kernel-rt-debug-devel-4.18.0-493.rt7.282.el8 EѨ>Eј  AO=EdEhElEфEєdk/U],3Jw{Û͛ V#[3':+s0B PӴ'K)ww @) ۮ7/P:pK% w34 ,s M _M\@f&V=ssPېj/ nfSh^4s~/5%PdAt< y_U9IS&&, Ҙ.C6;pR:Njvp;I "ipxjOGSpܛ.Q wfxk eXQu ݸu%HgN}lQ*Sr)ѕ7lg# ~{)PhkanK`)%"JM3 XF@ԫ VZRHP{>3ك5 :y0b=@11fec6d0e9898af24284c0192565800c96097396387c68a7fe27614cf646c67864cb1ba4eb94a4cb7713bc5f5e85381cc440e82560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d84838beffcb47e8605b55527cf88d90cde14c17bf552b998dfa5c91ad9ef40ff077fa8cc309e5b94a4cf941274014c40230623e726185b86ba7d9a1019fd6894396a59dca36161c88df28f8860df6fd12d59c78912fe3f146cfbdc335fcf225f0b50302047c435bb500663064023060fec53d6543c718b754353ae24faf7ae646e485f2c9eeb0fdeff5d1680532fe5f93ef9acee90e7250afd4b2195515bb02301aed7e98725c52efd6e855171dbc295c99330f7d05de3e1ec2585b57a7a370586d9854f35818c27961a3e43a30d59d0f0302047c435bb5006830660231008ed1b4a4f43df1c8176a8a72614690ab754df8d15a9c933554b33a122695544d93a59b2b64961297131789a711d3fb600231009fb2b32de5735c065655885f41357f754a21fb887b62c424a1869b393326204261866971d537f34491b45b0732a92ba70302047c435bb500673065023044828bf06ad209bfef2515a47e09286e818db55c2d55370fd74213861f99c83507308425b40a395d717ce72391955370023100ff205fa6384d910ce09e64198e8f30fe68182ab3e808d914277e06331385c46a7fbc88db221d6039b6049b6a07b7e83f0302047c435bb50068306602310080e11a732bbdb499278d9b4e9251a8e29b91223e23acbcdc68734438cd070f732dd47f245299b874f3b4107fea0d05ba023100a7b0755dd211e30b4438af09771e664a819202e34416920d49eaf328dbef0fdbf46c2d1124fd9a27ab1d8cf02b9bda6c0302047c435bb500673065023100c34fac1754a8083f5c5280b270d16d4e2791c255cbf6f572cbdaa00ac425eed3510d29b6af2e871bb27e0e075399275602306e982d9f56feeee62a5f53d823c9182a7b37772f6a620277d6da3d0fd63d56809fbd4db57609e22df4afd779a37af5ca0302047c435bb500673065023100cab679ac542bb1c4cc8f91326c8bacd50e1909c365704f82edb1693f1a020e62722a81aaf6d5679cb89683b0264b4f1c02304cd164204a383d12d5899aaa2d034124f99068a526979e30f41597c7446fb7ca882c45fc0b257e67a9b363cd37e6640a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302d349a950807028143025d0811d5fc4115fed619edc8122b59c47310f70ec04f6df543564f2bec02aefd7b7b9c6a1da8023030fdabafa1f5eacf125fc6fccd45914aaec5452154705ee98f0400f65d837519c5237ce0b3266dff0f43c6e2572f06a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f2f6b7b6c3056c65d9a935c966f411910d20c95ab5834b6c115e83d52d83ef840cde0941d2268873a941db958e3e51c9023100ab29c155377d185a2e0d40566a2bbe79947bdb3d9909bb39274cab800e6f3849f3c06c77a9aab49acb7cdcb16e8cc22a0302047c435bb500683066023100a348758536bf937f988374aa42edb7f6328497a7d9f8573c742392e5291c57dc654f09f5a456b387fc7cb14b72789759023100b8bec19eff77f5621d517a85a04031b6e60dacaf13ba3558d8023f339ca6575a0b4d02d5fe7bc49b21dcc1c89125a5ed0302047c435bb500673065023019446b2fba73b9672e1bcb6e9ca2fa42e98bb2a4a08412e8ce07297dbb287a0870df6ec1068634b7388835fcbfc6e8b3023100e6f443aa1293ffc11bdceff3ed81202e2c85493c0543ad5ccccf927043dae44994a72de1d2a2630f911a45ca6a0db8350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100beb6b676f799bea06347d3606d82505aee7f7dac63e2c3e9a5d5748e0f77a8921cdb266df3c6ef3aae676d6d4933ffe1023100e96593dc759c63e0e66079fc8b7500b755a9f42c8524827ed22ebd1e941e0bd1cd36dc78f2174e8efc127e80cfc480fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300c66ef11d962fc1c9bf43df08a975e5c01484c77a7db0735628bb9a465bafc9219cc9e137321ca11d81960a0ce74aeb8023100e80b1db40a438d18e40adb71a3276fddf5b3095c103fa2f15c75759d6935256ec649dd08708690285ae740a1daf9bf800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230477ac00373cd89005b33ab97449bcc3859200d22b9f5b33743253b1ddf597129cc45b0256dc12ecd4c4f815f5d90da81023100c1bfde9604d30ef7340380024739cbe4db30bbe4b83cda5fb4ad0622dc4e79ef9a4a5424723ab3195bb49a7d1e11f3050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230222551e1eb5c60ec569f56ead7aad8125e65d50146435440e36d7a0df28e68c7c1588fd8a93970c97207f420a7c5bca00230456a8684184769c8ce2c310c896e44f1c1b1ce0936fd02ca6d2e7818ff83cfa1ca524d11526e3bb6192a806af304f2e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023059be6d916cdfa45df90bdefb79709294223d183b618888239c1a674a3e3fbe1bfd506d62abbd147e3fddb16a4691a83402304e7f12d2d64052cd7ec38de6042b80bf67c10fafb93ffb098779b272ca142bb96f7ff3f17b2f1d353dd7e403ed20319f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100962c28d6281dcb3ccfa85c89f5788ee1573110b5e3635249ceaffd28a1cd198c9197e30d5f9ea43a1b210cf59109d3fd02302f6c4e0c7b842731e5bb01e4d1c8f7de36fdd9fb2491a1bb78f8ab137ccd6b63ec430a0118b70bd86ef7697f4afa23da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a5deed56b2bf26f884e2527f2207a8332efedea331f7f0f3988001c5df3c14bcc662bbc1339625f42263e861ffe70673023050eeb0c0de2b34a2547fd7fc00c44ba74eaa58074e1a39b27b11036535d7bbec64587b203f7b57392e8a8fe5d50a64bb0302047c435bb50066306402301e62741f1ca87fcc8121dc33050c0cb139fab56b6fbf7623373b7c3f0cc39b5e730df997983a36b8d1b5386d8951207c023008dd18032f622dc8e3948e33744d0ecf0c1fe122bcc7a14eb7814add1a50bed0aa9f4ebb169693907cbc15c3e4447bc40302047c435bb500683066023100aecf388b6d2b65b4189c50df91df1a12b89ff6f29887f99aa9949668a4735e812e3d782d21ba42cea9a237774681cd27023100a6ae9a74a0942082abef95cb81094e93545107e029f97b770a287a73d614f38bc7083412bd3bce3353d974e523bd77da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c32449cc159d24f9a1c16358711d4d9521579437e4db625face981c55759963e83aea0516207d5e3500d162da36d13e2023033f56289d6322de989ff014f43186e3ca6dac01121197a3b4ff2d632ed77c651b4c8ec69e6cb6942cedf97f2f65950f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da054b303138fbcf09aa6d39f471e86daa2634a1e5273d7bbea2149de340dc714c6dbc518a1b66c01409d6ccbfcc25ae023007fc020135c8ab2ea22505bf6ddc735a223ff8f6bdbeede658150c742e2368ee9e4a5fc279eea6a571dabf7c45d9ed580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d6abcf2fde7091814c4a7eda73f869b4692e40a7a93168831ac3a5265b52c630eeeffeee6fde967e601ee08e48e760bf023100e57493002973b6165ce09b5807dddaf26e13c359962d4b5ff6609dd1783dd6ab5ce5fb225cf1eda01b11256c84c3bd9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304575c199e2b3afd52cb3db264dea63b620dc04884ed68d90541edf1baf2679b5aaac676f9b03c9254f6f1b8f812e1e1f02306813cfbd250780bfb550b30b04e2b4163f5f3ac53571640ad116cdd54e065998af6e8593b1c0b244bdfd2c8895a170920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310083b81f86049609553557b9d5ee54fc434a0b6a15c8ed8a69b65a70077aebf5cdea2d6bad0a501d6284fb0f25d27cc15b0231008578198d54b0e160e65ad825889d5db39982aeaeef25a0450a1a7e9c93b4f5a050b91720334fff2a61febfeab5b2b0a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ae45af92ea9d4bf7ba08dc472d1330bc57be082ff4ab7c3e6108975a68534e00ad098adc9ebb650e46af50daf4f854102304e4784eb920afe03e832771be9132867f7e784c7a9ac9b687765c6aeedad386bb31b6f3e45ab4d0fbc0f5c7e753f6f890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b012d2176cf79b1020b66530c0f8850a04110996eb4d615f7afe14bd3cb3a27a61daba9bee9fdcb374b57c9d226c5f4023100ff9bbb112b5fd67e3e7824f7acb30e8b6d2bddbc0d37b40b693766214b86a2932ab3cf64e0af27b48cbc8a3fafa3c4990302047c435bb5006730650230065be59c6510281c5f84781b60a58972c49ade2de7f3ace4c015eac910a0b9500313b47b2cda51c1eb20e11e5ab2ca7f023100ff83c423e80cddfb9a995be7b1f0f8539c774104887da236a4a9f69685141283f9869994d1fae8829ec47273ef00a1cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230272ac568566c992fd02aaf5e14451ecd00125fa1b4f4fc0d6d9bc7ae82f56a2e0bc8c76ad2f63cafa250272ad9db3bc90230545a5d1134ca82d1fcdc0722fdd9d266c1a09acbe06930b73dea8d6da21e10038db38544580de4ee5f15b4c4bf2c96f10302047c435bb500673065023100c8278cfdc1dbc59471f8630c8ad33dfeb63dfbce24e6d91dcb5173c1333809113f3566220ddd74b9cdce7548083fdd7002305a0347d05704aea1e27d35cebfaaa449570f17f222c16b99d6d2941312e5581c7f794e1b5d44617c3120b2ca25a938510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8b7226b376906cecf80043fe53558d592964567d11117c3d4cf8dedac7f8b3d9eb3948ccd22f249cbd3754d2349d8de0230795b7dc29c7628301f13794958e7d16c7edbfde769873ca5805d0506a1318b7b28627faa6ce7ab0cb69a57b1060865380302047c435bb5006730650230321e3d176facb109eacda52e107cfdefa1103e1118b5903fd347dd1c34f627b66a6d5e562193481908bce3ffa6de1784023100827bdd0dcfe265077a3f628957c9ecef4d0dd38e7817849b4f4befca08f5ddce41cb381319e7836e3263e5369679af180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cacae32951f931b708bec71def5c4a1ea4c7b70abe3b05b2c8a482273795772907bb1a5ffcbdaaa3dd838731b405366e023100b9d888aba242146ea5e693ef38faee9c3eb20976be795620d51737d20ac2f83e5add253b8c3f0f9cc0746c5eed6c067e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023023d947389c3189f674dc9d3661ce17a866267caef6b495a21e0f7204960dcba0b936ac6ab7e2cc4ddd694e7e6ba475df023100b89fba0551a1c52c1d97726237a0cf8aa2701fde21c2b61d4cf17d85b9cd26a035c436ca8ba8eeaef35fd7bdda5049090302047c435bb50066306402300b5691327bfe40e1c7f62a126efee0a451e2b56b254af8cb9bbd2d9143f3294821ac96b15bac5b013385068ee97fcba202304e9a4bdae2b9ca56881bf57173ae1fe3f41159b846db3f531a6714cb0b60cb175d3540117291242dada3e64f884319da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230325d677aa60bb9754b34cc16a6955abb104ab7c5c27f81326e7fe6408a8b01997c2639ebe958168cc18808f3ae541de2023036eb3468b5bb3075f97249e7996fbaf1926cbca522ff77e8ac0b7b4b107ce5d16ddcf83c6e607a1dd8a92084fcba85f00302047c435bb5006630640230515b3a6d0588d3a99b4061f03fd3d9661fdccc963866add13433dfa9ec0b5147f61cde069f4233e3862e2f6ebcf1ada702302c287b0c144f00d63813993749e16c4915c34c696b7655f8420a591373f5e29df01d85e44fb35f2816f0fb41888d18cb0302047c435bb500673065023100ab001f3ba82513d2bf512b09d01642b48edd22a02d91b20157111f2f0caa91b8c29165fa8dfc4f9dea93debfbf2b02f80230053dbc5d5f0c98bbf73ecbc45d1198a06bf50a93ee06b1693f375bd1a4d7415a3fb87b66934a8ad5ed0de351df72a7520302047c435bb500683066023100a5347da6f168d7cc2ebd47aca4b77f82ee42264b8641d775c717312c17bb666e4f7a2fff6003682e5328379f72f62a7b023100c7ff23f75ea7bff93add779ee72fa38f5ce7a8fe84a2ae1f78b60e77741c368440ea330465978ec1d904b935667790790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2d8620278af5bc224e9ed3338925cd254cdd7b8612346075729c5d4a41b988a3bb0656e11b746b5cf7e0c3e20e64726023067e4a1cb2ac0a35918e2de834c85e486d8e50dda72eaa43c755387d0b0d854acf50cf06fd6b3977c21df3938e70501a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067f6bff8c3e21566cd941172e2ee1a19d65d10b6db0c100df068fad8e0d117bfcec51d7f3aeb1df2dc475094c4dbee0602307ddb51ae9d7745ee9ceebd2b1d80984a65e55dedf8e9d72cc218693ff3ed938a98bedb6dba4d981fa607599ce2630e340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008c0ccc5c88ad0d086874e8f8ddc82d88342d17e9cf1d6a6b9ec198a7a15d5a394de384201b7aca55206284179a274b9c02301ac8dcb9762b8ed559adb5c83c9a56af810de5d71c492903a348444548d72e452174d6ee603cdf6769f31b78197bc3590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c81f27cd904fa3ce8bbd8494829793aee97f059987456c837aecb5c53941ecdf785390727bd24077d9c1ef595e386d902303dc74c1852e31768957ac0282e50384cdfe672813cac5af4dc94e6764966cb4d0891028c051a639e15069a4d177bfe5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053c187c3c4cea7fc69cba3b7a4eb5b0dd5d09d3d93ec906da2f8b3f1fe4dac5a307f6660ccae55fa5d6c6db14ce8c310023100ca25546311cda7df0f2cb4995181a0d6db91ec2414cd046e3cd1b017fa06a96cf0a56ff94659c9f2e98873f7818509200302047c435bb500683066023100977c0a42a5cb18cc8540f05354a36b16a2b12c082a0bcb97f54465866286a71c73fce8ff1f1e5176858e22ef12c4a755023100aa9ab9e097dfd90935da238a6d56ded920e8fb14d39e10269ef408a1d31a21f7dbac86fdfce8e92fa199fcd9794c58620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a6b4165c7cf3119c8a363f57f2b7d75d8acffb7e2239d760497f10dbc5ea820dccf844affe8858a5ff1dd1d7ab82460b023010090e712683a8d850f4184786953170577538084ea767fecff91bcef9feec3768602ff8a04e96f03962ea5e357911b00302047c435bb5006630640230030a2aad51df163d32487f1a3e49dfbcc1927e2720076594627686a94234decda6e3e08b2040d2b66b4908a5a503a30d02307eccdeefa200e185a57ee90c5e4ca7ae5302682a8eef8d45c2bae1447ee685ec110501baabf19a34a5fc463aeb3be9330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093ade3f796301d692a123bdea5d69521cfe5b5d68045cbde8fbafddc4653159929b6f449d5aa09f8601e1c861590ce70023100808f2ba2bd93e6d98d21545496929a47b5a1c4663e99100428734670002d985728b70c53aae4a53e435c92e9accec11c0302047c435bb500683066023100e357eda2b09fb01395cb8d17bc519eb2559b1e6c91adfeb906036cf3594f53cb6e964ee759505ddf20d1bef4828cd928023100e8c744f1498b2750c17cfb2f3cde93d43a3147bb63ebae270101bfd4b0e6fae0519869ec1576145a9c8d99786a3d955a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef2171eb258d5fc98e1654705c86af50839ba45a912e203dfc47ecfc545c332e6327043489351f6fdef223d3481be7c7023100aa1320747f046b30dbb3e91ccb3e9f963bbd79a4616428b6030647b951d38bd985dc7103cdd16398df741629b76d9a410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230707c242608fb25a5698151be6f5726166d2ed053c6034218d14d7d7ec7aa48350f37474b74068f6e37d1233aefe62f3602305c7ff1cf261407fa055156d758c81fdb5becf6e727345afaa610bd780bd8381af038ab826a729d984660aa5c7f7f5c500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230078f4fdef4b18d054c5b4d3c27ae72cbbe7b9676177392a365bb76bd8bcbb84715abecdb8f5ce6be42e6317623be922202302ed95633ec21647db65b219bc8c35a315c98441697a943c85715b3b5557145e77634043cc2979fd0eee77b19f28470540302047c435bb50066306402307d0b190d10f1ecf20e53cbb1a485415bc83b13e166aff3abbbe892b1a7ce4d215c5e8b102e934df812037511f66f48fe02302265758e3fe97a63e535736276cd632a7295d472f55a9fb2f2d8f2195499231e336162f65b997bbc27b983fce634a1890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a254ad548f9506bda1bc76d164bc559a3e19ec5b1d5446324978da76324d7406f13d913715a5ae6eb5612f2a268d2960230023d190a010230d78bfb4c438c1bb434022d77f176a147789a9e0ce0da5a9ce8be67bd39e07a8e75392bc9b3870d4e290302047c435bb500673065023100b69ad75e93d101a99125d8ad8865d71e3e89da7c925151f35df50edcd17aa31d320862643b4323d0fd60a6f5678aea55023031a7cc83ea4508e9c547c83c9dc19c5718106569ae16e42586c9ffa0a4bcff86fe5d28f8be47e12dc82cb19bb066ed830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e9a39d5b14b5f75506b44a02bbe718fb1121d23d4cfc9ceebb956a5a132fd56879c77b4a554e698c50dbd9e8bf596c8023043872173f03f55434bc53b2d313c624857f068572c1c8a659d3437db32751c7cf80bbe72d9fe21a319e7687b9bbe266d0302047c435bb500673065023035b6a6b2b0d5c80e898d4731b9145e2fd6dc3b896a74e3a97ce49732d7781da9b3af2ad19066932ad666a1e83e8edf1c023100d7a8195349d0c899663099541586fce78e5d9b9bb66fa034254418ec5a0d7d994523883bc84da9ee90524e4d1445749d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cded8ae948d78385da6c2540a42da7bc6d024e771e9746d93f2f34d09ac9b270aedd2b766f3ad0c52fa26e63cd1e041502304ab6640bc8ed7b4becebe1b68c539dddb30bcd70586e53b3848396b2353d6a42de705327af0d09c068bb20bd523a66ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230022819ba46700a74a19b8e868c19a3ca8a8f23d3e9d38a5af01c01850795c65ffd67642e8cde9cd55e3b2680c49e990f02307c309b8cc897a717001f2a872788ab52d266877482bd19c09899840cb38cfa479609fb27e0053a66bc6ff347b8fd259f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230352bc4e10e6c8b4a57194bbb818602541f9d7f1fca65d7f40faaf39c18bb4928492a4b2d9370198bccb2cce12d5a087a023100811c34ddc299e0ae28d4748454c43d9276a8bd68d268dc0dfa793a875c16e8e7fc412d06874e2fbdaf5b031386b76bed0302047c435bb50067306502310083c59aeb64692795bc5bfc785c738c1b11a51c9b9e17652495f79e0c1814c592bc35c238339c466626fb3f34c4d7329b023060a9992cde5ca771febf6b2baa181bc17cd4809887a0509f19a742a78872049f765cd3e01826c2ab991092badc224c550302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba8931da7541c04079754f692a7849b3cdc8797735b3e5dc11f9fa9752bbc87731503df54ac91cc2a5c4d2dcf3366969023012e4b62926f48f37ceef5be405b97972a0a6d9d9264b09072c362fc6f76ee26d67ecbb51af1515d7b09cfdae5127bdb00302047c435bb500673065023004ebe393d85caba92945006a41e3fdb30dd28491991a479191edf26a8004f69e8fba5e0379eed42421468b1cd41102be023100b0ce3c78479846a79d2def6ff7fc5a5ab62b4a8ffa222fc2ad067203e05d8b66494003c378d88d4b7990f93413ca1b370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306952844971ffd6b5a266713793de4e519df2d1a5f9cf05514ef36dd4343aa31b235cc1f1f58be5d14873dfd9ae89941a02302692fcbf2c9486ac1bb8376f1a4a086fbc31f658f25c3d27fb8a8673ccec4b4f147960c51c3abc5fe4caf3e7ffcb5af60302047c435bb500673065023100b7c968ae4d92d612220ec61481cf08e4c63d90ad0f7a5df063b616ee02dea59c0bc6c4b9ffff34f944e3f2a6f0f725c002302049185e0b1c414ecfd20daf064af991b518f016e2c4619b1aeae32a9efd570287ce5b33e057432586249ff671c9c5eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cee97969a5283beeb7283554aa9cdbbcdf94b659f074eade4fddd54717c09ac9700921bd0c5b0d4240444639cbd81d1502310095b80d83d6ffa1159ea4829d7d6c7c78e6332dff9d73a8055c3188022fb8f04811f9e8db51be0f11a3adef23f7098f150302047c435bb500663064023066422342da5c2a96d0ab037b3855a7332084ea439c8622a17665b73f552f1e0d4f67b37ee79e85ea2d8fcb9af5f6df3202307ce6ad14e8454ca4ef575d9b316fee7b15d55ea450f971bb4f0c0ff4a9113cf942b2fa725b441247b939ff7e6da890ba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c69084cf1e21dfdc16da8f5ebfca3b1849eb13bcc0469e0166fe3f9ad72b2278dd4951fddf25ce603231762ec72b416b02305180206d7736f14d379d36c4d704267732969f1f307bf12c80b3e0e805d10bb4b08953898d3964f6592e74a96f2603d30302047c435bb50066306402305d7659f696e4335200b1257b2bff04bd6f08d5a7e07d7fc97ae7295d2b4950845e2d33a3fde77afc63b6d9a91023d822023024c6d5478a14d147bb8f7e610364b0225bcdde81af2d6185fabb2e83b360200a1817a527bc8954d011e727db1a045a5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306fc05686e7ef737210e9db05aaac555360537e43963372fe40633660eebc6948ae1914b3fa85e27da8515b423c0d66e0023100ba8cd92f37ea4ba20cb67b2557f9fdb3b90cf006c58e1fcd52844e0c95321eeec6010f58b31b8124d39d36ab7a58b35a0302047c435bb500683066023100e3b667064ee00a28c995bcc35b77f59984af698870cfec0d5ee9dd8ccb67e1a98e0f511c544335fd5d526e2fa98149e1023100f56935a6d34e48251d13a8ae46d64486e737d766bcbb4f47c4514d6a052abfb5db3470295f56d8de00c3c8b5b5e8c6950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7c80f41fdb32fa1e78d066ee02279901c4023fedb29276aae9d3b2bf290e7275dc3abba4952d5956b6c736504b5dc1102306711f95e34e8d742f397d4cdc80a3d0aaa73190c23505b47072089b71d3d25c03b45b36bb5db7706ec5128bb262582270302047c435bb50067306502305ea8d5c811351a50d897af0fcaa824138daa3070ab28105f34f737a730febea35538b7624f56b0986e0a550f6d7ad46b023100fc6070b4d8b06f8299774028fbbe644a91e277e6b787c7af7197754ea2812ce55b1fa117ad3b97c6ca05368c616c13450302047c435bb500673065023100de390b4194ebeb37ec06acb3bdb89251cb7b3d4d7cc0215a720ec94165f8e6a06b94ddbe05c7e6d4bd31cdaedf5407620230149b46ef96f138dd77398583dc17a9e06142014cf3925cbcf4cc31283d638b2f440db3868f25f6437a0d24d7f55df7530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e9ebd7f620f50180ef0fc67a441fe999a4660cb7218dc2b948a10f39b7b35adcc1f82f1e5b383dd87438798997f79404023100875dc8e7d68ebf047b4ee083343b269e9229e44cfefbbfc10742c9b1676a982d00ab4735230d78b6631e9e8e128dac3a0302047c435bb50066306402304c860d26f1e22f7030388dd1b8d62398d1b16b81ebe01667f3593bdceb021f6112e54edb09f5768623e22218e5ca382202301a232a42fcce27087fd209d3916e93288b50e1f6c4490e32d17dee7ba6fea6eb74e22779b30bde04e697776ee1d9e0910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230233cc238ceed57e198aed1764d2ca30abd632168ce8bef9cc91dde31963cdd95907e8f11d6c73216555481d30656069602300274bb41c28e22c647550d0af3c4ca16a799eca88029e20a6b82bc28c7ddc0e973d07cde2f0ce5561ded3641d6c9de490302047c435bb50067306502304338089a01c1c17725130145f14a61b6eb243b6929782e0439bbd609bb04b587c2a27a0945b2a1ed6f3bf74f95200803023100bf1dadba5ca83cf0588948750a8a77bdb4a29ccc9280850cfaa92047f6239a94fc0d122c190b3d23da53e89f97bad36c0302047c435bb500663064023031b79bfa80ed13e5df08497da2c1e8341c30b5ad325f2d19e770a8e1d9992be5cdb2b95d434d3646af43ddd1350b33b5023056690d06f9f9fe0605a69c556ea5e553c11cfce38c70cf8810b0354f0a4ddb4f52633d12c5e0957795642c777061f9020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e04ab6aec5939720f64b3a36c33a633e3c91dc99890d7bd87db58cfd736ce3d21e4e943691d7766124792e3210822a3d02310085e7c2892b9ed0e2959c60bcdf33bdffe4d67f509eefeb903c230982e5ddba1dfaa9109540f328ed2d814683af19c0800302047c435bb50066306402300ea5da9c92ae652b0e6c42778d0780eef0aea8235b944595c453f9bd63fd9f9757e93e7af3e55a8c4a7468520766d8a102305282aceece8e91595d3c141c40063ab2b21279a3ae78103e6f9194bc3055e1501433faa13d97aa47171745b0ebc0fed90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091d1f2b0b327c3f9cec14f382ba570125f0fdf92485aabcb32a4ecc098c7e411afa07bea6b27a9b8683fad20b321aa7c02305644da198829da609c979c020ae1879e0a0f23b482cecd93eaebc9ebfdf91404038d9a260da71ccf046be8a92937ccec0302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ac19205bfeefcb4aad61fa51750b39ae7700bafd7b9edd1c5c1dc0a96564a1e55c1822bf5b4245ee1b145c6f88622897023028d2ba99696c4f3b2b8f9f1b2edff76d861d00f210cf7cb4d39f06965e6820a6e35af8069bf729444d2cca772d48f32f0302047c435bb500673065023100a3eaacaa1e5677e081172f40b89dca90f163caaf216f585bd0a326efeff1c18c47e3b40115b815aa81ba5e75a203343f02302d2970fa96926e55d57b84e00534b9b443349779f67543dfd57da7b552df28f15e2677602fe1000a2afe4b1a20c5c3500302047c435bb500683066023100c45b03fe9550c3749d951c20348380701555361e305f7a9bbbeddf5d59a997bcb418030e8a6c12bfe586c35a9189a63b02310085b65ad6841959ac60d3a1fd2f8a9fe93aa314b9d0b96c945c547fe27c05684a5f9fd97396d3928f271cec5c563e16380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230146dbe2dd17a414d0972b756462ca89a528dc39441462d56adfbf0599ea5ee544bd6c40792299472679e7d6d99c4d97c0230178dd189ea9ce909c0d039a60bcb1c706e95f0c9e54957edf8d93c6f322d6b503b6984850039fc421d881bc4c8bc26080302047c435bb500663064023041582693c8dee3a42a89d8d32871738cb0b0972eba7d8ed8fb9cfc5a3e6d2be63c630f05a177e039adea6c5c64b2c18a02304250886c65c46f54009e1dc87fd646dda1e09849a4a6e020ed12884a0d313ae7e956d22f92054cb9a89fb1cb7009e9860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100abd9195b8658e0379832000597dcc32316ebf5a91a06ef6c7178d95ff666640dd50109963cc3046374cfffc8e224179e023100ebdc129d04563f85c9b9dac2896263fe8273286219c80164c6245eee674d85ace9640e0352128f72e144db6015dca3fe0302047c435bb500673065023045b6cea3e4b7b4419b6f08de19fd81901f59edb0ab521e79cd065f6a5c3c19c5eac19043dc2ffa225f6a1c19bf1746e802310081f3bcd8a5f9c34bde2cd826f9e5e7a122f8062f030827b3322a117fe8a07ee43349e47cd331851e4185a3d46e3ce1880302047c435bb500683066023100907a6527c4af9aba57e2e2fca4ca1c0dac2faea7460547c658f67beb360c54d57713de398e8cef5cdacc50a7a574999a023100b4c5bd3dee8d85e40ae54b9f8cfcec8afc9e12c85ad9ac4e22fd1cb9929a21902f68bb528b1ab72a6e5e1de6c6a8c9640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d560c20a6f69a7cb84af56318816051ddc3d443c32caa9e98fb1cc95bd06c8105302816ec3b981ce2059c40185f38664023100d03f935e0a73a1017f6f0f96e479f79b007974182c303622c9be3c12c37b5aa5d8f9801fffa52354e2029dce45f135560302047c435bb500683066023100c85a69e432820f441b14547cb7474386caafb9d07da5be8398523390e50c7da171eaeca01479f7b4a791b1ee554fa2ca023100d5a18043f519e9693338e7042cfffbc41d7bc8c9eac9b243da8ceecb0a6d1df85860aa5a796c94a96df62fada0bfb0680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041e9a58198e8270665fb08cb333947e546dc7d95934178be92fb1f03367458c6d088363f20671b3f432fb1d1a14eb317023100e0faadb43b1c9e0858abc5cb0faaf57c915964c7b838b9487dade0472288f64d58c9c61fa114fda0ec78c3cee9fbe7940302047c435bb500673065023100cea3e08c5fce6cc704b0a7620727449a446938186c04233d3196be171fbc9e3ea8b2a6eb5f698dcf8cfd441905e88d3202300cc01203b93dab44d7269df879d49ff2c8b9ab7d7d6c284c5d902cc63efac35679ded362c2351c06d680b9e6ee9a344b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e07e5b55e296f31fc1abe7e7970f78883c1fc9642b65c82b766d743579f2f935e62b1477272989850fc34edfb74b55b902310081f7631e27c5b949add8f3f569aee96c0e9894bd67bfe1fdd3bea34483f454c45cf64f23014e78cd80daf29f8f5350db0302047c435bb5006730650230433f0019076331d96839f95a5b9716e0cf18512919faf459f4c6b23b1d6c83e4db70bd358e893a7e0ab4fbc7d520f735023100a0deb749cc8078cc0b230200dbee4c81f624050a937b31366db25e446fe769d81abf472c05c06c9949e91cc598f2dcdb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e4070d579cbc37ef218626c1f043b13da233a36b3990bacf858f2243191ca9b7706fff8e3aae114c8147e91a1f3c2f08023100c4032e289c02e142881a3387470abe01672e9aae0c9e666c4542eb51ab2eda12031a8b2f0f612446cc0c679344f1d5f40302047c435bb500683066023100ea39d0d979b7a2bcf696d3f92c8c4f603c28cc52632298cf679eb86439a9e05c05aa8f5e33666ee2d7f0cbc24769dee7023100f67252daf15f283ec456579774ff52beb68856ff6cb92cf7b573748b2992a36a85ae2d54b0253a33ab85364d3a27c44f0302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023010aac6e2b9b4257b3bd9de7c101b42914a5145cf59df25ca9607273840c5d075d0a9d1f267d1a2d87117e94fe61317670230590dadfce6de6095c40dbc10d0dd8c735f7b3dd60a2b2ddeda977ba732bb53d1ae8a218f03b53201bba57d28bf779bfd0302047c435bb500673065023038be3c760c5e1d3f013dc422b5bf2dc72bd4bba51a39ca3a258c9e69cbec559f5f883669c7034cc763583c944cc7fd25023100ffc9e1208182450aaa6b8bb1917ce00cada6ec89e22620be0812d4ec303d2bcdf73caa85596dc7dd7036e89a42e37dde0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302394edb215f768441f71f4039b22da3d8d2ff0f42556623bc0310914c287d07c963182bda20cc3f22e9199f9c6788b7302307bf8f01b7c51ad71cd38f6580f6281e6c20d83372585ca9627f020c6e4807f18b0e892aba33ec3046f9a94873ae6795b0302047c435bb50066306402303ccfbe9e059c0d4d69229347802b5de85284071a294546150c3a96f8c3589f845aaa25ddf2d53b930c6f7a71f8d729b8023072d1749f079c8001712f63379e00aa3b22b9a05ddfa9abf32c16e99f44911c51d4989d4974fe0f6eab1b5eec4af7e2ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e52366c468002a4b1168c6e70bb62872b1a603ce49149f7ad4177c7b222379873bdfbc169fca2342ec33b924c40f5670230503f6dc96ecf0f2e80640d25ab2f7edd2486d8ccbdabbdc17321e682ada4b4ce08851d2021d9fb70978a0b8babf03ce60302047c435bb500683066023100f8c53f88f65efbf0fe57fab12b8d8156713cc045683d8f75f804f80918058c03d561b441eda7ad15d8e96a37403981820231009a1a059e05ad1f2329e45302827e218a3f815779c90c6f783c7dfbc99017aa84d3e987a0b1ebb967a98e9a9ed395e2540302047c435bb500673065023069944223dc01c1ae6b44320caeab7cf25a8d3e8199c52dc1cba6cee367ca31c20b95d590442b9e6d273a4138e1b8471f023100d4427f0d3696f953f06861183cdf8c3fc08c782d9c9510081963324459ba584543c8256bbdc89fff6aacc9541b64e2190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d51c317bb0da2a88f9c4c355c621c80c39ad8eff937dd966321ce0810477fd566e28157fa5de569ce06146d567da538023076f722b14d9502db18457ee38d46f8524368680f7022b1b9729ea5d3cb7c7c2a2a2f00481ce1acd2e73866b0310d299b0302047c435bb50066306402302fbc21fd6000249715350973c1b075984138bb75027bbc5bc9c6660e442066ad1bdab6a9ee11ebd6562b6690703e542d02301b55e4db2afe79d12bddabda272c6f7d386345d3be1ea50c904dbf8bb58df2d5782bf009a35310d90cdccca8f5ff8e2b0302047c435bb500673065023049730af6998ebda7038421e413b02f72d91f49d38131723e154847c7645d81133ebfbade6f4dc4f53b0b663d48e9af4f023100a3fefca3a7d8d5d73c4462430db3d594200914d414a86cd25d3315ec1d167adc26bda5000e71ac9a2d9c2560489a54550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093f10e31f2801e47e777b231f7dcacb9be6e96349a9f9c2c8045f960cd1cde55b14c828722f8e67d60174769393d0f2a0230365b2e7f77ee168a34fbdb5948f42f185a841d87ccef34d68bbfe9224b89becad57836eb4fbd3d6208ad2c06d5dbfdaf0302047c435bb500673065023100831bf2558aaad538772d50ff97e60afe6bb5d048b4beeab2cde4d2580191a9147af7f49620f7ea22076179487f0c81700230450574576f8e87212615d21399ef4e1ce2d6a8af5c30ba52891ef75e7cee5724c01b307df34d7ae24436e788bb4896680302047c435bb500663064023031b79bfa80ed13e5df08497da2c1e8341c30b5ad325f2d19e770a8e1d9992be5cdb2b95d434d3646af43ddd1350b33b5023056690d06f9f9fe0605a69c556ea5e553c11cfce38c70cf8810b0354f0a4ddb4f52633d12c5e0957795642c777061f9020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026b69ed06f035c02f87844e642e65eb2501ba2024410886562f6724f1fa304fcd231111f59a4ca3bdee85723e15b62fb02307fbfb59a6ed91eb955716ca121b8051d2a38961c28a890620f3ba458db506ea984c62aab5b23b525ae86a70b33f297680302047c435bb500683066023100ab954f16c9b0e27972d536416e9a2ddc10fee616a150b3b3b179cc8991896f08f38978f65aec004c491503a3433e45e4023100de9320628624af1bbd0c74ef499098ac080af63f3472366fdfa4b49873dcd9e7cdf5d452159eac4f1ef92290e3da93050302047c435bb50067306502307a7fe8dbdc33dd2da7aa73b3874c194e1185ca3dd4ef1c0c0dcf021a49ff341151bdaa4176eef1728a52972f57d113f3023100a3b9f3554ae3995b5d33493af87eee98977a7ba3bfa871fc4f1530959cd7f5e73149cdc7afc01e97e1d452e71bfb48f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e7b34401b8dc540bfd57cc2985fe711c0ea839c497dc5a0e478552c9e616edb2ab1dc4b901165da6ffc718f2570007002305ee11f2e320a7d5ad4929038b426d206978ce7a4f82af0bb25896f8e4e4daa797895e22e3fd120ee49feb44743c5e9a60302047c435bb5006730650230654d3f13e9b7cf078bfbaf190ff1b7f35ec03985c8c135ab75bcba6e851f4f64b15eac26727cb92a0a0d7b764185d990023100a4b0c931d8a5cb64a2c60abcc2f975c38c05ce191418c06dd54bb8d9285b779c3c441e7d42335907d8c7d66eb80ae7bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094aac1e4d86355795f14835c5f33f3a905fe4d9973110b1a276ab8d509a6edb16c5d7f0d26f7d17c3ec48c151e61410002305345374a4ffbd757bfe3ccaec7c816d36a85a47f0e08af41eaee79fca74229617b652510e8b678c1c74edf28b7a170370302047c435bb5006730650230399ed87d4a2017aa9318e209f1e4841265b98e63cdf58dc0192b93a287910060b4b97c8e138d90c87f9cd67e7ad3a146023100e015d80e78d6d896b1a694f8f9e7f3ed1848a546725144f93e7b110c0fbd883a96b3154ecd937032d082f467e2cef7f70302047c435bb500663064023078560e17a3d6b6c82801516899db2bed3ea6d29a1b33a8d9f9ffb00f4c0c4b2a7dfce152d6c4abbde09990e898ef9a70023067acbca20b5d40c64c28e058499757551100df3547f89b8e8703c6141e994fe50488b66d6f3a7e3d6759988d012381880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100df13fe36bf4c77afe61a97e924a975b9842001d9081ff9cf1d30a6133a93849e014ac72c6b053b9f7e50b7f2d8175131023100e84df0ab46d61ec1c49dd30ae2ecdcc7b398d94386e4701306dc7192fc75aa8c468e3b6e8820f8e4fc7996efd2987bc70302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002ab2cb46045680958cce5cb671173369ae2c1af760955ebef05e1b2b9610aa0729be6c9b9d0257a9918f52462a2a1c002306326b0e9427fc49ed5b7f9daff397a0bf8b8f840abfcc92ca1fa4e2cd4ceb54bcdce9a0ccc06454333d7d2ed36ff57480302047c435bb500683066023100ed736c7766d5a9797fd4c012f77ab4553765e2c55f4f1d8dd61066a3541c09ae547cfacd22c3f98994f4f0ae74eec6ce023100aec003b803bb22809a371f5b1c9f7cfd5697c1d1d921c46076fe54b5c8344f96ee6cb5f4f2e6c4a1f3d41de8b3973a720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f119760f2f9a390506cb0e5138be312b6350b82827a16054a87dd00000539c49097ea4ce2297fc288412232e3df7f542023100d5c2f920493c95c2b24ba14c4bbc711e0af9543c8e4fb69b1f6861177348f9a3f9170bbf2dc6a33d2056e9cf889aa0cf0302047c435bb50066306402304c9f592e719666fa380f239c561284c0e42470811a6d9047b5b5a586eb85eddff8aa3662206f6780a8ab122e47f46e28023044860918b0558f4c77e7540db6c63181416db3cc0a7f6e8699e4f8de8236aacc000529a84496c7c58e498d5532997f990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb78412fd12a3ed14f59ca4556d6132b7f9847a31932bf93e850a462dfa2f0b8cbd27a2f0a67cfe3ef95293e90f8bc7d023048771eb44ec1d80826413dc82380c0e264e4f49f9ddfa2c1c158fb7fee4917e0441805f73f9cc91f52b9827a6c477b650302047c435bb5006730650230294164698adf47b60ae641b8376c783fb39fadde45f41ec9e80e98b8163b56e7e2545872cb9ca827803306e3ecb85eff0231009cfab392369d1194f675b20f3d57a9b8eb175a8b23cfe28da7098281b1824e5c1afe99bb34ff34be3ca454bae10cc1640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304bb165f5608c06260ad2791f9f8df304c684fb10a0bb56867c5b4d87160548eddfff21134a5e6b95c61a0848d0fced41023034f42d425f7d5c5143a335280eb610fa368d7d6aab0b305de12ca673ce22d4b26df84081d31866bafedc90d4812205a60302047c435bb500683066023100fdfcac560660688af042560a1de8e62a5ef8f3deeb7c0c0109347ad9039327970f4ff6147c1af63fd09d1ed70a13b8db02310097eaa546ce5270c4d45a86e0e0fb8ae8875837c073fd65a5544a94c9614996b30b01d71ea2ec90f5d8254fc4b20a8cb90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bbc914dc29a2cb242bfd19f3d9a7da9fd74b4e6598178a5e9fcc2c29bd73f20eb8f5b54cea2391558abe4ae121f20fb90230171c23fb6992785596d12ed1e6595039547af5745a404961d7d6bfc03066fa176ac251534d524c8e7fff2fa3ed8ce4a10302047c435bb50067306502305b5dc537d05056b0fb050c414c88c4725eee9680b8d3267be67b5d092e9d12baa0a6d59a1221f4a65fae94a02a2e4f66023100cbc706391539ea0cf7e5e3bd116f69faaa77470dec0119213437848696d3ddb44232b69181c46c9cfa7b8936dad57f520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009e6a61f6c99a4d1a52e48bd75cd9c52be8dc6244a08f848be2f54d13a95ffe9c5675c2b023e9d795521eb3960c6aa3c023100f8ae9bd040ac29376866ad756eba08be3782defbc61ffd9d6ed965cc0225c33f4832e0e7cdc7a4f9f4f999f996704cbf0302047c435bb50066306402301a2465b349d3cdcb1f5e9becf5cfdeb2c2edd4a33589cec91be141a9ca321fd8527fcfad9c90382375707ce1c43e434c02303af7e0d5a68a4eea1134004b221cdc361d407aae2e842a9df56ac0ed2a0ee153355462325ae3d09ea176b75092a108150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f898d7ccf7d089119ee6b174a07053741f0dfa585cdb7183411c4b4a1ec059a9581811ecfa77ac67a6e625225c6329d702310097ff0e3ea0796ac1c8aaf21cc9bff567a03623f6fc12e34c300762724dbafda9746dd0d871502014532efb336fe1ef680302047c435bb500683066023100da70ff1682d51b4ecac1b820e94612ff80e6270fc918152f4ff84e18bf489b142f96a407f8fa686b90156e3948af0077023100f6118c54c44cd3dd854f2cdbb3bd64ea2309621a1acc2e1ad4bf166b41d7e4a6c53d7225cca31ab1baa352646ed8464d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfc62066a80ca7de53985c4fd9c41230fd4c3e441de304f3b7f27b63f52266d1bec02abca7c43e30a624702253a02d60023100ad6136c765eae96d45af7cee7d99bd01f7afee267b058e6d748262e0eff9cc47cf76a30bea538548c38b190314daa29d0302047c435bb500663064023049f34c7b3901763a0b4e14b4c449634125b85aee2946ced42196a28dce9b5d85f0d6cb22804cb65ef45c2c1cbc670c3702300c58ade6d1f93ca2f863c97984e274e273bb64450a1d14f64fe89f989b6081a7595711bcbc2bd00c1703340172432b750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300a63ca41e08b798c1243bd4dac8188efa36cb1ce1c38efe88f9449b5b6e3931086164a4c26e38a0a27e22620bcf3d20d023100e678efa350483a70c27b6d88c1c41cb02023c9a4e0ffad310f91657b0a201527b09d31320356712aa9a8d3d3efcc8d570302047c435bb50066306402301a75131e3d5ef3be4dfd820f685345a5dd0b94f8669cfc85a16f554dfd4a1405a5b6313f204f412a41123b5a9ec202db0230077957fcbd647ed795717a345e67882450bbb6716b95a519e2d0bd86afb3d70d1b3b51cb28670045f9d54d8c6e8371f60302047c435bb50067306502302947f3483da59a5fa5aaf47f7cfec4e8246326fe3e8dd4ed9dc26e4dc60451ef4043abfd437be071156b6507a7ce1c27023100dbf57ee936c31e4c1541d3e5e4628862f30d0330bdd17fd56a914cbbd555bffdad82b74edc01eb4dc999527af0e6db020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100828c61a68920accd5b0cc2a98764707a5d406d125482794bf5276de134f72487e42ded00fc221cc24fedf0d1eab0dd2a02303972b16af0073c19068324e9ce52c6a07591699ae504172ccdcff9eb390b1979ff491d81af8889878100bc2c5206badc0302047c435bb50066306402305490a169bff91ecef3c3972a778815d75a1653fd5e53d843a09f8268de9f8e4763547fe39b05f0f7648d1384be8f6edc02306b21288e6bf907ce6eb8c52bfc2b2aad244648c8e5ad89d2c3cdbc204f144827bbac91c799be84a050687f910487930c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305d287f28677d8089af1e086dfa555416879ac88204ddb7cfc081bf20d676827cc1b2b19a10ce5d5d98b6db2a5e89cdde0230583c9547b2577b450f0914e229741e5dae3b122614bec6c25d0108aae3327d3fcaf1f3b7320de0fac3972ed01bf031470302047c435bb500683066023100cbfee3a3b31e1688ce4a069505b4a089bb7088787d1fe220919c2ed75b486283a5e9bda8ddaed15d75f2d2a313a7578d0231009a5b66ed327e5300b2ef530eeb39e525490331f82385c9d85ca5fbcb0c528b1b2f6cd5a61c0782280b7ea9349416d53f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010b3bf37a73ff3cf46f71a187d9dad810e09f2542a1de6110c3029269c3e1623903a0557ae689651f81ba991b5705c0a023100edd7c315c0fd6609aa9aea4aafc77dff9c89207fe6ccffd732daeb9838d7214a2045c511bc746b86ad285724d851da2e0302047c435bb50066306402307c5023aa150244f123bf50f76e735cf8e8ee27c76caaf5609e682d3bf198de84c4ef0429d0d6c60bf3c0d9ba7651d7340230774508494f1036a49bbc7d049f1ba29f70607f96ebdd291b15377636821bbc53cc739ac00b47739efb0e516773ab0f9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b660ced27e05e137b9f8c104f26187c059289fd64d40a1b153ea1d4b736377b6e387e64c48497b52c1ebf6df239d128023059678c12f618c8b52329c9ec1c39fe874f12f81efa472ba78f175299a6c06b1b3952ebe1374d2e25804ad092d83d939a0302047c435bb500683066023100b2721c21246b7c3835cc8e72c39cadb664ad4831707478ce4cac47821236a6825aeaef60dd855e5c43c171460b97dd6d023100befbb096e1f8423bed4ee2dc3e7cefbc742d1ad1f79a0ea50608662aa2b81d36b289c3b162744bdf7def948869db0dae0302047c435bb5006630640230521f4e6adc8e88752600fca2ff81f5dd7dc8c8d22e486b3eab02928a9885cd0e1e24d991cda090ed9b6ae062a1309fa102304fbb0ab0919e8039ab44617ee367a4fcb72c7cc826bab02c80b00b96bd0bf940da13da5f53cd9357cad28fe9ea0a45ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300376fcb372d54e58df72fe58206c2a62dc8a288e9b0bbcb38df6e3e5e3a77843b4917459e84b17dfd53a082be2aaf2c4023100fc524a6f0d3780c215767fef16d5f12cb5c0327c6ae1f58be067938ba2aa83cdc420727e339ccb6b865c375bef522ff10302047c435bb500673065023100f5fa12235c3ca6067bc11430139351ffef9d60fa096147eb7a4b6b74087ef71153459a252c8b25cedd5191ac58d92ed0023012616cdd3059c6df565d2ce0c4dd7c7511a1fca700702fec59fb699b682c31306e8bbb789ee8bdb38e4e7a369c1b0a220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e7a603850ad1835aaaa76761405e9a487d0b9c8377b165915c98076278f93b4896957e6b251bbecf7df62c1505afc6f023100db0d5fe7b0efc325038495671128dd87434b46b046e5709d8da441035dc9003ed3c2e836563fc583067b58a31fefd9b00302047c435bb5006730650231009b4f3301a12af4c3e02c13118f9b46b9de12583487fe8ca89e878e5f13aafaad40137e1923e32161591967617c61ead1023018acdebe15f6396ee5ce38be4c929901f9aa13406b98a01588b435edd412be9aa99405101bdb26b1dc55c7372f9f43e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2d764640146e3f4ed25ba5979b13522ec58a22f230562307a332153b5f723b7370f44332c9748d75609987df1f990f602304048bbab8a289abcece5ebfef6bd20685490a577fa753f8aac15d702bde6c7e5ee0786a63099ffab80ce7789bb8c47810302047c435bb500673065023062462e9671ca22a658b9e7ecff6cf3062d89203f8e5372ea19365b7fe9cf3313f4381a5d8eb80891ba7afa63b6b00a6b023100a652fb78e3b83e8b1fa6381a35bd877cfdd9f157524634aa31cef5f9cecd6a2fc12afafed866d0852379f45ecd84a7f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080d0953f277a626116fdb087432cfc31b819c562f42530918a93533e20c822767701ed098fc91b8cb615e0ab7547b4590230562b1a03dfb3760ef4a19fe59af8b1c9869e489295357e5e6a39b37bf49d53dd705258877e3dc6ab0ca498875f8762f90302047c435bb500673065023066ef0a1659784cc97ca81848fbafa3c2c7b8201c443deeb14cc6f0fd9417a1c6d435acb3a42842ee683bf85763892c51023100b0ee491daf9af613906d200cf462c9a11433395c2d3700e9b1ddf10f6214a00d1cee1b43dd79761ef3cccd8d237c73260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009348c4892d074c09cbf7709bbbb28a4f3ef62207d5ad6db50291dd4a81abcb22deeb4ae8588743253a5b13e2b936d4050230235d533a7af00b90386f55ac85abca420eadc76b7f5122e4cc99399f7faa0f90776bda3ad0c5d1edd4805f265ce792150302047c435bb5006630640230130ad356435ff54c3b75e73e355ddea9c43efb2d36b2a0b0241a611cf7e69588b4d53111f9644b4ed72bd884118daa0e023067e9f8d22428030deff6159102f6f7172eac84323f3fa14262c68b9a36d890e7cf24c9ddf51356757c4b6117ae9e18960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023010fb9c6263f2fa49ce6548c348629586a2d41bac72e36c210aa17536db2f40534f5c47673740333120b8907e62edcbf902306077194506bef91f9c84b6033960ef0d72d65b85b2f5acc87db6440a2a119e10b9b82d7b311775757476c9084d4b57ba0302047c435bb50067306502302a4f0dc4368e5ebf13438d18bade1d97724ce09e2327e4e2051fcb8a67ffd04da7745bd5939d8fed9c1a77271533421f023100892f9c704de3a3009ed4438208979aa402bded9355e63ac23f4dfd5335dfb4da63d4ce4e2de9ab1bc04e3b9ad0224cb70302047c435bb50066306402306fe182671148290f41bd2dd18bcfa78bbba2a6bf99063e144192ff752f8b4c4ce18e36f53dc03fc19c29422db88fc499023017f24727b695c29b87a752c10b075957c420a2412727e15dda27392063c2981816e2e4d185ec347828927d66eeb546ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e2c9a65a851c938a20ab297f0af99d1312f805f3ad96bb4037706b428eec28ae87bf2d33b0a29c80d7965b4b79a0d3ea023100fea6d701b3ff1fb4fa88ea17e844ebb85834e74eb7cbf8badcd5975261d5aba6283695c1747a587d14dbfdc61c1911870302047c435bb500683066023100fbe3ee4213bae47cb6b3af3c23e5de8380a4191ce66ab7f83532aa6e9ef5525946208167267a5af39264c635d93c85290231008228d46d2c0b5890edbc835859eeea8e1f02b5e37cadf34344ca211d0c18643f95b55fe6f8e617e99f76ff801899c7ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300a44e12284ffc0d2a5d69490a7e10ad55fd97d90036ee4195c2b4d5188603ec75c97b110e528ff3a65aefbf8f2d843d20230459057bc35f8797fff091c5410bceeace7a12f840999e127e0e58e2e7cee5978ef3510abdba195eaded6c88938f3fb280302047c435bb5006530630230556284eea1cec7090ca81103243e9b0549c8b52d65299ab4a99fd279a9d8fde1579e03f34343f96b1df13b1efc3c7e3e022f40739bf273a337c55e4f9f1766cbf2bc49756fefd7d7c7f78a54f5cd9a056aeea33e1ed949dad5105938b22cb8d47d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eae3f16b5981caf52d23d72e5b5c3f34c0a6686892533e9653e7e5c82397ddf012b54d64788129815b768c9a0a7ab9d7023100c3a90dd26315395030d87bad7a06853c29344564f4ec1e96e9944c171a519ac11a7bd6e1e84d8b2f94f8bb7885a16d1c0302047c435bb500683066023100987f111895a7e09afdbe26a4e9d68a3693f74b74ffdd3e4d080e4c768594b6e5c8923b9abc21d6c197adbd6b6c3320c6023100dab836f9382301132f09ec0611845fe3213d9a670a78421d0385c17726401bee1e03f09aae7fa8f10f122fd6d8712dd00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa7fb08a7cc2c96f932879147facfb7dd19706f70e47aabdb12f36b9458fbf06db7330b0aae2387327afe3b5c574b905023100b74119ba0f48b0fb454b4281954c125a6560e115ea6a1a7ae8c650b197b9c952ccfe19029f6a8bd023c39899284ab0810302047c435bb500683066023100ca55087f66e793ef564ea60fa766c0a4427d21a2d331a9338a9d8b5a5035923c305f15bfb32b80fb969ce82b915dc2a3023100fd46916bbf646426d2119b0a72347b08a9e03ec7fb99fab7613802691e99e34cc7e3bc752531c300c263f8d197ca6d620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8a2cd5c56994b1b51cecd35704ca44cf8bedfce99e7522254355e6d9524549e1e5e550e6a5ab1156dbc0025663821e702306e70d7dff34566d471abc29c0fc1d3936f4e22016e8ea9ef334b4b27a84eca7aad5ac11f84136a53c1a7b018aea13e030302047c435bb5006730650230618f9fe74ad7d6cb4e2ce6e403f26a8288fdc6edb7c4ffb265c6c798160ceece052d232b3dfd7bc0c4f9c3f0c05230670231009756a0284c21e10d8de38d115c9569930c0e72f1489317562d928ff4ce0bce534707a909a483b73ac1897a991cbb337c0302047c435bb50066306402306aa1077a8abd507a43592398cc46c62bfc5cf83c82df4bc119ae874f491ca19b430b45c2b696f371829980cf75fe5e9202304b8eddc2e5fee2e0422d890f2b54442b7629b4ec01d31c00f40da0effede4ad584f976674c72cf7311e5d45478b60a9d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d9d71b35d63f0a9e1fca498981370f4f4c2956c2026ed59c75d524158597eeb1bc3dbd12a503189e5c9c9acf1d60a01a023100eaaab265e1d01127ff4f526e73e982716923d2f4329565c60db86a57639d4eda86b959294b41cfc4535037f9848720d90302047c435bb50066306402301bfed3c439937667157922c9da4287714b3d2380058b9325e7f0dd35f09f136fc12eb239b434c48878cfbeb73591d9ba02305e4ab01e97ecbd19f564f0e2cc5b0fbb5260f32823480586510ddc7fe3bbb8ad103d4d0041e0be027b9b2a4233c934af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100affcc615b298dead370b6e12e7823fb291fc592a434d0ebc32655531d41090a25f6ca45c40fa4e34c62efa91e1f1e504023100c63b5c42f29477175f8179d1fdd6fb0bb43af12515413256ca8a254800c96e00a57806af9ff74f7f427438e9b031ffcd0302047c435bb500663064023055104f0512f41b6af6ee82fed8111acac1c6cd97f6a92ed0881ba9cb3b41ab0e0b4350ea40902a11f81651e6fd78a3c902307df5901868103292de53a5c86dd5adfeaad9a4971d20ca86455f4ff0d1c3f9c6961a1ca8d230c30d280b93b6039cf6520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058be08d190f3581ba3f4299d2a5675cccc55c697a63f2c8e596b501c22284c6e9cceedde970b4436d0f50413f1787277023037372abdff33b676ba5c3f02fd933cbd038dc53c6dbcfaaaeafebf28d532d39276ae91e0bdc7900c3ba80ae6e60b950c0302047c435bb5006630640230075449b5722b3d97a18e7f7debfd489f15fc9c2c853c0ee228a694c78edf8d4e23c7bcb6369824b891c6f510d9c0d41e02301b65a475f1dd0dbcd46695ed13f9da4a9c00a5f452399d7adc0f7f0b24fa99b2cf583315e357f1012d196b9187a379230302047c435bb500683066023100f7ba7290dc461ea9741a9805f3a389095871fe58d8c17ec3f4a489e0d76d99a4c26d045197873d2de36349e7a61d25d6023100f60702b9766fa117f3e19db97865c8f7e41ef602349811c8cfb90867969990070cf33f74b8ded53ad1c93922671d58a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100884038199b67d2bc29dfa3681c0a6961011c944f0f70eabd9ca39734038f4a5e218026ce3492e269c63916974a3b378102305a1758ae2b2a325e200be9a154d5ce8683f6edb05d3af5c500ac37ac545700cce4dfcbf5a88e839a06d39ee2778920340302047c435bb5006730650231008dce2e0f823a027aff22c9c5d32c2d769b92786d6c95715f29089288f6d550f6d965aaceb6dd3fb2d155b0e3d119c42802303a8ac1d94d7cee3e849f8af1a738ab0421003715ee3607da18c6797c6e4711fdde8021326542425891eee2c134ebf5a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093be02b0c2064e2e71ad9d6b18eafcbc00b0695dcbfc81a23854f69756650d4a3aa7343519be47719b726b70c203b38e02301ff5409c48173fb3a9ec67a3255f648fe53c1eadc5d12593d7053848913704b6b328c39470823b0dff8cc824543fb47c0302047c435bb500673065023031a944ac997a9b3ffc4229e101a34f8cbfafcac8bdfec0adec4c25c4e65beb5ac471e6e9b1d9fbdfe235fa27a2d2afd3023100f31e283f86c81b36aaf06c1a2b6d91a3395dc860c0253bccf9162626b682a9588aefcb12c5da6e48a7407cbebb9644200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307442f38ad7d2dd59a0c19094b9a8152b47e12d6f2dd49872c01d3f650d35f8a6f6af30adccb5fbfe9120a517192cddc1023001c03e4d3e1132f1b32bc55cfd53a1bde0f25566d494d29b3197afb65a61980edfcf7f514b92da938c467700c4eecc4a0302047c435bb50066306402305bce5bd839e46284ec0e56720863bb95b8b03fdc6b2db982faa4265356810d85a14ae6551d4d8ed3ba09dbf13a36407e023050e4ed6f99f4cae605ea168d096a6459d8355a5053d40094271ee06cc8336c40a26fa2adbbcc75db1bb0e637a0c3968d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048d6483bd5d19d4bf2265b6474a08cd0da7aac43e4be232cd495abc25decacd3a0bd3316bad102db18221609fd857a0d023100bc0b766c3bf749417375bd2cad23521fd18897a7f0be540d118acdac9ebacd15f7e84194339a5c1f576ba4eb5f71c6fc0302047c435bb5006730650230690a27ca991a0e2ce814bf4a7e8d64ed6a68a4e1f7861769eb4390d6868e2519534fad1ea47be56987b14b58a3ebb742023100ed6acf0817fe60556204df289fcf0a264ec01a40efa96fc878748b7f9755ca10cb1fc2c601d8345bc9363d074262cc930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e254feeed0170667a836a9c1026a47b39f461ba57d8ec5cbe939b12b2dd2c1be1e045b253ba9bdcf407f934b1d7f72cc023073a7598c093b4b8f1de5c47285f0a9d648888afa681fab62b10ed03a0a38ec38deb4a8596defab347f95125c2308c86e0302047c435bb500683066023100df13fe36bf4c77afe61a97e924a975b9842001d9081ff9cf1d30a6133a93849e014ac72c6b053b9f7e50b7f2d8175131023100e84df0ab46d61ec1c49dd30ae2ecdcc7b398d94386e4701306dc7192fc75aa8c468e3b6e8820f8e4fc7996efd2987bc70302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1b3ac368cf338f0b8ee181a4b7e3c6aa548cab591a7902f00abebadea400fdb7df9119eb89572d38fad4a4757c3121a023100e5dfaa2b0aacefa74db9baea689ee98343fddaec91841879450b26ee0fa4cd32f3176b659a9b3b1fd5c5d6e072de05230302047c435bb500683066023100ab6b054fda005f68fdba34b2415f75457974fdc8dbe572bf6ecf9448c1d2afa0d7d0ab13f9e2c93d61b497b5b9f22bbc023100b9c01c71e3a3aa05daaaf3d25c1c58e382e16b4418f0188195611618cd2f226c73edc06aaf0e9092362c03941f4bad780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d2cb19e6685a08655e50c18bbc7cd06451fa13760df29c602b2e07fec4a53b62e8ef4351b422b110f367653c2f450f802310092a45af759d62eb0ddd286fd78f471111c51b506563c726e518ab292ee42776e2eaaabad0b62463e9e7f2d09929be8970302047c435bb50067306502304dc574b3e23f90484dcab9010dad0258b9c23a995a3b2cc4e00d87ca56fbf22e9db7a25d63c82e5c8fb26366d43c27b902310090ddd56b8b135a899b3f5e6392f504871dae1ccc7864da1f121a81b0a1a22a2ac6e8f78e726e658c850df64c84b58d7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf8aad3d225b3561200ff60427db7e8ec964f9d9a4add44e039c2e28d7a7a2424535d8e3d04407210c45df3b9e0cff1102307dea1fd488115d9093b5f12c9a465e1de7ba1c5d4205bfdfa14f4b97479e498d1e058294c1253b649bd2e5aa4fcfb1480302047c435bb500683066023100e94c70573880ff333d578552c3ce239bacafe820a92afed03f87951a9e2fc47266ce2f83eae1f6ffa71881aea6973ca20231009b0e34d4c8a932a2823eb0e8261dba0e3bddfbc4928ad0812de0495c99fade945fc084261248516e0cf25ae5a56d8aa00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d76f3b1d8372d26cab555d90ded5c6c00dbc41a5be29dbd99671d4cf030ecdacc52175ec45f9dc2b05a75f04f63809aa023100bdff3af0884ef4af42939d6a0382743514796818409c79d96d70edf6f7e7dde0ec1af84d6eacd0ec0cef78be5ddfeeeb0302047c435bb500683066023100a71dfb61f8c1b6d92ceaddd28976800ef5df8e61f88036d680b6af13563143994eeae0719c1dcd7c0e71e972fe5c38d9023100a6b05f70c8ef2c8298ba7b3ce4ddd8d7f21bdcc8fa66d3f5ce717e8876bef742cf9b4ac8c01d019a315ebd126965d9fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230519ac8ff8db0e0d411fcedb4ca6569348ba430c8b8afe2d0fa6b61316e2a2c1099ee8a38297bd18ad0326b9d49c4a9cb023100bfca07f59535a45382a620f74813eaf929a592895da11ae1540eae7a1c6beb7d12b2748e2208a7863e6fd4578fc9d9f70302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b995c743f1a3312d988d19b19bd5e1afa61c644d5b3b5288b530c4b6107b04dac6f16d6663d7f76d75a6e0e4c073a2602300ee65443ef6d2e369248a33a76914a05b0fd5973e1fec566ae1e7713ba11063f582916d8e2a5d29373b0f81b13fe3de50302047c435bb50067306502303d86956499b046b184da8b12df1f033cf9ef0c025c97312c9629c6f8cb08ca0425e2f1740379098486b419ed24294611023100e5c498c2399433fcd902d00074cc7677e6872307d8e0fd9758ec1c028adadd6062977fe8c0ab269e725dd290c3a9d7170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b53affccd65dfd88b5ddd1046d6eb2cf0c342a64d7d537deaeb2796a11b4db651bdd02779aeb8d3e4eaa1f6c766de8b702301f9f177634ba814051c3b049beeb71eb3f23cf9eaf2f99c293546ce9a53794035a0fc620dcd0b1bc5b757773c0bfe3e40302047c435bb500673065023045d3a7089088526d6c4af99c4776cc06092bb5422165d32c8f65872b50364f34dbbcc0f2343cda49505adf4165db8e4d023100edafdff66c6113d32c1a61509bdde27b23950e36d1f4ab05f2d241b6c55278de9a8c1c6b182cbf35ccc2f78bd93123240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023051f32148eb3b4d820d3e159572edf95ce088abf7f8f9a18a4bac63ced059215306410f8b62773222f52d3f988f1a93740230578fc303bb550e61ec633a0f054d438e6ee68970f406bc9087ebe30c350f2dd216f7e2db56ae73b4dde596833f9be97e0302047c435bb5006730650231009208d2cc3c9e75f9f7f3d62301c7b3e2f98ae4c14f37cf8d6def5eb14e46d12a00d35fa7fbccb0490afbea26df05685402303a581533cd6dc16e06724acc67b1866b58445a866aebfff2c37f0fa3597d7a176c5cba4cce169cb329d7d1b2542464a50302047c435bb500673065023100b2119217440e7e07b16559401a33dae1e473a33bccc9c1ce0c53f5b29ab98b3ac8cdb2a663e62c0c08da396ec1f783fe02301a468135c21334da98378e3500313ab25de60ed37c6e5502fbc6685f6b989af19039e55ddfd089838cb4c61b2a0e79bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7394a1ecc8574607e14faaf9e8a5b6b03a54cb73fa52337ef89d8c7c911526228e7fbce075f90bb6f62e989b258cd850230506b05c64ea4e9331be92f60d645e725dd2bcd52718b29d53b1721dc7c858f965ea88f84a68ce05d6d6440303bd6f7a30302047c435bb500673065023100c69033817fc24f5b49608ca552b0d702022afd0c9d5aadd23eacb973962846a46fd8bde4fb0e70ff0ad4a53e891edd40023007ff96e631f13e7e28610f6a8a239f8a24f85524c902add44bc36f057884748f6a0b91f76f720274ba5a68605a7a81660302047c435bb50066306402302d84de2c20531ed250c80e6862aff218d62157d505e992f88d0fe2a4608bb94fc75604112e51ca75bac90a76cb118fe3023030bc2991143469fbc55bf7b8a0ca140b37e74a026244797ed6f1195f6e505a1c19655aa2f467404ea8810f816df564e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3cd71d3c51227ce66fae68f7e09d255c07010fd0776d82095c2b74c7a29202aa7d7844f50103c6ec47b0160a2df23db02307fc6805b61360b88864e8671b0afaa1b4b6820098c7ea40e9ac91a71de6f52197f24c34736b7f57fed7f17b3119603a50302047c435bb50067306502303938832150efc184f82ee5bc1d4263030601b442a802f8ba417a46124a3731f0a4051a1d58336071c0a3b2d1982fac3d023100ec3658908b8df70e68d9fde320a99707afb7b1def28a05985a9279a720042b04cdcc56c0b8781f1c22e385571707161b0302047c435bb500673065023072479b37c6650345bf2e12dc840a622821c5482b0cbf1b0f7eb5ad3d536eb2bfbafadee9a0c1c83a5873d4cb755c068c023100d488959eb9bb3b9ee573a752e2425f326852c13759f82e42cee54c98fbeada3ab6ce793289cc0d442a617fab78fc602b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cd3141df7ee92886dda19e9f7af7c0336d4fa98479cb46da51ec4b22dcb1951dc5fcb7457eade25e71c0bf8217a5bd902303c41778cff15fe724a1b18acab3f253c2fec0029e4aa333a19735a434f1a035de52fc1e0b3b82ae69e58b2208b636b300302047c435bb50066306402305474614d6b695e8b47d9ffddb122a1cce85d31642c4403055bf0f5e48e553521c29b7d1ce02990574e44f370102b22a002300bd39e11b7848fe02ce5d5d0e2a80244b52930f6ce0857f5f20fa12d602df2cb03e5998f9b8396e5ddcdb096eced1b0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b8537839c20d8066570579d25aeedb63e2eb8be4ebc1dc4cf2ea28c9be5ab64044aa946de3224c5853707393e420e3502303c2a308a4cf4dc82acf524dd8637e808705d6ceea708b90eea515fb2279da9a3368438f7e2e0cae6e5692fb7f83633f20302047c435bb500683066023100c4fd6c527624545a5f87b5dd2c204b753c238fcd7cc4878c6e9ba61d2c84394bf5351128cd3f5c822f6ff36be04dd369023100c9d8d0ed401d8ecd92697c5f93eb58f3a2439bb7b0260c123fece12eb0f939cdbc4b7ae22b4f7361e060e7870124742b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023004ba848e55bcf1ac6865b690ea23ea44a22ed70830380f6bfdc28c95db3d6de756516b82a6a46c831169976c06814e0c023100bf801edae0956c2bf5fdf151263420f4fabcea6b863f5e8f3f8df4f32d0535c6b094a3e186ece6d944453a283fb6adb10302047c435bb500673065023074824e47994c65ca28423a7fa534f5d7ecd3ba752005c575df5b830890b23ce2017ff4c13e0390a61783d03333ff68de023100bd3361d91f6b3a1bb116f414e57e2383f4a7b863e89035b27c7ac78541f6bd3bcda64b4ae0caf7d37b62cc5e922ef1ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230607a603dbcfae713d5b79967c8e99291e6a5044669f6ea73161d6b17bb0d4f53d651182884d5a0f837c967ef276b935a023100b0f1b7f87b57e00b8c6ae9133e6d1edfc2783bc66983eaedfdcafa36b0997af68a22bca763a158361c8a93cc32c0eb820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a50b745847f1b0efc49d94c591f60a40e393007808cd26d9fd277c9dadfa533e83269a112f71c7c4169384e4e0bba9ba023100d3a45408e1eefeec5365d331146db40f45fe89832ca40e14d138808e30b35db14b41d378e00267e2e09e2f7650734bc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a949e9c39d27360ae4dfdf445301da930634c9642ee93d184c0c5c516c156f17eaebfef7a43f7ca8419ea5b48ce1127023100dae72efedc5d7dafa03d74ca2a2c23fe3d9bd8d0af39a83bb9d597d52bc442ec7fa37a06dd068cea29ec218e390259d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b7427d6d539ec6e878ada8c0da70efadd0fcd05117b3b8b765f373dff02b82d53a1506f16b52577be6bbba437b465ed02306d1c9e26658fb3ce2f19e1554803a226a460cf29f5cb3015359ff8c0d6a2a4c500cbcb4749ad07357c4f7948c6ae4d6a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a1996dc23cc7cdb75ac3162c349c5bc5c48064400afe7863fb0b21db11894617bda877dd851bea1ff33a432157fbcf5023100fc517790e57b43e1a0a88ac750013da1db3542b0afed6014bef9c98d9bb23692371fd8a3d51e854f30d38eb48328492a0302047c435bb500673065023013d643ee060c5db7ca8a80667a2e968bf17ad3a60594ff855e04c02fd6ff60a175f70368269e5d192d3d5e1cebedf264023100b61b9a2f1df7b9913584767398bdd19376e252f40339e08aad7544c8e5b007f20288b49e617c1c29dda20d7ac3babee90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f5143a4bb38079a6de50bb885757933bb52b3668db7e6bd0a70ceca43bcff842c42206e86483ce5e15102c37ca9535c0230661986d50dcf18c55b5907af03c6c82ba5910ee5d5a4d5421f2f1ac097ff4ab09ef20a1c7ec33fbb755fe5a14073543f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230025d1959ac15bcf97df15f3a90290aa39bf6b114bba0a302bd683b5e59baa85206a98a7f3797313ce32f5d9be7b1dfc70231008c9229a51670f841ea88bc463548e0ee567466f021854de5443fa92f0c0fbd367876c26431bd4b6e4cac98277f794da30302047c435bb500673065023047c803d9858f00835f95d8057c5ddb8ade5b08b74a9c25a50ec35ec82bdccd3a23362684f3007952830e32d29b425336023100d30c275d2c38ff304aec758c75fdd30437209483f3fbb6dee2c40228b8b9e28fe04c00dc01f878d5ca1db03b081ebe3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100affaa773bd17ae6d61ab03416c48e8f37a463e4f42a08544828704b4e88c1cdcbce3e18ebf60cbce3f3fce816979b148023035f388a850ce193a7a158486b7a4c3ab6912e6e88a81a3f427144f6758d8cde4894516184fed1ff41f495c95178588060302047c435bb500683066023100e16550c31bb1786bae169ae4634fc9d61774dd7bce375c9541f550d1355bdd3da26ea2c6893b53f5dd1103fde1b53d570231009d35c4a0a3b9920fdfa26ae873c0be7d420cbf9c477cea57806f3e46066f076072aa15787a273e192badf71d63db688c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c8bed8c50214dfb7047b491ec47013bbc23e54d7862ccfa01894d33d2d70f37de33041bced7416aa8274b48d9792e340231008ddb8c5fe2e6cb540c1a5bb25b08203826bad9d106d6a6f010c7206a534986b25c7212ab410131ea8f5fe67f3c27f8b40302047c435bb50067306502306e3a6406f11b042a2c82c3f639bdd5fd9bded42650d1fc1ace65ee4348f343a12b804b246685ee60d02112e86856a84d023100880b366c1ae395f38c2dcb2dabb5692b4dc8d8d0afd998377c21b2000f25210441485c50e549ff3db527b6e3b26278db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4aac50fd5e45ddfed0f75cf3c4418a193a0bf43f87c3db6d8bc940b309c348c43f45ad0a7ed3d91a6a84c7b76443b360230686bce61ba4430df045861ffa84dcd027b06f09633b6ff3f2b93401f54f426d28b2e5405e8b84577006c973dd17951bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100db0eff7900cc8a42ccb86695201b1c7a41a35d96eed2437a1f4228f0dfad51bfd6e85b5afdccb0885c9f79ed053febdf02307a5310e5efdcda0e5931ba66391e02ae4c3a280ddabe3da2e9e6f70dfd73f49e20cc71122e493162791f8650359c632e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fd29a473049a69e7cf30490a5671210f054033ec2f8488fbb1ae0a783d73e3e35f679b36a9fc8e70c866f5919ccb56d0023100c080a35c014f7b6de45cd30027741f00d58d3bc8b6f114b14092f51b68ddd68a9e52c6479e5fae39aea4721afca9e41b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023003049213ea1233186d339c33226253e85c531c9b44f4c00e97c7b00e9059969c519b52176db7ecbe39551519dbd15eb80230609aac2f0a955891a114d5f7c785389e49c65865894f13ebb7e3702b8af10d2261cccc1a8628eb6c36182e0a54e337eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023050c33583e9427a693c7730456e5e48f932f8dbfef2f9944a0378475fa308156dca764bb60ed2156a812056efe467acab0230036deabdafa45123ec2078c48abcd2e050af244d06ad4448a8a3db395428749895cdf95f424370016b8826e8592eeaba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013c67153f3991d2ffb73cd12af820841c8adb20bf6e1fe95b4b3fc9bbbc25606aec1e2b5e67276f8995cfe627993ad3e02301e088e1be9e57de2f4a84d41769f7f67e49115506698f7d4d688ad843004cf9d3f6eaa99b248af92f64bc9980715551d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100831757550ba979d309dc7ea2dc76f77553aa28edec90de8d6c661c5f1708c8471cdc1b0bfdd8dc7f04191269a667c6dd0230285442383d861f9c5ab54b8a62f4bca361505bf9a501683f790d89f31346e3f1cf26754d528db365d0224053321504910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307505df55c193ecba8c1e162e639aa7086e72d41b50b8226eef9b0c2a08122b5517cdc0e7397b98a5a08cadb85720bf7702300f04bd21777e4f57f6a101e8587dc09439ebc72d9482a154e132328bb8f6c81fa826afb7cc05de676e42974bddd1e6980302047c435bb500673065023016d105da1e0d878c87e20394993a17c73ed619c9f11d2041209ae4a90108a3faab0038790d3bff7fd75cb4e5b3cf8a72023100f5deebed32a6b2fd7a257a21f8f6e734e795054b38f9a106c397d51be8341c25c04bf48f5de1fbaa4348a746f87278ce0302047c435bb500663064023006fe3fa6787ce8a8d0e567707e5fec76d86564d11b03848abb31177d857d52cf2b2981dcefb6b23157af63260b911f9702303a77369905981af7efbf7fda02ac9e1638414e084f075a0d7ae94c53a06e765c80dab4f673be7ae29bacc9425efe46170302047c435bb500683066023100a8320ab5858d75c1342b41452d935e3457bc9cec6b4d70729d2612c0b68f40a045f40d2ddddf2886470bff8af6b3e8b8023100a91aa551e9c6f9fa20522b8816dd4ececde28ae1f4dbca2988dd1739cb31d2527abed53d9ea1dffc2d5467ee1aee12230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302f9a4229b66be34ce7cf2b6b873b9956355cf905c600c986288dfe8a9b6d36893d8368b96c82edb6a5610d4811eebf29023070100e55fc02d891fa325d802e44651942bcf9694ddc5c07db2db4d9152a20b40cc9999a3c112454884effbb61232a7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f923f21c02fae121cd6a9a27ef1b280d8335fdc12e66df5f05dffd5f1b20af4654a0a8fc90deb8cd1e347059e1eb9912023036e28922dea0fb6ccbd02bbcd04330e790ec7f752c4670f7b8cecd143a0f7d97d609b21f17e7e590f365d2723693400c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ab8bd7e623a0a4cf2597da5673f91ccfc9f810e09c3402cd04cce5cb46738537a2d85b8d2f92871346bda4fe9739189a023100c52cb43c64accb13e7a7a88982e64df94d4753aebd8ed7d7e815319d7567ca51e130754663d86ff789efc9fee4e145410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307975b77854dd3085c6ac04f2bb984dfda2eec3911f840468ec68ac85b6eae9a884eeff1fb435fc99dbd9616f1154b65f0230705a8d4e1492b1362e0b5b4b4d25d020c547f2ae0c9f3ddcef9898d47aa92552541bf1145e59262be5d55cc4b69b56f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b4be808b825be2dd8134d552e47fd9ed74eb1538a92c4a3f5ee2eeaa3f78e92932853f39b7c815a81a740127e8152dcb0231008e90432f431d3f232bb06c6c36589bc9e3d78f816ad7608fda1ef99e834188da3af690e6a81d26725db98f4e781572a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305a2b9f61b4ca85f0b377db4b413dc0c2a234879d677f2d40bd469e4c0ee31a27a67ddf2da171b99cf746cc9f4a6f45ed02304bda7eddf50a51cc9d5af692c74e3cc1757d83529dd2473091b1e217b72ab6e950c1b98b56894352966434b73a6a57180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b312e3591d889ad9f93974154fbc628f07147182e80a4cc749e912be6d97d697f373dbe275d8c5660757b82fc65015902301921aa89dba7abc1008337ea2b4196fd1774e3771f9c34a642aa0050e530ec084a84f03e4fb5bcb5a1dd646c09f8ff220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d941b1315971fb58aac8ffa9f09b6a9eb12374c60d404937b4e59e0cba500426ad0acc8f0f7794a832addae179beb3f80231009756e2cf8a926726d53c348f99f92c1949d805d2b0d9f4b69b5e14690199aecd0dddc38e3b79441cfab2443ad0f01c250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb42a76302ed6d4576e4aef1422eb5f04070373674b95be89900961c9ae3f719a5b6d12863bf8c5f4204c784505b8f5502307ebf43671443547fe98ef7986cbc198ca04cc2371d330f77e66c92efbbab7553857d616cd8c0130e8e4930a8f15316e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230092de1c5ab4885bcc86c73add8cea3d1cc641f6ad9178ff443badce1b868cb124c455d5f073a9f73989d8fd1dcdc1765023100bc44f44d52268f28cb35b39bede09e1a48526f0142a0f4669f30ab6edae0bab949323934313387aabf3d547993f4a2bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303a173c541f9796d1fc7111d17ce5ea055f20a7a32022637a97ebc4b127789e59d5d3952c8c2040c6ba72ebe3cb39e009023100ba85e0466c3b146af3912ee39b6da50ec414c34a7728d8c68731d1a9dd5f42b5b34f442a29899eb9ef3fc8b1d41f8d840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023074f2ebe153bbd0b837529185167484a6432360b8add4b0ea8476ede6bda020af2ec5ff83b16a504ba0d2ca09efc4bab5023100aaee88a42b7d29b754515642b1a2f7202a9227abc361247b3949367abf4ff9be8c841aa92c70a76cee14849d109e76500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304271651ce891c077c44a2cdb87ca7a5899fac25941662493272a45dd6d1ee53767af446940b5846c86a84f1511670b63023100a6d05e5f6b47f97fed8522062df3a8314f6b1a8d030572497a3d56bc0f9da6c6563770a6f6d0baa8fc25622799c00af00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f747e67adb71506dbfeb3f6b3411eb864da28e53f746845826caf21c0449c7662ceba3d39234127f6853372ea017cc5302310088040222bcecfda6d3d8aa9371f4ed7dafde4a8a394a5a47b52dd195a445b462564c129dd450aa13642b1ce27fa8a15a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100be2276a2e339f774cfcb3b31ada42ef8fb581d93e3f9c1f7082577655f1986f05fbc1a460e5ec3cf858ca806076d441e023100b8587a88c201277c455020099b55090763166c708204a1e19bf8c9d531a7b168d39a6319d51f084c1c8a34c80de51ce10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230045b3d156d062b52cc624a0ef5b86205d2f5703b344fa09947a9b3a3bbd4547d4f94a01c8542e2a1acca567cda29a6ba02305a35aa1173753a92bedbe922a6b4d686761e000040ad22c09765506976c0abbebffbb376f5ba85f072d67dc4104e970c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d45e54a5894dae24f5967a708582af835f20f6dcd949a3a6d3fa5b116ee4efd2d9bf3cc31ebb69a050ec3dcca681b39302302db95fcb97303877b62f0512a068ccd2409388d950b1f102317abef84f31fbf4e68f5d3531da60992d819d3d659801d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cdd3b3fd5d396e6a9b44182f92bfe978b149ae17de7420cee5644c6c7a2c45a5e050bca6b851f8120f5470d744ec838f023100d1810f42e4b4f64f9a6be79e7882fa2abc4a4bf1f6fc5368251fc3a8d2245129b4b2c3202b6624642d5cd2179505e0400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100953e9fffd55716d3baf119552f3087e4451ec4d82bd4090dad1f88296dc4241208cea2e9be79c6f9996f2a73c43e8faf023100e0e6e64ff42100eda251cb282b140e33109d8b13f5cb51156ad991e1afa1ee2c9160969b0b62676e0540f8ad469b9f4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e13ac586ef6f4f7f63f8cb24533f678399304865ecc5cc83a8886ac70d300aa9de54912a811659912e2033f83b4f4d1302302fdc680cdd7212afe0a684784af01c87b07c5b995b539438f4f730170e1795304a5787a71fbee51301cf61a5d81220f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020d35498be7df46dea884837d2e29f7cc5667f4ac59346488f891093b7acdf97edfef652f4e7490696d060e6f82cb18302307010508d1e6c6d7b2e3e423b61efcd89dbd00203fcfc03a6ac3cf458a953d56bbf3601356c92c266a4406d9a10f3357e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016038a70f0f1f4c47b28d3ff05e8d7737e825ae3022412da33413ef0f22ef31a24d3140759d5c32b22ea1ce571d6abb0023076b490f19dc7ef367101cfcd00b412bd88e4571f36844704f4267b50663b9447cbaef5cd7624335ed283e5a2d2e1d3720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301455f65b909007dc48d11333281c0eabfa00082c472e59b034af5e02d0456e26d41f2c875c2758fcc7c8b1a66aa3ddfc023068bf83352860d697a837b1ec14346597a8719898eaaab2701203c79857a13d6a641639fd02d6fba8c277ce1792825fbb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023017e70438af7c943c17be892e64232c4f4f1db40f3589b9f5e53bced5fbcee12b3eb606ef7346a8c5fa342b965432bedb0231009858384ce80c9e37624a55a1f140e14d95dabadee45c9e5f6863a61866987c67e6544022a8ad9bc9dae74939d4f7dbed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310082c1d6697356e7bfc8c0e25c2206f0ee8db1b085941ced287e1570b23f74d1f4db6fcdb806e2b778d76c548da6a0c89e0230623b1f9392ce67c103a8b00cefee2a748a410da6c4ca09989388694c39594d1d139b30fe9cb7272079b481e3d5c028730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b6fc2ca04c125c747d403c1160326ec52a2d571a30bdce60276e7595d129fbc515236671fa6610ee6b9f46bc2bee49ce023100b68ec7c147dbe35c1d13fca4aa168d254a49937586597c815ae65ab4f1de38dd5f601cdda8e32279ddcaa6ce44e3c00e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302b3bd60f56031302cdfeba6a5867748d74762b549ce4a80b65ae8ac585d2c112eb83407213a07abd6b809481b9fc779a02300bb9165885067ec31cee5f53bea5c6e874d6d8a94d9c08addb02de1c1066dfba322eaebc23e2af095920088b60e1386d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230549570156dde2c9591018a1cf0f98feeff40f01b0929e63a38b94e1f351095115eb27f96fca6256a75fd838d5077b276023019833fd6531e86c9e152e7d4ad3f5ceeb067682657821e0e147f6b8cb5ded66fb66fcbe55a0ff3bfae32707dc7316c3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100be488e53f7a89075e7f10dfe54048c9909d5708a26b2c32820f40252c07864b8e7426ee27e2c21d683ef732978c38960023100b098c1524e8ee954fcef37ffc47a3a887036f28fcb94af81767889904aade33f01c39349993480fa15bb75eddf644dc90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a4be3466cd4e7e3faaaaa25c1f4ab9439cba77f995a712f2497fce92e7fdf8a198960227aaac954f9278e5c7b74743102305655687c32066decb196faa14f76b9705455684bc33a5ff40ef7ad7fb00820f160365558ec86e762c1d9ba55c918b2520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230526996b18a415677e7aa4e68e492e24ff5a2ddc872fb7d08832a83fd67d7bd70a31388f7b3671fcc6d5b0864083ea95c023100ca61e1276c83876370ae9881e505abd8ef7a45bfb0be9749327101773eb50cd10a0f32fc73a04477f659e2986f701e280302047c435bb500663064023025c0faededbfc7b2c3d80c2fad4953769c781cc296ca305c522bd65730b06e483c3a546179b254ace4521b6c65f5039f023024174a007783f0d71b57928bb619e90913599aaeae746e7ee503551ab34abed8eb09226ce863008a71dfa8e9dc7164230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e72b6c1b4bab0f382df52343ee330be6e71c9c76ec726088e75a7b3d4f22a1c3198caaa529ec56a0aba54a60d028d840231009b15d0f959604aaf787b9c9704dc8f4e7ebe774f0a2da004b08f799bb37e39d88f3b7c052cf3be09b5a9755a9cc864b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d381957acce4297a3db35e9458eee5b7a6dc1c4f03e61b67a46f9011bde8f54c50ae448956f52f8741fc8ced801bf4c023074405dfd7822fb3b60f20dc85403859a3921df5744f6ef66df2f2321b40b4a20f57d699a3d8732df946111fb2546246e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023046bf3ed1b73810fd7c5a2b942be597827826f2eef6680e585550e5af8532872dfdf43088c8317c8de01d3df293852b210231008132228f48542d93faf0d9ac12b9935fc90c295cbf229b1e9d6786c9f4d2c5e49e19b2fa662724680cef5e2ac74309d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078123abd31699414d508816b126fd1374169b4a1bf65e9840259de13526411f20a767ab6512694daf5c277f0c0c8d8ba0230789d28cbcde6946519bcbae4a4b28605d4ae279c59c803a27267fc23d913e69d7b6a089e428c1435cd32347aef14c1d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301212010ee9e1a91e943b6e973ef958e118b5e33dcbf997722dcf781bd61ef47b16ed07db0fbcf01edca7934d8894e73b02305f1deef7d7341f6d9c47abf303d665546b89ae367d8429a69ccb8253339525ac617d867b3843d9a66ddf4b339e64d1450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045ae82ee8cc7ca4cd1fc9f03f2957bcf4583a1c8ce85066de6b02d7ca2ed199a9515bb64289a2f7600d427ba598607240230641c6571293d1bc41865cfbdb76af9573db462635b56dbd1a5bbcfc89016a53ef889feb40dbf1349a07563abd8618e180302047c435bb50066306402305f4cbb3d1f7c87358b858a5913f22832b77ad3eb798093b2b3b258336b196dfb5b24308fcd51cb59798999d8c26b1973023002312c83cdae403f4e0bd0e8bb6f20b144be153c413b41c28ca289eb029dffb6c4a831950d8f969c01143d4fb99e89d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023012b2c9bc151e5f7b5154041de44734a8092caa00f704351a30ce36de2ab6d07df6af10604e1e0463609e47562742562b0230357b1101f912803999b57e8e0c1c01042b97ac2b0b65e26ccdbf6b14bb8c5208de2989772dc8c47441e13bc31a612f350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a732e87d07d19a013c10e2de0b22c6d5203babb1255a6f46042f742477350e75829f734feb6d83836044df38d24f9ed02303f32a17b416471e601952250376cfeeb3ccf95714badb4da935c4411029e3cbedef47c99947cff06002f7497c020675c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013f1947c2bc8c3e54b748efc65ed189eb32a779dca97d493f034efc8dd180f4f097880c6515cba595b5cc7165ec92625023100cafff99976d18831a87e8dbcd3e174e0fdf22ecd7275e9f11966712ae85901ad30ede8d267c6660040bce594e38150f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079f60dc3891eae65b5b6697fc66fecedbfd8fb4441337f9986619e971c0385e5c52373ef927a9c55030de243301830e8023100889d0d0107260b6b5cbc2eb238d6601ac37efc99a4b7960d1d2f7eb114c537f0154053866867252bf6b2a9424e7ebcd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033dcc5e5d4a9814e10c078ef373528078a563c2131f3d9883a4689d87eeb145c486ab793b40eef4389bd126b829835bf02300c0adc625da64dcae0e25fe134db756db20f615d658aebeb24956c097937eb86015a81dd870efd976460e256b7aaee7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bee5550797ef93ab54e7e7d04599ea952dc38022ee572fb6d0bc978172c0cc64f968ce15d8ceede1fecc2f77a6aa94a602303a937a202be33362d55dde28d784de9db530d48d9c11a33b9e3d4189087701b2c78a1c7a7f7837cfafdca8f1b39f85a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7ebe7602f2998eaab13c6739f6e60275d927a5e07051f2f5354b6cdd8e998d51ad26d169cc799fac02fa419a71b17220230251d39e07bd458b4c437cec58f1eab5e11ac7e92c5398897e666612d2635f7d2801b37a23e0b62da6c26182d50ab12020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5a1fc48e8f7d426573122dfe8499880f0c06758611b7104146222c23d0a05c5cf42392778c3f614f3e1b47919410b04023100908bc42b6d55923987ef1a7fcfc5d5e920bae72ff0a0b0b180a7aae09d9a9e47cb9844a03a19101009a282266e1b656b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100913ccf82a3eb0980c7308f1a4da72266a9e9bc80542548ee6448d068a8b4b8c89d2abbb9acd693f83788bb698d5958a3023100feb59c8216df57c3205ec7e690a6c3722a8406b58163ebdbca52623abd74603701fa6018f4f2abc7a6db32bfcf23069b0302047c435bb5006830660231009656176dbf469fcdba485f33afcae802280a910f5f023daa83e6018df106584001eccc09f43a754958febc62737bacbe02310093219baa9ae4f9c937e4b0cfbd7e9f7d7a0672ffdf8860c59fcb37a6ddb3affde5f9024e6f54e7a303ca0da899481a010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304bc7fe73dbae8e7592d12d591600b91dbbf60ed4b4496ef2092080c6d87945239e512020408e185f4099136989bc7c34023055ba5060fb20167e8a224307fc731fd042f63c4b5f4f7fd85ddf2dd94d218eed58e1a837a807351d9c434bb1908815490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302682da119ba1b03267e3f2cfb627fbd74ebe52aa9cbe380edc606b8f466029db133f2a692cc9c8f083b15ea4c4b029a0023100cd7809718d3ec2c3654cf05ae5adb1eb1dbfd4dd1a9f633f993c2b0115aebac1f4848758b0c8c1c7e768575acaeb9f700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5c797374cbc28f31c9ffb5a5fe05d0546d3b74ad71f049a4f39732a92df0fb9dc1d142061bf9b26258ec96e29975465023066423ddd9185ee99aafd4d79b813ba92faadf5268b62a018d841558033b1e33e5850cf12a6dcc2d18ae0a277fd3bc7620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230556ad8585ba80fa7bf4fa24272b5ec4643112a0f48bc8573c8933c19582a37c0ab2a4c5c77935d374c355e9c76b2ed82023100e7e278000541c83797e01d7dd6f7b2671c14e3392131e927c2ea433851224f95659a963920589e353933b7f580e707340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c4ca8ddcaff57824f5d580d94d87c7112ee1a8d5daa7f711f91a2511ea3732d65208e375d5bae39eeb3cb77ebd1b5432023007c06c8860b783ccdb2aa26b6d1fd7d6f028370f2efb95a4e68fd9615918b3694f7b0ec0f681184a424595589f50e9b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed9d5f882d775cf56d37622a644ec63dc162dba9ebdc20088c20978b90483d99934f4625f4ef9bced97c29fd32b4d0b702306e9d2134748eaf22ca9d515f69660e272460f479a6185d1691f0dc8af827340ba09f79f8b4aaae74b5b50baf60be2e290302047c435bb500673065023100835ad077c72302dd9dd10317ef18e67740b943f0a2699486fa567ccecd0b6eea95aa175ea185f28fe335f1b4208b0bc202301676a1781ff38d9ff8970862c11738f1d2f3e1d0415379acfde7f016bea7a5b5a16df27edb976b660786c4c27f880a730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a2e45cc73bcb5d9c7fdcad7a6bda214ae577902b4facf1d80b926e889df36a903aaaccde45a2f3b1a7610b7444c08f1a02304f5b7db2ebce19ceec84f9053905962edd1640dea327ba68fbd23cccbf3ae6d27905d804ef3333674e4463bbde8faecc0302047c435bb500673065023100a089ae5a0bc85d81ea56ea43a1a8e306bb05bce803acaffc4cd28e96e48e0696906b679a03076a9e9830f43fca67876602301e72e3ce3754d6551bbf387243f18eaab62ebeca29480f91c3123986800e1fc8346c0703aa50ae346631784ed26837f90302047c435bb500673065023100bd3fd1d4cfd63c0ff0324f48bc1c71755c71fffd997c0474bc4b4620bf560b612decd4e1fe99faac0f44c003d5cd06db023053311b1386330fad03fcfeba627868905b9fc75ac45f1fdc310651d214c1c576c34688cd1b991cf6ce85439e372266b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230015fec4fc53779740972e69d88dfa7cbd71ea194519711d42a2e6f452b74b1dbe5cfd0bd90e15e4808c559ead09a8244023074b84e73d86fe769e653951b3dc2e05739b230e8bcedd2ac0210a470f22e9694d45d76b4b28759f4ceb2232995b886170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef2c3971f5fa7d608250908a6f6b0a06e042c91c290344c283dde6e39dd6f38f35e9a419c0eba6a5635d139de16086d002305b858171fb14ac1613dc0a5c957246977128b993dd825a9b83ca633a06dedb650075ee5e9a5afd6b192007883f6770e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310080e5f9078954775fa680564beb7d6c8a549cb3f2bddbf5bb8f42b88608b8b5d96d3ba3ef5a4fb9dff869ec86263e64ce023100f23f2b974c8db81d7ddd27c1ad5c39ecb8c1f31b0e4f81860511bf54be80d68feacb64dd0cd2cde28cc6832e4aa783220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049a87d15940d67a253587be3043f8bf202b8c08b75eb8315c2f906a572eaa737f8b8a03d3ca0a392f5edcee44d9e2b4c0230755f719f958bd0b145a700715f19d0adfc224798d93914d37041cced71498187a0657bb49bafa31f24cb9815692671390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305743e0468791ffe349f256f00b8af7d32624c46ba258116df56d2e14949484e555071dc029c5dc1f1d88d0fdc5f94ddc023100924804e0243a03fb1acb754aecf39dbfd497b32315c15d93b849b04faa5d75ef8b0ba79808a2186ccfbe9ae38f460d080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b9f15c52eb6136d9807c9ab0815731d60ad3675bffcead70cfa809edca47f9d03bdc42d16c0a07bc0be56791ef75460023100871d69512242d40d3fd31c9a5549a9f37f9f20c4584a91c739f48e8bf3ca0e9f23b8d5404f724e4a474a703a03a9c1490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aa9d0dc9f3d858ae37cb262fa2952d1d526835459dc6503528b566b84cf0e86210368114da8ec3b22761866f5176ca9e023078e62a2266163379b146ec319f50c49740a563ed23a395d280de58d1dfc0da0cf8ce0cb49976f5c24168d2b3004e81a50302047c435bb500663064023028f3e6bc11818122aeafee1f6b5342a52e19c9ebceed705d877f218c7e087d36bb26e27fea633bd10411eee7b2956961023024680fea36e067bc662f53b26c19bf97021a8f5d704d3e444d85b98c27e8dbb8c380d24cf2bfaa6e020c2c95a825b1b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad3760f236cf760af6e952ebe1f8c2a708248cf4a81c3c7872efe4c1a8cc6fa43bc5f0e6ac2e9b485f311fba17f5a30602303a2e363c080de8c067296f73b1f3f49623979b0affc7fd5590ec57f2403040fad128cd9d56a51ccf01cc28b4a03b69900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f234cacbb0f1f19eeccd660aad27ad19e6763d92535383b6ff6b438a2998e831e3e834a93b284da90f67b97f6c8308c802304014ed798981e14c310af89b13829a2160793eda5b0b3427437707598c8352137d5881cb95c51650e66662c9ae863ab40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff13df507121b53ad0907ce4416646561595db27c4fe973113e1084a547303bddaa600f779f086e7230add9b77478968023100f4bce27f4baf9eb846c71d574d0628d7f5e5f2b9b2035dd362e40326745ea8a0ea733bb1cd0ac1772494c9726f5bd3a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307fc57e5c5267c0ac651a91d64df3419847413717c8266b21cc25e9912016ded8e0bcb78a9ab1da1c6f1c35f24a8a86be023029d56de5bcdb6158951f01d3b70b10f07d6928365c442bb70167c9da479a25ffbab1f3c0e486f3a6f8bd7e302c1daadc0302047c435bb50067306502300c8f78ec6e17cff3ade3878bba8b60c781014e4d2fa7d76d6fe5558c4a8787743df739f88932747701d8379f27176300023100c714d0a0da119c91adc926f5b2d7e827ac33cf815a1d203509297c22a65071fd6f8bf77ecc992ab8b689d54498ec96eb0302047c435bb500663064023027097614a95d96e2666802c314c32a39df733bd39815aabe2aba543dd58690f36ea9b30f68513af6d3cb3f48d8e65018023001a4bd7d9ba76ff917792da4356209463a9f0f81acf92b7289a5e65f0aeb521a53eeb4b9d7cd8e709b1e14b590bbe1360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008acc749afdea9e7185eb7eddd8873a6fb8377449aa381f63637f286ddb77e05e92e8fcba533e26e99a72ebd8c3daf61c02305347ffafa8f778874f77199d4ae1cdafe72cc8589ff6a4f70cdac37fe63b547d95aeab33b4134bfd885d77fd3d7f2ceb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f79f4cbc1f0545b863d27adf3bbcedc167f9e71bca92eedeb7b3fc326c1b668657999ccdfce909d4b3c70cafde207eec0231008b4a6e832a239f53ab7e48675369fd6d10e539c7764e77f09becef80027f5b1336f0606d63e9dd82e64424ff81acf7600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a952ef7e4cd426e4fb00ef6f7c35b8c0110d0486c3909d06b78eb286ebe4c03ed08f22722ed236951e97d3af72b3bfdc023100e440659c216f70bf855478600a4d1b7f4f63991639e67a66c3c795695723b48a41f260ed67c3aed4db78bd459fe53be10302047c435bb5006630640230778fe9f68f4f308497e86f6cc67eef4436dfbbd113757e93980ad48d045f4429aa09fc77c5a9724772cfe281408c948d02301c216121ed33eaec5e585e659f4cd63342d4e5d30ad1a6842186e87ac8ea32b497fdd4ebbd9e73d8745b680d5dc649890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041b016d932852b7b98e8fc3492ca59c0fc40164a5863601fa300dd103244b166e13f3bb223659ec9364a8fc502811f0b023100f1f715449068285135663fe3d714b5a65d024294f57b411325ee308d4e692ed3c7f4c2e177f1ba0af70f022f66e6c5970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305fe7e15d38afd1cfa3309806e60d8019b185c143d38308209bea8b55e2933b011999e487d42bb1dff58f1a0ba5e71dc50231009ed0d3a77f71c0e5382a26cba04b04ba28b0eb099b5dbac526938a79d1b9134ce914ac0b4a59777e9383725395c557820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e4938c06bc2133aa313c7d4e7751a837ee887da97ff9c39b46a37fdf1d279e841388b87ed34ff8faf95075af23dd92a4023018bb31d54b0f2a41ae5e71ab81b080f072f97c17b91081a4aef3e0d057a151f14ccc60fea11f516487eede8d06544c380302047c435bb500673065023100e845bcd4e75af9a96e2581ace1583e8589e813c12a2067d7a47371d16830f5fb6cc1b3e3beb7a443558b77c9dd46dd08023025b488212ba0f22474fbeb93c6ffac523d744a9d7dd30da4b0fc68ebb77226a6ebe288e02b0f4df997b164c902b8c8590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ff11390a829ee04e937457524e664d6e9b95eb2b5c700bff0876f62f6ad56caea4c05a81ad2c454dcb7f6c5a44e296840230043f11b7d1ef00817ecaa7b8fc034dae3b5be8ff5110d25df41ecdb20955cc7d83d8e48cfcc59809bf103339eb9d12db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100957bbbdb748577e7566c83f53345ed596a5ec1653488660822cc2ff34ecf45b8548bcaa364c26f2d3c7de3095efdda4b023045d49255db79f3dba65505ea6592e21b84eefc95bdbb0f963c9d5692ba939adbbf0c81680f9345c9a48f155e7c69eaf00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ae9878a3690d7cb60c25df87f11c7cdaccbf6559717b04e2c530c165e76f2d992e713cdb9d503681c0ee5d646e56e62023100cf3663ee12297ad9404b95cd56c7836f13c54b6c597c6451fdea76431a0086517ad1d4b06092612e446a2a3debd645050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f4520debc3634c2e49055b7222c3385173993461061099671eb705945bfb3426b9206a0c1cf1e1b727e7b569b63e8e30230072516c64928e9713950b99188a2a4f6225899e9c734de57ce359e296222bc70c39f0a0704c086c8d229244c6b4cbeaa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e5afbfbe6c982c4eb1759f4b4def03ba91e7ff37e35f7799a2efbff1355a026a3a65a7b0778fb47dd579dbe218a861d6023100b82172cc3800edd040d6f3ac9059d620d4f4d5ef159112d91c4f60bb98197b08e71481b839d71ee22ee5f67a3e7a50a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d3eeace9d197bf86f55b7e21af5f7608546f66e1c9d94edceb305a7e864c6c1bb75e6f60b6a8a1a652509bf12f40b850230147713e8ca12cbea699397a9e76710075ad51bfda5a88b343914d37f0c08cb0916934f1aa122216565a85182059a40c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078123f6bed4476c2c11d7a184622012359affc600593cbe6ad474889697b1b998e6a87b17f9507399b4119848df78b1202306efa932bfc30a04ce751eee0bc7619d4cdacba7a2b10cc84da589f8aaae01eb6d35b5b91f33ebae96f5530318bd2a3830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310084a95ae512b32541f7d771a2e3b813abd50b19f97136d9475611fbe74453b49f826f00e475fd2d63f85ba8fdc7f1d29002300e313b5ce98160471d1c056b3830a01cea996664b03a813ba4209205725994661b69a230d2a12bbf6d9247bf1e7955eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb6e15631a41c907eb214964908ad495fce73aa6b3ac26af7ffb533d247267076b6eb2a37f500a0f9c969aba40dce5b8023100b91f9dc517f8850adad80a707452a6627634e440726ab50257c9314447a93564a1c091633978edb47ee4d46e8dff8f760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307be603f36695a660722c2ffbba5340eb01e5dc5b0b02477d659d902190382878dd6ded5348a07ba661ecc64c9798341e023071510cd1f2a362ae9c6f5f0f1367041c7b3f723f24d1f64d461e7dcafd6187c3b5d4aed39f0a14b8a7f8985e9a11458a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ded7beed574d1ed3cc6b0f82470f312c2ee3b0e8559ffbda0ac242da6fc9afff281bf0d9d4c2782108e239b1f1297a7d023006daeda8588924a416bc7d33c3ea9ec963ab48c18caf3e9f73dae991399bf1ad44e061205e85d5f060a4cda9341cb23c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303261adbca2772722bbb9986e21de14c683e5efaedf85681fb3046c6e01c8942060d8bbae0e1b478c5fecc5913066689e023100ba18a467b315a3bb3a469928c6e0f4f592ecd1ffea698ed430982a2e667c3e11d29fb48125ce7e3a62b9fc71881a8c4d0302047c435bb5006730650231009c58c39050c0355c55124fc191a9d2931c2084890d9189d4caea906dd0f0dc68dfe42192c79cfc82a506c478cf385d27023038f609b26d70774c1fa8bfd552c3c7be20d6f39b216dc8adbbd788862b332792b9d9f4cc32d3b735ca7a8ac7ef7cf1290302047c435bb500683066023100ed36a674786c9160674aecc5c5dc94f992142b15e7af8f32797c4c2ae51c67aee9995a0fe0ab8897c0d24bc17f9b050a023100c2a123e8e79b25db56cac295143a3f6ef92dc9cfe83b4712dc994e1506894291cf77afbb7e40085f270994042b6c19f40302047c435bb50066306402302d44dc30b4669e280980fa45755573e7d9e7d36da0dc038503fd47dbf6f3f9ca91fe64d16437ea3db13dee9de75480b302304eb470b68af532a584ff201ea8f6b8bffadf57dc22ed0d7c934bfac4ed0050fc1ec2aaf77894acb46c3966fc97be911c0302047c435bb50066306402305e2b3f74470d94498fbe42a99e46e8e7f608e8f4666b0b46877b86f415578e8ebf8b0fca7738ce0ff561e408d17fb44402302448562d7526e0ac8e8645f903465f89585c84dd2a52dd9b4f302073b5dbe58f086d75110e2d84b37175db80de4075020302047c435bb50066306402306c344a4340cf6981f82e40e490cc24637864522d59827999fdd30af53eb6faf1ef94c15d3bdf6801ad5a2ab378813866023017ec362765cdadd1c08325a624a826c35070cb08641854aec90c62f3e4ffb35d0bbb805bfec80ac545c8c351d0ec69e70302047c435bb500663064023034366e561ba5d0bb0898b4ddc85edaf59740a6f23bcf10db32adcb74c4319c53d31d8be637906e11b13012b21fc7be6c023001c36bb42114a1ff52864d36422870e0a870254408ef8a5f426f31deeb69ea7a3b6fd7f63b58fca5462e7874f45991a10302047c435bb500673065023000aef425b69208b8b62766a17a98b5f9bea688c0b0535ddf69436ab7622ae59d69e59fdf36568ac914d49b32e0a7822902310096bba99eeef0deb86d66df8aced8eb4c38cb8caccfc8fb305058cb89853b25317740ff0ce3ce736b9da1a40452684f500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023050b9d1c1c9021cadf8846a179c987d3598fcdf0daecbf3f05aeac6652b0de80726926c7116175f6a4cd5160b883e695d02300c103b637c421c318774ff46cd4b98bd2507e59970137b83363cf47e61f7f455129636c6b8e27d1f75ccf5b2e58e7cc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012ccbe96d95151e0480ade92fb197ae5281d0f1f5b32e9ee1637d2ba3b43f4b13a5cdf26a74f73d191a573316fb9646a023100f739213637f09d8a5ff780ef3d19e39aba085fb7dbad7ca3f522684abaabf37e0e18ea1b1cfc4ce5bd49d75723500a150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302fc9ca58af365fef962e8623d591141985ac26733bdfe94fb88b06d9a192d27059d37110fedc45543b2b56b7248129560230507e2bfe900f1cd4c43b7b311de373f39811c8a5504897b48000faeafc81ee62056bdaa0956f4e1f1b431c2863bdf1750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305c35bd7cf74f59a5501d50be7ec90038e9dfaadd416feae47f71be8ceb1b66350d1e0514df158ec07dba4359d59a1cb80231008efa9f6f66b044c8cac33a6172fff78ac039a8b2c3fe7858c93378c348660a1edf3104911774d2a95029665d8a5afec20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304bb546a6fae72e3006d453b2c215d05ad5c1414149c9a69c9d4b45a8fb4c39dc307aa5bf5bb9f26bfd3ecacaa909dff10231009552f56ff7151e5b2e4f94f065812edcaed84ea492219284615a8430dac365c25f423732a9cbb14a9559663a7846691c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310087b807a551a3a62b89f29e26b2b735ab698eb6b35c23725f1d83580a66adde8c20f4ca7993953e983a36dacd7ee2fa03023100f3551ec636eae2baf9d2cee449ed972c1d5f6453c8f2b28cb502fb80c8e5c02b6d1148484511ce360fce04594131d5d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e7e2a6e3aeb819381395135251c75d2d46672283488b4f9c8d8a24ad07069273ccebc706c5502f9e67277f1f57437ae8023100e4455d28de95ca374d8c5d584964edac85e69dc14caf15de800c9b28ed59d1910527680983a4a5a6340d97d069ebf0d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce5558858eefe736ad974e60bdb6473b827a04aba888a296a2d4fc8715efefb61dec6fa0e86eb1119ce8eb6bd1a6d0af023035457f354bdff3c06534a030408bf29d18e79f560314b016f1bb4e8feaa96e93955d9beae33593287b79e3b056bb753b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f83ac8b51ea13404b2e8c856d3a320da501144cfb175c1d2d092bd6d9b87ee3acc3e7a36d69a89c8ebac0a3004b5369a023100a52c5f1bb768f4268158f60957e8ae6a1d3e69dc617a4206de3884d3397036c3216fc1e1e65f7e417ac0e6e38722f1900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b92468017f7710029bf148483ff114e49a78ad89d1218082516981f5d9a41fc0ff5fd2f2e0bf68d495e7aea80cc3af52023100b8e677d150a31da3ae9cb353ec687a62f0c52382b7006b253c6052eb4e8032d5873d0d1de0487048062ef116ab0a8d460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023065aa987321b7dc467a5114f713671b7a7be16b9bb20d04a9ec23c8041363c6dcdfe6caa7d08b0d089f5377f4cd3f352902302d1234fcce5ce1695ea3cc34c95584bf271bf967552f9bccf3af5ffd890114a0d10edac255eabb0da5167d58bd84ab910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304532907d336059cf48f845ff5eaa16de9fd90e6c78ef124edeb2aa684028842cbd3897e02873f1d5988d2f53ff569b24023100f74fd648d10f090dc435e8f0685b9569ea4a6f0e564ee4476ce7013e5fee299d0b7cf71a2fd956921bededa56ff6587a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100980bbeaeff2101646e211fafbe98c6ed0b8eb32fcf0e11c176790dc9323702ad2fca03a8073faf17ae1e46af15b2d962023100959b90e3c42ad19c40ef27a7e0b1c6cd0734c1794316ea28139d818d024c4b31bcf1eb80cba0607f7fc7b6b3d8a268b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230064196f12962c18157f220d05d929245b56efbac8bb281c1f98408dc24afb6d9f0a1acf37882eb5d583e03f37192144b02303e45143a213fd5040716aa7e2d259c6360db0c5cd74e06e022c0e463d871cfac496c9f97dc95ed7b597bbfcd898f02ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100814a1208ea1aaa6f6d889ff2b70b66fa05f743a3da34f389400e6a3f01842ea6076698e8a5adb453c669a177b3945c93023100d903c88f8a7e99a632175bef4f303e409f726341bad4493efeadf748b6c77da614ac4fbdc0f3a09355b98218f4a87f070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302572765f0976af1e195e9eda1515b950626bb8e1b35ba178831107c55a2fd89e93d70a64a72b826c0b554b38f08fbd3d023100ad37eda6df82d75e59feb33470218d49eecd6ccf1d9925bf8ac403602b7db1b1b63585eb153e0db03622b0220306041a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a35089f87093b65e33c36f253c6daedaca4abe73cb4a48990bef0f8d143c74cad0f3ce2b9816a16f49b9c20b209f585023012ed3df6173e8f4e0badfc58fca7c3a67e9ca85d75c85d8a21b9ae56a6e0f048c2fae572f3f34fb9476923967f09a59b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230481d4d224951fac3caae5f4fdb905703696234f1ba67ffb1940947479d73ffaf6edafea13315b3678abfbdcd0350ce770230373c089e21b85011149599bb61b91851ba87eb194dfbe3036cc3e39ca790ac2cdea46d5dc63a539b622da4711bb2a6e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b85abf7e5e231dfa3998f9ca1b3df99338850b14acb3f7b7c5879ecf29097b99676ed0c6222314fda4b02a521c2637880230784b1473a231f7bc3bf7486ffe875c3228e183efe3f2c7cb0f8decdd45543f03a3f2740fdbf56bc1c022a4fa19ce977f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c2cfe185c55be57b1b9b0c564fc1ca65e7f9773f881709e5c0cbfce2c174b27e8998580a56edbd29ef84bda071d41264023100b1b99c15a9591f97a09eedceadff00ce232816d7c9cbe86120e196bde876e10c9872e5eb9529d8b69a79813e59d350950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e4adc676fd2895d2c01bb05613cdcb0cc14b6f911a3fcd37319f44c7925d3146133c0a9b82fe3cc6bdc2abfd9dca1655023100d17c71eeb1e7e6f2ad31c9ed9c9357202ec76a3597061699a99bb1aa32e6af99bd6b57f0dc68e6940a9bff3c3051be2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008870f978f4a0be618e08897eef7fa5459782a4730030cb8c550436ceedbeaa0aaf23ce20e38168a161de1c2646c61fd4023100c5ca0c2fbbe3c38613754dc493839813e7577796fbe6bd649bb034d5783ee17909fa5525b0392ff311d782f5cedc024a0302047c435bb5006730650231009cd6128f149183dd3a5b9b54ea8ea4ee7a0be67ae8eeeb0fb9863e511d87b1c84163f4492db1915dc26ed32feca2097302301c9ad25e3cda7718202b6d5e6e85570218b6b9a99176594a971fc9f564d68a1fbb67775cc422c009d39a4d64729e43210302047c435bb50066306402302a2efe26ca3fdec44ab7956ff02ecc319d990d51243882ec2a728dd172e51812423bbbd4eb132e79102ab54fdb8f706502300b2f79232f71848e6e772b892c77001b65b1833286c0c33a54aee59dc99e6563d5ed5f1c17c90f4768961edff69c58000302047c435bb50066306402304d16d3917f135fb3103b5df65415bc2f746c2c8224096fe36fd1ebb54b8a8d60334f67651a8f153bebff052d2c5d973502307e6e92a767f3323c91df2c8230311fce2649330c3533fdba3b9de095c4fec5c10c2a613d8b8b22615cf0428fbd264ca70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e48bfe202b8abcfed8b39aee434c009b820cb94475c7132afa616384687c35a0b4a449f6e906d083cf8c129def699cc902306afad8696e5f2966fef4ce39d22e6480789824e1d05055f425891ddfaedfbd8f5314ba525bff0e1ff55261be7bb8874e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0e25e2978e3eee9b402f668f08b816cd76a4efe684fccfee6a644694868ef9dafe2fca1bea256416a8f57d37ed5265b0231009aed45c3ef8fd8fd98e745357778a1a085eef96dd617e3de395faef57de0f3f711b06a7a2e76ded58e5fd7b09234effb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230766c582a0ce76db925329561fe6c8bc709386c4a4dbac57e00363b6c0824e9cb2605ee5d2ac2bb6f9e718136c16b6ac2023012539ca750c2149bc72c7616aac28ee6451bafab7cd4d964a9b768005c942331a2d2d33da5aa96e919e6dbc8e59de64a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100861e2fa5dbba56bb9c775f1a04fa76d78e740c309ba6bca70dceab86db355ce9dc3f53a11b5d4e7eba681be21ea124790231008cbc01aff68813d77b9774d8329b0f0033104bb2ebbb0fedc0da7d2d4bc3cdfcbffd29c34f8148604faaa8ad846b85710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e5df9de5fc08966a7545bc26f40885c756c30666d76c442fe057a0c76131600bbcf5dc93b2ece302b04afc1cb580c7a6023036f112c82340dd019316b607dc1ac445511d9a3b920682c38ca32682cbf870b0eb0263bd889c9f869c83bd82df90289f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303fa63a239d6b546ed41ca03bab1cd0c556c76596d85a98be2436956efcb25f801b6b77933aa6cb8b0a673df1449d1ca1023038808622d8e69ba9c4413ee12f476607ee3c40a75c5ef9fb5374c7e4d203eedd47c8b1b7240a7a8f50bb655ab81060780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a96c37719941bf55ee04521347c9a7d0bfcc3ad31614106d2b95d4c82ad47b84f6ab73ab4126bf68dbf4f766890392a3023100db5ec1d5f4f2ea85180baf599d0844b77c034df6e40d363d6f110eeba7ad64d8eec7a56d11565f2312fc7750f49a4a700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100947e0abff34f14cc851bae63b89d28112565a48e56548315560476954f23a4d47a40d554d5cf6b801b81859b75c45c5a02303d8bd6daaa59069b130c93ac5e89debd8204e0ff26f3ab64f38b54840d40c945c462b1cdb628fffa1e34259d31671f570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300f01b1f4b93f095fcd18f718ee7ec66696b3a2d0854d647623e710ea1a9aa17fc6b4a71c1c0551500053101659a9ee0c02305e2c1e4a0ad028b3345ba2efa2eb40eced508906d330ed230b951306d8f88dbe3b69980f3d643fb96f301775d504f4740302047c435bb50067306502310095f5c6b9b0a3d6e0bc808cb17c5ea42450bec2ce9259059433650ed231b8169513b7f9ceeab212f580c2a1a45a38721b02306dc3094fff8aad81b6fcfc2566e8db158147c868abc6cc0e2b5ebc7c0c10e8375108abf0dcdb816baf844f96089613c00302047c435bb50067306502303c9d6623229f3e666367e7361d4a6750692d5cedf45ef098f9f68dad5fc040a00d4e7c50234de0546ebe1b79aafa7f1f0231009b3375999c2a747a8ce3efd8a4c9e7ac9523f4c780d671f87bcd7f5a73f5ed994e986649e60384fa02ca40b62799f4a80302047c435bb500673065023074b60a603b3cd4939678b678fa0f008065403ec7cc33c49c4c273e25923391944812da4ac8a99ac9d93dbcca91eb301d023100e750df8f15a79c7f36e3cfac3de2c287bfe3d163ca09781431e81ab47dbec7f7e396deb8b0c7c2c962bb6983ad7bcc650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f3f6fe5a1210945814cc41d737594749ffc4c63afd9b2212c3db23864fdf3e5d56aed1105c851601d5add8e6a2d7ef530231009c062f81f4fdf14908526f8aa1bbff81e83e50acb9c15fdc5af84c7337ba0034c521219de4e97ac5e5a3dc52423944150302047c435bb500673065023100b15ee2f2603ad0b363b7e1745911a9b8423372b57b3d3c692405610aa0205665c4dc4ad028760e12ca804b7b333ebcd7023036e2af99f546419c201b2d3d68a6574a283c2f8ff5f3de0816a2b5131a551b0c8c37f1f593b0442819f946732aed69800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307811f9508ef2d1bf2e01bb2a177a6f79a75f6bc765e7c23ef74c563d49736f9526041d5e6fba2b673b7e0bd270e36f2302302171981e52b71b53c5751e5d297be2f3632c81c0d4ec22123b65f534ffe2926f1be8a46daa3fa06ba3eec19a015701260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c63152e885d3b7eba5ddd4c8f9fec097e7de49b0678974959d9a08e2f0e85bdbe451737af5584f8bcf4a8e98bfdd2991023100feb476e8a49dc80199e5f440174680b31a85abf9a8b7f5110e87c0d9132818723b9e0bc92a265ee66041d1b45ab453f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091d0c995422f27e600dda3fbdbb425a895b332a52941bd1649506e00c7457592f5330ff3f1068191d56c990c75b4d9d202306f61d8bf130797879bdd80a91eed6c4a3ec16b345c9372ff791d613a9022b7b78876af64f994a58f7965fe8dd6d801d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230590ddaeba78ead60771e1454013a33376b972432d3755260970a06972634028b31825f6ac09c6f898004004de6eee911023100ff6dc5fef288ba10b83ba935a6443202ef0bfbe2cd36d8b556f95f5f72cef06b143787240eb9dfd97c2c71a6eeb4d5150302047c435bb50067306502302b7e74ad41e7752ddfbf13843869e0f65bfb4ad186817bf7b7b59e551001f90e621ba47f3bb33c2b53b0085df29f6977023100ad7abbaf1c146c24e2d8542157d7f1e35ce444956f7dc82afbfb5f22f4ed7d6e0d2290bea18093718d25fccc6bd6250d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a4c2d95e0c133534d7ea6230f697e21e1fb9af1cde72690f1ce21875a2d53629fdad71d6fa594b30aa3f03451d8cea56023018e57cca331fcfd966507b503d407d80919e80da374858b54571bec5d04dfa349265eb276601165d0caac8f74671c2a70302047c435bb50067306502306aaee2b5bedc58257cf20f59e41e2ac54a34bbeae608cc420fc7d79828ac975bc0cc7f79729af8a8bfce2f5dd7012792023100e860f14470e0578d3d5d534655c5da3248649928e7169d970bc750d99e0fa84f04844ccd3910d980439b8f9a3c67e1db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d6cb90d38d88d29eb9333da48568d61a583e625c7f17f0d62d2136fc6b330637b263c26dbcda762a4fff08572e4673c0230231e93f09d2d82aa3c424b9acd80fbd9f55641838cd216dc2a15205eaa4a6ee3c3740722e1ae0e363c7ec7960e6a01350302047c435bb50067306502307cc61803917f564b41698e1bf9e3a6e609355e32d4a228f20c997f622b0693db3895bf77a1435ea096508421f5d2cc63023100c66fbfaebd078e8386433aeb5734cbe375b1eb3ec00058c063436611f7497751942b2209ac405195b401dc24184c92bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302cb42588676cc99d6ae87a5ed108ce2ba9678f9ddc54d27fc7264c1d6ea903034d67bb4ad2dcf200fff4849671da13df023013720437445a6bf7155db92aaf597da90347dfbd51feb55025afed4e083325f4a6c45b2270a8c784e4dc588de4ea9db00302047c435bb500683066023100fcbe75713769c4eb94e1ef77274397a3b12f1d0fd168f12b1a5bc3ad0720f4288dd0a4b89b654d8540b0c87b5016ef67023100a608acb91171c2839720596aa78abd1b217613e830c468ab4c7be1e940051d4af7a5229b2d4466c5015c6676acafd2c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c07e0a35a9d2c7e84b61004499920b27a93aea3cddf34d3ca37ce74b88082f95aff4a7b5a16fa34ec8cb63c5d290ffdb023100a3ab393baaaeaf60b01bd0ceb728ac866dac01e3e82a039820da4b248dcdcd0533ce570482e0f21f8316a823f8783d5d0302047c435bb50067306502304569404c3e884e02cf6c6cde460ff537d26b2b90c6fba2af8a7aa8395e26fb38dbe7bd4e449339d075b0712ea10d2063023100b79f483cc8e9fd885950f025d6214696f2cd6120d09bd3b3cbf4658914bdcf57cd0b2c19c835f279e718a72c2c33f3d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a38eb087d6d5b6a67fe8bd4cd3d9df083f83611800de9ed6a0d70a267af79d758bdaa9b94fb2e8bca52c1c6609245d66023100fda911b7b6be59e40ebcf50f518d66318d94e7730bea3706902d73e4861939c70f075ef510500b6704cad4c36906e3fa0302047c435bb50067306502307dfd4b173dad24b4d2614d1822604dd2ab22b1aa069e932ba610bac73142014d4a5f0811a39eb31a4ce7147eceec767f023100fb75163da6247d0c5faffeec16e1c84c0154c5e5943c9cfadceb8cb622a39d4e8bc5f2fdf719d5813c160efd379b3d8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e62be22c7c9b4149a863d86be085145b435d6e9169e7564074810298ee0c167eb700e50f8cd9f67e3ab3faf4da55efc023100f5e537f30f98aab1fad12980c115af9b64c4cf8aaedcb8a571c77339bed557eb4b1fbc37a2e79367420fc6a0b7ae7f330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dccdcdeaed2c381f32db57b58336f239dc8bca6e170a4952750e636d158f74cf9f3823f1ffc2b17328af86f4a23a407e02310098ba093a7b9c3c1d61788b17c2826537866b02d31b6e430a0b1fad8cd94d12f5efb71ab34f48500af7e455540204cbea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068cb21f226ba51c5115f73b74132654f02ac5ba25408662e7104cc30d7877e8b1b7947011597e7c650945126ae9c290c023100830d858fd28906f92da319766db2caaa386fbbd83f87660536562447159a5fa89567d6ce39c1b8469b4cb549e18672cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d50e5c3d477672ee20dcabdf1765b043029a0a7351c0276aa3ddfd2c301988aea4ec530581821e54ad58ea8ee30caf10230107dcd9917abec7fced1fb566fd6c04a2b12e01c70f04abd0145b871c2121cef6f0653050954395e6ac20bdbf27c52f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb9a9cccb6735ec559500b28e1fae644d99c88caaedc35af2140c4f62a453ab67207bf89e579f88bc262a4b1df03cc9b02303095fee9bb5937b013460f0b727d8c0a494a89aab2816ebf51a521279bb994977f95de8d14cb857b1043da64a35aeaea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e88ed86b44ec4d790d4dd9be466df602d636ec51669168d5e206f10349967dc68dba8c165012d45c14a3bfc99617259023100814548e497298a7c94be9a8e065f0157c76c95b3562cbc2fbe328f8ed0c98df95459b08f0bbe1e9f24ba5bac369858970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7897c9b78c096b09cd2c456918db7e922bb3b608d7630342a6cf60e0c7c53b19d1eb4d7a5b61ea5575b1172080d45ed02307968de078e5967ebe875568535d039bf77c3d19107fd430aab2936447a5e68379900779bed028692bb70b414f831009f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230233d750125cbde8d3756af958e2eeeed440d28643e42d16a03921d8421115b80e885112051c464a448dd7b73d9e173e2023061bbbc53f85051fe18288b1090a8ba05ee86903637e9a29a3e94d3a6c189edfad2b0b954e6363db7a693176c132f1a3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100903c63d3299cdb280244dbe045976ad8ac42f4e747a4bde427dbeb58070b1099c77a22cdfeb0cf5e43f9066144517d7902304c24fb62dba84547eb50b82b375ff2cb4f8a4b72c0555a6b02ca86aeb00efdf7aaafefdf8fcc00faeb3ba73ffb5414d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a3ee38c84b37e15baa9128db34650492735c22610bb3986d1edc6a4a708155174ccb8e23b72f9695d9c498e6a50a8468023100d979a322108ace40472fe91bdf9aefea3839b693746a25f035764026a9e5bd9ab04daac8473e1f7f06f8ee7c2ad78bc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8855c6975fb8b40a048f1acd8995c5124ad63c53926a994fc5a8983da5cedb0f4334bd64bbd69c43d873907007b46d5023100855246ebe9f90cb3d4bf5a4fed4249920df01efe5358a5233297d24b59d2fb8d16324ee5bed777130e7bbd3b475a86600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfe37b1865c8723bd18d71891dcc40093e048d42258828c79daa49b2b4e6f9db507e16a68fd124dba17fed56e7dad6f7023100c50a0b4377a99e037dd7cc5d2c77cc001488259d2f9fac73d2f6622ab3a5398b3156d925a4816df0db0152ce9d6b64840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f04a0c6133920d6cf3019e1f54fbbf30c1b8f9c1e2b29fb61d413a622d843810c6ae60b8ff6dbc19d937e23afdc7be6f02301a8eecd283761c25b628e8ef426a90953e5d12964174613804529428d830fb4e25f216f8390cdb9a1a97bc4694217a0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a95e0801f0d845ab1995faf04042988044afdaa6f4561a81c90f5da3ad61219769b2bdbf9ef40a68376c4cbce315f209023100bfd949d2898f52289d714847bd0e2369a71831cc6a6e508174849ac3d144b9fd9a9b7561e13524f7f8d4d3d74b6a90710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad012959c9ef9cbe418542e2cb49841c91d9d7dc747fe644ae826d432284e7622f1da3b3414b0eff5b4cc13cca1df3e002303de8efeddfe384e403938e6dcbf04891aa2833405415f6e5f890234c242d7f9e99d7d2872313533ba7b18cd1e34429800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079fb56db603b4438f6c7940689c009085b95e310bbbf5ca65464e5c659be738275a6fa644455e8adacba70c6e0754ea102303ac2d9f417011edd98d9cd3b53b29504e090a3a2a500cccd7b03fb3825f8c8799bf35dcdda7bc1a5b271d482da6c6d090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e55edc5392798ad807d497c3ec31bb872fe215a3d54665bff907fdb39167d8525364dc90e7eb3743f43ba2c9eb45fd61023100b97b585cd9ab424cf40ee2f87ebb098ff57e9c388a34ffc4f64a0b6bb67f3773f52f8e3c879d29ef69f982a7a77ad1d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230508a21a4f2291c9ee1808e0e6a7ed595dbb96c99d8c261f131f2040758f028c241835c123560412c2346fdc8209ee037023100bc04c1229b68c900b3113bb69ff2621e9d92f7d113a8872510c3873d8e972cb5bf83cbe45f7cd380a8a801214ac6d3e50302047c435bb5006630640230072dd161f1c7649233d38db15f5da60fc2d86df0364253372af03ee567352b2b72d173c690a8ff25516bce8c6926bc090230516c1041128620c897e614f90b248b2060c22a90cd1724dcca9829ad0b2cab85b606bf48c43f96e929cac41860582c250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303a275a560f5ff398783219d58a60fd8071f17f7131f30a85756cab4580e5db590b6ec201be67a36bee97c190aa40db010230501cf452fec8833c886113fb760f34306b6b193c695fbd9fd61dfbdbd848431e21c0c5077f95bce1bb067331aaffa0f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304694e6b50499e576a35b0379bded97b2efab185696f276730f375529ff85e084ef1213dc2e8cbfd2b9ce0bc4f47703be0231009b226710d66c50aa3822886523675c6efd5ef2ab6481552d2c707caa6b75b15cce7043594e0dcd78b7137e110ac7d4360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cbb66c213206e77794ef3b533ea075f55b82a65d911a4ba7c7b2270c079b37d3f3b16e8f55569ca1fb25aa481219595202306c32d349dec1ed3eb51a83bd463b769445fadc6e38037260ccc0b385e40b2d4fa7f4b09e112b2debc0bfb7c34c5aba8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023054b513ce17f35d06241ab16b0f2ff8367aa149daf2f51e5383ebcd41bd0eb38957fd913448462e636aa943e7e9905db102307edc1d95f560cebfddc2b7b81445d02728175099901d117236fe225048b5617df0b6992cbb3f3d72b6e328d4dd6d3a3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302335b6624c24cb8327eb5fed3c23e0e280b78a2f6fb8f2711897a2120c9318d6d67bd81855213e3bc0f12e967b93458402302e8c3b522ec99d2cf072ea91eaabdcd21eb669306d28193803f4361d33191977071294cb906fb452016cdc64d020140d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302c2e22792cce32e270b88c3776c2e398b1961bf292d8d993732df9f214433b8f71e469dc117800b5d9b6c7095dc5345e023100b1437daf849925e407abb298c65d3899a9aa63ca7f1f04e64f4228f6ee9e26b06f7486db769b65bb0698ac1b4ee23b580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d41428a00d491f613ee79a6e9043e9e708dccb4d9b6c426d34756028fab5f13a2e998da2695ed6cded199b2633f09fe0023100d9117264f97b6cd0260ec7c2e3dc1fc197eb7f3113bc8c6fd3902cebcad3db6de722fca749bbad88308e6cba2e91aaa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230774349168610a9bb3615fe605614958f077404c49f7bbca227b8f7e56ea5388f7ee5856cd0d8fe32ac873f982efc616302301ec1734a679c196221e40e4eca2de81dc640970ea8a6b7d31fc466ed0b54c79bd04c8f8f2434fe13c98194a51b2c92290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023074708c718aae481ad0d460dac89260645e06afd468e6b5de2d5979037eab1a7cf4b4d7a9c1087191be138df4daa04e50023064218d047602181e9d992caee5d37cc3a5f0eb498ccaa15225aaaa6d7a768d83b1b531b62b5476d62c30d5c482d395840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d5af84a49dfead7e2daaea07dd4f9a71c5911971172eb6ff17122e230a7da243d5efc0f58ec8ada3773a461842c2b28c02300dc67b378d2bccc3f684df341d566a038202b105e10424274cf7a762566268440bd628b8e9326887badcd2b35ed580410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a312ad0872a260300b39f9cfac75b7f32d7cd08d74009c9af4044b46dd7fefa84caab7c02bd83b4d6df873d9abb57c602310084273ba43d346eda89c9b6002b95c87598710962693f131a0435ff11d85f099cc77f5006383ebe264d03e411b44e5df40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d34bbbe3c1c2f348d838976f1c5fdac8298903029042a22bf4d8d6fae05579075ea1e322b2acf6d4aa89e31d65494292023100c5b0d0997679dfea5707c73dc8d32950c7484b69cde4f2cfa3e4c6909cbbb7602a6ec88e4c0559f01fa962759de283f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303feaca2d3a8fd1358a82b9c0f83715654f56fa23d82af754b0ee056413de3d0e708550ebd0be69f7edce697407d60e43023100a19478de9fe448ea5a38a761585d6dc5701d9b588279470f98d48dc8b297b78f1a8be37898cd1f03948ec770a74cdbbb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce547897bf9ac73f92a4888ca706ad2b4eec3b5b9cffb1d294ae9d60384a6f47f203382b37d7e4a362aec3b734df54b7023100f9231edfcb64b5a4c8d277efd0493de2596d60bca6d52302b2dfd05c11743377fb21704ca8231e73f00a5459f36c262f0302047c435bb500673065023007c3636ceaf9c5d666776871cb85729d47d028b9c5eac2bc07eb3690334beb5a36144a0a06e96953944ac5c9ceea0dd202310083c9dcbd6818d1bb2ba0a088f39a20d5a95fce330a1417037dfee2b5fede6960cc5cdcd6956f2ac2469f04e139e5e6d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9ef0cdd0c228c3e03f42040a8ae9c885a226f4375c03743bd4ab1c7668012fe7629091c57eb7a292db141357f97a8100230360be5ec97cef689e0dc2765681bd8c604cd9930ea8a5f2861fa59b05f9c40efb478c6424f9462dc5b60d068ed190dbc0302047c435bb500673065023043802450cf7aa6c1db5221ecdac63163fb33e4858c3a77c3eda35deda812a9048cc4307a75706f7366e6a843e6da8af3023100afdf7f9775e63b5ece7c4ad8ec29ab535aaee1460fbac800afc875d2e0dca8703ab504bda1469c8d832203ab12267dbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310089f560ae803c4c8eee40db7890f0c91c8e5f1b3eb7c61b3a6adbd793c124d42748b709ceae3f8c85a7777ca85a043f3702310092c61f5e6b22547cac0fe8891d085b2734083bbf0fa276b078695c840dd505610c299e4a832906dccacb01dd744ba26b0302047c435bb5006630640230218654b39d7e404864077e644ffaa7ce729451aa22f29e8608d76962e38d172ddde6b4fe60f6da1ad3596aa4a103190902306aa8e6e3ed328ed92d7314884d4de7aa14f033f8cfb7feac3b0aa4a83c801851d0a0c71dc28063ec0df0d13f777f6d870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023046f85eafff6a1ad4bf62d5a4de5198e44cee3f6094daf1141a4960ddcc31883c5913262612d0877db5f69fe44669996b023012828e72f7b50ed70acf5f402ede4aa18ce14d7ffe3da3ab7aab105fd3e348abae9406f1d7b1157347fed35d806255f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b4d16b709e7a0f0bac5c5199980ba93b8e1ce8fb0a7e38db595eee161ca00f10042bb37791d23ac4c0ee4f8be80d7d1e02303602784c72896e47177ef035335acb1db481d0083637a3c19d2761b4272fc4c7ec089b3ee0ceced8ee03183e7a7b9ca10302047c435bb500673065023100ff4c88c27c1f9cef17256a165fea6ad8ca2ab3747723de67d7642c0a49631f4855876dceeb2bc7ec3f39f6c82a41a2c102304fb66f1ff44e8e0b740acbb2e1c6c7b5c43c62db76037a21bdd23c61f2100e55bd035b5570bd900101775ffb78772bd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b318da34bb0608d374edd6ab640e0cf92f4ba3e06d208ff5512f7264c4250a72ed766371e0eb18bc5d278ae8840c73d02300e255fa162ab34377e0e77933ecd1cd4d2478c255074f953e38846ff437e771bbc60165a0b19f946507c022c78e0d2770302047c435bb500673065023100d7cb874f4a33cd5d1d31d2c7991d2f7f2f4ba755b6fe2bc1b9891fee9bc5de4dcbd892c3e2fcaa2b8d03356b8e317e8c0230107c4067429e2678efa0c0ecc87cd616d32979f33d00d17bd68ca5dbc5a4bf9727124266c1cb6600b349e34b229309fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e45241f3ba656215674c9efc99dba1fa3a0139c1d66e679237fcf644493356c380cd753685bddb4ac79f523e70ebaa97023100e8622a55cf9f49ae35fd755fdebe8874ec1cb87c94594088637be83546cfadbb741ee713b7b8526c9f9ae1a8a0fb16880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078eacdde49033fdebd56b7da8ee1b92a6d25595339f427378109e3a6e93119e449eeac7d977fb03e8fa27ed5d795c89502307f890d2e37fcd7b0ce9aca8ac08c1ab0ce2360bc03b7c7396e39c0ebd93a8bd08d28eae0aa216caf089a596b2ca241250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdd771242f0e605682b63339c863a38b96bc2a2f81c9c44f95206f4f212765c2f6acb915f59c53ef794ac8856561cb9002305c653bba5e72294d41b45b5ef367a7735a5d9e50ce8feff11e15ffd836a74d076fa71a8b4082ac6c18b33f0cc498d5f70302047c435bb500683066023100c02d478fd934817d8fbbef87d98cae39190a0ee15448600f7f588f66429a5b04b2d75778594c29ce438053f9d349f840023100cae6b653ef3562a5f807fae10012e08dbc3159893da501e14af75779bd58a7e2f7ec85bb692ea5e50113f110743985b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302cf4b2a2a616c3152b53a36be5b100b1e4819952b7044e03905be2e3ee89bdf1601f42c090424da69dc270ca99af7b1c023100c4177e2b345711e6a24ea54cbcb0d0b4545c1910550031411289cbb1b5bbea22cd3323269a08f25252e1f9b4088eb3e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304151a0e391ec5126e48945c72925481730a030f093cf492124979b7d3c883f315dfc76324f1a78884e657bb616bf375002307886449df592770b8e386f260fc7fcba3790fc10c65acc7c8bd1f6af0105295f1a8e56601cc2e82ebf5888aa3ee8f8cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d45955b064beb9859abba6ec8326b3a6570a1a12c1e41d4d129f273209af2beb41e5f331811f890164ff80c7364e8c102300146cb6aa9e6ff885907ec7b9c779380c2177f6a8d1e8c72c65f7c0fbdb3d0830e7f5fbf29bc0d334343e7dbe6d287500302047c435bb500673065023100c519b8709e70931f18101e1481467218b1ca528f230ae753701ea1e76083717cd524b1b0584f5a5578474db426bb512902300b765f378e4f8e461b7c9476faa29883a7def8641aa985413df0537f879d546b78d56fce5001ec022c71955985123fd40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d6f93a158384ed89f826e8edda30e364e64245a805faa06154d8e29a97d4d122cd708b8d1340ca8039d7c4d34832efc0230382539712bcbf378601a657619dd6c2318f928aaeb4145e10e3505268fb78cb8f5d00c79091302d59719d7bbeb884bc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c5414cb4e1a6099ceb1540363050fdcc3c4f69cc24b71f1065fba95c6c9ea07c9a8c92928876dd7832103cf3dba978f9023042ac6f5b72d699aca0c13bf6b508deb285b2b93e0c779e18f26c1f7043f434b758ddb574c9c21da13e819e7e3bca0e490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079cecb34a379b26ed5ea44a9703f90f8793d0efda6ed8b2ef27f6a791ce7728bea09137205368bcae40ab2c2c88575a0023100dfdaeca353253bc0b64d7410d152bb83547d7974834a7b7898dbc660aee177a8671c6e6b850ce69627f7f826a21de4af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e36cbd7836e76b3138f2d9876864a38b02f368cfc1e773fefc9d4527bc4aeba4c55562605c317387dadc52fe64c8019302300c76c6767ea699b71ceb69528e8545624c2c489d6635df1f5ffd043f11ca1d3c6afefc3ddf7856a283385e663247e5670302047c435bb500673065023100d49d10fab95db528898efa73b1d7de3340bd78fd2ee0b67aedf7b7170be3b0c2bebd1edec4cfceaa897992660da7b4d902305123c14ccc55076449c07bf3c55edf71acf501c34ad54c396f26ac1b2bc30e199ead943360dc2f18e4a72593b5b907de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a19a1564ed6e9f627c43e3055abd67bcda4323d8e434c5e19b3c7e92252ce3661b6321322eab94848eb0d1422b3dcd0023100e3ce94dee372874eeb9b1a2e3236156a12fdcfd7ca99c9d2e68f4a437454043ed230af55dcdd3fc33a809b174b290b530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c4f423d168120fa62b555a077ecc4346e3654398638cbed14339a7f3f0efbb0a4d2ee0b2777a8e335463a05b80ddd0e402301ba7269dd5711c5368821d7a19aae1fe5d2deae1e81e604bf62de9f59d3dc947106b04458c8a0ea5dafb73c599e507760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023022ed84e0c8ee325c81e352d3eb00643ae3403e29b6c3441449e6fef4cd74b38ac6381418c1d950abe2b7410f3d3f94220230795ae51957cf6527e15d14fb34bdbfbd862744e9317a7d459a24fa7aa7af87a8c730818998cf4eaec2ba7e0ebae787480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026530073d189eb63bb101b0e124118b0ca9667788461d3720a42062d9a9e2a336f8efea1dc185677311e1f918bc0db1902302399e8bd1a760c36134d6bf5c72d357fb5eeecef029132b8ed5a34995b2c7828436dff80883fb1520a8d6e3b77dbbbaa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b2662827e91f407a63b13a829039c49da18af6f6bb388cdf193a48989d4928ea30a883febd4652c205ea57902cdeab0023100b53872b54f9060d16966eaa2a93501b9000c4c10d41a95d9ab12354c702d6e864af9739efb791098189861418e5572bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c26ead5e9e6b6a2ab3055efd1a0a1f2b77a5b6f7c4f29efea295873a3200a379ff97528ac2a11741ed22b4e19f883270231009715bb0839149cc127e715137604af9ec4197f58cce235240b5cdcce47c100cb6e6b91ed537b6ebc5d1c31de0747842a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230427771e9a5b755c9c044edcd6aa521f27651e8afa969fe886421d6070c51082da962a7799c346a3facb840e94c99e05902301b14ba371261a10a918a27e97a2b46924d92c6079eba84755d48c5845cb9a4c3cf888d89ffa913be650efa67d04b64d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023025d45f389339fca454eb660e2878b56531a148525acdf1a6dc6643aca1eab0fa497652d3723d08562d031ab62fd2abd4023100a0279acce4462e135ca24008413b9a0433ccc67053ed17c0f8b80ec9db0dbc17a709568e1298cce8288d3f353a0daecd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303526e12244708ad022a2759c46dd7c809e360a4faba0d924cc7a07492f0f3c47cc81626ab11c4118a3cb246beae07a5b023100813ce7314bacc312ff4ac6ae0f95fa9d6cc957e9a0132793389e58b5fdde51a688f237963bea78d0b88995909547d7e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7e77e834d4be13a2d1fc4393d53e6426c3a676f478041e34e0faadb140bdff497b5bd7dbd600c23edbe1a77a0b2135f02300859ecd36c4a197108140bc51508d0f0709fd62e7316ad45a5e6be5e1bf925b0bfec079e6b0e8bf40066aa81294ea96b0302047c435bb500673065023100ef3d7ddb39866ff2cdd9b6bf1415a5379f3fe1703783c53ef80c9053fe10472c521267c519e980a3cd7f7e0af87b7f8a0230570765f59e1cb172e8a58b4883a3d54f31716cf2c201d842518f1e6a6a020a8fd50e495b3936fa48977fc3b141f9cc9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230170eabedc2ca31c844e34889f8c9dcfbf33c882ab72e8311a57871fa359cd56885041de1b1e0f4f4cc859e374d4f14ca023100c75b2ab8b83ae44f07302644d0278a4ce39dc246891161d0c0d882681993f255242f86f83f4399cdc0955f2b7019bb110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079001595ab0d5fb0f2a56d1616994133d9049fcf118c649481d4eef783b9260dbf64a1918110bb782cc6852e5ecbc42702301baea87fe2b3304e91a9b11a980ee8fcaabe7596c7d347aa4ba3865b16af2ccaed039ce7551d28a05b27f9cb4c0335f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa7ecbb43324ab8a2d30d0fe85fb32ab182b1bf3f7c0db5a02ead55abcef611cb710589c16b2fb021cd498d5649a29af023100ce97f55fb02b43f2c3a736751794154f6ccde2e099fa4d9e1d55752bf59413e64e98940f06bdd816ee2bbee031e22cc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049f9cdb006dba7b8858cb41d18966450058186c3b73366695df847bba5f00c85304ef04e21465db3c5255736d17fdf1b02304b9b42942746d1844d0fc05f88ef1d8397be8c145d3e073dcbf3e5fe31cf605a541fef69d16c174d3e68d4c3dc76d55b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f466adad352305a1a1edf756c98f116ca8f9bb7edc66930951d97f35102d51af801e3325496430d65672374eb5fdb5a6023100acc366dd33461431eb5b14d1d59543acdcffa730dd270eba93302f8a3f1e6e994886c7f5c40a2ebba26a50ac57aa0d550302047c435bb5006830660231009f6594adfaf8a9398068976f23df62643ae1536727a6cf41146ef725201cccd0ea5b0580617243010dced92ba23262b4023100d7f46a0f68f73480d9d96ff522ce513ceee71f0f68994bf5d5e4d97bc32ff31499e057e0e563dca3342ceec533e11a130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230113373f9cbdcc1387c690716390eb2c1aa265b7e0c32950aa49634e54cd418e9076060d1ea79f82c74690849471c0fd8023100940f29ae713bb4e485d81088280757946da678aa9d970f21774a4eccf48946f0c8b7e7e8d22cc0edb9af992446cbe9800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe4006c6332217fb833aee37c2ce9daea993f0e9f56f699d6e7623fa875effd840184f9468fa8d9cd7913f7379305e89023100ddc0c7c1d91c63b6b5d7a58f334dc51ae50d30adf19bd77b49064d9b474ff92224ba0e7e4e67cf7899de03493bbc8a200302047c435bb500683066023100f4494a42e13cd2a80d551800c6182b790738af9cde971d126bbfbf6f71c162101acec508df1c3cc1e6aa0d62f79875f6023100d91dc3dabafc1624cb9ee96f0dc6594324ebcc02f5e25b917b03e420c4f02c7bf91aaf245b5ffe68f021c0d026535b320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc2d4554a8d3307e96c6f2e1a94df6019b9ecb36abde1db884aa0370d494bb59abc93a6f3a16338496c7dca67c85fc2c023100bce857482fcf93e7ddd49861b11e1871a1efc1e0507fe4ed05263ecbd83c507bbd41c637d37d17dbd179220557f1af920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d17f7b6734c646b23c527114b92f27a37dee2a8872d77dd0ba9429a11dcf30bc1acbd6332e2d31bbdd03b394a8d5e622023100e901f6da36556c3ad0f8c39fd58785470b0340431aa086e2f55a8f85c26684f21924a47c08ca4f64908e4dc43450e7a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a3b5c0b65e0a111ecb7881a4f493561a86bdb7650d9d7da9298bc66e9d5d19c5f2bc3961ff5daa192ba8bbbc13a454b702300964979679f653df8009feac299e99abc8130295263ca9c0970ea3ccf23a0247c804f1f4ce5922c168bf10d8ac4725cb0302047c435bb50066306402304632030155f3bc4665e8fda377e42748a3c5e5a100186a8c561c5fa0a45725dade3d4e4dab3b60cd8c342b5a5666b9e8023023871633493bbda7fd3f0dd25033d24d8cfb92a3a94f661ec3127ffefc77f790fcef1e2009db0cbae38db74809819ade0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305478ef77f14ae1dfc5f5cfef36edb6afa48665b38c1661e1a9e31d3769fd1a309cef0647fef82bf2612f35038cb9f4d8023100cc7f674a8184a60736a5c8f835aeb432759c70636eaf8a08ab22cfadf8c2170a9b46832d0c98243dedd8fc7e91874b5a0302047c435bb50066306402307d8da009bd4dc9a29ad70fe08cb8c1c414d78a63777e79ae256a2f57ba33bc97f5f195a298a39e6d3b4f555a78a7d122023042b48227e9f6ae8ec4ce9747a6cf440f12fec545324dc7d0769ff4ca324a6b2da35c7d34a27c459c4875af4a8299af930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dbebacaf62c5b6f1d1315455d1bf0fe067a11fdebc952e45463fdcb6c8d530fd70933e9582767367d4431c01754e70a80231008f0be32330d9fc9438158375d86922b96cd8120242cc901dc71c1bd8e05848099fbfb45fc32d1c2311a40d18a8e30a350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce1b059929f20105794a0f49a486b6c95ad005f39544de0c13ae72d25a0eeb5b6008cbcfe0f019e3cade26bb1a0fb73802301a280d69741d5fcceed983a56b0e4746170d7bd54ea4b2eb53fa709f0842390469832316ca2bc9ab4611e5d164678df30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307745cbcfb79f2e7dcbbeeae22199587ca886c02ca99802fbed4a5a53bb55d7e8e9c449e0b4597cba78f76ae3a82486f2023100b95c4e079b5cc6de68f8f8c08d49691a5b85e1d532819fe1b448c72744fa7ec236c55fc2433e2d9a2404c059aa148cbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a357f76a20b76ff5255b4a59d1ab31da80180d175788d28362dabcfd6181c12db232b818418f6c995e16e4a8a206cf7902300dc18b8c068a9640fad33a4775ee34bcd3ab0b253f6fad5e15bf1b12a5b2a79780607369972193b5a19d545ac1bbaf270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302adb90bf9477c7ebb280e4f33e416d9265df9d079b5afb1bb9f2aa3114cc821342d038b07a1a16e3b75ab867cffb69810230715f43c68f4f74a2ccbf1c8c0ac2d1119a0677850d83412de4e55ad383144624bc0338b86069fea2f2bd3cd57c64a87a0302047c435bb500683066023100881e33f3605d18cbd46b39583954707dbe1a66c7d77ae3b6dfd48f37af3cb91d3fc6ee26c491d6b02eb3a200971474d4023100b7b4a2a48c2675453898010c769abd3ea3d516fce59a1728b3e5143051e4c2101edcc70fdb47ff268804a03eaf771cd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301b10d8c33341295f820426ebeda6a90c64802b48f1e29ee034d827819f5f909b080d56bbe686353b20db043cdf50ad94023100ba1c70fe975c8e9d1eec68e2936e68fb23ec0396c5e4c2e2ab1fad8974971401151b3a1cf2676752b2d7eca268bb25d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230633512a83651bdda12e5e52910769b8dc346682c939a8b56d7611276f2133e822a0fa1d27f6e965fce54edff095ab667023100f904e992677646fd67a551e90a853bcc8fd140434f978f84816b81c49753be28f8f8bd96547e05a5d12c11a8311b546e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a4d18c435c55d1a72015f4e624d3b9cfae1aa92939dfcf8fbe63ebdf31102bf4d4b156012202912763677ac55ec3ab760230094acd9545cb92f88db06bcf55f7e673637db8371e10cfb7301f9364ff7be204eb6cd5613ce38945c10448cc06411f770302047c435bb500673065023100a7376c905fe944fff93e841a75faae1225ba9a34a83b09bfaa83ef56fd6d9dcb962875026c8f176e1a4c31dbd5d535b302307a606cb475eb8697a7737692d60feb2adb528a3a0bff8d4e890987fe99c35569c230d019af6a1b494962e020953b58ff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230553c6f613ecdab8f42fc82bdf4fa625cbf8158d0dbc30ee6449bbe85475e266cd960ac9b81d0d93be11374b5da8807ec02303abe2526f1e4baa19bcbfd3f8e150683ee03870107e05be6f963b31aa8b5b4bb817008e6d072deba9a92832a98f0387d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095c0a5ad3c94d6f453371f392919e138957b60370d444e47f4608ad5aadf7642b70d82e1dd49c60d28b0adaf13dbe0b9023100fdede220f6bb493e4d4e2d3b42261c303dd82566f1914a6c847c2a15d43001d04161d69c5bc68c5520c055d9a283baad0302047c435bb500673065023100e7e5a18eac0262f47d02a3d980ad7d9d02a0f8594e39d1a40acd768265ee65b5f4356d0569a66c9d9aef25e8ed101a01023079a29cc6cf7241a2b435ae743ee911a3604f255aa0472a2687c1ff28090c3017503286e3f529499e662aaa4f9ef4b21e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304abe6ba99f588d8151b8d8f43ede5111d321ec6103c8a31168b6f79014a2cd1b87f7c00528296fcf74333b427538bf5d02304d76f2361369f2f06afa2a28b2bdb28ed216bec9cacb6b34a9246dddea5828acd2e755fd3ef4550f7d480c4967d3e54f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023049f8ce76a3bcf108385a225ac20f7db3d70d30edbac53f5edf76afd61d8abfdee9af7a04ce288fbdff65cf6618f35527023100f77949105f9c5833d8191a020aa0c2a58970c6b06e0f09778514ef18aaf3a3276492286b36a5fbb56d2a1b4cd00ba3f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304abe6ba99f588d8151b8d8f43ede5111d321ec6103c8a31168b6f79014a2cd1b87f7c00528296fcf74333b427538bf5d02304d76f2361369f2f06afa2a28b2bdb28ed216bec9cacb6b34a9246dddea5828acd2e755fd3ef4550f7d480c4967d3e54f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023036a44e7943b7b53d3a2b8f1d6792c21333799f20bb58c7c80ce4af9cb875908a4fcd45dca1ac9825b4b0457100c1ef6a023100ce02e0820bfb8889cc6d2a2b46b0b123ef14d8ecee3b2b546f5b09f684d79cb6890430b47c3baa1b06480f0a2719a9ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300658bc11847bee9c4012488343e183de155c62ea776dc5a1648046392235a77edd58cc0fb591799d1d5057b80d79ea7c0230255c02a006e3a2a6f9cb7d646c437ae5ff6469bc10bf8889d8acdbbff624dec470911f4cb1992d30a08cfe5ad1fd20600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a346cd24ab447aeda4a80cccaba1c5d0052ef8b576d8e4a72c9e57be2ddf12ee88fc183ec6b20b6e339757f729171c040231009ed5fcf16ec276587c29a399ca8c587eb2e101af71d733918feeb61c70772f8ed0ad3215f7a66329e0843bb7dec6de8a0302047c435bb500663064023070105d69d229ef2e1804b80beaba7198439177c0ec392678be04276019cd3cc09638708ef571facf19837cdd42801b19023008b19c923ee5d6d06705e1e72204c5f066724b2b23510280fa815a7f09913e0073829b557adb04020492d4939fabad6b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302827f652c2f89160bfd6ca267f4cdc978a2238379535723cfd65e19a59784ce5438b397fa08724c3ac23ae2eff72d3fa02303a017f2cd0661f037cf72e69d716fb4412e92020599e8478dfdb0774680e46ed302fc1fb2d62df11fc07cdf700b4ce920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310087aea1280bcf0b630422cf2fb2cad9d9ff0283cf07ca9ece24d3c3ce7d9cc2a2894461b80807acfc1b46fb7cb2b0bbc0023100a8c0df630befeaba3d1516b0e4b33dab3b4f8960d39a5fd5cefb1f6418f548dfb3d411a1504cb31b750543e96920cf630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0f02a1ddd5d75dbdd53ead1555739403b1db34b8ef3daeb3e1842389555986223cfe5d1bbad0c126aeb2628d8345ab0023100c9d22e766dfa08ee02286fa663fb9aa595d1b130e881167feea4d5df287164275619718ccb4441528feddbb58021e1fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0f02a1ddd5d75dbdd53ead1555739403b1db34b8ef3daeb3e1842389555986223cfe5d1bbad0c126aeb2628d8345ab0023100c9d22e766dfa08ee02286fa663fb9aa595d1b130e881167feea4d5df287164275619718ccb4441528feddbb58021e1fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073c700ffdaed2fe1d2b19c158054b20778c1a5955cf65f1352c074c19072c5a6c981985ce64db6910359227c774ac17f023100bc8254a60ba192b55d23431e566cf8a1f0c8298adbb9523b3d495cb32e3bab961bf53b728f9b1cc3d9af6b87e446b8750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9f0a8669391055041b949d919d21bb46c503a8feb3e231ef9bdb16c2a0f098dc6dd37d4f006bc751a8b7c53a4dbc69602301f01970c8ba0f123b11eac9d83885f405b90d5381b816573413d2977f33d759741a93fb7d238ee3dd9d6706a1c6b92aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023015fa8d0e53cfcc149c72a22c80a2e2084123c83dc1f24506cb92d7831050dffa8ed247a95596777740c8e28cc6e6a20a023100a4af2905e4bd434b85555fddbf1b9462aa99d940940de60f23198b9bd490fe0142ea006467fb6b9986ef8fa4567cddf70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310091d4eaaa9ed9330a99e03123d788a8dc5d2958c6ebc3ff8ce8bebcaf4c7189059e3bc0afb8ffd3e5b5ccb4daa96c1515023100939c8e86340d4948571d6df245f14ccc08e7c5d661b86b6a17919facc7cb52c30a4116ae8601970d45ac7a1aef07e6ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b7ab1e2bf555fa0a270f734b59f97cccf6a3894e59d2ffaea8a3db44361f4c9e845b213b7f84fe235d526ee41c6ad1a60230144bf9919f57e83b90872d0f424b3316b12097f55a36250046c64a0048cfd9c05259d90ec30446233a1ae0d7afef24640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305483ca67277ddd46a44846d549f89b66f4c27e929ff56e3da6b3f9755e31bf94dfe8e0e297731480062fa2dfaa415ec702310099acf112132caeea30188b54c51aa2d3a99e7abd55c23e62d9d8d159c92532b38d78c4aca3b86a24c3049418a052454e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c4df816b976767cda1d85609ce95706eaf3f3eef9b9237fd168f7ee97f33fcafdd2a716f8fa5cd9480dd8d529161fd02023100c1fecc07f777acaa160bc7a7b66c5816346d8a31acf06ec55d15a0644599b7db979e94131c3055f7c08e54e369a4ecf00302047c435bb50066306402304912a25c7bad629fbfc488e8d00fbb78b02fdaeac2b43fa7804bed437a30f18a1b05a84de52b240c3ec67bf6a70100c202304cc084e9353bd63f5293018d28972c257e3f815e4e19dfd5fd7d40fd3764f81fd013f2f647bf42dd0f5ad35dab41d6f80302047c435bb50066306402306adafd042e91f7193e06ee516d93000990063ab6c8ae30c5945f7baef8f68f199387c99a6c269f6181ec8a88cdd90a1702302ff234bad3fdd024762787e4bc821c82986d577718d3f71dde4c6b361d558815a33cf0d566a03c2a1085f5ebaf399d240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b1458614bdca5742997902636f2057c5ad1beb64cb453370b0ae2c04bc5c75ac5d43b6e5cf0edb0b011605fb0cc0fc90230225e6d1b85bcaf5e59eca3bfb50c93e9d8d5ea2623de3258612e835190405ffbe525054bd02370ececb8c329b27754eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b01317f7d72c6c2d3c791acec20a356e423d723173844a5f77d93d549f96a8d2761514799e2358a12bffddfa05993d27023100b8b01483fe3f401779fbf3ab621a8edb4b19776f95afa8fc055ffa57e6606a9811f1d2f05ab06db1ff1e65814da2371b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306128fb829678fc10864fb31b6641e8c5d085c4b72b2380525f8862faaf914f8d8b1c685ef90cb8cf3d40c64d9f968c9f02302e2cdb0b1074ddbbb832a87af0c80aae6a7f8eb75b44f5dd4728901c3f7b322e85776d6ad88163eb5a47d21075932fb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058def6d08253b8a5a22c99d7e14df821b8625f01c7a3284b4f4a9ae53109d79a9ca0ae7e5e52c4315ba520e693850764023100f6bbc17a0834df5d8e94a65656cc086d99fde688db71605dc26f56d19e963f0c52a7c2eba3cdc9034e2fc4fd9624e0c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300cce112e602f982487079ea3201830bb16a5aa124aabd64ca5d42eff987cc61fc9eacaf7059c4dc80468d465b9e08d20023030cb928d4103dc4f666a17f3905bfd8a95eab4a8957e9f6d7df5c56ffc6ec8b8ee049b0a48867003792cb37e28ce05650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230087b36cb5fa008c5fc0326b9924d67fe6d7013a799ae1efbdbdfca822761577ab9be4b62f479c86ad59c94e8f19ab95d02310096b11c131792600acbc923d9ed1f0c82b01f79e6b49525c966413486b5a459969cd407476b57225b39d4b29620bd9b0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310089787ff70e7de4eb255c79d760baddcf51bc7eed18c7f5f6e0639489f6a3ca3bddec277bd61b73d865764c1ba3fb225d02305f204f296a9c0c5d6314d865cc1c8e730a69ddb0431af429d4f1b45b39955ddc37d6faa3d3c90a25c4c41072faf8a97a0302047c435bb500683066023100c79c7f69a1542ef52fda2077c2f3e70def3803dc4b77a684e6193c957f72ab04d1e20e8621d9687b87877d8fb3bc7de7023100e139f6335acb88fe3fc2d180def7be8004ddf275083fee1142ddc74153725ee60ab43c5b830ec7fb90a9184fa6fcc1f20302047c435bb50067306502307d78bbfdf39ef7bf846522ee346307c105ad305ad2451ca4c9bf1f8747ac543b8146ea7d3cf29394fc56df533a93cc5e023100c3a46dbcd7dac98c51eea7f6a9012e315b18738a966533e32348ff6dfb69c05e0103d97ff6cc55b9d6540b946b59af110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a3d6667cd68cf16b7076d2d41d8ddda7319516caff3266d7300097109f72a9da065b76e0cdb264e68e21ebb9bcacf514023100be28a64a2fc910f6742e050893e34fe2e7a5e51b28ee07bead2da13592baa36a8c1fe239ced0fa0e5966cf691ddf04fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d2ff4ab172d4a463678caecdaf20c90afb13a9f7003382a448a1d84d3eb781b07ad37a48fc2a9281664e2ea9c68d590023100f8dfa5deb98a1a22af0ebcd30df7ac25b458197bb65cb2a8735a527d2695a7008359b500cbe0c0fa5ad1ef464fd430af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304648129e636eaa29ccec98776b3a57590ee67e55ed191da4b1c8a3892112acffefac7084cc81ed73379ea6658e99a98a02301fcce01ba8f25d7183df50affd4fe12f90fda89cbdccdb7bfa22a927c4a0c71be13de4ac1b533cae818cafdd0c4b350d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305490a0ec624301ee703bb944c6c05698ad27de372a76c23f500128e09cfa6ebca6398c8bbde2f94766353f1e844f998b02305e693d1eadc964fe52474e64c87d894501e5cc5d2761364d6f1616ed90fe0e7fe3f722d36883cf3639efdc301d7229030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023034154eeae6ed8a0a93a9b3c9f24517b52ba4edee38ec367fdc43c08219e78faae3cf261a80f020b35245c72a85e2f08a0231009fd6f3cb9617fa61cf4b582100bcd70240248a7cb0e5c0556b10c8f704dfc2b4d80a07123a14201bbabefde11f2e49f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca044583af9946fbb826ddab233f96b62cb019b6cd172b3b16070e7a12efdcee3dca345595e2774bdd8c6c4f06249e20023059a08e9abc3ca058f8421d8f1cb254d326198c9ba27dde5fe1c353267be2c74abdd50a897c5cd35a798af0a4121c4c070302047c435bb500673065023100f6df02168f1d96ed4e83da726a79d9d63b06bf72759833d6aed6e5499880ce8b9fffffb8349320ef94b7578d8ce6632802301796206cbac343f9b1aa108809bbf18fb1c1e9697be92253d826f288065e586de98bebc26a8fc5cc951581df7aa376070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058af837948a16d14b49c086d13ad6c9d9678762825d2be27ab729f5cbbc591884943599a87a693bced2b456b910ceb5302310082bc60a197ea9c463264ddc8169f2d3ac9730d7ca38c399d98a396dfee28c8e624e54670e5693f2b37ddc2f4890075d70302047c435bb500673065023100dc2875b5f73db99dd0e88b7ac1ca98ea6a11624525b3e337e30b6ee6761d57f7f255be7de2a4a9b839b259059fd009f80230728b6279b8b32f65f1233169a3ef98854d7789f356292a697b931a77090cb6073d7fd90e678e00b5f1389de4d9c93ad00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230424a76ba2d8119b687254a653bedf560803647d72cf6f92f52888ddde7bfdbb68bbe60cb426461050ae37c7830ec78dd023100df4c9236603daee6789a82ddb1e6986f6032c19c9ae3bb550ad1244fa01396d31784564c67e5d5860eeb312d1c4a9a4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fec2dba55aa6f2a8a89da363c4bf3c9bfc98814300161b438d14f1f90dcf96f82a47ce2a4074a6398d8abab3b442c4ac023100a625ab2906ed774750fd9f634527a87064aef3ee7f668476ab8d59ee98736eee73593d6ecc4a01c68b6c86135ab133380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301cd669de1c9ef4ab349e3947536f6ab7e14324fea2fcbcfe40f158d5f060b90967a676c8a9841b5da70fcd4f13c5b4e402300307ce765fd5f978290455b3baab348a00e53ba61e890333d111aa2ddff2a4343c909f522381a4719cf039ea854115960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fa84807808cf1291a5cad3d16dd7c8b5759670099dc23342101b39b0dc2ab97e65adf0a00d45d8131c0c4c7d410b8d7d02310094a1927b1e6699785783d6d9e7b47466a07d38cda5bacf3ae3313f14bc2fe4d61cf3e6b08ce472493ffe65f396e22c970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b603a7568073d0077544f3e903941b98564a0c20e81409114517193cd5f06323622b5eed6372cda74f8dee6d1bc9173023100b10ef8bc52dc79fc4b6ebedaf6544a5c93af3f834eb6380c7170a9e87906585f7a9993e441c9ce38cef89a743bde89f50302047c435bb5006730650231008b03496e8e85ca1a2e1719eef176987816fdef117489899671397407914bcbedde6234500ae0376f486959c7e7b94748023064f25ca8723305063928c8e1c76bc146fe2e38332c6591d2223ef94087d89120c465a1f9e3c234f54e5e3d84468079570302047c435bb500673065023100e26cee4bf4b5630c7f58e874743f63d09e6f1d022b988e7a42d1947955e19247dcb5ca56e6781359064a44b990cfbd8702304ee88a25f7f2811f54864af91d3905d565f92c894e69edeb2b142832f6e743046283582da7ae084d02fa624c160f63100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e15a6c1653fb67a1a56aa2b947707ef1e1983e0dd4503213cfb0d0ddac68c7e561892e79d14f76abaebfcf2563b55f7a0231009e4dbe38e99267a940b00f64217862078425642a47c820e4b2855472ea00cc0af4332f9a21964e551c24cd4dd591d3140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb929f5aca95d8af430d3c0343ea2f7f398f061b2bab5783d2ac82e17ab9de23b5a46eafffc868a82ea54364568d3560023044a3f0f4145751888f0efeff3a54a83cfeedcb2574a02c5cc81538ba5c88641830e2ec345f32507b0bec56cac3e5ddab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090387dea5576cc46af5fafe91d80b36adf39dab4359398ba6558627581e69dac383602a8b75e88bd7375981e57d2ce8f023100fde8c5ad48e6017715820503d7acbe72899dce06d16feab323634dc2250da29185fa1dec7dad913cd5c2f002d1bb3b120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da9cde690f32fad79e2592e0dc236ff0243410e35338c043bc16b8881ab1128cbf2eae7847b0bdaea050b01127654829023100da06785c3250915eb42e00717672f5d6f99469ce316d870608bc13381b3756b2e2fdcd05e4c093171381cfd59f8c7ac90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c7ef85cd7c454fab50d4c8893cf3cf68b9888e98ed314bd54700967971e9e57e8353fbfe1ad35dac3d75c4bc3e233f023100fbb3d64267cb8dcfeaf08ffcde0db30d3db2b94d95334c8ab1dd355d47081289eb4f8ad368c79ab41b395b8c76ef72c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b06c0461dc37bba8a3ba18387fd89310e32d8fd79c8a8bed0418025732ec296d03f996025d0ae2255a1ce01b51d9713802305cd615c1b7055262b860143c711b899c66254b35f75a2a74811a2d60aa55b142c2e7d3eb18303a6e9e9771430ed4372e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300dfdb9f6ad67c47e8ead41ccaa3f9d604e8e4a407270d5305e30193f4af9f5b8b5617c9d6d984e3133ea3cb6d745309a023100d61bcf9cb40c0b94e60a0cc4f47f07d9b2d3b65f60e4a80f2bcfbdb36f940460e92e0ab6287ad3e6b94d0c84e637f0b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fabf26ffde595a3afb78cf85e3eff7bbfb5285ec22e73d36df73308a514e56bb261e0a0ba2e98588d76e9f929443728602310080235746266453c3493973fd380bc73819f4d181795e150f3954fc76ead019fa681725bea0c438d28cadb8c40b4fc21f0302047c435bb500673065023020392b9cc1b6b99394ebc71aee2c5db325c71288a58ccbd582a12a9492ec90416536fd9fd7720d342d3ba50a8d7abafb023100d927e59c3f3d93e2e4c2f4f6d8c9b3ed0cbe822b2d52964bba1d2ec90adf6d5e944b78c77e78aad40485fcc7579078600302047c435bb50067306502306abeeb96b7ff901c85db7803d57859741574ed1f500a09e119fd77c5a1cd870b241ffe15ebe55c405f3d72c57714d56f0231009a879608115d7419b84cf0c5cf9eca68fc336ee471a5445ec55350b2e965985d6aea99147cf742bc13b12dd838e82b750302047c435bb500683066023100e15cb2bf03d0c6b6dd372987f87dbbe2eff6f575892e6b195affe8beb60b9cc5715f7f4520e1134308a643034cafaa35023100ab9627169ebaaeae53719d38bf49c3e4b2f5a6f2cdde4d1cb152eef7441bc810c002ced6df40e9e326516803f9b71bf90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b0d62bae8f2003a9fc18f326db98e99e02b18831ebae39ea8c0c9369eef09dc5ac54509b67973d8b80bff2d80b49eb3023100fa921eef47bd1dfbaa59cf103a8c71d446704bf5bd9b02c0a2ea947aa37ad7fb05fb49418ba8568d1689232dfebe59fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c902afab69d4500babbf54fc2c996cfe1e59b40b22ea4299ed5916ea638abb155bd0bd244f5e295c156b636943b280023100d2ad7dcf2451d4a633701ea1bfafefed1777bd5985da1c0c32c4f84da98da599e1fc22fa0a911e225ff973b3d53957cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f464b341341e7220c77237242c58be100e72c687eea7301938a2cae8162627d1113db0e73146ef86ac7dd6ad089d644502307871061efc806a60fa3b90ecf70abb6308d978086f6fd272540a2a542854e8eaaadb31c65052db4d43b953bc84be6d330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230751fc365ba8be6c3d89af93fb6019ccbffedd7431d8d9f05fda1ef477a32bd4dddd5c28d8691734ec27ffb206776346002305ee6a096da6f688e7585df1e10e775996613eadd4f217b5a4b3a2eb3e10f1f6579ddc2d71efddac2b34e4c15cf20d7850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fdf7c8491cd7b01ee1e57aac70681333d8e895380f63337a0f914dd8d76c93088def06261f5e9af630b1b2e63570448402310093f1881501030fa70672dd210f13b98fe3caa73ce85fa6c7e46eae2bff76c1647733579137364753d685f623c069d3600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e37a32783798510f4fb975b7d4082004903215b38ff621655c5115826608d737230942cd2e9de2875af66ef1e47068450230242f9aa9a0a230303a3af3a8c3ec5f52a21e382da1696dc947097ec731ad3f2d7c63936bb99a79e9bf3a5296ea9963950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230385989b174f45b3881c53baa6dc2612e476535b4d4f0aa1738d59bfaf37f0178ce1b8bdb1a59fcb334634815c802eab7023100e116fb56588da86788e199efffdd0dbbd857d4f15963482715281d40a76373f36d710648fda17a2fd4650d8d79022e270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca2612dffabe0959e2578be3be86d05e594141acae4e7935a8a6c8e04ab6911f4121f636e562bb953b39543311b6f90e023003b26f48c1ba2198958d86f6f75b44ece72e8eed7bffcd4ad0a4a7c48ff197cf309cbdfe85f8d34a608a29991b8e67e60302047c435bb500683066023100a12a7148cb45fe495214c664a399d2d34bfd0df30535ae0a686a1883ffa61bf7c6086c129b5d83564d142f78dbeedfc0023100c0045550a710c3fd840e5cdf1632369cf9f3195b82e7793ca105be1778d8246ac82ea514b7325156f56bba45b0f110c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eedf88b9e7d18890a6a1eb416e8eaa5afa2a4cf0adb7cd33eefa0905a72323bc6ffb5c327c0873abb3a0f6d7b4f48aaf0231008558aaeeec62f49278831859a51175ab0639b69023abc0ebd07ed8be58a75c332edaa5366daf473b9d5eb5bc77e81bbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304678a0a9afcd696a7a50606e778847258e13a0e21c158cce9168c3a2884b7af506868f156539394334d6dcb67b24fc8302303fb2387ccd2d6e8622eab087d3c37decda996c8ffa064e76ca1e101c27db31254fd95d7c3cdd8edfda9f63630b7a617d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100840b0bf1b3ec0efbae85f7f373fc7b13ffb9c2f4c21a424b40b3648fae8543d7896a1e8953cb874223dbc1c628845ac9023100edade6bd544ed6ac898e1346f24729ff97287ad3009cf6558014f5488700c9d52f9a8f5cbc88b56e6c978bf30ce1e7bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230410e64f359256967284cb05bb1b8a1e0f6d5d022e2f5c4a740dba74f9afdbe7910b59133663ec16fdeb34d792b30220c023100ce354e9b515ee5afcbe000ea48ed679088e799ea02c46ecddc26930a01df1b0b1343acc45fc64c0566a5d80f6e1584880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f60618cb21916a0db4f9132b9661c984a24d587e1538ff23998d9f6cac7ef902d348f1101771d8891051251382a9b930230789fe5537cf7b547bce602b6587ffed526760f34bfe9ba4a57c28b24910f43fd5051c0c1726496adb4dda74f153b30ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e3c2ee946529d71be69508922f4b2c932ce70da916f4bac2df0414814708fb3891ba3f37cc6612c429462b73f5be2384023100c69d418e937aea00f8779b9645b38e3dbbbd47cd6cfcf0013bb2283324ba3b99ae7328a9c2d4ac36b5da9aa5cfbc24d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303e244237c231abee12ba2563fac766af2ee9ec4b1c8380b616d69509522740e16916eaf312e185f75b1728fc66e1549c02306f85f565f859caa3548db056c33bc0995d02317c3004647dbcb2a5cc75f846205c9f1da111fa8afccd53d260f65a03760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023047dda2f6fedc54db1523b43ebadeba5073e65094ddcb656142b7f2e063744bbda089bae2adbe90ebdc2b351c655a54ad02305e99dd4547f0b8073f8e610a9aa89478427f6b213fb78eb259ccb5bbe695b16c26e3159b73c23eb745faa8410ff7f1c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100de9bda8f2983cfd42239a99540163ced8b3e604fbca186821f01e9b2b69cb8abaff8cf565fa3c674fd9742def178832602300441b0f1131a22be7e6eada3c9d28b895b18abfef32f0d2c13ef51139f2c8e54c6e882ee3daee0a4fee42b6d8dbd0b960302047c435bb500673065023100950e115f51821691220fbb8b090ab5100090da3ed45370df4080b34a9246bc0a676b3a400981fb0cec4ba39362848b6002306db8332c5effe2fa1bcd207d8dd6af507f80aee23438357f33a8a2a1b2b5b918ad26ec59b24b0385070efafec39f41be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b43318736eec2fe366d13824abb635ce842657ab37d6ede9543a67f93a86b4c7aa3a54b43a5201cc03fe8767ea4e5a62023100c34679285ad9c62d372b763c579ecbbffb0953ff9b5f3a53380487d26cbb3ed28e316a2a8c924bd245661f87cd166e490302047c435bb500673065023100afd85ab0873aec4af1b4677ff1fd293944bdddf5dac9d9b5a97a1a1df23c117527d4446fd9a2833c1b705658d32db76502304c11ccfef0ad39a01a56cdae82ed8ef0e25d028f56ca01ea9e3f796bac519d57484c494eecedb604bac82d305832aeec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e105154621ae39d2e6344acd8902288b474e5e2d8294fa0284ce72351908f953ca191a32e3bfed508d93d113726c48bd02304b2bddab0a150e22d48f3a6a1f42b75ae865a66fea402795cd199ad74a3f81a9032968c6a14f5bf5e15ee133d13fdc7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ba5c22d6d804d66d54379ddf72af56804032341668d3da422f228557b67ef417df58e11ebc7b7884bf253f11511236d02305c75786ba114642cf919c305d288f83a436af9df34c04048dcd5d5372a13826f0786149aecb08f8e33315df7b4d159f50302047c435bb500683066023100f10c0fda1dd8054e1881dcf0335bd98b0505115bfa865dd72f28cb2920e729072b7f2281278a7800e01b37a39be1540b023100d00dcc7262912ca7f4a8d4118edc99dfdef46e216ea3b246e7e84f8fdc727697b4bae3b607f932d1edd9e8e4047b05d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301a594a51a15b4e65544ee1757dda27c01dffacd7385ea186c5ea28fca94b16022de70532b5680c24008325cb939d9a7c023100f9988536a855f4a9aa5950c6a2162ca4e2912289ac6a393430d451518df330489df3a6120a85c636de35e15cbde523390302047c435bb5006730650230059bc976d3f2b77bae5e0f0a4dc398a97402e3406891b8abcd68a7efe26c678a95a2d73d6d19900b01a1be636c6d9ca8023100bda729a1669f0b5c4e062154e8a546278886b5b56f11f66185800fa7a08802a3c4e48bdb8cab3330934900276045c0720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100899c48bbe6c85f3ac5febb7b9178072a2d46f0b9c1a5a4e0c31f04f66c5b953a9ec7882156d038a3e0b141faa335cdbf023100a05396254b3b0fb209be8f48c5165dce27c32e0fa49c504f1f3ab8738d9a464e1f6383e104e3198ab98327a7f5ac66120302047c435bb500673065023100a4e9a992c98dc2cf6fdbb9f8311b0ab3111574211cf0d82da916edf1afc2a57ab83a510a12b213fcfe250730b760b37502303b18b7bdd76e6f8000eab4c66907e4079a216b22383f705784ca94b6966dfd04b04b9516f795017d233359bf8e5200830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023038a39b8845b22ab76a58a6b6f216766a06b9225971fde85580fb474e44ed734593c084c69b89eecfa68093d9831b3ad5023100dda33c25284ad5fae0eb37abaa579b2bb4d2bb0fb8f4422e4e7e2e0c4a6d9b0563c2ac86a26b3fa52ffd65698778cbb20302047c435bb5006630640230555e0221615cc71b7fc097c123434fb53485f635521331d4c5e01104d70b8cb41ebcb33d50273c2932ca08dfa534e44002300e37e8d9418a6b770c3a5a185c1683a745f9b0f8a00b1d6e0d160c255121527a73c1fc84b7b7e9ebdc711fd1d295ecbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ffb949eafe0bbd587be1867bb2529ebdd546846a3c2f4e9dd4f03dd3639cfe3a4f8d2c803776c1e7f30a63e12cadb984023100ab2db492389c27ef09ae25428ba9cee77e3e77db13210128badbea608707f830f5b6febaa805105be22b681fe03372bc0302047c435bb500673065023100ca3d81ba99fbb316dee740298ba8ef9e122523a444e31b73509e8e802f5273c4e57d77993eb6183865420eb1978ffc4802303377f6584bc94de72b829d9e0f07c0b018cd6f20f69805b88436ef9057d37cadfb205534097efe38fbef199bb16d9bca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b66d385098195f66cd62532cf586487de392ac3222f32cc755ed6eb90c1d28eeeb7fdd004594da9dc40a04ba8f33681023100dd712edefd070e82afd499c53495e2772b99c6f3b2f0d8a2202570736a63bcdd999f0c921e33e372c07ac18f21d03b920302047c435bb500673065023074b614775f7e373a0c04c23b2e8d4ee9a3f9025d8b5161a7044efeb6bb273068e1d85fe679875bf0abc7eb0f8195e253023100c2d9f4b2466323e7e01edf7071802678bfd2793f27cfac2dea9595aa946c2bca565b488c5ea16b15afbf50638bdf73450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230141c51e1fb407468534f0e4777e0bbc2b94581b164b36552a97135fc66950c4ebee8571728061b887b25482628e99c28023079eee0f9fde8ef33fccd23c9d1090ec2cbba037983060db5847efc553762461d46dfd827dfdc73ce54afb0965dbe41b70302047c435bb500683066023100a21f5625d233f8287e1f9c65a1c256c3248f85f34d401ef82ef4dc4aff3deaec6879c131f86362519c165d171369866402310087dfb63810dfe9bfba9aca093e5aee28b5b8884485f299acf9dcf6554c4aaa87f85fb053791bfbe3fc3c4aad357ef9430302047c435bb500673065023003b5f5a21ced5bceab6a501199c2b1c5eee146b7c2bee5f2514905160dd6c7ed0d5fc1cfa494123f9c327ac869af4b7a023100eaacc289df8c5af8bd9236927abaa699d170bffc8205382b2093f720716f238977114d3c0b649d83199aa3f02bfb10290302047c435bb50066306402300c4c49f1ebac835155db8a83c53736ef44be1b71d889ba808d50e0d5e300f03f7c81269f44d1964fce277f8ff91ca26d0230785abd990182eeb154f509a4cd6942292da9f40a33221b45d58b48c909c83c4dcb8e2d049d6820e04400702589dae8d80302047c435bb5006630640230166680969e6f647ce771f8275649c22e08e9e1dcb10408676bc773abdb641f25965f3a41ba01f927eacd72be7204caf80230694cfbb48a7557b16b17e0118790285fd3c2bc5f7f046466be37a3523fecc44aa9bb16789fcdd77a4dbd2659d0e82c480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d10c52936530998e5a6575efe12636e6b07f655123a7275a3cbeb6797cae423b87177253beff6eb67d3a1439150f0d010230572314d8a82b09d134f6a4ef6d893050fdd4c2bfb21e8ac1bfd003eb04c50c23213f28c701c9e59b62f4fb46e518f1530302047c435bb500683066023100cd2ae6642a2fe9be9d4b0f58a2f95da4189d88b99ad8d2af589448dd2b57bed6efe5db2086ed67f0aa6be58340f46112023100f45c75e530e6e02fc068296e282fbc5d0e11674527918425625c9be2af5a046806066774a4cbf11230a843295f46f0450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fdd584886ebaaa8277cfa84b473b8d8e194ead96abb10c33ae99139dfdff33169b4223f88706440c2ec56a4eb72132930230308cfe98980efa854956c2145c9a64aa66aafb0e66feaeef6f37bacd2149f6975dc205987038a389b6d270f9379cd5ff0302047c435bb5006830660231009b95e838439d1b27c6db4b708e53ed9815ce6eeae6e3ea7f366e2bee7b3342347b50a34d9cb151fe835078e07bf1e25b023100fd35a23aa7282853d228b8c7475c3760ff4903a6f8fcfd82a01a4fbf7affd5105f82004723e11a8c07ba72bc48b67cae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100904473ad28a6c816359c06f6857f7395e2d5eea99340278e9fddbe1df4f55cbbfd7403e87cc8b89b43436a03b7f6e5ef023018f255b9a4d1b64fc603ec6c0432ecb149a09faa04e73506a015a4b8cd2fcf2e11ff86d4c41a05b97052415bac1f829b0302047c435bb500673065023100fe53844ce9a7389d6246bde7cae2afe63f5f7708d18e73471c5ea7cb8f5298915b472ed57b9f5c92f19b8bd6e7b49bb802300d0c80bd581035ee2a71a36c9dd10d7cf0422e4271ebfd50d50b9b3db4f73eaf60ccc8c9f091886c05a7bbe60e4b780e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302acb8032841a97dad29b40bd694d6d42dcf3a8587d8cd3ef5bac74424ef9c0033750540437e82792f9ef74a4a21361d70231009eff06f48570704ec51056ec513c73079ad1b66f1847e1cba53be54a98079656ffa5523f5a0af21789b36bc3b9b55ef10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230458e5dbd9b5c1c0add85d70725601f290e2b16d625c3c9e9fee187afa24e37da044b96ad99e62f6c02bff274fd4472f10231008c906b7b29120a21890b4886383118e6f42d199d0c5f5bd0ab7a79445917e0f15a4dbbe0304fb7e3bfced750d301cb360302047c435bb500673065023100a44b8334fd68ab70d61d7bc983ebc38dbe70e318b275ca451fab35997287ef0f2b97103c9cef526e041f40b082a22fe3023018e8a80a2d163384547759a1a4752922f42586a977b07e59d706aaa1d544ea64381f5b8f11162ce21b43a913f4c533e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023031c755921934eec3368e8f8d42a28052193dd0dcc6f0235a1163e5d3547b1fd8c9ac9d46e6c437afcc936a1e61fcb42202306d29df8b68147660271b9f5929f75f8921837fdbe278be2aa2a589e9d80a607efa16385c165d0ef1236294f077fa71aa0302047c435bb5006730650230773c05ed87e7844c5e6fa874ea13880271e0e8a811bc4b2390c57506160e836c5d258274477c678a6e30c9a766b5cd83023100b471ceedcb19d7b7a6b7b0f1607295db1b1f7b61ac313481159141eea4a57f94e19c3ef353ec4c85c8863a3a10454fc60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048db6e4eb9b44c81fd8c2e73ae361db68bf95a7c2f7acd3b1911a26ec8daa85bcd4c4261efc7225778050516aa9d1c7702310083d1bcfe7049237455809e887221cdeceafdd8e4eec4e66bbb8725603f5b47d1b3c834e8f5214e02ed11bb1fc7a4ed040302047c435bb500673065023100b7b72a6641097f4e3e41bc368d9bb1eba839cc2712346c2f9b9bb66bb6b468115a349341dae339f362f5b3b4a111c61e0230097a846f4a328d957a95ff9ffe5dd296024bcbcf6ea5a70bfb0da9cdd45cafa85de9c403ff8c3a9f10da36c08385a44b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e94b496cf943a602efbff4893408247ddcdd58b0ae145799efcc30c5b22cdeb445e7e745c57c50cb924f58c39bdce77a023008c923a67b7c54e8161138e638a63efcd13852ed218e61bc92ef91076c795ad0ccd5a3bca1cd959efa56a8b19f4d34610302047c435bb50067306502305fc293e0b799bd39208d58296d443cffdf0bcfd1dae0eacd6a63ff8e56519b0572449d1119d661d847a156ba431e53cd023100fc5f8a0dcdc4acb209206cb289e01daf4bc7f091d8f0c1e3e2142fce768bdef9d5799d90ea1a4fcf4b5c16472df3b1df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e15442757812a3de1c5c0289db8366eac9c4c4d69c4b344f0031b8e36d6ff7dbae4be2f27c96e1bb5a2272cab2cb26c3023100f7d69a937a1331da57a2aff9a084e03bf33cf517660618c254a4fb7b0e35921c3188d8924dac8694614e8bbb61345afa0302047c435bb500673065023100c4755e47927f972b10aff68d147c4cd7a352b5fa58f6b136977f96d4fb8ca7c66d26ecd44747bca010bcbda180149d1b02304760c3c77e8dce150bf461005b8b96867e78e7b81fb7b96865676731e88ea0828224bbad2d4dba05a2ef687663054f200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018be562381a0a3990725e8d2d124e440f6cc4682a0024ade1bcbe27077d58b36167a0f5bf3ed98a8705ba460de6ac87c02301342435dc07f7fd975785e8214502ce1a707c74957a1656811946e8dd6eb3e83fd36f580d86f19456012dc6f8a335dc10302047c435bb5006730650230793cd11eb61aade48726a235bc8872ce4cebff76f9673b128e63210373e777cc1640c12eb5fcf7a42dd76efb01da0059023100cc61edf53f15eefca4847e282d3f8f81acd505d2793b3a99c2c5a365c73ad72b8dfd5ae64b62c0c86a5e4ff5b9cac1ba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c3d496f927fc709bf4f99ed4ae917eea4e7ec7c44ac5653adaa39613ffb1a6bf7e1b3bbf8e752fda73f2e3c466ba24fa023100d23168babd67de766b8d62aac9203920822c7b5ebfd64ab19218a6ac069f91a81ed413f82d32749758efcff8a206ae680302047c435bb500683066023100c20c8403f796776aec649c7172fe0b2aea8a47a06bee884c5805b3929df025a4c503080c373bd1dd49ecbdaa63997181023100c0e5756f5ef93b83e8d0625be38ea03b09df66546ac20721328c88454df3fecd7a75c2ad0879d789edc02558109c0f2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fc89b260d52284b618d868446b2779164d834e325d0c230c89ddc93893e1ac89e04387ad2f064f5c3d0fd18e86aacad0023100be0d8f3eb6c1b0f53fa17e54561e8b4781f2dc8d61e5f9c005346fd9ece247f2472af0cb1073011dcc859c63ecfd1a010302047c435bb50066306402301a944482fb6250e9896d061883daf00fd47321c4d85070e6f4721aa5697c3d51401da0e857d402fd5dd0b9a7439a7a9702307171e067e41e42769f0d11c0615200ba1e281ff9d921538036ed4a4da21dd72ade4b532c710af92366385eb9f195a6c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c3ba0afe107219022ba59bacde7307cf3028817a0eff866ae70afc9512545b2aefdc345f1b1bc0f048d349cf9b781e2d02307930c95d81cf585fdbdd5a036b2d4f0696a86c2d89e17821b23ed0049a37627e3b760f1aff2df77742e6004bd55f4de20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ae57d7c2f6f66cb25f0e347e9b9b36f2f2327e180c130180bd9fc3064256a7305d2ad98838a1e1aabc7f80a57aaeefd6023100e1a2801399930f30a0640f68683f6b82d58b56517936ddf46dc9aa35f818dc90238aa354f4af6e23cf70cff0793293080302047c435bb50068306602310097b2625cc42c48f58ceb7a54f2346cbbc837c69e5d271a5b35fe867ea678b0258762974b8bbe7b2d446eefd0fc183377023100b4b4dc0c3f215537320f58d37380c6bd5891c01dd0a7ee33f198bdf281a8796840f4827b448975f20afbcccc4ffa45b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305053157f691824d7e9f62046eb5522e7fe6f55692d030a91a588028f1c3a93142d30f0249a632c7361308307f358c6580230363c76e1f22e4e12722a087673cfb4ede9956064d8c9e9ce76b4de7d299f66250e177da193e426e84fd9cdbcd1ea5ac00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023056436a7df8df805403f0e4de403007b79837860141df1c624a869cc89227168a139450de163664d232f00975bd8540fa023038c3b5e8d349beb8bacc4d090ba2b846fac7f88cada3513f6139ad8602cd60c0627cb47834803c6d078819849bb890110302047c435bb500663064023100871f3b8f1210afc082c410ec7ceb36bb0c6f9274c48be65c6a9fc3d9172a2b4c147dc1e82161e2d32e92cd85a92e7848022f257c2528903ee122438411cb6f3809159a784187a6da54016604df690eea82f8c329bda8fef0f888b515698724605e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecf4412f003f23e9ddac6008dddabf78788ec859b2276e7b5855f4a5b7a053ecb29f6855858849e724d0b6672bf02550023100eaab1f3d23fb17ea65105c120491f68c443f401c1d32d5ec5f771b1aba4d539e9fafff75931b79ad9310c856384e69f80302047c435bb50066306402304e3ba0125f90e16cae7bf86277546c7e2fe9a10bc9c6d6e8dee0486cc42ad3ae8b26e0cc2095191a3ed7de266e46cd6202301a0d1c09848b4d0aefad0d935abd89d321b0ed40675f6fe8f0549808b528656b8610f3ff6a8def91ea5a7ccd1a96f7270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008490b6c019b78962cafa4cb6f2b1a75a3307e89344581021b1844db42317ecf51af1186604cf6525af602cdb878fd93e02300621a553f9c40b8b257e36415cdd7f09ab2264cec7bedfcd4571ae70fabf5a39c07cebccc1008b127aed9038bdf41ac30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310088077de0b1b09db80ca2e92535fa1e75fb6e60973fd891639cd79b322eac94facb7674ce70046221375277ab03a557510230195f6fa3ec79bdcbf2c8ccc43d8ce2e3d6b4db5719fb639757ec2628db1b3f3c958c2d3ed7c76605de8068a1516ed1c80302047c435bb500683066023100d8822153c7a04987f9f66927b42ce3db48408b5ec3aee64e9e15f294aa931774dc0497f632ad45c98790237ad495e854023100f0108a8eb0ed16ec2df002d6a86ddd9fba01130bf99e87290c390031f935a3d49fe0ffd0353dd644a21bc93a39d1f7fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028018ec7def3f095aa9d8305dcd6e09b045be4b0ce09948755c6943b1e294cea38789179714d3750e182c762adf90e4b023100af4b71ea28836c93ba8a3c8328253457f4312b0b66b2c8a6f1920417179bddee77fbc70658d9ce2993ae083d7167dad30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023037ab5525debe0fb6fe54129ac871d2ff76e89625dfef0dea10a912133f76e1e157ce8f8864f05696ae73a355af517697023100c1a75fba307866e57e5991c23a8fa32e1d4fff34592c5dafe0e652b38e21ee78dfee8128f1cd86717c60218af5b8b92f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd2387badae11c28331bd2218512c21b405c57deed9d1f1a44fb1e5e504723ec57c30f980409fd733fa872e00c8818f8023100df89d5ea5de01470378e77b2474a0ad7d40f83461b3f5d6748e02d72a4be667f93d7d6b70128b162b2a35ca0d5b8a4e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d27f24438f1e5973eafa65623bf2ce5b130159fc729bf696e49fb8ac1e527f9716253679edc7726ec4aa02c152fd5e102304571455946814cc954e02a1afd6035bb486673d269c9dfd7b45a688bbbdd66e27d94bf1186f681742209daee63709ecc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023004b4ec1231d8b2debcfcd4e1a83512c0681489132096517172ac19880f76f93855b44c4faaed5fce1e71aebc258d8419023053c0a0f03e4170a25e18542856596acc8288c6431edc581b5c968595d8e88d5ea933c274f9fa354734da3d4589d873780302047c435bb50066306402306be16e901718f1667c07b41f871fe7c25f2e6c496fd0d5d837d2800d3365873a66e87df7e241bcabca823aacf23d941e02302e81093a5b0aad34252c856cbee77d65489eb2e578471133e860d9ed01f1c463dc3942b606669022ef5472b988893f2d0302047c435bb50067306502307f188445e28efb6bd9259e61df3b5372a9d159ef01d9b7d05b9202ea0bec1fabce3ea751145721e1435ae75d714d4e56023100f360ac8abfc6a03f2e5893b4051fbb720d56f13e7de909d9ee84e563f287298143c9b593007e7327d0b63a3f4797c55f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023006c51d5b8b48aaefff5aa710704ed8d9faf04bc4efb198dbb1a7efbb1ca652ece791b16b16059f0fad461ddd913a2c3c0230405b605ea60aa22ae83a1ea2518c893e972d17df8bfb870e325ed4b6f72b8fdd346058000a998bd9809db7a89f0229db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d71fbe90253547c32dbae95f130e9f6fe622c5e84b13cc82b3c94b5c3ba85e15e5342b91f4e7e6e39fec54f5e822ef6c02306f4dfb461aac984392a9ec1e3faaa2da87e9e5fd0fae1c41c64064c03c5889f3833e80a87619c1f3d9033cb592901c5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230162f3412e6760cf5648f9f0f5850503cbdf8f694cdf1ac1370de231331cfee7008c82c71850c71221279147b48771d88023100b95b600920195d1d235a8d2e8fe0eeed37a8531fb051136b612d31fdcfd78985c6a54c2fbcb09d7b4b80851381304aef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ac597566904cc6bc7da45d7b18e1c8d95e3f722e9e6a43a1e663d7c2db9bf1251fb94f55bfcc1084b368ac081e53e950230753edbd4c44f4461f641eaf14f7013a4af6ef9d24b66c0acc15911dc5df416fcbbfc1afae046fabc6d37fa709b6e27ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d548339acd05300523c781a05b8e15477da2aec31a668f4c8919ad495165788e5027a2124027d25feab349786ac3ba7d023100ef747b9c6be82054cc8f6e2b1c2609d5a9f08253e98c01182568d261a5b9e097603fa29b9f987e2b80498d289bf02b0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fec41ac42dfd324b6443e105375112cd6cc171f7962be72080ed96b96a03e3a0a93b0f6d31b7c673706f796dc7d814a802300242d01a942ae46e7ccd35648bed80b69740f8a2f38bccc2b46e60e363cc7ed315a739c774cb0caffead39a62f2286520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dfcb0b1692709340b5bd31f10d019a1ff69cb750d40918a465ce2baf97d3f572df38950e94dc6aaaa702fe06a7088ef7023100f2808ec23dfd7e678add9224d9bb10660961d4d83176d5650890cbae9771049c784035cdb15b62cc00964e68648ed0de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307fe834f2577c42ce72e8e593faea38613de53a460e204d106a0c12bae06346bbc1c8a2846aaad484f8545a8664fb9be3023040af72e2dd35b22695aa263b1fc9b5b54b15fcc6efbcd33262ca2285372d69783a6e93710a25109f0a68cc337147362a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230729a3999655e4dc50c85a5c6db95bbe94736e71e5194919dec621e74c685fd20ac6b58f93158dd2030b9148cacb6c383023100f41f105ff03cd5382813651a3cdf418622505fa907bdbd9500e23066ed6d62bcc033de339d9fcb6ec8adefebf830c4510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023047aec7dff96e44552ad8cec2c816e79ef762c8a9af1fb81c3bc8aaffb55badfdbbb1e00342d30079a5fb885757b67f65023100d828803ad2b1989473c5626d5c6793805e0b15beba71ac824e5b960dce6f58e351be3c67240f54ec3d7cede7bc39f4af0302047c435bb500673065023100e9e4521942f7d90c79ad1846e7ce0dce234c0ee72728e3ec129a51a5db17981b2176022aa63958164b2504d0d51b97a702305086cf1cb4c4f3be3b385ab6b98e6f2b6188a95e8fa50ff3dae577460c717cc7f4405e224a8eb926983285f81b7dd9e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009a1fed065c76d1eba21a2250281b38a62c7f09a94ecb4c643f1a88a8d32c858314a13a54d897ba61e11f37bdd2cceee1023100b8f028fa202bdac210be1d0125ba9862d6b8912aa68ccfb5f626ad6c2491ce2f11e1543c106291fa7a5560a0371f12f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023002c5845a2e07e135d35958b60dd6ca80457a72e30b74331a79e21e9fdf0d00de630e6a1896d53b4aa81d3020b6db5a69023100f0a1afd12d092a982a945cce6bd072966986b94b7b776dd245d7d403fd63153d795ac56b6ccc1cda2bda843dc1a9f03e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305c7c1adf673fb9808992dd715f32dd3c2e2934c875338c76039cbb74dd88adf60bcbbd3ec8c623814960d971b081d980023100cbf89130ee488786ee42aa4735644ee757401d5e4263a8e857af77b755fa60e63533e6e0620510b8029b3660824774110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df948500079bb0a0e2f638ed1538bd2ef2bd61a64ba914bb733a8b06b61391e8111b6baecb4b399733daf32922ed0157023007fdd1d2c89cd6866e6f9c0b22bda5d820f97175567fbd863180b1865ddd8f2794e1857d6749af16a77331c3404f7e8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026c40613f0368bb6a085b68d4a7d6fb46c8240cb5142aaaed5d0c02a53a8fac30684f80ee449076981568b03c4b56c0802300ef7dc62f6fcde8a790a2a41ac2e5b6a3283aa780720687bca2c4b479aadf62df80ee9866c593ab59ef16b6b119d0b420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dcd05afa07079fde2d51d4b53071420e5917b5217d5faaed921349440cc715847620140d12e0ab685d1925734ea7e488023100af50d1f44b93a187af57d31043119aeefc2ba09c6f2991ce3e6057a38624a9aa80aa64271fc6ed89b277d40fbb29f2ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036382579c85c56c06b88ed96827c868dad7ace4fbaf8737225e4efe765a90446ca2e3fa98eb2fa61c8ef19c22ca1878e02301ad7f03658f101bb4290a1c436a8c2823788127c2db90b3fad2121872a60e6eb78e6ec4ab67727a100a6a1e029a0a99a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306fed475e99cc23a941e9d961b515ccf5c92bacd77e754b81ea9abfbc570a1902283af1aed2100fb48d1e8c7f5e0e72f80230188a6adeeeda29e6bdd0908fc8c3ca66132dbfea965218df580215d54d4a4cd612d885e9075217392212784abc1fddc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306a1cf16b82cf8c6345dc23bd05980fd6eebb45684718b2793484bc39a839cab2de661ee673f3c51e26bfb20ae6a07140023100c1ade16afb2a347c430da42912a5ac0b876b58c34461b57673ec8eba48e2987a3e94aac75ecada0b8ae172c55a0f20470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b04dcebceee3aa7418634ca5976b4fd1e2c324cd7233a0adc5c8a41d4c04336d8c10b3c4ccb47b6263c2d0d9183a91502310087c26488fb1b2d9cf0e111fd33471e172ecc55a7d88087472c7fcc748e5b83747755ebdd6e5539b19cda6f59f3f4f4b00302047c435bb500683066023100ce24993cc2405e724960b554562acfb3f71d683c338c146817252cce30da5c0704d3dc5b1b2880de09fe5d544a67ec43023100de3f86750134323d3762fbcf0c564cc89b2109982b723901921c7cc57d97b72b9a293266039c521d494571ecd4241d240302047c435bb500673065023100a0242be388c0032490685738f231d252199b9a7d88c17baa153f67c301e1a46a47c42dae2f279bace3998c95d569d99c02305b6956d1c109f35b22de34b5d7a933d85c4163da030a505f98c21b8bfdf89f5365057187102d359ce3409fd4841930220302047c435bb500663064023008401c74b739ab2eb13017f6fe7dfc77c85c79cd638c8166ce87b9ec56dad580d85798f9ada818bc619ec9c67c822ee202300d5f27436d02ce61f7ae1eb997f18a835e1e2e642d6ad02a996c73b7f833f27f4b24828a721fc4365fcf1067e4ec55c60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bd3520a4543da995becdfbc05f3860c3ba43b57dedb872319acc1bbeb202de79153219b03eca0f18dc17503c6f3a01c602304a98c87afb0e3d7834b20616d4ade6cd641678ff84b7ab4e611aaaeef3b4699a4d8648dff415a160991fa168eb124b600302047c435bb5006730650230388bd272d90569b5d00769c329b324bfda33c8954e4903752c4ef8fdf9b3a439d573d66fe50b938631aa23706eb1b3cc023100ebebd7e8f52591ca298311c0d0389a467bc8c119376ba0ad16b43b95898ec77ac2bf54246f90199323631a14c130f83c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a73baae445146de1e339b6de482c5b18ad2fc2b094dc33edbb77946232baada79604912a16e697ede94badbc62322078023100aa00338a866f5e6bc1c91ba1b611faacc3636820c9c3358f4ca371770c2f27fb7dce9f17b831ee6b4daf3d9479fca6650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a7197f3b83c39783872e7fca190fd0a8abb96af03d76d21eef35c5652668dd2d01e168b5e57aa65e1d5fda71789224302303239f998d953a812e8bf929fbd1f30686c47cbb5c8e9cef163f3489df4bedd2627174cad7b43702d1b19375161e36c670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f7c7155a772db64ea1c08c5843d88dc256e4e863d8d8996d89c850eb7f953bbf21424be25263e01680d21f5f9e676c33023100e79c190d8466ea1fdf25d1dba5e7afabc17323f8487bcf8b6083fe8dd631664f16bf0a5b8f8f7dac458db30e56f6cdc50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018c385cfb67b106caea5387ebd27fa6beb0e05556dc8fc792b4a8415eb694751707c2acdfa339110e5fb6532deee3bb302305bc66de97c8a55c7960d5c983bb3a8aa6527e5f565ad0aeeef8b415e483d0851a7a55c2fa4aca85fdd83d2862c858e350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e82dcc9e8a6495bb9e64105e6ce72ca0c091c473b9aa37a2a02d08867fd85b4a10a0e5b71036728950a7b509da2f9c5d023033e38ce99e785eb9b0354124277929438778d451003cc88d064fd7cfa83b322e80d8a681911a512d1fafb459862f29bc0302047c435bb500673065023100f140a40c8d2bd89453d21690055b899704a359d38f1a54904a06960c49961a8c32da8afbf6aba9a75741019ed6cfeaa4023040e80ea490bb8cb9f1a68d5a390113d1472614a8dd916f0ea42194d8d2d5f801b467d29b467f94e2a4e0d89667e9876a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300bc31c6313766ce871016c36d540fcd7f4754b17f2e6e279663929275f8396593cdc193b07554d604473a8e736f923150230361727ccce8689736370af7575053bd655d42835557c3abcba255a926020d58e497b99537ac88c19f934804ebc592e330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a87f2f0e007a417636ff89d676c735436e60f2bd185bbb2a713c2a454fcd5fcf30c7c4cdf564707f594dd3bf818a9a1d02306d5f08fe503e2e68a5c3e67f07fb30ad4cc0ac46e1afbda99955a525351b81a8c0ff703a7559ea06ec800bcf2821d08b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230711874c621b8928e9fbc333ab4ca9b7829198802694fa31f2c3bdd99656e1d41bec42d58b5a3edf7925dbf34299524ed0231008503c89618de7ffec845f1fc730bb05d40636ccdd0818b65317ae53b666789e179136a18e8ce0961cc6727096e3f20180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ee52f75c389e3395debf40b616d4ed49064b7ee14f0b022ebf34e395674607a99a064063c824c8813366edd1a749595d023100f96793c80d28e823077185b9eab2019d2ed6b3d3ecd074bd94b865468570fa7a3686d8f7a72d9fb1e55fc42f8e23e87c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028a0f3183c4df682510773925b383432cf75dda54263366df80971064882984b787e6653dfa71bfc9f851caddc39cfba023100d52593232b41761e24fafa4af323140e3b61d59b13bea5f78d905cf2f9ed11e69cd491638f3745ca47b4e10813b149170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086df3616ef71ab6bbefb00ce106ae8eb4badead6517066be53293aa0117dc8d6632d61ed9e90da0e4f5778defeee6bdf0231008fd7a647f68b81b75d7dbc11d42993fb01266259efa5254d85c841dcc5aa181192dbc0c2035dbd34e8d894cfefe8803b0302047c435bb500683066023100cdd779db21e537ceb8e3f51748c7b9fec2e1a5eea4def661b06b830418af9d4c650320b9f63400d3457cc88ad448f234023100b05060cdc6b8d9c654b5a1eadabfcc3768604933c63f8fc51de0cf2df2c5eda7ed1e8a54f788aac135a4b73a9ef0840b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b05559e3498896018cbfcfd60d421d973eb6b991658056f34df9ec7257cba5ed59db0b73583d4df3060d8792638288c9023100d697f45f85a4b33423491ddf003ff2fcc90020e5cdaaaae73ea1b0f7e4071398958f9bbde086285adacc371f410f5ee90302047c435bb500673065023100db3d0f9b8d607e796115d7144ac57a1208dec1c1225595e1a1cb704dbba69877eed5edb668de844c59a2ae2a0403cdb902304971b648fc5a716e679b4da98e092f212dd3b2a83ad1cfcf9d3a1ffdf8d4ac90e069b90bf147a5700409433db9325f030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e772f3c53cbc01227875c09c4f0b3a9520770619a822990f653a37d7eb51ac55386730435044867e682c02322434108023004df27e8379b398e214b2ec779a4428eafd2019d22c106db73be04066d9c0add0e83a3b908f1ab537bd0ca9765e313160302047c435bb500683066023100fedc3e6fdfc462979e405a094dee2a93ffd310ee0d422f8b59971279fb295b136cdaccf7d8cb096fe6c93e28711d5f6502310090742f4b67d226b476517683bb386d02712fb886dd7446816cf30989b76fe466182ca559b7183989ba1a06040eb05b330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a61bc9678e462294f3f60e6979edf699e7264e33a373aadcdf7ecf9d90b1c562e84024d30a3b30d585ca17eae6f8f42c02310081a6d11667c44b05b0abc1e18e5e7343417726b123ccdec5738a766da2a20a487b161a934ef9bf64505f03a3b4c446fe0302047c435bb5006730650230591c03e0be7b1fe30177663f64ec20d0aa8f27d56ea69b33a788916539bb79f11ae3355f72304f59a93be388e8ea3969023100cabbc8fb9bedb185c469458fc3a1425e569893381d253bf0c73bbc7a15f54dffa4f751887a3fb7c3ae7aeb242482b9f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bcc6337f57f7e9125c7f79b6dd36fe314608ef8a3a3180ead91332dd1ef15030b78a71491d04728e1afa5d05a481f273023017ab62c8118117689bb6643a459517991eef8cdd8d2a0f7d2180c9efb750bebe1ac1d4a6bf5156ec68f8463b512e10dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdc3e7274c78305830bd61ea7d5f7c9db09e564f433198447a004d242a830478ac701aee29fdb61d4403e957b99f36d20230187cde1c837bbb1b2cef2575329b5a7e5344322fe365816bd3d2c2ff5300384b4aa79842b95acad816951794732316490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230333c3cae74b510f40bfa547af1c19a42f6393c2d44f4cbcd20f714296e663e768349cdd352e10f99d5adea89c3a37ccc02306389431558ac44723edda6981dfb52a2a8644651be15a79cff7528abc11c06179756f9e9de8c60a42b0bebbb8887e5850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095b06386be5b738cfb4ef00b03108f5f63a13ffb5b6e65681dcbb55d15a2adde6614635ecd09c98daeff1bcdca38fe6e0231009178cc1671cff8c2685c9a069817df02aeff3cb075dbe50426a2f39deeed2579f606595c81007a6f46ff5b84199ca8140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230117d9d85972cbe23c036a87dd2cb1da24db7b250cff2aeaa194913b6eff56786b3fa054aad326561bb647fec99e853f8023100c3c07bb1528a61d44eb023cf6c460a3572ef15125b7bf09aed0c686bd64216a8422a38ba9252588f023bfa354d0fe4af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098fbdedc3a40db4a5407dc4b594a60d334453e2645be4a8d31941561c431c3fabd3879997bfcb6af04651efe51f46ff2023100d80ec9106614d7ad354aae97384d37602b11793b51dd5dfe740452dea84b2c3d7e28675fb6ba6d0748b83db3d0ea09580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b32d7bf1ef00629a17ef7507d19c85c2eb50fcfff1a3015235bef92e2e03f11432fd3d1afb52904f816333b7693a8c0023100d9ec1e60beb47913147539ab91238f656e2099433a1bb1205830eb847a9b60393c2574b21bcbf1f4f1b1e86b8a2273580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301cfa19c722016c527119ead7809b92f8a51455e30f7f8f7fe70d90cfbc16c367273b1e38556f6aa5eac6c9bd43d3ad30023015c2bcb00cae232e021cc68fe3e9dbd193245a5172be7a82876bd9d1c6e8af291c5704665ead374a63d6ee642006a2790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301cbfe24b2651589e52696401acc6bdeafa0d98d53ef3e8d8035c0d3bb651231b65306395222f52a000b34909f95ededa023100d4dad1bad5bddea995519d7223568c6c5c2a1a62e82c4ead3a5aee4ea3bf9b40dadfa36e39691cebcd16052df29d44da0302047c435bb500683066023100905b4fe2e7356110e2be2895baa85446239accb9a24d13c4ff7782a5fb63761175d0982f74bec4c882c442776a8c280d023100ea76f7bf8e5a47da193e4b96bb5d1f1898ab811a666f3c1ac9985761717ee9fcb3fac7349c64c74b0e8191dd8ff108000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002d8f7b2382fe8da268e6f2e7de48ae5aa3d6e34f4e1e85db1830aa1888169241bd5ed2d3ada0fa4dc0ce2c1bdd4e15102301a0a0e7f65b68677c8739a6215c2bf15619a00c95c103d44dcf0dec4520ef07312ec922fd721799e5f02419f91503a0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303763b5bd261bede1138e0d7e55e82e75b888745174b57e9f82172e66e1d65ba29541b0f6089262562d8f7971dedd2f690231009166405d0d04e64dc7ed5d004c895184e825c77a90da8f2abd1358936fda6a876fa9693c7480da359a87e76a0d0cd82b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230157f01cb16cd09941313105c0a91992133b4e1c560de1a1b4aa72b2e73d949e79a28d1d3424bdcf8023db44669d9e0e20231009ddae7f856f2b8dbd37af99e63922b7b9b9e9927a34db84b7ca9dc3cdb47f0df8c16fe70d7ea87692dce34bdae8efedb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ad584825a191e70fb42ee5ca20d3f463f8b36b783c8460889b41c9e782fb1d47f7cce7dabc88849f3a2085fa98caead02305510e431e6865a3a8c8d7cf795d680de7a2b8bfe843fbe6bc1229cf0caaf3a5f6a38530f1409919318d1825e5d5866f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307657cd386429c9272d2ed32d8be87b3ab03e74a5700008c69ef40e9c2756b9e13926e50467696a4b173912661f85f048023100ac586d10b7fb248ec4dc79c3a2ca2b2ac65617eace6f77f73a82fa6c52caa9cd6914869f6078a1a2748492cb217e44dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a416648e581f6536dc43fcb9899a8e94b395884054fb8b3b9ef58e3fe7bb0f66bc7432fb590dcb6ef465738c7bf6aa4a0231008d0a8ba032bf674ee26c3154869e1cc5c4dc9aaea5c6f56e4517a36d935e169c854725fb49d927893a461dc568ab91b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4fd9973fd8346cea63526c9fec863af40cfb76a16d24fb33fc83cf1ac05406ba9f7a796af3c32c38e580ddb0fd55cec0230332d6a8f2b5e7f2edd2281660327c848e3a67067cd091a4f310628d7669c454cb9ac5bbc6a11ee0dd9ac531d553775330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302c42e5ac5ff1a1980022354cef9d346525f8e1aff3ae05a6d1753af37cf8e78b1509da279c910ae25dca8e62a4fe955e02306aa9343b2276acb70beff9d1ecf603043311ee06ae3633936eea737234e5ed795e4a27a57b14faed8d367f08857e93b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041343ffc3b0123a298f9b3e067c1b1b03b5cead68b579cfa8dab0105ac727e57da1a31a62a918369567034af2f223cf702304782781d741619172ca1f9b3dd9f0c91dea2561154fd6c8ff91c34dda82ef4d46c42e75da8f2937e37ba741271a35f460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023100dd116c67d96849ad2de7643c15643075abce083ec6d03febafbbdfa8bd9ef512b742194916015cc57d8dd095dfe657db022f2be33702416aeadd5427cca7b9ab205c94e1198e73dcfaa608876656c8b583b8d09ec2b1b22b8b38b72c00e90be0fc0302047c435bb500683066023100ac270d3da85767b92490bcab1cd97e885b31ffd0ab988abf67810b3f22db4006f208f1f5352b0dedb157932b146b442c023100cbbf68888fe6e88a978a5d871ef608aa3d1d643c49ebf10806985ba0970d2c24ff69e4cdb9dbc52dbe77f40acc396d010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301375f560689a93bfdbf07969e0a17af4ee70bb76ca4dffcd8d22133ebb6c64db62f5a28e07e2ca34a21b80f1d847e99e0230585ab2a4971d8608f78738481e8bfdf7f149c6b5acccc0fa8e00de105a59c8687d9303b80d9813730cd104c7a4bdc9670302047c435bb500673065023100afda3c5a330ff0d35a6a05fb0f0ee4838ffa7275e9bfbf1d56eef0102889b5075d7f114853c9d77555582a29a6212a5a02300e05009123d47e142bcde50618201f9d39c86942e713b7537e7efd40b9e5bea6bdd0e148476eea9b0d89956c3355d0160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a564e83bb037b40969cfbbbc5f8ee28f0917712ceb5605d6de6dbce0cd4d0ecfc8a766e8d7fa877884e2cb7abe9055870230197f27fb49ee9d09cda60af44cf28acf8412c6e47e9862b3bcdec2eabb01750c6a98bd224358c09762ed461fc8322dc50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc478d73feaab03d740e72800428238b352af87ea827127894431ea9ebb5f733ce3c3bbf8378dc7ed54a5a56e3c59d81023000ab3c761eeba22cf32e29cfb390f5eec836e29b63f107444671f5d83ef470a4d23acc6c7d88df102c2a81879d3ebf4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009589b8f8ce312886740330232abba870719b5a3ccd548a8059a15f1e620cb95edbc1bf558f8c83a79877f1364c9c14d2023100af905914de331e56948395b2d7e2c4d29b57b16192ffdcd89c508b98dcc4192bb72364e9da505d84dc48af49885a89d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a3e9fad8d519d18785b8f995db52a34886b845d676c3f099db8f0a3f8e6e6c0a61d1dd5eb4cb39c93bd17009874d8bdd02304ae09c7abfee322c16703cba2a26b4c22737ec7a6392423bb77c935dacfb0c809634abcc34e400b60cf4acb825bb1ed00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230494bf84c67bcaf17eeaf114194e8cc1c7380718532dc1a7f9323fa198b6da9856d7b33c136125491445a400d63413ee0023100931643495f1bbce5e8b776b3b1826f4d8e39e91e0762edba6b6ee08765d390644b2d3dca5b824f6884268ea454c89e900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009822b370c6c0d2bbadb3308eeaef2759975670f2f98346d93763d8f9265ee96af25cd8a83d993756c8a5f27510af0019023100f166bf4ed2b784ef4e57810943fc3f2b47de89166045e5568a0c3b8843457e98d7c638bfe22daeb5eded5836145375f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098797f5c19687500c1437e073dddeb8615d7f641c86446add365c21aeedc97549b24fbe1330c73a792ab212537e2b3be023100c26b7c853a93c55cfc6a3808a362b666f63adede6e13ea9733fda6048cdcd5a2bcaa0fed377323d1e7216645e6d443130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230677e28db413c0a1a29c5a890254d2f01b404a80efe7fd7a75853c21d6e4a7b594bd304b513469a82a07143628ff39ce1023031f6ff49aa5eb9e06560da2af00472409bdbe737da80a0fa3c644af0bb888bde6387c3e3be75c3ae4d1b76f18243ca7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230091ae734efeede339824fc1eb5f3a03347d73bdbf9626fe16f1ee22b82c7934d35e9d00363937ce613c347a2efaace29023003b089191d7b1c100a1c27b845119a6fa581038e2c3433cd8802ead2f45371ea13720d16b98487e916cac28b0ffce0730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032458a1171a8b7f8e665ef97fd6cd09b4163da0e3666a5e3ca31e10711d89b4e273125bbff4cd9b04fc8bed1d8d066a302304d7403c5e594b982b7f91c4418901de1ef6d7e1f5330c132fa0f1f0d33d6124640d41ff7fe1653a5287120d1ab77107a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f61f09f32e70beb8d8a2d6bfef00959a3dd0004548ff0d20902b4d43fbf31b94bec1ff7ce1e2abadd1351d4b1504ec70231009096052fc189a7dc33f00e2df84d73e62e7394115ce435c64f2975eff4090bd40d0fc6b6d24a9a4429878ab8e2b0c79d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300ef194bf2eb0464922a2baf4203cb8cd2cebefa1610b25b52d8eec82e31f6c1e729ccbe3d6e0824182fc0d6fc04a089e02306f91c04f35311f4841609d6e6c898e086b910f9eeda3013a30d02ad1eddd81a8c0ca50c7fa71a8e33dda2a694509294d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e6e83e7b1f42a15deaed25aaa60287a501da87eb1d12b02018e2bc293edd873799beccd776f0a7afa84faeb550c7bc0c0231008ca8c45f587f5926ccd875aaae790ac0cc96cdd51dd9d24ffd2baefc5389dac8c89e7ca28f557c832a357bd9e9a1798a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a86f1fa8757deb53a14a88700c6e6bfb0b4bc193a48e6d98ae6c631bb04da1ff8e107d527170001c377debcaf0def23023031cf508548dab08f52a0f6bb329904a760b8f3c278f9488a29f73de2e833fc16d7934b7ac4f6d30c88e65e38afe1ac680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303be5482e0e29637fe4167c7b33f73d5eab2689d1107d32f6e47bcc4fcc4a601057276feb7e1fd85b6485ad4bc7a30619023072259c768f57af310b8e7392a6ad66ab2e1fd3783fcc442cce23067761b26ee5543fde504034c412e70627079c3cb28e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500653063022f73df6c6ea5739336caa8bb4585b16cc88dd9addc6d973b855e23d27b1fce2cc296ad96bcb9beb82a8bc93795f0abff023064952c221070bdca601048dde3e25d48fb734b800020372d7083c6f29e271c6d10dfcd14e3bf9816dc2fe47dbebca5e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009251c75cb8a608602e1aba346df4c9264f552748332e142e098c8dd4ed7e25decf1f68a71207d92b8d932d62944a952702307e46ac0b87a514821801334ed1560747e893993a112bec7379e9d7411116277210adb78f77fb16b47054a113d20fee3c0302047c435bb5006730650230795e0cfdcab65c55e7c552ddd7b7e6ddcdaf29257abddbc791206f67dededda862a0adf9d27f4e4f23a24248014b3cc4023100da5d68209cf742833e6c2c54cdd5b4ae09159d670f486a6bc2fc8825271ea519080c1a1376a5fd0ca39bcf52554d76720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023014f9f35b60cbd893093bd18508ca51eea7fb0fcc15d236d0c722184982e7ec113fc2f719fc5f2c0af5fda13d68a0eada023049d7da8eb360f9f4278d0387c46dafe2999e2d7fadd6f3e7ebc9dc945ac8a980c84b958f5a693df35e627403cb2e524b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d52dc01497d196443f644f65ac86842e3c6d681c6d7fc49995606962f8dc5a90e4427bcba569fd04cce3b763f1154e9a023100f01b17d384fbe4b3273186c5655a7bc85c1d241db8cbc78faa511d121f99b51ca790a8d618632060191a2497a18ce21d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e05903da193492fc7a4560c681ec911dff44f2d55252ad168657895161ad8b0b1c99e3a2e3a1b3f5b3393170b6c38f6d023035f8c6f770a04c3c0957176561a6d919bbd2e0dd73f967893a06cc26484bad38f434e4c9940a3759e4a6a0fa8cd082010302047c435bb500673065023100d7cddb5a1d28ce0d588f45ba0ee35f90fbb136d7bd1d78b9a5b7db0536110a7b76bb7c997da91d534b3c65ac97fedf1f02301f3667caf3cb1277afc876badadf6ba1f325ad26ea1837b4bcdff0adffa007efa9cd342f35edd08ae3485f6ff3afeeef0302047c435bb50067306502306315be7d7ae7fef90cd6f55b66bd3696d3671a32ce7a25097fbefc1c5608116e555df4dccc3910527746e12c30d6c4f0023100a19f392a00fb266bf5ee2818bc79e71a3b93dc2d8b225ff4f7b84f934cecaf1d9a848cce26edc91f6f6f46e1d3474d330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307de90ec50467772e8c26364802ff5e1783d12063ef3bb48bd1a7cf615bd4005f7ac36655de7db76ac1ada1cc83e1883e023100e99677a64befe431dd4b6a8d887f32744f6d2d6a290eca0670b54870cdbfef467c9237c8fbdbd8ee4d29957490eceba60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095517e713da21c7b4cc2576c9b172e6b76684546946feed923e2f7c35a2f1cc351101752dd39a18584c7fc4b34e87ba0023100902bb993a9cfec376717edc1fe322473ee7cc15c388db396973e4f237dc4e3a8324cdc587f0edd77e95334c5a22e48300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c28fa9c704a4e32c2cfc9b4bddf12a136ff97cce753bfc0e7ad0f0603db18ea21e3ca2c7804f0c1a9719baef2c4d508a02302eee27e812c942531ec9169a53bd8729155ad170ddc88d77938773362a4cb811ef14178439fa08fd32c7a663f6c02d170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f4f772275d2f63bbbd698e4f34fcce25a29e59e591aeb743b475b3bf95d64ffd898174a87411a449c64b1ccc79255f80231008a30bf8401dc3ba879c583b4e9e39fd39732e48b4d34fa165bf3a45d33b6419338a3b2217543ab7a992c3f977d34f8a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f126b502c0c4e014cf61f86e3ee7d24f199f87a88979f49655e33b030e34889a9ee3ee2af0eaa834f9741a019231df502300419466b10400f8a3dab366de7855431dada7ab99d8c422b61cedd43d7fb0c29f7ea30d7a0b66db1153911f727fb4e6b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a7c797846917da05644f70af8b457d1145710d16d2bb10cce89346490baab0101d233b2711a7d651265b710aa5843def023100f45505fd5df4fc8f041ba023cfda9fa9afc2c4d8979c9258d74fbc4a7d90395a5cc6d719ece6bedaf89b418febfe3ad80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008b95377b22a41c357a445f0f1979e92af89a44c319690a3f3df0406f2c9ad52c7b2b797d7a7345e915e88f176173662b023100a8fa8e986127d701fc06fc52c85f90f00733f0cb2bb05a191ca244aad26e2e77fc805d3e0d6e97632ee899d3236127110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301eb14bbba9ee91b876a7bbc3f05e2f8d8fbd7339a0d800883c657121e3a609ce47858d7872ea79a8ef523f5695b829cf023100fc62c981a62335cf612fd587c011a6a82a2b7b50df16b154aa77442fb393f7ae0735210e48d302784796f6a4b23af1770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6705cf31a0ec92209a9fca4fef4e8a385ad9870e3ef85b6a2e4d4a22349ef0ab47593a8ce129b4959cc9a29238c3434023100b562fc1f53ef4cf6c6faff8338cb822537c05d92528a5466a6ff2ccbd46fd0b7d0dfb9a71ac2be589193686ed84b01030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008c09ae4518624892981e1ee84081e5794fd3bf7022abb3c48df02a5847942ff0fc6da5824f3711391922fe78b667ccf702307a9afcb472a360f654d9e074086da50e36a89b240796e3bfd16cbbbb7864615b976eec76a016fb4203cd98b4156b80080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310096b218ed94c78f5ca9f397bd5c94aba0c9ea4fa816d87b5ed875b3eadfa0fabc9e71d856050c217c0788304b06e822840231009bc4c89758bcafab0c1ce66e9504a3b7ddd0708bfae38b691f19bbc6edb57afd3a77230255a3457a10b85455ab84c4d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305e05463a9e59ec9cf38a1332254be7f5641cd377547575ce1737ba6aa563ca76d63b3a5b15d8d304d6005ee6aae8004a02310098a0b50bbf92d91d29ee76965c49246d4ea2e973aeae778e1de67edd2fdeccfb702891c18ed45ce57377fbb89bad81da0302047c435bb5006730650231009d2d06b5f63ee134b936174a45f18a3175058e5fc5e47c77e8c844c57e23551f96d0085f6d5f72246aa64352be4ba104023072b9774f6a0ef48c591115625186398f056e9c290e1cd81a473bf130fc6d918972d58b7689ac78a15699b528abe67e690302047c435bb500683066023100b097048cf19bbd3234577e82c6ed7a7854435d8a7205f8df0541c4b4fef8c8eb44221ef117b2c7b132c148208528a751023100d0d517d249c572bf3b5555cb8e46874d26f36d55e9a975b56e3a855b0000d676df536f30674762041a7d4317dfdebc940302047c435bb500673065023100d80015ae963febdc92cf4ffdd1ea2427325ca985447261636b84a9a09459ff0fa60c132ce04769f7e353547107becc440230695b19098fc9ce8cc7028e39007f498088a50bbcde0e4710bf674e62b25f79553124a1d0e579053a0ddca69e2d2dee560302047c435bb50066306402307d205c126b614dc706de7ff6697dee649a573f3b67c23981f24c9869ae8acc24bef141da54e3f889ec533f16a2c497eb02302baf6bd621e877c745077ec6bb609cdd985d977c2f4eb4a421174c5e45c3ef3be4df4200afc8752488a0c583c73a74830302047c435bb500673065023100ef09bd747b45cc2773c3fae72717799e51f135e46aadf6b01040cf3b2872ef7d0d2a373427e3326fa0181bcc783d383302302e7a00f7e77429858e4b5f8e45a080b3dd5c7328c6e7353ff261103b02149e359e37898e0f8592e16875afaeaec352b10302047c435bb500683066023100b21a403b6634ed72f4ba8d0055d203d59eff823225aa0a2aa56ad0e0fcf20dc40d38de065ff19d482d6481e6e6aba4c00231009e3b96ae7ed499ea269ec34dff7273c94b785edf7936c56df19f2be5a9fffd8cbd8d459d13c29b992fb8b921266fb0cc0302047c435bb50066306402306d5efd90c9c5e6388c62f338bf144dc3e635d39064db4c35e817c1b06fcb881b5a67e9c6659b98628269e8a3381f0671023002d888ce0056c98ac179958f6df7cacdafafddc752719f2a95957b4ac254262facdbaa575e23bab3f4ef7b38d12d2e4f0302047c435bb50066306402305961f3d9aeb6b5686299aa3b7ed715aec7c330427bd6410a2f746cd4d836004723ce07821815e5550890a1a4b621472502304eb26c1593b5b33b8452b3ca86eaf1fc2a1332fd8e3e272f7b24f73da200731c17e3409abdd1eafaa4b5a881bfe3b7300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a714522c03a719ac23262b50241817764efc6e6169f0b1a008923a4b64fe6966ffab0ee2f3ac6f31a11068df1879d74023005e1831da927f4ff9cab87243b66453a327347c619f21f4cbb47d8757872b454bad2bfffbc2f40231d3a17b3eb45fcf90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095b29649489db4a16d352fc144466fe852fea6ba62cbd5724f1ad9e5cd17f4a0c995b33fa2436fa651df73a5dcecdf8d023100f4ae63c4edc6887bcf1b20a7ec10360eaa8c0371ad773d9ed582b8fc65882a8f0906b888f316dee5dacec20bde1db2890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008fac071cff4dd5c70f752b87b99507d1b9b9fab46f91b3694436da3811b1157fdb130ffa7f280cfa3419c0da423fa67802305f993f6e2b1618868d00e87ed6b855838a72541c268c0b0d0825b68fdb16a24513dbe2e2592028f919fa4f859734bfff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230015c85e2fc853bdf04f56eddb280ecd3f8ff8e659973fe404dc871fc649239995332c8e0c861dd7700a731552572b4b502304df576f78dfe61292a9cd3ecbe190b0216fb7efc1d5a45b15d5f47ed4b1ef4c6e43b89cfec027c384bba525547c24a5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303756cfe0ec5bed1edd66b2faf7006c22556d94436765f80aa508921dda1c6b2d9e577a664b25c2b0f4db7d2b3a8c8d5f02304d44a8f4ad476671d1a8c090fd6447e3ccc1c7f4dcd0c25d9220c53093e2c4fffe299594c64e9c47744b2178bcc59e9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6b119a5c482a8ad1716e6fc5785660f85f893e71ce5dc4aac9e311877459c51f474c768a7e20ce95beb9884e4f02edf0231008d90d04c86612a82b3ecfe134aac54227bc441dce6aca8b9a1303375e05c335fc77f7da764df17b8bd989760278721860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da9b073b06876fa2c2dd8994995089dd271837b71b7146126d9ed240bb77d6d514e63bf59fb0a9a58a51ba3dd526cff10231008a0eabb639a2bd38719123b413f5d0f1ed602889b16b22e2057ac3cda267440638aee028ff358c9665d5a870a897844b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011a4107e9fc5c37cf432928dd37757e3b8643612e929ed3084423f20c2285ccb8a40295ca0617aebbff04dcc509f1ba2023100f958080fc29275d1ff321d208a9e41a3061beb5145bc6c6da95fb850b68c0b054479eef942c2d249ce68cc53ab76a4ba0302047c435bb500683066023100ef8108926822caeba2bae5b1922f3f365bdff37828f2bcf94ad8cf9538faaa97649dec75abfe5a497813826ae938d86e02310097f91d3a00bd26f103ae82b6e41b8f7185eea86e28e6f53a6a96370e996359a3e7783234d499d07d264e0dfd885b8ab70302047c435bb5006730650231008d104fc5bd22fe16496d0af405afc42a9346a376433fae39967cab574f07dc850bcc593e479b653887ac346e787b7430023073bdb5f2888905272a1edbe8b724007e42a299f32d903db07c74aed82816692fc642f9e75b59e42513eea554bbb490cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b632179bc26bb90948849424f9959049cf04b07599c84ec32acfc4db3186f3f41f669f24481eca1bb7e9c93f2f9789d023100b69700b6d43f6b3167969e52c20086cdaec0caaf3a309dfc1651c167ff8889d6f15ac221fc156a5736abd5a81368289a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009ba92e88ed9d92bf2ebe0d1ca56db3ada281aef59d4a84f8d966eb89464a63a8265fe5bedfedfb72114eafa1017d705d023100c47f3e22ffb9dc664f0e766570471c72b1e6596679db858aad51ef45f139860ed02e92b93360dc00c3de61c8f47b28800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfdb6e0117161de0292697182b8dffa8539590a4087888d955962ea04639ee94d6d62cb9f5852df14597e59d0be03a7a023100edf62755766530f0a030bc4be80b30861c302401b62a29cc91ae5f53f2786462954e0131e372c6808ee81a9306b782680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000de4a7ead1e9f70e8f804dd2cf73833ec2453d3b5067e34b6c23881b7658eac3615c9a121533ab0a41812c69e40c09a0231008f49a25799e3520a7d8908541d979aba8f3c840dca7ed8b074b4afafa03b86af65a9d28b0b73ba7fbe52be0342051e440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfd1b0906095d15426aac4c1f53b2c69d7d9c7e5f62143660672dd5ce7674582c47b82e279e7a57e3b2950bfdccd8d650230422fe13f30d4826f085ea70a367624ea4c6de8a7b024dcbdf9278d13e7cd1955cb659af38d7f898d292ca600d4cf7a220302047c435bb500673065023018df09eb7498130d5c852c96b039115848ec4ee9e76bc6c1ac4f84adcbb7ae5d4043e7985f8fd942f0216acf530243c4023100d5f142c5b3836d62fc4c754f5a2b7a36d75095f2db64895c9b6c829cc5dac83a8837e56c899e44e1a0454570edce93330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d0a538162cfbf00dce75a4c6b080bf6cea803e02dec9b9ff7341fff7565ad71d51bd259bc98b7a64638451b27cdc6a3023100c5f294b353a9d30f11ef2c67fb5b120c87b8d0a5631a93c82a91db4be56cc027803ce921c35a82269553fe3e1eb66b1c0302047c435bb500673065023100da092b9165cac447b67386a58a3ea37fb6c06344d9ae101572a804494f9ff0fbff7b84ccd0089586cdea396319b91ca3023038437160b3b2fa8ef961f999c22d78a5f04b26fd0f22f82ef06727cc8b52b0239954b1dda5fc5fce7537f53ee5b829220302047c435bb50067306502310086a94aa60c9acd300c44c54e07ba901a0b4e675eab9d4f64ec6491a9f3177c81b1f84659744df4a257aac9063af8e23b02301aa46b89c352bc79422263045d3ce745e721e046809c1fde0e7c1c4d893d531d3aa4a09e6f54e2a7e81ef771b79cda4b0302047c435bb5006630640230544a99c1f8a1f9fedddd75c51febca3eb4eb45bc80e4c4f9740c0a037452e0612fa3e92e958381cc7ca8d6b1ab0900260230077c03bbea0dfae06ec909f2dc2d8c14c36693b07d801ba2ddaec0608383ccd14e172178f0c2d544f4b2ea274edbe22b0302047c435bb500663064023072c877995fcc40fc1e1ccb036f74c14a86fb10837d595c500d97053da4675b05752965d1becce78b36b4f95bd64861e00230455797aab9d45d51c5807877d57f040bae32a4b05622a3f69f8023ed496472fb99024728e04efecdae2ff4105a8111ad0302047c435bb500673065023100d6b8e49581abc1864160d081fbdd5d9c417a9de4fd12d8d15e01d202358b56e63a20d2f472271d0ec0432d2d24dd24390230324bdffb3723a81deda5349eb58613f6f867b902eb07f0bbe1d416b10215740aedbc7f74050cd182a157ffbbe6c5a4720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230303135d38f055c7f33ac26921b5d8e894c418681674ff7075ad10bfa7554f63d9eb0ee2ee8b0d3f3be00399434e10fd902307d4e2c91b7ea38c8cda58ce7f8c480aaf7926b211d2968214e5a9faac2ba127baca73aeaff7aac04fe2f29a6abfb2d2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230181dd43f831e714ef9a44b1edf452e55844d94e5d453a267ab219026b04f1d84bc9aad644e8fedcd1ba134200ec73753023032dc2e8169825e5456619901f0f8baf7fa4cfb4e0d0a050d9d732df4682208f036dd6b937e6db4c1bf96bac8b88af74a0302047c435bb50067306502305fb4f8e8ee137b21b33612328f7c55b198b70844f59aa617385a9ed93bc23662121750e54024905e85acbe8897d0e523023100ba75984c46e3948ac8123cda47fc43442750b4faef6aa3b4587117461bb1b608572e0f0c14502f7014611b3aba8fb9d10302047c435bb5006730650230392169f22b1e2c33a6df92246d8a4a6b9cbd039642d6352d299c73adb455c51103ebacb96bb66879750398cee106f104023100f124c3409af92cffcdb37da7e7ef6c4f5f111ff1f631d70d7321011b5247615b66ceffe043349f8896aa795eef7f0c7d0302047c435bb500683066023100a53214575bc756b5fca9fc23e44c3c5f9d5dede90c097762c99c3d50c2b5213f88ae44a3833fd3ee506a4a200d1cb3ea023100fe9b972e4dd9726c10acbb587821d9dfe389f2448ad23e8a5fa31b5f8d1f9fe560e5f5c8f073ee67b96faa0267233bb60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307dbc69df54b5e058301a479e05a49f3309cfcf5ff3fd272b2e4b1384ccca89f4beb896a2237689f85a09a3588a9d37e7023100e9af0ee3fcd347abbdb8cd666fe0098187a73eafb2948f70f76825cb6e7750f1fdf9e4c0d431813395edab2576c791d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230027f7bc41c841f8a6c0d409386a2fd20106f7f83a81f078e242b663ba956ec94ab24ff4ec50d781fd51335c0caa93e51023100efbf31c4e1bceeb33a48108375a47d7671b7f50e9007eb28cbc91e69b37e4f2fd8ae1df680c56b556ae65c460eb876670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303700786553c5d14756bcde981de851cd736c1c0333d742e72b011dca1204900f43e37ed3ce9f37063e538db0902d316d02301c21fbb7db41f240c2321bc53f5b8c4f8c3b60e613856ef7a3068d6c3904fbef53ada84aa8167681a2e7d3b1737feb9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f39a5aa00287dfc34cc3fe8ecef8440c93b70f6148df75433978bfd1c3ae6bf2734d6de9490b095e02842eb35d3c44d5023010c93b6ed5794a34b8cb84ad473ef458cd2096417602e6455f7d67bd49a0ace07fc0c67e2d5ad0692d1d96e63dab0c2b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eebfe15a0cbf81a48c571885e6639ac78a4d4960400d3a2412ea224428369a98658bdcb8d3f8f81be7e6ca1919addba102304f6ddc07eaa1b23b18d004ea6c8d5d39b8e5d3afd23e76738485fa3de00febab2752cf611d8096a8dbc40508dccce1a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4ba74048da24b21c65ecd51b3d5caad5baa7749767f3d69f404b0cb1d5f68a9a6c0d31ef1260b489dc399fb51953dc5023100e455516cb3d1d2efbe34d3ee4b03794b2ff923923e0f5bfbb13e1142039f6c5d86f3a6fd4e514bfb720f2bc386dc11610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b9499258549c595e5431bcb60588c3fd5988ad836fd85b1a0605bff65ae4c4048d8da2d80b92fc99e230d8888ed65cc0023100fb267168a623f46ed397b0a9171962e3ecf49ff27e2003cea5b9177c3cd97be7e75224aea8997191140a6d66c9e68a140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d4aa1e5664c8e14b4016deff83d9d3274be512f3c627888d0b1ec6fc555972f801bd68b1d1a76175ea43e823763726e02310093132f79f56b446e119bff2ae5f16ddd10d3ce3a5924607455bd3340e59284772e9fce671c29ff4ce79afc106e948f640302047c435bb500683066023100e37e556fa3b885f07681903dda8c5a2c4a6c35a7bea2e7d6204a53684c56471270ece42955d2a3c32c1d4bc1b1680a6d023100c06015c8211fc01517900016389e3371ca09eb5c103f50040a1d4fb195fd999e911e32a1108045ebe1b01767cef0144a0302047c435bb50066306402306e06f4d286b180ac82aa80f34b29fd25db19d71420ac0e63d876cf6f424ccdc9dd60832f3dbb8d5df245c2ef01681f7b02302f610d3bcf05e7a8c3415bb8faba78bf145487b89ef6bbb2acf1dd5c56d51d9b70c410df0f84be27f024250d0843d80a0302047c435bb500673065023079372453d9869ce6e4029845381cec51e0b6e1ab48b9c7c993b487e9652fb927314fee785d6786caa12eafaba77cd893023100b254eb63d6c98fe7e5398b1831b6bb07a94037dce96ee113e2d042ed200a9d41ecafc7c1f1d2ffc137923b33b7e68f670302047c435bb50067306502307f1f1b1d55e57b24538015951dc88a6dc94722a4aaf6bb642faa13d43cd9da0685ffb91b8ba69f797bee8aa216a37e09023100ed93a453106941e2aa0f728b1ca1f14e1c6154e0e93847cc33818409df15d4dd80d4ae2cce21a530e03eaf7df460498b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040ab2184d23cdc3d27d247eb34214b7544407a379aaed4055cf7b3938e7307fb9c4875bcc4045271d0bbf1e3da4d239e023100d0a4485402df3c9d869feb109808f33195f4490df63d0ae43a7073c2a5a2b2362e3724227ea731ba697ca7507bd070f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c14ea8132732d907efe38790fbdfe74905a19e2457d94deac5ae727ba6a5bdf5c0b6f198e09fb03bf6ba741483bd01f02302170f259a9847d3c0f2a1b6fe533d80c0ac2af516d35834eed03e743798b153a268de905478840b2a82e06cc534007ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100827fc13a4a6e48c43e732df471b29f395b536dd6a0abe181b550148759dd26ff693d9cd09a5d2f4e7b9602c035eb2bfe023049c4c1618c9ca0ac612b014089792eda831321f231023a8212fdbe82bb5e2f3f0fb745719489346fa8cf187c538a0a4e0302047c435bb5006830660231009abbbb4d014f1c8ee7c06dfa84e3ceb9bdae0387f0423d3b26f26e0d9c0104a3546b9d196c0ec59bff2c1c4b6850b350023100879fcef5d31bcffbf435c9318305c3270d4005ee6c8a0c519c9ea4950eac40a09185ee9b8bc145a03708733ac0d3b6f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032612fc67cc0fb57b16e0f8762aea9268d77b20ce271a0fa9c389ab96a2acdbf8294b6e8cc58cecee2942edf8235a16d02304d743d0c221f95257612b66559d4609403dd01e0636cab9b28d50713aa14227c1e093ca3a5c54851ffabeaf13f551ae10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bed1f3a45181a15aabcaf9fc7259f4a35b9ea39ceb85ccda8f725dd9d51041eac477709109d93f09bef9fe3cbc24606c023100e0ba220bf5cca47d84fa90489626a2a3ac4512d4f6ccaf74c9091bf0f3a19414d4849218c92236bea3c903b32207d4ad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301d1c6adbb46a247e500a8fd20f523ff2bc962e337258adfa108cccb7c01c8651802bb49f340d9f837c9ba4709fc3d457023100e86ccb0a49533c0b615ec3c5bdb5ca2ea06c090b7f6d08512f850c0adddf4304dc2e41fdd27574a7476b4d09c41dd05b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100caa6750ea3c9c8e93e7eff7d0a0a7845b5646bd1eefb528281a93448fc797d3bd90c176c69893895ef4cb1481563cc65023039a767a8c6bc68c679d9dcf3242e891292770826fe69af31931f894ed0adfc1dd5d0b03c1dc1c980e81e5a788874c9140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bc2c33ae093e4bc747c2bbe4b49385b02f4efb53470e1bba4c8e45f126a6ff90465074546bbec80efab9973655d9e6802307f67ab18de02d5fae5a44c164d163bdf31f479580d35d4955925cd64f10169d41ffc1d930a10fbc30822d6a0d6d382ef0302047c435bb50067306502306ccfb10a58f290fcce549523c96ddf3f5edd0197d030e2f20d4d31e232737c12ef501cb6667666cd1fde37750af4d327023100dfd996d2e001e317e9beab69165bbdb54c791f1c5adedaa3a65a2a944145f1758cbc2a7f4b9ca69aabd659a96d85e47f0302047c435bb500683066023100b4a7f71127eece751bccd07d596ffdaad619da97ba53818e6faae677f69fa51bd5a9bca7c5b7990ceb22e4a27fb2aaeb023100f2d535be71897ab1d7f6f8204d69125e7731fed880a0ac56a83bb1f7436f2387a3cee7cc17131557189fc3be93617dac0302047c435bb500673065023100e25e62d5d79bff6bc6e2dfe3526a1bb8645e265d59349a58d0683a25e6c817c205729bc5cd122611b3e579855b767f450230753ceee7bce7e06328abdc4b9faae98e94452d2d840f94bf3e52e3ff804d2d28f4c33b7d295ecc7ae0bd20659c1545000302047c435bb500683066023100f141e489cbb9b4ab10badba524980b0e34a2146902a7bcbed6f7d4ef749c20e39f6d59ba68e15223b4900281f0eca909023100f49cae676575fc85692dbed40c82b492c3a479e2abd5b7b5093f701adb75f76ecb12922e60cdc59e98d314c09b1546700302047c435bb500673065023100be87a0575508cd43e5a4d506e9eec9b9e702f58dcfc8379d05437d892136dc65037a5c8ed9e13b46347ef05ce536b26102304cbcf2947e3771e1e15effd2182fc380a0bc644373fa80d7efd1ac3804ff85e59e465811a4b090d755734755135aeb1e0302047c435bb500683066023100ce918f887692973a8f46abe4878c97f1c23d7a9e3300d1e802535592a94a7e58b94125642ebdfcf4237826f8d9f28195023100eab465c0a12ca89445e228f45648cec6b42eb317812a4b81ae0818d33a330b77c8b4cb6a8a2dbf7cb6ba2f90a62f99c40302047c435bb500673065023100b1dacac5bb750e8e148a584b6dc9949cf8864ff31703c5f8bec5e133faec7ed00b2041722c11953232a37f8cc489b06402304f07551182226eb580816c803661f00c76be04f2df26d60309efa4bb6387884f92c0befb431c6929c6d2292f2520f35f0302047c435bb500683066023100efe92f1148b46ddfed58c3f10da018ae220f7ea786e6c6d670d0d64c80c234636f90e4269d7a53d5c19f89f9ee8e4383023100ba4a589845dd6950ac7a4cf2dd2fe75a7bd27081d10a3568da4cab8bafdc12fa1880198f508fe59c3a345b222573ea6c0302047c435bb50066306402303bc4b178708b1cc4cc193fe762e6c6a1507e2837a0e6c05ecbe7b6879071348ff8a7ca16a6a65f05d57ceb58858b4622023058ff927eaad80d40ce7212aadc543fc085ad62ce2c67b300a482e249c9d054139a310b0436558d10524a8e880b4bfc450302047c435bb500663064023006e53cbe9800cf4df446fe5426401775ab2b98432d0a3247df9c9949bd7494ebb94ac57fc050db2abe194699446c901302300282830a07519edca73028d630555729cc6feab4f98c2865ec010cf6209e74d4626a959ddf22a1a8b91f5640d6ba0dfb0302047c435bb500663064023039a9bf56b9479bc56854a4aa95e241b1e55d9683a9eb3f9c5ae4ad89dda7b932f65c1109ff101face8a089693d2b4b16023002fcc56659effd287f917682f5818ca79aad74f59491bb24d681d362a278703a580bc3fa1d586beb7cf147bd7f9b71cd0302047c435bb5006830660231008b9af0c79a33a055a2d67ecdc9a7336e41dc8fcb25a22fd2186684349f95091f807dcc0cca02a36763e281f337541c00023100a1f240c437f084f38f3a8aaf9b8848ed98ac93383e334766e8a4e52963e54206a5273dbe3abf3a8ef1e7e324a3c603f60302047c435bb50066306402300893eafeae73942e152c333dc39a07877bef9084be8c318b09fbe60e18568cbb2b6f70ca39f499be70d72aeb7d9d3c40023040624ab72544044ad1245ce48ac0970b07cfb7bfa661e438c4f16afd377bafc1ea7a101b9cbdc48379db2d61404d9bde0302047c435bb500673065023100954fe28efe94cc9ad3569b28d1952cf9ce0d15a7a040fb96ed98508051062d98530a3de0dd5606ab61bc39862248c21802304fbb6c814384d0df5e4110a374bc079b38fcfdc722661c4fbcc265c769fcf7438bb0e7da596e0036daea4bce0c69509b0302047c435bb5006730650231009220c79f51859659001fe7cc16d84a5ee2a302fb73a4d40a2b4b5961aac281f29dd9c7b73a0165694a335b0b4dcf2467023010f26b919b91d309613f5107ba099549dc345a7b27d60ea0bad5997dff810c990e8c90da8c8756dfccaf9d12bba591200302047c435bb500683066023100a8b748df7d7ad64a1a8e9c13641c1707c30d81bbdda2bfeb122e5516ea635a52d3cf8ee82be8dd79ddf0c497f6cf48fc0231008798b606051807502b4bf77c7239b7c430e44602a83749528c976d5455c5d1b498747ff1a225fe772021b16f47bf508c0302047c435bb5006730650230160a26e570028fd641461ca5731dc4442eb057dcd000b283510936822ccbcaa7acab708ba6f2ce8565373a1a650c3ae4023100839a669dc2c738e29ab81d0478bdf943e78e712599b6d096c0ea2b1632338b165f0ddbdc68c0db9a21a3976f6ce5a8ad0302047c435bb50066306402302f1624517e762d79022b4532a60291b252140b85fe82f058e3ec46139fae231b3b5d75771e75d6c8549b07a1541533bf02302f8b7935fca7e9ef50bfb6c43faeacde85788ad3aa4853210fe2b862439487aa84a6d27742bf2ecb28baeb6d3b1d52b20302047c435bb500673065023100d78c1dde754904a694f0e44709bdb57340645b024f135923e9e8f277b06390345e3b17b2ae04e46a4822286a8a19fec902300d428badc926e7440dc2ce517169229e45b724883c545c1730ceb32846afb3b3749e473fb31714395f00548e9aa97eec0302047c435bb5006730650231009553c741852b8093eb602bb6bdbee992edbe0f92e0f778b36f01d6ff4aad77fb17308066671b311a6e70b48f07b4cdcc02307fede6bd4b7b3cd6e4f0b41bc7babca1b9f721450ac3dad8902e97b1383ca892b7c8276b6593cd4fe3d4d19018a20b540302047c435bb500673065023100c42ac105fcd9747859f3be4e30077a9176b135b175972d9eb7f2c4c777e425687a66a2619b863ed66df7e2aed3a37db202303c32adcdcaf3a88b5e37d0797fc82a01ba5b709e8613aac0db4abb8a5aa2bbf6da6c842a87f8652ee2f39bb06246b4460302047c435bb5006830660231008a93952be770c1dd7e4243fc95f51b49df412ebea9333c43fcd09072d4e524115bd67dfa7fa681bd70630bbc5458601f023100ea1b0c2a986a31c4fb171209123fc397db8e54c9cce68a97df5ee49355a5a94e232601b4fdb178507f8055d61a70398d0302047c435bb5006830660231009d76c3c648c6f3578e6cda49bd0f171ff258dcecc456890ff38a8ab71be4f9d203d581c70ff69ab2317b17e25e52555e023100ea0fbd5882e2f32cd99fb78f1a0eac6ade76e100528a5dc0497adc47f115240b4cb493c666024ae3cf82cf3fe2d77dde0302047c435bb5006830660231008404bb417bf7d7f2980f305f4c395b1136de4eccc19c44a2613d2f0b4a52a72b7d0411d9212ccca10d30cca7f21ad05f023100a8677610c734c39785e53b3cf9502d50ba31aa1031b3b61b4b6f726de0d763f338e2ef3738d7a2f912e9ff017ff1d2c00302047c435bb500673065023100ed5a02730e594df86f279c511f697ab5f14a14011d6171516c14af743b747ad2b4a244b87e14be92cbbf29ab2d16fa4a02306ebdeba8abe2e34a978b80b63ff3a31102df4d588396b8f33d1cfb845b909910b2554a8344c3bb329805e669b907fa500302047c435bb500683066023100d8ee029046e65cb47c7c98bb72382fe769f78043580173b47ffe31a0f30d9b567d39504ef9c962bda1d50aebe8418130023100f95145851c5dfbcdd0366eec2f47a0570df5a494ba1bc8a5307d916f822257b09e7e2c5edfd79aa8f0b9077e50a2260c0302047c435bb500673065023061e75c1a089e67d4787d15ff1787077f2f53111f38d84a74bd5cc7264f926cd06fdab8debdd8b6474cc92eb24f859eeb023100f1537e5e5e7bf02cfff2b275d7a738b54db3d8940b2f1698067c3ccdff4b3887d99c38ba1b26ad06934ef837e15262050302047c435bb50068306602310099b34bcec08400ce9856528cb76a4e5922f663283a66ac58ec54102f43b1870fd251ab874c38adfb93cb2d85ce54faef023100f1f75b01406f1f098d7ba27900895f663a5987065f6d1b37751a20fd9d51f857127e8aefef125e113b3a53f16dadf5a40302047c435bb50067306502300afc35372155d9378dfeeb172d432fdbb8f9227ccbed8ae636072f6b1ad13585a07e0cd703ee11cd95603ac714a3a601023100ae0220c8b8a599d98bbd39eb846fd0beb6a5cfdec3cbd75e4f3ce0d4dbdab56c93c40d9e807cf27899ad80af6a63a8ee0302047c435bb500673065023005dff5c58f08272af980f792ec85b06bb5188a05c0170f7a0265458f5b2ce1ba06f1200224c8927cbf295973179838b102310091008158e0bdc1291f1e4d9ef114d22830e9c28009222c7ee9026ba593461dc666b5a23821dedb8dd89d51fae50e5d990302047c435bb50066306402305473dd99bd45e161cec30ae5276355c725bc216557e1aa288bd5d62cc3c9dc4ca4e4b0b43263fdbbc6368c252d34c40702303abe6c393b4dd7c165d265b723fca1cf0c9a47c1450b5178fe45efb0fe8524330317d3490ce3417361fe7488d5b9bc3f0302047c435bb5006830660231008b4b8c450b53f494539e054fa108be59548049c34e8ce595f4cc316639ac1bed5420839b53b7295bc761a9c140361bda0231009982a3d558250d7c5750c5fc88515fc49b2f90ea14f220339df27d3c226d8d4e7e833a4c710a2305860a419eaf4e71080302047c435bb50067306502310099bddd375de6efd1af1adef9b6436fc999c233d0e3de06567dd942adf54d59e4118e03831e3ec56929fbcccfb7616a0d0230740453f51827b4d04d791cf4834c0044680633defa04eb4bb9dc3fb79fae6a7666b1e65f9ab7086b2a04d73f80e2514a0302047c435bb50067306502307070ce9a37e885a47985ac7ce7990308e89b36f5d9ed3716cdcb76eada161698949fa591c450b22c3215cc2fda59f100023100c2a42f98fcf93a191eecf6b3ab966eabff6181620bce74b6a4761d6f760a9c47042a386801f6252dba34be2213a8f8330302047c435bb50067306502305b9221b891aeff3c87b00f304a274cd6ed9590c8c8ed5184ad9ff34aaab3e60e8625176bda913e3cc4ad4ab64098df56023100bdcfbd940972ae19fd45628be1c2cf548a6277be8c8934d967570ddea2530e521fd1430e8ffd453cf12aca48990e5aa50302047c435bb50066306402307f85cb06081a1be7e7a3e1c9374683a0f8ea3a94974f7fd175ccfa327cda89cf29359f330825aa330074e0d11590f8640230022afd16144bdcfcb19618237aebae2c2cf989de5c05df464d7a0c301322cac3ca721139985547805e042073b709a5060302047c435bb500673065023100e1117038784eef05b443325c8d6f1912b7eb93dbf5a4baf6d2b693ec30a0ae7de00c78d0eaa5c852eab43d5d9218d5ca0230706a304a65a58574d75f81fa49293b6f54b6ed72f4991d566171c3b0fccb8b433240804ae79e76db595e333151079e710302047c435bb500673065023100dd35be93ca7a3f4acb61e46bf22e302b58355b64858a0232ee1a9d04cf470eac24dea08135080857af55ca5ddaa9439b02306a822c310f28e17abf73805ad38f2fbcdb37a69ba530de3dff88e0d9130b4c7d1749b61eb664f01317c7b2e865fbfa370302047c435bb500683066023100ccec982e1574355a52d77f58da8b538fbb3b683ef8e8c2db7f9169c422828e3449ddb81c0325c64462db5bbd3336024e023100d8aeb4050eed197a354459f2abd3c65d7d262b2369083affaf710893d222d5fbf7170334702d0e6b1b9e670674e658900302047c435bb5006630640230264a81d3c09451bfa5a880a879f0139340754d14a89347b1249ea65c574175d6b1ccb3fd6e7a4d0002eee35c8f9b826802305ab60b2f22fc80329cf9692b78c80741a0223ec690352a98d5bdda8dae1429fa1db479875c22a98076c5cc42df7f63ea0302047c435bb500673065023100ded2020887d8d84d8d8805d93ad62988a5681d607d0585c714c08831d390b9ce1e721539e467688f73a8b033b0e268c402301ea7476d997ce750198af44242d941e9437454e0e266c92268e9a81547d7a8b7e8f1af41689a5539536fc762050fd4dc0302047c435bb500673065023100deaef510dab89c56b624cab3efbbca02c7e9067001c98a62f390f7af89ec43cd6d21fa4a4d2da34ce985b15ac0632e9802303ef74716ea2a770a7a58226ed69c04895206ebe79d5a3e6d9e65417a766f8d4eb5051195d5bb3c7025c735fb09c2cfe50302047c435bb5006730650230188e411fd20175226a0660b5c63921c0043c0fddc40ba7fc04233600cd1a787a25aa71906bf4e4141d9e9eac18fd8b18023100f7500aed1ba9c628d6e62fd7967be27011f0772cc1a191da1a1ad40febb52fcf0e0b4c78283fbb2e16fcc076b5abaab90302047c435bb500683066023100df8b8bd33e7e261ab613cd9afdc57abdf9066b3d7fb4488acc86190f58d7c564f1b5e52ce07a4870d195a35c6e8ba59e023100c6e50ca0f874d8feb322bd355bc5f3fb0e93c9bef7a1445d0cff4beff2043534df525af5d8805cb4143109c540c9d8090302047c435bb500683066023100bd094e2e81d7e1b66addc254aa1c1749668ad6eace524e10e5a928146cb25675663e82cbd55f5b4d8b9cbbf677469eac023100cf21819eaf089dd5de2ee083c6e92751a2d11dea34e282338abd502cd0eb54923b7e8b2fd9eb23fe3b46bde66bba26220302047c435bb500683066023100b30767155585efcd290021c2f8208ef9e115d7acc13836bf829df8f1c882d4421b180800fec86d7a717ef018a7cdea33023100f08a85104238eb38940b0d962558c3bc7b6217c8001b4222cbb08ef12bc3c8c554d6370673beca2132df403a1585983a0302047c435bb500683066023100ca43901049adfaf26413285aaa2a94e0138e2ed9a69b2d94756ec2b09d8410bc4ffde1efffe829ae35aba89eb5dfe91702310098f1511f8653f5d8ee662d5cd11df6790c417a38129a340e3ab1c7a2aa26ee648b8fa7f245eefecbf0f8120b830db3e20302047c435bb500673065023008cf74dd97da0e2d47985b40fbb3eccf627678ab7bf84d2d4dd5aeb5c253f02e80d4d58d867aa15230b09c056a1a84f40231008e8cd7c95496a4c5f47299d36f506ef228f415166ba36e2fd69ef901591ffd14c7a5157a0ad537358ccf019d547c950a0302047c435bb50066306402301e1511f652aadee240ce9fc78a4d0bb40029010d6191d4454b86a8f0d57c83df90901e964b5965508e3f831bf268dfb902304be8f575ccc923e467bc032ff0c37a787f49bffc1ffe8103b48053cf6445bd1c4454b54f8dc68b565cc5789a4812dbd60302047c435bb500673065023100b166814d379111ba561211e345c389f7b42f869832129501305a5ea6a9ed7a929ccdaf260c1d0b2308f9a101f8cdb5fe023063177bf406e192882be86380784dd931195ad8e34cb8acdaa9518e649273067f7d1c377f55f5216295ceeea7ecde54a60302047c435bb500683066023100d27752c8b44085156d9d6fd3a8efb7c8532a6cc6d3dc0503e49274b9feccc8d5f2b25d5f10d8f791a104c182894371d50231009ed4c55b783bbcc3943970d671f99cbaf273c32f7cb745d45f4321bd6455db88069eda539c84ead2ef37b3b0c87a6d7a0302047c435bb5006730650231009c62445763bd5b6f792bd8a78e977ad0964a4e5bbbc7cde805c7478023bd7f260d316486b402ba156d63436ca9f5d6dc02300a7e84269904389e49085568039e531afb30251c62407e6f2b0562b135bd730a0b3f92d8b80cca817e7ac4a57bc54c000302047c435bb50066306402305e56154575f0a8f98719f274647ae1fa0e415fe068568cf6795fade5f7cf7930d795a3e74e10ca9dd16ea4ebaf3834ca023011ec695711fe4b860bfe93c8157912869cd89a7c88b5f61833e69d0d612b4e33afbf76a9ba09ddd8d4033999b9fb5d420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023001736e7717def74245ba4700e343efa1abf8238d8d445e0581ec7929f20b5ff3ccea39ebe74a622acf3aea186594ba74023100c67fc13f95f93c2f028aadbd4367b38d1c60d0a2eb6e696622d7f606e5442493f5ed20dba97ab1c43c5a71f10c6ae2b40302047c435bb5006630640230127c3d50b272643d2247dc7435183a6ed62b45afbe36411a1e02a972e40e7168813220fbb26b5525374f29a3fc0fc6630230235391a80bc37d029a90f5b73f8b5fab2f19fa77928d8804060474984585532401e1874bee768879e46b80e9d67e58020302047c435bb50067306502306b3de5ca2d85cd1bd054cc2f76d95048cf254a0dc6dbe94d2c619dcc8e8e43c7ff34c08d44ef6c818c100eed1fa429fa023100c044d8ce7e4228dcb36be401972ce58cd0b4b8e39a4ad404a79c1c246c37a5eff18b0ca2af61e6fb0517221400db21310302047c435bb50067306502306bf21dea8788b4a961b6113ecd62823d80d952421c4bf5c1b80e503bfccb1be9747067c2de43edbe266da22ccca122fb023100d6a43c0dfd716da830f6b4bd2ca6c720b0b208cb149cb187ba4884585901d5a27a2da9ba6bf480cbbed031f2b0638e780302047c435bb500663064023045b32d93111e7f796f1e5e407152e592c44acdcc2a6a9841361f7435d7282f60b8beebcd7ec9e87bb49f970dabad11b102307a436ba3907c0fd84f1133a73036e6e2b7ea2ffd5dcfb4661f18b9fc393bd4947a44cd5d1f88b69c07a24bd289107e5d0302047c435bb500683066023100c9e862a35c4fcca816e32e91d8f8b02ea641f53512cd700a76fd113c0ce9bdc34f44ade273c77f5c4764ee4b9d6e91a0023100ae5396b6f489979f7b13690611a985f9d79c52a0a3311dab8704599438a178087add05ac81ac4766e2c5cebe74b991130302047c435bb50067306502300f1ce4478f757aa145fffd8e12c5b4363166e9ef882e11ba3977e9d3ea45966e130a772a6055425b58805b77288d7c8a0231009d019309a80837e8e128330de8d4a3a75f9e0964b101e84debf92e262bfc9fa20d52be7f7b04ec3819653e50fb0ed2e10302047c435bb50067306502302fc41382d34f28992afa42f2299cfcd96d1de1463dea9ee83ee7c8f9788b922c420e543527ec997dc8370c8f9c4b2b5e023100f9b4562cef55e6d2a1635729003678fcc5c6edd1037b09363408c156d696fd7b684ccfee62333a493ecbe78401b71d430302047c435bb5006830660231008fa8940a6a227784ef1458156f3b9e4a987ed61ab9ad516e99473976a90205493d947c9ced802f9f98ab423babec8e42023100cbd0ab00ee3a1b9756617cb1ba600b00922b139ffc6d40a80f2446f19b49be095606c2c2322b66eb3b9f45114e3ce6c30302047c435bb500673065023100b433727ea7940d3128639afca109284ba011a6a9bd272c091c4c6dfb62fa5cfec25c00f0185cb51f2987d213bc2344350230201bafba3c226b1f2173290ea9063327d92a7f2ac3177e710f561f49584db69120d94a6695387576a8eb824b835130400302047c435bb500683066023100fd716669cb984edbf66c79fe5930b521e2d40d034eec1c7ff4a1bfc7c9f2c2404e2d74100b497c2e681d6c9c91540442023100ef952e38c25c9d0cdfe2e6d6b281cea6e061c742a979b2bba46a085723ff713cb93c621c9cc7e1723520678dc8c7b4690302047c435bb5006730650230050baebc5c006a192c53b3ca02785a88623cf97234a82dbd55170911f564bb98e3efc320bf9dcf8abfb801321eee2e3a023100c8d8768e30148a49b251ce2f0e3c2281abfa9ece13fa8f34700be7be08de57e2af5c6dffc7ecff048ee847bd3ed63af20302047c435bb50067306502304aa38b066f873c229f0255fef36c7c51d293e31401f8a81ad653b0238b644ad703f9c1f8fc71703cd32f8d09f5d5c8b60231008da8960af1c850f789a03cebbb5a3f195734cb7001065c1d704df1ceaf4133cf7248f783bbd6f2d8b02d3be4ce2281430302047c435bb500663064023013323f10d0fb68a3bf0f4cb609e9bfb2dfc3a11c55e3753dc88b0d66776682f2f3919ceebc8f187037993bce29dcd52c02306cd42f5c35a69f3b7050ec873718235e52f134c1b8f540948f978bf0910837d9588fbac34200ee804e9641e3968287e20302047c435bb50066306402300a7320f055a597c3628f32028a4eca14d7202723c4709930c43081ab9ac2fa934102c5ae6f4131ca62fbed417ad7b57e023023919913339c3eeb0a02cd1288fbcea3241ac4d80e42a2df3175037e2e14dc1cf6cdc5060987a08f9357b80b053a366f0302047c435bb50066306402307e7ae96505777bbcdb2925757d95979c3a4bd4e166158c992600f0fa8a0fd8a2b7d16e33b1aa80a5cd986249532ec75f0230116b4ff3fafd5f2df9e90737ffc3dbe12b1aced808f8004a6c6bdb1779e0e38d4106dfcfc4bbeb2994ab00be06ae9e3b0302047c435bb500673065023100ea2cc219a2f1027524d767e522676d2411c8ea41f164e91476c02f9721d21213e195f35ed88219feff1cc1603d72f21302305bffddf222cc9452ce61f0bf6feb2904d9e09bf5a3c8f8299aecc44b0281c9e1579da92c914e3746efb660456e339d720302047c435bb50066306402304ca4a0c4a35d423ca47362dabd832da9a1c197f8d4c5739368f2d5b1d3c4c64f4585f527407e1dafed0cd979fd0bcecd02300954153fbbd824f433e8d3c0e28e4090271f6055abcc225bea29c92759e1785387d292f11f2460d22c0007efd94c4f3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fcf142670baf0362566bd6e8d8efcb7ab9b38c1f667473eaa47642a5f38ce561ead20ff3171ed4aab92498e876ccaae30230518a0eaaa611acc32325824ff9ec7a081ce3efcf4b75c2f87eb92c7dbdfbce95bb9218e601a610e678bfeda3e128782b0302047c435bb500683066023100d8621be919f83c3c205e06d809f346ec952f00b9ed13689ff2a00202cbf0970d2ffa6a8694d1e9d51eb3a961ed8f7f5c023100b730c9c991b7f26b1ad644c91d42d275b0e82330d2fb54b82073a9b9f069c433cc3d8a49ec5d15a82490deb597b6db510302047c435bb500673065023100babd3ae0f215be574cb79b8271532ade88d1ecf20cb80dec5fd7e641dfc9397784f760c82607bd1c0b41b2ec1757155902303f57b406c79eb99ea2f3bf748a33c3cf769d8832ee2e6eea10aeed26a173f7d1d44d43741984fca776335f005b35d4790302047c435bb50067306502301e8e27bf4c8d96b71854c9501adb741190051fa9197f1b3637414d480ed7454608a1307dde103a9030807641b9ec6721023100c086460b21e1f0653ed01c7ee4f2445966cab1290f4d7c32590c98c78f08927caa1d77c9e4f278bb7f0cfe4590793df40302047c435bb50067306502304d5ead8f9a6fce168856c7b1c3e3afa8577931214e614926a0679714e5f6d98013bd06cee6b2f48c18e17d8e6aa4d357023100f8c4b8f28f92acdedf19e09ff233ad2950c714b692c29090b6a877389518cefd34bbb40b1bdeee6378c1ea751c55e6a90302047c435bb5006730650230042cf3f976153fd9a9f9537b97ca641fcde67c1f9f52d6cec2d8fbfe23ff7a2d45c2bdf88f7e4ed902f2d7ca7f978ea2023100f0eeec4f5c76ce89ace0014afc3016e877b5f570fea02d219bdcf7599ecdeb5e2ae19b24b5b7e90ddac14fa69a3bbad90302047c435bb500683066023100ae61f2a59f0f3c87dd9a1a66835d8227b565d8b5fa51bd6a041a0e66aa86c853b0d17c6b6c4324ed1acc162d5ed9fe0c02310097d5751317bd3ac39b696bf527a31681e54e05f0a932f06f5a881eca66bfad19204350a27f89d66138d8da27ca5e27730302047c435bb500673065023100b6142184d03e7afd639a179c2bb18266af07b654b667e328bdce8667dd2c0a33e44936a51821c0937f63fb56625bf6d902301495d1e0d566a387ea595efbac58a5391960211741f55b141756bcf95409c5b298c143483f1ebbb72d202a63a7e524400302047c435bb500663064022f7c4d2ed8403141df9a9c6df92dc806f26f8cf38759413574cc70ce510b14909ac447d4e0717947916282f864220fac023100a8fc2e3e51c25dd8f13eeb0febc0a034d610b60fcf649e6a705207d996e912312c6bebb67aa92e76ac421d28f48707020302047c435bb500673065023100fff6b7eece2a6b14d2ca03fc6235f61a0f6789df2efdaa0391cba7e283411da0962e6ace6ea7d0de5ccaac677cfd6e16023067d0811c6f7f12ea12fc7a8e5db625bdee2419cf74d16458ce9b79059d86ae3438d8d031ecb40cd3c019eb04117c16d40302047c435bb500663064023052b4ba33447db2132ad4c2f6595a4b249770e00c7cb684c2eb4fb5bc5dbd31145fe69f7b8b8b68b9b8fb6082cc5fca6202300d8040900e5d40cee11a7c8d079bb505b37a1f2f5e2324bead246caf1bab7918152c1cbdc4ce65d0fdea031cde43aba50302047c435bb500673065023100be51980552fdb3c73dc26b189dd4336d5bfb2058bf9f188528d4c8bd40535ea211f8afd4f7b1eb3c52452844fd03b0f50230591f83a4117d321bae8dab230640010f72ca354498b8d3d010811a107f3b03b6dedcc2d14ce9cd1639ae0706072efd2a0302047c435bb500673065023100af43ae7dd4cc5845fda07cc5e958d531ea59cea7479dee503ee93d3f5bfb3269196c636f97f4e95821f34f7d609d6e5f023055c3229bcb8df0d7e61bf961ef45235c0dd6043e36ccb45cf87859aeb10d75a2bcb158c25a2954c6c2fd454fa5b0e9190302047c435bb500683066023100ece966790e5de78652b9a120b9d4d64ce438d82c5adcf3c13da9de460d2d51b5cee7a795b893beca1c3ffd78935d95ac023100de0d04e7f395c3773496793def0481e7ec36f14b160acb102ef7c348529ac3ccb238dd8a407a98e749cee47c1f991f130302047c435bb500683066023100b61e82c22db761fe41e0ef0f362f74696fbfee2bb10af065db23d754831b8494238977bd98ab86e663804c31f3d0d052023100ec36785f7846b816da2be6cc71d9e062aa424e7992dc732ccefbb4784933d6f9934cebb32426515829788a2f450974fb0302047c435bb500673065023009e688f359f1dbdd96fd17797906e7ca042376dcd274790c8ab53184391d7833ad15a2ab238bde38d14152c8afd0c4a5023100dc8e6856d9c4aa7b65d7021121583c231ba6c6d83ed56718af73f1ce60be577cbea256a2dd5fd53c8e930101e31718ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100beb7ffc733d0d25292e54302b9a166d4d90da947a8313d0ebfc1faddf82c186af15aaa83d4c25b8ba8b6c3735ab510ba02306f4fb60c774cd0ca5b5bc8350b675522b8e7c120d434f3db000fbc16a46268239df0263aa3b84f32726c3bf3b30b5ce00302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023029cb2ed8aaa38d5d98b1b9950db4331193966407f81ebdc396701547c74552ac57661f59aef8e8726875e1285668414302310093bc6d3074f642826671ed3398b9291754aadbe66420d65064b7fe259208a9e53763c7795b4c7a560dc40252046df45a0302047c435bb500663064023075633685ee082a18fba52324bd67383cfbbd8195f743cf77e861b7cc94c03590028e33db71e392ad0339380595452a63023007843b862c1857a9d91c991e7fd112038ebc6f2c60aeddb380da87a264588c4632c366619cc3f610568655fb93f081d80302047c435bb50066306402301cc0d718ab5deb303b4cc50183695d868e83fc801fe03e051601d122bcd18cffea7de2bdbaba9d35628a05878316447502306117a8534bdb8c09d9e2f35a95419e048040ffb96e8bd762058648252f60f953324b842d28a2f84681bcc326808e21fb0302047c435bb500673065023004ce1e6f4a9c0e436a4adf88b82c0f046089697ddca5f4c30ff968a3daba75cde46d4fca0b3560104e4480c2ed8abf86023100d023851ba60feb7dfbb2ad8a6c94e2ba5104667a5d0940628439036218472a6ddc9f533c28262bdc9982621922abd2ff0302047c435bb500673065023100c364834980aacfb71f47d2805bd75c81f86d5994a89d27cf0c53a46c7b26fa42f4ce6f8a8de375bfbf1a7a49b4d2cf4e023022b05fe47315fad043bc3b7ca730ac391b59b76e395e25e121368771c1ab279ff612ee4a2453dae1996ffaa77cc36bf50302047c435bb500673065023072d8ae8fed999221a9fe9ca86faf18e537dd0733bce9646f4662cf59a583f6e37b8f6e0fec60738f134b643bd21612b7023100f289b7cbf75c6c3f1e1de853d7d73bc65923d1a916d94dd4e56377d1135162caa33d328d7bea68f1776c49b7493c3b920302047c435bb50068306602310094c9577a2c922755198897d0376f29dd341971621379ba6aece0ac552a9ec0ed578e1c77d34005ab95cdd73e25faccb10231008aaa79688e28e24de3c8e3d00839389b61b9b7f70a574a14c6b0eefc61d9cef547727060a601f7ba03e6cf186b832c420302047c435bb500673065023100ff4a9448d3718ef8776478e3dbdef091cbbb6a4d04f5e7bf1e83437e5fe31f63b6adf48f7c1362137178a3d87fb4f5ef02304772ccaab1144ee67a01872539cd44dcc4a801d0286a07185c6598dcd31cd3e9bf19851269f54298391309b96798df0c0302047c435bb5006730650231008ef6dbd36cf3aee380b14926af77895e074894353d252deec102def2ef1b0e34894b2a47b5b783cb370a9cb450121d0402301ea35f6ae761505c8cb5a16e13c5586c284903b5833135b4844137bf9d2e42ee3ab3d0c00263a84563a591d12f666c5f0302047c435bb500673065023100ad2fa5d49713a8375a4b97b96909aea70399151a3b608ea1a2e305a2f1210851956f656fc9dec8fdc9523ac10960b4f002304357d40f771b436e3315367865042529b125c83f1dd1ce62ae1b3bfc9dc5b84d6a14dc00b7e82b129ff4453bfc9e4f940302047c435bb5006730650231008fc868f14addbf3f52c8037970450d73d334be5e4d0b173ad85fcbe29cd295af630155c95c47e9997ac40d6643fa0b1f0230535e6b3441b848502a1ed9cde607d0f9db706029401347122cb255b3d24264556b375a0979888bd30757075c1941c9230302047c435bb500673065023067cd2cae3799e24d3e109b272d01329750ce9bd13df3b143ab8a00e0b728f7fcc58df32f4eb6bb1177610eea1990c303023100e32b9327b3ac205432b3ca939ac586ff4d129081e2cf8055815b967f26af994830cf6294b7e9e4b6e3e73fd8774adf840302047c435bb500673065023100d2674e0151da6c3a907f41820b0ce8d3d0804257232f8c9748549b4f0204bfa9da3d17abda517ac8c588fe90642329b002304e93aaa76c25fd019d425d54906c486df36a4410ece436c029fae943334e0822a896f780e0ef88b721ef00139bd80ca10302047c435bb50067306502306efed0d0eea0f45859439ef1e9eb871ca507d83d49aed7af5e5e127bf0e3ba5da78919b8134e14287fab878096884019023100bf3816f67d93230f653b0031fad6e070cd1041de33552ec8b3d5cb58d47265a49d05582e26a22534b88b1e6a4739bfdd0302047c435bb500683066023100d5299a54306c40a0c0ac826d10caa2686f1567978f8db4714275fdd29a5ce9c3711b2d2b96a14b031cdb5bab8100255902310080a9551a3bb5ef633ef6623311ed9eb973277797f0044f30d3eab5738632a27c18908679645731269ee57dc66c23aaaa0302047c435bb50066306402307a872f104e3ad42e0f30777daee715e2e997518f763e76b9f3ea54aee0f794529c24c79a1406362ae7278cae628d9d6a0230347dd53e1f60b8452fc09c8f9eeba63f88793737b35865ccf6eb38dbc4f3322cd96b09ad1d346b92dc706dc5910e73540302047c435bb500683066023100d2439ea639acaeb046bd5bfd365cdf35d2c3ebfd86c2a35255ac05b33c0c019fdfaabaf2349c076c7c4ba516a521f42e023100a358dd534c2bf7ec3675008e01dd4c2ecf059b7bd21328a07d033fa63998228c1bce3c52ca94f75cef1c5ea0a94530480302047c435bb500683066023100b4727a1ce5b744eec0753c587e25c9b392880924fcfb843328bc5347ca1ec8505e764da05f3fb78a692973e60d76005e023100e36bf5dbed7f437305eb4517313267181ab838457ee5ec90ea7cc99a305ae55f598d9969eb23c47ce1a92ffee17b2e290302047c435bb500673065023100d368065c2a65b5ca17a80c452a47e84229771a33d7c324370eae91a2f7e0410930da438c5cdac09d00d84f6973f8c58a02300b3ed3c244416da87f690338d20122ccce8132b16e60f3786575f1ce52c43e0519c99a10b91e454d384ea2c1b8c53f6d0302047c435bb500673065023100ab61197ad68c5806f459868fef3fd7c8463f8336a0a514fa136935ca73134e2d4a7ebcc1dd50aaabb7f5556b73c7043b023034d7dcfdd29f658adae250b69c20d4df3fc103a6ec88e9ab28a7ba801b08336012b91641c90b9830f07211f5c7de599a0302047c435bb500683066023100fb2f14ad1d3be6f50e25bcff2e054fbb2368a67c37a08466c188ace39daf26b5b2f1ebb36dd7126ed0f59b841cc33448023100ef1b1acd129c4bb76cccc8afbc879ec24455989a2413ae59424770c93d52d2dd6ed05708cd1272dc4fb397623e5e867a0302047c435bb50066306402307e3f7d7c720cd14640899c20abfb296d9acee01752dc1e9606ef75eac1b80eb62bc457af51259e8d8b22e8c368e1a44b02302a32d0a8095492d4c929a53a5a5dead3f191600ff9f1bc4579ae56d5b6878352c4ebda517d770878d7cdc185307c59f80302047c435bb500663064023068bd1ce57d4ac7bc9959513c89fdbc246146b678d6ff38ec43f884fbb69a62158012a37116ea5f56716460d991c04cc60230549c3a7db626c7b2daf8f78ee08a8c76eeca9b72fa7ea09bc96d06d4c1cd03d0cc7a0ee21fc2acd0318f9be520b1059c0302047c435bb50066306402300ff83c9745b60b04fd7418869e5ad311a762d38de571b6374f973102f511386c5a359bc5a2def454aa18269bf04a8770023012d1ea58bb1b14a8426d3acfd260baf486a5195c17d910da14af89b72f5ab3518b364efe20056f97ca55a5650329d1c40302047c435bb500683066023100e2d20fe24581f21c228313184751f7a5dc8ed845a8cc2514bccc3f0f73ba3191a6d116fe888e956c1c391f63659c97c8023100c75a55025b2e58ed0262779a2474661f05c8f49385d9448700b2b2486b32fdfc9a4d781a21a714a76ee6fc3aed1466380302047c435bb50066306402306761496ccf0fe0eaf94dac5a746732d6d7fb290c36aa858b8bf50bc30a67dce59fc5255755cf6a2512e4b6eae42792be0230512319cfc727a9173515f9001a4b28c928c423089af2896bd702b7ea84af8e2bf3abd2d35db3ba13cd4b51f61053a65b0302047c435bb500673065023100d786cc1c514ee44993b3f5293897e5bb26c08e7c1d804ed6fb72b70ec94aa97bae7ecee3359e8676547587a50fe50f4702304eef81f90eec196a094ec2601a0ac8155b0526626465aab9fe8ac3c00350c98ee9fa536652d2e6d86039e98c1db5e6640302047c435bb500683066023100f5e633a906b99b391539ad752f8d95b09d0914c999db80e711e71285c084e3c07df9f065c7884347fe9be8ee452887ba023100fdce535d8ef44d136977ad713ccd62c4e404b1df24277bc5d9a1e0fc47e94f8279f054e8cc13e7620c77b29ec0adc9ab0302047c435bb500683066023100eab7eeb9d78327bb2c1ed6763f0956af797a96b67aacb34c4fceaef90c785fade125a0f4ae41c4f92f7ed21f80139f23023100eabecc26160f9d15c78e6f16443ad42a63e1389b3649ff517a6eae53a2b9bc0db30ba6065cea24270244ce64d8b535320302047c435bb500683066023100a7c3e7c8ee717861c19fd5e778b1a31e33c16ac0af2bb1135a9181a82f169704308fa75b0805385115c9e74bdc96d3dc023100a568883885433bf424c2c08efe202b33675fe4a7f13a09792c4ecd6e7e67247af22ef77a1912e537871c8fdd9542536a0302047c435bb500683066023100afb17e73584ca44475815c37af7c9e9465b8a0309eb6ea8975e921fa32246932be2dbb14c70cd0c2f2c24050e237561f0231008274a71709feeb4948ecaf8eb2b1caa3b1d1f3915d6cf7aee330d47ab514a43136b425a8074208b9d8cb9021b9b6eee10302047c435bb50066306402300dcde74dda1968d6c6b015cb1e548c02026e3cd767eb82b67e6fd214a6aa54c5628a0a0211e3b37b3610f378c2eb305602304a68277afc8ee746f1ffc1476e8b5b0ddde101bee7f577ae79715a54f4a366104ea43945cb9152d4c8edee01b6803ff60302047c435bb50067306502301d50601330611d6c08ba1a599e036cad93cffc130bec916e545c3dea566d7deb60afadafe97177e2eb1404582e75191a023100f99cad453b06a2949923ad9cb6c1c255450101d40c13013b3d2578b96ee616a8a138df43b7bfb1af8ca7453d10f8d65b0302047c435bb50067306502304bf043938ab0e8b7827b9f7cdccb94dd5da31a1090971e9ca0e5d6bc1329b2fe82312be26c5908dc34720def2d4b4315023100e0d8cf1a0f290f7bee93787e1ea81be58a3618cf25552827e3ebb0d08d489646d2ca8042d6e5b92aa2db26f828ee20880302047c435bb500673065023100978a91209287f17f0850325070a060dfe3ce9805f7c451c3012ba6695c5c20dacc85136b833675cfc8b6cd06db9b4844023077cef14f58e543b1941423f035575c01b67fea1e979147e4dd31505ee3dfd30edc81bc3c80404baa2cd7adf59fb32b4b0302047c435bb500683066023100dde322db9586d976c5c7674ce97a37b89c07854080f7bd882a87dd8852c6b887e2ac78089424b482e95122f928ae1315023100935f7763fb231b8562cae5fb13d81ec22154618a35b48e462a8d3d1bf017c9ebf2a76a9bc71a0c0cc29f3fbb592eab8a0302047c435bb500673065023100c1a18f7b0d0af80e35368821cafd1857398407dc11cf80a28b4ed731158cc7ad7abca094193b33c72b0b6656cf159508023076db45f950af7232e9802d5658e6a9198ba250f6903924ca83733367b0a6bce9965145f4cdf24e26d0480b758a79fb7d0302047c435bb50067306502305dd98fd5f13024103503e903b1fd8583c03e44982851f80b285e76f31d6a9ef84e59fb36c1ec485cbaaa0bb7cc64f5bb023100dbb9161729d4bd771ea7cc2e9ff324a3628b065e088961deaba8996014803a0c747a1645751b1bee7cac85153cf293bd0302047c435bb50067306502307ce506a29305243127db6fa06fa678443e07795e504a9413d24b13fc86f51c51ef3226786df8563911e61519ed67c8f6023100a4a5255b9055430239d9dac8e5463cafa09509aa242448b1afce74ee83ed4060f4ff4765a8bed2501877501ba8bb628f0302047c435bb500683066023100a47b5ff20de241919bde1f63d2849dab020889828578695434d483d3f0d6458f8d9f76ee8b7d81f0069acf6d7a6cafeb023100c85c1d323a8de2bff864c515a0f75e3816f8207c75e9fdbe5b03004633b6be4aa60d5327e79225f1d813bd3ec6adbc5a0302047c435bb500673065023100897545f8e788098042d68d87216b830ea50eb2922778f401e60d3add1638c4b3564867552bef9e1dd139774bb370d73a02307f41284905ce5cbeb66ae2dbf50ad1fafe8f94363de52d3065e4930bdc7972fbd092a49a6007e137d97ea14ddc8c1a3b0302047c435bb500683066023100861e830bdb15b4f8025df9979f02cf0f5ee747f311f2e7a071c3a0085e2360f1e7317426b9562c03fde0dda935e2036a023100b5d7366ef708730b7456a1e5bcd22fd00758a053b2f6eb49d717398c5306d7c45d72ab3b5503c7a3211dce136329e0b40302047c435bb50067306502301a6d6f969a0a74a8350b9723c1d936d616a9c4fec4f518588651efa8c678d219b8741d60a9d081685372037b1a5031570231009d116fad1a0b5c05fe65b7b11060cea7b866c71e5a52aafa549fb23ed33b0716b0bc6fa6175ec27f1233fb7a8f39f1f30302047c435bb50066306402302a0036b35e99faee2b8fe7c3f575500b73ec4715e9485c00f55c0bdb9bb18e59c39d493b6aaf9330b81a471b847cff790230551d4cf64ac0ff67f82ce1a36ca65c73d2ac5f52313ba5958f5bc3a897da823fac611e1d8d6810a86e8e28da7ecc12c70302047c435bb50067306502301c8558ddc9320b20b0361f3286be941c306c8a84ffc9b94a7bdde65f4f7e2c83d787cb90fa5e99b3bdff782a69b574a7023100a486feb0ba8b4949b395eb51ac3e4fee65f848116cca34951a211f8536ce9eee3abdede61e619e54bab602acbd8903aa0302047c435bb50066306402306f254830c78db762dbf7c61296c8d28c3f4b61bc7c87163e3adb90dcfc4f88583503d48984bf4f659e31055db6256ef20230296b8038a47e22579aba17b291086eef7bd023e52e800b350f09953e0096e162087d87e05f6a48489fcf7453a193c12c0302047c435bb5006730650230257a496632eb8a48f432a7361faa2e565e5e82565c2ac633dd9f5b0dcf6bfc9e6c171307c0ff5506f4d07c478571716b023100a95afc6da470bb498d1ee29fce2d435806b527ac3d2ba938d12781f2a49f297674c2fa2bd7796d3c83579ee81b7cbeab0302047c435bb50066306402301862ac2d212d3306e1254efa20241eb7d65994a1c16d84d6602c3893ef19209e4e65f6e4d70fd011880ae3998592edcb0230085f03a9741b059bae76f56b083482e70459d4e3fa6d40bb9998d7e3e78a045e1aa4548ad0fb78ffaf04a7d84fd235f20302047c435bb500673065023100b45d954ddcf39d501b823f10cf758e0b82dbdf3c001ebc8e9e3fbf6c741c9cd786e480d759f876d02b792a4ea02197a3023018c65e5c4260fe2092ed7ed0a45d2c67f6b3c897c846de10790bd1aea01dfd78fd1b8f03151b65f20c8fe328afb3ca410302047c435bb50066306402307f2806fe461ce3b41ba0680126349da126c956657f2993469757c5dcf8146912760a461c95c1496a8e0f859b381c908e0230325b9e11d0ad911071148d0e6c4bf724813cc65759fe26883faeaff5a9747f4a218e8df83bc4a69fe605716797bc84820302047c435bb5006630640230082f351d404ff3977c1c1f642f1c9fd273bef56856ff4e0b07706c2aeb10f215815cfcf14e6ae1b7fff959c0bd58e0e102302aea11da2c16503dc4294a7828ebaf24342b42aea071cd2058e504a92bbc41987b0f704096b9afa129f92787894b17140302047c435bb5006630640230657334d46e98fca9ef77ac0af5a3ed74d52c4c3a8717ac60216c35a6342a863d99e4158b4f8fae427bff88d93a395d930230411abfc4804430fdaba13e6f280968987b0637de93f2e980d395615c6f1e8e9937ca3d7c1eb9a1c9ee9a2ccdcb295fa40302047c435bb500673065023100a372c717716c27950d5e264e3a655557ad39842269054a963f14644690b59b8cee084f025695c26860fc73e551ddfbd202306121f1c9550f07086126f8436a7cc72f2b345dd0ab0a480909b67016722cc7e450ca073ebeb2ca9bec52b23035141d510302047c435bb500673065023100f31f19a5ac218bbfdeed29031d33b3a9e9291a1fec99b030efd9d91e9c3ee536f893a3b3ab5f07f8596fa21a3fa10c8702307c08e27009e8b5ca7bc70603cd16ead277df4b9958a06941ad44e0828dc150751b4c6df4de69a182e0b13c22c31df6770302047c435bb500673065023100efe7240841fb71c75987ac0dd129dc7663e9954218c43f8ecdf4b368df367795cafc9c432c0bf118af94e367c76c80d0023036f88962f53d3754530fa2fd5528a7a9f504a0ce7de15986fb99877b7dad10961643e731c97b07a94a91c9b2eada2d750302047c435bb50066306402307e289aa182fb11f4f7a0a2880d01faebccbd4dd7e7b71d5ed9a8f985ce5fcd1bc5e493927573cb824ee9985eb6dfb8a802305704d0e78efd828d6526cf8cf8ed57abe218a341e4bf21592a7271c38d3f6780ede719677a71a867817753d9f2d2955d0302047c435bb50066306402304bd0aaa313987fd0bec103adffd506eaec481bdb2913f8992152110436d22af775818e36ace331af255418ff3515ccdd0230468fc35872151c0c9604710b123fbffbfb189032bfed42a3275a7fe5713ac922b31c83ac728a824664c99beb807304b10302047c435bb500683066023100b5a83cc5c9322fafdedfc445beaec110d7790f9311c3894bed2ae3468ac6caf7e1ae3b60d9fa778b4c67daa99ed36087023100d6ef820fb7481598aad5c2b94fd306b3f6cefd6c4f7fb2cdb790edf10abd9c6f7b021e3a751a759421195785c5f620750302047c435bb50067306502300985e253dee5d6ea4e457d50d31816f78aeeb6cb6c587067077aeceaed46a0392bde52e0fccf61ce2fa22c6f28ba5507023100954524f2c3cb667519fd05ddfa49e6f58738931776803a3d32bf78546ddba2c43411500799fd80a0c6806fafdeaf8cf50302047c435bb500673065023059fb54cfbc1175920075b9c894856bc54059267eb7f9b535c2111fe178082562b831b66307e4b9ab15231f33299d31a7023100b5eb39b35d2464dd8295f906fecc428be7c3995deab09fa3422bf2ce58b0a4e54b4e46fcd2c6a76b682c75b2660744b00302047c435bb500673065023100948d12c843fe841312aad277bd47dfa9d617575035e5f308b62fe1177e5d87722a461029225dd0df1a8116a4d01f5514023041908319b7866d661365032c99cb90db9f8babfe847463fb346f9ba7cde0d52f1d8287e6fdb1280028a89155fa7782130302047c435bb500683066023100ca56fc29d43866687d74fbd28c8cdf390ed4b5d654c330bc92977cdb2234444ffd0a3c0442f2f40c76c17860fadeb246023100b60ad8f715d8d0e03c88ff94d75002345720003cd8988a55c3de06083b1b115718744d7c63ee8d836695c8c5ead737420302047c435bb500683066023100b2c5f7fad04b3b8d77d0feeaf0425f1cebbc1f92dbee7bec9b64c150743f359b08860a04c70dedae8a0ed50ecaff2742023100e943472a8b3ccfc201e99e1b6f6cb2ccd16f091e0c1341940d1d856ea30842b96ab2f2b4893a403e4ba8b2effcd894d80302047c435bb50067306502300c93bb15214decde6607ff8ab5193764947cd291c9f76a55fc29774970680a707dc7ddd89d8760a3becb83bcfcf77abc023100e314f95972dc8b3e8b691fd6377aec5e953d352d959968bf534c601470e3c0ab5a9bf62a6c13fb22853da96733ee48bb0302047c435bb500673065023100ae706134e60f79751e25fee57ea6a293be72e760025bb3da1ffb2ba0f53e2410e217416978c0763a9fbeac2af4d7d86602302faf9fc49292f39e4823fcc0786db8a464a42d98d8125c9c093e3f9c8546b25525e917501d60ee101105e135a681bf390302047c435bb50066306402301a137c91e13772f0a7ff371eea6e8549c6f3a1794a3847c7c7274e0bcc381c82de6928ed15531a8b15898c44f59c091302307a5e3773317ab58f97bf4e6ba75c1fa088395c75a105f5ddd275e541917b2255f6c386438f37c3ad368c44d59f276bbe0302047c435bb500683066023100abe3130592f821273eca8f10d59896a6083490986cf001c1a582b13e7ac947a00b182fcac2580d34298e2c19a9f55a2d023100a78876f8bd441afb547918b5d43c7c17ef73a8433e711aff7f3036ed5ba1b102cebb17f6fe211a5660b29a1dea82be1d0302047c435bb500673065023100a2d8a0a76a90872ded28f7db8155470d8b471629884b0b49df3036a9abdbf8a2089299353959ae55b4d61c8458793b6702302caf7d55a7af68a1d6ec2df6110e22d59dcac3868f642c6ad1f29d08cfd82588ffa96a309e572501f7667c1a4476c21a0302047c435bb500673065023100dc60e26d02465090734e0c11bf57e41da3d8c1827bd8191aa2cbfce045b9414e38634070a44d403da774fcc885046f0c023032505e91b71bccdd17a6473c5ee6c888cf12225f3220800b608951c303f6531771dc406ddd269f191ac3fb01f6ac4e850302047c435bb5006730650231009fa59b352943b977bc302f0805e7a7c6a87c291386c55d480ebfe57848453b683ba2a1a2b2fd54424ee61f6291df947c02305fb8fb08509d7af9b5ef222fd06f64a3b34b8415e042cca354cbbac8d9f527687463d7ad8f48392c543faef535908d030302047c435bb5006630640230694c3d9e69a40a1e718d0b9c5bb49bdf0ef52e62fc633a008a4c105e9051d1c336feff7f816bb0712dfaa7121ee1b2db02307aa9928747781449220f56f017afe3faa1b0d62b8a66277fea78b1ead34518a400f1e17ba48870ac2f71cf226cc62d990302047c435bb5006630640230545e06b458354ce81adcf8857a41336ac7905eb574a5d633ee23f6fd02aa8c731871dc046fc977576e74756576fa93b0023044f4a4405e6fea2fda4d92f77e647bf92a325f2658da56877798ef8d4aa857dc95cdc3c7e2712843518321ce738fbabb0302047c435bb500683066023100cfdd1e8160601753d06c3b5ccb56d85a8489da8d9c038a1483f101d70d181e313e14167dbb47d5b66a96f9e3a870dec7023100db33a751e555319b321e72900b2617d137e98656bc11d4c50cf1bd7d877d7f786743bcc3faa677709ea0e67a6eccc3f20302047c435bb50066306402303af64b1e3f897e0df7fceabf498dce327a7c02cf19550e43b312ed2140a0465336c1952d374091c435e05ff291e69f300230740ab6ce20cfcc98f76317d104c11a3be76cd27fbe3e3ad93aca09fdb3ad8c3b27b663021fb883473a487f1e8bc6a09c0302047c435bb50066306402300472cacaad5452b7ebc5bcd79bdc7ce6574e12912adf1cd46b8464b2d72c042a205e140aa172fd26d80d11ed0e96a080023018486aaee7d5bb52331a528dbdc3c3c7b4fbc94d12461b5ef894aa05415ab759d174bc31ac617799e31cb23e8054742e0302047c435bb5006630640230132f0eaeea5897c475ef67858a7a402de2fff51b31b3684a24ea6c873eb2996c81141420fc91925d4c3de963e2ca02f202300583a7dbafe5cc9dabe03c1e441cf3c8f901d0730e05b966c9f6b61601ae991e33cc77fa236085f5c7452271aa7eea310302047c435bb5006730650230199d0939f171a0a0e0a1b13aafb1ed956fe7262772e45b5b8eb419671395f44f1b6e7059069ea9ced9e3b921a6befbe1023100c34750d18326bafd224a9b249f87bf7577540caf68a94d43c6e9ce523dd56759225a35486a4fc9572dd2ab493950f78e0302047c435bb500673065023100ea2f269ef3d990e96529ceb4c61cec4f06b5bc78d6967d80082e6ec639fac34687ab54a6ee0424d204b1f311d348759302302c6933d8e981305d32d4cf104f886bd7c3405ec84a907c70a99252ae77d2d0224b9468b1dab7066d327d2be4ac2a2bf00302047c435bb500673065023100a2f3ad5f71e63cd35227ab4d9eb6a59fb35b969073d23c8360701f9c221bbc9fc535740ae229b89f718f72b0061605ea02307153da0cea10e07b65d40b90dc208815cb6ca1b886cfef9537783833bbe90fdc1f230a7a015425f2f11bb965fbe606790302047c435bb500683066023100bf6e656351e2d6a19d26b11a72f0ed736c98f9a7a16cc2d7c6ca652b45d005bcfd686be524290f6b6407708b2b18436c023100eddaf034cee6fe828fa29dcb49ea44c5bef1784f52aa6adc56f3276dd3d0bdb8634fcaea11b29fb97f02bad3aebc63480302047c435bb500683066023100a84689a26af85291afe4b7f4e4bffee6c978c7aba63f6cce967c7c14014a8660957569e6ddffc013c35dcceb4234686a023100b82263cc256af226e6c998e153e1d63a96f5c5570cdc89a10f90754b38ca79a1ec1eeef991b42fc44d8dc010b98e5cad0302047c435bb500683066023100d00696e7f0544835165e5f604d829100ff8cffad397570b24256f580241bb551f2b3ba97e47030ff8a7108ebad040022023100ca08079ad463e13c5166f4ebe79a64694e17b49cd0bf20474278861d4dc47d6a8cbf99d9b55c5cea1458d09a6b6659b70302047c435bb5006630640230406535151609e7604a70a44bd18d6be0b1f53674b12c61acf3e7ebca560c152d379ef66ca72a0b3baec69b866a3268270230148f5801686b3de8fdd6b303fd3f7dab993d2210b5c76426a2f31584f85366adf7ab62adcd61e261180a0109ab4620740302047c435bb500673065023100977523fa40721dc6fdfa34b383aa772001c7ff64f4247d0d82c31ede46f06e2fec4d155d25b8e7b48423b071d545af91023008aa1fffd5b9484f4e2ae01503febbc2e88cc6cf0de33e2ae61e3bd08747e463b25fabc09881981066bf8934afccfb390302047c435bb500683066023100b27766064ea826aa4ba6c15b4c7015a5bdfee4fc03b00a019490ff209ba7ab0f9d7f80cf5e4e063c339d8a855436d1ed023100da1027ea05da7b8e3efb88f243f6ead40fb15f531fdcc9ebb1663e4525a90e1e495279e18d333c4a0d9205ce234720510302047c435bb500663064023077982e5ccc24f63220cb28d48e6a777bdd181ab38d9fa4a965692bedac19512445b8cac34e1dca4124622ad6fad6a410023061179a3d812f96a6bd41d984f1d740042bbd5445082e2065f7b38e82cbb191123f6e18bd20246e6bbf9f82b6d536cc2d0302047c435bb50067306502305908f60729fc658b4e180e3863a4f52bb687726ba781760d9edba391edfa32c0542e6f859196ef953ca2c54a4d41c5ff023100b1c9b923b1552d5ce42177162599f8fedb958fb65715ae907d5e22b2f51043b9bed9b07a689d7e2e008ddb33504fcc6c0302047c435bb500683066023100c0cced03a40ac807f6d47c938e423941f157c2efaacf5ce6b0bba8fbcea6573d0370c93fb2388a6c860165720f868fe90231009f462d44eea0442dcecea97a01b86af0973bbeeb8cd257c3480e2806a0ae6e3638706bccf29c714ed3ee75808e9e545b0302047c435bb50066306402301de14eabae5e0f3586f95adb0b020800cec30784151ba9c40f83d16ac0c755d8ac1f3ce3612d7897e2cb4fbd3b21ba63023005de4f8730eabee316a6e784eee524662548e04511ed8e81eb617cc0e092719e505dda26b2204e7a261f8f78903b56310302047c435bb50066306402302aaf165a174ea0b8a1cf35cd46182ed0e2d8c581a29852da5a526ef2d9dc6b33ba4a12e51fcb7c1ec7cc571b8d571acb02306ab466488f86b754eaa7de3dd4d361564e4f6474033f48759f7ef7814dacfdaf1d9504c76d656d8801ae5f1a7a03bf140302047c435bb500663064023043bbf1bd0319c0caf9e9cbe28077b6d7af3a8440799f7a822d646a6355c714591c1b462d744909a0a2574865b09b1fe80230392491d75d298b1b255a64619a4d693b81aaf8182295989608e16ed5e3c4642f0385eb1367e4159c4f34577257d7fce30302047c435bb500673065023021ce60678bae422d0d6a221c478a402a07a8c92509aa9e334b03ce198ec1142aa7e3c0c36e39c3d2413732171796b99d02310097c323636add46cf5866111d615660c6cada469a882ed47953ec08415785c3c65b7a54a9bfac59a41a8d349a9022c0aa0302047c435bb500673065023046f7e7be1379ad2c4ea230fc9592de0751020c2fe77333e8a7098c974a296de4b0decd358bd076067fc14658d5f71407023100b2ec76e035fe0833b28f1e500ace6d8aaa7e8606b56e58e5cacc491a3921395345858fbdca0d3d88fa52c9563ab951af0302047c435bb500673065023100a6a967e30fe3b51aa42af5e4fc2394307a46ec3ffb49f244db4649d222264791f4d74f559feb521fb84dd77437c1828702303c99463f21f4d845df80fa13396d26409a089bec225120f2db5983ca9562702f2047bb0f4d36e7c1987f29f9271e292b0302047c435bb500683066023100b365d2309c9f5f2a2888ea0fa754ffce66e0430aab7c94f97b1c95b420ac4b39c9b2cdb76c21551f3e0db44575aad994023100abc6db0b335d9f505e486c1eb1e0fb92762d4564eef7d1dc9f8991ce0a8cbc5aea64eaa86360fdad6ddff5fcf935973d0302047c435bb50066306402307c20fe340811a6ad1f0e485ab4996feee0f0e88dce59a3282ab3d235c4a9be0366f11cd435520f025d1f287a1dedbec2023010897cd4ec724a19a87af729df1523f7fd8faef9968b54206e6cc722854ffa99cd178d17b0f6c7901a6d82a9626141d00302047c435bb500683066023100a665c7b5c3397d5b8d5527737fb3d11f90ebf60159352193bbc00b03388bc5dafeefbc66d2acc5262072e375168dcf65023100f5a94c7bd02014afd9fb08b351cb6d4fc34068ce0e8e4f0806faeab87681eeaf13c61cf3d366815cab2ffeb0f66de51b0302047c435bb50066306402306b74ce49c41bb23d672bd94f5187896b8df224fce87cf164b2bb18e10241b4dc0b5dee2835e3a2ddcb091fbb9215e747023000a523141af5c39035c232a6fcb4a5909e80bdb5504ee05e3d1052baf80088c810d612fbfbb276e53d8ca72be448959b0302047c435bb500673065023100f4a67ae08e4db817e0fd8b9e50233c5fc783d39051beec7554d844236c596c9bf0c7a7affb7f652f3bf73358a8b6bc6d02307f024bd3b6276b9d73255371db6e76ae67174ee8318c81e65f7a157ad1ba3cf9c8a13f020c3eb85fabd8b49130b89c390302047c435bb500673065023100def5726a06c922cac73a315ce809f9f317c18a73a06c460bd00e748c547747e14264cce69d4278d18002002e661667f4023059821c6de0a3c0bb983c13b66a8dfffc72d9486e9a0e41652303898aa659305da6f4d20fc5276296b3ff5cb60de3913f0302047c435bb500683066023100ca4edc88a000c99a251de6d3ce4a21e7728e8ac081a1a6291dbef62cfeb913f81ce79728fddcf0729b1214acf510b909023100d95ba234771fe7ebbefdab91436b295bf6018d1f1b7a51925ff682c21eef3142cf31a8efc8e3f00a398082a92ef9aaac0302047c435bb500673065023100a9c6789e8408f6a3624a65e2081520771e5875f32af55cabf7a81ad195a3b198a41191d5cc5691057afbb59c7a975020023006756c263505cd20da17127abbe472b803f6b3641236fc08ad4c5453f509491dce897728f881a7bef11070d5f698ef500302047c435bb500683066023100b1a5553c0e6a74b6c013d4d5ecfe3e52980051c05e4205e1abc7d2e00e367b5694639223a2e47ec5afd9b3242a9f83b9023100d4a346d399c4ff77bc8a552a4b180b96c1f5963f4c13ac5fbb89a9f33381e6d415c93e43feec5ae5b795089ff9960dd30302047c435bb50067306502306ab5d50aef5ef5a3168c1f469ce79a3036c9f2252863ff0f6a367aadad819c18297726d04e5946be0c6c9344207348cc023100e987068b96cb40e864444ff676bbd2b44de19a435c0967319f76baf98cbeb581eb9e3af794b77ca0b02e2f87d74dc9a20302047c435bb500663064023056156929c8b850e40c5fa34463cfc502e922aca510b9ed4b775164545a75a246a9234de09e0f262daa6040ab60a0bc9002300ffa6cb41e1c29fd4e4e649a82493d27990285ec1e991f4b2ab45b585ad91f63712b9d2f4755625a4536ab244231107c0302047c435bb5006730650230208b18ed58934231e2a4617a375bb16060aa0c8d6e96468c8333263994e1566369fb590cf7a20685b7006a5d60de8db90231009dcef4ffcf2f2e3b579f7cf00829a6bb9e6070009a5d2abe676256f5f042c44b650fd8ae355a314e62d51320639329ba0302047c435bb500673065023100999ae6cca1c0b3cddc8f37c54dd64ae17a49f973af8e16d9f51e9d934d05530eb994b3c7e4b075a96e52599189867a4b0230056d8b241f4cfd46c8164ae4f0c10db1d9f23768284fc3ff9d76843ea832a0a6b8b85e295fb784a7528d0db452639eb50302047c435bb5006830660231009f8108461b2ac7f30d13527385dc158b4c308125e95345e407065976913c8f9f105a86d979708db36ba861c0fb7ad09d023100e3e08df84d0d4f34a3f40da1e384af165d1b8b33af230c879425e7d9b783c5326f2d84a1122e858009cb9545006e488d0302047c435bb500683066023100c0ff25726a26ef2ff6926c653967ace2bbca201c66770946983df2d665e44d9a7ba4478b0fffa853f7720eab5b268f14023100ddc394bb0dc48cbedebd49e4f591dd9fb87e8df501c2802ee77f1dd7ea8666cfc502b318832c74d30bd093981b39d31a0302047c435bb500673065023055c9295b50ffbda1d9afb9ca60cd22452f7fdb77dbe1dd235e400f9f37221d1c66113a35237a4b7bcd47145d27293ab6023100eeca4b159cdc9e4b0f5c3f9dfb1e7926b320b716df6dd9cf29b61879c47cc043065abe4f68c06954ce3cc691ca05260e0302047c435bb50068306602310086e7f0e01f7da656f089b41dd4431fd60c252b80eaae0e0f4646f1ff8409ac0190d7d45050d575ee8a6408216102e47b0231009e1a456d69736d6acf83e9e5c2fe6d1cb3faf0faab9886db62feca5f29ea2f91499c333dfde401ffbad55716110196f20302047c435bb5006730650231008b6028c8743ea9dd77f9d713688e2a94fc1550fae7d45d974bb9297d1b874ebc01aba1907e7ce1c90a0f8281a563bc6002301b3c5489f30c9b95d6a2af0061c2281a34c98bbcc0fd661ba94d6ed4760f84ec094987048f335a23881ef961af3163600302047c435bb500683066023100c7bf7fc3b4e7cb1c02677c16eae345606393262c14270c2f98b6f99041f144cb43fea6126252d43b4b61047d814c0c81023100d124648644b21de8422562329a3b2932b713bf54e6a12f921a330ab06aaf3fc9606e940f0aa2ab43c79692c16aa134620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008d75042e1b8a67a97524c1063a930178b807cebe8efea572ec8b3ba74ae340dce1cc8aedfa0aeff54bb8a7893269b35023100eb024082514926e992cba0a650d4ccba6d217a868c8aea08ace910a15deaadc3bbff106fad6ac5ed8624d4be227798ba0302047c435bb5006630640230542d68ecdff9fb43e9e9162530d7fd14f1abb83477e520d603e0abda85a06590cde112a9e875c47bf798e2319aba790d02301e915bd6608f2ffd675b4cd46eb3a62b0e3acb6bf8832805ef48abef6a0766ff087ed650c9bbc1a278122c0b33598c390302047c435bb50067306502310099569bb1b114ce024e89b8e4f175fa0a8d9ea365a2236e79795f607b1b474a568d25a005816c155f4a920876810e2c5f02301c076c8ecc90a5f6cfe6dc4cb2cdf1008cc761fad2bfc32c6ba2b6aaff8ba29d17614eec2fcf653187b1dcdee1da9b1a0302047c435bb500673065023100c4eb412fadb839573fc553fe076e56023bba28d0a7ca5863095d21a93f5b6b35350267266f2e061208d744d2a249d9c102300986a742d5f0bcf59d57a2c3b51e41c9af75835fae2aa34afb4a479a04e8755403256700f61ccffde7801572cab4f9c20302047c435bb50066306402300205d35253ba37e53ea753c1b025a809a6a2f0bd3fe5eec0960a991c9742da4e7c19fc5a5b4c925c56b5b77123449e36023041ec230abde266d1da11008e80163d1b17004d7b71e67192bf3658899c588cc978abbbe75dd4fcbd553cc6c62fe11a970302047c435bb500673065023100a9c90dd51ce68494e64bd70e3aa127cf4d267bd3e49be55de044f25b5bf64163f990105776a495cd786857280d27afb602303df375bfef7c4d290ce0e029621a651dcd42e0b7875f1429cb46e04e32c080c89512bb572e80c243ecd794f7eef6c1510302047c435bb50066306402302de9974b11aeba0c5a54d95c012f28ebf625256f200946a5af6c713da8d86c00fc8076fdf27f0fdcf67b0793098742c3023016c13a003156717055b9001bc97428fd5864ec46bd6ee79e97b3e1c53e88332b27adcccd7c81a1e5cc89eb1e98fe14620302047c435bb500673065023007580bda9d7dc6471567e5454d7315f77d86864b29d070d99e9fbaad162379b59562e8df36dd71d931c1aab285aad704023100d4f57b4ea4827bc17ae32f547f94d6b3b1324dab211ae31133e30b785c958c146af464f26fcedeebcee384d2c57a85f60302047c435bb500673065023100a5689bacdf7940f0593e6f694c980e2fee36ccaefe59c0a840ed6ce2b6251bbb855730b9c34dd8430ef9934647aa15a802303695bfcee365684a4ae8592e49e202b891ed3c7cfb88aa0d66037b74f802926d29367fe221d087e368c99e1464cea97b0302047c435bb50067306502304f795bab0aa120329abfe1e5bf5a98b8d76bf436d3ebe803054e159c943a881bb886e943667d134d4ebcae4540cd7ad6023100ae091bd2effd9090c24548d15934015c7ff076d01a1eb7a82f59769fddf85b3725969321341c2a0e1dc2a0b8191623730302047c435bb50066306402304c0f89494469d1d589595835405f513422990821ea0b3300efd9be593a1fab9d014d718809adea5a63b53061d57b30c30230696d86a8e0e8854a9094bf032b703548b86edda4934c4ed81538af5f20bf1e4c3ce66310f572a51cfc8985b64e2e380a0302047c435bb500683066023100d95b2a9510385954e21e39924984f9ea4e88d928831c2908f90493fca8d94433fc365408411d97a69014f2ff245b514d023100819067f4e80f953602af2cec56e24934eb2f39f37ac3ab22f2be6c59541fee949c9929bee7adc8c5a2561d3e5b7506070302047c435bb500663064023047601926be1745dea40f04680bede165e08fbe2bfbe722e1826f3182fe205ee02acf6f4c8d4e39cef2128cb3d8a49d4f02303c6e39ebceacf54e447b616416267ddb3c5f968c8112f097cd8d06d811dfa3241ced67368ee0ab726bc7a43996751a420302047c435bb500673065023031ff21b71e00c773fffc06ce2113a98242d258252731111dd9bf479e3e140856af75f91ffecb0f0bbc926bda70980a2a0231008108813a925e1cfe257310762682a22e13856a79a3336f3ddc2a687f25f152d00b2b434ba219097b3d5ab01d57fe21dd0302047c435bb500673065023100d09c98beaa7bcb5de988ad848c0ddcd92e6fc53928ea0827daa69cbc3f77e47a76a464b1b1e99ec7950c18a193d5394a02307a27e3e9a2ae9924bead2bd657b0e02b28e2fee9f6fbf95c85051032e4aac0ec18163a58c2a1deb043171a24b9fd87d10302047c435bb500663064023054446136d7af1dccc5c0cb8d96fff07655dc27423805e2cf8b31f6f45700596022004613c6498ecb1836c632a543999402300ccba9a35863abb31ebc8733bbd20462019a421515d7e36831efa78d359cd16b080dcbee9e3385a8220c4e16b497490e0302047c435bb5006630640230041a2aae4c57fe4db547829861dc1891fe375106964751bed5d910f5cf033b0a1aafe73af6809376bf9154c635295ff3023016570c4dbeefb35af968ad87224bfe9d1a30591eacd0cd99e7b2e2d181f90912ab2419a6185e6e5ad4dd89b4d7d1728e0302047c435bb500663064023006c6276b8aeef162f1e4817bc83f1b37c17fc7dc5705c501de9f6be1ce38d3dd25cfd1280611c721042a396b8ececfb0023017b0e9ec05cacd865a06c23cddccbfbebd71a51b337b1c1f9324f3a29c4b8fac7c7df2ab7eb6cf18362a8304434c56060302047c435bb500673065023100d5d26dbf932930710acf29d37424e938ff1fe913f05c4441c7eab9325e0aedd37e7bf9214de86eebdf780da712eeccda02301b0b6c1063fce0d05701a5d48597602855073b615f2175ff3b9e8d7d9c971f07c90654b280f9845a5d88d8b9f6991f690302047c435bb5006630640230687bad78fbaf5126df38f77eea6d3dfda1dbeae22f7aceef28346f9f76e1f5981ba65251a96852826817922b91e25f2c023015853c3640948f2fc4d3f0e7cfe3d006a9052dca21218d8007546c972add21f06a1c94aebdd69874969cf0c3b0751b670302047c435bb50068306602310080592f7dde0159fadb0a665f2492813d0d36499a6a249a27816c1e42e0edc6fdbaa2e87890534f67cc99038851fb0744023100873a9ef2d872fb9d1c24dd0f306f982d303b3b46d9dc83d38cf56d410c94e7122a0a570e25730cdd668378f2e1a7af630302047c435bb50067306502310089dda6bdcab26452f09784f379d5554da9e9c27b93f73a87c5d98d0b2c415082830892365d4e1340ffb377557badba050230581bd4ebf05cb7d2743535521c7059f0c621ef74ea16ae57f3601a480d1926b0ec390edf0a167ff88731ba371984b4590302047c435bb50067306502310082f5211598245344a067520b22a4aa13dab3d15cd1f2b5f491d05b641aa1637f20b6e2490546dbca91b6e6fbf8f75689023019d127b5dc8f7adbb98756d2a5c886b7f28779d0a33d9ee90438e2c1b4ffd429c9a9d4158df45cefba5eb79304789b5c0302047c435bb500683066023100e07f57bd6f8e0bfaab58206ea21a3c1e5ed302757bd0146c131097b5103948ad1fc0b1ebffa035a88b441a989ce92a51023100b0de77597f93346566dc68ce481a802e2b0d4fc86c6e885d34489e6c37c3c0edf6213f7dc799055077bc44f584f1ec200302047c435bb500673065023100bcd4dfe8530a1c898287081725fd6e05c4f636f651f4f8fa89f9fe2c990851ede1a7d0907158413d19689e33ca332784023076ebb65b0ba29de5f19487ea8ce76b6c2acf55705ec2ae4f7c3d4635cb4dd4e63977fcdd461af85c731e4c15e89628030302047c435bb500673065023100805fe2da84083f2d65dee2de6d304a27033c626a177228042874380cf9dc7edb11aeb298e94e9d621357bcbee50f52ba02300c74d4d46be0499b91d48be6e71901a3233af41e29e9c05961120916a311d348e13c6bf3f596147d84533abe3cf56d840302047c435bb5006730650230548cd681b165fbee5bd47db804019e049f343bbaa644febb7c1aa335ed88adba335af01a48619729852c2f6d3969c988023100f7cd18ea69344335c6decded2d114979f5237402523e949a45d9076eb3d2fa8afd5afe5eeb670e2985d7956bf26af0980302047c435bb500673065023100fafef82b75dd101c5bd34d0b8891e6f45673b617ea8aba77a56ff0c411c5fb8be858e831a8feb5ea6b82ae8467cb85e502303682172f874062c9a061134c4898a762f0686d8bf210aad85f84e1c25e23725eca08328f4cbd7d63e6a26c3e1e549fd70302047c435bb500683066023100873505e3f99c4be890be3b2853b8ec5612f242650a23c8bb758946b26c940aa3323788115168a845fae0a222f63311ce023100d64a79e3d23697c8626201efca83467fa1545b69ca6ea199f7addb7e050583303b7e93d68b801b62f4da9f718493e3770302047c435bb500663064023034784a8fe42375b39f7e72a8df6d754aa96bd5fb8531c459f03de1474f47d2ddf6d30702ab23ae324090c5c67f541563023038dab35f35e0a2cf81349ab9f5e641274c167552c57b8340f28e21c387c41f1516ac593dad00babc084035f056cf83480302047c435bb500673065023100c51ac0268cfcebe800795cb47f98f9cb6dcdd5ad9e5caf1f1ce22a451296e371a0bd0f4d9c13fa0aaec07a364135d04c0230566c60840325a0cfec481b95749c438a724d0d65c1e3d8da40ed0ce345c08c9da55198995775eba79ebd47142d41d0a80302047c435bb500663064023070092c8af0dbd3309f075a3523d60a724200e7587c184fc68cfb0ce2c230a60132ca26e20019dffad66e49ae8c7efa2b02307752c406c664e6805552c6d7fa55334eec446ffd96e22d27a8402c350e3dbe78d45733458c82ee78c5fb60a58065f1a40302047c435bb500663064023045d0301ce4d91697b0160bf243195f04b9b06b4bcbe12f7e94be4d031f24ab2ebe0ec1586dd3de61c11e72b7345bf06b023063e320710e3c4d48a9f4c44cd9e0ef845ccf6f0799192ed3c907485f42abf1c11ddb8a92c8222d799ca8a875717f67110302047c435bb500673065023100d550dcede899fed506588aad99ee2de7c15486388eda5c10aaab74ad5c4b28994f5e7d27f7da310fd0359e8271125b9f02307b50b231bfe10c1f99561ffd3228c7ca15bdd353dc574382d6dc32de096ed0e992eae217c6a712f61374798ac5bb6d4d0302047c435bb500673065023100ffc1add0ca712e8013bb038f57c21c5e856ebb9d8ef0cbd38454baaf57b5bc77a8d9319346330ff70a24fbee4d9cbc1c02303d93f6104d052e6d7f1108c1b3732fbcfcdbee24b6c6e42b0fdea6b3f195499dd1ab3d729f3df1195adec11d7fce7d790302047c435bb500673065023073afea17b5e82acf3bd0d677d3d75ae7066480a2659af314dd54b85203954694cdb3ed3ede6226cc5b94aa53da0ba852023100d2ae8283d9a4dfa04183fe49b99d7ccc9260deca5dc5b1418ec4c5723ce90f1dcca9f4c7a375594fb580b21e870c1d0d0302047c435bb500673065023100dd63d43e6f49bf1b4ea6d5bfcb9a238c47560d719e252d92254bde6415675c58a3ff958f34dc97f0f7996aacb77967ce023024c09323b500b90502f0b5126e3f562cbe8daadc1e777a46e9f3bef3f307eb1ca2195e57b3d7efc9444178f932c81f890302047c435bb500683066023100b5eeb93bcca171eae4804b1f45a1e10be0c470c074b2df62163458cbc63a507f1f0aa91ac48c0e288dabc92414ebb36a023100ad32a3ed400cf5eccf375a7636610f35a129759ebab9fd38b70b4c93a0c7704ddaed30d12ac16aba8fb3368584fb33430302047c435bb500673065023100db40a3a5e9dd2fa5ee976c36e347953c0c9beca9349d5d5731a06e7042106dd5ebf7510e191fad450684f27bfa9328af023015636bc8e2ee79c9ac60f480bbaeee79cdacd7c96b6f04860956adff7a2d5f264e119633421eb0ba3de1e1a5cc8b46420302047c435bb5006730650231009a6788797c4f6dc30672c6cf4192666417de352415c2381c0e4498c1dcf0f3988b11f5925691a2ebdccbd78defe2590c02301e394f1c001f4d4d74fe018d786e340471bf43d4a6b9ed35decf6b95329bfcf361ef73ec9331402fc5602d93623bbad10302047c435bb500683066023100faeae4da19f3a08f8559774a4763249d987fa470a0196807b11daf6196b6d91aa019e74bb7607235ae6cea1b2a26385a023100f6b5ebb23127f943086ee18f39a840e912b73e69e972d09a56566a9d29e7185862df4be978c6b8b6cd49a2820c6164fa0302047c435bb500683066023100c8cb02654a11f2d797103e93d1b454afb0339bd35054bab017137776e3a05af034c3da8fcc5235681b7b4ecdcf43ab590231008d02bbc4b09295a496398a98fd3c3894ab9d3c4ec39654d542b7edb6b102673a923857a02d12e409b396b44304c60b170302047c435bb500663064023052471d1793464a6730a829817c95e502e5d5b0b39402c7f56c34219d4251e205fbebd6a383c9bd9cf0953ed596bf9719023001dc76bdcf0a354261a4a588f6d9b56eafc44ee5d3a2e63c3308fdba33fcc618aa8568a54e5d3028707aca5cc69315e40302047c435bb500663064023044ac557f9475ff19e6bad2a0528d5c801a28f1496740d82246d94dca307bc7de5c6b7f6d36c7b95b364d3ee315945d1d02300fc09bdf5c4c9be84a7be231c623f1313523fd818345411ea579b50c687e5853b2cb0cc3d87cff2d818cc7deec7cb48f0302047c435bb500673065023032e8158487ab6322a1b2f597604b7b440313e7107236395902372e6d525ab52b5aa8287dd5e08cff1f9f42cdad1e0a34023100f785fb4934aa4421e0940e7771e1522408bc63dfdf2d6bf1719653d132bd3a61e96ee99fa597ba8b3bc99099d21ae86c0302047c435bb500663064023067646a223354384844238f19c93f945f9c9a064b5020562263093e26b5c123eeb1cfcd0d25909789eaaf185aef90b03302302290a163f3ce6ffcdd4e8cd4891eb969b50f2bb114063360890a166856f2c177c47b3e548232adee876e37dfbeb6cf7f0302047c435bb500673065023100beee96c7637f2c2bd9af6887fcf93b2e8fb7aa1846d87bc41a3cb8d47ddf1503c34d1cb2055510904391157cbbb7e07f02304e96eb573099c85bcccc373808e88e018c4bd093ee1bd0a5346d6b00b2f7b2e5467383fdc1f7f677dac5740348fff6bf0302047c435bb500673065023100c6099962ad099c26723435d0cde8d3a0f057345e92d0aed1faf6ad8a4bfc5926476ace739999a083d17bb58282a5a9bf02300afd2798bda05b5fb45e48af9accddbe04eab282e2686711d15ef4eeeb2ff8d4062568ec77073c1cfd6cf926c025ca7f0302047c435bb500673065023100df7bd955852005f85300be4d7887b9eed2d9d593d05cb99eb5c7a29c9fc4099d088456179926f2ff8e575363fc5a8ea302304c9d8a1cfbf7534a743b37394706171df9e829a72599642904b88bfb9492fb1d337bddeaa8876a9d2758b98aa09204dc0302047c435bb500683066023100d0e92471382e715891193391b9a15c9caac376e4b011a2134b6eb83e52f81a204dd4e839650a4e66012e9c3bce8d8ad0023100de563385a0f81d1c50387849db7691c1ac9b7f737d30917b6c9074b3f5cd5b7c8c4f2f3b98ab8cd20ece7563a266a1770302047c435bb50068306602310082f2cc65767b12c442f35bdc07e53fefa0d909592d8674c7fa04e0b4afbc60104987843a538017b254521656967a4e39023100915482a8f0e12c1293382c0b12c11151b869424545c56a3b7d7a8c87cd799b374370f88e8d6615df561c98b4306fcc0e0302047c435bb5006730650230096272c0c95edad0f783a59bc1c44dddea3c04cd6107a810d1a1ccc410404385d17f83565a9a13471b235a273d34f223023100fdbf8208e9714dcdfe31629158b90e221bba091bc7dd522dba205194b8f06ec373f5fc705dc2776f2f664cd6e017bcf80302047c435bb500673065023100a8f7b48a5cf80b5b8e721c4656caae346f9afc806d353633d9ac4d80d2a81db092cbe62c1e4127c5adde5c03023e22f4023048b371cd33e91b208703ecf99363604484890c03afd65f79fb062917dde0088bbcf7c18538f36cc82c80bd321674b6dd0302047c435bb50067306502302be5f0b29bf14100e1df7432117cde1762a4f0f61fca2975c10c0421f69cdd98db0e389bb4d0801c51eeb7c3d4fdeb27023100fc196ab38e577ea55f119fdb8c15b58eb580c7ae178551dc0d9c178b1fbb5f582029b048367788631dac96f22190997d0302047c435bb500663064023067f9dd39c3843061e8f112f61d5865d49ee9b135345e00c964e7e32c3a1493eab291f2907eae5bb72d361c9f8b618ee102304fc99a1937b53af2687fb347b7adaa78b37d3e1c0ec2515d3fcff6dd1359e0ab557b3288efe4117ec1df66505e24d0570302047c435bb500673065023100d10b8c06eedeefb61c4aef852ec0a3f0d244d02b91014ec85244ea746a406abfbb7fba121d979c4a7a01acc3b0dcb099023059a13d88ffdac9e4790428b2c24b8a79e3b34dfc1f4dee7b1f0725c7ad73a167aa57a3760c8534c41c1e5359ec93ebfb0302047c435bb500683066023100d53d2d122c368889c38727067d616ed3cdb4740643bdffdf44a4b0557841a73b6b4c1bb584b2a5f6c003581c6d790e6d0231009e1cbc5c0843ba7c3e1e30a4d442c38e16e727bd0909e8c54933471d54818b6b78e4420b1519b42095ef359b793252610302047c435bb500673065023071f3c4ebbc922d9128b170de387fb5c5da3fe440233f872e68729cb5037603614a55a3774060dbc97693885cf2f3b1f3023100ce573d864e347e3821c0d698795a477072cd47eb600a0cc5438c1b25327bcf5299f61de2ee2b0954a041024d96fecfd40302047c435bb500683066023100d957e8316350ee0a5a9233ad437055e63f081fde933561252c27c29637a1661d7ce5b4c26d3db1aab47a5b4fd1b18d5c023100845d948d847ada0c72ebc1077cfb33b9a01b9c2b7d8b0272e1627e80edaf6cc76a97492dc1f9b99a5748a5180b763d470302047c435bb500673065023001807e18dc1c98f651fc38c2f5d5e99384de262bac4e43132d3194af1a94f0508b52c362f1074f02367baffd3680993b023100ef097082e73197b21654b1d21ea1b060904f4561f78cbc0f61ed5db228a833d029d641d8020a29da9a83efb4676c7ad70302047c435bb50066306402301a1630a6acf026130292483965af4028b31e2d2bfc435c4d299ff6381295b9cfc3771111beb3cc74a137b5fe3bed53a8023001a7768285d8b090d4d3c04d96631962fdfb21b26fe2c15fbe490835f9aac35379d429f96bf35b93da1208ab155767dc0302047c435bb500673065023100c745ed82d9e0dff81d030dfaaaf080cb8f59f57881612f0db0916a3c43560d53ab6b5d6b8f7e63b4863cc1526f10c02e02305981a771f15a19952d45f8daba9a679f9f8ae8e5de3a54df676ad6d0f785536220d3f72814c4fcbaa147e27cac14fbf10302047c435bb500673065023100d183862313b3c427c23d92faba0b29a87cd3cb0c290285789b0dbc97b922827df3fe500232d8e2e884d85c1d90ff96a102306e9a05c9bac6f2b98ff93881e66e358742562809c2858deb9107ae719021ed6d6b0a8f8aaa88a0a904a18f0be405cfb50302047c435bb500683066023100b5616e5ca62217c8e681e75d689de2c2c9c156240d3964971b27fd7121780d6b1d0e57de42f41f7646531fd2b73d96f1023100f3cdd3283d4a6ba6ea574fd886de67d53d4a908a55168d228bc924714de35a38cf1e1d46f1185cd723795c2cbd3fc5e90302047c435bb500683066023100e82c653dd5ea721dc3e4f78f158ded8fdcae5bc2a98d9cbd5bf245c92ef51f4a3edb115c04883954ba738aa71a939e97023100ee5739652acfbcf193466d2a8ae81a00691ecbe531f1dbcee48e35a5bbbf8ad60ed2e947b1e9a9e5c94d1fcfc7ecc9ed0302047c435bb500673065023100bde9c3b8cc2dde6db44bd7b2f178bda0b7fb32eab199191d8b71a52deb094faee7449b3c9b2b0a9d7887fd5057f85e3402301d54419d38b3d2cefcc511dce4199333693162928fdbb7e2720d4a756b89f956ac7e63c2f6f7a31ee575e9f4507e48f10302047c435bb5006730650230432b271b247b61309aa7ca4b2ae5eaa18dbe8e3348129bbdf99e66bff74c9be657113b459c846984257431c0e08e7aa402310081509517ab50462e0281b3c0912e0fda12c58ad82b7a1b4fcc58e23d0a386bf8bb155e3ec43566d29d0ffa7729e0c55b0302047c435bb500673065023100b86bd92138d55aa1746f865f8d4579c70f9c56b13dc21fcf4eb0495fb2c6b456ba8577639c08b219e059043b63ed5343023074d8174ea13471ad462b1c1805663bff560b65ebfa11025dbbaec78fbe35455326d5ba2e72c2918df39cf5f1b5bf8bc40302047c435bb500673065023100a1b8154638bd486212213c76b1fd3fbab3c2b0c9c4c60d8519c805d90976b35cc9f67e4f60cb18d37ea13a954136eb3f02302cea3c6ebbefda3a1563d91229ce46d9f134890e3516c172edf106ba027fe44bb3c925a9b68840b975ce3a20373e67f60302047c435bb5006730650230189fb6892dcc30d3dba5d2e7b10fc41b92cac6205981e5d70d0b16732ec610db54541a2f08e1bae207d53fdd4c95d642023100a347590c28f273fd43403398d7f8e2316940a19cea1802e9e3332aa992ca3596f354dc0d6647cb309fbf2c673860ad720302047c435bb50067306502307646d90cedeb07d008a0889e10485759288811216dce49772f5fdde1ceceb0d864dae47053d144d58b565dc75cd288b30231009456ef331b8e5a39b5085b6c1129225bdc14f16c73aa437f5453e54ded045ea8c318a9003530c9cf0e4d81eb2de8af410302047c435bb50066306402305a6fc0832c1619a72669ca30b537c3c507c90849fa01c6e68f13fa8fd0af75e6225d52b541b1716c8e3bc942f19b954a02303c076cf871afe35e3754b9a70d6b9ebc7ea2856535883c61ca6451b3122a1876f9d589c0e6c2049e7d4fd83aafd1d1f10302047c435bb5006630640230355aeb1dbf4ffdbb157ec2b98ca8e8af6920db12eecb29d152f842fc6980d6f6c42befc81a7541c27aab9ac49e7683900230424bd12df76f3a8cbb270260292aa277deffe44ec414e81d35f5584c8ac5d0b051d5d63e808800e1350e4650e5eda6b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310084779f67c0ad63b13f0b89f9c07a9dd5556833d1755f0d6c8b9de09c0540bf79522417bbe067799bd82eb13d0377b3f00230542ab5d023b981270fd4ea730543893f73802a4ca174275bb91a4c5008e3cfabecc875cf6cf38de80750794480b0b9620302047c435bb50066306402303ef4c4bdd5ff00bb9fed601984f6fec5f55c8ae4ddaa1c312660d0fb3c4263986a63234da8c500746435fe95621ef5a502301d7f835dc2cf783afe4659f7a6ae0bb93b37b0ccd6ad11225f67a60378348b35203721b492d88936962422e815317a590302047c435bb500673065023100e87590e8101984d9aa3313c415daf6b314b35e512c8f4fd8043d60e8d2921db8c71f24e91644b71c4c74d6f2750665e602303fc9628808c0bb5a837dae098156160ff7d42ec3f073dfa71d389f32cef4691096f2b8b333d2ec4295bdd4c691d5f2830302047c435bb500663064023029f2c061647b00f698d28c1b04529e0bb775d9ef747afd5da2b0bd0ac444c1ba746f43a176d298583889981cbcff9d0b0230534fc6fb8c76abeba80ac7819df37212369710435704ed651928b1b58779d46f0927adf4abb2600766616be8d0b0f5de0302047c435bb50066306402305913af2da10e0900cb95c4f93dccc506c322978c7e6b96e692994b41b79ab1fad107ca68dda6252967786f5f823dec990230291da08f21fe004c9adacc3a90238a92e37af14e276f65b7d03ee0cb2f2bfafc836192bcc9803e13a44d3eae2e4790cf0302047c435bb50067306502301d43363875b79392fdbb2a8197459d9815e62d45eed9dc6134c119eb6c867bd4f36066b5e4ffd3d6eebcc53f5795751f023100efc414bf5af61bc821acb40fc2332bf1c404d5325c366088b7b89049b92aab09aa17e38d6d26decd7d11d47f4eb4f13f0302047c435bb5006730650230333e3278007998fc461be4d9f80986621ab6e6be4f3cae8a040db89699bd2af2a334df11773f1601032a947b11db7e1202310084e181bdbf9a1988be6cc6e7eecda24f85c7af9f878aeab07b4a69fb3c7cab3ecb0dc4733b7f481660367e4086b487360302047c435bb5006730650230556fb2762960ecde9f1e88b387d3af56682a602c5f32445f8fdce553fd33a4f134034689e7e2492aea350af6aa2f50790231008331aa1197639e2eb62b813fbe480055a8868fed2e0948821be45ed06ef89d65da88c2a3eea0495785d98329a47131f60302047c435bb50066306402302c4dff8915781b1447e190a29b0207a50f796e9a35ae6f1c439c26314c5db49acdc490ba98146a22f4f2620da192e97f0230310d33739d2abb6d1cb0585cd4d27c1723cce044d35f978b0820f10ed83af540f5a02242c773bf511319670e4957e2cb0302047c435bb500663064023044618df697f917e9838711810756edbd4fb0735eb0b93fc58710630711656dce356d1832ee0f5b078376f7d6268fd1e2023026ccff1d8f5a93bf80145ec0a9bdceac5821079480e137d016f31e20343b8a002c9307020122de6223aec2b7582ca54c0302047c435bb500683066023100cf1ec72a9b1ec7f08f136ae46d478a28d6ee806890f4656e1c47b2f87fe0734f7ab268a486fbb5f65885ec2de60a4be8023100bbbf0952788b6d2ee5e77cc0500986aefbc5153bcd386ffffdd7263aeed1f839f017c71f6651a948ab989f255e30925a0302047c435bb5006730650230165228ad5de6f0b85185e187a3c5111293cc64bf7fe6584fc76b44d659c19d93c3cf58c78ad65bc729309766dc6e7c12023100840db30624ff6b90fa5c6de49ae68000be8647f9c9571468c814983479ab10975257e789c568dc53c001ad7db060a0980302047c435bb500683066023100c7a5b6db90dbc5aafdb82339aa11570588c0a62ad0df5e712c7a57f042daec5ad91b6aff8b7ddacf2b7b64dbd72622cc023100dab626b46d51b410bf660b1a3537610d5ede78be1d4ba63a0d03388ace8fbf3a8d79da69f841e905dc3c48850e4b5f560302047c435bb50066306402302851d5ca30143e21cd476157d87579980c744734f33fa8536684be6b4263038fe0fc09ccd511d839e3350bc635895a3a023034d00ced752d356fea130212de4fc3d60b1c121eb375e32577fee9592c8b832b0d38bf9032c4f2d9469d80088d3fb0570302047c435bb5006630640230434db3fe8135cad8caac9cf31310747d77f08c27c53c9cf97b7eaff29af9bb85bf21b5b036da0057c9be0e9e64a022c002304ae027431b75959193324468b572a8ec9e7bf2c74dc3bffcd4f50fea5e7742c37a9adfb17a72edfc60d02f7fe7657d160302047c435bb500683066023100c4696471fcdf457892dccba6aa75e6c6834e303b29ab3fb8b6d03c175e51bf5992d740965244a91994da27c50437aa44023100d3965b4b633587e56be221443e77883ede256f7a2feab16e8d1161d4a83ec6f1e2a9765e85c08f5cca4726858621435e0302047c435bb500673065023100fb2c38f1adc0b2e3103b2fc1a81d70b151328cb156af09008a963dfd8ea76b6e4899d4494645583dca3c1ac8973f41aa02306740eb7063c83ca88b5fe624ea1dad9a0049d45067195b1174ebe685a481092554564d5f0d71676b28e9a588d8aebe170302047c435bb500673065023019a20b2275e018185ce1b0e6e8ac8bd0dde7d10c4c5832f0fb8f9c2b3a8f2fb37fba32bd5ce5d71ffcbe3e710929b328023100fa1b86580710ae34f0b04a5cc8644a3f7febfd89bfa34a489995b1b7533e8eb191ca02ca834694ded6e2f1b353b5955f0302047c435bb50066306402306adbb03dd48305b2aa841ad242232637d01730cdc5e57e397be851bbdf476df3f444fbb099dd85db5feca59441faaecf023041055f547bc33886d193933d51e0cbfece5263a5db717687bd99f46cf4fdbbfcaf1b73b87e8331f4c4c8a5d8f8ad8c470302047c435bb5006830660231008aac4ea2cae793084e5357241cc2e1539ce8c5ef51c8f5cc2eeee661e4b7a6f46d945b9663414a1021b837e74c3da089023100830c8f13b2fe7cc97aa6e30f6f5dc3fed3e062d18bbbb64a296dd72db77a03f4bd969ba153a0cf54cf946bc41a3c3c6b0302047c435bb500683066023100b426043042d5193d3f38c4bef4b5635e6e3962b3f573ffcb6d5eed48260552ae5edb87137f6ff56d50b262c6248a5ef6023100d57f53cb1c111bf58d54c5e2f4e89cff3477d8db481834eabe60343aecc82005ef7ce08802b6fb2d53550f84bc3ff8af0302047c435bb500683066023100b0e453da09ef512180c9708832d3c51fdf111b72a39833a3e79755ed60a4f263fb494c6d87ebcf41dda74c0af07a75b2023100fa822baacfe51dc91021ca7b4139038e964102e60ebc432dd70cbe2c1cc002d52da6255847eb04149247bfc05c0555030302047c435bb500673065023100f979d64b59ec949330b69fcf85dafdf2af23f53df399542e4f7ee36ef2fff503550656b1df35e10407f9f78dd1689eda02304bab6f8c5c25cf8bb13eafaacc715ed1304256923185ee07dbafc4aabf07f121e645036f848dcc655a8a9dea09c84ed60302047c435bb500673065023100e5a9c06fc49e01dad8bccd107326977b1854f914f4f8c5480b0e28859c0c6feb3b6e4eb3e2a4cad45f5fc70a84aa833b02306b8a3e65ae4003d785eabfe15ae193535a128cc2fe289b892e03e826c2a99bd421619c6aedd205e39d791a718be6c7670302047c435bb5006830660231009cfc18a8e8a576cff7dac07360e90e58ee5c5cd2d6b703920d46dae5e975c1cfe541d7e25895d907a711b0460928c894023100b68c6071d5e17df65e709bd2f8c4e52a98a8407cc6860bcae6c71a5b95feb12171f2139892306c1e7d0eb3aaea1cb39b0302047c435bb5006630640230692972932960db212d3c73d4c6710d8baf2b525b967ccdf0d45561bed944774efe123356cbbecf15af21d126573405c202301a60497952bdd3bbd2767a8d7e040bb652c14f177e854a9e277a1857daace6fcec981ac4a7bec3bbf21d33d5b0f6d40b0302047c435bb500683066023100db9444186dd81bfe5d8553da6894e91e1983ab5195e671e93fc836f4930a6cc2745d9330818fcb179aa16d4900bae6fb023100b81f0d2b994ad4697985e7af3ce1141f114f9d5adea295695cf4a1552f8090095f6311ac19c36c66943cd81bb26a4c300302047c435bb5006730650230280f13654820cd98bb3ad49d2b654c78f9c3f5676649e1aa5c9a3aee7541f5ed52da4b7269884b3987ec461ead9c3721023100def778bc38a5a7aaea2dddcf9d0cd22ba6c29c7a4ed05dc9bc029feee296d70683e59cffafe0af8ecbe7c5a1696b90430302047c435bb500673065023100cb99c14a51cc0ece7b63f5dc0762a924104f3b1d1cd60e19869a87ff74dfd3c97c60a60016e812de9b2e01277a8c6358023073d479ebd62e87a15c7868c7c1b5d94dc1781c3b0babc38df6a060dfe2eccc298855ee335a85d39531f89336073036050302047c435bb5006830660231009d7103e80a3b23b867aa13c4abe9a06b0fc5e37b2b58aac1aa35d779e1bf11624710e9e68cbe3c6d9937a01e1168b87b023100ca256404c111bea9a71edcf1553f3b1bbe6e0dc26e79e11dd204398576c3a4b7e58d2c9491ddf88c36e12fe35b29dfcc0302047c435bb5006630640230660329ff931acbd29b061d40dac4dc83404a5b4faf28bb3a5467733c38461c17486ce3972092c232fe9fe154435824f802304879eeab9950a2af718b12b4968c7e9463f3cc606aa1bb5742eac6386c5c8341997bee6387ef1e8930ce8ccf725fc9a80302047c435bb5006730650231009d1ba7d4ac1a55e6ff1df4eb0d0b8a2fda36d60a29b7a219a11913ef5e2615e632f1fb970b6009e48c8096c16d7bf59002307dcb16deae40c061a9874800daece1e03ea519e4abf49130a50196a6421c90c33eacca49522155a878bdeeb65d253b180302047c435bb500673065023100a20bad8d324e8538a194ab2bd253d4e27af990936adab863d203496b875108759ca4e72aa6580f707d808127254fde35023043d00d56b0b2167401e55aa0984183535cc11dbeeb9415e26d3320eb068d1d4382585bb3da757f38b489131ab1c6015f0302047c435bb50066306402301937aca550fcb759eeb6e9d3f334b6f1ce7996e50535237bd41070b64ec13065d390a3a71f7dc0a3c06b155e51c9e041023022f55b2d2461f6f67932eeac0c367933c96c6167bb00d61ad886f03f0a35945ad836097c56d0d16de8b68372de03c9b70302047c435bb500673065023035218d0dba7beb39cb49b5bba09f91facb73b55cb717f29d1152a731e663d827622af2458518b3f8777f44283c887ccf0231009284196d28d801da08082a0fa18eb10459c8e1fadf16fa8cff01d8e9542a8eded7c0396221793378e5f5d9d601a75cfe0302047c435bb500683066023100d0f2f55ca1cfd88d6f5fe951ca54289d9820110d1580ec5fc72390b1a8ed8e6e4d21c038a82368d9ca2ff0d60880ca24023100e742efe17a6c4ead41ebd35eca921a053aa4f42880b9e7c1b3607926fbb3a1a48ebf6df54f68d6f11c742b0cb5d71cc20302047c435bb5006730650230192acc85b207ed27d712324810b079691f9ee8ff40ab07d7673759e6f5d7fe9632f4cd87159e8ecc0ac313f2ada44b4e023100c77b19923cbcc283e9c321bb15cc18ac3f500d2c485825418cc28df8d3069537d5906d1cc1a0d9a93fb251d1331e81560302047c435bb500683066023100dc8df7c117aa416afffe9bbc7da14d693633a44689cd0dceb0dac8054fc8150e07d5e63afdb6139fa3eb21f66ba1a8d0023100d4211cfd3a3c9eefbd2a3db3f7dd38c4dfa9545e12a551e1efa16a5c2e84e60ec5f549dff86c37fea2538fd13841053d0302047c435bb50066306402303a5f2dbbdd5b1721e679206fc8ee911e4c6ceded1158aa5e7a6e4740877e8ec00b85839f9bcc5b41e3908196a28d818502306c69786fae50bfb8947f047234604d6c9e9344de63eb6518dd023bec611168b244ea84610954c779e530f479ee30e8470302047c435bb50066306402303fb5a0e4c81d5106c988cefda010627fd0694659fe8692533da27ac7e48e4a11a54cb4195293241edf9283092d502b4b0230563ca80363b3038c44499664564e5720f7322df761b36e5a392970c36c8a0599ba13473b3536b611049e259435ebcfc10302047c435bb50066306402303f5c2b71936e215a13439e6ac020a192b63fe68e3bb43261bc5b74f344d5a663ffc54e2b9f297bdf613f9f972510c89f02304dc07b91a63febadcd69224cc6eabfba68e9988e003f613b656b5069498b30bc997064c2c4e5fae9232edf8d0a3338f80302047c435bb50067306502305670b2db5f04abe74b8de8b75b114779584f0a200d5bff61a11d7fa098190c9a666e22b827d75afc9887fec3449760ba023100f7fde6f9bc976ba92e6cb39ef39f6e50bb65701391d1c1a7c1db0d00c377f85704c48b1ee38b2a8d0fb844cc91bd5d9a0302047c435bb500673065023061b1c640235fc1458ec30cbe81a3aa5da697152c06564f7e489534b0da2d491f13467ab73c330a4014b663044e94c53a023100dc505ee70e76079b9b02a786fa3f95bc5867d94150aaea7c1ab29fb674b3ff14534edbc80dbcc35d4451d1547a8e68a30302047c435bb5006830660231009e36b44b430bebb8391500d27d45ceea6543747aeb76ef0f91137c7a8a8d9aa9fa75663d476100a41e3092bef01a69cb023100fbb72ea1bde12ff2c32ca3cd3190a74536ed37eca3a20a42e111c50fee99d537086872835b82f4fcd490866d55a7ed700302047c435bb50066306402306d948173cc38726ca49b59a97f69162cb952776cf363d7dded4903f2ccf3be1c876d157aa360319101a6756e755f4cce02305cf3adcb15c7318bdf4987d039ca95b54a53e567a005b8f7b0fa8f64bad1ca5adfb3ff95ec4278318f1536948ba253500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100de25ab17edb39de6926071befc3a563a81e724a283fc8395089a042352bfe354107a2e02469075acb0cd837665ec8f2c0230505be839d96dc5a2a4e8ec2c6d93232e65591a6d348008dd709224383521d389c75904a598e47c5d047de2d57ec07a700302047c435bb500683066023100de23a5e4157b06ab648e0b144c3e0872f713ac8249f1bc0ded1916f2dca36b6b9bb7d88047013103648b473b3b57640c02310092553fd85f795c4368146223225b18f8d5c20061e26e8caa0d6aed977d4d8a6c1614a71957511f1d627e6b8ea60abe430302047c435bb500673065023100e3233db7840c5107dcc15b7c649003894925bab07caa4e6394a06b84ddc88925b69055631c011c9d2678388d87c2175602301a0457e958227345b87add7ce8f4ad70000f18b20ba6101c6b80c96ca306ae10520767bdfa0bdcc85afd5f658d293a920302047c435bb500673065023100ca5888736bd1005667864e9a25e057ec4140c4968c69578052aa215fbb69708e15a63c835ffab2650eb74e49d86614e102303d0938203165fca6c4b83a3d4fe152b661fefde4a6fbcc7f1163dab0ef4fa6067882a2e734cdf0a806de1c8e7b7279710302047c435bb50067306502305e3d86a9a82a03873c0a1d376fa974f83cc195b32b359761411c5f2ebd04a93d5ee882b1650f381c4ce015410a3502e50231008e0015fc9abbeb87f95dccbd75a5fbbad936eab5481a8ace3eef35ef0135bfc5e82009c796400a058b571176ad16ed890302047c435bb50067306502310096e8388a7f9a0ccdde0b18c47d5efbe928cb6f8468b32c962b4ce1c0ae3960645c47b72144ce6b750f9e50b96f4f003602301571d8342ea91500ab7eaa0e6e0f685cdc05c5c3efac1e9da1816752ed8a8cef758131a96918ca84e06333a68dc48f4e0302047c435bb50067306502305369cfd0a9b2639fe68058873958e158153ea7a9b33ff48bc08db50f570bed3497db7e561f106b8dbada77483bf228f7023100cc4245f35539c94ee7a50e84ad4f96e1391f1302fb8541de18e7896f82c48a13825545caa5d3b8719d58a27deaad5dab0302047c435bb500673065023100e4b854814af79a8af3890f3048cab660acb754ceb24019bc7299288801b43487ca2fd75f3c449d9c1a3600e1c60f883702307a9d662febd57339551024ba82ef2b9058a8e4873d169ac63883003b2f0e0dcda97e8db2d527996242d329f07f5402850302047c435bb5006830660231009b4173438210d8813dd725a615d48c79dc3b76174c71e852f28f9b8a27cc3a890429568ebdd743edaf09384c9e1870d3023100c1361eec91ccbba1140c266a7b088aea0a67692f9df61627bf6525632cd1e943d0712e4f1ff5075fde6bf24a3505a0420302047c435bb5006630640230575a86345a38b2fdd3d2e3a06b422c1d5d6b96d527f11c6aa5af99dd34db1fa5e147c17a9d1645d5a0aa93e34876226a02301fd0e74cddbbb0d42362d8f6010da13565fc7ec2e996dbbf5dc6c2a59ae9220ecd6075d0de0bcaee77b6afb68cecd5ad0302047c435bb5006730650231008ea596fe441038a12fd542402d7574f1d6800ff70852e937c82900a9e7d9ac755ea9b6528fc3b58cd4e9677fd4fc4f580230077a644f714f83a3b2bc252de348437f82704060b66803f132cc0e3f759f9f162deb8dff8c4bd7406a07071949f7c3cc0302047c435bb50067306502310094d79c24f581db9506e1d18f891f1bf6c7622d2a72c9c08881eab8274d6d0f364ee2e8a2919c82b76b5145aed18b99e4023031e712bd4514a7151ac4f0e27cd5715d85dce39fb244cea3e4d007506265f994e5f7e21698b69e5b7bbfca47ad7cc0920302047c435bb500663064023027b016a8635d4378d08978fe9af35f6d62d71af518da49bcb615db91207e9e88bfad6267895382b315ca91bc220d9d39023040ed75d26e8ed5cfc6fd6eab748319f7b292a268ba2e589ddc5686efd9a43f1530ff7b19619087316f7a9df96e254aa30302047c435bb50066306402303d0d1f6afbfd9a9246255005535b0e9a0d37bccb32eff3bba4a10de33cee8cd1f46de5eb98976cce11fac56dbdcfacc602304cbae2f3ed19b513ac2acece6811c23aa83d522d72ee2a8211cc6412d7ef1133f9e995159a112544d8a2a38688454a4f0302047c435bb50067306502300b5a1345d86f40cf4b1d527e8230a36f9ac01ad099ab17d8862e350e2e22a815507a2813bf89bb7ec9f8f26963879b790231008b69abee2b4c82e30029c9d366537955a5302a8b8789f50938bc40dc1e316e4e6a8882c1a355ba3192f40a45d4b9235d0302047c435bb500673065023012ecbaf0ee36cdf0cb9a483ee7ed2bbd581fba1e2864788df14420e38a6b8cbf7156e25647d0fedfd25800728a449cf9023100bf19c3c2ca1e61b2f594dae136865302bc992507e5c8c7b8be4f34ca78814639d181af9b9d6466dac88a748ba72956c30302047c435bb500673065023100ec1dd2f547925fa0b511166fdb868810e96ef119ca6ff1b2fda4199e0ee090fbe0786532872e93902f0539ddc769f4cc02301c49c23294edb1d295244c89f1b4f7dde9a0d1896e5353ccce0eed36842d4ca6e454135005397dcea877cd0ead57a3bf0302047c435bb50066306402301ef281ba0665323ad2fec0c8d706791c30c717b1334bdb181c9a6b6062199dc43dc83bb5f997c506538c34991664a4e6023001211957400ebe49939403c797b4104d306bdbeb912cac86c3a2c7a6d5f15d7c4abf5b4bbefc72ab3684e7e9d17843700302047c435bb5006630640230094da8213a1db14e9060672955b11c99eebbdfe08836fd96bb7b06895ec535719e0a63211bd326cb4b38c9f928ff9a6f023056ed35d63247ae319388b3ad8dc0d632a1e95b0e871618019a580b930264e75d4654b3b10fabb5c834eab6b79b16466c0302047c435bb50067306502305612363daeaea515e554a25a68ee14b7db5aeba9418d694520f39b41eb5e77b8effb5d8e2fe402fe9f639f463cbf51d4023100f1d828f36d0fef5dace2aa954ad6938530ee1b1fad2073f30ac9d493d363cedf632e6ec51d4aa5e6ee3d029e10be0f7f0302047c435bb50067306502310085af395feaf24f17bc69f1647f6d17d5019e76433bdb84bf817fc2d074f1aad23acbbae3b14caf1487f24d1dbe96779d02306c4b50a5f3429c7baec9dfc2a672a563bdf6c59860187a1916203c5720846d166f87d6992c779580092f448f19fe16950302047c435bb500683066023100932da98b80debb8a30cdf271519e3c8326690d24bc83c08478fc9df9187dd915740d8f2dbe7443e2cdf4b617db6bb936023100b5e137244bde0d768f2b7d0866bd86dc9b6b07af1698864536d3a3e63d49c979fe6f9c5b4a800f6f9a6e552b0e5153580302047c435bb50066306402302716139b9c83de7bf1f2150a3d03cec27f8443ce95fc8d34882bbfb87a260233de55601fa460e0b965df52d157f4aa7a02302dd4ccc39ea7ceed176db1dfd5595f5f6d7419a523c9a6c5fa024542b491982b0c97fc9800a1aa16d659681b708c74480302047c435bb5006830660231008e53634f12bd2714df74bde780b537ddef5984e0abbec0d46885a3f7b96779e7ae5cf570fbeaf0486a8cb8620ccbb289023100a3beaf721596581a60c452084ee229c89839159a293265335b867881a5eb4d2c153b06a38b1e693c376b50715c86d70f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0f6a5cc2b276d269a94b2149ed1afb79635022aa070262bb9737f383b194c5c9325f368e3459b96ea005ad3b7fc323d023100f5c9c1656ececec6282e81c5caf3e8bd6976ef900b352aa944aa535dda281cdd1b711a0a9d2400662dd89ca53b3649ca0302047c435bb500673065023100e63f9907e4e27f3456e74d2cdd8779a0d1afe2b586a05e6322cb1c94067e9460d64c970fa22bca8c226f0ec4c4cf163702302f7d23f84ddc8c027e20728b76931c3bf6bcc297039c9b90df5526bbac12b2aeb964b4938762d8dd6c4852852e3805c60302047c435bb50066306402302780d1aa0f389e37882f40288329927000f6d3077192025b26ee7427eb03bd161e7d063af80c61d4b6afadc84e577ec3023063ef306363a5b4f3a77adefcb1e920764b5753279d425a0605a0d92c11fdcb5d5014e4c923f28c1dc7222332ecc457920302047c435bb5006730650230605c7a0344acee6e1234cbaa26a6f742f946403e35bd3508ef6d71f12cc67204bf4bc5a07404291e9fc285031c1e4e24023100f576f87bbc457eca952c4d277bc49b13785ebd48e7bd086bbedfcd4407010189579945322417a42ba9a14aaee4e7ce130302047c435bb50066306402307518f5d3882ede62de501ca70acf827b432d0b885416694b38809a5d46fffb4ec4376de9c75f8cda52fba25781ad66ae02301a14fcb848df728f6008ed1306622660b59271f85a7fafc0990c8dd985bff508389fd0dfef2ef757278445cbfc9977c00302047c435bb500683066023100a87e5ec8cd076ff703423d0330d64c8f4fe02e1df8b1a27be4c8375d9ae332d29415f376925c2b9a0b7b42cae90b33310231008d4e4ab90a0b8c4b01debff2aaf25806f988044d3aa007eebda09857aac0dc7ea6e80e71e3e513f099c030a74b6001580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d9d57e38e0bd3c023e4b2d99fb90af8f91d8cf38d5972e092c2a58568d22d2e78defde2db34e898f6c41c8d3f79c6328023100ad34bd5623d392c7caf571295ba61f1f331e8e16672fb95311e3548b5d4864dee9f25187e3e5c24e78ad36d291d6c5e20302047c435bb50067306502301974a9f2016b10f976d22889a62eef2badd792d05d9fbb74ef73ab92cf6adbc6609a64cbb015aaae776606224824303d0231008b78d406d64a41c928877db06276ee339d36d754897d069d164d8f190a6d04481772007fc7825c79a53b64b23ce6f73d0302047c435bb500673065023100e3fe1d1f427acebdb714043fd2ec2ab04eebcbce4feaa4d3add219001c7592e576bda29adcc692c1687662f54dcad27702300c5df5bf7c7ce5e10966a829923f4b3af48dbe4585771fbb4a637fb60a8984f479521d24d3933ac124702b79ba2b976f0302047c435bb50066306402302a7a6c579c7d823928ffa6213c7a02113511cf11d035eb6b7a9bbf30412057cd181bcde19ca86710bbf5f4fa202143c302303c42312599083efcb9570c609877f0f0472a7407898edd3e35c345b38a787f0828befb7b55eed8040da38321f35b210a0302047c435bb500663064023048984a2c25f94f51ab6fbdc62d9da271e2ae2638dc4a67a95627b8452287a0571dad6437b9138fb5431bcb6e9fc1dd22023023f470b769cf8bf4a3ae08cb6db67e911d826cc50ecbe42a7f835f675a62cfbaf687e594c926f806df47c3e5c953bb120302047c435bb5006730650231009a7d10a821cb1a676659c0f4ce95a1e3cb0d8b1d5fe6aaae8aca8aaa2b637cde693194fe5150928ae7662f6a73c3ad2202307786bd9d34d8934890bcf3b6b0ef1b7203f14bf67aa26f40d2117bad69b2589f1309fda5f13cb293a2c347cd76c0f2c00302047c435bb5006730650230427dfcad92602ee3de3d368bb8b85f749bb0e60f1838df8e7c382520149c298d36c2234ed8db3c32908c33d4443dfd72023100dd9004859b4bd275117bb5b5ddc38c9ffc796da9434fd39c9dfa35dc68d4b6c18c66b6647972151c89a218d91f69341b0302047c435bb5006830660231009a450782df5e6f7b3e89aa8d075e4a52dd8b749965a788eb392063d7db9986e2c63438aca2f3ce225ad3cd3b5e5c421b023100c6e6ec1abe6e98ce91e0844a6a08c2db9205feba6b2dd46a69199b740cb16b02911c43a23652fd999033fdfb966139e00302047c435bb5006730650230260681e3c37571f100b4c7765e228ea964428d7126ec4005629fd6b169bdfccc82a18a9d963222280e36ab376a94dc3e0231009d6b9bdb9415548aea0704ac82ad50d9532efc078df5d20288df900235b8e597d6b616c862d99e695f610ddba42767530302047c435bb50067306502305e3450a3895b840d8aeb1fc8d6fef1d396cea50ad3ee9d7b8f4ebb628747e1d02e59ab437347422aaf1f8b59b4f32cbd02310086ccf5167da82c952db567bcd0bf3103911ecfabbe14e7ad21270431ef688a1502defcf85b1c84da20b2de123f92d5fc0302047c435bb500673065023027d0be2b402c374fff011ce3f4987b78b30cc87153cb76804dfe79b755f8a7d5e56c675d32878bbd14724d3f68491784023100d15f8ee09ecd752a8b58071d9346c2119dd75792017aab7237ac51640669ff517158f11dcf28b984cd8759791794d5d10302047c435bb500673065023002bfef9ca97f7e1cb4a80c6e50e86007898eff2872d9531ddae1616aea32737f0679265cef35434222ce3b47d8fc8ff702310096158337cd12def4d10ee42c75336dd35e5ce64a857b09676c31478f311d606a313af0c0aa57adaaa7f57efb147fed5d0302047c435bb50068306602310085c6041a01b77313d597e1ae6a099bb4e993442d1ab7d11c90e63886aba42312a66bb7e447958af85eaaec82fb3d16dd023100cb2d1e0a85016207b7033651618e47837a0b2f2dfb907af7167d0153cf03c154896300d2ce5770113da0888f5d02cb8a0302047c435bb5006630640230398242aea940d5f2e6cf79958e7459633226b95a9589c8a249bbf43fff786b4cda832f0ae11a0d2d1671e1561b60408402304ba151cf1c941a5d81a66dc712a77364dba62c02b64a326e092c3731e98c24c551a69fe265a8a054d37e4f4cfd40d07c0302047c435bb500673065023100a2f0877a73bbc6725439c830b5ee1d753b10b5c26272f9b58def29d5a56265c28a03811ca5e2db8073ae7181601bfdbc02302f272ccb33b1914f52f281ae37e39c007736fe6ac6e8a77a3609bfa3e7280df215874eee33ed037dd1b02bd6d1a28d3b0302047c435bb500683066023100f60bef96403c8c8eabcd1e5131bd86c22635b1a5f933c306dc309772c157ee291a44d668334a3fee8bc5669f74face120231009d1f45ac086620380cb7825873ef9b2ce6066e4c373ffc3d7a7ac5f54fbd23d0910f76f452dd4036644f433af46186fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bb84861b3652d8e4277cce2f2a0f98f5937292ffbebd33a678ed23aa95ddeb5a7f62c5bc1f100150b54b2be531494c150231008f7c56e5c3a3a659a618d2e05b8637903463c22b9bcba6352d9587bfc2db5810b53c283b9aebedc22fdabfd07a04ec380302047c435bb500673065023100c91008119e49dda9564809c3f6f035fe68728a86f358561c349c97e261f8a4ef87501ace9d77e8fa9ea7d0dfa04554d1023040e462cdb08411234453a60383fd8ab7b7e1ca9dbf467a608c11520a100612a6a2beab2f867c6465679ca59aa64d7e110302047c435bb500673065023100dc9452358908da83626d6afec7243e94c400730f871800b916728ee86ec60b9a10043f1d411745d05bf73e95cdd8bd1602303eee9483d3c79652e8793300062d1897d752291013425a5abcc49d0ab87cde23d0ab288d1f71ee95ab7297432c6547cb0302047c435bb500663064023009c0297d5c7be6e521fcc220360b9cf126c1659ca8afe6ba41b9748ae8259a514eeb3a4b4dc1ee109519003d9117c24d0230325b7a06934955716daa48b853b4e077c0fcf7037b7954e70fe0e903caf29e6d36945ffe78095ae84c335cb501b054b40302047c435bb500663064023059a0515b437c47d754c707a7d8fb23074e7c2610f4c924f2b2427734fd62436faf008a5530b34644571555dbe2a3eb09023032c5d92b9abdbb928372d11d7f36866baae00c4007d822d157698d25e47458492d5a9dfa63bfb25ca488c34206de266f0302047c435bb50067306502303d56d448da5e3d814b0bdd719e1d84a69173270dc314d651762eabc0600c6d6dfbd8cd872bdd97eed9f31681dfef670a023100e4aa87dfc91ba76f415d02413362b3bd78a408c4088f7c9b04cc4f5acb6e520fb9c5c7cdb491e88ad5bf5bd2e966df490302047c435bb500683066023100fbb5941aa37cda0e53af9325a0bd4821fbefe0a8cb16224a6421c8c43a4ebc2587e672905f48493306adb40044dcadd4023100a5b4b30f857239b2317b87d0ef6d2f8231118aeab0296bbafdde405a14f57365a70168a3978af85d93ac629028f0b0ec0302047c435bb5006730650231009c60476d51cd37803670a02dbe7a442a5aac00a014cbfa90f345b742edd93084212c2cef0766d49dd1ebd456890e780a02306740e762719aa28337b9621285c92c1c2936c54939a975740ec145080f36a32197f4208a011ca66e63a2c1fa863659fa0302047c435bb500663064023015f794b7f606d9db54edcb077aff85870953508b9cb7f67a3c3c08185ad1cf71e2c5cdbbb4e73d218d1749ebe72644fe0230591fe44c8a309e6c8c944aaeece60f20174049aa2b52b89f4483d638649c00d4165623226dd94d3230b4c76436d6715c0302047c435bb50067306502300fdabe8c1829d6d256faed7394cffcd1ede5737abb1cf384e268b3a7849b6bf4f66cfd518388c12b31a29716537e3d60023100d97d48b087c5976833f67c3d2c9197e27f6793a90d38e2884c83ad35c10dff82e6b780f3cd9c58681c45e7b64eb940940302047c435bb500683066023100e7ddb95279db1cbf8771dc02167e6f21ab3fede9973970d6cd2b07024405f71de9dfeefa5ee23932cab31b5a78ecca37023100a6a442f3440bc59da95a718c8d8436cc8ec90f5c0707003044ff594a276bae4be7a45c552248e0fd3ed7858d6e1f694a0302047c435bb500673065023100d3307024c71ea4f72298cfb044f57b29e816419ace6768fe59134a8208d60b978efec0952dc9e3f6d2818c4299ec5daf0230136fefa063d79ad47c85ea61e9651a804549f549b4cf09304b112d5c63517d912949257834808aa1003e2cf86c0ab64e0302047c435bb50067306502304b3d3582740e39c9ad9a30961ace39f0397877c663a878afb023f540f4568100666426bdf174d6ab9d19e5ade24aac93023100b08c94300c89ecd7d8f44c1c4dc76fd7945974466edcfe4d52d3aab752d91729e949121305eaca634e7484a320ca1f9f0302047c435bb50068306602310097c4686fb7c71cac35c6bd75eeb8ac5b6d8c8eade87735cd383a984955bf88091f6ff37b1fc34d690a6c7f9f4afe6741023100a4417ef019111e2deff9e77c220a4f3009ddecb3e0e7195931ca38ca5d417c3bfd0f1166425a47411c19b5c204c65e5d0302047c435bb500683066023100f0ae23577b850a4bf79ed56dda0a2dd8de630ad5ed9ea1524a58b671eb86782fed5de9b3f164a4f0b2e08ed9a987373e023100dca09c1b1eed686617decd458651a7624fd1a4f95cdec1f187125bd888225212b6b73987998c0b8e34b559ff9c7e4f0f0302047c435bb500683066023100ff5564a912e54d750e7273b5163d40d1ff0b78cfe6a0274edde78d49d40c16daab72ba7b83f63dd24ef5cd782e52f9ab023100e72d171b9f9817ff135a9f129ed93e086f19f3efc33469d872ff86c98c5672c4568184cf191b141e7bbc6e6dd8f0da620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306124c878ad3d67f10b205181671db9daa216a5d54386b4491ed7ccdea66e909e3a6c8a5a4a1e0714f1d6d9bb88297b5502304d71cb45a7d218576fc6dbff4622c90faa56d946f3b0487f3e49ab241872b8c77c063a823b68146a45420383b9f14c080302047c435bb5006830660231009ca9e7b85947c57646bac5c356166f99b1723d37cd1c11a2cffa1067a20e7335954e5910f950da5aad6b63db569d4f68023100a4492ffc9558b61e9aaa5b47684c8a15b164038b9ed6a372e5f764a6b5c2f3d3a23867f95bf89619670e97f955b21d690302047c435bb50067306502300992ddc37e67316a77912789be54e657f1e57308b1f71b8be3845f61c920097d10f66746de4335996e372112934ae389023100962dbd2cf971560dd59064cd287842fb3d0ad0ebcfdad5ee0f03cff218c549f0f3dbba4eecd9b408409038d5ae0b8eeb0302047c435bb5006830660231009e0a26ef7b1f280dda785aa061df26d31617cfd89ba70bcf3e6e04c8b5763d3197e3bc6c56dcf8408eea46cf9dc510cf023100ba58f8b373677bfbead9c814da1d1dfc98e2d920faa24c7da2729d24e1213cb8e9fc930e521acd02fe61ee4f85e5b8480302047c435bb5006730650231009c16d6d31c0cbf9225e4e68b1926bf255a7fa8e23e4be7b3356e1635f69439f5b43daed166a5cb7e3acf56f495dbdaca02301a9581e79c85e38e5573f898af9408931fac1bd68d183ab4ca5275863865a517375454365134d0f4f393f13f359874f90302047c435bb500673065023071e68f0fe7b10016a7c07de145bcd55a48b811011de7c8a3c0bfc3c766e9121004380560cfd1c8e9e3f665b3e70abdf50231009a4370072cbe55cbd09772438e4d6af434d0f5aa3d683ed5bd3daca0e35d089c812d0fae363ff12cf5e5da13dbca56590302047c435bb500673065023100b05c89ec525e8bbfd4233621e002ee7e4709ef2f0cb75357cf23747855f417437de93f4d1d8b681bee801ab26d1895d802301a3c7019323e66333143e475c91bcd39b2743ea136818e0b2f4143109ad005193f233302301dc84b0e0dc6d765bd0e2d0302047c435bb5006730650230327177756cf1b95327e22ebd8dd827ad90a9e85ad11696b37c196000c8621a257702b4ed6d2dee9fc2a91cac8490e418023100e3688df3b5afb32ba6869ed84de6ce1a3cbbaa4c463f08d203ce5150edec5634e81e3d1ed3d699a640e8c20a432d6b050302047c435bb5006830660231008309acdcaf4a7bd601f60b6430e5de36dc279eb73987b7d12c32357dd1f084cef5feb2da383447150a239cb1133ee5da023100d06cad33c2650c92556347ff593d0bc2d0a24262c76a55552ce6485f0e69ba1a8b742055b65da63f34cda2a100dd04950302047c435bb500683066023100cc5e01ec87170d90dd29ca713f345c9bd1322a1831980ef69b3d590e63bf7564af815a43d059b2d081b318373d72c502023100dcec152de48f75e37c5a370ea586e8d19d11f464c340838c927bb02652e7b38ffc0929971094a60520051cd825237a880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008582a748d4105e09012575c125931249ecf29bf4324a18bc0dec29422fb9bb23d6f2247e31df824a32460fbd1b1857d7023001e3f8282c7d0b73dc79040f11bc4363d5ed381c4469cc4e8eb26d742b80177e052e699b6e2b68da5ea92016ad8929390302047c435bb500683066023100abd13a33f92436a6610925e5aa3ae7ae64c1b4b29f6c5c2ed1de729be1fd57a9b5223a92f04175b6d93c813767020441023100cd92ae176b9bb45cc07cb9a1f70a496dc94e403645400e553762fd4e0ed6ca9b09a023c04db4ccbe4c257b7525886a7c0302047c435bb500683066023100fd92bffa9e064a569f612507b9bd6aa1fece1fcaf8eaf5f08b74ac6b0aa687091190fae2d30998037dbbb0b72dbcc841023100b0a92c8bfe3b02833a028af64ccefedade1e81edd7337806847f7ce231007b662b88601f787a1e1ecd95e39e7bf287020302047c435bb50066306402304bf0b9fbbbf2031f37fca5e9a101cc1fcd1295c667d45c12484261197ccc18917a7302ff971a9dd54f18f129d955d688023069b3862cfd7eb0fa370dd508aa62340f4c97dabc495d21f00ebb6efe61f587e994c71522ff1eb8cdb437561d6d8b0dbf0302047c435bb50067306502307d4a9a78028e95bfc4d24fc68bc94b27fdb70e409079bc0cec695501d9cc05f0994ce85ca9d9e6a57cc34f68c330b772023100cc6ddfcbdb2479666eb306f7a4f8eb8753b17bb29e8be47a37700c860aa7b7e3c003497ef8e3ceccd7da58ceab8189440302047c435bb500673065023026b3a7a1ef4a271bef51f1ab62e6bd470b636c3212a67521b499e336e4cb8fea36ac451aa1d955e48931bfd7f7d1b4e8023100af919f73a243b3971b6eacebef4b45973b927a427a0d32f12b603981d0f3a1fd44991b1d8cef76da6f65b67a8340c35c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307ffee3c846c34ec17eb95d7f0f16b541f92b18a82366ead86d775d7482d82985591a9b3c97b2865a7aefcf2cd018ca1e02302897507981ca49bb57edb23ca30ae3bed769d1fbb730e82c4aac12b97bc8fc9c06d78044d0de842f20a78a51f81de5660302047c435bb500673065023032b9d0f727f5769c45c17a1850a42fa8d7370fdc76e23245517efbbac9b7562b75efee8d28739ac55f1209e9a7433981023100849be2c0153e5297d315198d2a07219966b6752774531191f16329777a1096bd74ae3db519182955f75c880b61f646800302047c435bb500683066023100bcf45bebeaaf2f884364572d692c8aa89d08d858e6b8a749a18fafecf9154bf8337fdc04add480480d21493193d844f5023100efd8ab7f3f60727c57557c4235d8b427fde811382a3b9e5f8cf3c8795054b98552182dcd076803641039c5d0ab84f47c0302047c435bb500683066023100e8cb98e2f855495e6542f77d4b87eefc3e4dba13be42603a33fe5214672b1d65d11f07a7fc55593df2ccf7b53d9d0632023100e1cc27126e69d5021d16648ed07a997819bd055a14a3a76e7021f2cf6c3ea6a049db851bbe2764591ee9c0a1d40cfc830302047c435bb500673065023100d56acee06a7cdc03c090efbd384b0e56ace183478a8aa4a5440794b930d48f60342c535cd2e579edf0b7746421a451ce023039366df51d3d35f2ab1af8be003bc3d99f5f1c177020773d534ba2e65560859a68981e1df2353a7e6f6b443872e28d2e0302047c435bb50068306602310088ac887a4402ec2279a3cedf5fcdcde71f8c2b36db3d1cfeebe25b057e729a1cd53ba7c2ce12d7972675908be063b9e8023100df57e8fdca173c542b20811188d442fca30764c2972341e8515227b5c69a0cae60f02aab9e449803844371c3573335630302047c435bb500673065023100e96d20ca1a799c7cb5c73e45e1f95c68b1f41447ad37f97a188f12587bfac67d37f030df124b198638102ac71c32f5470230744c08e1c19bc61be958ccbc50f1cf464993e82cf5161128b7aefb6d6060e682bdde044cd6eb42d70ff574ae94ac7b210302047c435bb50067306502306e808fad40ebd38f3f152701c763022c32e27ccf3747456e1d2929de7b89cef8a78dffb82a5d6332186b6fa526ba8221023100c9c44a8a15943cb076a30879b892708261b19c2261d66aeab7338e1787b4fc119a7b786892c316d14b1530beb39d67e90302047c435bb500683066023100c51a1570995c094a88729acd73c8326bbe761ec2b019e72d8584f4de36241eba05f4131849861566e819a689330d3c9b023100e2191c1180a2af4999f0db0418bf58af678b17ba99e2bc32b01d9c4400ce3765dcdd72de40d8745fb8f8f9c03548ead80302047c435bb500683066023100c2f0bb9f4cc1d0a71228b3701e3a7e75188e6a4061bf8f01323ad2e54ba43a82e05dc8dcf8554c74c253a93b24459a7d023100baac2b5a88ab2a41dd44c3f44cb09f5b6855e0547e8bfb4376c18322a43c92a9e71692d6cb62fb9340769cbd42f6f3790302047c435bb500683066023100e3fb4e43f6b81ee948b24f0c7f5c6b445c3fd2c458cd5e34927ce90eba0d4be1458893b4ca0acefa7873dcd04fe236fc023100a5fe232569f4ed820a4281df2e3c54fffab4ae33ec95f87d9846ef19bfa25d2a5936a52ecd1906303e8e0ef681abbb2a0302047c435bb50067306502304c04b1d84a6b237ef125d7b43f48dd4292d7f34be46cb3a779eaba9fdf969860a08a1f279ebf4b728a2efd37b290a29e023100974f201484e43a0fd029a0922e815152758f42793847f74b640929dac9247ee9cb97dee198e283354b1801c3506dcd7f0302047c435bb50067306502303ef2145bbddfd5d8631f2a6051da1d671158f79633f8c62ff85d703e455b45837bbfc826677dea1b9bbf56e295a31ec7023100c4778fe986f6e5b41a8873b6275f18227fe9c577c440c5343d2d9fdf630d24150ff5fbabdf61a83417be37abd084598b0302047c435bb500673065023073d3df1d2c0762188c09bc496b4eb1d5cc484294cf8d881e5b49b0ec1812cb7544091c6577683f79166dcb0b28e4be90023100ed15c20562b0c99cc01e1dd64d652c43ae163f1b76108327d278db432e1b39f51239a7702ae13508937e2229d732bb480302047c435bb500673065023025ac59dd79d3ab92935e837d6c2438fa47c8fa28b27985f5b14de63efaf3bf56ce7abe66ba6231af6205c1ec79e9158b023100f17f3b099506aa0f5263632858f98482266ae9b06f0291e671e76de3ae31af91cc3a7d3ed8e6a061e91f84b7dbce33040302047c435bb50067306502305ca3d11854c85f541e7b7361026c62ba1f2cb2b5dde1f69a6c4b987ac95c6bac15bbb3bfa4843689f03faced6adaca00023100a572fbaedac7fcc3f79f23907fa2a8a38a1706e88fde02b8e98d30e5dff5cad242a9130d9acb3ede9bf2acb559031f580302047c435bb500663064023048393f28dc5995701f6f72358e40e634adcaf36bdda7fc70e58392b14f91f3ee08c6a770592db66777501bd9df0c3ccf02302eb2a7db65206a10bf486070c3ea976b6cc773aa04a74c565b7855dee635dfb1560d0523afd9cea226c939eadc45b1c30302047c435bb500683066023100b9919d20a0eaf57676ba21954212d3a80f236f855f52641fd01526ff9656daa4687dcfc7354ab1c69369e9ff22c09e42023100a2dce68e9cee8012b9e689bb9cafda6811ea92996935bcfcbb3a5fdfbb94338160560b77f4b015a3ef701c8b899103060302047c435bb50066306402303c031027f13512e0787a5bb16f5b3c84550d822fdd7260b24fd0ad99cfce6bde3db757e6ab59bd739d963e68bff1773e02300b71391e21a8cfef0d1681f9350c7faa011ae0c784b0b3373fcb8e77e7fe2d8c4c3cfd17ada05880a7b81279fa7c71650302047c435bb500673065023100d89703c3689c024452d24aee151fa379211f9b36d88534d7d087a956050e1bd96a818422a36054ce8f8d81f7b161822e0230789a42244ec56f588202b88ffe092a84814a71cf899d908ccd36944fe40fd538f07555216d546dc52d8eb27698c4eb5f0302047c435bb500673065023007df5a83360116e793226041a1a367cae3191118a6a738712fe84192aefd77d8bda74ce7d5558311328d191bcf0ec156023100c9f3fcb72674ce6687a2ae5c6315e27bd57d849cc28b7ab9d05b09fd7a7287481e3805598b24892cb64ea30294d3e3d40302047c435bb5006730650230254abed072b80c0b83115c19333be598e8a6c2bbd6e9af514b86134f5ae106edee5e9d51d381366646cb52e25aa32c36023100ab8eb90dc882837e60dc1c5e42884f091bd78670812634bf4f48afec886581ef590e94be5856e8b675b01b86e24fa1370302047c435bb500683066023100db83c5cef07b777e9990c1efe411aea18e5066d57159591e1f0639da90011f10f61c404b1c3c3c5dcf02f9925be1a3e3023100cd8be391f67044ea8f848ab5617a24714bae2051b1af779bf69c8d7f8ade39a9b148cdda04c9327b8295f793ade6148a0302047c435bb500673065023100dca799734ec1d184768551ee24ae1d84fdcec01dcf67d35b43cfb8ee20c9e8331a298bbde5378c579d9d2b922d732f5e02302b138d04dff4739b55dcdb30bdc4efeb0b663e0160aa920a0e2362e44ce06fe2d6bcc5af2e71260095d8d422c6aaef400302047c435bb500673065023020c2b624c47bac30cc031bca39d8d6a29a0d023ccc9cb76d8aac687a9bc9ffa0985f92626b67d4e554a5b6c312455743023100e1225501ae1f9a919411b8bce85c3ebc1fd787b85664961a884c0bf0f1ed0772b6661a716dcc60d1638a536cf3d17ac90302047c435bb50066306402303e6e6ef0f7286a179b9ff1ea503aa96db960b8ef3fc7b95d88d7fea4312997287967a1cee22a019c870a88ec295b635d02303b4821b7e6a713efda7e631c7f059b1e129b75752bec4fd591693dbf21c119ba173c271f5a40bd36128c18df44c082380302047c435bb500683066023100d76d6600907acebf43e63bfb37ef580d6233347e1a852d48c551c933c0a8a0893b299259d4722a1c0f7f0c55f2c18857023100abbbf9667423991acea9d2e490fe359a1dcf03d9339c4d6699d51ef28c06f386e68540fd3a1043a8e044eaf61db185710302047c435bb5006730650231009041392d2211144de474f563bd46e374dae391fcc45ce5f465894e008bbedc30d7386b0e5f286137ffcb5a0fa0bf071a023053450de4888f483f719b738d22e8806ccebaa7f502b955a72faabd959e5ff9e2d241aac3b7ce961c77a05c94fbbac4050302047c435bb50066306402306c31148ca0113f8855df18f9d6ece42b45ed2779b8d5a8aaf7520b784412f638d03ce781cd3b70fea03d71a64c34f7de023072eca3a9eeccf5e628b03f240bb4ce28fdfaf0907f134323b777641743dc54c8f90a6f3a6705268dc2078c5ec80eda1d0302047c435bb5006730650231009b5e123c2462c1ef498f93d0b78e6dda80e223af19e3457bf17711e1882645dc0baeaaa85c607ef25a8193f38fa0b8db02307ac9df6e3a5b00555b5e10c71ca59ccb8f7b09538fd1b8ac1c6e168aacc80042d13364b583f4b64a9465c24e7fa3840c0302047c435bb50067306502304d1dcb23a4dbe5e72c9b5c39c9a3c8327a40b25bbd0283355442f7aebb68f292bb7a81b2efaa61f2f98eaac03d0bcd31023100c8c1de14accfa21fb79681192307f25028395ed457bf87de4794ddff58ab1bce0846705b7d46b9840dc4eab3fc5367700302047c435bb50066306402300080015574f6c24b0f30a538ca2137d911aa06d87e2f630b8317c821e01f13740557e0022da12f837c2438ec14b6d4be02303dae57a6c5dde2d924abf69e08f94e25585b1decb9f846f198aac9f4fb28da4572f8124afed01a8c95a7f7338286dad20302047c435bb5006730650231008b66c27b4a0c868f36ae0cd2866483192c07fe29c0a241774a665d7d80aeb0c18f095935072598c33412f72dfbd6b44d023068a2da3e268f6cc5d9bffa48c1fc46ee09e321c91735ffa19e1ec16f92e9a6cd10571e243e1ec5f66f69febb6a03656c0302047c435bb5006630640230371454a9eaa15c7155c2924e593a0d4f9b45ea60fbf36284edf05585839d454a0f926ab70b90922f67bafa0df72b8c7202303186a254acb7076a9ac8d672be9efe71be52f7bb8945b7503648cbada4d12e9898bf8bdbbe76e22e24ee4bae5deb63190302047c435bb50067306502301eaa41e9ecfb62ddf193ddd7b339c3639d28ff6e2dd57a9910b80ac9980b10402b0950fc77705dc058836f9051038fa402310096cc748538780cee6dfce202c3cbb263ffc200307bda1cbbcc12a2ad7bc06d7951c4c404e349b1912abca316756e97740302047c435bb500683066023100bc5120f2c46ee14c4d638ff46332d275eda3517e2ef13d58b92e7d010046a00a3078afd45c59b7a52a9975feeed7d19602310080dee8873b360bbaaea8faa5a263689b7d967b19b403ec6e3a5a7b3815a003b6ca7812018298923f6c0afe72e49e63920302047c435bb500663064023071e5045d4fa46c9dbbe37cf4b5c2f8f786ea21087aac1a5ea05988165c40570fff04f204e78a0fe90ecdf5996437d032023065bd5d83697342a84b31935ca24903d83b6a3f1b4315ef5a8f27c6a259adf166aec016f6acdd71084110e4804d6c4ae90302047c435bb50066306402300728f04a4f4f314a680544cc85f35117b03a61a8738d8a131864e161a047a84c26472031f590f59e3532a34f3fced77002304f348622fd755fd1f023c8be7e1ce1e7dd8b1302c14617c2e613701a282694930443d6c19895cabee3aaf08adc0db1800302047c435bb50067306502301c74b346b4309ebda6f2c69bfb8390d2951e7aae103af4d7a3ad4eb76aaa4a264b228bf3c55c0c03b38e6af64be10f92023100d29672cc94db2e13718cc239388e952e75957640548575bbed9b1dacd0c356be3ccb8ba565376824f9ba496c441ab2bf0302047c435bb500663064023051b22ce4d06bbf5ae74807bc0e3c063f337c64111883cc5fc211e9553d41d8c8419818c70e89c022883089c6c1fdbe460230586a5bbd80ae1fbac049a1c9406c27a9a97fea023e6f3c5150c2ab3cb2efcf0cb5c59494842f189a1e084d34e91196fc0302047c435bb5006730650231008349d60a61278192057103200ce87a293faf190c53222fee87db0fc9f8e97257ce4470cc9d8871eac0172bbc72f7f3bf02302daa40a791e12f160e541c5e7f82b07cf2b1155ca91a9ded112d3d008919e465560c1377808db53bb7454e42c053ca000302047c435bb500673065023000da800a3a0a419814aef7aa5f8edd20a10ffb1c0240d51066c6d21a9ffa0edf5cc842b33c403d3379ab9dc37d7fac19023100effd5b2e994db981578643ae6846cd62fe7e19638f30e534b14b7729860b5369cd8d8a60d31f5294516a6465f870d9510302047c435bb5006730650231009f4b0c2d9ca2d460eb3f7995ff15b229027d46e09c0a6931e5f9a280478e5e18be63bcf0a218ef5db332597174751c930230661ed7b77edc26685e71bda3d128e9f639a95ede266a9c7a019ca44d43c370d391256a728b544b36c88b41e0c96960580302047c435bb500683066023100a9eb3cd6abb84f9302a91c550673a44d0db66fd71d7789a9b154832858e76abec0c07984ad436a54332d6af98915d9d4023100b300df1e1747e142cb59a033468dc9cfe8c85b654ee1dd568cf960e77d21e352f4b01258d11f59db765c04ff2fa44a1e0302047c435bb50067306502303d07ddf00a15bc7f1526ac8f637a77b2307358bdd8539389bd4b77f09a66c98bc49aec776ac3e5aa1375f01580dd3341023100ec1c4490cc693e5533aea99a8034bfdbd803ed8b641171565167cf01ef9b599aa2dbdccdec3f7bfba6059d151fa9c3b30302047c435bb5006730650230193765d16c1ef727049420b73447ee1a02157d6fd0611a39f4de28e741c2f995baed957a331930baec044e016d92c2ed023100ab1732d7600ec64187d48e846971a82eb561e79d5b246e61eda47007f6a3aab3f2ace160626e67dbe929c03954a3c79d0302047c435bb5006730650231008ad2cb18ab8a639a557faa774a696a2820ab5cfef6c8d5b0acb25e20851aa339e06b8d84ea53acfc16217a563728102402306b3acadd08de3215258910cb71a92bc253b5c47002f6ee2023c9023322dca0bb106cdb3f54667451e0894465172ba5e50302047c435bb5006730650230704ab0fcf4cbc50211e07aae12e4be27c4c063ca8d03c576c41a43e40abc290627432a97ad4e0099ec75782fdcc8d756023100d4bf372c4c242676918d3af2d6b514fcc12c01976e900ad6c024264d9bf03ad8298af405189a5b39adaef292145b259d0302047c435bb500663064023032012ca062c59cc37ee04620caf440426eb9fe0e3618f5e881a1d419be36974055b2427db0df69412d17b3ad06ad918902307c5e99cb3c61f17abb2312891795d76977f42015e6cce1fe7942cfdaafe986ec8eaf81c41f5f8ad29ce4f6eaadda46f00302047c435bb50067306502305a967fb34bfb3e12e827a9a928ec09345f80553df3b2ef35e858c0f9395df00850fcd2ce44cee32c9038979ead32de9f023100a3b44ede8cc703b0259d6fbe67b57c458b879a54b73070d6eb900e211231063b952d0572fbf7c24552eaa0f1a6628d110302047c435bb50066306402303b4ba6059b49bebea5896f30c0168e9a6ca832338e3a5a178875f93809d04fd2e41356960fbc7d1463903f104d237868023005c2bac5b17b47696b7e9ce4e11be1c0c194fea7319d92f4067f0773412cab9c92357b080a50e1a0ac006a34388e0f020302047c435bb5006630640230081608f9ee159a63c65de083211c529940a09015ba62069f222702c1552d9363100ab2e3ca0085bee2a7e00a552954ea023045fff93ca4cb336a3ad086c809b5ff9d2394d8cfc592444883559f46ae1cb74820d804f8536a321add10f6bc94f271580302047c435bb500683066023100dd2c97596b2a23b1124474e1ddce1c915d8efcc17a38565fb37ec05eb56a5ab75b00b5540455274876b91b21bcbcbcac023100f06acb72cdd59f16ccc931bc2d762c3b7d298fd003d040840d5185f3fe7b6473df8e1d248f507fc12c42766761ee26c30302047c435bb500673065023100897dd3a54084d314503345c94cc79bd6f0f8d22b1e728130a1d1bd0ea88a37709089aeb9ff9ca068e67f980a202e21c802301ba2c49f6c00381a967dd601c04f5b3fa2d5c34dc8bd05f3a0e6c03079cc74154b7c1014d20b7c02d6e62d037209f80b0302047c435bb500673065023039607c42ce76895cf1bd2ee4dd2cc12306dc72297496aedd34a8a2fe4de4dd0de1583dfb6f1a7bf8ffea9242beec73e7023100f83a079a61aa25f092b467b25ac625d0776b4e430e17534e57c4df62f0dcd1795f32c3a9beed15b058b11774d1f6c1bd0302047c435bb50067306502303626ca2c2201dcc72a4cf487df0b36b03042ab21bf6ccc0cad149bc36a5f50674307ea523d7e267fc14d923aad46e671023100e59bf43d55ef321eedea57cd68eebad0d6685e9ebecc185b6876315afd22d4e272019f8a9cc9b4a477a3a4ff04ccfe7e0302047c435bb50066306402307ad915cce6e1efe8cbdf750acaf9d662ca75237083db7446de986f8a855205bd39197ffd73f184546fdb3e07591c9324023023bb85641fd3c4a9b0fd95822d92c8ca81cd9793d491b1baa257cc329dec8570744732afb47e10941c3bb4757f18933e0302047c435bb500683066023100dfacc5883b16b388ea0a57f07c5abbb39c0258e5233b1f0384e5e89844d39eb1c4c772ecd7b86ce13d574327473306a8023100db5847008ed432a4109b7ea1496201192234ccddf6103e2d7b8412ace4c9088f051c6b3b2abaf1456f61b68f6c024e8d0302047c435bb5006730650230097dece0b18203dae21d2f237ad8a2dee5eac0e438366f18177f1fe3a456caf9b3c1c4f47971f02eb12536726b6de541023100d04d02f297175f5e9e163fb0520e62c31d46413b900c2fc56d0cb5fc4b2559ae2849a84131df0b4fe8509af63423b4a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230742dbe8e274589c937925cfa85a31c0f3f1a8e26952f25d8f9ae1e5417b26424bd62328bddf0fdc40b652b38fddd1c0102305e6298e2b9d182df56a2bbb778b2b5cae142ec6575e69e6028ace8e5e040187c4ef9dffc978010a67f4d894ae90a7b960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df3b94e4803b6ea51dbe345bf853ef645fbc9a75b03a6fbbd01586e3ee372cb8882e1223a32d21321f0f67e5077d6acb02300a259b74597ea395aa1a8e92c74b79a289382e5e182fd05e3a1705d71d72370805ef23168f0e4db218a78802cfdcd0990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e89c571ca28611b05961c5431ad5231e503956987838d5ffdd527fc5f5b055cc97ada4b3e3e8d64916d1ba148199c3f40230027a4647679c368738d3f670aac042fc02ecbb50b3f62a2b8c823620cb969613ca2aef8bfde3ba2e7351e372e7ed5b920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023046daeba95347a2521a567a8579dc07e45c260fffce79c278ee5dbcf5950c01f1a3e39c24e5eac68cd0795b6e73b8984c023054241bf9a1653ab90107ee478d79a82396ef1e2d32145dd74f4bba06e71cace1a6d1093d6c16857e4a2b0901e4f0f62e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100914f261276e7c941958ccba1850ec2fbd5f8feb02044731a929609cc6140364b33cc373119c08d44fc728c0490e0af1e023100e42b8b29c6fb4d115bd6895f80bf67e739b87dcc210c48a05cd1fa79b75983b1c889f89648797ec7997838d33fd7f7cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d0e698f171a22f218674ada677fbf1945f32965aa58c54e27df883fd4f9fa3f6bb5e0f73b7bb8407125b8b6d84c03a9023100a11175d9bd2929b33edcb6036dfb25b33f686b2ba3599b3cb2853c9297270f8ec726421997c8b1afc8b57d83650629ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a79723688d95df2eb1ffa630cf6741de2c0838606403f5272d7818fc40b37c7db25a890222de28201e574691b813ec7b0231009288ec3f6a4bec5bdd86847ad9d61e9de856515728a946b9e0fe142ce73ea074716ac57810a2064600a6a74bc7c69d270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009c39beb2391e77838fc0128a11df27eb720dbec6c20e0c4e312ba8d8638dc58d3e9544972c50b8a8e78ffa5bf2998ecf023100d1c52411d4e1a3e7251ba9846129d852110ea2b48a98333c6c4bab90ce6c45cc6f2958646821491970176cb394adfff60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e0cf8af301f918d254ab8e90493aa9bcb03cfc3769cdd4d3392226c95d0982862fb8fd12deca916e64c7e08f1eb00cd023100957cf0ae29d40b33fd0a5110e4616c6c7ec8901dd48dd878dc32c94b63d569e24698ffc5d7123af5a592d0e5dfc7d7920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e30bdc5e5de3433955780898e434e4b444c3b2cb6283ca7629965964bf27e03cfa8b70e86a3a8a84e8fbd6da2ec847e0231008a45891072d9fe9095c0c8ad486c0ada77d3d9670e5521af82b335e12688dc14535e17a712fd73569da929b56847eea30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b5042a5b727715373b801733aff13a1f68ed60e8a12b6b277b304b60dc3f8b23152d620b4ec030110ff6e2bcb5c631b02310093fa6a2505aab5f57424854d89ca8c7fd6b2a3fa097ba9678707d49354102a4fc5c11d8ee470ae1d46b46e7bd38134c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fc28b8212ffa5d00abc5409a3b339df8fcac3042b8f3a6560eece87b1f8ce2020993ac394a22f08f357936555b6c3ffb023016e44fbcb0f276e3ed0db98fd7237cd21f06f6344124f6192a8fff0cceaf256bcdcfba5d0aa515220171a9e53d4f00150302047c435bb500673065023100e4ecfda438f3dc7118a6eb28fe6917193fb23ac33e163378e9fa7dd2bce0810e1ba0c0174745932c554a06d0d12bb32a02307c0665ebffc93fed218b50344f2ea46c4777cddd4d9f607f0e31306ce22f1ba5bd4065b6caa5ef55ece17b712ec24d480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2fdf40ede9b0e3c9fefcc8646e421efca74184c04683505d399dd1b12a94de7a5f3d0f0ac7d08f5c8c8d503a6cf5b70023100a9e49cd12369974c688e92490a2669809f54555494bc9f11f5effe2cd45f909b79868750725842391095851320a88ca20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b13afed54abc7963da1bafaead78aec2eb8dfeb6229468072a1e69d4f0192be7d03f08d20fa09cf5cbaedd4fc5fe6175023001fb45714eb2434eeddf892fc40b1fd1de790da736271681704f6becce097b61cc805fe0a6f9c48993396f7d1395e8660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301119985c07ac9e39eb7d6cc37d048876bb97d8814e2f8aec0d471ec1d2156792ea393a67e51638dc8b8d871c03acc02f023100ea998f76caddf6f7a400bc051cd27b7f5d6baa45a31609a3b2d64cbb65dbfb0d6428d1bef101050cc95d5a56c59a0ca80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e5c005650c4781b75b1d802480f3ef69797c0f928b508b3791b9974e980ffa25044256b5f2424781e2d365d03fd3f956023100e817e86ea1ed21d0940a093f55e920bb8f2a4be8ec907c60d9b31e56446261380ea5250c894cd0a61b525f581e0a6ab70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b4e6aa72af908ff4a1c40e67bbe99d1fd5653fbe1a0046ab32d8e731e7a2a8e7379c44156fe839a795dc7a3cdb20c1802301a19f603cd040617b4b0ddfb3a0b0162744d72efd07618b80061c72506329a3e649850557738a8ff365b8cdadc52259b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230569fa035c55f7c70577bd6f5fa966c0465cb8627a0439d39729e6ae84006a10c53ab147e9c9dc402fb4417643820e269023100c8cd428c9c07e28c4128cefc0229e47f76f92f4d2444e323a14f3bf1a6221588d671ca8dd4499e89af351db36e1e77a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300b95888ae7916f2ef1a57c5cea4362c704809e44e0400c398dd9c6bad53e4665e4b67f4038157b57e98784d0b1334071023064dd05661048a39a9f48c8010cad8c8d13968a3c9985d9adc1ea8311a532a22a4ad35efa92c2ea62efa56ab77a4f1f460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b2e3fbe2a853e962c202f98698c8c7ceda137e2c4fec840150850364b4e3b434577d043e9a06ac7a041952523dd3e6e0023100e2e9edf56e17837fdb687e112333d0ea4503ba6bd7d353a322132a2bd729402e8732ff9300553643a2716f5f28a54a9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023007affebece54120c574d6fdc05b16ad810dddf05e1ee219441c7bf4f62c1d3813c706858f258226594081fcae4e19b17023046944d9bdc8953051991f28da18116c08f99c52ee8259cc657217eb9179b9fdd7587508734de0c63153ee9b36efbdc970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b241e8dd2a9c6c35a34aacfe5a71ef5ea958212a680661bd7cf44d74b0ff847691a46ddc8b15b20cf820b7f90a476851023100d994df7850020a8f1fc6f704a28713afefabe43b79d03bba45d0111b2c1d95ddba81df908c01f299dbf5cff45ada35c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a2adeca73ffdd0373b0514b56d95e6359d2165c764b4c4b34526817b0da02adebcb5fc7d9b9001d96dc251062b7b3e00231009177b3c9785413d0780b493a0c0ae503c4dfa47d4a23072248981967203b031df580f64f4a9ccc5cb8e51ddcf3f26a820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303de6041c49f0a29e85be739f46fdf3a0e049a87738c01cbbef8eded154f1dc7ac37adc44e275643b08b879a16d2b5fa00231008c47a13c7d82aa3b15028b54549ded14062abc4f34f8e359fe8ba07b22848e2e65c5c7d45d3e43ac4b5d96f3b105c7ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100929146915e211661c03eb13f56e3bf558ff57e88a6341de967c1f96e5a5720dde85d2e5e518945cc1a0b34ea759a8b1202302261e4c63808072fcb94802f2454dfd28b3f6ddf0fc58fc4efeeb0a9f337b2a301af66de1973799864a7c12996e203360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c47efede7404eb7b83048c2024be49481772ef227184bedd0e79c230f4a927404981e44b155d70f53fef1393b354fdf4023100da8ab7820c23e9175948218e8d425c300599f92f795ff789f8e773f1e50eba9f8a7b414c97ac1d82565e357c229ed34e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302410d7e2618c036a53e5f90e9edc8b891c7c3246c3cd1c8b02015f5116ce118bb2a91ec1005d34a4027fa24896dd4cbb023057ad019f77b29e241bbb258e2bff29e8023ac1ed974f6c2f49b2fa93dfec366398b137502b31cdfe280793a778c07a1d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023017c5c51af06f67cbe0022dbf36e83561cabcaac1e5d6ac3dd34febb6c5b6da00dfa41e0a700a8b9e3a1b81fda557dbd3023100ec76e197453e94bd77f07be79b94d1315d803204a0d6cbc024afe08ac50cb36ca8a1fb324ff8d05512e70201ef20a3f10302047c435bb50066306402303c0b7c85500a82d098e0776833819a52cdc26fe67ae6fa60bacdfe2555527ab7255c46b41f8ad7b4b6aee74b0d8c733002304f4ef4350fb0ba1496b7547ede355571dca8c7df1d9759de00ec661a899b78261ad49274a8738071685518f6436cb5d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ce2d969c2ca872ae32e58743e193df245f4a9895b83426a27722ea547ba1d524233c77a04a2612b5db21d8b1021a61b023014e6e0ee2f752d7fd51d199ec65a339470c154c68fdc486643c07e70cb1f9732b07e33da98787d448c71baf53e8c866e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d35e9bec948ca34feeb078e518fee72e3c3c905b4d8072b0e9d342b5586fad940a2be40aad783bc05f7d65d2b2de6a66023100cc0cd4438674c0cd54846da025a393cee3296ae005378dc0f06cd59244e4b21225005c1d50f906cbf7b2b7f5c4dfd42c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f89f0350b3912efc8569729951c1a17b21d6241901cd65a7ea95ee3bb030be7ae7cff4765047a2f61f7a8e9075525d3e0231009bb509ee49993146cd500e140ed56ba7d5b5f08d1074761ce132778fffa52d469204e6e06b5975be4173dd560acd4a710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b4f6901cce2936585b335f3fae4c8fb27f9d3d7ec39b9ab7fb5f7699afdf5afa128fe44f2250d8204855b510cc8cfeb3023100ae137145ff71feaa7a6b3b7e4e173b3fb811b01ee94aa619b19fe7ef97114d2dee54f5e9aa61d38baceb9a05faaa2bfe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067238b38f180a87cb80608eb0a81dadedb0f5e94bf6b55bf27da7621587bc300e9c1080695d9b4a00b451a927ee1faf0023100fd96e232f15ebcc4eec62c93d124121115c63b618b64171bb6ade096fe0cad993ce937006ca508b287fab1c272687cf50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302eb7222b0409c36e47599386b04cd1d2c4c170ac88700339b2d4d20ecf123b25e3bdb5333e5f787d9bf067cbe1c223b3023100a3819171668f3fa95f41ac1507601d226a0efcaa3eb130fe8dc61c51dddb820d059b2a779622ef5f505ba3681c6078df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e43280ddebc8b7a0eaa6a1c9172829ea1bc29b1c58d153abedd07cccbe562f92f61799bf96f25171d2aef5e1f9c37fe023049f29bdc312a7cca088a949cb46e767eabaa4b706424273223ca178679a57565dd9f472258dd324582860cc5ca9ebeae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305a9bc5ae0c30f76319b9b2bab636efa28c10fb9d05a5584df140aa28674e8c8accbf647a1ac91f18fccfbd18049bb96d02306c282430ab45d16d37f55f62afdd85fbecd79866afa3afad6dd5f38354e00a7eb49ac6723e3b8e532e474fb671418a780302047c435bb500673065023100c7dfb174fd3d3e4eafa3bad5a1a8f865b6cbd76d775c694ea8d7343a9e2ec9918ba9ce77ccbf0c5e7db1d17df0646dbb023028a56e4ac48dbbd3b88c0b3421483dc8704853ec90d041c2ae8eae0237066637ebeb461c84158d44c1ef47219b68e1f20302047c435bb5006730650230675a39828242aa01572ee4e7834e3d86a7f3f15b1c5f7897440bf6862f3628cda563e60b980dd1ade2761c9e8f5c81a1023100c883aa5b7a3723916ac3f4dee9bebb7606de207a9fb215ea173fc29c2c8ce87f966378b47c108b8c44a9f844a10ed8610302047c435bb5006830660231008f5fbc0d188f838bbded71b4b26c139e766c437378d84f96eed2140fcc9cbd9e5a6258b80fd09c4f4c7315adbcc5cd9002310098275ee3f064f9e4e4c36a98db4c99893614027952491284bd8577e9f2f0f0d7e3c8d2bb0a5cfdf4038ae265a4b0a0200302047c435bb50066306402303472c2e951de9bca7440f6d7cb9296f937818b3cb12f326e7581d82a5d44dc112f91507f721ce9233f81bf07c04c889102306f8c46653233f374e124645f228aa751ce7e7e7afbcf04cd08ea5923f241277773c2d8c9866d0eaa4362db40fd728abf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e0b6a7208579ecf12be060d26bd1b97b5a91c39239916fadac8bfdcf0d76a9f66d712c5b2e81d3a5df2e7c4b4f7287b02307f2a3f4ab63dcca91ee080f3a08faa8cedf450d2fe1eb8608a572ee0060c77d8d02ec18ccaf7cba76f9d5cb0310ed5950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230058e67d2411258c5a3217ec93466c567bc6ad4eb847cca56f967a028117402094839404ca8bbbef54daba67e2a8dbfe102303e4433097b29092677fd0b50a5c5b0cdd9f37e3557b8a30f4b2b47f1c1ffc24946affd0dd7aec028ec5a1a6e616424580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab1ead09e282f3aab1908f49e8ea9a4eaee529af223054d6dc088b3a404ed62192a73d3214ea49b327cbdefacd72d18802301d570b75ccb77617266a784b728cce62ced8725a35f189d055ff89ce5aba5da683229f03c83428bcab901fef4157602a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023062f3f6bd3ecfb932e2c2ae2e16ecedf94f9115fdd2966561153c7c7b7997954082130b6f9a87e76c7140b8e6d4313719023100d3116abb6c20b73dd03adbd3b334842fdfa37bf9262f6d112a31c9fb123506e752ee2be23dd8a30ed1deab511e555c180302047c435bb5006830660231008d5873f1b90678c39f6248e1047b1fbf9661e39bec58c3a555cd773e85118bfb1a13d801a94a124abf2ad4b39b0ee446023100ebd5c9f21e61a9dbf252c995a691bed2dc3cbb5a7ff22f50f758907e37851222f632daf8657a0360d8da5ce8e4cb7bfd0302047c435bb500683066023100856f006c93a4135730a102a9a9771fb5c96708dfc1a92bf8f9f908f8b1cc82bc064b99d93f915e8bc3047d77c9ed6f27023100ee6c596a1ea50cca0c93f8642eff56855be6f98a1fada7b955311d8cd92b1d993464e4202ff3c77b2adaae7b556490130302047c435bb500673065023011a710a772c21919677476b84100af313e768077da340b0916a12fd534f65c131ca09df0a3e2c138f426861019ab3f59023100dcb170fe8e0e0c46b9c190d47545e866284c1ea2650ddf1541e88069006ae40fbebc1930651babf597ff3df114458abe0302047c435bb50066306402304d69eef5633f0ba489495ee31e8f3d9261ab06db54ea6e38b56338223d79f2f6de2206e0a7add235d8bddbdde613e0d9023010e8519d379ec5699505cda99bc542858a33a9b7ba4138dd9a3a4d350a219a764f79a1aaacf565d5ed1ee541d727b3570302047c435bb500683066023100d26225a03c0325c23c2247acb275a7f40a9e490fb79b6bc91db61f217b7302e6f46fe0cb62b7189b070c40634fadaeb9023100cf9bf896da0f2809b14f767c46da539e6575c6b697349888d5d0d5d95c74ed261a7dbbca77a2649afb19865cfdc3a9110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230047037c6b87432109ff14036b4b88ba9026a44f9db8555620eb0a5ae018c155015b680fc9cb31bcd985ba055c550d98f023010d4d7a21873faef2ef6aec6c8dd37c68f314433dd16a21b3c1b5c4b755a0830537c08b9e26fbda50cdc56c8ef118f820302047c435bb500673065023070a5e244ea81357a369c70c3606982d88ba0ed3403547461f534563cb75e26b2f13e75b4c4db30e02315fbf3b1a68f6702310083c6b2fbae725b7e599d3bba41753be5df4a871c013b74d201e6a8885bc9806a6d6712a4935f3f08e105ec389929697d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b7d7be50ca75cb2745f27607bc0fec3a53330a2ae949d7e6d710accc6b9e38f23b8113538881a494d0700802543120e023100dbc90e12b911e5f7682a163efe6f65b5cc0346f46e7453fca8e8844373ac3ba9fece77b3b67875f29cb40254f9e365370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230400e36421782c8eb25ccf1e32864b104b3ce16758e6e1401666f9e6e7cc32ad66d4a0e912131c3e07fe6eee0a5be0843023062612ee24303a55bc88ab57ae4cb26b595a8cae46a57c1cfd9d7257a991ce589023aa8799de7725ccda8cc978053961a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300151c2b8fb1edcac6cc73d428bfa497d171262d78f545b42ebd37680f1a5b05d774654a54319223753456aff130fb1fb02301d67fb8240724d3e74fad291da8505cd6b8e6c9411c5d7b669f887980dcd8d284a3cd9ec863c0ec017d8a65a7af88dcc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307eff0b026e3930b563302568f7fd45ea1c55398bac0059303df8e03856395d665f562769882e74d9f6848a8d9921f343023100a187b0ac4d1505aa5dbee96dbfa069984e946a6f01ccb4be8e0c875cd01f1825ac9927beedcc7195951f15bc19a8086f0302047c435bb500683066023100b9d7c52e06eb5b07683f4f93ae6fc9ede9b8f548cbaced911d92853fd20a648d5f5e322922d02ff43354eb9a4cc9dab502310098b845c58bfcf475fcbf9075605fa2c3cc4b39ad3e8ac9534b74b13a953cccf3ce262d2e717fdd18d3b7ab21becc209b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ca78822ea4e47c07b5abe7f3c97090afcae7c56e95fdd15e245a484b0dd92300127852c144f16bf0c38362a40a5e3af023100bc1a12843de448e74bb9db9a7c226903b3ebd55ba9c33b66986ab4b8f3b02d3f7e51988e88cb85d0b56e894c7f3c92410302047c435bb500673065023100b43bdde695c2b82dc86876ab9706eba0bdf13085569d34f51a717562ee273a016e8b87d7281226db49123b31661711a30230045a176d5c5be32e2ffb81843d5ddbd480067894d642b45bd4bcbf61bdf8c651e33fd5e99a84a91695d638328f1202760302047c435bb5006730650230216411d78e779f4389805d642582ff20ad19d3b89148a2b93efb11c275672bce66c388843989e243ff7fc769ecf58faa023100b315987b02730608a9a13d7c72c4a2d6d2936a0bcf1c13851ef3cfe9cad54fa264d58a46aed7b557bc859563aea2c5730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bf914f9849f0fad90f8fabbdfd51fb88829177ba9baced1338623d5021f3831ef83936548f38429e27580994a49bc7610230169a280e814ebd1ec132440c41f0744bbaa62465bf11bd1c3db01e56eef5290f366a902833378eab19e8601a186d973c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d1025294fb2255f3f2be8cbef8f05619d93f64071353bec7f957f8734873dbe5e8eea062f7baf00d6bbffab8feb3531802304b53ee087386e6b2be8ed5e43189b1bf86485b277008d2fc2010bc3cf33f2097fa721f886a3c7e4396b451c222e64f870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300271228440fe3b3f1a67a2404623fa759d5adf932c1e30b4c7acca82d138c55f0eb08776420c05bd7c189fc0d218f4b702310096fab5766a331cc3d919a695ef7d8616befc36913de6dafac9edf04cebae96518fc2743d2cb79684fa88af63fd1efcbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a7e77e7c254b38ce0ec755d566aefb1f67a9735465fbf383e1202874d5fff8c6c1d78cbd633f27a3488cb4d80124d856023100cff47f19201f947da8e193449005a47fb28d3ca24ac99041078f362e3d203d30548bcd426cd0f28eb2536de16072890c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010527e727bba5369ee62849548d7ff5956929734e6bae46b007b10ab9c5e8705dbb514b1f8287e0a936dd2814b6abf8c023100d6dc89cf1a7f97645f2763c699ad208476a57ed15f35ce0d819dfb7d45bee0f11989d520f155d3d09ba73f3e5707006c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b11670cdfa12d1516705b179f73debf98e7a946217ca6c2e2371e3d71337ef01aec80004ba3995ce7192358191cb1e05023059acc3342cf8bccc2216b99276c3dff247bb561222db1d5f8d3ce900c99f0424e56360cd88fc6315ec066b7b41f59aba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d5b7d8cf706b78012ab268b6c72b9bf33666bc00462ff19936bd882cc8e6382d1b190593b189f9ba499484922fbc33302306fe6f064a5529319ed138e322f95cf6003429f8731314194de713cd8060e7352367a9478146bbe1371e77cc29dcbe2000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304516aa7ac95bca232ef165839a0d6f7b8d22e425f68c15c54d1114687919c01cdc859d01dedacbf3e315cdc727d112190230539068d8be8a6f9788a0c179d8d656e01d329e7d3f2902a62700666824f233b4c4b6f6d1577023c516e0b8049528ee010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310099a9d4cdc8c3ba5e3645139796c11f3011f3fa2e5be2e267c21fa4b700a43188a883a702107c9a8a5abe868d243f032d023100f7f25345a698131285a96bfa55b2b2a08775b306cf1b4d581cac891bc3a1b76f217a7cb59ec6027bd59b4ab9c761a42a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dd532085dc5fa7542c33f9ead29e26da9e70cae730eb66ceac543a65c69c9b7f927730f376bddba46920ae373ff9911e02301f3ec1014d643523f691fdaceef3a238e78437ba24c74f718064cac0e576e9ed30921d1e199d3d78bff8f95da87b5b940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035876336c0cab16de6308de7ee4909a219d83efd20d15e02b5b11982b689447baa78c3f2c72e7c47fb0b8496b512e8f202306fbddbe55e7b39931c84ae9db05f3afb85c0cfe78a99843ac3a99f4aa0c6d119d3da385cba54cae77596bbc8239e21420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230579cb7ec9f675aada200270f0829d537528125eb74e5ba73bb0864a4de3cda95ef1a82c81d39f68944f6949a5b4ed0c9023020d446b1b4141174badf101268c1e180333dfa43845e5cb91ba418419797abeca3bf61564a274b123fe17c06d63dc2570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023021bfc7cbbd60c4b7f9ef25de02974aca62dbbe8e441a379185ee91df242eb27f26858d903604733f3d272f0758effa1702302ee648ef4c57c8db3332ab7c21397a1fd4dea02cd9cb81b103aed3ede88fd95bce5fe633a85985a3d7d761c2b7f7a9340302047c435bb50067306502305e5922c16de096c90063dd644c988428db383c497e8494741d510d616db2e300316f0f2883fe670a80d6106327c90e07023100ee9432f95cfce993c0574ee4da19ff0eea1023bd1c76ccd41b5e20161e66bd8e6a67131781cb30f15e67e5767e0438ef0302047c435bb500683066023100af8a955823ec351c13e79b6b1de7f36f140b651e047d8e644814d7e82277d03990673966fa3b9a4877ad1d25f3f9e8c2023100c1de18178bf9aedae1096422b53b7c8ec18247420cc8f331860fe0232105967de2ce56284ec351ef4e9320e8af3d00be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfa72913b847e20328445b25a7cc788ea0927c20920413c45c121f6430ee6317b231b2a8e235d0999982071c12e00982023100c03359fe4cd3a05519a05d0a9b82d42d8a49df464010e34e984e0facb5c4826785626ae079853ee2b667a3bf91dd7b9d0302047c435bb5006730650231008dd5947cc71f414f0af43a6d947931f25d1444fa366fdf63b4123cd880b3214fc58d5be0fe95e6c52aa5c54d7b26a0b8023009753e6f69493a69b81e4fff508ee2b1471517896f2ffd03e521408d420e48eaac84e6eff028756796743eb8f766c5d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304570feccf619f33da0969f8c7a6792da081f8e81c83a22ece344cf3422075fe3a868b0f4d1b0871de4c618a514f09b120230382869e3a07792189a745451b9f02b463d70d74470e95e54c0ec6fba4b85607ca28a413de56b260c84021d3cba8b933f0302047c435bb5006830660231009c431295e19f934e6a72d73a5f63dcca4364a4ab6d2e5a6116faa2a79e24ac64854e2283085a5ddeea318c88c6021884023100a50e4fb5d5960e0271050c66520ccf8fc391499e06b8baa76f336556a6ede1728b6b262a35da2a3548752efb8b6170670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f307fdef453707cadcc75d9b30d899ea1e5805e4a1fbd454c47234e6b36e924ec41b55704d9466a258e0daf3ca605b90023100a3282cefd6e383f345e8e7b4b76a5a7c149b1dff999db46965982c26ec251e2174271cbceb8a124c3c9e800f3142bd3e0302047c435bb500683066023100d4cd860d0c01a82bb4ebefb77ea00f74b7805e91d90bb97f36d0d917b7c43a85cfffee23c4f37f114fb9fa2384f82a300231009f827bc7558e4de8887be0115bbe0b461910f577699a74aac65b110eb7cf49141d023361c59bc319f6cfe8e65e112c050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ddeb739a157010fedcc76fa4c67874c298eed838aa09767901632ec1358a4cb797773d03e8469417189cb154533dbacc0230011278aa9661d3da33f4c6f79f1fc77ccd8e08fd9306054a556ddd6fb3dca62dbfad6edcba980b2d69a2d89d12ca9f8f0302047c435bb50067306502306870dc6008d66076e267ca5bdd1d9d7719ebf6e4e8abd292c99ac15d16f2476bf6ed218b5c4c2446c0fe8e405c5e8e55023100f0ad5ebd53cd0f05ae38f99a621ef5851ade22617d99830e5787d8e17bfdf1eeae13b7ede7791c273c1342200f4762300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c7a3f004cb383355a2be637abce7ecd16f697c0d41d3530e34917480f228cd9f05ffb3466bf781b876b16d831682ea60023032346d479e74bee92284d42266598b5469dcf1669259745c0658618a816b850b84eec6326ffd3367e2d510775d74e11a0302047c435bb5006630640230736ba2376c8df14645172721a127a061a5092f96b14de7d5d5fd549a5dad9f154dd221908695ca7d4a69b532f98f6b2702303275701a444d5d004b5c25f49e30a4b2e26cffafef670ddd63b98c0249b6ba8dace2a11b9e1e09100904bd701112aefe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b0d1001e046d5e7f83aac17759dc4a20947289c3417d8e733a4c10f86ec46a4e9e9c7cd3b2ccb0bebeef26783567b39b023100f197ae3df7013a0c1b007cd2b79f8c1407e86b5a2cf0ca174d1bac7e06ba905f990e6c7c2a657b9113c10d007881be970302047c435bb50067306502304d5893e9f8923153b08be25661abb2e874b243beab81e1c56e6bfc7650e49e247669671fbe21f2e46d8e48492cb39774023100f6f20ee296c1d378482154dac8949a622717ff104265ed604e125c1df51be0cc0172e50430b7a8cd5297a4550ba5f39f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf3e50102b9ef9588628cff9891618a96dfe053e37137feb6674a2682b91d2f3e5f26874adac40feb3e8e621964e0c41023100994518d39b8828533a1d480163ef2899c36b8ae672bf19b58a35ec4278aa9c7fc3c0728999d46933289d8d2c7135155d0302047c435bb500673065023044d3e3208176a83ec796e325bc630bb396c469b4a0861d6c93b95217733d3496066ef7e634b0f8d62e6cba20b14492990231009d3d51e667ff5f2405471732afdcaf92234e448e8a73ce341573249a9a42b1b4379b785ce75a6d8df47b2fb529a8831c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e45d86b3652bbd870a406642f117bb75bff0457fd3893231fb1847c170f024ab6fdd5a646a501f0a69e839cb7dabd53f023032790cdf3f169abf4e9eaeb17ae38c4a8c33f3dd28cf39b2870e17654570e39d260f2e60195a867b3863353d5df75dc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec470b029726666c7a6c9bcf35b77392340380400f5570f5780be61062aa9ba22b4a5e1fb0f92340e25e6cab975ab593023100cc43a3ceab39c3b2a64578abf596c9be5ace1c04090cb7f7681ba5186a215fd70ca2f745c22e46108b6eca61bb500e040302047c435bb500673065023100859a7c6fa1ddad4cd1847cca34bafeefb3285408823a043f8b975313fab9d163657adf1397b56e9321b7a628912c87f8023052312af6a8aac88dd9f015be0a2bff52e026d316fbce9889ae80888eaad6dc25dc8c3bb26fe986a49b89af28d566e1f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230553f8fb62715d9d4e4e2472b371009f80288902a8991527a4c9575f55505b5eaf7c5fb6ef62395e3a1dcfa2ba6e49e97023100a78dd9871507492c13e9a99f903c6ededc354ea52d5590e5bbcf87ed6eafa79919a337f421b2b40e9e2a0c130303e9b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d81fa6ebbbb4b49c11224ad372e39c77404daf170b78228c096496e7d36d3f7330a03dc65b6d31785bc27e57d835cce102301c62693e665cc64acbfd7e1cbdc7c744cd79e254ade2ff5c3260770d3b52ef5351aafeff7a9dbf284bf668f9e9c7d7350302047c435bb50067306502306b870d19b323a53142245ebfa73747344993c422bea9a6ca3a1b1da4921918dd3f7049a934921f2e92a720dca9019683023100dfc74a43135e1e63695b0ea68a9791dd78aa7ec979f1ae84ed589514a52243e2394460ca141e6e541dc5af816a3752310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f325f60bcfa56f186d79e652f0d89e22bf805f69377630ea851f1b9e754679528928ccd2a033f53bac3d02e053a414b023100d1a4df6f7cbced8ad66cd78f8258f2658f0f21bcf77741f26ca3755c5d71451d42d3f3f24418d3e3cb474e95b39e9f420302047c435bb50066306402303681b444beaac5a94733ea28faf626278c552ae5c9a7b4c35f77c129886da88375f97bdfc38fc5980778b2cba3803082023024355f2169cfd66a009a44400a8480a065dd1a919b73462183cedf6497ce08ab106d0052877116e141a6d6a0005652570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fd352d48696a6474b0902b67581565f669e4d013f51178ddefc617f52bbd3c25b802db837034ba4c03bf460540a11a3102303c70646ff760881f6b17ed4f6303c432b8e8665381f89b9141f57c7531ea305de17f5069d5b82364fbdd8a9e6fda40460302047c435bb500683066023100d550cc60c39370aebae7e151b5c7b034fda5aa59ad1363eb7c40475c2efd2b41b0149f88e5e003bf4097427b851d2013023100c5b0ac2d3a0d444d8a97cc19506cf66f92313c5991ea5c3cfa3a24d5abb64ecfa8691a826eae7c62f6e48bc6aa87eb600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230775010d58de7d1ecd0e577e917898f5fcf1f5be580174b9a29a1fc0e73e9b4aa4666bbb390dfbcecd6b698639ec5ab38023100f18a60d12ea6e199f5842729415619250a169d45a604d6d799aec210cfef4c43295047d71b53ad7d023e48030978802b0302047c435bb500663064022f2c5cbbd20b1157f1d3bffef50ed0e26ac11c1ae54d246824cb09855d9dfef9a7197195488a4b9533ca5f7a7e910af5023100e2b17ae435d4f83627d92d9706a1cc0cbdc28d0f7eb7faa389534c8a6688c9e45079e3b4e0b3bac85c4b2c39ba3feb570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b27f6e81761f76317752fb30392b54858b87411175ea966676f0db66252cb73230abe2185783aa472617ddeb59660260230291452a2a9a006ea3f0f74672146d34a257aa876f72956697fe3405f996a1a260cd8a59e2dc334ade835e6ed06b596910302047c435bb500663064023013da88f0ea456ce8c6e42db50e75547816c0d4eaf0679a8b4c2c1dfcf9c99e7e71ebab347e9a261bce1368ff86a4c833023027cd387bc9cbbe1300d101670f8ee5fcef2527bdee86d54717e5416d35461f7d4b0e265c00fb87827e2ca926c872c1df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfd10dbf9f290d7f04156e623f2a0b5dfeeece4da0e32ccb82080534b81e876de7361c0912cf1e7d4f62a97a55ac8cb8023100ab7bb596b90a06668a3a34724f1b0c3c1055a67b87d6df3b76d6c9e6f6d12c65cfa7c3edecd30ffb95cd77d8c83a829a0302047c435bb5006730650231009250c5bfafc4d7351fd8053c910bf6f56ddeddfabbd887655a649750edb1c16e3c286d79fd969504f8a8dce7393be4d8023063d06e4aa9b47488f3039c3c7f2b4fab5779b78e4b00bd8eba548c9d685532852be05975aacb7108a7de16421141f4250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304332d3c4adf197fda31a25e6eb282e1473c7e2c54239a7f45a68bd11459eb570fae18a588da65d2eb18a8d04c3ad4eff023055088bc94dad397a8045cd82b70e625fe79d589dcf2841de6ff9a4d12c08afd97dd465470f827eeccd917c33d30803ed0302047c435bb50066306402305eb3561c27ac9eee07f2f0e9cd986c13f4b7f8eef60e45e8d368b28a22d6a87dc6ea36927be2d19ec900b9276c3073320230502f901cf104e1b282e8f3c40d946f783d1da0eb99d07b1190ad05b12b4bafbb661db57aca77b1dbeaa8a65341aaf8b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc9c861e03aca49a8fee813e7001cf6a9291bf09f7f2252caaa11b31ab0f512cde6dcc6b3eda68a5052f614f716873cb0230742dfc0ee8ffcf264888aca7e2cec3a2803f90b1597b63bd36feee49271b40a8a0c037f6c2413df62324eed03c5a051a0302047c435bb500683066023100ed6be123b1b18141dec2bb855f7295480d6c9a217ade9b90cc8306a1ce592b9c80c99cf85265fc44aa697e3af6e6fc25023100b35b7f1b8c6eea1111206f2654047ad027e7f2c9374a142f23e5093652d8da3bc5f705ee17c3d2eb0875e5018ef9e1c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100950320e0a568afc36a63b10097b2822ebc47b4fdaef8b468349aaff6517522f0ee51de83ee9c7f3b15d3b48ba874b600023100ec0c54480fb15258553c33574b752a6ace3b5fb1929e082872a8ba8b57c71b421718f7a2479736af0616225439364b400302047c435bb50066306402300849a2790eadc2d2a011811e2815e6d26aa4932750dfab2cf839239cb3b3afe5594ed30a5badb8ac6b29fc8a969a4e1e02304e25d9a60d6b79f7019641d40fde9e6f1b65de6211a4b41d55828292be066cb28f619560bfb52e642c60a4d53acf0ec40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bd26303fdf41540e5ac0c3ea0189a8fbeaba35347a050b4f0385ea3821f6580d2d1f618dd28cb9cb67c140eb933b1a6e02306057b376e703c284a72829eb1a04e68c8c0819fa839897314dd596a1fc3e4ad85c6e492be0063507a2badab4f61423830302047c435bb500673065023100d007b558d43a7ff5072c99e440b40da9b7c440f4cc8e1c326628fc20f1454d611b5dbda7aa78c519e74ce18ebae18e110230112a62b8d3a281a3cf26fc85794e23b71a8747332f035b60125aaac79dd0f199831d11089a73e8285b1b674053c7faeb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091b3fce61c219844a4ba5c5d0b6f248bc1a733b9d5b351d07038a2ee8ef7657cabb5d2260b6c8646d102756f2ac0601e02303de85547701f30d2b1ef9866107d27217035f8c1732a1c6a42597edb8996d45dd80ba125755df589c02fc10539af84c90302047c435bb50066306402302e2fe4b6273a9e85e8ceec5948af6bd5f07d03e72b8aeede90e0ad420490aa4590515131781cf377ab34e3e78d70a6000230780a6509c97f981d9c953deeff58b8d09bac3770afbf987a2c9d77ffe751e55c39c4d2f783fc6cc8d0d46e1b1b6ecd6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230113acf2f64e500bf235f82695161132123c9dbc82b63610e64a8caf5a53f6b01dcf2f2f9c249c0cf3b154a8712c18dcb0230264e5990a9115aeff87f3a3bd7a93147ada315d462d4575886e5a13be8111c4ef68a5ca59f265cffc4969feb5f3b22090302047c435bb500673065023100b278538f1db118dec70fd68a3c30b513f37293a75aedfd97e0703e0cb4b517ef1399cbfc3ba379d24a3a9c79611eb6c102302ce3e2b2de212f11be275f9db2fe3c97f1fd4fd90f92929d2e97d987fa1092b19eb9062229d5a87a5da5a786f48362850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d58c1a79cec320d757e3b3366d9add0e1ffba04f4953aa225409d1f8aa346cf5273a6f602cb1aefc33a892067c236c5023100c0887df31b4b8d2c353d940c9b03251a448c7e255cb33c29cdf50f93ca1cc772ffd24c15e842cf446b28f966ee55e7410302047c435bb50066306402307fa23722c4b288ef1efd580b49dd0a0cd9ebda5faae3f9e5d12f5875137250e0cfb8e79e507fa10566a58e947776af2a023040fcf15bc9ef4c3962c9af5f6cb2809c34c68ffbde1a97340a7b279014cf110c4c0136b93f979280ab54a8bac84b1cbe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230483fdf6ba5074b476fe7be15b3825b5b1ad56f510991909d9f3c1f760991acb30effb697d9c2c681f6ce475248b7417402310097815be549c677b8a0586dba9cd2e439d8b355b5bfc7149bb5d396aac629839fd4a6fea29dbdf4bf373a936a40d028d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f440b65580d75b3ffbf36ee9b8ef33e968b14a97f3ef8e9643f9baf647f30a1676378917df3d8c0379879f5dfcd406a802310099a7d11375ee232c6a19810a2bd427a9ab0a15cf4fe30c6495d632f59e2f51e4977b37f83be6ece6935dc61744ae849b0302047c435bb50068306602310097b07b4ccddcd8bbf27e6a15a3c0cf091690158e36db947c4ad3f735b30fcffbe928ec3befa8f85f78c7701d1e02e574023100b2ff5f0a1913c89eb9b11e7d65df685bb2b3f943504d9f2e96c76183afa8cf80f92fd9e037ffceb7b2fda3f9d75f19330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f2b11b90eaeb3b20a6261767ade8442aa6937ffab0c31da2147736ab9ade8f39e77653c6b525ebdad0f50d5e362d44c023100a499dcb9b7699c17ad19dd45fe053cfae3886303c01628e732dccfec992c22f3c7672935f624cd0f3b134ceaff0635c80302047c435bb500673065023002a8555daafe92974954ecbc6a444b99758c1d2e51d412af42abf989b3a2c6386ec16f472bff9fafc9b12ceefc8773f3023100fa832ed356bf9c1345e14bcb61b900a7d20603c7d808213ff009d712b5eedcbac5097f256b4568bb1f11aab07ff840770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300735e4848b5faee5e0d37a258c916478bb5f396a95e120cb0f7f84ab5179349ad3626d8d7387239c8106c6c0cce6cad0023057bfbd373bd69e811a3e833e5625bd7e53ec85c8271796e95e9caa70c12aab5eb9d0776f7fab23e5a78e7e12c952daa10302047c435bb50067306502310098bc933e536cdef3853d2c08ec152dc5131f8211f0683c0e7fca379e91db372292f5e0a38ef475b2dda42f2e7122584802307501471cd5394a74b98429ca9436a79b84337d0036444125f5dcbbdf24e87e265fc4a733ea31e165e33d21e8497a2a620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e988a065359f4aa0dc5834b8f73b5db8fc90768b1c00a27d14c0904973e41fca9aef5a5cb9bbf3cac5a7e445e02e9115023100c042c0132d94b5a696d5aa99f5ff5e14bcd83be9c766c80c68e15763e4d95159cd01982b6a202da1a83829782fefa9c10302047c435bb50066306402306d927debb583d5a3e242adf2295315b9ed8be02511116f9a88e7dd074ff231d2c1a5b766ae7bfc998d7cf4436373744702306b4862db7d15ded2f700034590874823d4935adc1531f530022e1a87fe6c88b793d9ead6886520586ecb3351e97597eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c577276f3a662383090beaf31910bac9c9efe9cf09671d38802031a165a63d5c03e5ff4898a94afe76b34f5af6f494b0023100ee36175f02298577ddc7b74dd457fb8b8f6e6ddfee356baff6eff5fb47aa00fc558510cc9e566e13d2701f86464abb8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301441b617ec93ed1c7d5865d5bc21a1f9c36b42472c3522a46abf44d4a0b22bb6782045aeaf90be194d74d2dad5d62b46023100ef649b6bd70fcf1258309eb1831efc9dfdc75e08d9fd33d9399e8dd44357d2d16d2168c2bf50b7b04becd74b771a00d20302047c435bb5006730650230644fa052cfd7bc72a849eecbc244d01e5a2478e4adc6e43b7cad0ca2326d3550ec34908796298ac3b0510aabc5a1303c023100cd7094af91fae75787e2e1ccaa725f4b0d5be90d0f79ad672288be1b7a859b146884ec7bcbfbfbc0140bf2635de1b5970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f0aeb77751e567ae592b0ddb2264d1afa49fa51e8242fe0cbc3c5589c61fd9a0a954e9c44164fbcc1bd4c7a350ae6e9d02303d6109603f147f8c36d05abd00ccd63f5f0fbdab6afcf01e83bd6a7d8c68e7a6f077d3f5e9d630530a953517b125e5eb0302047c435bb500663064023009a48bded4e5dc8ce136a38bfa8269677aa63915cdc20d30ab55f60103e9a2ff33233d3753929866f14f6a8d807cbaab02300bc2e1920efd023006511c571ff26c9fe13579b933548d0814b1dbadf69e214558a36cd2f8e64d90a2319dc97b44a99f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041314d148c709284aec385387629880066eda8e20f2a24b7de6f2f3b69eecf11f4588657e64888fe6a204b6ce4216b4402306e8a206ae9a9d1d74a1249c3bfe37106d8ffa3463dcd9dd5fdca5963eb7aa9e5875cf0bfff8d96d097c35d82f59ad5230302047c435bb500683066023100c2990bae98dfc21885c9300bd90bfe9ed22599bcfc79cd20ddf50dbfd6dc9f14e5ef5feba5f0e127f5cd85938b0a64eb023100ba14959e14d22861bc1594a14a3b2c558ad5e568166b3ce649a557163965e9aaa005dd2b9835a862d65d7286adb1d69a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023029b9c3858add38f2251ace86694323fca2de442b2362c2b95c8545b78fffe7bf1c297242924dc9bf8f239fb4f244d7d302305d67f7218a35f53e4dcdad5a587e299fecad31162ced0d49ea2e53b8c3fd457e67c6913bc7622c5c01c4bf9feddf2c7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba0f425008e23de167c4cbac22cc87dccc3799b8a4a96bd5fa9e4643c3adca6b077fedbcf3f336d89785ab2b377b4eb1023100cd672329eb1029839a8faa0cbe43d8123efb5d0e9e182cb923094437a0cd6a67d1a9974c89cae909c3a9e20de1c1a4260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304eb3687e900ffdfefa6f0eabef5be051a0305051ac786e98ad0171980bbf628403197bca00121733a817500c04bf8f9a023068d34d05e2d68a6212f9b2d02bdcfef3c61eec4116ce253667f8efb322c1ed73aa6bac828e540302f19d78dbd0574bb60302047c435bb500683066023100a92b31f04463addb5310d7d760dbef575df3e049618440410fbb1b5f564ca2e1b776da59ea30e3b3924b8e04a91eb565023100aa29224b3d680ac03d09b5e38a31161b9a17fe64088ad2a6124aee2ec8b218c20f9881536045c48381ec4e99d06832f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e634b65d27305403b91a38a5311b1fd62cd2bf2cbfa11a0e45147e9bfba86efd2ccddea5c9880b65e141cb072528d6b2023100cadc2f69816c6d37dd99a1d96c0764050bb12b11112f5e689c504232448f2bea94a021cdce551347b179fbfc4278a55c0302047c435bb5006730650231008343eeffa6957000184da22d7188e469a5a9fc22c5a3dc17fbf55f1f2b1d6b819a0ca64e8e00a3211b1d502fe06daa350230421a1583787f7c82e7f8319a0bd7c9ff037d5b99ea94201d5305e5add789db926ce5a471ef7a2351ad8c1e36950981c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073f14a2eb0614d6a718501f77dbd5c075fefacfc4419bf8395798f91428472d9a81b3180803d5f89d90283b2310f19d5023100ae04f1a2719fde0a317e6996258a0983fe69ea7180447edd0d1d01b590e6ccf56cf1dc16751ce91f6ec89f0848961c200302047c435bb500683066023100d985603690a9a8d4cded6cc3e106c33a237dc15b1f34f864bafc4ae4652dcaa3c6fc1b0e4cd69f3da1b4bacbf7fbcffe0231009012443ae5cf9372ad483ed2d720b0309605ccc03be1103632b6357dbe6bae9824818df45b9de2915e4f72ae07decb150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301144f8e5e0beee4ec4fe92cf8dcb0d8dd4166e57f5e95a9e4243d51ce7a352b680ae80acae227fa29f22e3d9ae9cefee023100f9334266c8287e9d72889b8eb4a2e47893d51e7a1ed49a386373906338e87bceaaaa3f81c66cccd94a5b107bd88c97310302047c435bb500673065023100f3c0724337a5e2c995bc38eb37278213fb3837f1f6dc3b63a1a6300c68d2d1199e46bbbbe412d46e2e5b886c298c35190230313ab0c7f4976e54a88889779e7b41cbae6b36e21cc9efad4d0dc163761272d6bbb6a720f94c1eacf37b657cefebd1f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d8948bfb3d1de44213b2c3f97a9a8e2aaa1855f3ec3d091c03080ab492c6463f22112b6258a441c9d75f42526d18b8e3023100fbc662896c87c5d695a0ee445d7209be62731ac7a4688a79cf58c3624f2e5c32b94560ad8d288709a4c32a5dd67d24770302047c435bb500683066023100e4d7c991c78530f8ed25b910277a49b7daa1fe3620d4baab55a912b5c9ffe174c0718b0d220ff581e9b3b90996f3fe2f02310096fd422216bd7442a8c01d0909a80f5b73cb9e8f2dfbbafb0353b8f5d02f4df6add91cda270e936e01e3eb8d9530eaab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b1084399040ee2f93d86ceb2965f56b9b207c9fecb7ed5cbf186af9e74180648bbc5188bba02c87ffc221a588ec349fc023059ab39b91003d94966c6e82e38b336d76e63ed652f2c86b6666e59e50abc394b02b42a56e1588dbdab34c64248758a100302047c435bb500673065023008e0e4fe7fefcdae13b3bbf9346910787fa42c4096433487abb07295bcef4d6d24f1a0ff8100f0206db1f4aaa025b3e302310099f8f0ee2532527e6d70d9f307e36b8c728c741455d98be464cb9f9d75f98fda8f1fe4ee1bbe866957135bfe36359b130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303813a8b6af9e0c378517397c4efabc2529220080f6395ccaeae6612ae56bd5471f635511e2b46cf4c484105a66651779023100b8c6dded2538bffe74dfafa3ec2a03d7c8e7afcde119ef893a78606bd7b422adaf2eef61ff7a66b8552cf8deb17ee6690302047c435bb50067306502301c0af290c0847afd6a80d1aa3060b49a04fc52e842b54fffd05469f38fa1b941595ec2b782dfa949294189aef74d2c19023100861304b0cfff73cdf5a7b5b9491c2dab2eacb81bb7a6506bd6561dac8fce8b7afd3097f9ce09a06423f4b1bd4fb26f660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008b90e36d84ea5fecbef4178c621bb42ca833dd3813fdd04add566933d1d94e26cfe055d41a822f5c98e515b53415e25023100e4249ab4f3b6134cf2649a97d847b7f8dd980054e0679ba472945e0e3a6759c65ce9a56f69981f7c8474b85edbeea57d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230578e1201f78cbc245124c85b39f94e2bc5773a450ef0d7cb497d0401a85d08cfbea9e8ad8c651fe7eb0cc3ae02156f5f02301c888c8fb5ad5d9a6cebaae1f7327e8e2c8da8ddbe1969e12820b7ad545b17cbccaf51eaba6711049285ef4c245b415c0302047c435bb500673065023016de93298153bd6b119ca637c47c27cc361228a9855e911fdf58becd7db80278c70f44fb64b7a8db9b6a25228b0714be023100b7c19d354d6c9497484cd1aba4ba3fb57d8e6950468dfdeb57d9c5ceb91051638af49a559d90c268e4054b99fb6cfb010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bae4d701e66b56f07038b546eec8c8fae5ed8b28a6f90cb30ed38d59af074b43be3ea8d0ec7826592157c491489d957023025d4201519801dc07cc3dcb61b627fdadd19806483e98cd5ceb73355381d926fb9af2dbff6b812d433d32d55addada2a0302047c435bb500683066023100b4adc72e61367951e0118907dc2b0014e323fac4c748abc6ed4edfd05b58da4dce584749f4545cb8b4795b6cbbddf98c0231009af22f5037afc10013108c2ea504af2b6111b45604d1fc9ecaaa703a6d33e439597379277c3b9478f1e087ddf8b9cd040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230323fe717ff466082e7b648acf76108402d819557adf985ee6069547bf8e84ea9b0cd9dc06bf9ab0eed78150f612ae17b02307df7ce3dc40986d0bd91a85e1be233f523e654ef49b1bce86403ac2c2d1115bd058da393d12f40ae2a334116fa9b23e80302047c435bb500673065023100c10b700e5b392b8f91ec87b90fcfe77f286102de08e11b13dd95e7339897741bacdc14707066e98f31900de68ff671d702306f02cf1b944a23a58a303af06d5df43f57a0f2cd0680322d1a7e5be3f6e5080391e80450ba14282de8c6ac0f62f45f850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ceda176bae8f03a84b6d3357348f26957f2b23d0f18b017fcbdaa13b5f44893c6184b16dac64695055f6db6abc42287e023008897ca9399b996b467aa2873247283406ee0eeca69063b8cee7084fe6560609733057b65cbf477324cbbbd3cfff7e440302047c435bb500673065023100c6331ba45980c4d4bcdeb58c65179ae2713abc14ce8f85f44e6050080cd0f32a5eedd43ccd7a8983fa3dd339b12a77810230398806d1a2ebf3b3ce5614f9ae45ad551a10116b34b2e208d7f85ab44a0537600253f300c5f4904b81182a0dab1e83350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230709d1ec0d8be4c3b1729d61959c1ece0e83af294158977b0f62c030cb05d905dab38192f18c1e16fb74db0694d835115023100808066473b0706c4b57cc2d89cae4f01262fa78f223f031676c2759c1dd02110a41dbad81bb4e0fae6f42ad2dec9dda10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023007942b7eae52cf19b829a379b02b42204a1a19278dac76439c3ce017c0ae488351595a118496fdcd3da03b3f77cbd6e002304d2a1c96e3bf38b5f96d71e1c30e9b4091e07681f7d324b3951a19195612cb4368a48b84832ae7dbafe7b997966f2b2c0302047c435bb50067306502304ddac012e05067c0348b15f870d9e0399b6bbfbb9bf7024fbfdbd28729918857db1f3e7ad4e9000b371b64a625e9ac2b0231008a3594d190a93817927edf8a3459f535df42bf7a6f0a222282f8c02971f81de1e5d2d1a06b99e7772a247c9e4ced52000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230198531c2bbaf8d6df1f84f2291e02f5cca9c486c8e2eda5f926c3aab36f24d028cda4b56243053d8faf0fbea4965020802300df67c0d65457bdc132740337fb4d3007d43df9397555b6992e4acd77f8775bb0856ca79941b391ab1755010b18ec2a10302047c435bb500673065023100ea2aaa5b3953917eb0360cd2634281ce4efe8a78c7ef74d2b79a919c205567b20bc4fb8576f7f0a23d3ed4b5e6e7830e02300ccf94a46812ef5df6c7d90ccd546e3093db7f4631eb18433c05146de35b8e5f599e1f2fe2b3d37080c4960e967c83fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b6d84dd52c705ef229fd00b211019fd82e4ec189859f8426c2b7c1994e138fa33696d57151b6efca3565a96e7fa543a023100eb82931fdb762d548eb07044df3387d64a1c917ff267ddfde18d5f97e09ee6f4dffcaadeab2f78d6f42a5df1c570b8970302047c435bb50066306402304e8c55aae2f1889ea127ebc790870f3b8457f11903910e12e5807d3c1d4bfee16e6befe9044aec01912d2c62603b3b180230103c89d1d8171d46698912525351ec77891247942405476a27823063e1f3c3e64ca5011895b45ea7ed722c01dd2211590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304fcb210342e82c8eee4028da1ae98054325f33cac93bb6b982eb1fa4e4bbe58df34e828038b06785d30663111e8d178d0230207b0bfc005d80fc3ce80d631c02b5aab0d0780d178bc30ec32efc9f5ea09ef2a6ef5c6b9749235ff30d75311028edae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f0818ece1941e7164a71420e05a3f67d735e90fc72beee976c189126f50bb455c20d0ea26d8cb8f0a68fb74ee948989602303bdbcda929de1d086160a343372be9f0ec7fdd05a710bb37f90af7ad1e257404fca65395ec3bb5910125aeed1c499e9f0302047c435bb500683066023100fa43ba5a2838ac6626214038c3fdccf7da573ee1f3308cf48d524af94f17bb5bc4c9ab4f1fb57b2295c844998517f236023100a196c4bf4aa8540d522bbdf950d6f98cc207fabdd199d92fab6b9fe268b5683ddd0005e129b7437eeb9bb388b0b189320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d4a39068d74a57121ee2a08750fb21f69f69d983b8ebc4281fccce0d2da339c5cad5818d694363da3fef7757441fde002300d6d5795d68bc293f355205dc790c5e62f94ea3c1489041a788a641104452c390b45e73583e7b6cf16ee58f8534c43770302047c435bb500683066023100fe440fa083781bb685b5f126b76986b104c6dfc6e3b9d1da87c16da7133aa57dabe9986672c9f6cfd226c581bfcc7f720231008225df6ea7d0b21ea625b2a9123fa7a7ca54a0d0cb5508a3e3139173a2c48c51f16abe6258975b1c62bb3d98fdaf04ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b9cc50fdaa4c4047102557f6649e4959e77f9c6a2714fc1825009b02596cf6b6be866ae57177aaf46668c3add90c412023013d6236c7cf521d24027e0a0b8667e69d690adc6627162adf3683accbec0be41117efb78e0eace19bf20719a07ee62bb0302047c435bb500683066023100f41ec0d5ffa5dc16f3a09a6ab742b15c91e8ad6ae3a997b757731bc5335014a1fce4d95af2d47a178d4d328696d53e41023100a68d5f840baff76eb09e4ddc3113b0c7ce042fea0bf65773ec7f66e519fafbbba6e73f0b95e419dd50b6793047e108a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310086fb1118ca61f5da8ee40e165da699194e53fa23cc52f1bf7ba2a166efcabedc274e545c2be0c83104129aa68db7e7b20230062f3707a1e16bac11f28a80aded896908018aa772370f7d23b6674fbbc2e362fe05c83ba66bf121c01449c42d291b420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023011524730a6412bf51d27c37ee43dfbce5e85143fd853be24ef550c741ad5a50686d1fdde90e79e1e635e8cf3b1054dd302305112745a3c9834d112ac1d2b41efe79782aee061c29f03f35e296b47139fec7f8a74e4c44f91ef8a9ea9f758e90494940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd50627433518e1ddd80eb5fd211c38f9193d3557b41305ae69e0c12a83011b94286ce84cc9604ab11f976aa62af7a3f023100cef7034ba1ceb831e72f10257d79af8fec6931c07bf51a55d8c9a9343b46bf29b1323f12fa3d607f3023194c2de2ea300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b46b2d5df1f10f594c90792b85a1ebbb3cff5853a3607bb7e6aee1463d4c2d5e52221ca7b62e6905e5f22977d94beae1023054d1893ff9ab39575918122fc45dad41279fd3bb57975b69deaff928787a1e4bd835de48fb98b16650850e370761685a0302047c435bb500673065023100c297bc4f6ff512d57ba4047bd433b2f61c6fe03a88def74993ef81fba134a809c8116c8a830c6629b056ce1b5622f6f3023059de7f3131ef2e0c1fb7ce764aa2052b79112ceb18052fe28d28bb1807b6ad9755e443572eaf63a0f5da688fa7cce4dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230098c692cc2902548b449a9d4784eeababdce734ce25902ec86a648c23ee57cbec5d1701f10bde2e77ebf2d34333ce14a02304b08f7f1bb636af85f5e5839c127286bfb344758dbd0fbb0321588efaea40307fab3cb7700e07d7b8eaef72dcfeb4f950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008dcc99b7034d183ecb9e3a8db883bbc6defcf7da023467193f52f4daa14e1a88d5f44336b024071d271f04af74468eaf023047feaf7cd4ad6e103190fb80bd297e0961f48a0f8ae0bc87cfef4476f5320c19629262b1c807d51ee0e410b741b310d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d03ed64651330937a7417f14de84dabab7d5661112b64ff111f457f6d34978aa4ad38486e0686a6bfc0d12e515486117023027fc202f1bcdaa4c9ac81ebf8d1a0737c1a48ab76a9856ae0b8a095c980761a5af5ac0a69fc3acd81179e44d94b9bf7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c2d2bad24440e961eb179ed77842c9f7509c30333174b70fb9e6d8577fd382e48d396842fcf49e7948705fecff9afab9023100981cf5134fdd04aecb9bd1b8f5af297a1414771a756809925778155104a5ddcf48623df0e34cab7b1ff8d3a732b6c85c0302047c435bb5006830660231009b815e20674deddcd73c5d45a79c2cfde6ef43732b318e6e5b3b12bfa9c43f859c6af8438a12199479f73c5e29929dfa023100a71ae9d4f2d79643b116b28b1aecf26489bc2015e9a0f58346fbdccc9f489cb7492de8d345f5977e203dafc2d32b71290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eba37b107a2814770d244d54980579d2c0ef9fbca8bf01295fcb2689b7c54d1585c7b174ca85be3cc6fa1faf77bc3235023100b3973f6401361a6602f24c83aa01539141c95075062c794d9ff64b7911fda542e889b52725e35fb4493ae531dbafdacf0302047c435bb500673065023100e3c91c63b033455d09ec0a5db2e64554addb1bfd8e3a3f6fe83f2b6aa6ea67572225d58258214b16f408cf32875334a602302ba8a3f12a4379f73f944bc55c926263e1074ea2612623295d4ff8c31b12bd8f3ceaf80587b05e91aabd1dd621d428840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa8c3162f5b76033d5956545398b53a7a9a14bdd7ec412e631605b26d753d24fbd09b76601144918d0e31775fdd9e491023100b92f23d587a2342f6e18d8a68ed4feb87f090b495b0510dfa72bce30dd1776c7a7343f5dd476a82566b149969829404e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307fa2f2f4d3906001e1a8ebc0c4ecdde04b9fb0518f0973c0395c3eec126b1ed6430c11f69be0114a36d523d114ada9250230028c8f2d859a31f3c81f339fe8effdb62160920beca58f05bc7513319dd312157e76c67154d0fc15e74e53aa427f19150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310097b7254e4181c49d808fcc376f86ce51d0ce4029f5fbc1409a7d1fa5ef749e7cc565c2bdc4f48e9212459ab054d081e9023065ec8ce379747fd775f8fc7773a88cfbfd14d5b44911a81fa0a3c77295ddec60e567ada46411263b8f0f296cfe02c4d00302047c435bb5006630640230452ba82406af498e92b730ff3f4032c302623637dfb1613ce449974def613a80d446b44efbceb2b29e636858b374c80502301569e481691760a300e7dae33235bbf8f5d8435a3720a7e9dd7d749c0ebf6d34321c4bfe1c6e124d2b2c41386456f72f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230171352889190bb77b266cbb2394743550f0f4efc81d3fdf8f9adac5690c772415913bd0810e00cd8d0e4e9f2fee79286023100da1648aa00a19f3f29f4670411b5d3a362090be01fc2a06fb3509872bd7ba9e2c9c84cd85857049f66e42b95b588f5050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bb754a0003c405b11044101f48fab08d611a8ff473aa71b759874d5e96ce1579c634199b7874df0de48f0541c6819d6a023100e5f0004a8d2061602f2d6d708dfea5094220bcdb705708d8a0c9aa9a6484b458830f6dcdd809749d2a61191ba0b9eb3c0302047c435bb5006630640230181cdfeae78489dfb8c745d30c0631ffddc9f83fd39ea5f032bc76d270ca578f170ff8f141a3efd64dc7c8ac64409c5d02304c77ba732b8912a51fed3cfa945f94337e55fcd2709ed8d205fcc678e0c927a48349b806a0c8379c91360dee6716aab60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002f2c1fd03d134e5347e4657a123376823a4785c5f2eddae266f0fc986d73b9b070e283eeebf94c41d9ef458658a8c6e02306e02ab52a4321bb195671189cade0bca610eaa66ba3a165325154859d3d09fb963b1a4c1b4e91f4121491d41fc180fd30302047c435bb500683066023100f6388cfe11543ee5d4b5872a22d35cee55706f02f2fb2c3419c52f36b9ff8e6e405bf69309ecf31279279b952d9ceeba023100d5165dea777f3ededf8c532a381a8c7e0fbcada960d62f4844beebd9d268612a717f4bebf7b5c6e88e1321e6538a10ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b5f5e0750e62942fca1a057763d5fca058164f6e34003171fc4dd7a6a86100477efe661621b0a4898fd5b2da9f96bae8023100bc60abae59a3f769f3e97fd939877bbc94a7202293af9fe5d7e6ba2dd03bec682fa3814671b1cb2ab9c35008f3552ce90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053084e6ff57a136010419c613ab7eac509bceff080570e788c449f6c0fddf305fe1aecf893c3623d34ad05196b7453c0023100ecb919ca05d12ff3a45c83be04d8ede757cfc78052c07faf9005b085b387799c20b046f59b313424e5787407171f3c9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008571b0fae6a1078fdcdd81090234a3e34b7bb07f9a16e8243909a77514db10679a01a3ad944bef7bce52e74c67d09d1102307b8d4dd3e4490c505ca34be7cbcfa57d26f4f2f25454bca279d569491066a56e91552a9c50204be7f3dec582890ef2790302047c435bb5006730650230716e670caef25cb7eb1799afea25776f1664d7e9f07ab0579d4ea89d9b28cdc32f0794602cf41e00f295ae40f91a11e0023100b3b52d462dacc7ada083703877e4366d56a0539352ac8a61d3372b2a32d41ce79068a6e2577baf9aaa95fa99fee0b1070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008396e0978a2ca544012490567367b5dc84b96409fee2e3154bf662877fd2ac2f83a48ee94dc4e33ac1131abc98ca6831023100c935931e7818818dc93d3907f3508711190b4cb2d692c82c811a65e27b7e732eee4f8565bb692dbfea506b035ba6fb0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fdd72e7e37f05db4da85bb37884f167c321fdc37d71fbbad55d5f5fde0200eb270b59a3b39467a55fce4388eff67cb66023100d1078083dfdee04e7053f6db1246a3505904597deb6d7b05ff678f1b9cd6207f75fe7451b42ee2a9763514595dc90e940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cb32b60ad6d01045d4c2a88fcefcf4aa06303830092fa9fc8ba6f97676b998e35f545e87dcd8f496f9c561f4875fbcd802310095661cb9abfc6da4c54cbdd6585632767c134350617b5c48f0634b7824f31eebde6374113e362ffef3716e7f993890270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230533bed743a93b5b6f0367229b6dfb4d399cb1167d5c815410fa38a32d702d30a62ba9bfc70a7521b2ae932f3120a7544023100ac561340a1e124170096e4f326cc86f240d741b26ccbed98a0ebe1dc8589c13ec1541de6cc7f2bc26814b82c3791516a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044b32705d916f9def5e7fbebd8b8a9f16c9bc0b35c2b230b159b0a29eac2f78738acc24b0902d88659e10b4e6106634302302dd6b75c6b2bf89d48990469c6da03cb56a6ebdf0d93f1b512616344d3fc16a17339f4210bc52d3ff5d7b6fac5c4eb0e0302047c435bb500683066023100e2ead638d24a81fd71103c73045bd3d2319f21a6854283d7bc3b8a3e2e52fc621894f01e14ab7ee7b3756d0e6667ac980231008538d5cc783b4136143a405a509f00f380f28151ce3ebeed1b1cf1eba8dfdcd0df9b8e331a1e6c5d63a6ca9c5f8736e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310096c278726582115476752189f538c0f9f2f66b7a0bdfb29c0982014af1ee2a9081e153dd21328dc66a6881699a2819c0023100c325eed41b90d2adf9596082b52979e9c02def8be53bd305fa926e7a1739dd3bb5f3696c0f2283495a6b2be6a78403110302047c435bb500673065023100880aec64f5233f4e4be79dda4081ac1f0db9fcf5824f82598dba1835d0c5aa16dd87752c940b179d29e8e5b20c089e2802307b5483aaa46b5ecec83f400cef467291b3613b502157f32057cca1538ff9c631f501dee9027c701d0fc306e3b9ff1a9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301569a64ad34a81a92ba37f2be0ce891b52c647797f2fc096b9f1f2d6f52b17b409cd8e1cfcafe8678b7278782432cb10023007e8c2d25db8bac50ba8d095c8f6d297e2db44f14daa769aae45918900adc3a39a3cc61f70b4bbb1e7a4e3dc59ebc5a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f562e56e26f956a0c9c26fe88ae4d1f6d1551aa0a62a1f09c87861850450213b1c52bed188e39b71c623353562d87dce023100d72ff26b3983438df243f187390c532319cdf2607cbf3318ca1aa7dcbf34ce5a24013f6315454b6c3c6444056c0961a20302047c435bb500683066023100a8a02a480e308d829e84fbe5b13b21d258bed2f5bbb4999b94eb3da199ad9277636edbce56f2da095909f38fae5866c002310085131c801cc9ba7b5791d6ec501746d27b256fc7acd2fb2ba5275304817e8f1d45981fec83d7782848c54cf8f3e2a1530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b9bd142b42015a25560d3035dd742e5e949f5b01b3d08da5e3a779a2bda05ceb349be0fc2ae96ba703ea2037fdebfc19023067e8ae9c38ee4a01fd3613134ac2a51dda91df131361b90190b386a27e3ed4d6af622e6255c6e3cba8ae867d37eb3fed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fed06805bee03613be902b1264e3738df537426fb47d3ae6ff3224ffd7ea0359e5ffb10e00200b6b1ea3feb46cea77ce0230256cd6d4f4717feea8033d4a857c27e640f4a7c545e44de80c177973a1f9fed1cac4a5698801c38b9cec0dfd6ab56b6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0f53bbd2dbd578532aca096607d037e96091ffae007aadf4537fd13eaf353236e11b2a3ba815b6ad05f6427d3c47805023100bdafb7192cfb0593427446d6a6124701760ec1b46a3641453b61ac4f53255c388aea846a5b28004e23f0858fd9777e6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303dd4ccc8fb973287691af40de03ad71eb68e398e7257570dca545bf691037396539bf7607802e945a10153e9ce45673b023100aeeb724f646c89bbbf02c0fbeb8b768189f93eb81f0799ff2cfe2dfcfdece3edfb78e567ee605b623ee7a963470ae9f50302047c435bb500663064023069b80adfa194c237b592d84f66950d3b320b94152a4c2d9ab469ca8901191f9696a7c771bd4056be28d0c1cab571991e02303b543f581b3d6af95c29824618d162717fd9a534293bbc7fd81506befa1b3d64099a09178439695ed165946f9a558ba80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e640815312d042b81fd607bf238b68bba7e7059aef8872ef1d13c7b8e0fc60c7f87e88a8663c6398ebddabbc3a2f59b1023075a6f782634196d55144211004f930eb682baba7b3e94f9b5f1857c24871ba0bbbd80b1a76b42653384830d31a61f2130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029624869b41ed07c1c95bf1e8ea5089f3b69ed8bfd39c7c2e64c516d76c1541804c97c98a5e30fd8d34cd4b70535770e023100fb6297082ac1f0870b1abd948d735c7b5c62e8d48cef28c9bed9132475c209f3898fb16cc19319f67d0a10dd819245380302047c435bb50068306602310099334dd8860cd45cb55cc67baeaea26dceaf8fd95527e774595882e114a92482fc25e204ee73da46c3275c0ffd5b253b023100aedf7f5880fd2a6206182e93c4f8c62fb40f0c5ae039a2028eef2c9fc3768c83ea481925358c45927b6af59a1d8fdf140302047c435bb50066306402305ce30addde7c61f865b856ca93f13f93c1543be77dbb06ff2d253617601b7906b67e9801d1438ce43ef69792c10bf14202307a9a53c98ef98835805bdd97717c284fae92440390c2aeee098a2ec207c57ed2486545d4a8a7ae64c3673987b320f4d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230509bba84e8c569193eb86b06f537eb92c1f5ba677eda2aa0ac6e604b5949a10559f6e832163b4cf68273be086e3fc516023100a8b85b0faee380424fb621f92ac453a74969ce04fa878f179bdbb8b05467c676912edbd142bd18bf09c8730a15195a8b0302047c435bb500673065023100b30d2754113fc918f3ded1e5fc6e8cde9e613daae670c82317b3c66d839549f5a21b6730762555aed8719309113a2ed8023012dd15010f415b56f1ac7aca607bbf888b32cd2105e52435ed0b8b15a3ba6ceabbaea7b59f100608f097606c07136a2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5d534e5ff2ab8101b16f38a7f6124bd74de3615110fe6ed5697f7115047e92aed2a37a37060369e0a097a9cdf0fb9710231009a538a80ff0b996ca697c503a6cad0c038dafd20cc55fc0c4aaf2f69c619d9d4a9e3a08c7867a8974abbd32712181baa0302047c435bb500683066023100e22fc9c4cb7bb3ba936a8d298daf9bf77d051907b52d5852111c237f9c5e16e1697b0fa50b9e6b6bd0c68973b9c36847023100f3957b0314615f3d42a19d96f186ae621c1c19633804166574e7317adbc2d984ec62dbe059888a6925ea96abe68ce47b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1526721bee09733c3d200e056346e7a79883992b08caa3966a0f2848a405f9df27f2760b82ae563aee5e6475ee55428023100c4b980a28e6eb1831597457233fb11976745ef6d49b5140f71625de00dbaf38d55e9a87764805ef7b26197f1e130c09c0302047c435bb500673065023100c1e29415e01324e6cd482041f52616a0382cea045de4914505655b1574a8466cca3b8fd857917abf7cf99b2b21a3b53f0230529bc2d88e59651a38a8a3156c31b72cf4946a25f1bfa0f61cf8cdbbb09829982c89f71f46873103d7523f6333c33e450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023076d08802af88a18400bfc2e7b29a866e56e533141c1157f6cc8dbaac38bd1d7b2c3777b4edaf4f7166a6f19ba02e38e602305b0940ab392c8fc7380d2cbc84231289d7ac41b3cf82df5a5bf6737693120c4126cf73716df031d539b9df1a39cc3e050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bee4d178ea7993d5daab95f06012155aa659eadd9cafeef30b284a76e45a5f9a52a2e2b62484122edd55480cf707000a023100cee405fa8e6f84c4441d391866e122eb8404dc4968111205596a424731dc3487db4d633fb1e75ab70591de28badc225c0302047c435bb500673065023100af211c864669d36283323cdb7cb8141bff21731add9601f92bb1596ef72eb3d98bd8b4032e849eb8402b0729aa10dcfd02303cb8038b818586fccd4666c5783f79195a7b2d025aa4dfb1799efd9c6dc8bfb3b0d47c986ab27264dee0757af6bc748e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230204ebba1f567c7a58b1995d21eca1117a5434a089e4b623007330ed30a57c90f0dcc0724f5107180f0229097797a1a82023071c83ce7fa45af56b4fe697cff3dc16415febe82e070396e3d1fdc6577245c6653166e93c35058aaf62db7847b1ed51a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304967ede8e5fe8eb184f4ad318ee6b88ada42f4c2184fcfad514d2d75f2f13040b5f6f2dcc89e6ed4241cfbf726accd8a0231008c603cf33662f215ae731c03ab31af887112e3416afb4791093a18e9034a26c7f713c5500998b7b658b6d6847b729ff80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301dff1ab45c309ac4d6937220b0bc50f461a101c7df171dd39df6d912ef72d4a343ef7732745899a375fdbb67b44a129f02303725ec1d988b1b01ed202fad8449e2f3f8c10a0cc9420728e0403a8d8da7115bdf0814b78431348b46b8edfc910656820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008c01122548ea134f370669c249f159b7ad0108733ea012b06fef59c926b9b6ee64a9992ed20c88fd80fbc121255f04ae023100b19ce28a16fe971de8520803f526c8a29f94e66433a4d85e752f1e0bd29a5a54eed3ef0b72db125b5816b6b882e9549c0302047c435bb500663064023003b936c3fc6b61773188c199fc4c115b850041bb7be6a11ceb30fd564a3a32f48821fe412a9a10baad3ea16e98e7668a023048e92e09ed8a3b95db44b746b06f02f4a3ebe3072854a19e3009576b4352e1907584e58f50ce7db2167830976c72a30e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300ad828a221d27c3d7c033c2245de73e4c2cc114b483e416f0a25cad63ae9a3a4aca5f8bb74a5acedaa6e7ef96ad474ce0231009165924af15f930fb405553c1b25d64ae7c7367e4f7d08a27f38e2fcc2052c6e5481d7228cde30665c8596a870c3dde90302047c435bb500683066023100d2d1b0b65e8f8d4cb6cbdaa64234d48cfe8616d6a922a5f71173cd6319f7058c7e94f96a09abcd18225f47e3d1034501023100a2598bfdbcfc8f3d07d7e0acad45dfcb55cc776070b746dac094a270d9b5e6add030ab026e4bc95ab3717421033b478d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e033beb6b3bdc6c54f736858307a1ab41ca40aeef277281bbd38ede7bfa328b4d71cfe749de6345f185fc74668117c7e023100a3de7502d6c50b50df59116645a3c9444e9860d5b7f7bb4d7da8a53d1487127582bfb014a0ffac8c05067762390c690e0302047c435bb500673065023065e1745dfefd160807b9608c1e1664a62e8c592fda444476737cdac69a3efa5062f514c5d88b618075329a55dc66eee1023100db0ef0a16a8e5de8167fbcb3af0998dcb36e0c29672ea02e9d0ff58e1dcd3cfbc49386bd7ad809d2f19fe9eb0477eca20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cec5ba8ce2e28a7214850d91458baa298364e7bd80913abe73dd54b70ee68b9a930e912ad362763c5aa1ad7d9867db2e023100df0d5b0fdcbb95735e7e481407def14448913b7585dcfbc8e1f6f1b674e10ea392d52d9e0ca3e08d6e4493a2de392ea30302047c435bb500683066023100870f915d78a83f3a4d5b35d3c68e976e38ea68c49823c02ab382b544ea95a3c7729b348e11c20d58aab3f011685485bd023100f9028c1ff3f472f0f09e4497d33d9386ecee3d12919e5160a7c20daec57f9e26c944dfb7e76525fb89b73be4f511a8330302047c435bb50067306502307c1bb23f7fee1881aaa8dace2c993756a0cbfac27ef66bb0ff16849fd7b03035e75d611eba8e0f89c7e0b73711ce7bc702310095e9319f8d003771699e993a663c42abaf608b05384f39dda60f9bf4aa69a61f5ccc21f32dbc100f509ed1078f47eb510302047c435bb500683066023100dfbae0ab4b2a883bcb6d8cb578bbae3d1cce267558b7dc1e33d42a1d23d92f5f0d582b02da3307c60e859dee499d46f2023100f315755cc7477a67cc52821b5fc54690d800f2d206b336d0596463c3e3ece22e757f905dd953ad8aa806e335024e29790302047c435bb500673065023100c92a19a2aad42956747e5abe131edfd5ea1e86620ec5a211ec593449ff4c088d1a575adbc72724c26aefecf49a0633fa023004b9b7cbcd4d92340ef670bc5b582e9d831d449d34987f3a10b69243f73ffc09766c3e2cec6a18d3ef5ef516572dcc0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301940c3d6f665e0bd7cb0c7f1468eae5d31aeac254fea601c8f5e81d4683d50cba031eba80e5f6d4c151189827faeb4a702304ec3b4c4c29170c22129e085cc0d7f4c57172d7117e74c09442bb9ae1b6939949d47b9e8052968034aaaa1a3cd8a36b40302047c435bb50067306502303ed6ed8caea28b6b2c5ad331ef45924e93e5539742cd18a6ba5fb4a0070a2e03b66738018ceb1f2f8bf7a27e1ef957320231009ba9b7151b0a6ad77edceccf193901a7a0d23d48ff26b0cca454f8ee81aece18b9be7ef3e4a4516c4bf034f9b245a7870302047c435bb500673065023025dda8d20ad6e6d896e14d62a1c166af6096b644317be1464b578de279f8e48685b74d7713e402d3452846df924591fb023100a655302e83afe013c404b58795abe4e5e298a4d757f9ca8d0e27acfd286ba8851362c1e4606ea8f8307d42f1f890ad510302047c435bb50067306502303628b30657388d9b27a304f2725b7c5088fb19e2918f1e2d4beb3aaff462708808cd430adacb75e9cfb55001d0ff17bb023100e833ad076bf5169e869172becd6c0b9aab29d211a78c2d3a5f4131649ecff5c024fceb60802a33bec1ffe7822c5b54990302047c435bb500683066023100c6f43ace441dc473a4b817934ee3929f2aaae4e37401d9300798514c32b635be84932b7542ca6216b282cd2377b823b4023100984db771c3bde1c35ec5ae2a522474994fbd3ea34aceec5d7e20870f8367b663177cc2fe695b05c833095c51e1a79e8b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdb837f8d185588b82cea538247db6c71429d246295cc44989ce37bcb47324f530e9e9e3eb0141bdc9b16a4f8cde5f2d02302d39d8023928e631d1373d33fa85ae99275384ba136919c1b0a876098a32c5f72dba1607a23cdfb037d7d93eef9d85c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aff65baf9070acfc983c3936d5679c82c4c45513d5750ff41ae05a36c2218a4ba88808cd81451e227323d70365279b19023100d7008e7d27f262810ba01486ae75009cf06c5f12f9043d6049cb9306fd6e9ce40bcc0d28ee6127a76e95492ac4062f6a0302047c435bb50066306402301e96880eee78d27bfd4cce47deda98c4fb2b08f0384e78932b84a604b748e6632252eaac88ad4877cd1647b9dbcc0da90230095b5da50aaf4061fb2808b565d93753abddd8362b84bbbc99e6acbad0df9cb1507595c06cb47c9405f1cc38e92ab5f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302bffa2418d348a57503769aa0d79ed96ec4d4eea67f33224d17b3c74d6db4a33c87b57540c3ceb0dbb491adb6673656a02310098e637706c237b2c138fea4028176a21f43fdcfaf164d91b3a2b3df93ee9bbc4e9322450ea3efd988fb47712cdb4081a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f6b9406fb1c738fd61eb0095cdecb3689743388e962e409ed7f1f9b7a1a45375408a4df5edfa258abe9268315a993e6b023034ff51347296045deebcb0c28cef61b6810edfe92d5b4b1c1530b213d14fafc276c3543e050802c5bba0cbde2da42e830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d06a866b0a9f18456862186391f6e9bd81a6ae8b29990435fddcc0eb06799be72b6f5c549d15b66798182d127c6b545023100da0084855f653e698c7705dc35e374737e9b4deb084e2f9f8d1ccfb3e221f39e002c63c521847be647bf4a0e40077fd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ecaf0d9cf6e241d9975e13df001481be9804aabfc5f49efc95e63bc1e19c5a180bee9e2532fbc63b768b21c6bcf273c02307540828406f8258b807fbb40e0590a1f71c62d3457f9e59123bd618c982a1128f4a4a9377a949bee664c2ec8b93ce35a0302047c435bb50066306402306eb9eba1fc7d5c92e698c95a3744cb7e41d8f7821dc9a046101397c83060b938323fe165bcf09aa8533ba04c29e8ae1d02304c4240e5a47dd75e4118141fa2f9daf15cfc4ca7195db6d8c061d3cc68faffa36105178557df5469700029f43f9346ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310080c09279fdb92d96bd18afda4e4034b274e75b435bfa0b9446939e5330a86582ccb36287addbe87d16c2999ad1039d13023100ce41c5507f99f890390269850ba9b12e69bc4eec1a8affa289ed5987ab40c9e8903703524e5471e7e83b6ec3787f6d5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305091e9575ec75a91834e951e1380de93f35cd631bc780be8fc1cd6cd127d584dd8cf7b0a5cf0bb4a0477e4fb1c392f0a023100b4e449bffd9690804a17d9d480311ab67573164539882b4e7bae0e1151f91a94fb99c9ea9adcc60b0b74fb583ac7cdea0302047c435bb50066306402304be9ad487dc33f2e133fde07a843e029c075db4beee91179c7bf4c767db3ced43b1554d8b20fcac8a9a3a7935c7499f1023060bb6e354c351633b7c399ac400c330dc0bd4108c2f195864e606be8693d7530fe7a86a45bb4a0401ccf1e23ab89a9300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009c3144833dc7b24d0baaef45a2b784cd84ba5482b03a19597367a5c86000507864c58dddc7f2387979add529d930b21023100aafa89f0b20a4e015c35e05dab168b034bb3b2782a07abd6e461f43e864232731e4938bad85ec70920f04637d5fc8bde0302047c435bb50066306402305252c1e39efe2a070f9aa0b902e29f295f51c2d8316eac68855dacf3562f7fe67372f1ba9a4cd1fa2b7ec5e8596886ae02305da634b1871ea8b366c4acc6fd56a0ea9652b2424637a63ff9a257dffc833b5d304dc732d4d073724606337714b4f5b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023054e03320a3e651533685d2bb4e3ead6024d52ecb5aeb44384e361344ef4771182bc054fc9c8a7639581684de3135c80902305afa147fcb1d9d02be7603f400b7585912baa15f27e72fd25552b994c248e37b211fc4a939c7503f4ca8757ca4dd4df30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb8465ae89909e207d216ff9990fde68e76d09fe683f3f4c01c9c7061d2c7e7784008c662dc1b881b6e81c2eb3059382023015ed92a15909aa36a151cdc4fe10c0d700f4cd4d392778fb6c0a61e657837b20f616ed0c8fbef3cc9db7b17f0c7d9df40302047c435bb500673065023100d639e79a9d6c0caabb03453d20cbcab84417e22ba85d0dc8451faffcf28babe16c937fa847294a54bdc5ec55f20b6b70023041e7202010835bd7f8c0169b643f428eba42c340e1b6c5ee9b93d639befa58a6249c023580ad78b288c537aa9082341a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c836c45ef51fd925e5054bd915c8fa04b7dbd8fc3bf4ef37b7a497a3f8c8cbf13f17c3a42629886138c249656b9aab1d02301cd20dbeb50547270f59c1b2208de5be6d62f64ed400895ea8781fb291c44ca9cd32633d09626b02973aba3594ed0d8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023027ed5cd499ebd33f99aa8eef76be995c199277e34d25249172102ce5a15b3d8f9c256f954ff2c881a347465f8d27109602307826c9cf8de3390799df92cb2497e142aa4ceb1cc0d3fd39005b12df84fddb2586d0feb9158771274594a46430af5f220302047c435bb50067306502310084554936f6a4dfd574b1995fc325ac45fdf2fb84a38a8ae3db691242ae35434a6b26705f19f8e354806272f4c2ee03aa02303d579789ff3c0a52874e384d6d3e42da3a6bee4bbe1dd7f7a707a07e7a69c63c74d25284ee66bceaa78b9df52c101faf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304bfa2c2436df24c2a2c6768d31606c3adfdfbbcc81a71eabd22c0013a0b5f96c86caa03a28d5c6b4197e0c7ae9cb9a2902306973412ba511d8aa237ba998a31d6dabeea1a4edd46aab69ef374bbcb111b93b5ffcdf35835d9e56098637ceacb2ae440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305e434595424c07ae65051ce83d484780c55f317492420d1617f733d0f464056cfa4bfa408be9e9d6f6ca716d62cfc3b90230184d4c6218830b8f6d4aeaec0c8279456ebb2b3c0a89260a7f91cb963c4a7fe03669a92c3bebc972e1c672f8e49762d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2ce0fc5306642b9828ee99a8db55d7ae2d4edb05f18d0b0a03a9bd7189548101b9b95be0a8f948ca1f97efaf27cccf902303efeb705be2a5490ae7d035e571f17f9021d220449bc5461a761c2adc719854de35ff8d1cd3495ffce1a37cbfaafefd20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ef22634feba7da15c375063d46e573d94e6d944843253e91e5a5e2433330fcd1d01ec293bfa625dd0470454c50ae017023100b570b7d39fd5d66020f3df92cbdfc25871b19b5fc5da364e744fc57ddcab85b87e61695d3f730e50d778a9050d991c6a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301a222c5b8119a3588c76014e318e199be2599700434c02073eb940dcaf986213639dda88a4722d06a0fc9aff65d43deb023100cde6695010c2ecdb2081740cb5b50bd3ec62e0023b9f4d88065f79beb8b951b8f2821dfc2916233c0cdacfc70ccf69fb0302047c435bb500673065023100c25fb335aba264ba7321a508f9be6565def203111adbc9204cb670dce200a43c426615addb2b3180f0f8303728cbc50a02302e4f413e6c4db9906301b8a3fe2bc7d110e47d4ca206e64485cd9257457c8e8a98bb1567f50daf5833f779ae69b80ffa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023039bd3c86ab4577cc2db28232d82425d2eed8a19c82a1752e3f1513138bbe0ad96fe2640ed0407ff28737cbb1f39a30db023100f553bf417c95e7744b61139fe7ec7e67f72d1da1689d6ddd1654f7b07437d383fbfa088e4f7a188888f2a272e3d40d830302047c435bb50067306502303da6d6fbb58d8965d33ecbe809c2b2027f30d8898e263fd53d637e87a96237982d0b15a71e2a26bf78d98ba5f443693002310092fce9c5e9d884fdebcb7a9e58c22942eeeb608ceb1db8cf412fa5f0380fabaf4b39b9f8474572e061570f37eeb9afe40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080b92085bf40f3df9e000ddc52f7cbe4444cfaa979207ea5a35d9d2a2d996b519110c8de18e1793f2060b79faa91b73602307f83896c943eb3f63185b7049c3d3ad1576f2a0697acf677dade6b2197a1b1dfe77008b0b3a61255fcdb9f9876086da70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300f257b9e5167e7c5cf78b7b23b3d5577617b54d2d2bdf3105858a5f6b7b33fc6c714e90c17c94c4e72f7c04ef431a23e02304aef1d4d53d8074847838756b8f4931ce8598a95a6c28c6897d65f36f89e7f2dd1882552b3567a4067803417c57bebc20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0862a403f58368a55f6b0396893f7636533536807398d7e5ec6f66420593e1fd4b071b0ca84ed85915cfd06bd93ba6902303d08fa27c41485fa8fc1bd33b718409515020f343fb9715d34ce9af2fbda966e02ab578287505cdffba1b3cc90d2eac40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023076710bf8442d5fb4381593cb93b45faac9afabd944eb7690c5f697514df88f662f9f0b1855f9c6a415fbb363f342c74d023100cabd0354ac86dc0317dc230d279c186fc63e4e321d664afa123797543dc5655ef185768d0c5f552869155dc8bcd934570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2f5b5f243cb38f927faf845155bb9e2c8985b85974e5f2e5125d977c12ac7b27654d6d7b54be1a8683899c4710adb030230280a41fd464cd4ee9880164592234a252cc5f78f3f6ecb0c9dd75dae9a3329ae14167281a966d5fae1612706d2f180a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef05f7e05f0f373ffc13648a757b2828c9c989cfd72ec4423f3b2aff43a42d1ae615ed916e88ecc18c8c6b828163a658023100f8c55f8507780545a9d3045d8edcf737412d7719c05df04db023f561fcbc0bbb53c67e588c6c3d636a1f28b97a07bb460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037b0b48eb2c26b6564d26efc86de74ce18cc0787ff93b562ff6bfd0025798937394c785a0322dcccf893c0e9aea3dd23023052050bd1db54652eba2786dfc49f5854e8d68c94e7a340b02fea66a7f9332951b0d190deaa8d709e720f9e7b5817bdf60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c39e85e6dc1c9eed232a5c6d0aa65f1b5e1a41bb7e2a968567da769d15d8460c49de300809f3c742b958db97b4416d6023100da4daf6a8a1caa641bb4e53f348dd860cfcff1f0a7ca06acffb93ec55919d0d0de0bd39a831ae8a37bc321c91c8952950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e44853e0005ef0ba692771b842453e1079f12a4f8f63e026364aec6455a63cf23388c47a4d2cf393892465989810b867023100847a4b0e361c5e70222dcc3790c81ada0b165e9364cf5d6d3a901f5d2cf34a6bf27641dac3b04459aee1b9de68b5ff2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023060e956a8cb2ffbb364d92be1409eff173ef592b6dfedebc24d3adcd6764fb17ad1ad686501fdb78321e29ac24c8d0d5b023058306037f359a0bfe45641f43a1e37bc8d526bf072f793f7d68c54856a81ef2f71039de9dd47a0dbd9cbaca7451e6faa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301d4115b5807ce5afecf536973e729e8136ea9bc5bd03af8f6ef82c1cde837b9010c6a0c59e571dadf9211abcb9b9f140023100fcb919818bf8ed44ac8fe3336b636d70ce6de815a4ba7fb20438082e13936608352c5f89ad7822734431ed0fac1000ff0302047c435bb50066306402305106ddd909401ae879c2ac326fd1e551b476530217a81b47ede35ca947b0e53bdf8083049a11ad79a2c9f0b4d5835a4702304bed69c1f97068ace3cd6e8cec7d7d83f9d439bd949a06c7b49837b91456e6b9aa20459da0ce08e4dad0b01f788aae3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f512ce7100925beba0f4a1c431bd742b56f26426f6c3274c1fbdecd1b5274cdd23ef83ae573a2b7176586d01096ffc9d023021f2f02485f636ebab1ffb1fbc089dd9fa8e912752c7d6d2f055728c23ecb06c4db45f88269fa38cb969a236d507ab190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023048bb82d9e29a23682dc966eea7c39924b5ac7f774e6c48a89983195a98f2d922e98af69401792525d235f4386e498c5f023031c0ae0f6990e4a1dffa74a3ec18d99c126cfb8567748b63926558e33ab3569913661b59f8bc69fc1adb9de64c3e23870302047c435bb5006730650231009ad43b7df93dad82f44215c15730f73177c9e104db72dee7cb9d27c2824c12606659ceb9ae29c1716b8a5c3d99260f5a02307b554e49ab46999e9e9929faff03d8b1ac9a77b5fc9c89c7bfc4293c02291985935ad868acaa31925f5d27824313aa7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c7c5b3cb822e1e951a834407aaa072044275538ebed9ae5059638bb84ad93790eda9ba7b350309bc85327c58f40d396802303a30a86dee1507247835f44fb36a631656f931b64a88ef38b20b8107b3f2de6a185966ed0519ade270182e53b782e72d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec4b772d2ff262361628aea794e07feae6f752ce81bec623f8f618f7b0afe76c9c878617d043d287b3a0a3915a2c7d41023100f8c7cf1d5469aa2b84626be90deb1363a1584e9fa2cb0b32b570dca9d548e20b37736cabbb67b34f2cbda0881f00563c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4bde4821b37a37fcafcc8a2a5451100a519e51caf62b89144a75fda1413c91ed49a0cb7450c4e819b03e003171e52c8023100a3a53b2df23de2d12e158706282ba17089a70a5ce04113449f42779ae08e9844475d557b93636162f6f9ce159bd937bb0302047c435bb5006630640230363b252d85914afe27519b314dd4e5304bb3c57cd5f03e8db94182b8480e6cba0f17b8aeda8814f849d1126fa5bdefe702302719a525e8d742b238cf33e67854525e8670dc87cb91269ff386b9b93a595431d0f04782ac68be270784697d6bce91610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f99d1d7d4f66003085f737759ad9d09c0b5cfd3a95e23ac2a2581f7c427e9834977d66f42ce7102d94294e1687a7f8b7023078c0323b88d10d261a55ed8b7fe4a53c9c40f6690134201fb222b880df039eff58180b89f7ecb4296fdb92c2e5cae2470302047c435bb500673065023100a66b4e82eac5048a9608c60b6ba402d91cafee39afa0d687118c6d535c61fe93f9dc0ae7aafc3693bebd9747e89b120f0230407f3b77d60be3121f78e9b6d002d82ab401062b7c9f53a90f566e91b506e2cdda35a41ad45306ae01aa3c6667ef77ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a114e7342dea8233fa257d0af31d7163e4277c064d6e9e0f03613241959b095c7bcd8da659355f712dda6b508277c73023100baca7d64c77db4d98f518a445ed9ac098c20fd3abc3ee2da1c2072e6b9074ca2652b60edee317f96937bc50ac3dfb3290302047c435bb500663064023054ef18a26aa53e83d7338ac74b560598b4f37b16e5979a7daf761ef8b3234182af8871952e3e030c1e581c7a9c445f6f023057c016d1637b3482e2bcc7e50a55fc433fdb39950ac37d1b0ca6099dccbee147d8e78386de2502ef40ea42c77990a7d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100afca17b7def5e24876c63443d9cc3456ecc4cea4db809e8e961abd379fbb4637ee13f49091fc60ee2cee9bdbc3124e20023100f383097fce706e2914d4f91df959eb77c88852331ce5b9e69c65d9418ffb82c1fcab76f5b35d512cac566ce5cc7233420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d3db6749b8cdec16ea2c1d9512be038fa5c303fd2f36320407c571917e38bbc125e98ab29ce42d0cb5d2a5875e16eb0023100e941821eb49d088fdfb3e272dc1356e309c005d8f1aae11559004c1ed589203e3419b8f08fbcaba37ea749f2681590ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8b89b9d40adbd47982e18e62319b7e6490c75dbce4c1210b16cda7eac11a2153fd2937fb1a5f64db5edc1187e38f116023100a5f7a41371897f1b0433cf9cd2f03e74dcef3ce25f96a575c2dc3a5fcbe4464c111b52f672e76f79827c09dc73f1b6f60302047c435bb500673065023003e441b4d3ffe2e62fdd338dfb039dea025afee7df417f135dde24043936eed586ad3a12ebb5f4d39c2834626e6f234e023100e80795490ad108c99cf26aecf393941e2e0832dacbbfe31f9965c5fb7b55fb4cf5f3fd112f5e199d274232600c27b5950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306cef89ea4acceefbb0eda47b2018cd6b82282336afff9fd208c3813c697622c08ca96a6272d27cb9bc004c558c4d156b023100c3642b81ee225305d009bc9d33fe0e435e2d11284ae1a820694c545a1de1125e813ea6297c9c2ac6ae73cd56f23c68780302047c435bb500683066023100c7b5d373947c02349366dc8f22d4569fa440e0e532282297a2bb054a77ce484e5f49a70fde861e8d00829bab5ac2e0880231009d61f67f7d47c85360eec351a6d249b7071a183566b7dde607c489cbcd4e78417838e40faebabb30f92b6a8bf44f71930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023073e767ace17f689be8fd668830e9917a106de7450c5b0059bafcc8f5a6feec391e53dfd7681841c1ad870798c3b4fe8c0230644ab9ae24e3eb1f96bbc0f3f8c1508c2e76c899df3fdaa4183da870ee2e040da021162f1cabcb051469581977faf0c70302047c435bb500683066023100ca6f38885458a060503c5244c93bb047191af7f28507d62458ec757054b2dd989b80269cb74dc51a824246d04da9cda9023100c571d4ce06ae81fcb9dfe14266eccca67f1d95c523ac9a8c2e8c6c267f1ca404f88187e0f55f49d8698e9df4ae9905aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b89f52a0f43d4f0d2cb82b1f20ab414638c4192f9e2eb0b004cfc9073012aefd1d81511b9e75931e28fc14cfbc557894023100b4f1cf199db527150fa9b88fa30b805da71753d28751e504e06fd07c4631c20f1d1547c9184fb059d6b9549acc3136000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009ffef37bd9d0d4e0cbc97cb217486dc2a9c79a002a70316ab00b67fcb4a83e54ff0dff76f25fdbb0533277c3b765c56802310092e7af9e1fbd8c212441c3d39b58e6fe87daef475f4d85ccf67a66de9b690badf1b8fe95e9fa246d0456d7476002de2f0302047c435bb5006730650230773fee2f19007b09ec8db76eee2349684fbc63d44975af2c97f5c8794acc1eb0c3e4d776d90fe6340a7d871b66d91117023100b112bfb4b18054925ab417e6b711bef55e396562d25c3bd2b3d170d9ea383cbf2de7e669cef78bb8b25740d6f9453e0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300e72e1a7e431e19468a60f474cadf5391f5faefec5c1da1340efeef8c84c64bc497870a548a45d6370ba5dae5f4ae848023100de4506d2d9a2523f5a2d92de1d132a3ff24913b0907facdeaa137154a6dc09ba52be85f2f5ecd1c9f875c9abda4726320302047c435bb50067306502307240c1003f3b36906d1dabea388f64863eb82dc3f687bbd022db0187b2b7b5e377a19f39c232457ff11853a66bb12e790231009f642479ae4939f6bd82cd5657b23a389ed075ab9ae0c6206d198e4c5d3087c6805abbab2276893f52f9302de0a5d2350302047c435bb500683066023100c76f317ea9e2a152ebe6dd02b7b55f622bc0ffe95dc58ace0d5c4c85c0c97a7d817f4b75617160bcc493f29b8fc15faa023100ec18a47d17240e808270c2d2fae0be9b8ba39762401de76ff3fb82f6c9044353a384740ec263d00e4e8dcbac167e57b40302047c435bb5006730650230646f3fccf42124d6b97d78a8edabba53b4905f15badfa2cd58a6f469e4eb892d86d34c9a3d99cb2492efae6f71524024023100a9fad0de185408e75143ef34387a7797e38d5ae19781d9cf4eb75eb1ef587d3abff637b3046af3ac95209da05169a0c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100943e3f3ee5b547d8b840a771dd2d53aa29746b127bde55f947326e2306fc8aebc8e226cdeed482dbab72c8debeb89420023046de2400919f01905617cddff87cc9d5c4b52c5fddb0883f05756e59c181cdba97cc3dbc80310575950275bba9c3dbc50302047c435bb500663064023031aa6fd7f6bad28df2ad70da0f012a95070fc128cb1ee7684fc87123f8b8c806add355c8f9ab29c8600dcae929742c5d0230374c86b13ee99abdefa94407921f07c6d730df400fc6f7798d17a8d3c1b96b32a49a3eebc2e1c56fca36edc70648663f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c8fe9cbd1cdbd9d8481dd0af23eeca37e5bc72593ff9262a679787437b2a1dff4a920e08894818e5e7a424314dd9ac76023068a54b23c104f50e31b3ea5fd25edd0a2604deb02ee6a13a73239fa68485a1ee3d0796bc7929ea1ef2aee917111ba1da0302047c435bb500683066023100de52580e15dfd696d2779eee895cd2bb67895daa088ed87b70023085f84be75243a64173bc99f5341925bb0d3d0025ea023100e79d8b0d8eae57ba418d4686f748427521c9025c8cb45dca1a0ab0872d3bc86c999bc3f32a6a9220eee2495193c1025c0302047c435bb500673065023100b787f5b06c6e32b4a52dabc61627856dc35a3363b23c7b885fc8be68a53a05e5b75b51d3b7e3a66682c4e7219e0e5a3a023047388fb34ad5b0eaf66b49268847e77ba8dfb8a7cd2f5c6b4db146a367e655ccc3caf98526654d9c0f6507ee73bd84d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fd941a1f9bccd6bdab234c5ed817cdbf879679b76a24b75f94d8ad9de0d1a61e5c95d89ff5162d6d626447db197e4b4b023100c9bd125311a970281d70064e28d96d0c4a84916dbb93300ab20521579d3947434a0a175769b3e1eef744635285ede6ac0302047c435bb500673065023100be1230ccc302668c11739aa84de0b1cdcbee515bea37ea5755127b3d2a87536c6bfb96a447ab0620510f8920c5ff47db0230465c8f426f995198dcb199d1130dec1173a68e8bea487d4338d6cc9a799cab848a16d2cbd0a95fb7f189b99f0298b12d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b0ca9810f991fb423eb2fc3c04ae748220291aecef7a0eb5c7445f95faa082e1e519a4eeccd71aafdf4e82042cf4a73a023100b33ba0dd3479ff4acd841647de1e9a043b76861e9eab45ba3272c116f4d84c3aed6ebac777f1828d20522ef3b7c57db90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230358a780c2c4d9be5c629743a5217cb8076652c6d295335fe76070752ccd54f092a3830c347d7a2bb23b9bf2f6199bd3b023100bbdddb48f8d9c7c90109452ce67aced3bfaa88b32924dbfcfd6b7bef00c2627d130262c7dc687d89cfafbdc54d242d8e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1517099a1d88051c7c494abfa451fc2416ea4f620b0570914876c6058dc1c483de78ffda895b743b04bb734d1d23a73023100ad0d108c7cccf6e3112231bbce76e9a5bbca600a348f0ed08e47834311238817d6eda827ab6d82017d0bf09093ce83050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302aac132be962c2de993b9e4f7871725064bea0db34cab9fe46cccb32630fca2bdd3d21ffe6909a4979b2244478ba61f40231009b1b42c8cbbd19d7f48c6d03fbc39e147e4f20c43520e55b8671db625879e78ca201cf3ee805a731147b0c202eb4d96f0302047c435bb500673065023100c9a15054eb21c8e6ed699a76c4ebdb5256c55480a52d38904649ba73e298d8864a775507c7d15de335875b771e48f097023069707453c7260b0d2e130bbed7e8df4f08b663f0de1180c024eaeb62d68c80a92fcd5a4483e86fdd09fcf0a0e851754f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e6aaad173726c918b38f600adc7818b7bf0e7f6ad10b616bb58be7790186e25940bb3150fa8b19ca1f663e57e77159e2023100c1aecc4ea2e91d243de44f3f42e8fb654d8e0f7ec8e6f438a0db56006cba647bb37355bfbf5bf9872e10392056e639c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300dab9bfe94df04ddeba018a74a345ce5adadf80b66444a35b6e30a129768cbd5bed0132a6f3bb3ffe7288ffb5e71d043023034803d460783b3d34b898450247e7e7124909d23416457330238e2fc74d3877259d44b154b2b9aba341942a1d45c731d0302047c435bb5006630640230463379ef316d7917ef2f1b315d940330ea355beb0778dc3bfaa5f3af8c1213971d3233ef3315712a220a0691d87f6a4d0230449482342a5c327a82e872a82ae19493b5aac38bf1572be65c43d0fbb2a1afa0904edd4f3bc3493d881e9028f2d954200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e29d578c8b5896871ebcd32e45ba0f939bb18b8307e80026aa6d03af206c64aa52ebf6b89353ae4f096d436a0b271fa023100e7b53e12fa3472770ce13916a974576db285cba56f194fa133d19531419c4b47dbfa8b71af13d8eeebd4229c87a507130302047c435bb50066306402302540b89cab1e466e0e168cc7bfff20fa25d3dca0569249abf8958238daf4e309ab5ec31085f769cda6644ab2291b46b2023027dfe20254f00f8d8cc8e7a4f8cfdbf4c22ec819849089f2f92791540d5ac32c01972b398433280e6e58d172fd54bc590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306c88f9b681011f5bf69a3b2ee11657dac17a6ddb8e7b087670095278d0163a3bd31152e88e8e39c38df7fae6d9364a1602300969dd0394cac110706ce50820a52f3216f46edb04bba4ad7b0056063c8ac653676c79b4b82da8e80111c18b390353810302047c435bb50067306502302c1919e5916b6b959a7dc8b185929e93b525c23196f4d65e57385582c80d7fdb98c81585dbb8707feee949cab62849bb023100cc3e6ef73ed3c360511f783c6a68a65c3986735eadd3f7244bd04f29d46f38d7e743fedf3194ede894a0282633c9d8cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c864e4e4325392f585b094c68067ae1aa6a11655991e9b20486aafd86f69322be5e125f99c641ac6fdfad5033973b9b402300a111d3fd57e8f6b0a021521e71450dbc984c44058e7b19945d3b930930b43cc2194736c0e49aaae5434043f22d599800302047c435bb50067306502301b24118e6525d5eef0039ad0b16e172ac429cbea757ceafde009874b56bc4c8cda724c5b37f8ca69c30e976d75a1069c023100a0ed72b4079621cf4f3300e84d672fb7d55d81dd22ec43ef493d5761ca17b64397a366d810a769b4063d95fa9992ddc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302978d5b48f53f4c2897216ce986b2eddc177bd5391b49c2bd6840d8e4dfb3c0652f880a1731b31c4a4c4ba29bfe4bf51023062eb8527d54e88a2c49dd178530bd4c126685cdf63c08f471cc3a61d65a4c17738d35edef419c989937a3ea2e578bb2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301717d798eb4e7b6b9cabe9a8aae39812b054d7893345eaf541c3ca8a1b2e09eb5725bcdcd6cb2ba55dfe87196693cfac023100b3bd1b5687407636f425d3a06ebe7edbcceaa66a55f2b09d9c2bea66220b0699cee04d28f933da84f2ff74f1f7ede9280302047c435bb5006730650231008188ecec8792df576850b76be71d2d73b95fb71281e3e48cbfa239691cd3b8e0c74486e44757a4a6a718672cdb63056202300d3ee8720bbf16b363c7c7021cdc4381ca23a4cc75d9c25bd251923c7f97f9ae7ed3a0dcb4c726f6474e5ba08990887c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aacbae009284a1ea669ea422528ac5240addf593a4ee4bbd3cca6595003905f50318201d7b46e232593d29d7e11e1a3e0230070733d6b0c09a1ed099cca61d2694de8f3491e6d6ae16dca1cc51657b9b9be98e48cdec2d04da76f36782131e87c6cd0302047c435bb500673065023100af6b20f4a639e3be3a9cb915a183c24a5728ad9f3098458a9267071da63f33a07ae6904a1ca7b4b92c6c48cdd336e63702300b4373f705fa3bd2ac73621b7876afee3ba0f6501b47820c02f48cb9e8bb4c30459322df0a53aa3e38771dfe61baea250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ebb48362dbf66b9b4c608f5ff597fa36c12d940ba46b66b44dbebde2751464a1bf8fcd8c8643565918b550a70767d070231009f3a4047d38eddbdbc9e1c8a3f727dda18546dc95b9cd8519ed022b9bd3e97cdd6a7782b898fece3f9a68ed644d09f2a0302047c435bb500683066023100a518a4ad0fa39db2f97b42e3258b323ea07461c0b42a3a259c2f996b0102b66044153b72ec972d4de668c295e89639ff023100d27fac197a0cd9a0d61fd6ab4d98c67be259d87510838d7d5f3e32dc1386f6ecd4662b1da02b8cd794be1599608d6d720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eaf2efd35b5fd925114efaf292f038e84b5cc67e9bb4a758403789eec5177af088725b3e264ff87ecdba5da24f74230102302bc2708d52e3d05ad51edae2500a8059614c96512d0ee12fc81f820038de662c232b83c0c2156617efaa77a50ff0c2440302047c435bb500673065023100ca39e428cb853b390720660889fadb24d5e2e8170db0665f969dab06c83491e8db0df9bec8e534596e6e334c478b9ef3023051a63208f4ff5aefbc3d806d19fbc72c180b54d55d4f1b04ed157ea4b41d1980d260caa5b6d5553c28febedae8f669ba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0e8305630c1df18f6eaaaccc5104fbca93a66be308eb3008141990e0ca7d4189808bc700402babba419498e7004491802306a5b1eacab03b60d2ce8083f1b0b9c73b12b4640ac00a57620d3fc32ae1f8f8a99475b4b24b2063814d62eadfb719a130302047c435bb500673065023025dbcf04583d9b8fa5b38df806fafb816a94e35c5fd9e5c5c947c5f11fa5e3c57c83a0acf3899daf3fdba9e5d3d62c75023100ca2c5552c767c68db6b641a922d62feece86433f81fc82dd5da13f737c81e4f85ca89217c4c1acc2047057a24ff0a6700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e24f3f8ad7f8dea87e4b8200392816966b82bca76ab47d485a28a0b935406b95dc8c05ba2eec6afcf07e9f21a1e98b0e02304a69764eccf5375d53447364287cda8d1a0f2751e3e718be3755bb386a27528c50d19d88c040908810958583eed521e90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e15b1c353bafc2ee936496e39de15a62749c608813caf07ac23d92b252481fb4a3c54a0319a8e054f1064d8e841ad6dc02307ace3f388664b89dd6417a45bb73037cfe4e4fb5211203810460d5dae83a1aa0c273038bbc4032276543c231972288950302047c435bb500663064023073f0be51b7cba7807d4567b1627aa7b5c5b57a1f854023a019801b6486e97d4f6259399925da18f84eccc7980a5dd22b023053bcf11d8bc48d3a36fc83af0cd16fee1078eea3c9f571b4505fef4270b67675980dbc513ff753a55772cb1e547f281c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305267b10ed617b8fb05d631e2dcfb5233715c6ca2f7d593c4f68f14ae0a12ca1dafb2f96c2f5aabfe227bd61964f78a50023100d9e7e15410a97287a1312a1d7250d1caa3fce353a0045c572615e3000a311852c02cc0975f23582fd40fafb272f7ca540302047c435bb500683066023100de9cce9c650c6cbdedd2029a39c584386d51d8d7b0ba2d00f749ba5ec1decaa82824943257ae4cdfd543038759c3bc0f023100b6ec9e5f426f03129c7fb4bfd895d9579e5d971861db09e4089906a8c9635204a5ac3b252570f50c2c4fc94a354b0f770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024a1d2a2ecd578e8f56a18c449a0335583de274e241f9eb65fb4bac0a225ee4ecb9f57e8e8964527dc1b86b9cb7d92f1023100d0541f56cedbbfc76b79db76accf440913664a64afd5ee866cb8a8a151a4f242477a127e14fa7ea83dfa666d56584ad70302047c435bb500673065023100b696de87a851514fd0882a063993719d37258e80166255fdf421009e90e9173bd48720bd46bd6b78fbdab1456a3e6a3f0230770e8f6eb3d7d09711c449c1f42593481b29a5556d862060cc1252a7765d40b918af95b1166b3be84edb1c0eea8e3df00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc0820d30ee69ea3456e349c5e76dcd753f6df8dc5ffa0ac7701f5dacc7a82cb1e8f799772ff1d7fcbbfef8d1821f6150231008d69884593b653bfd2aafa75decaf691c7244b44e01cd7b4e5c2ae2208372991992937e4e3f4b9e0946c768bbeebf3a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305916fda4bd946d829d5e03a9fab345f84c4413164bdbf9f9f0725ca31f0a59609fadacb9ae280472b716f1f8a9b367b7023100f34150fb514e1b1f72f8f160292f557a6ffaf755ac2ea07100ff5683d3170cd50a88003dea24c9744d1aa4b92b77528e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310089bdf665b6e7fdb2027b61ee75d150730fc61625dcf04211aeb3277f99f3caa16a556f9decd0c9cdba8a506364a1b8bb0230347c073e666b53cac2ee18cdedbe73afb94611350aa63e980aa10d0639e450e589d84f9b53418b335d7b7aea30c1dd960302047c435bb500683066023100ed680fa866e76913209600d20c65b46dc9c42e26b8869fa6ebed130ba5cd8ce7dfc6670b425923f2d47b274210d228e6023100bf76e8c5a67c5aff8130a18eedec284e30737703e82b5c86fc85dd4217c6f723e9063d1730d44c70e915d89397a03c540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aad4604e3194844f5677f4ad6d7983413603d3ae0a2a25ac0aee94c6d2937e6ff6de77007d50d4f4279d42a29439ae330230061151cd53dd2ccb69147e94865ee6784d601021f61dd8105a49e89284acbfbcd8a96c9610a10ab4481047a61f8b3b150302047c435bb500673065023100ee03362396123eb411ee86d3a288329337e0cc538c2efcaa43a05c19ab3ce3f063e66f7e44baf0aea1aa7b17907a19a1023024cb3a65020f8f9a281bc5d850d574bfc5601f990d0d9ce2e681704156d530578260d1c39124e263ee7a1abcd4f7d8b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230427a502dbe54a138a0dbeede2a8d567b0f2ffeff2c1289fc59afb5e69bb687e0116675ddf0dc287fd2d2f6e46cac990c023100bf8ebc6028cca68d241aad11d7a7fb2ea6114bb4b99f55a90bb20b2eceedc2580683bdb74b075a3638f17f6d137efecc0302047c435bb50066306402300b2b9f41c9bba124f8097cba3b4fa0cb00d3609c3fb536d53e6765b7baebb75fe369ceb0f90aa6da2aec16d94b71f143023046381e24af73a7577ae9b1d3788cf6b3e99a2957d6b023b23502215ecfe556a62a747d845ac9204ac8aa25a670e96e760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301daaf812dd3d114c82593415eff4f507873acff4d26b507133c22c5929aa0302e31269ff46d91cb9135d684a69fac969023100899253d8217356ee9ae1d7b0bc1e38b91b6c63593798ab66748670fd48c0df47213d7c9d11ca9ca798baa6a7dabaf44b0302047c435bb50067306502301fc907c327e8fbe0fa8862314bc2b051a1d44e1750dfae30a77218dd575f700e7808f96c3824c18b2467978c9c5d221c023100bda19a54b3708a113242e4a0ad78ee1b03d4ef91e9f4690b7ebbca99bb4ce4b0ce92e2e02a9bad0272bcf05d884159660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301133d316590246de3e67c01888139b0d73551b44855ce929a2f1ff1548c7d19d1ccfbf21d258a4a9c7260f47efc0e01c02310081abe11836ce820b2436b1f6ea0ef5510414b793bda453a387d0820c458bc130847901f75142ce1a72cd7205126bd1ee0302047c435bb50066306402305cbeb6de5cafd2f4e629db7aeed30c3b6ee2b949095227e9da2728dca4c7cd4d05d9240e23e69c0cd22f458d19f3b8ae02303d59ef2c493f22bdab3271572264588a2955e654630812f5e21cd90360385f1a885bbdfbcb68d51ce537a1f0edfb4a680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f76d59cfc4679ec38c3f954763d1ce2a848193c3bedc8e1c79e4fa92cb679ee927e59dc2050f4951302d7306d58fdf2802307d2b387f764db91eb26785ce0836905706541115405c1eb43d2f20c449b4a16cd692d1344019b70bfc7f8ca11d3d75b90302047c435bb5006730650230526b70f6a2933ee790a38c67d3c1f20ae5e5d07682114c122023c316fea2f86c3c0783775a943273b43562ac7a97f752023100a14df152ab402dd80d5d6f359979545f1a91129b1ea93afd77dd84bb63fcb270b598dfcf9d2c908c4e62c1623d4613a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306600084421f561600754e03028f352804cfaf395243a43169306d8386893acf7bc62f8354252da2420281dc32bbaa9360231008903c8c9790ab77acac23041f6986fbe813beae689e360f432f8abbbf5cc8f8a3a1c3568896777d4579efc236dbb44770302047c435bb500673065023100de5288ab420024cc6fae175c048087fb673def8015b770c1c302fbcbc3c4e61e9e357f3b1e0153682f278b4c5152ae3d02303aaedd1031eedf0af9be32677214e0e893f19d7a4a53ed379e8fb7ee1f71d38b994fe67b70e30fe50c2d12ec32d2cd2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da72ed31d95e896f2f6d0dedbf8ca0b722094652aaeb1d337e3c3e3f2b5d0473f4a94b3db0a26c2379a2885a52adab54023100c7948156630f3df37ca8538de203d4ea4f669c7ecd7177303bed58fe0e87f0ada6781f68a2e601d55fe3a2995df55bdc0302047c435bb50066306402300a95a685fe6232fb2b0e808d83e7c05fbf0fc0ca301f61b778bbc501b3d415581b8dc5bc7c788bdddeb38747962a7dcf02307a687eec920de09b5fb0002c689794c0af6c8fafc33d2154d480b41a3467a59451a61b66db1356b169927c4902c4f1570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013c8fa5838145b6f21cab563d76a651d8d6e3c76db2376a9b4f6dae3e78c1ca7f046095ca2522a6d599e0880a22fde2102301fcbf0ffc67f4b57765b5019068da21c97ee791fa1fba549728a947e924967bd144446b954908150bc928914e315efc40302047c435bb50067306502302b878a2e99729a141bf1d59e25cfaa2457b33e8b09a1847631e6448ac3eeb53f5015d9e3211be62a12bae8c3fa3b33c1023100d1e5970b8dcd05f92a8a1341edc92c0eebe5fcad4f4e1666870f170518fe151ea1b7e2e2915d7eb27413c91c8d2d9a320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e71d9f04bcc7dcae034d72a6af22c70ebddaef632ad19a7f8c17a23279b7e0ca20f7ab939933f2866dfed50100c2c4a4023100c1b9df62006c3688542c5808bd71dde1f9451d206beccd0f812fb174a7b021cf5bf238062de2a107f582facb8b07698d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305535c06415f7cdd703e06ebdebcf9c6d696b45586cddacd4b3a4dc33b7f226c7dd7902f81d0a5fce8128d6536ff6039902310089918fe10e96a08ce68af971d9177cb07dfef8b07c0523441349c7158dacd7f839712063c2421b2a9b492af4c0397c4c0302047c435bb50067306502302892244328e546c353b973db075ecc59e6563371f14b346f3f8cad7556d8d6e36ca4c11dc52bb334983bd0f16c26d57e023100a71d9a58da6b01cd871a72bb5d8308188eb38e24e3347e779e3ee68c68c19322e81f4119e95d47693af919b8e58466d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023042ceaa5343fe4b619e11ecc24d1240e9d2bd7bff2046758f50a027e3b03d10bd62d432c31ddaed9b50dc518be150b94b023100a52bc2cd7e31adde8571d4e5792aab583fd914fc4323d59133b5d2971346ee0ad1cb4101e7d424b61eb3ad0bc5136a7b0302047c435bb5006830660231009bb1ec87c6dec02262429b8f24798960e7f91f230bd9da649c772ed44d8310c86e19185c43418339faca3731b8b207c6023100f9cdfb66bcc43053dbb9b9f56dbb81458c55a96d4ada57c6494af06825a1ddce84d609d3b9b5905518346f57c2bb85b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100949b12dfaff70e08295b6b2d0899ba4c6ae80fd48c809f4f5cd9db6ec7a27774a452befbcaa71bfeeab5ff79f60fd58b02302e8a7c6342deff68a9412f34a94317271f3ba20ba92603a88db0fc7120c6f4f4285a7d2c8057795025ec31a563adb3cf0302047c435bb500683066023100e788e7328154603d5cc646196540ebee3f3dedb4fd4d925466003210541715d43d14c00547630f51da32c4be53430f010231009ab0e1aea3f1276a396d44fbbf247c687f50ab074593c01f71e31e36be0a31c1c19224574cae9cf8ca8f1942626b5e6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230102310187eeb13b0fb4d3c7879f17fb97b87db9f99c5554a253cf23aa382e6eac5b08e9c1bced481020b7ed85baa6dd0023003b3179bd4f542cacce0663d40dc5190e457166d2e5cfd7c505c5cbfc4c710392cb1fc22b5498d8f20bcb611f1dd76ee0302047c435bb50067306502310080bc304fc1ddf0625584b6dd2654df3146e3a19977700232dec71e873d76e9ea640c29839c868ee0750c21bd94e37e6c02305af5e3dffd17bf50fe6d3ebd14eeaf86eb9e8cb720999c92a4ff2bd3fc6b18b0c80fd7fbd682fab1a44bbc7e978580710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303dcf3b085fd75eb76aef10fc667ae4628fa58debdb7b368cd205521048a30a817d4ef95e42ce1d547c4cd044f5cc878c023026c1ed9c291bf2b0391bbb6f0da1abc588a6b5fef7fad5ca1aadc33389c796c2e8dabda3280bbe39179262636bd5c6130302047c435bb500673065023100f8f7a7745e74054d4d8ea57720fa539a57538024036b5de67ad94a84eeacd8aa562f996df74deeff953cd69cb4ecc3a802301927a6aa2cf87f8b5bcd8e196a5bac6ee124d9e61d1f418ff984c34857e2e5e1d5d57f9c4694e2177962a84c48a2cdc90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f65f0e7f9989085a3e03e6326cefee775ee599822ecb4d9c6979ed6e0421af3a216301fb0e129e63dd7d303455bb2b402301646e0934637fd6ce2675ca7b66da4404778dfac126e95834b7f80360476ee8d7ffc9b59fd9495bad453c5cbbbba70d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ac24df1cd5a993a0206fc2e551cb7873a317cf84a37e3f868f0892fb1fa27e0001a9b565861039d4af466fa642723e0023003b85aa13c019b3a7ba42ae8a03ae8c06ea923ed591931f58fa66a7d3905f7de4d40747abe9fa68b837fb0df819157f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303909f8ee8e480a42df1e8ce42f8d467fb8e509cb13f280b471125dcb95da46e8d7f0bd3b392a9f308bd75d1ff059368e02300edf18a3ae2edbb2a29df43a5ed42c218ce6e51daab8b9e358520257fd46d324e2d09434420c28092e50384fb7dc85170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301d1b9fabab94b5e10507102f39c80f41420fd196d23097fd3c502489ce5dfd3d7e0f4d0ef3ada484eeb659d476f95170023100fd63cb0079abcb31780d51e5258227f848f8017c28c9206828ecf2fa96475e41ed8ab526a5f771fc4a6aa082e51fc2d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ade11fa83e4d00cfd50788ffc25a3c081a5d8b5e335d22cf8f62b81c5995b108b1fd35c72c5099268fe5b2627501152023100d7f9a8a5b51ff884acca1e66c612a369413fa22936896c118869a5f5a84eaa97a75ed159ae3d9d76a388d79ff5f0262a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a622e01947a95dfb6972fa7c10a625f9691bfcc0ec559377d22f11dfa27ccd29cef7170541cd67c0e95cf7ae47c989f02301ae37fdf11f0cbabf8098b19b298d1050380ebca0da286bdabd0cf21ded6972902b2de7fbe5acbb8c48ce7de86c15c4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100925dfa333799e9beb24be640b92ef71ed1fb451df472cd0f818e03bb4b1395f7fb39516bb090357abf8e45c33c066c870231008d3112d3de67c6d13d2e8f51444a22782e680e450603d3f5cef3876fb905fe957e681c522071a060e6910ff7be341ead0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301beca5b91500afd88f874c5c019b3b9251aff4bdf342b1645a413d75f0d6547176153064399e166d88fc0f584525a4f4023100bc268943e784c0200e48965a5b0a92029c5c9214c5dff83f6114e98872a933fc9f1b8bfa014abc1a77c038698b3d0d2b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023003bd8d412a8823658ca067891db5fcbdcc7161f256c2bedbe79aa74288c57e785183b9ffed864cea4762d091e11ce5e3023013ba965ecd9692f888f6427266e553230310bebea12e6e69ea1a261302cbc1ba82c1abbb38da7d593481d20027d07b150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f164a841913db1ce0c52fd3c9469235d9c23545fdad94f2b0d4e36db2e4c631c42ed14ccd80e52cdb55af08b148883b50230060ac807aa9976941b06187eff5487cbde9adc5f5dd23b74f727d117480e0159e6000657553a16929f47a7b00d2bce970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009cb60db2aba2277c77e88977d93faaf7229817d22ff17edd288d9fe375b845ce0709c584a48862e14566d4c9b3198fb20231008a0554117e81a3ba89db987632892c47abb9bbd18c065327ad7b6fcba4014b7214c224d910d1ee515ca5988e355b171a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009e00c8e41a7cc390a0cc6f6fe00607373bb91da2e9325aeebd1ff573b9c4b83e1eaa6a72f5878159ff4e5238889df17b023062a5fd03374d24427a12fbfa0b1e6432ae0b6f20c66ea7186c33401ff4fcc66cccb4f4fbc1113a0fd2da86448912b6cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023071bcc7ee61a5deaeceba80835bd67f73b954fa3da8ac0c5aa0f06a7cd745d32adeabcdc4997e4e31461cd2b3bd7736a8023100a9a8a63c4d2955fd7f920328d269c337977b819d2d5be1a8b07865996532092672fafe9e694ac06e150e754d68bb1fd90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302ce9f8d013bfc73537c4fc6b507bbd311dfa18e505b20c3d8e042984a2d214b098d1cd62825ca6c12142785da2f4f030023036a8fabef86a58b850bf9343b4105dc504bc690f5ccb94b8f64bfe0bc90077e77b68ff158c671e083a25c874b36175a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cbc299a25951a1a4107e8957425ab117eab1f6a51aa6e3ba447c6beb66f18e5ceef5210880edd2fd8dfd55c379784020023031e340789c5044b7e9c1fbc08a72bd2db5a2fa52aece01f75068239ef5211b5c53149e68638f810f80c1d818a4167f560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b781b16a3e8b5731d285d6e2a1c291fe593816b6aea6647fd37d0d2ee755eb5206ef2a597d817ccd885591661aa8833e02301e3569640badf23b47f06c1802c9fbdf1985623c62c8a198711e006debe761cc62e3a091a3bd4a9b1e9b31b5a3532e7c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304909505100c8c83bc9a5342b702e505ce809a8596729780646c97b94137ee55de907ba772f061be81ee691dc0be3fe8202303b40c1ced6b7d29a996f61650bc42e9d305d8f0aeb32f97f5c5f21df7c11852db1057bc6188283866129a634ffed61130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009983cdb32b1aeac50cdb81f95ed6980e6844e7b674721fec5bb4110a5ca386b2fcadcf0642ec2b2a1896fd74b475c84a023035da89517ca244cac7eb5fc9434b1f06f46d2371b10c1b05901c2a8764932112d5d8f3a2a6c843eb475a98d9970ac7e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045a8aee214784566ba295bbad3158b5c98d2a2a1c3fc253f7fbebcafb0e6d3644d350a06ba5fd48370e233ddbb055929023007b55cb6c80395c593ce658a28f0158309050e6356886eacdf28e4ded233bca6213b35c53129dd320e71190cb5a6c2570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009692c0bbf2ad54e53a4d94082d1311e851a1af5d7221cdd6c8af3b3e16216ef7138b36df4535f346a860ac8e6a53f63b023100f09bf956d2106c64e4764ace2d81a6d60d2d6c3133c4f47bacf6e12768683c354249728b7baafc57a338b4407edbed660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e9d30bde7a3e6df99862550380a5d674f1d44993cbbb672f57972c306721577da86fc5dc06a9f50e493205473ad71dc7023100be66e25ecab8558646d10ce4823850275d5eda2f6225cb0c0de6e969855b82b71e9e89eb5f3cb450ee9e542c1f7684cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300eabbe66842e5dc8b3666231809178fdabc60ad2075b9757dff365bbb35fcf51cdf9da5c1157020ba25affaff4dc78b6023100f9fdea18f134c7b5378e6320c485d387b687b20083ff3854d03ef5458c3213ce1b0985b42970b0701056d7b6d2778a5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa3c10aa284dfa2eabb87c0a04cda715546b426272f584bee2a103511fed4d6214c046fdb24e831e1f39e0e680a012de02306a1ed6975fd76b44267dedc5af7651bcaa560c97edfbd9a252a47149e0bef262ed8d56ad2fc5da840cdaebcc4ea512eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023006e11f43a276759150ae655be85ff5ea33819cd2bf49ffd16bbbdff11fd143f702eba7153e8df5a2f098d7d3b3439b3e02303d4d890305c9675fa978cfc305137f5dbdc731a5720119454fd6c27a34ac03f7b0db1eda841cd81af52b69d4ac173c4f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230175823452bb8d40811416f3f5ad16dcb6f14c5b48e77bae30801f8a53de1f69b042830c1059fe5388ce62803921834c1023045978ab1004a4f9181c1d06d6303c067e1595863275ea18c776b27f2097d392332fcd8ba3a59fd1d85bb35932d19bc680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008e6dbc5165d00d248e0b7a2b80c7b31cf0c04405b7c30f4347043d2a3c9b2418e2b089bb10754fc6db15bb57c6535c4d0231009b17180ad15e576960b141c9536b12421d87fdbcfb64e762e95acac9b9992d188c44a8fb871a42fafe4057f270ba5d310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307e1fd6859d916d6b027809a9dfe6297314bf9be9a5d8ab243bb44ba651877956a95cef4a108fb3173a91797257a4f47b02302535ea6ed05c44da70b38614ebdb6ca25ea85c863da8890512a81fcf05ff6ffb9e25fa05491eb8de9b9a0a6b881be3a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023001784bfde3e2c1cc150fe4056a43c800d3539c67b03a48f1f81d24c18323e1c462a81618023cabbaa9bfabcdad020a4f02300b074f22de098d3a261422db837b65b4af9fa9ff2fa82a1b7371324245d24c5346e40e5ba0a555da31ce474ec3ea713b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307468f4ea2103da5c76a5ee57717dc304441fdf17d8e6e3aea28ab047afea8cc8c2236ffd546fb7cad9b1cb3ad9c21413023100f67327b04add74cc17a1e276f3f1bb92f550d6e82ba67b193c2c678229232a4ad880e61f44c2f01065d4d49ae1e5821d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b08de96450d5e43c996eb697c9daba80df4b802d2d49ce22cb1f158b2dab329145207d11f75ae07c4b92fc569ef048202301089bb16abfe4ce3ab92bd1f045560df63a38ab46a856e38f66338bc42790cb88907acd5a76ec1a813c4af443457b5a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfadda8cf4761edecef641f457184c1f05b2979d8d3c8b2dc06bc5e4d0ac6c01c34f3406ef20d002b2c1b4907885ccc60231009f689d7329ffa05f4e9ec463b6cc120b4a9b5803465b5f138369d7c4e4f31154f05f5653ffc752d9d49a29e5dafcf12c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a8d6ebeffe3fe0eed4fc6fd39a43828bf2d4000e1aa9c2d9c6537beb312dec4e50d8cdc42d974e0e7177a4b2a95e5f402302b8eb3408e79d610bce3fff08b20dbe1aa5afba5cfe80802f9f7327c946a1989bdd0a59247b80b5f5022e5956e6c0dab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230026e19c1000b89fab8ff4c337b7314f5a6cc1c92c31f33deff258a3f9256a812664895fc510e72fed287555693729914023100f0837a72c61bb3a9c7aaf355bdfed8aa11eecf786af70e19113956c637876936b4a623260e84e6b8ac3893148c9f86fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303e12e11ff3644e53c5bb5bfb63c5d5691abb67cdd04b9bf8d85ff6f4dc84d5d99846195c48a2c379061dfb77a3a7d60d023043b9b0b2fb5c5252c6c498893c108ff8eb96f15698cbdf610445b82fb9e349ee45036c4078c4bb32ad84c76d7d3453bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230673ba15d77a406d3df2e0f67f13cff7c1d86cb742445879be73c6c19d8fdfd512ac1bc20ada1bed60b8ebcf639285883023100e716f0474a9fcf6fa11f38bf774c12abf8083f5f42e7c04703ae8fec8aec9c41de766599914d855bd42d82b31427c70e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a48be9acaa8e47b35ac5fa6b94923e432c981be019365471cde6c5dde4a6fae409f38b4c86830d22802fea437a7adfed023036452bbe67f459a49f2eeb893c835f581eea5e5f286675940a748b170ef7757242b42bc679f399adf0f2c3880a5f4b2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230401186b8e758022e7b5bcc4791cc13e6efcc2ea7eff1783c7ee50a9ac2ee510e0dd0ebc9ce95a42b60bf4947d54e5ddc02305b15a421feb8223b703ba233f497b889f2e791a554e0b9898b754df2cfe4574f904d18c9ff6b1853339ad9eb6d3ee4a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305d26aafba761465c67b3f24b9892fce987ddc7b3757c7ce3df8136a04513470a67572220fd7256c40b51c83bc2d14e5a02304335ba98078c9aabf90ce352098dda1c7bc64a50935cc4214fb03753567c9c0e4734b0fb919ca28e75ce31422c489f5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cc58a48ba52b38f20ea0facbc2741b226a06b7fb84ce64ffee7c3fcdea571f97650db59ffde4527844ee7f1515ed55250230695dc0f1af9da1449ebe16ccd4978982a7f622e307736a0cf3d2e3507aa92b63ead36b30839b815486bf3021fc0a23d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b9cba01c49c2982702eede966553cae33125d9b9a16832b0d0bdaccc27fc975deeb7551b91bce5793e61fdbd37d6b5f023100cf4e8fcd708b7215865602c8b98800d843892bafd6ae0d2d5d6cee5a99e05f4638c15f435f1e96021fd7fe44f98c84ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2a2a04b285a3fb3768bd5b4453d49ed16446718e6d0619f3289857871d4410dcbf4f69c306ed57130936f0420f706b702306450113d50735124710dab3c4bc4cdc4c9a126922f3fe5f07a15bf4f8e10ee98caa73f359126db0e23b589f3ba2d8e100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f4919368b1d7f178131ccaae52f987ea61614e0cfaaeee2aa09866096855035e59a4fb12dfb89aa26a918ea81e65469902310081c8202819a1f4fb6cad383bf440d9677194256f730b025a71bd0f8fdd107beac5386d91df3e2dccf420727fd6e724c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d47529d79141a93b80b02c25e4bd7bb10a7a00ec6cbea5c9df70bd871439e2925fceef28c783a13c85618eb918c0148d023100cdfd8ae25694202f615f3a7874d29b37008648219e685bdd867e44628199d47e4ae70e90e929df7e5007eb86106f444f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230576b5d8e76a6c3b6bf4038b0c8943be382c501eed0403352ae4caa852885cfa1585f70e4d029734f59ac6b5e664263960230480a47f800d2bc5a08a8a0c129a4a72442553301e80cd89a43f2290a5e7d15b10a3d614071e7afb590659138df62f6ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cd4547333dab198eb9e3b8ffe75f7e9ccd5abcfbdceefe891144dd805074c85a3b891bf9cfcba943015af639a7896ba023059e9834d97f4c2993641b79b8445c1763f504bce0abf1812ce877938f4a23e76437410f99b8a27d8f535471dbe13f8d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c9e4dcf83bde1cf15845b93a309fc338ab2d20d5a641093e95c3e0e0af7e40907a371b8ea98ee683805cd9ee5b95ad42023100d55d3d5c302110a25844b22576d657c0354b1e56245c6de0984d4b9b07b40a1b9d2648ed03907ca782a2240201d298c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304e297cdfbbe5b7bd3ae6185d818135abda030b8ec2a3cbb9c18e2de8e4932c6dd0a947e215838b7f69247cc6141bc55202303abda195777182803b10fe5715dfb32d6f0740940faacd1e147cefb278310f56abd7c0431dc14409e97cb41773168d0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f01b8cffc7ae8d4cd0038e54b60bb0f56cbfd003be87bda772d08f41a39d554b673151f67b898138bc533cbf9c25fe0023100ea58b52bb3d3faf8f511dd9a440aa36fcf1e4d8ff59040c066ff4293fa89335bab9f907ebfd9fa6788d1d50888fe9ad10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c8e2c7e0e64446077025bd47b1dbcc19bda4beec547324a1fca6feab39db5a9be4c7a41d176edc58fec8b4bfff865741023011dfd32477119ba1627bd4ad8d3fc4526fac391c39282ace5bee6f4ccb4811b3b7b18dd18a7707df13bb609eec45a8fe0302047c435bb50066306402305dd7ff73261eeefeb7668c99d799b937d85288cfdfab2e91aaf851f22931f3f8e8baa20d52a201df068f2d021f1b899502304e49e7b2ad3c00503cd961be1c88a5fd342e9e97d1babd9f79661e65ec474d21f797dbbbd6ce734f3041d37da90bb51c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce21c325399b2231fcce6803e58a55690e1f3df421a380f055b96ad7a06f19493da058bdfcd415a339210196223d4e0c023042295cb993eff1dbb4aeeed434025ba17cbc4f451c7ad84c7256d2c47b210d38cb3905ba6b64cecec4163258ebb070680302047c435bb50067306502300b0a140fc8ee17a07da54807a257c7e78b6ffb7ff963891f3bcee9ff9f787ef53fc933d8b7480ee26ca0df88956b4f11023100c08718261304ca7a7243edb14bcd9a1a33b4ddcac017d1ef489d35333d2a35f990a2cd8e5b9f357ff72ea1da470cd15b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230226e677e77b3cb4dca5efb7f0129f56cdbed05a54ddc060ccac7db801484533043918ed6a30bd68998aea133331655b8023100ddc129322e6b852c4972b23b71ff12e4e97b0bf38593b39615359a1f888c73a4fc2fde7712b612f36593af4bc80ca1430302047c435bb500683066023100d67ff9900323bff06b105b27546fb049edd3949abff2b8bfb274179ab86f6bde92966a20ef8680e667b64d107960a32c023100b0492f90acaaf0e9c65d88a70f84ad5158487db3ed3b816c74fb46fe4b6a67fa8781505668ac11fafc1e13693b296b5a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035508a3b7beeba746a8867ce59402dd399d44291ce2b94a243fc755b3df8a596b9a2e6971617eaf1f344c106ef17e7b702302ffacf26835f17f50739506be1c21727687234b01a63cdd6fec63b43a6e4a2dceda53aec2ca28ee8f4834c5301ce25f00302047c435bb500673065023100d3147acd840c9751d13eaf7391a313ee6369618afbe758fcdad5ba4b685468d1b0dea1571d8d7c8fc8af314dca44f501023036b5b0dd0dc70f592370a91212c574dea3719d583a42934f5e57508021e562baa6d710ac9ec9627a5ddc061a9c5f67420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff4962b5a0b9617a1fc2e77dfb639df2052354df5ba87f96bfaf9e8c4dd492550076ec72a70ca5df6669d8c52c26abb4023100ccbaebc1ae8439b897f72a1a119768d0f0fe7e167683f625f559cff2fc61845e191c09c444cdf2ae36a9a92422dee0300302047c435bb5006730650230390369ea6783d260293d7cb71a06afb764445f04b4579504edcb4c606a880c6a77ab8bc1fb85028fcf75706e5aef4932023100d820a558b5c52b9a5baaf508eba268e6a0e1e963397d118be2725973111c3762d0f47285fe170a3a0581f2dac2b5aeb60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb8ac82cdd38083e2d03143d8ec28b3d7a2bd16003f59208211f9d30d8d7059996e8ad36a74bda61624fe21d77173995023100e3355ef9557f589ce5f17b2bf8abca38c5600fbc93aa5ad330c68e3587630526810b6b7d1f7994c0f73e0fb689082c2c0302047c435bb50067306502302696a1a2f233f99814504984f0ecb03b421156b0a69adbe3cb342e29bc7f6c43f3efcfccb07d48f978fa94c24d82faef023100a61fea88ca917d2a2e6791a5dac54f939794a7c34753357e39df4b4c758192c8aca72ea22549a7704799f28e705a0e2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009573123b202600b5f79a93853645c855fde721670bb55b9559482884d26d3a280c6710ef6317df92fbe2d0dc9be0e329023014e6773ac8fd247b5e8908d3da45d0b7ee138a381637528f5a6278443a5fb025554339960bd84b509ec9ab67031591980302047c435bb5006730650231008910e32e3c532e9a1bd0d55145682d9d515fed2d89648c18bc80318696b88c0e3734c1d9e0ffd3e76f6b4c63b16207b102304edca917a3110d771cb2d8ad08b96f2ce5646acc59230a6a5aac2a45dae40da7c97fb6565d63d58242081b75070764660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1cf157dfbbaa8049e8a958d51ad07373374d7b0d566c7c2f3fe9522468ab9b82c3fe3d2a6bd956b5c922ab12d29f19b023100e3f261770e0e796d190f75a873e17b295c869d953b33dacbb1a80bff118026d94f12c872946d1d6f6cf241fd2741b09b0302047c435bb500673065023100e4cc1b4a7d177b07d1c820de183752e4b07bee56cfda0160bf742a44b526d1c1152455dbd1ee1d1e3420ce7247a08d0902307b0753c0fa5062f9988232c5c0e750664a13c9d62260c19662c58a4aeb6927ea6b0b9a053ead033b4d4bed3e35570af30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067cc95e469ca420f37bd2136461a6d66767e68b2019e4d7ee2899669f9641daf4347ee6313ba74bf1114527c5dceed05023018a4e596c289cc09fdb4c88d188373ace2b9fb4533bca6c29d583bcbf020cf83ab47f8509797fe94dbd333b9c94e36e30302047c435bb500683066023100e4ea5188b2f401743a8f3ffcad44abe1069e66d3b851512d386eec581be2992c930a6bc7fde0211b290a1b39910477a2023100aa06377de00e99cc75cb59cae11d094d48a026014298a1336ed9c753687e0baa319bf734bb71fb97f60a7aef15dafe330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d8b779b7b25a31407287ab212543aef8950897771716eedf35dc839b882707d5149e08b1fb29b77929d36f64e4bd42e023025e7ad6b96406d2f013d0abdcf35c59b11dc365134d40f5cb0bb8346564ee5edb1077d1f362fa87d145c79bda0a9a6840302047c435bb500663064023009b92c098e8d4d5d289eb6768b15a53fce542af396b9fb94222705b9ec6416ecc542e2ae56d7f59895e281bce6cc6ca002307192012c75114a2849a0938ebfdfb29915f521f568f355ff25e4d49684abe124291cf06351ff5dc2aedcc29dc85f50a90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a64a2241b2bf0de853066a940a469f7dc8a9b62228bcb8835cfdcfd5fab4df0d382856edcdfe15c37b1d91ea42cdc93023100f6a76cc01ddbcda586d8879b0a97ab309c8429f0ac291e47628bcf235c7445a072b7f2d47dbdb9baead66f041a06f94d0302047c435bb500673065023100ddd98229029a23e83dfd459fe80d09f4cfd4e9c587d136b5fe23715adb18169b06e4bf20a5603b0fa82723e8167cc589023039770adc5ffc8473f7029aba36aeaa0b204488036ce98f7782f7630429370cbc36e0e5fff6d4b5323a011073415ba8c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100926fd6156eb6da00c91cd6ab5fd7a82b5e5ff3e23333bd16fdb9ca741ccfe145a483e16a423087b4ae83e32a729a3c75023045c10df03ae5e2e445b80f5f45b03552874fabb688bc43bdd61d01bf80881ee20d0919a4eaf52956405f5233802d54c70302047c435bb500663064023061a4d3454ce550764dfb0f4294aeb899962afe4b0e32f4cf474699bc50bfb15198143c04d1a9f5b75aa79afa040cba0002307ece58422e22ef75f1fb0edd9766701fec70c22b666566d845c6e388c54270683df95e3987ce0a482a8e4a4a69751f400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023037cd4f133484aec8b209432eaeacbc040a192ee4252b1e034d7abac4d85870b8012713aff849abfe751f1033c735d963023100e13df3366ed3e69d68a6f59838f64b9b62d9dc490f771e2fd5be4a0b260dd26c01ac363a6ac64c56951f98bc2173c53a0302047c435bb50066306402302d6c1f993cff07bbccceb9feb5ba2d8780b7fb19f771b1e9a8df49c2b4ea29b5266918d8348ee6193ccfacbd731daa8f0230507f081e78903cc6a0fb1a6cb0c2eb01958436325f06b6a09acbe467312320502f56ae6af8ca15b2ac5fcddb1ceb31230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301ed21e3fa72102d696cf150cc99ca424271efe8634f88994843897c5bcb0ae7ef1986c40a502f37c70203607c16c58a4023076fa86fa2844002b64a11b4390d662b358d8a3fbce1f716e75aad26313c8ab249134aa2618bf083ea4d74d18e2f629f90302047c435bb50067306502301382729b9089f19a1ea26788b43d336dbfdcc3ebd4cbc0342a31ba8ccd4cfb74ec05c8dbc1fd6a3a299e9b78dea42e9e023100e119e7057553fb2ec0fd3ebaf93afb4843b2417edf234791b6579c9d1e5385cd76a4852dc3588037040e0e5ea693295e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b5e78decbb0a793a67a62f85b793186a52558f7d7b3052fddbcd189a3f6be9849e8e9d662e0d26c47c659fb9c497e22023100920e60a8181dd4b4056c08f9970e4fb4266f929e6f995d3e856a3799d5ec35d37aeaf9ec4524aee0a450958c24a28ba80302047c435bb500673065023100fa0389966fe21ac94d0917a636e23656ac89571da3c2cd4edb4d3a64c1a9ff7dc6fb8fc78248662bd718b99dd8db71fb023058c7d5d37c57b9427f25995b8a38052f20802ca27209d974da48abcd1ec231e8e4975ed2cf7ab3ca1357fbf13069fcb30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100881f87e38e88e43e58abe195a2b3af3e9077d67bebbb9a249bd3ef99edddef2dabeee177d65e826f1026bf877955bf0302302c53d563fe0a663cbad980bc1782eda9484376a5a55976cb693aab7299fd20d70c3a62fdf74d3adeb9d8387352fa464e0302047c435bb500673065023100edfc97ba37aaaecacb801ad20ab714c4fbb907b5dd179285b81afdb9fd87a949d1818ea12ccd0ac534332abaa4e6a78802300b0a265dbf6e115756641fe85df85cd3af2f2e14f43b3b32e55f9414528b600b71ec5f50616b52ce4a741279d0bcf2bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302bdd12d283768fe9d57454d2b0661260c294059ccbe2f68f83e4cc068bd6578272ba3418b9df0230eee298961fdba4f7023002aee05ff29a646bb8dc3db8a5777555cd92084378db7ffedc2da65286715f85d1396f03a53fcc7c2cdb6c9c954a9fbb0302047c435bb500673065023100cd6ccab9235d0303948997e8d3db0093c14a7b67b13028c64ebf757f52f6bbc45ec4d01fcd4c80e39c9df64376e655d00230668a57e8978969645cd1cc7ab8f7e6be3b51277e4febb54464ab1e49d12baf527501a9c779eb7c91247654de7c78c0b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230058277dc8218d776c4cfd38bb2b4b862504491044741945ce92ad6dd1115ce67b62acea5f0f915f69c47422492e2461202302a64148cbb346db267feb781ccd58612c6f329e48e5b6d7fb3beb7dccdebf9d797ebbb2864609e9cd9aa5cd3f81e7bb10302047c435bb500683066023100ef5ef38ea38349b24def7e2157f4547c425f5d3bdc1633bac7b0adb1df7e908a149a0f1799da3cae2973e13285adcf6a02310096af441df3146f4ca298a2fed3afeb5e0c173354c98a7cfee92ed57ecdfec16542e31cacb31b1ec76fe0f0a215b64b590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058a639b3b997dd080c1a3121e6322e439cc7b1d684832fa043eb803805ded8c9918211ab38545c217b36fc441e35a66a02306eb557d8277dfd9d26427fec17704ca6e41c089c88b8ae5ae2f02bc9505e68ceeda52da68ada592924b53cdc06b1536c0302047c435bb50066306402304e922d019b014c96e9d7eb765546301e05229c191ab93d3bab054ee0c22b0c0395720cf3b45e49639f2b0b5df4a68ec202300a2dde497312087d578653060445e90d069875f864fe2cc58d0712c5e2f680c59880b13e97356389c2724f2ada3833300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfe01e4893e7a64266f045ef74f72456306f70b78eaabdcec7be315558610fceafe688f5da15835043cfac97c022c8e0023029dd9d6db5bf6cf37f5dcde54f95e778299a4ce1a144405b90f788cca81cfee7682cf1eeb48252d775809dca7d491a6e0302047c435bb5006730650231008886e84885ba9e02b49c26f49171b52e0e4c7f7b7f558d3d4907b0b08d074de8f0ae5c740a46317b565dbfb8edd6313b0230234b2095c81439f32bc9f0c5fcd73be5bc92927142ea5b6995786947e9dd75339ef5bc2156a3f0e7fa3bacbe15bf76c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0bb31b37530ca8410e9bcbafa37343955da24f0ce18c983ed16918b84789011f3773f643294cf0a600447c53949bed50230749c45ccef4a7664d3182d1c8b8b1f15bcc8d9ca8044bc5b7adbca1f6c406a9900e8c8f2599603f9fe081f60e624b06b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c49e611245b9247c74450a01d734bd31e3c8ba2e7602a838015926a0cae3e12ad240b2e78a65527179323c3968694467023100a3c56d731915d9e60f24414952d060045a386ae769b9b9e43e9fedd9dcc4d522d18eb1e32b6150890d6c6a210f1c09340302047c435bb500683066023100f971afc0095d08072fd8b0d426465b43f6fa063be849dc3fbb8b0eed2d0b0c57bea833cdc5967249bef7ee9e7fd2bb4a023100fc49ee26770f7bc73a73f5d256b12c2ec6c044b70278863533d5d661c35f9a6a856066f82eeaa5187c07b1c5587636db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230147576b47afc510f0155d7e62602bb25850d9acb6eccd06c2a28fced750a04b540707a55844173c6f6f6514657a2d7160230363b28fc64d614a3ad10e63903953bd6447a5d5dc9bf82ba63d1d83c701be1cb9991ae770e0baf18ff944ca934a9d2d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d5ca50788085a7234bc5d81073c3190d2ca23140d508e40d565f1ef940d311a3a5869cf580a74e4115a67a94279816e02301793a550cdf0c8d008b257e9baeba232bc17f461ea6288eb9994ed86812c952f4a5bf4a8097c5fb3fb118c71708a69470302047c435bb50067306502305b2db0c8a613959a84664436ef08a4e693fa066042d0c2acf30462f10536ac79cc231b7aa4dd556516ad1d937bded161023100b12b659af99a0256a6b890cfaf15f126ae57625a3a655e16208a0cfd6ab276822a3ad1492f37b9318f021b34c414da330302047c435bb500673065023100aa3b781941c6abf2f68e76762e88af8ba2122f90ede6b2adf35d82dde015f9cf11c23358d0a03beb796271fb56407e3102301661d9a2f9c43d4254b4645993b522600668fb8c16ec0970814cb1433715167f609607bf555203344f0e0ea23cad59c70302047c435bb500673065023033c208ad7e2ebcaf0444d2fbcf105e87d253772ca0f5749d0e96f166d68c7b9a41adbe512644f1503f6d809ad017d5c5023100ead8213e05be45349bc0e8a06a0ed724f497c983228030990f2f4015aa2e759667e94ce80014a0d4a048da3768f9372c0302047c435bb500683066023100b3100091c34e5f44ae414798f3facdac50999e470a9ba49d1c0870d5f535b4cac899387f1bf488bb66a1c01556cb4589023100d1d76234812312320eac76fd7e94890af0498e8dc95024752b76fd105ee0ce1417ec748da4557a9791d60f0fec3372fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce22227500b55d3ee46316ee0ea46c1cfb5be21139a8249490b1c59f62728f200be2b93ab5facf4b912de5a8c8c675c1023100dfcac60bfd4e7dd59b1995652e922be99ce9dc1031ef0810c540a308d8439b6a53396cc681b9335fc21e38cf7fbbbd290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100faa59b92e2ce201c7649658efc7bf7111ed513cacd2bfa0548951275e59395f3ffd16e735716c4ef9d32c2bb5aac30f9023100adefeb6c3561aefb829e9444a8e9caf663b5543cf4668f80e4ca7a10147084e2df1dfa1c47bab175956ee724e544fd0f0302047c435bb5006630640230378301cd8f2c5fcd9b691ab24a5296233d7f9c5905798f2d412f6b0db49c348534713943debab68f841d758cf0195c6602305c9d4a20ba398ed8ff9e5fddf9454bbf017ee304ffaca43bc9468622966abdad1135022dc37537549a2ad2e24f4ab2490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023057c3dfe9c4313459402c9b7c3c850547a72d7bcdd817c00ba07ca7b398836620519eb96ee4dd8c4f8917f361f9838fe40231008e1b82a726741ea290b44bdfd7df4f04b827e73f20b61e471506353cd66fd1393268f17af08cb5eeac48fc82fb46ccb00302047c435bb500673065023100ab9784b34b0b8d2bd81a95222ce7eddf36293f64c860f2dc244aa8cbd48ea23491db2239eef300af64cb578a4f668f65023038a173e22da847c4ba60c054aeca9a9a8ac4d8d9d2e1da5e48bf08e60f26d334f3b4c682c43f8e9c6588d798edf8ca530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012a1516dcdba08d8e1c71d7191ef9d4aef61ad6032a7904d045d9a864655b04efc0494347f8dc214577072fb75ab8339023100ddc5f9ac0138ecb14dd9141fe7d83a17416db36dfa948a226489f1db54943472125778e941d1df658f776eb844c862790302047c435bb5006830660231008412914e897dddf05a09eff050ce0117842312a44a3ed481e5f6c2f4720dbbe53e2f020a3a7e1fca67b1153ecd11c5a902310095ae30dd71bdc5f77a2261e435083a6693c71ea3dfa20e3d4906b1bf0281daf3d6d470b9f818fb8b0980928d53b5ed590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301076678ee78a64b74cfac7126ec76b3afd65f8aeed6efbdc4903c5dfcf2e1463274db012e9e455698e45d62aa028d2e6023100ca55b4945f8ec04103656a30b6b49e43ece0a0b81e0262fc3cd27444ca217fcf799cc0e63091127a98f7423ac4c8d5050302047c435bb5006830660231008cbe5de67660ab0ce10b0a22ea111b707ff0e304dee72eed8382f902227a4a20acf91f980e5c40161a91c54f663ca7ce023100e7ce856631c0664c96b2b8f9353f6e5b434cbecda7d122b4e954cadf0ea92f4984de2e47aaeb5fe941d1348bde968e550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093df072aa3fea86569cd29d7c1e8d228ac6363242b60fe36227a99416d270d1bb92b1c241bcb9b2ebf48b1edbe311aa802310099bf5a6951dd755adb5d400c2596d3806706dc7018d14725dd101fff65341cec60889276f6e8e1f94d3460043aad118b0302047c435bb5006730650231009868b5f39bdd9eda8dbe04124e957c39dff3eba4ba0a6f5e29f59a0f74f3a998fc7689dd444b38ca207a9ddaaea34f9b023035a703cd1b5861f6bdcffdc8999e0a0ce99facb78776a881c7ce522c5042d847ee6533cc49af73429bd193334cd0e7ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d9507fa89609c3b704b7c343d3022f6b4a087dc6e8ea1ec7f827f91229721cbda5c1577e2f5023943d8a98b64cafac2023100a90de12e17270ad85a4a4f8ac376f6b52e2270d722fe41ed8f580809b158d4fdc4560cb69473a327584aedfc06d43d0e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ade69513d3c8b0bbd2dfb18dab286425105149f56f226a97d805c35104c73b68203007bc9191ca2dae41a5ce9a2027002307cc76372174bc32f4e92571ebd739b8dffe3e5bf8063cdb616cb6ab9e47f337a0499887625db2f764d539b2160db81e10302047c435bb5006630640230786ad89393d61594592ddbcbea990949e4cf2156495df0a681779b20c8f181b437df318e37ad4a6fdc1fa8ef6693e91d0230614258c80345cf99cc8c34c2c61c8504c57c3c47481da635c387a2b9d0649a7718ff3a45197ccc4239098de859f984640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f947f997c5ed1124faa2dc23cf8cfc245410b9e4987369237f480c4363f70a4c0d630288f839c58b657c8a6772c8c699023071f39173e26453115ffc98c6a8bb139bd4ce8be20bfd50e3a2fd5a5c7b75d57affa51d2b03b75fb9306d340418d757fc0302047c435bb50066306402300e67bcec256f422f731aac9a7002755716caa679d1bbbde9a0e0e6f5c52d1f4a3d841aa287a60797b2d1fce1eb387e62023041986b5575ab92cf326ceb42527721e7e1ada4c7a076fdc253a0d46968b45d4226d9049fc0f11747173bb5e96661c8360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e3f4c911b6644abc1e0485d907b302197b5b8f7d91875a72bd651c1e7b2233f43348626679a973f7d56d4b85b7624ecd023072480f3897be8fcb6d667a3b58c0a0ed78993cd44baf0371769e16eb8932078333437ed21f0fdf6733b8fd98c4029e7d0302047c435bb500683066023100c09ea6d9e5632e82bd4474d6fa43ef45b07cd78b2ed13400ca703d13fe4b2faa9dae7abef15e89310879f6c1c6aa15dc023100d7c063475d873401d0a1b9cfb5bca8bb09420eb08bbd4c73ffd18f5a49ab0a232d34cce650f9f9f97a0fa19679bad9170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8e82dc3420dfa3eb38f72f9f9fa9ee4341fa83ad721c48ff0b303685f06f3477090c3f6fe4d01e457959b86a2d750be023100df56a6d2de9a5bace095faf509519cb3958efad1c29da5495b42e1e077deef77dfc06d01128db52421ddc30a8dad9c920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100878d801db8e6990e243d4fdce92525b9203706c852252213df9c07078934fa3e7fd2e9523374e20616928d098c58083d0230767709a71355e87271b3227d57e6f824ff8ce609470668f01710ad81ca7d015fbfaa4793d9289a4ae25cdfb6cfeb61de0302047c435bb5006630640230517c97b43460498bce78b8465bb88bd777c674aee154085ee42b395811fac3836bc9b1a2bf73fae1d6dbb0fb491346b402301c895a2f1e4e2d55ffcd82beb5fe8a910c10b90f20c1259059aaa117da29048db15b7749a7d8b845d105fa550dfa0b140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e31f536cf1809252145a69d2194250927ea8f0977bfc964c1855bfaba5487fc43783ae55c2e74b0cf0f178bb7160a3a023053a9bba9b4c9e0d936c9f8d75f6f55300ed6f01ca56ecd9c4dd85ac76b27f2167019e310718eee7939092e449bf0726c0302047c435bb500683066023100d87e212b0a9637c61d84d00fb170fd7ae26b7d6b3ece79f2054f46a00d8bdf8dd179cbacfd03e1e91fa380bb410232e90231009e1e9772998ee47c3c46bec6cd54486bb886c6625d3109bf072d397f05eded28fa9816689036366dff9fd4bdcf2a84cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1748850e0b2e0e3a5a16ebaddc1ee40f659668b05e90d970a01835722c13f917e42f0aab3d82bfcc0797b893e49906e02307c1f5f3610ea2cf2b6c807605a059ee72439b005ccbfc31532663045eb6c71d24b6e053c3adaec1e1fbc1413701ffb860302047c435bb5006630640230141d3a56a4b3d725c88fdc8942f87f10861796a7e4140f2ab182c6711bcd32827b4c7439545dfa98b129c0c0ff4e390b023034ddd9052cf159651d0f4945b696b125427424cd235a3049743947bf9f4436ad07c234d7550d8f8c79c3aa24448946ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e22b5bfe03563ed818736a49dac3a0f7219d918f80ac7a978878e8242eefce42cd807549ab40e4da077fc9a04789fb8023100d0bb627c3e727b0c4586355c54093b0d26b6c4d5ef93497151dc6fdfef2ac8312ed38500167e4eac15cc4f2ca6ae7a100302047c435bb500673065023027bae81cc4a15e4dda28d175f5749f3ed78af328ad8a514dce8a570a32e084601ffe4c2d0068427f575abe303e1d1553023100965c2f161a086dde342c82dabfc904f42c464d20be2d0f2f3d4a92d4456deb97b8ef267411534100a354747e09bd8c600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028fd25b9a50d2a730b4027a525253b5ecd2cbf43ec8fcdac2e61c0b3b7c2e25919994ea4bf5be53e93b13ccc61fbdd23023007a8fa0057b0be34072e4eaef849dee523da92bc4a7675bfeff1fa3d62064d4bd2e466e7826c67fbf399f0edff0b5ec40302047c435bb50066306402306adbd48b2859e7b2ba5b98b4c03971f7828c150afcc2307cb5abfd022f0f03f9a21c29f3de355b1fe1d1d9fac4456c1c023058b8c31774ce9a2bd62ec10943b82c3f5a8fa6c474a7c605e2bb31aac1d6c4f219679bbbe5267d0a0e89b8eb6c2d853a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f5251a2a922b82d0b24fb5adc9743f436739ab753e5ffba85c54bb7584c076dd056b1727b827d5c5e4c497e65eb975c023068f08eae610d56aeeffa0a3d15ce5cf6c8d8ef96aab8c8f73029f804ecd32eefa4bb19827d4c5c7f88470f2e4c6d6e400302047c435bb500683066023100d561f0176c338c2d12411e283141ceaeafacce73c77938556ffc16da9d19bcbddc7221d926cef12d7b0a974cc9d69fff023100c3eced40d4bb2bdf67849cbd9a38fb0f4488a6169c279c76fe6374c3f6cee959047b339f89b63423ab0124f6f8d8291d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c3f50b5c8a96131854df466010354dad040a843120e3e00bfefa413fe6e5d15c6e56d4aeb85434d135e2ad169bc40eb90230408a675730fa78e48d1ba30439324cc80f973c8365f7fa273f7fec78ef815d5c5f79b01f333d240eead4ccc85dbecd4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008dbff0580f6c82e1ce071a015e09a14aa7c769e8a4431ce99e8bf9aa9de44d1bfbabc60fdcf808d86b03b5ea28eaad47023100a6d68ea4112781ddcaf108195119e5e16e23c6baf6481f5aeff5c161247fb994f8599538674b0edd10dee3d688ad78600302047c435bb500673065023100894a9524e7784f7c5ec1be44be115908e0de0dc258e498ff78f3c4191f8fb3843ff3ac72d9bf3de8861862c14f5d732202302181431387414dfb6250a98daaab6dc8492eb0607733942e7bb91e620cc20c3aefca38dd72a15bcd3dcc36e5d7eec5810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100acc1e143a1b2094325a3f6ecda6493ae5b3c4c7fd6f10a99215ab5a72a331421502c0ddcf6d0a34ecb5fc5338819a4d1023100d6efacbb6cf17b1c8bd293c91641ab0ec344e4657647d95e323f0b945f98194ec08bbb657aa7ddc6b8f15b692b9042b90302047c435bb50067306502302f60813f8156b9c9d3307885d1e55159959b689fb66b5cdff71d8ceed850d338b21c0304a4c4b0da1603c3f6da4725720231008bc2c2360243f5892d708adab69476834fdd81107f030f12e4944542c263bf17ba1fd0277dd37a4e010b3484bfb6b3120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306facdd34fa282b8675fbb688a9443e130416114c972920a5ca1c714e663c8836c905d1c4b040763ffe44db2c2f6b4d7f023053db18cc8ecdf52ae8ac371878de2ecb47a17f2d3e055618453d533251a09c6c077d32fd53e1fa711b558bde14da23260302047c435bb500663064023044d1cac1ae908bece3e77c7fc8959a3e7989765d448a8ca96f1cbaebd44493c255c09ddf7a9b321d1446e941d437663002302367b775c574407f31660674118d267c324a2a114615c46502b77f3aed7238435953390e5f7de033041237a2e8abfeef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d2df25ec33afb5f97eae7f08ec7d89b5a01cbcffe2fbd1c41f78e01ce7c921385c2c844d9a0ef510f8a24cd1786c1ba02310081a586ca547db459969daff25ea2c08fdc8bb05e3c50da51e22c41f76aff30fa30accae44aa1061b18ba504af4b213350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f4cec3d8ed5919db1b63ad66bebcc9b2a6f905c4336438ce2dd04ca8432c00fade588162926c9be01954a9d1f9d702b8023100a87be0a7179d14d2dc7fcc4e443fd9535f95ea6ff961093b28c24337e572d8dc03c0d9dc462a5948c00c3299894d437d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dc3160c9cbb94ea528a1339c19652c0f7e0642cbdecb3959113b2f6b1a82e75e26a4c66090da37d56d5715de1025b62a023021e55481c5a4f1d22a67c8771a0f09ed5385094cb2143dbdf8263a6d347814fdbce9edd77f36a24a5cab9d78c35106320302047c435bb500683066023100c8646378a21b88adb10cb5eed9aa134f0a5dfdda7083b3954b90119f05794111b33799e13305b4a0be6ced9ecbe7f01d023100be7ec3d6d9897b57b158ba1c764b1cee1e435e271364a2503c0e403f2b1e1ac37f63e045c89ebd6b62378278e840f0a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230553eb9b8fb55a15fc4104b064ad568e172d56fc1b36531393eb7c1fe10f2caf50bf583616a7bd11bb038628cb21f9253023100fd452618acd9123443777fa35d680dffeb5effe740b24a06a5fb48a8b7ab8f0c3d07bae3e770347325c638f1d79152280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c716b685355aac794d14feac5780620f22a5fcf960b70369faf7b060eea76b68e28af57eeb1b7a675cb8f853c01a6daf023100c72d271ae374924a42664a2958e17426dcfb2d208df4647b650ff36801fbb1913945be016ffa7ad78a64e6f5c299fd570302047c435bb5006830660231009272223abbb3f20846a308803cafe46107f893972689d9a570b5fc3007e7082a885804b9e1787bada05e41c3a87b9ddb023100ede7df9f756de2ccc1cd3023057ad087300fcc974c4fb6cb3abac762beeb79f7abfce2f8934d4bf22eff0fcbe1e5705f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a6a909f2dd9fa2282fd39ebb754f247e92dcf29c327129004f7663296ca9c5603e4edd089c8073f6d78aa962e54a9cf502300c403300ff1aafbe55e3722826130890e3df9017302e42d72f7a23eb51bc6d3e6cc92984c50b8d2a789221073d5db21d0302047c435bb5006730650231008e98c9cf5d4ae34a0195af49b36055b2c5bbe3bb0cf772d513643055d9a9d9cd61bf00999ae17ba1348b0a651cd991fd02301b0bbf187d44a8f447ce7476fa7a02c6f447f74a329141c95134a4bfdbc16a65a71388fc7d32defc6a91b05acbc020bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037818c0b5d8bef18d4fe9bec5ff9532eaa993c1af1b45932086229b6a60736e2bd9fbc559da3117960bdad227e10aea902306f29eac33035e911be75c1accf6234300d16eba425e087d865efde3ce80609089a2122c5d18cf6904578b086423cf4cc0302047c435bb50067306502304c5133b7438112f87eec2c3130aaad7e7f4ff1375b3dbf03901b685dc0033fb0de27a1246eee7014e8313da15417bda7023100cc627981fb41b4b6701e97a50d5f9d8b4baa3ab049b68469172e209925a2f98b4adc5f97b82bd4f18131ccd78855107b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9aee181114392ee0c57bea411a2132896d39286429bfbab011bdd76dc61994fa4d63f8d4a4bcedfe502e48fac04271a023100f1405c353063bb7a1550254018c0e58f266954087905013aaed9a0ae00b862cce3c9a8a1ee2cd216a52f26a7d6b88afb0302047c435bb50066306402303a721464d6f7f4d8c71845e6f58563e60c2154aa3722d97b4225add3cdc8e348503b8af624cb1d2851075ddde71588a80230568f850ff3ca688b51bf9bf3e2a7f892e91470afa3c912aadaabdc9d83e5d678863752f41871f0ff642be37b1e8a00bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc606efd16d62b01c447327083ed82dbbcd7c085b25788b715002ba177fcd420e821e963f9374819b58b01aa56363caf0230425a75d6e63ca369a14cd8c3c45052479ba6d16bdc52468e0054b08fb8fa4adb296293398887a39d17805087ed9428ea0302047c435bb500683066023100a05354afcbb484964b64e2395394094cc8901f659bfe0c9fdcbfb8aafcf78b6665536a28f4d6e11c7a964b2e0521ecd8023100f2cc87a123292eb554cbba4faf8c88b14b632da7a7ee2dbe341e43336fc6b85875c6bec9854acebef858b255a3bf28ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307b185041d663fed4e3820c4acf96bfea87694a967566da0cfb8f5b6d4361c5afa0b41d98d43f07d93a9f4e81e849d77b02306b1a7c1d8d01770f27cad79711a35421c411f93e897f1c8a3ef7ed35bf1593c2e86f5a3cb82a9d01b87b1ed40280dd470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b6728637fd19ff7b06e0fde095a2dcb4e677d32654c37204154d18bec3e4661ffac4e8c57de6a90b070d01137f17ef98023100cc2185854870036d942f9e0b5de49a7a51340c0d17d9079cffef74f11386a9edc21b2f1e95574523561fedac6a1350fb0302047c435bb500673065023041993490857bc01cbec0d1da35294c54bffdd80f2c3de7e615938b90935e18d520cf42409976b430ceed9272cc60f3fc023100dfefb66ccf38fd7bc6df2fa67aab28d960a2a7450552947658008822177c08781e083b034e3b2c6bb569a4f3a2ca12690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230128d403f74a3dce84a75211bc70f1bbfd55d85f5801726c52ce43844b569df20e8dd351bcc5748bfabd1aa4598cf7d02023100a7e74fb1671fbcd36a94a8eef825a6ec8766d7883ea891dacf7c5120dd5852d57e02c5f5b8b7d1151d2658b704ba78570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b611a00e9d76075b5f3fea155e1a5c11ab63d2958d0ac6825ee175d95832b9a16b51c7c5d221447a03a4b4e4cf11a7f023100c5c38c6a8fc8d1534227237aa9362689893b41824c9a4fa438c8445390e99546785b0979749526aa9aa82766d9fd9f8f0302047c435bb5006730650231008330f291738bfd9dadaeacb53144fb74a094173ea44621cf3a2fc3113e3c0ee1ad3d984091b474df26b65932842810300230343d34e780360ba8f9a671fb023e2c946cd1db50749dbaed37bf46dd2a76490e87dcbf2e2c016ff4d3fb636c20bcb7cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a8f96328590dff1f212ad6827acb6b89751cfdbaa915b86a83ce7ee3a61b36bbdbe45d3e35ea9697181add64307dfad023054fa211c394d46c4c345cd979c3e4ba9fc9e31ff7e24fa685e04bb42803a39842cc6eaa84087b0302a410aa8dcb13abe0302047c435bb500683066023100d8a975a639613adfbbfcbcf85a70a4caadf69aa17aed3a4e237412f5271c2cfb31c07c93309065920983e0241a7dc4b90231008a883ae46f556d891c9c397e81fbcd696f0fe949c118f9b229eb5bb68df7b33b6f116a9c57551c2bb5bfa43842e3f5650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307ff095104e564505c5d2e6deb56813fa2d6919ecd19a6281e93fc07977c5992a88ef95cb8288c1f136143f6c765a23cd02300947476386f76464a028b7a21e8b3cdab0b1ecadc3e0e03ccd215c21111fc0ec486d2ec25b091c0de1f02bd6c01f4d380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f14db8c3eaff368baf7b7bf61fc15a1cecfe739625b0af8bb2c78fa6c44bc599b3908cf8ec7027f3bd500ffa4aa08e47023002752df570eff58ff6a77f6934e5d15ef0f1c78818f72f437f7d2e90286e742d8a839cdabe8343090ba27ba578aa7a840302047c435bb500673065023100bd3a8ea715e0a051ff5e6ae759115700f206fd58dea3b1fa4d65dfbb197c3f90bfffce648527d5d8d95802c7f312f5db023019d40fb7576781e591bc3316e5437932ef621dab47fd9f225b25bcf9e05a5106df3d8c86edc0e3514e43c82248cdd3350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092379d3d6248ce518c743a804a354c95a91eee82d8342a7bd4216af92b6dcd2f44c27494f35d13ca9e4cbed6d218cbb8023079127c117e6733e34bf42fac833d3a346953503980df54dee0e80a4a9c9b127ca2f0cb63d669efd3b63a8ece9ecca2cc0302047c435bb500683066023100ad5dae0742ab655323481546e3047b31fe47bbd7ea70e2c4aeed6909a579bc45d3736aa0aad0453b1471fa67b492030c02310082eff3bf42110f14f11e5244597f32fe16c7de9d98e878f52161dc983a01dab757d5e201cb0c9db754ee69f30a7868740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d27243f3a2e3da5e79d531ea0c13b2703049c06d89c9742d5bdf2b97d9e5a3f6b38e32ec8790b5be6362476aaa0e1cf023100aea7368ccdd46910ba64e055a96537eb8a9e383284cbe15ac543468fa2db38a8a609e4a1c1bb0eb8c005a7135cbdef490302047c435bb500673065023100b0d4b17cff4f5231413b53d1d4531ce3050f66c06cc4b3d7637ecaa84311ae873862720921310593058eb14a0731123a023053c28b3f833562dc7528b3b58310d82450b19b87aa0562925316f10e509de91030f02706c9a96cae9180aa5247b8cdc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027beb3983f9c2ab5884df94939c7c3589d6f19acb05b4a6d432bc9fd2202f5a9be5a8709e018b67ce58272ef7873d868023100acecdae9f070fc8940f31ea9daa266516a7bd2c61552cad16b65ac7e2706d3ca6636bc755586759f66cfb80f4cb651b80302047c435bb50067306502300df746b7414bc8ebf74b420df0e7bcd883397f6640ae62c3b43ce24052f764e8314fc0041ccc5e707c18ba33fc58bef8023100f6462ee3d10bafdb68665d0c7de65a3ac001325e3f6540ec09c2a4d861435bf6cc171adf62f65571380826793e5c3fa90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d90795f416d12807be1ede4a14a67dccaaaf3dd4670cdaa2d7fb117acf787f9d57948fdc6425c382922747b09ef94140231009464507a271e6f733289d08bd0185cbe6afa8409c5634ada227596d7690e31d503a6f1c1d40b030e6b175015aaacea5f0302047c435bb5006730650230086a791f4ce1216976938e2fc97bbfc9332b56259db04be70d6af66c3815bbd4825a2ff964fc2731ba3466627da097ee023100d4141905c74b29946fba5d6f48ce22cadd278a42401b6a0294038db15f1b8995c7a45a5091337d9fac1338f30e9bafb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230662326508d8cfa09ca843bf2aede4d41b1ffc38d70fc48b028f8b7ec9b99b53bf7c85d3346945283fcfda41ab20cf32a02303bf8c876d194a96b1b3b5601d9e8c17e4683edf60f76321722fc67c5ac7451ecd4ff76d369a50d41423b3cb830a233c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230444ff090d3320798f50b18e1a070a05631775c0b6971bb2d83d4e01cc1d93fd59d25a13b688f5b316e9bf0ee3d478147023100cfc1ed43f9a955a7495222d93f682b8776d995fff0fa1117d5ea0ec73757ffc51d821274be0e47de6a1534c8272531840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8be98a84a04e946840e07fa407d57268e0025e559dc77fd080b1f8e17591a194bd06e926d52406255215706d54e152e02310083ede01f8ef1233faaa760a5fda51b853f76049c9ad9bfd39c3b26c478cc458b039bf8395468aec387201ae1c5cfb3d90302047c435bb500673065023022271b895457a70d235c2f8db626929df78054ae43ba8b8b1b9292393bd96f32c3e87627cf0a09437e25ee14b03d44ab02310087cb5ddaf1729ef43c0edc2c0df79e9704c76a398485c8fe1b862da2993161032142188d51abc8c1de4aaa7c4be5a0fe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304bc81cfd6bc616abc7b4b294e09d9689262081840cc1be7c4163097402e2b54f9c89398840b8e16550a1c074fda4450f0231009420396267ba563a71631cb041abcfe8df55ecf20ae71b48f1297e0bdae00473a4690e653f7d171e3c5776f17d0a5a650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab7ae0519c9c9cd385d158215f2d287fac1e1fbd4891b6fae5635f9a7433da1abda6cd2f661b1b8f81b4cc729a11cedf02303b39beb4ca105ca151b2f962e89082ad319d207f92a8ed4b203f5080652b5e60edf2163c037fc3f3f80e0df4bcfc67df0302047c435bb5006730650231008866decc02b174e3f8b39406b1168c022f5a0aa5a578ffa3a6cf2b09e69e4e0aa8ff596b20795ea42fb6a4a6a53cb7d902300beb8cacd508c45ec42bec0ec16968251a8f02b06acea6e99064aa8327d064038933f42a879ddf10e8f49bc86cbbae0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a57dd0aa1d21503a1ebb4a4feab6952bf4a4fa135cc2216c6ddd8792c9df9a5f8006a69fc8a53abf9f5d6a9b6a6d025a023100e92d3e2097c0575ca505dd602f0f5016c7299f2c0d281221edd1cd570b22bc2ebdec41dc41eae0fbdd88410e9bcdaf650302047c435bb500673065023100d9dd5e73a1bf9ec9f1a357aceac84a4b54cc3634e34817a8bdec37d8c3568ec30848089d45121c3f94cd63912c410cd802305a9d8882441ea8262b6127b84f506258b0842d67797ff96c54098a76fc67eb177bc99be361a4eb44ddd235f8df8d9e0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100928a620d9e0a40d10ba874b2bca5e3ab4da2b3cf218792ef190b06a17d3df0d1241ec163eae0633b108b28dde586902f02303fde7b2f6fbfc39a7082f7465a5658b2af5e8ff24be654bd4e67a44d25cb43d98d56aba7189e44aaee3e0978f2b369560302047c435bb5006630640230466a02b0ae5c7ad3f5a0604dcd68496658d89b4270c332310df1465ce829f809c7679c3cd5d6ab384b6e8ad9474715d00230596dbfa0551e44a0f56ada008b9a160d15d9af965b901df4b53f680b5347808f90976dd0d1e43a130fafa0d30800981d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230710d42db021d8065cac0e09ba7c73da54ef1ec796d00574cec7bae65717110c54d0d87259a27ec52931d0df18a8c9a1c023100e65f488cf900697e024692dc3f7f72905dde72c86f38e3aeb29bea30e73ecdad1945fe860a21a95f26ea76017e14ac040302047c435bb50067306502300b9e0866eab7a1f127cc13999fea2e19288df7b2b9715650cd824a8ae1121cdde316e1e0fbe2e99cc08b5779c14cf7e8023100f0f348ee48993255bbb6551927d55219ef759d7d41e528579b6b8101c427f9ff19d2fb05515276e62005a56bc988172b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a01eeed68f63f9757085a71a33ee3c2892027ccf00caf38efbfe867133d9e11a8c536e9dec1f1e2aaddd912c4aea1b6802307febb1183d611798a25435e84429c5125b5f0f3aecb47251ed55dc009d2e8acd51d8dac210a6e77e98cf2ab6c8a0d4290302047c435bb500673065023016789bc21b64f42d4cb24a93eb1a1f37b4e8fd651c56308188d429d32f3ec4dc118c75b5c24f5fa9a65cb0a2cd23d96d023100fb556302321156d1a7f9e6b1151c93752bce310865eebf0338b9badbf4abf5a16e94ae2180a451688637c050047a55650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310087f74159c91c95a31034aeb1358cf9ec9afe0b1ab89ec5c614a7b160a9649fb87d6eba3a1f4384a00e75f2cfc37876d00230366d864a08c4d2db0f7180cb99d1e58ec819bf40b51cf22b766d827d9e20e2eed5787179a4d7352ec010186b0dd4ba7c0302047c435bb5006630640230156cb608b0d9c8ad4a6e2ce2689e75c024b035bd4517d716d43d7ad9ad580c27d396d55352bd2ee61580e6659fce4149023014669e750e2880a75a4f81a896bef7303fb70138a4200fe0994dd58c054d5c81dc5f58a19f198b4d36419a50d7156bfb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd461bc75400da869f3a5397b809f82850fe36307af033abe7655f3b6babc41ecc9abce9e8d8fc7635d973d34e233a2302310091580a4c1d5f6104f1fe16943d8cd42e1fee835b6051c8eda28dad3efc2ce332267c1366eab1a01a60fcdfc51786ad1c0302047c435bb500673065023100a1e376045e7278ccfadbb24ddee1f6a448796665e12f63f17d12302f31c3b80ceb06e3ec2a0da974d1c729ccfad65c13023045b04f7fc1a9815a7faedc6872837914993cab8dbcf0e8df7aa285fc8b658584d1ec126d4ac9bb4593f24372852e44b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab02734dbd2938f81517accae78ddc8ecb08dc6756b61567a60d0604089f48b20aaf31f8074bf7aca81900e57a306c2a023011c0ca5bf63493b3261ed03be616f2f7ad99b1db6cf3745b33806fc43e57ff8d610cbe9bc8609a93433c34cb5d9e8f3d0302047c435bb500683066023100b738acbf70ba55b78983e622a81962ca6b86bbb3db914bdba0b31d10800b771b744c617e112073eb0385b68fd20739b4023100b8b94ed0e5196b4e61ec4bbed53b9f48074778b5c587611912ae08a37d7abcc07b6cdd40073b3cf82eb71bd95e46c5a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307467cf47824a336090e4402f1972bd66ce9f8ed766caa4aac92f7176b869130cbbc712c095dbda6091769e1c9ce73b1c02300c89ca05f09a3a90173244edafd99d71f03f14f299906e326acea6630ad1ca718ec151d4f3625cb6bd287144ec8fbfcd0302047c435bb500683066023100b87eec80997b720ce6925ad0a2a7ad48abc94b39aab1de40d6f6123e487ab597c29efda2391324ff78a18afb69d5dce9023100aa8673cc1e18261622d083b327f85cf81f9fb519895db08f8d43afd4e9b55523870b194d444f9e12a94e7070fca3d8710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029be6fc3e9d780d4de5a08b5aa7e04fe8c863a76ef392488f5948196506a55e29af3ee3a5934a5e99806e432783753e0023100d2b130c6966a2b50f463941246d7855675e4e16a4306834e0fde62d06f83dbbddfcc957bab5d8207bc7d74a588d30b3f0302047c435bb500683066023100fc498b00b6f27934afb4536afddec325f00770a08dcace6db268f0d3359031ec2310252c4d6c990126c2ca63112634bf023100f3b0f360b641306d5265ba1dda0bf5e08904f4bbc6318dcf36f4abd1729b4a362e8e8d7fbb0877eeb82f745156284a1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b34cfa98a6cf3100c99d856d41f49381f4be707141b26daedd00bf617c990ed5e2eb64462f6915fdc02c077e5b76d97023100c59a7003e8a285b6fdb67c34e6cd5fe1ece48d47986c37932b54e892161e237bf5a6a749c0619eff40dcdb0855d333240302047c435bb500683066023100af33bf57a3d18d2d3940ccd900f117e859faf2f77a4efd2e555065535a95e2a93312c37ccbaace58267dc3081f51f737023100f0d7a4b6175a02b0dc6d363ac80c53798ea54adeb7c3158f398da35adb07404cabd3ced02fb335ce6c3de9f7e2c51ba70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008070c313e551b40e457b5fdc90b505abd3fae64c55d6bbbbaed52ab3a08c6b06e860e9b583925b557b1471d5c91a3273023100f780171e44319d7804c151daf15852a557029ed3b41a179443a4b8e40e6a3905b2ada8b83c27c5875d123780eaec39a80302047c435bb50066306402300ad915732842c8501af887eca2415a8b6f8e9af3556b24c403d85edc50024260f4a6c5395141b820549cb708a4e1cc6802300c56dc8399c545e3a691a5ed63c2ec517e656ad66961ecc568fff2a8757aa7217f1ca5d9893b4a49c90f0e2318c07daa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310080bd85f14c40ebbf1feaebbde4d846e8bfe74ace7722590c913dbd717e346a88a3c5982dbe1cc68a25cc814685ff2d84023100b4c503211a13d4d8870982563b508d0fe8aa270a96cbefa8fbfeb9ae1ae4d118ba84ff3124b5bbfb1e001ce76c2bfe6f0302047c435bb50067306502302912d0f3949600bf9559d647a5051bce15dd4db423699e90ecf1d7a317d58d2a5eb0df51ad7fed9555fb3eec34b0bb980231008664056bc7bde43f1eab1af0779d6937b86a6d2075dfb4cb24096116d3bac849a45eff66888fb0ec2a5d19fbfb197a830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301cf13d3a78e2d87dbb9a84b76e1dcce1590a3b02f7dc97076a929b416e7840200c6c0dc51a6b3d32e91a9365a261ed050231009c241960ea0aed9d7139db3cc1b41fac02afcb871c3b97edb93cd731e4a909fe2b16074d93440fdb7eb8efbde9ef44640302047c435bb500683066023100d74b63acf608875871fe22862a176f0d154e867166cc2c3357efb040eb5d33596a5afc014a0be23f710d7f91c7fb42ba023100c6e9f6bb52384c8abcd456f23add8b0a500e41f8b3860cc79b7dc858a72d4eaaced28003d7b18c87fbaa894df051651e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bf6b0e8b0accdbdf38f2aca08532ae60e364279299beee737db803b0a769da2bc2958862267e3da05b31d596901c1b0202305c86d8254f7672141a4f60e7cd4c9725066dcb0ff79e3ab345c4092df5b9eeaaff2a965be7a816bf6668629eb822d8930302047c435bb50067306502306ffd6a704d3c831f5b7a3bf969c473d36d0943fa159554e11c11f6fc4cfc1cc8252334b40c1ea0337a83bdb12c3bf50b023100ebdd2fcb4c65be5cf69d058138c437f537eb34c80f0863021b6b8ec3f6acb2998db686364188bb36c4ea4d86e1c6327a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230174a6f81b14f8d32c1d193eb1a655ead86ce98292e1e17b42792455c76fb480fb6cbec74a09dd40af9f274130d53fa75023100d72fbfb31c24b7f0de74b595887cf1023acdd34009bf49a735d5e3520dc39317d477e54667fdf6f1a84adc57d59f23190302047c435bb50066306402302e605bc620f742ba1840389cd0e42712e0610de7bbb51b9ef9e7c843907acbc246bf45aef4126e7b173eb54e0d663eab0230632e20792f516e04fd6d35917645c8d004bcfcc6d0d3b1097724e27be9bcd6f31c815eb2701a0b2dc62fef7c2dbd8ae20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009cb48886360ce8582d68ce2827dfdf1d3e0a69366559f4b25e5e6502290863e71239f57dbd846614d2231a061bd9358602302d07cd557f2b2a71fdfd47e784222a809da56edcc25473b9cf7ef57704d7968a4eeb790f8f93f645f722333cf67e27ce0302047c435bb50067306502304c20e9c0b28ad67115a20a0ed4e951dc00884151375fc5567fc62beebb968e7c699127022e75627a386a448fb7939b710231009076d9e8f6ee04b3c95e346432db315a24ca204049fab578defdd6e3ba3569d32d35133494642cc93f699ecd37a1b8570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302418d7642f4aa8a599e113994efc03eabe76fa1a5520f728f7a32bab4e8c842416114e7c3ad30a3b6530bd456f80730b02306af1025ac8d6c57c5c3d4b6c38c05960ab47470387c133aef618b9ca6bbf0935b15f7eb6d0e74f848023e7fda07844dc0302047c435bb500683066023100a7719a473a275d5b36ca38f5919f095f858125b3923a61ef9881b961d5ea411ff4bf43419efc1e6bb3698e187aa57968023100c213ef7fc9dcb379dce9903c77a72d7995fcc83161dcdefd1e09048b819846797fcb47f8b394a06487a8d74b27131a590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce7ab8ec72352a4738ebd60532630ab3834e37fb90ccb66c1dfd136e955978d24cd115abfab5753b82f5ee310cee8a66023100a491b3c6e8236f0f88250e69d608c0b08390f97ad7cc0c3bb56d398aafcb8fa23f47ba72d32425731b57b9249329c3840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230571ed0c9341c6bfe00f4e8a90d0a84c345539fa97fba5e12de91468673624ddb5416287d2886ceb03e394a5e38bd95a9023100901b8ab4ea7c78a42524369550a6befb3fd19faa0df3957f52caf66672e891fb53d9b18c0861d50ad0559cc9f26866e60302047c435bb50068306602310089275b0d353b1c8a135b618f8050ffae3c0ff71b438697e19db7a5454dd95b4c989ce89b323a64201c6f36e72059eef5023100aaf566c54768b6366d6ad5100c9704d5dd7d981ea3781d9ad4718c8606419b8d09ae4c045a08bfc088ccde646e38c9cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe52cb089af6a60b26312ac3f051041b83bf9fa09611bf61cefb6ea4e7c22cec744323c41d16b64efcf106dbf2138006023100c259aaaf26fa0cd5c62e6393cee9cd8628be824e36bfa514c0f73695bbca4df102882116574dd7fee7dbac12b3dc179c0302047c435bb50066306402304d7c52239c17cc5560ea4286b1137de0bc2739fb2fc05c93bf2002d3858cf877621c86ebf2c1d62ec8945db3dabe61320230595ea7ce01a27091c3f4eb18a276e53cd90825d28dba8981ea4b6ca5f618268f2ab6c387ebd0c18e39980673792b7e700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008814f34851eebe182a97de5a12792c82a4799aedca665deead6e8a6a601a3de430c960e419492be37c75610909b02b5602307a3f50107c9b36c39011bbf8df7ece7c1116151f8cbaff6aba856e4c1f22c77177af8fc095262c62993978c46e0085350302047c435bb500673065023100b24d0f071bf0406a48fdb140eadbd7ed942c5c67d6afb0ddee66adb6c9880d597037a14840975b26a54913e95d89896d02304441a596b5494d6e235eace770bee3026ed04380aae615f445b38100fb218de694e556fe53b3a658f1ecc57098b2bae70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023030dbf52d5fa60b06d748a382925b0483fa21e81a6cecc2eb911a90bce0042e08197b741453bd07ae525171a5e766540b023100ab74ccb185eff2516f87b13a34ff86c9ca712dad950d3262c8c8e8647454b9174827623957c627c16f7d96754daecf920302047c435bb500673065023100ab6e27ca0358b22d6c428a7a9a788398ec3983eca4bc336a34e01fd35d850701b66e178089a52d3418a3d018a4c58c6502302b1ddc13d22ea4bb1911074dd4a403196e1f0db46ee1b77f47d854138fa224517db35016df8af4b3ebd38da72add0a3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230559c42c380cfb1965bc30d5ace0a868af74c825304d5ed22e5babbfea257b030f64d07be031b9021c4b69678cf5c856c02302a486dd27434df3496a5fac51a3931d5e55f4246b8b52576839b5de760b735e61e4a88abb2728f076884a6afe500ac440302047c435bb500683066023100907debe44a882c6cc3655bc92142944b8ebf2b223820eb5faab8c725fa771cb79f2e06eb2126d185360752acbd91985f023100dd1f91d10fc3f04aa043bf8e8ce35b56013347b68454f887388cd1d54bb962beeddef8bb60bf086acbb862c361747d400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba0e0477551b8201acb628d98e0d2d5e0beec5044677e0a4678f0e3c460014e21a429c6d87550e1ecbda583221c06a82023025f57bfdb5e8c31880a592fa724ddaba7833eb5f36012335919f2c4a505fc792ee98bcea06f1899cafb5e1ceb12b7d430302047c435bb500673065023100c98a7c241eebd0fd992a009190de6527ddd06629b55ff585eaa35e0d61b8d05e7ba5c89511de33d20bb92fd351bae3b9023049bab73834f0e77a6d8d08c0cc5feb0bb741d64dda3be9b152b862551302a17e2e1404ffd831ea09e5086e42a42a949c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea9866709a6449413c30b5afd9e3d83981e1497302af900424c225a65c3df8cc8382fb7ba0be7342df393e722d876693023100e0877f166931052aafdc7c2d4d025b8dd51855903fceb131232811912200c9ef8f637ef73218ffc3f6eed0fbea0578d00302047c435bb500673065023100d3144fc5f80587c362b0f1ac17a643f36495e3adac3a9ac32ee4b6281902185e89717bcf608a5447fe8e28ee3ee3670f023037ec84b35eab717f332efc24818941222f01fa08fdb69ccb646a4e6bbb4666617905b7777eadaf7a1164cd26d51f1f090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230142687ac06a3c771c1ad7fc1062b6197eb478632afcfe608ca2058f09f212eb6e54771b3dffb720e50d118442201239c023100b92676e5bd7ac796a63dbfbf1957e6b9f95c50d38ffad7686f7f64c7359fcbb66e4f68663b3669dac4345e9a6b15c05d0302047c435bb500683066023100c1dfd3ca63aeb68cbd169ff29e1d858b2b0bcaf9187a1d7a87d7898cf9945dbff03208c27c1c16df7ab3f8bff3d7541c023100e48a52bfe66730cfdbcd38983f25ea224d6eb5af912c372140215109b15981bea4836e80d377ea45190172e6311f9ef40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dad8961e4fbf121ab8e9e53de285a76073200967b9ea68186021c95cad250ecb677c959152c9ee08fb42f5f7961e6efb023100885de682c57e859a5444c904f057f0ca890506e50ea0e47ceeaefa208ae7764c9893eb0174f5591d7c6e7bb1545c73840302047c435bb5006730650231008cdcab5183ba97ba93774b8776c79c87b5cf1aa5884dc8a598dc4bd89b556d14fea768a51327a7734b59fc1d9ac1772d02303abce8c5a1a92d5854e9783d23e29496da14b36cb75de41201fca25f1a56e0569bd86c86a776ebd36f918951230220160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303514b5dc36e282886dda242511ba4bf4fa38d3f907486f5336dae81ff2b33a037bdffe1e597e544ae8da7146d1638577023100c83e85c4741be2e47fa905b67f360b522bc0d975b591a3e2b4c5b79030e43b511515393a31d9db3b3755525e491b2b120302047c435bb5006730650230303b54267be8af97c7022ed8d64555f5dafcc90f7b5b79f3b29a6cbc49090a53c7140bd1257505230bcfc00a35675195023100d12fa4b8c56a12c81b3f26c2a6399fd03d567b3b1d26debc04f69933b15dd3b2bc6cfda99ab00baa23108f4e7169a6d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230766723c16b2c530cfda7fa4d3d575f8cb1292e2f264ef748d08a6c4ca2d0f31612fead9db684c06ad2539f43d3a34252023100b3fac7cae18bee71e436a21682e83c447f587a70ef1299a04f85ef56b2777799075aa86339e9f72134d0c93b1d7721680302047c435bb50067306502303445fdee9eb57b07340d33b5eed2ce8f5521dd20cbd4390c78e661a1cde5adad7e0b3a6ede99da381864d13b368c6690023100c7875e35e49df16b63861f750c27e00d322a6321101e708ecf100e516088978b28bbfcdf38d27d9e1999fc810f9055db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5ebe307f0cad02df7964164a885915ff30e33c55e739de7ca8b5603ec26961016a3a2c17839d27a5cd64d957f836843023100da775876bf6f1af43e8ad53d1823a4d0df4ca9f6a808a7276e7eee90f4086294fc9ef63c0f9ef91ef6de239fefdf7cc70302047c435bb5006730650230476b905c134d941308f2a37dbfdd7232029f5ead210fd5cf3f2b44e337ec7678150ec281e94b541fc27ed77f270db880023100d78491b9d80cbd67f6204b1a080c705bc6a3534a4f204249fcf07a06253b79f8190abfbc19cfa7d6755a3d9507410b140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100880ba0b7c6a2c2ef5cd108f19d420213dd706a172e102308b38084fab64763dfe1d48a14c690f5ea93ac28b297f48ad6023067feec104f282b0ed64e36410fa047c78327eb5f420d68b6350422d408169ba9690c3c372c3d4ac1108925c4b3a983080302047c435bb50066306402304dac7f530e13764b3b70695c9323c758c8b6fd89fc4bee82d66dac91059b7edf24fd036f94a6fcc3bbc8ddf7da35dee60230279e5dd3a409a13606b2a04da68b3e9769b585df2a7d53d8ce64b7b5d77758ae9cf7d37ea03319dabef4a3cfb8c7894c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d36036f6ee2a72f54f46728f1ac643c4574aae79cab74e943be62b56c352c540aab32d421506699ce4fb1bf64a2ec05f0231008f3ab233c0152556ee02d513fb42ada647dcf96c233b8efe531deb597dc57883b2ed1233aba14082b65ae28c962c50be0302047c435bb500673065023044a52d59e1b58023429fd7285a2c0109a00d8f579afe5881b366deb07c3a06deb6e5933ac6dd108a262c83d71181083b023100aeffba8f4efa6e4d132b225bcf1a9fd0a2615e86eb3e51910eb0901626e5d00c3b85b9885132e6341f6544ddb54b75ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d053882f325f32fd7973553ee79792d2bf31eb06fb7e9258d3df3aea4f0175164c0c5435c0050ad9a86fb796a80dd844023038a08e6ec99492c60f92a598ef1bc43ac0be07a5affc841279d759dd240fbd5c2df95665d2bb893d2d8bc8b40759f7be0302047c435bb5006730650230559ad656853548ab77c65f87e9f127b6b50f74c06957047d906e380ad6ac6b7de541c4f33a315595c0df1c8c374196e1023100fbf8cfe45fab7aedeac4188bc4112ee74318e8f61de734af1759a11b93428cbf914cf05c2e745e046bcc2a81c9e092500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008cea9a499f615617e4ab0e660443600e81210bf8f857f013a801dcd41da78554eeb109db0baabf6f0357a0c8d3b5b942023100af95aa0a37b49070085bc366afa07aed3654ae6c4a3643086a840aeaacc841ad9b73100e239ef56536c8a0174f18c75d0302047c435bb500683066023100fa4cffe14b941950f8dff2e9a6168e9b99dde762885cf66263ae955829ab0193611be481153e40e71664d4e342341010023100d3ac22760fa6c2462c0133a8cee08e9febfa95a311dc0fdd5cdfcb4b64750b6f5bcf84f2d4dab252b1eda5e98ecbf7a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d066789d7f3feb37eb1d3107d7a2ed2f4373d44ff144e47faca6bce6943eefc1af3c225ca15f0153b9879efb963e2d04023100f6af1cd7e1041fc88a3c7db7ee6a250b2d8c2e7bc311051e0ec41f8dc64728f0f5ee2251cc74ce362dc54c05c085f56d0302047c435bb500683066023100ea8c17e8f9394c108c92797607a28f39d12222866f467d974618b39bc944a672822f8cd70af94f189e1de65b31ea89e0023100b9a659447f997299c794fc81ccf00148460253836d0178b11839924492c51f899f45b04b27592d4795ee6827e5171b800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e430e3bfb2b457ed90c31177ec066c9adb8a9b8d7652137f64a3e17ef0d34b279df09708e16ca1cb80b09c466edb6954023100a396a4fad0d99cd71164bb24ac260e601ecec6032fcb302e063e5bcecffb767cbefa839c777c341b5aa7a0bce474037d0302047c435bb500683066023100ba611e866f9612b6792fa3472ba007b826218815f980af1e048c99fba32e766124ec6e133f4e39980183e08e23fb9ab9023100890713fea2cc057cfc6b97a8926dc116eef3bdeee880cc6483ec1a2e343d42d3ae6f7785301f748890c2d925da5e067d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b3647e6795935e7be7abe62aa84347ca343069cbb527de5752df8cb6d09871d3c5b8ba91b2ac6c0b9b76868639f5c3f9023100d9076adfdfeba8f36bd6388a081973ea01ca2cbe40c49e818085082a37dd00dea1f2572eaf10d31d74941c36eb122d4f0302047c435bb500673065023018243e770af2fb01daf296166b88563615d44beafebe70df34d9217c8e682026116450769aab8fa8d1543b04cc17785a023100bd8016ef352a6a11a3ec6241db88e91f2a3793bbcc37a2a02f48d2dbf6a52e47ed0a32085b25bcb9aa400b6d0558b77b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100becac9219a7fa023412a77feb0d3933d10eaf87f50cd8b081e6c0723205ea9bf857188d8dbdb06b46514588cdc4447cf023100a700c8c877b64292065b3baa8e498658dd27e7d9fc4460c0d1a94a7b822cc48ba2330528bd25eea163e72a99a68718b70302047c435bb50067306502301468514a0d9f7f50fb4a2c9199a5d903862529e8f17966f915d0d0fe08b7b56392775fc83fa192c4dcfa9cf3e1484329023100ccd8642531d43b2762516d7dcb60fbdd9457b43319ef344071e2c6c3bfc143e0bc2152496dcfb1446bb02e93614edc7f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f11b93bfc505e8c1ee9b5675a151176f194cb68582f562f67e6f7f982b743ad75e2b52e864cb45d180d2ff263bb4790802301706c127b53e903faa169fd7575115a5fad87e11013d8a738a34792084075cfb017c78c1088435683574002da9a5071b0302047c435bb5006730650230052123f14966974003c4c1738e702d19b647c1d63c8b74c55234138c47c201357b79b2416b093918a1a99a8a5a374bed023100a208c1a99557e20b2b956c1cb15e9438950576c42c042bb0895163e28f6c77874c5d70175bddaf7007865dd557bbba690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cdfa2407a22a1d269116567aa3b6e685ff27fb3506756df22052fedac80f189cdbd445100446e4df401ad0f9a8d8986202303a50db83d00350d3e578217af7fcca4208045cc940b416f5fef172cfc93e0437fab3cc5bf425693b9c59b59bcace92e40302047c435bb5006830660231009d06e16c6165ed274018fe32dcc46da5d7f38839cb3afec2bad1f6a5e4cdb6bb7bb925300c345345324836aed542ec02023100a304b76774133fc264cf0f4ede45bb2f027d0cc5eaa4bd3a56fe8747db1a52edb5e1385be54299507fd79fa4c4091f9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023044a28e4818e2dbc42f67497f3aa17d8b565d6c5debbc62a874cf7d9d25dfd794566afad92bc65f6c95efc079d58f0137023100822013944eb46c912b07c5ffbea3c56ba25df6f165de0e73814d4566986241e98e2e5f5e91753050e708f60773927c230302047c435bb5006630640230456cb1cf46015df90acee582923ae22fde8151db9eacff8cbc1953fdeea2b353d9bcb5f8788ff5a02c243b22b90c6e6f023060bc7a82608d7da56defa415b5d8ddf71637004f764e49f92dccded44a94075a646ce7c9d4f4ad2ed3b0c386bf71663f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d84b9fd0defa209820b589927eedaf9b69609c8a6622085a1f8a9da8192deea1ba2cd4b1a11ac95cbd523fbe56b194b023100b02b7c1857c845fcf2e9d91489b70d29b358d263d0e8172ae16a8d24da580d4afc1b11de1613a146c466ceb62165a6430302047c435bb5006730650230088346a1189ae0a038f74fce3b7e9132f34413cc7c2a08ad628d3b3f279e52434256b61764097b8353426ba71f4bfc610231008eb3a38a8291f78d92384e21f11c63c73fb36155e33c654754424407774f1b1ddfe52c96ec9231ec0d95c7d0a2cb89240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023021ec0c7725f8d5a4f3adc7e2f3e3c6832c7c80e29e0d0b5f668dde7033a0c0dc8da73fcee977deff08994b26fdfe36c50230500fad29ca7c3a5b9212be294bb5fbd3e9324e73e6aaebb43923b79019101fe3c39baf9e4f7ff7a2786f92816cf996720302047c435bb500673065023049c89cb1f9e336f9b78b3c661f0bbb4d80b7e228168f0cc36b0789c9b49d3c0bf3145747ba8e5ec6813a6aabb2716df3023100ea20519918bd271df9119d818aa91d467a546e8ff9d3fa033695bc3f19fd65f021c74c5a1a09071dba064a3196baa43e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009f0553d67f5fd52a9b0999290cfc61b182d934115c4e4678954a21560324efc3e492866f596858807658235701d10595023100ee32f5d0d3e3a151f9daf97ae33c3e58e600ca6c8ee124add0ac3fceed67fc7718091eb1c1d141a84db620584c5af7cc0302047c435bb5006630640230350e0d35f7c31f7c4642bb02292df4ec41098312d0c4fc1d053a3ea0b9fee94a99572e78dd2eba718ef27f48fc54efd00230485172cf1eb79ba89b2b149887651f69210b16a3422ac909483f3d12ea219b603d173a4570e2dd830c38fe0f792906920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301777bc41fdd99af889de553a8ed1371c47ea0b559d24d4660225931f1fc082be6967e67466eae2ea7c9db4b5832aab0602310094978788d61c1b581859c563bdcd9c73dedebcbefca3a32a7a90b0de7508c56c60a851926af05b81c3ef1c77975053b10302047c435bb50066306402306d19ffa389cda6ef31d289f9e57dcea70ae5848290c0f2541ec94876104234bbbfb045c4a292de6564d6651e14a19b6a0230577b59eb59d5c771a92b345e6c3d65347b436ab6c18855bda82beca31b93aa0b41edec46ef28f37a4396d88f42f083120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1c9e9ac41beeda7641a01cb2dbfe5afd48f9949134e023d50cd615f18d83b9e973e8b0e4d0fad7d1b041056d6f9234b023100ee6607972cec86dd91f92c6318dfaf6446ea6c58a387d6803d77b438c611f49b82c989ee2b267b1ea5e0d16f9c21ad9f0302047c435bb5006630640230159a1478bfda579ceedadcd8ab92022e74de53e5d45976d230d18bcee8725ca931b0d20f244b9e7a356dd8bcdf2118fb0230251efe0bffe3866f176d7bbfde8e5840ead5b0bab311dae5c370ccb5f49cee98109ea96c4f9827567d606a7685f4bc980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230022729b94b409148d6ecee63db803e75464ab7a928fa9034ab50ff63a7f878f58106360416b77754dfac982e53b78ece0231009c2c2aa3d82154002781f7cbf7d1957db84f7152f01c8fbe3bae4853fcb1768669d69c698166fa5c582f85aa9f6826f90302047c435bb500673065023100b7590764f0bab01fde2698264956b0c195746eb130164d9e9207e04656c280db8065c51c22af6170a2574d9dcb1b987e0230365782a727b4a066485abe1000fea92179c8f9c653007239396618dd061871383bce2a89edaac40e4db30b75c0d4f2ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a09d8744f2d4f71a7d7dca5c5c2cd5e54f6508c811a0c126b1b2d67f8c07312c74054f8e6bdcdc6b6dbc220fb55352d023023472f4994ad1e5aa7ad1a65228d7d40fb8325176da5ef4307d5f9739416cc6fd90269216419f70ca559f5565ce35c310302047c435bb500683066023100d11560286ffd8e91933dd31668bf722d4af9fad7a49b180f03caea32b27d93b32a8c4b89cf0c6ff7ee3c63fbe9d28c33023100a8e5997c2dff745cbd822449d6a57ac92d14c2607411a17dca2cf6d3413ac34e46f1f54cddb744f51b566a8c8e1d30c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305e27b0d4602f7485b6966588ef3f54b76bbeb89f44bfc1a3b7d78b69c5394a68712462e398c6354dc8e25a642f10f321023100af8ca3385c7a7507c6cce029e3f2a58188037351dd16f52e74fde33f21be269c85fae89e000074efcf785466fab0b4250302047c435bb500663064023006c865bce340f8b59518830f06ec265d00e4c950768345aa550dbedbc1059e192b78670cfb2174971240148f848814f702302685a160f5b673440b79a29d3920a994baac64746ab3be610ba01e75ed12e6974743ac700cc8f4542ead5082c9e465140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023001d55cfa6cb9997614a449fcb31f28a9e2c86c59a9828b033e7eae271ce539bab49d68b983485a54105717f54e69e801023100ee74227eb861e97fcb914b2295d53d9b61494a33aa7d916a3894ec6f70a1f13fd2320d57ed3cc1d95c0417c564fe75470302047c435bb50067306502310083339723dcf161e51c098597288cace6d15c19a898de370f0efd52ae62faf94104902ec8b1a2ccfcc426a6468f68166f02301b7900044ff8d3ee701c5a39aa4f4dba49e8ef702f5b6226af7c4cc42cba1dc74d185da1a328f307e457a2ce39420ea90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf004f894d22365d513fb6b426629f3586a8f8e8ca5a7ac1b9532631b8246fa62a406e288bb9f3389c786113522954e80231009aecf67f21d57295fb13eefe53db65b97285cc6f72acc1ed070aacf9d1494cab655b179549ac67b069ccd30aa531dfd90302047c435bb500673065023100c2f5b36c07755d978480fac09e5f91719248e10bb5035142558f1a1a3c2e8ec78eb3add24f879d49ff85f8b60384cb120230758bf2e9c02eb650003aed529ae82681e7b3e1aacf5b7aec45b7e3d39a20c5d7e238a09cbd03df6a0d71817d3bfc05a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008effacc2d9ed8dd3f36785c1a676067a01d892016ac1fef14949f109d1650e962fc38a341c6ffc5947c50e6e3bd142d6023100fef176961849cc27a6d98830150ec9a6b7f06abb8c9adc6d26fbd40679fad1c1cc533028dd83f3bb26836f5c40f33c790302047c435bb50067306502300567cb513d35e5568d61635257736f093cdfcc8ef25a1dc3b8d8395cbcb777eb3c32199dc383658536bacbf98453207e023100d9b757b4dcb7b044618abf2fb352b29d6e855882a0ca75c7a1049c1499bef8bc1668a166277c3c62ef96ce395a49c4980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a50be059dd4494cc47b69668af7bec95d4f9d7609d8a35d20ef04c1a0101c0b2153cd0ee071ba2aa58228b6de2de50e402307db66e78132c8a4009f60bc2b18dde27eabcd56bf910201544c44d521491d858002978fc9a3a6b4e4fc90da4402c1ff50302047c435bb50066306402306e8d3c79e61fe8119374fd2da96cbaee7bb165f1011e628b33ec3f8b398c09ab400f5767eb63bf46b23789da12b8d0eb02306470d6dadda7a75a918308cc39956ae673a4a9f4a94717802565c57a5ebbacbe44ca9665bec88d1fba14dd42424ce9d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023050f068b4a406020a784f573e14fbca46ba24891cc20641ed38887d74b7dd8892e8f890b9a3ae9efd212d47761237e2eb023100b426d0f3f44292370369b1894160758cfa56157edf2ed0ffe9b9334b00e505d7098c264d57c689c56047fb8ea6e67b8c0302047c435bb500683066023100fe3b81b89299b1c83ab45f8af19a28f2dfca8cb630a14bba339bc2e47ec02eb6db73eacd5d2e7895328d12f3ef34dd1e02310092a1ac863883fdc861148224a79f8b1ff5c1f9d374787ce955da57c468d42feb503717ca0bd321ad8448dc40effa4a570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230523c9f1dee7c8d1f5d5163159fdd192e772e331c7c947a4b7374f9c81995bc67c5ae94273f77097c755e94bf02029c130230332054411e63026d44f5d6140a8b0799eabbbce1e65556736389489bf675043f4d726b9de710c41ca3687aa00d9959240302047c435bb500673065023100b9c1e4dbb8a55b1df33d3b00251a58213335d24b6c9bc4974b7097fbea61986275e89acff1d671e4ffe0c619c847b429023026482a615ecdfea351afa9b245a9ef9792c8af7346afdb0316d903f9ce3bef5d8af05413213b2bff34d8703deec602b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f42399f4f213870cba65ad7798798d6d114a7e6d8f369e2d63ae691c0a431bde78a249382d8ec62f02c735c34a841c3e02302cdcc271097d4eea859f49fe838c956c14ab0042049dc372b2cce576292fea1c3d317267be7ae9f955b55dba57d857eb0302047c435bb500673065023058b1603632fcb4b3fa9feff1e5695e505edbabbb8e2fb3e690d21170319ec5f052247cc07f8cbbdbd6627d55373050e7023100827f18c082f215edc0334ef60b90fa480c3dde855326aee06b7a3731e517615b0ead1774e57bb07265b581fb216a7edb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023077597dcd050e21bd1e74b050d674502523a93f63abd58be530c513ff09ec2637dc3e95805c4e04dc156f692c706b80ec023100c1cad0ecf70f7ca3d1e48593cfee26156c121c0b8b3a6ced3e7c62e5f835286b9c02638618e82e8ddccef0e6b07c3a8b0302047c435bb500683066023100cb2071a86ffc28ba8c3c49fe02b40c4e553569c004d6979ce3452c6980851b10ce086ca75ff5855f7662df28b92c7a72023100c828c149dbbb1fad634cf6f2d18543c45bdaddbc133b51ae2e3f64abc4161e3a54e6809795ed1c8be04ee5bf9ea59a0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d820910750741f2bd9eb2c38dfd9276ee3f0393fc4b6683f774a0ed91f728f8810944648dea8fcd325469ccf9ecbe9430230305f9aad54b716447e355a140f0a36378ac9ba4229685c0bbf33558e3dd41c85bc4114cbd7c3f84b437968da38cb116f0302047c435bb500683066023100f01cc0553197dee790951ea4b1b61d45d2a8d92c4beb1c4aa1e3ea08d6da3ea377f1b83cb716fd3ecb389891e3575313023100eff5936fd2b50550c6bd232437357a7939c797ffd78427db8f3f72eb220c50e77938f6def7bed2327fc46b346c8e1c760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307604e1bd1f3b8a250cc4a1a04486857cf37182d70dde3ce47091273adb18e5bb8664114de35abbc63af72080b4f805ff023100eec14d3f6fcad642ea5cc5d337c87ee2d0bfc4716ef13a64349961acf3f570362d41e56b662493bd68d0e640bec212240302047c435bb500673065023053f3cd2b27d274a12269c3d10cb006a3a5c5fd47a98b8a46db41bc3228d2d1d58c763765d2212f1e66a9fc2d676683b5023100cf0a631cdaa8d466c8fc736e491e8b4d8a7bed9e2af7f65dc39534ff461c30d0dfb0b35990051b1c1ced4264b24cc9cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c29f009582e3c5cb6610a1a7643204c0457fe13fd22b8dae85a2b7c5486b5df30951d9a33c2a40c92e28befd1a263bb023018b3da422d4acb6b383faa6f3818cf9efb442ca30fb85192e4a24f8da6a3c1b16ee92139688f43ec8aded108ce640cb10302047c435bb500683066023100e73dfcd0e90e34e9d57de198c5fdb047d08f5f76c0bad9a5152d0321705ff702bdba3400f0f8609db3fbc2cfbb0225ac023100b1250148a4cbe6d8bf1b9e81f91efd8ee7827c97ca11ef6486492052c780cb50dbc1e0c2de9ae744c60d04f9ef7bc8bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008251b7291e551f8aa4f1b51312f70f17066bda4e87b517918ac65592e4b2a8f34a8d002f19d64d7462f82edeef7b52a6023100c393f9a09d1736b16e772b17866e3fe80feb36ac2e36798a5cddbe0b793ff4f2557f8c9b745173f64fdb4494f95af3a10302047c435bb500683066023100ea529a62309fbe018f443fd69bd012b82cefc6b30badb30d5acf70c8df69d4c2957b0193f674c2418d2c25d6c4ac6fb8023100fcf17a956691c77ba3bbf642880437a62d99428fd1a6cddc977853df57083b96ec3e6b4bac1d6b7a2df79b336927955d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310082be526555a125a8d4045d219f177c5fb71ebff5e55a3eee290b9122b57d727af66799751605c6e8031e75f27283dcec023100896e730f290749fbd044008a0e81352e079fa4c089edb8c1866bf47695d95d03ee924ccb9062a62858039b642974f5050302047c435bb50067306502305d24a64d4693d13f2064d9bb99ba7a5bed0f40cc8f8ee0e43d6cf987681047a1fe4f694ae23039957b9a7e45c7f3bcfb0231008ba324e5f2b5d58d097edec012dfa6eeabd31e8b96d196322b586b939da8d254c7ed6f1b7e2de945d001e38ef18935d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023002fcdac45e8766e6813d6f33c98f5f10bb38f1fe9771316979c7b9f2b8a2194482bb6617368bef101adf8e99301a80c4023100ebd88b19272c2310a41d09b7aaeb587146ee2155b54a92ee4281b68721c5b3755110f0bdc35b2fbb44a4483c0fd8d2db0302047c435bb500683066023100aa333e61e69e54be37450a361a9044b2a1b955684ba78c6e6598f451bb8512268c65e24441673b3fe55512a8264267ff023100d55751e331c3136b11328f1852db28a08289c5178ba72fa20ccec3ef8b2fb1153e13a0bf78d96533d772c31694f7bbeb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000cd15721890cc71c5c10947aec6d974d33423583bbcce55986601fa02755aab67e92d985eadb97cace0ef0a6717e83e023100a24b1def305d7d23bc7e053c2065b88b40484a3b5be7291cd29e0f2c6bb528a175c3da53a215174627c1c6a4c31330610302047c435bb500663064023007d89410d2925b5ec64960ffcdfbb10d60a17141d05eb9d24d96aca1585d897f00d5428d37f673a10cdc068347d3546f023046fedeb412183e220cdb5d70de7137c2cf39d612e60de7247521eb008cfdbb0c5cb38dc6d76206c8909a73621fc4d62e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230440206e6ad695a850b1bcc826ecca117a3bd93b07c5b4c6356816edf4b60f2c8543c0f803459070251765644e1f8a014023034e4c078c2f747a9f47eed88071211f380b5a5d1ab56fe69bea8bd143cb450921078eb867a11602b0c733c366d8a5e890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023057821788ec8b069c1397ef9d86a946104c6c8154d0deb0925a823f1ad1dbfe5bd91b08ed767e6aa3a9d3f022398ac855023100d090efb49e6030e0f569b798277782c55a59b58eef4ffeb34d891875cb05707aef46bd68cee48ebec50f840363ff15340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ffa906dbbe2572f349353ae301afb622bf250056ac7e946a882c6143003656b6c9a07f124ee621d73886572cdff52894023100e7b36440c13e9dbd39287c54e634b1e1ade171451474df649194d6bd3d356f219c5e76b5b6a78a0115bf1abff1ad722b0302047c435bb500673065023100a69ac3df88675b17a04352741c9321e91e9d203026632a92b7d5b2bb22ae89f3ae95bb6c2530413b91b0b00a076cab2602300a2a464ed568c24d460350134d4b2ade0ac027f9bac7f397759c628c76d8817cb3fa0d6e20c1cafe3992ff9874c8b1850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a362f3fab05f68c6f3395d5bc5e0f381809a0ff62fb48e6f6fec18152f4745d7f869632887024c4fe1594d36a44f1fd6023100a95aef73ab0d39411f4da346f83266cf72f0a57f6c20e672448cf94bc9b3ba8cfb5329a6918d3dae41804a0c4e0569060302047c435bb500663064023001f759e9b9a123c4a39f95572e47fe0884e3f7f81e77a68c5725c97dade9ae850850205ab14e8e6bf1e8522a35d189310230640bf893be02a938dc5bb2c91b887bf80f43a1430409892f154654b01cd82177205b8f9473eb7d57291e1470aea0487a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f5e457022ee369536886b3329d5e481568387af75919f7aa8c5afc187f5a8905d0da96f0fea22f51eeac02cc83ed9bdd0231009eb9b77beed614d539003f1145bfd6aac711d2a7cc7395532ec2993db6ee5dea1fa65daa8adcb4a038bce6462f2290900302047c435bb5006730650230619863b8091b0c612945fa98125beaf54367673500476ea86ad49d1a465d88e4700a99b7cdf04412cb1a299c635ba030023100e85792356fbb202c445a846162a99356193b31e29c801acc03b5da235eeea6a2ef37dc26ba8f9c623a0828cb73e19c050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd8ee054667a6d475d04a4bd212b63eb412d1994d62bb8d8491c8d418a0f222f5117c1352f2b8c30992d30e36d37052b023100d5970e9ce21d89627cb414babfd521d31e45a0efb5489dcb5df05aae3cbd6c0ab8dc9f20f52b926c1f60a563c79206e10302047c435bb50066306402306baaae23a69d1c07ddc20d597df19597bb7ad54eb8706c35df7b55b5ba7ef0f26a0f26f2451e9f42318ce8d912455021023061a1451dc347509c40f60036f90f4907383e654fa7c17b14eefee40f443ff603dd83181ee726eb0cbcf3a4700e27c9de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cb568b504a414f38a3de2c4e65b7593174be2cfb33e93d6e99243a95ebe5d97fcbc04e47fe8564d0a8c953e920597dfa02305e6501954e7f5c74f5837364be7122c88eaeb6c9dd7a30ce26c473c15b7287d1a957330f2703f4d17cf9bca7572487d70302047c435bb500673065023100dceb2f6e4b6e50a57fe80312557bc19fedd9ddbf7de1ab17375ed80a7091d2b8a225d52a597df4c5d134cb99aee0f252023016693c53d3e2fd46d35f7ac7b52a42761fab459d8912186abb3d81549e7c017f78ceba6ceb0d02559ed2fb083f46263d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b3cc95ae5e7f758cc54175abf25cd78732b3ef44ce6a5e3c4976025f32ae99f37cd4bf0e2e1dfd27813ff0f676732cc10230132fb18ccba348900f821f1a83a4992c97d9e538ccf39501e10cdb22af2944ac7effad965b55e2e55d975535413acc6f0302047c435bb500673065023033174cf2607b2d05066f274e31ea956da0036213d39dfc9b0411e76daa00d4937b5e6c315fabd84dd2a0bb43d3a7921d0231008d40d782ed946af26687fa05265ec0565c14fae7c573cdbb5d665e0f4e8e2180c3d9b39211c588e42b37ce107ad5f1f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009f85358fb5798bd12153535ebabf3e0526b90d18cc854afa45f67648cfbf00d9eeeb40b750925657844ad1fac8c36db6023100d26da9a421806f57f2ac5133bdc97d49bf27d69c39ee19488c8aa57c6b46127961f333b4c706e23223d51e8c1924819f0302047c435bb50067306502310096dc5d237dbe49a8ba64d7bc2e1bee306787f684e843badd4d4130f5d3bba79b935d8d81c0ca67eb8621a1c939bb2ff202305d2b277f96d0217f78b863b8d8ba4bfe3e2535019f7d9742845dd0024e641c40935ae75ea3cd4aa94981a4c2b8ea2ac60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023072622c347b377f4f757631a3abcf6394c812d6f9b8a1dc7c716d60374b66c3fca21c07e4835e880acaee3bc40f21bf080230621d54dd9da66f3cb6199d7fa04749d52a9a17e704f5b0bfca95937cbd1ef3c05a0e60375a399721663881a304ed32000302047c435bb500673065023028b9b0896eb1621201eac66319d00e474ee2239b4528b379f25d046e1e8e4325699cb822cb8e76058b00380ba4c3b090023100a1c1abdbe38a2258acd033b8aa697f040616d62bb1069b202a8efe020525d5f4f1dad459f797b7e1207a829b00af4eb70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230075412e3f34323bf374224b109c45c4a1d3f1cc6b3e731c083a10fa87525ecce85f15591638ed161abcfae8e9fb420e2023100b97314cfa6221a33d29361044c4da850f9e92e4076450ddcd4cc3b667d3081d015a80cd42ac22649ca8e2ed980d10f7f0302047c435bb5006630640230089ddd2ad245ebbe9ab6872167e33dbce0bc0c670f96e109c5d8690ac40d3167cccb417fa096c37bee974627eb1e3ee802300fcbb07ef01275870e4693c001e48d67eab8d5166376f378a52d30de551a8f301e4d31ff6ce0b35a36c94bc188a6fa710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d977e27566ef7ede5d0d51d725387f08392d5ad8a7eb8c48f62df21cd516e76c88ecece6a51cbfb083e97884ee145628023071c8e821222dc54ef4addc3541e28953ee45e0544e1b0385359ec6ddae201e2af629e998031f6d650fe85ae8374cbeb30302047c435bb50067306502304dee007e582b6979230a73d3ce6b461553bf7110eefb74c043c79106dff33c89a6cbe082672710250ef7c6e1877da0bc023100e78ecf527ef33a2f49bb021044a8d04c493292f3237e9d012ee94908989c4dda7d1a6b80b43d0cce743fe571d36cdf2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a32c4b9d1aade75b4d0011f19c7cc1454cdaa07e962ae54ad10f325f5dd6daab5724e57bcf5053c5eb5131a115a03a59023100d4fce423ac9a60167430af66349eb46b62b44fada038fc9bcc28faade9c9a3825b82926747f66b2275acef7102c186230302047c435bb50066306402300ffb587644c15da84688b72705de3835164684d742bc0d7e489cc92152c6db0d87c0475d3eb8fd15caeeb68183ffadb1023074f652e8d21c09be213ff4d9734b6881216b15f01cda59dbbbc865195003e5a8026a9e24efce831e020da3f14d0288740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301b1e70ff7343b22a1d76b0b84dc668be9f897c820c61bc3186a3893501fed013b36c316367d58ccb0faaa870ecfab79902306cb9be863bbf8281e6772333a8c59fc69eb84d85fa9547c2015b07df15837a45bd6c38fbaf181fdb5cb0e1ad7b49dd1e0302047c435bb5006830660231008f3e6e2c17d8dc0771bb02288b32b87a25058c278e53558520e6e1268819d7866015e2cacd50e7a5aac7399bb227a456023100c31673bdf155e21916137e8af9a9f539147888f446d1fccd238e3651a3eece31826a80a40abff9105adee7148723410f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306582ab06ba553cd01a785f570ae6b069a47afcf1c3d203dfea0c435b976ae529317c867180cba9391b92fb9db8c15108023051b1cdee311f04a4ae006954b9de95858d73fb5bb583c96427fc0f43a0da219888b8d587dd33f9f56480c3e179dc7a6a0302047c435bb5006730650231008822480c9350d58887dd9af1060c8c609b1159609594a7cbeb58a30cf4b712dd2d3987788ea2bf78da03800ae55c93cc02300326281e29e447e18374ccba0273b88e3df6802ed0d97e5a84016db63ef5dd91f4751decea78a015034c9cf55f9a28080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ac0025f06dba3a860db1ba5785f5099a8ddfdabd522a6635797214c04d41852e183eeb84eae142f9660539bbbc82c1b023100c2b2fe9c1eafcaf219ee83fa738b85726c8a43af560d72e8722a68c7af4fca6cbf9c7a667d955b168f09ca40c5d827770302047c435bb500673065023100cb85304291bfca1efcd4a38b1a9940c7e97460b7c99d43e81f332b54611881afdc78e64219bfccffe7b99a98f7a3f98f02301fc21fd5aa10d2cb8b24ce272bc9500273ee26fbfc239b8aae161d604458a452d21da58fc6c2221e38fc6ab600d70f040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e36c291981eea928d8d8242a4239c23c72a4c721e3848051dfe9e9448e24f0dec4237a7a0d30dfed99cb16be8fa35497023100d1972bc727791ed61869871552447e307b418f7ee3d619c296ff0256e7cbdc4192c30127f3217cecd837258b9ba55b020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d4d2866b56b7afaadf016fc21759070f6e0a88cac85d1a8a22336db4cbfb5184dd2a60dd2fcaad646aec603493f524e023100bc1042bda300b4bce75338505ff0c3a611793e8a7d08e63b2b07672e098f7aece6160c2abaa86588edcff942f18dcf150302047c435bb5006830660231009a270fe167bd58c3ac16242509bc671ed9544c871eb3ebe4b70596a0d678578175779c6e1a2656b2f449c70f02967623023100846799d5c59fef9737d3906b2cae3adb5a54f50360df6ba12561409b94364255fee026b6bc6c08e31ec7d21ff605d33c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a2553db6cd0645849dec7e3dd4f2074a81bdeed07dfa6b069ded7466e69e7bc51f73ff094cb2e93ce4ce5d8f3b276040230771622b7535c0e130c4d671fe88700ce25c6ea58b471ba18be95463b3d8cbbac40372dcbdb99ba8c980bf077ba9ddb350302047c435bb500673065023018adc5c1d3e7d375d8aacefdc0e56da398ced247308859b943716a69f6c162ee4c9ebad18f816ea2d2db0760d61bb3200231009fe85a60f0abc3b205cb4bb70d75605ed9aee174fad60b858e8f96f8853ca0e2ec7de102ce8da3517cb577816a0a73940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033b9a1a5dd056b8dbd148dd7d28fb1df5778cf9f396ef1eeaf397233ae295fa94093376a79f375280280874eb300261802301904a542388d8d19921a6cce08a46106380286fa92d8106e17228f39f6c9f3a811164208514b14b341ecc98c2137ce480302047c435bb500663064023078fbbcd3082dfea2abb2b084a09a33b09c4df9f8ab925e398785551af60ce16f7b1c8e0e07f7a112288b43a875d24fe70230574405ab53557dc54deb1301c327da81ecdae1f984d04377bb4644d829773894dbe52b0edbd456029000936f8e971aab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6ae9c1657c57162c58ba03e4bea8ba8f8fb2861effbedac8da8a9541d6c38396678ccce8d55c8a803cfe6ea8b2ef48c0230348ccd9f976a0219f374501f0ebac716508e62cd5b38934c84070b7b1db7652e43258cbc3cf05297bb75481d605d5ae60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b0a491c25c36eb7ed1fb7274fb1f7cdda5db7ecfa68d74aa82560a82869e89bcb51a822816b17903d5b9bfcb7db6d02e02306e959e94101e6d3f725e11745c9c9b9bb5bafa299726bcc753f66743966900537730c865445a4a5a2fcb28b983c882350302047c435bb50068306602310080bfe52d3842d8f56cb74daff9da4dde814871aee4d907b4fdd7eaa97323b7f17559437804d306a09904a487c61b61d9023100d7a76103433166467b76fb8aca7bba0b77d1a4113b2c2f6fb7f0929af2ed259d4b88413780a7c5291ed0f6a969291ebc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2240662014934f353ada4f7a203dd3d2d7f45545980aa0987cde9ee8a659ae8ebaa32e34ba85ce340e9cec9f0770c560230272e4467e20a7cb2bdbe682ff613286671ea6a847bd48d2273fd16d92b8ad83322c27d45097bc2466fc7b9a363c0ab9b0302047c435bb50066306402303a47bb7adb9cf5b48b5c40add3d957bca9fd36aeeab7921a224529a11b7efeb75d1098e80a96aaa5822236b14b883ae402300739fb6ceb366ae575a9eca04385ca22abeb6031f07ed9b795fe1a18428b15290a30a9ef5dcebb6bf8c6db0836c511f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304991e55f47f9a1634e7235cc456f244d109830cab72436cfb86a9333ddb31e4b9368f8bbd3c450b9fef3b96bad700c56023100d7fe47b979123431e42bfd3595e47e3841ff9fe555ef0196c5cc440aec627237d4658fe888cd43a85468549b1e147e2e0302047c435bb500673065023100faa9499fe5d7b0aaa3d60090f368f0870fd26e79eb6c4220fec6d8c365d02a79a48b1d2f4fb5f23b20d3ea540d0e07cc02307c9bca8bf2ca6015abcdac848e4465cdf31405284e9d87f1e69aee6eb7113bdf607723747320e61e9d62c279c3885ecc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100969edaf1aa9daf787f2edd7f45cd2c517cd876be3daf9b016dc55c2b48aaefbe16452faa730b172ded432f56bc6f8b600230187066d21dbdf5a02ca27075a8fb5a77427ca71fe43f0c2b3e17c236cc1e6705ca7a12d646957012ff1c0765f59404440302047c435bb5006730650230200d188bcdd767ff5691659b14116e03a5fc7d495159211210dbe1330e567dc93d1bb417964b1e526095166fed0b3d90023100b1ef971c6a38ffdf532f9c4476988cf53a7033f569b931c4de2e738acfcff3ae7b5440994ad96461f854f5b5b844d6070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307bd792064b15bcabb4c42974f0c461db81967ba3566dfecbc8670f9c356584a6df7c30fc95715f8dae89cd9f5b5d4f880231009c0f777b736b68c26cdaaa5f5efdbeef4cfc4bacf02ff7996f5469f62576a21a2eb427964fc983c2334942022cddda9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023072d2f62d13827501730299d3784d5046df1ea079a6361e9d93260febdaaed63e82f72014210f44323faa77142f70f61f023037986a15ef9d37fe001c2c431656e86f13b230131350d16f330edf5bbd333734f2b3db30a321c8b751e7417a516a67a00302047c435bb5006730650230162742739c79fab42f7d8ba051ba05b7dee9381a0125bd1dc7433b2c38b4f5cefe6028b997fe88d8c1e07b3bdc9d72130231009221e6f0dbedae9808e93299eeb4a6301cc98eb310218b12c43d0e056aa78a28c0ef8beef130f47daf979a412a7c10b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ced589283415f50c7469b363c1dbab6ffd5feb24b47fb4710ab76b957e73e31bcb181ac8c7e3173396a220a4a2d553fc023043424db126e6d3cff8e4aa24a9520a22f594a744933d2f46c341a57a0b2dea4fd515bfc4fc38302bc06ecf04372c3af80302047c435bb500673065023051458783512ad5305ee12575e83649e84fff20363cf873678141e793a4a06c1bb9df850d9edda61dee381f2417a7434e0231008e2ba1bc5966d5db90d65319fc2a54274c4c6e8cd19cfee29e463c96ee44de177c350235d0ba2f4a64e87d43ec4973660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2f87ec26fb6365ac421823700f226b775fd47088e22675829b0d4ffdeb5d5999b4b54694c068eb58c9abab581a7b54c0230254b4536b985b3c18abd67325ee967cec70197c76460876e64a3dba842135fc72de148e7cbd1ca7586dbf16aaeb685440302047c435bb50066306402301e5a3ccce4fa30682a050b65353b095cb79697efc437bea0fc6f08157cda8a60c07b8e67e1529e36437cd150ab8f99cd02305cbff49fc674e8db9c6c649b0d2ca4bc1aa4ff992b19a4ca41e9a9603d303fa8ef8dbc5e657948f38ecfaab1cc7c5e7f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100add5bab18b2159b30c9d60ff6b3857e47e94cfe2bf7793ef01ad7405896a5e70a95f1134b632849f56439378162d3de4023016577180b3d8d9c08b44d62a5309d854febf9bd4c70a962c81c08bf10525271aacff4b6ea6e74abbf24e06fa9dbc08230302047c435bb500673065023100e5ec4f9c339726564c0bb66f57276cc6dc84b1848a2eb6d831ae5e26945f24b8c986d37d7b41929da33e9fa1680c92f50230607477790b9542f7770e3c389a4d488eabecf076c31974612e0b0e384a515a3ed3733c034a0480696dff40881390723b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b834321f63e658b433049e9bec616e30167036fd1c093c6b3c9a09f6ae5ae81bda402b02088f4763198b31f3ac90da09023100876c26d91c00fd151418c280af60f5ca05685d5aed2f8f385bf25518439b537481483d7590e3dc2b1e2b2724afca56190302047c435bb50066306402300bea36cb4934651eccc84df913bb7c6556ff0958311ff72bdfa445c162fb3812d5bd207cf748d97eaa00568593c989cc02300e0829e02f23397a7c699e13d9b2c0cc001a2a54be848ffb8f422b928315de37f7a3633d4f9c1c62220b9cc5ab604d170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023069ac7b874aac8bdb31cf378985bf57e7594800112dceab9eec043ac15a6bb1a52c89b8a46deca25f386494d4d4d970d1023000a80b597e2956827beb1e2be1f3bace5bdc1dbb53dd0dc24f8f23e3b299c9a7af6f9386c7a8adbf9826e76604babae90302047c435bb500673065023024904e4990d59e8558ef5ba94d3ed9cfc897c2db1957707b5fc5df48e9a53ab6f68485a958d1f9db6d3cbfdb0566d354023100b60b17a35233c47cf2aad9ede408ffbe22849caa1b0eb86ea0024773e132f18a6b3582b97b63f3bd76153740ff5529680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230168ae3149176f10ec7320fbe0a0d04f310910f36066d6b247f7e7a0bbad90377f8c82fdaa33ae389596696b2236f940a0230573dc9e0dd396d936bc1ac9ca98801540c19d951f19262f0813702e9a230899309c935e456f66b611699c00fc6a8cd1e0302047c435bb5006730650230413aecc23d237388dd78f5f231d43a2860bb64a667b304b9c6e756618a5143280e397d116c348cd0bc005f44b4b62394023100a5506e1ceb31bee7f05ded27782ab9df7c6b031c15744bd6df40a2e5d483823dabb14c47f62fb640c667fd4836d0106a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303f1fae262f165371dd593ff03c9ef226a6a6392c95e58f39d0b7b6ae12c01d12f473e32d6697356c7eea337f6a584b6a023100a34f05a995db0a6379e5fbd7a4b467c0fc025c7f3607143e1d4f7bfaee9a67faf00d27f5e068d179af29defc651f9afd0302047c435bb500673065023026231b82b1bc5a10e31b6c07da641e85f618e8af525c86e4c2f1f55cb201a7e65aafa438ff1b3ca739f8d52cab318ee3023100d0df4de68f7c3ccc6ec7fa0f5174c10b2b117e951c091a00c2cf5804c7945d0c2055d667bb3fba112f2d2d9e2a892df90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302299825826ceb291877562f8358be648688c8ed8e69e6dc96e81dbc9063d0e856c26ccb45464f94904b97948fe7e2b3902307ddb2667f580a285006dded6ee8c4acedabc358081e62f4b42132709ae4f0ccebfd6beac61854773d40d0a20038855b30302047c435bb500673065023100cd4b9ef10e86d4a1dfb6b31a4ae6dcace39458331b5ffd5c3f8457f74ec9c06122c785b2aaa7b48c6173f6ed0f5a8f8402304cca396472f1067d0d7c27e44bc6bc1539ac1acf328b4630c8e2bf54c12d3e8295a6e25a71161024e78be4fba5ad84980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1a227e006dbec9dc1dc6d2edf304d442bc68d065b2fd02e9c68d7bc6ccb267afe3c3dd571a3794f10818cd250140c8302304e33b0dd331280f82072ba28d90ffc5a955c41f9b569f6ebd336874c2ea284763a692dc52fbf35cfa35d00142a6d2c650302047c435bb500673065023068b0a37355c0b300868cef270811161a38c0602f34d203deabc15767913fed8cc39d6cd6e6dcae4607ea4d082f9759a7023100ec907a757585d71101dc193c3a47adb8e15e7042cf54265f82dbf646b34f4edc93d43be06a08a5f015bd82db4bde37c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301797db217f412af90eb648c9f647b8677973954021cbb25881fd5b86c9058188044eaf759581f4dd359e49f8867257eb023009144101bab71a313dbf93fd42b9a2b6991567c997e332cac214b8910b56f0c9e933ca6f8b06da8a05368b4cd1074a010302047c435bb500673065023100b66586b70cd388007dc410aa55a5bdedcf87272b1d9c1e113b8a2712f118552ec5ea6310f548e4aa65f299725726e56a0230399c95da9b6614c27d55cbf78f8307df50465b71291ac3d12901d8794b895e800f94c561abd530190ff4fc72442e98c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023018058cbfc0e16f583629d19059eee215916bbff0342d3fa5a8519b00fcdcd1b96a5d26daa2735ee9f34ff97239e57017023100d7b46e726129346b8d4f5a8bf33b5e1f93dfaab6b483c37eaae7967c5c6db1d99db79dcb81ebaab5fd6995602dc0ca610302047c435bb500683066023100922019dd39b0c3460a51a64504eba7b2c557169df377d839dabbcd5af6fcb6f278305d95799a2618d2359c6763588190023100ad81c38ca7fba86667441ae7664fec6f8d20ff2628f5fc7e65a2e77c4c204cec2e442ef1b21d6e46925e6744f4e0be200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a27bf470f34d3ebb902b74a9c7d1f0362c456af52350503632225546138b1b94f6968d73a48cb85b43fc6f96cb3dc8ae02303bdb5e206764646e1045b18bbac998eb6a3a8150ce5a9960af92c8941917217f17a35b73f254dab2af3407119c193eba0302047c435bb500673065023100ea2d170016940db8fd037b4b34ef9d3716ad51b7721a8fc2826fb794014c639d45fb2f5625edd47595643178b4dc35bf0230029671b07f46ae40c47d2effa04d4825a29b2b7cdab860a101af34d91365f7daf4b0a553790471cb4a383af204ea97680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e70018308ce53f468946d4f9173c6a90178956a46de181375c06c25fc30705622070b0cf46c248c1069339f774fe5187023100d00fd9b95e4920c97c21596e575028b30abbbfdf708f40d0fbd125a3ef2561da7d786fc165ecd844c45d080e1bec93950302047c435bb5006630640230012222d137673363860fd7e76f6f0a9d580d6a357c5ea9d108189728e50a40e7d760dd06c1f85ca2a17e8d0866a24dbb023044ee32a4df4248abff3fe9879fcbbf592d8f674a03741e0a3dbdbd7dc092bdd66ec889ba62f828955e9f05eef6736d680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067b5a7e8ad85af93d596bf7046c11e1f4e4e6c67d072ad1d4d86cd873d8ce30cadf81661abfbee050d3d773b809c7676023100e91fbfdf48265f990e10902eea5df1a055a18b680fd8f3a1b8af7180b4871bcb57f48b7f51ba749dd4c20dee08203e9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba7a3b8d651361442bb3092fb56c48aaa7af16d69ff5b06bc60088ab1767312d4441a2af3516d5e72566b2bb47109012023100f2bcdb2903157e783f86d15694a700bf260b6c9d201b748d7f56306ac7987fe7c93a2fedc510c235b4b76e09de4d34220302047c435bb50066306402307e1bc66cbad1f2b25cd25a032d87b957bd2cbdbc1da4ec7611bbb9df20a4c262173207b7d1b035aed707143dde1502a20230111bbfcb3754ebc1bd4a61bfe430eb17354e9853a2dab3973f67c91e6eb314487ba23cc4f8f5aebd2595943a8b0683170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f56599e173a438917d2c012ba0449a897355262dc7594892991fb212e5a7918c2de535fdf293ef78ab7bc16e8e560bbf02304595dcb135e312a4edd9b6fc282c78e9fced37009d7813808ddc90ef09e70912c09d021308e14674a483b093923cdee70302047c435bb5006630640230408a6f15f2a3cf821dcbfa843873f09e0a7b62c7378818432c57a91bc67193b58c4880022a6af89cc2380772d438c13b023026140a42f12639d792d4d4591a277c8fcb2a428ca2a1ffcfa7a597e3bb9c43180c71390ffcdd3acc6b3ef6a95d22d2410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304aebc36358ae1ae235083ccaa76ff728fc2125d665884519a80f38816391d2664673be3565b72a1730f85b0c76c5e4f1023100b1401aec8bbf83febe6599c1c7e6d8da9228f9608db9412eb5e70a31c8d958fc8cf25ba2bb9d22829c9fac1b6ad41fa70302047c435bb50066306402301b226f3ae6397ba523bd204512ab1d54d6e2947cdb95bf218d4619df08b381156c76d5bc4af3f5db8cc34158c67cb2660230514e39257831b5209fd7225ac7d9d3840d2318a9724ec15fe4f7b1ae0a2ff21ce2d6d59636d06f238a8f55a26b82283f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302040673b67e58cf9de1fc0ed762aff9fddafd8ba8c24de14a59bd65f031e5788cf15efd4f1bbc275b14d83e571a59ca7023100e93722a675e676c6e445e2dc8f114942741e34e9a80f4b8079dbb4d07a34338a9cbdfd3115cbcac52936cbf4862896710302047c435bb50066306402300b2eb011ab0d37a3f098cf9ecb38a15f1937f70847bcd2852be6c06a27d08c4393339f3d43949ab06f0ad0740512cdb40230410186e4383335d113ccbe1431f9655071db8575d21363fecd5107492fd6ff4c1084c2da4f5781a9f5cd22539439afd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230062c6028f3ea4f2a56b0e564fbda62ae05a8b5f18424ce8d8c6d441654b0ac649c48533dd26b5213ebd93aaaaf4045c0023100f8a76cacd869acbc8d66ed450faa4cb129b8ee0f2ac735280b03f656b83a851a14542b68da3162b803f903bfd1b454340302047c435bb50067306502302951ee5c9f03f1f5a743fc093e0cd10a11b359aae24973a4c36e78da92740ec2fa26f191a4bb7e14b24998d3b2b850040231009e579afabd73847b4211a77ea13ab303cd21add08497f12c424c5d7b8f90d605df1bee6743876d0af83a59e83c843af40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bda85fc222c5a1c885f43144313075612defe887d245800c6545a77b5e165e9b18ddc21694fb90139621b2ba5127c8902301e1e761ec1b04ee407fe22d4d47b16ac5e1b9359f06bb9c899ecad85f49289dae696e0b009d499ca612407cc79da18c40302047c435bb500673065023100f6385d8753aa395133f45384c065285476962122c0d8d98cafcb9d04203cf1249b2212a4f48a4b3d26b88e09aff8ddc1023070401f1e5a39a3d56da10c7cf059abbaee792731868378b1b4088180a566dc93e0f493dbff32d8ee7de7704f074cdbd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305ca62cbe373a9096ddbada8482a2e8e8225f10938dcb7e224322a8f0b610aed4f750c6e85840b8bc85091dc45e72fe43023100cdd5523cff6a779e9df61db5f69370da86b5be7baafcfee44b30e8b752b34f4aec2b2de7aae948370048d81e010e99a30302047c435bb50067306502302c267b5ca77b69e28ebde7c3291c38ee258aefbe92abafef532ec3d29b697fc6645a23175e1440f6d2030147840cd25f0231008bf579a92bf48b45d4d40e09b6d7ab7277171ed8d32b66c72cce3d491ab5038667d6a7bd2496d93e96ba852321e78d5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009926af91c4d9f3ec6b8d60530413c2a5dda103ef3e0b5b805a0f9a8867a8df9b1360775ecdd1dc3cf3c7d6fd5a048d42023047b034e2f5b65a260bd7dd9b46df02b5cf8eaf9050f1ae51cd1ca6052f65033841443e7127ee6684c89458703f1b302d0302047c435bb50067306502306361ec649a3ce5c52a11c84500758c1ac4d06729805f226a536e6b771139aae4456b270f6b974f9b3ac26340b0b7d309023100d9aa61f837343a0b221924ef5be5b6dfd7f6959d52c22da2aa65b43ed21cc4a8129c210fa9cb37939e0e38bab48788730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061d7c81c708735dcf0d49705ac85f924e126e3704d0942db3cdaf47532c0b56c4ca5f663799519c85822dbe9d134e39e023044f661131e4857f391a1eedce8bd5763e8c876b2d5b828075718d5b6d653e053f9acf23703db23cc217ea18c09540a3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310091687abe7893e67f0023f0ff9c8302cfb135da66b1e69beb71f94c1e52be3ba1f1e8ffad3aa816cce29eb2136d962fc30230356710d063f0ab5ea0864874f017c97a1626f024a52bd377157dc0a38d6a2abb827104836ef5724263cdb4fe237fca3c0302047c435bb5006830660231008637dbb640b533f99802aa7d19ca7b011a05f773fb277736e9cb04a3dd7fc5d07f0e49ce31a1e4d2d2840bdf0403b58c023100c74d9682c09888a83934c6a812b36551c4770d03074aed3f4e8938a5f55120b2ff952fd2cfbba8013b03f6ab08eea81d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce11be5a385e85b6b173016e718f9bdb52ab5f0c1203b94d3471b0a1e0dfb1ecb4c72802bd077eb6fac3b062eaf123c3023100b7df363ea4d6df22c85087e5dff025b8e8eb2b017142b7b447970f263d0edb7a755d5846ab93f9ef2c6894760543faf30302047c435bb50066306402300f0e4c6f2ac6758cb22fe71ed14a68465ca0356558956af570af47f622ac1ccff1e657bb71a4b64b469977f865cd42670230173dc183d0afd0f275a33934e00a3e97199d9966febb3663aeea1b99fd8976e27fa30512bf28daaab727d6120b778c670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230207ebf5e8d76328eff2fe30b8137d938a24b295e67f25b182f6045cabd97f71342ad5a03c7a08c1cf3cc23627394b9c90231008e9074d648e52dd3d97ed5d015aee6b8b3556e7068a77844dbc738f505e3eb70adeed84cfb69c3c29234415eaa450cab0302047c435bb500683066023100d4bd647bca066f1a8ae55a01ee85d61be883dbf00ea9271e08a033279dc9b769f900f16aad958c5c11d3e75f6202869f023100fdebf4c566eaac0e10dace4418e9443bd19e58aa2c0908c78561635df123adf31475218b6665b26404a66bdb65ba54240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b4237d7247ae475c6b79f7c112118a212c02504b4e5cfd278e41a507e04820e64d236fbab40f60a03751916c5f4924e4023100cfbba032a732a8147a7a4b54097b51b013d2273fc89a114720c193cc3fb9cfe4e058b7e42a2bcf1209ea0ec5a45d86200302047c435bb50066306402306ed11488969ced499733f07705940581e7a1463dac8310fd2a4ff2689a71b3f3ac015c586a18ce1f674d0e1dc7ca7ffd02300423dde4e069c4770ec926c025d795be7b2ff46a84c72c0b3555d29b7e1ea489459e6dfa2d2efc4fcf197e0190f07b4b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300e7cf38c6585b041873708172649ec1ba715dd6e1bfd4b858824f94115d0483f35a5178128ff0ceee13c33ba482fb7bb023100a5436e76a02fdde8b830df3399bc79472e7aab5c194599de76bdce983569b4e008e8ba9083897b26f283b2ecb3d8b3d70302047c435bb500683066023100c9f52847248aecb6f79728ac7371ceb2ed887920232b4d90fea6fc647de08ed81f9572cf28bb21576244d62c1397218702310087e925638de27a43e0d8add7ad42bc6f5b65799265fe1ffcc4b1786856eb18c7c0aa52ed57f27d3f219a964f203b9be20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230234aeba74325d061d5de81f86b27edd6982e79b6c580bd5912aca84d0b27856df306b18f508ff05b09db7499b8b02b09023100e2d7ab2894e7ad25b5c6b830745465c99eff3a2f23bf04652a8137c95a9d77464d511a6a5c64d9f2f76fff5a6b7440ec0302047c435bb50066306402306915d751a0eb89e3d73562daabd628d98f044287e44487c16e1f91619a20f18b293346e502e121bb89e54513cd9389c702302b1b3bd6efb2d1dac5832ebd307370f3053105147b351dec49222890c0ac1b80b9cf1f34771fc03cd757c9ef59d44fc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303065c422754b460a53829ab634f3f6e0a7dedeb3f97743c3d7b5351ba2adc2ca9d5eb09c4c2f7f6788e56472519a783b02302b1b2f26ef830baebb89f8066dd4123a86e059161e489f07c138a4ed447b0cdfaed2040d5a7025fbceb0a38eda3bdab70302047c435bb500683066023100ab9646cc2a2415398b1e7aa9394076cf7db20847dfcdad41068ee0de830cbce8ed4880d5150cb97ca7baa640d26a6c7a023100f39f96355eb6623f0f092de961f4e9f0959aacdd8fce2c0d3f9943e90174a442a0cb6ad4f67f31829cca006612a0791a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c82a8ad21a57be031d1de21c52b089f036665235d429987ac680ff3b9dd39998a0fd99150b1ce906437a76d5d3cb21e02304eb27aef41e1e6bf5942d013305c5173940cec5486d78e72b4ad9354135f26984c4f6ace83c8b49a7f39f61a63c67f160302047c435bb500673065023055393519cf1dd24ab25806a9c5a247a49be64e03c15a901e4a54df29044444bc0c0d43e34d396dfc97dccde099df1ffc02310092effb83c4b9ca6ffc64421820b42f1d21368dc18acd229d35200b96398b652a139316ec80765bda701d69f7ae1dca820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023070859cb1f15229ab04c59ecc7762235b042ee7b5855e43a833506d07aa758191d5e0bb507e9d982edfc450cfc1d5205602306d2d1aa3020075c2e926bdfd61afacb397c026d693313553dfba6961beb390ad8d407c9f227063a51e08ab1c083aebb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e7f92369b3aa0cf6d61bbc2a6f7cf2a8640272fde71689c5aa597128c234226ce28ec20f61eccba6a79f07053ed6ab51023100ed3beb180c1cf27081128a72b1fa5908ebefd4c5706b01edcad83fc300ad73dcea9267552c5561a96f761169ca951ab50302047c435bb5006630640230074756bff2f2ffd66b429cf6a6c5edb716df8504937a5075fbb421ea257aeb041b4a12a0f89e6ea36c7a50e7bffa7155023064b124aaba6b846d1d2874a27c7ae05fc0cd1b588f770daacff84420ea518a839ecdd956a8f5f092a0572a8e504ea2560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305e34b50157f6695fcd73b845d1fc6e1e0a9ea477808ebae150d1eaf05423f36cd4856e13217cde1f67ce0092f1416f230230145dfb078b4a4e01b9a5e61135b1eeff789125eab678b2dbfba8c05a320a21aec2397b56c8c4814b0705842ffa73aaae0302047c435bb500683066023100995b7b847fd013d4e036ceb2152236aaccecab8de16ebd590fae31a6914bc70c91c24bf5347e3d7643008dcdfdce19c8023100c22c744100d3e45ac387621e397b4fa152fbe7ea47a8862aea5a7289253fd5affb499db97e7d67b687ecf35706e15c140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e4ff29e95fc04ebb4d54fcabcf93d5791f6f41e495c1bd807bb4787b0c5187dea0bcfacaa5bca8af5a8a90c0d76a53d0230784476b028b320b2736d2bda4e9a96fa1e85c6f19f53c115512ee717531da74dda85e5e63914a7850bf5e2844d7193420302047c435bb50068306602310089d6f6039f64f12082535c39b7277b9a0dc5ad80afac1e89319fa724c5b81aa4f091c404ea40fe6ecf349e907b7f7090023100a50e368152cb5bc5cc54878518703d1441ae42caacaf529668a3faf70b51bcbc0fb9eea9dd1bae7946a12b4aa3b7dfdb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023100bc412546b95e68b1ac2b14ff2489b28ec1587bbc45f5f5686bddd12061466fc6ab3abf8b0ef5dd9df28bf8c4abbdf48d022f0bfd9bb449354987f59b8ea0843fb8699f0cd74f0df7d1c46e6745c17860561e5f8c33ef2e27b3ad1e3952f9e915620302047c435bb500663064023043516ea91a5a3b0b3e2ddc9be018296db18307417b7fcfd68e2668adba288cf2e65116dc0d80190ed53357ff4fe5cae0023074f03f2efdc901fbfacf11026662eee1553a6c8b608784b99db8f1b9e12a19e65d864234d6cd59b88e57e4e79347f3e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cae6768b13ccb792d83f4b6588fbf18ef71efb7c3e8f5e2ee436874c065bb9bc4764bad1683baa20f04834c7dd82d79b02304dbb3e243288baf77652cf1a99f4e2d075581002963b20b2060888efbac3df3a6921da747ccf6c0df19e95fa5729cfa30302047c435bb500673065023064c7de4e793d77a5d44495569ffb4e0a37cc1a45a78ba7900e6e8aa280e29430d41d3219ce36dec9868cc9172d93309e023100a8647035a2e12edde12e21fe45540125378f12531eb3a6881ad96daaae1a956db4b3ceaed55dae7ac0353afd2456eb3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ce717972c5163c40012ba7b7fa3d42d6f6749cf2ed0cc58ff03635686650ffcd0eb406254da6d2d649b845dea519c7702306ee6242173fbb1a31ac97308f1a61c6e69783fca9a1e77bf3558ab4b3729f6e1ad99c488c1a8b4c11673c95eb67c139d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303baa6cfe8530ea7b654d751c6db12e071a1c91dde58bb35be87574df0a58668c355b13ae6051e29cefab54d0207803f1023100a8bfb875300819d3e756ac024d6557a7356c14bfd095009145439634aac6ee833d5217135e704aefc56436160fba7d0d0302047c435bb50067306502310094f5d14a5d4b0d7207a4a7e09120e98ff2d4e3d7b3e5b28368b3e084fa7ac6ad8c1cb1c8a6a5f7c7ea2f0e5d7faa7995023052105c7fec3c8e4dc6d1a4ce18d6e764083e150480e327fbcf2094e326fa6ee34f57b1f6c36a830748cc11157bff40dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cc54291cd117b8bc8968b4c9da53ed6ec1d8d55be9108a33661eab8d80d8dbaac03cf35f0d9a75ba8317538a3e5b18e0230666b809eff143691a3098fce51ef7a9f48231f400ea7dd4984375b32e10a1eb6427762b9b3e5bc9dc0f9533b0bae29d60302047c435bb500663064023074d7e90d3932e85581eabb883af6ba0de51018649c77bbac259506de720d7fbbcc588525691f523e063c13acf3026047023029cbc909ddb46212c8a62b33e5a6bfffc457dd9dd0843a195a2e6193530843267b31babe74fe4f5ffd3ff52bf9c42af10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2221622ccb4367d494369fdf30f70ac3c90f461d40443b98558d80d618bd8f4597b9bddd476da5701b6224618a85f7a0230136de92a2ffbb1f51f6c2d3cfae4baed5308007162bc097475d4ba0bfcbac1924c15eba9da9034bda256eae540f006fa0302047c435bb5006730650231008cd5d8480167c6f4c7f68e4494d533847ffed988c0ed7e4ad832e7accd2884f110a4bc4b9b3d2a30789408fce41183b1023044707528d98a456bb897f9cc2c56debaa7d9a475d31d9fc3b9f02f13393656397f79f563382a455764c45e705c15fa620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b1dfbbab89ea9dc9eae911c8f1e9a2947474718116bf0dea8786051704debb4bc074737fbde77898a0676475cdd7d040230465777573945b2507a368bc5117b30478a1f9703a666d9c15b408bee7f49419ed9d443e92ba116ee3b878586240beeb30302047c435bb500673065023100f929bd039da1f44426885548cc66b438c5e10c025154ee550593c562532caa6def100e4bd0a1e8847c69847a7ffaddd60230043c0b6a43a21d2cda200ae1798aa49a320f86fe97684e9463217ec865cfb6972b69914cddda45bb1360016177af93b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023059e491514f315df8d447895abe7e86a1ae0d9291b1495feef363f13f037ec60a910755dc4f02b8dc1679aa77bd762f75023100e6c9798f5c669cb433071c6d3ec839b859f2b214e2a342e9407838260251d97adbdc306c52d96c1cda383c71722c7d2a0302047c435bb50066306402306a0abd371f8e35d315d04f9ebaa6dcef5cc47c54883260f5aede646dcffba741ba11dc6c8a448c0b0d5cfc2429c96f7602307e009d17c70d9421f5aed4dc27f3853b09914a92c43a9e6f34bde0b9aadaee4d1c26303b0188be88589f0ca81aac6d1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c57b987ea36c19d226cd4150f70983acb5c053538cfedc24d32f7cb57b3351f4feed8475cef5b5115645888af177dc31023029927321f1dc276229ea618fccb03f03fa23101d19c9efbd232d896289cfa79b9dcec069c4216ee6ae86b9ff539d46e00302047c435bb500673065023100b413b7b5655977553b448b35cca59068bdc8d40aa4cac8d41065d2202e14b6d49d94b83763846dabd0c7da62ca13a198023029005bbbfcbf492cdad35dbc2f408b6afba9fd51cd55c15d8f88ecc1f2ad3a0517360bfc6106680fbb7a0e72c861a43b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300876d91e090bbd27a355b5395f468a2d80e26b8d9dadf6be3bacce9558a7e9ef5a21e49827bc42ac3f8f07b1cc63a6a1023100ba923ff9052006ecab969ee395853c8ca37a164e402a19fbe1b7416b956ae6de4c4031bc17faf24a0a87fa3b36ea15900302047c435bb500673065023100d7bf3400026039d93926b2a59d1731674f71924d5e983b7768f030c252d373940a7e7a00a7a2dab3168b2e16770b5c1b023009a70cb897ac4c36628faecac28e434ff2ea1e23380cb3766c784e991ca33be4ce1e30e6c9d0f90dcb55d268d571cf9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a9410ea9d4912b77e33a6248488bc43226b7a41fea43b7ae12d5a00e979f171f45f1bcfec88d1aa3d8effc7fc0218c7502305df72c6ccc6a3387faff8cad97ddd56393faff821aec9e8d4a85984821e5c46b6df597206d9b5e8d4519ed5194b28c620302047c435bb500673065023100fe31e4a6d218dce622340ef73118ff16278ad84b03c0ade30fec0465c5a359cd0f91cb44e689c38d4839ef6ab7f68ed402301c3410d2262d08bf506330cd21965978b84b6999b716fb4de3286e2f917138da00a7385997686ced2263d40b8394339a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015e99a5fbeb7d1dd7086d2f7f4e40fdab9df27647f10cc8b0e0800d1d08c43846d617c2af738fbf63a8f55d4ae0f1ea702305352be1cca43337358e6b47b2d3c45ebe07fc071024903ca1d228a73455aea25372c6de9d43633aaac9702b3daef18cf0302047c435bb5006830660231009be6cd2771320a78e6ff4ce9610308e129c73558db1886ee386d0f138775b0402c87e243802d2d08be7fa7d5d2725e86023100ad55f9db44ef7ec08f5006b47ffe2a0038a3bf7e845f491691dd2389df59e3d008d730746de97aa7453dddcb233539db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230655dabc8b18c901946dc5b11ee828e43f1504b4ed36bdafc49d9c2546465dc3a0d3b04ca9acd456ae82b2170780690bc0230586aeb7bd060b44e58e0ee4460ff83a0cf055737b5ac925198717ba5cff22be4bc7d2bfb906c596d9883b9fd1f94be430302047c435bb50067306502305a68c7b5ccf96c7ff550985f995132451173c0925a97f23fa34b6b8ded7612d3c71fca8d7bf2287cef44d1350ca76ef0023100ccd68b269d3ddfffec78cca80ae543ffe1d0927c204ffa2fdfdf3cb62299e4ed36b7e23cc85e20945c5300ab70f7e5490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c258e1dcd65aad2b3f7cfb737867eaa05aa76acc0a0d74b876a7eb732f870d1b88054fb95a89945d6cf3249261d75ece023100a4b53243df2bdf076e47ff8ea9a59d38a1150beacf076d3adc82a98d7ea22819e54a86010d158491087162a13c92c76a0302047c435bb50066306402301509d41421e894c1e5801d3056d3843edbf19237a6357a6a6636d70163131a4b0715ac968cce50b0f6a4509bcba731a502304142f9a336defe25a48731699159ab848e876ac2d2536e55a204f8f2108d87f6ef0d2e9b5859ccd472ff4cf421ae341a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023019e5805d11d94baca5ffb35415f02561761f8a7db4aa6a3d51b6a56655a2b68bca6d54a70d7641f2b766958fbdbbc4be023022d8612283e60a4292d83268d27881d35e03e7057ed6ec884504fd0728c24185ccffe266fdc499e613da139c06488acd0302047c435bb500673065023064c6734581294f795e3a38afefd1a6f98e24ad2953bd7c88ee96202cf200c11e9bf1ead593312ca911025db54d8bbe48023100bd460f1c2e79293495749ede6e66973ffb3ac458581d4b247c2cee63832ce0140631d4bca6b952257b2aee27ed4fbc3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c7bc2907caae8ed169ccf1403ec729fe321787cca0729aa478d5273dba8dd497d77661a6b7d4fb489f14b614b0cb48302307dd16e0ea022f8cc4105a885c539e83f84e1c91f841235365dd6015a8dc8f2efb857b1c89cdfa27189ceb107d04405580302047c435bb5006730650231008dc7a86db4721fe80f0d6b5413b00a75e3789abd6ce989da2a50d894c631e897884b51fec1b8d693a4a0b000b49238fb02301b20e44f568c623e1f296086eb4fbc00a5c2e24bf3f876aea1a2f8e7e1d0e136126ff692c24b204fce81f1b947b23d1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca147f897af4a9a27e1798ca780e3fd2775d24d4d0616c1b1e5af9d900e8f4fbbd026afe29f3d326fef1ba454d6db2c0023100974b888323d0685796265cff196b16cb0a03b6f9427a3c9ee2cd8e3f3542a8428f0f1b27aa09fb9083e9a22bad37231f0302047c435bb5006830660231008d2aaf929fb78555d64414341bb9d0a5caba31b20fdb2f8424f3c6760ccd99fa324c25afb0008464151b4094681262470231009a8fe84bb84c2ac9a0338f65eefea8b7040a39830875ce99e9a4d4fc1fc1736aa0b5b388f935067caf574199c99bdb310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303024432ba2963a223e51c2caac5c22dcde841259df54ca0bf45d92fb310e2a47ca662925cb20b4a170e81435c1f11eb6023100935ec127d6f15e495e9eb0a718dea978ce298e2beee6538ae9b3454c12df4e89f921fe45ce0cd0d0f838b34b125cad3d0302047c435bb500673065023100c850baf65651b9a2bbfc3173610084561bdbea3b69d629ba00a5ea80fd37243b94215f91ffdb4f8fdd685f697310fb8b02300d6ef7421fa696399fe79dca3ff2483771910145de84500fd53a0f731af9dc42006546633f016851847a3a5b36e4d2e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041e5c8d6b1ae92a54f207388c1bfecd0720c45e671ddfdb787043027d703ab065780319e099e0f8e453fb557bcdda0b9023100cb3e58c45a9e132b598a21f62953622dfecba40aba959ddfcdc979d72465b914f0817d25b9eb41cc4c3ed46675ddb95b0302047c435bb500683066023100f23e2761d5a3e4024ba108beaf5b1580fdbe27b6ea5829a4e0a2f87ff07496b99672fd3ba0dffd779dab5baf058cbc2d023100f7dc8de7c0fd7be78248054defb500c27f5be4993b01a3b10038885746af2df672c3e5498fd80e15e2a214dcaab85dd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230066a14aa55dc3f9d236980ad8a0b3e380a7399670b378bcf5995b0fabf8405950f61ff013e5df9d92afeb74c0d6a0d6b023027131c7158b7016d34169145377fbcb577175fe7dd16bf3d61e307c63d57dc3b744917411ef6bd508b321c6df6e781f70302047c435bb500683066023100e3264bd65700dc999463fd3adbe40efbd16f15df1692d7729e248230826441efb97ef577fc686bcad6f3689bca9f2f36023100b9636356411fceec9ed8667bc54361baa84a1d41a4a7e09b2f14566175ef10ba3267a93648a446500a3b455808944d640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230774d983b7d70e5e52d859813f89d87781352e83d3a4e17e093446041aabe051272a8f085e4ed72cbd40543525008ca2b0231009c5e03599986a4742841d909516b70d0b2ede91206c97e240a9b451a6b2d5a6f3fb01c2a0a768b637dec5987cda95dfd0302047c435bb500683066023100ae8376dd53158cdf916f4cf88c697740423c9f952421168096d93643f88a3926fb849bb9671988f819918d22960577ce023100f6fd3fc21dfcff52f17a5aab9030db89ab46f330a566db4457be8b5ab54b1bb6b57334197e5388384a1128c1d22060940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a8dc0124d3d04bbbbf08a777579b35b3d7026c3782d28f3380bea4f932eaa67ea042be246777d58c72a35f7ddfa7e7d0023052baeda0f032673c963e6cd1b172ef7979f3c2aa700350b63ab51694ddb01a6d09d19d26380c798f22b9820e7a2e539d0302047c435bb500673065023100aa4e7a9375872edb72c4f47dfefe3dc4b0fb132de8afae4ad2914e5a08a9e394e4aaecfcccfc84353135361f2c81763202304b8c55c133897698ddce5ebfcba40e211c92b35ed2cdee9086d74417c20062a2efb16121aa089a34f6f3ce95168a356d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f235146488731fe87b7e8f24dd33154968c7198ba5012ba3b22b716b305847af046c96758368a15a8be3ce969787c68d023011dd98ad14af1bceccc283afd41ec79661d35579bf605fc2841fedde49bcb81f423b8e75ab7d958ff058ae058fde0ecd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100837a088abcbfc20cca19bbf36af35756b8967c891da79db0875eec3707c63c9751fa693f93108fb12fd2e5a07d5b2d940230367f3d1f1e7fa19d2b0d8785880e908df651a1b8d66b0ace31c37f7854eb9f5cb106ab4403fd22b51f576bc96f9e817a0302047c435bb5006830660231009bd273017815e080475caf11e49bce9dda190e6befd2f7ae812f3bbbb93f77ae662baa3923a6eb6bf333d064000af8e4023100e59f17f5a5a7ff75f779887edf9d26909d66c343f9fb177105d0048c9c476a02596cffec34d7df27325694ea51de99820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0f7448fb7a850d69400a2ee6d3921fb7f8331bb5f89cdcfe998dc847ed32e3ed9e02a0d80a895e8245f49d6e59160ab02307d9edfee282e627ed3dcd74daf6c3850470ee728ed5b3190871b0441091929caae2cc150647c27dab704615017f5da490302047c435bb50067306502302982c1e89dfe7e94321385343b224d8ea87613fd6b30970a27e6d60a021516ce35c2ce4b77eb774600ea87ee2f320bfa0231008e4d548dd2307339734e82f7e9f4efd05b548e9dd3a992366dba146944d14cd415d10dc43ab4842626db99c3cbf572f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023066b26d7a47a41e2641746078bfcbeff5c48b4f28af471fc7bbb95d790083e244430219ce457b1d4ba306822bd65bed09023009729515c63a14a4d3de2ab787a766c9ac2c51061278259334c2d2e3e3efeee6247f4968370e730b01af5278a54210b60302047c435bb50066306402306dfaaa44bd03d1b64d9f5892b4f3c9f841fc988aeb1b696e01f2e2e72da61912b99752f0f94a538ee3295edb109f8dd4023048d08a94d9cc53266407883719f4344a07012ec2b7f3521f19eb77b17f5b5e034bb564335597cadb8a9efea460b039010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b576f90c7772dc347257d374b06f9f5671a0f849d1b7abaea88c528a7313dcd97f4625026ce9f816a9454686f7774c202302a97c60f4f35c5d7ef3611f6dbac2e58e9c6e2b3a2db22e02e3a76cec55b02ec4ad37989684eb58a2bcf712a23f3cb690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd6bfd6857a9b33558a9ba999ec802e5c4df21b9428ce6f5f694d7c96d98ef2d891e2c15b76503c5ad152e8bcb0161160231009a2cf003e1245ed1d01b3af54fa27f8b69b84cb7878589c00e8af228c5a70dfa212164c023455ca9540071067e2b030c0302047c435bb500683066023100ea4a2fa9bb8fe62e15d02609c9149e918db965ea113093e8b06752d3b6c91ee1c1ca29071f26d6b027eca61e9b52a223023100eae9a0853f27a539c1e30d1e903f2ac5eb7ba9c481ae812733ebc0d60f1688c324258153e680e0cae2df4c870d8a6dd40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305024f6b10f7c0c7d7b660d0140c4384c33b008f62ac1661c0442dc3ab3e39da56eb67e1f19fa3831f6f366a9bbf22b0d023100a049bd2322044c051504ea09c7bd0576cfcf57ee71c124b4dfc45db504f7113579a68539d74a3e0ffdb541e80f9cf8090302047c435bb50067306502301abcfabca930045c239aeaef31986c2196f75446ba23d4220e908588bd7b1c96b8d2480cf18988f00986ef2d5cad0401023100cc459964e3aa17463a213a72fad9cb890a4bcf520ee1954c5b36f6cc02ffb4b5a7990c8fffc4afa53e35108ad393faa90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086ccf872a2e9e709e20acae5e92282511cb39d270dbea62a0297f6decb9cc0e87f88698522a889de6ee2f79fe3b56229023100ce8bcc721d594b3d0550211bc551a94108c734780489021813e46c8fae4365616a62c546009e6a1a8ea9beab86edf14d0302047c435bb500683066023100d8ac5751f5b5b5d4490b386b13cbedc3f9136b0a467743591c5097b76646f84e60f368030b41747267c6f80ec0ed7db5023100f6326485c73f139b872c2934505e4b7affd03ed852d29829ac8d84c833a2a1619fe80b22aa51808e4101702e605d7dd40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300fd401343b00ced315d688d7bf683fd7054e5d4cf0e6deec18406b49a38b47e1a620625cca02f446e4c1d1208980ed89023008650df0ee95b7647e27c653f2327f928531c34067cf92683a273d190b346a14068c1a7c8559cfc8a78bfb376482b4ae0302047c435bb5006730650230372d00a1b16961dae586bb94de850839b728bdad66318a48f9826c05e9abc8dfddfe315f7b7acf03411b62c4122cc205023100d1567603f0cc0cf9968317d7aac732681e83421ed4ecddf24c6234f6041bf4a5bbaf96ac4c6c1c108bcbda4126e053a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a9f000e8bb2b9a3802d3d4ecb723ff135dbd50cea5f675502de3a21dc4b88ca14a98a674fca1f43a74e311e73f18a38d023100917dd4590583a55b1d8ae083a86bc33951b8e8b83e1baebb86f6a4934b2bb97bdb44dab610776e5cce4853190ccd1ec20302047c435bb500683066023100e7520e090f33bd2b35697238b248a5839f12efb2da399070b331517cc6592744790b6e4256fec8ad9beda3ea11e0f2e1023100c71a3e92a0d78eea7c6ba22c33616183f016a97669c4524f175b64ecb00870b44723362529481a2841778454d44d3b370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d4e8ebdce82b59c86cfdb5c56c154f11a9a17bd19bdd80a5a0215dafb220fe2ce4a4276bda214055393b63c3b8e74f502306f11eed055e17c1a15995a69a94e6e47e3e1920b31edf95001a64c78be829d91857b1b02f4aaf759806d0c4b9b30d5250302047c435bb500673065023100c198fc441f0029a40b64b50efa5b4c487bf653abe7d5484911ffbd9f5e0a9216c4f4b34fbbe179beaef64c1c4fe3e06d023018476196f3cb38bff072c9a974ee25a232d7f185b03348a198e6ed5d293847f18e1f82eb86c2e25fda4b37d44eb8f27c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230682f5f0ca7374aa8f380517e1c0857bd08b20734bf4bc579c58c19fb8dc57013c30a6772fa3c5a2a0a896cf441882762023069bfc256656fb85d201ba8e225dad5613e159819e818de320dcb01f6c7f3d66ff5608b9698adc7887e85011de2e4e74f0302047c435bb50067306502302aba57b32c21933c753fce7e26743757a98a5a5137927afcf86f6800dbfdb105e4a85eb6734a85a8fcb92f7417e3d940023100fa52c2a791991dd7c6bd23c69c4c61592d5bf8bd4336064ce30f0149c16f0286470c12a1cc39c73d8b2bfe3d21974e150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230627f9e65274957424b88595397493a611d292b480dce07e8fd2accc434b7577d00aa8882ed988f74347e32a30b34895802305e69e1d67e9272c1fdcb844fcaad3786b4d837d587cec5b8a196043ce5d88dac93d590bf62f04a7b51849bbe59c497010302047c435bb50067306502306e48a85cf02eb4bb47c9ca4a7ec538c417931d94b50a205200e299c65e266a737d94631f41bea86fda0632bef86176e5023100f5b2fd8a3e9bf3e9664891c6f3c880e2223a9cdc121d43cb26ea7de56890362f0eddba219c81df115e871e1261296af80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303ebe9ad1c8ac87b42c7284b58f802bcf753aee49f2e427c96216b0b22e86eef9bbbfe64a6a740e69c33854b5842209ab023100c861d1911a5e5e70318e3df121da2f4478510b7bfd1b109a55883e84fd408a7ec2d3a57332f4a3e4670d64b62da6f74a0302047c435bb500673065023100e5c9d320c94f30eccc01d94bdb4629b713f9bea97f749161098a47d1aaafbfe724cab23d187bbdd5c41855808a94b9180230302b6e0d853d97dca936cf17ed9a8dcfa5fc8ef518e742c72bafb80692ccb9a7696f9029cc6394248afd99ca35280c400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef7090bfaf479dae6c23715388d73d41c4ee215d24bb67a014678017c587f1f4f4a9dcea10af12062110b187afbdae85023035f4f0a7483c13029fe41905ed568e93379736ee943eafaf63b00df9bd3255c2b938ba4575fae5d9bb6b411e95ce75e60302047c435bb500673065023100bcb6bb117a2e522840215025ab78c73b694c23da0efbcdacf1d73b1bb80b78e5fcc658f1cee04a52b50c6a7838d82ad802307766f79c7f66e24cb1b2f7f756821b1ad056fac8c84e4ff20a3df20af609238b6dc83530a9db216a992a71eab3ef5bb00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d53b519c83c3a193424730dc286e273f6f2c09fbe60341e2e93d17a3ff1209f99355109fc8bb688c06d3bbc933abbf302301f2c372167b731ca67f53af960cbaa27c6e00d1ee7bf58fd9a75ee10d8b3cb2819637b3535b41eb7edc6307ba6255c280302047c435bb500683066023100976221c518f3759e5e75aa83769fcf6bd2851fd076dc59d0af4dacd7098c24bae9bbd1b2736c1d9ed1bc961c0a9ad7f9023100f2e726a037a0f77097ef77d03b8553e485a5508e513e70f129dae589a79a29b49fa7245154dbfa34585f9e612203dbae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016b339eb5b72f5c3d2d5a642fbc99a2e2c9b0dd1059da41fb33ec0b85b27143e599b40d1d7383bf09e8227c5676dcaf602301120a08d1882d596df5d6dbd71de354bd6cf0513e8e45bf4cee6c87a9a45bf9874c10cc8a70f5bf3f2c2b1cd10cec7780302047c435bb500683066023100ecfdc4f2277e66cb37f31c777e288808737b18cb5076e09a39fb5a366f5df0b13d4bf1e23a666965e09ddcc5498adf690231008928aa6cc2a69cc0d3baa266e1ff55e4345f35883419ce5ba37688a4e1b07912113756e2eadbfa36c533e7d7195ff90a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aa95143354a3a6744b8a735ef2f52e1d1d266854ee68469568ccd721e90d2282d74cab70c89dc392a76ed44b1e4e859802305c6f6c03f210cd2132d54466ca1a720df6a709f719c23974005263c1a9dbf15694eb686bb0de69f3d062d56303bda9f90302047c435bb500683066023100e98ae4427e5a6dc56067428b218adcc70baef87cea7de348ccb869e076b879a28b51e126ea690d6d3e3a2865d2f9c6e1023100f1d690e6ad77b958cc7e2992236f3b2fa94a8f6d1555dc06b48ee0f2d377297fcd31143d678c3f34de4253420d6546d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b7735545d41864aa59bc613c0dea2802d3c661d70520000a03e1ccd819f9607bd491498525055c9ad45045ea1ac0cad023100938edf716f8dc4ac90b73481bf9ee24111524bcbdfc849a76fbadb44c97f38d2072af73b59ba370e9900139c54dcd1870302047c435bb5006730650230011f7b0139257d8f66f6ac14a901b63356f88739dcbc896b7b6c3f96a3841eaf3f05a5a11b3d63d4d73b405fc628d039023100fb52361eaa2590125367030163e1111ef69139a366e2dfd2b616bb2fec50174bc4d15986866721ad0a5d2e2a64c48e8d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310083a44cf52d119a63cc349855c4296f3fe29652d4b9fd9c233b0ccef841fa48f0d307a86de30b4fb53245842452cde18402307d0d5b0a849b267e8115682fc6ef1021b32f53188f341d85a9f60f3f52729203c2948e1423776d836ffaa2f7f0cfc1a10302047c435bb5006830660231008d5f572a84f978ae90c2b2f4121033f6a4e2cf96691220569b16d7db13509b7d613c73aae74a9f1e6b884c6e7fea7327023100e71bcce9deaca0c297e31ac596de43e256911385a0275ec197f17672762bca3657c15bccd99aed4976016b673e52f1900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301fb62ca8bce15ed4de20193906866a87765b8cb4e3ba75c85d12fa70fa8c8897c83623cc42c6d599b8c367e3ba1d6d22023062b9e4c6d3f4f95138eab58cedc561930b085bc9f685d71a4144863b937dcec1074149f5d41216aba3373f829fc70e9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230651a38c57cb4e6b785daa493fc8e9284c1a07c8d7ae1132b725e9aa49a08e29a7dd23efea41968530c018c27e899ef9c023006adfbf8d49e7d756c2c6543ae55cedae71cf6dc46416c1a344481c875c473c35899edd54b50e15621f0c9784b23bf550302047c435bb500663064023000c8009b15929349de0e75bb97d60903f75c0890838d2afd9a7a4db66019a63599eaa1fd07748ff7335544a68542c0f40230438a8bca0f4ded3c511e3860599d1deb39de9c3739d113aa07efdc368cf4202b62786b713f5ff7baca202f817984f0f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008e6c82c809f2c2612aade37548506786023323704ea94e3ca8be2f6079b6dc12a3db0de1e8b0c681cc251d21b11e887e023100b5a1f02e86b60676e3002dc5ba558b5eb1da71adbdba177cd18e7fb2f5687adde8028086eed811d71e10f067878ccb510302047c435bb500683066023100b8c42818fddbe0ca537844eac678155646cd93cd06193a61e07161b27251a4e7bd3808793be40f0249902e14487f7cd9023100f94c1f9fe5b2225563cf867f427d3d564dbc0c58fb24462ec424ae1a56e1f24b41d7dfcae7a20f9870ed3509d4e180b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100df094b04827cc5018e4b4323cac38fa6c08bd9201eb9dbe5c32189f8318a0992dfbbeceb782d6dd1acff7ccd151d1410023100919e24ef90f36f1f95069b8b91e59de983098218fda838d4a1fc46aa190a57f7cb8c1201f3024e2c9fb72b0d798505ce0302047c435bb5006730650230132b044cabd57695f399133353164abde8a3980f0bc6f6edf6516b19c86b437915e891bd3a1e3258ca6a6490a007e3b902310087e791fa7745a9828a695011db69dde492d56da6aca61291ddac75606a3cc406f8f1b92d5b7062e6cec1f2b6b71623100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ccbca98e7b0b253f9cf2ea1f47f04c2c245ce5fe47b52f6833b659c387832f111a3abca0ac7f5ee5feb66dae1d557955023100e0666fe1253c9db6b75a4280d6803e349602bc8daefbddff02a896602c2b451307a97b24a4640b12dacd6e54635810fd0302047c435bb50066306402304cff34a0344fa6511c54755907c9cd5ec29e9033caa70048dac7ebafc8a80425128e4e9c45633c7844bedea089985bb302305d93122110cf7d8a45701b485f209918340336691116f6fe91e43e4dff35a97c0778f1410aa13842de11c8bc592c77f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cfb7e145a39ad09a13af791e5d95f430d2285dcbd93d2222ec7fafecffd49f17bde640229b6617c87e6f121c89aa5e2b023100af0dde98a78961bc7c63fe4a684191f988443f55ed2f2659000bd02f8de1bd1c5429baa8f7d9def7da48148a5ede7c790302047c435bb50066306402301ca3b74c31a07d5722947297cc28ac215cc8cf854214f3abc7530d9f96ee7af2d9feeae8accb37fe574387193934afeb023059b5075d68e552888299d12591f517645d05b951bca6310c928e9c60626f1e1feed460073bf0d4e2afbbf7e96638dc500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093dccc242a39d6bd6cc4d41aa32a74fe63c894b39f0504b85e2dc54a3d5a1882b51c9f413f74d3b21079ff34485d5e2e023100f77b0183ed79425a5ab75feb239fb768f9607b04feef1501b45ce4683a0b5a19b8e8fbe774b476d44e0d5276aa51ec880302047c435bb500663064023060a21d3ae194f753f3d12f9253b7a5dfd80a20e40f80fd921992fd27b27c9e291b4a35975e75ee7016904156bffc4a560230566b47ce2101c49f3ab99b07c06608859a2e04991dfca88a6f235fb63713c40f4fbaeaa49368eaf2104e1bf415957d300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba1e6a3820e379f5b0da4d02d1e8815195b123a2d1c70712e082c0c9affd47380d99a271f8f4618d030a5b4aa52603fb023100bff7698934bb31baca21349a47a6d94b618e52e912dba17e0b935e4d1a0d004f82e36278aa4f0ff6a50cfa2ab49498aa0302047c435bb500663064023003dee310ab0f4fe5a3fc8ff7f03bf96374669ed84e365a0fb2785cb0e94d34d0e7625603ab0da6dac66759e5be7b969002306eda1b0abf038542e81db0997e6279ef4998e5ccddde537a7c57d13dbc50a8404993b6421e15a4d1561d0efb1889de4d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa60b14f37bc70a784c4ea6625669526ca820b6938021d6019997dbb362240baf727ed4948c3fce5f274d93b046472740230151cf6e3efae6125bb00526ca3c03592faeebbf8861acf8966632b34ecb2a0f3c066319e11479b4cf9b8aa64a8ebb3c10302047c435bb50066306402305791d8f8fb6a3417d347f69d6da83a804627f7fa9b8a79deb37ba2c05f4e96f97aba66ec8af8d2c57deb519fac2a7de302307be3527d8de9efc3d6e11fd00789cc7dbc9f74f1fb98136f48dc48a1778df64715a310bde2b76a2b676737603cc3c0200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ebb863d00ede71a935c66885a23645153927554d5837cff7450a284ce444f43e9f0201b393afa0f3d764f495bf64f417023100bcc276746e3373778b3e548e2d4e339cbb7a6422e99ff82a64188111df05489b038de1c51d9d2b8a2e80e650a7a99ffb0302047c435bb50067306502307449c0da7652bc65e06efa06169f1e9e1052aabc4b83472e29d85ce9be7a2fce07c08e032f6c1757eb3f28ab9c84c3df023100bf5ebc7d64fff4b78de37bd840be0f27175479b79ec0cdeec524781f355013df7f69ed0174207b1f5a36028f53dc10fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008ca0a578f4b35031bc65e46e48e1844d8a37918e3e2258b47067e1dfd863aab5cec9e071c90b21fd9c42aa484cd4be2e0230232c66f2c85fb6c1c898f79c4006db9e56c49b536d37a6248e119be7472573ecef503b55a7031097e74aefb76441d4570302047c435bb500673065023100c6b1b72c8431ab81b1f3ff904d5980e1d2c1d86029313ac7e5f96f38167b3afa87ef382dc3e803f98b2fba0f2aa3f48f023011c0d6351e5e28e063becbf8292eb8e746602909e60634459a99a356c87cab363948660494eeb86d72d5cebf9881f08b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e64f32144df0b38395cefba9636605a92ebce0c9083bbef37923e9a2b367ced73d5609361ee890e2ee3dd5c4b5e73e7a023100a02badd29c4baf81d4c8c53dacd2f8bc51540c13f13847cc599a60d58932bc879237ac1970b1ffc544de1c70391ae1cd0302047c435bb50067306502302dae27ddec29329016b8e02b0745bf4797e2d38b3922891753761347a81c6d9e3e7ab60f5cddbbd25453255e25908e60023100cead9d420f5b73d7ebda2ede505884134c8ceacfb505b993010792db338ffb9c2b82813e60e4de290f115a14b4a1e8e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061d44fb6d851c9de642e819fe2f69d739b1f02c463c26f115aeec678b2ab2768287bf0c133926ca0f40eda3e5bf83e9f02305a29ef0b1c1f4410eedcf59bc8047b5fce14db2b4e036742a26be3ad674b790d6d2de0bbe4bac94693fcb826faee168e0302047c435bb50067306502310082b11107b128b6717729c9a8f27bdca71612a5a413e19a6dfb4c41138d74209a5c861cf4e4d84f6f8b4317f902fa52a402305abc57f27c0af1e396bbac19cabf903734fa918c745454190544f83c8d5be4a4c61e527656a737a5d8b3ad74d1ba7f6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c449ac2c2d0e940961ce6587f5709c3196bf6f50929af967faccda99a6d885bdd4cf36a2aeb2d7f413f75ef5da74c4a0230479785d7b1bdf418f2612b604f4d83d96c7917a8a82d9ab95ac800637e874d2688f664d0ade15f93a8b616b577c299360302047c435bb5006730650230034a4c6e91d1293255fe1cf89122c5faee3f7f7eaf38b4136b20119d8705e6cb81a790f4dd572f4526da793988245055023100aea727328bfed8c19f68b41b98230d7626d5c8e8c62b826ccb467d97913affdc3550d68596b3bd0cd9dd8c322c0d38760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d97bc9171fe19d9f98baa3813e12865960d9d8e8626af627fc1b45a11e0806d264da6090079b80923c15982e9065179102306fa21a1266ab85ad366fdb01e053c0dafc79be21fe6cf41b0a3aaf69cff7ec0da2ca8bdfd294462d54e1e20b5033acd10302047c435bb5006730650230159585463ccd393628dd71849404ddca05bd6698fc01a7adc3672ce5d47bfb98a57538175b7573bb083ba0e7c2bc304e023100ce69f81ed8cc51aba39ccf9f737580197ff061a26c498cbca87cb494e36832bd808a2c9c9087cece0ab92a8e34127fa70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012a615d44b1455aaaa344af5d0b886c06b84d32217bc93fd30dcc96e037c1c798a08d893f6426f3db113b7cd7d6e29fc023100934a6b7591066ac90c5582e09870cfc4dda794218b5d128bc6089935aded8e108c874c12636d0eb5d9254fa794c13b8c0302047c435bb500673065023100a0ee1f800a5895a256fbae90b312aa2a1757ade9ce882af6e29939e973fd03f66817cc6d0f031f47c4848879f7eae4210230762634112438dc66b76429920238d829925bb42cfa1298b45c8cd928fdd158d608be1482297c8b6c80d1c6f3ca0fc8980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a1b710c5eeaa4d82b369fdf0d77f4c9b3095231a32e84f04fe2a922e56dc234b62df64de99a24b81798dee1ebe40d983023036b4d758af80e0a5df2773e549040f8468d433ceb2646849f9ae0d78ffe8303a74c515f91eb45083b177b12e5250e47c0302047c435bb500663064023032ef2b4bd59165a3200a688cb7cc04ee2a56cb158b4e59a83434954e06bcba58bbc3cf6ffa0be2095d043b622c8bb0f802302a257fd0e480919c290f77ca51f6f2a95707df93b785b421bdf3826a7ac437572b91f6c8ffe76eb11e0ea66bcf58f2db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023033e629490fae6881206c68590701459d9c1238f6d8b5c9b8a33d975f535546883efa8506095c265d934daf8d9f091016023100e18f4eab925dfb81ced98f13385dde8301cf226f1d2d7716181367fa4e369058af7070dbbfe7d7aa08c22f9bb028c87b0302047c435bb500683066023100fd88b3329f3f1dd675ad3250a2100110a51baa5fdbe36aad7fd3039a7afc68d777170b3c9f1917090bac1515153a715e023100e58b261ff7ab2d3f4cf8f5ae528e569dee85c9cc3b98274858fb8f485ad489306673faa2a17b13e09d10b6e37dcc53390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8e4ad2393574e6719b6cd60e8909f228946b40cee336594efeb5b950353ef23c8fa98bc0e0a278a35a8875137007b8702306d24ea23d41bcb595d7d58f532e5f8350ca0d6a16f70ae01a4ab80eba5c483159108f237a4c25d422b8d102679bd6cf40302047c435bb5006830660231009b7e45c67ec32a033fe3f114955913c507fb5a8a3a15c4162269f555b2e3d13b259c8e327d2fad3bf290e9c7b474d50f023100b5d9ba3ac715f98e8a4b0c21cb9d8b4c648a99286a88dc656674e071c2ca1746668bbe52638dae12e49305affb58f4b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b98cf5472d9239a08ecf733adaa7148751cd680aef481095710cb6db76db021fecebb8c03ac1811dbd84cf84c9569543023100b79d6d4aad650d94372a36877c4085a9e4fdc38c00b5a6060673f5fb9b9505998a4205e5e890a0a6ccd9b8d6c1348cd20302047c435bb500683066023100a31991a9f4f81fb4ce161b86ddc47e762472320ffb4e783d329c2cb43f9e00ee65d42fb1744142d5cfe764bb05dd2837023100c1b8fa824fe50708b94b1e1603abd4607401012a0a27b2273feb79dd38abae7bf35bd2fe0cf388681edf9fa642082e6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7a7d831be4df32b6a08d137e491a0f53d044664babc67ce78f8292f6e08ca0aa06334e16755ecab48890ba2c330438102303029b96c134c663ea4d97cbbf1cad36af96a016126abe5bf6c6b926313c54af36ac45ae230ba1fd32eff63cb07a3178a0302047c435bb500673065023100e31fbd31a68acb1c4d51c53f9c69796cd8ee8075dfd17a162ddebce08738d03c82520c435de74abe8064b59fbba6858f023038651f52503bde742cc69ecabbe4af60fa8ccb7d9daae3876acb8c124497a8ebf04dffcd33a5edac5f576a01d7696c220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a91630d0b9e3574a73ff91ceb2d5dfb2651239bfe5ab62570f7d60db54a8d99057682d2b77f1fea492c092f621a269f102303037ab206693bcf62762f11988b0d70614fb2b8b68df57d1fdb5e796bc538a1fa33bc6d171d4137586ace2eab714edaa0302047c435bb50067306502305979d80f03bb7666ce8390f1be79badccab08818891e0dcbf87b69e09649655ef9a1a491ff491186f20e8eefafc25b11023100ee3c5c21bdc3389d16c04554e0d057874514dbe793e205a77fa747b4961aed424311315fce7f4b340cb5320e80d5583f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301ec58c9d6b5b1f496d41bee3187be251d6dd3286a23fa0265ecd704d7ba9377ad1c11f7c3b587c65223142e49297fc3f023005fcd4e31c7ae5f22b8d873043eed7fb3b4acc50aa713ede0ac144a0352d01b2008a003c2d43042ea2392ed0239c76e00302047c435bb500673065023056fcd0ad166ce7ad344f4d7f1ef3082996937933ef40026dd6a00062b01b3880b793441934eb2281d8932ef3172b25bd0231008c826e8779155888cc7eea541bc0e33074988a0e8c8af7a7d077011b5159a835601559db2ddf89d9911edc03b18433b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302ac7cf79786f1fd72bb701a18236a5bd4bb08b27102abaedf0defb018e1a2e9bab27b6bfa4d86b9dd2f1f35ac0512253023050de2f26bf0489feef1c4a453e07e42c392510dc2fa89dbe4e9d59b1e7c669de88a99e9128e3ca319532381b2a037b0f0302047c435bb5006730650230261786ec40683ae9e5d816f9c79055a271baa1d6478cb8308ae1a190b5c89fefa4326f208b104c2e0b3c96b0e0f78574023100d9ab72bb0e881f462c6c50a4ee8559f084d1cc896bfc700ef8d8adb13df1518e59f12cc17ddfc8fd97dae23ddcc001bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023051b7d5d07024cde31037d854f9ce7a95dd97b62724d2e9e0ad668f3dd21b78954c0a102ca8b7628163812d03812fa675023053857c2abbc68f7ae4de16459750d62acd89cb30b4d2d893cccc7fea489ac7977582b75f75136852fb4ce6a307624b400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fb40b3535ebc90618328cdeafcb2854da3692ef8b1d46905c2cceee42ae5cc05fa062acc1d0743e231263f3667850a9602307424b7bc3f41b5a51ed7de17b6ba0379bbab49c2a08d4647ba46ab583fcf7c1adebcdb3f7697d37245a3caaec7e65f450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023000c95a7efe6721bb6f0de7447e3f0da9550438a73a10d4fc8d847e7338e8938acc80e4ae2dc42cd390aded614b90bf31023026ea9ec4466f14e8c07dc744b964b0f3272c40d40cbb91c29ada2727d57192cdb8323aeea14bc7adea7b614d398d47090302047c435bb500683066023100d855e45fdf288b690cf9103485226086e92c76793c8068a00be184a7584f1e192618f9edf8033d18dcc9fe2418900591023100c4cb9f710d02386f1a8eb86a3d0b4ec5c222652fd034564af568e55f0376ae791092ab313564abc4a04d07137837b3760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f26034f1241d616d606516a8f40360a02cb158eab4d4965ba0227f163c4796a8bdf36c115f5da1995cb711f57cf8d31002306c06c961522559745ae5ad21297a45490326f51061a4d8dbbdf9d7000bcba570a15e6e43ea450c0946cfdce30804ffb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b0bb0106e13b2e6e54e7deed84f0de61cec2db307b958e921f03d023b6c5375c074f581aca55293258548d821b541e44023020defaa312b11c23433e3fd7cd11607e8569e3a5cfc9218f42622904f3e0dc5dfdcb83c7e708417ae4be0c3c696a488b0302047c435bb50067306502302750ec3330c3eddfd616ecf8d7fd40d4f88506f0b33f20ac30716936de8cb2073b099a7bb6f74a1595b9f843acb1168f023100a0378940caeac67ae0af2ae0c368f0ad5e621a11021f24cad9a418b63ed36ca76d316050d4ac434353f1c337ddf339cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a2ef4071a72e215c21c16ad8baa2437bc2b872ba1d9bc89854072da4f14a08dc89e3ee9aeb38c8acd2d9c203ccc43bba023031066dd3f81009398992c5360f8f8919f0799749f75ec115c60802625121bc21f1f2000c9a6c001d5c24ef69f51a3e180302047c435bb500673065023100e5b5385292b9dafc687d6659fc54e1fe858a894196b35a5a1bdf005fd8e000c9329bfad0117cebc14278b43e52a3c1f702304460598f736e814e981e667df81b2ddc724c177f509cb4239fbef4a85dfd0dfae4e9a297285049f0cbc1c2c1da617dc70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c5f76f763c281931cf75cc6cb489ce6507ceb6a1aab40b3e14a9b57002a10e6ed6981f16bd8b58b6bd685c6ef3ef0157023100887004594d2f3317521364d4b93c969de998e71cda9e26833b94a4aa2fa27bc3d927b1c3564762ec66082c9f5fa297e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e16dfb3e61c1bf040aade2389d83b822a295341e68017db1ae7f794b3c7ffa1f67ec7a19123bc2f3789a0fe32938fec8023100f7e7f0f790de004cbe91a41b0e527ba7ae8df81576ad562102d28f6b95bbefd09330df833ba7f13805b4cad1c2c5445c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c255321821b62f212abd8fe73976c5f1dc1abbed49b98b1c553ba7209935adcaa8e120273be288550d15d31ffda6178023100cfeed3a64c40113566785db60a4fb1508dd5dac25fc87cf9bec9cfd6d61fe7196148ea0551f91acc74a03271a45617970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d177bcf863d55c029bfdffa8a171687b163379e3e59ea69d019bde879977591ad1eed778b049ef64672b221989f639bb02302e8e3a1204e0b68c9cb73601d4951b20cf33778c133eb77b9ea818e71bd2d024885f2bed30c128670d4173179c22fbeb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e32ab3700e94fc4df7c825b962eeebcef988ddf97658932a9b14f64ad838c86f5d93d13d3cbeb12739ff46c1a72336e023100bcca905a22b9c79106f1cb6b5949a1482faaed8d092139e2ae6b40ab93258b34796f1c913e07297421cf19e0cddb54c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048592feaccc0fdb76c8994489f0501fbda09b1182663be2fa82708b5f56e5da500d8b500d99ea357190910bb02229b5c023100fd1f5c7d5891b824c5422152371432f8272aca470909cfa5ba532ed043eedb4a4c0a1ce691cede6c30d5e918456666450302047c435bb500683066023100e6846da3e91fadb022e63b521a0dd8de28af42d5632dade25d89731db3b50fe151d2413a9a67356243a4920c3775fc13023100c2b96bca1d362ec30533987d1bcd1806efcf17189e3037901bd80ebdf590e92b4019d2afa10ec0bb920f5770eb26d7690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad4450be26ccd3f3ec50082e0ed9a22e20a65cda8a5e8fa99db33ac11d67afe976b3edc9fc6a602e6ba5beeccaf689a202307fe8bfb3b22d538b6aeef066cf46642c269e67a09c9611feb73b9619483a5816cbe5ab39197fac510bc58ef385a2b9940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300b00a1a2d7e2d488e5639ca60b8ae11d9b9c4e3a0bf200638e1e7697db5cc344337eddb27bfeec869b53c811bd179325023100f54c2394c8dfee4c1d0248c3d2ddf457e3904c28213ad334164b9f628ab36be87cb83bea281fe9516e121ed74eb3be740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e2727b25f558aee18e8cd2e62fc4b7f3b5e7b087f562d83fdd6275ade42a3d738c6defd4138f342f06a4b851dc6c08f9023032873bdec49286c4bacf0b5c288c6a5106fe8c2507015f5aae470d4d0e7ee0930299893e7ffefe6047c8f14d17ebea0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303ea84f91c76e07deab625666c23bc3c0d30ee168a2a9de26f96f4e72ff0d6a53396349e9cc64d1edcc7a24adee6cc1d10231009134c94eaa0e9da87308575518f5fb5fa4f50fd467bb0b27f40709fecf7f12aaf2f56cbd3135e559c956c8436355a9460302047c435bb500653063022f1461a6cc6d8484b2bccf6af769069f2188a72b24c81aad0e737577bc0864aec068342270c8b121115c699585e6a5ed02300faab7f594295c949816859f1e351ea3a5f482b74e4be158814d341d11eebfce8a02f1fa2f98d7baa501a07aee98d92d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef866422b8cf25e136939b1cf69bb392395776d267784b42014496455bcf1795cbd46bed3b90aa39e0c0b9f08a603292023100e945360d813ffcffc3a9f212e7fd6de48980e915089a71589290dbd9fc0bb1da5007a8d599fe293e60599506373de0e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb19d7d2fbf2c1b06aa8ef56e40aab6be5868d427731aa5434a94b80f6c32739ebc93493586fd01fdbb41e1d475a6c55023100bf35d7784cae69936963839d60bbe83dd438d102ba8a58e75b0ab2a2bf044d5988e727d90fe4484cc8ce9b2ac3982e0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a0732807b6e4f03832e7478d8eed37926f2d99413b5e7e645a0ad572032e54665982a3271191237b687c3480d3a48abc0230649df850581bc7ea0a45f7a576fc5c93418ff78ed4ffdafc09ebce8c4c9f19d1108cb4c2f1efcfd38de381a5d96a15550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024cb39fea5427c663271f8130dad7360826b6143e6f59d9e0937cdc6e1c2fa2049924c7f825181fca399ebf0c17fb490023100820efe310eb05693ba8344662ab19ed02445f24943c5156871bd432eb72aa74db585b9c6b8f4d76978e4a325975cd74f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023073a525d464a54d3deacb508deadbeddfbf165092f8b44f636f4459a62737d64f44cdf3c39bc4d9740ef17718f6af784b02300e0ebf0498bb238e3f4655b6b4dfd94658b5db08ed844fc7f4c4a613e786ca5309b0d9f652d9568713ad882ebbfb5c570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e4af5eefb2419df1016396d840e906eda4d69fd9fe4f80ea0e58eac9ba30b20dbdec884210ca5d4b2ad3f25f719f3d8002310096db30d8181cac4e3f68242c373f7464bb22ee41ce83de3ef8bc59a633dc50b69acd09517eac587b26f123beb6a561d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f862e3033f30d78c382420fc3ca1ce34e701489dffb0925cf0e385f519cf0527659f5ccec3da3ed15f6271b2255d2591023100e80d35472d32670730890e499cce55f0c9c10acaa4713205f0025f5f1ff38cc80872055268245e28070e158b4d5e8f9b0302047c435bb500683066023100e2be35d7cbcf78edcd693a2f021558d5fafbf6cd7dc08f3292a77a3ae13c9f6cc4dd00294a4a97c5df5b94843c91a88f0231009e05b017ddf895847999c5153e61cf49d8e0dc81ea8c7a72ca4f6483bb31e4ba71d5c8aafd68db5c4ef767af50e4bcb00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305ecc0c27c873bc56f3ff90f8979c51a43888cde2825c550148ba5a29f354f85a18890a3cdc89abc3f23015ed447275ee023100ad2eb9ccbad3ebc323314cd86498c5dc46380c5bfc5f9982080f03984de0a5d0e7844f7dea933f8ff12f7a4e6f0625f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4d028ee090667dada0ebe3813440221bac40865305377ccf40afa7e20d747c99bdda300367a431aab36c205e022637f02310082742fe3621e248b58474e24c62ad87c92c6628ef453bd7a0eafc2ff3c6f4916f777b9ccdc3a1c64a14781ace3f1acce0302047c435bb5006630640230013ae0af71cecfdd036585b93aeb3537c39ff46201760b4d8395902cc3a8a530841b8feb16f5c4a762050e99c256baee02300bf454c30ee681e20785bde094db702f30b813e4f72dce00fd58c369e07133a616194d0f5d3cbbefd1f0195b12e5ccab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cadfd33be41517d550477457ec5aa61cf2b366b172255cb59a7c72d5e2ebf1e755aa29b5866459a16ca842acf4cd785002310094ce7be69599058e8fb36071642182f273ab5f13347bca221e5c385c9c7f6c6411070c9d7d08a23e368b74db1848ac880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ddb3a19ec4a56ad68e65338bef756bf9ade97e459f235f74699ee3f9b4960c37deb1ae1fa9ea66eec7203f337a94ca260230516d1b533c35c88374ec9327333583db0d0bca239c9f58c0a3a62657eb608c4195acba02c8efe2b5445934ca63b056580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ad1d018ed8c60e982de0df7317acabd702876cd211e448cf5935ebce7ea05a0b400d48e6834f1cc6069fe44ba78294a6023100ed4a9c48600f82a1cba549f4ff46d9ab3f7eec720a7e4d4176447146f1b0aa822ae7d01cbb6192ab8cbaede605320fff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100923740c505910722b31726fe70a52fed00f62c424bd6d6bf7aeb83847f769961671dfff69847c27072deed2dec9387dd02301bdcc7d769b072dcedb851ba400f11915f9b6b0b34d453e6892cbde66904cb1a6180ce663edf91900a8baa5c85e552930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100afec6e00fc4c9034cccedc75aea6ead98ce78d4e2c903e1d520e727c35f8068ffa2ebf1cd7d4d1c6bb98750a3059b53a023100813ab0f5f0b8b0e31b8f7a04da8a68f2eecea408a3ed88f919f40ca3cdb1f9d20a008e32001550a2b95345f240cb14830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303c77db5b00f43e2acd933fd90a5e101cae077cf10bcffb2cf50b40565121d6e59f3d345d1e52a64b7b1b3234641ecdae023100c07ec69af0d2ea9128e4ca3d0e06a8cdf33c261291f10c9e427e5fe02f23a6634b2da5e89ffbfe1b107638ac5a267d530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c097e38ca63d71bf91e7349e666ea9fa7862cfba4f00fc5463b98a225f8b745d1f616b2ff6dfe784e76bcb392e47b268023037019c73796bc2a1e20066203d5b9173d91133ae1b9599a9f9dfad9075b1df3d4ef54eee440a30f1123386aa8867b1250302047c435bb500683066023100eb30dcdc04b01edab58e77d1c5840b247529cabb6ff55b439cbabe9e9990abe3308393e2370995e18a4d27d4a87ec83f023100e02f86288fe5c96799f135e26812c0397be1429af87311af41af7ec87ace29ee6c88a97fb37e26573f1c54412fed76a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d5d01de40d0a024676ac0c1635e9a6cfe814be4394dc600f4112d77f8b86beaa425f5b3310abd4e420f3e48a6e6781ab02303b6e967e2442bf5a612829bdbcba54297a5873c01879a8f0e587fe4bad6590f74ed5a049a9b149e8ff1ae410da0781db0302047c435bb50067306502310093e260d9126a7a355847c54ee981c12294b6cb1843cccc403a88dc101308390ca410f0206d69faa1d484d37ff739dcf602307c53820a1e9c897f7635c6b8f8f5bafe683bb837195a036744fbcb08139621036cd8eb2d677bf87662ff442d1e82cf0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016cf0d3ef885e768673d2d3503d4ebb495b33ff8e64ecf825b4b41d206d1576793b4553885b2b9951bd55f61ee04c98702300b08b41522bbbe85295b9e11b5303dd1619fe9108f4b498eec248d71abcd10f4bb6bfc35e3e2175d9237120378b884f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ca480e15bc77e4c720814de3110492d18d98657d0d27c8ccd92c50ea490135f286fb48d981604adfa98270cdde2bd2702305dae77a5a97df4f6a64ad966957605ea630fe6f03ce6d19269748bbf33fcc9ac93c830a23e28f69537de62293a246a290302047c435bb50066306402307f195e888f7945ab48649f61f9feeb32091343fdbe5c579f57e7464568f2bce8329771a76eb02423c5a0998300a75ac9023025e393a2fbe6f24df7e8a467209ef04f179ebb9f499fb05cc4dd3cac42acc3f77731fa1dc6ec4bc4bf7339fcad3518340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230124154873d9eccaf91f05efefcdf00f8567f141d7b901a125a4c67c84fb06f99f0686cb53dfbd76b95a6e10536af8d23023100c93cff1909b3c6d3ad33454a8e16ed19d6f987be721c5a4644bf6fad59bdaf546e07a34dc011bb14a6d334fbf703ea380302047c435bb500673065023056e98fc9344a25c08abae153d17439edfeb2e2f375955b9ffb1a6a7327691bdbe7f17a77385ed99f9a27b32411520017023100c96a32a7b957b08792775ed05b6461ff16ac97b242924fbe1f899924bb8aae14399aa75d950eb1cfed7062186552c3440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305d5952863238c8b00b44bcca9eeed4931c3dfabf6bf43918c77a83386aa55643e0b6bb69ba69630ff215c09cc559c3a50230468c41d2fb8fb7eb698e4afa12bd80e5bfebee161d5f7c58f12fcf7cb99a00d0114684038d5432e721e15c646ad59cd60302047c435bb50066306402303a5502dedd854d10a2545a12500951f419c0b30cd9367a114b54a11d27c3b903801d76b6563fc16b86a5f6edc9425bb2023063235d61030a8e1def15a2e111350a8ed8dd6fad0aa174ed9499da572fef8e4dcd301f884f1f57cbb6a57de3c4eed4220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f64aa5283f066dc209c114fd8092a957627ae2d8a94973043414bc03d5e585cbb3ff761f3852d77c8700ad08a1161b81023100eed9716fc7eafb1c071e5873c20ca99713f76aaa2dd11348a3a4cba4ad16edf2984b690bdcb01ca3d46475ce723ad3f90302047c435bb500673065023100ee748864b73cf9cafa3d215c59536eed0aef466d77b14f06c544e2c863d22cf7416b77071bcea51f35d013be11f81590023013bffa9fc428e23e9f01e1b952bab5880eef619e8cc32c0fa019e5f05e09f19eed50147e320e60921a3cf9662d4d0f420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305ad7357e4e977d9277bb477e8af9033f84a37472ba61504e1e0e8ef8355f3e4f329777f25750337c5149114f5319c0b902310080459a2cc42a57ebbdd0fa862e733ca44b254a0a6ca79b8a40620e6c6c7b632b892903daf405f046d1602650b538dfa50302047c435bb500673065023003ef6acaff0a92e6ba422ae06a99dc257456f9e752885f58a2910e6bd6e39727a7d9508d1262a36baf8f1d55b8894fc80231008ce346859def94b5a2c5dbec413974790adcb543e1eb6c5288799bb58949d53d4126497d881f2c8d0b3aff039523ee100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a03f2b9e751b06d71486ca05c9d9c581cadd0ceb7a6c41d2fa7da2b06a9a9b3af5febb72e25035af01145cd1bdfd89ed02300b8ebda6934dd612dcaf1fcd404108af862515bbb1d89baf0c041309b02f581a55385eb3f489f7bf8ed861d1fb5275560302047c435bb50067306502303e28f00cf8db785cb7da687c8fc58aaa6bab9648faf85d8a1a567ffe9cdc3f7538cec43fa3baf024e5b5f9cd02820bcd0231008d997991354e2d15c7da3bdd818e1a1babf6d921f439dd94a5772cf1d714e37ea92f6712ed7d5245bc0b9eba1af851f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008f20321b00742ef7952cde12ce588b8cddc057d0b0d2f821b3c047e1752e1d95faa638058f65d84b6a0334492f08a73a0231009b5b5f7d3440fdf219ae855eef43883d16e612e59f70fe74d7fa20ae645f5d2b7deda9b15670c6acefd5c1f3609effc40302047c435bb50066306402305da79dea69ef8356543a3a9dba3465d3b7a54590a3598376be86e5bbb51786393c661473b07db3b8d70956c4658e7d7f02303c56020b445e386982822ecc841bae542f38a6f50824e3c86b6f82d7d84daaedd991ab7705a5310c2bd85803d5607dcd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302f5d4ea0027e6d03b10d839d6a68552855f0dee0d9af276ecb53a7e711892aaaebdfe1114d01fa688b98b75da989f5de023100e0c2052748a16eb30b3c8e0798b75d9e194d5a164b4ea52c86268b04d6a96c411d3c0484da224a53df01517ad1484e8c0302047c435bb500673065023100d11d44d86a05b523604f70ea581f8c3358436711a689c37da850e04128029658ff04b3823c134f7c7a4d044c2eed337a023040d28ce2e06bdd1d99f7d7b3126ee2c8a670b07d4e364b281236bf2ca2f74457f56cb06c984855e7691ca337ec06f9700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0efa121187a22108d7c37e6b21f1eef60d56802887441984518d8d923840368df8b3640738cec1ad1cde0b170f6b466023100c633e2bbb5bddc91fb54786cd005a21f6123869250bde578942126c5749e07e48e18a73b470a0558dcac6f0d6469da6f0302047c435bb50066306402306d5967ffa3c79a647fe629d96a27c8890b3fb8f4ae95f0dadd3e7fac8b6cddcda6a1768640bab254eff87a18ea2e180c02302e8ee9ab89b980c28f19987eb3ccedd09ae966b853e5872b1f4fd230712906ceba241d7d5e6e2e5c73f710b28ee0bda00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a46df55def32b711dc2aed620807aeaf27c9ddd7a4dca8230489d71b21dc279486888c23db51eb18e9e7b5edae9fc14c023032a9a14e4785612750cbaa3508e07b885da9b1e0a8d808774e59913abd14642afa9f21c7916373c4a3a8101b229760490302047c435bb500683066023100d3a9ad9bd483df27b10de58f94891527dc86fb57c81ea314209fca9f9cb1536b4f335226d2af62861042720b7b8c4e320231009ad5dcb61fc16874e48c86b90900644c0bd8a7d784e377d079f0c3d2dc3fa4b5d7ae6155f1d302f36c686f13c680e1ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303884d6b2ca21e54ee039a237112c3fbbdb340899500f7c89fd36eb319142ed22677c35ddd3f010a4d9180888527323ee02304893ad49c026635213cfdbbc8a97afc980f91d2b3d62b34a87f756ccbfbdd3331aacf5db471a8b8bcbe5d486101198960302047c435bb50066306402304de571e5b98a610b4626dd2d92cba095d7ac8eea655b899935e5f2b1b803de67b33fa23bce470eff6a0f4121a7aaea0402302f28d1d9c2a3f25d6880ea240d9ef3ed2c9114d85d1d388cfa13c9a1cb5ed64bd59f38cf7d28b7da13a2129035ef35a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e05629dbcf395ff147cf9dc30ea673f91197b1aae15108ff778e64b3c5b95253c52cd4ff4c05d08f2aa2b28a426290802304347fc1f27f58791402a106aa3d5a3209db6d93b892eacd04e8081cdb6c69bd60d26a2e2a18bf371ee0ac1898fac2f610302047c435bb50066306402302b2c76a4a265ead6445ac0581650b7d0634f63a9e27b1b0581d3848773d7aa5cdade78caf583e1bd3420322dffe04c4d02306b9745dcdc786bab7bed8d41b77427b0d8965e176bbedcd7c34ed6b5d653837843a489feed3f0dcabe549061893f80ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7803f179ed7ac9510805d4a5deaa57ae473f4f56b3a6d5af68ce9ff20c782feba7544b0a190e830510a97f8eea8c9ba023100b3d18dfba8577cd233188c5dcd7cb4f0fc0969fe6cf92deac805120bbfb67ed32ba79a9176b46720e4337c1cc6bf34400302047c435bb500673065023100821023c1767aefc71a2872a3b95dd03368fd0e1b2113337e623d0d834c1e89702af2adcce24f8baddbd1ffe7ba8d5a2b0230426ae5a585d9ca41dcdc6854e99b5ca7f5fe1b2b2ba8118c8f7a0bcfd6c69e75c0af5ff3fc593c75b9dc4a551ed75d9c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230127cf7d559e50085e0acc1e3112b9a432aed0d91e1718cc99991fd8a4317ae1dfd9ea92f049763e4849ae843851c41800231008bd7ee1a7f29b99374a2db670b434575efd117ad96e8b5a2af44639345ecadba997abad48ee247caa7bc83f13507fe640302047c435bb500673065023040d6bbd2ab2fdc770a51dfaad2bb0360488d268a7b764a1eb8c70ca23cd3837953496182a6117b831ee763d0b8c8796d02310099d41820c9c46183e47de223d619f04afe92179b8366b5bb21a99f115ca8e679300bd152591036d3ef1fb491aecd04330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230677ef372f76f3535af8a841ce71c3dfafee6ab87c35b416153582cbf02a56fc6de3ac4883888ec6305c84b16c9578139023028f05a6f60907ac8e1401e8f9430b0b286ed62dd0e0f984279f11f7cc2e6efbc05cc3096e01f38097e66d0f26c43e3fa0302047c435bb500683066023100c8219d5020cb2c935a2dcd6d219e959924b656399bb541dd737b063363d99e0ddf22c799deca3cbc49163c2176df3463023100ae7da5b28e0ecec23a930e3a1f7b7a17f7a8bbce2334823eb5c5209fc5e23fb330ddafa79539a1cb9556cb1be5a822680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230308e5b257717a6ac74f22e82573da6f8c276ac9a21208a0046b9a0b4acc01bd1fd672fdd7e5e787b0a477bc4f72504110230317003e5dca5cba6c3a5c08740a5c9fc603461b84c80d34da4585cc1843cb60c4d24167a32d4b61780393344cde2ff0f0302047c435bb50067306502303d0fb8d8198ca7bab4a31215afc1aab5a9abede9c71225fa4aa6ebd1bf606ab1f8055385e61b65b40124a5bf64b54ff5023100fd97d9a0dd2e7697024e9ce61bd60ff63c64a025550bb9cd410a5750c7922e94bf835a8ca58d486aa2beafa157beea0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067efa8fcf654f3fddd6208c85775ae24da23012801b7edebd260146fe2dbf74e314dfa53c3482274b11050a794de9806023100f6431df1d9fbc89800df0e9a358cd4389e143bdb8d4cfa518d9cd702d72e44cd75014c16d02753751554ee43ce8eab2a0302047c435bb50066306402307891603e27eb1a901711ce3356dd0ea3c2a9d56fe288b2554934f4405e1bea37acdf7c0b92cbeddc2d6cc949e3a4610a02306266b1426e99f2b221a0efa3bf98f756cd537e3d4d51267992781d0ff2dace3b7812b21f9c343ea306c10ea1925ea7a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304ffd12175676acbb60348ace44898739ef6efa9fbf167ef97a554edbf2a2be6d85ec8cb02298e27583a4021d55fe3049023028a68422cbd3effb1161101b2f5ce1ec9101ca1da4bde12e3975507613f1400b8de61bf660df150c5aa6013f94380b170302047c435bb500683066023100b0aa5ad2edfaaef0ab70c677c62c597b0a8681863895079f7da3f79bc51f58bd691a0a9324473aa5c6670c6418e3db92023100f95366046eac8bfbbecf3e9a2f933d68dbd4f96d46f2965f23a3fe65ade1689b8d2c6d056ed72ff092d2ea46114f3cb40302047c435bb500673065023100ad563039d8bce798c67959a3c2a6824ff308a9a3c5a0db2d12c61dc077397f7f1d96391052cc46b6e2b0d489c493d0af0230244ac3269b5f02b2779d3dd17e0930d3a92e9ea211326c5c5f1f28e156da4226f206d817f361fe44adc74feac1f2c3760302047c435bb500673065023100b2acd2ca01921bdd2b5b31e02cbf775123cbd1847043f4687135ae58e9700c4772d7e205c120281abb7415bc23366ca3023058ec16524bbf6a894de381e42dea16333e93ded4351561aeb0e0bfb32a937962b41dd815628cb18e122535b19bface740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a99bcfd00f936ca9bd5c519d8c572c8bb154ead2148a31505cd61d272f41da02eb7387db72abb8d71f91722cface72c20231009daca03c012061799f9a4ad1b4e0baa3ae957bf6f79e25ad725254fdb4257627a0a7ba25cf313db023b19ff6bb9398460302047c435bb500673065023100f452221bf4733423317f0aeb5caee7bc2f74a06a6cd2ca07bee1e420b41f5ec06cdf828b9835b463a2fb32e6c3e42f48023078e8b11003d32e01ecdf7aec6b06dd19f316515e149be862163bec850f4d4a797cc92e81e4e4ee31844201fdbd9344390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303c5c6dfdafdffe77bb96320a889b363f72009679cc0a399b9c116180cde10cf747fdff04bb64b91b3ade8015f12fadab023064fdca2f405ea66ff63082ccac89ca25f6efd5e388bfa3be640ed6db0cc681e52841ce23ccbc4db9a8735eb82d0868390302047c435bb500673065023100a3985cbad32fa6be80ad0cdfb926109f823003d0685fd7f38ad3efefa2fa7ad842c5b00b33ad10e7d11892fe2af3a9db02302d9f73d5198ed3441db4df8febbe2f5ac3dc55ea2ecd52cc162b3071a2fee7731f1edc3538d6c18f622b52d444620af00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d644c504676b1aa3ae4773980df671cbe8dcc1bb87fbd18573e2ce54dcb7742e635cd7153d4c4438ce6ec65e94359f4c023036946aa27646ac628654fcdfe8cee8d557da85cea16363d778c5bcf127ed900766825ffc454051b8f6b9a9c5472148d00302047c435bb50067306502306e565d7b3ffd305f7c03e4c8a9f79e27918c03ce6c04629d9eba7e5a1618bae781269c7037d2eb58ba0927bd7f3f4d9b023100ed46fee9c66e5d9930aca078deecf32e6dff876b16ed853322e41871bc069949ad84c770483828e380a401ab685a702a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230126e1049b98d810a03857a3d3daeb0a8c134617db605a9317d32f3f8d79df3ab967b9b97eb177a721b14c63910a0064a023100c81ef78f446e02893f519e87fc859ca89425640b3999dd9304e7992a8d5b8b5c072845fa0a75c6294a957726580b071f0302047c435bb500673065023014e78c2fa0ce7c34eeb4a30731b3ae2dd69d7d976d25ab749b917f0cc7d8e1b66a990267862134bfff3c80402b4da6a8023100e65c5e903123a1b1bd243b373e0f781c7d32434e491246d552270bb6e256db97c1f86d433d739220ef24c76739627acb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ba988661c71e72835e6ea1762b87c77c08f053acdd5bc303d8dc882c9416ca817dbc249ab35f445a611aae64ad57b47023100bcaf78037e294c0aafa37079322ae5f07f201156362fe11cf95b9c59970f41ffa113365175435b57eaf83adb499297880302047c435bb5006730650230520eebbf9d20a52bb319dfc8a23a942ae22722c1247fea6ac7a52fd4e315c083475c82c6742f41a132fafe6fe2c95936023100fe15c922487cb24782e81ffcbb8a0c3f5f1a684e2835c9d69723368657da893148eedabfc153a8502aa4d0ed1e3725020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f236ee6a4f365d877449686f265c2acea7bd4c4cff9afa0d54eb1803f5e1229362139f991bc2e2861f1818a5f640b48c02306dffe36a0df86bd8db8e3843d5594d2962b0d3c4de358210b30d66306f187003b702d3b2cbc180bb68885db9c72daf8c0302047c435bb500683066023100e7c4446269e74742d388baa20348f49636b46f90720803aa1379aef42e7b3607fc1d487df750830e14b47c8acbed9785023100dcd8e634642f06146abf711a44dea679748a63d81b7e94f0c333d711988ca9828ff2829112109c54d2f38faaf36f814c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306df2de8c1e43c5c2bde4b9da865f0b40a29c7f2319f9c3713fa9f96a2f162732f42644ea37b6bdd1acafe43241a4ab3f023018bd0657c36c2dfb8f76f0570381c4b3e7d4e59c44afa3e1a266ae9ea326e8178d14de80191b5d4cfa96c10c9b7edc670302047c435bb50067306502305841925f97c465d7252b6179cc4b45a2ed0ffa0aafd73b99123aa2130c02fd33d114e0e581bd22b62707aa35b339470e023100c69f100b4428141210226f8fe66bb6efe582dc5a6af4391ec4863a0a3b1d2db3a1ec629c24a293f5f70fb47a466970360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b99e9238a055cd8a1efd0ec579befbf567cafb3774540f63ffd8ff1188b7f44090b41d8bd0210352509140c3266f2029023032995921c6d3b20dbb0953721c64328780b918f504dc581c88d604975282e793213b36059360119f8852fcf6bb39fea60302047c435bb500663064023024bd896a91b1bd271bb15d0519d5d7309462148c7a9965d7d30d1c83b8c0286e0891a609597e7e2d9e3411bafb57e05502300dfffb5ae69f0d1e5ab65678607b64db4d895f28f1c7b5471cbeae12787af6ec867154ed621ff6b827f41282610e6add0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302dc8edf5efb16d08576a69edb26f67c648ba3511c43275263a81544b8a82c50754429c000d690a3c385b6b6accb499e40230526ff72e826f7e91704aac2c6d77383d5f5639c6744632b93e154efe6493d7b7b35025919471ac82e1c2c97b4e70a0940302047c435bb50066306402302d19b6aab8368d17215858b5cc640de63218a5a2a7520e255407dc454856b65b78918829839a1ee6343137bae6cae772023051d6baef21140cbd0c83417710b0e9d86965aa6b28233e3bf6498ff3ec32437b196c97202a666c31aeb41d2048bf9f030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023026db42e2b41dffdb423fd0f9a789de976e1b20df6f2574d56acada6a2a26345c503a62feac1d224ce5d328e02aba8405023100cc44652cc9e9c1347da619cb7dcfd7d32fb04db3034690266c88af8203a83e1e9b020849ed07bb0eca7630df723281a20302047c435bb50066306402306dafdf96da461d7ac1cdee859b641d4ed81e3dd39f97f062cb7439e0abcff43264cebe18e04b1a6fb09ebd8677f8f137023028e1ff88116075e53b3b3691a2631b6f07e3dcf25c7865e44394d8bdc103dd735127c2a222ae53a73edfce474fc167f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a7828c8b052a2ded84f7761386fa972d63cfa073f8b7386131671e7bf09a55f8648d93c37e9429e63ef8100a12903d7202307c6378755abb6cf63c5da612de8ee4da14fa94e847f0a12f62fab1932c2c95b32bfe28e991e64fb29d61f853489e8f720302047c435bb5006830660231008608ea64d1e7255bcc781898e4559d85b9fbcb01c34e8f61815a743f3302f45f53ecaa373e25139d471c1b8e851972a0023100c2f00ecffe10396f8ddeca2e65cf43bca60fb0553af681e44fd042a2dc2a68b657266c7a97851dd2ef72202d7c2f1b540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300760c5f08614e0d9b939f2649f27954618fc74fec04ffa8eb6fe05e722fb33ea2ffecd4f104933190c113c5155588444023100ad34dbcbfc9ade46fe6f80144f513f3a269a47afcb60e234bc0760a646abf497b7d9fdfa1e44a3fbbbb49c81f98f42ea0302047c435bb5006630640230385fd54645e9efc641e7e171d7d407ac8b744a77fd901aed5fa87e88f375621063a120cd2d18fa1f05d289557fae55d002307bc4190ce3114f6497aab939b30b527d815db343f706ee83d28a1169035acf6376d9510f4d4e36b7388a5e5c7298b1910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002455e0a6a3ee76270a25bac80e76b1a640ea1b42521d78be0ede11fe1be5846008ce15f5f5a4fab9cd99a50ee9135b602303d92d79afd7dc443a41e53e61a82c1df05db4ce6309fbeed6b606427f4506fbb559da91a5388f57499c1e5ae80a263280302047c435bb50068306602310097021784c2300a0a9ad3c61869eca5f410f872abc95bbbe6d33447f851e0c2a3a9374a8a9bed648498d8ad08acfff4c6023100cbf38d701ec93ffbd287c9170f9ee10092e95d4a742353066823cff57ed66b44bfb592f6e5215dbcb44d6cc3a02b77870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fc8710b7278f424e4ee8847e1ea2724bd7978ed2f36c8d6a11d4fd77f0420fb48c60c8eba946c22538470eba0d9d654302304c0287de1f00c77c4f23e441206ae42862143d74e36c9b204fc618ee79e386dfbcc21ad8cc73b153a75b1869cafd0b5d0302047c435bb50067306502300f9565dcbb2121c2156a9cc8966f0ba7e7b7cf6c3261610a57eebf089a7e9c4f97c5a78d59a4e970b0ac452cc635533d0231009021250efb83f5b056044be4656fdd1fa900b39c40c0035e8c7595fa43a64c602fec03189c015a56d86e46e45a07c9c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f549493335dc8a4b0f39c16db21db9128f49d0b78de0a657f9d2937eee7dccc8d0afac90e38a5f18aed5795a88f0e3e0023100ed2f1af606a662a45af01e496e5d091b552c17562724c201710b81a52eea5f8f529a43b745d28531a764c7a2dff5cbfa0302047c435bb50067306502305e970b7773097584ffff9fbf56e76b28a1e6e755b5e918afef5c9007e1a277810bb996a68c59887540cad50d67c9ecbe023100a41744143d0526b8c400856adc8535b5992802027a30e1d65e888de2b7d9d0e48b0e8c989ee54e82a38d68a93797c7b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e0fdd586e4354c04b7db247b12f6d5fc56ffb68a8f44569ab77362b9b4968d3f827edda48cce2fda539d4e393fba26c0231008f85e7fa64304d2cf1ef78376b0eee32f3ee8f5b2d1266c77c795c420d24c7817516d33792785f2371235c2c803932ef0302047c435bb500673065023100cf6fc8695179ec35d85acdea6162e42a902a7dcd6ea0d90a6cdc54abf3131c66c3c559e632df5cd6efe46028709dc21302305308a8a8b389d007fc77028a7a8a654cf44a1c6a733f15c71eaf2a20bb0f2b01fa51c9571deceae36eb318e8e3e492eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230526d21e8d897cfa75b894796dde28301c5089983db4ace71d2cf55df1ad3f083f94b2e4fb68d2bf23f401368ceb0b96302301e6909b8956e115ab29fbcabe357b6c7e85d26d7e019924ea530ee89d6af1bae3a2c319631e7c76400b6c364f1007c260302047c435bb50066306402306d361ca9bdae29de12120607e92c0cd0a1447468a0733b16c05bbec4d2917b87528c31ba74ee4a912b7b7e4e08f66830023025a6a8530bc8e66b0cd8e3c87b96e97f8b108bedcb480c9364e94d964cf07139a213d545d91219f6c834b2e13a5287230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ac1ec8d0a9497b3f6ac6ed5c98b4e665a01412d8b22c8078edfea769b96f8828835948b120435b9458bc4814b30f364202307ef527431e5ceda9d6e4acc4d01d3d7b0254c789feda8a3d5a4d08e3627301f30dd31d9ebd3d4f57f11d0601bffc2ed30302047c435bb500673065023100f1210db157c493853c9fa5f76d94e5882fa8daf91157cacfac35d4f35d90a9735b9c6173f759551a7f9d017627eca835023003de14e12d5f7346ea0ed8b38ba685b0e4f93c383427075edfe9d55e3787520802f393d2e22b0e8d1f3cfdbf76737ace0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023020e27a7ba8ab5f7daeb510de26dd0a41010fb220b0a5dbe065b8410022948ff6314a6beb161cd44559f57bf165b16bfc023100f2d8a4744581624159da811a02ab5c850075cee4db0afb365b0d1532504d6c2bcbab85e0022d1a59349348011481ea660302047c435bb500683066023100c51858c63af688baec7ee3d5f26366f236b83e2edae0e47faf420606fd85af1d82f3f04a6bcfbdbad1b50f51c046d51902310084faba2e621625d9659c8d2a9a789bd4287c5b50580be04efbe3273bb6d7be541518736a51151a8630727b3138259b130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b80f59ca97d0b176262e902698d2818694c08a2136c96241da5e4d42b56bb884b0cee1589cb75dbf71afbe2ae8dee18023100baac1f32f2b0c7484f9c65260bb3f26f6959a3c98fe799f86470e78744833a7097bcf5388ee3a7e2755e51fcb9a633c90302047c435bb500673065023100d81bede260826948eacd701de300bb1a0930ef061a768414fdaf1dda395fd8633215c1f0928fb3591c86d6a83ac6d26402303c1273c9a0be70abd51aa73bac6013ce6b025d602b77bd5ad6ffb4fec20bfa9dbb50b9621553a544297f0ea1d5ae15690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079de7ad519ae62fb500954e64536e278d32e8c31c237a70fa0842fed6644999a628003b4e89483417f0d4ca5a355944402300406ff75d0d7562560e846912477bf6c44fdb61eacf99113cf38e9fafaf575df06d0b3514844cb1af9b2e3d70c2e7b750302047c435bb5006630640230719d5ef286ba07e897c704b38e326c3c5bd8afd86d485a39338c542d89f9e7225bb75526cffe6474efd290325186ff5702306b03bef9ac26fa804580aec878fbb1b51136b2d9a137df22cee42387cbff77062909a793a1950cad070537d7deca48b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230149b8bacf11432c5cad7aa48adf8adee38a34545fea69f2233d69bcf1639ff1e26622ac5156e5fb84bd1d50b5221729e0230626097da1727127315cbffdea5848bfc44f7f7c9630d7fecea6bf3ecb9b1e87a24c52d70cd13046e7d90a90fd6b1b9b80302047c435bb50066306402304ccc8385d9434fff6fcbd3ff21c2b542639ae4858761605504d0158516f8c1fee1a9b909242520666d9167c5132fdbc10230631be4d5c5ba16f438b1a1e23e63d58d20c64e23912110efb5f3c49e1a6612ff65300f28e9d94718f57f6b0c58c808940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c42ddc19b6cd51e55b474a8615abed946d58dc058812497db6869477e1b3449f7276a8072473c4f6f238049969db789c0231009524d7c0fcab167015574bdd9cbc5bc10ac92a9097979b81d1bdc63214913e4a6fce16a8d72e854ec118e53c750e5e910302047c435bb500663064023042d0b955c49c63e004a655d6f459a5f159c2e685cd470215b80719abd0b3542ed22627a96cb858c4952a5a0cb186a4c502300de666f10754285892cfd1f7fecebda146d6f3cb292c632c7e636a34ec9724587c7492374d7ec50bbc26b54e3ad389410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023045097fae77ce6ee08524724becafdc2c1017481b91e458d6fbdb1b11fdd4fe81ee0b8d022ef6287bc730ebb617698455023100c3188c29a7ba1d4503d9bf6d3ac48f2810bc6748b51a64282044b86f7b8ec786e1812d9ec709af70f946efec82d682e60302047c435bb500683066023100b48fcfb47bea8de5a9c976fbb91944c313a61f37314625dead78a4257c16606e524ced07bc673802ceedde7c613b28cf023100efb7dcf689d108bbf9959609797b4684a91384e5d4cfcfa0970071c3a04db83c740907c4b52849f3397000fc072119f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304d7ed311cb0b13633abb8abea20eb933676a1b047d9edd6594fd5e8ce985b94361bd5b85b8b16215ff19fb57b1719e2a023058134c8e9afae865ae12e7f15f7f1da50b79a5e95a349121ab1810da16317fb6871080de340e4b37ee350bde02ea25680302047c435bb5006630640230642d1f02a786cdde79f8b1557feb9bbbaf20db4fdf3923641776419f4540c3f1415b97f7b35b8cbbc5e63a7c5a45179e023025860a08d894e4cd718140e1ad928cde45b2f29dcfe6bebe5b42f3ce0c75fefe3bdc134984dc6cf8a6b95c7723a2f8850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304301a91a5df15f5eea16405c5143ef7541c6caf9a8f747bf84633c8692121c4e23d4d1c98b32920fdc83ad500ca4b403023100e98ffca477797a9d05a1e723fa923f2277c1022ebdee81165dbd9bd7d3bbe2180160a611ce49c85b3fb5a34b4caa188b0302047c435bb500673065023100f6702b5c9ed726750ca8c8fe5a3cdd590b29313b3fb948bacb296507afd95a5df1a8c2ddd232f518b445e6ef9c6c9832023074bae31cdd4887b2b62de473577c3befe5ccf93e32b2e3115588a0acca62cd170d146c51d1beae664c6dcf60d27572ba0302047c435bb5006730650231008714c2ddb242e412ecf31fdf5f3933e2983be17a34c638433f2e204e02d6ac1f0f7ff6427c91c96084bdcb57e9a7283a02307418f2df32edc16cdb0928a5284f9a4fbf97ebf315c8db6dfb17a8d903b444046bd2bc91acd443ec443dff754467f25f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e6f79d63a80c3e9edfe9e8f6ae2bc1e98c2521be8a467652f73d60881ce00b64036597634f31725dd91f9bf3f6e60642023044a23ea324f9ee5f1baf9af572502a36ccb6b6a06db872e852d36ab9c1c5789288c5febc77b9b5ab2ea0ff8498a814b20302047c435bb500683066023100a040b40b7641cca7b6602414a0399ce297ed1232046c2edada9e914fe959cad11816b5e1b36642a3b3db1ab15f1de472023100ad9691d510084dd20b139932e4dc70d2df43f36b1057402fc7c3471d5d6bd5beff90a0a2e8e030895a3b60125271da3e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc4b956400bf1f080441e2a2e850420178481630bcd96768460db8005e9add340bf6e62cac41254033efb5e0bd512157023009b6bdb08bde9850829441b32baa8f485832f93927caebf68b843d027c7b87a5b3e086c596247d30950a88bf936377240302047c435bb50067306502300219c561a5b547081659f78f7e2aca504bec263f77dad2e351343155411e5c30a228093cdb422fc1cb70e3484307cb5f023100cf5c4c4e4087b6fbd70fc1ea152d12db13e8676793ba4ebcd9563efdfb09dd7de32e9d5302a084d7604ccd11ff82e3590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100967e72aac70f27cfcfdf556d9a0dc55d0abc7f902d320ebecd471a6b9f1be31a09bb6991e3e157ecac0e836d033de4a6023100e72c36568d964227a34b69edfcb62aa8349819735fa6a1b1550c1ebb4e19b9ee8197f4d6ba51a8b0669f940a6773f6df0302047c435bb500683066023100b17a9849ad8a55d54ce98bb268fff1eaa67310b72c3a2d1c5f8bcdaf57de0469a186c493564cdc0c4d558bb9d67226c1023100e698b6ee978f44692bf116939c33854a54c003f0b7785ee39405ce6ea9dd5a9f7bad0859e4f40d2462627d860e3bdd010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306c7bc69d3c4b5fbf589a2808c8fb8124e87877e2cc5a1fdbbd250e7c632020a96a7840ea90cdf840d148253c8574833e023009ce85146fe4ba032baa2d81b81ec44300b4a9122ddd1a7548b687d309b54deddcd088a41f66f0c6a8e862cd51dd0ee90302047c435bb50068306602310096e6b8d905b37e5bfda5183748f0871ba6fad18575bcad21dfe825732bde11771950ef86c721ff026be2eff4f459d51a0231009e56959bdefa0153a18b19205fd4116f468acf2634357594e2f0d706bd47991a003b7fecc82f102ef1501dfedaf7e5ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306a3b5bbdb15cd9bc6b5dd94cc27a287295cf1a4a2f0d2517c3c078d6d5d4fd67e4416f9a8591da13223549cfce0e04f60230292e1c3937f10b3572cd5add4f40b7a826e26d5a354162f8a95b08b53ab1d00d80ef95ce4fec0c839e79f7ad57bebc040302047c435bb500673065023045b9c4e15950b4c9ab2a3a30ee32a94f0952473d61c833c273fef4729c304dfa68347ee2c1d714c04f9b68186d5a66b20231008f95eed84b101834c442605aa53101ebcb89bae0c4877119fc87a3f662e054102bd7a149dd0cd0ab72a157e47e4634410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c0a2acd699cb7eb51957a500d43e5bd45825c351b5b7265ed2f9c33a85e56fa96f94ec8d19fc924202a6b6c74cf7635023041c35c44fdcd3e38cf09413baa981c0f497ca6c9ace90ca2af13014924dfd658c81641a814029ed1062f678be7f44d9a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100821f9644e59b640b0c3fc1652822724b6077c23257f31f66929fa0c4b2b689868b777662066ca46d7d9bde793e689f1a02306980e1b37b5c79a2dd9c2f6655162c26d93bd468d2259378b14cf7507794884a78de9b1d7ace22677f492d05b182706c0302047c435bb500683066023100af546be6617669a251e7eb9a32f81e0e91a0fa9bcb0c61873658b0a32e41ba9432b53c567de9b5b858efada3996a205a023100829e35881786e4046d3edaa45385e6f16600cff9d3e97c4d75cc0fcbd7106d163db0e7421fd6048ee98475fde187739f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f3e2e486bf03a6bab930276e0874d7dce64f48f695cdc5f092ee9aca793f557cf9703a8742a061c203acd3aa2cbd3d8023100b86ba9c88e1886b8dda8840d786c0940082c1e9d5097bff4879994fd2b4d00c3da9012cc560a66507081a8b715d844110302047c435bb50067306502305e9d1ddf3c4e2ad9308d20fda8ee52f626f8d631f959863dc3f74fc90d99ecda1832b579f1bcf52003bb21fb9f687089023100c86ba9482017afebab8d786ef032d5e4b2f1d692806c7cca10c2b0b402a1d4cfc15d3849519d27222324c6b5e4b438db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304084fc4147c2b811b2b577508961e3486da7aaf146c53a028140a66bcf22e9a9c287c2cb944b3738a2222057fbbb4f8f023100dc26808403133450a0434841f818fa478d9454262cc8e8ab4fa6b5c9b8d2bd58c900d2e9c0d1b48d76ee46f02ec5ea3c0302047c435bb500683066023100e553d2cc95f70cc9c55e108dc90c5a5d70024dfa95727d47e39a12101a906a92d3f6d05cb48ab9a7c748cf4175869c35023100e44a365c181e16b8415a991225f9d92bc9c586fb3c49816701735fb972cb3d907817e1d4ac68bd875766ada3715436d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d19af2d4dc4ba39f4bc15530d6a9bb2a784898cfc40844b4d0f2f8226ee8c32de9ab40850a5bcde53af79c2b7a3b4d05023100eabd9bb7c1778505ae27ca8c194b0966271e64b852fe8b670750753ccfc6b66866393866a0b965dde875700fac6e96510302047c435bb500673065023100f1fa0d02c1b1db057a930f727be718425573f8fc523dcb00f4922e22485a466db5e6ed29f831b26d1083f4764176433902301fb8b356bbd085c8192eab301f2b5f39cd15f275ed97e814901d1aab38ad34bc718f361f1aac15803ca5d21a6b26962e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4f05ac8c37410e4f3d63c9453f46da67614c8104756480c95b84745d1777dc91b1679194793d418f038a8e62e6fa65c023065ac2c8c8fccec008a9d75bf3c9d65a4178a05ff1553b2c946c31a0f3102bedbe9dffd28bce76c8a14967a9ad3e2afaa0302047c435bb500663064023071781785253940ec80f40c7d65ab9df72f3276c9d40d1c2ab6c75e61ddf42454396cd4cf2f4df6414ca0e8c5e682d61302304fcc224be31a2cfe959339efa1ec91e117716a59fd3dd1842823bef251df66f9063d83e6edc8678d09632d88805647ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009f61f64333c46494f825632a221ca8100028e894836e90607c43728a15807e4c120894e58d99f2e3c5c788720b2cdca902310093a336eaefeee76fed772d47240676616ab6c9f4400ac99bcb9885531c115bb8d233db48905a8b58e51f68d41f252f3c0302047c435bb500673065023100fcf22bdd271f071c08698cad082b27d1d6628571f4699348b23eabe6b2cc6b6796a21015409e084af2b0986ca10aca410230699e9450786381c9322f804e86be9d600f444bcaa03f64f4c2c4e87153b0ccce4dbde4f2f00e50da5245231669dd71ff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d9d0614246f1576a9654a9b31a2890fb17311d06099c0c9ea00fc59d9731d0f112e6b423118b67f2a80b02b8a8904a9023056a37165e91a1ea4eb5ec9c9e7947a2434b4a6338e38965b8bd7e30051bbc88e02c825f09d2c31c3e540fdcbe5a1d9680302047c435bb500673065023100da924259af099588b53c3279227734a58e0a48863845269763d61b3e433f8a2835cc12ad73d04c5b939117502c267ab20230195d3410064420900af2ba8aa6649704e021d99b29151271df56b2b787466b150c3063ec6e59ae7e66f29bec6de63fb40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305979b78cca6675e55ea00c4cfcfe8365a26ecaf9dac2e3828f90a254c61f304f0ead22269002d3df904ea673bbd5ce8e023059e585e1ba80b9c9d23b57a1d524cc445a04cf5a2fe24731cff471b9bd825964aa5c02e8624e41143d818dfde321b3ee0302047c435bb500683066023100e225b434fa0888163ee70ff01e2fe1c2ecae41728bda06f45f60d50e22fa14f41ffafd2bccdb23d9dc1e1978b0119e14023100f67bd85aeda51d7e0f40fc8aaca9bc561bfdfceb8fc50cffd17ae97524d9d4e7f84ff97efe96e2b722b6ac6e29a796e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ef7955f0698118908230e10edf474219744e9723e9e45f2073b51b123bf40256d9c37be538c3d16adfcd1eb704d35a3d023100b5380e2a718faec0bdcfd328a83f401798ac13007a40d95aced503be63dea2c55dc5b1e0f45ba5470c68bf7e76e004e00302047c435bb5006630640230011457d05c8d873abd25303335bc4f37f1b7a59c01f18f3aaf48cc4517d73aa762be8588f86c7514f92b8a77e44e3830023055a6f1dbaa1072ae9b6acdb2dfe74d91c125f2ebce2c09d8457b95f1f72f1d9b1f564dece886e74784fdc118a99473660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305383c8cd410045190457620f2dcb9916b4070d4fffbb22c4c460fc778122b023f558624ffe841fb006a8a33174f966ba02300779f17df42b56568700bee269b11119525013f12bc45489a5e17263bc81bee8ad2c64e5df7160b5ade09a5eea2b1e1f0302047c435bb50067306502300e04e1ae9bd13bd038b484dc6d8c8939e98a69cd38c22c6001770203249e8ca6d5843bc71145ff92afb8fd0825d8bd90023100e248f2bc9bc83e99849027245be0cd6b6e0b8182c5f0ef8c38226dc1d8349434228bc65ed6cf35e46cf5b3dc7ad895170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d20a001d33e80f5ac59753660f36a53254c87ad6f6ecbff94732395d03f8b796918bd72ada733e7308d02aeb6e92e8f023100d628cdb5b10c836b3c5a6a82e90253d685cc95b4363332771e55f41198c42fa80edc870a3e76aadc14eb210814a5e8b70302047c435bb50066306402300be79f38bf2d927e3d7222c108e38e2ceede9d4dc6d3dfa70b08b068f0151689e251c23c16f2c1bfaa02eb7e2040a20602300dbf184b5d791caa3f20aab7633c24281a30176bf7dd82d05cea80ef7e08446b39d2d3906324ae26c7882bd454ad822a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230095d5f212764bd33c47f338d76113960bf065752a8e63ac4bc4f87e1f35dd1e2b05242043d93e818b54a7cb4b6d11dfa02307ed23df767ee79d933185c54112c4719b768dc61591ff1d7afc7289b2aee57ae9e2121bd338b39b2d24585cf52893e2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d6fc7716cf6de9904c6159b9f8b1c40e28a0f54e2399d85b6a0bd967a16dfd4bb90b2d74b3b1163a99b2e6f90fb5ba9023100c7db74040bb1ff841d89326034066a4800b97956e798f4a4173f2564f3189d9ccb1b4f9748385b5171c12627a0ad8eae0302047c435bb500663064023062f5c677d3a00ab1b12bc5b2f2699cef4be3ed8840ad1ff3962dfeb5d15943ed1a5d38c7f7ea0ffb5dd2ea3327e28ee502303604d3f07c4714e328d96054a51526c87a9216665ce577a87bf4576752ed14dea94777ee792592a4a89a098ec2d736760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d5baa1dfabd56cd6cb01168b706279f7731d20e96ad2ab538119a12ec9db652ba2a42b139f9c8204cabf61ae59b0a28e023100f5159f95433b3777e71594786d3a7145b43e5a87a3fc7d2892937a70b12dc166b0df5670c8cb00b5f486e3c7067319e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023061c4ed03b133497f6d351ab532c3cfd9892916aa48bbeb8fd49a126bd054be7ea5997daa7117dc0e9ebcbf00e0c0ea5e023100934ef4c0cce36e9e8dd4b150d3ce32c8a6965f8b3368ae8b715aac898af63b1d816c0a7defbf86d3f2f247e56d798c0a0302047c435bb50067306502302c18a55931e319d220036efc164f779752ae77bdb35536dd148060f2354bbdfe498fe53c5ec3b6cfe43cb32a4fcdc9910231008b91af6d6da87a000bde3292822c6bc206cc8834364ecf2e2c498a4a81b80968a5d53a7acd2ba56728a2f5f0a249c1d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230640313dde5ead00444c56dce0b3785dec676683e5d4627104efa950e3169a90f621d7e8bf3907c7accd292cef971e5770231009f91f27f0d22dc1202d0f2e63f073a19cc13d1cdfcbef34d8a1970dc31ccfa19e6e9ef51e499edf55164ede2127449420302047c435bb500673065023021989a14c3535d5db6abdcf82019c72dea2e53f0773634420486dc95944fc635723ddc602655d5104e1caf954af962120231009ef02ff82f23d5975c06eeadeba90e759e318fbf0420ad3b6c0ab763233a530741b03cb5c01016749f28e78f29c71f140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230300a5c345a5b786461168d73a04b1462d551422c21b698bc7e288ec70411a38283e69abddad9788a14d62fa1752166c102310099a10925ccfc7ae66c1d769b4ac6d7f47bb6bbb766cf1cccf74a3f5657d91abe006f9bfac9425be15c9fbf02754c520a0302047c435bb500663064023043b143b7ba601b8b584277e77a39bee52f2ed65522e2a24d875ab886c4e111e61864a4ab30dda7f7a5349cbe4c314f7e0230091febbf1637b0acaf54ff2a0a16f348163aad6d962f38da98126db1b271d749a6ec0a53e2f33801ecf331fb87df30de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230523e0872a76b3d156bc6148f45d4df1d088f74f78881006dbc4c2afade97f6335c7a35c0a7900547c425ed30756407b0023009143e70785892b03d9d851a3ff23337ea34dd47ec713e937dd5d918e226e764c3aa510a5923e0f38f08a09f7f6e96170302047c435bb500673065023100c3ba088e8da61a9a7bef7f6a90cb1c74bce2feddad2551fac18cd49b0a5b5fa5b16408823ced19be8d0bf9cea6fa52d302304bcd473055b1f8469bbb3046b4a0ad941b7521795cf3f81b87a5646dfed97d1d0b07af33431e267bb20db52584311aa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034e80daf655ca9144684fe1204445ab9470b243284c0f5bd5fa966c58166be048eb52300582f5b6715e877146fdfb86202302f2be39817f33f2be407c5761690d8405d0ee0a78414c8183f009cfec6bc67fc1eece6239ace6ec122879d2864076ae30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230229803195d726ac45c0f8b8932aad59d08714bbab6444ec78a3ad715cf98c12252bdac6389e595dac75bef7d3d977eac02303e51e3f35bfed9bdb89e290019db6126d536ad8d0f2a69272068901976f80448de8fa449c8d397e7f55d2841a843efbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303aa7d16cc4206c5a3edbb798e64ec0d65b353cf438c346018a4e3abb3f6acd4acdd812acbd8eef77a610675a2589377902303583242a9d5a57e3b56222fc4d30e2844d06973b9a85c17f804f143f5e405732b3a62172fb01d74b992ff3c6d92f70fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230455431020040af45186756abcca6c224d430a0d3e3e4007894a0a044692fc91f3ef6f0690e2866f459042d5dd5a27c2902306a7557f14c6253ca1e2dafde3fe6c98c5f3f6fed84f6eb3b54f7bec273ce997105cd7f79fc7bf3856156e2e6459886e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230387b0326c9fb8b55b3a1949cb53193800928da415b18d3988ff5868b7e954d8e0bfcd7bca68f9b8c01936d5b51b1cffd02300d9c69e354e9b3957c859f41759c4376958f5b8d851d3d327ad0733530d65110f0863d65715148b1fd7df6cc4c1bd4d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bda5cb0b5e8447fd1a3edd1d795c03789860853b002a7cd46fa8a21c5db2c4d509e526c15efcf80a3a1b381f47b46946023100a92b44cf49e0f357726bc85741387c98f92f8e17ea1cbbca197e1dc5aad36ee871298a577ec0f4d7e6f0081de90f105d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023019bf0b7eaf3b782c9779643d545ee2bb6b505b637ff424a2439e06b83e34cd19ae8b951088709ff5e214c7bf9821e2a7023100a78539a0c1af7c69eacfdeb0335f7844f4310037a8d0202ee5870b66d95ef22b03e7c731077c920a357e5e5b6a1486e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304eb40f89dfb062b962f881420efa054ce5c7f28018de47f0869c84d4638cdb44480abdbc8f67701e0723b3f60fe7e4e5023100dd13d2169220c66b2b04ae1d3634f9a5fcdbcde52f8bb5cf7e4def53ff4bf1934e0d1955f6f74f87459c4be5da7388d20302047c435bb500663064023059ed121d3a793d00d30496d00dd361f5ea099c6afff3446c4b2f2bafb74d6aee3eef90b7dbe3937c06b6bd1c00d361260230687cdc3370bcc64e790f554f4ebae1912af93725fa2ef65bfbe11a39b0a4401f21107cf3644d1d9e6371d15cc5faca550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023031a9d8a896c9039c54bb8b678f7e84d2dd98493a6faa551f911ed8d754d42c521b6953f86f50b172ab50a359c4a82179023003b9651bb66176eeb9e2c5dbce5f1dab662f9bed362900c73c6989252724cbfd375d9c5f6bf6a20536b301c0d8bf71770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306da6e5aa625d0533c3a327b26f9191729ee96fd576f860aaa92dd57f732974b045bd1167ba5c4e7227f2f762b3451e1102307d491c2872163a380172b174a60ab2975a29fcd675add7a66caa1095d1e7b398693a4c0e83bc0eb14b450b709deaf28b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306fef1f97b56415b4b566400900df892c7e94fb8686257eeb4c16bc66e17bd1fd3fef01db6ca9ea78053f48e9f96ad468023100ee05561b96b8fc4becadd00b68669d06c4cff1251b2756e844d0145745a27acfb14ea2a61f3ad905ad4ae19308ea30530302047c435bb500683066023100a7b14ed7983c339cb4b0faed5a5423d0f5167dfebffab141a33d1d1a57be9e2b23ced62c081c4569a8c70d6f64ac6c49023100cb64cf53566c8f2870b40ecee4fd1036175f857eb53f0df711a5ffca81f411759036869ab9511c710b40991abbd87c500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c4978dca41962bd62178e87b605a23a61a92a786a01edf52ec2831b5adeaaeb4826bbc7514816f9f8a6b543c2051ecad02302a78e5470b31d3167a41a17b412a1d4e81170cde71fb222cbb7fb28c91e2bb4719cc0f2b3e3aefd20164f99a9aa1d5560302047c435bb500673065023040d6112db0813dc4a54014f2122d4620111a26732b5116e238dd2feec58ab552f14854ed49e78736e497f636e4c58893023100ae479060e93849e840f5ba587b59db22005c0740c8f54d0521d6c7c6c63acf08c1d43cf77bb1d30ba67ade83ef205e040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a937307910e27d71e88cf346f31a51ecbdaab6d2c61fab818c9cdb68729a07e199f6d5f65ca170bbc032d8e47cb389510230293a2bbd175e11a6fb499f030a03542dcbd2735dc8dc273dcbac286b9ebe3340a198121eb18ba8471d8df3ff7baf7a180302047c435bb50066306402306ca1e56cd9426b357de94211e0001007c511d1df73b02deac97520c55235ebbb6130e27a5b8e0a5245f3701dd8010c96023040868e0b1d9bdba3f0f3b6b9a0f1f9f12302ae2bd71d6024ace39083e0f2a01a56d68e3fe0e38eb3b23e8020d806f04a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc20d2e5a7cae1ee5dbe10cb4c62532b5882de886723441abf18fe334de92df242f728e7ec10a6d03832827391a4fcdd02307d9d56b66b7f102cdace578c41e734f0673dce1cc3734ea22a3997574a3dd018d6527249cd87e89ea451d2e303ed37380302047c435bb50067306502305ec0d2c1158aa7bb268e79fb98ec5dcbcff88f3c9d68fb9cb3c542256328982d9df359ef7edb5d841a4b54d8292e83b8023100d9f5aa1be3eb7aa6d57748422a5cc4261441610770e822af731221246b7988a239fd3cda78935f7770649f08cd97d21f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085013a9d6d74a36d11173ee89a89851019b706f51835c6c62f223c332a390a66ec849df2915b37e25ba6fb2ab9f46fbf02301565332c57fd3ce1bcc5a6c9a2f8639fdb5e7565e8c589a7604f31bf6367605228c6a24d8a8523194bdd10cfbbc5a3890302047c435bb500683066023100da71735aaf637f3c3f92cb25fd492a26e02e23306d2bc98760d736958b80ca1d8785b0ed831f32ccf1f95cb72b53951a023100a8d6a3f276757dc32d8084c1a0c725e42073d2043dfe2e3dba786332e961fa6c2814cba95e695b1c4f96f4e5e0386fa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230191941cc926d4e70c89b86401c6ef2d657afaf0c61a99ffee3fd04ce2ebdf18e008a6116e1b36030a444f673e6dbf3dd02306f8c735c8b8466f265cda6ea2442a91fa3f0496a1bfa1d0885f40aab7879e66416e63a176b2ac5427122fc2b3e591cb00302047c435bb500673065023100f41e2e94ee89be274b624c49a00f45a75d0635e2a08cb1e0d4a91a6e2ab8ef6b00d70f05f2d35ad6c99576a2f42a88ec02304808b6e0cf6c6bbe2ca56e1e9774910c1520095451a8310c2bdf3b186ae7f51d6a3de03b132161e7664841baa002eb720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100afbcfb07519de312f1558951b959573a597451e5530267457a39399de080af2589b6bac6811a6481ed70a0caf1085e8a02301bbae22981dc991427c9b782ccca7011d880d120a153d8b426be25c9942d006e330c78016bf9bf254d36a7454e676a9b0302047c435bb50067306502310093a185e09a1a01f9eae5ff9af889cf45247dc9f6339369448fb56345a0b271f5279def7ca99cda7657115c9bbc58523202304db3441d7817eb8ee794699e86308f0011b2b6f99f6f8264cddae0758ea72e992540d2d85726616d391be66b9e1fb9ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e67a3d781089f5fcc0ad03ab94864bc4fb46470e6f08eb834035ba7723e27ab75310afcd118bf0ba136b17e1d9086d6a02302a0bf3ee2289471df35ccf6c53a37121ac11e4f3ee53809b5149f870edca492171ae34b1f2529b82a1af8ac57df527530302047c435bb5006730650231009a7db4e130138af9519e67aa106ee927897b46a3229e94844f950ff8e9f5146222150293a60f6e00f671e3e2f2291f810230050dfb4b7e42da1918c22b2e42407fb020b0f2a7ebce628cccce1fb99816e14a0658e3fa1868e3aceb019002aa3788a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300aca903b3829c38277d1859310ce5292ae52fd3cf50d35354a2236243784308789fd304400558b9c366037e3af4eb8510231008d7c8d6bd103a07323e22e756f15e6397969d44a86685a71549cea6518dad7be5f3b199475dab5fdb5dca1324b14ed4e0302047c435bb50068306602310099355a46461b7c8e8554493f92dd6eb3fc73ce19ce73607ce369bed5ac14f981a82eef271a61b461219be38058768ebf023100f9066ef97384e516a9d85c1b888786a046766d41310f76a3840a4c415157fa3e010da515eb2ec30a9d81c175e5ea033e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b1f1583413b4da2b14fe48f6b83d7584936e9346a7a950ec93e4b76cc79e63cf92810c97996e623c7a5ccb7b9394aee02301d78db22ebe87ef5c711fd8c74ebbbc9bf6b7815ffd0c82c4c98c62b5480f39103aa17dab8d2a9cd20efa07fd3bc3a600302047c435bb50066306402303594d4bd3db767a1b313ce51379da949f7b86c3d3ef16781698aa4269b2bf9d849d61b8ac01b02de68fe27138ec5053f02305e37ee5eb6d250ac6db2200c0ba0bf0e2c1905c8181b2d984c3435675fabe68a85c7cbb221e21dfd9b747220eda519c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008c55730bf30ed11835bf23a3db1c2675081c9b46b55a2461a6484c80d7b1e1e2cc7e365b4e38588ec4b9884c97753fa9023074089bd54ee66405166a24df39d39f01c8d0df6a6d948b3b67046efc75f190d93f572117f883a0040090e7313a49a6c70302047c435bb50066306402300aa64ee9806e399335ee1e773a6ed6f5b9e78404c0d3e8b939a0e9694fcfb66e43cd56089bf2acc197a4f78077fd095702303259dd0a07341dc179ae8c86d3b859a0f9ad38c5ff6d8cd156f1d483614a9216845aad14fc963200ea877b498b3a1d920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305f86aaa07d7dc48ef5c82644369e637f6838e1715aaa2cb11cb37ec18ffe123cb2b2fc9947f3d534d67d23ddf091a41f0231009ef803d544c991886c8e14448ab561ff6c6a46ef0be46273c9be0d14090362272ff3909c07c3edd4e911f6f4d889897e0302047c435bb5006630640230491130d81d388ec5dacd2f971377ff3aa739c9bcad807fb8c407151049b71f9891cf8a9d551b4a62a0f373e1f4feb2ba02307dc593acfc3487975f1ef9874d2cead8e3d3f92a37633cf629904e8be1e560f17b914e015dd8984bf50f1d432a8d5be70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef811257ef04dc5627cd78a207820ee06b780f2b9210da90d8694098b6803ae6f61ff91c86f83e68513ac27e11843cdb023049a993c3a584e92cb19e53b1df21c23ad2c3c313ee74ee4946ad804628093af00a449e686ce7e4ff895cf5901d6b1a370302047c435bb50066306402304a858eeb5048830c0abfca01826ace348a63b7b9b717b0715d17a55813368faf262887297f6d2d8408ef6e0be4fba7140230429b4b8a87484194329d454adab376815a71906db0276d201dd09209db6f948f0f72041c9606f8db7e821caea6e6abd20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230244fe372b8df2a5ca64e6c799623cc800406e9297d1e2db7bd7c00b128b20e36644442ea721cdfb582577b2021f937be023100b5ec0b53faa95f73f8fe43139da845a9b678ab1a15e8b91ae3f0c6eadefcd506bada2c3498db2b48a35b82bc49fa0d7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b594a2b6415456c779271a9e235ecd46e9335a466f15b0f6c63b7a5c01d76bd11f21b3b55146d594a92fa782b59a05002301e3b52b859fd15b718f0eec6284532907bc2dcb98889461275d4c78616bf7314c81fe1f52509b1bb429c4e0a109c233c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009344064897ae7c33e71bb6182136ad36c765ea310f52d7980e05786a3d7193104184029ecc0125e7d78e64c3168af796023100d115377168bb86f15104343b890bba692b46e0feede614c47e44f56a2e2084da64cefd4c2ea9ac41d8d900552c3e955d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301d1742c60993e1a85823fa117fb521f1cf0d05f276821e86cbd10f09da5f77c0ed4fd106d15d76c867b124b4aed9f22602307f7a11afc90d5cf66fa34c21c5ccfc930797448a9a246f31d48e0693ac850ac3571d1b815fb794c711e2d2325563591f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b62330a31b7270c5f2f6258f083859e542dc0f67a0c3703b677b5b322cf61ad93642823a4c91dc0e9da25cc51503fbbc023100855d0f45c5d33463fd165dd369839e1a57156059083b90ba911342f065dadde4843f2824ddf65b9e64ab28e454cd55da0302047c435bb500673065023072247e2508f4ea7586d11b03d726966d636d61d75c17dd25031d28cc8f73b2be3e2eec0af471655bb4b9d451f474324f023100fb67a40728351345ef3373c7234f64e2efed6bc878b7d76e216c9bb0e17e3e2c990baa98125a405ff506d7cd3733274e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304d8ea2f474fbf070077b5aa1d066891761897c2114a4817ddaf10b4d755cfe40b163b7cf0d01647a7b4c4828630cf69c023100e149b653337b6828d730351c35a9aa1dec289267fee0ff202e0a39df0296a3efc4b8dffa45d4ae4dd565530abf1d7aa80302047c435bb50067306502307115e702f3ff5784d926b983dd3b9a3a557c0a85046c7f71a4aa99bb6e625138550c690ef9bbb39c243c9ffb7faf3c73023100aaba129fe836823c0209ce00720683c79f5958863fd79c192a27582a7c2c9a151ebc6b9a409038b0821bce607c3fd5e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230430727541b6042761d6459015727e1f7eee50ca01d6a0aa40385d624f5ae1985a07ad7c78f2ec97c40e9f7682a12cf3402304b55f77ce2731b96c5a9f114cd49bd3a8feb53fc34723ec6f1608d4b25e78d4c4714d36a1b6c7fe9f4b31020a0a220cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1873e5c06ac36002b5154dee7326538dda9cdb1733e4c4130925b0adda2380d40abb43cc0dfdd8d1f5e64c95a98773502303e61b0294e16b534d343f9ccb4138ae0157461c86c607e1ad60cba62b77b6f91763f7e252ef07d4ab01d6528d54073d80302047c435bb50066306402304834414194f3b27285a58a281ee927b6ebc223fd3b4c076340857362083e81470d32b4918f6190585096f10fcbfa8037023006ed9877bb6a3681594202af1c7b26a9a7c4a4439b5660baa4a23597f02bdb9a47d8296c1cf0856549ae0760bbacccea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b7303a8bc9aa73c6cd2747fe8fa8fb6391028805b8a95739ad75438d01d7ccdcf3cca93962ce199196ed91eede39a7402305c18eb36c149692c9902131cd8cd04d5b5d12864405ef12dd7deb5cfeac1b116b0f98fd2c97bc0cd6050419f7bf6760b0302047c435bb500683066023100c927508af73f4168cd837b6e7c13add623d5b15d3279d1845112bb0a25b65a1a91ffa7ea72f49a6546e4b5d4d171551c023100a49ab3c3b7ac3ef78191d5ac3d18140e780d7a827ed6f82d80aa2be6ddc2c6df62ecfb363a3a996f0f27af45f201a6230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023036badb1376cba8f509e75e43e6f9945d0d283d7a2db63478e585a4039d8a5a9a61c86c02f061afc9b659262db7e9aeb1023100ace363dc3c87b0bd6a5c924661882fb97315b30e788c8bb8336a09f1a24f551b3be78f5dcc74f26c596bcd9ce7dfd8fe0302047c435bb50067306502306ba672fc1aa8a7a07c2475263086946045ef27485ef3437e7681efdad1d31e327950658a5e2ca9d8d9d124896568d9d0023100af1726a1fba4a82b3cb4e057a0a87eb52ba5207dd8c26f1bd8bee951a4ae5f145fd2ffd0a0e5f50f9ce4ae355712d6150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e19b6466e7d97a1db27a049412fa0905093dd137e3aa9ede9ea2480249c12bce62d18e01470872c47d25f2ee03d3465f023100cd82fab36954da57a4b3f655db36679147bc1ce65cf57ae5eb435f762ad820df28b6736c0aadf2615b92ae2f5a1839db0302047c435bb50067306502306f26aa6ed68b607090b39f258a5fb0b7a70c3148278bd8d582805634bdbe085014cb9974374460b304b1143a2046b0700231008aa0bd4f75de94ee95ff7f337f95902cf75498f7693ecee41c6616f38f3a7515658174cd942e1d2ac1a2904f91a011eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f993b9083af5e9a19bc85019b90e9120dc82ddbf6233ce2318f06108d15a9261efcd60dfcebec8cd8734e0380ea6cf0c023028c6b5251b3ad3df6196697b61ebac8432338dc670309327499ef5d0d203b0d667866581a55ff3d705eae155870052600302047c435bb500683066023100f1d7a069841c875bed9b0ae294de033f47fa30cc44abf3bd8dee5064c197836ed5bd19a7e2d930b6fe34d798b907b3d5023100ca723f300dc62f8298b5f9dc5ba1075fce5ab782a0c5056f9c5ac67e786fbc51582919f2b9e31b795d678d24962d1e600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023049a197cfd8f830f28d641196a4c2eadff4ac19a5877fadc20bc04384978075aca38ffe29ad768ef11c6f8c8ce70e9550023100b9c1237b23506e212f4c09252308f3a4d79dc0485aacbad19546c6245f85c927651fb35208123413ade1072b954d2af80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f10a0eff142dee1a46f3d139cc5b712ce5a9acff1152ca399c942411032a5fde2a6f21bb1ea77728e8208b2f99d6fe20230489943f321b165a6843cf1acdd1b315140658f1b718e2f4bba3939bca0774809d1a70cbe631ed9c2bde46f26468594e20302047c435bb50066306402305b450339cd18d404337387fd140ba1e453e195dba13e49687d359af1be51daf0c033216ccfde41ce06e2d285e87b320b02303e40431f640350896cd486a867133e83e1a55dd0ed32095d4904d85fd9f02f2047673957454c5c077ae1d143eec11ceb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b790c42e27a73f3c593d6e6efdddd97118f02deabddb9164a21c0559d180fbdfc6beef8e665608bb6e8548e93ca9974023011234212c54648d60a5f90fb37ad650a4c8f09e5f07b219e8da0c3771404fd9645dd29d29a5ceb31824383d935b568ab0302047c435bb500673065023100b1258513ceb00eaf80ee5004cf3e476e5466790454b700289afa2e83220b0a52f488f453a12d7217456045f082572916023019781f57d9ab951beb203cfd7a1b59486159ee0d8fe7222d29ab0a755bc40f39a2d68e780f1fbb20aaa1d25faccf97c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a9089065bb5d1769c1f45715dfdbe46bd168fadba8931ffba72ec4d9f51540ee2bdde9a170b842be9fa2f68b342a7520230380c66f736b733525863dc4ef1ca432d4298104d13f44d0984f285ce1084f8fb17338fd5d76411c2355c3c3b01495a230302047c435bb500683066023100df1c36ab5cadca789bc82764d09c19275cd75573aec889894ac1fc78c3c787d36df3de7d71eadbb7cbb68aa7f2a96880023100c2f0c013bd76747f99681fb4b4737e324430b92dd3c9a020586ecaaf38d953f4a91719ae89a23390cdf35165774385d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230607b8113bb28fba33db98bb8559db01ffadf80534711f28a2ca6237dfe83aab409e07a3f3a24706acc29a7eaaa27ffa2023015ff132e2f6816625da67e631337f4a3a60f5e8b94ad11748c5357a99daf7e320fe79d7b31abaf3b02674cd34a0b00900302047c435bb50066306402305487e5448fdb1a6286a45f83c05086bfff702e8330cc05d56cb460ab39ffe12dc8376ed43c6061f1b35efd7ac27e253d023048f2b6f062b3779981d8a252a9a89fb9b6b6b970edb3ba35c5ec1047c7f56a82608dc4f20e56676d13dc527b3cfd77ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009239183960af2c47919632ca5493a7290bf86fa8eeb6d41a37faa657bbbd3786fd0357be3a40267d3b32e0cc0046bfa5023100a9d3dda1f8637c6cb606d99d585fd5984288c05fcfadf2f1c4426de2fcbea3350204b173b2cc6503d7ef4ef09dd5b0b00302047c435bb50067306502306cbb4523a0327c3757fe0a018f953497b55955ff7f92c97ed1cf4383dfd4eb5b92e2e93b9cf38c6e24dd7307ed53dc17023100a95d83e38435b2688c63cc60f71240da78118726aca0d9c457c6211a9fad009c22ee431f06e905c68c3c55af2bc6db860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009190c0e43b556d1ae8f9ad2f721c4d09089ba04d2c3338dbeca10afcc5e76a33aa52950d4624c10ebb4f5f8b6e76fd8a02301084f2830a005b07f8563c10d4c4181e5cd11ed5d88a2358a88ec77be5ad64ffb099ae4fc617b8cd9bdba746cc92df3e0302047c435bb500683066023100f5c0df2ca2a851a8cda1fe3cb5fe5f6d20ef31884a443d0a0d258825160ee3c3e713de7f70ff13855e1e5bd1fb588fd80231009d401860e883320e0324c47f44042352be69c74380bcc14524f30d180cd741338c16ab605d4a233978977f2c1028d5050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1164f3288d317d532abaa69c3f1e361e1ff7600396e87183ef8ecfea1cb918efdc8fa3bd8f2b1377c872f9c9591dda002304da934d5a39ba5e6c77e96d2cfbe0503fb4de211c41a44dab226d8e060651b2cde652dda7111f9ad2631dbdf2f4d82940302047c435bb50067306502303ef7fd8a699c35df403cf46da90635ea540f4e85ad3cdf844b28851b9dcd4d66b0436e5bd3ae2f22b5062093bca8faae023100e31d4eb6e6ffec6463a4a30f42b22942827fb21714acc0819412fde6297bf617be1b977b15dba60d2060bc0175a2062c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230177f44784f599bcd36706d4807071a94e2cab677ccd81995d3dbfb7d8dce24acb4dc8f8bdc81e4c69a801f990b486dd2023100e6eccf954482c2f68373df800255dd15cca1940df87b94b2abc53645c5d02e403c31bc943e81b176cc5ec27d1bd2744d0302047c435bb500683066023100e5954dd88dc8b32fb6dc99ad466d8853358ae9da36d8ba2bd4b7f8e4da67dd67b4d0a05f00649777023f72eaac2941ff02310094875e29681ae5355ab8ae6f449f2d789ce556fd2c7231299944d7a97ddea62057596b6204dbd6eaa02d53a2191d78d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f80573a58e3af22a88e5b76d219c1f08ffb4f7af22262b287b990f28c3cd22109f00c3d5fd6dfdf33ef422d642c576a4023100c3006d6f5de021f9d82cf801863d7d8601648f5208897b151d77538252d989b620fe324f436a919d9e45212cffc7ab730302047c435bb5006730650230322cdb59a2013572901bd90faceb2f3889f7d53c434e3578da78c49ff8f2528b9573f58ebcf69ed36a67eae5edde8abf023100f99247bbabbdf09aa0b68198cdcab7811537dd3470d31386e257e4cc140d89c1c9752a53636b1b42c617a96ee67736500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100869cb81b9dea47ae678c5cc02bee2ceba670a0a6671c693d7dc737188a890b60f31ba3687858941e17a03ac726c943d6023051d328db837eb633637457666ec791fd3f605e1c6c8b33c620672e3367f1b08faf8bbbd763b3c87b7d9d7f9703daac650302047c435bb5006730650230792ed826c2a505ac902360913660dccbc837085277e691a5f3e808c536429047c46a25b8bfe35e9ecfb62d17801524f9023100a724867e1623ed83572cb38359d522bdba763f75d5c78944000522204c340b3c86352dc95b9843f1fb55418f47ce838c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305dfcc3310b77fb9a21dfd8f22082c9b23a1a57465340dbed8905d2f76474f8d4aafe5b7d4b02c881cd60e0d3248eeb28023010d3f7fece36a1f0a210fe5112ccf0f08b7e87970c5ba2ee891b6598d7cdfdf28172d761570154202c13f4b1e6008e2a0302047c435bb50067306502307b064472f940951fd706f81118ee950676139cee23b2a790aa768a00f2def681d3ba5202b3a20b38ad548152685bef03023100c134aa56374e196e846c5f741801d402af83806cd8a916c7de24889f42ee828c9df56f2f9be523bdca7f25ebf07b96a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230306afdbbb1972e38d93e97d5bd01b9b30432b5abf53d9fdcc01abdbf5ad217cf7b787e72cc2e1c99d1cfb15f8ce9303102305b45ba2829b6999fed4f768e63849e1c4187c8b0218fe0e1deb2236fe46746b81a663fa05dda5fdc87321644603fca210302047c435bb5006630640230202e4e7c2a48fd4a982477e0e3c868a406329d920295c6c3a02efdc375c9e9a0e6fdc0722c3d1681b74d322c06ce2393023035243b7d6cb0fb1f29b9c1716cfc2538311993681bd35f6dfa34c3bace56c19e2e865012482a2c9dc661a9dfa26611e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100daa887ba2313369535b66efc7afd411a4872223a32a2d28c6ec8062c23ba84d6ed79bdf3957c24c7d86165f9bdaf6ed2023100b00a05aa629fef4fc9c2fb76f44eded44b950e1915a55f0f5fb2720aa13aefc3c0c4bf741c3fc7fd3352c6bda35cdbc60302047c435bb50066306402305157832daec3aa95ef20c6c0dad2550e0bf500333b0c56eb9dc0ebed60ae4fd34c0afd7c577782da9e8d3bc83620b9f002302df4b6f405d95dc6128e861ea2e2028895d98d5e0f61e963a74156869b0e01be0427d8901d49925195412d87a7fdcd340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094af22ea716353cd7ae89cef4f1631a2317c857c53b2a1b4bbcc5913413112d52c7dc2edf564b14c64def0596b1b288602301a0e8fa447a2fa1d16e28f771a0134175707fa17d7765891d655eb014b1be90a710e9b7d7cc23e6802e06efd9722a19a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bc05506aeb0f1cc888a0eb372905cc7bee0d61a71edaf33c7e3803646d60f4452f7efca4406cd70b3ec0e61e9acd9f602303b3b66ad3f7a68d757e8899cfb9179815660f3acd5baffb6d1d0e740ae50c299abbbf23595a38cd9fa9b5d4a036bec8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230364d9c592b8cc5c9dee3f26b678c170a9a2ac300f0d9269d53d578f39a52b2dd0b7b35d222692a47839296a2809fa342023100f0ef4f8e132a945498ceece51a8b35bad77ae8553d3d38b626db711bdb144a8aabb3faf354a1dad86827d59461cc16e80302047c435bb50066306402301798d0a9a11356520e824b33b3cc62e1e76cd905891dd7a69dfc820d295bdc801ba570aba25274615010dc578a6d7bdb0230166edaec19105f18fa43f9aee6f0c017bd6e6e18764849d230e2db400be694945e48279fcd450427ccd9430defb5393f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7364d58869962164597f81cecfdde883169b6793442d53acd1e18f869acec17ecfefc29c33b42efdab3649c798705a502302fc0b4994b577e889bf593c589ef07de5c23b2fdbb9cb1be73f0024b10fe5a24bd1df731a2ba7f1f465b5d52d0d590840302047c435bb50068306602310086bb7b3014f9835826a1784b6fa68fabbc91798c1c20dcd45cbdd8cfd439bdf2a9aea3eacd75061467a3055b9ca4f160023100b7a94603dea47cf4885d9869353a3e9304cc1822ca3342ed73806b287288478818166f810f6b11870f5c902e59de5d760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f2a1561a65e5b167be5163381e48588176eeb6828e67518198c0e5b04716e6e566285b99ecd23b4664edc534ca72d963023100d2d54aa76bb57d094b533e90157993366cbe02dbf478de7e50ef9df9ba77026c67e99101ba7a064ccc4ea7e8df5ab72f0302047c435bb500673065023067e6c6829a73f485edf83fb74dd4640f344d61813d756725acf5fc44b42f4cc8cfbfe62ab51b5a8b0b8b71d4d0c50ebe0231009a18705ab01f38f6442b172c6c148fd64c1f95b9dd934a5e8d7cd4e7808b3c715c17e225e6faa24e6a902c4dfa9d50360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e40f3b34ad296931ae808e45abbcbf1bc2ceee875b45ff52195a6d9badc4476b6bfae745fe3c544fb3134b1e9327d1e02310080303d55e7bad58056d99b3d0984daf2b71be70fcfaae186570e984b316de6e964251208160ef956ed7f8582203e4e9d0302047c435bb500683066023100d2a5d60351d0eeee35e054ea874e1125c3bd976ccee505174b87b08f45297bac81f0807c39efdb506ab2b5add9df2c87023100fbe44ddb833799336b579034200f6db28541b0e3b71ae1a7144d5bd46526e4211403c6428ba9099c280b20e3f86835280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310082e67f9d626b537367ffa128b54b45269400de87c1242218d089583a4e425e88d2a1654fcd7a7fd8da25a59318e224eb02310097ebd76fd729ca0748b73c4bca08937cc8b713ad536dc9c8cf92546ea80e80b14365af19e1b6813a5dde967a78c7244e0302047c435bb50067306502301059f197d893d62fde7a9c52c6107c52d49a52973508a426635a841e9e8a57f982dd6892c81afabf8953a72b39eb88d102310091797526b3df17e2388683f601f6cab3293562dc98d318f9cd933e0f9f079f1c24e1653c0599fccbe91c32e6ae3dac800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023069fc830a2338d36da081768195d3a484fea7354dc32aee6d00184d6f91495370799f09f780986d0cfee00f508be4e3dd02306e64d09b74561b30c6a8ab0fa11027a37803715ddd1514e0987fc7cc537aedc1f88cecd9d0d052449f678157f847270f0302047c435bb500663064023049f30386f09ca2a086c7eca8f411670c8d874ade912b1aca1ecd6b3a7e33d3c48bcf6f205e9ee721a0edfd42d1790b7802301407a48e06ba459b3d64bb68b4d48955298e6b0541030224ebb7c506f202b2256a53c3848b2223290d57bec1a1ff4d100302047c435bb50067306502301f1ab90bfa42a2ff3347b009f95ecc195cc9cfd64c56c01037e587c38dc5b6588cc26f92f07e3f06e6d2ec3a92f332e2023100cf0292122f5153111b9a4f48730a67ba1a1ba9162031418ea0155c529267efa0eb489b46e6295bba82b79dc06a866f0f0302047c435bb500683066023100fdf591fee44f368d83d572e41a4768257c9ca5c8be69818ee46348b0817407a1bc9bbc9d3de473d8b2eca2fcf89cc7cf023100d2a52fcf59f66d1c90085f20bd604e6bb590c57ea7af0254bede50b85abb3d1800e64f24964099d97a0866edc91faa5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008da5dbb8166539a896d9316d1790b86ba4cb11cd80b82987cd1d0d61743a84cfb84f1e0843965a836f52e5cd02610a2f023040be4d85d775f5bccb17d7cc15d2fb87b52f5d4f706d916b96338b21fd5af10a3c6aff233a84832ec30ba42c76c01a2b0302047c435bb5006730650230139a6fd4094a903a48bb2ad2e9df073181214c3c5014892c3f30b810b6006e14d6955ca0a471981d88d0aeb29485962b023100cf5c9ce7b82445d0cdf4ca483aa9303f7a5e04ba630b2d382b81423e180b312a636d48428f6b6ad0b89e446ca26f79400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303995d1d0f1298069dd40475d6bf3fc51a3e77f3cd0d92bdb0e59d3f42c4fcdb12b836d1cf62ded8aadd38a5c1483950e023041bdedfa2713328f44308fb5c644f124b0bc131b0a45e01d8f5745dc69f9ccbf8c89dc6e27b4ad59fbb92352feb3a19e0302047c435bb500673065023100dda5ee1136e066c7e46fe76165c74933747ae399ff3a09dcaa6572a680664f8db98e8f62bf2600846aaba2c4a525a0e20230326db29de737d71d0f76fc9198109d86910106e89d582abee528e49cde29b89e13e6b7daaf798491d39add0d36abc0850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306fb3cc3c090c73a46cb398764e60d275a5cf29829f15cd2d436005efd1eeead0a07720ccb21747d41f8956308c8755d702302f0b60a92a4dc11675a3e49921e41d30fe7403b43eda41cbf524ed43f207996e37923458a4f5cd673ef5a9fa166877780302047c435bb500683066023100f261504933a6102968ad7c4a40a6f0eaf8fea1e1a15a42c4ba36d0513ee8e4675eebb833f9e4895f67d5996b0488f1ce023100fa80a4639dddfde05dea77d709d211bfcc4444ba65bee4c57086b140ff835846edd4b502972b50c64e2d6c8ba032c68e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef3c58b4ba9fc7141d11766969a69fa5fdd4ef9af7beb6a4ad76d4d3a6a90465332f8df95fe8d77f00d30739db04eb25023023f654d0f6f7328f721e919bb4f85bb759d0cacf504ae3060db02439e59aa56c313d95628d7acc5bbb80eab3df7f3e160302047c435bb500683066023100d4d0012be396bfd326429550f6c4f51e72afaf69315fa3f5436c3f6a55a1239696c043ad2e957edfcb320eabc61cf0f6023100f9750ee60851b17204229331c1c8898ff1d820cfb58c193f0131558f86bfcbe0b1c27d40ffe5801b7f15a59382a1040b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305dc2ba5968a88b2ba575e55c9065761f7904dae5294844fd3113ca09eccd44c39576bad17b1fc9f8c6e606ed01e891fb02305aa0ee08c90e0dc4de60e9fd2cc9e5875f32b46ef1788243a8113d47318d1e1cc8cee3d1da94f4cb90083e1004886eb60302047c435bb5006830660231008cbd5e6d0284ef50f58f5cebaccc6126cce9f3d5dc56e504367ced5edd32650eeb1a1a3fb590d635b9d19b90af7bc6be02310096bca276cbdc2614935e9533768018a6381d50f38ef2e4b5eaafa87e5258907ad2c1f216acd100cd01bef8547791a1320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e22c9389a56d3e0575611fead18957f4a8275dcfa24a05ba4a4effe22d0d2a12c1de76768671e37262a2df4a6877fbe102310097a3f4b7937468122ccc49ac910583b5bb0046aa3950749fd4f02210629e97479d28dd772ec71b0f1907b651d81bdf240302047c435bb50067306502303553cfdca0d9d580580aa5dbe722b13857779c60f24abf19c30354c5a8950e5c545d037616ff4ec1bdd0ed61fc5f2178023100d6ce73d49f9b08e024470ca38c37f93cddc4a967b859f324ee3e6edd5cfb6d018950f2318f5d32af2f3e83771ae7d5fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008513a38275c032545a959f32095603ef6905f6630683607561abdb69bea7ea07e113c1c334c2ae3e000396799a633c5e02306c6aaf5980ae5c86a0514bf280ba9cd5d47809b5b1bae916541e43ced048b122b2fac99733957f5aeb192fafd3bafa0b0302047c435bb5006730650230738f2f5f34a8c302b08366270ac174e47fe35bd6ac0b2b6fbd9805a4472497c27393995246932e448b0fdb502ec7a8eb02310083553c3184d52badf13b0ef7ef1af6e7da7b9801a178b8d5cd4d292d0a103631e956f4f374ad00952f5e6c047f9a96b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305f21c8f0e1beb961995879e6912eafecb2deee2601454a0f0fac9d2685ef34d52bc5b4031cab4b4e34fb2b316969b2690231008f33c7e9483da4e131374f860f9c88be5e8ea19a2032c960a2e749b71a3cab7a8b10d15e65eee6535ecaf5b3d9349dbf0302047c435bb500673065023056b2188e9eecae9524f38e1dbe38b14d19b1d060547208b48d759bd8bbd76b7b7445eed5d8735456dc4bbb8e83eb8a340231009bc76ac7f9295821d078400c5c29512cdadf03df74b7c10595f51659fe4ad048c8fded446394cd52f06a5fc8637395890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304898708be2bebc0c0174c8aff187d1a6a0b5ac2dee07df5b639c854586e077c22505d506ab2feea09180ef977b1f1030023100dad63c609449d2dca23c897aa311309e40d753fe6ba6176a1bad68a51a84071ac84e9a13bf90626c772de30bf38d42860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e1093957ab656ab002629d533434a6874e70d80daea221c4fbed1e2ae05adc67bb08891a9c2edd4f68a4d27e9ed7daf023100da0b94334406213dc9756539a9026d0ab1dbc476f20843e60e8d3fdbcbd37b6f294e3f97b53048f5a58189cf667bb1920302047c435bb50068306602310090326e079f9395e077c4174dba56eb5ea896bfe4237ab4d3e8fcba5a81ef1728456f1a748be6fc266b2b17072929974d023100c0390e185bb0c67215ab92ad95272aef1c51546d9a1187ad0da364c3e4bbcd77bb6ec902038f474ac1c78a94905f3abe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a88ceed71e1dd0e09c9666850372204be669b034e4161fa83f348345a929b0c2625350711cbc589d6ffc4769b505c87023009f62a180209350cbb8c7dd15a71de23a197430138f70e51d3dba7265625fa622381176059abafc078db17d86286e24b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba6cdb6b8867e13047bc83caa0b6b6578c2ebd3768280387808531edc531abebaf0ec9098542af57d1a7f397d46324860230207c2367baabfc974ce315838825e39e02a81be68f2eb6d593922da8ebbf6d0215a6a015edf75204d48382fcfff8cdc70302047c435bb500683066023100abdbc71e94b2afbcf5268ce98ade6ad9acc1c27c2613ef6862e2cea332a7f882cb2d903cff5e9f6a84f9c5a1dc3ad7ff023100db7afd36c211ae8aba3a5bb2a06234132d3672124275f9c6685053f3bd6b8de8391c025d0068b81eb12081fa320349ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061ef12f5198fe13074f3c26f6808d7c88e07af95a24b21095c8eff95257344b68e5a172aaf024d01fde15b2a68ebea8e023070a00e50929cb12f30ec17218e46523efbfb939d03078ccd8c9364b5bad2bee8941db2d073c6fd13c57ea06e68f9c62a0302047c435bb500683066023100bddf575506431f10045e7dd6ea018f87ff33a59a73e84f70dc99daa23b1bd89388743bfa4572a4b7e4abd23a4f410782023100aa356501705d99e38a565a7a4854684c689669d256e99618e316f144645e7f3efe2880c50a36c645a56ac495be0f8dd20302047c435bb5006730650230433c4250e9dc655c2e0f3a3036eda22ebab5c83f579e438f180ec6a4a1247ac67cb88967963940c2aefa08135ef95dcc023100fd1eb7a8472c69db271bfb639822cd4e83f1047ea6ff29b1077b195de430b163325fa752e598b308d60412d054108fa70302047c435bb500673065023100e4c0c9508df48c50e01efb21f5d1406a976f1feb46ec21ca4bdbf49ad517f41c0ce34c9007ef30fc80bc97afde0dd110023009e65c866934144eac5de7cb442d7f5174245bf015e3026f3d4edeeaaaaf6b7ba0abd96c14f95421cd421039c58085170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c23fd6f0aab67da6e8b18d95c76ab530e9b4f9928380d8c63987a35d0666182f979b1dec3c4b394a7ba6dc505f80c6d00230251a73b6ecd8d67e7957d87454d8591a1ecbbc7944822f95c3def8b440b794670bb06500b40e417dbdaf6ace454bf2220302047c435bb500663064023010fa1d86046a51e693a9319af394a2e503d3dd6d618e593db92c70c097f579a14b3d98c9e42c4692cdf807a62dcdebbc023064b44dc1c2b0169c4e25159759e2c84e4b1a7becad92349c3fd53792f972ca052f8c4ba0e0b660b78ef99140a727c4d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031b020923b0000aae5935e34762632a471884a760fcb49839ef2c2f42f0d8df74f81d7bd8077d9587ea4cf46d3f1b409023100b32d534396146ed108710c6c23a04ac968a07d4745bb8311e9e2be9e787dda544cd8b1f959bd006e3aff183b610a78360302047c435bb500673065023100af2d477579cdf4018955c28946e7db47ae0de62ccfb399ab1775780d2976e25e6fddb6d62367218693a8d8fb21c18a3002303f3253f73925d8c09ffc855b8fde78cf54acb9fee73cc4829dc1d3da0f6e41ec76ed891246bbcf36bd06e4bad38b0ad80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009456a8ef14a53fc7f31810f17b01694257368d0e4c1283cb167f247f96e8dd2c75465305019823a143020e7cd257c8f702307f707a65a450280669d9351f63420c3cc04911be7bc461f4fa7d2ab63383e1ade7ce32ddc5478799dc12eace7b9bd65d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b74a9d11975036786475a90ae61afb6515ae8fc5d862fa561c7cae08cef4ab6b672372adcfa320cd84f26c64f509b41602306d17de42c80c3ac50120918bc990f659a5f0abeec2ac0315d4530a8b0ee6b16069555ecd46bf0727ce2c73f28121950d0302047c435bb5006630640230244dd33872706bb44acc17d7ccd518f9fe5ad8fa5d24bd1a023dea0d7369ec65b3eb6fcbd7ba3a9b56ebc5ecb7b96c4502300aeecf13165616408e2f78eed088a606feed12d9bc9b0ed4abc4a1297ea74cdca9b8ecca6ad12aeb2cc7c0f70cd50a910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c50a128048367ac9f9ae001808a4e411f20eab7b4fa3c15674a011282f1aa353015486915b816e1956eb6a4708b3b373023100e69c99f2401ca4ff2407b99c723a2893e31046fd0734d0168b904e5da28668822ba7e7b5c54bee35128c8cf98129d4410302047c435bb50067306502306eb7f50de624ba917b7ca4da422e1f92d8392fa009e97b42479af18730afb4b1511ddb8930b1141477ed016d2e7fb8a60231009124f175a0edbc69ea47871ff80c0dcce0b66ae8eb27763e4b78035b0d3f9c411696809b31d5c2a612c08e2dd4fd27bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023057de3d4724fe6d65e0ea30825861e56f90296e31d8086fd8b0b5e027ba0097ea8a1d935a160b044130c34d3be0698b8402301c46db6d6a518ada66e1085b30180a8ddf706db70e9b6b70c3170634604518ad4691f1ebc774859264c9ff1f1f4dcd550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dcfb2d5c9f1f7a900ecdec5e14ca42600e265bec83f9674d9d010e17e1f6f49915a9d9c951c58f9f960cc255d337c30023029e24128ac429dd46b5849d5e9bd295e606cad4064354a74d5f2431bf9b26c00838ff4e037a160ecf4ce90d4628935070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067e8107e5bd3e1874a3bdd361bdf286f3000cd3c7fec09d94766882bf3f1d8756c33214b6b60c41e746385ed6475f4bb02304dbb127dd069e889e5eeb194a7ad6da080ff744286d31561495a25d420e57d1e1fde351bb4cc1b2a965744db144c9d830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304eced4775da8a8b7170f7926127758d0be7b7f1b7816531f7e5a6807ac174fe2f4082f8fadc35fa274cde493b4a34fa302300857a807235a92c5a63d26f776769a5108bc747af8414fd636d7dbcdb64c9b7d526c8c43f5553f17641277f9c1861a9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230531e378f4d0f72c4213d94eeb10a147d00868372d4223ddda8c33172d1aaad0df19928050591ef29fafc440642d0486902301e716dd804df93a7752a34d3eeff771e2b21a2a5c399c6275748204dcbfd387a8ce395abf8a95a6da56a7a761425aaba0302047c435bb50067306502306a4536e229ef4e2b1cfe6c1d4ebe9944c30451e7f4260acec781cc3571840c9df031e29668a2d9b4b826aa200334b9a4023100be11bd1dd404df90f813c2153e2333633c900fff06b3585c14c30a820887093ce5954e47c31b5b0e456b97bd5ae2c0c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040935f047819c16ad4c4d83ed80ed7dec524d8a0d55c2926b2f6adc4c82525648cc3662640c0303306ff1a4fba9ba0ae0231008e372d5fee6d8574dcf4331b2314fdbde7f50b3929c9ecaebd9a923711c89306bf291ffcdee08204631709a91c7eb14a0302047c435bb50066306402307cb9d96107beab35edc01a017a9fc6618f78ee378df501872232a576d1689f603b39750cb0f80f39d50751744f54d89202306242cf6cd24366a6443b4bd7a7889a71d3758cc1bae7ab1a8882ca7d1235bb882f7e6a5fcd5116ad9275791ba7a8a6340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310089d968a285d7614e6eefa6c7685c442ba13f96941f0c8a6758bb28af893311f2818c774763b90073e6a0623c747030df023057819aa17b8a40695484cc1513aa3f07c163b58c63e51c03a54ebf767d1b47265fdd545da808e6a0bb7d73d8bfff6db90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230386e028f507fc2f45819779108abea09a6c7b13d52dbea51c672a82c03d9543b217963abc5932f137f5562f67dd85756023100a6d2d61f3368c9100612d0c8d731e78d99def34e885d1c16d359f41d025fbf6997fad09952b750f89cbd31b17b439b350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c13fa7e6b8f2553885174940c0a9fa1932f9a1f10fb2d492d1714fc65a509c20fb04aa8258b5ad77a34ac71f2ebd533023031e918557f0e3486c5d3bae3b5f69f0bd1ff2aa93185290a44baa8f709262b606bd891e224c135fee3dff0b693d83e840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052159bc72d91a81cee121906a9e6ff7e3a27491e0b04647b738c696974dc7a1db87df5402a7dfc2cf2e79b5c7be77eb502303379555dca7ec63ff429115198660eb8aa7b8e5b23623a62ca4eece56eab85a9ebae143883f21b7a319a4ee8ef6d310e0302047c435bb5006730650230556cb2a9fb46e34bff104ae0b93bda0f183f7ccb74b92790b45cf87f693e05f3f9febbef4d1bdc14d767137a62dccf81023100eeb1be65a6e444d528a40ea97a30bb961cf162b2e7a20d60d41db175bbe4e39b68fdac68da783096958a3b0400e7e9140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230104790dfb6aab2bbbf2b4e632c187020430c4ede305a1cdb3ba3ee8cab846b57911537e8a53bd997d8a76282c421380c023051c82ab7194e9ceea51a9eac26eaa4240c37d74c5d6cce3c98b8f307489710743bd449acf6f65f392817af54116817470302047c435bb500683066023100df485a03328c812b551f4ffba659a7004ff767a3cfd02d8ebb1a4e3904beca9b24e4289fa31bfaa1098615324abbf3d8023100e7725efc11921afc281dc3a6a2da69b10a6314686878b1990e9f1873f56053678b31036cedce5d4c76b6c1be55288d890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e28bbde8a79f2d14799d99dc92ee83ec431971a1a1aaf977b33fba2f373fba7b3b6265605f0e8c01231916832b72a220230133041fd0e992413c5112de759352222b2594a15b5756951119b1f9ef033e50ebc6b877ce8560976d84874092f934b100302047c435bb500673065023100fa45e2f60603cb553259a9988c0243f6b50204fb2ff75d03638597d02dd2873c6b53eeb5ddd91382c58f96ad60b5589802301efd9dedda64a67cc0a23250718de84138e899e65dff8d12125272a4f2d37987e84d3c15a6d05380c9759d96f2deeb710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d808f4f98c2ad0d6296be4c54df21608ec70d18cedfc3396ae23543e4812571b655e460eabbdfa8b0f4b2f2f505e0652023100f28b1ea0cae52b3821c75e1563f72a35eb1aaa61e1cd53b6bb99ad30b0d136eec1b8cae2f418272b2b0923065084bb060302047c435bb500673065023100877a09429900f12c42e45eb01dcc9998b60b60846b4e12d74525b1d8611e36dd111bc4759b0511db798ff665a6792b4f023059ea51d63cb53e730c9eb844873ef2726f3580cce459c5ec89f079580751a1c49327952b29ecf28d6618f5aed8adb4340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a7337929f410e74af69bc84d8cd67e28adaca647107c7a5e45829a187e62d3358a63ebe820b4a109f08dca8ecff80e4023100ddb7c3bf0f22b50b5162203f826bdf1bebfd9cddaed9106d0f062c70d6f1df279a0226272db9f24ed87366912eaaaf280302047c435bb500683066023100f2a3aadecd57c6d7b2474d083149663620d196a35cecf2ff13789f37832debab0c50b3879fa133f6e06b776e1cbc0dc4023100b9123be22b18613009ae3dae3f59dcca0c0126fb85f9cb677dc3ef7e8746495a20d1d4f64babe80c405cc319e8cb3a730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023046b17c4a72fa5de7ecdff31354606fde5d9f0a8d5df593c1d89fc4c28b4351007d92803b0837e55753e5a36cf2d4fd1e023100e1fc19bf5da583cea4b81d5b73715e36660dfdda8e81237ee892431ed0d87610c448e8f53eceaadfa5338211b8e821c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023022d098beceafd318f352a3349a25a0057552ffba7e50748c5d5f6cdda708cbb7c450d32b4826c9995cab599b505ea038023100bfef1a0c6c8033e2ddcf8af697a043e472266b6679ada6a877de7f8bab20e3e4720a0da97dfc2063e09b37d4701968700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c6679aaddd71d14aaad4788845923fcb1a29738d617ed8f4970ccc2d16823d862eaf2dc07993048b6597584565b8602023100b7bccedf3a63e5122652d63355a44f26ab0bb2801883f62b0f2aaf563a2518b3217fb40c16349ad90f02fd1026f58be00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305bd9b9fbd03dbaa635ce7f37874071fe98e2a3353e1d2f13d4eeceaf1c49d7a13e48f745770c07ed527287aa8baae553023031061d85b2c70925842abf619e355fd5373a2a5e782f7ef05a4837175f20fe24c20ca56597b552ddb944d2fc9619ffa10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b4a0c6d3da4066d16d268389d72cb5f607886c722f618cc07f6c4b13b938f784c1f58a119b03bed26fd60cb1acd033eb02302c88a825435a4f2abf67bad754221ece99bc0d70d57c599f80ee32cd190ec3d21c0604ed040aadce1a876de8b4b9f7ec0302047c435bb500673065023006655d942a12da5fc187e2c73e745adb854444babbb5196c3299550a4a634b257c02f1599e6c848d06a85d414d82d542023100ea1cafebe3ab37bacd33a2b3537015dfaf53bd0cafcd6c736f1f81f3c7eb1ac83c3407342534cbdc8098bd415aaa9bed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d09843ea05f831988d2c8c9886d507bfce8f002eb5920d2b6089fede41a5378f62c47c12ade545090dc1a104527f3da02301040024d1b0addaf28555db4b7f50c2094f9b797f3a789a8d5ec6d7304a80af47c379b55bdbb3d28dfbcac5afd0db2b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a912437419c107234977c9fd2a206022d8ea070def687da8a0765c9e002e816f3f2f2d75bd0794ba95b20a06d357fe602306f2fb8238510a997fa76a8c96200e4279d8de40b5c6e1a433e55c261804a70e7f79413ae1d6ad220c813c1e249335f6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a87fd38f0651cec73760f418153bc515491f98f3be73bae1873fa9b2f5562e11133b3df8a6060ee70bff673cd1d7435c02305e3f08c02d99d784f83586182d76f050080c588064f9ce3d5402c82873d072f7220090cd50335ed315b8412fb66e08880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a5be65cb18c6b15a61e58eff990cbf689cfbbc8b079d0e842527a17addc0d0cb5498fdbe551f12985b33df3f86cfa1f02303efb9ecf48214260d6e8a969590f29c132e8043fa6bf467610d204db4c638932b53fe9823a74313f676648be9b3a3c770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe82593e2942aa85ef53b0138423ca9feecf4fb0fbbc6dc1af301417d0d24dbf95d829f6e62d7e0966260da993ac239f02310081a5f959e954be7d6613025e2bc4903ad50a2835137946c82f84420b1e10c865ab2393f1349b9266ed48c351fdc40c8d0302047c435bb5006630640230597aed54fc1287e17af2af2cb6cf12ffcd309382a82fead6583d54b6d01f9363ec59ea36085a8ec1596fb7aa2596f27002306e4d48b5a6a217ecacc3d94879687d2355d831b4a4787fc25cf474d65bbac469d3df4803727b0630cb3b6fb3fc15e85f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cd953e6a16432b31db742a0c753bdfa5abf997ceb8d26b39221d5649d81ba9607877727fd327308c4f493d761dbef913023063b4858f0871ad81fefdeae983ad2671df95d055c4c3c50d868bebee06cbf27fa6acf7adbc59b0a68067781bb5f8a98e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230475c3d22160430c13999e1692c230401da8b6eec63984a05fb2b92ec01cddf2799040ffebe6e3c2966268f56f1abd3b6023100f61b3f4871d24b69525d7613758934fffe565930a4c17e338429dcb6a4d4e5fb932fddf28315913e99480da46427e21d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cda22041e6aacdb6c60a7b75f25138265a7535511a44cfde69f77d5ce8d3600c93618fd12f3b89d326460fafb5785859023100d9e949833d53ae59a2df91c6e5eea8b8b3752ddae08dc6b356bded26e8aa820e5bb9a67b9bb4d49e3cb3e7b98fcf7a4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230395eb4bf7fc79687a22b8f00c60de4e5e54e14e8883a9273bae880463e22a96700b1e2590c0fe8486ee7833f12f5e2a302300c0adac08bef1a2a965ed9cb45e6123739762cdd80ffea8935695ec5bec52c94aae98f9782cca204fa6aa48fa6bb93c90302047c435bb50066306402300b0bd27bd41ba625f5505dc7a9e9d99d9112e592ebc59f88e2f0ad89d9317d1d9b0f922512a23d3304eca554b78cbbe2023064db0dbb6a3656a535531d7bd4aa811bbca622b928eb8d9f028361abffab05d73fcd68b1e6eaab5447be82ee3906172c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300fb53876834c6fe34cb0252d87cdb118b393ebc33d4270968a5f7a11d377d7d4104295a0026b34e9e0977435fc2c428a023100c4f524fade1468d078995d25a2f2f0e9dc3b6912a40c23f89b88170ba45f445f905f8c3753e16e0c5e862dfa269434980302047c435bb500663064023035ff4833553146dc804551410f9f6a4ef197e1029f85a06b772cef93aa57a85dbaf7ba1caaeda81c38d256d50951be0802301ed81991f66d25a669950b60ef3f0519c421c2c933e866d612b47f630733b1b4d5edf44a4272f1037d7e0ad4033480080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058b76677be2bc805a3e8b1ccb72b1f49ff335e0227620da162a4d28efe906ed13e47e4fb07fdd678706933881192127202305a34f0c45d03830ebb8b39aa013d40fa699725b6d2a4c39f7ea536e463583bef35331c56bd09814e7794928f383ce3f60302047c435bb500663064023074c5875c51d58841c3666e8cacdbac3c7ea5a7965ff07ee18f9f0823b2431f0feec9ac793f807f567170423382002e78023039ebd3446cf783307f4303523ace7a378c7b2c302c44737b435134d449dcc138af44fb49491306d665899df9d217ab180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034c4db034da1791af54e2c48336a8175207afdb805ce6b6385ee0d8f8c784b1b10ecfa3074e5ed1f900c92748b7d674b0230661b853a91f9dbebbf11ff71b30d85ff72f80d01d545eb7b4222f59fee77a3191163c179f7dfbdb2322fa45ff9e98ced0302047c435bb500683066023100f8d3406fdd7405e3d0abca94eb3eb878937f9902007effbb79634e84b794e18fae361b200991df4d9518acf5424fc15502310087a99a29476b887d9915bd6fa0077d9b5e5e5dd10895be2305a866e167325af883fb34348d99496088557b9c1b00c5b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a255e814489159ec4906e7e70e0c5b628b62531e9e9deff61b0da7035704d39582da1d44c6f9b7f5d6716392990381e702310098394dc0f88cc5d51cdb540a392c47040f285275701ee11867f7aaf91c8c87938dafb0d04d8923a668b0d80a5af847f80302047c435bb500673065023100d805de4d787277d8e6823a029611cd007bdaf1a3c6d855fdb69275aacb37fd4ede303adb83613c47ddbf5203c43c35d90230688b6508dd84049855c04f9c4b770322ea338e181cfea1c10c3663d7198ec35b3da8c85018cca5a57fc9e30beea3ba000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008fb989b5e9d8ca64724d981632d2a7bd8a05f5c5b5a4cc35eeecb345d1639afef0aad1009a3ec5e86d1f0abaf256adb30231009c9d5153f157975a385bac0fbe275947ad642a7ac027af9bb18e9f3c2c6ab493140da5c97495a4eef39671cafa3bd0c00302047c435bb5006830660231008a73ae17991c68d27b338bd112b44d1d00764459804fb07e530953dd043c381de9419cfdfd99d177fa2a4c776af6a636023100f139d743b47feecaf3481ed8bccdf5c180e3396d758de0bc8d8db40e2943c15b6bdf37c3267ee4b02f067e42c28f2f250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079252f718d8a19dc986d3341b7c79eb7eb495f303645369f7cdcb85a77f84d8b2c7246ad24a51bc2e5e2fc584f6ed033023100f476c4aa953157c6a07addafad9b05e9b41fafc5db1b9127527caa531baf9b0323471872a9d16fc3c5df89e05a4df0450302047c435bb50066306402305102e720a847f5293e3b9abcf76fbbc84a1528eaa1050afb155b5c2dd3cc1a76ac54e7d6dc647df4651f48b9f2f6ae9702300ba24ae6a19d8158eedcfc3551d58be358b8d5f4920435e85797c90b59ef15862cc8d42894086c8d132d698b31b9c4640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b3a4148fd80a2ff9a97aa4d13856d2f6bec95ce195eaa81c2126ebd06a32ad04707e6194205b0e078ad8ac2ab37f6764023100c84da498fad140d5c4197ff64b5a4b8b95b1cf5dc4f0af995caf1c6dbd85229e0b6136e0c7b045cd98175d9bc097cb240302047c435bb500683066023100cca49383abd485266cbefffb3170ed5d7362a6bacd526071232326107b714022f4e00b5bddca1b76a025a0d1a18c5d21023100f2605797cb3f3a0db2e3ef0986a4561a32562e31f5d4562b3d7afd51db74bc3ee4e2c934c47f50193d51448efe9e20dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300fa72764282ec388e6dc566c49c683c2349c24f95f6782aff8856335267f09f78da90c95fb33067e028ac46459c96a1002305c0e64c0a0567e509872b9b303e9cc9af229adcc519e26a9077860c41e73b45c98a570578247c8ed3bafede84c75c9f40302047c435bb500663064023036fcf9fc99eed3401009cf54c6f6c7a7143207485868d05b3c6f2a3f937f2475e84da409f4b5a5a4e16b6852e13de6a0023032ef6fb7a16e01d0d53ae544bc8a41425ce5016c75780f560c4f543e291a725464fcc395192b7f3697a594171e3326e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230183bf672ddfd18b5efadc653f5ffd7396a2d9e63d3bf6f1c3c7b4774eb2a0c48403e5b3d62679e8c49e3363f3b639c5802310081b5ed3dbaca1b66320943662ac8a0587acdee08e5c00d031c0fd04d837ea094617d2864dbbcda2b5e440fbca24966ab0302047c435bb500683066023100a1f3666e430ca8de9355eb6e5ab5c2ff8e2102abff3abbd7290986f6eddcf7c94d87b2c74358e373945996f85cb5e9ac023100bab62b7962ea1cb8af6b93a88b14797fded2d94fceff384b2ca76ce5f4ec3eb97156fdc230fc05f5fdb740d9d42fedc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086885d941d60bf7c0b291d0fa43e57541efce3a68904b17268529d8c37700fbcdbdeb2165f11483ae15ae47b76f4691f023100a491355965bba24011ed93113b58f4940d29005fc7ff30b541975298ae880738d8fb487ca8b0b609fa25a7ce87dcedfe0302047c435bb50066306402304a20d1bc29c3c9cb8bbaf642223d4cfb339c29e53e44822d1d5d37765e8d59d6bfd165ba699bedfab40e9edb7c027cbf0230610364c8913bb0f0b4308dfed42ea1a60237a8ba3495a3cd438dd5c1b3b07500465b5958a1341908b16b3902307eb6dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a59c16a7fbd5e1b1218a600861e287c546090709999824badd0b3ddaaf5b17f804b94f4d185ce472bc580d7e47ca51f9023100b4d952acb8740931c8e63311ba9b62e754cb3df31602c8fd222af08858669d5b5bac64bb63cb6855839829bf2a1cda4c0302047c435bb500683066023100d47c0b7ac81a4d9e5b444cd459794c20fa5b96a6dec502653855549c292cee6ae83e3b747d56199eb8c4168231fb23c0023100d7d45d5db70e6ba3e84fafac6ad31dfd7510cdf776d388b41a69d4a6b6a4e8578801f4777201c75751a542662e774eae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ba3c9b503defa837467bdf5a83c3b8cbb2771e2c58e51e7d0c989e8a3cfeefe0feabb9921d539f8e23f43e8b718188e0023073e1a594e436c956720737ea1a7c2fc53f6c7dde4b7b43f0165afd197c504f7f85af13059f2fff3843bf9c977db6ccd60302047c435bb500673065023100fd23d7988e1f75c60d9949c24223586f3f34c8d77c78cc8665d7e3f10d6874bb43fb7567eebd8cc4819b3c7106629ca402307e316ac8e62e6f525653b64a4252488fce6e542e73906a94355a5123d2e26c3c5bf382d82d133995b9574fd1c9bde6ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ce33301f47e749546a92b7b25dcffd77e36fdc4c04f24dacddc03a25e00f6e63ddf848f1e3cac31fd7576c326bb8160023100c8c3bc0e402a615f97745651f02a804783f09956a55bd794ffd23f98d90bf72feff79fae3411e79d30356dbd8450c6230302047c435bb500673065023100ab81aa3ec316a434b32bce228df2d9926cd013c7edab4fcb1b307dab20aa65f1077c4a0b33a83635a0ddb9c4725db76a02300189aca62ddeefe7e0866c45578ccdec5364a9ba506ce469a480c32ea856abbdb72bc98960cead987afcf05e2a313b6c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230158f270aeb435b4ff0b5c29233995479d03b6dc671106469843272b9a21158cce613c2ea4176450209c6d3551cb3595f0231009e72d3c58ddb2fdaff8f0ec66ec7a66c33dc5cd37bd8418e8a78545fc3ba36314d7993d17c5df265cf0b6898e8f2c1bb0302047c435bb5006630640230628ba671d2358eab8990e2482fc7edf8dc6829421ed06ee425db883c61626e172a0ec7f9512f328c80166df4c0fa317002307b7e2106333239731fdd6589b6a79bc9f0e677b3843bae53100e065fab9e278cbbea4cbd61fe1472e7be998a87c3e07f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023042bce10e1e66ef235a5bd32e280c9c152cd5739f180eca1955217fe4549bef7fdbbdaaf16df2fc93baa3b51f4688839e02301af4a88085f3aa4771f76a662493ad4c4ad968b2923671369db40de1bf179e9b854acd7992caf9435ac79e1071ff09880302047c435bb500673065023100df4f44cbe12539047f59f8aea008325d97feaf3107c5672a497ac8924144fd898f4c85703d5e0c4dcf9bddda7d53ac3b02307fde14f724ef9972bf81f7191dad1a76fc72b1837de7e205f9ac0c31822a308ab7aa270256152a63816f6f7d63d42de00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f0f5148c09b4caf119dea9077e3e133190ae5c43c3951616d9fd38d2c0888e0fcea243e2f30bda1f005ab28b78ed2b2023100c89ca00e4984d038a60385362c41563ffe4c92e61dcd44353d3286763fc55c42932ad047a623174968b8535f17bbeec80302047c435bb500683066023100d2d90612f1ec97c38cc819985a85a5fc2b64555b1c63221190e03e55f5cc41f474bfa10e79d1c990b34717ab87a40a9f023100a648b400f3ac62ccdaeb3576da5c5b94ec7748ecb77f72732bc8c1fe4fee12069c59a11a249ae5ff866da77a3fbbcfc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305d6ab26e32d1e232d6e58e0589eda1c8a29b3910e1199889070238f3d147606b579ac02ac014a33c9f81239bee7bc1c202310085182ac4afc9d72de59adfa8a50db040ecf20bf132001f00ea0ee3934ae1e070fb87da75a6d5e55ea0b157694e4deb200302047c435bb5006830660231008641f05c25cf0c2946e92f983cd1319f09479faacf2e4de901bb976532f0665100d4c50a8f93e42d8a99fae9e43e3416023100f52e639c238f9b7fec689af2bb5ef0b1f7929f3bf8c292d6d73eb00717b160d328a9ab00d396e6cf62cff5e9960a25c40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b21e6128cccafc1ebbf77ce580a8dcbcbb439375480687d54af189f742c663bef6681a36028272c6e5696fcbc340d0500230304b49a3e59d32ae6669b7b35963222bd3e72af20217df3dfdfc4763e0ad14a3407bc8787c066b01690273c607e8b4640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c126d6700bc44594ab4cc5b93d5e4320843d77e5dbe109b13cd35bf098734f2871ffe2c1069831afcc029a6f822b7d4e02305bf91ee0da88bd877e19048ab8b4537525a5686999bb7447d0bbb19b23d2bc94bdf9e781112d7ef321ba98e2a2ca26ac0302047c435bb500683066023100ac1a323e95e03edaf643e2f1e84f6a8b6832a23c7c88b3dfec73f8ce8976a4254fd157b181413cf92b82edbe60d56063023100c19c81cfe0eec6dde0d08981e1ecc2d9f9fee3ca65759b2ddcc9c02344b66c4112116ca0e4997a9fe6911a6cc928bf1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034748cca4f2ccc37f16130706b4e4ccb17c527505fd78f5791dda8a637e98b7db7ca62db4a3e2659f61d599f694ba0a8023037a9097248e8a3a3a1b93a6d67341ba4485e2da611c45754a7d99ce50f2a950b605c3845749d68517a519ff0230895a90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023016d8c055c449095d1f6b74de33204be24a6fe6355a79b570e5bd4dfbde659e38c832af2398ce97941d17a9fce2587be502305802982c2f06418094d43f3e915fb7e3c084026e0091eea1f50a8ebb31ab540cea1f973fdad49a556e5d46509342b53c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310083b2fd743f188e718968b51ef057631f3c947235ee269d782182d36d9bee2888d77307f301d31fa6e1e3fbf290f037f9023011b30c13ffcadba37875cba0d2cca7c649672cac5609a8c3af80513221c6e76651e6976d7544d53a80acecfbe7da3ab30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023032098c4292e46c8286142e2f55d4eb578fab639a20a1c31816dfe49027cd4ffc43113b2f3619862d61b04be86777b582023100d2e6c798fdcb1a7e737e376248843c44b6e44231e2fe0778af0fa6c114f62d02aedf0eef93337a6e8632f411b4cf920f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085d1fa4098a455a7d36fee559c7bb63b0642c1bfc7184f6c9c36fe252787afbbf639d8159774a426ad9a3ae00cabb2e7023005ac44022f321034a5cc406d31838a1a772e54a5a6cae6445a1d2031b87cbef89a681d45b014a8c17ffd418d74dd75c00302047c435bb50066306402303b443f8297a0c6820fb8c58c44044ce3b4bb59fd527e66e432245df52d8ff7ad143cbf457c43709806d158492223db8f0230233936bcc829636a16d31329d50f7e8ad686bb6ac7cfb4befb4b9fe58f8558742a6aef9601dcc19233beadb9bec26fa00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e563a512f603c09957808e81f9fb49247be8a8b63010ef00f12f7dcb9dd322a1dc812e7d26db1409792fe398628ea074023100990af48567aed38ce615078a87b21e8b1fd0fb11656df3df7e10a5d1f4ede9e2723069763ba63a7d20ee89ec2158f0c90302047c435bb500673065023100e8b18265d58fe8cdb0e458c54f71d0c6510a8abfe696c07a79d161f50d04bd0cd267747f6c371e8b6b8bd6a9f8997db002301869a9d75715173c6f8add7e04b64f8f1b283bfa43499803c15971e84a5e66eb61c24144288411bb2f6bb4e4758436010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230362e0528bc1c011ab1efdc9144562b14517374d4c53e12cef5ed556d7362f28b2d82a6f6bc9ec49ea9e19b3f6284336302300af413103055187709eff00e66e89f5a4a3712d5fdf7446c41d331ba0beb39867c25fcd176d3aa97dd8e3a2f0a6d181a0302047c435bb500683066023100d64c3cb4379646b267ca120a0bda777fd11a63392e5359af81fe39050c98e45055fcf90a3d56a52d65a1bfffe797f1de023100f0f1a431c37b43a2332576286fa2f36474ecb1314b7c26344554b66a8947319294209e57f5b529a30c41df305bf056840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b23df65cea1c08c352776357311a858946549924961e45890108d4e459974ed5e3ac13d39a78107cd22ebef86637a3b0231009a2e9ba36c1732cf13eeb84fabe64e287ad8300947be195c3471cec7c8b8f5152b7427806fde5efe7e46ef8ed707f3bc0302047c435bb500663064023013dbfaf7b2f5b34e0ece4ef769818b42d2cf10825dc988adb52fe5bbf200e34d7339163ecf1f82d894d1c9dff0953e5e023037aa0b8c66157e21accbf43b5daf82876edb59eed6ed4b56c17878a12c4dcc225f1898b1022149667c41a6a7de8ada000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100862226132a266bd0c685b77593898f233fe47bd0b04389fa19e2f8341116135bd3e54dddf0bf29b9c0ca1e3240737aba02303ddfd3133e4a1b463fc296e36e5e411fcbb52368974b0cf4d8ddf230c86d67cf2064e5bc50dc314b9f28cf3d746eb3b90302047c435bb500673065023100e871660485c90ba768d55c3861fd98e1b11a9a77c4d2d2e8c6d2c171c8cceedb8026073241444e8baad50b6f7c958850023018825d75e6b72eb5510884081753de672250c4e6925a01445f455b629230c089f802650fdcd4699e310481a2d742af080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eb884b9cea01da54368b39ac4db9d21e92380e290491df67e205fb9b6cb710dbffccb0c2ec0771a5fdf4e26ed7963bdb023067cf62cf744eb3ecc2a31066c621dd6eb8649cae66e20897c8c64586dd6716fac8c67856efdf037f13ebb7eff9432c1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100aaa615a4b866f2487aca0ccd8872cd3726f96994fd0740eb897af84f86e14e83b2b734f739f32e25adfc8689fb33725b02300b972b5dc68dd1a4898d9120b052d408aba87a3de032da9668124f0a4b8b2903dd27d8dff079bbd18b88a5cf1f9cf6630302047c435bb5006830660231008c178eab2541f64bf4c07e8f7c88edbef2b57acf3c6a0ca80ddf7089f16f96016d53d5ed5497d476227a2e05c03dd626023100a88674a787f3e29137ee4db084ee35778af5cea07cc308fde00af4043407690bc7241e9e4882e3612c57aa04c300a4490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230024f9ccdd343b9248c521f6b1458933e0237e9b51f0f9a59420ed31397dcf95aa5faf0791c9d5834abf66db4b50d9867023100ff3784e7cb4608cccb1a8603a4239ba24d056c82fb9d713f28875e7769df9e696e364c548bf385978f161fa16aee39bd0302047c435bb50067306502306665317d6c2b451ce7da3df1dc51963e236ce30ae0d423361caaadd3456fb28c8fc8f390d086c3a16345266a19b0224902310083b4b2283f1ae2779aebff9a9b1d97adca116961685a8a59e1143249ec84030875fbc4449f2bb261ca77f4f6d4c950520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7ac2542a434f260740de245162feaf0579c2dcb06e7649c19a4c09c1d11831dc10d1ff66acc01f9b25446d9ed71688102300f8e2c89b5b909dfb2c49dfec0ca6669cd6d74c6834938ec237cc6180e2ae2bb1218d714a99e66680c423ba179a9f1cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d8b29371846b88b8f4fac7d7541d6d999e71c1b54ad1797e8271385d08069f0d54a46a25e513d845503d5ba320e3ba8c023100eecaedd187ddca5da35f3332ef6cf4aa43935c60319306efed1ee5f0228182df62630bbf4a61e45d57c581a8fdc51d880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb2e01a00a9483417da118610afa918b7bf29741f23bd2df8f5bd0a6ad58eb28f37e31b337a927ba4195f1b92944cbb6023068e8b06441b320e842ff08953db7f40c77bb0f9944bdd56de2efddbea0ad052ffc4d713e82f0a7202efe75a78e511ad50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b62439a1c2c10601844cb893893312c24661a8ad4df3bc847c3d1cd47f7cb270c91eda5e75f5a0bc8393731c802706d6023100aa1a9934e7e286a2caf994f050d1b4a302debaf06bf6a82a46776b865fb055a1049ad07f84c25a84d2e920345c53d7830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100af7bd74738691128409bca663f8bfa137204ccc5ef8f40908dc8ff86da660b70da040b0ed50495bf98edcb64db69628d023100fac44ad952c2144cf96099ae4a75e1fdbc62f4f188ab1fcfd3cb5b3d72b95c00378bd48c7b29d3eb242575114fca07f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301304675582e2165ce4f4d4a67fb65f054e1b70ad18576ada9bb4c945da4d369c77208a2e4882c8e4172fd1ead8fbbb7d023033a33d313629b30a02946938e58f296c226681ded0e65826a6fa6fbc8a788b0edeef37a583d0b607a5f298019590e61d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f434d97cd98cefdd2ad8773217721c86c1eb4cff349181f802aba5fd8a3c7028f9ae5859445d9e33f410f51090dded402302e523dfb153fd31d4de04e67cc0415aaf607ba3bb1d353f94f040b3a843cff502e3a82a71a3ecb1564dbfd2c7b847e320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230143ccdda622191e936e2ab31c2b44a944b3b505d450fed64bc04c02beb39068c0ec382f9f7073e063c8d5ee2eb36b5c202301b75961849fcc2eb165e9168b36d166e82fa0992b90a50211dcf49af9a0220ffd822e66c686f770a1ea0b602b14f89c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a54d761996c126c42c6b6eda9bb6da1260bba5a19b508a1fc88647f25b23c1eac6ca53060b6cb1cfa99e18e20b2b2d1a023078118bacdbe64b0b23dd2af397e73b23c8275f3c74e9ff7f56c0fcf4a47c325ea90b5d28a00a4a1d49cdded0419ac45e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002337aaa227ba9e3a782fe13484165c767c4560a77e4f2364bbe589eb03ba88dd89d3e92492e0f7594cf656a9358174e023054b9026bcaf49e8ea97e0d0ccdc0d6270ca2da06be669f9f515e40cec3174d8f4fe2945d20731b51347032a442ca3d4a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6b9510b2d442d083105de414b472769eb39ca54e44ea6ece7aec3f9b77a53ab5578dcb7f36f91ed1d0ca27edfe28c4b023100c68f2b1b60f572136f61ebf2eb78126429d3acfe9a250d81357ed7211609f144c36619655836c6ac656d5ad74eaa8d740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ae3b57b964a2a4de513b87854e129504371c4c360012f32e77c14034511cbe978c851a406f746000ffccb4fabfb4f3602306dc03e4441c1641bc378faa88de9944b142604d448f3c3bfacef383f35d7324d8fcfbb2b1c9a1e29ae08cfdad0f8f1470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230755b7a17ee2bd2a0c2df8ffe53ae08b57410adedd041bce177a7368a62dafb2fcc47d0dbe496c1353aec0ad0936891b0023100bf3d7414d38cc7199b4e87cc4e344273961f0c81ad48a7ccf8ecfd903786c81310c58841bee6613d3c7368845c2bf8630302047c435bb500683066023100f026796b6546a17cafaad7b1481e04ea6073e9435f39a42dbf1358c9151d057a4b92c5feb1e8f373592a07a4ab15daff023100ba38df3e13a4c9ec9243ab59b5bf19a088f6146503552be93a32cccd947565e468b0485ee374cabc7303ec8a8b716e9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e94295d43f89eba008dc30c10b070b0edc40e8d3a63cd224180b6531651a59f07f0a0a16fa35e9d3a07f8fbeec120aa023100b90e7da1513f4bed9f6c7591d53c0947631dc612b7137c4fdb540f3b40f96b3dde5983106d9abd63c980289616c9af6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303181c8006600adf40aa8db1070a3c719038c7c22399adc7d4c8dde3d5709f3f983d1081a73d71aaf99a58e7b9c29e6e4023046c168a662f928a5c0f17434e275edce145d10b46f987d3e333f09fec8c59f3c60821f970038c59ce349ecbe0441021e0302047c435bb50067306502302942b2927ccf2a6c6782cc06e9d8b9d2be6aeadb4ead974e6ae7d63c69590c516e6b5332196f8afc389413d12adfb309023100e2975e40e2dc4bf34056c1c51e6bd0e033c776a4530d4c4167d3d7be39dc76702d77f61d8a8203e994ea9327ea34676f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c7e3fcabf0a23694e738174b6964fee84e552ac76eedfdcb90eb12baa2139f044ba6fad5a29db4d4f1ea6c55a601627023100e147eb53f1c44835d203ee89c5c9ae9e722957633e41a000f4bcee32287c1ed861e2f48d329b49cfd777e5328dcee6ad0302047c435bb50067306502305a4e79ae2aa2e7b29b6734a1cc3a0b85f793d49a25d19f24ac869eb08bcb056c48b5b2f1a5b6dc8764a559121547b7f2023100b93f1d8f084fb0d5cf209de913a1745f00c17538f8936c29ce2f482efd766b17660548d309730e5b6d97d17d185691f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6a43e50d14308bc96e8e304381cd5c1b3ed732248e0353bce3c4b6f2355634774f8fe0d293f0da20be01d73ddfb9f36023007cdf5164fcb4fa6a82369f20efa2c8abcd9e2492ee5f94b9fdff8af30ef8fae25b383556f603c0dd7b4f315d8901ead0302047c435bb500683066023100be70ab03d41fbae5efe98c4975e1485d3681d77bb598d802fc94925fc575045f153bc7b83f7f192a9f2b17e536457a8502310089e69c206a4d3cde906410e91433c364ee1a801ba8fa7c9c1b425dfd88fa1843957ced2dc310e0b7651e6642b81c12420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300ee58ac3cb0f3d3bce7c5169ea1d8f43f2bbc8d6aa4f51a6da610f3ebaea2f7b196461c21831676b80f0ebf8aa8ee6f00231008cf67a72cd694e06bac86e4f8a7843cf0f2b022c807c86f0a27736fdab275240a527d5637196b34aba6ccec3785d23060302047c435bb50067306502305c55fbdb890c305c29e05fbb43b62397520f5880cc3bde805f91dbdabc46aaf7c9e6aead5fca70de47fcc6d3220a6b68023100b46d7e31b54306cf00c56b25d75339384edf2f2c7898304ae3e69cc1354d36a99b6df368beb4eeb05385c32c7b4181000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230017d4ed24be2aeb68b34de76114e3a5e37d48095334d4657d5cdf3138bb23bc9eb6a824ef075e7d1265155731a24cb27023100d6d2167547c7ff57b67d57a84d30335d617323839d0c93782e420144cb50af009b8948fd2ee5f69a714244ef84d1cfbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2a3f26854a3c40f5508eabd3be68375c636662bd20034609f3d3eb08ee1031cf5622b91a80f55e695d1778fe895e555023057f079bc742c43c68eebf23fddc37781932342f0f01ce0707001aa904510441939045dade73668b26d88c39e1abe80770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8792432a0e4570a06629ed3de8daca75d6c2e28c0a0c11a4f1b6154260d90d67c14b1804e1c01dffa69b387420838f2023100a71c9eae70e92e000e2efb26d2c7a007299dc77cbdda1dea781755d84e981058a2d5e0af328919b49aae9458468fb3d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f2a3f26854a3c40f5508eabd3be68375c636662bd20034609f3d3eb08ee1031cf5622b91a80f55e695d1778fe895e555023057f079bc742c43c68eebf23fddc37781932342f0f01ce0707001aa904510441939045dade73668b26d88c39e1abe80770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f74b61e4315f869c11f81579f5baf1bce091517a333824953d31d103dce4de7414727659b0a31870c3dfdcb28414ee402307f4482c8cb615f7c7752af1238a2dfeccb2c630f90dee52e9674840dbbd77e91daf1572d795282c3a0721041653379400302047c435bb50067306502306eb7faf6148a3a6fcfcc43f48b0480f7d868c2419a0743585fa2b9f234e10f1bdad2654948427c776b00a869cbe1b994023100cca0661904dc67d925baf89fa787ec66523b398497d483b0f44d2b8451183257802a41693def8447248c831d66fd26d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230743e752a8a5df417e26434de1f2449873c161f2b9a5ae1c125cec646df76782d3a2eafbbb844fdf00289c565aaee3674023100f040db849975d6dc9546c7cb6ea0508bc5dcadf3fd7332c7c7a3da34fca6ca7809d0efe2ced12217e309ff0b8b97b21e0302047c435bb50067306502301c3bf9b7e334eea62dab3e5754f0d4f0e0a306ff6127b22f4d49021ca397839096cce102e52da82e1dddf97405039c65023100907619fba6b039b35f041aea50a4b0d9c94e9466c70ceb87d82aa89b1556ba5efbddba9b92fc006da3228fa60fe4833f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cac18df6bcdb9752d967fdd87ceb17a743fbf3fe652389f4b535b3088c79a51db419087b0cd50cc1f08accb21eafe89c023042d517bd85522c641ea459495d403f5a253bab6f96a5d0c1e97b9d07f90fd91b2336da25715f45712d497c9647d721ea0302047c435bb500683066023100e67852f4c8ebc3afa248d1eefb9359b4a3fb5f6179c6a5c87d0a2670ac4eca08506030bf72c9cf83c6b196b3ee94cc9c023100ed6a4cac8cd14d6c799ea4b7aeb3fd03c3382948824bd63ae256faeee9e3937c4153daacc050b4191b735b26a60af0420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100841f0ea89bb72a43e72a624f9614a9731820078d073c340bb6bd08df8cc38c4a6225033ab398fea8637b733dbfa96245023100d41e281b6717ca4bd8a82d613037f745271e8c6f7b90f758adc414b74b024f19f925a390b073e10321770aca573a80690302047c435bb5006630640230629be3307d2582b35c3f5bc1e1949f7baef3ed1aea1061d9616cd01dc4ea9ef6538862394d2ebc938268c0a3ef9976ed023020a88471a13d217b8cfa8ba1a2c2997cd7e86828752da8d04faf9ad9d0de679a8e2361071dc446e83964912dbf8b68730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301cc91405febbbad592b565bd056cb7fd6a48c5b51818a25e1e5bf26185db70cb2a9dadda5f80a4ee898ad10a2e516a81023100cf99da67c7ca1a6112d19f0c3c1cf3dd1b78e3fc4bf29a79bd99b559ddd15f06329fb1c271a6dc7194e5cc7d7b17dbbc0302047c435bb500673065023100ed38d31b093dc4588f246bb5a180ac36cce2bed297d474534f853c83f041c270fa1b4b9aab358fa74a93cd3bca6f41a0023013368a44d5a48803d744cce79d4a8eb1d499b8da03ea8e48d4157fe4a5cd6718ca4aa97f4d22d0d233e40d0953fdd1ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029b97223c2d66f97d99e303ecdf8916c680edccb8c2d2a5d30f555151ef57e3824cb7c634c24d8fd643a0a79742f4e92023100d8712a7cb4c5f0336003fb7ac8e4d60c9ab691a526f82cc977738472eaf8130a60a9e5a6553f4b9fa80832de841838580302047c435bb500683066023100f07cb3d9b157ab590fe4c34f6f338be7743dd9855a3575c4a28b3209a2f43da721d6d467f803c8dbe29b14327d2fc2fb02310094fb90e1feb44a1c1afbbaebe532ee697d479a2010ecbe9c031603c7e8c76c8bea233bc4e66e83da4b5b54482f5d090a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dbe427d91b59ebfe708133ca0831fa9eedafe972deeb9507fb72d72a20470d4eb5f645f6376cc0a71b01d7efc7c5cf902307baa6ed13a1a03ce84d7f9f83f8c60b12de1abb0df9baa1e8da046ef8c949925fb94ca1cb19292bc6aea4f11fe47948c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303c1769ba56b8d6f6a8a826eb633eb1f7a2f12763b93dc7b9782a93442d87209e5cca5a29e44b6bb0e32b3aca9034fb160231009c6436a5d0159f6b4b378f20fdc0c0dec138c9b622da1acbb6dfa8f499c644c17d5cb0d7feaacf84d79c15ebc7ecc79a0302047c435bb500683066023100918313d1b2172958ef753b3dc6a890a61ab533011995c6b1397778676ce21c44165d88ae9777746c1640f4cc46e734c60231009478c617f362aa913f650fbd0e7505ae63be86c208bb5edca6824e703fa892b4a2dfc53f1991ad8e74855ce411f946470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009469bda81d9ca2305f05475406d56ee2aace1afb0188e9f741dbf82d205f08c26ea57808da91785bee1355a1b535a3e7023100a334b300ac46f426ccd462f9a076762dd9673e47372257dc29949eec65ff49272ada09ea1981eb9a50dbbfb5ca7a13bf0302047c435bb5006630640230506188a0a8008bd4e08556ba90eaa8312ce919b7b1d81858170be51e76607c9f3baea968a25e21519fd6412d28623b1b02304d2f7651287cd1876a2952352eb3b42b5b5795c5f2aefad64898193b0676873a5c807307aa52a5a2289953c46074a9db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300fa459bae5dfc8c213b8aae20f8e8cfae61a2a8253796911ac430404996736548d65da5fbb5ebd4f1ba2a52b8d9e1279023100d751fc89dfda22f3d645646cc50fbdc6d3a59d5d3dd3fd1eccddf57c55224eeda3519599590f4c4bde947a159bc197c10302047c435bb5006730650230527e889ff0429721e1e9a2a89163b5c4117acfd8daf647b95a46335735905c6c8b8f06083515787a4c0b1c51c12f1c9b023100a60899c7e38edb24528773f983bdd898acc59c6ac7d7504a85723f004dd706e90b9f8374e7800768340cbd9cb2ba46870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100830c65765689fdc8d02f0a4ec30ceb512bb573fb4d8a92dddffc878afc15e2ec1e3d7bef24151ec02b21c3784a300e51023100c8fcedf6968c3cb4b8bca2fb92530bec22393d773ce0c77439d201508143ba5d1f39e131faa9fa68565b7c3155fe091c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079893779289f73423628392ee2e47af143ee09739677c1c1cbaaad2d2a53292a5b16da3fc23a39a86b76a373cc3f7e7b023100e62554b3e0542095622bcca83b62faee1dd1a316902cddf098d0e6a0d0952e57e89c480ac35c9e1cb4e672f8c2155b490302047c435bb500673065023037cd0cdff328bd1ec03d62cadd2f838395ba1a5410dcdabc6665647eef22e997e661a4bd79e34225834fac403d343f9c023100b6f228dd1ee69e94d35786e66483a59f9516c3e56fb12b795ab65f0df375a4e2287f62f6f38af38de44e5cb4f6f6f2e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230074dd2ffd8d479525c5bc13fe4095761cfa0c0265db9bd66587044d789ce9a38a25066258d237017733a33b7facacf1b023100d706535d27aa85718174b04aafffc93c75a25ec5d004e0c540f5392fd1244918c9b6e65348de03e33a6a579d6f435bd90302047c435bb500683066023100eb230f1ff678a794815816bd1aa08c1d36efe2f2d7dbcc344552e6e156eff13bd849c0804365eaf30a7b11af6d3942ee023100d32ea882b38723294d966d7f92ff2e047f5751867a11e32520b63f080ec8f09cb6135a6c1d8f61704c79171533dac7180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c56d25306ac427352598b60489d010e8e42df638900fc2a5e8fb0679262b000ad72240d960f65b0e27d83de0bcf6d015023100d86c475196c010a2adafe4944a4a2a4c77e1f777c6fe5d6bfffae92f007b2382e269779eeca421fe30a69c083fe0c8810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe8b134e192459c6f9fe706af3b713c5611070b2982e05d81d29c12ab9e01e8d67c4b2eb3e98feef1d06de5a2700592802301c6147ae81cfd8b3a84fbdc4b2c7751b22e97846b1e92a177d33408b4395c36732e26ccc1d7fbfb7169c42e2070418f60302047c435bb500683066023100b2443d10d9772209d3644ca54ae230453f3d97997e132e7060187be5ad642673b2f3f3297efc9435b097a6dad3721ddc023100b7f963392e9abab27002f4516f0a1eb7783670e74f9f42183876783cd2e8cc1c44ed1ea4312d115c6dab4298a7b7a05e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c908f2fd5517e25ec6b55e09b2e1022dce6bbfdceb6b2f824e73bc68a29e75b66ec025e39a86b938fce211f7c653f8b0023009091c10a5f28209e02fc66b9ebbab1f353a7f8e3db6fde40807f3e6a1bee7154ac577aa55a6c50edaf4a9886e2613370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0bc78f1231848e69ef498c958b78c81c250d739374bbc0c691246cbbfae812dd26f9bb53ead8cccd62d6caa11a614b0230170a320553dece7d4d73dd91e4adeb64ce8058be5ede324175aaeb3ae840e242c39ebbdba83b7422de7785a28b4061810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230140ee0e93362f0656ddf00072f6fe4691f0f364f6cb175bfa6968e573cb6f0994e774f011f0690aa35e95409514fb2cb0231009bad11949c9c63a16c13f2bcd94a18163daa70b8cd81d46ba34093d565d76db446e07b1a2bd4a8e6ecdba7094dbdd90a0302047c435bb50067306502310099b28d42c2e04ef4bece5f075773ef6df806180db0c13cacdee5aa8c72b029080f621e7f49bb6e16f0f43d9df61929fd023062e8aef788ab7b678c890ca007cd40f42175306f1c17095ffaf4663a9bfb00c824bb353a2e5afd6b804b08d3cd1e22720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303848e2eb2cb5b3688d003010b1da50db507d64c7d0d8f1d433336808cb125690c72cbf60763610bd6ef4a40baeff9f20023100bb42a709726c0ca5ca1bc3a4b92385358f0fad4988808242973420041b59f3a4f1db781411fa5d10fe26c7f3e8aad0a60302047c435bb500683066023100934c377f30088f4a312a3f2efc42fd679125d917946593298b06a6ae119f6e4363bfddf8e7ce762d159c55852f2e6d41023100937979a522711c8043fc32fd38424df0a6da627d0d656bac69039bfa22f9403758c181f55a2218a2ccabe1316761d0ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100caf01b1c11fae9ff5831218032aa982915e4d9e8a35f7b90b5575f3c5c322ae57de25dfff935cf02dd0bd874bd2a90ca023057e1429146584a026fc57b053e7bf704fec3050d4a5db45db192768ff854cd530a2fa202bdfaec741ca3998b68fb97920302047c435bb50066306402303307ff3bb52a2c4e8867fd5bf2aadf7164d51d8b663ecb0ee796bcad9d290f9847f60612edd0deb08dba12fafd2a8ffb02302f3043ec7030a5f3307b190b41ec8b801ebed94e63a5aa2e049a60f2de8c2bf72880ea5187db4fadacfe4d2548d223480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e633120ebd1e8ed91247c0632876b289508cb2dfde4f5f81647f8a075d7378ebaf1317125b6616bbf1bd84732c2dffc4023100ae265f05ce21e96ec2e6a1ec3740aed2bb13e094aa1e7dc75d93333662a74881ee58a9ad0d64659c20a3638f455ae0020302047c435bb50067306502310099b31475948f1358dde37d39d1037dd5dd5b92eb17e1a24000656b71f6cbf91f262faeb20570af9cae8238b7857b7bbb02304f4503643afc7d6422b92356482ce51c40efa50901516a59347c326514452b1c3521a008665df7eb68b413c4e9ae7d5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093044e9f6f60b0a924135174f7e503a33fa35992b7116846f4594238d4cc1f3e5e7641db11746c54139805301847f7c402301b80204649a25fa770dce7585c1a63069db8065c0ce5a8bede0ee7feea9fa7cc51ee40b1470951e79e47f660ca4791800302047c435bb50067306502310099413977e66957708758e250e3a774d58cd31d59ad7e4604dc7b9cecd5a0ffe04c0ba21e71f3d969f92a2c284eb827a20230734088ca42d2f5b3b5224847532ba4565cfc189c648a6adf641c92afd26c790f43244ada41fcdfca8e0c51bb8f034d430302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303f129702a361c40ee999f069ed6a89938d3608acdb7f01ac08dc48b5f1502ff8aef79cc544e30b1f25b84d6792c4cf61023100b70919b5fc8d40a81b8fd0e5bd2584eb910ab376605953d59730c6f5ea2cff2e08972a247a72203098ea61d7fadef8740302047c435bb50067306502310089a196230f416928041d823c949690ea73f00269a7c4d67ee63149920a1965e53ea04a69875c10bd077cb4df304a266602305d5fa7b9f9b172af9a175f60cf000adbf561e8ef514a6dc1e5faa6181b2749a754a089e6c9aaefb2c55cb988d848ccdc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100badb33ace2c51ffe6d3c17ed3c5cad2705d3f4980a7792178a7510bd6698b83c7e1dcd037a62cdee3910319476025e9e023100aba145f67d54bb6e54684d70155d1aa0bd141a2fcf324a4061371371242c663c2d18175eba27971fab2010ef5d709e6e0302047c435bb5006830660231009b4bd5ff8c4685017044605112c6a06c3bc22ed87c4854afbfc893c9f7802394084659820ffb212f81d759e80a87ae040231009444b5ac0731b6a1cfc938735fb9bc19782417f7c3b552c9af2e2cfa175c1466cbd4b91d84450ac1ec84b92f9204b7080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302d9b1854cd89dde35dda0625d4e64e0fc248595900f5cd508c6f22126977e87c85ce90c62c286716503c4aa257a6319302307ec0ca280dcd54dc1f342b01ad718942bdb3b084cceb0c1de2e50d829cf30c4a7273c81fc1875409a8df8fa447e1dafb0302047c435bb5006730650230226a31afbe63f76daa394c8e45167f82feaa11e05f1a0e8cf6a65d75d1c416d12920dee538a3004986015124e152ddfd023100ec087ea53f5429eb0ed9e2377663d35413c18f9094310c1a1192063e02c533a6913df8fff530db8e993473ee5214ef830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092a8939bc71ae90a6d7f6a5cb4a9b345490bd7b361211bb7281b89331e241a339bbb92107cd5b666968a31e5136045f202302b838a1bdabeaa960574cb46552f0c0e9265cd11d08cb44591862661de777be52c79e9c17c4e0b5b291b9ebdf673c33a0302047c435bb500673065023100d4bb994879aee07daac268d792d137d066b52aa55299e63f791d1bd8576d174d6bd3764f3fb9dbcecc08fefeeb12ae10023071add7e1a49f95c0667c49cd9373ccc6365ca8ac123aaa1d3850000815515fe188a958e874893d15e0223a61671a5f510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304aea00e32c877aa87af3c39e8edae5f0e425cf4e334d3312fdc805a3feb7b4b732349565162702955686693ac793c8d4023062b36045d8d1849d72bf73c36246f75c97b11a981018336d8d379a18aa0ce3707363293b1cc988a02685ee80ce2105ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f2e4f200e48b060de28278dbeebffd8e539b94fe654082985fa814e8a53b7b4eb6db295bc22b9fbd2b979eaafad9cbe02303b3e3df738276b6689fa5c7be64e439be786b4412afaca249eb60b7f798b7a7aaadad37e149f32223465534f10a4fbbe0302047c435bb5006630640230132a09a6ec8b273a6d947a1801b97379ba593b3b71d01dff6e27197f27c388f7df8e70c2045eff2488036ac63250d8ca0230460dd80dfabe5e6c106900bd6a8accde0c7f62c30e4deb58d7d5ba72ba08764eeed3493b625f6dbd872112f6a3a5ed530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d03ab8988a06e80a28df7cdc5c44318dc52289ad2701cb3a465b6d2489604c246688682539af3dc4c32645ca8bdb7c5e02310086057ecb040e435b3e6a416d411791e0b8bca8209bb3dd7a10a1c417c2669f447137627615a1b2eb7052df0d3f61c7d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303792bef068e22b28a0715f641d4cb9ca3832437677aea17d691e489b6d538598e13a6fc8112a968518ae992e71b3b90d023100b98ff8803a14c68fa1e251a54841bcef5a00086216ece55b6e0ec20f3e611afc36815cd3f0a6875119402e1b38a193890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230563484f6cebf0f2954f089a0171fe33f64c0db7538b323d937b8f8d93961c045c667f727dc23c271d6b8b0a396200a2a0231008380ec4a6b1920af5e10b27a384d6f258afe70e4cc61731b75b4e3ed34ddc2619f194853861b883b1183e3039f7fdb970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c248c7c6c71f0f43f41d8dd7e1b861c6030852e3005415ea7b64324a25945278980fc5180c3dbab8373390662520cf0802310095ebf2ab434fdddf423fef3f5fa5a92321db988110eb4faf7f8172be7be64279c5d46bd2f956f369c064c386d11f74820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079fcd74a1c934f4841ceb435dd5087bd52a5e1676273911877e556c6fe83e174de549b12abb0ffa244001bcdf963e1ca02302009783f2dee3973d6d687a4f83f696a82104bd1243aeabe5fc76815d78d324a2afc79f7270471b7d0bf75396417e4c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303fb5d1f4426718e8244152376281d1788648bc6b7ff77538c0d805ddaf6821dec2b73cbca8b1d55e8d2555fa01abf3450231008c5db7deaeb99c554e9a56271fcd01b8f57e2b71ddbf4f16cbd3712bb7789dd5ebf4b236dfe90a82e51dfd837e2057ab0302047c435bb50067306502310083a124a148febbac2c4493471b350cf9eea0b18ff3192694a3e2319db6bb53fcdd376ba4e571df6bcbedf5e9f54673fd023051d3307172c157036e5d054ab309aed46b80c4fecee1fba486275426b6ca0fe1ddb1a5379a5a02356eab3bc8f04d50820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075fb4003862a902d9cfa3552239fe85798faa1e4a670b3709da26a32679c1a0474ebe9b3d033853c8b4560dd91ee108a023100dac6320209c95ad6badcf2135fe20f2fcacbb3c97f36438aaf55f9619dd4684d027e2dde53ea959cf486a88edfefcb3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008195f717603570cafa16d0ab254b26cc564c24b81c3f052410ff0c60532071b49cb913c3266f680634e30653e29e3a5902304afa5ba899190b8d3eb3733fd1665f1bf640ea339803b13a60edb0265ee77ad5499d179adbfd4a54fbf9c56159f4e3e10302047c435bb5006730650230522d26e31ecd53838a4b6a281dbbde2075ee2681193379ee349fe64f8ed8619d8cacb381dd2d6b747fd5ec77bc4c96810231009b7613326f0edf3af8230a29ed99caf6d704a269223aa87de81e655746036a7ccfd9ecfd7a1b0357dd0aea42d0b4d6e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f09e1f62614b4bbc0ab2984396ef922efdbd504953ffd51e076233d181728f28d62bccaf800d682a3a05abee65737fe5023100c1428e7bb36e21ffe17a030404429384706bbd7ab4d92d93019925ac28410e88bf5dde633780597e70c811139c8a205e0302047c435bb5006830660231008ef1849d22f662ed0d8b65ebaea81414bb406e244298e7be270f03c94c0f80ae9c6535554e7b65371aee56802235be10023100c26f1a2d485fad9a7b4424a6c8da3b3fb0fac5092e1777407191e085e6706a2b9421ea5649bca44a260ba5f054caa24d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc678091b8259596137facb05432307c47db7ebc238ec11f251a32bc029069aa26cdb03bad4978eae75094b0cff16e8d0230589e9079f84b93e96643b6c74af2252b6d5f67aabb0df50a552caed0b472cdca8451d9364723827f30b406e91411f51b0302047c435bb500673065023076a2c7496e4164f32fab0bbf6523586ea77564dada9a8b82b395ba8baa1b980a52383c40747747850e62c6011be875ca023100e13934e5879157f99f935d57eae4ffff6fc74acafeac6b421f96a626587c3228ee4f7c78be30eedbc527fdfeaac75b8d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310089d809c60084b042d37d59385092e706f90bffbc68118f0952c128e2944cf1ae3255439d4591ab285aa80513dcecfae80231009662c6b0ee1eb1becd9d7035b31a9e0f2f1a7b1b4f54a8548c98155cd100599c15e094fb6a81afb0a4858e1f1614ec950302047c435bb500673065023100fbb1261cef226bd6a16d8ad405d68038188f3dbcae3508e4f017029107662f9411483677941c23a2f3a76e674a6a5e96023065c891ac9a311fc2845744a04ace04868cffafe040d7bbc40b3c2eb2501450e2734ee681f29870f0417d585623c8535b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f60387b5797e38e075156d87279e58c72d45527a4b52e05dc1bc9431ad076fc3b9f1c1b5632663709f380f54deb8a49402310093d92ab0692f828f7437c0582a77fd54bf28d0f96e2c925cac7a42223895d75358331e711e556d1970acc62fc503e06c0302047c435bb500683066023100b6eb0081be89f69e90470b99b382914532cb2177f8f956b5ca778865605fdbe09d428b4321f657d9b742cc3a74140a8f023100eb563b7c774fb2b4bb6e6ce485ede86a2fcd76a13555cc854f4ff67b6b4b2e01b170306e2b288d71ed428678ee4060780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d735458fae56fa7da0ca9af35815e6a5cb44523659b7a20d8233a0de4459748054948db886e2038589a7f738a411bb1d023007a38d308101920ec79f8a12ad2e2ab1e4d00656d45956968d8e346b5cb991a629fd3d2b1ae685d552c72b75e7134a750302047c435bb50067306502300cffa1c9759bb9eec0a53141a9697db10f674067f1333a0740de2e920242ab9b6c3e8e2c8630dde692e80bfcf9594971023100ba783cb5dedd7b4d924db0f584041ec4fee270d7479591cc392504f978226eaa156d61455cf641cd37aecb573490a87c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b2acf2239896e04afc58e8d4f05dd300831229ccbb5a148b6a347c81a52f7616c1cbc2f36631c3d549dd6f942bbcf43d02306b849b56699b69dafa3314c9a3c1d0946b22674b49ab6ddf1647f496f8a4c063becf941971d659b8bbb760a6ca6d3e390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027a3a7f36f7cf4feb73dcc0f4598386ffd3d2b1763ab4187e8593759b0c262757f94d1353b9eb1f1e533079baf9ab310023100b8a464838586dd67bab75fe814a45086b8ad42d71d84b06ffcfec2a23821c11a60567b83e8948a5edb1e599ab7df18c00302047c435bb500683066023100ade208bb3baba57ec157622b4c9f2b2bd123bfaf2949d16f004789a7389078d402aa03df246881d2144a4675e9ffb231023100a9ca38c171f02b23c1bb066bba6bee1dc1654c2a8fd2f06f51dc2e5999d36003b382e5b379c541b6bc4fee842e78ba2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230638a97863db235610036d65792c0e3ee4f828162c5c3c32b3ee66d2666bb195f3a4c5968ae15ee02ffcb3cb15096f975023100e0f9781b1ba8297ca77717cc6e1481f5a1a59d176cd436e4311004407ced8e3d99515adc43b526ae4c88f137a868773d0302047c435bb500673065023100b666e6db01e37933f67ced5eb3eb10834e269a7f51875ec06163152865334377309ffe4f0575515af3e65761c8912f6f02300d3404f0ac5ca69f96687aaa417a2307625cf4519ee69612dcf8b8fdd812870f8bedeeed019019965ee9ecd9f260674c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230161e7b8a9b0e959f9cf166fe3f9617b260ae7a8de7642257f79bfeca647c7c9b3e04feca84d88475aa4ef7a0b91c074302301671d450d018e78c2f9b32c6ab258e4b46694f44d5a3cb6550ab1cfec73c276926e631e116277a81a1e415838ec297920302047c435bb5006630640230744dd76d9cfb5676030c685e5d9550a1e51804a9f3aee788ae36e93307426efc64d6743cbc3eaf2f840a5bc4061d05fc02304447d523e2e09731fb73d06f95ccc4b960b1db561cedebf154f69c7137dc9f0c7513be851d64509de5ab8b50a85e1bf90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f601be6e0cf1efc5625bbeeef357e87fcbb59841d5080cae55632fb93fc3f266d432dfe15f8b214508545af300827ba0230341dcef1ae129f8e388fc4a0410b5c415176dad397ab965582922ad08c9599c15ee0a85024381fcaaccc8c43f39d82bb0302047c435bb50066306402303d90603654f26ec921b87a26ac29944fa7c67b867c74be55d5bf8a34308d56f618ac524f8463e0fd2e93440389f369dd023023f715907fcc810043183676d292e004012bd0d6f1a60418094d974ed4b126beaecb1cf0c83fc763999de989be826e140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f00245adecb798e4ab433a88939e4165f4c477c64cc01b1ffbe6486de6ea167f0a3b8ba228a45299b9d55dc9eb1f452e023038f04fdb1cba8d3dfe34d41875084eb137b2cfdfda2deeea0b80b00d2ac6782281049b85e02a43668dc3944094f170c80302047c435bb500683066023100de90127eb637e84a9e4b8381a991226cf78f34d785584947ee14c0f9b14875f1b5dc84394dacbe46428f05c930e6bf5f023100e501fcb55f7711acd2d4568a58c6f68004dc1a79e5558ede1a218353b756eb3dc5a6d20118746e4f8460b11cf9cd24160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100efd19b0a570c7b11f2e97b2fd96fc7c0269cd06b76333d2c8ac6c695d246b3f1b0830e9a6c66b2575698958d5309bb3d023100b340aad59af26a4f9824a801a80fcc1e194b2c04d30ab3d0645a01b13946ccd76a0fe2973663bbce7d1720e83b48d5590302047c435bb5006630640230768632d07fa34625c2da0423afe373a2e38f9e81ddb44ee1aaf3875d6fa20302b84d64d56e6f43dd0eb938dc66999fd6023052ff73f379daae80a3788d25a91a1e3c02b27f435f7caab2194ceebdd8e2f1416285bb93c241487745ce04a7697e66e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e294bd13c3bb7b3055d28be2c63200bdcc8d2410d369bc157430f799a783e203a49c8d01c816dab0eb7695e0eb20870a02304ef2ead0884439e636620ad12db5955f73f521fd0a229e75a471304ab0b7cdf2a5cda1ece8884490d8b35780ab915b620302047c435bb500673065023031b1c8dab301609459999fe6603a5a0739111742aab9cb2d0682a1db87bea8e4b2a8effe93906b4b4e7a4251d9228bb7023100b630a432574ba4bcefbd4ed8a7ae6de8ce28a09a53aaa65e4f18032173207bf0d59e2c6ded8e5eb158613142323583070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009837d86805a80b1b89bf5ef8d4df5fc3a561d4049c9c423bd58cc421b4b21c572b19771e765085b73924bee13e354604023077e152e9a21d7150eae9d954503337e47db50cedb8c8f7e634c3a7b1a016d616feb3ec75034eec3fcd5f9a471256eec30302047c435bb50066306402300725fbfe0357b53ab7ff55bf138b7df592153858ededdb16007312474fb79a388433f87f63dc6076cd9d9199a3edcb7602301ae3f2950a5f9b1d59363698afed1b63da796832e35f4e255120690c624b17056ee0e2aaf956baa75ad02da2ea0185140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f97af8c8c7d5883ef4c1e94b51d49ae3501ab96f43a69fa04686d18eae4346942c0661f24bfe1b73d3b05c940f9adf58023007c81d5f2081c6d3d0f32f2fcfe82b5a6e0bc21dbbe4be1086aee7ca7c7987c62ae354bf93554d49089669c7170deae60302047c435bb5006630640230534582465754ac08c7d45a99ce5b59437883a1895f93b8d7bee7892e990fa7143279617a4ad4ac8001ff789cb0b1f4c30230710ec18555f0181046211838a8b1a9e5d803ae4199172d6e2e1640eb57747d4acb4f9f2d584ae3c397809cbe09c7d7520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301768a3ad6cbae663db8c3f78391c9cf38f77b6f9093cbd8787be7ef85506c7a79a35c25465171a0ec85c3bb900b205a802302908361c596a98713d353207f1fd12757279846a428fdd306ceaf92153d52b366030a50159768a5bed3c21fdb371e6d00302047c435bb500673065023100cd55fa5825d5d523fec3f476430b5dccc549832579375ac8ad05afa088aae32431cce529e6098f55e4f74f948ffb1f8502305a563f9f8a10586d0d313e4b281b7289bcbb00e10ed6f23fd574ef92b6c0cdbce290944889dc486bc4eaa864eabafd420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300c9a38533c414b6290de6c2bbea68071f3e0091724367154e1113ce5b3bcf79e25feb089034b13aa7e96e4e4ba1501e00231009199dfb86ce71be403a28e3ab6862cbd5e543efc2d552a5b2e360e9c2db67327e627d86b0843eae0dcb029ca4f87e0890302047c435bb500663064023023388869199037f3cf66d2e2a315e7189c47e2debdc52bc16162cdd2c38932eb13dfb9ef4e101fdd054501cec352c45c02300aa02a52ea0c8543ca66e143091f6a22548324855f9705a54b5979004c06e5df599732c6039465bcd4b752b6ec204fac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230167a8fe3769f8c0b2ad2561428fa91327d36d465f2248b0ee349ced1f34bbfbca5b8185cf3542a5dd33cf14ba3a5940602306754d025b679c0d79b559b157d6a2fe4acf7539738d5b206e9d5a92e4d696d0951f1c967eb0723b282b9990d5e4d704c0302047c435bb50066306402306ee1ac2d23562a7c68f5b4c45a4786f508b09f88e45c27454b0a117f2d91da386f8846e7feb94fa75330fb2f10c803d10230019eab3bc1f3bd74f4e291fbc6e4d6759e2f693a558cf0b146fa97710436ec4f186f5808772efb293cb6f00f8277ae280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c8c8c6d5612bd391c94c9ca69d354d4159790e2547e1e70d5b210648d06293349d9e0af7aa19e32d775ef3ecf9399a42023100cbe7f236c71895d0ae2a0e0b9161a0f8af145a169ce76035a13c075c419c070ec466c471c45816a3a9174041d89fa6cf0302047c435bb500673065023100b9f63692a667e25ed75d8c360bfcf8ea31aa20857ac045a65797a301df6f052f7fe23b10cf32f01a0b34ed876e82da4902303ca8116a65c6456fac86772215a814eba87c00f18913780f3e5ddfea62af27aa0dba2458e73adbe8df24a468498033950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305b54612f181932bd9d196c3ede91772327886303e7b5b28f817921902ce6866f2bcef8375d5cec252d409e785eafaa7f023100faf252a1d273dc65ef1fe8fee9b13538c0a66799723b586a98de8baddf1c7fd44204fbe6fd31be6e6c2b6720f06be4bf0302047c435bb50067306502300620a8804462ab8d7d74e3ef4e3aa39781583f30a829e1d1c57cf8b8a85e39539676ff0c5da19956af9d542ebb89ff15023100a66bbb6f3c8dc47d5b78454d8371d8b211947bfcacebccdc3e71cfe702f3d0018b946d8446216ab4bc2ed93c14305b4a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6bab4488f2b795ce8394d00169348d33e451a31fd62b3289849ebc82c7f4c5eb9644ccde04a4ef2a9b37a18ecddecd5023100bdf85941dd900ab12756648a99f6ab22b42bd93d388e6e6e7cf9449af7c4feec84bacde8321abc7d7ab60b74fc5f78300302047c435bb50066306402306c80c5580ea7eda78bfd76cb6498abd02f9fc49f6bc68c4b06d99a16bbf59fc09a8ef12122be9ca96d8cc50eeab5d103023004c86983e53e06c1f9533c900a8de8d3f3f8593ad74592076ca591d78b2c2d23b9c771e30110cc364d678b581de8b24c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023030a6c530d0a3b1c45e17315fa87d1020d62f1c7adc2e94ba177d449b4ffdaa4a59bb6617d8194ab99516fb0d465f80a102305b25b976f24c32fb21bae34f9d51d4f0d7116c5daf45b4a7484532a651696e16e0adf58a78fa56ca346af8725a28e4a90302047c435bb50067306502306a49a7bcd3f61c9c13efb8a2bf794d014dc12b445ee4673179ed773ac499c1dc23ce7c71670913b383cab3a4d7ee01ba023100d31eb11ea014557d0a43c60e1b5bf58149bc94da9c27e92dcdcf399b86357c4bbf6ab1987d7a1dc681f0e8beaba56a990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0ee9082a8b446335496ae802c044a09ff8e6a16209b915eaf103210808ee824abda08d1e9e77fb13ffb7a28e2d3839e02302e2ff19e1ec464c27c9688ded36f2002424cf286cef274930a4f753ae1070601ddb0e19c79b7d3d87633c60eb80a5dfc0302047c435bb5006830660231009f01e1594f0f686c04f5c02b83fda9d240693f148f4146d83f80ef9b43fa37ab4d3808d84a7c4fba43765a590256776d023100a74a5f04ea2f41aec1e8aedadb84581a66ad69a2d653c91503823fe48932264cf5a8b2b4b1110578f76216dbe3f5e2b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009248fef502d4f8c0963863ed140a51ec68df8cfce64ce78765b1c56b0dd118a0b7b728a4b80ff3d508065be81f0ff2bd023100fc35da95352098e51184d000dafe5e1090278e07e7bba2e8ceb45be40f361f81516de9c8b85301e6edec37443ebcaf520302047c435bb50066306402300f1a98e83d50f7640b6345e3f1e7abe4ab9331b38f8eed502d9c29c0ed7923a4cab8296b833dcb7fda936c9b6d4e02d9023071fb84d48c47e2cb503d2bfec26f1b1f1b3839ae2ae42ddffe2f9c29b6c98113e8f1ea0a57f2c9bd9e71622ede65e8060302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d61984d85477d779a89c2ff435748a2bddd77cab3d1683a2c65401e6449e047d580a53f5d1616744d0b87660f1bc17fd02310090212d4db5408192ae13024bc4dda8ff1b74717aeea7f9aee50cb082781e3e8863651ef42079886438101bae65350ed10302047c435bb500673065023100c3242ff75fcb7209038b57b630b5f8fd77d6475f7127e9566ae4701add882daf872d889d4c1d57d3e0122d2f088bf41e02302404138a15399b723b1581b881e829d6efaa6cf5f3e9476ae3f536d63cb9581c75553db9fbefb60175f099fc956fc98f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230713aca22fbb1184872b3460c424f54b0d0f553a128e485da6b73ed372724ad77356ce91b3970b1da3db4d4d384fb2d6002307f942d9abdb98a7cf164bac0b8e8a997999bc559d2f4c7c4ac0e934b1cb2312fa069a64dbe6b1f27abe82eb37830ebcb0302047c435bb500673065023100eb6437d2f927559dd3afed8959b7e996279c63a5b0773b31f73b3c49cfd3c67d8b126366cfc8825170e1668e2ff95a7c023014d4b49d2d8b4a31a7df987952e6d4bd3598957311631d6c4d4e1aa2bfdc4b5a4a3ed3c34eb027296f055aa8cf8fbb770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fcbfbe10d3c50086108ef088bc5b8aeee7e4850b85c73095dd4a64353c94b67ee2ba6420b9a81dcb82f0d7cc3724d2ac02302b65406ade6356ab6eb73c443f57e9e088a92c7313b0247cc855a5ab69b40064fe4105d22d61346a2a7b0ef52655c4850302047c435bb500663064023017d25217aa602fc53ccb642deb74b32e04b626127fee42a0d7c5a91976b20772529b0d9b5b64cefa4b5bc491f10ebe97023065859eb29fe182b0897d6e52ce64caaf3294c2d237a79ca4476f84f4a840e59f8419bfa35d2e666b12bab1da5fef563d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306cd7cbbd7fc624705184f3b10e17c451c62b74ce37b1064dce3bb8cc912037680ec444fe3f10a163e3384ffc412356c502310087642d53d2d0b665c11a1ba0ae6d32efcb8f694d4f78c5b495b3a621e917bc56ffe8548fc4705b635e7a3658ac65c2e40302047c435bb500673065023100e044ec5b8c07b321cf99a69d08c505f78b0cc873731c8ab40697b4ff3b55b4fe7cafebcc4b9593d32d3a618feaf875540230247df5637f4cf681a81fe255e2c3864c6d4ede11c8845aeb513884da2bf9a59e5ceca20a01fa1137e1a266a6c7c9a2b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310082b2c0b1ab7fd8f71a3a99af0ed0fde2d439729d57d656cc483bbf0205f4e534897a53c0444bf59477cd2782c4532bf602310098c6d69e706c81727a229ad289e83a9d2c85163fb2bc7b01ab468ebb5b3cfb38f83f649d41cb62e0a2cc6a4959d374fa0302047c435bb500683066023100fe8f26d2d22955b99a8810b1bddd43e21a073c291b1cd9791dcaf98a0a9de381c06faacc18d882cddebe162b2e620bce023100f1f0bff50afed977bcc40448fe35dd2727bdcce8a4c969e9e57982d8fff829ec3f73bc809ffb3979f1ab8c079d5300120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bcc974176c61827f3a432cf13643803e30f7894d39a3ce7b934118aae91e8e61f3086a3afbb105b490cd831e67f1dd2202301131e62030396615592e96b29ec9b0386cb2d033f4bfdb855f7eeff3b01e2159237dead2dd5d945081ba9abe68b09e2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302293b587257e6b31f1e72220c568baa375594714737f0613fda16099a30a64bdac7a49d61158285c83089537e938d40c0230500cf66c979236353b49c7555e2d67a2571e3247318c3eb4e2fbb53d546732150e4a0243bc043dfe94fe6e02718c6e570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ea98d954bd1c6f9d02b028216d6620d284c3c9846f6a9faea84d88987a85069872d32aae82562f0277c8849b5470ee50023002b6526cf61740a57df46ff44b8125c9c556ac5e7287ce84bc5d77e87f9f7ca40f6b59a7d5b054a9300892dd525db7880302047c435bb500673065023100b464c11ed6c7b0f76ef87394ca4860f549ce9ea23d5b4ef85fc68221884b829e4c716b38838870eb4236828bf14978f902300d1a40b03b2a261cd4f1c61d3f39fcfa963e7d67ce24443401f35b2f825cb8cefa284a0c523303bf8bd888edc30742660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027c5153d69115dc9a76336d51e95b4be18196470c9a515d604d63f1b5964808e2874212bd50c0df179bbc9d9f0900ef3023100bdb3b72816d7aed74fcab4e25a3e68e8a8ccf8da156535ed9126bd2b23e332076d3a0e3b155e35189312666219128e710302047c435bb50067306502302b576e166b3add9523f10e366fde2784afa0d36c95708ce2054c1ce6a0237a620f8c84e8df37ebb8e8b4052a1fa1d1c1023100dda4979d7183534a235e34099fd95578ae7fa1de1cfd597602016bf128e7be75399d204ff5214d430e6d0a701e453c0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cd1e85cd3d02304c7aa6abe22017ad6f47a662ec66f9863db211d638fe0882b44b628c8764e03e5f5f85c4bf4cb243a502301891969372853cde1bd22a630811b3721a720159b5af79b507b811a2da4d47153ad3687d9f70c7b0a191b7c30fc539120302047c435bb50067306502301fde3596ce945be7d2dddff361e396da9f495d3af2be2d2a35f24f095864c3ab021b667552840b798323acb2a94623d5023100a5fdf0208dcdb1d29947615ad8e65124a70e20f44f4ed4d598fe191cb4615916d4238411c00f068d76d3c1c24a7747d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f3ea6981e6686540270b754322b0321b3b9d09491651984c0292a1859f44f2db16ed81a26d25a6a5175c46aa4a1c961023047150dc8aa286f29607d7ab7aa956a9666a9b6156e9e0df3a71727f867e2b2289590856a48449ade2fbacca403a40ead0302047c435bb5006730650230235c56dd3aa8af970a0e5d24a919b929f604187c4668a9bafc67a6057eea6e8c70adef17cae7f010c91f3e35829c923a023100f48bf1d1172eb7fb8661fbec54bf4095ecc62f2ed393c5b2dbbdabf4640bb61623b9d74de2bc63418033782bdfb580b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023004ab33b1ddc0a4946b199158de2657450a2c5086f6733fdc0abbcd90a7971c0807d914f83d96a42d9da71091070934a5023100fab4b31395211d065c79b794a1f9c9c9f9811e7e7ff885c29fb1ba234194084c26d01ba4541ef44e710f2c4d4d7358cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302397730fcf76e22ed46e3e47a21f6bbd9cfae111f5e8ab60554fc06f0a6395927b5f74dffe3415db278dd596010180ba02303f20f72a99458183d005b32ef27a4fa3f28c90795ccb60259cdf3b9603ead9d1965714b8019ad13d298e184f3ba3d5780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058c435738a09b790da7daab9bce1552a97716321a528ced5ede30871965921a457e5b410b186c07c7fcce13a97d0cceb02310099f0f10dea9b62f55bf24a96282e1abd0f8e23cb061284457e3568a5ce79c0aa383420664bd86d4c853c0ebde67de8840302047c435bb5006830660231008d26a4e8d470335c5ebefa6b0dca924e51d3be0708cbfcbcfc42ffd7b119ded8bba4834ccaf8adca1eef0eab967d0b28023100cc16ced328704a31bca44e8744b04189c42a6f91ceaac7c67ba19c78e9b4f403673070f445d776633e9baddfca21da490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e65a011b799e1377b55fc1880ee6d9b38d1b414f0a02d60a75d6d019c7922f559fabf01db31e80381b3a96222fb8fa74023100cb00a4182798307ca3121f7e377797f14d66273daf2be178b7fb3beece670ffdc7dac20fc5949e27bd7594757d3418910302047c435bb50068306602310096c04df71f41515ebbbf65990eba4429d821bb89da898cc0349e0df542b8c73eb47d586bf95ed0551c12fb1c4327f464023100e363f2fd770b3a780fe05b408f6f6ce339040ffa12f1afcc18c3314a17b0ae2a4a49bb3803943dbd30419c2a4d88b9b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e10ede42f49def9b7810c24978e7e7f6692e5f1af6ec8949f31f6f4bfde73d1c8316e5eb52f783038b6ff5da75c60ca1023100f44653f3baf35f4891cf6402170fe206a34cfbfcbb769f984a13de8a974281fefd22545b710f61d74f946ad350e14e830302047c435bb50066306402305a6625a4b383417f00b0e968d07050b47c6e6b0f418f415da5c2bf0ea9d5c008d65238a80f480534f335e58a807b9ff0023029950897f5f95a592ddf35ee343f8ba6c6e5ed1e03b0325a1d497bbbb9940136340f6ba22d230a6731208473da6ba9aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034afc0d107f671907385f14669347b97227ec20d1a228693080e7622446707ea745b4bf9069fc7b5f54d165d4a29715102301a84152544cd436bd5e2da7b2fc04b4ce762edb42065e63f8b3c6e61abc1d622c1efd1c057bdc242ac33d71d7b4cb87a0302047c435bb50067306502307cc9bbe602b4d45a4c50d1ea098e5a04af5a924413c4927ab11090c248ed5f33145d0a071e8d8d7a63f510c8f38a2484023100d226a9e5928b7635e5e5abef5d42cfb7abea5d04a7808b03dd572056755c5fae2b0e0433227429432d96d623c31994130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab9167b03ca683205c31f5235f848ea7c4e383bb4739aa79a991a32b304d0583b99932760a721f47e476dffd13eec62802304a2b6b70f87d379fdef1c00a5720a1d6c206fe63c5d0eca8fbc5050647d95e921376ef996b01dc536222dfca47862eea0302047c435bb50066306402305837b12ad6ba5134d93a5a31c255e659702074c2b70b655a2d6b45db3b5c0bc83588e2e7321df35ed1c6cd84be148c3f0230337e2c7d9580cdcf043aba2f6815408e73422ddcb9a0a564ddb40dd7016fda94057ed45eab754734f6828ec656450bff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d90445c804fecf0f97d90f14bf2d6ae53a8c07bacc9e7c207550c0f4ebe6619c98aa59143b322e9ab8efa3156274b6b602300a94a994d11475182cae08a2544c2e2fde3c9c4b1848548a2f8f23db405048fba785aea685636c664022f900c9d7765b0302047c435bb5006830660231009b34e42f2f8aaddd970d3d008cca8d358b659e9af1b1358a4029d9a244e23df3394a5e430861f29b958ab955755ca8ef023100b0afe782beb6018d188a41a23501938662ba7623f8b57ea6316d7a73b01779bfcc05111f22b2d6132b84a98771774ec40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad53899e5aba5b74fd9497f2e23fe5abe4f53d986ac2a1c6db5682aea3b4b710a7d2e32bffe422cd28f807d21e641f80023004cc7f699d22582c7619913311a0b17e611b2e1587abcc2aa7fa318333ba31d5e1939723b6a275849e206260aba12fa70302047c435bb5006730650231008663d6e61cd988e4107fc5272149359a362ad3ab04bef77939da3ac67b7bcf73081908f8c6c3235b4fb8d77e392a05e90230254beaa9499d83e757e9ec268a164d1f90907ad7ec20da22bc54456fd3b922ad6a7057978286dad9f91054ae5ca2eb430302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015ecb99804bf5d333c754397ec14174e56a4b02220ee66cbb8896017bb2c699a45e97fd5c30a32c268a72899dfd5eb2e023011639303d90dc7ba5e29a0f04fb31aa154dd180998014b38d38947ab00fe318ea6315a20226e6abe2a3df8d950009c8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303320ab39f7067d5423359b711ca6cb9f426b2d2085def732be18b6a011a2b7ccbde4108312f63b2646ccdd5f9e6bdc1d023004712b2dfea354eba1851c20807e7ce4cae741a86f486078c03ba3f16f8ebe602263aa00633be4874d80f9b691f4ccbd0302047c435bb5006630640230797569001fd94731a85a1c7a8d19d8dae8ab5ee827a10295ff8abf0efb52a28b694f27cbabdd3ed1f2063c3389e90f7b023051b328807559c22c396132b72e62beae3aa311ef17eb16f7a66ab164f249ed1e6f0861f3dd9f771b2a5eff6c3d85bb520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230544dcf64876d82b65f15b1fe8eb23c5d95c08ed307b8ba332b0da80baff0bebf633fc583d22121c64b27675644bb40a9023100897e76b67209c942a093c7f4dd7df8c6926525a710b3f1ff4696b79448de100322c8b6667104ca62e11da20114427d250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303f6301261dd72219225962f6551948bcc72a982648418d8997d208b5682895441c49d2ac1807338861252d4a2f3d01c90230610d80368a9f5ef3eb6bdebf0443c9a6cf7b46ac1c49f38d474698118a79cad83a35b74042e870eb6936440370e491a50302047c435bb500683066023100ec0746a3df32a301e660c2b0a1d3244cdaa00e08148399f61d0acc4fb2be6bd29b6d25c59d7ecf9f57f81a4306504bca023100a26c21d465d2ec8a7c079503700f123b3f9cea4211c654c67b06ba246d2725dfa809c1e2127b6ea79d2b879d67891d440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305136092d2acd7b8255ecdcdb0859549602298d09b62a8ef4e5c853ae34a930a021472911c6357044a08e4fac1de2d93602301a3d6f92b7379c03a283af93832f4ade2bbede13586281ef8f9184aa8a3ab7ace3d3c2b7776eaeafa6519042880645550302047c435bb500683066023100baf74dd751fc5e4a10a7959faaa59fc398ee6fd884ba7f6aa9f0128b8319dcf593a8d174f914971b2b9e0a3a7df2d410023100c86d08a7e6282527aea8dd354b120c47961b3f5a3300967e11970e85053c6163881380355916e470b4ed75c6c9db51900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306fee1332ab3506d9095d0c2061bde0f5a80f4a3c3618d7bf7fb35d3eada3e5826f95ab8a47d8abd573cca4167191926a0231008a39981ed469d0f761d55607412e543a8dc8f29e1e2b6ad48118f3d674fd47e3dc126875777d33d6e3a2d23ce6e11cc50302047c435bb500673065023100ec6850f90432c97c58417dd5bb5ec948edace49299dcc1b9867d1706a5e78377cc06115736315ac250ca3d3c01e2c1aa0230062622d22d15b4bbebe77492f05bd90567a02f89957ad9abccb7f98c19f699186b8a186c0a96b76d8b99578f61f8ccae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cea1fc661b337385cca3a36c421190abd7f7d1899429a6825b25c9ee735e33dfec8cdaf8f77b3167cd10885c812bf4e02304fc47caec626c8419ee4727f2cfc266e4515eed02a43e2a4d9e6916ea37dd3ea7cdeb3d814ecb02d7994e31da7f6d8bb0302047c435bb500683066023100f70c7f96afd1e571dc279d423eed4f52704e1e3cdc71556f24075845cc292f9546c3e5c0545e1d4f579c8d47907e7d7a023100ee7e9ee2abc6deac4ad447ba38a22ccead350f02fc7b57791446afeea7f19d2bf096c9f1a914ab44dd420bf8a22539030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b4ebbc7f22e22bafc4b5b21c8d957c3c6037ea182abb692c45ac5bf7450f627764bca744bc9b49da68b54205ff307d4023058158431cc432499aa174097692b44070f7f1466c15bf7e0c30c8fca8dd4636abdbf5192d92ad54e492fd0aed1ccabfd0302047c435bb500673065023059e35adaa08d13a789e12fc56cafbdb454b5ef65b4293fe86249776a16713bd00af7cf4c8fda4f3639b9c728e91cb38c023100ea90d5a1918d52a16f9b6f083d69b0ea46dbe6b1c09717ead46c7d4f4330a904d618f20d261f06a5a038128523a15d2b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bf01dcc005757ab6c76af4dc024f73ae182b1d0aa3ba71f83a878e3aeacbbef9dbdec509959b4de5570be4edee36f7f1023100e15a72abdd14d98d7db4452c645b57bbd660de607887f8801a2d492a9c295c83b373717efc8228d02665c743f32dfe420302047c435bb50067306502306d55fc733f23499215a77582e4d4e9307c1185bbb34e88f7ec23792991b700181d28654958b75fd8974a4cd14697bb30023100c112e2058ad041a7d5bb45efba94fee449d1dfa94a373830b47f3530859154bf4e172eceae3e4baad049085f79ba69000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023048fe516c79063ce9f8834046e251ef4012ceb1604ab1cb879820494937484e152424d7bb079013a4a588bec9111dc4230231008bf464445d540b923f0a8bf7f8d02c62647ed6086b1bba49e873cfcb6f536f2886a6407bd3e5266a2d11b04f1dd8c7f40302047c435bb500663064023074cbf784afc22b3edfc731b62e6a734b64bc9a4e92056c622607a7392c67c6cfc22bc0dd5a351fa6d8dc5d41c04b8b11023060e0915242838db23ea04a0056297bd4458b37e5368056666be8b7c04297eb0b2e18296d36206829efe07297edff36bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009dfac6c76859f115b122b124626ee5d932a9a18855a3f1f09038744986532303d1e293d2d9ef896bfa252b28a674b15d023100dfa3fb6e33d98d2c942037f6a7c42933018852b69ba16274286d4169415dd52e238f41f6d8356f83840e81780cfe88cf0302047c435bb500673065023100b3219c824d3b12782960702861b20f7b5e9f3386057c2f384415c6abdc76ce1a969ef54cef8ce0c43bfcdb4d13fe63d8023074d5cbb55d37a7496992cb61d76a523487ac79833c6a52cf3e3bb55e28665373495e67dafe7bfa971094abecaf70e0e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008000c631f9df796afcffbefd02ca60d4e367c2f8f834207a6bd2d87ef93aaaf56baaeddac004d1037769af6ee32e3a36023008526889e8c240ea5c628605e73d6ad57a308577364e417d644431b06b8b291e068bdfa14e7137161caeb3cddcd0eb120302047c435bb500673065023100de8aaf0af1f51cbb5aecb70d16dff856bbd587a4119576aeb712507cecbcb26aefbc9bd544b1015fd0d7f1c3eea2ef52023056535364709423093797bedab2e1268f04293b9168db8a731cd6edb77d781a6155b3935664673acd9e95c2866d82d4960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b78fc7283fe8cd57837c410a8e6d7f59de25c981da0968851a8e28c3a70c22ae52892ec9b3a585466a08c7487ef492ce023100c8c9920725c2e71859029b58aac3f4e67c93b18daf0380ba4cf31b3e52982b48317c9ae88a321207bb56e7add482cb530302047c435bb500683066023100f8f2b20500d2603a21ab3b3291dd1cc91aaeb9f1aaa02a15be376cd23bbb4fd9fdb65820f9c4d266b4e825d3b42c2a1b023100e7232fd703f9c4b0a63a11518ed6c1a9ca1e0936ceb36a173926eb7cf9ed193edb8bfe4865e0e7abf668fc9aa0f1fd9d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100edceba20367204e62b944fdde2208c64f786856bf4c66e88c0ffa762bcc97da347466ebc971a682f39b01e6a3b945041023075479448071f476757a56c600b8128b80b5fae86dfe3885dfee7894edc8dde26b8912abf53df8661d46776f12b057e710302047c435bb50067306502303561b52648a47afee9ac297bbde221e5220528a8a6d71caf6f6c26e0c2723e2c84e6c20b420a820baf77ad198379924f023100d196306ddd3498523db7a2f1898bb07a534d21ff4d8cc13e4d39a7a1ae6b13079f08102329ac77986b0171ddcee94eed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ebf369012dbdb4116fb8489ba1a2c3dfc39640f519b9b89738a0a73947d40045f75d6e8817c38edee6dda6ec908ac6b002300a6536f6d2bcc4106cc4ce40b3ea6095cb52ae8386033fab9113b65f5d2fb3391a308542a968c7e418779a9fb922e1ec0302047c435bb50066306402302538b3fa11bd7b76010ae779a4822aea2485f9ef89475f63d44e7afd19daf95b1e304bce3664970f8c17319b3ebc2032023030819acc112ec3faa5ffa018dd789095f17431a11e39cf130c71de26f6ea4b26ef8f621f569afbbeea8a695920c7a8bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023077df22de3d17b47ecba15680d531398a5ba5113bc4999d621919dbe8f68a61f73807e07e83b81cce4ee23b63c31c728a023059ab7d28625c72e93c93aa12ff16efd0aab4d82e279ff5dacc472d5871e27d6913e6554852c108bd528c7963f7ba431a0302047c435bb50067306502310084d875689486b9bc4adee6b5d9157a9a058f3e3ab89c62a2768a9a95bf1728fdc8f8db3532096a45468d148c7e78f337023066ce5d5634fd08ff0ad3eed127a8a293f6abe8d59d1ac048c2199b77d6d00093f5d15d4ab1b216672e10a924d6f387dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301edac9e3c65a237ad80b3687083f51dd99ee3bafc31d916b43ce257f319981d16d2153bb20a87cfe27aa897150ad2cc7023033877a18f5c340f5c2a40bb608ec16097997fc20e4050c7808ecf607d3b9b47b2fc89ae72b2c59c321842a4899c001c90302047c435bb500673065023100bf45cfed2a6486cec128d46233c7fa2598f44ba719fc31faeb0a73e627f70b368b46d262a46cbe6430147064888abe950230361941155f1cc1009f4d595c21b3e0a10c7b5d2ec430fd5fdb31bfdd4048e6616268fd5dc8c19b2841441a90549683390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304794c0d1e86ff694754296d943a513712e91a130c1cbbe0d49963b09e865514724709bc4d846fd7781998efa97d422310230248691b4ce45e4028b1cb582585edb02cec591248e5038b19b1501959f8937d838de2771122c7868556d3b47e10bca3c0302047c435bb500673065023041d40297f924858497aba72a52b1998f59d2ca69e491f3739a33483cb8e41a7c15ee15f670965bc7ad6a63a46756ac4b0231009085add40743a231f1d1dff2420718bbb81c5753afdcf3c62a8035d4e0f5aefcd96157f2c77d9fc1be996b13897ada770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d501cf82680e23c48f6cc5a8eb793a2c4fb9826b047c2c0f6e4f3974a2ab598f4d3009875fdb9012e00beb466136f7db02305b4f1f1e4761d1f4d3341562ff316154fb29d2988511046515988d1c32a7df3ea992833a296ba1cbc6a96b5bad96562c0302047c435bb500683066023100ab58b9386ffecc309835776f1d9af8fb56093ca22af161df3ad7d1ef10b4d073874c113d2dbb379d503da7b9851fafc8023100d074feef51216362ab3681ccacea778045267398b1325249686460d62c45d89a55950bd0d56fbcaed907f9402e55e8580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230357df71803bed0e4d1424d547769de2949f8854bcbb6bb7569f20ceb94be2801c0b2a6737c5d791e187af79c7cfbccf302307e911dfc806fd169d12c32ed003947148955bd8fb6cd28c19fd4bff06c74f88e1fad5a5c1b74542a3bd1fc67cc68ea340302047c435bb500673065023008190e375e7458a126785b89ac989d74a035e348945677a405b2bd9b8331a3aa6557a5dfe2e9ac5a71169e250a2f27f5023100ac55db78c3defade6fdb195b6525c440e682b89c31238c8b2f6d2000727061c6aecb2e8f5086cb6e8dde62c71cdf25280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed8bc0a29adfb3d5b0a78a67eaec68db050b7fb2e635305fb4fb0bc8dba8428c53516f08ffdd3e8c69126d8c30f2342b023013a2304b3b9caa6ad299f80f7065cbc401f9565dd8f97d37e7288733a0b82ebdb0aba0996946c5a2f72a792ef19e6e7c0302047c435bb5006630640230151959deaea9476228e3ec5f8b50a3e2321ad680c9df6ee97b69759980bbb9fc657b3f238e96fb48efd8c672bf4185b00230310d479cb16c86499fb7d21811576bbf56c86949aa918c646be66245daa9b52b56af6ffdfd2d4d594dcc2ca44251fab20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230438f43d42e7641f6ef2e5f5b05c88b9337bf71479cee02f7b795c36f0fe63b45cbdb7040071c112b3a4fee3f5ad2fa93023052356ab73d8d1762f25ef860e41406437fdc998f46de931b230d57f65bac5cc744a4435988087a7e1d570de4f1a932f40302047c435bb50067306502304e800a48037177e99baf5d57e4c9fb485869e451724957bc618d6c596a0fd46d1905712a4fb43e505499b58845f8b2020231009d5e5b5fc3d68fa59bba7e21e7f3427efb095b2630cd3e7e91efad7b98a1b0db638d0a74a1826e3a01c733e4c69cea610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230218b9f7cd09afa284a2b8f2e6a0c82ff71291d5b99182afce9a6095ea59efbb70fa595988ab98567cc875222a65b102b0231008d58706994d97ddd4e873c58e91f3ccd975bd4061e3a37ddf819e7b08fddb5f1af697c53a92baad28110bf208e60d7c10302047c435bb5006730650230168b08cce2af03810c7a7709c731636204c336006278d1142d2391b5ef483cb0422d379a2acf09596cb8cd75e80d84fe023100c58d3cda59162638d0600e469964710ab305a505685f326e1e74460d0bc3a595303afde4fecd060a566e2dda2d3774b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230697d135e63502696f4dae0e20336aec0e11c5a7f37caf06884784390824bbb7510f4f7caebd5202bf7106445c7776db1023100a49cbabf278b4e8481d06858a94b55fa1ba1848e895e1666ca85f105b08cfc6de02ac187d428b6b6d145b9a5bbc1695c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304497804e9688f431a1d66245b6ab8b389b91d513463c1925ea2351fe27c662cb92145c7f5ae90ca57f14bf4b857981cd02302fef9b5121b970c7361848d66f246a946b67dc1bdeec0b3fa36c63986a3d3209eb506d89d5dcc5fd641dedb839df007b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230228082cc2784abadb6f732440636902a1d270cc09fd092f1db8b56606ad34e2fb076ea37ce9fb010a7d925a42a9f91ca02303c7a9f10e4d4c567437f63424d26fa12d4cbc0748176f6d17d9e1c175c9a7c6e82c93278fe24e020d65b8b84242b08860302047c435bb50067306502305254a90aa1844442c0a0454db93d643f34d679711c7698e8d251b949720678c701b33015328522788c8a86d2d40247b0023100967024b887a71c950ff3c5250c6aad6f3cdbc1fe9924a4568b8a530570b1fd11128dc72d37ba8a22e695c56816584b880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e5cb7cec25938719585175ead5a2858d98e5671a63bb4d6bcbb2173763e0d729f234472432e75980b2e732c398cb13fe0231009a304a19665ea143f123c34414096ebd5bfd04b8fe96904b13e4e2d50c47e0cbf121ec763b2b2612aed5f56dbed60a260302047c435bb500683066023100b323a6060b85db441a04b053de85c18b60ad1984ff58d2ed2869276575fc57429ab8aa5b9b59d22ef73c7733c90c9536023100f8829ba8ca7124cfbf865bc11f6f723b42aa00f6316020cb2e6a77452c355b3af03c19289055714f308bf4abea4d0d040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c90a0afc55f488b607134875dfa35537d7d6f414fbced557375ca68ecc639d39bb98115915be4c48b0a3d6fccb69bb990230046f4746cadeab2bc2f2e980faa2a9cb1701c5db3ee105b1ae62c6d62609484bf7a747edb2a1017ef1f4b0ef1658834e0302047c435bb500683066023100f1f87af297d27f37deb288dcb7c606b4551e48bf5cd4872792617f8eaad13b6b6b5cdcb8291ff5d16ffec53944547295023100ddb75994e218aaaf4e29e0eec70405b6939af0fb23463050d02df60339f1db9820e77dcb8d19b398bec4a5259903106a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f86d9227757d8ccc39ca4e75f97a8f1c419e7f0492c9c85e6db61cc7bacea2b651780558637293ac15960823d1dc1b0202310093ae65b90c1752568040a022986bfcf80b31c1d0477612400a2b4b01cc865482279ebb5ad4306650619a1f397dc6f6340302047c435bb50067306502306ef1a3cb59cb8e2ae1be00a05d3e4ca942d85b1cc7fb99c161e25729d2b8cdd75f42b3c611885f0eb34c9e09031fd807023100ff591fe4adebd29e83fce8f645fb2919e82aebfc498dd2057fae71d894845761e3e82744bbfaebfb5afd3e0efaff8c350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bbecc790f8a5d303e9571813b5e4220bdbf004955bc758d43c51a3079242c3fadd1279fbecb0fd38896cbfb1c065bc9102305262e613b4b562fbc567020434ec222f95ca751c4dd2ad1c4d1ebfa505204259cd44c87ad7027ab8aa1bdb6e4ae9984a0302047c435bb5006730650230127019d7912bddbc4b47bdd4beaa3425f5fae51d2646f00e3c04fe3d6350f75f95346766ffafa098866027eab30cf85f023100d54032c63bad6b183a5faf0525b067a5b07d21456e790e564a2469d119c751bf7845ac67d486d367db1fc50775ae5bbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023011de6e41746229ea3c5bf4184f72c81202efbcd93685ef56ea0a57aa811d877903c4d842ebf6e39382335ebfcde893f10230193eea7b01e872186ce45b634f565bc00fd144ed3b7f3bba791a5f33a75d64d20c53ca03e54ec928bd0e24383268acc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1b5fcfa2db2405b0300b05559c52188a83470c7f3582b773c1e1ee8cefe36b43d37874ce52ac04373b52a6d5cfdd278023100eaedbc603d384de6bca5b8e911c5979618c7ae42e56c0dde671ff923d3cc88672fee40e7a69c1000a065ecbbc11ca52e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092c37b88a1686f96b50298e48d933ee988a01bb6fe8b2c205f2a1ac5a6d4aa10caa3d14dd08fe8ac9ee1414123b92dd802305f7cefa95f14d4e0c5067c77afbd56a09c92d33b3d56e3577e2a0b8ea44c250b7191d1d1182f6d3b8dd53d4b312859980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306bcb119507862206edc5f4506306a13c02917304846db9619c6895f2765b39ac6805ad364a5cdf73cda9f5798330562c02306afc3a00060863205a9dbbdd15b432eccc09e2fc63d53de7d6cc2def4b46405b92c5d64bc18822505d8a058a664e9aac0302047c435bb50066306402301fffb28a8148e7a652e76d21bfdd3126f6d0334528bed480184d67d6d94e7a98b5c9f48f3eb95ef84b82144ce562f1d10230010e73366389bbcb06f02a2f810fc8aaa95599729e99c9e9d1deb72663f11bb9a7e88ab16cbd33b87f5e191634296d180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d9d6fdd2b571003e0002556b189d9180db1e5a49c7b643ed286e2830303e5d1793afdf28b4f605fea790bc014584f3e8023100aca1bc47071bca1a5b01d1d723942b460d054adb357f2767a1dc26ce0247c84285961a2a42c823b53340e1134a4bb8010302047c435bb50066306402306f696fde5bab18bcc02698954d7f79572c36b2a8ec45ef35bb995e9a4f9c340cd0510a9a0c6e770f2f12eb601b314278023044c8057a55c1180bd80ec625ec895d4002661492f1a1067259d3a38b41bd1af2f116a1836bc09945cc58fad2f39b5eb10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f8fa70de41d825345502a0c5d46e0fbcbfc38f447d2331da1069280512f0daeff2107cc968273024df4a60c3fe59413f023100e5980618e0aa359fc145ef41576121fbc6cb577e971987e3f2f04e3fe80b81a2090d4c736466399f8852479a0458abe40302047c435bb50067306502301c619b900b9fe2fa552a9fd4a22b2d9d0f33a1620ce87321fb6d3fbbcdd8b382e2caf1cfd34ddeacddecdad0b479faf7023100c20fab2c8daeb0dd1ca38cc693c4a092e368cd5c3fd64cd0dbd6a326da73f2d82bb1aedac7007b02ba63605d938729d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ad76bc900d586afd3a00a5e92adc6b4557e9363cbf4b2e60d8d64545537c16041bd8cdcb75941d19fd2926c43e93629e023075dc9081d701a038b2cc71fe77095106fde60418a1b26744139424d58eea1329856a16cfcde3b0598064b8966332e8100302047c435bb500683066023100b98749cd6f827829e3450d73353bb5ac8d0be2290a7ba4b2d33554461647ca0ac7aa2ff2dc7143f5449378e969428a89023100d1e5f871380097fd048df08e9bcb21532bf59492b338d677d9aa2d98ea8797aa41ba30ec7a0a847bb568e5704f101ac00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0de4abb34add19596a16c5722ce175b0fa986b4ee74098d41ccc2815cd377d9806c30f4cd2d762e0e2a3cfea5cb7bdb023076741432f42ee9c850e33a489bccba27a7c963e10a775408464f8d55b27253ccf53c8a31deb6a4b7ed79d30d7e22d4800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc033707f13f4db39513d7cfca48b6f7bf304681718d2874e40f9b8f0cf760ae1daf7cd946b71c2476a1c36aaa87b4d3023100d704435ee070cce5d783d7e658db9b9435ce50bc9cfd01a7659e53a42c7d3d308904d80df65fd8727e6696d64727aa710302047c435bb50066306402304d8b5f9f50d3ccc75820767327e70e99cef8787b4e211f768d1f1d9a93e3949ddedc4c6016cce37ca6ecc17cdb050782023057c0ce45b446c26fc15b4de00277848aa539d166b6bb6632a07a1dc7d0e082328324c4417cefbc9706d6ae00c121f6d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a8b92c55b6b51600a5ec7592fccaf272b0c000341d45e862a49584fbe4fc04f26353ce8519654a1c069bfb0dd882b57023072cec8fa9f919016401d129666bde958e041e00f24ebb82b10d76fab3293c1d399f2081d23e65db747746ff9a63d07950302047c435bb500683066023100dfea032c701dc9ca35a4e2ddc94ef75b4c9ede7181e2be94d627ce7e474cbff15fc791db95340bac5833419e6b5b5823023100fad2818f4f34bb6674ed6d9623beebe7b7338af7d853ad498eb6280c30f82280d6e48522c0c9491ee977a0ab009467e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca652d275577da9bc73160cb7db1c603f5014bf53e97e3286f39694526a92b0e6dbbe94ec44f10d767f0a05757d9ee4d023100cb0d014cccc13f384c196abd032f84d062794158c3f3cbfd3366d9182b4bf6227c82dc0003cc27a316c0ed0c98b98d260302047c435bb50066306402301d98f1264ed52d9ff38ac02b94ab65ea8e211c5fd36849f7f09004f8ce0cc55abc743067cf274a4b843af6874ddb4aa102301c258f46f038860b6bfb760b16301ce96dcd4fc9b27f6956246145e30ebe6dac3ee74f037eb8a624fdb7de18ea8ddac80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ade8f82416c36ac495479a6931d9909c2b5e6b331695db11e49e54d33d27f1f23812e486f55d49542aca1b6501d0c71e023100e27e328d82895380fbaec45d85a5cd4f8eecb7ee65ba0f2ccda181a3e4d1c9ebf1ec34d9678ddd3a7838602671b32e960302047c435bb500673065023023b5edc4ae4412f1b64cff22ec425bc0ac93eb79594fb21909857632eb08990a4ed705abf9a927489015bcdfd55ab7e3023100f1e6f5c0a2457b9eae3100eb090faaf2bc3a691907fb36d0084d3e4750b34d2c5b4fd3c415e1c1163e16ad01eaeb6cb80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306a73cf64ad8cd2260487b14ed7aa06fcd44abf952783dc8c76c3fb59a3cc7a0c89cb631503ccc862eee7bdab5cd3286e02310091fecb9e6a7efa3705f7b4458dbd1a9eefde14f5abc8baf1fecea48a86a208c4ecb80c1f0149af7c5d553a8595f401d80302047c435bb500673065023100a3ac91cf8fbcc73c6ad1a1c70e18bc1bff28e6d9dfdc5f4eebbed65c6a98ac69480269c5fd04022f106cb1e9b69daad9023002ecba4d51248a1df4d2df1efe973dbcfb68438f3931ca75ae0054c96dd3520b6acb0bd6c120670e5bbc8d520a3b909b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230688d6c22c5019abbc6800f80f687f7bcca3867d04763ac47e5d9ba89326c5cf74a7abdc7c5cfb4e2d3cc3ec03334ea7f02305715a7c8d6854bf6f4d939637284cc046f762495f7c882190c4c081d9c4bd4e6aaa83ec590dc4eb7891c2b7409161d160302047c435bb50067306502310086aff7731a8fd835e1d634f3166f449c01c09cae6b7a1813c7928cdba11050ddb997c9f3e787c648265ff21032ed1e0c02305a6451e10d40dec375e3583389231d643bb9bfc68ff08960cbfc133816272840ac5f85100dbecf642806ca2d985b72890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c850a0724b24a527d401ff8b4c1781fc3cd4faec29a283b609df88c972faa66f3bcec7fc5ff97e65bfaef7c56f98ba7b02300e08ba8db588907dba22f87477cc73b4386e9f7e0aa7a697e0cc376d3947fa5f4594a33fba77693e6eb99fe86a0e567b0302047c435bb50066306402306ba255fbe3f909aabfeaeb6eeadf8c69087b81ca9c7ed3d9376d6772a84e474ec59cec3c07abf56ffbe4f041e9e4fac40230784cfc1f07b3deef942bc49cec2346de17949ea946fd69013f87c9ff1089fecd2a43907bea1d4333b6bfa8b3b5c30f580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b98d2dc70b0f864cab7f45af8e3fddd97dee94e3021b24fb60c9cd035a18abcfafe8aa50335f472b3e024097f8713cb023100bd4de6c6b677d28621ffecf2c3b364c7fc567e5b8b204496928e4c8721d7f832f5ad817742c159dd3e53e24363f8426a0302047c435bb500683066023100f2c98874998cdba9830d14ba0c525acbad0e2c6da522c60dd2e721320ac9928eab3171a69edde8b02c7b18afdc689ad5023100ab112ff28bb4aa30f95f928282c413717e7d6368baf6387405362560e5470ba35c911e5c9705b1555e73ce20f404776a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230464cf0001dda0d42d8ff69ad2de6923da71b2921fdc5c09c02e33c3e8174a02d6090218803f9d492fe93f8d56e83f20602301b9cc121a74c830f7602a05f0ab9fa5b9b921e3bb914351b4c090dbba1f7c1204353b97396a0760cca1314445c3a08f50302047c435bb50067306502304cd20cd6dbdae71d020f49c84cb24196c484dad8a1b664566c38c67ca5a3f47228dd84baff4ee41fb55cdc8bc9b7b4f7023100deebf706f90dd459da25f6b9ee48ade76cb873aafe48b539ecaecdf1f280cbed0faf73ac7e1db01d1e71362f10c260660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc61c64108d30ea3d0b502db4c80a3541c0fe7cd28dc05bb84b4531f86a5ebcc2661e1f975f15a5e342f072408e994290230366548f9d9f84180477288a7439cf0c125a6bcf98e7da9ef58941b258fe8258bf8ac7125e1e46f2dbe4f7088696701570302047c435bb500673065023003737c752c3dcd553f45df886c2d14a758bd8399db500272fac5a0ce5421b874a1bb121f86da775159e8fb98b852f2af023100d3c280476ccca816e433e2a1930972d2a273f7d5515ec1dbc550857b0d9f200525e5806c4430ae49bac0a1bdc39a257d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ff7076457e49d7cc72ecd6da6fa11f825ed6d5abe1f10adbdb17ce8d529565d2af3ba670b7b5bd48e99d05f84092bc9023100be9e03c6a2d79489521ea1f6963c652fe9729191dee2337e2b63dd3d48f1b563f2c5f746e47eb1d998a0a16d6c09aed00302047c435bb5006630640230398d1ec60990d8ee4700c13470deac9b59406f57a3d604e7099fc080e87f803e3953de3dd124e92b4667f40f8ca54bfa02303ed2f09f9fa16cd6ac148bdc8d4dec38db569a42905176fcc8774c81919c831300f7dbd056e4486ad208f687835ad3950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100de9e0819900f27cbe7616641e37ed8a731e8911bcb0f9b0b822a80af59e2048706d890b90a879f3d3841a85cbb2e86af02310089e7aa3e02165edabd1280a08185b8b432bcd3891c6c7c64819921ead4a650d28623f4fd4c00fc2fc827ed2c56fe55b10302047c435bb5006630640230323ab80d1c85651a4b73c15c2d9fb14c11314e25029d8efa7a3656fc9dc4a7d5684a3e43aa6905642ea75a6973153bc502303d02c01b22c2738f6c420cc17d47f45857cb3785ddf18e2778924889ca22bf9ef3e11cb8cc613fac2a2ee7918c0b9cba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304dcb196d3e21969c1e9a6fe22f479ca730cfa2348ac4c3973ffaeb3d98e8a7216133953116d2f8f8b1cf61415cce1c46023100e309069d52d4b8c766e41e69c8113fb795437d40b5fd411aecacc0a60ca8f10c27e08f59d19b761bdac883cca5ff32780302047c435bb500673065023100c1c65f909cfa39eb2780940244c60996d0599e045a33accd9658cf92bababd4fe7b4e196eae24ecb88f638d8132024b50230023ad255476f7462a4af3ac46296b4b730e5bc49a006758ab5d0e37f992456059562023a733c08f7d5a620439d6027e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306adfef983c1fc67ecffbe5904297e6a1cb22f2974f26fe88986d74359752e9b51329413385c76fe35e02d94a9ba0839502301674d476da857f103e6d997c954293ec2fefc97be781fab416b4d0a8d6246398c50cb1f5878bc70a00e60b373cdf3d210302047c435bb50067306502302f4b43d8c87b93eda98c4e5feebc25367d5cc17db315438daf390d725c5fdb761ae8137e55ffdc9fc34d605457ffba1e023100f1c9943aa5ee614e6b133d4515df19c4b53cf8243b0abdf7614f399dd4d863374796d76faf065b449c85f0a6aefb05730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100837c97fefe4c98220142618004f51b31ab57b4905b0f78b23412035b7bfbe37c6143774d42b4aff7c786f021f15b1de8023100f5cbb12e9c153b5393cc47af9a1603b39d6d38368da8d411b5511f782bfa4a85592b4568a26ab4d65826337fb52a4d0f0302047c435bb50066306402301dbc409397f1456272ab5b197382c0b07ddbdc049180f7c94bb0293946975564d5471903607aa34e8a95b6d33f859ce20230090a838d54b7969a05c8e3f52fdf28be5f7425ba20b998d35c77b5413e6f38cc9e8ace2fb788c94cc973203c0beb32c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a4761e22a5f15cd588bda5cbc145c1a8ae62851cac582f7621deab4338dbbb2db76d4b80b41aa947d1863151a7b89740231008ad881ca3d2898c62b8c8ae3c9c0b23648f238878093ffa34d8fdfa47819059cb2f2f1ec171e803fefaf163588abf73d0302047c435bb500683066023100b07636caa2d3979b88781c4df661b3f68a8aad47e3dcbc3450cd9ff23a486f75b2ee1fdd4860b8a6c2e0e98488ad117d02310081d1969e62f035c75ea82257fa5311a4de995dbfb0b3942fcff37053652fddaedb0764778f9f9338cc320ead8d12874d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029c8a1eeb02e74fd6b263505174adeec3ccd749240c0efe610c8bf48bdad485703fd12a06cadeb0464063b3e47711ea3023100c3aadb5cfc54f9e0924893bc13cc24e73e0e5bbae3ea4d16f9886c9af8c67c4f41fb34862b16193b9d737b7ddbde38f40302047c435bb500673065023100ff99576a0d0239d78db05c87df767d7addafcee30cb6adf347186878fa52fd9b73c42e983bc8ea601a37a2744e2b64cf02307a56d2d74f72d850c3045aae223bbb78d883e3f251ff7c977f0ccf3e6d93b308cb7f529d3499b57c46ad058beeb6e1d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009da31cd9f66cc23e73104f50bfccab7a3cd42af4e11476b4c9382f1513907a6944e185e0041df72859bbf8a0ec0e99bd023100acd9b5bd2b51f4accb53d39aae74cd1477233fe9c324ec2f74ff7f1b05db1c065a3650757b784cdf054d07198977f7bd0302047c435bb500673065023100e334250b7dac1652c2db9d0c8d59b84e54a0af75816bf4d74c00728419078e7b40eee75ffa7f8f8a2e4f24e65c96ac7e0230134f129c29d4b25daa973349a5c3f54a318ba5a669d22db81e623236ec8251a645fb70cb105161a99c117d8a04f7d00f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023035f363ea449c9cfe7f03977f1f666cc4ef581da72931a8e254740eb0114a58d8f491ed6a5f511160481c9c2f9bb76641023100d81ab6ebc43a9f363c177706c7bc29a00148ef32f2e7edfac23dc5df7f1aa7b054d0eb6b62f8a1c06eabfe4a6c194a290302047c435bb50067306502302ed3190162e1cea7cd792757ce1275cd91e80063b7a6979013cd3309caa993e46c0c631e7ac09457798714ef79254cae023100d6ec119664b082108e20370e0408f3bf5ed348cae8930ac462ef73d3330f8f7b6770c6333dc0178cd2dbf331f6f0d6760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa63c9667bdf9f94c64300e4ef82e8cbabd7669d63f768dc9cbdc211871504b6a19959e1623498cf65d1734f50f0f48d023043f11e45b8f7764de55509db0d02b0b674326dba3e9e55bef690f74ac9313c8f874eff910da94a697f3acf3eab8c1d4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307aca0ae176ba19634076c901f86fd54f96f1648f3ee470218f8f148f92cca46aa4e31be656eda96cee22a57d72420cdd023100eb6b9c88f1e36bb1fc8ef8879c597cd76f59d9785f723d1c403e2f7077e34c28646284aeb34623e4eca95c76175d048b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024132d1f55e26c93aa667b5a8a97c2adfd2a88cfb31419ed56c3f02fbdc62a62f01a6d7bc800a017863a1547ac6cf9d9023100b4bbc7673d8d772b2f27ca10a6b47d2d270b966df725f25528ca066a0eb930cdbc9b82988b55568db294c6daf7967e660302047c435bb500683066023100a90e1cbb36791752291661e8451ffa8a178c59860f10e9c3b63c9733213e91a4c46b5f5dc32c2a9f2c3551efc310887b023100ec8745d2e99f1efd42ddd1216157b8f086b9127f7c863e8779943a2f0de01b33848c2995a4e9bd1c8caf2c8e6dab39640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4db3e156d548ddda56fcab814f72913a21a6e80bc1cedffc7c8d910ddfe6331dab5c1648f6e3b9594f11495abe92f2e023100bfbab1c1b90ab2a6b2dc57f92444212ac1f7facf9b70761f4aa1a8d11a8fee29d5fcc0aaec021897c9262e8a9c3568cd0302047c435bb500663064023074ed2bd6e02848b165bde4b95136a1e5193b648a22e9cc4f6a70d5e7de5a5c8d1669bab18dc20f5e28a923d3de7feb3e02303b1dabcc53dc4a3a6ce73ec3d31e23fcf23012ea76b3f115d633412cf55bd9d48cb6ddd3b93599da22f4c6c5ea54580f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300a1e33a8ea201dacdeed9f4d4e9a2846acbdddc1a259bf2995a87bf2cb2f4ff3c54ff04f1e771b8404174ffd5c13125b02304d7e7ddbc491d07cdb026cced463b802ae112978333dc736f2d0741c18a4b64fd48e3e9fab551623f55377a9af90b5150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dae312d7d07126ec05ed5b05cb205abdccbf5952be07a9663af54653899ed1e939a80e38cd625f5f5507ffc4a5919410023037f32749d6f4d87965d78f2d426e48e2862895288e74d556ec6b0e1c22dfa66f03a1acc92791de088f98e4d4efff2d6f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009a58cbbc4c6dd0ce2b7d1972e68fa7e2de0ea1943b6db50608bf694a56d4c99e88841ecc3f08ca6a90391191a8c7fed4023100896cc7d0a7a3c1be85a5099ce017bd519f409bf1ee78bc69e1c909630d2540d5f33e7dfa897bea49244cd7c5a32066340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e21b95d227c258e98e3f5fecdd74ca304a613cf0a6011ae6f88c4b79d34aae6fb0fa974f1fd0ec45d45acb1e144cf9e023100f9fcda0374e3ab3ca2635d2e286a5094eae9b0f9cc11daa0a4550b47686732fbf34da3843f6ad84b1cde092ecf416a500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073a4534d3fa18dba974162b020c08b5989370bc9052f4de3f84417808f412b649368a838240f05aa0984c5383ba0b50f023100af5b1a3e5a95c359484966281e653944dff08bb7db56540c9750bcd32d3b8c62b6cd284181d21dfd0cce7ab340d08e640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100993771323b41b7b49ed25509aac889275b5c2dc34727d5af18b1d0d711eebbeddc1092b69f9cc8f152573d9d9f3fab7202310097979338abdb0db1007b14ac386f4b89cc60f9d085c405024cbfed95cea119716ed28886b42cd6b31767188f8eacb56a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e91f8c6fb960e9216cd5d6c871d368ef75a9d01e4424065c9a2d1e031573f9490a7edfeab0915baaefed4f71fdc7c4e02305457e80b673282c0f1a1cdcf2ea5597960a3b6fa0cd27a32bb3a7c6b72d1e54c8a8d7e7d42954236979745ab560090320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300885eb1bd78ae337592bbf25b58ec6d5b7060f30e0996e95919c0de1ef64b969c0dac24f6bf834ed64b9c24718d636cc0230494024fc0934784c5705b8de5cb4f74e34a22f29da4f1a1c91148f2edd48fdec3c96fcdf68a1b7c62237bfd8363769ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300250eb1ed5a2b9055601e5efb609352b63bf0f2e459f26fdc2a8eb17a58a14a9529887c7a7e17d1b1bbf7b20846f8085023100d88b64f9c5e68259d3decd5e183bd678e0e5bc563c1146d3ddb5c08a6280426c323efbb452a5e288078754ebed9660cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fbc41accf1a0c775fcb40df96954e56e658b34ece41e993beddce5c183063ae6f53a8a1879df9771393602ff2c3e3840023016987d663312dbda048d4e70dc99f5f77549b0607b8f6b93a3be68617e2867801efe6ace9f77baea6c4b5fe429086d610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023014f5276cf5b71e9b021b8bb7f2ef4954d75df245a5165b7007e5a36f778779545e1e63e720a4e2c4ad895c9882f401cb0231009f9761bed716544a938c5eaf9e2dda46fd43baa0c6b01798cf4619e1c2956cbf68386910953f35bec6446aff0fae8c580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc1f90a9fd98f0374e42182ad1e06d7b6e0f69f14091a24134b3c50c8aca7de92ed440fdb15620a3cbe37c0c68912dea023100cde9ac06673cbc5043f7f67c1aa0798739d77cb43cd9eba4a47ef51b33741792f7bd3560ed7f20135a5a3d2ae5daec770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304cfd8ed4321fa3cd46746a0832989533faea69e461911d032f57e2f33bd92d16f286bb76db98efca551b4ae73d75f33e02301c30ae23bba0402aebbe4f6caf6dd7734a1269ce011ae57ec729411690723f0748f480c742d2786cc2e7fc47404164900302047c435bb500673065023070f8a45a0afbf8f78c2ac24111880c75e7a66f8aaa01a85400a5ba08fd2973a008c6aea9a2458e38c4a7a2c850d3c206023100fdf0503fdc17ff5efdd4de2b31415ce4ee7b73b7dd9be14171b87f57a4607eb64b601a416bf7cf49d74a4ac24d6197e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024670a0a63045acf5626d09b347f73f0c700dc110ae68ca16a35a53297a742c2f47e02f234e850c32eb4a674d65068c9023100a0d9cbf91e9dc9e54e8c6de0fd9a93bf42ab66656c2dd883738d9254080bc766cae22bdc80cebc8d2084c012283f250d0302047c435bb500683066023100943a033f7963ed6a010635d30ce2bcc31af347ca79f5210f4cd9b59a96c97bba541e9f4b87c6eb1bb98e355b0162780c023100c24c4ad613856b408a5771bd4d2bf7033677325e3148bdfebe1c508b316c4c3e884801211a416cc508bb9933e0b21cc90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d9e02d4668f01cb58a858e6eb6dba11800d861a06bb15d7d8d09d6a371721179420583a8a2a339467edfb48179cf79502305d4467fe7fe3df75c9e21a04b0e18789a1a48c172e140808a297cc43685197a86fe829633a0efac91a470c3907f2f1d80302047c435bb50067306502304804de6d24619ff0f6ebfb5a76b6747a50d64e8ffa1b28ef92935b9bca82390417a43210549ee654bbd6050c17ef2a95023100e0cc6f40ac93e7aea769df46107d2d4d2361116de16b7667e3a4355ea5f227b42c8f944ad66af0572d79cbe3ee12f6ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc266a9cf836a66979973668c321d9408b584c9c298d6d65dabbe2b6478da5440d7ac5184cbd4f8bd3fda78d697f6160023100b978c4f39776e0a70aa32ee2e40af225e57b2de5525decdb35142baaf8dff3685e258cac8dcb0bd25e5fb29e727ab8380302047c435bb500663064023079593ec2a15fc0c30777457ebac58e34e24bbb451fcbe41d3525967ef1e36418d4bc2eadc25e1c418e2607bf09fe9e0a0230033d003542e69405f881b187d4f8c1d38becbf529275a07fb86f20c1f80d310c28dba8c39b7eeed75c2b4bc9d15a7ea10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a61f046a5135bb7107840fb5b99ff51fca170f4c0ba943d5bf75a207c4caa84417735b35e1c607b373b860b0fc7dff9602305feb96b70743bec191d2dd48819a95c64bf105bc62884731f41d67b73539e3ff8e4f5b91ed7fe1d84b29e418e2b942fe0302047c435bb500663064023018ea64de35bcbff99773f2d61b1b0318b367d9267eb7fe85cbdfc1cd6130fa37acd73b439170106f370ff7bbd080ddbe023052a60eeb6d215653bb73d0e3ebd6189caf6aa042401d862f10ca3b2c2008cb9584f063ecafbb7212d91b4ebd159656060302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032725acf0714b4463eabd6a88da18c67c57cdfeedf1d1dfac81baf13812a887467551a3d0daa4e7deb048701bb7cae5202301c2bb72d2b332aee889a1bea0508780c908e8547722f8be152e287e2278031c8e3490b7405a6a825805a02972a9fd3e30302047c435bb50066306402306143e26fc79f10c37a7658810fbde98706f0ce6c541f5eb0224943a6be1ecb62cb4f8e3ab9d1461f6ba44e47bd1bc168023005ea23fd7b9aac42062b7ea5d0a8fce9370195e58a05315ecdee56533396f0aa1683213258315a3649d9cbdacc732e1e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100af3746e907efe27121084a054eee6946e9b6995d54c1ac616c47cea19bb3630894a9cb5c7c068dc33c783b45ec1f4c6c023100bc235e8141f8547c004b0a4ef23e20b41a5c5aeca7a8f4f02b7dbad7a464b31f2cd6f44ca20eaeae6694d7e26bc51af00302047c435bb500673065023100b70a5b318ba2edeee2790806ccdede1e53fb074ae9dd0c5437213f72ea1bede2e0c61962cfe0de2d76cd616c1b09453302300595e67f3b6d13c8d6b3a452ba4649043311e18f6051ceddd9615700af5b0556f4522546c5a7038054445ad1c78babbe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073aa86380e3a8b79f4395b114f09ddf3c8ca4b4adbfce141ebf63db8f5d44f7bcbe2ee51e58a31825cbbd150de0763be023100fa8840edfede2faa32945ab951f087de624cfee6a681601c65efcf7b4dd4231bf7cd968978d2e1d50d89d6dd940d59a70302047c435bb50068306602310082edc2fe5ec54054714518fd07680e9088a302bd7d754d941dcf7f1a0b83579067241d99d8ffc31ff5151358c97815d3023100f53bf2fc214bddf7965c177bb7e11700711af79d87ee39e2fed132145acdece038f7b7ecb76c30b3d39e5ff7591c493a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ccc0f302b205b076e990d56ac7e995ec087907e577cb7a3e870ba9c73d768a85e3ba7ea560cf730338a724cc442e16bc0230022487bdb4a61d0fecc83522a15615f7110ac1bf6a18b697c0392dc47724420cad8202602d7cbdcac4cb0209575ed6a70302047c435bb5006630640230206f97b97ac0b5b9398a8e7e6a0df553d5a50ad42d9e8008dbe4bb3c2de82378cd7906cdbd3031ead7f385821b6268cf0230333045ed3e4fd460621e5d980705efb66c650b29106828cd400b7d6b06f1176d506897ec2c4d8847615ac25f4461cab70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d1454ac7b6c4ef525a441a0b1fd34f2f86e8a23784638e3230b745bb79ebc03ff5acc661f12874dd656cf18452d703af023004f1184eaca5776785ff3836f75bb0addf808a72466c96f332f5e3481911c8e1572a7c2143345946ac04bb2d1be75dbc0302047c435bb500683066023100ccc9e14c94d6d3724c14e4862b348c2f8374740d720b55fefc5afcc13677eac4ed3688c150ee98bd18042a8c23fe8b43023100fc8d7adb22bf4e766908adda85d76ec15864457ec4d321809aac9744af9239feee478b3ad59920c465314ff86d532f290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049844fdd425012b24112956838daef544e0809fa3f532cc2ac8701746d2c3cfa5ffcc2513dfc26efcd4c2eeecd0204070230293ea0752615353f2de3613aea1f9b550097b0cd6e13703a79a7dd740414ca5e933e5ba011144cb4e344fb65d2709fab0302047c435bb500673065023100e3870906244fc6f9126911f87bd6a64e5e2c1050fe87e8ffa0459c43978b779ffafd3bb4b93a9186d018e06cd3b5289f0230391ebbb21a2ac16b7468ea509389bcc89c4026cef0912a5a1fd1d4b0c4b43b0dd15073741119727048034f133922c6640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100faa13184488f705e721f3a2683d02d43acb92f84c49eed46ccc5f21ad4901c6b7e4565b59ba7deddc5ab0029422afc4c023100eca6dc3d4f3ef84bf97737a32dcd9e9fd672d041e4df71ac10b6592caa64b06a4c7bf4b6858fac9428e26370cedd96800302047c435bb50066306402303fb7cd1c6a3bacdf3f4a7ea042dffb10671d3b86369f9fb9dcdf8aa1efde2176d5d800af004a28d0266d9559323bc97e023003b0126757a5ae71d9354a6f0db3ed6bb49509886881b45d4e87187b9fdb024f2379d18f7e20ccab554b57b5b4a8908e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304c397810e99337e2ab20888d5bcb62ec15a9ca79dfe1cc780966890790838e2912f6cd5f70ee6083d3c0de7fddc81264023100eb66846714266df8803f157c288298fd1e959a54b5bd9a46fcce0e25931b4562f9d8bacc8ec7639822b03601fdb1bd400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ef73184ce65a35e48ed4fb4be62daae3bfdb797a62b5ce51ae75d42c97333286fe9c01b8e2ec2f3b4c2e2e07073c68302304afd0338a91983ae22f27d9577966c64490acf0837b7a0984eddbc67d5ba18c40d11c667a09d37bf0898c61289b239d50302047c435bb5006830660231008a903f1b92cf2231b3ea636d90f7f8ff27ff8249cd943c9decd7f82591cf7cdc11b20819545b96690eb7e707e25023cd023100e70f0476c839e050a27a01d061b8b80430b335ba1d0186270b34ff3102d27d093814105d9e8195e8687ea3fea08b591b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305139aa1ef3115332a6714b265df12ff42b06de3b4a88f91f0609caad657fd210f823d8956a18d35ad7a9043c7400f3ae023100919a74f930e20935dc47c5bc44b9940b8cf7c8993b08da868629d8a087b402e2adef3afd051f59527a79d282c33472140302047c435bb500673065023100dc62062964de839af53aefbff1724b0f2b4cb9e606ac1b41d5cba51888664b724349116746d35278b67dfec21fb3bef002300a7704ddb91b2a63bc589e917d8c89c7f48a022a0bc6b25b68d0d6a0657f97eeebf8bc7969bcd35bc5b6c0a621f326320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230361002dc813c3bfc1a5043eb22bc25e3e501b65d25d0b0fe28a31a174ae86471726fd97773f0a90d5f207a336b4c3779023100acf5d61e1f4092f4e7059e266e62c510171c7acee4a653ceea0a59c61a73a2053c4920413f8fb06ebcead51c395827c80302047c435bb5006730650231009bf5b1792d59939e37611c8184177ac2580007608f8627dd178f7605ac828f55b0e840758437367367ed33841e6685df02303954cf76ae31051b444092737b22b2114e91875a76faf4132ea6e1087c5af9dabd6119c4b91b4827ecc75cf371b0481d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca4d5907b0dc8bc2d49ef47e544543ede31ceef016a68530c9070d72cadb8f12fd29a715bff946a3cb3f914d9ef6b038023100be1ae6b186a89a62be0dde8427a04712cba366fb9265b5ea474c82d17bb885117fa0d5dec321eb41b059c2578922e5420302047c435bb500673065023100977430c4d0280507cb87299c45e83d89b8fb37bbf146f7436d96ed96aef659cafb7f76f7ad841253f9eeda68407512f602307e35e48f9d93b66aaa4080a6430ffdc4ffc59c4a9406f1264870fe0e5871942995ed9090d4816eee6e5a68df770e54cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310089dd3225d95b838c3fa85d438e972d9abd1ae20d56fc167a6c182150e9b5708b7512fc8aa43381b9d8f0b1cb0949072102310087d9e877223e26dc72e05e75c5a13df2e9b046f390726324f5af597ee33c45c3689da185bb4382a9494d86b01ae36fbf0302047c435bb500673065023100962a52666bfda19439b757b91fe54eb1f32d7b3aea15b072edc0713bf5afa61a9b3326e8fe0b8f7a8705779ab2c123110230159ab32e7d1daa9f3aaa8949cd498ef44d411dc414ef1b2db2002ff33c1887ca625662bff3d472f9ef96f1111ecbb0610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f737ac166d5058662a565de914fc3b5a9d8dcf1e1efa2a8798d7ee4cfdf1d4d3bce356178018c833ffa3f26bea806bc0230102c806b3f706691ca19727d36aab2728e9a92d0c00ab7a1ac337c51259202dcceac488818fbc757263b7f2e12eedb3b0302047c435bb50066306402304562eb649bf1d7daca03d61f1d2c425990b192ddf19bf34e09b2c543faf0f2ec3c678e1cef08d5be314ba1fddf68f17c02307682a416e0a2f4246812b4e1ec9b2073f79efef3bee8ccc3c99a0c87c0939517c442e317c28c68a3942da80b92d78bcb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008ebaa63f53840ea3b70abb190128890590f8dbd10d8f3ef245bce57ed7dbce17f5de243a24843fdd5dcba377aa089fbd0231009e5e961556f47dbebf03be5612e7c9125e7387924fee8ead39cb58d797153589db70b7fb2ba7574242ebc6823a34c14f0302047c435bb500683066023100936c620362b4d9453a6aba87e2d8e69b22c09ecbf22196dd9336ce6044e4f20c40ebb5ed9bc7c129a4d36e64fbaf291e0231009c4d4d4e46ca588cf9fd25eaad81d86568e9811d2f2d508e5e5f98beee911e2c57833c24f4408703b56d9b3406ac31170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306698bdcf108dfd004cdfc1a99852f4c5d345ea7d57f5242ddb18c13102edcaf953da8ac34d314b8751edd29ecbdcd3b8023100a57e80cf1ea4c99d33d7a032b90dc4bcb5a8fceb667595751ecb2c67f8ba6153cc38f3dc7bbe66cc7b1aa6328249bb9d0302047c435bb500683066023100893178a4e24b82d7f488ff97568e60fb35935c3b79821201fcdf76045790c49ef463613a56ac5e147ea5f97253c684d3023100f687ab36d3eb0bae8979559d62bc17e29fd9349a78c94003e6dfdef4d9c8cdebcbe5feacca4e1cb456aea5e73255f5960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f45f996ad9b1fb85d1a521ed9c6a5fc2e8dffc8fb04481ac307dcbf28f8ad51a7fffea62eb4d6961ed6cc2bb697b3ad402300b6aad0dabb53b425c992b772be8f3625fc2cf17252d40ac4cb84c2669db0acc0d56d0dcf228d99e50b385fe747f909c0302047c435bb500673065023100f897b3d08155e33a900d4119e7107935fc9aeb0b6dbda34d0e5aa2385cf9b065707d19d2d42ecf2b76b99fb1b39abe3c023020ca16a412ab6e065d7b65d9c7e04d3d33be51ca1c56eef7fd0ef0a166a1f643aae7189ba0f9b273cceb156e549ae15c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310098cb9545c4701b523b06dc19b77776d29c25ce13e0555acbc613722bd094e5b913ed7397143a977e98901940d0142fe20230605f5a950e0daa9f6fa41b89b07c3e3be1af5b9922b772a91dbafa3d4f209e08d3006ab5fbee43f7c6359a5b3b67d42e0302047c435bb500683066023100a8f1c4713a534445ff7b31f109166fe30f6abac2e7807a0a30c0fa068050fbca505b6682543a70ae0b5b36bb8428ced3023100a045d75579095275d61a1426c49e5e5a05d8ddad7c9d9e5a2e583bb53badf6eddbdb06b8c749d07cad31ef881f60f8160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d408f2d9e0c0028cf02fff086fa6ecf588b7a7cc00627a301d29059aa5829e30af12a8bf2f873df551184a6992443a3a023100af943eca6312f9d78cfa033d0bfd6ba92493e1114293e5854e1b716c85e846ef1fad9223fd12dea90df1b59e5b4b8e4d0302047c435bb5006730650230231fd7c28525883f3c983ff67607926604e13c0865d9cb27c450f78ff0c9c848c1a3114d4c92bd46ee18d23da2aad46a023100c5a8d91dc8ad88118e70d2aac5ab150adcec11b67d0402d5ba18fec23ede89faf4bdea6ddb714534b0f4959da74f26450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023064438816515942b98b1135664c092abde03c63a8de8bd9e53bf67b412d1358cb2b3138815da3da998fa4dd4aef0dc7de02304a60bd76a4c8ff0d041defa9de38623c12e189f5c3715ca89d4cd5936e0bfc0b8831fe9c1e5fc1e338bf7240baf8b4010302047c435bb500673065023028feb8d194202b50bf37e6fd2e04d77ff94adb5a13432e9ab44e2bf5ca9896ee1c00541150d33b51fbc8303a1bacc57d023100aed27be9180cb3f7de37cf2abfdf60dc1485aa6aa882cc5ef71aacb99bde1f963f1d4fd3263a171f80554c127c3234bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307670253cdfddde25735422e1d9633617dac9de63e62724129e8e8bc92afeb0557f856a68601a46d838bf7f9a83e815ed0231009de1c1cb4b4fcba850152898cb66806f2ed02ccdd4cb1f51b2302369077050a6f0c8907925d61d9ec293a17c578140b80302047c435bb5006730650231008cdfb3c079c5196db39e013a266510faa4b67a0659ef9ec465cac27ee462e42f3e9b59458e1969ed5d7fadd5e5f78ec802301af9a87793e7762a91472ba075d9e89bfe592f6b432acdceb2317fa984da1b05bf0eb0574b7effbd14c5b535beb98eab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bd8fa3c51644a2b475b814e2617f1ea047863db29b3317313aed3714836ffd61bd2173f1e5e10324961ed5e4fa5f6f4502307da4a86d890a44501a27facc6056244d324d9f59f0529cf1156bb65772459be219a8e6f72fe9d214cbe99791e0412ad30302047c435bb500663064023014e1cb97985e7d8893265fe0a50bf77db4417d9cce9b9b797afd7ce8feae94e5b7e7a3f0a9ade998edb31d38b5104c3f023016d0fafc3a9aa8dea858b3649882176f525de296ba8110dde03591cb6f5c1a23594acf2adbd8d9b16a85e0fc1ddc4a3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301e489d9e15132da1eefe871c175c7e770352f1da09914a565ffd5b999549d7953f7df4ea3100cb31e38f03e2f02a3718023100c8ad9a9dcd31c06ee6ea9f32e0f7a1c385db399606ac9742badf0752315f9b052d5c0451b8813530c5b83e15e5d76a800302047c435bb50067306502305f7abfd141fc990724ceb95ececd5d6a077141ed6387308590f95fb45316dff1d80062151a612db820604a868916e74c023100bd36cf3cfa25b87843f923813727bad296bb57564182a785b49e2b3ea6f7b86cd1b90c5aa9c9757805be7756b87c9c9d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230129ae779ab7d35e366608c559d326e67001293bcd43e24c99830c32f7ac256cf1be3a42613c180d0a30c515752845bb002300bdd56d7fe7455200b945902233ffdde3433a9de3e1e0705b22417c9e40274a04e07f75c6bc80272f2fd22e4636ba51c0302047c435bb50067306502303c61daba17d03946d0d89adb929f264029180d8b779fd96c03bd07b9be98d0dc8f916c50d010c2192ed7144596ef38330231008cf105ee9d49f1b212b6f6584b7f8e5d321f4a5b0d092340772f36cbfec73e1ab1a83959dbf9b339630fc9de7af2c6590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ec74fc18a784931a96b3237f9a58ab71c599624462aa99431ed77585d32eddd70f2417bff5e577fa70dd4e63712decb023100b2d3f9cf3d3e8dbb9db417c9c3f381db526d954b02a665a501b6b6de720a69c609711a3d72ed944d6beec48b2abf3a500302047c435bb5006730650230074237c65edf2a4a0febf794a268c4402acf6026af6149a585ebe9e4455cae455aee2e49c68a23751d3f74034df85e40023100a1ffc517feb2d59cf33980f5ae47b2738d3cb8a739391db3f3f15b960cb0c50970f04e9d28e74413c3046afd221e0d990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230438e3ed47296759b9beed0255312d3789d046da81db67ccbb7fa70e94af8621c055e4f0d6e5778ffca82d44bafffa3df0231009b4a721d952e591952f79be7f005a85dd6182430270a00cbc70ef8e6ef7947a8cb9b1adb1cfb4081297f762b5c691caa0302047c435bb500673065023100ff1c40f925e03219d5d09564cc31f5784d5f5867ce4a51bd55a6bd896264be53223c907a3677e595d67c1558a5f73299023015b5ef2b4b056cbf2215949f848c7532ccfe48d3f6cddecf783edb91bb0d0edd5224f429299b8d65b1cb7069e7266e3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230648f8a7bd2e5aba84ffdb4be3ee4711d47dc55e0be399d907a8ab803506a418afd22f7b5a99dd79eb155a4cb48287d7502310081b511d90ebd5766dc54f410e4c0c4e3b0e3f2b3c64d425cec21fdd20878c2039a11bbe106a6b166e1fdf2941c3ab6c10302047c435bb500683066023100f01c50cadcaea2b2a6de6d547deacb0636a660a37851bfc0334fcfab3c362f08e60785b4ec9bb62b1d6a7bff7ea0e1ab023100f694c7f450f2151e1ee3dda79c1876e4930c4a0a8a860d54d3e8660c43d0ee7f6c1dbd94c609fdc331479025de72f9d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230584e8fca00d8de8d6c9b77d4ba85c9d08728d9ced7059bfd9e6320403c0f3b83b962df913edebac00240658ee74c8ee502302a529a941aa94aaafec22151f4520aea07b39dbf01c4f18bacabd9798ea1f667e9bd089ae05d17216238901dfd7c11970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f1c0eb8305bb8f83cbe91dd6ea3a2003db0d60dd0ea58ebf1b2565ebb8c32b332e76f8f2f4407b4d01366f4a62e6ede02300f7287095055eb4aa8e0cf6179d0898630c8e9b58a4347757d50370d083d34dc48db708e9a5f9fce702c0a72102cc19e0302047c435bb500673065023100a0059f316ffd6c32b2d644991d890efd0cd305a68ff5af8cb63ba1ffd1128c502eb5b55dba15e52effef352e970e057102307773fa52f4d33443b7eed9932fb2cb52a0f66f982430a91c0f7148e00eb9eea36591ed83db07a60f1d9461944a7b358e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f939a36e483ac7db0d4d164a5593edcff62b058baf013889209bd14ed4c85a8fdd512d8841160c7399d250881c62c21a023100b1ec9b0053edcf987c563a33aaa229c7f8dc3e7f3755e2b8734ed2a89eea8e5b11abe208bd041c3ae84fdbc6eb18da020302047c435bb50067306502302ce65143fd4428fb1e8502bbd8446b36b2b86e3fcb059462d77a5c3e3bf1b9e09468b5556ca3d798cb38b16fce243a87023100d7cbf5400fe449b9ee9e9c096463151d1f96da1d3d7403e268647415ebddbd60d03b80fbe9da2f32dadd569ffe3931820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa02e5f2cda8e7cef197b1826d0c39098bd1017e3bf57f29f87d18289c8c2355a525986ffd0d0d29a819cfc2597b29c402303b744941296d62858e56ca2297d0b9427c204650f814cd9260e612ae7f5eb4ecd25fd7911f23df5edefa0052b02dafa50302047c435bb500663064023028716c711af00a36f47f34ade80a13e661e6d4224ead2f5bb2fded2d0e5a6ec7a44d257462158b59b397e45920fd1adc02304d4369b4108e30b5e8039dd123d5152d4334cb9541f85472d5b2dc11950176f031aa60fc6f19e57a0d60cf16a493da000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d779ed21478bcd16ab8ad2aa96894c6d17cbb7477f22049f5a81d442fdbd16060560c201e7c3acdc2199b987b435d3dc023100fb4c81c4bb924f4ddeff9cd47f0e11bcef72674e7cef7f8cc6bb84b25040e1a3296970b52508acedacface1bf728db1f0302047c435bb500663064023072369cd4a5294cf49bcfa55b78bca06289b08be3e094379aaad84efe7a288c36ffb2bd1e3ecaf3739351410e25b2d73f023026c2dcc1e693db6f3295efbe3fb39d6a0704b7b77178d692005a96ef8ff0b1024cee40d0d383b7a8d77171991acf141e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015460de6fe2cb3e464d4e75c1abd3232096fc9dc56cc6d9e0f307dfeb7fc4dd75af0938dc60cfe59af8863e11150cdb1023014f08ae6baa2822c2eb2547aa473ab3ba1f490da123c338e224132a9dd516432c32bd80c1f83f2d6553daa3bc614cc4b0302047c435bb500673065023100c44c5538610fdd9bd9c996627b6842791366fc5b7ba4eb6cca47018b0de25239303d4d3460dcce7acf8356c8e8abc67f0230702db521d419d0e9aea4586d01b8e477bb860f21d7d3e9b59e51ca81a58f1872fd14dd31aaffd458a1991d1e09e588700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310090290ded6a29d97979c1dcd0fb43fef6c3f84fa18f98abb3602dd1324d3a34602d90906c12b1ac8914b4180086b3ccf002307fc0a8711fc1fcf913eb55fe4b4a6ff010f45360842186b27e73a90a8b1fdd0387f5a23d8518153024b19505187bf0890302047c435bb500683066023100910b001ab826430d48a75b68dadf969b80497341c1892cb70ec27eb46ae7fcd8c641577e7afe0ca7fb18860b2e78b8bf023100e5728dcd6b386b5c191dba3c9142bad9f592a5b4ba69a07f770bc329d008efc5b23e2e90f10b4b7e59275a8c56de59640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023056d3afc346bbf955a8ae3963048ff7469a05af298ea18d95b4ec84b15b24b69f975fd8d4806cb0c8e62b04177cfa870902304a7b2b6920f67c9e91ea8c4093278b69c75b6cb6cfd3efc7456af4edf6e19cdbb34e129621177a858b7bb3c1b35126db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a3394c1990dc6c022856503bf3ae5ecbfe2bb67f48d9d66459f4f81e03a8fcb6501d446cdb5ac436e0257fa3e741a94a0231008c371f7c1c5f621589257d01cdaa4ea7c8cb813e7cad71146d7b72e03b35a6a06ab831efb82a659c619eb22c58d574f00302047c435bb500673065023100dc4c17d31be0f40b35efdf0a9d4cd19d1559542166ac410a3c92b8e9e71b87cdf5e9c84b80bdff9a20818e6795d44eb4023020570787b2ed9f6d296d0410e354bfe2b089834cb34ce5db18016c1b7781effce0065be1a309a59e2d380d95758dc90f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f7888588b359fd14f10d90e62c8afffcf5dfeb273ecdad5d055288254728bd1c72cd07cf3f5ae2f2a80786b31ddb23a6023100f63ad5331121cb7253d61552393a0e93ce9c6260ecabbfb3df588ce8da16084bb8550665d9308ede10dc3b511f95499f0302047c435bb50067306502306390639727a0b3b6f1c12750d649af07fce5f071886bc0dcaa5e83cf865e3bd81d5f55aa43996c487b90d27e66f86a55023100b8922341a98a0135230d0399b2139aaecbb62ab90a77e11a7c7108a7cd15b5c5896256907c2940396ab97af3ae5f387b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008da8cb9eda7c63944f2a8f49eca5e372969b5e1bd4afdbcbecc99751823504ded550dd6fa5a124d54bd2ed75e6796047023060f3a33455894755efd891dec56a9e299bab9b266a938856caf3505dada4683ba6455107ea00c6156f505e1b53f98c7a0302047c435bb50066306402300cd7a12388c2b04ad26e14ab3627d763f596cd35cdcb6c26ee89cd6ecd3475dae9be3abb823b41ed3dceab543ddd1aaa023057256b17cbf25c2b8d9ac897c09877e8191f50c696d2a1a502600c4be52cb77d3bb84f51f9ccad08ae37f5fd12b1249d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230261a129539fcbffbcaa3bf027515d852e065e243e32d096e0a0ab4a8f1bc96e72b1d3a69a96ef7e57abeedc1af6b925b023100df97d103fc8a04266da52c862ca3ea670892d8bafacfa0e31f7ece015bd0954502f1cb8857f4f33250f31ecd61948dd40302047c435bb500673065023100b38ce0a7a3107ae90dc769ff8c1b3d2fe18aeb4c09c9ca434a996f91793ac4bc34783d7908410ec7b9ef86129b95f02602306067c09e6eea527e1edc279c296e28097c4482be46baec315120d2919378e3b54893f5d1e44b60a2fcb6851ac7a1c36e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230335f17b20e6e35733253ed9ebc013799bcfb30182061a7387a8405c70573548c5fbda5b64c5bc3b14b5d73626f1e23cf023070ad575cec6ece3cdfa1ac519158902f379b6bebe0e87b389f73dc464cc84d1d1df2e4139b47facd4fc50806b7c44cfe0302047c435bb5006730650230376dd02dc543af0acdce56d5650c35d6ef80cd0ee4276471c003dadc9bc29121ff564d7eb6e7f91b49c5e335aa46ca7c0231009ca497e0d6beb8c576b9359471a00d3342c6ba9890e2fa1db0c9050f464db05eb4759b0e78c5c76a9a1c6117ff90e5e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303f3a7e1868975e2863d3fab58433aaadcf0dc9d21288888a8203224f7af45a87077724353417d5cad3696298485b80d302304033ca415587179e24f3cabbd625b112d7a9ff0797c17cdc3b34fd2bcce6c21cff00fbe4327e096d847a790d052c88ff0302047c435bb50066306402307c673f27c587855264728f95bd9bc0c066e88f5189d2c9ccbed133b41e4c8214629b8e396ad52bdb9e1c4bbe6a10a1e802302aedaec79b9939b77bb7109844879129595f7c4fb7932d86885c51c3aa3124f349fe5f82becf6017ccc4ef1b9f4da6a90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bce988675bd85a1b776778a82652fb6c5d54db0631a48e35ea686e910118aeb145b1a6b1758028f834a713146fb260db023060a6618c6f1de8c060590dd84ecc3939520aab4551ab10663235d1cdf19047826bfb56251bb49432f6939aa78540d1a00302047c435bb50066306402306047a18b54ac89a382519e2a93adb0dd495e2586844cd44ce9969c09d4cfa565b010eb069676c02896edaaecc26e8edf02305e6705cc1ec7c09733cfcb393133168a1463ba83eb9a2cc36a76838d79a703e5f30511a3a90e579d5b17d29b7c4667fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300eaf7fb789956b17f2991366d055fd3b57551b7dc5d06c6a1aaf1c273a54dc40146d8b4e2557a754454d4fc56b77cfc6023079b167f6cf943d0de31cbab05cceb7a84e6907608b67cd8301eae5a923cc33aaaf1c965c2dd7208d9699d2196d3fc3860302047c435bb500673065023100989353f66ddba79b0e5642bd8dc61c66df96a5a0be1f69ba721027205a8d22d54337e38a8bb3a1f8b52478a4a0ebdfbf02300a2ec05772157e8d01f60f19b3ad36b5a7367109ddd43ff309f1a3025b57aba7a7bbe68e3a164a4fc9541eb958e53df80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304aec066383077c5087a6bbd67bd41f90880a3216d9d36a6cac47617284e8238667d9a4a2f78a315a58508e341304f00802307cadb3ed17c663c0f937c25400bfccd559f84ff2da0fc194964b31a4c4fc980bc6bfb756feac48d330ed6dc963118d8d0302047c435bb500673065023065dc1fbeeaed23948b296640ef74dd0b6a937eeedd4b5f53dec3881e7e7abe05ae50b18fc77743bb987697fa481285b7023100830217b12168628832e4b530a51ec7a631a44437dd6fcd969ede2d1ae4e96d592107bf34ef74d5fbcef06bf21e3ffb520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b33d815558fe9fb8540f0f9362b435fec8898738af3c14556fea8526520b997f0ee3682f39ad133ecfe07ff2ebfc7373023100d0df4ef67d04dabdba2ceb371536e50e09cf07b2239b6b66bdb0bcc2bca7960483009c6b03741717578e0496cd863f470302047c435bb5006630640230763486fc77d36cc5af3b7c5ed399a07376ca768d5cae8a7c242427aa6d8040fcc693ddca1d8ff69fca9e758a636eb2d902304642db0b47a8094cc4897f7334530eadb90f87329aabc0d18aeb53d3874976bfc8250feda3ebe0128df264123c09472e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa1415bef4c2b40680e9cfd5a1923395c3e7c3e3115ba8e1a0dd56e8c4ee261ed6276e67628f5aa9c7c6fa684f7177b0023100d581ddc8d98368eaeb0cd1e8d5fc547766d8e0d61c7c57b59653ed8bda2e855df6c4a1084097259d887abe90670c16790302047c435bb50066306402304d741ec9c4a9cab68fa0c530bf96176f1ecc652058f32f7e0f010581eaf0a9f7e91616e1e462548d5a5e884ef8ed08cd023044917929a01bf4a28e31a40a30eff60c73f8f14f10329124727c5322c3c34265ddd5df33d11d010d6108d7e3dae74bc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e6cda3391c655c16d9c15b8465afc97b95eebf1f5ded3b75b62cfd5a5eeb4939e155d9fb5a98be9f08b679b41d4ce49902305adbfa4481ab3831d656118e3a0c4e966c92aa13698555e25fde2058a66268110fc6db39ca5d2987c9656c273742a2ab0302047c435bb5006830660231009c009856d96a5d456dd125b57102fad39338146fb2e180eaac906c82a2da3bbea87302eae24a65d054bc9753bcfc07e40231008bffb307efb15ed76c6e8fbbdc4f79897dc655d20f4477fb3c79c2ce6e55dec6f1f6bdb8864e33d9385a835769f809820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023032e6be5b6c4964aa5d6d2f1ec1ffb38bc9bf4d8326ece2ed4890ace66d0e8bd378d7da8deffe3891ed640f72baeef9ce0231009f80d063312d4899b8537f255328a0e670ca8eb6fe3d4d1accf336e9961bf6b458fa3c1ca1136353a144c45d0a3b5d730302047c435bb50067306502302632fb881e8651ce8596637e9eb3832ed6f32cfdd1a9b921e7a3273b9af4ed0c17d0040288832fa36c091d6f2c803260023100f7d45b132ef1a75637fc3172a4c5d7f484bd672a11d2b5071e0c540113a9ff12e6996ee9218e1f4264a08c4a4052dfd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b7d42840d0ad38b35c1c058d50bec5b630fe5c306cd61e127eb0f7bff95b31d1549c3e782fc43478921b46e8f6264bf023008262e56a25dd156c71b02bc116d3f00da1fa0d2506840fc8da6c6c8f547b3f29532f7c5635d7e8bc518973edeae54b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7c49a9dfe7c09dbea2e186eb28c0bf43dcb912cae4b185ac5938a1239e949ff96c5103e6fe05d00bac58d6651b75698023032c8d877187525a15589fe7ca9239baad3170f20954805505a1db365a5ddcb4fb91b5f67f2402ae05a07ca41e75577ee0302047c435bb500683066023100e68e15432e6e7cd475333ba2395cfbb84a0a8ab5fd930c25201b03cf65805989c2f41c89640306f60a15c49a4ad757410231008fe1e6b8cf90fc9b5b44c28dc6b08a30bd277f2e6eb2879e998a8a36a5bcdf10e9245e62a591d86f3bd125d0b21714610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093b04d95731b498a097f8bcd2e754b0e055a509acd42e72388006ef69d3ff7153b962fd035b45af74e46b847b6aec68b02310096254585366a4c2b138e44a8281caab667573f5cb5252af08a161216cd20c01a7d3d955a454c1736c3095f69dab4a3920302047c435bb500673065023100ef64d82cc6997f83dcf17a69cf12db743f22af201c021bcc5bdcd835014be775dfac9d19daad1e30d13fc8350aa0d8d102306a0252e589d2b1d84608c6b6c4934b1ba576176b28474733b5e3597be7c8905fc43a5fcf4f135e3e5b92ee5c032e428b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023047f443e441033582beac563ee74e916787471b4a1913a979017748f732df060912273b7077e60a9fccf2884ee46b1ebc02307fb6387864c006121c9f296287072ee3504615dc28df5ecca1a69fea933177146f61fbc3572997bdd888627fa4d55ffc0302047c435bb500663064023074e9f32e09e0e8d6ee2442b2bb0378391e248a4bc88dbcfb4210960f9622ad757e80190e4fb0a0bc223ed82e12aebba802307ef6ed978f5ead33c392439b63766dca900958e06d0acbee9551581f60f38e094613c87f11e5e7b6fbc7ea947d966f1d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6b94d63355c682a2c0f61e923e279daebcf54d8a9f43bc515de3849f4ac573dc1c4e68a7a9a66f800f239fece38e535023100a3aaa3154e541ebd405af2ca6dcff19beba2130ecbf2da13126efb76e089038643936ac35461097f5d5b7d319aec5e7a0302047c435bb500673065023026526fe6829b7694e933ca4d2a776d63b4cd2bc7b2daa327f4cb8dff2ce36476386d8bd013ee848e086c882d0bc93dba023100f459520b776a29f73818cbd0415c20507c16962b16fa8b425d3e2a6fbf1f95947d843bd84cd31375f5f8c6c6aa97425c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304a8d10098d86e0ced98eceb51815ee698e78593521c92620a29995872290f274834d817c662d0e1e7be12213f07cae52023069363e1c2da3553757d94d06afaba33222d42c422586e87bea14bafc83358d07d0561b074a16e14a3c4b06aba6d12f630302047c435bb500673065023100cd436b12093ffbf5954489b4a577e56ec16c5f2f21b31d20b1d5dc8d0649d3fbb99e3508b496aac730048c0dd5a94a0c023047447de9b6ca69da63af743ebb52e7594efbedeb993c8193e1ec3344bab199552c2da08464e568189aa524831daa31800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8fabc5285d5b179e91387b109e4e7d39a429e24c5648df01a0f79652d7d1fb14be6d768d8db19450d07461baf2f9d99023025ee8260be4b7992a59d4a1f3cdd309d6362bfab9947331bf4dd8845ac354131d7a133f133727775c6acd34061d121be0302047c435bb500683066023100fac28b2e926b31898505a529597fcb18240762d23fe2cde4fb66ff800c9b32e4aacf8fe25ed068b6aaa523b903567612023100af2a0459892f18efdaed9d444b550d2e95fa6ce2c8d7d72461dacc267fd17be9b011489e028dfd295d83450df9ad267d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f6b3e6ba535871c8bb5e6edbc75449ba051a22a863ec360305cf3e8c23f62a402c8e410776b74b9b77f467eda0879a98023100a93ddca0933d2eab0f56a4f30e4bb45645d484a650c7795b201f93a0560c1d9c7eb9a9fdebc3f05da46e962b27cd11110302047c435bb500673065023100ddeddca90c6452cb067717e7328237913b463714a8bdf410db288c2bb1b30dd7555b4b0f77d3704f53c8ce32eefb5ca10230344397eb37182047c91d65e9c7cbc287a417fba5a4d17a100ecc1432897343b40cf1b86a0dc08ce1f522b86ea3637a7c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6ab90c49f965e3d5984335b89dc6613c65c2e097c2b0caa7fabd639f8463aa61b1c6c1836815f9c96c2679ad92add0d023100c64358c4b78392ce38513b2a22ae137c9507a9894034fe14dc327a10f3824870ed1b48ffe8a0df6556cc88709bccf9ff0302047c435bb500673065023100fd6eece3758072d803881729eaedf8c3630a0e81768b5c861177c739fbe7696b7325b8b53e230ec8f976f0a79ad8a2a90230436c8c136ad75afcfaa9071c9a548781185bd0af169b74fa7a173b578bf69eeb20a918326cfdf31c3d474b5f229e6c1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000c3a59e0feb7cb018a5bc48aa0698f3c36959d8441623b67271ed60118ff88d2c325d744901ba9c8e005d967f969b98023100af7aa64a4377de184f9803f53dfe906655b12bd07418d959a3af09d1ee775b0ae798a494fbe0827fe060ae0c2162af760302047c435bb500683066023100a86bc3d78c868cda07d6a0d4868948308fad9d662a4021af42602b6a8fabefb0e7d5f6544705dbc9e3e1ae1c98fbfb4c023100c6edbd2659e6ff9182628250955bae011fbceffb6c6af388940b71439ca3f0c4b0ad7dda123283ee0166479a62e49c920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d52a85557f8535bcdb881f4a50a187d5091b35052ac162b0fe2377b413e725d2513dadc9588402081363b92d7f48f04b023100b4d482ea1d684b63ed531180f8cafdeaae14fbbdad987d031648e8aa7ddec57d7fe41a8c0a69d12a73dba251ad11cbf40302047c435bb500683066023100c3330e65fce7ae995afbe66fbe54ea0062a52f2b3af557295781b6d946e296e3fcec3523eaf4c774c33fc3c6ec079680023100b00d0c69dfa8fb506d381748ffe30b73ff5bec94c7b8c1616b21c3c202d2280fc7adf7843d4aa37abc1b1c69581f802a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009cf0e9281309d2046e70a67e47a414d4cdfc1dbfbea0804585b6f3ca793ac671dc23fdf8806834f4e6dfa61b8081bb7002310090040ecffc38ca3f49c2af9e26af3e29864b1843d41f96c48827bf7360ac1d6497cd646b572926e5f8e2d29d3d6f87c00302047c435bb50068306602310099868334272803f6b844a0d38a686120e802ede647fb9695da375141241bac1a35a2b48707d1a2c6891f62f718ed0173023100a245e363a56b5b46485321e89dbb266798ef72752cb1bb21f70c778656ae583dfef18f389f5cb89a5f993dc0964007b70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a9b67bc0c0cf214e228cfd059ce4ba833c38da3afad9691bed12de1235d5aa08c790de1a44ebfb16da3a78ec64cc244023100d97a51fd9062b8e31eb003ca5661883627db39a732e88df78365e70c25ef4e0e745a60e59bfc21f357db1391c32bdf880302047c435bb50066306402306fe52e6d6a50fea485d17204f2fc789f36f049bddfa3cdd93826d97165a0b2c680166eabb8cfd17006f8bed11b94ed320230272d02b54d5beaf14539e1153ded0227c11a00eb3599bfbe8ebf27019573d72867d42ed2a4ee262b2c39decf20cf515c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eaf2527fa52f0d614e5f047c651aebae5bd2ebb000e5e88592a17ad5204d30198df6ffcaf32fb306b8ffcbd0e42cd465023035e56c8f1ea117c85e4a6b5f3a33e9ece9bca095defd35e217704f2d35e0ac5b655e3665b8f04f752da3d9a4af2872470302047c435bb50067306502307c0c158e0671761a6c2ef52891410aec9dbbe84369b24ab9a7775c8c98bc62f7cfaf3734b8c6af020c08d849c21e6e50023100ffacdeb1f4522da6330db6017d58ed41b1de9bbd9c7dc330683ae387b20cbc84fefe814b362dc7ac90ced39ffe3ffc660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230009c2f01fa44aec02122a7236f007b60ae3d431ad5137c7a81ada9356211d24748822836efbc724ab4d3860711ecdeac02301c14237aa95ae8ceb181b98d726b07527789c986383fa47a7152b8c2828a7b5fb5953d0a4cc6a417a8319ee6a13fea5e0302047c435bb500673065023100884d34ca3f07fba46137747ecac41840a6fda233bd6efeb52258d56d7018a7ead044cccda3d754e21c8fa8420af5fd6402303145938247d71e359157b8f50f26d049058156609f43eca758603e128cc3ea545ebc78b5627ef4c1f407c7165f516b5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f79cd58d6efe4ca409ceca0e35e20da9a4f892d3b7c6dbe2feb21f30b4580e60c526a7dc32857302a5b39728f9bfcbb102301ca8b7ab65b56447a84d4476cfdea72924f4d11ea5285846814fb0b68b26b1ea2f9505c46b80801a52cd015b509b26b80302047c435bb500683066023100a8ffededf98fbcc55c9b04a6abf7d7a5b689a3bcea51d8b2053762c2170c33dd77fe56657bb7d74d87d75b08ea458470023100dd3a0ff833dbce5213021ee731e7c0601b0ad7c9803f09f77bd34ecff94f2c9258f51b20a9bed3b16e0319f3fdaa91a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dc869d03535204df6ad799d92741057c288e5f80254d89069389423542d8a86d1b20cf568b64be834ad660b2dce2395e023100a55ae1bdb1f5f3ac76b61f176ebc93e649c91ace7c40677cc14c49092042b49c4b909da9154bda1910c89fe9ed596cae0302047c435bb500673065023100ce95e19cdde85700b23aa3c813d122a65952b873a5961694f6180f8c59d7c0bf8aeffa80d4de5739344deecd16f70d3202306a3f566fe84ccd882942bb2528969417e4b786c6af0d3e11edc4a3843d74c23caceefbf50d5261536983a7162f2da7170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a4cbd1689ec5df8fbc36c61a612bf776d8b69a4d5fb538ac2d56c59053f8e5b0ec57af82e46df8ba3160e1b313ee1ec9023002f1d33135af048cb155dbda9e613e3e84156ee3f083e95127e1e4d56a824e14e4d744b4aa6c92d0d19b5bcc094de0760302047c435bb50067306502306db68e39ed57ecba2200a7ae414f2bbedb341c2fb208d885984d25b14a2a98397c049ce127be2dec6c373f21a778bc13023100d8d18ffca361f1872f4eee621c341500fcd4a2d203bdea7aa1eb044b07f24b94704c62ab2ae4a88344b076f67a0d6c550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023049114bae801ccbce575884b9341aa696bd0ed1052fb115b8c1d8806f2847c08e3e06a2e34f01cfe4c72669e57f074887023100a9ac8c2b3d52839a0fc62e3ad3f61dfe88392825bbd6fef54d5b28458f401feff2843e01d8375bfc09987ef65f6878450302047c435bb500663064023075fa420e30ef685897c495d93bc8cd90bad817c93b24a078e5efcd1462eab76f2047ddd392121e3e8e630b0492403d36023048016ba129058399f94615d5be698217fc10260aa82f1e7c5ca5e9f7046fc6ac9e0910d0067b72445afcdcaa9415c0080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ae595f77c562086a514dad0d76b76c9a9de8ab006a99d03ea4e7b090dcffdd49ce2e1d37532e63c7f2ba6ff4ccdfcf2002302985333e8c0f3f956ca867f93b8010bc7fb7d63c83f2f481d1a5ab5c0da6cf1b3e9b58685ac4f817d6dd0fb3eb883b4b0302047c435bb50068306602310095ed3583538f142b53bfd6d6f06443713fb6c5f8f077a4c71dc7a22aae5ecbdb120e2d6542a8476fad9b850fe1c63704023100a8b0f957c9b6c361769c8e729955571ec22b599ca067263ea576a7ae9239e112bfcf6d8ed8003304015fca81af467fba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a5c4eb89f5a4ffd3e3c8624d99ee02dbcfa6121a9d476dd3ef1135fac4e2c90c9ab6a46edd14b67a62bfa7172d6e19f002305271f5f2f02014dd3d108c4e4409488edc6b4372cc08595122683ef9bfbbaf619b36fa641768cdc46a7084829179f4d00302047c435bb50067306502306bd5ce2dbbc77c4f75cb217707702df2a359a289c87f63ef0bcb9af5f60e5e8ebd8a05cad8effcaf62de50007d9934c6023100be1ed49b43b3ae4d9ab9c401915452be495c4e3ccc093b39c6494c20cf22a6a2422d82314e604ff7b9675e19be553a2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230780987b1f91ffeb60daabae2d5a2da86e867c6a2d4200d3e74ebfbdb7fbc27bd0c3985dedbefb8dcf2e200ee00f820d702302261da5e38c158701cb43d72efb8e1893b215d5892fe719cf4effb97afe507b4493de2c26a3cf16e618dd01adc2919ee0302047c435bb500673065023100a6bf8954b2236f77b3ef6d0dc762d0e926797e6425d91bcaee6a5309e11fe2b57d1bc13cc0f32068cade4e3a36f6068e02303836198477ccd3575370d3a1d99c81552fc34b912ce0ec3c49dda567e5e10e1f4e83f7aa1c2a7ad9c813dc0bfb6563b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e838446602cd0b96f8415afe88f71c2f5398bf6effabf37a55f62c81dc2c0cf73101156fe9a27d755f83f33f625aaef023100d3bce2084198ef03d425f2dac1ad590fdf00ea09d49086b90acc2edabf87b481834d75a2b24913549fc894753bb611e00302047c435bb500683066023100eda50f0505d8ec6670f2defae0ce5a1ec140d09ca7fe389eeecd1b89d09205f119a0344e61c734c9ae75f4a1a4ad9921023100d53ec1b690681be9038f6568cbf9daf5ae3b35207bf312402f4029c53f2e59ee852c917e89e8fe616115a23f485c53030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307b79502eab0f2cd04c1e7ec80adb667cd3786ae3c2282ec9077b1ee4d5e5f28bd40545e7e4e4c56aa9da5c7ca8b9636f02303be760410ade231ca8bb2179f047d1d12ffbd53c423d794a86953a9bdea8e5bbc4b0982c2df3f0b4cb0de990641fde140302047c435bb500663064023001b0564c8ee503a1217b4117b0c99f9c7fc765f4c4826663dd399c278b4b25b091afb48e732426d06bafdd0e6cba7143023053b57ed054334a8dab8aac7afb269103ed236eff6ab08e646ac111f2b2231dae5de82c4399e89768aab63c66bc72d5860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009e41164c6c414ae717c4a50e52d03ee63f231d03982a263316cd6112cb3809b1235410765b8fdc7090a342513d68e470231008fc6e97a463ce08ac18804df2da94a36737ded5a5a2ad5624e521358007cc7608bdc04111b4d223e51ab8c857a6818af0302047c435bb50067306502310095355444852fb76677cb61afadee06d8fcb86f0cb2bb8c1f8ef03df99c673a3e79f2bdbb67ee211852ccb92ceb39410d023061824c95a575361e26fbb0478c71e01242b262bf40f0bd5e304b5e41b87a8119666ecb2118eecf8d923f5bf622dc901c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a5cb3c2e591b815b732bc416170773b057da6ceb8a97d05b36564ad0361aab364aad1c621a2df8fa815262dbb7c24cc502310097ad2ce0504144db33612a41352cdc9d6e269d2f664d2be8c3edd14ada87b0abe8ff757aba485ffbef48ce553dc24ab40302047c435bb500683066023100fc360d932054f28df34ed99c2d8e01326822071081f37603d7a912096d8600de44aca8686d12f32958c7f9a6b0d696cf023100b5e632fc27511f6250ce61ba1fc9e436e0fc52509a7c00355d2620b5691da7cc154c10cd58793a98fdaa70e10be71d800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023049550d345da4f3cf86a2f57bcc25b403326024e39bafb0500686df1084bfcc511a174b07e8f05eebb9a3de3d93345c8002302ca4338dd248490ff8dcc6c8618a2a214623da99345a0cc57de0cd6ebeaf25fa735c9a7f5150bc265cf319f6d543bca50302047c435bb500663064023000c6086c86afce1ad66e6c66bd9bdbd9a5b620ec900fa8f77dc673912af53f7b07cd5491a785ae84a596c0a7053ad28702302a7bf01909103efc6afc9c6572edbc59f6c682332958a52a54536bda5c557d3e4bbedeb713ae2d4dc303d1dcc9e71e260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6b6c0486b62906b7a58a20ac4aee6127c351e75392e11306b9b584430d6163877549d19ce4fcb224bf94a8b21f5d0a6023100f71172a02b20c7e2e2f6f330f2a4b84faeed92f44067dbf36baed00e97c8f2de6c8d1ac82bd7a59d24736e90e933f11b0302047c435bb5006630640230290d83f69060ba49bb2bb23466c04e8f34f4f00baf79c74e4a8300c682b70c18949860a4e20079d76e437eb478d7854e023072b84fcd1762689bde8855bf94dc69161316df4a336b2b98d378b8d111672c99347f286884441dc5ce8d9b3dd52cd8410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230010d437ec808b03e73e5f708c3e1a8b781587f9c42b309c394c72b054dc675fd29ade6ef14b27f4d32dc780a5eb41b52023036b2d5aa0f77afb9c5585b3dc5947b209aae3b98a447287c4ae74c0898ca0f2e20840c3d0f4bc13c3e40eb831955c7390302047c435bb5006730650230611e948f1135bfae0e2ce8100023fd43fdb56890197dc519a0c9f1618c17104130a1c17690ed0b47ba34586249d6ddc8023100fa49a02fe392422dc568add2f3e0f26bfca35aa47d1d2a6817af053bac4863f5c1752782b1e4b36cbbcda0d4ba49b3e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6b5e6087636816c61ea615e4e24a0e6383c945523f10858968fde591460b7b36e2226ea8119872fe4f44d7d534a4064023100801abf6e5eaf1798afaba465a30de41b9f299e4b3c2ab7985c8b626ac160e4bfdc1c9bc19c217c2cb5f281bcdf0cf43f0302047c435bb50067306502306cdb2e73cc3ccf0f23c9df6dc239dd621076184df94e1a9b59c9e79a73bdd4733f55b0346db1634fc485fc733e617a1c023100c85599f07a0d6402ce53f68a77f7405a1d03c28fa2bcccb240fa8d0bf358143367d4258919e69cd31e76a9b45137b1340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041acb474eeeace3ecb97bc8614d5c461bd450d3ca3b7176ba674acaba94ed0c03f109a554d97c41c50eec1571000d59e0231009f8d0d30429daaa16ebd92e794305fa22f22a898810e6ec1fd6f1119b74a5216da8568e7c804ca912e320a477c45eaa50302047c435bb500673065023100e2d223b36414ea8e7ef7658e7c08f58d5ffbd84dc04f20f53f041e9202df7cc63a59647f823cb4ea101992ea9621ae5b02305fd3d563791f80cddd349a588bf69a05b8c29cffb309bf1ea496fcd986c09076c72ee227d979ff26b4604448803258290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305846003192f2cd5ccc6b2ee95379a0c0a041359b6a4f25d35b1150a7fb45f80d376998114468523fb5fc214d74c7c9440230760192c9b4065e7dd723dc3221fc70c3437df9363f2d7da0178c30e1878b36b6b9d77763bc9764baa6cb666e7809d3f80302047c435bb500663064023030b9837c727a259206fce13217303de1e1a65426b62dbfd0c3517e55697cff784b926c656e8532e2a12651a3cd878763023064c8e69180ee4a285fda06224f29d1b59ec646947dcce2f53df96f770a721145e57fb14b412acdd7a2bb666302422f5b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306834fc6cae91efa8c1c0b4ae88224dc0a2244e5bbaed14c3562a0459e179b4e5604f732d673cd955e780d08cd53ac7c70230343f97bce77ecbbb582fe5305ee1caad72b583d4039d8075c1eeed707ec5939a7452190b8377e8a8076697a6b11d3d3b0302047c435bb500673065023054ac0606b96fba29ab54d36952fb891cc19401bb11d759858b7b52ca05cf71fa681b11573d31f2e9621ff6c5f285c67f023100803352793832d3a4b4c655ccf9dd428bfc8c38227b5c7b7806a29ba1ee4330e533410d602015915c0b70cace5347edbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a181a4c33c0e1583f3b81cf52a0bbb995ea031b91d693e2fdc420869940acc4060e38c8bfe3033e6c69a479adfc11ffd0231009514b849a1bcff07858a98a72f19bc07fa8d748350bc2cfe78b09e15f06a2e46550aac2cdd555865dc6869247002c9e90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029e6b50a38bc3cd563af29e0bf9b60f3eec998ecdecf8cef2c02d5d1db26ba16cb0b1cee6173fbf0440659f92d1640e8023100f7e4cfbdae6eef1c8ecaea32a411cb613afc93be297a84775d6f48ae457044e4dfe96434cce62e1f78bcf7bada30cd4f0302047c435bb500683066023100c0cec1865637351de56104d5bf7fbb34a3b174cf50a64665dcc4a91f11b42555a864b65a9eb8ed3d4f1c980c0aff5cad023100e74daa587d76b231a985f6191a3a0aa0b757938d75ec541ef915133ab7b93f153934ecf04d7d22aad8fd3fe41ba1d65a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f85c03cb89784fe96d79c5274fb6076ecf4d4c83e706daf91f5389ec7a4fe001efa9c9fee11be019f6a856c5bb65be280231008bab29e7e02972c0c1c954462ddc86b22b73c21b8e726624a42e4c08bc0a79bd84a75ecdf01d551ac60a68f2ce63e4220302047c435bb50066306402305ee1e8c68201e9738caa323fc6ee292eb9e1128b34156869511edaf0bcbf9d4e732f95a83372d91308fe1daceb0e47e802305c3b4b314c5f0c95d97680b1cfa00d46656d9ca4093156ce4e561107e919d8e1846512b8e26d2985fe7e79e8d14ed66a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aee69188b24bb8c28efe9e1ac24eba019a7bd153c20306246f3de90022c4d3b92b70800a824393ac41198316e8e173aa023100be7affc52fc7abcdc89af3a6c7ca2b4fb74ca99e404d524406616c9fe85d06c73584686b131d0cac5fe89cb4128965bb0302047c435bb50066306402300d50f713ee6c41c47e041ab5b530ce29b095eed2bd388b3730735d9cc9ea76e4903509a4b40b43a6fb4af2c2ce64e03f023001acfa64d00dc383578ada8d60e51d232128ff3e8e81ed37c55abe21ea9ddd37c6afc7e356e74752590ef936debdcc000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230355958725edd5348d98737e22a8e132d38662fe6c4df35568eedf0df82496815d3d9567a2486ee30fe580f600183f02a023100eaa636a58d202805bb353f9fcb3880c0e5021f7ca3e436db760edcb1df15b0ba4ba615771d155433d4ae3aabff6889d00302047c435bb5006730650231008f42163a95f354ae9444881223c579ebb6ee74c32da35edc38db07c74d87b488f3d87c1912c9fe326e4977122447dd8f02304572661802afb3396cdadc3144fde6c78882344a03a1d19257230d41ec9f3fa6c9cf23be968ecf82d5834b4a0909a90d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aac5c0243a3096227ba3b635f3b2008d92e1ce0791a849e97f2154b4bc15dfaa3cf98d6b81dc3722ba23f5415ecd56cf023100dab5cedd5316bc23be067498ded6a238bb2c32e26621a2b9926b6bfce609a5e13a47a41b54dbb296a1336314a395fd8c0302047c435bb5006630640230366ef80b0e9db967c756e31e8b3fa98cbedbcd13bb371f04a716754f195ad1ae58fbb96194f58eecb2e00cd894ebc73202301fd84a9fd956831b33b653071c261ba80532c69a87618bc8842d11ca6067a839e84c170db580df7a3326e31c5f1290680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b75d47251114f6633c0a55202222a36a8a970a79aba333ea9b00311601d552163b11df832f67baab60ba8e7bf5c2a0c3023014ab32879bae369f4e350e60e0bbcaf340df09abf1ee671c8bfe6d6622c61bbfaf73b2f61073b31f9c93fd11d8b44e490302047c435bb500683066023100ec9e6d0e4ef1fb98e1c64904a6bf6ee9c6bad6d5b1548af5645068e9ae03ce933383ee9ff7cc555fd3d2490c0f56fc06023100eb601a06c4ffed853b2f1c9603ead996c88df4f5cee0cc65510e07f1433482c7d80ca2a96d23034aca157b7b3f42bfb30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302f2c5c2be3eea9ae50885c3a2dd12f260e619b99b523d440eef5706d122a3ca32e3e6cd79dd2b52ce84b42418b3b81cd0230258c8b4427a0d5b39fb1574c9b6e6955a03384872de69cc17bff9bb2ee149035bbdc81de2ad2bc7089314e0b61883a370302047c435bb500673065023000de0ec3f7ae377d9a33383bba274142e8ff47c970f24bdaa1e4cc777e92eab9e279165327cbcfd4befc08c78a5b6545023100a9b4cbf2db7df7ca07b04eb3545920d6e92e6e3282104f0f7ea32b3c3f5115aa077f942ba8cf54a152ae73edcc7be02b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023014755c3b859cc0bae320d9efd91b028abc8dfa7b1fcbd83ad336fecf7ef48d013f574c5d720b73717028e7492e344756023100917aecc8e4d9a8f919c93d3289cf6dba6b98302d79c1b18aba51603159ed41b8b9201306df8620ef56f2d6caaa28e1520302047c435bb50067306502300e3f2f1ffdd1372e3a7a94c3d34d6d6a313949250423095d4449133761fae722c9dab1480ec52fadc4c0506dab166ec1023100c8d8e79b562cb97dcc1cfa161c85308e985649d8783591ddefdfca5e6f7502de30dc70b73b4f17def23205738f5edec30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e275976b0160969fe55c9c2b0c38f2fc1798de2f9abf186cbb5f53c41d94af6b6c46e504fdfc9068913df86c8b4f0a7602302a09c827ff21f8383d2ea919ec959daaf930643bb135eb03e2279aab68257ef3a01263b5c6954521f7ea3f8ba70591950302047c435bb500673065023100dbefb1477b4d760771ea35bf66b7296c84a6460f1b99c04eebc489c4bedaf77d0352e734f2052154a695b7e4b9caaa8e023056ccc598e460991df67f7bb80190fd4534eba093cd5629de37dfdb7297dad6480ad1d023080d817cc5ba099b0ca988670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b1af605b018e99f3738c887c188ed6775f5ae8ee77d36da0c27348893268477cf765e3946daa03a4ebe8c4a12a817a97023100cea4e1f22c14a9a702023f82d4d54d6e43fe0c9b27ea6e932b0ac6904768b03d6274c8bd870acb3c1d7395bf7958d65e0302047c435bb50067306502301eccead0fa1e1d879426a7ddeef23ce3a828df486e51498068ebbe01805615500885b5954b4aa58a215ea7dabb891e9f02310093cfc41e0d31c75477ba3dd0eab2ae2a9ac1d0fb891a9e28a0b4c6fc34fb2df806ee72b4913140fb85955ad1a8e6eff00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e7419b74724d992d83efa92291d7ba10bdac5b8979b2fe90501df2c7d28c14914d3c8ce42ad2ae64c77df4c641e13cf023100f472eab4c796c6ca524107b28762bfa8c3da4f18eee323da05f909607e367e9642e3b26bfbc137e54a4b28727369eec60302047c435bb5006630640230717c188a58ba23765b5f129b6cb79d170e6cf5d1becb3ec29b78d18bc449473c03a19e1e0e21ae671aa45f9583b48594023039e31b629437669088cb13903920534cad73683d2cd3212820082377c9041f54b7e66cb13f42a6a2e2f73f21198948880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50065306302300aaff452af9d6ab53fce9e31f99e8b7a27a6049ba4df244834be41e34bebfe22744eca3d0dc7395a2a1a6f49d38a2a51022f0434bbb55402d239756059a4b917e4641e731ea09eb09b7e120d7ed8ee9f283698cba27ef962ec14ac5aba30b519230302047c435bb500683066023100ff71c8861ae991c69ba4caa6b8500ba6e47531d9d72a89580b886954bd7bb28c01b9df961779fe1decf4cfda4f50f184023100b08501628d01f1596f98c6405b909595df76a6943471a9d6aa8fb88ecd4663698f81ade18ca37da315418fbc65f3f4a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9cb53876beb8053c6d823cea76efd27376895052621d3e3132ee1390bbe4810bd4b206b8b402697216605ea70be10510230020ef29dee5ef83199ec7074a758a485f4e125afff2b031f5010e4a22c075a25dd78a003a9ae6319acd9b43b5e59e87f0302047c435bb50067306502303fbe700f7ba7c5fb0ca38d6af93f7df3131a65b9274e78583b5fd913e1f7d2e1008c4841dbc81c5757b8b33339174e1a0231008299ec40afa61c56865fd4d357b59fbce1a13c8d19bfa7c436a73d4d28e22e2a44697476f689d42a8bcbfba817c7a01a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c1fc27e18c01b6499c53032e7b6a56fdb4d9d44c0d710c16d9ad739a5e8dd08c75ed4277672ab2a52a437218c24402023100e02d15f39739033732c042be94116cf158b029c6fa452bb666524c38a858a14c12e0cce7b85ed608815686493b8430770302047c435bb5006830660231008405049f2014f7ebae4617d32ed43a861282f5a794aaf90b9e67f1bd3e71335ef411254bfa27c8d87e88109c72ef106a023100d0ec5e68c09f638c3728923c1136632af694b0eaf507047d507e188c160d85f5441310e5b0fc9a42b80f2f7757edb9bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023006eef967860dccd38834c8d77e7c1c166421ef8b06636049caba624c6f476aef39ff8f536176945baaaa97fe38e67e6402305f13cddcd51e8ae68be39bbacf04eccdb6ab75a7c6a0b157dd1a8194e462c276c3ab6fd77f4b1dd5f3adb3fabc42f9cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b0880b6afa670010900a6fbd27d34cc9d334b066fb8db4e9bd639e2e75991b8428a0e7c14420fe5590823c79aedbbcd3023020ea5b1d91efd575a79d2b24683b07257ea540363a5d39027cbc040a1121ee82e961a31827c542fdc84ee8beb1acfc650302047c435bb50066306402304b2ef23c3128faa8a0a5d34b5d5cbb54560c7a4119602be0b3bcb5b2a7077421f02d61a89c1f4964ceafe7ad88bb8838023077925e2e70c7f007c1ca22777061b39026214520ae5759cd85530aab5f055108008fc12be71a50543ebf7b02f34219d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c4a09b771fce3c4023346d4325ad19bf2711ff9067e912965455bb07e07a9bc366bf5499ec21b27468cd25dc5ce181602307a7a5878a7ad23a443a4371408cca910b87ae4b7ddea447c00b1e147e425c5f3dc90160c5c49a53cb52a57cd80ed59c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301664bb3ee0c85950c47226bfdb0be0a953614e7629d274489e212e1a755da05ce7e64109477f69a726603667dab011e0023100f4c242639edb56f71646fc09e8e8f01c6f77a3c1f383a4bd5146124338db69e7960cf3946f1258f9824a9de7f5111d550302047c435bb5006730650230341135b81ecd9775b947822e7bec5fc64534a3f3efead479fd9a81d942b31e72c307c12870b79dc83a84ee87f0b5f278023100ceadefb075ca3fd2d450295106eefe2dfbbc9e55c0d9bcb125592011d3239f9f39354dcd97ea35eaaeb922d26bae084f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230338f91d06b26dab672baf47a1fbf62701880cff160560e1fae79e0d06c064c21d31c1216ff9eca8c64a5daad40217861023100e1a100337777bf3ce47798c1a9e165455c09cfa9c84e7d0e043b472fe6e991d078c632b4ec655953ddabb8c2b05b06980302047c435bb500683066023100b7a3866c520f326385a13f0e2dc156a9c5d5f5d719e928d26f31f34afaf4b3134f6bfe6938485a045fd13aa5522ebce6023100cd002ea536fd41965cc5674d2b6fba2bdc79adc6c99b4f43e3e926a2f55629a3a3411dba8d6243a75c539b801ee2727a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230102ceb066116a2b6698096691f55e3cbeec464c7979c9d1b1124d86fcf06130491983b0acd56f24308187cb1ec836cd3023100c040dd3200388d24dbe9c04e679a20946ba56dcd3cf536a44b41517ceb02ff9028ec033d0975b5b290f2b67755acbec20302047c435bb500673065023100c4933fc95c5d1a8058f631fe7a4ba405ddad597634df83f91ebdd1001914676662d0417c7f30b3b09a55286511debe430230502f1d3b07f90395f1eff71a611f0dd26a022de0940076da4deefc7cbf205833df2af8a39757a0079dcc4b5c6416cc130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e8429655cff0467d21ded5edf2f325e2bfa9b172284c03aad2fcae9123a74f8d066e566d63318787adfec84066f2de23023100d9009fbcc37c2347c47458c47e4a2a691b340d174bbeaab7f39f44c7cb579552594229f8cacab1ba7de9cb4ebdad30a00302047c435bb50066306402303ac80477033eb1a9c937eea49f77b4e60f990649e14b305e920e737c30b28ab3fa8e0466fa5f3849e071b9e10f4f16d102301da09a91fd07982529409306d3388281da61ad6b912b71e5226b3cced8d23d05b252c4aa86ae542a11b2d6422c36c6150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306f2488e0008eb43880c2dbb2dcf94f83b7c37fa30a5dd3c5f4bd3c8f371c921c64b2a229bde5cfceeedb44326b9f83dd023100e07b90d85adad69aef3d6e0b0fb5ad888de6cc9882082d5971d658613f40f880e31f47d6c26965d70c268b646f0b20ae0302047c435bb500673065023008fd145bb8a91a1803cc8388a4f339495b713bb092855cb486cac627c2332daa07f877dcd24b0bc79f8267134f22b56c023100e310cdc5abee9157414a3fcc4d9f3f354655999199ee63cf73095503475e2c534367d53477ad374aa307641b07541e730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307b982bab562a235cdd060b16983599eb2bc210083a1e5f431a4ad341c35a44e91bb43c149276e6e96f1a5bc9d48264e4023100dca1f0919bfc8618c55b328511c0cdb4ca819e38ed763264d5d8a548735186d9ee36fad253f0feccc0b106986d1c4b680302047c435bb50067306502303361424a3a6c11665734f7e2734f9f708c4e0ded1f4ec1a6491af89337f911a74689b021e95f41a5ab194e4022b10ce50231009d563005162b3688c32a631683cd44272713e1e7d6fff9ec47dfbda87a90d08fd936042f581ed66bf91d603edacb7a770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310095b490a5ed0e95f672c88771221e338cadf6b9220aac3ec9dd9a6bf404be6662058aa6c5e9ccf3770fced93f741c6ae9023100e24c91f2d1f435f9fda64b9fed9f3141dfb1df5a9aff183c1655d603450f134ed59e7a80de9e7b153e885cea9d6b5bb50302047c435bb500683066023100f69d327425214383eb8c9cd0e88765ad65b35ece3ffbaf0012453454128cce15dfd65a5c363e56296a727b6a30a418e6023100f536d56d31bb9a4ad276d95601978ec3e73d00cbd18ed6256516a03b53b2f277bdf3e3312592f644398c153449cbfa780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023079094fb7be966713cade7a4c897c9a09427e39e19cf0f4e7eb1e47214d139d9035e9fc0e84b1eec9636d13cf61b869bc023100a6d5a75797c8fb6bff7e4b6d2bacadd48a2a766c6b62d4fa4beb3abb57549c9f6ebb32040ee5c0e148a8ddbad46bd4fc0302047c435bb50067306502302358c73ad6a94ea336fbbab8e17856a75c65aa43ef48976eab53e6bfee2f1852dcb0791c0478535f76adc6daa0702a160231008350c568b8d141a599dac2c94c27a6e4a496e5fb6744a3c6bdd42f068bc53ca7feb0b92487bef218861d019deeb5b9e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302d8f0e12e383f6f25acd0551f5cd3ff73a03c879e60e273a08575ee83dbdcf99a82b816c37fdb4dbd10715ddb8521cb7023100ee438114aea22dfac2e080b99efb5a9181e9cf01da120651f441059bf043aaeff9ec487b473371f68254ce910de708860302047c435bb500663064023045b86c3e441f252cdcee730f42ea5617df5b6beae333908f4c3d181a056e751ca32b413c15d95794f0abb04d1bb5633b023046d5a110a5f1a99cd689fcc30bd6987668b08a338b76c784f7a33c70b49c73269d2424d64746028b8b199e265a6b02f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fecd43eaeadd2d510674a60c000990fd6dd347c1e295121bc1d36a02b6655726353b1d3b996ece493cd5f28173985694023100c6ba1af260ba131e3d848638af545b7731ce263ec34a18378e5006c171bc877b64ea0ecc205aafcaecf98cb3105da0be0302047c435bb5006730650230629b6e9e7b69a605267ef53a710fc5796d55ba9de380a48ee2073964e6b6eb4065b09724c70d4d395bc0e9a13a9d5039023100b6cf81d5cfc419330cb4df8cf7ed41447fce70a9d69d75c92f24bbc7be1f7c387777091757e9fa74984d7577f8fef85b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023015ba9d8924986f2313e6756899a7e967a604d643eaa6866cbafbac432ee423e99356cb356ec25e256ff78657c941de00023100d0a8decf8390e284a8da28c7c89dd6b1c26d72afeb141f7c7884fe69e1080dea286799d73dd31774abf7658b26e323420302047c435bb500683066023100df149d35a52d5b5ee60039684da176bda82c4d8e9c0c1c08f31f8b61a6f4805a56d901c9f835f97b5ef594408c7dc586023100cb5858dff75435e75af165867fe4ddf7bb5bff2eb0c5b4f5113e26549ea1d7f852a91114066ab125f6b4f8eb9e4a82860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a6a00c46cba0272c65225de29c3c0fe62b53003186cb4f7f647dd6e07c395312bae301b5ad1209ec021f3252ee84014302306cd8caf2be01bd83b3b008dfa9bf2028a9b310bf11b5b830c4eec632b6866fb86ab0956ed037a5a5463fafe4458182b10302047c435bb50066306402305b0077055ba2b8ef06a06afa2e62c27485f247de11e520d271435d1c5ffe6cbd8bf446196c803afcdf777e7cfdee19980230150ecf7f7659efd7353ac3c8e2887a1c86214fc578c53f1dd1fce2c894e3c10153ef0fbe649ea11e1e7d6888940af8b70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306243bc1318a9cbe4641539d57b1571552b4dc4a42916c863eec0b986404117e1038a98375f70666ed95a3adf03525fed0230253d29c598079edfbb7be1f81f313e32aa323913137f1a96b8208017681f0a4ac3ae2bffb1bb224aeb268337f85677d90302047c435bb500683066023100bd24f521fd7ecec4a78bb22266862c4f4435fb3e9765fa1a78760d305afb02247303e7cf19bfdde8eab6f493f8ce52ac0231008f055260a1f853fabff343978c3870c1ec5211d6560770c5b76f93315ef2933e313a4e14c905b4fab340b7fa69f2e61d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c20935e683197bcacbd33f1d5b98046612514689e55623aee63f6bdd7236f5e60ff494754513839f8c6d0c9679796e680231009971a93c127ac50a92e1d42cc8b9d6e13789f78cbc3afc89f207fd7343c39e4c817a5855b8414357f93e73073e2bd9720302047c435bb50066306402305b029dd9830f793a07479852f193916e3a431918d055f0e543a7a4325e5449d18ede0fdf2142d0f2ebfd1b09ee82ec990230785d3f7d028c9651cbadb5433af13e25f4105538fa0c95e87257a09aeaa76ecf268d2c2b91bc51d5ffdaf003c2728b370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230411fea6b1cf31decb69dba5e4a45e2aa54fbc1e17972298b31bb7e5cc5ea8868d12177aeb120938db216e109a20c86ba0230774dc09e996cd06598df8f1f4b99e4865229a1b29b506a5991d4aeae3896de7e8ef5c8f5c8dcea4e63e72394b4b4b36c0302047c435bb500663064023039a0cf3a0199ff8e6939dc5ec1080ea06402bc6113912ce8bcd0f2b2b37762f60a078e9c7f9826581c17b89d7ad62006023045b190dfe659b6e993dc6a824b9d6436d6681f586910daa68b018ab986023498229f2f1ace42a9b3173260ba77b063e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058aaa0a1679e97bb599a4bb10348e8a5f2abd9d68c76d7c8d5b743a5df79919c9f897538d0f6b3720846443c8f56efb9023100b411160c14349e083d0d7a9f31de66ecdfa383e33fd07b53183d4d1816c93053f79fb9988c1e88e83b6c27d495564fb30302047c435bb500683066023100f4a8f1703ad0ebd2e3ae5d042b2897b32c6ee5091788189b3d62171deef57ac7942deb82fd0e1196eaec2db75aae46b3023100c97d02bcebe8e460f37f91ffda17d206f3e2221f1bac453d9a65d767a1bf61c391e80bdb88e32e9f62dd7e6aa8a4c8950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230254d690a73b16011587a9d5ee22426d40725a956e32721d5e9471591277d5efce40fa08ab4d0f0e1009969198896e2a0023100962eebc32038982d5b1b7c7ad6d5e3eca41c64a6c5e08c389fb3613582cd5ad8b15940b682ab5a92328856e6437a94730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bd29e7e388afa68beda9ece023a28845b93456a6c981dac5b7419626ece70541d4458017efedf5aa5333716ae0c4b2180231009b68e6fa4f68f446f0f3422e0e6d2ed3ef2fdb9ca7db74220e5d3080aaf494f1b2798b07ec4eb4eed864703eab782daa0302047c435bb500673065023100e92e7538952c10719069b73bd2854000cbdd00ae9b20378d946fecc258a74bb351a49b89cacc5539e70d7bb0ce58908302300ee8287a3d3e73339823e8066c3eb6c44140516d318ea6a9a243b6e7b33f4e4084a74b5b1038b95ea9de6a9c4b2eca4f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023075de743ca1f99edce9ee483255b06aabad7c9fbae86b9c3e9e361a877125b32549a8f91cc392dd9e66b2e9612f8c85c7023023ee4b4676de351099e606e660acf04ad40843affe0a2eb9148c0d7f2568a28f7e4472c029629ff84bf0fac7be13743d0302047c435bb500673065023041f1f16895688bc3f22758c203fbdde7b5ed59ae82a4f8d05c91b4eb07cdaa81de18d48f406a24411394fc00bd692a70023100b362b46e6ed9167b3b94f149d2d20db12941e316adbc40713dcbcfdc9cb4ea82e253792bdc4ca33e37a334ab31495f3b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff6afa6d044c7b7eff89111d4813bbfd138019fe4ad8648bfe761e0692e1b9f4d2873003010b12c140bb134553db785b0231009d7c31511ac36b484d1cc9e30dbe8501d03a7e95fc0bc1da62a22314b215c42d5c4affd80532bf4b04ca754232b5ce0d0302047c435bb500673065023100ddfa4d6c297a83288e316f60c9c48992cf1298cca0171e2b5e727cd94f1607c409fbe22ed7cb223f0e9f5c9672b2a94902300a8c4ac6114492c4cbcc02df27e4c7d91936cfd7e748cb42a4531db453bf67baca806bad9b0ec3015c60dbc447a0aba00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b9d661df4de3d0ae998a624042f3346960308bf229499d68a6dab00430c28cd944bbb02725782ed75f56c3826f0069f90230347034ef814c43f011146006116e42d665a9f42d1c0bb73657edc78cf40156eba026d86541f1342bede049585e72ce970302047c435bb50066306402302e8f12f197b399346cd7b44ee16fd6268f17010fde5ef29222dd5d045b5670e523613b5cf9d4a3a3489d172b9b49cb2302302ddf5aca5c8a0cdf1fb3e8ef4374c468d150aa00821a70d53f403807eff1957bd6e608d4c4c3aae815b893c3eb2cf64c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a2144fd21b1b627ec21b168f87f7c629bbb790ecee567c730a9d81e8c4e922baeb551bd4980efb744af7a5da16749d102301e9d6821d99d2d5aff7554759645f02cff5fdf99d40e033844a1e07953b87556b5a00ccb4bc0d461caee0c924bc3d8270302047c435bb500673065023100c14121f1075b3c02dbe388698a9d8c5294df07da3082fe619bac11128e7e85ef6d2b62545258f830b68d7095f18e0b91023045a9436efb1d0026bd5d3dcff6305968ce3145b867cda1bb76a341fccfe0e0dcc29e1e8191ad1163cc27876bebda3fb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009843c7eeb9d82d45e953bc336214bf66002da8af1c70fff5078f7878cc064bf4c1021f6e22657dfe4b847652e0a2fc0602303f7283ec40f98d44be8303589bae5df1eae9f1f2b93d1d92098431484913ab2dafd8e6edd93f58a25c473ff5a7457c670302047c435bb500673065023100c461aa766f3f6661d085da38654203227d11ddc38f91488706bdcf01b93d0ac08e2051fd31a5bae7e20fad08acae2c7502302f4428c77eed0814183638b8bef26f3d11fc3dc84ec9aaed751ffdab6e0f0f6f29346c6438bd5b3346287f9b5e6bb4a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302de6babc88fa104489170148c80bd61161ffa99ddfdebde81541107609d4583abd51be71c7cf9f1650be9b4105e985b5023035e66f5ee0c3254381bd44feeeef9a60311fc061066e1eacd9f3437cae4c42759e3266022efc34378132bf70782d5c150302047c435bb50068306602310098167d7357255f3bcf208eccbd678661f9272a6e0b4a3b9bb58745498841ac47b3870cec3c9557e1cd5a764529fc1a8c023100ede00a38cc025add3f88544f83966679e56593cdbfdc836d182938b5cf4152826f1d903394cd46dacaadd99aa6e7b31c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230032170229b318101b53ceeb5cc8a69cb642d986e991db5405e1b736d9d8598f459281bf206a42bf867dd85a7d5b5076c02310094ab3170b04f22b42a1ff914819ecc03acb8192ef428d545ccb3474de9dd89fe975dd4905f6c4dc1a2e5b9b1d74659a70302047c435bb500673065023100b4946d8623495889005abd0b95e3840c69d82542b872fb9459e34e332275664c264b1ad4f32b32a729e792455dda6149023006b7fa74594c3e40305152ec073705cf14a4f9e11ed5f2a3f030655da7f45c125384a3029415cc1428016216504edd790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301bd38536ecc997dce0f90258fbf94924e7587a9616c0231a8e48242b10f2e3a3083b6d4f9fa74b5e58fae7c9ed307e74023076249799dda847e3fb875bcbf596654d5c8155cc4d4a2c4ea4ac5ec665808b71d46df15f0241cc0ae008a9b5d87ba0840302047c435bb500673065023100cfe8c36a305b1a9e98ec8b61684423691f37634e8a1e816db15790578779e2c9ade2dc162bc0d25419b6b8de76541651023066ec079c6aa7aed83b509c8565f1092db9cfc1fcd58ad3835e7237f3ca9f8d59106eb9024cc931fab56d58671b6f781a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ef35be886884f16d8fc7cf5e0d6c49bc7644dc34235a764319ab3b9de35de894a10ca880fee521f320a23d5477179dc02306b6c1859ea0ee98e96236494723473df59cb813902debad6fcb48ecb087032e31bd50a7e5bc654b1ba00e321a875b1270302047c435bb50067306502301e883e4bdb65248dc66e719e150bef9f8a73eec536692567e59f0d0553df2eb58a6c389eb29ab0ad778ebd05a42c23100231008819deca8d54f4d1bbb537b911c191608e894e74d5816343a9542aadfabfdf28a9feadf6bec7311bf7de8b55f9f92c6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305eeb0e2a7f6cd4d5907f3e9929f25297605ebdb6118f7148de801945e9cae44b538bd077e08024b7de0291c16faad118023100c8b9af4454a1e3ce7d6b600fcad040972b392cbed2a672d9bc9fae2eaa0bcf1ceffb863c423f2e6f765906208b65e42d0302047c435bb5006730650230118514daaa7ab01f6b0e1a03a50bafc0fd543f11d19d802718f66d0d622b567712f935c0ab4365db8fd9e9f1c916292b023100da537f52c28e58c93609340425daa802f69d5cd325fdb11fe4125c9733a9ef1bd1e0a7029bab30e2ccd397a1ff094d8b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305402f32fd1c59cab0a545ce670d1d80ac5b5c3a63d2160554e37ce4cada613c048daab8a45d71ef52ef60b0106203f630230480c7dc04a4d7e664dcbbefa86c1f1726697247b3625e670f9bd2811e461f1cd0457002de88ff5ecc6485687a5cc01240302047c435bb50067306502310099b24b0cc0e2be11a28e86b9a3381f9504b4995829a8f8dda0edb4f1cac166d8fffcd00909136ffa27d88133ec03befd0230543f485e7def56ee0c8364bbee27623c071cb6140ae4a1484aed7673f00481d1b27c7b657a035b4c0281c684b2645aa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ccac93aa0fa9806c95a77168313764a0bd2d3dbe7bbf329f3f16f9c3afd7ecd0b28e4d494300c7250573fe9d54fa7c4023052566d819e8b6af8a988a0af79e410741c1adc16518715f58d38398f8a26ba93ade70a351cdd7e64c536ca655d02ea090302047c435bb5006730650230159571b8d511a698d8ea953c23da93c76eb3759c0f6471f4d7e7202e83ff10612899d811e5695a9269538d0021d3078b023100cae4dca7d7b38f8b65a1336c464a6bf1c40e75847d5f8cf7f00cbd768f446570161aeaf9db4c59ee68a1e6a90dc07d750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301bdcba7a6d2fce5e9691b598376837e93875a2b050a8ec2a1e7e3dfcaa7edf4848cd7a23da858df8fee5907b05554b3c023014dc60739a3fc94d02b91262ec139c956e64095e64fc7abe983529052a55ac36c7ca28a980c195b090e5de0914b0f6310302047c435bb500673065023011094f684cbae53652e0273b4a7c6deae152b0319437fab480bc31252af46dbb2b263eb3c34890b19fd91f4cb8a1c0780231009e2b1c62cb6d7a9998e87a3741df2a33b5176ae93a0b6af270ad351caa7453685f96a9eb36cf5ba28f26963f56cfac020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230729914ae035b1bb36b2cf390669cbf4f05d7dc20ac10add3ff701447c39e5dac04d98afb5c6a7484075e5c7d3f5630ab023011d59bdf02b2cac51ef3921ecd7661f6ccdc7dc9e9d0e31b99c9d6568b957258c7698ea3848807a994c3694286a3f7880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ca596dd27cf89bcb9fb3cbf3610cd936284224cfc92c901d56cbe598caf0b1a1f1a5fcd649cf97287430043f683c70f023100c638ae50592bc3d9760eb74d8f5fa05437662ec0c6f16102039a04a74b267698d3ffa5c4bc2b36c2f8c4b249014e589a0302047c435bb5006630640230318be327a17e9c0498a2efda1cc5414fca5127a87b509212145162bd1b93fc50fda2059d7a01d3a95cd57ddb6880532302306530a162e11523f248fac32c386458584e4257754742b0623d3b2e0eb01f8dcc2341653799c62e6d77107527e2e4fcb90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b91a5bd4f8d105c7e09b25f25f919ea49e2bbb77d874e608583cba18155a2fee7622f3c863f0851910db970f9f593f0023052c22ee2e78a6257db18eb39dc96b360abe1e2442741ed18ffd332a64116caa2ee40c865fff80bac565559ac3ae409700302047c435bb500663064023030b3d87a33e0e34555f59c12417657f6c70c3166f3ddee2a29e78e34fc23bea2f0f7eda1bc2890091dfbbf817dde924e02305f2a849092be62b78ca662dfcbbbf84fdf941914e59f7865774b138edc5cc9463d585a752a460ee7b06cac722e6dfc9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303db1aa5f9579fca7693da420691d23b8aed642978c2adec16d178348f3fa0105940cdb24ffa9a16ce8b62f2022af210a023050def8e123ba67c759c761d560c400dd0da0fc1d22d19999ddd265e3293411aee6c8b0451e4d770f40b01d559829b1570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061ce69093eebba29c63380d2b65a1a66b0d9a0c9e8f9a73a5cdae2800b9ca4928cddcffa3069e50dc2fde35ba3a6af6102302cdb4f8ef274741f73bad3226605a20a4b206ae51e4dcd7d52a5f7e5b997e8adf04c1195656b9911e37407cd8fc3dba60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090de60285aa3080ce3c49fd8d4e39f84fbf9950f24b400d07f1ec72ecfd361f29c538adc520ff468147fe6b3169ae67b023100ade1782a176db67b4887ba555bb3219ccb4413949975d22a345bfcb8dc569df19fea72f6d07cb3e3d3bcebde41be18460302047c435bb500683066023100af654e1dcf44fc768772d75f20d9de78724f9f0be018b2bd03e725285443927abf5f1c50e1e568642d57417dec2e14e9023100de90b7c9da9bf8240d534b05675eefd5c62599c9104e65213700521278ef7a7a3f367ef71210c91d9630341ce523466f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027f1998fdd8940e403323915010735b7afb323c89cd07f052fe7ba83ac77397799a3ce5ddbb51d55a8208f347751d499023100895db0e805452cfdf57700070967fbc86d3451454ceb0b0891252fd903efb924c4cc678ec856813c62a87faf797345770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023069463fb11c295c5fc24e90857762c73896bb1be51f01bfe400433455f20cce284b7c954c87fcedb3f0131f5527b66ab70230574302e778e61ad5a1144de1054cc8654f136137a30c63505befed37048d0e05c47cf199c9c4f9477331f3eeb9218c2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067e8369385d7cdc10eb99652427f4a8eaf4b80bfa50a13c82b4cdc523581c41aa154aef5c445f325f0f292da3e2ebec6023100f09abe942716b00eb0e1989fb36019eeb68a50b8639c446098560ed3bc103db811055038cfc1f85d2e0df43335af4d910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303831c08dc8cf321684ba6316652636ced88b5f42e953ad100f3d9542e2373a4b57ce48cfd703f89e56a2ae18823e442e02304404d377a97798bec70d1182f3a67d9085f9629bf81e5f71a5984d31e01d4e4ecac245056a24262b186d99bb7277ecb70302047c435bb50067306502304b9bc421fd103e812776a641c9aa294de0c5558e4eb589b60c3cf38f999899ce19c2b7a5614b0f0a2f9c1aae31838adf023100ea147da37979451906d97261cd610425ae520af69edd6b808fb03473c4d83e144c28b2cc096cb107b1db57d2b99fa2e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023042c6031676701605114e3afc9a5acfb681e089b8c3ef5dca27d16ad0a945f6717938d562939d9c4c0b84892ef1e3045d023100c66787366d84f36c22076ac639a2c303517e1b41d4c11f1622e2735c73b974961b2ff8ba8e097ca78beb0c3419f7d4110302047c435bb50066306402302e2d8a5576d96f6057ca11c9f48178947b037a995fbcfccb29bdf6ece0e87a5378ed5c4003bbb9ec50ac05f8521dd37402307538de03a0ff2576418f38da30a839fb70e17fdd1c241f91bceda53eee65b1369d08f423823076ea08ce7de39cbc7fde0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f43f17511eef27422fd41f7d2336c7d56789fd49591a241423fc7d1e0df29ccf53a1d02cb89839f5f2b1ea7def2da7da023100d8ea1183583e0aa5eac225b3bf0f6bed55ef58e04e274319ca43e674ede356aa0cb9da4ccf9790dd038a3e826e92a84a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306f1ae5c9e493eda2f82887b4b36057a312451f15b466024f39fe06afa8e7dc5242002c9950bb408707ece238363d4eff02301aea07ab419a534a147bfd70461b43867b8d7b493786b9a3fcd058c2f331c35eaa6c41e85f038ad47a23029b035b34290302047c435bb5006730650230688e19c5df82cd914ed07ac692f21d2ac5d855896cd00c3465f1f2e7f898b7f89a3b57b87887eea2a2b58e5313a11be40231009982c787b5a924fdf94b8a08d9c0832fb91a3ae4ff7b11b739e7d94982c2d263017f09b1ec5e273bf1df5d4d062f670b0302047c435bb50067306502302feeca3d5efecedc6acdc0a3aad3b623d2a06c4f305cbd1b4f67203ed30d05409169b59b4522d331d38313cea952d475023100f61286f4a5c28535aa12e325ae4dadee2d3b5ac27043f3a9ba140b0b73cf0a542193529830d18f935510a9304dd5078e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067898b4eadb3eb29d28a691c721681c5deb3d800694c6b280fea749b7910d367e8102806c0c42f9ba9e136bcd1feadcd0230344aa11d9eabcf876199df7ab8df256763454ac3bd55dd554571c947ff54f5202a64975e263ae51d707e52d5181b03480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230700d5404199083348d0e22aad1090f219749e278be302a5abc8d41a8f3e867bfa577f42dbc12b67ea5f1e3209996abff023054c4f0ced8422af5b8c6382196e2a182a7cb8a080dec61cc77d47b933a76f92ec5038888c3cee649498722b7276da6620302047c435bb500673065023100da31daa30843e283323475cecba382976a05ec5bfc82dfcc03bf7c68a34f82540b5948f7db01dec241a75ea37f22b5650230618da6a4c843c42f8d881bc7107fea7d08d5abf0b18d77fdd51d01693b708a3b78fcac59cf31464c3dbfcf0d11979b7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca9705bb5db292acf129f2fed6b8f4ca391c5064c8d2f96f188b2e60b407a9817aea4829b5799465e96fe746815f19b4023051eacea7ad824c950cc5b72489f994cfdf3709694b0c31362bd2e7deee993673b67f04a8ca1d57d3ac1e02d5c3557dff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009eca0e58029fad0de2dec712b5b479b061aef79cd613c048117d561a11bc9029f5a39d58602e834dc9e330e9e4ecba74023006ea55626a28fb1174892fb0728e05e3b2c0a1f506cafb50748cf2b43ba72ce7ad0f13a9873fe8b7d8a47395afe96d0f0302047c435bb5006730650230646e2df6fc934a38a0321bfd30b34b599b9b794851265cdd6fe832d07a0d1a0f22bca787a0baf32756c9c6a149f9dc470231009fcad78e02750b01de884f6b62b5eb835d116993b28f782d12990b8ab9f5b70ac19746eeff8a4c8c773fafb12243d5270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a59b563c104ffe19f7dde98a67b8b48c131cd7a1062ff302d2916ee45eb1f35e07de24a3d52f29b577492aafdbd4753e02302322a98dfc3ac1c9bd019e41ba00b62c9c3507b73cd7f5f955a608c7ae98f527f20a5d5db73a4fab972b9e458156c9830302047c435bb50066306402300f5b833c96478a3556202949a7dd96562901bc073d96f44da410440842b25b92efcb4e5a78acc06a5c5ac774b99b58a8023030b0d209165e120ca6d317af3c5c0c35594e0e6e8f6743f1024e72b9d684b133c71d9e47c00a826b31d2f33dc49125dd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230517a1b867853dd516324c6c0b5cebbcb8975ed4ee3124a05fad9ca2bf16b9723dfe8f508ef3967a477370ec69868a1b202306c787e68111e22879f8028000e39b499a6343f4eb32161764543a372deeae41e4eb437195cdd3aa862b461de437ed16b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e50aac7c20d9f53cc1ec96aed6d7e3a7ad77ebd9b663f013cfb222be105db3ec423864799a7f38572ac35371025608c023100a826990c48cc9f3ece77574b7b50b89822e8a9fbf04cb48d5d2ddc93ddb1cf19ebeef22df7ec408aac51e3e47e8d2ed80302047c435bb500683066023100854ca3f0fb9e021b620c9982831dc6f32fddf53f64f3f6da8c31ad87feeb159f964e8289294899200afee2e8a3a14f54023100e9747a6440d9daddace40a0b92080b70cfd3ebdca507383eae5e1dc5f2a1cf1dcf1386ac957ac6c6d4c5f266ef60774d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023038f22ec78e9f7db543244602b8dca4e43ddbaa31b5d3e2cc0c9f0b810df76b24be7feba0f345c2d521bf8e833d26af130231009e8d16640457c379797587ffec8ac18fed87135bc347dc98cd6a6410460ce5518179832ab031d124aa0759e1ee63a5fb0302047c435bb50066306402305b535bec939c904595e38593d64ca46c5db722f753ec32c092f8cf378478ceaf383cb24f9387166f40263530e8f1f813023058b1aa3a88d1bd6ce7e93b82e350da945e09bf1926ed8ea357fe1c67aca77ec82f1f187e091e4c53e9d2420ad1963ac60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035b26ebe9f8e461658bf7391e1c014eadf99e2355fe6609c25777d9fdd388f8998889fa80999968e268fb2700b44e4b6023035e44aa35da6a848e713b9e28b9476af7c01ef158b99da6d72ee71a04f98e8108516259d1e8d70b310440b6db24d47860302047c435bb50068306602310085e05d733a9998416cbe43d5253d5eb50ce0fd90b9642d47db94a3718ae57301278e05661a5a6b6a7c3d572422590b90023100da95b1c199a70d06fa92ee6c0e33b1088e1e3525a497d76691c83f2538c640d73f904b16ba64efd180602ab5c82eb96e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a915d696a995077a7702ce1c36fbdc29f4ae77e74161e215ce3679acb53021518d42a2fc14ba4b913bf7759156d86e6023100c7ea44fd1edc67ce83a19d51b4367195696b4ef42444c6dd3edb6a709ce8208964b5b08c3f143ff924860f9c9af232d00302047c435bb50067306502303d1822e0e41b605e29aca042c521c8e1700cbb0e0617ef036cc97eff3f09fcfd9062115b774cf75c3e9d4370def63d58023100881270425138ea40d77523de4bf1e719ca641b56435220510313bbce7e2a1d97b16b17fe5cbb2c80191c75b1049a5e2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b735f1d207de5a28677ea3392d78e14e197acea1dff0862b7761e6cfaa30c60963c8291262edae3c41e56f258362c512023070ec814062539e7b4ef3b64cd05af39f0af5decdc2f80f9aabf32932a377a83d46fe482d3495f5ac82d6aab426e9a5030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8af2e252ad69d4d58f0aa9b845f213bf8e8cb0a70645f9868b510813e9e2890f3ca4ad5e2d85091fa5d8d30f4c9873d023100a1c768d003e727058e109ac59fa33edb308875f61bb2cdad550ea58f0d2fb6924deb8290d1a4d413325deccb5395c16f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028bfa46f56821944db8a888ebd7a2de3bbd9750b5e7ab22b242a77143c89525519b423f625c999ae03e02f3736d0044302300703763fa6c8e3d40e62954d86bd25a5f0b3bd3366665d9f3be7f916f71ed3f5aec0d0149b01c6a7c8913e15e5fe50fb0302047c435bb500663064023023c7ca518c4c1fc6b3753ef69a5e9fe59eb4db6ef3556eaf4db17a6a6703818d7d4931899599bc57a348414b5be04cae0230541e28e47ccbad160ea7eeeb4de8c5ea6c7170cc1ff62b287660d6eb96843c5c1804fdb85e0b2d2bd4beac56e759aa140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023077c936e9518a378546b48f79bbde9811e09e6a1a60890a22a7b96fa937bdf9ef62dcbf1b35578e0ba3c786208549aee8023044aa766043fb1d82b94b128d66c7442f0513aded1c36e28434369732a20ca3696530e509af869ea85a0057f96cdeaa470302047c435bb50066306402300ca29791ee086be8164cfd85f0fe546f1f817ac7e52f32cacb21f83268a9e125d6c87c1fe5c831cbb3b180f7fbe86f4202301d6184f75595fa6d7d9ee305cc91e3299f0ae498a2b05880a18e2b72c8c150acc4c02c525154cdb63258261aef90191c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a2005858dc9f4f00f5eb39595c02e260a458fa6d25e06cf0dac2da62adcb7c8ac84ab03bf057904848390eca884342502304a253036e10b35f3ff0f73d4a1fbd17bc0f6cb023693e088e81c40e70cdd5973fe99d2a085c34938fb0888cad25b9deb0302047c435bb500683066023100e76e3a3800bcb30304ed0f00b58d06c9d803c27be094a173b89795fe514508240f6c65fdf222ad22fec505707fbfb4a7023100ef9c2341b4a0ab80f9601ebb94f162a5d9649d9420f74ceb065e5b7de998dbb6f99b1f60c436bca917f3c8a7dcc67bea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d5fba854b63ed67a1ace4c09ea915c3734983044066d6e40be1577ff747bdb294829bc689cdb07c16d04a8649109450e0230293158cbd0b64b30a55208db2014a5e99933d118e8326da6906438a695e51970450b044b83725d69cd7218abc66596b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301b0ffe0352718a843d61bf952528cd446c2761ad229b04fb2c07d9c4f3e8a9667ed11819f26c083be3ca61a13eb955a402305637c0e9629d3312d36ddcbfe00eab1b7e25c51918a5d5138394278d1282d32301cd17fd006fa5443b3f46a6095b48170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230592fd0f466912c5fe8e96d5280eefb94c5b64af2c63e8c456478d8188c697fb344e0aeac1a0257349ebdee4e851d1e9702301307a81097abe2d63efe2a98f0eeacabf398997eb2618599acb262a24c8a10bd45e51706bd1f2b65cd89f89969f955f40302047c435bb50066306402307bdaff90aef8b8ad8853cb317920b8131bd5d364791e21e2c911adbdf4d030080e7c92a66e978b02abf3597653edb5930230493d8e7ba2cb8daebbbfe10b7553e71e4cc725d5b6e341e204ba778d3180c36c6884e64d9d9bd1c6d23e3b6ee5f887c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f79c3a9a39b6eb1544d8ebed669d0b2880f9994753939d376ac8762f6b94b9cd24e857665ecf2fc89cd3e5f8e789e15502303e0a92deefb0870c8b2766ae590b7c1494b3fcdf5f7266ef62371bbbd26c04e4bff8b77cc7476152fb56d7f951a97eb20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008bcb4a2e0327c702eac8cd342111a860bb52991555259363646b8e378cb5402fe0f807f212f50b3c3e9e0158071636b202310083a05f64ada624d7a4e97cf41949e62109c6af987b51e75dcd5b3cb2828bedad22da4acc8341dbc448e6c2881f9709740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b243717dd6d5386812edf8e12f44d561a9764c2aefbe7125a734a85279ec881c76a0fde2425970c974b46ce62d3df7d9023100de05a914eac6209f491f508295a162bf8783087f68e836f1d4c6feb1e55e30c27df256ad8a05d0b53c77484aec7eb3aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013518e7d8da6805a3165f07d3dd1e54a5d536ba8100c8eee9367d7be1fb87edda5beb39983e65fcdbd0cc63ec355962e023100fb795c678410a0e639c9ec3e289b8f7c003d7160948697767a0644872391c8affc40824a40998d30b476452f81ec081e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100afcec52d80fad1671a6bcecbb08592620bc96fed1186d82eb0f1ec2743d47894fc89e2031ff95153b9702f0ed8dc811b02306983e0fccacd833ba506673541e3c321d0b4997c9007d138fe694e3718de07555f14a684bbcbbd4f84bd41803c6403a60302047c435bb50066306402305a250c45006caee4450647c3401ac44042a4ba84d89b326f8838d0d44635857a5c0d71b58015718425ef73cc4939225202305a059841c1a2a090a54170cc7b6d4a0b4fb0a69d5e869635b61e51c767098208c3c594c2c72a20528b220978ffe2a3400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008187e9b871d4460901088473b55fd2dfaeffaf653d31a4c53903f5c474074840ea765f6c0d83034c5393158f72edb7f1023100f5340a752e40ebd9afc2e03fdc95d2618497423df7f4ef1916237049820617b6bf6562d8934d6fbe772655a5a5f295030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023029762ae6eb1319de59337a5dfa9c6087f14ae760ac41c15980573e45f8b8384600e7e7a0b0540f4d6534403ce8d730810230519f86fd9d9b79ce9c06c8ff91e326511dcf7a6db869c194b9748ab2999263961a150411e2d3bd10a662e1a7f3b7a2860302047c435bb500673065023100bff12ca86c5d96083c0926bac3ab141ecd9a9e11cbb98465ea6ca466b45515dee2df16811657c7db1fb8252f4f1ec83c02301158e3a20dd12c9507b29c8f7799b6cf8d521db084e604c9c07158820c5450df6aa9016cd232bd3529f68791a647c36c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307587ff07bf1d521ec1a04da54774a88e80fab00ec4784095cdec73f9ff7f3fa17f83b4e0f4ecfd6f72cd26a8ffba2f8c023100a21aecdfe300e24d65456ec76b6c96c1fe1690afa5fd766714da3b082a07864c866383897266db78a92c1ecaf1f1e8930302047c435bb500673065023100ec5d6ab04f4eca1d5e0a6fe8133fc8347a7a8db89764973b3782e0fdaf11de8d0deba746f0175803858fab43c730d02402305b32d78669e639f9857cee01c6bdc8441c8e18d691c9efb7313efc18ed1cc3e6151291459b4a1107f97d940113a29d350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dbf32b5fd8da4cbfff78c7a5ad1b8d25cf3292d2bd141925b3e3f39ce6104b7182a356463c82d136346e27484f825532023100bffdf7184eb18b18d2c503534758107a9da9e07a5220c4302ed5e178020a1f52a7bdaa4bce71e91d1f66bb7246477ca90302047c435bb50066306402303ecb7c17f8e32be0e26d7f4f9fb551cad5c37b781bac42d3fdbadc9bbf32a25c562237d6c831e1279a6f5425d1db7f81023056637e88157a26b670ba86257151997e354fb7a0a582b591e477ced5e0faee9fd656a51f535e34a444a47c4f296ed5de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230683bf0f6db16377f19fc841f09ed0adc7ae90da4da88b60c5865da7d2e0067ab49552a7568f5bae26306134a01117f2d023003a81a0cbe24d340aabc4d852e6114016a3facf6f05d0d058c010b8743c60746105029c1e67588457c0b91ff1f355ef10302047c435bb500673065023100f86a6f2ea16c6d385b9bd211b78ad775bac5a0c5b6f211f13e50441b776ff920c194b12437208d519699c169d9c461a70230022e4a8dddc7bc1da7c11fe119b4b7e35377311d498495883615a32addb735030236a6b90b2f605c775f4761a80b9c520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bf4cf6ed199e18abc693041054061c4576e91672f7dff944d8514f303429fa147a7799400ff020edef831153121be266023100a3940732c72e678eb682bc21ff3d85ba3ec649949f4fe736128e5224ec7cbdfefcdd6ebbb860e2bfa79b2496d6d4460d0302047c435bb500683066023100ac82f489ac1a31b734aaa8574bb9542ea6be60aae80e18265211beef9c791e8bc83e82b5d896559c56af3debcf83f465023100991963fb29b244cbfe6318711cc3ad0122b310efde1e8bf6b5c232d5f23ed59814c27c4b5cbaf5aa79247edd501f749c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ff183b55ef41317226575c18b08052169d0ce7526bcffb9524f8f3a3919ebd234c33fb8490e9d58b091c2b582e66970802303d920afc62b59d368ab023ce3f94262b6a157ba2b552421ae7c72adf2523b3f36eaebf63b9c7ef747fc83ef8eb64305a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230440b848abe7a046a384ecc94fe1e1ce4ab48f3f92f84303e21254a1cddf6e5615b698a975b07bc29efa92691aa5c7411023100ffd1ff372489833850b387871c4c76f7dfbd7d227095645b5008374ebd2e6ebc2dec351ddfefce6e9b0c65ad81f7b54e0302047c435bb5006630640230134681e1e7a7582f45896edcc6a86506dea2588a70dac0bf0a25ce739c4c531aebea516d6647a58ea1f40d3a5a96418f02306712946e3d40e71c9a3b503947f2d1885da81afbf7561aaae8003128124b8f29f12949f5b239b919358adaf3410a7b4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310083d2269dcb7ffec440df5099d80172988c265731f29a3483ff272d3f979f4877bd24c1f622ba9933d595885585ac90dc023055fa1af4c5ab7abe2c638d946671c56db7f5200b3f7232b9219ff9002d0e276f385a1e58d170b3b273ea7f21de11b3d90302047c435bb500673065023100a19f426ec3327253e88f739d206253c8ca26224c65fe6da641111d33dd9abf1eb1467a962d0d36142ed0e1cd0b6711b802301335134fca371ce43acca515123a75da23cc5cbc245e37de07361c26c6bb6f7993f1ab91933a50b883c2c4d1a6d2ee5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed8605c6f0cf9cb391c6ffbf9474068a7eaa66c0b46fba9b0140e4c4a67ddead2e4bd91894c262bbcb2c853e6a1c34aa023100f3830fbe7e967e975ea706e8dede44954ac227b2c3b0a15117ac3e19ef705e288b755937a06d931203deb7806ff8c56f0302047c435bb500683066023100e34883d37755101b4b874f9664c91a3cb194592ade7b6b8d8915dad8050c0cd112f03fcf128e53c5b663a8592208f22a023100abf794c2d8f2e30b27aaa29196763caf4f2856692f05944dc205454286d48cecf0c2dc524b68c91265f27733c99fc76a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010ef0db1e560292770061ca2a2f28511da4bcd505dc2e901353e3e40fc35429711ff4708b3b248f8feb327086c7513b8023100bf54faec187c3e874a4b5e3376df5e033414758ceda431c52825b7f31426de2370a81bc4729aad1e9ae0e8ac779c63970302047c435bb500673065023030a0bfc9ed2663dc44ea4b70e83f76bbe2e41ef7c94638939a16fb4b1bc65501043ef2bbd84c1320af3e58fe9412b32f023100ae1a7774e05e631107b9f4067b48576259bd5a02d7cf897648b7d66f6e231309c58219c3772fc3ddd15a33071822dcea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7b0ae469d20231013f42087340044f0ba6cd240a6aa30a965078f540c3bdb6750962737032211587525cfb40433e39602305bbc7bc87c6801b11d1e396ce11dc5a91ef578150aef1531c143ac85950eede2bf3b807c4d412cbb1874c90d59ffe0f20302047c435bb50067306502307a4f2c6a986fe05d98d55d4e48c96598ed05e5400171cb40599cd676edacc08cc466c80c626ff98f44227ba876aded3d02310087c69cce9268d23edf632682a272d51bb0884d30883f850c918b4c1e710d85245de596a0807e8aaacf6d807604fc3d600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009494591f5b897fb1ee293794c2e11bfd150644e989b1d52cfcdc024e99f52c7f2d37d1e34537c030ad0adbae94e847ee023041bb4c484e37c657335fb1d099105404918e12ae108c70c994d9863d67945020f48114ac2b84c28d961d36d42202bb2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306046695b4deb880c86f8fd09e0fae1a4bcefd9463228108e26389edd46b6112656fdbb9a20646154ee39615cdc195f7e02310091e82642971ad18c6e9621514ea98176faaa774811833c441a043142c27c0a920bf7d2f0456d88f76567a33d024c45f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000c89c32bcaddf070f69026ad38ce1ab6959e1e93d7f80a5716822dee36a32c4b6017e824fdfd43cfabf1b9328de7c11023100e031c4bf7adc71c24a0c4c3ad22ff730360c72da36f7c6f227f67b445a88965939d2d6a8b145dcb02b7c74f146ab62120302047c435bb500683066023100c92711759be22b71395387f4932238ba7f0357f8c204cb9489dc6439fdf0e507a224bb3f778f0ddf3f37507446d89271023100a705ed9ae8c02ddee3de5c756eb57a679a827e54c737348aa806b7ff613c5ecced341f003d0120e4c083bdf39023edc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023025f8c0a89c7e2f1b29d96b04ff1db633e95aa919728f3593b7b1652683d9b5d8d4c2cb7891bb8e8f251b1e287d52b054023100b2b017f339893951ba5844c338730fff22422ae043c213de488d2707f53660c2e2e58a3e01c32facfa57a468805f41b80302047c435bb50066306402302058d29a6e38e11d4f58600a03f1192d2cc13832bf25f38a0f3d70fe3d69f8aa62a7dcd9427c859c6d002be4e8cf5e2102303d3bf89a8a6824885622c04c1586edc89cb4928c16090171698c5478e9388d4622092d7383331c6c4d703390a4293ea40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d68fadf170cfd83ecbda001461dc626da1dfb1d98a27a13102fc793dfa62437a42731cc5688959a033dda165b0ff9847023022a8476090c5c7ab736570e10dd99e87c9c3245315f573803f076fb2360691cbf8db1611596f22a23d67e2b1ee15923d0302047c435bb500663064023043151d0b2b476db18b28dbf718d0f7c2b8463cd2af7c466661e635e6c2a6f11670b10988ac11c3aa519506d196d22fb70230337888bb28e131f0845781df61ac7f1ce5263f308c9f83578fb84cbb537ec653addc25a28772fc041629303b27cc51450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c758ac73a6715a653513e384858163144dc225ea4f3b5ef6c8826af58a6de149a8e6d640df38ebfa9410d13d2aa36d4302301fc93f0d75941b58d61314f415ed07a99eabf9b27ed523a867997cef27b5a59f927c4589f6f47eef5a6a8eba948ef6640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036d0294d5ca7bab301b1d3000afe4a4c40336f6a7cb3f1026ebe0f39cce6081b510339b1e569dc790e7a8c45d68e37dc02306f47f6c316e98b5b243213baa060d46a73f0b5f42222da40bfb09484dea5576d5e89b8c7e8f0731e1df5efae567b36250302047c435bb500683066023100d9e51823b456a928c80a3e0a3f5f379def8139784b1c373a2b9a23cbcb90c367b60d348913e30351fd0243cdcb954d37023100c7378dc9a7b56deb6cf1fca2df1fb72a89c8099f91dbadf2e9bf11df89db04857cddf0c379d07817a8bcc21a3e9b908e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230347f7b90939b26f48516b447c35edf2fefeb330ef0e2d1bafbc5ef6db959394b9b2d73b5afb3bbb9bfd45504f3d5e64c02310088c6a2d631e10eb540065815b2d3d517a6424fbc404ce50d2d976c2cd7cf1b7850fe573b358d596122aa8f0c4faea27b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310091872d17296fbb41f0eed559c6348593df294fe089d5d02fac80a4686a0c03e6a98630c45057bd90e8f14e847ab27d33023100d3d9ffa5f4676d05ad3152c85f271b3349abb95c6cbc6a55b904161356eea084400f5315373fe9b76029f0a390e2c2490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033c29ef066b291aaf1dac7e23e9efb4af47dc4beca5ccd25017df0dbf600186d0d8ff70ef856af25a2cd1a405e108024023003f7991d1cd3bb310b28835b944c936b7855bb2afb96583346ed3892a90a2d31bea8453dc430d8c82b03dc9fc4cbd84c0302047c435bb5006630640230698cba35f4b571d9520cdf760e25cef022ea4f98bae929c8654aa96eacce0cca400711b4e0698d06466014dc8be648ab02301aec2fdcbb7b198d7c3c13add25862fd8bbb92cd477669e7c03615cc948afe6ef3e3dff190349439b0424ab26b6030d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026c11e6c3701e015e1775a68b6c61755be537866148c579b76798e48f11329db7ae281c18c68adfa2f8b18bf7ad626ed02302885fd8a7df36c401d468c49bc226d999f31488d6d36cc31a238800c41c4fd90ebf15e57b9bde11e64d99ccd943686ab0302047c435bb500673065023100dd26d09b85e2355715db84a82d3de3e4d112d535a7999421f2a1c98d49a2ceb2cf03888c644e1f2794a7cafc3bfd8f3802300c7b1bcfa748194cc09a574b47e2382cca66d00098e3b281fb1f39ddd8225eafc6b171b06eb0c834543ba8ff5eef5a830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301297b7b353383243cf6c50d266de8f2469a948a77d46b2c9cdc58f4456193a1df75f8eabef2315ad0ae531eeb5c4ab790230116eecde269af1769e85ec1b0577c7a97b29c3cba1ac10a4c99047c6770ce7841887dca547b973478507034d9e732a340302047c435bb500673065023100eb28f3d248b236f1678adfe5ed103484262a7bd41dd8ec9d8c2c6d768c1f30a12d252cfc1c0ac416f3f5f2c7e5a4234202303eaa31810d7db492428d047572ca0b4cd5a77db45a880272c1b6abd007d74ff9d46da633cb4478cac02d62f937edadfa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023017420461ef8ab9d4906927f14fdd78fe84410a0a996668ab9ba2fb1c2f831b349c668dcbc618e21504de406e25a4697602310085462d2ba8719f19d3d90abee7fa170333fe720f3ef3487312fd84a27f9ac94ce488be70edd7f96a1e90dc630febb3bf0302047c435bb50066306402307e553fb62cb41952a224c4adb16bc8fcb7e899838024e7cde989de87770b83d540864df18b655f9ae0440148cc33c58302304b8538350f3d1e112ccfe4eb07501cb5ffaee03a6c2ae3c4d5c0210addea0c669caf9ff444114b19df6754c4de5d50950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b8d1679a0ce7a85edbae9937a628193f2d48cab84708655c694799405562585af023bb4fa2be811b18cdd1fff627d514023100c89f318d97047f94ae3f6dd25e340deec86b82effb601c1cf0edd84983ab69bfdcf09c84728c680d36fcb39d17060da70302047c435bb50067306502305a733df0b96a2b8238c95cb11f1517fae745d0fcd7a8a266af322b53fad97c5d673112eb26e10483a50068f7d86635e40231009be1ebd84c9ebaa82a67589beecafb180b7712c58e51444e0d419f896a73f99aa12f4d3b5e69da326fb78f97fe10ce250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230309c0c5e2cb09ff3b1ba4043e184ce4c8044f5c95fe42cce481bbb105a4b1981e1b39c433c29d54d998b1079fc8b0f4b02305efd8a33eef7716dd8f6d480300718393a51d0eed4d6cc14dbb02372d9d68f31a5224ce934f25f2e54aee919da233b550302047c435bb5006730650231009b7d02321e5352e6f3cd952d4c915d269f5584436e310e670feadbeca26f4a930a37ae4e84fb5835b8dff6f886a4870202305e525344c9cd6f0eb24978dba1c94b2a977e158634ea470a35655107a4eb36ff2006003defb4b71a9ac99d1ecd6590080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ba66c56e2bbea96d5bd5d77ac3a3dfafc8c82fd568d3d9daa7e59759e299221935b677decbabad334c8bec1e3cdf5940023100dd3b88cb7f0f793a7ae979338b71a18c552ffab4ed15b563492e3421ebd48345b39fdf0276749194c2c0a26ccc08f7720302047c435bb50066306402304ca332bbf9a752b372572323766a119084ea77a7c8fbceb6c4a1d8bc709b2ca3df89bd3200e656eddd7cfd2892d0208802302193859ca2b6d9b3628aa385bb3f368eadb9548990766da5d8f74e6156b30ee863cec204f78df13729e77eaf7077b3170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a46fb659a50b4ef0b2178b2af51be5c40241bd841573a084c94eedaf33e7579fa530bc31c9709281bd2b95e2240dfeb60230188b4c55130a63ac56f1d35c81616777070c72b14e6479589cabb1aafd2054ca3e24b8003293c0889da2038116ee75d80302047c435bb500663064023061552af0c31d12dd7ac7727ae0446b88957192be0ba48a4b159443eedf087c46bd0f60e782a22dec73ddba33c16f1bda023046b557cdac789281cac2868e1fbb881101968b0605fa8fb2826e525391548cc8dbe073f55d36271fcbc5bfcd337b68100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305ce5aae9db7f434dc19cde1b241775e45aaae99976e2f9ac7210fe306328656c909eae4088cb22c1675f157f76f0f61f023010bb6e2d594831a51b2748d256f8bc9916c731066bbcebcd3c177bfb85ca667e50e4329df94b286d80d6c9d0702a6da10302047c435bb500673065023100d3bbe4b771e07bc6ae7e99edce4301c5f60ec7711d8646a57828613d45b1c03aef9e7a0d1868cd79310d799f81e046680230097e2206169407af98159990917198d784526cf4c0537c2d5af23b94f89b8986dad0259b8502661df1287506c9548ec20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300397b7744a0eb9592b1b903aaf4868367d90c9e1fe73ef86adcc43e0916728820a26844c569499ac5475661a3e12e57e02302a750417bcb36bcbba0895f9c85dc395e4ca7bb085b8fd2cfb12bd2c44d8d3b82d8c51d1c549f1be3de1829bc8271e650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c07979f4884d15083e69ad94a8b72731bf35ef9933d2608a1fc4338ebe9a42923b5a974fecf4fe73893bde95b80b777d02303bba7a97ad845947804a991a70d7fb8565141daea815edc9f2fbca3fedba65dcd4e3db424f38fedefde9b2171d4675d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db3acf25ec8dfb086c4897bfc087ed037d4da593472b66cf5413f1b0ef1262e2d5bcded6b910838ea3526a10ec760573023100e4afce09525af57b00e11bfcd68fa26c70ef22132070daa21116577df458dcc85cc8c8718e1bd9309e8e6b12fb4852190302047c435bb500683066023100fedba2d51c3744eeb5d1a127cadca5f5ccb532e78963bbd337d4adecc55e8bc1438fe0fa0c6551477af4499eb5687639023100e1009fe028beb5436b0e6e3f687175925fdd128070202b044e52d8ddf888513fd383c85f21781dc8ddd7cdce8ccad2b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d4adfd53b3557694639ea4eed3a85b5ddcc8f5cc3587bc0f89735451451245121d4f8357a4eeb52ca3c2f64ddbb905b2023027de90a7fde8db80c276f1f2cd9035102e9fd1d4d6a530c42a8b8bc773a2551ddfd9c7d7fe76794bcdb1b3d63f3d4bd50302047c435bb500683066023100a9856a756087df924209a3c0a5b912ee77019f2be4c6f200d5ca8de7cd208fe64bc1a19e73a48b3767462fc29450b1f6023100dbc59eebb87ec362b3dadddb67e87b63672fde3491bc628169e7bf5fc32b0ac2f4776086f03ac484848a4614ea0d2b3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100829f449258b950c09448ccebfb87556faea4334c8eb25a33584e3df5b9963c2d1cc5f29c1194b00c521468b128f46ab1023100a6bc350bf3661e702402288330c83c41b6da3c2ca505be066e4c7c9ed359aca9057693937f106cfbf51bddc828743e550302047c435bb500683066023100c80a45f7312d2f2eff32bd1cb1e0cc9e0359d7dd408130f9781086fb14ea820d1bb0619d41fe84036b2e5408bae64a2d023100c7511fe695780e660dea06949e80161f9cbe0f1e33c754ae4a0a9bdc948ab65b36ff70d12677df1aadbe2c7b34003d890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230135d16018d44da47b44c8de67620118205fb29154774737646090cd901dffa42f08f9765cd20d826f2de508dc931a8cb023025897b5e9ef82b9414ed1511235f97d1a76387f1ec1d760d5263fb5d3b6095ceb47921360835acf324fbcf0e8cdde25f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ac0308d45feba41d73f01d75c279b9e21a4cdc924e28c88ecdcdea72f0358fd7427d2f27c626ebdd18320fcdfeb1595e02304777e6d7092d3002f193063f6fcf689c83734f472b2efc120879cfa6fcc46ca096524b961af0b03243b48772970d2c130302047c435bb5006730650231009caacd583b91f1b10065f8e5a1eed2bf55b073c3f167251266e9aa90c0e71e0d410745f30d2aaa3c7e18a5d34e5a4e7602307795b46c3841c26ee24b6fddca08e623c0f0062a08e9930c659c9fc1ea65455e348dde2d133027144b33b846ab717c4d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230058d23f5540a60507b058f5582deb7cb3cd8fa37c4621383922e4ff4d3cdbdc03763145cf3de5f46f1b0acf228777e0b02302b0eb8f601bebb6825b71487ffa488f0aea460e356e5b091d79fc7fdc6c0dd119e90bfdab506aba2edf2943a45865cd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9f923ae4269bda66f47d58fa15e07fe3871d0fb32b2b6352a3023f9d6469696f39fc0d24d8de14790733d5d103b1113023100b479951b779bdb2ad827eedb02ffee038f443810f013191f41c312a9724c214b60e6320db9a18606d2b537b00dd4b7050302047c435bb500673065023100d96e1621e652b715d6ce977685eaa206053937b51267d55d6da59c910727ff4f6ceff3a82032cdd7e8d4d49e64277aec02301c0bc6ca3f22f0a538af7a5e477761eebc9a09db6685932a68e0ef0c208ed2333b96b04aa3fad8b182e5e198f409fad20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c3a7d650d58176f5b8c243ea8304548e76c90a2c4685cdda06abaee5ba009de1dfb7ce51abad02e24ec10d72fcc1a65802306d40840d31a639e88d5731ef75496b7036f45f23cbbf14c45237214ae0037911a256de0a1238a4fb121b226d7ceb77d80302047c435bb50067306502305039b575c324b5d8f40466b2f68b68a5c7a842b7fdf6063a6161ab1822b71f506597d62876a67ca330494aec49efc860023100cd3d1ec792d019c101b5b29a7222ab13467f3935c3ec806ef3e7ee9a8735873e7ea8752c746316a10bb2d9379a745a990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305649ae66c525137b86174aa791de678385904ba7e35aab00fd8a8b6ac0f4891c237faa032038f4393fdd8de177f7a51902302acb9216aa0dcf67e14de5f60caa910fefd1e32731af9651383e6e5209ecd7cc63fadeecb772fe6c2d86d9c30993f8400302047c435bb50066306402304c42cc75141c259186d8a4a892bb10d150f88d72030a9eaeece2592988cfafd9764fa429c8230b066687ba5caa241ac1023052d82501bd1a25e98f15bec9bdc4f114bdd1c74195a5f2c74a064db1345f4a91162ab142ad73df90d83290b9413cdecf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305c9fb2b593af8e9b714fbfbb69b84cba82041044831081846b9c0e034ecc92313cd1a75ed3544a902521ad5758a23334023100cae329f84c7de30d0b14a39039aedb1d06f16a32af57d26b4ce3a27d5ba52228041259c37b18a29ec84f758d649618d30302047c435bb500663064023056698eaf8fe7608660b29e93f13e05beeffa5d94b6d2eae05684b3aa7ce180cc1654aa6ec6d0df1e399edcc7cafd70630230408a9afc8599c8efde5dcdcd2192c7ad2aa1d0fe77e315d8c4f377e271ac31311eccc5efcc5055d17095181f882b6f960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f57656ea9fe2e7e5f9dec1825206c603a4fd42dfdc373aa60c0f0dbb04101d650d4de06c52656fe7088eb1a1bcf23f1a023100c311215c3de35a2a841c12c5ef3162b0cb9d5452a99986488c3851bca6b2f291c83e0351a1c73a2c100d04208e09e4f30302047c435bb500683066023100a0662f92b104703062e370864435013aa6add1fc17e10cc2fa760ebcc9faf07625a26cef9abe79607dbb6e370ec5b6830231009766e058d640b0468c5522ed990d536ab0bf4f4ee8d88b1b0e5bdc7e41c2c21d7a24e874ca1cd98fe1005ac441270ec00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044b375612a84e9eae603f52fe3392606b85579ca195520af06c82a0bd3c032a83314d6147d78db026655b72c6624688d02300f6c85037de1024a6775f659012f87304b853a05ae954d0647e38489d94fb887285d67d91064e0ebd59f30ba11bb96cf0302047c435bb500683066023100868a39fbe6d0b91645262e8447104bd2db81cfd576017d28a3ecc3baea3d2f65884b62193a04a6621809652c97ab2cf4023100e9d3d426e41e9e484b33e6d9cd2d8622bafc9986d70457a5129e8fb377e9abc80e6716677451a3c3a9a0fc71cf29dc070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da1dc87c092e4be915d496d37d10773bd556971ddb988727cccc48874053829c12c3e00ea4102e613f0c04cab59aa309023001bec5d2c97c22b54486a74d31d06065861717529fba9157e9f6c047a5cbe6b760a56336e8e18c5fbd0b1b6c24c2a98c0302047c435bb500683066023100cc880807ca615ebebd808ac7b70263cb8defb5fbbd25016d64c0e3ced53ecf791b0839fe44482b6ebed0051dc2329be2023100de8a2553cbd4d4ceff10984f92a7aa4253c01e54e41490d6631741c4c7bf559eb7876bc539ef53d958d77945d6fd514c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230094f412c8faf607631b6644763dffbd5793f32dd0ae0e5cc9aef2e11b7b8da6f7e7863f1a6acc26576e2d63918b674eb0231008b0be04e68d260d7383d53a85acc8c81a0fcde8f89b45a8524609f104110408bb8133d696552f22f5024abeee42bef240302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce1af88809bc63500a0a70574493c6144250a43aa8d98ac60bcdf9b5b56722d2c6c92b5fd61e43ea367453203a2e427402302b9268afd67ca80d01b986a9f15fd192d5484a753520fa3f76e96b9427290c4ccaade7e5f95afc0267c44d27eed790910302047c435bb500683066023100b1031f7a2ec13b356b609456d818ae9cd88fda3b7426820b1de15ef88a5d74da4fad669af879095040c6e60bad2a461a0231008d39d0d85ee9042b5076228e95602516f01371e915910a9f74592e3e9c008273122e0bfe808ef09e1912ae58c304cdbe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a6c0b01a58c89e12ac0be375358eed73c08a16f56e28cd322947057834bac9e6066f9a9fc5f1ea4d7c9cbd77e67d5a32023100b7ddfad49083518858722b9f9accfa29bb821a7bba5374cfb6f7433837fa6351921bdac710f60dc7029f5710f7f9d5370302047c435bb500673065023100d57f14468f3181104189a6a10f48fafe4badd73ca1053aa5d8fc44666963c181e4efaa49409dd26e135cf037cf97a3f202307a24e93f7dbef86c19b37503ba9902ef2c96b7ab18370f6eb74adc708b1cdb711017242f6ddaaaca3a3259ef468150c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230659bfc6b119c4436a42fe407af6bd45d5370f7c71f7a59b305778dbaf6e000ad8b8c7de9e4e00ae934e883b82611767f023100f8d80342b9c5ccb76e314558522f128cf39b996986c66f6a4d19d88869af203daa018246038bea971b7bfb0c0801dd2d0302047c435bb500663064023063b915abe45a422779b0ed16a487b103e2c1de5aac9c5b851bbe823398241b043b8fd5a9f0dbf6c0711a889cea5680c1023034e8b31a3466a526ce4ec802fd96abac71a43c241185fac6250d4c8b780854e46231fe02cd2f6aa9775d0f1844774d7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c5265dc4b4f4ab22d29420826c7b29de88bd32f49501620e1b3803c0f6e59f66296b5de8db3a59dc8080b23a3c441b802306042f4bf9ff2d43636fe50af84e72b1caee8508a63753a22cd49b802fb340d760dbc5da8a8248c2b08e35cc11a405a810302047c435bb500673065023100f74ccd7b778374c53ee3cffb4593a5adfaadc3a51c00fde267c00683d1ac5f1f1d2c354eb7435355a288a4f7195b993202301c854ef6a1ce04b0a0dbac694dbddfd65f2e31b42aea30bf7ebf82057250cf7ef2c248658f7f279e2270adace5b5d9360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072af9aa0df6dbb7fc0fa709a2d025d79957e83fab7c8374c1531401eca9d4927f3b60432cf81907831f7d72187bd9c20023100dde450e6e2c922cd13defc4a62dddfeaf6cb01674e6ad9009f76a095cc1b6a6d3c7654eb84dee6b2a618ef86958c28a70302047c435bb5006730650230028f166e49619483ea4b0fbc441be49bd3c5888e8062422f63d40693a427dad9589c9f7191944e8479374e0ce6801ae8023100f35b292a1457de32f133b0c01f5affbef42476b44494ad6406f4e1139a78d206f2fc3b892e68422aa3873c5967f053900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d91338a1168393f22242226d5f69c3f92c8427f26c380f8373ce62286d0e0ebb2e0450e8f50a276c0c2de9a87fbf6045023100d9969edb991d1635c24bed9748e45cb2a6525f7f28448dda3e0e2d08726ae500a33612f9e74f21f4f6efe87dd807c1dd0302047c435bb5006830660231009d3d50d5f5020cdc7645e1d4ac8a81a57fd9dc57d7cf80074a5e475746133626e70bdc45bd7bfb30397de1435c775140023100bf96fe43195e454bbb42ae472503e7d56ce5c195ab733a95ee2612478d289206e640064d73a37b7bcf694cf951a669370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8125c7e0e22c0b680091bf44b3ebe73f39bbcd3042a8ddcff626de0a86b5a8149b215f3b3ac9009bc6c1670d79735de02302364caf6e4dce6a417c8e9356eaabccc82aa82d0b7695f3bcb221f52d59703fdde54c7ceae87a4fcf3217e3ac5cd5a4f0302047c435bb500673065023100e26f18d37501ecd81b6ad08b99d079e2de329e1847664d8953f1bb80197e214b8708ec59c399c5df50627aafe270a78102304e4ca138399f97c2b60d6d3753d9736d423d8b202c4dbc61631aca93f4a3295ec0a5bac9289b25daa01dce346d4152290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230379ee257857b585b93c707d6252d6bafda0e6e79a9cab89e8a17ac61c55e667a0fb54e10481fed46e3d7827042ca65b202306a708fcd78f8bbc0c21d07f9e3c38de731ab4937df587cc16fee075ed5aba7dd1e7256504026c57d609efcd98c43056a0302047c435bb50067306502305e681e7bdd2328c783b5da2d83fdc2c6439a42ecc79008de4c2e2f7b07d038be5e87c7574734077f8b29eb7bd0ddea37023100fc144110e344a5af1a9992f02f08a477eba01edb42ace1744f301289be4df25ec9d000f7cd1f537a8f31ada059a56e2e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fda3cb045a077f9aa8ba0978111d204772e0543b4692deea2aad69096d02b52a999513bdb143d68ba10d43d18a87dea9023100e2e63845f5f10b17200c44f2c74519a6e07b4e0f709d2b65120385f9382c971047321b01e1468daaf7216efd54de6b150302047c435bb5006730650230512e0caa99c387e230d06a14dec7b3c5926a97c4b3292be31608dd82a6237bb3115a30eefa1a96f8d5ca8b170bef093c023100a7c22308766d9d1055bff9ca8d3509d1f06954a8433f447b2001b224c234c199d1ec930305c09b2c74047c548c80fe350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c14ff2720be7a377c3710123a639cf755f527eca435b215ee7d54532a593ff92201bd82581046e956fcebd0deae679f60231008caa14180448b5bf16ce0e733bb6148d7e6ff95a9d358a9f7a42e4b9ea5547df7ed0af85119691359f35aab0f8cedf5b0302047c435bb500683066023100d6e8c1e02dd09cc66a1e0f105823b71c30f6ba043644ed24d20f47e580337119575b9a5f0e68332302e7c9462f8ebece023100986b4340f3f482fabfef182077bebabdfb7f8427532d54e379d75d648947d9ad362e90fb3c8ff84107da8f248b6042890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c79bbb8a1268ac200bb3f02e8d647c7b25ec88fbb24a573e35adeb83bab0f7e28a569663a0302d5483cf9406d8a0e2d02307847d3e36f78a5ad3fbc160c3817dcf4e7512b7d041f51ef7e0bd9e802f6b70df4c48b1f2569497b09b595ff1273c0df0302047c435bb50067306502307623026732901b30e235c975531006cc58c74f1baad800b62ed65cc4708c94384ad84ecb944ac7bd65932d5d1f81a166023100da62cb15ac170e4bed3605ed645f129d121e862d90420bc25c84ef11b7e04bbc08b449e0a83caa5297880aa44aa66f450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230528ee75ef39a2f9f64c4479527688173ebc72a49b8aed97161244faf8b47a1b56a18c24d87f71a37f56b299dde731d560231008737785a78cc7cc12f392a79523c92d541060f58b88e7ed078fd3dbc3b6d3d623e5ef8e001e9f057f614e59f3d58d4050302047c435bb500663064023030e134f5944328c7ca83644a87ebb03ad3a4de6f9f1f5e5bf0bcea9ad44602d350b0344e6f379203284c06c2c87153e3023047039782d93d2c562d6694ce5021f4f85be288072b541bfb8849f6f34ef3aec7be432b9e7579e808f09a147013c6741c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302b0c7bbba8ca74bcce2693856604405583ea5374cebb5870c3fa02d3c23b79b28a6d06bfe2c744640e6db404ad0fcb07023032ac1677ab95b15d13cfcf0aee9b81a81199fdb3ce9a20186f959c526152b4ddb8ce393c049af847c9245d796b60c34b0302047c435bb500673065023053ef01b0f86afe9ccd4a768a8c2bdf4b2a769032259e70b3506c994c7746beca929f13e4df8db28d45cf4ea05d31b925023100909dc29c91d75d2dfe194a11926c9f333cf675fa118ed4899855041d6d27a2e35c8a9c3ec04958de408b923d9dd2287e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ad186bb13f20aa12485fa95a5f178a1e0ecbeb6f8cca473445a6450afc12b7200b52b355a497a4ac3f8180771559fe4c023100ed0a87151de595d35850052f584900459aa464c6163024693e755fb0c9b3d8632a032b2ba105de59aa0c373ab25b69710302047c435bb500673065023046a1a3f488bb98f1e01ca9b46b25cabd037cd63c0c1e69a82077daf19930e5cd2904c8d3584f36f6c98af205c432911c023100f6506f6e534141485a9c004fd1ba15e46b24c860000cedf050e2a2b8782bfbb3d9fd792b2f753edfda658c33cb6989200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db36325605cef152fadff83f58ddf61f32babeaa759b60ebc34ef0c86e79396e126f9272712b8d7c6e9f7173a8dce0520231009c8c2f05518c24e6e85e21949853239b1fbe38d11863e03ca4f61584c0b45def2cdd6a3bfacbb8bcbe7b16c64cfb0eaa0302047c435bb5006730650230791693ba6b53ee075265c1937984a46ad4a41d3d20f161321a6ecc61b49b5ecd9b0fb7de56a11204497438d40c47fdbb023100ef896e9aa20cdef1cc8f169b18960f2dea8ba51c76a23f30bc2ffe12d4b1f5a9c68aca9747ea736b8480c1a253176dd60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230351e434a4f9cdcff26cd3bf85709b9c1d87366d89c4e6be3bec8142d1ae304c13c7d8bb4ca0bf096a6c826537c87845d023100cfca7bb76702a6a47aa6b8d1e3d02d5e4216a72e2137a142bf60b74d27b72ba2010ec1cab40c89f347ef9af3d598f4ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041dece05a3038a04aae98ba1c79f7d6e8fbc6a95725d2455e6e90aa28d221a9b6087aee8c1182950ddf03ed479728d350230599a8da835727b5a547213eceb692639d68bae7b4c5df953b557227a716911194938a1667cab56aa3455c53867f7d41a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009951546212e3062d4b28045f577e8fc2ce1e4ce9313003db891424208b4228c0b2f913e606c918826b2b51f1c836aae402305db74c0ac21a98b1edc50a31cb143e0e3f329e7577d291a453a6fbd714fee3a521b4ed798861b405c92f9e83d2e4c0f80302047c435bb50067306502302804d49851382c48e746176ffacd9ec540ce81852e0b81fe9b8224deb309fdab4cacee8f94d1d9245c1486204348cdb8023100849eedcc41d756549845e21aeff37aa39f9b6bef39368f66116ae76fb3a67ae04b02192e474389b6956a9ee3104314790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d6703aad36ccfeb8722f04be9662b9968624ecd9f3218a474b801ac1cd224b28ca33b32f45371a66ef4a03e8a678d0102304c97f031bc291a5984eea3688624963286fa5db5ecc6ba5893d801bd79638c2d970d97d0a1f259ed91df66efee5296dc0302047c435bb500673065023100c01b3129a34b8adc482b3d2a6dcd433beb87e000624e11ab9b952a218047cf4ce8e6fba8d07c959e2fbb4d8f0079f56702304e64954aad897ba05403d018d7f6f600d04c82cb9cf5bdbf839897fb94626c392638dae3ecca03867e8ef15c10d92fa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031c5c6b567b7f7b4ab5c764840322e345c06a907135818b178d688ddb7e8bd155ed8984770e91faf92a75cf030e05706023100cccb5cc54cd9f17da484743426beffbce50787ef430ad843fe2a38104954ac4c245d8f15600cd6d5f004753ec4765db60302047c435bb500663064023046deca5c7c3e277c96e279ae54206ce5226b337dec87e448d27e5a5eaf96b4f3568dc157ee9e3b7d7b6ce028c7507d0002305df993fa4bf7fa78bfeaa7acce06a671a82795ac58aa896dc113cdceb8df5b04278bd1f11bba288ecb19ecef8ccfb47a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d8dd981bc0d304703c9c906bc3ad7ca97ebbc5f48e4b08ccc91a5a4ad1600522e67be6f53a40f6d82f199eb099b0d1e302301ad98486a673f5ba4ff924d9e6c57668a0948d08c043aeb92bfea3ea8602a776719d69ecb6e8ed70778f964fe9df97a40302047c435bb500673065023014df6494f4ecc00d4fe166d8335d5c83cc8d3f6148ccc705bb178c4afb8e4aa539984b8c28b513a25524ee681ec1ce4b023100abbe16450f510234274aecc7d48114d2d1166d11a2215c0df784533a34f837553c736fb67258441e349eee012d53f33b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300d73c4d5599f4d48fb9e8382dc2ac258d54d8605aa4115a4072bd88317b921deca33db3a399cf95179663cbfc815f10702302bdc93aff20eb2093f7879c11a2169a4afc9f35f4ee00294dbd258a16d44b14cf7c3ced15c407a5033c3a8c1160b38380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023023aba6324fc329a39cc80004e82c2949f41555c2bf2babf7e8eb2e76319e558d71e3519bd1bec075cf1da328c515f74302304bccd568c81abbed9140a7eba57fb0b5b621a0074d32b9b40af0e1a5c4580c2605b6af2f8d613e4dd481688de962cf690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008401202a71aca91d4914133e3f8f0db3bf890a312acdaee10dfe8f0c1c80ff5a2770512a27b740598d1b535c1e2ced81023100b1d580193fbf8673f8ac85cd4449cebb23acb34984be20d2931f98da0eb19a572f3a251c827432976c098e015df9f5920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023023b1869bfd82b4ac3c82f4856392de6ebcde9c1c721a9c668b53dbaf9fe4d18f790bc96f16158dac02782b381d24e7cb023100c1b5a5dda25f761678cbbfabc38c19bccbe257e9a7a2086b9d014718d8eea8a7874b00b7d9988d40cdc351b5375b44160302047c435bb500663064023053096f1c63f29921562aca3399be4b3bdf1368a4b67c01d0110f9db9e628bb56134718b727ebe52f516697968f1deb9e02306c41e0c4bd63657f4de5db66171c11c249f6b210a025f1e2d854a7e43e7d8edd2ed491432dc189c4c3dd492c8def91450302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230025cd4ca924c9a0d0faaa4deb1c570f168df348b7baf29e1598a4d6beb56f233b903d0bd3cd3f256925385d6902b3837023100ef323a469b50d93db7baed3c0841d3ccd2c6c9b12706ded5337b5334d983349a35ae6becb2792129e7267c785bcc6d7d0302047c435bb500683066023100e5656e77b4ed261bade877086bc66dca5b90b6ee78381437d0e944f6e5f5f97f2b5bfb92e74fea543ee5648aad7bc47b023100be244502f8a20aff093a1a642c1d04443814a2a3f61f80ebd32b870ce32bc172570091066656659776244e70fb23de460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301ba08eb79fd208d35beb6ec3818645b0c94bae0719a78c27bf34093d4b26a223755da7a543e5a0b51d7c8ac5ff6d875e023100dbab783449992f3bd379bb7f0b46c54918b1472251a5fbe1b9957ace57ac5f8afb23f5d8ac0d812f525048744080c4290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d8608f2623d5a8efadadbe5dabd509880ceddd9518df2a90ab09ae42f9f57fc153773a9e8677e365f95f498f12633c73023100dc8b94fe5f7130a3d165936ddb4158b2ec2a0a9bc9b9130c98d685972730cb4560b6ba9e7c24e73107cde33f42f5092b0302047c435bb500683066023100fc55f55ee582d47a92b4e38191c09fde40480547844df6a6e9e85c8a7155c44fe9436eda8c00e10125829c6ed1f89d4c023100eaa8baaf649a4ca1aee9ad05883b6dd7e841725f23dd200ba4a50ce131ebb8cba81eaa279be36233f6d7412bd3af96e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303132d2717dd7741287305bf6357a0d7cfb0bdc4a4ae34c9cfc4e22d2b906c8e0306b09f2b6e466d730e3cf6ce3609ad3023100db5ab62cff11e3a86aeba88e72b11b79355089fe3dc06ebb2284b9bb8c3f6fe4e26917ec58de3928fed14f60bc8d55290302047c435bb500663064023012ae70a105e142d251e9814b69d55523306fd067acd30a815719d39c6d2026a24e831d8bfd373890d24cf56606f7bb9e0230060859d552beb5d652b559cd7a365861e25749885a3d89efe0959493f2bef89f19869fe989de336362ff1e11ddda03610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f276a56d6ff6c7751f9bb8ecf6a7fdc98b2b8a5bfe11afdb9e5c7bebaad93feb9e7bba3ba9c20f517b7b69f664b8a785023100b4ed6995ad57720f7fdec911c234cac956eb3c123a517b0a37125aca2d149471468441dc1f6279e1e83ffedddad4dc290302047c435bb50067306502302183e9a873bf39a5ae92db263746f3f9122d740f7cb76c279b0395381a15625c8d073dab22f9e68c013ba88a15f68d7d02310092d15b276ffcdcda6f6ea0cc93db9af4712d6ebbaebf0a81bf71b8e9cc6d0a50063831c0ccef656087b06bc82a9160660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d58c8a21f51fd0985bad94ad5636e5241b9d34604605b729710b61ea722dd2f4ae435ebd5d687c00ec958068e3603e71023079c472a8e26d899e283d51e4b50820fb05c1d0c12d1cb32784df806bbfeeddd2dbcbcca617b01921740e315a47bf6a130302047c435bb500673065023058c6f2b6fcc5130613a7f518db9d7976fb52ebb2b4e426f93e89888a481edac508d621e9b67ee05504d41842f6a182ec023100f0d566a68e7db728a190cebd5444e0d56aff047588bf247733b9ddf0b1982ac4e05403d41b05a94c658f0b68f083b8b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d71f2324a0ae8a4a37bd0de370622cd6fca217d4f1c4d43c9cd5cdba64de88c9cedb83c7a26e655bc5a1f44b815f8eea023100f1b46470bc87cf0953d74fadb8b9ae998eeb52d4476f26a156fb4c73cea883345d10059a1c67a7792d98336e75f75aa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d29630864bf56236f65475e2ef27a5731413c7a682c8fd60c6b438ffb5ee828ecfcf6e5a1d72dda63f4e5fe865e2c31c02310090228eeb1c955b21197d667cc7a7c56b8499846e7d19201bfd68f341105fc077a48f0992420af375564ebf1e9ae8733d0302047c435bb500673065023100ceb25dc0a024d9ca9ee6fba3adcfc7eaa5c1dd7545bb4330e8f5b84c3a948038daa90560290d7442f4403e890804398a023000dcab84305ec02b6ca40ad00fa4354cd611ca8e57e5feac037ad2d0beb98f6be025ff3ad16ec6571be3965398ed718e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013e4d6bd8f15bef0b41347bae70ef2a98bc6efe1669f0a57b9f3834c6340c3046d75d43642a7a3ccdb78d682276707c402305416004dbc5e2dd4c7c1b9d4791a013987185a20639711b58caa376e3248b31fb6efcec007634b9f35d47566013addc30302047c435bb50066306402305158a5f74157450e295aae0cea5d9b775801add30187cd5d5a2f67d43d32e7dbcf386ffc14bbdb68039df13f1e39d6de02307158d7ef6cc69c21f05e1334f15d3212c3d06d5bf71dfe16eea05a73dfe34c09f82ae21182e32b0c5a72c6e88f110c490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230116f3cbdf20ae6d4457676d5a6618054affbde8710c3df97f2b4e2099fda9c7015b4bb51bf95a9bafad798812787cf45023100f8f5f914fcd9ab129c543a69cbad8e42a801dcb4b6c9ea019f4fecab273c58c885974d20c94ca7bfb1c85cfe3c437c9c0302047c435bb5006730650231008e56e564ad950b20b413a5d8ae82dc085d3bf2cbb6e9b6157792c5f785c12adf1ce15759ea7336a0a20017c2d8280be502304f1cf122ac39500688d55c2c2dfcadae92e5dc8052f2c3ed54c859021467e7fc99dc9f6c2a904aebfd1944bfd7f798be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023012d82399ddfb302d2dc4792bfdb64d5a487dd7f6d9b51907f80353f5ed88a15c638f1a291eb161e2a0b6c5582821e66e023059abb07635e37d66f43cbc906c817610ed93981934c6ddb89efcedc8c40c19db7b87e9b20039f750f8c1af2f181120fc0302047c435bb500683066023100fe7079e0b76b6726945959df03f3452e5524e58e9672c90491c525a5a9e1ae3421f8df6def5e00e6da95abd7f800b79d023100c944500ce4f1cf10169102f107f1c76ec1e4881b0acb54118283413feaa70d93022bd26f817bb2fd2ad56e6c37d1eafa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306aef6c73dc145949fe9287490ed2dfbbefa5b2e9872a5030835c583e9f19ab9d96ed1fb67e7f07660a3d41a9122b055002300a061ab8a15a13fa2fdf0962f724825add6a21add7846e916c38c0925583b477edbd26ac8a895440d7109f99a069f4580302047c435bb500663064023039a05a7f8f2d2a4c50be8df5b2ef40c845fdf7d40927cb486b739a3c81f3cd8bc672d48377920d0f70dc6236f0fc16e2023004e470358a74f4eb1513c3e4c98323b33ecc64a26acddfdeb48852e8b15165ed3201335b1327424e308cbeb007c814ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310098a50f8c9bc241ac100f0074b32a84dc896b354373db1ee2f088ca3a8ee3c5e22422112b5dd82a349a85e231508b8952023033d259e0e91ce90c97edf8438fbd7eaed08a3e2b0b19f99abf3b7b4d56e8fd405b65afb43aa7ad449ca24a5872f328250302047c435bb500673065023100baab92c37c6839f6af903122cc1b3a8e469667f02bf0ba13fe99a6458bb3e3c7d259858c90a92b125cb2d84dcd516b1702301c607d13bea6db09f1f9bfa5af44a88da9761959a2664fd9966e41212f41a5cb7d0952178b78e8759f49be5316ef2e860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302b7674b02d1fa91d3e05bbf10b2550f34d8be745bb04167e8d39f4c608dbf56a3972232a70a5b7c600a46c795556ec9a0230326dfc5612c009cb2949ebf41e10a454e3ee255542aa0ad0f5d847dc1eddc4ea6a1001e06fd810e088654726394177350302047c435bb50066306402303190beef8eabbce13533a429c8008d463d8dbd662ced2fd8047039b32360205a232b3b6a5a9ebe137d17e02ceb90a6bd02306b6dbb4a44e1698fee265cf71ab39fc46ea75510c447c1c73e19bd28081e9037e0a0266262d332a5193428493abcb7de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f2b3b73a7e446b50f0c07512327f46c56e901e3558c9cdbc09fcdc62e8e30a31434763dd27affc35ba5120ffe79e5f80230336a4d060b0baeffe316a55b586ce38dd97fb47d824937670e75d31d739784c29d69be97bd04fe1f5b456c2b64c8c6c90302047c435bb500663064023056c40933c8857f6834004163ac175014c8a215ff8a4a981986c40aadfb10497f86a6c8b5dd7ebac39759d28df69542ae02302842bcf6616fb193cbf3f483d5af99f1ad2b341784a0929880575bb9c28e00c68dc3ddba159ff3d592676c8f2250109a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d739ae1dea5a9ae151107d16f3678d269b5aab1fc14e4049027b4d661a8539d8919aac7d773010dd8178942ad510dc2023100d5234018aeb552d0db2da211118b29f0ae1668deff4a08906f2d37156af7c2f67e5eb90000ae182be275faa916c51dab0302047c435bb500673065023100fa2de75c40415482a29b8db95d03e53249de448805ddcae729efc9eebf5f48a134f4d7fa405f368293fe44e13dc18f00023067b795f34a077f06eef6db7294e0818717e5f78baa2129a791a74ccff2c676ceaedf991fb20331b73cbc6d27ee4485f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008cf20e61b4b2cef93b60995a1d5afd042a0791d885410023937ca2eee9b616b8bb55cb53d1823d2ec80af535ea0d2c3a02303a6465f9bfe0417725e6e940fca4862b7defa211104276cdde9ac1cf3cd90922e818cc42c8d27f6d4cba1810076dace80302047c435bb5006730650230135e2cc85cc4b95266d8f88e45eeb718efe39aa1cd11aab9ba936dc66f9555e4e75fda1fba7febd6fe5ba43fbd27d50e02310091a4877bd23d98fb58bad1cdf622cef41d4852a3dff9c555dc5abd2587678c05df43614ae4e356d8f2a14bca43b7f3d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c786a93a082e9b4e0c8e1f591da86971e9063d41f3b1e280da1e9c41051f8daefbb7ae8fea5553dbd50a672f0c0a29102306384be23fec1e5c767c36c649c8c7b22ee0ea44dc4002465bebed13c08da36a9ce808dfeaba437bcbb1db8c438b659fd0302047c435bb50067306502310099ce75a5430fd724f63305c59fa971b754d394def494659f2aaf31ba269772d67893ab846c570de15726d9d184e703f8023076dc59aa4268f552c9814c7e732b860c334d7b8e8a7b417c912f40c0ecb84813a30e753749c84e5d43b64f81e2118c3c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6100837a856e34e46a17ffd36b558b036f1dad0b7bf9a402162c1919e8d22393721c9fd2fc6155c7429c7629d56deb4023062341c19337b14eb83de8b3d6e77ac813138b44dbade15ae4630c33f2a8976bbeaedeabfe46f49295982153373ba465f0302047c435bb50066306402303dd22ddaab88d5d8c1ce2e868012f1ffef386ba4b496f9ae2c2854f6e75aeace41c325947b33b547521d9db3ce8f428f0230417862f85cf21878aa9d8dfef436650dfcde85aad9117c81e6a379d959033cb248c2436aa08ed11ef42fe23f84d2e33a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b04a1226c7cada758b4c73e70876c4ab632deb37f005fbc531ceed121dda2847e7dcaeb517a283ba184064e04455a05302302db9fe7cb4af0d2ed0e53236a2679af7aeb4e4792dbe6d9eef02679ba15a5dae56052ee09a51c3fa1d4d3e1b1723c4b30302047c435bb500683066023100de734654b07ca9ed11a834886b4755127c261be936bdc9a2f4823a6f94c12fc948261f0b5d23105d10556c5b9a19b5fe023100a965ebb09b8602cc0d48d4e0e8fd6d35915f00f79b4f49a1c3e53a12dc35c55df705fe6560f50eab2b8bac5b31ca63aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023067982215c94369d8e2137ac86ebfe3ec85551f608dada1296d24b9af791b43decd9a9c4b20abc0d0b5340a8837d8d74902303d967d727bb1413ae4dbbcc66bdd8ad3549c62e20d56ae0c8f1a58bd81e4c127db4452439625ed0a38e3aa9d9463d1ca0302047c435bb500663064023064581d25f4b1623791d02c18efb4ceae559f09517a989179af81243d62194a4b40c51a11f3ee99f0f1c03c0561d2e2910230130e62420ce3bd7b49a8c24764e33f5c80aecd2f713f55e4b86d40eee293c765259c166894b492e5422c4398326cdcdf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230188b36c509ff7b93826aa1bef0f977866cae878e2fd88c1319ccad0f4a1e90c8f0fda574b5adb127c5a7f9786fce8649023100c577bc58677068cb82873fa6a668ce8224aa2899d126c5b0e84bbd3a6eb40bf57163342b0dc34fb54c3f4fe58b6ddbbd0302047c435bb500683066023100a9dc305a097ea8b567deb56592c35aed43f5ff354b04d69ad02f74fa79cc72eb94de696a77e57930b118d317f2a3b1af023100aaad43c4abb425a31314ed79c94bb98a57bcda99bae0604a56f6ac92eceff2cbbfd327d2112b6494f570a05d054575400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230032fdd1bca3253e4737d1ef0e567561fc13fb9e1e1a226f1ccdce877f9756d2130990d6a8ec4fb402ca6b5406a6bb4dd023100a487f20607ebae3645744edfb14eabedd523733ce7e4dd2bdb99070da0696af3b68260b023146b0efa7bc19c06a2e4410302047c435bb500683066023100d9b97e8b9dbf22ab1b788685532bd59d2fbc90150758d519e7aa7475c1910a0fdc4a8a48f4475b8657da203f7546f12f023100dec927871e0c2491e23becf43fe98283091bb5d9a9572fc95eed19c6a314315c202446b5227dc7fb69969d462b912b1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023056c7f13911046703d84ed05939042348d29f5a264723294cacd1d6cf28a6252cbb852862aa6c2bcb98c60806552c8a65023100b3a204ca4622fb1807ed94a779a7bde306741af26fe7611a6b28a8737d00b62165b516a72900c01fd7798a71d55b10a00302047c435bb500683066023100957b34853e585bf9c184899c620aa9001f8a540dfcf769a0c8d7b130ccdca1cd36aa583e494eada6f79ac5703c92c173023100f2189c91bd44083ee530912636edd51f716f3c05dc34b5234b271d8c120eec9f2538826bb0068f63f0be6c81f60da64d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cce2d65f1dc478576238df5b9ac6cc0c6b737927fd1740ce9c8606223d76a8b6c1050e3d1bd0d4bab298e2c35b36818a02304d8d77b57cfdadac4d2a50d935c6b8be0f9b5ebcb7045c728d10b34a729d75c6d03e857bbdf50a5467da3d50fb481e1b0302047c435bb50066306402302bd92c20bbd1b81e56a656bf882ed4fc4bb8e70d13c82315c30fa7abc793daea6ba17bfe3802790db681b70055a5e8fd0230124fef5299714bf13bb94acad1c90898804da7c89b90411ec2c5faf20d1471fde6f2e70cea968b9b314cc47c752fad470302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d242fead632ec7602d49d2138a7ebbfe8e4036b06e6620f3bca25639047ea87134743b66dedbcdb46b75fcce4533c48023100b2cab7cf6765c82286445e88125045ebfd525e17c1e1c49431830d9e3a5824c9c3872dfebbfab66f11e5294f2f8a9a7b0302047c435bb50067306502303518b98ea5a1bdf7a8fc476e1ad5c5512c638efdc9459271249f5c8b33235c678e5af20f121f6468e745ff3d176d6aee0231009757d65ce7d968fc4d96b6ca2df1879f34c1bfe5d930f1495d5d0dd6e93822f33c11dca7cf35a4e3ab0dddf48a48fc5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023060fb3fe12fbd7360c43944f7d5152f76e83d7a410d63f1834069ef034d15d680e5f1b9fc7dd65c561664ee01ce84dc9b0231009db0faaabaff1a2967857e6ea1509ea7a631b696f28f9d5ed7bbb5d40cd259c7f1f8db194dc519cb4935611d48b1750e0302047c435bb50066306402300dcfdbb70e612d7f2b019295287c0343e8e2cf7ac02051506ac3d92679f6a87d98539a259b8a880e77d462d880175c2d02307b3408c3dae06e406d148827080e019739e15b67b6bfc320d15eca434d8e801a10867b2b4aee6e6fb051d564a337a9c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310097753f880154c3f2ff30f31e94ab31bcf1ba9e193833fe6fdb6e0aab44b2f4d01e510d388e2494d34bc6bf40126a341602305017ee5ef5b55c6e6d0e2006dcdef9f02ab473707db9e890cd344c6d2dce4a81e1b6e5aefe5c5a3b5279b1a3a39929660302047c435bb5006630640230356da848d463ea5d9b46e58457b70cfd4a0c29058659a55560d32e4dc70ed353a44177770f2fecdb810c17c0e4cade7702304e8ee4f74522e80039517045316480324006f7f2a1edc20015b9c16fa1dbef2b4f64df0a5acc6d9887429808ed2383370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd5c248860f6f7d29c59cf668f5c9ce308eecc70aae2eed85d8429461e5dc604dcb68f0078f79fc422dd4f11cfd158ec023100c9ef13850da73463ea6324f3ec13cd74eb76f60be88edff2b142a37e2f4c881d0de1e591be3bd84e3a16f2a0fd3b39e20302047c435bb50067306502303e452368e09132e974de94b2fb07d3ef9bf7a4b265d471700b2ed98ae10a3627d338b46badc4937a2aaf4e892f442cb0023100ec9c1b97b102fe005860293efa45eed78a40b7e3839ab3f04942ddb57642d3a5cab57d2940e84b86e76ee7305b0ab32c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eaa6ce55badce8a2d871240c3e9be93f9a06085a3060f100aa814536ab408f3d81c46e219520f35619eb57fb172f4ae7023100a2af13cca7a94e332e5bb8e8bc338efc337eb976a3ca3af01ee2f86cd8a897da39a2b65a48faf6556dc4590480d14d960302047c435bb500663064023028751c60e34206b91dd5eb33a968eaf53ec84ee2ddcefb6c0f954dac0b6e51d65c5fbee4f8f8e9e6bfc2e039574bce5102301b1eb435fd81504271b1648754544311e9ef309bc5b25e36b28643acc6034600294e67f500a98932ffaed2faaaa9447b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e86bd0c55d12383f5d5c88c7e59e327c8ea51b43f9ebaaa9cc159b718d2d3abd1a66d378fec5bb75c230d5b0105924a023018dedd0d18638170eb40921139bb15efb73aec870ba86fa655b1c041dde60611244e06bf7a9fc5092fb766cbb8c1ef860302047c435bb500673065023100c8c9f50de779594b31154bd89e2246540a1513c81f8d56df3b7167379bc2e8a78dfe434952d95d38dd3ccca58526f2ec0230668d44b30f7fec5b91f0403ce5ce8fc62e9474c40a235e5e2c76c386ed1aa7cf5e45ebc693a7697af8368c74f5e6efef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230377b81227db804d62b531482d305115d4cf107ac288841aaf256ccfeea577fc31215aba2f70aa6ae73ad2b58014ccff0023100846be880327f11553a1765014919d438517f50031f8aaae65bde09f9c61401b4af4dd965e5dcc878bfae16be6468f5f20302047c435bb50066306402304a8f2131103bc573ed750ddc0ee2abbae39f851a9f4e0650d07a16ce880afb7224898d7b21640601ea258f1c7ceed9c0023022bf16af623540ee573c02b3483de445e011a07222caa4ce5ed4900fb9e4b6dd76bdf315bbc8b5e6ede93889f465c5ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc454f189a4773540c1c13c663a5fbf10665b0d11409bf505b3e1d471d824a07c340120ea5a0be8de84c5278df79ad5d023100859c9713caa4acef9b83008f3464266c409d17723929ab937600ac06240a19dc9ef15db8b924b5ff3499213256853f740302047c435bb500673065023100c24397a0d971475995ca25eb6e22709cf3fbd9829cdc8af4f4852e70cfc2ebcebbc1e747b50437d67ec42504a200a01e023058af1d76fac9ab44194c60872e4a27593d873510599fdc3d63b2460fd04505ac7066d5513468a03e20ebfeca39de697f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023061d44af56581ca10da2a23de77ac77c356c114ee8c9625a7cc04edd00b2ddd09b1bcd6dc5962777cb53aed4ff1a94ef6023100f5699821a68efa95a98c86c3da42418988da4b1ce45a066603fdca355e01cdb3c37a54f766bb6f45987ca908730d64110302047c435bb50068306602310098b53cc7fb554fc01a76918527239cd3a02861d549331a8ce9625f46f964f2397059377f31f49501c78f5e020588543d0231008ab4d33134745e87f95f2608056da827680f5866cdf967c6733ad4e440801023d5b658feae4b33081ce203f78ceb9d010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310099a1a5d8fd34f51d97358792a96cf3c8bdaa5e70ed90dc1eb45531a243dab9e1abcf6e1d3b9591a98a4d834e4c764f540230371ba30c0bb2e35a9f9b34aef16650f0a2fbe4f53fdcf1a38a2bfdd00c84cd4cc4c3696e270efaed91aa43b7a03f702d0302047c435bb500683066023100ad4aedf99703298ab30f93c631e9c6b1415892d098280123dfef75bc7766e3d51afbf750520dfe916d9de7030c9ba034023100a7604b0881c7113cecf98de8a2d8fac5a88524b0fffe03c1eeb3f95af2ff38f4e019961d9271cad19e705cb845f0d6a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310097d22674c6c8f4a77b78c0e9b77807cba39d7aecdca0e3ae793956afdfbc63f2e749ccaa28a43542d252dd66032626ef023100ddb748a0ee5dbecc663ad9f085430f9a1d20be8cdd975c38030383415b5b6df3798b7ae10c82fca67fea8c73a98eeac60302047c435bb50066306402304e0bd54a7eb0cb9e068599c8fc022c07b63966f7afd8ef0c6a5153d3554ae91a32672be0629be08086ab24c6aad7b51402305b10db30647fe9991bb9ece98e74f4e3fde6b52b719eab4e136025fb3572d2bd0363bb67a09b9ed157d01983027df7460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f801b1a2dcdfeebd3bae231e618008b0eb852d7606cda3823f3adf91f9ca81c3a9dea8857c69ba3a24df14c42f76ddee02310092d001c1a48558536300f97fbe11226ec74aee146b92cddcbd82b06c9774a2434b32758f798b625aa8d407626f5391810302047c435bb500673065023100d326c97e32a2277df9ea44ecaac7470eff322525e0866a0be181e8b8b74aeb5259413cf5e4fdfe2d43be389bf303e22302302e0594dd70841afca896c5014071f6c64f7d7fae4d58b9b26a66b8d806268f36ee780fee27cf84a64b2f66466deadb760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008204d09eceaf93b822d921688155dd5cee02a98525515f3904f4d622ec12feaae37b2d52e884dcdd92d0ae34a7de0aff023100c752c293a84fef993b304944ab9a62501e45f0410f7823f9cbae9eac21ae794aebf2d62c55c5cfafe987c70c54ba12aa0302047c435bb500683066023100f599b4ebd220b5ba3d43a5d258e3f4d4fe4e087777420c8ce4d8dc285a63df2578192f10f8bc24424604c678a330725f023100c1c58b681621633a82e9dfe9e65ac7a6f60afb327e6d2dde6c7c936fb522bfc1c65dc964ba65de18e3d2bb7bf2425eff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301741b7f09d5a61a4675d4d374cd6d56eeffe3991b279b18ea75d40257eddacda12b0386a54fef5abbc543cb8ee497e8a023100e0e22050c5b1779ade9bb3d0a4d32b81711b75fc2bcddb435c79c34675319cd1c3859b46df3031b5fc7c78eca42b229a0302047c435bb50067306502300c22f1b3ba703864d38d93c0009e6f3283bfdc26486d8a444592891c881d2e2dae1f9d445358579fb90fada84b7357160231008365ce5eb660d4e2dd0794309247e87f9c5eb6539d4b20b88edf4f94c59f30b9e307a0863147993eb10794246ba5f42f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d25b2480f67ca9436f2bb7986e784d00893a2a0cdfe80c9d89315590a5a6d6b7d98602bf06737ee3fe8ad432d584c3e802310090dacfd2138fa621c24049d525807b91b7b5f7db9181db8506012bf9c0310d64cb825b705977ec3acda5f311a468ddc60302047c435bb5006730650230675720f9e002cbc06288fab7f31f29199e0614418aed222cf91bd566147e8297faec24428174733d00f9b164e1be1c00023100c6dbe342a7f7864c2b466b1d2ad8b7b0a30a659a099cffcbd896a73e24924a5b47c4f08ee8bf1e7baf9d48ffb070ebed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e64a60bc70bed151d5da35165b3f3b011fee82e3b28b7740af23ea59f5c422f2f860f5476da49f551f65d4bb741cedb02302e5aee02008f3684bae120f8ad9ff93945315cdacce523bdda1bfa8a90009eb95bbb816356757077eb010b79f43e52c80302047c435bb500683066023100c95adb1143bd005a446cd8c93bab05a446a24c0da02a69271e69ed489099f1ab9d8b0e250b6859688569cfc57f1f3571023100a6c6cb005371c6c9309eb7cc57224d699b7590c1c5797de740bfb60235926cee93a14f42b11cf2f6932e9182f315bdd60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304cb2c4eefb265051bda9c5323aff86b1742e35375cf3aeb50d538e0c528e4c3056a2c321dd702e9db2e53ede600307ae023100f55bae840e3c712346e5f63774f8f104d1a63b21e762d80d9fdd11c951032e1a973f71182bb8889a842dac33454bf4890302047c435bb500673065023100dac688b12fcf47400b7466a0639d8d6ae54e0499ecba7b131638d7878391de9ec8b3a4cad5b8055a91ba735f496cda2f02304d1223fb8b85b1231cd225df08e3b133353270096d8c690271456ffe7ca26f626b8a3ee3b09cb56914359032ae01c0ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009c5c4488f7697fabbc5f3ef9bfc697c82ea44f16fc46788dbaa183638dc73ee89b73e7e597bdb47198015e6c62f78050023100b3988fb15ce8651e3ab144cd5d17101ae0a434c9ef6da75ae546a009d0a25bc82c6dce06d6a398f6da16e1e6bdd62d250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305285a792483a5697491716c389541caf37fdb396dab085c7ac3a2620aadf6fc4fe9370ab02d8c941c8ef8ddd1da0a278023100c8752bd7f881270dc67953924467a726b7c1c7a64d8888b89a4d0b55455a997638e67498fe6a34c707f4a48013e6becc0302047c435bb500673065023100de07ec022677bcae3410ae791be4540e5d5654086abeb7b77a023a51cca727232bf7761613c830a34b6e3b95f8c5561e023068defc4e1eb0834f15a253ab6fa97321dda7addaa30fee5d81ce26d1b518150eea057f1e1eb5ea03866c49654b0e3d690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230442e195e1fefdcf81e3b966e3ebf68eb1b9e97b1436360d3bcc8ed01f8626e3cfcea08dd25e0f8b5bcc5e9d6ebe7efd8023062ef2f4a1fc757f0ec393087234c82627bf05f6bdaad6b98ca773faa2c6bb6aeb5042c627d78dd015d74b1815720b7240302047c435bb500673065023100b331cfe4d22a22fcdb02de91eba8fc06774b73d6f26f2de947f5eeafcfc9bf6e9a92b9c08fca42ed86b40410152fcbad02307679da35aa32cff6cb3f2850a5f396cf7004e3811eb0715f1aa47cc5a2f255b41b3eb5c451daea0220152b3f94d9ee2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b5dda452fd13499f82d5aeed40c3a0fa7d76c468e08d2ea907cb4df23ea3d7d06f4ac584c96bba77a87981a4ac529ce023100c314b0c2551ad2ac894893456ea3e324b3089aea1178f27a3d4845c26443264da028f2334d034b4e43df48bab6813c970302047c435bb50066306402304b7925ee8860671c188cad301c0a739d9448733470fe8c20a2c2879b25bbb8917139100156f676b62c84938459a57bd9023044189eeaa508de0808b8fc7491605fef16590a7b26d5747c1016623c7536be79d2b68d3ad04c3a45a5e7b7d7ba0320280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052fe3405b225feff0580d37be2108cdbd956be0ad74099083de0c13ba909a95b78e183990daa506759ce646e727020ca02303425988c3ba75c3a447df389059d4e8943c767fe2f585eb734554c4ce020a2063e5e13f5456bdb7d09e6e4ccdda4d2280302047c435bb500673065023100858c589618df457d8425e79cd3ca4636a81b68419d8ab3755b97b7d8a4116afa375b8f996f6ea184acb255b4abba5168023031bfefc5adee77e33d61a4198c956ca23d1d9b93098d91e5785d691a616e343c5245098f1a0bdcf79a2adbc4913dd1cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230698f85b2d801e0be862672f8903dcaa60dc943ba103f2ca30679bc65e13b7dce30cde0250661f4965d4ca181b13667670230421ac94ac0ce0c186643df1cb5724caef17474f2d483fb95ab966ae17af58f002a2be6a5f8a173f1b94cff9425df7d180302047c435bb500683066023100a8b22a7eccd33ca1ded981e56df9e0f0983b9ddeb6b514073cb4cd40fe674b6d6c139d3fc84b02405d490db8ce459250023100ead3132981b28f2c155aeccf82dd88b0aad33c2a1ac9baf2cb23bd46d46a527f3e442fab0da8bcf01937157c8aebe7b80302047c435bb500683066023100e244376ef3c2ec08d9504c8027db80669d2fc6c1f69cf91a7119ffedc0dc127e96d4eee2700ed394b77ac2a108d39c29023100c790226201fe3d2fd06c0a9458a6f200f66a507811f540e16c908c00cbb689f3c7955c101547aa45509221da511849f40302047c435bb500673065023100abebfa63ff2b23a22fa71c99cd1b153fdebc2005d6ba280e8ab48ceb02beefee11c20b4f846273aa81e46ea19dc1e17802301df7752c6f6ba1579e524b1c6231bf29ce2a1d1fd282fe9c4588540bf80e4dce87e3ba8c845d73ec7884e10109c680bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b4b6115f9923256d8b57ce040117401e203033835ec50289b5dfe4cbb917965561c00ec517ef6c884cb8f659d25f1cc023100bcef5e7af6238f13f55f32e504310b065742869ced2a7662d6aa9511fc44d8b67df4d47a3f2fc75a71cefd4ccdd6370a0302047c435bb5006630640230783e0e10236460e15e08b735520c5d32ebe5c0da3eed8956e4709d920a3c23343dab4463be934a4d3ad01fe167e5187102302d3421d9b7e2eb34f1081273f3f38453c866bb71a00951acde32a61d3c4583b735e8f40ef05c1d9386e3132c81e7c9e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100beb2478f73b4ac4ad304b88e38c4556163e91d38e9769bb1ecf10bce208bd376da6b78e600752ed4af15dcfcecbbed2a0230750300dbe366265fb930018e95121a27eb1e673af4d6c6757cebb7f6ddbadc791253e88c2955f0897aeef01de9382c6d0302047c435bb50067306502304471cde05f35e4e5801b0285d8cf15b6b6872d5ce5048224cc528653482ec74456ad603e52f36c9017ea0d703ce7844a023100d55d31bd2bbe54b284177c136511d61b97bfa09100464ee497ac0b02dcbd1553eaa1487839ffb56d39af5ffc8a29c4cf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305117d4e9660b45c99b25eadac1ec19077105754c8af9bfe8eda3f1df777e6e1c1d6d6664a1f25f3854baaaad5b430dec02305a3bb8cfa4ee8c2fcc39c97a0752807d8e7de495b867e51a17b62d0e7a357d1d638a636a99941d04226adcac54f9daad0302047c435bb50067306502303a62f0377895cb8684009225a148fde3dba64435d6ddca578bfd7f894e3d8867e7cf7ddb048c2fc1caa9253d31d38a49023100dca0a6e8e529def4d8cab7a2ff5c154b01b3eb79c464773bc0934b9cb986ad129b64b9e3fd09ce7807caa8d7dcf8e5f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f89dd0a113443d81c3f2916291642a544e483246e0b3b3c24b9eaeddc2adee597ef708e7b746b876a503623586dc3b3a023025e3c94aa6671505fb51fc36b6c125705c508d34d4b257337550a956a0c7ab754f6b1ce0a36fc6d31c71724cab30a2980302047c435bb500683066023100b977178628f1134e0e7ced360e8d8700c5fd174b1f45be0b21cef5f3e1f36adadda23381fbd2263e7de1c7346f9ebc3202310084dee5c187d4fb9808f45e82d7eadb55292d3666b0d1c09a99005e25a88cee9e9e900a755716ab16be507d1a8765660e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e3805f70e8e2733876cc68e1fcdbb90766a3958fcba272216f90d6f065670e581274f60d7d4eb833f7063dd0b86e40d02305e04719d5487601852bd52cd064e0bdb0b45e5eeae1408b133fbb6a2b8a97267e25e153a1c14cde51df2e98715b22a2f0302047c435bb5006630640230281c92b3bb8eba2ac7a6b98a517b0ab3dc78b98a6287e1fa8d36add41d2bc1d6ba17717ca1c73f504cb1485c04e4b5b402305ec7f0ff1d2e1993bc9df135af1ce40cc4309b90328586a647d2d156fe448e9b500d2e79afe1af50d1accb9df458741f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008db66a8a839b1f0d8c63885d203c91e68f7b58e4ac8f3b5ae1d10e74b82d1fc911d2bbb75a07288133215b660e6ee18b02300b7303c74fea1d24777cdc05cc1730b4acfc6413c7f43bf36ca166895916aa7915fe1bfff000cb629ca6cfe360ff3c1a0302047c435bb500683066023100beb85d2d175f06825cb7fc3f8ba02acb5797ab4eb9e640a0de36cb42b63beacc04cd9202773bade95618e9483b611ba3023100ee27a5afc8399cfdba16b4f4bcbea08867a844fe8c5b53bc7bdd2c4a021f6256ae2495b903283df6c5f2cc3313fa040b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230683d5b2df5e2c9abcaeb7a800067be9784abed6699841863f202f25df092a7b32325a2b73c6a658d706caf884e196f360230032086628278540c622678c701c5b7165b57d686376ad34ee531705c8a9e3be5b572efddfe7552520a76266c635aa5f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e46aa63d7ec7ab53c9fac41887a309b2e0cdd28fc50b6163e658b033e10a76591b4748aa9108c7a22056c154cdef19a023057c6a4588bd4322262aa9844e4930fd43dfac8bcd56a2d5d8f620c7f351f739d0fd2654f1dbe26b2e5ac2caf204c578b0302047c435bb5006830660231008cc7ac092731df4430261879361775516054dbed2a441606c6640570c23f55b07b0cf99ae4c6ba021bc4417ac62625a1023100fad2c352d80ba7d4a9a6d05f22b278edd2bcc3b2c3d40d2349af936088a6b7feaa303c845df1c9055f8c1b99f59b911a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed831c86409706b5bae5c8e92ab06e7954633ffedd56e1b2da40d4776b57454eefbd5d28a463c2c16a28dba3b457eb8a023100bb73b9299689282a0081e32deb7fae9aa2929315bdd4dfa87933b172d9fdfa78e0cc135c7efc20565bd0f961721d2c2b0302047c435bb500673065023100e3fef09b72eab602dba2460735b6d6f00094a90f2e36abfa60314b8e6711d7729e6a321455bc4807310c54beb62f4c3a02300fd7a9de1a6eaee06d61f697ac81f39f626514647e616dec0c8bfae54cc6d11c5262af56ff6e841e9d4390b25bb50f330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b314dc6efc9c7ba61c668a7ad021c885b8eafc14e5e4281ea2033b3bec5bba234ceda16dcc42bf48866ba3a406a2e3f5023022de96063c94ff8b36571d6adf366266171d36554ccc49966b40c20de3d17eca5f63f1c8414c28c7bd74a225b0f43aed0302047c435bb50067306502301fbc2325776ef6b7f130a0653a8b9335f29cb39aa27384344819aeaa325e1c0896fc1a5385bfc8e80ea4bfd7146ce182023100dc49f161cf208cd71d9aff0761f31acb21e1cd612ec254f181119b79975500ce788a846c26aecb08888b75802d9defd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305aac325d7b33929c0e546e71675a7ef0f6cb8c4d416e0d9bab95b0ad58d96e7f856e6e47744ede0d46b2a151f140452902304dbc91e32a5716ce41573cf04b0b59e9b13dff09cf5f46544e09e59aa4f916317ae1c31ebd12c6563a436a70beb772f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230345e53e6188bb75ede7fcf07ae0cd079b9de6a7c6dc9ddb51cf38f691c2e3469277f9a56b42f9c7cb4cee139bee5226f023100a4fc500d647b8252304f90450ad67c46d0d3ac80ff487b9affd4333aea8a092e0032086a274eaa584d6376b62c8793160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e078f0be808cceefd378ea634ceef6b319d133cc19f7bc84cbc481053e193be8f382d120a1c100f4bb587fb45bca3c84023100a87108d99a7420e85b9596d4e141139deec59491741c41e90b28d34c2e7facdf493a20982293ec0e05095c6232cfe91a0302047c435bb50067306502306b7bbf64a246d7bf13e11a368146432664dcf053cbcf378867df5b2b12067127d09eb51f3d1ece1bc8e1b073fb4b214c0231008e89524aa1b8452017840c0cec23ad96d9a11b9af1f0142c835b18f965cad96de682881f14be28dc796194fe727d17a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a124389da7aedc1157d4064715de52f5bd8430e9ecc8da7f1789a44161b0881634c700c4eb94d15d2481647128ad6649023100e4c37c43e193e0c5f9b9052cf6d4d54b9205f1b07fad57ce123b0c484158290b709c83bd8e9be5cdc2361463508ccadc0302047c435bb50067306502310085e809a445c6eed6c4a7b8206c674d8d3644c44f67a9389c2a91b88750ab65e8b08cae6f6cae7a6bf6c4cda3a017922f02302e5a4e4972944478293343820590f473cb74d654b797d29704c6084510d1663377a61c34c598ed0cc57a9773f1a3c1280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ab09ec44d6f8942506436599bf7568715f63e6d1e321d1fb24cdf544c60d88903f098751291c3f6d5ca3a329be2f9990230447f44761aefcb394f3d6c49f3ee9b9dd83e71587fd865877d822fc3c49452a73b0a490126ee404be3911f6b80d50be20302047c435bb5006730650231008f85799f49e67f5536eddac9821061d92eae501cc2da0385dba8619c4ca6ddafa82cf9be97a751d7098a6fae5861e2c502300e68cffdad6b721911f8588092972b3cc17e9ed5aee1da77a46735f1fafca8ad816f34b07ba3b17bb8dc3a2e14fb5fba0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015f81313f694d90faab7950539e3d5510354e6dfb0301e68beae217d08df616e643107962687d2be6a82f9474b696942023028df66dfe30fc6261c3f19e93462c46c1162c806e30f379dc707188df47ab3f0fcc811af8d860f86b3294ac3a77bb5a60302047c435bb500683066023100c8679735daad80961a7d71133d2d56d20fa79bf824a4c74540852a081dc19ec5846f943116e32d0877cd303c9b5ddbd6023100c8b6b46cd53b096f8eb2087426192efc24dbdf12fb6543fa36efe357b6b9e6dc539219da0ef6e8c877d861f347be2e5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023058945df9a5d011c141fe322213ecee334da913b79453dd912635beef228aae29cceb999b16e548a7e8c23facf9ea80d9023025a371b7fa7d213a43dce6f2a750f0bf8c5ab23ca79c516708263a8da4204ef2d33aa78f67fbc8aebdd3fd27d505c0f30302047c435bb500673065023100ebf366091010605db3263764aaf1c29805aeb4dfe93ac4262f06aa4bfed491ad72bfc867c82304f6e6af931b30ac9e3402300e2c5413890b3faa54d43951e1648d42cdb24b1273ca89be120438374de048b18773ac84a2c36c3d6786deb772d2bbd00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300eef6809ec6e4c7f0932d7378b1120973ea8fc817fcc5c0441dac9ac39354c81819ce840b86bb6f91a62d44f1610c14402302cdb3ecd11843033beb1682ea52907a5c536345e7aec6e8ab25ab3507e7f19deb53d1f794bebb765baf6df569d914cff0302047c435bb50066306402306f047d907b22e050a379f7c4f6f6308d8ec368957803f413f21620a31cbb94ed58d1a353db37376459756f96fdd03c0f023070e5f1bef54e8b44873bfc3c2c6a12539be3092281b51b408fdf93df409896159379929bba1c372d389a9be52c5b3e040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e67e6ebe1d0aabc8bd9e9e2d39f1c60b669613d3784492b94fde2132800cabcebd83e3bc95a8bd7896036441a085ce5e0230789077e9f26f3266454f87232923f429e02b389d6a68a90c1c5c6726406a71b8a169f4136095614c5fca4df1222657e60302047c435bb5006630640230417b6fe2f7db6213480acb201bd7c9ba3efa430cfe0150a02c8fde18ceb7dbc320f9026b5f760815dd8fe0222555771a023047912a40a71ed3d5af7af302d3ef77dbf2b0c5f70d5acc8936196bf4b62fc058c1dc0ff7e1615f01ac9f811775b3b0e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230766c5b3ec59d9379dd16a6ad5b2fad1027ea9a54224593a46d988debbf8c9c0315b5248b659397f0691de7e12f5e275d02306cdc45974369ce706d57b2424c3d51cca0bad826b637b108974e0bfe858024d779e3876ea002bceaf50ef990926b71e30302047c435bb500673065023100a049d651e3c8113d3dcdedc03cd478edd8f5184b3b65ef3e7a28ad2a9340d84a236f96e28645c1dc8d8e6afb16c9cece0230052be521b5ce5eccf9cbaa5b156d42baeef84e98b489b2ee7aa954e0955fcbae9ba1ecb469a08bb534310da519b163500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe3d2bfa9160589e68af20a1dedf18fc051c83cf3d387e3c32540b491a01c4d214e8a8a734a47eeee640e9823500a823023100f25d99f73c9c07904f097b645b512216843548b376fd572a993246e04ce182c85e9d653164d4a5f47661b1b71d987ca30302047c435bb500673065023009922c75cdbc1ea0690280eae2221dc5e61bbca5cc34bcb7cef4e01f7f35e3adde7b3aa106fbf6c9fcb3f6758b7d97d4023100fe794df2a44f2dec60fbda758c6ff450bfc2f6dc1ce42375817ab3fb8ba6250cb36749e6c0dc83fdb5aa3b82b9565da50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303e1cd1693089237df2f1bee44033f25a6f77bc79e9e520ea8c802c3ba8214862123995128ba8a12a0baa557adc4492d702305e156ce21ce0188b0a2ea1c1f4d4b498a7f9f682b89a86a22fb5e0345951e6daff904ea676f6c060ecd6cc93b1b6cfa80302047c435bb500673065023100d2a8f6b82f01e8e0b939b44229088a0dda9af85fd9e0dcbf73812a9a5cf3e15df318f3e200f745661524a093035a47c502303bd0beabf33dd64e596fe43beef1250ff1eec2445b8ea9fc6c9ccf0336f91426d022d524fe28fde3f25e0eff6bd784fe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009700a9d2184360edff65ec0d4127e539051e44b49bba32402e0388e62cebfe5a180ae879d4ad020bb1baa35d09524378023100a4176756f38a2e2c17663ba76446895ff08a5a5b622113ade138daf4af68a214aa7659fa675cd151979e330e57031bdc0302047c435bb50066306402306ba7b58880b9d6f5d9e2d9b7b69040479b234bbd584903ade5976d7c6896b2a7d4bdac855e0e2ad2ab676046eede54ad023003382279da90d24df388bdf2d9105cfe01a7b280009b1a4336c4caae99fe4b8313aff09a5455ba2e76f36014da400e160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305588d10b99235ca5f3cafcba314e53d0cd29110f35715bc34d09016b73854867af6fbd534e76ba804674302cea0ac6fb02305c1c6681ca259c45c40bf601ef8d59002bbc6fd70b1057e9a0f66f48d935b526b3b50fa8d986ac5f42ba92636eea95ce0302047c435bb50067306502300ffae863d74b48a4a07cac8dd860153733c38c1171ca4fbba30bd92fb878dcdb1f856bfa4f5aecb78f96af6c9a471c2c023100bcacbeeb80b1264f91ac37e3b763d44bb0f609f6fa94576f30583b7a8a1c4864cc90cacc717c5c4c4b7903b69dda8e540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307d2aab31f49a5022c2bb6cb84b822a36539f897090fa223f20d396266dafbcf2c841ae6e0397b084696e6a886fe4808f023011e0bac067412266685c92acc9195f806595f1372db5b9a338812cf124f1c6a7aa0cc5388878a90c4a353afd000b9d0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023026c00427dd9ce36c0e86df26e845606e9bcbf3ccf1645a45544352cdbc6d4b1ceb144469d9762e53a676c2c32f1f45d1023100ba85ce80e05e07b3c5b92345d670c26bd79641b9a4c1d7ee72cd17a77977b50f838f5ea19ecdb6a029e4d5f7724b89990302047c435bb500683066023100d02aa947acd2be8f763e048b3dc2362d4d6c0e94e15f254e25c292c316731b9cf91095345652bb1e851ac12d1a61aadf023100d6cf5090effdcc235c36df02712dafff9c1b66cad45ab136b9e6ec2f9b2e59dae0d6a227d3e5e21a27cebeb0d899fc070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ce8156f5ef2daa5c393ec75ae7506d7ae31c309a0ab40c5810e901cf0b7be43c519d40628a52ccdcd45ad8a89c7ce62f02307eeef5eb64aa2aae3b99164e66c623a26d2ff5306b528c3ad435906f45d87b5260f12808f03c3536c9013ac61327d8f00302047c435bb5006730650230471e69c8a51a5f619a4a8d8a30ad275848e135e97289b30704d34ac434635dd985f22d5fd27fb8b216e8ea362fb0380f023100bf555e925ca5f3b5b4c1b6ba38f934b66e6d5e44010c41c3f184a4cfbf435d21c75c75703e9007d811626976930211390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f64748bfd578e854facdce345346b30c9f53c9782ac5aeabe06e2e9084c6bf6a83d1495a89742853127bae7698f54ba30231009b6692876a86b4d19d18f5cb9e6973f791ff1ac5ae40c651b29ce06ca7fa9dfb13318ef9fdb20f4f6c69da13264523160302047c435bb500663064023066e7df126c8ca3a20a597d62bb46040b43c5ba6c0b2fa85a2743eb7e7034212d235892673615d5e83b7c5e3e8a202efe02303cacc5814f2c6e499e59f121b65f63142a1ce2ba04179b679d18a15c4420d4e5e16d724538e4ad82abff55df52528aa40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a854ea7a986a530c21d9f5fefa948f5996285429d9b5b1ea78deefb05ed8250ce676f185280f214ecba557910cad57e502300c0d1dfaa898c78a041142306c524ca7d5fa3bbc3f1693ad81254d4c9dc2298ce4e00c8a5c51a041181fef9050ed84700302047c435bb500673065023072225bd50a99d5c5209cd3c1f23a9e09fc6754d9855491cb896d5079796a246cf6cfe86a5e9a00177c4518450c12b03b023100b1306c615f7b7f08e195f0d88035ae69bb02e4cb8e91b7186298b37ea639599a95e57fb40c39d2c49d5aa1fa3579c20c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a0e9123416f32faffd65c755b417187f8effb889aa7970d5a1955dbbb57c5b6a573d8ae6c62adf70f7d13a1f82b84dd023100f868478e26ffb6075014b6deaf19896a1aaf5dda6182e9af10b94edbf8f77f4d49d5bfbd3aee4a7e11aaae73df69fcf80302047c435bb5006630640230403bf9fa84eec50b7cf2451ddab5211ed68a9866f6b7419c4b954a0ceb3bb242b312e3741a5fed8626f299e77d2f433102303428c6087e71eac91df7d02672504c0459b83838a9338a631f7f9e3d384d376a4d00f483964a1ca0e7e2e7cfcc261f4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303427bfb1ee90c310c8a4029c24fe997013541f398b98cfde53fb1c65efcec5a75d3a59a6ca1e24d43b8ea89cdf58bd080230160ff563fd746839d562dcf871df7927550b41a59803794c41c16d690e1207982570ece4fe2b66296dada1718cf9c2c80302047c435bb500673065023100bcc59043d6876e2615e63da66abe14ed733ba9c5c021423ad2fce9f54f7f60b6b68253ea12b1973c91b798fd491ab3660230115717f4647199dbdb266b192b6281679e6196686cf8c0c913558c969f08124aeb7dbd8cfcee3455000b1103089be8f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100eaf216082d0ef7b7cb38ddc73ae75b8fbdf9f1337d7a834c67ae6e6650036948a6463acd860c13e45cb275024ff34aef023100eedbd3bdd48fbcbe9dd7f7530278aa8e1ecf15a08c5ed8e86c1613bce3ac3f1f9481bc89acbd4a50a03423f4200d53030302047c435bb500673065023100bf8b677933a7611a080932da7dcf7c4a57d04f76821cea04fcca760dedd61d6dc25e618122ac8acfe2e898752248d71f02307daff2ce86082125261194b5b1cb55c208e4bde38e3160d58613118d06eefd26acfdc0a6574dd3240bc4f24f4c9189380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fc08d52177307a2ef19b617d73436573a2ecfb23ea93ffa118843439853984094881a3dd21f345030a5ac9c9ed57ff6a023072048eb22ca10288b59d2e6f8de3837cfd10d529bffc3b8dcfc3aa10e3f948ff0f3f04ca31296980cc4b2c3e55046edb0302047c435bb500663064023004d56ece01624d04af31a09825bd40e7581daae8320eafbb3c7b60cf70270f9762319942c9d592b0a917a0bc5c654501023073ef9ec08005a2a9860129478efd040b876667f441999f3114509d209c5d2031b5859158b12b0e29ad659a276b7046f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008ddb12113f1d90e1e84565b59422fe8b4906c91126b2ed9af5fc3772b61c5f490e573da3f3c5e61d496d8999e3c91f5c023031b8f4b363ba7975f76a91e4cdd1cdd04308138845bf85232e3ab98edd6de259886869512b7753eb6a9de1f55637d9100302047c435bb500673065023034bd626a0f028e755752f24642dec7da9c047b27986aec036fd4b6fb3052fec3f379f71dcbb81243b77a64365fd80098023100b481299c46dbe05481410d1ada69354e34cbc7c21343e34b879dc17e31b47b37c27e307d36321e7e82bb100e64d018340302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305aee13894705f31c2c3d52c65173ee798c99dfe601f570f832b824df5b24f6447de091dbc836d55c654525be0669168102303540c8a9a9600c3994ef9950a26e1ba56cc86f75aa70aaf449c33d6dd4a3734b4613ce5888b43407776f246f6b0114bb0302047c435bb500673065023100f8aefacfc6a290687e3fdfbcf1132080ddad797731d11c2b2b8db871c4ff7911decc53e16db83fd05ad10237cad6bb52023061cb12b2bb3735fba2ea037e6bb9c2b689c6b507ab119a5d41db2b496b7fca1f981af81c58b0e964944c1f97d2190d790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b6f09137d7468b8ccdf5c52e6213c28f4b9a1137cc30fb79de2f6b126c3f05274c5648e52a327eabdac40ab25b8ef850023011b13cb5b93e730d1a9bc221c72b69d3e6959e8b571cd54d3aa1c6315f806803bc57b49a52999abfc3005025dd0331590302047c435bb500663064023056700f9fc41ecdf639be65dfa06e99eb211bd9cee20931dcb62c7465b6b2255cb7eadecf06ff59069a9ed1a92afbd69c02304e051c29a852fa9eb691ffb8b60b0c840cd4b4f7e45880af3b63127b96c8598a3cb502ea96cf87f3974726049ed187d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ea66d24b5b093a77be0ff733911a3326649cb7a08406d2093383605c38fe5802011da89d1a4938cd72e94b884cfbf40023072666791ddcb4bc5cf9a721c54cf50f0ca2e6df691dd65f8fd14f3667e3c3cd0fe47499f3b911586510154ff00b392790302047c435bb50066306402300b5c3eeb509db724f9688ba0690442d5b98963a00257d2e4da421ac1d4c6fe3fa2846a60e309532e52ef8e12a5ff303402301f052aeaef3951e8b46938764e684671d135e77dea1e4e601ddbbc760cb3dbd867f86cbbbf132db96a894313c6b3bd350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f6b98a8bf2cd3fe31dc60d5e468c00a2c9e3a7ee9d4194bb15c68d324eb6ce51b6e20cd2a01eac568a2e90c0b4b3fe3e023100f258c80bc67e174c3657b6f0ea0a8f3d827f06de79bd69257830664cd0ce7b5548d3433fff2c4df0d30644be243ca70a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023003a4421fca54ce45bcd75052ae6486c4c8c265107e29ab61204298193b9224f52795d24b74ed635fb0a08fc21140b78b023100a1550640286e07a07d366c873e9f6d2437c2aa3c30db134468f0cefe54c06a4ce91c8f11c48e2500860a351e9c3ee7920302047c435bb5006730650231009f7e1aca7584d2470c23f274731f066006f758a431fc18e6f91f5f31a7f9d8524f3ceb43f0243ec6f45183f93f2df209023017e997bc04ce357e1185a0aa29917f33158dfbd157ffb1691185a7b63917a732c08640eccec4addfa495aa8f102cc4b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e55b674acfb6be209e9dcf9d3eacaa97a20a5fd29904bed43e65f5654895882c04a9ee0e698862d9fde0ed021e80de260230054f04b44d2c0d7973708a56df14f4eb660f188a8948c26287728ae0139260493a00222054e16d2120f71927c9ca45450302047c435bb50066306402307f0c459751925537bc0a03b3831b525578a7c25ff8b8d3327d036f50d8caffd5bc39e5f97a8f45467ca1f16a530133fa02306878342b0c5fd82c32bef8991b9a2c9988e2e3e62bd7dfbecd36bc50dfae092f403a237563af6ec7b50bc87de7697b080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ef4803305c9c815f985a2364886bb24e5ffdd2db35a042632e4c23788347b856e2082536f2b2bf769c202d115e2b0b89023060f2fd56cb53fa537180f0fc5c761f284feb5e65ec42f23c77d80c7b07420a4e3b67c6b6ca6e9be0efeb2759acf63f330302047c435bb50067306502310091f41162595cdd82e8a4166ef19060efb26cf60058ab80621a7b756f2f10061a71f86f9c97ca3f80b22b6380e86e4cfc02306cf638ed08d2947393a7fc946879a0009e4ad9f8dfadb3ec1209174124a4416581d3a3e1b22b9f9ac32afc9cac7492420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300f590100fb6939bbdb1f4b90b131a3c21163b73c41812a754826ee725bf088193c87cd831e7ee6c22d3b12a911b9bfd6023009d54f0d58ae8ad4a6444efea89a9460f937045d8e6a1cd6bdd7a9a08c77f49e8b0ed5de03f9312e57f150f025ea088b0302047c435bb500683066023100c2902cfc1ea7d35508ce9b2ea68fcb5971fc72ddfd0e3e386ecbfbc4946f9f8463bce78966294cfc882098b5037e4b050231009c7d1df90d7c52af38a1acd14ede225f7628b671785c768848e5b2912c1bd98b6257d397910d38971e58b6d3c7e0ced00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303f0f2743b11196e89a4b20df2e3a0236d87ba59d6881c15eeb58c04b5039576b559a7da589bb6b67dc4dfabec31b51ca023100e4a0c4a1784a21dbc7037eb37cae01048a9a6773233af66c8c324c0ba34e6c1b1657491248a451751f79c0562ab1ee070302047c435bb500683066023100acad885e2283bb1aa6f5a5427aa123292170b33efdc6a1933e1c10c7bd615da10d2c2a531c9e402c66fd1452c0ca4e61023100ad669cf235ec734e5992b1dcea6dffb178feb582421ae9e804c81e84f0ce364e7b36b6ec75bd1dbaa2365d0ffa27fd800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230092e48d20f61f8cb7335af582c48dbf9f54e49292ef30a81c79a456a26653ef10b2f69f033a594868ffd698eb5f6f6270230413d39dc106ad600ef527b72e3c87ba1b603e2161ee4e38b056c4360b510db429848519970a3ce95087cf5b0e3955cd20302047c435bb50066306402304caa1a53d3e67ffb75e3bdc8a70abe9a39db2d44122a96e865514d8852a363a58244cc4908db716f857b2a91d047e1390230490c2ccfbf8a652b15c29d2f44a98b193b177259c3b9614281f98e2fb463316a1bb6c5dda92a11fbd36973171eaebfae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5987c67461973f00d7958cfdbd9ed9244868ab030573a298272019a269cea09f319772d35a0ca113a5ee6cdc4f54a770230087797eedb779f3c2b9d84c98a197b1b8edc7cbaf14e8e1c2fc26f3d02b80abf141b8975303b1801150ba572970f658c0302047c435bb500673065023030375943a6378ecdb6bd50361e5d058acc5a161567e57f3df12dae1915b96b1fdd1f1329779cb2ee0da59bf903867e7c023100ab17a6c4c08aecada011f1776f28997f25298464b260ceca95892a3cdb9b59c14bab54efb74a4b12dc58c2193faa898c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307503d98d623db0f17963f54397e289bfdcda7b9013a533d15a9e378780661fb866911dd34246774054908bc211101849023100f56276bf991bec6f563913c7f1b059ef714a019517accdeed5761ed80ead8428dbe9750df87c949e79f3f3d82871e5670302047c435bb50066306402301e98c8165de2f33744571b020f47f3cbf55ee7aee5557f935ac5b174330c3f48c2a730d446d05e13f8482bd29814771e023004984f458249633e83b7196b76455daedb5e54de3c05cd7a48ef8ee31ad9a330946752d51d479f8f47b0c642c91357a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c848e94c44455a63190a706e48b05b27aab2897f1936feb916c26a130f20c268ec69b117e12bc8df2373d2def0be10420230709a676ef6cb28891161779039e9012b039286e5511c83d39078cc6a828cdbf22d95ffb631454dca9d10d6b8b98a04c30302047c435bb500683066023100c264d460f9e25cc3ba4c530c3e6ad708f9158767017cf0cfbf927a78e8452f9a3d3dfc08ccfde4c3bbab4ff1d059ff7b023100d945b84a4b5f89bc8ff94fc719ca86be975617d21238f1212d2359f2d4ef883d2c5901d664c68cd43a35f4021d910d7f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b3e320f07d98e9608230e84f3c4420c0f1fe55923578facb1ea785b04cc78d855b2206cbcfe8427a1331e79bd0939d80230201a27462bf6f7080ea436fc0b30a24a928dbb60ab1aabc985dd5f7f19df7d0235668312d9343d19fc23b222d0205f7c0302047c435bb500663064023059450cf2625b30ebab967cd5eadee3ffa535101c5167b72a988a170b1b2d87c80fb241f04da5423f30f78beba5f527dc02301742053bee15cdc220c1ce521c9e1c1a23deec8caa9b518b5952055c8287c184fde57f8585003e7fe538c0d9b557dfe70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9bae71f97e67f1d86a4fff209be17fcd24b9fde9cec3c9794673aa06f32fe3cb29eb746ef7423519377e04ddbdf474b023100f859a48634203e2f86b07b071d387d237e716a4dde97992e1e5163dea5b46b374a3d45bfd54221a935a8412d3955d1840302047c435bb500683066023100a805addc3779f5b073a48beaa53f9524df56384fb2b8e8bebbee7fa53ee9f45334f60b8fb2ec723da6780ac48ee314210231009a923f01b90c75ab01b75d330acb64a02cd38010331a1a25c1ed8a9b13c614fa161e635fb7193b580397786481845eb00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018d5d1ca1d0cb0f31a6b045b03d52a7d95bbcc60f2da4634a1d5eedbe150ff03285d42a8ed70f3bd72289cf5b3e60c3b02306612c3028182fbf331adc530907386531d670e068efde8ef99dffce4a71f7eaa8300f746a17e2f159840cc5a4aa312fa0302047c435bb500673065023100b82a3494513fbf927750752f5c0256253f534640959c3e2156bbfe11654a93c81979839c21cf287a12dbaa3ca111763d023042d9e96745ee17d42e8ee91001ad4258fd602b34a479f9afa67c4fadb92429a34d7484607b99442db4dd3e4ee01d55f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c5d73abbf20e3119ae861fc04789f873ceaae0aa78ba0b53b458d6260d46cd8d1cc5bd188df55e862b96f666e590cd7b023100a35f408ff5e118569b8f48d485577338bec972ef03d4512d34d59b8080a7cb7af721a1973982bc134f68cd1daf3d91db0302047c435bb50067306502301c4bb60299aa5030a7794bf09cf44576f8229c6868c0db276c51e8b87f19a4a2eeea699f88dfc912d14a795b421db2ef023100fb895bbdd1af54cf417eeac592355aa71b6e6de627ec3c725419ba4d26a9056c6befc932be9432518335d22a3b82d0d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eefba6461671f655ae4706bfbaeb24b57db9dea0a605ada8bc1de70805169a8f0b1ce38b0dd9ca419fdac67573f007330230016f0ac69c65af40a111b5d7195efcc3f7d1e1a7813f667d04878b75f5686efbce8053f9b20afb77e5697915d2b1b1270302047c435bb5006630640230646bd660ca1beade1328a21470b2ba72e80da6077cbf0dc91212d34748d727562b1e508ad1dedcbad1065b660f6b3f1b0230626d6666c73aa70c9698adfaf79fafc54e04fc873ab8289f8c218c9249c44f7681c928de9b9f5e08d2c65087f3ccf66e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dc7bc773b138ef10622c81e1655657f3586781775ebccf3971a6c914b346879bbc2fc67296c80998a392aaeac0aa6d5c02302e02ba0ac293c4b2e4806b92d7dc4323d78c0398af49a528e20378c371f0b3da7971597f9c8bf42bbb26492289ecaff10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023007412a2c4ebe1f219567c3c588e4c1684031584dcc70a8765cb7f21fdf12081cbcfd6c9c99c9a605d187efb98c05cdf9023100beec02f98d5c3f04133f77dd9b38cf59eff919922babb7f5c1cb0446c6293b18a991e5cc76b4d44ace01abaefaf214d50302047c435bb500673065023100f8ba056c1a74706f2e33e1eefa8afee73e7347f5c442051ae4630f056b7a3fe75b6f94a08c737ffa4ba21bd2d73aa8f3023036928b29f90e08e70cfaf839ee13bab39295f2c70da6629e5174df43c854e26aaaa617bfc403f0808aabc13e7ea797300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023035bdea8be32b86d3f5b94e8df7d6e5f7b306a1bcfed35fe084bb5733c119d4e43da954f7777f356c46ade1b127f6e906023100834cd259960821deb9abd0a135c9ed4ffb88e6b718cc8ee90ebfe11675c2a7fb3d3d8dcf28fcc01ee849d3a729c60ae00302047c435bb50066306402307738f9f1e9d52b85872e1f864baf4b274ce93860af98177f712bd1e2cbe130780b65cc7313894d5298d248ebb28028b502306f3018abbacdf7c01b9f4cfe5bd035923bb240fd39bdf94c9f691b47b77f112acfb5d6c432bfe07332ee515011b6ff860302047c435bb500673065023100f0c7ba8d683a0d61e0ac0144fd72fdc1200f5f8177b65923c8ef89408e066917fec96f3b3112fa44a3b32f93a16dfc1902300254e82fcf522c6033b1c891928d019945380df467ffbbfcdc49036bb874490f4304a31752878df0dec6cd866851ed510302047c435bb500673065023100d00915a804963019dc349dc73a4fb715fd1fe930aaef4fd39b015e5ec0998e24262e4c6be06e6521922d509dd4791207023065071205721f6891acfb782c228a998b140efff4f2f9543aaf543cc2e7bfbff8ec1cd74ed0f5cf37eff8da2b2f722c600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100997fb4f69000455d4920113aaa9cd9c20eb56d7226f77d2b60dc6f2b24828f968d2a634c2f4a235c6661739bae4b4a37023100f0f272799243f98d027fe806e7741b3a7caa568208dba49b10fa443d95831a8865bc12d9b35ac0ee7fbc1df476ba79ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000de5f260e34e6140979462fcd13678579bd01c0a2c0afda501d7ec5a5d87cb059b36ba0440be9edcd8c3d8a87059eac02310081d962419377e01b1f338bb7599bfd5a74bcc23c8ad267b91bfb29ddd5d9105824a7c15ffb9faff81ffc4f5dfaee79350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023061b194a5187d0a96385435739aa9d9b9871d2098d481df4084f7b8e7e1521a73457c3c381ae934c810331a57f9eda141023047b5e061847e45d3d8cc13aec8a92e41c4d8ed127d90aedf27cb4a9bc9da45546a8da7f427440974a4bf4b5927f55bf00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e9c9e0f67a9a1efd7514dab7967cce0db504e616b40d15cb6f119b767242d90efefcebcf1a910862062043b41f80476302310085f2a6b4ce3c42dac51781f3a1c5e90e30931314a0c5641e2030660f680c8d8c48b68cc857f04419d6a64893c93beecb0302047c435bb500683066023100fa3460ec489a502d6602d6ed3411503a7b1f1ea5d56f75d2644ccd8d0787ea0f0c09978ef0ab423cd3ea03f4475ef03f023100971d5ce73d62de75299f3f8e3043b69d0f47be2915f22776553b8392fdcc229500a188c06fd8b7d8e1c47f99557853970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230317c21704074a928c1018df108746aa61415b222bfd8c85991836b8fc33c7e6040ec9552df72e38521c1c5845033ce080230296da635b521eaf0e092d0c7fd0df7b1f4515db62e3651b5d94b096d8936c4443664e4f5aa7008f7d7987b1a6b15ca9b0302047c435bb500663064023008851b3b3b8d3f68859e4da266d9116bf1bb788324a50de20dc165af337a5cc95930e17bcc7886a7a04c14eb809033760230740b11b294ce1cc1a8860e6ad7bb64676aaabd0c3271990322feeef54e60bf342fc2d828991f6c2a1edaf9cfe6fcafd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230666ed6f72be7b06a98f0f7526f19d340a78391cd7a239a3ad2878f3eeed6b64a1adce943c67bbe5645b06218efbefe960230098f14232a3e0c0943c291375159406391a013e7df8f3b5b28fec5d0163e2e020c9f1bca7a51d5626a23fd40367521d30302047c435bb500673065023100d147e730461c6b302efcebcdeb90a5a58923128738711f4efdd4a1b6d9983611447e8752a250b8ae1e315970a8a3da2d02300541bcb59c6bbbd6eae46350bead4673eced35c5dbb9ebe5324ba21b8eea551779c73de8e8b7fe4e54dfb276e953abd80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053a0cbd583d46cae207c519c9bb92313cb54bcceea4e2de2589c5bf149a199ed3b2200ab5b0e149e8cad9e8468f27515023100a9007899fa7900b7726ffdbb4c0a79e5802b9cda89545614423f0652ab6ed94268f9e28df1eab95f9b4e1d77ae3161890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c1b4d10399021a061ea54147a223cd330e9a2e1852a4334d277eb012d287a4467c5a86cdcbcf92d1bb369c36e1ce7b7023100df55c26eb791b07dc7fecea4ba963d518d09343a3f1ff3276484fefcf769824cd416cfd4015ff4d3b3de2ae957d1b1da0302047c435bb500673065023100afa2f67af83c45c609d0fa9555576f03ebff43e49885ffa4bd7232930240266ba92b6bae059bd3dda703243c19bfc29202303f762f3753a2cde38d4c1298403963f4a58d71fa7a7cdf99f4a0d4d7676b3d4a2b66d00fb4bc27f32ccfd590278235d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db6d53aa0a722bdde5ddc99f347119ae93e50bdc8bd1b1e69d124d02249ff9eac52b244299ed029b51ac80be3c33c41f023100ace4792f5249c3cd8b16818bbded1936bae3ab7abc9ed17e33922565101023f0d8dad76fb3d83bfe12ab61c0fa4a596e0302047c435bb50067306502303cf5593ba9d1e4215952a63cd1709f4fe35116bb8bcb67e77038ecbfcb275695197988b9d9ec68ec510e7729ec51c37b023100f50f2391093ca520dd261290f788128de29643465298230f92ddf779994b5cc3059b91ffc1009a69a7e85744ead9c4a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230331bd9fedad1677c2845cb788dbcb0361949d602dde3c756cf079f0d6b779366f95de64b2541e74943c2d1f60ad7e4aa0230752afbeed454b5e2946fda504df8fe26375035aa8c8db1b31b1c6ffb98d07ef23679f9363d418f8c703df5cd544ab0380302047c435bb500683066023100f90c80fe3e7da2f1c1ac88921d6a014be49344ccd78f8a6a41318149736e9c6be4cb1cd329cf79b303e9ec522d58e4b2023100dde8bf6fcc4ce6250e852128b48de71e47ee9c9fa0e46a92b901fea679d5618794af05dc896a5358418b9ddafddc98fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b93d1c077c9870be328c2fc2257745e24e91d54737058fa359a3dd9d54da6ed5a1e3a5b43c888c3685d329b13ed97020023100f6d2da16a69c23b5f3ed5c29b861d34dfa670cf6e08e155ef286bcf5c6895c30525f39f47f84d07e2c0d006384fa21030302047c435bb500673065023100d5cf045d392f695ebf5c5a097c0ff19c669a6417cf7836005c441d2de5bffbd0df8733c45b39a98e7115b9c6a40adc6b0230260db24a2e85d791f431d46212e12961a96accfbc2e642f055be4f49e0494268ae53ff5df9d87777247b0fda60eba35e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b7e91657e75d7816439dcabde508ff51e130149769be3cc0b8775c7077d4c97e132305577fb54eed01b044adafc2b13e0230115c6d22f8292654de229a87b2272cc03920f621a4e970f6ced3718f6c0aed456ac9c3a2d0e7a11cfb55b820260838930302047c435bb50067306502305734d8efd99802772b1381cc03da42cf3d6416042f8225925b8a356c54f836cccaeb46b71c64879d4d33cdb3732741ac023100df44c4ab76d7400e231e793306de2eaebfd2a0fd3d7db7072bf024dff3ebc82a041174a2cbfddcc0c8f694ea9508027d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230109a6ea6b36da1736960acc4da5c1036d7a40426c8613e4203700e363ee38d694098d32345b12c19366a284a5eaa2945023100b60f5fc8ddb7eaf3d77c99018b0ee3faa5efe007de2c06ec6f9a1e13b5a74bb9ff90a11e72f23d5fa8b531b42b7f5af10302047c435bb5006730650230017084f4b938c766bf6c421d8f8c982c2c32f62fa1c49ecb3e873a1fd04fbcb9fd01304b862403a5f2229fde2f5703e6023100df1fcb3599254e39e19c513c4f424b901e028b04830f6f006643a4e60b1b480121c410ae58896bb522794364bd26a81e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a84f2eec41c126447283f9cdbe328527e4152dc7434b5546f675312f05340ab8a01d4a80067c2a37f2eb0a3beaf1043023100af0c7fa5ca35fe9fb00f6c8b38d205dc4a253067ddd37baedb12d175ceb7d47611f889866e488a57098c97ea0379e8690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b923d070d32ca7e3f8e64015ea612f10e0a17bcf48a62d9a1aa4cc2266cf62d3ecc3a85b22e7a68ea11a359b91a73fe023100b629eaf2de9213e662c84bd73090c9634f6fa731d5c889134decc07d20dff70b4cdb2d8b4105ba6545a5588aa27310c50302047c435bb500683066023100d21f8d8e8d9efaff68822a5e8a9e52ad57fc2bf24b8f336595f22a3f46d968777a7df234ced301e7af992c74b61ee931023100af550b645176554a4c4af02c2434c91e63932af7aea4ccee43172246767933a12e4a7444b34949dc203e3c11e3cabbfa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c6c38792cdbe64988ae4dcc6e0dca8f32f2dac9b1cd47d462793545b04085e360bbc0cc21d47d5f2ea56b4b595a429cf023100b634c752c7d10b7cb300fa5abfb6e832b6980a718db089cd1e940ba910cb23f8691c8c88d0b0c84ae54c02d41816e1210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4fe316bff76b51df739b42a3623d1abfe5f275ab061785a1f63e2a75e1d8b103d9253a3e67f0e3a4847edf3f8da5d40023100aafd7e0ece164e4f78a668f00725f442e005c4c5355f0ba91d94773892c6abb1585311e3e3541652f25b9b5579d0a4f30302047c435bb500673065023100fee6c72f0203d093d92e0125ec17c1a89fa60c5669061113adf981263d0e53fd16c984749ca3855c36be25b2388f76d6023004bfed4cd56651d9c32fb68a8a698d1c99fa29a6e7cbaecdacd91213d074b2e1b635f65c3db3862ffa9dac7eade7caf00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ae1f5110fcc4da2f3506a1b408e2da49cb32b69032112d1d9b3b18c243789c8c63a29df9dc432b17965bb91439202916023100cb10a48b2d2db489f311b5e1b9e3b2a43f640ca9a7773df6687d134cb180f0250ead719d9343c0ed0fdc523118cfb7d50302047c435bb500683066023100d53930c651cf94d5e715def2ab099b2c9a186a2b69c1562f6a0c8dd3f1c688bc8fcc3ecac9de8ea9a36d698596e2cf69023100d1af8bbb268fdb9a9b9f1e75ee528e8d570aa39598f1b3bf0e16f812354e8b7f044526fdd164c413091840fcae16e8b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e6deb3bd94dcc98a5c2037f4243de1d9a856ce1b4fe434c008a699da78e137410dd9beea00803a595577ebcdcc79e697023100b5ac2fb782d956c770e2b8a65a90a4b3b6aff9b16a6063728bf70d007b4d1448598878633c123d2c2adc43df2f043f980302047c435bb500673065023100a866704a8af61f71f83f288633bd573e0321146e5ec9eaa4ad1088320282ac7f9af0116ca63e2e2cf57ed8c61ca8ea6c0230508f16c989b9dd892a359108c2b41f0af6ef132d450b2e2be59620a8a92846835132722a770dc399a0b7da51e50668fe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304c3a2da5c57ef0430bd02a2b61e7a2377923caabe240f23dc3ad1efd21b9d3d03c22caee3efadbc07d8d39a2cd04447f02305c5efb840006b718fce085be01bff92577eabe423e0968c1042a590f60e34db1c94baf2162a75ddfa69e320f5b4bd3240302047c435bb500683066023100ef48f21b6f9e13072c09c1677173581606f1387b6d87f7788758821e9027a51098a4856f9c91c13388e217451d35bb3c023100e08c15bdf4afcb41ab9a47d5992130830ffc77d2abbcdabadf7f5a72a839c760b6f0b23d763ac1dd48af93e169edce100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb4c9f0226ad2b1721fc0895b1bbdf32fcffd065ce12b9fd8621c6b02cc544bab433624d990aa6b6d47c1ae635879f9c023059884656cb3bf6162959823c1244c7e4802cfa0a93bd978c1de994a9cb5ba53fe27db88555c2daa45f8ea4b459e3a3be0302047c435bb500673065023100a8695face4ee18ebbf21a689c2f16fbac175b5732077d8b05114b18afee24f208a055035fac83ee0a61070431e4f34ba02307da4b3bacf4567e161c7963acaa6eaefb0a16fd1c566ba362c64621de2b58dbbfdedea9b1dc437500c737d142771c1c70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e221babb0f78b93b1bacea255ffc11b1703be9d823481e6587ae6373b5a1314dca88b597d8f163a2afa4c6f63e35003c02305bec6483e06bcada7a369987a5e0f83cabc260ac8076aa935f3a2649ea27a8c77b958ba29dcf285401a2a02b22982f0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dbbe48593f20c21488e0dc5769d5d378977e21cfe92a60e02caa2bf5aff14cc4c22df1f20e16a6ffc2d57ea9c33987f802305e39d821f765f97e075c392515742f4f0fa81148cd0791f3210fd846140d55c2a95ad80be65728e06186ebc0000999e20302047c435bb500673065023042127837b876886a28e7e20261ffb57efba1e2e302da3f8a7ec4f68e0c8246b2d56ce543dca975ca084451073184b55d023100c9654f5eaed5610affb3d53c691a9f3a92b5c89337213b61f852c9eab6d128696eb9615f6a1bea68423e01bae17545ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f64f1684b5f7cc5601d2fcfe237eb24949127017383f83de6d890b41e7e965a4fe39b68da446919b32e1b1e51e2f3cbe023100e109f3f68681d5c9822533bd6370500dd2abcad9f79654ca7026552cf1673defb7acc1617f8032c5d851cc79ba0698090302047c435bb500683066023100cb6e7f1e8838e9b1b38c3d1e8a79fd482663ce26ae4847c0c8c83d4055920dc0e205f3de7922d6789fb0428f7fd3e364023100ca559a8c070bc9ccde8c12118ff30799f5550e5274639d787fc8932eea5ee1817ba927f37d088a9c96f3db0d20b6166e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230185a4114088ded350ac3f53977fff689634a97042718bebecc1d1598630fb5aa081db3fce7b1bb558b8adfd63553106f02304fbc0cda8b2ba6f845572bb45d4b93dd66a0a2e374fe28a956a8657d6a03933a42a074f27b3c8458693d7dc70edcee3f0302047c435bb500683066023100d22c166cd7459d908d69e565cf9c4b16158e64241f468b6878efee3f440d1884f9be3a9b13408f408a082177bffa4695023100cdabcd79f8f33e0c19d45e38cab944226c2b9a1056bfddb1445c573e576c99c3841a171fa201fd226463e71c45ffb8a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6be2d2235b7f94bb83c144a184883e504ab972acd42430eb352def46072d9d9ea909935b0c934d907b6076571c1fb7602307d97ad47344ee033566b02f7ad4ed630cf51476fb059d724af24a2bae53456e637cb04aeec251fc7391c8eec620d36350302047c435bb50067306502301bd15c648cd788603bf34951c1e43d06bb5d7067c28a661d07e3478014a861e572f42e1ee81d3b79294239af2ac27e8c023100a386fde896bb325c466612b013d0eacab85ea49ba307c4abb952815c114cec7d581067723c0892ca01b4c31c6e0985490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b72de4cd203d0cbddaf050e0914b65320b295b59bf14951ffc2bdcc18aadd0515e3807ac94dd2fdb2da8da121cb7c4a40231008ee06c8a71ce117b250cc049065e14570880fdf227905eb42080cdfe09cb36e2fcb490f22d343d03f4c1158dc9e1b18b0302047c435bb500663064023028757c950b5bee5f90ca1516a65d7bfd979b2d5eaed8d8398be102c12c8f51a64000ee360d6452f105e63a2c94410335023000de08a68e9d1cd45febe44a3926b9cc2682e065bb9b86d82ae8f59da064f5ce91e17ebfde1401394c50241b150ae5590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cddce22901d04be763499e669760d2b64632a3d04ca346a656a6495b84fb2dd01b6c24b46fc44a29139efb9068eff13e02306599928d61959bb2fe1788fa91ef2a0106df52915cb34ad82d1fe64b06d3ad284b597252b1f7aaa41ed2b7f8e8f9b35b0302047c435bb500683066023100f5c571f20e434e6878fe3cd46143c7e9fab7f89aa3dc9ba0f3cbaf7a705f391d537b2b2bd8d8adf232c43cc3ae5d791b023100fede0280929e077e94d27dc918f3a89959ec4b168adcea81548b639996a9034305eed6c5413b9b8b2ccba6966c88e5650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d76e0ef4303ee4a446c3dd5e991be072198d210aea34323ccbdf1af5f499f94ec98de6b9648e0909e88f092b0147474602307a021171b2f92d01c00079dab732a9ef23ff9d7fa18706839696a522fdbc90b806d4478bd29792248d353113cafbde930302047c435bb50066306402301b7bc939e690d06ae3dff236ee23718a56e0251fb2903965e19052c8834f8a968fb15e8d1e7cd241ba1342e89887add0023016b70920c064bdc7111a6f0bf19576dcde788729e5a9a948162b7d2d902cc1d889e9ba8b598ae9333c14ad52455212ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1de794305cc6f9abffe78d59aea637139355120de2e79d24b4a056c8d861e9ec7802a19faefe16371d13358e6250da40231008fe759c9d400733c52094b00cbe16c90687e5bd4b0854675d80d840c57c3a8c765e782dc3e761157998868b10603a04e0302047c435bb500683066023100fdbbfb512adca62ad49dceba7a90aa5a277f6bfd5207e17ea2d3268a1d8fbc7679e8da388d1bad1e882847baeed5508402310088c096c1dd4c147879e86b818029d582ea500e00657265bc7f08d42df8d0483533fdd31a37e7f48c2c229e6183aad0730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301e2e2f2fe9b80213fc81bc09bbc18d49993b1c67ae331256dd2cd59aceaedad88ed502358514b7afc4eb6bc966eeb8ce023100acce111809383d69f7cc433bfbfd2cb824253a96529bfb14dce87927f4af84ff80a132429b510dbecfb420534f592f340302047c435bb5006830660231008acf557562393f12b717006cc8c5efaae14002137b80ba8e8ded42d3a0a64725712dfc13c806b5ad5a645ef9c9667c89023100d0498a3e28fcd12c8f6da7582cb53696cbce36fc823f6ccf3e384856ca28853b8b5bbc6992a82a5a02542f7bad296d0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed785f576940a0cb11c354c29762467c5e0409789c514459ab46808ddee1f6bddb65ad0f6ea0ef012fa4527ad16f6b83023019bc05446a25088d614d22e2480678229e5f9ccaa5671b1dd169928fab3c46008e9d67ea1e058e2ba0c076a8bb1728130302047c435bb500683066023100ad752e13b557a062b91184e8a5f9f20e028907c3f6c6a27d6fd31fdba190f0ec6dda69422ea0296ae0f3c832925d41b4023100e20f74eac26eb6ec780d34c54882d3db48f3a51b57e2e7053bfd50420b8d1afafde96c8512a36d96877a59083b062c8e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230492a251e7d0814683d21c3bef5ea76c6859424d1a92e2a98e22e1a6c3f6529286e8288654ee478f713fa732314757184023063859f6475dd419d4ff9e0c046ee7198823fff9eb81a7aac63e1e0b76ea8971e9fcfddfa98df2c58ff162abd629b799f0302047c435bb50067306502310099d0d0a2fc48a91e7d0471016ee0634371e1903ece6bfa26923dfaaf6c3f09cc4008a87f98e07a3ed81526faaaa7788c02301e7344e493f6ce44b6c270c7054e9828dbcd6eb50f9f2924c86ed0835aecb5e01bb082f1157ccdc89296f5ab5421e2a00302047c435bb500683066023100dead2f7a8b4a063a4872d10e483dc2404b8a069e44991d2148046948d84ff241eb85d05e86055d184ecbe4281eb4701f0231008bab6c06474ed9599aa154c45252122acc4b66f215e0d8c93604b000b4a888dfb82a84b87b6863b35fc8b16057e29eec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100be3de018196ef9fa057e5022eb77aa3282d16268a43cc6e63d0822aedb99ed72bdd3e256496c7730c6155485214477bb0230293e3b3c6b320443dda18c3aa22db4917aa2df1a0ebd131f4d49c10b0161f77fb3afadd6b61943e3c7907433a91e5b650302047c435bb500683066023100e4a46d8bbbd93aec79cfe74976d1fb494d874af05d5a03a0ff0865514d6233f69c22b7eb68a24800d90dbd6529085e580231008e6507dfc2bfd531cd94a4e3758607d400f330612e34d0f5b3bd5ac99a51686d3d2979c71ff079e7231e969cabb4cdbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306a1406a39816d2b0aa5c2632692a7dbf359b30a8fc52fe5afd449964994a4a581d7483608c80a2118e04f9eda9ef8e83023100bc6c4f6caaf0a02aad79ec1f0f4ec763273a7eba0897d9ed2d8b6a90adf4da04d2498ca383de463f82beec57c01a507b0302047c435bb500683066023100abab2bd64dba84c725501bb3654174ee05a2193cd3dac18c151809d52063d04700acc15d7d610b0750ccfb532bf9228b02310083a86f5a069a983ef76e834d30419e9048015e9dbbba103badedd243f26c4b933c7216999dd0df3c5cdbeb5cab11fd3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230640cf3ddd9500cd2525fbb9f5bf95c76ce3489a8d871b0bd2d3ba81dcb3d6936f7503493744c4711003bfb27b40905b5023100d271873af1f64d2301977395828493fd4d650085d1157e648a38446c667b7bcd3a7bd399a16e14cebf388e42b57363430302047c435bb50066306402304fe6964147c1c6c7ad3edf71afaf99802f8a189e57d096aa2bd1978c00b50261391a2c8d1a99b562159d455ac92616ff02303e5b7e70d43cbd14fa01307777fbd204657ca27f3006bd430b6a28f0d0bfb6f40ca195d7418c145dac7445ba9a1d71a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a8a9b4d5ed48da18c6f8be51c8884d72c22856a889900652d51643849d6715c0f01f93aecccb102b78a2d0a73de1563023100f5f3bb3605856214db8e51880a2e7ff87feb041d69d96284e6aacf40a0ce6b8de8afc67082daba9ae575a49b9146d79d0302047c435bb50066306402302c9e87c392cd8cafeed9f05bda4676f514d64b99de180dd249233b48e1d80a8875201446c264a6c23da627c9d038606702305cb3f4539f51fe24d17ebd111ee86d63fb09aa01c615c7071759085a7cb7815a66d4a0db39bf4022a3921c2ad4d786d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230581cead91f2299a4a8a11487d2d3a65e6f4c8c68a2796943acaa24bbf09ad4500993e90bf77df93cfd32ab336995653d02303fe54abb184046e3979e814b5006ed8659840653352a34ed1c5bd4695fa694953d75b3cf3511cebccdcc5eb5a63b10090302047c435bb500673065023100d7d80aae5a4264fd50c22e32c4fefb657765b690509e6a38737c8e83ed19cded5b78f8faac6798c3797a2fd51547dc64023051a5f41f90af190658ae0daa31967f1c19aaa6dfe502330669caebf8199e41ce4391a8e0fbc77e5d214aad98030abb390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ae6317ac5d3d85e610f4ff5ce14a1f72f3bc3fba253adc98dbb20050c34a1ed99f5ff1b842d27c303e2b8999287474d3023100b032efbf545a6340a6ba789121e272f9cdf6d351addd134d513a59a8e758f93e37dc9f25205d05f19517ab6d9b6808750302047c435bb50066306402301a2f8a27dd878ba8c29cf2767b58795a4ead3968f95aae7c397bfbd280209af4145c61c2634890f76ff77a49e07b1224023018b4db40b1c6fd8e62903b0826b48e81172f44297e4cd516b3a41621a116470223c4caf23936d7662db76c9e45b022c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100990ef341ac0f3b35d9593f282ffadec2d31a3596018b3aadfc62b8c6cfd185acbcd107e5a050e5b2569bdf4d8272bf9f02303dd37f000e5cc224c9c156d6693f271efe4dbde4c71ea0b3020fe5814b1a53ce2c579e23ee612b82bbbae0f21fcab3be0302047c435bb50067306502310085f7432977c839ae1742765ff0230baaea7ffe37f9f3037fdcd2be29cb7eca1ffe27545c827366bf8a7963ccfa3cccc102307db1c0983cf26c541e24f6f634297dcf8ecefe5152ba16d2326241a07ae3d5ff2c0d2057860e9d5ca7ae42c77d44fdc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d7c77cafd2e7d490e5216233381860c5f448da63b6088de7a35b43700e80de22b16c83316190bbdd82aa5450b50d20a023100ceb9e0a83ebe2d0d5ea3816691813530fce13ebe68dba734d96423dd8daabde8c782d7fd0de9d753ba0e3f041307295f0302047c435bb50067306502310093a1dd5739bd4d176c52bdd5c628d3af460c325b958710bdc4e5d096806851eb02e36b4be51afb3deb8848859bbcfc69023016585a5e6d15a40405d8589e1337dcf4b42efc1fbf1c708a7015a8093dee3d30a7c237212c415e3d23a15a329a6d9dd20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a8812ed5030ffa032cdae99befc5d54817895010e76cfa4dc6b0f35cbe2423afe4f940c5aa4c3187bbc9029e136f1a17023023cb978edf942dc5c5e5dd0d9545baf959e73062f1f50716be8c197570a51eb3d02ad488b1fb6cc58819b4984c00ea910302047c435bb500683066023100ae682f49435b446ff533be87ec4700d3be72526966acd95e7bac141e9d82d04f75aa5945a4b57b6d0d95487a54974ac402310080dd922d2471f639d75a687c3f5c9548f66d76ea602d23e45862c409798433b7be90a273e73b8bbb05cb55604e1c16d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230454f67956d56c4a45eff64fd6add2f3a2766bfa4ca13474af0cbbea7badf0fd9438fba255dbf64f5f01aebe666805a8102302c35b6d58190963e5470f49f51d888467cc54da4c7c34e36c279f5598cbe100d090885d76a04c0b3710e3a0ca40b8ad40302047c435bb500673065023100bce360e1f6a9cca3248a38283532ac818b1a36afdc50f458e128b2850859624cced7e314ceb95c9f7dbd6e92ca6102c002302499f814d2cbe37d82ea145474dd342d551bd2e922dc58549323eedc4a7ed78a38872e02efff8b61f84a93e8054cc3bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecc2824b4fcfa1c85d7443f0926467f216653526cfc4144a6b419e95e8fd72c0cf408ae6c7c282b62813481f7fd684c2023100b14e6054c6dcfb5568d8db0f302b2e645bee6d8cb7dbbea2b3fba4a995571a1739843f14d62cc0859ffc802c6d80b1320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f6f4e0863d5b7f4ca8d783d81e067aa5545de11a88e3e4710cf12c8896cde5605bff6fe74df6199a55b350b811b515a402304eb7dfd5577740f7a4de70d8c980833a6e8d159f9d3f712a5812f730fcc26209057fb36e4bee5cc1c19d13208d38968b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cef211e3fb468ecf309e7da57345c981ad77db6538684b2697db05241c9cab9aff1fdc7823bc27a8b1e9c072c7d68ef302306ddddc231a5ac494743687be6dbe9453d6ff464188e3b6a992559a256271d8e4045c245ee5adcce94656bd792dba40360302047c435bb50067306502300b6c7379070947640f49af7c52a4f2a195b156e39e875d281c097f95eec3dcd9eb8f9a4c138bd0c45d7f0dad78116380023100b4a2a673917096e89d518443a6efead4ebf5a25493571de22b6ecc04e839b1dd58f7f05dac2578e9d7d29b7ea4310f790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c7521c76ae93e8cb8a6a64f52d5c88ff795e6e516e623fd054df22fe879bb290ae414dbccab9ae992ef546b2881d98502306a4065008b191e2e3bee0c0478fdefc2d856b2036ca03329edcdf36ee36cb9dfbcb20a3797b3c0d3713a8f010e8db6ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bf64d28825aaea3380a2ab991cb2d8b3f255ecbc6031c5ad473426acacca2ad32e3ec9595d4d10f6c617306eebeb32f0230062d6315c8f76afc3ec6aaad110fe113285933556a6087c95eb00375289adba8e61a9fa642652b31e7dc9b4501a7598b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100826d3a8b61f9980fcbdce76e03eb84b29bff70178981e60845d48ad1da8962a87de6904e0a93cf0585a7158102e42c4a02304233f772d72277d42bbb447ac33828e3f7cf5c9ee71e0c90e6c806428d55246c512f45958d46b56d4d784f42025a6d5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230639aaf2230d600457f603f2c80dde9b615a7d84328c26f257c93251de329e5a1f5a230023774efa051841d14800cc639023100d428d439a4a4b81e0e359a4fa200e94557ecc17d218ce76407be7adc86167fd61932f3a5f2cc12de0b0c6ea13232586d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028e8cf9431c7c9fe6c5f783ff06970a1395fae577247b30df0ad5e092fe3350c4887fab58800726298fda064b6b5b124023100e4cc5a4fdf17283a54b019cda9bdfb96827f31705f25658da86e45f03c1e40540f1c97778417861b313fba5c8b0724f80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303397578de1cc1c1d00f05cc9ff16585360aea80da978d6d8f534669eddb2069536c0f3c6eafa3eb5ad7c1956f71098ef023100a6507ceb79401efe297957fe32f78483881e5e11cb49b6bba87a85e2e70eb603cf021fd252c0a4ccf54e3952bae283ea0302047c435bb50066306402306652dde366a76b84481052c8d33239c601bb48aba46090eb34ea6a4ca4d03412018ab4efb81f9f6e252fe9513afe4df3023079dabe40c62997d3cb4f767905ea28b2cc853b6afcc2b31c2a42767c1181cc3e47114f61af5780f63773b44233c79e200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307cc4cb5cabd43371bf2bb160c2895e7cae15ec528fa3e1bd24519d9114d6a83b32d7274422ea4f6769cc0e319f1f119d023026679f13618341dc99a53336a09ebfe6439e1468d0ece7d0e6f2c175503e9e24a3fe8913f872418d179d935bcfd34f3f0302047c435bb500683066023100c054d0a656099b615b076c26ad78b82989da2a7414adb2b4eee940c1d4239adf627e8d3e3921599a57f923cc62a32b27023100d98003bff6ad5baa8aef3778efd515d386731e16417aa955e39282a128a9454639814410c0a8c210120bdb8793959dae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b0cfead52210a10547ba10ffafaae338427386e8539c9e1d3161a21416452f314280a16d3c49b93fb07b91aabeb038c023100ac19349dd21686a0e637751bccf3a7bacee63903886ba40dccd95c7e4193643d31b7bf000f0dcc1c710cbae8d31f4f840302047c435bb500673065023062008e93a007feef04a58e98d01e98ddebf3fd393f1f7e892188f216c69a974319835ba58e46366eb83a60ea734fe849023100e6317412af0e5371652f62c351db98f84e9c2622342e903a3c13feb64eb209d242d283d75417678eea88ec2c4d966f2f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100943695e52ce41c2ece57f94f56ca85497f95d3fa9ed94fb18520b41c62a8a36c9da968bde81b0ca8828a81081b9418d2023100f8fde61463877bcc4f32f209352cbe5b8e78c0290745a4f1b6162e39d081ba364053bf834f271a5c7364d96787339b5b0302047c435bb5006630640230164dddb398d9e0b7bbf56bd41fce4f7aeb017391aa7667fce4edb54fa1763d2c8516ea583dd196dfd1419858001cde2202302db92d0564f4a139445d281a85bd3f0e7f5f32144aaf075ffab89183f2212a98f0e2f2048ba82ae3e0fdb4d4e3f94cb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ad1844d59ee85744b86e8656b75c3ea36b293917924ca7883d400c290cdb7f2f5815ee26d21b5f73b9afd9bf1707256c023100de93d7f01ab2ae6377184f4342e0a4d163bea6462ac2be93d3296ff29e7ed55922661190ba83532921d847aa521c7f240302047c435bb500673065023100cd52ef5b1f96192e3b9f30f6d467f6bfba3b8bfc4bdad13f01f4d1d353d63d23944ea9556eb8365ea3d3621bc781fc94023014b15151a0dbb99a761e0b8bfa873f1879e3583469de40bc5227f12bab90869b38a575796ec7a91f00aebcaf2d7674860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d72048a1c7b32e854400b62e35bede99149b0626cf5f5aeba31f061eb25cf36ed886cecf690dac0497997484de41b17f023018d9b91868033a1b527a3e303866ddd490e982add4dc09945aa4f41c19f33df9cdaccff3772dfa14628b8a38c09aebe10302047c435bb500663064023064553194bb99ca6177a89d269924f810d630574143685fea29d1cec77e597c59dc32748b2aae66df527b2a9428224a150230771ffcac6b585c194f55555b1440c75372e91c0948a169629ec37f118ab554fc71fbef82113537db3b71f7ac9424f22e0302047c435bb5006730650230247796db6f92173bcfd2d30b5f552faf65f8b3830bd57195d285e32d5f953f31e21cbf45703f3a4622e24d16f4a0a5c9023100e3d179085cceeed22c499fddb1b155f4e20dfd3ba6d40993b35ca257d1d92aa89eceedf94a576424b62c314a1930c4650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f652fa31ef90862470eb6bd4d20e875c33442bf5d05a966c8cbc56e036bbbe76b64319eb2f1b7bdc57ea69f5105be33702306718786985e51c2903472a84c2a0489f8ed3ce93c8065cf09d59fd95a1635be3222c1fdfddd0686d8393e1c14ff649e80302047c435bb5006730650231008952c3d0fa84ba8e9769f624395c998e17eaa076846eb01bb211ca46e5e322ca1ebaf5204c30a26221cda43d5acc89e3023076ec29bede2e3a76c34588272258331763ec674f97199132d9945b6c3804d3d0cc7c7a161ea2901205bff11e6d7b48060302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c230c4784fe8e544b56b79723fd3c8439c4607468f7a085b3bc9477ff017b3bc268f89b34d3837777106619a0d8ce54e023100f4a6aa8c4893800fb9e7163b28004cf3883b9124198696aba75436804eb3e6c153cfdc35bdc14d7f2b484bb0f4f4aac60302047c435bb5006730650230093b1a3df03d96b3af76d749fb2cf98143b64e935b986e57f9f9c13ad74b8b19d3e9fa43bdb2a1a90b78da8666376146023100e8d5c857e7278f2749acbaf2f5b111310e778ca192e8419e257d4be6ceee0e3891999441c05d441c602079e526538ec70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306bcf233c5cd3a4f4aae11fa44ccf47cb4ad109214fc79b9cc4f63df9d90c21d765765ae5d4962646e2ac001f031995fe02301a15bde353727bda2517800efb69e4908f98b81f9a6142b7484273a1c795a159d7ac8b9d6021841c042d64f4e87ec8150302047c435bb500663064023045327728b6a9c2fc2a24e10caf62ff7c0ab6529b72de3e34206639da0bdc63694a23f64b81f3d62f723392f9a3ddc5a8023023d2fb6f91cfbef21195afb97b567aa978e16c0635714ebe612c27885eb6f96135d88f78681ae91f56264d0cae5e66da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230255f5d0b5fab8f07fb0c0a164d8f4547ca5794e998c01911e470fa9f053b49d90853ec42229b1dd80431ab31a7ea38a002307b14dc899065bcae2594cedecdd8a8cb2449710430e3e2c9d16ac7c75b07b0e552eaec0f73ba133322e5c81c6703b81b0302047c435bb500673065023025eab2507feb809bc0c9aa6b405eeda5002c54b502028053bccb444206f739764a2b8c7b69a2033980650a52a8f948520231009dde2a2919f2654ae38e15ecb2893258915f58f187378275ba08d69919fa700b42fcd9092787a7855f7a53123e3fe7650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023071f7463cefe3f388fe7ba96e949026a652dbd16fd4b271c1bf9154d6abb601685245c74543a40b701bd5daeba4fd7e29023100933e66b372a4ade4763318ae9cf8d1cc69353735ac1e8aa14bc125d94be23d6f348a2e5d017c12188b437e666a8ffe820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1c782c9b9e3ed89d207f6f1906730f6854ac27c87a9a7a1c502b3173767a24dd4982ff5b40fb90e87b78d6bcce83b0f02306e354aca15d949c65b79fc5946e082fd4f16d6ee2a830562a5e798135a47d4a318389918eb347f942c84d33b58e9a7ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfb21ff341e76bac5f412002db35ad6fd927d0b9156bbe631f4fd03b840a23eb549d34cd52078bf5c290ec4942c78b7d023013255c1e1bf660d7b67354555e5850035969d54bbe0675feacebaba6ba1da83a637bea72fd0ff3cd4f87f7deeec65f490302047c435bb500673065023074d09937d5241741fa6972031ec342e9344458c5d84d5be842ecfc0ac2fb9f3d158cdc29306fef1a84dec5eee7f997eb023100a5758700f1d1f35c164e1a9e7ba3ab8cfe5efe54f894bca9bb5d7895c30d542f33e8953bb35fde935814cc5f95cc1afc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dc927b538efe4a0077ca6ee2147231f0684f903cead7384aa7e1686e6ae1e514c0718578a73f390812033c79cf580e6b02302d4513fa9742dedab19ee6857b0eb2ddbfdc8b12a419fc56d0575858baa20c50653feee2cf830df557fb235b4d79ad8d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e1cb08a68ab86d6c653efd473fdd9d33c51bc9ec3a3c1f59c38d9cd7869adfc56a1055d32f188a553f601812791c0b0b0231008a252448671a04fa575c837987d32ca6fb9b03baeb2e78434ced765835d9a2ccdc51bc4cd15102978bb45f056b3e321a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d4c62f2beae6e3cf86431d8193d277eaf6c83b00b0ffeabdaacdbaad8ceb55ee603e6f47c1332b085ebc81bc70c554002305240c25aadc27e866549d0d8beb9c3e25888ef2faf85d223db6ea4dd63e633991214b4d5a16306c484789f86ffa19fdc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230345eb1c2520686ddc6bafbdb24caed008acdbd236616b0fbb5660661cfcab7ad29cde8ab5f5381eefdc9c513d60be0bb02302d623e23d867ceab9269d6ab4a27f6d1dbaf3f4d1d94c65e343ab55e073d20deeb3090ec29fbf9be4b8957ee89a74c0b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b6e9296e7c7e18fcb7a77df2cdc6faa74ecd6da923d11123dbd305042b272e04a2d936b984d788abb97f28063e0c20fa023034b2c218723f4219e0489ffa2bd5003e48c1f9fa6e1feb1eed808cd2403698050a2379f2639826f1fa516a40cdf2bb460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023064494e23e9568293d1ab44bf81895d700a19a935c8035947abec7dd162f1cb6f9adcb7d90a934cbdc9123ee3490a9740023100c4f52bda4f3622cc05b445141ab2420d4ecbcebaee3dccf66a5f3a8492b22ea9eccffd0c47147d484a101d04ccf631770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3f5dcc28338afeea1f6a41eefe479ab7897fd4a95f8f69d120b4494dc461ce7fbc8002d6948436272fff4e6e877751b02304ae2186ba989bfa921b0dc5381c12f44fb65f783d25055e09b0bb581f7ac811ca4c9ce4a461b3049f9d32de8162f4f020302047c435bb500673065023100e737dac8b4692be4d245b99f2106260d51a603defed705f022f020f780d1d89eed2c2d0f3de3f9a3e945149614ec7979023006d992dd9d157ec7d73b052a1ff9c4d3c530d33bddfa391ea972e0119dc0a2b319f69782db183b5d759ad11fd59ec5840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a004c79ddaab1bfd1f9f241e33daa0529d382e0e0f5333f8d1f424fac3f295b060c73f662376d6a0a3249f3aa3302ed202301c811e4af570e4f915a38d4549366a74ac568a1d8726a8e57be44d328d87613d24306f1d53467a1b84571cd8a529c8310302047c435bb50066306402304afdb7d6c7550345ad4b25e6d704d3bc8f3979d53bfaa4db82ea85622bebc45156ec53c802f69ad1139d4f75ede22f8c0230589adb6f6626888595653afe8500436462e885cca714b2f8ffd4b42879a8cca8c4cada7ab2176b95afcbb406ae3e808c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c581b591a4f9a73c1efbdaab4537f6f2658e55a7274036847285097efe4966c483d3b18b8dc42eefb56703fa5289b751023072094114d3511b71ed47d9d50f72a57d9b3f0156cd1af82bd057bcde2c9ebce1dcc8822b5337d5804c468fedcc9607280302047c435bb500683066023100b494f6828088306af9297089d28cea08dbb4c0817d47418e549f7621892c6bc9c90e40d378b89ad839cd97f1f43299fc023100f0612549f058c7af67632db5ba2240d3e1c6e3ef7933ac0751027d4af19f8938faf2e8f192ee93fa256bfc07cbee5a690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100effa4b3b412a4d9be147339006560a133ee4cd668fd537b705e9ef1b6fe4b1db9b5b2ece6c0cc082fa82de662454a968023100ea34ca2b317c4557298a9ddaef6c8d1c10081374bf5d3a410323741b91981f829050c38939a883dfa47b5a1638388e930302047c435bb500673065023100d7421f5dfdab99c8764af50da71c10158290c57db77742846cef9c52c6330772488027bdf40389a71ded5008a021f4240230532eb7ac57bd33da9c1ca1fcccce1b0d6066b188b82bd3710c8874c231144c1f89a29b2099b8ab32bea67199221655e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023007d3b710e7e53dd8d97d4b5f1835fede98af28df8421b58868a387f8735f7c226d3a5b79dabf10ef0bcf93398431cae0023100894df150057bab86dd9864d17bd5b5d3024be01aabf1aa101b800c6dda52bdd2c2129e77a81730cbaa3085a12d9798350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009697eca4e03c9598085d694808917b9ebf0f7a9c8d6eab689b72bc6d0ed9259c687fad3a80e116a1bc2afeaa7b1cfb6002300bae27ae9744a1799dcf070527b323d3c5ed360a494145cdbd624f934dddbf92bee52e5ddad9b98e9028f7fe9f8e2a990302047c435bb50066306402302b0bce8af00340369914266a6620b38f1e872ceb2af9e3df78a326494ed531b3b338db7edf845c89a40d389a7770c07d023042fa552574782b7b3a67dbde96a4171090edf7652f1b29bf79affcb67dc78d55debb602b34d7cddf802780dd9753ca380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aafe50086652f5318625c2f867098a450c98df9098953459c6dff05340c8b494402921e5d518d42d9fd3126149b047820231009c664201b6fe08759645589bbe6b21b98e4d0ef56ede397a46963263fd2696e1e9374f5444005b4682f3fb6acfb09a2c0302047c435bb50067306502310092589ddf53c6e33ddbfeca7c672fde7f577f7c8b03423362d48df809152ef245fa88ef676aa0ae6f5a01962d340de6bb023077aae13c7f7341d318fb430c7adf6659ab1baa052b2dba0942c0d775211edf6993498d3a7cc2da7fc5e6ba9c556243020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f77e484a3da1b312950d4ff3cae75e42c2292eb45124f6d01409a84c6071ca5b06bad7f37ced8b6aadba5e8e03f6cf6c023074c062f32d0cbae94e673e25ffaf8158df86d4a1797c312d2d691342d82196fcc7483ab01e21366f42f161e0e244c9ac0302047c435bb50067306502307297f60fb8419a8410bca8d73408402a64b0aaac520c7480826a59ca47fc9c584b81fceb2d26507d080dc58b6f01b90e023100b975e065525eafa057b956cb2ca28b6392d1234f05ec325ded6fbbf1f14642fdb928f980b1aab9cd5d7c737c0c16612d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d705232a6b5803b819009353e840e4458fa22c113c25cf2b82053baecf39fa528bad4ea1dafb58f2b92510cdc80485e0230233edb8ba69cdecf5400e82abb9206bbc7a997dc685353ee76f900d5ea7d8374a66002deef792eac75b24756147803700302047c435bb500683066023100ae93a6542328838d469f4ceadae1a2e0d98c2a22affa8ff8665ac46b925b2b8c5f97b3a8f4ad12607e0f79ad6b533d6502310095cb6ec0f63afa095d2cd301f9dd764ef31b2013f3d5160f9cb4b7413f37d113d222f711975285b18071f4f31bcd0af80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008cf1919a4eb5974de849f3c3c876e652508a2240b7254f01ef426f7c52e9406319aa71f3246c15ecfc790bfc0c93a84502310080af4b217757bcbb90f74df11f0b51a1470dcdeb3e867b1b11847a5b318eb247f29f16eb5e8d7d0cdaffc40029998d200302047c435bb50067306502307f0943e13d8f1728675aaa01137965b618ab7c9f5225132724051a310e395cafe3ee06d967ba8ad2af71fb8f23786683023100bff23f5305a71eaf4cde7e9ab6e36c14647c7b80f3cfefffef8b1d31b680721b63aab2110000063a5368b48b9cd64d5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304cb519859886a00d22aaea1967c818e08cda7f9e05799f9be3c4cb17fc12b57a29d27efe0f2fce91cf68d229adb0a5e60230414f01ac2d201c376a649e3ade977e99ef08854e666c8f0e7f7b64e2bc03d1c61121168fbc814f9fc13eb191c5185a980302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca58b9308a178959f7ad8ceb6a5f71bb71f54378e19829168c3cea3f239ef943f158e313910e27c7817b6486e4169e470230030efcf9f8c51ea8fb04992248c42746572a411d49bb1bfae9d69f1d3a948d55641eb79e887d6c595c87637d5f8566c60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100851096ac0a1135094b153068b131e5db4a0feb6a216b63164e61fe69585931d0521a2580a2fe005a29be9b8a26d2a1cb023100d0fcaa11447c2c398563fa7b0b6477e8a6cbc5ee7cbae4dbd7c636832bc05bf1545632627fa651bd549d0160e91b029c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037d1ccb8ef4fc26b7f9194b5865dbbe58e98216851a2a9d8be5587c3d03b713242a042fb97321d791fd54d7d28a361180230331f6da0b3677759e8cd1e1fe11ac0d64fa9787aaa299a56157767652ec885e30c4df09ce4f799d96944fc6f6c5948e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303eb36503169215d379216fcfde5bc59b71d344b203e9b2147046c70e05c148afd8ace35d5cfe9cff15f4d7dde1c505cc0231009086fa142b3954cf4c362644c764d8dcc26121216e87d3cde3224fc66dd11c7301f45a0183316ed7c8048630d474a42d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0a0573689b044e62794990d262817f41c3fb931afd043218b207d157f57895dd00ca6d5f02be9c6d038f4e12713a13802304a42c950940bdb471641cde1d2c323bb72adc8e204747d5c764045f5a984e4c2ae1670670e3b71771d4e1fe152b004e40302047c435bb500683066023100c1a94f944216395b1c961bbf00d96ffa4e73f33c80f0a40ece8544a5e33b9fbe47588f7c07a39e7f5997e11dd76603e6023100fbb52f03ef60933f3021d8f76a7e046203b3dd628f592449303a7b872db30a91775a30484fe68f161770e43a7e667f940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008065cdaaf3066dd09c13acb5d899662608500a40f16a1eb07bdeb58d3f82526b49a5782d1526c19b4e0317dcb214b36c023100a0c2a19b170e3cb7c36baa1ae2b79fcd4c22430b802ab3fec345169644428d39e8ffc981bb76a75a25e831c7357dab890302047c435bb500683066023100b6bd7ba99e535340bb70697d0fc0ebc38daeced9f30bb440a7c8a42634c25669aa371f4a86f09addfabbe0574e0a7bf8023100e3d816fc5e7a7fec980f95eef296b90083f7a16abe59610f061c44b22beaf390b2ca326db9a7ed1258d6d37bbe85c7090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100907d2c524583ad2e2b8ff9b930c6c06a8d182bd113144bf739013b7a9551e64b2e02740c7867dc7bfdc8f80070f20e4b02306277857653337794823a33a53b7abb384e22732eaed4005a5e687806680c1abec6688321c0968bf39b9e09e9dfd963900302047c435bb500663064023069d16a0db4a92511072fe598cdac6f4ccfa65c4f20a333f7090ef6d9e10778d80cc5e51c89ee868c1833cbcde62cd2930230761602a2eaa4634b9eb93da6df26d54a4b6c97154167638daa02f95d446182dc92d5bff954b385217d585b3506e8c1070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c4f53b773988cb74dbeb05cd39785daefdafca7355fc3d78d58f2ba30d28e3e2a2b0117f61f174f247ecf943842c6b950231009d2d71fe1f2a1b0865d26047fe08cb0197f8493b1e1ab831da5a6210d508114fcaffa31692f53616203bd0b226a725f20302047c435bb50067306502310087d3435fc2095ef95df11a2605b8cb9a5791c7bbcaf002c82ea4bdcd28d84e8d430fca91b8ec279c1000bc2260dfbe990230154175c5922b001294c499f50d2c855c08ca5a23afa5f7ad365a769607dcf4eb97f542b05586588c8406ea767fe203610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009129e6f821d82beea7047137699415057bb31bcceb8dbe0839fc58f26c9d536a74ac1e334d7042401a1884fa863ee6060230431aebf7adc03b60133350ab5679f725a9f338be39424046872a788e9b225abc9dd04231bd8709795bf668adce3eb4c30302047c435bb500673065023100935a69054fcd7aa68530a8d9cc9e71b5df70e3973a2cf877bfd260b56bf715e1e80b9fab49bd600bff6186d3460cedd10230589aca20f49893f5d05340017f763cdcbb2c98dd1519349687b8c5aa04998dc37bfe3b024e3072d5a670b46f632a44a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c32a4bb5519af8b2231ab6bac5539de888cbd5e9fe4207dfdfb9f1edae87b18ef419279d82988de180e94844ab3b2b9e023100d2421b8c48a878d2af0dd3bec727df599b4c908eac1ea0dffcf7a5983b415b218d5f7735374be271ba4de706cd79e0ed0302047c435bb50066306402307167af42be5512344f57bf51e728af659f2267547b6eefbeda84b0d12f82687a7d4af723d5a20f161b11ae414ffac89f02303edb576c568d651d79f443b38652230bdddd8efb7caa9be2c40d72b827d4ce5e2fbb7fe6e7e15d0f86f37eedd7308c000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100962fa211b155bf152eab435e4c63fcd37f7c30c68170ded321e4ff1b119a94571f91c62899e80362038b93672db4da74023100c53bed9d0e424027f2499c238b3a68762fa650de5d4c2ee198f1d2066daeb7b58ed153f21f95450e324d69ce6e897ea20302047c435bb500683066023100994365723411f7d18eacc6d93695d251186f52e0cd324a15f9add6c1f846be2a74a9de3de3d35545e63f2de6dc5299c2023100b12606c9d236b549859a5ce8046fd8deea668c24f68dbe5d060d16389391179446328fe30ebe8112b00c23b1621d5bc60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d2aff3b7af82625662f370d709af98cfd03a3d7d8156b1e2f0909e72bf3b92a28b314d68d63defc5b6b119bc94efe47023100d16353ae764075f37dc9a50f34631a04695f5fc26f51681a3af92c0e9f9463a744b4a2841643607ae4032a3ff34e73560302047c435bb500673065023100aefa3d6451175687c6a2b68d542c3f415e7fff3d2b953a0d7c8768c607bd70cbd70fd0f8aae3162fdd49e2be6712b543023025b6438a4d988666319005da098791957b6632fa0aafc939b73ccfdf4862940cba282dca1efd4a947fb9db90e88db99e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305bbc90eff657a2fcc1f133df46a2de869ba38d87d4c31c088eb7d3a5b1732844fa1db78c08cf93f30313df17738e7eab023100b6c4cd8de8a2743b1b8c976c3eef5b955fd3925feb27c0a9b1062cde9349919df197d70cc0c96cffcc3070c1798844100302047c435bb500673065023100c3bac13bab51d7226a394e7c223afa237de58472acc58065e6d6c0767a5fe2412a5152fc474775cac37e1a21b7cb4ea202302b1ac5db579fd1b21946eb7e8f968d9c7c3d77f70bda66a0d100ee55aa79a2587deda4bfe69a4c15814062c46a475ef00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ddd2643344fabd139229a9c98761830d6a2e5605ebbcf41015a99a55b3c1ab87b9c186c0314da61ae68849eeec5e0b0023049618da62cab6d5bccdd3c5b95859c0fce0b324451d10531e438d96783f3954b6f265064d671189a1a9addb85b8ac7b60302047c435bb500683066023100f0e9fa0acf139bf39ceccf555066814e2bf6214cc9d41dda93fc768f323ddd387e5a7105b8eae20bf0c66f4075fd9bb80231008dab19af08dc247ae2a9b86ac709ee150e8fb8f12703ab18f006c15714304cfd50754a32bb035d4f2438c8566885bccc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230433c42c94aba8669257043733050b8be34131f980e51ee9f225bcf4d396f6ceecfbddfbc0a9aa32883e7660ecad6b8ad0230145e8e9984a0d44081fc92d08b4b144d4b9254edc4b6cac0aefce6c2300269780ee100bd2eb23b0f9acd5efa55154c6a0302047c435bb500673065023100b6dacc4d5cf3c5687ffe9f3f1bb76bf54a67c609997decee0c0236ed90fea8e2bb9089e0afae6e2732100347ae78805702301c415c9a6eda04c1f2ad62298c906a88d1e146b988995488f6751d75308cf61169bdd937d22c0ec10edeb0329169196e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300306059559370a7e82e7f5cd0fb8eab3aeb5df96aaf885921a6ed1e7c43e0afc0ff5929041b82560111a712fdcc26a78023030af060302df2bb96f066befabd4c731083a2627ed5cd49d190ccd7f4adff545d5d1513ce7eb71634f48c686ab07c6100302047c435bb500683066023100f87d2b781d0d2045991b6b1d1433bbcc229e70a527bcc920ed4970c541178863d1432fbca4d1f0501be052fccea5d5ce023100d718662bdd1af5d810af118b4032a4686e04b94f1d70196a261aebe787836b4d478175b23a3c9d5b3a5c164de0babcf60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306c09280da063722a42e76165f5d2a3b1f280af6ca1f7dae0ae2e0de54b88a7652a4ee87d5abda1c8a51aea818c5b789502301cf29364657779f4ad673b76480728b2944bf6d2d9e34d28649c18e8ce45cdbbfaa888e2ba940a15fb68ca273562012e0302047c435bb5006630640230485c7f209bedc5afc36522c39dcdadba0b48e0220cb2597168dc3841b942b4750f43ed5607f7827754dc70170f09f55f0230791c2dcee6e32db97b01e2b8ec4e3e6d3176d3de431f96c086c0f061cf48d086c46d58e9d8449bb36df06d154f34f7ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230638d1cd142884d530730b10f0e1f01e95f8c6adb9efa0cab85e3d1faf87c76dcde458b392c605e32032bd02ee080f29702306f0161d7afe9291c568cc3faca9d89956a2f85ae748e73ae00ee3c16798c0e051d06e64ce198dea4fb720408bcb43ff80302047c435bb500673065023063ff521e5b4d708184fb765586e7cb82241adf6cd7becfd3ccba012a9fcc3f0ceb6a2e0b058fa2573a255b0f87dad2d4023100ce2f9dc86b765f2ce60cd3c8c3c0176bff4b0ee86d15bd4a7a3636e8a21e557c1164eac6db9b68884f74bc6cc47b63780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230169c24e19693f6c48005d526f1f3a72d36f3c026c8be04b9a88a49fc9eff58a5e41e722ff314d9832276a9640941c888023011fb6f16d924d8d3212a92b63bc76b3e96a4a01188c241909bc36ec7d99eea6de09db79d08396ed5e2c67352f6602d150302047c435bb500673065023100be2e895ce5bd3d11bfba9a0cb4ff9cee59c00b71c4ba23a6741a9d7aef9b61fe56924709bf030ae9cca64ca1f2c7665702303e7bafdb6bb295abd1a3d76e45fedf6365ab1d6f2ec65e625f6ab6acdb342a193b8ed7137407e94b89f45a8e9968acec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028d960cdca3d7e5955e304e08c827a2ac224dcffaecbcdb2391737c08e85421fb7b94da07652dd3f59299053fc104fcf023100ddd1e07f0fc9a76d335bc10cb3e4fb9697997a8bef289502b91f081642152a19fe3bea143a043e12a2769210c0cce2ea0302047c435bb5006630640230426ba0f41ac848876d78f6ef3ff19e12361927c78e0d5f077c3776619669de8af6fb0e877f8a1b9672269d3a83aa88f902307aafcef188311848023c19e12f72f2090fc51463b1ec2525255919f42a43d04a465fcc43fbbb81f3411e8fc266be4e250302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f08eee28bdd3b817c8dc76527600bd974847aa7c5ed25f149afe944edcadc6560e17e903bbc6125831cfd3172d32355e0231008cea95edb87f0733ea3f0af4817edf5f11869c41879c2406c675a9b8221d77b104086e95e20e3b9759ffaa325e23cb210302047c435bb50066306402305cacbc79eff77f51722a5d0fb7295202feed1918f7a71a37a3f790c3d577f1303f91394131ca6398ed0c970d5a08e4480230744c5bffd1144c5746b646c17794ce6a52297e30148c7e7e92ccc63aa72e443b9d457c585310922002cc45b395c557ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306ed0b0311136486afe53f5285cb58521ff227f641c2807e781361222811a710ea15cfa113f5db6c7fc900b864122f2ae023100b3ce5bb13e9b1f8198efe7b019a1f8d0b9ae34cabdb2d77885547c2d5fc2b966b0d2b73d0dd55d4777268168d95f955b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cd2f218e85070ea99f59b19e3601a60ca39520c0385aafbab7f7607ffdc1e544774b6b07054f212eda291155e003b776023052325c53c7c42b95f8a793aafe0b5384f5673cceae2c137d90c0563ad678ffa255809a77f0905db453342fd1427eeeae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da0b25e4389a2e3582e131ab9dd07c7f32a15b3f94dd8f38ed9bdd7198b82039086890038f916227aaacdd48bd721b800230062dc85f78cbcfe3ca94bb726f06ec3c67f772d99034cb65314cdc0b8ae807c15f806c341e9f0ce882831c83166a4cf10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230376d110a104bba32810d67522aaa9cd751574c788e164289fc97ad3a44ae58865b7f34a5b5f55a82b3c95fe5f4350362023100a2ec5d77c2b7f11ed8f5f934771d1b2d33d11e8616f03443d6e83dac7d72ddcc41e95123f3b2a46869372c313429fcfe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bbeb231c9cc1e575691ad5eb1221fd9f5fa09c7b026f1c4c5fe5eda404f8ffe91ba7aaf2ab81d268051efd54f8181f1702310089532265bb021514ee3d27b514de497b3772af77b1afccab06dce2fe01b4c87d2e3e61feee4cce471bc6ad6a572ee2790302047c435bb5006630640230657874fd9606fcd306e63361e9be850bdbaa23c317b4943538ab4043855bd31af9527d402de5a9fc64645d18efa8b27d023016ae0733356d222fd93cc07e3f4b83b3a27a989c805dda4e3362533f15135d5cad04d0f5f0c8e22b0d99525117ba4e110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078048869aba8ded9a73ab157c68e0d8bbc7c6b12f8b0177b84cb94a95d7b806d60f5a75637be663b13e8d49c10491be802300b79b9f1469afcf29e9ff4df329bfa4ff3ff58c208621d8127372dd6b9804abd7e355960404080a3412d1b82450db6d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f1068b2ba724457a8270fb2b5b7f633ca14de8bded4cc8487eb3c6b11eecf730cc4b3f1334b45ad5a9539730ec5e4e5802300de6592b59e9bfb3342a8d540e472d174dac0ee9fd3c6505e72d682c2e8d085ac52927e65003b2cb1de45b2f9bf544060302047c435bb500683066023100b43929512a6aecc397eebd36ccf040ca964a16ab8e6ae74618363b113ead2315f027915ca563025a11bd4c73e3fb87f30231008fbb6dd5c9561f2e6e200bc413164759c0b84d1d0dca1c629a8e46ed2084f312ed84ebf62fb896f9fa9efb029e7f760c0302047c435bb500683066023100a80f621e8f48d778485f4794fb18d634de22843a572285e242a6ee3c9865298b7506f8107a4f80f6626f5f2d03583542023100fcb3e6df518a544b2628ffcd2e065c13e05127f76c49293d5a25462e31806cfbdf9ff462ebcbf0cf4cd29b5c1dea68710302047c435bb500673065023100e3230c6a9ad09848413d63cabd69f317f79ce276a82511c8fd61ae378f6122f62898506ccc4a563b2abe01c28ea6249a02300a4fb356bb17f86f1647b7ce34e6237af8e647ac7380091093d4f8f84a643239436c85b3eecbe3cbd4992ba747bc724e0302047c435bb5006730650230252e10fea2cc7a28519c347dd49f2bd7d8459dfb80625302287040e16470b9dce88e269f66191121c167b964e7863c98023100bb4e18542fab574fc962046b6c3cd57fce79c19ce6f2395adc632ddda1a63da6f515e6e55c9c39f36a05f880801423e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092982eb48b19e7ff474f21f1a6f303ebaff0667c1a95aac63422bdf977fb559cbedc5db65d504e74483b8d20a61559ea02305a9daf3e1a00ca1685a14523c4fbe384b830541954958eb8447956eccae86c20e127eb8fba40a8d680b724206369bfd60302047c435bb50067306502302bfa3f604cd13be789a4297c6e8f45712eea9b27fb2472c3592a8d3157c12e5e425839873a2818e56d8dca82f9b7554c02310094b9824e6e9cfff648ac6d25784901de28884d5df3cb03e0cf1394a30dbe1df9b21839690a7674ae08ebcca8e4185b7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ee27710aa012f85db3c7b8ba8891dbdc52014a80f4efac9b30c7862def706ac51e35f4f3dbf2b6f3e9ce9e0bbee7fad2023100bd8cef62d8fd6cfb53cc94ef883c9f1ca88a5ffee5d7cd4cf12075ceef913ef27d40161966115908a4c78131480603a90302047c435bb50067306502310087fd8b2f55e031f849debfdd577783320248da49977dd5bbca939f21426019cdec8ee6ecd3b6539f4188f5aa9ecfb3d202307870ba78ef2b4e5cd62c5dac5ab59295e4db3728b49da0c4333f2ddd656fec74601dcc7cefb2a8ffc8cce9f41540b00b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1bad5ae6dde941c66bd1f89a05e9167ff4e8f081bf4103d746b8b6a40193e25dfc651ea5e3f3bab5a712b326ffb66f702306727f6a284514d145d2a8bf6aa3845da4a8fb23a0cbd333fe16024d6ae472929bac8cf6aad2070609ef9afb7a6228f630302047c435bb500673065023022eae3f81ffeff18f7ced1cf34a4d9801e3aba5b3d114eccd13d24168b489ef35248ae0cd405e397b5265e8bdec03db702310083c2670c1edf068e4afeebfc8e3fdb3f06e3f4b6c472f4d8bb1e2579635392917bfafd5cd6ba99ba6a796cf22b6c60ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303dfeb6c9c91bad336f84a38127d2fbe700c6f336dadfbd44b4ca9ea1c5c133f09c894583e8a5351d9032268cc0e542f402301a206cfb185c97e739d8b62c2a6f230f56aca72fe0fdb5822843c49dbad86151ba8ad63c3c941114d3cf5c6de0e816f50302047c435bb50066306402302a1e3bc297a788ae9a5482e832ce0449c0f28fadda7e37b0c657fb754e3cfdacea2f6abcba27373644f324207ebaf06802307415a2f09665bafe44a1968a1e2da39ba352524e402456fa06a9a4d58306c702082b3acd29cb0db7f40a5a4f48a63a350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305f45630901fdbd2ec5beb94e2c29bea97c0c4a46989ef80c5a04b24c0bce2e03babe57304faba4e6beaf6ef9a335821102303b29212d7b18d95d51790dec2971e339ea604cd2faba7f53842b6ff072f6411c936f2dc7e1c1fd63b3e9c94766ee47f70302047c435bb500673065023035016c88ef0b5b103d5f11c7965470ba66e79927d0409098d3eb39e4b94eae84570e947df4ccb47c617c603bb6854c5e023100e16191af1f6dab07ef71389e6c2bb017ff51544d969528c41b3aac8d97737b32a2af0490e30977cd316b81cccc8acd000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230721709511dd04f9f2866ace06371694ec4cc01c8c52b1e1a0cf3265890cf00ff3560565e032e79ef61f91ec02cd13f8b023100be482053c943cbdb889babcae680193653069e33aa8a716c34e7560443e530ac1eb007f51b11756e8044ad12a71fb0340302047c435bb5006830660231009d8cb059797a614f8c3190943570977a1dde74d42b6c9a3b88ccc96e93357eb4138760748416bc313392f25ecd44fbb8023100e9ad4f4ed56f03ed994a7b4e3a3214d783f4960faf3067f485c28e8f80c1267d8baab76a9d56a93f19d607029cbd8dfc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310091939dc714f60db9d752afdefba42e7d226bf841594f15a56d62149a86661d4dcf0b7e146b10e093a3789a868afcbbed023100b06e1f0edfcc001a22d3d0cdfa280d333125c5c6c90bef092bf3b27407cd355ff9efcf03c97aa2d75d8fd5083a7cf0ee0302047c435bb500673065023100cf170797740bc5e242a57082a644553eb82a01fa443d012a73948375f50d81be5ac4b6784abbc18c40cbe8808a27b9a202306a03158b01113d7dd4529c8a38e3d50201362fb1d6e04f0468e9f25224290881938253c7761002c42c742caae413f1810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020a9ca1b5b8d5f20b5e137ef541cb75e80d7c7347a93f9d05792a5b1d9251464bc299706801c604f14ff652053e7e4de023047db9f00a808fd1a99a059634f9504b77b2ccfd7ed5d63acdabea486d29bd582f71e7b730678ebcabf1aa14d816699210302047c435bb50067306502300fc8e4f44c640bc0c6ffeadd715c489f6ef9c495c888dfd2597eb7f867263ce95d21e273cbbeb6d8b6332a17ab066e0a023100900b8862aab18bcd52a079b05ac1e37571c7936fd65c239cfe9b301bf4025f0097073bea928da41594ce101657b5f41b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023062ca56ec6b9d6501bd503de359a6cac9804af673e8fab41b627ea3b41787b8901ca63a3978d800ae8e14100af385203b0230105fa3331441ba0c311074c63202228fa12bea2c31cf1bc4c5b24f4815448390c6bbef359a47c9092d3a6d89aed04b5c0302047c435bb500663064023069864e3e0acb2ccaedd848bb0c1d8ccdb00b7a9296a37e847ba7007175fbc75c65bc5a8bd8c375a07b236c73bef34be80230323e04b01e47941994ed7005ac88cc46e0ce82ff562e2a7d56c51183b637581808b3c21d792eef2063ad8ce75d84d2720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e7c158ff19ac47e65769e7c49099b15022a9042c7081d1f4fe3fcf0fe94078af45c287476b455dd6fe384be251db945a023006ea89f669460197015c11b9e2336b250b45872069d0fbb5794cfde7b88ea7ae8487dfab8126df1b5f387279d70d204a0302047c435bb5006730650230686e2250070ec45edfc1a7825b2318196de615bbbd959d223b20c656c5b3ac8bdb63b1db2dc5eb22e42c313e2f55facd023100a60ff260ceba7d820f470bf739cadd0d83c9c2c543e91462d3177bc8aac2ac20bede097b2cdc70188a0bee8207af38ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f840d553dbbf305a7a33bcf2495292f9852ffd366f66117192a278d72c465f4039da0fdffc6292fc3afcbfd3094047570230750a657b054877198c02919ffe8457455889a81d48875359f401078aa5f3730c22f5c2fe9f144dfdf91d1ba8a1dbdbff0302047c435bb5006630640230220b2390b0b2df900929fdc0736ce18ed2455f502017d21dcce83e3de6fc607afbd8f881fd5d74b39fb1522fe1387c0802306f1d31e24336af425181f618bbdb2a35bd077c617401ce5b89281625c0fae1668e381bf3feede589aa9d00c5617e0c860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e5ae084f26dc2b4b785bcda92338c48e3b27538957209a6493ffe2162c7a98a868a758d5894b655559673ac6deb6b150230141fe5be962ae48bd22dc9f89508798326725d49b1c586fc810cd76579d11941b2becc6047243ff30494ea8912f16df20302047c435bb500683066023100854dd776f683a6c69058f5bc14a7d9cef00e4e221b2f0a3d2a97b51453716eec009e40a9abb4c11a6febcf65478436b9023100e73058ddc304a0918c1991f5a5fff06494b6a6bcfc37ff5eb7cee15ed0c05909d30796ea2d95277b4f87e52b370919310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ddf17a5af393fdc6d916566395a2178bd939d55de118e70974ea0cc20b7a9167dfc4555932f0c4b77e986b3f3ef4d89502307a785a8fb55f1959081d1d76e7303a75efe440b95c24a4e5d7cfa7d47eb4232dea40d92bfba9fbbe84f336eebbf441300302047c435bb50067306502302f3812189281da976bc072162c51b1b1346f8d0733622982022c543a2cc4bc77b368d01187e64bdf5806adc0a8afd212023100e813f302bcd56a6c7ce3bce02774b5c9225179905503d7d7a99ce83b3014e621b3f4655706374baf8d1be89d9c8b5d7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009807303cfaacb493cd0fc1a743d4ddcad4b643e4c4d30ef0bc23ed0b9d409f3f55a7d2a62a84aca8bb1b44239c13e92b023049af6afd5f18f18a2d8886994c549474bec5332354bff88f2f7b533ffe0b4c5ffc5ee114a4d56c1bebfa39ed1b0e080e0302047c435bb5006830660231009bf3f253916253d64f79099218255aa5bd6ec6f39237aaf8b5ca06481915c2111b0e0ecb9e06163cda9703641e45aafe023100f1121dea8e46e278c323b3abf746d44db066e03bbd50cc885b22a44c363aa39a39570ceaa9f42b3802da4b6bf7b494000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ecd9c61a1489adbe666f8e0d60f774edc75179ce21219607be69444199535520b3a92cd8aff455bce484498be1ebb8e02305c55d7305776d1ced50a5ed1c139e247867c35a5646bad7ad773541c786eebc5bb75d448717b8cfcf5b08f245292a4b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bfbd19f2612b4ade6f1c72199e102d44e09f0a0ef1659241d40693b1f3352cc999ed9d6fc4184085123109faba343d6c02303fa00a8bf39a407d148679c9547a75a372d8c9d7fc03948524e62237e6d16739fd08ac0306ab6846760621378c379ce60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079bcc46358631e97fe8b25cb2d4b2fc0648facf302c5c9cb86fd3e4478af59b5e72fc97f44f5f2c0573137143163580e02303e11486cc581f9c21f1c4415806abe3ec82d15ce2d267a8a0d8c44b97f4733110c9242c12dbfd5129bbe44bc02c0d5770302047c435bb50068306602310090a993ad777e48cead5d3dac6c40aad3cb7e3b431171629e85803e9a78f92c3e55edcf5f8e189522d65818059ebb000b02310097c423a0cc67d5c13351767756b75ef89a768ed22c74a104983f158f39f41b84fcb769024a78ba23698168400b77b00a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c8ffe101a0daa545c038699c5eab933ed3a4d7b8c893d283acd90ec3da0d277476b6a974b0daf49ab020c6999919693023035a0322bb244b6b3e6bd740bb389c56fa8573229d6dfd9c324630ed798f421b678a8f253f6050d11475736263ce0828b0302047c435bb50066306402300b1c895e0a8f1f4c0a510aa0b3468b2b2dfd21b27bfba7e6ea21ab42901ccc973ccc8a58929d59b2b75b4e82085cc77802301659f1f8e342956f5bbd469348787d1627ca3540a6d8a03033bc825a31b6c47e9d802fe3886471d1adb7a99f82de52630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe7ae3ba853172946b0192556264b78085443862df0e5ef843880bc1db3da851cb22700bc8bc06caa3d354147b031f8a02301627e661c4ba4103ad2e00de4f94b67d5d0d685b4d2a419a70631c6eaeea4b8edf2aaa8744d18bae8cf6ea04ac2141d20302047c435bb50067306502302fdda4e9d42401e7673796fdb03a74d2cdd2251078dda352c2d48048d402f605ae02a1001a3f02f70b8220f941e64fe3023100f330a66e57940b2244f24dea6be1874bd943f17aa0d5caf2d4126b21219734cafb080c200b5c25e9c0983ad63d10d5d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100abc7678952c472ebd4c5cde5b5e5e5664bea1e027ac6aecd1374d9612fddd3ba5f8a46c0b9ceb5371717b2a64949dbe802306d7f4b30ea4dd47b88bc6da621396561d7434719d72458851eba5e8917183816ec6b023125abeda5f975a555fceb96f70302047c435bb5006630640230160b09c04a5f744ee1c4a3d134c5060b3268a3df1b5011e4c09982d1ff22a21080409515a347c852b295128fd60647d0023021375d52c8bc99463dfb7780f2ac23caa4a4c8a06e1164cf506b8ad0af9a6504549cb1f439dc5ff7fdea51b67ca4643b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300883a0d5b330814279902c064c37d00c5cd76e259de82a03f35bda3bd64e932b66020284b51991a4fc1ea75135d849d102310093b13219c4acfa3c86b07023867412c0c47f4fdd4a055e0d681e9ce0583a5ee245aa4f7ce91a7180a0e69bbdc207eb670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008776c139e44958398de8eed5e0d7a09ebe46b5f95eff039967c33b8b1718a9d4eb205deb78f9020e2863791f0c47bcb6023100a11bb04840f0cc0b6dea657bc0e95db0d98a46707bda96540cbc9e6352ea23ab126687560c3c741b797aa0ef11fb4c600302047c435bb50066306402305a8c14ae6678c9135772d4b90acdefcf649d1060455056f00e665514c392d8794aa26ee6276a2e33a7b866b0718eb02a02301dbd35b2918bf5736364165fc21c185f1feb36f7719cccaa8d209111d45a4b3753745f94743eb9260d38b7514b8c9e150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023062d4a3d156989c4c4f72b3c506b947d0879aeb5b8f4283927cac29bcc569f88e4a6821deb4868a1dff7070cc6a445f4602303002a52389d1500460ca67043b7f81a9e79f24b54834d62e5aaaa251604ff7ce6642860b7422fc16aebaa5f7e8d1dd940302047c435bb5006830660231009a81bad85d6562dcbd8586a9d557e7d76d7800b243ae97804186ce12281107fb8e18ef922dd09821f30ea0387707e2e2023100b3ba4a684f1bf9837c2a786bd9181d67b6550a2defec4b37564cce05650fb788ebf120ce563e413814d10c711a7027d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ad3916aa5324757aad40a8220aa971e1ef72818e657dd58a018b711e525ad2710d55097461e835011832dfa5f7c218d0230370d9cee5710407a169b0c2376046bb23c607cb31a3ab54ee062ccf2cabbfe3ae1e6c8b76bcb6205ba5c68e2166d40720302047c435bb50067306502302690167171bbc7c283c8e5d7c73e550bf27f23b65156bbfc727e0a9201fcf082579619d61d511b6efcd292094270ce0d023100f24342279ea7b4bdf05360be58356428eb8d4f141107501833ac81e64148f1b13f0705388dffb03c79fd41ba8aada8120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d0e85ecd0fcb34309363167d77847ad753ac9af99f3aca6162d9c3f2ba654cbcbe84ae90803a5f4ed6caa6269c50018d0230129156ac1ca0cd1119d247d87f1d3c31faea43a5e36e1a4f0646ce79f44ce9af167854781d9e669cd4d2a991bb8581bd0302047c435bb500673065023062bd83c09bfe81a28a6b3e67f79e323634865d5436f8f38b24d5660c738622815b1943b8c52cf5ab0dc95d2a0dfa5e3c0231009360399b2b241743e7a032b2bc3a28b106c0e0ab89a566cb8eb0a00352490b447679a415e0887ba87f80beb5b482f3cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306a974da2f64ba8c3b85a746475f0ebf0dd4153ff21e3c23ba857dc6d3a1321e222f9f185899ecbb6b633f8a14fd42c4c02301f15a97cc176fd2dcdce0c39e03eb39bf6e5cb8a4b2ef77e2077fbfcc3e946aa50374595cc4387f32c68dc052f63206c0302047c435bb500673065023004418222e32c68fd39e4987a8614b9a175537c43d943133b56088673bb659a93160e6e6e903ef0a6ce8043869cd5c141023100dd1ede83a462e61a76e28c3f27dcb2103fc47c80a6d714d245a03f884d3e18591ac49ced14673db5772101e7e3abb4950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230286526a5ee24299f99033342248bc6e758b558047852f385c377d8dcb95b0a06a99ba23157f2699d84056dc164acc1e1023100e9082c9aa0a436ec7d3167bc4c911ea7a734437bdb39197a65ce20af805441ec87dc36a40531db3e99f33b5dd0a7f1a10302047c435bb500683066023100c90677eb9be7b106bc3caee7efe853a0743641bfa3ec0afffebd031c7cf2f8444c8a3a296ea5be6609095ef31dc49c770231009613afe361b4f1710e3eb73fb35b1a6fef51b9cf968c55766271d878aa99360c5fbba6fa3d73b46f4e8d71bce17b8f420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c13a032b94a34de001c0e178dd4fddfa98ebadbe69bc9085e1ea95a1a46ae283b86da7b358a41a23ff1b59158ebcef78023100c49f72554f16e8bfec18dfcb4613472ff012e4f1354edc47f9698b1a9e772a3243c92cff6231f3ebb91e8e3fcb20a41a0302047c435bb50066306402302f28c78040e589fc34edb88713238bdc4f9b20ec3802aaa48cd639bc05c713f29f999254d2cc4ff85716faf5628916ff02305d27dbcfd5edb530495efcbedd9581890ce57d470b0981fdbba8bb1c21633d7771ac5a79aca25902c825e7478a8992870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e236888de19a2114f259850e0dc56569d30a9ad22a997599dc322ad856cf9f001907586f25a788b5f75fea5b9ec0db60023100b4c69b6c6cf7816f49b25eb9bcfe55317336b0a1e3a508925cd3b14f3a342fbea4b91d9fd74a5faa5c96e5b9bc8d650f0302047c435bb500683066023100f293fcae233f0cf7bfdc486be0795f5c0b90fe4b505b2b2c79718467420cdd7ff1153a148dcdd3cd31c03f42b0527865023100b56dfe9327e980a19456894a7490ed9d2a39706a95018ab7c55a62666af3b8e9fb80cb170394c312afb44801201165a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a1928531763bb878baa33c34907e48a19e81f568276652d1f8f6882bd8049c13cf175a6faf2f5feb99731667f66ebd20230276bbc2a05af9a175a917612061c2dfabea5ee242667293607532fd86ce57653711d33e86238e7a41a32f152f9361f7a0302047c435bb500673065023100bd0f73a27ec8782d7c11576d18c6073ae562da15ecd2649f613ccba08fc5daafcfdefae627b64221e32ec44c97b5ee11023022c9a51116ffa6c7963df27c790ca255105c8240b06332cf577dd90873ea37cf6ee99d01ff0f1df855a1af7db9ec45900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080cf6565bea43b18d1ed39c3bf8b2ff1508cbf6b01d876959bc825ec71ccaee87d0a466af9611e1f286b6bdddfe420c00230763a4fa311c5477815565527410f0b04d7da43d4d1da35125fcd639a588891d502085fbcaadd459f643d8663cf651aa00302047c435bb5006730650231009a158fdf2b34bb48392bf3eab46e264bfb34e2211d509ac852670382674d6e623631aa64a7b2d8552021c1b1f86b4adc0230055cd5dc9b18d801b8ca799840eef02225bc25879232086c8b2bfb62e112498d3ee610512283b0f4838b4683a5ff32390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f61173c92d9b1fa19ff31176147720ca3a13bc4d51e232e1d45a2df2ca7edb815b996616cfd8184652873a1813ea5d0f023100fd5f72fb7b565fa1456c33fe678568a6664450edbb9117610db35bdde350ee5bec9757bb90c264a162bc1c39fac396000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b144a49e354d9705a2d8ed9b06f6cd50fd289f66479062f3e382a9d02e6da028530d4498382cc2d59118f26017df8fbc023056a9f48386a4258cb112690c45751123cf3f6bd28af7c8a9fa3def891270c8cf59b264a8576c08393880cbb0ddd9453d0302047c435bb500663064023043a8f77d8ebf394849e1aca18f8155017ec37299940232dd40f57a9b7b9b7e106cd4ce368a036c9eb2d58e40bc418b9402300e9ee2b2552784addb3dabfdaee45299bbac7a8935d6283d82d210a600c6d5190ab8bde2af22bd5c6bfef9621cdbfcbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c57e47ccf6e9290404f0b7654220bfd11aff3a8f6e4245a41130597fda96443017690d4239b3729617e4e3bf2e613bc20230620a2da6efc00591e8116c59f48c32fa154d13fdf210f2318ae1551fb25decfad3e03443b0e1202c1b4710407a8072650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301001c890b95be7598af4e827c5badcd6632629a3664dceb9f010214dfc70d7e36d5e588449ee8cf23077ef9945df3431023100d76a1146bd68275bf6e9693bc98dbc35cc5aa0809602e2cea0e8a314b779db7193571f5d6fa87cb0d79e4d42801ceb0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d7cde920be176d82f79d8e8ec09be2cbb3b6adda7f4a134897be466261aad1f8302f3be7eb6691f7599eb259fdf53f57023100d506724d3cdb7e25a242a205e6080856545950ca422d5ccb2953b908f8386f85ca22ad19b487cb59c1ea297b15d65b550302047c435bb5006730650230403e1ac8fbc6c6f31c28ba0019c519de51273145fed2e250adaad5de8f948f21773240bac1272d17a2ed278c17977a3f023100c0eba86731c10de8beaffb6deb859bb0aa5deb27f57bb742086f59720c6ef0a6f807da2f169939115d16a28de50acf9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a8ba9e7c1cf050b396ede54f012f38fe1b4121a18cea12ac13941f1529cb7e296c4129902c9e7b365bd5b00df244dfca023100cf9f16ffc8234b68e86c055123427f5f643acdd5b13200e2bb5369b075d8237ef340b8e6dc79d9285a1a880b4a5f944c0302047c435bb500683066023100aad0e3c6205e1b20273b1214e2d6e690952f8e20e96da15564df4345bd464cec48a9e92899f2508a56a734ded2c9aed6023100ad54b9119d8e4e3f9f0443d505e08bd84b10d52e5f21cdc494eac665ddbe9878d1e5b069063691176dcdbc83380596a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029cb7d3f3f56b3656579d5b09f9fb9892724f1f7ed3eca6273baff3b49321eb4c183e4895832b087d9013341eb98f616023100fbe1cf377bea6b07e587ec909a2ad911b698b90a66e0858e28a09921a2094b3179f3faeaf8a0358894a7b36df98f83d50302047c435bb5006630640230500bdcac71b12bb0558bcf1588384402e0a7b1593b9c8d8326994961791d67241f8440f6ef3c890e93269fb04b6f178002307fa79b3f95f6172306ecf8871467fd2b52174c286d473e15fa8eb9fd3afb80a8ba784e1566f154f9eaae5d318c8fb9ae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf0c8eead6d306a6758aa34ba1f297b42aead2c0614905c64141940fe03aff41c5ac6f61caf212615f3ed304cb1d1ce2023006dccc6c0fc3163604f8499cdc2d080396f4db28ba3d47ac23493f79987f39fbc83c53ef77e6dfc837dc685c162e98f00302047c435bb500683066023100a27f5ca067b39a38192cc7779af958b6d3005c7c6c4596dfaeb29f45fc5dbce193fe3d914829ba5306f7382b7478c024023100bb96efb95639721b58fca6b66aaaa4e7be3e14253ff792398297fff7527dc39cf34c618ce338bb1c3cf1760137b5aebd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009c47e031012094deca3dccfedb7a8a3cb8a191e13463c88bcc049eb00f53d0bdaf197ba729061069a54f97e4daf80804023100cf1722f7945a78c32f428921a0805644a718fa4131f068714005ad249a6b01e76f4fb3f03f5a290865ae517ea03c218b0302047c435bb500663064023035dcc926db2a9f0518868fc9204be678589c656202ba6556698208b5efb67707f705567cd960e14b00b2e847d0bcbbc00230171418d88c7cd532cc05918497077f85e3ca515dd3de64bfa98c3e727f9aafafcadac4d0bb50e2d4aa13aabfa27087bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ab3f676838958b9e58cdc2dd48a942552f6faac579642d1ba1fd028dd111bc82048e387f8389c925b591f185a29cafd6023100e866af0dabcd160409e8cc4233f115783e9cfcfb57d1a88caccbf64d02571388f92dcb88490876c2ff6556b4f600d00a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023027fb6ade25405324982033b55f78143844febbb81dacf6c7aa8ce4aa280eccc88cf13401cb16629a90e9780423c5817102300ae7586613193db56a25b4ba8475828084fc096f711528f2fa921626041c6f27b0b57af47cc05b6e5c3ef806e3e283690302047c435bb500673065023010ccc9b13c7586c4b3260d04594fc9f7b1889aec3ed37886aa316f5a4d73db9ee79e12395e2cb01087c02c389cf61d45023100b83597e3ddc22a3aa66ce54451af6ffcaf22cd26b564232ce40d6e846977df1c98c9a99567b0123023e3703d4e22eb0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304b9c1d4955e4a135997d4d62bc2d68212616e823c91cbce669322e3d720e34530938e31af244e2f7a1bd42c42460b0090231009249bed2ad2877d4df9b748bde9b0f27257d6b025e0dfabc69db52beb98d77f4263a4576b223c1de7292f4dde86bfcd50302047c435bb50067306502301933d4ee2bbabfd8d15594a450093a2d63b0a9a136212593ce0d50a24f7dc814d67845baf0dd67fe79a527089f8fd86c023100923b1414137de68e7de59c2ef4e26f6454b3272423867dec423fd42b49908f158eb33869135a776285cea364aefb19a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052d0a5a28f8fb08d5486fe27f68b0ce0787784980f7575be6659fe2455525649963331a9bbda3ec348e39539610f81b702306c43a472b80509a9e72e0fef7a38117e39c47cd2a39207d2981fe6b26c0dfa5d70d6ef866e39494527c7f23f1f024fad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a09ad84476a53de83af94e2875fdbe488cc5963f3e181b3d3d78649e33e10117c16f72777a7981c9eec02665a548eb1023100e07d64478cc3faf4014b3bd8a1490935ff9f3f2d9ae95fc05af15944e2386fbbba03f0486d9777ebb5ea1ef7cf8861370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307e0ac27e3f385871bdcbfd95c2fcc598b48554bdbbbea8f79aff486ea05c10848232fab15dcab7c3ddfd51dbf3662a0b02303f0ab8753f9caea5e692a23803f9357cc9e6c3c5fb3e159a0075e755c0fba54e0bef84d16c9f66a8322955b4f27674390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c27970f47f81c772ee19ab91913bc875e0d864b9e9404c734ee32c34b234a63eff3bf0399e1936c710adcd1e2335a842023100c68402b40156d278a7785f6ee29afb3d56b45dc17f3453089aea3d038f7b566767f2c73ede8862d21829563e6db2a7c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306bc7817d9801ee1fc014601355d87ed64c10393352fdb1ec67e7ce900c3cc5e8c824c37bf1ea13bc8447882959e2aacb023079bdac201924f1fb19d0fb7b609c2322d81e368560c5a32063464cd1b183146ba2da249210a6ccc4d594de2b40c1d2940302047c435bb50067306502304e1de6a28cfcadead1a8c9682b3b15d8548236f13200d1f2bee9c05791a776aa43cccb6d41d6dd5864a42bacd34a9ccf023100eeeb27eeec89c2020caa63c752c97ed5ae4b6309029c15c4806f411d55d366fa3852a0b35a9fccc6745c1bda98b787290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068e9286e39c9521fbd49a934ad2295c39c82378f0c548b752e4171faccb3659ee894c6804baa7f758c75f86baf7c21b1023100ba2fe7b2e5d237806dd6dd2dc41e49d2ca3074a3dd06369d0089f34347fdc841742d137dcceaffebd894b66c82fe475a0302047c435bb5006830660231008fe8714b8657d9c9cdc98c58604053087338aa429fa5bdb12b4abe3fd39419282bd24b6d3bb9689fe3d097af03333869023100f90cc0317b685c20a073ef6c17f4421f8587a49061eb67d8c53f7f8afbfeae74b576a8f23f60dc2b6f3d9a72bb396f9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307936a5cb6e060e039a2677c8960b40accb7c8d2f434abd11d27c23a125a95b625615becc59eb1bdff36d0537a0f4ea75023100a65f17d878adc59205decc3a7c69476845fc51d73df72b09449bddfe4059b4f2f1755b14046e33a10630f0f52cd626410302047c435bb5006730650230658641e35b631af4f821545e827a6d77ba5d8f0ec689d088a3c8e499e623baf7ba7065bd87ed8810059f1eee69120f950231008f76952f4f2049ecdb5fa2e9a14f535745a00f168d6c64be7bc9f44f1fe17dcabc6887b285524db676cdcfc1dc1e5c9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100913f4098d7eaf9b2341f4cb8b7127b6a4368f3725884fd327f999065d5ea3bf6f99de7afa35b66d95459a17e19e16f02023100c2a03b4191f95c55804b4b1ad76814a104a028613c4306fc54c63c22fc9f84f6dc2b8a6444749b1a36627da90066561c0302047c435bb500683066023100c307bd582e82462794967d2f0e40e870eb64a88a8568d55a570c3acc45f2ada6c7f76bfa7b78970cc5be6c83141c3c0d023100db57f12a9b9d23ce8ea821af6523f5246c305be4cb1569fdbede26163851e7f303a1e58c2a379dd810912ba2a47c73030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f1ca5c0ca74ab0d9a48275d7919f2401e3d75e18fd4a6ed76ff07554cd2bfbce69b8c5339259dce391674289a818a6de023100b293fb5eb950ac93d9331ac3b3211045b96df9e0c7a4667237c80b48746a5166eddea185388561f37392a4f35648585b0302047c435bb500683066023100f000e2a827b0c5516a6f8239ba5b1bcd0ef53d518e8994285e8ab5ce6174055939317801f05be6b018c8d274bc00bd36023100cf3ebbca812361c107e7c6ac1b3a7cf568b5f34b055da9cc54f11547fbb6dcb4e51bd1c63ae5b87275c5aa7f2295917b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301eee332c9908bcc7d9eb6bcf65cfdeecfef001e3efe235f7f90df7107c61352273ef0d9115f2c50746fed184b54f307a023100d2b46a63041ed9b6527749314e0cb32a9f763d7cf8483615ad2a683cdeb195018507ddb70767cd897e4709f5122cc2f40302047c435bb500673065023100d81d951ab1a74d03638f9cc28a9788ed98de3f2a4f130c4291a48c54732a87ab80db68d994186b1569806a6272c6faf70230598bd0200b25b20917ec57c0a915ae6fcb1d196769f2828a81a0e46b368b3118bbffca71290d1765773e9e891688042a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002ee7266327fea079c8e5d065d77b2dd7a7ae65b6d55fd6d6fadd5d7b70948a88ed9e32295f68016551601e6d4c946ef023003be7a283055624805418d493f4fd56ae08a65f5ff399eed9dd5eec4ce4c6e48c3c0b1dea284c4d1d86745abbed6076d0302047c435bb500683066023100876272ccc365e6a56eb003e25245bb7f8a2ea7044624ce4581a1c281bcbd075555f4f64c77b7e4bb23939a6519817811023100857d8f24f13e471a9464a2d01a9101ec763774424aa35a4ee55bdf3f58df32e4b6d71f049160c4e36d11185d2fbe2abd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230435d0dc8c3865903f28118e55acdfafacff08d869be0ef7aae0043a8d47c6c2b9f24286e7fc6675269a2721123577f7002304b8575213b7de696766d349ffdde47d4e82f54fa630f207c0e74c1547371ae09bcc997212bb1c0365eb495d10d38418f0302047c435bb500673065023100993322f9779d0e24b65595e78cab99c6f22814526fec2fd6d77733289a73ec6fabee17e48e511d32efc9429a3638236b02304ba482fc8515686d4fbff7f7d33ab9b5457604ffe01e3842612807ae90f97d6a4d9d8de9f5b5922a3da1a7bf83e684880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304c43731991da9759aa91ed08ebe472402227f6042d2e93e57c6d85c83d900f2867009bdb67720c0b856069bf012b437c023070bebac3a716bc30ec724d9bcf56fbc314895aeb55c9f8c82677f88d74ce6e536a03269a8380bfd96b3a7f7a62aab8340302047c435bb500673065023100da78808df55c42ad766187042279a2393d1eb6e59e626faba1bb3aeedc1294c0d148ec339d03fa5438136277c123fa7902300f2e9a3446f341dea5250a8106d8e3ab4a6a8f3472805cd729fca6620fb466b32d9beca938e096963d9ccf45066f0d510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6d7a5db065a710362bfba52a1f80ed3f292bdbc25a7c5dd2b71bd0d7ae5bc275b8746ffe6f8acd0eaeef7ed20c31d5e02305d8818c22c86fe9129cf02334972db857ecf746fb159107b342e81f9ec791ab75c44e0845a03451ad69c66dee535e95a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f68be525dfe44a2f248c1f130b1204add1d7160a29cede27001bf6367d83f106d52bbcd93f019653763d062f28a6c590023100f55af9061062d198a8c406da5b0a50091567a1431881e12698de1dde4304e3ced7523a68a426c5dd4c53746cf55920260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bdd38ec50806e899d3e8eeec0de3566bea3cbfe13818ecbba31798067f0bf9a84440012c3f26584de02ceedc7014d5ec023100a511af7023b16f9bb1da03a3e9bafcf0d6c2467bffdac52adbed82d88fba4f4ced3dface01a6f27e9aa83093062dbf370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033128d638b1b215830955cede6c7b11ece0c2d705855ee7cf0cd715686c5706f47dd270c13032d15fba00d47df4a0889023073e1e7659dfde1bae4fee2d6063371cf1895040594f34d02a60a833a191b4e5bf7efda12c98200c0b0fbd2cf37d812390302047c435bb500673065023100e6363bcb73deca70228191eff71e9411f1634992cdab06dbf636a0aac0ff7df81a814d6443eefaddaf43ba6cd71961f4023040daa35938fd08d03740097561d3b7ce34cda6a2b390309531422cb7ab225f053a4fa99dc001e731b46f935653c93ca50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300085009bd0ff547b8ecaa97ebd849f4e26aef5ab7883115331eaef1e9344a4e6236aac29cd8967dedf720aa98ec902e1023100ae1f36d0abbf0cc64b9d119af29bfb60461a01dfa693f1c07cda4c35eb68ae6e07ce8c1106b35b81c0a5ded8bf5a15790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302b9fe9d7bbd0cce61165db204959ac78294a28a9c2010043d518de8f7b2f4bbc3856f8f71abbfdb0beccd05e3b8fb75c023100bdf067a175cce90a6f3a70dfee85e197bd3648305a5f5a5040eeeb6b93fc56b6c7d08ddce71d90dd13c322e53043614f0302047c435bb5006730650230196d533ae8d76f97735811539f90293140b4fa5d81a54b79cb5ada05a6615221d5f104ccfc715ab1248f4142bbb3f061023100ec1c1248b998ea698faca80de91361cad18f6d7cecfa4afd8e4f562089163dfd2e984b22299545d2cd23e31ef56412d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036836b51894835db116f95f590779a1612567cfc90a578593a9d1cf51722508c6379b7e4e6eb059e29a5e99689a7c79a0230475ce2fcf1d316face86f8d902591551d399bf6c1a2a2d166d5823f4013b56a4ff956d6d4c20359e3c6d667c2ed7186a0302047c435bb500683066023100b9cff80b6b782ce834b7e769629b127ec0416776693f3a0b1ef87beb8d4e6a73f1c4e0ca8145d77f9b34d1259b29255e02310096b542f62910076f809a361d06fcdf92681937a907a0e2508363473d1c654de232f1167c12d27120846f31f6c06e7c0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf1c96b56287975387caa26785f104de8dc616ac51c89bfbc59f5016c916e3a3c0301d0041a5d6b917ad03047cbd33c50231008038882b708aaf7a38ea16769950802ca0da02565c7f55b2979356462ed0e06bb474d550cd623f387ff40f25a38538560302047c435bb500663064023062ec7aa128e0d9de446646aa92a0814770ab2f2eba5a94ceeea8a8333707dfa7bf445212e4ad841b0f7dca020a2b023602302d7279b7edbd4834dfb81564036d0a70253ae48895c827af21e94f49f98183fdd28e9c84fc8ff0fd24e5d2e6ea6f86a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa8338970090bfdd8755207eb4f515a541efbd3d1527b0ee8e464713c9977ec9e802f7beceaa721080210c20dacc8274023100d0601b8e71af8a9018886eeda78cac7357a33cbdad0b9b8de6d6ea8faff33d4569a5524b27c9e4eabeda0f0bde555b150302047c435bb50066306402305da7f13860c903152bf645fc5fdb06ced7d1b3bdb96e478ec9fb231a7ea23472b4c7e1fd96ba6c76549c76283a177f79023030d37e0cfb27c5dfed1daf447a70fcec72a7553cf8f4655660c6f753875ef40d71bb0e31d7c3f6de6b7321b300ff534e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008c4564660bf735b29053318ca9bd23d9fc1977122e3edec091887dbb6554f6dd3c79d375c37e025b675d48aa40ee0304023100b8c77f41ab051fd9918fb5917bfde2aa3c269b156fb60dff64f595d3349f1456451ffd4c15af8deb0da9f25e9d3d2dfb0302047c435bb500673065023011b8ed230001c10a28b8e4811c6406e33e1858736f5c4d0e819b67a58e7080a28971bcaf89a655822c18473efc0ed082023100f9c19d18d27395d2e018fd6be4055ec7d0d9dc58127fe23a1623a92caf08009ae152c58b1b2b6f59e76d48e6441bc24e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230488a25c46d3f029dfba5e47d4364f63bd1fa038be10a3ad699f64ac2b51f8e22d5def8d4e71bc235febf521301752bf40230771393d02ac1e5e184d9576a3a65808b0a7b7c2e62705240dee585e4390bb43f044ea49a3a7badec5e05f907a4424e890302047c435bb500673065023100a906084199fc616836368ebbb229d0a288f45f3715fc929d58314a49d51d55a77691f0d9dcb93b1f2482d160168560700230733f36e9c81c4829d1c6c78e24df85f0bf099aaa178919d091b133f0b0c0059520734c059f287d149242a49b497723f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304402ad7d4ab44707d8b4a5c75cab507e77d67520f786e5e5905fc2330773e42990d35f46683544e9b2727442b453577502301c7cd9850b08cb6aa9fdf4492e7e95b12f2825c7b4c9c538cbe5725ccc19a2fae81c053c65d583216514a3fd8b2778760302047c435bb5006830660231009fc4ca09afa0bd0d98c36264c52b1ac255613c58b15154d6f5c9869a2d143b5502c28ce8e6992c5905cb5674771e44e5023100b3c4a5f0e7868ad96dd5b5b2c82461d309f4bf3d4cf3a289de9a44a81c2d0552e6591e7ce55b1b8c0c6527dc5c57ad400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a9fc79d8b3f5018fc0dd22d655c4b728b0911a893ab265810ce578b32b89ca4537b73bb0957f96c659277626e1649d30231008583272180af1cd757b0780c66bffdcb2f7a1c2f43928ec5d644febaf5fd91f0d0ae9fd2064413580fc894ee01d483a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306eb33ab65c0d4730e8868cfe99ed1607509feb37089377870e66f5bfe481013c1caaff6e8ee0f12194e53d1acfe44c0d0231009418570f0ac0b724814c4d7e53a77ae9faa80d1ff17a0be30ad7ba3bc3c519ebc939ee97e19482e2cd44201b0997dbf40302047c435bb50066306402304ead9be0b09e8b566ca189a78592ee47da9a2db6a6085b9b4f47556389ce518f4beff9a07a6665b2e2e586fada6ddd05023025d3d29e3a0ce50c21424b93e77e0061f5c1f9983fd64a6a4d1a4b8614f7963d3049522b265ff48d4b0a424437345ec30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a1a9daf7babfad1ee3ff8b860d79ca6c7142a6a4055970c21290b24fb2782e798f495fa4e875a2eb8910af55eaa070ba02307071c706fed1d6446a1a0903de1310b2ef35911151ac5e21e5f71c0294604b90a9cf48c64365cb364dcf77bbfcfed7c90302047c435bb500683066023100d909417ebdcb0312bb87d30454c55ede32ecc2f534302691ae398619c4dfa20f34655d5551f90c6c1c4585dd5f2a95f7023100861548762f886242d24a3123939b2c8f02d633fef9cb3ceaaed44cebbeda1e57c6ca363a6d31250fc814b7619601da2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db89674840f243261b0f00e961c1c92e4eb8655f7e27a2811fd83d01355b4c23c67f5f8d3d6f3cd1794275ebf1349e1e023100f37a99275b812bacd5ae0e09121b0a79a586c544d0a89f9332ec783656b5622f9c7b867050fbe7f2b9f3612a41df133f0302047c435bb5006830660231008e0691dbc2f2498459161c13640313cc4c664976f0bc1ef640f0a06552161046bafe4da5d88ec376c914f507525f45b1023100a36d4c06a8556cefa320277e904576c8f55211057ff089fce18f3b8a0f9e975d4911b1737a7fef417d78a29ef855b95e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230644fc5ed1853d17cb4841c7916b67c95d91509c4154455e72421a2e6d52cb85479f992c8f922cbe04eb0d7c0ad42619d02302689544ef714c6e0d4993336f59b410bb8c4a1ce0d0288c187508f081f219310a1282874c922fa824fb0d6efd67ec17a0302047c435bb500663064023046f289f09f0092c0b12fc9807aad56287afc99c4a6cf0920dec25fdea5bc6a406fa4d9870422f261af30548d27f959a2023044e1fe80f6d05011981ae48f2ab7d311f601fb5034853f2a12d6749b4beaa9252a953e1359315ee507075570f41fe1d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305680c583d522f5981803152a945537936aa0a253933562a54bfb84e6b4f81e78e249303aad5256261b85454cfc66add002305208b113a669fa75dd5bcd4d743472b1f8e02bc679064a058c26635678e087deb8bfbbf2813a8b05d8e19c924360be920302047c435bb5006830660231008b383ac7257fc9295a64c494be9fc6c6a4d0a2c570bb59f3d1fe4d203a10142bbf21b7c94bf75676e8721fc98037f91a023100bfbcb98ca1696ba6de4f7ea6fe80b64d7a729e6ea003232d91fb1990cb875f90d215620b5ff6fd0282cb9490cbf5ba510302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307e34f7ab600c2a8bc7f9d07a26348aac64ba03cc0eff78a3981d04333b35ec95f41dcbaabc04c9d5218ea4377178f88602302f49c71e0c2ada3c5fb92bc977ae0ec988432ef7be5dccd0bc6264a147605f1e1f5ec1ce65105601ef065777ad43a1770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0e3b8b63c32c460a50008120116fec7156aeced25381bb0b37d5362802a44d6c17828da428474905d0469aca1adbaf8023100fef48f3b1858fbca72bc4a7ec4d6907f3eca62e7ef0c027d727a26b01601f857f224ef3491248038d7aa4abd1c62a23b0302047c435bb500673065023100d697f8c4caa3a1415271fc4597486d9eb7fc5ed0e8f58708be58c8b55add796091ef869e36d729872f3a622365b8163902301e4df7134f3f50210f7b4aabf2f57f01fd8418ee1683bc93d08bc7b07c0b59aca9fc73fee23d459dec28c367293a07550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d572128529e9d6d95a229a2892c8b8183d6007f478aea9c6f6cf125805fc10cc9997b8ef8904b6ca887294ebe807226902303c273954f6a6cc0438adb70279149d404459f81ebb89679175e4105195938e76af92135edc14a487d2d390d9a7d444130302047c435bb50067306502302454f77e4fa2b78b37eec0b8969efdf6a11b10ca29186c59eb7f87e3986e5c459395eb69e7a63a16d091a8d9c5c35ec9023100c007a6d0466401247d2389e9b80f807edf515d0bc55f44958461ee3b38f8f6aeab43a9b19cadf7bc8b9ad5858f0a1ba70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100870d67fc07cd5665027ee4796bf3f027ecf9dcc9d6dfd85410935197581c467f313f1accd6e048dedb7a388853ef37ec0230440f94209549713097c34ccf7c664694e318a8dd7df344fc537fce808cfbec8872f474ed405c08f137548edd141f7faa0302047c435bb500673065023100cfcb21afab42fdfd7909ec60210eca406a23c921e97678bb57e0765d5ef6673e7677cd20067e7bf16afb7a02a45291a302300a7f96a3063fd6fc217eae43c24c690293835ea04647c6a37c63febf6836584f0762b91a46b9b1a0d2764c7df74bfb100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307e44c3fc7031107a8fd7b3a22bcd5dbdbb00556d846dd68bcc2ed4aa61664b7415e4adbc599ba2a8733f074aff561a2c023100a1f99ff1a455e94972c66a6be9197b8d5531def4e3cd0f542eb7d0d9547a599b7684021e05c8676c3e49f9cb64de810c0302047c435bb50067306502300dcc18ec297489e2eb1bdcd987a1f8525ed7a23d28e27bb4022e498175791285eb331232aa893af581635dee70ef11f1023100ea939dced2a32905df29f061d2ba1d62eb9a9347697a9c89606330e4f88327372b3531294fae2eba52261cc0b2cebf920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067df9333b7829a845c1de626be10eef7a38d5cdd6870d89117864a628dab129b5f567a073d254942226ac030115978dd023100b268dc76e39e58c7ae8e894ee8cdf011712ff3e8766dca7fca713bdce08fb82d051f2d50a44c521b3eeceb15f8f834870302047c435bb50066306402305458ebdb950ebee3dda7b6146bb023493613caa3f36a42ba51e0d1cb9ee826317f702b9250e8ff6fb6ffbb7159edbacd02307f0e2a32749c6eb92b6cfaaa317a71536535b3361471d59d78964d70916af98df308664de830cc3b46d1eb407c0562800302047c435bb500673065023000982bb365955a4c45535d597d4bd9115f140bc554e7086f59c8c75eeb7d7322fc7ede7235854cdbe74119dbdd7ce8ce023100c55ad8a9aee732d81cd2c7cb10cfb7d5ad875d64a233820ce5b327135b502aacf64814d4b6248b6fcf23e70cf060e2fb0302047c435bb500663064023009d574ab3c838b6341851553e07f2e6bb729d7b539bfcb8adf1cad30d79e4ac668529c134d8f5a4f2d43a3855ddf07040230453d6aa85938de2b8a084bda8116c829d0a089fb9a4b5bc9023a5e95f0f31e238c7e0c67e70454701feb2718319726b50302047c435bb500663064023021ea1d20e038e002d135a972d386acb1ada6b80b387588fd83be13955ebd253268c6db83a19066b5d6bc9aca872533cc0230127da2110a735ef6606cec53844c56b629218c9d36759adbd546cab4fb4f117a412e47efcccc228ca100c32d9722cf720302047c435bb50067306502303a707362b9799f1094b60fd063149bfaa909259e8967ca5dbf9f57ed0246eb70706b2b915013340cf27ba5414d6ca64b023100a23716ec0353725432d0a3fb6c93adc9b747eca2317febe7111d5625df581b211dd5decd5a6b558b7cc7e2eed6f01b7d0302047c435bb5006630640230028165f2759ae0d9d67a7034d6b7f14dac1c737f5a1d4e56b5af2f0077b925908ac3adf49d8398916ef464cb37e786e802303313a145825ab7cee7106ccb684f59cc949c3cda453031d172c9d1a0aa58a544e763bb26f88f390bcac3894d6267e7550302047c435bb5006630640230587da3b91e31bcbf5351e7af589d2eb10ac1b73611a993cf05be16ef49cef288ec3a4c5c7310798b47223d916a7141b2023070fb31eab69d90c15a9f3059f2a1955c23a6bb6236e7a8a3869da8fdb7bc6bd933c6ab14c803342f9c9c97564f4129c00302047c435bb500663064023053b3214ac9d15ff8f2b1f41f0d2286c4b68ac6299647b17b2a9da813bb18733a8552f55ddf7a8da459938113e598e25402307b0f12fa9e13323b557aac803d8aec7d30e2af6730329e15c10452f3c052663c0d1f877b2bcb580cf660146f0c0a81c70302047c435bb500683066023100a7c19532054f67005d9b1660b84014803cee508b172d44ee39bb5a4d2560c5adae724ea220e349c632499633f22143e5023100e3e53fcf256ec2705fcb46ab734738268e359065ea68e7c7219835df2de0f9d322d41c666a91a90e6badd484fdc5c0750302047c435bb500683066023100e509c2dcdbcf8bb4e6d67d3db275a69d338752fe2e52c2773b3b7a198ddafbbd74e46ea2234d27d8037af13fcc13e7c202310095ebec5586bc22235286d3eadff5c40ebbc039999647b53a3800022455332152caa603ed66b99935dfa4cc586347bee80302047c435bb50067306502310097a8b947c94dede76b1db3655c733bd7468ad83f58238a4b78a43f7b419647400758f575306ccc26d73efaf2bd8ea3c702307097286fceb7ac9f06f8cb3b8d4ccd9b23e47a68b52e4f81ee376757a0443230d47458fae0aecb9169fd2639ef3594190302047c435bb500683066023100dac891fb28858c2bd55e681cf7e13bb0f9bf35f1baaa81125a5b9a301483112bff800449d62781b5fb447c92f18a9f97023100d1229aab9b97d50c7773a44832e6ce631d2c0891b64824f85ba78bae3eba147dc55c51e0c6c62fd5ff169cbd1a59d21d0302047c435bb500673065023100b52fda58323f9afcd562907ad2629656ead997bfadb94a6e4cfb6127824a7c80d3d3221216bd1610a218052a39be624c0230448da8cb6f53cba545099f92f6a45c1676bd81babdb97739eabf4157f51ed3ef0659bd164350a6c0be1346d42c1a744d0302047c435bb5006630640230392f6401a62528c5ea7fe70cd31de3608ef0c7155ec52c84f0f3b22ef8bace80d94d754a09093f480bdd11adbd36bbd9023005a36d79d6f6faf13e90175a0cb580f8f41771bdac738912e9f773e51ef4605cf36df4a2db054ecb3ef3d0287b46cc940302047c435bb50067306502300d1efee46b93f43786fae94b35c0d7433414b5ee7a7cc75cb2dd49152ccac15c522fb7e30e1651f709d2980b7faa7877023100cb7ccee76d76a510997a21913fbdb26d31de40a66e7d42d994b9c88b4a1db4521cc786c6943ce8757b924d417e52b6080302047c435bb500673065023100cb2b0563b49eca320310efc3fe7f910a007a4b8d5e52b85c85accd17ffa269eb133ea82b4cb888aedf14eee74911bee202303c0632f0d4c030046668b98ba739f0fe3b4d2515346e66f72b9ba42a323c3c6f7f89e60ed5e5d1055ae17e1f8315e6b80302047c435bb50067306502306c873c8e5df023c8575b762eb5f6823657c7e665e6622796cf89095bca61e609b5c88fd5a271c5c7f60b962f94971e1c023100f173570b4e608f2231aadc6db8e4b906bfad8f3711d641f8ca6ecb6d1cd1441d6df2ce12b57b70b5012b41e5ccba32680302047c435bb500663064023029f5fe56deddd8e003c54a68dbec763fe0904645b2fbfc41d921a8cde3bf8f1597cf3eb09cbd877127e206ac5e25ef8202305f50584c693393b826a26d6efc235d660e580bc4385a72e586a67902cb146a3fb2958572dbe170346337410813cb85930302047c435bb500683066023100bba384123fc8b4fe63f9c76426c72c3c682f468bc38d75db8341295d2566fe6a7d38ddd11538851fc3f19b530f8de420023100bba979a33595b0a25ac319d1b97ecc326c8d96800a8ff12d1b4d7a212aac7d8e5f33e4989f49cff9e9b737c9aca0c2ff0302047c435bb500683066023100f32a530522df98195b6d61fa6fe5d215c25f2bdf4d3d6b75b694aed084c896d9601bf0fa5f7e45c056ff653da8e35678023100f6b2a064945bd4232d9839319c01bade242f2338f9b4b8e98abc1ab0147630d101a24ec59c2d33c4c1b8e5f5082eb5210302047c435bb500683066023100fa3262e14a822f37e85fb639f516c2ccf5e1f0fb5c4ab2acf96df7dede167f12225ed2abe4346e3efb99d5bc9d9a9124023100b62b16751802ad111923deaef81dc2a6fca5cefbf3870f76d3e95e63171d39de3d548f7b09fc0758082207010ba23c650302047c435bb5006830660231008e3e010bfde3bface7096df7e38abaa8d77f043d09e2ac70cee2f6c571d05f066cf4acf4024d9a74e8e24c70b6c7d211023100fde5cf9a34b9380648ba09c6eb54090353e761812d07c21d1dd02eb1fab40dbdb6ef7ab93870f5244b7f96390840fb170302047c435bb500683066023100941e3c99f179419a001641eecc342dacdba25b66e10606d3f9d0ebbaed5f2ec52b4b3581feab9c060a2ac1e810d344c9023100b94cfaf7902e346ea3c57590b69236870f196ca396c03b27c46457ee81edfdb6504dbc333ccb415565e1cd3a0760ae9a0302047c435bb5006730650230626ced71f5139271ba6c11d9803604e78f9c0f4890bbab4675cfe3c57c4f435d2e32e64e18136ec316a17f5cfd6bb355023100bf907b8d90a6bde148ce34797afd3343b50e453092e66d76802478ad99f20afce6e637acc5eac713cc554837578212490302047c435bb500663064023052ccb04ff8a9a5bf1263affd0f48e9a9b7b50b2cfc5bd1dfa91028f6f871403b0b95041659e55e2013785f73fff0f3380230707ac5beebc04a29d6c9cecb73ee0f6a2318886784452288edc6fa7e4d5c084ebd15d4ca2d2cc16db2b01b66459fe9d90302047c435bb50066306402307665b56da1cd31e6f34c761f529728b217c94839bd5a6401c0fe639dfe32cbee9c75fde2eb44a8ca83f60f4fbc227bf9023012eb195ef6fa9a368ab292f7f2f2cfb6b1f334909ca0bb1c57b5129cd1e1c0579f8d170d666e5a7d1402979765402e540302047c435bb500673065023016421e5b200ed30c5de8027a67f2b06ed0f0e2c0422aae443bbd8ab433769b0a798f5183234aad2a35aff7d8073691ed023100942bd7c164e2ed1b4bc98357cb5283f0d825540f2bb69d67c84b3bb4d09c708a9db5c5789346249dce3220741f43af4d0302047c435bb500683066023100d0a07c2197838a83fd69bb9eae2a6a60d8f89fbf978e012bacd1ad6fbb17ef13d878e003349f217f02587b6825978d44023100b453bc43d6f52743571b9cd143612b0aed49fa851651abd4d20b91f310437af03f1b3f4301937bd527522ecab6042d710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305e7409b97844a5bf33c38cf68bbbe8a9118ce4afbe238c8654fa3a87ee2bca65d37f4c9a5cd75520b485ecbbaae88d6302301512bead401105a30af26f1358865d9af2e79bbd64778e73c9bb87b28205df9c27a0aa3998b569ac09e47ca74697025e0302047c435bb50067306502305101b9c50e1c108b853b502d900ed03e7ff29546ebce0b58e36d26eb6c73a2e24eb04cbae21d986056209618bf83f68a023100cfb37c69dbcbc9e5cfcc1253570c94d9590639158c874b27fee74e70de5c2565250220143ea07c59c49ee80f79048e7b0302047c435bb500673065023053dd7c4e7a094ad76fef27d934d85ecf69bf430cdcb2cca5a3666ad5a00a968c46e7b45a4d9badfe31c8b3e2b4ddcc28023100f5b458db0e3426fd3c33dc56cf3ab502f887cce957c207cbb876e4190ab83d810d9f696f51f00b4f239c25c37dc349b00302047c435bb50066306402307a3fad012c64d4d9e1ebf7ce9080342e10e205e69c6b90266d88828fd06d089b9189a7789ab52bfa9d6f7d57cdb9e861023061e27b6221f0e54f1761b8adb47479ae922ca31d2f4d7a6eae54bf9d86932baa27d8da93e0fea118f524e49f1aee73370302047c435bb50067306502306ccff7db2b813c5a3cc1dd3cf45b1f8eb59fd48c13c126fc8772d6a12a553fc144d750619b754e431e81acf21c4a3250023100f693d75db02f06c8c8d2c4c91b184634b6f60fb6485300f85d16f2c5c9cfedf9caae100db45f492424bb1dbd16a22aa20302047c435bb500673065023004380286677637e6eacc1a53cca5f74cb394eb65a8ea512b626c8c75b702d03a335d552c97dca13fba5db741ae5a1069023100f4d14af21e31b15b5dafaa99480a1052f106dbb455f6e816d5873afd12a2614e94a084521b3391b73cffc4b58dcf440e0302047c435bb50067306502302c437f91adb207870277cfa08c9a0c1a72862f426e648c7ede012c080dcb4aacdb20fd8338c317f8aa2dd7646f841240023100b1a5cf147493221b9a32ce681ed27bb557aa7430f1ce816668278ff40229315d39e5ae247bddfbb618db9207f2403f0b0302047c435bb5006630640230019e5a142c3221354be955bdbe63f508c0ed32cd3c7ee73fbf10dcdeef060deec121564aae3684f530745927ab4e6d1002304498f6d6ce5d65efef5673284e5f68535f4ac7aa81faa5a9e16bc1f112f6bce4c4622847e0e133073990c1de9efb1dc10302047c435bb5006630640230130b99fbd5b429bcced285bf595366dd0c5eb513b0a2c408170b46f8391b8c02e76c4e7538d3decbe335fe1625b7aed002306e1391185a80e6957bc466551fbb9fe3ea06b0e139bcac6e53b0675c18cb85f2906d30a50ed96cde9c449f5de3a63b8c0302047c435bb500663064023005230df3400207fd540aa824d0ed04d65864d621fe3eb4105760550c08938e321bd6484f60c397b670d0cce62038f2f602305fd15d4b08484f036b13cb4ed08f7a712376d894587439b7a9c99ef51e1fd1a90caf6b7684ba240e1ef903acab6aaa390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079570e96e9a230dd525c81baaf1c0b3a38d5e6c5707ac70207cdaa153522633643607c8216bdd1098424ead3d45f2b4602303530232145c4b49e743749ade02d218b234931aeae53b71b86d946b6cc5528f5f42c0c2390b4a901f9d6e657e7951d880302047c435bb5006730650231008760794da2b6d51a3f26c29d25119da9ad85c839a09a66be7b4dd07f86f53b04b5667258681acbfb8f3cb4fc69ab036602304e79b713e48f3f1853497fcf9c2ce80294f929b0794a409d29c6362f26724118fb4b31e1d009c653553a4c9acccb496a0302047c435bb500683066023100a8b748df7d7ad64a1a8e9c13641c1707c30d81bbdda2bfeb122e5516ea635a52d3cf8ee82be8dd79ddf0c497f6cf48fc0231008798b606051807502b4bf77c7239b7c430e44602a83749528c976d5455c5d1b498747ff1a225fe772021b16f47bf508c0302047c435bb500683066023100872e5d613950da0de9d7330c1ec8800e18eae3256781d67252ba98633baf7c490d30c8db3189c21f1d911993b8a9ad4b023100ac252be633641f93fee90dc441d39df0c93e4d50f715591bc8d0ab50df6f622820b9cdef2c4f1bfff19a40d8ace86bc90302047c435bb50067306502304cf116e552aca99899940707cbfc4b4744e6e7c4d8c9d8dbfe08b8512f8e7bdd8b04e1928c2a2b67fa3f2cdfc2d7b648023100821ccc55c55bc10acdf354b1b160ab8a2e525690fd203e678c213fd567b7d5633bcce78011c2de038e631be3e2f8cd4f0302047c435bb500663064023044a1a8e1687b11a9a77c8a7f09c5d10ce1df9991762e9b44810eca4abc61766822c42a8c066acd39d5fd932a03560fa4023029043f43384fe5de9b8c29a833b6599cb6fc27f6a5f61403ada56ed125b934948a2b24eabf3dbb23c614733264a173130302047c435bb500683066023100dd5b202a937d57c9f45abe37bd46f57378df51674b0977c3cb55e6fefcdf8e1cfabc542293fa5e8f26f9c2a3946c9927023100dbf4caa11ca657f5d6640d97e81bac983f7a7a3fca2af347582fc80d4b1b57dba49bec078cf5d9bd0e3a7f22344199260302047c435bb500683066023100812284c487f108af0f59db3e2f041332cc6f0dd0667262692516ad1e59d484b4f11cff7069d6589f2ffb76b709e8956202310080ab1d88fb3fc31fd332d2777cd7eef1a78ed4ace85662c9c93bcf11b1893ca18ed547085402a02bc334e3e5ff2a8d610302047c435bb500673065023100ffbeb08712927fbb9c0661d7db44948c073605b0bdb639433d2c40883936d2911d030576c93992871c5b05a6841e55a4023031dde59c2f07c17a6d8cf9e596477c3872b90c33d50f91490bda329321467e9e77c40f24329b367749ae8fd6acf2aff90302047c435bb500683066023100b1ce83aaa8d69852e58af7ae4099117e4ee7e0188d27d655cfddbaedd784a0e9ba0c6d9840072965d06f9ae192fc8e2b023100e32569937e3f6dc10b99b1df80c3377c619f69da7039800b3a58fb8eec6a328f96269d7cce909901a8deb502942f89a90302047c435bb500663064023030ab4caba849e1bf318aa0e4ce4f3d4cc33b92b494e2c6e5416d7115b412ccce84b68a1850683c52b115c4d438e57879023064bad7dc1e258ee0a373e915abd2b28ac0b834fab5f54f56746bc8f9c2571888145a7cbe5bfbab2138c7b95a7b7188b00302047c435bb500673065023026560e4683d7876870d14c00ec793aa4d005a7c5f98a9a310bf3298a980eb94db0325841b0ac40653d0940ec7fbed718023100c0d8fd49f8cbd9019a400937d177c9397a45bf24906a6714475aa09ced07419eb023e355d6ded639180e97bd93604a4d0302047c435bb50066306402303196ea4aac8e5252e9bcca5b7c17252b47d39551354625f841b8a78596b7e3750f5012f85ec1ec7da6d7b8379496d79902300a55ec91662da1c3304a54d7fe0069f9ee278c860717a2e16b3d786b486d427e4b0553a30c2582e4436d5c09d9a34b860302047c435bb5006630640230296751c699f8bd8604cb767f3611a42129f86567a478d713cca692c9ef6e5da7151491993c0a98fa45616d432dcef015023045c563d51dc6f0e15d31a2ac964589169fb81df4646639df6c2421396c8774e8ff6077f4613eed0ca0f5751d38104cb90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052145e564a3a3b1000ad7440d796e7be53bb2d2c1d911de1ea9a8cb3833b8676263d71ab1d8fb0b2406faf372e01d4ea023052cb633a18beedf7394f9002fdef12773f034a4e4b2b902dead7d5b0fe976150c051cf540631b01444c02d7b4aafa05d0302047c435bb500683066023100d34b7ecc27d1596773927fb878634608de81ac60e32ae1dd1a40decb08631a728949a325e9c8d26b6c66f4d5c37d81d4023100a029751045e6c9ac741044fafafa04f3b06f376fce6ad39d61cd7635ac8dcc13ecb00d25b659904783834b76173f1fd70302047c435bb500663064023011e01d10461c450fdf8c844ebda2f3ba3ae1cbe6bf7c91ddd4646b482a1c639a52a5a82776b517ae61cad9a15e6ead9702306c058ab6dc1283fab00050eb76b37b54edcd4e1adc1a3d86a8bf9cd1754a0d3a54e5abfcaa5105dc1ff62a75457c9c160302047c435bb500673065023100e9be17ca781599b45c0ebf5d161614e716655aea9a585d27bfb4714df48ad62dee80d2610dabb3db41adb0ac6df066ef023056bc9ec1bad359f0d161c83d3e62b81d75b8bca313b87cc511ef691d997edd4a11ae79cbc5068de0508102c512b32ee90302047c435bb5006730650231009a4557b48369d7757acc5c7dbfb65bc09e7152ec66b592f5bf02ebb606cff98948747f5a811f188b2bc02810be59fa820230271707d0de440e8e6b007d3233162b9d6c1dc030d84a575737869a6dbae503263815e9ee3052acb31cb338023d6679e60302047c435bb50067306502302449df33673b92aaa2ef7a4b3267decf073a595bdd5aeb3a98b21c0ab5dc936515624837373aa8386e935f9d82176bbe023100d7a673a95eb16eb2fa198edcde6de74405f43bf340d52e27e99833e4176e7189d9ba8253e2d4bbe1c6e1a882f4c13f3c0302047c435bb50066306402304bc6dbd6c38742a00bf8bd73fbe84d5c85f35a00b7856d0f7fe9e26846c438b3282ecfb4c7f420d47b4b6864b0863a2502305b32d900d9e05a7738f30cd809a0ad3f717cb26645b7cb4865685e3bf867230963d208d0763b23aacc950ae8c75e54690302047c435bb500673065023100894290a6c183cb81fbaab3ff0f2e25593022d1d6133762ac07062ac733da62d1d38570b7567644c0a99cc50628be10180230035de6cbb5b7e4f3a16b010be291d647bf585e35035917e3f9c8c964d64c7c40fa78fa03e43cb56076090578262cbb8a0302047c435bb5006730650231009cfa5cd44662af2cb563a0f8acdc72a25a59d6c51f35682659813da7205c99a58475ec6eb7c9b28fe74d8da7608ce370023047c1b23d9bc1a565cda1d51fcdd04db6684a1d3025c003a5a9cfcac63fc6162d39aee9d67d91069280b2a09e4048cc8f0302047c435bb500673065023100a2a297aeee73cb9e0c4514ce43c1914bc84295c1f5bbd50c1ba829e8d80ec7440b774b3eca3886b9aa40fb1834d96d0b023021fb4fe3d61e069b699d998c8eeee6f61378568a81557872bafe136f9b7e3ca2e7fa702e2b169c03c51484dfb6cbdebd0302047c435bb5006730650230008a7a5770b6d46b543cbca4883e4bc06e28042d804ba14a5d6671f3a245a77abd69694399d724b6b313bc85d9edf391023100b5027721975df96553d29167c2d08a5e29d2306203aac391e3f9852972c63ad18d3fab2c90a9c927f0afe00eba88b61b0302047c435bb500673065023100cccf93e390e8ae8e79d7aa2e09581fcca7e0a85e693d9cf2f81269271c984e9813382a4d085452e75ca00a422a5bcda602306f20520d9abab15290e8015a213a6fda4143cba25e189c3a08bb3e29f9765b2a798582141f465494dc3e0bd2e85ce5870302047c435bb500683066023100a1fc252730ec8a2858ea5e413a9177f7ee6824f739f879b592a2cea0a7cf25112ca5ed8cbe091a0d447a139dfb21225b023100eef1360862b7507c0b4fbf848e5d6e9ebe73720b7d40ee8b66bdb7d55c2f4d86783b9da196fd031fb716308194811de40302047c435bb50067306502307f41b080ed45f7db1ed5c8ce60b1ae71d08964ce6d314d7e4f33297209ef7ef2030b1c72410b17d16f126a72b4062ee40231008e5d93254cd4e0a25d342a5ba19d29ec8c16bfb3411e43194fc02b584368b199d60317e06f37698ad000ff33cda7c9cd0302047c435bb500673065023100f1499b2f96a45059eef9c37224e0c122eab13d1bbc53525a1ea96a8cbb86244745c6f444a677105ae6dcad52f2c5fc3a02300e425fc9ccb32253c6ce3be0a370f41853d21ab3ffb5b0645b13738de75ad8612eea87414c95d9da7c4eb38c7a2bbbb60302047c435bb5006630640230686ea0f1871153c52df45736bcae6a3573cdc24944075d398c71e3b0199cb7ab7c1d3d00b9fa19c2afda12a7872e69b9023016f6c41e82e6832204ff0773cb4ba6d115cee66bdfb945e6e77f3ea9c08534643527667d81c0cbd7085206fdda4f60900302047c435bb5006730650230414fd7ed627c7a56682e4c58353fc9922fd4776dddc56e90d82383eca1d4d765c882bf3b6b951025774409d3cf2739f1023100f7b0451b32e1e8e90f1467be8319e44a20358ce335179911e9bea2e640d9b03355cbf20afbdfb2391bdb63c459f7378f0302047c435bb5006830660231008a2ac1e59d8de2c5df4eb6d47f0698315ce21908cea04bfcca8c1771feac9033c54fb17fa11714cf10d03dbc75017055023100ba7e6e6767a794efcd251741f5fda2747ab30ab2f001e975fb49ac452e931c8647793ba716c8916c1f19fa9cdeeceef30302047c435bb5006830660231009af6c9eb6cfef002a67d61c1a163270130a2b31ff338413f99147167baea5f656d3ced5487f6afff5beb55dfacc64808023100d7ee721d86b388e116d24d4991c40326763ac9b56545ec9e5c9229ca5a904d50b54abfb2d85368cea51fd0f7d92a1b7a0302047c435bb50067306502307ec90f2703b11896b6d1bc8df92768a8bcc3dac50db26e4d3627c4a750761a99627485ccea6899eb6c21b4ca27a1e30a023100a4981a3165ce42c448b2736fe4d791e867edcb5c6004fc80706c6fa3a973362e3e62c7ff4bc1b76a268f3377ce087e200302047c435bb50066306402310084d25534f46d2d2f0047a43b05f93a67e999a8988e7623f9f907d7ed84fd9e716ef1fcbbb95a8c85ac534c46ffc165ee022f21b4daa36f2d8605f0e28fbf75b72c221277eae27ae1bfcae4a035ada3724cecfe347ea4d626ed26dfb2f0bd7d8a3c0302047c435bb500673065023100a8975bbc919f4586a96cafed4c37213436207343f2cd49b7846bec6c21c1871645c518cfb620c63fc90527303fc30793023031ae89d327a948b2365cb1296edbc44a9c9e6ca9937e21b885e5157b84af4d32f327ba975e6363b39438c6181415d9490302047c435bb50067306502301e0acafd5ec6db1d84f1e7160a5d7c6bc32645bb1b20c823b38834f303085447b3e81f158a2c92e639ee8dbce37a04e7023100a3447172e7d9672edc5e839a18bde2c1745da628e428fb27b78477ab9f398d72d30bae99fdca689756c821e6ae36470e0302047c435bb500673065023100ed5eff5c70f63785e15d0cb67e2660da5dae5335ab080c351ed173d22294a31b9679043a15cb924230a7c110fb186d3a0230462199340c9774870f6a2575bbfe99882f428d74ebd9c8f5939f71c34e5cdf47e6df20b210ffac3ce76eaf436542dcfb0302047c435bb500673065023100d71e50a29d138634a7b66856ffa63e79cf385415cc046a1431f88377b4d58a6d2833b3bc5baa67656e70873c4b92dc42023029299ec20f2f93e835f24763ed560cd3cddb6f37e6db59b03f844bcb11fe0d2653ef204330db4219a505d7968d47810f0302047c435bb500673065023100fbea88705e4bc98fcc01f7f96204b6f0864eab430193208050362d740e68a31b42182b26e94e81bf35cab7400e3a8a3b023029e6e43201fbf897e7b8b718d6395bbf9f175ab4a1de472a215610b895069d81ae157d75a9fffdcc1672c43c81ac28d10302047c435bb500683066023100f1114e21d2a17b2020d3c7435ead606e05d21e246c14766774e9f6ef70a71a6593ca840c0c8c87e82084bc3166ab5853023100bfffa2596c64d1c638f9575c5ab3bbf32f4e4bde64452648517196a00ed19b0b8815db6fc5342e1f1db6b1c1183e3aef0302047c435bb500663064023077c3cffef6166a7a8d602612b30a34e6ca4c768b7658b3dba600e18132ca0f4bebac08cf105de7fac9ce0bcf7d40646d023064eeb7805d15d911b96654ff8dc9db94ef803dda7e86c48047d31cc937557345d16ffd283b925d97351192f7dceeb8ff0302047c435bb5006830660231008a5711163266ab026108cb96ee4b25ba36f657ed58f3e04016c7549f75a3a92290c6bab3f58da828d7f525d2bc356456023100c078825584d1e693705254ab0101b762c4342a595ac4eed8392e0ec7c3b35c76539a8108bf421fa2f03c7ea3e44a5f7b0302047c435bb50067306502301bc838c81c696b8daa3fdd97b4b7a51055812e34fd565bee8ade41b24f3e03303160e3a5f2d8d73117b4245d1c83edf1023100ab6974b6ed2405526af67f7433f1066bfd7b3032cc06208f852e8e669382fdac60863350905ecb85dab57c425bad92270302047c435bb5006730650230058810c5948437716e28ed8e03641144d00761a7547e7e092e92be12da02f30c54adf1c229b97377b7a3a87803c02444023100ecd762640cacf66aaf776d7ac291bf16ea9db81d03abc85d0af439c48a6391c043229eb1d356ddcd9c7cbf7d97daff640302047c435bb5006730650230205926419940ce6f74b6605d322686d07b70501b5bbf11ca6304558b1ad79a29448ebfabf30bbbbdf27b0d6e4b902688023100ddbf1eebf01806ab0a37635e95264fffdbe77c78918a09a783c0cc101eecf24bd0ae008793515bc6c9ede5e1087fc4f50302047c435bb500673065023073e7933be886f46663a11874d246444b10d855890c88f2fe490ce0300efec4651414fcc4d5f8b0258bef556d0c2d9e10023100c7b493c51561fc5f5c61b5b84f1a225bf0e564f0ae261081d2cd3aa8d5e2a2aa42641635c184011eef904233e2deea240302047c435bb500673065023003d496466b21166db9339a9da44dcc57bec4abbd30f563bea25c324dd50c9636a92142a3a3ffd40bde2cfbae0dc1db09023100c2027d654bb6db0643e310ec68ec9750dd48c4108d3556397a13dfb75298b2f1c7c75d48369cfb187271c751435e22280302047c435bb500673065023100dd710e219b9038dadd1a2ddcc793c2085a01a064b327bc9dd170450df6532b208978e77947f61c357399906d4c833fc202302a5855bd887e0490d7133c9f020ccda155406cde7929f47495f875ba8506c6589083050e842d899d2c04a1160995b8000302047c435bb50067306502301a61883eee309d06249c9382d92467ec9b3c4fa0289ba66422a5bd65bea8dcdf0f5ccf0f3e770ae0193f53eef65bfe38023100f11c9531dd7dd966a03d0440d4fcddd54346a454fa593621eea1d4e803fd68825b8bc3184d2737cf497f4c6c9afa9d6d0302047c435bb500673065023100df2f7a1b6d9fc8f22e6db85c7a622bfb2b661061055316a23f387beda06a1f86c2f2c45d89113caf01107264c3f4e5930230744b7d3f043fb472c81362624d4610c40be34880188cff34899bbcca51c703599bc31318abda52ad72be30f4704ab8f10302047c435bb500663064023002155f58c4acf6fcccd65e67db1a19d8ef1c3ebdfaef72f17070848edc769a964d2a2081504f47174697ba77ecc605f4023067c86acd397017c6eabffb3ffe86e6e85a68a758bdad61a3d28bdd505c25a911a3039df551b6c837d0ecc34d6af782210302047c435bb500683066023100fdd8924ae9a745d39cd3ae6a3d840274908dc8652a0cf5231887851a673cce6fa1c75518eb2ff16252a8c2539a016599023100fefe41c25c69573aebf4c56f18e9e1e44a0be3aa88809339a2a5a49a3d22e7f17fcac77c861cfb217596fce67dec1d340302047c435bb50067306502300f6613b33b7b2bdf9146d048e0c9df0b862fe8f860d62313881a067c0d82f056ccec3abda5d361e8adceb956f9d648b6023100e5e37a79ab70846fbbecb4af27879e8d737de26d733908f188fecf16d3c4abecb2e05e7e55bd7a42b5c91df36e6261cf0302047c435bb50067306502305dda6531d65dd82a71f5f7f86bfb657ad1ed28889846dd028c73a8740c1cfa09252f08a9065efa8ee8f7f5fbec500218023100ff335b5fbcbfefe2742463bfc75b986803b7343f260f81f9c59b588852cd07fc5a785ffcfc7b21c2f764b97ab44f0d020302047c435bb5006730650230411cacf1195aaec24d616e213e7b5a2fd23cf1c895ce9955d2e188e07e14d1c8ec8fcabba4afcd178918b7a6fbd41b81023100a94b9e9661d206c0bf1eeeab040bd2e7a3ed440cfd81d0e1ee1a70035ed271ad9ec1e6ea991f6fdbf5fc0cfb090050030302047c435bb500683066023100dded50833e5f4f6c158202de9e0f07b5688a3c0dcbc4a46b46f5c8e03e36b84752ba5ae0b9e78689e1134cb3fdf3d293023100e471a92ec94384a611c035225d5813db9cc1af38b186ec5e6e182825cf1b1053c3cb6721a546a233184b34c7aa2977af0302047c435bb50067306502302757e73ded8932294f3195656e69c18c737dbee60eac0598fe83f2f2f9d76b7ca4fdfbecba0e2b783a0fd2b0840bbeba023100d3c243e3938e2f59e67117841d398b0bf298645afc5ff5aa31dbf6960d8b3f5c952dd5a83d3b76995735878f440baf1a0302047c435bb500673065023100f3a4a8beadb53e7269fa19808ac2e9f993d1b6a57feb750c0061c994e0469fe3b8b5a0d09ebfff49bf14ae2d548bad1a02301eac333f1a6a37e17b840168b3bfc19471f4c1075e216de5bf422cea8351f8f6dfb18eab97bcf683f64bf0ed07917c520302047c435bb50066306402302ba867bf559e5e1512ff0e8b7a06001c0f7b9dfb89ba146ee5e42679d6ae7d29aae8f778da3b5c9f8890cbbfe283733e023028294ee55323cb1f1db2662c09530d06b7fc1180813ec1b1ecba56f47852bba3c743255e1df1343b06a3ba2d5440327c0302047c435bb5006830660231009d50bcfdebe4b803a2cec805efb540565ab9d1a14e3f9f8a90e0505545325e40af2b0f2d142cdc82e83f82bdf3b54dfa023100a22074423eced62219bced0fd8fe3b2d84fce27bcee06e2e9325bb83024d24c8522895e30c5e41b46450a5ee27dbe7870302047c435bb500673065023100e52c1f778af2112bb9505e32e1a2bf237b22e6c7cb496a7832ea55c99e3498c610962e56cd3b8ede7f3198a55207194e0230421abf062782e6b0994a00aee4b48e67e46d782e81caa3df64384e28f97f614edf2e469bbb8c4c17dc56a289b905b0920302047c435bb50066306402306ad8d0d8eb4911fbe60cdba27705e3533c2aa7254721519dd775fbdeaa42a173859f3ff2222b4491dbb8933a62e2abf40230355eb2d51f456df0ba142079c4a5e3f1404d5e0ce512d558e29d93baecc7ea97bbaca49fec7c184cf6d6c365671a32e00302047c435bb5006830660231009b39ad5d525207ff21d03bd0f9ab5b9f214e1b169fdc96adbfde588105459b9c22122e5f3883d4905ba11a515c765ee5023100d28be6fd044eda41251d29fbc455cb6572935ce61ff8e79c03b5962bf4a8878e4b2c3deb174d731f9d4b6abc4ca643820302047c435bb50066306402301bdf44e6dfbb24c1f17adab8e88e6093e54d4affa89847d14753a9dea9770fa1cee359141c1840400b5b873a2a469e840230574c4be0e32fa88edfd4e5f0b5a95eedce12575e2d044587c855b793979b554cf360eae2d71c48c5e6e23510d2d47d9c0302047c435bb500683066023100e3b3d5b9838b29c9aa1c8f8abcc4dcd0c497fb6803194a36439b33319e4fc594e8cadced434744cb6670d688575876c70231009b60a7eca47720843a977373b9a5dae0112d1b239c7b146d439f6d1a1c90f75b3cb0635fbc4a0475c1aba6024c21376e0302047c435bb500683066023100fa309105ee794694da3f3bcaad70322fe53046e433f27955d67fb63429529404eabd708e8553c9a5b5557124629bb631023100e79f565c83e8cc82789eaea967be869df0836692b119d68b5a6651e62a97a5ebadfe54a5c2465d6a235c54720df503640302047c435bb5006630640230212a1d1bd686308a8f82b59a86f723a0f317d240daa101f346ab7e280987997598088c97b473986f4f9c57d1312bed380230482323ba25030ad4144a789ee614a8465c7d41a98d687a844b8dc2b2e237ec4d74a9d17e2a596a9d9a53a9b3bf78d91d0302047c435bb500683066023100fdeaff98bc0d48514521f9b6aa218f8c5471e27982f72401941f3cdf52ee4bdb58f6dcc0057346079ec8e55c6e65c5c80231009ddcb854809ff3304e1354af0affbfdfdcb0e33c26193084d189926a01dde825ea7b0c6e4ae27d592783f390aa1d98d50302047c435bb50066306402301cf67b0991c6b0f013124f4a6001325b6a6503283d1329b9fe5ac902648711330276e2d9070403de7066f1b0bcc1f7e9023065ad9982a1130511a033141a4125c784123980aec2965c7b7ed8931150eadd2ad5a1aa7b474206678d9f49b3475dd8290302047c435bb500683066023100d3a6074277ca16b2256b3c5c24166c922449e89bf0ec96b66e996821b0e8248c30af413b94592a228970751311d9b918023100ef197cc532433ff8803d95dcb94bbb4ae7fcba8ed8fa96f371d527b0faca9ce8c44571789ad5a01d21171f0fd6ff429a0302047c435bb500683066023100eb5a821e4d3e9a6634c9d04edeff7cdedb07e736dfdc8289a20a7941fe81c9e10010964a1ec2aa887f83c52125d7972f02310094edcd619c5267c0eca3f8674f32cf637ae865a790a5d93f25d20677225d25820c29d7834ef9c996af54570300d41deb0302047c435bb50067306502304e2ae00420581a8f681f8324c95bf1f9ee35e114a769b7b7d16a01272bbe6f57a31c4efbf3ece7bf47d43a3bbfc050740231008af410b358a909f5a7af1932359370ac5159f0b570a156eb880e66ed69069e4077bce8c84ee158a8fa31f3a8899f32a10302047c435bb500673065023100c00c6006365756cd4518bac80ce53c4a3107c7a3a1fc476dbe242a3016f98e3bd92b3ebcf49dbbb952ef8922dd0e97d6023063c7bd547171fa2e94cde3575d881313657b2ef6302e1f7b1e8f33734ef15506b634b99fb97e6823c9e8993f5e6fcfd80302047c435bb500683066023100c8e141d48c74311a849defbf33eacea98b84faeb4a8ebffe2c92cc79f6eb83a3479e622fc15b04e34cc39ee5696c0c2b02310086a826f9305578a1f69a430d9a05e4b41621bfdf32e09b827f8be750509643bf3d69e6c9c084ca858f408671186f757f0302047c435bb500673065023100ff709ae2c5ff8c592184e32fd84b125d1046765c50e706f201096b0aa36d0288133ef9e9b4c46589925255632e65ae2e02303e2428a9f62615b07137802bcc2991b3cf0f83b13c3ca125f5c6ae58964af6dd3cde35c9dd83fc5d0be61ddf2731c6930302047c435bb5006730650230245ac1948c8dd95637fe7b94277d766b8c6840cbbe3744d572b9480ac2fe6c78592155b678f4f72f84ec040e863c85fc023100b4abbac631ae0cae0c01bb4f6a26d7ef9f7aa98cae43806b918b5aea3894913463975f6397af75d51b574293978360e80302047c435bb500683066023100babd4960f28e17407cbd494eeee90bf420246046a448269291cda1100f2156899ba39cdaf1fc6894440d43c4c8108e17023100b722ab03efaf92548f9b9758c0941248da5ddfccab73949bb2b26908e9ed2d90bcb2bf56a157ab80280a989d862c00cb0302047c435bb500673065023100e0c06abda95c7955b02eb70a5b787759d1939b7dbc1e3d6cc64a01994031f20d75ccc59f6ebb0eb7976f546ad5a2f0d402304ace7f6270f8038ff2f704c2f7e8fe5633ba4e2b375d5dfa9cd61f46c762227e58692fbf348535db5e3507cbbff9c7890302047c435bb500663064023057c1990e144940ae4153dfdfdcead499838ca02e33b1113f6d6f00069a38d807a516d8f206f45ff9d09ccb6af529933a02305ffc8d7f00b6cf550404f137775217810d00e48cdd897ef1407a6f756289e34818c1f64b716d5e739b6347cb832656520302047c435bb50066306402305a8e172e4f7b728a04dda9664f314beab033135c37cce1772cd79c52fd9ed4fa453615336b8c7bac4988b82717e9ca2902305fef5b6c29d3e71d91cb54d483bb9a13feb33975bf0316331ca66ccd2e0478bcf32fae13257e500b6fa25321e0238e340302047c435bb500683066023100dfb97713358b2572f028909eb2c3aafd3b2c99dab9f6aa1f202a026db7a1075e09a71f77d07d971213ecf529f41f3566023100ff798479831b3f109cbc34172b71b9cea8452122498f0d1b1b16c2f35d6bd28ee7a8cd7482e6d1df58189d942f89ab630302047c435bb5006730650230452f970642eb26859a39407900f381402d897caa43e00f8506f2b240b69103a40b3ba999617f58812fff13657b5df458023100c8f07f5684cc250cb81abff371696019ba7d1c8365cdf0597d476ac00830e275c236a5a3158271286888ffffd750ff950302047c435bb50068306602310086f45580ac8496e01e52a38ebe3f5f53b7ed6982869cc1d2f9754971afb311d90d017e2f78016d634365f7c381162090023100b5ed58e4ca64e8386636d4cde09f37c12f1697855cf2eb1d24c9c9ae997efd4e84b3035bf7fca38a781fb84a4e2e66dc0302047c435bb5006630640230610e3e867ce3291ffdedd724db53ca076fccb5208af56b5491cf418c5c9cd6555e564762a219be4fdc640581f539847d02302c628e8c1ebcb0b208798a513e33d3dbcf39cd20db4dfcde9285d9b0178a76a00882e0115b3959bef83bab2879045ab30302047c435bb50066306402302f01fbb09111e48707efa4a3c5b8f9c7b8d298b0f574ceef7f003512a4450b2879c950b4157348a02c53e89df4afa23b023010d0eb4ebc4d48529b98cfd7c7d5b6bf65578c4d35fbfa58544c38136c223fce6b018484716e666207eb50236d240fcd0302047c435bb500663064023032b9102f5103f5968e03378c9e00e894cdc813f92ee1d50fe98fa70d7751ab0f352640382a2d3e07fb7aca872511cc2502302ab53b55ba622081ddb690b8e1322a946406021f5df15f989c469293b99f51479b9652e586518ab17c526a215b7d8bdd0302047c435bb5006730650230273f5654412774086ea07a81655f1d54c9ff058edaad36881daaf58dda4fe494bb3e0e3cb3214056120c299b08ee92d302310092bed09f934cee541272146ca41d4c6b48721f9b25772ab0f25f2c91842ad97cbfcecd5c73682bf85c2fbb315111126f0302047c435bb500673065023070cd16f4b04b0b3e12b58f61cd9cff2a85873290d7e3f8d3be8f9d0f84364212687bed906274dfa9bae5392ebfe37bf8023100d32fc54e45e5bf8bb0dd905d00fe9cf4be37789515e5d3487ed7224bc0cd9bf990421e1bed25af839164aeed2d7d71870302047c435bb5006830660231008d208b429a2d408fb6781e124282d740462925e26de4bf31da50816ee88bcc5e810201c9a452d8122f17efcdc42cb47a023100bfdf52200bfd9e6c917cfe911f8b3260205c2db8ddae765dd35b086aa22a4108e261e2f196fa1259fe603fedd5a471380302047c435bb500673065023042e25729cc7d68a474f35bf1412f25a341e94778bad30f6f62b5dad3edf2e3420f35ea35b5e51299c5da95b8202b6027023100f38346cf8f83d5c7dbde7a7d4ac3b0493891fbb5e6c83edf34af6efc287b9efcfc02a36ee24be440078fad0a13e8f6530302047c435bb50066306402301f7e24058e2d0728f78ce3796f7db36949021b84a56a597473f142aeb21cbda05e8cf0e4a0905f3b70b3b1c49b152524023057a8012309d0d76e1de58d070c4ffbb878db5e08e2c37eaf76d436dc319a34a7561e081580cec409445b4edae93d8b7f0302047c435bb500673065023000d9abf3316f0b4aded2c3072a875a9d6196597ae018dbb90c64256ef54eb2b8bfc9057343abdd18e3c6d238de06c9cc023100ee2e5aefc4c32bc110e14817ffd0c079b09c01253366b668565946f0725474bb82c141943bdb4e396c81aed31b17b47b0302047c435bb50066306402303af262d1c2d54a453f0af483e3bd9906940bd8b8bd78959e894add2497b27a646bce2f66b5c6313e1074b85804e7e52802306688120a027feeebab1efd53808a53b64ec6529affe4e2ccf9b99b92dce402ce907cfa15f5c3aa5be476956c2ec751a00302047c435bb500683066023100b5470c7086a365fffcfee3841ba522013c202b6a751b7d0675a748369dda396e71b771e20180033b9f75c27b75d734bf0231009e721d5493f684e73a715e66291a947e2fdded0458c372bd96ca39bb446eb36b6463bd014f262d8f14447018bf9632240302047c435bb5006730650231008a47b594cf9b53ec63d566631d63ceedb0ea7620da3500ff8a1984aaa4920150f76fae38482a2ad0d25087ebe61407f40230121773bcff2fdcb9b5e9a17fef7e09eb3431906eca16cd65dfb735ea1227ddfa2cfa5b6816d4bb6df668bb7fd10d024f0302047c435bb500673065023062058ba3409c58f5e2da914ca1f98aedbeebac31fddf01c9bc3f999136ba036f36b52fdc82ce9330ee5c536fd7ab6d040231009c871daaa1686e7eebbd04720998ce8edf3e37b9dffef6c77960494ec81174759a8ddbd75a9b006e809832ab930f31260302047c435bb5006830660231009c99a8ea5fe53aad847feea91a3d235d152b4236b8e1d9d506463d90e8fb1420ea6f748596fe4c56e94218ddd12491ae023100d0470fff8e957c68e20eba80c3cd50f6b46729e4c9e8302eb2eedf6c544a5e5510fef881050f1ce9cfb06207169eb5ea0302047c435bb5006630640230181a7067870760468998aedec5bc589e5317b8b32e47d19f52ec7aee52dacd073e41941c704602981b3f6749062f87f90230144803abe18798c0fd58d673a576f9a191dd036423f5f9cbb6fc16f3197c0233df24bb8d0db0ba9f5094a62224cfaf580302047c435bb50066306402302d57b184e4e9bd3d3c915047b3a10910e216a08b09d979a5efe1a88c8114ada0afc43f9268ece8c95daf934bb46e362402301b1521d9f7f9a3309d4489c4e73003f4a23c7a4925d4eca519d88cfa0160edad276cf274f4ee21df3d0f47bbd8ac6a3b0302047c435bb500673065023100c782816b8db4956c3b72ed6e8c47786c0214b04386de610471074aee83e588b0544c3790f6ba4d93a4ac9a11e3c8821102303c35fe81523956dff3d46e91b504122386add14f4c43d4221f8ca190466f16bb5f97486f30e037d82af3df7d869c1a4e0302047c435bb500673065023100b17adb2f115e9feda91d96aca2ca2cbc0ce0077780b625102b55127aa8c2b6c356e6189a72cd67e03dd402fdb52dbf3102302a35e1d5bd056b0f9ddac3d52badaa00c6e6400e46e95f7f5447f9327735afcccaa845511688d60c37abee17ea93b94b0302047c435bb5006730650230443ee981b58d893e1a289eb7c2d2915b82a1046e8fb0878377bb1ec791c29beb3688d55617ce5923f1b7b963ad8225f6023100c54bc9c2c324717b94f93036f4338735a7f6f687bac42b65d2f6ee394e395d46bb0b5a0a4937810fbd585a175d59a0b20302047c435bb500673065023100eac077739a16ffefa4d94110d67102ed83363bfcfd27b6214cd166f6e59127cd0b31c11754e982fc03507359e039db0602302fdb4543a1575d95c504fa70fef0fa82d32b4ed84a684d45c6f8d8e09958131b7cf6c5a41c56fbdc1fb1d3a3036b29a90302047c435bb500663064023047e7771c52df7756ae099eb919e95318d3ac53fc0783aeabbb1c6788fb24e3d692b63cb1b3e7af7bdc05ad2479950c0102306b78bde9f8a8ab96f688cf53fedb4bb976d32c9ab984b223d3a688f4f00b7a448a53af50ed8c5dd5e5aacbc5afa085af0302047c435bb500683066023100829742333ee89858d31d6236a3db823226f9f29d08de185ca34ecb83c7336c96c50772ad0662235cdf900c763433857a0231008947eb197aab91bd6eb90a78e47f682e5dc7273a9ff20725a1a00e10b5ffacf5ddb7fece8d63febd984c1458388d1c8a0302047c435bb500673065023100e5d988609bf6bf07d1f3127a7e8aa20bef76f5eba916d4240253191c2d212171794e0ae4e8cd9b394a23c7e135568a5a023065770c30434b9fa9a9908412872227b50246f6a55c9b87bf99f6b267f8f8d76bf637e037aad70bd52103ed1613fd8fa00302047c435bb500673065023100a77cb737a333d8c000ba25e3bb2de795404f471ca5278cfd34776fcd976457124d40cab4503644f0a6db3817ba70fe9d0230399c234a29b736f66f3bae0f1804c70cf3a29804cf4ad74e902ac852c8e63db69893bee44ee48a43517f99b57c1754550302047c435bb50066306402307dfc0c31f43a0007b553deb1852c9d34798b2081b019e63ac864b74efa881f57c99b2fc89f3aefa6240e03792f067e6502301ac9b6a304caeea8d87e94da7cc0b1a922ed20e3350e5c3fbc2a7fe874d3d2b7c0351cd22c69d8863f401532f87d68920302047c435bb50067306502302e035a1b36a1d445b21abde52388add38f41aa703d989b79c2a1970a7579e50fdf8fe5a654070ae99c798521cdd505da023100f9d95d0e6eea39c0031aca6672ee4ab43f600be6365130bdf62d0d7824b5ad2ff93f6c738c0ed32e32f71e546ab6747c0302047c435bb500673065023043bcae6b48b85f80b33af7f8c2317205a321e75d3a12e52e2f6d252577bc55ed96ea81fec77dc6083eadea83b244ce7d0231009a6d48ee84e173b35d0f83daf837b88e3f8cc12c7707ddc03fedf50de8177f57c5c998c43e16776b4b6f2ca652f41ffb0302047c435bb500683066023100a07bbb45c3e804822b140c756f7e9f787395f075bae0624a228d34ad27ff91b71cf41b4b2bcb9af341da5a85efdd314a023100bc24173ac458b18d9087fcbce6450c8d14b6ce8f28dcb99989a04f5ab400d7256f1d1b028528171131fa610a152602d00302047c435bb50068306602310092298cec537c7f1c099a5e48ffbc8426b7b47a24dc10232c8564ddc363def95da861b0ba3220650d1d65ab983b9b0fca023100da1da750eb024e9a7e1ff0ed5f83dd75cab79b350a8a7f37bbc47b91694e9eb0e78d146ea1cf79dc834438eb1882bc470302047c435bb500683066023100e28a0c42b5ae7ae10f596f95025021559d7af9158389b9b95b9c08f34a6d324dd23cd3c6c6a5e370bd0051c8106f5be40231008cd922beb182806548f4b72032dea35cc9dde4b2d779d00ac79acd63edad4d2ba5902bfef7947243c2bdb0f6baa190b70302047c435bb5006630640230795e9e38105fb24332df94d23b54e12481a3107a743c489c096eea98f33d6db9ac3d59a4a50052f42f4dcc8dc9c097b1023021aa698f3a17bae8dd61dd5d65596896fe89e124e0a62aca156eefce9d14d017bf363f217a6aa3afd4566f43aa1583fc0302047c435bb50066306402303e9dd0964e98171b3ea5b8b5b92542986760c247004652bb4b516713a82ae12c61a21451d870a78319beeee70deefc540230543e8c0e9bc14b1039c69ba1e9332cbe5ae7e53fe7d62df1d81d8da786e07a2cd75a3bcd0d409fe25c30646a3eedaea50302047c435bb5006630640230213a42917c37a8e5a3615a007c5ed3ebfc3679adf8e1ec1f07a5c67a1aedced16e749f4babba965256ed2b4974d07cc002300392107940c8a6647fe20ac72869cf98bd3f7639417bad9d1e61a55ead3979ce76ae3daf88bb716cc7bcab89e01a337e0302047c435bb500683066023100eb931ece3c8d73df1b805251fe533d859c7a6155ea9aa90f7ad873e0b9d5d8e6aec43affd65730ea9719d28a3eef33bb023100ecb68999001c2de66b4f03ef60c15b51a1d67507690b5bfc4a437cbde665b402d6b50cfa979ec3ee229003eb8e3610840302047c435bb500683066023100a88cc375f6c4294feddada4949e49f6736920168756f603799b8d8d3c907c5960de411ad2b3d9fdf82b6fd43a108f149023100c1a0235bda720f80d470c5be2cbc70ee5e595a272c4406b28d007c131e0a274d03ee5b952efd96d4973f3da6f068eb290302047c435bb5006630640230735dac446063d81555d33a7c4ab3dd387c4cd5f3e2c4be8c5e1bed9d57ac007f0c907ec8069bfab8a779d4dd13d6b4fe02301528f968a6f2d08c2514245967f068affbb44c1e1b3c5399ce803392ec5a114cfe942f9c96825722036078cbb7a1e0630302047c435bb50066306402302c7bc3588aadb80bfcc9a8f4e264e85ca7075e2cfe70e0178a079b4b402c78f13e4cefc137faa752470082cfea0b9ee6023055d65f7d8d50b6f852640621692d8803c3f1ff95eb6e3cc93bde3e70349b1b4270b555c8201d3f22a94eddc35cce13b90302047c435bb500673065023071d6ae177381392ad9ca0cd3e10842735b328a8bca4036712ddd8244796ba7822e1f43829c58a3ded479b4e82f0fe06b023100dab6909e956826fd97b75c6af09ab67304ec52e19efa6c115382954d7760ec662a3ac9d80e6291089e82d49a78407d550302047c435bb500683066023100fb01cc4dd34f1c116f3581fb73e374fe4148939cb827577d36cba81e3b88d0f262adecc0863644b0759ecffc11b537a9023100f29b6f24a7ee55d90371770752ee8532ab115584b8dd0a721354865459afa192a66ea9c49d4ca591e360e3d3eeda45ac0302047c435bb500673065023055174d75abfc3e63c4edb9411a2a2d61f85dbcca516991194a810a742a533f4168283b7535bbae227c32166a9f7994ec02310088fcb9c6d88876d7ca7b871c81084bb6f1381e46348d85b8ef87a82f5ab78e198533cf61389e3dff2d58de04d0ccca700302047c435bb50066306402307b15e9f5f0ba260a7be43430ec7988a67df38f62aab39bc3a35d712ad5f8eb0e882a1d7e9a2707a4697af010129154c102303ed2e4b7d59d3094c1447e52d6b780ff4d11a12b84317f7ddb048bef3fa99d452059ef5e6f731ab3dfb2b1b62253fb300302047c435bb500683066023100da38227a506fa9e7d2b4be4945caaa05e897a77da36956dbaffb50f8529c0489ad2095fbb86811e9d5517b86731a139a023100d1348baa6c8c314d8b0a3c4368e8834c8104d514784347b855ed23176025c964025167e38e2f11c55536fc8ef658c9930302047c435bb500683066023100f1a85bee4446cea69093ce38bc9e89c7cbe9ccf4a2b24719b9deec5634a2accd89439c434aa1505338bdef24420c8dc2023100a425b948188f6958aacd88641264ef764b2dc111aba459c844604765b4fdd8de37c957897ccf5cbae075f6524482b7d40302047c435bb500683066023100fd4de446c55db0abdfa6f94071e221fead539ee2648ea2c511323209d01ad98f93015ffb435e806ebb66706afe369231023100f99043ce6fcfc9ddc9ac68568d83ab1fc36f5de998cdcd605fe898e41a372c6e18f311648110660a9dcc8c35ba35c9b00302047c435bb500673065023100d1f5766420fb20eaa396cdf332938c5f8193cb922939a61f72971004e72a652ab7d61530ebec41856a31746cf756ac640230588125d30af8fc6883d1f17cda3403cd135d9858bbc73238b0216bdf9f4063c1fd6ac3fde0810fb23ce1a6ebafcdc8320302047c435bb5006630640230328c9ff194bfa39da269349e204e1a5eec025db2db7d4e44f8fa536c16a8481425524ac1e1a4988b3cd6e9304ea3a68c02300b477dfbf7901291ab4410c4405d79a6bb9b2c72a435f26570fe7e57a39e52a3cc38f3e14688631932af89958fdb32030302047c435bb500673065023054c70ea57be5bee0b0d362f01066b8420663abf62891a0e184d829143afe35ee329c921dfb9014d5b994048c7c2e16d70231008dc588cb915c3225d688aa6fd61da22e9c3dae269d6a4f8d9d57dd09ad41b05cfaa277e1805765ee289a0149d5f1d6df0302047c435bb500683066023100a7fada1935ca50123516d8e6c6407e5ad9e2b078b9329df5c12017e8d94506c5bc1fe57b7119f305be3523946016ce1b02310092164f1882737fd7b683339b138a30c9072801d9f2d9c5caf47f2764c3b7d6cff7d4a327d9fa272a8c517284c878912b0302047c435bb5006730650230594f4fbcba6513774a604b34f79844971f22850a833dc53deac89dc6fbde7a70c7370cd6cf2b7912fa17a5539ac4ad2402310091c12533cc7e29eb878a2596e7fea39c7a995f43dfe9030005c75dfbf5d3904f40f82af6635486ba284754e96d6f36b60302047c435bb50066306402306fb717450d5378a75c44d0c8ac63f4d39678665958e0dc8cedca3e75fb317cd1a2fd12a64c482c1e5a625605e1720f1302304e7345f3a2f5c3b2fbef3e980568f170abbf859474e2607edb7a9b1158be88a96feb3f9dca5bc93ab569781efe21a27e0302047c435bb50066306402307a7cdd113e7c7dc1a3cf26ba56b492435744d2d76c66ac8056b3906f409a0dd67caae02aec214800c75c470d154495d4023004e964059d78a40905219015b0f9c087085c24ef989ce6086480f1c74a57296684af44ae86b228f21daea81d8ea57ff30302047c435bb500683066023100e46e4f72a9e45ac73da4630219961df03096cf76a5652dacf39c5b07acd9b15594384d5e4a6a949f39401d46c790d4f8023100bd33f0e45944869536ae664c9b190eb0c821c353f3737ffba37f7b8f0cf1b5c8999e12a85bda62b1ef2908be7809f2900302047c435bb500673065023100b45300ded7015fdb7dd450ba71c844a305a8f7cb519113c3b1472e4b6d30babd1eed2d34569519cda90c703a5ca048d302307a7787b70aefdf603372808bcfce8869ba8b74058587070bfe4bfa85d58b8b17c6c35b6a848b007ec6a9b88f0fdb27710302047c435bb5006630640230142a75adb8e1eee93474ef38efc05480df2a539e52bb0055608d2c11673eb8953191aba47bfe7a373353392deab4c133023001f89fb655ca80410dfecdfea7facbed5115f9043f9bcc86028b432c5df37bdd8f409ba9f8b0c397004a6b38815ca3ec0302047c435bb500673065023064eccea593b90f28ed79a94910bc5bbdf73a4e158487da59dcf59f3c78e98a0d4dc4197c271c9489aa0a4ac66af88fad0231009e17dbd066dbffb46c4635abe71337d465e32bc7da59927e06447acb4d1e61a720919c5cd9682b5d27c673ddfe67956c0302047c435bb500683066023100bd6a90d51e2621aa21eb8197c4636ab49c2eab69c79ae5f8a6f6e1aff57534f9bad6746f3e4773d6f6abe5d7ac0ad76d023100f721f2ee6df8bb8b394c5cb2edf7127e2d28b9351ea7d5ae8c4644d871539d4ca601acf1f208e57a835d22fe2c2a1b2d0302047c435bb500683066023100be55bc0dd4ab85e50b4bdb0aa11e52016a706e800a617fb8a6cfe31cdb7714def16ec52cf406a9ded9cfa15b9eb21b31023100d1ced22a1b0259bde302f935aac751c3a0d4cdb7a2306a9dd42e8d97527ed2bb460b47fb3dd8ea929fb8037361982d7e0302047c435bb5006730650231009dbfd9161034b74f9e6fe2a5e30f9da2e03a32616d3668c7051f6a0ff88b7f293d1a5ba0840a6a4c8bd842cc74ccf62802300fd233e83f9a03eb333dd1dacbcf70f5dd2d645ed50d8e55c438dd555643291a4cf5b6497e7ffb7a038a8fbd8e2a7b6c0302047c435bb500673065023100c5993dd00bf1e707c41620f2bec020241f06c20e2a5876b3ce4a4b769a1d97c9b2e2f4929f9866bfd5bb22eca1948c15023036c655f9980ed64b11921efbaf5d0f705e73dad957fa28b4275ace8ebbbff33c742e8c49001c7d8faa495f64e9ab86e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020599a1d119000005e95bf9dd13269857353d2522563ecedcad8d6e1e0110423d51022496e30dde127f5da4e3de9032a0230439f24e8bda082686bda4f929d5735edb89b1a3a5d01a609e2ec4e0915c2af7240d74792765579e59de9014a652417100302047c435bb50067306502307576be23c74896209b86a0907dfdd9ad08da3bbb0bfb20b9ce3b3c96968f09fef5c42a248035749cf4321267c9954156023100e8523f83d930acd3ed391a9438755594d90bb27f86b11f6595f8872541c6de31044c9cd88f99c2d02fe7910fb5d958300302047c435bb500673065023100af6c0fa64ae70e1a5b3e597777fdbfc4f77689a547308aa7f4b99b14128bf316e3c4cfd101f744655008832b44ba004f02301f336311a096ccf8e54ed655a83791748cdd422389c60afd63d19202d74739f79803ba1d8b4231e4b032a8627c598a120302047c435bb500673065023059b8c842544814e39a869e09abf9621ec93c8946f4bca1252332809ffb6b652a0661cee27e9eda5f82953450c3252721023100aeedd7e4bf0e95d2d31be3fcdb582afce75bc586ce6a8e81b016560f3eb1e6f5b63b40311a4783137abf0dcfeba352e90302047c435bb500683066023100eb28683d38fed27b30d3a5a34231093686e8a090af4e160aeb9caf0a984247098e6eaa8d729de4869b4bf842c20dce5c023100e802df510b17646891a322a4fafd6f2679e79d84302371dd7be005c8285899b88fae04d2d1269856918e5991bb54c6180302047c435bb5006830660231009645c2f2aac0819ffb1a9c8f4b2efbaf08df7d3858fa593ef1e301b2f612250ab6651254a170617bc2d0279d6d0be025023100de68d38a1b6f7709dde7508fc8117d85e6316c1b3ae0493748bde86faa26a62c2bd375f5a85896933eb0cbf8c23443ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023046bd9762d2713638a2cf19738f32266efc23624f1d6dd839d3396cddcffe5f9d9a5d61b84895724432ff4c0977fa577b023062b82ee2020e1c18c20744710f6ae5efd52e522ff7e854e88cb9d3edcd9b1c34407cc66bcfd2aa4de3885f89852b96210302047c435bb50067306502307122f5ea02ac3dda530d55c32a7f771c5b9c6411fa99e311a07ca3c84ad47f04604c8f75f86960e1bb863c7ae7f52321023100cbf2980189e82fc5cb7409b0ea2d555f79dd7d9295caf949c1cf6fb46a4c3836ffc4d9a28495cb855dd9e089f6c6fae00302047c435bb500673065023100cf17b058598046bdfb5ca11d3f62097829b43b83216daf4b40fa6448c63af08bfdae1aeba92b0053cc687aebe011f45c0230500d3e134edd5f004e00e7b4576982a7bfdda4915960b7f9fd9dd032b65f66a17148fc45c019203b254c1e5bdfa074510302047c435bb5006830660231009f4dfc2df528c1e6d036e633dcd21c7252fdefb988e3e6dfba67cd8aa3e5734e49ee198b76229d20862fc69aed53e168023100af61dc1c1f2a4eec1430d0b5c6fd5617cfc7ea8ae6230e91851801684696ffb5d4dcd4708d1b7065a87a9c4834e3943c0302047c435bb500673065023100ad862c4fb1091d90e408acf5a953358a92b92017ab4837aeac3fb61c45b98fffd637fc0d1f16449d7ab6916d8c79a7b502304b43a02e6ef2359b474db17416148211d8fea6c5d3966741d153cca521f0637778cf468c6576eeb10ba85dfd9ba145650302047c435bb500673065023100877d23c2cbc057dfef4bf53342b66b35343f7e93b6838b591a2872bf04a185d1af22554dbd613f09d8faaf78f689460b023000a567bd986bc4306555e10b94490fcfe247076fd145d23c99c9c499c456c72f0cd3299f6b287c4a88942dcaeb7c93190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100d84838beffcb47e8605b55527cf88d90cde14c17bf552b998dfa5c91ad9ef40ff077fa8cc309e5b94a4cf941274014c40230623e726185b86ba7d9a1019fd6894396a59dca36161c88df28f8860df6fd12d59c78912fe3f146cfbdc335fcf225f0b50302047c435bb500673065023056cb42e74e5db6e48c068ae353b98b073a3c283031337d02e3bdf7afe02ab21f819aa19a33b7fc3fe613e897ce0f411f02310081ea7ad3950413a1c9400951b5c20ffa1d8171c2ac6f621e98d9d7d8252e9720691d0302a8e732a6c8cc6defcab3c7080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aba976cb3efbd1c5563cef49dfb7428586f7129ac93ba921e2b38c257f3734e2e2e6e9a53f0f40c93d1b38543df2b128023100b92a2564095c4d62d4f9059ab2c7b6f1f3a226cc9ce0377dddd1c2a37d73fd22155d06fb5f4d3ebeec5fce7bed469c200302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb50067306502304be0a289adac505becb45f7fc09a1c2f02f8d9bd78db81361307910822095ee08067e4835830b038668013318e3ef89d023100d5ddb39e2575daec937307ef8b98dfea5b8c301949b76bc475cd93535071b5417c30fd43cc1cb16d6aae8b24e35b6b650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e23b096468bcbf46f5bb27d3fcfce8899466d19676415cc7a839909c14f2a2dee13aedb22dc6b56280e06fded6c8bd4102307d3145d700e5734ec698d346e8fe62865b2b88380424e824de8c708895acafe55f0c3c5c5a9c57c9a45b673a16de27af0302047c435bb500683066023100c379ff22b1365b5e72294fa75ad9f43aae52acd0fc9b3df23959897ff2d3e8273574463a8ea9ad997f51c30e14dc91a5023100a4d9cb1655916db847a94f2a7741f10323cb8dc82bb7467bd6e05cc3b20df3dfa9f9b327203571f3e4fe1ae9d09426480302047c435bb5006830660231008f780335149e840f9d66b21597e925bec89612ffbd06cb603af1292103cd2f8503e80353c2013fe640c80d97c78721d9023100c2e2ec38ddce04bf517d7d809e45f1ee71fe4f34c1b992935ba1399840972b8f5f048d17db1577cee5e30d84e208d59b0302047c435bb500683066023100bd52cdd0cdceb2d0d600903a97c00ca11c591a65d75c47c573c884fa4619cf2ad57cc4701e68b754693427e4a8e141b5023100f1494212b55abee412270b14f852554d2b134348addf640fd51984164f8b9ce722c1ce35486fd01d26e754b1f69f6af30302047c435bb500683066023100c73226a8400fa7b80ef1e14d69f5eff645dd9945c607687db85762ade3550b4df6ed8152d9b03463b23aa507929e1b87023100df3b07290eee4eb4f35cdc505eadb7ca2eae65bcd7e1e5818fb44f47e5f25aa08d1294d0629c0983052def17d01a2c890302047c435bb5006830660231009ee68b2ad909abc3504b33cf0bf49f85fa4c7b08e7ed12252797b2cccd9baa5322ee4d4599d916e6302c6ed24e2bf588023100d342f14368d45f18b7689bee36fcbf05089a18f0de775f78ec6884ba5fe34a56f784a979a637cffc0f1e1283a367efd10302047c435bb500673065023100bc7e90f9cbc1d90f1545ac629af2e5e2bfa39accdb7c2560771167f8cef97bf6f29f57f1fd538f1a469035c4c236d05702304060ef05b33416314581f0c2b904a35dfc77b3a7623474097b1462432ee30ac870f0dcbaa5bbcff41b193df67f97df050302047c435bb50067306502310098399a9933baf41418a7b4f16d422ed3460801409dd965edcc9fd1be736555c5c8ff7389388ea4aad821f85de1b68ba102306abfb9b5a96a3d589689955d6cd8ee1e16d1630c7ef67d40b3da7ff7adc10529d69e2d6a23f6c6f27d42e6b268345e340302047c435bb500663064023010605291b1b5459c6eea28628b447e1d46be3617e79cf125e81aeb0bd631339e102b2f214cb1b66a0aec4e3ba5ee123d02302dddf42e2a8b69b631d9bce0d31b58dc15f5e35e9f957a7b4e9e1129eba8650fbfbc3bd203d47bfe26919ebbce0100cc0302047c435bb500683066023100bf43cda64ff893c8054f45691f8e8631d89da68c772e6f57aaa88fe13a75257b10fb866d7130e72f59b340bbc4dd7ffd023100c523ec7c23c3cbf2f0f56a8bcee5dfb6328ff2306aafe83fb1ce422d3a266cdde3624375395b9c87f903ed17b2bf51c00302047c435bb500663064023051411d35a38544674730cc5896f7f44830b88edf9bb9b4d3ef74488931a906e9159788bae029a319fd39e9ea8d581b7602301dcce5ed3459c46cab617a0c2ce59c2aeb4fc5533ff108c95cff9560ab2e5efe45ce7f34d77c29ca105c2f5c866581f20302047c435bb500673065023100bca472bb24754df1514dc2ff34825aa5914fb066659016857ee3b9f20ea2e05d1a5922cbf6b3abdce26b77b3d6e46f57023016861761911142210b6d8fedd6292b4a8d00df94a7565033e2ee3ecb884f5cd75d25a746b2201ed7f873f1a56f4f076f0302047c435bb500683066023100da938e2b87653bd2cdbe79e0ca5133e1cd5371a0c540c87cf2624f7608b29116f4eeb1c8f6679c51ba17b04de6034e260231009bd1ff648b68a841f7b58f28fcd90fee02c717bac85304585f865a3f56ae4574c6a7d9da5a716a982d12a01c349b40060302047c435bb500673065023058eb9f39c804fc421797e7e6ec7301d548c7cf3284b184b7cf9a6754294c4b77fc348788d1ea66cb67c7c445d89926bd02310091a2f1f65a37347c2a9bc83ce6003ee01526f18269f60c3592b9ff277bed61b5ba64c8d05b10b3b8ec31827a4ab6c4a60302047c435bb500673065023100c9d34b5e35fbe634941acb45918e7914629525b3a2f34a94e90c198421fd0e9571d2c08a21b6a5fc166514e838c78aa1023061e1d0212336106c09e6f050ee0844df151c08dd197d22a495c847b51aa4e1b53a7c0c9553323dc147c3fe7fe5aff43d0302047c435bb50067306502301d2dc730aa8b5367b39e83a2e2990ab6251e4bdc07785c54737e042671b8c160c19c1da503defc1b7eae4778989585ba023100b66ff89058ae3d432ccd0e9e71d82bfc2539c83ee3b14ad3fc30f8f7233188d7c9b20434a4b59a4b0681a3bb09243e360302047c435bb5006730650230531c2931402a02fd81781fb0188b62f455c1393e5c2052805889abe2b1dd364f38e70942e3c637e4fe826d3af508bf95023100d363909b39afc2757c3f27f8641ec0c1fc4865732bb87bf8cd90d69cbb407428d4c375a8688b3e820c130e068c27ed620302047c435bb50066306402304908e117e54e7b382f51a4ec6d98d6824bdd571339ef6d7afd83ba6cfbde626979f12fe82bdf9bd4b3d2e39553a44b0f0230263342799a1cac811a58fe72cae9ae4ac6a3e9a94d062ba18f59510a0aac20f6b55976adcc241e27fdee4e77c4f273cc0302047c435bb500673065023046e95cc684d091e33107ab367b29c52a9003ce49205c56a6f924d983f2a03de296f317cec7e8b1921fb658cd1877feba023100d3f5c2466e5010d746366cdab138e51c0ef8245c0adc12f1d62d3b71fe909a294131702a6af3eda0dcf0d5e77831a5b90302047c435bb500673065023100cff9be4dec4a6696329494f57526ff353e1b279d6e333afe2158825aa2557938c6744aab38afa403a9549cb550704606023014fa41ad8278c3283ae27dd91665be774252d52bbec12e18560c5ea4b4f6fe46b717ed48fdfab298750ecb4f91d9933d0302047c435bb50066306402307ed2ff2c5c381aa8744c20e643fdc39cc7145faf3161faf0c8af7de8a5c49bd548513f3b9a527445ba688dc2f1292a90023042a92fa83b60a267075fc5d9015929a78644ee5412939685ca15b0e66eb25b3a55cee4832c7166652d5c7596cdef66bd0302047c435bb5006830660231009ce3091eb5bc3c9d9dd48a936a59771f76f8258cf5a30f02ab91fd416150ec0e3b59de58f4d23086f33fb830df703b330231009eadb8bfb33396aedaafc2b30790947fc8c7ef13461cdff1be2771bbb47a7ca3867898aec67953321b0962062017b15d0302047c435bb50067306502304b32b53aa59962e57c994bb8732ab4fbd1bea2df7a8090a2302dc3601b2200974d76778759e9e043d5ef5ed631b1e69a0231008528fcfbbae18208b3fdb42103cce40391d8a6a48ebd544c72e8bac4de6e3aad08328d01601cacda1fd62b28d15bd92e0302047c435bb500673065023100a29844691eb797ef297c680a20bd8c2c9b7a4965045057334a154e8a2dabea7254b6661c65e434fc30e7e38d1f79388e023003148c2c49bc9b88e550aea8ba548947e00d47d36046bad0cf185d9fdbd38fe24985d46b628d0bcf6f37d69aa47f94e20302047c435bb500673065023042cca1b95ef04aec6ef38371cc3eb56b11b7bc74aca8f8254933f6a0e67053c8c5e139f50c3acd070c06ec2da20223a60231009f70b8a9c4228deb68f1bf11c92a3e702c963b6055f63a4e9385fdbefa2fc2d7b5480b91ba7151adc0470d778a90d8320302047c435bb50067306502306696c53a32a59c54b3bb8aefb2a953892ddf2133007235f2261032fbb0391b4f4518c221b17f226759368bb022f59611023100a2494a0ae1d2a0463954bba5998d5bdc63005a0485b46d1a34c1cd23615d8d03aa2dcade6e6de031a4548c904d67d2770302047c435bb50067306502300582f81798005e60b522fff58c13f913b55767fff20643cc24617dba0f9b25e3e34392e71d4ecb9fc4aa102450385451023100ae5202f1acd337c285950b9b65e39da96bb995521f9978e272ef5053b0f14cbf8c6565436772f20b09f5393ed81e28490302047c435bb500673065023055edf715cc6d6044c24a80abfaf4a8e841f5265b274d0087db163eca132ed9bc75ef5f182d9a2d6591b2e9c98eaa527f023100c57670528efb3c91670b68ad141dc65b18ecdac974bdf6624031b0026dc12df4a45482147818db696f616161c65b4bab0302047c435bb500673065023100e46b1d398a5fe3458ad56da47d7e8d10625ca72356230b137ea02871543cae6c5a3092e34f36b13a94cde4ba32e5797902307d109ef86472d31b7a55c573dea21c230aed2f1a14bb14ca52ab1d6733d81da2af6e216abdbb66a370ece421e917b99a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009179ea0e5452c2d903d21d2feb6232f4b4daa070ba64f51835bc82c5cd440932005e5083b72ba03acf97aee3b940c89b0230072a5562e4ea0782eb4c06d1f753f1c4bfa065b46baec94ef4effb8d328722782ed31c1c0ff2353b7f33a45f6f2652e20302047c435bb500683066023100cb893a866f2bdd3040f625d3d3ec2048aea7c9981a05f3a539d452e4923c3d6722d229d89e81a81e9e3eceab25a3eea3023100b971dc1e395d4d9df4466f4a4f4ac51146f845044bf4f1a2c82c8ee0987ceba9e62f82d0ff01cc8405d09d29c4b12dcb0302047c435bb500673065023064cc8860297137d63b7d3087007b25249146e4e0d79b9d51d60572a4e4e655494d8d9ae87ab4d1ed79572b5fd867da80023100ed50c6f07f9d53b7bca370d1e70693fdb394625a19fd4dffe03149538066b460acfa26814eb55b968a3a3a96632162e20302047c435bb50067306502302ef76dc4bc882468ffe140e57f461bf4f8fae50c3ec87a00108c50ac8c77cd515de7ba2e617a05bba7cba7cbf2b733e4023100845ce0d75e5fd19f4c24e8b4620fd471d1f0931295b4fcd4d4363c0d8cac9f16d851d1f29a6bf591abe1cf09b2e618f80302047c435bb500673065023016e58b5778d0867354035d562344d8993d726119dc1aeccf797de60f57206f149c2522ef396260a9c979ffcf51605adf023100f855e84d7ac525f84c9a5e00b909606bc1288500539d0d9e3fdd8e34e9c8772618e500e574a46aa926b3c494078632ce0302047c435bb500663064023031642529c076a4f67d6d139c684173ade32d795b8fdbc38b2785830e77ef531859eb4f4a7e5acd1e700b6c9a27d45e12023073f7de5a0cee1fcfe854b55f1934f7a77dfe076c974abefacec028d7e34a1d1fe7928d1e49087a3a21abacbe0394676f0302047c435bb50067306502301c9e50b09e3d5a90fc5c830447b04f1d19d336d47c6964668b9912cd304bd3e4b6f805df82a0902223604904f2e34369023100a879482b75aa28ffcd63d6231eb063fd2a69b71f47a872f395a528a11d6c9a6983c8cb5cd2c39da9d109479e90c792b60302047c435bb500673065023100a94dee382c87be755a33bec3c17808e9290f756f52403c90bffa6339490027ae3f10b125d8cfb137561ea5a909eb0aac02304c553a81167101fb72d37625cc8e09177458ff8226117ed2ed2cfbf468c51f1c3f598e515355fd2d1a7b384b96968ebd0302047c435bb500663064023070b1517d77ebbfabf72d066f27e633ae2a64660dae4c859d3b810ae8e9cd05ae7c5e22470da72a8cf46ae8f095e2895b02304ee13548d30b2386277c14b9d248806cf552e322c90a1859d17d9f5446497c386b57b0a32159e2ed4a3923c7083a85b70302047c435bb500673065023100f072904d5d6e6c545a2a8b9b1a314af650538ae75aca3b0f2182696aca580bfd5550ebace54c645a6d5bf72407f3987902302792af19740f973659aeead9784e3fa32e9a61bfbbcc1d8883c31703d92148513d2cff08355133efb2120ca50e919ba50302047c435bb5006730650230202bbf5d2b7602da70212e4bd1e570e37a3b21cd3014ebf0dcccdc631d349aac6db0e4d19ac0497848e6beaf3aec3f1d023100a236695fad1304fc35cf2291281c7fd63d2bd1fee9b076129ecec5e81e6a0775f0327ea2aaa2cc76259cc58248d484fc0302047c435bb500683066023100c054aa353e5df5df31d028773ebb9cfcde153b5705d7e5d02ebad6c978b8dac4cd89f10437cbeb4e2cece181fb6187d2023100aa46baba5e408a70c0175abee59dcc39429cd6e074a62b2d9fe28eab2819302e2bf12351e5e4843dd7d6f9e12dbd8a580302047c435bb500673065023100e1aa76d94a559cef36dde45328bc1bbbf2a870df2ce6682d6dca91e654f273952dbe4833ac9fe246524f8b9823fc6f2b023041b1ceb99e2dc9a90085933ee5669745c95d17cb7f4cb8cf7d23dae14074360b08d8afd2133ea18db84f55158eae43a00302047c435bb500673065023100c608b967f531466c7c4680993ee6af58cb418bafd9171d5d90aab752b05c79179813777c09b0792ac769cc429c58a90902301c2c4310a2413cd35ee2cdaca77d3066a2a004610f985bfbec2dc5e6ff595abaf76143624407df31184348d3e00a997b0302047c435bb500683066023100f30f99ec075e2ba163cc5926f8035d4e3c1f899928f2214e349def2c647dae488d5ba1bae6cbfb36b8eff902b3b08746023100abc8d175d97c2fd5361e4c041defa555e1a9d45515987eb78250fe199f11c2e0e8ec354eee51a7b55ce966bbaba194fd0302047c435bb50066306402304c8858f849a97ec268cbd2597498756f58dd5070e9ca1fef27078f024da8ededd140e4fca7b01624184b7d74b7e13366023065226014d8b27380fd6e520d0d071580b12e8c78372e15f06437563594d57f8c6f49c3c3c1bae0810594fb47010cb70f0302047c435bb5006730650230298bdcbcbad1fbcf7c17e03f77e8865ccd7989e16ac43235fff5db505653acdbf5ed3f0fa027bb76b64fd2bc0c538674023100d9e5348c1075af6a67e97a06e61d0ff614b999fa97886642841d9ca9ceb073e710c4316b8300791ae2d8035eec4ff6010302047c435bb500663064023053e3ec8fcdbb143b7afde406323f03ebbd792803158863c7b0fb0b2a9c5456c858b9912157c2affea64fb191dd64e7c802305dbd98cc01cc2b592a79a28959b1c6a180ae67047e4ccbf499d9dbdf885ced91e4cbd56d9f438ac29d0aa25489635e610302047c435bb50067306502302d9e0c555a5d4641a000bd84f3de696b0ee84c4c3225142c5fb10614f46d463518beb8c1332e092ae515331a84ba9c600231008c5c378226e6310def159db8ec80b1a5d60c97427c4cdaaf4c4b31f25ed599158f848e97b58c89e40cf1e837c48c639a0302047c435bb5006630640230176ffd196ea1b1309208c772c88b69c36ea236d3f8ac164da163084e9c5ba571fe628e924432ed6ec43b89a03703f58e02304f605dbf20ed0ea86c203fc5a4213e90d3c6de67ccf0bafbc82d1dd72c2bdd2c8f8be5cb023c074b473cc079166027420302047c435bb5006630640230788fd366985e78d519c8cbd4bc2f6db121ac46a47925faf8b9c3601668b164ec9ebc85910c9db59cdd88453a064877ed023053d0844e1c9f37332da801fae7a41bd86fe8c6e5c0d2137e352ecadd138b62988716bf2a95e01ee6b15bbc64bfa9794b0302047c435bb50066306402307ffcf5a1d62e733822a77be9776ea7d88ccb6ddeea50b2a370d96e5c9ccff37db595471b99c120f2316b4aaa7d5856e10230258f0add9faf6891f40c517578d22f1b7d371bf9bf4e9af74e4ae71b2dd3e0d4ead9aa887058063e7dac140d63df54f20302047c435bb500663064023031cef564dd8f6fdbcb3b639c2d867720c50536b92c442ff0b359483425676f944239fd0a48461ba486c6ae1fb73869170230589238f3cf2760b424016b9ff480f2f7e04de87d30a45305c83933ec3951d20ec899eabe29e2e3ee9baca044889901f00302047c435bb50067306502305161998a16e45f569f108ff9c5e977dfe1b5053feeb481ca83de8f7ad1600374fc48b36f454be11f4e48760eedebdcb1023100f523e9817ad23be085fff32fa4024ad646d5b79726f608f985e84fb64c79ed8429e3ae423b748f5d388add65a5bb9a530302047c435bb5006730650231008768e85ea1a77aca089eb3739e40e878d01cdc97f01384f81b300854fa34a9f1b6616814f3b4b39e05bbfdface18c27d023004b55594d42a838ebd192dd31197fb2164e1f94a899bbe37587f6583675eed79b15cc052b8bdf60523373d161b5455e00302047c435bb50067306502305d276c557038efb47d25f9de82ee230edbb0dc81fe5b6c3569df9e23d2950a4de36f9218e4122dd8dc4e3b584e23f0bc023100e6e62f983c56b8894bfcc3a6a4d0ca7afdc391e6d901ee3a1f3900037ab4f6df38651e937db514b461f5b5c917f2c2100302047c435bb500673065023100ba3416528704eb9c669917757265fad0497a27bd45b2a81079f4ca98b007e609eec9a0888437f662bf04be4a046c47710230599f760a0ac107ed75f6247facfa199dd42ef870b5d033e9773effc3fd1f3d6c65743f5b5eba84863e84ec6e013294330302047c435bb500673065023006c5dc462a5a74598dcb84ba9576ceb285032ac046e3028f94dc2ab67eda9e24c898c38052bded2ce228e12c8edc83e2023100e3a4ee89a94697b76b256cff9a08b3a995996bef34e3532dea5fc01c591c81a9a993755ff93c10a3796f1d0f7c9ed60f0302047c435bb500663064023066f150d40ce4d21315da53b7b6b68f22d4bb37e652faac704a1348ea3a6fb74d6517d0210050bee011f0aa72572ecb7c02303722bd51e4fe8a25f983fa1ba770fadf40898747add564482569f29578fd8b09d1b9f995935fdeec2ead1f3132dad8f20302047c435bb5006730650230424bca3e75011a8be451b09f54f69701f0b8f2030552f37f54e9272a73dd5084872292e692fecb9c38115fb08e44b2c7023100d54c438da90b9855783d01f347c4f081c77642cc0bfdd21167b8af89147d81ba01b07ae2001dd116f5a3e639311165d40302047c435bb50067306502300caaaaae93d642f73c55fa65a19c534540aaa8ce907043e72d2aa6921078711c1040a416779576d6fea6dd5cd085fec2023100a0a231d1d4184b4569a8d82b3abafd8b68dd86315a51315aa9860d937333b9b0a3fe321850ead49a365cc3db5871a15b0302047c435bb50066306402305c8dba76fb0277880ad3721e20dadd3fae5567189450bdb4dd5d92f641849a83e280763914d658ac0ce459f46fe8bbfc0230101801f520b61f3dc1e70fcbc72827c5771f76c5f0ef6dd005ae539973a76df96f8b250dc48ef18f903ff30964d139a10302047c435bb500683066023100f47967796eb11a5c26e86683523527d20fef1f7ae66af8a1bbb79770e65437e96c6c94fa53dc5b35e2bb4708734d4fca023100826bb60bcc1dead44ea7915f423babda192ca41384da87a4a02d74c7daaa1b20b393ec93fc270bfe2597eada71df936d0302047c435bb50066306402300542a540fcd7f08617974a62e89216936a60644bba547dab29864bf1a919b5cf270392e9b4023d699f7479838e6fffd6023024515e4f38381288a6ad8654b26d102b924115f5a8643e47cb613dca3b6730bfef376dbaa5a02c604e7235980b816b0e0302047c435bb500683066023100c0ff4688ba8d908aa474d063bb3a594b3abf0bd3864f9bc9e34fb860b8bc77242899e30771f3d3ef54d462f2eeacbf52023100cd24f122aa3a5de4a982eeaa6b23ae5a402f35ef7e84c1695fca1bda6f0948dbe40775a80d992f9c6a21c26a55d34b370302047c435bb500683066023100afc8364082b055be581558d826d63a39e7219b74bb1cfff762ab914da1f0a8d9034eceadce8d671ca570cec2857074d60231008c0e8a02fc1c71f820eef36295ff0ffe741433ea9c262024a7cdd4657bedfb2dac3daf0fe9f6683c4bc0beb447aa5e2d0302047c435bb50068306602310093b218c04df0e9c14aa28c936e23d36ebacaa6875a5b5aa6a43293c5591abf5b4305273659b4ee6b0333893eb69a8aa1023100d745ac9fd509ab612f2f7d829e89084fa0c40404b2c2724becd3fe1b2e86fbd1b414fd85c2fb0c813480b4dc1b24d6480302047c435bb5006730650231009bec3b7530286964a3d43b933a532669171345ccefa132ddb059ba7b05816613dffe7bdd3cf6268b7ac6004dc1c7117202301d01631aa57a508e494d70ef2ae6f6a3c95c65be611a45ff692a9d1232b61e749d358efaec141705cf78dd394a8f57b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b620c47dd10a2dc3c6d71532a78596e3cc6c17350b306b53da1814e1be99a3a3b290de839b2a903debf273d7e1d19253023100b3267969718b63be1fae30e24a81d62bbec82b6617fb9b9393e8c76d820788015dfb7224c8176aa0a51d859726b5c79d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230447f501765c5b23edd13bc1d5696c9b4e9d11dd1c8525274a3f567984c8a2493567a7f2cafe9df488552a17b15ccb62e023100b659d8d68b2448d83a09fa81e45eb56ce0e17800dd19611a3072346c7767f379525dfd32856c8891bc863d506bd30b9b0302047c435bb500683066023100dc2a987a6292ca2534c88d0a9badee50155696077517ee99194e34e7d0830d7d80431d07a8385f68629a97d858aad79e023100ba7c5a2c90670cea0a318a58c62acf16e10e83ab78c3870cbe65b5e45afebd0a06d1db223f6e2c5bd5870319de15f7cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230287356fa36ba9e2fbe6c181c1439c26a6edc0e029659eccfad21d4b352aa4d9be924092d6959f8e2292df6495e169af4023100d50bde0459df0b19af173806a594fd45aca89498ddfed7ad21ec9ce690c055a0c060e5ad158c3d38422fa63f8257648a0302047c435bb50067306502301168800a15391e0863e137ef96a3b628e39a09fc22cfbb2c9c315b2e40ac0da9a91f30221a276e420da1b7b09a03b68b023100c7b8f166ca54fb2137ea4d952fa899142e0b380445a24564a1d80380b7ad3491b2f70d78469123f22d26ee5618766cdd0302047c435bb500683066023100cb11c3d7f3dd41b8fc862b0e0c632be190c9e44b9c6dd9847a38a8009683caad506e71fd04f6da0b48ec34956abce5c8023100c163b3d7fca37e34218bf6c419f1b32ae57a271ddba759a1c3cab554b2671d867b22a8f02d684b17684ded1f3b4435430302047c435bb500663064023076d2ab21c2731491055fcc403a3c65f3cee9692a5a3660de219edc21704432830a5dc4bf0b63d8a40dcbcd59895764d80230754af6d128f71b7140a8d19b12a09d6d75a42cb27c5e9c64f62815657683b57449a5546cbae98c2cd18222918514d90b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b1428a0f10b275ccb22862909de80364e702c2fd74a78fee70b0ba00544b25309bde2ddc7c12b47bd934b52c666623b602303d7c446bdd64feeff8dfe729fcf174a614731ecdf744b8c344616c3d42ad4b7bcc3e6e89d8ff3a2e028ea6c0e02549130302047c435bb50067306502304102c8a4f03cf0ebb84ebe6783e595dab2b8086a970b7cbf420a9c16a7203fe003c70ddd708d4dc0c16b7a2a54a9f6c9023100de27b53ade7b54089dfefe29d3a974e559a9a348812fc1bf06ddd8ef32ea29167619b3f1500e5ec44cf9b8fd1b9b1eb00302047c435bb500683066023100cf198e6bb9c1ae3a67107365f554cf8bd00cac57ef33caf14c426075f31e80d34450079d196fae13a9e759dc4526bf8d023100ebe7307cebd74d51934bd7677b8f09100b10be4d98fc00e636558bb873573d5c1434951020d284cdf41df98436abb8680302047c435bb50066306402304218e19a26c8634a061ae20c4a2a37fdfbc5d40e8239b2bcd1716a93d1bdf37b9179f98ad9eb20ed21533a12925a861102305adeb3db9120cdc79d33e9a027cb21a8422e01897dbfbb0448b40572573a944ed9c50665990654d3e27894092914e5b90302047c435bb50067306502304a2f7c5a066650904ceef841484cb262e688ac40a099e5717ff6dd7856ef9310ec5913a6c48f126727e9b08ea4b899a8023100b98736c6ee6c41bc46d306b674bc1577703c2f98b3015a4ca5be3070da7d8613a2853de50299c4d51976602d29212fe50302047c435bb50067306502310095f48b792efbda2d5992b52e2dde9c24308e88370192e03c743767334da012098a0ef622b3814c59246cd64149db5228023040a25085dd34cd5709ed5e7efd85c046b49c39584ecc7d5c88bdae23012ce978c15437589db7b24d870fdcabe1d35f580302047c435bb500683066023100c503ac7c30ad80b89da3d9b77f5b3b3f98cd7c74717bd8ce4bb0cbd692ca0fe4a9195704130ae9029bed1c41212a162c023100f1df6b3bc6d672321125fc86494312fd63124c67bc154d35345080d46de40f133832db2f412011a3ceed5e0f16668e1c0302047c435bb50067306502307a3cbd034b2120ae08a3ad126ca22b84cd79d232ab7e027693d024e8fa1239bde751e8952f3c6b591adc2ca23052110e023100d91dca4fb1ff9481e0e1b4dc1ce617ea330471293bb2cbfccbaa34d7e2f088d6808a8cca8f97bb567705b806ce43fc1a0302047c435bb5006730650230150ebb3db0b3d0b8b9fea4e8dfe9a150a6cf272c3f16ef7cdde6d7ca474f5e72903e7c9d7ca2f0b3c6459e9ef91b4fd90231008167a8d27842bd44c23fa9b384427c1fb7349bb59352ea400a9faf08d2f2fc2eced2309e7fc405f6abea5eff1d6d64cd0302047c435bb500673065023100e157b2e8d7117e816bd163b4f767f008b6ae101ad9344251527d0568553b16d80d2aaf92cf1706a775e57d6c77a2808a02301880294966ad22954647b71dde08c894926726e125fcf70ec83fee37aaa0d42954ac075dfc9b44293c6e8e5388fae3980302047c435bb5006830660231008f170d8fd0cd73c14bcc684956ec11229058f6e15e99855799b0f6b7ba25e4c6608ea66a693cabf5890afe352a1c500b02310093fe839feebab5b0a377b431970222c395008f1a4e13f23bb52835d815572db7e33538cf6c73c7dd00add4c1687b48290302047c435bb500683066023100ddc4859dd43dc24722cf81b18f4c80af5ff82bab0d925a668d3b10b38652b8dc5218b0eb82376799c42400d356d6bbc1023100ebfc6a8bb7375e5998305f74c0cddf85064885f597a07478dabfa79639cc933500b7f82bd7e32a3b188446cc90f1ca050302047c435bb5006730650230485e9e888db6918b418597f1627c90467bb309d62c7c189ea93935572fa441c70d47215c36aab40c60a5d19cb7e207d0023100b48f6d5cfa8f4387b362b128cefd328803d717c981d03d69182f79aaa84e0a2c7b369742a9180c097b4eec27609c307b0302047c435bb500673065023100dc9e96fe2ca1cb955b67533d95a905e5737f2ca34207326260524dfb7df8423eb934e3c7a7ccea33ddde6d330a1d8c08023007f8c8df2ebf8b91da69f1ad2a215357c799e8dfa9e18330e24fd1b84e0cdae973a7be801d45e79dd313b6d6b502bb1e0302047c435bb500683066023100cd6148e57c47b2c72a298b66b33a5b8aee6fe1de3f94bd7a2f66c2dfc57635671dd44a1396f9bccde7a45bbe746ec59b023100b782da72187a4f5b5f014ab9733bf7ca2538ecf6ab862cbb98c1091b273a76202362600634e5ff8fb653f31ed1b7e4e20302047c435bb50067306502301384bb9bb290ec9721a9ec79b13a3a21ef10cc0976524c03e46c3a803bcc87edb97bd4f55b56f473925a9c170794a36d023100bbb57bea3e670b6b994c5cd18a9040028c666daa509828a2ca65f3aa0a69b633dd95951d2e092907e49bb7fad5da97060302047c435bb500673065023024d860ebfb58cb83f8427d96fab85c4725b04ff94589f80100ac03e5585e39b27214078234a5709dedf2bfcb514a3709023100a94b934b78a3526b77dd5695fa19b99baceaac6d0abc8417284d456f996db9e2a2a212245cac6a45562b1641614d05ad0302047c435bb5006730650231008be004802695cfea531afcbbc0199b55b66302a39cda9a867bf672b230f7f1d257ae74d6c9ae66d9e452f4be75ab36c702300d3df3197119466566f1f7505cb6bc7a34693625d5e3ab234fb6764a7b37935b693d180650099bb5b34e6e5bf10bc4180302047c435bb500673065023073fe5a8f2b646c6518a379413ddecbd444c9a67a161d15df953c29bc5c48850c5a9decb7171e5d8059de8b95a7016d5f023100dbb495d7c0f6a536622f1022722f7455261302c55d42f7f24769f33bd6d3863c5934e29f841548f8d67f3ec202e52d840302047c435bb500673065023046a0bf09e1b73c6b57a4f53c41540abc886c6351a4b69f0fee78d92101c1ae2502785774aed24bb3e12ab01aeb05ba4b023100cd31e467686e4d9ce78866a07ae1d40ed066f612f706804d26ce4caed297a06de97b2f2e49ee280a2b3d1c5928f962280302047c435bb500673065023100f65eb2d87b93cf377f30ec59322ab24e9b8f7001bbf022855ad47367eee2f0c3f60b610ac100767dc297781fc32cd26502306c70af017b03f029063ad3017b808a956351526d50256c05021bfea8b4f42fbe10c3955755f59d76e3e703acc7ae88b80302047c435bb50067306502303fe670a935c2772aa0deceaacfb3c82c8dc25cd416c56fd178acc0bf8c1423517b57489ea1d37405f4f3387690d22315023100ef85d482f1231fae2f96a03adcf2b43fdb406f77d9502365acd080d087a68a7f201b9f01af60eea6a0a5866090c07cf80302047c435bb50067306502301eb24b6e37067cdc5d6b6b26f1d98d0e630993ec63d0531a088713ef3ff5e92d902d4ea76f0f7eb7bf757c8a509c52fd023100de37e0a7207ae766a1072c281c234b49921d902ac538d319ca54f1a3b0f2c5c2487f3e16ce1c90d89fbc9fdfe4e375540302047c435bb5006730650230614f89fa547c7e9b142b9840cc365e4cabcb9b6aac8ff87efb25c82fdf5b4a6fc5a65f1ae8b28182cc49ed9576c483e4023100e918eb48f9ea81763041fe2ec58960bcb1fe42938a2f102368fe55fe8a1a43d92c139f6b769bdfdd558496f45e876ec60302047c435bb500663064023041c1e1b09c7ec41dd3420b51616f1dd473d39c5ceb947b00cc099d1490ca8e810ba57b695240f7cad8ada3361c818aa602307338ab6e790284a2c1c14855c2d933ae9e8f4864dd0280ffb7e9bc7c2f56f82a950bfea42c4c556a3ef05688ede9211d0302047c435bb500683066023100cbe00e6f716d32d48db4133b3306be6d9ccffd3fc0e099aa64b367003e56e8def202f2728132bd1af2851dbfa9a629c4023100a7bcb905387ed192c27888805747ba94d6c3330731d799e97e9b58a300366f7010f5ec61092ac3ce471487bc64277d5d0302047c435bb500673065023030573f4ca8cbf9009a297476f84b541a57f47bf099585004ee24d76bf9ca98fbf0d320b357ef42ba1883705d0b62654d023100f098f35cc482997f4b97d8dfc02ec1ccdaba880eeeb532663ea6333581bef959be159e57f0cbae1a5889a7eef8e6db750302047c435bb50066306402306cb64dd0a0ba3c83a0cb7f208373bb8d0f90b2447390e07e7b9f4373a4060132f774dd4f3306ba2489be1c86021e144b0230740dcc3390d249381b9d71f6c291a4d2437ead57da205254fc7b51884bdf8c449dfbfdfcf49935e56e0b818a9c1147380302047c435bb5006630640230393fd0a0beb74ecf1617f6b7ee7ec121c3050f3d0831f68e706312eda713c4a98fd5f3afd2a3671b545b145f5169c13902306562940db980466251c95496ab3ae863ee0a3691cb6f5dbdfc5892a47dc5fd388644c76228f0509c3790a9b9f33b6a580302047c435bb500673065023100d451428288c24a102cd89a4058d34aa5115b83a1a052f1bf971e31792fc71a4aba0d3b6bf71501405fe93bcf55f2129002306534cbf7f4aa9f4070d99c839fac67fa1fcf69bc47d4be0fa922b3f44b9fee76983608860b0806418ef24d5218c46ea00302047c435bb500673065023100b4e122f46dca38d373b3f56d42506f3e605d2f5d61c3291128733c54c3861367f9f1bf964a50f7da0f1425d7c961f58602302e3346e30f955f737c84894f5e0893805ae31ef0f7e3ee05ee44c4cab333284614c0e9bfa09c082d3e5044af51358bd60302047c435bb5006630640230148ad199578ffb9703f65298422a8afe903c127418a6a4e4d61b7c0470e2daaf182361dd52583df981e8373dc2038f5902306a84e0a8422560fa00bf0df59d5058a5bc519e8366ef43aee585bbc03259446c5346c212489fc7f101886eb0dd7ff5fb0302047c435bb50066306402305b118217b33ff91f83de91d70847df902a1d8a00446e43f5124c1e0fdd5a2ac165e8c464863b3907aec081f99232433e02300b9da6fad60e83e162ff98335d4bcb89efea5686cc91c361673e6a45e2230adf3d4537498fe5159d46c0c691ea3c0d6e0302047c435bb5006630640230635fa86f30685dfbe398df3968fed44e31f1875a8f50885b800157422f6c1b669e9e97de8c62b55eb95ccd50d74bc89d023006caa0fea437f610a12f68e78a97d0407ed1e1b52124a802a571e9668a6f239b42275263c83e9e9ef16b68cd0fda48c20302047c435bb500673065023062392c83b96e7de1ee10f4e11b3991eda47d8c51ad91b0ea0f3aef3104f4196bc3fee65fe0e7d768de3208e828c962f7023100e9e0e378d5f2aad0d8d4c914a9ba43bfd08d6281843ecc6f152a2df7ec2b20d460312ea0b6bc276bca9481badcaf7abe0302047c435bb50066306402306ac43e83f6d56912f559a9c1aab09f97369cfb534982d2f3fb19bfaea4839eb8c438d6a2a50f6b3db8b939c4b7cba39c02303910e02694e043f46e345594fd8082746bcf3cb1f5c4c753e094ff7ae2f52310f873149e9b9bcf605e13cbf8051babff0302047c435bb500683066023100c3f1a3627b39a52f645a935e36625c51f2b62441826b347e950684c4e3b38c5d4ce61b0b0ac9b1f5e3cf533f86551344023100a6edcb45b66af5d3e2a07b9a980537697b261610e6ebd6adda72b878f182364bc9273f4392ee853493df54c55d7c13670302047c435bb50067306502300392c06d7d765ca8866ec40c473ab7c5e198742497908ce907dfb2685214e9821a16c884a7ae2266702b9a7bce2c6453023100e2755e0b09a098383bd828f0a7f889fcbc1f418485f3c2a1156150acec7eb4169dae1db316b2bad6c0b485d123b38e110302047c435bb50067306502302836df856cc2e578423350cdba3eedc821dead4d5dbd8c41a79b3e9f63bb0324fa9db3d10a52ad498620b78a0d05c793023100c69a760d29d55edb65bfa75d2d0b9467869c789ca9cb8d88e62eb21c8adecbde8d3ed64764ca1cddb12b4e35d42688600302047c435bb500673065023036705b5adf49ee3611be5cb3bee6a10529d4f724fd70a87d77c1aacc744e87a69e32bae3f960f885da8e1b7bc4d34ebd0231009c00fc3542cb4f1d81a38e96dcdaefd12ee64131a119aed4fab6697c0363619245d3fb71caf4f6d49dc396ceb00de0d80302047c435bb5006730650231009afcf79ec870b7aed64a19d6e2c4bb6c10b5217f48cd1941c66aee0470a359371cf8ca647f0d4dc0de97e1d5cd8241430230292d9d9eb27ccadaed7553e31cd6ba8dd4908d52ac1f7ebe8d3645c752b2b32ba8e6c51f64c387d0bf63f408a024f5800302047c435bb500673065023100fdea94bfb1216847f3347e8332300cc3eacd92179012f3de5a20fffe1eddea95fb39b0288b9a159cb0d7b20c06467671023016aa0590bc8f573b8cec5fc1b126bcf3a30b5af96bbc7f3b18c6d8816c8e45aa87867f94e2ea7e13be11803520327f580302047c435bb500683066023100bfd134466b5b22318a4f628b58a5950033965c5f45e42c2fed52d1113d54a0ac2399a8fcc2f906ba5fb779844da939c6023100ab9087ba8c4c3370ea18feda66306063700e6b9fd7568cf7463ae577ad3f9e85cf6c43d09f286c44d4a9990f870ee5a70302047c435bb500673065023100a6a708dea0c51f31a5b703f505c0474bac284e5ea13786b843e54ae755d59e04f92e954a0f2d3e4d7f1065155ba5db4102304435d3c36a25e734f3650d8ba6f973ff43053366066a4ffa7bb6226856d4289932f7fe4911a4602d3bce86b0565f27390302047c435bb500683066023100b2c2f66cfcb79a08ec8aa47379ae061f7229f6c0ae936fd5d4ced9c52a0fdf1c27852a55daefb3c46a21156652a7207c023100e6e99fe46f2df7da144b002bb1d8b6ee0e912ebce2604e46a08f24adb9f186196723343ab272399370fd44cba1ec08680302047c435bb50066306402304b8d7940ab7dcd792dc036e9cbcbb0ba9c776744ba04aba4db0ada68696209ad62f4f6bac33cccc7f7177d15e2b4c75e02300f378567fc65e3ef56c276e09b4f68b53641734cc53de2917e3d3c2dd072e4b319e942d5b43af53f613588e3338379eb0302047c435bb5006630640230690fd44637ea42bc2e88a85233488069f51530360883142d9a8de2d3bed83199f3b76a1cdd5b1e4f1826450b1b2f95aa0230478ad2e19b8ab511edba442a2979e418e65ddb26697df736869442f9fb3fa948e6d40414f307f51befbeb89a0403dc110302047c435bb500683066023100e7f63d7760fb0f20520574879ee415735dfd51c04d344ea479147841ccc8f35bcfb38a19df04f3af307a680533140ebf023100d85529b2c8c70b53a662e50b1cb9e6555d03e5921db8f533323095fbce7f9d013e01c84448543cf41bcc0b4b619658380302047c435bb500663064023046b270f22e95512aa0437b52c1541f19fa69b8e397fd20bcf98506d7e54aa053c6b8284b2015f1e20af0fec57e71c11e023037c6b71e8f96269c869eb51bf49a3f69c3fe6022fee10807131aedd6751e2f7992accd2745a4c5ea292e812a744764750302047c435bb50066306402307d75ea57eed0a014f1c0f1406a1323aaebcab0f515a44201208ed7fb74c2a9da34a7b0d9abe5d21ca7154bb7b61fc5cd0230077a37fb7077d1e711cce689ce700066b5e97d26a806fd2dfade07aee39e7ba51d88ed0bc2cd5a18bb565ffcdd7360970302047c435bb5006730650230037f2dc6210bff1e4076b4d16e52a3ab6e0dde28b139e0a08e848cd79707c74cbbed65ded4816e2d517c97ec0a3f19d1023100833353de87062160899cc29094c22e0c993102510450eadb6d28d31d4caa7a0e959c144fbac93fb41973e25e8833621a0302047c435bb5006630640230604ba86c5169dd638e1d5046435797a61ac038a76d0143858edc54a20f4b3ce2a59b3cc9f6b9e0d7fb6e917aac4b59f7023020d424dbda47ecf7a86ffab3fb7a6bc97f9f4a3b0568dbcdaa3890dc7a53b50b73bef6f7c39a4f4db33f8c9899e4c8090302047c435bb50066306402307ca423511e573bdcb3a6d1454073454618f467585131947af5fad7fa530bc0f0d4498c683144cb77bea8ba05658f7b8c02303b9fb8fd918824a952ff078e5f3418a6a48971b540c6639b052be013f78641bfcf82d2b4c512ee71c0ba0f5554a14e0d0302047c435bb50067306502305c4afaa8c49478b2023777013288345a9fa60d6a747c86ad95b1978042aa489c3cca0812dc6ef194c2711042ab6ea568023100bd9fcbf9d845703714c7cd2d8f8d64cfbd00acb1238b6414ec1c026bc8b61a9544359b726d4c01ed0b5cb37c4994660a0302047c435bb50066306402305990b0bd010f206b22fc8f019f7d7650e516549ef8aa79016c762069356c564ed37b924c061b5d00ff67f01f78fa2fdc0230084eb8fe0ce0aefa6ed30cebf6a12aaaa600595ce07170f150e1ef96a4f54defb759aa3ad4793d295afb50d2198ec9810302047c435bb5006830660231009c78062369f709e504fb8a87cdddaa9df77ace0bd2ab52747f360564f3f08904a3be55f53097e0d06b7dc1a8ac420aa7023100e40716e905381fba642a95b9eb58126786037edc6e9bbc4ab8eab2ad345fae2f762db4cb89ce7649e1c49ca2cf1239210302047c435bb500683066023100bb94900a0dd931f16ff22b9b4e1d1a4d813b613c1495dc535bf5bba1a116b3fd2316f8440836f2f4b642d67b42f1d1ac0231008911b12e13b159959f490de593dcafe923cb77267dfe6e6269cf12ed72449c4d95584b23072ce3d9df1c40c5aee48fbf0302047c435bb50067306502306e114e3278ea00d9417e910fa4cd400dceb42945db33b6ee977cc49e20a4a53314bc7aba4a2716bf4cb754250e7262a6023100f997488414f61171bd7fd06d9e9e3a3d907afa18083251b7a71c4ee5e62dc11f72fe4784e894e02de31ce84023450f2b0302047c435bb5006630640230729c13f587f94b9d171bd94f14899528d078d81b16bfba96aaab5777eb39e987379aaeec0323e1345c0626e1d6b694c202305e0bff8049b8300c6a1449d63c87f0bbb1dd726d15870a3f8c2c3ba474e993da6f6bcc8c54d33a458eb7b80eabd9a5ca0302047c435bb50067306502302ae8ae9f984f0101522b1ecfe87161fd08e43cf57f90fc153f079e5f74ba87b0e5ae2b9dc9543a30beb6d0e5db725ebd023100f0e8be26aec4809679d6f72f5aacac884f87c999f2260f12226248ae787018d577d09944c2bf0f4709d39ea3ad0cce9d0302047c435bb5006730650231008e4d1bc6df5d40e31ee220072f1186dfab1f3222e1035ef964e9ab45b7be30004774ea2585c4913b4e94dd94be0a3cab02305718e2b258cca49a13587d2b771f3c18ed1304f9f0987833ee6bec03005e29980e00e1d0533d427b3119a4cf7dae8b2e0302047c435bb500673065023100d9d43a1c39ec450bd8f8fa60ae75b6120e0da69e09543a3f9b43893db3bd2e25bb44f252ebc8ab568ec31e899c3a2d6502307c9e60b980780e51d9b73e3ea629e6d35d103017b6a2821a4beb91e46b89a49ee718859abac30ced1d63fdb577dfcc9a0302047c435bb500683066023100baaf5adc0be8177374baf3a1eee41094c6c9f8451c778090b34e8dde4fd4482a576006404b73a51bb8e0d5fa6651d2ac02310082927dc0deece7ad67c081e1b2ea7603b60ebf731230cc3b34647647159f0df3687de2328a441aa51f959e6ea9e828f50302047c435bb5006830660231009a562bd169d50cb7bfbb1d332bd16c21acd0381b48abfa07979c88daac43dd7aadec3560f42ef71bba0e8dfbb8af16d5023100b78880d863c3480ede8d9a5894d1c7d382ad7e1ebb7f30b3e2b46d0a15d2697059c588e8fd54aebba7c3559607784e8d0302047c435bb500683066023100b15369a967aa0f981b8db9397273aaff40a3d322e20c2406a8216da929c868ccf048d079c34e3f913642cde73ffefdbd023100a0f846fe917e5de03ad37251c5690b5ff1a9f8c721e852112c35f67516533fff7b91b1136c30027936db753368fa3e370302047c435bb5006730650231008a8639a832895d2e1603796952163fe5ef0c8dc4ccef153e449fd718763984a8385e9098e91249c728c196515c97efcf023041ed541ae20fa9d6b6446e145fd7ffa3990ba5222a0fce9e1561268dc8283c23b8ce23d995f01f258010adedfad18bd80302047c435bb50067306502307648a8b848fad0586175b01241927efbe4bfc8fb87328222877784a58fb0d3e28748963b25eee3762627fb52a61498e7023100a30b4c805a419f3ab7392174b6718edec5db7d8f888e9843e3c50fb7e64db9f9dff7fbad3a7b76f9d89b75a02af7e0520302047c435bb500673065023100b06deff7fa6472a9ea9b30c7b226857c3528f0b4b48331d1dd4eddbd27f65ebcc85ca4d7e605c8f55788f705035b338802305a7d84909f4befd340e2452920145924f4987af11c11699a967f6ee0eaa13125a1ee02eaed1d4c662a7e983c1cfc0abc0302047c435bb500673065023100c93fa9fe39e064357ae64f7ef7301ad0c679109c917d86e780ce59cbb50d2220ac6fbf624e498a66e054fd236846912e02302a308247e4cd066932e80cdc146154ce26b405784bcb784ec8412521781990cea287df9f388fbd0d07dddb118e85cace0302047c435bb500683066023100e1fa7c36d7a22f32708f67f39c5dc728e758f5926eed30493cce5b6b895fbd2356dd718a7b112155902f5715c47de0d4023100f8dbb023f1f5de58eaa1acd27a9c9db7c754eee7b5c3902eb2699c728d75d1f7c4018e615686d9343ecf59ecc12b973d0302047c435bb5006730650230682a5fbd113df5ca41908ef1e884fd4139982f1cc9c3a7e9df28f8b54802092021840320370bd8e6db996c0e86f4c5f4023100a6c55808109413d1fe6716e2cd99a4de13586de1918775478086379a3ecaec4e50fc19924ff896701bd49bbc8f1082120302047c435bb50066306402303a4d470015cb3c0c628374e3b464d1f526b0be497782313a74afdbb5a30d5526df635bf0baa23bb768b0336adbc04b4a023062eff39eeff79b93e84cd810cb75400ab610bb94e4dcb982631672b139d00a379915c5456043c33e61ebe91ac4102d4b0302047c435bb500663064023065547ceb52b0a181b1a9f90712a9d5d1f293a2ff5747673c04167520c799bfad091dcc3a8a17cdd5e48d4296651cbbea02305ccb6c8d0b0fc96a9ea9947abf8ccc261d7ea4d824ddd13114b6f77d22d11f848acec413f3c424f68f371c6e12c61c870302047c435bb500663064023056b7d6933ff4aafc04c36db3258a0896a9a52de0ebe48097203aca350c3c094afcb41dd448723e2b1aea0c8c305fdf3702302679217cb2a824a9b44c5a69bc7b39c8327c912a7bddb34058e46d193d8359b8996a0d9504fd6c15656fabaf6c96ad240302047c435bb5006830660231008a7ba177fef0b8d2215b21af3856a10a98e25971e9fca611fb1027e9364e0e272e92827f8fc654383ea844499d5acdbc023100dbce24a6215429e4a24404213f29eaee41c37e20e34210ca7770eae209abf122741a5aa27ba6ed1594bfcc2ff62e53d40302047c435bb5006730650231008475e3cca05bbe4fc52732acf0887d795630446d090859f9a82f184aa97915ab06fb19afb8c9352412f987a515648317023011d90f1149de8b85baacecc1b9a5f7194c3b238a9a2dab9eb594f0ce08a8c8d07b9bb94fdbac2bdec840603a3860f8400302047c435bb50067306502301dec6744479ae86268461978a41660256e4f39a462a1219936ce3917448854e7b1a979116e6052928e31cfbeff6ba7fd0231009542fa6931933e8ec4cbdb01283600b3041c117853110a79b7e2346e16f77a3a294fc831389c88ebb4fff99d5a86e8b30302047c435bb5006730650231009b6e9679b743dca828921e51fe648523b18d14b35ba956c7049145f5e1c9ab92f2b223afd8b2ca54006eac79e88054eb023029e97b62d920cefac1635f8a23980be04f806a3c143134292e681bd62ac9aa4f4fffa0bf11e225b74caaa54a1f48e98c0302047c435bb500673065023100d5843d04b88f38123ea5397734ff49c08ae958e2419eb968d1180382b9dda90b3f57a9f8d987ac08f6a10b0281ec58c40230164412f0fc0ebac230a70e8d9f2f830e12f40d8ef761c8bb13b3f0b3e52ac19a221b4fa3e24adc1de73456aac0e7c9c60302047c435bb5006730650231009bae558f16a6f9a210b30caf4f31e63f9a99ef3fad4fb3773ecb413b21c289fc53c9eb08a739bc7157147ea5afc1544f02307c988a381721325e76c836902f03ef903f3814c82fcf965cd6aa804e373ce39896610e7a2765bfd8c0aa681d414fc75b0302047c435bb50067306502310091ae6c458cf90171a9bc3b08ea89ef7a50ec6c67faea4315346bfbe2833541b76ad66142ecaea578ff49a42a4d9492fe02302b5d4c50119c9742d9661737f27e75869b02b25ed098d05df6b361c88c535b6a3f44fe249693dbee7f36bfcde948f5080302047c435bb5006630640230320963d0ab96c238e45e8cf148ffd67c80a4c548643e53ebb276c860e129d7ba8c542d36da7c1ebe0bc3e7684bfdf1e70230737b37648700dee977db250d2d6cbd95f8210c03c0f7935c954e3141d9b7f93de80c9aa6e3ea1131323af6a5d5df9eed0302047c435bb50066306402303e46267aec100c757be538a08139bf1efefd26438bc9cd3743d121bae84854a0bff7796e88ad823a5cfb23be681422f6023072a3976163579567e83780729d56b2ffe21d940bf6fa9bffc147da61c3053f0d2cb6b7f0af0286e79f195197b09df96d0302047c435bb500683066023100bd1bcd8aa8baa449ad4752bca114fefa1859eb0e85640dc009b4cf7583b5f4282ad339a3b9f2ac78c58f9d07e67cd743023100e0540ed61c8dd44cf182078f611f0705d2b617c84f34db7352a0b1b5272663c16f14c14c39c1d80eca4f288322a20dad0302047c435bb500673065023045e177b314cf490e867fe7104afc6a7a7b530cd757fde8b3b68c77e5a2d2acc66e7ed7848d77f30989db46cd77d0e54702310099ddf03faa14ec41011393207e917b3780ee2b78c3c94bdf515bea738dc1f2d911c277c5fb7fb1e79d2809473825be090302047c435bb5006630640230214126a121f32a4096b2c252fe03a47c00b43695db3f158406d89ad463a386efae3157005ac85a08a922d10fb7c8dfa202305160220b73656649e100b3d5412798fedd464e78c182e8cdfef45c9679491219201b3bb6dc4d3f5c5d288132decdbea30302047c435bb5006730650231008a6aa170294acc382f5aef5e0051e9e340250e63c4aa41147d150faa6a2e901da76c9a7c3108e032c600392421f90c59023056b2cbaccca8a623ba8561d45d576038ebd22c55e95aaa8a06be69d67c290224ae4bcd80d9fc2c8129d8b449721b3ee70302047c435bb5006730650230304a59bf3990f8f66c1eb40cfa73acc1157191c5fc0196d939719c734b6f40fa0f8375579d849a4090b12fd21b1a59c0023100ceebd2c8c0cb1d2fa32e163d1bdb0bf9658b536230cba135602d8ba2db4ebce1754cf40b78ce9c76899e79dcf926b07f0302047c435bb500663064023011aa53ab208ff22c47cd26a23ea1a48dab18f0fd633a7c1c04d101e97a0dccc26aac21dc2d7a608f67911ac7aabd0bda02303b6884f6da3e3151e53ebe1f21c3b79bd7745602b653826e707a18bdca8d6de9ff61470ed20fb6efba9249dfea7a58080302047c435bb500683066023100e11d30d226aa7358a11e937d3a7f8f34b34696c399eb2bdcd49e3692507e371149de547ab5b386aab25b7a765b117105023100f77bddb14100c4c14ca9dd2a18ec7e42601c296c804c918af0c99a3f01c53947e17f288a41226ed6e873a0f6a44163660302047c435bb500683066023100d2e95519fe939e1234dc3f0d02284f714303689f7906b7b972a771f20dffb6f7e90a4675ad597449bd93afa3efdfede2023100ab563b31966bbe8edd8df5f3e4e6376f97960fb03ed2588acb04b1d522e45393259c11c875c82563f28b96e60987540d0302047c435bb500663064023019e75c9265523492f0530547e9de6b8092b5fdf9aab651a0c89f4e09b5805331329c2d01bf8ad49a301631ee130470040230201c7723052ab76af25c79f5e0e70d0d87c7d73c65429c3a9111d44f1c5b220dd8467bf595e33f527365b42cb9c7b85e0302047c435bb500673065023100b9f65644da8baaba575ab01505fa07f704537c432ec46886ab97f65410416f617b9beb55381a12b55bfa67ed51e9b6730230394eeee0d1f98c77bc10603433a7861eee5b7a544b4454b6e21f64318818fe7a73f6ff4f0373cf80d2da27e126b88b8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c1e513e9c33b36d907787f382d6740c9a194814db184bbf82fa1217ff353607295d06584e772884855b1a3f17eb1c6002307aad207ecef735967525d0effeeb26fa0c380a0b30f53880fc1e76b431fc7de8e9ac259a03ffcf2d9e659a39d1a8d60e0302047c435bb500673065023100defcb8b209e858f50ed0120fa01b72ab0ac3d2446e89b7fc984eaefb823a26a8c0889d4a893a56bfaa7470ca6caf34f10230250b8710c87d2bd8cd0b000b88898af2ad721dd48570e6169fa18aa850b645234dfce220642e17a33d4818105ebb02940302047c435bb500673065023100924095fceaf2e985778873f59ee9e494cf09667bc1a41a1bafedf7e9c61222ae4f453c82c7d63b9bfda62aa893f0662202307f71802b19dfa814a6313ac9008bac6f1c3e4bab6b0865931b4a308a2231742c18559736a6d8f30514acc89d761b1ac90302047c435bb50067306502305e52b59897c5b21454c00f56ee598d024d8e2fbe96dc86a9cfafc66cb9ab0c67de4e69b6e130c534a6b619c4691b38e9023100deed14d6f62eaa4e700beb5f2a8e5fbc492844ea43c0c6f9f540226a3991a03e857c5775b6c358579d381ce2d17fc2790302047c435bb500683066023100ec76617477be5c0ced247f41847b69b422cab49ad5b77a76992ad456942f7cbebbff76617f394a724d104b52742e29c8023100fe9420ae5d3d71630dd4b7d8d98506b8098f3be1412ac4101ba4ec70d2b747576ffbff4039f39644f70d3548d9fdb91a0302047c435bb500673065023100e59ad639b3129152e1f1d68dba2fbcad8ac36921a7b758930307cacf1b4eba8a00ce68fc2576190215219f7e3c241b4502306f992f7912007c9f78de0e708a65a2826eac77698f8dbe6bfda4c73fb95ca8a17b1d8cc9f0eaecd1d7fe3639a419ce3d0302047c435bb5006630640230545a6f6a13c47259fa6359aaaaa5b9417d9613fb85c390210d203758137dc051583cae023bc4c4286928026e27f6eb7902307dbc4f8233c29b017101a8e4087d9f06ba929fb36430bdfae26eab166396b2257c11136c91b85f18eb41bbaa221b48f60302047c435bb50066306402303100308caaa13b2800957220539bc7824d4597879c4c10325aae0b1d15197682fbee3e3bcbeb14efc8db16ee43c4ae3a023008f3613dbcaef9d295fed353890c86b91503e114fda0365cfe7eb128cd9fb71e09a063b57db205f1bc6421446eded5d50302047c435bb500673065023075f06621721b360aff02d639b92cab9c59fd0a92634dcc0801a71ee5eb1923824ebbd0a10640e6e22c09bf18960d9676023100a6538f71fb018c5a9df7e7cccd327bdeffda239a19fa5e4dca23a41e36c27ff776fc230633a8e33ac7bfd1f0e86382610302047c435bb500673065023030a76760814c2d528a65dc22527c264fae0d9a7f678a9a70b24b20f35daee300af01e009f6df25f787d46f5226636725023100dfaab753648ce8c50ce6a686d5edb2c34c79801f0142529473c7692fbe0c37870915289b81edf586a1e8b65c3fedcad50302047c435bb500683066023100dfaea4539dbe7d34a3d13edb482e8846298be349e90e223a64c11feefd447ea582b37b08083946a8361becf66e498821023100f81065533c5902c30d4b7e3a54ba179b3fa8112ac615bdacf1ab6fa9964d77862aeaaf6995480e4750815d48ad12ee750302047c435bb500663064023027e49278e60a125461fc0fc2b5a4425bcec8027ca9282ef317d32c5e4f9dfc250e35b839214ee18a10066a0be0a5521f02300b651ba0d18c0c971fa779dae87a30700afc0e7cc23022a194cbb5e6dbfad533e561809f6a3f3ada07479573d6a825bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023053dada6a582912b816cfee083b05daa40ce4f68f73479ce89899e87262e6e86143f3ad6dc3ff7d95d27c02c7b951236f023005e67e143c4be4acaf91f3bca12a2b5157f7d705264ec2f9a4ba7a08bac689d80ea6705d4517f2b7327a5967fb193b7f0302047c435bb5006630640230361c1215b09804a83173b88f40de6d5833d5487e54aa4b50877644bec25a3068773a9f0e4d1c6ff44623212a43368ef502300ecd688cfeace79049660435500b03fd33f924cde5a96f46e19dd61a26a85dd717b5d665398e6fcc054f530aa4de72f00302047c435bb500673065023021611bd063d5ab54fb96d92a277f96b7301268a943e31fd98352dba377b886c4ec32bba40eb454f94d8ac645f2fcf8d4023100bb596768d3c04106dce9ad050582462e043cf2197ef607cc8b0a4e5532bb2841f3e2e239e8f1bbe4595004918354b79c0302047c435bb500663064023008c5a2853661ded88d606317b0c87e9d72af1f5a79fe3ac1df80c0cb56e05d9bebc3de4ac98b8fad4c6cf0499c0bb96c023074c6a38a695b072d3bfa6e8f42cdbfbd5162b7793e69193b366f01166d14cf156acc373a54dd4be85d2976158ab20a670302047c435bb500673065023100991a0a1a8b3f866140ee059b971b4b2bc2f86a285505e413d97b8809a7ee1649c7e994016646ce0ae9a1ab9cc5ed25cb023039336601f7b032b4a1f9a0e88b4b9e960db4ce18d998028ce2b78f6ae8ec1da45f6590fa417cba9ad4ea43f8e1dc0e3d0302047c435bb500673065023100bfa81bc6f88fd3936b61aef78d4f012589ed90efc3e786d51a1d8a8a9703c0afebee9f09c8132070e43065360c1a93b402306cd160808f2ef9daf356792c514e02eb7e4a8c535d5cab4ab1ae7db9d477ca39054f5b96597be80306a57d305406268b0302047c435bb50066306402307a58725707d4895861fb56f0dd0f562ed1aa61be44c470be2f57eb4cb6e38d228770474ce0ed5ae4b644f27eb8fb586b0230076b8cf089cbec0b5a5bf1cf3dcbbc774903c2eae406599e44e6a29de36f9cf667a3e758bd28fbac8462ad9f0d8d0d860302047c435bb50066306402303a37850a3e6132db2b58fb827adcd452cbd4535518e88ec8d5d926e3e86e82fee4c35681f0a22b9100a01b6ca0e58b32023009b232de800adc290ccb17b7da2c7830c68c04bdf56205911b50c59d54ac9451bd83aec09cb9fe5c02ac3eb07bd623ac0302047c435bb5006630640230553fec357b93faa44638656fcf3a6bae23d28039d0a64df95ba9dd60bf28dfa289ecd31293989efc14d17ae3c498f08c0230057e8b25a1f2f51fc6e9c84e0d2f2618b5221c67911b12425fbd76effb2c4482b041f81d4b626b0f78e759d256eb48e50302047c435bb500683066023100c89e7e30c1053559c778c415602f429bcc116564e110f717c9ee72e9df613613d0f9840446bc60647ecd6025caf98387023100def43afa66db3303508f94dbb7fd1c41f48b49a540483659dd00814806507b108b1883630c7541c058f50c6e57c06c880302047c435bb500673065023100bd7631e88ab36db21075dc139b62a9292e736b3f9bfca15450fc90e8cdd2cfe678a1339a7e66b447e1ab87f226fd3f9702302e0ded0dd5707c4f3c056dd7163680c53b3349aa7c75833462fc99c259356063a1affe4b62d7bbf0e9ac8b683d6d4e5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca7627a4a7027fe03938372cea108d94d7fe7c6bb33e869407d3af76c6973542043658d2e81f1845970a88507d9011f102304965084d58f1fdc67481c90c169613504135957682a541f250bb8efdb83d8f055d9197947376564da2be26a2c898a3c60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008f4065aab964a39cdd97b664a2a9902e9df818ae04c2dcac6f870d8050737da1590a3355f54e95c2c8e4c5eaafa7d1fe023100d0dc4e70626d9c8790b406ee73d40cd4ad93b8c1a933379c4f5eb4379f40cb49d3cfbb346a9a671f712ed5ca47cb766f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093384e5fa0cde20a02145dccee42c9b33d05dc97e2c917823e3333a7b22567ae5dd3a8c189db15e70abe0e30c9ebfdd202300bd518558a2baec927a96f628aee81a692e2d05b9348c6dd5ff073d6800cc466ff2d8579485bf4f5b0eba7e2f7ddb5ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d979beb282d71049f2aed34c4b6c6842eda950cf10c8c4bac0017814f900747c13e22aa1f3d5a3d8354022076f33074b02306654837afad5d9e0ceca738cca9e5950771fb40802a410351001efb07579401fa217094a3213d2d70ff8b88a975f6aa40302047c435bb500673065023100d185ca201a2eefb81531b20c1f6be3cfa86b99e25e82843f1a0f677e69ae43ff93f706f8a47dc1215185d9e51d14b175023008e889a135fde0bd0fb5c0a1ec6d8e76a14646f0f1f010ca444dd25f80edb64480a9b95abd7918c170a9d1dfa3b3dbb90302047c435bb50067306502304f444f3c5e887138a3fb427414443a6b87eda0ea6bf741f38da41a286e5ab32b8158a6b8b56ffdd2388007dfaced7b3e023100a643bff081412384f72ce031992eb134ec6bd34fd4aafb5229aca9bd14c1a0ffc56987c9df9efbfef9e8cde7bdce5b680302047c435bb500683066023100ea1fd275ec56ea68861a2ad2d8bfc8e199f379d2595fb8633a748b18cf2e889aadaf8f6d17c09e59c100e342f5ef0dc9023100e1065fb140d1c323cc3d227194db0b9fa5c5cfaf00f3bc03198bc9569f611aa75027e9998b4663f0c6d5776a1c99ade20302047c435bb500683066023100863a724b8b596fd7d8f25c91b137bdb5794efeebc14968acacb9f7a98fc869cddce8f4554c9b388da7491d6e9741f574023100c93e933eb485d8d0c382e5a61b7cf7d1aec7e1fe5d9ba0b836afc6ec8a01104d9f846aba1e9b436c6fa3cebca32c70870302047c435bb500673065023001a86445be786db13a810f3924610662cf86c4448e7113cd8215d996027b75cf82a2b72a28e0cd13fa496ea8667760e3023100f003b0f32276a13234879bda941f35238a3498f1230a0ef2ab3a995af1d452f290e5be49dec3bb85807d311a2fbcb1e50302047c435bb500683066023100ea4465d863ddd70b1c746c8dcd19529e5ba5383eecd83577af5d93a93738eda6b6d71e4c2011e3919a74ad937cbd605d023100cbb69ab00f0d08bffa5450ffeb73f2492ed018d5babbad32e92c940c5173762d766587d2ed03d7bf9163c258c08ea2210302047c435bb50067306502303f74fcffdd97a4babdb050b5e8fab0bbb75ef453b65be7aaa12b4d76f696ecf32d871db0fd40960ef0ba26735e239a33023100d85d1e0fea77e545106cea49f2c9a6f8c39a6d9d3f990fb9f77751de4477162880062f9eb4dd5a6c130fe5418e271edd0302047c435bb500683066023100bc92d9bceb6f06cabaa8cf3001124e278be9703e3f64f93f34a34b59aa4283aebd3f8f4c5e2559f6d2b70eb9c22f43e302310094c033a142fc64a915e101a8364ef27f0b553463abe05a965ab025f8e48438dfb84862b14012d2b2b61fd073fc50ddcd0302047c435bb500683066023100bc934430e48036ce99469ffa8b10a43aea044499cbe4988a0dc95cf55c1be64a92a8cf11228b6730915ba5ba9edd1482023100d1bea924e77fa3cdf47cbc3a1017a54e5c66dc51a74c7a87af61463994483294ffa68b063e72bb67447fe937a79383160302047c435bb5006730650231009df30814303d0c216422750c02349cfc52c32ad0dc09973c25636f68b9117e63845f84ecf769cd811a02697031137be40230251bb36a983c9fe409f4f0ccb229163c839544d489ac696fc3d4364780ab0f9aea27f5fe386a1bbfe07f500efb0c89d40302047c435bb500683066023100a3f63cd6f1478f3be76a3f3fa3fc0416b98e905cb9d7586218fbdd3a57bde10064bf2f87bed9a6c166e9af3e28f8b6c802310088f916db864df5c919850ff081f1edaeab2326f611b0cb4549327a927b7e564c03a90da26c5979088266c384314aac620302047c435bb50066306402306c22aad94951a9d4a786c1f1bf0824233eee887c46c724bda3183016846b7a5db66a1f523d0cde2b164634084a92692f02307b4c712a4da994c2007853f3a47ad914fab7b8c38281a6e0673276fbc2b75999c684cc7149c1dc527d55fe3b435e364c0302047c435bb50067306502307e1105a155e477adc353464dbf713b8aead334d83ae768f3161e160338767b3888c183c2c232822e5c3895111ee5fd260231008469688a96c55e9ff54b9425f4cdfce854df188bbba7b38515a83b02c6ed56649f6f3f082f4dc270095e0e1a42df36120302047c435bb500683066023100b13fb3c429fa9dc8d2ef3533fa25e38981ca358f50af437316798a64603b054aae42ebacd2120be9703bf9cef6750f26023100adf1c5972ecf37429e417c1b534315335c3cbb3a431742c1725b329d30d61e4546f7865bd71c9828cd9ebe7a8d40e0510302047c435bb500683066023100ea5aa082dc73940b9aadabb3be93a5cb3b2988a85f09ea395342c748149da0de452dc9a5f2afa2726dc0daec0c34a729023100846cddea41ccbc27691708abebbbcf8265acdb38e8944ca001a54ed938a702104efd87ad4dfb232ff8bfc43e6610049c0302047c435bb50066306402303192ceeba7438ca72c994d66cccd01cd03f413e5decb60562e47e5deede2ef0d1f9e3fa5cab811bc9c472eea87d88b4602306a8fba013fc80bf221d7e716dd4877774f24f648fbf512caf911519f0bfe40ffb20e648ad4bf71bac166e140cb4bb04f0302047c435bb500663064023011c8b23f7a93c3c5e619a14ca8ac2d904dcbd9d696ddbe59be901a2552cacefc05c77d2a1adfd63dcf3a12128ec9ca2e02301a938974f61b7ae242f4b605dd559fb77e49be15ccfed7e31e7779a53b1ac63f06c6aa02268472c0f1ed2a9bcfad75f00302047c435bb5006630640230113f870c995536c244ac6044dcb6a3041125e828d3927fdb2910638ee8d3d427ad07ebd46345cf812f4f2e3983d4781102305bf2fa99b9af64b910b7d11db7d95f11439e522fd285f10d6dc50a8d806b7a325db7b39f5620e739eb4dddff20883d380302047c435bb500683066023100a34642ddf5b66cad7dce22a81906f6b0627387ef0c0020a1e1520f8227313812f00ef787c5ee41fa6dd8e835b13526b3023100e231f943c0a8c9e1cda86e8c7b17637f66043b82c7ed1acf6956cecbf9bc3f30c470cecab3f8b62b3412884d897730d80302047c435bb50067306502301e2ec6cef03fc0002854501cd2b2f7f46bbdffcb8b1206b730aebf579be0033b0d7beb843297cefdf3fef19e8f60e16b023100bfc52c3efbc1bebcb542cb760d940e7f5841be6c6c1420e6f7d03e0f909985aaeba858c30f030f08ec51931ebeafcdda0302047c435bb5006730650230597a76a8d0876db7c0973762e41d6dddf5d070339dabc18f36488956c6c0835f77a198e2a1aaa65f8b1ac1340c47b073023100fa0359fff7b39b651ea3b50c10aa38a83bedf434dc5d32749a8404f4d5bd2f2a7a4f2f4956c7de36db3aa43987ffad2f0302047c435bb500673065023021b174b8415a438ce7bb9b056e8ec65b41f61162fc87cdaff6317dbae9fd71ec5883e0a0a0f885bc7655158592be24f6023100ef4914ad031d2fe6b8dea348f6fa19e69fd6dbff1c9a9475e98792d451f9e7d40b7d350b3225e27868fc1db4e6c791b10302047c435bb500673065023100f6b8687e8ccc8f23fb76ca3b084a64320d93b43c2613938802693a60e9edb3dc0c4f1b27ddfea5eaeeaff112115a273c02303a1d14ef425cf21ecd50eb734fadd91f8eb027038701c1c86765221fbfd78bef9b62a5a9502c373a86d79d0f7ab8985f0302047c435bb500683066023100909c6cbd1c4b67ec6c1d5563675c350ef8648f1c554945f1ed2a37c9fa0711b9d1ed32151c24e26d26ee937a6c92560c0231009adccca63e186710c6015712daea43dc8980b9cc08cfcd3d19545b13e7fe1537143cfd9b3e09604b97189ed3be472af10302047c435bb500673065023100ec9a944b8dfbab3afe4c289ff82155c2b8ec95254578d843d85aa4e9758ce0f51e2dee07c31a132d85b5ac7dcd4240e20230775b1697dd23e02dcfc6397c4f9d179a38fbf59420e1c84e5d445d21f3dea02a7a320fbaf9609996d39a2ac77bf9de800302047c435bb500673065023100fe8d421d365d8b4ca9290bcb94f3c1a9b57b3b6602f60f470535dde73b635d3725b4e7ddcefc9ac3e65ab49b8a21691202303ea21baa24d9da37ef0a15f61dc9fd1750b6e88211b76343f32cc07ff5cee48bbeba157d254e1b9614a7fc40972e58e90302047c435bb50067306502301a70fa39771a7053ac13565e172237122eabae08dd61af4c932b4c26c61c8f6eb7652371edfe37b0ad02b4cdc1dade9f0231009aa28d651a138b1d08123ace100acf0967ac292e85cf865362f8e32d3147f514c4011f3ef1aac492399b858569d4e0fb0302047c435bb500683066023100b9d33575dc729a22e95690a8cac8b1654420119776c31257a2babdad07a08223e7151b3a5c5fef8156d3515376461110023100f7a7abd1038a7931bcee25231adac23da439de5e5e1a1bae64c61fe22b2ed929537778c75b250d894bcbb19ada198f890302047c435bb50066306402302d0e0e527ee65a103a7260491fa86a276f272fe91696fd43cfc5475d5ec73143a91a295c56b4f4a0280ffe84fec6708d023072926a076f87517bdb24d9b91fe67d0b36e6499140aaf801922b526be1ef10f244ce8bd5fad38c93f4e939e6280e884a0302047c435bb500673065023061f3c452462940d56da279936bde2a8a2548d5c6fa64b6517c0cf90ed36196fb80cc7be300eeb5a33fbaf127dce375af023100b769b7c0ff5d1e8fb1cd878a4543f677c4a7460bd33fd386578c3ab16473115e0b6ffdd0f7daaeaaed591d5d19e4892a0302047c435bb500683066023100870f218c7c992eb32f358b7b976a442c5c980f38ee5237c62076a1ac2bc9df6b130268d4409ddde346f2d96284f87bf6023100c8e511877b9c030a6716b98ca46b3628ef37979d2abaf7a1eb10869a719519453bc27c06965e077cffafe41a646109c90302047c435bb50066306402301b201adf3765899f8db28b47eaa40cdcd51adac874a917015c163b06438d5c9d5c70bebca5ebaa8d9ab184cdf5e54e2802301107bed74227018901d15452c1a9e515d7978e712cf33493b99818b067b0fa488742504a2aec9ef8b21f1c206a5c58500302047c435bb500673065023100c330b17c9abcaf62bc69d306b760354af07bdde05445f78af8a4e10d2278ab01e4b48602cd14acca22dcb7eb194af59202303dd8fb4d57afa0f9bc80381f7c462e63b0eee6186a444d64ebc91882bfa3ededf5b00c2f6010436386297acede2704ed0302047c435bb500673065023100de4a1044b545fb34577b990c5250c3943663fad657a04217fc7437ff5023bd6e556c3db42b3b1fa11e794881f2bc35b702301e89fc1b28830aa28506e9aaefded38a8ebf045369cc3b4f0004f2c8fe1b3ffda1a9b646605de5cd286bb4e3bbfc4afc0302047c435bb50067306502304befad9207492bb2e52655b0f83a84fc48a329fc4b3101afecf130d6aef887033d893e13a2f74795e09c8aadae4f64e1023100dc3a2f2573abd789c04c959755e9b3f2c64411ed54694b440694b8a91bb46af7874ab30c07488460a302fb719b79769d0302047c435bb500683066023100e0252a85419e9627556f715a0b337cb3407de8578fb597558afa720e997fe9d496d59e11de9f4e7c6304105f0a4f1430023100b515ef66e8c8e43cad69340866bb1cfa4f40e9e839c55a41e5345c1e10adea9882007d6f3c75b0d99c02a2554388cea80302047c435bb5006630640230443077cd85b423dc8482c66be12f4d7646bb0700c474dbaf652770413b75e7522d8e466d5eb05e25f2f72d10f3af2b6202307da3327d3496719f71ad794719272b41b2977f6e54338a140594d5b3e67caec3aea588a6ee4d878a46608bb645239b8f0302047c435bb500663064023020b30b0a23c22041cb36b04e2629ffe65cbf759f8f6868c959009e7fc3d3dee937ac96e7d06b195948809438de1377ef02303098fbb6516c0ab7c07220210acee06df55a4c296cdc5e20c6cc5a65d3ebed11f38b39553410ea57ce381aaaa17135b80302047c435bb50066306402300b9e4dd72eb0b33bb2485829da306f6a04c1b95ec727efbb1d797e0cfbec8711f797ecd33a34ff553ee4980e46e599f802302484c61544549df8d32df1829c9c4b0ecbf0813ae4aa5c52d764909414e2d39b19fb2ed8d497490a625950a3f95414540302047c435bb500663064023065e2f42f20ffdc30391ecb8c551f8260a6853d9ad589f975319b88c2f4a8e3ca7e6273dd4e4b5a639c6de69f5a209ece023044a9778dcb6ec573550c2d6f5e937ebe48e17c7c1d8efddb110dbe8562464b039284721d49406e4c9d027c19402113840302047c435bb50067306502303ae83bc50b49dc7ca1cc6a5330f1c0fd2c7ad2abbab3af2a65ac1bde7f53ab2bb993dae396a666c270cef74d1e480410023100db63af433f9561e827f519821a8f25da9ec81a073ac59bf7274c22ed8e5486ac55ac9471e0d5ee2116ee86b99722d1e90302047c435bb500673065023100f5dff71f915b787220784a9fd67cb1daaa92695ce45afc8c38adcd0478c906e61a70d411d2c7084901926fc80827bf04023032697c9447c7cb67d8585a866e5d37de633700ab29ded94736ae4799ac0732250283074eea613fd1a4ca9c0d2d4f2b100302047c435bb5006730650231008c7b8302011ef3a341c6a7fc3b848db7b36fac0e1a5082a3208205d93d825b3cfd96e967a976eba74816a4af88202b2f02303d4711174a7f3c815b5e939274c20fcfbd005617fe504f3695df08265f514d92612ff2423b4d1ea456f91c808abae72d0302047c435bb500683066023100db0f9654af37e46f3775297b57b3acfc4c1311c7445e59dafe4029815f6e9d506bf2169c008e76fde31fd8c6d13e9bf1023100f2361bb9f57f538cd2d7b0071980f471503e98abd1421d3ff23b0f842b04191e53b4152ccb5df7570fe2427464a698ac0302047c435bb500663064023072b37bc4af0831e448915bbcec7f632768f06e9275839deec6ba24e228f0e56c8a827d66a985653c8e50cdb68cea79a60230233b2a7d9cc9208b51c8d82dc2005947cda3d0dc76585224a338114a92e1c8ab42f5e454032bb564155226234bba0f090302047c435bb5006630640230131bae65a87d7e834f324be532a7068f1f9c741d259dd768a4e0c2421d6dd517617f91e489c8afed4acef03b31a9ac2a0230214de0d1dd86b578a78f51bc2b5327bcb33fa6b59f3414038fb6d6902f877e12a2e2d21cf34e2e87ad86ae1759e246bd0302047c435bb500673065023100d3d685cbb2251e091859bebf47adead68b264b5aa1812cc974e52be1dde079ee2e8c9d354819dd00c9e7b941c297921d023076b79902d6c4c83753c2ce8cea54989ca335e9dc835e16eaa7afa4406b46354feb6072cb3d0a3b50afdef2d5b4f8b3720302047c435bb50067306502305db77f60262ed1276f5823897a423fa79bcdaebd61a40376b6962a623ad1b2a0353751e3ebd239162c243f844227cdc7023100bae88a39cac4a73456aadd0e88177908a575776ced9dd98f9158e1c1028628bdc6d31c3eb0b34e34d483e0ca1758006c0302047c435bb5006630640230469078ed54011c265242f336c00acad98f592fe1b3353016ab1c41fcb423f8fa694d8d2d03a57614a7289b5085229d3002303f34eb62ccbfeb6d4063505e1f391c1fc2bb0d7bbe615428c8427ce10779341537311c0f50fa0240252e35c9eae44c7a0302047c435bb50067306502307225360b9d0e0937d70748da3597abecd6ac1ca6e0105764dd6897bfc590b9ba368e41a43e48deae45588fd7bb7b0cbc023100918c73b617e666c21ee5308733813471db598299db6ba994c339265afaeb82295519625823f3ba0aced7a7d84177a4090302047c435bb500673065023100f7f1e1ae1ca3243341d80a7fc5d6f0be7d9167230203591228bf5a825cd29a9df8f86f5371566e9187e808f363fa5946023075d3eeda957b044b44d0023920e57f514230966f73886664240baccf43acb940ac02f4cf38d8f41b818e3499324fa02f0302047c435bb500663064023013a8eab22bbdca256bfa7e24b60633a454dd0405f43e03c41b6a7283712b4c4decfb98a14884f1e8719792bd3e37a58f0230551043b33285fd98293bd70e346dedf68f6bbc04b839c1357591aad98ec3535822f57c108d01091ce17ab8f135e8b89d0302047c435bb50067306502304f904f26abb297f2cb6c25f2f7fc023506814a95e6657ef59f1573ad7db50863face4c01d7f50a0d9f104f179ba6740f0231008d37458be3490736e1e3deb3b255c5a0120fa26d8fadfad795bbf461480ab96459b27c14e867057e3933f8c393db03640302047c435bb5006630640230718338f3b64022ba0a454cad0497601746d43c3053425329da74a1bd09e4426c2460aba3c8d32e482f2dc2793565779202306d4bf5bf078116f0584cdc0b05a351fc99d91ab4bcf96768c93cdaeb2ff5423bd82d24df488fa9c873eafb4cf702cd240302047c435bb500663064023058d524e9f8c3a3efaab3b3789e0f935765e4d8f2e04ac808f0d07dc7ecfdb97e1b0cab1c9284f78321188f1dab16b28602300d0d1d4a9872247d0f00d581a92ffae4fa6984ca821e9982e9f92b0304b84a44ebf650c0c0b740f6563151dc021943d20302047c435bb500673065023060dd90d399f8ea8c8d29cda7a6ef9a51a5490936ad00bc715276af27826f1c8d710f3b286482425916b34ccf07483852023100ba6649970b14f835a44ea700007e70697e08a27c2c28db610dcdf967c6022976776d53f2866d6d20292f91a679a809db0302047c435bb500673065023100f264a87995ab01e1ffcb7df74737bdef0bfc2cf77bcd129e6ae7e831cd140ca7448dd927415eaf1f4dc9d6ad9b51be8602307fdf9f6ec7c31ea0415e5f22bd961d0e0d5fa704c4449384f3cbf4b97da613effca783f859731391c858750c7db2375f0302047c435bb5006830660231008ae94a7958cb2ac0e82d7d2eceb35fddfd32d58f29ef7a7dd787805c3d0d283c36feb26c9825957274cf74789c8355ba02310085cdceddf78151ad15a3bc63783df38d3f2ed02024306ee1973c7cced873751791a7a74f3bfdbaf5a5b650d626daffb90302047c435bb500683066023100cf17ffc9a22f82bddc48d17fefec36211067b137f591ae2778dde3f37d0e1ea17276d573a331a957c1df23806ea973b8023100b2fe36171b1956b3017a012504ea84769e9eafc9d7f3853f2c3f2f590e80250ea0233d1df739ed8ff41eaacbfaf61e180302047c435bb500673065023100917a9a46b81185fff6ba0ec2484791b58867985b4608b7be73612778e52548503b2e1a8a501845f00bb7e94030ee7c60023078fceb7664f1881486087801c475a55f96f89d77fabc0e43f1ece060b96b3ba5569813ab9d579f9c8bc7d18442dda6d50302047c435bb50066306402307514f0c6524bdfbd4773ef29517c7a0484824928b50a8bc2368171e3aff213501beb4876e391582a2c762018055f15f70230641e92d786d2a50021cfd9994c2fe72e00029db63b8ae22dd7bdf10afe744551aa5a094e034a8cd6442d978ab45795e50302047c435bb500673065023100d0115618cf3fbcdbfeaadbd24c9bb116c4a141ed68f5815864f605db2c5495d9580358fd3a6882e1c830a1f6e0dc989f023020e56cbbdee61086609e2853866cdc591e0be9b5a61025f520fadde279d45f9ab136c075014475e891ceba7197cd28c80302047c435bb50067306502306a6bd0ed44fc161846a1780bb196212d10c91157080f7e4856c3c2e3db798089874964b4c0e54d4bea608e0ea54f581a023100a4584dc8d492f0ddcf82d3ff4debb6b12360149286ad385cdc5c7a60ea4ad4c352a59a22da085d3fd100635c2939f79d0302047c435bb500663064023036f960a19305a8480918e0c4e6160b2269f4c2a3290ecc746a5d7c3406468da41259dd337daf2336e73b0270a556524d02306e068bbd5de23ae206bab93c48cf98f46fb284a185e4892c3e4a2b6960bdb60e0290238c528257c5d4a5819dea9bf9900302047c435bb500663064023020bc8dec5c47b6b08abab51e362b393a5fa9cc1edecba253ffb3fa5895d73fa8c704781f5c18cc71b74163e78777b8a502300cf0b08203deada126069c5d990e1dcbe32d2dfe02efa100436c280ba0424cbdcdce728767e7008739853291d0e710240302047c435bb5006730650231008e98c09940279f576d47f801bf1b6dc545b4b87d5c98b419cd28254691209f5e6810a031bac5e303b7222f89ecff143a02300baf30fa1435d8209715c99c86dfb9aabf47285e5017666ad3920d8353ea7aff56801edeb46ceefd0b6aa0a5857902c70302047c435bb50068306602310097fe8f7635ddeb0aa5bab85b3b83bc39e3a35dfdaba71a42f423facd3954595ec0de25195bf9298f23f9aefa5de01e8a0231008772620c0463ea0e1f7bdaf4b965b25d721f0546f585f73c4767052634da84b0b01aa3c33114868500680186fa3e2cb10302047c435bb500673065023100d1f49cdba203ec104cea53871b19f89033700d04ede1c44017769da4b7c4aaddf00a212ae33f5478ee9f1ded1bd02d4c02305df40d1b3421060891dd19d2580eb5b49e88de57465909358dfcb5813599da94ee85db2a08cb326817116f09059cf6cf0302047c435bb500673065023036ceb71e999c345cab0494db943c7e2bc0e10c8e2b5f7fac002d5c4d45f9a864c70b227abfff3df17ed56ec95390cf75023100f035afcac96c5a5f8e2c82475040bd2e33e2c23d2485af0cf1b765711c38dbaa505b8faf08ed30006c5d35ac498073380302047c435bb5006830660231009917e616e754f3eba782239ada15330dd1960360586e91cde15b6f6ed1c605f19f5fc1fbc308944190feded3dfdd8a3b023100e7eee0c5693e9e626f66a2c8054bccfd915251196f36968e83f533366834962914a5bb140e2024cefc256c6b2f22049b0302047c435bb50066306402300761c2efa9ee56224036bcd2936be80da44c8f468f6b8e72aca51b1c37d9474898f5e30cc16eab9a7e4e7e63461603c90230244f465c2b14796591d307d74e305adb75ec77b582803a590a4a621066fe9b1242f88c648c60a6e71c13512d9276bdc70302047c435bb50066306402300bb99d6b9148e01ad27dfc1401718c75eb8d36985163b9575470e534f97387517b3de9a11ba842f335b1740fbd8d5f18023034ac7bb1409e6d0af001d95f6cdc64481a57215867778704e852c2836290d21ce245697a1fb74099a60222d789e945d60302047c435bb500673065023073197705d46a6b608c395f5cd167b72771220d44fae2112254e337e9dd73a22cee261dbc4ac451f3005a4d7c6d36e45a023100fecfd0322794980c7d3c3bf347f855113ac35c53ec454ec4e3ffc37d57d686528c5dfae378ad1c3f3ad440f481ecfa170302047c435bb500683066023100a8d29a80d350186572a4e8045889a7e983033696f630d2a8d47a397806e35cd072371a44265580e13e9464bf98c81b78023100b15d2019c9c3c5c7f0678028cd04176a3aac096448f905de4806a7b255d683982846de12c1eefce91f2f8468cb1ee19d0302047c435bb500683066023100f1e9164b1374f3eb26757fb503773d0c3234ced2c28b3d26ca537a9ce24ecff7de875e825a0bf3c4aee114c2ee0530e8023100e84954784f61540800a2ee999276aa5779d13e59f888174f74621878ee06f692d53d4ee655d2f4da174b7ad4e54912080302047c435bb500673065023058e607e75dc66a1fc484db71057f1447ca9f9f9cc75f5ebacfa6e759591eb94e6f618efbfaae59ea347a23f600c74b85023100d9e02f8f6a38a7df71ade99bb186a640e35ec563b6fb36d605384418d55c24d9806d41ecfd3704a36dec86c8e23602370302047c435bb5006630640230672785257d8e1db4f86fb3377347780eb8a71a14b4d1f7f8c310e85e7417daef1408ef992aff71a6c57efdadd0947f85023029497e02612ccc4f657fdf120efd16c913a3a26f8de231e19f09f630b26c43fcf1c6375ee6d521f2853df0f0ca7e649a0302047c435bb500673065023100948d558a68de1d878532eca11c32b633597f943a3a37b4cb40af57202a47d0ff0a4ee8b7b55d2c5740c5ab4f4e0dc6b202304ed581b5fd75d3d17cb722d847bdb3d7aa583544665d8a1b2f769211cd8df684882c7ae9bc8f4dc011f74999f3e50bc80302047c435bb50066306402302d76cc7ee20162e3b2ea48d3e023a551f49edd70ba5e46e7a681a961a9bab058f6cf8b0152acabf49c7041a45a8ce21102302bf9b9d750002dfe73c851000c207868c1aedd71656aa179c029e6d80fab01faaa3fe3011e21295e0cc3e2eec8361a450302047c435bb500673065023100c3589793b6a58c7d2e112c22dc5b48be53ff11d7458a7d9e92a8f174174d482a07be3c65d2ae975d0c0b881e616f94e702305b9fbb4ccb04dafc761900deb87093de3dc5cab9ca38d6790f72e49b9ac9eeff7c9854aca442e37a6bcb7d26d671a37b0302047c435bb500673065023100f44b0d0cc96c591f62e0793a5d706662ca73a583cb573805b6c601e7340799ad7fffafeb53d193393c58d2c47d224d9802301ca3126d9261438cf19f380a9f06664f7cae5d726152516da7c68f77178041bcaad0f5a9346e4a532ce5d8cdbf1917da0302047c435bb500673065023100900244b2fbf20d4ac19fa98de97cdeb04c490c51f565a01aeb3b5975eb6d1ad09912517a3b0617740a49896106597ccb0230694a9adfcc3fe4df5ae08921f42882317458c572b6893fbce2fc84a822fa3870c5a4becd57186f87e09472546275f6950302047c435bb500683066023100a314674a307b4ab4429d2012739551ee5fa8449f3265fba5cfaa87fa5673b090dc24c914d1b10e623494339671f44ecd023100f38a6f6ac43fe60bc308a56c4be08a28f5dd83bc277485583cf70ab027e04611d0127fcf6ea154fe7a3c9b992a958a4c0302047c435bb5006730650231008d5ee5986b46227651dbf7e7cb9f4968021966abbdaa0522bbfb9a98a0f72772b534a15b885fe55fa4f42836789c77b50230557afe7121776cff993c4f2dcc591fc86c62399990f6a294202e09a320d94c30a1fcf76e1b0b60896982d710a4b5411b0302047c435bb5006630640230252920c37c5b9f5d0349cb63a4142593dc4cbe258314f866923b89446a7249fecbea162f7731d76023fd5eb1b1b8498f0230505871479db086008c2a53b18509215fcee3aa84b9a9cd1d0b0d602cea73529cfc2b80cb00f23dd6479d283eda4fce270302047c435bb500673065023100f34c741a083f34f05ca95c08fda4ccafb360396c862b07d44b85d4b254f9f0bbf69e31e4c8c3c7d23e6f0bbc55edae8202300601f1d0ca44294985f57292611a86e1777fc5cd780d527cf7bfd9c71c082e5db1ba2ce96f8117593ac0184610273fc10302047c435bb500673065023100b10cde84f53ffa572a5ac90e67be8956f7dc30a618d5d9ecebed1d5f7036c86bbc1d0b999d1ccc1ae513623b6b70466d02306c84ad03e6a3c53daa1f051209a6ddd3b362f06d0eb91339c51436811c2943b9d7ae83ff230e2b9663dd653213f879690302047c435bb500683066023100bd16da529b6385c101388f41b689261be17b1afd4c4ec55a7fe86a24a2d643480d3f85127c7cec7e680f1206dd87012d023100e6f31b30dfd37044c8f5b0051ca77ce00b515bc717a64fb5b015a8caae7a4bef426cc576c65384a61281044cb5eafa600302047c435bb5006630640230314bdf7bd29516de56a0f9f6e50ee1da85bc3d643f151b84f900da17fedccfef44fb6fd2acadf5e1b56ae145397c864202302e5853cd75e7c63928d088e8d5d30059b8836bbc1bf84f6014d7f1f03553bcd085f0847807e8d5ed77a1a492cbcfd4be0302047c435bb50066306402305fc9d9398de22bc972c5c4e7cbb095e18e600914c6100eea0d2ea211a28897710c66581a655dcd0f39ab7e29f5d0f4a502306e3dd958d21fb092e6a02fde0c8806e1a70168632b4a6bea7eef9e405e50c095510742d5bbd4eb1b23444f8a180a6dfd0302047c435bb500673065023100bd87820c47590c02df390a11aa0f131d86d341ea536d18977856bc2f774d9269d4f2042762bdc360578efa3f3898ec2402303012fa1fa41895632f204ec43eda941a1811ab7f91381eff66a4c690314955c042b9528e63a4389a5c1cbb056e9468500302047c435bb500673065023007b8bef4e38f6c0d72f6fc498e0bb47b0a1910cd7be79c3dcdc8daecc4221cbeb4ccfd5924b8080f3a4d61d76c6cd67602310088034f84ff9c9fd3cad0335be40f3055140bbe86912450bd2cd4ed0397f39723035c36f39d7029173f6cce34ec24f0720302047c435bb500673065023045ed9cf18692e6292d7c1fc06d7853442d318291ca87dc2657b921b73ce9b1a899033c14b703244fbbf9fc54bfc3d68f023100a430641dc6adb605fe97e62bb1ba936599e308d3f2da7c8f785cebfc42ebf702283fb801adbfab04b6d79bc0a9a2dc990302047c435bb500663064023042e86bb88c67ae49c0b5a846da4dc1b01d15fd8c04fd95dee0b740959eaf8c45f306e8eb8156d6d585716b829c05c34a023019bdcb8439921adf7428417f38c6ad9a136050beada097844c93829d340cb1f9130a9da7790146a854a37c4d9bee26800302047c435bb500673065023100db12f218f4d7867952a640b40d21f18f17e064a53fa78624c471f91b0f8a2428e2d9181d32919d076bef3aaad33fdc510230655b3a472ebe2666b68fc8b89c9969a463d39c2f49026a27d6dc10fbff615358bc2190dcf097cc1ea1e3396f0fcfe54f0302047c435bb50067306502310092ecc614d3d73bef8239761f47291c4b5b5a4ffff7a4bf52ababb5ab8a0dcb708dd8c448503f0d305e057f51e578dc04023016da455427a6fae2b3b9d4e36a17408a3557b8526d57dbf7b73f14ec588f3016b15260a1d2cfc0d53112e38e3cf99bb50302047c435bb500673065023100d903171232dcc215cc3e83e6bd7db92a8901c4a654afb633acd62921b2523d0653ab93cef319e6a17f93bd17608e676f023062cb81cd574c284ddad0f47982aeb3d1c063e391939f44fbeade7236f03d796d64f77e2dd016ac28821a194ca3c009300302047c435bb5006630640230173b1737407976d74e509cf295271fdf9febc0616c4e10185393711580e655b7a1f70333a1c3df507c9c9eba947eaea50230060187cbb7a3ddc5ab7f2063b06090edd57cd43eb0f0fbf603f0b44575a46151f4230c01a0a35d22b75a2bc08b007f5c0302047c435bb500673065023075c92c11db19525578b5e68ae2e99b228a5e339874bd3647e55704ba37cbe67862538f25d27e27d94b4728bcd671e49f023100e20a135f3a00b9b75d099e5faeed1785c71e4c4e4479fd4497b9f218bbc04d49dab9fb0be44346f1df705a09f0583c870302047c435bb5006830660231009d4c5b53ba2697f035ced0fcc2ef78630e50f911a10aa8d818bb678c0cccf59aff89941130224a5e25d76e30fbc51b78023100fe6534cc7440ad2693a6e2907fad75db5d5e596cee1e749e2327daab6e942d30648b3f71b484ae6092b6d7deb1c3d5cb0302047c435bb5006630640230500591cd3edcdcd4b28b1a42514005300666310da0138a6050b4fde302f5c538045cb93225ae926b2c9d054d2e867e960230241989d12554f4135b3567bd1a75b85972d9aeb8f525e50b8ab1ae6adb972486d73c28075b24c6dd36e6d9b10b0e8eb30302047c435bb5006830660231009c6002294f687b5ca79e08a9db37981e5fbe5ef14445db8e7df1eb5cc36cf4fe36a817f8ac1f5e31a60289f1c34121c5023100c3217eca3f6b435925e1e8ea5d361422dc61e3e39fcfc710e0fbd5542e0858ddeedd94f34a15406b36e3c296c280bb9d0302047c435bb500683066023100ecb836319d49d67f11dd89a191d8769f1fb6b17220faa86e641fbf63872664d57f92b99b25effaf20b0fa0963199765c023100987e8651a664f69028850d55aea0434232431ad438a2cc66ef983b821935a80dd073ce7be96b878cd370dcb9cdc880a20302047c435bb500673065023100b557a5db37a671b6650140b0e7cd980456fe84f2f0aa493f5688746cadcb00cd142d4bd0044d76547bb3440c2b34b38c02303a6d7f8ac0a2b58981b6f6a56baa1d60486fb8bf81ca184b984530c74d28d3e6aa37228a2f857f920fbe7e2d5c49d1630302047c435bb50067306502303dcaa5929adb9e22e6c82119fc30645459eab7dcf0362aafa8ab6b99b38aee9a39618eaba1279bf790fc4bec89a1a55b023100bfb4edb15aed744de4eba7fdfd184ad4a2e924ba8abdf88b52464d2b09e409871151dcb4fd7c55c24328e21be95478850302047c435bb50067306502304c1fa851547e65a45fe03bc70adbc5837bb2e0c6cad7d83422d36f4d5e7a1fa46ef9215088b9bec5f758db1ca5b4708c023100f2438aecc1186c0f70555a8288ee70acbae7a8a781b7c4d725b2c2e640976b75a79c8c718558bd17dc41318743f881940302047c435bb500683066023100931c54ff69fd022301e2d7d39811c76b1305637d8d1b28bfdbf21260dd6b2382d33f192b27a9af34d50933ad001ddcbf023100a96a2bfbbaeed365e4076b6d0f1c99e9fc062c1206290c0be6b18b821c3b34cfa6b9729253e4ff51f958b3c81f602b830302047c435bb500663064023053070e0e6077e385509dce248e07b5a3053d55d5a1aae096e174a28cced4ebe0385f9b0fdb6131376609efd9e00a388902301d6623230c4e96cc0b51954e5eca813f1a50a40329f38be415c971ffda8e2e5c5709c6820bcd3d87f13a42efae2bd8e40302047c435bb500683066023100869d82bca0392ac1a029749a22a69422ebe9833d3219fd3a540ec0258b438b988cf9bf9daa332c1bed2aa2d0293d56be023100a6d94680f2a1811fe7625ad1c98a2034d9faa4d20b646163971d0140442d6359a85f05fd141535e8e08296c013bdf8660302047c435bb500673065023100bad700385ffdbb2177c89505805c5e557f597407180d3c29c302e69966d5177cd0a7b3a70a14fe7cac9059f677b86c8f0230414ce997f2cf55553b420e521360ea42daade13229787f69a1d4abdabfcabc731951d15f78eed3c1078c1e4c8a77d3df0302047c435bb50067306502301a313cd4846ab68655eced01949be67c4391b0d31d4a5c5bdf8fe2a1ece846f3e4297784a3c6a8a230510cbd052155cc023100a8be2d198694bda4586ffc91ab0047e76186ad40f82ec9a65bcdfe8d2a587ce0c5c848e7dee1b196b96bd537e33b5ab60302047c435bb500683066023100e42df0b306107eb874efe1568a42472e4cc4ea0f4e90bf2d321c3642470f7d608b69b24a76a44e4830ff8acc2349c260023100c183c9431a0a48bbac5758c616bad9130858e9d74e03d33a0193ed49633545d2b5b79c586748242cbd0f34b0ade8e2500302047c435bb500673065023100c6b52bb8af2441ebf2e06ebaf349e6662f0f57a1af10a79931c141950abc18acb88217833cf55d40726ce6428412f2260230783c71ca4db73b0b94d310ed149b08a81e42e34098812af9036d1d1136322da8690c79a1e854d1dce0ace9d15b4ffe340302047c435bb5006630640230222701dfaf6cfeaa546fff698b7bdf81e20a3b813976848d4a170adce07dc38d2774b6733485df9cf56abc6c773d339d0230567998a8d529bb916cfd078475149e81b0381210e49b1c8a3ed39c190588c1c9dd0458b99d10e95cbabb599f7fc7e6870302047c435bb50066306402300b7f933d765d3862c00f224a07a528b9d5ae3408e5949ed9a2f801e099b6d4d6b93b8e84fa821b9c888729a06c5cd50602302a1d62499c21c75369d7aa8955d6de10e1cb15c560abfa549e81de8b16fb6f615f9f262a0ea9b3a904700a766aa7c6060302047c435bb500673065023023e5933b255d880834bfd398a20e4ba9cdb037a8e960390d987000a2264b45427e3c8aa6fa67bebbf019e8d51ee9892c023100cd7b7e4cc6990f5b386f62ed92fc033bd2d9da372750f1cb932a583893d7c3a9087f4d73765b06273450865b8864bdb50302047c435bb500673065023058b07699685fc35334564ca6d69778760531cb607356e851c536a5b9eb902bb563970811b56f2f3e4322ce3d88ab28a902310086dfc9812746e66daf0b072c09a4e239715158cf57caeb4af447303482fa85271a6c5067223a31cfb3938755c3aa83340302047c435bb500683066023100f73e404f3e0ac47b0826f4852037842a9b5d22589199939cfdd52678f4bec6b74a509b2928d50a259d0900d680d13d3d023100bea5486c0e7aa6561c81c08ce9ed8721da6b2061f141f46264b30bdc30ef049e6d83c3391a006b87704fb3d4d3340eac0302047c435bb500673065023100fa9285d4081557e343e7480d7dde8dcc03d32627e7fc47994e78e2915f9dfda00f2daed3bcc7334c3f67248e2dd14afc02306ae76e3379122bbc88e39325467e09f7e085425f1946424dcec386388317965fb2e96d33eceae765304457c158e0a2ec0302047c435bb500673065023100eb6529a73a4c7012f885b5c0323eefcf9dbaa0282183ae7e8294804eb61bbbaa0c0b557fd3df36d23a348a10db1e986f02300a670d7a7f76f41851b81b75b27ab507c8a36a968f5f8e809f72d37ba397d0776f24310929691c4fa494ef7620a7aa640302047c435bb500683066023100fa393d9958254b36a5223b54fd552cb2faeacc218a3efb31775432850a8245a4df2feb477a8918a0e85a4ee2fb918716023100f8e7902929733d55df875095df5156aa91f035fe3dff2400b5f1e1df61327dc0f496408c01ef0e4f3320852f3d8dc2cb0302047c435bb50067306502300714dc85d2dcc9a8cc4a3954d2d49cdfe156745d199c19ff45d27d2d16f8987b449813b8a5c7c1849467d13f769cc23202310082079f14dd114c08bddd77ce682634c549a990d54efdf86e1ce485689bd07bf5bbd2109041144fd0c45a24ec8d594b830302047c435bb500683066023100c6950da85574c59cd32d02791f6c8dfcb3c5d10a887742c7820d91ee7c345265255cd86bfddc8f976f8478316e9c4428023100a8b00a8dd4dbaba8c6f57da765d6a88130f5403ed5e0b15b7065694e794115aedd2b01762bf13132b93001b7868ac4cb0302047c435bb500683066023100e3101aefe885ebfb54d04bf26c1df22daf3f841382760d8506d8f4bb0b020b0b85c94a24b7cb06cbae139f061a04b52202310087ce0bcd5dd5990a5d8970da1be17ff2d25c3eaa295086651754e47bbe8840a910d817db65959e3cbb9d854e132029340302047c435bb500683066023100ed54a5f11083905a95dd6654bb4cebb94b3d1d7b75a3522260b88b31e95fee8a35c4a3e0c9e49e2a7a2b312320b04591023100efc7b93fd8d4acc5cc431f108ee6113eb9790bf9001c522b39ad8394d780e14a95449af6cfd8b69e0acb6b1e1a5bf7330302047c435bb50067306502303d82a0ac57f6d54442dd48d4b4695817bae2e3e3e3f4e68b1139554ec5165d445c9d391e8c47927057c16a84db8dd58d023100dd21890f772a5b6fec0cfb82fd744d15a94c471cf068fdaf3fb0e56c6fb7fde5b4792a1bf8489aa92138d4dc989b51b50302047c435bb500663064023034eaf2db60554e8c2d2f4a9e2becbf9687e08928e41edee56e989b9fe550201bdeef03496f5c867071b12f19d6f267a702303917eadd17998166a2f2e438a2b50d2fcccf2f55e2870dace28f6aaa41bc91a280349740274552498524e2976fde5f200302047c435bb500683066023100c58b10d5caff278e97e7d35829c6a3b2172ce84e1a3467d113e7f3105928757cd332be672c0d2eca9422d1e329b0c816023100fcf84344bd7acc93e19cbc5cb26088521dd187f289bf9065a358cd8d4efd61e9aca0285eb475eac58cd42bf31cb090fe0302047c435bb5006830660231008bf622202801d096b655642a83f23fd7f58170b310daaeef83ffb49ff3fd08c2af6fb2f2c83ea6c6e2c5bb542fe50a0a023100c21458a78c336770d7af2894b8e2ee2b3fc2b82b604d003f6e9e29eb2042b956ac78e87e20202b6ea320f8892db206070302047c435bb5006730650231009db945cd4142bb4a1dc3a34aeafb43a09805e4ca9b4f4cfa9aff7c5add547b8208158126b42fbb5d18bdc99ac613ea4a02301cbba4d9bbaca85a5feecdd9ca562bba2ece5159afcdf28a3c1dd0e33b505446e50714c783294ceb0211df3a5143efe10302047c435bb500683066023100d202978cfc2f4c8e096e1d66d9793f30bd59a66b4d176bd54467f642a104036bd2d0b2b64198d8e942c06200904b03f8023100f0819dcf19f26c4b43953cd5a52ba0e88566eb99e385152359c5a3f6a163ce342d67365a5b6386efb568c45bf596ea120302047c435bb500673065023015471f9a692d42a9d80bc764c7e43024a2cf1ea615c49070e72a7787b443e0b81a3dc31e232d03975f4399f003cf59110231008d0cb4227a043782dabc16825f3ac870887054133c0de7b29f189ab065316dd8fffcfcfcb0d8a67f28aa4b147b248f870302047c435bb500673065023100e6b01f35bceac93f1c1fb33c0687194bf184dacaf3d5053192159dd236dfe470bb3fa8a9c9769177af60afa576abec2c02301203a5c9632a981cb9262431cd5abb0c3b0139cc58b518c597e8c79b19fcc57749482bda8c16ea1ac0d8979445b2c7f60302047c435bb500673065023100ac15363cc896a68f6a52313033d4298d56589f2290d0fc076d40fb4862db43a7b160886242463532b41384eaf5243cc9023006942a543031694a34ae1a3f7479f0d4d9a71f015aa730d0709573bb57f1675fbd4752877f3aeb2208534e8cd59f4a180302047c435bb500673065023036ebfcce99f4bfcca00fefd268581f1fb3071f3f822eb7e1b4fb363e55e60b2e97650656c8b37cdca801759d5e76190e023100e26624bb4c439824a8b927691c4cfef8b6ccf496e43f02cdb5cb4a5bb8449283a9da5cb31632826581d7cc85e90dfa760302047c435bb500673065023100e24a8165ed60be46fb701f8bef32674eb32a4ead107dfb11cfc1bf336d4c0c8d0ecc894cfe3f3e71d286d37b45d70d6702306a5c358027dd59a8c926ec3d7e488d754f1dbe8314d87ece8aa9c28c7a6fdc703b3c09f975c2af7db4b3bff46e347e320302047c435bb500683066023100ea9114eb01fc4c33f65d30681e9c416a2b2ad958e5747bd6b7621571df298319835dba02284b441ede31a4ccc150c838023100a4f1dddff6bec06fec6ce6de36681e4714f682d7477d24a37c90584cf1c00b6b426a735c3189b7168a94d34822c933d80302047c435bb500683066023100a2a4930d5d580d42b6dbab32cf3f27c7f8516dbe9825fc3387a318e736b673fce82d95dfb6f19e291b746a510f25651c023100b63e9fef7ef9482d3c2cbccefffd7f61f7dfca70682a117cad3a0ded8da53606f0e51c694c0d51d16b1a551aaaf8724f0302047c435bb500673065023100e52b533c73c6560fce940e779f732c3744af6d116a923c6035f8cf48a44fa2fba548a0dc10d9a26e82dc375d3c02fc050230326d1e80b600d83c8c6b4983b998f02af6c4711402174c85e159f9ff11e728b67f52d71a27929c68e347d813be9ebcc10302047c435bb500683066023100db0aa9894db60c87fd51e836717994e27cbb1531afe9cdb3479175c4fbb7e5cfbf791c44ce7af44003d43b82353e807302310095015f9abcfa2ca3281151f8036b2f423441fcd8a9ea955828072b2128c98d07aa96b1c3c32b39af3a35b25cf6b4c8cf0302047c435bb500683066023100ca71102efec8d2a832e2311ab92dd718fa16ca27a07bf89e798ecb60a23925f21b99df5d63d1587d74db39a91aaca6bd023100f830c416f06c6e586c071e1d65cffde875be66a29f6435e20e61ab708cb7438dc246a8078b5822444d4d18c1db6b919a0302047c435bb5006630640230799e4a179dac149910f675e7de949903a703464f929d01b635be7daec6b551c3de4571a016df8346e8ba89977b4505920230346e61a3209fbce8ecd9fc09ae85e0f1f893a2d901803db05975b5e579ff2192ffdd790e6bc978ca52a6ea2e0efef2d80302047c435bb500673065023100b48d08007dcb76312a4bfb2127618c119f1ca641d7ec4082d08bc96134d99bfa96a85a5d53a395705c2368a7a50900e602301c9c032932473864629da14c365425d1d48759d9b32566af1d885089a2950ce7bc4fa081f7f259fe5653fec960079e130302047c435bb500663064023022c23c21c96661a4c338b3022d0d4a06c785cca34b51074fd289fa1a99a5ead1e7ad94a584ddd9f2f8f97cf171507689023014782c9ea1069cc74b0ce068cee1914a75dd88e2a34e6a6112492e6cd91ac345a7548896b6b27fc9642052a06f5400320302047c435bb500683066023100f4d0596ee38e76157bc40a2f25f9016458be1af5d3d14f2133864d88404de8a60955b8c6cb1cf0649552b3d01703024b023100f6b040197857b4defac30195cfbd0c58c3b4597efb6a6e7389db2e3001075d8b24e1032fe0de4791515a0519d45c82220302047c435bb500663064023073a2d794baacb301e1131b454e99f5d8d9c0c82beff52b09b83b656404c9f93956f63a3ed78008f3d23e6f0581c536cd0230227d41abce0da273395b216360bbc61a3ee9d055cf6d5fe290f627d036d993e948a6ffd1cd4e201b6ace1cf754b653060302047c435bb50067306502305a5494619fdfae5dcb3428fac6e6e616e9c02edd6499910341b8f05be7912ddb8b4e05f475972fc3d8b1b78669feef70023100fe9bd976dbdf00b551a3c1e77c44377719c598befe9d0f98474b0b6ff4e8c8d8480e96df33fff7cd6a1add7df6c696f80302047c435bb50067306502307f01fe07ad1c7fa20d30aafe929930c810ce94d245f6f73f660d87b13cbc350168dc2027d43a91cc46a1e8bdfe8674a5023100e54f6a56047784e63b4391485553aa8f360d598354c394bcb021c2239d602f0afba48dc171232ad693c1ea06f4ecbbaa0302047c435bb50066306402300383796c40862ae2fafe7dd9fc14c3f568ebae2743d37a103ca940d19e8f9cda5a67a8717b09ef703edd52b8b22ce3c7023026f60f2216f676e43194421e8264a8b74fa7289282229e14de056fd1aac04d87675b4981ffd75baa3e701e2b5d89accd0302047c435bb5006730650231008adaa6f5e0d34ffd36d08153ac8355ccd598c3c5971f5242a1b29bd627b76331443b4386cba6053106c3b5611f1fdc78023052a4dbaa9a64340ee2e37acede4b8040f0a100a7859042455c6bc1e7c9d8d2036408ca944d3a4b3e057292f4af950dff0302047c435bb500673065023100f5028394f5a129d286e40fc5ee09ba7b518cef887ef7a7e57f7d7e7565c2b5711f7a69f6ea4a8cc95c4a5635c096399b023051fd3d155db4b2a7cbdf5070cc6f5d96a182e6cf93397016992beb3360c35aff180a14b72da928132c22e3beb1d59baf0302047c435bb50066306402302ed1664177378738c7ae97703d96107b8d6ffcc0317d91d10cff632544f5cdc4254a583dfdf2485da56f4877c51d5ff30230130fab573642e98583f3f0e823ec351c27d9bbf0958fa49ea84807a442fe227ec6d842334d6b0d84a69087741ebbb6e10302047c435bb500663064023033184738ee608023e4bddaf171ee66989f18eb8f862ccf60188ac22d07ba4a7aae2057e2a6b7fb1371275fd68f9543ea02301ca7e28d912d8838febcafaed3c2599d11b3a07b82b4b499add561788862835a919a86ab333b2db6e691b1497ce5980f0302047c435bb5006630640230349b3251695cba08b310ab00bdf65af4e1d610aa71317ad15d50fac8eb7902c05e906b5694444e3824e8b86becd14a8002305e059e9bd2d2f7109658fd6363143b39fae719cea136fc30c4ec8823e012835cb2eab0e0377d015a2582429fb57328850302047c435bb500673065023100d735669a0058057cf0b01e8dcd27c473f03aa2e4768b7afdc959f6722a742ccf7d91433f9e1d7043bbc47bff04550f9802307e2921b2e73d440c10c078990dc33b6fc68901d9e3514b5911d704d232b90170af039347b4810bd86a47290cfb4c75770302047c435bb500663064023066e68873f79905985fa0bc1ad12d1176fb42b00119373e820b3a929adb56b5df613d0faef7e3878b98561ec01b00759202306fb8ce34e5dbb53956d1112bd5c3b22d959d3e1c7cd0ddc4a397fe5a2e59c250e59fab6ea2b6a568adce24486275ea470302047c435bb5006730650231009f6c043461f2a7315bb8bdac4668e369a5b466a80cec39c4b27fbdb10126c5fde8d012fdc753675512255428fc530ba8023047dab6bb177afb30bb2dacf2c073a00d18b47b6cb795b2fef449e7eca9154713d78dbf6e87cf6472a075186f012271e20302047c435bb5006730650230603ae986efe2be476bbde4c8e995010d6eea1375096b4619f7f6f88f338ff14ea32dfab13a5bede9d5b726ea2fc1301f023100ae403c9b23f75e55078536ad0570bfe9a23ed140a113ad3aab9940767c1db875538838f66dc6990a7941b5e3ea73bafb0302047c435bb500683066023100eb5e2f531d1d552dbd13a58ad48f8efa175c15a626026ad56b683b0d84ce33ceaf074c07f71339f7ca1cf5c6573f4aab023100f1214ee92b24c74e4a0819a2e2629766b80367ab134b1da043dd4c51c7e7b07bc8258b38948ee69d4210cbe9bbc8c06f0302047c435bb50067306502301224125e089bf273b81c4cf9a34dfd795bc996c5b46d4ec93fa0016b7555c59676c0a26554687b9bb0dfae6cffc51127023100c72902ae7fbf8444f408502f67330998205f480b0ab007b0847ccb2469a07d1717ca2f2f76fd70a14ca9c9f8c745814b0302047c435bb500653063022f391c36ecb5ec906dbcb8c748f47e2f2da6b78ac64299bfb3feb95da35e3a0cd4673809a098409c8484cce6a118e45002300a2fe14e78df00eeabdd85409b7f84a5d9e3758fe7481cd39e8cb10a664c323c31f96317959338561c29d44366eaf1fa0302047c435bb50066306402302a093068732f89819a674cd1021c700dc2b6880bd73ea6d041f8bd7c64367eab820a97b9c8d14e499e56f5790df8e66a02301cdbcb20a09dd823972d626ff663e1db990851932f25744160ff0889349afbf710fafb5ab28afb2a5e665d803ec99d0b0302047c435bb500683066023100ab2776865e147824e8bec1987224786a3bf6b3a208ce66dab1facafc914039e6efd9ef9f279e8c7507cf6f7c5c3ef430023100f54610a15d0900022af6675c76f16a4c9225a2bbcb8839c78123eb1fd00aa7baa138d61b61fa80fbde6171f2c1c78db60302047c435bb500663064023030ff08bf243d2b5873079bc92b4f2ec70de8aa077424749f2aa9a53d76f9ef2ef0ceb96a8e70fbd489abfadc61ae651502306444644abd793f105374cbee9babe7e9cc464cca14a0b7c2b89738cfab63c3769dab8f6c2697f14df687f9fc8e95b8780302047c435bb500683066023100d9a12cfa06fc2dc83c7e0e04b9eeaacc2e71a5a7ee82fa4b78ef3b57827dde06839adcdaea4678291d952b568e2882c7023100a46acb9120707f0717dda40f3cb23cb796f3048b8ac370895c761b5b4c57c6031f34fc0640c387fd903d9cc7e21612fa0302047c435bb500673065023059a0bbb41a80b2d0c5c26f0f97e8d35d760850152965c5248fa74f1f22b68a019cb01a76f7158ecb9f83f88ffb8a5c75023100f69d7c6ebf3beb9f51b79fc9b65aa12d057a9fc68241e4f64c5f9efca458c82f99244fca3ead47ddb2e51a5c36fdc6100302047c435bb500673065023100f6ddaca2a2455f13f4f58cd9eb4f70a5a59d062fdc0f738ecee8e88e88d496c6888c6193b7f8a1c753a13dc1a1f2c20b02300ef2eb3c29f3a78e0cc9739fb1f8e718333aa5a5e19c6e399f01b9f146e782a80b823bb69a25c8f5ed9fed8f9f48a77b0302047c435bb500673065023100a8a70f2ec502005bc8c94f062a1e874f28bda2f836b5a522aabda538c92681b79fc94106333709b833636ad1782a63de023057e71a9ddeef0eddecacfb98b87718d03f5ae0d0afc6e0b6aee8025d94225a4720bd7a92862bf5518393720fab3929810302047c435bb500673065023100bf3196969a304da81266aa77aaf1a61b4b5765f650683423840993a37d8ecbf9dddd3b93780d6b3313ecbcc23e14c8df02301476c365aa5e0d77a4e81e2c6ea9e3f784917ceb697de79d4de126f41a439217708e90d25800be95eb4f52105a5db0eb0302047c435bb50067306502310086356918be5306cceaf7366231d3083a0505db8ebd2e4981e7ad8daa02c45ae353ecf6499c1f7fa34b04e4693a28b48702300dfb2e113de98977a3cca47ed709e0fdc82daa0a6dcbf2b326a4e05011ada5c3add2d6fcf33a92ea05f92753fb6815b70302047c435bb5006630640230498891e487b9b24bec9d2630248a684ee7eb0a3ec4defe580fc85191ac927a8362fd49b77020b33bc6d6f8bc555a7d5e023077e2d47af3ee522fe17c6aa8678f812ca33cff7b41944de6283872d0d04cd5c821bff8bded5708624b920652ddcad2000302047c435bb50067306502300d64e55d2ade7f5d20615415237df7749492ece5f47ee3bd29f5d6a842ddf91c8defc415a3fb5b0a6a007569efd76e8a023100cba9f406cde727729595d3b8f0e63836ca92e552a844bdd6ccdcbd1dae64b5f39feb9466e4380327bdabbdfc059ac5d20302047c435bb50067306502304f4b19612636107d0a696d2e533810cfe04d210ecfee9b6f5599a0f47e5a28a793812ff3705d50fb022945c0f61a0456023100a55b1368631020ed779a8f2f515657cee112417d1afc16c337889c0446f50ab937c66401a809cd19ded69c3f91c07c360302047c435bb50067306502304d9ba6f992757fa8973a946582a02e302fb62d1577e6e511936922a08ed27a9abce4ba8e396a2ec25bb74967c0b5c5b9023100d38b747b9b2a55e37fa8249dc2256270302e56339e8a23c392b46bcc756ed1e9f8655734c14e6b9d95f14a644035db410302047c435bb5006830660231008f5ba5fdc36b2af940a6143171777fff0b1035effacdc54f2f68ae1d8715470aa3a7bdc0c5370d486ed0460144229830023100f44d3827957294c0ab7b25057789cbfab93c9b66d8ea6d28b866f46d525a5bb4dafba89d98b5b7f1992374a23ce931aa0302047c435bb500673065023032e0a0bd27e65e5085e0dd5d4468836c6f572db5a4626f9c45c0e754f166558d634762df173087523a21b2a08244cb47023100bb43f0b3a313df3c6310188a0019a5e447f672ec067b8dc8cdd7206be79a6c11dff95d6b315dd6e05b9e7b86d303ca580302047c435bb50066306402300661b367618af7633c66d7d7e739b915453d80d46e344f97d6d68bc17f9bf805a591459ac83a53240baff143720cca1c0230687cbf5256e88a610944a473dec6cbc9b06baee9c0d8bc1872de6a986fe762cfd6f9de373854fee0ebe139d8dea998db0302047c435bb500673065023100c376d34463da029891fd1f28211cebbb412a17721c4cc43d30a594fffe56c6ea7012ecf47abe399ea1cea98e246860f502305c24dbc959477b48f0e9f254cfd5839482dcab2f2a076cd424736c6f5647b8381d5c781cafdcb97bcb7677722319000f0302047c435bb500673065023100efd8469adf16d26ea881f7e608616ec979c389458aa936032584c6cfaed3fdd44c9cbf9095fa9af4cc1cb4b1fff0cf7a023019f26f420a6f227516ce87d10202aa947cd05d615468875fe284037c553621bad997bdf937538ea4698106cd227df4360302047c435bb500683066023100a791e1b0ec6b844171a636e29dc229f6ea032e5a4d36c5674b00d1cee04e2e9802e11dc003bc79b96b9e14d1a6c014b4023100e749e66410ef5ade20f4712eddf20457d562f8d00aa6b447e00f616ed6e724baf912332319f2ae3063e1f942a2ad0dc80302047c435bb5006630640230549c2befe81516da5953910cebcc3398c212639431c53b6aaf85eeeb2c628a903cb8e78bba94213722b8ee58b944d9c60230606855ac2f3a54b747c24aba351874cc894c021931a527c28a06032fb3d939f3a29ad9f296537f3a51a3ff96accea54c0302047c435bb500683066023100a22184ffdf442c06f75170e84e4bbcd53dbb7dfa099da8994ad9286ace790660af7e5d2ca0339f25d4da6a715e4586500231008ba70fd879c2e07687eaade40da1bff1f473bab0e9e368bc42daaf801b7db4cd3500a799845a69011cea79102a02645c0302047c435bb500673065023100a6c54bf9224193f81f204c3e68c70aed7ddba73504aa09c41078c193205967b0f6729af27068e92008aebe7bf82f20f60230011836af3c90c44bffa7af919834f4b2a9d8445cef96f99bd1275b28ceb4ce3900536635398e969493323e852aa0d3510302047c435bb500673065023100dcde4c1f2a20089960164a2272e0c20c50fe65f46931df89b953c775d5e0916d755f754633600d8bbd12a1c3086238930230496a7495ecf816fbf95f39bd524c49709a67b086662a4f955a7ca7bac537843f21fca19b370a815a989e3162297359150302047c435bb5006730650230328c0991f097ce9c60328c324e89bd68fd9eeee1982f0e24832ad6f08f3121827a413dd7abf6771e38696061e8e88923023100e139ef83dbbc0cec1836f89df101ff9577437b3cffd5c0a2cc2b41390836c6deabd3d080e85c3f10c7d95dc9f79572380302047c435bb5006730650231008a93eb94130e2a02a01dc9b7f28b8721e703f21c49ba23fa0cebfa58761e11576aedfa0c413f2ea707dcc95eb0524a6202300b752ef605fe9e636ebb7bd6a3869efeceea94a8565e65c46655caebeaede44cee06db305eae5d4ac725dfe64e3b449f0302047c435bb500683066023100fcbb40d3a43f4f5c4767112bc16c86a349b97955072a487d9c6377143fee5c0ad020d20281fadf3941b95f2badcb285e023100e53cc056389eb86bc202d93c9470c550d0f9f95045fb780b67fa0c977a2022e4b83871774c561ac53298327901f1f7840302047c435bb5006830660231008291964656dfa8abf995c10a3f3b2121bcbf2480e63245244131c3a1c91339ece97752d50831c4bc43b7648304abd12f023100e6c4ffe42f1b6288d71983e76db43f1f473212243d46659c524c867413987759c41fecfa3e2b0f5cda66622d449820080302047c435bb50066306402306bc805210534df336bb5e9f22d86be0b36c60fccb1ed73738d25ced8361db264269a8cb482742ede9272958487e33ed402300fb734cd549fa5718dcd9037db3e1cb1c4addd919a57e2c4e8545a0f43dd28ad690f03f110e49a8f95c0379aa90db0c30302047c435bb5006630640230790d79203a02510fdb0b2ab11a54d90bef8310c59ff8b2822c3ca1fa0b451bf10c07d8ce8c41ef76179f9c8a237b7e2b023049ecf2ae96021b6984bf89180c0f8c16a53cc84cbc1f65caf8c0d0d0192052d3e95cf7a3537019ad459377545ba3121b0302047c435bb50066306402303a4a0c3a1cbec6e2faca1c9c8414d8712869a30cba5e32aaa82359c87a6986ae0688d280c72a351756e97a7415de566802307e659c4f45b3eb7797506cd614410008ae9ac72c239d7589e51e96eaccbd0d6eb42c6389b91b1e3072a27a90c50a82610302047c435bb500673065023100de9cd115dd36d1ed995e833c2c22e3194fedca00dee63ba8e03ecd6922bcfe5301a09553072cac93d661c5fea1c68bcc02305ac9baf259c3ede8c7bc6ada4ce0bf9d32c6ee09a8b294dfa50933e139b53906a8f86135c7c3f1a648ebfa1a722f3ee20302047c435bb500673065023100bac536e0532d95d5fb51036ebbb61bc9c0adc250e327966a5602302302662b508abc705a6f15043b591afb47f635533a02303a777ffdab4de319c7f8d1ef20204723a969447ba87a3bd350eb78ffb500d1fb52c403835256a006dda9eeb8cc621fa70302047c435bb500683066023100c9892332dc54f9e86c72b45f10624741e08378c4be180b5334336cfbfb1d8d91aa03731df2b09a1a3878266ddafeb14c0231009f6f85159a1f6a6fc36d9fc15a5685b7f87e45aadf48776dafb0ff1288fce10736ea25a9bc0cfb2d89cb350b1507cc310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cb2b72f55cbf0716005970915f4e96093f4b6d2f715e162578ac53813fcf83dc12beced91e79004533948cef291c1eac023100dd8d06e4c8e43bf3e03b6a550e8c537bab7bfa89e145f3379cc7f8b6fb34294a371224f25941d9c005ee20e7a8cc34df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302812554a02a436f85b438b1fa02a40a7afdd10ddaeb57a463a60b789bf625a963e4d5d3eef5043f65f08c460b4886a47023100a9aaf8a53a9e21fedeb1cfd016e158b287ebb90543b1545c5d52907334cf4d48b2d88d73a4d73c1b044a42a6805b3ee40302047c435bb50066306402304b8065434cc7ff0947cf58b20f6043eabbc219821860d9095be8724e00799a2a46bf69f5164bf6bd3051c4cea2a3ba93023066336145a3fa14b128402d7068fc5e5bcf07306f6bd813e22b232f00963a292dbb8826d7c74d8d2d4369a590827c46530302047c435bb500683066023100eaff20585efb1f859ed2fb054fc1d633fbfbf5e383213acb13d9ec87dae9b14b24a1aa62d09ef1ad9326ca8dc136cce6023100b669d6b06ad424bad6a3f15c57183dc878f01d0a2a66e00712925d2daffeb74ec43b793e88cde2169389bf06f4b662b20302047c435bb500673065023100b2b2ab4562102830b3766a1566cc6db420ad430ae9f041b0417f0202060283c6c30a5567c4f3214104c90bbe0366b3ae023007c815ada58f898ae0991e697aa5042c3bc6e2fdda300a840157ead576381bb763f30f43634c92c032e44eaa353df3f40302047c435bb5006730650230612ee34a6b04254480bc1e5b1b12acad65e99780978ec60e4ffc41ccd6bffd1ebc963bf2dfb90a38e3cad325891d9ab1023100f2089d51ad9112cba53b225f21ed374678c61e39eb83fb65e161f44b2d6d49eea935e057440e7429c4090bf41177879f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008806d78ccf54a42fe3b76ab11c687d1a909317206223b2114db00f8f272cf86947fe8c6010ecd7ccd6911b3458236d1202306be3733e99e252a87358c4b788624f510c008f75061190d7bb41a14de0e50c5448390c472ceea0f18d56e7cc11ad81550302047c435bb500683066023100bf0a29af887e6ded9fe35d051e549810a9d9be6b049e61602b0c18db3013f03fb525cc19dfcee4061bec8b15b56f42ab02310082a4ba8eb59608e8d5cb68de8cd778f4a0250f487cc1ea5b446c07b222da9f82a77fe34f5ae6f9f05aeb32971c8113710302047c435bb50068306602310098e5e632e15658460ee4b8360303a5d3c90711e7f82e41638ea1503afef9e823c5fd98fa9a8d0647d611983c692d538802310097cf19627721827dd8e7e39a98e4ff842eff3aa3a920d36e6aa21a5c26c689ba8cb0538e9d65cf0118c6cd1334db34910302047c435bb500673065023100bca28863d1cb2322de8be7b73126a8bb0277fd684b44f6526c3858185851a6d03abf2e31d2a2b7395d000e778028289302302a02c5a571fbfae6fc8942a0087b7504967ea9acd596bd09c7b41e6b979af9b028c29d7ad973fc93cc829acc6a4eeae10302047c435bb500683066023100fc985cd31c7ddb80a0c0ca5feafea147075adbb88f80893a1beaaa4a03ec443bd18939209f84e6c4f0526ede5d5ba073023100b8b2dca645abb7a18870cf67bd57c5161c763a9a57c83691c4151b780458c30aad89163bb34a7d05e1cdd8e3c307d4b40302047c435bb50066306402301c33190341da3a1bd28fadbcef12b3c8c0afb3ff304d6aaa5fbd1e70ca7f5482eb4993bbd3a8af14487891777efc4ad6023018710ce69ed545e8d032e5d15fc41bde5935b4d86345d08530d28c8f9c1f7693bae3b5c7db99b9240835fdcdf97e5db90302047c435bb500673065023100b853827473f15d6479d97d01ac9d9d955aec3624e8b476fc5eb469e7d28e9bcf26325c63c529d4f22db043a1957dbd0c02302267a8cbd290cdacf1ac8537f02054f4e7c8f09d9787ad3690eebf2e54ec67c11fbd8c591e572da3cb5b635bd59d0a810302047c435bb50067306502310096c24befb4d6983e814cb68204d86161ae77ad3025d114a78500c5126390594f6001c77ff3cc992e12ae08f76c375e0c02304d5258f4a9bff3a9b94ae81a5e93510b852a4476b84e1458de0b6edc866a11d8c1cdb10a9050d42ef56b656ac8a890470302047c435bb500673065023100b08c09bef4b5c09f4a366fcea73c9dd8e283d0cf6de7ec2ac4b598acd482817c64851a6a2009c9f1eea6292b5433666102307c3cebb85473edc741bccd53ecd4a46fe581f9ff622bf560f17e77869cd8bff6622b623de3a4ec92a0f8e567d6e19d930302047c435bb500683066023100846fa200ac15cfc4c7b699b78402d3e10d4af2ed49489751cbef352435b04950eda57f4faf3e410dee2f5973f125b979023100df18549832215c9c184e8a7703b493cbcb298086e6c9d8e72e7e0b8f204ca54cda23d1794e38350f9aabc01e79f64c770302047c435bb5006830660231008765e02dba250ea684f015aca9a0a768530f3a6afcaffdaa05b77913e0db849eaa2fb0e046ae1a30fa2c80b6608a1ec6023100e9c8452e6396fa2aee4e095007213ddc191c039436543b1933fadb8f8ff1c6093db796356db5b18be930efec0d9abd750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302977d6dc8f5c2efb6a70ca51624c63919a72c4ebf9b018c95e364b4c71ad7c6b51ff23c4accd2536ced2f51a07f8f120023046eaf1faed6bbc99b0c75c7297f6534b9c8850c808a29ded028a85994ea9fb45d6fbb76b617bdde88369b2febd6eed6b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304aa923c5024f3181b213c76b1a2b2a9daf6ca6b88f380cfe07d05d3176782362594c500294d6ace77ce7c6e2b4e44b80023100a2ff99561f4dc480c353b4275a0c537330e4e49a375d4f146f750c652ba503f10f86b190fbbffa04a17833e29e5139200302047c435bb5006730650230279415ab8517baf0172a849bb3bf135f71a83f747b272c02cbdd5e0a23de780d77597adf2becd1fe634183907f488deb023100f4d5b8e4b80df25f67a07208d821a1d1596da0d353830b43bbab4a4e8abf73f196280c3ce6d427dd04c6bd6f5b5ff7f30302047c435bb50066306402302341ac7d16e6e6c228103a9a64ad2f6a51d7a4ec0fda2651170d417b203652c99648f3bedaceac3c87e2802fce108a0c023041fddca3d3ad38c2cfa97baeb4563e8aed3e3a4abb44cc5935fc33c810154bbb1c49ca0327654cc7406704697ec0e1d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6e8c0f0f626c5b829614fb9fb68df6af5f66bc68177a82562f1fa4dfe24ae8edc764e4cbf61e636acc9ec9a443745e20230464fc20583886497eb66c4bc02f4a53b89ee4a6d12e141c4dbc0368f9f76594ab01f1121ede8bb55d517299b14a52afa0302047c435bb500673065023100c1ec09d1cb3460e02ba3cae6cb1e5cb94d0b9a0c0e3a5d31a1f03d8f494d9e27e2467848f1d6b6ed6cc8672b4a11e65b0230117c42f6e41e82849362baacff027852d5e755e9826ab83350b62fae3cb62b88c075f8a5b640c8fd70315a7899d71f090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c090d7eafe4d1ac0b81021b187a337ae7bf38be240563846323650bf2b3061acf138e6d3fd2675f684ab614bc25f8d96023100c0a6154675e5cb71d05b2a8204581c512a6acc549051b1675c41931332c4ce3eee12dcd420b8d607a3dc769e86f8ce680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f200eaf03682971fcaafcaf894833db2eda20d05ca2980539f83644b5d4ecc1901ec36f5d8a0f1a38d3c7031109d15fa023100eff2f021c950c3d90850b3e6929f32ade43a1684e79969d887226e4d43108f09431d3fd1283f5ac9094e7c5401f151df0302047c435bb50067306502302c83bb4baa59f113cc25b5d49b72894f8e646a515fcb959931f46925cb53ab9e9bb6a2b3edde53d2fa46f3945195e478023100a71fc59ccee8df2edcbb292535b7fb876049f1256eb5ee4e363fd78bdbf40cf4aaf5fbcc715e2936634da12530d2b60b0302047c435bb50067306502302fc1bfcd3eb9ebf975f0a7e8122af1bdf03a57b676af57e0a50556b5d5b8392b86db2818c08c172358bf11ba7d5c1d41023100d450085c40f82d65814f0af7dd6f087c281374313875dd2c7d51e1d7fd1f30af82c9d51824126513e24a300547846c740302047c435bb50067306502307163f7a59a587aaf027a821a8cffa87cdb28ef208afb12d1acca6b93bd477e09ef3e611985c18907f3a2d5d2c71e8f22023100c52c3f81ddb40df6e5be6e986f9d1a3fd1b416b3899f4a5cccac6d4978a16cb4fed246abb3dc83c6b54418a9a60881b40302047c435bb50066306402300369a00182bf5aa1a0ec28f803764af75e456a1614b5b53a0ac89af4e45cd708502a3ee62f101359137ce88b077b71530230738929b12fada89ae51ba27892f3ba683f0658dba11e5d81f61cd12170e1a08897b6832953d31f0158758cf49f84e83e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e8f7921471d922e61e3dcddb6bd5d24630a4a6c100f38dd7dfc967b1464692dd7eedc8662dd4491cf37e106499e61652023100caf3efacaea8dbeca0555590787743e6022e8ca770d4a5e231d43ffea022c6490b724aff9a6bffc68433106ecfc7f2510302047c435bb50066306402306aac9a5ae9a1d82305ff722125e40a1990c4bd7535ce949903a86924813214c14e789daee1cb57a937f456edd306c6dc02307175451df177021a4d97ea9834777deca25645d0890c953126859ec6f4adec193d6009408c6c0b367ddbe356ac4115fc0302047c435bb5006630640230088949b81e7ee9d57ffa06ccaa0ddcda99b8f9b94c2cd2468f8f7860ce43d1003df069e4b96a5ce3675112ffc999d680023034272ee395c7dc949ff95e1ec191817f9f95f230aa7bfddf63cef149fa9b4d588e36c3a98e893fd59f41c7258a3bbfe50302047c435bb50067306502304806717bb553219516d07c706eab4fbee0b730ef23ccb5726ff478eec5b5585e5817e9a148c91158bbbb66a10b8115cb023100c2d999ec2d27a8862f1439f54a1cc985bb9acbd4d58ad720c70cc5323f49578de9f4d5dc0f321dc849b4c56aae4e46120302047c435bb50067306502305a1f852ca3d6083b1fee16508652acf22a9dcc3ad194d104b47f36302d818b5a12308903d08a559faec5c19246115f06023100c848c5e0166bbd09287f224e11d86d98b7de66f1ffe0f8359ae3e020c3cf8ee370d4386b8c3209e682e757efa2fb32cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023027faa77cd0e3af6ebc4f1dff5feadd94e5de2fcbf5c80be7d63c748d7205736641c146f800fcfade56f7ffeef58dc1df02306e84dd0de01f0cc45dd97dfa8cf7da4f9e6c3ca5989de591df5a15175268cd063ca8a3c98c2672ec3193c90a079a3ea70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f6aefffbd0bcf3ee23a6e7ac274efe4c69410b1c93b40603221dce9493fb59d01c132fb5999e153d98a2437e03ad42a0023100ea992d9e91a6d8b99a3717eb81208eb73110444294ee1e15bb3b9c5499e0b7eb563199b9368f3d658125a349898de21d0302047c435bb50067306502306b9839e7ed5b4332827bfbb56df680a44962082ccee4ba72d69481461680876fe9d9e48a258a475190edd31f88bffb7d023100c10f398b6e667c57e497ef5fb86f744bb5fa08f95458fce98e4ce9964fbfde59d79cc214ecd0140b83dca4608efc14c80302047c435bb500673065023100d2bcac5010107cb2c987ae3f2facda5c0b3ffea09561ab24de0c747cdd670c21e65b783669ae835305f6ec354722043a0230327a1397099e9d0c6027f15265aba4fe4462b68d84c5d47450cdbee8599c4ae1e70c48a5e033c9eeeb5a490c9d01c4720302047c435bb500673065023100e0e6adb9050f2f037da84964950fdbf0ce0f615e2d0ae35b2b79aadc9698556baf15d3e171e84216acc66b3834094b8a0230177d70538d2a2bd84d6f90e05453c02046b698fe75053abe6e05f368a801454cb90b700c0d52846ebb0f49be03c9613d0302047c435bb500673065023100cdaa36dd0c5fc7153d1d467ac31f5324baefb4ee1dd3cc8b8cabf54bee19f509d80d379c0553045333a64fe18778e15002304aa0747a6ac0b5c3c379f004e4b61b5402e4418da5af573cfcf8b4c8fbb231260fa2d6e1f2867a1ad3906c4d5af909960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230138f4843b464149fb5a325cffd741194a58299370de49405d4a96785dad17db46fd5d3680710aa2fa47926bc4b99e850023056d4c6548552cf4035a904a725e857bf9da210911a9d2bce09fb8dc966068c0f82c12d8fd31ccde1b2769caad5f296ae0302047c435bb500683066023100db1183b1e60370d0079481951ecb62b05796bf2dde6e6c991ffde15e1f055176fa336529efb6fa848c9f76b885f70dbd023100b2570d0045635357ec2fcdff4bc6b55bfaead2d780e28d470a2c1b98f8e9c23c349e22221729fb195e595eb9bd1fef680302047c435bb50068306602310097c7545df349273bac0ba6327ed82583faa09b2718c81f0aa5daf60a64761db38bf893200c15fd2ceee72eda8dc7b904023100ed35f9ee28e2d918df049706e4f98602ef2c4c67959d9d9e3f26c8e1f73eaf2744612e332c75304070ab7bde9b601c720302047c435bb50067306502303f5a6dfbfb824dfc9507a50ca2b6c93675e628780a4811f25103263f9165f93c7b0ddcd9f94060df031adf2b3e0b8f320231008dcc191132863fa5ea397eaebeaa53790d4e8a63466be9a93c8049c9253b6386de7f39bc0d5825c286545b7d4c2a6e840302047c435bb5006630640230181580de3c1f946d08e4332d9fef933519c82aa9590e628ca5f20a7890751e7c5c44c5d89d9d89a6635bb33f4f32ba380230138e34a74632132e3484ff3f759462d5c094b54df917b08bc63c10a9842de89aa11590562b26c30f85b9d24e3c221dc40302047c435bb500673065023045f292fc2515f0ff6448fd5a18c65cb06efbbcd316b5af8c9dfdc3a7cf977f47136a054d8e81e7a0b2fa4de396d4f8ec023100fd1e9ea8e028b1a4f1d904177be96e978549c0051858cd40574528ae933cdabe8faee7de0a28cc9a2d0627c85dee3d9c0302047c435bb5006730650230569c719bbb6f8f39746f5e605ef3df992ce1a02853cffb34a877fe90477d7f7182e4261da41b2c64d35e89c4962f67e2023100a6bcf15536a21e49f9707c03a251b7044f7a9fb55520bbbb885860b19d226b9e8f5d84320f118a07a5ab6d81104d0e5f0302047c435bb500663064023047abe74a44f91c6215cb2a8594c423a4d8ea1565ffad13201478d39c896713eba5bd5621de7a0c707db8137dfa1f58440230714b9b187716334d24f4b28c2e855e970d5bc35e23bb74602c96431876068a06843b3582beaf88a7f2cc335f3e1e4cce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500653063022f383bd821d815a5cbf40b342f32cd3f48676e021ce658644c89b6047d09cdffcbcb3c1d8bd6d5472f98549eadc7c4cc023027bc758d0b91c76d766c690d18de7a90914aceee348903efe9652bb0557c0f7959cdeb3e0928757c789ec75adc856a670302047c435bb500673065023100c758ee3dc82ed520eae5107686af029de16a9a1efd7ef4f5ac704d907c4d3cf4d9adf08a9462b96ae78098f2234c1a73023008c6654ac77a39707af1c9a2ecbf5091b33910bf5f6982ea0ae3d6e5e8bbce93c2d7dac60e9245b48b4ae84841b0f5e70302047c435bb500663064023000f8523da2dc9519ae6ba8a2ad75fd3137da4f853ae7457bece40cc6a0af9b9aee2af2d180efbfd6b158d78b15a40dad02302ebd8a78c256054db2a776cb3cacf9eeadce5d0a8ba55079d5310982ec7e9e0e3ec182c33f11c3fbc0b2cfda35b9101b0302047c435bb5006630640230354eb7e9ad60b7437c8110419c2434b9a674672f091900372d0ad8eab9bee64a8fb752b04f912810b52479ed6d434a0e0230540c009d0f7f49b1a903ace1fffe8a43eaccc22397258ce445d21b41ca62370613ee680f9835d28b2a08b04a020f83810302047c435bb500683066023100a21550621b1138f7dbbe736a482aa0e55375bb76556237eff7c4a681202fb7b40202d772bda8588d92f1be23e89353720231009ec0fb48349afd8c407c7751bf26abfc032ccce8a1bf387cf0882e9e86d7f594b801127c875b43e9584321dda036a5330302047c435bb500673065023100c860c66c83c7b1533aa4f3b92dcc307c4bdc5e21ed66304c8df4abecbef8c0b89158f2f3566fec86f0bb31a8d967de8702301a066cd187affc1cb82ca2654bc3c3e339b11f2959c81e399845a9c9cfa5cd8f926fb104bc9d37c1e30cbe23ba7f15280302047c435bb50066306402306cdf055355d6ee470673ad2bf154bff743cffe6e93449f91b4920186f063d0203fcabd069295b2c2a4237f87c75e80e602300db3b7c2cd8df897804849d04a8f12fa4f28d0eb57c3c53002f95f65810fcda58be447caa699e08a509de804e427371c0302047c435bb500683066023100e01caf4bec1eb8862a98cde7ca48b5664eaff287823b4daaeaa409bd9495aae0f79051e96c63c962f34e926da2ba6f1f023100a8a021ab0880795e9807b01970397e5fa0b7d082777c90bb64a4e4b6fed984fada80c1f0c97138e55c974d1a4db589a00302047c435bb50067306502305916a328f65954f9d4b6bb327f9a2045ffd920893f706146a62da27151a17363db79d63d7d5902fc7a282ff817fe0d4202310091b3868a1f8ac2e25f310d790dadb53a0b1416bec41d9724bff7c109fa8c1c63ba4f657810178037c1444e8403db3af40302047c435bb500673065023100d288b70c49a73a5b0048917a13783bbd0874f7b84a1381723491cfa6a62e1783c167892c8f3644edd66d3227e88a05460230287b3057668007b98ed5341f5be2a101d6a2b3160e3d8a632dcb5f6563d5e290504e63ae7d4602746727f024bdab3db30302047c435bb50067306502303fd8e1ec7094b3ad08133f1a906711c4446bbf3c0883b2324749260294c23557f78873726c3b3d13ae1dd9e86a20e63a023100b1d6bbf7a1abde9960b7375b55887711f7433d7d157da49fdd43bfcb4e3d482e901d7fa5cd05893b92afdfcd6d823a500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf588404b077f69480405890af671f5af24f30446e1ec6c24ae37a4575fc627ff0e9796a30c28d53a0560b9f3ad8a10802300f50a427d5912851f50dbb2806eeef5c0257a5cfc23d1956c9b7979d55be0cc1d971856ef02f4feeb56909689a9f40ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100df6ab020f78dc98c130a8562337e6ccf41c32f33c23d7c9038a9ee935548714a747be743ef1c40ae8ca2f5efba94163a023100bed1a7e57f5e1c174e1f8429931cefcc0884f32167cdc1df199d997f9bb35a48968d046399907dc52ee19799fae7b4cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ecf8d1d7408d38440fa20b8a08c2b1f8e0191b355c19dd5e44f846a71cee081f9d5b83c61e95972f73236d6f3891546802306bdf1ff670932fa69824cd341a21eb2fd5495121f5ea9ead5b08d52760be46a08c6699096b2ae98bd7d275b88bbef2b00302047c435bb5006630640230557537b1e0a02864fda5e8ae8bf1d7221c4a69c9162d7bcfdfd9638497b9bb0b0adc51430df152d77d330c015845267002306b6d8b295e39f5998da09350632ec948ab762c3a6c5c10f15b6abf3e5b70ee2c24ea2e00e700a10a9f75565b1119f6eb0302047c435bb500673065023100c4098b850aa6c72d4e60b03c2bb048c9d43d4805588d5337b2eef97a98d0fd0f5d7fef6a620f5c45e0074cf71b8aff26023069bcbe91d2aa37df6e6086985881c822bc911ac1f1ef85fb96d0abdc21ea1ea345d858ed2df4403c6fd1a294fc47b1c60302047c435bb5006730650230398ff7bfacbc2ccb4181f9174733ba91f8403ad0a1cfbc6c82eeb639bafa182b2cf6321ed9430abf9a04844c48b2fdd20231009cace2717de32b3c7705689903d148e47558fa5bfebd53a21853df0b1624b40fade87fd811b769c9fefa1c8e30a651430302047c435bb50066306402302118b8981678a662a5c7afa1ba0eb26399dd6e0904908d7fe34d9ab9c55310291b4c79cbbc3f2cd700c1e31ae95521a602307907cc126e7674070546b9fbaf7d08cea862099855d1c2df15d1ad8c1ef210287469104b7d228edf3812a091fee62b290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230476dd171058e59045a92dc6e25fe7ae9506d726e2c496bde167423bc8caafa14503479b95db93398a9ed9097478996e402304e915fe6f610e03e50bbfef1e7993eab38fabdf4f4e527c374c041e6e2b2187fdc2065a22165b87db1e9c5a4326f1ea00302047c435bb50067306502306b85586f1551e7ad988e505e6fdfb59191cca127e4a475fcf659fa041462b9b26513368fd5320fccb6671dd03e333a50023100e2c1b0279af2321793695bf3a2e917ef0fb5f8d4531f42c95eb33f7901c9b78097d68fada0d63ce2007171728f4579d70302047c435bb500673065023100f769f84caae269122bb58a482b9996838985cb05d96855b390abcd718c801eb38bd3ac744add163b37498474005e73c902300c996fc80da36439ae83dc5de165867ef254eaa610884178320e7d6c835225857c8e8d69e5a4f14ddcef2ae735b436670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d23834bceb6f1d628f81f3d44580c91895cdb1a1e0e4e2c47f9d35b211d20ca237bbb1eb6afcaee093dade9dc3f2de402306fcd2b1c1f4b52c68cd0663a71873d57646627f1f73a933ef9cc382876ea236a951dc20ceec4baa1f18fc2580817c1270302047c435bb500663064023042cb42a38cfa3b5e8fcfdf9f6ee59db5f2e04cca673cb151bb66395698fa8afb2e74dcfcc2373458b3490860ea54e34a02303cdf847b1a0acd023ba6f009a6380b1465e5341044cf0e3e3ba5f863195cb708f477aa58ff1d18ae84b14c4b93ce459b0302047c435bb500653063022f13acb2819554925af1ed9d83af6cf0f3b34c8b2717aa6d4c173b23dadf1fd1824f78c8adeb585efda33cc3c2a84fac0230554fde23287f5874859e7c10939784fc2840e4fa4bdeb70faecb9573e27b747ab5e9016776d34013ed83f459b090eb9f0302047c435bb500673065023007f10acab5dc593c5cb598b992997455447ff466fc3f78af958c36a55802385457e708f6c545800681230a1be31e26fa023100c20c80b23009f28144030de43969061640d9823039da39719dc8f86151af549030f5d662fd929c6d1870a4e0f519d3bb0302047c435bb500673065023100af10245ad03c59ebe3dce0bb3cedfcc3a30282465838b194d43c410d19f0f189f9d448077473ebc4e6db87bfd22d5a5d0230581dd7d389d3d620a3ce714a14fef7f64bd9bda2e2cc717bcf98d85db1e47f10687c77073201f0b2eb75746506055ac30302047c435bb500683066023100d84b450b9a6c00f99757f2def299d2f3a9546cc933040852456aa69502780a2b944a44b7c240ea90efd9ebed408b5412023100e1045ca2fd65ffeef50f884eb3dc68815693c5f7b2d5793af85002ccf6acb40b047ca63a1ced2ed805d5c720b11efc670302047c435bb50068306602310094ed70bc128ffc2b239817007f6ba358f03881302299fdf4235970d6c4b5fb9e8bf565cdc681e6cf5656856da087f1ee023100fa2355fb329134b912c562d1b561782f13fbc4466c9e46884e6afe802402cfda444635174f203d5d1ae4739310bdf4700302047c435bb5006730650230385afe78b9d1bc8410b0e265def0c695f9e5c948b4ccd70565add8de55701f8c5b0fa90f5525cb7c0701d180ec98992c02310095f866c8dd1c044d1439b53c4d2c317f32cd9c1ba6335e2ab2fa3ec579aec4eff8dc978ec0593cb8ef8164e2599c27150302047c435bb50067306502307a996af169de9869cd334d16a03f051ef183f943cc5d634800593b80335ea44d9c9ac092aa8d459ba85544dc7a99ff5f023100ec06a1af76fdfb1af0da2a3aef331e05e44bafb001d67e29f56343b65fd6f679a143ef537bcb8816afbebcde5048281b0302047c435bb5006730650230278ede8d2c25ce584fa1548ece55c2a74da41483fd844b98c739706dc462c6d1be965fd14301607859ef4835f7fb7faf023100abec88d4d08cdf6b144a250d7dbc71d1ec60e4cf6c07abaf2ff28c0fe2d4f955b260b43e0590106662f27f4986caeaff0302047c435bb50067306502304f27861d4174125239d3d68417550195eb9c1333b22de675987b01204055727eef1661ca303c7772ed118094ee51ccb10231009c7592bfe8634545d46b46423a3643d5aea969efc9ac914bef1514982bb0cc0a7918821842790864db20548e5aa699bd0302047c435bb5006830660231009d7f7dd2c7ce6681d85f8a3f43e56c4d091d10ddb26564f9c7c0bfab0cc4949ea024676c5d642ebff0fe03e20b182eaa023100ce35ad8f49e157470635e5a77e22d463469f17c8e5892b6db548667353f695c2e697f5c042615dccaa14341a0a5d18cf0302047c435bb50067306502307c341ea25bdcba1cd3ab58c62eba74ddc54393138cba19fbdd41341ba77a4e1e567a85ec6c28caa1398e6aad4ed38f7f0231009d0be8534ec53c0a919fcd49c1a2890e388a7c8914df4a97308e35e2e59480206bf83f40ec08a274f0ec7c4fcc75f9080302047c435bb500673065023100b0b9c961d26dec0526331432fef4aeb90d49dad5b2797616e1bf8e46b0332476839a36d5222156b343a39523a3dcdc1f023071223b2a5f23e55939bd45a9aa5f3cfa45142c329a81515744389db0767145b3ef5f9ce3ff53d89e602e69b1db191a3c0302047c435bb500673065023100bfc43110d0524180eab848e1ae6c84d3a17d74c7aa8f45738bbdf1f8ff3c8c9b3c782dd851ccef0a8ab34390469d30bd0230617990e97f92696cb60afe1a6c9ea1503c7d9c1580e1bff7d9232fef7f8e2cef594001989f7e495b5d959c75d9b488720302047c435bb500683066023100813dbaae74a4ca0f5ca30cc84c2b7e7af091aa6a10f215741971e1684a17816f9615b21b4e3e24b22492c63c2ddb74a50231009259e27d4b85ef3316f6dba78c92f2f95aed6e9c8ceefcbdf1ece1cfcc12dfa7ca0af93de4a017dd00d9d0dbe2af36660302047c435bb500673065023100f27b2271b1597a78f28b1eba5da2e4072c0c2cdae9857a37d8c9d04db75d48c3c67cab4d705ddaf4649629c96582a8220230747570fd469c07b3dfc704acc74c7488c8e728e6e27a681b26dd6de04c7e5bb452dcab3fa3ce23093f5867fd89117b5f0302047c435bb500663064023040606bd96ce6658b05abacf3cedbed66d01c36450811be02b9654c391d8a04e81f616ac8d69942ef58d37804ee83d63202303f50939fe1a8edbfaf41d0a3c1b8cc1bcff9758b28f9e4236be376cf0084a02abc20a20d34dccfa1cd647c1d8d8dc4e40302047c435bb500673065023044395add9ae67a87f6e3e2e084dcbde5aa35f89ddbfc75b22294ff7681221a8bae7b482a434eae5c2e24f219ea989474023100c251204f5b672df1619d4251c7a25e101d1a2cc6171568ac890800a05844e94c29b0a9513ff9e59803b0bc9bd8549bdc0302047c435bb500683066023100e758162e21f072a9ff7a3c6a41edf2583410d0b81d7a216070d9d4080fc7b05afcd193ce8e37b8bf69f82157131c95f0023100de5348371d4438a2631a6ecc5ce62e3d3111766a9ef41c72b8bff5f3b5fa714ee31ed07db54bfa6dadbaacac1dbc6acf0302047c435bb500683066023100cfd7cbb9f5d9c5e7ba27b330cf1ee18183d9ae660bd1e5e8679380c0e2674e335fe2d692a966b82bc68defa1b3784b24023100c97657a08633bc1f76b8e83831120740eec5480180a2c70973cfb84aa59a375a3761caaa3b4bbe85ee61086b82ab83130302047c435bb500673065023100c0fcda8595e2623c4f24b653037b707b46f7a3127e8f939b9300aa880de2d3199c319112d2a47caded7bf74cc64a29270230740b26f1579eace4c30e9915520893150f29070120064fd8da2741c2be407710a037af36644df55397bad9ff3b8123690302047c435bb500663064023030775c0a871a7b41c2b32a6401bc8a129da16f084be1ca3382ebda09f5c3c47bb4d891066c9b6cf9a7e1f224de6c8dc102306196e313e8e8562035bb084d1fa9037777b5297556f2ab50f93d30de7de21dfd6ad0f20c1c98646f010293958ee427ad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ea15633a7db3ab2918f572ce3bceb2417a2fd097f128ad768b802dd1785758c8683f9f6f5953dc97709a6276daa40b6f02306eb386f3ccfa7f7c5fbeb1fa79320f9776d945d39a8115c968b863fc09c3d97b1daaf79e180de3e0b4493b813ff93f9e0302047c435bb500683066023100908c18dbb182cf973821427cb9a886ee371bad5e6624a071ad55f1e24fff837257da605c1bd2d0c10f762ee0f50d603a023100b56b791796d60f674ae4b7c55d4966516d1accc7e0582eb6d4ca3b0ebf62e98a367d06c1b7691551d976a9da8b65e3b50302047c435bb500683066023100b202c9aa4e9f232cf6d1d5a8f5ac718ddd5d30a7f59238f8f5030b5165d2a2261047dc5f57a828e8833ef0a74fe44d17023100de5f88a3740098d180ea1e5dc92c1223bbde873af0eca2d9e2a15f08e6b88a3550d1f39588927bad92039bb057dbfd660302047c435bb50067306502303da55dc12a3b3a7f1df93db897b80b3dc6ac466c94748031aeed5dec2670f6f73b537a5386188bdf6858776e988cf663023100c647e56a8bc232185f21a68e86be08f78df4da3b738324191a67c1c50689ad0e5ee2038e2f622927851bb8204d082f710302047c435bb500673065023016c6418ad38bb09ae27dd9c0ef31841283b8a7687d51eb6810e486480488c698376ef24cf84257e17735ed642b327efd023100ecb81f5846356b92efb6c024b50a9b86187c60cdabd841ba09805b25a01c6fa92be43f6ec5836630e0aee859a6aa3d970302047c435bb50067306502301ded1aa02ed239f307426aa0746c3aff5abaed343bc7f02b257efd9e712fecd7304326c0902256671fb37e9450a00f33023100ac9faefaffae211e0b66406c43aa98b10f597d5cdf7b3c53f72c305974c98f29d7a02ef32e4eccbf904cb6e4b885d92c0302047c435bb500683066023100bca6a7170937466958437b0dec9818cd36ddcb5f6503bf61ee993053d600156e6ac266f811adbef520cbbad0767e185b023100c7e6b662ec4092edd2323053170ef62a6bda9bcd3f5995bb5ed8f6b0d224d299c7f122e8eff0661cd478c9c44d7fd92d0302047c435bb5006630640230525a342593d1fd29dd4e37483bb679afd1701f4b0fbef1d3dcc183cf5084fdebfa96f844fca0fc16542922e6baaed9a3023040783df6c423e84268e32eb4f0ca5dcffbe19597b5715dcf2390b869cf9b4c83e186a9438d717f97ff0746fe41ddb8cf0302047c435bb500663064023072e68e585d3e8604a1942aad118c584712d1746fe042e22c54046811499718758e80eeba840e844772ae8e398f2eb8f5023025418e4e8f925973cac61099e1b3fcfc669f81abdd8c14562c3f1203500775b9fae29cf6c601d270f51068d896bbd4240302047c435bb500673065023100f64e514c2ac67edb136431678ce1326f6b138f7843b2756c1808060a98ee965e712fcb87bcb224f6c3416c5a9982af6802301888b46e401de58a653c805269b92f139d6a3d491ffb9b66df20d9ea07648b5c9281ad70707cae0f1777370433156e330302047c435bb5006730650230318915639b760746d0fb16a0b6d0e780484549d3fba1d604591403ea04406d64fe90dba5928624f0dffefe6777b452f60231009f2f65721dae88a3cd1ec303e86c4e1d62f876fc8f22504ed24ce34ebf9726dc3ff93ac05fffa574d8f7d09a2a27c4d00302047c435bb50067306502305818e3c6c7f134a6de86b3014e42d7a40056313ab9bc5a77b66663299716f4d4746e14cd9405e5a6ec8b60ee61d78b3c02310083ce9fe3e2e6189cfe780efb114a281437c2f0aeabd16b8787776533409c4e2814a1258f9f3a40a042f97401463ccf810302047c435bb500683066023100e70b6ee12920aa30bfa9f767d25db6694a734011e1c61fb8030c3fd07cef524fcd94085a3a4de51080befb46c6b04363023100bc8462085582830f348f71a4fe17c2666ab7e3dedca01449eca9cc5f830ed077fbdc03873f361a6ab3286d05d286878a0302047c435bb50068306602310095ece4029bfa90bbeb9fe8edb65fe23015cc158d2c4ba61afa733000dab1e0d3c2b0ccf852eb4c48c8ba7a71eb89849f023100a12aa947efd7ebbe3a5b4500679694caf5bf572e22e507861356155525e80abe040611fb8e7b456ad116e604885c26b40302047c435bb500673065023056ff6b497015f17e238db87d491324fabadc6cc363692e547f0a5435cbcc300048bd2c54ae454ea7aa915936fcc87de9023100d7687fc06f3d10bb7672b5ed78649980ed694ca5b19b0242aa2d2bd171d9b563606a22c4c14a300f6461f6a3c7ae97280302047c435bb500673065023100c9d96f19318656c407816e87f39ff46bebcd90c59fd820c32479e36783f24117d9186ca2421ac06faca5d29e52edd3d90230357561b6e05bb16d15a6303f54350dec7b7324605f9a227bd1e951314e865ca30e25e11b7957a2744714601469c5ac420302047c435bb500673065023022992fedd688c0e94779f0fc021b8c73a4425b558ea5353ff6573a7f616fed46faaeb5ac7bfcaec5ef8073004a7bda6f023100cd497f5539ac367ad132618779e991c9bbf40fc79ecaabfd703b422b69b1a595e0ac063726174be4cc191f7efe1555b50302047c435bb50066306402300d4ad7d3b7e4ea9ab7eadf195be872fd1a6ed3cc174957a51f4ce2b1bdb3447a04f694f98aae04dc15eb2eb53481fafb0230625dd6efb8afa2585891b1c134449583147de1ada4197da6e366c6f8bc77373ba323009c122f14b2c058790485e27e910302047c435bb5006730650230401d61afbf1c8a6bffb463cf09289187aa3b2805055643833dd1d236d75fc289cb92a897135d4067b9e6e080f63541c4023100f63099f517faad19066ab0d48dafd6b307b706e2871ee93fc9d987b4788cbc259c562979ef7a4c5bc8ae3c5ce2a0d2b50302047c435bb500673065023100f047d3c72ba78fbd05f5d189248b123ec809eef5dd11312e7f044df9a98272015c718545109fc0bbb73193ecf092b1d802307c0703e13002cd580c5e6e202678911bf3e09425a9d81d6fb7a0ec344ec8f7682a04873a97dc34a9f2e6e0fb1578c42c0302047c435bb500673065023100bb4411099f9e6a90c297b896bf633c1c9a4433f7114ee15a2b014847047e062fbaa964ba52205ca53a187a33f17067fd023047ccd4d6e2c15e2d7eea7d4ff5b9ebde4602bdc6452e7f3afa569e0b5672f39d40212c5d88a5221b3cd75dd74222ccf90302047c435bb5006730650231009b5bb94d2026e32694f6601bcac07afba3f7c3d66573173b2a2eb8aa32da256e596a98d90c10d7000bc2e877f365020102304aa112fd71fa0f70d5d71d4a842e0b4299a2c0b0346ed409242e01e077b00451ed8d009bc191f43a4114aabcd09674ad0302047c435bb500683066023100841397a61fcc1763bb4abe75129b5a078c860653cf66fe0009dd31ae58949c8df837d39aee550d311850fcaee89a4f84023100ff95c6325ea0eddc6f107e9f7c00fc9e155e8e3ed64d873bceec4fe9c459760b8f7de1991d01b9dc1130b9bac95fbb410302047c435bb50066306402307fa8576cd7261d68534873238f132a389147e2bbfc3ccb8cf5925f6b5d7798602b806e76c104c94e6d8bfd7f7aa9e4fc0230165feab36b118fa7b3060cf18d23fbd70ae59fedd5213d7f5d428a19dcb6a76e161ec511a86e20b3b7c5c81781f6ed0e0302047c435bb5006630640230334de2e294049cdae056ddcb0c6948e5c8b8ff2e61549e0cfe3e35b135fe299a4aac95dc9ad5c65510776eacd551a245023026016dc33fa9e303fdd86bb9c841720b0639bde60d4ca499cf53dd8cfc5807be459f3c0e23b339f19c2caec67105167c0302047c435bb500663064023002730e0bb5e421066499d78af704a0d33c1d7abd15b19bd1d96aec0f0299bda4a6cc64be7a7f3be747ee575a939bf11b02304549627660dc9a526ec1714311fc6d9f60d9811c9297287c81973cf0886df5f7759b649ae4addf63c7c98594ca18bf0e0302047c435bb5006630640230092edda4b45344f903af63d8f5b78de95db3e886032e1908d67c7a2416ea60bfe7d5f33bb37ac619059009cbfbd6c9c70230127a58931b2b746371a9589fa84442b055805233bea4e2990ca2378f2abbda379fb99df403d7ae0f41c0173021bb112b0302047c435bb500683066023100fdd6dc991f2605c465873d10e6368c9bcddf4a80b1046b94e98dbfd88cf84614e8fa19509bcc88bae7dd7b66419ba698023100ff11fa278a7752a1212996c33ba5b0c4f32ffa681d05a36fa8beb570331c3df566c1e9e18b66bf5f3701e24ece802d6e0302047c435bb50067306502303e85d03173ed643f38e5eb1a8790ebb8792371dc00b8b919911918cbbcb12d2b199d116524c5e0069ca0970b2a0d8e86023100be829039bc9298744e6d2d7d48e8d39eb0823dcebfb56201ba094411339da71105d8779706978e70177dd180832e807b0302047c435bb50067306502304d644fbaf5e37edf9cc5672960117e5dd59f6a5f7161807e38bd41b0f841cb6b06bbad3489b92bff50db985be49976db023100e0615211c034b65fcd2b5232d1b3bbb78e584484e69fb0c2b28e6a390257c023e42cb05a95a7bc1dbed370d9602c1bcb0302047c435bb500673065023100df69c4c234de05ae8e782785870174593c16705f790feecfc4f61412ca8a1a649f9de21b30f8d20ed016a39344fbbd8a0230334bef46acd2aa82a18d38a53f476982da646009617087b288e0513607a28fc2c166d195337ab3f3cb0c23db36a36d330302047c435bb50066306402303f6bac6b0f74bd8abbc669136d8e90ee9e99d4355ace8aa33b47104fabb4ed16d597a090ad403170e1556389e70c83640230444e4b8e508dd4001fab21a4b951f22cfb41974a4c056e4631061e27367e183a09fa85dbea00790d255e26a0ea0e03ab0302047c435bb50067306502300d2fbe4bf3092c6372f09ad5ecd4a8a7c2bdfed4b4afdf115106846f68f420564724f58b73bf49621b36203b2cc1fa19023100bbd6e65158fccbe077ed91d1a5121a42827dab6205e3f505428f27504ef75add1fefd608bdf5d3a317c0ec9ca378a78e0302047c435bb50067306502310089d91ea31c400327f20ad2acc3fcf5b41980772319c6eb915be741a53fd406744b4129ca659e0082a0e1c049ae581e1d02302a03675824896feb6c1773876f5c0deb7e9feb780922820f3ae6fe6a398d086be826c5d883574a1420fee374b6f40c5f0302047c435bb500683066023100e7b873e518ff5d608f1b817a555b8b96d3a07d20963dc52f22169e795a3c667980e4bf9c1db6b4204aad165f1988ed0b023100ee6c34b4d43452bd14a132dcac9b233856808aac9a4e13199d5e9d1cbf75fa51e4a8b4e3796dddea18f2708975efa1270302047c435bb50066306402307c8272a964b3ee04a28478db3a8a036af0e029b109f5c9993359ef909ded203d66f2e47db6723773681321b02a7d60d6023008fb14a035e8b4af8db1ecbe4577f87ebd776846ff820d2f3bc0fc8be75cb124997fbb2339f6f741744aeef9c1ffd2360302047c435bb50066306402306572f9841c811abc730b9d7e1faad1cea8fe5d6dfb41a4948ecc3c8d65561f6568c381e98a31c1ef3795fd18dcf3916402302598ed48d2dbf15aae687333fec5f23236d1a31a10d112349d941ecc075395018ac7210ca25f2612c72174e31bac6aef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ebb23d3c9d04ff56312791f95638759d5070bdce2019c014e5a64793ea946d8a65342bcfb6289398bb4a1fd7561e425002303c08bed0764028f01f5289effae9bed8833da82188cb6dcd43395ba32e3f9eaa8c5fe0c3ad7dd5ae702e4aae7fade7800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cbebfb5f6fa7af72459e7a400aa9de2808df210df3681059b81775e8ce644f4d3745351331015bf15f62e08be93f84c80230706f385b5b4dd7c92eefc67d18e3cc0023898f59c33093fa282c8fbae99a0045d331939ce3b16358bcae6062103a42af0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023005bd223af342ee44ca0e2a0578f0989e999ac9d84df13b77fd0fd128cedac092a41735be3a883649344b719223143a59023021ae56a6b4810c537c8ab9ea67acdd9d4e059960ec165dcc09cd3c6be3c4f2dea844a38a21960313379f583af4c443ee0302047c435bb50066306402301e4161f1e2cdae11460b756f3078548df7eee47b01a9fc431e05d66ff8c2dbe4a4daa4621b95020685c9c5c25f820b800230036bcb582bbd84967f8035641ee1f3dc72f041dc1097ee18ece3d8a4082783f29a6708afc1b2d58b23a423be2a92c09d0302047c435bb5006730650230648a0abb6e37e6c18504679d9a15009f0d3de2688075fecf18ab67d5eaef6879cbcf40a1238ac3fca57876ad40f57ad202310090884e80e2c20a506c4e3cb32dd98df8be01b9e7a89b0339db24ac2e6f3f64acbd623fbb582e6ddad96faa49422bdc200302047c435bb500683066023100d114aadb8870cf1af4b5a86f6f0b854d59e4a7c75179d6bec7569813d04ba1f77162e7e3cc785ec456d81f7561b9e8c9023100e821a1d61055cfd58c62b7d00c427a61975a4fc28fdb365eed1aca50ad46b04acc66ac1536ffc1e1c62ff2fb53580f120302047c435bb5006730650230249f08ce06d1b3931f2d59aab00f2a83ec89d34f30309167816e9c7e663cb79cfd32aba85adae6a5d7f3946f1dae981002310090d5742a85a4a7ce3537c475caae2d63b48e7a55c6539f7e396068839de2bc6b2f9d191764dd80e363e8f5e9d47d758f0302047c435bb500673065023019132e0637a2dcfb9bd263832585c1e2be93b7f13cd67565cdcbc49949d6c6ed0f2968cb4fc34f004780edb6ba746a1f023100b19f19f047e2c3fca32813a8bc1b526931175b08dd853daada166fdb2e4250f91012923fe8981f4f6230f3bf47d7798f0302047c435bb500683066023100d6692c61934ac97ddf29c71b47d419dd69a4286deee2a979737fd01a0e7f3ef3e9426f1b8522b6bc6fa41f71f7d63951023100d9f362af87a90e5fa62390a1574daff17379f50678600a2baea364c19f1202e348a785423948de235525430f0f6547eb0302047c435bb500673065023100da8fa115a978b9444e164f51b5d0ce6348607c8e5fb9652d62ce9aee6bad61b26f5b394ae7628c503224128a40c8b5a502306c48fc602bd18dace936b52729b7ae1781686c71182e718254af8021d1a705fe0b9083ee1d86a40486c9df2bfdba36260302047c435bb50066306402301fcb5af917fe0ae96ad3f0056e4f878dd70520d9a05c3759145f8d3b97029e17e13678916849cdc2a726716138e3188302300342889e82b7ee0617be67256517f25d38e0a40724e8020fd805f8375e5f115607f606eb3bd237ef2a42acae180bad550302047c435bb500683066023100a8236d5339e798de3960867fae041602af5567e6207b0eff9d915d0425ab3919842f7c930077adb046a940f9290ae398023100e224527b4225892a8fd750bf191eeedb9bb2634abe673c2f1bbe8f8fe59c3e33b74b416b4645b4f46f3bc685b9adca6a0302047c435bb5006730650230064796f76fcd4d55e634b8f1b9e6951fef525014e4cf2148e1e26a49fce402898769683eac2fcf4b70f0e852b6a670fc023100df0c5bffca6ffc8500c6a4a135065c1c155294092f17d6d360b8630632b3c20eefd19939937a2e34d6b617fa2115813f0302047c435bb500683066023100f813701ec2eac0b12ca1d48a636bdf9c9990383cea60cb54f46da5e0e02128c56471d16f2c1749388244290f5ca0586402310088a89154ccc3ca5dc9bbb7259602ebb13bc53759f966d2bb48e44b66b6e721ac83b2799ad1cee5c6311c06323a38b7300302047c435bb500673065023100a03a94e734b75d8baef9bdc4e9a30642a7ac0ad023ca5ec71a039e4cfaee2f75034e91aef42ef7398e9a64922c42c1170230701455206d0a4dd629eb5159d6417228bd7eea6158ef8aa4e0a18dde0221c9e92d71d6900f04a26521ed9da61c37e1ba0302047c435bb500673065023100de5c732cc7508f5ad8f9f512c356485573e4c3ea5d00c6d0ef96ad807f4d0bc44bad7e6cff75b49fc39ce869e91ec01602300290542008975f76a72eaf576b9af234bf2380f4fdc7cc10f73f524876c7c154e2017ea9bcc2f09393f9dd943ce906b80302047c435bb50068306602310095dd5a933698519d830c54d4d4201e6c92476a068f528740c36a8fc8e6f4b63c50d17a0851442b33103ceca0340a3f9e023100f2931b4f16c4212c1c334992a61b6ecda747d55d83bde57f5d99d763279b2b8c70791d93f6114b952cb860940d5a1df20302047c435bb500683066023100ee34acf5ef6733259111137b4f5a2a2a851327deae3fc327f7fa36532ddbf311b88eff0def7c127e72b118e61962a02b023100ae62723ba568a0bc6703a6f01abba775dba938d2ce3ecca8df964cfbec126b627c442695aff1d34bef25d3622dd58e240302047c435bb5006730650231008b8b6e9afcb143e6db15ac38ee7e5e084a921998055283281339cda54d7a7053c30ae9c1edcb322e00bf31940a08309202302f8d9b353fadf6ae32551f73f078c6f9fff19414394456159432226a81ef6f429f1bd90a046e855c7fb83a5b4c6b75bd0302047c435bb500673065023100bbb1c4e054c5be51181eeb60626d506da7fe247ee1984a3cac8698291df9e7c4ac72cf3a8a0a11dbfa13c3d169c5d68002306be84f70655432f7ef1402383b38b65f300025c8058735615f74442579807a29b762301de54efb9a79f3ec442c2590d70302047c435bb5006730650230748b15704b7712a26ca4fadc762675c906673e8be73de6b8b8bb1a9d4ff964e5627237184815145deda030414daeca8c023100af2ac0536ba4406ee3369bcdf6f24036b0d30457070847acfcb83edc8f06ebc81a8d8b109ea306ef8cc4087d432a81b40302047c435bb50067306502304c3bd02ec5ed0015e3948ae274799f0d0073bbc52387d6851620b5cf866445d6a1bd3b3cc289f8a818ca7628228ff290023100a7c420d2d816bde0b8d40aabc7c7073a8c621f212e153dccc420764852ed5c2deff7abd4e3f4450f0ae8bb76c0a8901a0302047c435bb50066306402300e9d77207190ef5136c84ce5b7faa6feee782c98a5c8ec361bbbc567f82f7a21ea33bea4697de2de8e5f5f8f261fb87b02303ee7b0ae5c4b3a845e2d6393615dd8b44312f20826051dfca0bfa3091ce15c12feee4b387a74524b33c3260e55f9eec80302047c435bb50067306502310097aba7d9606ae0d0f49d5253996e566e6e6c0de230ff307b58ea868c145c21be82cc007a1d1dd10b0dae92d94ff018090230111f9740df02e4c9f75567a849793dabbfe3597a3b864b38a8ab2e81ebe5a7efc0212208a7142f5c13c1a5d9f96d00340302047c435bb500683066023100856bd6649117187a8e3bae5d145c8c02fade240e86bad939d515cdcc475d2d986cf7a385d9d3e672f1548d062320a46a023100c922c351bdf90f6ac2485af292a89cc2a174f0b941b03b1e40ab5112e8056e316f6ef87fbae05232b10c7e1cae5347340302047c435bb50066306402306668028252414779b996c6ca61a7486a34bb0b00485142b7e1c3657eee4c67d3384cb9d27d063b5708ae7604866405a502306913a045afb965d488ef63ccedc19700e6492ca599d9e65edf946118cf5e82b7ad1a5a5281f7fba90cf91044224a27230302047c435bb500683066023100fbbb73c1a71bfb6c751be9fe246de513ed7badac3837a44bffd662e7bfef9129bb52dda8051e302cc17983f14748f377023100f8816ecff69dcdab4fd5946160efc6b6833240ea698948319fcefc8164b00c28d8c6a8a3afd7ce193376e22be9ede9060302047c435bb500673065023100975c1fecb954a7e29da9ee63101f3bd6794cfb3c70d5cfb2a8e459b50d51e728ae33e852073c7fd90f9c53588b6bb2f2023009f95a7d56826f0d521a605f9baf3df8ec685a24862b1cab900ca6f1b324b6cc15c56b74fef4cef2f8857be2eee56e750302047c435bb50067306502300e949f6e7693618b61d74fe8567ad869fed4016355bc607a85b31d575a6f67669cacaf874fc4b1468791f232b72cbc3e023100d13d470a79f31c54bf6e52d5252e8122c1a78f486869599cbe924a2c1c5bc3e587a2880737c32d4d37b8201d556334b80302047c435bb50066306402306ac1f3eca173280c575591227eb24874858b10cab821f5886398e6d60ffea20ff84dab48619b336c8e05af97d29c056802303dd4b1573496848363cfac5ebaaf41f55288aff0d4d490fada36ed9641375a7483eecbd93e9ed5c18d7a3944b1e49c710302047c435bb500673065023100d4ac7ffed83573ccf4a468895ecbf8b058419adf624cda5af87f80e67e4fe88b7ad9058b68fc1b99186f20bcf9984cfe02303418285453a9b287cf739e71d5cd51e12d068b053aca5875d9178548b507f76aab607fc0add3512c62b282869df08fb90302047c435bb50066306402300a5f1f19b4c65409145c12ebdabbd5368f378a1ffead45cb6dfbc7718ce57e8fa116d12d770705b110042aa820a2accc0230489354de24ad0556ab50913136ec23bbe6120576a1afde54eb920bf962c684b55c658c764bbdda4ea9c01c2f4ebecba60302047c435bb500673065023026e4daa7abb9072ac3f0473b8fd29d1a82a24951c8fb8c5dc4d69b49a11526990347b24ca094e20ce58af7acb1875fbb023100c0205fd4b577905ff212f0eefb6ca7b481d601977c416a6429cab280f6962b1f5b8ce916c1d63ca6cef557382b596d910302047c435bb500683066023100c3be1a15cd5cc7e017373a4514ef7e84da4f7300d067e1da5f8eeb274e4d115ac8b75dd03665637d162de6863926c17802310086389b65824bf9f16936918e87748b998c290532c78ca33edd335759d94bf30490e9a4e3f73850076900e97f4e3e213a0302047c435bb50066306402300abc428c0ecde86eb6e5917d1a00599b97fb6117d9a01efaae1072420418bbb020447c2fc88c4efda3b4bceb75ee228c023019b810831474cbd9befb1875a8f4726c9292b1592ba2c5712cbf44d996464f12a485b260a13b9d5812b814492ce9e4060302047c435bb500663064023068063e895f51842ab63e83d2304c4776884fd06ffa7e21f0f0872b741ab765b7ae381a60641024793c16946727e2b96b02300c8e46c69ee017b3603c5ddac880f04f9be71b69af9058578650d1d602ce5f59e3a95d0fba5de8e7753a4ccb30a21efe0302047c435bb500683066023100ece260db451ae9f68a4d5ae1c1362982cf0cd5a282f844938c695c7161ce4cf4a1f3f05ff4002553ee3f83e6184d44460231008d1b8cd89ccf5b15247ddfca54794fd3302f7d2d802fa55bc3ad8c2a24e13b214c2e57b4732d250bde7c380d0cc72f850302047c435bb500683066023100be76216344b790b5b1df5abf754d8d9904153147aabc8ab7657f178fd475fdc653b6c6f8609862f25cf2a9050d35263d0231008796e17eb01bdefd276c6a07bc33f5f0af41563ef75a1cfd3c66afcad2459d0fd3d532a7ca37a9f92f684703799e7a740302047c435bb50066306402304c2f73240e49f87777434b1fa217127c9b764667beb647ca893dee58147381d04f3af3a846f8bdb2f4b8c2095b1e3a8c023079fee56a39dd543a6cb4069110d68337d8bb28e5bce5ad8b8d0f3d5e2f34c89cd101a7560f475bbdc1300f5fcb6653d10302047c435bb500673065023075f1358fe82465c886e4d508a521ed13b4858f525ac0af74f28ef4dd7ac2fc67ae1e9db798cf0e7e1a794e6b836def4a0231009cbfb43e27d12ccdfe3e130e1f15bd6de67854251b01f39a83cb28ef3790a2f71ad28dece0084c947e164806d8afd1c40302047c435bb500673065023100cfe59f571bdec38f6d60b71e0cd9f3ba20b7801b234bf4e24e587ef20ca0b79cc9da0b49ddeb01f261968f1a24741e2202302d60a3ab3ffba95a4f823527a3d3c75468d3084a695cde380ffaa7acad0d96a0082b35560d261dae79faa8479aca903c0302047c435bb500683066023100cd943757a99eb716dd6cdc10d7824d8fcbb29f9671c73c401619dc2024038e5e5e6ac0195bdf26c35befabd83915f774023100ed69563bbddb6c56abf037d2a8dc34258616e97eaca22f3ade31627e6e8797bd0cf6f7de1bd11716b7d97588bce8caee0302047c435bb50066306402306be649d6a75f00d3cc497c083f32bb969f75f454fa3689ac016eaf7b5eb169d21d5878e4b027fa024805bffc3719cab702302441bde5a0c437be46a4a97b983f5c82afa46213cac0a406b0e88b2c2804c12c5d24f8417cf66eaf35a423de5a403e120302047c435bb500683066023100d6f4ead7e6c222166c4d22ef7c8d8033fe6e9fa51f86b85c4bda4fea7fb0f0124e768efc8da4f986f1c13c84f22fb3f002310093c0161c0ae560f443aa4b19f52d2440b8c4ac73e559718ea3d25cec9f4019d1046d148434784d97c767a15481ea3be50302047c435bb500683066023100fcf874b7a22e4cb6c8875f72c1a46b6af79a771c7dcb24de18349d8c682aec184779a8a8d78d70d9356a94a1e6b06dd5023100e275410240a469a843df939669c4056e70c3041daa2285c719941792ac71d74a219ad3b0c5d72d89a99f89b7e06601400302047c435bb5006630640230581e928ffa6ed673761db29a097a582339594b5eb139cdff06bc58e734110f9e6acf156290ddebb4975b407c89e3d3cd023035042df3300772f2f88687f1fc6ab2291703ee6699e693ca333b25c864298da640a70b12bf83391219eda9d4d252496d0302047c435bb50066306402305f423706526dacc84dd3cf563384f5914a73ebc11eecf4184e6b23f26b584c5be1077c1915b3d32cbd9c54f6602f1eb8023024920c1456df1a1106e0dc029335d51c2e2a91b5e37dda0b0fa633cf8d955edf3df4baabfe471f3db3b0f12ae80ab2260302047c435bb500683066023100d1c73d3251bd90b386e45dc8b5252efb7f7bfaf9fdb0d9f71cf7c9a2a5413d8b36c267c1ba778962d799634a61f73d10023100dd628daf653fc7c019c978bb453c53bf665e9b3a82bc3dcaafe2f9370ab2cc38288c1aa962f4cdb099e763eb76d0f2940302047c435bb5006630640230474da040ca1add15310b64c2d8ef8c193021e9c0f3e0840f654ea5e33af98058e0959e4d1b9dd4f6714a1c366acf1b7702305cf0f9b31b4ae1bdddea9efe05eb751451c603fbd9cac1f19b16e4c0583c944d52251b4e8dc97368ce3ec31f2472c8200302047c435bb500673065023010d22ea70a781796a12c651e50faab3b63401b5067b4d90ece3b10046d7aa7dbdad223b0f95efd2aa28bf2e0962e68e40231008a6e0a2c5bb0379f64d8b389a721d968c6952dd0470b59c6fa4c278112c64e6fdfc10b24e974b85118736fe55facb2ba0302047c435bb500673065023100ee960050c873f248d25b96d2e387852c70063121635dae2652c5b34c23e5482df673e3be625559e175765f7b4a8786580230444c746bcb32690a7c26c0b48caea08acd40daa66c724bc118729bb42f4a83371abab9c279a948f1ae405f26cdb2b3400302047c435bb5006630640230547e6462352eb2a83296abbdcbef718b4cf590f6d86a55db05dd4486578084b78bb1c047f5b814444bb7e66b0f96679102305509e924158ab3a8bc3f18ee84a61161bd6864cee04724ef74d29eab86ec6209535dd303ebda2f0d40d29804d5f73a690302047c435bb500673065023043076746654bcc13f0bd2e7a33074d778db656a8ae608533da92a4b8dd11ffc0d5bf4a63ee757f60f1e1a028fb3a3b1f023100c1d33d1f9d35ad1b469dc8d4a9d0a54f7956b84304f5a16892fd0e48e4f56cfcfcaca84268b8a3b3a080eb27a66fa1cb0302047c435bb500673065023063e7e0c0fcf9a1a5ab089eb30dab58e0363c012d8432c97d020e947d686e7c0cc1cd185350ed0bc615d4592c7b6d1995023100f3d4b7792e05678c845a067cf13bc140c3676d24213c0b22419bbf511ebb62293e5c21518aae23425363408f3cd528140302047c435bb50066306402302812442c20a49a96b72b70adfecc674179b133d1dd3bb0487365b1e7597d1d1216afa1f892f351af7489f392fe85309202305b4bdb407ca5c96065af6e538c7524a80200df1a91471e031e287050af2339b29d73f59b8f2e713eb748c98b87272c7f0302047c435bb5006730650230503d76ce04e3181d5c3660eef49c996e6607d4f73751e482fe49fd1c0292cf5d0bd93557ac3c201d3edf6b8f8b77df91023100d187b3b8e82fc7f4e8483929d8cb2da61f8da2b68fbfc491f1d273c5ea72852ddfefe63ddaf754282dfcaffe99e34f8b0302047c435bb500683066023100f93bf81eeca6d0e7d0581b4dbacee00514da3eb374535aea622a3870cc054be3a58687bace9afe3c8cbb83dd7dc7d03d023100de9a15e37ccaabe03f44c070b796f207c9f90c930560e50ca7a78326361d798e800b5a9305188dea40e0f6e2fc0c27b00302047c435bb500683066023100d4167e79d18becd858d53bee88b8f16cdffd13f88fffab91b0edfa79d251fabc374c313d98c605e2848696167a7b9d17023100f209c36bd036b8eed36646c7fc45594d2492e22d651c329dcbc2a0910dfdab678ebe3753e34a5e71ffc5ffa586f325b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031ce8b7084476ad25f8e36a8d80d4934cc1921631704b089b9a20e8638fafe1ff2876333421617132c87d3beb72d5fbb023100b4f0602192ff89a2eebfc007d3cb598b20b55c4983765722ad4799b01f33f14c45df513d38adcb934e62e2a6a7fda75a0302047c435bb5006730650230247d021451a5279e73b684b0d5a193a3eec8f79303273edcb446db8e7d97c5180d2cf185a5c072baffa85aaa5ff54c5f023100993ebfee6726b53f9d3b1aadc6d671b10872a6bac6c0a97cc74ee0d19bbc39667727905182aa9cc0a295cb604e2058630302047c435bb50067306502301b662b279ba11a0f83ca88a47fb74cc1c010efcdcf7990b0c7c1bf7b3c624108fb0e8b1cb0d130692478895f9ac0a80d023100c35047dab062fc205f84ebad9cf9d51eede4e71535a4a5be518b159845698b124945255b01a1bc9562f60ba79da8bd840302047c435bb50067306502302a72775954d5ee55add60175e1c905beff0eaaf637e1f8bc3526411a131aa7676840d11786293555140951e739fe87dd023100cae6d6941d538c43d46cc685d5695e9b021fedce01aa8f242d9f8d775cc4a80d22f252351f7396fe4eef23de454f73a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9f807708a2b1d2ee2642e083072f7c65e3694e500d3b9ba131b6557aebf5880d2c322390cdfefbfafd6ea79e4eeb77f0230794685c7d56cfb35470cc0d3be7958b25933e5e975b3a44f33c0d25ee1013487db7859ca7431e21290cbcb11a9d323cd0302047c435bb50067306502305e72c7373e269a24aef9b8b37183f4aa861aa00787d3b5d500c0e64d0f175454616b6c9c0f01d807d69a1b3792fd239c023100bf6c05e929304060769d5277b2e646ae1e737ff19934ef0d7ab51fc0fea84ffb00086b3a4961fa62d366156647856b800302047c435bb50067306502302d3913a86d22e4aa6f30134c4637d92f5da32f8e0ec035a65920f095b1990e362bd0c2a78bf5772542b8c2b9c143f116023100ec4dfd0ccdf7e45a17924b2686f5c3ef8ea13218b95f5ce98676ffbac3eabfd1bcc33adb68f8687b245287d8eaa86e410302047c435bb500673065023054488744cd9a6d16f7beca8a71a88ac24b5ba3464896abb9e6f53aad5ec001e3bd3ea86c5dc660449d427b7268677aa1023100f7acac0bde92243dc4b488d02c9b54612efced2c5e27fd9c5d563ac492fa932e26a060e71a54676329d24331bbc8c4ed0302047c435bb50066306402301cf8583c3f8d51c73591590c3ce0f088b00b96e86f8c068df67164daff842f799122278d9aa4bc468b22a8b15021b96a023045ea82108e95a65ec1d33091e75af001707cea9b63b2b55b9a87d085c343c65c437af383e810cf9276ded489c3384ed40302047c435bb500683066023100ec9d6646481a961009aa301e5edc897e0446117858bab7e98e6305a1149e39624f6bf01d9c0cc780316c7ec3fce47302023100c03ac468c9914c88db9d03d412e01ee003d2e064abe0b88c7334e66041193789c2604907f52aa88f96d9d546b341a5f80302047c435bb50066306402304e722fe80202f902eb95ef430b5956f142ddb6496b9c219ebe2892eff440009a7d99f78f20999339bbe55df0a62ebef20230742be3dbd9b96db9f642b35eac6345bd41ebc975187471d1a5fb7a1691abfe8a477f2eb5871587c59ffcca969da4d1610302047c435bb500663064023017fca0e7654f728a49a3b63a83a139a60cf39f9dd7a344728f1efb0a05919e32edd70ad7077301dfb9c6d85aae41067b02306528525625af2f8b68f04b82b0f4cf04ba61cfa197df39fe737f4a0868bc78518e49b62c9341fcaeb6e565a4f500f2750302047c435bb500683066023100b6c9eb15a4248896a868ed71b0989a0f5921b3638dcf10a46e9b825a787df9eba5cb7f1bc749501d4843b341ad13d0d2023100d655dee57f564571a032c17233e79ed87a38eed958bcb2651fa17ef7fa5693a843090716d4f8d542fc6e42576dbb07980302047c435bb500673065023100e093f6bd3ca0b16d75adf799f29b79774f12368450855fdf7eb7f57bce1c4e1173c16b06f440e77d3246ed4bf7905249023052b18f88b0bf8bdb990638294e6d5198a6578f9ae5e4f5219a0f75dab7a8c897ad937696e2deb464f201d6db4ee3d88e0302047c435bb5006830660231008e5b0795e3c549b6ead6b9eadb7fe13771a66a00a1cfdb6a1fa65c04ba7f0d11bb1a59d732c0ee6226a758c2f56cd312023100b519ea6cb4b398195dc13a4ed807e36ac8423db8d39a4ede0487eec0c1a77fd8677e904a7e1a929ee49245393d0a07aa0302047c435bb500683066023100c2859a333b26186b4c68f2d7378e7d5f49f6b003c19c4a294536f4af98cc0cbd59c9242ec4d81b5f150fa8a5b1a9dbba023100aa4d7656923894e9bc606884cf7edd54cf88fa8ab0e39c4ebbd03d6bab0d1853463d0b8612881ef158c3d07c83524f1f0302047c435bb500673065023100b3d2088e85bcd572ab91fd6afe626404a00c17e4fb450845af2b3c697397f3340ca840dccfce4eb2aad24e2c8f5c904a02300e0d30077c79adba55433434eacba7774f53b71f65bdcf33ea0ade880741badd0ba1a516bc2f917c0b4d111ae8215d580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d9fc34bd70d499af4ff1c5945f5f4db75c21059b9e3a48b234198bee97d2946a4561c8047115ec8d6110434e758bac8023100d13023cdfa26577bc6e889573cf78772048c765a3130c166b7a5303e4c35a78b43e48684052f41b3f7352fb35c69e9000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8de299d3f679d63fe8cb82b721078fd5a5172f7eca162e802677289eeb13374a344449ff25b4b1ae4fdfc8e75fac86a02306ba181de145f9848c41a8add1365b58762952dd6f5835566bc2af41ef5bf60e52e7b2076548426ac128695914af115170302047c435bb5006730650231008e96b1a525d782df7eec278451051018b95354b573f8e64c41d9318d02b939916d4c87d5eb0aa54b4462dff83d34b1d40230162cc9839069880200c09e29cd99e4813ad96db26f2f69f3a206359c5e8f802f3574636af36c4e807f8ecd8d3b1393a20302047c435bb500683066023100bf14dea48cbc8a63eede47242c58e9079bb101b086b9ffd3bc7f526f24283d5f08542dab64a59dad68e2b17cb426683e023100dd9d4049df3e9919781506bf28362d548982df63868e6a82cf0795dcc087c2f9c8fe76e9ac7b069ad2b61fa0970501cf0302047c435bb50067306502300f0ac38b086a1a989039352f65b711dec9167ab69255fc93f15c89230ae0dc958f1c406495bc878eb008324dad43359f023100df5ea8cd58d0ecdd69d63c1f917b599995e63df8f9f5aae709be43c980c19ab7a63006895c80e8a21724424a763e91830302047c435bb5006730650231008cb9a74cca7d113dea3a704a4160178a49c9869e0a07c9bbe02528c26a10803db39b8adda61d2e0829020dfac8748b9802303a59d5c90ff45d547a67e2d924ea5f1fac216cce0c08d3abbbd8c657dacc82988c17ee76502762a021058761b37d9e650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fd3ba47761d9c1e36209c149947a2c4f96fdc81309e12b510f3aa819a7ef98c37582d0193cfdc88781971dfff3a7a09c0230559e5ecbc6eb41b6f695bcca5355de6d82515c8edfb01b71a0db939c7ebe7f1e394839437eaf74ba6537cbafc63772de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303f796eff8cac01cd53927dc725c71448d851861cfc930c33b58f5b220a54750fc251dbf4532ebc20d976f030f4323d0302302973d436617588d6cf3bc63aaa0f4e24ac0ab1c6914db808555fce0c2b8fb2277bdb512d1d68420faec7666090ccb7e00302047c435bb500673065023024231b9efee17528eba1f07fb848c0441a9d09309f492ede6e56de02be38ad162ea77008a4c2779151204570e16130d902310088d2970f79f54efdc6fb3ddfb51fa22b84d47c1bcecd6ad4e7540e62598a3b1f1efde5242d7e037dadaa7c99c97121850302047c435bb500663064023056908f9089bdc848832f3df098290ad0831ea7f2dc27784cc584e4083394d0199c4a0e681589d5a4712437a3da97e61302302f8c590cde3425ed7c49a4271659b6eadae48bdfed67fa42c9220585d0a20b7ab006d9b28705ef9f3e1ade3ee2dbc0d70302047c435bb500673065023100d9555cfaf9833f74d13967e017f6dbc2a650937bdecded0445e49c2a6d2a9fbc40dbaf63c07bb60b156d25749aeeeebb0230103e011bbd31cef972c2135070d707669863ee49455acf7bd21857f5fee2429ba8c0cd6d903e3767a83836b67482e6e10302047c435bb5006730650231008351da50c149e9c87c4a5fc9331d49b9a1e0abc7692f0bb781e1d1953b3ba811a13b3658192d168efdb2c87e634e065b023047f21fa78ed75763e64e08debf4bf20875a56753dd2ac69251a7aa357fda42255c467a9e5173838054ffdb7704a1da5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023059cb0fd377fdc41e138d9ccedf693c47ae878687bcecfdcf3dc5c92dfa6899e837613d1f7b2f00cd473e0da52193207602307959b8a8b9868965b0dba85a1dc41c327c9bbf4102444efc4983fc439c9ba2f2ac72c8bd0c74dd18f6c7960900cf79740302047c435bb500673065023070de54eb90790ac3a61d626a74c4fdc4164dc5bcf28f8e703817c62453126a520d6e61d4033a94ee455570ce5161b442023100928bd4a2fa835a82fb0844f73a0e3fa118ffb7dcb8309537d2185086735e4f609b8c152a20d59a6ca7793a8da4a2e35f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009e054bc9fce1c9607a9a2b524ddd3797ad6e48cc091cea33a3f3bfb4e787a613dd5114d0f53118102b0acc37cd9b7e030231008ab6c1bb110737c0246993f2624641a9d1d99007c1987aad03ba2771468d697e047f16a2f43e36a86912d4e9d42435d70302047c435bb500663064023070172fee3d45ea815642962ecee587ef18c1dfa9d96619345a6e3d879134ede9c0406637894b057b90b1c0fa0a9ac16802305057e06610aa781648536adbbab54c1466865dabf074bf7ee4889404bd790e6b31665d7b739eb3f7c33dea2c719700450302047c435bb50066306402307162b4786c638eab9ab64e62ff50106d8825edb8e7e49975492e001ef50e9df17e68bd9bc843d130c1c39d075aa112c8023025d7ae9723883bc3625654a4899f7a5f444b89c789889ba07429aab5f27e358200cd960b7b1d7e7d36c625943da8185e0302047c435bb50067306502303a96856b1cfd1f2039796405dd6f83d35f7c88f2aa664e5df79c4e263187a8e537a0f0f6d0a537955367c56e3eb09d090231008f7782033ecd8e350e2f09deb62eb1ea1f9ff95dda6c34009f07dec0db3fbf4ed5205e28a5b32528f0ca3c827bbb6d3e0302047c435bb500673065023100e53e5cd629bf42fcb5fdd130794644e07df2df77f56fb99d79d5f752ef8cf6e4aeed409d5dafe38660638d98f14c39dd02302e09c3c04739ff3056bc58e07304e84e27c43518bd41b47a3de3a36a9fe77889c567aa00d0f29ccf2ddc1791211c31020302047c435bb50066306402303933d1f26ea5ec78f9c05705273f664234d9a0c5a034080c8416debdf6fc1f287a1a1a905721d0ea31f353c6af743b6f023072714bca55cb80d16424dc066a8bc1aa17c8f2bfea51326102e6057b3558c78e7e0c2bbfe1352513fa39bc01989fe3110302047c435bb500673065023100bff3f99a5a4bfd02814730e1580d1004d7b71fbac2eb786b5d5c32a8b34f260849ac5aba5b87806081773cbc5fed377a0230661bc9dfb8fed30baa0ba9ab61ed042d8a5b9de816997328b8cab477b4f83a9f2990471fac67e972b7b9f832b267fb1d0302047c435bb5006730650230616ac188f87af741edd7c70cb7ec4b8af06896b62527fe193797b11683e13841e3f8ff170d61b70fed1a89aedb3696380231008742dbdafc58018ee37d05d25b05ceb618d090c845c5e2f2f04e48414d2d2f2945fdd87629a7ccfd2402baed2c7255d10302047c435bb50067306502301a8b91dd3043306a069167357a96f6b5ce10bacc2363d3974ded69f77f5aefb02bae119df6e75410d993c56401edf77f0231008fd106db5e82729c4fb695d55a0bd91929c6fe00f885774b92d26b97b8a4c1f1fda7ba7cdb03d4bf5c7d1b2531403faf0302047c435bb500683066023100aee4a4801254ae3ef653542c0f77ca15e5e9d26bcc76850601ab957f35a3023bac3333da9d8ad4dde98762d9b85e8be4023100ee7ba681c43ac366866f009ffb1c6a3aacb531e6f4b0d3a6d4c928711c1e29aeeb9d4b7bd00f5fad5abbc726e596305c0302047c435bb500683066023100e5937c5bd40b5396dffb71a9edeae8ab053338bb2e1a86c2cca3dd71ece3cc79d93619a789af604b7791402b2a2e1729023100bbf8fbc4f358d9cbbfe60c66cea9ec9ff5a7bd2f09feb6ebfc89a23bcf8ed645c46400e3cfb10d287e04a4f6ae0048cb0302047c435bb50066306402305c488cf0e4a0106c95631ea00cc062275732155c7b4db4e6dbad364c174b840d607f84cf5a57616709bc716faf87d4b302303e65a73e7b4146ca4ca8d41cf41ca0a700067c0ef7e60600a6c5a77362239eb8f32ae861b8fbd942e3e7e85ce63c87e00302047c435bb50066306402306efb93b32eb52da51aafee57a4c5d1d4d4536f771b87fd7055309d0e7d805a2406a81a8d5c022e5bc815b2148fbf24c502305842c65d73d7bcd25c7c2674e372ceabfa12be7b4e886b9cea293342188530dd27ff8f0e9b29ed96818ce25d258080e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a2896f016f0d474a0937228c73093b833307fde20636e23b0f03ec7f957ad9378e9ae4f4fa7c75e725b36d28bd1b8f87023100ce994fb6eedd2ca880e7123aa7083b041aeac362cb79eb44369b87602167b7236f8ed4245852716c877e357530cbc48d0302047c435bb5006730650230235ad6c58ca068439490bca7c4308a7e96cf94d5a4387bfbedeb6a8142ab06ec99bfc67a8b736a29c4299969ed852e05023100a217b0118576e81f436ceeb3fb6ded56c57172c6185d1b3a26dbeb818b7e199c18d227dadc758665772140418b58ad560302047c435bb500673065023100a3830c5f24193c786d030bf5a3357304213852ef09078f3f6b6a02e607be4cc2ddddf0059ce4516b6dc4f57e0b13b9f802300cf9ce06b97418088547e578350abfcb81366c233d2723497d3b4b3c3aa0d7ba29e40585cd4784999f000f700779b8d20302047c435bb500683066023100f6dfd20ead1bf2536176d9a76a51cd3729cb734da7352482f245e8a3ab7a008a50632efb795ba5ad21cce19aaac9e53e023100f31931573147c9114f85ef28667ffa5ed6517cdcbcb4ff6006b69aa070f01cf241323ad14abb41be0be2ea2974a886cc0302047c435bb50066306402301b9f3f9da55e3d1549d14098f8de4b33cc246c3b8423a731968ccbfd9e7c4c4f612d6f0abf17b04bdef6928b003b2573023069d4f68023bf7ea6b1142c7563c7fade8fde9759950d3e8fd4e11b9bdf9aeeb63f55b9d64d1f04f90442280b960fe0d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230175ba4d37e43559c646b96f049cd29f69a84218186502eb3f06a306ac689e618e45306e197e164d1844fe2856c688003023043830eb756cdc31f85a14dfaa4afcc5e8023bfabf03f2175a87f2720149bcad0776722df37e0d30d477322344de761fb0302047c435bb500683066023100e7e30732d11b918d5fbb07011a3336c9ce06f8f69acaf101266f43732a0173dc69ee8fb0c2e19fc6ee72fe1cc01081d3023100920fbadb8877c725672b52ee6b6c8502916c93417a98712b6d611b28444792cf8d8c1c77de4f361eff3ea7ebecfbc7fa0302047c435bb500683066023100d2d85146f22a7ab11c18ccaaf4930cd99e31356b1a786bc735c0ab40a3e312e866cc17d3861c0db854225ff5785ae71102310094040a0db46b9526bd4edf6db28c6ca70cdf84acb9b2f1bbade36d9cd63f40f669a834a53b15340f8ceef9640b1715760302047c435bb50066306402307d8ed8661a609d930a8248aa8a45824d891269334342aa7db591e8d6016581776c5bfc4b9c9e3828ea5879bf4588116e02304393f3b4564df43cb3e937d4f74594a3ac1eec9a0690b92bb1d988bc6795e70ceadda0e157d53636bb2ce0fcd2f6ef590302047c435bb500683066023100a2d9959050c558a0edcfb584b8aaddaaa826e8ff80126538a9aa3155e713799fdd2e13fdd633b7a67c94ad65c0e4a225023100ef57fb807ba64566d5b1e7df6dd525ef61f1a6d329e7aecfd3c0184a681192a876f672465dff6dbcc5cd840910f4dddb0302047c435bb500673065023100e20830e704637bf39bc140e2b3ec803c66192cf4e170c6b54074ef86a9d2122e0e41e54c631e8983596dbab396dfa93202300c17eaa10eef951e025277ffecbc3bb1a29e986304c742dc8243d56232a107ad632ff4b4ec4d829e5f2b2a0567acffd50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a68a430724d22328bc7e2c5a72169c2931cedd67f16db804ac616f0133e9ff4f2d2046239daed4c4d779cd0fabeb7831023100d5406db9dcb0542c495b10ba9f99e1da2da696eb9b0879a506a55ed4ea8e3226e8110f95e0f1a138f7d3bebc460227300302047c435bb500673065023071223a420e0df1773b1f61c7d95c0e443c10134dbdffcaaa41a556e3ebab79126ae6a608d3036bec766b5fed01a9b0d5023100b1cc01ae298a95b0600d58c55e57875df7f4527f978d3957a57e91a9104aa81348279ebc9410bbc839dabc7a1ed419ee0302047c435bb500673065023100aacc5abd202527c52e061268383d9893d80967cd10838cb70bb37d09b1282b191c3f79564cf1a399860b5e36106cb64002305877aeb2e32fb61170c0a55e60ad696fdb9477f0d22a69d721283674e59f1a60cbb6d7de0c911b306909638b54a9c3040302047c435bb500673065023100c05868be4d11493ee15dd696b0535b29b331a690555ecceb33c714d6ee424d08152ee59f133ee138dc06b3f7acc8eaba02306d4e3d437f43c75a27779af23bf110c96d09a9f85b1d9fd120fabbb23682f858eb3908cb269f3726723063897e05e0f60302047c435bb500683066023100be09a214e60a737b82dad0e871a99e964245022f802710163481755615953d7a10619b888964f1f8abf9df890879f7bd023100ba2983c44ec4568029a530330c9053a1885f319f44cc24e4e712078a8f6484980aea1b13df386bf3a8a20a8dcd01bcf80302047c435bb500683066023100897ff351f7b7d045f3fbddc8ee4cfa9fa706e16e778f74f5726a05e61a019b0dfe337c1387ce6a0d4b11b3be94f49dc602310097a98c2f5534844b9ea800a0c6798912d5a90cda8792d3c56a382fe807b85ed6904f3fa50ac4b1caec581b85c097c4600302047c435bb50066306402300dbdea83f1b277f98f98d62cdde08aee74e573ed8793bd3a779b11b68ddcb7b757c030615d95a45a5ed930506e61d21c023000edeb0281c0c6c61da80eca26fa49e8d1447f3f73e61527ccf73dc4292446debb8d2ad1847be8bd7fbea61a1b58dfa20302047c435bb50066306402304296e7ac860d708d0e413557b059a132cf0a68bd425f1ace6041851964ced993579f23b85d934d2945478df4d77c9fd002301aca54c7bedee1b0b90084ef855f21040cae5f382d495d37a9547ca70f01da50f3978439170f852a4ea8292e2542d1c60302047c435bb500683066023100c0e7fef4ef44581ab6bd9dd721ce812278e8f957fce31df826b08134ad3ebe5f7594c3f405a38dbf7db6a48decdcbfe8023100dce56279a9fabe2fb6443dbada357b99924389237f9148fd06b46fcc848f1810ce4604003d8a2502bce2cde2532670940302047c435bb50067306502302512bd6b8f8207c8905265dc370e7346db868ee19b7d6e9810f9de9ba72eff51d789149d2a5d2566db50fad13d57bc790231009957e9f77dddab462b1cf19af213af2636c5653cc3c9e49228d076236b67ff96275aef7a84da3bd391bb681eddec357d0302047c435bb500683066023100df790ac2650b2807368fedc15af34fac43eb16c6a6bbd5d043a1617c6c5adba3ba7e70f35ae3b2aa97cfea4e1cc5f8c3023100884cd0137503d3a3238408d39285ff153e229a71b9fc7ddea9657357c3188c021c128f259dec0b9464af120dc0e5a3500302047c435bb50067306502301a170abe03b0bd7344884da117b3b731404bb30b409e413a8b791a76aacdbe3affb0ab2330c8e228e8ba9256130729cd023100fed602c512890a66995da2ba31b5c92c3158236ccace15f0684ce495d7401dd4239c4faf3524a19aeeab686f3e799b0f0302047c435bb50067306502305c76e837cfd167e187d250bee95e983654a99d5d81fa478f692690dc69e56aef739ad1509614cb99d5fd0fca93d13c62023100afffcd724a5dc5087d9f32844609f9ac91bcaa1f4b7455a4544641ba236ea5f316af0996e9ef52ce3e27873112e9c09c0302047c435bb50066306402306671db0edc037be6e8080460630a43a543dc5bb297c9e84c2d984de82cd3bed3bdbc5fa76ebe1dc4459c9bee66beb6220230349d0901ca9d3a61914f34197b74a33e2969b9ad94aff23b5b2942c92746fe02b799debc652b5ca3139ff2f7152c4ccf0302047c435bb500683066023100cefbcb9d1e1c259f2329c50052fc1a91aaec5ce3e72dcd64dee57f188c3e7d675ab550aa2f63ba9d5646d752171b70780231008e1defd333cef0c820654baf0d3cb84ab66aae8a8ae02ba537b91a52d0e3ed601d8c2ef227f5630e7160bf03ce5bda690302047c435bb500673065023100ab9f53f46f3cedd177fb119db0057a6a0f2405d548e7d19dfe7a84a71c7f20fbf8a394f1b1164fad0848719826996e6c0230414cfd9c0dab2abe020045017a8ff540a5ebf2d82912904e46dfd5e0888bace3f162450162ecc1e26ffd2be8b8a5b0af0302047c435bb50067306502304b3afd57f57b409bdc2187eb31bda423a8d81c3f70028077039e30bec1891fce3c6cf4b71d161050a9a0448041ab85f0023100c8f7ccf37bd63101748187e95488c57d55f27082477dbe48e6858fd054ab1dc1138e54134e958707a9a1ed1f4eef8b6d0302047c435bb500673065023100dde61aae380fe5e0e46c161d5af1025944dd89af047cdb0771840ff14716ae9ab4ac45b5280d33df6a3956f12db3ca78023023ba3e83397f7407b19873922314c14a3289edb7aa646964b06c91a868b8b1ba33a76f6e1b6c4dfef806c8158e89469d0302047c435bb5006730650231008379e9add4ffcd30fbb6d51b6422e50e1ba278a65923633d642dc7e273d23a3abd7406f806016a5e89d4181631edfe050230369e8b8eda4552275cc05e43721285992e7dbaa0d165dcec8fa5edd795f2df00b171145c88df24364cb15c231a8fcebc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a2573c1aef145c39c0f4bddbc2de4fe8ea20f26265b95e2508d8048a5e64625be8cac8198dcd05eb92cf445f83c0913023100fa04fdf9809ade343f435594b43b5d18a0e4d6f15f517f6f1ed56fae5fd593f0065cd59435b8b96c622abaef5695b0b40302047c435bb500683066023100913f2be7777d4e0759080953988eddcdb9ebaed6bbb9b2276d37bfe266ea641170747d80a978309d784cb1e425699dbc023100bd0e8c996981fc9ace62c94613a7b7d64d7d222e51c8c753a2704aa26d89ba7f87ac267946ea1f7f63102c7f2af48be60302047c435bb500673065023100abbd46976894f7237d39554e0db05629dc165a4c10b1afca9c8d0b6e39713628411ad708abfee83a7d966c10e526433c0230077af74879dd3b26d95bac05b28827c3af1a28bbaee1a32f1ce33b1a5c6f012360f93e832f1df2b50a8f8c22cc84cd540302047c435bb500673065023100ec8ad22c6e5f4118f5c179a8433fa099f41c0c49c7698bb5da5c3be58f23b7a3a554df8f6281c3127772974ce13a2d9002306cdd935160fade00b375ca38600e766e7c41de7770881716b017bb202af6ac64520096dedb51617de69d4e32c597e0580302047c435bb50066306402304ccdf669a49d9bd293aa44ed1b227f0b43259e969967fb2d5e021732482a55171cd2842a61bee98cdeb0ea19a1d76644023047b16869b1592db23adf1d2b6b4bf19ab74f2e4810df1eb8d452f5e3714447ce80b729b31b3754f4c1211f8c954378440302047c435bb5006630640230356cfbf78d9a392866e862c4013d49cf642b9d61ba4ac1b74b64348f17ea43c5416d2e087fe60147f25ff5b66fa3bb92023079dbd891dfee88c015ecc8e2232c6c18f742bc203832c28cf4580c9206eb2c41184ec765e452014899fbd506b25a41c80302047c435bb500663064023077a60e5ff636e720ae543944a00dbeedc057442dfff1dbceda496a420490c2903f4fce57a4e5574568e9cc7b80a6aff302307a00e66fd9af7001c1c0468055e8db8f34f9f5ad0661e93ab8cae8c096e83c7990cff9783670024d2d7e081c4e684cd60302047c435bb500673065023100e885d4bdc65ea7b22dcf142a144593ae3a26b1c15996d51cd4094caee499ad2c67348934aee08212779f83574592f5830230087083368f829dcffc6404f4fcf52145a7f42f4ac81ae88ee5e4edf417f5f531d976211e1b53b7686a8e0f4ca4fbc2540302047c435bb500683066023100e7882d8de342553a7308b89556a54cc80303842c19a19b6e3481be00a7b46117d5e1a87f0ba545c542db2e7d89f70d60023100bf66121dd3dc0e228b2a5ff1a82ca97bb62f4eeff926296c3731da6178ee20f5556b43e2c358a62159d0929a46e2b3fc0302047c435bb500683066023100f1355c0b41e899f713499840698d435e8f0cbfb83fe3ef6f044771fe612aa0b909e21e5c1c4965ee8eee165b694924aa023100b2a4cde17559ef0d3f11ddffe1dfadb0fb356bb083ddbf702a0a952482ba39be1f6684bc19122be82932279e0d3955c00302047c435bb500673065023100fb4400607d91be1afa98b67b2f76f53c14d4df5dd9b30d99700e5db645e36330f605838bf531b2de7e864fa3cf42df1402306e366e7f3390d99699b317327ad98a12833fdc26cf92b79228dcd71cd6d3a0034f78113d17f5a2b680a1bdf6aba0d4320302047c435bb500663064023006cca127d8d66a99988b5bdba64e7e930358448c242ecb9ad1d1ef8d060ce4f1365122edbc24360a8972a82b9d6859e4023053db9034b18c2a35f056fe2db3626ff5e063ebf58f58e3a7f121a2936a8597d82f1e40ee74a1bfc284e9f77372c6fe950302047c435bb500663064023052fa57174bf16409bc3d62bf096213d3eb07abe272e675e7dd8a26706cd64065c9f76ab869f28c712d23eae1e938857b023012c1a32c3fc1704b51eed13b6af38b874d6bc777ddfbf232afc2cb31848ff944f9da730450426694e4cad8f0a388fa430302047c435bb50067306502305d43516eebf8d091e75e603cd30921128b11a19b78961460227819118d266022100d615b69ab37f5f9c7fc456ceba1ad023100f7bd6dafb5c76fbab5a04f05f5c36852c08d54e98c06f6439ed9d829f9dcb6ab0b33c7a5027b37a9f837fb29adba76ad0302047c435bb5006830660231008316bf1580f22e5daa235576e8e9630189ca3797686750f1dc918c93ef2d47e580239943236bfad65ec9c680edd891ef02310082d96850ecdbc421905b9339c3581c1a8c304bc79c8906043bb856ecea0bde398de8f97b8404f870f0f0368b739db74a0302047c435bb500673065023100c6ed3a600854abae8a69743ecc3bbd07c0715be601ddbfcd388b769692c56a1323aac95a8a8d5805e8c357d8b90a49d7023066a8b730a2daf16f573df85d04b668e7665291b63f5051012606064a308267f47fa83dc49b70ab1d6a6b969aef9ebd4f0302047c435bb500673065023037da43c708bcaf7e3a6e6171116bf14a29cd23c566a1b543412ef7b2fa0f702918730fcabfd170c5493c62244f9029fc023100d8ead4ef0c62d31d898b87c17a0b1a7c39269d8a20267f9f33e94493e7b9027eb14176f74281300bec38c96feb3e00270302047c435bb500683066023100d72a343c1e570ba515e88aeb307c533423d917069955ef2279bc54183a076d9f0f3c4a452c901710aa7b9db1c0ce7de2023100fe84cc9ac677ad68b49a8646352f4aff4ef15ddddf04e122601d7b43ed74f645235ee3bb4cb5bb3dca98cbd9579555ab0302047c435bb5006630640230306f4b339f3aa7aefa8faf866e90a5f74ad2b17b1baccac482cea6fe6f5513afb6a3160b2cf3f310d70ed4422c186af9023032a7068746daddbdb9464ab82f4c61ee0ab3eaa2cec9d06d068f014009ed775f03b68b79313a979808bb7624206670660302047c435bb50066306402300eb1e61492690b4d9db08141320731be5efcb6410847e28a2e7b328242c483bc9785e3bc9318b957d196cb5da3dce3ef02306605e1db84a9b9883aead02c25872f9335b12a4c8eb00e115ea379fda6941b49d3097f7583a62fbcad3f22e07c0804c00302047c435bb50067306502310085e8d77df9dfdef2c1ef316dab7938498a6f7a76b1666f2fe2ee1db918958b3419df5d6deba8e67889b6b264ca87057802303f48b6ef56da0093ac17eef375b83bfd2adb26604d7047c69b46c62dc6ece548925d3d45a05c2f21e319bac0afcc6fe30302047c435bb500673065023100b4d7644872cd66eb09376b07525c6e8bbe6a2227319fd4a977307388b43881bb61e77e55ecbacc98ef8ec610115061b30230684a911742906f9511412d02cf1c1aba852d8dd4e47265232a77d9b33fd87c8909de935e6a06a3649603e80dc066d0f10302047c435bb5006830660231009c7830316fb36aeefbd4a01e429438744ddd8799e74df936a910825941849680bc148c462d086d0c04d4132035bff046023100c285f1f6f3ad126be9b2c38a8a793ac89e329e10f7ba90f8679b85683232d1d50da4811d440085a66f296f67864734860302047c435bb500683066023100fab2a1f74e3b476921046be8454fe9b92be31c975d36c51287b03a414e0d9b987f2b593e0ae0d4091ee48af97da34350023100a23c1429eaed1f098c1b2aa97057ac22a2812eee5b5e00fc1beea1d6d4730629fd4d274ac5d0f79655d38c6c8c7958e80302047c435bb500683066023100e8e9a1a8334386c2cbd6af339dda003250e50d0822d71f8bd309da25fad6bacd17d4f16a48893bd885af804491c90df6023100f823930d15725384f45488783b97136f11c63ed869b06f414d9446886d2de87e2e9a911d9caceb04dcf5feba8fa4b25b0302047c435bb50067306502303f4ddacb22e74a50ce054bb4bcb216693bbc97512986657c4de969ebdd48b0dc035b69e0d9b7fd380098a1b59d213a49023100f76b0d5a9961790376a2745cdc22afc152909137a76d4d27ec304a113cbe418f04e98cee7e27ab1460948348c03a2df90302047c435bb50067306502307689fd17e3f4b1e385691a9d6e27b6bf27958034552d2adc7a0e501bf725a151c3c662fb7bc84a1807482086380d0867023100bb5a86b2681894ab852de8a6f5c29043254dac10c9ef10feb9e005391f37a727d227475157d1ec0aed2fa39691ef1c830302047c435bb5006630640230732360ce43faa667c22fbaa95a87f33e0a7ccd1b0179dfdd61972a9814131856bd081ba24e74ad12c35a5a16a6df407b02304aa6b5d79a1658c0f55ca593bc3510f530257ff61a7e7b182bdd499b18a0aa41ca8e3e0e0efd94921bf232a986d48c730302047c435bb500663064023038c924035a7928fe73ec17d6c6a97feac289278d0cfc6c4213447cb7108b36aa99431e58a3c7681892a23c3268e49c2302303810c81d2a2e7073c98985e672f1e0b81321cb3588c63c448a0792f0d2f4bf28a1849b10caf7fe4f1ffb8e2e485e01210302047c435bb500673065023018a8275f06201e6bc9b0c30c04c26fb19a10ff7e3945de6caccc9e93faf9199330cb12fd564884ca0bc82da8416450b5023100a9512801b50780bf2feacc98125ebdbc551252f40ff5411b32cabb496298f5eceac7d30d3319d89af3b3ac811bccb50c0302047c435bb500673065023100bfbc80e84268ac5380f0934f22c45c373c0ba07f879162327a02fb0caf885925869870e4b7a7e36fdf58a959b7ce755802302587b3b9af545a08bb0c5beb9f852a9050f5cc98d4490044586f6702578009891805b1586af09069246a44f23af3d8b10302047c435bb50067306502303c71ce0f9001c03c309309711a1f78e608ebe2287133016c9bd226eb21e5285eb28306e3ae2c6736202e1505191a6574023100cc68e8d0fb9e4166c42b3325107a23d0baa333d62694767d0c241fe0068d596c71557dce16c9cd5ed5cdf2aeaeaf4f970302047c435bb500683066023100a41f539cd5196c5aea6eb7559852557dbcaa7fa1cccb210f7fa0f904e8617f86057b1a2e97413952f11abdb719346ef8023100bd74f83841c8c28dde3c0e4ce6359610a38eb231201bc38a6e218c9c2dce775955977e8728373ed9feeac13ef6f4b0350302047c435bb500673065023100a0f1f97e8a2a2abe5f8851928068bb71bf3747ca46cc85bfcf576c83341a11bf2c34a178b2b6440eb8933609f23e112102305b30d14bdd4869061482cf347b7e100821387070dd87ac25c64914a7abbd813376a102f4d1653a9f2952d1b6a8cefe680302047c435bb5006730650230122f6e8fc2cde185e2b3c5f6bd3feff91c5370e83b91d36569dd65f91a27e4ef85720f0703a0b56022f2bf75e25874d5023100aaaa198669fd20f953ff9b5af22ea73576c868dcdac47f673e63761704496329b280285283f0c457380ea0b8e53d58fa0302047c435bb5006630640230489ec004f5c546f7b8eeb00b57a315ca5d9e6c2ba7e0d03e11696b9536b3b80da4c29dc1a7ceeb3a272781244a9c1d5402305fbd148edd05d0f1052f8669c4f4e655d554ef45dae000d96ef36504a4da8fa7a1b028d44cd2fda51d6fb6ac209345e20302047c435bb500673065023100dd0f75f0b91a64387795d9588dc4b98d817c5d77e8e9c3746b523cb2572b4d3e900a782613d667df9f4d89e4fec5aed902300fd934b4cea407bdc31f2ce65b1f7ff0f02e23b70405ffdc6aa876fc9e68e495232b610cdbc5902614c74cdd1e6d2acb0302047c435bb500673065023002fd930f5dbb5e66e57aed73a727162039b9f326babf138ba15a2c1f4a9e367ba3c53c6aa809c8a95cecb270226c4acd023100a529d458587779cdb1657a8a3448ce3509a00425e1b91041b4794588407c05540e5e8f3088ab45b5addac91590d5d9930302047c435bb500673065023100b3c47e9cceeb1ac6504daba707d7b7d2b95d9dd4b88f20153b61e8f6e1efbd023a4a6ab494382527ae89fc62cc8058330230561ba26d48d2489796b66c1b7a61df03c8f6b69d91d910cb40ada4b2636c5ed78fab630966f9a1d41ebeee2e91895a590302047c435bb5006630640230787e56da9ced38e23b39f88c5fd223423713e842480c77b7d1a9ef2b4491fead2436f69ece0928d679c0b2a6506a8c9f0230792ce895c03f21193bccee7209533014da930a2a2660cc081d34537940bc5b7b8f28498750feb59c94de09fb9a0969d20302047c435bb500673065023100c5e39b904f1257d362087efe032f2ba4df344ab1c7ff0787a3f5e32ad7b593c22152107c3694464f342fba5d967a6ca402301eb00d78c8c4c466ab4eff69b015e13541a184d522a91a705e2a54a4d6a092a8400792b2777a1a58e9d0d3c1954257420302047c435bb50066306402305943281abb7b10b5a247fb27fb38ee58414031d492af2ec9b6cce6e3a60cbed36e7e29edf3ed237fd34050cdb9be7ef602305a03f0f1e03e1399df03cc028ef47ec4fe4254cef14260b4ea7ae17aa8359fb0ab8f6bfd3089d8c6f36d96920392088c0302047c435bb500683066023100a1fbd8a8801fda0a8ec425d78ca2aa0c5c49b35fdb81e45abf23a29df3c8841cc2f8dbfe30a1d2ae650f27359f277eae0231009a147f0962ce81d43e30963da59007593f9de2c2778b411b2ceb0cdb3686730623a319610847bd230e43791ab733b7f20302047c435bb5006830660231008cbc1e32a394e1f36bb9ac1a3a913e2e8dc65dd699d90a74540edb314d463d5c9e641cf802e84290666d19663ed38de8023100f3c47594663c4efdf7c84f23d83604d554aca7d6d82f699790487dd1dacfb968f70f7b5c35bdde2217d80a7834b95d8c0302047c435bb500673065023055741908813c41cd79c47c0d65e0e8a2c221719117fc880750cd98c7f350cc8e3e5ad8bc4b6325ea02330e56d7d61ed0023100909d9bdd60745d7901d916fbec42754a55f40459613674fa7f8d518654e1bec0fe741dbcd5b2183e0ecf8b09fdf7eca80302047c435bb500673065023100ebc2e43eeb47218be33fcebc430c067aaa90119cc0929db20630e1b7066218ebd1e54f9ccca8caa46b222328787d3e0e02300ecfb786367815ed1110b9dad5ec455be598d4cdd07df8bda224a62a131c5166324ea950e88ed86da3a15b5a55390bef0302047c435bb50066306402307dd59119300dbbc2e5cd583bbe3a64f8b701d99e302308e6f093cf1244e11e9bf304c3ae5efa21ed1e8250f386f48dd602303341df9eec9893cfcf9c4692f2f82f3b047ed8ba035ed17a950c492839b66c5910d2e07bdf7aeb03f636ce3db9603c160302047c435bb5006730650231009dfcbd77ec258170ab310f4e17da27ea0c21966cb0940c473f549dfd493f528db952d7fad1e9f98704186834a13dff1702300c9ecd1685f51c1de087e5febd21199f50fe0512d28a18a384c38327ddaba13b37ff71261448b847e21ad26c4ce500e70302047c435bb50066306402306c54a48c4ab6e11532a8f9e422f05ddbb1712d3fd0cbef5507b879ea961d11783f85ad7391aef902f540aacbdf800bfb0230707ee0ef63942614c00f7a537ab475a080bfae9b0b0266b4b4747803eea88c7ad4f3147fb1ed362f8ca9c95cd1aa959a0302047c435bb500683066023100eb23e14985c63346d5fae9ddd152bbef4ab4c6dd7227abbb02e848677477c09c0ac5584b5e04439bbe8756f4fa21546d023100bdbfffc343b4f67e7f9f8892c5097c0f506e9346b9afd7cb4368132af68944dfc1459d4d2b76926859529738f24c1d670302047c435bb500683066023100b102172872a955fac3eaa68c8a7569c5ac1962779d827a20009a3b625489a8d881f3b0b31879b6cb873cf68c82897cf1023100c8bff3db3a6a4ba09188d39cf6d6a3b1e6bfb214554fe1c1dd5fd964f5608fcf386a6923c141fe3076911a08876047ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230377cd8f145cbfb355b83156467c9db18fc7fa2ccc7e8585d287771c45e861087aef1c1dc4df657859b3b7090c8c8b3aa023037f0b77eb02fda978bee0535537a5af779ee7ff8e29d1ea328af50aaa28acfb2f503fd4b5b77cb456ed9c59fb1385bbe0302047c435bb50067306502305b484e3a930e1f6aa03681ee88a425529454895c91f27fbe1e477539ca77c24c66bbb988aa41f810178082089f4fe160023100dd33162694db729558b1ebe035c819b6537d155050b9fee651c0c1cc4c8fe9996fb8e12730786a03409689f8b4ca7f6b0302047c435bb500683066023100aeb00f2b64b6d9a08fc98097f0896b45d4d414e50c44aa41e0d189b7ae0165ab9832c58238b42787929d66775ec91dfd023100cacbbba1980dc188e048aa4d3a317b7178e9fe05b6c93592d0499d38ac68630734fb50f4a0403f49f95479cc0dae224e0302047c435bb5006730650231009c9564aaf139103e0e99196544d8082ccf4dde42f8343301fb931bd42bb780a6762c17521573c08d354e04d670f55f970230507b961387507f71d617a8edc144ec348d33a1a8af1c254faf3a8113bbf783c519fcbd713b2d1345290cc2ea4be7fec10302047c435bb500663064023000ae25762900e1ccd863e6ad42828a3af6005d42afe30db50687e741a6aed7e5b050c7f93aab871d973b0537cd89555702307cfdb4dcd8715b5f7bdd2fbb5ba993f8f5dadf082b2e9dc31a368bb66a7325f5df16711975086a1ca0948079b95b21de0302047c435bb50067306502307db5d826807290a993f6f6e332701c858348302d74debadbfb80acce54b7b294b1829c527b1af75fe9d36093b7c4b93f023100a9479baaaedd5fd4dc920ba4799fec42e2ddda964691c90f23d5e3f19ccd98e9391dedcc57aff405bab09d5ab6ce6e900302047c435bb500683066023100ef86d5c1eb36f38a32e1fdc2ecca5e1bcf52078c0c581bc8a1101fc0b12647d2b16337839d5c87c3a1bf81041ad70c09023100891b2140d8c2fe299a4096cd513e3c46666fe9646fee03d347ead9a7264b7e5a1c22634a3c2ed4b57151e1706d9c17380302047c435bb5006730650231008289892ac64a68fadefe8cacef5da6da2302bb4b4607bba2c0ddaed2b4ea05ec33fbb35048b5d7cf8729d55eef6a09d40230046ab6b87b3a7e30d8cd790db7ee2cad837f445c741de9a930f99e1938f04befddf6f24c33027eb37aed123c9de105f10302047c435bb50066306402307f358d40b71e32b9e7f68819515017917e8d76d31464b26e4dd6021e00397980d7f10727814c7b8d6987f20682be013002301e63c4055621a7a8a83c76d076c3cfc272a17f446d3adb3232b4a53f4aca20ec6ee9cda5b5f82384dc7f642dae204da00302047c435bb5006630640230251dfd2ca31fb6656b6782ca14d60dd72bb5039c4d2a2e05748feb98f7f38505e0886e198b66493ae9b0a634fa0e9aad02305278d6f483563bc7b6859d68fb4a59fdac7238a0120e945221871c55aad3c0a429c6321b9f603f61b9ed7a3a9d7b2cc00302047c435bb500663064023036701ccd5c02cad68dff43299d38570af2d40d60c9b21d024790f19decfb9e68d4b39b584e599a4c5be84b7d8e78a7b602303132a9971c3fe04062b0bae617a1c2aa5f3f11d020d9ac247bee7d5577d5065a07bb2930942301ed3a357539076e6f1a0302047c435bb5006730650231009d978a7b72a1490c83ec41f1a44d30331586f545711d9c38b3c43dfa82d6fc11b03ffcfdadb03d8a288fb790d4b64a5302300819d34f35c8251fdfb87802a6288d61072743a2dba7c46c917031ef8eb0643ddb56aa962e3c4c70f6c0ec1db54439b20302047c435bb50066306402301ef9a29f59c51dd7a4a337477ff7920e12e2908094337d7a47ee32ab4dbfcb29555ccb9b2b345ec264051ee300649d9502304a015d962bcab41f53cab5b8662bff3a9f1624bb1cd30e15e07b483ae76a2bab13ee8be672233465b6c57e64321c5a5a0302047c435bb500673065023100b840df164d21f866d03aeacebade44957ec5658490e0cd800fa36f4515a82f226e87714c88325f26dfcb5f3c5b05944f023018396a767360b66394a3853606090dbf7279b5e1d5915304f73633f29fe352b338252fe65ae446db2cc87cb6563822d20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f526ec7c4fbd20c981a3200bd8d41980ecddec0d465e253abd9164696cd85e277a274ef53a479059eca6848ca419850023100bbc6552963bc442aa12ea50edf0c50969da49c5db09ec8ad93d6b39608fe633ae7f808f6fd9fa77e47e6a3a55620ada10302047c435bb500673065023100e4527f633ab8ba645338f5f5c221f6e3b29841ba773a8833e868168f2024f4e9cbb72f6d916b7022715a5249c1958fb602301ee04ac9f1e311786c93d722d533a266588d3fb39ad3bca9e88a68c205ae8969d9c77cb0f0f10f8b0a9eb66e373aed7c0302047c435bb500673065023100b84b0368a2e2913cded2925a8607a1c6882c5a4fce809fb78b152449f3e9a85500a37c09ff9a44d561e1a67343deab6e023040c4832965617b999b197f4fce08e4d3dbb54ed01fbe4d205f038d7491811012f5da8a339fc2d75074d1a0d445b42e220302047c435bb500673065023100afa6f4ff8e9f0c5b7c430aafef432bd03b2c473152dc40cc505c559e07540ad15742fd062e91303a53d2c7cfb7440fb7023014f85a5a852df2abe8e8053786608d93795ed0cb5c7e2e17fb1b3026c972baa2305a184fc7c65c1cd7d776b7d675b2f20302047c435bb50066306402301c2792677eaf802cab57fc22ad7e67109e789135589a3935c26bff3bc46025c3b05bdfad339deed82a8d9bb56fa10c9b023041d98650db23467c189a940f43a4534d4f285dfafdfbc452a3286e71ce5dc1f72f6f7bc2e1b67e9c48bf4ea305b75c890302047c435bb50067306502302b67080d88a50ae8a223753570c26d01e805f6cbee920305bcee1e78ab3a4145d4ca64c0049f926a887d5cbd99153519023100b624fc196dc4ad542d5d34c7e2c35410ab6833e493262fc75e9517d039e13120de40d2da812a721d0ee1150abbcc16940302047c435bb500663064023041cf6972c1d4142587e91fa4f4d1a4db99943d7bf65c8324fb5d925913aae3100f35e56ad76c3a7c3460798e5761594d02307bfc6e36511964a9f1b95506bdd4a68d3c87d5d01188065c3df29fcedbfb12cdc906b5889f9df5edcb3b5ae1626ca20a0302047c435bb5006630640230074e8c9f9252a79b4dadd0e6fae836637c8be7984df171682bcd1a85db08bd1019d0ef9daaa5d5e7e4e4a7bdad552b4202302879ccb23ebff45565db5f9b6ea82704bf6a1ceff17f1e25fc87b2bd837780b0f1e623f585ba85c2559fd8d61726365e0302047c435bb500683066023100eb6024e70ac78c9a3a857e2e3fdb4a7415150c4531a3ebea033f6e2326c3c6bb79f99aa89ad6d4062f292b087d388a89023100875eccb9f614b3ce3650723d97f94a405723397152471e2348db34bd9f783223c7b8d311a5806ccfa46d108c00dd11930302047c435bb50066306402303e49061400e4b50413b7a5c87ba7fcdbf2a200da773ab1f1e6a4454979ca50c21c620f482c9f30d79635ea98b5649e2d02306306640660c572ffa55963dd98c8b7cd79325c11d5351b7bccd3a7f2158730c029e9a50694d46aaa605f06e8b4ef39660302047c435bb50066306402307b3a6d1b7e4bc4aa990d699472349351279bca61688e7bfb8b479c9acf1cbf4c285541d2eea9b0eabda1cb82bfc8c1630230462c63867901d96cb832f8964c82e10d9196c3e776c2338d0d9d37586efe50bb887cbecc4b319237d7bd337f8ce39c120302047c435bb500673065023100b11be8def60dcc9f47a7486aee38362d6d7bd31dd8203c111f311a61b2638e4935ba213399db2ae32d4be5534cbc956d023002e69379ed2e0107afd92e45a1d857f183641a543c30363fd548a452aacd8a05adf940d2cef4578ce5129f49219e1f7d0302047c435bb50066306402307136c8a5cf85def498668da20365af0377e79210a0116e540154689550738e8d98c9748a3d5a31a929bcc8a5d0d3e3f802301f1b4cab1e799cfafbf6cbac0f799713bfb7e06528111cfe05275473179d20c4ed15df96f2259898ce2102f9cd0498620302047c435bb500683066023100a28ec59dde9f3e0ffbc9268194a53af35f72965ff8803254e657142151e1302d021327fdc342369aec715e3a562448590231008ab32700813631ebdeaeff3e435e65e0b19f8f6f2ca58a258b080a104f38081545f05eb3713bd18b3478df8bf1f73b550302047c435bb500683066023100e259e1ec902e3279b852081a59f6b4746fac02685d83fa36254565da64224fd2b9e77fd23769916128fdcc34e6689a06023100893c0f8068105c42ed7357c57b5a47eac874eeeed4e83e50edab8a6170f4c42b02447131be36a4ed5694ff5585bca1ba0302047c435bb50066306402304c895d59eb53a557f2ea478707be941d45885029a63c89eca56fffa48cbaca94a98284ea3b34af81953a6268bc2ce63802301f7dec73b31de601d333cbd67a63c0c5059d96c479f055847a035dcd3727a34dd38352544deed0290682d09ebee2e19a0302047c435bb50066306402306dc971336766df3575bd400ea16244d7d33645240a6b5bd7374fa43bb6a1afd008efc228b448a8b565ad140635e01fe702300139bf81024a2c4264fc891341c66a1204d6da7474b5598ddfdbc9d35b0988435270bcf2ff20cedc9a2aec07e57e69d20302047c435bb500673065023065734d942fc7da7bd493cc7fb7aef8b19c22c20db0db810217d23c00d0041958ce3cf4b387afe4105631f878fcb448c4023100b97f692241d95be7183f68b26842df7d8e2700276f6d2008d11acbd5bd023aaf8d9d562a1c4a6b0ebead2a828ae64e220302047c435bb5006730650230239adf90fd20e01e8c604a56524df289a8f0566386a3cb7deefd011f78eb99dade9af4ee42f747f2dff4677ff6af589f023100c8a5cb87ed07739b948f27cd9a468dd9ae062c70bbc89f08f0ab1f53225223751de09d183eb672cdc039cdb7c53429aa0302047c435bb500683066023100855482deb15e30bdb5faac7a74f30538e83d267eb634d5326d2c05325edd9ecf7e384d2abe9aa8a43827b0dc5f08da43023100bcba79bebbc3621cba47ca64fd385a7e40493486596df289055349274c7d458d23c78a5e11da66701c7ebac0cb5d24a10302047c435bb50067306502310094d91715eeb2c0dd045981079f47cde9b99cfc381078662a1e623bdbd9df5423049b6e2c62121a8a00c4305a9907a048023030b64c89f489f2b85b2308b9f58eaedbe0f105e58a92b9f8f0fa10315f60e4e48e896a2cf0239f35eb94f2a505b35d940302047c435bb500683066023100cb984446fa7630bb40dd9a9ca5010e5d54ead3c06c6d9ccd09107d34877fa822c2bcb89fd0eb3059aec1152cfd4df168023100ba5fdc577fb2818e8f0d9f348ac6f644f0eeb25e1ad6010690b5e8b1a371f3da0a1c8e66ba02b85f2484afb14cd53a580302047c435bb500673065023100f5a9ee40c26a254c3f20c36d916642e2241257155092bb7c7530a87463e8a1ef72c04c916cf6ffe2ef69ff8eacdf8b12023053c4a75845ca19ebae149e60d6b658564fb063e60a49602e58608f0b7974f7f593bf80b4ce742f0be610ea4cad201f9f0302047c435bb500663064023068649ef8420b80f1c266fb3654b9ccf0f64d06abc95e37a347e7ec8fce20cfff655f8ceda4db63f020bd25745e1d9804023036bb60c80ace52f59f05b80e3fcebe6a0f8c5fc41ef442552c931fb90301de6afec203adff40d69f9f102fad8ee8c8100302047c435bb500683066023100f4e442b837642b7c8df94a8bed311ce8bd55088173b3242c121c298e212de3c3a689e44f7c80e9986cdb4271d6e969e1023100e679dd979adb8e323eba6ed533d253aaf91e2a2d8784c969752f3a3132bfb22a120fefbf4b659802e33f89c18a5e83290302047c435bb500673065023065bf0fed21195d5f135deb419871093c6d692863fd0f1e322c865e29dadad3850f6f0f9e91011551d79810896fc522fe023100b7f8a951d3ff219d78fc397b7f2e7d3c2c0e84a6284075ea4dd0fd716ab7734e01efb7ed14ca394cd52638fe3c8d57e20302047c435bb500663064023065a8522b0fd875a830ff83320d6f39fac9712f50f5b3e5af82c2881f02935e414212af5c2ed1402f0c06dcf1ef13bfdc0230115b8286929ea86d2aa572c643a4bba17bfb83f9239041dcf9a4e632a5dafabc90e07799ec26a68732abe2e666c74e460302047c435bb50066306402305022d4909df4f91e3b46060378aadf6914bc680c310c0756d27da2389efc75b1095120f4ad9014f93ae0e36202d84f0b0230081021d8c80fcaa4b94610ed41f9f8d8132a3a7fccb994718eedb36a9c6d7a459dc1c69eca941c9ac4e30b75b75c1a200302047c435bb5006730650230440a8fb685970cc710b4f38f6263981fa1ceffc33f1676b6033dc4d7ec00d2398123bf9f49bda701f7f66064c0da818f0231008f87addbe04dc3166a89513118e0e815db5c581730e3a587ea08f010ab78e3baabf220f0fdeda9f5e02fd16825204a8e0302047c435bb5006730650230731d19266b06f20d12ad2b083eafb9043f7c616abd07226ac83517ea0d81af1230e961778d49e56740372bea9328e54f023100aeb261090227c61b70a74cb622092f2c9f0b37080d69ec772aed542a5097e3bab2bbfb6d2638c386507b1d81537c46b50302047c435bb50066306402302e2a1c1909f4b15ddc3875a0abf6cdf70884ae53397ec65669a9d19c776a74dd9632407f567670a7a4432b8e244ac86202305b85bc368a218fe8043377936e341564728ebfb8e3a78211d3d367890b50187a87dee9b8535eeb32afdc3ff290e9e0f40302047c435bb5006730650231008170fd3fe84047f538adbd8b2718f4c80362001e4384812901ff5f4714764444078e3e689c9f9f58022568f1b6d0128802307b9676ecda7947d263bdd8c8b49df7890a97f73e184a53324dd0e7a56a829511047c1c496cd5e6cec7f492e2062bf0270302047c435bb500673065023100b1e90997bdccc11eb1b75ad40ff783cf648e2b866bd37936c974a349718281079f47c4851507e0b8f924e751883f3ce802302c34d61276f5ac7e135dd5b23eda80040fc14bc3d2e6dc9048dc6edd310e2b045aeed07ccd99261aa60df905de9017190302047c435bb500663064023059570b2b097e8ae0e13ef0194c6c072287bcf20f6fb183a3bf4fb3dc1a083c1e3e301c06e2b5bbd1512de2ac997ddf430230510b9f586e572c863ed3895298264d6e9b1ea8dd66c78c75267ad0de7953130947608b6990138039daf866bf167cb01a0302047c435bb500673065023062c303aa6ec1df97dd139945157df4bc26c0b17303451d940bff4cd58a06d9d3cdf5261056ffbed5f9a53f584bbad985023100e6938fa29d5c432db5763c07727b2619e5efc7746f8abaa9db5a10c7378156aa5785fc2647128e22ddf9df9a936731060302047c435bb50068306602310099949700997a4b2a80c0bb5c2b58ec93b0bc5a3fe36ef40860e7c48dc5b954a57fd919946d583006d32bcba49114f43c023100c79bfe43a474502cfbf7c185c64ee24ed7600cf49be0b62062f065a4fd9c65215224c73123a9cb318bd416f84ca963ff0302047c435bb50066306402301535ed5d50276344f553b4ce772da34ac8cc996fb20df3396c98491b0a6329cb9b0bf5faffda86274199e9ae8258563f0230259e1423957de6ddbbd47f299e21a02636f1d6b075398d609a6d876aadfa80198da5b03e342ed69372f5c8d1d6d3aeb90302047c435bb50067306502305d3afebe9b1ff984bdebab8e0a81e9ab421e95921c99f1cedd70f9c3a54791321d3b97dd8da70e2d3ff114de660e0c5c0231008b289c229bad4a5e24d77ee06ef616b9e3a65f7aac57212bacfa2559ecf728d14d8b35356c99357e3b5848f48cee35330302047c435bb50067306502300c1884b442d6b977799fee50469530940317799f4403d51a1335ed9101e765e2004cda21e91d3cf781568423c43a6eb702310094458f3fc5b6fe4fdddc758ff79ca3226b73fbc34b605bdb811d31298838647ffaf87f5cfcc21b886b6a944ba5358ac20302047c435bb500663064023021295d686a096d246f1498d26b1deca8df73cf40dd197eb041117bc6ed182e1dc2f47e09a687084827ab68a2a6301ee50230120d3119ec0a644f79707c04d8b2d72d09b085e33cfaecfb28105642d1a32aeac8228ebe601989f492ae352773f863860302047c435bb500673065023100840d7c43dc8927b750532d7ad06ec3da53cba96919c221c89e2ce8ccf41ef41154ccca8cc6f7eaa4380e1b756edf10d602301f845b3856f7b43e85f3d1411eb773773c3000a23e6ba5c8abbedb4494e2f895f607d05697f4bfcc6213fc84b6af841b0302047c435bb5006830660231008c2b1d46259da1642011f9b9f2eba5e5808dd419f7538ee4583441fedc4f6ad683ec724860a14d0d07fbe1286c079919023100caa6d145145e8c78a08b190f6cd4c376c771087a6c2f9bc0bf8ede1a892ee70c6ed1f4291596121e248ccaff9bc7eafc0302047c435bb500673065023100d1ecd688a9d60c011d60dc731b27cbadfa68bd63fb36f0dd87549e60ad5105106e82a6ca856dde9946df68fdd6fe6ebb023020b988e0de9ad563e14307c8e9fc20dbea7863ca8293aa35b3907cfc95afe36bdeb8fb0baae141254fcae2878c55e0da0302047c435bb500673065023100b5328c818e6c28017bfba4c1cdedc161a7510c6033e90d28136c91a27a9237c744876a8b04501f16ec673209949bb4650230522b2ea0a8bae657b285ad45c8b9feb761a56ab50edea9b1f5c83a44f303c8bd17a36628e9b7878ac37b35cf2c0e5c550302047c435bb50066306402306b9d820c7aa717dffe2ec27bc77dede0441392ce51aee4fa136dc25e19e3fe5bdb3013fe7ea773ac42f5e44dcec7784202306ef8ec5db9839df0e2e4b9804e7fd058a570c739b9b47cb0c31f118ce3382f9b5f334e3e77589330a5b6274226fb12c70302047c435bb50068306602310080b656127f51cd4f06e75d9d17a53dd1495257a9a180e2ca1149db2317e17ed527c69ee7649a23facabe29f445005d20023100f199955e32f01b137c6e59d1bb08ae43b78188269537c85a3621e9a8c7f5f94b7ead00dc4f381aab54ee8377c1ac65ef0302047c435bb500663064023015d62859a14ec5b1084b5c668e048071c9061580b94c681d2c69918927a8c09c512cd22895b3a2deb2eff87d64a3df86023050c2bdd6de143337653bcfdbe7a6875ef991c4cc72fe45dc6595ff810d4b2faf66cbdcf1a377136af57166a33671db1f0302047c435bb50067306502301219629664d1806397caaa4afc126f62149c3f23de2be1bb222a2f1909ef9e423387b2cb64a90475ae69aa4d5d034d21023100932b37e98ecfd9092d0bbea8d252e2e146ec7771a2ab22f256af608fdb5832591a9cf7f90a0575657d98027c6ee38de30302047c435bb50066306402306266a0dc10dcd7c02eb7125db02064c2e015a915dc62f40913e7c1856732c335eac1d143596aeacc793d8b2200f1d1eb02303222447270a613b357b35b987bfcf1f289ae9915137f6285a09fe90459ff9d70b242c109e968aef7b1fa24e8a35fa3e60302047c435bb500673065023100b0ed166038d1dce4e478a8684705f0af4ae5d8eb81eee046636dedf567dbb0400208a95a018eca487156f4c9bf11879702304647e4bf3f32b164b71a1cd57d1fb49b3ac1cac3e6fecb97247bb9980eb442eb788af7642774a4c765f2770ad93f22550302047c435bb500673065023100f3bbfc7f9702f861e3bb81d211939860b7338043db4084f82abceb07ffb50bbc2c7adbab9f209048bfa6d35fc50023a80230527ae57861da8174f2249505242230158a50ea0045d799f8d62660936624daea476f57a3897ce0b594f7baa05b2ac7390302047c435bb500673065023100bcae664a23e86c8ae65e660e9063cce6f76ef064222940db5ee2d82428a53170298cae3d1d10b67dc63eae45fafd9ecf023067f89fda5f4e128f7d6869b7ace40891f6ff3a2ffd32d824dcd52da9b798b29e6aac44765d164f219c15a5f8d535a35a0302047c435bb5006730650230615e26543db07cc8f23522534bc026725d8d46efa3984ad14017db8a1837d4f9b7ae08510206e9517dc73d6cf0a336ed023100f06f51c5eeba3175388f5a457ae3b4a98eb6bb4350b59dba352d3c8088a7f867e03a54c842c82f9a65e35c5f3582168a0302047c435bb5006830660231009d9933efe6aab5717069ce631b7f076ec800960dfd14a1d6ed9c37c2142837eedfaeb525abe1e47b279fe49cb07674a902310081b477450ccc8b1e8cb24e54d0d6c842592f2843260fd2099ce74612d98cdcd0ddd6370c2c101916e7de0929f6d224610302047c435bb500673065023100c0f13c9e982f499c0137d291d90fd5a9a4d7806b915504c07d34397105c748081d5eea02f2703ee4ca8f807eb3fc4aed023061730fbc2ff2bcbb271c961974b7559835e7836352e43d042b1dc29dacd3c1b0d3ce839ff8e9870cc7c59ff7bc74a5740302047c435bb500683066023100e6da2d5fb3c67371cb9d6b10ef057deb63353af40537a909c2de4a7e357e09adb9d7e13ce365816cd46333d6534adaa5023100a84cb2ed43aadb66c28ce9df1a087cc65a965c99fb9b0c99070d6ea1798f3bed8276321de08fe21e998883d9b5b3ab580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d077efd1fdebe92021a5a88fe7933459e466961015daeb67843579900e230099def08f627a427372ed26a7e3c96fdd9023100af6758f7b2a29c6bc1787aaa3b4a3698ce21c26a85a01b98464ffc37ba59498310af946017b4d674d08ddb3e367179120302047c435bb50067306502310082279249475cb13650e73db86a63f1ceb15677e9fd3d3e1cc5da709b049294a1654935cba420f3a6ef507eb55eb6c1f102303d572f724348b3e0495fefb8cabcc185455a23ecda1d321f780014652c7b6bbbe6c349f2c8ce726b326c7c4181d066820302047c435bb500673065023100f2994729c416cc8a86a1b3954960c94ebedb0af1dc6319910779ae63817938837be964284e37d57dfef090b4695e0a14023077cb5f4b3014d1446a14e79b4dedf2a3d3f1eaf8838e957a38973fa207d6ed9963d31de1f9492fbac7e977764e1957920302047c435bb500683066023100cdab0d9696d9fc938edf1973c5f5ae8621651a33de2ddd3b9d065b1fedb663530d6717ddb7bc5430d8cb1eeb6555af920231008cf3f688a2f3d366b539cf8fb535e5feffdae9a1b2ef36d399c257a57552fbaccd84b52c7f234df49eae27eb5d2580a90302047c435bb500663064023058f6c402a0eca05dd58488e53f295c3eb23a197314985821dacfd069752693cc4c6cc8f9344b77bba614e83270a27da2023021a55757da8d734505283ca112dedc6affbe5b44c13ee879d3972a723fb1338476b85915c5854f8d5d2abe42d778e97b0302047c435bb50067306502307330ddcfc05c037049536e596ba13b27d381d112e86f7f8940ebf61369a95e744e7824f85a4c32ebd5e4b5fb3fb8111b0231009043440a823a778574b6fe0d4af143b932165ed133c8267850dfaee6488ed5571b63bcc3beed06378c825887d16d487b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100de8ec2ab97cac473701aff348a42e039835a760f51736ddaa0f7b4a62718a240fc40f243f677cf793065a75f1670fd9d0231008943576acfe5f11db2dbcae4a57e98a6ed6bc3e276529f7c2a8cec58527cd48adfcd1aac90036c39454bd5fc63e6da800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306109c1442a8e061c131ea899471b197ce211785c73231c2ebc77679cae4f790e6fb6c63a16030b1b8605251a8b21088b023100c8461b21e6f0f14c6df9ea16e756ed14437b519776216ea4f9ca7ffe4dddf23fa697c322ce3c16feac4427a423c3b8000302047c435bb5006730650230110e68842f8c045662a83075a7221f8336e1543074c0285ca259b1656d6386143957c38661dcd97ffa7e5c80031f0871023100a3c3a5b8b12c5cfd18612b98e0e01e86928c35c39ba9f88cbd56ce04f42c3edf41d124acdd71eb08e8af2064fd221f2b0302047c435bb500683066023100b9713b322391508f8589972ca4d8034230ade9777cc95dc166ea9ecd201e29e817618a7780745cc66b0a630bcc282dff0231009ff3d58f61a2981a67854524f8bf9fdb3bbe0aa9fdcacc0bcebea5799aa515147a444c6e07f1d5da71ae8b5a24d1b8c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068c9c4941040c1aeeb75d72e73d6b860d74aefd8e66f3b7bffb1f0c4c3006c14b04be1b66a0dbbb90a5eaf20febae1ef023100974f8634566823daa40104a54bec594be257a7d379cdf1d5ce48782cb2891b48d1f28e1f25e98f61666557f2d4ecea8a0302047c435bb500673065023100b344b502041d776653207ef6665098444cee9dca6dd3a775273c4252030000e38621fa9e18a8ecddc32a2b198207a17c023002e3781e793139310aa69c3e1d1f191d025e39f072ebdf10ecf24350126818b73fdc226cdc9b5a9af025b9d341f30b0e0302047c435bb500673065023100f532ff807e3fc38d5908791dceffd20e90716676fcb2f8d0f126797fae8e43e66395c3229ce1569c04db53041227da42023040625a5b071fdffdd6dd9affe94c160b7d018a8ee63f05960b55ff919958c1e8390dc1e7b9e8ed89ee09513acdecf25a0302047c435bb500653063023010f4177e70849b90bacb977c297782ab300079250e04d33001afdd4d4ec0c94f9880cdb8ed896061a56fe5f871e2ca2b022f2f0d3f5ac07b714138b3bbe5137d8a24da844c7dfda9c616c7ba89116237189d83475b41b1febcf6f680c01990738e0302047c435bb50066306402305714567faa00bcc1d889375b8463bbd023426d39b0637d58409a2b1d0dda835fd1c8b95db8193358a4328797cabd223a02304062c8910cbf07b2525a11631a8faf2265d1c7b5c980f71b27487704d619b1455f7248c6851722217915d9fcb6f108630302047c435bb500673065023100d83748db9d2f65c1452d81091057d29b0248571b11b392d4ecf725cf87135fe48a701172ce6c0663191e0b78bfaab93702304bf8ef5e3e3259110819c434222242c2bd3b49af735a1cd29d656db9e8da1e913165f07cfea8e0f86274ce4dd8ea025a0302047c435bb500673065023100f5d94df838b72706c73b39e2e4dd41cad4f2afa5751bc39994744cbc7a9f451a0436309872fffe102f50541e191e1f26023020d53d218c04a1a89bdcad762db41e152c2979eae965ba1c37907158350f76eaabb6fff9052d88c12e3aeec041108b290302047c435bb50066306402305f035c9ab2eb5a94053e4b008ed08b7d490304533b068a49da9a7737484fac1c6be7848b7e1fe8a85e864db556af2c610230237e55aa7ef206fbef97f79b1ce799d76365379e2bf0166c824bbed12e6982ca05e8b262e1fea645aa3efade80b994a30302047c435bb500683066023100a2dd186a5fd9d45e00a73177dce33c2a9e9d9f42286687752fd53509063e4fc05be1c1bf720060ff0465091c45e7af06023100a66b80a26969fbd4d41229baabe30298eca66ad658b5dc06c59ad568565538dcf21b30155a906f2856ce593ca97003da0302047c435bb500683066023100a817207ab2a078c7c571b943434f980fc2e0df9d0d56f29f5d6567168865231d48a2582ed0c1ad44a63a3a7b0ee86b32023100cfffd7d6cfd6e7b6fd43a2be0cabab3e884ce1ac0f704fff0b33d177e4340dca5223ec1d8e70b8b6b588d2ed65851ed50302047c435bb500673065023100ffc2847ab5ca733725aeec415014fd52e2d8681b033aa7955978c8f05054810f695970d95188dafcf26abec6cc4e4ce00230550f37944aa6a54e6036420d98f5b8511a57b3c5acc2731c510e9b827f6045968ffcc497b960882ebec6d0a3712be9660302047c435bb500673065023100d8ec4b9458d868701b0fcf5edba21cc8c896efbd5b9ff729d2629baaafa5e64fdfd2bc4fb1279b6e295aafcbe03cedc8023035e36a879f3793fe961b47b7684e2582e0c9af71d17f2562d56909b3788d4fc8ca07f43812c07ea1cc7a5d8fb36feb120302047c435bb5006630640230628579b12f8ff0d9305964fe5e3a8aaee67b5ac308a822b681aacddd0062e23261ce0c9cd3cc36b899484f14b152f7d402307045608ebfee3433cd831da29a92aa80432e46f80e3ad097eadf060ae163b722d0b5802a0c0b9b77f967e72f33c07b1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed970ba34668043f7c528f10fdf42bcd62427ccdf5180ff33f72935302308fc099f1e87af0714da0b3d96103dc122551023100ee1474c132c265a41f08c014ca37e2ddd1fc1eb4f5715848676c2c85611bae5db4510bdbdf33fe4f8c9a50108717c0880302047c435bb50067306502301a701e0ad90db5a34ead4b5a82bbc4de3450b6382870f0c537ae824773d86ff61131bc3c2cca21196f284eb6499d8453023100b3d3cc32b9844dba2dec0695d4e46cae05b74b052e7094816d68296468914990815d92da5728c5a4ccfb344001250fe40302047c435bb5006730650230345b944c66a6cb2b638b40a94bc35dcde553562cf2acba9ceef2fbe8dd5e23011065cfddf10189907aae0b52c3e4d062023100c70f558476ff0f1460b85f4038b9ce43ce3212bf56e9362a620bca14ca6824df7f8c7e3a59dd1f880176a042241e168e0302047c435bb500683066023100a2f5052417548127434068eb7fccd16e24179f3a3b953809fe4ff5d3a91eebe3b9fbb52fb129edc1ed9140411fe943d40231009463cf01cfa29d243e5a549504d46cccf09f22dbba00383b1f81908445c505354364b8fdb4c937148dbb246cb45b15710302047c435bb500673065023028ef66d015c4570e4deb3ffd209c0d5e1fda1f5175ec0bb82e34897e912d09015dd32e11aac02adbe1a703b61aaf8f74023100d1c0fbb926961a09000a639a2daba832dfb49175d6e61955b40a728949fee24c9594b85ba2c5b93ec1fda28151eb68270302047c435bb500683066023100f337cc9577cbfa03b061f705e71c6acd9d1a645ec762a15bf653efe2744f4e1fc768b347c8ad552adaa6964fe1f82ac3023100b1f80e81931fb6434aaf2d2bdab29291055b1a5225a46e1ee9152bb60661a11f7aef80cf23484ae03f4d1a7ed80cdf800302047c435bb50067306502307f868d9f2f511d0bd8cf39322b8f9564e579b0897dabd2b5eed8a6455475852e92bf9ffb9103c9004198a7d32e698361023100ae0680b7bf73a2f705456d2ef8415fb9a9eb1acdfd22b2b30c411c2683ffb7a1c6c725570f91853d1b3c9cd31b0f558d0302047c435bb500673065023100e8c8cb1edc7e5bf21f912647bf5795682333d69c203e90dd993faed8b7b686c5b98acf544bbe64bf53eaecdeb1ed182f02305da9506d7ff40b5c675adfd4e78b937642b2dda5b35d9cf348dd72b40a3a85bcf1f7eef9adce0affa1830f064bf5877c0302047c435bb5006830660231009360a228525fb2bbdb0bcc562305b6ba8b39106a86bb75cd1d47f7db9886376fe9822c593a80f50b63f3c7230b2e82430231009c55aa998935b3944d2df394ead726e0658edba92262c93079cf11d27a7f114f1a1416b9baff84907b0958bab88bf61d0302047c435bb500673065023100e1cefe08ff8d45623a2076b85dd34fe5b63eb3f27b21d2e98a528f3eb897cd5c9691e63ee03a17a4b7806bcbf0f1f585023049e7e7cc7adbbacdbae152a4687840b9c3492b5260fc07618df6b902a7ac9a331c4ce1c851df493867c85a979e41bec40302047c435bb500663064023017845091282b5ba9046bd6366df2fbc278cb4150596bf0c275e15cb4357cbbbc53de39eae9aa06b41762e67509678e1c02302ccbf62f3e164e5e51953dbe16d0cd1a9ecb8a1200f8547afdd88f4643d6508ef569c3c4eecc59bdc1943ba46f02eacd0302047c435bb500673065023100833cc3c7ca611384c70ca154e73270fbe837afaf3598714e6eb8b18e8e330c2e65025f57d9c1d6c303f6ab8a8725524c02305241166fdca6056d712a4adb4aa0dcaaedf0270c98f311120ec0c971c529874934b95ea4db7f8383da1d8297e9b380840302047c435bb500683066023100bed5f156078aa3fbfc0d7096f665aed59a4dd79b9ff89341d86dab622d5871df4dcf4945ea6b50eeaa77318935751913023100b8e4dfcf22875e2bd57d0230ea723c45a471c61b011270948033e10d1a3234bf55e5f018cda20ac9faa46b4838ed5dcd0302047c435bb5006830660231009ac11db4be32849f81f3349c2365dc2b7e7bab8fa66a8762bce5e4dcf9155298912d64e42d9d69ccae300fdc1d570385023100b3d9ad5529eae3a65ab8bbf93b690f829e35f2b913c4f16b98db5b6a1942a84f07b260f2682aee03a790a22c7f72fc880302047c435bb50067306502306dc06418b3a06fb8d2282af033e762109fe4afc4eb7dd8ddcfd06cba3fffdd0ac10ea39f08e9c6928532cc0edd98d0ed023100980646b80d9828a398626f7a1d199872f7b2d4633d4d5f12cd2fa9ef72aa159d4f49bb57d0297dbda2e4c65fbcd0fb140302047c435bb500683066023100f6883e60df2e1f879c79091328de19756b07588f90d9ff2dc495a6339c6aa6ca8997af5b58cce592ce0093ed2b4e3f8c023100a188dd4ee6b923d8ff8d80e6bd15cb368beb946f85bd771b8a6dc5c28e6ac0fbdb5c17c35331919ae0a24366f32aa6420302047c435bb5006830660231008278a03fca4ef0ea83c8e38d0bc511e149941e507b49df03e5ec9c298acdd9501a18913eb5ac912508806e8d86aa32d00231009a758b0c0468e14d1ca5c4883eba804195a4438ce2cddeed98aae10332c8153cf0e6f2c2a17d40b12d549f8318ae18d10302047c435bb500673065023100dff2d93030a2a3bb72f5a6c16a269faacc7b198c5f14f40ff8d6a59d2a1044373d94d879417021c6b7322cb4699aa62902305028faeea45bb9fbc5d98fa4a2fe41e2e93eea3ef75b086959025ef9b8f73cf9737e0b25dd4a92633b8831769dd5422e0302047c435bb500673065023100a382afc106e8300972d72da263c4017588bbc48af5bc3d7b44d9070b5d753a8311e67b721afafd75c66210fc6ff4b96302306300376e4190f3aaec607b31ee1bda24d0729bbff0b0df6a2db5d332445d0071c3f1af6036a209568bf4ee0299fbffa50302047c435bb500673065023001603f792a16d56cba04dd8bbc7c27032eabbd74c6fce1aa1c049cad47a94e74b317087e4464d4f1c55ef429575aeb94023100a253d017f08d58c8393d22695163413b6e69ec22fe0753514e2baead96aca08481d837c990b6f0bc0f9dce00e7e3ab300302047c435bb500673065023100822479733b9b84fb0f8cf5a4089983ba76a288f5e2e2e99183fff5dc6990d15a2d208bd3920d4cdde47aa9950629ff830230199c72025ea33fdd6c148ed50c7992640adb106f8982d6714255a8f25a05ef8b377425a2e3bf5e126b57b3162dc3ab320302047c435bb5006730650230036fa1b1b1e59a6d5792dccd4943525bb7ecba9f1c32132d28968c3881047baed4c7177e7d3de904fea2fae0a575706302310095737151a83121480e6985107067f029624bccd220cf5778d79b18e6e18d1eb4b61a0aa71f88ce9478a2a9e6f0d40a7d0302047c435bb50068306602310099213a1448b232415da464807446fb7d09c9a47b48be739bfa763e0e39344d38bd8be726a26568ff95ff03742f51ce8b0231009a57cb2d4e25095d0414a2618a913e56abfc019625008de23c9738b7ae4de03ebee690dd365c0466e94e23a181cd1bf70302047c435bb500663064023027a30f943e6893bcde1290cc5f98eb9ae79776022bd9a1bba9b2099d52c6aff9415ca779b3245134e494b79153ef20cb02306345447d113c54c850d72bb3b5867437797d6287054e8ab934a3df62ded281cf235372304e509f287961f1948d5a1fb70302047c435bb50066306402307779be7e95a8867cdd302d3941ccc818508aedeab178eba97024170530bcf9f9e8da0a93ad3017c904c014c3f604d3b002306bdf31a7d8f794f14c4331bdb20b2dbbda2c9d598e8371b7ef48872a0976a73da56e3f6a042db984069db05b9f1a8f980302047c435bb500673065023041e5936231fa6b5c174bd472e7befb66589eaa844a25b7db6be153438bcd883598b1062a44eed24bbeed94ab0b51e85802310096696df5fce47d6d94e8bfa1254123464eeddd7d95070781011b04c18130cb4434015dc722efdde21785d265db9bd6a20302047c435bb500683066023100b86e2bf44c0b25e5d384e291e96e4ee7adcb7cd96ec330cf8abe48d87d545113ab0826454f8a8983450ec7df8cf4a16f023100c5715f5bef133535ffa30b1ad25fe4346bd9ff8dc4441e2a72a35e635ec7f3937f0fbcf57af9e590544a0b7628fbfde40302047c435bb50066306402301f9cf59c414b7db9a8528647ba62b25296ab07a5d066620ba80ec3418f51c9e9bd50d56bd3dc2b2d7cf440284c61bad6023056340acd9641fe72891f5b6a5e0d6f64bc4ee63fa52ff9388e63dde7e5dc80bd7db36a843ae5afe1411e99feeff55f770302047c435bb500653063022f3f61cd5b75bc352203903e71756a89ee0ef8dd875e18dead3bbae5f2cb7fcf504960929e4bd03ca08c097cdfdc4661023075b388be904d3a6d7cb468b58defcdd64b8ea6926693a203c25dd7370061b1d87cab8f21a0ba1a1bd7acde87817e5ca30302047c435bb500683066023100b6e85068352b0a695b05cc2367d19deecee0a023b587b8f23e6850c5bfa5a297975f81297c43fc1333c74840583c223e0231009dd520d66f91c83d997eb952fcfbb20ac33f35eda036486a430fd3f35c88a1884d463d720e71a2039f3fe16e2ed8befc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023068e6d1c4365ca4e31c0980cc50ddff4a8d8284715f509a8ca939d3435d67de9e42d483d4f54e35e5dee7dd088546cb7502304ca8b77f043412fcccb5921bda1bd4867ed575e4151ec07c3d1b85666d943ea701bcadbfaef13c84fe0e5e244639bbe80302047c435bb500673065023066f00b520bcea5b077a1bbbd123c234343ea77e0cbc4db6d12e9eab222db900a5a5028d14160e3a23c39f50330bbfcf402310082587c9dc47c93cef3cfa3eed508494c94ced972918051fc574d799715efb1693d5932520953af2d0c832064bd781c510302047c435bb500683066023100e44707babccffe2006544aa732f5289d24eb71eff387be8030af8ca58775289ede109e35ea0f0cc4897cd548131f5b11023100aa15eca95878ebac52ef4ba34a6bd400574e87afa1bd7e8d7756546d56ff58adaf24b58fccd823e9d0cd3f145b4856550302047c435bb500683066023100ebe14b7dbd1d63c860d4edb7d560fef7de5e3e5ba56ea505edbce81efbc3352408faef8b04a59a229abd610af2986bf8023100a7c966b15960e8fa351f62c68b94aae6eb017a97993f93d0594beda05da78e465703690929bcc630485200f0809f11a80302047c435bb500683066023100a4bee5cef6b5b57140752d42c3bd6cff4dca257b69db54d5c017acdc35749205a582630f5537d9d6304ac0669b564d32023100d862b63d8eda786acf22f7267ac79b580c647408f67ac5fb60a4993264753a6448b7e854e99052b371eca52bc5eaaef40302047c435bb50066306402304ddf5b6d4439d7cd9d134222ed0953bcb6288a499bf779aa134d8df3283b8b3b1d2f4bbc14797c65e90edfbc2bd90b0202303b1852cbdaca5419c77c15149f9d2d6958799f7185af63358c1adca21340d6473abc071cc13a5c5be07935a4e4590f390302047c435bb500673065023008125982ae78f3243446c60174db1bbc7f4f15fb2a7064b8c7430bb9647fe863e02e8df59d5d766790cfd1c5f9d28251023100b15a6c484e5722e2355416b5b876af24f7afd2b886ee9b4ed1a5cb66aa9c9ec94d5c61db6ed622fb8dd30d11c861dbee0302047c435bb500683066023100f5abe9d633328b2578e7642c4fe4aeff11e9f2bfac8b56b90f4dfebbf3610698b23474ba7107d223b46f917362eab13302310089c0da3e1751276365331535beec005d5d0366fe28fa0603d1d7430fd2a832e2ecacb512e216a8a279b3ee7ade607e0e0302047c435bb5006730650231008d65532b32bc9f1b82094d3f3549506994effda77a5f15acc1040aea85aa0f24467916a84141ec3c234166f66e55e4290230332fa6ed390c08c35378b8c793c94da7f2afbde8106872c026f4346ccc035266b7d931898fb25d7e93aba8b7879faaeb0302047c435bb500663064023079b92f9bc715d55673653b5337b0f0da6212f48f755329f969d7279c6f2129d26a7cc62857f19a59a072a319486d301202301c1932dd8ad967cc99837f1f790aeba864b705f43219920a20722cd4fce7fa2d91404fb5762d204ffd24d1b8c3aabec90302047c435bb5006730650231008b9300f3b8f374cd7c8a4f3ad9c5ccc3ae8b2881a571080f70410b97698f8babd257be66c86b598d763012b3df5281df023058d5db8569455b45fb79085a4b1c20cab3c49f0faf4ad63e514eacde5647d1ae90f785b6f5847542f5e731a1e3b7af790302047c435bb500673065023078a25b8eb217793e1eaa02def7206f5ad10e5b567d893bc8e6487006949803b5417f7b28076d8d757642c43809bf5893023100ddb2d17b4ebf805085b0138dd3faae3297ad642e63f1080e3f4a0331549d2afb7e48ac59b992e612ccbf9288cb0d5e640302047c435bb5006730650230072041e648bbc6bf0e3a1c02480b146bdb8d0352732d3a703b7398d6446367a6856f42374dbd94bfbf55dc8061b8b952023100f6d9b869dc70dec735ad025fbae9e34c42547af7ae75e2ac4d21f7d6cfc9b22f810b6ca106fa8a92ea858b87243bab360302047c435bb5006630640230757c9d7b41c5d414f636ee038f8bfea78488f67e00e0fb66d325045c120d24d5baab6aee8fb903c6f0fe3c435f309bae02307701e68849115b1f8a0cb56fa4da99ed523181f52bbe0f99b9f318c25a123e3e89828037f74c4efe0fe42d6ada3110610302047c435bb500673065023049c0e648d64d1de17a8d4d77060d55f59f2c3b555a8b265a1d99098e71e195da4a83c082b56b9ff59bb2f1603ca182060231008d4e2f4d731c716be33c37ab60d4523deaefe8afdec66177bc7c1a9ab8f391bc0c4934b2c912649d2b82ce9e1b3361190302047c435bb5006730650230402e8cf0aaf5266511cc5983ff223cda74148276d6318a02103f301187997ad2594a093db321c37c971bd629b5416378023100851916dfd393eac989f3fff1bf64971695cbe885c13b3fce2a943a305b0987719786604fd6787325035324023752bbdc0302047c435bb500683066023100cf2469809e74580b033ff6a28af86b79e6f5d23e0a843a59fa8241a11f7a12b79d4e81cde009ddf93311cdce6f44834e0231009c39bbcb338d77cd0bee07b487839aeae499a208114b03a06efb22ebce327c74d677ce20b6c4c1b9b8870b084d1a1eb20302047c435bb50066306402305457e930beeb8a93522bf0ef1252e16de9270f6822680be0c7256f8f38c52d019b25821af3a1712edf95ca0662f4ec9d02300bc8fb6c733ed5f2f7981e17f8960babbf9c54dc626d0098928e792231576748a85459f7670ca146ee8d103e40ab69950302047c435bb500673065023005a70f41173e9c8efddde853afed2706c6c63666f0a1721946da883fbdc16c428bffe69fa643d8b8e426a861c4961669023100c82f608df658767b4c15007e5e6d061400019b4296582e1d54ac95ac6febde7b873f665cb69f2d0de13460c99ae5ef1f0302047c435bb500683066023100c217851bb64e18f1c3ff067660030bdb6c8cb84120f8abd65264cc9a38998b7d3f2c0282268fe7a8eb6d69f32e7c7ecf023100f7746cc28c74e17e88e7e7db32a3bd5774bfa79ef6f9c3324dd21936fda2e68b32a1f04488f641060d8980746f0430f50302047c435bb5006630640230352c47b0bbdd3aee79d54110dd7582a48d1311d4e9f5f11082b0a84779882f4f630f1dfbecaafc3598836929e51db672023016f49a45ef73149de0a82e6205e40c1fce41f7e3174e6f5913842725069799195522634a7b5c7a0607950ba210f863d80302047c435bb50066306402305c3091228d0d772c6b73e9364e5c80a1ab8ce8f901e22bf10a74e875d8383c112f3ceb8fa469f105c1f18c0513056ac0023026ca6d79ce7f902cb1bdb48578e6f6676f8d3c5df695461beeef11ad0b17787b526484682a8fda2a51a4245ab8e3ef2b0302047c435bb50067306502304249c441484743b93071a2e3b7364f2e53f76014631213f173cffa7c6b14589d8ba777c33266db79da56ae991168ef4902310090da021b57825a7c07c9b99ee0d1048d02527dc6733c4a7f8107a22fbcdab4ef48bb51264c49522b60e2207ebbbbbf280302047c435bb500673065023100c148ddfacefc60a2822b0a143cc3a9d510c446219d807402c49d4204af30520b88d7dcbab0e8b603fedf094b0ff2351402302d538e9f4cc5b2cd97dddb1a2104feb430e107a842dd00467fca21c1622c93c6badf672dd7c91c47894c3d26db8dc4680302047c435bb500673065023045f8cb19a6cf44fe86abd421cf733d3444d8de6514c6eb0776073af2c1f4b6fb5527ccd6a3746da29ea2b0774229d2d8023100df3f368efd1c39c9507cfb36b3310c3ac784c0676991d759a796b9eb3d669708c8249b17d99dd9c718b4e48677fd14920302047c435bb500673065023002ba2bc48f5b5d3e6fd3fcc3cf02b85ee3848e3fbd3212b07136fe2864c3d54d5e95570c350df92799939a6430e21e1d023100e59ffe93556bc928500c37c18b0945f29afa449da1dea88ad31f81195a5b851bd0d21cb8abf1608f24110abd93f124480302047c435bb50066306402306b1fffe36c898469dde944151fb5c81ccde4019b84319b446728edfb6167fe671772307dcc4dba9b7152e4390fd6a60602307a599958e039bd71e26e5a5183f798420a283eeb2bbb1c065d2daab9673556a9419eb3e4ed48377b99c7ffb149523e520302047c435bb500683066023100a9cf7f64b4fc1881401355af8742b84bea03fbf40de7677bf839358dd908ea79aa86430d3dd03a5c5726e96675bdedc4023100dab5b070e8a79c94269f9fe3ac77832a229dc04572c3fb88381c936f4ba55ccd42a1972d28319927bdbb9ea5156c6b740302047c435bb500683066023100d7ac4962ebb6b0f1c90f69ef065efaa2865ec4fcc560a8c79ce30096001e3e9235c936f0d1c0c5ef26760c1fc4941fa8023100cb122d1777b30eacb418064f5f25c04df224afb8fce1d00ac8547b6d3b25b25344649809572cd95bc4ee56dd272153d30302047c435bb500663064023041632abe63a5c08fa2b79becb6354d8f414c3817be0ed82ca5bc0c47a32045ec0d3c6daa1bf85bb6f4b12a11119fead10230117fe0e2f8defa321bff410d525bff82de2a96b5291274b3cf9252d03d11419058074bd73ecdf86a9d9e0e681443408a0302047c435bb500683066023100b7ea502dfd44afd4683975efe3690bfa565ae821f5d7ce8ec8065c46649533b53beae29ef91f2804a54f6b0234ab5c47023100c05495e0aa164ce5d2eeae4c1a3643c7256ec3d796c0edca6d37053fb413b588be67090459bf20fd64f5c3e724cfe4460302047c435bb5006830660231008187b1bff23d607d73799adbdf9c2b060071fdbfbe607069d54a2b0eb5ad98428c6adc882550b4657bb8268ebee3bca8023100a7fe87537145153bf03905dab44b1439cdec74123299a88fce0d3a9108355b10f5939ddbfb5bb89169ebfdc75d4fe2be0302047c435bb5006630640230702673d50acab61979e2b402c07e78acf773d3e910c35e896208a856dfebfc7ff1b62ad60d498ac430f5ffef5ace705c02302665f3d2b6b7d10c445147874b3bcb1bde940e37c55be83707c51bbec84b5c6641e7ffa778a34cf7c58863f2102c38da0302047c435bb500683066023100e7994d088c6c9503da3bb847195f2e955480173d8985316265ddac182b371f2d7c4d6c0dcf385dafeec94fc22045e9e0023100a6f481b581d02d562c6b09f6845ec0a53227093a70096aebce90e13de1e20e9dc93a388e9620a5a637c2e8620e94d9e90302047c435bb5006730650230772a820bcf0f36cc6d6ae123bff236ac7735c7a59e9bbdd337cfe9e3d5c292d99dcd2844ee6c0264f090c4b5dd0559b0023100c2253af0d058d949fd0f2d65d3b9db2c456e145be92b27d8c7641b3227590131ddd705edea63b2757c4a9f06ae00e5050302047c435bb500673065023100e50e4d80e645e3042099b34f8c180fdfb7aa24af8648290e66002e2813e7768abccd16ef05d92f3772bf979113613f4302304a26aba1892e1ae69298f87c248fa145392f589e87200b0ea715e1f8acefc4b943a3ab0899f82d17393ec07e05b5224d0302047c435bb5006830660231008e0ae7abb2df23b95f17476ac8053ad1e4aefaecfa5c1adf8e371b7accd51f0d7a8ca7c8acb321c27fb4ceb91a710090023100b18ea2f09cbef010072697ef709910eefbf8fb58471b4300767be57ec68613fbe10e66cdc951a1e2c124835ef326d3df0302047c435bb500663064023026c0f25781ed4c2c44af056bdaab6fc646d0302e99b5bab60d0f848eaa2a2f69238b4d162f2c921c59c0cfc1d73e0f3702307cfb563112111d67027a8b4bf1d5f1fd95e2a9448b865b897b13e2e8518c1e194f0616fea4b995357335a03c3dcf6d0c0302047c435bb50066306402305742dd3736dfcd231317d41a9fb51221793c9aca4cba0c9a1a99d82ddd71b6e2016c40115b64e1f4fa1aaf5f69ff745902307ab4f9446cd8c604926d925fc5f09efec939b4722c55fe3f07546921caff9b8a4640c0a81da3619efbb2aa0deb4931630302047c435bb50066306402306ecb30bf5894f731fc74ff3ce1f8834a52ac077d1e36c6d8ca47b87f4252c0a88eade2c8877a765248b9fb42fbbbeeb4023018b9846d9b14936901a4e5bf9747821e928b887a5b2c3f1fc2629813b5155889ea0624fc4a5e20ae52d6d8062a4ff22a0302047c435bb500673065023100d579677284e3a923cbf4d95a259c0af36c4e4df7a1e6e3f0b56c10bd664080f7e7e4b67c9ac2f2fff3eb3f3da7c5dbc30230083b53ec0a15fdb798ff9ab6b8ff8f596b31ca93bd6200da099fdc8465f40ec9536bce1325bbc1aa2ae65ae80770b3a80302047c435bb500673065023100902803dda2f716d8a3639de74a89ee44eadbbe632227147c27353ca83c3f86db2c95790bcec755fabd0956c043bb3a200230605dd9de5ed6115338ffccab54e040297546977089d2bc4bdb400a45967c4d5e2ee9e6776e8248815aa530b3f95c933f0302047c435bb500673065023100e9befa06ad846a85b56a9364ff5f6aafd3c5e160e1c12fb4b118c8c0eaac7ee4a689a5b0d0b63c69bf1583c1bac4d01a023002f40b84958681b353e200073eb1d24550d736a4e6d4d72554bc72ea5de7543b8a6b0157424c08ce241d88b3d9fc102a0302047c435bb5006630640230469308716eb2bd48663fb88de488871077d3d76884a03f9cc822018d0564ab64179684d076ea6fe28b5c29e28401721702301111c0b40010a67dd1e73779a5317158b07e2ad05dbe48521a18ca732601be8c209a411e3e602e5f9628b69fdb98b7dc0302047c435bb500683066023100dded7ca9fa5772b3cd326388fadea4c6ea54d05f1304a976be6571c8ebdb72b39600490c08ea1fda96a8b655bdd4707e023100c5577540cab254c4cf4a4fdcaf7b1a1034e944affea316b6c90e3a373d704650d0866b409540bc04179343d0fc5866390302047c435bb50066306402304481ca96e39759fc92daca1a3a84f26f523af0050929aca12f1322e1a9f3e2f67af1c3a7f757f7273f3a4a7436c7d67202306723c31e7b042ced0d843e0a35aff8044b73c86148ffd18b7c99b2f673d9a3f4a64439add6786415f5fbee029acfe0060302047c435bb50067306502306faf0839dad28555dbf91a74807f0583516b46404cf9de5b2c131b829b3207fe84e54f529ed8d277d1ae9e165bedaad802310084f3bbb3fa83c7f8872427d910cb2dab2a78985d81f36785fdf174b28210544b5afca420845c247763216f039143a1520302047c435bb5006730650230271729f24236fcf6f0a3c3e4db54b0bb47ea41ff20662eb0d36728185339727aaf530edc478cf67ccb1fd51e0afe68ab023100e858ae131bc679b216cca6d7f2c6cccba1b0d86c91e87ff431d8d10cedeb70879f47f135ab80ef648a7c90ad9955c8410302047c435bb500683066023100b53fd473710ef856383af86f5a174bf5d8f78679f24d991b2d31633f96d5516b06ce0d6018c1865ddff67dbb5e3ab8a7023100d3732670cd09cff33f65bd7e495d4e31a1d145c53ca285bc991c3f3adfd62361df268bf0df860c00a814f0b6597999d30302047c435bb500683066023100c7c7eade2ad888dff3167eed931912de4edf95e4cf497cafffa5a8d804dea67cad9545032ab7d722cba630f327a3a633023100c2bc7c243001f01be77948217a80f2af62daf59eb0be97a2f4c0d9dd5410f186ffad74bb20c78abaa65536d73f8df2c30302047c435bb500683066023100d6637091292398d1f499968d6aafcf40a967476f3727ce62d1963725bab64435f4e78c74d0755100e36d081b975dc00302310089a42863b89903367153dc57a0faf279cdb5dd5507b8045487c7eb19f533f98e79e9bca87bb35e82055f477e8997eac00302047c435bb500683066023100c1139bed5f58bdb74ee080430f40b1af4ebac3ebe3a8633017ab52ee5e1a6fe85b15da8c4be54f0b1d2d77e8e677ee66023100da5cfe51526665ab4866765813d268055e148e70b0ee7d51c8840471b7bad5b6fc813d4bf44e28f912e48a1c3fc8920c0302047c435bb5006730650230719fe4557a1d1d53406564c813292841107862de19f98b248acb16f0df467285ec67fd5b36b576734988cdb380632dee023100a8d447538ff3a1200c83f089adb12ae08707f62c705ae116e745f2c067e58a0acf8070d1552a6309cc7edf044adedfe10302047c435bb50067306502300cefcc6e37fefaa8b5ac07d6451102acdd332bd01e57ebbaeb3fbd751e9f13fe7925fe58cffe5f29d5e1f3c6bb4708fc023100b231a36444fa7c8a43969d8ba77361b73853b003eb9be43c943fb0cb5ce3cf23409ae6e72a88f09d020004c5d9f404c60302047c435bb500683066023100c5b229b3503c03244dd0e8670e03cb25fcb81ae04bde5f59a0b953046cab0d8ea5d1574a78eba47eb60e9c9e263bc69b023100f1c399b5023c8e93908962feb85632d7a7ba4fa6b60fa5dd8af8ab7e5209522048a5961cd92139c156bee547f5a5be2a0302047c435bb5006630640230664ffc0e8b22742951ade97598b2dba1e5004b1193d876df546c686696f955035f50083d4dccb248f2b49feeeee7bf38023078ac1e256672f7c14aee8db4e8632bbc63d902674c122d506d2359d0f109493ba6e4a8f0d71e663250d7adcec829da150302047c435bb5006830660231008373477302e031b802dbece61ededa5a8ec9c277c7436062184485dd8abae5345ff6b770a974bd3e60b543f4819ce4ca023100ab33aabd9f5e6e53c63692f68af6644e062b8ed4c0d871c387563e06ca2eca7ab0c1dae2eb21ad0e30e609ee3ba5ddcc0302047c435bb5006730650230083788281b371aaa4a5419c521564506ee6689d6bc99b63a1fbf63543ddbfb105ce7fcd8591c0e0a7425afd961a8f97402310083402b5cd10d05846ade297610919d830df2fc8942c6b8f58b1c4a9ad22ab43dbf104f3337856f5ee2ad5488d5e127900302047c435bb500683066023100df9cac521381d453fdbae8db727032888ce55cff096f5df12868c8c7449ceff7491e5bdd5a5fa68ab128a2f895569c24023100caadb80f2c301488db49c333f0692f8948a23a32ec2c5d75207a202000f3cd0879bd8bac1b8a9031d6b6fdae0e26df8e0302047c435bb50067306502306eb157cfc50796982da7469ffd0dd09468a16d254462808110a6f3b0722e3f5bb9a752b4ecfa5310ba82747ec2a46544023100c6ea25dbc3637ec0dcc2ce2edbc51a1a9adafee8d16f36e63b015de20b1b78fe149e43974e5019298e171fd833501bda0302047c435bb500673065023059928f47638805bb005a23e5b568212fe772070b531fd48e82af581ac2b969d1b5912d94c0d3938eb48df0129424e8e7023100f64dfd347c077e9b9a15d7cc2d38063fc47db9ac95d76ac4b20ae114045a263e579ebb26129ed1e1e11085c6b25ab2200302047c435bb500673065023100d4c727f496be829b8db50193ada9d2a6e41c4c47d59f478b9588b6d2923231311472493e0a91e532ef0e0cb7ddb2032602304f219ed9d601f5f8b274cc620326f963550b134a8b77da2bbd16220fe6d259e0045a35d8ee1961f9ddc5085c1859170a0302047c435bb500683066023100c2e9b27cb7f286fa7a3c11027f31ef03d2628ee1f3f7112158200abc0d828bbb872f67c4ad711f14a84791bb8aa6dc0f023100bc85ff401d4f2332cbccfe9a3ebdbb4a47a93b222a7036e206a8ab8c942111a14912dd9419be3b8ae42deedbade6d0050302047c435bb50066306402302cd4839c683090fdffc6e7f8e23d5c93be0f719a023bd7f60ed3368dd927319f4fda2bb44618560de39927329233007302306bc5ab6fe358c173188a5bbe3801d702e40579cee702ed1fd85a3a9fa6c02152eeea1796632cb5b11b9108f4377f6f840302047c435bb500673065023100ce78f745eaad75ae4a76e7cb35b38e7f08501da204355757d6ed7bf5e14fdbcfb0bf9b8060f5cdf379eb52e38c6a92ed023037d85eafe11efe23074058ec182f352890cc74157c0be233053e17cf23c6b12af378ca2d9489d5b504d647c33d0e797b0302047c435bb5006730650230309435f0bef3780fd9251b35e6cb761a3c104c5f3d052ac66ad3cbdac105a02176a9fcaff21f40bae5028c612d90b457023100d668a11ea48eb02ad1e63ad2805152704b4cb2297dd86aed247d5693c3aee69cc738bfc823b17ca8858c7c0d04f8e19a0302047c435bb50067306502307ba3fdf15bc581b6ed8a80be394d66e93b4ec83bf46370813ddb4d8b705c3b50955a049f938fcfddc8a5729077ceef34023100d5c90d10738150f0060c55493f1664939d5c1c54cfa1f7f9ee6dbe70585a7e79316891a56953f7d8ed260993296268950302047c435bb5006730650230351dfd9765657f6cd5e0c30f7dab56e055c4782a1d9a1c4696c4129b23fc074120da4b0a043a97f60753750f4c8319ad023100ec5e47a537fd12a0f97b0539d2c9901513b0ff9750b0849c8f95bbc7a9965507ac597592a430132f8b6428b74441803c0302047c435bb500673065023019573db140a01d98ec605baabb3399e3bb3ac2ac93733f29bb8fb76f5efd23b06e2d9f71cc7e1ee6d96f0c483954959b023100ab06e25edf40a09eb40b8abaaafd6614887de9f7d917ba801fdfacbbd69b63f2206410af99bd01409bdd95da2f2e6f050302047c435bb50066306402304c5b9c44bd7f5d49f7bfb1bf27b57d9840ace63fe818d3d20004e04b907b1fe03360eaffce684969729b9a288b385ddd02304afb6984bebefd544e1c0be9ea6d349ad20c4c58f424453fc6e2e7f9b3d15129c87ca43a03aa65028dc297dc88a0a6110302047c435bb500673065023046f7adecd7dce1cc761eb3e6492b8f4ccfdb5769caa935199c8af86128222ff264db8c665ce8fddd3e08cd626bb6cb97023100e9935eb2878832f72ba1cc45042eddb5033785d68387c8fb0f301257683de5c7431b4a3e5e3765030951e362a06ea4020302047c435bb500683066023100f8000b91c3e53a32031912c0805787e19373a066ee717504daec6f64e9be4bc01cba74283c5e66354124d1c04c2ab6680231009f35d934d0cd50d4dad0a3a47c2ecb83d2ce4333183e39e539f43ebac022ef33c9ea293e71d6b19516dcdf17904e72ce0302047c435bb5006630640230738a7ccfbe2cc2cc64dddf92fe6b1e5c382e456592404cfcca14fb4dddc2ef2b8496ef3ebe340c65e637c58af4c85593023018c1f3f3aa12a35858fda5ce45d88cce1142ecc7b9133371eac01fc3d3716a682b44014589232a3a529d076972bc7be10302047c435bb500673065023100de02c58b901c41293c0d3ee83008a7524d95201005510382f83572d7a0d20156fe289cbf2a4cbad0d05cb635f77f7e2002305059c9201d61f771bdcc335164f9b3bdda15501651007aac78d9ae4e258af2488e248361a2c13b7616ac596eb96a2cd40302047c435bb500673065023026f6c857fa52a5161b11f17eb094e60061d11128b86f7008047a32a5ad99ca9011a5c156332efb4e4ef0872b14916bbe0231009644ae934c6160720148a78b10fbbd238e5a81c390678d0984cd2a710b2c0fba585f5d635f910ad246c3073b91f043300302047c435bb50068306602310088ff40ed77ec517fc8cd96dc2d339b17b0e52aa409d2aaf0501410c5a9b3d89668eaff4272230c88f80a975e742521b0023100a27ef6cf210c20c426b5106e0cd9e8e4ced92f64707382febccb73f497328e4b787102a790bbd2255600c3ae4ec05fa00302047c435bb50066306402300a9195af95d6b2bb7bebfe9697a862b48c692dea8a0845c372c69cde8fdbf55d030e8d3ea9c335ae7513320d5d75c5ec023055e2617595a61c159d801d55e73ced411154cee019f86793a952e6102d7c99e068fa69403d17436993a24d7198b487410302047c435bb500663064023005857f00b2e5a45558574b69d3b6749a4f170ac622ad72927087a0f97206c44da65227988adf31a172a288cc0c65cd1c0230442223d9625723c8ac1cbaf834b59022a49006a0fd3c64f8ec57571e2aaf907f7181d571c3809feaeca3fdcc4c25e6b70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bdc2cc3bad1c00f380cde64e521d772400122e8163cc9def769e2d4ce969c929a3a890ac16cffa3341e33eb462025a3023043a73a7cfbc540d97379b566999112e7b1e48c392144ce4d210c24c3f8f6961be349b2da3ff1299a9a405c0683b312420302047c435bb500673065023030800441108671d59bae61286139634ad6ce89bbb0f41ed88272333e81bb4b89bd9104f9993ab61c09139908aae4f693023100de5b5262584114b2be77bcff9e5b718dc8dca56d5ef4b86c97a419c46e4ceda30dd57fd196722fa8766a74824d0b8b930302047c435bb500683066023100f05b9022d1c2c364d14f384afe4ebd799d78bed31afab6231112ec4f4b4f594b987706ec61c0b8e7611b8d29c3a291dc023100b4abed9dca0379fc688a04ab5fe981d46cac336c4d8963d7bd3bb9b6304278032130c41ff06f27b6b3a56d55ecdc82260302047c435bb500673065023100b44cbfa61fd1ed5c17b7eac0791092fb31dcb7e378f12c35a26a0dd11539ae6b9f60c37ad1bef4b38b6373ae7f55eeed0230170000cd0c4748b05f2e92bfadc38e8ed3f0a80baa8711c86436fe7498a25539fd5dc78ca3bbbbe4e113fd742c3ce30b0302047c435bb500673065023074479d73c84669e567e2c665ce5a839ee57ae6efdacfebf8a2f8e93f575760d15c12b5caf887d08f414f11a01d7bc8610231008490e87df4cd71480a86dbbed8eb9aaf7c3137922bf6cf64093acce74b7d46a54c11253541183a90a502c76f73bae3e20302047c435bb50066306402305fe60782216ee58a5c68d19ba74552c26ab2305602506a3866161f6c0a63b6c6b2dfe6b0eb231fd1b4091b8d506f39c802303e4ac33907a48f0253efbda756ec77904935f11f426959f774ffd61afefa90c1f621c9993e5539b477430fd43bc13dd30302047c435bb5006830660231008f5ec9c860c41093a6af5145bf9ad93dfd090959d924859875a6235e9c7e3c08d30ec388e625be1cabf69ace8400990a023100d28978a588b7e96128fb6c629c031b6ef901d338c125827f647a8a57483bb50d82474ee24784264e58913bf646c06ebc0302047c435bb500683066023100e1db6ffeb53b65cf3e2ae33b17f25038b9a439ecf06069863d2a85e89c4aca55c6501d335a9eb67960ed5d18036ced4b023100c17449833afbbcded5e5cbe6d3260b3c29b22a50beb584754d399fcdc90a8f4e9131a65db68116595deb383c363487280302047c435bb500673065023100b0fd740e34609187641b5d034ba278a6e3f63b30b95304c55ca73dabc58c9ddf55a256eb9c0ed7ac48f0e67af3eff8df02304d27ddf132a39eed2c186c1df3b241cd83e060107eb127141fbdb02cc74a125cf54ab77ca35cd993900272b2d14dc91a0302047c435bb5006730650231009b0093ca95e817c55d76dab2a7bf252583fbc19eaff09aa568ee82d0b289b75812c969e18e6dd489fa976e40529ce1e5023066b1407573d6556c682a5608baa4d62ceb4a219daa02badaf50750b64157848c1a920577c9f0efa44a24e82f7a45e2ca0302047c435bb5006830660231008065dd4503a3672ec1dc9a89d5e61c7c388fd4bd21041af5afeca53faf51171efb81fe73f62f61466f6f517728205540023100902e88b765b15ab0bdaf2d2a02078d7d8c2eac3063be283bff72b26a6ea7a43e184aed6341a3f9aa004c50ba697cf61a0302047c435bb500673065023039603d13f2bfab583622c1a4d5a5bfe8dcc4ad1788bdf3dcedb5fe08fd76133da7d5b4caca8ff929eb45d68433aa4f6902310089effc9b6cb480b2be1747005f605d41b56874e48eb1cf8093572a3ac7044804c74fbc54f5daba359c541b8c617254540302047c435bb500673065023100d16b38655bb19d8e3cad8194314f99b14b4c86ff86d1316dc2ef79217d78f3455355e17088a7b7565a73f9fea34ff74002302e3cb255268e34240e61429c40e554d0b318893f2a130f2b1b15ec8b8a28a92643f7b17a8c4adda8717f2f3271ba16650302047c435bb500663064023023b93649d5357ee02ed83ef81e718ff42375ad178247757c6e485c0b3f1348caac4f491a40da0399d9474f8f481afa5f02304ddebf3aff23accf0549bd53efb6bf367cf567cb3f979d1785e62364e0ccc9153d163c55b7d7baae30019f47a4ac06030302047c435bb500673065023028edcc93a56078e4bedbb33ddad7bd925aee21a63ea65f5f5582eb469acac530b121022811abc48e69f8cba233ed5523023100c0e060965ece92d8d220454ec0c9154c009d1291b2c8ead20ef43c5f310edb0e71246e20fd4734b573d4a466f4e474450302047c435bb5006830660231008264bdd8aa8c4f96dd4df78fa3e29b835804090472d5a929240d3a76a12c8931ab73bb2e5d6bf1c97d4482a19d241797023100e791f7c9a3b2cdbd6e6141652696791f78ea1d18cd7ff81fab8d0fd6a0abda0f4a90c40fbb38c8715c0192f1b4d738730302047c435bb50067306502305f34354115df00ee5047870bcb92f3944e6d33af731458da7a8f3b5c1e94da593a22c2a41c3af6aee2418060150b104b023100d54f455bdac0dec5f9ec0fab19f01022cf50e77519dafb9ea9cb04728c0c1f4c70a8fc0e77f3d8f4c35d49bbd2e361cd0302047c435bb500673065023100ec36eb311c039553fd7cb0e0f0f899f1d1e83e182cb0529079b222c0aba707b55ef064dc18a639b2c9fa805f8bfb78d302305be8daf4ab3d35867e8b548bd18645d382f8c2cbfd370a4a726b09599d5af1868bcd4055bf154b5e11587dbeee1cd8450302047c435bb50066306402306a3b98867725866ceeb7f633d417a2523a32d29e2e8443f9e88027279479fb03796560284672915922e49475d3391b2102301b709e3ea8252828381263e39a980be6fd8385c304c0535364bad27f08ae281e5920a86cb4c966b97d8916ba2e6e40160302047c435bb500673065023100f166ae8d556b0c74fcde512141fc9116d9e40285b1bb75be59bcdb0bf494fdcc22f95ec1d702d4eaf4df3988c8f30704023004a5698bc34adb04b4d89d7df57b0495ac4ecc9b18f5f8d70b875b9d5414ab6ce2cd12a33550396f209903e9978a05fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d279b1174b9699cfad7b726c3c072280fa27d0feb04784e355f4ab3f5a3ee4896646ea5bc95cad3765db07680feef1f023078c6f3c4f1db6c10dc5a3a98e9fe3fa100cb0a8b12c54745598747b917dcfc38149781280f67274a44d3cbc4421105450302047c435bb500683066023100980ac3d0bbd93f485f692f443a02e25d0f1aa497dae010092ba5f7471ff18661fcf526df2156809cb7a88420d5f65c7a023100b09295b40f752d72ebd07ee47917838576efee6b097dc4b59e62a0fba9e7bbe1c957e98025d09c0283b54ed49c21aea60302047c435bb5006630640230125afb7c7730a1fd8d484bc9fc12b0f9f8d30bce1e2ac6856f8bd1dd8b87ca2cbcf5f90caf49e53408f5af959ff3b4a10230158f7ca8e32986dfc6d2ff1ff57bbbfba1e7f23c4756b9123a88ba95779e6aabfd5217ad94c7ed90743d8101af9753420302047c435bb500673065023100e80e49efefefaccf57b5edfc435244ba7b507c7ec46f6ce2b5b02bf757e792b40e73c1c04066c61e5ad1994807b28eb102300712fe3690af7c8c38833c129dd521aba081bc8423d8e356ff3802bb6a874ebc583f8333d6b6b958199b105a4ba5a0020302047c435bb500673065023001accc1f7a032bd70e06d37e4d78f70a2a82fd41e3f2e09440e6cc839349758c1a20d611e73282a59a5614154e4779de023100e8aba778259245f4c185fa3ade2f65c264fc0f15f84a9546fe8317874989922beb3bc036b83181c8e8d17c68a79691160302047c435bb500673065023019e326ee79de20beaaace58800bb07f719dbe5ccb6f0f278b8b07e640476b0649b7f98ff8e9dc32992ed04b950d9005c023100a51d18ca1943a8e7df278862d88a293535bae5a4c5d615df330877d6dc2754cf339c5acdf9cf0c6e563f729ef64472db0302047c435bb50066306402303684bad252de63c205c629c35cdfb42e40dcc656f9d540b093af23a46481e06b29ddf40c23045534f2433ce81be2098d02307324165ab781e500c95f8fbbf907b998154426df23d8db700fab330f52f9585b70cc8da5e7299fd71d372b509d6e5fce0302047c435bb50066306402305c547131e7fa584b7273048fc0dbb79317b3f341f055286cfe2e098052fcd51e40587ebf864b9aedafe7bccd9288e87c023045d48f23373906a259c0f80d42868e36d189267616f659ff7784b86f2e3a7a712fc363f0e1283d97572abb2d7fce89580302047c435bb5006730650230108bb438186baab7ac931dcc45553a39549fc92608e349c5dfa9a3b8418a96d4ec7cac6fe4013859eb285697e6c95a3c0231009b6f4d862254e7df76665c5657fd52c84dc678b86fa5aaca6876022c30e1505d4a51686aeafad61ef288fee70cef34890302047c435bb500673065023100b00fa9ec8d5d0fab5a635095dc74f62b15e0cfa3dd4c174bea6c3c028520642dbc9425ac1787c29981e9ca47fba8330902304b2e9c994d1ab5575828d4c592c6e94fb37410e578d5dfd13a7a69490d09113facc0fa5bc54c290a65e90075449564580302047c435bb50067306502310086cab4141484e7d2ca0ef62f53dbd4254307dd6a5d874eb2a2e8f7497698e239fb1a319f154acf6fdc19175612d249d1023023436e6fd6a8fc6cafeb036ab4a9e54030e0fbd5dc4f90fe7082e3962a6d599dac40f6550b902989c333f0ab890f30fa0302047c435bb500673065023100e2423d004978959b8cd7ac304e519b5189f6bd9933952b0b55e33ba3e1ca3eb2d390b5a3abaffd04ffd021569aa2eb5102304b5c5a7242df6af0cc641326c22de51cc0fff09f45b66a17a04d48cdd3176e6eb8feb05ae491e0debdafd7af134e96290302047c435bb5006830660231009bec5ca6801f9283625043ab7cbb4703594017fe6c24679b6683375189c3165a9af402f9fc3ef4c74f7262e9f11fc9c0023100aab2d218bf73654b74a61f7f3297c7431f483802a094a4f5de19f4ba28aa0435f1e4153f85525cbf1500a151bb8411fd0302047c435bb50067306502307016eb6c73f9125db90dcb5e16c43de725b626d7514d834eb3b6a5f6745db4c1c586b257d30b0ddfd03d386b3cc9d47b023100868924c4c784b6fe02e53177398fb3b875545f7992b5ce149e6b1291e108203aca91c0e4da47cd3283988a0210f27ab00302047c435bb50066306402302a0bfcea17c78f30f4d0ca8298a543c6be9588f4f38f3e868504a91fe22b399e1ca424c4919e46eca5eb36a8619e5325023033ebc6335391f1d70213708b17a4173360f7dabfadfe68ba6ee9c77cffa30743a650c65e9a83ee4a4e2f21a05c06521f0302047c435bb50067306502302194ad4c8a4a13df8ac1d02d4c03c1503504e71bc4737bd45cef625844e7e4a8ff21b46ad06d53d85ceefbfd90c017e3023100afd5b782317ee423ad2f193e4e3b4cff7da1a6d91f14d41a9979642cba9d486dfce6a8231594fea0f607c43ed28f8bad0302047c435bb500673065023100d469a728d658cfdf5d380a52cbab270e18c92d5e1294aa9b5d241aa8fc9b6619733cecc5a84db0fde18b2119449a5f6e0230255ae36eb6d5e9c7d607a00151a279082337dbe9b0b897186ce4b966a17dd433025a1a0440a77a65f37b1d0d281241f40302047c435bb500673065023100d6399da179775ae75e7d24d8a4f30feaa5783cad06b521ba1f98971ac2acafb082acca652023d46677b4fb1c82cab2aa023025d31b42d49e9112977ce23cb621dbc0a940bbe0b9cfb907a12ca67f7f38735c0281c7b1659684cbed4c26e2848e5f120302047c435bb500683066023100bcea4bc71b51981f1df866603a203573856a374d2b64f53349ccd0d8aa27c95d7f0c2da71231180ac74ab90c4905db14023100c24c8e2328c04d0b1b976663702589edaf240c3084e1c051316ca0d83e18a6354a0d4553510ccc49d20932d1aa29632d0302047c435bb50067306502310084d95d07e4dc71aa2386b353e3c25f49b96e53183e32ac2585eea6616b408775edc808669d142da76a2bd2306f6cc1e9023024828975d9ac43ce37f34154b9d224b591386c7082889b7b96780897ff4f12d204a426b9ffc0044d9f247cd5345432ff0302047c435bb500673065023100a616a1890c67a277f21fde7e0d4c9fe336112a5645879f92314ea82b52aed00e2977bb47667454f98909f4a6f067108e023032c000787bfd5aeeeb8184662c43ec3dd849f26cc1603c35acf183860d59954d10f2312df20c4d12a9a4e0e3e745e6ca0302047c435bb50068306602310098d79bab95f4ddd3f4c4236aded8bc1685fe3dc76f2d46646e8c33952eba221d2aa8fd4f09a8bb4443d49bcb97900b9d023100b47baa15ebd1e73ef7b15cf721d4bc699633d30a52b9bc781c38fce5afc5408ba9645b7aaf4a74d0dac62c725ebb0a6e0302047c435bb500663064023100a8db6d24f971d25851d2861f2ee71eebf5fb830dd673677c1f3ddff0d7fd4f4d466751e0ab14eb75afd2fe0c722ff3fb022f7e3d8fb4fc61f6813653fb567b4aac94bcd5b2b0c48b0f39df98b8865262886fa8d98a8b672fc5e896e53dc36b98ef0302047c435bb500673065023004ed94f10692a4e91b48496efe344e1702b9590afd4be9d8e0ed0e26a18e006d7ae7abee720b00655f15193cde0a752102310082becd98ba65828825b66682046ff69e2db4dd4d199bdde1af0e79bcd4dc08c476d9e20a49fcfd0e877ae32ee8375bff0302047c435bb50066306402304d5bd91bf9d98ab491e85d0e05269c386ac361f83dd5fb4b03b27123aa255e154f609b093f7c13f961b52a563bf17abf02301473923050983aeeeaac2862f6f3999440a9649bf733fcba6361e0d08437526b8629d6a04a00ee50a0c4f835973317620302047c435bb5006630640230411da170103c302aa9b8d2344784a959b7080b14a197212ca220589ae6f21de732029c763f862be6d6daeb8cbc3ba87a02301b4d6e3c8bf62977aa83d789c0969e1ed559bf3ad93c89987b3bbd34574a2187c3e49f69c67c175398d769caebddc7350302047c435bb5006830660231008f22129f58888430aa762dac9717962cfad5f6c9f7dc99cd9ff008526e8e3656f737887262b1ac45a5333b00957a3cd6023100af544a8f7f3cab1643473e0c73dadd928c827d8abca92cb0ef86abe96050471611ad06f0e6ebfd4c6bb56ddc522234890302047c435bb500683066023100e07ed5ccd6afd357efd742bad751a6d88afd60f1d0b3932048870a5509598e05caccd26e8019e34eddc76d87d45b2f4d023100ed2e75f484d891c68f351be5f6b357ea2891bb54c77bf6dece9f91c956f1377b37acc84c2b68704643c766e4e81735530302047c435bb500673065023100d27ffa1c6d29f93b421bf08e219874879a8632aacafc5d2aac4493eefe7eecc95e01705ef31e7a3bb26f8ab6ff33cfaa023002c28ab422f8d1abe0f3c5e5399dfb689d8fa1c92ec4e1f0512e4660ddecf6614a9e719a85a1792c395c19c1261486940302047c435bb500663064023060bbc5b688da4daf41c31d09a9e6653c358a512588c729a4de95c85b9bba55186d4165bb16695cf936d282b2547d56c102307f68c682729f555d565ce89580d98a5644d0a61d5517debbd3416dab35a9819090f08d933861ebc67e796cc218081b590302047c435bb500673065023100a3bea299ba127b2c0add4c22b3aa824b89e8860523739885236f75e58aa0042915bcd3fbc8bf80340a74b8182ea4e27b023078aeb019f05d21e3c9d4bcec8489cafcd7125567f1674712ebb54bdeef005f171712b10754fb61a3524ea3c431acb37a0302047c435bb500673065023100cbb8b2f1904870d82bc8e5fd903cc326045be67d37c566f5fe138aa2183acab5ab75a99aed4a787a2550e43de0bf1c3902303065d74438b7ecdc7a9f22c219b4777d94f0011610f0cbda89925629de93ae7b4ecf2536658c7b536bd9576a0041015a0302047c435bb50066306402301991a60c6d5e7020d7043df9eb77e556132624c8b250dec5d5c948092dd470811ad31a7fb61b24278aa7f86d83d44d90023018877da58511a2cd2b48a39d44016176c03f90c6e7276abc64b1dca553b2257870cb09667af2fc78fae146a7ad1b72e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023062257d1aed1d217294700bb169ee29a4900fdbd1f2557a549ebbd0fac6a14c0ce59ea1dbdbe4d95efc317940a7e60ebf023100be0772a9462c22394d30192ee74592b7212a3c842d193fec0e82294bbb75c6c62e7d1dc9fab8c552170c9c0135f692b80302047c435bb5006830660231009accc5cf296963afce62f95a28fca4161bc042029a760714436c7c20e24ed8f89431baca6454e1bd5b83fd7078e4ae6a023100ed911e93fcb9cd031c0238cebe53528fc29706a4adaeb943d569c45570c2e56e29df0eb3a8c3a341519ffd5ee4cbfc4d0302047c435bb50067306502307c6a1d876ce98cded1e188ab4e523f1d1785f0f318405e15426abad3e60f22ac2226983c064b807c4fcb6117412a462402310090fc290fb2e28839bf1e831925b74443e839a4ecfd4c1826ba97fe9de8a63bbb3b4e4cf761016a84403b577e6314715d0302047c435bb50066306402305be51f263e410207192f3a171094ac6a380f06d109aaf6b4f5110ff8322e3f82194f62a69f4507738016c25e9c18c66b02301bcd9180f7b1ed04885cec6a864a088a6b4106b3e302198fa0da0da2ee0d2fb37115dc168ae204ef679b4e1f66757cb40302047c435bb50066306402303bb51e703804284d75a45db7fe235d815257563c2ef9f46af7e5c2e5e5829763671f2715cdff93e0a295311d38b3ae0202302de0f9a0acb94c6cec2178c3653bc607242c4e36da348e23f7f92ad6fd94fe30ffcaa5dd1ff8c80055cd5582e4138d190302047c435bb50066306402303a96dcf7079de0bc77265324f746f33ac1c9848abab855741776dbd148143cb50af59df6a3e83c1ff09fed85d05c4eb302300207879f44259af896d1df4e6fd4960910a1dd5ecac8aac85618135feb78a017b968f17fc6c0eaed32b479ee8bcf23dd0302047c435bb50068306602310098b681adc6c72db6359d879bff384fbeae6dae7f5cee5784f8a56e5494f1859d30d0bacaa3ce4dd928841c25924a2d530231008fbd3ce48360945f9e0ec2c750f2623b12f3ab2187ba4b7d9c92ada442c3ad928db4d227baee34a255c9d18f4839b9dc0302047c435bb500673065023100dba8d9486358b2397ed8c84bc5f2cbd724d6a104062240e2700e85b8b561c7ca90fb5a36a2902ac5b312ca3fc3e278e00230115abb741b6cc6533bd02b050f6f69d1e2cbf06a72d0a643c27cf5e2ae1ea10d65833a807ef04675cedab0cba5988c980302047c435bb500683066023100a93b33cc62b6929522b87f8188b5b4035b59786c04cc9a4b8d289fb170810400f0e5937c2fab37dee20b29b60f7052d5023100a7be3c9ce3095d37c6c1a38e172f28bb3e9afe752bb503ee3328523b23e727a4be20c462196b46ae2ed32efef211a7ab0302047c435bb50067306502303462a5e2dc1d4989179d31391eeb9b3968436ff3bcb7b1274b50443fdb8d0abfd95979be1d67178ab167304b3e6a9b08023100a92115028aaf887f94bc61fd7de810db5c512ba9620795707b9667be47a76679e80751faa0ce7c431e1ebae688bf3a600302047c435bb5006730650231008ea778fba74acac618a2a5f5de38b2040b92ae6c389e95c92eea4e05f86ab4feb5112907ab4b3d664e21cba397fde90802304cc47c8205f40518a1183fb89e89cd4f4a75da79845511c2cfa18a629e580801c18f8715e75b1ff88d131c4f3616307b0302047c435bb500683066023100c88f52640e5cbbde28734c5723c3c80748dd631f5a5f7f72ddc5680e99b0e60524df8ea314681b46006e29342be5be76023100cfdb924d86850ecd23228e3bf721908cd9b48fe73ebb7232d1271c2aa8dc187da2baa3d2bf59b7339953a406fe336bd80302047c435bb500673065023011bc90d7b2b50cdc38cec29ced84d25d88849dc1f560c5ee7567d9d427227656fb4133df41868de86865aad12098adb2023100e3f742dc4d44154bde1cfc80bdb84e023e04006e600a0a8a900038fd9719e443fa1a1530fb89692af64ed903969dba630302047c435bb500683066023100ce63e752e3b3b63ec436ef21256697fb7794be0f08ecb3de99b63beb85cfecc1e64747585ff8e764a0bcd474bdeaba66023100f83caafe0c364a22e937f1eb7796471c58d53cf40f407d2cecac22aba43fb184a7f891126617f78717946f01251346160302047c435bb50067306502303d510d73e5415e9e769de65b2d1cfacf1127cc41b63d9c4f3da48efeb2a737695590c3329f3dffbab158e56b0dd340380231009675cf64508358e5e9a0e8c1a9ebf442907e5ec5a2a12546f22689d98272fd5aa36ece560783e13244c05152c2f7a9f80302047c435bb5006630640230679e143185d40762c27525fba007438aa9130e322398882be11fe753075261849f786e24c84a61ed157f9d6944b94c1102300fff3297fa099d0238afc4633d2d559f5dc136a6ce8b62c8630343dbcdc7f0682707b7163e5b517e870ec1ff909364350302047c435bb50066306402301ae207ad3543a856cc500d9aa55ebdcd30059a3b39e141315f74bafb6a49dd6f1a2defd83bdacde4ad27218feea8706202301287f4288815adc9946f75a1e1229d6e3a4844dfc8d21e6924893c37588d58b07f3ef9893c3351c3dbaefde9d63e3a960302047c435bb500663064023050c3fc0890462e4cfedc80ae944eb119fb6d65e34bc03ba24563a2bc1ae544246a5b55126956ed137a4ee660f3576f76023049fa02edce2eb869c98c362b4b2e836bc75651c841e8922f04ae78936a2aa31aa902e5b06be38bbe464095f2c147fcbf0302047c435bb50067306502304c14ff32728e8fe885829cdc8173b0e85f3e892b1331f4adff00ce2c5e1562107e6cd7ac8ff6edcd1a01a43f071901f2023100b7979fdec2a7025319195a4f7a2a71bedf23d09ee09b2bc956b8f0f65090ddb0df06381dd5318e67620e9093d85ade450302047c435bb500683066023100bfa9e188b5b57dc73b537bf51fe3a0efd15fc2c94c993f2f3f5849f45e33399d1f12602364ef5676d7172bb125b2111a023100d488addafd8cab1d76f5c257012b8cedc8183a61eb8bcf81a9109cdb4d54cc8f2cf39581a6e732478c3edd5ede4474a40302047c435bb500673065023100cca404eb7ec5a30a4b8be45fffe3a39d5fb625231f32f2570758f26f3028c3df16219cb44902d488c36236684fde257102306696fc4d393c9e2bcbbd3a146392262afb72cbc0ded417cbf54c17e86d6745ac6b6c2356707d452b7ea6c618cf52d0cc0302047c435bb5006730650231009827199c086ed2e363a32f2401612faa1c0d416f9d04502f2849c580afec3376e4d35206e43bebde0c2452db03e6e12402300efd82f17349564986aa8f206943e83e0854231478c960283975bd4fff41ed547b0362b13433b6f5a62413f8687fcf990302047c435bb500673065023100be96d308eee736b7a58c83cbe8ba946b4ffd9c1516c8c4addddee7890e9db3f69b93c4635f3cfa1aa87d6a6382d4d7d702300ba597892cd6ad1a676782bf462f0c49393f2b7ea032d2bc5ee3d02eef62fe0df29c2553cbdf5183dd25c43bde67f1490302047c435bb5006730650230466935cd958febd74c34dc21420c72aa1711ec59c67bcfc66f469ffec1c714372d8aa36168df1c9111e3186c9d77c01a023100aa3409c3e7f6ee4ee5f271871b0a1271ecbe5af7f4fa8e14384c1146a3319ad4248a2a7f75c8a27eae5fe9f40f453bed0302047c435bb500683066023100be2b304f862d0304f49aeeb88d1793855d6f2f0636b69616177a75184d3c9e8ad04a86414f49a48415366b6477c79eab023100ae8afab68a1cc5406699e8e58f3d7e650cf690509ac88a224cf2dcef1b3e4309cdf9bdc339557a411f84d460278fa02b0302047c435bb5006730650230066c1266680a5b8904e45eaf68e4cf4e0fc5536d25eef8a10fa35af3fbf9abf0359bdab88c0d257d5f9f71eaa0423739023100c725f8a787a7b6287abe5718455c499ea31cc534afb30c47e038229552ca748d77ac95e0aab7223949fb674c2ba86e070302047c435bb500673065023030266330a78c4315b40e0230dae40786e1a9d40b81b9bf18c5c610ba34e304448f46f202d5717006be943ef224dde6ae023100ecd610dc7ab93afa266dd9134e0b2d65120f5eb5eabb7cd01041f1c76381b8c63507af5a17ecfe877ca2ff09c1ecb30b0302047c435bb500673065023079af552f1b24c9118ac2329c78cca3d80a30e3f12b45fb5a6e352f0bff56cf92d50705f7c2947d6afb44e842325a24560231008e48c3ad64e9c3464c5606c2d74b8b01397fe90a9712c7aa46181588bc3c9209614a4d1370c8d1ac22b4bd765164bc0e0302047c435bb50067306502303d86ce67bb5039febcb2e597afc2b46cd99931c34fb43891f40536c78ec6500e6397c0b5418cf77ad7821e2c8e9251f5023100c3e615ce806591484632fef670602272edc625b1a643262d2a3b20129e2f5c74f90fb85181e679f684bc64ec20cb80b80302047c435bb500683066023100cb80caf0aa5188e0a04c5dea4ff0750dd8be2a9ac31e95ba9f9696ac68b76852f7358b5e36e3e92d767e791fee3064ce023100c90c6829a6ef3c9b739f98dc78f43264096bdc5f9216fe9e8a5518dc612ff15ec516151334e694bf5ec9d0da0e9fbd350302047c435bb500673065023100e0b0e6b462a7aa7a42bf56f84ce2aa54150f53064d95c4041f933a732d616ade2fcee4be2358acbd0b63b498f9d2934002304abc3f7e3a0640e5f423c406cff3f0c6f99a269ea419da04cedb72a5746b92b59e7aef480e313da93d03d8a0c1e9e71a0302047c435bb500673065023100ff49ea762a7ad231ef88ba760a2e5ec170628ca3eb3cdf5c7739052d7999b7fd238d362d36accf5f095095b059171fab02301fd75681682f285bcb2553b63d63455a4bb51e690cb17c63a0bf854481dc1f2fca5a8ff821b8632ba4de02cb879844a80302047c435bb50067306502303c21f643b736890675b7e5f75b99d661ac2e0932386ddfc9f48f5161583abe4f62a5b0579355291fd3f6dcb5cee5b48a023100e4298774c8aa8ca58aec34aba799c27bbfe4e0f8d854dfd3ff6759f7b593bf8d6a3ee8bdc46377bf0eb35ffacce70bc30302047c435bb50066306402300d85dc2ee141a0dafb3e5e25d68380f99a56c4f77ec8a8dc59c8ff786595b8d6b84607f690106509cfd7b21d10c776500230458ec4c899a24336d5799b55a73fc89028869554406a445348ebf5029af9574704628180787de287b8f8ee3e510ffaf90302047c435bb500663064023042180576973ae2d1e05374dd7833989b7d2349fb3237d82a66095615c127147825ab38d4b1562cebe688fb97e8fe1db10230706ab0d7827e8501c9dd77f93bb842bb7e4b193714c7d98967140739f83f3ae7b9149a8d40f2627b1a27973594c83cef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c456e0ce1499673b26bac49ef244f1318bc5d9bd4a406b577019a8899b915d9840de2b2bb900223d1fcf2ce6d22643e6023020f890f393bda10f06e5a7ca3f2e94028a98fcedaaf2bdc4195af098a387cd8e06bdf212952ca28ec0ac7eaf7de29dc80302047c435bb50066306402305fb1132a58e9fa6bac8d78f4cceadc68eb3dafda7ad14508049e30ae53c7bd48a98421d0fe034f7f13f87a6f698afee502300208bc1382108496de95c56e1dcf064712b9fa141f0258a437e75dba05c7f65bdbd382011f2eed0f435630d5443386e70302047c435bb50066306402302ff38fa14c6eb86e02daaaa165a4b0d5d43a84240af0f2256994951b4bf764b32630afdafe61d457f7ad409a7e228b0302300cc5815adc5187320321fdecee8ace0d1ea3d2bdc3c4ae18589197454a1ac54459e03c43466dbcac672022ef76f98e9a0302047c435bb500683066023100e28b1ec269675c18f12fa7a7f0debd6fa6945f92fa0cb552463f0a6eeef8c5920f34ef4608987f36818b412bca848bb0023100dc0681b6326ff2f48fc4e6a82aa656156bcfb36ce2455ff17cb0134a2f69ccd57bd36a6b6735135e3b4d3a3e5775163d0302047c435bb50066306402303437375072f7526673aef356a2b968fa758a93720e048973af2c6e289c4099bae6cff4310dc696a40f899c9c67c7fcf902304bfe42d75d42ee2e0b45acccf3a895587197ba8c3f459862214d29bf8288013a643bafe401804d773cd86d5ab82c85210302047c435bb500683066023100b545e9eb06e043ae5adfecb7f213b98a85f88949f885c64679d5e306530e24a6cfa0f1f49a7b04d818622765d1bca15e023100d11eb9415f6815f424ab861eac389db0d14b6c3e3984a8f423ded15501ce5ad41a10d5ec6ae2a50a7598158c902823630302047c435bb50067306502301710343bba38ad324fa4a25346c01871d1d89bda4d35930cec286f6e64f98088b41fcbef99d96cddf83ee339c3e003a4023100becb3f91c7f4e383c06b99e8dcbb8c46a3edaab33dd64a1687d064888a5450cd44fe87a1f5b5094cba6c5cdc31e641aa0302047c435bb50067306502302fc1a749dad9e9bee03d7087193ccb1b227dc08c4955998eaedb885c8a2a7725e631766d62eb7c230d053f51c31f02cd023100ade8a73e56ac432779c2cc4d0d0ae52ed95ea343e7494a57f3b019f79af2e093f40455f9c09a23ae7c26ff812d5349410302047c435bb50066306402302acd389ce0c8b2ec89e281ea30b86248b948d895f7cf537d67f2e8aa371f1e70a93bba7de17e1a11b060723a3ce2e708023038ede381414a5ba1206a3f5b468b92ebaab3e2c87615fe8d9ee524caa29364152f30cc1f9c348b84876573da67ce48350302047c435bb500673065023100a301977ccaac2538a5ee84567b684fea47001eba31e5e582a3a4dc5130821da6553b9558afd49e3b5addcb05c3f523ea023063a5736a13b7f4662b01738d8496e3968955c4b7b7637a65e3993835fd6621032849e977a638d2972ca51381294aef940302047c435bb5006730650231008b1cd775edb283c80075fe7218632a046ae49698fd51f5aa1c274c817ed6fdd59d70a7c83af996ba517dad5a4709d45d0230475d7b192eaea21cf04fd79f4caa207b64e4ec91acdee5e07c1f20f5dd78bd9dad1cf7b640608c76aa8e7d27e74833120302047c435bb500683066023100f51f21566279760e67ad148f0ffcf9f3341b65961fe35409644f4c849675adcdd1da2f612374580e1a8febd4675ec320023100ecd91621a9888348ed38dd1e907312bbe4b5eac9c8a13c39385a454c54b4a3996b8e114a2bc81d4917c684647cbec7ea0302047c435bb500673065023055989e5b2cad2166f1b5b5224744831b67c9fe5cb19466b38ea06d050d659d6835c7784d36083eccf0f7ffd7e42eccd8023100e139c6fa45ecb4c2f02582fe57d76e9b6b77d0d6ade093e5b20d230831a65de66a3df47c4828526ecde330fb406e157c0302047c435bb50066306402302bdfe620b1048b4a5b3d394e96bda253c23e3a4b78788d904b648a10a6a31d82afb152da9cbae1bd75d9885324283c9102305b5949d0f72b86a7bc2c2632806c001cf82050be3ce54753aaac606e29d86597bfc2eba4cba9b1aa61bb295941a93a7e0302047c435bb500683066023100c0d99d20be6d5f84954121918ebceaf2f7fe849757bef3a972d52c9b5f48e9a29a868f3e26624667e23a4c2320aa1000023100c7c07fac1c38baa6ef1aa402e1865441034100f6fda9ac6348082b83af71cfa3c04942b1e4be8ab7b16a47c0a34c52550302047c435bb50066306402305293af385b17a0cd94b851ad5ef1f9a38989e1f0ffe381c82345dd135cc19ccd9e3aad7b9f61338dd9428f7aef598d95023003017edb406c622c03379b5334a316bb77a0dfaeaff1c90566122c65e2e21018aadb1042232edee8f4a29c068b55de320302047c435bb50068306602310095bbc5cd9dd49df1ebf3ebd9fa06a23fbc72c40e7242e609003acaf5d1bfcdb10c13cc149ca58c05985ecb07fa7d836a023100ebd8a0f0bd7e39eff474e32c6aaa8222a7996ee194bcddeb365cd72bbed33a3440ec6f9f8d94ef464172b7d1153085060302047c435bb500673065023100c40fb8428fcae3ebac352e3f05300dfee2e420d85169f80a6eb46fa3ddcf9d003ec306f481b51a0e646e93e0269962a302306ab82b02974dc385171992133929f82ab5d4774bbe126c1c962f8da4baa4082f5fbd61ae0dba1b2dbcf3399685cf0bf10302047c435bb5006830660231008b26ff4f8f80aec7932f9c622642420762a0d7c186bac3206e9b1f59cce0836a69bbf11dff52f919fb1f8131480282390231009fea8a27986e077efd737a003dafeeabd6d25e3f566822273bb7dd4d14f8c99cd51d8c630d8da03fed1cef95fdd271390302047c435bb500683066023100b707556be9742567ef0ec9c785ad8bb4ad5ada8c9d82d283775313e40a0fca6b7aa14022d962f3f73d78db0b4e824908023100c362e11beeab3b62eb3ee6f42b528be310ca7377eb04722c3dbd5ab687b5d2ec9692b7d8f12d687198d9070c9bb348930302047c435bb500673065023100e1ce70a2ad27ee43c9acfc8b586a7db51a195cca36679e2a180c56a783d537fe847330b3a3a0c022aeb326ced8c40b4602300c8605b1640edbf207d7bfa0d7b1886cc8c218f5985c651bb8f87a5160278c734b3c65d04a901b21951eee26379c06170302047c435bb500673065023100aa5fd2ec1ba420a6659d62055fa4ebc791daefff255642a17031e59452b2dea64620375766e53c4c0ec86b96e06c4873023044135135779112fba2bdd12c63824204841c20faf2ba36f4a6bfe94ba881a9707f24b9f35cdd72186689e06492eb95f80302047c435bb500663064023066b2c9b02d0686d9f586ae0786850b993cf215fdbce4de6f87cefff565632245b5745699c0eebf494530d9f6f7e1e6ec0230768a513e987aff782c60d49c01d900ff858ce13cc0455a0971a0f477ea0ceeb1dd232fd944301bf6d3ce6f17098c39c60302047c435bb5006630640230042813e7e59c541ccb89dc2b0688175d63c63e5bedc51f67a7ad8d506eadf1c50c151799e3310a9390a3b538d969ab2d02300f472c769962dc6878665ad42708a6e8c75748af437a544a03945d963bdc56cbe4ea2379ddba8d718c22c88e11958dee0302047c435bb500683066023100c685085d5819f4b79f4a6d70afff3840a00b87090fd79828d10d1df79a0555952a79d92118c5ba9663bc260ad3f6007f023100ce7fa96135b1278af486be08d1d100f7698d8ac14e6069e5e404e2b3d7c49427924d74cf4a60eca2e8b3ab2d18c337760302047c435bb5006630640230299b7d66d17113e4da9f107bc8413968e8aaf26140de9818969a2466451e7792c01023f341571369a83179652b80071c0230114fc251888fb43f04bf9ed7b98bcf21be52c29530c59bb0327bacc276b600eb9f9343271fd9e6ab6995d44e479c8aa20302047c435bb500673065023010bfed9c5e189c2d945892a0320e3ea983bdebdf995a9dc16d74f34675d85aff97747370710eb65d0a0e8a259b42dd08023100ba667b599a05d44dcabd445c73c096e443ba61cd3cc385faba3ab91d0148f5dfb1a67aa72347a66367c13d0cba5924210302047c435bb50067306502310081d9885b462ad412a0d4b917d4dbd4c5b28b9702b4fe56c0938f26ef9c7fdd8dcaf4a86a040654d952ba8a0f08d0e6a3023072f026ddfd329f147740078b1b771ee241a20c3d40b425f05b7dd3ea3bfb7f6ef8e33fbc43006730f9abe0f5e42904820302047c435bb500683066023100e3557f181d3df310da2a4874fad9282a1b19ddd383eccd4b460c2dd5d2a820fe22913c75c2e428c2d8050d13dfa69662023100b0c99dc4c0fafb97dc52406381f60a70766e9c5f968a334402f1485a8cc397e993aaa033fefb024b625c9fe642631bf90302047c435bb500663064023044c4111ff479c50d37ba3623cfde7e8b58a94027ef0ed79fbea1425ba4b9f686b0f46d8eadf2c10f01d63b557be3508702302af1f51530244f4d71aa31d7840d159735a57c0d6ddf201bd2ce8aa6258283823dcbbc4704a799c6bacda3746591f9760302047c435bb500673065023033bce888dbcfbf18c6153f645f6e997fb70c7db8ebeeac6c978da3db53ad2994c0026575ed74214c7cc933bc0550328c023100c002762efab37c7714f4fcf7be283b407b8f4562ada656d76c26ccc729e3d35c24dfa6746b97147c03f596adc5d19bf30302047c435bb500683066023100935c7aeca39c697c05fdb9b4632649b54b469a581227be02a3e6a362bec3a906e90a23caac76588e95ca6c1495763092023100b335d05ceebe04f9365ab34068303bfc69b33ef88f2476b0e9a4f6f2cf7b87b2b7e700896d56e4564d0c48af46ad65160302047c435bb5006630640230108d63fdc2c3128abf95871c6927ee705f2ef54b9f6b5fa438711e47f2c61d405e66b7b0aa0d99b320bf7062fb304e28023050d906f5950e33b06406bf3cca7f646102b7f54f222cf34a9e4af583560b43360e38337c47f0f61b733d8c137bab04290302047c435bb5006730650230524480e519e0697363a9fd54429828f40aa68373d595e1c597936e524b086f2da34812fedf83f2c48724c9a12c148c46023100e7f7a74b8295f22a850c04bb645f6e7b51b5f1c9386f0f89d5be295549296f4516f465f94815a5a31848535e827021a30302047c435bb50067306502304fed03df6aeaf5bc6f1f5d084909dbca944c06cd12d756ea82feecae04cde93417dde56cbcf370b0b556165d75aff3ca0231009b42c7cb374dea842d9975a7cdc8666affd2381a0bace575bf5a4c5c0f6d74819ceec64abb84bf3dc4610f826d9e5d830302047c435bb500683066023100bf2724aa1b6cb0570d1c365a0b1e14ae7ba55aed6841f5cf5baee37785e43b2834c3d88e217e716ab1638aafef564e75023100b78aa25f04f8272c3c6736f078abe3f64e957add183933bbb10bc8d7296078bb7c35ab7ff0853231e0f280cbaffd52250302047c435bb500673065023100a46ae726cd7ffab7ed93cc12f29bc187a8408f64ce664378c60da04a4960699fdceaa5ad32ee625007026c0c06088144023069eb12402acfeec62dd318689127fc6ac95d2efca883383c753277fa57754221f87454dace5344658ae5aae5efb65a130302047c435bb50067306502302e9af51b6de0d11e138306420ebdd1d8f6e70b390d3b4c3b268d7ebeca5e6f501e1b080da0dc84406600585a227df1df023100ef0a931857864d1b552148239bb74ce30bbc5c7bbbcfa36f8a5d51e1c1f99a7d9be9a7eaaa8922fbbf9fcd02548453e60302047c435bb500673065023100f8804aa322180567d33ddfa2798151385eb73a5b2f1e5484345ef9b81eaf365defad8dbb7f69e184679542bf15b8c06902307953338b2a45cf768a218369f0e65a2b3ae14d2eebb9814cca7614bd9c8cd2769decc132583250b780927da9fb6a43100302047c435bb500673065023100ca04e34bea6af4acddbbf3ac0f0d6c8106f11775f3b19c6826427704693fe5af5e537f8832311c1017f03ec8a041b398023038e7107dba1bb520414e4ecb759b613671701992bd179c24adc3d94ea074d815dda98dc78ef553a45328ff4640fe3a560302047c435bb500673065023031686241401ea95d9b20a31b7036f85e0f8ce66461b65e08192cbc6065d17ab7ec4fae2a6f6b2e73357885d58b32b9ca023100db1fe4e1f7c915c64642535099f046a307ccbf70325d4ee770e26475f26634beb9452d74332d000db183ee75892e86530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023060655e06bd3984289f3ea90f6454b375f0e08bebe1c98dc2499dc2480c069465273da15b83c24f0e37c690cc95a5b3ce023100abb36fdf972ee75cbd612ce805ac6036d3df1d5bcceddd630ae5a86e9af21f96b85a4bc41321947c3f200b06ad0070e10302047c435bb500683066023100a29ab5525f6dae2da9c055c454be6059da974be6fa5098decdb73167766c11aa429782107fffe090aa87fd520b3b1397023100f68597b983da4a0dbecec50370d5887d766ed6a34ac5414b56587d60226821fec37d5ac561560ccbbb19f1e1802fb0ce0302047c435bb500683066023100e9baaf34753926c4284ec96d5490b3c0d9d71c599092e09c9528e75b15be02bb4654f605ba1b89f5f937e777d99eba69023100b5701a648a4fc3874f0af910df58e3e045350e04efe90b4d5621ca3ba442a124caf067ce25d8bd306b38ebca7fccfff80302047c435bb50067306502310096a4c26e775188d195d1209e4b3078cb54c71f74e0119db44c6cb89ac152f042000e1ddf8711a27ba6c7f9808d741512023037267b08663311e5cf7a0fbdc6db3822aacc6d0e8b4f6bb4807c12e41f0f7bec3f38e1956424d76be2721357fec453bd0302047c435bb500663064023017a84b87245f3760b8bbccd15d2375df6956b653c5946cd19996c968081073e3ec4235e1962dca3748497566cdbace6c023067a7592ed82a7dc9852816f0e01fee3bbec85460a1a6e033f27595665f0eb6c23a095ec4e56a38d74d391d2c177af41d0302047c435bb500673065023100ca4565141587474a7b262260cb0e31462b2e42470b3b7ff393c4965f479a980c4a9093841994e557c7fd5d81f40340ad0230147b2e7eaf190d70a4327ab8552de3103e0dc6c91f929ac477e179700d7a1ff20dc47de10a066e75d49f16375cfb084e0302047c435bb500683066023100d25b1f92b053c4d05bd3c2d042a6136f403d77f4c5a17736ec2d9a16fe2212d572788ea6032e2d36641189d60a43761d023100943f6b889236ffc5569f6c32225587540133e4e464a44e2c7f5c1b0fcd0c5d15c8f335ff0dee8749fa12aaab0eb6de940302047c435bb500683066023100a52fa72db4433cd7f25abdd25d0d17d79f228b1907e9b36596951e24018facbed29a5866a9d20963a978819477e7e0e6023100e7080017c2e5cf24fd6864026b6854ed9485f2e809eea66009cda738732648962a8b103816c2869e454ca199199ddc130302047c435bb500683066023100ff931e000000f33dd3fe2fb828a494f642732483d45546b5548b0088d180ee27cd2b8e5a3e1d98bd0dbb134b2458e4e9023100c5db1f66ce8ec95311ec2108ddef9802cbf71305640040e97893884160e957c4b6652f3da6d73a5d3ef84ea94446b5ec0302047c435bb50066306402301aaca546c2b5c6d521400b72ba521125e5356abfd9dee3e4750c7e1a94462463bdd6118e4a9c391e3be5f942ac098c00023040a32936ae7f62326f8b61eeb1c7f8fbf734b7bd3e8235134b0d7eab59dff0da11c04eea672f7f3236d9eb13ebcac5630302047c435bb50066306402300cdd99ed91af386a5e8769798844508d6ee1849d24577394ed45994b61ad22f75778c1cca5af5ebe0d245a61b6bb2ac5023001bf8e5bec9081b49db12181ce10bddf8525d187ab35022c07854709468340a45a268561d5849fe42c915ecd499c24430302047c435bb500673065023100bc18e0583dd34e3392ee9dc06fba0c1107254f4f171b8bf525cc11c38654b7b183f6c394ea52c02d7f5121a16dc82f1b0230125de88dabbc2275794b502afdc2475206978761b8d0367975820c6b6a3aa7938241d17d2e87a50d85ef3109a5bb265f0302047c435bb500673065023100cc386c9e26b697369b7ab34c8a24ff6cc112db571c7a740a34a948f33e6a9b27c78fe5403b806b18d903c1243e09c5dc023076a7fde3ad30352b338af6fd661de893e4f5b379e219d0e37b235be275097076076433202bd1a0e0d53c1294d93c32c60302047c435bb50066306402302dd224d147fcf0d594c375a80f9cc129b11c2099fbe6894f4e5bcb0f71328d9cdd848966f21d3579a934eb4f29cad987023022e5b76dc73a68102eee5ad43b04e399076bc245f0720b2c8242183c8e0ab337447f88b420dc53b550af2d5d652e295f0302047c435bb500683066023100ef591a4a4a4e892603983871cf97567f8253d0ec5f1708b0229be3273d28679afeabdc6f754cba90369cf62d018678b0023100d156d4f38ec2be544a73135d9353dad97b29f6b08b425409c523050f221ca36ceb42f858e32ab0986971103d3345e7c70302047c435bb5006730650230383a82f19fa97145007bbd70efd83b4dcf0dcc1c6718d155cb712123cc32f4f634ff37faf9f3e586b2d3e866ff5702c9023100e1b4bdab910cc5885b115f15f918c9a9c637c109fcc27395a6406d2fc450ea05e43fcc647dc3342388b9373b5871c20b0302047c435bb5006830660231009ea5716858c981049214653bab953b39474b0d08cfdfdb0590e91de0dfa0d467646c87363b91a2204b2730766074a713023100f72d02dd248760e7bc5a17892d65ddd1ed72ae8b667016ce0e0a995c70e55ef4bd17500d52fa419cd919c8d9dfb9b6900302047c435bb5006730650231008e80437ecfc7c27a3e9e382855fbda520465855b03c642afd17f6acb1a5b7c7163e99d5fa7a0bb34886682feb5d65acc02302b4bed6de7231a38603224a380bb3339eee54a8b9c3bb60f5c074ddeff7d111f9a4a86c682e1de1f350d16d33dad2dfe0302047c435bb5006730650230183ed17802f05baefb1f516ebd878638e9546ad38cbd4c00d67a599c58273d806e27e9e075d959494f95cefaeb7c2797023100a91d582b0f347e8ec2e49d1b091205ac020ae2330ca99a449d70b781cc1c89fcab51b9046e905f53f0a4bfb56128fba00302047c435bb500683066023100828fd057575aab878c64eb5f3f6959b1b557d382033bcdb5de35963cfa28c6c942fdd33c96192cea78c0ff8168048e2a023100f8c158e1a617f32a5c2c521c679579e291830ccd1fafbd45e2bfb873ca3bb343d8bc1c5a56018649a11d03f5f245d0d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023042d035bb1511cf1cd2e62c61441be796fb2c34613924bebf516f661f4e74a59230bd2c68c0d4071cc0233aa1a5f5733202302621a802529aef1cfa3b5c656382d395f086d6e70b7e6ec66cc18b99be4de2e3d36feca125f2b92ab39e121d88984e7f0302047c435bb500673065023100c88218f4d7d17f14fc5cd75700a4258f3a559bc6e43b3a21b36accddd33ba17e37657cd8b4503005563a3c05d7b4bc3d0230463364682db7f7a7fb553c32d8cb1b5975f9a1fd24b01437ed4545128aeda0a12dd0c30e5d59026045b654524527f5bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea23f2f511c1bfe7ec5fd7c93c2060deb2d17f6baa22dc75a892bb883e7760df89bfc6b59aa1d3d4af464e08feb3f77f023100917ea29a85e2e1c3253021940a98abae3e1ca0e60089ca28ed1b2e2c418ca1a18614213e1d2aefd7acccf71c39e889e40302047c435bb50067306502304b3d4c1df9fa829244d18fb36b88f72d9034c2fd9193e23f2391c58ec9743efdc710dc41134dde47999ec0129538bcb4023100de271c41a8191ac5766c66f084bf40649e30e57f7bd5055816e68db6bd60b22ae6e5d78318e2bd48bdea593636781b1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026b339f3f10805d2f5ffa3849c6ff902ac02ec137bc8bda79d67ca8c144b7dc154128da9e4d20c6728f950ab7f8516ad023072da484729533f904264227bd070051c65badb5b05ce50b87d6670c16df517e31a1821e2c6e3035e7cff24ca895ae9640302047c435bb500673065023100b9b847c187208640c99eb43d5c1e0e4ae5e27d4c528b89d9886a836289817231d68086be8fec324a845a32c65419e4f50230427dd0757528de675fe085687b1b5374671c07124d74c465cc9d92e2e7e21f863cde27568a0949f0b11212851012b1aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023074aa404b8059ee2ff7ad05615ae1ad7a1e55c3bf27614e7e6df1d41edf949a5bbb61855f44fa25bc4e78983da710434b0230495348055f1494dcf9f3047f14f6dd5984008d06b710746794e7f7922971d64e06926292bf5a2004ff2b8a6869b1a8640302047c435bb50066306402307429c79cf7eb9bed22ae815bf180657bd2548c9b935e610233a1e920cdbd88ba2b1108055d506bc6c15af65b5098028d023070805f1a48394684f332832583925f6531dda69b5ec9321aa0c4ff8b6b52231a6d53420bfd09e8a937ee22765505cf5a0302047c435bb50067306502301d0e34e15c5c33b1cd14c451fedb01a96bbe8c303d23395628d6e23a7dd4a48ef8249c38a1a357668c86734f635940af023100c5559fdf3a0c4dde8a0497ddef83ea7cfd95027d8579a5787e4b336b1caf8478dc80ce9d442321a068b4af35e98a23d50302047c435bb50066306402303c4771db9b37d9579301cf79596508043f4940576c149586b99ec58684bb56477ef5ade37f016179d775a973fd91d01202301a34b9c3aca2eee3a11a1c5bcd6db4e2ec936b5e539b558e9e6236818ef867179cf5f50e508e3547e856493db566732c0302047c435bb50066306402304b98d391ed169aea7d1a8f006669f634cef2d6a39befa3a960cb2bf01b52bc024de2a77b142810f9843e67bc7ced31de023046df60d15985d904339ff95378e258b642a30d64e417c8e92de0c547b58c3faa537c17d8c5a8fde53b3a7a1c880cec880302047c435bb500673065023052d06adbd2036985876665d1f6ba880b64575e6c71d2f209ef6a1866b62eee2bf27952ce01bdcc548789074fd39eeebb0231009bf4d9c554d44bd0e8372c033448bd42891b3ab830b1bf380ea91e8221a266d0df761169a648d339bf1003588ecc813a0302047c435bb500683066023100e7752aca06669949961951c1642814709e39c85402156f73f5a11eb741e020e9ed9519835d915e7470c420a76bd44065023100a5816d971f07a70c0e161ddd0689a52e8bfd75f5a361a015af5d63a9fd455fa40697dd7d376b4feedc1de563418576d30302047c435bb50066306402306fe3e537014c6b63849b11ea2e738198f03595213342837da2ad34b2bbf31d701ddd33a06334239c559cc1f2ff0b0514023021d6bd06c42ee0df5c16484e4a8fdc8f043cf08d6e0e3d10a8a6cfcd0d8a333ca75084564b0f27a898e267df9f6e9c3d0302047c435bb50067306502304fbd8fe87f1382e151821c96ef0a5414a6688390224f5817150a6371412ac507135b26148417387ea40ac0d1cd50f538023100c4af43fcf5f926536621141536b5fd56ab96d97550ae3f6086dbb2b4c4074312b1acddd24982eb7dd2cbea528f7df7670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230668d327340f167455f59d23156035c836e7f8c4ea3ca6a7c82033c94f7762d479d5911f5e20106849006f0455b622ae402302b02c9760d441b295362ef500f566b502740eb7898d9256a8ef791012a5bf4a109186ba0a64b88232cc8c792e0d436f20302047c435bb500673065023100b11adfceb792f581099188186499985d0ca607dbd3ec51356820f7468d3f190ece35d7c6c24301de5e179f9517b4eb4202307dde49a124f2afec7919358f56a90b5ee5fd2a6cb9593c234fa689a4d3c164ab53ce7c8eab6a9b201244c04dbd8bf4100302047c435bb500673065023046a02b6bbc60f9bbfeca417b69e368b5e01fe657aaeae85563d794ca4f7b4ead41857d608ad89f5a58ea5dbf8061147e023100b720a86d9f6f76f70b15c06d690cc397d2359c997f834d89ebe1b5c619e9ae578a17f5d0c7518da78b14f6498edd531c0302047c435bb50066306402302d270f21b4e79ebeaf3f3ba5737c6caf7855f68681068ae509d1ac50426c5e66dbbce10e802063777c64eb3e0bf26276023061af31020e1cf831aac55cbb1e416e48f9529f77b782053a63cce6e03e10f2436ca47342dc87e93a46640d4eebf05bf50302047c435bb500673065023100aeff77335ac45e7b57d8dc0cb9c9860e40d9004a314f45fd9dab8d239374764295f0c3c98a709839ec4c092d06482e7e023076e256760a34e4dfb269ed7d3b8bdbd5e9ad564d3e4b8fe5c9ef804bc172f27755abdd1e1f542802bd956b64dede162a0302047c435bb50067306502300d3f7ea760e0bc522ef0b29eb602068856204de95a69bb7c3bd713a3bef3e1e24205ff1f1bd09f45a9350475cb97612e023100cc0a3d298e26926403fa54d4cb8b9681de6970721e81116dd0a772ec48d7263916ba848def3f47268def1f86f54992860302047c435bb500673065023100c8bbe63e5ee3b7bd0d228c98615cd4eaff9f966b93ab2b99076f8414f2bfce37d8cdd2c2a2bdf0761579c9356cdbab3f023017140b7fa6239eab2940a102eff652e3dab0e800621c8afc83fd7734ba31ee3b28ab6842a10df174eb31b0019fd785670302047c435bb500673065023100e1adabfd48fcfaf57995bb9bf20d6bdf679a93b74a281602a3960e42637ea4b81efdfc9b7840666d950523c02ee24b9c02301cae88b3b49a3cd2cb1de21e4dcd1a1d3bf037ff67c62a1992a14ed19f552eb652d343d5363b00b4dcfa6d6e493b9fe80302047c435bb500683066023100d5a85297ca962b65010ce2116dc37c8f621e15e19b736a4f3eb4a09791151408293d65e4efab1b7f24e8c96d110f8b61023100e04f4f414c460be2415d2fdb5e73d02090e07c3149ee5f463a2fd78b2d82c188517d809ceb48bf7d15380664cefa06f80302047c435bb500683066023100e73933abc91c6177d33ee672c906498f1a91c27fe623e37b0981a1545d9837e1ec3da4d1ab1ab44c02c0d95226464f5c023100d2ffbbf94a5b96de948e0a942e60ca8d1a5d80911bad0c84d06b5fffe1fb23929a6b6dd662f4196b72daa0e297356f080302047c435bb5006630640230175ffce2741d01d66b77dc0454a12e830d16c1936e8128451b9588e4d77d03aa138070f41e6b5b2f0f2ff9f5a6553d5c0230160e43574f4ef106d8a2915f3368050216971f0c7636c0cb5568a4cfd8a9d7ead43d5c8a0efef1c2361a827a56331ad70302047c435bb50067306502305a3912b2404f5aabfd401c0b5389969f74b51f996ab4fbbdf019f42d1d59f84361a2a4820e9e3becfe4ab0db25e0d483023100e082974a9a2149c579b3ae3e7a6898cbde6e9a04c1915770dcd9f46fc9b851ad610c9372e9de51576cbd277dfb87d9730302047c435bb500683066023100fd93044d4c571e7214cb40f0342c4b115ce0b818cd573b1a9f1301cedb2ec01988149857975151141cea517f8dc65728023100dd794a4e68d631c0a8fd8b4561a5ec16d6f56eeec866101d7b64df4f2b71e1269fe3d21315e0d36fbc8a75b747ad40740302047c435bb500673065023024c08792ddc85efcc3d0b7e7f974d9c694daa84c19ebd2516741e9a24d487f20ca27037963db451cc05f60817eced994023100cd15822f89dded9b43c1a657083e3b8603c393eb9f2dd05f4027e7d0a6fb1da7f58ff3a255737cae3bd2457a728136990302047c435bb500663064023001f9c9a1348df320de086ab4db3d1ff9c5afc37605f4f2ca440fe18145419ae36838977e6f526795bcf93db22888422e02303c7f474c4bfa8887144718d0b03bcb4101b4bf3447067a2d15a06a198424177f546f74d98622e8b2c5e86de8eb9b64e90302047c435bb500673065023100e78256e943b5c6b47944f29ad718138639660ae8f966c4fea48c2e7444f73b3adcf116c2e2b80a6da101936f1d0f5099023064df56f7a759b0d5eeed2bea3d0a6b53872be3cadf03f5a6e3bbfb2e1ed226937520e62881e34385a17c3aef21592d5f0302047c435bb500683066023100c91b377e3a2d0cc6bec5add2ea193890bb5fd746333214b47fe4ef48e0105181fd82e05ff3342a45abbb8ef09688c126023100b12ec80890487c7cf467a0ca55f742194c0641ef7794e295202c3f753a5a2e8c1618905b99b2c8f47be7c990222304bc0302047c435bb500663064023011610be397b4daae6d3ca9aeaf4d3acdbc09cc881616ade8808fd5f448f038f146713fe1a09c69104e75a9d275cfd8da02305bd5f22f66d346711bf2a987c5ad6f618da8ed32e9fa5c1045ca74533af6bcfaf2fd9117569b23c412b5c0aef2751df30302047c435bb500673065023100d73e428467b370f3206936ad5fd83ba4008689cc0754b19c9e8e0dcf04e93e2c336dd53a52c7f26b0d2d486bbf0fd3890230420691f80348ef2e652b15aa20b95d5eb023863d2d7e5523dc886dab70cb12a17aff980dd9902e38633f014ff8f2bab60302047c435bb500683066023100a1d2f0ac6947ec54394a08c5072f5e9625af0f2a3aeb1f8daaa6248a8273c80d6eb35a7ed3d8b56d56d75997abecdde6023100d846ecf6826bb4e3ad43593cd6ea95d324909f3edf62de4204b32e245405ff30672c83c520eee83a1202b88da3d689a30302047c435bb500673065023051ae56cc108150373b27b25e395748a4229537d5c5dae752e8738fbffde4c4538c93c91bf6fe89afb7282302abda42ed023100c173bc843a3d3756f70481c8eebb4d8b29682b9fca671c3f4f10c6dff2715b712d9eba8ee06feddf23c9948cdd32bede0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe9e8b7f6c6a88232f30de42d8fe4429a6a8c4de53bd559350dfa305919c25ceb28d5babfc04af6bf0e4e4529ec1f680023024f07c9beb4560cc296a6bafbed68bcfe1bfdcf149fb5361197ab4dafb54ab6a49a17e4ecd52ab47bdb850353c2e1a660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023078b35b6f52946f151c65ad68dc626eb9cee70770a34074d47bfe624131ff8c8910c23feb5b0575b45ee29196520dd7d4023100fb2492e486ce82fff4950a87c67fad88cdf520713b452f3dcdfcf2ddf429992a8f4ab8691d588e58ed79c66dc381c67f0302047c435bb500683066023100a72e82babc9e52308e0efd9d0a93d11640f76d71e5af80838d52b237d9b174bd008d09c0410deb193bd1eace14c6d300023100e8c7935c24da4181d96e1b2e239ac7b2a4e4e95e15a58e5182d8b6bfc1a538aec98bee8b9b2ea64bf4c998af093958f40302047c435bb5006630640230498b8bb5cf1e4115f8bae246f06e5c39850771fbb47c4bf1efb9b65cbb1bd09977bb28069b36c7bd125b10a2ab6e6063023010683a5a81725b54dbccb2f4ff317ba50de841431465d5714ddc80b5a2ae1defa1f7eaf12d2c38a77ea6917ef6574c310302047c435bb500683066023100b8ca93a0cf41415a53d59c21a7d08821bca3a5a08e18e5f7fe44f78950a62ec0b9afbc71839b8a195496a5a573a0d392023100d646de70682bfcaf428640a9d504c4480f9dc9a89177ee348526a2ec45d9c13ad22653bea4a738473898c176409fa1b20302047c435bb500663064023072639c95a8fe2fdab9c28ed66628d510398154800f2897bfeb2e4e6f41f5a5f1698770cffda6fd360f9e38d9a473c93902301e7de81a4d1c7be4d2e7d658960ad58754ecba1f7d50bc5d6d76c4806088e992fbbb10fcd21ba7b177df3563aef3b4360302047c435bb500683066023100a28867f962375b3e90ef983d13cc889a82283aaff3e65335021ef0741a73b137961c4f347d989723a4e2a4e35e48764a023100c3ad9bf825048974f5e9a807862ef40819963f4403de0d17f4b9a83eb7c1601861d84ce79b3e9c17f3adb4ef15fe211d0302047c435bb500683066023100fc377257cc5ad3ad395eafd1b83e0a435429bdd9dd8baab36b7572a4fb073b335d15be46cb9f190359c66c084675e799023100ebf63213f5e30c46745fd2e65ab6f4523dd56587713e0604a7433a6d669108df14af3bb224af9c53580749ad3c88d9ad0302047c435bb5006630640230470b5a4ba110a622a69f05617c0a3a7701b9cf6a326c57dc81a7a449e6c7908f23be35072273b122b8970b9daa801e80023023ae67e9544b50197180c9d90171ea3acf5e886b262541a15abd07d37a4405d4f7c3bc3ce6572b03a7db1478a11875000302047c435bb500673065023100b347f14bf9b2b69f14375787782d9a3ac1513c5a0e419f29790a8512aa1a7daff88afa9a1bb0ca32761e3c943a2cc48302302380daaca9f47ab877c3e9abd6e1d8a9c5d4f1f414b91626552229c49cfa8f3c4eb8c1b3d2a618f1f416586f18f3faea0302047c435bb50067306502306ac13bd52ed51b54e003dafa58d6bb28240726c15cb94ae6bbfbf203e2053c2e2c33174ec644a4f1b5f76e2fc4fded4e023100f0f56a3d3b1d28cd4fd2be4fbeefb02b4153a35c42c616170b7d4a286e60d3725189da21e6e9eefaef6b846f279145440302047c435bb500673065023100f4124541cd228fc379db4a73e32a2c1800aead8e1bd700d92d876afea07a4e11997c5bb8ff9761ada154c07e3371360802305c70219d37bbcfb2efb9fff6f987da4cd30ee3b7aad53df86e20a16d2b902f981c8f03bf7dc2fdea2e070544f8ca982c0302047c435bb50067306502301380786cceb1a6c40493a456a32e14ce4bbebb95ae8acab3199c0aaa01fa714efc5b31a9d0d99651d52892c65c2e3329023100bdf0be72592ac287ffd4d6f46ea05185802c786841568e34fa11114183bb862894658957541181c99f386d7a7a8715a10302047c435bb500683066023100a3ec2413fd6f0c7a146b85dd8b1e22794ab6a4afce58e934d2b505dcce536d63d42cb5f9f67525b8a186a792caf0c74c023100e1b31705dbdd92f2e9867291f556e5b2e79463b5d49b7f1cbfb80d4689cb0d6928e9043452b1ecc0cf4ba05aa183d2fa0302047c435bb500663064023012131a7a4be5f834ab01856547ef47a4647ff2fec543e961055365cf9b735b16b271a27789382b26279198d879fb00f4023024e68e19a768ffa95f017edc0e7ceaedfe1dfed102b9442912e04108f5e83242f6eda0c7f8ec9934922c38a0d15037b20302047c435bb500673065023100aa1f1204cd276bba1104e4a719048c3d44b5be571df83931b1e12f54226add227744e978e5dfdc316a856a16b04ad7c5023032c18610de93d94740997e83642303276e4ffd006cda5482f45f0852e8b07521ab63b2dd80f049e4d533217ae50339f20302047c435bb500683066023100e7c94237b287ae2d38bac1f433d5f8570e2d4e7a374d2acd359c3a50ed8162a0cd8637239f202251c7a8c063f7dcd38a023100f9e7978e5c4759198c5d089a06b8f99ec96e4262fab3cdcc1e43860717b416da0b59128f7fc7f61d3ead4ffb4fb0fc890302047c435bb500683066023100d77731acf60e58b5a1cfeb5dcae0e1aa5c9b240d28e6f724137f182c75a490a5e7a35acde4d5313d6f59db6c088a65bc023100c9c88003a3b53dc89eb1f18eeaf5789bbeff2befc040eaa2952a7ce43acb1bb81167fd8013d3a3a2fd359816c95c64040302047c435bb500673065023100a689b1a80dc69092fd19005317f3ff0038e21386e69b126731425f73e44d01d45bb9f5f718969e23787d68b8751b9526023057f708ee354d65699e2aafea1fe482dd0bd476685ee1552c8d5155335c712e72f9e0a71227d80c83678f882f2655583c0302047c435bb50067306502301d9475e4da3a0a66561d95ea440b9eac1915ba61fba3d49654c6d45c0fdc94fe1b9f1d29c57deee7ca5faf6e8dcf05e2023100f400c0bc6779b6b4bcdbfe524033d19888aab614f17b6559268e3e047b477e3f89187e1592251b9b0a1261a23e9322110302047c435bb500673065023100d031f342b9e00dcb0c226606430210d5084c3c6628cc5f2990f0649b8be7e6028bcc67699116b492316f5e2c7af752d40230105c87947cc3acfcb0329de8a9f4aaa55b3c8d4050eaf007a847b7ca75320ab498ad7a277cf4f6a5db02a4c9a2ecb12e0302047c435bb500683066023100d17d1ba1d497a536d2b8a012b3d9b56ad4eba413fb01767116b510d01c75872ec0168d7880ea9f0929ec0d0a52a71079023100e6cea458ffcf76b75bfd4668d8497339eb14cbd06af873e6dd576e627638177a6b299a2fa339a5608be2fbbfa1760f8c0302047c435bb5006730650230422e4b53ba352f1a68ce814faf212afdd2bbd309965cbb0dbabd5fd3c0329bda6ec55bba0ec6570d9f01a8a3c0df0dd6023100f8e50f2242e6c1d534c2f456bec90078200e8f79b1950d861d6543425958d622e2ae5eaf72f79fbe90a4b69c95d44dea0302047c435bb500683066023100ea67ba517486bc5ae1c51c93cf956c9ebfdfbb1384801fac2a96511b1a385a1ad2444b519f3e2b7a544e57c89cfcf454023100a07948134f35a25b6f7e858c002bd4b957d7bba156477403956b05155677e8b9ffc179206c7534cfe45f13ccd2e978270302047c435bb50067306502307ecffb2e9a6f53dcba8d671d9eb390f3aadaeb4f8ee5ca89f94a3e3966f972f3e7bc9fa87b64da29b1b699f923e50008023100dec173cdfc6dc526a55b4c6710f9cc1f39818738b39618f298a58390f530c6cca3b382278840e6a94ddd6a33bba6a9d20302047c435bb500663064023043c18712485c047c8e537a03a1d6d133e2ef8d8eea49f4682aeb060f7867dd511269716246a426d73677eed716830d6802306441a4e04e572e9a2b8d3261dbc51191663b1e127213f78684e0241af00c019544d4d315c86ba6b90e5b73a21b2dc6800302047c435bb500673065023027ab570bd8c1c5aead9121e15e0623db4afd1fada0688be3a926b4635d0705c10c50e6294e27aa4cd3dc6e17c13bef6c023100ab718e8cdcac1a3b7c87d906e5b55b651b0890ca8eb1f178f0f17bf608bb617ea0782274c9a1f3d0959c87ace806a5920302047c435bb50066306402301e994bdb8869cdbba42049f3e647b559a162d5672f48c0e7664cb65ce66d9655e1b767c51c8f737ef443b77b1594a9fd023039369d2db1cecf65ebe371b2592608c53d9fa2a28c266549f4e204c5423859d3393bdba8b264a19bc03d5aeddc1a60620302047c435bb5006730650230591396a9cc509ee02f0083f7eb6c064a2b17e02270dbb98d745583a764737945c6d0fafe68fc92d5dc273df04a6212e5023100d4ba1dc02bc1cad271238945cdb623c769fee44269a88377123622e4e364590adb9239dde74b2af81d91682e93f9a5a80302047c435bb500683066023100b0f4806c0f5d2ddbec0f9d42c95b7987ab663d3e8c9829f3ff2d5ab5da9ab1747cd2b59e439f869b1a8e8419f0f9a417023100da8a617920c4a5c4eb416d1f2f76dccdb4f4776090d2dcda31658a13068b0e39601d0c0dd9779984c1f3a6b6e6cbcc9e0302047c435bb500683066023100a1c92a1be685e7ec66f31e4dd9a0a24f906643f9cc27692550a6eae6a6100ab5f5ded92b0db6dac7cba66aaec19b594b023100a949639d8a82946f9bc282404f9bedbbfc2ebe287d400351a15ad93698f291393b8a096ece8df13f234ff657ed7390460302047c435bb50067306502303714e87073ebe6e0e6109b1b8a40321e972923f3731280bf9ffef7da907b5a639556ba22973c416aef3e125f11f8f546023100af0792c8f1314313424211fbbdb5f5af39b6c27dbf1595ff3615bf7905fe61d29555f16ab7796c6bf047994678e3552b0302047c435bb50067306502310092b67757d96ff0c60e440e6474ba065a8c1e50493ba79c875c53e36d6413be56b13731f5e2c99332407bf0f936ae00a202300d9fd367e06672a89cdaa7d4ba23cfa267ff463f8d99c0ded15bb3645aea108fa965abf991643570ff3b170f6dc9c6020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310087b44f93c5895983bed7d266ff4146d53e8ff8d9b361882ce0ddb1955befcd86557f27840120474015f2e0e9c05ef2bc02300ef19378519c21018edbc8edd1903861fc3e624cefbe788fc1cc266f8568824759d0fb4776b7a34dfa38494be521151b0302047c435bb500683066023100bada1c81f7f9bc86122f9a5b37f349f1052a6b601ea280571f62c7357dbd26875df877ced7d89a147057d98a050cc4bb023100f2165f629fe9486a3f5b4d8418bea619fb852b6eb3e41c317cf8b1aee84e6f304275ad886634445eb0bc80d0cb01c0680302047c435bb500683066023100e94ecd848be02ada7d93eafd4466fae3f782a86e2fe93cbb088830d7b278cc898340e7fcda93dafad108852579d6d195023100b681210e54285790daf264948ef4efd06ee926e37fcb418207be33c17f7e0480d677c6dc0f92b7ac224989c1286fc87b0302047c435bb50067306502303d97cb813b8e0505b13ff8185405d2a74c73b4637330ed0c10e7323b7abaf8c3375e029a49c360017c0ab48acee58831023100e6b0ec3382a8f324d760c2e4e39804aaae84cd8c169fa5d75487d87d83a4a4b37281808b2c33eae58d3f26b3fe3ce9810302047c435bb50066306402302f5ec30c30b33f8fbb10029a13f6023dff7dae43d124e55409b116c56413a9d0864481a6a0ca85ecdd4529f66ddd367702302dc1103c5254f51c764f8dfd05118e031ca4633e08eb21baa758f4305fd3b170cac035639ac8b90309b3034e64a2f1690302047c435bb500683066023100b48f5b339654c838470b82444849463c16a2cd77481a07ba146008bba38e40f6c8c3710dd54d9fabb684fe94381a3f02023100f9a08cd415198f3cc43f33142608e2864900cd9dab4d0d8bd6075d0f4bb6df1af52c355ffeb6cd20ecaad5e5acf615500302047c435bb500663064023037e866150180ee40cde6f9b1e281cef201df6a298ecc7955325cb9b49e1130aa50337a0d6491ac98b7605ed94cce55f902301a8f5675bc4ce8ff35a4aefa826ffb72d6b172568c0dae782d2b6499648080b2be19e99b365ceec5d2ab37639d5492ed0302047c435bb50067306502305a6ffa67ceafd95abb9d35d59fce97d018ca7f13c32cf954466b8033bfc68d282ada8123d88df7c47edb93fbf153920b023100910148c3dd65ff4912913543ceffc43ca70f1587e20abb21542766a6eedf23f5c8298707b2d2f0c4f2d7e354c829b9130302047c435bb50066306402302383889112bba7077fd49a28e9b8d4d97f95e3c7356a94521f199311085233cd10cd16bb9e38fed63874e4285bd37f0f023022749cf12ee8149a4f05fccbc3b15d18101e1541450cf8c1e86c8c1f70f158798ec7bafb929a7135e116168a67d720360302047c435bb500673065023100cbaabac75e8ea43c77d156d850575b6b53e8028c1a344bc7093520a703348ee23041aee61c7ce86783e88a0e24c4ff06023049663f43c08d5ae7c88cf7a857fa3f04c57f5de88a60c89c0fc70a77f95fe4f587b26a1ee94759b1fa77362abca364730302047c435bb500683066023100f4664496217ea6a056de139e96a7ec42b544178c25c25af5c9fcb2f9d0cec596720b1c303452370e5c5183eb346e076102310083f092dbfd826dba3106765e844186eb93ba3311698909ff4abbc8515d1cd2c34e600f2bec1d7a7e78a6e9dda3076da90302047c435bb500673065023055e62cf0a51f95efa09bb1459ace2b8e221b70fed9ee2f3d67ae365c10d42570ce17453d2ce4a2c7ff910cc47bf320e10231008140a5c39346cbba6e1f46a20266e6ddd5410efb5bd3a24b7f7e9ad29e63c03ea0b4ceae6768b3b8e6a6d46aa1b7f6830302047c435bb500673065023062290486b5697e7f0ca873769d3e8401ab1e3973328a219b1097cc3d3c487ec3a1e06f7bf09b3eb6236f09c0175569fc0231008a064e7d95bba8922a6ece155910f207e1cc292c0579460c81498dce9cd0abf2702dfa5820f02a7db832040843db7f560302047c435bb50067306502301e03fe810bfedb71396ab590304523ca11e22aeaf3343099c9cad39767f3d4a72d4f01df2a9887c9194becf8166dc6f0023100ee460b85ceebe2c61290f9a0ddbf7904e9dc8b4aecd0a052ef047ebc55a7fa1df9db5e3e864aca4d1fc34c36c72242000302047c435bb50067306502304a97916508a7147b0e3878ea1c196478640499873879afdf0e75c7c65618ab7dbe34c79320dd9ab0b2a3552f54bc4342023100fe7aa4d595ee7a699100830140ddf3215ad5b12148b0087fb6fe75d8e9462a99105f733f2abcab4172f30bb87f16db620302047c435bb50067306502305c87b6b896d85b5dbe9646757d44d0d506c2ceda21bdbc6f11dd7410c7bbc8440c0278d9081978286db6bd3d4fbb1b38023100a81714efc54200897bf2c96e32cc022d3d8471b2860b2efaffc020566645344f5a524980b38687c1113db064a70f2b270302047c435bb500673065023100b51f140a549ee2cdb8993e7a7b61402a277a0382fa38533a7f34d36f6a1a0791468d5915f9a7f36fc0b1dd8b5f4b071802303baef4a810e6d0559c23a21b1955175d470e15531b7cb2831e5e1fdf4dcc4d8e51d82f97e64f5a73d5d5077f48f775e20302047c435bb500663064023054cebd356ee55397cb240d4898563e7e8759d04a4f9a297200c27f02baa4b0cb72795c4fc2ba4dde9323f377f06b34e402305a24fde78f228a7d42ed5e6a679b1f0a978495faaded7784a130c2c170a111a64d8bda97071d2ecd90081fba6008eecc0302047c435bb500673065023044b9fd841fa75f707c6dc773606f48393fe603b27f6c362775754945b47af3cdbe286531895b885cdfd5257131180bcb023100813acdf5aef30c7cf1d33dac4a9efefbf32463165227ac1cd7e4eefee186babf7195dc4c43da165fb1135e834dd88fa90302047c435bb500673065023100e395243990b4df711120f52fec4f82ec60bc63a76b96ee9a1e6e161075023088d3e676892eb9cca920c01b316579106e02300286c04f50caa8cdd0f2684eee48a85db05eaec7e8e3d128c01290e4dbe2c2b919f2de7bee7a6d59454df1109bf3a1590302047c435bb50067306502307f501e8564986a69ec0f2ef25d072005aed5d85ecbdd2cfcbd78caf62b7b234a3d93983415187092dd42d61f41949818023100ccfb2d4d55a4be9cd5bee522099c6138e0773a91d87f3e8aea2958a3167ffd24f053c2e10d5cb574f265820fbcc75d2e0302047c435bb500673065023100c286b2b49b60f29fc3e68c7955c6150f06ec8ca1815a5f7bfe466a073ba7b0d44ab493bb495b4b5e6789e61a2d14d166023033223a861de47f0a568c9080e3d64454a85c1de6cdb027657dd233d2761d0f7998ea7ed40cf963eda2d0bbe3e60a3ef30302047c435bb50067306502301b5fc98820160941cf5c3fbb841420bf46832ab91aaff476cc1aae594b41676d1a1ca3ff3208fb0a26aa170b6b580a9c0231008456464186f1f20fd8cd6d988f429404beebc9fc55a5bd56ab76ab78afe9b24fb737da1c4defc12dee33271dcb88a9fe0302047c435bb50067306502301a9d75baaec537ec2d1b747b14b121a3db39e9d9eae65b98c42a513e58f8044f4b14cf6e84295d979cc586d251598652023100bb5dbe2c4ea0ae07c5a9cccdb162a0f392bc46e10367a7fbfce18ca36c0b69ad75bbbc0139f019a89578aedcec7d99940302047c435bb5006730650230469158c709ac89d8266f11868bc5839d0478871bf4079c15ba3e6d11855c270e21246495b4f7ee69ac2310bd79bc274e023100dadf4c31f5a3ed23716020917e60ca5a06ea22e0008386d559b527cfeb836d827a0aa8dc44c2be624644beda40c4d8860302047c435bb500683066023100cbf7b8ca4e95b6e69767b3e564f22b186b47cdddb4673f4d49c859a1187ddc6e0341b5ceaab4ee5a7fb5cc4e8a64436a023100ab86fd2731de78e2ea0928a49358dd77f8de9894c10c572f775b5a46769280977efe63a803a5804609d9fab9a162808c0302047c435bb500673065023100a2a32648dfb61dc1d7b0d5cfdfb955446c9ac142fca4e677a62048c88a45a799714f9215cc403639d7d55ff5c0334b7a0230239a985e204de677821d85d2857d5a3aff3757441fbbb47b8d4f125aa9fecec358e65ae4b55fc95d9aaf348d67e8619b0302047c435bb5006730650230329bb7854c8f2e9539eca877164bba6bd90ee08880970bfaa7913978b78a3f7bcabb6e7860d572e74e1fbb49fc96684802310084946dcbc4cc01da9f9c3a75cc01c628a5ddf2a63216d245ba4c77658c5344df70b0718dec9d00a9cb27b269930772830302047c435bb500683066023100d5d7c8d28a54f7f2e3d2b1ec1ce36e6c046d4a3fc3164f7ac159340ab7d517ed50c972ff9d3fdd8528eb3e80f776c41c0231008cc811ad53e0c8e3a372731757977bea6b73e3fba76d663b90a956b5bb94fd65354aac1c973cfd94b4eb1a9c3a9f118c0302047c435bb500673065023100c55d4b875e60a7f23e08c7f75188bdfb5f01cb3eed682d3e8c2d4b26af2a00e0abba03b95cacbdb209a4e548ec8925f40230036eec0be506d5a4a1f545b0b9ea6445f9d10bd5a89ba1c09231d1270e5af4f99a7ae59f5a7d61b07d3cc9754b73d4a30302047c435bb5006730650230057296bea129b69f6471a4e348b9a4bf74477e0ab2f015526d4c5b8b7807325c1bf9216c940e9ac8920c284cf9b5e03b023100f95a713fe426629ba3227dab7f54107a0ae644c68ba1f890b4da64c3903f3cd7733971bbace2003ade42fd6cf1eead1e0302047c435bb50067306502303a61b526f740dc28d6e4e7b1ff557cb86b7a888f3f0fce3d8c4fb398f557d1e08defdfd771db67a33da55a3f5e0acfce023100ebd9e8109e8590516d6678d20fdd58349cd6761fbec9d2091d4946d64aa4ef0dfe5d5b49f410895dcfc445446e0a79d00302047c435bb50067306502310080a5fff8cfc2015074c0da07d1083b2193b6495cafc5f7c055226157d3ae474d2a69f907524a66c68a13403bd76839a202304f218a452e9939b355cda88d5c66dd3d09ef0473b36322d759e4abe99bf3b237be29e2e80acde787175c1d5cdd8bc67d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301405196df1e9d958954f07ac770a7ef7e15ce41420813fb6d9322d2ee760489a287392cd93dba1079768c682d4c73490023100ea0776ed84f6e4a9c898883aa94ca434431ccfcabad99d51e8faf74c9f355071396274a23ed2fb955d3239f02a29307b0302047c435bb50066306402305d553742e6023bed0c8ecf1ff4e513577c6161a1ea8dea9680c7dbe1dd1fdee6f2db3502ce5d030f3a6c5ada74ef46ea0230223c98011d8be01db3e41115877388883c3c0916948a771b17492b8047297d7b8e920234caa2646eff0be5abc62b88dc0302047c435bb500663064023013e0f669be22724081403223666c4b66a6a45495d5939085c43f524b99e10028e1cc52c6ebaad035ece98a58fa74501102303dbd754f665cf4f9a1ddc510cdc190df6ca2b1838c5063cdef87acad126f73ace3d1d07f412a9c430e2893e2c68593440302047c435bb50067306502305e5ded2148fc5d9f91e79c329353e959e8c13f934688f9f4bd853f04ea46c40a98324175d447e9b07185f9e61e802876023100e31f0698402d0e3e777611dccc18658e8f4c023769c87cb686785832c7ba3ae7f88d78ebead4d05d1553f0f84c95a3b90302047c435bb50066306402305f5dbae09eb32dc3f06203e9f3d64e30b4db7076afe5c87d18834ff205bc6758ba1d858eba90e8d5aa835a25ba493b1602300fc205420bfec24dc924fa19a119ede0612ebf8e09dcbfa27ecd54777318eb2f0f5619a7f375188cdf6f4a7a343925200302047c435bb5006730650230439089a0c89452cdee7c6e2c451b8c15960eb341fc6206107d7741a78c5a2c200c4d2a3f83b7437c45fce3444dbecbb8023100af7b43cb6b98fec31b72573e1d1324358b3f4a4d617758be4ddefcdf6d3174397061342e5f126a4616485032336efecf0302047c435bb500673065023100e9d9d9578cb91715d532fb61ae9da843bf96d2d79e200346521f4d24b5460c555ec2eab8b07616c9022602dbbc5e07a402307f9380a60bed34bcd4f55babff0f7145277445c5b3cf4decc0f8bc8e94a8e3471c32f64b9fb9d3d0402536bf93f1a5af0302047c435bb500673065023100b11182b475f1790f6d6e46f19a07e1d9c7510a5da78bbb8299c2564c638dd304f216f3481f1c2fd82eb631b1ef2939820230301bb99f88718b61474e4c464845f2e6c4e62112024ea69d6ab56aa2f2b4422180d6100f72d86c5e5a0204e5b5de3aff0302047c435bb50067306502306b4d161d9a7f0d95246bf5dd86719ba37f81f0dcf8490a33d13da69cb7316708fcc30821cf50f0185fafeb54afef7a8f023100fe5fe7374d8d8b00cab8d42224607dbea5e7cba45545776b8478a0178c7a8bfcd002af4aaa207224ca4f9ba98281cf360302047c435bb50066306402301da9aa9d0fc5d51e4c060bec815525abd934f2a9cff75ff363d0dd3a2d59e0de0428310cc2d388dffe84b63caf08888d023041375f280913de560e12b9cbc6c2fbf30df780c26f7381dec215d3bf713a68966113cea5b35a3bdfcd7598c515605aee0302047c435bb500683066023100871838e3811d2c69d9a4d19e138a518a1be8aaa3ff357460eb58a39a6b063977bd712d2674f93defc27c3265407fca3102310098dd1048f2b28f58dd1ecf1d750729946ac68891dbb169648ee286e4151aea5d6195116c37db0c243480f970f44ff0df0302047c435bb50066306402300dd3436bd4940e00176dc213d0fe23785ea1925ebc9b3a1f0606226e98150b07b3bf78789c1c8a833456255ed6be5336023063f9e2bdb2cd835b4dc52e49693448e689433b24127af31ba4423e2048b3d6972baec18837ad24a20841b90291edf6210302047c435bb5006630640230220cf5c2c539d683259c76e9c2ae3964b6f89873f1e5732e717facadb6c5c375c8c58ea167a7bf33dd4187dca99cac8c0230099c88b5972d83f38c65613ce0f234c1f90b7054691528a3e4434be24f51986923b5a5ee4eac075e4352bad580b66f2d0302047c435bb500673065023100cb5fbfc1b04b14ba94ce95401f2ec1eb6265ca3a6c265de405e8a2fbcad9993630e5e76e84284d4ac2ca659b78e5998c02304bcbafc8b584f176144e55a7d987758d8ec9c34f4122fc7f556ed09105095eeaaaa24e15429c927433ad578366fdacce0302047c435bb500673065023057ae4b0b86d0c6d234ddc46d2731df786b96d8869b6caddcb275b0595895bdc2d4f6c76ec3866d921f10e3b879bf557e023100849dd62aa9dae7a63fcd4a800c87f02790d6d7a9ac4aee5656e96347bc875a943ef4b804adf71bd41cde074ca4c24a0a0302047c435bb50067306502303a9dce9086782afc8be3e845ae5c822fe823d1d248b85db367fbc06a5a3b997469d8cbd56c3315c76a0b4e6fd43550a7023100f31c5f9aa8f8dc31554d34b49c532a9f83d2da3be2ba7fc4b2957394ca722c4cf1493e4a32be34633a34d64b7775829a0302047c435bb50067306502304339334f1a3e481cebd6c7b5724c95fbcea00589b0d51031c4e975a0070fc2dd599314dfd39ef25ef4c5b1dad209d95a02310085948a0943e700413d7b066dd8191bb5d0011cbdd0fee15daa1d6f615ddce2e35cf64018287bafc628247e6021e780500302047c435bb50067306502304b40e029bb9845d5f94c69fa03e9353500e83b9945ec2bcb83d5621b90342531e9a6a4d6d4c60a2450a84703c245238f023100a9a5bfd5b7f261b4e0de5ce9cae7e32e578dae0f9e383025ef95dbb4ccdb03c58120145c1742f5901148ee2ebff674430302047c435bb500683066023100f07ce300b06d8b1bfe03afd84492f2f11aae84b527eaa6edfb3c1a90f214ec9578dceed4f2a5007883dba42e3a556f88023100f7441ba4c08c7df7b95d20b51a3ac1b37e37c4534612610d5f97509b5f05277985ae1534317cd11a5b71002783f35c000302047c435bb500673065023100849242434ba233714c0d761df5ae4b3e107f89e5cf0e205e424ac29ba043e32183ee27740713c3c625a5f0243dad4dc902305155e4aa1c656e43b7c9e1b03a772721f650e88a5c11163375233e14f9ca512e0cfc3c7c5f19f731ac41949d0f2f3afd0302047c435bb50067306502302d9981cf3e4bba24caca50f0504578bc4b287346568bc9acb320f5ad786566f86bcf3b087678143ffef5865684ce5b5f0231009b7f9608968edfefea1af48b3c1f72b37c2d3e5d0ee5e652da5628a01aae095bcfbef1376636754fdf7edc523bc23ca70302047c435bb500673065023100f207bbbaefc733f6b3ad29fa1216e67fd80282a9d182d8b2829fa3e8724321f18e5997e0f924b57f5491586fe8b64ec502302f96056217c3040527b27f19be6bd244ca59b5e126a235114fc8ce239482a3b87dfa82cb9d9a944cde1bcc18bff0d7c30302047c435bb50068306602310080315cfb42c123b47795c97b8729993515981e0b5e64a57271fbf9f0d52b64755bf95d1fbd09b4eb6d8b55324794d999023100eb0ef52ddcebd91cad700776276602e96342c789cf92d73a758d8c92be0d104c23def5c6ee009a193ee1cd815fe23ad40302047c435bb50067306502304edf046f08b2610977f4ae5ec794ecb7a4275be6941e6841f21d64373969bca8c6e579a41b6590354cdadd31f975d6b5023100c1888547818c0221d2e9b07461df76a24fe5d1137e3eb9f848ada1c8471156cc28198b3b7a5eb9275423edb14c3d1b6c0302047c435bb50066306402302c2ea26f28a6f03ed4ea34fad14731e106cb8ae80aa4ad8187cef7bc05996de5649d1817db2d11179e8493f745f573ef02302ec77a055ae4648f4c00f94fee3dba90d05d7ebaf152d1aa16d43a672169e386b7ced7ab4cb3be38fb2d22f1fc9ab4820302047c435bb500683066023100a33eebef679fdcb5f6b3f19bf3e125f2c1c0451f1cddd97320c1dddfa0dcf527c5571509a5bed57f30f881a610e93582023100dd0b7da78da986174b02c430408e2b7390228a2f8634dde8ab3f0caa056727af2fa7913b76a71820d513676deda761a20302047c435bb500683066023100e8c832ac1d9d60400f0d792d74e7f1f27b793076c9e83b11ba704abfc0cc1540386a81e7f2dd565b505dbfcb3065faf50231008fa03381223f7f517c49a1f376d00585852fec559ab81631226bb4ea72f97dc47efdaf8cc2b0f39c55b570c375f686880302047c435bb500683066023100edf7b77260ea5e3d2da17363583d3987fbd60c6acecd03b9bb9e60fb5ba59ea81919357c6b4bc11c9928621fc074457e023100c54f7dc7677c3573d187238342f261a6868afc68aa4925c50a7a37bfa5d9379855e0494059b8781dcb622ccb0a1b3db80302047c435bb500663064023037373ba82bcc4c703ab9a9f851a04453ace085b6c64970194c4380b21dd99be1d69a942fd98920120656e3561ef4d0a50230243ee70e059d1f9da1e8f0d9ab5375bdda27420c091c6e38c78a9a2f9516b0898598d96c5e25456e7ea12f9b049c6fbd0302047c435bb500673065023100c078b6709e65723d5eb6471996dd7853d96ba0a46d9b4394bc67fba541ff378aa5143d83f1f0e8f0b421dec68980073102305d1114854e75afcc17787395bd0d3620e28708cdbece75123e2c560eacc3f5d50fadf4f83e2f07d5e4f85d9df9d454b00302047c435bb5006730650231008a39e88ac043e2a25bf05fc9d363a1ee9d1c07a87aadd576e822f795e905e5953ae31d14e51262e609de141a69a513930230323971be755589f6a2f4e645cac551629c5bb02a39f4295a8d3aca3c01dc4cd60dc8a8e8d81ede8fe8e0e8567108c0330302047c435bb5006730650230326585b85b14223b1841d48b878827e32a447e5f8303ee3451b44a4ca5fab636cf649ef92c72df95f4f6ebbdd2e568b4023100d308913dcf16ac8eed0f77296ae8456d976b01d5ff6f64b3a044ba1051888c852dc6503e7587599d27b8e6c326e7a3130302047c435bb500683066023100f5d2f1bf27a5feaf6471847f396fd6bed5e56288bb5a05b9229997a4ac577f70b04ba9259f69bc2c26d5c3a7c7b9e399023100d3d3edbaa3ce99d74002d9500e32a0989a9e833d5b4a2a9185e0b54990e8fd60b902bdb2213f6b3b9676eb37dc2e2b0a0302047c435bb500683066023100baa54165626a9af9abd59b492d31349c8500d6a18ade919df8962b4e9ac58a15707ffd33c6864f3f66fae584f0379f500231009ee980238786d11134ba6dcdddd33fa35ab54aaa0801c73e8841badf3995d3dd1ecee8aa25bea325af5330e9abaeb9c30302047c435bb50066306402300f13f8d6a3467419bb5e80d8ebae2abbd74fe93ee89b0dcf9196ba7691000cecdb7db965eff01159577e2b74cfe6447802301544fcf47d31cced2fa0e68bb4f5d66e9ca44248d361555718b9d32cdd13844241fdff00ba2f55552e320ea7427b76210302047c435bb500673065023100929ae3ed3ab21e4483ef35a6bb09d3738028a30d1c761d78ff33fe4212724559a712b94efe6aabd4dcf97a273ca79c37023075f955dd3b41082ed1b16a3109bfeb0d047acb83681281c36e4483a49dddff7b07e0057234f3019d5cba70ee02afbcfb0302047c435bb50067306502302c3200848c8f744a260abdda34635077b67bee1239a8c86a16fd6149eaebda03914dcbdbdae01fa3903f0eeeed38774d023100cec5b6cb567fec38228eb8d8045605f306282430999c5df65834b65440585a07178a6e5c83a3662739b5868a99f2a38a0302047c435bb5006630640230660a8537ff6670ecf9d5b6afd5fd0b3707f40e43faea2828f2bb1e3479ba8f592e6dd47c95998c1f3c4e8dd9275d37cb02307e83e0488de581101af1dad21edb5e1d03c48e90c70fbec603523d6af9383d9c87dac3ec47fc5cfd4e248ba3443226f10302047c435bb50066306402301a3306335ecb43060ce0faea81a25805e2d8077952e41af6502e3feb985ccdeedc31134c142160c0a25840b52d133daa02300339c28087cc4b24fae1fd4418293e2c00975bbf3c4d5bbb4a9a9820bb3134c45b8fdab62413fd846357b188964fed590302047c435bb500663064023016d30cdb27b89658ffd0d98468cc4d2f1d403009c0fb6b8903b4c186b16d1186bc81e7314abc931bb0be47d491520a4d023078c3920b136743896261d043b64517bf588fd5296c6276ced0540c6c37ac71e0ba566babdd4df3b7a04411a4adb116230302047c435bb50067306502301f62986fe7ac6771ce976cc98cde570bdfa263a4d708ab9cc595c56ede8193efc300b0673da1450e8daff3a19721ec250231008a59a79221a43e266e767b2c3482366175078a9ff17dc67ad07ed2bb2fad1eb1e84ef8609268bd4a964ca1529990b21b0302047c435bb5006730650231009f866bd995b7a1c8f49b48a3ffe9d4bdd972ee2f65f8804a0d51533c975924de3b61d5b20c6c0aa2cb420de4ac2a177a02306046b5ff4e913d37c2d55916f798e1e04c9d50abadf53cf6661d84ba0bc233055984112792bf9ed9770e5c2984c400690302047c435bb500673065023100b2f496d97fd5305d5d136b7294e63755f7a985a9ee5f0ebb280702805379f0c2c589fc9d575a6edb1821fda23fcb4d9d02307573598048eafc574a4ccf84c5b37b8c056370d3139dcfda1e19d8be0b9abf429e12de4ce71ae3d711aeaa3f75766f950302047c435bb500683066023100c74cd2291bd5a08c42a158c9ed8202c97cb3c4807d5008c3dad72088d73bc44bd9015aa1cdbc1db20ae0e1ef788320cb023100b71ce8ac9483c055472daabf1a87b848e58dfd6235b54431781dddfb87d55c32fcdec41ea94017b0c56ec74452df35ce0302047c435bb5006630640230548ce36bd939f52264f7cfeaa23ceaf7eacb142f6e097a91e7eb6a65a9506ccc21bac65326df762a2ba46f01e523231702302340fb45940245fd33759f50eee45a01d0cda5e16035dd3c29292a6688bf3fdec39f967a130caa680dd8b3e07c5e68030302047c435bb500663064023007d2996682c463b3a996020df06df3f99cdca04b3c360449b72601fb2709fb28d9c3f8bdcefab337ea4e593d6376db29023077b97d6b878f06395ac6879b54adc9577a1791fc850238492cd5f811ff662e56ecbf0e09a4d12998f2a12d633c5e19030302047c435bb500673065023042e6120aa1ba1c208350254fa7003dbc2a7ac9e5cfa4b90b6248c913b3524db7c4746077c196c02ae38ace18f99adf49023100bb5e25dee8ae5d625fe51ea811d9f7a7d48d3b1e5b07d6d7068b952f9dd93f31d849ca700b29d1c8df01c313d583b99f0302047c435bb500673065023100c231d90e90c62f2ae04b91328ab6fea55fd232cf42b5857a6996319679e8834f04c71ccb4cc54811d8245ec0c9b1198d02302129dcb95803361ced929174a38b3f7a5030da3e60ea758298d43693561cfcfc18d5dc4f2631013692f5f076760431d10302047c435bb50067306502306a843a42fc8e24f63fb73b0c9507e1fa75f0c4570cda700f666c12cb7d880a0aebc48e2635ab2131f773f759c45e168d023100883f8cd423babe522e68816bf3652323ed35672e5e4134081d9a4b5c8f08bc1cecd4914023b9f68aca587bb6b44e04790302047c435bb5006830660231009e1c4391c71c2980c4f3a4b5437a8b4074d25f087fceefc9e417c14941b7b47a22bf746f4ea8b3ad6bfcba2c9d9149dd023100b897d53e1e5bc1b3869012079e806fc2f857b0fd077fcf5a34dd263698e9d1406458ac44cddefb34debcdb6ba41b5d280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a5d6950b518b9b2de7807b51c02476e13c403e33e5262b01236318e14f30dab6310d886a4c1f41930831c72df5c6cb2023100a3d4d46838debdfbeb1547d5066c09410bbd578e80c9a2f83769ba265330e07aee3838904f481a9e36e123ddfbcba55b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306da7195182312a9cf05a34d23d174a5ecdf0f7a4baeb5986fb86ecd790ffb36912cafd8ee64667051a193e694d9df38c023100b06de588d66663bf190e0d3f9328f47cb5566a458ee65e201cc6919742833151e54697a8e14f3db57366c8b163a9e71d0302047c435bb500663064023012246faf3b974e6bcd1a132f9ea61bb5f1ef948ccbf733052f66254f0fa3de4a3da7d35fecb3458d43b47617a3b54ce402304a392fc600b10a9738d9071fa2eaf45b084635c205f52f71cc7f46d4c301828bb8b18020dc0e052901885c3cc77dd7800302047c435bb500673065023100887f8a01273890f7e1b169d0fd0a3709e7abfef467a77fb0d80d6124a892e697d94bf5af37d071d0570238bb7d701847023003278b45bc6d4589f3bfefb5739d24abf85b61667f59022cbd511a8a5f04f0527191073db3192463da1f9a87c49d71ee0302047c435bb500663064023071570c26569458abb88deec802b5b518d8c0720df43ddce04c37e2c000e4d0816eea5649e7f54534feb66e1bb12e07ec023061b82ca49fa1e6368bd8ff1702ce86477303f0619ecea03fa9057a009b7b70da6294ecb0ee626892e3fd2c7d6a3571ee0302047c435bb50067306502301c9b361b060118c02ac02375c8cd1d51f77a9c9344aff1211a5e0e9a13507a30ae1ffe6c21a5e5e30793720d85e81323023100d635865585d360363e9793ab6cc00b8e88a0dd83fdd5cf6edc5e4812a85003636ac899e4328db9cdb2895e350567a77b0302047c435bb50066306402303b5ed2bcd2daa9faf2cfeea9695fc8be06116fb6ae72903f803afa4cfb2ac00b790ad03eebf3a82f90fa4f014be07b3202305028d33880ed8a7968c032fb0c0792d32993a6c9f78338a14439659f1fb7ec212228b3ef76b976eb5b2b4f204878c1420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100edce53f7ec63f42be1aa5796374628ee4e0ef2785f4100fb7d9108cdb14f086c92e4c3b591b7eaefdd13913030d2903e023100ca91ce9df55b3049a4a28135e09e3073cf4af4947f847dcf890d5bc47f26197daa75dd651d52929c21b401ea14352b310302047c435bb50067306502300f7debc554c3ea449cc3de6653cfb59b60719477d01f4329af60e810f9663a56f93fc8a39d9cb60c0c368f63a7df23dd023100f4c175a92adcf4f8467848b0e3b5ae19636da4b397840cf3f29c244a2eda0b13c4398653808972b5e7452dc445614de60302047c435bb50067306502303957926dc4452e99f15bb0910a10cf216e8f29f9cb5396f4936cb8aca15f5940e447827879b5e67f9d2ea83eddfa9736023100ba4c567beb1799b4f0b2a7431e2316b568f7ed87948a8cc66164cb377d14aaa6b3c255a3a46dee94c4bdbd045ef48e370302047c435bb50067306502307c47925ddf13cc96840084064dddc6b3ca089967bad13bcd70a7f27d8469525f7562b85649046e22bc69d41235b42b0f023100b28fc7669f472aa75d93baaf71f788058aa02985f18662bf651a3ce9d44189b0bb89fa393f52ef998446e0976fe27fd60302047c435bb50067306502300f2657dc9266495bc022ecf5a2293615002f1de80a14f1ffac7c7b0911a83b335bb97b2242dfbc74ad8baccf033ebeb902310092e05feb1cb56ab192491fd37f89a40ef9677a199dfeed4a4d7cce0106d81e70ffb944b1fa482f0d32e3bf3247eaef0f0302047c435bb50067306502306396600440c598c518fb192c7ed8682e02802d214ad40753df9ed5e7eb78a393bf9a655b2329733912814965f4382a31023100a50ba3dbcc04756d83806cec027162c89adad4e98edac08f19cf72ca934871f4bd09f2bc563fc3c863b7a3d67e29788d0302047c435bb500683066023100e1487f94868d2c2e474533726f26cb744121a824b0ea6b23d42667ff78a67720e93ac1ff401ff809d4a61624b110ec2902310080d90852353841dba8c3f9f41caa78556f485254c90a4b32b469409891cb93f9cb841becf6cf9141111aa3fb02143c7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d4eb67b6f5dd14537cab007ab4e25bbfcbee80d02d7b2329c76c350f3ca2cc3d7f7dd0203a0e6e5111d6498b3c093c3023100ea19ec496d98c8ed3a0c50ec9b2d8c90e7a3fb12cadbb2cdd53e8b95dfdbcc8a0809ddb7fc51b50ef01e57fbb8bcd2220302047c435bb50066306402303cc06ace878a73d44f512e06309174d8d5b7e638ea3dff07fd9179fb9798a2a83bf585459c5ad9083495916c67220256023007cd5ed22216732e7bd492d634b1b50880a33741aab0bc568fc2af9f28cb6be6ff529af8e7f3d33faaa2209003973ded0302047c435bb5006830660231008a4960fb8dde06bb6c94b5088eb4d27d48dd6a2748ee4dfa9b99c2ab45932001cffd7fd28d53367dac38824ddfbd8d52023100e511df17520226c3113cc25c9a89f25d44023699b530e311ed804877f0387ea39d1dd9806e7fb2b40be08bfe01221f5f0302047c435bb500683066023100993185903fbf47951bc5fa5e9a3ce314a02df75c62aa467ef1dba7937f368a5b2053ca3c4e596d3c08d8d3d9c44e58100231009b0a715b99c27de2c3ef0644238893b6e5debd8978939afe4902eb4fe8597a6730947b403fb2d659ea772dfac983c2850302047c435bb500683066023100ae364c194e092f7f518498f2dc4d9c75920e4f38846cd56a0dd66acbdbd71ecd48d4db130991c96fa377cac530e88eb0023100cf361cf6146e159cd41f2b416ff04e433a47e4264bf4b2a7b4793a75fdd404dff6d96ce8367732e53552dfd8434eb5a10302047c435bb5006730650231009a5a6ed9c6d1ce210c2c72c3f8ad2c9ce938317627f04cd6229be0a3aa0373f6321754415597184aa62d4a4a93e3f903023002a1654cb17a8b81ed794a596185924f2c74832dc1e144c1419cbf574d98e788216fbf8dd3ba2332db29f31e05dbf48a0302047c435bb50067306502301150b65a04a347a3c284cd4f9838f8b56c95b270dd6064b7a9b6571d34b3182166fcce619b959b9add8d73df5fd055ea0231008ce779ed1b1b57bba3e60cf0ae16e086a8b74578a53086a2ca4acc5b59cc95a545b684267e51ef11b5c800d53ed1377a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe6a22d1994ca2bee2285241413f00a0ad069df5bf531f8d73e8c9e06418cbc03e41643256081c48ed63d811f42e6a9e023100bc53dc8d7fd6964051fafe82bfb2921cae20cb290e988c47338b35693ea26ee6de45c45cef5a2e94a22a4d1295518ee90302047c435bb500673065023100a318202f6a357f40882d93dec027a0a00b5aa6856c7e4afec172818f298bc2398a91a4b563ac39497703b03414f1e774023009c45e7a40f43b89ea6bcf27f77d9d788e1e446fe569d22f3f7304e8a00dae08bb6bfb81dad72182405d0c6391c9dd070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023059c22747dd96e849b1e0c2d36be49967ab406321e9cccdf881e235dc5498223fd92d01e853cf45d6460ee4b4097e0c5c023035060783edb497c3f7ec2d308e5a43a7857a78d8f3cba88340625a56b35081603de28e219b3bde4f6b26bb8a2e9a92a70302047c435bb50067306502303d833c864cd1036563108912b1be6557ea82fbb4819b41a076a10e912874a32c139e7904b44a73150bcb7db04c6aadbf023100eb88bbe1b51f907b57e1b6be84502f1477388bad8f9ceaeda7205ac95e0c230b4c3779a86686bace3a0afbad8d2c0b330302047c435bb50066306402301e0e34a608ed5bb9c8201f8708cd65ea8487878794d724a4b7de25b37f43533ded6d425864d817f2472639071a54c894023008f040c150eddf652cdad02f195f790d52e1237d89c5159243f3b8e7f865d8405920773b640d69c6722cbb5bc03b24110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230543f835056ab6269eab6aaa6574c6fd75f7e66e7d76be1fd6d9619685eb5e3cc5e1fc86051c09d54ec5d1201c2789f06023100c971064c28b65d5408736cedd60891ee8147badae27193f9fd7d91f3469bb42a66333e14230f0ee27bb03ea0e43d076c0302047c435bb500663064023053b0ec92a2cbd026874adedc22771314c7fea220b0b262be538caeb808e8c8d974dcccc3e905d36cefc96451722cc1de02304bef658a285aaeeef1fde9fe0bbc0d7297bf4d3c186b0c83857e4f47acb1c522a73f1419ba7c29d4a5f1e6634d4f01ce0302047c435bb500683066023100d147c92562111937dbe5dac31059dccdbe3f18d38b94fc7858b711478bcbd4f71013f566bc760b2fdc750ade0436aae6023100e76c35f0107a6194626fb2f57c503bf5f7ee7a1305ee1d79f7180de24e018b94fa04adc4c7af19068d0d00ba00ebba330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f60611cbf9960e5db1ad9d7f0da4b64323224c73f48172fbde839f80a470b261efda970e0a028b512662ae24e9aebbcc0230254e214ff2529082c8b80e5b0eaa6842f24d62298b291e1b000202e5ba1be979d3d51ebbcdc1cf759d4127881a8e04db0302047c435bb500673065023008d9b2e510be587c7497e5a14f29acd0c38e594840cd02100ca576e499a8499dab55b6d0c405ffc5990eec9d06c372b8023100911cd0103cd217bb79ab9d291239136f9ea5da846213dacf9390f99229e9523c45c464071d92e5382357d387129e71d80302047c435bb500683066023100d0b5ec6847647174d402a4dc41eefae8e3e67990a71ea1c9b912c517cfe44631ac7398d9e2218373e02ce377fbf8f327023100c4c7c344d3e757501d8cf6000eb5dc8ea97680b3805294e04b58edd4a5839c25b7a3d68b67fd1d94bb65a0570ff54dbe0302047c435bb500683066023100b4ad007661209d8c45ddbcd9c8ce2a839b088a344960dbf609f626135a1f2cfc840a70aae2d6d56baf72d582188efd100231008b08ec7f4fe2a904ee9b5c3e645cdeeea8fbc0df0ffcf43ed5daec8faf18d1f24cdd89b3fefdf97d50aa1ea5910f96ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed4bf65833dc37a9f95c8b54cd95b1341cc40f7d27a4c88d603dfe7ef46e221aaf9b65d4c61526cbc9a0df1384fb7f92023100b10b151af2803cc7d468a23804d61165259f31d7ea070cdaa2ec37b3ea6512f50d779a99d07f95d30910f08a588f00b90302047c435bb50066306402307d61f1f6f97046789f72cd3bff7ef87e41b1b2c15486c0a3c26a1a469f5eb51246862cc5421099d1f067d11c8249d0d802305502ac0756bae72f286a67ba6968e1081efb51a4900baf8e0269caf4c1cb814aab3a9f2713a80a30946ced21a41067f00302047c435bb500683066023100bd439ac022c2f2fc571dbf159ae92a93dd929a92bde46fb6cff0c2e81b02d8f7237934e09234eb3a275880b2dffab948023100a8aedfd6c6e1cc7a9411f631f0ff8f63901bea1980626a21ca1e98a8d9d8656b5c11c57b9a56c26d2b443e6286082c230302047c435bb500673065023064ed00b0735eac1f2143dd7ccbd641d17a391c44a740d565e6f10a1869a8a09ca8b831c3688c387f18d1a8b8f74d8c1f023100dab46623a47ffb2224672c3d25804773fb394767ef75def5ebc50102dc456935bb461d0d2584c75720137671fb61a6230302047c435bb500673065023100fd7f66380b5048cc864ef3e8fd13b7e53d2aab464a519157e62587389638080ec3333c428203db1ad26bb868cc99e3a3023034f955b6d4514969e58a1d72fff88d6b5db6968e2cf1879e63f6b0469b709d95e954fc58152a5b8746586e8ecb9bed450302047c435bb5006830660231008d549402307feb95387addf357a6c6de463b8de059b3d251ed2bfed1069e5462321797a355ac10a603550c57d37ee11e0231008648ba7ab8116084297c87f3f9d92a7730fb6ed4c2a467f12b05dbacfec08e1a40b626c9191bf505c1608f84c9c0d4560302047c435bb500673065023073832c750d7f78d56cd25db3ca71fb5795647422467d9961c79f528e852f972703092fd7478916319ef71d96d0de0a0902310091bdc7fb3dcd73fd6148ad8ef65f5aa560f6a6b13fcd1f21bb572a4e07c9fb6a1fc8176039ce2a73dabc749b1bb074c50302047c435bb50066306402306a077348187b6f81b9ae5a4ea43f2e134223b3c07921f51fb2d7e73be9ec80afc473add20c134d827cf34e5ecc13adcc0230313e1aac7378fcf6c78e87ca4d61af70fb693beb4b4ceef491e28cdd7f4d63feb5103fa2305caa629719d8bd50a37f970302047c435bb500673065023005b23b9c69096f2b0f176e642f251254802b49fbae2d673e1aa7f764ef8ef83753958546e3d7daebdbb144f7f5e5e17a0231008c2b7d870fcd297827152b6b09299f7621d3aa5e8a5f742a1429d89734fe91ab4fcc6c6fb6cb3305af03e18fcaad38ba0302047c435bb50067306502301e96b7aa68d8bc56c58f0aeca07316e94ce8f83e740791ff8e8cac25103d082e8939de44905a1821833d746c309cb468023100b9fa9fe142c3966abc80cb5cf2eaf943eea62335203882cffdb20c1091a56046ac321386c970bbc27a8820084df4309d0302047c435bb500673065023065e2e8a585cdbf61f097b3753e9aef714825f2e23ae8f7875adf3f4a29b86127a574ed57f5b096d4676deea706bfcdbf023100d62010cd337363a652a3c2483f077714ee755622a7855a2f8b65cb7a4c2c66edabd980368110aca0b0f0c8635f05dc6d0302047c435bb50066306402306a6ef11291ff011e4f01918cac6d1ee7e69f731faa31f1ef56e209b61e343d3b1254811ebdbbab37fd801cd2b11db30302302cb1824c11805ee13179424050ee90e136fbe636a924db80277aa3807f47fdfd86168a2054a90b3f1ac21772e021972e0302047c435bb50067306502300a43eed7607fdc1f4a553286bae05ebe0bf3661943f98408e7ff3e72722c429855a309658d181346fce8f40b6c88a7ab023100e9e9b8b891276f6ebb52a70f85c38138e3eaaf094e92b85381361a815292931ce3e0e5fc05e0375ebb1461aad7d33a410302047c435bb50067306502300c67e798e938c4e7191f19e40634d042ea85bbe4f70080f0cb80d97db1f11f78cd5068ddd3661bd4649a902655e110cf02310086d58dd530ec48b6fcdab1b9be2c642a0997b6ccb9cde5f8c0d8d7f23ce6ebd340445bb8a9b677abbac105fe6e41d8b20302047c435bb5006830660231008ea4fe16edd9bfb7b539201787bbe79ff2fa484a601898629f213b9cfd0fb13bd96183d5beef9655090189fa5397c34b023100daf97679162276182798cb1eca2712c1a92c6a7563d6d11b9371545dce1f9ca235a8d5963c0244e60b377eef48eb25c20302047c435bb5006730650231009e6199966e2d1101fc1b2ed9063214441282c543326b99984843bf646eb7f0fe6784ec61146fc1348ac241b73f47b289023030bd66b05951f5c5062aa9d1fae19ccb5c7bb8c75492e6a2b0eea8d26ad601082c39b90d15bb9d14b226fe79dc38799d0302047c435bb500673065023051857cea3d78d563f002ab3b4ce23b98283ad1330e3a347eaebfdc5cdda9d6ee869c1f517e6db810550c97fdab4e33fc0231009e75ecdc0cf3566a8da472e7fbb4cf45e3bee509149d31243c05e8b86fb447bc4d743f9601593c941f781c3b7d1792fb0302047c435bb5006630640230286f1b8719c02b2724af967452e79b2ba5cc4427fc499f8e3f7981535339af35a97db8df95b8aff68821d719922e863102306fdb1955707388ee65bb33ab69c25df42d4c15e852d44477ac77eddb290fb5fff252bd6fe9139bf2ec1ef68b0c875e650302047c435bb50068306602310097438fe595fe1117ed13488a5bf25fe7a359044353af2688e6b1cfa2acd3d2237a951408127f4dad97518620437ef889023100f41edd351936bdb657bc9e03cd01acd66b4c0f2cec2ea16cf4f1a94698bfd05b1fb1df7347f587deeb171227fc32e1e50302047c435bb500683066023100c2eb6116b7de95a7fbbc8d2401fcf259e4f7a9521cee8b23f3d7d3c77e4bdd13d54795a3184fc7e29a68a33cbce4e33f023100946907a3e832c31fb7297301cc158c4b32e34a5ffc01ecc31228a45a938b31fc2a674ba9d697c19e1af7d62317a707e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053cdf53e24ab3327bcbdfac0cffe57498a47a18eadea7a5f7fa9ef8f10cc7f5cd77f9409d3358516bdc0cc6e490d63fb023100eb5ec2b47522d099217d757de18aa7e10e41cf02d061444e0ac56902a628f8dc326ed354d742d6899513fc147069852f0302047c435bb5006730650231008d33e9d0a12d282efa62b3d8275389bbd5f03c79288a618f4af91008fb108dc0791a5358d95c7a7fb1bb814937cafc3b023038558edbcaef383ef89ee1d4159c3b91cdf62b70ee417f8a24a16ffc635984d3c2da3770eab24e0fa91c782a65d752250302047c435bb50067306502305549d2ec7fe2a7d46a5a1a6e67d9dff8d55c85d51b5fe03bf364c1157c8749c95bc9a3dde512be2857d0f3c32f0667b0023100b34e7ef0104cdb642172516731cc0b0956f53a3af6797ca0fdb0b431bcd0b99df16781527e8fa26f80c4ddaa9b99534a0302047c435bb500683066023100dbc5fd6f28077183f94684c0a2e2905a4d3f882cbdabb68041fe7ddcaff054efe2c385a04acce2a81c285d1cd46f5c28023100e36d03acfec10f061eb8ab4f6541bcd97b400f8a9d9850c6236a6de2e9fc3fa94747569e57a9dcac39a373c48c719ff70302047c435bb50066306402307928d6e6723c8b8a80db72a2d54cfb94cdf368cb0b715cd2dd359a0d235ddf83b4b6c485ab25ce5426abe70db2b3c952023020032b75aef75073f7aa1c56d071ba40148ec7fa05e0d5186d17aa2479cf711c9be8fee944d5d8b39ac5efef04d009690302047c435bb500673065023100dc8a748595f16d91b1f0f2ac0b5c97f7f8b7bfcae0d30ba845cbfc09f343b292fa84a7495d050c0078163d0c109c926c02302f9d9f88b241a75f023f8fee8b95bdfc0355088efa51e77fa6d6039e8d9d6bc8a047c3567ae99f6192da915a5739c1a60302047c435bb500683066023100f6626a27357f96cbc4c34be81f5a7611f1ed5da302cd1c295b13e4b199a5249ea7b50d16370e3a2fb623fcc0d32f1758023100fb2faca5d8a900f7beba6e6ad871a86e7fc626d0949343df778f896a4a16ee298c9f953df6ceb5f017ec6c93f5fe073a0302047c435bb5006730650231008ec360b208b53f5db37d07730d875dcd8995c3aa122386fe5fd21b416c195a13e7b4d85daf797977f2658dbd2fb23d5e02304fd22dc3cac33b95c134bf6def600944e8742f98f382f467b30d39516d5f81d80c64ee0dff799a4932c66013210fec8a0302047c435bb50067306502306ff38e735e91404b048f56fa52d0f2545d12b1e5f790d98756f711f5dda8d4bdd81387f8be7aa77d3f2c8a51a16b444e023100f2fed6e61035bc6df334266a8ce396984968cd0795660d24eb97dc66a32f32c3dd86565c1780ba163e328606517499ee0302047c435bb50067306502303ce61c6cbddaf411a4080341ca79cee4c58ff388c0fb338be4befac4f3ede5c59d70edd77a92b401804c1ed3ccc71729023100e9be2badcd680d5f90f0c33c69b179b0a943411a30e80378f44cadedfd27d075cee53175ab9306d940c422460ac096740302047c435bb500683066023100e1cfbae5644342d709025bda5c4b922db316ead128001fcbcf9424ac7a64207b9c543e726be43ec12dac317be049c940023100db576d414f39f89511f0bc505bd030f8ab1b9e12c82129df59b7c99913383ed542b9d00bc7176001cd66c58b3d98f96c0302047c435bb50066306402302f960841b600b0f6e05a07d2d6162539c7b1849933e0d92840ee0474cf19f207c464ebf614ca25c07dcd5e7b69a4a17802302251d119fb627ff660a848862c31f9bb8539c593853e0a0cbcaf79a5ba1129447eb3ed86816cb13c5aaa679fff038d310302047c435bb50067306502304ad290e56a19108194ff484ff4a10d079634299bb1e0d3d2f6454eaf113d223a4fe297b10afc7550472a3c175e897173023100ffc5e0455e0bf22ff3dc59c4445777535d00b2d46d8238d63977b348184b2d0bb1369ddbee5481a16605128fe3691c240302047c435bb500673065023100d1e2d9ee60006a3a2e59413d9ed31b4d057dc86ab2023e88852fc535fc6a2eca5c8422afd8e26c208ca7a2af6ce788080230205f2e5001c7a61bbb2ebc9ac52bab45bc5f4c71799215d20fa2f33820306954dfea848c37d100c601854adff06e8ebe0302047c435bb50067306502300a947658be1f47b2f6126f7f837e6b5bf079e15ea7945219ede19e7ba30590af92a9879ccd7bc26e95064a7c3a379b5a02310083fa0fbf125200e18d50fe71cb60eaf18d0fc0d1c9c2ddbbaae23b1eb67bbe35ecb200b51a4e722df74ef069b53b19640302047c435bb50066306402302d7bbc85c6d3e63e2c6af7416d070eb91d19bd3c43910444cfee8176361ed627d9279410784bd78eabc906955101a1e40230792f635a1b2743b7cc9693d7330cef4a18b014a97baf5c3405050a45fba9876492d0ee50bcda3e7d2f80bdf24f77a8630302047c435bb500673065023020bbf29d56b1a3bc363df5d17ddc55ebc581b01a1c2fc68cf067b8aa09e76f0677c82d922cb601a227ec9171387e6fdf023100ea8bbd209c631a3f60ee3d0efb5df055f71ff47cc72ddfe3d24f43b4ff936ee01777cc8f8570485414280eb267647d0c0302047c435bb500673065023100d3c7fd3396acb2e0cc5e0d45e584afe72144f1915fbff3994f05b9ce46615739cbd71e859149b958bce1067e76f23be8023030aa3b0e06f7ed732b3f6f6ba7544f0354c38d4774bd571c10356230caf040e38a3e3c9b20735a7248e583420be18a460302047c435bb50066306402300f478e449c216edb0f97e9d5adeffc966910b0f522641053b1ec2954456a768e5090e0d356194171145fa8fa5eeebfed02307fb19655924f3367b58b8c1a09d893f7e5803167aec031c56cb99c8308708a5b2978f36838ed30b544ce50fdb47f034f0302047c435bb5006630640230742e0e075d85ab31782609cb8a133c04713bba7cf7526bd98a018be483b98b3d8e33ac828a55d6b7e026eeeb0e9c777c0230683b638b2bb2fbb17bc2327722c82226140b848bb04e6e418739be159b2bd0b09298759b3e8277a23103466872ef8aa60302047c435bb5006730650230206becb67995ad6ed82e3cfdc4ff19b82b00823f1cc69144d67737355ecb90f51678aacd03bae381bfad47729482db6e023100b7e42e6d3a374e4543d4328d2ed7794c2a19e30136deaa2df4f56734c7b74663fe0ba05718794b1553640846e8b994760302047c435bb500673065023100cb099303c31453ce4462fd6f11eefaa3f260d00171133b88b5b980d490889022a8aff6ec8146a229af044028d9f2f16b023065a7cee4860478509d51dbf579cf17d3a1bc72e2b57a23c11a674951891c2f7f6431cb717eb019043bb13061e9fae8a00302047c435bb500663064023018b770226dc04418cb9bc2ddfc6310dc7f4e775f5e09b35eaba17264f460b1a811a992d076ae95b9dc510634b836293f02303e2269b21c2f8740682e1449e48be55f041f2fb49d40a97293fd7aefe82a1243b1097cdb00c4d2e6f07c5be9b0cbaab90302047c435bb50067306502307a3fb2e723eeaedecef3955c95140e4a992902c5d1b79214106927479fd118467df1abb5fef2d30eda9cd7c324df70350231008a19f883b6fdc0276a015b52051af18d5d4f21ccd6b62b78ed5ff73efc037b6bcf2554baea822e930c59a6b1dd9811b20302047c435bb500663064023051405c096ed2cbb63e263fe83e1d79a488df337ac24dfd5d3a8ceb711e0e56cef297c0a3e916bef959428ff983da411202305327bf5085660ebf545f629ffb3bae6d7d4abec4cd953d6acf997be395d8b041c2251f80b8a36cb13476ff74bc0340ed0302047c435bb500683066023100e9321319789b512dae1945ca241b50571a125eacb87d6a2bf8dee48121908eaa27763661ec82131a72920d0f1556c865023100c3c86a1bedc36c08fc38faf44273ae0e45528778d3023678c2821633a2bba0d9b84deee1b1ac23a5387de388f1acaf3a0302047c435bb50067306502305de75a079d8503460ca02ddded3523a9f166f624da919eb26c3220a946c2c81fbfbe5c874ca0b74e629c2d47dc4f0f3d023100e2cb9c8964b89557c68e0833f31c95826ce0736f0daf302c0f4ea0b7295f29cc2b2ad6d04d54553f872c467fcef592400302047c435bb500663064023077157dba2e172c670e82f778ef7fd01c4729bedccf275049d40393b3c9a24e507c4afd991be3eee526caaf49ba3982b00230063767d00cc84620ba2ee5d8542efc2927c6f8e615af8c3b57a46972a6b6a38b5465e755a8aab047c9812c7d071c98c10302047c435bb500673065023100e07d931eeed1dbb5397cdf2270fb200258dd40cba236b39b00de66feef54f8f059b56c0e4c8ca0b39715aae04624f8b002303595dc7b603c747fdc47731835cc90709e790db3b1ac7bede26429e3af0e40c3416f01764e2152e27831de897724911d0302047c435bb50066306402303d838551bcff11546ac70acfc002eedd94fc8ba07c97916aed55ff685541aabaf02d52657ae3bb8491f6684d40ebd16202302738ed74004e147dea99cd57f6c8aa77bd2c1412da54d8582b45bc3bdf948094a8bdf366534580dc69e0a6a20cffa4a10302047c435bb500683066023100af7340a398a0f11b88e83c856c2a052da12766587e66a6f28049a7fae7a07dd4acd3d7387816a9cc3f31904deace4556023100984d3fc14f94f8bb0e55360ebc01c023d4e28bafc1f544a8da9e3adf97a683d07da8048916b6b53530f048aaebdcb4d50302047c435bb500683066023100eb16fe48e53ab1f92166eae34d6010ba75b6977d04f2b32952af60c5e050a9399f134d38e483ffaf8d9df4c8c0210d0c023100f13c80829b67cbc24f73daaaeb930ac04dcee32dc7f9794b0eae904726c6abf38bceea4e8b8dfdf7f2fcb7fa6921ed1c0302047c435bb500673065023100f0840373fa37a720f4fc839bf676f8712f0cab89114687098f7ee26fd83bb19cbcd8f1da03ac36926cb15a576c109a630230602eb9a38e9fe2574cdf12ac3af2b7c15ee8eb69644a90631513d55abe5ea2fdae161914e6802763e9d60d92c706b5ae0302047c435bb500683066023100d7dd3c5ff76221a6918cabcdbb86c455d2c81f35595b25ea527c9756097eb7034115c0f74fa178ec84d3097a9c61f81e023100b75bed15336a4f7fbf94823b2260bc491d94b78fadb177e7d0bc4387b0d95acf21fb2ef833910d4738a9bae9eb73e72d0302047c435bb500683066023100f639fe0ca9205649f9df8d048f12b8c24bf66ba2c9ce350520d8cf25eaebb764439a167ecde565c4dacc3e546f752c03023100e7d682c919bef6515f128635642050f5562e628ff22d2251266df2a6da122a0c833402df7e407dc233714695e64e93a60302047c435bb500673065023100e24c6ce44d1df9b129ed2da842b3f8433683ada13efdf6ea89fec490cd0c7072ca5ea3b02776782072e294b0d284537202302b97e5bfae3f3a008e6b7adbf36dbedba2fab141d003e7294d6b783c61be50d035a3d141b8e66ecf83a28c7864e6222f0302047c435bb50066306402304d6c1550d8d27e84a09e26bed09d8b059f6b34fea359e09d602a59403e2256cb03d8cb9b4a7c9be01a47dc60db52537c02305c24b9382667facac9096d0a45c19c12dac36325f155d5de27546be8fceb1d24b00c71443fdf744bdcf9b12de8c637c90302047c435bb5006730650231009584c830464d64291217279b287ba94cb91d2e0256a7843f292449220f35bdc5aafad9334549354bd841e174c5cc24600230394fecc3801c9617ed4bc05b570507eec470851550e493bd6bbf22ad257e07ac9e2fcf878da4983653274c3698a73b7e0302047c435bb500683066023100cec4076c059fbf76a5007a74f765985ee3c2a1dea076de760024de476179e923d738f0c660f3fa378e01754df5cad9bb02310083af3533bb3f177aba4acf4ac4c8486247914059fad83cc9a5c6868843e70ff472592af1e703ce93b417565e6e8f02f50302047c435bb500673065023100cf00a4320d3c678037c1040e3664f077f644b17214d3efbe5f840e22a250c04f8c19ac5d45ad3b65be52d42cf8bd142802300ffff5480bcd12380ce8dd649dca81e85b1a56f12033a2833e4668933ecd9686d7a741b3ac77aca4cb022d54b799e0a60302047c435bb5006730650231009fd5dfc53320fe8df0b870aa5ae799e602c75a1b3949a0b77db7cde740aec2a51f2f5d4a87866de67eb01c7d276a857b0230082641f8b1b29ea48b352298aaf175052ba4ac2fd7c8423272338dddf35a9f43629a25ba61bffb3eb67fe79107db1e1a0302047c435bb500663064023035f57310aa6211a562d2f74c325f1561a763afba8e203f3c493f2b61e0efda2a29df6104e2c74658fe3b8a8d6d60c1b602301c3aec074aa9808523818e286e58cefd5614f1c9e24b209c26eaf811c16e89a4dceb1ea70540245789b5981b6239fbbd0302047c435bb50067306502307eaede2e2c6b5c9bca868e5011bef0422f4b664d85af84cc1ab06f154af7a2e73f15ba11204ed68c2e2b32f95a828555023100d920fef2d4e05e3286bc813cbd6f2f42429638e9a09d35438f08853b16f2357e7f523c7562228ac9bbc7a23efcdffc660302047c435bb500683066023100dfdae61ac9cd110c41076c821a97f4906b1fbb9d0d3326703b6661fe60378b8617f815d8a5367ad571663ea2faeff057023100ec5eec75ab7514525c55da36e9bab3d841eecbc1220b9a822fa4bb706037469a383b20311eb92a4aab06d4e21e08b3100302047c435bb500673065023100e6778e8efd00a3d0c9455d02bcc3f042641831b2e62c0c6672af7983f657b636434c9aa47cdbcd03423c2386b87b4449023056b326fb83f1dfae09fde3e88784d439e397352cab8a906adcef41bc1dce31f182ef2d9277e18d06377e085763a839a30302047c435bb500673065023100997d7825b8bb2093c56b62bcc3dee8460180c8b0e52d9f870f24585a7ed26a933408a0875301be07266775d2d9a2bbab023011a64b4576743ab3c820781845d2d4a6e46e5b51b7b0a95f233fa0df1b26531c5e5628eebd532110f0e82dcd5b51b85c0302047c435bb500663064023027a011a9e8e9e41323c99c28d857fd7f0e214858825d48f03958734915121c619aace3752b65d0458c849d8e79bc9b28023049829aed508772bd8f91f1d619ac25662610cb41e6dbf05298dfc621e17421116822bd57b8d80ff451297b55b63fdb050302047c435bb50067306502304d3a7a564bd0c4337d737ad0921671cb5ee61ac3d610b04837dd9cd73a41d184b6004fafacfdf8a9ddbcda3eec4e96020231008417c7ab500e5236b1fc993f71f679dd72b7d8ab2af2356a578a6c4970262b4757567e4cc41ae80353487de87b402bc90302047c435bb50067306502302f37a43666a25f7e4f9b60b46f419524b167224c6e5da7dbd96ddb8f39f0639cc8f45fa1d505f72d7e02cd75b71cdc25023100b50a7e11376757e726d2e002cee1d6a1ea81962137fcf7ebec434efab376d46f7a4b1ba9f56b502e727516f6f800ab5e0302047c435bb500683066023100caf9a47733c517e860abdb2983037f816a1a23538697eac10370fa903f5b40918bcda554e2e37a583ac7fce250164e9a0231008f808831f9718f2a0e6bc803468a3561e32cb540db9b3c1573429154de53c45b1abd4f40ebb54bb029db2591841647b50302047c435bb500673065023010f32e5a837d51fbf0006c8fdafab161f88cd30dc9b0a4b7b68d66d21cead0a5d78ee716d0b6d8b6d5ef6cfba234397a023100a065a9539baf853f1ea4fffec3cfb5bc406fb702659f0e5008dcbabd9389e8cf612945084b3124052b5091d695ff0c300302047c435bb5006830660231009805545469aa48833cd44c99bcd894c2a1b3b536dccfb7054d1694d43d6e8d6b590bfc8723703fc235f918d40fcba4550231009858d2c4c7b08bacbdcdba53f3915410d0c34c5bc66517baabd8d53208f9cdd5fd4117d2c7cf21b6b45f2d8e2629c8230302047c435bb5006630640230148fa9623e92e9d97418a20936cb9c26082672f27a44aea3644aa1317e2d8651e2ad5c8a3fa50c6f8cf63623827b1e220230260c4fd19495f17333ceec1ecbac207f3d95c3618d4c9ce4296945cd26c7e4f1390085e607203077ff36b1b5b900dbb60302047c435bb500673065023100eb6a603a52380ee3937195f19ca38191d0ff49ca63ed8df7042846e46986681d917fbe3e452c28db260f034c05164ef902301d72452c55c14bc2d177744a9acec9a8e5f0be54b6d6371cd5ee12d7c30fd0ec6966bef8c6f526eba6825d87f0d3a1700302047c435bb500673065023055ae1c1a270139d749e221904ffa6d58ab6e2b650384b1343f41d52729b3dd98a210be33a923f7d6fcc55d00ff27a319023100ce22e078a9acba87a8e4ede0b86592c8f7f794033443c720319c990846999d0a776f26664a7eb5e34047a5d3c59b59a90302047c435bb500683066023100886070de0acd51fb8381f03bbbe25e75911c7a92c3a818b4a0f41b426a0b8779cd76414fd97aa53649a3c4dfe24f0e8d0231009c71ad31345d5ae69ddf2cac0b048a830090698a219ec85b117f93ffe4c70cbac52032cf7af487311021fb3bad510e3a0302047c435bb500683066023100ebd0a1757d04c8a3f5bef995165af7fe5cc25576f5d504e115d6d5887deaf59d3efcc013f0e9409fa30a2edf3ac6211e023100e8cadcb36bf2d80b628687b231758a9d55642e84cfeed6eb4a5472951384340ee2c8f1e7bf38f087071116144a29dfb00302047c435bb5006630640230545663c4c1235f11b5787dc70b448c73d94efaf74cd4fb3f5411739e6097592a5db318267c6110691a70d6479381992302304af57d175ff4e96724028e0cf3be1f6635fd0b01fdf2dae420be2dc47ca8e7ad5ddcbd2ec21b04027c0ddc449808fdd10302047c435bb500663064023003fc4583b1338efa8ac8c7b87ca8c78b9fd206205f255aef7501c38e3633d2daba76b73743ebdf6d489404efa176514f0230517b10deeaabc85551be44715d64736b5c98445c3163f47e025019caae68215df84c478c6ca92d6af9fada8a89ff03ab0302047c435bb50067306502300d1e6aac3e2b41234b1aeebaeadd8770494a45e57a1813f778bf1c493b47386b6079ea1cd84463df6927da2b4c75b946023100b3e90fd6f7aab11c84264a325db1ca0f8dee0ddc33715d23fb4290b22fa4ee702a5dcc1d61e2e88085dff2c70ed0a47d0302047c435bb50068306602310081d73756a5e14e3a001d100f698f5cf540f88643361a0873d34454b8a552ab22fa5984396195ef2e68945ddca7b37fcc0231009bb9523992185b91fdd66fc94470bc3d0726036a8a47186ccf31f5fae009e2992eb1232dabdb70b322ae535b29b7645e0302047c435bb5006630640230137c2c0de5b7c7e58dddcef1a5444235122fb5efc489f1df02c25257cc065e35fce7ac35d8e35b3e82267c19b279c8880230232c227a0ce4d8eb6c5693a9df9cacb9d8038bbd68f941dee9e22f66f063efe11dd20e520e0abf393135c9eeac0e43fb0302047c435bb500663064023035c17989cc5be1920b067a016d757477858b17344b9069de59d305d8abfdcaf9fbd3362ae4386fb31fc0b5215877fccb0230099ed635a16d1c6cf973b4eba59e2bf94ba4f60a24d02ff9db8f687bdfa6931d2ac2e35be415ccf73925455eeda702f30302047c435bb500683066023100c2e0bbbed7558e80b0aa0e7d70cec6e8e8292babfa5686545cd8607ec6f59e136426157c9854f8a67b8fea0077e76736023100a1e7bb97743bb8ff9f05626cb2c6f5b30e3095835786e373fb5da3052653fb447240b4b0ac2e642298a9e99a74e613ed0302047c435bb50066306402306f6e28059df1410aa42309c38443e09dbd6e96f3a0cf2ffea48539d1cab2f2921a9d1320b77ca374911e9796e40bd732023063a7e0a6c0ffa5b4194102bafc01ec5f7a09e2ca01463590708e72a53800e6d4c029a200dca57ad41293c7238bf8a5290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023077588ca8f30418974be1dc833b418eb550643f864af24b68491931a8e314876d6347978eefada013c35b4ae9678a5ec3023100ad56d00cda00b96b98bbc0280ab7db2165e79b731bf3d7ede22e2092d20ca1ff140d83b73ead9ee345303acaabd652fb0302047c435bb500673065023100d5826cfe760d6ade689c2a839ea7f57522c611164fc21c8d020b5c476269e0b2c4a856641c47d9a171ddd6756b76210102300397c799a3e0bc30ed1a9c1b8ea2234f98de2996824d35397c3e991782e751dac801440018f4d8fed1a96126d289c78f0302047c435bb50066306402307d5c4b2450f9879acf27ae51f135412f3a2b9d4c07563493071ebc712f7009b29edb0be4325347a682e656180bc82d8c023002ef67c9349789dd324e740eb705a1c22f3bbca355cc0d5e9485fde9fc7139290134dd7058ef413810c44973ff2c763b0302047c435bb500683066023100f7b519941c12c16e06356551cae7b743a8adfa430f0222459ed38d674e3ddcd1db6d004ebf5e935bebc8b98658089385023100fd12ff046a407d35318994e83f5061e4ec161aebdf636fb0b47104901e6f9e381c76b79175b97a1db3fa5c0e572823370302047c435bb5006630640230492a0fd647ad99a89b4d212b031231660076d0b65f7ae3bc64b2f18a1abf276b2de9fb68b5f653e6ee05b35ed942eafc023067105e50384656331ab1634b8b5cd3fd44c17706480aa70736d201e5e8d8bc8a46ce30c712b102829ea66f8b97aed0b10302047c435bb500673065023100b881795c0d4aec07850f83a3699f10580f5b1d947fdeb0db800a0ed7016946a591e30a2fd6083e2af3dc166d2bf67221023024f532784cbde61e19ac6b7aea9746a485416a1e4942db74b1333faa79b4e91cdb8e3579d117c858f94c6fcde9c5573a0302047c435bb50066306402301782a27c210fb0d8ae1738b5110340914a09dda96fd8ab7707dbb3d7b3323209a766db6db3b40f0f67a27367648754110230380e455828e16d38b48c0f63cd90bc15ef9df3ad04ad19db618737dd2b0584d98691def4ee69ca228850d1e19b3f78260302047c435bb5006730650230288cb99010d929d1f8897b37c0e1d995172e5296256ee770157c60d0ef713eacb68e474531a524ed23d086868d34f26c023100e236d7d22d57fbdb70868048857f1475f62edc9bd166bf9228526eb8c8f99fc854f28c1e27d0a2a716b53d0b2dd645660302047c435bb50066306402300a54db7a855acfbf5527a3edc13ccdbc3fdbdf7affa3de87bb8ec49ae0a3b75d5e19d3fca18f102878ab01e632f0232602303f55c22ce8495e302a4122cf4b9166c1b53aa4a99a7bf298fe86d40ce99588daef991cfa90a0bd8f86aea167632c33320302047c435bb50066306402305601578426670dc9ea20ed917e6b0d00ea593fc49c629705c37ceef2231c73e3663283d3c8877ab497f1c5036f5d93c30230624dc68a3b6f6fb1445e74f61ac420223335bcc1c47e527ec206c530dd89cec0c5c73714d3535c843ee961f6575f828c0302047c435bb500673065023100f0ddf4710db56d404768f8d1c914815ef7e87d3756a3b201dc43454c88191d89af45922b192234f42455abcec9603919023017fd51ce58880dad14aa64b7a37f1289fe92e4bdb584b70660624687415498f0dbc6d15f32e98b64f6ebe77b9fc390150302047c435bb500673065023100dca79212e9ee08f7e134423a0b86078a1a55255850bcb6fbae78addde2a75a3ee5003812089e798480e86173105241f30230220b635b765e79859088de701c8d94b305109f4a1eac4d54adcdd0fd954bbf8adae19235572ca232f53921896325d0e90302047c435bb5006630640230042de652d0af4b4eb8287165aa04b16f125845c7c2f10e2a51a843bf732c04e4b0bd13c469e4253772b41581dbd331490230722c1d5a26120c7ea1a1f5ad7d098d5503e7c98313ccd34f3ce3abcccd28778a65e21c6f420d29d07ad74855e35eb2080302047c435bb500673065023100fbaeed4ad21768926c0a557b26020eeace8689d3c8c9d7b48d7401e295c2084330f0f663ba22d03beac087231d24a16202306bb1ca4f191dffd7a332211cef510f1bbb486b02ddb71d31a55a13e9d70fe439c29fa3996fd8cf77e7e16219cef3c6390302047c435bb500673065023100a65be6af16e34f1b0cf176b7560b714dc02a9bfe235de58da3d8babeec71939e6bd45e255a765aa8630c7feb64764eaa023056becf79bf33c63aa1909f7789fc9414ee561634c15bb77f66080ead9e0dd0e6153148c50354cd5e4a516918955eabe30302047c435bb5006730650230277f167eeb297a4cc576ff7798834be96b8db78b5edc0e301e09b5b27091ef9138c7e6cfa68406ca91ed86edcbbf2d49023100eb836899073ba0b8e16027e838025523b80b825aa2b8a6e286ed7fe9fcbbf49739fe15893616ffb899336eb0a48057fa0302047c435bb500673065023100c2151d353075635907761ba59c23a246943af3e903152f5fa49666ebb27479d3c0ac5f5fd8f6c999239411b9ed3191f902302bf3f55741a964b86f47b3032378de76c41c0b9f8a8c57d85895cdf9785f9ba7e5264d63bf92c0adcad7da91e6c21d3c0302047c435bb50067306502304b83fe78e6175acba38e8e338027664de3deac7c47b9e381a00e652f1f3c879ceee0644229eba26e754f8e996aa44378023100eb9f00705153ca341841b920513a8a09d1a05dc50e9635c2ec52a2f6d484ba481995ebab512d7fa2f91c39b39d956bfb0302047c435bb500673065023100a4a7455d07e07254d00b23420699cc35ee51f0557831075728098a65e7f53d67482f5ce3b8afc8794e428c8aabaa3cff0230340251c48d403ed90723b07fac26630bf8776b4225f5983a136081f4302ced0729c38af4650187dbdd2c6881e9cb75270302047c435bb5006730650230379d89211de6b4dc04d408007919c87acd7910468925bc410726ccaf4de86694d78217ebab66b5cc5db0ad80105841de023100e02ab65b92e7ecdd593edcd65d46293d172f91142348f47de7e72a09ee625ae8fe3b176e4911d367005b38a4541c6d640302047c435bb50066306402301ed9ff33979fbe7f82ff9aebf3f0c115df76f5f2180a8b459e2b7f7a40966462a28824f7289b5a9b1cf14c0ff252fd7e02303b9210173c7ea4a49a35a1c0b21a453ba4d0e9120fe7aebcb9fe88d323574823a0d76c07e89b69e6661e187587f2da390302047c435bb50066306402304f6bee66d34ed98263441e16f5961260d1cf22ded870d09d89b29f051605c0a72c7dbdfd98a6dd7e214db3b68721ec14023005a7cd203d133548f9a9095d3f047c2e4ff2f52095236e332ef541ecd647bf40f2a5ec933ec12a1cbd08254676088fd20302047c435bb5006730650230258c2ddf5d511952e6f9717c99fe92a6510c89863e8813ea8b2fca4032908d68b63e4a672bda55677421afafa829eb20023100897f83458da4518c188a8a3888c60b1454bff92871d7dc68c5215152225d64fd3ad7ebac998e96d0327fb2247b4aef490302047c435bb500673065023100d4710605f46b3897885dec1b89d9b8897918aa0a016962ca7df62b721728b8c87973e1685732c6b4a80e2906592f86e502304a458686c0d40f396260c1db3b3ca74e4cae5930a35c4a31a8741be33d28eef03db9e2307d3e642a238aa489796ada790302047c435bb50066306402304b7804beb8eb2450bc587f8480788ea624af3302cd9ef64996a33a0bbea55ccad81d19911fe8484fdf86fc84bfbfedbb02303e6701de79909ee001730cdb58a2adbe977eadae758c813d5ebb6c339aa7f901f25f08fcfdfc0fce1b128bd7647341870302047c435bb500673065023075fb16d4131e9d8b043ad93c09c31425a287950a9b1cf55b3d4c94d6722621caf9edd203ae6c86c949399ac640ab2be6023100d1dbe13dafc9b7f353c49f74b758fb1719c8ded6c2af633beebcd899e87eaba9b085e3e7160b688063e70b0e0d079a830302047c435bb50068306602310092fc8ead46f97a6fc33e3613343e8dfad4eefed870c7e04065e50b8ae47dcf3c2f7b67e730c7994c5689a410222fe23f023100c35556799e99ffc34fd7c66ae8a82d2048be3b8860ea7851c2031548a937e6f366ebc8c7d65298290fe5552a9b1c61450302047c435bb50067306502300885fc9f229a68ef64326ef3b5965afc4f1f89f8e89541674a7351313f1ec976354509e4d6d1f02580429f1835460adf023100a70a551a31cf8057f60f71629d00c2e216ce4bf2dedca9b285d5b6b3a36b06b7e231aed34972c595dc7905d5376cb0650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033064074b3fdd2b7250150fbaba8295c34a0b9544781c5034c9fb942deeabbb919fab1d163b591c973772a9a15e11ef3023002d8e7295934b2b2d06abd4fac82ceae30ac98c6e48ca66168173d1fbfea15f3343566bfb5f95617764dc0763e24ac0b0302047c435bb500673065023002754194df20eb28bc921135e1219cff5e84370c0c58aaebe307b8e7f7859eeaf1e15b4a8d37d2b907932d29a1b2b717023100b83039e1c09008fa6e9187dd556c3e27be2225b49155fbaba2cd52b5a0b683e9faebdf0155634b553edc46c9ffeca8110302047c435bb50066306402303f7a2455c93c61f9f9556cd4db2a2f7e1ff6eb8556e97385c34fb19a3cf20e1d0a1f08acbf622f79849c254b08ba5b7f02303869ef23a59e38898a768359f6aa79372624d452557c3e041907e623ccb952d57d867537a7340910e8e1c574e939cee20302047c435bb50067306502307f51dd3b576c6177a5a8f8ff8ecb71314191e4c4d495a24714fb4b45771ddb3975224a26a1f9c2a1ee0566cf13df0f8d023100ab4de0952aef9dfbce382d3702a83cc026598d6120cb6f7b85bfd094e0d29ca98ef534ac59f9c03bc213dc643a92031d0302047c435bb500673065023100b3e3983c5e3ab2241a121be1d28f0808ef65d29f20caad7081e2c52ce7de36384cea0d850ba3bab70eb293f72f37e51c02307d18a716d14d0a97dc780b2b1539c1c144c32a16067bb2c36add41f73f794213b70805106de106266a6d9551976c5ccd0302047c435bb50066306402306c49986764f760048b7274097fd5d48b0f833e98a95868c4983e30251ceca9431b88f34545da6cef32ae59b6375d5467023065492708f9af7529cccffc0bfff0806ded5056106051a3ffebc565318e8155ada6fdb0ee8eb9bd6f6bcf1ba62c1856760302047c435bb500673065023100ca459ca5c6eae6d566b071986900f54c36c7509b550c1650c36f4eb8da6a0b00c9019f33e8f7f46aaeab9802846eee1802305be1d87b58464f1bc5266baa1f72ba81f32da21d6d45236c604448696f128b094fbee39be215245fdacb4c90cba650120302047c435bb50067306502306a126d01fce59e080330aee80448bcd090dc3fc9814edfccad192ad46dfa8303fbf43ee040f72adeb0f94b5e6c17559e023100c84c73a3d35509b7bc02b9d49dce7fb74fc150987b3395d153022628b49294e785d51ca2e2c7212cdf7346ddd3c9c6690302047c435bb50066306402302daaab2ecf733c923793bfcebacb0295e3523300c00e214ef49b2edd5fcc4729427b41438f4939891a63de708a5f75d1023000f2dfe86f58373b98033aa4137e0fa6790412ebd0f9229e29f92929c2e752dff8fd6a74f9b3b7bb2fb6e5cbb062e0790302047c435bb500673065023067e193679e6ff88114ca2cd1ad1b14107d42f3700e214518bf4c09ae5d8e37fb0a73abb0f0103e1dca2ae35e8113e2a90231008fd11f7efa9790bbfadb16d8163856e10253e3f370595a29c3f3a22b40daeed54332a9f44edb4af965220f6defb156370302047c435bb50067306502304821f8f579ff74ce8a263d2180f82c399f81ee00bdf9ceb2ed9760d1a6d819c8c96514c737ee53b2f324fe5165cf38b9023100fe0d4a52efce8b18411a418754a751a1fc8793aa9df221c39f28ed2383df31201397069556b79fafafdca1bac7dfbedc0302047c435bb50067306502307b71f5c1e7b0696ad4c97cdf5d93ed525d89b40a42696252eaca1794dd6140faa84bff94e8063384e24d09b68942fb17023100fceea19bceddab81411bbf349b0c63f001438ae46ff82e77e78855744c6a314cd7e3cb5c367644559494fe0f874a09550302047c435bb50067306502307a076a1572dd2987e9e11cbc4655609cb86d2a1ec1dbefaf83d8b93da19dcb7355e777e20b94d128e2a8bf24a70a6b52023100f81a186ec29185c4a59c33a39dcb9ede223b86ca752a0ac89ddcb35b7b73d60be631adfa9b1739f6fefc61ed84d2b87a0302047c435bb500673065023021dcb548343b2279125f5c81f0a6f9dc9089cc352ef86922570446a73ade67a081f52799bf88c982cbdae7d0afa49a00023100cc0941c07faa9ca720715195d3f517b2504ad808008cf160058c1f3ee83a5a8b01f0eb1ea5128519fcacffb972d30deb0302047c435bb5006730650230340878097b910b06b73e1c0c08166443933c206af46d1bd212ccbbcdbc075eab9e04ec35fdb8ea30bd9ea6c94c1c32ec023100c64df3c703a3b9e643c60f94a777bca54f81c3678dc2de7631e4b9eff201167c30f9e2d276650cebe9f46bbf32b024940302047c435bb50067306502300146ef8fa4edad9f904b5b172e02bfa18c1efa4dad99ec16dd15170f8fdeaf671fbc60c4961f74cc6e0c383d40d210f20231008e7b07de2fffadfcac54853da50beb91af45c7f54b1cf453ea65e7bc1ad12a63a9d922233c5d86e8494cb502eab2956e0302047c435bb50066306402300a6979857a626b6cea479a3bdf76ed661be3cb98c91d3cd7e0331e12127ab19fe3e543fd2df5af334ff52c16c9bf6d6102307a7391f063327baaea75c5ad848ce660f4ef529d41553f3dcb4ae13ed6f9af2a6d6bebf7a60a6bc8805ed4af892c146c0302047c435bb500673065023075b7c346e972564f4bc87773e641494719dbcce89b6d71a6a2554416177a4a95aad7eaed1d9c05d4f8c6b5f80143c35902310084a77f63fd2d4480a1d64ad58104c1be1fd8f738096ad2c17fcda0ea41b9d1c145a87ec9c26a37d51d78a6f9d88460070302047c435bb50067306502303659116ee11d489c2e327011851f8cc08cafa09c396b20cfe1f9dc95d4abad29d7a47828fa507626e6f3d928ec278ec2023100cf3f8d4005ee20685a1cf85e9f487e6e778f50ec85f10dfe41c8f6a14a7829613d07e6bb72fc14450a0f0d8d74cf74eb0302047c435bb500663064023077c92e5e3f3f57ab062bf41dacf8d8cd5e995e610c8bf6a65b5766254770a95618cbe0a3ef151a554a5176126d651f6e023015241ab48c3f136a7355d89869737cce625d33765297b58cbff2be8aef898184afb11f0d27c4f9fedc6cd3c857860d300302047c435bb500683066023100e63b7df0665ae8960f6044910087de2b87c9e02dd7ddd6333eb882a8f2599a56a6dbaac3eaedba45779aa5c78b6b841d0231008c4800e9f871f0b664f0e65077dca64ba2cb825f4bdefd3fe694330ea480a5f631f38cacab976972c35864fe9a0b8f720302047c435bb50066306402303af232fb9fe9cd472ffa0bd752782ab498e396646a3f58caed98c3d6c63d75a481c511a574f3029e09b99d2f4ad39849023077fcffaaa2f769d22dc93910a5e515877c3aecf4b907bbd5b880c6e351e804484ab3af857fc6fc112e4544bcd0d5579f0302047c435bb500663064023078959f8a24a8148a65b4a2ddc43377b4a1abba90f04aecd369edc1d638a8a28bba8c21310fa1701b1c9e448889159c4a023050495cbac43e98a38d3ef5658fe31d013094dbe7743bc04acaf932723ead96f7bebfc496748ab31f228492e534921ccb0302047c435bb500683066023100b8b63dfc04e26b78168d6ccea95be1bf84bb6b3b4d17803150dcf54a8f72bbe036a2b0d304efc9ec6d00a9904dd40cd80231008a4d2c590826be5f044aa7b1b2705200c31d6431884d269975c1ac59fadb31d69b8eda6495b9e27849b608d768f13f2a0302047c435bb500683066023100a8b849b446560307351bb4baa9f8d260ecf1943bf1eff01c26667c44f7b431707431663cd867e9dc38d2161fde7d2e5e02310090349d3077d21e074fa9e9ff86039b7a3e8d555739df0d6e52d3bb35b6cc644fd36dcb61166a31ed29a64e0215069fe20302047c435bb500683066023100fb452dd4c87f14e983be4a773dbd88cc038bf613df200fff219460bb39c4a0ce455406384cee722fc3f4e301403031b9023100c166cbd953215c8f66469801ba4e9a19eca5611f465b4e62ea971f1dec54acb361993f7b1f72aea35f816d57cecb2c670302047c435bb50067306502302e1450d95e4252c00387c63fe80577544eb9d0ae9c2713f2723e27a91222a1e631ef1734c6634d6d743b3871c2bf979e023100adcc75848d40875b94b6168cb92e6782d2ad363ad46b177025d6702d8ad686d069f10e52b6ef44cfd44ad2c4809344140302047c435bb500683066023100fc3ce0412811b8b51d88aab03dd6ab6b81899ca889aeb124cae587f0b9d63451a4bb8169479ce1ce6a714037316bc0ee02310092574616d06ca16b50e4eca69cc6224cc695c3a7d57c367c5a1a495d7664569acfc55ec1d180f3ae8546234154c5b68f0302047c435bb500683066023100deee49974643451ea9fef83473686484eb43b0347351525f104d9e57cf52c5a8714d562d3e751256090fb4ab4e31f34b023100aabb9385be8656482aac02f46f602a855aff6562599af1ab410026c464583482ec3c9ce086bf77c29e475239eadc87940302047c435bb500673065023100b59fd57e378ad52dfa87d829459a0e0ed8e550b5bde4533d0a1f9746c94d3219d318f8a60108a76adb07bbee3ab6327002303019f97826d20708c6ed68928f0de8722ff65cd0540cfaada97142791605e957a05d5e7d63ec65521f9fa9df30a7c0280302047c435bb50067306502304da8d05f2fdded7915a7eff9c8e7cd183714bd9919966aa58b2718ae0250bcbe40b47b7cde06eeeca8b534b6163184a40231009b4c7c84fd5dfa469dd484822cba5d3b8daf069648c70438509e1f16496db17102716fe654c1a2649cb0c75c5de79dda0302047c435bb500673065023025c1d4e664b633e974a7529542eed4729cc8abf378a17a865f36a9278d4aacf59dcde0f9f13af2d4993949f9f4ee573c02310086df82771398b211b44e2671074ab086332568709ab490cba94f5ecf03e2177587064c6e911856539ce79d3860f6e6230302047c435bb500663064023100ca4d90bf3aba1cfcb2972a4d16b3df421735a55349cf6589200e168ece1d396639cedd11028cd4703fddae45f1da8d65022f365ab0b72083bbd1e5d2fff1bfcfcba40a11fe8a9af94aebe87578eacdd9c7d8dc713464fff496881903be1e9501150302047c435bb500683066023100b9947a3433fb6f52278e206212ac8958a90a41edee8029440de71dd785d599768ab21f92ccf3ff4dd22476d56099a4b1023100db9163b0431af2fa5de10f442ee3a5b49ad6cc2e2eec1190af0d1139af95f7469fc5c4f7aa25fddc70b39d1fa5f69a850302047c435bb500683066023100ed5f115279c6072e15048c703fbdee7d7a4ee8a7e0685a45b24a6d7418fd713e51063653f91548405f1fcaed37e48464023100df8f3c70104f2d818bfe129c91eb136e573df360f52d89a628b6195adddda875755589208e4e8adc9fd17917cddaa7d70302047c435bb500683066023100de63260ba1959dc2e1faaac2be9b7aa4615493b4dbf6334f865ab02d9c19b2bf3022e0a9ff373c89a500f50bf3133299023100de6e46d0f5ce4e1d1510466897d2eaded5482ac3265025eeb9e872b4ae143b0feb6dfe6c8baee7be3aa4052b480d9f9d0302047c435bb500673065023100d7a00516b05859dcfa371f83dbbb7eb500d4de5a91fdac83720e12237641aa8d65a9da5881bd54520f6b09b83321134402304e2419ac786a3c93b0935bcfb1bca7c204084d64f3bb0eaa701de4889b6b4270e9e0b680e4f253ae1f0ab442dcaa481f0302047c435bb500673065023100b325eb25660c9fa97b932ae7980d4475be4ca42a8a8a7acd6d95d00a5d2caebcfd8ca3432c6ca3b35edd6410600d5f5d0230082268dba47ae702bc81c7dcce18fad3329bcac8df53a9e9afa393297cee433e11e77f326780f6b2ce7dc2b6c661ac020302047c435bb500673065023100879fd1debb62dbc0b0979c10210b22f177d182b4064563ef5738fe7f707e9338fcf78e681f6c52810799cc50bae2a119023025aaaf3e943c14349d6f43e1e6c71a9bc7f5f78b78bf86840f59d97c7648d01f5fb1c672606bd6b2a4631745c9d8e9a30302047c435bb5006730650230088ce4d6c1dc865329d881c040e27667238a7a5abbe9d1d20d9c3fc78753d5d4b2986958c8c12c71061a6f70b995e8c2023100e3e542e28c8bc6321b06eab8d030a0266fc946209f67f71550802f89f8bfefab8bacce16a75ba131125b762941e7405d0302047c435bb500683066023100a48e394072d5e58a3fdb1650bcc0d3f40fa4186b9a51022cd2c48d18124c73f39b3e2844cc7c59eb88136f35c39b95f2023100b2983cfb2fa5760483c58c7ce9623b1a9a2888204338ce007843e9edb3af54159424925e8216af76ed84518b21b3d3460302047c435bb5006730650231008f09c848b060aca9e069a7cca00784f4131adbbe614d05061b7860ffa9bf9fc6b7a0329fc3dc7f639fad551e7f73a0ea02304195f2d87ded56cf99b5221af3f03f8282e09786a1e3b76421ecfc4b1068f87b4e91f237df32c0e3c026d8c98b19e0160302047c435bb500683066023100cdf14e5968b4f3f47dcb5b68f28a49e771fe28ee9afa99f364338df9f83f8a749db5e07fe2d4497ccb0d4f6c3fb66ed4023100b31f1184fc21cc68f8c5d2bb8368bac40ce7a87628e57d2e90f87ae3d1122e616ebd1c1bb1e9fa081a645dd973411ac20302047c435bb500683066023100a082756cc2412622554dac84487a43b5402b3e2a0890aab0568185a7be0ba5bc4822e76a05aa71d5002d4a646ee72a55023100cc051a6a9319ae224e18d5fe037c81bdb61af6f6414eeaa0d94d1024b04d40afc535aa172d0c71a5a5e42f6ee7626ab50302047c435bb50067306502302ea5ecfbec2c254fa71967ae5e04e504cc560b0642e9cb868b2e6f5632327f4317cdaae29fda0a4d71ce0cf84e350522023100cec58c46bc8b8584315290e23a446a877bce68462a85b985f720d1a7e8439804bb899b667ca1674e08001e1f302c57e80302047c435bb50067306502300ee9308c719e2cb4e208a30329e69762bd6dfdfd9222d6ea3bdbf843cc2df163c323167dd70b9871ad76491019da171d0231008014b2199a8099c7fbb534559eee8554c06cf3cc62ef9495dcf6f21496ae8e7a782cbde5c261436c8b89012d824564800302047c435bb500663064023100a0e1d4c832e8613e0bb97289c3a9eb5e771cde3eb14957318139925b9701a7b1122d1a51d71d58434cc5cd91ffaafdbe022f75c7a555362d0178a48afdcf6e53db6fc7464e194742d8e473d3e1c1891deb6fc86e3c857317ff888aaa8363b1093c0302047c435bb500683066023100f1206c1c94b639fbf9058591592cfd838a783261581f9919f54963dbcbc669e150d97836b12f4ea88d8604f64bce1064023100af78b1dd1198106911ad06ec9037a1ba7708472cd245e1bf5657afbd8dd582487fe084948d388780ab19fd9370fe60e60302047c435bb500673065023100ad12383895ce4d011b55821806fc5a5fb067a4cd3ac42551454a56e77153f0514857803a9b36b2c89831883d514e1e32023004d873defca9cffbe26b1b5f76e80d989e9527823ef41d1bb921987f428008fbbcfa733dc83f08415704a71f05b03de10302047c435bb500673065023100de1424eee6e14ad98171893d7f8a6b92eedcec03b8cbeeca79222da942a98d792e28c29a675d00b4cf645f2e6926269e02300461ad1557fe16d37179ed0686426c5032e4b8517be73988e88751bdf42495d23df6997b8da74d0ec7fca1beec2621de0302047c435bb500673065023004b848c86d192a7df47851599449732b4ae9d8f1fcffed46ad94ad4ae5b6becdeb14cf3222415305ddea63bb39048f190231008de32681b2fa89270f892a597c7c7d567ef422d9a418e22a9a043efe4a2fdac5e701e37515bd51f775e9dcb2be0b5b000302047c435bb50067306502302b49d527cbd55808aeb1e7232280eb625084fcde9a4e434ca804fef86c6b44f4a43f570e571b6261fd47615bc4654913023100adedd6b0b7c02df0ddb4e628e6473c1b0baf6aaac4c190f1992ce0db62243ca00b25ac676df4e06740443d944b6550f80302047c435bb500673065023100e22fa4663cb09e24a99f93fe6f898e2ab757e883f999133232de76b24b46d62548da8584c492bc4820e1e8d3f353258d02306b9f04e31727d37efc7ffa9a962c29f81cc3d11bd0a6db2ea576a62a9bb291a40da136010c764843d8d66ab38ac4d2380302047c435bb50066306402306e50f958cdc90cd1634e307141814e5342bf1beca444483dc3937c5d3b04ad0bc2135c86c6a6e410d5edf83840946965023006a521f7104f10b06466b8df220253d8dd928c89a41d5543511d469d9dbfd94bd0fec86f166c93c6c4c697ad870ae8a40302047c435bb50067306502302ab0193117e460c132228f85b28ed76be3272a36cf9f9a08896a814be6fec083ef5e49b9a17db69158943fd04954f356023100e69b62caf42e23d712bf3fb86212227c796a36e7ce3f854ee0866fc2340e44e5f84d47ff9277d6f28846d95404b7d32c0302047c435bb500683066023100f65a7bb11a106dec6c555a867b3af0070096d9b08302cdf65ef4aab82fdc45f2787f0589885f61c36e7a77ab4ca4724f023100bcdcc6ba890465fd523eaebab3b30b6d47f13f36665adcec3d3425091552b645dff5b1410e074239d77d084d11f441500302047c435bb500663064023077fd137fbe7713fc7a917e0501fabfe3d2b35e16c0c2fcd7b6e38d0519482ccf80bef4ebcce1a68822b3b3eef6948cad02303a66a429efa59fbca46a2ac06d0090311aa9f0b78dd4ad5656e4fe321a339611fe2906b4b63a062a02d6785dd196c0380302047c435bb500683066023100acb2ac325ff3422628c3494c4df82ad468e927e775f9cfd7caa16d1d748499b151399f29d1d7642471a5e08793c244d6023100c913908faf234e681bccc0ae831461715a8ffe5c288881864c7a6aef52fad6d990cfd76344b11fe873dce15ed274c44b0302047c435bb500683066023100a945c9a281a2273f88371bd9bab5d58d9ae81262875e72832794d5b0c6080c8be1c8d06baa1e687bf1213e2358e3ae8f023100b877695781f9e578c0f07baebca5e2e289333d1adefe23039b77b2b4b0decc4e4f0e458cbfcde35e4344c5111a5eae6e0302047c435bb5006730650230500b2fbddf7f334691ba1f932ab76e09ba3b0cedc7d58aa2b158dce31c44aa656261a3ebf247ca9f6a2af6717cba6125023100e0e14d1f21daf7f79cb6844a713ec61256cd3a9237cd7e8e1d7d6273bea6fe49b03e8627bf6e58e45bf212fc9868b2a70302047c435bb500683066023100cd83103b62b83660fc70c8356971c2012715b276164b618a4d958c66a4615f2f22ad2099403c630a7e9eb501e336209f023100e34b80b92906812f6aed059c27e66f8695e9e13242d3b5f6c888be4d261c638407fa10cbbf17ffc5d7f9219f119750e90302047c435bb500673065023100c8964c3619b73f959c7d5124fc3a5c8e23afae5ca130dae7607f0438b7527e8087d39c9d7044853df89be2c993f62f9c023013caca277d1e94f86c98c1ccc1793e1fa59ed5ec3cb4105560147e6246bb15e2f5875ee003d10d8ea5ca866e331759020302047c435bb500673065023100895105069a7e6be41b03e38f2364687373a3c22246281d6caefd5f3de28182a76160b768e5ba25e8db99511563bc1d730230551b2d914a314bc250d1c64183f9a7dc11cbe73bffbe5f5707c8fe4f06ce2bdfec935290187de432a189fdbf93fdc5dd0302047c435bb50066306402301fcb8a2ba583aeaf768d70c65e74b2c32e771da8b92891f04452fb70c70457587b1c9d594c5c7ec5dbbe353aefd2903b02307e197a8eeb2a07204de60af3dc1819f663ead3fc1fd004f57a2dbcde7acf0133c193652860b07e0134da10ca007b06ab0302047c435bb500673065023100cc6280faef5e7d8e348682187a969e95a65ae1ebee8a7a375bb9d586e12b5dd4e7c8e5c9f6c5f3c13d7f5803bfcfccc602306d9186038d91fac7ae5c9bae11d9b902ed6f12ebf9f903da7219aab8d2b344ea81c880e49e5370be4639f7660c3888e30302047c435bb5006730650230218c59f0d3a9f76984e4417b937cec93a87f93d805335ed423ba111759a98c7cf01b1bd01b051a7cac574d5b8a1b35cc02310098e593e0357dfe4efa1fa65b1cce3210420bf27ecbff52bdabf6c6e9c19dceaed6a9eec2540387118aa9706ef065c0c60302047c435bb500673065023100a320eb08fc96c0282d1ef513179154a936a3cad86c0cf611c78cba25e81e0a33a800008979b3c8499052ed896436d88f02300dba2783f78807341a30d9dfc5415c04d56228905d8e51b62084fe287597b4c2069b76a804213ee6153d294bcb7338d40302047c435bb500683066023100b01a62525a41982d68a90fc02a96a95412fb02aaab5bdab75e0294d2f3d1f5bb05543da37b2436b393a3cc98ebdc792a0231009eacb3e8f1935f7985b993da9dc7fe562b9d4908c373742f7691934714eef05b8015f5a9d9d61eb6c14e19f8e34f3e4d0302047c435bb500663064023011036c7ff0a5dc608d1c7d00d41dd231d2ece2715dee8379c01753f292a65291b0ee4252c47e86cd2e44c6dfaf507db40230449017cb504f9eb8c2fbd5a05a117f259203dd1a6db0a446eeafe233598640bdf66d5dbf1f96cad7d77729899b6a7ae00302047c435bb500673065023100835efd0155a7412e54c0e4f7791899c16883a909ef0b9bae65928054a0137d4ff530603dd7f515c2b624dd2d79411eee02306b65347b27a4f4fce3270f8d2f89cefe3a427448d41a750cf0c819313f93fbf63b9933dda8bcbd7edb9230a4d97adae60302047c435bb500673065023100e37d412a3bf3d28022a15853ce76753a3944bbb6187f53764507e1f4ca78b0fabed87306ce687b9a5226f2634aefd5790230185a46ca768a7bffa5ee365c8d05f0a3b52216d711d74dde622a08013b0c808ecd56254feee1f18e106b747a5a06b2c00302047c435bb500673065023056a2a51cd65b0ede2eaf2f282d4d9ba90f77c982f9090232185401c08351a82b7886ec0417b60eba62d9d31e017980e5023100e553a43a2b44ffa3c0ecf866e458fbc3b6e6cdda535a4463ebe239a0c9e9b5ad3424cf83f141c301b8b631c3c7d9d83a0302047c435bb5006730650231008ca75561242ab18fb01589df7386420b61733a4b6867af1e21b0b370515e6f8e322f87c3fc4db293280454ddd673a14e0230721c7fc7d2d6ed4ba6218f6fd26757a3c8a9e185f08b94b9189b5514a5db559ccaa4d6d4eb2d1dfa8b64f049ad03345e0302047c435bb500673065023100fe37d73444c593652779de2e3ac15b4f535023c43664d23ca1144546da73d06e26771eca9d6d61d5ef5a6a7ec127914b0230510f6517a73a02377aa9116984619f5429ebcc70e26e72b47c484d1cb2c0cc39932b8bd9aedad1bfef566c3ae052fcbe0302047c435bb500673065023100c58a3f1c35601fde3a9eacb5cbaf854d357a2ab09ad8660191ff9b6d89419a4c72e1711010f7621909d77cc5f08f6fb102300adce7aecb4db2b4c5f616c21075bfc5a1649a8202a8327ff8c08a0d37668e171c52dfc8dd4ea5fd9d72df167735b70b0302047c435bb50066306402303ae85cbce9cc4aed9933f32441c012e37dd8c854ebbc69dd00b6f64a036b50f8f6742d3c7c7feace0e6246d92aa899bd0230241d98ba68e8f000ab365c9ded0dd022f551c343b34888d7e99e746dbe20080a0887336c4139d206955bd01dde3ffbf10302047c435bb5006730650230489a8bfcac81f393845d6fed2c6e611ee0819e4df7a4c03d9b46102edbd7ed96b017ec1648fea7ebd37b59c43236ff81023100ca09ff335c027669534f9474a1a52f0f417052220d4397b077a8be4752d4758196c10402dff420f3cce6a2720dba285c0302047c435bb500663064023030edf80262853630b8c180598c4ec527e023b5d3e2153e87fdfe98ba4a71e095e6a70b94a74600d84352759427bc58ef02304106f8d6c1ec129055f38f94c49f405b4949a31893de37f05266e65e08a1f4d8afd561cb200e0339531a9e18176932d60302047c435bb50066306402304e7a4b085bcefccb19fd63a5423da0560c0762d06fe647fece9b24494994ffeb41f1756c40b8840e13b778554eff00ea02300363fccb75473ed9743bf4adcbfcdc6609bbe042bb11f2080510be5d8af1857554641b6b0b5980e1efe8b5ec7574afcb0302047c435bb500673065023100cb858e24b42392f7589b5f1b329f8809a762202ef90ca03441e050448f50911b5a958044cc551d7b30d68280c5db628502307a80a8669087b78cbb89265d961d1f0f84b1a27d20a67c6e75a7b6d25214ac08e81d098ea9933867b04c73a838cdc5ab0302047c435bb500673065023051456fa30b1b9bfefcfdad86f9767d6c2bca5b0450aa53024338d3da63a1be5ffc88a106907919468ae414ca5ee4a890023100cc933e759ccb59abe6eca615e8dc9c46c70a141dea7b392a6234b4c4955308cd9a17477bc5977678a4a31a373e9dc6e10302047c435bb500683066023100ca560231e18523b77ce6f9b03094d19da935007995714eebddf6fef242b3bb3730f9c31d9cbae940418c9f7c80a41a7a023100f13a77b5e7b5af7057b9ea75485322e8ad2f29304759dcb44392394d3d3aec95e41ab7e6d8fd6a4854bb4d00f37a3db60302047c435bb50067306502302456b9eb1e739319e1a7706c317b1d6d0ba019b7e4a29492c504b8e72f3e24637f48946aa60dac84e4280cad2d5e5fec023100d7b6ea2466213a81f59ed9e05b436cbf9674b2b3eade43b8578c9a1f65dbf7d7c62c6a2d1a1d360422f979991488cf490302047c435bb500683066023100a1188f8be63e0fd1944c9597de1abbeb39dec414c6a742250807550c4017947084aaaeea653b0266ca8d601317928717023100dab46843c8f1524a2d1e5dc5d15176cc987f4831e0c5c0cbd21b21eeb92f4781bb6ec37adb352d91325591837b237f2d0302047c435bb50066306402304d2dc84b9005f441fef34957f1321ba41c4b82c7dd8c42157ba2792f4775b48b3aca154ad79d1670337b0421be270fb102306895859471642cf4a4aed79ef488f464316e1ae15f3543565a3bb525afaeb7ab48190c814ab22d094dc2d29fdea01abb0302047c435bb50066306402306721b87ea651204f73c4e30311bd5d2435585668526b1f6d54c32e8b2eab985066ca60de29aea07371d5723e6a5d4e0502301c124bea84cb97f7c944dc1b20957ea8da97be0a2d627dba551cafe5bff037e602868aea93c61b29d441d6fde4e664740302047c435bb500663064023049dff86124f4dc72ec5a243222c167d715f12e9594437dcbb6d8c80f2d7fb46a9494d57fc59167a6f5f8d412f862e5e2023027f8b4d617fa5f8face6fbd5926ca0c6a42fc798f63955e0a661b2cd1b8e1ab0495206b3f0d8f59ef83ada3a2fe735c30302047c435bb500683066023100b06244daa853cf983ea5b2c64b1b5b6946796c4eb972a683ac51d41a78578cf86774c2c6d33efcffa81294ed02cc5595023100e06fab1bb97d20afe633634b120117d95e50a81207d54f761c8dcdeb231bf517781c2856a4e43d462c3228ec6cf226370302047c435bb500683066023100cea24ea474ac4dd4cfe31c47820c5f46c59e89252aa1e8c1bee8c49d82d981c760eb94425c310033b0acb3778a8bf237023100b53f6a0ba635a25f130449749ffb10741f4eaf22036bb3c73ea529149621661f0c204830b210f889639e2c85fa47c3a60302047c435bb500673065023064527901f27dc1df0ecfb36ff3504790e2eafcafbbaee901310385019e3b4bc55b6a3bd8e6eb9148fe817ab86ce63391023100e563e5f99698b93eee10e6be160e34b58f8cbd2262050a3bd844c6691ac32150c873ca32abd7c5ea3ff7b6c5d25f8ef20302047c435bb500683066023100b4e471cd744f590b13785e53d8a19b3703f2e38485cc849d4993e05f17120c3f349acc6add4ff1fd70d42ace51cdfee20231008b1b3c9cb5d08204d548ac04047a92a5a0089ac09cd047696980375f0eae23e52a9510d00517a2d159383c03182426880302047c435bb500673065023010af1b19b0eae90f6b95e6809c5ee89e8f466e1e6795b28da8ab8c2df4dfa90dbfb0681fb3dc1d48a09e54894eb1b657023100c9f21cc8277b712be08827f656a785fde9faaed8950168e9e0ad6c3eaefcefe149c21d80f4cc12a2094a4af2dd1f1d700302047c435bb500683066023100a57345346c7c9a026a6012e517db60297d7eee1ad95a56827bb772674734ff7fdf1686681b970d32fac8cb042d726c27023100c46b738fd996667fe7d7baabd1bee420782a2192039ecf69539be4c6cd41c2ffa867787a76367e7feaf1b4d546e872790302047c435bb500683066023100fb004e278e5b9e92b3e36bf4ee830202b3e3c8710a65558e461fbcc005a29c727809aed53f04d8bf8e026b910102129c023100d7bf757a813f87003b1ebb603abe2d9c37b37ed8fb654b91c75b6941fb28da80de46567b400c9d9c86bbbb516e21e2490302047c435bb500683066023100f0ae26fdcfd2c83836b0beaac32db493942e0981ed739aab21e452d21ef079d537831324d1a47dbcca94321e57dd38160231008580b07b1ba6dfe42fd014eac65ccbd3d9dfee68041d6d5394e90d3b9911321feb79be261d448e494b550cb7a6b26d400302047c435bb5006830660231008d9cfa9ed5e22b8055d7c5d26e6ae2c9bc22b779dced0abd0aa2af3819a663603536ceb3922e6a9724a7399e21e2d466023100e22616b45645d8cbff3bbbaa030145a130f325bc2c274f4d11fe18eb231c34850b143de268a8781d51801a8f330a81650302047c435bb50066306402306c0d7cc034d65b2287cabb22cc72ee2d0650d1255c48942cd6f9cd43b5677ec848cf5029d17d27bd2844b1fb13412e32023032f11cb80a572e94de1775cfe4add41fa21304d709247e505e4507a0ccab5548f68b553f6086822f232c80f6e5f944460302047c435bb50066306402301347740d0215c0f61422e0eef101fea5545b0c79c74f354c0c4e20d7a4a9a73fa74949baa1cdb923da9aae34d1c979d602303ae7c06ecd82b1f067c20699231c4dc3b7671c97c1b5ec18d3fe6a05abe1b5557765f6db67a28a3c36936ec65262a24f0302047c435bb500663064023007f90b4fc5f3438836b9b2e1347e4c3917eefc3fe7a351dc73718701fc8a77ee10d7b6d4c7744b1e4ded42397222d76902302e124e56a40007a8915a1de5379bfc7a41f7947540ef7021769a8c4c68aadd34d14006d4070cd7849899af1e3da93bcf0302047c435bb500673065023100f6e4c4976b902118023aa169a8ccee7f7ae61504138b42bca9c9a687c671fe4695af7c0d0aacabf94360f3f3fa6a7d7902304ab7802b1eb004d9a8c2f71fd327c4603abf5f653de27b2398dce958037697627753d126396d4e494bbcd14cb980fdcc0302047c435bb5006730650231008b7ddd4e6b9f17931b53cc7088f597c7c50fd220630e75a75f9ec2d7237aead4661f248603acdf3afb48d276f23e0b3002301c7b6dbbbb93036b5d81b503498ab9fd0d6c76b5494785643ed405efdcf0c3fb1839a157f3c728c7356e79d9a46575e30302047c435bb500663064023100a7b125b0c25cf10326971b1d4aea24f5226b8d52fff8be277f926af7afd9fae81cee907069987cbd32d18e7e5cc0cd5b022f25ee9676cfa04c6b157f515d8a34f9a609ba6eb0b881b053b4eb6a0895ae345312e0971e0601970807e3ebc3b9385a0302047c435bb50066306402302bb2686e6c274dffd83da89749d264ed838ef0e9471fe89b6040d6fb26d7d119b014a82acb167b313400e7b24b44a94502305c2850f6153974dbb1fcb45ecb1c20d7b792855e51eeac54727045ac038ba491f78dcb47cc2910261d92529983e761730302047c435bb500683066023100b461628948a28877aecfb774f6fd5f42318c322353ad74b7f6ec85d519798dd3ad16bc603b2829e369a149c746a42bf30231009f5cac7bcb64ebc5065594c166a67b271b54f23d3ed5a621ca2ec0d59da40d3b937b8e45bb20ed46d0fca7b9e790e98b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080ddc458b44774fe0e1ad496d3e59c77b4c5e177ed16fd16a4d009a3d5ce407bf2e6b498deedb7853f16830274683304023021e8f85e602a454b6b20a19ab4eb4de42c7a3e881af995ad306abd489ac97790fcbf738dc33900f470224c94f4b3eb100302047c435bb500653063022f2352d9e846b2ef15ad0bd040ced7966672a91adbbf3e186b7f090cbee4a7da0650c8136199df09f5c5629ee315866f02306579fda269f29143c463e1b27e6f33da28255c31bdf46fe2d6e85a30ee122988e103f0cf9a258d6980ad912348aefa0e0302047c435bb500683066023100dc8536418dde76864e83466658e14d85d68bb7eeab1a66b05b4713a53715bc65b291c8562dad894dc830c7212d4ff920023100b8ced111959d8622fc9a6ef192806897ff42a4d3a073b22911790af3ba9f403bd2abd32d05111ee480fd8ff1a894d9590302047c435bb50067306502306f710956762a116f6289367e4d7a0f01ac8d38ac82a697733a4924a83b27e0db2b6a9cec2a50c74b54e679c6349b241b023100d04040761973beddc06521fc4153f051a51c411f2ed5a1281ad543a8996aa0243a1bbc09c2429e1077a4c4afd6a1e9730302047c435bb50066306402303228962e885694e0d9c060c855f11d8f315f8c732071ad28c0595223dac22e9b9edcc0de991fdef8876cea3e262867fd023075e10196af31573aa3e96593c3ee9caf36f916a4d33873254bf534869d8fa9683bf58cf5281f523ca54b0c35121297290302047c435bb5006830660231008a45e3e03100f5833766785b7ad5fe48733d3103e183d08e842ec9def18cf55a787b60e0e2e6c64285d008a0f06c22b40231009aac2ddcc1d1fb63686ae64bd2cc6a402cb8a954b7817dee6dc1641b999bf365715d5484a0794ead7d97d0f3afc01a0d0302047c435bb500683066023100ae140f51967308e43f1ebc2f277f92a66fc6864be7ceeedef586ec99e53ff730af12631f844c755675df6a9d9a34f6a3023100e16f709a6fea4f5b67d3d88cd81cef7e35d85be7744a3cbc472d7fd87b2249f95f416a7d90245f15f874bc748a980b750302047c435bb500683066023100ac2e78e31e5a24e8559578650b37db9452d91b3a8168fceb2327d3fccafbce5b1768e070f8df302a9d0011e8e26673db023100c794a9058fc53efb3cb4be9ffced0e80cf5e02290504195e125de56d958f1543ec67a008346a3eab7e65a9ee6204237a0302047c435bb500683066023100d0d62f12f6b4ad1c6b11997697bf1880778ed7232c1b297063769a02f31407fd86e18a4382a1a74366cdc62e574ee9fb0231008a655c8931c34a1006f704eb0bee2bc45daf05dd9642d31c87088a5aa960572ddd968341c758a2647d34b25439f4dc940302047c435bb5006630640230087580627cf204e10753e24beee84946a2ab044a901ccb737bea1a5c175321d2568830dc8a941584bbffb32592fa45110230171c2ab93bb0176ae3773f514777c2fe047a926c950ceb8fcfa7f710d61a27bd6e2b8bbe578c6272c7b7fd76d149f37f0302047c435bb500683066023100dd3c16a9c34000517a09f281093aca81765332b981b201104f3e505307fbbe0b4ad64b0a96e307bd59769c792f48598d023100a0515f10b481d45bf7568a7c8b0bfd0eff44c49b9ec63f5718794b50af7a5126e00e0176ee8c70ab585f2b049008daa80302047c435bb500663064023052f29529e48a7e9e425f1f6e5e642b8622ff6f4f991ff5947de90c89f13033a921911fc9d57799504b7722d938d5e4450230471a43490e5a06c859d8c05d85b45f9030398333eab9147cc9fd8d59f8f284cf96ce41604cdad812e81d00ba9d82b4e60302047c435bb500673065023100fba2d7bd543d514ab4efa5292a305dca992de1c6f7cf5e29dcd3015a4feaed77443751e22c5040ad708bb436d0680b36023057f520a99062b361c408b8001db57ed98dae4ca906b059d1906b6178b7d433fb0fcf9dca2d93f74766c82913251f05890302047c435bb50067306502301d764ac2ea6f74e6bb612c5c65ff0466a7ff484d274da21a893edc0a525cd8c872c1315611ff7e414492f3b135e2e22f023100f6c44dec4926e85f53dd87b4cd6150c0405135b38bb5191d35df57b6bf1ade36436dbe5672b836d0593cc0c516e3d4a50302047c435bb50066306402305f25e1cfa15ef42787568a24ca5fdbb50a873e4f551f717286c63a7f846b896aea4a7e5a0253c69046fa39436a739fb802302a96e1cc65332bd0727e57b19afa29be37b1fdb958d55b2f697362ceadad990846b45cfa04ade8162efcf13b61d104090302047c435bb500683066023100c7905a75cd21062350aeb184eb47fc4cc1f1975366bba1098289dbf34ef69b2d4e9d0dde69cdf333edb19ada4c498b92023100ddc5734298203e6ddf3fce1a2bac91517e5b5ec34e963aeb142e6771dc0854c307153ceb8a9b347fc9d9ccba8b1d2c2b0302047c435bb50068306602310089eae54004bdb4071f0132dab92bcfb117f03eac0e7bfc4ad5a81f0f1fe184976b7fbb39f6d8d0bbfae3e0dc39fa445f023100a91c06dba5be2c312c075d58d8dc28b50a70bd6e48939226c59394ef0e175fcac21b1407aed18da7bdaaa215eac599de0302047c435bb5006730650230157645ac3ff34db6edc3eb7457a82c4e6ef2a7f70d4b2ef54738a99d38c76fc069d3493b64021b241a8e295801c1d065023100ec85b61a95bebd440266ef1d0e6199eb5877c96d399fab99705222911f9207ae2536b3279091b0bcbba188350870af0e0302047c435bb500673065023100ef74bf1c94cbc421e32e736d7a1ef3ddbef0c3943722a9f45f06457e274367526958edcb2d42de1dab070f2822a9cc5b02300d4a51b24275c127c7f031aad42b79b091bbd57f0d17fab7bd21d2b0b253c7fce12b64c1f5ba03d74f43c260c295111c0302047c435bb500673065023078a5f1a9e0bd61e0baa762ae8aba56e250c2c48c7a98c2074fd43d4565cf5ca3cbc82a7caa650cdf6355d81827f7d25d0231008ff6a6b9cfcfe0c8cb806b798979cd8bd3546b570faabd7475da8552666b8c52e143c9a34905db3864c0e4959ea62f590302047c435bb500673065023100ad419061b728bc5fbac9609b8645421dad040e11c001a71c541a4ec218c208d779ffdb3495e0c75519fbbdb59d432565023018515f5cae19b0bb9bed45dec0e5e6b986e439d00c2506857e33705e61bd5800e5290334a444ba9736bbac2ce27b38f10302047c435bb50066306402300735c3f6627971a23a07af2e4e6bfaaff25d0397ca391f1860f805f06638b679b89d560c2fe6860b3288a6683ad9d0f50230613993cb6e5ae5768890c1c749a0dcbc896d454de25c2aba0eaa68b47c8d86f39c8eb27d36d1786f3eeeedddc180476a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023042dcb2e88e638f122f875afcfd7a5dbe53a0b1154191825fed5dc57e8749102875ebcb76c70d407e59a7c261ae9777f402302264a67e5f16bc2f5686b0c75bd40313622d8b08a76670af6d7a1298677b203f42d4307edd43fca47be60ac22eaa03120302047c435bb500673065023100b222cfd14bba8a919aed8051f8f67cd1f0d77bf9e5483ebe68c317fe182735744c64bb0470a7ce89cf31ab6aca0e49fd0230668d20349b6eb26dc67fc0c61ceba064d0c672d3822334f2e7524786532bbd5cd7a9a377b4c89deb0380134e0509148c0302047c435bb500673065023100e78396ca54875b296edd6d4f5f7dd78e609bb62f45bb3f1cb9042f3d47f7ccc7fa07951b7bd3ae1d54bfbc93e6cdebc102305391f122a791fff82fd07df5e919a69b66ec0724629f5cd5f5aa9300fb062a6d00ab58fe1d952fcfda4177b1acd9cce80302047c435bb50067306502300d524cf060c6e4a4bed76fb06b8a9d508e95e4610635f2e8fa3f4e5b0f21a32a2fe48c218f4676bdbaa137e63fa98da2023100da31f14edac414cf106c6812e5ab578ca6b9143cc5b1de2af56a0b49fab432ec98a316ad5e994d0d355c99252469f6ce0302047c435bb500683066023100b3256607547e0b258ef4775976b18c1e159e208509297ded527d2fdb82ddee09018182e90fe45a05d562f8824bdf3a35023100935eea9a674c35775e6434c0ed07c833a1d2e3e88bac3f0c2fedc1ae3a41b7ac3990c2ef9faa7bb590565a05bbe6c8250302047c435bb50067306502301cc905814077cb7358d90024d89760bd306533817ef7c9157308ebd5e51ba4eafd654af5af4bf034eaa9b12cb90f51c6023100b9ba41d77b249e177b1b42006b175f1326ec4d58ac318149a81bb5513ad8ba7d976c7d168672e9dee643f507b9cdf8450302047c435bb5006830660231008193721c40b4a3ddff832a4a70fc89cbb01a6d1caf6ff05aaa75136ec7f45357fa97bae0af69996c095da00ef4d5c58e023100eb8084878c5e18f8036cde3dbbbc7f4aeb965aabb5df6bacd551c8cf27f49be785f9c53ec08b4bd8d202745bf35e80730302047c435bb500683066023100b8b215f864214202b6d0fb0d454dffaa9e9e58fe6d85d2574aad02196514049659b972310f4900b41ac90f786bc88d130231008b690142970ce5b97452722d2a85b7dc7037d96e72266d2ba97e044682ccf0aa8c06825e54589c1a057dd0603c529fe60302047c435bb500673065023060646953496a29642612fd6daebe1748670165d1ea95a44b0c8d220a626e469a58fe060edb84c1c918fc4de2811e24b3023100932e07db64e9429f063716c061341c4c255fd15d148c5aad666be0b1eaa42e4c0a083bb2e399e2cc7bc465cb395a797d0302047c435bb50066306402303698cfc29625a4ea42ad1abf02ada8aff3d39c9334046c5bf5aace3e35f48083db7055a3de6a6dca01f8d0b5322a22f50230610ce4ea510246d74f089367050f7099835157c50a11ce463536ca871fb6a8f8298810dd7db6bff3e8e172d0a4bb3ae60302047c435bb500673065023015c765acbc7ad7fe99dd2dc1f9679b8bc24e96038e2422f38ba860c94efe9855ff09e00555dd21178e11433edeb5840f023100aaa330865afdd3b9de428dc20adb0519127ba2c89271c1454515df9cf5c1663c5317bece1c051c541151c65d2f0c508c0302047c435bb500673065023100b5d167c49d966e4cacce17a3b93117da874b7420698d0b4b64ed829042bfe9be463dcd44db69bd19083a9887933421e40230303fc99812ee3a6313ed2b6740cbd2e33441aabb9bbeecee0259bc015c3741ff2eb831477d4833523b6099934479f04a0302047c435bb50067306502302a895dd7610cb54ae233ddb8b818d998532ff92d2d9c6d2e684459b4c5902c6c10344e7740e733fd14809d0dce4526d5023100f95816c5830f584784d16700afa773d5ec020c186e6d9d8fbf14f89c805ffb2b4464d23b20c4e5051a4a3d8151d6cde70302047c435bb50066306402307e3b19844923301a0dfa73607fd7bbf2ec0d1caa79688abfb6d74ad9d6a878a0da1a7c20301483155b5af17ddc223d1602306aa3cd85f4edb6a6847afb752e8c1d12a58ea3118b91a10261f9e99e24aa9990c705bad9bb42223c78b40f7fb04460810302047c435bb500673065023066decaf4afba5cd4fb0f03ac3151eb5382b67f2077433f8e03b77b2b4bee74d2508f5d945ccd3dad67fdc251d5fb7ad5023100f9e6c3a19c86bed2cc6adc9aca5fd31da11f332e5f2c32e0fe04bab6619ade7cba005e3420942ca41aa7aad66e21af0e0302047c435bb50067306502306802559ab4d13c6d42eec235c2b0aaa16d42bcd0d61fa7f80d62c93cb6dd92417dcb2c430ba7606674f386487b87b8e2023100dbbdb97ccce124e7adbcfd603e4233a3fde49d2c4aa1ec0fa35ac512a8e41649cf4389f25bffac8a48136f3a69f875710302047c435bb500673065023100dcbfe810ad558e22bc12671d101928f6ea1ec70fdb2de49d6fb7a09799c654e03ca9fe8089991bf48130ce1f2e1cca3a02304eb234667e18e2e1719eedf3663995715dc369805e5f3f6583c31c08cc9646caa2ad389cd411d4e710c0a7f4abc54ddb0302047c435bb500683066023100a996263f551bc66a47908c37852fe5275407b27df2bf94d7517d9f97d3237f731cef5e12d67ff1a8ed697bb8fa61f723023100e90b2da605684595d0f4db52b58ecbdc9f00c32b7d62df13c14608b768bce3c4decbb5049e9247930654a2f7fcfe50030302047c435bb5006730650231008d145cd8c28ec0c5793efed5ca84624ee0a63ffae0d1ea7801c333f7ca3be79c67f6737d702626151b91c465730cc0d6023029d45023dd3848d5631a861bf1b022de154b2fcf632ee3b026ff4dba98ff6b27c5ab1df8b345a985b84cbf5029db1e020302047c435bb500683066023100bacc95780807bba892253def23d3f747d9d00cbbec5eb330e63e9c96337daa0a81df2df110c4f87ce2ff6031ed26d9a3023100af59203712d0864033d20dd3ff0eaa8be4bbf63df75929e50f1310dbae7da91e1211085ee11e2da77ac91b08d9083ed90302047c435bb5006630640230195f96a3de1ff9def136b35948bc5e084e5fa79d8aa094bb65f1e61b4c5aa3fff1231b7c1c1b1873c21b0df12e8d45ac0230093dd84c8c8f1703bb651797b43b1c239f26c13c371211ec045691cbbdfb3338f1bd86f554e2254ed97d22d2fe7d8ff60302047c435bb50066306402301221c8d7152e6ec88a7b70187a16cf954db05f75b1834e1e6f2ef172072a604262a108daf87bbbfa8f59badb90d3bf7d023007572c2fa37cd26ac284ec6e54aa2d0ff31f0c0c0844d625de0deff690e2a2736b363dd8f8c1a66d9f907c19fc2db4ba0302047c435bb5006630640230568b2b4e6ccf86c6bf34545de5f5278c5745ab9e3fcb0f564e56d268ffece5c47dc10c16f4d16fe1b336ee70b67d546302306914848d55d1eaa904e9518b2cd10ad756f3f7f4df0cd8bd3ebd7052bf69069b5edbe9febc5aa6340a29cf3ad76e24510302047c435bb5006830660231009bd9e918bbdcf3f27f97346a055b7fb369c4c750e2b05df5450443644908e9eb2158f7aba0278a7e97c0cfdf95266f82023100a506524ebc946fc80011f49a549fb0ddfb1d354faf0602436767d6945b6415e475cc244c296ec18c91fc08e9653d0dd00302047c435bb50067306502307882add9f17e36ec91bcfaeabccae80ce39e6d312499da799fcc64672b32b33b38ee1effdf432186bb8d94b3b2e18223023100d1d47747ba928f1e7533008601fa58a35d320be72309eb17ca2418123de7afd3119ee64ff433a07eb45b5077b0e8eeaa0302047c435bb50066306402307b9f955b5487223c94c321596f341fcd5d6bbdb8b86b7adf05a06e2738ec616f21ee8f41b1f62ed40c89ccc08efeaff2023001d3d1f1b2ae0e5cc6d4d8f6d70295be9672be218420f5323149616137c4f9875a3d529e3de2fcaad2f17c3ac7a72fba0302047c435bb5006730650231009c8393fd2c077fe1d3ba6ea54b90f0f20ec8501fd1968a20fadbc67b6fd105f6fb284584976ddbbe692b08f1aa9ca6df02305809ac516bc5618da4f865550a1040183896678714ee767c9c26805c2ec14f7f5ffeb5c80295271f63bb5aaea9cf79a00302047c435bb500663064023004285afa0e3e208d23d59429179663b8f9f11fd602c9b17dcd5205684585ccd2a4bce3ffd4e176002d5ce008bbceb32b0230667273d81d85651cb5c65e95bd1297f7fad70e40bc3a3c363d6f5391aa8fcac2e0c566a35bb0bfe4b4e9863910bf990e0302047c435bb50067306502301ef237c6d283d778546df0335220efc0b8543e3fc737f023cde73d554831f60d99aa9dbe14147a3e31ef247ca86ce5ee02310094d645a097d281449a1c1a3d8c320b63886be3a876f8abed64c1b2fe8bef4bb8ecd48f9d354701a9413ec0a56adf84430302047c435bb500683066023100879865901b4a94ea1b089ce732872d90d1c68618982aa404108f271b83e20218fc3e45aceb81c7eaa8275b7ea863bfe0023100b1160ed1e5dca55b38e770d95269fb7cb3ec09d2cde7cb2fa9a21dd769883a56495e018d75b2ff75f60348b0c2c18cc60302047c435bb500663064023000a7395a48826dd3fc4c5287d423be725faf1d864f1b9b5274e96a1c7a8f9c0186434eea3d307b0c8722e2d1a926b8240230610d996ec20a247058879a245fa6f50c771dcc6bba8dfa3d7f7dca664b6c90c267f98ab66e74bacffc37ac3607b5c3610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040c0bcec903743901702c71472e0a97f38a2a377c7cc5c167b6c6bb64596b6d8137cb4c2f2ff71622345d1b18b2d9e8a02310099a5d754a7aad939a9485030a3e1507e2723855e2fc6e75bf0dd36ecb1dca2da9907d5c1326b5b0254c0903fd6e67cc00302047c435bb500683066023100c2cfae8fd9ccce25608f0612d24f5c6c08571237352346892f370a0bb1059c289831869466b0ddec5cb9b8eb8effd00e023100f2d5db4dd7f18a3fba94c6fc4120adb9fccf4d7ef5c3bb2e04bb47dc0cd47d016ef3f94a2a7ceef738f5bf88f546102f0302047c435bb50066306402301569c34fabb0249f3861fdb59523abe25a3f5a0ef8f64a8e95dad8dfabf96b4a8921b484614bbdaff685883e120c6bce023039a550bff5649a0741b67ed9e454f1a0cd889bb74c50d11249fdaa0ec59f1fbe65d78ba29c32deb699f4e4241939b5e40302047c435bb500683066023100ac13df73fe7a33c0bc7fe5f44a1923f9dfe686fafb7bb1e30b05dbf9df568156a3aa18e27fae0f06abbf75e157109ffd0231009f3dcede0568acc3ae08c861bddf8f2eee4b404611debf81ef8efd9e90215b8fb1bd8eceaefd08b62857990ca3a8b6650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023025be9f08c93eaa5751fefeeb641e1d88eb8074039e4780082b41eb15583fa6d4777e6715d1405831523d7f527c45420902300c9a1999704cd8e45b200ccc22cc11e110e2d39f979d6f89e4bfdefaf9384c81836a08854b89d097ec1ce1b6bfa93d940302047c435bb50066306402306149d78d39fc4b44204b19d5ffe8d512d6c60c8bb11561a78f7b82a55a8cc40c585626afc5fa410fc1c75a1b36b23224023069fe288da754737501c388aaa2bdc94bdf76999131c35a0df4fc1da4c479d043ea3bbc741e248c8f66af2d7095c3a9fe0302047c435bb500683066023100e1f714f1a8674914e7b05f2f3d2653e10ebf039afba36806a2b393d5805bbc98b5ec56b000cd62ec9ae24262cb9976df023100db8f968889fc8968fca53eca6b1f5cfd8fd2e28f30ee586c5774fbac915168e826c263b507a87e7aade6703a4d937fca0302047c435bb500683066023100f9f609b710413aa20093593addf4b7c8d08d8950bdc3c2a3b1bbfc98932e8e27e448c8674bc0b9a27eada788a3f5c494023100a24af91760662d0a7a729cfb60181aaa3c842ef6dc81c689daaad9fbb8d79171a712c7b86fe8f008382e570f9cbdb1e60302047c435bb50066306402300341bce245485b9ee4c1f5c6223cb50fb8479b36eeca94a4366bbd25c7835e37c3d6e005009e7cf0abd6fb0d042e271402305a7de7121faaab0425218bafed7df326f06147c1e1c8e7fe604b2367cfe5985454d55cf21abfc7fe0ef5cccbbbc398120302047c435bb50067306502300e81bad9aceb609ae63194934584b602ddaad62e6847a15f055193781d899d33322846fd585302523d393b713385cf11023100ab079867f9b8d925288d05573cfc6fbfa42e7f8c43f9ecbea5314085a4bfa606fdba1ceca3a37e914e43a92da7832e100302047c435bb500673065023100e348a30870e1a6ca0b82a7b7c4556f89cb11f6bd24cfe24bb2680852a6a4bdb8c6848a7711f076acb3a17324d825ebe802307c8f12e4712a57f1aa741489d8ff7b05a9216df33e2d14102cd1a83f7ab62e89e68c68501f62c78344b3f5f5b063483f0302047c435bb50067306502307d5f1033fef2c77cec4cb70614d43287a863a2bbf8cd2b5aedd071b296187482fc34d8bfaf01bbc854125b03594e4626023100e963fd55caaead22309f5dd7f1e8fd5878b43266d23daed0bd69338daabc765b8b4feaff1d235fb874fb1af359e7fe1e0302047c435bb50067306502303b97cf001f1200d20caff37dc92132a2df051369d207c77d81190c15260149e33f325621e8c7384a7a1627341a6fef7a023100cd9b0d3a193151f550833dc674df80ac7715b8da264c5e1fe116ba2a3831c1b3711e7b4292195ec4fd0c59ef54f6fcb20302047c435bb50067306502310089a09889cf8dd921086f1760cde8970c7171547c7532bd55306511a5275fb549b1fd231a4695b3e02d5f7e0c27d0025502307b42c22a425adac9ad4e82bdf2f54ba5c3927eae030965341e38829c568f4e598d36108ff9b425fa47528d30eda65d600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230356c9d5388ba1dc3088e8702c239e13b99cb2f510ab9217bd68f12d1a54cb6a0185f22719873cf8defbaef8c19ffcfd0023100f40ff92e2d878b274affef26f49981f68943c6ad34102a3f29e5c753ba4174c13a1174b904e082f0f24abd32b64cfac20302047c435bb500683066023100ea8fa3fe0298731660e7ee691c627ace6c970dd690e5c3b8b5423782ee348d7ff80ade09b423af7f0d2d73307468cf5e023100c77b68c75ddb86b495bcb6f2da042849439ad10e85f5435d7f5915c854d647102a837072305202b679b622bb3b6a60420302047c435bb500673065023056a13000fa1e9901019f44740f3472efe79c75d9f6d82533a01d95fd32d09457ccb83a48736efbde154556958744fa75023100d31534fc46f1a2624e05858323427c11a62a06f83814c86d14f8fc8829217f58caeeec2163574e21b8faf82c22eae14f0302047c435bb500673065023054281fbc6f8e9b43cdd0c30ccb010ae4a5153af26044cbf7b4c9415319a44993d6feeb9ac063a28349c4f5f0c79470290231008b58b4f9af411bbc09c57da96b6760cfa0ebdadae4fdfba7b7439c7cc2473b3c14a9476205a62a9f1f56899c3228e5590302047c435bb500673065023100c9c6858717da7e7afaaf1fb5302080913d29695064df5d83789fbe5d255a41e8783e8fb9b6853fee5d85c0ea6394cfe5023022146677dd15846dffa6b96d2479f9a8d2f6e748b939999d4e15ed33fff41f820c6e26ffb955804119dce73351e5bd590302047c435bb50067306502300fdf408c2f540694bb6106fa73f5974488179ffae51cc990199c1f2972861eaca610160166759903915b1772e76afb08023100bfeb2f2907d628ccb32bc77abdea028f587e21b452feb36d0c94bb470adea3d95797d91f69292fc8c8fdb978c266c3c60302047c435bb500683066023100dbb43c616993d3385b1e76e43619c2090111dda6a1344154744be8e4b1268bb700c5fe7f31689b9d208c6e986d9cf6bc023100dffeb58b67a699b1bb05b1bbdddf474ed7f1f509ab1bd813feff3ff8fc1309b3c39b073c9555813c6c8a2d5aca7a16340302047c435bb50066306402305b7715ba60a2365e125d726004bcae103c02c72650de5fbfdd29b63d1986678e1b9bfc9094c18c33679386148435f2f2023062a86f06c451d5a66eaa220a133609c3de444c16b49b52f2df23784dd6f1a65d215bc7539e2c42e8add7759ab8fc21840302047c435bb5006630640230673462b5f6b33974c615b75c0368b41358f97b3086cb3deed63cb7b86e4dea97787cbf3fefef4b2d530fc350d35aecc00230307623402831f0e4cc3c7e2047f83ec006e5e3bc3f890ea4d9c6e9791c8f3a44ea4a74b8794c05dcad43e29bd01fb8470302047c435bb50066306402307b4f48b73f5070f7ec789df8c6dcaa9fb27690c72dfb38b2f5e8333a28ac9fd88674772335467fcd3fe54a1a8e620e990230267b4a46b869768d7eb0ecd26a6061c90b9ad8d3acf271765a45f7cb2361ba1a2b3cdf47d9f0aeb4dc6284f8ab43c0510302047c435bb500673065023100efc8c23bb7d6056adef248700485e7a28bf1d2535fcc708fb1c2f14392681cb66fe520bf8096c8437f75d566db3fc6a102307ef3106c0c398e2e73456b54f1accb4c20d2930b5edd8a167e31b58263ac836858c3518aecf877c1b917b0214e2008bc0302047c435bb50067306502304bc899f5d88b1f95eff73090c8edbe0bf325f642f339f5bd8673db2c639bff0eada48f4370fca7cba56decc3d6c67670023100e0c8a5708a9199ded3a4b63c19675a7fdeaf9a0657977927a6dc5d2a835647f8a8b238192e9a852210fbd7897a3b504c0302047c435bb50066306402307903c066a30f9d3ad138e5340f888c68f044918877aedaa77a487ff863a22df30fc3219477b6c27f439ee89a890ed78d02300942159f89fe4f222ee17a9592852d21ef79aea7a60cde3bae3f122c21d812b8e99ccba844e9a732749925f1be734f050302047c435bb500683066023100d30bf38c77396d9ce75117ed13dfe4d5c6ac0146f1a831db46b1f4dde51f0eb7f3420c7d3c6c71197490a550d48ef6b9023100e8a219777a5ea1decd55ea8b8183723fddc9be4add71296f4a42554d2a40107cafc3a2bd1bdbe23db6404d50cbc8f6420302047c435bb500673065023100eaf0a40307e3ab031231b9be6e7c913a5c8922426796bb563937aea0b48026ce979b73eba1f00ecf9378b4f8feecbc780230560f197652a766cccade1b3c5926fcc6a2e1e02e08370a74b99ae90ff431736ee2a95ca2131970370331c0221c54424d0302047c435bb5006730650230197107c42c5533ea4b71c5536ef54290beb5c286e1ab1bacc7aa8f1772085c75861c848a1f9e9179e15d2c2478cb53620231009b5a9d2a9ee1bee8f9d95cd6fd2a346cb8ef853c34847b571a4088ee0d642cec92b9690724b2bfed5ce8459c7ec1aba30302047c435bb500663064023071ef0b1426018005d86e6c7991a8269069c124c349c3faf1f74bd6d96ca859087b6db6b6770a080dda3ec1dbee6dde9f02303a9f3f1c139322ed0cf7d92b6bdf6286c0e8f8c59a0b9cf468aecec81d382f445130cf803bffa594e681880ffe9c51c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023029d606ed54213cab3a89a59c15fe99902a77786fab85a72460dca6d73605d334dad1be62387ddb5f7c5d28b2012e2571023100ba7b36e98374b59336a7a32bcd7ff465b6d70c995c62b3f5c752f80f2a1049bcbcacbed43e657a211c60cc242385f4940302047c435bb500673065023100d4f5685399ad60f0dab97a4ab69831ecba7e7b1df6ca08b4fa71465179b9290626cd50844fdd73e14cd8d147826296ad023004c81e8cd9165a1597dff89759f1d226879afb250757e4a511daad95c757667aa8e74846c9287f8bdadc4a67159e85610302047c435bb500673065023100fe0230707337280641110ccfc9d69ab88874ba1efbaed39e95332b92d048b8a3de4bf107b77fec8e5f8476b5029a9b300230705ae5d8cfb23445a775fe3a06226abe966cd6ca0891feb46bf8ac830af6e3b57a7cdcf85c4b4533ad5ea00357508b090302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4f5bf71324c62fda16f2e29bc17f00e8d483f395ceca1f19eb7ced39c3505eb291275dfa4bed54a768a63a1002f9403023100e05e1ec45923a8b619e2f47998adf5905ae1e3f175cb648322ab053799af340efacc73e8237abe32e133d0d4a093b2090302047c435bb50067306502304d42b3a925fd7e03c49354a3d14fed0bd656a3cbd831019701e741c2b56b3491db9383168a6253de6cc2119dbed201f4023100ba7dffabf02b781bcab443c15790f13354b9b67004140976ea4c3fe8f58120f647d4442fafed6ca7fce117befcf479b20302047c435bb500683066023100eac08751beb0dcac01f2d957822e5746f4c037f4794bef4b62f37ae3ecf8590112e8988544a44e00adec5c634f038596023100f7b3dd6f02aeacfbd7da1a22578d8c7ff36fd1fe99e075636fc541eebe16a8a7b1a6de275ad1ff358d3db82c888045ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008c58904e6a94e0e424f50a28a9c64e64c628ad5ef3c40fde2bbbcbbc0ede208cfaaac2b6ced46ff07e77bcb471ad4a2023100ef323c1aa319e840a6baed27265f0f4b31302564223a4570c974994eea4d644c551dcdb8781619db34a484536348ba240302047c435bb500673065023100bed845725b2daabbd040cf81fb7b99f21bf3ad6a7f47a7062b0c036c7e0fe59b834760263da16db38cbcae73b76f7e5202306c63bcec06cc613d706c562d63f2840b7f9f102d7518779d7b002378e0174b37da2d84685253aa3c3b10d9bfcfc61fcf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305cd58596dcf4fcb9c590286637bd91bf392cdcac60b408d16bcd64ec42d89958b150702f71455c7f6ac6663d8ce9841f023100a0a8557fdd328b7b8385622b19c78a99fbdcfc2ceb750230ba0f77dc134988b3d011438105b553b3a754186b1d1d988b0302047c435bb500663064023068feb6a37932d57e27676e3b3c6f4ddc217560a5e42ae5387d75b8a1144ef7274d000f93d10c13c2c99867157852d6190230237d35bfe717618674e2f0b8aa743065e10304cb617b864e27d330559015dcf349183a9ac9d999df3240f2000cc5a9ec0302047c435bb50067306502310092337e1643a4d6dae9103614ef1e7a46ac57714d4c1f9da11d0aae8b3e9cd7255d394943a2bed527b6c42a9c6dbbc738023011dcf5ac23a06b47a8be6a212560f549230ad4f5e18596e66f50e31682dc39517a3671e9563a24243c14654e66687afe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c037d8d6524353b6b515b8e3df7f69852bf1b5f5be34796c0278d4a3a175b290cae2fb1b11f7e1a072287775e6ba4cad02302046234b7bf37b673edb424f0883b3a49e2ad93ef35ed44b62bf160c711a440827a508044606f886c039769af8db772a0302047c435bb5006730650230450b64cc671c01cc698adecc7c8f079d831bcf8bef5f484ff3d4339c7b02e8283f6dadf672aaa04e27c9c7d56171f0460231008f16c6b47d45c349a74fdac5cf6b96e620f621cc1f8f3591b7d75e24acb3bacc16af151ece7aae44ec37afe4a1465c7b0302047c435bb50066306402301dff5ea9abcc27e0687a417d4f157513c2b9630755e3d6e6b4794d5c66df45fb3d6a6bd499231007126dac8f7604d22402305fec7ef8b3db75e8397e716dc9c158307aba8197f2740e000e1038f6fd1c8f6cd1dcc4027f6d183bea11805e9bd5c4ab0302047c435bb50066306402306f34ac98e0ecc17b90477aebb11eca1f410fd725b09d922613803abce2adde2cee88b51ad0817db2c280947b0594015202303811415f7d8706a15d203bbba621c2813df8019e58b7905d640d8133faa921935c2aeebf6c9fd5724d680f2dd1f5784e0302047c435bb500683066023100824c75ce58ab5f4e9e75107b790a167a1b885098866266e65b63abdacb1ef632db41b9855a9ffb3655de270e243dc1f7023100cce01e5fcbb017aafd88281463865aa6479f9d597a23244bf40b01217f09aefe4c4305b7fe4c31f23b01ac3c3c65049c0302047c435bb500663064023056be7b509d1757f8d91e048c773d6d28fd4c63770bfb7c2fd1e789cbb549b8d551403e7d9c223612eb7a4623046418c3023046fe149371fbea13ae74cdd49800c8b9c27f3cd6f795c47489d7c977ebded980d801d86e3657476f71f35d1321f8afb20302047c435bb50066306402306aea0aacda7a90eab013ad9b9e5158892b36af64992d893497346c091bcd8bdad156c7a98bb5a3435daed94b440dc69f023046b3609840591ad638c49eed423a2f399b350528e33b749b3d73636b018d999acb8a639b4746d12c9e0906bd51efe1df0302047c435bb5006730650231009a71ba2de14f54a4b0034fdb47bc6c30d0d2033fc1103e08e577b3778976f94d525ec0ea65b0d37cca01998ed404e4be023059a0082f8d7424af379184171e0b03d46be4a72a5ff2e7f764041d9a0dff261b01a15a6229dc7e471ca3b7c9cd418dad0302047c435bb50066306402300919ff6eec81e20884f3d51f8f69a5cb7575d93319379988565f0a60f9cd1cb9066320eca575cd42146ebf48543022dc02300772adbcfca056beae179c9cbcc3bd0c7cf5e8d9434d30624901a24e7b6ad18ba26991606241a4fc0755f65290bfacd10302047c435bb500673065023051fbb54d24fea112f18c5f14bdf0c3bdf461598b38f2ae28595fdccbe03777f4de5db67d097153b46083f0cee89e8553023100edb05ffe10f6ac0fd8b89762a383ff8c795bdf62faba8d60132fe769b3f4946b81595cfc58199a32a82ba6160ee7df5e0302047c435bb500683066023100d14b7ef221a24c320ce87a0e22ffeccb9b6754ea865bffc087d2213a2e6f4b6e16c6accf30dcc0a2231b21e9beb430bb023100ea59839abb8563a0fd560d5d66747a61912b1591f514285928d9f9827aed6cab4c3712e8129e4bbdc0ee1fd1c06c61c70302047c435bb50068306602310081dbf0400d144104bb8767845f7fbf140eca5499c2e307b5228fbc32de2d6771551e92b4bc9dbc7e815db77a09d9fd57023100c07a415e5db270f90a0bdbfdab254615cbf1de9267c8e3f7455c3fbf787fcc0b2b64219c41cad94a4a9a75164168ca830302047c435bb50067306502302e29422d47d6ef3cf1d36ff021a7666c3d78610062c646f99e87985c2af31d26afc084153d4a99a33ca5776bb3cf1e07023100ce72f83eeb6aad06b97eddfe48b6d107ac079f7ac1363bf8fc6cb624f9897ef2be5512abf7bc24c998c388d967f845f90302047c435bb500673065023100b0d73cd300bdadae0324166cc54b5d424f23009ba96e83641fac606a04f78e1b0f4dc0256acc2f0eda91775dc515657702302121a91a4d48e26daf4160fb36b3c067f3e69cce0a80ad271e7395103219e6b6d78d0d0f97a9c9448b6418cd52c3ef9b0302047c435bb5006730650230587c40dfe3c7eaf9428a5f374418af3700cf17d524d160d73ce09b650dad37197db10ed1e55530b5202addb504d98c07023100f7a5907b4bea97cc3a411c987600919dcad66a67e9965449f0173d0b233cb8ad316a9517d4398b002ea0db3f2f39e6d40302047c435bb500683066023100dd218800acc138c89f484b08b25157279ec4187651ddcdeca71e6e783012ac6e7ecfe3d0490c4f39ede3a51be42503f7023100fb94ce9b7f6357cf076a9ddb6024945d2473e69205e668e5576c99affd3e69973e50a0197362bcf53ee46097d2608de20302047c435bb50067306502301f2169e4cae9386081ca5232e7ce1f1ff97073588f05a9741da74e4c28c2325d9e77c38edd256d733e89955866d3e2fd023100ec66058e2280b684b82b9b7b7c98debf343ce011baeaa4d7543f36e77c22bc5e1da8b376b0cc4468e30deff71df3638e0302047c435bb500663064023016395b9b808c146790e3ed9dc71fa45c64db72552e02549892865730f1d346a79d687886bd2e8efae68afc4ba8b01cac02304683d1cc0ad5a743950bad5f2449485001a889208ca8218f661add461a510f25268b088de7ec518d0448c6a3b8c9f8e30302047c435bb50067306502306cf955b689d168f5491091b6deb5df4d6a36137daf76985ae04867c408457f87d2f5a0e67dffd6456eddff31549aed4f023100fcaa24d1bf06dd3fa3f57307b76fdaa908fe4aef03a03a53c3bbe2dd009e68573bd76fbff1b4728fc12a4c9ff94c4c6f0302047c435bb500673065023100cdf75e60e42d3303f01b86185e307fc652f00e7a9a1e97d58e3046524cf470e523efb7d30c29b542620d6f653e35481502305d777d4aa38b6d31aebee862f30a67332a16048a5601118a04623a1550c66465eca6f9c4d042da7b2a7256527171c52c0302047c435bb500683066023100d669514fb7bcef5a4c054082bbeff8717eb544f79bc91692b27bac998db3d82b9fc644e2e59870b4530dad2164355bf702310080e10c3e43226a359ea05005dc35ec9eff5c674f6d115fdd70e1de7ed52385fedb9670b1736a14e006338a0ef87deb940302047c435bb50066306402307a4d4ce51c7f2c67c56ccd768874947cb676fafaa1f67fc5fcf939857150b27b8aa32cecb0224750827226e639d882ef02307ea469abcdeb5b4be1b398662a1bbfef04871df2b4e6a080336e4d01fc056ca2981783072b654c078ea021f06b0598940302047c435bb500663064023042b5ecf6e261f4f54d6dd87283b8476d6191edce08542281dd8d036f127b8cc37b9447f3eb7170587db32cdbbd9e19e80230019b33decf5d3ff0889814720fb40d1aa3d1e670805d1eacc93cacddc5ed55145d971e619cbd3834a5d761d9f0f62d530302047c435bb5006630640230494a6e2e618c9d8c2d462f861d0c04db73e2432154e49bd3837c9638f07afe0a1ab5bf10b4292ee68f20dc2d46483a5b023001772d9b2701eca5c5d905866d40b8f2c44635edfd1bcc43c9d9541cf0b01a2d8cb9733b5da836d3735544e7223b5d910302047c435bb50066306402306e6d80291d0324a8ca2c313a81bd2b0ed01d5baba67f70943ab04e554fb2dd1f8f8c5765ec04e0bb7181b3dd91d97d7602305e9af20db45a6f4ccedfc76924b9cd59d88190c97cc1d6cf92fdda074f12ef5ec83175a5affe4c3619e4622ac964df610302047c435bb500673065023100ef1b3c263051658249868f007b0b6724776529d19fda1c013026f14dce3bf6e3d89f8b23805b2b6d2df0bed5bf5058d002303f55c2935be43f89467f7a5b5be2f413d4e47dcdb79988da5a03d32de41f8440a0b1d4da673dd30a003b949f126ed17f0302047c435bb500683066023100d57c8c259f3e15cc835e554bac823a30b25c2323aa481b7fed16e8b705a1072a4288028cfb8dd3d9b0889c7c47c0e858023100edc5443286218637b94e1d8120f8a9a5085327c88f4101d5940fc29ff857f69f59b24eb90c41397364961c584a757ee30302047c435bb5006730650230565b10c5ec3895aba58e7d01e353d099ba998baaf11894722bb35903a9778a6592e00a794819a1df9587a1882a0f3423023100c7b5d0c7e38de86ef757f6361c6b1df1b1ba72723b71680d5e8f5f591809a848adf2b25f62eaf361bb54d66172ebd8470302047c435bb500683066023100ba3d6db80024d4eda2e52908f30ef76283bbe7921310c405242abd16e9c86e73b7ec3bb3658d856538e3bf970038cf29023100f9fcd1a28c3965b9e1e51e53a9751bacae2d9e9af6a44fd857228c7c11fd610608b965414ea6405a43d6e5617cf9c5890302047c435bb500673065023100c21e66b07e52367b678fe51513734a5f3b7baca4006c011ad53d47546227e7154af6cda00cb68328a1e18f076111acd70230144a2ccdf27e09944448dc3f38a68c57d27888d5d55573348f01b1ac3a9a63b054d508df011920793267d80dfbbfa9a70302047c435bb500673065023100cb34272406d65c61043817c98c7c13e1f8521c1abf77d74eb45775568d19bc4aa753392ecfaaae395cb285b12e65581b023002f94461742fa6d9859dd8a580d1e5cf6a8cfdf0de12d1d39b7b4fe4202312bc7161291fe7d9d84a2be505dab60d6b5f0302047c435bb500683066023100d978db583c14ee5596562c9fd791e3c95163fab0c2e7ff6c6d2657429a732686ff349339e655b994a6c0557d5e8609d4023100848b9bf9d8105488b45f029313020731d8570c006f1d0537f8e5caded5988927c885382e595d952fc6e21110a8b406540302047c435bb500683066023100b5d0b97c0c8db0ea4e99bdb8bb25c4d239b1873df7e3af651224f6b1de930ca5bcb501c2d9fd60397930bc13c933c23c023100ce08395d7c16e27d4523c496dcd227325235b8c1bc6cda9f02a95b1651a6835a9bfbd1b83a00dd714054177ae1af18b70302047c435bb500683066023100e01b436ce67bf9d59dcc7a1156a113b74abd0e4a877b6349366b48d672e0a74f29560d43e80bf67b5da391261c84c63a023100d2cc1277bee0507f129d959f88b245962cca5c9850295caa08a53167016c34ae9837010b008dbd3c4e60903abf08d5dc0302047c435bb500673065023100a8ecf5373b225eaaa7e92698104499123ec854c4d0a1583013728c7a00d6f74a01791078a72db3d869b4bfa161db1f8f0230700dd5cb1067596eb0a09108cfd98dba3521b2cca5d42e328370605d29c5641b7e47d91b8bf075ce94e247957199ad370302047c435bb50067306502301f9b9fc26bb001021c50252ee3612b80676399b62cbd94a9a3af28941e69c6aed74a248b48fe7d8949e7665a993ed170023100bf7cbe74b4cb405fa32b0294d19a8bb22c393c0ca13a4d3662bf293d9386ac4981cffb8355cabc6652d257b305a9875f0302047c435bb500683066023100c4c808aa210611b9dbf7087eec598833a7b948917d03c115b2737fe7d9e06f2dc5a9a834708714b4740c487828dd0712023100b3e2702be3619fa951b5f5e2473610a5e0196070bd7c43ba0e4bab22f531e27cb67742d0c5a6ead753c48d13456d57680302047c435bb5006730650231009e4b629974e72a80ed005448b8dd80e627c974975359b2a081cfa0552fcb5bb690e569a39d4c542aef949af70442a7a502302d6aa011773e1c46885986fd80382a735dc6af004de8f3fe0e0c407d3c868428af8eb60373df9f93915e0e6094f5ed270302047c435bb500673065023100a1f4b9658ee2b2ba4a2ab607b6084ca757775ae76733717c0589d5ae2cbb0188cd259f8d4cf6df3e8d8b1eb3edc3d5e902303de1adb1254a535e27d8677b65d3218fa8c126c851420295a33a33f4f94fc860e5cd191a0491c0aac324b264e5396ea30302047c435bb50066306402302ec12fa2745882c8cea639ffe1a0630097fe7986d6a02bf904a1109b084d6da27b67a87284eb397718acc9a821b01f720230581aed7fe75f79eab71c25181ff1ba92dfcf0049119aa20917e3ca6a564abbb3805b379e4bc203d1b088bbd6220d6f970302047c435bb500673065023100b95b63d3f011066e97b88d352d8b9ee716ffb2563ae0ed1d3bc7327e7a3b9ce2696439a7b711511d59c7ce1e15a39cef02305ab72422da2eec731d079d9306fd32516a0a4c2cb441f1f5d2eca7b3500571cfc36696412642f620328ecd6ec845b4d20302047c435bb500683066023100847997f4bc002f91c9d2df76029080481a40398628bd86b5781784f45a6f31e52a6549a862d5c71ccd493bfd6bdc7092023100bb0dae37bf3d52631aa7f490609fa47ae263426954ae99cc9f817eb4ff2937f70b0d6c927f88ad642475e2b9d6c253e50302047c435bb5006630640230310ee7ec49b0d0c0d5c8099cf6140e4b50c792d7eeafb876edc8e3c63b227dff64e531416eb9842a7f3bdcfcce2615f102300154042ad584d7114f9b175c1f27b3db3dd9aa48df081d504e1f24fb25085f9065d5a78a22769d8e77266a3e1547e60d0302047c435bb500673065023100a2775a4309e67d3d2ca95e426f2846bc5e7c8de1a7a7172343ab47982f78d2978e7dc90c245dd366d18af633e8d9c8aa023014b7d6b3adc4051c6290c89b16f574bde2f533ed287bd47e66a5d9db2d93d231b55fad386f9cb33b83e3793ec5e63b2e0302047c435bb500663064023010c5b9b4433ee69334005f0df509f64e3ac44a70748098be013c1e2d99bb803be73c095af846d1899afd79c1dc0c43660230115e19c479a3216078896688ba7a1a7f4986c2ab7ca7ab4a70f98f1efe69822f34f8fc6b7d760d94fd6eda6cfd7253f40302047c435bb500673065023100b00878f8861823c3d4967e17b59e7cfaa7daa1a046df0aa8fa765c8b34b4b68583d6a917db5e216d6b3ba13974638bf1023035a4cb1625edd96f87de4ac892addabb501cea0bee7e289be7cf5fc14d0e56366feda35ea459bfa8ef8c4c22a2bbb2ef0302047c435bb50066306402300b21b9cc0b183da8abaa5ee789e9b46494ce8032c5e2225f106509f93b90927e21335406c38c4fd275c487654f36852002305c2469d3dfa2f127b76284194ef51487d6489f9415d03a95361ada1e0fd3bd9d2d222e7940b4992ddc14d2cbe5f22ee60302047c435bb50067306502302ad25de6e1f2b2643289260cfa99d346c1c30c6ebf268afd8a8289e45b19c5d0dc574015ae2ae2c4b72019be9d7582b8023100ba28dfe92d633d8555bd422e98c1799df13ad6fbe659749046b76f787cb338c6a31df8f14a58def2c23a75c904e989800302047c435bb50068306602310081545ef4297b9aa7380a83aa53d0d946a3df105f5e39e0d0b48c3a1195e395d0343274ecf1ca7d046677bcc6324e08ef023100db248e02cb6e57b4e9b4829f58b2063fa9583978633dee69bc7ab7fb1a861e0536d98d9c0a948cd70f6469127ce310cf0302047c435bb50067306502306b355080422a94cb819e34769345336be3bdcaef7b2754b8613442a94dbb786f0403af0a0956357d0ec35a3562dc440f023100b163974617364418e1d26c05fea2cee5fa60f0afaa231a921ef3b518b63586b4a2500b08ba8f33ab4b8276247fc5f6530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000c8b8efa919d4800e93ead4b8894ebc29f7fd9808bf11c36679a8b9ded7bd44a9b466a31f7e4688c5be7211fdf585c8023100a89f85f2ee8e3eab2ebf7d90b3ded5d4dcefcd9cf3daf91c7eb32ad30ac268ea8f0ecb19ec43258afee9f42237c9f2480302047c435bb5006630640230590580325a5e9f1258df2671a82a74358097ef923dfe48fe46ba4df11859396a50f5e3f3848e62a40c8827976963ee59023017aa9522249a2a52877368cc5df7fdc4b50dd2e1c39aab0508e63a2f1f654e4577585e7c73ac20b80587e99f3b77e1270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023066e4134d462a21989dc8d57471e52ef885d7606506fbb7e571c76267f96121404bdf6edf3dbd5e2a75421e11652e52fe02310089eba7ade25a2db1e8c482aaf096fc51d1af5eafb7ed4640ac896cb72dc0e63d4cb3d799c35cfd3537c7597b558c51530302047c435bb500673065023100cf6ecb10b995a962aeb8200b153df1303949e3e617e2e8938f451659666bfc9ff466543ebc63a7d61572c428407de1ab02300712f361d1cc3f7d37592517d48ff2a46f098e1f862209b60365e04e803125f276169c8f30b4b7b9c83536b46b3be04c0302047c435bb50066306402306a2365333b2c800db68fc6d1d67a4468b9d1154ec7e313ba75fa9a38af6a3b5a7a6fb1b0c70c4a736307181d7421eb3202307e7e9ceee5572177bef72cec4db183aaa5a309b110fe38d9671b54e2412529de696a199c6822c8c05c900a2dd5077ad90302047c435bb500673065023100f221b81a8c48dcefc578ba8fc0269e5d29e9928948714e0a5a46fd2d576819c37fe189cbd7faca129f147edc6aadc680023027c3c6504057e24ca3b589517845dff30b355c8fda4d6bd09f62b8a2fb1e9b060a9ee4bd162a6a1ab0069d1e0224fd820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306d6fe85a69f1bfcde1c9088873b8966766b940a520f6659f59a946b0529530937439e65bd7ed113820e802cf8e02d52802307d10493f864e5dbc599fbdc2908bd136a226cbc09c6fe8fd3e2720a10ede1c09b5555209519d4125a2f36bb3fe20e90f0302047c435bb500673065023100d83de371814a1e862a7ffecd45268b9192883a40e14c019bb839a857d88f74b7db38bf3e7c0375288cb7f2d06f43757a02300a9a32307203a589fcee7ba01978ee223f3865d05f567a0ed789bfee84523d3e2f6c46ae15e3d4715e471e1cb31223060302047c435bb500673065023100e3819fcb12adad502b9e7e4958aed0bae2917ff881cef2d6ccc346a658a76ef4763dc35953e7a5940c701257d868e93d023009ef588c08fb753558e91154a1dc34569e923333416dc607ae1d17853644a02623213335954cf3448f370c51aca685ed0302047c435bb500673065023100ebd4c4da9bab03cc4044d50e6909fc06f92f7a7d082a50ca6ba9d68c20cdb0673f991ebd6e566a21bd83adc0a63293e1023079489bf8dc133c4d4880ed856abed1414a7b870d39c1ac241cf2819e7c8f7a8f4236ab0599db9ad11fcb2e08804617cd0302047c435bb500683066023100b9dd6512e4c4a33e998715922d03fe796bcea1eff73482037cec05cbb1cc7a649e51213fc63630a33a405431ee653bda023100dfc9d2d4565af20bb48c5442c053aa6436ef3cf59f4b53f3860f95672f5b2c826c904afe194ac1980d6b79be81ff64720302047c435bb5006630640230794794d2531723390d25b0a0c5cd209e4f3082d22cef5a655007435931f4b5852dfdba5bf663ba54c0fb4873e3af3744023005a9754826c1591dc021f6db5c36397892e7453157bcf7e7706245e3f748b436c6379844ffbe062fd59b8ad5c13624870302047c435bb500673065023100f51ae6b7f0bc8bd6979f11ad92ec0ad45e5916cd58e207f74d7238d84c908fd20655946fca86c7fcc07fe1271f5033ec0230047a6b46a72f21a8defa54dcbae43c9b66b2d3c75c67df87e8c0b3a2bf68df0168eafe0c63efaea7194890bc679058de0302047c435bb500663064023046cf8f44b6c2ef4062a56aba1fc90d5f57e93564fd0abd6b53eb622ea843e9b5e10205b98e7464c1e82adfcf350fa369023016a20c16f4809f42a0027919654de1158ee6e5fe83c743c64b55c7122746c7dd91eb9722715c02cfbc23a59af405f4e30302047c435bb500673065023100eaa13aa8275fce59414cbc6612b30b94b42adf4652c0e8b26ad9fc878713125b5f58a0c9d748668320610f61d55eceaf023010ed31923fefbd9fe9fe0f0caa93b895776d2eaaf75dba54ba7ab834a50498bd7322e808ccbe873d14c78c13cdcc85c90302047c435bb50067306502302b9107c26a02bb3a991a60e11372ec824d51c27979020d85bc19c27b51a5f10dd5a578dccfb80d5eb3bd671e29c4c3a9023100af609ecf3c2144a3cf2931d5afe2efd04651a99f293257544e74edcf0f74a13f4764ff2734ed418a3742beb302cc1ef40302047c435bb500673065023100bf785490fa4af4cc41aeccb5b36e71c89d3652538bc91350e24a31ec35521143ebfad6042fb2b7d35178a05a364206810230044d0633ba0485bba17b0948147a24106b1add14be8a58fca0eb858d7a634325ae0bb9dd1466c87754ea0ae2a79b1b310302047c435bb500683066023100827c20b235e8f0fc97fe1fe0f7c252e82fa380b25715a3cc02994c466a740e106a463b1c9045495b86639e8c6be02d07023100a79dc0c667aab507cc62b9433559c258be0ccad65acb621952cb8fd2da6046d338c174ec55e9a1d29782a9273965913e0302047c435bb500673065023100b0a9446a878fd3f274fe69d7ee4dce2db4e914d95345730e8c5a631c72f3114e923fcb9fdb249bae741da7fc5313dcad02304a347b101073176d41abf21d5c7838f6c9a1fa9077e01299b00546e9cf6c8f2a947c614725afa1792fd0c1b1262c68ae0302047c435bb5006630640230138ce9530c3599eb8864f008bceca3c212f9eb237f9e0086ebf24eed115dbe8990e8666fc54c601efd92a72fc642c5a7023045b3994451c0b4c1b5ddb573267003254a9a99f94496f9914dc0cc79d44fd15da70df756396f82d87d079eaa29c50bf30302047c435bb500683066023100ee79104e96a1d5cd9c40d43289e15934e3fd128cec3c5b747735242f661fa7704e30ae2d2a2f0a657d280081ab6f2724023100f9d00e16aac936c725ae1929ed973b4dcd8fe0cec12972e1efe538108295429a2a66bdbebd406ebd47e58462845d8a850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008c2497125d09e7d44db8440da9579ecc360f6031c01ce69ffa02cd030c9ba238310994d80be663bd60ce0cfd48191377023100cbdcb46c9315a18fd8de6dca35e89de8da5cad6129cb78e05fcd0c0fed4f32ff5f6f6e0f96b7d1dd9ab7b5fbb2ba4f470302047c435bb50066306402307bc1da61c3644d7720b9fb486ced35f51b283c7fdf315525a779ed1847cdcb7b5d6392992482cdfbf0220166445c046a023011c6e29f42f10d77915778bfb4c972f073ba9c5806780e10b40819d218125c4c08916e28188a365d6c1f0e1a26bb20530302047c435bb500683066023100d82892e5622f9827c66c9b893d519b6e26e973a27fde3c55a73487cc2d4e52a012960191571c903a9cbabafb9704f6a402310080f3e108e4372915f97f54e91bb35c2c5dd9fbb488d2dcacb2c8732a151e4a6ff15768a0a579dc89751cbda6a9788ef70302047c435bb500673065023100aba42a6c5efa9d13a5ead1d8d035645090cc83344db225d9adf3be7fac996d306e1d77c67fac6343280d0b2812479988023019efa8d7216f7ffdc2fad230b75c9c5d9a6f9322a7fcf90148e94dafb5808a80dd96435fc662eb0a49038541b2129e240302047c435bb5006730650230069e02deb84ad348851d2bbcce2f0f15e8bc02ba35e5f7350fd767cfaf514e6a628f53b0fd4b402cbdfb7f91a8282458023100fed5557a539741342bd5addc4cc8727d75183a1543d6873893930c65a4bfea99f2df0b3f34dd20c61782c24547b107b90302047c435bb500673065023039a66982887b20490b0c415e7f6678df2a75b3b6716ce94370d8e80a27da2e20c34ab42eee6a0eed13e99d3f70600cd5023100f64fbbbd4e7391301ea094b0d39ca48d9bf9c67ae6fe69a826e753bca1f469a3a33f2b4af22c3a75c8d4db7b9e91bc0c0302047c435bb50067306502301479b659bada9cec8cd7a2a1e7b13dc91f05599315715956e5f02d6ba3268a5ebf4dcfaa76eb2be95450a53ecc75d540023100eb5788810436bb011eb4321824b10e599cc48a7bb97976da0e82acc44bbd9b15e874473d2d5e0dc71fbde4587da41e6b0302047c435bb500683066023100da01917620ac65a772546bb28a67197f7782f8b4b948e278ce8ffa6569518ba6850fa40eac5458750d60ac0a791b10f7023100bd749c27a5e26cbe0465972aaee677ef3228a760f758aae8d1165ffef1287e3438b6934050c93e3f3728eb9624492c630302047c435bb500663064023055af1de69cad283a6be86f9840b8457c56a1a373060d6bbced38dfd7ee8273113241e0fa6aacdbd29b0bd428f151a2000230626580134184f7caa9408f0c522bd53c9c334e6530a98f1c43235f6ec968e7659233c12a4e10bbbc3af08694cac426710302047c435bb500673065023100e220de4dea6204c1ad1842d96f9e60a96780202a20b98caa4465fe600d8e51f98ff01f67142754bb6296730f8b93549d02303de1a56054de8ee8247ac04b3f8c392173af6ef0c522080ae60b4755708107de8b9fe0fbc4a19d95f28fed18f873fc7c0302047c435bb500683066023100fae3c07e7fee23f33777ea2b4ef55f5392c94052d7c063c8098119187afb7251fb50f3a94caaf099f0daa3b23c6e27bf023100ac91c5e6205dcad81ca1f3594ca8dde0f034168f523b460e44db94cf9af4e1272117a2e82d131cea132ee5e26f1932e60302047c435bb500673065023100ced0c4d9cf86b0165829e58d5f39a2c55c86f87aa709871f3f29572e6c3d1cb7f6cb66c6a2077c054a27f1aa19391b280230400756e2a0e82b4040c704b02f7d8aef05299f9c7cebe4ac9b25f7e43841508bdc136118cf9678f175d3e04ed5e05e5b0302047c435bb50066306402306028957b4071cdc1efb88a76fa9532e76885ba8390f2553ae26078973f2b356076b09a05350fdd1fa144c16695f2811d02305e5508b77244f76dd6ba969e74480001c58c049bc6edf02c15570a52fdf129b67429fe01caa128773f723d39b9063a6d0302047c435bb50066306402302e2fb927f3a6035e16999419e2658999a1e31b4c2d454a37f52156e25bd040cb245b907ae3a615fba333a9ab20c8b15c02305a8b5dd9570149c87c11f079c7e3482efb8989402bac8dfdf0ad1f93c8b11d477111bc64ce2a9c574b126fb17fa5ccdf0302047c435bb500673065023100863a6093d620b1e0ff8a95c3dd62a4cb87cf268b0d8150c5655258906b229ce0afed2e6071b5426da2ed04bc1387de6402304abd6b72d8618c95a8bf40da5d1ef3c2ef58ddd4bd893d7c452221c91e9f8512b3f4da365d5d5d39c8faa28224f39f840302047c435bb50066306402306a414b5845dbe3112db7910df8430c35c54201ac05e7c5ab3234a970bcef3f12314a254010a1f1a31ded9b7d40bf5d7402302f707df53ea3f21a3d12149697fd12edea4b1e059ba66187f127fa47997c4ea68975f01c0822e3fa37c64557056515060302047c435bb500663064023043c6cb51fe1028c0b96f853fa6044c9539b14685103b2ab0b26c6343a97debe94816741a43c4997f5e00616f63662f740230624a0e02c5747ba453ec815ae0d855ce2651f25d1ad3000bc724af0de5e58362219c90cf965a420097dd0321121916e80302047c435bb50066306402306f62b14766d4ac17e584276d9c936e83bb7d31372a678290f6f5bc2ed71dcda9b085a7f1451209c31f87fa1604b0ef370230214fef14eab54fade594e80c5ba4762a1423a16ad60a8f57e713e3eae5a1e5711b63db4820c8f9180ebf5d079194c98e0302047c435bb500673065023012de8a8ae569f5b70dffcfbef26a0d5c64ecccc49885b8c9812ab9aa491a0d10fab809c1f7143901adb1126968b64810023100cb3a1a632f95d14ff8a46744c7abbfeb84884ed2db780f925b9f3f8176756434e8b745245ff1c028543030b9478d6c550302047c435bb500683066023100ec41aa2d98e2ca7285309cdd19c8eb52fcb319a13af7adb96b2bc2af4b918f9da3f571a20e8e660c751a1672735b93f3023100d6c6952fbc074cd2743b1b90fe139eec1d18f0f27ff1eaa51aea168404c0c526a4f703b6a109f5ae8a90cb93cc61ffe50302047c435bb5006830660231008b891210cadaec6e696d959330a1de5f50c7d126ff622a6a4718cdf06570ce5689f5ca682be980daf65359574bb6c2c1023100afac67a95716a1ccd862fdc2b47ef323c057aef2cb39d786a3a734c4462f4fdd831857198d9ece93062e4a9a830db2200302047c435bb50067306502307b7dfb264d526446c63b4730205f1b656c3cd8bef75bc6d9dc09d8489a530f273afb6d8e8b6617baf8609cc2bbedd1f8023100db9b27d4e236a5e9101d40d9a12ff0a52de61b2e565f461d6c641e9f5d955c865d023be698bfeffe24e96f4b1f4bc95b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ee58b39f432fbfa87d22ff7ad4074ec8e4a94b0361ada23d7fb5adb26f6f7bdf3461ef3332f693965b9f3733f2bde5202306abab4f53395712b63a718f21e1e2223b1da458f2ae85742f75ca93504d82723a4baf0f1766510cfa366391de8a7b3520302047c435bb50067306502301d331f18fb1f78b815d6ab6a45a033b5fce1097089a3e79914e4bc8e0afaaa4d201b098025b8daa2453ce3a9c7e42b8a023100cb7c39d7b90c98a7dddbd133bb1cff70a268934048abc37d3fc1fb05b0f2d9903de4d33e787be6f4b73be65993d2f4d70302047c435bb500683066023100ad5da5b68eddcf3ec739766f9f209b42937d14a986d08d5d8041725bcf27cd9223d39b82e29154355b718402c6e7e9ed023100dbd9e364014e63b821a0e08b812ee771e522edef42283d86aa9abd2f6a2b8f64b4fe9f7459335a8803113f2770c2be3b0302047c435bb500683066023100c18225d0adac4968a4b262f6408f784768ffac2d40eb3ee52c720ac5a49dce3006b775466d1e53e043732acef0f57c00023100aeb5d1fcd634c7af660ff5b724f99907a0263f64008db122b52efc73e81add69ba6372087b7226e8a334020ecff276fa0302047c435bb50066306402306e6cf775d46b8b7fef39dc7b20cda2cc62c868fb7d29c9e544a9851b93298835d81877bbccbfc5cf471fe56c9cde4ca902306506674140e7a7d4cee282415dfed3ccfb5c9ec4af33b7c78816e5299ffbf09bdced6897a016640f2f8312fe34a2ad590302047c435bb50067306502304d9aaad5146782a552eebe11359eb765511c08444add920fba75084c64fabd4a865fa91e1fde1321e88bc6c200c3a59902310080aa963ff28b11b49be82db3e606437ce15a26925e2c7119edc7580182283a2601de2e96ed9cfe862237b926bd5d44bc0302047c435bb50066306402301e2db1e4284538592ceea66b4d57cfee15aa7d2bd33f604709162ac596cf8f0c0f441d5f55c56e1fbfc94f65055328c6023023b3fdfa8032d503d66b4d0317399cbecfb55c22097e3280d07966b3600bbab8d11093d8e275bce338a24e2b106511da0302047c435bb50067306502302318e7465857582a71e53a68e3f315169e7e9c5993ab10696aa815375212dc8956eb70eb9de45c8e225bd08a11b72c83023100eadbd7d7b78707a0e21debc75662a7409443e79384140fb7a2c437565028a7e9faa11756c13ba8b9635e1a9dfd8462180302047c435bb50067306502301eb63aa92fe96f268a9beaf055d8c462c9900122b42bee3817fb46a5f6ce487e821fb6dc2104b72b250a6354d315f0c202310081d5e5ff7e102ddb5ee4aa5bd2345dc772d7237889b0f375acee991f94ddfc92ef280994e6af7c157198a9dad15d53ed0302047c435bb500663064023044cc8b83d29e05db5431c1ba91d60158fac0a538e9944e18d7d1f618e3b7b980524287180c7ce97afed7b5403a12c10f023006c10e75b2283f57a85b06ae6b12bd2c0b826a6b08b9c7f2ad32b166784aeaeebf98c12cc6bc1ae92ec9d468030874bf0302047c435bb5006730650231008088b2ba565143e5d11cfb00eb2fa60b4e98acecfc3682f566830b7f44733996bc9cf24d5cbf8f08a25e8589e0435978023020a30d27f4bda48c52a7b13c49aded390cc326f4e174f848bdfd8a88874e848ef1ffe4b174c0701c4acdd45d852f22940302047c435bb500663064023063424288be01e3f18dee7ffacb5b8065c8edb016fc17b290b28f94c56a3b374774234ae693761cee870ddce57cfc7467023023db64c1bc0ffdf90dc30336c17f199c21ea841af85b8c3b97f6a4169427c8435c344963d85040ba908437ecea4035410302047c435bb500673065023047d02e053db8dddd8fcc0481cead9bc78a4db2a32c94ae0787f8fac5109104953f3a51bbf7f9c03698081074f637ade4023100b368387c6371b900c73a3184cb05b2bbd08fb505239cc9864d84e6b2f2b924450cd0b1a28a3734969e13296bfa25d3790302047c435bb500683066023100f9112b237d87371411aa495f366621933f4c6033bce41678766ad53cfcd46563167b25677eb53118702bd5bd9b396ccf02310085d531c66dcce9747825e691a40e813e509101eafa3c4c40a6b485c46d0a7e2694cc62d125c02435580deff131856ab40302047c435bb500673065023065c48c8dde26063c25dfa914b3e383e546518910dfd7b703f83841f739bb16677a602fe16146f9dc7737649971fdfb0f0231009354333714e6b95c47032165f564deec89e4d942970ec3eb949af837c3cc75f43cd6b56c452b6c4591f119a747c8f0650302047c435bb5006630640230491a5ac115c4ab7173ed87aa1a0c96ddb7b99b0c526e25a97539dfb1c3b35456d39154745041f3a7150d1e406fdacb30023036d8abaf4b48c9c5b96b20a1fb4effa425593279fc84f5ec5c5774ad05aa1a2b1d157db0cce3581f47e9d327aca467dd0302047c435bb50067306502302929d7f0e3f02e3b9434071f8ed1404ed266e6560c9e114cffa486de8b425ad89a494e8cf2d23fc91278a57209a5e61e023100adb1885f56ad064c4df452a998d6542ac50ddbadf272d30fdfee47f49a468de08996d34f3b287eb88d30103ccf9814400302047c435bb500673065023100e5b724f4f59d6e51f34a8b0271219678ee48364c14ce68c2be81b705a3a91ed31fb67936c40bc258f86468ad8b63151902301282c3fbe94f01a36fd95f20ed1f8753a82484077808a76bad391819fb0fa762216dbb1b3dee2b3c5bf246d7d60c9ef80302047c435bb5006830660231008a6178dc951073b40bcbc161b1deca2b14f1cb4fe5d3572c24ff49dddcf27cde3b8e772f597fa0c75ac484648aa340bd023100fd6f7dbac2734324ff9cfd45cd96930af8dd0775ebb872755ec1dccf2132f14d2fc9741c2476b2deec564d0b6a91025d0302047c435bb500673065023100a2308e2821a65ceb3bd6c5a0c46ab53a9ef518c8c03fd0b7eb8a7139fc84a68c91b8c5c2c327d11cff11e28f435618830230632a795d4183c495aa9a290b1e2e956f3ac4d551cfb586ab25640a5c275514633079aa9ad01ad8172b7b7b954bc6007a0302047c435bb50067306502310081f79780eeda4c857342f1c74b3202a65f5838d5a0351c200b0ccedf4b7a6ee32af734fd440bb39e75e5492c12ab7c2b0230309f67104f952deca7e0cd043c8cc491feec0230b7d245112d98f51ccb18176c01176a64abe5f0f75d0e911f5936e9120302047c435bb500673065023100a10a3b6c4af38ce90161e8f57c83b32dda5f04d6ae047af14023d7f5719327dd62b945682cefc0e94987446563aaa519023004c75e6bf0eb9f8aa9352c1bf8e08f511148a6a7080fef3dc6a43a193d45a6c7b69497a46658d7c7f34c5a768cd99b270302047c435bb50066306402306d6c81ff5d74ff4721c5dcdea21a8dceba0a41390635a1977fa4d58de2e91ccdc463ababe736ce1e9f7dc4be3267351602306cba12e247e8bf8be1f507b46b26411c5f42c756bb41a7a4b6e4148130b28e2f7045d69fe68c392fd557a33f1293027f0302047c435bb500673065023100c754fb619fef303ae4541ad31508d4e069f1b22f5c73900755782cc0ad57d7a9e5a5bee77757656aaafaa42a61204e4c023036dfe3b3b764c70b9b7fba3e27532b7a9866976e39b6793da0fff5f6e21b29e5a0a98fbad995b502f8da594300cb089c0302047c435bb500683066023100f44f3ee333c62ca98220f370129befd80f1bc45dfbfb7e2419b1479d6148e4f92c97a074bdd370d101cbb10067369ed70231009f361683b861694a076bf54ac4698ee7f43a89da0eda7ccf74fc59dc0aec25feaca95a499acda84977afad162869105f0302047c435bb50067306502300c4149eeee32c140afc12a6b9882b2208ebe22edcc605c0eeb5469a1c185424f3a33c173698bfa3c720e496da5437c35023100acc267486eef4cc7cf648ade631936c357f54dcb97aac4ada1bcbcec44c9e9d7b9dd6adcb2d17c60c140a08c08abe7840302047c435bb50066306402304d2fd5683f259342c5086511e6031fd3bddbc5da91c7e6abae9c9786766009db4d09fb63e845f0092cb755578966b96102307c3992d01ea1d8f77e7c04d355570ce576361208df25fe4c2ba1301e6047db4bde3b756c74559f43ce660a12fde3f9d00302047c435bb500673065023100d973a125286e9ad3649817fc35f085b8a2220a426ab91c5fffd8af131aab69a59846ea7b437796b699ed1510e216cf380230477f8e55148f163cf2cc8232a4a13b955a0d4e49ffc29fc6c5accef57b1b39b943cc0ac9f6b922c3c165450c2dc9a1bd0302047c435bb500673065023100d2ca903ce7b05bce287f0de35b4ebe39bdbe4ce37a4137ae37036eae7aa28a7e13bc200b67c99da5216c68ed0a9b3dea023031cc5586704064dbeb75dde0c01368157b0fad9d54fd520d221fdd12a73fc2c108f43bdf8bec4995ade1329c3126e06b0302047c435bb500673065023100941fd733a2d106a2c15b784c47cbfa0c5cbd52fa1aeaac38a7a3638a7781846c3da75a31dea58eed310f723e52367af002302ad4fa8ca9439fe878364d81d30106953baf3317bdab5923383c9dbe0e5dc542adb0c478f6eda3a7a22ce652eb45c12b0302047c435bb500673065023100c38494150ba8dbd6cf31dd857387fc5b7f5d508774943da4ead46c08d7b96fee83177084d59f106736c66819774331e202307672b514b25a074b31a3e4460d889d7b32f9d0eec5c44491e42ad80fa573d808844dccbdb0f9a22c4379a82a8f157c280302047c435bb500673065023100a4c7a0c58474a381415e416161177e161daab1760c8d879bd67e1f73c0f9103560659459f03a52356641d6393f47902902303b3e7686042d584f0e31e43f10785f5f5f4362e1ee0685e34e80e2212e6df5b9e60c66afe304069b62ad13596b6f50540302047c435bb500673065023100aa6409bb58679a1cd12494c9fdc46c04c0d320c87660e2699849cb9d98f15f420192fe3c57653c6247c250188f623ba802306a990a6b51920eebc11a741a1f9ab2188be9378768c6e7e42cdaf2944953f904863d0fe81ee46f3999220b6f996591810302047c435bb5006730650231009643111dc8c74aab048a41416a4899d85a070bf8008f75c1f1141c872ce219a36a3efedeb552231fcf65ba83097f5dd202303b2442982fa1d7daad49c0a269f5855e1814b7de582d3f725f7e9851bec886e3841af818d3deaf99697a3ec1eb1d724f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ed9429395e09a03933fc975279b1b4d05688836f65bbc87add34b226c57f6e572f89632e3d10508a18eb66ccb4884bde023100fc0e02925d279e3f9d8641d5d49a1cdd48a12b463b2382743b4e35785a8767d72d265af8b0d19b6e3f5ac1a9a01e57bd0302047c435bb500683066023100cd537485239fded6fa8c0d1f45c55299fd2e8456504d50165b697b8ee98ead313c7b9b2a917e943898816f2b31881f8a0231009219733dff79336a081c61148069f711dc1f28348bb6b8a4df50e996a082a2857285c02a04d3deb916d15ee9ccb2bb020302047c435bb50066306402304fa7e4680f983373f3fda495c1703a433d4b7987803941cc7974339e246b13b4cc9a837c219f11463608cb56169f487302305d56e28552467e130a55bb25fbe41eac27a2f45f786e108c112a950314b6416968b31f70c1f3beba34dd321056196dc90302047c435bb50066306402305dc59094bafa0af8083841edaf5621f9f81cce987afcf153ff11f0829ae230678c30d4ae54bc632e296bd129207dba3a02307e48c9f19fd6e4aa026fec212f6ad6bc8bcb21fa1318587dc01287adb6210dc69a6a904b0719d976bb740ca0538d730b0302047c435bb500673065023100f55216a92bcdfc78c1dd4437fb888ba5541ca35deb9d8137303dcfa94a7cd0163e2e2f60bb25a929b49a758f492f5cf9023079896c3eec5c5929b29e2cded9498ec154aacb32133385a7c74d71072ad329d56c271dabf9b44a2a4e0a064f5710b4af0302047c435bb50066306402302dc2eef3325464477f527d79a11656cc71d2ae069e40b1b31e55d055ed368ff1b37f82b16f3ad33e14f0cf1e2e3120bf02302f4565663fcc5aa4a2f042a218357d338982471d5b3ecd966d4e58c7fbd976cd03631e751c719b9a3785b93596c37bd80302047c435bb5006630640230169d493bb25b8de266c771e75e7df96aec2f9e4effa0589f444fda2f332d363745956ac3572ebe4a97f4d66331b9c0c40230108cd1217f67d593d6e9c055015c1d14b3786018b1083aaa1a6db3bbdcf36a931370747d70c79f9ec3e846b4e11bbdbd0302047c435bb500683066023100e19f82cddb5a33e3fdeded1237767443c15e028ec9c855fab881e7f64f9d227adc8e673ac251e5fd381a95ec39d080c402310081e1eae2b6439a3aa58086b29798ee03cac276e0fcb508ca38ca0d823a898e7de7fa1cbc33b768e7106b14a86a9352480302047c435bb50067306502304a2411d198e3070d116c0c10aa12489da685450063cb0aa6fe4041d08afc221069e3f84fca8d4524b9725d3a4c8c68b80231009a444a7fe1b14e42215c2b585135489e42def675be09e6fe05a5af96088eb187054b8ad461b47fa4db6d904fb0c2afd90302047c435bb50067306502305b35c224a7fe1d7d2c62cd2365fd2e269c2c2946a2eaa5eed76e0acdfe26593b3fa5b9caca3599c78a809d7014ef2419023100b8bac9c1842bfaf74de0c868f7e0b1485a2768f9017bf14c31acf22f511903b4f79e0174d773644ba113b3142da76fd30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008bc5942f329a6098458ee46593547dc8f42d71273488c511d2843d2709a3a907c0d3e47aece40af74fab5a5e475a578002301aaf7b515039bdfc3db1affdbaea3913586d3488faaaf2806968a429cabc423a9d184fcff951865c12c52869c33417360302047c435bb5006730650230760a47ea5fc48175ee13bd3dca3ebbe1fca19215133cc6ffa5cc975f07a37f0f1e1d01848bc2a5321c7846b04d5aae3e023100963fbd27ed328b417621a3de2ac1b76a65653ecb830019006431712f2c8b31222f2abef77728201def057f96e5e5eb8a0302047c435bb50066306402303b081cc28b5a7defd5b4e462ba4e39962ab2d5ba221b8db60ff793fabe4a7fa7f68f5a559cdc5f4c9f6ad5cd54a00ad502302b35ee6fa2bb310fa274c8b8b3b410f209a427a6ad77cb6e406be4af1cb5c6948689cb803f8cc86108a16b53c856ec9f0302047c435bb50067306502302d3b4b46fe3e8f3cb76a63eebf7cd87270bda5bc73760f6ae2bcb252c0b704c2630cd40253efacf444f4eff8a14b3bc6023100f5ce6aedb4dfd40ad537da1cd7789c8e835d29103e63711c9251cbc9290b3190df55f54416aca6289801842bf215051c0302047c435bb50067306502303114891a5b444bf3eed2d31a2e19c29e0bdde521283d4a3c6b7b98c95617f73dde40a22944da7be41cf2e5fdb0297b5c023100ba2d79011f98c8360ad6051593262c661025190208f9efccef5ccce704d1c450528b80020951ffc2b804a30006ab70c50302047c435bb5006730650231009c086f786df4a8d42ca006f4c313e04873dda9251607b7e878406e0085b77a1b7d37d539ea50a1d67b263c71fee16e66023071364cbaf3e3cb4ef1d3b9df4a32dc533da0bf16d7299d6f033a74ddee6484b3a0ffe1a1f73fda42cde3e1371d2e53270302047c435bb50066306402304475794b3a2424f4c9edba98d72b465ecfa8b76a8811e5c278c23f98fcc50ae938dd6b676cb5502710f0c70e4f744eee02305c933b4692fedac81ffb5575293401bd872657f09183ea5b9359e3bce7186e7641b1cfc977c14aa415a3e361b028e9be0302047c435bb50067306502300204e75d2632b71cbcc9c9828593b449a09ff71d423cc540f7d53fd6c8a2ac5bd27fd2fbd6ba1200b083dc44f5adb8a90231008b45ca16567a30d48a0a3b3958a70bd52efe8e9ebf5bae814ca6cdca834b6cec56755553446e71a275ae1d62932c99880302047c435bb50066306402302f0d9be7075f2ea634b98c654dae3a09cdfe3108733e96d6476c731bbafc9b748ba76bea94806fbb467c9eae10bb52a602306558f652c080dfa3e1e2d0cdf9cecff704904bddea6cf51e90abdad70cfec7067693a6a469e8202ffd91c779ea8352700302047c435bb500683066023100e49200916747cb53fc09132fc703897cb069177479fbd5201bb40a864ce80d30ce8b42d985c576ee8674a02b014ca54b023100bb0a801db082e971a3f9a6ba00076652ad7a91ff559ff2320eb16b82f96f08e89c9c47cddfe9154cbcfa9c1199a10b4a0302047c435bb5006830660231008bd052e0625402bfd049f0e9fea89f2769ec3bbca8a9df1adb82594b63aff31a33c9f54abe1b3d752fc564e420cdcc05023100fe76748b6720bdc47b571c46cfbf2e79a34fdb70845ffe91a0d6f5a2242758a206036cd5f6eae54352b525d1bcb564460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085fdaaa7544c3a3ff71f3b2c7772361bd61f92f080028792102e1108b24fc10a0ed9ce181bed462f738e8497f9cb396102301516b7937f03e8d996d88a11ba0f5b16ee64ff75bde9db6ce8ef4a4bd44792bbf1a6aba91899ae582b5d42378129cf510302047c435bb50066306402300464c62f824bb2e77a598e82088de99b3e07e860e80af7e279c17cdbf0e1c5a0b837a32316e4a0369c9104bdd6bd1cf902303de9967868ee241aa2881cf27da2b6ab6bd7023e047700d0ade4b097156ba1331a55af287f6825e6eba8ec839ff04c5b0302047c435bb500663064023059cb966f56049fa8660b1fcc1f1be004c889e154ad117187c67437c890b07d91c10ae02fa896ac56e211873ba2d09176023011d98790633be08794c1935bc9e834ddad2202f65f1db847e37757bb97cf9f49e0c6dbaf9b9a3e8afa38c6a955c4428c0302047c435bb500663064023073248bc9c2456e93171858b632e5123965f67756839a0afe9bc012439dee54a1dea1b5cd58cf38383d32396401e13e3902306c6c1179c0f50e0fbfd1087f250b44413d77ecaafdc76dc52c6572784e6e634e2894e37268610dfec4803f08106a11250302047c435bb50067306502303e4cf7ffd08b7db9e07c5b6d9ed970632e9ee72d10a5fc2d6ae8293c60980c5fbb3aac9a262eb8818914548cb103b43602310085f41b3312fe7c8208075d47ce62a1771346f104050600038099e2049933f698023d0e2708766f25573a5ec2e740d3980302047c435bb500673065023100a90d9fe2dedbdc50dc7502106fd339cc67e7affed6c0bf804805c447b55acab76af22fbc246803a63f2e559d48239faa023022fb513e66023eef09a1c7b74ef77ad2c60d58bc6c36115df8c9378bb3ffc2c8bf7e09a3e9f159551834f2e22d0bee570302047c435bb5006830660231008d22b083620cb2041e8fd2db59ba12d632c8940f031b5fe2dc5c7ef701bf54d37a84f48079595fd66bb63ef9fce56b9c0231008afe14becb797b8bd72919946448a38fc35fcdfab6443b5cf1b63a409b3961ba25a9899c884e99e499aeaf201f237a7f0302047c435bb500673065023100ffe8f0e16eaeca6a4e71bfd6a0d4d14fac4fb98d26e7472db74d7c0e294f5ec237835b8c548460e6dec7e61f0efa6aa102302ed536e9d84f81bdee9a23ad87e1df6512cb7b30d93033b63be5717fb77542b94c94283bdc3ae36ec4bde1862b27143e0302047c435bb5006730650230382db38bc0bc45cc25354d89014bd3001b922d09454d60b0d51eafd31409673a2284f8b6ba4b896c5ec159db5ad8a663023100b46a64b06596286a757c7e43b14257e8fef2b0ecbc4b75c411e3aa4072f7c2e87bcb0d574f1285cb7239a1587632d1780302047c435bb50066306402307bb6a893f6c27156de71be8dca83a467df1e9bd889d6966345e4e5f8152c70dcffd20295f327020ecd1b2787e953072902305280ecdecf3b7cb5b16312a7ffc65d12d6be3246239532daa1b7c974f95720d6140f7dde3c708c1e7b40e25871bdccd90302047c435bb50067306502304f018b3933fc28c55464df852071df5cd147110aa2e4647daae6a400bb9902c3366dd08be8e71f617c85b09669ea29350231009573ac21a069c9d06c7e13e7b96795a39c8961edeb7d6751003ff6009f3f68ba6c8cb7ef9679411ba2a4c31810f0a8ea0302047c435bb500673065023100fb88cc4bc58e5e245ab510ec8d12de5ad45dcf4c40dc81be85b9dba2eab356292868642ae7865787611fd7bc6eee7328023078577d6aaf3bd705189a209e763013a49d85f38acc50abb49b94f67be077c95610c244c9b96010171278832a38f751fc0302047c435bb500683066023100b086a6b3f85c78eaa5b241a2a26d41546e2639b6e62a63d0dfc582c0bcf0b26e662127e013abbd0a231f3765fedd1c6402310098b8697d20f5f876e963e3a07847eeff5f89d8afbc5ee3a285cdf6b6c035478569d788543e63042be9ec490d58a37dad0302047c435bb500663064023000fa0d3ff82839e3eb7c087f96affbfbcceecbc09f27d19a65ef4b4dedef14798474fbd78a1b16a7e12dead945972508023051d38d3e026f85148d168ef34a0e6221a433094e2c729c1e9cfffdbd9f8acc61808573a3310aa5ee95e925d7762c73f70302047c435bb500683066023100bab68477c588d9267f2669e7194a97e8f13122a9947dbc89745d3c6ab3b03260f7a2fe1cdb9097ecb5a7b6d68979d2b9023100abac601c8a4f224afe990db5c9e7a00e72f71eb3592d2b8fca6d62ad4d8ea17c0f835b21dfd28dfeec893dafcc63da5b0302047c435bb500673065023100a82268dc4c442d9e2689b380d963fb017210ee2623b389ee9ebd31ee6932b6f8303ae8e62369dff2018a316992254a96023029527b481acc1157574312a3b52651e4a7778fbaa672588f4872bb12702e8d6d07b59c64c154b40c3909a66c5b60c9840302047c435bb500663064023058431d62b66332e8afff4516931ef8ecfcc867d5c15f59984e9030c0b3fbb3ae1e46d75a8989ff094f41ab26bc7442e502307aef8136cb19dab8e914a0c39167ef60537ea8a30dea1764cbc438bec5d3d9fce45fdbf19d98ae18989646faba803d350302047c435bb500683066023100b42cbbb07129331df77aa8f28c2d56189d18224f575f369c3185ce19b5a85aea28352f14f44e8b552b03783834c80eea023100d9054315c185ccbbabfee94a24e1cd8d7172728bfa7c6e1b358feaa583a742b0304a04346bdccf757084ac474ac5c2030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036b51ed13ac7937019ce267c2efcce722e76ffe7965e1ecfe45c3e74dbd600c515dbb04a61a92e44bc156836ac51ed8c023053c17bf507c36f4aab5e99cc7be53da09330a2931641061b0db239e9b5fbf37e53d8b75d00828317fd788d3b403c5b4c0302047c435bb500683066023100f2f9f054f6461457c7f1b93cdebd2098d6abd449cf47e22283feb6aef725d25f8647faaa000666d51fbe5ee9a6ac90f3023100987daca89b5530cd94edf31b9546039047b197c7ebcfede64ee4322dc404f4cc3e0eacbf54431395508a28c86295b37e0302047c435bb5006730650231009f1222a1e7b9ddf032b7d59b034333213cb6e0bb6a33b7804ff1dbe3468ad09f28916dc6b4311bf08cce37b0c70da194023012542ebdf026eac4e47fdd1a25ce6e65859603546976d2673b5a377662ea6bd959d8122f9b445c0d264dcd02683ec2760302047c435bb5006830660231009074e0599bdb21581a8d21a925a5b6f9498e01d0980ecbea7dc99ded8696a331f51cb08d1747e2702ebc555d369e0c12023100c574c3812f0f7548608afb38356e02fe2555c9771bba97d70622455add0707ade4a5765668ca06eb234108d4c735b3130302047c435bb500673065023100b9bb1e5d8d23af6f2603882dd2e065beca388ed997863d390fa18ba9f2feb4cab6b9ff5df5a89a84024167de5d1373cc0230108253edc4f73f0f9e929bc16cee03d18c7ed9d71e272de54dd4ccb06b882ed57abe6f1c51da40e0114323df528db1120302047c435bb50066306402302f6e3d971d739c43a5f3d2f32c1979577d732059a22ccc39422d427a3b0f50fc0eff82825a064e3934b5ab7e125cc8e102306e6e9fcf0672a72489e0514979f0d55c486c41d6b976482dc27dffda2c0a8ab9345c1c465406ee54f911746a45eb0c1f0302047c435bb50066306402305de7c834ac3d1c6e1169b0f9174c36acd81edffb76716dd0214c4ce85581397838ba39afb48c41dce692138b8c14930b023039442b207ecc9aceb1579ad97f47af84fb08cacf3989484a29276a1b1d504983f1dd6c5965fb8c1d2ddeeda7a8a8ffb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5fa9392032068dd2e2dd5e57459c34e9b666c3a203ab365f546ff9963efd3e1e9cd1053db7be3a8239dd7480a01f4b90230305cf78a523906aba5aba7a38acc5b739af248f9daa78552deecbabb2f90bb63ae909568acd2f4f3a27f50a6bac9d5fb0302047c435bb500683066023100caa9e558f7e7cbe5cb94ee37605e16d7bea0362208a2a48046d4126b29d8dd61ff0303a064231a85ce6b7882452ada6a023100a97c4ebd07da814c8be3d489c06dbe60662a8616ab0064b2084509a178d2c412f6b15d3d76dbfa8f9cceaee339407dcb0302047c435bb500673065023046c2cadba33a3cc4723d9fd985a5a25f5a0ff8471218a047d748733224bced2f5d3741724b83723d8d00bf8039d3d48f023100ac68ea303d1f7c48079eeaee9621ca59d911c4766ff297f2bd37dc7b05013d899c5d773faffb4917e0db30a6e3a1ce230302047c435bb500663064023041fcf11f2e1a568967177fc134ac39fc25d2d0e462a36ec57c7b7cc219dab7a788da042f3ab5c4f8bea8f03d4ac5ecdd023043f6690bc74cefc17e6ec57c3c5ea8afa5c739fb32cb801a5fc9f5094a2d06bca72c805ff83eab2cac15f7148cd85dc70302047c435bb50067306502310086d252d07da65a96acb1136fb8bb000b3909ca1c26755a9455613d39cd089f40977f2969431f0d5d0f649f8b237cd99e02305a6d515669caa646ba2c5852b2117afb0aaf707f522bd678c806369373f60683ea42f3655ab606e55d69098d1f1c2fdb0302047c435bb50068306602310081c435b6e1aa1a8274c05abeda10b999fab74d929670b0fdf26593e7af139d47eb5cead6aeb2d4156aabe18d577531e10231008fd09ee8fbdd4fd68df9e481a3be6eed4a8933405af1006b2a3c6eebea3a93d056d1b0c90dad2c85cd558663df7480e00302047c435bb500673065023039573623a581de8bf9ccb9d5a4b2af7674a131551fa8252a203bb3eb0735bc36ffb7c32c18488627a9e3b835879b1746023100f2a2254b7cac76713ce80dcaceccdcffb319a880ee2b432abc0a431141b2733592dcbc6a3be6d677a0b023f6273ba0cd0302047c435bb500663064023068bd430353d46c5ba0586e8dd7fa706cb313e3b529afe4ae617f2314574dd4ad04491ac9ef57b10461334d9d6b5ba8ca02303c4780912d597d871677b3e15f16c52d8e324ec0eec194543866e76c558df82ce21e026200659d5bd8aa88373a7eb4960302047c435bb500673065023100faf7e04dc6999ba0b4c4a825fa405f2392669e3e406a42fa0b124ef2a8a72a95a543fd5292290195970fd770b204e76202304f043db830b96f71b1572887e37965225759ab53cce7926a3b4c87554e538dcbedc86d96c3cd3bfd709d972e8d0731e10302047c435bb50067306502307812d984f9287db7e84eff4e90cde5082d222cf3b09a7d740afe049b91716baa0d2c6e22b0322639725da62975112abe023100ed2193bdf32bf982aa50141ca441d88005c4ed82ee40017eff09d0771737a5b8ab52192670d4125e7a8e01d50d8731320302047c435bb5006630640230192e3bb92dc26667e09c8ee90035917a9ab658b00a40c040da93df0981986e339071f1d8d470b67c8a0082ef12c4980f02305d230602b390164ae8903fbd20335f3b8a8abb5f268b1d01f436cce1983f1df80acd86c7ac9ed39ce95dd5ddd91ac04d0302047c435bb50067306502304f21b0341c5b579e8de8a41c7b9b487998bd259779cef3f55a686e23e7ebc8bfbde938e2d6e7fadcffe79a5ddc15e28e023100b02788def0b6f42e2d511e8b3ef6810289db55a5910a4012ddd0efabe0970733f00d7e6cd8b7bc3dc7f101c4d5b2e24e0302047c435bb5006830660231009f4f22ad48512584cd0d1f698633a240a0bf6ecfe279b8a3b1723246836e709c933d4c88d75e537882560dbe25d2a1a7023100afc8228eab9126743d31fed59d6eaabbe3ef13946a959e0d8d389c4799a1901b7b326ceb30836caca37c2155e8b4b0150302047c435bb50066306402300cef05644c35ebf01b3931883d59a132d60a99c44d961423bbc77cf86da64d44e16a143c30b2f794ebee21642cdd9ae4023062b793d6e3390dc119541e9f9bfc2d20547797bf0ce6af8b55271178120f645d7fd52508eddc0cb8f11c6d45152ab6a90302047c435bb50067306502310088babf92c36f7e971bcae08f8329564113ff034b8a09855b36318ff257cb7f737cf0c0e7f18b99d547004a27f48bc94c02300c6dc4ec52375eaeb18958ea820baeccef3a13ed1444f4c92871d866a3ec6c0cc40b6fbb9bae71398ddd5b1fbe807fec0302047c435bb500683066023100e43f7bdc5631e93a41ea170040c2f735116d4df33220abd049e42e8e1e6aecb5028522c1504afe773d6bd596cda49c84023100c61d354cb746afcefac53d88df5250af8396b2f88fd7ef9fedb1d5c63998efed43197b7a2272cb423db2db5080fa3c500302047c435bb500673065023033621cb419abdb79c35ba14c101ab06828fff8ae88f834d6e54dca8f598b44c45470ceae4fb62f1619041b173729436a023100d9cdf25a0faeb876649d65cb0becccaea06602ea93ceae0473a6d3a61cc7b43c8c49bb07bbeaaa590e768c395f3da1030302047c435bb500673065023100e766999b2b4b07e6fda8a2bc7e20a7c79cf5bc00996053dcc039e9d947269afb4781a700678fc77d181704468fdb05b10230276fc51697f96bcbcd9b447b7fce7c14db6825fa9c6afdc3af9f32d43b41c3c6af36b9b6da320632143e785039e580b70302047c435bb500673065023100e6f8907f72de97fb477020ff0317c5aa9ab0959b64268f0df111364d915db31043b70c34c94a2ccaaa4e51bb4986541c02302038ff984a7d500647641b162a6ca5d0c60f068ce14273f5e276a9d6781311ee7dafe8d1df3fd70af9c4006e9baceb770302047c435bb50066306402307a0b6a534f5000b821a59f2fee827bffea122ddd67313693f6cc97e5b9a59b9723de57f9100933dd5f8f07a179ac6e0402306666113c4c3e5f76a4e99313408b5e0629023647fc103db680653191c3eff2e6a09617f136c68b075be7cb9ac485400d0302047c435bb500683066023100b5913d604fca040a784d8aa1e931429d0b1a254e9205ad6f5c288c5645a77c3a27b96e95c36ee140940790cf7fd572c7023100f4af5fe5a93be19a48b2c5589cbbc167765609a530cd1876a1a12ed49101157b151bb7cbc1c613d6d522d1cf21e8a5f90302047c435bb500673065023027538895e2a5713c28da2745cb358115789992a6ad6e4660e2d89ececa65661577880da1b1499f4809e29ee51b521a85023100b0a0eda0ef181b04302ae61eeb2f596da2e9e8e1fdeed7efc5a80c235f1a31c3ff91f5d2ac35ef5b3977a3e1c737482c0302047c435bb500673065023100dffb96f91006a4a29ce1536af41dbb5dc8333ce365137c932037d7c80ed8a1503678e9c7c06e54fb07e2aa7c2f479481023070908e805c1a602d7c49065ac8bf6614228a4268eea755676e42990f1400b9b02bb73fa99c3b1d3004ea5199a738cf4b0302047c435bb500673065023100e3eaccf0eead0d084bcabbc6aa53f45a07779dbc06fd3251b4cc140b6e56b98b288416a8faebf21fa8bb4ef5fccbae8502305398b872ef3dc4a6c039a409a01c26bfa032678a5c177285320a871b52a983c0fcdc0398d30375c71b07c6f04f1aa6220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230232b77689abc26606d58479296b9778237d5f51bfb92a2a9b2059cd6d08f85656ffc7e9a4df05b444c86511fb7b54a5b023100eea186511d1a84a8c74932d40afe01ba4aa3bc903fa6df28aa48db931346ad1e4306f10c3149e128f9e6535ba0b9389c0302047c435bb5006630640230548f6abe1819b498a3d6f2d2d499ab161b3b405291a8192e6f6569d5fc0a4716d28aac20e212dd7492a9a5ad06d7311e02302f1ca6fe87a4824eeb6e2e288eb54f232bf3cc22dd8990806c919de0c761d90ba891494570a0e6908251cb016e98e0550302047c435bb50067306502310092199543bcfd75c274525e37981351751014aa4775596b075b52b50961e021e5ec71c6d5331a417f4dc48b47bd3d5c6202300fdbcc606a86c84ef5ce28b61f2f9ecda4e363bc69ab16a8c74061cee1e04dad60e12f409679e42ce52ea75c5f4fe63e0302047c435bb50067306502305bd9bc335d2bd5b98137052c730a11935861f57c9e61fb84998f074ca25999b790fe19598a6364d28dd1ea67296b49e70231008375dca872daa3f7d77701c34778215b24eeb4f18bb51c64c13c3ac34a2de5ec17277165344911d22ba820de45c287110302047c435bb500673065023063d8325b172d32ed0d84f9069a7e3ab88372077bcee746be341293834d5045890ddd50c19595df1e11e24106558c1757023100c02aaaa31847e37bb5c8255e0389770f9b51bfad6280ba4c96911377847f315e86ad1868382493277581b0f4c5ddf9ff0302047c435bb500683066023100a7ec7b336be5e355e2d83ebc10ed2a444da65118de046fe4edc112cfc4abc604c70af0fad80aaa9fd9480d4395e2e11f023100f7ca610065855d7dbe8dd2bfdb798532d904efc4d8df185724977b1f9e3405364813d4afe6a063a2450eb12e88cf27f80302047c435bb500673065023100a0eda340f002444e222530a7ecb6dd0cd7ff652ade1946e5e1d9a0064a9114ee95e9f5e85f65912929593961fc57de16023014805b0035427fcc4f82b2d631f8eeafbaac86293b0ee90c456ccff7745379f21912618559770a4a28809d111e49a7e80302047c435bb50067306502306f06995770d79901fdcfcb60da5acafc52546ff91fd7b60d016ae0da582e26ad0f86b16f731ea157f70d9089d3096537023100f999e101d4da337e2a10c1af10099df7d34c81448589d13cb2325406ac00fb71772c37ce8fb4555ed45c26ee8b89f8f00302047c435bb50066306402307016f41f4c91dce11d2c289b9ab825c3cda6b2ab8aa91d2ec39892780161124f0e09529c0d2bef2d566b31dbcdd09a71023056b270907f6b21c8f98cea7d43c7a7c92c75c821d77c55c9c975d204d6e0885e0ffaa0063e9743e6853029e4af4851a50302047c435bb5006730650230796a451ee1438f51898f7cf5ad27fd795008c8f7ea4daed43caa2664c79136700c195dd8e21258b10912d736b343b373023100891cb333afdeaa0f1af2f13e15b8ead5b8a9e2eda75858f1185dad33f0f5d6a88cee3ed6ab8808ee96c099afd6ad1e6a0302047c435bb50067306502310082214ab7479b5675d30b959fe3e3fcf6758ec5a5481b3aeabeae4639d4b28574eaec6eacd44e8d423d56b8c4ba63a64d023074fc793b576c3836288c26961be831c692a3eed403dab23d8e463d3e84fb43312f194326e6e6568f6da0de04aa27df150302047c435bb5006630640230308c2a82cf56fbea2d6c8920af827134d13b5d14cb9c3b3e19a2162f66b3d347f1ef9a4b7af410aa4d58df5a4fd2c2d70230074353af77083acddd7c0d553148fba2813363aca774d5b826931f54736c8829bda5528bc4fd0b00f0fcf243cbcc68c30302047c435bb500673065023100f49d391c8d63309dc0329161e4981ba3f6a68b8162f88cf49985a860d5382a52691e881821f8e490e411efd912ecbf98023078b7710b0493a7427f1f6ee61cb4f87b0812564a8c6074a0a4ecefea10294b3a99dff2759d23b37fd9a80430dd7985410302047c435bb50066306402301ab05ae24ddd042aca326e386375da13bf64434d2e212515c9e2af2711d3c2aceb459ab71cef1736ed505ebfa8efd4b202302127c382c0aebb28330b05de6ea87eaa12041ec08d8812a023799dd39a350526437e9245b589059d72d150b51cd27d150302047c435bb50067306502304efba9042cd5b3c3c0ac3da48131a10f1d57ca21c186af03c680b23a66eb6147a29d3435e0ae5a79143b91d5ed2d8721023100c11f6df81245d0255eae5333b2e8624386cd91b6244f27770cce25158ae7fa21514f9bd027e175de614303a5b96495270302047c435bb50066306402302b7e740226676609f3f230214ea28dbfd746d0fca8e573a3c35bf06990d247fd528318150a24d2761350d3e33956092c02306910176f2af7c3a8c07b62a1c18562536d7152683066eb8c2a34d797657c8130b396f61fda5847c38068085b44f2352a0302047c435bb50066306402305ba00c9a8287275cf62f16b5df9611bfe0b8eba493aaa35a231486a1f3101e185fa2730ee78e5d405ad08ea0fdae2a5802301e3344c795136d3eb27ddf5b2a811f4cca95bfb2b5fc9a1a740966c3c2780625e8817a3dda6e7058e5a4b4307f4963fc0302047c435bb500673065023066bd57fcb7c193e43ddffd83940ae0879403cdda99ad3da13e885450ef23c7d464a14c2df99334e90ef4e107de34d408023100b0137c6b8699afb5b676cc84d18216113a9e3e4e32d4890ced92833ca8acf0e1fcfb365909d73ebb867817b3c0625e8e0302047c435bb50066306402302a95cc89bfc4bfb690dc9847ad2b31401d749140c7d0844eff0d12a2b8b2e8b86935eb7033ce7ae2f01a68adb92b613a02302aa2548a5b57658514807315338a256527a5c985287ca30e585334ddea3a5450b940f9decaf592c13b0212bfaf4b7a440302047c435bb5006730650231009af818cc0f39c805f57bbd9003f823d3fae5b1ae2e2601947386eb39d7ec8484ee14eadf56ae8fdca7e87d79ce1ef21c02305822711d9cccf40dcd5f027b9a357daf1684cce57cb70d0650617d8811ae5bd7956f98206cbf65946c68b0a5e3a8fe970302047c435bb500673065023038deca0595e4e1b7f72635f0c8288b3c1503e6ddbd98da2cb2c1fb5d716bb469a507dd523dfbca1d05833a2ccfa59536023100a4eec2a5b7646b4767e939df00a0b5b85be05f0004585e01f9f0eddc5e5aea7ac46920c1ee0fa7e8ca1cd2467c76a6260302047c435bb50067306502304f972a41e510a6a8d1cc2e8cb9954d9a281e8e1cfe49f5fec1b42562212633ed532a1ee765c7e72714639dfbc98a028c023100829a8a0dbe6845b46f36c1dcb1e9cd1fa8c6aa82ba056f0c411295bef01e628ef581b06670c91ff4d1f30f794dacb2720302047c435bb500673065023100e92f3f48657cec92ec39d9f2f3d4806cd7957dc15753978e22f004cc77c36b1db2cc54f96f94d5a119816e5c8dc0aebc023016002859895fb3f4136703390773bb7d9367cdc4ce9ace11c8bc9086dda469b4048012770df423b9bd071606cf9898f50302047c435bb50067306502306af271fc806d34da5bdf9b5484a4a6c49df66309d8b1ab1983306c603d73f27fe3f0c4137e2a4cc01b55d50416a19fdd0231009c146a55f36a4cc386c19b18a76baf73905e1ab8c1b783a7267dc208b96bea0bcd9dae186dbbfc70b181256aaf3644350302047c435bb500673065023003b83c129b7f0f708722b8e087906c99f1dbee2e90739d5b4e4963618c84da59133b38bd776fff965dc66234c2db7cdf023100da8da8c11715928ec4f093e863306875287c8570fdabeabdee0ecc36d77b1551ab9a640cc0d9a3c8acdc8fd7e04a8f010302047c435bb500673065023100a3e826a9dcc47268bc499d2b370f547580ca4ab398ef1184c6c5f1cb0bbf849229e261034115d38df1bdff73841b2cc002301e6f5c96a004de0363bdc74a1e714243e30ac99800f0a80248da04bdbe1ce1f1d047463753d5c38412347c9d5e3e18cf0302047c435bb500683066023100f57019b9de1545709bedd5d497425582370901606ab19987f2ce241c05cd8f3f82e3b8c720452d113ce04b4866a17416023100dae17bb6f6571c54b3e8a355a6b16a7518304c8f2d58027470986ee7a1445f57e856d138fab924eb57f83a2571f0b8f80302047c435bb500673065023100f7c79d9eefef5ec97eca8a4e36f09c87ed7bcdaddf5c78fc47fe6455ade15c0092de4322d7c549dbca1a077219dcf07602305bf539026a0db19f75e1e56c335cfe04d5b13e3639a535c11938a796e8c97da9ff2269827c82dd0d12a15c2190d7fcfa0302047c435bb50066306402306fc7308b47c21762674429b4e96eef8cf3655a97ff59fed810d66730874852b2d0d394cd2eeb4c7ddd086aa50c1fe24f02303b15fa16fae9d4602c98003469dd58e87fbf116a9d9543d9d43958009a55c75682a1c55a542a2091f884a8327b2d744d0302047c435bb500683066023100d02739390bf8b09876a0b856bbf5c90737925b7d636664ef57d0f8c631fe73d9f191cf02dafac7570bb183406c6d0b210231009d6880d724c7b16598eb6cf737f3c4d666d759691408a3c95e3232808eda33df987c97ff5a311ad434fe9d6157a384570302047c435bb500663064023034bbc2a43fc9eae8f0f0f90553e73edf2acfda254a64f7710d9bce513008e10b1eced0f7920ca52ee0078cc2ef9c513802304c5aa8f4d8dcbad12c31bdf14125900823c1f3f9e779844370819f8b1a1d71000bd88b945edefe3fe9005748356d00300302047c435bb500683066023100a87397239ffce9923c14215814eb191ab7ad5d96a6d97d4480fa3dcdfe353e1b146ac4a56cdbaec7883c72f0cf42677802310095ba9d3dad65f60dbb488bd4ac8ff8f564bb23c6af0473b33a7b15fcb769d183860404f66f72da0a84438bbfe360e9800302047c435bb50067306502304d4df20641224ceb8bdc1643a75d3697a157d134c10089c30e73cdb76ed45e5102c23a3aeaa422f3a4c6bfaafbaa207b023100f4cb0ba5f00b20ac3c32c3d39f0d0521faa926fb059e969755ece3179aff45ba2256e28ff6af3144fa3b6344014740030302047c435bb5006830660231009650bb4e5bc1d0d8cb319de455aff78e6c973da1dfff5a8c0616d5b6fbea7e99d5eff7e8f2c4f52cef0108558c83830d023100ece680f438e073f63a961b0a661f6340627e73acc3182d64558664a6011883cece9a18499f3015b84bb626ff8f953d150302047c435bb50067306502310097ee4013ee039042473abc624441764ab91cf2def45e20b6e0b99e891ac5cd7cb62e39809bb80c3629b0fbafbbb22c4b02307c826853b689334c287eb1b731ff1477ca51efd1b48554d740eba93adc2065ae368630f7fa68872b0cb5dc687c3cb3c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300b8e53713c85110f6c18f1f833c46a5a24a4e438394a97465a7639f7bb5a310e6c443911ff7fae95e951a739bea0ef31023100d277c5a933a79e11c992da7f3877a1e50be4717101139a006ab0e4a42ae16747d81dcfabfdbf5b477767beceb1eb9b9d0302047c435bb500673065023100a20896d4e856a01e17851583f7824cff16b9b32d4ab3b0222094ba52cdc9f1e3f358ec164daf4702c2d70e9c2818b5b5023079b176b704e76a75fa400608ec1b3fc3495a2eb6a79b7c9059c9d02bb89e6bb9e18024f98865d405059c81e27bd8e38b0302047c435bb5006730650231009c9b9e0312a30c32810dbef0cdf9dcb7d150d011c3e030fbdc12c0117443fda814b25248e9c1e6cefac5a0184093a4a0023026b031d3e1515eaf5789f21ee111b9f786584f886cebb08e5cfd2f390def950b2644332b1d091035dfd333d138172c450302047c435bb500683066023100b887bc6ad638eb0c89013a51a8b5cbc0d80bb726edcde9b14b3cad3618d35ec75ef43cd6816003fd164cff91dad9fa8c023100b958badbd395dfa01612a4bbfb49bdbbe003a7f14352711c11050cc97f5eb52eee59a45b6db5083a4faa3cdeb61a0f1e0302047c435bb500673065023067798b9b6d6d255341ad15c0688e8eaa2ae8020e4cd9696b3269438f4dcf4cec539b3b11ad111f61287b49c58a9495b6023100dc8330b1c174492d48cadae460a6b911b3eb24040df37b1fb9f1a80d43eef8a0af6fa2046b36bb374a32e6721c7734a10302047c435bb500673065023100bca07e7b06efbd9f5a344a5b607d31e1f2d36f49b446018b61a8c3a4eb1474d892ff2b0c4c473460eaddd28003f2199b02302743fefc42f72b41b69b6bf3fb415b0f69b057422b1a8bc771cbe68f729e2e8aa136b646838811f490c1689ac1d07d1b0302047c435bb500673065023100a883eca799518345a3335a027e74b4706afe2b34bd0f7b67159c92ff120ceea8913413285eac2af0e0569111a76adf6c023016305cd01626e41fd3dd90d2727b2e0e31041911c02b42c398123c1f6a61106aed7b6a3d435ac960f04eaa5587b65e140302047c435bb5006730650230160fe57ce0c9a14b9e32efa0c519f72ebf94e84d040df930e1cf0f731554d63181eb3b3e8734710811824cde83d302cf023100a7b95fcbf1dcfbf181d906c4790ec0f2ebc8f7a77995055fd3ee7d2c758efc0924f8c58907edb2a41a75ae367f0639360302047c435bb50066306402307fb3f7fad0ec60641ddac1da51a538df20045a42ece53cd5e7aa4d4da3d7b0265ce9358fc85ad69a610cd411c4c540f8023010bd23527637bcd7e1f425d96dfa46c19bfc90539b84aa08e7a45a382e4b9cdcddc39765237bd124b8ba411625280b7b0302047c435bb500673065023100c33f05fd4483709de2e7d353da210652d893bab1499869c3fa03e7ff5384e4eed679d83b3679ce04c670f37ae180c61a0230360a9b72f6e055d2e130ed4ccafc317aa4fe92d62bb448ca30c2c91a322762d51c295685c47162086ebf10720e20f4da0302047c435bb500673065023100b69083f58bb6f5ee2bda0eb589b4cc6cdc931efc04097a5f6ee049c26089589a4cd60741a0aa6cfdc6cb213d45add76e0230645e217608b63a8f090b34776ce64c1d637b9f180e17a19b705097b34213794e33e1f01690f855ec6be1ea3cd0f8d8ff0302047c435bb500683066023100b7f7d4ba1b6a39dbd2d4374bc0812c3f76087c97053e59d1d835455ed8d1c82916683b0e51166aa664129c715831026a023100a053e2244158327f91e3dc393cfd29345163f584b5b3855dcfc6d3faf6e71cf9681fc2b3d70c715e4d005930de1ce07c0302047c435bb500673065023100bca49fecc731440aa02ab7b52338fdbc428f8cc6e3a2b8ce76820b60c4244df1a6c7ce39326bbc40aee2c76fa1b8e04002304c7dd4e26850838e02a8952ecdb2f507ad592c4e70d8ce5f982a54cb9a416a6fca5235232e6794f8d46224a7a6cc7e860302047c435bb500673065023100d868a9ca26cfbc62f336bb0f4f4f5c45e9cd62dc620980b02bc33afeb9211160a79b0a47c3a02b34f3531c6ab01537ac02301c43710b95253fa8d115bb93561b1deaa50cb0d882a2f76ee40b3017914024fa5e9467bad6c353771a5ce607c1f638720302047c435bb50067306502305e29f87f89058abc98f977ba4402e755fa147c4984f58439f4fc07f90d1f1a9a7bfa2693074c9d8d7b33887c91ddf6df023100dcb8c156f2091128b17add0b25c2ec3cac0436ed1177d3f05e903a0ed4b5e68fcf5d5d53cb4f1dafc0f2ea69e7730e6c0302047c435bb500663064023041df827dc5c556b4897159ac385c504e3535e62be7383eb9f8e55f35bf6c09a3722ce4997901ef374099129199af72cc0230224087ee3130ad26e0e153e552659a00290110f91b94abb4c8d8b126d73cb82de8674ed3b3c8e9de1138185ffc1daaf90302047c435bb5006730650231009e994f7cb7426cbd9d7cac9ddb616b2852ec0112ce49ca3456a8aa48694227fb9108339ad7d1734505da0f3a2c15a9a8023013a566b9e6d3f83fbb6c1caa43ecefe795bc9e8318e97963ae1156af99b1ccced4a5971a9889b3fe669bb46afbfd821a0302047c435bb500673065023100f29ee8c482adf5879d795dcc2b6678cd0c298f1f3440b080aff308de47c160c2379c3797f609c4deb43ce636bbdfd49d02305e7645e26c2d3f6049055d11cc42977e0b702fcdfb80417181fdb7c80d5a2ad8e15a75cb9dfee429e61144b2ff630fef0302047c435bb50067306502305d68d3e836e6e0da37530d2e0025712bb8ece6b12b793d56f3ba476c56c1ba9edc1e5a4661ee1517b8b3d03b321b715c023100b069c83db28f0b84038a23f6dba5f2b22d2b163de30628e246588f5b7156e43b0adfb41ccfd9296f461081a72da632130302047c435bb500673065023058ea3b17cfd0f0795bf8dfe1b163e9a168addfe80c50c30ef898ac311ed35041fa839b953628a0b51ec89cb841248c9102310093de35b5b46789e56a841f47d9bc0efa3882b102e530d183930af2389a58a322e9803beb095e2c7af4695e1febb524920302047c435bb5006630640230578ee7d5f771d2a2643bdc12d61edbc6d50fc1c853e6ef54965f95b77cca39a0a7224999e74c5b36f3c27d6a5825a51a02301ec9cb5f7d8a93e1eff46e8c50b99c895d98a9daa3be119867f66657f98c5f016e9d7164cee8334b93c9e7a1afde9e430302047c435bb500673065023100c36691d4152b6b367b16205cb2a08d4d59079bea38b20dbedb8daa5751ef42b06c6e846e625bf52d2cca3d6c970ee59202304f7c05fff8d591521face46e2e14857dc2285afe1eec1e98cdbfcc5a36202264e380a2b96b67cea0ef879335f0d7015c0302047c435bb500683066023100d262ed22f58879d719fa3d3da6a8b4dc4da5bdd4d2eacd3b09c93d03fa19f2e9c0635c9fe269398809bb8f97b628bbc0023100dda323f9aedffbe1eebc264e26736f6e8ae10fb86f4e51ba3fbbc3160785813b9fccc0c32ba8b5fc5bf587cad7eee8ab0302047c435bb500673065023100cd8c959fa9caab64f168444017d11ea36ec01589f18734d1e74fdf9a28a9758b3d21f44d28209e9ed993c3094bda70ac023036e98468cd98fcd29afb06367d1aeb43445715390c1b2138452e3f90bc034cf4d95de71232f47a772ff311d0f85642ac0302047c435bb500673065023100815a08dc3b7e96551857686c8efd915539515b15b65f24286787ee65f61c39f2b26073c9f6776050e5362c9aebc03efb02301258bc399eafd3a3d3fa235cb2b8ae444b05f6389c328fc4137e482aae731a7574b7700c6c167e790a889d0da930dba00302047c435bb5006830660231009eadb398812a23d803a2213006a09ff9a9ce0dae5135c2ec4a8e81f3282febbf97c55c60174be994f003d9df66dc7b22023100f610ce3cec146baddfebb7213e345fd4cb412f094c5228eea7849e0ebf469e9715fe6c640befa9899c526a3d0189aa780302047c435bb500663064023022d9c07d42b037d3f9fb3f2cd76b0bb1b874c7bffd2869cb614ecce38ad283b8e41fbfe568e073fe92d21c5e5282735d0230583936dd8ceb7bb3b0393726b41b8aed9002dd91d71eedb286310996bc24865fa696e441ab146f0644ba36abb5849fc80302047c435bb5006630640230476916e1667b27311f1977d3aa0a4bacebffc80aabe13eb6161a2b4ffdbcb4212c1d8cecbe9625d3f76dfb3175cc48a3023052a05d2e9cf3a0d2e5121974c2236bc052e82faaf634f8d4f27282f2c71cd3812f12927feac3b26937c3f060ffa704490302047c435bb5006630640230053f307929e9a33c9b0a0074903b84551b2b72bd15816dfc388d14249a28fe28a4c93794af397f05748fa8189e7c9dac0230279a263d62faf2acbb59689b5ece54a716059810592ebf5055e22c2b3dbd2f474877b885e439d9262a2f5015414106790302047c435bb500673065023100fd42725392b37d5e3739f9e2a590e3c8dd24ef1ce2459d501ec26132ab25e97b73e4c1540edbe7321344f686d8501c0b02307704b7cb32e4d9842d112212bb76e14f57ca75e0157e7f6235ec7ff0462d2c106c3ad52330e34c985c87ffb66e56f20e0302047c435bb500673065023040cb3a03f446fcbd3cd787491a6a3ea86d3fb069e29b9f9402cf811fa13bb7fd73b4d7cfd5ad32d6c13792ec6432a3e10231009bf9d940e4b22267368150ed3978356f2e7506b40f3db823da842dae3986f845399ad9173ad47fd78b80cb09ad50a5920302047c435bb5006730650230553e37aa146754822178d84a9e57823190c0a0caa56435957b795ee6fa1ae201ccb2166a9f05de7eeac3cdf2c12dfcdd0231008b7a64d8998ded782f621fceb1e3484c1ca75700f80abdd5b56fb8f11f40bc043871f83d40871ccadfcfb401dc947c890302047c435bb50066306402301eb7748639e8d8e989338794c695753a2030de7367e6e9d4093a772f7bba47ef137690765dfc83fba5de412b0d587c060230126f5572e10ee5977c1defc2452e7ced1e7ec806572a68ebd7e6446ef02138f3a3ac1b2daad52ea8c0d60bdc0c6bcf8e0302047c435bb5006730650230244f359f8cb001f36b46e37f1a2e1fda42b99fef655f1a768d279c84b6955330d43be6c8f79a13cb4d27ae7baa9d9185023100dfa3d84e61fc6996bb7496bd3d2c116644bdb57bfcb101c7ab0608a1c4e1b3af82f5ee3f4034d11bf089d3566ac887ab0302047c435bb50067306502303e979ae5f86e6b963e2375748a8921ee52a179450fcab46f0ccd2742297786c5da7b7a2a470dded1c7171a177e28050c023100a4b9c6ec436053022ba2e3e9742df739dc2114d23b96a1b1232c2cd5c9ec31ac68d595c9f722b10272e06fe12c18ea710302047c435bb500673065023062cdfb747426ba95dbf3bb35475746f8e2ee16aca699aed3402edd25669c536190ff4a0573b5f72c12b1681b0cc4b007023100d9ae62e9f85123d069fc9bcf1eca5c5bb4427b401478b1eabc769f0fe4b3a4af066d26e705ee5cf945d64512f8820a400302047c435bb500683066023100f5dbeafb59b8c41adc21ef56388fb73532874ab4c599e5c07cf8136bf9d37cf01231e082aa0798930942574b8d3e5cc9023100cf25f58090dd15269a5777eca96ba04f15ed237eb1355896712750b0aff7be3a481eedc1ec895d08aee6c45be11592e60302047c435bb50067306502310096823a3098a0e8704c8d41325c3302918597e9b28ade70ffd6a0418d033986fd7671bde744bdd21df6ba6c024df0aa20023021dc98ead55fdff92b795d7421e49cf24d980470df6149f15863b866f09b8d4beef4d8b57bccde07d7bdd1d2377dc0d80302047c435bb500673065023100a51a145f2986b83d50f9b4a38dbffa577fdbf33af7a76c24711fb88162beb815361fbfb782c2fcab51fb9d016a6662f102300bb062069506c467268fa4de6478b82adf3bf22a21ba2fd5e41ba0c84a60cd099e70bc7eb39603bcbffbb7411f86338e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301e0039878bec01dbee8f216534673ebf016c2730993d1d9794da3d3291a1ee1fd578603a59e3b54ec4f9014777c24c5602307521e260ecff35e675404345d55483525f41e67e4c1d8a3dfb269024812b9c57bae876a6076866102ef3b6d1e9e42a9b0302047c435bb5006830660231008a970be0c2ff3f52307d9e649f01a64870159e532b53996f3d47e1a61ad934d9dd3b11bfbac6b7bb5baa73b03c6737e602310084f70ddc64fb4abd8bcea8025012fcbf7004f49cbf0ed6682574f5e696054d098ce784e96e1ba7c8cc51bb2195ba0cc70302047c435bb500683066023100f3e827f749af2818c795018903424beed3a2c98a5f8e8355839410e35bdb322df4602217d2f0552d2beb40ea3432f6be023100b0a16f4896d02dc742a8882d5b8aac5506092817ec573392a36eea350b63b4382cbca21a23e19fa2c51f4b410f5765260302047c435bb50067306502306b35c34d11b4b55df27c672387ce545644fa7cd1a4d34392e03725a4f2dab9029c2210827a40851105d1d4a4d0cdbec90231009e3ed184a98536e15d9e5932712cf0697bf55acd899ff1a578e56662dfc8cd22e423498662a9f524a397ae9438a7b6340302047c435bb500663064023075a631e9e2fa18c07d0b6bf814777aef976807fedb7489e95f290cf118200a946cb08327cdd4318380d3dece3379162902306efd4b3c7fde7f1ea4be0ec7859fa65b121c9be324d5f73c0bb3f661565a4afd5d587d84a53eb139e839e151704899280302047c435bb50067306502305f0097505b7309c88c3c7be9b3fda9230d82b9ac893f6441fd2dc60558a82a0b967f6b7a35c1f7ee2ce08a07ba9f27c9023100d80e5f12985a58929de193be98c70bd502f08aee5dc48f241b3493fcbe6ddc85bc8182c1321bb59056de8eaaa36b71e40302047c435bb500673065023100e6c88cc851efabd3b3730002729df7aaff6f1c351425085e16846f1e3572b4ac83325759ea1bda33a474433fae96b4580230609360f0012a0cead5fcd0956dc93361e5b8e4cbe2966b3ebca02d9130ea96489a2aa2da582b61ceaa2a01d43e4c2d100302047c435bb500673065023100e2fa9410105fedd7f51f28a0c1e9115388f2c44ab45eb4a10e8fe204b9a05f25c8a6f4ad08fe6bb0076f3e30157b453e0230170f6d972ed375eaf990c58a0f14c750a66a97ef8438510b7176acab1d0cb9b51bfa694ae4d6ed09fb744eae4f1878690302047c435bb500663064023072f61ddcb6f950e4310647f32c331723427ff57d18e955e43dbf0cb009c085a46b52cb07f2b4871c7182c15e0b9c0f0702304c2b18305b13bfbdf73e0e51596dd399f86d26ebc77f6eb70b1e87e24b30a5e9e28a6fbb556119ea47e0fecbbe9ad69e0302047c435bb500663064023050371267a0f0c0fe44d3725eff782892d30fead8f1e1fcdac782ef1fd34e659c74cb6160006fc09fa9258ca44e0a3c6e02305571c216d1a1aa12610f923a9db1400e8ca50485caaa80d5eb73a9082e50a70ea030673f332333469ec1072e7621ac960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303662e5fafad58e8b825759efd3a613b62a1a76722eddbbf170e93eaa273e04598db2367d2c04a3df79cc121f5107178602300685827e8d354ace9fbd46c8a73e898457890fbb0393e4895d577ce8e957c551b43817254b47e706fd31b7e653b9e6010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009d9fd69d853ffe1e14e49ef08e696748e982acba9f55bf7e4641972244dedd20a6379e85637b37db9ede8f1ed74cb49202307d9602f18676fd834ed0a0ad1648fec33c720bb2f8f41000ad8d7a62a96f855679da865f284c88e5f4fc76150fc961830302047c435bb500673065023100fd92c83108b4919dd7855816b4ebaac083898f690454545a41edf7abec5cbbbc23b0126ff0299a759fc88ab9e9c79638023058b1a03ef4fcf2eed91cc222f8ba3aa28ccdd053d1bdb4662f92c60c6556a95911cf666815b779ffbd45a2104824c2950302047c435bb500683066023100e9f1e1c43d1642d9818e2acabf87c00dcdf21e8663165809d015d535be986a12789cd4390350061c94696254ef10303f0231009a1e98bdf7d3fb7efb4c836ce32ac1ab3ccf1b712180e12e30db1fb1e71daa6cd2aa095c12efd9e49bcbbc2f86f1c09b0302047c435bb50067306502302e56a4a4c381cdd1d9f3245cc219358aa2b7812740e6efb597e890b23be6c3fdf5fabd7cc6c0c69f66b92291b884e24a02310084d285427f7378d1461a7e170bd99aef223409b465fcf056ceabab3076631a5baccda9743b316595e7eab07bb5a617f70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230419adbf0c822de02695942439e27ef21db2f1e9e6915067de4c2e2fa05f253cc6f0567852b55dfbcc40bf918dff7a987023100fa8f68252e91ee911cb3295ce353f223fbdbf3ad64b438d52ecfe8daafdf0c0ca9e3685fe2f7c24b8a84e2d7bd85af620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023020c634a4ab03d3a752288f5f2ea21409c1e36dab295aa52f3f3410a780a93b3bbe153a6d01dd1dd1bcc60fa3ede9f02b023100adff206c89f66837e8dad214766bad9c42922ff24dc0e68409e5c723fd31ad1203410782ffeb7adfd9ec741565b67daa0302047c435bb500663064023050ce1b29d791a841ba6b2a9106357d5a071e01e69ddd82cd96a5c43c294e163679b583abbfc2cc6b7df35ad8704de06802304ee073d26ea16567306ad9d89e41897f8769b147b3dc8dcc2551b1f6b5616fdc963578e82332fa2e4783795d3337424c0302047c435bb500683066023100e8365ee44e3721a98348c948f84075d5e5edc9f3dfaaeb94c09356744520e2d4da9bbc4661b5906a98e63e467db7236f023100a8b82f0173267a77f48540bf84fa65a5813e67752995fd650e3f8891040a9f28ae3bbe8ecbd55d5573ced32fd0ee8cb60302047c435bb500663064023043fbb9147ff8412464483037669c838e3f4725e17715185af3d8848a1c68bde6ee46074c2bd7606a5cec4e40ef5343ef0230134047d7adb630ca6cb7ec77fd8162559f93e6c726641ce2a9571bb4d70a4a03bc14712fdb437592c91f14d894c87c200302047c435bb5006630640230426cce25f65d2462c9392ca1ba8cefb647ec77b7bba908de877e694322108f6b57231f4c94b9903e9408d6dd7af7791c02302e132777636443926d6ab774cd9d06024c60879c4d78701ca6cb233c24fa362b62d5d6b35cb1d6e01b295beea9e4dd860302047c435bb50068306602310093ed393fd75550920cb2260bd49db799991021993ea85881636f1c7d117bd315a30a085bb9f70b2f1daa5e83ad0eee50023100d4b11e5612c499e7dfefb45fc5d7272733b8d152fad77cac73c73bd463b66013c3b8bee34393d899d2542a0b36f0f5790302047c435bb5006630640230472b28a1c07d57c58fbd8068df7c0798886040b87a8471854211c1669d7f9b0ac061d329347ff3416adc4041be57e49a02302a889cece4101b97e84b056799428a77b8e39f5a94e9845bf404f0f539cc3ecb7c05f39dbf528e33bb1bbe6d835d4f1d0302047c435bb50066306402303d4a5b7cc909eadaf520a126156848f98b8cf00803dbd55b31935c063ae67287a68bb57b34713a0c49d98d3de16973dd02300e0a5f7af41841fd2e8e420390c9fdaadf5cafb5b4b57c52175966ad1dfa1f960eb3f38401a1bc8cab27fd8b90d481e80302047c435bb500683066023100fa55e7c0596c6163bef85172f74493a2e7dda569bf36c0b6632931ae281ec2b2c5f985f87ad82ccd8ef48a21a10d77e5023100e6d2cd79259927efa46785c6b7679317a448fb43873cddbbe3abc67789269a0545e33a3b202cc18a38245e818f0cb03a0302047c435bb5006830660231008e75f69b4c489546b7ff217a76d29aebd6ff3bdd6116dde96f263e22c7dc6cbb1864b4f28f660cde70e7a157b844596e023100f387f5e793d441480d88c0429df2d9939beb234100b3efe243c2fa664ec69cf00467f0a4feeabd37c7b2dd85314d12130302047c435bb50066306402303435b09b8d29a51ffb149390666970595aa777e562707f19f54355dc0e71a0a0f25d00eb6dcb42091e2b8458488742c1023074d051d0ae338864ed8dce3748a60ef301e3f59e51a7eb91fcdb53bfc73700276a799b2d61c6fdcef21e4eb8f32c8c850302047c435bb50066306402300b1f47c51ada848e4babb6800c692ca33cb1948219b5da705654d5f9419f0f2b58b6caf562d1621cb14042ede59818580230504bdca636b4b2c1964c20f7a3417672151d8ac79c8e0b9d915eb0db3e775342fd2d211672b526ba72ac24babe494f520302047c435bb5006830660231009653959f553c8261e8d97cf5b662f35fa613c3f4d7e13143335b9d746bf63b09ecc2923dbd29b13d937078ae13ef41db023100f9f1754aa6bb2296b896ea995070dd3da152e4e6a3d0a281352052e791c68e97c63f0d5fb52821be793d2861e6f9822c0302047c435bb50067306502305cd117e46f33ed46fbef97318bb0a393538e6cc3954bf194015a34a32d7f485eb8f31c7a7a24ab06e2f02b0df8cfa62d023100bf19b2e7822364228b5e4970bc6abc0c7520342821cfeac415b752f03904dd05ee6586c315138411a6640c497c184be10302047c435bb50067306502301eee1c24d5b0e611face4b2ea1cf3402480225d9018bfe15b8cf3bb60a853fd38bd344aa7b07b5999c20758078a8d32e023100be9563726b7505885479c49365f6b56e3eafae317a6ba25337c1baf18e987706448525c2c076438ab45b4455d72a31560302047c435bb500683066023100a83c3e8a46e3ffeeb7b8890545ab02b16b73bc41d22c9b48ec0f28fc2b1069a710a2aa00c65605af747ca625b733f052023100f5496c372f6d63f0ca390d9757bdfc518fc47317b2130b1276b4d36d5a8b712dc75c4395fd515f461c098ccaf7b5e89f0302047c435bb500683066023100cb33c227c08861db193a7571c73029fe2bb8ca76189e31935daf87e79f40999c16901f35b71cab8275e7f1e28201e76d023100965485a1383fae2a9f8945fa2ad220e0baa373272b23c13ee1bf9033f927273721f48a8925a34bf5b8e5a1ead4944f630302047c435bb50068306602310081b7a99e7577c103d95c0c16813a1a6aea2d27dd0ffd0dd8319f1fd559bcae0518142e99d2ee081d553485ceaf6dc34b023100cdcb6952ffdb1443db5738541ababe754246af612f9b03d9bfc488bc3755808c1db293187174e12a53bfcc38ead3f2110302047c435bb500673065023100b8679bfd57f3dda4a988536b7ded04b5d9f945ad5e0b9836f72861f29f80ee018af77a4f459c831ba7725fc354f6e881023015035305285795969716df72579eb4d6fa6595f4b38adeadb449c3e2ff70be3658f3bc7b50d87ab199f1e7b25b9c6a880302047c435bb50067306502307fb295c84ac70c4920fd25d8778f1e5097e6fbe5ccc3c49d757e0eb3b92ddef0e1db91b908165726c8f2db9a1018350d023100e545ee9fb25d9824acf03eeaf215714394e1b594fe71630d991b472b603bcf2fc0efadf4ec591a022856d8c659c6c54d0302047c435bb500673065023007c8f0750e22c134c94bc63d9490e088a052a1a4471150da27c1e936275f95e3a51af124d63171eca7c83d4badadec68023100b1bba4baf85c29c77f36428ada34bf22d2b5ba3615565e83d6dbd35c1d2a259f4009afd82c7875abe7fdec4399ef61b20302047c435bb500673065023100a166112036f01cbaf2f67ff6cd1fc1aac4bc4bcddfaf0efb17c5bb9dfdf2b78dc98e259b2c89281b25db6e32471947180230719beed276a196befa8c90fb722752ccc3dd6730ea7ed19d266e1e0e2751f42b52339c586d763967033ff19865a60f1f0302047c435bb500673065023100e00d106522f21d93b1a62b987defccc2947755cdaf0617060b41014f2430d9af1bb60f8f07eb0b3f383c2ad96739edf6023027e0ae0ed884700c85bfb9ffe91ffa298f4059825d104d269e5a845711b43e81906289f946917f59483566d1fb19684f0302047c435bb5006730650231009fbf8da47c4a65fd08d5b6cc88453836655dbaf44312be71a88bf8ee12efc63b1b03910d87edf736a250a82c1925764b02305617242c8868617cb862ca09416783583e89c8c3a113b1f39deeaa9646e8e1abb9c266717dc76a19f83af8c9cad78f220302047c435bb50067306502306992024d0366498f6c1c28b756250e20ada59e555385a41785dee7b09ac5ba1d3b53783b7ae4cf072c0400afc47cc19a023100a7296ed131fcafeb0d9c2194b454ea962f8f549fdfd7c2fdac43bbb4f568e26072f5754d82e20af0782943bae30fcb630302047c435bb50067306502305066b4422dc1b291d69ab24b042d9bb05575a80cb8265b875c2838a976d8157475c16f7b0a683cb7936facdfaf655d40023100aa9f10473adb6514a20b55745ef07e6f6aef2bcb5578d85b51a0747a16d824df5bb86fa6e99805c88c551a53ebd52c240302047c435bb50067306502304a023cd0bb48a6a3d70fee78025e0ad4df080278607be89cb664d24c80267e4dd8fbf1c9aa3fce287b12bffc5b379415023100860a1742cacc4be0b5109418606a6dd529b36ca334f74175fc407e097835880f0283a2e871c2acb23031eb75aa49b7d50302047c435bb500673065023100da2458f4232312fe51ed92013ad7c35d6874a18bd3599fd7ea4da69efb9ebc2c8332b9b970bfad5a17aa78b6c4f67fec02305b3bfe11d991e55340e59569cc5e76d518e7faf742d9530b80e9cd1bc8099625e4f23d98c081d2b7721e48562990cd4f0302047c435bb500673065023024d5bc6da9f9d00e20d8c06270e2767627d7f3afcfeb67143cc8dc5e2812742097fc350a053dca5b49823f32f2a48da3023100dc7dc9f1c27bf8ab01e8ebc87f5e4285e00107fe4c8bba594c3d570b5c3346ca526447e26d2ea385ca2624009375d5130302047c435bb500663064023046828ff1b9ef1a83e02fc35b553e8a9b703b7d2ee72a1840fa72038da37eb1a021f73d83f4c5daa587ecdad53a645ff002303d1e4bece5461115c8349eaa4d2d1ffd0a997ba154c6656b75f5f7b1401502256c0705572eefb57e9ef6f00474e611e70302047c435bb5006730650230260daaaf750da2c103084c75e4c5e409d60bbfa22e8de3833029f82d4648c8d2b1b2e51cf72993ab601f50f3fbb138960231008c3ab3ba6aaebd106a47d230a813955ead450403d9dd3d366f2592852eb790ce98adaab82a02c592d50d580493b2d1de0302047c435bb50067306502304c25a6811e3acd9998bce8ea5a49df591857879acee67a08dd82826bcc79825cb1dd4603988930344c18edf8324faedb0231008cb98faffa096f2ece452422a9e271c778b7aabc8dfe154be7aedc84d15bca8f4c9c31e9548a1d2b66fa57d98f02d68d0302047c435bb50067306502310094fb3121eda00b4a7251023b60992484fbfd832f829683e26518759e3f2a1d82a69fc05586df1ea87d7f8fdce9c4707802303ae3f4322fc7801ac8a940ef2ab41c7a66b84ba1a7b79e5c2c8417451ca38ba0635d1a9e05c9381a15696b8e364d91600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300a8702f67da6d8829ceafd91606704568685727926b7483729c13bc5d400ae69f3c15091a2e0ead6d4b97f7436f72471023100e359674eebd6a992f95d2e0fac3b461e558ec8dd2f76afa755304197949dbfd9a49d887c20adc91d848af1398c575af40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df078ff12a0aeb011ba8993cbadff587a5923a9eec040c22636770f28171ec0e9963fe8c185756bf3b933cefbe3aa255023076cae7a72b8da8dd08e51e6d9bd3322ae5afb1a989846546de245758fc80573ec36ec677695142563272820169ca38eb0302047c435bb500683066023100c547eb4a13e0dac15c28927346ee64b26a9cae86ef22ead1b3cc15909cecdfe6d31df3693c8fd512fa83567977fe565c0231009321195f718a4018b68b1314546d235ca53bf25ee59d18356547eb1aad76459d6b0a6b50cb7e38d502fdc9d80d60bb580302047c435bb5006730650231008bb1e68283d811c8ac544fe694cafdc716b2eea59ab7d49663917b6b44a9f7f913b78011a24387032e2761c70ce56d91023064183bb212951e38bc9bbfdf8f42b7a9323e60c241f5aaa566f1bed1a5351dc75c8bf51c4386b5895ea84c74c472db910302047c435bb500683066023100a60b1d977d64054cf5dc954cc21dfc9caae0f5ed983f8fc3987cfd0a8a8e7c3dbd7cfae2d9715e8619d14f1a1ce992a5023100a59561fc6c81e8e9ce1b7f3ded18264180339c4abebc34353b1dbeda60e00b6df7322b4a5c2b38fc7afbb8fa83936aa60302047c435bb500663064023035f3277f21bcdaeb6dc414477907ec26917cf6edf9734623374a278b3e3fce550910fbae0103b8de42275ce3cc286b5b02306daecb2e4fa75c5603bd15199e800aabf71cdc246a60dbad468eaa69e8c09af35a7fb5d893368dbcb4fae3f68477bdae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ded14a2d4f48264921332d499c6383846ac209a02470c2402905d6368977fc1fe6e159bb50eaa83e840625d8341667850231008713924198c0f888dcc2b43194807badfec06d19b2c1a39fb6dd7bbec64b6c59add64cb75b8b76368bf09ef9dabe1e5b0302047c435bb50067306502301224ebd610df5ce77ca430475d17c13e8ae04aa4d38917a739b3646d4b44d13eb20f33e26c8433920d51f01f0caad7bf0231009aea4d58ca6d0798beca10ec8c5bb3bf1442378fc8320f00241e56f85360f2748208dbe34e0cc4e5581a1c0114df97050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303cef7e0f2fcdf7c87e3dd2cb7ccdbcf09a93736af24ba3b3e9a59864a2602061cbddbc399a067aa6d02f614f01e1777102304f94872dcbec4a4311d39e2c7ac0af064eb6127ae4c77c0ab4fd380741ad40d9efd2ea72d5f6b3328854b876b5cd26780302047c435bb50067306502304aea6fdb120c8b1afa6ecd4eb8a9e5ec89c15f65917a78104dd0af256e5c48a85d0f11ff53d58f46539784ecb4a250c3023100abe87e516042bd46eb76a421bfe091fe7656518c4adcf53e6666a1372a2ead82d85552a85ace45ff537598c29293cdc50302047c435bb5006630640230158c5863e29eb408bc4568bbc3e576526cf1e41f6a3ead0abcbacc9faaf2fd0ab71a4f6ddd25f88127bc1661cf803535023059c541a53ee8248bfdf6a8914000ed54fcecc430a6c39e2f727fb5300c86fb5681c471ee0ac4fac13f4fb64ea81930780302047c435bb5006630640230541656db37ac229de8d3c822b73b4c26c6778574a66ea0fd2d399e865b39d8ef99f1029b2da6f71011f0cc5124f95cdc02302d6b2bc6b3521f0d8cbff93897b8faeb6922bd35da76e442daf8c3e1e605a38233a6512dc989f699bc960b031f37d0930302047c435bb50067306502300b31177813a5fd14f6f822d7da91564e6d5fc837e66ed801eb884c5c2b1d043776d255c72d4adfc88bb21634acdad676023100b4d20c1ad28bb5a33855a5981dc9daf3ff6f9fa320fc54b4d7b835e5329bd59d9f52f2c05b75861342a427e708b5edc80302047c435bb5006730650231009af90ac36abb83ac58a3b3840efda55447207905deb07825e821560f5ba978fb56e50d2cde42e5e570779827344a1bc1023000b5f0ed4bf5e7797d20dffe16e04ee557e8f734a42148cf04b203fc101a2f326c916651bf558cc8ee4ec1787854946e0302047c435bb500683066023100c58146f32ce8cad5ef5eefab25c7bc4e9427eacbcf51d0d7097cf765460ff8768e944843fb05310b35063c084f3dd64a0231009388cc213a0924187f8d9e53f927178f8d0531acd01482dca75fe3447e8cb11505188235a2b33709f55489c715821de10302047c435bb500683066023100e498b8d9f8355530791ff5c88995bb671a3c12ebc26fdf854e05de5d38b6877475fd694479d3ec9f11543792a9bf60590231008aa18030e88a826b8cfe5854bf017fb0f2f29e9590f25b4724b4919381dd63b3e4bf70be620c226c0d198b2ec5ed7ef00302047c435bb50067306502304acc2ee7903caec9e25ae0f23dafbfc18008a79d6713d967d66dc46338c40b828259746b3e1cdef64f307ae09edc7d19023100dfb1c2746787a1191d8475b36bae572de08244cdfb3777bc368f8c73b9710988dc1db6ec4aa5616fb790bd75e8d60c7a0302047c435bb500683066023100b1cf7c7072f5c43aef214b7fde0ac011d0df01f55ec27b3bec1a17fb9d6d6b161719a2d90a0ed1eca43def3baaf4d59d02310098876605ecba94e5cffc6f5a06ce52b46f1ea3cf52321d70a7b3b8262a3e0af649a7948fea6c117d7c83064e0cbdc3fe0302047c435bb5006730650231008ac95f7ca00b5a18dfaf91d40fab534b080621a192bb1d9bea01e980eeee8e860dd19018faaa3ea90a2b23d0170a4391023076167e03968f630f89cccd0b439b7a99ac109454fe3f3b85a79d464e33f3e10f134328de2f11982ea1191d2c46e03ac20302047c435bb50067306502304b1ad73d99e4cb4409ddd3417f9f09bf9ef27f1056c3ea759e7ac193e8db60a37cc3c5ab402cb5d88736e1e16ef77d960231008b8ba0a2ce065ee47defe272cdb88685b98e0801ab218983f1693ea3081e43ef8fff70a49b0411ecb28789c10cdb576a0302047c435bb500673065023100d5f2b51b743f7c8f324fb822b8ac22e48b1945b6533f5c9b85e5085dc2bdacb625782279f3d6f3ecb2fb11093b61855902307b4c873cfa2fb45ac3565525955908f245fd7e49635129583bc30d2b11ef8492f06aa21d2c3be90097f47dbb642f4a6e0302047c435bb50066306402302b94ece07a107b97c045af917f2cca216ed2cc159c2d6bd9bb78344fbf16ffafb2880c16b5f1c34f41c2a874f1643adb02301a92956059fc56ae356385b25400383ee7d099a23c54fdbd9da6ee9f8813c70bf9c256064a9aeecde7501fdec922669e0302047c435bb5006730650230477cba6e9be5f3e9342344dc6025f4fac9801b80c783636186ff75c166f3fbc3a5cc87ef07dd2392896d6bad93a5c90c0231008c423ad721601e2c11048b0aa937d9d24b267a641294fbb3a8534ef71c1da857edea9bad97f6aae0981f812896b97c7d0302047c435bb500683066023100beaf8eaac95e3dcd76b39b9806bd81bd0aabd44e2a52e5e363a0ca8384b2a534d0f7cb8bc039806860909d9f695317da023100aa7e3a08783393f135c0c60981ea7be36ff9bcc9fa9e7e472600973c8a157ab9fce00433521c141433ed8f5f757983360302047c435bb500663064023061354c277f423fd876c50b3f8ec0878cc7e490b34f5f6e39ca7b7e2ab2d61ad69201dcba0f1c71d55172eaaea9361de5023020eaf2200ed0fa5e50a0697c7d52e192b9952731b8e54c327c34a67c736943287029c5704d6b33bba5c0f30ea0be48290302047c435bb500663064023036067cd14cbcde52c5bbb4aa2538ee3c3324808e6d29f7ae55451fe1da22bf09f3c87f89609242b9dd2bfa3562b67f6902304e06812a42e808f7893bb7b3dfeb9f022ea3763713a2223252ae3a0d7fe2e56bb50481315aa346b3ed6fe15ac25a3f850302047c435bb5006630640230532277be935fe464417fa71856c6b141d6ac8515c0ecc9ab7159db05dd8122f5c11e8f5e7ab508802c345194878f9b1a02304166355662df8b8dc8de687e25458454dbffd2cc6dba792b0e6c644882138018032990445b340b3cd9d591d80a3d18d30302047c435bb500673065023100abef05c80f25daeab8938e8aa7bdafe90c46c76cf8e539598cb8567f93ce9f805028b424b0bd41b8609cdcb404bad39702307c023c960baf2abf280897a22a56d37a62c2fd8cad9c8a8cdfc69f138c589f1b4865d4bb71c8cac005811db272c93e6c0302047c435bb500683066023100ef7bd3bf2e95778d01197672a968fd259f62e47761795760546491a501a1acab61e1d92c926384a373b81042f5139560023100b42cb96291031125e188ff3655bab30066b143e0f50ba77c4cfd14b49e03454eeef08948d4b15e5fcec2598be1bdd29f0302047c435bb500663064023066a0b2e02f7998e09348ecfc85f518cef6c31b80fd6799792fb70ece823105077d0290f03cef09d2267b3384ed83fcbf02303b0a1f394915a0a4425233f91deda8d71e18edacf59dec265046caeaf7af114f4bbceb2783c8bc00182b96e4e14e723a0302047c435bb5006730650230078704df75296cdf2b6de6e1b7318b52ce4c2b040b4b38c69673849608a55da52bf5396db9c8bc7772bbbf88452970e9023100fcf8562f864871ab10162483a3d1e660e62f7c0594c4e11494024c4d73f0dd130d7ce439b75df1ddcd646a59e3172c530302047c435bb50067306502302c7358dd916c65bdcab0d4fddd8fb7fc9315005da8b2caf65b48d9e1e7e855315e14a493515cf2077ce7ffcf93600dc3023100d264e0450b061f83fdd4a1e972ba2c3504e5f058c0090048b0ee0478ff6dd0fb74d213bcb51a08bf7e11131af28cd3fd0302047c435bb500673065023100d59b1458f4b3681d3c9e3a1ffcdc6d0aafb90a082b72b99a8f008b1f5ccf0a7151042ac403e94c3dc83d8ac4cbdf985a02305f10a30a950b7d94c25e91a9f7a91e4a1107a75bac710ae10ca83a0735ea07c75e98fa100f3bfb6a3f2c16f782437ec80302047c435bb500673065023100fe3be412aefe1e87b55c06d2ceeaf800606714ade9ebb8d5db64c58916cb788aa9d82f43b99d7c38e40cb483ee28b652023057a24a3674ba66e2d3a3f81369b297ea6246c9b4ad5f4c689d835ca61e1edf91549ded7bd835b4cb7ffd539d01a3f07b0302047c435bb500673065023100e40d02a757eba345aa7e9ccf26d637f85c84aaffb6a57cc0a8d42cfead3de157ce1fe22848fc580b6f467f4dc81d49ef0230245449ea91f646053c276de6b5581ed49880ee8060c1700bbbf7e930f673d2b707a5ad38467afc3d8e20c1eb7a8662d70302047c435bb500683066023100ea1625c50f23273ec52660e910d324ed1a3fbaae5491da2d02983ddb88fd42bc3a465ff40f07fd2c61d3fc7aeeb5a303023100ba2709d2b01e9cfb0b381a5bc7baec5fb2a6a27bebeb23bd78f442c2976654e6b702c9abaf02183ab45567d9a7b78eb00302047c435bb5006730650230184abe3bc9c2f74c6bfee633fe09a71194dc59cbedc585b3238e9db846ded541e342780e9a48b75a311775ddb201f481023100c3c2acc579c10e8d2051aab9b4c4e017e92b44225d7f22b383111d431b4aca4e908e2ee6731362cd6475460d1aa78be20302047c435bb50066306402305281e4ef710e693392fc31f330c000f39a92c0f2ffa12198526e660f84fd87979138b62b05d5bf1970b8784cf49f267802303e5fc8403442a1b389fb01d7a07c1114a281c852e1362f825328e32bed1f4c21699840bb57c31b1ed23b9f467828b39d0302047c435bb5006830660231009f4eb92d89a5ec648a0215fc61a0a429406550accba48f31cd0d8a62fa679c0496d5f029787c7dd46ebe94cef650e90f023100f5244e54d86bf4c6953775b52799cd794c9799bcdc9e12d4c770e25e34b55472ae1ac9019bb17b55e578172deb8de61b0302047c435bb500683066023100d00cf8a07591a3471bbc996cf96a871952b84477df7d24335dc189ae93c322467bd78965da2985f41345aa07fbd5636a0231009b20ed63082eed2ec488ac9b1608f64e98b89167faf5703d65d0986af38b64f27f28c969a6f5eb8af3af63a954efc0760302047c435bb50066306402303f6bb7a1cb7f102dcdcafeb63321e0d89a643b3187c53720a2149b844a8fe481be73bffd36dd8694dc0ac72ca1f39f63023070aacc257c361ae437808d81e5ba155f4b00ad6ff939ba3933992f8a5c4cfbcc6e434ef18a74a6127bf019f3a7311ca20302047c435bb5006630640230050fc5859a036c530edbbded6b6c1fbda8412b2b187672cb9f3b2f4992c1791f8ac4dd59e86f8b5f2569350be86b4e0602301944c324fdb5a735da0da13ab96bfd0dfdba14902aa13093490c6861ba2e6e14d90e715afa12c38e712cc6156dcc08bf0302047c435bb50066306402304684e6b63856c70a3315adaaf7aba00b19bf06c1104c7448df96ccaadccc8934f58f54fff69fb9bea7bfaca5e2c82ce802300c9afccd4baeac8e475316e265670d7dad9e5f38bf4ca49f947b256358fcaf882708fdda943ea8d0e35b4b34899511ac0302047c435bb500683066023100ebbcb36eb40a818d3fa232b3844793ab2e21a3db28a3248aac323cd13afa07b1dfe218004c81fd9cc194d30fefd4b7a5023100e6a1160cdef361b7b5b9a37f8280f5e226971bc7d437f5430f2abb0a56697843fe18d1730e1c36f4440b83b5e7d5cc0a0302047c435bb500663064023018dc1cf6d8da374e52d6911227815c379d5615f633bcb944b6428ed1a221fd0c9657444fd8f445d52227518f9665005f02300814d5df4f896118d7728faee193ed48f286f195aad0d4109bb80a9ca3514d2b8012a286e33b0cb70cd4f39e435a05900302047c435bb500663064023003087282519cf5696817fcaebcdc8d0b1dc5ce07242bd1d8ac6102eef2a5c7f1435fa5e4b1043a4c6a117eea549ec51702306fc721812e1e86d6f330018d29edf3cb81050e00321928e0fe6df7ad3cd895fad265316fa15c2439163109ad420693540302047c435bb500673065023017e503ba6e2f8b5553acbc318f5ae0256e73191a0b44826f21621907c6a5fb13e76218942057db95b68c700bffe8903e023100a88fcbc2a518b0aa27a622ffb151f955168780bc5da8009c360a3e9fc51f266abd01782b1fad1bbfe6f60e1ec41a58de0302047c435bb500673065023100aaf775d94563f565d3b5403cc44309a0811d2d6d6d68d32e21382ea40c5db5d1df1d7d6e9eb08565a5fc33b228e096be0230457584fd857997802539402fd905d43ab9b625f591b45f78a89a7f51150507b20f033c897d973477345b615bf7583f390302047c435bb5006830660231009ff2ef4bd1507328c0f9fa8011eaf25530dc6a9f152c0e97902d790785bed33f54f3e268befdeca4fcaf55c5a71379d0023100b4191235e5703db670b2368f5ce7f987b963ac5f54abca4bcff2b35fd9cb28f1811ec40bf946acb0579dc0bcfedb7a4c0302047c435bb50066306402303ca952c8f8f878ff8c5f00afaa0a7b6d4a8df208cdc6f8597f4365ddc00668a237aad85a97afae1d4379b60bda552d75023011596e61fbc31486aa82b7e6be84594e569e06bea64f6f3579a3a721de9095de8c12741cf031d8e2588a1c2d9ee602130302047c435bb500683066023100d18c8c0ef7a5c122aafbc2f58a74b3ff228e42b0b29b4d2924f51efe9fbd57d7c3a525e6f67919ac6441d974c7b65c42023100963ab6fdbd54593413603c1ef0ef859c053957cd99ec6ea6cc2c1fa100eceb212061d77392bfb357a1015de7ca744e810302047c435bb500683066023100a18583f4f58214c5afc8d6b762161503a5d2e4418cd876d242e7e166e722204333ec753fe11ca4fbbaf30441fbfc8d13023100e251c752a1d1be2530bb7e26b55dd3c571eb665924328cbd964b6153a4e8e61829fa85aa021308c72c23d1f59ffaad050302047c435bb500673065023008dbde7358d65ec6577f84958d27623f978f938f00f71d6a06feee00292bd50c57737053c7c61e6d5fe588481b50de80023100828d0ed4dc8afc094347e10cbe86ae756cd1ec67aa0d612fa40eb16800d80699617311d28869d6d61cac788b308bd5fc0302047c435bb500673065023100d883e684262e7d33bf828814cb242f2103b44a8c5f7bbfa4f3ed44114809ab3545e4749a6e18363dc8330339dc73ec3a0230793510fd50b507d64de9f2c28c2de4b3f16be396bc500a7d81210dd3f434f598cc941b5fe85ea39dee3b557c61bcaa3d0302047c435bb500673065023100bb05dc03fc0a122a3ddc0585c9371feef45af4e439889f0cb81290292b14da2ca88f952e22abba24a47809ef9711862d02301b3b79b09b67957c4c25216313c5c36bd58345efa03701de19294d7653c9ad1c747fcfbd0f4c8f11c604d14b1b9fe4fe0302047c435bb50066306402303fc8e15a09e60d52a8da7898316204ac204ed68d76d0694c268f8bf79f5e421931dbe2479b6dc5ca5bedabc86c782b6502306c4b58e12130b6b68686738e8fd36cda2fafc8e8f1fe9fd10ff1a8663ebba8d1577f1334fcfb3320325ce1671714a1920302047c435bb5006830660231009e87f893e3880fdb20fc0fcf23cecf13627b8a76e638e725c0f67137a99e4202fe3f39ee12fa5de55fb392c9c7afa5ea023100973c0bb10b6b27450e7e4f1bf50e1929e1f2837a6aff6529aabd98300269aea6d9aa0d316ea9aa8e87ae79354c9b575b0302047c435bb500683066023100c2bc167c69e42583db10dc975f8557546187aec993fdc676188d49eab67d7a19ea7cebbb3e96146ccafabd15035c08f4023100acea60fe0eead9dd7c587e154fe5bb2d0cfa318b0b355d44a28cffdc99315614926645348888f78d50bcaabc09d5fbf50302047c435bb50066306402302907858b427a7c7e4f6d744d8de8cc80825238331fea11842c16c34970a008dbb0608c0748ce32749c9d84d2939cb9bf02306d6e296d551eb43f6b6eada04709826e710342ceb6af68e67994730ce1cb4825da9b9e7e1a30f7060689ca69e74e1c5d0302047c435bb500673065023100d733c8c5b5167dbd02a0b8b15e7193c865f57e2be25f59e110410e573cfb9c56793dd4bebb7f2801a339041a0777a604023050f658727385b0f67402adb5386b0384d08802f798f7e227596416dc8ba21998eef2d3844ec5fc1202df883b9c4dd3a00302047c435bb500673065023032b07b8435f06a2dbcde42beb4e7f731f717d8554157512da05e26feb93dbe9712b2409dd06b64a3e03fc9301a5db049023100e87293ced57d64d7928295dc837bd0f202727656517d7c1dbbf7721b9120b743f6229a425fb1e1a97debe8ee9d7a6ca20302047c435bb500663064023052f5fbb7881ff811c45a678e63c39cd0df181ce86cb4fdbccb9bc6bdc375e8c5f541f73d625e7d4781a1868bdddd75d902307ceae3c1522629d46a956e6cfd171b948e2829e58d76dd4772d73c633d1c1596aed04404cc01152ae3f13f4225a466da0302047c435bb5006830660231008cc506cea7f748787975e15321bf2da7d033b233ec1b52c30915fe97e964832a34607c25c630cfe1a450645c97740429023100c8564cb5e984492afc3e1cb659bb83e9c867abe37f0146085e34699951f221e4f44ba85eb23465fb1acd78a80c9870df0302047c435bb500663064023041e2ca84d559dc119f0f1c479b126ef0c996d3df8936a79b3624023b3a55dc2df106e204c708bd799f155517b2150209023079301dd17fa8fded6efb2c2c0a4de800c6c5c1f48be9dfcc122e29e8c46778108b6d904ba5c7b07afc2b806abb91a0cc0302047c435bb500673065023100d9589849108af1827491ab56697c8e33512bdebd46efb88b4c57a3a016ebee3322652d7eefaaf3c13d797dc1635a90b202307f0a7893d206b7b20a76fc2055fdce80cb75b8151b054d06e3717025613ebde3cb4b754641485229fb11c5b006bcbd910302047c435bb500683066023100ce1ae5ab883da662399497e46a69ae269dcf91a348c6f2191199ae6d999e2de7e7f0ee13126b8d70bf2bc3e57024d13c023100bef4c0e44f30b4e856ff295358495adc2113a3e6f39997afd2124c5581b8104379067755340c2349648a163d0246e5020302047c435bb5006730650230742ff16e3af4534f6f87ff7860ee70ac1a653a0d6abf0c88692aaba567c9ae18650cbcb483b5b07d1d6aa3a2acba55dc023100f26936c742189313c12760849579146b320fd09b2583fb6dac774b751ca57c5753639710932d4e0333a66edecc53c3090302047c435bb500673065023100eeb0fb7d4f9ae5269ab0f938a26f6101607b45e4b7d98156b189a116f264f6bb9141820394fd9f1b5b6bcc2c56be7fb002306ff4a6b53cce75c2f0272ab812b4a48357b15ccb73c574cb90e6a84bb685af0de2d5cc902e9325cd5230bf6f08faa7cc0302047c435bb50067306502301eff8a5a543041fde4052105ab6bcf02e4adc03f6ef0b59f243b1eefbc3a1dda3697fe4c93cd9a4353a4a11eaf23fccc0231008d73dffb95e9f2de83d281d188fc53e0882276fce424e4c5f10874ab7a2e98331033bc779958a5f45c9251245c7040b10302047c435bb50067306502307c00bac7a46cd5e49a79389e09420e65b358dcb4e89c169f39309427597489dd42082f674d51a0dd44497ec947b58fd6023100d7e2163f1974f2b3dbe5ad6bcdccefdaac0b6c7a6c679498250b0e502f9d3f4e6dd149cf93385becc618f409023bbee90302047c435bb50066306402300586145cfe5bc379e8d855750d4aff20c0ff48ac947f0d1f8c39601e05e272bbe485a955c9de773edf88ffffaabe5bc502303683640fe4ad4842810680b530a5ec7423f73ced917f0af195e36034f6b131291de795bb406bdab04d95df8279ffd22f0302047c435bb500663064023016b88de7e9b1eef0dbb5e712151c4bc7a9dce44f5651599580b891736c7aefe7c12e3fc8405adea2e84a93d4b199ffc402307ba9ba5022be535443f9efa72d26ce619b92c309e9fcbced6d1e15d6a6d9d8117df1b9db7884416d39e96f94ea23c15f0302047c435bb500673065023100f62f38d581d06878cce7bd24e85f581bc8f14338d580f49f4cb511a7973be77cccb88ae8b6a53ada22e29dec863835950230555b7cadcf76ca650da5822e4a53a777ac866159bd07427b7bd8a321434c639bff14aded1a771ce5056b8a8aca8ead210302047c435bb5006730650230642c5898de0f09beb64880a9b4b60a2e10ba697ad0828b56de3abd165e7cfa4f05b71aad34799b29a673adf18e47d11a02310093515c4ab008e91f1046beb93e5a84c0167a36bd059931f9540b19d16fb6040ea25d8481da6b25a7bd9ab8658f5cf9bc0302047c435bb5006730650230307d1898e2484641d619412ee6575dbaf904b4b2a77ff3bd970ea41bf7a52dc6348430446059129cb55a69550b1ac5b0023100e1ab57049be891db3fc9b867ff928a6019e8f12cfd32420749b69ed5b848382e93bd8793ebc663d79602c8ad4204410f0302047c435bb500683066023100ed208d7ba9f8ac17a402cd49e894d777af3d1ae9e684e4e8f82b8990613bae9901255856669c8008cfb5435fa97641ea023100c9daf6848b4eb49166fdb18ba7a6dbcfa45ff1e54989fe19ffacc28bb3a1d8a6949cde4577aac85f4b931494e42cfe560302047c435bb500663064023027fed75cf5dda9b87f7fefea3e82bba8d74032b86e49710a483b7f8067a8e14b5ba65b4c70f603d7837395127e8b94440230599e733fb9586c511d1509cddf1fb6da9496dbb28346f76043e91c7ef824a9b0ff588b1118d37f9ed358db3e8772a6f80302047c435bb500683066023100aa9b17d08a8aee5325908468c48c768a0d5f38575025d8ee8bf63e3da18b744a2a3c2cac68f73bdfd7eeffedcda2d65602310094982b57cfbbdae8ec1d38f4288ecfd2472fe386f967179caa7565e8f29f37d522931353d8085c68c46266fd20fb6ecf0302047c435bb5006830660231008105dedcf131e50013672af8ab1ddc0f9d5c3fb68a54ab1c3a88fc198c0bb205f253288885d8407ab0ecb21642db0afa023100aebcef21f4f230b7793501acf10b64c6f3d31c63619f400129bc7db9b4fb5bbef49b322336164905149a82803172b4a80302047c435bb50067306502302ee2d9e50f2140a020915d1a8d488ce72c8a7cd1af5aa616484411dcaee80be016d07fa36ac1e445ece3b7c8c67b60d8023100e90056362fed3917470fe6dd11f9c8da94ff5d3d035fc0b23bf05700bc77e53e33dccc26b49ecadc61ff9f5f31bb109a0302047c435bb500683066023100b56e2dd806365cb678d99f4a4e4ddcb8df1a7a11ee97e03e498a3653b0c6a197c51a57dfc13eb2cb4fb3c99fea8c44ec023100f0e0ce18514e0005efcf97871b7049d7adb33d7ed5ab1db966e5a8bced5655acd4fbc3d84e2b838f429e201b7a4b68de0302047c435bb500683066023100aa5789ab8b0733fc2bae95b29428155c573e5c403cca6fa4aa5d811f4aa70be6304a3a43206a75a69f38206cdc7e25ff023100a4d21d758f02bb5e77b3c696b3a6c7fadd94a92892f1c9fa0ca6e47372dc1a09387a875f83fbd60aa330451b1fbfa7d40302047c435bb5006730650230260bb94659ad91fe97cf196784bef6b35f42c5a7fd260d3a1bc16b86e510ec2fd88ba9a1a36853a6809dd0160b2a88910231009d529a29d4ab4c9cf3bdd3475a7bcd9d8b390af370e746c1cff60b4aa73482c97e003c346af3956f03b968a677b643e10302047c435bb500683066023100dbddef9b5885d2d8cc880e5ba1a4251d2dee793d616943ce9ddd1da3f6030afd2d1c0c9e79c971812f736ee2916cf024023100ae9fbd205af51170e7603697bc2e5ff4338c3279fb71a4f2dd7c6d3a62c821a729012a911abc0b04da6fe30ef860ba0c0302047c435bb50067306502310084aa860fd2bbfdb1919c91adf042331607952addea17807d614cd91682b3ec1167850df33c93fdc4fbe51bff9be0872302307a2db7359c7292fe5e82e6b031e576a7f05f5dd0de3087f50ed5217a456a655112646c0faf458427f13ffc8d7d51c7cf0302047c435bb50067306502307b10c9e8b1739eeac84da979bf6d3b02e0a2acc89e1bcc180815e04bf63db081a9c5b012e0135f453d5935d3c8646adf0231009cf5c9792815c3af12c8a8e5ddb11880a35c570167feb36bcdf50b6e83999f80ae14fab039dfb55bd15483f462e316750302047c435bb500663064023000ddf8618d11c7dd17e1c5931b22e505d5d7c46e30cb4f975d38c1ea8ef1ee0d3469a4d3b2a4f13dd316de2041f6fecc0230267e7ab8e4f4d794e5a681cbe8f7f17ce6b5c1d3b34bd88060efdb6d018bfd5634cf07163d8a64b3fcf48b7a2d956e110302047c435bb50068306602310092f9a8af832c63efbb8c9ed732a2d481141fc57ce9d5a2de8d0433c9cbe37507095ac24606762dadffe60217ec760dc0023100c89be455427591dc5c547c69cbddde03d7daac4ead7a2ec25e8be22abc5eea454543870c2542fdee3bb20372388c17550302047c435bb50068306602310095e665866295d8f292a613a0ee1fa9f5f1513d2c5260860d18c44c22364c955c95c0ae369ec32e6eb571a58a7c35c6ac023100b497540028229ba8c7c64c84f88bbef10e937452dd50134775bab8977daf05851037c3df0718989b5eae1c552ce949890302047c435bb500673065023100f910ce61d4572d7a9e55ee62acb8a7ba73888a68246b7f13b6ee5929987d06b97badccd44c5054b086a38d2e718ae3ae02300397e8dd33c497f77ac055aa76a2ad7f0e70eed4940558d4820b98983828f6aa237b226c17cb97583ff4f56ada220c430302047c435bb500683066023100f88a85c13816fd811dc142fd662110aa068048c877e8e4102a5486849222261d4c79d71b49202692317a64eabfa62ff9023100b56f4cba0db9dbf4dd0e8caa84c369ce4ea6eaa384834657d4309968fc9b64af29e2e7f211655a9c32ba7e87e100f8f00302047c435bb500673065023073f39d67bdd69c964c46ed1e3b7ae148f39339b768d3ee5050b6720812bd26330df63a12a424025f9ec2c845a27151270231008b37098412e017a5915290bd77307df9ffd0ca748ef63498e486ca085f95ca41f47107d9275e3a59c9f6dca98061ef950302047c435bb5006630640230417f7b21d769207c6082f10aa282546d3c8c5e6a62c0e90138ac7160b249949d2c9243527bd153ca1242c3c50acb8a37023062f5c16672bb8c98490d670efc185818f90b1402b8ae5dbf97bd816401c5d2c798caa55b08f186621266528e142647a00302047c435bb500683066023100f9b3b42950ff439ab4c88adfdabb7fd5c21bf347d796d3cd03374e8cce1ce4af1fa4e2d43c3b99f31b3a7d92ce9f28c7023100a58d8938ce97b2e77126a039b1f309a167a35689081196a5170fd157219e820e7e7492346b5c2bafcd7e98168c4a34f80302047c435bb500673065023100aa6dfab64f7c40b7cfe4acf595bfcfacd75b8ae5cbb5cc1dc17bd662d1ecde5a05fb38d0093d850f18c7f2b0b82d5c4102307f2697cde1c149b790c5c53228c5eed9037d2271ddac373f4f85fd1b24814e07c918dd191e5b378b3b5af7703f0963d50302047c435bb50066306402307a02a2671e05831b77c78ffd8f32a09d14c92464b4b106ddf4c4e408fad71ea6bf34d1dda301c50abc00ba91adbcbaed0230647655d9e6713719c0ab153c938972ec12f7390b2f96f9477dfa3f5e6b9eeee15961c8f64a2423ba25cda82fa24360af0302047c435bb50067306502303e03f7da1d53c57bb8dd0fb6768ed3119e1227baa2539376d70c6f520fd579d1d40051ad832c9d586ff48f51a99400a9023100f33b9785fe3761a720418f17afb25e5e81f46e17660216f62cd7f6f79725bc1972babc91846aaf19b05d846ea006b42d0302047c435bb500673065023100c72f20e5872333e956fd31ec32f5a8feaab3baca5ac5eb81f480e12292b0c351ca971ac3cf90339d08dfa70c13f404c30230702cf7a209be2a568c1281cd9e2740e6478fa2c59b36f3590583e5450c52ad3afcab6c3edf4faf32b85364b2f4e867a60302047c435bb500683066023100d07645bd5658bbd6d11d886648e2974b8db363f47d82f3438c803b01607c59b80657c87ce8f9ad0a81990f1cd2db308102310088537ffe6a7c63755e26c3ea48367a4040034fd0011f122114a39e1576f0fedb4b13a3e7615ee4effbf124eda18c27160302047c435bb500673065023012f9391c7248717aca79f0f35992d8564f17c341d4bb07f70a1a737f8d5f6d77c7b8d1184f68201293139917760f0110023100dc19cf8316b00cd0c8608a5bd225cb7e8ab49e22819cb8c405d7c96370de8fad4f894c91d9d5aaf8847602542836e26b0302047c435bb50066306402306c16ffb3e1874b44dc901919526e069a66759b5724178369da353357307e3dbc29a7ad91c72d72b420208eead538be2e023024510db80ef06caf6ee84b6b55319426b40a050619526b36e917d7676b9c2a7fac868901347524b89f235c09d9920d830302047c435bb500663064023058617238d6d5c127bd0a709162c1e199195def44c416a292fdf8030d735589ffedea1153568279e0dc3df1911ec834d80230161978cfef9d6c6ceac32ee16e36bbf98975d3f74528017720f821e1ad56b257ef3b103a129e739cc74990d1d226db9a0302047c435bb500673065023015949935e251664f09d200cf3e3ac05ec9b4938c6a7c03b053d44c4fc6fe917e36b0735e0830f70a7ead10044715d6cd023100a7f9769604d05c55fefadad764bbb27ea7047f91ec4dad8a961e2124f0d323e34bbf4189b0360e8471605816c3a12e4d0302047c435bb500673065023100d68111be2e0ee67859f0244a1df341e8e2fd23fe9a89eb4f825ee6dea54fde34c7eb2dd1c4e366c7a4a16c077d2e445e023027ceda1a1f96258ba9d88eb2a6809335d6e34d1a1c40b9bedeff55af631e0ac94fcc961383693cbee47686cd991846c10302047c435bb500673065023100f54f8111059ed0ea94f608be44fe341100cc988b0dccdd2938df9986959dc0e1977cc345511c8d5f0284f5ba751d1cd202304c2a3878bd1061df35fa2f584bbff54ad0b653cf548bb65e62a5743e84d24e34d52de9c8078faf9cb0c7aaf64878e4010302047c435bb50066306402307b74cca829ffec2b01e00574f20f501266b8cb465beab057e176ef2ae4b756b57eb174fa1e604991536b3a2d0f67a62702302bb75a7c7b631dd3f0daea14b5c84356eff1edf4ae0544dec7677b064e814aa90727103ef35d2c85f4c71f8df83cd34e0302047c435bb50067306502300d81622a0591d8f3316e2d8444a619976de94b84e2cd67e7dbf2cec24c151d08d6eb88093a3dbc94d472c5ded0aa47020231009de05298c94d796a26906a05417015d647400d41bc49c45b7fc6181ef58b3a6e3bf6f8b6eb68ee48a1182ff2c1a4f1920302047c435bb500663064023050a98284a2644306239f6f4ff90c4454325170a973a726c2f94cf2830fad01e9541df36f0ce856ba369b30d8679b67f40230786cd1fa7f9e873555349a00791d5832493316f71ea5b81a560e672e6e36680d344f168eeced941665598493ac1f1ec40302047c435bb500663064023037e8fb615adc691aa25e50a9cb0e30093f506155ca3dee411ff254b418418366ac36f1ee5772b0e4da1410af9e5aafef0230774a7ee395cd5def16d5260e99789f742c797bda362d56ef2d348a753d57e1d86a7b9f46b4e6bd4f672352f55bd6c8ae0302047c435bb500663064023015f3f66f1249ff1739a3ebdb1d64e0d21a1a6ecd1b5a56da3e22d0c42e85902958d648a417ada6635282de93d676b253023042d4a3273536b80ceb19349f794ab3f549b614628d54d7bdce0559763c1d812e9c273cbb5d79575c52e79713f1db5f3f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd17f29ecb3e360921a969dc5820a3804b1f66658cb5c49cf689c7db71ebb60e87bca58c66e16f281335ec7d91b79006023100f96e51a56e5431022fdd97507f520f7bd174a61a5c5ed89cdcdf199fab33d5e5fee1c7ad32339bbc15b0003cc2b97b190302047c435bb5006630640230097e4df121485d33bcef6ee1f000c3f7219dd4cb6ead8b0570bead112d2d8abaab6dd3fd34fde776d3cebbf2cf99ad86023002d0fb56b33f0587519637434f4e72a811d222bfb98e519618da84770624718c4fc7ea59c2beb069c8ca49396a415bf40302047c435bb500673065023100886ed68fc0f49ed69267bc489420f4b1ffdabf0998feb1e1fe4b394274d55817f2b606d6153d6765c57e65ddc1f201cf023005c8eb7fc0c43356ec36a438425491fc1bd0db838b75db5f4e324e2f90ce8e46819af53d9c350c0dc9918c92e706f55e0302047c435bb50066306402301663f32054cf96a8d30f8260ab136fff5250761239b3e6a18c4cc35202f1b3724ed01cc7b5d5becc191fed907ce0b9f1023028211c84bb8accdead6d34e44ed9d6f110dde80f578b6f3a85537c756bf2ed91a792b57ff3a0c1f3c30b7795d1b6ee2a0302047c435bb500663064023051b7b674b7896864a473a8729a6f731ef42cd65a8aba6320105df1b159d74d0f985dd700a51e7ee146443cfdc24a658a02307ad7b3ee2b61f738897f0f4d4490d9c8e3c60a4137dff99cad41ec7322793105470d7aaf7b98baf73eb455242b5a800d0302047c435bb5006630640230670602a6daae9a73130e9e62414bbb45b7701442d0ba333b6ae2dae9f03890f124429c599d82fd0103f1e3c23eecdd55023075453bd97f6f5ddfdf8d8a4f143c9ab66bcb9ca80f46cf82d397e92c507a976e8dd222321344e53bc1435c469109dbe50302047c435bb500663064023049d66dafb78f1c27fc1fdd870351fe293a9f9cf8eac91f954764f9d7047728961c7346d840d02ccfce14c681398e1b32023075f0ec081f5a77c3ba639256a5f840131d6e2b31e7678bfc35bd71bd32e36155e1e5e87f88282027477076d4f56da3830302047c435bb5006830660231008f82040056a4ccd0e4d92cc5260f60433910022fab5f75ff599b4bfb9dc2545d606b2f91d0a3fe00d7e2e4385d9d440d023100d77f72670426e38483601a98103780a8eec85b41ad537f1aab489d7118f5e5ccd3332626fe4b463fa9c2fc6711cea35a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306d0b9fbc1a168d1d094fee90c65b813a8f36a5bf68658942052110db2209b7c4aa7252f7a494dca3cb2a2c4e98c60285023100c8b2065e8ecbec0c9bb5229d6a70a743b44466690e915d6fb02566a4b067b2a5ce80d53341d202616aed51dc2bd8b37a0302047c435bb500683066023100ccb612c9aaf7379da64ff19ae2b7ac8c57125d4bc7b93526682635c26490511651fb7af5daf5a6977c0e2d3e391f9103023100962d72a678e783cc05c098457406c605b5c448a4fc6618d78c38c08970bff1c679cc2275bd40ca1ac663485ca84925ce0302047c435bb500673065023100a5e9e0c85e618aae92e3233ce0717353dae8db899393b39ecce1a114a4f2af62061033e8ec5251ba858dbb2ed33efc9902307234175175782e58ff5b6eb3d86d36e981f22ce625ac64f56332e0e5e58fa9896753f0ef0fa3f6d563b93b27efe7023d0302047c435bb50067306502305e8158b7603f6bc5ecea2e45243a8fa696704dfe661ed126e849572f8da13be9a7aed640cbceb6de791edaee969f7f6a023100ab7084b4d02a724a35437e1806bc27848453baf3b4561fd49fa45c754cbfa5a1983060564000986fc939d7d6e2b76cd80302047c435bb5006830660231008dbaf24947e15f73a56cf8a76264bbce29a72489798ac5a19d6b7e0bef3da73fd12ba32a61a024b6bccc911d9f5d8c0902310091c1530d8efd0c8910dec7b80b1203e41dd95ddfed573ffa2fec2b3d8230df7434795bf59aa55fb0d5e62e0654ef623e0302047c435bb500673065023100d59812020a1d16ce054146fb6d549326f99e6e3b44673691c875aa237aa7efd96a82a06505dd6cd2354eff75c1630d3d023059df8d56ecce2d1003072986f0afaea6b587023cf811d6be617cfaec346c0b14f210b3635b6f4628542f1c2e8a0b33570302047c435bb50066306402302a21235b4b00630b3f02e581c212747644adf393c24169b7a52e5755df0bf523eca454e6a2bd118c03a2cc9ebceb1baf02304d14c4fc1108217fb37404f4af08e18344b907c8c1bb3b736fc1aab5b4793f0e19470d5b7bd6d61f2a3fbcd86a7d8a220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230785f36df814c6f554410ee7c5005ee2d263493d7be9a81fb925937fa264941eef49791db0e691b3b32ad71d815121fa6023028a1cc7e784a7bc43e39dd295c8e409527e09a3eeb01758042820ba26f2bb70662eb132124225dfb29ed13483ea782770302047c435bb500673065023100f6372229d4cc4eee513eadd4be06beeb893008b949c5a6d4fc2b03e430459011726f5e0db0dc08e57fa96fb9851566ce023050d9bbe433fe713144a6705cd4782d9fd651a828b3b756bfd666427fbc53e33a634d7be11b8f1bb1be957644f29c63df0302047c435bb500663064023027bc8e34c6bfe16c93dfd456fd44ad42427a54c65bd9c148842c8fc889e9788ca84acef02eeb6006d3491d767fe79bd3023044036e24034cea30c6d09faac1407b0f0068442b123582767410ecee62505f2a1a2b92d80d5a71e87f86b22953abaa340302047c435bb50067306502306ffd8939c4751ae61ac1f3b433b07a641b992947c2f5f194ce076a3a82f7271a3376795b17c2f1d1a880665e7abe009e023100ec501a1613aae751a6b0b03432f68626585762b41345e42d8f922d532628848db08acfce7822179f2cbc6730de5511ab0302047c435bb500673065023100a09395663a0ca18276958a715529066ba734d87a513b73ef04f4d7174927c4660fea4951eff0158a4efd03267a43dd37023059f05f49fd469b9a27467bb9c1cbf0c34aa74f7b0b9b4a626e0140f3fde27ca8eb1b7f94874557fe12bf22244fc59efb0302047c435bb500683066023100ddddee3076bed23f36b5c316c7ef28087889ed46623dfa97f0b3ac8bf44a35342a7bbdb75740ea19b8c46aa6f174448d02310091523010bd5ec7f542eb06e322047f54b1836a0e1eca844217577e864d0b412be8fc6156e29bc14ca74a6d7516ae8bab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eaddaa7cdd2b3883d6c95da21e4a39a0f2848be3bcec0f67c51b73e0a95ded311784c11bfb69bd12ca21016fe0cae36e02305a686bd1f5a1224fad5a15845803669a2d185259792c11102d5358facbb2252669f023eb0b1f83886b2ef862003d39200302047c435bb500673065023100e666b5853747321f75dc9a4a1882700be69ceb7670319e7105b069ef86f90267ede3669c0929c546c76f77265b190a1602303c5205f45f2397dd3f766d8d1620a4ecf7db3c19202f4f50fbbb11ca74655df403e0ca904129ab8ec59a0bcb7ed8c88e0302047c435bb50066306402300aa5720ecde9b78a70c7f6ab455861f4134d8165587b31ed87e38c6da3a5992701d01f6096780031c4a339e0336aaae00230799bdffe3b761d9481f001a069f4219bae0658d1aed9c1929479cbe7cdda6c2613ca76ceb1c67bfb69711c05ae8c683a0302047c435bb500663064023029408c6e89e2ba82204c74ea9354fa6398176e183875295ddc7309442608a6b9c296cc45a91bfbc45e9e53c7ee2536d0023079ee010494d82cb5e9beb693acb5e832ac678f3868e86907ecf328704b3134e0a682a4058c48384da512167b84e203450302047c435bb50066306402303f4804ba2ede86468f96a8cd6e45719fb6a0d8316ecf83c4077f553a5952ac4dc00f01c91ec6af50bb198d6c9343471402303d07e16984306510533467c9759d2c6913e0726ab4d44dca4596a84d754ced7ceebc3563638eeb67e3f4678df0bbadc00302047c435bb500683066023100ed5253f1d21a280264f53ffb7a9e8289539950ef9b25e5008e9d541ec7c674020ebae27fcbe3ffb0fa4b1f7592c0256a023100dc1d2d0d2a7647bae1921a9b7c38d24be67c9d4b3d7cb3810bc658842dd777a5cf9cfdb437088ae9be55b2ff13fec66b0302047c435bb500663064023054759ea7fdce590d24e2e8a20b50be49b1299ccfee06fdc55f59c31591364f212d0d2bd4730e5c1116b64c96b499815d02303e6a7cd71e2364492c5e491bc8c2c2a36ee43eef661b79515323994f6c07a6e1f065d8a00f655f47c7daed36db238a7a0302047c435bb500683066023100aa6e5cc8a68fb078c874c39ca40127d96e7bab05517fccec980bd2ec54a6758de5ec5aebbe65fc1edbb3338d0f9f1110023100cc54b776330ad9461aa6c6e8b14063fc39bf0ac9e9db335c750c95fc9005216548025b7414a1c6336b621ca8d1c55fe40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100821782d39ed21773995e90d640736999bb04ed94ec5304eac07a6ac4a3f8d96db2fbe1126862354216e820dad6957251023076e30c4280dcc938e7c16deda28d34991b88910cef1b66775cbe4321ca3f3610fca0c8c4d31f0b215f3496fec6fffede0302047c435bb500673065023100a045f8fc16c4124f65a82ace1876a13cb1a490752220cade56f76b390e9d64d035a73d8ccfdb2e55af8b464092a0225f0230074980fb902bb175453ae3cb4c656147739381a0a0c3a7f032678317c08b05c3f949b17db20577662e4908b3dc6ae3db0302047c435bb500673065023100b8fa6c75a8473a62f8b5fea9faccde8118f32febb4385f1ac888b8da81e10f9d6bf8cfd6a0867b4ddcbfbc1fbb86985a02303754ab669d494c00c60279c0ead0a253df9786b2e8ecca2ee36338ae0feacb87f814110ff6f00008770a489868eb7e240302047c435bb500683066023100f013a5e3ee6b08552dd0954330c485b1e2d89ce9114328e6979bc279644c5a17a56ed477871f73c17691367cb0bfdf68023100a0f8fdfc762f5a4781484581e318aaebe53faa8db7c81bf351bf16ef7a8921af74914a0b4d0ecbd9b926aa23d56d997c0302047c435bb500673065023100f048e51a37799030c3dfa6d5d4b633f1ff74ce191cdf77f1a67b9857327eb22f5d31e7f2f741fc8b16784576d833b34f02304463552811a19f28feafbf56aa6300560ad2a766e66f92ec001838f2bbea58388e53f7258da8db05154129ffeb2f2ea20302047c435bb5006630640230430a9c353f86a61eb11b66e0333a88de1f10d6171c9ad43e38f3ef68e83cb14cb0743fa280aad91d10a90927b031e27b0230263c9a15a49d09a81cae8322e4d93ff5a44238ac3ff29d05b888a0dc9ad229c5f752884f0468986d3f855a1ec92d9ac60302047c435bb500683066023100b198457543999192aa8c9f2df4dec809d036490f1344a0e51c6413bd2a2fbfd2a6dda0b2334fb52faaaa97e94afc256d023100ffdc0030eb914ff228b2b042e3d411771dd84f02000fbad8453f287a03ada4b1c27e7a611f3c3e1121d0cd800393d6ee0302047c435bb500683066023100a9e30353eef3bc4bff678ae200dc43b8395e67452b7e49048a19254653545baeee97a980bfde4b2606d287fdff2ceb98023100deffaf5b3e5b57e41ffa54c49377f8e7516bb1da1da53a23e22b890908b01d6938e09e5da157054e635934ee05197dae0302047c435bb500673065023100b3b773b1bdc5655d2b287131c07c19298181faacb372875d1984acaf8ba1b463fb6e41b8fee0202fbdf6eb07ddadfda302301d983f8971a1d0d81001cdf5745053b2c0273aaa547a5e9ddeee77adcee766f22798417953712cf690f56860e181282e0302047c435bb500673065023100ec179c8185d823533a51988eef8e4edf47c6c612d6638c61af015b2407c2f680ec3f24761430f6fc0550999c93e0784402303abced4547cdee6fcc36d956f3ff46411a7ba71e6dc11db25b391a1ecd8c7c8f7238a89922d7e97029fd75b43708e7de0302047c435bb50067306502300bbc02ccbbc7feb3f986d3ecde72fbba1e842316e0d33dbf0ab076d6172a40cbd382187d1eb8b90d485bbebb42e675c90231009b877ae632db157b29a06fbbc024a24ff67cb170e85134d269365065fedf6e051ed12244d3c7e2a23f8bed16e60cdb6c0302047c435bb5006830660231009d0f892912451e272da8c6c345afbd3f0e777171d4bb5911609e61218a30bde3f428cec66241d84a42947f741434b11e023100ef55f8784173fa8923d6c9b8c1769f18536f07156fd101cb772d3c4ddcc0f0cc65ee9240b0c2ee225d2dc47f6fc357db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023004258813dc14aff5ac5edb58334ba8c0580a623fca9736dee9bc86558c63296341003d6dca2f1581dcb0b0387e7de972023025d61c833e033b906f9d3f8dcf213b340b294cad27818f0c8938f816dfe67985ce76761cdeff8cfe003b1197628bf12b0302047c435bb500673065023100901e09acc84342c277f15e541a126047ac1082d2e620c230b618caa39df4627566a8a3b617d1e5a539c040022870c60702301cf5b4b5355d7e2828935c7824c0c34bb2b62a886c9dae897ced54bb1ad9876ffbca30fa8238fe6bc21c2d06be59cf0e0302047c435bb500673065023056fd9d584eb4e11144a36c1e2690a6c93e6976fff187fc9dc9b164c7069ae7e33d4c2e5cc7ac6ae531097319fb056d78023100c3b26949ccdd1894d585719b102eb0c438ae944718a13e30c18173e200b0cdd7dedc4a334ece5e5bea843b7f30af83440302047c435bb500673065023100bdd182e3531e91829c843d2b557e9cdbbb1b9446886beb510f1da407669d72dd0a43688069338ed1a68f0c075198f6950230373f4903aab614bc00e491cb2035e67866d9cdfbb294bd1d230cfa397f354995d68722188a373c746241b7c0978b989e0302047c435bb500663064023027e9eb2a586e50c8845bd106a5c5f44decdf70413e9cf71ece1540c5bb34774497812d4b5eed9f54cc88c5968e90ecb70230169d9e4c3d48f27f33d0f02007670c17f69506098f53a605bc355a817453477f359652c10571da3f28e12f414cefd2220302047c435bb50067306502304e81d4290236fe2c922e79ed9591f42a805dc15e55615f8b8f9c0e85f2b973e4b855427cd2abeda818322d34ee818a3f023100b3ae70a8840a351c792f90b59b6e45796556c0c61ef4e5dc00d0b566b684a4f202a04e4df02952ea79e5e34ce1ce860a0302047c435bb500683066023100e56a77350ead273e7da86b15bec71ec87d9eb5461c1ae8edba655385cd2b322e16c180e5aaa97f113d3d51ce501c271c023100ebc24e4a25447d91a292b7ac96a7a1b95714a4bec07b5167a552d36c290a67d53cf23ccc18021f47e3b8af1a279e50030302047c435bb5006730650231009c5d50a580c7ea0bfc9acc6e1f399ef9503255f491369a353413f331797175a28ba3b120352d4cc0efc7ac4767dd03ac02300d734a3ce86c0554239830e961e381dba016acb70acf1faa9e2a8fe3e7bea9a479d9ba4fd0c4f02449b02a44b4ca9d360302047c435bb500673065023100a9acc1b2d885b7bb16c940b3f102396e787148297f7b36ab3a76a7739967eaef9756a6747556f2532a3dafc5ff5269f40230385ca4e5d6c78d661d074c5beffbb7ae2dd46651b393eb1d7924df1d2b1293a564ae081e4466ca1e1a84b52bf79131ec0302047c435bb500673065023100898773d2ea8f55c05c84e06b2d04ecf1319e90076a967d02c022b5fb00308b149060677c97632dfbf901d513a28b85c70230390f3216ed82563799a91144ef47c937dfa3f636304a8a516aab3df5bca3ca9657ba974e363abd29dbd945daf4aa670f0302047c435bb5006630640230528a246994c5a89d0d4de779737827b4563b6453c1c5b9acad73698da15de619cd683822e0a7067444cc50b3afa7be34023049a129853912c3953c6a86b0397e09d77a6d22834fb36ab52ee2d8d6ed4ec64ac91d20d4e924c5c50f266f7288a1eaea0302047c435bb50066306402303f37b21efdb90ca5a4fb8a1652c46f8906b1149b5e17c780a8dbdb5bfc9d8f49a4efc597d6c3e62b6ccafa930a2b144602306d350645fd7f4f142d4365dc8599c8d4d41e79f496792b51c35ac452e52bf67dbb994986a7acbbfdf28ab2729d0018450302047c435bb500683066023100e6a48aeaf22e1ca16aa179e1f52e5d3217481edccb1173e646d4663973d94fa67579246041b5f60ee4d0877d154695f2023100e12636745198cc454f4b2668f91742a84ea86173f5507a46b14e19143de3b4be6077ab2cc594609c37b3c78ea258cc190302047c435bb500683066023100d88c4c7d03721fea62cf65ff3ef3530344f0dfac6467567bac8bab65231b97b31e5862f5152442847b5f04044296ef2e023100ff03636b1567d91dd9252b86b09e2e00b443ee91fa390e42e3e7870baa0e409f3069d3fcad75fbe7e9c0f213639fa5ba0302047c435bb50067306502306515b36008d3b627fbfb2c760c59e7bb43a868e3de210762039062f0944fbb85a8da16e1686f9b39cc88f9cad7bb81260231009d92a92b395fdc21d7b0ccd90dd40efccc8838cd9334f4d12caa72d028afc7f1f59178fd2c7cd4e4acd40f91de93b1660302047c435bb500673065023100a5d01df0163b87e78a4c181a27be25339ad748af7afe999bf660deb3eafbcdcdb87e41ae53204a6e136ccf2fbd7bb918023005187c6e2315c1a8eb6e38f1bd15a298adb433e38aad453357826b743497742b9efca2e4f2a15bb99d0d5d14f2e3dc0b0302047c435bb500683066023100c5ae28309fd9311f53113226690cf2648bca6fd14f4cfa0525bcb8dd561ee9cec54b28732ba3173fb2fa0fed0fbb6cd70231009bb326313fcda2fd9dedae6f9cba871dbea56d148f17d827bc4ee216ed3feabbc29ff20bd761753610fdfd7d34ffea1c0302047c435bb500673065023100a4a06b8e127c82044b93b5bb57a573c8c20ba2975319b4e9c62f34491219312781620cad01b1158301afacffdfae4e4e02305700a84b0c62d43d67e3ac67afb298132fcfd90e7fc650ca601654ddcfab04f59f05de3527db75416d0b3455c5c5a4fc0302047c435bb500673065023004d9f17e245c294c1d0bbb518573ef212d2e08166d7957faa79f77e6dbd661d6901fd00f5091d830befd7a91c9c9eca9023100cb6d1996d72903b3dd381b4bbede96bba8a755b9abc157a6cc4760ca1ae762c9aff7ecc4827354871aad8e69aedb79020302047c435bb500683066023100dd13d984557178044f38f861f1139ec8c433627befee7298c5741034de18d10a64cbbe699217c99069080b9b2c4c30f1023100b7935ea48fbefe02c2dd17388c69e04e4b6fb9dbc1101b1f146d12575d893148557e8397ae2ceb7bd2ed4dfe44ec06030302047c435bb5006730650230595b9b46e08df3cb298f3a7433f886f0c1eb050d7af7d5f0d35e0df0a1892de58fe645277e69b03ff9c78994cb4b076a023100be89f373d3599be8890d7d08aa3c8f7419f805fff2d061de971e899ac159c9a7d43dc796f69f8a7d4a32c75b81dc4c520302047c435bb500683066023100f8026540b13bc0980ab00e98ce085654b52080c04e5dcf646d8ddf9f76a818f69bf9e5c54b4e318c241281ddb466c3a5023100dc4dabd9a669a8096df273bba19dfc86d11c4f4460d05f758649dfa8efef16541f1684fae0b7641ea94ea3f3c59f80a10302047c435bb50066306402302cd13f613708ebc6f8f2959d5a0c4a90df9c2836736fbb9697ab63a9786f55c1b5690695e5f3fc6ef6f117e39a2a6c1a02306e9cb7d50f64794149b714cddea202a8e3e91d8434a85ba8b62f7eda8c1b6f5d6c72bff3a94766ac8c0cc74cf421eacd0302047c435bb5006630640230605e3e036e2c3497893b2dbb2181ed26349cfd5f266da7fdc8233fdf7c7004f6b9d06f606994d22eb661c0505abdf73c023038269c8b7c1eac95b97974e1ff659b70248d54ecde1095d7c80f3ef6c5cb91c015f4692351a8dfbe963f087452cce9050302047c435bb50067306502310090549aebd028b0804b04c8a93685b9cdf532ab5c053b6f4253bf9b851fe290ae0f3fdcfee362cad680d7913d9452cdeb023011b653bcc622e4b368ac6db14278a211d734894b05388f61f4d3d2e44170fdf70d3318185218d27992a9309c96895fbd0302047c435bb500673065023100956b43e058756fd9a3fb1c8419044dbbd97ef73a2c620570c7649ca81af7a3bd49e96d792f5a78454db349255f382bf702303d5543e761af64cecc87c4dad08b16ede71dbce8511714a35ef1e7f7045045b61eeff0622b1c75fc162069dbffdc0bf80302047c435bb5006730650231008ae919e455069cc97f0be258a5c1548cd0b79e51b14dbc9aab8751672674638547d99aff92b79ede01daa90521ffee600230646dd08cdbd69aa45a98b568bf1c2421c2b55c644e6f8151df7965c00149642b28282ac27daca0874562db10569e6fdc0302047c435bb50066306402300358acc12af058aa9ca2fccde442ef17e2a25f4b57e4e60c0d42bef76563528f3bbffb3db0a4064860f2bf6964b845c802303686296f2e1b1de3826008b69ebf46735bca08618357e25559ddd6d9a5e67ea45ae13e3a50870c828101f1e6d9e1ec5c0302047c435bb5006730650231008f0cd5f4864f2ba8ef72f1a72731133b2d2059e91aa41116e9392ed09d5718256ae5a22d63d9b485ee5115b8f870cad302303467224381fb42a8c1f71ff4a92b884c532f3663c61687361df13a2c855f526fb0d3d1002a501ab53bafadb2dc6ff3b10302047c435bb500673065023100e946186a1c37c8bb1a35cdc3002b3266b0ef8bee16a16f79d055ead69ca177264675aea3649ddf4e6f2ff1809031bfec023037bb1ce36876de09fb2350bbe9073bc26346864b3f4fcc4abb53b7c128ebd0619eb67a725fed26a5e2a2d6cb9c85ce820302047c435bb50066306402306556967bc60be01f686de393f147ae5320e91bb5bdacf90a95d48864fb3b0d362bbf87bfea454edd657ceb6e4c05c9e3023020cbb289784ec12554202d27e1d8cc52627954cf19fdab82480b2dfedce3dd4fd55ccb811bad2ee18e09027f8e9fa9210302047c435bb50067306502305a9a81c53a963499db6485b7bbc2cdc631f141b0116461ef52a16e6156383569ef0a7be36e42861388f83ddca78d725002310080baab7b93b939380ae91dba2a9063c76caaeb599fad804f9e890b4166de3eaf9190f611eb104545a5bc8f0c07516abf0302047c435bb50067306502303212648361a48fd64b2e89f455dc630a77737a7ff180803f3c6fc0acfe2f6eeaf009dfb89d70b817bc317fed857ba907023100e9206c76b3f9e1b538fc9bce6bee1c08c2a908dc6c26699141709067f1bb7353ab5604aa92dd08ae2b62d079fd2c6c9e0302047c435bb500663064023060f66c61146c446a202faf93ea0ed178dbfadc1740bd55a5dacc95c347ec17718df5da51dc44cfd08b215f2ff1d59362023064f240790f04e0703767c361af58e733a1041f4fb94e79aa6b50195b9da62699de51f9eb289e07955c44e0bdf05740650302047c435bb500673065023100f8af74291688990627b8ffd27733f30333abe24dce776624502c54e1183d45c787310954aa9656a5380bb06d0ec4d3d1023070e6bcf1f9060b102f2610293d06389fd1b7ad3b8e2b4bc3955a34ce2296154df4972a2c47d103fdd51eed133f78a5c90302047c435bb50066306402305d117d68d2cef611c29f65d8e54e4335b3c3d290e0419d51b9820ee5e2bad8fc875acd6f0816a6d0b8a03b368c6e5677023030bbb9adcf865357f49837e5e9a711a785759156ed61ca8d3f71de99b2077d7f62e15c9987f71822f28d24a270f213260302047c435bb50067306502304568e9b2e5a7ccca42fb1b440311f99b578273039de7ae4492a0502373c054ccdaf0f050971e7c8a01fb8afa7507fb16023100850316bcdcf0c3f2c195a188c4e9c93682ab60d86f6f67813491fcd3b5c8e61ac160eb5e34d3f35e3dcec27d6f9896270302047c435bb500683066023100d569929115e7d27e0253828ec2c69c799a938ecfe54f382a034ddb27c999c43eaac35bc042f37d800892c2dbde8b4745023100c06a362e0f01132b03a62d0feee3843a7a607ec8d982efb114c9054add6bf16d3d97c2f633374a12bd62d28cc2fb5fc80302047c435bb500663064023024cb72737adce5263601d23d5e6e6b459ffd7e048c86b0c0e1cc8f447096143330f89908bc39552e760e92f1c29f84f402302d70e69b74f3a7e7b03fcc1ca49f96629b8bedbff6dd165797b0b898924e681657019756f4c637eb27515bfed88caad30302047c435bb500683066023100a5b364f99252b28bdd099bb2f00a4374853dd948d31150802d01ea3a3dedc38a258eb017509943069a48cf09f32258b1023100a367b1b43a18220bb84b9641d85d23c2d777ca8d2be2761674af91bb2415139f625bc2dbbc217760e62215a1c747a6630302047c435bb500683066023100d270136f115c8d38c7dafe697dc88030896a5429c08739e3cdbfa2ef9edea2f0af7eabfe9dbc750c2839eb8ba2e85af8023100e1e8c431ac216dea48539467a8f6399896865c46fc88eea1ea5a7206bba8c1b4f8a928dfb876a3398477d497a12991520302047c435bb5006730650231009d12420e2862d75adaae284efcc0cf913bf91487abc0d98315c2c3aa6aba4ca89c77dc5d3231141c70463b82957babf902304ea0c50de13717368b64633befe200b7fddae546a20abd3c7d8b4f1e50ea9598d0652efe3fda3dc0bd0f106a0a180bd60302047c435bb50066306402303ef909668233938f2b840c488cb416f0ac7db267f7ba16706a022ec12bdf84e1b3850787e35a9a5cd836cd4f05b023e402305b08d1875d5ed3e38dddfe28af00bfbd8c6e71c009e182ac17b3dc2a5cf4d467131a4b9fba9a25d05142c8be010bfdde0302047c435bb5006730650231009e95d3156a6debd72df1ff6b5fbdc2e32f2fdf276be3f98e3b4e3489b18bae9c82f5d642b1ec22f6e31c33eb6fae202802302d2027f8b496f4128b115c64fd616dddcf07fcccc000c759b5945d824e25c7f2765847c3d82f2f9e397c966576c8741a0302047c435bb500673065023100c8192e884481441f6447539056b187371b21d59f72e82913bde6bb34e3e844775052e61ae17fd8e76318b76d15b6ab6502301cd42c942c4d0cb52c13d37d845faeda57d9fc0541935089bcf796550bbec0022aacc5e0e09b08b3b825cb435ccff4330302047c435bb500673065023100aa93b4a262dc132cb59c3ecbf84e46f9650cbe5934e34b87d8e10be04ade491c4a2a1985f329a3399f20b43e377cdd46023049fe56c483bd47fefd7b17983e0521d4544c0a36b85bac4fb3f8a0acf8b22489ede1f8bbd1b29216b5e5adec9cb56c470302047c435bb500683066023100f546f0801c48bea9f55e466df19fa40d9da4008a64d6fa822522fad14c52f9c3d8bb8d75ad0f713e303328211b3b756e0231009bb305f1d0683162956f66f6839e8b1e4c2b94f149859c3746998fd2c3abb078c84d8ca34a34d286b63abb0d66b4cd2c0302047c435bb500673065023100a5cd8380853928bd2949ca1735143bc731b29854a7f6f9843484e12bb8a520a69f5b620560cccf240620080fad805b02023015e53cfa66180cfbb31663950d0ce295a79899561d8b32da58f3e5e80dd0dadaac6c1f3d562190b837d273b791d0586a0302047c435bb500683066023100b043d1ced710d9c1002561c0d883578503038970153a56147d4452c387a3c2319d215e48bc2fbd1588572d66e856dfe7023100ebfe7fbf7cd8d5d45dae7092950e9d7adf9ada406f0f73bbcfe36ac0bdb1730709b5e9227ba521d4cb4cb7e687c32ca40302047c435bb500663064023041cd40ece18fca49df7840665c642e923350bfc5130b8af2d556daa3e8f32cd820575703a2987a77c2627f084e3c35e5023041eb1cfc603ded5ec5bffa3566ff09c2facd4a5256f6e3af502b6ce08333621fd2f2c834cffb8b006a09cb5c14ec7ba90302047c435bb50066306402304622cf960fc0b97a8b6ada938bc1416b1928531fb6290fd15d7b43145f46625ed3482f7c39d329a79819af0bb4d5719402303fbe2496604b4e207a86eb26514a0ae92186d3966af2d71262001c47d62824591612b36739f6f7a53208e5b3dfc246ad0302047c435bb500683066023100fa872155b3d1f5bca705f6c917ab127354b3c7afad8bc8e2713f16cec58ae450e652746df9bab7a5e804740818f6af2a023100e4f85122a86f75b547be9d4ad9d45b1e74558c63ec4e7b7dd0171a232c766eae1657642459f6a719334daf62abd6ce000302047c435bb500683066023100c27a511ae329b28853011a9a7b9825df40619e718c87e6ba9d100382a3c030b076b1680f1b318355e0fac20ff56a0c88023100b53eed24c64abe2af2030e955f8e30a0a34e29dccb0709f4a347fa7b2ab85bf2a3eadf8b5c7b661201aa6c9e67c70e110302047c435bb5006830660231008d8165fb5b3ee3b131fbe7e610ab1dbd98a23bdd3fb81fa38267ad41312a2db6559299d456d690037d75c39f7f552c66023100b97274f6bba56d6656199ed7678928aed3fdb13225dfdd444ace5854c1e1c5cd2732819861ccff852c1402b0a76a3b6a0302047c435bb500673065023100c7f279359f34ddd9ceec332efebc414892a9dec2299240c33bdd26526935b9b631d8308bdcc9180a9e8e6796f37bdab60230022108f7d7b64360674949649b32987c4abb24fcd69abc3254f00de091557437eef271731b211b5d8d353850a5cc1ca60302047c435bb500673065023100958f2944098de011e2f1a794d61c2ee4de6bdecd74e021f66b9fc0dc1afaafba36787c503606136ee62df1c40258f18d023017909bf8035cafa1fa6f8e9cb0bb688ef6a8096aed714292e6e09d81293f594c0210df273db65c71e634668260915ad20302047c435bb50067306502304d107db5eae33a00494a64d6c9a30c955c4aa3a98b0c0b63667a825a4620e0a1157fd5f5c01f241d7cbb700015207a500231008fda06045992e2d281c138e6d3349b297a0ebb98d321f6071ddc75a8315eeed7ea43603c648e6a9d36c403672ff6bc950302047c435bb50066306402307eaaddf12b22e3bd5d849fda31d3f95385d29751aecf26e7eea852f03a3b4b7fb71feef573f63c98976b558b51063ad202304df654e5ebe3e52317cdb909ccc9b4652c283b889499b20393c3404fc39bba4f29a61e7b27bb46486f679031d6cdad000302047c435bb500683066023100df5c5b429bb2160ed544fac2a14ebf26ea18087f9e6870ee97e75d6c35c56d7472ce35ef140931ff4e7822848abea3fd0231008e909af2d0f80df157f01a955abe1640eb99b339df37ee23863ec1f4cff068bfd35df2fcbf48b118d6821d6982e855660302047c435bb50068306602310092d25f0c3285b7d01efcf1e1541735805ecdfd9f56a4ac1e5b579b3146b167dbdb772714b20c8d8ccce11a7efe24811e023100dae22a78c3e6acc5032163abf243679bb749fd48b99885780bd8b050845f4fc40f04e48899392939a7ddc060b6c357510302047c435bb50067306502304a53d99dc80381dbaeb83fd2f0fc4d518e840dd4bba9e0e45c2ea23539b302cec8d3d2ed3d063f0693fe83603b1e1877023100e7657beb64526708eee946cf44bb0ac9218f008c06d188459a86e957cdf9438b5bb95d78c9c748ef304eb0c3e2f8397b0302047c435bb500683066023100c99815b3b3c8de649ce2801073fcda3f21decf22a5ceb81d0cea5d5775055a0e60c47649fa9a8fd1a2dbd5ed6e74c02e023100d1b6266e182c0db89dbbdf72c17a1a3e11dce95e3280a3ea94c7e0d8b8afab18bbb2ed46c1174f527d1b2d324973a8310302047c435bb500683066023100e5671123a15260969d6473b9cd5a711ca902dccad0c3051aa701c65c99c36f0e3666236c83e507248e1f1a6f3f697c2802310084bca074b9c3d58c435f8eb4f6e00e5d5b4e2c2492c294f1d4bd36a9106b9467e0a4b026a6fa14b5b00805456df51a710302047c435bb500663064023022b56d07de9a2eddf13c0750ece3316b3c5c0d4e2383e2e062476f119a7746268594dbc09d11f2a5db77b17ba5c7684502303e206e28fac4997fa759285e716e21bf1354772a24401d7c51e8ae2ad3518aa9297e14faf25e03d69d0eae045bcc6d7d0302047c435bb500683066023100b666f57a38fbab707ddb680ba0cd7858b6fbbbd482c61ed9b2c9a01667673ad972aa287f913bf423b3f42fe1fe87e73a023100cbed1d33e3b8a6f08b888bdcd4e883ed27d095e8b14b8aa57f8081e20f1366511f678956d91298722470cf18174d90620302047c435bb5006630640230218eccc8b471fbc967fb78caa8ebdc92ddc5db8ac13decbf7b4a54cff0dc4de9f9dfd44dc87e4bcbb7b4473f7a0de85202306e86d474f5dae43938ecc1147f0500528d9e9257af23c8fbdd9abbb37210ac70a75661f375b0ebaf8a7e31e603a1ea290302047c435bb500673065023043f1e54bb657553fe194e4779d226f68dc4b0afc3e3f9a07aa75f9a59ab13a5e2938951dcc976d3cbae06e5227bb43bb02310094366b5e7e91a6d82753f078dad31ef6c12e76f18230354c9d023f996d3a26def0a3a5520fc9c31eee77ef76f63b2de40302047c435bb50066306402304b98657c1b2bdfe12990712aaf4b45e93bc3fc821bcc91c96ef8100cf16c2b21f61eab1c4955e96c947e193d4495ed92023051275b63fc2a868f73706ad6af5acd78e11ab08cbcb0771e12c3fe6d962646416ef05b263ff55ba8a70e5cdb9561776b0302047c435bb500683066023100be8f69bc624f9cdf6c28141a0bd0bc7e95d7bbc7a9802a507c5b8753be802a9f047a8e4ec2a937e0db3ac65ec154bb96023100de319a24d1a9e19c815570fd7fe86cc068c8c8970c570ac6656a65635e89099f900f6149f2d94d7014d85bbbb107de3b0302047c435bb500673065023018afaedf774214e2e0ade54b47843c908af702ec318a8d91181963b5476b041a670a5ba4e18a3b864c5426f899ba11c50231008dab0509029d1921e6d977a5f57928ec85e64b3291975016f3c949a9c93cf18defb69b4ad0399e38bbd259d0ec315f690302047c435bb500673065023100f57871693b77808ef2554c377c87ddc069f50b928eeaf5adde9721d4ae74c9b99d6f7bbed6e169e7186d36b412ba336102302c6b294102d036eca9eec05b010a9b19762bd1f2125df0b315a8814a75e6fe6e47bb3273fdde9d9fa3467f9f1fd2123d0302047c435bb50067306502310098934f7c295df88904790736b0b444eb6a060bb43e188f8a63ecb58f7bc25e055c52b5f928d1b470984cc17594d673cb02301f7a6dc5454e9e3f59a98474de4ace047b0defa1830ba70f69f5f6486ebaefd3c8ab9c3e27c2035aec6075366ebd89cb0302047c435bb500673065023066da6c5846b26251492950d02f6a178dd5cd3736d5c6e4234c0b77b468fa5ecae734bf26c3cd4cac6288868bd8f3ad55023100f97212d303a45ff749422ad4c8e7763ec3a494b718bcd2b98118713f73dd74ebf02c474f12fbc4160a0a409bd412daf00302047c435bb5006730650231008ec717464879a9a0aaa4c6fbab61910afa5d4eb1fa3c8b0ad5786228091f8b95055d35775ededbeac3e6c5e61cf4593b023079baf0bfdfe6b21d9c5d9502756972f127b748f594871f419f90a0f4de4fc5fc0126b67236342064f8e6e4444b3909280302047c435bb500663064023018cde498655a43b8eeb055eb0cd3e6691e7339795fe9d20e4485421def988dc99c8d183950cd47f048a021027dd0695702305ecf3612e54fadc2fd5ea437b4d38493032fe1e93f42972db0688eb8c251d2234b41d91ba6f7d6270f6ddb2c835ee9680302047c435bb50067306502302e61ed1f4f571e067ab257a905c76e967759609189e1132bb40fdc37f50c9675c2442c5d7d33c57042148a6cf5694894023100b1a1e1b40c605b3eda8956f5393280c2ca8818219cb0ee4e6b6eea019decccac65f88fc76f3b5983f5c82fe9df6ddfab0302047c435bb5006630640230101974cc077a886ba4db16515775f77eb1a89d423d6aa202dd4d9ec513cf6f20dfdda3b4d19430dfc009c871ffb5febb02305d4ce4b9dc4517df36566f2b10274ba4e675f90101d526b2d800ee1d5b3cc3356c23afbf2b6ff4828bc69c9b075eb2120302047c435bb500663064023025db290e107a95e2382550db3277fb4127879bedae8fdbb126059add9faab529a1f1a79e09f68ad55e6ce9d0c6763ffd02304621aad4e8e84da562298f7629cb4c5b21b92fee05f2ebfce070908949103d1571d39d7157b0add31e087fa7abf655630302047c435bb500673065023100bf79fe353d652a96541ac60f015de9fefc9c7038010d56914d72a37323c5be8e7598018c53c024b81d49ca86a87084580230261c5de9da5126b21e2a9802347d5ee6379857e6b4af6405acdfd0bb86d829d929780a73ea21190ded07413fd4dafac90302047c435bb5006730650230461d87d3c281db2357a166456fadd20402718fa60f8474c109a7860eda5f5a7d8cf9a68c6cfae67da252f0bcf8aa3be0023100b08b30f53e8e1cc51a58eb6a9d3acf336c90a33173fb89a7a2add24ebf4836f2b85f8484872d8a2c966dce31c55082d90302047c435bb500673065023100c6a63e4c630b898fc5df3d84f4b4c4fbaa3101dcd8841e6d5b5e0491256b1efb2c98812ad3b13487764bfb544c6ad7d20230264fb3ad2015841a916dc62247f947cc3fca3a4bbae8cb0bd7d736fa8767687e88b04641bb49c82224e936844382ff380302047c435bb500673065023100e9e1ba9c2660c505c8c5ab39b89c0c09a21d08406e6cb0e486a73d89ced08ea17b68bc03ae8e0b29810f59c19ed52c8f02302b588a58c43d13b51b952789965f31ff77b82d6a865e8b5e9a3eb3ad5f68dc49e5b988cf5db5d9c996f31424a733e6b20302047c435bb500683066023100e0f8b86f2d4cf061627ceeba1fc9a50331a876d7c2cf6d0e0dede033039d49f2d3d98949b736f29003236bd8a9d299b202310081cb3ea9d362b4d5edb9ca9d0b4d53ec94ccb11adbca7e4c98de8ab91fb07e578ddde12ec355499559aeb9e7a6417b7b0302047c435bb500683066023100bd2104d385b0a72c69564881ed2d2d48444c2fac5cc96e63e2e8db206602385b2f039b8d0c9e7d40ef50727f582517e2023100cb865bff6677cfff02f3521f45e5239ce69c21a695a136bfdaf7dad5c59c2978f719c330333524ab59ca5312a5603ca50302047c435bb50067306502306e9a3b816e1380d52b88d67aeb673cd5436cf20cbfc6c553c1009d755c9a4671411688c604b08721f9a86721dea564cf023100d3d7746286ece982fb7f9b6092aadae56b1ece8555568f984447f5dd52c5791f2e3365a545fb48da29f9bee6b67556900302047c435bb500673065023100e7188afe8f7808b70ac70e3e28189348ab67423f5efc2dee89837e0096be0ffff1ecd85eb8b1a6204563cec11c43c5b6023046492ba6555a459f68a6963ee80cb0cc0f5d60217d3bbef2ef868d5fe34a969a37c468a0087ca93990bb0cb890eab2db0302047c435bb500683066023100ace617d72e1a6abf0d8fb95527d48789e6495c6394e812a13ce0c907409a6c86f493f731b430512278dcf228680c3a04023100c1e90579fadb4f281e77a10b8689ef35d1cccdedb8e751d310064eb5e9ad74464a7f664f24a19d242debb8ac97b19c190302047c435bb500683066023100ac5e0d41c5a0d3c7405da96f1f066676c49112402a421a41fc2b0311b9b70e808e65577a5802a6d3029c6a7f23c83b460231009603feb75ee724c972873508df4c7201f78f3c7ea2dab00d8653517d6755a8a79760b5f5361d96d2aba94435640bf6fb0302047c435bb50067306502306723f319b63e323d2c633fd33a4b8c12db0c558fc716190cfe6d70a713932232cfcb839647e298bce0f638c7d9d4341b023100f0b4d99634108368f1d9f5c7a77ef1a14b4693b4a7aeae5388f74a1c5f2fe37971dacb0baa2277e890fc43855572c9290302047c435bb500673065023100d773bd1688a7e064564372fdcba2e0281db93fbc45a193cfd9b0200ef9935920e19a3bb2c96d879bc12a5cf15107c53502303fd2ddacde410259bc6f24bbcb0e10bd59334b2094c7b9b5b7ad067d710dc0f4ba30ce11f4df815b575555e71801f0c90302047c435bb50066306402300a769e6d2a0db94ba25ee6a015f3d66463b92ab86b861586bfe4bab656fe5f82239f1635d1d3f92c5e4a3044221c5faa02305b26c1c2cdba790290f3a23bdba5ad19e0c24cefbb039c080ed7943f3a8ba13e6a2b47fed5b4a851c47a56499da81c940302047c435bb5006730650231009c65aa43e69e2f8a22fddef56cd3e6ee3344a9f82010e2bb54d83062f068e1d7d41e602ec17f785afeee2ec07d2361e602304cb3f95400e95972b9c299e077ca05d3d80cb3b5d0ddcc67eec36a850097edc1a3ba2e8b4bcc948453e983ac412953af0302047c435bb500683066023100f7f13e8112ade850c0e9bcdf7357bc49deb784be88adbe77ee73b7ba0f3eeb8984c31f877ca37261bfd07792cd9d1fd8023100b80f859c4f76508355380c2c453adfbd38c3d2780167ee7314d4ec7c235621c5497f9c41be2af0abdd390a2c5989d9f10302047c435bb5006730650230571100f8ad3b2962564a52a065a7e92a765ea23762a19a50021289681bda005582ea54c199f6ad9da2d72b4d6f47e148023100a1003685be076a99ceadda98c777729cb253d46c87f6527a7fa00cca320fa04835f6489754f280a24157e4eb6856a9990302047c435bb5006830660231008c2070f9bd79deb2fbe423dcda742421a911006fd51fec8d37d597297fabd90b4c39ac4dac745d9b7e909b6be9abe745023100e2ddc66276efa847ac3fb1cad5babd4e0c8488abbb6fe8fd211ddbd14b3a9105d18efe147b1fe410cdb2403474e347be0302047c435bb5006630640230368d2dcf0f37ff8f216b18ba2a01068cdc0dbb58281965bb377f68e35ef40aa622b147f9144c856fea55e5e9a5183ed202306b22ff4b5ee6d63fd24c81e51042d14cd025d0bc8fc25fb3244fa1003be2eb686db160ac5e774216956e02503c9ec7740302047c435bb5006730650231009ea70e658fa810b2940cd28ca9e915111e066f1bf3dd53f8613ea247bc64dc1865b405c4add30e43853a274001eb6e4602303610a2587b135dbfca1f1aa1cacabc4c54eb82386db4790f99ffd431251a76113ee9fbc08e49660cdcc2deec23192c070302047c435bb50067306502300486a2174dde05e05e14148ea34789753c4a64b46ed1bb95739400adecab5afcea8f517fbb2dc3a191f4476debfa1a6a023100874dde666d964b03ca3c96ede0a5ade3adc091f0f9e1ac042cafe66bab43c0452dbf8b685ffee7481aaa52b25e68ac090302047c435bb500683066023100e069f1200a5118f3ecaa420ab519e96f15846726357b641601e451a026e7b8cac9df516a007191957c3c331077f8eb1c023100d1d0c891874f607ff6bac81d3fac5b25fedf86f9bb01a289bcf6ad9026f724e8b36d2ddb76dcf0ffe0703655c68946bb0302047c435bb500663064023014e3ac3612198593c043a41ce2fdf5c1ae5e6f7efcd50c7f1726baf8397c611705cef36ee53b18526f81ccac57588dfa023012445f4b6014b7b61a51c52aac6b8294d92eb4dac4a045c4456f4885eeb653c14d51ea53132507c52556375772d005b60302047c435bb50066306402303fde1fdbd641811fcccb963f7fb313133080d3495fb167d910ce0774c242b70c374ed1fc7f028be61243a043d95ee89f02302d4c01b3dd8a2c1b629caf017c0192b33f80c5d9ecf8110f11893bab9db30095f6ea73da48fab033edb670e9c5f15b8c0302047c435bb50066306402303ec105b7295136a52bc4fa75b1bf61d2813859ce1382b2f16480f728e295f8c07fb55107c76691126a66a9ccc14cd89c023018a722f093b0342e6a58e333038d30a77893245ce12b185eab4950f937e9a1b95ee483122f1c245bd24c14290c1ca8ee0302047c435bb500673065023100eac74aad83de72dadc7f649a0468e78353be626bd04ee15692b4318da60db2d10ac2deee7a995efa1edb160b3c3c493402307ae1c33b108ac7b6c175319d5e1fc995993d6c4bafafde72cebd79bbb4ba0f456c7dc53ff2e225242796c9487ec23e080302047c435bb50066306402303943e168aecf2a91f561c575dec9167307ff6f01546840eed4bb770a78831140f02ed3994711278a6c066e2c4d28524302303c2168eb530244bdd7f15b0c5107aac7e75e113713613d29f69e96193ac316d477944d162dc29fdfd97aaa4cc91310ff0302047c435bb500673065023045c490bbf009fe3d37a4f3972960177d48fdcf8bc8661363ea3d5cf75eaf0a435b1f3de5cae64d91d2bb23cb153ed776023100d293716cae68dece7feb35df49fbf78756a04c49b1bb36e8042e8b1759c819af28a004905cca756b2da88231698d4d0c0302047c435bb50067306502306d14ecf9c982dcf69b57c735fba5f8106ed9b951a92d5704e466ec113222103662a4858d2cf51a01553b8b893b7094bc0231008320805ad19e72ff9cea381ec1812bc41c7febe6f90cb24e77bab3f41964384c9e0a3a064502269b6dce8a329b44118c0302047c435bb5006730650231008cf561abe68c45339359a86bc58702f5455622b636d79cbccd970a8f735e6bf2d0493417c81cb1606aec3db3b7e2cba6023074cfd84adb73725573c987a32082640d22c25a2f25edae80ca8ecbec6c5d8666e009d2ba945a2b598047e96d6348068d0302047c435bb50066306402302f1998209639c98e3e596eabab8c86be87767a0c447bb69d2de1f92bdcde83d65b5a15d03c8cf537ba4733e358535acc02304f5f223d14529f6199d258e37610a914f511dbdff148383e5d48cbbfbabf5069d9cf7ff89cdb85964d393bf3909175930302047c435bb5006730650230781f795e6e1f8d6bb1bad02fbbdc327e4ecea48f03829f5960949d0a474fb78c488811b4a07e484aa3b2698fc5522818023100df07dd801e08f8bc31e055a9256a28f1ac1326e4c90e62afc828f2d8c7eac7da4f4cb9c7700c5284071551f52cfe56540302047c435bb500673065023100fcc287622317eb2cb1089c8216612b1c404e1bc30d3f4a30482184f9c2e2a7d90334a3009ea776fea81900dceb3319850230367bf9880db0cc9de7787ef38bf245f2b0987510e4e3544db986f8b6b6552db95c5277f8985bef3418a16e1e2a0e2a4b0302047c435bb5006630640230281157334e3288b61e0132f35dfbf5dc3160c45b035e2ffc3a2734532b385c2d4df06d737f2472671caedb839671b22a02306753f9e16a974bd88745221b582231b7d55813fd98e4bdac82b6cbd91543a6812cd4cc651bdfc38c1ed2ab6b365321070302047c435bb500673065023100f35e035bdba3740cae00698a0d79d747eb0424a394574ad9f9e6a4a3faec755bfc5e5b12a8bf603ba5048e6b80cc49ed02304d2cec5a278e6d9f302a9f7aa042328d9ad6feb35d5230cbe5c810d49dfdab36819a7921c8c7114c7ce20332a13d67890302047c435bb50067306502306386d0561d25178e6d4faf7202d03daa3b7406bae959b335ac4f3823031943839a93b4288e82cc882610be0ea7e59ed3023100ee39037ebe3f15b37ec5719cd29f8b24b701fd7df7f553de2600d44cc1855e4a4595b3b8861ee64230bae5c589c9e6540302047c435bb5006830660231009b6f2eb04b3ebf9f6a8dafc32c26e8f22b1eafd6c430588e26ea1b6407883fcdc58a5440df4252fcc5fff2fafc8d820b02310086b4973212dbb5b9111a8d7c895ed46c3da40675e8999c851b16e8f95a60f325b5570741a57fd6dcde175295dd1a9dd20302047c435bb5006630640230584148276663eb53fac001e153dcb68c8cef6b16cbe159f3da50237f8da84bb4d8b88d1a77a0177b421f4c146827ed25023025b60f3095663e2c94e5406fc5ac3a1f44e03bc323ffa5ae079b099f6ce78b338dffae619b90ffed3d4a6b62f25c07500302047c435bb500673065023048bbe04e36704436bf53d6a5fe3be8bb7354ad0994aa597f7f820b16da9c15ae3e61ab04ea506a046c41fabf22d0303d02310081eded450591ccaaf561ee0f683235ff6c34252698ab7180dcdaf71676c46fedfeed35e771b9eaa1617d019f8e2d36710302047c435bb500673065023100e8f4f3eb5f6c4383a14be3de66294c956cc7c5b7e9d6cbd941875fe11a3633e5623a3ad2e7acabb0b48139f519931b150230412bf2b59990727b53f599443cf770c9bb305c41705f39c40a75ba95c003394a2f8ec5af2ce6b7713230667070634d0e0302047c435bb500683066023100e44068ddca83ffc2541dba3fedb14b1a85375add03da490f083bd5978d7478eda333bc273016fe0c7d2b34624d1ffbb3023100d1233dc4a13628f09b0e564eb85701e9c1c995973afcde94c5dfb691310b07aae4e9467a87c0923420d539eca40a738b0302047c435bb50067306502310091b6c934fcf695f5aa9c09fb4c3d1026d490e9df629d946b2c7b49ba31dff3d4e815d9132fa395beb2513897ce60d3ab023056539bbfd7dbae1e53e67f41267e3e6576f23525babda2336b26d7ebc80db0c3cfc94629532ea066120ba5c40b73e8460302047c435bb500673065023100ea9790c16b3c1ff942980d50e1456093fd8e840c986f93a1c086914fbc105223b4a887d0da62e3bae5b7ea3debd13bdd0230711690dec98b703e2986ddd992b046cc4a94a1c3c4def7ae06e3c1fdbe08885daa74c9c866fa38f490226121fe7eab050302047c435bb500683066023100815eb924b4243f91339d2b162d06fdc8db86bb379399659fe10b01afc535e85f6e79b84040366439f2f4bc6f48701fb7023100871625ab22c1e6800db941f523d71ae6b892b6afed0cfa7cdd6c9aabf9fb3e8bead06539a8910a9b5db704aacaf353000302047c435bb500663064023013c4438af17c0c9cf9985e995886dfbf779badcfaff71813f51ce3ed0a9c9aa806f0b6ec0a880b09beb18cfa31a5d93902303f35e4e14cfc088cd7c2230256da54cd824758ac41c5f51908c5c94b49f4e1112979c51703e028426b987cbe712f0ad00302047c435bb500673065023100f29096f6370e903c3afa7f4b1a92a387a9911775948a9489380a6245f4e4694e8db0540ce9cafbbae8761fa47176eefd023005b8dc460ecdb36701c175ca319d411867ecc1f6bb6f06ca05f95049803d82a41152468685c24877d4a5b1f4822c0b9c0302047c435bb5006830660231009dcabc2dbc17c245250868c53f10b71e0c8ca851e6f8a9e9ad5b19cf22d225ea254bf6829de9e29d2c7627722809e255023100f1a12e2e7d644c94d15344e596a0f928e7b5d4b572a30eee4c59b26e2ca88c07fdd6fcd21b2b54e0be4c3ddda115a3230302047c435bb5006730650230377c6d7daf2b25d41e21519704ce358c1813f519fd9c34d59e358489e3f8340321b04f67887939fd31fe94201519b9fb02310082a61a262155dd5de8fefa737270a528d303df70588bc80bacefef6adb4f7262742df58d3c5add8f69efe8b151e2cacd0302047c435bb500673065023059d9e7cab8197a89c4728a5751cd1f03a10db8064490ea53d6e511daa69406a18ec9a588426547ca3e85cb1f009b3714023100a845b80ee0434339f7391289630d2a8c6823e7419a3ea88a1bdf1bb471f279b6af8c00967b03d49e2fb526c7c96f32ec0302047c435bb500673065023100f54abf27d3ced64f52f3f4a2c1a2b885ada0c9ebbb9e19d19b0c4aae9fa11c674f29c81b951a82c0d644a96ec37b060a0230275cf926276bf3255ace96d5c93639f2587a725ae21ef20252d4bbc85cec5f8e69b7064b165db7a5f0932ff1d0f8b1e30302047c435bb500673065023100dd3d3a39692bb7e4014cc9e148a254027c42e4764a598ff78e4283f98a9b92436a50660d3cafa0c42f89f4e800f7f6c602307b877b43b63b3e4bed7b1e936b7dcda25821a9021fc647238ddd77bc32e6657c3c7ba97ff3984ffcdef2afbc8f541d3f0302047c435bb50067306502305bf9a4c1a90eb9cffde0062ff80238d274c03025a754821ea8ff860c6f40c84c8ba8b5eabb5981c7bc13c7fca6e0516e0231008554b72889d88159ee661a99531cb458ba17c86fcaf96b32e03d8bb74ed6f731c31a5733e3f68483217eec4a3f8a2ea60302047c435bb50066306402305cbefa3be8d81af6b2f52876175399951b2157f539a790357782c8f4f0946cd75be0d0c360693493e5e2993c086507f2023010c33f40b531aeefc41134077139d355e93dd905f6cccf87d4b437810b3ed9cff387ca47169410b70abe2469681e95190302047c435bb5006630640230408e29b2a9e54d34d2ea014aed00b96d6d6f242dc0c051990948b19c4a19760a0354388b14688c9c65666e703298cbef02302ef24cd71510da1e1bab2bffada16a889811cf755fda65d31afd8780a909ca6ff929c1262f06f97d47f33d5bff05aac10302047c435bb50067306502304dc64b3ed59497dc8447b31a96c9c36676ae5860536b92c3621bbd6e00b57c391901a5ddf00071418a74c6b0ad9f055c023100fd608eb2ce03c99fc9dda79e92f5c88693306ef7e0c79b1799faceb67091d6deb47b6c4413be24cd805398272686ae780302047c435bb500673065023035137aebda746598c0894a1684729608247c8a800e71cd315d5c58ec8b40574f58615f6cf8d782840ab7d5db2ba44092023100d445c02b2d793129678b3d3f97011486fdf0afcbde9c03ca3d584102961aa43396ed4994aff8211026240df0997fb4e80302047c435bb500673065023017928e192bc4d2d4544c99dfbc6b72fa68260981e4c7d567a5022cf6bb8248e71255a0bef71ca7e73754bc8cc507e298023100862bf96e9c36aee544c894df92c16a610f37da55102d00c1be1607e6a419cf750b33ab5fa032c576349a9a76c8e3d4700302047c435bb50067306502300d96bcfa1fb19a4492b4afef5b69385e711c512aed908acc77e9dd8282ea29e6a5bfc0c8103c48cc5a72d269c5f958d7023100ede73978613f8abaa87f0c7cc5ac5882bc6e516c621ae3e81f1423cc1e0ad9f834c4e292df729897ac102da1c759ae380302047c435bb5006830660231008940d8856ed95c5b6a490c108e2eabc9bb3d9de0f58e7cc30a2e6770ab8ae1c9d67c8198c99d18f3a1dfa5928bcfad1d023100f62008381e3972499dd9e1385b32aab43faef920857ead0080dce59d8073ebbfd39da1242e2815500d36c7b95abfb1e60302047c435bb50067306502306aedd59c6d73c69cd62955a3c10540ee2ee2728bc2398683dcae1b9605d0f94bd0bd9c85a05e9b81d1b2ff5002094a0f023100f5b7de1f00a179c88090c8b4b131a7ca7b250b6b789d8651ee6fd2fdcd7d48f23e92503e9f12c27a95a6e5eb7e2c68bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f885b10c57c915b88927bfb51df4ef582a72c62870afd3bd9c54d60eb39a78a6ae8ac670cba4ed7a05f47bc1b4f00e96023100c23d41bedb9fd4b082c50890acdd07846704ee300179fdce9ed62f5aa949212249d9a2e1d8150bb778d91cf4157173a30302047c435bb50066306402303a59b49b5c641c55a218e1cd70e5f6719869d5dc58186fd4166503459f3bc34a6f61fbbacf58a1e3b6fb1fb79c55383202303d5e3e91523916884d31a3edacdafc696699cce60af77d8c6f067ff7c7ffe748028ce948aaf518e8f70b3cfdc700da1d0302047c435bb500663064023028b5e8ac7cf907c00cc382405637d10eefb30d252a069772ec3aa642b9686ddbc65132467ace640ab0458c67d9f03094023072f991209ccc5a89c02c2429dc6dda8ab8674fad297715fc752a6656d4fe8bbd55b21ea4f459a764f6e63a9ba4d5d65c0302047c435bb500673065023100d0e1844833a7b56785a4a8de5aaf415429fce3c0658a98ca27619b2bbb69e9ad44f64e6cd9c9e0ba971151137eed804d02303443aed8cbd46e9007643165dd3b7f245b07da14dcf1a3782428f14896e125d6c639e03cf788f79ebd33ef126812b6d40302047c435bb50067306502310094cd35a67207db811cd80dd731ed6fc857203cea2956762dda140c7b32bf8bf42c992e919279d61af350db152cdbd9c2023032c3ac4e64f83bfb7667f190e0ae1a83f9c449364db2466ddbab0a25302263eabd77eb777444575f34ae24ec17c7a9c30302047c435bb500673065023100dfa414e560526520ea8d1af5d9ce3f1c4cd9a625f589bcfa3b24361bd95547e2387e2135ba0748ce907509f6cec913cb02300691294f1940f0d8c794ca361c8395b1f5658ef6a7cfac93249212182374fd7872ac0da99990ee554e524ebbbf62e1ec0302047c435bb500673065023100ac5eedef1c132d2a44b9b118479e6bf556c9ef77de5eb60311d8cc3edd61eb9a8d0a2c3c92ceb63dc926d72f2f2110f90230409deb6668610d9093626651447a1b11b37b0d2bd59c6e051209fd259a158ec594a1dcfec2d65fe372d1a0dfad1f55190302047c435bb500673065023100cd91a206be7603b26659ab9573b521bfdf97bfea8a57f06811bdbb3dc48b6215e92cfe34fdeabce3733641230e761eae02302cc50cbc7a9c475e148986546e98aad45612dff112860fe183c73aba6e96d03422ed22e32e1fdfa41dace58b46b780e30302047c435bb500683066023100dd32a0507cc306aa115c40884d90453db4d1f5b69f1c7feed8b3402abb12c3374b7f159f0985d8d6248ca0598677f8f802310093b7dd1cf69b48e37b1f46d5431305f580f80a120d58da08a2ba1203e092ddd48e8411ec5f09706801a2d48816e0e7cf0302047c435bb50066306402303b3c2c4f3af1da0233e9c21ea0b7be98732b2c50f6078a7fb6540f4883effe3aa383c90f2366745506946e9ab1409d470230781dbb8d48f5237fdaaf5a27e3175dda371e629b57dc8383fbedb10b68a6a538a1b2a018c33dfda70e1089f4f588140c0302047c435bb50066306402304f7ad5352346f5d94cdf221ee614be3625ac6e3dbf3e97b152e9819075fed4a0f072659b31d33ad929e3add423d96c1002307efbf890ded5c669f768a8d647df2883683715ff70a6a3a0aadaa4299c8ac95ca230cffbc01b9c371e7117c8ae09bc680302047c435bb50066306402307b6afdb17631bd3d9a47bf5052151bdaf2c59a61cfac4775a82df9aef936fa5bb98ff86a8cba16e98cb5b242ab9f4439023022a67dd3405dfde2b2dd9d941b874195a7596a70a390a53d2d2f74a0bfc5360662ecba29e6fc6fc2f814037563b9435f0302047c435bb500673065023079c33630f4dda879bc748cbc4f04b2b7aaa2fb747bd8a95b86ab5f1d5407342b07e085865ab019964a89f5069bf28550023100ecc23a9e78de3695878860a63bb3a20876dc2dd66ea7b61d1b23e9076e43753fa270a45080d2ac7a739429f667aec7f30302047c435bb500683066023100e3041ed9b5a45409b7dd4eea9888e64a6e022ddb91b49394a91e670a63a6d187bc3c29f3a4b2728110556d9f1905d01d023100fa45da6bd989731d82bb699cff33db26ffbca37ce40c9cc440706f0a9f70fc581a2c42f9a06017b6e058fb87cec101890302047c435bb500663064023078e06720ab27a6fa312f36d97f034f9885470b73e34cd2c6deda76f4018d9b5d4c6b191eae2165bded1398d77ed1c63c023068982ecf41627c86a403ce8ea3ad2abbd1fb3c8b94f6ed3fbe46fec67cbca2a70c7fa27400b6ecc91f44ac7c948cc12e0302047c435bb500673065023100e88abeea04e55e2d7ca3d2d7227600707792024e666be2973037932a88207b646eb8664616cabe29536c9d242d3d58c402302d7b61862439f35e891cf2f2c89c8c7123f43c45173bb72d6c0689f8fa6ccca22254048b4e9b768c83f20c355de667560302047c435bb500673065023065db407f726cfe5fe20fc31fea83854728a1c751da71d0c3505117ec6c5aeeaa6f7fc0e4993adefc52b160afc257b008023100f6d21b953575c0979f66757d48ea8cef743367dfa7e18c5a2b299bbba5f9fe954640eec1a7dd339de34462f93c1fb7d40302047c435bb50067306502306762a584da857d87bdc0242b1733b28f7ab037a50571ee0942edd949e98f054c7b816276dfe9caf5404eb4c8f2900a7a023100ee8b46b66821616e4bbb9719fe267fc6a5747362a093fbd98d6608c8f23f7c66dbf3c41ed4bf33340c598866f5e69b930302047c435bb500673065023100b3c62827e7ae2a863f00ceba37cf27e9d3fdbe6af8156bd6cf81422c39c6f4f90562ed0a950801c7c3d08a30a211674c02303a89de41d7cf0b7658e3d70849328c9ce0777dc805b65e477816abe0b355549948ecacab6f333b8b4f0893c86e3b7add0302047c435bb500683066023100ca62095be8973e9f8b1fed5b5b6a0ae5d82ab566499e7e9fc307c1153b3d5fda928b3601f185cc353286b0a55b8a0279023100e039d82d20835b1dc539143363ad644841a6e7980322f5cc72689c187827628ca0165feb7ae2e2d50ea60db33657dc0d0302047c435bb500673065023100c96d01734153d342383cf61fce0fd237716ee54a5af56971806a71d4a2a852a6b9d451586d5d5ff8669f13055e881a8502306d930ecf9a8057435c59d550fdc719024331c135cda9b2db86f7d230214d5b93b173087b05b212e74e930660a0bbfe370302047c435bb500673065023100be6739e3d14859d2aaec41a3e17e024b1363635ec0dd157ceec11eac2d89e5d1b3a3c23ea3100b2f7f3906f841f3c65d0230374adda9c0f27fbf82d495e21e4c09494314b337212cfd2ac2d63d4dae79a84bb476c0b5d6ce600d04fc379e16a53cab0302047c435bb500683066023100c13bad96c1f2c22d5bf00e0b9d454c070e84059bcadfa98b2bf1cf81a10e73bb914271b5d69450f2a903c228814e40e00231008cdbb0d7306fb7bab233ca6b53ba2b8c6a8333edcbe7b2453b459d0e238261ec89bd95f2f35490a886202a9c3f0830360302047c435bb5006730650230508b42e30430c3a51ea11a7115da450d8fbef2a1555d05e7863ab87ed2a8730069c6df95aa77bd52e151c52ea4035536023100c0b80eb122831bd9f6098401492a1b502551110851b2cd98b0e212b9cd002d7979cb01988fd88935072aa48cee2e729b0302047c435bb500673065023001fc035483a8a218459ad9dc973aa52e8b4da9b0e2d6415eb2bc32a73e8f5882009a38a836f87f6fdafb0ec843912669023100db6d4ed57ed13bc352ce294df8347e057d5436361dfe4a1c204a2142dab8ca204adae4eefd87fe5fd381edda377a7b500302047c435bb500683066023100d6a6963152f20dde5627366bf2afe509c12f203822a99bece2b6f47a154fe004a222901e7cc50b5997befe5f808188a5023100a03be6faf43d8e7ebd8163d47931c4542a0420f32297d33e1ac7fdc8bb7ccb958b638a14d1df4fbbfc5066b36005a38b0302047c435bb5006730650231009b178ff9343238d86b202909c6cd0658aa73bd4ef88e4c1ccd00ecd302b753b635a97889e81271e19f311b213a9ea1bf0230726f1234ca51f73610126da1c9e5daa65c6ec969ecc898f3ea5e45542e53cd8541119a971d1bb4d9a98009fa5a1255930302047c435bb50067306502301f5ee905d2d1319829a716c7442f2eb84d7d1aab2e45e2276b20fd81b045b122487f26d08225c41ae45520d6d9abab670231009dd799522ff1232b49791f9e5e2d178e80247b64293770d9f11e1096053875aa3c9dccf15fc5566cf11075c96df48fba0302047c435bb5006730650230014cb1965c90c29f742a27d073c9cb005e1df5d5d71fb22ca1501cbb03cc6c43bb199f22122afc7f489f27cc65a4f6e00231009020be2959a4ad0d82db62f31a761e8b5891894a841d3cdda878bd1f5d0a6975de6d5b9403ecc9cac21516755ba077800302047c435bb500683066023100f0927ebcb3abd3ce83f3989205e18d60808e8d3d60c3ddcecd104c65177176d7145b6d044ce90013187543fdb994d0b8023100b41be157635894996ec6fafe481864663ed643a6b12d0383b670e76d3fa2cb98c8b9fad1697d642be857bb32d6f4935d0302047c435bb5006830660231009bf375da1374185d06ccbb14b54173e8ef3f3a547cc887b703c3c654a1e49ac081d01281553adc36d4e4a04374e6bcb202310098c31bc3ec23430717d846971373037d113e86227992cc3d20951be681a554199fc2a2f4e5dde410e347a9e1536372580302047c435bb50067306502306e9ef9614ce0973f8944cc2f63d1320d9ba9c193433d7306ce9eadca0865cda3767fc829e96cd85794b4976dcfbe6eb6023100b84c3e347b4b874b1bad072e9d07a72ec02bdb413ac5b18b0d2316f89699265806ed3be6a6dfe3c258935fce8095aaef0302047c435bb500683066023100d47a800f7e54666d8bd59f2fdee9699d5d59f9f6425f138e8b8313b2d0eb0a3144332b1b05c9f830bc7993825493b9e2023100c4c13b49654dc7a9455af9ff108bf0b1f18636ff2424dd38c531c788bcd61801697f1dd50dbfbaf2b408a2e544134f330302047c435bb500683066023100e61e7e23cb0c84dc0f9fbce132897a301ae6e8f21d66ad2d04ef9b32b0605b375e1f5dd8bdd9cc5bae90f158f6f69617023100a14992208fd33b22b05146a855fe5f8c56716e1965e6ba012c497909578b17d08066599801f07bc546c92c7444de4c720302047c435bb500673065023100be4b5d9c585d3865063f5544733258fc72123ad487bfa29f44e5b43c42ed76db9d7c707ba9ce0f05cc1d7323d64f056902300db547228e8966c4a50cbde14ed7b73e7926e3b6667b4ca9646300ba688e941342bdef92bc10c697ab1032355ef67d080302047c435bb500683066023100f8d8485155b4599a9c9e21edb0892fdf03f50782099eeba9b199731c9fd607ef57cbe88af38a5aebe28fdf88060b0495023100e380c55efe9ca3587e25f605983dcb3c23104b465afbd124e79b1e75b759802ffcd07f764ee75925b88d2836fde7305b0302047c435bb5006730650231009298d802790ccdaec4dc125b6356befa67c493a9409cd8cfa7d46d483c3d932ed87f4953e49f022d8ae8868e2170daf8023054af4fead0e2cfb6ed7800c8719ddbbac7e54d4e90f000eb5870878ec9fbad0ae05c3698019ae47426e60ffb114298800302047c435bb50067306502301392a9c487426420bb2a79510b413e4615158f7ad622de65dba6e79246407429e501f4c658f2e3c390742f45410fa816023100c00cc6cf686fbdf8622d8e062535dcf172fffc4e715b58eff90f81371931e11591b7fc2144d6d3edf43a26a20155b46d0302047c435bb500683066023100ec6a7aa9728f7897311c4765a631b569b8913afa09686911e95b670b4c1baa009b31977b7a53a9f181318fb45bbce755023100aac406eed2db4c2657d6c3d00d4eb801c0b40d22859da738ffed32bcda8626ac5068e90fdcc8484cb0c4737ba292589b0302047c435bb50066306402305f0c40033865757484513f5b0932f0eff191ee001f3e7ee3d6f6a14d231cf927bcb3ce6f6050008df93f8b07548494fb023006ac9eb918ee1552fbd836a0f60ac64a3ca24fd64c3fe62435452f0efd2300e8f7e96c7908a846fe23edb4a996266b0c0302047c435bb500683066023100eabe72e9069a423d8bb4f25b95fded9ff98160d631907d48520c2c8649c41f78cdb354c976892a405d720d4dbf1d5d3b023100bbbdaf2a40069d0ae13560b67b77c601f035686a3d7522061563b60b2d80098ab913079561dce043047cccc46f043b630302047c435bb500663064023018f1f7578d1a3db12e3ddd94027fbb5a22bc216f91605f29dd75372477ea298f711bf9e54181daa0918b9c160334891f0230026ec4d02ec6de9fc0847f17ce2a14d6e7ae9474786af951659d3a19fa782941e1a4925e3ce7c493496a9a98799cf4110302047c435bb500673065023100cd82af6e38bb4260e723fd0bf98a5341319ec6f7da4b6a0e20c00da1d62eeefc0cf49325f895affe31106bf5fbb50d6d02307b14abab4a303f4c7407e37a982fc0e05c594a3292efc9330406cadeada2f39f2e10ebeca83d5c3e209cc891fbb1adce0302047c435bb500663064023009b463cfa763fc59e88a9b559df5992a376bf6c44f5662270e53a08886f1b0a98aceeaa0ac09202b6c39f0c1f3cf8014023077a5fd00a394c8d0f1d825cda636e47eb29579580c623b016793566634c1698dba0a2cd332c435d125ca336a938299ce0302047c435bb500673065023100a6caf517ed9d1eb8f60ac41fb7a05b1286d630d45baed00d40add6b653a9da19f8e6b59a994a0bfbece70a92bbab7f7e023077baace8c01b768f2da66cc91f28a8ea9d2a07056f5fa45dfbf28e78c0389b4373aad98c48d1b0369f61d4becf00d1700302047c435bb5006630640230200ba254eaf463bf4ce9a283fb7f97f3486ad91df0dff7d07395bf6e364332986ad4c15883b89a48d250bfc9fdd42f9b023046508cfc0a4338cc02feba73f45715cefa697009e3cf783f5042e3f30962472c7ff3ee2add35f4ee5127e039a5dc54db0302047c435bb5006630640230798017b86a0a19bd74d94d7c262cab489931e968ae56302eb25b361f607e58ec7338db02d10e7ed38454e3b93443487c023012f159a85006f148ebfc7503c0f4ee56f0c0b43b541cc44d890724977e846390f39c700b3edc2052bd69ac2975b14ffb0302047c435bb50067306502304167637ab45c6d8d5fd13470c79af5743a4d69cd0e1165e3d6a964f82b352bc52040147e84fba0c2e765d32054589569023100d0a3b4d16c6847216e23bb615ac286a2c0da38d419c37b9c92c9696148e6064892101c5a3b0f6f3a4ed3eb3164d14b6f0302047c435bb500663064023007e14640347d3d6a2b6304ce315862231010fabb034469d8bc69c2995652e7dcadf6b005577fd82a34600e4dd9ef22c602302eb36e24d9703be5914c6c2dc3cd69d6a517f60c8b1d320bf50e0272b17385ce42b46c5b0b56eb7cae7ffa7fdbf241fa0302047c435bb50067306502306dab265b78f516ecf2305e833a8a98c6856428ebc09d6c18727410ad068e41448fe0d29373b0aea39c077d85f2e1697b023100d431f360064744bd0f4c5512727a9255f821647fcdb23e8aa5df10eeb69f14d746a68eb24dd5c2202ef58548adf7952a0302047c435bb50067306502300ebb5c82902957424017bae8494d539fc97b713d0443b2576b7fad5db7dee28d1df30242c2631b2508ce8ce4e6863b16023100b48c87f08e72351e29419cabf059e13c6805b53978524c99590d94a417e87446ac895e32dc2b0d6284e70f562bc5588b0302047c435bb500683066023100b1ec5d6d9f16404d8746a217c3b4db3d66af58a0afde9129d6feea5ae37c1b578a993fea1d8c50977b19555be89f1955023100d0e2dae0a6cc2c54ec1af5b960d38ca80b9b5296d09f08978cea264b98d436e95075bcf402bab490fb2667868ecfb94a0302047c435bb500683066023100d03683854bbf674bd18b95bf96259977db6ddd89357ac5a3fb828d068c69756dda80f693a8eeded386bf2110d445ca450231009e96f5e59e9cb231820f016bcd122853522fecd84ce1a87edc4753049e8003d7005e355f50ef52bb358213a4a5fa42890302047c435bb50067306502307f9134739d0ae67a806192a6a75ea3e3c6bb8caaff6040f5ffaa69cf6c82d8a0633669a4c28a9303c435b7d384d5dfc7023100918eec1baab7a16d29ec267416413fa1901968026b7cf6e0c8900faeaa02322c2f0d7153377219bcbaefb8f5c6dc34250302047c435bb500673065023006933d06d6fd81f7fa0b91b86e88093c8208f2657e0fecd263886022c788d8f0c48dbee66306a6d5ef49e980eabdba8802310095df4003e19cb188b7af4bbeaf470ad8f01c103d55c2d14efd762f32669769505c616048be5b16529d3646972ed71de80302047c435bb50066306402304023c2158a02c6f598e943a26232980592dbb2e618edf9bc9a417d44b6570e0549ed40a1436153c134f4e3d54b3466b9023011e2948261b96e01c4d3d0f806c6c65481ce36a6fcb84f3b6e4d1a55ab32d871d7ddd883e5d0252c977fa0e20a4c4d370302047c435bb5006730650230084bc8c27f82f86dd168a2fdb5ac235c155af5bf4b3377398662ba8b448d462f2d1c91b10238b158cb279df4dd97953f02310094b5e0ef63a27d5fd86d533589402fcbd46bf287f541123f968e23652eaed1a602533c5ee84c1df2dd644bf0eb7612510302047c435bb5006730650230398c1cd6c73972d1c76d9f43ba9a5b5d11bc145d820defcffc85de54c60123812939269bbc10da703af52a5374ce2c0902310099ba03389f8604cb8bfdc37bc122c031a692b55eda401a3f7eba55a0508033b201fdf9bd22815bbd3ee135f8d719bb180302047c435bb500663064023049fe53b6e7a0141dbc7a9a8d12da8a124f11d77d31821302d6613ffb174d3f53cf445e2ed349570f50a5a61103f8cd1c0230172b3eb8d057f4e6666e87ed8034159795201794f64300fa58a731a843c504004e5482556e84cf224e87e63720bcb9700302047c435bb50067306502310093fd4c2ce17a776339bd46504ecdb6243a33592d6b9eb34c38fdb4d8dd129e3b8009fc18ce7e2591b72c2bb303f2d67b02306b462904819dfbdddcb80f657ae6fe00a9a680f5ce8a819d2182292118923dd0a2d9917e96db59732506d60229f729690302047c435bb500683066023100d3e116a47420c3e672fb2cf39937c2a61d8be7ee0e242c70e6906b0fb831a36d2885fedcd3ab6f0a2688bdcb92d1e8860231008a0e1083b46a799eabc337ffbe29a51c0c40b6fdc8a9d24cf378487720c4202dcf7ce54ff72281f92268e9350a83a4910302047c435bb5006630640230189db2f4c6ff45c3a09acbe58c92455a458fc2c8d56b3cc7f7313bc94379bbe7fc268d0482d9369669e29540721742ba0230377d0a66eee9b49990e6061d23db590793eda32096b2ef9ed3d819d62e2ebbd36053fc07a4514a43203d1f2e5f77538c0302047c435bb5006730650231008dd8c8d6757e2ecddb00ab509a47f1eda088da404ef282a01c149410a7a2b157661d88aae8c2da12fdbc3de35a424a35023011c303d008e9ea4f4e88c8d9ce2ee06dc3da9e1168b79598f134a12296081715570d0e538b8c40a378264f474d0270760302047c435bb50068306602310080c17516898d31eef8dc69ad6455f327ae7d74f3367eac3d81df08a26e2993de8f9bc6514d7ce5d73819596cb3d24acb023100ec0dc64f22b4b3c75f042e993543023da9a2831b856da0d4c6db919a8f55f06f1b78bad3362f95329fec86f306fdc1210302047c435bb50067306502305f749a432e17e2c77ab357d35ed9a268bbd0034f14aac19913312923ba7bfe329cbd27249228698bc8a3ccc489c6505b023100b3250b730afcaffc9828752704201431a8a70b8a51b013114b75eb1eb8ece9d585dc02f8c19d048574ab6ee8744e7d4e0302047c435bb500663064023016ac45b563ad04a9e7bb0746a8e0b1a01f6fb608674dd2cbfecc52cbd0ec6bb198e6c5cdc5e1c3b1bbe3b58cee2c1174023057ed1fabab8ad6ac5939f88eccbc81c8e6f9586f40dd08b3cd558b50837c8be0670406afa2d01ddffde9962ae0433a0e0302047c435bb50066306402301bc6978ff4ba356072a88f21afc0b3c59f6df2257d6be91420ff128f5bc29afdb71a344ef153fbfd91142d4b3efbd37802303cb7c6a36be79cd41272bd337d2deb2b04f8b014fca87aa6938776e807a80805fe01b2a4515486f9a3878371cd0e13930302047c435bb50066306402307111a48294bdcf58b4044aab4061e68cebef4f85c5723e9e9cf757a416a2f13b8fabab3813eef42fa52069c00b2e0f830230194e5b1cf410b2a1f12319f01af897f51d81a6b4ce2f61a57a12cb583d35eec6e1ccd6139548e2b9c4a49d18dc2406310302047c435bb50066306402307d5b2ba1d908a833b66ae7bbda6e279f9d382591545d8c5462321475421b20476048583b98836ebc0c9bbe2675a3f942023024484320b8ab1967086dd8d067a49a6f2ccde3508cefe9e4453d0cf7960bb9e28e45a8ff04981329df1719e99ab142120302047c435bb500683066023100d09546b7ec3c618d5410b2565ef8943360959da6dae91723561c6895d33264774f9021cff84c155494d95688394731f2023100c8b4aef95e514c35e019ef7febd5fa315c6a9cd09c248d19e08c62a16b9428afd7f1ac2610039b4b03737a970c1fe39a0302047c435bb500683066023100c7e66d4622051126a5b733e2ceff3d6e8de6f59c9580f8a67b9e3b83cd4968ca14062cbc6110d5d89c3831246485968a023100fa472d1b8c74e8b14ab96688730fcda18de501f77c8e1b81c1db0c6fd4a28237e4dd8015de738c1b85faa72a1f002f0f0302047c435bb50066306402300703736678b6f22f370ff3c3e3319012af952ea6f7bec01c82398041a0e4361f3bb433d32638355dd588b33d29cceb06023042aa2f7f1ed3e1afdcd9392195cfbb9afb8bcc120dc94d64fa8666c78754cd81178330a0d118b0fd129c6ee325e22b780302047c435bb500673065023100a723c03b0f89d3f249d8cfbe28319e74fcd56a78386e1f58b36aaa87350220b5a653db780e0478b4566bfdbad35791bf02300c95e8826e344de71d96cbb512b3e3b77556725f48aba160a2132d9065ead151d59ec0e7700eef0dc9542997f05611dd0302047c435bb5006630640230650d46d652ac5001d5bc6cb18337e00b6459600a06e983f5366018d983abc1cf702cb0651596228f64963bc6f89764c7023001907e80b65fcf84d9be76be012737c4cd78b8726a5f090347592dec7ea0444c1e5b71a2ce3f33ed0ea30e324d6b861e0302047c435bb500673065023100f87a14d91db4446fa2ec4bba1a38bfbfc7467b87c255b558d27f06d8c08d2d65a91314cf1cd25085ace8838e673f5dcc0230795f8d837220618386962ecce896d1607d01d0d69dccdc3401d648c5ddcf1c1a810f983a2c906d512f56bf6d29f848ce0302047c435bb5006730650230665eb3d8f527edaf1a0d2649cc75f2b5767172aa43e3170c765bbf91af46e0d4bbe61ae460fd869a7b71827715a034e30231008e7e0816a43e1bbdabdd147b8c4526e17ab7043cfeae99a82a6971575f8fe3ef4ea136203625f372cb9fa81b952389d20302047c435bb500673065023100dc5e9f206e854d90094c22288d365561cf9c8b6d2a501844f31f4d45e5c49b1ef2d5ff3a297ab2858b574bc27ba4569002300c4b891723e725ab3da50ec2311ba5d2b76478e39f163c2b0d9cfa86d7538ea8fadd68b395ae967b2dbf5b7b619b58af0302047c435bb50066306402303158200984547e99f7146bad356f1d0b686d89b06c310059a14b06cde3158657e58749a9649215f188b9878e09fcb8dd02300dbc4db931aaa80e74610920dc2e8597e3b790377ece6551385f8aaea128e22e316e10fc89acac5a074ca4cd5058fd0e0302047c435bb500683066023100f41c291e46ef62dcc5cd7a41e97a861fc4a599d704e363b878709c0cff9c5f7d95cc336f97322cc6abf998b6acb76049023100f023dbd98a21c1f739b01766ae6070e4fce710ae133f52e0cdfdfb3d993bae5ac1a31eee27313d47e39a254cd00c4bb30302047c435bb5006730650230388b711f25210fb5816793108cd097bc886d564c5d0e3a3410a55de7d385f4fe966dc85dcad79637e001f5450e2b048c023100cc3c23570c1691460df63bd834aa8c23774129e90f4e48897319562920d97fd0400075877ff50fc4f936b3e5feb269600302047c435bb500683066023100826305f273d85fd9d2fe498bfce9091bd1cd31c8fd6347468e00f3611f22d52da4fefba41eab53b6c375cb7f4e36756f02310088785c95105f63ff24923dd3b0ae7794bf37b685ee041e2433127232a3297ed8d9fff3ff658db938ccf1904e1d137c3b0302047c435bb5006730650230683cafb7a5443f82d21fee3441c09e5b956095b0d0bfbbdc639b83cdd5f2d744e42770ef4e8d3647e14a66cce6f20909023100d629794f6ede958b4cce126d2f721c22a0bb61592e5f660d364a0dc852d9585fbc58f241c7e52e1e44fde894ce1f24320302047c435bb500683066023100ad13245bf3df7bb52ae127f3ca89ea5e4c58ceb8a0a71fc2133983e4ed414e179a6c58fd81190841fe98ffc1474b1fdd023100d6bd18c272a46b64af1bcd95f938967897c5eb93ef43e73b38ed57ff2f5f8388904f4b349658b253350f8b10b200aa660302047c435bb50066306402304fd4d0101332b0c2991b7777fd145229607ecdb741486fac863af09f5fe11a1dc15389a5be92df80f0ca54dda1bf2d550230176f4a0bc3e391691812df1d435b1f5dd2b5914ef144c0ff08073062aba9862a5f630422f109a984f317513230456c180302047c435bb500663064023074d13cf5e2bccb89c0e667aeca6f2ef4db1def958de4797ada907274626c1618592e1b2966067d136a61e116fc3ef95b02303c7d1a919e0f3db50ffcecd3c157886b402faf395d20d3b841535666616009f8d88b509440b95a08d892bb74460465980302047c435bb5006630640230787990b06ecfa6192e02a55c79e5a11ac4a6d78676fa1416375684370a5276f130509d183a0486d731b509545770e64d02300eb9d41b9ea46a7b1e5d035dc206aa7fa2d1c42e5dcc77c752e777410d4a63189e7520ab69d3366d35a4e9d8183ba8d30302047c435bb50067306502301e089972eaf589fdd3e53a06e5a562c1f539999e79c39afa83f3ca5d66d4094252e4dfa85549b65754e88ae2bece008c023100d4925acd177c068da790db14be34e2c83ccb6cf9780ab574caf9d6664c532544b8051673648e4b81f3510799f3057e180302047c435bb500673065023056335d201436a888b2534d455eebef019529bdcb66acb2e37ba466cfd84a9fe34c576575b5a9035b66238d4339a598eb023100f9bc6152d3363b23732616da53f73a6650954d722367c7715aa974fd94a1eb8bcfc647d068fbc96c40e72ae24267712e0302047c435bb500683066023100d997945c0b9b58cd99f285c459d2737bd8cef9ea8f403c7da7c98025ffffc3eec04f5930f5bc92bf55f07a44024c6d69023100a706b381abbda1d2f3d129300cc7498f010d5964c46eefa7d9f4f8d7db63a31e2d5774e063f5d0141bb250226f8d07100302047c435bb5006730650231009130fe9941b156bf28b690ff81b94113edec4b5182a392040be202fc2ce6f6727162d13a41e65e7387c3fc266a26cf56023054532c3fad184afc0ac83a10f4bfb26e7cdbb01f2c60ba02150d78c5f524244c50fdd442687bf93b431f54fbfa0484790302047c435bb500683066023100b48fbc169fad9337fc935c24383712cfb8a748ac437e266d96c5f5afb3284ad0e7a5d5c6c8db931dcc48f0883268062402310081ba46dcf9cd087b3a470e5de9678610c03b48a960ebcc635a2d377b43ede76ac69f43ea62d7e58e4090cc757aab02720302047c435bb50067306502300d1491202f627c6c45368d2584a6d89e81dfade6964370c66db4f75750d30a882344efd4ffa637914bf55b7f8ece858d023100b064be102e79c037ec098823f88a12d8cd1e738ed27bc343efb5b2de6eb7192799c78829c056184b14795c7bf668d1b80302047c435bb500673065023016d93c032f16232079657b2b15149fafb1293e98f189ae68f7a5fb90c654fdfe86fd5a480869d70869eec6c48d2d4c41023100911fe1c6d2c7d76647af4b837cb839fed44f57572f650e1cd26a696f0f10194d70ca45202cb8652b9bc79ea6f6474edc0302047c435bb500673065023052ef960114a1656779a508a47fee89032de21c260551022d7ab4921f52f57652fd4db6627039c9934d2f82718e79a859023100b832c7d5207e522f0d0af2d5b87ef329bed90dfb54faec142bd4ec90e89ea75120c0716d8dd0abdbdc42481d3667986b0302047c435bb50067306502302deaef772d97dda8dc9f660af11543f70e58885f1f5decb5db21cbf1eab8bd93fd847e898beffc2fd6aab542f1c43a3d023100ebeda7b0c42dd9da42f9f16b1c0524ee71119dd3977680b64b6a5a801976744799e13fd0d49c534f642d43319ea8766f0302047c435bb500683066023100850cdfd8da58b7cdcd10b2c70a0098dfee17731b7326613cd692c02061665f182f25881a19ff45e70d482bf4782e08960231008fc257cb71bb2dd8ea9f341936043edd5512b52ed39badf591d6a5347e90aa89cf2a3b5c254a195f85fb641c9537aa6e0302047c435bb500663064023026e891d3b561f3e10ee7c4d834cde894aafac383e7092bb97f4d8b6b835075eaffc8ea4a510468b2e35cc4c97394b0af02304672a7edb6aa980dddc25e3ccead1c6abc2bc53177e535568e5963f16f19317bd0f9302ec4b261ce69ea91d199f594300302047c435bb50066306402301038f4cd1fde3ed616633a0b6ce25ee0981f48472c41c35a5324ab9ccf7009e32a46f99add097f12c4e05ffef9adbfca02302af74d12c607517b45aa4e8a29073f5803e433e739669ab37d572304fcabc5f14c27af09e5ad662e819cf3348ef44bcd0302047c435bb500673065023023d6220aa08aa5545ca8f00871b8f90e276eec05d9edc6ee1b8b4a7775ae0982f6a9831e1a36c81938c3655cbed4be2202310082fb636c3bd1dcb6777b07390d4ceabf8cc56e566fafbd366e06b18a953ece7a0b3938e10ccb4f8ed5dcb0e20ef858390302047c435bb50066306402302899512659393e50f39dca904432e93e17123227ccd5cfbd05bbf20165d6ed61aceb7504ba280c60ff30b6849ab9ccf602307ffaaf343e9810f33e3110a270b3f75ea55c943789970c41f43dc8c6456c61086e796ab5acdfe00c258a154c80aa3e7b0302047c435bb500683066023100f5a6c0d22aea3ddd1d905eca3f64d0ebdd20d6efee78a376de398a321e49a9d37368e20a9ad04c41fbac97f3e9d4a297023100e61fc2c79c946bce4e6d9c6e92d8957738a2f5d97a22c17ed4dbc151644bfcb3968387202d652804a58ae4f010fc80850302047c435bb500683066023100ee14eae71be95ce3f900b5a18f458091d4c85c559d6933c8772a84cfad8474f21901e3a24e3b22118110f324381f9600023100f6663e1949bb842baa4b4fd260cce8e23d23afb200c56992f5137f8b835f8aae40c133af675085e23e30e97f3e6d2e420302047c435bb500673065023100c4ac3749b55b5a89fbbd0e1dae32d663b2cba2cc55106743d55bf8caa7084b1b866a55f1064e778f8a16da2d4532ae0a02301d26ea645bb1944985c1dbe4b25e59835b2a4f2722a31561eb27624b0dcca784ec0c11cedb9c51deed4d4cfbeb1b55ed0302047c435bb500683066023100d7b258b9612ed360c5ecd2435edc1dbd776ef6ad90ad9aa713a73676d33296f2feeb8352125367e2648f0524cc360419023100ce20cf238630a61b5f3e4f3b1f119fd625eebc93aa756ed285af6049cc0531cad75b46aa0ef849ca18a80d1763e9f6ae0302047c435bb500683066023100a432014a34cf3ce5141612d1ff8f04c3669e34382a29048dcc842be9dfc39a7f4dfd1925bc7054f0078ed12f8011d35e023100a1ce3aaa4cddbf4b939d215e0fb57df00d3d36785c90c2bdc1ab1be5bc5cd9553295867fb2ce64b2c3e0ba25898bf5000302047c435bb500673065023100d94491627cd770cca5f6abfcea503c6cc2a5f6021a31f2cde899a8f1b5105913095fbeaccbbbec2c8abafa58b2c4268102302f8bc59e4d1e0153ed60a60fe78327d30dee8884e6c216b357efe7fae421b84d7884b9234113cfade83cd78ce0b42bc50302047c435bb5006730650231008b72ff09b1ab7fb72281f86fe9ae74521a25dd2e03a81f379313006aba3a849c8d86f2ef62aa00e3461b34d6bfb1c29402306e3d4bd827b5a45a1ba2ecd6a79d5948c03599c5ea314004a44b42069c7351bb9d8595bc86791486d02322e00e1067350302047c435bb500683066023100c79a7f11e3ff4fa67d72ccd5045d6e1fc705e9d66175d76eb45c64f0411dc6f67fcc261a1b80d7125edfe604e98bbe26023100c19771437b8a9700f381370f30337308358cc630a4cb8d4d537c564c89c40f70ec6ac4277a7c889ea7aa8fbff98aaf910302047c435bb50067306502302533dd9957b461ff792335e8fced7db7337b3c87836b960f46eb6fa261cb7463632ad783f4fb6f60f804c89a116ec4c30231008ebc8bceffb02856c1bcc88aefc99294a9218482811dfa07c9640d793637fe6e68500c92679b9fd152cc2d9d375f080d0302047c435bb500673065023035e01195e6c3d9dd77c2a0cf9aef1c71c1b06de2f46f42d15edc0faf77a4ca4b284aa8c333ccf0330cbf5a60d9addab1023100c0258e6adb8ddd73a1c37b724dd64d8818645f93535a3d1350fd3050e307a27d14bb5df2559f42ea5c0cc4d27fa324250302047c435bb500673065023100b36138fc71cae5aa599c4d0618130d5edddb4099a7edfb5fd2d88836387f7dcbac215ba0c2d28783a37f02e5ba55a90a023052d6cc620ba41b185c529b5b4f0195f9723d78637a344f59d340300a2607b47c5ed2ea37cc8825f262a811790341ab7a0302047c435bb500673065023100915ac1701d059226abc230d277ce4b7eb436a449df6ecc20a5f23c548f3b7e9f2826860adc7af8da92f22a2a8fe954370230520063ccd148df25e3c093411cd79a00b14a936cb52f1d1efa8d72ba4fc69805e22534421cc48459bac97845ddb5962f0302047c435bb500673065023100aab9a8c1c776213d49a35ccf5c72ad708aa1d39d4b066519d310b5fa2b96226c44a5b314c22c0cf4a714d3583f3885540230422161ff529eb5527108f908b8150fa0a4041f09a5b9f7d92a76e4929b09fdba29adc06064923a447da06dd79a83f96e0302047c435bb5006730650231008a790323f80bca36e2b86a2af27785d8fa055eeae21021cf2dbaa2557647fe1691ba4bb41a8a0b9e2a39d1f21a6dda41023023e3d945a06778f9aa27dbfdedb4aee3216feab23e2f549e5e4c349752d798ad0c6b51aeadf306ab7aaac569a595ba180302047c435bb500683066023100f6ff52c2a020260786602290e3f0a4aad04886e9039363c8f4a1ec00bc9c3a32cc782aa0393de796df586e9ed4d8fab3023100a5c5bb34200a06c659b3766cddc67024ab1d932e75810623293bad8b81ed993b7c2b4a52b63aa2f65a290adc1e55abd70302047c435bb50066306402300a67e6cdc176b598091c8c014596307c1d452dfa35416e8655561ec3a232d0a3f69dbaace0e6b5cea54be54ba5126c110230102a1881828a6335277e9aefd1676068dab3560e22350e55a8001c7d6fc12e9dd1b839c48bd7e16de123915685be81f70302047c435bb500683066023100848772db1cd9bb535bf52b2fb2108634a5dc2667e24948725098866f8e55c160c65d4dd019ec9441feb92e5376b972230231008f4ae6453c085d418ab28ded49ae82f89c3b9d33a843ca4dedddd24d7230c1a87f3dc2721247830f491de18734ba28b00302047c435bb500663064023072cb4e53d63c042932c52aee5c1cf48e8624793faea809d6b3ff558194f407701a086d42a5dd998da114a57dabd84c3d0230471b71992b6fbf5902751805b1025658e314afb872eca91d32d4fc154fb93bd2346d465f413a9ad053ac5cb672ca93690302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a5db1a3561d3855eb0eb559945a8fec030fb8e74c8f92cb88ecda3be84b4bc7da12ea94b470a5a4852f755b7b9ad1b8502303427cc90ad1ee8b56c42fed05dadad3b9632093d21036d8e9517460b53e0905f7a643640d462fd14460b9f54d18aa7930302047c435bb5006630640230687aec2eef5d8233113803a2b737943fb85e0e07b92595ed879c67b25d01fe9d116735c8de8fc8e117a2a6d6711c197b0230215c3623d3f3aa12d606858d17a6121ad3ea20a07f61ae120cb213f712f02c7234ca09d9bd0b80a49eb8e53658cbea710302047c435bb500673065023100fcacf04e07d79baec48bb541bbf129a82de112faff4d9c342a3310bfb237f5107723f02cc46049cdc0622a2c74def1ea0230394ac73d69ac044f278b225117b0d08e085f35f4a48c57c206585848758baa9dd5484bbd7a173bdc885e7f1995c5091d0302047c435bb500663064023024d225c9d8fbc68475f823fd1988be9b11c71917b6fb5f5e0f8462a6e38a8ca0849c1a9585aaa3f504be8b1eec54a506023025e71659ef04d4112f2fdccd5f0a27f2f9306535d41dc9f02dd6fa55b04f9a05041523ebfbb8bf561b3d11ff1517429e0302047c435bb50067306502307d2f9d0f7d6db8d84df88c1dc6589cc97a02f76fb1b46c1b780eed25f4b774444d51d214bb086335faacb05278c34b04023100c7de38983005201cd32919bab61daa97dd928ed7f547a7f5a8029b23ca58461f4b3061b54e5a6543f43bee309cf93ea00302047c435bb50067306502302f8ac692a885997123669c2f5f4dc909bd7340e6a5eff8877840d64704040f6e01eda5d8d585892f2bccf301a6a0e644023100d1d9c0c062d2937537800fc62b383f3c0b75db6387d426acf4ebc2a5df6f31ec61c445576ce8b13f95d67ff2fe8546f70302047c435bb500683066023100875fb212e9ee96836117abcdccc39aa587adfc331c1604577ffd011190dfc8a341eb74014bdd46acba8c6d9b1e3d17a9023100c8ece6660360f133ece69db81e05a5278fdb392f13ad283e504d10b31b99aaa74ce6a8bf668051ede52bb0f61590d0ad0302047c435bb500673065023100fa7f1a0b9770ce5097cf9b6401fc95295f06a71478d9419db05bc0fff36b0ca117d5a617a021ac240e51ec105ebfde07023043db15345c6cf77d2eca2e74ab9956da65a79dd903e00edfc7d17843c7a8233c2afa5e10e54d15ed1b72c8bfd634d7ea0302047c435bb50066306402302bc94f2a08842a5434ddad7b835bf2876d658297d6e7d6cad89b9afca10750f5cb3329999984de398e86be2e2a2676c402305e976d90ad950d0688f62283e5835ddbb265046cbce476a37b05dd55acde789be00ad63ffa2169eef160a07013f505bc0302047c435bb5006730650231009958958279692b486fc73d58a3455e6b9c6c0c285a3f0e8f9f5a87f12e0b39683c86a704f8657a0a9663082d83fde174023071273e6da3f9ab83d299f30a9cc6c49aec69d07d50c89b19451befa776dedf2aa3a01e80a42d27a13097e5cc488600c10302047c435bb50066306402301454fb9e879a68c09fea1583ced898b060f88007e051e817b3be464074b4acf6249094711f1c4feebf3d8e34181f082f02307001b069edf179679657cfd5ade29dd0e249cd205ae87765f6d1d32a62b4359b6b82d7851326fae556dd7e62b41a38d40302047c435bb500673065023011ad5aa187d8399a8e27a44a98fb62046fd146ed0f0b56b6095552c10edec72046da4f77585cf2d9e041aa89d2ae6248023100eedfe95d1ee62b5eea4f5a9713e264de949c238114d7e956ccfaaf2ec64483e09d306466bd2a15ca88ffb9ef7ecb168a0302047c435bb50067306502301eedacf2df7a3644f32db8e944c0be720e5948e8f404e4d182c13f0acc866fcef7ee8b5e847c85599005b17e95f68e6f02310087506c7cbab536c84be7b5a5ff3668e9a795b65cfe9bbd89e7b4397ad1e6c017c5d7f5bc3a0ca4b9ac166472c10769430302047c435bb500673065023100ee4bdab96ad077f0cd675be474a0192530e2d5797f87c62fcdabd5572c0ae075db72d05bc006aa458620d80910848392023060ab6c4ce6728e134a67ca5a2c674dca7fbbd8cfca1f0a19190f87615cc5b664dd89f6e9d278052ead47d968d6a44b750302047c435bb5006730650230683e96f499860f8eb9646169e7e83c741c9c746857055a50aa356f5c212d8e076171105e130b8189ab3f8d8922fce8e6023100beb71b2ab70f9ed7d3eceed46b1ccaddcaf9c15fdc256b5634052becf33a755eac6d63ad6c945d6153738c8f864760930302047c435bb500673065023100931daacb0b03f70b564019af0296d6196a25e8f55c85ecebda81d0f1aac7cf9ac7c0327d38f15a18f950c1713187031e023064545f55562f0cb5282e06b066aaaa31a28caa19e6012101030387a06c81aeb8ffd0742e6acb20f6da7efb62b8daeb5c0302047c435bb500673065023100a4da180bca1632813cc3ee150858f61f23cee523244e81ef3dec5d211d4137fb13fd87f33e6c92851b1eb349401b647202301a487f7c62f2e3cdf1cf41ae381f4d9c7cd3b7042562f94c5c625baaa09ad7b43cc6596db86639ff3ffa4e4fc7e39f420302047c435bb50066306402303e690c7aa9286f4742256ada1bee9929038f62844d22b42c58da81decc62aac400a9e2717044c3914fdcb72e86d75f9f023026fe564e7a4c860eed6233efa02effb46a0cc57bbf3a4030806adb0fcfa51678cea483c80a5f3fe0a1fdd46741c703a30302047c435bb50067306502310085d8f61b2ecbebd9d2e644303ed8464b9d12bdcdd0706cb373bd0c221c48a2175001d9a7cecc3a50903a3a7768c63a79023012427a3a9b20965273afe21bbb06964664872c5c03a1fc3562a28920ca9d1ad3959753b35200f453467d5d901472b93a0302047c435bb50066306402307ce6f14dabb3c2249cf33a55f588e49e42b0f54271964b8f46657602ed6a59cb710bb16b25d59b0bc6da8a49f054c344023032534bc88bc4a9fa1f6135cfa22f959362930f8eb6bc478048f2497acda394a5dd77158adff9e5c085a0fbdd792ed33a0302047c435bb500673065023100952678c680b5cc55547b617b2a58e2d83e833fdb4d5c084a716f4129f82cdbca42600b3a7f484af8dc0bd0de2b453d5602302906da6d4581a3ec2b24fa93955752d6eb5035fd4a61d894b855145cda5ad5e96575e87e20776df15c5d70ae9ef15b850302047c435bb50067306502305baa64af9a81b25c883e45902db4eb1c79835b3590c1ebff4168f82b2560915c9c8b87ace5bff64ec1ed11cdb37ed3600231008f2c4e3986f42680c790f9723e61ee553a6ea7172d8f5332c6ab807c3372973de610858db34e579dda5494d847f837f70302047c435bb500673065023100929d6d60ae64f9cb610cc94563597585bda1f92c70baf1730b521fdca8960a13a1376d4fb962ef6a04aafec79337b1c1023054d3ad9d159f3dbf6100a075b89fb533b853faec6e451fc764c2dce9c911aa690742597cb06adddd9b52eb5b002abe190302047c435bb50067306502300c25c85ce9f5c659d9e3928fdecab2333cc57656cf0474e6c0211c0b2e3930d135e536a78ba4fabac4deabaf0575261d023100808bccc714fb28458c1925ff734b7d0fbdb73c08d520e4fd2b382b9b9480a69bf0886bd4b78bba098de9a98227097b430302047c435bb50066306402303b664d5a079f0c1feb1cb2fd466ca30e392724f9a17ba4ba290f68a594692fb0e89154ab3abfa258195902f7e17f539e023043ec93a7d379cb2e28d793277e69995c393289dfb32eb200f18d4bf3e2ff5a863f774c5d5507e13f51c716591b0a3e3e0302047c435bb50067306502300d1ac996795b4d3e8bbf509917829789d5f66417f536565003480d8e9903dae814025b545c472a4aece024656cda3dee023100eea8d0725d1d79acccac1fdf93c9de880e740f9e78b9a89028ffff72ae012f8eb3bc2e8d6de6493e1b954876c2c21ecf0302047c435bb500673065023100821470655f07827022490b5e4af8f0bf1dcd1150172a4ec002ff1685a2e4b18a8371b4372b22232042c48f0376e951fb0230448e0745517de027c9ea29b879c477f3acc2945d338290c97d5c8dfd8e5fe364f41eea7d194561e59f5dca61992cbc3a0302047c435bb500683066023100d33a85bcfcf03e7e55c4c54e0a08d1ea3364d5a09a84aef36f627054e4edb9242218525b91a76f3aca5e367c3aa0d84f023100b345da5ae993dd84e1ef4bbd6a49f895d549a1a4593612fcc19caa41ba10e711bb5decd17dc3e6423ae9bd84b2ffb16e0302047c435bb50066306402301fd525878c272d62e547c41715b09de785671157396d1c6071dc4697c0e7fdaf5498faccd59b2f8ffb5f5b36562fcb46023008bde0e878a027ab2a405419c44cf5155947861692d7ed2f03e8e267bee01052f79dd962b611cab4f7509162bdfaab2e0302047c435bb5006630640230382a0b6b9acbbd8ef9bc76bf5c869fa84216b8baf61bf161228dee01763f2f9efafedbd9963d410bf33c1e32c94e8593023001ce4e82cdcb76616140fe6d3d3fab8a041f2d55dbb2660e3edd8420117b65f2233d03ee7d11b48acc943f5ffd8058120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023009f0ec4d05e804fa257d2e46d5f090ab857b603beb69dd849f31713237d099f51d1f85985bb210407bfde1f1a105ecae023100aa3c52bc55a655cafc57d2a1f32c44fed414a7cc4f3a0ee3619da4d5faf76b3e421529b4de24de391d2fb730e4076c800302047c435bb50067306502310097b3f4945b871eac209e65637dab6ecce9fce0df91809b4918af4c7c8acfc646264ac873f8018f326d4ac30e2cab396502304387a757484a4f38c2dc1945284dad8e0cf2a80f69763bde0057a807412e3f1d8091ad13284143799774ca561acf10520302047c435bb500683066023100c155cb62502908560e2b3d6b2afdb17ba8501953e657e116581128c3cecc3bef6e389dd0b8a16a9b7dbe219244cf97f6023100c13db892f3d5f678b7d774ae39ed2bf7f1b063aa87ef70118fd802081f0924fc687f6809b11d9a1c11a174c9067568880302047c435bb500663064023008560a50b60b89947614822bd4c543f5060ee35d1cacff0ed694919dd32bd8a923860f7a989650702efea5e55d94cc5e023063fe4d10f1b579a5b2829df3fd02b7b5f8106e1ff71d54669809b95d9f3e4c55a8d09084005001fe67f1b4d0c2d56df90302047c435bb500673065023042146aa8707e1bc00ba8e15b0cdec63cc4388c4fa4aba0fbd8d81c87ae324e5d2e0ff41a334d6aef7f2e7076d8a33bd2023100d077788494e8a2ac67280e2d2e3474483fdc9592670e3fc11abd93c7309b8e4a6a829a7abf8b8114610263ecd9e743ea0302047c435bb50067306502301babc6be30db7dd41db10ee19e14b974c2fa6ebd6fdb4c5752a1c7b98c5d82be4e604cf0911fdeeb0d8ebe8510c0a1f4023100ed535f1333778887ee7c47a2404731461eb0f35be9b6af5e6671c35e5c91753f196846729c2130418894ec77045a9a690302047c435bb50067306502310080fb561f4a79cbeaac5b57d7078a753585a6bd56b2d8902238639beee37121c2c1f529d66a08f08efde01cfa68109f2e023049aa7d2c248b4b10886c29e2dedd0f3fa02aa9ff474a40fbe02d3639b0ad47a55d1659d20c0d54fc6433c94d1bab9f650302047c435bb500673065023031e3baf036d2d876249ef0294c43edcc15969a565b9a839c1786f0b482211aac57954c5dda017aa9c345af1c9360769a023100a00cd955e6d5fffaeab24e3487add841f47824badfcdbfd658dd18ba1de4c45307e149d1a1d45b6b1636bd48fa24a6b30302047c435bb500683066023100a7fe27af731f09a792e420792a20a4d4a82611940ff6f8d4296e5215ce1fa8a691df70108bcf02b392fdf418423ebfc902310096ea5103c755c45f37571590191b898e0abe7ba0f8782615dbd420e505ffcf329590f653eb34377fc99e21900106bab70302047c435bb5006830660231008f1b439e05e7220eafe9cfa89bd6bcdffb995f363dd6e5dc58a63cfb733f761e8e6887f89fde96b4614e9164acf9e404023100b7593b2d484d0084e792d7c9d1a53b08e0e9eb53a012f054846d0a98b706a90ffd0c122339669105a0f5e5809c6feb280302047c435bb50067306502306559dc5d92ea2cf5c63ec4d00b4f327ce5769098ea6e63c931313c8971f21a2088f44f995ae9ffecab7e16c8ac9379620231008d1a71484c1e861c40bec44c59ba228a784987ce5603972a05a30e6d918ddcf18f2fc2fe8975973337100ecddb20ed2f0302047c435bb500673065023100878ac003650c09325f58ac35816dc01d3ecf80d0c149c5a9111beb6275a75c977ae67d5cd4118aafda50ae90c79cae9b02300b479178e0e870130c782c951f0f56866f52d0e85444e59a93a5f7bcc2756df0e3355b8a24712bffc634f3f61440fc260302047c435bb500683066023100c1f0b4d7fd4f27d3d4a858a4ceec374e617919c061d53b1da052863521242dc161fc4854aefc9cac7cf044e8a8d62af8023100e723e8276b2807ed3bb3a953f6df422fc281c5266fcad960435aa8bafdcd0f784f6b7ca0252f8b53f40adc205edb988c0302047c435bb50066306402303b6294e80dbfedb0db2e73a80fe3d2e39229bf37855361a10827da21c7afce2006af3af5b4236836570c7563574c0e6d023063dbd50cd3eda5bfa67b692e398ada264b91216c3de019675660f4a51855747e8b96549c8d607ab7fe1bec4a497cc8cc0302047c435bb50066306402304dc0a0738aec55d01b8060b125cb9e649597ef247279907517100913afca412d3f5e5a6e68f253cabc7c1dadc158354702302ace553943b85e61f9743fcca219e59e4fe353f303a3722e2340d2b381abc897d5c4016710fa4d19877ea3cc7fb7a4630302047c435bb500683066023100c75f09b2be9186e4a1a3e7d6cb85eed6ec803d07af0f888d64cc45b39ff851dedac47429ced4f9eb3a354480f60dd6b2023100b262f650979a3143a9e07d0660d141fef37c06d0336ccd1e15dac665bac3141daad3daadc5ff6c3771ea29aa33634e200302047c435bb500673065023041c0ef3c69161c24e11e9edbf4a3029281913c6c0237acd2167281580c1b70bff7e2a88a00ddd240f06951f28fc3f945023100b0be43e4993c25d9e5f33257538eb8d70442ddf1f758c46d4fd9496e5889227f86a313ae58100f88b03ab55d4ce131b50302047c435bb50066306402300b92bd98ee9553ade3223d3d673bead2e9c1c7adce262b1caedd2d9d482b6938f2205c54ee1b9cb2509bcb9db06fb85302301f27b938bf9cfadf22d10d74dbbb03a2c41400262fd3f404f9fa9d84ffb9028604ae91a33dbaaf07a94c9be87a9fb2fd0302047c435bb50066306402305295de0a7256a875fee42df40a8fb2bcc3a45b95dd4a8e77b6b3d1aaecfdc9accf20fd1502f85c545530e82e35703a4802305018c65bd6906d982778460009efbc473bb33e396d53ff624a9fe21887b2750113d308b7fef9ba266271cb42ca1fadbc0302047c435bb50068306602310085130860fb1567b851a6020b9c2eedda3637c4b8001b40dedb11d0e5c559a922331f17229339459753ac96464c7becbf02310095225c5bc210f7bc88808cca3d852e7e8d4588abb364dcd77b0c4334d4ad4d45796d5a7568487aace5892c73f7e9cc880302047c435bb5006730650230540a9ff4b76bcebdad3ec84065ab2bd04b30097f3c56066b43fda40f1e80e41e2f723449cf0bc9d6b22b3df7dd35daf10231008be504d7a643a1aed5d1477de42407a1d2708f513b6e1d97aeda4b6073bf60c3efa1130c71aef0381b21e2cfc70c9ece0302047c435bb500683066023100f7b55bb8b71bfe4bf9c9de2ca04051f503bc3f16a492e107943c0c10560e090224e94d0ecbd3cfcce9aee8cb28ecd571023100a97a4a3551790ac5e9cee5c12cdf2f064135b26a8efe6c0eb9c36351f41072360c54cfad07ecf8377a3078febd5d8ffc0302047c435bb50067306502304c6e2c836cbd3d8d4b9c151d9e924441e729b1098b132117d0b3a834d62806a025263a7d6aec259d3c46e29f6acc25e9023100e11ec7f1a6c0745eae9d76b647a824f85add93e96d03b073a0dd8190a5a497eb2cdea89c9dd03df38160a704d6d8fef30302047c435bb500673065023100aae711c02ca9f5dea5599c82eb01f9fbf056bb46051caf89915a02031838c921b78cd6a60a88c556f1c2bbb7d2ad95dc023045fae9b608b3559a7fe160137defd6232aabbf6800f8b3af974f25d345da29ba8845391464f723a5aec23fc52ef0d7e50302047c435bb500673065023100bd6d1de732b0a513a90de28afbd4e13f34f1b2b1dfaf762dd5f73dba590ae1a73dbe41e10e5224af5988be492abaf97e02301449ed2c96490ff221d2a50ca55fe3ac3c0042a02e0294657fb4dec22f977c9856076e8ff72a05da900561f2958155150302047c435bb500683066023100c91c11013c14b7887cdbef099d9ac99b2adc50f7ac4ce32deeee70b6ad2e0d1c5515ab4c411b03a3a6d2054be9193e4f023100f2f2e2739c3bfc00c7340e91105b1fa8fb478513ecc6933a6276bc434ff8cd3fded403a84c6d7bbe61619c449b8832a10302047c435bb500673065023004aa3dfc7c28bfb24cfd0656e835ccb114d1a7b0f71b28128fc5a3ff02fb104837c508057c3a4ed9aeac3470d1868d27023100ae7776b6e184cf2dd85e67bd62e747ecc15b2722b8ee8d23678df274dda6e20502088efdf2946e6e581533350b9e35f60302047c435bb500663064023014877c0a38a8a2c129fcb39851b93b939dc7acaab80e1fdda0aa84cdf9a764e8a052ddf9a2205209ea701ab1c9b8075c023047a777d673c967ab85d5fa489ca0c542dc52eb4306867d66fd8afe4c3f686bd8a4a253b5292d6e3ea9f554f37eaab5940302047c435bb50067306502305e6469bdf2456b5c8eb1aaaef5e307c261680129c39af2be4601558b15fd5d6a749c1283134734a227427bc04d6933ed0231009e1591792034b6ea0117bf7b8eb70f585665d746ca33534f5b260d4d284176236f52b8b2f65c2628e2128481910004050302047c435bb500673065023100c7afad7d117c28a563c3299ff50d41abac4f638a605113f48ca2acd3b3187a1ccd1e9e5a324e563df18a574ee93f1fed0230231653d18874a07766e6e60d6a1f2c62b0b428603812f5fe3d7ed0c3b69e63d2fcbd52f223cfef1b87f8aca9f5ec538f0302047c435bb500663064023050590e1bba2d78d2cd1cde293af7f9819e6b7f476ac7681a14f9aff2b7eeedab99fd9fcf7976caf3a313e8371bc715fa0230548c8910afcc11700442411df9e8d0ee6961b628b7c40bee6a19201ace86b770bb309fe394601e87250995b8343de86e0302047c435bb50067306502303becc2bce18037de1919a3a2970fed45cfbe416de3ca0b15f47b2fc5023f0cfba0bb807aba0dcec2a67f37f16277b0d5023100bf7d0842e19e82bf1151e2459ee7356002d2ede0cd786ab110a32bfe152cf22fa24159bf094e64d2bc86ab325b2a94ae0302047c435bb500663064023034d6bc993300ad7b2e979c01c3d38f2fc610b8ba82867c979f46d638ffbb5fca859deca10b65217663381b3cff7dd892023050fecf5e3dd3a1a247580dabb5e98115270426f0f4cd284609803ac0321eeb4dd43375110112430666576e6b1559afdb0302047c435bb50066306402300d726fcb1ed6f98288edf85e8623dbc74f58e65539ad29c8395a65805fd7abe8d20ef2439525037bf0b43d19fb0a980702307887d72a8250009b8b18737bda85dd1f705d8adef1b3938eca8bee9fe81e7821e4d4d581ce71feefd0a164221ecb01780302047c435bb500683066023100e28fc2ea433f4de4827197d96a581d54a44e67d6a09e0c0283ecf175b0e905ac63704cc1c674dff43c513ba9bc4bf88d023100c5b379522a856bf73491271bdb7cdbc02481a6d693d31a4c93188f591f00dbe124a7a786ca2e4e8bfce6a8fc49f32da50302047c435bb50066306402303c6dd4b40e02fd57234526f2f9381bd1bdaf188790d152cead45978b279fcc8e1249acc35c7d0c6a4e3ddbf16a0adc2702300728a417ed6d38dba6291d9db8005d6605ffda7dd090efdc1b743ad615e5e2b5038c364d6c6f29f64a63f6715e474ab20302047c435bb500673065023013d3eb8a8a372493da8433de30aeb645e00a3411823860477d6770b3cfa1be03fdce7affe6af7752c70c5ecd45c07202023100aa6b8f0c3daabe70037f44d25721c0bc6a42efbdfd722a27c6b5651206e48b97365d544861e392a0e7b14988ace6a4b80302047c435bb500683066023100c4ef54d8030002d01630c85e31803fba2afd03c10158488fe93ec51f0821f94119e53546f36a498213a3814c0f410327023100ddc74898d2d6e5528e7a2b578eb112826188626bbe543e80ac4c96d987273b78d19e0161bf763ff8b56d6f8ae7c75f310302047c435bb5006730650231009f99b82d1388a74b333d7244e0a4cea3d78458b4f2e9a9d3403ab61cc322658613521bae2ce2b6cd4e407d9da959e57c02307a5a48b3e68148e9f56e6d2fbcec3a4626be1acc7ade53ccc6e115b373afb019f4e55c7758260f0c9e16d412baa22a130302047c435bb500663064023073d279c0620d18ecc07db9f6a019702e55760065885943be90b85c56191dd34c0d7a5c8655117e09cf1b65eeef000ef40230071c8d19720c1b339846bcd3cddc907e74d838b7837ced8a63fa3fa088e6565e4f1a4b716bf621f35ee6fb8811ac62190302047c435bb500673065023100a09f9a0eac2faf50de88a46c67ad8314ce647679c3a54bf80babf79cd481b2474bf808b559da3d1f192500c32bc3c8a502302a92231d9dfeb239f2cbbc33b48435b0d79c0319023e0a4909a97dcb87313c50e1e615ad33c6d7631df8d06fbffc5c480302047c435bb500683066023100906342bc86f382cd34f68e0fa04fddd3f9559db548382248796e5da5cf0665421468eda2a15f8b8660df77709330f3f2023100b20b009898544f86cdf3c62c40884d3299eeaaa4107a7f4377f5942346a00a826e9a4b19ea0308a36a3cc73813b4d22c0302047c435bb500673065023030faec625fbec6cf6ffd6989c096f8bd99e1ae6814896908a84d17be3aa1a7c804eb05d70d2af5a9ca27dd821428d7b3023100aba2f0365a348c9a5f001bdfbae5c8aca4b37d913f9f06370beea009ddbecd520e4662552ee5d41d10ab5e1168a8b9ec0302047c435bb500673065023002b79156ff53c17b5161b2811a84e45a713885afdcae870778f822ac560df6536a49f8f1b22e03542f50d01edb5023a30231008f3693c2caf53e68a7f79fd0cd022382f59341aa03770b6c8aac10565f362fbe00c0acda2b022da48eb4f74d8b821a990302047c435bb50067306502310083e6d2e7abd40927484ea6280ceb2ac9fceb1a9ce9c3a0e88ba0b86e8abdb4422111ae97fdd4648535b7abaad242d29802305c6828c51216d7a69ae3bd9ef8e6d1b7a6983ba0d0fc185aa3d077125f8490abbdbe48723f35c63820e68539ec209d500302047c435bb50068306602310080bc15f655701c890526e4ff06477590fd8e3b49c6c1721f505bffd5996144a312a275504476e5e985ed42731482503a023100a5ced15355bbb9968a8e10583a2a1dc6544f23de26345be5baeeb58f63784df194fb1989569d7d1b2a5ead69fab035770302047c435bb5006630640230548c6e00d018407b069c703a9a3f36341cc204e5654a46f05fa2ddca7d0a88b1810708e35eaba5bfc7925a263a9b9a9902305db8a690ec545074c25d58ce4c9cc9537b5f6966461f6807b9979aa90f9d81cd8163e180a45a8ed8a918d8b1155c45560302047c435bb50067306502304c6022566cb29a433f9898e797cc8e393512e4b21f888323a373b6e59b1f6e3786b603d8772892b87bf1557709683ee4023100a5b5582328056487099fcbb9de566c07cec6173bebecc35ee2b83873135d39002219405017061c16e11602dc57fd85480302047c435bb5006730650231009e275a0d217277f8fd70f7ce0e479aefd92db158d30fef38e0cf6c816bb31e66072464b17497f6951825c23c6e4825b50230769dacd0c947eed4f3c5601dad749dd3aadd3a5da42b332d2c0370e58227f04a10923190fbb9b7a3d07f2ed697ee2d910302047c435bb50066306402306a69b1459a639d55258d88426637cfd7b7cf10e6e06e3f05e5f789c9d868ac9f28e3c11eb4e1231ed6392240dbfc573e023026bfb1b07d14156f87075344c1f08edfc4a87c47722357670ca647da69ad244c67d81453b5a6d0e2b65a59f10bc1395d0302047c435bb500683066023100a78e4711e0b635abc8caed25ab8faba36241e2bb89d26bdf0db05dfc12951b74329c000728c2c019914581e304a99dbb023100c847a06b907de056b956245c8240a482bec17abbcd499077d942e2a8e1f050c761f24eb1c0b6be2955f68626cc4c9d280302047c435bb500683066023100818b0829acb91e9c67fdc77b3a81775c419588b0b372d4bdfdf807047decd193d814471bd83eddb9170f3b4d67cfe5aa023100d0e8a2775ae2b36df65c1fa2aec11d5af738c4d47d48e7a1be4bd578ab562e93ab79abe69fe459745f851397736f9e8b0302047c435bb500683066023100828b078d359c580729ad6794969039e3e9aae87a06ec7a36eaae7cf3a9fb5bf0d651f248716264b65a1c1aa91dd92857023100c0770fdf9333944d840e5a2f9b265df559eb477c307200ee4ee3bdf76c14c3d86568a776c7a1189f86c0c86ad79e1e8e0302047c435bb50067306502300f17cb4c32bedbc46d8508c11119282675ebe1b6c8e3168e2c675eafe90ee41169461917505e1afa121806abff6ed06f023100d78f31df450e645638438af43647215ed08764887eebf779ab795d732ca9ff4432ded10419fe75862e8d4545079c298d0302047c435bb50067306502303a69ec1d8ae4a5242a8b2536b2fe797cbd3cbeea028b0243d4b3adda9f0b7b4584072f73a1c4f26c300f72d2ae9734f202310087eee209ca6c832ba9acfabe25c276c183de5ff36f456dc013a02d0bf6d61cfe60ba872c132869b014fb3e1416836d6e0302047c435bb500663064023016b8cd628ad80584eb288e9a206b199a714958c100cc39ec83dd1a483aafd56a90be577fba7143c0379ae51c16e1075d02303135ee369ecc058c7be069b3670a7edf8da1eb4411e1701464affefef7733dc4f89b54ee64f7f00775926f8a1595847a0302047c435bb5006730650230521aa7eea7c6e307fa2a62ae3cb1807f64ed689890fa41288e230165dd6bacef8326a88e69d7ba72ea20a7f733e50db8023100f76ea4b9e87206cb65089b51249631afe0a987afc1bcb9ff7e7c2be155d2c3f46f917c30f773b515cf4d34b7916241860302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090285687f8aac430884f4148f301659fd4a17af75b1980a0fda5b947b292ea2c8c6de885684cf0cb985e9098e4265984023100e26e9f96a08363bef83347e6d3e9dc1532caed322b6ae31506152adf468d3d325f00841c0640d8c178cf80cf01ee0be60302047c435bb50067306502305ee7fff40c717bf6a3c7982ceb2a1006ddc37dd295a03ea6ce78b375063727d9e3f5324e4cd36289abaf2349439e59d202310093aba716755739bf2d195c7ad71bb6642b88ed7442a041643fe6d29964114939a38717e971f2d5c112af88c2bdf551600302047c435bb500683066023100fa8b263a7e898e7a464a885346cbf812b9eb29b80fd6b225229b371502ebaf96c3341de954bee8b34dd71aa5459bc26b02310094501921b711dff0a4fc1fa09ce8fd0ae0e87f2b9d39051bda19d89e67ff6327d012eb6dd1631b3c23e292eaece4d1600302047c435bb5006730650231009ea89c6c58ae80d34717f43bb848a0ed8537aec659a5fe933062bec9fc26853e36d4098cd3e19693c4cb738b0de61c1f02300a69d7b7609620027f0743efbf521ce8bdc25454f63060d26ea4077d23d289a83463b0ae1d22d50fe4d02b955c1f80800302047c435bb500673065023100a8a55ffeb1eddff598c53777f5b9880234930c23f36f74ac5cad999fbc4b4bd4d6c29109003c8334f0a1530d91db5ddd023051492e4ca15eb1cc0d417ddea41aad206695933fced5591168051c6b04616aea9958697e31110e042647568fdfcccaef0302047c435bb50067306502307ce95d9d69c9ad46d20d48761f1153f366ea5f0c9cb8b0d0167fd3a0ceef64b970d38269b9addcb5d0ee467f46b1d343023100ae640bb742f7c4459783ea868c2a4c65bce5dd5e2bf6e1be4d0dc314f821aab8f0bb95367b6889586cce2ea2c3058aae0302047c435bb5006630640230366cf9d14081176358c7f903609b78fca70be2eb43e7368b727e1c9c6c76d76be5301f295ca0b8814ab079c4bb225293023031fc7512f2d1e302759fab4e7a9d6c4f1f35f5d067d1a271e795931d630f8f72f62a31aa9b8428db1d08eb6936f252f00302047c435bb500683066023100da502b028687d0b8f4572d3aed09e262b1c6abb853aa75aee32789b801cf5bde713e93921ac5e91dc43083d8f01f2338023100cdc4656c9870cfee52f5d9b3cbcb9cca5ce1fe7614818a71b8da5db56c040992a73e2a89993f91901c944c984985e5640302047c435bb500683066023100a434168862fe5f12437b9a7df728c5a4b53d69a63cf6066e9c0fa0623264ac4490081603848a81a3fa23512cbc118b74023100d3be317d34f72adee9a1857592f297a11603d6f85ea5bad27f06ec27d09ce595f731ba59807c26730d7837e3588360040302047c435bb500673065023100f9d08be30c4b54ef081089db8010c180dde2decd326d5d4cbe9130447eda1fc376edce933e3ac82f32892b9b81cf4aa902305963dee17abb4813e6ac1fc59ee9dccde57d9650a1984f70720cd58653a3bfb42f51c0e6a099f601f1f821f06b93f1110302047c435bb500663064023075e1f2faf125ee676c41a627861ddc526866a6ec68fc304c6de1d795a33003d7d1798c7f5e6f4981dde9073e987612f802303c3b23011c3a4b414a370152c6a656a1ee6a86b6039d66f6b454d3b88c9771af81b5d872f9adef970751f7962be10a130302047c435bb50066306402303bae923bdf220bd9bde701798b1c3b9c59b6c20516cf6507024b4cb7973392bea7485e66abfab2a3ba557f41a78312b20230251cc4fe8256f9eb40246cb2ffa50ae96797ba6e1da63c02af4dc2cd8782f19a813b5b08b7565a3a6a376e5bdbad95ba0302047c435bb50067306502303be89fe43f5317f5d33cb8e46603ff874822c47f856eab12bbb912341777c39030182e0be9a90f28005472c2ca2aca6e023100ce5577146942008f17a09f2e0bdba98301b0f5be3bcef9c3da38c42fb182c362b416a949dba59d6b5ebbf39fd07e5bbf0302047c435bb500673065023100ba503ec68e8c2173229d6f5df690f3eb2d9fa07c06a5059fffad155bdc605f00353bd1f8c3659a2297d720d4ad82f4d202300fb68b38d3e0bb0e25aea1f68544de233538472bfe169a511bc646f3d5b015a3acfbe6c9821f657509d572db6ecf52500302047c435bb500683066023100c230256d61a969c37fa1221f4099d0150b636f7738f3811be688db3a259fc8bb5bde554c9324256d6b35f57bf54f6cc0023100aeca98dd392f24506fdaf970d5438a4c695e9daec26d53463107fef6bb70e74c5df98a51011cc86e0ad4cdc118616cce0302047c435bb500663064023021664e5db6cc5975c4e06d35f746365f47f6296679f0cdcc7da8e7dab1ae44bcbfacd72ffea5f2d28dbfabc5b6b994f702304bdec4e8a04c227286d0bb372fc3bed585d50948c68bfe2b8b4c03544baee689ab502cf3c444c6e0f6ad39b6a4ef1afd0302047c435bb500683066023100af0d190ab18ce832c3d991bba323f66c1e85c673a9bd251654586406a41e3ac268523f0d3998ad6b1090421e3171e5c00231008d680742ee652228705c5aee867a2420db3bf4839ed0b0cda54cc7a6871358364d2dcb307d4eb9896d7940980e797fd60302047c435bb500683066023100bb51726e553168069705114377189875c14751459572d6633403872624a804edc9392f29ec7c45146a0dd4de253d4e25023100fef0a40d07a4f5d765edbc99f13aa52ea218301a033cdc432cb61f110d1c095e15d62037fefa30a67d9a72f8fc43b8380302047c435bb50066306402302c1efb354a713401cd2771ff25efe5cc052c418fa1cccc79a6df157282f7e379ef567ec981dc63b482f4fced9560bee90230677ae06bc7785a85ba992fb5e96b6d3d4fb0105aad4e7f2960fec99d29fba94630ffa8b9aa46fe989d4fe230765b15930302047c435bb500683066023100ed6eb1f44026c34399d1ee9cb48418ac763d1f517d25d64a6a48732ef3fbb32738d867fbd5cc0b380cdaea206b59333d023100ab644eae6fd32b04965db80dbd29f12b7acda8352b8680eafdfeb783e24e1b2c03732a9ce92b94a664a42d6e5754e3d00302047c435bb500683066023100b651e2cf7c38af57351df6617fdf7fcc73be0b44e81e5fa14e2a63dd639a5e6101405cf3d49aefb53fdb8d03474e47ff0231008c4c0e2bf159123cd274e79662373e167112c9b5a7a3afbca9c0428275e162eb3376f0dbf0de866e5c0d57f980a5728e0302047c435bb500683066023100ce44b59407b728660c3c25fbc3f390f87fcb6dac1784f2a4fe4607bef20f50c624daa0b552595b93282c4bbd2b0754be023100f1acedf276ab215bb7d6202aa741388309ca701e396e93eff5d067fe560d1d34f63dafe9b000d47ba93d240c63d2d93f0302047c435bb5006730650231008e80317fc9fbc06002dc90246a6ce31a78e7cbada19c8a91abeb8b4386e45baab9edcd60ebb353ee06b18655597d4d1a02300696d96d31a6fb7c148ab34ca4aad1087712d939df2c834e18820cb61ec3ac5da17ba02041c266cb90397999619e9e870302047c435bb500683066023100841a832645a29cc4a53303530931b565db25010fe603070cdc74382da36ca4d549873cdafcabc8ef57f92f494b829a7e023100a51b80f0c840b8a16be9f931b111cc334f5912a70d6683b2ab0f64c786754b18a575b7275bd806ac9f830fa67b49a0120302047c435bb50066306402306075013733508267d0ee5b61a71531989a798d33f4fc6750ab837d2f927fa87f25369519a2bf5ad41acf9ff90d84c44b023020c56b61f36c9c990b67a5f1e97bb77c49cb2b194dd4c91e13c8183fa13b2b60f6ae76199dc3dd7443a9e66d89a4b0bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab5d264c970df99b2d4bce8f6aecece167bf22ee29cc5cf6f8403c99e4c648c63d7dcca04a314e2a3c318bd52b9518ac02300c5c2ac6933f99d3cf074f788150bb8a14751147a7bbadc227f9a099cb5677dfc1841ab67ff4b594943c78f07c5487090302047c435bb500663064023011fc365fbfc586e340bbab68f3bc936d7aa3d4166c35a89090a1bea87f60823f6ddecc1efea6d668a3c5c64e2a368c6c023043e68e1c057c9ad77a33c2b6f92ae7276d2180a0ab2236998f0cd076564be921e5a85d68c7121e5029dc961bf6b7a9bb0302047c435bb50067306502307339fa1330ab1076fbbbfbc9167554ae5c9e1728b9c3bc8ce245d5721352b92c51b8a6d8f0a1e9718f9dc42bd5f830b6023100b3830d6d421ce404a984f73fbdfc5c70e15b18243c42d25fa739914fad0e6031caa88e19400298cc3acf21d30ea343f60302047c435bb500673065023100eb5f03284bced062a5f81c0d4c6ef4496add283aa1533cbacff81cc984291306f2480777d4f80f35ed5ff95c84832fc302305440666cb389d6fab2889e121f104fcc6b05fe337b7a44cadb85437be61a73aba14b036208eb18a2000f13910c4855be0302047c435bb5006730650230736940a6732fc884901ce0d0e90e1d86275b4db3c80899d3b6ac75224af0cf457bcfeaa15e4e21d7969e836625161cc3023100be5f79b665cd9718cdefede2c303ca8c48ce0e34854da4fb2d79a826abbfc9d287a4e274d0413287acd9ef38ec9ecb1e0302047c435bb5006630640230452dd23d7dbe1576a5136be83a347338096768a2826a406383198f055c40c8ba6c0f66f03d44f46aff8f6f5eda512f820230145e8c9b87b8fec637527bdd51a20fa55674d2142d89d241be4e7aa815492e85581263b82fea302408cc67a21f309bed0302047c435bb50067306502310086384eed4af87b7efb2030ba86a4db95374bd4d9648a2659a0466cc6629ef11e9fd1e80aa3fcc102465ee11fa28d6e4802304f6d59bf55fa0118ca5d8b7b6853d99b86f07131153573deaf703864a5d882f01b9e4135230efbbad06da40833f28fa30302047c435bb500673065023000acc48b7cdf4e824fd7c04e8e3ed56efbb3051718ff45fa272c8123551af6ac207f6e2a2fb3262af972a099b1cb7396023100edb15178b237b993d6f4dd4cb6e6a5167b0ad852a6b74a07314b7382bc26748cdf36c88ecfd0dde31be6e6a8aa28ba580302047c435bb50066306402300fe1b7bc233b57aedcf225ee8a91641bf4f5abb3b4e46beb3945f307fd378ed790f437e4b9e934c3749c1d6dfa11709502300dac02ee4d2609592e4a0ceb7b33b39fa4d6977146058a68d0319b9994e1575e2edff0b74f406c7185a8041ccb14fb5d0302047c435bb50067306502302fc494232c69428c9bc15f92ff502d22c9b2a4ef213c37e8b124746aa4eaf07ded66fa3c9aa30578aa6421b1a0b6b11a023100de59ce8d38dfcb9dac428eb9c7d9ba9f455ead5ef86bdc39c102cc880312aadf6068b9a56b797bfbf95fb94595ca56b60302047c435bb500673065023100c16df89b011918d88edda42dc52aa1669e308bc0abe5a3566703922869816c5b36398e9d8b6e0585b0f17591f988538a02305d4b302ec55a1e5167655971758ea13559050f2672bd149daf824ac6daf7dc6dca43434716d1dcfed1acffe428f764900302047c435bb5006830660231009dfa70f2e36ee3c897c37cf37a856271569a818f6008039e878e598289cfca81bf0a3a6395a71ca29ce23909a8993f7e023100def942daffe1ed5efbf7c1f5fa0c1288ca5f82295648d28e90273bda84195bf66e2cf5c421858db91674dd80c789e59e0302047c435bb500683066023100aa4ebba5e5b2e24809356551a243949535ca9912b8ce8f42d2bda508019dc555e68545294e8ed3deb39ae528450169d9023100f2a92de873ac999597da2e1035bd75b4a8a298086919e5049fe8bf712bb95a85bc71984cdfe57c9d6095d9a6f4bf3fbf0302047c435bb500673065023027a0dafd24f0c17f88b7764a180cfd0189fefb4504fffb34d19846f7ee0617f392f6f9983a4e4cb0163f3c1a6fcafffb02310093facbd0cc74e8eb0834fde7b9c6f246bd202ec65e92b23e31afd789ddad1ed6684554c4f193fde75b0addc8af2cbabb0302047c435bb500683066023100eb34d8e81452f300d075706172a3419d4287d1f599fe42b80ac2ff4a9b8a1db5182dffb19eec64e581bc8602d87aa7c6023100d7baf39ccd4c20c2bad30370589928e37ba7e3d55e06fa27009854ead208adf9a64a83a7894bdcdc0ab0185114cc6ce70302047c435bb500673065023100e1928e9790402e8b255f5b4e29f66c0b4aaa2c509fc54a612362e335aff6c3afeeb058280c5daaee8ebe384ecb4b4862023076bc8fa8a9f33ccbc3d8ba224783028a69113bbcc1f67d994bae0525d6cd43d26353f7afbae43cf92a18c06b94706a020302047c435bb5006730650231008f8da2d0e8883d69b6ca88d8451484cf73eb522fed32b92aa0fa1924a7267095bf627bd7fe9a98c6933b8ba7d482517302303b0d995c824e2e2b75b9ce910f91f8d0ae9b345dc79c21e46e69dbd77c95ff10fd391d444fbab09ed0d892c5dbf42d210302047c435bb500683066023100e3e0da8a394245d73f5b594c1afcb3afd7d2b369c52a55075f19fb0ef14caaceaed5096ead7d03b3f782e7ca8100a9b5023100b0db2aa68f3137accb8b97aed7d298460823d9c96d477d13f14ba587d134841c378a42ad04af72f2b302e71ba7fa46a00302047c435bb500683066023100f2d8bb6cae3716c8750752ce983e9c56013fb57a778d1248991ad5f3e15e83d95f7dd22481f2b542c107a0511203a83f023100d82a9ea60e26bcad511873b5578125973981cba42a554275107c919f1965f4b351f528fd6c285db1231e2dbb7066a0080302047c435bb5006730650231008706f48de5c94e32e219cc160c9b0f876a1791fa7402b3924009daca5ebcf3cc1ac16306682c0c951ca12480aa89e29102300b2022d8f0a75513324c46aaa29c423eda34aa80a6fb69a904dc2123793a5b3974a274882383b27515daa6840f6000f00302047c435bb50066306402307d6506cb7a548cd69d7bbeeb4331907c204383d527a1550f21b10c52f896746cf98282abdf59516dfb9f3ad20356a11002300d15ed919e8e99c3c9c2ed628381c98085ea1a3a5e3c2d29e7120e40be4755cb1f7292932445e9c7877cf6d5765de86f0302047c435bb5006730650230118914b177581b46cf00d9428451bcb4f778fe398103bd5503da67d7716d9db78b25c8e20731eff181d62404e640e891023100fea27179319e7e220155f676ed47535ce4189dda85c1519423b1f8a2bdf6e2ffbfc7fb181a921a6fbde8389ebb074fda0302047c435bb50066306402301cecee16615d50bda8b627433add05229e9c57678781dab0ee503d43d738cb8dc69953a63bf21988dab78715bff8cd0e023079cbc9869a278cc56b6f4f48f67415bcbf869173ac57bf60e19e8f72ecd7f86109b4851027ff4e44a4dc6893d0628d370302047c435bb500673065023100a7bab2369b3faa6644f7c49d564f3f61416c76b765bcc8e77439dfed4206755c84d963eff88827510247bb6140d48bc00230225b448fd4a313d2c9e327f7278a7e89e0332c68226e1a129d149edcafbfd8e2e5f4ca144fdd43be2f740c99a32007ce0302047c435bb50066306402306e8dda6436aef4fdb4c465796523c6bfa8918fe08423e00f356594a6450b4398a7764a77aa8f98491775a953049131a7023017b0d7f7f79195c04cc0baa348ec4ab5ae99a4025b9fae4e4b281b2d58dd0cea9c5339d7f60f9c5d0f21922e127841c00302047c435bb50067306502302518e4dcfc0c822db026e092a2b20b513ab5208fda3fedc429a2a9dac7ff853baafd3687f4349bdac6994030cf945561023100d09e38f4a7525805759e1ea42de6df246ae4fb2c289d3ef9dfcbeaf35ee23c5a085ef6d303089ed6465df867921a24f10302047c435bb500673065023100e3bfbb45964d8bdeba5b22a04a7243621c654664d2fed92772a7cf3678520268a0371890310cd3f7f20f5f53df3cf87702303778ab805a44f5786bb57841f34b51561a30a6f7dc609d466cc099c9cc01e9948f8bd3231b80827e7d8422cd2be735e80302047c435bb5006630640230468f8ea88e459e7a62eab27f61e3bf409faabe6c09ab58f70342fb508546112aa7a1ea34db5522787079eecf8e52db1c02302ef2f9faa48997db982d1fc9cb0cbb380a3453afca191a9982855f08fcfdd2b35a55162b870cebbf9b70dcc07b25eaa10302047c435bb500683066023100f14dda17f55152f6fadd66750a586a84220c778ca6b0f30f3467500b530a93d6b77870fcdd99ef93d1df12cfd58e64780231009b0ad62f15bb7a32d52796c227a3e396ae9b64fa06dd614625817e7bcd056e5c15a3f3869ea68151e94ee71ed94f8d620302047c435bb500673065023100e1de50b15bd01b59322cd1ccb6486931ead8f00f5ccaa8f4df25b8a966f804c0be43f9217e47317cb45d230af5c01aeb0230161afba33849c9fa673917347331bb972c49f7b5abcdc8ad147334c2221da67ce510de1a32c2e47789cd1d72d54cb5da0302047c435bb5006630640230328f2ebf5831381d8f71eaf3c5d38cafba91a4eaa2d1c035c85462412a949c014e3b4f54d613867dfa5926165dbcac7e0230194cd79a24a5e91527ae72757aeaba08480ccbae5bc08595ea0a57ac4d1321d6a6e8f1d3fd18b64746f448b34b17e0920302047c435bb500683066023100ac753869ffa09e511606617b29ec74dd045303c67100173a999ad92a5cf6fcc866c3e2cbfa9935b93dbb373e458c2c05023100c5e3f8938ff94d14b3a594a5c9ce90d573e0b2024e885e933af869e043279138cd5fe0ae195551b821d7c9e9234694830302047c435bb50067306502310097949a12f40f65e1bc7c953e1470984510b226a2f95a71634afd776dc5ffef11aaa298fbc787e21dc49cb5ba52e066d102302653039686bf899a85b7ed3d809dfd8ccb6caa1a49faf7720a153f0d4ad97124cfef26b96a105039c8cd647699c226080302047c435bb50067306502302eb41804fae82720253cbac096970b3fcd31a1c5100e13368134cd2ad7d02b746ac797769da4a1349ca5f7e4a8808fe9023100869f732b4832109e1701ce7afdd8a5ae48777b6878d4ab8b4a9cc7da599d60f061580378754bb89e2cc6720bd6ae26840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0ecf0592585b7a8f6b458d15409d261ccc20a75245e80961565661f3710b94bc092044790e527d268fe1cc2bf8f2ac002307ed2092df5e137b9e9051014514ecf3b7d5ff1b336040387de32d0ee57688c2532daf9ace041bc84e329b3d64229eae10302047c435bb5006630640230345859449be9ffcf1e005ae580683ac822d5986f5b645c20bd0d65a3027b3e4d7351fa5f63ee31185bc85f0e648d7ad9023033ce29ad55f1b09813c148d81cc85c51d95a7e5b10af5d8ecdd29152b760fda42d053e85456e1756a7d2a479681b841e0302047c435bb50066306402300da567422bd3ca7efd76f9240853c66c3eeec8e0583f2b2559e4d53307d6f355060f0a0c1bf4aa92c3b7d7b039efd40a0230446b538f19ba9afd1c3d00c22f635b86e2021d323d8ef68ff9926d659de56b520ae6f3654969287b12ca92ace78634ee0302047c435bb5006730650230183744e7de58d0f3d2b1b83fccfe679f05b07cd478bca51477714f8f456a26a60b9a4dc9ff2b8cb2b228829c65894277023100cd310d30b1930b0f12dcdd06575d68460d79a3eafbc246ed7d5c3898556dac59ef2c8ec66065aa48330d8c3855d2118b0302047c435bb500683066023100a9f3a12502550b30fdf26ac79b26bf12af696824a920db42b2096e5df2fcfbb610a5586d391d688ec3fdae2d331558e3023100fb27f55a547970882666aa1f12ab0a38a7908df2915eb521bbf4b3f6793fa59e837abcc317b1cd00cd21d9e655d086290302047c435bb500683066023100fe75de3685f7424798923ea28d3c8c9f1d1aff8268aa1091e4d5e40989630408f0ecc91f49c9ce33e28bc72fc4262cfa0231009b2ae7bf4828f236b723cd28fae20f9946ca6bedf17d2d9345e7e6206df6a4cbfc73a69bd88a94b3dfd4e4472fd07d340302047c435bb500683066023100fcde8b80529fde452c225fb8fe05adb33bc1a8b476c7ce247ce2f36421886b5cf316e4198e521c9f140ec3dae46112e0023100f75d1b488699b8ae4b8ad548d1dd4dca251b063b0208767aea873755c508f09eed0f6d16e32ea9f206f127f18315bf790302047c435bb50066306402304cdc6d0b87c1fdb29c0754f43b392088649b459926bea4071dbb3e1cacaaeba05823c8730454d3d74a3c8aef5f1db927023076e9c1c3838b82de13b5c72082793747f3b14161c18517ac4ad2223b6046beee9f13e62c4699bbb143747cb922828f220302047c435bb50066306402305c9580a4e726d001d519a94dd8e2058bd6a7deb6c04499b50d996eb229da291e71f010be5b5932f4bd4b23b230eaa1ab023077bd617f3f5a0c6ab4ac0bdb7cc059cfa5594b9f6f461de1a9267a41b33ea1f7f778ecd87da7ac9682cb6b1cf0770ae60302047c435bb50066306402300220fd1fc7ad6e18695eb7292d1925c1701de43dc3a4ddcd5a80223032cae87389f12b10d55c70ebbdf21136c5d8874a02302867afadc9fd4930584ab3dbf0414c51f2efe954a5528a685707ca8981444ddf62e688e88a350fd46066266cd6208aec0302047c435bb500673065023100bee21db761a302a507e664f1beedcf33fb6244183da35efeff954e6f48050a791bb6062d8bc8175ef68de4879453593f023046b596caa4fba02fbbcaf48231f858bd629746e7a09b8e4b1833fd4e6b7ba5d5ad8d5daa8cccb34afe62dea45f9e4ce30302047c435bb500683066023100bb4cf575bac3bd71ac2a9544481e70ba477522a5ff316c4076802cc9d52bf467de9752136d5a120182ebf3b3532ae7cc023100e945a0fa3a8c1c310828f0c65372565d431f59efa0d306600333545c5302e3af2143674c2b925010c7a92f84fba1591a0302047c435bb50067306502305c64292b82209de6a11495870e95d51941f6329df985d2c2d12b3bbbbf249443cf23685a9487ee752bada170fa32eca9023100aa60cfa015804b5d2705cc2637fdd2d3381e04d50a2bcab0562eb251351b2ad64c40524aad516c7bc1000915877e03760302047c435bb500683066023100c3436da828bf813d4bc53a2eea1b7b42f72214ada3796ceeee967a1c4b889663cdc409789a2b8786f026215e55a5cd6e023100853e1252bc45e6dd67595709d376f245055b265edf9897f8b2c0debdfa7cb5d113f35f59071fc118d9a040c79f87f70d0302047c435bb500683066023100cc0978be9c888311f018ce761e708d57115de1278fc23e1e324c99b11cd97cb5553c9648f9f2e5692ecaff12a47cae66023100a2ed2480434c1d4d9efdffe78fe0d4fac46ffa9c2f1c2b8892f49e530ba92f1961493929f65fc7f284e79834a4762b910302047c435bb50067306502306b87edf2544600217b2f5933f8dd8bbf0ea558233f545a7a78af3ca490199e8d3cd05abffba3a3c52c1228e32fb6b17f023100fc84752d2266b1d0217cc3674a5dc44823411fe2f2e7557d9b6d6272b8dabae4512bd1c9e5bb2d87df4f560944b3699d0302047c435bb500683066023100c172dc02f5da1faa3f23980031d3ad5b4245c7a73d9b905ac10dc0c4614b8fae597d4f951ccc1c60afff4fcdd3edfce8023100bef2e12e8ff64313ac0527488582b3eed1c9cb868a3ac595e45bb16e45e870da149508e7cb084c5a807b839ca148d8540302047c435bb500673065023100ae29fb727fae0f4cd3c43b51b9aae26a5669216c69f7dbc9289b1c2350a98073e9a1866c449866d12588858bb4bdc277023046a3b68337a65e0eceee0335ef063ac350b72034cdcba52e2234e6567fe8b87f65bfeffee6e2c65d437e35b185926e9f0302047c435bb500673065023100ce44fbf9cf17f1bd949f39e13a645e3ae73ff759695cfec7cbfd453755cd35509994a87bbdfa8bdefc66acd7218e94db02300b51a5385e98c52365d9ca824aed09682311112af42473077f2c7f92e758e6a56c4dc6aa63edf4bf803f6f220276f9180302047c435bb50066306402305c4c8549124ed414db623b01e3202126c47622b074089cf3c1d73e38f94cb4aa17727f070a6f46ae197b02324905da94023057054cda39d1a43b3171207a83768db50b1cb6e1f3b91ac13102126d3c43eea8a8f985e1cf4c7c5bbcf40d89c1520a740302047c435bb500663064023003d5d5f01de06f9901f12f590472beeabae457dcefc307b80b5b23285ccce5976252a547fc2f9aacd1bfc3710a652bdd02306448ca6b592f7bf44c345078cee4eca30f14955704986df88bcdc35d5928c1b2a77161c9bf6c3a0162bbd45ec1e2f6e60302047c435bb500683066023100d67f5e5bd5c61fd4fe876f140a2d9438831d806e87273914ffef06f871b4b20291800015439dcc0f66bd00fb934f83d4023100c8f5b1265b4d0b1995019b158e9374b708620de385726cb87563fb3fdbcffa550b08e486ca76f5eb56e842d5b003e7a30302047c435bb500673065023100dffb23df8c4743cf1c67b9442bd6b873e38acc74ef395f8011f0da45fd33c3f01aa8229c470d1b36b57c7975b38d647d02306597dc52890a928b36c8ab8decdeebbf07c9de81622d8fc57f249b9f65b74b637c0639ec3b8eb037421855312f4c1a4f0302047c435bb500663064023006bf1d0ae261d143ad67cd4e1f3b556a6292013b5939538f8439b5d152e95eea2420c3e2188c2896596c59167d9373560230746dbee62f5736904c0dfca1ba4bf86272d408ecbe59f3daa3ba66c173baeb599d9fe7388194b5bfb3cbc8d2a827c1020302047c435bb50067306502301f8885c8187a8a0cea4652dabe1af16617b21c72a36883ca4eda44748d783e9ede38a252d2242250444ec358859998a5023100c79fd68a1ebdee33b2d6d97447fc3f22178513df75587b8730adf4917be50fb4640db371e774e5ed0c83893b5b5b6bb80302047c435bb500673065023036e884b2bb63887059723c9bd7b1ae3c013bc90456b05fc79bb5b1a8977381aa5b0a3ddd1c337ee493c17ee42a2daac502310095661a2faa1e13b50d575b467974670295bf3ba1ec971f5db9d564341263dcad8f542edc7c264c091d71cdfe57d4a3800302047c435bb500683066023100b90f6092f8a0274e274c580f40b186b3c5ed32ce8a4e95d628acdf4db28c776a0707b7b261d17ee8f588c8df3a98bf9f023100928c024b12688033137417c3f65df549ba81f42b20dd1d64707933750095eabff541911b49faf08959dc82ce790742a20302047c435bb50066306402307926e7b812869fbbafb8ee5eb1d2f719226efd15577fe1b6ec1127a3a10090f50f14feacf9cc5131e2c57a4bbf82bad0023064d96c3ea18cde203c054c0aabebc6f0b21ec7bfab013473dcf1945003a58e7f915c53d543c0c9cf30b17c1e4dfa654b0302047c435bb500683066023100cfab5e1532b0ca2dd1cdc026cbef91d193dd21b483eb0662a2fbaa460930fd0c37e6bebd47b29d26e5fde217eaaedff6023100dfbaf3dc9b4521b68139fd2784fa0e3509aa1f19f49b8582c83eae31bc384e971819a61e71c73a5df5bab6327ddf53e10302047c435bb500673065023100c00df5af2262af326be12892950187613eefebab0f3415f18d8dc5ecd263ffd2d5af76e957ec0f80c984b4797a87d77e0230184dd9e4767fc5cf25ff37dc18c13c6284caafb0e84c239b1acf6dc61d67f4877415b2de9153256cbdb6bcf6471352d60302047c435bb50066306402301988d579e764cdf3d011295e5abf4aee0dd3dfeaa1555faa11ede76dfc0ce6a1fa4932774c3156149eae70a6157fa72802300b27456485f2b5a42b22f5de87a4c2ac09e47e8f04ff14f6d1f84f5b009bb381d9964679ee5915d4b82b5657b6cae6c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023012b58e927e6ec6057a2e3c7895b5d6866c2cfa57746696b7325c0dd9786fd3d5525a205f9ebc8ca30d4f428c7a480de102305854852d95961b55842896117681c594d5f4d7648c6112e2d01e380fd7d41dd2b7483cc9c689fd70a87848559c575bf90302047c435bb500663064023049ea840349451dc3773de46dadc64279c21234ae0a054c37936e9f9621e5c1b2a1c677f85abd4ec801f536de3ecac943023044dc55beba067d73ac7ec21913b292b31a23932d75684114632fbb44ffab3293f5844142e540aa5d20696d052f03b07b0302047c435bb500683066023100958338d4efd731c340408a26604fe5882b0aa6b2b5932ad0a1cc98a903c37bd3060817d61ae3f0abfe78827246cdc7d702310099be4af0649f5f5af556f90e0e2b455bcae5b71dfdc03fa23abb43c4f48d5674d63dfa5dc79480af58531825dc386a450302047c435bb500683066023100d8cdccb9ae16dc00040cad1445d91df6f004cfd870833e68344ea4f53c3ddabe60fdd558464a30755ffe97dd755b0bab023100f0de0b47b85c83af957d5e4a4d11325e9f7ac4c1792c35f458bf02acbc16a0e938574e43a27ccf19812c98d41b5aea6c0302047c435bb500663064023050d5be37081a0823581de11a7ba81fc176d5d65a75d5e0a119845aee1dbb7e4ee0394ca933bb609e2510022f924b8af50230615d64963bf9efe6e2d7c7a6bf9c3c8deed134bec90d4a28f0e85adba8aa192ba215a79ab61ed6272879ee5dcc2ec74f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023018d95817dbb1ad2a06e5ad19d670a0b90bded49572a849d24ec265f16e2bda047e12a869cee6c55d71c3071e11abae96023100f99b89733a342f57aa535d53bd5c34506a3e9308a6a7d750b1aa17548bb5164f0152b951a6d0563b5ea1bfe8ac037f4e0302047c435bb500663064023073175d0ffbd2091ae3848d1814c7ca0d75728921a53c5e06405c30f6047b1078c886a42614f1db6a828d6c196dbd12c9023070f4904e32a8ec3e7f8f7f5551271649aa62f9b6726d14402b10742b0a766a2a9691365cf28dc576a8d831317cdb28e50302047c435bb500683066023100cba952bc5ecfeb9ce23f187b979cd47093d97361f83338ea6a7be504148f124821a3c6c91310c5e3aacfa48ac9225ba30231009b8ae08cad1cc0d7caaddb52ed41fbdf445c0c9b0a6e2a1d3c913ca19f523881d9d18e828a94bd7a23355ff0d36f670b0302047c435bb500683066023100892d4b85b241d3eb7481948965a82763629d8fcf35e3e29f10c37bdfb1074a820a1398152da3518da4c532bc50e1574b023100e02d1b28d7207274c1fcbae0b5fa7e4c5a29c036159aa5817e63e5218a362d9c50aa1d6fd6d8a050d2344b024699ce0c0302047c435bb500683066023100c36cf1351cc7f7566c66dc027d22fe6010657d2ad5e9e72a07166e57f0909e621c10c17ceefa65111210a64d232fb2cb023100cb6a7f5fbba0cf7f21ff658efcc7f6ed8f8fcf96fb21069f29b181c276dd5dba825ff88d177a8399a3d1c53c59db2ec00302047c435bb50066306402302cc7df711bfcb9cc4ecd3518da87a3dd0240fe8e7bab114b9b51118e0e819c40e625fe19c87ccb3435afd3453be0492402304c186639df6bdb61b6addbdaae4089adc679b4727a8315b38f9006b9618f0227fea732953a02ebd1218cca418e2eec6a0302047c435bb50066306402306eb1d5e1af61935163fdbc8bd765f2308d9029eb483d446a46f6fb5af79fa1f1ad790cbe0923a6a14708d9fdaad07fc2023067206a3838d1123db6373384c54a99995bb864c2b4a3b92d81baa414d04da2e141bcfdee0035272667502991454c80600302047c435bb500673065023076443c8f92336e97f08d1cb8b1918ae6303a4de5ae752dfb2a800b9d93dbcce651065b9c002d5602d9fc690c1b2bb987023100b028351f1da9da691afcf2a85bc80fcf8b080093eacb7bd21c257cbfee7d39ef206ed71a09b4b47c360663be7326b93d0302047c435bb500683066023100db5c0e0f8ca9e2a618a57a906faad06de318856144ea13bf1acc2fa5cc1408f3404cec5d94dd55e2d1257a645daaa365023100e80041fb07df06cf63b5dc504227769593bc771e6c7d4164984ffd0f3dc570cdeb0d945f7e98b828b62a2f2674bef7670302047c435bb500683066023100f1d3a654587232cf36ed8a6eacd73af242a9658da0e10c8d3a95e71e5cd268ed9073a14efbe1ccec40b7cffaa663c113023100c2cad207460a6da57ba1af688864398d783c3fe579b594d62bdfc62b22b0f0ed8e70462453f8d6f5327ad40d79f850250302047c435bb5006630640230346e52951c6ae2f11368bc192223b1ed06e3c1bd5a3040d08b975f03331eab3d835058a1745a6ec6b86a0310359addf902301a3a51313f11a965eb4c89e90b4bff697468c739935abdaa4135ce13cc3863a759ae1b50abcb86a45d7a503459ef37bf0302047c435bb500683066023100a6351adc31b14c035e67e85937af6032f58788154b72204cb0dd3144104f3fdb4743b9249fadf3a5f5f3e069c0011e4d023100ffaf3220e186e72eb22e2b2d2353cf3606983f90060cf313a8eceef38fdc31ad10368936d711e7c145ebaf95093899ed0302047c435bb50067306502304533165176a28b6ad692c803a1c39cc0b4efc1d3a28c9c718e5f5fc7d3b4e971df250132878d5626c6a6a31c02d19728023100d97c623a6209e678d976d9fc11a3e998b390393b7b77e584597fa49c086e7449766c5546eea04a70b2ad0e5af6749d560302047c435bb500683066023100f880243eb7af7cc51fdab16677ce217aaba5e8ede614cb946d70d53fe6b803d0f50438ca7f7df90a700b0eec343a6010023100c7d6a965cb615d556a47f71282ffb37b5842a2c87295f7ee6f4b332def48843f129cc52f143f39cca1deeb11e6c00fa00302047c435bb500673065023044f969b39a352f38e1d994dff5fdffd0a8595f75fca03578b984f74fc3418e0406736feb5d012da5d26fec6b888aeda0023100fb0bac03d3b95b364bb08afa874d09d71ca1ca6c58605de7ae4a64d410cfbc15c4de224c2312462efed7d620006a1cb00302047c435bb500683066023100bd806529e04cd525068f322fec81d185d48105d568b41319db009fe735229ac8830a1a7f80cacb3b0e6c56da38ce71a3023100a487940caab3fab1ab1451d838038100abb19820a6f0bfa6dd06c48bb54430c032f3b5cf71aa8c6fb09b8d3f3914101b0302047c435bb5006630640230571d9d4d1831a3ed0ce3a788833542e260d82cc9e3d88a9a1be36bd20e70bda553cc5c854fdcb97c5bba56f42b8af803023023d8f8b8673efd7d8cdd49dd015bec8d1a0bea163ad7c7c2b836f57907d69ebc8a0a15ec2157e29974e5a28261272d4c0302047c435bb50067306502304477c86464c3edb513a344ce273d74f2ba0df1ccf4c10ccd991ac84c3063998f7e749cdf7cd47c99ae0ad42af78835880231009a77adf531529f1e6c2df57a5f1bd07b74e92d9412bdfe8587d581072d3d6be18c5dcf807e8fe161b287e4397746641f0302047c435bb500673065023008b18984b57b319243af475626e06a306270e95382611c7ae107ae617b8340a0fbd63a232076be1f643234a1a8c1714c023100abda587a368a9a4faa2dac0d644ece40328b38920e84d5dc50aa8f955f7936e10302e3c02d05a673b9385872480ad0fb0302047c435bb50068306602310092a9414d0bf32f82b86bcf25d109346f267d886f04176fe4576fcc8eba8de13c48a8261a85326878b14c424890625f74023100ee629f24af852cde9a09fd27920fb44b5d5bd4aa548768943351b6e572b183acbfce27c3d014d7fed047326f1091e02b0302047c435bb500673065023100e86b5457426c1d62d3d32966bb9e1baac1312ff2a641ef7c528040f68882bb304c702a2ac01dbcbc1c5c20ef86c28425023028394ccd24963ebb93bbab847a7f134587c0f6b41d8b79afe66075f9b5a27c786bb6f82b1b065671346dbf16812beb6e0302047c435bb500683066023100a257bb6bc3f99530b594f6f505ca13928e80bba787d5fc42f63fe233230e9ddd9682a16adc2c1c28c367d2545b60752f02310096f79031c7366e55721e81f08d898d926da822e38e6446d1b5ab3e27b24a4b12c4b3e8457f5a1c26dee6b1a9ebe4ab630302047c435bb500683066023100adf40e7860b65979ad4c0ffc3391ca20b6e3a7e8354e998631582112822a131f495d1c791a1f86d878c6de093e66d5b1023100f3701ae235704023dc1bf3044b63ba96f3b6b067d381f4dacdc9f92b1c8e5f37f8d460fede87b1b8740fd478e4a6cef10302047c435bb5006730650231009e7e1e166841f441d5dca8bd9352cc1574eabe14be62e854fd55adf8afb958ba23d7ee40d323f03bef47e39e93fc08cc0230223d70a17682b115ca5fffccb90e410a7d12ffea8c49b5cd8f653373b33360338b52f073024a0f92c2c6c85b9f670b4e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009762079be0b35467f1a291f413219747637615e926fe08f3b5e3e4c5088170b6123220bfd9e66f76d548d80d8538aba8023100ced4288c54ba743ec8ccf095e91777c58999554fc8735ed2c5fa087bbf4b2061c27fdcc67f29e5af226df4f1d38c5b1a0302047c435bb500673065023100e13a85c5c1a2d23a95322d91078c0c9f92f284adbcb21f7de334bbe6994ec40f064a70538a2bac265399e62ce6185bbf0230751a616ebccc726ac3af1e02905cb6718650433f09c7687dedce09820284661e7f7b657f7e16e4ca11cb14aeca534a5d0302047c435bb500663064023008f1b23d93cb772b69a118c0a3be739cc92df6276179c42f6ddd4acd92aacdecc904abca36f232f830634f9ac2bd52d402302e038daea79091c994d44256fe8a1e796517623009459d177f4334f226bcce970363d931372d8d778198d85051f92ff90302047c435bb500673065023100c0f7c829adcd8c03fca3ace3860c4dc80accc3cf82bbcabdb787dfbb1bfce3b2503162c250cf7791b2b4d0ad7ed6b34e0230695af88092242beb83e094f3ba85438bbff7c8dd6dcd783d8bd7827b5f6b8aacd28e1ce143586482e07dc184e55b76cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cacae5eacaf420d087448c5c0c89a5bf7781eb68e03328278c717aed1e79db618b1dc88d97a39c5f8da54a9915b5edd902300d3417b308a959364c0de83d83147c9e93db54a768896a612752d6c96862c1125f4eceb6a1fdea82768e8ba2e6d422570302047c435bb500683066023100b227d425c72739eae7ccc9dfa3fdaa8bd1d698e0f080708a2d07c14adf94a51134f545a0322c8bcfd088920d13f46b0402310093ce37e29d47778f0edbfc108893f3904227ee923ba393be6075e67fe918fe544d15e911791498d61b759c2151f9c5ec0302047c435bb500673065023100d2b437ebc5a6bd5ed1c1a7e64a183fabd25ae6f3e4669a40d5b9858d93b682ad490493c51d2a51f0f27992398c429b53023014acf1200ada13f00ba85412fabfc0451a12a74b4743a56a59f0b4e84a178463b7c4e863869a7e22662d57ef1059653e0302047c435bb500683066023100d567f8fcd102cf990e6a6dd4a5bf4607efb30c873bbd355cbd360776293af49a0766ed3093b3c6f5a33f3de291b22a25023100a9b6c0910dab46c52e3111e8e85add7e852dce2c9f59f6751f7403daee0b7a795749695a03828acdfc3110928171e27c0302047c435bb500673065023100b7007d5c7ed3b67f7f6423fd8fc9756ed582addc96fbf142bce6668dcaada72ccb5597e014080576dbff99540a146a6502304be9860eccf5b42a45ce00aa3a06804bc3ad2ecd29f9a2316cc812b629c71f038784981d18cb99caabc6f4ee0f431e890302047c435bb50067306502305fdfbfffcb91aafff34982467cc82d738847623eba41105682feeace94215863d8593f2bbe2cfd0a20d1e705972a59c8023100999bbee436a2b2a4ed35bf23094719863c59a74666980cc1102d2c22552043df99add45e185ae99cdb4798382cd4c2c70302047c435bb500673065023100e73398fa6177c72242bdfa83ff1db2869b2c38d2b485c60d253c6c78833f0520bc7da0b63c837ed622c0c62a0f7e52d102304a9c0b8a41124fd8727ce143ec251ae3b8ad4f227392b24b379cb45b3c925dbc0efb8af8d7bb909845b14ce0f984777e0302047c435bb5006730650231009f541ed50ccb5fad1350ece9b7aee6c1edf66db37d4e60d49f35a081e9c269802e53ca610b851914101071dde1229805023055565ddd9141efe5113ce13aa7f8ee1cb0f9150788f6e903bff99da2ca6bdeb9651f6453263623addc9f26dfcc9be6490302047c435bb50066306402306b4fdfb1da09cd7315a11f4d0194793be01a167384073eeb8f0f98aaada49031a3fe41dbc0727af64de3a65489a12cfc02305b6068865bcddb61426a780238ff7503f2aa5781fea043eee587feb1f38c47ae5b727b4d07e573f3a679b72578b055e10302047c435bb50067306502304ae1a58f1e6c1e7d5ab2d882a8443fc85df58962c0e02b6d7417b4e8662c494c36e8546d04c422d44e90062e5945645b023100fbdcb7e7277ce01321103c805630ab825724edbdcea37dea8c3e9c46e3844d3fe9bdbc4ebe087722d9994838c2ae93cb0302047c435bb500673065023100d6e3dd9cc3e921bcd0ca4dc71ed1845e2f3409bc971744d28b258f7d366df1959ab2def3e6ded3220b051ffb227db7fa02304c48dea3e7acdc9e690e2f07c8c8c5755009342de511af2edcbf1329486b44c86b2fe78132a92addf1db23121cd1ad1e0302047c435bb500663064023013af2925b0536feed5554979d5b937d6a00bbc8c90dfe6e775ab3f9faffe425d1b1cb7fdd83929085bd62a1f5509566b02307626c1bd7c1237853eca670cddedc2354f0117019a2f3d4dace33bc7798005c55911cc616804d1bb9c9efe95a73bd24d0302047c435bb50066306402300371a45fc9d24b158844563de704355c1136394371cf2c1291b286fd8634363c141c18c0a13432ec2e8b31aac15ff3ef023040eeb31ae2a95f991f86c2222c8220d8723818751b0753591f218dded6d143677969a7e6920e1634463b1b316a4282780302047c435bb500673065023100971be36dd7bdd5892b9e95acbc17a008b3171ffebbe8800001751e203ddb11b2fe215ab5fa78df1833b1cb2442a28bbf0230160abc9615aeba369411bd8d106ea2cee768534e3e6db764c5137991b6dfc3000a99a52a3a15cdeba79607c8bd2070440302047c435bb500673065023100de024afce35d0ec76147882e36101a3b493f9b9ec05c6c815df3d9080d754e416f88b7becfd4136ae8a6fc9ef035a3a102307b7078d4927c347ae0623e2a4b98023e5e9f0aa7a04921a38ed1b8c55af6c75c9c1d39c34c574af46a6d99520142decc0302047c435bb500673065023100ef586b8acae0a4a4c519a90ab0420cf7aed0a7b93c4080a8fa1671f5f92c1fde37f4114b47e4a3aeb9b4b131566ff122023037902e2cf3ccecedbe826130e8d81f4693fd7916aecc3a1b2a1d60f46b98425f3686f4eb638a5a3d66b8064144e9ded60302047c435bb500673065023100b4b79c6172c80d5a5f6cab934440daa417334ff6c41b5b45ac099ab6325be1d293cafaa085c754accb5b23f1a137a372023054f661bd1d61021449a003747277808ac6d0b6d817837738b33c96ff9bcb350613513ab8f718b526f1ff59761a599e910302047c435bb5006730650230177b88d1b4bd3447841bb6af16cfef6707e445ceebd5831a4402752884402124257be87b061421565275dc1a148e9cd9023100eb5f9f6b52b2bec6c03102eb42f6f0e915ede17a0085f391767f7721d412195efda6dcba10fe59d553cfeead2885db9b0302047c435bb500683066023100debcfe163c7df2d79feebfd48e325cf3db9b0e941db3718f9bf460706786b2e7453fc031a10f7a0c4522d2df709d8dba023100c4b06b3382bb65e18edcaf0fd632a42ef393ce567fa95bff51096e8730a730c70ce38efcb442dfe539bdeee8c0c4246d0302047c435bb500673065023100a4acc57f98e9ed21582eb54d8fbd0f487cd9fe3116fcd5042982744f417869c837e1bb208bd418176f6a4cc89bb0cff902302c247d5c4144fe38e2f3e461278c02221285c90905fcab033ea36c4b2403c52ac761eb4737fd9547125b8a64ba0b2d3e0302047c435bb500663064023002b339b0cdb1c93d7f709e05afe25bb7f32ef1b58508e0ba45316d84e44ca6311afa426f598daee6ecf8f872492b4041023052bed8d00a2e1e22f819fa79ceb05bc0b1f15edb13e588a1436372fcf56d57ced1a8213b107ab1746da001663ec099c40302047c435bb50066306402301abb2271e9781429a83908b9f0577fb03f2482375c62f68ebcf01cf6fb5e03eac618b88e86cd6402d0bc0f1f914c9cbe023007e83b4cf5cb347d29916d2955eebcd6587050699a5796e62a443db0f2bf3008b942109d0d30f88070f85abc1af9b46b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f68c3d271e2339c11a9731b6db17159dc201f53efe80bbb4e83cf51472a76c8906a40fa0390c9f7b607e7096cec12689023100b3cc534b4a1058c7ef5f784b310e4cdf7c011c031c717ca534034d28760a29be51bf08441856ce43a7f3f4c02b0b3dd20302047c435bb50066306402302fc42dd43557d8c9d29524d0fa752e18ead761b217cb2d5dc366c7163211f62866014bf053f63229768e427d4bda19be02304fe5cfaa52b96a8cc6170b0daab9de8963976e85b816f2a8979ace444ed80ba4f45616f97dd614446573fc011c3832c20302047c435bb5006630640230496df526f7f03e9dbb596103bfaed6a92ff5628350436e5cab430e8c0b05d3ad9ee419c73c6e965fda6479a7cb452b2d02300f4ecc60b9cf205fde0cd0f8a9d89cd5eb36048b8a1ba3b30d38f2c0b2e18e29650c4c5ccb1e23301a5ae75a0bd688280302047c435bb50067306502303eb9be35e3986ff25b0a37c61f77918cb66e3e5d8fdb31ac0bc33bdf29d7ddc265de862071bc302397cc526815f413bc023100e407f27bff91d2ea09a12cae2a79c3f98467d5889092aad86a859894d16ca6a319f4b388b7c3b5fb481969925428874b0302047c435bb50067306502301ebe42d26a504bcb9ae35330da83967108145a99369ce317f7044942e4075a02a600e366f803e3234b206bd80561f3e6023100ab7933bdaa47d3b87ed8d6e95bdc6a217ba41faaee9e363da1be7de1cc71c15ea34a51443f49d2244650e8ec9872ed630302047c435bb50067306502305e8d696f573b64d61b506f4cc312dcd5e1b00947ccefffa4886de42e1b67ca306a8f5c0f7984e8c539229ce1c40fdf34023100aec1db3132d262dc773c60e64e31327ee33bf3c84e483bee7ab26823aec91eede0f3101b64cfdcba23231a4b53f9cb690302047c435bb50066306402304d462870eb8d63fce4029e375ffbe31b8172d03f12f563a9f65030b29897082927e154ecaa5795462ca7fb782818428f023010d6b2670c8aa5a036f80ae0628a43ea9fac3729801d1a91c8cdcd2a64e9212936ff2dca47a56588f4a928b5c3132c380302047c435bb5006730650230068031cb8b85257391263482fdd27f2c367721645a8063d31015521eb843eabe908a1fb0291b3ba225fca33c0cd9c2c4023100e2d7e3ac08c67d5e2688f33546ae12a5835a58e1b809aaca85d2db07819d75b2f2e1c31bf9caf7e6e0f9c245d81e90490302047c435bb500673065023100c28c6473e4081e8da492e2c73c264a173ba142a4eac6494490809f560f5d982bc5cc37b62ee0933c21720510804bdef4023017a89cee18a76e76705e3b4cc355a608bacde18832347d18f1c44b91ce19cc995ab7fd873c3a79b914f621e9816e36b50302047c435bb50067306502301b3b999f5f3f410d5af6319d0a285fd6b4bf91a5c126777cdad9bc6dc1e700b5906c522cc63160838a8ee2b36a6f66ac023100d4aec65cbae3e3b37571fb308b3ff91ac5463711a541b629bf49aaed454e3519377f37de2c0680d9543415370ae62f130302047c435bb5006730650230419d2aa0c526b90f16e75fa38c4d6a41173773c054fa2d9dba11c39a97d120b7e445f5d734bb509f0b02d632cddf6937023100aa1098ca3b323e378bdc01ff654a6544afc64ec8a5429d048012e3d3014aaa2f50ed93621508b39530c65408638f62bc0302047c435bb50066306402307532d81e6bbc18c0e3021007cad5d8c2af45c097f4e414c1bcdd8767c1e494792570e2fc10c35c2a7afe4846430e1d97023047b8e277eef03cbc6c031816e9dc7811f321c023fc01718eadef7e8fc7b31ec009f6f9375b24747038d03612fc3e02780302047c435bb500673065023100f30f019a9193c6d74df06d87cb90ce9be1dd9fbeabd3bf797c4869b8e42f55ffc50044a5efadb85e88d8585d4b06049a023021016f5cfae461f3961a215b14468158addd938ee1cd1dcbfca839b79cd88658ceb74b89655b37d14c8cb8215223ff330302047c435bb500683066023100d92ad49d07efab82aea63bad9991722103c93bb071e6378b0c5893e8f4f020e1b78a5b01e1388345cc07978115de1eeb023100cc7a44a9c82ab7a5f2fc46bed47305299a16ed0a5e7c84a559f7cd9733f549c7d1a5bfa18ec9f545736b55f6d4216a410302047c435bb500663064023005144617131bdc6ac01d8d0588c60fd8788bf8b0b65fd6a82086a9fa9cec9a1c53e74b99fca59809ec29f763179b169202300d6848daf0c48d86100a9bd7576b05f46af76a028e49f6028bc642a0e33d917c29b8f92b5800bc14fa5c09121861e58f0302047c435bb500673065023100d2cb241bde8b9fdca7135b3e2a140798e0773ccce6d0eaf88def46989316dbe682d72d471bee164a446895ad771083b80230052a97873a277b4de5757b2e34343b9c9c9245607ff75bb8ddf98bb343f783c085b4114665e35ecd32c3a8a31f8997590302047c435bb500673065023100af0c4db29b31d2e6f0b8f3220d824f36aa5feb96a8a9323c735d52e1e8efba0110884d3d6947baa3e4d249e44ac2ada8023034d2e50134b9acb977d026db43ddd87aa5fdb937031de22e5d80ae3bb265de2b4fb4f092be66de3f77e7823c19f3452d0302047c435bb500673065023100b3b8d6891a0c8be8cfe4bcc5e012d21f9542b4d6a795b5f4d5c85af21c226f69acf502b876ec60fbd61943cb4226cb7b0230441ffa137766c22283dddc2d7f482202e0fe3e673ec16e999c527734d7ae6ad70dfc1cc3060bf297012a58258fe8fe4f0302047c435bb50067306502306c1bbc4d9145a555031e5a8db406f221306ad454c97662ecb4597e5884536309bd439127a3fc9e001765aa995d8183c602310088eb14b83932bc312c5257c14cf441e23e39b28124ff7aae72d144c1fa28e2a40f9c49d64ce191139c1bb4ef837520bf0302047c435bb50066306402306740728733a83bca99c6f53c440d02c7d0956c9e6d1aa2ef189a1a0f3cec69c966c5ad7c928008114696d269b63a2b740230229ee5c92dbac3d609f399c6d202b85fe1e2a9b5a416350f90bed76446a9a2f3653f51afe624f599fdeca1999cc05d480302047c435bb500673065023100fec21fcde7c67836a7cbd89d675c2346469b774b33001dfff2ce0710610b7a9a1354055496bfb171fae56b2a8e3e9415023078c6397d0e3cb4850db05501049644748a2e33304bef5da401a30b4cdcf024858e2232d6770273619e06c611d008e5a60302047c435bb5006630640230054c51e9b27e4af1fe511d1ac6661625b29cb7f9ea0fae7cde885b3b214e89038290a21799fc11617b7382edc534eb09023013ade2c6f5475429c50dc681adda5d772b2e81ec1dfabc1fdebd7c16dd70ae8b18a00d7bb65b3555a81fd270b1cf82040302047c435bb50067306502310082aafc4a09b02eb8a596a7ac977f1012e09fd7b1127304848c19eb6cd4c21dcb7cd78548e6634ad4adc119de2f21476a023062b667a38484e47f38b20be5eb77e934e897e6ce80a461d36d20d901386574ea241ec5bd5f3cf3f806e1212ad6db354c0302047c435bb50066306402303ba41ae87152d53df33e2e2a322a2ffb4bdca1a0edb8f673dca6596a862fac27bd9530083846ae6cb0e93c3f47c349720230040f9605e13bb8f042f865d6a1be6a81fd980370818757dc72886a452ced77af410e88168ad56eaaec78fa61f02d03480302047c435bb500673065023100dbba0906764ccaea20e983243e464c7de60800d356708f61fa5b5c2c595f58719f53af2b0649ee2303b6ff3d3013c0350230010553cc3b8bf7ad62977f017c632b352069858592e47e46ebde5dfd34dc26e364e1de9f2146f74d520aeae802de28150302047c435bb5006730650230471de9a7d85e420968f7df090c00a90824e9ca48f4af1526380cb5e36aaeff5527fdeea6e4578109a0b247abfe6bfb93023100fec480eeb9a21df22b75b7e85342d98d2d13a6e0bb6cd30c9b7bd90860b8377b56f0134f9253c29064a973a509779a4e0302047c435bb50067306502310088548d2c10b7942e9d3d86b52aaae87ede04ada49ed1c18561ba7815408e51a11e3a1ff8b1d773f4385e5dfb140a446d02303064c75a50d86d8e249191c6d2c0045897037cfa0402bd2f5f217d33338006d4a2a5fcb957a3df9c63c6e7b09221c14d0302047c435bb500673065023100a05e62c263738e78b9d646bea46e0d420961ece7e51d11b71ce145cdb96c2cadfeaf12cb5f33c4fbe05748e80aad037b02303fa5e7d89915bfdcbe21ce08089234c5ce9296d7acdf52f1e909bf45627d68afdd39f823555c06820ca88efedce2a1eb0302047c435bb500683066023100dbde0fb6e5567af2e74433a1e9bee165953d704de8d4b61c606c3faeb2c4d7c8c3679af858e4f12c7c45f7b8444f6174023100fba7d7231fc9529c4db4a4d3f91da36208086753451cbc690193b161b10a5496757689713135d6a8b8ce7a1a567a431f0302047c435bb50067306502305230d0fb546aafd7c2c7fa7a351337f69b9cfee5289d5a59d2c9352b1eacbc89f77f2db0f8fee34fa10028c38c63ce3d023100acea53aeb56a28864625bcfd0f04b76a59ae65fe9216d57544ff5517cdc5bc149563dd7c9c405892bdb066121107a6340302047c435bb500673065023100f82e8936b8f74ccdd6bd4675cac9f1b003c1bc893da04cc224d17b9ffe963e04091cd4eda5b4f37248112670705eff0802306cffbf5a4b9f0705b648eeb95311384c0b5335115c3ff774b1bd41dfa4c26ebd26d15a4cbc67f26a66fc226a92d4f38b0302047c435bb500663064023074db8858175227c247f8f653fc76af4492a3d54558921cd51e291fbe385ef794e111738f2ebcd2084af70a84b9ca81e102307e839e0367fb88da93e2ec9b5ac4c028aafc867c2b059bcd319fb0b5e40812c79526b3c7ff6a498d72478c92d5ce92e80302047c435bb5006730650230078c03c8688a13cf4f948754b810347c3e579628b8ada86308cb810395f52b8fd0ead610b2bd96b3ba6fdd9c133c445f023100c3b80e14ff387ddcf30e55a8c2ee3b5e26f11238388e7a1f6be6aba03198faef23a2e3a16817635ed5501783e85e16550302047c435bb500683066023100b16f27a576083e9b41ef54f454f456f3db9863c4d7b9d700fa35731b8bfa9d2396e970741d31189f72df23354ee1c69b023100aacbf0204353a9495db6f41f4ec459564bd86c4e4123abb72bc6da023c0bd87090cb45a825bd9130ba4359c29a237fcd0302047c435bb500663064023054f70bf7087776ea290d66d92a1ba5c34009e9df5a4ed3e2c2fdb522b799d034f3143b9f49c82bab9584ad4593c9929a0230538433615187d3318f117e20f4f007e30bf0a6c620f7652b767ccd56e6e1a706edadab53f06b47102a48f81dca4664d50302047c435bb50067306502300d416694b6bd8e68ec2ef9c7a6e3243a70ddae243cca763c0ee468b95bfe2adfdb7f5f2e694e6b838ab12c42ebf2c7f902310080c410706087419830239765d46187d9b1174b2c74ab1aeed26b9b865c382ae54257a8e226b5b4b14a5c83218b8317600302047c435bb50067306502301a080354aa9e33c0f59b6c22a1b03541c510f432fb982108f1de61f57743a35a1658e05c2faefc4bfdd4da64ed86353e023100dd1aa150b8ab119eedb51bf55183aaac0c8b54e4f1a6ebe0ea95417b5a16a5289abf7f8dcd22fc328aa69d4c3f4140af0302047c435bb500673065023100a86c37e69c83fa663e4e9908449cfc88271aea02796790f84e8ee3b1fc5bdc102bbcd668f1475e6c3f19b31241f16bca0230183fc18456ffdda8330645fd1785cca499b73b899c1c53ee7e5871ddb63cd5ec9ee9c124f3a05d38d1d30ca515cb38fb0302047c435bb50067306502306076877d549951d50cbff7aa473ef937ffdda17792915b176cfa673410bc80b1bafd461ccfd581d54b5b577e149ecf42023100f902a20b407e4a40b4d3aa7a025affd16c492110d7fff3c9c7ec2a462fa35105fdb79646e477e941c3b69451ea956cb10302047c435bb50066306402304e292e8031f817ebc7445ce3881dc367783a63b0b526ee79efb1720d7e008dde9b0c152fc219b06e3a2191b93de5fe6602303ace5ee6de2994d84cbf3b9a450536fc3ed324dc60353d478a050ed5f5c0bb3c460d2526eb870257cfac4150b804a35c0302047c435bb500683066023100a38e0d532759b953ffec649d2a914fc3ae6b7658af5fe09dc942a464a0296ff1828ff88166604f88ca1942b84f4e1910023100bc2926f73c2c0c829a3cbe7264f18d83523fc88ebb22c430b334dd6ad622aa443b7458923085df6c791fd308fdc958ae0302047c435bb50066306402306e32ddbd07ea688418db2388326f2df3c5f2ee62317e3ce7fe84e26d25d805347f1b0d20ea739ce0497c690646ca162102305aca2fb6f6598fa3886c0da44ea14eeca3a30daf361f0a33c4af18813a870d16c797e5d6be2a79061a7727ee0f6807da0302047c435bb500683066023100b5ec1ec4dfab23cdf136ebb318470554f12c612d1d9e442d4e4d73b76c098fe18193b247396db46a1a5748aff4ce3169023100b522a08c0335eadbec9a6f6b2443f889546950d09854abb25ccd05bfa9e38acc58a7a7bb30fac3223647d98e19764d020302047c435bb500663064023012f425e7916e4a724dd00a8f62272e0f42d8e567109d643c3b454d237305a44846eea6a3232f572acc53bd3222d8362202304a1ad25f3c9900cab2d945c36301c3b691450ca1a368dac4ebd197bd4340ac5da5790055a9189a71afda979803263d0c0302047c435bb500673065023100b77fbef6d82bfcbb020004a8411f3136b4edc027dc251dbbac8e9001e7c1d93c977286485771500d8bcbb59c53472ecd02306768344a4e078083a7e510a0a735f557e40239c6ba7de8ce2125deb458416e88760a815e2fbcc62c5412cd961da725200302047c435bb500683066023100e1fbddc822e1451d8aaf6761545456a47877b97b771a116679a2792617ec350ec509848695e1832c5c17960fac7a695d02310082911df5930bb963de1f1bb0f21efc0c9c357778d38aaeeb08ef77f8289494e2864f165a3e36668bb2b1fecb9d5648940302047c435bb500683066023100dcd8fbc532af487823771f3f7d44f0bcf44ef0621d81399ee97924a880226e00799ba9d53a11b1faf15823c0f9373e88023100c81e504421736503a3c75d99ebbd29a418b76a33abbd4e98a7258fa199cbecef1436ed553bac09414f569b4e44fad7790302047c435bb500673065023100afad17d0224de575e981c2321efb564a437f69b0fac4ca01ee9f03e732c8dddfcd9f9f618504b588907643e30bb6545f023072373ef23c4d57c54a1905600d44908b4926402ca1d89ec8698fc0c654eb8268b7abcd772e37b0771c3403ae8e0d46060302047c435bb5006730650231008cea37a903947cfe2ee56c8eb3c74dcbd5d29c2860901898376426cdb477b088032d17c176e7c2534ef2e68ac94d1e7a02300ed24b5bcd35b2b47d18732805f273a8b9fd7f3bb6ea20ed6de32822b4f25cfb71a9d5d8e3518d573783cde6ff7a46560302047c435bb50066306402303ebcf53bd3367dea56dd1561e7c0a2a5f2fbc183d31ee089ec82c27cccc7ad5cacd678bf63628bcff622d38c3aab3bfc02307571c80ad234b870f404544d72776f2c69025d10d468ab7dd8ed56abcfb1dd3b4db85e3be7c9075af927e77eb44c297e0302047c435bb50067306502306f2d3a104e338583fbf236107c13d7630c63d32ebdcd72e0a498f6cb1e55c1847e1ac10ed4f154265a8b86bcd0d235c20231009730d4ba5e0a86bd6b4054061f20f9264a7f25a4d7dfff531ecf616c16ffdaa23322d3edb3bbb41f5bf5549c43bfcbe90302047c435bb500683066023100b3fdf99643ebb7a2c737d7ad60582b7bd6f29cabf8888a0561e8a25ba131ea43b63128ad9261df211bd33ff3ed5f5317023100f42cefc6a289276b1fec8a8fc698f6d6ec1bb1d86cb523bea8ba4c576da2291b24fb05073b2eadbb78d53934d37696b40302047c435bb50067306502305874ffe295c2d261a06746d668c66791330f425bfe9581253adc294416d839764f52bfb0fe60be2757b92e9792b189f3023100a1f906d057fc53c6a5614386960e0ddc5ca2c41b5e31450d947b4e16e115583559306c6873357c855aa995844b8e88ed0302047c435bb5006830660231009f210aea3aa59ac404ee20bea17c2dd0b63f67cb9d00a43966c451704a00c8f0ad03a79b63ead3300f17453916fbbc33023100d33ed89dba1c767e66cd6c2147a7ceff9f3cb547db621a2e4de6afee97cc8ccb6fb879b8740fc774dffdca7c2ae304090302047c435bb5006830660231008357ddd8f4f1d1233b035489ca59e217b54183b4593325087b9f814008fa9a714eeb2710b63fd3595c2b485332e0ed13023100b0a697a5c243bcb4def6e2a899263cbf1a828d46e9dce48fbce763f61cf7fa37113a0ac7f434d57a87d9fadf2fa1bbf40302047c435bb5006730650230290e98d601a050cba8b954970aa9ef196a840efddf9a40a5ca779c2d23cfab13790c6f9a2de9ac3bab49bc082b9e00d2023100a86e136d749c1625d4e59d9fa09846906dde428b0762dcfbefca64946ddee896398678310a792eaa1062501b094c5b9a0302047c435bb500683066023100d39a25d2f9f88c28bf3d89f0d0620ff0aaec4825ab3394d4389c4dd0f599407025fa0b737cab7c933b9fb9737ed8c4970231008cf1e33b0f2c729226395dc20a87f9df54b1a743e3cd26c4d84a7c8d5a6131c458edc0881888c0b9f1adf47eab987a020302047c435bb500683066023100d1458f0f6cc4279ced8b8bf1964d55b6363977eefc6fc48dcff98f6e1f3873b82cce367bff25ab2d46774fcc3e18639d0231009969a5453194f0a5aade81218ccbad18b70726c0f7f828067b8a636d991c4710a8ede2b865fcd4a59d9ed5113fe335fd0302047c435bb500683066023100c776fc887f6cda05ee01ac3817cba0586b65a2c2becbda0cb7e88cfcf9de39fb9314ff224dfde23e9d97ed0e88cf9e83023100cf79b35679a71a87b571659ffea8a7e1283219a1b7a3f2b7279ef409e20d1df764cb9fea49eda6b1017b171ac65f58540302047c435bb500683066023100ee0fb840e24313660b0c60e372f6499f154627df72f0f096ea20a9ee23de792bf39a20a6c71a23b0dec66251d07dd605023100bab07bec0e5250b5364cc5ee7a219f21c3d4ffbb3932f3c91ca73c7edafa278634951b6bebf81afd8275ed50c12cdff50302047c435bb500673065023100d682538736b7d005aff1fbf68a82048e1451caa40ead28c1a77658ab49f45d83e9d145578b406f3a827ef5e85eef0e2002304d5ad06e32b894a11d60cea075db051d2ccc91bee8b3bc23e6dfc118b64d8f42273911035a9f58a9864983bc644634290302047c435bb500673065023100ca39e1935d724210f9a1385b51725ba084214fec19df1d2f50fd0368c35dff9c653922de86f1f044fbdf4949e8e1ca5802301bb68f958d8d27bae872737b963a5c9fbd54d00e6da61941cf60fce9f5244a5ce8d07096f2c53fa243ec4820d04f3c6e0302047c435bb5006630640230091918db0df53bace8262437ef6937feb639f85148a256141d365f39cd70095238473de046c1837637c2f24ef725a004023045a9ee3381373fb26dfef106c896eb7606b7947a81ca140ee5a0ddfe5baf101ddc925165abbd7c15eb8b30332ad7f6500302047c435bb500673065023100a5aa5d5997625a69b9c583ecc2e063da301224744c17ca12bfafff1b49ca9e6a0fa8fbda8cb3b00a5d81bcbb1d0e022802305d2e400754d3ba5ee17f425469bb1df6b0056ad2cb4269fc05249d5097a394b23bfe72b696049d1a9e791fb4106ff3460302047c435bb500673065023100ae46d16e09ffc6e52cd80b495129ebf95efe743be8797944c8cbd94ebcc74acd6e036712ead28fae11d29f22e0e0a056023069463738f12f9bc3caa040116c199f8ef4b4e47ec367d892ba9c63f912d254ffcea7a555d27e599a8a4873e66f429be70302047c435bb500683066023100cce4e7a63b96a2d8f38a926d4f3dd583d2a4bd314e52d6f1add86400a0af63ae04ce97e5855a74a4d4686e6063dd6e4502310088bdbf672bc430b9553688eda13701c9f6de267f1f8d25880d2640464ba06e0c7dec5a8f2c251fa1ed97a37affb4756b0302047c435bb500673065023100e4cbcd111efe97233c3dab9bed93e75562e920ba62f7371aee6bf909314cc1f78da967f235ed199b18e4a2ed084caf71023078b64cdaef5e2d9f0ee50882384d9a892931a8725e0fee8c4cf3ec32213326dbca73440d2bbac266b519f78ddf381a830302047c435bb500663064023012acaf9ad7b7f5389b63416c22aad45f693e4b1d425d468f9197f23c039ba48e15d3a4290abe988d64eaf0eec93afacc02305fd39a0709e931b1f3c2779807c866ef353902400680bdafec5293e684b2b37094a96b6a6f802ef45acea598796d634d0302047c435bb500673065023100cab9d89dcc21c647127e5c1204d2c1a84777816f4afe9d20d4522007749489727e6140b7dd538c377cc2e7dfe00436b702304560f10c6e729ccc3fc040eec6493209015c59adc85a7741c444de05a220499fe9d7ffbc895f2c1fd7718a4d260081580302047c435bb500673065023100cd6b61a6eae7bac5dc4cfc7f433287334caf321f9e012f40cdab3083e4fca55483803f31e652dba1493abc300c3446d202305020b98460ac7249b241caf8fea91e262ac7e4cad8b4ce3f83e22a7df59597f63481a5261d1758b33cedb6847e7510a50302047c435bb500673065023039424b2c3af3fbc05fad40e9378ac1f6f9d895b3b75ea527440bee5b827768e68f50eda409512de214f2ef64065d5378023100a1fc2b689578a900ed0f56e06060a20e7bdb5a23a2d1c94cde2912e297208dbc44db7fba96739253c5ac78944fea6ff90302047c435bb50068306602310099a614e1a0835d5dda391464856d8187147496a8a9f89b36156150cc447ef06a9a2f9dd15a5c1bea0463d2598bc21888023100bafc51d6b263bb90a45a17f4db20ec94717775f918adb053d3beb3cf7ee901c4d7e3c477caccdfef1b3cf81b200f6d5c0302047c435bb50066306402305672dcae7e90e055789ef36f78976f78d5436922ee300daf8a4fda8bc3c5567cbc20dd4a95e84cae6c6db0dd2a11c91a0230561b38c20f6e94c71df9823c3b719de8eff0554033bc2f8d6ab82f9e294c1341c7ddbcf27a9c63e3be778c46a244a89f0302047c435bb500673065023042eacd40166862af706ea1a92a8db564666e558bae458b089eeba1ddc0ba64c082f34840dfd7f9c4a26eb83b55df1711023100de07d1a8720e726f5a481a72a361daf07070792104122b5a91c989462c3d90f28fa15724d871825110ac68f540138e6a0302047c435bb50066306402304310fceeb60d7e85ac1e5b82401a3551a9f8f61adcf146d53a21cd35b660f2cec741a3a51d18ad10616cd86a632e356c0230519caf3daec900b83f5e26f9285b61c9cae1479971a2e4ca94a2bcfc7c61226b2759063be36efbf22a405cf0eed0ccbe0302047c435bb50066306402305461134d48cccf47ecd0182407dca7cfbecd9a3945bbdc2b9e72197159d14c47dbd1e3f65c8d9aa9f7732a7d495691ca02307b1e8e4bb1b07fc46227bb467cb6a40d0ea0cf9ae593f77c807f29a9f555e1a4637010750afb726e55227dff931ce4180302047c435bb50068306602310085213146dca0ba9a09dc8a5af3e25f94305a08e45c836e47436b44620553810467dce3c22856a6a35a9e5f7815f2c012023100c7ce1ab4b9ba68b7f3b1f8e730dee02e8de0aedb20aee1a3f89be563d8c1789e8ac6309bd8ece31c7c45229cc7df057b0302047c435bb50066306402302b7e3e1eb3d94c038dc47eb218fbf65f6f38345053be3031c57ff46309efc107db8ce2908eba71032eb0a722040de92202304f2f2e967627b54bc5b406d375c69ea5f3176d5feb5a680dc2c93c69e435ae77ba062ce7eeaa9e527e6c7665d46e95cd0302047c435bb500673065023100c65cd425671898135013246ee2739172e157746474c41adbc5dc9e16405291c7b9e2255a4e2c04a387a9a4de6141d350023058618d28b13370f44c404355fe0a2459ab27d8d3a3674b114e0a3e49fabaf13de59959fe69659779b5b3c5acf8859f030302047c435bb500683066023100a6dd2657b5fe7572cbe36380b4082bfbb44d2a565cd1f47783aafbf63a83f45c821f1b5ed789f6db435244c1380d5535023100dcb8f7cf15f4af780fe316513e01b2514e9b246a3e199521ed22ede33e26a9fbf31ba3ff8d11744d343266759b6023410302047c435bb5006730650231009bd668c0f8fe76c35e4620b5ce096356981989fb521b8643512763ff1f1425a9df1a21556aedc883eed9e25735010bb902305a2f812cba3ef45141fd8a2a9359f7505e28ef1ed38f32e08c21f32bb04045b7d82bff4fc52e87824b6c68d92f1dcb740302047c435bb50067306502310081b932478d2d51bdad53bed2bcb2ea3181a567b9d595c7bb12360ec8d40523ecc12f4e1e9d965a1cf4411b715792c7bc02302c652c5a5656433a62b8efc3b7102240b4487f9d66f146c15cf620e7f7890a502872a1f32692fbe3b0ed5b1ae33fd8b00302047c435bb500683066023100f8f675836423e3f5a5b816a26791fef4b32cb0811b805fef8cab2d507f5c9faef3898c7be8163518c416e4351d34759f023100c92bc51b0d72e6b54bcce9de8963a47fbb4b39af715925675bdca72e8c5191b79684bbb8430f34765de013b996f07c510302047c435bb500683066023100a81ff279c0d6a8f020b89a65c04580fbe17b653a419de9249cb4977e77c6585444b7107af362c5fabe7f058a9f0d296f023100fcd2f9c1d02c5ce2ce4012450f6f46aac71d55c286c368c1c85b3bd4068635050cb89770763652cb15c84df6503a25320302047c435bb500673065023100d15aaf0f3df3a178f4da55429f9cb20fdb93abb0d3ccdc97a2e4261bf41f6cb9b153b6f4daf405ce2aff100d2d183cf6023030b9ae2ce8d6bc16e4332ebef6c9fef01404d50a244dc8b8c0817541e438910ce73cbade0fca9c6bf41a6441ecfa2ab70302047c435bb5006730650231009c77f8e9d80f5b84f28f7e71663c2cbf933951a5773497ba4090ec8a5904ccc69a46c473def406252f4e23b97b3a583b023036e1de7f384028b149fbeb8beb3a419071b887d06ceed37212ed2cfb596c960e577fe2545b96f8380ff3fe67c043f2170302047c435bb50067306502302e375bc6b56083f62f9041aae9ca04bd8074aeaecc53eb660d0fa1f56400c0761965410a703dd2d850399e13e167ada5023100a86a1d0c54305bf720e53f4b1a3bcd7453658b57760b8064cad3e16a7b92f84ac2c8b2eaa50f479deef2e0b534cdc1cb0302047c435bb5006830660231009dd4708181e5024b3c195a6185eea89933db10747f6209d6d642acb57bfe3861f0b465166254222b589441aef0ec8abc023100ad39d85bdb4bc71e9acfd8a279c24a7074ee40e556076503132e94ef6c9ea0143ac420b4a2ca591d230a289dba353cbd0302047c435bb5006730650230781eaaca3582cd24d904beeaa5cbdeeb34497ebec7f8422fa9bd1e7486c798d382a8c59d2ae3b1f8882681f352cf74f6023100ee67f3e56afe4777b4608d141a3fa70d93744506a9440709f81cd144a989497f2bec7656f20f3d3a0136c15cdbbdb58b0302047c435bb500683066023100baf961d85576def991257c65a0ab5a5b66feb4027edb71bbeb05d23ac1ac7dd971d876d03e6e91baf1c797ba3ba73a3e023100f1656203754ac89fc38e3d2591efda71f70d42e68a1acd85fcabc555a96f87d8d8e7b6de2884a743749722e97ffd5c390302047c435bb500673065023100becad17b2e1cab5c790bb6eb9c821b0919da3de278bc91ee78bfc158145539a36063211668c29115f6fba034607a93dc02300b3a069e10fa3230c85ab5528d599a455e79b38c0ea0e99f51b5c84aae597233d86d9c604df4e46fce5772649518f88b0302047c435bb50067306502303aaec1b02b6f11667d0cb6c9ff382fb5edfd076f31f7142518743da7526bc4b4d31664e47cca3421cb815dc5cf898eec023100a6e8f46d8e2ccd4d5956717263975ff6e316436bc850ab64b9d6fd1b20917f6bd578a035c414eff262f117c92d05af3d0302047c435bb500673065023100957599d5a6c390d8c2ff603c30958e561d7c8ecf836c525a0b2502397e1d24bd9b40fbd605165d592d2b1cc45fe4a43302302a3768bccaa76ceef188433b9e9daa000115865632cf65b44e9ed8ad3a2e6c0a31873d2f6e349508cda013916e4bffb50302047c435bb50066306402303483b560a24b477123cd06d4c291cc0d2e1dd6e3f66529920c3ff8cb44712ef29b04d7e4ec10f657c00e0d3242aa5a480230036277a2560b43974ddaa8ea868df3fd69b744b33a99efd2d9adfdd8bd6c89f1b320f1f8f25dd41c9d47532ba6c1ba3a0302047c435bb50066306402303688472fd9ca716a1a86d8befd45899c39d22f1a9a45d630ef57b973599166f6e613201dd78545cb890a891ebb05bb99023026c6efad42a4015b3abe857799fcd3172ce40189e7b69c7d39b9809d4c2e575f31e0de024715ea3598259fd64dfadfae0302047c435bb5006730650231008840330f3bb95576beaeb2a00dcd858b726ca9907711f8a3e7247602ef127a701659764918a27371e37d4d229938635d023008cb8111b6a0a27d3a13d8c339f6d99cf31a53ec6189f329a3aac13fb12e77ad304f2f3145640b35b2061fbe40a9ee0d0302047c435bb500673065023100f236d753561594fb53c7d21954673f8ae93959b4d9aa09791cf9c97814617cff8d47092c5ec26d1c002985813741d07702301ae43243ca459f321c90ce448ad771235c06755d32e46d999a0e5f49267d5cf366ab762b86820e10e227603b22c76d8b0302047c435bb50067306502302a6285a3a57d90e995cbfdb316f07053f61732854c179c3a7d4a2d0936e3561c1fa7424328c3e4a3b7f06b8a7b3bb8fb023100f2ddec5234516838d479a035687e81194e683bb3b632f6da0c17c05dea16f87d7d4949325cdfc6d3e20a53f930328a5d0302047c435bb500683066023100db153fafb1a711994167c8a6f866846179f60d5fc1b347b7bced89504b8e68ab636cdf4ea9fd6891391113f7eceaf26d023100b8a13253606e24e4af401bfa2e44c4cd79870a968c08f37ad566b5c56e5799196e65b50e5af58edf458fa377e46f1d590302047c435bb500673065023056f399680438a8d8be6aeca8d585a1c95ebb15562fd38bbf45da9713bc96aca7cd446a95046b974c93cbb4fbc11e85490231009adc68f82bf1f11f01ec57fd84704cef146623d988c5e8f8808ae12be03d967b99b27cbcbc80cfce955be37548f692520302047c435bb50067306502300ece05552b609570a0f4eabd3aaa09bcd1b34c0bf2af54caac464ff60dea3dd2ce433e79e66a5636fff938b5294e63b4023100ccaa738a7daeaf8131798698be0dfc3f2aee2b7edab0f7ee87b0a8203ab02c0b738c0e9f0e19b7dfa7810c34be4a1bf20302047c435bb500673065023100ea4ab2d4378fe5c4ac33180c6ec24eb3647e2b8430aee1c0b98f13b4ec5b493e80e115422408bfc7c9089f944b2f974602302a544a6af97cdd88b6aeec774c15f606d0fe32b83c4f9367d040c660e8348d198f4d9f8b90cf50e20314dfdb878738890302047c435bb500673065023100e55af43466944dabf67726da04ce42b8fa57a7743bf653103b51a103e4c0be7af2414bf7790d51e857894d5db289bb59023073f942a24bbeda0d622cf42c477e2ec98c6328225625b75ab754a8a19ffc8312d23d614708cf8732a07bd0c91535f0fd0302047c435bb5006630640230146143c603967b11270fd1ce356ed7309f413aad1512aecd0d23aacd2e1153b3930222fd69ae70e31a9ee7f7637fe898023001f222dcc09b70cf088fac76eb631262222cf2e7bce59ca740dc3d8775234791de06649721d7c5c1d3c75a86f6523e940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e45e7fb7ff2bccc203c0a095baba375e9626b81f7238eb15ccf62b95dcbffe80406d20da54ce421ef41dfec33f613bd023100b4cdb8b52aef6f8bf3736f8bbb058b61686f9a39d9f8f5a1414de74efaceacf3fe48643e4447ee663bcfda6518778de00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100949a5ce7f6ee255763c98b42180b8a73226ce89fa03de64be8e61527eabd80f734f5edd682d39abf218a9e0b4b4d6687023100911adf6de47697da4e08a38c8ee21e47d1803645a311f7fcb7f1c0e733228517b91d058e8b8526481c24ee7bac81317a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ef1b284f74b9aecb973d216ceaf3cc646d687c5f6bd4bbcdf21ea330bf5364d0dd000451b64f0ca55533a06fd5de29b02301e4c55cacc12904317f9248a88a2d36cc569b92fb1b50e14570ae68aa4caa95d74e996d50a735ef5a83838653f85e8f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230328f8aa9102aa6620bc0a2dc8b6ed63e301edff45f64e2a8d53cf54c91672e647e41022b8270836e9ea95ffed01cb486023045bbd9b1d22973fe6d3b26f9792231dbaf28997c13128d31f30e30ea1a6ceb117820e40990207e84b2b504ab334d99810302047c435bb500663064023066e1bfdafadc534cf0d6845dd41de0f6770441fcd550b03259e79349a64020451e7aeee11a36460b5cd115ac78b09a6b023003f76c7749523636910bd692f653b92aece7d2129df4560e49cbd5af86d5566d62877c87c98ca414c9aaada7dc7dcf4b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e267e7675bd8bf873f9d41b56ac2207ad94f41d8aaefe2227d098f5e53fea50f2843b22fa5e35d0f619384e055f15d7a0231008c5df85f1406db9f2871add69e8e395a2a0ff8c7fb5b294f60ef3229b85ec2e72b83b8c170495187673cab7d752b47760302047c435bb500673065023100bffe209ef66ce0d4db54d6b2ebadc1d832ebda57e106001482a656dd2dab7125f787d2a36d9e7d326f7563b48b0ed86202302eb22a5de549967837600c6683528d3b8341df8f300b445f3267cddfc7570193f8b66344f1e09f009b1cc8d451f117130302047c435bb500673065023009d232856a3a9b0f31e993724df4135c06c85d870fea244826b90505837a220cb36a35234bc4dedf6d7975a4372944760231009f9f1f7744007f2bbc3887dfcd05888a4416333c4e1f8c495a719c6871b6efa6a96b9bd282e0d56f778c0e2d93d9d71d0302047c435bb500683066023100a8f637d193eead33b0deba2597ade753d19c20ca1cbed8b2778e344d33cf19cb89b3a65fdd4ab53ea19243fbdf36c824023100846a76cbfe9fc401734f86d03aa0f1c2846bd5ff5838ecfc7249dd6cb51e75a8f218c372999e411681cc832416b88a370302047c435bb500683066023100b3030971fd66044db554a27e435654446d9002f60cf3d5b4e42c58e074e1e12417279d558846df352404a899f027d18702310088c22a9f81579730180bcbfa60d8bcf15abcf0fde916e5e128f9511cbe375672f889ec835309b331c16cf2ce998f35b00302047c435bb500683066023100b3026ea6323d7a2d663c4cb52258d2956ab255dac4c690a11a2fc6c905fcd7ca558d6fbbf79f4d0f70f1c30f347ad1bd023100d4bed1a56ba4c1550e676674a450023e0dcef1d4a828e25942c3d8de7a43f0b892a63db2e661b23d99d09151747c8bd00302047c435bb5006730650230172a3eaec344a40bcb5cb33caae4ce896df9e4d2cb696570771725e407a500eb411b454ba308ed647979295c87c6ff9902310098ab7772260ff58ffbd860eca1ef18aa07815ace59a35bea65c7a4616f95039e06fe5d2309225a48060652b712ec1ad30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100afdbd9b8efaf8e65a1bb840b73101adac259be5f934e66df52a507766b3ae3261af5517d96f250322a7b9379e10df289023100871228a38f0960c20dc9d1c539e547d3aee7a2e1ef308b77b2db2e1d81871bbbbe9ef4279b6366bef2b3dda85f43fa9c0302047c435bb500673065023100c469e119797488f71480ec33177ad2e0cbb210498d485668919b9bcabf36f637f449392db87dfc56ea2832133822774402307a737ac346a6848129fdeae84a09b360f55c4958f083619dc416aa9c0b1cfe6888ffc03a081dfd069b6346c6a956fc9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033d858fee801b41a92c2ff298615c23a257fec177a5007c4007dba57969f643ba71f58563e40f40f3c535d8c845fdea302302985bd3d479e9b70350c28e9ad2f3c92122131568141accec17216a74fb036680bbe947e79902977f51a6dd79a7bd67b0302047c435bb500673065023020f2384b5266a1838f71952baf352e4d5a418296209795970c103fb764fd83e303be1d7e62ce48e976d71abe49672016023100c6efb6c153b61400bcdc5897b0aa5eb67dd8abebfe5191ca0d44368571bee2094e32b48fefbbe37fdc5a8bd4252614810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d4de9ca5db5b5cf13e67c5ffeeecc883c6c5be23af52e64e85a31a07b609b38f4040059f2e579e96cc2003168e7271350231009057b47b50d8b5a1b66737adb3eeb18e92977df78690e347c6aa2a4feea05042e96688fed409d59fa36b5db322bd73d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f232f1e6adb3b2273a4f28dd855a8a928d4599faabec1093682887c8b4bb731f8315e90e1d39cb63b83545183b28dbb02304d73faa4349d04648840467c38a3583f8282e6734903dde53a600249f8ad7da2173f977c373fc64ded33ca5fcb980f080302047c435bb50066306402300c2b0556f7f0874682f4e16115afaf5096f8093c98485d8047f44c9fef9bb927bdbad7b58f11ff9aa272101b02fc597a023059db15fc953f1e1ab57a4702eea4f7863bc8965595bc93e56d2671bb8f821b5fd047a06adfa9854f5b5f1d2b25209ce90302047c435bb500673065023100e537bbde3d3ae03449a176513f062c2d695001959397506188cfc369cbcc7dec88f230aa8cd8b2e34d86e0118dae0f5202305bbd12192ef5de7060acc5198868a186d5d158b8a9c786c411c63f8f9deb2e7339b42794f8c3cd704d07074bd9b1f93f0302047c435bb500673065023100b4b152dd052fee57e074f1f2e72ea64a95b0a5f6dc0c36c37da9bdeca9d738357da4bcb5c0089098b4c4b5cfbbe6aef3023018f9383305be9c2495ed58063aefae7f88177b22d1138f9bd74793629c6bb8d4de1823cac5c2eb6a247a32f768dd9a480302047c435bb500673065023100d90d5162dc6927d45645d1f6fbdd6e6b73b7f93dbd46e5c9b3f597c6765a3ee4b04dced314723b4baf8acbadb33e8d3f02300e1ccc1ee22fa6d62e530dcea252d954384842dbb56a7d29cd9dad0a4dce7d8316589d83d94a81a2d2869fa295de71180302047c435bb50067306502302797d28e7499b128fa96ccbf8848e860221aef23459e964cfcf6477fc547a61b0cc9972b6f3e7e43e9a7ba6e73cdcd41023100fed4bea69c1e1ac91160b6603342f4467ded6958dc15116f46da8f26e7e1a64913c65190d3a7e89aa9b020457b7543410302047c435bb500673065023100ad573247b24ac634f1068c9a28d9a424cc2e5f7d8ee565affa148e8e58ae4828a10464486acbbff24fcc3be392586c3602305d85c3980eeb26058e4a5dd48271a742d49c01915401ddf23700c1f51f1d698f5607e569fd7e37869acaa7a9220cffc50302047c435bb50067306502301455ead62d3f7eff7c3ed47387e07e289e0658ad0eeb3a25b10ec59281709ad1de97e00533d0c9a8366676ff124b50fd023100ee902d96a631ee1802971947c46c0b50a92317fb886166418abebc937478749e8ed8b08743cf10df98aee581872038d30302047c435bb50066306402307ee449efbcbea13c684697696d9853cf14a065aab6082ef2739b6419c8ef4b1461e5d7514f80eb1732f520dd73d3d73302301d7e56888f5f895cb1fa852b006867ce9b545a1f034a52ebe1baded6f2484f0997407dccd0cdb719de6551f83b82ef8d0302047c435bb500673065023015dcb3f62e23b007bb0125f4eeb5b6401bfdf489b614d34b29a1a10ab40d0fa82aabe36a648633f6d7d73f316d601711023100818ac94f3d434c30300e97669e167fdd37464e1596b240b7e077e0032a949b912b6a56885f89291e18d4057f1e0d91fd0302047c435bb500663064023075742c0faca75e0132ad53c817b90301e48b4c8053fbb7dee368a805edd01d2be378417f4c1ebbcd2437d70e1d0f59ff023020f82b2b83aa1a78148c5a9ed05406936791428dab2c6963e1b41c1001b82cea738627a84975f86a9f709565da43e7d10302047c435bb500673065023100c39c1584fbc755be21fdba6fd74ed8fe5768534c5446be8fa0afd9f4857e1f239b34f1a0825c78e7a4ca592dc43517e30230407f910e5b4ce8dee1a8fb364a7a0ac364e14204d2b5e3a17d449ea379f473560c80eca693d3cd9154ed32e8012e99440302047c435bb500673065023010135aa9ab44c673b0f4755da817e1832b65c337f3da0bb2e8e52bd4f2a449d588fd109e3696c4cfe43b1fd1347d870f023100e632415ade95c171bb5a7df26c56837d111c853867679fab4aa99fb6a9a7c7fc5f7f1cbb4a73e3c2d9f0683b4b333bf70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0244b74b54a0a4825cbc388c599bf8943b025891db5bbd71fd31f23b7d2be558677600a792f0828b1c5c158c0e331b8023100ef7e46f97cd1de695f21079d00048fce10958006c069ae1e6a79ff44718eeb72d8f20dfe06fb505162c95a6f96ff9f710302047c435bb5006630640230292d1a0c6b44495b9eb69fa4669d54753a3b240e1992c37252c77f79614df8891a56fb40b205aaef96454cca59ad3d2702305479277b56e58b8e022d37871c6d1f09500f9d546b2bfd826499e60f1bf111c29ff08378c8edf8ecdfa829e6630dec5c0302047c435bb500673065023025c84d3f771d19f47bdd70c708d95031e6e1a9cb8d50f14b1619c26501e26eb32c6b196bd26de9ab84d072269f05050a023100d47d390c5e939b9aa2054e2c13e19ffa3a33cfcf1053e56ff1c5fd8fa178abbd81d1894c880a50b86b8b2a263aa83d8d0302047c435bb500683066023100c5f63441a9b753c95877895645175099643ab8333f38b5121d430ccbd29092fc6a87952c6058143a87d3575b9c4f024c023100aa4f1c5b23230636968ff26f81cffea14ed081450eb1a3cc87d24d4fe0298e15e4780a995003583ff2ddb80078e649ac0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009da110782057b4db098660e39128031b08e8826ec7bd82eba4445bc24401284d021bb28182a4d3ef73298389e51b37fb023029b42409114f880134f76f75840efdd714a846675fd94f7c06f991125d91319afe2e0bd18bd3d40981fac0a15c8268010302047c435bb50067306502303cde84104a1803591c3626bb6340decc95d8cc00a6858a729f52705dffede6a82960c152434b83d6a835b4f04d256ee1023100af88df3c0b6e91945af217be54a90c21bbd75fd8f28c1baa6d095f66ba7bb44df75b5a4679ada0d113a09c38274528f70302047c435bb500663064023064a67f227cb56623ce2554b1fcef6fec2a7045600b7079138897b1d2ac0dd57ebdb30e13d783e0d756e4496546b99b9d02305db0f4c727a025d20e64d88a4aa16c2396d41ac93120b2455571dbbb62ed520595f58239ef6b66f8dc7250765bead0200302047c435bb50066306402304a65dee53599e88a1cd01278d361899520f11744261499745725dcddb6a6694e6018902e741e933db610bf76cb36c50002305050e3b0bd7bf0b53946f1935c89f5b0dc284044278790613a13d9243d9d7bd8424e2eb82edf3d7f86ab616a2ce479fd0302047c435bb500673065023100c3e02a6b1a567916753319b287f40f7d7ebba176d928e7e930430cc809b96d75607b022bc05c244218607dc52bb51ee002306cf4aa2d87f16b8ce5338780091d8c06d4bbbdff2f47cbd8cdde96cc861ee9e3cfc604ac571161fef7bfd7ae3ae6c6da0302047c435bb5006630640230410ab5610d9b31abe2774a90a27424e5d8e127fe08b1f363bf834d172cd99f1b057707817230aadc21366d6554243a9a02300d3658931db3a4e6dc4be28fe11613ae5f57d36c17fcd1b4f8badbf448824fbe50514385b0def6be01d0d03f35269fc50302047c435bb500673065023100d8ef61911c24f11a3d31cf41786e411209f7a58a47a299fd0fdf0ea8babf2896b44bd9fb9df9da87294e716ee2e5438a02301f97e9cce58a2caed18529c35d6468d7ed33c47b1aaf3e09cefa325954c5ed28b2f6fc38a46fa62540bbae7f24fbd16e0302047c435bb5006730650231008a1c97f1fcb688fac7cf0dbc07a546173600d02556c08c2c0d1eb9ca01ace12b40af614cfed878fbda0492a04301761f02305d2b883e1b0444864169c42029a768bc5b53c622ff936b05da7dab13d3fd25936c07d7af851b155c0b1aeff7131a1db30302047c435bb50066306402303f29c24f6f845350de25868cee7428c48db70221deb6ead466c53453b626f75be807e562e5be22346eda1fbd4b41ec8902304f660044e3990cf1bf5c7c1961bc072bad1e7a77b84c53d40b84635d3539cc14802bac436e4a0d1a9b901429fd50b5fc0302047c435bb500663064023059e3177a9355f2dcd1170c84201156a5401d6399387e3d0e54aaa9deb8a7e728fb1a54daf5df26eb97594cb09795e1450230704ec7a12311cd150831aae8e4d02014a841a242c274426300efac10cc94abed4a6f7e9d0fe467d1ea804530200370e50302047c435bb500673065023027b5faea9d0add74a9282595570d01db8100821604d77f9bc4e4499b432d040673efd59ad8ce5a8de87292764762f147023100e7450790e2d2c35c8bc2c334c592a408e838f0f3fa21214e4e3c4b5356f29c82f3e026a0802a305291086009c08586550302047c435bb500673065023021a19f992d36bbeaf288d7058d609d36a6cb751e2770788012ff91591f2bac472b4d735846c6acacfecf2b158cb75fc3023100a93c51410e79048900eb6e8ef20e0620fc6480f1e9fe948d71a670bf68a3aa2011822ccc522ed8b547904a3985a8d70e0302047c435bb5006730650230487377ea1ce7801a4cbd88eb9b3535b2d363f4918e2976709049cfe5e526e2f4873a9cd5633396fcafea2ec91e6eef1d023100a374713d132467b4d6d4f6b40d53a59f3d871ba8199807e2b82034c494d8ee7b366541159631192637431bec350d3ee30302047c435bb500673065023072755a46688daee68b2c764fcb46d76c1e2d92d945f8504c65129979152ff037a3c1f2bf8f8414567ffd12bbedc8f807023100aae67f7bde236546886315f6c7039b42d0aab941deca04125a533dc5f4197b73371b94a73938423a959d8c6b4d8304c40302047c435bb50066306402305a44b347003b5e5a60ce260668d413914778a39653a27c74571ccb7042eecbf7ceb10c53cc3c5df244aa054b2c537941023008cdcad751d38d71e1f8e4b409bc40741cdd576496a04c24efe19c12a1d068d1d196dd652a0a81d09786f24b681f884a0302047c435bb50067306502300f3a471f7e6b2b7a1f16927e0ba8ae547c1349f940136324e11859a7707c32831053e1d352e030b8579fd3bda06a8c5002310097ba2078d8560d766ace82dc15762c4cb4a40c5e5f435e0d2688817561de2ef3c52ab3577bc682826454fd2648d2e3440302047c435bb500673065023100adffe7ef6c396a3af69157c1e6b2149e74c101aa96ed9b829e1b4867117661cfaa3e34b89fef71a8bc5417dbaffe4a2402304695f71a15d0dc45924a3045c972c2dc56f46ca458aa61f98b1ce4d18435d0a4591cb2b87fe1c5a15fe8d743e60a95b10302047c435bb50068306602310080ddf2a4bd2ae494547991ba1c6d17f05f8def20b58a7d642328b701a7374ad451e376f0c0298dd6442803ac787f3dec023100a97ab5bf2c7a8ca62ff9676e6a50e49b0ffa1ebbc390f37a9c36fcdbcea4d5ea64a5fec33ea759fb4b00a9e02bfd242d0302047c435bb50067306502306edbb6c1a4ca5c89c019ea95216e7f7b98f25f3126b950e120d2ecc7f06379efa74423284b908c5fb7f6cc635acc2eba023100b2b09fa0c558af1b4b722e5fefd61f048315ac89bb51c18f37689d408e21c055c93865135b6c09a14fee8191653294990302047c435bb500673065023100c61e5aea346be48e8d725e4c143634e0d140cb7c4977d3f5aa31e6ecac86b9e400e63d37245a80bfc5ba6d87527c478c023005aabd2aced00e012b7249c0939b0421b65604079fb7d3a21b2a5bf2256dde1346112aff92bc1b0538cbce8604ae73760302047c435bb500663064023052b1f7c2a4bc5d1d4a78e5fdfcc8da0973503efc45215e514a001cc281bacb246b22aa29f73726a63b4364799e67585002301dbdef665a9d798ef592f961cc0f1bf1e661ed8173ce2ee2f48a373fa8832d4af87fb2c1ef3a447b5f8a5130a7b33a8b0302047c435bb50067306502310091f4bb88b9845d9a168ac46499c442860d91bef98658c0025b13bcce6c748e836d335f1e6dfcae634a3748ee10274e6b02301f0a1cb3c56689e412a7ab21018d66ef19c6c2d10f7a046f7e3c3f5454d12f1f9322eef32ad47724299b78bdc4c0c1220302047c435bb50067306502302efcf44d4a34ca336057db9049ef4b7d169ea1d050cdf06eff56510b43a4655bc6831830a6750509dbb7360a722ac20f023100fbca18b9549823e1f182a73b61664af19c3b90ea36d8c6988bfb99e7a002b24fa0268d09a5ebaa4c52a4da37f387bb9c0302047c435bb500673065023100eca8b3858f857064a614c0d70bf3e31ce53f5662a578d6b407124c96e97e35d953b67669b761ee5592eae0c0d758296a0230334347541ed72170a6b501eed710cb4a46097b1a11363ff4a0c65e0decb4f40e5d2f86c8a8b43642dfde6ca5c77e98310302047c435bb5006630640230175dfcb1299073f594ee910f6e7fafdb5df1e64328b7f7f008d853bb1a256328086e21be3e6bbf253f720b5a7b14697902305f834c1458aa585d9df50db432ffa2e924130ac3746c9ecb42118bef3ec68af2903bd478e6b04c13f63846a155441e3f0302047c435bb500683066023100a0a6629be47560d52863c3c879fda12a984d611056ceb82f887f90429112e1643f9b79050aa9fbe43ff26378d550203f0231008274eb56ab893d781dd36a3f02f9b8111d413bc11e6964a8d1ebd719f6a304c3f85b41341d4ee0d7fb55b64982c256950302047c435bb50066306402307bd5f5048e7c73899867de31744a9ffbc4684721a60cab35c71bc94f7e01776b055b006fe5bf8ea96e371328dc845ffb02306041b52ae0986c457b1fea16963e6d4caf39d36b820f042c8821816c9b7c4bf9ffe1646a4593262c2ee4c6ec0f5286010302047c435bb50067306502301fc6389f405c9dcf239e96448fde7b1a258863dca5cfe9e08a2bfc4768563136afb585567e707b06a020ee6ce093f003023100e60b287a9a3c40e5aac919cdf011f6180c6bf0966216adb2fb79ac6a75ec91da5d6168d085c7c93514f5a988fe30a7830302047c435bb50067306502300dd34a2dc5295020062dcf7adde9e8261cc87e91fec6cda21b9eb7540c5fcfda9e6da3c78f61f57bf53993e90e3ae8fd023100fa1be7b1c228c63cca0cef42b180a1d111a853993bb01855893cc982675c6e87fd3a15db4bba5fb36225c426826ae4f90302047c435bb500683066023100996805e2816b01393c533590dff700dce3c54ccd09e06ab9cb4bf79132099ae3774c2e8b7a516f810e42fc75b67e3493023100fb0b548bfddfa815a870ae63f33635435ce17389b5d31447dd9e7dfa99d5764552ad149d1b297c2edd3937bfc91ac6c20302047c435bb500663064023000d55b8e1e2621a62f5d18d939322d96defbe462a6fda2ae38dcc4878d1ee03563e9d42b076e1897e3f7bd1c30cf6fef023028950fbe9362cbb36272ca30c9c739dd4d98a0806ddc0866c6fce80b5cded5d3cc55038e4656e450d2a654d3cc43cf1a0302047c435bb50067306502300421f3e99ef8d8f9279e67dd4a2ed0df00ee82efb63db1a000da3c40dfadf18ac51fb06ccdfef7cc82dfba7917955368023100d5e8fc6c1742fd3a3fb88ae90e31e634539e314afa8b797bab3576e37ee331584bab038855dd9b136c9e1aebaefbcc0d0302047c435bb500683066023100c04474c85ca68046f6bea409b4e6cad0d7c50f2a6dc768f3a6c36c062ea0a661f7fa9825ee9ee5429930951d9d83c32502310088873282db13140be64aff7d7e7908bbaa1551cd5105e70d41bb77ca3246f25626de12f23b2453becd51fb6b4d95b2100302047c435bb500663064023068ab8bbd25fcde81d5e6f196b64afdc2a56d6ddffc42cfa5e5ba850cbb6eaef978d689faaa465f380d2f18cbe2f02f4d0230372eb1b5df193dbc7e5ba487efb0bfac2e237a57042f64e9ea42507c7d8bd87786bcf405a777ba079062f7b517fe67f50302047c435bb500663064023010df38c36a8c30b48784c2eb2c4b5ceebec300f95f7a5e4cde25fe2720290f4e6574f96f7034c908a551746dec5e833e02307523b4571ae266d51f91baa89766634c45a7d2285246ac80708050f245e700b87581733022abad12d0876bb59ce687510302047c435bb500663064023077a2444a1d3534e7e5ced7a5de975384f74cd8527bff1b9ca5a548f5c90111075674b01d7da893fb7ac51c32bd0c98b20230414ccb9f5cf4a49d191b6e569d7160598027397368da4a4997b79b239ba51a8d1b2b4e3ef40874389ef3336784428d510302047c435bb500673065023011abed3f9290bba60a8581e78a897d16983bf23bb694c6e2dac6b6f3e902cfa98ed5d6b2e456e05b27f937400918a34402310082daa1c3aa82ce36f643fbeb39cbfd3315e0a057a56b44f029f704162c485412a3b0134e7e8ca3c6abaaa3f071d559a80302047c435bb5006730650231009eeffcc35d47b21f129c934d9f48e47af2824b9d298303ce6a4c4a3613c9a9b7e0b5a5348eb09ac943f07c70e3af4cbd02301c2ead614df4a4e3384e23abdbf020f3a24ccd0f917d3bd358ee2753192ef5700e9d2352bb764e9bda2ff3f03e2b38cb0302047c435bb50067306502307a83fb62741de241495a4bf7547732542165ffa190b80d63aa9aa8df79bccac03e0d65e97098af906ed01316e3f9d5fc023100e479115a14a522737ed7217c4203cd2f27d4d19a12162c5b0776c240b98df20a5f8897edf8ee3d860ca33d7b5e0ba9400302047c435bb500673065023009297396839c1780bd9d3066bc0cd676ef8c8e02956ee2e4003a0a449acf4fb6da99bca4cf638dd11d5a2e5517b8ca3c0231009c47dcef38fc59acf669bab2035d88fdec736e9f62521300ebc8f32859612e7cdd62ae18f646b5b409470b77c0c9fbcf0302047c435bb500673065023100c6cf08e4abfae0fb9c30f96f350587b4c6571db57ca69271172c073407c99828df0dc5a873d4b7696434586042a6f3e9023060f24e761ecbd26d4657f238be436c2bf14add59db01af52cb95567d63b09d02ab6d72c64ae79cc9efe8df2388715d150302047c435bb500673065023100d3c066cdd19487c18c7f13a7579a5ad179c8c7fa6e67ec02c5d5b3d6adcfdcfe67fc6199ab19cb5f9e8c207f2e97220e023020b562ad83b43db1bc869b1dcaa977a9616eb92a89e77d4edf9a3545647fed5b2193f9d66da21b5a7087975ac03895900302047c435bb50066306402305fb1704b8a62eba140a9cae29494c990e1190056faa4155dea5c4ba03f2b232b601bb215bd5842e23c38cbf86f31742b02302937fb217debf7ff6bb6b77b3e2811e052ef14194fa69688d49d80e423c30976c517a0aa162732c3237cdb4553e9b1b50302047c435bb500673065023075a97784764d26f639f96c40256a0a2f0208671a656e39279d646a4916b57f9aa279656e25c8347a563a6cb55921fa710231009d4e3bb07d15b9c1fe1ebb77e2d4afa5c2cac4e5cc1a6c96ef31960aa480aef8279ebb0a48c329fe7762893ebbec27630302047c435bb50066306402304e2bf417e8a20b8174a438dc400b884f2851d19180bec772226ba55be164900ad2e189aa1ff0a7e598ffd649e9999f4b02307e7650468de69b9cdeac129f8c20bfa0b22b27d6cee74c9fc660b08da92f247db568a69dcfe5caad9e29697c6d7977040302047c435bb500683066023100f839b48cbf44fc590c499c41c06466f41680aef8b76a8375485af54aa584799e3efa62d5bac3caea3bac6d9164410104023100f5eecea9dd4457e4f3e35a67c3c40742d54f8e0ce63fdec417d30b0106445112befaab4161af5828a080046a9fa53c260302047c435bb50067306502310084da16e69d64cc7a7618ac5832d3b362b080927137b5addda45bc89c05f4d060f1e46b1846c879744a308fb2a60af6c7023025dab93c596cefc2991fc7aaa384d38b676d90d06f71d074f401f5cb49bae358f818d588b680822543f8887fcc46d18f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a351e551b103fe20a430555ea7b66fbdc8413786f154d706ef671c8e53c2e1320aa66bb0faf55e89936bb3dafb8f146502306acf8c547a1ad475b361fef942b85aee2e19ec8d0e56700e3244956d8935076ebce5201d424758a4dd776f5394f1efab0302047c435bb50066306402302e3822c8687f388b6dca4cb33a6a17ad32c2d0c6603dadbe8fe7f9e2c11a9825c28a0a64e6b4fae80257fd26333aaeae0230222a125178470691dee23fbaf23bf05aa07b3aefada83a178bc2677a6b01e0e79d7e538991ff8e5f455ae08261969bf40302047c435bb5006730650231008d0c2f5ec0c82826fabe0575687d13f28eccee91365827950fc0da0b755802219b7251b91b7de0a33156fd8c871a786302305f4f37db950e29d5c944605f5642587a53e6135fab54ee502ed05d1103ce60b1bf4c3be8ac2f668dbd0adf3e89f0ebee0302047c435bb50067306502301c5a979eaa00fcb48311f817aa3db8a4b574eae66ab914ee3c49f0a941295f20b4f8d9573efde1ae03556a3b4a88dc09023100a88ac8a69a18428ebf8348d5cf66995593ba11b0b160449d0875d3acd5852205f09dfda4a0f5ed8f438c140f0f0e058f0302047c435bb500673065023100c1bcd1b66bf3db60ddb9bbb7121cdabc07ce8c26fd826f873bb99565a9cb5e106166f9f58967a02cc9e3068349a3dd8702305c9899139bdac6ad10f8b684812b4a631b03071d1d988688a6790e7a03559258b5610b6acdd6923ad8ce0ad360955c500302047c435bb50066306402303e2fe5bcf890f5b72557a30fdc6da0babb0186913143e19f06ee836952c9c6516ce10a352aaf357cc90efc2c0b47d5e70230185c147867742498b2e24d395512f5c17f532431a4cf7ea62459d14f273b6fd26baec1816c5efd071f07304c1e50f5a80302047c435bb5006830660231009bb8ef09533433037bb21425bd5db3f555ffba2ceb511cd6934c5f535143d794bcd154694b6148ef77fc576ea4cc4112023100a635df5004ec8568b4c2a6309a78ce5885a1dbf58a271c889b819a53947c7d062df44aa19694f11a39f754b3e47d6de30302047c435bb500673065023100c35a7498457bf53fbcec136b9196c072e1916d41c21a60e6b4dbfc9fd437610f998e2373ead2932d0851b3cbaaa0c8ba0230576f3fa96de47b1833d03e57b0b698d46cb6ee7b7e99b073c4e861d2f08e581dfc3e18238eb7102e4fd10765ae2277220302047c435bb50067306502304c5812cf797e1925099f485b8bbc2de300609bc703aa67f0b634ddec08faa436f2c5133a8c204a48bdd98af5a9421eef023100c28f296ef71ac5f9718f338eff58f0e9ed8e6ce31a8b3a133a0f673055a14adbe689e2c813a6700083c460a016d318780302047c435bb500683066023100e108750dd9585469c5ba5381e3b46367d2dd8a23dc08a62b3d3515fbace34f184ab98a5a24b32d855c5021aac266a168023100f1d15a03701ba45bbbde78aee47d5fd6824967bac58d8b64c50b0fd17cafe99d24eaed10bae8fd4325fb6d6eb5e4c5060302047c435bb5006630640230214f8d1041055e52632bc3e4493b1acac22fd90c88090f3f6eacdcfe7b0ce2f00d9bf751ad0e8443088c9d389b15ca9c0230567b4fb496e2419cf1738d9418aa8feb4ae07a300bae109a11303b1a3ac5854bc3ca97394949ad0da3474ae45d9750630302047c435bb500663064023021db6bbe26f13511cdd1439355b8b90ba25bd7117b95c80ec760471a707abeb50332fbda2ea38305f6b28e9161b392a1023019fcfea68de4145edf2f378d6f6d34983a5f7cbbef5f5ed5161c1816e0f5eb84b5db9451930de523f6630896863318950302047c435bb50066306402305f8f98cef8476350923a2f94a285500a96c1cbc804ef79444fd4ba6cd1accaf1f7827e54dbd61072d0011ef2a04e8e6202302553737217f9c1a181f5493dc9aae1310e2c040ecdc26b2fff03b845033d5a09c121e3cb72a372c27865aa803f56942f0302047c435bb500673065023100dacad9db6a24ac67e5f30af03e7c849c3a90f2178a46fe00238e463a35b5830beea9015c7fa4e1f641318f297811a1d902300fa38105a4cbc04db1ceb183705aaca116d22af75adc9c58eaddadda413c36c2edcb868271d32113b779ab2d46fa754c0302047c435bb5006830660231008123adfe96eb2070b419fac3b9b6a60c96606d16abe6b5d78523f5126adeb7b3e5bb1fd464346a153f0895227db859fb023100c50aef52a1b2db8db78e779d72086851a613e8b392298f2c0c7395cb5cc236e1f30fc3da5efb45230c0b868bbb90aee30302047c435bb50066306402306631d377b01e9edcdd9fab0777dbc1e382a282c06105baf980b4a78b204bb72b0faf359e91fafe55d99c22b767fbbdcd02304984fb69ae346a2e4c5ed34855153c2c9d5436e8123882e2f398dc8645526887c660fcbc1d4d7ba7f860d303d1d0fab70302047c435bb5006830660231009080d16383ab70ea4fa70adb3b0685ff7661db8a4fe602d0811a6dd0195740f2d4c0cff85622a0ec7ac5b76bb65b34e302310083c0b23e97744f2d4bf10a69887d651e2371525c85fe385486a44660abcd24fe38c2787025c1e2248779486e92db185f0302047c435bb500663064022f4996f1f07d751011b3457b47ae872557a6cb074a1beea22b21aee003a86359d51f603eeb932752b457d445eb2741e30231009f0329938551aae2f0bdaf749e40260366c5ef33ee3d5053a0b12e2d694931e417da3e1719528846e7fc88bd6f40f97c0302047c435bb500673065023100fe421d14d84ad7a93cd403125a4eb671e7573929c3a6ba763623b107a230a92512e07a157e6e449b754ed8b2678cec2b02304a7d7a4a0ccf464ffad0fba52761e8e45fbf036d85ad9cdd34f2069e039f7c19234be7e177f3dc94dd3cc2a554c81c3e0302047c435bb500673065023100e10ff85155515884c88a5da0286ae77e82166625026c9ab046942f7ccd30eac50364099379ba78cd7a916a02f14def780230228685e65578f3a1cd594cfe1f69910fbf245f3306c5a8ff7e23fc7acc4f7a5f26286cba941aa48b81510e6ba24fbe4f0302047c435bb5006730650231009c833f3cb0076ad7c801624bf32d7d09d46434651446da2687fdd48f9c77f4804dbc4ded7f9411a1469e827e92f2911e023063189af3b2be09d2228b2d137088882d776ae873c9cd324351a5464f06f5d2764a9e79c3f7f7690c897512623feb235e0302047c435bb500683066023100f7ae0209e856f91b3db1b6c4e9880e3d5d292e69e5512e67ed03c6012e7a0ba2b008470653ad51fa5633562ccb1d3b1a02310095f00d3cdc2413b929a68d0fb95221e6a3f4fea88a2c0c761e8ff5fefb91035b3b7ce471bbaa42c47c89bce84b10c7a10302047c435bb50067306502305d5b5dd9e51d7e38a7b420738e5839af2693cb1642742b2123ded0d561a80155095582272db3bbbdac012e71ac029dc3023100885f5dccdbcb036b144452661a15837263b473c1d95586db9036f60a7198bdf5994b2bb6943df5c25885db63f1e10ac70302047c435bb5006630640230627f4fb5f5d07b38bd6da24416ccb3723088b2e06346e560b9ec27641b2dd19b7d8d4f605e44009b5c4f87bfb3c3a0650230647a227d42021d7f04694d4cc38339e7ba0cf9be680c91b0e737927da0ee774d9e6eeb6c9fab93b5e3c2788ff721af610302047c435bb500683066023100cb1b3903c72fba90fa1ce2ee25bb6c38f59fb81c3e769f184cb01994894a98b755d9185a4cab31eaf7cb93d598fcd6fe023100bccbe7baece175d5fc322d366eaeecdc2b5e109efbc42214cef62f8805fe922f16d571ab9694361bb3d1da0f521e6c5a0302047c435bb500673065023100d41d30173c2fb4a04a98aa23faf6ae1639ee194850552eb0cc9fe3d81142af1377cd0d7acacb6751a02513e551565f9502302a95610a54df3192e475262b9aa2194ad35c6c2ac1c08736341d37520212830582de5d9b38e20c4b962e996b7bd950ec0302047c435bb500683066023100bb003ff30ff2569adba3f25786d1e709d5a77b5558fb08fbb5ae23121bdc0cb721fe754607f738417f920a1f61224c83023100de9df5ba1452018f1a00f55bd7410e0b5353df7f7d9c9b18c75c338b5f37150a5d57a02491bc4fbdf513caef2ac472590302047c435bb50068306602310086e413ed0cf0006a8477a6fc52ad559534922fba0be32cad26c860655566ea60f9a96faf2f981f4a860543e1163dc7d9023100c008eb89ddc5e97b41755dafb9b105c02cf61bc98a3b07056dbf8b4058a39a414b7e9e0c1f2aa7af9c2a5fd4858d89310302047c435bb500683066023100c111636142470455877c296c75ecd6a500c7554e6cc4a8a164417a9cb94b5474bc8f615492e61d7f52c7a48897ee2c44023100dd64e75d2694b641f404db57ea47302053a9709014c5cc6ac36362b7df827f80d45a4dde002b3e852e9239e9933f670a0302047c435bb500673065023061ddd2ff9bb8121a2e0ae10dfb8ffbd89052fe82c09ac2b5ea122fd065b528881b7b13a340ada52fda097490da0d1338023100935ac68573758cc54642cc25ea3b7aa178c771b5f3902f9536b00199b6598771f1c1b155c7503e9a89466cb000440eeb0302047c435bb500673065023100eb531d08ddf4b224394ec6f818cdc53719b77c12a2f5f10a075aabc9dee725ca0c856805bcfef193bae2445fc91e06f90230099fb381b43fa84b092a0751114c3cdac41672b5bb4d850f57756a4a2c9ea2b1393a316f6f3e335d677a99022d9156f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230071d6cce4edd8c156e5c1c3de897ffb02c8210876780507e01ebed1bf5106edc62d199bef63189a7117224fe08e1b5df023100fa0260f440dccaa2bc2dd7c3f42dcbdf3b716f94f13f97b1247794e2251ec6c8352390791736486729024cd5d2bab8e60302047c435bb500673065023100c8223845b58343b695623334b6409484d49931045b69e4b18d33b1eb2f27553ef74d1cee2088c07d0cc561c66d15f4d002304a43e2e6bad8d4c45dbd74e71855e7ad994f15be0c7bc7d8d80e9dc8dcd4db8c7ceb15218d484661144f903bfa5f1de40302047c435bb50066306402304c645f4af1648ce5d6078b91f2c3c87434b994cc8fad46aa4548cdc0d3f88542a68c5153932e7e25d61b9c549e613a38023068ca5f34853c3d0a6cd5ea9f23e82482c94f237fdcf29d36f2c4fd07354632116b541883e7968feef37046431cc380470302047c435bb500673065023071ad1aa91fff7126cf848de10f1c4a052783caf9b47e752e9ddbcaad739b2972fb1f921778c79084817fd459cf01b102023100b0c0f30c09eede134b59258235db599a571f5c22d38b25a83dda749d491dc9f066e1b20b640e501789f413493799b32c0302047c435bb500683066023100a8b15d6a81a3baac4532cbd85de9a08305e00255d609b2a6dab4a7adc303e3008c79e6fc11b314c226f3e522f8730798023100810f414bbfaedd5dd8811b668ffd5a21a9bc73214b15307805e731fa4f1a299ec6c627407fd6d4a704943faa68c6da590302047c435bb500673065023100c90fb61ebd24f3e387a3c5f704cec48ff0040fcd0d8fcf6b1f667f3230f313b8ec726aca8b144df51e5113ab189746cb0230772f2c9a0e3e16fd37103c7c3de93511ce926da2ca2090fc772c6b6edfd841d6d12126df9997af9414ece1b4a6b20fbc0302047c435bb50067306502301f99c9759d80f3baecc6829d3c06768118dfd9974d4733e57afb09cf802be3e7d46aabcd24c13ae7a52edfdc9b7ee6ac02310084f5cbac6b421b81e708644de1fa895463f1cdd8a87feee7af6cadf4b9e083718920b7f5cca0dd16f90f6c7f246b83e00302047c435bb500673065023067aaa23f7838c778abf98a336b1b78a6ef5ad18518c45bac8c2bf5e28175896733e5d27750e0cbfbdecc7318b3d31651023100861cbabecf63d2447341ea9508682c203cb6ea2cf21122f5c6fd811e5c7ed0af6d8cdd4cf76d7479ce0a7e253d8f015a0302047c435bb50068306602310095db107a69b6e75feae6f86db8ba94fd2cdca6ad19b6bc98fbb100b63eca5b9fed7c4703958af4fd891ce8c5464a3c0d023100eb5b247b4be61a7f18d3bf007c7bc7de458a50116f04e46bbd004d667be9622b8d3ae2228d35830158b2818b515da4970302047c435bb5006830660231008ff313210a10e6e60b28549ea8754b343b6d82788e3783ee9944425fdbcb0334b213e1ff27a2e7214d7775eaf08c8ed7023100b98b90eefd00d5dc0e4840c89a678d54c070b0fb53d330eb0ed5ca6ba456c0cbc13e35f648ea381b9fc21b2fbf3fec4b0302047c435bb5006630640230602ce93b96faa47968adbade7f417684dbb499e8e2f7e686962faefca0d1b20caa9c07531897ad372ea5784247bf37ca023005c11a68726dad963cc04cd3fee11ef348c3e677b309eeb03dc6024196610a86cbc38eb990429c37c99e5558a238a2ea0302047c435bb50067306502306018185275aadcc68d351de1053cf2564041ecfa89617b8051b4a620d3b04ec01f58981a8327669ed0c0a7c427db323a023100effc23e6692db53abc113cb7f1ab8554263818ae37f345a85e5d671ddbb98a57b9e306a6e1fd9c4f8d18135bde8e32560302047c435bb5006830660231009437769619acb28e2c3e71cd3f1974ba95d7ccdbaf65318a17b1a65218ba1da21574057d8d55e031efcdf8c969a01666023100d94f4116fda867fcc74a3e474ca92d4d8a8a0e012423285a9abb46d253c2193839aa84af5bda4fc18dee91df1eabd0070302047c435bb500673065023062d158b39ed148e97784532d9d128c3af387a1b2948be830be28ce267d61b430f65b74040173978aa2f4b98655950260023100890c16a4ecb9ef4605fbdc7387140115495ff2126bbb997fa9049847c9f0200c05f995a697abf8bbccaec9dbe168633c0302047c435bb50067306502307c212c3ca77809168a893cc6f75db7248070a99e80c4894aaaa376cac830a9695e46d582edcad31b0d41b3a63fcd16fa023100fbf8a6af638b2f55821462b9797976ac973cf6420235aeb24dd69196924ea2bbb1b38b9cb973fde2d2bd5743945eb68d0302047c435bb500663064023059907b5fa3600aecd8189596c875dfd59b118b588830896e0fc506d8ee34fe97d8aeef9280d7a4b597c065a3ebf194d502304377e3450d48f5e35612c4d19cfc922b31ed776606db7afa11b2a588666f0ac245708d41d1728e561116ff5fc1324e1d0302047c435bb500673065023100bf2cab430830f61b2fb7a7126bdeb22ecda0141701020c9263df700e21234ec391e2c186ecc1e9da2842dae7786d8d66023024a1438deb3964b0f879e4eee7804a464334f653fae402e0e020e4c9b023501bc91f674132fc11498848407fa8b3ee8a0302047c435bb500663064023015ef5ddc9baf7fcbd29254cf421ae9193de8fe114915801ee8b4c8ddfb06251954e95cf8966897af14d4d58ae5c7ef9002305c671abae83ae75b60e868df8254df87f90ec73252bf176cb67129213aa2adc30f6122ac1fc46e8697d0b315aaae3de70302047c435bb50066306402301088978f4fde1772e2f9d1dbf8a4c0150307c575fe585e5c0201012b8a2da42765092a9c924237c093b41c32cb6edef10230788c2b17de8945e29524c1b28b0d7c27cfed5dcbe994ab3995e1688d34842473b6a73b20e212568ee8e68cc7e6b0781a0302047c435bb50067306502310085db87678b37d493e853fe1d2b05a784c305622dc7cdf8af1bb50e54c324379853f2cc66d759acc1d750b07669f08ac4023007274c98f9146dd6319a70c1bb0ca13e5f862a4b4d3766c3b48a5234f3c89af63ba4a6e2c7f2ab84be365b62e840594a0302047c435bb500673065023100919bcfdd556a8d42b87a70dd81c8fb9d0564da5fbf88c4c6eae2d2a65a663c3f89137fcd0a2a3359342739c552814291023061825a2251aea14525c4de346c5f830655c69400171549f44eb4224baaab32246003112ae26354ef03494d913c91aeee0302047c435bb5006730650230138804b38cab393b39880e57e1915b744db63b42483a663f11b4c321ce14c21dae1bddd52d9cb54765fabe361d58316b023100f0cb136fd889be400a73989bf3b421c5131239efa6f1a60f17b034642e791f635bbdc16ec57c693a1e84a09d77aadcb70302047c435bb500683066023100a5ff9ef9515621c9bdca50450a9f24e0403d0f01bc67ce7182825fe6a8cb0d0bb098465e16931fbfbd63a460fc11c962023100bbf8f1dfa7000d4c6de95e9d8d576d07917b89e2fa4cedfcb9554962a9ea1604d2e7719d22037e2d826be3a4addcde4d0302047c435bb5006830660231008857092585ec9541f67372f608e54e1456aae6e8d2535c3863d80a593095eb3b1592439bacbde2d16055afb71267433c023100baa174e772c923627f24794c0008a44cccb8d4aae07359ee52b5d24116e8956585c38373ee2be42d42ee5f0fdb13341f0302047c435bb500683066023100972795a859bc4cde8be62f8c461f36546d7821f00766f9eff8215a693efdc3a5589953eab3afe0de50a603b9d7b1ab37023100b3a449106a22fafa358ca1c94d1d378ac0246810cb02ce10d96cfe42bb40725b0a36353912f5848266e2db5dcf592c780302047c435bb500673065023079f683204309ea1e3baaf4c3ea8f00409a15223900218a8e8cf8acac831286ea1bd27f8501d1b7da5806c34bb24bf1ec023100c6516c250b61056d2e01cd284356a34b49c91fcc2c2278df189a6b74eb07682cc9fb1cf8b14cd579441a7eee32679a150302047c435bb5006630640230180b47766882f72dfc6ee83d27c30a6cdbbd286e1ae165f1e92f075fcf1afe1819269e3e30e8d7378e1cdcffe85b090202300c576da997e17848e85262dfca96759ff0fde1d285818b07744e1b6e449980c25d47efd07a7bdfb30b848c224772a64c0302047c435bb50066306402306c98ebe13f21174a39c70576ad2524a5e5574d374ab3a84cdd718efaafbcf88badd153c66b5fd26ab77dbe58c8d054e402304d3fd4c39e28d4afe518a57493131acf2143717feb509f2ce59bac6cfe3e463ce0ad2ca8a04dd0bf08c65fc7166a86380302047c435bb500673065023100d01d213c48d05190f2fe4a4920b3d158a7288a87507569b735860383a2b2fa0781aadb9e7c434fe8ae3bfcba206e0f2702304370544f1ff017288d5b0d40a1ce2dcce9cc0476dd652b822f5b5d6d302fbb3c1cf9a8acca3f9f95ad51b9d371d436be0302047c435bb500673065023031a8ddc82d650b9c049681d5b4623f32255b973d03fdf22a6e34354142be95d5d1946e68cea03c7a132c17493f26429c023100c3dec036cc8a8338814326db9de704365c186340a96120892331a6025bb86b72b218ebf786c7aae97f921757d82c03bc0302047c435bb500683066023100c06dfa8227e2e1540cc3934c8e8b194d2a0a45747c983ccd1be47237360582fe5d11a4bfc5875a4311f63e23fcac55d2023100910b15b7e306a775c2dfee13899159a8211a351883041a29131296ea0bc4cde4c07c63d0799d51c1ab1b84faf79eb3f30302047c435bb5006830660231008592275275a177e79d93a1ad752e01f8cc9a844f6efe86b80714cca54a0b0bfa8930c6d97e82187ee41a237383c2d8890231008bcc6f0461e73e8ef99b6ab14ee5fa82bb2649d3875ba93000042f2390351812342a6c4ee0fa5859dbb6400104eaf7050302047c435bb500683066023100d2f8b953e72ed2eca0c13e16df99d86a50d8bac9e0459633596954fd1807c1e5ad606ab5b9d277802b38e0f6990deb3b0231009fb7c7a634da8acae82e2536e36f5bd0d8cca10b2d19bf6397783ad407489a062e628030fc292e664527046f202ceb890302047c435bb500663064023059c9e58cab28c5973a721625d0726bd958d3f67eb7c6b1854921f552e619868838f6079425feb971e9004a481670d33b0230391f312ceccfa2806390a8648c4855659cb4dc2263559f1a8b7918dd612c2e0f996fe2099ddbfaa6d509238c78704a140302047c435bb500673065023061b9b61abfbe50d9a9f50b4d86dce05777f513ae2e3607fab9d8e0f18938bafb12d1aa34f95c29c7750f7cd1f6066ab20231009a96443916c4c05e76bc4f0411ac896ab8b661055f766621721e72b6ca1727e4a50d0effa3124933db99cfc96a0207040302047c435bb50067306502302c16b84b47ccc023b4d27c4935dcc5912952d77c6a83781818eda57b404fadc6020727cbc4af5ec068c0a0f038f22149023100c979034a3da7fdfe270b86990625a9be3c9deed53f99cb9fb0aa4bc1621bf9ef356b60c5979e8cb6e8c206c90f6398ae0302047c435bb5006830660231008289f6aacc7c7901c34da00d0b7d277ad6663669f51294a75a20b8ab9c2c61c0d52028c3cbe7d76f4b4b4d097b186e7d023100b1d045d59cfc4095fb336f6b97dde5b7bd44dc97fcdc0962c0d3230450a6beaba4dd9e0f8f9a9a19b9a16155b99b9f190302047c435bb5006830660231008901b79df0bda8f5c0561063f84b76518e86621f146e9419fad93063e44fcae47273e163e8e4c733b7243c9fd6b5e862023100e31467b7e76f3bb3cd471629abc6153740356c3aaa78260934e4bbf315d0ac0e36fead86ff95e214056f726f0cb47b3c0302047c435bb500673065023100e5bf77b69a0ccdbcfde2607ed103d04ff0b006ab7247035cb8cf02207a208073e1352d3cf3df4e17d7984d9920f1e8a9023062a9c1345816954c54c87d672d964ec68d4b0fbe709e60519bf9f1fed9b354d5c6758736bfb34c8e969c2e26bfc215340302047c435bb500683066023100df3c399cc6e1e66767014d1d9c11ae4607925784410ec1c4cdda28038e07a10ae9b761357ad2b943f0d1f105d28fb85c023100aec2ddc2f91b4cb5fa2712d559b9a01abe2c5974163894cad4d63e1a1ef4dfa87604bc25c70b02f9cf9f3191b348ba0f0302047c435bb500663064023065b6d333d72d9f9e0727a218220654df74abf52fab1c66b1b2e84fb237cfca5f14355aa31e80349bdc7aa75469729fe102303eec8624d736ca0e49720ec11115158e7e3aaa07bde4f19ee518c12465395c2d7cb51b81bacc1458febd5d3ca8d9c0490302047c435bb500673065023100bb76f53db8ecbad59aaa06e3d5f5b7de859ee1a4ae2199da2b9c66dab5f2219b760e576de77244fa3c7e7bdd10569f7302307e5390ce0b00610ac4c7e832c4be85424445d4da5fc1758eea80310d70c1068198af7b3cd97fb87d8d39133ae16194320302047c435bb50067306502301266a14e552b47b5050522f36ba861854a8f30c0f4d04ddc3245dc41f3793c1973d6d855d9184b45cd609a466be21ee902310085a7048cf6c9d02cf877b301aa3b75178cb270636c128cff1854730884b9d344944fb2ab4af6b5635d900e83d368083c0302047c435bb50066306402300bee58ca86ad44eb0fddef98439a062e834bcb067539ef2743d5e45955e42163e568881fb53c72be056afd09216ec803023026edd6bc3c88ffec698f4993b5ed7f8779f854e303e0e5202fa1cb7264ca699dbc23908d1677c0fdc97df89485e8e2ef0302047c435bb500673065023100a4fbf01827b856dcf53070a9b2378a1b5fb4f4500ab8e65d0f852aa437b3635008677aca63f6b3aadb68e8c08fca6dda023007575a5332590dc9b0926b6917bd276b8f907ec4b23681bb92f8cfc050c62175b79caa8250b33b5d72068399acbe84f50302047c435bb50068306602310081239c9c70d4f81ff50e4a393d26104ca21225db7c66c9f86d6f911681c69221a571df174151aad933c124c25dae8638023100cd29a3566c802d6ee6bc55afedcd887b47f2d7d7f172fc1d0bc3c69b2f5a49aacfdc5a3c5877545c69694167d47aa3220302047c435bb500663064023065294f67c633b5ab0e6255a7e623625a8ce0d948f2d8a612927cbcb1b17a1f00505b469c95b97aad7a4b1535df94b9430230079b963cb3d3339e205fcbfac332a5c71deff9c93c910664cdbdcd0fcc9d63a8f4bfd593c4894a897f64055c9fea79a70302047c435bb50066306402301837cec660083bf326639f49063b8bf2c2118e24ebc46572f595199f25a813b78a5110c0a6726ed07a1c2959fa7ffdf3023051712a50767e60e6dc828c094e498d4d972dae785130d4532f891418bcca9b47c52662a102a419c8ae94a2afe0aca4d90302047c435bb50067306502310091af317e0e7ce25f7c14a2356bc17a56271a56d8f4b9c8c898f1b40fbe2c10c7b1bf3571c49908946a5f0057db615c5802300fd2d4ca69f29402f5aec93a244eb0d172b58559f95d8ecccbe1708542fee4f82a93008e594e8a4e136ff43ac1d0a72b0302047c435bb500663064023040db1d07b83642883aaa170ff4eed0578e96b911c5b2d9232a89919e11a213b622da3e8d00bdf1e780e2404141baa7da02303c2dbbfdafebdb57a35bd3726f7e8aee75773e535683c975f9961ba844d735f305c457648bd81289310e2c53a57ec5390302047c435bb500673065023056be9b0ebbb89f3f7aab6f7e5fc7dbe6bc80b985f27eb5e92b4cbb24a086fdde70601bd43cf10ba1cf7533b3de838917023100e4de205d6e9306aeb56c14af8773565fc1d0e9fa590e0bea4bb3717e6d571b83887bcb4b0a9153c16b68eaa865a9de340302047c435bb50066306402300b23d66ca64fd42812f57583f1ef6582c3c1a050ace2ba1bc191b097de23a401ed98f79cd293b67a73ddb65e3e85b9e5023052c47229e8242891766afd7f5288a1ce216ee5a6d1517938012fe5413ced260b626e8e822d3ba180fa52b53fc07398de0302047c435bb50066306402305d346252d37c0bdf78b886418cd24099406dfca5d6a841973547e2018b56fbb87bbb6703dc4f775fe063c0073e129375023017343b1a4c86fc13601365e6f9b76bec3caabbd7999bf96e8c3ad902b808355bfe11c0b5a83c457d06797af8526f74340302047c435bb50067306502304de59d651303ac41867d1c69279fe9a6c75285002b22321fda34b3b3ca230d73ad97cf79b3e7ff794d598f91a7463d5302310083f263a7d5613731be166df12633e45549f3d32ebabf3a0fbce1454cfbc807a343b02c9f8218c5dcc74745663d3a28150302047c435bb50068306602310083890138de6eaacafb790b7b3c4625b37a9abd090c588961206c23b53adc42ce86a962d8caa1f8d2251f3f81fd5d7675023100dffe2795caeebf5c6bbfea5ca9123973096294aacf65944fcdf890f0b587d40f4d1f3aecb5bcf4ffed7c7ef8b1ae49960302047c435bb500663064023011ab7246ea2327cd399918deef929db2e7bc9ea6f484b6bc722eb0960efc21888dd9cf5601a83998d4b2f8f1d58989c002305b22580d155a37899db77d2e88073f4370e049c47c314117d20ed738a11e9d29690ff1509520bc24f9936803e4d8f39a0302047c435bb50067306502302e5d7e2d67dac9e9cd0a887af9c745cbebe68b051d1eb18b792b6a738e88c05497e616f732cacb277ca54598959f7b36023100fde74f7d42554d555f2417aab2a180c9ed5092328162355bee6b7f3f016d44ba062a6c96de1016c80979607ae3011d570302047c435bb50067306502304ef70b5285f86612fa61457930591c91f0c42358379093081f3294a74fc63fa04ed7fbbf0dda05e608f2426496a423a4023100b26d1d9d18c51836aad00cb3870a8f7637cf5504b4fae607cfebd2e065301681c924ae67cee002b82cf5b0584ab5ee900302047c435bb500673065023100cf3e6d1141e4292e37735d81ca8939859e9684b085210abc54b735262408e844843b5c84cf760128b7d40ec4b0589d8602305edd8ee1df678512eb3c676f42e398cbecc7ba9648ca432dce9482c91a3ce177e5f53d34ff075b6fc5f23d175a4372210302047c435bb50066306402301e3f03b2bc3b5df69d496059cf560a56d26213e2038e70df3735019cbc8e91ca92ff53c39275236c49bfc5c4a8b47a060230416356b4038bb2e98039d038f47e66aa180bb7fc924216c9cb8db6fa93825790cc90726e0dd45dec0a5af45aa11952550302047c435bb5006630640230373a026f2829b072bfed8336348229b6180c66bc54eb4d69b2399743e8362e661b14597a71723b4d4f79e108d42fc019023043dedc7d23c2bf128bf4967377f983f1bf2088c4d8c5c2cf6aba16aff0291c379f9676f3d4837dacebe8e49bf77edbc40302047c435bb500673065023100ccc2971a93b9e55b6064501a7fe55e38b93a62fafe13b53c444412de7926f094bc1b8e04137574f0288c95b480679890023043875e33614995a246b3e0d4d560267c47d705c9725082e251b67762754564500361a21531c99b5ec23f929df91ec6c80302047c435bb50066306402305635dc5713bf1c22abafb253b99496a347918815386df8866b11763cc3cb8a4e93c6a171897e73aceef1c46a5e1f49fb02301e085b3c19892d836ff5cbfc5707bc8bc5fbec77ec81d11b2d7de1a7eecfa5d080edf8935df08d88cdc0ba0998844e490302047c435bb500673065023100c8f02fd052998ae3b1f69473036245eac4e178181ee120de853f94c448abfc85694c0950cf455bc730a04ca256b5c318023024ccb757de1960896a99d85236aefd1fd0900b3db003d17b9804457caa1aa2f6abeb92771bdc7d936a5809fff83eb3ad0302047c435bb50067306502307cddfa524ae4ef9e0a3d242f31b4fcc2ed4ad7de48633aa7919cd32ddcd255bb6790d48cfde85cdf48537dc94f831a2e023100eeb3840524cff3847a32a2707cdfbf54c9b068d7129af6278a7037c6beb3dd4fa28fdb4bf097b768feeba1e846efd80a0302047c435bb50067306502307bc44d8681ddcd54b1bdb30d5b14d0fb4596b452ea9861a5fd6bfd8ba9f39c1b5bbcd6f4d77aabe9d49bd1ed512ab4ca023100cc24add4bb8888d5665d9311440c786f5c9be9a59246f957adb55716aca19ee363ada140b2b01f3321f02ea6f075d4030302047c435bb500673065023100dc10fb5eae5e20fa449ce487b8d1f65bf5567695e540802db0133f0f57be7a2b4d7bfebd377f64130410a235fb38e7c102306662d9929945220b1b00903956b4c2ea724e2720284ce06466d73ddf3663e77d76ea2635be3f99637f16ccbaed3396cd0302047c435bb500673065023040e1feb650e367321af1076438b5f4d446431b875caba05194c1d09c514b0c84f7880ae109e0ac6e337e4b4b1253b937023100a38859b6d7295ca148ad369d7fe96607e2fb143dac5e2a1d92f8305a57a71d8033c269df0eb7ba183660ff57d10f6d9d0302047c435bb5006830660231008b763657ed755c746ba6d12a9053d1bab0801216b1cf4b70987b97da784306e37a10d044c0c83db1b5f6bde4c88a17f3023100a8af69ca19d6156967d446cfa9f5ade92b690cb8442afb588bf3476b011ae8a86a4c73b989637148614759300f902d520302047c435bb50066306402306704b3dd3520e1c5570c07c9aab83a934aa9f9273abe656ea8dee67c9582fe4ca68c0164cec2ebe794a8dbb35fd32e2f023002ad46d31050e0060b022fdbc59c308605abb70eeabebfa2846179c5b0c1f62b6b2320d097cd0df87354225e205e07a90302047c435bb500663064023007f3b5963d89d834fca80ab3f4e61bad0a3c913dfa7624c0655d7db9cc7a811e305bf411a84ca5732fe30b2812f0d2e7023017114e6b2123cfdcf9e028311507ffb372095e81eabe96dcb7a6a1e29dccbcccf1f28ac9d69c52a628475fcdf1db0bd10302047c435bb5006730650231008d7e4997a3e90c0184a8ea2cfa6cbad1ac24a102437581cf96ba4e5075bb0d5cbc175b1dc66313f649a53bf3531a8e210230419c8d4fb17446fc9faf4fda4042db133c175c5de49ad7829f2eddda2c8e08e77d8e7e04f4cd9d54f9a6ac609a2678240302047c435bb500673065023100dd43f149f1dc0b0383fc129ed51cd82d61876b7701301cfed73455f67be076d8f23333bdaa0d552e4e840752cc23ebad0230077de19ebf722d0364bc0805e99d7729f393776e06cff9715ab675435c606a580c9f352cae8968d9a62f5b80a74cd37d0302047c435bb500683066023100aeb86e92bd5fae3f1f43c1abc4456fc6b99beb78f961c3d8b4cec162700deb1667815484d140aeee0ccd0f334e20a04f023100efc3cd6ebd5a6e7656f8e4e24b5c966c97dbabe27e609c1e2de1dd9cb7a7db54852f9d65b5a9696351af2b75c26fa9130302047c435bb500673065023100d1ef9d93ba4e9517af432c9ce4a7bfc2fb1f77e2705ab91c40760f6fd13dbe6c5f4b6db46141cd93a293d2f246c2dce3023057cb7a536cbeceab332ad2c13fa6f19f38bb8ccc06895b83047b291f2710902e4d95ae280dbb367629383c71b27598650302047c435bb500673065023100b19d1603e57cab6f882d1dd9b0f6e487655d52625f1144c0b412ef740df80d4f2a725e37a4d4fcad21ab0cc3c53e35d902304a6ef2b5ca64e1364ef905185bae821cdf78d9d6a4e3ae650c52a84bca57399ddf7c2f2b75198cbd97b0834fea0c0ed50302047c435bb50067306502300fb46c469c6e3e1e9f6c8fabbabfcebf1e8699d78d0b20c2ee14e5ef3406118cd7cdc425b61df94b958b90757c6e2d47023100e501fe90bf2566aeeefa35bd5ba7602ea1d4f228e067e5df92f27de461951bf6e16d92383f2534a1077ca0a2dfc8dc0d0302047c435bb500673065023100f250d7764999c10d15d20b8d19fd68e067634b055c20234b9cad6b3e6055bf2279b3c3ba4adb9d3a88dc6dd53877ce4402305609bb4d7bc7f73476f2bf7097844a56aa9293c255050bc1127a485ea7584fa94f65c66882f7a9e9d820d7023f413efe0302047c435bb50066306402304afcd291fce1e4111884714843c4e2281d9fa3f5f6ccc5a202a93ed4c9994534f762ea24b5758a1b233ec17cce3eeb4502301275c750a1e6001d07fa9e929d2265fd5b75832ae49c29c68964423c369731d140c3bc3455dedbdef050c6bb13ea3ce40302047c435bb500683066023100b5109dc310be095bf73878ebdd885ff0aabf5e4baae6ea7ea10dba0f8f6a4e1a3bda0324e255a733ca51b5173a739d25023100f5f905b097f3e37d9d590e9e22909901acf47ccf0aa8d548a58a52625ee25681c960cebab3d3355c1510153cd30fb00a0302047c435bb500683066023100a7246f7b59d056b1e4e742d5d0ad929cb157494a89c4cc22c9a48014347a1a6a61003fce30e4f4cd1602ab12f8a3ad7e023100ea6f21aa2204814711a7e75a6cfbd44c103d9986aa43c09e6c4da0c4e5010bf113478da447737788274f632cf40380ad0302047c435bb50066306402300d9b2e2095aa9487fb7ebc6eaf37e8d314dd562f31f73911e01df7f0e416dc4bccf58bc96dd01f9e4b23d6a5df041c17023007880f2eb04278a89610bfc0228b9a0e9dca81c9b14c3737d8728b7e7a66e110d14552729bafe1416c2d5983df2ced530302047c435bb500673065023036ca78bfa4e06c6d0407ff9d3f92ad0dfd602c9db96dc193f90e2bd06f0c06ea4444c614c025cf0b523a685c850d8246023100c5b58b0a2c48f1c8992480b269ed11fc3fc7d148315d736e769b71b4d1280528861fd927df6e5c67019c6b82b7361c570302047c435bb500683066023100de68641058a66f28a76ccbcf36095ac93ba7f18548399b8b3944b08e257c6ff431f87f127842109f3ca38804f1542523023100f69ae54842f5fbcf0b25a57f72a9cb7821a1f29924d891685a71c527445d6954e6431f499fca5c69836b2b7aff9d1e210302047c435bb500683066023100cb448f7f38b4bcc4c944ea0ad501152f666e4320ef18e6bac5a3f8eebc5972c0ac3b39c6d12b55562febbe77c04b9ecd023100d4fa7d11c940cddab0bc18d1b683c948bbf36eed36b75d72e2c59f3ccc9f9f59bfd7d0139f1b8dc3013fabf34b1a06370302047c435bb500673065023033bbbe898046c63e660674984606f0158a7423b659dcb44c130d2be42e893acd4fde15f4d26c0c06c77686174d3e0e11023100ebd571d31201ae57afd690543470070d0da7cee2feceb3745e63e8375dd317d73a27564291457090aacaa5aba2bb8a6e0302047c435bb500673065023011f32b300525991fb05abdba3048eb5acfe79eea61a8637093ba704b8d2bf832b27c6bac8936c975c0f017d42b6fd5f1023100f511ccb8fcef05576e4e9d6436739530dd548fcaa0862c41905c6fcfa0019f9739a5e000bd5be53ee101f0971298417e0302047c435bb5006730650230320687b6ef37fe714e57c118dcecb512ed544d125d311be760a12664a4d9de366f262b75de136a4657abd70650b3bbd9023100b3bed2dcd092f6a2f2e71d261ece4a4bc31fcc8982d40664fa603cb6e3f51ae143c12091d925b397fb4114c2ddf3c6970302047c435bb500683066023100a7f9a9ef4e7634a0e3af0df692eee4e6aad06b73e88e749ec5e158bda0018a628edec046952e6607fedcb87d855fd1a9023100c072b3203987f4fb8f3fc85f26052735ddb76e8dfffa68c3fc36f6b5cacf9a5d55facafab0dae1b5cd79d2612732836f0302047c435bb50068306602310099a76f6c7720241df4e9bddfcfee8eced4e057863ad4ef881bfdf26af92136732e758317d44fbec0164b0b423feed9b3023100d06f5abde94d1186dfc0300199c68f174e4a0e0652cfc0e82ceb61aac866e04368f244135f5ec29f1e6f1e45193447430302047c435bb500683066023100f0aebe6f041b029dfc97158658e3f1e32635659778a4992869b0c1356424d8b5137d192054b11e676fa34c02645b4268023100d2ffd0edf3720042ba6a30448168b6604041673b32875d10e35ad3cb3100991bbcecd9a4523c87d25e88e3be5e21f2e00302047c435bb500673065023100cc71032152b6729b896be34c2875b79eb6b2f1bf972b560f7cb2b182327dc30e6406d264da4816aac7b5d90e92a5f69f0230713cc4c45647e423ff0e42e2722474c32e7944a53c5850d0e9ffcad8cabbf889d69242205b10fb3a96b0a46b58ab26b20302047c435bb500663064023040d4392594ed4f8cb0f1ba8e773dc697f66a879f616efbcf4d778b29668c3f9f15920c2aa6f0a04082ea3aa17ceceaf602307a264d9a59067690a763178a1708215f4e82a3f73d9a8d5ec9657456c754fb929ad3e2eb1772554aad1d1ae2ff93568e0302047c435bb500683066023100ef074805760177d85552069b639d41c76eeade4dff877465cde509f68d11d57b31fabeb16339b90ca09fb8501413da5d023100ea3b0e8d1b047a058b13e5f06a51cd51962c478656f2641df17921908dabd7d2b64bf25a85b4e47a223ecdc24c0e6b6f0302047c435bb500683066023100c6f5c658be6a14851331bbb4c6d070c536bf2040be1affe7544e427bfcffaf59eaab893f64ea10bbe6ba13ff29fff9520231009441f63e88595d9e5004247d68b22b1c6fe091af7e472e13b0009c49f08778a71387a27c8f14d2852505f9f667c8bdc10302047c435bb5006730650230140538f06388520fbcb50d8ecf8a2bc35702c8294aa12c5052f78dbbde746bcd59bcaa98bb93581d2cd705edcb6748ed023100e568f4165f8df52d2a30351cc4a68bc98c2c7962d76fc9b070553e28133cfaf770e4e7a046b6de45461395641558acae0302047c435bb500673065023100f283188f7e0fe69ff5b753bacd5a4079752f31d27ba55c0ec2f17214873a49862c73b5a3933221a1f5681d714bb2b4bf02302d932ccd0d1c96aaa6b64fe2992345631d48ece491ee1004a9f5634efb1e7f6118ccf1845094d380386a19865a4928be0302047c435bb50066306402301f865e8232afb1f5b720a636165c71afcf18b683fdf28d3744fd7f5712b5a3af0aa1a88416965bdd790d70a18a36aca9023054dd5b7e71fc7ec8a447183a3e97fdbcf71d1dc1fa9303d063fb723d1d24db1167816fc5b14b1d8e0501bc82064f707f0302047c435bb50067306502306de711daa611e31c853a93b6b64c7f826208b925da89bdd3647ef98dd453bb9e0968140488dc8f9c8d22bc0b080f7c4b02310096930861badb970964ceff9d92d1dadaee16fad01874cde24e2deef68fba5c885542953621b9bc59663f88b5417701260302047c435bb500673065023100a94ce143d718b2a8fa12644b87296e43b79da363d6e977fd9991f3c8da669be09860d5a49a5350132626fec7ac55fde202305c24aa1c66081eec760e6821f2962404068ed721545dec42ea8c0864cca174d9bfd36ecb67bfb096e7f1e7c06c0758b60302047c435bb50067306502300186da5146608e3b21883ae5dc1c843d6fd787d92f156a80b137882ba6943072469d1b68531c7631e047224b210a4c30023100dc11e724d65bef08ec9af63c27b31b52b80d3d1e492d17e3f566de5bae27f77c041b9305cfe95bfa12c2e1cb3c10d0910302047c435bb50066306402306f8536e18dd847d2af38db98cd301c7a20ee6557864c96ff1b168b94ff61169ef4446eeee74d3c255cd51867c6df1d6d023026bcf8b34a519896d88478e3aa78161df344a5db71ee1aeb12cf5ac3ff061571ea30c32b4e9567b350587ef953d927090302047c435bb50067306502304b7edfb25b3103c73d312c7ccfa8d108b8fea2008ab44feed997ecc0fa5b503c5ab099fe3603bb671915fdfaec9a136f023100fb737e19a251a697a155194661e3e85ff22195ce0710e3d8805f015dff2f648417c51700c7b8f663e0a97c6c26dabbd20302047c435bb500683066023100d9f2b3f3200ec867b8301e609ee5e6605aa00290155afc8e025d4cfc6405956a162f5f2c358361eff991987f719f60f302310080c100277175f6d2be66762dc55dd0cd028461dde2f0548904989435476870f8ca5570c78616ff5a099c509431eb908a0302047c435bb500673065023053c6d2f89550d2e93fdfd16aea6e3e6e3c3d832fffcc9ab892438a05723825dba178801d3f249fffd58e32fabea32bbb023100934d18d9bd3216d4059169b208610dad5ce95fbce3d8ef5bacd48f3663106304df088f90104b7c63ae407a2b7f7126360302047c435bb500683066023100c8dd751dfcf2b4ad94caf78977536ba48bb03ab7aa1fa2983e1984401329607cd13fda147f7a98d45b373544489877670231008c6e1d582a58a4842e69c82ec7ee1e1f42253f23807dabaea749026e37dd9784aa21c3ca53bafa75400735781c248de60302047c435bb500683066023100af28c2357d2ec1cf030af2eb55a08820fc4ca2ca454ee81cbb2dbdcb0671bd1176dd1f3ad580f18a6e8b19cb283fa854023100952ae6603dd8db1ef03b74ca75ada28cc063e385c8f2a1b1712506e2ba68a6a2527bae48c782e842a11e7031d1fa2bc20302047c435bb500673065023013d230890835c0fbf5ee00e865aa01ef2d09c51723815605c4145835387343cd1d22df186cf50ca8b33cb5c0d5cc8db3023100a60da1b215a0436ceeba284242cbddb9b7279e7d901e63f8b42dbe7de6de6274a0eb35d89e7cdf1368a55dd83a9e7ca10302047c435bb500673065023100f61bc3f06c3989032c62e5ec64c72733176a8b466220aeab7fc889f0b358cfd9a9dd98aed82fb83646475d32d9d8f8220230481542150b7d18cf9560203202d34d4a3ecebfcb4ec6ff11cd822acfa2e9bb4bd6cd24828c129e1c196c635e9a64d2560302047c435bb500683066023100c9df88c9a2947e3b5977a4560ca5a3786282aa63e7412dd8bb25ca4da307fcf83c186bfc8f99e5dcaa28a067a3318306023100a9634f3cbef65b0b945da1e4b5e0bcdd6ccc234a1f12d71a67839ba34a45fb6594e4dfeffe3910e5a57fd25de513d97e0302047c435bb500663064023048adf2a17ec0de71111a8410db6e48b051ffcd58605b2ea33cbb72ab9b5391e1e28d48fbf7beb54a06ed85d8b11366e7023000bbd6b5299461f8b5b630713ab5a7f307827ad447edb83c728e891a958293ab56233b20fe706fc269b19c5a32676fd80302047c435bb5006830660231008c64878133931687a47a1855e725941f6372fa4e51fd686728b1acc0bbb0bc3572f1b7949a8c7f80e31dcda68f743fa202310091b2ec37567c927421f90ed92cbecf551b4a656c513979edf063ee5737b9efc4ba296b4ccce38afb3c6d48bad0255c050302047c435bb500683066023100da1f09cb09ab300ec53af15ee9947e15e8d3d70fd8bcfbce04d7ffead661d3e46e67b15713b8cd02d0e48e2e33ce785b023100ed6676122fd3147dbddc7e3cb4b00fc24622fa7211b49793535fc8c45fbe1549b9c48355a9e132005f82db21dccd67010302047c435bb50067306502307dfd0df95042a990a5f73a0d6603ee37fe2549d8175ebaeb83fb11969baebb48d027aa29373f22fffd0493fe8e3f2117023100f7b581b92392ff79883a3ed4662f855c9add00fd1a0f8dbfb28a5b07960b30788352d9c82c22a165859ae3f57e7a9bc70302047c435bb500673065023100ac4dfa90b2219d367aee155f5ef63fd95f9854d02d3ae1074a7a73aa86e6df17221e0ddda4e4bf55aa39ccee6c2ebb5d0230092f843ee30e6970d8a91739bb4e36410486e51a77459f8818916f8e755c220fc929c7dfec023317f747390425e849c30302047c435bb50067306502302cd6e5f09e18a6e57b31d72e9e9d1ed780c7efd79c249e5d606791473c137ddf94d852603347468d56743edcfeadc789023100801cbce45f3fc62737cb37a996996066a14f0147843c7b572e3b1ee5fdd5e93e24f1d7fbfc30cc4c29a11cc1eb5e303a0302047c435bb50066306402305888b2db88a8eed8fb7acc6389429192e12611a835c1d442feaa4366127c145a955b0a4a98278152fa7ab93a9faeed5102303de2726d2ac4584cc9a2ee02516ec9a96708b914c972009210a0940ad95a5a331c5e6af124e24b85e8ef0904ca3711db0302047c435bb500663064023041e1d5ae8af6290c617d3b3291b10759d7aca3be50b43dc6c6561aa5873938f9a41dc4655210aaa645ecd4ba09a702a1023011ef121a0d2575e406b5da16f1a1870841d1f8282ca9676d9063b294b857cb4e7a972fa9defe0dd586e23fdd1914d6790302047c435bb50066306402304f752e0394f83e1b4bdcc9bc15d29c59f68c3f39cf8b70f170a0ec7343def64604785503215c78ed8a3940d7b8eff00d0230046253d59a2ef965196728a7b2cddc68338834aa93d58f90f6bc47eb815a516a3552d8b68604b30c597c78614e1282110302047c435bb50066306402306d3f99038da023aebf3f4c12c8044a82a0ef6eecb5c4100dade2f4700216e1be218ac4543802ea80df4ac79121fcb620023078ebf1d20ea69e41cc00feb5884634837ac61ca51a37adbeaa9a69ab7d95557088279877de38a6c07a7506ddc85464f40302047c435bb500673065023100e30b347778be00131f399b0f31facbbb81f5d9cc14b337e2e8f9fae2c2833c6bde0f783ddff4c176ec0094c304bf13e3023061555484f72a138b1625abd65fbedc2af3d64e2081290ae3acc70caeac1e212c4541673835f453dfa979af22428b1d660302047c435bb500683066023100bfe004cce50ef4ff0bdb7a1ac391271027860d2ddad850795a2a48fcb8047fcfbc01de83a5313008063764f8f760c061023100cc44abc83222ae9a2029b8eb8474a4c1b6f95df271f228f31f9b79c65b4cc26aa0993c8bff3e3e6aa3c943940ece3a640302047c435bb5006730650230104ecd4cd9c5cdaa1fce3198756ea7c71ffa9634816fa925e742a0eac46a058fb28f1dee9898d0ba7b3dc374509088ff023100ed7a22babb277b856edcd463345422242b32152167033408903bf39947c6ac1cf0075669d2009204bcaaa9160b393dbd0302047c435bb50066306402301aa0059e082e196549da61587974568fded32f923869d6cbac3aaa7e0d27fd410dac5283b093461a721a444b05b5401102301073dc15896909f02116cbb2a3ecb1676b5264529a96ef6a22e3b2db1380475e88e9c10f2232fcbfa0cf8d03499e49d60302047c435bb500673065023100e9df6280e08047cc562e3c7ea92bc17e9c8c0647dd470c3b6cbdd2429620d80b6e36a68dec5d04b99569f8beeefd891302304dafd78172e23d84b15e30fa10502e71a387509536d0d52047cd96536bf629bb10fe89012623948d52a61687c29a5b9e0302047c435bb5006730650230666f93517d13684fa0ba4b5236d9814bbca0f5cbc1d753df441ba0702c94b1a34057e5129416b2acce1c9597a2e7d13b023100f9d22e31b6b17d6132e46673bab41935abb2f179a07890d511fd22f9698238cb7392888f922106b7940ed594705287040302047c435bb5006630640230656445c697cf596a1c8412c90bf3eb249ff7cee76507949bbaa72124f43da2cdd3aefdb4f91494dea9e16c23cd897f3702304ffb9b2cc2e0566c9d70429b54ade93d8c447a0368e23adda5f1cf1664c2f1d30d805d1172f888a5916eb960558fce120302047c435bb500673065023100d710fb1228e25125c7dd2d626fec8d9f0a56f1c29d43ac12cd8931b2d57367e2d063b73687f7cb75e1787cd2c9c733cb023058317b7554bffed886cc44dbb9218d15a0a8b64f0a5bbdd67d79ac0634b920b527a93df743af9b17e12f84ddbfdb9e750302047c435bb50067306502302c5ceb0228a5d51aca9fbe2cf608a7fe4b33af04e5711869aa23eb4cbc5b56403dcb2fd616509ab3df44365714507660023100bc797031862422d647bd21eabfcb4debfd37eff02d1d74d98bc83ef062e4ce4cd8e3d1441e13f1cc7859163d5a947a100302047c435bb500673065023100d84bc051ff80f2ffadc7388486c30557ae40d94a1edda468bf00743a744277e87b26be8a5ddae6c9f9ca3b6691548bd002303470585966faedf2fa2681935293f03d78288826f7a459432143a75b8f6d41d09215d97b03d9706f333d09e35e7b484e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fc1679fedb03849b37d96c22dcb3d125f12a370f771ebcef76bdabe7493f7ddce094045d520f268e8c7ef4aa5cf8949e0231008466a1a16d50248db306d96990d24edb1a0e68f44bce312befae23ab930d87b81ffaa9911f9bc296e3109f1e30270f6b0302047c435bb50066306402304e265751e0e399563cabc3421e81f5f1760d0084dbd3c00b25b1643792827b06fa680a6461c96aed9836b209aaccf0eb023028053b4bce4db9247f2e03335beadcd935b24818dec5075b47871a02c74fb85421dc9cb889f0835a1e1d5b27c9ebd81b0302047c435bb50067306502303cd3573006ffe00d0421199282e4626a4ae93ef06d20a09f6d433ceea9ceff65c2bf67bfbd89772436457b5e3b2a69a5023100b55ed882c7230c4555403fb06e463fbd57bd65687bfdd9c9ea1c4b8cc6c6ec2c4758f10399eb777dcc1b137bb8347ca20302047c435bb50068306602310097cf726c244a94a87885d5a67895a264eb037be853bb7c01c1450b9dfa1c71f37357774f0770ae842e78971f0759f251023100907e1b32aa51a1994591f0a7bf6bcff56053a094a8cde1d4ab3a99344cea759717732167d8486936989f7d551e3845a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302cfd8fb265cb746e026a82e0ce2b5073549751dfbaf5b71a652838db22a7e5ffb6594b21a12b86822be7388baadcd7d002304ec9579d8217c10643567e565338838f59dac1c47e5c0588db35511c6e4a63a78664a30d167e2a2022eb14d8ef30cc760302047c435bb500673065023100c9e7bfcc66f4b649954f4420f48631ec21ffbf03941cef3f2a166e52e7643cc07928a655c4b74be8aefef6a5ce696ed20230365bae38d84a1f18a898cf3bca7186a38856f8d80ad7ccf9d79861c517bf9a8ab20fd8ca48e6b49c7c350ba21b51f87a0302047c435bb50066306402307a693d2ab7e8d91752a74049a18952e0a5588f0fef3a18aff9ed0fd3c7ff0cef6b540f7ea3d628ce0743567ac68accff02305cc1fefd7f76d467d9f1e15caaaf3356bd55c86c4e395460fa61dd581e89c9391537f8afc104ff97c29842ad1b47adc90302047c435bb500673065023001a24c75ab0d1d00e872cc93b3ea883a55acbe57d29b4405d0019b32cf5cc4a9e1f45d6c5931035e5f79d738d9da3da0023100c366684608c304be74fd6899cb469e4ea80575b1bd969f08c25721ed1f49c61a64a313af482ded8c7159a4eea7c93b750302047c435bb50066306402306b9bf353dceb18aaa04b51057e8ee31cba17bbb9b1dba26e8c4226064a06783fa6c68396f1c36f79906f3b7146dedf7602305a2fe35fa442cedf987c0d791c824857d86337d76cf8105eeded0b239067f09c6f2ef917540fed5b87bcbbe7fdb85b530302047c435bb5006730650231009da40e7f217f7812fc3b7a15b3bce663d5571aa52c8caf8bb83d16d0d9abad8e84c1f5cb6f19f189f0e3874d0c618879023067dc2dcaf7161b9116a9d0a4dada8ac13fa52b692f1e7f4f27ebe43085a61cab0fe8b224d70fd7bdc4b70348013064be0302047c435bb50066306402306f879d68229108c58b7e6b9e8d27bdb091ff98afe93fb8280c67d9f63ae1e5466ee7781b674cb536c781831aba83e02e02303736b9c747ebd75afe267c0f64f15b5f2ba9f5f184bf0c1e1b3d4cfd4bc57c5dc87c9d8571cba1fe275ab74e805046550302047c435bb50068306602310087654ed7e722d41fd47d6d7287ba2d9111390666fef47ebd72a2de230e3fa7a1535f23be9aaf8e1771aaeae8063cc4e8023100f99e113d8e7ac82911983ed9f275895e75ef3b5c22e163f86d2bec5070665d07c133b469e25133bad458ca2717ac41b40302047c435bb500673065023100a965b3047c80a54d4359d89dd6244a072f7f30167e217dcf136f526773985e483781dc2aa28680f7ab05db64d5315ed90230384b041f2fe5f4cbc1b3efd8eca6978f686a0ddf4d27ab1acc2d548e6058005fff90fce45e1d16d880c278c91b95d1ea0302047c435bb500673065023100a199031b5a9a06a4e6ac7a3d8b895ec4906dec3c6e87fa3c6665bbdbda6d0c8df09ee7b122ebc56b9606f7cde53f0bdf0230485f9c59a86271d122c773ff9375093359e74942e80dca55f2c6a9728bb9a6dc8077734c58a39c8dd52738c2fecf16c20302047c435bb500673065023100e21e56fb4a00f1d203252efff46e2dd2e1b684c8000e55a37bfe770c0990ceda9a749e661a87f584d9a9dd998baca1f50230453c74cdc91f604970694ae254d3c81e0b7b66e23c2202e4428481a0e3e85b249bfdc76629c7b3e81ceb088d244d69cb0302047c435bb500673065023100b347d594910a2dd3b09d20c62ff1250c02f22a58782e515b27a7c791bdfbf11a7db2580798ee4d62f6f90606358e7b8102306b6cce37486e32689ccca2223c35e99313c712ac6c3196c235fec6b84a0fdada6f18c5afdc77528491f2c2f1792cee030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300ee31e923703c4a6758d4e746502f165eb9f6d6d2954f61df8e7004ab50f5c6fb896133c613a83281dd70969567c341b02305a54a19d1b967aef92a77f16b1d2a89b5dd2fd2e712e0c8c441cc2a69df1546100b163fd1b3c2cfe128f58baab7e59570302047c435bb50067306502300f25f5d37a90b03b06f8e1716f1f038f00d4f687cc901d5f98c5a70a0463f4fd901cdd1d769c031b4deb74f50c875668023100b7da17119ba90cd57019ce8c22caeda4feb1d054c7c1dd0c2a9d1b7f706e7717d34e31f18e28abf9c5662d94bc3756c50302047c435bb50067306502310082fe4dd5cd834e093ca9ebac6a3b4d53a87c6f604d89992119c7a0ab4f47617a348d0e0efe78747d1c7ce156561a1903023059dac1ef042de9b399d2f22c19774e46468df41e48183f3d84fe4afbd6fe441cc9634d434601f661a46a7fab1ee8054b0302047c435bb500683066023100b1a087e6d5ed57e6c97a439941485003067102ab93d10006236d475d7061f11940bab2f7ae4819e9ab97d2f3824c7e3f023100c55edac068c19758269dfacfef2b6fb5e6052c7fc9d875527c33824aea93b4208b729aa7823d8d86ba91693bad859b4d0302047c435bb5006630640230615e1bd81fa28e5987de13484e946eb222abfb49642793f6b03bade9f636ea239b4af45ba67c2e3da736784598299266023040ede04d856c897e60ff5c1fa94baf929920f28c28ac9caa4ed3a795f74d66dc97d325ff7a17aafccfd4587e8f8dfdf40302047c435bb50066306402300604b6820b4c7c3e3c1ca9d8aa4ad3267fc5a8063ec6835b5090fad6264c7119ca95d20bbeddbd04151d09874c97e37602301c8ca406044080c485fd80879d84f7e4392be19b296df5b9d21d5bc6882e8b955723d61f113e0f5d101427f7c9d1e1640302047c435bb500673065023030bb821678d5fdf4cd7f7797864c757b36bc5ef6d531f261ccc25585c7b929fc9e1d2d9fc25c31eb03c9f888a29c3963023100e3d861f260b3c40ef58f0dc4f779142602725c3ea07e0b7f8df68f503d8942e43146a0c872d5bab2adf9a3d543d5c22b0302047c435bb50067306502302e33dbc6d88296e2b9c83aa2496be0a47bed8e1d3bbdca18a1204197351a80ba1432ffbec55a43f68ca7809ec483f025023100a23a333cccf61294546ba352d0b9ff132e76f9a5cae33d32720ce00fcbf6f670e1aefc3270ab5db168dee79c86f32e9e0302047c435bb500683066023100d1062ee2804d997e741599e01b46a16059c20affb99a9e107b3a42cce4ded5376694278869d6c196cb631ad013f067ea023100a3ce93208c01cbd1ad1c9a4b22070db3c6930e945acec388894da6364a1bcb0e5613e19be10f58f32ac5b0160af5cbdb0302047c435bb50067306502307adabd05aab22621c3cb7b539aa5b39b3ac82703282555cee83a19a5dbae27e0a1844408f20b3f21f28ffd32d932896f02310086d620ec7e51a2a41957539b825857af506d2cd5a27d5b138748aabca7abbac6052a06c11fe13d76eb55fd3f73c47bed0302047c435bb5006730650230751c4949bc98351c94271d6adabf95265b8786baf962523832d34680f1ae78cd1e1cc1cd3dd6208639ace07a54041c23023100c615932811bebbcf701d67f499c667f018819401824fea794145070e2930b6c8511fc4df3a385331bc6cf2098ebfae610302047c435bb500683066023100cceb8a6cbbee1dc08e1fb2b83a49990032886ff8ac5d61a8696923cf35ee581f75fd41d794fc0661794274b4618e2ff1023100871de167e9c576c08a2db2296d6dfbf67e3f4d987fb2851e8d72f367e602a09ff68dab8817a0151c6fee83736e513dd00302047c435bb5006730650230054b18dc16de36880835535c54cfe98d60b7bfa712b6532c821851e2268da16f84cc6eaf79e7a65e207def6e4bddf79a023100f43f1d2df0bcc1a3e9d9752932ca7b515b926d82c4fe7392657f6448958222e6acd4a054b9f3fceb40e873613a8f0fdb0302047c435bb5006730650230771303be45ff7607784e126612fc2ac697a0773dda2151c50d50b51c68bdeab5846eaf9608b21533fc49b23e8e5f7f59023100b03f0177314fb6a918981c2c872874e9a19a6b68f35d76efbc3f67e5fe1c163f8557ee021bdf674685667da67a13230a0302047c435bb500663064023065b9b96d931be79362d9a03e91f268974cf31294f32e50c01b2615787500bf6a905d9dcbbdb264a9d305d75d5766325d023052c89ca47e5525d9ff86bcde5e4740e9ddded0cdb661b0acbf5c8cfb5628624384f12c23c1552c736b1bc07665aac9240302047c435bb500683066023100881fdd7ab66af5df55a77307d1bb2ecf8fd0955e82f62aaa49a479507d563e2e92b32f795c126d03103923e8974c361e023100cf70cdffe1db1f036d5e2548d46f34be5e7648b1dbcea643e2c8744dab1ca50d583bb237d9b1bd61b05dbf04b6ef7f360302047c435bb500673065023100c40bf72465b4e8d974588a73e6e42b1f7d219d7e8dd81200158f4d66eb4a04c59365fad9ef4703b6515201d83a131d75023024ff76fd27949396d94f8c08ae4df7c5f4e717c44a372412447a9970e4dd257887d23c93b8ca3538b36c966152a0d0a00302047c435bb500663064023027b287d7b5735a2194481752c87eaa288373c810c272e96ab3b09ceac53e9d3040ebd19475bea913a863b879d16bf4f902307623513ec7c20ae1e84afa7ec2484794008f53d2763029c5c1b88c9ecd89d91f08d0242b989bd706156e0f12374550fe0302047c435bb500683066023100f1e60259f8eed4c1fdab98bf369443efa2915f702e9d03e9bdc203827d119ef62f810aee3b5487579636c6d644b05a290231009a0d0ed2c02dc806461f569bc8a19d05861d454eb01b5869d67803d27fc3250973a21166affdf660cb8f1ec0e50f7df50302047c435bb500683066023100908fe5ed5df04bd5a4e63f848d8af6f8034215b849d09f980ed8ae8f8b5be85093fea72149c88d365f0e42fefcd4692e023100d199e13e22bf32dcdea182810ec2d5f7030d4c46ea544ae516113f408c442678327aafe49815314f465975d5e6daad430302047c435bb50067306502305b4c51aa1a7a2145ef63f24e0fd3cc9d70fb19dbb55d68c7006f77988f970487145ed3fea17df76a82c43af94d3ed9fc023100918dc961bd7a4bbdf3ec663dbdbad941bc3413214cd520aff6fd4b10395b08885f847509e8904e7e042666d7b01d2cba0302047c435bb50067306502300ee675df7e0d4ada967820d95684bdad53e618d679e4c740a49bd4f6ace99817fd5085efe279f5c36f1c2503022d4424023100ac0df7402d796ccef587885ca36fe532249f762652caec8392c5552ad202b0ddd1b92b940f3cdf6c21c56bdee8496e350302047c435bb50067306502305b08d4a43df9f2291cdbdb9e01714a9bf5e06b48413c71fc0ee75d69270f413d21d92ad6c0080d456091e24a98836916023100dd1d163f53642ee9ed97d2d6b975442b6aeead74f0a32d79e795fe82b5d9dff12096b215e0e73cec802f145e3f3a19700302047c435bb50068306602310081e34040a7e7aec150fb5d24abbce35fcd6208f3419ca9077efd511012b2e02f63abbc8dda88e9cb08e424d9cb00befd023100b12747409ea08d7db67d355efbe9a48ddfe1c114eafdd8aa2b5d8119bf5333ffce8962508836a040c30452ad86f34b150302047c435bb500673065023100db8348f3a835bfefaea143b7865f880045e637a54be146726d1eaf189a1f8b67b85cdffdba30002d86fdbb604fe4cf0c023038e61352decfa8210596ca00f1b3824d5753ef9ef7c60018e94fb56d658d760439d68c560f35154a6145632e9529a5f90302047c435bb500673065023100b150a4e4330b61c8dea06f071788994c15dff5d0f4eb6c31db580b034d6ecdfb9a03e029a0814616bf17bacb2f69411f023026edee90abd26d41eabe6ea8fe06a12d82d37c405726f1a89e5941efbab8e825bb792f3bbc696cb62b491c018b19ccf80302047c435bb500663064023076f063eeb7dbee094aefb07223d122327430ad930c57c1fb86d5d4bd36cc7f6aacb1267fcb130f8aba1d7e9cd52859130230683932b6b83337e0231ec64bea06c09cc90dae7a51aaa7cdd0c71a8a4cf2130b6bbc8b98118a665758ac47efee0bd07a0302047c435bb50067306502306e613e3bc145a0a6350336588453cf8fc76f760415b99bf0a5d37aa34209a0a8239de5840eee8e38bee399ef823e827b023100dacdbe13c7a9e714deaf2dbf391522063deb805d16ee203eca2e1e05129c06e53caac7b4349986d3ec980199462aa5150302047c435bb500673065023100924595cd062b3574576d739deb346af747cbfb1545a779173099e1498dc8a229676061df33e415909aba50c1ffe1e6a402302ef12c029ae47ad92e33146ac369bbd8f4c92b9e83310b37348f8beb7f76f7a35be5c99d6cb9d88aeb074a44985d82910302047c435bb500683066023100b4f4bf05a5514262c3e130294b6c5c91c66d8849e3d010bdfb1674677c3acd0491aefa43904001779521f5818bc65b4c023100e5d33a0dcf1844807a4765ea6f4fb9eeff9da7bd8b062035b5c82f24559e54647abb4e8335e2dd2cbfc54f311bbc120a0302047c435bb5006730650230084e2cf18d3c878b3d85cec12da0c02c956a5bbd57c76efcac58b232799351764e516a3a9a170df3a46a65831ae25ad5023100be5560d643f37d809c30e61e4ebbace8f1fb3669ad47a78be7c47aba01af4070c1fc53c8b9d14875ed48cdd88c9db19e0302047c435bb500673065023056aa85f7ff5e7038b069421dddfd43d617a537e4314c3ac47664008f51dcb231646264133332b875924359df4bb4dc3b023100874b85da976174c55177edfa8a95d7a288af6b3afb2d2a66d0b9688934228d773a5838fcdc4a3bcce9af13b0b80c201f0302047c435bb50067306502306b90f21bc71e9cd2ecae6cc281c56bef12ad556a7c60bfa17181337d52d133ba44fae964900e37df0463443335471340023100aafad4c9acecda306707d1efcfbdb407942dfa8ba2b77554dad11d7c5580a59f9850c8fce4db7fe4be684953daa6580f0302047c435bb50066306402304eda7d382e1df46609398879cc1782ec94223626fea76bb7ffa96849e044fb9780535aa66bc4eb6abf22cf5f2d9bfdcf0230499d2e0be884b4e416565de284bcc4fafa5fe5fe93f6a30f3ebbe0669c9b84a03f1487043973681240f453a81afd0da80302047c435bb5006730650230672479fdbc4d2a819de3f468c19b1a427a236ef094fefa94060ec5b295ff5f55676e4d5700b113c52b2a2023e5500192023100d3751568a1fc1ff3352ed54d2511b0a2e2123a3d7808b175a72a388f492adb6935d5c77351155e4be3474b8ee1011bcd0302047c435bb500663064023015cc742424ff6eac517678b449d4416d9fbf391122bd2ed49fc564b7f5b32ed8d769a143897801028f2389f4fbe03634023038ee13d421b16fb98bc76d9616595c8b2ff5d6b9057b10f109a53152237afe09f8f0bbfd9d270c7e60d4d5ba7120010a0302047c435bb500673065023100dc887584edf8db46d746ed19afe3fdc21a702ede57b607b83ffaee7be357db0b42686d64f938a2ae811aef7082bd4f3002306b0f0bceab3c0acc7575c4414aeeb704247c25193b35834775339ca06fddec4f33e34c7dbad934dbcfb4116cb2c57d4b0302047c435bb5006630640230072c20237947aefaada222f9dde8b40637ed0d61c4f8b435b36fe833ee1fab16ca385d27621b40fb7ab8ec9489ebd96202301cbc096132cd2c2498163a2ef55d3b99bf15c9a390bac5b2e83662aa37dd4a2fb98dd8f92cfedcb402b2358d32ebd8e60302047c435bb500673065023100e6423458a37d045b31a91876e7cf5a743623d65197389d5f3fa609bd4f1c8e6ccaac86b1209daa7a189715c8d5de21c8023001c84af6b53c4bf3069796f3c71814f52f1bd1c28a38e5dae095e2d834c72579a283129112e0a6625f461b3d2dfc27f50302047c435bb500673065023100e1c4c3fdbc691b92e4f08c7ca3fa1cdd89b8ecc966aa5031f79f383f791aad7baa71b83025b39e43d9ec25cccca6db7a0230598ad2a62fe6afb33a034e2bafef0b13313489c5569c23299377c3ae421485a39fd293796921fbc996c162cc024997d60302047c435bb50067306502300132f79dd3de873f64e0451f61363bd0448763a07c20c097fa5dc5df82f200dc46be193ae1ed7ac409cd19cbfec53cdf023100f1553bd34486459d3c604e671b76eceb0401c426d38c38e987219649542fdf0b022f767eddbc56ab96f69b45fbacc56a0302047c435bb500673065023005f48b7f9acd70c323084a10a5e547b83ba99bbe19542b865af036f0f9f4f74849c037e299bffa513262af2b4fb7f98302310090380151a0c47525654fbdc396622156af674dfe587b82c3a0aa34c5f3790ab52ed5b151d1016c548933dcb5b41c120d0302047c435bb5006730650230034c9369b31c5ca96b95b88db6e08045926998ce32da7e53e1dde28264622554d735d4b89889be9ebacadf01b5be011c023100b643d209b6eb4454de0aefe1f8a9c6124e68e1e3555e619c6c0f91b24b471f09aa03370dc28f513f3120ad306a08efc60302047c435bb5006630640230138e640f2591be47a70014ee052e8be977a19f95da8df1f2bdb1cfb1eb1632c575223cf54b487e84902f77e0ec4f1c320230655d58a4d1de66c96d3ee9f1aca95505de6ee9892b3258df8c522e4108e9b299064cae6b045451317e6178800cacc6150302047c435bb500663064023049aab56267d4ed90018d0d9688038758bf912ac65986b663975d0bbc26c75c1207d4205112d0d878196c3d531ca310ec0230215550427eae8e18f2d75a759e55944be4756f026c4df8f4ae17f31f57a0abc5eb79326aef0edecec6043775ed48faea0302047c435bb500683066023100af0e232e9d5b331b586b871e397c31f59db46d7d4eb85ef70132d4e6524a562414f94042e57e7f1f8c6d57839a674864023100fddb92915330fa46fd3f6ccd703c73501e2e479a57d725cecaea814448ffdefaad0a67947e1ee4947bef890187ff5e970302047c435bb50066306402304ffe50e28db84fac28a139d8893f28aee0c6ad010720e836b511d0464c51d2122ec86d3fe71ced61efef4dee9005ad2302305ea5a8862979ba7b46a27977a4728f3483abc24081363c073c06793f5fe3bcd46b3eff434d852a990b46941da8741e0a0302047c435bb50067306502303cb6b678f53bcf1ccd2473b73a644b211730b2d959bc043e9186d4b45596367f5a5fc8ae44f29cf4ae44ea16cf8963560231009c1853f99d9e1ecb255b8c6d68b4e53185941c6646658fc674b0d357ce977e0287b5667f8464843a6cfae012903aa1ae0302047c435bb500683066023100d36dc74edd3b8f5bc83a21d8a3dcdaa65d46e72a8946d78d79f82a2436eed2b8db61ca2d762b50325a57b25f108b6488023100e016dfd5a4f33a2891748386b6d63eaa1e2e0f13f1bb3260d0c4990ca9f6de1ec5f2ee468d94444060f8818ac7efa8ab0302047c435bb50066306402301b2e4b2a71ba0b55e161feeedf0b52b23cfec5e5934493a68ee19cb7a03f7de70d90ec50e4350e28c57f2b139ac7e5cb02303aaecc0f4ef5299671a09defec43af2cdc6d9eef9a04d0f3cee52628a8f031654fa5bf9cf139012725049f17a454ceef0302047c435bb5006730650230028ae1c94791cd2679a4fd9488f7b1f094e804e6f6ae89d11947a0429dccbce186213382c09e5c7043c0a9a0192fc954023100f6184dd91c88eb3a6f9fc8bba8054360cd0b4e2635d4e4c42202b7dc0df4827288374f1f836b7505faff12ef29de47920302047c435bb50067306502304bc6b78face435146604a3a7326a6bad046ffadc9fbb6bdea30856b5b7e4e000e793ecca8c2419f2d92397403d1e7632023100a6b9352f675c5db5b178de675859470fc055901d8509bbc07927e91c6d802b3617013387c1f0945c72308038889c97310302047c435bb5006730650230635633655cefb02a8954bf4c895dd43510fc0a680d07ad1fd722f4d01178bc6c0fa5c597da594dba068cfb727ee1c051023100c116c59a1249f8bbd25fde1fe7bd4525bedb9fd1b0f035cac4a34901e46f7031d00ba1940d4e21a34deed234b8c23b150302047c435bb500663064023011528a21f2aec6d30e52fedad1ab658d1ee35d08152f886889765af5c3631a73a0a67ba3b4c91308e0ba00765fc024eb02300fe1dde3cb707d8415583a5ae54dda1ecaed678410938e68bed53243e24a73b672d96906e67d9e4d29b4638ec4a18d490302047c435bb5006630640230525e2d3e412bf7273f469b6540590ec9cce1625b67ff0c784c2b37d929dc3bdf6f10af3ccb4a1866c71efea83e9552620230206d70bf5d5162783df4e992d07b7ed9ce848cc4a4c7ddcc1d7c4b515931ff18e5feaf4c6e10846241b18f04f802f9b40302047c435bb500673065023100c4cd678c13f1db34a043d860d3cf229aac942021e8d72bcd142497099ecede61fc98dfaa956333c87d4e1ffabfccdccc0230346fb266291bd51ed29dc390d49e07f73a8de0b919daa5821b9164811462639946bfb5960df0b6f4066bc667fd0a9ea30302047c435bb50067306502302d984024d0f8037d6171dcab4f992764d5397c667f3c22410105db60f9a2eeb9f44d56ada218f8d652057cb7fb67be98023100ac891171c282d7a4bcf1f10b81ec0b03388899473ce39fa851d88bd4656e87a39329caa4028b7991d84dc17890f5aefb0302047c435bb5006630640230076087650f733d76531e8be4c4da9d324f1aea6726e2250e27744905249ab2692885131227a5b3aea34915aa5b6e694102302b7d9904d4481c175fa1f125107a2303b77e6a24d1b6dec2a3a683e474d5f2e1e1b0764cc5fa3d330abb378e34209f5b0302047c435bb50067306502303100a581f2502063069ff3d39fdb8643d89292705baf5fc5a46721b510bbbb05e4034d189cba75796b2d7332cf7ef0a60231008d1ed1d676ef8a2f5900803b48a48802a550af8a37ff15205b483bf61ad2e245fa4f74481118c45a758d7e2237df9a3b0302047c435bb500673065023023c025620c30584a73868a1b62097f8abbba8d3f5bfa5e3cc6497b3a76e037134b15ad16f80291f783b424fb0a001dcd0231009f45b07de325ccfdd0239bc21129e475f3808d5ad49f1419625bcdf9a81922f2b86b0807ad6aaba10a5d7cabf138e4f80302047c435bb500673065023071ee8ec15aba66819e37e9d59ba7da4514e969c6efe440d73a19bd586715cf93673b12de33f91d22e4135c262eb987f3023100f9d4bf45db0bfdb65bf7495f95856e413cf325f8274b12634aec9a9ae22ad7785f3e6835205ecf6d62eb26cf30818d7e0302047c435bb50067306502307dd8cb379234e59f94dab2220c2cb8cc013cbd136d6e0a465dd19b998749c5deb7ce46a0f3931268baa67888a42c9f4b023100c39f8cee712e6149fd667592881b9dd9b13101cc8eba3a291a31b84e6fd4d5b575b68a4732876fdfd20b8950f6684a5b0302047c435bb50066306402301fb3f7cec2efe639dc6d45df4cb3b9d5482056950ffa06c0ce43c5ce3af4f2c7c85a38866ae456fa9cab93b62b02322f02303ed5a09dcb0282a6e5f828b6f14e14418ad216e529ec36538cd97197d468de9e1f10f21438f2f835aebaf8210fee87ea0302047c435bb500673065023100e0852d171962af153e9a4b30e359803b55ef6ae9d4800d1cc5f657043a0eba3a1e5e6e363edf042d808d1bb1ce974c5b0230027a68cbb7e33d41dd17590079fa22003d4a16ef01c64109a39938d288996aa8b0dec6f828eaa2f06675514202dba5270302047c435bb5006630640230198f76902455afa540d6476fcceb3b7a8d11eb0ea5b3999854f0616e2c81a26da5d4142d34b752b5118ceb175e630017023033632a17bfa9aea024b1f69137d9df84b3dd17e4a2dd1a8d1916ca7a6a2ffd803f18deaaf0e444aa28d968778f6a45a70302047c435bb500663064023012911edf8feb73d647b2d9fcfccc84f42a74145207fc8f55513ac85b074fc33322de891be91620f117706f94469c18c80230434de1500e7f18f287138af148f8241a820c3befb171bedefe1ede2d338e4988953f9d2786270b685462bca8ce36cd920302047c435bb5006630640230704086471b01442091a85dc8c8a961b6d024a221fa439553a5ce256a80764217b465063d6868acc291c3cb7e9d0b078102306c6c1cad34746a870a846763703afefdc733a1bd54eacb4387f70e624b9ddbb857e6bf4d142408c909c48b70cd9c10220302047c435bb500673065023100ed4aff85f783f2467d99e18b374a4cdf42d6154b2f9fc522c7e3a4ee4ccb09b1e34ac4ef8727068de47a12aa0cb2546702301bcd76d975818913179d1a729bf361f69fbc00dff6aa2c41fcfc9571cabceab48b2274dc585ce23b04dddb0338cc23130302047c435bb50068306602310096dedb01dfa0ed8bcb5887cce9913e8ea345728008182ff0b4af426f0fd822b7c658292a282ad7aad3ba3a28c5bb76e10231008dd33a6f36f7ed724bb5a087e03a9037c52efe8ef5b26ea4943439f92e1693dfd2a0849809999043af406d8cff2785990302047c435bb500673065023100b7f1af4770b27a19ff966e71713eaee6e329ad10b0d13ddc123b6eb2b04ab65aa3392f009268724f88d661d10e87845502306dac273428713495ddd358e95555b108620d29c451107128108bf090e08447546b728eaade3f8ce020b5e887b46224890302047c435bb50066306402306b801c6ef512dbf2a8dfc4e4fb7b38ecbe919963c46cd5cb5421775a8ad713835e15093fe782d8b7996c92a5daf69d2d0230416467b3cffb79e71831e522e98a001d40630fcfb8ce5c5dfe76e74de96c6c7c987ff1bde49ad7c777b4a6344723dfd20302047c435bb50066306402307d5492cdc4a62452bece8f33ae53d76654550944fe378fa664c81ddb0d82caaad6b1d6f7949c1b4b9f4453bdb8cc951802302604087ee24a59fb77a4e0be9ac48b6a2f748aac351a8e5acedc2840fd9f276364fe5fdcadbcb304a2a327983a86a5680302047c435bb5006730650231008ab15b13e5dc19ea34047372ea8beb9651dbaeafa849d9f5e948f607dc5475b03d008ea39de9298e73c8f422b431f05d02306cfe93d3386766de5099974a54804c64c38084a20e7d2b0ee06f3e43baabb29a73f02424603eca46af4f2a64fb3404850302047c435bb500663064023002ee8bf5ca74761aec8db27ce0613ec5d1b1c386498cdf8595705cc4908594469cf9841d8ca22621f90654c3138d0fa802307396d01aad7970d84ba9579758b1a4a6f58ea04d9ef12c225317cee65b1939d76b72714c9ec0a18c0b8250d0278cc5780302047c435bb500673065023100d93d418b6f2a484b0f147fe7c7b8fd5ef2d5765fd63abab3c0553e59a7c53c621b969a8a1b5d3c604cde179ef8d9a254023032e6edd5103b024fcbf64acd8d39c82c3098b9f11ec30fdbff18cd3ca6676b7b321897cff8f95285f5c996d02ec891270302047c435bb50068306602310096a7ea144b1e7458974795f89cbf244463d8a10b7d943493ef21c06cd8f1183e96c97163c2c6f11dab583188af2da77e023100bceaee1179b0a8f6b0b7adc7a99876c091b9e4e17140889572aad410ed4b910a76d69648a1ec7716ab8cc935a903291d0302047c435bb50067306502302388bd7c3bcca60961cf8660801ec6548641b9372766a6f1763a0d64047a83bf4a2cc9480be3f9b4f714ab393298509e023100fd6a93c65f94a9062665127948ed337dba1cc9a2af02c59d435330b0962cb9a3885477b7f1826c842a80dd01a64467d40302047c435bb50066306402301fbadc14430c993505dddf0a96be9557f09be9fa477df787ae0263b0e8124e2f3b391615f1e7bdf8502eb0caa089e27e0230222503c3322984433d88532e9436297fc1881631cb2772f1472630d2acfe6060294c4c122098fb934fba746295a4c1120302047c435bb50066306402302d85065f08c5cc87e4e67c5d059bd36127ad357f136fdef0b1ad87fb054fd4d1fe2bdb7727bbaa852f551a826faea08902301d4f25544fba696b088a211e850185ef231fef18ef64db29671746cb8fc8462af603697731bbde4cd3235960c136b0db0302047c435bb500683066023100cf5affa38485582fa57cc09a3602e936d9074d0d4991031e1f215e74803498eb001cd4c9fe7be47d0296344e7d3b0f9b023100b671b4c414ec7efec1d1264d14e6e8b6adb6696d7f2ecaef2812fea68728c391350d2a46d62253715c0a44cd0c3b74520302047c435bb500663064023077e8e352274a41842d8865ea4e83e223bfb48f8a83cde28d7bfcecf84e21916201a9614cc6cbca04aa50d7b5901589f9023004eb253b0089a8d0cc5e8165d2e41f10c5513fc9c6d345ef2aa7bc163114b16922e12b065a67b673ffd8b2057c85fedc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028a28be68ffabd072bee51e44ccd75eb7c494b95849b72329bde5f8686b45e145c1f5122028895825cdaa3ee3b60763f0230185766a936a2c48a09e261206309b9187b4ccc8402009ef0559d0c76de83f8f9262afd883d769feacbd65d659ed04ca80302047c435bb50066306402300a1b66b5d48b8b8e557140f2aae198a1744b6e7f60feba89f6b43caf4fb55fced179f9f17b1c9a97f128cd517ff6ef7802300e821b2a526947a653f0e99a28476fced2cfec79168d8d03d25aa27e33b51b4ebe2da18d68e98a142f427ef03c2a5cb40302047c435bb500673065023100a9a4cc08c8fa6aee91e99f2e90bb17e2dfcad265a09e6351989eb2e0fe31e2363c1136e3b122004734b70ffdd69be690023063ae87fcb0f95f537e3ffa47a106d6d7f9b8e870e7da3002a54f6d5fd8de768e1fe576abf13e6b8318ad8de0946d0d710302047c435bb50066306402307d75135d98fca67adb11e8928f34715f1aff2c5401b1e2a7f4a420f0e89e1c4d339fab708b6da4186ac7d690e12653a1023004c27885ac4bdb1f0aa8c97d989cd3000a1bdd091e551425e0781635825409add141c37a2fb0c47e8ff4f0ada5cd25fc0302047c435bb500673065023002568321f7200fcb97d0e0f7b33bc5af699e96574f98f7f838f511a588f591eb5bb20f3bd2830847acaebe5eb45bcb1c023100dad6ace1cee6899acdb3ca4e5ac679c05dbd35e24d8f2e7a1d8208622e4738df3266ea225152e6ea77bd730ecadab4fd0302047c435bb500673065023100a67e2b85687eb7411a43f4c24abefb074d8cef91f788e6c4e88297383bb3e823fdea8ffcd2eebd62b2a3168668db57d702307700085f3256eb12abab6592de67a150558d19e99180c7f1faef4d91a5d6d15dbc2080ee6ade2e2afa0180966bc9fc640302047c435bb500663064023031e7fa092ce90ceded889e229b9318e5c8ac046cb799c5d8f68d8f588068ea69bbf3236c825e4bd1fe09cb8e32c4dd5d0230017d5158597b456af6adee29abf017dd1e80feaa0eb9bf75e861dd8b1a4f52704e12ea95f9d7e1f1817324b89b9b164f0302047c435bb500683066023100b590d9c8734c65f888078d7755e8ab3fdeffd9f3f0c9c907fd198a0cdbb95f4a050e2bc9f7893c9579175662b7ce2494023100977d92f8cab25e0dd2deee1c5de80806de249af49668ec3be9dd08e0a8464ddb0d4c21aed47b0fe2c84875839cd724340302047c435bb5006630640230786d21c9a08d64a3221b16c9fad8f8b5368aa4861f80768aa6f0ced9168495168a703b43cef045f4407c52e74481ad4102307ddaf80d92d57278b82d46b575f3233cccc85b3319cc9fd97255a0cd11e42c99aa9c8fa5f9163cda10137930e3f16d4e0302047c435bb50066306402302257fee1fab2228d467b6c6526bb6186882a14bfd39058484d48e396045700ac7e2b2c8b745426ffe07cb47916d37efa02304b7c09ce6b396bd41be5fafa5abfeddd4761297d3b0378b57ab7e6b5f00dd6ca979f9c1a31ae021b7f1a9c33e3e6f9b60302047c435bb500673065023100cf241dbf60e338c45c721f9fbe28dbc5d63dab46e4b75d5e93c2563f8cca18c9f964935fd60f3b94c0f1cecf327df34a023042c54e6bdfbbda8648f97ece492441733cdf519e18171bb4eccc462fe0e0f3d4ca0d70b4c423606cca774dcabd7b8aa30302047c435bb500673065023100d5f1dbbd431b8fd008012ac0bb4b8dcfe5b63ad4a631c2886d40f6a4bd71789617f6e612c16262998acd5a31b8442a5202304e61cb2e8f596237cc7c3277be36322c4043dbe97d85b760db2112826ad7b5dc89c56680fd19578655421aa9e9ed47f10302047c435bb5006630640230682da7c7d0cbb957c3d5545c46929eaa2610ccfef4ab4479bcb647ff1f67b1b6365b04bc7a4fe7419f83fa2dc8c2642e02302ba0dc842a492c4c1b081ff5f06d7cb46ec0060af6a10fe2497885d65392c5df7bab008c823ec3a07aabc8d62c1152fa0302047c435bb500673065023012c9cf73b6883b3c76b228de57b4f51f4f6d5570d63f607cdac70e16857f698e200f428e5d8bd5b947b23add91b8630d023100ea7888db5795f3c59d54af18c7d25b448933dd7fc8618149f4a01b78159652a4201739066c064a09f03b98c25ca707fd0302047c435bb500683066023100fe6430ceddf18047a0d67b5c705cae2b8379b852c161d68b930e7e1fcf3faae3776c77c5785c6d8d60cba3c47762be860231009e93bc5cdee3721d81a2e8aa1d1b223395e9bdeb46262fd6f33ef5307920696aa6e81351400b59b9d41148e329ef11320302047c435bb5006830660231009353ba6aad862d5842ba214691ac57e2e82786e3f10b304d71f8505b0cfbe869b35831d25d9d6750706ee531bed751d2023100fa1534ce1350c6168705856c3e62c8eb85a8c5b943fb3d53d4a8d21657e9d14698aaac104b0cab4376525d43ebfe9db30302047c435bb500663064023031bdb36240825b6f502a666c63f610fc3e54f5557bfae4ac1103edc57ce7a3c39f3e743d523115af44fbba7c38f4ce10023046cff8405ebb7439be81ec6bc9607f799d1871ea1f093224463bd44d19fda2ad118ec58d258862b805dda207d90b324c0302047c435bb50066306402307278c70688f8a4f019242780a6209a784f81e3cc108ad26a32d41e0bd4cc35556339271b51e9a36c0154cad26b7fe06402300e3ebf2e2df8b2dfb61debd7c8e52e5eefa5b43e2bcc866a58c9fe17ad947cb0f1edea9801d740615a520bf0b3695afa0302047c435bb5006630640230623f98414fd298df00ee786144006fd22d17d1d872e219e42e9527ce36785f5ee84d0a0b42f6f9271ac8520f9054d0fc02304aeb341322943f11c6dc8d302f93379acfc3b81dcfc0c9b8cf984d77a626ae942e4296233453beb96f97eac5744096050302047c435bb500683066023100fdbb1fd759f56315869500f81a416454c376d97613c2408e99d4e763552b3e43ae9aa5f3de60941a45827057136f1519023100f6d2b23a398f9500820641320cb8c7c87feb0eeeab95eabfe96cdbaea696d0beb9d4a18962111f3515b698c1994589190302047c435bb50066306402304b34d140514df44f8f15b3fd873f1799e929fa98e3be68d4b83bb74d3dcf2cd5cefc019768caba8e8c45d7b63f416eb902303997fcb59c4b0ff6decabbfe9a55adbbe4033d56f3c9afd64453df9779e9d5a291b93c86e7ed932d2dbbc75226e7ae3b0302047c435bb50066306402307dabc7ca5ec906d3b23b8c97025dd29314b42c9b443405754b6ab59bbb395f2e522fd7e2703539e722af90ed57e6dadf02301bdc419be00f1847bc7c64ffc49d73317f9188393bccfa282b2ddc58df995b13a4e51fc7eb0de07f6948405a47b9e04c0302047c435bb50068306602310080fb4749a3f4b449243f2070f1ede406c7991494ac07073ebf8702668e0ad2c267b8284420eec3d866ac0fb03ecc8c2b023100b133126a907efbffcdd5cab7d4f5456a4533313f7260a9919fff62047952afd1e0dffe46fcd275f8be36119c012c91f10302047c435bb500683066023100c048fdaa183b9e6097f249736fccef35bded29b8bacf5fa03200302e370b0fa65c25d911ec18906ee1cd8c5bc243bfea0231008af607e4712946dd057e41f839e5efdaf89e7c7601e7b0fcecace9f62073677d987c4b9f037d9523abc3274865bde6730302047c435bb50066306402300a935b9cb80d64cdb174efce2e6731f6787188e8c550bf698252c53ace2f05901662bf071e7d12464c8d8364bb23d50e023077baa14896418d0a8b988d8e1949f4e66147c1da0c9474c5842fc2eb246582350307d131c9d1d5c95acd09786118f63a0302047c435bb5006830660231009b02c9df8ac9ca92b56782e151f22d389afe3e9b2cf2489a5d10c48ab1454347ef3cb30dfac10e89f228fa37b88896da0231008c0d85bbf615f345dfec158da884a68fdafe687f56fd22ee81e5fb950f16fadf883eeb4e620e13f33a901cf9ad5787d30302047c435bb500683066023100f026dde6d2080c653d1f1b1bd3bb059d4eff414541e8c419199a53f9b03e596d7534f7442e8fe302c4a371a8333d83bb023100ce7dd28e731a0acc6c778ba1b39fc841d683b83ea65b10ee5e89575708371c1b400ab0de94385d0020aac883128115fb0302047c435bb500683066023100bf79ff2cf9410291dce0371af67922e6a60b44a4ef6fb6a9b1674bcae6951c267ede8e10c622f22a50308b09eff0db7f0231008b362a2fe7d33c3cb2ae1238406bf585d15249525b04cf419eca5a34fd6e3cea87c1db2506a6d4ea834e0646edc628570302047c435bb500673065023100cd9923acd3ab33a51c2d847adb7dd8bea95fd372ecde8ff551efe9ec474dde84e8942779c42a63995b1b644a76865b3a02300b2fa3dfdd7b9980dcebd21c850b2c8464e64a029c6dece1ca1e25373d371c2287a38f504aad67b99119755e388b89dd0302047c435bb5006730650231008a34c0133882734801388ae0bf29a673ebad047869a261ad8e6e2bed2ba2dbe1ec4aa92072ba9113d982087b728b3bc002304b3de0027c0b662961d99dd80484921d8532e0eb09f16a3325c9729b1afcbe0ea982a0af2769573f5781e5530ed083db0302047c435bb50067306502303e95aee81b6792df90346fb2aabbcb0f4d1876cb62b6d1b444675d54de59c4bb3b9b62a2934d19f36d69bdb634e0b534023100d772c4bc31ad44aa6bd706b3f8643d3db921d43fb1b3f0199944d6b62ac62043c3cf0563a9ada3a7dd040ce06ecf3f3f0302047c435bb50066306402306dd9ed37597e39e41cd97251fa56c81b5168373845ebd88f399243bad427258a0ff376bd176d0a2ef7014bac2d6ab290023061ed1742685cc374bbcb493da64f6f71b3250485a58953335ea054936b8d4fa1a8c9ffaf4d921892b0473c6590c58bd00302047c435bb500673065023050846e7cdc6d0f3640d33f0bfd07e79bb9557fa78f88d2c3a6db5b76e01e22b176ae8720dfe9dfda2711bf7dc3b2b72802310099a008d330af36fc98b3a1b81117a202ab77cd19e6a1e442ecb583e0b3e6181038dc101b77a61eca7800dd3eaba120100302047c435bb500673065023061242be0c5ce4728babd9ba01e99bbc3116d756520834b3cbfcd7189de9d19a055f82730db520eb37e41eeb546c57d51023100d737d4607c05f3aeb8d4f50ce7e9d8fe9081db0d8fd9d0415c58c3434cb6ebf9562c8fff57712f531b8ce05e8c35abc10302047c435bb500683066023100ba0ae93408ad096d06af00980f8ccb763503ae26fef567f4127b3bafef7d21e41f171702295bf9a9d7544a682c2d57630231008ae3878277133d3a4edf01c3d5d6fdb2d5dbe10d9b846ac0c3177adc16cb5ab1caeaaf30ad97849ed6245dd57af05c9a0302047c435bb500673065023048d5da6844db36d6da77d64ffe885fd4f37fa00808ded54afeb8163fa62374bb490a580c3b8763c552a5012de3a1aa6c023100b3e62062eed4523141040a3fe3082cadffa2212b2b4a316adc966d03d33b183e7af8a0a8f0cf79c2b42e28ac3c048d750302047c435bb500663064023067e670f7c2c2362ed10e3ec6341bc24a8b321d4aca6cbf42e5902cf18b75d0244e75980d7236b09a46ac25983bc9031402303251975343e852223252e92a9d386125f6f350e63d530cf593632e0d8635939b1fcba26315bbc9f5a61b08d9bb755c340302047c435bb500673065023100b22b4d7fad4f4fc2d59ca1d322e3121e110e3b5c865b6378bbad602d481d5e925d94e1ea36ea2432c37202adc4181c5b02305179ad9ff2e587d59f93dab2a187c83b29a86850acec2141ada8c76d8f835ebe1f66ae667109688f049597745bbf07e00302047c435bb50066306402303f120d90b12974193964a8cfe2838c63e266a9db8cd75b8d14924348e279c43ebf91382957fdfe10b144073361339fb302302512071114287c2001bada2a6ac8029b230611dad3c98ca54754f3afe7db2fbbf972f13276a8cf52f7fdc233558b2e370302047c435bb50066306402306357b0c4289ff345043e70445686b536df459a9e385642d7b6d35cb3da1cf3115894448be6e7c86f19843970b162e37802304a18607b289e2f3e8f351a1853d2ac5baacdd18a5b052fc741fe335c8e13ae8255b10543741d734bf6bc0eb2f0846f420302047c435bb500663064023025080ef264ac90eaa5dd0f7cb44e2f1ed4acde540ae11036a5123c36ad6c76f88a8a6364880304d5a5458aca16653e6202300ddca6077633583c0cc6d6d171eaec18e55550c32a641cfa5b6178875c49080912a5223f5437d97cad81392ad74ce2f30302047c435bb50067306502305b3ee714b29a4839eb33a79090da16bdab8bf37e5c351beb6157abf882f104464410417e6c2615d2dcfe780641197418023100a8b2c04558eca12a2bcda3d01d9587d848a123c0c2aa989d024c0341946256c85bb055893471298781b4e21aa0bf1a9d0302047c435bb5006630640230528ec15d2232eba5050bf5465c59712fcce5cc1530933b15e7741f03ba78a4c7888997b47ca2b2b2faa5835874daf19802303959345e17a4ba7fb8d940cecd0e8b82011008ab66a9539086616edb8a65ded834d6a2b209f654b9aaf785254b6598130302047c435bb500673065023017b7b4475bef6040615add554d6b950fc25021750258c03e542a17b2ab77792d164294845267e831e7b5f4e088b59eca023100a2529df6bf996b35d98e6e9d5816d4b05ef4ad1d340e124d4d20404c29d3cd81007592938b9975d21da340392b684f780302047c435bb50067306502301b533896d8bc3d7f3ed04fd6b5022c1d1305aade026e2f320d675ea1b70030d89fb393192bbcd9ca80e4a3dbeed3b401023100e73d8222b23eed477ffe8e54e1b514e6c3ce917a300241d80d76d721d956322521bfe250418afcc80ceb5e16ae2b90510302047c435bb500683066023100e8351306be29c029c8aaf63017b0a25b4e680a83af5556c58cb1e9f7f8c352c1bdcc41fee0645b75e6d472e1e84a1b48023100f0c0652301f56efa2023ecafeae4043f50c2daed1c63e938bab07d55a985ac729c92b18a5aee09a2d862a9b67fdcac280302047c435bb50066306402306cd4cf84e22d745e4f7d6b2366426c67b60822a95b570ca8b9bc33aab6cc28c6447913e894f63258d9bb4e2793bbd12d023029e6392f18ed876493906d5d23757fe13bba394e9b943068d193a99e5a9ce48926284bc632a034768b5a5e58162389700302047c435bb50067306502303a0d6bf45bbed78a983ef653df446294eeb37a1b91f9e39cebc1fe422bd1b1eb321850603b925a1545f0e5d0fed519b7023100f5303b0629486139f84d558da0649a6a048a229fb7b1ba2d7bceacec6c0114e5ba1df11781db7be64ec0a5ea6796e4330302047c435bb500673065023100d0ad9adad4a641ef01d150ff91ff6d20e72fdf8e1c5b7c5e0aef3956272ca664b663b6a0a2bdc15a18a2eb12077283fb02305bd7ac68bb71ba646ca60a7ea51fc572919a8ae3b8256f7a5dad34e8478b6f8e88769147d34d8b36b3d532727e1af33f0302047c435bb500673065023100d58b2e2f1f4c150d465318e8d0dccd913daf86004c1dbbbcf486769f4e92b905c102053ae57a9266c1a462fce5ac4dc002305de29ce24495d008cd94a612a4fbac6cc57d647f786cbefda958f7c15fa5ab3e9b27d4778e9f4881cd71f62567af90a40302047c435bb50066306402305cccd9b97d063ac1f869d7c3ea2f7a551f7cd937cbc77cb1b68a20ebc0ce30a6f3685ef3b55d5f96479d6d3043a56e8602300bd2b8dcccde4fa6485b8ca47fc83bd236c58ea9388418e990138428ea88bab130c218f00a5486860a77d776638249c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c131a36709751fe534d780a4a26fa5427891151010779ea3fcc2440777b255b745b7dcf77165d2963e7c9d5f0f0e689d023065c0a30017e9633bc2450fa616a2c9f70056fb76ee35fa6c8ee2738f15e49134445aeb597c6c5adff98cbeaa2fdae1b20302047c435bb500683066023100e24003a6e31bb913b45b141c6f24999b7f9d58ce1b0bf2ef667c5d2238065a944246c1b8df3155c004f20596aaeb4a87023100a531df67680ea2840a545f9268deac2eae19c6e4a740fff1befa6761bfe636e225ecf5ee5d69c0684e1ef00703ab7fb20302047c435bb500683066023100f3fff27f07f60ef337f3e0cf94fa022f0b4fcb8215dee450fa40a7bad8a5a8711609407f81c57f85737473d8f05d98e7023100a782b35438593e7f0981c22500ac099c4de0b18e145b398c4ca127eed788ce64f573e5d90b0bf741577ad91cbbeb87fe0302047c435bb500673065023100f55cf8a6a09765653a8970efd7d85e58dbb3856adf31860ed471ead6f620391acb1805ea90e4a8f0f6fb88a01fc603ab02301d5ce539f75218956e1ce4fd147aca8658b6307d54f418b96d4f54e7ec81952a467a9778fef762dc1311f80b3acb698a0302047c435bb500663064023054289b6a74d9a20421e7702825de43caf1e60e80fd3efecca51acbd7aa0c7da21f8c3319b65754977449129635eebfc30230640a5295ae4c155c7770d57946aa08ab9e3e1c640f6114499d465f1ff82ce74f67940dd74112030b24444026d5531c950302047c435bb50066306402302bdc9e5020cec0ad687843d19a0a2ec7b1e56e2adbfe74a8a5b24ec76b89103004a2d8da00be2107e593f9167cb72543023070f2c4f290dc8d8e793e8056c7586d2064a982a376b4e32def97e8f92e96a0e28185cbcd74efc30a9dad522119f0b7030302047c435bb500673065023100d110189f8612037ec9ddca256fb965a3413ec8260727c1792e3d80ccb816d6fdd6b935b60f62c50f4451f73b5784fff102306daa9cca2f73daa687d0c65f4ee58945847f82774832d29d22c39b77ba52a372baeb23434e122e431dcebe0b3d4a4c570302047c435bb500683066023100985805044795fff1ee25dee3c6f5ccad7b56c976389da7bb956c7da03ef8444420c406370f679d436b06dba1d3888ce702310098f7c04e4ea9744c30d9637ac08107b577c78737efe5cfd29e0ae0c0c4ad5ed917b8c2180467cdcaeab6f9450ce1fc600302047c435bb500683066023100c62b82b12b151aa4dd343d01a5551bcf67dce498a2827540be86564a1ea5fe57feb040c6a809918fb24da6f2a2c2b554023100a38d7729863a8ddf5d1569cf011044f5ba0cad296b314b3084656c02ce1ef2b778e6e1a21ec75b8bef40c8aa4a7e9c620302047c435bb50067306502300a5512434cd178ca01d08d5d09e15f04a1294009946de3eb2cd7115f1b429e7a63275fb8b73d2244322b0acaade36903023100a83dbb16de3e959c4fa99d02c3f6e09159bf2ff4a7a9d54a2457a82c2418d34bf42f300ec439e4a8ffa248b8a35270090302047c435bb5006730650231009cd773d5f47ca3475350a01592bb6dba315e5c07fdd233550f593198c782e7cc5da6b0444d190ee7770db0a5c385784e02305195750e9bdfd06c6084d377d4e996ea42e25f8b46c9b85e1783d3cdda56cbd0d4e92394f6376d83dc2daea5b714145e0302047c435bb5006730650230074f804180fca75e072fa9eb2716f1df0dd884d78f3c0d01d7aa7fc11ee9fafeb6a6bd1d70b64d2e5c160074ebdd160d023100e7377350a6febc33f84097c7691740d6d7420f287e43f97a85ee3cbd30e6530f067168e65cf1797106d986b646c74a5e0302047c435bb500683066023100bd4bdb7294c9993f53cdd9641272a952edac80d132d29521cc9110ac54005499a31d9594861977ea2abcc06096fbc306023100f718bfc044ba80821d593ef41ea32d5465120a29b41128d566bb5150b673d946eda5d8df593155c0d6c4d4b6aa5711260302047c435bb500683066023100e16eba2916fd3e7f09feae4b0f0ee5bd3e2ce8fb2487312d5ce2c59aa2df5012637ce30340403539d5e75a63f73b6a1f023100a5450f8304a8158633df24785b79cbdf64aaedde21fc780b9ee65b8059b86c45c1ddabd0639064b65151be6faa95fba00302047c435bb500683066023100ff1c8af7573e7a2be9e4ed930c16b808cccb0f4dd6d46b5855f5b462f40374bb7ecf7f924c7e2b9fbe19c97e7f57e477023100aa769fc2cf50eaa93c6b18f89871c4d9e336765134924d0756a2acfb802087347dd575371e8773f37f3310397d42b2590302047c435bb500683066023100f0ed091100ebd6a12d839ddb294f505d2b72e2e2b444c444c60d3a5b6ee8bf0c2689450b2091c8ec1bdc0ad4ad3d2b560231009cb83dc2263dd8379ebfc8aec1f3a1656a97ac0eebaa6c942c350b00b8c6e517b16082d290718dae42f718b8a676bf3a0302047c435bb50067306502300b03af958268429c84f01ef464c08d49a190635d483828aeadb40a69ffcde4512a3897abb4a845c4ab640f964acef93c023100c48ada3b2a2257ceb55c04a4aa688901cb3fd2ce21f3cf96aafe3bbf476347f5b134e80d2e882a0ef4690c27bfd5a47b0302047c435bb500673065023039e4fb4cde9f5050cfe243fd2e6466e761757f59abc7a30a7f70b9cd9bd13f2471c274dfb113345e8c09992360ca2ea8023100f1f6aa47f70fc68a1cca3ec97a54898b7c8099ffe077ab917da35ae82aa0ded3649d4cf301155d8ae51227902b4497370302047c435bb500673065023068dcb0d17c975b78fb6b41439681062474e5942bc8af3ae29cc4dac7ab9994a0cc0114eb60fa0f6be0d5c941e711d97f02310081394d8a640a0af01f0d00422bb640fb4e0d92c2df045e0b98f3af2233a84260f01369353f782157cc7a0bf7a38cbd620302047c435bb500683066023100d614204b08f90bd71b8365d28b71fcdee6df31ebc09948a7f27f7d2e222f0e0cb8654937c12d171aae36b30e7778b7c8023100b814ff2cabf3147a5c41b45bfa6329aba5bc635e3648eaae2c241338c1746f6803072b225772c9c08fbac1d5c68d46560302047c435bb500673065023044dae8923f781e6909c32c94c11afd721727c99f8e785f266607edc41dc1d443eacfa28b95cdace56dcb7bf715ec85c2023100ae7a34f67faab7d33bdbfc085a47510672bef6adee40192e9aef6fd3f8d3e20f1856db325d63f0e7ef0d2c24fac980a10302047c435bb500683066023100e12bbf68a94d3c90dc9914bd04bd4000a983fe2aec66f800b10c9bdb974f9248a91d997dde106c0961ad3f826b3be188023100e027ecbe9f02ef6d7e94f9b9750777c3373f0ece34e0f81cdc28f1ab8d8f08ee17807adac1b048752d2b2c064f5559a10302047c435bb50067306502310098d912f672eae312e411d383f728e1c109ebde9e9119dc9a92f567f5d9d2895625ec7dd5917c319684dda8746bb437ea0230641e8825a6234d35e230d6f1544eda65e4f7feb89edff95bb2cd92da58fea0ee5cbdc59b848e161dbc1ecd03ab46f8200302047c435bb500683066023100a7dd175ec8c56abe848239dbb38d6a20de59b08692f5668c34a3e669081ee6f27dd2b761becf9e58632cac5f439e145e023100e9374d5aa4aaf3c548588ee6538fd6f6ed3959d23257033bc26467da4666dfe32b180fa4f674daf1bcfa4cc0a19ff7a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a13eb3b1388222c8ed82318707293e854bd0b46e77427e421494909e90886481adbbf079e774ab53add4ff6a866cec7b023100ccc51d52fa2964f0143aed3ed1299f9301927e31b45d383d6792a84ededaf494b33a9c09ad015b1bb8239fa03851a38c0302047c435bb500673065023100fbf5e9a38fcdcf1b6f1dd98502d9dc633c1299b7f3fe15f1b3be74cc1ef434e3901ad875f76ff8d6bb5ca24bcbbe450302301566b0b3ee0d94e234f803246607eb08a68aeb5c6d8b7359acb2f78f271252989aa865dfb91ad9e01d5f6f9141dfe69a0302047c435bb500663064023006eebfb195751d8a6d13e525244490a20f1d76ad5ecabc449425eaf28901ecee65607e286c9ade96bda922c1a0c8823b023066bfa54c176d2f79fe9da6f7b9657d17b11a49c9a93f07c569cf23dad5731bda473263f6228e857f610e9801534ed35b0302047c435bb500683066023100be414740255c452c969499719c79eacc6cd79e81e2ad5457006445e0ff245e3a26b829f63a12f6ee1cb47a62e8d88b44023100807bb10adb755c1cc343a0d0485bf1afb8e5894fb7e3c22a7c97faa25d00369a259e189da256dfd481a7c68a0cc37db90302047c435bb500673065023100d80060369c4f8bfb279a8657b50da8cfe1680eada6bf0053f0b053f4fae3f0b9f55a9f6da9c0855effe427ca621390660230372a061a948327bc50d00ad34d1651b66e7612a5f78472c73936eaec59c312d0797d41fab847c2403d591114e959d5910302047c435bb500673065023100a448c71a293968cf32bea59ba7e7e382ee7e1daf200eef0f14c6d2b571e077f1f02754a8fa729804a0999b1dc6bad9c4023010bb6a411129f8ce4567abb11e7e8580005a4f8272633138cab6b04d4ea69ba878bb3580ded08b2ea142fed0a004fcc00302047c435bb50067306502306625ac973431732cc767d2c067fb1c8eb00ffb9cfb91a1aa7caa1ca9c30f054ad32c3c21429504dddf8a1de45e105095023100c10818a25d6f8955c250179f55bc02d35d11fe572ecff7b30e134e78d25d30e162bb7ee133ec47c59e59b82d9136438c0302047c435bb50066306402306cd3950d10e8836c396549209cd1b2225bb11ba17abd036b15acf28c65a3b11a13e10b5152491d00241950d264839de502307365cd1e9f6cf222ee3e31a7832e8730f501222eabec5b5755ea4d522e3a81af1667af25faa44b9161fc7ec1665938310302047c435bb500683066023100a0665a90898a0be134c956acd0bee4cae95531176b3d1b7560684470cdbe51cb6fd26af4c9ef7509639e10af9732ba50023100de8d8663fdbac4060635acdbeac722960d0dda9fca3e97ba91ad83d8210db5721a28062ac6c123b3a0025e8e51758ae10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015db656a0af4876798451691caa5bef2c466ff1989ca9568e5fdd6913a6ae4d1312879a5d5dc2c380231ef19f3fc78ac02301114d1aef850d8bb9b5865c84f374e69ac6ed24796ce8c98085b8c608d28df97029f9ba58aef43599b2bc24e26b3b26b0302047c435bb50067306502310099c896a581be19b0bf10ca7f72ccbe2497342f7857951b611271de343cf142682046a814ded105cbbca3e6725d9327b602306592988bc045ef7ae98eb7c21243c121252780565e287db3d53fd51047e197c1282ca2ee2f0b35775fe0a902e1a73dba0302047c435bb50066306402302c44e9f1173a34e8ace3d52ab89bf2f018e72f92bb51064bec2d8001299e057231e4f533f1b1d604d55296168592572e02300efdb0ba4fe47ad270d9e544b33ff993d866db6f02270ed94fd928068de39693c119aede248166f3f0c68821719d11890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100815801973a9e0c65d53fbaa6fc3c242105ed56cf16f073bf3524cbb9587ccee14bf868c9307543057b0b091f0b20f79a023014fcdf8b63d6782eb8ddb8067fb041b948a4e0aea3a47456e9a0e4e7992996e1742727369b125d98ede4d46998808f930302047c435bb50067306502302aeac4ec944106aaabbaba2ad3b4d6b91d03068e8f3bec3260285726d1113694c110409cdcafd19f864cf356ceaec161023100e343e1ae71617d9f4ebcc04ebd1a88780bc0336f21d4b3a74a0266ec2a0348c04189954837956c7b9719936051f83e030302047c435bb5006730650230088afebf05bb321163eb3c8d82496c14295f1a0c15ae39d83058428c5eb7e82de1f6c695d94770f67b5fc72ae13a99e9023100c8d9d30f3bc8d9ff4f9687e172cb54c3a8f5d38002e92db5265638be66a2425ed0268037efa2be81b9ebed678208a9fc0302047c435bb50066306402304229536d02e86ca0586091b355c5bbffdf4f64a9462e91cb2dafe3304747268d26ca45bd71fcd2e019458b130277902b02304dbd2e90ea988c6e8fa0e94f1460cf2281721aa71d0db9de1513feb58c03851272f92bb06be01086efa799d1d38052c30302047c435bb500683066023100e468ed86de351c44490f1eef5d5d0139607a34fdfe3275d06c0ca235a0edec1847a8f25c6572d3b703e930b9ac4982ae023100887994804fdef73e9dad69ec0cbaab418b9ee8374f91bcc5a45367883220caf9114d7cf1a494540edfc3a1f8b2df39d60302047c435bb500673065023100df1f3156ffed455a52873432dabd7edc92b238865b929ed1bbf31e007ae9272b11d4eef34446c04a60f4f6b9d6242e0f023043e7ebc4e4fab912c7968850cdae1e65e038300cc568aa008de8228a4b68e6d35c9bd6d288d661ed1c74ca2a3d26d0200302047c435bb500673065023100f22c03538acc8e33372f59473f707b39428b91452041dfac251c246558fac194de94dd5c22a8adf7a44f8a255095cde3023028d095dd45a3f7210d9a6a333802a36ddfd162b82065feef4940c779495dec54c27033025f98a5810db66c3a6133fc030302047c435bb500683066023100b51368baef588b3cd238d36df48a7018a7811de4492b6770c19d38139615dfb504ffbae81fe9bcb3dfa84b513383df2d023100f251e1d1e1f52056ac6b3e2334e673ae7211a9bc3083263240cbb841f7542526cd20a6a3a3c1b12139789fa2c4ae35c10302047c435bb50067306502310097f606c8e7bc31903f2ac5ec8f49197b731bee11ff3a88e0129902b38405f30075db837046fadc95892791c0349ce11f023017fa49c70b70fe525db84535db2b63d327dee4193e5d70b3b96b2c3ff45d3b12db2a277f456a77355122ab3f154ec6840302047c435bb50066306402302575c84a8b76243ccec71b38efb88bea9a551077e7d8ffdf0af0ffba130aa8873e9809b5f3df7a806251d9663f93f50602304024c97d7c382fe8e11ba8fa73542316e705d94683829b2d56cd39efd556c8422982682c17211f00cebe4efced6da7e60302047c435bb500683066023100ad0586b59c4a9031e14cc8134a60a97f6307908c63fc80d4cf4e39751ab967678cb57c53338f515c331ea4f6db01d863023100e15dfdd222679eba7637eeec3ec7efe38d8c77cd06701cc243375e78542c52f7c2dc404018eda2a60069e8fa75d756830302047c435bb500673065023100c46a9a55f4539d6dc908452c678c0bd4fe4e3fa228197debbc593591f0f583b4c1e2155d2581abc554e370019f163cb702301e74e9e2c4718fcb672d0e9010fa16e6bff732af7010353d3381de9ca4e6aa355d2c78d83c90675641f3410f7fc53c970302047c435bb5006630640230586ad9711ea0dae032f4ff2035c9ea2b6871b667c0cd03e942f2f21e00d7bbd73ae8a6885a4d2ea412cba34280e8c2f40230564fc0e65d378714df0167f55b61f974bb778d757158dfeacce4f1744916aa41e731988b1a3b9a91e76de204c4a687690302047c435bb50067306502300d7a223c25d93ac6fc3af6c99bee00b190b54930d91fc27f0d71f0ed13dc2f2eeed7c26eb78d3691251fc878a4aed865023100a2910a97129d0e9fafcd721ab6f6eb736bdbe33a3f7c52b82c520e5dee30f90f116d6315dfdd0934f312b49583121ae50302047c435bb500683066023100bdc80f5d1b132abbf36d96eaeca4e722d4bbb2248074b8cb23a0fd4547780673c320051e0fe43ece27d256f4c430b420023100f308e7b715399de8648918d3e9dcae6b59a59df4f49ac85ca7e456312807470a09eaca2c60fd7836420b0d986e6b2cfd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc7cfc092f9259a128b87252f10bbf43d72d8e09b5586379ef712e404da46b65d2b3d09ba8b71bdd45fb8e569ecc7cb6023037c991583aafe341cca2146efc5c0a5b9eacace9b02a883ef54632562c5c6cc487152518a52162bd28f09cfaf06836ea0302047c435bb5006730650230730249c8bed18c7caee27b0b948bf1615b1da9131581f729852d6d3530eed53fa34e78a13179fdf14b09d02eed7a39ca023100cc1caa7de86cc8a921ad0dc684c5e974851f133189f6c173fa1474cdbd22c990b5d9e6c70eca948e68d41e8814d84f010302047c435bb50067306502300defc273d5096e4fad1ae59570f6464489ca1850876d8f276f4a97fad05156998677327ed50d526f9e81e21977d0e38202310090b2f35ecf8319f3a15454965edd4bbba1552bf83ce28f715baa0ea0e83440af6d5ec4f0b1726c8b1922cca5018be8070302047c435bb500683066023100b8562a1e6a7a3989c7859bd446ab43f1e01e5652fe6ca499f5743460337c1edd8381b8689215aad52e1e4e794a0b5320023100d7ea6bde08d151e57c883eb270bd7c9abb7729f4c98ce9a00b594e377db74c3496437ebae0520a0bd80819bd05b949fa0302047c435bb500663064023010b39978e1418b5cfb474e780bcded05dbe12b8b6e24a4b0f69730fe9d39bdba5f99ef71bf988d1c549f17ebfe2f9aa90230230afbc124f50dc88880c64ab5045e03755c5a0323b7acbe173491ce9149230be2187dbc3bc013d1c23861c373314ace0302047c435bb500673065023032e3aa6c4cf04a32a07fc346626f8b1b7871f5d1cedda756fa77a06605edcb9b3a9b57cbfd9473e7be79b2d6ed273e86023100dadf120fe00a974ea840131b7167fd76719af45ae90409a70166d4ce4ddc69251aa1c6431c176a7666e30c3cde92a1360302047c435bb50066306402300bf69ee19a8e2f5aa3062c848250f03e8096f8bea52960b539a7055fa2ed9c99341ad3ee0ce16010751853e24c43d5a80230305ac68a5884d948836ed9ff126f3d59b2ab4ee840536fcef1e344a22ac039e99641fa8f520a95a918cf7e9407fcbcfe0302047c435bb500683066023100e325a8b54932de6fd4a448803ace35910f2dccf1f5ba3464dd686186f68551e45528fcf382a9b904cfe20ce7fe6a4233023100ac19d47a9a09627e077c4def9b33f1ddd53d232a786964521dac9074208e43365393f9639add170c8dba0bbf1648b0b10302047c435bb5006830660231008961f234d7536dbaa7665c0c50fe9d8cfff81e26528c6497d47e637bc63d211376f5b3bef7403c93d7eea8760c48beb9023100e6513f5387d05127e4c3be545358deb05b70bac1840dc0ac0ace173a06c38aaab245b09268e07ad110527dd77a7ebd960302047c435bb500673065023100e015f60ccc3a05259ff8ff9a1aaf33bd685e1451c9b841471b933e21ae8035b018dd5048c3ed199cf0934f5e688ba87a0230225c6959864be4eb1fa1946d4470d5169adbfbf7f15c933c4591b0de40911d21ed44c3db1817664857e20beef09409bc0302047c435bb50067306502307ca5b742ed2ba5c1ee8ee95b9f7c740dd6c07525cbce75de560f8516acbddfebd4b5a637ed65080164db9af6494dd03b02310097b36ced55e423e03d4018c6f688188e32224ef462d2285a588fdec9f24bb190a855ed6f71931224b719adbb0fa188360302047c435bb500673065023100bb7ccc9468ca899c8f19547e22677011da7e9bb7eb3e73b014e353bca8d910e8e048394f518c156c410bc3bf811ac771023015845e3c413956274e35f24ed79804ea3a0c58c24b651279300514026807dbe156921bfc9c901c3188706d4839a95f530302047c435bb500683066023100ba280696f58b5a3bed5d87b6a586d9c17b58684c51987239c2f5b553956dfce379cd393dc9f5d28cab29994301056f17023100ef92832be534aec3323e282d88d6d3dd2ab54616266ce81ee6aadbf4944c4ce0a78294192ed9298ae52680298e1ac7ab0302047c435bb50066306402301f58e851d5e010ad618467680e0686cdbc44f7d4c18f45b6a19dd67fbc1f144015bf5b6fab942c8a3231da674569312f02307779c55f8b6b7ecd2d1836abae998b0f4b9672e18656a12c1d9135d13917d1f997f2c7d6e2a94b123ec2ac89d1d9bf010302047c435bb500683066023100c4768ecea159385e90386ed4fe88a766317ccbdde2f8627c57debea75cf17ce63307e048d42e72d955825e26c8d58fe502310098f0aae816934f2ae12cd65a5cd3636d6289db927287369c096346408d8b98817a2ccec5cec6e365f495f80c1116c7880302047c435bb5006730650230500423bb131b457a3d30070e8732fda0de4a1f097087228024b7b798addca08c7ca23ee94917f09ff52a9f9e1b171a51023100bc1feee6607b5102a97066f270946086c86479135f4eae7c1792cd41ed8c87c5b87b0e735acb52234b05020e390121310302047c435bb500673065023035376ad0a5f2093923e48c6d2287cd3f399a2493420c084dd7eeeaf69fd720b88c46af9a87d5360f5afbf12fc13bbc67023100d4b656d0b57901ba3c5d7a17d17197cf7cfb15dd1fa047d60d21f9cd1f97f62137ae0b567bdc1488a97950e20a2d5fac0302047c435bb500673065023100849d886ce11aff7495ed727885472e5f8a1ca9feca951a7f90b4a6d598645eb422a479c7c20fb68fbf1204d01c7df303023070770e2e2b9f69d8efd9c7b4ee450b7300891a6d063c21a1eff5bd6512140e249cdfbf523f7f7ee8a6cfe099ddde60fb0302047c435bb50067306502305ddd3fe3e2d7fbdd19b5a4dcaa68d34ccb978324b05f9ad088b684265b3df65e8322acc15899c60db281be2e18dbb2fb023100f743bf3516049d2a3f830c1e11a80c9c882b0d369d631e1f6c0b4d5dfbea5e264fc4cc32874919aa78c816a140d471b20302047c435bb500663064023069753a7242c9076bba6e5909c04b1636052ddb727cda2af5f9c792cba055f5aa189b7921533a39b2c5b20375ffec673002307aaeb3891a3c8ef02b7fc9784b4f2e017cb771095ab2fa13706de4932a1dc38c54fbbc522e1fdfd170329202e79765660302047c435bb500673065023100c117fafb734998e949076e2a8ea5080efaf9152c221a524cff37c7a045110f3e40bef61561118805e3812e4f8c22de0102300ed0deb3a500299a2c1ecc55c2dc339764d172e18927f24ede326067f450ec158cdc4595b797ce5893e0295fc2f5dcc10302047c435bb5006730650230393e80e0fd2cc037e3de42e19bd5742698482f4d0d955f81b1f643c6b05dd9ce16725ce80de25a847982f0c73e29e8f8023100d3133bd627f239748100b511a4525a2c6ea134f892f0c34b53df402254c920255625a476cd3a9b47259c5bbe2f8980480302047c435bb5006630640230539c511fc6f7ac8b52bf7f57a1d658673ec1af2507739d85b295acf90e60c4ace1c6ee37c15784f0eaeaa5847bf6448b02305cb8fb5e4139a4f75e84fc9647b826615017b507b57e9c268f65d42fc0c6260aa6a4999e1fd07b99a2afd7542837e4640302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303c24ce5da35148b2aec111f9ecf355fed60ac3eaec775a47fc90e48a6ad3a5772f6835a087b664cb64dfd494142651380230067b8b2f7647da47c052dfdb09bea4607834ce6241b98f8b54bd0dc447475d3c49271d053f9dfca3001dc8d401c2cc4a0302047c435bb500683066023100cfecd89a70dafe919fbe2a73b3a21f3ebdb4c59c74b961c251073b79328ffd5254c81b80cfc0c12694cceee51c0dc26a0231009cd78347a2014bd46a8465cdbbfcb40a59582e36f32cbfbd0ce533d6283f896f04d72cf0b3f48997fa38b84133fb38b80302047c435bb50066306402305a7138157bc25c523ad8f9800c084214beac1db4dea86f4a0a0094363467263f21da40099036ff96fdb6cbd6efb6f99a023071f7932c49e32f9ed1801c0dde54e97dc5ce9ec70966fb27d85e2e33127fddb96cb3856ae24c3619f17fca7ce443e0940302047c435bb5006730650230608431a6a6a7d865f68047529b02d82bfee0e109f8e9420b287ba21c1ae40607689c2b2add1e3132b7ff1b624948f101023100833c87cbb904cb90954215427be1e7b31e46a1c3e553c81952c015c99b8b0e4d414b5a42fa0ec1644d216eff9252780a0302047c435bb500663064023000d121da63cb928339d0c1d83f0e8d224077965eba01fad05afc43366a8e4191d236fdd5315a4cee94f5109ce094a64502306334c7405e51b4797019566320067dee3b94489ba46fbb9ad3bd76209ce3ce7f9f9b167d01833a869bfd53b8e660ee610302047c435bb500683066023100fc85ba1b8da303201bf80e664ebfb4d6c15d14d18a855fd119059435d58d948a877ede6bfd5fe398077ff5efd93306910231009f1a7c11dd00342e67f114c041464272a620f39265cc2e4250cb33aded97238c075e08a9212000aa38d6d669fca624f50302047c435bb5006630640230641f46a59057a545eff45f1888dbc3494c114326431cc16b2abd4dbbf3c695c3a73534b4775a777903ba8b354b2520cb02304126c8a8eb9524c811c5e95c364a70f46be20bb0d447a6b9fa4720001dc91d50bab0630acaea31b69e2bc79f89c1162d0302047c435bb500673065023001442a7cf7c224f9303ed1dbd770c0d5d48c6354281edcbfdc103611416f53a9fce09c3eafe563b677c0b5043b064f34023100addd08fbdf0673dc6addb12b96a0929158f81751f31d40b99ab469e4ea37847956010b5d63b3af9246f08396e08ebf6d0302047c435bb500683066023100f009a8db45f2eacd34a9f3e3baa01dfb3c7094f2216aed723d8f6802c135c7d9e4009cdcfbaad48d515d61da919d395c023100888a59e850c3d6b4646324a2e31f6efa9c3540d8c907539966f837b95ba35df727d47c7ff416d4a2da5ad961ebb09c790302047c435bb500673065023100f1e3ef0a432817fc78ed6dbb3d1c8130e283c37222eb4d105fbd6e3ac516fb40ed0ecfa7373f02d704e18f189f18d30f023079890a60cffdfdb697d71836a4fc29cee1d3e29396c39e9a1597788d2343405499a3ab2ae74fd1cf2cd52f5c77364d190302047c435bb500673065023044cfccd8d8719f7b9f3ce611a078b18aba5e76f8831eeaad50f858f6eada7647c855fff652b2d8e0c6e58e6dfa4fa299023100d8157868f5d6227ebe53fe0d4be533c1aad99eb278fefc80e609816f91118b4a931f0caf7b58711ac22ec568873edc3b0302047c435bb500673065023100c982190c8dff05f3fff782a9749200abb847ff920db5ef1fe703e71eb67e73f430e65733441db2944a40bef252c24c76023018a108004b8a2d8ad474ffb4eac2768e3c6b60df82f8b65237c5ddea9781bf9cf6dc5249aa7573f796a6c3dbc119dad30302047c435bb5006730650231008345723fbbbd2a0db915e31a945c1dab5d27ff54764b2f5b49dfce55c4e5c1ebf0cbfcf0e947ec55872618e7b02403af02301678c77adbe06bf9d4b7da16eeb94a1ab733c9c164fffa87720269c1e5ae7305a56d1f16483d11f3952c3a3069b9560a0302047c435bb5006730650230743812585280892d51e747034a7f25df42dcf42d5fa9b061d6bc34dbff5e67dfdc7124cc03d29868e3796c7f86f6a386023100cbf63837da0b6acdf9fb60e87c26ed7eb94157f81b8405c846685a8f64aeb1f63c3aaa861421765dd135dbabc9e6da090302047c435bb500683066023100c4c5163bfec9f23b06eaba84b13020628943245cf51a3431a2516f6f162e39a5d108b25d083c83cf811e986f342202fd0231009e2dc5271c169759156469d5134e37c3facf02c5daad404f9f32eeef59d93ae2d7bcca7d36b214b0d0e36a41f04f66930302047c435bb50066306402301fce752c2adbc64f626536e091f5a758a58c93739c6d22daf469e9bab45778b146830e8eba5d8e35ccf4740d2fc3800a02304d478f151427203a9c777f2a095cd6c11d00e8abbd46d2d92cf4659229bf5847de6cc20619a1fedbc6bec99d564b8bf30302047c435bb500673065023004302118d0ad4a110573a22e76dac9ffaf1e108b1a7e061b334e4b5f811c99028567ba188f788c0c398aef602833ab75023100ec36419dd92b23ddf8dfdfaf44dd32514ea6073cdf079e7645b864d912a93b7058f2286560f5566803691c7357a3c2020302047c435bb500683066023100c520e4c5c960705d1ad6f92cc417e1ba347e5dd58632b7575671037e736b325aec601684db5b81476779b038426c82cc023100c672012ee2cdefd8ab9f9a47a37ca659db6b72991ea49f57df0c91983594443fa7696a4715d5842dfd50cd4b86b927ca0302047c435bb50066306402301b8cd6b51e8ca96806c6ef857d22029a0d1c606087ede9283f92c520f3636eb5cf97b8950aa9ba025103c55b20eb9d05023069b7d3a7acc85d6c8f73a69c67c0a71decfd265ae690202b58fd025bbc00e8eba720224ba5f179e6683fae2dfe4b8aa80302047c435bb500683066023100d2a78eb1da7705b47219188ef5ccf4492e71666a6b830a7545b6811d59a456a7c3b6bb2da9ce6bd27c07877f3c5457c2023100c93225765b9d4fb77e0ec2db87817fb9a893c0905a7d9613a1ef038382bdb55a60492f4463bb19fdf0b1b810b209867d0302047c435bb500663064023078ed3e4695be5719c1c521be3d27f8e2b4d027413930ea40208fc3d63c4f1e5aebb7632f9b024c11c43449fdca14b85702303da646bf295e51ab853ba88372fa394e05bc48e67a68057822ea87441eab8217c85339c97207e2b47b4395f2785d68280302047c435bb50067306502310090fa0b48fcf5e104b4027a53fa6d8fd3223a719718a6a16ff66da4d6eb226c1a96301f9905a181e17b5da1b158ad5a4d02305cbf4a51ee8db27571a5cc9135d216c25ab2fa6b8ae2619f35a97ae34c243d246578c7d14ea08060e00fcea4ab2ebd7f0302047c435bb500683066023100cb8c6d381d127cd61be15b9b9a610a91c2f51d7c99e265d60b6c0eedcf461af370f1b79340b4e3f288cf562da9c79378023100a82602dba288616a2ce9a44e935b58cc9828366c9a259b037d122752c510a38c434440ea5f7befbbe64cea548c1d0b6a0302047c435bb500673065023100f8e273b5ed9e883c6d10845f1fa89c625d3e68b6758ab0a2f49dd9b68e04c6da9e6552062bca4e2d735cd29bc1ffe5e3023017d79d2d3e79a357c1aa8d863afffdbcc9d656c866dd7a1626908da6c333cf5f6b67cb15e686cc96219f152e1029e0460302047c435bb50067306502302bd5358d54f4bb7b509a905735098e10d36e00b9a5f1f68a6d51e13554304e30d746d773415b712d0475f0b5b3a9a792023100dcc21e34f4ec4b510e215a9f79abb3a8ef2b430c648854d5cebb1cfe36d7d9d7a7ed19267cdd5af0f680d34e2306a5010302047c435bb50066306402302f567ddfa8751b187909861b73ebcb77b22b06367d5258db6e63c88d99fbead6ffaa4c9eddc9e80b64abac6eb855ea5202307a671eb2f3b2e0a249216acca590613b743a35e64f5b8e783b37ac2e573c5303e959a50c6899b126f6ba372e071839560302047c435bb50066306402303883e4121b08e6515f3f125133a94703e081fd407265c0b5eab3d6490abab5e5680c34102d586f97850285bc1dd708a6023003a1b552e08d33f49ed838b4f42128182285660edfd6179a9fb19b1ea5b9c60e21331f52142e9fdd0d7d374d56365d360302047c435bb5006630640230125d091236db6729ccb5c78c1edf18cdf70c0a7d66e5a791715528db1ab94f1a12bf3afb4118261e403cbf2158c2a51f02301ad542ba5b4168021f9ba7122ac93cbfe77f8a8203d0a4d75474497c8193630b94901ac8423c1a7050a604b6cad9f4480302047c435bb500673065023019336dbca61f68aa8936284dbcf3e5cebc8b10338ee8cfbb53075b797c6eecfb1690ac76123ff3cd8d8a5febe87647c60231009244d2d3cc8e3f985938e39542adc69ce6311a478733844a9edd2f5e52cf9fce56ac2afc03f59feff76bfa7bafa0daf30302047c435bb500683066023100d0c6a932eac87a159bfe13ccae5434cd05b5960e7e1d536f7aa80effaf73db627cbb36a38d530b3d51754c2c942ca327023100fb47e3f0a7750d66603075221c7344e9e46ccd2e1ab66be0862da52fb9bb0cb35b9b6e5195ce061e46b6f28b7270cfe40302047c435bb500683066023100aad2215c575a9531a3b4431e643c765c6c12f9582705e2503338d15238e49d8fe5fa9b32e60bd3aabde1c19735c26a93023100896391164bb68ce9392f1c32ec091297dc26a0239e03220f860b29a0cae6eb1ad4d3b94b6ecfdbae443f73d274c4aba20302047c435bb500663064023048909e58f5cbb43dad3548529b9d6ad053f5eb52e6675ee1269c8a34e2cece89adc1e7b86c95a0d434bdacc6f407ec7e023052003ba0eae68ffd12fbe8d98dc449432f699e7db9bb4e9fcda85c8a9aa7e4ab4122e74f19abed75d64aa5434f19a71c0302047c435bb50066306402306e8bf9fd7e3cfbff4a6d1af8eb3bbaadca7c1c5d4be1451ddfb4b07d02f4656266b11a3ade045fd231ce652d42a524ff02305c41fecb88a5fbd7632978a46bf393aa1b858f1bb6867ecf941552f5850060234c2bf9bb834bb35fed83e4e64ad8a2440302047c435bb500673065023100f56f2e5a2c2670e90e045761b7f4880262594e79d6fcad62b26aad4f107f7218a4849f71aa7b3638cfa9d70c5e83ab3102301e7fb2194874c4c0f2812a382860ac177a2ec35ea993118a528011786f497886db3218cd94138d3fe8ffd7d579d235050302047c435bb50066306402305ea35c238a766375a1d6af8e8ff2f00593ba3928a1597e4292b0a35dfe34c3c71a7226255d9a214268e2d3206ecf373c0230379bfba27cf2bac52c194bb8f579f520e91dbd7a68eb047d5bc71de71eff160e88ac2fd737b7f2e89249c19ed6f69f2b0302047c435bb500673065023100896c9a75910b01a01b72416814b610bdb701b36a360ae4962090d743ebf92f24a4a8e613f367ee5269efc42d5740730c0230279626481f514e6835725e640d4a3fd8def5e392f190db99cbe38db5ccc55e6e19e5e077d6d3aa6dbf3d9c260190a0840302047c435bb500683066023100890d2fe717f3d323595cb2f5c059c0c727f281b1d06148e1916372fedb702e238b2593565b3faab18d93bdbf1112e4e1023100941538df82d92e15df2efc260dfd08152ae6d0443b51de30e7018e9f830af924f857f28896fbf045015994c1a786c2ba0302047c435bb500673065023009a4f6ec0cf18c975586ac5ac51d8cebd4164c3c49d4c6e165282b2498243674667b377fc5f6ff23fcd08a4f5b2f779b023100d15260c5e361defc07dc23f0a390c427edd499391b80257f84962619a4b49377121413d753f34a6b94cb53836d63b0d80302047c435bb50066306402305a337356fd63c8c92f215bf8c4abbfceb719b397724b2f5cd068750e357a88f410acc5875bd038dc0592371bd63fff120230753e619c6324bbed4fd1ca3e2928f37be3e3e7595f8da9fab60850729d4b5b48e410a9aadd81766bab5bad3f982d23f40302047c435bb500673065023100e0cdd2b936a993db6d2c6899587c91ab0d9b807be0122222880bc1ba0577039303fa27772e083f9351720cc5d991e768023014539a6b4dd3d8d3bd46f03bf5f5b004eda80797dbc5680cd589122c00ca93dff196e3c511428afafeaf030bb204dec90302047c435bb5006630640230664906238386550d08fedfa20b66407d1e09abe5aac86cf0530e4c43d4c3ba9e384a756569ca94f84e396f46755274d002305eef70e7021cf40568f3a1416eceaabf9fce944c3a029a026ad2209510989cc71aea4cb5f7e109db2dde98f0722cc9950302047c435bb50067306502306faf8343814ada131300beb9b01674b54c0e6488362397a6b43d6d3e0ebd27d69eeb5d69342efeb6cdb6a4f9d4c41db8023100978d27b5479ebb6ea6a016231beb963167d9f7a293b45dd6bcb4bdbc7106387835c2c7f8de9f1c1ed3aa8e72e096fe6f0302047c435bb500673065023100b0a83d300e613b4c639cd3e6bceb5ed5910c2d67fa85670d0284a344555758ea4fdf8ab8e9ffb100e3df85b665032144023011313b9f1ac1f742025cb7e6014e39f4ecff79520787db60076b4be6bfeec6741328c4ee3f1ce822e248ff73b4ac800c0302047c435bb500683066023100aa97317fcbdbb19207f526a4b7fa5ea42cabfe4420b77aa11f040059619139afa54c8e6d02c8bce5c470968f682ee629023100c9dd1628b61679ffc089ff5f9dfa6e024fff13dce6290e3e6ffff6a861583f32c4c215fa0b5dd6b1c733b9e3870ae11f0302047c435bb500663064023072b065bd0e34b94483e72bd5a2c4c29d6a15ff9b0665bde47cc6154c6a87d02d71bbc7e3b17582485a5ab73cf6fbd848023000aecdd1b0b792510290d0bb451453655c3305dcc6215ed3e4073311ca267e308acf38b23fbc0189e087a7bb6c6fd6170302047c435bb5006830660231009fe384577cab724f4d03b96b948395d836839d26d0e2dda3ddf69b882388198f44e57faa8e3ba7bed0ac81abf8426feb023100f4c6a50a629075ccef20d6c69cbf6fa435a92f3dd730cda464ca111ae0fb090a4eb6d0c6ea746531a47c5aba58ef590e0302047c435bb50066306402305eb00630b3c89ea9168d303f27fcef74287fc3d8716e93de58f76bf87d83bdc7c43886218ae8a5b2f9b269318dcbffdc02304f0d88c53e2a3be0197411daa6a46667866f3f1eba2fb99d59c87a80009ca427e1d517e1c7d013f1cf5a898eb0223de20302047c435bb5006830660231008d86fcc6c59f619203de8810f9fde4d9706253e792fa3f64e0b39affc53965d69cb7ebf99255204ccbe8dcc9bbf09279023100beb8704bac91125c746e2e72c89ad8743800d4c7f4367d304df53431539daf4d4b0fc7ebdcfcde103495edc8da875d140302047c435bb50067306502310086b550245091504c9257275d7d41d5ab29fb6fd4c66d675c46bf8c094ac180148cec7198e78e8e363bc9c5fe0b374e8a023046222791d35294a9a43f6dbac1daf0e37af3427b4448d98bac7a2b55c34fd4d83f465dafc7e125130d69da736906c7a50302047c435bb50066306402301d2e473b2ff90f05272c6a8512c42416e0e058bc27e35587353fb69824fb20cdfe4190330ec298b8ed73156f9fbd776d02306cb3caa5c94bfdeec4b4bf6c1a1fee1f8df491559d8703c7a5c5fc040cb5c7bcf8b92ca5e4e77ca5a2c024d8c4f980760302047c435bb500683066023100930205368d11fe8f73dc901e867fcec134d1d0e831938e7dc506827825eef6bd74b38aca962e9e738d31dc41f7ae8780023100c4105c8fc779ebbf10aa041b3860016827bc8c6d1f1c20ed58026f5ad474e2547745699f4b222e75e98ed8179fa115540302047c435bb50067306502300dbf477c1ea4c09b95e3f412e657a3ecb23162d412151ac867f01c7a57f3483fdf88c4ae6c853cb8876f5e9cf8fc353f023100baa0aca184572f30f88c6d3f0a1b03b254a0610ba08a2bcf71e986adce72830f383490302ba876f6765e3d54847383ab0302047c435bb50067306502305e3d4315de81cab170d556ab3a11a867163ec0d752a74abea2dd3105889c24773341447ca8998ad9e8c738306bdaa1b3023100fb15cacd30567f249acda7f6e06bb26c3e122d468d5e9cc5a03e6fb932830896cc196a71daec3337b55511e7c655bba70302047c435bb5006730650231009796617c7a62a2b6872a6ace6dcdc634acf030fa3681718fb55b1b95f4c8565b53d6c84aaaa072f3050c3b7d83c6fc3c02303cc791fc38653951dbb99a00e1952721a190284dc8bcf316c3c885cc0ac152c8e4d8f307ff97be1a0d603746d53c4b8a0302047c435bb5006630640230585b2766b192d66a59ad094b6fb61be7590c45743e6ddcb56dca55533f7a7a2c9304d3b4d89846284aaab44ad0afaa980230745f7c1ea8d49caffcfc29a7e15b3423ce83c5f46e2593f1e97ce840d66a98ae15dded6d48c218f078118b6a4c9210ab0302047c435bb500663064023021f9806e3c6b5a2742e89d34716a7938fb82c32be7f275e17a7e5d0a31bd38d19b2c8b0c9328518e7d36f324d5368fc70230171177512785bfe922633d8447035f8558b733385a8adabf4454e3ccc6d93daa9f81fe000bdac8498210b0d10ab5b6c80302047c435bb500683066023100935c0ddbe88cff36982f7f82fdd410f078e1e2767819f597ef9efabe38fb7dacf8c10a0ef4accb6d4cb940e03b8b78050231009208bbae410c7af090cd4d4966156e9e6c79910204b3da5aa964d6c08f9e30e749cae8a868b6ace07f4e766f0519e6a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fa3c34da1c967d24248d5295ebf43c9a16faebb72c3bf7eb24d7b15664a9a1cdeef96567d9e82e6d5f9dce89da72f7b4023005e266ef279d2c9d275391e1c8369b55cede42a093b7335535c2daf6f78c2ab9f95d97db6c80dee43dc16e2baa9a02530302047c435bb500663064023050a6a6e8a61f9b58fd721f2ce05f3d7ea8645918fbfcbbf41df0089cc877c2a7313d79a306b009a689fa79616db80c01023020b58f8735e145f464e4165ed6cb0814bdf5d92c9e57ced539803a3f5a9869b693bc6fe8ecf32e3b8d9249fad43810ab0302047c435bb500673065023100bb375c5a4ca7662854187c6cf9745fc4eaa6696d58c8b4fc1803edf6a6431f32cd0120928b2b1c8f816de7ee81aa6d5f023069c3ed0c58fd42c0d5ab9eaf326e0d6deeca8f7495125d253961784b006b0f1d5031cbc88ff01e61b749a85daba9b8860302047c435bb50066306402301ef9cba0b808220fde4243bf9de51d2e7e3e7bb5b897bca402cf646f921b8523b1491ade429e28e8aeb0e5906d513bbd02300bd9e748b49d3330c65d527c0402108ed7880bfa225d4b29fda1251a799aeb85643033293ca4d308a4ddade2e3408b7d0302047c435bb500683066023100e007ec1258e27637ee66883818817af65978c543764a0a26d3083bf90369981072922e53f156516ca97afd079a95bbd802310093ded0388c8c6ee36bb342fb3370bb20d94c9b450770279d3df0e16f9ddecd4fadd7fdcfef99a7a95f422fc6af72e1e10302047c435bb500673065023100e35a0ae907aaed8fbb15b087cbe7663bc82c00af00e37f9892fbe5d5001224e929e32bd920d2b119ec2d4dc676e66ff80230774a5c7303d569658ea7a8c13de0892897d6ec252350a02f93a0ccb8be9781a1c0ad205452df961229831dfddd2497dd0302047c435bb50066306402304f2ec4ee6ccece6baca645008c20e867b7b3eaf4401a941a458d735656a8e59c3ab4104e5a7b220de6ff5b592f2848a6023027f7098fc2f78b2056ea48833d53f797af48462f5e73a97760e425dc969c8f88713e68246b304998b3bfee59aec9a0320302047c435bb5006630640230320b187916161f91c4681af0f96033f3aae5b79754099a7823da444041e6e2ac745271b208d02eb2d019eaaa7b31060602305757895e0d47381183574f3d28881df6ac5c8946d9a381824ae12282e865cad107583b7ab45888db7929861d686d8f860302047c435bb500673065023038217eb57ae32aedea22e61f51ac174be7fc43e0d492990a9d0a3641ed27d0290a41745ffb680f71a52d298a4c7ee604023100ab0fbaf1ce63eab16c6449e8ac40b93b490fd56e37c8a1d519329a98c40262ab6b76e92fd8d0d75ef3ccdbbff5881aa70302047c435bb500663064023014862370bc06e03c36a81da73e13bc3fdff44f03b13e15db6747864f6ac49e19e96ac808968775668409ef88e3acf1c10230332f7cdb13f75cbf0b9ea365d974dd0a2239ed0c25853e1ea04fb6b1341e36638f2367a44b3cad6c62b037c476af80360302047c435bb500683066023100f37bb935473f4a7aac78e1505ba283881c9cb566e3ecf39d535c67f88c6397372671f8469bf213fd83b1bc698738e9d2023100c5c161564ca4eba730d34267572b1b640b0845fb223eec95e3a20812d298c204c1645517f0f2e0753a361ec0d0f822820302047c435bb50067306502300f925ab4e5c0893335768a31f63eb9cb3cc2a452f47302e4dffda9c598af5a1d78a054d2755b0c6581ae99494baac80b0231009424791e4fab80c9edacb50b25e10722011d916972b132d7c372b6f283bca0701b4e75f1917dc5596ad795759676d1130302047c435bb50066306402303acd1020fd0b5761cc39d6db815ba26aa3c8d2ac8119070c032c090bdacef5561eba57e2b66d81575bb6858ac02cc9c7023066b534ce0938b2dfad27332a41855e5edee74b2f14e3f6c17c9ff87125e0c2a2043c63872a1774a205d268755a899b3e0302047c435bb50066306402302d9003eb058dcc0b0af8aba066970470afe0571abb1de328ad97fbede2b300d90acddd71ecbc187e5793b4cbf4d05fb2023032f67499b20b8cf2396a040d329360ac89840279323260db04e01e1982da479772753c05658aaca90f3b50d0800700a00302047c435bb500683066023100ff3c8ac4bef25a4a4f41900fbf2af5c4d099a9bc982fb2a59a14fda124f1e46acfee27d6bf7dca130eaaa697d6bf70fe023100f5fa3b7bd49851bf869767254ff2ecc2b858596ed8ad79e32a199dff7a3dd59f86404f0173b87c9e114ce11f7ea1402d0302047c435bb50067306502310093744bec54eddc1755e41e017122de488aef9b67cd2b2924d26224ab00b3cc539788381e69a59ac72a63faa3c4c9eedd023032c58955373a504b65c451eff68bb013a755158d5329cf5eaca0e195bd95e7e64f0c24125852861c71c1efa5675484510302047c435bb500673065023023f73a3592b5fce5edbedaca95b4341b5d73cedcce0377f20c8f8d49bf844fbe1d85a00ba28bedf246f8b7e13e784725023100b4492eab5bbb3aed865cf4a5f0acefe96dd78e170442c90ab090520310bd46a28e629f60c67cbd4f6391ac4405c9c6830302047c435bb500673065023100f5a63ecef5c79fd2bca47d96fb6c4ed5e16f70dfbfa1468fb76ff13116bbc577d9da2f5789a44b4a78ea6956291ab1f0023070463cf10ced7cd93f18a601ab1d269884197ddc7f3f73c06ec2e4b4c1cc049f7e11e256d7dc1cde748d6bc2db89effe0302047c435bb5006630640230641c3621a7cdb6d4a7b38b163a3d6a1847fc926d1044f896844db8554f9d08042ba293904215c9a725f801083f7aca96023028b1d6fe56929489fa9501af2625f522c24b38d3ce8f0e974306cd5e115d87b868381f07f92b783c278252c071ea9fcf0302047c435bb500673065023100bc809e8c1b3ce6b3823465041ac9723eee400e00d3c1b588fd477c6f1485e9f3eee53b4c8af4c3111401bcb0de6377320230484917e7b605bae116cd21ca970f0f0d70cc56c2dc8d89578dc0b8c0bcab3db3956beaef67fd7ce7e99f936381fda83f0302047c435bb500673065023100be3368180daea058325c999e0f8b05069fb3301716ecbaa870aed49f8bff9d645593084ea532301cb49328c69a116a86023056f3a4a80e2cd8b70021dc1147cd4e431ad5ecca6cbe9e90601b218374cbf729531dfd6b6d273ed1c3bd78989ae47aa80302047c435bb500683066023100ed4015da3c973973743c5838ee06121524ec0a5df0ae40ec903c73938013bdbd365ffbac25c3edf48978162c84203fec023100cc00ce383a30c792be922348df9439e0550c4336dadeed4f59f0a8c413042a84d5999404e85a5e49a96731d0fc6aa1720302047c435bb5006830660231008eda0a80ea205210a8ef1925f62e109241b40890ebf03ffe487b5270a9a6272e586d1631125dc297ded18a21dab46b9f0231009ad5b8f614b6eb3bd2cad7122eb1fa99686c4b7b09921aca07b812f31551cf95c19c80cca25089205dd0c95834fcd9f90302047c435bb50067306502302ebcdbb68d27fee954c180626f7d79bddeea23e8286907db20efa22c319c2aa0851030ce87fd17b7a50ad9bfb199bdb402310081438a7b49ae4932cbb6385e59b156215656e235dc5089bd3a377bc61486fcaa2b4b7b16ec0fcd70cb5d5058e3908ac60302047c435bb5006830660231009985cf49eb46ba2ab5436b6872ba67f61968b3760bd5dde52b7cd3adf31d343b59d04000cc8070aeac4e9921007e0d3502310082e42ca85a96e754aeb79c9b9e3936cd3ae78466f46faf493c66b54f16775733b6459ec40eded490a5a81ca456d9b8090302047c435bb50067306502305785c50d8f7b3b36a6617c25495a017a2552040e678c989d058558294fd5d08600ac2e81780d16baa025d9f0dffa15d5023100b7c4e7bc413deeffdf7704b4c92adfcf08e91879d6fcfb876a3e2ef36aa9f78afb1afb814cc7e2b41d753d238ade35800302047c435bb50066306402304dba84b8e2329ed08fa9e8f44809ed02485d68f11799597186e9bb6d9123e1279867da0202737e765e8898b3051dddd802302a49a6b42d034d0769eee75343c689365f6c3c285c2d7d445a7d28ad28fadad4cfb3c7b17c3de1b63a911e4fc5451cdd0302047c435bb50067306502302d2f4b3c523c483b7cf2dbf67ba4b05a5a6085c857ff5beb4dc5884211d1fa1f6e66301dd77d9dcb664893342fdbda12023100b4008a320919139f3b1dbb379c3d3a07b72d05180606f929deeb1ee847716e5d075ddeaff14b5be82027b37b0725a85a0302047c435bb50066306402304ec35a26ebd0ab981f852afd14b96659348890c85d595e6fba70e9840b66f63f3faa34f98d4a0d0a5a5b3b8f9364ddc60230420c046a7b5329ec09e244019cbca46c28c77711c0478b2cc7b17f583c3bdfb38e0a801f02495d6729265fbf61d5df620302047c435bb5006730650230498e65a81c2152d14c59a61f22e1da7f2489b7b8c9eacc3d28eed5a230f1d517af14542e219ff719c43733cec7e1cb77023100ed1ae1882de94aae851efa7682d557b2314fbe7b0d03ad2a9b15c515cc4a96a7cbb8a29cc8d2e00dad99a790b88c5c8c0302047c435bb500683066023100c624e253dc55a6e120ff0c6014f169873f97ed303cdf89b303a8bc338bae8d63fbfd220b4f1b2b41ada0cb8502aa1cfa02310092fa8c53351c1954cd3f74c013b820e12200c43fa0e23ea8e54d0d49ef640e6b23e497a927a97bb52b6a88661b0f49150302047c435bb500673065023060a18f4a070c466db1cae48de4910dc5c9d63a0cf5661a70544924c170a17be39a795a81a8e3491c25b5dc346da70f52023100ad3af260d970d2cdf21953490d475c31066dd23ac444bcbfccd4228be59de1dad1f05c6dddcc7bbec3fdf637f8bb05490302047c435bb500673065023071ab413fcb9b14ccf694a57c62eb1b3414ddb78afa74245b53f1b1e65e5a5a75721b3b51c42923880b1518901c71fd8d023100f3aee2a2d93112874cbeaeb91dbdfa18350f36de5815e1bebbdcbe98b5e54632e19a26a0c351cdb6cb03aed426ea1da50302047c435bb5006730650231008c1b80345686cf0396e93770a459260dd2928086e42bd2e5c1a5237d5d94e2e4d987c95e2007192bd1c55fa57b1fe8a902301e54b4dd6f5f5f09be22660ddefadaecb88823ba5a132e61e84b243365a372beed924f706e481f96e10d9208d03d497f0302047c435bb500683066023100fc0a0bedfd2edd3009e3f12706403a5121ffc153861f48f149505af491d5a0290fc86e2a138c22509a6f0c2b156e63dd02310080d15886a045b7d782ce05b9a83ac9738424576d9da2607c0fe3163505f659a01231c894127f9f99dde177f7d73dfeca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230038a76261849447db4c41d2efb3169e028567d2a213967bf6423211a168a416e8b78cf7be1578ee9168e90cd51467fe4023100ad0b6250e576b1b6f1416e6d0ab4bbadc7ab07a3ebbb7b4fb537ba715e2cbbef3573b77fef1799b89e4fe1d18fea94cd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f9978bc24fc84df938e0e1e3b17d2cd073570fce70eefedc87ddead6cd4e71ecbdf912213b22d26e90660e9c8713e8d802301542ac8be1b3f2f2509484e60da68cdcaf42f65d2d66c9d615c66adca6c52d510b68638154cbf2b3c1d7fb68b66e0db90302047c435bb500663064023049217e02b4a31da949ec3cb5036d14c50e8cbf73fc0df7ff3c73f204e48e943af228fa980d71e02d23ea9d41a6765f66023046fa5c964fddde5a2d7bc6b7ae4eb007537d3072fe4808f6604b1318ed431019e34116e3ccaf48c233fb5e2d3d94d8780302047c435bb500673065023046f57ec56365f8d1a95782cbb99ae1ba6b873204096526b2e4de4e1e7a2a6949a170cbc6d8a385a6dad5d96b3c29756602310080cd0a69b0b044750138d147fa8bdb3bb84d72b16fc6ab28a2be862dad374276c84eae297206ecd69e0933cdeacef8b10302047c435bb500673065023051e6fe08266979d87576e821e1b3c9c0a49791e47d5d9071f30a64ae66c626a52cd9883f96f5bf5a46e2f2ea54cc3fc0023100d4fe1776b34999874b2fbf3d0c35af14f67c41fa2d82d5a134f281f66b3eb24e3791e6922b95d8d038044210b395f85e0302047c435bb5006730650230771f4c8f5358ecb17c0fa72a4d602179e6e016f1ba14789d3c5dbfaf79556a13ae4591d683bf7298952f3cbfe888c1e6023100aaade5b0b4a136b73da7eb0e9f6d67c7ae7dbeec5c388060d78d658186ac12db2cee42f16a1cea2997b1dc1b95dfc7800302047c435bb500683066023100dc2928c5a60d38fb8c9782bc00c82ecf615645e0b6364cb12848e3bdde08309f279d9d1aa43735a208349f4b11e9f0ad023100be945f3bd1e69a78dfc32ea99dd6e61820f41519aa04a014ffb67084394f25caa6f155fc1176b154a4ea712a2ab131cb0302047c435bb500683066023100a79413fb4e49bedc25e64e202bfd4909efe9211d1858a1515a2d9191d843b665c404594d570605b079b5e22715d45b3b023100aa41764d64e34b2b6db3cc250fc434a33ad0765da884255a8f0639efae1d5ef521e3802e991266e7f6b6e5c3aa3aeae10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab188444990497d2205ea7cda7b4b8fda6dce85bc404c22cf1c72b2b8a1c6a45c4185603b1f08db70bc84f4f77b800f802305fc10ed010582142447bc60cbb1c2e432a250d2d5c7f5f3736811c1e4849bc66caf65024389fa29f37a3f97a0426c0890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100df71f902170c024b3e57a2f97e4805ed57a4d7fc80e6abdf00c7e2f22d7f747c8af966b66e3bea0280409d65a101bb5302301f3aa68f2984f912f9b6c19bdd508897c0d201871057998b151952a35ee81c6953e4d8d146f057615d67681cbfe00c7f0302047c435bb500673065023100c62c484b1ce27cc546b799323966f3072e30e77fc8ed2b48449257fa7881e2a0abd1456d3022a1ee5adeb02f4ff2caf60230297346f5bb7c743758196b8fed4415d7c66f51ddf2f47383f0a794866ab08750aa9eacbe9379c5d42b1680046f6ae4ce0302047c435bb50066306402306c9c246174a326f1ff038bcb14067272c4ad6d82fa72c0c11a291d406ca1010d92fc746898aa591963756577b0c7bafd023015c63f8cf42ecdfb361b0eaa44615faaa2acdaab23d38b8d7dc983efb8db00734bbeafc4058f2bdc2d0e2df508c3110f0302047c435bb500683066023100c2062ea18b143753cf067a975904962dee17fa53a895268bd60df5768b09bf4079e55005e3ec329314d7bb930a582abc0231008d5d2f6b379c4f45ec81233a14f1c9841a98bc019252246be8e1dbfce8a6c0561a5fdde638534f4c01e37a02d9b00d600302047c435bb5006830660231009b805f8f770c3a1fc9d85bd3ac61df409e144224e58e5c76db766cae097a3152d67c6298dd3cdf46d8bd86999967d155023100a75334d2689f58375b64e7ed9c60d6497511aa615b5adb3a66ec6639a7cb874f07a24877603edcd6e0265261f695110b0302047c435bb50066306402302fbc893e253d7075a98af151b4ce7d60dfc44cb00114a926943c62fb042199f20d0cb481c90325ca7886346120ab2441023040e2bdddfe51f08044ae97ed823332b353e0f91e51e7995f962f022602875d466518f9046fb6d8d840d3f3071cf684c50302047c435bb50066306402302277db12d772c011f16b4dcd18b4db38ddc69634dd9cc7cd5b34c4e49c578e281564b04cc34daf6f03b4ab68264c7d4902303efcb05e31288f7a8fa0922c5ab34d72317200813f9ac7de617daca79eb4e2b1762fb232a6d8c7cbc1333bf4ed79222c0302047c435bb50067306502304dc881ec00818ea696dd19cedfcf438976bfcf82b2e5ba25d7d99819bf9967fa36bfa60f03dd71238533b8662bb4fc44023100fa6f7241e4375ebd095be4fb84e4ef28cddbce98cd43e9ca4438787e102948e90a029193cdb41abebe29219321e8914f0302047c435bb500673065023100c951d5453d0e2fea6f23857e338b47d2a2c97bf63bb9461389b051438244563226fd4ece95d3f08358b81b3c7d2952680230202ad7937bb5fe65517c964fe31a07f5d0c697c5da7b71c5a834766b9f121dd5f6921a6a2ea03bbfe73f327248f31ef00302047c435bb50067306502301e03f4da23194e3e15988d24c4e1c8d7a064dfef793b93343989daedc1e65dd99a9ec79e28dca46ea2823f8ce94e430e023100ed803cfcc69ca0cd6a63a754a9eaa7953ade195262a334d84f4ae3571ae2140c75ad7e505e77814c8803853298426a530302047c435bb50066306402307c42677763c59bfbea30de8b402010926f8722ac7befcea2c738e9853ab02c116149d3043f9605959b1343aee544e26c02306b08fc284a80bfac8104ba21b00f3aedbd67a79ad17aa3221a5bbf7312210768443217f5dda1ec407395f148fd8fabd00302047c435bb500673065023100920aed3c6bf07bfeb3e627584962d4d2cbf30765226d27aa9e2beb709502cce0885032bc94583b587f227c7016d97dd3023049a0c0f915e7442964b236553827ed5e0877e2b0d9bb3f15990e23ee2b33d5d2d88fd7de853326158243c954f15064460302047c435bb50067306502310094db526f28607e3dabf03746ed8f0fc0ada7d38cea6b25f9dbd02c9bb105aef53e684a99471e46ee304e40ac93ce4e8a023061f0f520ed039235a5f81b74924f7b40a2f96902684a6f18ec6de33e708dd90d3c21afc9094ea5b84a518f42469f406b0302047c435bb500683066023100ffbf9c5cbe662598f0e7cbc6422471f94103ad9d6cab285621b420280b74cc31ca51bdb44c3b48df7b08e5672e0dc12f023100b2bd376d63edfa00c6c72b8b152f0918ed89817a7ef0be12f32243c7f899d275882f8499f06d8da55aafaaa22f1297b30302047c435bb50066306402307ab4dfdf034b4d118abdcdd4f9431708054d167ce13d368b1d4b24d94a950e4a01774baa3cd366b0eccdf8206b8a8090023040eedacfdba87c94d7cbd53998997027c438b32245e56d303696eb70fac462f76de1dbf06765ae1dface6e5710382e860302047c435bb50067306502306fc8e4d0db3c4c40ef269dca27f987f1f4f38184f3fc08df9aecdc272f51b9d4ee933873552e668c961507b02e498d1102310089f66c0e60e4a4eaa3c03abfcc0714c6ab3e4e55185286b194888e45fd6c4b1a207afa59e1eefe44403e1015635de1b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f5bcccf3667203fada057185df749a148a042fa968c7bbd1bdc1755a5240acb28e9d7f6b57c6259b281b7d9f88298a9502302eb3500745663e524ccf8e37a7d9712c35c09a78fd7842b58931f9e8560070912ce383952dbfeed8e3fb08d7f5da3f280302047c435bb500683066023100f8936b6207c4b03fd1fa2d308d7cd1b40945c10b3b3702296542ef9c6cf86e88a18f64025daee91b33776901bea275b402310094655da0a06acae613877f5e7a06dcf2ba8dbdbe4b58f736f86b6bbc50acf380a9dbf094a68641a8f50be6ddb678497a0302047c435bb500663064023066abd0ccabb7d385f26d90fc5f965834cd4664b861b6d70244d48b142d9bba17bd1e9ce4832b4c3afaf2779fe109d2de02307c2cb47ee95f94d61e6ca10c771c4d8c05ac9c2e4e830c3a48c786c1a49d9d07704fdc79d86d05422b4b193cfe0d42d20302047c435bb50067306502300ae8e921ba2c534e91d3b21b4abbe103b1dd4fa1ccb4e97f044427a3ff4d4751d820efffc4e0fcc93f9ce1272c4844ff023100a3634fb3a7d05bdd5c11a1686983b957a2ed277a8d5b4803a3f61f27704d23d16fcf05707773ba67a5f8fe914fda19140302047c435bb50067306502307f54d1cb8ad7b19b9d296cf8432f21abf5d1ed6fa6aa159d3a56775afe37cdc2b896cb89f321cb6fdecdbe4faa1502d3023100890bfeeb5808cdd11d21495cfb123a86f83d9b9d42311f4df4651728a3c7c230470004e327ca593d6c88f4b386d903930302047c435bb500683066023100f8d9e5de2675b81ebb5bcea318d09ac3cff41ab2c55448369fc75615a146ce26f269a2d93a79060ffe7100bd5a8c63a7023100c67d436e0e55c68a851c483ff3a24a7c69a8b733dbe46c6081871e3958d2eba03a648837fc4113cc28786172d6874e360302047c435bb500683066023100ed20f8957e08a92bb611e1d9e41b32e5c60fe11c2efd0819388d3973088ff0caf47570ef1c08928ed328f64fb40312f4023100d2c9bdaa5ecd0679b6a8d703dae02250a95b94db8cb788ca815955724506261f989c71b8ef78646a7a811958acec90060302047c435bb500683066023100e4877e8d18447605e68ff6fc80cdc92e44cb45b495118e0f13a742974f7e00d8c5e96f209b0ab991c90413b5c51149770231009887ebf9804c6db42cae67acd39fb03eb5767087ea3e322cb0e432f33880d765055265187754d30fcd9cdf6bfcc22a280302047c435bb50067306502301820d25e6707d78701138517b72037f81e2330260e605990239044c14eb6147ca1408fbad9ac88c245d5c1031fbf9567023100e8c9cb9c180ea86a0d90e54357096617659d6631faa259528f4e6ebbd96a8130f94e73c2e59e2d380e6c35ef74fcd8f30302047c435bb5006730650231008713252f198bbdb5930e9060f62d6c0afe9c09c116a0c6def1d3c46b3c03ba6fb1ef470c59810314421b380c6b21b4f8023066a533721b2851cc21c1ef06443d0b1e459325eab1609f3ebdc35c029b088b6e57739a2ef7fb9837c9726724687dce8e0302047c435bb500673065023005e750d50bc8d0ba749165d047911423dda9679c1e4a917a7a5e44a85ee1a911b28a1a4b742e1c28b153c6836cb00743023100b5a02fda431ed50b5bcb638996d5076b87c4bc5d191e5fea660f46ab97dab6e0ea2be3dd8abd7fc02fc24bc6b0cc29d30302047c435bb50066306402306eade6db404c2607d3bd476caf4ad06f2b8794d819bbab820a41d91abd7d1978fbf574ea6b1ec10a0d44d1f5607c88e7023056ad3d2a0b11b317b3930fb029bcb305fe58808695fc54e8c0f4a812061dfe23961b0863403f3d39fa3b2ef51cc21a8b0302047c435bb500683066023100a9084dae23a7e00b713c61e5f547b89a4e799cb9a49dd11b045f2242995f25e0f251fa415c64469bed2903f75d6e9ad7023100e6661f0b848b278b0cf6085e52cbbae66e48781431f49e35c351c1bc0e02af50894e3c5439142ac6cab1e78a26bb2e950302047c435bb500673065023063ac589872c28cfa3076b25f766a82969b72862db39f2fb9b3f93ddfbc582d108bb6ed72ce6f6028f5f00f2e73b265cc0231008289aa84ecb6116418a412608bb1e058f476131e86c9313fbf83755576d649c97c2bb573320388a61de5618ad64da9840302047c435bb50068306602310094b03c506ef644604c6035442e0e49f390b9ed1b9bb7d287d6972526ec7e8413bc812583fe0798f46a7251f30857c08902310086a68c1127817bd0447a27860e1777dbc2fd800537ec78428ea17c1070f326b3017aa7ee99fa8aef785676bc297994d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008b49e12e32c65549cbc7f712faf209108d84e4c13dcec382ac6bbb649a244a8bc4f9399186892d0322d4379a06123ad8023050bac5af8fd5e5efc9a0d37e460452efe49a983644441aa3b133f737095159b046983b98d1a94e58aed454d76a26b7cd0302047c435bb5006630640230416cb6bf05abb8b6901c1651721d2097edbbabe78e339e4d9501d3ffa1aa7be57a785121281a8ec40b57f405a52b345102305a0f6a694ee475ff5d295fd6c355f72d9fa351d674cc27fdc2e160cebe5819c1a13301bf20f8276ce2488b501d7a2b6e0302047c435bb500673065023100f14465b5b48cf6000de406aea0ac305fcb9f90befaabd7e2328af817a784d05c8eab1d9c160a78817a43804ecab9642c02304d2520f3ddcca626b7e5960eff9e6a15f9e43df72964da24bde69a41d4dddcd7de24f3ddc28b5f9ccd956b4f92f4bd5d0302047c435bb50067306502301f6e59398615a708401751e781fd650558110dc00f53097651306abd12f2dde122bfbfbb63989bbc66797eb385d78aff023100954101403a1a5fcf47e318f719134ddd1c47a78f600a9bd850bfb5f1d09b999ee7f64f263a31d815931e1a36d8d546e40302047c435bb500663064023025acbd75fd859519fb5c3c9e44df45b604ab68aa47f7c4894222528e77b04072377943b67a4485b4b4ff814496dfdec80230408987da5964fe0d8521612f13886f35f22f7665d4d0b3087b6b5c52ed9203b8e770e08d4323bc18151f0ace0a4b6fc80302047c435bb500673065023100ae9b7687ea2e093fde6c245e4f45c16921c73e7fa539d8d72c36be9b6ae0e1d67abfd2c3c1eaf01a851544eff241b693023007acf5701bd34ce12d80c15a840f66ad4131e2f21b04cefcd372d5b27de14ec682d453be9a4f5f73b540e6e27a85ffab0302047c435bb500673065023100e4882c9db2b273b373944bc32f1c1da407b25d3f8abd03e3d5442f61dd277a4b31c0ba3525fd171bc8e65a15b411695f023011011f750677962bb1b1ad9eb05cd46f857df3ada7cb62dfdd7c7cae0ae7d4c44426affb65c9aa4c9a78adb7879c1a4d0302047c435bb50067306502302ffd857055a474949edc6460d2b37c1f238389739f8a127eaea438f125724aeee040fdb3f92610fc6366b0c7a21858e90231009c6f23f59639c699d4f788fc1245525893fd42c6283595bba354981c730168e2ea969cbf5d6257fb82bd4f6683395b0c0302047c435bb500663064023067ee17c7053449cb76ea957042bb64bffb5836d2f16b49e4b366920fbe64a5d131a58a966ce12208525ceb4f66dd3a5202301ea21c7b7facaaa0d90cae7582b5e0f3d2db5f427ee80327b2f302b81c57124768ba0781ba3e227195d662646b73c9730302047c435bb500673065023100cbed484b9976d1fd74963ec44d1b4134eeb15455a9ce18d1f0e664eeb1077d16fb0768d0853ea4ea66c693e5630f0ccf0230705df12cdea6c6077276593c0803c7eb2f398cb003bb54bb5a3bead7679e067e390f20c9bf2cd825e079e37eccae2f4b0302047c435bb50067306502310083eaf26ea2a836631233540a3cd38817a94d19e70dcf00ab69ebc087496925099d49e18168a4f5bcebe3183e56ae637e02305a621320cce2abe7627cadda923d194239e8f6cad6b151ed1660eb414f7b7403d3208b1b74dfc50b2d711fbae2f496f60302047c435bb5006830660231009d3a76d204ffb52867ab39b32ee52e361c5658df55a8e3bb592acca7cf08838cd8f8fd310301c8fceea0378439949ec9023100ea019e9834d86237a2efa8f99f78ad87b339faf39f231b4f9446dc60b4ca95e2890acf9c4f4ef73e8dfa7518c07f922c0302047c435bb50067306502304d4ce953c694082a37911a562f00afcd3f3bfba9a18a3d60f1682dbf0a97a410c62a8e278af1bf2ad9b457941dd2a027023100eec4b4b5ee9490ad72418ac5128609052cb762ff2177bd9554b35e8485d50c57fa4e36ec24e76018888b727b76e559aa0302047c435bb500673065023100ebe5da6145ff22a8082cb4c63cc4a0054455213bbc579bef2f459ef41ab902e33cb3967b4a55bacefe3db2999e9259b602302dd30e71e937230d416e8003a7e0ac8ced948268a287d04b0312ea9e386746a8dc705595a634c9e6bc06cec47eb83d610302047c435bb50067306502302290522a84079b45c25c8386cea85441cf6aaf1ec12f9dc522be877e7851802bb6c1eca87f0af58cfee9e582ae346c58023100b9be1134bc1e515abbb987be1d4bea292600cbf99fb45f8a1350e7a36e5675e2b67bd0c14b2a54cca6bb58a946546ad00302047c435bb50068306602310097e3adc8a57d9954ff060787510b6999aae1ca6737fad16d987ab90fc0e365fda43ccaee91ed16f706b4b51134fbbfd7023100f4b6d1b7084a6555157e0a6e0f86c17386faba603097c27c67c2407453f55dbeba017fd32542debba614cd960f9e1ff80302047c435bb500663064023061afe1e3800870c1c5526ebc917bcc841f094e3590f1a13db5f1424be09d4c715004088faa10a4566c691a3008d6007902303e368c87bbe96e14718ca9b2dc99eede2bd3ea38c2d81760ae49d5f82f9383d8d241f2a277482182d8f40eed76a1525a0302047c435bb5006630640230165f261fc48bd6c8e3cdb42df2ad64b62b62b704fdaa33c7ce7d2df3904dca4d20cbbfed2a5cb8d6f3103355376af8b3023000886dc8250a81c9886c90e8574982fd695b43ca0985558d6536a42ac688afce124dad90ce0e00d05bf90ae6f4bb73e70302047c435bb500673065023100b6ee49db5e7727259bf6c07407836c50ab6786db9fd9980db14d2cd1c3c5d25f4b7e4d920f368118775583744fe03cc102304909410ded8593d4da76f3b6b81bcebe78c434186d39cb79e09134fcfbbf82fa754fe37f430856a84b51a5493ea255d10302047c435bb500683066023100886f80bbfba3a0875ad028bae077903efbccbadaaa77b8c77a5415e90b9b813c8b8efce7512bb7ffbdc85aadb0644f21023100b1d9204af7559235535cbc8fd41c5e1124f1f9fb73e4d4c328857269a7f04f9f8da719f3639d26d01ddeec7d2dcc968f0302047c435bb500673065023100ce1aefd08b74ba2a2c3f3e65d015124c0374030facdfa651356a62aa7fe06bc959f44155466e126fde289a5779902477023045d4759c92d44e2bcdcbc25b71f0e37472f8632611c7b896229e676bdd4299f054045ef9dc91fd4794e7932e0097d0d80302047c435bb50067306502310091abc784f210ef29ff17fb57282f47b6aa508763999bb3c3512289fcc9bfe39cce3f0b5da01d608be13f4929dc9ec4ad02305f1a6e92b502a5dd3e6f9ca2b9d9cded87058ddf8742592b2ae4087d5eacd1a87a456f647ca0a3323e62d8c7f16961c70302047c435bb50066306402304ed261369877e862fda23203487beb007ad639438bad7da4ec548402df0aab04098c2b5b1f0d6d1d54d1b03543f5665302300704cb21f4ff05ddbe7c9a3028c7b4600ee86903ebeb73513c819f1a5f9ac1e1ae8d684b5fb6817e9bfee475d884942d0302047c435bb500683066023100cc86d060813e87ecc3763beb60d31a4d3967e2eb3bbef5dd9b92442c23c7f1d685e52d1725383a0407ae974918c409d6023100d34c70f558d0592fdd24be71c5d744ad348f78fedae2ac4e452171149d29f5e5327832bb84e195ed3d28a79545acd33e0302047c435bb500673065023100fcd25b7628fd0f0362436b2c7e4ceb48785b8bc4c6e0ba02ae8ec8a2c2ed29ffb7b203a37735d9202ffb161db17d541e023008cc5f25ecca9259c96cdd68a4d8636e1d722f4ea22e851e426f75400f0e5837024769f2978ff16c8a617b83e9cf6d680302047c435bb500683066023100be114b33f6d0770313c51fa1cf12653d50fdd3a6595c8031ada2edaadbb6c78ac4d5e5ec5b08b15f06e4e96a6c43858d0231009c53c83c551ecb63d536dd00361314fd50f1c8cc9f48108e4d377d3370eb6e5e6b6bde889ff39685c43bf455b350ff9a0302047c435bb500663064023019f7f86357018f38b87528c522bc8d00e7fd00bbc660ff95de51a0de102e385bb2ec06e7898a431fa852734b9bd50e2902305e43ebe67e18c56eed2c5ddbb035a24eed71c9edbef97d10fb50700f8a02968bcfacc10da10f04a24a08d5ea521fa0320302047c435bb50067306502310083ca6f48717de149cf6b7c53888abf0a12886b507ad0e0b96f55ad49aa14511e5de591c024c3c92749e0412435bf9fea02304fbee86137274763e06c391f66f147fe8c94181380a022a058908057b840201768131a49743c057c49d840ef2068f5370302047c435bb50066306402304157ff97859ed313c15f85f0a974ef78a126746a98061ab9e49143fd19a9ea493c35a35ab641213ec2a8336c1f50e0fb023003e88d864075336d3f7fa1d03caf14078027af596aa8d5ee3124163032619b00e7ed6af673ee492caacfbdcda26984620302047c435bb5006730650230569d98d3a4a1f75eee289c53d8d4a79b4f2fadee69308d8f814fd144dc3b2ec846129873aefd6b48a26f9904a3ea9e3f023100a2eea268556fc406cfead31996eb9a3ceee1824e530ebc14cbd8ca928f3631946053e1447e06fe117a14846d50c9b2680302047c435bb50067306502302f9b04b0924c05d64a402ee0f00fc6ea8ee16f0351fc99a4353586af97b06c406a2f5949676ae86d26c3a7a4068c3611023100d6c5bc79c936f329151a949fa6d141812dc2ef4f3597fa659de3f7e82fd89e75c8dfee77e5b2ef5963238a336b26d0f50302047c435bb50068306602310084a1079ea0d5f10fabae2be0f2c9fdc9f1e449c8bbca61b70c2236efd264eb1da92a1225d8f62fa43cd6b1ed9885eaf70231009588f56cf4cc8198ce18ae1cf962d0cdd4371797d8eba6df5735b113e8b9e45edc9b70db49644996c201c9829dbc765d0302047c435bb50067306502307664f070bc68c6490c2ddb96eb1066f27fed0b31b67c8350626bf63b85d44ae03180696f304c420ceaaf3acce9a6739d023100d44ce14e67ba66ec310e0eb9a8ff161556f840f377e369b1924b61561c20b27bd917b5bb12925860db6c4eae0929b7e40302047c435bb50066306402302c6423fff809d6f8b5d387bde7531f968cdda670aa1bcfa5b331687338165ab1748c801c6ee428b5c01e5cde30f2cfab02304e13f2d36f10c941de39ae1fbba46d03d9a21fc4074a41c4b141805c3fd4163f1789ca0cef310733d3d46c2b6daf9bca0302047c435bb50067306502302be3308841ae951af5309544532d49b58818a51f62b008349a56912ef4f1df9f4e48cd1128047957df5e9c3637e640670231008fc4385730c0a3dfc33e9dd438bfd811af969d50abc5ab5c5bad3c804cf86d6dd1b8af610daac6ab74e77627c21a1faf0302047c435bb50067306502300a14317bc0d8f81773447738517f59b90635807b29c29d70a10e92868070075bd04a29938081e7861ed37918781a1aa6023100a99c17965b317ba9c7c1493d65723318b02c5d6761816e6ccb74a04071e4fa72ad090613c358de0f5b71688a455e8a6e0302047c435bb50066306402306b2773096c24a563de8c402f388e3b7e5ef2b4035b9d2543cfcce321533d15e87476fcf459f6520dae089223a688610f023016884a7c905c9e3950995879538e7a8fa97ef3620f9f56bd861fd00741eead34acf7a947e9b65c3f2e6a682fdd3e3b630302047c435bb500683066023100b012dfa6992d4f7bff6f94c53a6aa92efac415ae81aa8c14f7e20340a57b9e07870a70c5c785695c61ee9e1bc5fca714023100a102b13bc416445304c438f8b8f748fd196e5d20c1aceb388545a27f8541431fdbcacb329b8509c8d38aa1dc80b063ef0302047c435bb500673065023100f4e661ff8971b07d821829670f433772fe4cbabd86eca2506cb856b3cfd7d2fb605cd8122d6053a8e1104c877dfc1cf70230064e2f25483e1f7a5bb7d6a8c7e9ad9e2baeeef76d6fdda30af8c8fdb7612e5fb9c9a51a59b030dea2bd7ea64b2a2ae20302047c435bb500683066023100ef6b9e603b2332d449d82c7cbf6265e1beca1ee4671aeff6827125422038659cd5ad72c0d5c1c31f516b9123fa6989ce023100a417049780a1955bb0896dcb771c349917f38346affa37f589cc5ca4d4a76e8982189df50905a975d6b004c0cecc3b260302047c435bb50067306502303f443e27194b0ef472714461b744722399deb7fa497b9a0c06035d346022e2157b1b7845549e27d9bbeb23b8d954e7a4023100a31f4ae8968009f9b96f30fd7e9bf2d1d2778250683b70be4c89ef472938d865c0d7d16310c89b1df1a60361ec23d2750302047c435bb5006630640230105238af7ab68c210b9a8ee4a6a09bb0464a38c9ed8637f79aafffa0823b1d351302e4d1581762316b4258fbadf62f10023066ad1b65fdf34dd6b5240e59a53670eae2a3b5452c7909951117057369dba64882ce3260c1747025a416410fd086a44a0302047c435bb5006830660231009b07d2daa1571aae4ad5f1d7f62d1772a776766a5fc2b863cc5523c7f4c80e801411d4b22104c20fa3e43ad1534a77d3023100cab9054c4330a5c62404a5d03eef274f656059efd689bf68f80df5c694266a23f4a1ce628a92e185be9c57dec4ec74e00302047c435bb50066306402304a386b3bc9632fe5d2fdd167291fe86f2ce0d3fd54ec5f3c8b6f1d436b283d5593f597182df9e3542a758fc321ab7a6e02301668f0175cac5992f5ce0684ab1f06bb29b347c9d552290805fca574355e11c5448c83311aed83f0319c01095b96475e0302047c435bb500663064023010f3a1e9b41ee508cabb72e803b1e9449dfc35142db04acd07856a4f0b4eef5917d21d26259a5b6025b7db73b62f32ba023032d1f59b6a8a8287d0ac2cb730c7a3e58ee5166995ff2748da0b90ed88cd7ca14888215ed0993952a8521bc4aff9c6190302047c435bb500673065023100ef29e6ca8b5cdc5d6c33b39ee93fe28602b84fe171cf37ce9c10ea58f8bda1173f92d9d850d2d7de4a99690388ae676202307e73bd4bbcfa817637928bb37ff7f0385d128aec62516e7a1bd2c23574e9bdd656d00affdbf25bafe350e21fa81d911f0302047c435bb50066306402307e1632cbee451bca1ba59ea01063bfeeaf49c9e3bfdf49b81dca29b988b6038fd9020e961cec4519b5f68f13894ced44023075765a4dc82872fa86b61b898bb00a100f9476e9832affbb277c311591864ed211272d1ed86b07173060d775874204a60302047c435bb50066306402300c671891a0fff77fb39ab1f2196862f65c9a57d74b77a17006bfb00393844499c3eda67a0ad133ca4173b82204a8118b02305278bfbe1e9a86304180b5c25b029bac62aa69fa7d0b2959598e00b62649762e66e5fe7179d5f2647fd8a02e652842fc0302047c435bb500683066023100bbf8f19326b26f1b31a88eddaaf02ee8f353736caa2c4b1b5130b97632de9834f4ded01170bcb6ddc1febcfae950c45b023100a9c58d5c26dbda5e2567e15d52d8a404302b646fe207a1acf8ebcd883f82ac68c95a2f2e91ad2a81983f5420f6d9e45f0302047c435bb50066306402304df26ebf6a76e5bbcd320ea996013f4a24a000a46f07df3118f59460555a691b73d0ca2c37a57c3d218ccf5d2bb67dfd02300791ea959062249509518eab33bafdc100077647effec4df07ba22e47cce93667ec22bddee25d34156af4fbbc4245ef40302047c435bb50066306402302037da69e3020a456ea8693e75cd2e253798cc2e21b84d7d58b1682aaa4cc974db8271ee52213f8e49ab09efda3232b202307da58eb4b8ba1c7422caa65fb9ffe65ea017bb10d58f602eab2a8a6f7bbab8bf39059bc5afc44829c87f0537b64e17990302047c435bb500683066023100d8b131ad47390abb18cd559797c8ed02e032a5d61f02bd24f6ce200c7f25a14d3a74a51657ef675fc8c9f1936d6a17350231008727b36ff8e1356dc05a9dc277597502a9b0f07b23e559d7788ae48e243c224c8e432d31b1961c2d4c5f51dafb2f098d0302047c435bb500683066023100ba4a80549a605df8b1d268e0cb0a9d0061d1d6f096022e995bce21ef432dd0021bbfbe639581f45898f397bf1835eb1c023100d06da6bde1629224cf4ec14560a2e0e1226558d63cc1717be61d9f1e496f35ec4295bec43ff63317bf794fd532594bd00302047c435bb50067306502300cd12202b70ec262f4d8c7750f77eb71be08cdfec5b9fcee9b0782c31ba2be500b830a20c099d68ef364787be90aafdf023100ac23d0ff44d8c5caed20cad0f25df38c2453c643d7ee8df322e0043899a694daf7a73ff6091d75f49c3835705dbd39750302047c435bb500673065023100f10b4c3837d561d7d3e978495bdfedfbf6fbb5b71e371f13bdbdb46dd8528fc0162eb1ad0356f2219b2056873eb1a50d023017c2077aab01adf904697e86f55a2c3e3cbf9fd425d31fb1499294dcaf275d3878a6a854db12a62f6c9f098137a8134d0302047c435bb500683066023100fbdf99b60d54590f90b26eb4fbbe5305cd29670e3cbc64b77da6ff19e3fe31ed93e3104ece788432ec9934b0c1d75680023100c56cdf215b64b732e124bc8d2bd42b7e1b861ac939dba2e84175022d9d5814b96ca620b574d778c5f6415aef8e78afff0302047c435bb500673065023100867c63cf3450dddbdb6ac5b6462bc90cdef832c867ea7121d51566ab68bbb8f60b2c4474a8a7d7dd47c0a794d0559b21023005f3479df540125f270f4dd59eac8c877544bf8263346238c852deae30ef4aaaf055238045c0938387c27368d16eec520302047c435bb500673065023060dac55ae6e7115e01bfaee2b46eddb065fa719dcf3f659494ec7f48626a2c138213bc4f640d427d0aba1da0b26c8176023100e979c0e39426d11375e3f486662fba3c5ab77b42c96611aedc1430bfb34c672f131b06dec2e4188e0b7a4890e5d2552a0302047c435bb500683066023100a2eae3b439638f3feff5626c5a7a2e3d008a19d092a464ffc20e6fd8a5efd296502648bc52d0d7689bddad4253841680023100dc4054f8afca6398f42499f85b2d1763a22f0ce62f47052a5a584c106eb1012bd738894a8971f89f2228b2146636dad80302047c435bb50067306502300ab62fa06135d60e9585d022ca32af2e218585c8d850e37e27b67d73d8d613baa0aff04681afe55daaebe3d4c97c0eb5023100a91bb75f2e775245212e7fa06620c4b8106cc866a59830313a354738805d378acc5e09a9f394de303e7158c249eac5e30302047c435bb500663064023006dfa879d7167daf7ea357acd881afbdf8850d5102b4165fdc8c53a7a15cab1d0bcedb0d9dab16c98cbbeb5e28a6f7060230210a7b38a0b9b748d002ed012d218fd422393fd943ac26472afbdf2cab009029213c5f75daf8506bf2d41a12e57e093e0302047c435bb500673065023100e5b7a25fec6c9306011abbd97aa7234deff782ed021e5bd7a368698941b20b21d2d802e1de8279df675767678754a6c802302b89b46bb620ee9d962657c6f2ac158971829f2ce2c33ae172878c4c77e2780aa081a71e36763e6c28ca62a8081def370302047c435bb500673065023054413c2b888c8da5a63d2ed0c7350ace48084946792dbde5bd54f904634d48b9ebd10e32c8beae8b04c9609c15c131ed023100b3ba6b17099de358a96ec21ab4f4f1bd06530d6a1754da09e555f08dd48e893f4f7aa35dc249c38cced3188d87870a7b0302047c435bb500673065023100f9bd567ca4242feb4e53e3455d3e0b4b1ec94ffa3b339cbbf379c0c732d26aedcb3e400d432a5d225926214c5a1042ac023059872460904eef9efba37a1add354a45cb233688190f5c8cac5067363983dad75b9743f7a707ffc5fa7787e8bc44f3ad0302047c435bb50067306502303a117b08e5d9425aa71fafe3332dcd5b8a7bffc06e8ed33bcbe0c9dcb972a146084f0b82a9bea3004521bfd9b4039fa6023100a7336435de557288a856e0c45bbd458771eab0a2aad595a851d35503907d9bcc14fe7c66d34facddaeafeba0015863b60302047c435bb500683066023100ef8cf9d86e4212c5c82f35085737fd7c5847727e9ec25cc4ca85ae7acd0eac62905f463a18741510ff873364eb91ac98023100cc34ac092cef0c866704841e08ef4daa048bbee4d6f4485016821cf61b0fcb7e0bf2871067093f05a00240f657ab348d0302047c435bb50066306402301e89ec4266b170f77bfa52b471a9fe923e933da4179bf7e864b9cc67c99de5e5428c9474b9b2f769a6d0a9153db9ffaf02302e44bca44c14358470e144716ea84cdd6d6ddc2be039dc907ecd8166f560762a08993b8106ddf67935a4eb9299971ef60302047c435bb500663064023100dc3f80b6b34ecaeb4c3951e66780caa502ddb64015564364e84b9ad8dcaac943f9e0d8ec19ca31ba34ab0ec356b7d881022f7f90cca836f2e3f4855796edc4cfc7417f6c663d27b17f35058fa9fcd14d3812e0dc81b0815db2d7651589dd8dabef0302047c435bb500673065023100e2192a378864006bdb56911bf526d738dc197b9800b42801d71c777753133f7e5bd1bc4ff33a62c584b5f042011a5c810230486720732f01e42e1ffb59e7e0d70c6aa4eb18aa63395598c458868e6625f94206fab44f8f1f2a10f43db98764883cf00302047c435bb500673065023100b491b5000a79675116ddd249304ecb7683cb78948fae92aa0216459cd9727d2d2dd927791dc10fd5311e5c229af651240230160ae6284a381bff8eb1a46a252aba17ee301096dfbe45eece66fc1dc45d6efcd11212c0741cf540cdad267567a3500a0302047c435bb50066306402301f0ee9d521786fad2f6e860edde38b1f902ba1b9e7fd2d2e2bce3a862eeb71aa76d9d81f57970837cdcb169ad1c6bd6302304eeabde9abcb0ec86a8ff2cfaf8526a5984e7061925b12e16f5fd4ccbb2e3ce336bb97ad9be3ce1c44a595a3eadabfdc0302047c435bb50067306502304066d3fa174fc4392481a941bfbad143a2978484a2a159396de54e56f7f9c1bfcb48e0c66919e3114e04dea3082053c8023100d32d3435d627da5a81b1f0dfacab26076f46a983c61274828dc5cdd8660c2d1319fcd2a0eecc9b39df0ed1dd7a507d110302047c435bb500673065023058b5161a75c2fa242f3bbe567f1af1f532e8b47e036f2aad16a092637f79e802546b6257a4d82a87e0048e14b68ff197023100b4b10e2f984b9d84588273a0a2377456f8e9e4fd3040defdde7e2217bed3417c8332c3dbf5d097f1c3f7921431d7e1200302047c435bb500663064023039901942ee8ea6f087e1f21dfe671fa3ef30739dfa9a0b11e8416b24b1e00e14a9dfdb098642a218d3c133ecaa941c1a02302cc8945341a644a4abd7231aebe4917ea9fd7d69cf6a15c225caa509dd2b84d358141b1379bbcfcb6e8022cd62a804870302047c435bb50067306502307a5639c621cae36c8c8c1f05722e868e432fb39a89f2914f3dcf6692585a9068d90f93121ee5e8ea1f71b52e7c08700b0231009e6cd5260084ae996e8ca64140957abaa39852b5cfc708bf6028cc83d67af67f89855fcd1b54a00850583b544cb0a07e0302047c435bb50066306402303f8c218b894e51efe18f6eabf5feed455fcfdbe2ae33c47362126b025ce1be57642a067fb92b933bab790ca81681a13402300dd6d6a956de62cd4d236a5a976bf2e4b3c5c15649c5c877791054a8df1f7c8ee597b0691728043a40cfe972ece1653c0302047c435bb500673065023100dc76e923d23f7b90dc99faba66de795b909cb106542d3a41852d36957be90022ff0733197828493c93ee96a6cc1b58ab02300fb39832b00ec40a4ada7992b20124fc90bfc7bb6bc1b6f275fc5158bce4781fa4adcbdb5dfcdd69714c68f2ad02a7310302047c435bb500673065023037566482188201242726cc2a692505461dc6bcea17c869185d21a3d3171511123229fa0a7422b1434c563599e8e68ae4023100c2818bf347b34522c5927bb764fb5a41f15a13928b2b5d40e0ceb81d0e326dfe9214bf41c36707171b4f67136890fc010302047c435bb50067306502304be59e302929058b08496f2dc87e9e968b1c5e366b19cf57e148f13b48b1e6855c508e9ce12eeb8628ebb4866d68364f023100b2eb62936a73bc7db4af449e56e1c103832bea15544458e272ae145c21a28522e3898be73eba933a9ead57727bccfcbe0302047c435bb500673065023100b0c62a126bcaa2cd1c0c8ac7393a0a2a95d00af8b1b4a7a3afa8edaa1a0a963f1240c4952c834c3eb1ebf174bb357d1502307a9487870ec1bbbcba1bda847d78ed18e2455e9f0f408d860e24d63a2e6dc98c6e9dd0bf8fb9f395ddbdf1ead298bc070302047c435bb500673065023050ec4a04811179e7e77dfb2aaeb3f322263804aaa34148f6c58584316bbc4c9284509489e2fdcf513b2d6c28f976c073023100b58ded1d9b2f3c51a8a832f53f2fa783a25f2012edc70134ddc23e93e11c77fff9505b8d004d49d7cd1ca8b8defde4f70302047c435bb50066306402301f72f237e4bf4453c7ea1a9139ed22c6e765b642408a3a42426070a56ece03a482680e0c8480fe743db1ec6be6c8d60102306386da4332e5cf8a35120d3f7cf61d9fc6e5c0fe67c19aa0dd0dd49a33b2088c0b176d9eaa9f7d67abb215a17da8ab790302047c435bb5006730650231009742a49b92f7b56d2cd8382fbb1e4009bfaa11a348379d7c3e1801ca6a46537200e6e9735b02ed6c180f645f7a73c8c60230104ba8ea4b97ee70c73c21f4aece254724e24d3dd4c99a6a4428208966a1856082891ca2b55d528c57486c5b0f4df2690302047c435bb500663064023067f4386a828bea80505032f8d27a1813e62adb4e4cb7f642c95b677fc82497cb3136be633558be64aa31dc877884cf7602302d0ca8fc8b756e3c6a72ddbe5ba67358c059e182d381b2ea3748c635320df3578e89c1c80436425797cf42d0b8972a890302047c435bb500673065023100ecb63b6bbe3f5b7ed5372e245e52ad40717e3cc067db62ae41cd6ae2109b60de8759783e1bbfa7616503bdff435444ab023025dab67874fa7cc919bbf53456fb67f193b4949c3a1a0d5d275aa5bc357c043450309dc02795210870bab012432043c70302047c435bb500663064023048b035a0cb3c055251a4401e851dd2c7dc05167e279acc850a0f082644e064add26cb472c40b482004c61d27d0fe6f9702307c1f7f199f5704d97bb9f611e8e8a0358b63977e32d6c9651274810ee8276800f754c607f1f820873c5b8e8183323a0a0302047c435bb500683066023100f0d65e0536b8bc72bd6da449fb03408943d080fc947a91e31046d88faa1d4dd85f7c0dd1c8ff5af42f4f429a141d10e4023100c9e37f01200b4b9cafdce3f8fdd143670c890b74ebb22f278e25ac41c3bc15d377a31e769dfc5f31f4efdb16416216750302047c435bb500673065023100b7e6dd99aba8e27989d26a2add89a3c678d936c2a372ac3ce260cb78d217b2fc653b7b39d341dfab237306d20f381bed0230198d0a2a8a20281636fa5ca6a67e85cbf564c2f64769eb2e2da08efda0c3c7c2e9fe898acd98c7f6aec4304832119c810302047c435bb5006730650230322ad2951742e90b7e83bd3d7a28066dcc97b53d7176374916061d4d5ccf94e02f6b1e61d1a2cbf2758eac319ce9415f023100beec190c04a22e88eb9e95596545b278436e0080e64bdbc4fc9ea2726b3b39ff25bc5d3cb08e2482024eb2fdc4abdaef0302047c435bb5006730650230592fa057344918b8e605c9bc929271c79e1f732d6f4dca0d16ba6865152d1824a267fdf252965b10d27bd81238894625023100e59611c123b10b4367c076bf0259c8517a7fbd28db473d76b6636208b48541c02e82d650b42c8b22daf5a2debb984a3d0302047c435bb500673065023100f02fa14612a437aac02d360b846f2caf92e4c64e3fbc0c73c24003b9c11544e784210a789a523d426c441ed2747820a102307e9132e8fad0d29980ccacb88ee65f072f4d33c474bc0651693b8fae8109f12c370aa6cc92ba437cf5439947e9ea671d0302047c435bb500673065023100cf64e35080a21c02e5518b78859e3abc5e0178ffaf0ebde49eded88588f3b2c9a7ca8d044591692e4f8656dbf891e3b602302520df11108818e25ff9396b34bc0ae48478febe6f4bbfa3d431550565de54e52218e03c383af1809a3b7d5af32dec980302047c435bb5006630640230337871139654f5e8d8a9ac1ff702087797c113ce5962893d7232f38378939306efbba317958e839eacc04daaeaaadef20230526dbcad9ab261ffe3500423594c860f74084a00203ca0402dcf993475ef11cac04643360ac2c20e31343c7b44ab87c60302047c435bb50068306602310090a01cd4d53da983082ba10a474ad43e78b82bb7f9d269a1681d126af289f0c372e4ca5f85bcf2b72406dc6c00f639bf023100af17d22a89ef023fdfac0e1859d87ece3453e75cb105db80a89558b023320c5db5c2b18b5a58bbeea76eadf3d3a8e8460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009e45664f75eef4e20c3a21e53a6af1db52a122d46cfee1b75efea6aca1fa5bd2f8c474037e77c8f39163577f35d9539402306020d725980bd1d7e659146aa8b860aea2292ac3ec9accebafe78fbfabf7c89f19b99132bdb8d88777d92709568ec4790302047c435bb500663064023009b8dc0599b7c212a2b4c446c9c3314e86c4d4911c0cb033bd717fee28667daecfe8286b2da90c5c221095e2ec11ff76023064937db3c02c6f58133c59d7b4619c8fee8f5c688ba404a2551b516a42d44d476112fde0362f3140fe7556d6d31069dc0302047c435bb500673065023100d743d7bfa16800d4fb4744f146d123a6a6a474151f3dd50b4fcdc0077ffb2bd4c800ff90f013e0eba200682ab65a35c0023033894e80088124399587a6ab36899ac1ab42955a564db16ec0b57f4afaac159b8aca111b4ae5cdaffd36dc36e59136540302047c435bb50066306402305578b6f3b6f0678756f0ae8bbc5d9bb56aaba294b8ffe729a4429dd9518be2661aa3cf8faa89cbaabeb4504fc36b78b20230256cfb519e76d6d4a7f0f7ea28672e608e3bf0df30694bfa42584183570ee691419aacbf50e46032fd0036aa0dcb4edb0302047c435bb500673065023100acb7364538d2e5f09b28bd90426e86d8be6a3010138d74c571b730778debd9d4c78fd8b2f5084a02bd7a4dd1a2f31ce0023011dc41e4ed63bdb7549a1593b75bedb1a4c7221a9bf7095718b846cc501499a3c5b10c692478f0123fb1988c754858870302047c435bb50067306502302412ada97f7fd48861689b4276023ab5df35aa914c62bebfab3ca0e118ac415d0459e882b1624d62c609e307b6ee2ac6023100d8048b7f014dc6aca1e66bc01b35bc9459d05f76be70e7879bcafee4a9a77e3f3a612205236843f564402c663b2e9c900302047c435bb50067306502303eb3d3ad3039aa6914b06968153aff6cc5c869232e7e1bbc73499fba79abe8b883e12220d161acff38ad2d4c3b76182e023100f18ed2c41c012a0d3e9ef6dc99376e45b7e56756493dea3e5178908832ae133b7b5fa7366d909867b17b40fdc949ee6b0302047c435bb500683066023100a0659eaeaaf9711c6e45159077b19a6fb848fb2c12e6a6a3f56339be3de308a6b0ee6ad0ee9572751374a3eb9460fd4e023100fe82f31d1e4c4462130f087015f526509a9c08b9f024f0b640db204289da7cc110f9a21713fb9aa2acdb81baf9dea3de0302047c435bb500673065023045225a1370d3004183efca3f94a2b74e040296b7c4f32e54c4763c668dc2cdf8b98cfc28796db6828a3c3fa1f4f0476c0231008f6a0c2e39813877be5edf0c5ccd5924332674d33d49a6c26644b9614581e5800625afa6a0d9d541b5659c2da340e69b0302047c435bb5006630640230083a558c2db1be11c72e8889ad09221fb22fd20a3d30f2ba5d1f77ada2816017cfbbe97b04e03522fafed0131036fa03023040aa4df51626ed614cb73977727151936beac59feb66c9852286f421b1216e8972948d4437fdb5c45aea2dff49e201990302047c435bb50066306402302eb78a435db0e1363c6a481887eade2f130ca904b1f9a1550682a8013e3244a873b1880836653c4cb93f0841ac0f256902307f3f7c511d489c98e942e78380a3b9f871591d6c7723236320510ef4e73abff4fcc16a45873987c615a9a2081bb705480302047c435bb500663064023067f79f2f1944dc42a17b6f745e81339e3e4b4249562c605fdc33bed91ee182a4a9efbf5e994a4c2c955f531e394fa3fa0230261321c862cd37441d54ed25bcb317f06c8f85f63c0c36c0e27182a4794f9ee0a0d5351b6ed59c8d7b81bbb9115798420302047c435bb500673065023075e241f981e03aca9a8699cbf211ba9035bc87bb232c0c8d200ff2863b6999941cb577715f889327c2426b6ad788f3cb023100e4e3ed5f986f1879c1c5e1022cc6dfbf9625986fbc0097b959c54fc36efe2a7c83a2dd0fba55a138be7580b625fbb7c40302047c435bb5006730650230452b0bd8aa2cd321d3c9653f95c152c219108115af203cfd2d9551ca77839fcfdee4bf01fb4269379e9ae666ff6fce66023100b86465ac43549f34b30038a56933a717a80025f66e55d9a0a10e2d47132ffbe6a3981be2ad53dd732f8d2f0f39e208090302047c435bb500683066023100cca72160d5e00c258c9379c7b8b84343422642f46dd5e7fdd4f4a55c6e86ada04672cdc64e4deb1b0f08d791d97d19aa023100e9eb68d6bac5df0d506a98bc4360ecded2ade4c86d12fc7dea8abd3975f54f37f0098adb8f48ba69f91c638b6880fdc00302047c435bb5006730650231009bf50e4597619b1044d4c44b24448000dffe455eb17737356e59c0718159493c6a84e4e1a8075b8212ebc56b0d93d11302300ebd3415fcce31ce58f4ae480460126ea30b8b9376f47051975b1363e1974bcce6efb8c47316be1e7e8c8026ba14dc4b0302047c435bb5006730650231008d895877edf4dba40ba633880ac13a89d7b33e276fd7321989240ed00901b32224f9c20beb0db148e907f1eb1e2402e1023030a0188f4a291f7c89ae0abf06a8988f18f8a3b42c269c787f2260888a020735fb491cf868c433f9ed2f4dab3a61ef650302047c435bb50066306402301358e6b9549ccc2f938612d868033eec4dc919bbb7991ef1e3fc0c78c701ab48e42640d76edb7b8e6d4c5e11a31f8f7d023062b87215e218abfd0946ceac4cea2da9400ac2996c4a7baaad18c87ebfd07c928f941e9ac152b0cf0f79617746fa2e2f0302047c435bb50067306502307142078bdf8fc9412d0e610667f0b86621477c63063aed90099ba6cd567f4fba9b67e752016015e07c46e76506d7bbd4023100a4c6680901ccd45e7d681af28ad44bd2afbb615a330f8f74e0e2308bc222107b851548b27073b0f08383422f073d77070302047c435bb500663064023064a1cb891875591bc8bef2de33741a53546ce3ef01aaa83da5205f03ecd8fe565f60bc6209cb6b1c3da7ad2fdc2911e20230194d4b6faf3efd9e8e5a7524169a9e8fa36824c427e15723c19edcf5e0d79cf2f9c27bb6008a128afaacb627d741f3ad0302047c435bb500683066023100a39fbad04d9a2267e8d1a5375e031cc8f78918ad41600a4e4be70c1cf4d6662a2c07ed7f89f504811e847fdacc21c228023100aa6d6ec845a10efa7fa13e8eb1d83867550cbf011236d431d5c5bdeb8121df26146ec64f184f59d36ae287ffa7403a5a0302047c435bb5006830660231009a0fae4bf14c5ff8dd880c0b460c34eda973855d6705a6c3dc886b35394e5bb2529b66a1f2fed7543ed8decbab90987f0231009ee7b1ae8df7c977e6d3d53c590aa681b7ddafb03da3a6b8fc76ac61134d138efb0368781cd5beb3282c0b76177b2d220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f6f82ae404b8ddee7daaa0947502d4fd2a2b038552a8993dfd690d586f9b9f3e90a08d4b54479164123ac21b4e0890f02303908cad41297ae6a4ab1354ed4aba4c94082a7293a865f7b37e683700d230e9d406d4c1e547cd855c69a12dfa920edee0302047c435bb500683066023100d55108f2c14ad41fe420d842a09e81addb0c5b4b2a91636a71015e58781f1b37fe89c33747529e3aafd3f71c1cede481023100ed10042e0df1c7b4bb37960df2331da15187bbd4326e91fc03e887c9945600725c1dfdb84589a07ae75ca150bc11732f0302047c435bb500663064023003c5939da59bdf8dbcd8755c326f515d93b3aa15b5367bd9d25f4decef81c2387b6525cd6d5875d4c592c5f1408036d7023036b15bf3fa3097cb295c6e35b3fe4d22e3f35e72491d7bd7c55f0159919f360891e9278b4d16a27b641d619ff48077e00302047c435bb50067306502306c283d5a7eca97e5d8cd318ea4064578e18424a2475dca89df228be40b1ae92b7d50c844b5e2b61efec616cf369a8fea023100e994cd8b48fba1be1aa595534996e1ed6da5658e8c2769e69a88ef4a0629c025f4bda779d7bedf0322c3c7fbe30f17690302047c435bb5006730650231009a2bafb26ccfd08b3e4ff8249708231a436f6c3f810eedea0b8da033197a26d529916550367172953d7e5a2a95910aed023055f57f8ddcffe6a4e120d0db29e404e84c61be679568f6fc4e22d9c9108109cb4ae07bcae5a8642ea67ba1eb0b0ca1860302047c435bb50066306402301c3a1049249e13571a66ef87073f23cf50614a1a70d05ac581c9fadd8cc0ad48574edde87b77400fb2f87a710775768b02303979677667366759aa0d170b6fdd747f1e44614ab649d06c630934a589448353595e399e47a4d3ac91798b1ae9a3a1aa0302047c435bb5006730650230712c95c07d1178b38a83e05af56ab96dc71d0e99a2529fd41238f0d2ebd836e5fc3d6b6cea31800f272730d60746fe7702310093ebe07948f8738c3d993102c3a10d93e84306d76ec5f52a804592540d376ad58d40ef7ab51d9f4bf80b7657f307b52d0302047c435bb500673065023100f6624105183bff5dbd973aa7b63afa34ee845b14d17cc5896df3866002d59d6aba3c7e5ea14adf8bbfbc173f75e4149802305b1b1314b24b6d66791b153b7e6338aa2e91e97daca56094972a0b003d3abe9602e2956d7956ac7ac049aa42b40ce5e10302047c435bb500663064023004462ccdab626c86b8b54a32e7a63514be3f01c9578352013b9b71f0422aa627f4fc5c65a8bde030e035a3d2a16bbaa20230133c065c98758c6962ef8c838b2b40090c72bbd1d643057509f47c1ad7eaabcba2d4378eb29da25d4430371bff3d7a790302047c435bb50066306402300a3c53d56bd1cdb2a56d3e115d52f002e90ee9d33ed4129771c459bae2e7ce889da8bba6ac6008f2ade3978f6da02bac02300f4e4920a03a5f2ad6287a34d2fff14868dc911a3ab42a1306b060498ef9d01964342c3d3aa4e78ed40215b15eec26660302047c435bb50067306502304674eee84d1337da11d1d0268bf07f5f0c8e44ee56fe1dee6deb8a060c49d73a66350d65d9c27061dadee1cf76cf3749023100ef486c0e5edb8c5d69bf6a89ea93c2252f44e815175c1ffcb56cc28e68e6243eea6b6602f46a11b9abcc28fddc782dc50302047c435bb500663064023012f651b6ec1a3eba285a4c9e7c4bb2ee223a8436f1f93b17ca4ddf739136a0fd57b14cb99eb2ebedd1785a3d27d6202702306390d05e5f17079d79046c4ae0cfc14826df8fbe0bc7a66cc3d953e9b79d92c3f2320753ec3e6e78ff7558035477e5d20302047c435bb50066306402306ca6e4de916ec0ac3317fe13bc12e885a5e373fdda6e3e548b8e7b928299288979ca4f25bfec7f44c55dd910ebdded6f02307cf9c0a215c225bae6f2ed96e5ca5a71d5029535b53f7547a155157d863a8c94b4b672656291117083145387d2ba665d0302047c435bb500673065023100de87d160142f56af1fdec20238b950c62a187733fd41d9cc531d3bd9d2a1f328bbad7d5f0757248409eada3223e07b7402307c28c7d65b5c6137a4c34219a1bbfe75cc4ac1a0d07a0811641ca6267381c59204448d3dd3ed1f3e6b2a0781616ec7e20302047c435bb5006830660231009ae359344b21611aaef314b31387ab1ad7dd22b845d1f6504c6ed536289e507f06e253baac41dba4ee7a468700784406023100847168d72e167747e3409677ec3d0f6b1a219a8049ce16fda239539b9821c48566dcd89ad27e039bcb64670a5e8f9e710302047c435bb50066306402303a16ed05423713126983501876e93eec42b6fe21b3d32426b493c18db21d81f53c77c8acdb83707f06b57e3a5ac516f50230369cd69735e1c3b245db1f45544b367e3a49f23c6840991584e1344134a0be4038e07931261c899ba5797f19b8944ca40302047c435bb500663064023044da3035f5f01d58f35f2354546e1a8d54cdf924b30d9159de449dd36026c037a99fe3f5ea4e9ba75d34edd44b899a6c02301b0a9c138da0b01c6cbea446cfc1d10e4b428d8698103469198d3740f04eb9da80eddff19fdcb2a9a5b684b7f4f10e3a0302047c435bb5006830660231008a79d6059187aafbe1f4bc8fddb147eb81226e06c513598d30e7c29c9e00db242772a1b512e2dfc644bfa77f067c4915023100ab58d28ff2769ff41c42c211bb52188facb7930c07845de93221f1c3ac20b5ee75a713f7b808b1465b7ffde5090869cd0302047c435bb500673065023100c649d98d8481046f244a0f6d2bbaa5fc0709f04b46a9d7e145d0dae3e8d8e85963ad64d4dbf31b15eb381f53a341eda702305cb34eab77c4b8632d27e8aa0ca9dfd4da395a18a5017dc71499d359bb235c64e9500ba5246345ab3586871bbfb5bebe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0e77bdb3f50710b79c4d13a6d827db391c5e952e78735d68f5d053683e7fc8d03d1b0a758e9a549848b289fce49b2b3023100b1787be656419cf5b618fbaa88c68887af94b8c1efa3913ea87a73d32a0a363aaeeab319877ac6697f946d30e34f68aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009de46d62cbce24e29c35bd481c4841d33249cff726b13073a4be0d73b5b58851e3389fcc6605e1f84172c47ab8217937023100fbee5586ec921363626309a9b5ac31e9b074f2946e6e6db7e32d71cf7b9f766d69b1300d334c0623face5d0cf5ee44580302047c435bb5006630640230364668fafa64993a8751277faf313f58e47030c57cad033b967d59a32ce4ac41dad059c974686f571a1e825b354c9e6402302a6392fcd4516fb8000f776e86b5abd34555874eee2dd1e52408ec87df9d7ce547774016b5c40d5c668e07d210974bd60302047c435bb5006830660231008876891a54afc70d43fea5581231151db88876b2f48fcc8dabbaf0cb5eafc7d68d78fafd8e0e7d0fd304186924083720023100c0fa3e1c9dd6ad0c1d9773362bc1f9254242963b55fc53bca10de8ef3f83775c1945cd45d9d3b017d84bc14407fa9c570302047c435bb500683066023100bd233897289e1dc8c9b374a625d1816bbd33d14a366d5e157d9e015a3d4ebf1debb371ee387762f0033859a59a6964800231009217f0a62958b14e9703f0aafb0fc4e51056342570a35d45eb61738fb7348ca1bf29ca8453c0570b3c80ea563113da000302047c435bb500663064023040441523b52edddcfd586062ade2c72b451ed35f415fce934a472fb9f91ebc949d3370e04a6dd32d5aa96422cd8bf8e90230668b4444cc1a9554bfbbb7915abe98b6d508520f2fe441ef8942a84891e4d582a79d2169abb35656892467c9ce954f670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304cc472e26fde7364dc29d318da15a4325f2f9c84744baedc6b24ad098f3e5c963d901853ab83c80cdb31cdc181086a90023100ccab7e7443d9e461f3bd9f89be6df48d282a703eaec6e0ecba1d82eae5a94265316df83cef28ef12834cc17e9f4756ec0302047c435bb500673065023100ced0fb570d6275089ea6c51f9026e2e5aee0834c2e08f3774c476bd6ce5aa788176f23048c019d9fe32e84c64563ff0202300645b06e4ba209cdc2ead582ad3d7dd1d8ea751dcc75b8c58744d50fb8293fd2cd2d3a248bf4761327b57da24a7576490302047c435bb50067306502306f25786fe120b8e433b4820f80b9763663b45e256f088ec12e540cdc7232053e8703483dcab5abadb35b10c020eb957f02310088e28e009ad9a5338358578e13760aae2aa460d0af6f1d0c456ec04821333a7c39c7f5ed52661c6962c1cc621f96e7aa0302047c435bb5006730650231008153a28e801c7d86c65d32d6bbc0ced308befdcd666d1302697924a8b4305abde4def7b5c0e5eea4f6fc38baca41bd7702305b04edf7fc72d86c891e6254335e1e530b14838415d7d7ef4e2683098ba494ea3609a4c3dec1a0c58c7f3abb54a7b64c0302047c435bb500673065023065ff9a13f6945feee789af77a3c7b154c0a051218a5c25f1d151251d9278420f2dec42674daccc8a88d789a5faa814ff0231009dad4b0d52db8c7017773e7cd5770596b13360c4d0b912131f9332ea209aecc54b49cfe2b00d461b1e468ba375ecbec70302047c435bb500673065023100a3aafe1e7e3153a66d09b1d824bd0da85a750c5c1a80439935f8b7db2d0e4232c390831798b68796b9e5e9988d218e4f023047a4dd0ed7271fe5fca8c9da138011fd2e19163161f2b0f05cce7033b39e25959e9b8eec2631eed81c56f1c0af956c880302047c435bb50068306602310095234b2b4fa4936f41de7a95aea9ec177a19914e6a86e4551961d67743801db29330f1bb3c5ae2a538b64818e62314bc023100f8815d23131a7f52e5a0cd3b9563fe93e2a6eca6662eecc5e2e7ba4b7d215e7bbb3f281d684f7f011d1f0372f0f42e200302047c435bb50066306402304874508cf5efd5b3c691c68aa4e5f0435ef7d7a322b36b5899cbedc54786a6383abc83a53a53c7af9e161f22cec7410b02307b725db43420a874285b4138df258c009660fcec6246f8781dd5e3885c42da613afec690a83ed83e54e139c9269bec000302047c435bb500673065023100adbb723afa73bf273fce981f407905e3703ea0530503d29dadcc74eb744aece4ef244cc3d8a55823668ce6627f1927ab02304bc311d63e4e12d79d2ed6dd14c0c9f8fb1ecaa0b916e35242a711fff56fbdd831e463252878abdad4fb52f68f63266d0302047c435bb500673065023074605fca3ecd7aeedfd6e7e41b8a88585b544540d651ad4f7152e338048d4ebe0f6c37ba9d210b85202af5fe31ea4288023100a9246d5862143335ef535f2460a344037a4dc7a81955c54e8e1c680a6427fea954e4a4a4531ffbf1a789240452e4a27b0302047c435bb500673065023025b66c8832f4095e69e16ccee4e00e9670bb903c8b88595059534c62d0dfdf76d3a519f62e32d2fff28f387cf7904d600231008146a22486624deeb06aafcb338b4cd47a8ca2f126e9e60375f1301e06184d776ffec63ce4ce2888a7669345ea56f9580302047c435bb500673065023100cc994c646b6eda60556a73f5c8903d81cbb9919ad254071a8a87d407debbad21d091957376003dfc181208f615fca9e90230252c3cdbaa2e3662017b7b2bad40c044abf1c3194be5e255a449d3d1a1fd3d7fadba3d1b8a2b9e02d98a7ad6da9fe0440302047c435bb500673065023100caf57fc62e5f194381b36f867d969dbcc732307d80344c877e147407d9e7955a06f3cfcb8851cfae425a8ab16baff9c302307dac34fec7f1f94936d474c41872a7f38e591c10b1d2c33e724a2a044322fe023a677a59e7f8c20f11241fb8b09bd13b0302047c435bb500683066023100d7060b85d3de9e7b0eff7d885ac7d9b519493f462a5fd8b353e7a33c5e819b408bad11a7f896d923f0cf70862b195016023100ff4bdbb1f85001078754a4cebcfc8d94a6cb3d79dfdce49f4d59b5c268eec57362568c58f9b9f17d56a5a049a91d77020302047c435bb500663064023039bf0ee4fa38d66aa5513ceaf79dbf11b73a0408c7e25e1f98d660453b19bc95354ded9a9c88b66012baba8db8bf3413023027bd4f607a5626e97e465efa3be14c0c0cb205d5d3e43b573f5a5619e847e2cd9b2e792e1ff86d596b8aee19df3c11560302047c435bb500673065023060c4f8905b5c0b06819674d0ed6c341ca4dca7929030aa38f65f22be2460e72ca4338a639ee1f0fb2c32e266d1418001023100febbfa33fcc206d4095a9b7cfa8d7cbf0c85f6d36cae563aced8de331109f565637f1f4a4291fe2d3379b79d245ad6e50302047c435bb50066306402304383a68bf856a2a0f6724acb6b604952bf33ec03133044f3f98aff2928a9f6436d540e5e3390a8131380f2edc91a7cf202302593067450ab8871fbbce24b15105630faedbc96b25f9eb637104cd4586c20ddb42e4a42ce95edbfb5328e11a94d60d00302047c435bb50066306402305f14346044c18ddac92fed6a314e66f1c645ae0f58443cb98cc890034489e512eae7800474f261eff581ee1ab7ff910d02302f3c55217b881d9d5c08134bd6b150cd357f535d12860ffd6b5cbc819254fa4d5eb95c82ed3fbcad78783d274cabe62d0302047c435bb50067306502304446fc82a6d00105e141a6622560571c1df166dd521c7d8f6f922010f07c85226242b495cac50aae97a06cb7083ead3e023100c243f3422d53834985d2e1df8b8a53edbaf8c715215076a27b2dee464bd462abbe14144b9dcafe215f414a902696ff0d0302047c435bb50066306402307f2e4f14d4614144dae34f4c8fbb881c8f5ae52f5792a9636d05c7417e6b73eb3197ff4a284a21facec100b46e2331f502300e474d8a9d3af3cb3ec1dc30afd9184fad43cc6a62992032951ccb533c44058d1bdaa118f1b90c1e6a33e3679db6b4460302047c435bb500683066023100a42d5b4dda74fe6c848f14e6c947152add88a6fa688731d2067a3d56935c53df699e9f679528becfb3531bd5e54ad089023100a214188a1cae56aa1d5bfc2c9a36fc4d83906a29dba7e02e87648e5d01ef5743905aee13942a21c6d1175fe6fc43cb2b0302047c435bb500673065023100973d189d265e7cc626e32a989ff26d8134ed2342f3b9f496927ff46353d2bf1a04802ccdd4d8f6a8c326240c9c69e2e602303fba878b976c5ca7a3992301f5182f1b86a6c9aad4d912dc5faac1ecd3fc3e371def43bc4c8e04a18b270f1d0127463e0302047c435bb50067306502300b589acb9f6830b18b821c0fa6ded9b06c3d83ebe8963a9f761389fc28c207d9dd07fa6cac84f5c2f0891c129777a26302310083e8d9fe92906b9e76536b0a6eb2322538cd74d5113ea1d2db119f6367edda3dcb9cbf0502ae3de2748773e885750af80302047c435bb500673065023100f9ebf9841b6976eeef9a255e551a8f9162d50c10083e7dcf368b06646f91bea24692ba94ba741b0178e8bdcb1e7f379a0230554dafdcf452c2613b624fac75187a3c3015e3eea9f7e8ba4b14f306f488238f536cdead974c7d15fb672395d496ce980302047c435bb500673065023062c46f455ea09fd7de91b1813127f30928bcb50da142c33eb1f1e23f19883d6536b950f106cec7c9fcf535c15d1017a7023100d7aec7c88ebfd189bb867edd39b01a8aa84e872fd8775f149623ae80dcc4bf7a13d812ce30ea709b28f97c6f525089400302047c435bb500673065023100debdec473ea79f4eadcb4d58bad787e9bad76acd4e6da2d93ebcdd84cfe0ac6614aba142ff063a92a85727d9ff1edfff02307674a628d007b31243c40decf45b5855a8b556ee6d4d9ceb305cbb0e520b8d4e90daa81dcda50c33dde4756230930c140302047c435bb5006630640230300fe176665235540de64e33af3a989023091a0341c46e24c0d30150b07e63a86728ddda70af3bd8c4925299476a004b0230386b4e5bd114762f933a12b58e234374b955e0907195bc543810372d5b1e4fb1b9f902c46e2cb2b5979b7aae4f22c6710302047c435bb50067306502302da7abd616ae1c8637fe730de5c5a23d08492a6bfdee6574eb7e76bc3ce86f02b685669e96975a0b08816fd164c50c320231008adeb9308f424359ce83ca4a2bffc6b861a2845949eecfc9fe29d720df1b6bb20af350514450307b40e8b56f5d619fdd0302047c435bb500663064023047f136128f5e55cba3ad74e10529557e5a94e88aaf3e4b066e2de421b58ab23dc7d12984c2bf94ac3637b35f039d680e023043e0a4ed645b141a24aab85908dca53b5b71930d728369b1ae9a142ef3faf6b738d528ab1a9ae93b2265edb00165f3970302047c435bb500663064023077e1aa73906ceec1575fcb07a74537e6c647932457e99bcd4e80f1be10eee28056a8edb00dc65e23a9544c41e713f18a0230777d8dfb40b8ae132eb025984ba16fde6fff0c69596ea87d71c2cbb5c3c315a79a5638a5ece3dd2c49c48be53b929ea90302047c435bb500683066023100a1f1ed5dca6ce7aadf11e28cb279a873f038b96bfc5885b80ea9cbc2bb58ca0bf05ff5f1f26a468bedb418118777087f023100c89139a54a24562f4e78aa950065df4b97feb254fdbc5faac146afc043ba6e6a36fbdd876cdf1752eb9e81d78437bbf70302047c435bb500673065023100a5cde9e9482f89b343c39108eb4ad86f1f3cbca28a4cc0f351426967d07c78d1560abf27977c48cfd5dd5b5c7174822f0230204f6187ce2ae005a6deaa3fdb8b98fe54070789a4b9689c5f4aaf25dfb04bb90ecc184f660034c8df5545c6a5b5ec9f0302047c435bb5006630640230599ca64dce785efd57f628c91ed4c4cc21589b9a585eddb9e9aa70b611478b78dfbd45e88084e8bea73b255b66200f6402307c3806e7e96dd79df9a00827899ec3c3e702ad789f282bd5a339fd499b065c73fe8c4a31b57f6acf4a3ab082b2b2b0390302047c435bb50067306502307e76da72fb1ecc490600d9667c998a828721cc08f72031411c30e9e0157936c1ebe196fb3b1bb4a7786769b836b8b62d023100f5c16befeb4dabca61095fb1d4f82690ec26c609640869218be5fc4569adc62a77cb94a1b93504dd41b2faa828bd71ee0302047c435bb5006630640230142c8c84a39092010e2478abbb0fd5e604d9193d87be1d8427c248a12b32febd5b6971e5d67b5d7d281004a2d58ca8650230123f9d261b2ea57c51479b029568917345cc65b6a8c6c251bb7443eedebf4b3a0c576d75176ec75b1aa366af394fe57d0302047c435bb5006630640230404e6b85913917ea3d06700b8e6a00d4f7bd8c32bbe35848b052022e7d821740c4fa64ab0905ad2db56e0da79045e0870230375f7ef94def0c283bb92406770cc8db7bee018df3ebbd3befbe25fb53f9ae26acf779ca240dc8a4b93107e08afdd95d0302047c435bb500683066023100a3e558771b2bd39f0409cbdf9d16b46e1b6a573455652a75cb3fd1e39d98efccfbe4b371e3e6c1e86efc335d73180df5023100c88b6195d6f361a2787db70de3f7b91697f758fcec49182d5f65c0aa84cdb3909577c1f4b1c686ea83b2092f299f95230302047c435bb50066306402305c187fcd13bea3b665666890e4e5c60a4fbd5e7a5148680aab1b8abc7dd6078a3ab359c109d232c4644a0ed8b88fa7e702305de35ae0b1a63787752ce182da24b860689dcf635d27ca0fd4b1edf86e5b2393b9e529845b72172f1bf00666760cbac10302047c435bb500663064023032231b6dcd5af7ad31ce454e3f9184aa4358cbd648786a3c68361c6a9e9fc502a7df815edf0de0d709ea70b3597444e6023028d0af15c46785b6a41950eec9f7f229ce637ca102b82b307fa7542e0328819ba3b03d36673a0d39d903736725a232130302047c435bb500683066023100ae9aca6f2c411d552e2025136a6fafc7b450345fc3eb9d644df8c8de37cd62135d65d2463edcdbe88cf067b4bba2c6f8023100c17590ed0455f2d389fce83416053c9fad9be3d5be0572294ff1f684f7648a4e29c17ebc85d1cb68b0323298bc9f9c750302047c435bb50066306402302ea18e674a755c755aacdb37297e9a8d54d6ab8cef7c9b3bc5bb0012fded42ca698f4660f6c262d75a6cc512642ffc8402306795f0b1a5babb97136d90453b1fa2121f37d2a1202a74efdcd1119f9689a4a59a2afea3b6b6b64e32a5b4841ba409d90302047c435bb5006630640230284689037cec2895cdb44805553263bf66b2a6ef7527e050d2b512194d69749019b56fe3d2e5f3116508d575282243d70230309f2c45db1f0c469b2bad44216343eb9fb282a935494c74fb1a425a58a28b53afad09efe7f8faeb9f1eeed6f32e79210302047c435bb50067306502306e58c462111c382f1dc927fcad287d53626f5b1d5b222cab7faacb2cd12a182799489be39f900012cbfb87104ebbe5bd0231008d8c305a981602cfbe81faf4e28bbafa4e8775a7ee03af77013985c2280816cf76a6fc2d58af0ebde505cfcbea1696a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301808cfcd1b39d429b9f0fea83ae9c0fd6cc6e1109811447ae91506726e6de7122cad9fe2265f5d666c1a21a6d0fd361c0230284f4bed5d0eb220a5751629bbddbd95a30abdf60c507821391a800435a42c30a989dafc6f922011fef5c272eb89962f0302047c435bb50066306402305bf43f16098c4a36180fa108a37cfa019bb17103f896051521e3dfc4b3c2331be4143d178ed00b91fe40e6bead4a9c41023078bca627e9bca25127f36476fb41036c1d9534c2b7000b7ff22493b0c7834028975e041c8b2dd0c4eef084b15d8ed47d0302047c435bb500673065023043663c6b4abc5514121d2d8148bf04654b9fc7ea2c0d82f991c7971c18f6faf37d0d3b42e1baea32bd3a3b264af07d3f023100f658c5f15d8b53959ee6aa125b44f0eae0b4b92679265407683178c00b46ab2da9f7fa3a40ae51fdc7176db4eed2d91c0302047c435bb50066306402303f782bf2887d6c91285df9cba7178bc1ab8c3caedf77041157ce5114b5878dbe6b4b4376cb874c751a1c86d2e73697da02303ded3f2deb64a1c7fe7212326e04ae9756f7a35a4d142277814ded1c9983a6298971e50d0791ed327ab5085384162aab0302047c435bb500673065023059681110b0347fefc2ed9a028c68794ce0fa40f3bfac13f6263156755bd2cea62801eb1e369a7ed34e535ff39758391c023100a9c1350ffdb150e04068f000b5452eaaceffe014e363b1cbe62f977e930cc4f18dd559315b932c38c03e0be6cfd7c2260302047c435bb500673065023100c43c92f66dd2dbb6e59417a87b8df8ae29143d034c4c1d314698d3366ae3ce5afae4ac414e7d62b6fa0fbf9428029c190230348330145196f70d833f3c49b1cb59258a41f5abcada3d2d6245e9b0d519383b69fdfcf3d013e365534581792ecb5faf0302047c435bb500673065023100cc6622852ee3111eaff5e825723179d56715f3df774896973733de54bfd1b2755880110a8b9c01b416f1ba2518256f760230026feecf06514b912406c378b176c28453420fc91cb5c7407973e758d2d8fb471ae309a12a2684eb143fbe9f0f6e84250302047c435bb500673065023100f3c065a06e90532568f3ff2b538a39dd4bf92b079132b3470da334e40575600fdacaae1d7b24b4d3c0451df6d79d5fd502307639006f0f520cb37ada966d4f595a51f4512e6e4746d77a66c24d8e9cc7c7fbcea1c2db2160d0442f440ef392df9bb10302047c435bb50066306402305a58347b62dc1af7db8052263db2a6f330ae98d3e4dfd59ab9f6a9c05ad049552a71a323e4204618b46140e5f813252e023056dfe75b4351a1fe7847ad36b0a708a66da0ef95a47c31d50bbea8b4d2f0dc08c8edadc7ed8d0d8512773f80cb8788220302047c435bb50067306502305efdec2074d5f61331fb408424dde7afd2cac36c45d39995ca51c3d466a78ceaa1930f541abbfbaf7ca05135798efca1023100f99a9a14b56b65f76dffece6bb7a40d4c55ea9008a7bafba3b21404fab22b7b4b9c4896d015964863837a563bf36057a0302047c435bb500673065023100896055440f2a2eddb270050a6caa8fc3a46c627b1cf9c3a7208375977873384e4634f36a7b96b02e1e654140c14e4cf70230170118822c98dbd3408984036a2bb7b394b03e4ebd2f57b1667daf6d5ee3558bfcb423297176dfd301cf6eebd18e9e580302047c435bb5006630640230709a042afa16b1414fc1b3822e6418b1a7f29ce2515ca43115cada8ca905d2063678e33bc711f44076ba7cd96744ac32023041b579584adb6e7510cb00090f22c77c219a87c0c7d90341b729cd784a6e80ca66d25a04ddedde1082488dab23fccadd0302047c435bb50067306502303929907e167b938518f86ac57054458ae5e2f6c6171618700ed90accc5c7c78ab5652eb14ba030d2fcd9cde27c65e3e2023100e50106f97b0de0d72fc360b9a9fce840adb71153096f04293c69d0fe4ffd5d15a727d2dae8174780ed33e34691076cd30302047c435bb5006730650230314e8d03b874d21bf1bdfa8e8c1fc298a75354ebfa225eb11c714b0cab4fdba289e9f0fa30b2de4fb2766c358c5131fc023100e0f4dcd34051422b94796a270b0bc9ed3cd75786b0c3680439ccafaf773f0ec25ecc8c32b84c67cf606f7c034314401b0302047c435bb500683066023100b6417f5ec6cadb27dba64ef66b677472e3ef1d86cf71ca47ab16e1ac27a2d3ce4b3830749df019cf26f4d51bdfa3b80f02310098e559751b68ff95d6e6780b01f565d79b2764616dcc995329cbf3949998d64c8e7401f5d7e00abd24d783a5e90eb93e0302047c435bb500673065023100c8eefac7c0f9e3970380c4a2de71473cb9d9fe7cd17ed1e2226a133062a6fa20ecc402a034be97a42eee5848b9466bbc023016db4aafc713a9d0387488d344865fdc7b191acf226d4ef6153ad1a471764ab6811666266e4c23731309663392930d9d0302047c435bb500673065023031050cfe5a02d91a05308904178a850c274a675d20abff90d85b02ccb348b43cc74dd7453d7f871080cf484c7a974b51023100c4e458416eb9afdfc0c49eff2183f5520ea00d6bc5b6f3b6ece6d5ba17575101868573c5c24dc16f6e2b26a29158bb340302047c435bb500683066023100d33a6c65206fa8670b0e1f083dd3d0d45c27943387b674788a12e57d2986a70ce3de5ff5a40820827fbcfb11a84f923c02310084384a808085151149ea9cd9099eb274e141da6d71bb4e2d9a4029668d639fce3cc8e63633bd9d9985dc82539a7d90f80302047c435bb500683066023100fea7b3666a9a3da5fa1782a78c4e380806b4ddfebab22b9b03eed178cccc3df80c8783df5853c726867d5f389192d6c3023100adae9513b5c3d6e93ca4539a8ba52714fac4f4b8e1d6270ee73b2c024e2511aa7a431b95e582310e7218ca7ad4a91e0f0302047c435bb50067306502305502c7361e0661523a4cad8eeda9a0a6e4031e575011587ea0f4fdba87c66056d1be792597a3780c111057fe0c7411c4023100a29210ce5e18ef6446a1975c24c8cec4adaff0918037e8984966207cbfdc462c4c53d8ef1cef60279145e105f4b4cd150302047c435bb5006630640230209057965c28a36270e6019dbed82af32173260a53a86efec98cc0655047a4beb92ebdd9624c003ffde0cd2b9725fb8202305d66e31d9925c8386e1cc2001195f7c3f73a39558cfde4ea900d23706170db694e63996a8a35f5af8626203b10a135580302047c435bb500683066023100dc9e1a447bc4f6e2cf725fad4e89ff4a193e89bd81839d9d7cbfe2a643a3c30893ab9ca138f51f9c88f14eaa39018cf3023100dcd9c411379003dd75a54d13cdf68d749d79553bcbfbeaffe9ab72d15335032811d88762890f2504a494a82f1f70c2f90302047c435bb500683066023100c5382d50f71b25d31fc4b02d985f55b05d88e6d7af95c5ddddcd6544d4c44003e3d46162a0e77c45edf12f4054f82a09023100c3fdf39a8c4b9fd233b2e3883e11ab922c0a6d8c4ac55ec595c1c9a54b8426a6dcc03e9c66b5d1b1206e5768bd9425700302047c435bb500673065023100952751d9aa6b677c0cc9bd9230bf9708b8b91067fc16f2d1c909bb48db1584b10fa9da6d11a20013112588d2422ffaec0230278b7a3eaf90de77f65d1588dcde6e263c1876ad364194f21d2117e04c27723adf06617187d88ca7703390e44675e3970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f473daebaa90a939786ecb64e6770e403ab1b9301a44abe6520baf854fa891e4fb0820cdd4815436ed39fa2e92fe636e023100c168339ae342b6fcd702f5f12134376391bcb776830accd407a312901e7714e4f547adc51cf41eeca3b4fdc3954af4c40302047c435bb500683066023100967cccc956b5ec36bdbfd9b2812a42b067b4eafaa39417c4c816db13eafd2c4737d5c915ff2a61ec1ea462864e552dbd02310092fb278e3c42d419a9baeef817ab138064098d0187b7a88fd4f4f763df5429d922db59b08c52f525ad32d27e29aa2f3c0302047c435bb500683066023100f06cd7c2f192e906ab0702c6c97cb80459fc0787730880dd35b1176a5f65a126b956fa45d5f3b3c0252a85161049f820023100e66a6c64ccd035e8e7152c4422cb63b0ea21cfee2fb0f1be073a13db3f6fcbc7b77f13c5032c885236d89eb65a8896680302047c435bb5006730650230349d67d6a16f3629110700b4a05f4ffb6aec9f1f17c4476e0c40116917c701dac5641abc17fd602e8e33cda28002210e023100e6ee7dd45bb2787a63dcb74a0e6871113f2a9559bdc5d4268b9e4679f664ac023507d1b101f0554c13917052e61304570302047c435bb500673065023100c01391246f292bcc8fa444c2e4e4092c045ad349ecb72025d7a795ef6b2945347a66d9dd7f5f9683db99284b41dd5cfe0230426c836aed7bd39579f0ef0849d22e9f0c5e42de43e8ad82fc0a8d043dcd58b10348d2cb9491eac5733395bbb5e630f30302047c435bb500673065023100be83d4815ab5a43ce1fdc95a7b0943e45924a2bd71bd9dbfd34668d8c4536e26300874daf37015730710d8615021696b02303bc984113ad7f82be7f601a1d1bae7b75779c754f091cc0c28a01a1d5c0edf34f15ba5d9006898dd62b447e09683599e0302047c435bb50066306402303d161ea7aa8f130c27127d261ae129466a99648a59432bd73157cc9062d4b8c6451996899cb907145b66852fe6a43fb002306447abf63619295bd196e9ad3655c3bc8647eeb64bca66b8b227a83508186d52d1dc66bdc36597eaf663b85b89f376ab0302047c435bb50067306502301e92da1ec3975af537cf4959b826cc942c963354ceec75143f9dee681b17cde89380633b5540fb8baf8ce635c047a87d0231009d97f45a2fbbff31ae363c599b8f5be6f264cc2d4b99f4e07468425aff151851a7426442f7a282d97c92d80da35868af0302047c435bb50067306502301f00a270c2aa604870d474571a7fdef1298884c47067c02f75f492a748a7ddc69901f79ee24509b7666b0e1fd4b35edf023100a39c5f893ae7b7f7229cc878b43a1712fea59672de27b971f84c79299f91c86bb91b03825e9b2216a462fe07903d87710302047c435bb500673065023015881874fff60e4b50ac7ff0c289bec78651bc6a65cbd167be3f48820c9e2073080763c66f5e168a9b1fa71a8dd52d29023100be9e493668e5b513a83943e431e1354a5006d7c921c5f147e65d975b09ce05e28d4502d3bcc42b5034d42238346ba7fc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230270a53c6d9b0b9a88da0440050b3ec71ed2cd11f39e76dbf8ecc594a16defe7d0030c4fb90ed7950d7c6599a69477457023076adf76abde18645140e8e51422bc58d1c49cff4550ee08125bd56a786b4c0a6636efea3a74b90e712158d8912c7eda90302047c435bb50067306502300c7ccad10adcd649d12671664a7b0c0a82aeaa38fe2df73c5e74e76b370e88a872aec0849b663d5d581c77c14fa159e7023100e7755904c13a71e3ad3e6c2c6167362266e04beaa168ce41d3d6ceb4258958e5bef4e63b9d3c7608525d42a26e1fbb8e0302047c435bb50066306402303c14b0a58a8a01a8ddc6042019f4586f189fa27efd2944248b29874621edb160763aba17f7fc24045353545469725fe60230271666cd32b657d7a1b343ec9a44566c604d336e7c98443bed07b091f80d2312ab7acff3f981343a733442b559d550550302047c435bb50067306502310080b92f9a25387b9b665b926744df94a7b262fac97ac8195d6d3d5e1d968da7724a99f6ccb84e78318b46e2de5bdbe4f6023066c42ee671c0883b2b5721f989c0ba55f80afced6b57e601d70b1cdb9869036773acb285244c9675e777bab17aac0e670302047c435bb500683066023100e3b6b49db02b41b995e8c9055a171b357db07e6bfa787d0000cdf99d6b8dfdf81b29255a3dc8c90a46f92c0208c71128023100b2aeb6da03bae9ce8491d04278214fe59476f1e8f59cddf5c031d8a8da76d682b2ae5bbd97db7ee88853f46a4c4b3b460302047c435bb5006830660231008dbfdfa177f2ad7b0ba02711725a9e2fb53cd4d20678b7d7a1599101416191c7b816fde340c69ab4d86fd5d165240286023100c2d5cf2edbf38b2fc10596e85439fccc9108f10298adc256f90e720a02a5134b414ea543386629c1f935d8d237011edc0302047c435bb50067306502310086c3b1d8abb08ebace01259434f9ab5b0729e1339d2ae4d7b5cf8ca9f235664388494257c710d838e7c1caa0cfb5a474023074f7e1f59c367607fa1af3073636e4f933ba2361a535e56ecc3d6a9223a693469b2565af36dd2f894d583a9a41c577900302047c435bb500683066023100d06ceb3cb9c69633baa7c1963e3ffeed5130f6ebc644d67012e072d12e7c45d6e9188de6e620b8cb8e81e45d602a0b04023100e0804e2ebdd500dfe99757134ffa8663b850370c28651675eedc77ae202dc32507575d2d9f409498bd3966325ef80c6d0302047c435bb500683066023100b4bcaabe668c691de7046615b4d99f35210b79a3982c272601e5e56b5ec89ff82f28598e4056ee829f42b0b1733bb5ac02310090cceb1da9c9ad15a35ca19fbeee48016e1b61531fa0e74de9eb50c63f3a18695c68770df514a3b6ea1320ce165360b30302047c435bb500673065023100aba77896c4bda9e10d42742d63d16eba34c920c6f6c95e2a7f68c52597cc004f6cf8808c24e6d73e481c67ea4a6a55e902305a1857fe4bbdee8b53f9da0df41669bc22e3d13427a647aa0d940e1f47ce5a62a6d054c0b623458d43be6e2747a2a5290302047c435bb500673065023070b838db5f6422b99ea4b206d591a7d44146ff0cd47e9e2ce835c95ac5c52e0e20961d6e57465a8abf7e6a035411b6eb0231008c374e9b9b2b15400bacf1a9eb0789445604c603963de944894d2f5fa0d7959318a99c243c0d8ccd96602afd7c16fe1a0302047c435bb5006830660231008967fbe1c4fb3f668c239d0f7a16684a484fdd5795dbe7ad27b5df5129997e3befdbf4db013dcac821ef772a76630912023100b4b7a33576a637ea2757ae32d156729f7e52d7ca0ed2f3339907694aef5aeb3454d93e4454c4d0e8425ed0005096b1110302047c435bb500673065023100b78a350fcab6fa11b8833f6c0bfed0eed650ed97568aa1aaa7d25042e1a37f1a43a261d8b5dc188e58eec9707921b6a902305b0329088cc4f7257660a812cb08864af6f5766ccca946f9a61530007601f0b08c1148ae8672e024d0e453a99c101f140302047c435bb500673065023100d80134bbd7ece120b85989beb506441aa795a3971622f1dcb9e6d73ce7dd4d3d0232094f6b886c1dea071c13644863d002302178fd196f25c9cd0dc161cf27180c4e9f3115c9f7189194fadbe2b73a8d2c0183d4e89b1479b59c835b06944bfce1040302047c435bb500673065023100a4ac0e330f033a294545f0d14afb54ef2837c7c328d5f9ad8d59841109915e704e05ad558f1a0cf2bd3bf30127734e6a0230638450f0f22b7f94e3d450865b4be369890a11708f0c05c5b0f84c4bebc723cb2b5971b305ec59eb9bb7424c386bcf370302047c435bb5006730650230400ead8c6d3be9837ca0340ebcf0821ee5b44900599d7bc61a9f28d5e26a5bb7c5c96fc8706c4eef85400310a093120c023100c7f8ed99917a6eb101d33de3349275f1da725179e2c7a87c97a9129919d42f4820f66aec6fbfa76857149878d25cc8220302047c435bb50066306402303928e7c65ec967e61fb9493f97f5ece2032f9c2078f79f90ec5d14e43db65a2982d0ede25bd4eda059a535cf60c6f5d10230752fa57db2497862c55f8d49a1730decb5d7d7f54417f9f48669c49906971ad8680ff35526f2dd56b199cbc88e74bd890302047c435bb500673065023100e632acf86adbbda370db98ff79a6608298f0ad917ff14695e9bef090e4414e10abd867942ee4b3514f3f66ef2b5d2aaf023038bc8d7f18fb9cf6ae732f2aa7e3e61f6d509160965a442de4982709d0c649615dc92540dae12c7e4fc2af31047a34220302047c435bb500673065023100ddb286efc14f89ae47999740746f3ba10f0babbeee9814df31d17e38feb0914b74c194ad4b724d2828db9de1a940468d023030fc81de6cc262676799529feed0341bf363588948330085e46941802925716a9fd3b825ab5dd5a506dfb4df949830270302047c435bb50066306402307fd7b05d5b7e32f947276c0db960f4149dfc9416a9a37dd89163f2a20844438ff6ce787c1a638816a1c37945647af09502302d37b72f1e669ef8571066892e2363df8e5e84ff21e0cf212a87c80c04f6aa6d8f3cca4feaf3ae7843fb6d279b0f9ffb0302047c435bb500673065023050a2c8f7b3649762ee411b3fe833ff3983c5e7f90f4e17b7dd7add1870e1a3ec5a2dfbbd647db153f54c95c4c71e7e28023100ea3ad6c7806a19d6e268f5ad2e0678f763a469ccd96758057d341dfcd476397262b471d1bc5ebdad1af17bd0d03564440302047c435bb50067306502310094cce4110e15312b4aae12f5e48c6e71f101902ae077e6aa9c82d46f5ffe56ea45a45c21d880e718271c1c3d12f1470f02301f4ce304b8127ac71e7a776ca9a6a7bfe6285a6f5f98847c6673f6fcbe4f4438e6e4183ef2fdc737d52cf013388d7c200302047c435bb500673065023051db5c643ca71fe57b12451da26f8b10485430963b9d1d1cf7e9615667d37cb4771140c2727057f13d344c2a0b8fcfa402310089abe398809f0093ca592b0f9069906f5d9d1d61baa804750f323ca2dc0da514d385f8d72e56c7204c0b2d2b7b68dff70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ce2a51e362653bc5cf77791d23ebc030d4221c9d8a73155168ca9357cb32a3f562b075eafd94109ccf38ba764a86d37023100d5bb86f4b589453753602f0e73fcd88843d2167e5504ae9fb1bd9e7bcfd3c2bbce05232b2885477c4539caf89a0f654c0302047c435bb50067306502307d3265d060736d187b960122c598600fccfbff69de24cebbc7c87370e1e6ae65c6cf2f2c9370eef2f7c882397e616197023100f883e1a8088b334868bcc39a9d72030c42b673bcf89ef6a69d005cddca85bb6b1c0ca5bd7b23ceed48fe11edfdacdd0a0302047c435bb500673065023100ceb71437ae38b352b538ab2b7a936b03286cfdbdd1faf9dce7439ef555a10e91b4346e9a2f6005e1e807a7a92c4e2c6002307bbd82fc393961e7a256a0c906a3e23185df2eecf49d165046e62e1189d2f8c0b445e0acb04f3226991cd5effff4522b0302047c435bb50066306402301c2f9ffbe08b49aaab5091b6c8ab2caf82c4a1951ea6be190fd0194c3d0578464052c6a913056ccb5142b50fb35a12470230781057924ce9206fd4b12b99f418ee6d0abe3c87fb053d5d8ebc534158b8685bef3f219e4c062ccecfa980960fbb9c0c0302047c435bb50067306502306a6059d2c0435735cebc0e29798e4ea0e4dc677602d0be21e8a5f7b243001f477977b4a0aa31e2eda096f28615c219bb023100a11cfd024c62be7563c27f815b56a5d21496fd49c227342e3148ee61a78e07969d0a3391449c5a2ddb01c1415061f8b80302047c435bb500673065023100905fa3765f7e40cf0c481b0bf1e1a7917c8c7d884220f1627b20c173b84500f9ad6fe4a909244ca15dfd8478041ed9750230461b3cb6fc75223e559d28b497a3cfefab75d5166820bbb946a5a6e4680621ab116ebe98f2039089a71929ec3bd408cd0302047c435bb50066306402307fee3510d6b56cbdb59c99f9b5652ebe1c1d7ec707809518a1caf5c5671c8fcce56ce0e5a9761d8fb4588273a08cf064023001dfee5a5a95682a5e34db25e522293db53adde9cfbb97ce3f30e117f2b5443f6e1dab0bea002bc96a8338d70ec5d4bd0302047c435bb5006630640230109b88eda04b71ed72a3f04bbb7ef53aa0b5e8c645689c4dacdf78ff45814e18c86ab8fa84c38133ba601dc18d99263702301c3dfccc057aaf821f2e9e26f5bbdc0c408283eb440bceaf4df0f86d8a949a94e19ba78202570e1d140384e06151b5f30302047c435bb50066306402307be7d78b7c39c03c4a946ef6208a649effb3f7f854a885b9ff19f4390e114d00f4e9e500ec5ca2d6170f2a19aa535d3e02303d5b8c498f8c9375375232c28750b3e6c35cc7595c33348a73c49ae4fb51534bdfad2d8edf7aa1eaca240b0166d0d2960302047c435bb50066306402307f08c557280037142e48fca196c9e5a83a55da7fb1b011102742f7020276ccf36db4bfabf3a79d0d0a363bfb7de71f7102304a24b2f0e68e2563d2026225f674d5ca85a42735a3da029c49519e1de6c42e4996a971b81392e5df7628d8ed2ed07eb50302047c435bb500683066023100cb20bdf62664828606c6cfcac98b7d0e415932da24624139e6930890cd4003d4ece5b54b4162f260034b0d545f24497e02310099d88c7f6baaf7e4718d652aca8c039b4a62adc1666228cc2c7d62a6d26df64c93a53438ee9505b01c14f69924bc34e10302047c435bb500663064023021db032f099ab22dd4a05b0ef5e2551f577830427ff322ba68c6454a52af672054d4b023e840edfd7ef0d17a9808d351023070342cd3fb517d620dea929b1c62a37d724ba8508a46aa14c77e315945725a2e8b685527342c56db05068dccebaf3a4d0302047c435bb50066306402303501e677d900164f9cf3b524bee1d1f7323101cb1d4accaff65f1037eb6bf68464344df4a9b055da478ab1c76b0bbe0802306947c563278bca5b69327e1c4ee39e4adeaf21947f883781ebfa3679b7465001ad2b8a70e7b961f5eeb7fbb38720a8e50302047c435bb500673065023100e2c1691d4b5ccb3b7e6585257eb03ae99f6ca96a12b61305b2042dd6fa0ebabe83210f8e672f1311317bad992fb7af72023064e2a77a54248e51fef2ee47a425207be7eda8dbaf13d379f81edd685024590d26751eb6907eec9a920be7f379c9c17e0302047c435bb500663064023055bbf268ea626cea076a7e16ebd1adc025f91dbda9e0c12a30de9e44dbdd148f9bfcb378970af994dfbb532c56db09d0023048dca0f1a404235af98e05d5a8a0abfa0477f4f0224de17f2334e0ed829a32d4cd41a0a8a3e0e9e8367fdbb4156688fd0302047c435bb500683066023100f92e8ebff6b68281c7c6b0b993cb567f4d1bfc6d90bf488e2b5a92d984cd4411f39ee74519333d7d5a82a5c7a05fc0d7023100c750a33c9badbcc6af3df853f1c0694f3a2bc6fbcc44f8bc07678a5d7e0e160dc9db1f4c90e73d66697ba058c35631c80302047c435bb50067306502307f0ae9edfa6fc203d7f5f50bd371d55e3c30b19f41447c1ec2267685ff79d7ee349a5b4ab198ad966ea9c7906dcf339a023100875ede80b49e82cef676e193f2b78ae7396be255a8daacf26d922c25034fe71678636ad2fca13b55046a09be3cf8356f0302047c435bb500673065023100c8372107a9f408546b5d352bb1b732501eb00e97c0dddc40ce66c9016c392a9cafc3b54d2f46787e23e7440befb6689b023076376963fa4676d34c61d84bb883df7eed9f7c9d6e3236a66adc626ff0ffad464c622696cc7e2348a2117b76e48567090302047c435bb500683066023100dc79f52746d754c97b9bb2f246ffd36d132a16c05b75fb4938092a971da9805f62cfe906b4428be0eefd95f693b7466c023100ba2b1f8157a10ed76ebdddcfe61ce7b6792373bf27a3adce602c19515d6fdb66275b7cc8bc30c760c3f63d3bbe7e58880302047c435bb500673065023034ed53e3ecf240fba25faff4249b92580eb6aef3af93f1b2a05a21f2e1afbf8bb9c051b4ab4dad09c21a827111f2c7d10231009cdcb3e60611a019086cf9ff604d4327d616592f83bec136845cf0fc746c01877b73135798f9ee4fa3409423ba1f223b0302047c435bb50066306402300ef9c9f9cb9acc7e17a48d1c0b13dbc328de271c6ee376c3f50655c81c89e473c7aa155973e6368226777c8137ea96d502302b3c66d04ea912f2b5304854e7bf30894eccbcf64fbfccc7eb6c4192b39b06dec4682445da13268123ee7962a7ba1fae0302047c435bb500673065023039fa869d279ca1cfcc0a7f5fabec0950f68ff3680d1f6b8e82a75d7e334b1a13367fdfad3851d631feecf6cfece38221023100b85106c39e7eaf698bb6c4c18edf29234ece78a706c44665d4bab2e57dffd0d67a83a9c2bff56e2f784f766d59f223c10302047c435bb500673065023100d21f3401b6f70241bbcc4205fdb14947ce9ba190f9ddd3a976ad0c55af35b679aa70f4c7493efb5af28f2039fe2e681c02304da8f4020519638b8cef77a5d47f8babfac639e9db3b1f68249dfd28869ec3a76bc877cb04fd4927d3c40b1abcd1e5000302047c435bb50066306402302af05fbabd22e607b9bc89fa5768774226917197dabdd768f8922503f8bb268df62ee0e3872c1894dcddc5b2de6ad9da023055bbf6891c2e9d0044685adc69ba40a8b55b7c25f8380cca3127fee371884351de9c0a4a320a084881d4a479efa1bbc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ecea801800d18fe14e243631541ec2fe361dbcfd633268d278f603bc8f75c37406b35102852ace71e79473e55e7e6d4f023054da3a3a75bc89aad90d4cc9c64ca3888cfb84600ae1022b484ce84e4b55c61564467b338aab3a0cadafb0055e52c8fa0302047c435bb50067306502301c19bead1d282ba45e106aec07a2b169ccd0cad35e7746026762fee742ec5182e94f4805b1a895e6bee68fcf285df0bc02310095deca77c86bd3423ec639c86ccfff09f287306cc258edf2e71b3271765c9e1eb75674bf5b257a4255b102b8c9eca5800302047c435bb500673065023100bff2107d46cdd6f9173bd413a4ca2cd7ee17f3e9b719643c7f3144a08b2fd0f4ac964da7b8f3c3855c5b7f8872b4fc9a023036d909e2d8a0295d169bcbfecc886dd6afa0155a04a73bc03f7fa11e9518457459c9c40fd0430dc58378102e4520fd430302047c435bb5006730650230377065499f5aa0627d4bd55efd2bbd1c38e2c9a15672dd63a98609019f2c8e99d25d8ac9cb9b92a74a309b391f7ae1f8023100de01baf3678ecd9186ba76d47269c05af35cfa77963fead332f410ce0fb2d767c77267e1a31e7c9d1542a85e680ddfca0302047c435bb500683066023100be40e1d4cdcd08518d70eab0a4c8cf658b3cde80722ae408b8f0dd6d4b848d5081373baead187df09531e2e78c21e693023100be6ef02839efcabc3a04960bae132ef13ac5485ff5f7cb209c50ff56463e18ce684366c479c1133d99f9bc6abad0c1910302047c435bb500673065023100e15549534381fce9aa7b774abf33a2c35ca9234ff86a2557fa718aa18b119ad4b7fda6b71de3ed86d2b4b4f4eedc437102301cd51f22304915a0912e29fbdece448aeeb964df218a07698b1ac93b0ab85910cda9eaf9ddaec687a9fdb36ce4c0b6f70302047c435bb500683066023100d2dbb87069abd6ef5269b9fca87f3f538955464ffe08d51ac2f8a99ec2a5343e98587635137dcc6fddc79394cc868788023100b4c488440d4eff7b2538d2a4ba9473618d44d6f05df7e9f6c2ba63b53304aed24e7040017c5a554dac543afa6000c9d70302047c435bb5006830660231008b4cc5d014ff28e684014358615279ff57c0733e4624428b536c333896612aa7cc41c3168972ed56b0626707ee0027030231009cc3c2b48b8793b947374b6d58376818f188c39c3e33a197dbb80c91ee6953252edf0624e13687f7b66af5c48e49475b0302047c435bb500673065023030526a369f5558260b5b4532a4d9fd3d8e25fccbbaa894f214c6c3c8ea146d59f67bf3f97ab989bc0a8a92d5a5a412120231009d03af2dee22b8cacab9a67cffbbe668b1cb11fec4a6972b3506ee3c35691f2cac4f462cca32bdb003254d77114728c90302047c435bb5006730650230299acf0cc5abc6ec593f82db3d0b7ca09c0e9d7cb63ccc84b3688402bf17d17e11c5cf4561d0d84f4060afa81bf13730023100f7ff27cecd383cb1404c75d219924f4eea5a2871bb1a1d8df7e4bf86df119b42b2da410e391eed1c060b0503fcac16bc0302047c435bb500663064023046924e8fe81151041778e17d6cee35c6ac6721430e5c6f23809966fade57d0046e8ec140df17576f1a48d8bd5e78d40602307e06cc8b9066fcbe0bd3c2026d7ee1bef8ecfdc68c6b8155f36c288197be20dca72a1faf66fd26a2a13443014d6656100302047c435bb500673065023100ff2b2988446484ca308cd168f7537ef511377bb135fb6122547d360d1f51e1b6da7bc1c3aed55fdde5c2219caee21f8f02307627d15025bd2fa1be03f8e7f82abe3f62a3ee45ef46c53a57372ea5a630061e7fc22bf5b3aba69ae3459e0834b7322a0302047c435bb5006630640230458f8269da18143d7e404c84c3948d1306a4bf5ea625a6a7b522323344073c5eefe7c805c22f946f129a736b5f366d4302305f283ff6fad63751d1a35e3b6d120f735d987ee5c6947358a7e4a425942dc8e33c5b11c52976e4f7040afa1d87a30a5d0302047c435bb500663064023051583a1d4a035372ef39a7334eacbdcb26c3630037eeafa2377a15ebc2831068810988f2bc06d6b3d5800ef493d5cbcd02306e11f147dc03e7ae5491d0bea9195fef379c92cc791c48a4954530e4caba93be062e091262a77125363848f2efe834a20302047c435bb5006630640230022a0141089c4910908cf6917229c903afd0db23e16f68fdd004db714534111cd84c691170c5f260d02786110c3f92d4023077ebf7bcaf300e5c8a632bf45a8e8d0d8ff4af402243b0ac01fdae5e5b02e17940b12157912bdd7a81770e7c68ee533a0302047c435bb500683066023100fd856252100db2e2b1d32d8cfa25a6c85ed90fc5c947dd78839f99d6f3ef75d5a5002a5c657fb2bccfb18d49ab99a9ed023100c1ebce6b05c62d3898366d192097eb057bf53d2725bb2266f64104c1a5642d97aea3d192e92828eac2726d7000ffb3190302047c435bb500673065023100c8434f6800c88772b20b717028cf706de3546393150097d157aaa28f2aa2b0e4209fd6742e62b6262bdbe2cee29e56cf023048be9052e922ff88cf5b3c9922a1b53da45e39cef4db2cc301bbe9ee3ebeb01504791ab067b3b22c23d58bfed92d61750302047c435bb500663064023007ed3fa70dc29c0aec517612aaf441d2f3f1e3d014b9ede98000127c24322eeb3c9a802cf00d58be306556353f2542800230733ef5ef409cb8f5d02175e449a936bcc9d342b111bb6d2b549a8bd22e0c2c25f61497ce362d174a8d8d26341d0cd4de0302047c435bb5006630640230456bf9a64cbc94ff0f68a96894adb02bc61848aee77aca0a87094eeeec8242f347a5ac3adaf05f694b3e82b72ef9f133023047d4cc233069a5c2fea57e4a142410cb12fe71652e6bebc3a213964d423d5f6f7c07a83dc2985d705dbcf529592c67df0302047c435bb50066306402302e68b2e7a2b9046a67bb826ed876f27dae078561834aae0af893834b17df4994dca9afba82c779a29669d0ac7a7d3bfb0230203322269a9e120ff0cc4793d9a557ce6088cb1c8b34b6e7513272a0b13f30a6778e743eb3adf7466fc8f0626d65dc540302047c435bb50067306502310084e61612c6d4811b3fe9304192d9ee0de26326720793354d429629b30614c01775fced00c954d6d6d8778450b4b435fd02304e7eed9a4c3560531c331e6a24d64ec07aea0edd34cf751b5d4e03e11f433ed9c2b911004e8bfaaad79da3ab274dbd2a0302047c435bb500683066023100f4dbb47ef52bcdcb55a70cf4d7e8c66ea60d2aa079b38cd4138d7496e47ae20c7afe3b63bae0063d63cb4a85d37ed6ba023100dfe834312c9d08c3dabb0e76ac8c2e7c367594118de94408a121274112414f0a6997e15439c1b81e9fee8e0ef268c6510302047c435bb50067306502307e7cbeeec1d74e056cadaabc8118eae0c4641b7f4c799264dcd382ae63b1828384743fd009e339a652f5eb0463e17b60023100f017ca8334f97ef6be13f433943b400c8d47d08b8a134249ed727adc94f623da8f275e51f125cd6e57b87f6fffe248ed0302047c435bb50066306402303c4b291151f4a0767a2573a7cfaac1a6d921ff5c2d37e2a7e75baefbe2b3c74023f4090f6b6cbf076c0eb41df06d55b402304ff29eb88564ce7fa2c0de479f3050e660537cb85f2f0550d15e2742c24bc0ba09c9b2e4298419612943b4487c1438850302047c435bb500673065023037f6d7f3c63dca76ded086564ef5d3a23b0f2bb0a774f32e7dcb3e6efa1c422f8b06462f65be12807d9cc72c68fe5d4f023100acedd2a1924faa8e23e58decfa16ab1471eddbf5f5921b54f496482ea4d9984d50015313f3aec4af3b38cb8dfa65ff800302047c435bb50066306402301931dd2b2a1d73871799c234a2d8a527688128022623c3dc522adb0bd28c2cde52de5c31da84cf2dc4fd2f9102a9630d02301521d579e66b4977b3cf4e6d8159071fbfc99536134277f3742981146da0b6cbba63f83dd87bec73af92f430d92b28110302047c435bb500673065023058b1a3fd0317018412ba51dc931bbdf9e8789ed81bfa6e64e7f002a33b578be53aea07ada47b808b4dea494fa50216f0023100c680952882a0609a75492a873b3929994bc14b7b68d3e6fef3d9fa0e856131a68d0d732261b28ca9238e60bf5c700cfd0302047c435bb5006730650231008e59640ffab948a7cd67d3e84a144a2844acb348dec8c66fac45d90ffb5fcbf5006154f71626173e691896369004c79f02301ec9eb41dc1374d86eb33d8d0c102b4ad86750b4f3cf6ee8adee1590a557d167f22cd3b881c03d236fe077e6e393ed0e0302047c435bb500683066023100c329ab8134638a593e254cd1759b0cca9edc810b1637b6c1fcbd00357f8005d4f6259f15c7bb2f64427e782076c34ca4023100dae1ab10e98d932674370dfd3e05026c9f7ed72e3e8f3acbbdfe485cd2c81b31e59675d1408f157982fb05141f5c3b9e0302047c435bb500673065023100fe1f2ef5d44940202f325f0a13e829b344b713220dac5bd0f5babffd9d7cf346cfe1c5b7172e79547b8c31f67e710d77023069cc7ca6e7d9f4f5bca7ca095b5e2cc7a138a5bff7dc0a21ec08451f8c04334e374d70f69b941fedefa247b81a79d0380302047c435bb50066306402303fea11ce73db1a9d58acae56144aef5164e9c1894c3b86e3a8bdc9bc50909e91a97d74f9b51aed6e860af21857c46b79023019c051a7d903a352fa77ec4f96c0213129e04579e1ff467c2ccbb493a0f07cfc3554bf73a560aaa6709f90e8f2dc6c510302047c435bb500673065023100d508206d4aedb8def2098f02b84398965c23231a30c114a511a21eda748ac2fdc2383473364b34b957616bf1acbaefbe0230461c4449ea58c43b8a65140ce308fb3b198629e3eda3365947e732c8a1c177f0049b2505c0df8469a10dc6b3153e8ca00302047c435bb500673065023100d66979bf2fcffd4382eeb13d427894becea6a61fa5f51a764a6e61f9d1e3e635198e78727a5b871fd7bc15b53c5771340230529023b69821ce9a7ae6a61b2b994c7347a26b27de261daa8141ee28d7e73a7a42bdd5930f831f27dac1420044643b720302047c435bb500663064023038cbed5e2a85f07ceab9e911e78ec7d6c24c8ad812317919379e9105c7d2e47b96c65f17b7f4e3af1516d2e995fa4e1d02303cc95d88203f89dea8de46477cd8d98b8fa3612add700e31a50b4bad9a684a1a77353caa729f79067251146a34ca10b70302047c435bb500683066023100a1e31692cba559d2cc31d6c23b36a1bb7c3d8963dada6b929547cc2ee357aa8d34cbe406c1bc6a2cb37c1ec102f458ae023100b6ae5f85823619dc0fee37a94bd439b91467adc7efdd30e48a56eb35d2d88f3b24896bcb00adc670092c41f3d167c05c0302047c435bb500683066023100f53af0114e849217f739e8d613a132f357460739517a6612d2b05d3c8d7b3550ecfbbcc665fd325c8161152257432272023100bd0cf8775fe8d9576511081fe5981728b6bba2e0606a4d216c48c4126ef5bbdf5539d35869df6489cb1dd32fea1c76a00302047c435bb500683066023100eed2f6a52e964a196717ea30c0dbe8fc3c6d946a1aa7a7b44bb8345777eeeb33cc1b829531e351f2445c874312da4659023100cfafaf0299a4bd0ebf5600803009424790aaeff9f6b5501a76449ca9bb1016b2bd46f0487ac3b6d71ca0a1aef213702c0302047c435bb50066306402302fdfd650459dc974dc15d6944083e598d1ddcd73fc3d6f8649db268fae46a1b4f6784d5ba59df3e87d446d25f732ca1802307ad04784a87df40e799db4a17ce74be8499783723e3c6d4a40d402779fe834c3f8483c169350640085fe84bc47b33cb40302047c435bb50066306402303fc9887b856a9eb38782b8c5e1b879732c87a099944d8ed26edecf53caf6c5ed338866253b557e9e906bffbc43357d9c02307f9b103157345251323f459ab6f7ecdbecc9f788e891061e49a8dcf1422edd3a49e32460a41f4db0ea6c367b3a22e5590302047c435bb500673065023100bc1b76a2ea252d10adc31dc09811423653235db0a3d6bc83cf01fceb642975942dd67d37b3c9a236ad79e118ab941de9023064805b948726ea047f6c759c45da5a8e153de7bb09356435416ccfca8ce082e2c16bbe0a2bad50cdff2a6abfef5785200302047c435bb500663064023065fc3f507781baed83ac81387c1cde7f37b2148b4da8a44bedcaed32f9593b11cf60643ca48de4de259b3f80519b440902304cb6d5a8ab888da271153194403c41c21ef27f0d38c3a3524eaaeec6d0d3589b43875dc88af83ec5d3c9ae35f219f79a0302047c435bb500673065023100a17b44a0d086f2fd7fa900d045a6d0d07457d5d4ab9abccf393bfc829f10c05446a2147ddff5fbec8cc67d207800daf702305c2201378e41c3b978de8c2df96620e49024075b134ad3ba8c73e172775a6a2c160218a36b0f6583b3d2d63d47d70bf80302047c435bb50067306502302bd112d1880bd5e3a85cd67f4ace16af0aca51973bf76ad673fac707a14a41e0de256797cda08bcee16d1569fad0803c023100884d047fb2b39e3acbc2bdba53db52850d6dbf60ac812b564ef1edbf1b8fd8031e06ab6ab2f6a4c95c70fe363229260a0302047c435bb5006730650230033288424845b89247476c84b9c6f32bc212e18f9104cca84ec0c567a7db38634365de55183afe5fe058697ee586f386023100ddd27c588bdb9cc47e95b2e134b93eb2848fcfdfee35e143f15593764e3aebdf0adda7119238896685b26f6728a5d1a50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300acf4e0b46331d37103b20f614bcb11b648beb508227fd73bc16bca4c1ab4c194465d76eb4e16a562984bf10f2be6dee023100aaac20a8329a5fab2174f1d6a0103ce8ecbb0dc7c61eb549dd86bfc9a21aa54a8c12bf4a25dbb5c0621651003835187e0302047c435bb500673065023100cbbd29569a985d2eecdb05a51ec5a895b7c54fa366fbf2a3883b320ddaf7a3c20fe327251b03e5552a1b96d3544321b4023049efbb248b798ba2e358e55f27d77a7df6b5b46dc58668857333b2b8c54bd75e64fddd10b871bbc3c1b5fbc6902a94c20302047c435bb5006730650230607e9c33c5a664d26e7ad24804c59b38981bf180bc502b9bcf358b56335871ffb90e9625fc817eafd3ea3110703d39df023100e844869620fccdefa18be6d6db0ab3b7d022e01ba47c78f1b48e3e5ee0707938b473675f52d98f683ead5a17e6a832f10302047c435bb500683066023100fd8cd2d07869be632c454b2211aa093641a424190fe67c86ce92b5fa66a84c2698ae48335818b2baf33022f645d9a4af02310087513d90bb6c3ea37b3eef4406bc0df3bd0b324f25a7f432d7deaeba1d509d2d12ac0f22d4a334147d1cb761f340f4ad0302047c435bb500683066023100aa0d26dae81c7976ea16e792a1dcdd01e169a82877d7c38414f0130fe40af138bb242a471e24fb2dbed640538119f242023100e312663a23d61d37cc0dfc4e23bfac686e70eb089ff655d93b3cfc3d045f306d692a7977063ae11f0029e95ebbd40aef0302047c435bb500653063022f7f31ad87766f51c1a370dae0b1c5cb6e2254c3e8911ecfe7a4290b09a0a54054f8d2c09430d87717f11db5e56c70a5023004ca890928a0794d6b62e978d2c06451b902439818465c0ed2243bfdc2a77682e819755276d40d3fce2010bc677153310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e4cd050637a263f3a247716b787bb71fd1df88c4d91f84539ab9cc73ce8e614da9f67a582a293222634eb89d9ba026c3023020e93ff52db72f8a7e5d85af26e48cbcc73db399fd1a6d04a491b65e5d26f9883302c62781ca13b172d2c454a552beab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100943522538aff12473fc5eff3325a5afe0a6b3dfac251c23e6f91a9cc7b8e31c3deed9dcbf0b0d2b05acf017a96c1add10231009c439d2f5d0673cf43b4465805d655be1a2ce605be019efc4f34b13aa7db07ed913407ca40eec166a1f8303abaa94b410302047c435bb500673065023071ae06eeceac72ed56517176d3e2d41406ec1654e6f963f5ec3308d9292fbe235db745d6b7272f273fb026ca8f46a8a40231008b830fcfc795f7b754b96403a1c55a5a229cffd0de93885365d75d50e2c05315ebe9ecf1792af79552f3c83eec963c670302047c435bb500673065023100cd1191f3a067b2b709225dd48659c8312d079fcaebf208e03414b3aa2cfbb4d369d3999fd56a41e975791c514cf329000230348bcb8f2cdf6af77ceb819e713f78b93f2ec000c80a0dff7679c7dd7548b94a05b9aab47ba888c02ca18376df9181ed0302047c435bb500663064023052f7f9767cec10c553223804b6a5508f1cb0f7567dad3096b8f36c97a47f209efee020e01187d5d68128b9cb297fec2d023032b17646d1030dbaeacd8ab74492ebfead2cf570ae5ae7c7110593498401183462491b1f2cc9275ea6908844543f2b8f0302047c435bb50067306502305fe4b4d352c7f7de23fbcd7aa73a15ab1962b05764607373de7883d63941374385e909f76efa4eef3f05c15fc8dacc52023100876cb76e0ec69485dd51bb9be0431053bf78f4f42655d1eacaa6c5544b2693083f0a21903757e819fa93015f7306b83b0302047c435bb50066306402301734a0ac7791c60729c3a5618ed4ac2c035c05b1771c4e983ca2badf96a7f79ca14e830f969a3dbb690c69ce9541348a02307ff0a29eea650ffc6f7129cf8161f54e8bd3d76a3c19db21013f506c568b5bee7243ef6ad164eafe5468065c853258d80302047c435bb500683066023100b38f5384ae18d84f002d48201999bcdac374106c19da1ced3c7fc868bbba20cdf521eaad816348f623481a680e5ccccb023100b6d0933d3ac84e610e1a38147a9b8df0250e299a9c31b6bc4121f64f0b845791a018f21ba9f89ea819c2f8877cfe224c0302047c435bb50067306502304974480f79ecd660f7deaa6c0ed9cfca74505cb924c63cb7e854eb7c6b882843bda7c3ab55e2bb0931087d3551ca8be9023100bb7f1181ed7fd3539fd52512e37db0de57818438468d381b560bdcd2c5a41696ef99f3c07897629a73531d16462207230302047c435bb50066306402304dbcc5f3ad88094bbcef782734b57c8a2f2fc3f20499208baa1d74daa00906a5ffc0e178dfbb604e3e32674d0fede60c0230011c5c984c12c97647aec2eae1efcff5f52048a1b61fa10be8fb477e2c0a05f07d7f723b0177181f5c6e83c77f3518950302047c435bb50067306502310086df622273a6fe7ca5977fee7db7715b043b8c3f45f9087ccfbbcdc740867cff4271243556a4fb2fc9cce63b940899850230550e7cd3cd85437eadd2245f58cc39773047e168a1c587b81ccbe628643d2ba78feab087d7a927f9ab7e95dc12063fb50302047c435bb500673065023100e0e77fbff6b27865386baca7a3f57549cbc1a1f97c6e962e0722eb40e3eb16d091a5c848ea615ede92cdffef6901479d023044185f3ecc530f117729d2778f7680844c332fd493f5a6729be9fd1102bac41b96521a6e5c27eaa30f0bed1b1e066f2f0302047c435bb500683066023100b253e7bcc9067de1dd56f766bcf2e081753154ff5178d50d5e05d43075c02db6d7dd41e01b77a3517b8d653f8aa3314d0231009b6d5bc330ef2da291af1be3ab5350c95c0ee233d7bcba1bd5cb568ac8abb2364dc40f182818b87d90243f917d78225d0302047c435bb500683066023100bbbf32bd1abdf0a552166476f430f850edb085889395e0e19f8dc12fc01c39e518293366342d80276fd0657ebb8468d702310091ab6f56f8df21999222c880f0e8741b9ffec2be856672de92891b2a192886da656878db10a5a8977fddf5998b31f4750302047c435bb500683066023100ac6bd2a7caef337e909d7be623b95eec5167cd913af6cbbd347958dd5a5dfa791dce65c2cb8c2a0f6c668868707a94ea02310081e07ed24214b65c7193d096112a618a684e99278dd43fdef2c63a49ef00711bf80fab52b323b485dfed665f8e8138a00302047c435bb500683066023100f8831d1a995a184f1742f0ce439d047d9619560add3329175ba270b313f67d02f0a221f7fc975728d3a2439cd17e5aaa023100f14e76bd3420ef112b8719a21ebecf2a4adf495d56564c24a2dbf462ac17016fef6c4ab791f79d715dabfbd81c04e6b50302047c435bb500683066023100c30a14359a7cf966bd536625dd31c0e4d8f4975e2d531fed29391e64b6ac76d0f1fa8145fd696ac4ebb77ca2c71b58be023100aa54cfd5685df28f45a3cf48b17134756c3d6b371be154fe7162ff937b6eabded4fd09b4dd05713c7b68bac94a2c7dbd0302047c435bb50066306402305ad40bc815ceea083aad0181d3f12a9ab7b0877b2168a79c450dbf6e49bf5efcdb86ed74d346e87139478f49fc1b67af02305fa730ac2f19497447eddb8b779a95df44aad2d9f2b1d500b93133915892e7a885eae9309450871a1fe62f70955625bc0302047c435bb50067306502310094b7b282da8728c45f9fe3332d71756aeec42bbfa7cda593cd7fba08a8096792d75525aefdc983a71694f1275e081611023013dea91722547c0c01119b8be7e5b635a67c6e38695ddff70e83efdb63deeac5c40e6817ac33e8843c944376233a2d130302047c435bb500673065023100ae88ada7645aabf66dc451223488941b93f87cf3cb5249eecae62b70ec7b3f24def51a53c282477f3b6f014791ca8aa102300bdc48ff21122f41a7aca224affa5b2d3d4d10ec2a9417ccfe80db7cd569081d5bf7760a701023b3377b9f2a08daf1960302047c435bb500673065023100c05d27baf21c655683634aba7b4f29ae757627e6f0febf99deb461f19d743f4b0f7888aeecf7c29e4bc3f9d6d622a50f0230630677e364e9831b6e07effa06300a11bbe7ac6d7ee19e9050f008fe4ca38805a42c42c6daa09bc8c0323ed0a02645a00302047c435bb50066306402301cddbd75bbbd9cbdd2c1774ed9936184eb1804a9301455144011be75e63dfc49f519d86c2f6c39be385107025e1a29e20230242fe4b899998ffe7e604e4dc3599b47095b0efbe2d656e383c970893302e0f937134fe8f81ccb2b69dc7c183ce1db1d0302047c435bb500673065023100e23707ab29a69ef275804a74b90991d20204777ce2e61672857b9a08e7494e4a18dadc2a698af65621173cd41927f10a023009aa916ba91dce6c168fa0e702d74f33dbdaa02d6125eabf17ebc105f39ee103d5eecf5590c9077b1e01674246052a510302047c435bb50067306502310088afefb52ebcfb1bfbfbc19c15fc166d2c96db0b9d1bd7f64e344d70391e5c49c0ccf4a9c382b78e3c58db89561b03cf0230157e28cd5292ee20beeaf807dbaa6bc9687ba9e1de15063d2b845fbc889ab214f967d155dfda41ff932818a31e021c510302047c435bb500673065023100e3b9af9e792365c5e7fe96de78e89cdd128d53fdd12d3abb300742b2106843a62ed33f20126b2db2040d155776fdb26f02302d2fce58ed6fb7aaaea05b6199413cd3bc950737303c6a7e553d620a4ecea8aaa625f60f3a3ed83c8e6d3f75c5f99f360302047c435bb500673065023001cecb8203d7d0cf7cf51aa470dbb35a029e92520b5cb880a36aa44052fd9b24080fa5e5cb0e0efe69655798f94fd720023100ae3fdf5773c2688a7f94a1ec27eb922858d97cf7ef790f03feedc7af96f713c0febc903a1349637787a2348c043f2e480302047c435bb500673065023100acfe1e99c7dada7da2801434de43905a04cb31aca9c683459393944ba60142a57d86570e6b1baeaeaf02735389f5fbab023043c7dc286c9e361396c74d32cf7392d558cf2bec743c75424cbe95be2cca3d852fad011e9ea2aa19843f8d836392bcc90302047c435bb5006730650230582e73b393b3afcdcb7c815acec3b62c24e24fe37469ed65f65ff9bdf29c9cb7b80e6568c35ae694cc0d2b88bfc878a4023100c90fb2c0f42e490e4cb2436365705add106ceac7bb171364e68c7143c0227a2ca234748de855fea28278f9a40d43f9ff0302047c435bb500673065023100ec17c5b43b1048782285179623ff5a24dd204311516ee7708e62fb1b880ba8f5e4755ce3f0fb0125a1225ed2560f39e502305f0db0c13af94eedf4ed2385ad6841ba6b93b3998c502a288316e58d94861ca4284c3cc931f5f1c08d26d8ae6bee79af0302047c435bb500673065023030b4ffda18a45f5dc01b2ccb6b92058ca7fec387965319e0da3c726255c775c436606da8685116c1b840584c8e575aca023100c095dd4f45877c61f11635962b617c8ca41f72b876494bede85e0472637a197759b2f236e28f5c9aebe687ffcf9344c60302047c435bb500673065023100d4d4cdbd3cffc0c4491135efc8c868889ebce79f7d73a9f1c9067a85790315301197cd251f281c6a8350cb713468b7ef02302f2c81faecb9536c4b6b795ad4c0ba5bfe4659522995a4cb55f611d6b2b8e20dfba575d6c14046dd75c9607d4ff9de180302047c435bb5006730650231008aaefaec36b0372838122d5d353a3c33bd5045c0eb499971c80b3845bdd9dd15e5a2bf1c026f21667550ef8e70a36c68023014b179d4482ff9659e80e884972993a14396111c651b0515ebbef00c8467316e698129663ab8da78bc297598db9bf26d0302047c435bb5006730650230118453a8b25fdc0fe3a69dcec834ffb8e1136c6b11d2d6d7a9dfee1e27c1a848884ac5d37326e9614f0449365b828423023100d6f8941c86c1c52d646f0eb08041e2e67f03624474a0025330eaa261f9351e8a82148db55499e7dbb8ce889a2d0cc7e80302047c435bb500673065023100d0e29b1d9f6a2238111126a8208605ee5fc7c43c0f28a07f84cdd3b4cc962ce70116b1d26c1ebf07f769fa012483683402304c68a0b210826383cff1945abf74777323d3b9bf1b5c4b2c09a843f223d530119dcdf8830c338f07d8fc640c09bcca7b0302047c435bb50066306402300ef7a4fdcf762792ae074d79724ba5d441a903dab722a0e9a1b91015c48ba00cc9476256a07709692a9c74239179592602301a0e5f036d62494d52677d9e62a6c33e1744c8cb959abca4fd74373d19b29635ca16833c6c802761319ed8befd37d7c00302047c435bb50067306502305f87d76ac141a6d6d1903dd53ad32751645850f371b2d03146e1454976a9341ae8cfb11c5b751bc7e0b3b3d3a51c9d15023100b10eebdd538bfe6d736bf51bc4962bd19d8a69517b7e8a71d30d3792dc274ebc1c7796f43f1395491a8630bd7f7b95320302047c435bb5006630640230340628300094d41358cd28b01e4e808a305f3ad44a4011c918abe5b99b8eb2627b2fd46e34b849dd668a6cdab7fe550d02307c89fd856c759a6c0c911e0416664ed59cca63a6e42cc5e309c0e04527b45cfa17cd62cd90b0e80357764acef2d2a16c0302047c435bb50066306402305cd7c4936cc641aacc122f0e5233b6fa53aafd49e91b9aa3807b89ee1a156d3bf6844ff15744a0e16f9be14e52932f5802303458ac0084bfae209918724c39f4cf1a93cd919d8877cd1ab1946cf13c955726c842a8355b3e99370974bc9eb4ae7c030302047c435bb50067306502310094a3472a77b03de508c64adc933a8d5623794f15de049dcb46c56b3653efcc1e0ffa8396c9121c9cc3f680cd3ac12c6002303f2baffeb6a6d0a9e3f6059078f01a5bc6c6e09f280241c296e1246c2b9cb8eb2e95b68f554c16cfe27d74c1e59e58e90302047c435bb5006730650230134b83e6106fee3a4887df7788ec0b5b14874559662e7d7f255d89903f73df2bb67db9c1786fbb6e46c393911acf733e0231009f9ed250cdc644ee06ec1cd25eb5128694df4201b2e54a40588f0eb13b4e6e10a08b14b4ad00c4b11b762b1bfb6e66b90302047c435bb500663064023047bfcf086174b9132ac761fd04755a6e3857105d6d8cdffe4432c2ebfcb4cb1b450b767b22a724d6e28babd113f68b42023043f8a2e6b190b8a0885a81999204e0b535e9a33be8e593d45d4faba7d0f8251115eae2480e8d2b2814658d19bcbece560302047c435bb50066306402303646fffa53a2c72617874fdfb33bf346656dfc5fcd63b0dec72da82449d1e63b5c25f80d741a2190c8039e499ec411810230085bb240f34af2697f758b5c31faf95442534ac86cc1adc5c7f43dfef4bb2dfb816be0317e679f5826d6748095feedc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c7826adfa5196213a26898d4669fe2e6281ef510d26a68ac471e2b7dcbfb9f51cb173761e4efdad636b3a13f9abd842023100f2b1b60cfa01723271f534b86c113ba91d578c7661a2dadccdc8c1d8c63f743d7b96931409071cc741099e6e2abd4b460302047c435bb50066306402300fef4bbb47431f1b2fbc62ec40fefc45057b134b41c27907e0458b1e026cf98212fe975f8a162f0d678046a3d7818b3002307fbcbc7d07a97bfeff5b09d2aa9af1c72e9f1b80b6c3ce15105233c65e9602280a00eee4d4086b6f063e812de778625c0302047c435bb500683066023100c55e45fa472c1be7b3f66de94605fd829d81f5954472bf875740fba00e735e6272c50c248793e16e9da4f9e895b3a8f2023100cd1a0fa30ff6472e7fea8a1573f9f734fce47f4d3008f2433f65908d227b8c4572201a69118a45eba32047d6d8fe75d40302047c435bb5006730650231009f59b6e3ddff957daba1463c9dbaa265419e2bdccdd47d63406345cfbe757dbf9313205a35da53189121475cf56394be02301d97ce30008c5df2ef9656c0fd7646c344b43d091b4e0256d01129831e99f8e107dd22f91f24a0d078f522092c9236590302047c435bb50066306402302a7452cf1b27b32dd00a6a640d294296c3dfe0a95dd568ea8b2689aede6707ec0268e9a35308eee9115bbd6878e28644023020f5e509260635bfe1b4391d28332e444dce03b43bb04be5652b90745babc3b107b6951d21cc5b4c394c11decf3130ce0302047c435bb500663064023070ac93b94d8f84d33bdcd02203fa13994b1eb2b799a0e177994a20332627111efc57c95ca815eaddceb6475323d4024e02300ae1e601bd852b12b019c9264abe54081dab5729a137c2a03788868d67618079a1f36d8fd2962fc0868d171f7739d41d0302047c435bb500673065023100e909388488456554c177265c1581ddc90adf01df8765e5dc69a1a7bad4d9a977456cbb31697cac1517793bc8b079a508023072c6557fd4e1f0da97ddbc76486214a021ebc29fd9726c31634d4a5e34fd4f098ede28a02a5e9bb1e372127c302f73c70302047c435bb50066306402305493882c00eeae9208ad92a8b1b330ea39a6c0fe514a98dcf4b0e6ef19b4c3920f59227d4dc16743de645f726c445224023071976ed6e523897d0ddfff75b3310b7e5bdba5c75c4164b7a8bfa48ea97c6f12135b884da04a483213403ec20e82dab40302047c435bb500683066023100f5a03757fe94a0df2c7ff1b3bfc745194d19cd78e494556a49a73c7deb7f4b12f839abaa8b79a385d3f1157af577d547023100937613f4d3333b8db295881a7db4e57bedccd1d8ac88db069568c0ea3d3a06331f44551acf918808bc6dfd8f7dc515120302047c435bb50066306402303d4bfe7965dbe564044615877bdb46adb66f0dea7b92b7cc926047130e1a76b82b454e305b3f7e771f0574889e68b6290230231f5d7a69c05a47716ee2b518b71fc365180f993bfac9795522c0c3f460509855063915dbe341ae9600eacb4680cf6c0302047c435bb50066306402302e372566f14fda3991627be719df58e7947b1e4fa4479da7da636400bb9a973d02b5ff584ff82ef04444602c0735d3c9023060ea17358009f3f40faf51efd78be63bf56ceae5923e95398cc6224f90abd28c9e270a2b2ee50b78e677a21c13380b600302047c435bb5006830660231009c25180efb57815a12812eced7cc5e6ed84ccbff2dbaf5346955874835fad336c64f7717b0f8f5c8dd672c62a2aae8b002310084634254bb7b780dc5425b9e7dbdde9f6eae73eeb22fb0ffff6c05e45fc508f9a472ad4a1378591449982474d920fe600302047c435bb500673065023100d5d19f505b929d892bcd814fef15c5a1ef1a1a8cf1f59f5a1079c4ebbc6b8c2de46141ca6873b4f80bd0ada6be12a0ce02302969106ce1019cddb5c37cdd332e0d092a7fdcad8abdd9312fc8c93024d835dcf75f1e261b75c50a92b0345a0d478d3c0302047c435bb500673065023100c3144426d1452576a82e65139f837e93c6157fe3109697f4657e53a9674ac1aaf4b64aacc4f9eb44eb2afbd2ea07971802305ab86a039050311f5ab6569138081d815985ab17585c4e6c97dd0034ae4689d2a4f80f14b6122e85d61a34bf79a7886f0302047c435bb5006730650231008c92936987875fb01e3fa84de480cf5e37b5bd6597b8f1496a075da0aeb17e6ff1afdb17ee4233bd6a3667082af2492002303b94a22c37e3e7621b1daaba06632c4e1d624e81c03b6dcc3804f4123932d0aa1df9041aa4d917e5656310652323c52f0302047c435bb500673065023100c96f97905b4b07c61a3c8c7e03668bd4bbe3ddee90a42bc8d8e7ab0e77d310363867c5ed4deab9c09b89e6286f26c56702300777a900c391b89e92d84af81636ed326222b65436e8d8c8a7b8f5f9dc734a73f4789ab2fc3e224a330898c0f008a1f30302047c435bb5006730650230404dd3f0ed2ad0e04aaeb8d188ccf1423db31b83041a1befc2399a7bf9e4d272875763f5a1d0247a3c09f193226b9382023100d4be90b08c2877560deb89a1195d4b108696b15c80e3187b5b4a030f593c41a0dd8e5f3c875961c2f35fd2ee7e9015250302047c435bb5006830660231009b0c5a2fe83b50394c916d1c549fa654218babf7552dca15568b2a4c3e13f5dc53d09a21c5e8b880d41355b34d1ae596023100cb230f9e655f1991fae6f689638ead0f17b257c7386cf38f712a8f64ccac736ee997e47ca1126a66b1945698a0070fc90302047c435bb500673065023029760fbbd9fd31bc57a0122ea45d55be0ae867f8ed6618ed6311e0f90038fff90d7d675889356fd6fa3a414df937ee5b023100c6d160063e0c239d90bfe7f457158b1d123470e9eacdc5d9a7744b7b505ee4e48501278ec487ebe26cda94ef71b16c4c0302047c435bb50067306502301f4a370496f7a763da00abc481caaff2a3e40d6d21cd51d1a436e8e756355c84a8daa961971043d569a321ef0134775a023100cb5b4b56958bb8b0da7f2e38c29dec5095c091bcdf333814c8d2e0822965481622308a98f19c45b0e14f1672f5ae7e150302047c435bb5006830660231008b180f0f5de7dd039ba66f8cdeac4fce2a75ab4f3568325ae01dd51a93492f7f267ab8877fa7b98c305e7b0f3c50cf18023100a4e3b7b1428188d1efe076d5c663a907598f082f2af01af0f46645539531feac6e63ba832755a191563440a16c5324590302047c435bb5006630640230731c23f21405d2dc40cb24d8480371846fa4376cb793f023952468e96ec04a648c6868ae16a20bfb925c542baf683eb40230661b314c4f8f514f14958d8383e6b5839216816cc447f539c3d4ec9d316c2d2be8adf4459dfa1a6042748c76c7021fe60302047c435bb50067306502307ed0ec6bfad8903d6be3f2174bf20a2e7aa9c9b86c92f0f0a4f3ef96086f57e073a910f5196b807f1fc3efc7014c5b880231008f4bf595adb0048cd4c9cb4b8f88050eb028d6b96020cceea3118bbb09a87ceebf84ae3652fc752cdb09f0cdb5313d090302047c435bb500683066023100f8edde45ad6c11dfe763d1874bd7454a8ce5aa38bdef23b98ec26c22cdbaf0497581a3e8d692aa06adee8acc5289c6e9023100ac4ec74e390bed2f4070043ed506c9b7843d4afa31c9171148e1f0d07cbf7964f8c6c37b0cba416f00b0e37040a13d6f0302047c435bb5006730650230351263c612c81041988e89b270e99b6d07777dcfaf031c7c3f03d82deebed9e6277d5cc839e57e4642cfeb83f673efdc023100863dfd773383ea8bd6563da8aece312259165f50f53441966fde9bb2f0ad386058869d04411b4723c2d9855418fc5b6b0302047c435bb500683066023100cb2393193f4636a985df4d9512f94fafb5fdc52ce345246dee355bc48c94cbc3edf86b170ffa29a47dd99659c5847d17023100c5c11cfdc7a57abd7f0cc2fec81106c3e6961e322851bd7b94fb86a6ad1897a9cb09d659041e38f416ab01243ab0db360302047c435bb500673065023100c6db2b4f9a90a09459bfed9115ab09c607af849c1f9bd2e397ac23b8bb7a99105f212beb36327e97a42f77de13722304023029d549e3bd8ed1b37b86ef73c187cff2a4950ffb20d953c4c8ed4d32776dd1eac7fc2ca3b0e5c35e24f0519c55ade4050302047c435bb500673065023045329b161412e2c9504b7aa448b6004d2058a9133ad37e6dc9fabc69ea8a932e93d01926597eb5af18b69e35eb93aca2023100951bb372ba733cff93f0f3cc9b1e48ec5a82b7079ffb262fcb4d8b24d80381aaa58d8ddc2c0e638815bf22dd0013e5010302047c435bb50066306402303654cce553971c3ffe55422ee5a9e8c65a0a73396f0c592abb019cfe68d7fc69512994838bd8cb10fd6573555e6dea330230069042c11a81a448bdeaaa3eb6ac4bd8d07da68271b036d75def0eaac884c24ef5d4993bc8606e78e9da9858e95baa2c0302047c435bb5006630640230759df469e14124fb4fdf48b22d4b9d8eb485454632a7ea405053f04498c40869069ea6aa532294cfd0f0b75fd34d506202306b45e217621b8a40ec5cad1af7da2bdb48acde39943dab5b5373dc1fc85b24345cc66a55639e90967147b438240486580302047c435bb500663064023059ac77afc2f18b4c378e2f958a1328f5c968c2b31080c4175881535f5afdf81106b864465aa386c2b8d1d83ba3abffe802305042f8c23fccf319c6ccc379819f8555c754a8f6feb3c6ad4687a0755b3fae92d279a444939a4f0e7bc9968ca6b1c1ab0302047c435bb50067306502303e9acf5eb17a59a16a479d08eb8bb9906b49c499d3dd1669914b29b28b9712b482b9701efdd9e79e242d49434ab4d379023100ff695b82039ab078f72de2a2c49694cab07c81caec3de4a3edeae35676fd3befc757ecbf311eab43b62a570013f99e400302047c435bb50067306502300d2c26265083a94f5815a504be28d4568e51d3e40baa29b7ef66290e6dbe185f8a0640894d2f21e75a5e94222593a90d023100a42add566c33552894612619b064a10563d09e72f8663ecf13bfc6aef719760d0d7a724aad0ddea745d0ff5caee798320302047c435bb500663064023008f805146adf521dc3ae7c890bd64f17ffe6d1ec08772ef28eb6233a8d1dfa04d7977c2776ebdbbe02a61b44fb79111402302fc5329aaaf4592b2aa19375bf0a5ea7baf04f51cd00ae7f38fa9f164bab83ebd76986c1c49e207f15bdef59a07a9d2a0302047c435bb500673065023100ecd188ccf2e6a569e6fbc0f7d43d9c1efb8773706d9a74d086bbbdf9e31beaedac4692fbbd47c3c320d7918ffabee28202303eeef5a82a02e1ba2f0ecf237180957de8d250b48820f55cb635a2f9792d0ffde8ad4e36ca69f051a4f9fad37d26815d0302047c435bb500673065023100e06a6c31643a74887fced8253b245ab786b77920b4bd9067d3498b68be6cd3a4d936b01e93071530196043d39990b529023067111b0d889549bcc0d8b4f6209fec65f6f2ca8ac9d0e0953a4cd8966bdacf23ebc447756427b5d845aac6e1f7105ef60302047c435bb500673065023025be882013b8a9b9c208cbe8c92552a9cf72be81ca0fa844a81baeeb1beb160abb377354733fea272cbd67b081e834d3023100d1cbad20a699d5cb1b01ff48c6af220da365e11e5b688a4a4ec633d0880b50d46af69abf1cc3467e35fc2d36836410ce0302047c435bb50067306502300977d383aef40f225d31ee07ef6fb9fd5878caaa87c0f9f9e67588beb5507d0eddeb470f0f49d092781867de9f00b732023100aa8fae0572a44217b85af83777545099b8cdb2f08223d3bcf9009e644987b7e6ed3c2d172a015774ed20a1a1773330980302047c435bb500673065023100c28f2ed1e1a4e978b21b92808266eed463d6667fa69095a55c69a62f76f68b2941d982e3700d757031e36cd43b12aedc023034c811f16f2fda227c03a03b0b386988928d4e814d6dca22c1ab0fb95b8ae719a223c874bf23ae22e05cfd71f0d3cd630302047c435bb5006730650230413e89e80fd187f2a95eea592686b0c6c5a40b618aa3f9405adfc46253036972c127214d6772a3b5386d0150ab61a419023100b7af895f0da4ce41dac9d8f5c8c2f97cad5e077d79f891e84cd3f954d427893de190e914c4375ab73934d288b4c8a7580302047c435bb50067306502300431bbebd4872f055122673974272bd274e298d985c2ea8bc4205287dd2fd0212030e401bd63365801898f1db7f48268023100e3d1f15edc569c53ee7aebf7bb2c1b68fb158cd9a7bcfc7472c65ea9b634447bc3fdad16f9c5131e7fd65472fe3ffe840302047c435bb500683066023100a3ba4a8495befd2944df0f2088203c19b7b534012b0142eb0641f3534ea0ba62db65aece8032d67428969ccf0faa16d6023100fd84b1dbd55c143e8d48e913b45fea6fbf3c9c4d663e359390342e77ec1d16d367fca4301c7ca93b204bf21f9973bb2f0302047c435bb500663064023037f62c4e1c1ad85eb227e54b511024d3e952af42d7abd1421d287c8c188f04be08f2f02f1409fec77a7350ce587d4bd002304a9cca2877e36821f50f37cd74dcd71149e8114ad8ea9b9e974e3a0b56553070d0dd776370fa051f20a0ad59a86acce30302047c435bb500683066023100bb23cf689a96b14a8b47e89dd5f5a1f69ab68f226fa7f4b7e13a29dd8ae76fb7aeaaa030af36923f51a82eb52c0d0ffb023100c45a41e9e72b83a0803a29faee6d964a2a8392f3e50af7080bdc4ff6057421e6cffe2f790a4cd445f964aaaa421b83ad0302047c435bb50067306502301ca36484b92b4d5d21d13863bf6ffa8e342b2cd5b98e9ce8127e1f0b062aefbf548458089516a5894b147d4fdbc2b4b4023100d37dc6f16b1ef3156018f5bb7f2f54b23cff8e53b0bf967290b6df48c4374cbb2b1320d6fed5e734a4d3fc947390cf6d0302047c435bb5006630640230287c26438523169ae26923bae8b1b695bae4339d429934f773daff8b1e5b431c2e3926d7a1dc7e3e52af00c5baa6a54402307b287815a861debcfe782154caa91a556973c4954f300d6c392cc78a498e699629adc5c6d24c020563963ef81427d56c0302047c435bb500673065023073e9af296be0e56cc27e6c4af1fe3a34f59f879290296529217b91fb2fef672850c5179b04cb7157ef84cbf86f96c8a3023100bcd3f257176a2eccbb1b7db7ba04629dbc35b8e607148b028c8589b1477495cfa96a8bc9c5d72f47379eda9802511b970302047c435bb500673065023100adb686c5aa0e3477cfbb0dd29ae48f65d6a761ed3d30d21c7fcfcd34af0c20eccc8c6f55e1921fed9215d1d6f8aefb5102301c457a5921c51dc66d7902078ef983afe63e0f45201e2c4c52a4db444950b3bdfbf7abc367ece85d194e5a775d776a8a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230292c7c0485b718d9b63051d1101e13e71b4ec18198057780b06fd873e63ca6a09ce4abf0879c86fd4d9025b6f808cfa6023100ff53599a10414c837cb4683e74537ebe6a9c152c1cb658e1c781f237f2fa40a57777e49168b8903a967c6737725213280302047c435bb50067306502305a403d86710aeabae990af83a0d4fc842ca91c960a840d5b30f02ad3cae33b6a46741034fd464a029b73e6d0dc3a9fcc023100f1d8d8195ca02c3e888a7b73457a271918d0e77eba7a481e48d444ad7ade747c8c6882ac6c60dc19b686346e5f3cda0f0302047c435bb50066306402307bd96df02ddd6b6f61e609a161d5dee12318233f4b42cdac8eef167fafdd69e5320e97cb3c7a970d95fbd7fe8a98d8f6023036d3bd2e09eea35aa8dab9881b63d7060c31bed91310a2cd7c72bd4b8dd5a736b6167e19ddaedc41c23e6cb1e6cb027a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094832e632463eed5f98fa794dd1cea312906ad1d67d92c31e3242609ad031c3a976c1e9664889e1d9aac7bfe0fadde5d02305d9ad28878415e11e9ef3b6c0aaeaf3a7afcd455d5c1652f0967b2a56531cafd098f8897775b095c398ad8c577358e090302047c435bb50066306402301dddbaace5e2c1092d4761e3bf71b6a3d032cc0729fc5e8e1d86826cc7c9aace2262434a5f93ff714609b3cd9dc34e5d023049783ef090f5cfa3fe37cda3422652a854559fe4b2e43912dffbd03f64ec3b27a4aca5db5c37d0ea2f0fc4bcdc95e9f50302047c435bb500663064023052de31fbc4d960c2e7ad60e9bdb63c57b2ae1504a8dfe7f6ca251033766f4966e19090859df6cc1b708d1615d5b962a70230499ba832f8b14d2cde5201c127a3deae5874ecd55c845a10e75982d66eff2a85fc1c48bb1a1f21837e73730ad0bf71a80302047c435bb50067306502302cc96d1e59b511c2f4f992eabef6797310af999738a665ef3d350045c9613b8c46f951e541791ef74afc168f66980fbb023100a6ec17dfbbd3d4cd0df08582c62ad9cca28ba0abcd1dccd9a2b9e071b6fc8ba2dbbb2805b57d009249893770892c911d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011d4e8da914f3c9bed3385c715dfdcbd944437577963cfebe0a30c91b3b9ed3780d298c2b85c71697a01f877cffba13c023100cbce507bf2a6b86dcb4abbf91999acfccb4c8ec6f352ba3dea34cca59c5589cec515305d49a498f2f71b0ef1634692160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310080030255190301c58b5c1a8f0830106158884e9f672e8dcee6205d17826957b1460f30a21b1ad982d5fc3c271b59550902301a50169593e239e1348e380154970dc049e0d28d335bbd181462c28aea9770d2145387888839405f362399cd0021df780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023015b82d77c5a0019a504e2958081131404390ccfa9c15631626cd366685453a55275158fa8ed33d2449520568d56f674a023100933dea92dc1176350516458bfbe5d1f1ba5039fc8aba14cb2163b3404c2efab28fa672dfc3ba1e55fa1c533a4284d5de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023004c3bcf8575bd4fcc0b6cff3273e259a5e8e2487022b676b848253d9cfde58ff8fbddb413cd040e6a6b8aab16a8ec9c3023033eba84d79f8371cab1aa4237d4fc29a106553f081a4b80871a01e5d0cb571a59b4af9c7b4ea70da2de66b3b99f3dbbe0302047c435bb5006630640230180649a87b90e302e3d9791352f0b7ed01ae0b7ca9b18ffebe5b2011e674a670240c340307379ecb105f0566fe1668be0230190e9cbadbe180cfbe604c4ddb383e7e40ead33a9a7c09f28c5373876c3adce0e3346ff6b394d256b2ae177c71e511250302047c435bb500673065023100e7a45ff69ff31ce75c6a1ef859b6202cfc5f7c90170c537ed07dd0ff5835b2df054d67d11271f497873077e282faa4af023014e3018c446e3d99f6ed93f53d16a15ec7a129e967a1ce33060bee2c39dc17dd5b8f8ea0cd02879548cc30fe98a5df410302047c435bb500683066023100e9c19bc6849e453cff64ee185479a9d05478cbac77d21b4334de23d50bd35a1554e986332997f454f2a1c236cdf0acd7023100e26b12cde16c7bb804e4afe927ccbce7d934b8ea75524ab9d4615746644bdbf6021fa296794a500a227da998d98010010302047c435bb500673065023100ca1ae5bed9cbb7467a4a8ed01de83a0a7ec9f5d4dfc5f13ec511e4fd6414f9dcca62d5cf6b26b79094b08c10449c7e8702304fc60b0492dcdec4d4875dcf9f843fa16fb031463d74f9653196acee91425192d2605c2998be03738547d8a4624b4eca0302047c435bb5006730650231009e2aa3ce1fb4ffad1037a3a3991d4475a04cdcc2599824ce79279a9d967ffa139707cb26ade7ec3823be52964fc0a897023030f57f37077f79eb35fac83cc89f88d2a1442ce032ac244b233462e2fa8c65b45dcfacd4b87edf0be4c06294ea1813c10302047c435bb500683066023100e5ed2d9074ceeda959e57bae25c12299485af858c829b81454454b909b190fd50a9cace7dd3586dc68e3ce7eebb8e25f023100b2f95359b145895d5560c318c0f4316ba876e7c56d8f007b26061197958b0dc4b5831f90a5c13e07422cc71c5e56d9cb0302047c435bb5006730650230717dcd3ef4e66891cccd29fc66e3000c44ac60e5daf4625043413f4e4c9e57e227bb5e63926ab767862708090b101c69023100d4ec4ddcc20b547c554437130133ffc4b4710962fc525ec5667b030053af10247c6de81707752f7fe51ecc36dcfe737c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023046178022e194127585f55da6b127777fd0e82ec3b7293fe2864af06959807632ef2d3bf9757cf273cea4e1a4f469a853023100ecedc091613bb0fe9f763d4f5472972f035ed2080e505d4158fe6edcd74f69c8e682d55dec996b8801930a311c31d6e30302047c435bb5006630640230371b4da309b933beb838b31a9e0769292d946082ae0d335cc78e617a15bbd69664becbf746b960b9a7865e63d7993a5002307619f78ad86074a0181090e389e205673272974c2876f8d024be576f2d1d3f51642fdf6949668fbfebecf66d4cb5e0820302047c435bb50066306402301998d9deae44b34371fe3701b596136eef8cfcf68fb9dcfeff681846053d0c1a37c328a98f93bd31aef52bf02cf0dd3e023015517c239422375cc08b506e513cd94d814e5c1ac253df0e684ddb395cbcde310af47dae6debb16d49f223527931723f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301329ba4d77947627c44b42282a5222c860282d7181848778507984d640e538a05ef4d0fefe04729ff37fa8f35028b3be02302a9cea3aec98d5cd99270e346b51ba20081d6983f9e5427cda94d1ba251cce724aad2b74b15f44c88222db291ee1d6780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304993828b9e1b5f4725c7077629afe79c1d8b6ea4dd4940b13c28de96c266cb2141c4baa259b0a2dc332dd19e7425211c02304893e83aa449e44305be5292c654428ffbee6d832081918fac61bb1ea21447c8af24be5e30f9936629b6ba67a8d350700302047c435bb5006830660231009f86fc61f54009cd2baa83b40881386ba78af63912b7ec5f57844af31d85bc2dd75f508324b9e871535907a4b93e180e02310096505358984ab91d0016de93f926cbc4529882379144841346ad14eaded82b9822dbd1ade79779edf03db6c691b20c8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310096acfd8b1f7d79e639708cb0e4cad37bd6dbfd86ea7cfcecf6c45063fefd19d12f57c93e74f2dc87f9ff4e20cb54610502310080ef949a0bf521ccb28c5f92f2e8f65ac14c3f422a1451ae14fd7a3b28fbb00537bdfe5bfd1ae642a30f8a668564efe80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100da7021f3ee59c81f95b8ec75d99216a0556e74595d2aeb0500e1c9933efbc45bd7a5d75192fe5bad8c027d8416586fe4023100af37f773ad704d79ab305361e942901ff228a4e5885d680e06d85f71eaff3cbe53e7180e4b628292e7bdebdfb83e864e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009a8f7b14f8ff0f6f7ef2a48a59493edd8c744e99cf7fff15a0256cbec4faec0b1e93e795367b1cfd47f2468155a91045023100a99f7ca322b2776410a6c530c504a5cfc506d9a35ea38a767a6b31cb4f1ca6bf89fddde07206fe83d75ba104c23673590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018dd482ef028ed2d7f920ead649a2272c7880cff04ee22a42230cf31ceb73bc2fbbfd5bf491a6fc2be836da75546016502307efe2252149a2d3b48b27b8572fbeba5bdebb413f2fa4d53e61e1dc8d9c8b9c5d608f1c3cc0bf8f1d1f706094ad7b00f0302047c435bb500673065023100c358ce8c7a23639fcfc68301021deeafb155a4544f0c717610b7ecc4a36400bed55428d49a2605a555cc375872f5ce7102306158ebb1f50a3331f21492f8f4a44cb485472b750d350ceabcd45d99ff095e7bb1c6b533b498a0c8effccc20c0d9cd800302047c435bb5006630640230177b2f2e26f09b04e9af3ffafb2930e9d472af803e92c9ecf99a295b4bebb25687e848f974aff2941ddaea2c589f089d023000a4e69de4701ee67eed56f8755bcd3175f2f90db36280f2668d6709756e5dd9bdecb2633f6486bfd820e048661cfd420302047c435bb50067306502307150d48a5c01336ea51c87a54dcdab873e66e8ec9e5e569afdd72230e9716957d69017c8b0e7de6ec212f74813320d48023100af5ec6a2eec48eff2e409fc5a329225d44fa200ddb51400dfd1cdf86247f7e1729304a5c2e1b2140fab7ab7f3119ac6a0302047c435bb50066306402302499f0d6be501fa3aeaf6f3082bbf600be115fd666d0267db509eea821364773b0970a927b2b82761906a5c8733e9087023059b68f484963178830684910e97a8ebb29bfc3269bd3c04b8422ce981c1894d9b9733de33d0832a9a8641d1b3e66eaa50302047c435bb500683066023100ef8619cc8590b17068ddb6725e6734119ef1eb5221029ec96218da1d0ea18fea0d2b2b622457bba0fd61cfed173a9d95023100845bbd7b9c91dd8f713b7aeab1457b9d2ce96742666f21bddf2fd2914c2cfbd81e5e8ab708b063dc9cc6310b1b4f35520302047c435bb50066306402304f727ae43be967a06161d07aaf024d00e6041c16f727726c94eea46eb124b8594d003e1af71d39ac732dace64d5ce11e02306288511de78e44fe22886a167800f4b0afe584decc55025b65881e993fed9a69596502f4b267c26c97a195b60738bfa50302047c435bb50067306502300a74f31fee93c9c1bd096a9c6c2fd22f77ac3446648de3d1b5f2ea08a7e08113c27d7bdd39f7a0a56c103925c4186b94023100f37b46910b9de10f33ccd5d2271a9d66c195b3e042e8ac47768ed57659b12c8d6bc6d24b87fd44d91e042a4691a7aab20302047c435bb50066306402305db19e2a910f9f799462f018d24c55bdca4baf5651216f9796e8eeee98f6a4d9b2e5385fb68115adebc5ca6482b5643502300fd51b75789074f5f31f501ec9586e1cf8544ec1d440e78fac5a8e3d2512a8600981f84084072ecc0c3a776b4809e9960302047c435bb50067306502300dc999531469748f3364e3d16f1fe8410c4c3d4c366947935d9ad3f67ad9489a4088261130ec16bff4f8946d00c2db20023100c630f223ec0a606da838ad49c7a6b62dba771951ec7988d524117dc1f3e5bfb90ca8a5b00973aa07924bc35b3c30bd3b0302047c435bb500683066023100f3a7a5c6d0d6e93d380a901ef89e45afb90fa078f7c768d7ea98286adb457c8c2dc5f3b4eb43c3311e200e22c01f1e7b023100e298344e5d28a1ba34da3de75392ed10d21c6dc2b252d35850ec3f7b0f6ef4fcfcb1ec61592a68fc97236b186a3a6cbb0302047c435bb5006730650231008e1899178ffa19ee0a2e4cbbd0a7b3ee88523735067ca9da7f928397d6c77d9c8a80834e15fb05a2a54827de49f761eb0230191fbf908c39a73127cb262563fbf5af4b39c31d7ba0c8486bb72a5c5332773a431c1f0ecad4548dafb851846da77aef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023079416fc84827e31cbe108b0245b48b2f0c410341a94bef5fd61c55a59bfa3c84cfbfbd839fe76e663dee739173eca641023022e7cf924ff3e50c36ff9d11bbad5b851edcd18587d668535283a62d90f01eaed0dcca1b8def711f7b1f54b99c5473370302047c435bb500673065023100e94712fd7c9dd51b7e43ee7dfa8a81dafe265c7e17d0c4d7feed70b56a0e472f2728a5e5c1a14d1986f331b4971361cc0230730069ed493e29be0d13f473daa53031177353aa03e21eee93832e8aa12c6b7d39aa6fcf7770b2d98a3c31fb851a9a960302047c435bb500673065023100ad664835263a71c8f6b8b981b66825b44df427afc11d4b0efdfca07ffc33fe64be702db45cc47fcd2d27ec98e40ce3b402300792457775329a98d345508f7b394611b2f949eddce0d5a7f8723687bc44c7c70c0cf6391803b1d82e666a06b373018e0302047c435bb50066306402302861a45c1c46cebc16374a02fca5ba45d7d0355196cbc2f0933b96336be1b149491132eda4907ce9d6c28351b035095902305f449a1285dd693188738b37d30443a2ca261bb9917ad96c5202c94cfb66d4d48e4f8373902c4837510e7de8889d30eb0302047c435bb500673065023059c33baac30aba7cfca417a740d7154d38c7d0c9ead0cfb6a0c620f783c532a477f0a2dfda43d24c88c680008ce25e20023100b6d5618fb02315306e027423a7d34e93017ce7bb07b37803a76690f289fc55f0fabcf83739fceed2e5d177661335a8930302047c435bb50066306402304ed7476eb6c00bc620e3e0727997bb20fbe2bb1e6ccbd89b1bd30f4c921e833038a59d48868dd603c447486c243bf1050230728c993d8af43a877898c683ab2dfd892b48dc0b04114b227d039869e3f4c5b32dc90eff439eb5ba538cf4905cddf8e50302047c435bb50068306602310099b6f3f5ea6ef8ea39e815a0e01f34b719ec31fd1e5ce7a0aa4bfcc6cfe55a0cefdf79c40a80cf397b7ef589390d27bd023100ca30181a4b51b17de8925cddeda50291b469d9635f9a6abce12a6dec67939eab48755f7b3f94e3bd56572243dc4533680302047c435bb500673065023100bdca2bc5c034528567292c25fa80daaf8a85a4635700b50937dc9bd54b61aad013e23ae9c9031586cbff687f43fef36702305cfd945491921db78c3be1667d3ebd90be81e569aa0e7b09751560b2b5cd09310906768488268ceacc7a260983baa31a0302047c435bb500673065023100c6eb81812cd92bac99880759c129227a91a06b904f28f999aa226a1aa7be11f79bea1569b8b4333f815aa76a7c7babf2023071ea03ece434c824976f369d17bdf3b357463c93d74f32ff25a678d1efc58a5b11649f467564202bdb117f4bd6bd0f3e0302047c435bb500683066023100fd3a69b6bcd8d0d7d5681a8c7b3d2d8926522575be31e9ae5893006ec45526bc983e11cf1a5f723ddccc2ac8cf8d6b6a023100e60c289f4598c771aa4516819ce99532362c186c711e719b9d30128f4fd8fd5e53298908118fa0904dc1e112b0ca7a3b0302047c435bb500683066023100c45d9bc94a35e276ef0a82ff6d28cd6d4666c850d11c4972fb451f4ed93fc70f9f064062e1e073452dc033498dcda34e023100f1532ca101450b2e752c9c6ab8bef1cfe80553d3800cec4b4415bc64051b90826ba5d5708d0e627d2abc20cc8bdfb92b0302047c435bb50067306502303e7436ccc0af19754bc646ef14c620253f624a7809c33c80e5280bb1a9c0f9789303d85b3bc70dc49b10d53451f9e8c60231008434b0fcf4bf4cb7c4e248d7a3aaccb8842c78c9cad6e81e0b26a8332cb84786497cb32e4129c5ee2b4d4caea4c062d50302047c435bb500683066023100845d4ec4b9d0a04dfa261323ac3a479023ab307ed54d7b6bc648cd557ecd453310efcc84f8eef18e2b900ca00806c32f023100f6bc7c4376070a771d691d7f7a32637c37e89d080970550d909966d41ef348de374bc0b5b9274609989a831d81d833dc0302047c435bb500683066023100de2b6690929b3f082f93632b4c9f382cc434ec24cfdb8c9a5b730737e99049eb8bc8335fd4ec9a8d72278ba6c5d9de18023100f2a859ac1fcadb6390f10acb503c7f69ceff468157565f0132a1085b10fc332baab6cb43b72c2f29a2474ce9d9e640ea0302047c435bb500673065023100e8201a8dad2d0d61444b01e1f5c7325cccfc581be0dec3b955637d3b00cfe00fc39bd8fe93850644241c0bcb3d736f8302301e854905563cacf261f152c3115ee399ddc3844de22fdfed65363d574c80bd5c1df0988f0e508d4f2c9052fd62d45a8a0302047c435bb50066306402307942fe41c94fc3df3dfdf139fa2cf12684b4742734d955fbbfcc1f3fa3f404802adaeb5587a7221320c74ef65c6ad8c002303422edcf4bb1b0b709975c2f08a0a724ef18de140eef594db9c981a6810de8d5c8ce786788f72d56b22328fcb1d2d5220302047c435bb50067306502307287b19591421d200c1014abf28ad93638076bae708370b97450814f1d3e2c8719bf28c206a74a391590e81850c9869b023100fb794a8f853e3f12280789abbc3b27a27bb2422ec41915dcc63b760e2b536ca9585e543edd854bc5774fae7d3b7c49e50302047c435bb50067306502306c63681625d0c3323e7c548488f6ccfb4620e485f140e4a3e932a4d3fc400629b8aa27f2792ac5e8f6d991b470861018023100a6d3f4c11bdee7c8addcf6a5cdef1a20019b064325b72227c2dba14c01581e3e6001e4b7c4717b95ad00e05b364b1d000302047c435bb50066306402305b38cdc6bd4f1319930eba0103b89e9698f635487da1cb4610a6dcc20dee3702c98da28b64cfd26830d01f4dee15e50a023070febd11a0623016b00df99dc690df087662eb512e4aecd7e78ba100e049ba1489a854dae5e45ad91d11b42c63d593280302047c435bb5006730650230674ccb9abfca674587f300ce625a460b641912d3cccccb8f6f9bdf3a77c2fc1d22b767948b59d2d0c8722a430c7bb544023100d16e31d0f07600058e6eb9020e079344541a00625aded5bbd696270ec838ee2e8be90c3167a88c1fe0d77a5e964ea78d0302047c435bb50067306502305c67a857c66976248edb308e6f06448e255a7c381ceaf252b4731d705a23c7ad1b0d6dc6a33e27138c50ece09098adae023100bf73275b1f26ff73fdd27b56685e0406dc3176b0068c2c11e7aed6b0299301beac32e65b16068b34467e783b3bb8ba2b0302047c435bb500683066023100cafe82ebe379f543681a33d8841422dbb85a02dbfd444f116f0e3bfbf6c7f3ec4d96e487beeeda0cba69227c1bd2943b023100d90fb8d6118e97ac938b56460b11fe72bff422e4d2f01ee81c7cc492e3acab3109c75c93dbb1ee5c8c1e1fac683258100302047c435bb500673065023100a4d3826dba5c1e78c952850ff0dce1472284adb327cc66fb52e2f803263653f19869353fc8fa8aa3ab17baa72684796602306a2e510dee52f79804429374d86335e5af6e1d0d2980af5f8e2783cc8e6a46bbae0201410f0983d7a315f7d5f7fe3bb60302047c435bb500673065023100d06ea128a7c3469b080e0382b4f90e478b70d0f053785f7b115e53f08ad4e1bdb0285c9153f224c60a0ef598e5fd8489023033216613fc2be8df4d546e0357d00590ada2af13a26fd14c79dba0c8c1d1d478e372cfec943cf93d22bbc9a96a55ec0d0302047c435bb500663064023078eb4590da7f3325056e217a2215de09b042a8445d5420d765c66a908985f8c78c78c65953b4ba822e484b31352cbe0b02300e9394c127ebddb197c21383b3347d00153178d85c918fe936b1884d8fb1b33c0e05854600a02f355ee8ea839f6d18bd0302047c435bb50067306502310094908ccf3f5bd8666f9e4375f02ddc195b9b9bf8d0bc53c6ad55918a6bbae344b741fc2aec01780b352e72f69871e860023019c958d912f84a91ab32e6b578283472c19c6692a395393b8d9873da48d2946badf983fc06aea1c6cbf94c463d390f510302047c435bb50067306502303c13d4761f5ae48527a1bc2bda5df22670a68f9bc0253b18e09d211cac0706eddd56b6323253deb224923a09eb9c5fb8023100bae3721352692c2df752a959906b01691547a6d91189b1f29e1c13d8c1d911b7f04ae4a2202874ea6d6cf90a5a6a65430302047c435bb50066306402303e7331fa2a664e761518ad284017d858ece35ab64822c0bcbc67a680f424aa12d5f374b07b62400199372996c2aa127402305840273e1366a4646c66602acd7274e20872c320158822e3888ed84112a2fe0b4b32dc86bdd6142452adc3e4913a205e0302047c435bb5006830660231008e0f86b9a7e7281d20c430b74d36f90c973afbbaad13aecc900b959db1a3cdc35105ffa41a8c84a080e34c78acf62cfc023100d137f4dbfaa922e68bb9b9fc0e30a0d2271eaa2ca3a66d4cb5e5ae256111b4cb21f39d871d025cb9ed407896e93a25910302047c435bb500683066023100a7f7a88e754536428a2ff8a15117383319a9b0804be49bddb2d69da42f421c23d8e8ad058fead1cab71df7af4d0b8fa1023100bb325911388f4d1bacfbcf52c3aa0ba5d873d80eeeb34a27416a17f64a7577eb31902dcf830f3d3cf3311293dcf6a53f0302047c435bb50067306502302c392320727a07d1818cb9c9553eddabbbbb5b113d0a68bcc4532d7bea2df1b6cccd5ba349141c7d96a7d7b65fa49b67023100dc752d36e8148f5506e7a2c0fd2d61c17dd9374df402191b3f0f9d560fa5bca4e3af58551e7aadd94775aea6e6b37a120302047c435bb5006730650231008f9f1d2033572e34af74eb94f54342bfef3d8781f76f1c84401cc9a343d18ea2f37ad688fa17cc7ffa98d3f15168bb3d0230392ff43953fed5bd4d06173948ee14de3e92fec77e37bdf8068b86984fb6045dcb14f8fe5168a7dbb2270d2723c33a480302047c435bb500673065023100ea5c59d09149e98eb5a1299127571d6bc2b2cae998741cc0e135d2c0f3aecda0e4547e05b2e75be31d68b7eab0c94cab023039c145e0cd9560e3d09ed9272a0d74647aa5c14f1b9e6181b0bc731bfd2cd8e4289bc66f461d31c5b066f8c9f61602460302047c435bb500673065023100dcf86df83452ae916a0ad669022792cb334d59e9c7d83f3a733cd1c3126c54bee33ff1d27e0fbb310cdb08c9f3e388d5023030e4b34dcff2cfe0d8e9a85fb578bda231c53dd3217f9a9f19d285c2acb5cde3e8997c7f5fdc2b92e5d3e50546939d810302047c435bb50066306402304b6271ba3f087f5b8b1f4951f719623a13c7f8c4109ea1ea95e688909fd4a49fd793aadbf8ea4a8ac349310f8e9b99ab02307050725b3f5c6efba993e96d220fbfffc3aca2c8f81873f38ca2aa468c9d8d6dbf1115b30eea63e8bd3ecd4b00624ed10302047c435bb500683066023100b282a9cf41e75cb634debf7ac7d0017c20ea829e453e99dad281b411c9abc0d3c9c2f1711ddfed6c27a4bb853d7b4516023100e6e2f9682bb9ee810e1b8f0a2deaa3550af09f70ff997a7f8c2b08ca7f028e34798cb9d46dce27b76f09bb0a112c50380302047c435bb50066306402304d1047e050bc344be9eb34685292ff99fc721b8968619e71d6cba55ed8b49bc87361598c969549b9100fdbc5dcfa1ca302300481e322ec6c248cccc0f7401f218a75e5dd82ae5539c25ea20be5c6b8741e0d2c94a775b0e43bb25ce712ec57525e320302047c435bb50067306502301bf5f9a1ced97ce9fe75e1559ead627fa8040883b0688b292b6c0511bac29c828121fc8eeeda3473e4065d2e8e82d4240231008722027308489c2be2ecd86f1c2c8d5d49f0cdbf87284fea7f423bc7b5d350efedcd230f412c061fdd070f6619ee4aaf0302047c435bb500663064023062136dda06d67c3bc6369fec2a780ee269d442dfe9fca3091fe8729e676d48ca5c9071ba8d260abaacdfc3abf91701c60230332f3d32e63088383d981cd89ac554e16e76a16eae3e30751e02109ac6b69bbc9be9a4be225cd0c2a615b3b4e086f9790302047c435bb500663064023047dad32bd009fc35d3b5be0b6a05cd90e0469804bd3dac745f545352908da319342e28308a2690bf5b1cad97d7503af8023054c4cbb6d9de831e81cb505c09e27f55b7eef91c7adeab7f81661f7d83bafece0c26f2cf8b04ce767dacafd099a024eb0302047c435bb500673065023100eedd1b16caed24fc4388593c0aeb9f1a6ca7fa0873a8b5980fdd881657a96fc9a05d07f3157e3ad439e39c0d571a4a41023045b3b7023ab7e4e1cc668d9a77342078396582d8d40800329e7bd7ad85796c65638b3d74cb7f634878e597f3edbd36bc0302047c435bb500663064023049d4f0d2486c9598f7cb850b6c648e4c7bd9e31148ec98df72ae424c2451ff71e1c631ac95b842ae15a3b26823031d0402307c2a5511ac0be6bfadaa498429eb08e330abda76aa7b7a7668a1f2ab289aa5deb141dc21f5ab76ee7ce024726ffc2efe0302047c435bb500673065023100c6ad42f3368496f0164767d2bda69b93ae70e914a51095c17c9b0006f5a5062e493385e0acb03686104714f8ca474871023055edb9e7db6099b25e53e93ac56e250a15398b2d45b84c0b4f137434dc7f7ca63edd93b45a0f109097990b1f5eb1da590302047c435bb50066306402301cdb7b74c995ecf01b05e87dd5c098342c2d737c359e0a16211716dfa87d26cfc509abfee8a0408b7fc35e76a2b81b4602300890611fecd58ffb3129ae132773f4be66fecdb98ca7c175f343c58ac12c3e38660eb85f356c7ab904d7b008159017ea0302047c435bb50068306602310093ace7d7f62019c626110070434a93bf7e0c435f324eb27319779831f63561ff6eb1c78a5dc792431b9f43ff37de3aa0023100896368f0574295c3a7175e1c8aa87d0256b6fdf574cad1ad893b14257ce5855fe8e84c1227072aa348b67f484e41ce940302047c435bb50067306502300f3c0ecad776855b77da0b137dc68a195e029a7fce9c24258a54adcbde952a8ae0acf5f21e377db7ead8c5e387808e53023100e5679ac164447e7c563711c7e33863129f819dd16cb1e0c3bd716d7fcaace9064add1fe1e164962ab50ee5ecd2f096ce0302047c435bb50067306502307ad5cf43754ca2ab0ac05b86df3ca3f13a283e77c8b901356b53fa81d3dccb5e5023e67891bd3647cea2ce146dbad045023100c9083e48ed35cdc00a563b6075b69c59d13549cd93d369b2a75b515b18658e2d006af2887a380b6108cd488dbd86593a0302047c435bb500673065023100a8db565b5714f2c35c44e59bb91d25146c5c1bc36eeaa4c2603ba6bb1dfdb81660b1a365122463c20f3d54993c069e8c023062dfa30fb3ea8a66cf6a4a4fd71ced47a792ee9de1371b93c9fc679058667ca28d18a117732d9dacd247f617777e04430302047c435bb500683066023100ef665cc6585b37943a98e12f754164e94fc90ad2f8eb29b656c95dbec90cbf31cfef6be15e0dd34ebcb7fa728ad0ad54023100c12a09fb3964fe3a6dca4fa279c39de0bae7c46353b7aa7349ca4c20c0b91ee2189df3039a52d6a49b28696ac529b2660302047c435bb5006730650230137a93199eb6377547df87b062170dda6c806d9eb7823303dca43a79cd7d05ea3b3a493a131af2f97b7dc5f7ae10f551023100e0ed9f5b92269059c5d89de05e10f1731cae7d28a1bd1df7e810e48666c914e1c2c8016bdc5150eadf486450aa7299470302047c435bb500673065023100c9b700515adc8d343e17aefa0571a79d316a320ca731924be8e2e32e77fe58623ef0b5e035aa0ce082cb2a3ed6b7645c0230513bf5d32dd619ed2cabe878629fbd87a0940ec54d6c2bee104b1659c6150f1862e8e1da53883113716035f5ca3e65570302047c435bb500673065023046fb3431d2fb3b694a87ee012f0c31c9671d2a33771e5f3d1d4b1ed4affc1f45ade9898a2f22021468fe3540a25fb10d023100f61e9740c0f53dcbd1fbb74ee0d7a78e99c4c7559e9d8d63466c584e99117b3fa0369f18acd2ff396b8641f934118ec80302047c435bb500683066023100c825a7707a148d57cf0eb95b1dfad1130e19356abe4dcf1cebcd94f59b1645a513df033738789418b4bae5db2d1e61d702310095dda384fef76565751e7f75936e11f1da6a9c2d2437bde0f8727908ce929226e7d010554a4963beafb11d0d011c4cf90302047c435bb500673065023100d942f546916419070fd256d2836db102a3d2eaa978f3c55c284a22d59910de147a25201563dc86d20a73efd12caede8502306eb29d45c356fb1e2a722eb96c469dd870a79d809c8160238c21ca9a441493d7c56c766e2c3ba66417412fdf53748d1f0302047c435bb500673065023100fd3e30e9505453d6b27c1d88325d63df59ac0bcaa27c911df7fdf4d16ea1a114724b3916764755358fdcc9a3a3d1878e0230085989e44e8d3e4167b5e67e4de25d768c5dfb4ccfebefe93b116321ecbd4a363a3d2fd90fd1a328bb0765dc50f74b260302047c435bb500683066023100ab67a7a27952cc58cd3092ca8a6b5574e8b7542517b2157741e2b0611a791a1db568ca0c5ff46358b5d44405f5b5cf6b023100f1efdf103e035bd13e66fa501e526c7b913e75d116fe4f0ccd90b13439916cb25e9f6742045e33c860c2bf22d6c0995c0302047c435bb500673065023100911c7e71e7e6b7584d82c65da9b0175c335e1b24a376c0638a8fccdfcb30f3eb87588167ad5ecf47beadfbc79777835f02301de12d5057f9d630823709fff73b680a0aa34a6378b5784f0feb10eff908a7791c8c598e5beef127d7bcc99093c517350302047c435bb500673065023100b57ad7535e841e4d2efa9c155a099c61c8bde7cf894737a8dc553063fbf629aeaf14f5de9bc33e825edfe82c142243b102306b92ad41596c1ada83d683aad496171fa62d331a36b9ba8128acf72f36675f1f45b531a22f272f088d1d8824db2533fe0302047c435bb500683066023100e1ad7daf3f74becb5877b268b878a7fa7a0c559b46701ce60d98682587db7b66235463de80c7a49693ec709946a12792023100f6aa76245109913950e5c7666f683aea6c1e7d98ca3c93a6165759e03f04d580ef6085b5beec76509ffcc910216ff3f30302047c435bb500683066023100dc2fb50fcdb27deb8dd3d25dd5d6ead715a3704674fcf840e276e06715d400f771c53e699ff7c00c980067e6da4c519a023100f82d39ee39a9a606f3953c22735478dd55914ba2b8f035c979576b51379869fb048eb86dc744e6c64963aa30ef466c090302047c435bb50067306502305430253d30ffb3db26f9915814ba947edf272476ac3c661ec207a33a6ff1e4acb5c25d5662742d45c78230fc82b792ca023100bfa4a66c60563acb67eb5091d8168c84df22e47a520fab62df0a78b0d93a4f48b311d523a4c596eb300274f6ddca01aa0302047c435bb500683066023100d9698320ffa654931048a1261d1235502c599ea44ae42a4d27b757ca21aa2e27b7f36e7c17b8029d27928f82921de440023100bcb9b5f9fe531858a3a9b61e62de6969aa8d29f650c16c53de50972dffb099def91d2c09bba8d49a0a33458aa013db0c0302047c435bb50067306502305530480f5f4fce49342aee96c8f2c655b83b3d4d92ffffd83b6b474616a4fab52cd3aa1e1094e2b2512180bfc491e074023100ec65452a9614ada05da7116bd0a6328dcce335fbb6bb53ad09e5fc190070e98a211c48ec332a781009d6d7feef6dfe420302047c435bb500673065023100e68bd0d447237dfdcaa811e27927151829ff1f1f028a57e71108bd801138b8365b9283b5233e0a895b3cba8d0da9c43202303a4f744969dc0de728e7574285e205506fba02cb125f20dab5b9961b0bfe69eee45f1710d0dcee63edb2d325505c6d980302047c435bb5006730650230469aad003817cdc40cf038982d2d1695f246bbdeac59495d6cfa57374d11e7e5cd9d32a1a4ebe25415f742e44293806f0231008a31278ff7841839e22fd54170613ff359515a43f52890cb6b656dc43be8bcb2d8bd58c93181d3a17429d1e9df418cdc0302047c435bb500683066023100c9cca0b720763598f17177c50fddb100943d3d11bd19b6c8bc3ed0ad973596f2b44ff500e7f09cbea8dcfb71f8a3878e023100ae836f288585756c9c6ee67370be7a6d1a8151ce387106b215e85bf9778bd9dd4f498e9bffa40d581385100bc8f48fe10302047c435bb50067306502304c93968a2584733445a56d9ba94338688044cb7bdb40c4120f69322b8d30babfdbe85bc657c8a02418d3f0ab6b9475ed023100b813890636d2734db4448971674df7355d89363a7be84359442fada0cf22b3ce55bb96f000218da24408a42375c957230302047c435bb50066306402307073fe88898997624c24d985dd6201c7fa1162b906580157e5b071829a25924245ff9718c39a66337fd895451d0a7e8202302fa2b46020a5cef66a1805688d516b5cff8dc0f7895437a78d2dd6c12746eadf286fc3a6b20ad7d843e65af3ff050a7c0302047c435bb500673065023046b660458988c9ef3cbf88a8ce97b008a7cb196c574995ad71354f5b8896b160d660946a69ed6a2551998f537c584a1b023100c92599864b5a5ba62e351264f26c40176356b6b009bc5f92dbddbdeeccd7196c2a6de3dd067a9d17284526ede36280400302047c435bb50066306402302d9adce58326115d46fb8a30fce70453d68cd8ed15da69effa9e6136c6f7b914e5e952d1c674f564bbb30965cff033cd02300f29574fe58d52a7098eaffc8b3a0b4811561f6fae6ba5b66c036eb60a3da1d6d64ecf6976799b7fb8aeabc6f6689be00302047c435bb500683066023100f2248afd555b1a502b0652c6612d0e3f6a7a81bf56be01b6a89eeca73fc01f42ab37f45d3baa468464f3b78cc5116da1023100e1131029f17c540b31fada9725504e646a5084c51c556a6ba41731d597f25724e733a6531164d18d6a45938764ba4a2a0302047c435bb500673065023100881444b398e43cde486f78a1fd554da8b51d8dcc9bffa31df0dd8b26f364c569f239e6edd8560638a681dc0affdd685802300556a834070d284e0b4510615dde3a5950798db884dd4cf6a3b2b9540806350b064e0403336d04f132b5d57fe47419280302047c435bb5006730650230251e9e2bd64033699e8c915fac0a756ad5a9a1614d8fdf88c579229ad6ebfbd059dd8a9df0ffce5d5c7f7344f3f2863e023100c21bb46ef01e99367374cd104ac76326366c746ceb0c28ba840a59abef08d11f4b02c85f77b6201f13dfd208f65728480302047c435bb500673065023100f82bb94a57766f11b65f2b9a18beabb73032ef02d21c9b46c61284e9d74cb832047f5380c9e07037396e746a6685261c0230513c0cb59ebef1823ba9cf9c75385ac2331e48314add915320e04c041819d3a6b68025b2c88dd2d7473ad232744f793f0302047c435bb50067306502300ce16250ff17bc3c510d86becd5007a18b6a8c29157ffcac4ad9b63e6ed83bf166464a6597dd1518c5493d85032f25470231009cf488eff8fd6ab8a05bfa960b2157a466d8052fbd25d21d62eda8c22047fe957595bb476470e42033a931bc6f153e600302047c435bb50067306502310084844538f46a399b9875b8cba9ada336357e69981299587900ec20b91da39c8155c9a5f46a6b988dae9714243fb95678023023eba51971e9403a7bd48ff660ecdd48a8b91ce2b1da19d2003135583f3e5f720b5ee011938fcd7728d0c445f5a861530302047c435bb500673065023100df4b7656312b6fd1dc26d11d7145327c583bc80d447f69de7fa193e3315fde84d59e357b53e5987a71aad30970b76f2a023079c9a863d643b420c34d12fd2674f86a5bd33f7c6394974bd70b8c4db918c3b80113cc52553ed3b711fa03084d6fa32e0302047c435bb500673065023100f8522fca142486fc0ed7003af038688c7069f3340c221452d3f38d5e9e2ce8d4853e5f38a5d7a87efc5a0ea2fde863ba023020d0b0abea587f2ae511cc32c3f33fb6c1249150e6179df085af0b6862db9e4b277f4dc7a3fa6608e68b79d0b6d8b4010302047c435bb500683066023100f65b9c002ad09c06164252217ae2bdde90d4e8a079632336ac87482f5f0d62872524c9d38dbb503b16affdea93635fe402310090c30ee11c0e4f42610002243c3363b30e216cdb03ac710bd1a7bf85c9269f9936838e91ee4fa0ae22c7163acb791f6f0302047c435bb500683066023100f661b78d3dbf9d2ed0098ca160847e611b9c914ce5d988a47a59998cde237a58527ba040ed4f306e82d23b0ae2df170102310081596cba1e377851d07cf1c7348b034fdeccdffe156649b3aaf8872cbcdc0da6b7e1e955ad28ba234b9ceff8697065050302047c435bb500663064023036aae640b0278f39d00024cd333ede323c6adc86e3414124b259939c545d0ee3a1c79c95bafca75619a7d88946d27f960230604670a3a976780193f280276cd9aecfa041e89d17337f0cfaad35e8b61b181fc6c4aae90a4b18c055ddc7c8019b8b010302047c435bb500673065023100aa6fa5ed8fdc43f590436edfcca607df10cb9bd5cddaa6f415b53f33ad1f6493d718eda770407d583a904c45eff32c48023014bf352bf341ceebe054d8ca893f16e42a9f9cd13339ed4bbc5e06cb9377a43f41de1956adea143bd4f8adcfc79c66180302047c435bb500673065023100b7dbcf4e7a8d327bff52983b140e7d59d23d887041bc5bdbdc087e2dd7edae29ebcd8236145d9e22e34dfd666df1d0da02300e98bc418e4493ae959dbd8f4e0c28b5f60420cc801a4140162d9b3ab91043f6a13626f11b0b171818bd5c44b4b537b70302047c435bb5006730650230588e10de5bfab53c0d46236c0b4942d96052a7e5afa0cf787e5580d381ec354ab4d06a277ed48480cf29aab929734900023100b276475a2bbaf52851fdfcd375c0a2fa97d6934743288f48c5661a4e68c1cf84066c088f526f2ce4f53393a0c3c86f610302047c435bb500663064023043e2cc7108a7a7cbd50285c97c2e9c65fe8767c2a0c4e5b6e0a87ab342c7d8738b93da8df4e7bf04b67476204f49aef802303c789114942bf6b4b6c43ed5b20979e606f4d682ac4cb6318f24bdf9b8c6c831adfdd60c82385e14be692875e01f0b330302047c435bb500663064023028ed59518de828142985990d1ead9dad878541e6e28a73409ca377d2f339e8454a9a1190978c5b3a870fafbd0dc9096d0230687235eafc66166f46be7eae312ffc31590f0b1f74cb9001331514151e16230eac3e99a527a53a3df0d55cb30a4901f10302047c435bb500673065023018880dddc72d6cf23cd3e0b316cd1c6eb5c4f1dffd5dd5a012302661023c263b68e1bd2149c3cbd8c6f0d02e4def5fdc023100e1392d3ea62cc743e0c9c3bf04a96af372626968182504743a7c5f3ad246183e53452e43e662904049794e251cf92da80302047c435bb5006730650231009a60b8e65d5db552543d5b9efa2f12edd84e12904ab55f82298d5283bf871d9c4b77b88642f913f1123a02046536a4e802307e7ab3aa8e5c9bad858e53b6b247e1dab1e33e791c0e3f75adbbb3ffee75188e20392ce6db22167fcaac97494bcca9350302047c435bb500673065023042b17b6507c293e1697caaba1f578abd6185de140d64fc88835d0a24d415162b894725856975dfb184e6865b66b0d0a8023100c9fc69d816032624de064c0fb04186051b603e478efd3d5deacc26932c27f28ca5365e2a831f84f751479df03e2f93e30302047c435bb50067306502305065eb05722e7142bc5a1522da4fa158338a86eafb6454271d9224d87cecffe4c76f11dd07f2f38f5bde53afa53e440a023100c9d9b4229f9c078c0cdda08266b13381e838a8fd4a8d75649eab429eae7a57cde0d8b9dcac91343d5379e902dbd9beec0302047c435bb5006730650230043e857c9cbecffea1bddcadbb53144565e945a96b53efad8fb8c070accf75ed9dddafe4047e38b457d70d155075ccaf023100dec3e07cf35d4173ec29cde870efcc67629e94b25e70ab0d9b7c1301d669bcf8b3e34cea9b02bff86a02e28966eb2c770302047c435bb500673065023100d3ba89717183af592a2c70d2213229f71b0df47ba048bb8ab7b92b1f89fd4673f66c5bd3c0f37e6b8629c4d17d84ae41023046a5d2132071dcb90b769b1b23070998bf7c5f0aea7e8dcb81f6da124ea1166ea58e6d6736a142adfbff1e18682db0310302047c435bb50067306502301681445c07f3f342f7b3ed170daef8c2958c161678b64d6e1ce6d38dace418886b61c6f9505327ad5b19423e23c886a3023100c6f59e45db099cbfe22b99b2e634d128b5414f3b343b4731e735e3d2b96d37353c8e3eb116857974547eb13e115c042e0302047c435bb50066306402304f73dee6692ba91dd9ad7e65b9e39bb50ac68b4c8a99213d21defb515fd4e17889345631c5d4b5b8ce9daefb3cacb926023021e19fcee53a14406caab0d6de3b538ce79e5177ddeb8c7763262b77ad608c5b70ddb1118b138fd3757c398e5dd708050302047c435bb500673065023100a308adc1ddd0fe80413620d7cb4a12d7b841d051718bc2ce33a49c6651cf2a9f4967027de940e3da5cd017265cdd999602303039d962c0314cfc1ee8fae8e406313eadc87bbd0f858ed99ef78412e61af446ea3eb8a7dd10b0978c4f62e30d51b3970302047c435bb500683066023100cb7d27e0199192819a27eb5120a77a80c52327b87426bbbb2745537cca2699e59ce52294e1523863587afe693381ab6d023100f6326208f05915a77c60ac86c0c9a4a3a300add66508c7404fd78cce73910651bcd734a5a52c25d5b9bc25620869e6130302047c435bb50067306502304778deb2e72ce73908a3c7d614ab9d7a997ec18eb96076a5ba53a44781dfb217b87f30c441f6cc361ef810a0a5d2a3c4023100ee8006fee8352d97274384ef906093b2abfe5fe7d196db78b31781c6fc348b42b0d1d4bdec22d33f65a85d829d4ff8810302047c435bb50066306402304444e2aaa5b55517dced40231906f03381a584ff3f58a0bd4f4616599fb0dc5162919ed6e5e699001d6477c83cd1150002303cf4f72a7e8403ad9f7e4e8a19d4dbafa1da236d90102cd1b1fc82042cd4be2a5f6c9ddea580139e138fee043b4c45030302047c435bb50066306402300fae0dc9175496ee981b7d501c1aa28d736e413d0c1cf85df34abbc199257e0625e4c3b873011dc57f882e2dcae2c5d502306b6f663ca128cd6914e601436da9e4234bce14cdb86b106f2d72b5b86d3bdc936691f351b79364f6fa096b15cc8454a10302047c435bb500683066023100bef2a8994091bd93a15ac7047870bbe5b79cb1bb97c235de248acfe59a2926795421faf0a4b675ddc1c1f3556f9c04850231008b3fd26b87e252e8ca392808d60aec86f58d7e71b705249a44cedde0a05a8626fec8edb6ef8115ccf43ca2f1b923d4e50302047c435bb500683066023100f1ac49fd60594bbf42bd0b797b928b4a6be6cf93260dbe7123eed37b8558ff957c8047acf6e687b805f1b15010028527023100973c3d36cb3ff94a152e51850754094886d29c8beeaee55b7f00b3b4b7b4e042f4d7fa46c2efda414d7f13d1108a2eee0302047c435bb50067306502306b923740fb550565c5dc47c4991012438cd3739b986acbe3b4927c8e582e9f468ed9b73271d9c7906030d058fbcb1d6c023100ee1960f59cd4db1b828ecebbad4f858dc93ad8a5931579821610ab191f5c9f7170ab5cdac7c5c2b3e7f372254f27dca20302047c435bb500683066023100cee20cbb594f172b50bc92b33f443a55ad35348c3be419743e0db3595d4afc57d49a2c33680d6f9c948b3ac4a7130da3023100be8c302eec087f1bda13709bd0a7d4c0bc5773058e7dcf410879179157bbb604b46b3b7a6cb87c6ec3f6c736daa892e30302047c435bb500683066023100c82c49a00777d79643fd50a5de39f1173394372f8d437702be9ea4af3577b2c273b1e94978380626b46e8aea9f7a29d4023100d36acecda9b00ee349de85355e8512eefee4fb8b5fa9d2a74662a8acaecf65fb03268bb3a2b5083dc7d4c6b2c860c12c0302047c435bb500673065023100d53f2ce01d5150cfc86abcaa57d98b47a84be322c81c2fbef30237ccf3e612f5d05d0089cbae9410b36d605cd69364b30230453183cf5bc7cea6b87e7b4e74bcadfe13294eed2b4dfd39a193f68a78f5570509b13bfabe2cb7104d30a8a01c88e0270302047c435bb500673065023100dcc0336f976a372c1b43a6933778f31c66b77847906162e8d670072b2226a63b663c3a5e75805d9629b79794679f79fc02301513de743ac5a0570686e48bb7c4675b6d5cb52692c3bfc6d773ff8303f65f888a7889aa16153cebb5655fbfef9b5a590302047c435bb500683066023100beff343ba2298fe7b2450701fc22a4232229c634394a13484e9f69a93b563ac4c705ea9ed4d31eec5e0b767d007588b20231008ba9a9fe3a0aa76c7e34a9112cfd7888ec65a394b815532a88f758a3d41a7e2538282d4919d81c19883227ed05c199af0302047c435bb50067306502300949376b116b6c87890cd5638051f32332a2a4e7543a60ac547cf14c29e4d3feb03c09f0ed095367483ebeefaca766c2023100dd944a7d9e8def9c1cbd17710a4a4f2d3ea71051e5d9396f8eecc019d75b1897bbd33e6a13d345f0f0cdee94028e62140302047c435bb500683066023100b5f2f4a9672b3b39b99f341f2e696e0a5620c15770afe2e6b4aced28d5d2fc1e5be948c3b73c01e67ce0cdfbeccefdaf023100e2a97e49e976dbac307ea6595e867984a487c6393f8f528cc997ab0a1868fde3dc198f6f4747368031e3f0f757c4e25a0302047c435bb50066306402306c3e2b689ea3c5f3570d9df7519c2e5c2d66a6aafcfc2a0936a6bfec54f2109d049f7d4abc564f31b3ccab3d9d0508de023006a565771a4ab6d02f556087253ae9f43d1bb0fc4d5af386345c59941da2628c8110df33dd9703882e48d69e2d66e9170302047c435bb50066306402301eaa085b48ef40dfebc4f1de63427fd90d062e4d88853d6c823a0710397f3aca717920ad4af95057c3b6041f647df16602306b3541380f3c6b3560306419d55607a61a766601ecbd31fcfcab88ff738ac58832654893b75e11ec109355f464f0c7c40302047c435bb5006630640230311e51c1922d1692bdda4564d994aa6fcae8f45d2beef1c8dfa6f859573fe805b12379320ac87e40812a683eb87a95ad02300b7a9addc1c24db7349edcde2dc3670e09e60cfc133e102b1c7895374af20f36de370dd282b5b964d64741f1b1e2594a0302047c435bb500683066023100a62f6b10e7f2b8bb5a9b58711218b53ac73de1a6d3635fd928d7d0cdfff90dd1544159194d973ca20af81719dc2072df023100fa94c71d906edd3a74bb209069274b2fd9c92b3268a71f60b6ccf8d5cbdd75ee5dab847ad38a638a1403b8c60d2dd9f90302047c435bb500673065023100c06c76bc968138b03283797b126744bd06648390220a068b3200aa66cf1fd995064d3460318476c7903ddc23c2bf1d740230009f1f6f33d581f834e1d0aa1878333b81ad3b930f992f114aa811f963066820c5092925f28e9fcc07d70c92456ad5950302047c435bb5006630640230198e7e348f495455e1c378e0c999a604952f89a99d73be10eff7ddf2b92779e34cdd41ce03b06fb6c998600a0bb7aa4c02301f37d9b314cca2b3c8e8a8c2e6844eafcf9a27f77c0f2930f9a5cc3c73c32cbd7da4f354c7d367cbbb3b5e89b0400df50302047c435bb50066306402300df31904c2b589b9f0b9cb3a99d667f26a07fb2a2f94cf7b32be8420d3283764a2936a2f972db27700bb88e48d841b2b02304eed9c0c703d15f2337cb5b156adcaf74a668f654812efd11392b01a38c0da09c16c3767db7f24a742f75c15f707dcb50302047c435bb5006630640230379307cab9e916c0c4bf0c25ab62da2d6efb844b76d99ba88a50980367b8822eac11caffb2ad065b56a978d02edc525602302c304e3cb7bfed87499e3fbda719324fef2391005d48dee9a36872ebbac5b75d980dc7b859963ed5b0c08e7a36cc908a0302047c435bb500683066023100cb2a47ceafd6eaf16f6da9383943d6f8cabde86394dcf755c53de2163183ee9cb459df933b8d43344996566904ec7694023100b6cf891546b6bd25b5112386de924a17772acf96e7467ca87c916a9610694fcc9b9b0bedb3bbf9679ac0b4445ce21d6f0302047c435bb50066306402306e7a1e2ceea8a5c51e6cd9940d3c66ac1ac264e6be956229010c64435c7e7177f6a145e9e6906b164b7693097d56a3a202307d4662b1ceaa9cd524847976bcd34faab4a38a9452b5cd821f7f4fc7fbf415b29c7997a78d2027790c6f9b5fddd5e0830302047c435bb5006730650230651ca81267d9d4f84fd6da40414b9b1a8bd96a3890b3be70f75c88380ee47a55d28647fba308668519e06c85366e6787023100a259aa0cfa5a9445feaa97d3084d90b2a27bbf85b5307179277c602360c4b8ca6f311ef6bdc227340ca0a1c46e4def0f0302047c435bb5006630640230558d287214ab23e8ed865a256b49041f88db461667974102b20e8b0be5c48d487cc12b73dd51cc3a08f1aee1d1a48c3502300325fc5be6f3db9f96f8b895e527394d529402ca394dc43128a1f8a574949664c64b8b1cecc900f18a03a8bf9997d03a0302047c435bb500673065023100c53242b649c7fcfa88eddebc8ded68083017edc6a55a61d324e6dda7fc5cd2e8e2aaff99880e759895765dfe8e3b8d4b023063fbe181cce0fe062ad1f66ecbedf9036c8769856ef72d63f56f6f4c434b794551867c33c5658c64ac42e36782f1dc660302047c435bb50068306602310096ca8cfa22acd3d6b7b2e1d70c3831ff8e28a57e700ac4c22ee56ed1515794061d4b219c1032373f1b9e82773e4a67e0023100878008b20c00ab745d78112fc9b28cdf9debd9c06a1f1bad9633022c70f0f3500e829de7c27cedf3567a317c5f0c2fbf0302047c435bb500683066023100f7a28ecd831f2661d6c95066b37ae7cd682e1f764cc6139c1630cbe7842a15cbeb4af104ccc66202a55943067d101f1b023100c7c6ef7ed0d6c040ff843669587c337cd08359667f0be9e478fd5b70a5ebb03195cd7aa3d03d5a263735b24f9bd2ff080302047c435bb500683066023100c0e039cd27e1d13ddf80839f3dcdd51b35621e16b14776eff74c846a25b79704515595c8e049230766d2ddd72eb961a2023100b55855cc96d5bef25929ff8ab403760a1f72cf26e754cba828acecf0722d26f28b9f12db3b60c0999fe7c8acb21ce4660302047c435bb500673065023040a1a79c0e9928c33c44e58708b77b703368f288fc9a987beb48befa42c9d9d722c5d7940b723035b22d0e9c350d48a5023100b60619fa1ec5bddcd4c1d871c8b0ebecca498388bdd85c025d448e227075d832c4a12ce3b05089099d316672d18789820302047c435bb500683066023100a6773d188e617142d31f7bef9c0dbb0fea739ceda9efc44c9323daa99c74dbbb4e0b39f1a206267a8e5e669b07dfc3e3023100b5da61dd48f8d8e434eec2c3a30dd1c5c1fd37177b3ba52e5ddf4099aeb48b178a707dfec34f376fc41dcb8e699e89870302047c435bb5006630640230488bc85de78eb362c9d898c03394d42ea0c7fe55b04af8ce2be911a07b56a5b803f3ed30e0eb3231036df06a8f1a423802302225407c50976430838d86edae6f749bfcc84ddbeacbae892d64256d385728def404671ab9f061507252aceac47baf000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d23fc4296fbce98bd7dd9259267cd7d6cf26def90e082ad4a05801984b1d1836497153ff5ffef165cb8f7706afeeeeca023100f6a1a2c9418db78f5f5426bfb2f9d03737c8b584a58230c2ef012f91a29f1a2c85d29bddaf8c674364bb1548533d85170302047c435bb50067306502302811a622a83d13a28126a2e5f67b4827516c138cb3b7bc9b574964b4ef0e4d4c14f4539a369c033b203793f48c455e3c023100ab98c1bec3172039b8b223d46121122e65306625d6f11dd4c020a721dc94ffd7a15906523c027dbef5ff1db1a842357f0302047c435bb50067306502307a611257884e70d3d09acc9d8824fd0db8705e9053c9ed1b9b132131a47bf4673ab85a9d752fa5afa3d0ecdd13b61469023100e20efad623c14be36fb482a1c0d31a76cde63f87ef8526c9603d6e40b5af9b95982690b89b9abee6bda111c5df773fe80302047c435bb5006830660231008f4c4cda37f1c8cd386a1ab043e8375d829ee1dfe28c528c537338197a3763f9b73ae0c5e68ee9d7f96db3aaff2bc65902310084a50425450ffa7185b0c4ada485a35324f60cecfe59566803820c55e98b6f946dbbd9e372a26e392da78d6826de26cf0302047c435bb500683066023100c7ae01e0225c4589d243dd3ed9af462ac84ebaa376d251d5faa42db76200de78cd715786e76252c3afc2cb5e1011f2640231009dfc696acb81d1810461a08d8e405ddc983d5fba21a773cc0b0ada0344543bbc755a3b3d83df37c1e8401100bdaf92d00302047c435bb500683066023100e615c99f74f01e09a3cf54245a3b84e9fd69b0abbe04bc4eff1848d65af5e629a20fa830598239562fd96d9209b3de45023100cff43661b7ced15b747ea1e02efdfa38612ec5b207f7a919fe9413bfb8bbfb2f8dff6394e576e219870ca1828916519b0302047c435bb5006630640230284d3cdd3b18829a7c0c8d94c4dfd57a4f597f155a14a49798018b39aa46aaaa6640597c2c1e5d762d310b23ebbee6040230103aa88ed3a957a33bec29c0dd49c4ae13df2614288021ebf3a3ee533c8541cafbe97c31b7fbbe5a5eaf044391fe9ea10302047c435bb500663064023045b9e1e0289a190c6ae426d263b411ec866b14734f07db6437f020628ea9dafab65bdf7013f64f30aed62c23e0c974aa02305a826fc6accb51ed4d25c3efb0ae2f5224f27fc458d0c94913c767add362baff9a734dd31329c39e5a80233012552cd50302047c435bb500663064023008220ae49139ced67f61efcd35b5ad97a39e79ab8e0e19ce7113ef72ad211aa2a71b1c87638b5587f43ab95e1533e4cc02300e58e3ea1990c51379fb9a31cfd7b182389919602030947152e6f7334a69a2715dcc4953eb1aa68b5c0f24c4532888a30302047c435bb500673065023013ed8cd85d6c82fc6895303ecc2ebc3b3f558cc940a5cdea40b93ef3ff433ec99d530398b7f27fe7b898d164b9712288023100fc070db90800961b777e67b51f5c8e97190910459fd3df0ab54070d0ff7943be627b7855705c515d2798864140f9117f0302047c435bb500683066023100cda9ff2ce87ea055fb3243063444d50e390217bbfdd13e0e33f2170f26eeb357ebb65ce678662add32770db63ac462ef023100bc48b362c1d97760c1b55eacbdf98bb33660ae2b74c9afbb675b07b80531ca2c5826414de287d32eab1c4c3f2a5ef6840302047c435bb50067306502305c86379334323144556030dcc144de8a2a7520d0959edc267dc580911d875d20574f2b144a15f4fb241dbd34ab73d7f4023100ba11aa48950480020806c9bc5d111c8eae24758e11d2f98bbd64f2f16bbbd3a2a2d31a4bc3f39bc2dd79365c81273da90302047c435bb500683066023100b83f59d4fd26f56ff80f927af81de051d374f9318c20bc8c32dced357819707a14a1e6e07ccdeaa49d0d32a1f5e67df2023100d9efbffb594b61b9490ea52e21d2c3a38bf2ab2e65e2de1d522fc076e86588668138b73a27a118e4a3016500818a4a140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300b7b1fbfb60a103f7d6eb68b1c5a62113e1c963cd08bca5fccfe8ec8edc1bd1389eabd3b347c3521c4cca24476b8f03a023100cac99914798730d547c45d10c6517c23caddda48f7e5fda0de5679a13b8a8222037151f1b5124eb9ee4686368ef6c7920302047c435bb500673065023100b2279da31087f5d7ae5668f5f10bfae30f819707afd6072eea3b7b82ce3fdda7d1851c18c0bbb0a76b034f09cf1ad995023070a9d84df70e3b2a4adde672ee84e272cbae38e1dd1ef2a94aec66e98614283d27585d499c65c3168226b8e64a882b390302047c435bb500683066023100ee28accfa6e80e9a8032704a07f05ffe73afbd505d31538eb3dd12ea153bc8f167d314e63872b28e434d8fe901fb9270023100ba52f91e7c5248ee1b161f9bec167a19a4f00c91c9f9dbbdddfb79e89b3a9815b07ffd7bd039e05d601fec0ea6deb9970302047c435bb500673065023100a8af4e593b0097655d36edb4de59942361cd4872d2843272e99d6f9db8f8aae53b67550685c2c662325b61a8826096050230494ea3cf260d9f76cffb28a43470af4fc3d557f17ba94b6ee434ba99f1339ec5e58abd9325214970c21b77c25e64b21d0302047c435bb5006830660231008dbddcae22d810ecc48ea1b4505274f6a596846fb9b3ce930f91b16b90f61d9a48754619c311543f247feebd855df080023100e1326efd9c8f5f1141fc41dcc595c458e1d21bc6313ce84eec49c1767020eeac95eb45e85ad529b1880100ba1c3f3f480302047c435bb50066306402300e480de2e2f8396690757ddffd8ba4b36f38bd04fb5f072413b0c098dcf49379405f16795592b2b70cb29f623edecc4202304b6e8adc9a95d47407acc2757afffcfd2e8e3be999521afdae06f6d793242cd9abeffa1f91a90add30f3ce0f778321800302047c435bb500683066023100a618f447e90f351a54b7be10db43c2b5f7cf3f1b0417db8915f12896d71f73078313c894bbaa97b1ea80740bd3fc7b77023100b87b696c9c5d14bcba4b5593d7307a254535e47025d852d2e8e7453bb018737973e540fb9c0bc4a170f09176b59a804e0302047c435bb50067306502305beb6f46b6569fa649e16c1e053ca1629637723b931b55a180c996c0f00dddf149d15cc13585339ff4a93220c0656024023100f87c1902187d9fc60d8bda0d1b829c15488eac01b08caf2d1403c632a1d7fc51334acefd068f7f77dc7d7017855dd10b0302047c435bb500673065023100d873b6c88a2ca06263aa3813dccfebcdd8124b4026c0a24f2935b3563273acb0ae1467e6b269fd0a7b23df16afd850f10230406eac918c9963a4fa8776f1572a1a0ebafc26f3885c0fa53a030fcfecab3b8e24535affec5511fb4f2ea9bfaea46a600302047c435bb500683066023100a85e2cc3caec6cdeaa38ee0e80e315f2d345f6c037eb5c90ae1f3e05c1ac5a28f6fbc826d39c770c31cc639ede0038ce023100d68b01686be66b9abd24df9e42f7dfd11bc405cf8acea66276e2ae5c2e89f4b7d5c44d17ed99472e3f0ae45a1d456d480302047c435bb50066306402300875c36c95df1a5e091fb2046ade619978486488b4f0249cad8083c43d73996baae101784083aa9a26a6de3c169b6eb8023035bb3dd1c5a5797334b624a191e5ce158f08ed5718fe06eb9e4a266c27b7d3503cc7a93d4b6a43b25b12a7cd4ccc97d30302047c435bb50067306502304a1ddfce0eba8427658713ce64fb073d69fd1d925c31b937e0954d47515cfc3008394cc4aa841729eef6fdc452ac772902310080b64eb529674eca059c89d91e0427e02e7de554c243bd89335fda7cafa73332be81916071daff31221c86e5dc3fa2090302047c435bb500673065023100ca789c7850fcd7370e540c1105587d630f26900741d61bbfc294af873f65a524f7a6651410b262d4eac26cf5c0abd6a10230353008c472c8f09d60c404eff2a3bf1ae6b832eb3929e72c83ec7bca6ecbbb9e7742e548a1ab4ad0713c8869ca8d64110302047c435bb50067306502304e0061a0884dba1489307e2ab2037b5995e2576744eeb77eb8494bac967761e86d9b56b7f855bdba7eb9034f4ce424e4023100c953d870d182908f1520aea6b98191410382ebdd3dd43629c9abbff7b7bb9edce68a53654e24d938393c291133af7d5d0302047c435bb500663064023005d9ba7569db468d41b137d68c938eff5993c4ed5d85ff092b6d9e56d4b69c54b54d5689dc28736c7624ceb138a7a47e023007c1d50a02768e1ddc6d9890f65a88dec5264209d1cd6fc21367afd0b46b0faa1811c300cd7925cea7f89a2315df26000302047c435bb500683066023100af1e744107ac81d54e09e77479bc0ec9e5ffcf6f940c8f09844787a6f745609474af9f389527a140360c1b2394928e19023100b50b4af2ef0c2d1ec4fbb193aefd807c389a01dd021f631aeccfd9483435c78fcdb8ce04833eaab297c8963ad2264c140302047c435bb500673065023075bf36255838be63e05b1728bbcbead59091c03c3d04aa8642f297101ed0b6f6ac2d95a1186f6106d7185c6edb5fc1e102310092acbfed4d69743340495f51b026a1a28514518eb45880e3b8e2d0a5051d2ecd63c0542030a15c2370a3ceb39d675d280302047c435bb500673065023100fae2f64bc169dcdececbf11891bdeac1e0a0fda79ec87d9e68dabc5a66e9c61896c3ac0cb5b7bfdf1934256efe6b280b023001242e4deef741d40f0352aea783161c732d1fd159a3abdf8394d807a07644b9d232ca54338593164b52976fe725c7960302047c435bb500663064023053d23cf1289b1ab218eb3cc402106ba0f039286ab7793fef416fff116e76142990e4f42e09b44334e2a4b4d99ba1b68502300efb2e6d3773af1ecc941f132da30f07fcd62f805382b1c78dc72600d5cd6c1562bdcc2c45afdbd0c2e6de83efd767120302047c435bb500663064023003baf404a952852077f678414e38fef4f242c685c16da08b541a44e1e7a828e59510035e62b00542ea91c8363fd90a1b0230593955f31f02316a448ec1adea3f6c013d8e1e3b53dd1650113638950ef7ec2897943d88acff48bfa7be45952e56c8580302047c435bb500683066023100f159ba7f7f5ab045699869730b4ecee6c379652389f98d5ac869cea448b0cfe0f5c3e0fd95fef973cce5c30852c768b0023100afcec5c7e108f41cd53fa2ecdf89eedc6762e678ab526ed44e30d456d2f2a61a66b1c8b81243951ba36202aa17222efb0302047c435bb50066306402303c3cf6cb11b037da1a8a3006ed059ad517c5f297614426ce1bc8a4d9789c69f08ab773b2a02954e56c574ec0b8c8803002301b19a05b722fe18bcfc978e4f051de88f644aa7390868188a9b974b040111d32e97970193d5da56a5aa23824662a01640302047c435bb50067306502304bfcb7b9e67c1147a42cb24a9e9d95155a67d15276adbaa06b39eb10f40f0921793c4f4cf69878901e024946fa3762f6023100ecbe0775a513a17b5f88154edd5760a4942d10aeaea9bb6002ffe4fd5dcc3a11ee65cbefeef0e48b4fa1659010ad52a50302047c435bb500683066023100d796dd59e8de0e03f255dc9f83f3c7a816a8d8d75c808777c2ff301f4f3ebcc30da49fd0317b45f884e0ce5c650f9c5c023100a12742770283e013a000df4516d0b8c80ec5704359ba91ce24a1f6e02de99a53e27ad0efaf1c92e4dbd588dfe2e5e5ff0302047c435bb500673065023100c02293937118ea938f82dac4dff90abd86641894dfbac42626cd34332d120af2cd34b33472eacb50d136bd5e9891fd0d023038fa7a8a9dbf1b707523d5f3ca29be527692dbde959b66f7e3494e02a564865331be1e6cbd7ace9df8a87bb3072477a20302047c435bb50067306502306f85f5ecd041baa246293e840ddc13c31e55fc53775e9877f5308c9ffe31c999be6ed0d1991676ed0e844277c1629780023100f8df1b400f0bc9b6babd3a3913ee580620f4fe8bda3c49a527c2cbc40069b7c09f1b174eb649bceb3ff07a2c0073811d0302047c435bb5006730650231008c6902d90bcb275d2d8571914e9201e3a97085e04c411cdb8f49978c5cc9e599f66f74df61cc0cecad9b6bb0d7eb9ebc0230181a8184b38df2f0cd5aa5f360eb061647e12319b25c220431977e1b775b4219a875ad6b0bf4b57d886eae05379ab79b0302047c435bb5006730650230165ab212413890038464c1087e61b357b29e292c615a0eaed33d0026dfde4451fb33114afe79abce60fde285bcbae88c023100d93f8b221fb39d986f7f28d414d7eb8755043cf51de5859460126ff2c90463db211efcf018baa0fc3bd9865318fd87920302047c435bb500673065023100de2a0912dd938f44e20a7757880acf10bcae44a0ac692b745e37e7ff56ddb9104735b55614edf992f07105e15569e4d2023068ca6e7a732e388fea8e46d56383c849484aae5d00625f28014d2e059165e5383b776f428a3e8aaaef2da40ed7e03fbf0302047c435bb500673065023001cc1138ae0a032afe5f5a8d7cba642572f0a30e3aa4153b503255a4c6e674860bda0e6df4fde441efeb20a087b7eee7023100d929f688c82d42bf7e9999a998f0dd06b7e4bbd33139c27354173e6d8599f1a15e6699df912180015825f08eca108edd0302047c435bb500683066023100808cc033b651b12ad155bfd7733da755f9b11a98c876de811639c3cafa79d8896849826ad980783efc60b8bd175a53cf023100b5e99601194831bdbdce0dd5708190ffda59d9951132384adf1ba9411329d5b99bcd4ad1ad2d6bbe96c21fe878174df20302047c435bb500673065023028650497081d0d62877e8c961f93e3c366c27424f2260153d39b96cab78e373de90a6ec3a524189c0a2b6f3e819d32e9023100ef1e314c7719b8be29f0ab7cb753a9fd8758317c72d63cd5b1fb35d7cb45986f1c331b990684334182de3d1afd7cf78d0302047c435bb500673065023100be2e27da2ccc76a3f7b78e62d9dec0faaeb43ff3fc52eb8e1895b0b21d8f30c3c71260af2051c0d9ffcac1b64a920351023078e21b9c9d9f5fa7133ee2908048314ec23c4bbfe766674093666e761a39363fc35753f50ceab1babdf13579ae7ad0240302047c435bb50066306402305319160578bfef8d8c754d4d6c2a5b885b43f8eb2f4c4e7d747f8ceaad188fb1950a02b57564087d8fd394d411a3d76b0230710b6bb98cb1f3e45f389a2fbbf0b1e4e7e16ddde1b6e74fff30c593ae6e340294dcb4a7b2f8d2b9934f4b385d7dcb840302047c435bb50067306502302ab481b58135b4fa029104cd8d07acba5d28d7162f0395fe4fec4970730b8cae8482a10044484f93ae3b3cc58a470986023100925867d462340da1df1e6dff4bb34e0c0d44c5a0840ee1a5fe3046e8ce5696e8ccb7390aa51bf7be662525813cc5e94b0302047c435bb50067306502302c788c0424a8643d57e0d87cf846fc803bbded1ab013bc111b5559be17c11b4440bedb559687b07f44041790f86904de0231008794d7b433db263b6269543a60fbf044e0b5f9966868d8acdb032d77516887114071eef5b3493b581a22e38c99c8913f0302047c435bb50066306402300325b8e34f71468b90e074fa600c9cd6efd53f652ca353a38371edd043d750a59811cbf9ec3d961519e4b2bd5b8c1a1202302ff13d5a2a0ef90f56de1570e0c5bdc112c01a3e2b0f178e9a1f5dce00036dd83a0df41370b630c174733e24e17b99ce0302047c435bb500683066023100b4b7dabc727eb3cdeeff071369e0f2ed7f723db29191490aaf7879cc4ea23b35e5613b7714dc8a055ee852ab6e4f331d023100e151ee1d6562105b33f146cadd012914db91629deb66afdc5a220422d526456e0dc9025e393e323967d37b9d0e80fc870302047c435bb500683066023100ffc08e979b40b04445f349ae2fe626b0b4fc2ce0ea02a01a7bfdc76f73351fd31dff43f2a0e1d921907b912bee3dc429023100f67277243d8cecaaa2478b7d40f7c4f63d555beb9db70e7c7ede4d1cc698b5fd3a750170b2ba03a8835de6ba389438dd0302047c435bb500673065023100d3b2f994ac63b7d622b43946569a444dd2d64214ab432e6033f7cd1310ffe652e83651bae254680d5598c64aa6d589710230671eb71a85b44db14f8023734c5a47ea5eadc4163dd6be22b48c9ea50943921bb7e64b83f27108ae2d601bf1da6fd4190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a1095a5a506b2a560b3a364d3e4c9bf45e611bf2ab98fcbd4d546486c640b95ee666a37c3a7345060905a951fa6ce4602303f9dcd4e2a715a1344544e13d79d7a0d3666e29b6d95bb5efbc7c1c1c79ace9ecea54f20a481e40aa5f2bed010a530ba0302047c435bb5006830660231009138a3bdb956074317757c479f8a721faf2c273de36541110d3e6167aa72e40795f906bb0d386e06c163e112710d3ac8023100de9b3c1f450e5063c52e62c987fd648cc35c15630890b2cdecf671089d447000548e2c90a77da60d7621f292de4c30ae0302047c435bb50066306402307413d784a563a902c005f3148c773e1c0a7237cfe7bc8030b7ea66136f6ea9bd6f8d2be6295f0e9a6f64edc21959c0ff02301306db6c8745bd856594be3004fcb3256f64cbc3647246a2be2ba88749635cd1796804a4dd1b9f533af3aefbf317d3880302047c435bb50066306402306bc2b26405659f289f5da1bea6ddd21a3b08f8632b4d71169166405cc41cfc380051b01bccd943da8438a8a9c9fcad6a023075fc2e1e7215fcd601239116f72c5b6829de87aeea96ed05bafaa75918f07199e9e8c21fca886e711b3127b59fc0c67e0302047c435bb500673065023029712ce1d7a8bf6d4f1e098d40c16d670348f72bc650c1c6e45d1b512363eb3efa17def59d1e65fe3cf8ccdaa0d2d36d023100d527593f2e5d53af6b04648d2418edcd1068f1d42d023cdcb9283a50076279f59373dca2f055acf1bee09fd1381efa860302047c435bb50066306402300b0147424d348aee8e00ea780a794c20415cb94aa6abe2eeb10cd29d906f38c8ae5faba1e0f8255937f138ee98397072023029683026fd0ba47e2c88419daefe7d05d848abe9a7b7b0855f0ee105d67d32495703c96ce52a92c16f3194f4db10ee7e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d2c34e624305b284ca4f4f4e44dae6d0de83aa3381ffe5a73f2bafc039d300c023a058b8e3647ac3ed3d04e313070d0023001a2e9ced38930562f2517db38b011b9d01ca8395a79d02e845f73cbb3d469056fe2e797ea23983037d5c19c868772b70302047c435bb500683066023100dead327460164529480fa7f6761af758142ef7d0d5dd8ba4f0f2b64c62738f6ea2faefde67654b240f256637786a0d6a02310088c93aa43dae104dfa030e3823f517dd96962f6fbf4e93eb3a4c7f0e598bec6cff8a24f1d6bbda586f76d8b36e1d81a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304938b4274bb85d3a8ec94dd2126bbdbcceda1d992b62092774196d8de4cb3be51df3f2e4f5a22cdc77839394c09d26c90230656217dcdf57ddef0ab33808c8b5e022cb38ba33f976eae1978c6e3e84ea92ba6718ade40a759d9157cdf70d3d0e352d0302047c435bb500673065023100feb9930688b6f269e0c04b6431120c95ac4294a9a6891c269942e942fbe9a0c959521750619b17fd41ad30aa00c7e6d5023057900cffeb598048f1020515484eed624b8995b78c1e18a67754d26e4fb15cdaabfcf5cdf9428f52f67ea314019103d20302047c435bb500673065023024bdb97fae9b9e4a98ec3a1d3d24a91c3709baeddf68df9667e24d3184cb2ad9731d26eb5d4a470d1abb9cf7f82f6c07023100f75dc9f00bf5f1838758bf48f9b11fc8ee9c5a91219e6311176aff614a5c28da09ac9bf97a5737b381bcaddae9e0e9290302047c435bb50066306402305db9b0991117a239d8e68851c97cd7050dfcd5e7419a941abe112bc2bd07101d64e8f1f7b0439a605886c79f1fe0f46002306fd9bb76d2a3697279b0dd96d91cf95fd360443e35cb4fdd90c8dc39795381d68d09850e78d7c1d53b9ecd66d2c67eb00302047c435bb500683066023100a229ae06114ba7dcc86ed85e541f03241bf290ff9f65811e9a22837ab998657e22e0ed79f62a489c2f9f4aa93e2182c3023100a578978e66df60f79001b41b48bbcedfd3604d71fbeb164b22760ad9c430a41639b4184be94513627789c429fd100f400302047c435bb500683066023100eb48859b372fd0ccebfe1a1872e6976632146ce1504581cbe89923ed8a52425601eea8579018dd9eed513e5fcb9162870231008f230574f9c154892ad9ad6448cfe931934f677e585333533b2c1ad81b4416127e7a8e5d7603f62b3d24d24663adfa490302047c435bb500683066023100fadac1703944c53b507a70efb3b7a148c21b8431eebe2ece1c0206945834868a71fa99c75e4ee1d96b8d23915b54a158023100e0dce1de82144505929226192fa0ae86a4150694ea79cfbc682f21e8c074d91493a1854e8897afedcc7e2f69be2763500302047c435bb500663064023027124b71c76da4030f937ce19aa51a7ab407f80b7ee04a10085bf081cfe20208e3c988a1b5f68dfd9faaa5d68f4d174c023052fe1e1ab95120b5383a590a794eed04938c40d623c32c4cb6ec25c624af93998992755ca7636209fbdafb1c067a2ae10302047c435bb500673065023100dcce813810ffdfb0b8ec82c06bd472301328d55ffb0fdd679400af753cbb8b73ef4846c30e9bfbafefeee08af843468d023047d97b681e4ec7354e0de51e29179869da194530e5ba83668a5a22e2e69085103e382ecf70d49cd84d62150d9f1bdf1f0302047c435bb500683066023100b1a57802504d9048916741ae2423d59210a29d8d5a3e82c5c78e6322eab2399358db44d2607bfcb34721cf2eb06446f9023100a702341e4bdcc41baffac1b499afeae39597423ca7732e37b1e1919c384eb550055f2f32c140ff5bba53ae843636671a0302047c435bb5006730650231008cdda14097f36c9f7d1423da8cd2dc5094e5c663607985bce0360615b39781f80a7625ef142a71d1dca6614ac9ea125802304cd7e929d60827b40c68bb372e0cb8e95048db288878f5f32a27bb097c7185b82c75cbc847bac9c48e137e1eaa5499800302047c435bb50067306502301837bf763e3d684c6c62f231974393c50d28ef488d73abe14c3c08a0331b53107b7524203a20eda9ae7c94e8d0f5176102310082c8ac56b79b65849958d6328774aaa6f829f4e2c2491deb99be422b806209a8035bfec0eac389127a37e6c0b875fe130302047c435bb50067306502310082d54e322bfe091432b86a885dc4c7eb4cb6b7bf398c0f2bce1c885014bccbb8866df3718f11d6a6872a8861bc9d9f76023018e1f809bdd38b6d2acae667883ccee8724dca1d9302145c20e8535664b7607f576d9261f9bab0aa59377ccd0e0226b20302047c435bb500673065023100f5019f3e0fbe501f691355ed019e0107804e83a20c937a1315e9c55de580cc86c601eb24716d6662d6e3c84244c97a1302302cf876eb4e129cbe76b36e2b88345f495b1ec066ed7b188af02964e801d365d7f386a8d6abba43faab7589e19231c4c90302047c435bb500673065023100c2bb8d27f7bffc242b6d6a9d96b0fb82e115f691ecd2c8a07aba03cbf86beeee839e3cb81430c6be5199dbc9e25afeb10230522d0e45b1bc2ea6702775efcdd79fd93c740a097047c10a0fbfe5c9814d93cd2d22a2093546f0b04f2e094e5feab0c60302047c435bb5006630640230231417ad796e976287fe2fa87eed59fba86ab46347dd97491f4cc61e9a52059b1f11828b212c3874a39cd9be5f7ed91802304ce6ad216726e8756e6bdb69c191d55097fea344f6741a4257f6da4f22a24a093143f375f583d55f7b8567e6f3ee71340302047c435bb500683066023100c01a78a2da35ad50b63874cd7ddf65a2d04898d63d9e66686134ee4f03f266f05194d30b90b70a5b0f04f6571ed02a0c023100ebaf57a61520dacefe3820e032968245cc56f93b96235426a7c386b681b0eb04e4d9656bd0671af31806685291679e3a0302047c435bb500673065023100be06d4e8b1cff5aba6be18aadd0291ee7bc0267c0a9e5e71f356f757631fddad3765967378a9ed91b5677aa5d8bb9d9502301774af3f3b63cc654386aa1d5e501b89371fca189a79d154b43b6f4909c25ab80e6e01e92d7c4901781d8fc49f2554c20302047c435bb50067306502302fd23e9b74cb938d919c36edfa9794f9591ca08063045cf60f7203c47809b7dbff4057068537d39e4e5523994bb0112402310099ddc02c62da048f4621d1446410593f60212a2e278bb5ae40aed7486ef53a3bd682403efd93cc5f540710d90910791b0302047c435bb500663064023048268ebe4e7ea11114af35e96eb433f25cdd368ca0583cdff2cb5f65d8daa9e8d391c74b938433462dbea3542ccb6b0d023021daf7480deb926cc2ad72a0bedb11d44dfa5473b3c3691704099b7fb9bae63f82cf10fc8861b75ce7d463f9dbbe2e8c0302047c435bb50066306402307ce5abc37935aa23ef9e2f04170b6ef3e07af9c2ec3959fa9603e7f75163d6ef6818e956ce4a5c39145b66cb484e7fa202303e9fcedfb67bb11810b785fa1d18718e79a021bc0b2ce671dae8e677b56c2a2b5fea509412234b27ffb96927b6af58bb0302047c435bb5006630640230341a9d7ec5b048dc442794759ac677befd70e03c27f35effb092e5099a85292e4f35b235eccc20845458de64daf4babd02300a1af73e05a00e15a60d5a6cd96217ff9807f83a834f590be90600971fd4d224078e0f8d586afc389b70282071dd0e650302047c435bb500683066023100ca9dc7c3ead92d269900782a1245dcdb8a69fcc111d966cca0c9560ea7248c094a4030659ff6d6700237b9720720a183023100e2c8b941e8846b4e2491d016aaefb7f5ca5f2b4dd14f5be8b244814c7f92dcc84b2c1f41f7f39e87f6a89243398db0920302047c435bb500673065023100e9d23d9bf1993608e0e553b6561dc5f17e0613b370798decbb5bb29cf05a76d3820b08480c9dc1df70d2f721452da0fc02300d1228d1e7399547fa118532eea59a9bb0ff6202cec0fe96b34a41643da12424ed5de3d59cfbc269f9f221a0985e14c40302047c435bb500663064023028a1839448aac2fe22de4fbdefb1f38a541773ee47edae091bd8f2a191bccce73f6e55e9ef3aadbd1281016ad08f4109023030079e70e854779cbc06bd82a57f2962a1a6cebc83d5f47ed4407f16cbbf0e35c00332992c89d8514cce7ea8a22b02970302047c435bb500683066023100be39917871779353cad171639651ac09d401d8b2ebe69e323ed52a6513e463403a8698694a18738bd883803973d1f1b7023100eb9157de60e89be355baf46f40253c9489836d5dbbbb003e2bd8619f8fff85e9ec92c42522c36aa4b2f0b945f1bbbecb0302047c435bb5006730650230506f82bc69705830636f59986fecf45a9c55bf442be6cc47f0f15486a05cb2aacd277b160cdf7fefeafbe2642aab0674023100d8b9f96a7c8fb407d6eee9a1a628b6ed9d0fa86e0ece3672e6870431446a5959c00e5079f01fc0c0e4f866ba3d97e6460302047c435bb500673065023100e578d32607f81a4e3dd95474b613467fea1510906144bf8da95454a98f2f0529c55e50e32674ae5229987b096b3250f7023063ac72489ec46bd6262e74d49436c44d185a9d626b7e67950f66daa415d149f3c27cc97219337d613d7fc59e5d1fe37f0302047c435bb500663064023074b7f3eda75a34ad93e31a85f54e4875ecb38446c47ba43a1321aa4d668bd02fda00def0227676cb06547014826c89f402302d58535771508b6ccce5efe3e1d009981dc7938c19041a051680f901916c78bf8eb3a8b2c5577300ff82f058523a88fa0302047c435bb500683066023100b02f832bdb95e7582d1079509893822de1495a0b3b94f08c4dc017e42b51905107e972027605ed76562a548691f9dfc8023100e52c56fb2298d8253ab805ae4bb9cdd8d8d026b76bf30a96038b9c1161ff84d900c96ecb4a87705cb8cda6fa0bb62bae0302047c435bb50067306502303a08643dae1cbe599b39cd5e8c676c48c584e7bee5adb6e9628d0a1d58d2aeca25da43d1d454276aedfc26df7d060b80023100fcff1a41b265acf2f50053129009bbc791e1257b3a8c1ec7c1726746cd266cb000cb91fe7521501290914dacb5074ead0302047c435bb500683066023100af1d1d6b5f83968a5526ff00af3e2336537fb66a076cb5a1c1f3e81fd4e7917ef5e8906fd8225740f12554f355283015023100a6da337797235579effe83e04e927657bd19c46f03c8a1591809b11ee7475008d349fd4b1645e9619e4560cf1a08cd4a0302047c435bb500653063022f405e213a3181ad8e52766c4d39f032be2c7fb5229da6ba569589ab3b569de64768353ccd3d1ec3797fa6a645a3cdd2023051f2eaa0fefc57c9749edf1d2b67980bb3073de2386e5bea816f9232f15a191742ece7249b38b868e8174e49e2914f4e0302047c435bb500683066023100c5c663e337f2ca61e98b9eb1b28ea8f9f6f224a1e4dcca116702e90f1f4cf6160bee33410f1a251cc4798b2fb2ce7083023100ebb0b56964d376615a1c4734aaa440662c1c95fe6b6a7f4f3701b9804337fab10580bd81c129d96012f9421e040026450302047c435bb5006830660231009418af655ce9f36cedb4c8c3693781d9ba5ccfb5753dcafeea6dd692de213d062a9c05f47a0a2940ce71a881552ba314023100b77ad1b670e0317cf76e4c58a65a98b13cd8f711edd8891a93dfb90ed6b42ab5375291812e1c6acba97e9b14f73fa0930302047c435bb5006630640230518f54fd763ed5cc1cfe00817267158b55dac4ae7fdc2aa5c3394376fa16b946398b4ca0163f6e2255f10245296fc44502300b1e9595cbf6464dcf001e16b5ac7ac6f6cc5ba3cf13c2c09a5d1ca8844a4c14ba71a9f5e92f56a707bd4924c2be96950302047c435bb500683066023100890730477e416d4d54ed381fc47ba5839bd37400b22caeffef7a6a38513cd50e35631d8f36b5b47b58bab393c8471967023100e2307a28553bc9b77c24c10714cd478a1c50afb7503f9a3de8a6a74eb37ca1701a9f8f140790fc049b4c33516af956610302047c435bb500663064023035a7765a22421c3c5a00166d65a879ec729fa03081c204a8f6c48c52735889465cc077b312696517d33fde409ac4d2b102301ec8cde487bbe443cf984bda733bf762ddf7395eaa3ddb491b86fda134a9d8b52d195ac3b4633f7c160cd5741bbc0a330302047c435bb500673065023047e50d9980d323ffe292ff8b3792acd042c005ad443fda5a06b0f5111e69457fdf6cc007123140b501e8290bef50aba4023100956d8ed35cf5da9d85018dd5e696393e7933c0168b41d1ecb7e3bfcfa34bf686b78d32876fb1dbbd0d70bb2aea39a94b0302047c435bb500673065023100864d8842a3d972f2248337ec89b031d92b340c85cd7b3f7ed18b3cebd54e39bf8591991aaf665cefa642cadf47efb2fb02303b2b7910623de810035b96ce47d164956e57ec6c9d354f43cb7d0e373f38eca5c1969f8cf5b08de69d94ff5627f3068b0302047c435bb50067306502310080a6b42f65edc2e7503e6d5d4eceab1bde3c075abba9270ab2c389b9f541c40abe05e4b3a92760b35ff6a7e76e5c1f9b02301755615d5e79cdb086c648d1da6ae8b81f9a8c8117176ba348fc69a89a15d1940be10888aaede537b49b8342b14d642c0302047c435bb50066306402306d7c3011d06b27e96737c4a56a2cb9ee6df7107248c7de3090dc22fd7bea9326d42d2a12ee7a12ebef799a6edadde6c10230385b83198508baf03373730d25a970faa545400bd418f331a4bc42a0109cad10d7d0d7bc9dfeca357410528f75959de00302047c435bb5006630640230366d6b58a9e588909352882c440dc9bce995f2ad81c9662e5193b80c8922d8b284d3021d42782685b3f9316a0b09acc102302dbd17b444cc45768af04009773da2e3a6d590df8219b74f824ac73a9f49702ac5966310984a12991936333b6fdb3fd20302047c435bb500683066023100bfbef795e97133f70452adf3f0631d1207641c7fdc8d06763e5cedea30d8e6f996775c4d7d7fd7927d44fe4e25b08a1a023100d6a9e0c7a1c09f04cd30cfdafb8446fd80a01355355d14b770151123437a55d54598cd008db45c0a2f4610a0b9c1eede0302047c435bb5006630640230688a1b034800f85478bbae6709988367a3c628de43e7fa07a9cec9707162bf6f9c800175696430f100de50b7917a7de802303f245050a804f0727897e89af5fea38ff589e132b2860bbff5049776177f9b6c2ebb9ec467c2b30510258153f08d74a30302047c435bb500683066023100d7348505e3cb2356e4d19f3fc79aa9b9509713a48cf7284d6e71c562ecea45823caf52154993687e9b989eae86f9e02c023100ea07f3add46481143e0f325d9e52662efc7a77bd158958ed85b1a009a3aaf3afd65c3d378f72cf6a105caf01d0812a740302047c435bb500683066023100b3d14360bc3955ed26f962dd1994ada73bab1905ad579cf2705e3c141d6c20afe5dfd5623fdfbcc5e4613b6f9d97898a023100f1f77ced59de65a805c4bc10d14aa2b60d2a1af343f253b00962aadd643ed5218c2a43b6e6b23176ca4c7819793d48c90302047c435bb500673065023100b96b34732f231b42f966f02c0e083c0589a4bd43edd5bc3ca5a26edbec66c6958442b257681e2e973c690fbce41afde002303e626746e5b80b17a77fe59cb42f031897a286d9abf6e2a8a6d10e98bb42d937ff6345b770fc93bb8a94cecee9c5745f0302047c435bb50067306502307dd035d841a9313d86c7096b8704f4042feac4a499c1717c3a8130c3dcb8baa050126203d7147eeeb1fdbfe809c16255023100a2320a8a6e02129065c531abe447b905d90f03049d8b693a79d9f6b7dcc0f6b57b2b1291cdce7e2ae1534098d4bab5030302047c435bb50067306502305e73c2f274f444c4d0aa27553c7cd318a8683e185d65546482628220ac3321799a9da2c065fd0ca9d6b997b313e9136202310091321ee3d6451fb779ed625d1fc090b5f64483aee51d1a7348ef841c35c1727a28a6f914247c0f400e1c08feeda84b900302047c435bb500673065023100ed2f09294d38bb409df79f3ec02795daa7a5dc7a58f5944e9027b2ad7b37fe4886c05928b168cca74ebf07529cfa968b023022519372eb5be3b4855382cdae5d93bf504d91486c31d9cd27639c848b488ce404debadd4c329dada6213b9dd5f0f41c0302047c435bb500683066023100bff85f2f0f3355259768f265886207aef2858744519c6300aa0d5a8132a66346d9260f2e6c09aaeb3fbb791d2ddbfd630231009105233fe1da4233e99c1e900e8094e5f848da9788b654332595d2e698f9f3e398868879a6abf8aee20b076b9d7049500302047c435bb50067306502306e013d8d1cf156b8a099b07112f9913aa5fec493532c2b25906d5b06e86b4af49d85ad8f8786899fe00589b576114ec7023100b1073437e4ae0af5712bd829ed92d3bc5f775e555afa3cdd43c8ee9ffa7c167c7f02d74e33e02cc723ab20dc65e098dd0302047c435bb5006730650230059bbe760eadfbc28c8ecc1dd56b024649bfd98bc81439a0ea7a6230efd5602e6275323bfd0a756fb72f71bceb493f40023100cbb5dcdfc99be60bdc7392b2c974c5ed67246800b6290b410125853ce6dd86384ec03865eefb02bf011832ff5c20fd040302047c435bb50067306502302f45b371fdcef81c35f85084397f2bdcca7c0187b5cf94948e551315f3864eed09213c4cfff82b8e8ab2cdc42f8616db0231008f4e1ae0fe81af46dc4a13f0733138df8954472044544eee931a86f5d4b3d5ff4c5335162a59df256eb251b166df3ebe0302047c435bb50067306502310081bd378f309ed8d04a3435f9f7b6761cbd7d7e01567d4a2de1f4eda306add195aa71b3b27f38dbe5741c1a849f04b8cb02301b68918ad310d3243ef7b52ed8de2cc80c30ee9c839613bb107576f2f11d4e8bf43e6cd03088a7ef1f5fcd55da446eb90302047c435bb500673065023100bb55a89146d59d696ceb3638005dda889ba89d6745e427ea1f713bb40664f5d4ca3e886d2139d05d5f67054dd76bdf8a02301250ea41f13f939753f6e50eed1509065c19b953121818d36ed2b61163bd4883912c7a209665afdee1bbc48ced1809af0302047c435bb5006730650230600c0da2744fdcc31e8df55d8e1cf4efe470a962471c43c30c664c613752117091753041d35c6a017360435c9ec809b8023100e301ca4151f4a05c3498cfc2828349f46bef65c80f9ff9f17d57ee065004e545a3696ae2fa1c8ed143f8547bda6b08ed0302047c435bb500673065023100e4d3b77a7f420f583e7a17c0993ef61e67b8ed167d8840b8093011894e20c6078132eb25a069a8332e1a712d8234444b023016323e68df9b4d10cfcc3eec414c7bf02f77af6da3b66ef6db35fc2d783c964952b04f32c9aebc90c0c43297bbb14f450302047c435bb50066306402305b12016c2ece036188562b5554de365e07042ea36ab64467136c5b1bda9bab3ca03beb9df7f272ba14793bcef046c6c7023048cddff330393f5bac82f425b5064c3e39c04673771bb16245155b2b6163b65883b9dd3151acbf7e456d265e96a529060302047c435bb50066306402300753861589435614d27835303b2ebf59f391f49c63c493f473ca9742bd55bb6f0646e5c83455aa859ff9a37a6596254e023013845b4b413251c3dfad4972796280b19d0f91956b7cb39462c3aab1fad0fb037436d3df06ae2a7f512fc0d93d6f52c50302047c435bb50067306502310087e8638fc422930870f9cb7ef39cdae5fcb69ad080d09842ce043313f8d7c9ed2a9c31d940c32e460dba422fa3599763023075d1aa41d9db82650982547e86c33c3eca91315a41e697119d42ae8e124e29d4d0af0210b532c232ef2efac2474329550302047c435bb50067306502306ed8e3cbb04496c646159e91f5e490310f0eb82041d5d0aa8e8ef282d7ee343638266c75cd53b1f30d64a79216ee7fbc023100fd8ba8d699f6d0d0a0d8228fd55cb0ae248f18c75bde78b3a17ee42f50079a732e576b7b15a4ec56f49ce27ab2333a620302047c435bb500673065023100ea1141b44d152444405fbb7a79e2905f48ccee5090208a8efc3e977c8023f7466fc360b78b72785e381f6677f7a4736202301a283d913b218797c1da3c9b673831ecd550bdb0394232ad396c18100c664568bb9437ae6abdfabf4156319c20ce41290302047c435bb500663064023062e917f61b5a6824b5963529b144684e7705acea349a4d3aa628d66c39e7e45bd7b0f0de039e67d29f9afe8f21ae5b9c023025612fdd90b6f5bf5a63645debc0d3888e3141b6e0d33c8b3944c87092628b8aa74bd5f75d5fc10a500b153431589e3b0302047c435bb50067306502310094fac6d0019e403ba3a028bf3277c7146a14aeba0279ceea14d9541725221fbee6827aedcb0239db8f1bb15c8831fba202306e204532710cc3e9b3f2ce21fc8bd9b2eb9047d2b5c67052543b6a15bf706d28948daa14b308b4979a743a3fca1bfd750302047c435bb5006730650231008471a99be9b83653d5427ce60d3da6432ba721abe2092c0fb35c583e1e706fb56817007cc8e37699d399139b6cdb0336023041ef7a3c78125cfe5eb9ebae8213acf91ee3182ad79218216677d0e28aa55a48b84c89aadf14d42de1bb371ad9a9629a0302047c435bb500673065023100c9fc3d359a19e2904aced77124c42ac1e9200dc7839560e394b694172a30a2caa10e2eeb7076d15f0f14bee522bfa3d802300ee684604db21e865e7c703a51a997937565048f1254f1551be2c9121fc1119342ae1d7d64c5d10bcbb450eff92b3e970302047c435bb50067306502310095181492b71fd076b88c6bec6241f3d853f3fe2c7ed6404b3d5824cd4f335a6f56ea71e44c0da9c04b1cdc6302d00d8202307519914998c74f201c9e1a7a4174b556b90a5c17fbfb9da9a20b7b59a760524dab1bce02d3649cf6f834c6d4fa3490b90302047c435bb500673065023100ff130d16a56e270547a78a9d0cee8696aba77e7a3c5cf62268ef975519dda7e9acb5222ea20335f190b962c029f4e8de02302c21d7ab9a6c477111ce7b37a0a476c09110582dd46816ed419db2f9654c34f310f10398dfa8e573d2df33eb2b59e4730302047c435bb500673065023043a550c4f79b41106ff02d39b0fc0754b3f62a35e663cbe7c1bc6ac9585015f38dca45bc78790798c7188061c07d339a0231008b4e4e7634168862c199de644d22d6b1356defc0a18e34a714f20b54b797ab793e67c12d84f0a1c9d7c0ab50604810800302047c435bb500683066023100c7b9e1a7d289a1d5d75f056d7baadc1c10d1e485b8413b5550dbc655320279530d4dd8362eda55d94b54afe013d28337023100c73f6a793b638c3a12f76ccbe2d1d206def54d20aca237387bbd8b3971ef581aac38b28ccae191b8c7262359a9e5d4f90302047c435bb500683066023100fd11b56358a3c75da54d6d3f35fdca96e8e3d21d5607ec7f8c42ebaed92fb246ca345ad1a32d89757c3a40613ad29914023100db8e50535d9c18d00c808914ef7c34d473f98cbbfb1085b3357b7f34a3779c34c603cbbc4cdae9a1e6d51f725bf3d3020302047c435bb500673065023039bb04c0d06d30b50722947023883fc3f46e7c2e1586e45e49476b580ff508cfabc66d9c5f2556f8f03e476efc77382b023100f6380f17847abd1edab09c6cd10cf935a755694f3f89248e109ec5bc2b2fc82d1b9a114541ffef2592e7d66698a331d70302047c435bb500673065023010f588079b4af449636024cfb1f50f27af327de08b57b45464893bf1a85064f3a2874dcbf14526b3a1bef772190bb9ab02310093441207ae697b8b524df8a19678b7b20bccdda94c9a2f25d39d54b4b655835cb22ca3d7d2c22d08e0b07a2c6fd698480302047c435bb5006730650231009791531bcf4647ed4bf5e89dc4ce788e79c1812487c81a373e66d1102bd1cdca5e23503a4fc872738a0b72bc1170e9510230459e1fa55ac3750a9e8c4d750f5a326a69ad7c0dfaf34b4b20258fe1cb5c17f265ab4a1e911de164cd3d5bd46add94b10302047c435bb500683066023100c4dbdd08f9b0ca2a8a0ca536342792966a05c80acd192bdb2813aed9fd5f274aef2d8eebde60336c93059b4d490a03e1023100e063b3f9d5b7fd3722c263b8ecaecda71d5fbd9bb0ca82469f91775c32a21446edd52f1f9970d9cc45bef3456a71609c0302047c435bb500683066023100be9db5e5548df89d82e5fec33b1a1d06d7b9f5504ce42e42338239018453e6367f12e97a6f29afe50ba1e1943123d70b02310092b1afdf0865215b1a31448e809174a49d4fd19a10446a2c6e1865a06e35328ada86b77a166d031c57dd01144725d8d20302047c435bb500673065023100b43f2f4644ffb19026342774c8f872da51dfbc8e65132149b3ceb790f093ac92429da2187ae795f8f529eb30e173c58b023059e40d3479fcfd662aa1db58da753a8d942535f2b1519a69401368f3e09e5d6faf3474145e2fcb91d11855912df74bdd0302047c435bb500663064023073e7720f812b82911746f5749decc75084941e0d5717a5db57735d98bec734ce6a45dce4f4b901ab460c0581c2e7bc6202307c270f59dde184ed959a315066c17dcaffddc75121b0e9657034a32a8f7cab65019d9095f6e99a61772e0582eaa535060302047c435bb500673065023100c7bc78ff953c922c3ff66dad72f01057837cb9cbc0f36c6fc8c061a10f5dc854ee509a3ca343cb0b6b8a1ae28771963d0230325fd7508edc64c87c559bc6a2eea3828107070fc4818edcb459b2ccd3a62dd34645276c80530430a34b179f162e544b0302047c435bb500673065023100bc211e79884f48b68d9022d9a98106e41746e79abbde53d970e75d0b5c46d1dcdd90d3f6ebec4dc0a25274f197340c5f02301bc3b3f1bd997c59836bbb32af4ff6bd851ac0e4d3b0deca03871a25b0837c8e1650fbb2544a90e5d0bcacd6f0c60f470302047c435bb500683066023100c482d212970e06531489d3a76758da895d32fe3e30f8a1722fb3fdf560647873be0e98ac672bf36584899a80aa259f0b023100c501f896bfd24e378aad5377f81030defbd73d09a14f50b90c737ac9b5a77a0af990666b7d44d33f1d06e720f9ce12200302047c435bb50067306502302e9e7dc8bfbb7b62627e77a641ce62b5726bb0bcf4ce63fd0bdafc543d050fe8dfec6573a5351e2e1a29ba81ab0bde96023100982391953ff38355de2a0660623bc686e7c5b6e3beed9334876cab1004eba954bfc8745897a60baf87c82f0e9e71763c0302047c435bb500673065023100c0967e6c508005d3c61efd2abddb36a677cc2ec7de99f7b9fcf15c3a4a0664570f59edfd1380a152a76a063933dca5cc02304a24b6b7504264543316453be4aefc422ce772d68d5807551eba7c7528319d8300aed05e0ee3bc297fddb9f5228620270302047c435bb50066306402307ab160eee2fc995a5e2fbbbbbf173d28ef35a9ddf7d615b83c5dde44f34cef202baa71c10ed6cf9a8aec123a16a1e3c6023057de60f2deb484ea618602fc38fb633474659ced2b7581de5892649ac1dc54e8a13fc6c489a04b2c21eb4f9bc23ce3230302047c435bb500683066023100c109d367932723610e9d4cfff36c0fdfa3de85408a6595c80be1cd3669c2335490ef6e048fe24264e8fd17c93aab162d023100d72fbf433f25f9d6df1614b9ee35e8439eba44af32aacd812d547cfa798371976f8dfb2e30432c814c385ca13d34aa3e0302047c435bb5006630640230307cc5a4a4e290bd3e846662cbd66fd145c29f6cfbf3bc0673d005a14aebb4eb3efa8e17e78a6184544a9bf9b1f480f802302b4ae78be56be03a647b756b9cea00e95a3b3384443587be36a176381b0a01e1444466bae05ccf292826a5912393d5880302047c435bb500683066023100e206c1429d977e800d5a4e308c0efa4b70c0fe6c23c6ffde4fdc6015e6e44dc5b1f9703d59ddce98e25057cb11931429023100a44e3c390fe1d1d11759ceefee556438205647cfdb767c93b65f800867511431a2b9ef40a5e2c1d4d4f6aac94fd0fe250302047c435bb5006730650230313e31073400057eb20ff38849c8e9535c79bb0eb14ab0528699e1b10069868b5cb7bad935153311dd2fea48eda7b09202310087898febbb483640f085ebbc4befd3e231a52b1fde075f6c292c204907d9d09ff3f5bd0c2e82f52cc08b5679b04aab7d0302047c435bb500663064023076adf52166c2a77d6a4463a465c8bda6850e49c2e82fdc90ad2e1718c6236052b3e616682c0d0a8b8dff157c9a2a872002306e9142b3234b0a040d8c2d1cddf48ae465856415c75bb2bc5f65926a7215b0f98706f675afe9c4e054b200cf6634cd1e0302047c435bb500673065023100ea90c0da8aa5b03853576230fd0c6bd04f8efb015596bbdd6a87edb2abd24a7370ad198617ca34ec4cfccb80fe99d50402307118d1f84c07bf74cb1d7cbacefa1c286a526204f9c3846557f03304e85ad7fd2a3165d7687ac8eaf656f83bfe39b0200302047c435bb500663064023053c95570cf96011f9c2185d2c3c09aaa4b2409bb056e4ca35a8c58ca6a4a6983ddc5ddc1b3cf0791d426d5dedb63336202307f89a23e377ba90cb8842dafc5e050173660809a089cc52f0c2125c7b14824216ccee67633ff93a5ab5c2cdffc82e9d70302047c435bb5006630640230478fc9ff94213c3c591452e18ce9074b5bc6053a1f6235972fa0d577b6001750e7dc813eda30be414fe8578b89d1f81802302414fb57671f07ea856fd19222ead6e9433e3d9ae2e5d54f998d2a825d9979f3573e1f6cb2b478f4051cb56f9ea78e990302047c435bb500673065023100f1d1c2caca794de20b2c9cdea8cd8b86e88474599c3edec6a1aa1aa27efd960ae0ba15084b8e9a9ebd63c478efa12fa102305966b9886978e4ce6a8734cd1ec690d1e11f1097fbae2834aed37cd1f9148a98f3d5682227b2f7766ac15770ea5dc48f0302047c435bb500673065023078b066c248fd133e317bb20eb653d9ad214c79c6e332aa4d521a63f52673b03464a146f75170d5a472e0fd26391ea9c7023100b50c483f55c71daa82614cc58cc7de8cf2bdc9005998ad1be3b3f59b364cc2a7c436b5273f1b6e06b326359061817ae70302047c435bb500663064023061ca943ffe2359b02ca2b21d7c369cae8d7f180c4f63b6e16b7e8d2430e8a75c82fa0ff5405417ebc1144f1450f645a102304a0a030208d465420351ba85706dbc7c56853e84850b38045b6b752d4c2186695b36db39f67cfd249a849ca49dcc44950302047c435bb50066306402301b04adfb22b0c14b4959d5da065c2f6c0398d4ac29ea66748709b9e243560bcb53ad14761d1897107acc0d4ef92e209f0230403a4be3aeea7d20bcc9c2b6110b1ddf8cbc67834d806044842c533b586ef6c493bb5990498c029ff087341753bcfeb90302047c435bb500683066023100f2972431285fe042163bfadf4b359b8e9635de9419067f8b4293b8bc95f21437a67b16f86779b84d302ad5757306936e023100d4f927efc66807bdec6190dd935d44f217a6ec11f5b2fd634167a74921322814379e22fbaf5691ee6dc97c423439a8bf0302047c435bb5006730650231009f1d879e52bfdcd564c7137caad2dac1068bf9a8ad089844347bb295b065c63b1c956a775e0e4372fbfdf0bd027f35cb02306c278f999ad8cda2214b0439b29b9ad1c55c3cc03432df6d72ccd809ec8bb5c6656554c9d4cf1bd5d89cb4ff5c4a047b0302047c435bb500673065023100c653ddd37591b05ed78aeadbf9103dab36f530bf2d5db2bd73413f71ea1658f1dabd21a20b78fd9c34a9a2fd138e3c4402301ccd8bd3d724f5ff43334f6cb6768061c9f269956ad98ec1935308406b33c15653906af86d9d06247234a0abc925a7bc0302047c435bb500673065023100809415b90a236452f1998c138aa022bcf006ebffb00680236d0e82045922fe68b8673f1fe266df32a58cef71e7c7dc5e02303758e5b63fc6ef4dfb2b9fc449be9876abc136c257d9d1f555625c13f1a0b65d3d93233b01055fe09d9b32f91da3ef390302047c435bb500683066023100d7233da01c2165c49c7493a74ee638c1f0c63e2a646551b0a15ae1f0435ba77d81ff41f7eaf59fab49e012fca5ced0d30231008c046612f8179c340099088ae1a75253db6c13a1bd7c9e267273da4567e370f74550cf4cb4b6979d33012f05576385dd0302047c435bb500673065023017b7648592297008be4ca863ca7479b5777197708afe0c0289b0d55299226b466f4281221c55ea2b6a4605bfa890f61a023100c283bf95fac4b1bbd72db0dc62b70be2d85f1037c7fb9ae68a2d329d3f6ecdb29d20bb5229183bb3b03558d4cd4f6e790302047c435bb50066306402303704e4f6de579efe0b63558ea630185e0be14a6730788513f569b05930f2a7d5c53b14e9684c38cd99c42e9d771d9c5d02305ce42f3bd000ca74f21ebe5691e792830b6acc4a077e23c3cb8586f111550738b63333614339c255b67e8508578684a60302047c435bb5006630640230669c85b8668883addb6eb5430b2e3f902e4be75a88f63fc9492b16e1899a80f2fa8bac6d67b2e3a973d9b72f1c39f0a50230228964481548143360d25967be1aa74edd5f213b71d421127c1c4ba860a5a6738e79b34f92776082bdc6cccef91eeba50302047c435bb500673065023100fada29547e41baaad0671ff2ff54acf3bc1bcc5b43273d381660d7d3c9d4fa4f53b8fa77d5d70d78e1838626b7f24e1d023075cd2333bca558d842bfe09b18b44c42140ad3823b2f92405b186b644fe3751eb0aa919d2459352de9c85c3f652f9a030302047c435bb500683066023100f006e9ad3d65bde520b41235daf722afc91245337bf8fff050bca1c06c2e8452ed388a2b6b55e8a944acf04416aa2a19023100bb04c445d175edbb8e50cfde5c721cdcda7df2787a64d3a9d638f661e480396d415b68040f23fafe3ee4c1e93c007ed00302047c435bb500683066023100bd678f0c42741e3c1a7ca17908661121650fe3192b3f8be45f1bad7767f762d380532907eed78f2c4fbed2e84977d0c0023100efee2cd9ae2ac81d0bda3abd0a38285fd73db59f51aab213704624cf45193d8653279eb983b39a964897db378f4ba4b00302047c435bb500673065023100f5fe09d5eaffb88953ca150cd0ce24692442c96fc38a291167b3a538d1bed24363ae5209f1548e94138d38d3ef867a9b023064524d4ee44a029e309262bd129677f15ef1deacff752720c87d484192f4a5984a13af359a6b6f0aa64622b231cdd8220302047c435bb50068306602310083a2a463fa93150d5dd7556e54f964fc0547553fd28623c3e678cd75bb2dfa2a9a3578a4c502ad0408832e009064b905023100efcdc8ae563a36dbb6659aa7dbbbe2e04b9f6285157cd0b03b22b56dcf1ec7e071af701aa3ddac1adad89d879efa85550302047c435bb5006730650231009752cea09fb7cef8f900ab3a6e501ad57a5d008f3caf7409aa04732c12b01a78a9e2f9e57c3085e9b1acb118a8cf729a02302b129486473ac1d764e7cb51c2adffb92c6d9635ce7dc03d0255a2d1ca2fb12969f0cb0b1faef2b6c082e42baf4a4aad0302047c435bb500683066023100ccd015545d0e269602e9e53d1d49f04fa98d74476c0c7542bc83207ec9e0979bf103287b2d5e50dd664ed22dee374c44023100caf204e7a19f033a084bbd1906423574161e22095249f8ac6e3baeafd8eac8e4faf64c09864d08e0e385b91fcb0ced0f0302047c435bb50067306502310086cefb8bd1ecb708509141566a2da7e44fc02263ac9cfe4fb392073fbf6fa806437cbf9be6922991d76e2607317136af0230706ee1c5f5b5f6cbe991806165ec2d58604d7c8945573970bedc5ee8fb96f1d6098c90dc05252aec3593bee53a9ef4a20302047c435bb50067306502305ac59acb849e3f9497fca1f483db2228a2b6947d5d101548f5541e566d640becd58ab73ece73deb420336b095a391b55023100bc1be94ad4054e8d7c9341a1313d13d55d5118ca92f1c8b49f7a5d0705c6fa99662fafa377e644c3379d0e189016a3690302047c435bb5006730650230177cfa055f9573d0e6be8df7fdeea5edaa355e2004ed4776a95660fe17b4f3778b9dbe86da80c0eee9deae0d3da408e8023100fcd68c563967b2570ddb8ffadc538be7d057d05a7e2817cc42f69b296bbbed70f76fbc3b6a4e9c89a58caa95a4f9e0e80302047c435bb500683066023100e855af5a58e7bf5c7da13c51ab737f546b0186d7406ba961d8ff4b4a9eac8c866c34073030012b28e8dc6495afb0ae2b023100a354c5bc026a6570dde25dde831f565ab079bbe8251001645f9614da2c2e139401414c8fc0a7c7f6da6cc097e9948aef0302047c435bb5006830660231009ab0469ea4eafce259e01ab15f98d816b1beaa66d62c9145cba21e1bc1954f5cd6ec9e82486ad35ec580ee92407f850c023100a5ebe7ddd18a71f27759dc0adb927fc1c7df6d45d4398b1dd896c90f92e7b06a8c6a49990c628463206fbf285553a0360302047c435bb5006730650230338e3151f3443ef1001f3fb8613a86b12eaf106f494a78bca2ff6eb9c2ace9abb77caf5bf31ac871b9231099645b38ee023100a43422069688249688324ef39fab7a580a6f9030c1e3380d25078cd4c1e5ddaad63838064d8af0c24d9d3a5fa467cec40302047c435bb500673065023100d3c324508d33ce6cb1ec9d99dde9215b599b0526e6712b0038d14b0b059d9c35735bf1afa425ddd72c5e3d6642b313fe02303b143cdf09b03765c7178ccafd704110ca66f26d2b99ade91dd6c1d28ea1e3528db65c1acf7a9ffab1c51e2a64b3a1220302047c435bb500683066023100f46fdf8a9392a2509ae1fb1f50c93ddb069bd42742c3d69ae696cad55853422bc1b1e0aa41720433ee15656adeea216d0231009c4922a60395b8390eeac595543c4592924f7f785d03e64c4b8f26d2ca7b9334c808dfdb5744db3d14c8b6d6815a420a0302047c435bb5006630640230235a8eeab1ca48c1cc7ae224ac2a4189dce89133b1530d78fbf7d2768c84ea1eee8d94485089c4c7730cc138a1aefbef023039b64e79142163bd7f9e94df7aa704673e829c3eceee1ba04ad070a7dcaf7c0f19de598a7b5f54b42318df83220007ba0302047c435bb500683066023100efe06ff67f7ead84017ea488a8a1598bda7919cc8712b0514fd7c9c675894bc50d943d3d6c6ed0a0be9f453c381158f4023100acd8cd0513c07971c16fb397da7421520982fef2151a9dc8b7d83a4faeb2b06be9a60dc1eb0a64dbae31c5ffd33846030302047c435bb500683066023100b6bceaec7b4633ccee3e7e78283624034be2ddd2f868d98eb9d8e7d18db686e2aafef305276bc3e4d483136cc15d28c6023100dda13cdf05cee27fb529cc7fa710feb99f53ae93ec9b946060edcc9dac10139e39febeead55e9217ded8d29f9366b26b0302047c435bb50068306602310081c699b72c3fb85aa3b05d58b8e5985e52dadc9d52d8d0297d508caae974d1ac194ca77f61874a4907cf5d8ae76888fc023100c1f146df9a47c5f276a29840ece8325c217493eeec7942244841f09cdbc218b8e6c2cf8f75e27d321cb6734a73d64a7e0302047c435bb50067306502304e0399f025b28262f1681478dd741e27d5bd7c02283ad71ff55980ea9cdd961dff1775007df1b85835a275f988981f1b023100a11316f66702a9f35c04efdd40b8908bc5d1a01588d987553cda8274a1c867b4e6d6eaeee527c9d4311e34629a90a59c0302047c435bb50066306402305f53cce37d40537d38b8ff210cbc02fd26ff1c9d8a20b9d4d11b6f82a5f4210d7d1a2055639dc045c6c2922f289f235502301ff5624bcc0e6298e65f63b6b676f13d1dacbf8d33b07e7c80e12ba994ae78ebad9c96ed3d7e19f6c1c2e12388a1e1650302047c435bb500673065023057ae67733e79ff212ddf3e86840e5c0e7f2ebb78c470ef234b2e8a1ec5cb244173e0ade71992489a9f7f145bbbec88aa023100cc0ba72a322ecf734e10d9ab8d57ba790ca0b9bc7f4f790ab503479687cabce6ccee5a01180b2a09a18b1071d2c44d510302047c435bb5006730650230309a87d6f420f884389a59c2f29ca4d8d5153bbb1eeaa13dea6f1db3830609a0898d8a59538fa2e1e5c2b6fa26c3a3ab023100af14833d7116ef02f2b5467b244aaa22cd499addae70b7950adee544ccaf7cbf562c9f738b5cf6e5e1200db64a6a11a80302047c435bb500683066023100b0e8cf6401566ff6ad9fe73945ccba5c575763c1dda8c36466cfa0aba3b988033f01ac8437d0b41ada41e161aff9f916023100c7ec214238ec06c13f048b668a2e48508b0d4be95321430d363eb4f80d2adb4a611da44d544d5b35d3a4f5ecb48179ac0302047c435bb500683066023100d3490d5a431a647e4cf07151abe282bad264dcf1db80e04bbe21a17d27909eb162513edfdc23d7d145ee3192daa343080231009af874c83c24832da8be1cb0d2c2c69324308d2763d1be749712c2ec2294cd1c9a7810fb45e9bedbaeddf8da136f4b650302047c435bb50066306402300d84119ff47c276eb9fc3192ae7e9265bee0ebd14a8b36c4afba6fe6e3eb473af1060f57eb815c463621f94f543aac30023001e137b37fa41987913614aa4d748265d1950fbd7dd00c32a81f3f2638c1ee0072784d0e03c5bc7ad0f3cbce4f8804fc0302047c435bb500673065023100b0248c6f034f60b3ac0fcb562ed447ed479e9a9d854b8e3c34563857e4fdcf5585a5cd4f5c0fcfb6d7d045283949463802305071fbf9e705a91c01f18b675f9e788fc5f4ade44548bfa7c80e36e678bba330c8be534d2e325b92889aa2380677afb00302047c435bb500683066023100e8fada0ed702511127d82e2984575063c0ebb46137bbc36665213dde2a0938262d5404d971410ab8b3ed4d86b7f08275023100cfe181c4004f0a0ee0000432ad954cb724fb71cfefbf87da795361b83995a04bc8e346a36dc1e99de882205d748e93330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230456e95785ea9d976105d22a0b6940fc9cbb909b1f47c5cb8331af90e516e232577fc32735cfa24994f00011246ba356e023100aa32afeb548ba093ca72797cac23d3deb2c84401c8685a1e07d062f4ae4835a75a3105c942f74eed60c43e5b88b743af0302047c435bb50067306502302f140db7cafad88e4b8a23c62f61840d1fcebb22176f7a47064d18fec1d917b043f0e5e8f1cfe6fcbfe46dcb809f530a023100a2d59e30cf8cfc2448895282be363b3ddb148cb3406e99bc8da8ce3264c7bb17f02b8159012ccd3aee2a70f36e64c33e0302047c435bb5006730650231009db67bc5e95b8bd17c8f255ff8d1a2f98ef798da238b648532bd231150c2b1cd47a521d64cf990c640f8db8ce79b4823023055fb8cfd95c349df877c14161533267886f98d8a7dfe50eadbdd72b0912115213c342cfd9e13b04cc6a044e341060cc70302047c435bb500683066023100d66f26622e5e58677c5a4d21e273216fb5e82f7f1c6ecc5beb588e1a185541f18aa91c581f2b472e2b317acece2c4295023100e91a5b65ae3b7fa83fc8496cf93a5e8e507267d9d6858dd3719a7b82361239e9fd3b673c9609effa4dac3d33a02017cd0302047c435bb500683066023100b2e23bb00704acd2c1c5331b0349d2a54b384970edb438e771b5aac0e6eeaa67218e0e08eee7edf758f1ffa6231ce050023100c61842ae41ceb5a53bffed0dabdcb48a4b0ffe532e9dcb9d23fafdaf66780723ed3489af25f16ca53021b2b9b9492e5f0302047c435bb500663064023037a72489dbd9292030325200b52cd9ec78ae129fa57cb9bbb8945ce67f6f29f4eb3d834d603e0171a6e47deb64669c880230445f07d0a6119066d839d27f42a14133a18ef718e4baf71d8a46f124611bd4916df91cbca9be06872229110c6283e15e0302047c435bb50066306402303760d600b66233e99019fd7cd63821df7bc1356bedc95be7ba443eecf0b230e0bcb7fb0f62aa398dda949fc732432efb023058fd0b298e62d30a71da1abecc03410d6d03878a243ffb11e7f9a1844a1fcdf0754fbb668c13b2949f46d4e912d423460302047c435bb500673065023100a434278fe98cbb9a3730fa32eff26f741a2156e41558bbe352ede250a3c656c39d7ead75d469a0fb3d12bbe94932eb5c0230384d09b5df4541e686362596a584d2b6dc302ef37c7ee50e64ce399620b4a060cd757fe0f8c0be3993782803e25323330302047c435bb500673065023100ab42dc81e343270118d7e76ee0de3e2b063c4a9075a3c8b501d06bad46a67cd48a47344aded7a9a5521361439ece7ab502304c671e05982030cc65918f4b7e33233aab6f17b5c3cd29f2242483e23d99b672eb7af7c9d69f55c82f3af90a6029f9880302047c435bb500683066023100f17682b15965a456324f72e5c53e01f86759a459d62cc3889a43b90efa6a5e8b6062612c2aa032277dc09a3777ae95b6023100c7804d2d15a9b5537b4035f3ef608e06fb7afc8f954f640e57c5af3f0bab744aab7f508edeb7c87dc56650dc1bd67d4d0302047c435bb500683066023100fca97b571fd7ec179ac5b86c13e78ce3a25901ce67ce7bcb797311e5cf0a59c4329ff4d1f8605e393643c324dc581b8e023100ebc58e7bb50537b8b411e26ece84b3c7343b585ed0b6ff2180a0e58c989deeed326d18c8a4c35c87e0cefac291e598c90302047c435bb50066306402303d5a01f8fe4a6c2f7b732cdc01c9f2efd1795765735b836b0bda7e1d7c00f421d3545313b90b72a76e462495cf352fe802306399bbf58119afc49e0c946a65efba7538f716067f5cd743a08b45bed83f9bcaa2b6bdbffbe1cc503c79991664eb35a10302047c435bb5006730650231008b4435e37e3df7c7c201deb8265ca475e258494099ca847af3b81a8b6a501a76b0cf0c7c0b1e8eb8637e5b0ab38ad4d40230132f1b9751a6f9a7ac17f5205c803b46bf30972f1892952f917341e12dc4dcf362837e41ffd93754ae87f7c0f21a23180302047c435bb500673065023100bbb9a491e439a72b71b52c361ee73e0a87d58323329f435cec5cfa3a29588a7fd5b4c68221e5a8441b31765b6bb66a35023063d8886d178a0cc1d82c881356951b81502c28518044572ad503773499351ae8cfce6ab2e13ec6d712693e7283b1675b0302047c435bb500683066023100bedfd62039839ac06a07dc58341b6b599fb39fb14a47f85575fa41813f0144af725d0f02994423569999396fbb76dcd4023100d5756575d8958c8784f81cf8aad36587a5a32483794c04e1ccf827c9743e7cf42fc0421cab3be49b840a9f13a78e44be0302047c435bb50066306402300ac802a248f3b182f37a34d3e221d5ee74ad47ae0778d4a7540ee8c93c8d86a379156347afee00cfbd8827c4c758515802302b61d538051f96502e1fbac6d7120ba6b621e7e6e24ca44569800fefd1ab77caaa892401ea4d6b2eb35ed26e122d5c3e0302047c435bb500673065023100fa4fee3a673997707f89ce708295e5609460e250abcadb05ff343b76c8dfcb9c9d02297f071498be5c85f8ffe98bfb2c02305472ff61c38bb6b28d676910b09797383839cd922808cf65641747548e1b2be7bc67a135afa0bcc5b47638a469a670780302047c435bb500673065023075a5e7f5e756248ec112ca3ade4e2e9a3e94a902aff42a859e9aee6ba4f403b8e2943864cd23fdb95ca1e2c53d9ae15b023100977108f3ea00754feaa0f9dcf11d07e10597c3c979af5201eca0c37a8fcacdf634ab912606dc5e3b65e728b6d047e9700302047c435bb5006830660231008cb7e78b23ffc2b28e8049a2675f63a92be4b947087aba0e3a86f2987a5763c13b2a30ddb35f5bc5c99a1579f9ec5b8702310086bd75239035ff21e0fd6d17b179abb885c50d28fc1c6b39cdcb13692528373ce1fb89c71fb252d55c9b03104e74c1430302047c435bb50067306502304f2b08b6e839bd6be0d69b12cb05e024408f6fbe430ce00a331cfd8861c70f17b0b29797ca9b2e6fac9e3ce5b12d7791023100c33b33f40b99a4aea32a3d1da86bd71647c300fc46d26c4b80f51cbce86b594c494237221c16c34ca8623bdec6c78dd80302047c435bb500673065023100cbc50b355b750f16e3cd9bf41eb364923797a99988692108aa928f3e2ac7e0ca7f497b60eb6068100ebae1c0d10aafe102302bba9d18cc69d02e86fa770a76f37c3c71331618add8b016e41ffa04fd720230da61d8b16d10d8c3dfe732ff14d2b5b90302047c435bb500663064023015489a764253903f8a8ae054c982ee9b655f0c8e44714126df185e53c608da2c405ed3284e96a2eef648ee8b7425f29502306666235598cfea0145361835d9c6ad29713b40137017b8542da74a9dced201a790facd53410806ccc93ee0eb46b3ea850302047c435bb5006730650230026f975e07ffe5cc03ca506be7b942558f48d79ef44f9327dfec3bd63faf766673b15d92a3e6432c4c7ad5fef1361a44023100be0eebde9eacda7e9b181bc832db512c58662a010adfff23d28731b9430e60810b81926ae2afff72056c2955616a79770302047c435bb500673065023100eab51c1176ce9b9cc7f22966e386e4be6e2aa0a8e4daaa627423a087ce5d142f1ca87dcceb58d0761a375f64a5ca6bed02304ae04123b932fa4e44c9c679608d7f722664b2e3e2f2ddafbac9161027d9f9f287c6d35a43918c907bfb66eadb3482880302047c435bb50067306502305ad299f069d45d1effaf997e0737cd9a3bb8ec8a98fd0ee490e66ec6c2d84b9746d67f07decd8f79f70a5620087fdb78023100b1e5450855034c5fa85fa9d5ae2fbc9af0c44e1a258208276b163ea45c87ad977acfe675fc5c0c0236658e03adedc8840302047c435bb500683066023100d51a876b021c214b438fc0f88229ffae1dfcdfc4259e0fbd6f8b5c6b3709004a3fb591fd75ea4b2ce7b49b84ab7f0b06023100d674bc415d42b72bf1563179b7f30f926b27d1a738378154da7c1a6059a2f0150903e87f14edc05172a36fa06d84e9db0302047c435bb5006730650231008d20ed1fd87ac0845f9a9ab9f7138568aa10d514b5b73bb55a0febbbc555f23bea97df15d47701c1cb413870944a9f3f023047887c8ce4848e3a82077ab38af724242cd63a66943048f329a3c68aa6255e93035222ff90eea310d757640085ccefc20302047c435bb500683066023100865b28d72e083507a018152c1dd198d2c35ab4baa23a58a0ddf091e2a5228e398141ac54fb51c3a8d36136dae8b494d0023100f44c454cc50fe948a66e3deac1cd3ed017e8bf2b1462512014d1c8101d3435c686df2336c7bd0bf4db251c4660bb52d40302047c435bb500673065023005f2a1d19e1a7ed14ff596e438c684ca4504d768037a66f7355888d3c4ea88ef2f36152800e4ae50e958389630ed2512023100e0def8d7de84326f9c94fc7a813bb61f8225a0ec628dd6232d6b451ba88852dd063fcf05d185523d9eb6775304d943da0302047c435bb500663064023075924df8fb124a304fc1910948a90fa931abd94f8a6c5adb4b5c8b62046e94e6152a5717945a1c6041384b10d038ea620230289903099fb045736c7f0b86eaf33fae28c5d9f1d96d2e9e5df31ce97276194cacea8714100eaa1ea5bfdeceb3e03d160302047c435bb50066306402304c27fa96cb6725cb79de9533a10ff1b738ebb34a04eb9bd565e2268d3ac016d4f6e8208093e9733e4a61b5d5e4ed9cab023039ff824f63d97590f11747fb993be89e5a326376834d6915062b82c71a0c1a9799ad2faa7ec29343f88db9366dab08a00302047c435bb500683066023100ceb46c273db214fddd98bb2ecd69069883fd266bb083f29fc94d37635e422bedc481bdbe52f38790b11ad3edc36e26ae023100e2dfe7d0bdbfbf5bc4f6c94a4f03a88e8839ebd442b40363e6bee2bee090581720b1d1fab30ed8c22f290b92c7fde0a40302047c435bb50067306502307c1b899d2b9f2adf52071eae75cd0fcdcb2b97698c5efa8a8e270cfe7cc738f694caca3c07fb0438c881c7fad4db02b102310095c50210e2fb3ece244f1edf5b6fb000015caf1157b17a275b07f2165688939ed846223bcd34c6beabbb2c4ac252de660302047c435bb500683066023100a16622b00d7be9f94b50083525a87ed50824e3f3234a9798719d6b52ea057b282507f21c80fc1ca0672f7f3186c432fa023100fc80db0fc3a08912c6402b789ed7f79da9055d09a72dbb536d9a15d9527618f2e55aaa2da9b14c8496febbb1ebc8a30e0302047c435bb500683066023100b6647b77849af84176dea8e8058cdbe574696055376c43ec24307e860e724933cd1e60146f2652879afb2f0f5f4d7282023100c017adfa8b6a28c8cad6ebae81ad252463dec6bffd86e2f18f55d4ced8f8d7eba7ea40b631921b49caa64324a1f100070302047c435bb500673065023100af0d57c0aa6fb657b76c1780fa8ecdee36ae4a5411da8bf5afc72b368cc8c1fa5c4c3c08937cf12a0181ad384266dd2902300b20c8c15af54e2d7a6fff4187ff40912b864a51e3ba3b0920b67578a3352f5a4767bb931df3f437a7c40c485949cab50302047c435bb50068306602310081a2c65e9b01d139ab15e170e4ae3056a8321cdc4e078991d5148e064d1b7a94192ffbb80bb1ccbec8d175af4cb115440231009a485b00fd5fd9fba6ed4578c19ff455f0724f3f2229124e6db6c452cb8af124700a184b509a29c2a28324436fcfc5ba0302047c435bb50067306502305325560052295513e5f4300ff8c15e9d6a58821e40c4838642f727c66ae89aca047bcc79fab22b6629f70b13a812d9bb023100862227eb906ddceeb8ca9de52d196fe0a80150df9b6e856b7248e9d541d0cb6ba70eac54dab76d96810e0a0e4ec2e52b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023040e45c183b5d40f5366bb2438990b1e6b1674b911a26172814351beebe0e8decb7b5c4839a1ae3cfc4f3c9170c8a339d023059de226d8a66350ae43bcf459a63e26701092426e5fbc6f9e7460881e4f930aea76c28c85c8afe7e59669ee6dfb3ede20302047c435bb5006630640230238d1c88fab8130dd7acf19926bdffd32253de9f7498e9c812a7621546116fe06f10e1467228e490a675bd149eccbabd02301b9015fb86ad509e073e75e7ff29f533363732d6911fe1268913898b29026068df1bdd7ad6e56f043c09e4585a6728160302047c435bb50066306402307d1932c31f19452643e994ec8ddf956d5db216dabf395daeae7d3ca76ea910e60b1ce07210b72b0c4a442bb3331d7f570230118dd0607bf048444fafb1cc2fbf2d791c8de3b32959a2e80b359c02f6124582e07f81b7a14bf97add6be6bb24d93f170302047c435bb500673065023100fded6eb65051199188c245c066e40af8d8da1538c51ceb2239c79cd95a89b5100ad7cc25e456e2039ed38d567fd2316e023005cb9ccefaeb56bde25374e45d15f62e109559f7a444a8d5bc97e5668362c130b1cee2f59c477dcf556fdca09b5c766c0302047c435bb500663064023034f9c9ca059925992588b0f459d24648d8134a2268165695984f952573afc27cecc3b3fd834fe70980d1182322c3e0000230402598c2e0b09b0d5ba90bd33d38362f33429333a8f470f548ab476c3331299a1c74728238f019b09229a486b90a77c10302047c435bb500683066023100cb987e5f66e86f75c9a19608d6baff3484ebf758ab3eeb315ae353ecd0112246ae4f932d72efcb49a9de471aaa74591d023100ad57ae92df183dfe56ea61ea343b8db9e22176aa70dd0802c0915bca85f808ef8c916d99c1fdbc0e051ce5647205f27c0302047c435bb500673065023016d40cd609743d551ef8b9b970c0bf711781d532634909c063d57fa220b17777ed2f1e566dca7ec3df024032df507095023100e1f51e373d6fc6191b078ec7f91c29154b4f79db001f173740907dc8a8bdd1edc0f7c8bbdf378961128110d428cf04360302047c435bb500673065023100a52afd689366739559ef9e1d8a7f5ba239eb9d8061c5c47b45ea4efa0d28d3e3ef537a017f9c099fde875394456819d202303d298051c27de5711167e6ad1b29d6fbb078752fa49ff82c96c295d8408fe74d67aada740e0f86987ae16a0ed36bceed0302047c435bb500673065023001984b61e347c586d6bc60d8c3f7225cc0fdb95fe286e6f6f2e0b58830cd3c3843cbd7a159702602d7d5b2028be24292023100953c57823e28f3b6db7097c2739354aaef679cfac5b8df64f2caf8f7fc07b1d6894e02b3b65c65265c40e54020c903c80302047c435bb500673065023100b6f3b227bf8e3612370e9e79c606bd792a5b7a14fa2f85d4a962ca5df6cb69124f8bf9d10dd2b5152d1f8ead92409ef602304375702c0456f482800621a481938b40fbdf23aed9abb37dc4c18da368c2312d8db6425d0398c989ca8f5bea868818ed0302047c435bb500683066023100bc0417731a663fae0d50f9b25f54f821b6ef50fe7851ae709c0ce78a3f688d5481da608f3089eb8414ccf8b3f2b586c5023100db3e1e4ac2c8b8c618f4f5a613a30d9fd1fa837dd58fa396dce82c723c844c43b8f71cd92785bf015e7b350e0229ebf20302047c435bb500683066023100af5c5aad607cefe9992b273e97ef855f996454a2e0c99f02844773f668fe23e10fd0b37d0efe1b0e4d7178af50c5b046023100cdbffabe6ff2a7ed3e953eb89cba58cb786180b32bbaa79049e582d726ffe6ccba4344ec0d08c04dd930fa22bda3de670302047c435bb50067306502305b7f37a7015b1b795749c5d5c34b42f731172fc56d9304b0c700c497385b933c922ddf1ee08f2c1c30d5fd8d14974bc0023100d018169050b3e38a46b67e26b51c8b0c5e9d2b5f0bea691f825c7dbf4b4423ac0456a401872d939e98479065367c6e290302047c435bb500663064023067daaa2edb5a3a441ff08cd105cd1207fa3b405f3c74dc957775f74ee4e091120e9c1b887a12f8e3814e49900a992ace02303b647146f2801c558154d8866a97b314e580edadf6520a5e0e50936b95d065f070516b1add338697bbd17539a0b0f4da0302047c435bb500683066023100825eb54263ad75bf208ed1955ea539132c3046e606cc858541f1f9a4ced2ca5b3cdf2181aa0be137b72a61558b75db6c023100e4b2581869b3f3f48f318600068771abc147f710097c8426620acb4fae42c1861d1e3226ae060c25bd44eb875623868b0302047c435bb500683066023100b9a9135ea9b8373798fe41682cc25965a0ee9d23d76b1e81640266b6e6c9ac4e62332c613057332b6a8703040d80a598023100ea81012f887af7a8545be699bbaefa635f3cafaf8e2fa21b38704369c0758429ccf57440834256e42871f3f172d4dc580302047c435bb50067306502310081ef323b1cc515858cb85d9c5cb212b11a5d3ea5b7721e1a256c981e7e4246d1805c174c82bd3000aac15778e2f3ac68023079619b2e8f769b3a69fa7620f5b9beef78e311d235ab598b10c99b85b4deaafde27fde591db35942af1486210e5a09250302047c435bb500673065023100e08231336cac709cae264dbfdcce67fa0ec3138c8b7cc4b0b4f5bce2cd3a5ad1dd80a478825c60792eff1322a057ae5302305652494c90a5c4ffb6a1275513177687afbf5bf1070bf6c894b22510b210db9a06f2f60b1b7c45921bf09dfb826406600302047c435bb500663064023029579484c55fc2f23b707d91431799a36d3c1f82a8199bbddfd88412d087b7d0e0b35bd51a2cd611ca32f4048fb006a1023023a516b740485ef2a5c3a12f898790f8286743209dfda1e0641f08be44c4bde06fea12aec349d1d5ce0d0ed3e6591d090302047c435bb50067306502301ced701f8c67bc4de32692c86f047a8117c08d3e5069ee9b8e8a58bef2c1e2345bd965b90f401cbcc3e66a352c8bc0d1023100fb8437b530ab0895e218ad9d79150c9046df25aa54ac0665838584e405721995d217f207fd15d6df18d6f0e992bb98230302047c435bb500683066023100f15f77d625148e8485d8493f09cfd315181f98e3f99291fc3d7f3d31bb235c82877aabea93f0fdb805774d28b6591e58023100e62ef010d5ecac3646537c61925e41e4e52e96d4678dedeaed61db94febd5530575eed20dfc732f17c10925bf49a63060302047c435bb5006730650230201425908acc83640144e7c6afdc3aa6734ba4f2c36677eea78b404f7670df56e96c0d4660359d9d50009c667cc43466023100b67c4885324d90dd90e5f910c378ef6ea3b3851f796fe3bdb0eb67f0950b0f74c779fdb541b012bf014cc228ab54e14c0302047c435bb50067306502303ddec18d1455a306b155f612b56f045e6e28087c2d75eb918b251e997b97162def44970bd6fa6a794235e062dff2f71a023100c80e46ffa257f0c3e814bf30d64fa1c216fe417a2df62b4a8554aa80a6d090e5c2b8010cff76aa61999c331ea6928b350302047c435bb50066306402305e4fecb52ad4f678140e6a9b3ed6d82d26badeb16f52e44cc7c1eaa4a8559ac14f45667d03f38b7a45c02546ba3105bc023059b0106e5fd57b2c771aaf8865847d3b557e890b13501e3a0e2c92ee6e6cc7b51eae74e1be67f8a30bb8c29fdb0cf34a0302047c435bb500673065023100be62bca8be1811a2d7960594f6eeb94f6a5036fea5bea6f2f3451c629571791316b48304cfb91840373acf12570d47bd02304b31a98402f316260fd1def06d5caee6a11b168783404731c216e75a26d6d72e8fc5e5a4d97859c8a40d979ace4226060302047c435bb50066306402300d837d5b50e80f5a929fa68b5a5a06208953c77929ed53eb07fba9a383f34d9d70b6785e141312093b851af8e0a26ed502301ea50821e47d011939211cf06cd3afe8ee95260eee333851d899b0894644fcf4e9dc002f5a2ca01c8331022b8d3ca5840302047c435bb500683066023100b0085b4233d06f24fe760845c4f40a4135f3fbceb74e9afd6ff0c298df3949e386f5ab6d93012035c2ac83c41b16f5b00231009020943de6c7aac0cb91cc446cbfa47df808e14dda1004d18aabce4f52708ff04b9eaacf24da5fc192530a7f1502f2830302047c435bb500683066023100d9674a19cd8619da9c8ec59ec4038c25bb18a64d165e47680071af1444125a22716ae32171af54090f615a9c1fac07d0023100aa339e218760edbf58d045078a6658f84023698a39d6094efdb7a8a88de6dfc6387a366d4b8396638335c81c42edc7940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304914debb82c8899ba7708fd523bb771200f94bafac6ac32ef242991abf97aa1a57d6f8cbe2e66ac410725909179911fb02301447cd87653b5ef6a25c5284b81817d1f4eefe76a9ee085153ba8457ca7adb6e5d6fc89a4e7606471aa5bb0d46b7cf2b0302047c435bb500673065023055fcf82cc1bc65c6381b014bec1ca7d0b1476224ca6b7d8312e9c641ddec219b967c16fed7eb213df3d0bc1c7abcd3d7023100fe067b184a8d87804250a4af9f65a3784b4099caf0bf620d9243bc54201af72248e57b32e32036c2a8a2ea70b730083e0302047c435bb500673065023034e62980620aabd1ebec8df0b7cea61e9a31fe97c338c84979f6b17edf6f1dbe3ca3e96838720c783859fc8159e6b6a40231008180086eaed53ae3ee018b11e1ee45c60d7ff3731631dda03256bfddf170405e1647c96447a4d1be6bcc867f4d1105a90302047c435bb50066306402300b00c711ad9060a7e7766a94123858252202990b463087c32781a7e962dd57d10356e2e9050b1db3b065638b431645de02306206d7d1bcb84719a9a29e35ca41b24fbbdcf53944b5426bc001c2fc372e3f687bd3df1b74163d4a519805d08594a7060302047c435bb500673065023044380ff420f61151397da90a35b033585e0a861f005c70f3b1a376807cd4cbe4fd7654d9396bb5c2366b2516d87e5bc702310091c110cef027002e39cb093c1554b65b364221d08e4218fd9e8a6e4e3bb6d25eec9375f796bb5fe207cb4b0dce23a93a0302047c435bb500673065023100c568ef1472e9383acf8109a1ef02c6a657eb05fc36a92c0dfa5faac9f2e90fa95992c82fdc3d3b2bee7bc364ef588c970230548ca4c542c1f2f624be36cb3931338dd3589c5e7ea7b309e3591a8a9bc094dd11cf83423bda860d6d2e1635aa6afef00302047c435bb500683066023100e624b21187211e015238169c9222ba63f75ab3af42475d47cb13505ae8d0990eb3a5aef55c3a2e94c4a18be4fdffa552023100e0120b2cddeda9a24661fbb12eb3c7ae917dfb1417f7ec05b2a377d097fb4c3b89bbafd32c0a4dcc33feb8c58e80e0b00302047c435bb500673065023079982919f909842198199dc8368d96e03021fbb99e42e1d8028bb457e68f68fd2eeb072b0c8be959661ae3cfd6986f86023100fb4b550286510d3febd6dc1f07be545e07104f99fbc374e49c0f9d16835201a815d033f05a3a877e04616229531fb1860302047c435bb500683066023100e27fd84e15341243475111a1a457f9cc1a6fd4b683a34be965ace408ccbb4f4faa860b4694f968d1ecf5879c0a1f5985023100f2b5096daba1dcfcd09b3518e3fe5b86a4ce3cd3ece914164cddf45e18876a3a3953df3cbc10c2851f6b7c1dbe1c836c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a5b32576c160337620bdbe0f7575836b815fc1598c0f1b5b6ba7023023585e692f228ac45a307d8512c7d0dc3132515c023100b2d638e33179737f681c2d3e5731381d52f4c8460a4734a9a126ac611c0a8a0eea7f082ed316d3bf74febbaf45e278050302047c435bb50067306502302716205aa1078196db543b8d3cc3a5cbd50b0df32b6d381d92585023a8c262e5dbe459efbad1fcf1d181fdd39396ddf5023100f991563949f5b5e802cab97998897d6144b28fa9bd9a739dd3cef807bf4704798164718ab0cceee4831141e7ed2cea740302047c435bb50067306502304ff26ccf7227fb550373120ab4a9d054fd8dd9c38c5b2b4e3c739aea61e0ff68b08f2fc4f46e7f3486fe3ec1b808c1d5023100d83ed73b581cb97f82912a8b29e80356cc6b88eb4f2a79d178728cb8723a98ed7284a77376fb48ae23b22bf17b6d723b0302047c435bb500683066023100ecb711f6f11b64521564f1f025360f3c9b733fbec0d9a6ffde5e51f096ac43af9885c54a7409865b154d64467edb3546023100862f6e30417a9cf421630e1fec6d5f7b3310e678c1844b3551fc8be711ef79675a7de772028afee083b1193f7750cf1e0302047c435bb50067306502304ca9e5d3e280e746ff8923c918c7fb322c412c9feeacc302e7ec290e8037bfa22f5479ed6ae2bea9d6af479326b91720023100cd25b1762d6fab43abb2b28beb971e743c5d87bef4e5cc51e20bf725e24daee97570d211bb804f92cb3cd6ebea25b7a90302047c435bb50066306402303de43009d314b729ee545314f72735f7e4dc437ba9cdb622a0200a018cc4d84c80fe87a50e6e649f98d43c48c9e134000230445b76eb52caeb8214d1bdb2abf2f44060938c39c55ebde44942b1184e2ec906dcc56ecc2229c7c17cc7260e80b9cbb80302047c435bb50067306502306f1053718af400cf90ab50dedce80a7139c766d6981f13402a6084987c1190ab7794912653b96a3f70b031110eac4e7e023100b41d4beada0aa5ae1f35f514a3b01582eb9d7f2881e733fbc98c4e0de4774f18183406e630dbfdd3459b11b90d7649210302047c435bb5006730650230204ff748fae58bda74f1ca8abacdb0bd2eb726bd259574ddfd092c465897171b9bd7b3afb55ebf65ab39f1041efd4e0c023100b0adfacc9e18ebd331cfcf86b6934cf3c44ae6a53370e64fb9926918429f397f304bfd40a320907a0c824e763f4a28ae0302047c435bb500673065023100eb8667bbf557a9df49f1933a952d3e5f58e7885c57887697df95bf36ce258ae14c83c0c79a86c7e2a2dabce47f47a2fb0230630539fc294cf8b643b30ed907a04a1afc3a758a98d2a7a1f12cc69f68fc2c0c4fd7a4695db40b75fb26887b500cebfb0302047c435bb500683066023100957d555b7949005643495c9914ce293af5c9fd6078ce57c14165a58960315a00760424bfbda39757775b4c33e234896202310091f02a21d0a184a191b8786f7e145eccc72c4e8e182d3ed8f6e9a1acaf64f23b8d99c6d56d87a49dedecef70cd667e6b0302047c435bb50067306502310097bad0a3b8411599e8e3c68289b06b82fd298cdc916266c3a2f2c167f973881d03f84cf7c07fbe34600c76b87f9e5ff202300acb18ad3720e7146eb6c9ea1beede0c5fb8632e560e1f5ce6380ccfbf9251f504e57a87e5cdefc7346858dc6c4a4a660302047c435bb500683066023100d35e1b80f04d74c399512786ad5ac1c088d8c4535a5b8bc8e316f89dca3a32b0f7500f5c5ddfc8917f5c8d471c651cc8023100f2950ef627493efe4a6a7dddfe32350a3de507fab6509555dbfdbf7d0df9d5688cdb97a7721b3172e2453968b903bfd70302047c435bb5006630640230611e964ac8e108c4eaa31dd96ab995acc6b22bb45a333971b787bdb5e86ee56d225f0a891fb1633c09a5575f1364eb21023064d54eaee707d82296cba0ebacf2515aace3ee1efb0a57db21b1d489b7776959f20c5769b4928305b1a608f1ed746ccc0302047c435bb500673065023100cb6c8844b716dc01c801725276f709eb4ba4d75cd3c23ba1af029d70d0c2772f658654771227ebdf919673a9171983000230261760449e59bef14eae46a1e2ed9c241a9a704763236439610b4557061796994004a83ad8255a14617c4616b4342e4a0302047c435bb500683066023100d8be57994eb368516d7fce270b6b13d969f8598047d54fb33ddda192bc8604a1038005e8b860c6c75a1a09981d8b7874023100e891c1b12e3152ca2f19352479a4ebf1f5c31d63ca38c668b857c524cfd8acf94c4c2f20461686d10329e5ae3b15cb5b0302047c435bb500683066023100af948cc927b3a45adf4f558c5c531f34d29be6497d6d1667b11705c111838b95dec666a396ec28243bec8beb440dd85e0231008e8bed514891b01f280b87e0da4cf83f6d17959e574d7d00d0e99ca14e4ee38bd9c948c9a2e4ca21b2a9ed0b7ebb3b8c0302047c435bb50066306402307600612e77f7621ccc72a5744c707692740d81886e119fef1255365afb65fa010fcf38ce871f69f800e61d3e9f5e725b023054c7db6e4e036c1221f8cdc578bcbc3ff849d66cb29d471612daf239167cbe56e21a734de124cc911effcad5f9d8307c0302047c435bb50066306402300e89bd5ead0c5dcab9c65c409b99cab477324cbf086fbbdd283ab4b1e45dcb8a7ae081a831bdf629975b5f51e5b29b1102306357e0e7ed050a93d4a64e82224e0b56fd069f2e9ffd63c7ad5b9a795c76bcd07eb8cc4cff4b4541ec0790cbb4cdcc940302047c435bb50067306502301e738b055abad15d573e9b0221cdbb11772d3b120556408baf4f4ed2d71695f652976179cd857adc93d6dd2f36377ab9023100ee2fab67c398f280e43d815c72c20f47770c90294800b0e38b71529acfd0147fe7d731c5a6629b5abde7113014bb7fc20302047c435bb500683066023100b73b89a4dcf5a2ad56c7e60b241913afaedf443292ad9ef845096d9ccbc781a200b0050e30de757b84ccaef5cb94493b023100f41a2c984e6c827c7edb4dacd1e7df9cfd5c36a240831879c0310ced30b2d73af2f4cc1b4cf12cc38dcaca97c2c2ac720302047c435bb500683066023100aa4c0233512b907ca82fe81d2f4bb19c6864b54ae773d39e736122d4a78512ac2bfcaa0314a9c5fb453b1ff7ce4141df023100b5580bdfa5d56da82bb691d474d698c9d6569e972d726c52dfaa55aeff9d4d01617bc5d3d395c10773f369d5ac38e4470302047c435bb500673065023100ef1f1bf9d1853def5d2a9de5669fdf042fe0a4c54f581597c740a8e2b56187a5489d1b6741b5928cc7804308d2124a3b02300c0eab122f49719de4626c52a19b901c053a8da439606cc1b098bf8c091c30faeea469cb377603fbdf3a7aaecc6772d30302047c435bb500683066023100960dd77b107c9607d4d0b9b935460fba40dbe80b6263e08581337d8bfb34f1ba8bf242748cac3f542771aa86d294eb46023100debc7e0b3faccfc8c6bec7fbc701aa99fbf7aaf05e613babe1e093e1e3857d8035b543e3373cc20400120d27d0a072010302047c435bb50066306402302f19e0536134595d0b2d1f15f806e8bd022ac705811688bf932328b2b4f77a5bf89d815f60f49f3c0614ef8cc0e80c57023055b82bd877e6056eb49fb4bb9a183331eb540162e19fbcd2493c3cef4abb3f9c4511524b260b278274b1e431ed5d83760302047c435bb50067306502304da0d68844bb5f8a95d0962346465f2a4e658e01dcf6e473ba285c49093f7da81891b3d0cbd0ee0493f9075d48f591a1023100f5740c44383cb092b769db2b3eea7dd6efaf5023750b530d629d7cc9f10cefc9c25e30589f1840e2476dfc44ebeb972a0302047c435bb500683066023100a58b7acbaa9d3825b89326cf6a97c84b088122e2924ee30c13cae83065c37de5d60e11c8e19532f577c50b85164767b8023100ae339495e94943549e7dbe10c72aa52c15d86ec791c08a33a9dee0f0c07b3690980113d2808824427b50cf212eeb634a0302047c435bb500673065023100e1071a3d51c8fe822a1ef747a3cc46d5d90cfc65dd785bdff838d0750dae4e030d73497a86bde31791619500fa641cd402305e30f72e9a216e2d9415598d44e0ffc3a4e40c667a6f40be56417f938c63e1e33822fcd1cf5f61b1a21009da283f259b0302047c435bb500673065023020ec74d2677d9b7345ab8bb93b3201be6b11b61fc55a9f4b34c2f6267bdbdfebf015ccc282db64be9f287a9c1d659b3e023100d9c09d36fcfda1416d0cab86c203b306de7f2ed3a13e43064f6703b14a0d05c7c0d7580391b0960de914dc8d0baeb4a80302047c435bb500673065023100aba94ff61a1d4e96302cd42c341137232520a6b0ea69cdfe4254dae70be3a3ac9763459b59783f9f31b2e176360dfed3023065061e63d3e0dd50a5887f953c99ab93cee4331982a700bb989d7ca884822c5a111f359157fa58c7f15393b0e92bddc30302047c435bb50066306402303e04b7c8a33f3d81de92ddf8addc8d40c55cfcb894fbb5daabae0315b04ec976dae892ece9d0f13a6cda90671f747794023001edc41a44658754e83d8bec2b219d0792a747894e6c57b2900c5274aa85c3390ceda978ef714e35d5495196d75a853e0302047c435bb50067306502305e0bf24c82ffca49d7929aea04b9958e6006416a8b20b271ca073724284e4aba23df8a98c3c9ca3c55956e2f5ec250a2023100d10dddbcc9dd7192a3f054377f8ff390a4a70e98fd3a064d810b2fb32f5b4e64a0893daa5cbb8bdf07024bf92c10d5980302047c435bb500683066023100c4299d340491e79bd6225e2f503caf508e87b50d2881ce992d62b18d31aeec2ce250a8a1fcfd5a242604465065569757023100eeff170b3ca59a1350765507aa23d4244513359b34466f8498713702317643dbb1d6defdf26e23c5840c4f6e1ac3b77f0302047c435bb500663064023056cbc21b123e0bfea08103e1d964411e1d4e8e29b11dfe3bb7d9f4db31ed5cec9b27c65a4f97a1baafa4575e7563374802304bb4389dacd6962fa14ec8dbc8d2207caae6fe1ada39681193ccc32e9f6b8ca3c6497f2dec1aa9231c4895f8a8e7f1370302047c435bb500673065023100df076b0f7b480462ddd83727e35cc75e20ff712f13c4fb2c50fd24821c4b644710020d06aa29b2f8e3c89edc5cb8ef8102307d10c4f1c4c222e263bfa225e28aa40024ac2d94042efecee283792d1557e1e9bf8d1f79414aeb7f7a314bd1f992826a0302047c435bb50066306402307085c3ff47e3abb4835ed0224980e00c51f2ee822321788be3999e629c03fdfa3539061791eecf9ed4fb4b0bea870a0702302a7e363b6eacf04cbdce73171bb8cb7856b76f74a9bf63b51365bbf5002a56f588114a80ba0051f70cd973223c2d6c0d0302047c435bb500673065023100b33fd3d1e99e5cbf27b3ce86dc62f0df4e9ec0e046cdee0310b4317d357335880fc8de11a59a768f4eec608c36bfd15502306c24e79ef7b63b7a7d176fa3b5a40b71a33b149f6e780dbcb17cc1eb3851e8bffe1abe2bca05d7b58a59339746c4e0950302047c435bb50066306402303f52835eec85844b8d3c44f460b17a860fc25c99b28c4475783fb8edbf94b2f474dbff2912bc5e02f81a69adeadc53c9023077b441402c7d88d986b56bab568566bf17e315da42e2cb35720004c73a77bceb82fe1e95b5a543ac2f1a539beb69fa160302047c435bb500673065023100e361e581f6eaa01930e68b3b1b7809a662f8c39e32b345fb83e249604933b4b4ced5a700b8c0af322742ff5362923c7f02303f37e61b9d23060249e26547f1c1431ebfdbb69fcd5093b5d6941c83e0fdd7cb76e7122a2f7bf6f5956f521252f6fa930302047c435bb50067306502302964fff2d33faa524fe00e748858bfa3f6c63674e922314f0f0a5f105f81cd1e8d456005b328c663d25407247fb24592023100dd05878bb2914d730624c7e58a6de961c9d23a9207e4490487b2b5cfdbac9d6c2e632a95060ade2f0960750592328e570302047c435bb500673065023100b0b3105dd816ead1cf5383ae4c1cab598c9a3365089437739cf0984fed3d69313dd8ddfdd986844aa04b6393f29f09cf02304f8172ce1c5c7829595ad716af763e2b3a079a26d48c9a5013ffef6cd650180ddeb89e62cebab808daac7e8020ac66d20302047c435bb500673065023100e5640e9ac528c3a359bcf751a4ed7c5fee333dd6fd61da2481483489bc44e7e4f44c894f1ee34d0fbe4389e1ff4f671f023078f61fded186ebf7892931a0c969533fd6d33d19d0b391069c8cef6341dd83d1a6db5c4c21098dec2e0cc2002c3074980302047c435bb5006830660231008379f99038c3fbe9eff4aa383e1eb78ab7e422ec6c3cfba51d312978f8d5170fde5c33695bb59fb37444e39419867471023100d8fe3c8cc91399c9877235311f86e63447412138f9f8278b4ff669f1e526c248710129006d8a78da8be1ac1ce55625cc0302047c435bb500663064023018bf945791715fe7d91ed1096afe25f7b76c3f19e4be9123f23c8023bfa86106ddf4f7a4ec9c4e5ee7f1f487141b733f023000dadafc76fa8847af3a0aec8e79e23dddc903f5c38e89d97922339f7ccc6573b9c4109f7d2cf544fdb99a0af0099a990302047c435bb5006630640230216ebbae625d75841b6e3ce9df67715e3409a5ad829cb13c29d2204ff9f9428a9454dbc61332704838eb3c0c249fed71023068fefa2a4a0aa446fa59b744371e7216d43f6a47aeb21844b9055dc290e29e1e012280c38a4ab13b69a126270114ed9f0302047c435bb500663064023031a1b4a2d4a615feaf0ccf7ecf96be3e4183568d5db04554372532b9fffd9445899f19996b0fd0375a73eefe3a0181e202301a228285a965a837f5ec1cdb1bbfc7037e236a08cc08d31a968439558c5a36678f6549f189563d568fa0d8bbcf703c140302047c435bb500673065023100b95e2c98118524703b0833fd794540cf9ec520881b41a5be737b6d563ed923b5ab41a5a0bf5124007c29cae2c633aa4202302f4f08c0c9b70605169bd45d1b41733e4fc55e79d3167147d76007da9127d12610bb96e509253608c73a98219efd55440302047c435bb50066306402303bf199c9ce9df99f5dec3350e4e038bbfa42757ae7985e1ed834ca426e48b4f3ee004eea8e99239a06e26dfe2a961b590230415f0a2fb226393cfab8e59d7f22e3d2552575569f14c9ec02349c7da6036ff88059092708e8518d2c4bce95d72f8cda0302047c435bb500683066023100a1db7044b34bae2bced1fdb95b568e18322bbeab0e570cdb58c2f14a478f2ff402764a662bca3ddebb2e9c50c9f4e48b023100cdc174082092d2b63fc1c6b1ddb9634b372231746d56a7737e329bcc86279741f828e82c52a9cb71315cf991f1975a200302047c435bb50066306402304f78f2fd83da146607bcebe2d29baa5051f5511ce9ed16286f4c648e77aaf8fba6349318525cecb06a9b78edbd74552e02302405857a6903ae976f601601efd2848b6c040b6dac7907bff180df33c4f544debdfd15879beabf41b747dc495e03b3cf0302047c435bb500673065023070d4f65f0553a4c051bcfda97bdb2a765906597141810892d7de1b57b89ce9de3737fa04e62e31e2d02c737406634299023100b9338e8764fd69eeada050f64f11c92891e304846769badc9b5b1db921665e9e681cbf2a9fbc530a6b8f70f1b35258680302047c435bb50066306402300443ebddb7324f3d4d73480c1fbfe133d6f60176e4017f3fcda8a0390b167b65b16094bb7bb7aafb76ccceb10c51a8110230035607177e0dd64a56f77dc497987108c24fdbcac1fd12e72ddd865ea26d7d09cff68ca21c1144dcfb9724ba800ff8ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b35b825b8868786f2ffafbc5b468b6bb8842c38d3f951c8ceb903ff5760b378bd691f3796a00e1a5b2a0ec88731926c6023008c7847b7e51adca111ae35983f4af49d3683143f1874430f188d83bb09bc1b9a1cfecc35fedf8f696251d3bf132ae3d0302047c435bb50066306402301182b1f55862354d646dedf4312075cbe1769480c1c6a6440a1a69e6dec620cf057cf79dca33a78eae214a198ea6dd8402303bc201b0df9ec6190fa1328c4e53fb9d90be7628df52c6a0f6b8c579838262a015a748fda4d726331c77d1df1e4828ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ae9bae68193ef6719cd6c85ad12828f716ee968b497cae49019c4c9350d2af7b68ae37c608135aa1e6b8529cb8c8056902304cde9b08d9d9a8764c227528f5524f5f055b1056a575fb95353fdc43cc6ff45d566ba7ba8b59a1f14349af21f8de189b0302047c435bb500673065023100d07c4c28cacf633d2fd857352486b1adc5148b1503742d3339467593836ae57ec497bad81a6f2b883daa1a72c73bdd000230799bbfa36b58729fb1e98e91c3813292756c700a918d564d93ca66ea1c53b2c9490b85bafa49c00d84e54356a81422260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023004b018c236a9e4af541b4eb71a413f5cc7cf5f0a3330e3fa498b874eed32640ce53ff0e9287aa5d846864d98cb5078e3023100a15d07f97b2d42ec2bf07dadcf2abe20760a7e9cfeb8abf138999264fac0977dec10241b60ac382cb4069bf0c2f01a950302047c435bb500673065023100c8ee7153093967e16e08d2c177eefa8b8cf9a65c9ddc1013ce8bff58619bb05d11b7c012e524d48bd4bdbafff473c9a10230286fc28909936064c5745d48534f551cd384940ca876ac6c22a39a47bd0035d0cfc0a12792b25fe7981bc3fb259791890302047c435bb50066306402304380fe66b40d37b0da91616019beb7575f9f9737cfc496ffb4e53538634fbfacf8dbe915b866c60653a8d9a9391e0c3f02307f3621a99eb2f62dc159670a766bd0015099a6a497980437d471b1d5704eeb9d333612571292fc794c0b898773a955490302047c435bb5006730650230656b11ec4e27e1f3c995e4ae757d7410b4d75ca0262d4bec174ab23a69fac57711a9b83388254c8958d52a770c90d34c0231008e90c6a11dc3724387a9e96bfc09680e9910e588f1cedf1f446e69f8c2a59246b0eb82da333f8d5d83d0724582a2741a0302047c435bb500673065023100db73e356ced5ee44682c1a90b36ed1e9dc15c8ebe9e9341708b7ca81cb25a1b66bb59d6a6db9cbf2113c0824881d57db02301469ed984d24b01b296e0c1b462f447d600cc2608b1bb14cf20b466a2bf0ea0d60d8e0a49a5f0345cc32f783d23a81b10302047c435bb500673065023100f225823a061da66c2aca8fda5ae40ae8c5994caf893abf83ddd970dcf13ffb4825ee4425b5293242afd3f236792151ec0230756411cf54fd9d7a4f10ee8b8af3b4de9d58110b99c22651f7d29abce679e8b8504afdeb105c38c7cc72a2989f41addc0302047c435bb50067306502301e457e4314d7ef738726902cd8c745c9bfc89eb9056faa695e496077b44ff3810940ee28f18b2e656b62cc6611f2c93d023100bf098531c20d0b2e062bc061ee006c15adc72d590ca46e44a7b67390e08971bda4606d6a547c9d399689b70fe6c3f40f0302047c435bb5006730650230546c6422b431e8d72205d61331241b875ff93e6bbf2469373d2dc564711ba3a809887cf5c0db419fa92101560ce90c13023100e74eb35da65377ab8f0d3cf291d5da28f420ce3a43a060d9a0d02434a38f88f955e2a7c3ca54a6ea50d1e2532a7aaecb0302047c435bb50067306502301858f1e468e498f5124b2ede686c0d45a49ba8ebd22343b315e65ffea5ad325a844994155e800bd7a15e51b34c25848d023100d2469facff23175f42eae6fdc8bcc915dc82fbc396a478f39bbb615f33f72b8d07974f35aa043600c9f6e35329bae1f50302047c435bb50066306402305b57f85e93de575be806effaa3b9a4ae715b946eca14a6c1eda4ddbf82ba92892c7d3dbc17544f1c18d57dcb2c159d1b02303e5b872444d2b37abf22b104e70b94787e71e4b0fa8390ff720fb5081f8ba03fbf09216f6078c3d0018d55dc13580ae00302047c435bb50066306402302b5c8396dc250b14dfa63265b8c837923e4a8d07efc7010b72bba11b295b179df0391aa26162a9e232fa24a71d87a5d5023024346a330a6945b33c9952ea1680d22d0e980aceff54fee34795348257c6e2b69ea13463b3a99dc97569650be74381cc0302047c435bb500673065023100af88f613a00e70bde33efd7b8096971a3daf76e03a5c962a069e915bb2ea6fc6ade295e4505174b4247b4a04b8bab46f02306e69f36c4d68e4c4eed4e6cd3e12f177127d0f926ff921952c67b1de21fc800c45409dfdee8886600924dc00529571930302047c435bb5006830660231009d29e945cf3f53420d93cfccef6b90ba1d697a3646bcde3d69520b21e2049e2691ed929f2733ee9e8e584bd061deae52023100ab4ae8bc763dd26bffdcc03b86a6f674accdc8865d870a234c4fd6fc211f4635594af932c6249d3cd5c2d781ced7dec30302047c435bb500673065023100e2f766b7d9f056905bf7246323d9765b3368455d15f95c6cc8717358b44950c0be9493ece530e95cbdb4cccc788dd96a02302c8ae04b9bff218c0d5b09879f8a6d46c3db7e14e339fba4eeaa49a532c862d89bb99efa82ba3993e78d893e957861f90302047c435bb500683066023100f84314431f352d78e1c71b310b94335d1bcec3c528f55462a71011c2e701a51b7705231858ee0b259e3f108070d64ec70231009f83dead47ba29aa4e5e4ed93f470bb15d2b973934734f0eeafafbc0a285965691432dfe6d6ac1e8d44f371a6d526fe70302047c435bb50067306502304f7251efe7e668ca3f9641ce232e1a412ea67ebcadc79cb8ea3af88768ca279f5da2ba83b9bf4745426f6eb17b536d65023100f8c1ba41f88357f933f56fadea253b68fab287bd6458159fb924494c00c5e4b743d6e1cb6dfad0432b8191168ddf11b80302047c435bb5006630640230346ae7bdf384d78cba8c747b6051688339e1f2056cedce74952140e5815b534b11e2d6ebfdab16ad336c1016be41100f0230185e8d3e0719325c076f9d08142e769c42688dd799200df4b84b7a32deac7b8a98275e70f2b105117662f086634f6c930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bb6588773cf0ba607f3f2ec7b2bf8c0d04d149d6e7665912f2c9885985d4963afa763ab53acc61464c9b0a1c44b5a5f90230628c4d4fc8f0e6d5f06c10e90a0a2e001d54997ecfd9cd7ccb733a23db59e57f9543088eebf29ed9746380a2f6b7e2010302047c435bb50067306502303360fe444ff6e5538dfc5630cdf5654a5aaa1ac227610210083dc92175406f0d75db223b2e0f9d49b2c87da064d483ef023100f46c59fd67f76cbe03e434d600197512fac8929d2fd356005ccc83e0bef1636263728d2a0103aa4fa27386abe41d80c80302047c435bb50067306502306265b5bd6cae8db6f125b1132de8eec5380476a68942b0ef2e44a75ea58d729a37671c1407fad3076ee7f75d30ba21af023100d135effac909e6464789d27583731dac04e8fe742d4764563256b8f6199217f42065cfef07238aecbc1f90426da28ab40302047c435bb500673065023100aeae694619f70dbcad6865f49e8d4229d5e3dcb8ddb4dda74fc1bcd898350b2dbf6ed595c74e014e19a2cf1427b38a8002307da33312f98525821755fd7203709373292d5451c74deb5119f346077f6b28146aa1e37de47f12e7bd1a9e37c03b18740302047c435bb500673065023100aa9b91eb11dbcd81fc5b94b888e1c2c7ab2a7b721724c29f6629183b95cd8de6f1b5335da23e0d43f7e10a8361fb41a80230799ad9a4fa0c4d6f0de769eb3a85c6787937cc5b8532808888f46566055613d20e248172fe0a57e20769d75767ce64bc0302047c435bb50066306402300b16344c092817209182b32f17daea7e8d7d553e8ee217e125bd115628c56018c2cbc6bad00382987a5a85454cb07d1e02301409af11e75de67a291b686100b90b97870ce7c4aa2721288545f3e8f0bd7c786ab320b54e600e276d2effcec75ec9eb0302047c435bb50067306502306a19a76ff61636485c64a943b747c8716ba939abca8390ad86ea602816c89e99c09ec40aa8d140026e74411226a12231023100f910be25c9030e1241ed179d5454226fda5fef995f9693f23fb7f13ac938b9436f74614f87e48c811016249fc711baff0302047c435bb500663064023063c1e23d051fa69b759230eb7a83026e21b76525a812a74f37e217097048c7c128cbb92798e2b8bbad0b5160d990a38a023003ead3504a5bf0fe0255055fc7be67a5015c5d57fc4eaeef61832ace903a5e53f55372ab4a2e49b3abb99be7046da7fb0302047c435bb500673065023073f2c7b0a5ebe37bb8d9bb7863922ef0f8d11a1b3506b44d15ed0e88e094105ccc7d91e3a16941978c46027b75c4a6ee023100b043052354e673ca8d9da40337233ef2bea31dd6fcd2e15a3fc3c46425e02ed2005d0387f54a7acc741f8e75030f778a0302047c435bb5006730650231008cfa151c1e20353aa1b7604e431266969921dd3a0299481985d608fad017f00d16c0f0f29a6c8b91178d66eeb5fae698023009ec08039d04d21e4b17b4b71fd3bb2e19e7db52815e3ac0d0afcbe859a5d4c95878c639e90dfd7bfc0e27ef9e9170780302047c435bb500673065023100b89d900ffb339e79e41404289667e505742f08f57f2bccd7e120a86e427be2211dab7c082a0cd099a205f26bdcfbe75002303fc30f2c74a92659ffbc29cc367d06600b5c4d16e29df363ff04e03fb705b703cde05221f0eb051a9d4ba9a162e0f5ed0302047c435bb50067306502307dcf97b9a36a056d2df0cf2f9a2b115970bc70233603db7e5545c44011437042e1736ae9687825c59656001c29d10c2d023100d50e27618bda2211356f0f15b7f82e508ffa15a7257c7dc50282d10bd6f942b3fb93bc2c65429247033ca7dc7a267fa00302047c435bb500673065023035c32b513fa6e047c7d32c8f415ffa68b9bf7281634f41ce12189aca8bdfe5a02a0c8fb489186b9600636af55b7141ce023100b4170172774e19931dc565a452fcc4d34998e811ab730c4b50ce2a846a915c77adbedc13c8ba151c56322e03683b2b9a0302047c435bb5006730650230028ba064eec53bc7ecf9f36cf403a26dc34d5e54cef6dd73c97b0bd35838cba73ab0f7c77be36e5feca4054dbc800001023100b2e190edac29c92f60d879205515616599677c7b65ae07dfa0354efdd01e400d05d048dfd5a3703033dccde30cf5bbab0302047c435bb5006830660231008334a143de0227ef4909468dd5156275740af470ebce3b5898e98e0ba2624c29e2e71fedb1838e9d3ef5004735b46e9e023100ef208154809465a5a64bb55c078ac355ee7b3698fd01db7b2c3ce8d42f812953e9e3b8509e1a474419378c5a22ad50450302047c435bb500673065023100f773a14cc972517c8c9c0189c5a29dcee449d963de4df0a929c58b55189c776f012bba41bc5ffd3c2cc022291ee7d64a023011338c437a2d17d16f52f14228502b246691511374258023f1d2dca707a851b0b2e6d3ae4fe724a199124e05b00286290302047c435bb50067306502306b3c1df2271ab145b981fef63358bd4269a2271eca6913c4da2a822198cd3ff969986ad8b0a3b65d195636170af5d13e023100b87621e886a13a29ee24061553056b38a6c18c40601179eb99c8fa13d9177b9f3134510e2563c90979c263875bfdf15f0302047c435bb50066306402307d167bc3772cdc8b9a0e063af83826a900f225cbd7ef69e4b14088565766a332c5b8e2b41b351bd6d87b590328a4a069023027baaac0b882da976d03daec20f6775e1c5e1516119077edadb0099547fb9ad064d744ed7a53cbc55c3df78beae9f39a0302047c435bb500673065023100f1f3bc568da37f5855bb19c6aea6beed717178408b46a7dd13786f1de2c41766df7c42e55e0fb3867197c76f16f080fd023003a0b55e91294af53dd4bc0e5152c50e9e7a0136362b0b92d651f49c3144e7f8a7c3c790308efc2abfc018135c33d93c0302047c435bb500683066023100a8e9c8b616ec560dd619e3d89f15db4768a333311de1ed425fbf3cb9a48c4d04b0c18c6565266307f94001bacb43cd13023100d6535d3edfa68bae975081075c8549c543938b6ea3d312fe9cf34b6324a896c452f98eabb28b5f2a16ff39cf905b91610302047c435bb500663064023026589cf549bbdc33abf09bb859fbab3cedc216425790663721fa62de540a42c2d97972abb097a471a8dfc31c9ef130fe023016bec26a58c12dd4fcde2f6b356ac096902b731bc781d4b5caadbf24cfa83fe7f699548221e5e7da58dcb8a24a47ee6f0302047c435bb500673065023100d3d6164b9e91400972a7c8ed6f3b505905fdd5109eed06c2d7c4e62e1d2ad1ee123334c119502e63e3ef8f30ec6ab8ad02304078a6a32f963aade705237491d9989692bee3fa95bfe9c7e27fbed0526b08944ec3d0dac87a55b213b71cb5d12eda7d0302047c435bb50066306402303c02231485e0853dc4ad84a1d0191d8f5a9001e201048f611e5047b9f013391b9ef9dc7195366a0cfd963a1c6e4c708c02301938633975ae3c3b43ace1a534d81fccc046c7688a225dbc40645ebadc6a14a9f5d93e3dc268dd5e496679e249bd3dcd0302047c435bb5006630640230315fd986bf38eceec57da04d99d7f3cd916b42c6beda6ec4a4761e122ff24430806004cbd41d859f424cbb4bc45e3be1023058e8163a9f975394509dd9178586a69fea4e72cac59671969c99b9923e102d182d08bc1fb10e26920d47f8b4035cc1c30302047c435bb500673065023022a93c16d9072f56b536da913f96618af4899ce4e7ddd57c0abb02681686169d96300ebff019653ddc2040cbbd9bbac1023100d8f4e9e78c3a831e0bb30f77d994c0acfd4d33c55386f7664874603d902b12c4da310c05fa299362702a61bd1ff2d65d0302047c435bb500663064023018fc201921ff9d2190213f90c6d766471ffecdb68aa67f5876eed6cc9af27b05ab1df1887613de1d86277342d4ed41b202303c909fe0fee38434657b0d2085c5bee1617be4d55fbf6c7cc92c1f8d89864e0b36c94e5fc79c37fb154f23828e1ed7cd0302047c435bb5006730650231008beb7c3461edfde97017bca67ddb210e80dfc11cd7189b63e14f7dca6d591503d3d69d117eb4ac352cbce5edaae7cb5102300b089cae0fb4380bf61afc31299f87e83a13c163fe3a4cd49c0775b61fde6c707241e15d2637c177d7bc5322b68aaaf10302047c435bb500673065023100bee000e3e5c491212f6a7a774921c3c7c590cdbc2bbbf5d8ee86f0295103df244ba283f88e4a8dc216a08723e276ada8023063b02870c76ff0d13a4fcf450a23cd3bb64ca6a79b297dddbd173a9310241a25008c7a4c2ffb927db72ac1e6dfd9a51b0302047c435bb500673065023100cf9fb3f9ce1ccf7539c4986b0865838c0d6d61b81f207ee0c23a6343870c0c3412d55fb6a8d37cc1ff8be69e8319b5510230209daa8601beec0f061ee26384183d86ba22fda7b0aed15ca1f28247adabd9c959c3a48bc5635b30f50f9d9df41d4d130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301257f7cdacf1a0bbed0a4457d43cd04bfe3f1fc72ac79a7457b66ba1e3ec0c6ac0d683b8751dec95f35cab99b2bd3012023035f4fe5cdcdae04aea5f1c926330bbcf4a0133b3e8a7cbc34579cb4615d62cbf46829a49fd44175c6c3921be6ba170690302047c435bb500673065023100bb0c37f31519494bbec59b56fefbb1288632830f120f6cd99b60fbd78fdae2163721d9cdba99271e136ef951dc699a2302302b3c7c2f94047081620bc6088c4dd8b047f38580c7623bac539e2d59e6d38bef8ad862e2e5dd48d382520e209f5d0a6c0302047c435bb50067306502305c821726e279cae7025e5bdc15b48d95679ed31aa45e0e478cbee98cb59a3fdbb08871c10f3d7c6dff08fed94ebfec71023100bee80dbc8e9ba0a0514b2b04d92815ccb00bfa0ef6c629c5f798540d9b54b5afedeff5f667cd4b19617be4659d4e397f0302047c435bb500673065023065a95d5e9944942663c6468b0362bb41aea9d5bf9c251aa99e29d83a62fecd84827ee61829a5057ab99e4e2a0c495d24023100e43428c7cd1a7699dccf66de2525a9ce476d6f08ff7394ae1c84050393e9a2bfde7186d49fbf396fddf26facf9c25bc70302047c435bb500683066023100a36e6eb0f053e691e3f08da37708b54678444a5131fe0ac9ca8d2563e57116b62bca5b2c0adc99e0edd953a387aa0a19023100ffc8e632bccd5e66dccb77fc4e33370a33fa5be7c17796c04a8a00acd456468da1a73e1784716f4f9998cad848a1d9750302047c435bb50066306402305742d6174f87837552d49d977926469659941e5aaccc455ce3532ed9036ec088f0a1b47f9e9f6e1d13308cfbcc5b5a89023045775fced4911ddd724c8677172b92649b78db0434381322e8a6bb4e7be959ee54d15c94bc8e3a33fec3b86cd4e78cc50302047c435bb5006730650231008aa1d4347f343951fc35ff0daf80091b82a94cbd6d8fc9e302dba010938aa5ea3117bbe872a48c8b7d2e4b30981b0e63023055c430617b4c0f71b5eee615ca1141e946af86c8a842e00a55c718040a66d8658ce8f9a185352d5fc5bc0778647717530302047c435bb50068306602310095e97940177aeb219bb8e5a1a8a51472e7ea2acd3101a64ae04a2fdf7b122826cb5c87f4299188c842585518654b9a0a02310097f0c9b8c78d2dd60fc5b3da63406fca822f416648f6822376387ed583553be49b6326a50e6f5531cc02bb347e86a9630302047c435bb5006830660231009515f46c6f3c2d4726f1d1670ff8ab43ffc6bc68c504531fa1586ad12f468803c5046b9b860b0df7acc7ecab5592f7cc023100a17f30c2fc5e8c2456df84b4d416c85b12f912989e9790b60f45f4e13abb56998101cbc2c8174572f1fbfaeed36282ac0302047c435bb500673065023100b184913fa014f067e4c7e9d09724123972be7ae519ae135bf8cd039aed59a9e4c1cfe3b1038e0f0adc155353c9ac9ed202305c3d7ee637d80a897cc8ba92c77e98becf81f137a3b69001807eb62cff65f49003448bf092a4661b50a1684bf016531a0302047c435bb50067306502305d27fabdf2e1fe5346be4023c1c7a316562790df0aa9d26b578c3ffd30e2a7f414e2c1e4946b70b1b1ae9b6406d8e844023100bac09dde50945505370f19a23920decf52c1bc4cd8b6ca435c55d0ab6e507aeeed5434683f7386f9e0d668921aaa1bd70302047c435bb500673065023100c9f57894a5b9e7a0e973c2bd5fc5e62caac0ccdcc6e17acb54c5f2e03bc65c7b42005b434fd30d6c39c4f02d192076b00230718bf404d2a102ba5f289abf6a63b624c80e367f9229c4f5044bedb766bcf01a0e3c77b8e259cad3855507940fdc20890302047c435bb50066306402303113354fc62d20578d4341f7e340ed029bfee6eb08587a141e410d1278c63975468350fa715ea4e70d2547f4f37f217f02303b0e7ad80ef68dae136be7dfe4fc46d7409cead669254542ff42e59eb805ddfcc06ad854cec06a154cdcea16288e381c0302047c435bb500683066023100a701a911c0fd2500dda0b3339d9e74657c002f73f38041a984bdc98a04219eb68c13603ea4e41c4c90b7aaf548e97a2d023100f40c4eb4e033f8fae630e47891d214685b00a8cc9103672e41edfb4d2763db4dd2f7a509a91051e60997b5f09affe9b20302047c435bb50066306402304ce8561fa3d6851c94ddaf0a7330a92a410c6fb1442e8a1bd0b3321d36bc5178d4690f29e109c91613b98ee441a1780f023068d1171efb7dca94222e5e560edf118a0e4b81874bfa947ee72bf6d9280d702cc9a068e191a9f485b5da4fb34f61568d0302047c435bb500673065023100f1f1e02fa20b6fdbfdb4251b0ac1aaf50276efb37c43e484359d9714c0e36c055880d345046e8865b0045802409fb1b0023074fb0d2f82ad6f5d469760c390715bd4a5cdbaf059fef75e217f4a7ec444823c88b145cf3d200eaf495cc655d82eab420302047c435bb500673065023100a1d69ace92c8893f5bb30dee64195bad05730d82f456c31f5b7d4191e0a2c88f0adcb92c1cf61429e8f386b11bf37bcc02300f56c8f0299d3c3c660b7e801aa8d7c9c36df6774e964d4c2b3371e96134ded7167434b2e43d0778923c15eb1ba7643d0302047c435bb5006730650230317833c9b6e9735b537c122d31259e4d0eb51e4a1a455a43437ff3a9d22255c7ac4b6850f16dcfeeb12a2e5124c1b66e0231009e65722d1ef9556b97512ddfa2fe32db589f0ad4fde0e5b23dc8a41f613ca7e9c43e63ee0437c098f4cca72026e7e0790302047c435bb500683066023100808c9f00b5e1f78f7c9b8394a50769c4c5cdb2a32a73dc6bd68dde21b2ba1ada31066df496362e262724a4a4ac66f4dd023100e6c1763ce6cfd871c242475ec4e4a66132ddaff79daad6d49eb3b421136f74433e94a73631fd4568885f6968581fc4150302047c435bb50066306402304b4337a012b808e3128940c62bb00540b6f0ceb7730363bf17218b913b60b5ab2dbc1850288391359f15a2ec6058c870023032d4d1726279d0b4f606739ab3045f787d15bc6db12d0c11d671210292591af79116fa595dff30a06c0526a4661df1cd0302047c435bb50067306502304926aa4422d908c9e7e00c909b49db8a3bd94f4487c17fce3f38f52d428f7e6bf4c1edf773a1af66dc7ea61ffba08145023100f6041eabe1190065ceb2b0dc226ec749bc61589c4e43c42c510745fa94febcfff38244fcd52545226b514d1737f3931b0302047c435bb500673065023100e24ce5816d0df669819a36ef0bf6918d4ea9425344fe3326391bd66d1bef6af7e6b523bfe7818140588be7afb28e012c02303de95dd1f0e385a56990d2314a9950d9db3efd6a296226a911517d5170bc90837044aa530dee7fbd32bc069b8f4f58b70302047c435bb5006830660231008cc4a9b9d37e660144d23d3068ec8962d38a25182d19d6dd71a6c3d54834532037935146b3c13b28f58a846bce59218e023100b5151f6fb201c8a4b160f216ab8c64264d9f3c9604e689155e37947502e68dbf840049ea29ce9eb3a0f1b5f3116a075f0302047c435bb5006730650230292fe899bdbfa857812bd758a130b613aa105d1e5b5990e923d69e14f1e94ed508ca4f890b002e3ca8f6161ae33e3646023100c7e1001b25ea601ed56d379097697c093456819df296900401db4f11c963a7ae153710e7631dc893d3eacda086edb0dd0302047c435bb50066306402302c93984dfbb709625ad58107d69863fd39affb28245e86f18e26315a750ce38fbfa708b6b11fe5d016e2b248b8af6ff4023057e0b28b1f0f44734d8fb6c964513ee9e71045775d771c4a7cd882fc2bb18d4f7957cafd4f46efd3bdea200fbee77beb0302047c435bb5006730650231009272596c1536ad99178fd6179d5c8390c827659f20d546a2367885b823276e5cf94700147c77827ab8fd3c7d29b4862902307178a4b556321abe07479b73099edab90eb6fb5ef553e9e4f5d96df06af1e6d210f2adfd4ca0d07486bf6fef0551e5270302047c435bb500673065023004b38210d42c089a85e777497a18f9fbc7bc41e88c905ea750b1774cfbfa601b4bd3f8c7fed08070b5d0f83f13d78aa5023100f4d3fee2b1d5e87ae49c597b7c518146059d570c19db9130735f3670d256c737911afbf3059eebe17cd3ffb8cf3a75190302047c435bb50066306402304d6845b37d6204238be279b24274b5313d064f374eff6d305e7f9c2e7f22d430d18e7449e215eb18637d743d3550cad2023066ed5510f1b2ae059070cb786eb5c3cc384cb65c5b8dce7c5c0009b7328305914dcad029c28ec6a69ca2e8e5a9d3cfcb0302047c435bb50066306402303a549256c4a3e7bbd256655a5db1c2989555be4a3580e38b6a9d91fed0e587b9d15f0cb2e4582fe1ef6ba78c96b5c706023042b21e3b0055064f8bfc0e211b5b9a0df75276ef700ee853ae5db02150e59a32253e2186997bee97463b0d0a492359fe0302047c435bb5006730650230591cd59e5e6ea168c5fe038ad13bacd3f2f5b21617555e00b00ccedda9a5c3269f4486e38cd44ed4b06ba82ff24f5b57023100a9819bc7139b8f8c14d4a0b701d08ba7de82739fa57ad270359d87bbc21a503937f1f1c2fdf1627779d1161eced9ed460302047c435bb50067306502310094a9fb128ffe19fdbac95abce51d78fd8d4924ddae1d638fa51680955a6e5174224e8771829f3967cd27f28873511889023007473108cc290a23d38b9da9e6044a858c1b55598054323446db63efa062fa3298855f9b079bcf19e380df7650cf62790302047c435bb500673065023100b2b4c7d4759eec7cde3c0e409b47df105123d29f17fd416a67bd08ae6c13d8b1758d8a2968d791a1f13572df3710fedb023000e7854d656f8d7b48e9d92db88dd205db159813b0038114930d44b9445e51dff786fca9d02b760ab70adc76b759531c0302047c435bb50066306402306266f9c9f1f79646d52646b051ed1954b7c9810b3413542df7a233dfc220dbe6da0fd4eae08c7cb7074c77cdada0332f02303926cf2ddd30f9f2283be7355d33b3216f90240b98600f825f15767d0971a6d7c5e2744aedc55c34ddd90ee946e774310302047c435bb5006630640230172efb93b8ad68d1c02afc67e3c75111265f964ac24f321d829f99dfa4b9dd4dac67025f0c8a6186afb147ecd548c9fe02304ccf8983854d350512bfb174a95a6ba82cfe41a92806fc9b22f364fe5f62722172dfd6b8dc8e1bf5b9324b42e04873b00302047c435bb50067306502301729527cb687774ae3cef4cd031d8afcc85b0d211a6ab567f9c55ef07710cd273eee313bab919c1b28a77c101719db68023100864ead020c814777f367719d83c899a986a2e7a1c6871928558935a89af4016bb96863249be4b06ff105d7a5828a1b7d0302047c435bb500673065023100d6d69f9a89808a9539e60a4e0707e3271ec474aa14de9d51ae9d555f4b9fb981bdc372501c9c1ea8c542c392a3fe2a3602300ef09db143cca827a28234fd2ff4f44d233536d482b478d65801679f0650a22b2307c5c89dd5c5a335664df08eb7ad1c0302047c435bb500673065023100801af93287b287669f84a87b1cf5fc2714d4ee7718a077aa0e009a21094400b64bd59fc2ae31ae8b42da22523347e82302301be142e05b6550c2e0c11b51d95d5fae6fc5ba7aa8aed609d9989e03c221075ec343f2c63158e36098a3414a5f0e610c0302047c435bb500663064023053fe039c8be687848537ab6157c9f2a19adab567bc742c15c876b4eaebd3abfa2cd663f326f399f188b3f99a701fdbe902305c7fdac07bb0edb245bef5a74c096bae20f3d3f8f4dca800cb27549f62194753c3f51ebb13d749ff316d4a8ebab664d40302047c435bb500673065023100bc4268de8d29d6fc18586a8986f3170519dc372d467cee2b6e535772e213d6bde21dbfb76acb3217134d6a91b3f2ff8802305abf2edb7308f9494eeef27489aeecf312ed2ec8f7c067d07d02e327fc67ddc4a55b4ca7a04029afa5a57f67be96e7510302047c435bb500673065023055a58e34b6ba97e698839403244025c3a246d7586f8af95f0a480141f74d9077c494db107584f83cd16a72f330c915aa023100da10c5bda55e60cb8872dadc236b983f2ae4458ad5f7c8021c34d0cb4ec558195604f965ea90f8000fa7f4f33c5bcd720302047c435bb500683066023100de37b979d3e049a4553bde6eff22473b5b29621f478e64d67d45070b8049d4df88897e4ed18001e777fa5075d6c9a47b02310097586c738e2805f3f254b65ffbfaaa8554f3f1a0cf2895600c28df425a8fc958a340150119247b37a90734af01bcede70302047c435bb50067306502306b5a1406ecba3f4977289ffc13325a5e0a2f88370ddd367d0d5a19c3fe660a0f093b29d4d221bd8d0f897d30a73fd0f1023100c0e1b7df84ae9d2f1bfc86d052d6c440980c93477e35cce7b776a8c0675a4c235e42d2c4dd66141114dc6d7cec70a0a10302047c435bb500683066023100ec462e943a9ef2ea8caf1d15731388cad5d914683d2403df076d7bf9ef2b3b8e5733b3d636af3271e674738126d8c6ae023100aa76c47529c56daef8f01f86b03ec381f7b66fde08ca69356ff36118478a19d61c7edb15599b2a11061ea33cc819ac4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fba9a6826482f9209f23467a8b53a8fed930908c00c5b29d4b9681a7e1e3d11a1b246d50b16d97d21c045945aaf3f9540230666ba2b24acae1389cd1bdbd1cab990b2e4eb9f05fda2c3ee5dc867fc3bb91c66e224de52d67e821cf84ab3174fa1b8d0302047c435bb500673065023100e1c0540aa3ed16b644747b2440c4a965e46a945ee0c88ccde37f96a9dc03d9deb18b1227d44e4e96ec4a101473b24b9a02307f27f3c4b62326d47fa63db296839cc552e4b09984c63cee4528db69d4d78a04aa0fead3db2504c4205e929d6d1ef8d20302047c435bb500673065023100a21bef755fd646ef1bf4cd3e29f7f147a8469c9d19b73182d085bd9b299c342236db96cd06f89a8a008381954bb71c74023028e3fb11426ba5ca3b43f7c2cd8e77287a35058d70d0d655cd443e55017b95402f84daf7a17c578ec736984287a546f30302047c435bb500673065023100b70c5500e4b0d0ec7fdebf4b2ec8c50c7e19b8c542b46ea6d82ec4d2f9179eda00e2dd8d14d7d776eee42d63b4be8c1c0230315f26aad532650c864b53d2d90d06af45b200f8779f70e3f811b6405048b4a1382c5c90e8e36a9948710108457f3e900302047c435bb5006730650230162129d664cd477f930b564026afc3f68454b13d2c7d9e7639a93e3979876da2c103420c170bb5e57ef60551f8f23422023100ffe696f64a98ecafdbdc49e2bedcdf73660badab0e898b942f2e1946bde533000fabac16db4f3eeb9e3a333b42096e8a0302047c435bb500673065023100c26dc3e82f5350fa354c84be356c8b3b7e6025b5cab94e43b5362e06ee670391b7ca834a9df0b04bee79d729de9cce4a02306efb84d722dbe0dd9019da89dabcf3ccd4d9d12a1ae6919a5e44c3746a2c0b26e6e61f88b2a436283dc6b35cba3be6770302047c435bb500673065023100dd84b70474c68326434064519c14a7d2dfd7fac3cd85efc288ac28670966973215bb95df194e0f72d384b1df92bfa03702303e504cc553008723a2388822dc685af94cc01c510ec0a3cf89865f8cecbed079b48a4d8097e83086c5cecfd364a14fa20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310099583914cb52e6bd1c7773f529b325a352aa5593024bcf89bfd64666aac50d12148eebf9e54b05919857556024f4ee620231008b802c183c15dad2aa70f157334526178267716ea85642f298af96b92c7e7cd2324682ef5af20b91fc46636fa1d3004e0302047c435bb5006730650230134b9cf6d2fc4b99de081122dc03eed71941a39170286f96f05c9e4e385c0b74d8373de260b4c4fa8732aeeeb08e08340231009faa8daf63597f39d8bb7bb88935463e08c228ef6b7c93611c39abc2183b4431aafb3a17f9cb3fa9747ca029965e21840302047c435bb500683066023100cbb207337887c560cb013eaf1165ca685a8d48204fad5618062fd1f64f313439740bffca89727194c7a8f517089109f2023100fdad2b4c0d0f647e86b7ec0fcf35a2c8426f064d2c5ebb3c67d7eeb5e42b578d6674eb069fa1f2ce9ed357819f7523840302047c435bb50067306502303372b110f480c4422fda99b0b85711127e7cba509352b7deaeee56afa6e68d8a11978c36a4720e2b96f7b1697a18ce83023100fdf9e3f5dcba26b6b1373acb76cece0b93045d75c360737168c011da5cdb5bcdc516e884bd36f25fa67f8243c88df54d0302047c435bb5006730650230690bf569552572406536e49527437df96f0dfc3982f1028bc716a3c6b0dfc1532297366239a02cbae89fd65681b21197023100809cbf0c969a0454535dc9321b5d9adc024a7918ba4135f133a9cb98443540c1855a2591ea582d0f4573e96b6aafc4be0302047c435bb500663064023063839f86843ad8dbf2aa396d11976bd814743c81da494df2258c6e7031e24c59de31789e91c3eae1621122bd5bd5112102300feff9165df8a0e2685b17bfe48e016e9a38a28eefdf00ef04685ea2032069997762538ca8c079c214187511b560f9330302047c435bb500663064023054b87ecd28004142ef4f0fd3b98145b0260a8515d9a20f089cf86d5dce016b39a2dfc4601823e785596c2971671cadb402307840633e699febb77808268d59ec0af687b8719685b910664458363fba93a83834b14408bb47aa73265506c0d42f24b90302047c435bb50067306502303df22190c6972c2feea98658080174046c8bcea7eb0c3f840c3463cc4232e388f3d1dc5e3c8180d1208b3356510f6431023100c1b2afa57d9f47d0b8430b9fa09822af014e643ccd72fecb520a47b217aff9ecd0135bb7e426dc73340d9316326501810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310090740d202501f88a3499535055e4508617ea56ef53344627607daf473d07cfc96a9abef0795d69bcda10183b3751c02f023100bf3852d5d25bd8f68254076b5b20ec4d70457b76fb40830c6faa9416ef22c0d80a9a078bc16455518b5916d4f34d11dd0302047c435bb500663064023054003d398667fb996e8a2836c60209b4e9a08bec3183ff78f259f031964da06c459707815c17471330befedee218ca790230439d7154b573e3417db971be52b1393734719fd1528b2df386e6dfd2f239704246cbc48763e276e4f92adf59a1699f860302047c435bb500673065023100980134e3dc76340659c4d56a2df3c5bbd5766e140d364f8694590574fdcb7e35a24c320737f4dc1433464c752b6836fc02305666118929e428160187bad82eaccb623c780aea4a09b611f582bb3b374e055f1318bf4ec3de6790b92f66f8d3293cc30302047c435bb50066306402302865320f0ae8f06126fcd26c7b4abcf7f04ae602af7b47627e19a191eaef210d06b5f5d789173e63cbb80a3bac807aeb0230497b4ca69d9f2b9f5e2e24d117807803908f3a65c7db0458bd2bc47d7c4d5e548f2dcf49db7a7a780d8fae44710fe20a0302047c435bb500673065023100a4b8fc8304b1d22ec67864f3d25a5f177ea63baeb6d032fc73a7681abe73b448539420feb72b3ff6b759e1f8c0b4ccab023042b54c5a56c8978967fb0c19e49b9c677e2c0bc34bcf3876aa69b81f9c956b87d794e42f59e721890e9db5e015161f730302047c435bb5006730650231009e56de75b5ed79ce2b1227e6779be6a63186f65909e23c643ea54426632281190f6168d82c5701e79fd42f6ab99bb6330230791614051aa94c4f5368aa5ae6c579831cd6e0009b6543fc336480d1cabf56577d2f6850c4a32537e821f3ae081b37220302047c435bb500673065023100c4fc6167236d06dc909c9ec1f5695869049e3669acb02fc85df3644cf34a469c4a4e8137eca7cfe3be981bc6b41c7b41023075738d1947abf9d44c6bf13719e1c73fed1103f245f4e3d583176856e7b4029ca33cc6021c72d623959248d76a35a2610302047c435bb500683066023100bc8b19392660db4a9224c0dc9bc7e52074ab5e24e8a26ae071f777bf7578cb179e9ea2108d5b8fd4a7b892ab906d3373023100ec56fd7b1bf952a40a9f4367bd211b28559ddd4dd150f4973ae3f608d0eb0e898b860fdabd1e6d7fabfb75ae5ea4bad40302047c435bb500683066023100eaa8cef227427a7fa0d3a3325789f7c4b7753331c1972cf4d507dd7bb6b017eb035170123ece6f23df7a5bf27ed57db1023100a0c5811e5269e611e4adcfdbbfcba3182f817f3724ab9a0ff5e4c055bf0c982ef5470963c79b77307abac6d4f30622da0302047c435bb500683066023100b0ab1e5f7e67f9d83d1125148feb8eb7cb4b1db339fe94cfe67d757a75e76a84e11185a9069719e646b9c884769eb04e023100ad98655308b79e2a6865049853fd6e589666eb5d9a21649ff4f007e854e35ea3fbfd00c27fd17f7b0f41eb228eb1d7d50302047c435bb50066306402307271215a8bf51cb4d7a19c3dfbde52498273316ee2af8f596dfd5a2af14481cfb839ceeb7fff11ff1ec63daa1e57774a02300f2e018d472ceb3a4d3645f27e6fd4338ba2d4aa86de9b8dca348d2af1cb88be4cb4409b715ac820d38fcb35e68707f70302047c435bb500673065023100d4086499772188184a61fba9789b5b5cbfd73d75e45299d1e2c89622ebe1ea444b502db8069982b9b079a3b1a6b5f32a02303f6b906e74050db99d3941a4e86f11db869fb9295131b7ce5d811ed811728ed2549ecc76d34519eda3ed9e6df86dd8ff0302047c435bb500663064023040f553b4977f8640401d7d318a2eef6e48105c7cea5e94bb8eda201d7ee408c4d45a46f0fc4669936dca289ef54fa10102304be89cfcdb9d1178b3b53d07f10a6dc10de300b7272e687d5008960980ab7ad35cb3642e76e3a995f50c827529376ba00302047c435bb500673065023100fade0d0293ffdc8fefa41ff8973ca15d52382127711bfb0076d030ec5b90ac0afe09acf76208cd4f3c5f1ff861853d9402300a1c52b0ddb6a25fb062d2629a7aea981dc259c87b61767c0e850da50ed741e503c610692ede31cd173cd92e2679ee3c0302047c435bb50066306402306ba89e515aa4a0585ea93228484611527c5590407f8fbcb67849bd6992a237f81697d162ad3a4d29ab35fbb328f1bb9f02303c2801cc2c652091a4c2a888696f2e7fbfb94b4df5a77b639fa722e0e70a32240f40c2213db43eca896a12f21e6f14930302047c435bb50067306502310098785c218668ff2e194d21ebee2b0436bc5cdd2f7937ecf10991506d85b968c36d6c70289cb91cca05bc21f711f132a60230066816996a5b0d2c7feaff64309288ec08828f9d343307587cb87d36248ce669c5c8f64bd778b8e15e07fd68230a9a450302047c435bb50066306402307c3e61da5137bae594a2ec7b8717ecb48f68bc285009b56eb287d4c0f7fdda9ef3785027a6ffd416bfae803cbfe92d1b02305bae7b99a272a73c31d756f12889e961038f59bce8e5743bb32d7e44c9f9ecd29868a4791c0c7b78c94186d6a5dde5710302047c435bb500673065023100ee2fb7439af7f7c5c126601d210250b66cb7d2ebcdd87184cfa43d8181c2cae9465a9a942f2bd9032f9ed5374519acc30230188e3b104a4841a7a2b07b1a5e352803fe68be4e9edf24d2311fdedc7dff33dc5323580c44dab107612dd93e308126f70302047c435bb500673065023100d7f161091633b6113e679984d5693122a88198bcdab9f30fdc4454fea1f8520403407a6a0651600812ca288232bde7d5023053c7ba115ae93a18259501808fb855fed6ff04bd7c0e330b90b82a13c3d2d7243aa3d4adc787822cbd1d3ba2b08dfc0c0302047c435bb5006730650230305bd1ec0f3f74f2a09a173904e6e45a64cb9e2b5fbd49e52b5c5cb554730c3212af3bf9e45d0862ad6b64df9680da590231008482f8fc9e0a0950186dbf987861c9e419774106adb456fc79cef2984a9bca411d0dad28a2fee30086b039d2bb7fa5210302047c435bb500673065023100ca96cea197f3fab09c0b5302d80b2ff5cb847915c118a7ebf48ec56533d5d5aac25175a2fd5ce07ce248cc5172941fdd023065f53f30805195665542672af9fcb25daa84a25c98f55683b9ffbc7c3ddc3fdbc4ed88aed55d661f0f2773c8c016ab9d0302047c435bb5006730650230295a6f8728a9db9af7db1676f1a53dddbc052dce78eabe9e2f6bbef584d2cb061c5fc83a2311785fb197b830dde1106a02310094889946679225b6a9fb1030416816896c2cc5928112f64ee2f54c969d1d5ac64632160be64dd2b7507d6c73d3ec4c8c0302047c435bb500683066023100d5b21d45cc7a7879d74a81c771f65d512720a46a183563c9edeaa7211f0eeb6bccc8915e29ee47152bf42218749a17d5023100c0a408d6761a92a93a298066e4b6be4b4b0df8f285c662475f46e51f342b7dc3ce4ee74b7313840fb2347cdb0a6910520302047c435bb5006730650230143a96e1405bbc8f2f3161b3b8a75debd5bd1c2a7c4b6b28a12d1c69be8dd92f4c1da8aaf288eed2605d6161c2ebbc240231008ebd795dab951c4338431ab6f2aca06325e6265364c5c62bad8c9704d4e8326e689caa87b07b6b9ab8f9eb52de294a370302047c435bb50067306502300248952b5173ffa6bb2ea3107970507bd011f3a9fb69934cf3ff4282ec13f103b42c96acf6d233603383f4f138c66040023100f6eae14bb3497d1a1808c806cffac613736c601ccef3156c4e3cd47eef88b4b944986ee88f9381192daa8ed816e49d1b0302047c435bb5006730650230055094818f06cc2da7f52e65d30caa42623c0c957ea67d3ce3a0abff8d5ac261f900c484887365e4c639f73a9048b1ce02310094087ebcc1e34354b8b662f3df90cffaa530614069cdcc6802fe7dd1c3f8d33c5fe3af4b1e367631edd900ca3f60890a0302047c435bb500683066023100be5da44f6b150d10e9b26144fa6a8fba413221308b49995e6afca290f1e5e1d368e916234e850fd709bcf5684a516080023100fc9232d822e813c1503ff2bf8616f1887fb234af6ae7743fba83fe0bb628d8945a480274745beefd6e2c9d41b59542320302047c435bb500673065023100865a9d451b7cf1e4ba3660dacf4091847128f1c1ae93db00d492a0ea9823bb4ed6317ba11ba997115461ea596c841e5d023060cb89ea87abee6ac9715d0195ce7005e023fb1e105ecf443c5f13f1a6e1444e58ba3a9e819427b3a12c177331ba60f30302047c435bb500683066023100e465e5ff4bf1cf27b3c3ffa74924410ada7c8205af4205c34beae8880cc1d18fc43513d8df3a797c1d57d1aa065170eb023100f1fdeeb4272c7527fcc24ac01323348b5fa0b163853017b57748b616d4e56b08bd83dab1528be11fe81b7a83dabac77d0302047c435bb50066306402303c20a0a72c5588c5259abc17c1aa43c8068334300c4b681c7caeab0fb26d91bb5a0cb8245a7fb64091427b32bc3aee1202306f912e41604339e07f1d282d0d4cc3e6b6716b575a100287f9df49e3e9b7d27f3b818c623b626dc16246b95b5b2baa9f0302047c435bb500683066023100f6be6644b193e1df11ec0305d06b471c66e862e115cbc2f597cfdf70b00fd57304c5229a13f39a73121b5dea83adb38c023100f54a999c190bcdc2baf651de8b224416c45e6eddeeca96e53695f8d44cc91d7ec29793dc98a07df1c754227dbee78a2a0302047c435bb500673065023100f35a8f4c7c2a16b8ccbda278bcd5f5f0a2de34eef9ec8fca219f96c0e272681a5bcbed27a4fc35c3cf0637bbced5ce5a023038effc5e49ea0e96d0c2df83a5f8e424f752906a8496d58b7448acbc31add033e0c0e11a09732b87b43281f615cd947c0302047c435bb500673065023032e000b38608b9ec44f76d01c0306e2c80f1d5547a3a202b59fb6d22f47a7a4d9202d007a2fcd7db08e18400960b45b3023100dfae827d174d8235df1d6ba18dd6d52a9d82898b3596a80b5e8e530605067cdd11a2349c8d178dcea823dd70f0f8e3450302047c435bb500683066023100eb08f032c21f69eea65224f36d0ed9b32e96a70d88134bbf200b4e22c66020d9182e0bdc244b05f83d57e791e7f0b38f02310090b729f91c1870581d990cba2e1b065cc290982f1ac705b5df5e958f8531565b58d800782c4ac831617518aa701cbcea0302047c435bb500683066023100902a78efd36e523c562fd73e6b6aa229b4f96164fa357b72dd6a1e2194b6be8cab97c5c3c596821070684c19ee03f06f023100a1cdba6ab5f32952809389379910ee2d05fe59863c3b47a77ffe9a0b3922c64640f28bea66c2d37ea498b2a731100c7f0302047c435bb500673065023100d0d1857d82aa5739378cacb5c5062e351253fe6dfe1562cbea66f81fd4e71b35411a4592b3b5a2cc8f24a08ead5cd5b002303c36b8066bb48c45f6c7bcb2574af42ab6dc276898d5838ac1e546f3e4b69833a227720411881a37138cbafe6c6975430302047c435bb500673065023100e1aff9bdcaac4c92ae235adf20ae6046c1f63fdaef2aa700240fbcd13985faefc809c8611629f52aead5bf65c5646b9f02300c66701950c4b85f5bdadf714ecb125e3481c574a7bf9fdcd21f26754fc82bde984c23b32430164d6ec21f20481a122e0302047c435bb50066306402302208ce4ea027c098c60907f867ee58ddb12eb4edcce66c8a036fd449ea85520d3c6ff28e06d67e9201b07b92171b584a02301cd32ab1021f1c21aafeecea9a5340cb09ec927ec35e3b0d8f3c5ccd9c7a2080a7fcc55a0f57e3505bddf9289341be5a0302047c435bb50066306402302ce01a2c6f1198ad15bfcce87b1ad7bcb092a310753a82ba30332262faef637571f5b816704d9d83f7a701c4d7b4cb3e023039ed48668885aad95a3f8a707cc1562900705942c214c2a56685ff58527d830f6a52375b6c7fed8de2be8c268390a0500302047c435bb500673065023009dd850fd28f289a46f1d1fdf82b983fcea39ac02635d6b4c183006a4ada785def626b6db8f2ab5f26a719b4315f93c60231008465158c6a5a233eda9631755ddf044f7d40f68a05e7253c0c8987f0070dae4b8f3a61b89d6996f91ee77d78395d9f550302047c435bb5006730650230634a55294ee3edbcdc0e9d9d28a282549c8594e033714f53ece3453cbf730e2b9fbc1f46c0cb328ce1b88d007ac7eaf4023100ba0d784a861b5eb6060fc6d08d48620e690e62c4f8c92106b56a752fc65affaf0c75404bf29b7b13cdd76bb39adfdd370302047c435bb50066306402302b1adc9f9a5c61499b6a6990b656a8e546b690bbadc4a9472863fcb4f5dbbb271608253427a94e932babd2fd5768d0aa023049c9b4bc0215acede4db40175c2c2f8d481b59c7408714a004de52d4930e625458c330eda5431ef17d72a5ded9b2c2340302047c435bb500683066023100d28bc56b5228d97b372bfecb4e243b8e410ab96402a8a38bc0c2d3e6866c84392dad203c07fd69401e2000b5b70611f50231008fa013e126df01dd61086bdca7cf19fba89682444923d3597b8616a26c039715794c31adcea8d457193f960aec106fcc0302047c435bb500673065023100ed0223b08f6ba84d7dcab0b7e6c71533e11d8117cd3c546240fa176fa9c2477227b68e988ba231f5bfa92a203854947a02307c38c5d6312afb63d8736c6a488be3d01143dd2e8fae0d77354cd675238a7b87cc9d2b778a1fdd8602970d9064d730910302047c435bb500673065023100c648ae9c3920a664114eb0d4b14c2841affcb6337c83c5c9c9073feba8ec3fcd35d2a425a6c228ed82d650b28f8f86e80230512ab19fbde38a02f8668cf815ed4b7ac55abcffe80cc38e92a9a2638373122dbb02b4245c85d32b44b039deddedda490302047c435bb500663064023066fe7577336b1d0c551ca3c3cb36af42405461debcb8be68e95c0df8c845181b3d3bb7631dbdb142314f15a889eb32e00230008fe765775b19ffe55332da36f141856417c75c0921bb4e88c996db21f3055b4efc833b4bed22093d86b8f876e2cba40302047c435bb500673065023100e7e29bcf7e3fc3ff1555fb19f2906bdad8ba93b12bc47e376f0b0931c45e499700cd1bca55a1112df4cb0d708947dfeb0230654af5c9d2ab828bdd7513701bfb2d8ec38a69c5a4991bda85e034af495a65cc0187d90e63e143da505f51dc0347dd8b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230707ec1f99ef01cfc5c78e38df5d05a58892b8f2190b31971f92e0f0cee0cdb90940aa4fb4601660490c8c4911c8c369e023100886c71d7c62b002aefc5c3a5247a7fbbdacea4761f372cb0abbc8b872aa4f9b39fa0568a0d781bab4d4a98dadea9d9560302047c435bb500673065023100856f3482508761a0849bf48823986d925a8166e58247b2ba457792b05b5cde612eb4c5af2892081818f70316ae6cc3ab023069751e32c7682737eb6e9b56656ae50320c5f093b32a98b5dfaa2aca2eaae1cdc29f6ccbca68d61cef6d5aef63671b730302047c435bb50066306402306fc2e964b5ca95534aa95e3e394a83f4cd89def50612db227334ef85167d8d7d9887a4f0d19c419aba1807edd628adc7023043f7a8201e03cf4459ad69d906c620f07640c7356a3f830a37e6efc757d61af7a90a06b97ceeec7adaec824e59a44a000302047c435bb5006730650230254c25fd434e26488fd12c7a31c507b21a9a79bf5f9652ffb3a3bbade688045a78d3d2759e12c8edd68cf250faa4441402310097a1cd3ad2083e30093997943e043a9912dad85c802a29ceafa3eda94733f73952f1f5d62368750f8c9390a56cc4953c0302047c435bb500683066023100b28d8a897ab767e3bc149a165361d31d9ad0cfcb82cb93fb09896f8ea9bd7a43ec98899e73f5821340cb40e0b6ce393b023100a4cfd975d56b9451dcb54df1ffe20c1d01de1d3f858c4e0c4ad08dd6f3555ea58c007a31564fcd1e865e34dd916d0d5e0302047c435bb500683066023100f389fc0a318ed50e3fd740207dd4992c244510ad0b84e9889777a9b8258b9f590435270f4de8ee08f2ad279405e68d5602310090d90cfa150c11a3612219670ce5d23cbe4591eb312d69609b38a8e44db91d5e07a6a98fc18cfea721abc4f7867156620302047c435bb500683066023100a9685be8f773fb2149dcbb5c5ff58bb12b2df8edb4176d6210ea3bccee85367b34450941cf9c7b84fed96d7d3fcfe602023100e4c79e9fa1b41a37a50f358f978e3ed7c0cdbfd9266859e9eacf6338b078f8d7e926816772e9159eb794d1c5216d18930302047c435bb500663064023033984e42f0f80a1094dfdf8c667314538259fc102e96bded22ede04b1c734db86ca64bd684874acba8d4c963ca6976c602304178f60d7c07936bc4bbeb0cd515f1f19594984a326d8f05bf44696a7a6e70b51d41b958675048a088eca920e1328e800302047c435bb50068306602310093e84785a41b8c3fd6c58da64a398aec17a839d4d4e74df58c4d42478ce189a17bfb2eb16bb08d0e6703530a6d19c8690231008f1311089a2eeaee6a5abcbe9da14f5e1c2b0dbd62a785695088b156bf5d33cafe137446ac5cdc7e07ee0dda1db35e7f0302047c435bb500673065023100ab2e993aca929b267970c074f0b23d0283f7d4d98e3ba4ade24eccfe915d34a5a2457f97e4ef09560acbacc7905e9a22023067604a92c31ef3af6534121c9f86f98adb0d7acff703f3d4280987c9affabb7ea32fcbffaf381e949e0ec65008c853130302047c435bb50067306502300551cb7cd42ad4a61c7730240d402d4e1d49de3565e77cfa6a49ec341a4322e5a87d6374d50757b47bd7b870b8df8b80023100d94ff9ac3bb79e27d69fc42e05d304639536537d7329d320276c8a08cf1361e7ce3485e7dd1cb08d62e12ab620ccbd880302047c435bb5006730650231008c3c75cfb1f036ace22f9a793db75a854952329fa19b16cc657cf3c3a752529d25d44f3b0a223d6d6782a55daf3940de02302a43cb48617d160f29f2274ce673b81a4cf2d9d3c01b56acbf8444cba69256617c8f72e603113f5c7111f55db05de82b0302047c435bb50067306502306a0b82546e49a2db37905c5a76757189b9a1f2f09a2b3dd9513ee62c7f18d35fe94d7fc2d4f0e9afad539d5a3de23f63023100ce24b70a8f2eec6045c2cd96a190113580da71e43bc08182aa2cbf2e1316ed9134aa8111714d6fb5425d80b2a16556700302047c435bb500683066023100b18049444f0ecbbd552e49c5f9fa02f1af1eb58fc14fd51a386f65bfb0baa66a8277fe710353195f176d43f10774b723023100ff87e37faa43b1545c9f2f7098e7efa1878ba453c428054543ea682be7095d9b15617fcbdea2bff01830e654957992350302047c435bb500683066023100b88d317fe1b93cc9cf8d8ff96d4923fd6fe0d9671ee0d00d7015cc57b842b884a411715e4452b3c9273231ba51208ef6023100b450c75a5ee760250951a4aaf931c84b447e5703a36e3e3c7f8274ca4babc774d91184067a560b99db35e74264aec0330302047c435bb50067306502300544c990ae892df17f35c6239910ffaae4195f67ddc02ec10600f16909b00ed74cb8f8e8e40e06c053878a388faa4a28023100bac2fd605c4436b5b804428801dfc9b545981f28c73b48d79a3b018d67c4b6add0559383408ae7e71d5067b83fa89bff0302047c435bb50068306602310089e1282828eca11fd1bd12dbdb41450b747ca383179c0e1532b5730ffbffc710d34a97a1ae35449ae433d214a8efcaf8023100aae0e47a4e16f7fa724de19bdba394c3db87ea81e0f92d64f27f97552af55f0c9d6c90ea43468591bc780d9788cfaf710302047c435bb500663064023012d1bc8906c85c8508da23ecf142fafe3e38fa377148e1340f1320caaa4796db0dbdaaf619a2094e7f77f03a36ed44890230512253a83af172d6fc7e14aab8e1e2ff869cbb39cfe488653c6d84ed950082296b7e26ff7f567df086c568465fbb78450302047c435bb500683066023100e3e43ec777c688e3f642310da7514ba3aa2a48a8845d16d2358fe6a76924ead764521aca4701bca2b2ee020ed1a4f315023100f298e8772faeebc551d8dbeb2f1e9573dedc434b99093e154c6cebbb7b513125ae9a290e5278ed3fa4f607b59f60eb270302047c435bb50067306502303501e006cbdc78d46d174875a4e897db605f4ca547319874bb17212ac21f27becaadb494dd7368970e6d7f8cd32ecf1f023100bc4413c0297707065bfb49e83be80ea3703fb274ff9df318bfe961d0897420d30f25098835a24943ebb019ce9b0145080302047c435bb5006830660231009079c926023efb681fc24db05b1dd9696d0a29e5b040ba5840f17b08227013faf5f2d4c54f2063cb6c7ab11e194ab190023100ce92273848bb67ab24775bbd51639cb3e57c2c679c21c9ed739e10ab1d4458c32090b0ae94d71a7daeb5327e08e50bce0302047c435bb50066306402306840373cf7d34cb72556afa470829211d95259e497062a10aee8278f933f57b1f44b7db208b455f051b7b4e195e501910230674941f0b9043cea6313dc593f085cba01fd70191a8f88f9b87acb20c1a6a5eb4e372a27c0daf28b17e56a448aefc1b50302047c435bb500663064023006824ea240e0b9db693e2af6c8b89ffd560de8619281a262d58279314f1e25d12d1563907c302d401be664f3eb9afa620230635e2e1317697ba79ca28d74fd2902fac66051ea1888d46a596e15fd61f9525791357ac0dffeb9e023a54d1a1c95ca440302047c435bb50066306402303a620703eab7ec925afedb8b02cde380b4451ebe9e24a16ca2f5140c9964e4ee2990f6548533b95f8697676f2a647ffb023008a581154dbbe628563e2c3a1635c4033f1b50f6f1e9dff80555f321c6a520da0c493fa040c077a8a4f4c849dbd704210302047c435bb500683066023100bde600fc120e5c40ed45a93811fee1c56f6b5aaedc4fb20372faa264053035cab5f57a6e781079ef61c51ba7bfbbee01023100f64d4e6f51cf1f30f635685175331ba62b0dadb99eb36162c476ea835cd7c0f1daba98fa4ab4e792e3d3bb62cf7f84b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300315877f98ae94852f3ecf033b8b657859d386396bc9ac7458a6c02dcb893ac7e2c4433b611635a76f347fd044bae8b002302e37b5a4034afce02721d3437482ab711334291024ae44bb143a5b9e35b2779f5771ad040be15441437e1e221ac595af0302047c435bb500673065023020e43d587d4d614b6cfd29d440132f6eba6ef74318e22b1fbb18757e0dffbd15527607c56d9ea20a8aab6ce5ffa22660023100ee7962862506b2abfd497c7dd3aba1f2527e0ec0fe3ba69e0efe086b822d6a13694f3923b2855ac81344fa6dc96a48450302047c435bb500673065023065a34a7d6e61941fb5b9c7a459dccdde519a1137393009001537618232a1cb3571c33aaed269364e73d240741bf44877023100f3727265af69bfbd5e8b8e5cbddd12cadb8333bbb1991fc3a93e36321bacbb985999226162f9e82e1e3bae392ee01b9a0302047c435bb500683066023100d011dc32c251e0caadf7b4c1ef85ed1ca0440368df72957ffa2ba09ea095180b99d9c2aa178837642794b520191f17ef0231009d374cb01e6c034496ee0ed927c5d63bc4debe7976eb284868a3d2093f92041e7205a53ad19c859926efe00e54d9ebd40302047c435bb500673065023100b90891401d83d10f7916f32a3e337d9b4cb8bc6b87499f22d35d43647926b0f202fc8a8c7e9ac915c4ae3b806416824802306f75fe0842290cc3bc9e7c156f337e2e7a090c75404bd995fbfd2a1db717cc0420a63494d560c05011654d8193ef93940302047c435bb5006830660231009e398b96f0625284bb89fee5cb426d11f799f714641e0160dc1e580ede3cc6f92f618756fed6af3e2f836a08f97c2801023100e68f3e5cb9e0b234330dae2bdc8871479ddb7913390f3f8cf9b16252d0f96cfb9d2eb5daa63cdd64ccc970b742f1f7800302047c435bb50066306402306259b4d3c5c937241c8ea634e790a339a01a2b49dd68fe61d9adfe185b1d5441cdeeb1e206d57b6ddb49f88decc0425a023068b3d2ce6c6d7e285d04a837e8b078045d1563d9880aadc5af2c8289ab69f6997d42464506d3729d745b4381037f8bd30302047c435bb500683066023100f329ba3f23fcd081212cb4630dc805ba07ece8f43bf230b20228d9a7ec4fb36cbb4b8526145a8ca447a4158c8155b79002310080a5e4ad4d36f1b6ee19e2c840f66ec6c3f264715478e88a602dd49d3019597019dca95069446fd624f846fe6668abcf0302047c435bb5006830660231008c8df3b8d323de1f10d2da4caa45e8717df580bc74ddeec594017568f53e6d23e22972ab24dcaef844634216a3ccf9f802310086813dc7aa8eb715d274886cc3461060ceb6085ac6a5f126d9db09376fe082362075626f546777fd8caf224d2e2d7e350302047c435bb50067306502303443391a9f9228f2a8d15f2bad2a64704215daf414282becd1d357fc35c4712396b5a8ed32969273892b887c9c94a212023100841d21be48089b8335472ed114cbe1322c46e28361873310ab8178629f87b3f459b22817078841a4cf38fa035ad63c2b0302047c435bb5006730650230364a047e6ec6def01cf8b4cd286bc859c097e5cda0b36f3b936f7276d7e5fd7395316f914bac6789decb51f6ce342d5d023100d53a95a921d225869f75103765d71ba40d69d6a4183a87d6e1c5f2db1d8d1de21ca864befee3409b88848001ac8a3c890302047c435bb500683066023100a58fc79d6016ddd4b58e2366c8fb96fadb2d7a7f66ba7287266ed7e8ce5668f4a1543e7b473946745abb2ff4be5364fd023100c4b7f4bbdd67f96482389a43a614ecb40cb1a42592e132389a77cb518acfd419a293935376edd74dc822483d7f7efbe20302047c435bb50067306502301b2847f8cee57ec2bce73b2a8a96d9185c6c604a1f3ca666f10f1e223c4ad116f139dced7f552c78f7e723143a3c380c023100e5eb9c7d1d3337299179c91710e2556e0ba34634f10d71d957afe6a2ab8f9ca6bbe46a196e12895b6fa74c2e7aca60b30302047c435bb5006830660231009b8c4d40f6a2f8709eff8d53938b7329615b4ba0e221c9a286c3ec0a74887e37b696928e61e3aa06b40dd357ddafda91023100f231c871ee43161ba1cb25e89b9a95fb0a4ccc7a8759b2f19c90b7a1a5768d1c516705fd9cd8870b4948ab399e6ebc6b0302047c435bb50067306502310086066e446b06ae6085fefa383b9dd38b63e17877cd8491cdfc6f915997788280622e37aaeda978e62d54bc1954fe7ad902301678616b7f3a0bac4e52f673553f2e9b0566bec5b0fae6c5bd7e5449906e0343d030d4d89dc14d8f108612830de357820302047c435bb50066306402303ece7c5dd3c566948227bc99abdfcbb3228d10ca2440e30b69e8b4b9ec6488b6781794fd753da53d960251f43c836ad6023068fb20315cfa8a6580c7a51769563077043cb9f741cba39598fbeefb8c35f34be94e6c0df3d5a98802ca18e17109665b0302047c435bb500673065023100b013b99e39cac587d94886eab922de3d6aa3ed366728a4c63e38e5758d21e1be2f971c4ec8aab933ce37c1facb4f273702305e09a617776ade4bfd4e32ca454dba7eeceaf18ff1ae117c1c667841d863d8c69df842b9d8fc5ec629ef9ca26f0100cf0302047c435bb500663064023043d5d5fc1be7933c8b28477a186d33658a8af7a7683bb77e59e958d46ed75d55bb7a6f7de0eb429589e57f0d6209f22c02307b51360cb00087c6d6cbaca23015fcc53305a12c411646b913d4964b1d6ae80a4381f7b58d11373eb0300752cda25dd90302047c435bb5006630640230362fa2e0c16a9ad2a5f3800c5208b6a97aaf006911074bb44f44fbf46bd6840d69f7d7e38d82ad14561d29f1445995ea02303cbdc5e99619a3c813ba5c2e65efda9d8f20400c5052d5d0d1160a2a691fcbe6fc3165d6f603896f1ff8108ca292a8550302047c435bb500683066023100a0da46862fea8c0621823b4174829848d6678e947d0b8d239be6eaa6165da7bf5b8f61353c62493fb08882181ae5466f023100d43238c65196048b4af7b89122ea186361d7f381f026741fc93e6d3db26f03f01ae12afdc4fbc1d4d684977230574bb00302047c435bb500663064023070d5c442546c8de1bf4201f789fb73856f5054f20fece53c789adc1c24d4736512979630e777097b53389f6abc5d6e6c02301e722feb4f529bc2d1263b6cc457df95fc3e83dfbc7f62e436864b12ce6460e0a72c28fa2160e2f6e69c217c26cf11380302047c435bb500673065023038a0d66d23d44764a878a49ea5fb421a89a3e4b46823ed6daf1566696a78d72d0bc106a87f3ea77d0f4f70c28fa9b028023100f3921c281b97821d903388b72d8897892fd6678c96445a81a87e13893726c814afb5cd2ffe7a6e736c332c83aeb48b0a0302047c435bb50066306402306d70737e8734f350a586462d81b86440af4f13a637b58487a9f1b388f4156ce98a02d6cb9e0cd053bffdec0c87ca0a1302300140bc941c952ac71302e2fff82fd0c1761635d18b76c55f71f1d42b2c55a03479ece79ef57cfcac5266e4cbc583b6120302047c435bb500673065023019adc48b391b82a7faf01094a31a6b20251429a4f14696199d4661c5f7c3c20b78dc735cae395d103f32aee8f1cbd4e2023100aacde025d90fe2703efe80f88dcf5fdec0d19cb8e1c685db72def887290bce750a078710210439591c47d19e8bbb9d980302047c435bb500673065023100ba138486b9c725ac34b7cf371f7a2a7e1aead716e57cfdca199304ceec1fa758e93a652f6a73fe5da84394b88a1332b9023005f46a0b57b932105d8ad2b224d5cc81c948068ec1e39f3acf91b9930c1c85c04a0f97133bc374e0326611e6577ff8bb0302047c435bb5006730650230283461caad7995c2e0089eaa84b262805f660b4f6ddbacfcba1e074503e9bedaf7fc9faf03dfd6487db9d0a9aa82f01a0231008bb74122307f2557f80afbbb02618f0df17148efbca62a442fb08c985e17fd35b83c03c6b319890fc666a36f972f298c0302047c435bb500683066023100ec0108b433fe82c058b9aec41e85525ca1f5c0c94dffc8a24e07e9ae0a860e5842fa98f945fef80e8ec965f7f1daf5d2023100c96553b7e753e24414432d518b5bea0d6b61902fbb63d709d8b6274266aedcf3b094547cbbec8f3c44434e81fadb07a70302047c435bb50067306502305fb4ae552f4d6ffd2e8b5b8e547045b1b1134636b2fcd39f2fbebde4ae7c1073c59537d51f6d4df71779c00d6aba1f94023100874fd6258b27ef2b427b8f4dba4d3cbbb1a9289480146be0049ec4328c787f2b70d65a07c7f1f0998d7b9f5b396585970302047c435bb500673065023100f90b937c233f5b115481b8ef84dab0eace5dbf99e606e810450e3a1a7db7b868c06e443cf8c73a2b68c7004e341cf39d02307cc7ab7a052294a3e9f866ccf1613c1793d9ad64bf5374217809561efec623171021d7ea10cc510f81d36e2cf7ae97290302047c435bb500673065023026baa5806bbe92a132d610a7cd17fb5b3d37046f458fd6ae5283978213b9971ee739a28fc854699f046eb1c29fdbde6f023100aca8ef236db9d9650a5e7e177b4a9e067df2e15bcace3c0a5a0fe8721bc81cf478c8da1a532038c870e67ea5709287040302047c435bb50067306502306b0494dc8cd56ee57cb4c2746267e5a71c26afe6e5bbae3b597eb601960cefb99273a4d0e0782fed2e6c1ead5b36c8b2023100fea395a4bbddf8b3d7ebc6633a9b0f9cf6d685747df755c801ee2e23dfe8bedd3ae3dc9dd533df9a2e1a06b434e5fa9f0302047c435bb500683066023100aa5aebbaccf6e830bc96c6e609b823ed4ecd106ea2f373eb1b3ce10d026cdbc4fac9e6d7801342ffdd96e64838a61dc8023100c6756247e869988069851376d52b4c2d51f1b561d728faed445eaeb7e897ab3928a1f7940b521f789bf5796e3bbc01aa0302047c435bb500673065023100ff7cf23899ecc5242260d6b6d760811b9e9cd139c2a5d6bad29075d1699a32a1042a51fbaf9c1b6259694276a7bce42202303a61a654e01999b636e1cfc09339f3aa280971b9e8421bbec1784eae4887fbd6d0c3e06930d7d46bcbfc319b31abcde30302047c435bb500683066023100dafb7891d40d9b7d0dc973bf287bcce3aed49a2b7a9fc08e0d3375da6e4ff010ef5eb24380b04f79696ac6a476b30025023100a403d0b88a87ce79759500088909b4929b61cd93690fa5962b24aeda097dc4bc8e5f872e050a4c516ed3aedf4a82f8f20302047c435bb500683066023100c0a2418efb8a11b53bd01ac08f954b0bac92bec13017784556b1cf4343d928fd9e232cc1fe8c21d1b22194700e579850023100dc596df4889f0790ea2efea137e8318e6c671fae635e12a85097c3829ac6ace2953f424b4e1a04491997426c31029bc20302047c435bb50068306602310086d595b469730dca5d30c5628b08d06a5836323730debb2aab9de52144631463f81c2a618e881c01283e9a355a2cc2270231008536b67fccb745405a007a496f93c0f246cb125c134659bb59f0f13d5e2245995aef3da4536aa84c2b4f8a250b970cf80302047c435bb500673065023100f9a13b6095595ef3c034f5018f5ca33ced4776c079316692b86caff8c59938c8a0e51db2f656db60b47ccb8a9e2c1d7d0230735da841add245aba658d1b0fcf1ba4587480c4d9d11c3bffde73b300cdfac183da2f8b211db542e6eaeaf6a3b4f1d850302047c435bb500683066023100d75c539451ce444ccf898e6f2d9d340e09c353ef96fdd0f2383fd1fca2157f93c4d62dc2101e802a177e6e0fa3cb3171023100aa85cdd6063b4aae7bda56d22802307b33ca64c535421db12e6f836f193e378990c1c7ca02820ad529711f2a04dd45510302047c435bb50067306502300d500b21da896d20a7aad73f8a79af0d181b53416db73aaaba57cbd04bafb37bf38f1c5af04bc76797aa88b535378bce023100da1a11b9ded580ec6ecd9ce65f8f07e67a02f41d0a373644c42e97dc211cf56a60bd5e6217b19318d07ac27212db20bd0302047c435bb500673065023100e9da5a49de3e607b25bc0be90d748aa92d560044d1b4bc64081414ad340103c4208030e95052c185802749a1450368a902303cb8436534891b4c363662ade0e7decf0edd278493caed06b4b474afe489da8493fa17484338bc2d8a86e7235aa1c8d60302047c435bb50067306502305069ed79adabf7d11857d15ec3c26ffc455f08b09fff4997344154248d0ad34e33df71b17fd8f6c16ebb2f68e1db2068023100bb3659b69eac297a54947ceb755d5f5e1ec49600e27a7534ead96a3b70779e5fe9c9127880789c211c0c1b2ccfacfa190302047c435bb500663064023034fe66626dc89df825131fe38cfa4fe3548912aa615a0f234ac57b78eb27b1519e1df9a31c3ddbe7f852c61263d0bab1023051248311498a059669144bfb4032a393baaa6a2dcb50235016bcecdc90bbc3b6184447935728244cb099b9e1c217a4a80302047c435bb500673065023100f0257c850a683da72be9f1606dac00f7ca08e3056984c1fab3bcd9f31a737ab0b5c0e10e4cef5b51e4d7028f87edb34502301e6816dea74a4f52f90bf8803bfdf6ee979c02134041c9df9a062ccd2eb470c1be8b103d101c7e354dea69a251414a6c0302047c435bb500673065023100f6006a422e81164e8fd55063c8c1ff8ac87265fe026f94caa6d33c3daed7f14ddadef6937c68990e9c9c749db27198dd0230634da3a03fe5c54691a5589d05e828c378813549e0c830b256ca79e8021866317a96d3b964e6f2f7a98fda57771780a60302047c435bb50067306502300e86a941d012150d1f483286dea47079407c6ed9d0af1c42ed6cac2252cc77c26ad567913a739e6b532bd6e45fcd7414023100a038b3314e8cbe444af60d52cf9f1e102169c4b8f5abfbc9d745e1feec15e2fca5333e65ec92e112cf62a1886831a1330302047c435bb5006630640230051dd7d7256dd3d3bd7cf00d90f89cfb7483edbd09a87c068e27a73bf225c0691560b3a0bc8df6882e2d54c2ddd5c93102304323cd1168fc7fe196fb08450b148b453258c671fa24032b443261a7beb7d98f65da748077487b7f76bdb05a52621d530302047c435bb500683066023100e29e342afa849cf9b5a99d7e3965c8a9d19c49a192063fb2ace1fd3b237de762129d3252a75d4c7e5bd593d5b4b63839023100ea82634491237fb50194466b40975e0779e74e752badfa63b5e6746f08ba3176ffc706651669acd08ec2156c7b05cb2d0302047c435bb50067306502307c69d4b91ed2620fde8303680352a0df800d04da31bbdbed6ae366f4d69dd89b1183657b7058d04cf0bbaeb3b5e5e516023100c15ea6aed49625deb79b3f2ecdd8249530bcf0cf04ec66968c7ca91182ff31ccf4e01b21f724d8e6b6ce235d77a664950302047c435bb50067306502307d6132456ba017fc3fdd430d151848dbdf2bf31cb24f13dd8b628e0533173a67f89beebff59ddf7b76a2e7c7b49da0b0023100c8b5b0b9cacd2b35e859e78533c5473e17aee7b21db385dc5da557e3a6b0749bfeee6b7f53682ab49853f3c4b3c841380302047c435bb50066306402305519f534cfe8402cec4b4ec41fe5b68c92adc4a20af3faee9ef33f03604759ac056e97fc196659b57d8b15d2331dbfda02306ce60f55d80f394b11f31e29bab8c4d444bf0d9ccdfb9b583560276e095d538e5a20a2f57bdc85a79efb346ea773fff90302047c435bb50066306402303cf9f56c640c3fbf988be9436dda7fceedad8e8eac76882daa67e3b050b77b28ae3be40b36107ccf4d459ba574422c5902307491aa8b020e9c6c8fe56b9d76d59cc2bc4458c9a8bb82e1d49a0ccb03161832db2702db55516109a4969dc407fbe9b60302047c435bb50066306402305bb3dc35a885de5e306245742cbfd7409152a8b9f36e2a8467d746e5f97074fd3587b42aa411044850acdbccb92de69f023007fa193ee551bcd8a8b654fdfab58ada372005ac5f4c442556a3fa11b3999f4b4e018e556d0eb381d704b50af33d3add0302047c435bb500663064023031101b6d91fee07d511c41ce93dc151e0f39a309d6f4c1d784a4b7d15031f58c7a6451ad672723c2917fccc2bc67649302305d141b458470524f7c241ae55c415cc9e849693f8d4cdd2fa5a03448a40480738d17602fcfb4395e1ea25685cdfe4b2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bac9133a9f3eba4ea3a79252d1654a8a1ede671e08f20f65b4a82a35cfff84a837a5805583b63ee9b1dc68a1ace214d602307f40c3215172f98427da1e70dc7e8333acb4d3818eaef261ef79a959698221a3e2d69edbecc6c90f992abfc5b5e048230302047c435bb500673065023100e53af4ecae7bb2aeef82a754ade34e20f6fe24d7fd4672aba991fd05844d29e335018d3c268991cef7f752e762c4ea1c023063a19436a227e6debadd12ce1e441eb7bddbded82b42d7e8a642c68d19097cd2f9b5fed094bdc08322ffbf777ac667c40302047c435bb500673065023100f742162b0722a973a26a496195ee95c4d57b70eaeecc0cfd3b9bed2f7b9346ae701495a891fe28a6629db713803336ec02307f8dc873b514d8e6eca0310b7e61d8a3f59c68a115e114a8c797da5eda220bbafc77ca3839737206de4ceab1cf0a930f0302047c435bb5006730650230523ec95e8dee836186a3e444402a2393f3192cee8eb8b3ff75d0e872149d9241d8b6f7a69f3011306704ba0c4ac91181023100db9edb52db7cb6d452f5e82f104cb608feaca16d0665d43d1087485bdb74652b57603b676fba58909ec518474f9760360302047c435bb50068306602310096ceefc30b278521d233239b413874886b0212dfbfaf4e4f83b296010ebf4c3f1852d5da4f1b5c743eb4040d9d06e10802310087cea2fe2b831bbd108778747a2f17ee18fb891ecb4038b90129a9d941c7200ff5f1823ac3878851e3c73f52e5c9ef6c0302047c435bb50067306502306548a504e79987c5670ef3960e58bf3ff2353815152d20218f114ea5edd6ee1cdf03804cc937b7186cbf23376dc630a2023100e3769c833c54253c64ac5fd0697302bca1ca696caf0512d2816385a1c9c97d40595c08188ea19c651c38053fa11ed4d70302047c435bb50068306602310092056e3a785753a23a6a800c3c9226ace19b43e9bde7fc21a6921863b348dab4ed0318fa180357d269f9d4535d87d5b8023100854ad31a25648a8d6b3de347da9c2aae12f3b9ffdce3bd3838f88081f021e063d34b90bddfe45a5a9a27348efc5fbd540302047c435bb50066306402302948c9f5fc2167c09d80251875ba46200179117b4aefd89dd78d9316ac3b088fe5e466d3aee1942d31fc8adfb442968b02300b33da87f4053e970cf5e959c954c7547636e8b1de23fa2bf4aca3688a2536381a9f92d294c4adfea7b54ff49bc74c7d0302047c435bb500683066023100e7f22e11dbb68f4c4c8cb1a1f576cc6bcfcbda625dcaa668fbf6179788b5804b400013addc723bbecf5aa742215d9235023100f30dc9583824eb30e2610aaedae818f8ec649df1916fbcddb07c3a18c5451388840e7e87ca01ec5e49fb16673a981af10302047c435bb50066306402302e99a747ee84c3eed9f8ad3deb18cc809b0c694bf15e55eebb632cfab60abc0e54ba9aa147b5eac7fc85e1cdf06bc3ee0230146696626f7e7b914fb20b440cc3e959bf09d6fb9db70bfce1a88c75a24903cfc4a3859474ac328bb3a335ad747b71520302047c435bb50066306402306b0e49cb007d58d72f5a2a20e004992b3551d9b7b4782e24fa74b95432e1f71574a9191339158ea97d021a82c48d365d02304bfc8278d96812d08d6df3112166970c04916a1abec59c61dccb61b72b9729eb5202e59834a056c67bf84c6a72706b630302047c435bb500663064023034d58d1acd15f5fb6ceb0894a3792dec0e97fda291e4c9f4d94171b38481d83d70b97da763bf5b4f1076d5c692358692023064779aed373e3dc952629d19cf221e4f173debd3ed390f622fc027b353319c19c632a81d2d5724537bf5295a8ce6b2220302047c435bb5006630640230751e9076a9c6ddd1e0c7028ae3032e8a24c94001146bcb55911d9be89e35d36821f53514ccef32c2bd73be530fe5931f0230546fdc0cfb6a680362a167d2a104671cd07760924ecf8638329739af78dcf16ea01b93944f83d3ebe4d865498287ab840302047c435bb500683066023100b007169741cf644f3c58ab8ebf1ee4c0e90c9ecc821abc7165661452398f3f0bc060d0bd76654bcf41c6e95947643611023100a03938b3ae20c7b0de5d6e8284f09469bf82a0930917ea35005a0625ec540cc9762b16370b64e2cea883e923eac18a100302047c435bb5006630640230231159a5f34b9bf95405de7bf595f4f25bd070e0e2df5ad5e98da91916192268326e9af86bcf92a3e01113b1c1e4866a02304ce68665d9c26f75ce7701153e37af22508f4f220e3b7ac661748e8d421bb5a9608f198a0aba2d3b3787dd25e539ff210302047c435bb50066306402304bb29b3abd5713930bc2d502fba1247d44ab7f43876214a5b46346a55c9ef9a201678a04798ffbaf2548d68a0dd701df023025435d9c3db8dd3a8ac65756eab0494af6c123ddfd8afe861e9f3b31a333d4a07c0249cc9878ca0e75e642c272b402ac0302047c435bb500673065023100a23cfb140baf110001134c05320e4d746fd933b3d0abc6917fe63bb74ea26f371fcc2e76b438192c26fa10675b2c055c02304c6ec8e54873f2a1dd50303892bc02c490237fe5b77cdfac3a332b0b9f9caa78e288afc0e84d92f2e4bccf543387e6240302047c435bb50067306502303eb6eb3705edc4efb6c8cac70a618118c95f94a964c2e70a2fde7cc0fdbb0924caf42b47e5b0afa13a99b3a8cedd60ad023100d311bc80843844a83c66e41278767054398cc2e417d676eca1765a2479af0a721eb0c20c29b8c99d186989ea92a352780302047c435bb500683066023100f90a9aad5b0432f01896db8c5b01b463e4e1ffa3e1165b3afa76968feb3581c2128da7b45e4845fd249b5a4e261c43dc023100ea85962450a367abcf4f4b0db5d0aa6da5b3184fc0da5d3e241d2c0154e69b883d4b9498415e51ae3b5826311f4819cf0302047c435bb50066306402307ca3ee6439c784f1f140fd204f1ca779aaa35192ff609f01d4356192c986c3b21d0f3daddb8cfe8a703c71d2e856efad02304a0619fb8b1a8adf4e4066f1b2a3f4ce6bdcf7300b6cef2b88917f3b7542c565d116d5ea8da06db59268b9f7444177ac0302047c435bb500683066023100abe0cc714cbba2ac76e083939ee0ed0330fd27adcc2794f3fd3fcc63424380d736c54bcc52af19a8b3e297468d6b0bd1023100907b89258825662fa2d6ba45e56b7a30d1fb2bc2352bf6c3dd57ba93151879c7f6f69d0d3a42e594b98886cab76dc5a90302047c435bb5006630640230070fa6e59eba8e9d5aa8c5ade6f20e480cbe8a7157aaa8d30ac1b0f8c73e6e6a0771ca4a087d42193f7213d15376a3ee023064fa0697ac288d848f3ab678579ebcd9e19847ac2c9bdc649c790052b182ea215f42947a0ec8a987a5bce6bcecd1aa5f0302047c435bb50067306502303dea49a869e9b37c01161b1113f0252d5f5aa533dd57c37928b93541e30e61bc088bcc251e5797f9ad5c2d7d75e17cc3023100f50baebae6a9dddecc68544842f7ea5d89a5a4b30a8a8c04c85969a1b81dcdbe85dcd1145e27eeeb147ae63f53917e920302047c435bb500663064023057c7cf87a270de6c437f37d625a9e0ff0890294429d7ad21be245c847b2d5cd6f32b7420be14666fa59750803a53610d02306e4f4045799279ecfd3baa89b1a5fd110b110866863c3982c973c2fa3df42d2bfc93f7a49937c9cb8248baac5e3527320302047c435bb500673065023100c21a252bcc784d2b7a834fa700741d255fbf938198890f9908dfb25c8db1b899922b53e2a0a7e610ae1a7a4b2da3f00f023074706fbb1f2a8360cb4b913729f6c336eb204a153dc57e8208180c27180bab038e0e0abd7572c7a15db4e49e4564102e0302047c435bb500683066023100f57146955ba4942f38cc8c7a94b7a2cb73718835aff6db971834c951cfb89658bd9df0415d9cc4ee95ee77fcf89e0a7d023100b451dce1e03330513dea1874b19bce8a336679caa2c5afeaa8fa4e32ef3b6b2d86777707500c6835fc6fd89aa26b94320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bcb5f6a59f5f1952da1b66a11e8d88c7235ff0fd987bc4a98b8fc0425053ddc1fcb8e1583eb8755c8e56b12c8ef227e2023100c75a1aae2e438d4eee43a5547a11377e2e26feabbfa57d4089da20d20a727f5ebe202e2e6473eab838f129563d33fdd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe7a1fc032bb4b4ddeb53013926b8c9c7d5038132681bd3be23f3a998d4d6ca80617efe7267a3d54b6b223b966ff2dd80231009fdda3818c086a74fd78a73d0568404e449becf8bf1cec21f72047c1785cf1861ad99e9e14567581d2ab7b3b2439d1920302047c435bb50066306402303b14886e884495b437c385add550eeb0a2a6f7f56d10bf59a48f6e8f73257a60ccbc2a44c356600680458253660596ce02303daa3bdd7c49aa232b4571f32d52637602eb50bf38974ee31824d90a796f895c0e303d4ffca184a72f51a62d2392b3b00302047c435bb50066306402303fead14122f15bd5ce0280f97a72b501f457f6cce59e458fd4151bee8c87dd9011f5037416773b310b6376591fbe98c6023078d9a07bdedbb82c67dc9b073bfa4721bea11218abbe0ad9baee2d548a39a5377b20d8d8329d9ed0e8bd450968c00fb80302047c435bb50067306502305dc769eaadbd3cd377b2e36ab2b59d0360c49aab7d71820835720208a9a8da94f0850f6abf21160ad88965d0d57fe3bd023100cd2a2600cabdccfbffc5133a3de465ae84c7990d1b75e4969842a3e0920d16925b0bce1ab143dfef56f28e738dc2c77c0302047c435bb50067306502306b38a856afd5683834ebec3a843f5f95f4d4188dfa2838d022570eeebcefe07c60277418852e5f584bf71d5c58f76ec2023100d17baf304736a14c921242a5d5837bbe86f3d86eda4707a86ca9d996a661ff859b747054fccb0e9a2d43d85303beefd30302047c435bb50067306502304040bac531064d0bf1e80150f9c0be961f03fa111987dbeb8442cc99a56c2b454ff151534e7df91bde08545902ebde9e023100d333abb164aba5a70ad2d7d8b616e2a3a4b1d39d05f296cf69db9f0088c4ab57db746bce6ff1a67ca906727fe172e8a90302047c435bb5006630640230771ab4c475495ae72a1ee00a6a836b5e02c4fbd6338d98ee3e643d5ecee80823cf2b6a897ca3f4f1e51385b4467e304e023028919a5dbac8c8a1de4f029176f333ea33e61d5b012ed7bec1cea24c1306936857944579d7820eed62e933e668836c6a0302047c435bb500663064023007102d452476a7fb9f00baf00f4d3d0dd85f40b9d803b59f37264211690b73bc9c610d83bd60bd5f81dc3473ce269ca40230318ac7348951456261517e4e4b686e565bf56322a856ec4160805903682c5c33afd24c9500c1d93bddffd0926b17a1c20302047c435bb50067306502310084d04368974c7ce3756b01e8d6a6bd6322c981d1cbb0f5df01b35a53c2716101f46d309080e690293448cec6e894647702303c25bcfceb7b210f2f21742ce500a6740b8465cdfe2841b9162da7e707d3eef1dd023cf567f254a7d74529fb06ac7f690302047c435bb500683066023100b02cfa7fd79c76a1ef7190f8d57d603b5118db2234edde66f540d8a716b0a383ad766395b1059fb71b1073dff91fdba9023100d7edbbc8f897f16709ea5091d1beb0ff072fed136ff6e0bb1befc1e408a98dbdbacc1c5cb795412e65441d6670a40d580302047c435bb50067306502304493b4a23ec3b818a457c4958032660abaf4cfd7fc897c99356338ba058e1d639f29c91ea343c91f40e48da23fae101a023100e013776225db81a05522a6abe2c93eb207907df32f4993cc6b669155715cc671839c15703f4b4884e5eaf138f7a694910302047c435bb500663064023028eb5d326bd70777382addb36c4a3a7c7dd3a7433f9474c0227e48b73f8f7640ecf72a179d6402973ff9b6e8c0338a7e02307a6b0b49525be363cbb10e9c26f4619fb1c4136f3c02797b74273cce5f2967db3ad38c891188534f44bd6470feebabef0302047c435bb500673065023051903331b902121eadc105a9aa1262b1b3b1f8885149d512f2bdaf7b87768022f0a0346988ce06c31be11394aa2a650a023100f344cabf261e026cab160844d362aa8f59ba08d774899d737cca44814676efa87b0302e35f154437dff81610f12a21ce0302047c435bb500683066023100bf454ad8320d08a0cbbce4c644373614ad82818459f8df71a5c80d7464fd0a25b2632b1f2574d35d5dd0af5bd75da456023100d03b588294b263214690467e746066d3f2bfa1a826679766fbcb76448a5070f8b84f48413bf68e3785ea9a73e56c28e50302047c435bb500673065023100f65c0b7dd8aa09c8eb434d5d071eb505d3c2da35a90a2107435a8e37dc634ddbc1bc760a9c74fabe08c0230219d5c4280230680d6080e2e06c8dd53e9f247b90f3b98779a3c17dd77acc483be861265a0c7e72ed44bdfc4cf6ce50275e580cdaa75a0302047c435bb50068306602310082c5f7e8d027d0f0a8f0ef65dffeaaeeb1c5553abec63f92462d8a17974ad14850e5fd9c845d0adda6f0f21a6135d8b8023100c413dd25db92d35a2d04b428a6ba84ea1dae934353b52cfcba0b71317248e69b7db82818338476a438a205c5392682bf0302047c435bb500673065023028d870b74be3b3230778bb2ff1877676e8b8f874b37c2b13787478a9a24a05926fdb1e7edc3e57e70539003e5b26b1b3023100c7d166807477d239a5a777d0093af27dcc7ffdf4a9d632cf89f06bc7a85aa18061ba03c81141b3e33834c427864e091d0302047c435bb5006730650231008266773e01f16a20db564342d11b18304ee6a3f172fc7605297493504ff967162f83aa7bedd946aef651a8ec02a6a1d80230139f9e6413e15b18e977366c2424bcca6b18924be48af05ad96dcaba0a701989460a76c6a9d0346d5a7ebee1b10916d10302047c435bb50067306502300d1153c59246e198fc8889a75390f1fe3d624c01960b56f27930cc5ccf1b19012a22bed752cdf7485b3b94f5d3156c65023100d92300151a36d4abd9bb288fe94dd238465bc39fe698b9167c7ebd5dcd58a2ea5cfdfd0ee0d0a7986db71fdcd75e41f00302047c435bb500663064023065950c28ff226c8b41a22fb9b82eb2663092164ab62c5d3ad7c8a70c47d081ea5df507b54d32618745afee29e02d1b19023079c832975d12eb13af4c999bb7a9faeb48400675430660bf7d1d8e0ea3d2e871d8a796522d5069440033b16c0fdda14a0302047c435bb50067306502307f31ec829e180ab6750ec3b772b2521f5fcc62d8ad81d212f2db366d3e2c5b54852c98be84d96a3b905cc43513d81b620231008c10379e0df2586b0964d5cc9dad1f2411559e6e37f37436de97e9c1f596cbf5ee3f9428860e8ef0b732e0bf4a1e96f00302047c435bb50066306402301922e2f0fd9d05758ab598be4c69c21ff15cbac406b607c0360eb391947ddd20b73e94191d3e92cbab96cfe9d5ec9cc70230453058aced9c80bd31c8173ccd8e0f6d896cedd56f72e0a3d0599e556225e5a67eca4197c1a9cd56f6a8addcd4d84fb70302047c435bb500683066023100c6284cdb582709ffc55dd93f9a8b3dbc1f2b8b1b497bf8814eef86aafe29940581c6a72abd119754a88dd7e43ecffe5e023100928b3491ece0e071bc75ce6b4a9a805a66f811e1301be5285063bfad50396be2ea4fbcbcd72dd39ed41c9e4d33e1b9110302047c435bb5006730650230678cbac64be84c7b98a42fe91755d628e69fc9717eb7e81709639b6e195bb2b9dcee4be254be91c0745d25c054ef6511023100fff72b80ad3eb7dba3180f905705684a0bdb33f4d7673b6ec1255521aee5f4b946643ba88ffb999ebecaba6508404cd20302047c435bb500683066023100e9aae27ffc4259a93b81c811dc4cbf8d67a5684e98851776345c46604837fa0eb89f74bd2165b9c8d426ecaaf177a0cd02310097b5c5487271dd9b680629a3a1c3ac9e79ab1e2440f574d531547824e0a70ccd830406d156e86c6ea4750cbd7f3e4e9b0302047c435bb500673065023068c82b3d09fc76a4904de934698e06238681d9cb879a0cb3ca5917e4ea8b3bcbde39ab7c47abfea3b88112d7d02ab54f0231009809dfb3533c4e3abe2661664410ae28bd88f3bee3b0f94caf953e243d3ae839fbf2d16dfd4f0914123b6f1cb134cf260302047c435bb50066306402301caa2cbc6ca8e16edb02a3e82e9cc80f8898cd480bad7cafb7dd67008f15246a0e2ba456abc9e818aa75303751c3db5302305094bde3626edaf91a48ba546b57ea14f50f66795f69bca5305818ae0de9d3cc1f117bb133b89d5c2f823bc3f62838fe0302047c435bb50066306402303054ec573ba4deae7ee15cf4f53c0af1be6d17d79578c44fc7a1951f8779f185166ac6f910da48df3a245c5a74711bcf02301ed5fb4b54671ae2aeb14a4d8dec89d87ba9e4c43329ae9708bad80ca30ea3a342ea279a6eed1b08f38484eb5a3174da0302047c435bb500683066023100ad8be17b2d3e343017946cdcc5763fd063f46573e72add2fbba5660a6585b63d0d379bdd31ee42d6efe5303d5327631f023100adba1bb36990e6b790cc017ba242dc7cdbde67cccbaaceb113d30ef74c7654dcada59b7e0a33c8cb38a414910838fedc0302047c435bb50067306502304cdb9240d466bbc461c3e15a486e80712a0133c72cadd596a67bd1577e79f1ea711c6e9a520208035476fdf71b9ed801023100de21dbe7fcded1303b0ae7f5788919814aeedb6b5963ba4bf2972c50580d975bb787245133970a74e20ebcc954148abe0302047c435bb50066306402302332f2c5fdb89c2f9fdad7098d398eda957a6a810fba668eb016bdaa9288e4ee38a638922311575141b1cba9d1dcc0d602302c65935aef07ac975b3285be4c3a48ed28e52d9faffa845b84cc6ba1e08f5074aa256905c9d088c5675b56b08bf7ce180302047c435bb50067306502307a052b7d8cb734eab9c7e1079820987da4bb0214d80967553b023b5b964156de20ef9e7e295949f292555e96b70eaebf02310086f1ea30b88675fb76ca9b74a0508d1fe50759564a51ac4a6dba206e6ba69f2e3d80beb38a12f2b624f7a0eb998485b00302047c435bb500673065023100be07d8e04a3a83d28518417ec903cff710a0ccb90da5819821cff44b61d9a0ad33eac0dff3f635f7cd5f5853239e19a8023022ca5a2731714fc3ad5fb19b6b12034d7757e708d9f16c6993ad5a799caeaac2286706a2771fc0b36394c4c06d4245780302047c435bb5006730650230052b568f5f141f4bc3ef647c9a13b5c632e55bccb18bb77d33ad44dd2017bd62e6b84a9e30cb6ef9018cea0373dc7bbf023100b808d8013aa915948194abfaf741018d71917f013b73af9d5be5679f8f0cb51509aae019b598ed1e1e56aa43b650faad0302047c435bb50068306602310091372e732d89aa7ef829ec58c9ee72855f28ff55547f39cf6caa4cd1a1ed0caae5c204ce7bd2a3180f9ae4a3c84cf005023100ea134dc063aed440d4b2ad24cc4efa425c04dbd5b62e2caf55c1f0363649e941ef911477b1b9fa3feb5dea9400834f850302047c435bb500673065023100ff695286f98a68eb9f86aa1491ff8314de072ce3cd546d740f5453496c2a33908cad5151668bedff18db6ebf2361bb33023037767854bea5ca2ce382c7078e29d12ae0a1ba9db572f575a0f5ef7eb5a063afae01bffcf8dcb49ef2d31d5c6738c6d70302047c435bb5006730650231008f87f0bb2ffe082ba70f407e3d15501a5435057df980c0dcb5c11fa19033e269d42808c95f221e8d3bf4de94ec38b4cc0230281cfb2b58887733b55f6e26628a14989595b82068e730149448a72b612ee9e73fca929a1c92217f502b24534b48ad0c0302047c435bb500683066023100b10966e496b926ae353015de09023ba53dd4f5acedd371ec3fff1a7878d1331f61533cbe9f38a46dfa78e15408c0bc3e023100923b38bcb0de59a6acdde220bda6510d593a5f7a5d36a64b296cdcf4aa13292ecae444634a21d4a992ca35857c8355da0302047c435bb500673065023071b03822d1049c41033eca7a09473fb97e942821bd14ba986e39113b4c1f98c9144b4734c9614f26ed73aee974487bbf023100c94f052c28dd770876f95321754999d18ccbd911e24ed4d16da04d2638656ee7a136b0bde56ace8a5dd511e60fa33e580302047c435bb50068306602310082723b8e32d151273b4ead67f578573eeb2a4212a2f1eb9ad53a86fb8c972fc14aeed6a4fb23249768941a3fb25fce63023100f2e3db56f73c060de070f963da91b23d821b955ef844c764aff5559dc84c36cdae71892d4715ecf782bc7f86f99443cf0302047c435bb5006830660231009038283b8caa26a09cce285965d2717b4f2da74d515eb5edfea4f5187ef77b3c59e095778769a8008327884a497e438b0231009f85345bb49acd99300f6edc4c1d9e37971df26e964072779cb2006f01b57b7af05fd81abee967633dac86f2d96376e40302047c435bb50067306502310080b64b76ee784404a7aecb3caea12af634e739ad60dfa0a81022752f98cdef24f4ea8fa930c4b4e3d0dde3bdae28e9f602300094984462d4aa5f37a5778021d3013c6668dca0f074ad6c9a414068e784f8af243a978e634981dcbe5f0878bf80d5c30302047c435bb50066306402304237bb59a01bc1a7489ef588edd8c529cc8fce1ad37d32098ece6fe1efdf33d70300485f903b48bcd572559c90ea111f023024b5e5c49236d0f425d99d1d90529af342a3d3d00d7efb7ea4093d220344c57d65ab18ecf70fb2ff4614a4e0de6827e70302047c435bb5006730650230748a96a14edcc94c28376afae4af216c6b6dadfa9c5dc4befe4be106c624d63c8cd2d71af5af686eb1832545732961f3023100d059cc4fbeb569a71b0a451f2bc08598f605f4f1166cde1ba438828365d62c9a5ac6fc5b63739ef9253423acacd8d9370302047c435bb5006730650230347b18ceb8455179f3f66a8428a457350f850420d8cd2f89056999ccab42954ef15a272c74e1dabb504ea358ce4b927e023100e3e3bf7363826008b4196e0632c37a6ccf5b83cd575ee528d35decee802a521a82730b03afdf1ec626be20616b30b7850302047c435bb500673065023100e1d123f86741176ec027e8da0deb08ff396fdff02501bee79021ea5307c7c851f4cf2aef2f69c6e20b9ba60fad33041e023041b64edd4c0f1204252b38ad32b0fb16e05546b03911c117e2f2b9174e0c027dcee324ca8be35d2b1da689125a9b43140302047c435bb50066306402303ad10a631fe1f24e156715e90730103c8a05749786b3f5ad40be058658a59388b323f324d4d4f957829a3d32ebc2f5b9023047bb614793f1f2eedfe2df5d7f769e016eb07c436346221c48d920493c0599383880046bce1830f0ab6c2c514bb52e5c0302047c435bb50066306402306612824737aa7662e1c5dfc0dbee54f6b5741795bfcb3ed3a90e844d748f5b5a162fe3cfa3aca65f901c923b59909ebc023003b2f51bfa3f90a2f7343c881fd413a34ac24fe071cee3985dabc8dcf0d6f5bf702bfe543c3bc1a58c8a0169eac88d870302047c435bb50066306402304f1a7b5abe107ac31e463ee53d65aa14097c6b1cbddf88dd2cd09435e044c33ac462c46012e9ba494f6e67c0c536da5802302d99b2ecdbf2e397c8b406d16235c429132d9088e029b352bcdb95d89ade3d8470015c4df34ccd378fcb4044cde673cc0302047c435bb500673065023100ad3246f3545b7298907c415bcfc6bc0811ea4c3d023185a5c719f89adf9cebc863c077ad5e85623cbdba335ba28f990d02302d86b3bb9e2a52102e9dbdf09d7634fb14d3f15e2f2106f2bd4f7b5da0755c3dc0db032e8c0ebb88331596b0242b13ac0302047c435bb5006630640230332a023164da082d7a93526dd7e1584ebf8b3af5f13aadc871fde572d1bc45ab1e162e49b50d20fa079eb87b85e3962f02300e6a6ea0e73574be6ff3d4bae91a7d11bcf4a0b6684d046235d26c9100bc81a74d933e62aa5ae58a4c751d7a5ff678eb0302047c435bb5006730650231009e5b37619cf491c941e7fc307aef85ac1ea5bc329c5a01e99d3320c263642c146a0c475337a76b45591a684b938d4fe602302ea5780610a739d451b7faf7b9f9162673f4bd13d3e8e75cf23f7bd9d804117675ce878450a05cc9b4532dfa78d7affd0302047c435bb500683066023100dfbcdf1a22d4e990840d74e4bcbcc6a6251c3899a459825e2e31661e4e069dfc7d39f9f767948218a99db6a59bfc40c0023100de928f181d335edc193a6f69aaba40d891dbe3bd984e2ec20e6fe5a11d818a8fdd647677cbb27ca1339510277461f8e10302047c435bb500663064023048b8f5e2274ffbf6c8e300eafcf4397cd13d93cb69b23afc07a277332c64ced87b76af20f135a89efe05c72fb80ef8440230120e91ae7b1b924dd3fdf0bd8adcb3edd6724d35d670281485d72b8eadb876f63dbbdfd94af9b441347ee8299254197f0302047c435bb500673065023100ceb72e2492145e9f42d42581d065776a6be30b159eff30df75a4291253a3ce2478842cd55d63f97977165bb0b6f7bd9302302e37b32cf85cc049832151d7fb2b18edca830010c3e8432a88522ff6839c4264f2d725b8bd72740497e120c6b5d08e3a0302047c435bb500673065023100ffe470d2c535d8d27d67b5365b5b71bb678aae18d80f4bd4d74470859711e9a66575f19a2e843ace3aaac127dcbeccbe02303a04f5910302d56931f2e51c11af166b278148e8b803c1463e9b8aeac53f84300153eb0e66d447d06b6c40722c0216f60302047c435bb50067306502306f2c7ad98d4b6166f272285bbd4690e307d75ac4b4189441e24e37626afb84f85952309928bb49d79371ad6bf49d872a023100e6d2ca980f026924ad4cf2dc745a9aa8f3adab31cd6add4aa520a296468061da33e6b895bd60db9b42d220d212afd14e0302047c435bb500673065023100d7a32740eab6db8abaa86eb9e8f5a62f64187b03da4888b317643f763951ff30eb45387b7e27e92ae2d7e67cb7505f2f02305717f8b8ad4fa430586a796ab2488b5d090207d2d585ef4ef1598fc0e4a9cbcf563621d8bf6927b00c909c7df8a23c5a0302047c435bb500663064023079961460e31f53c584c0e3a0590e23cb4129164d36f72fcd6efbdc93a1598e97d4742ec253437b7c2d0fed94633974b602300159f7581718c63cf1ab818ab8206b92474abf290997fbcdae604992bba2bf37dfbab6ede9450ea09417f2ebcbaf833d0302047c435bb50066306402304ddaa67a16467acc407b2a9f21338711ae687665ce2f7046a4bb65d516933563c270cc711c151eceda3519235a582299023079e3caa3f647c3d4ccd3cfc3afc68b4e60cf2f6956b9239c860e6c1110a9d6dd689e24c0e951338f17bcac88a132767f0302047c435bb500673065023100b6d16497234ce905c497eec5a1027084d27006bb1ec36b5efe0ce3b3a71740a94a6ca868ac7edf989c6e89acb45d962a023030315f27081f6f984dd7350027279b8f35463b491c459e22f3af0dde4ddf9e9eb33118f9e7747b9d3c93f206175761960302047c435bb500683066023100d14fbd7ca88715e60cfec18b0422b35af2d029c187952566ca34d7fff286004f7beecbcfb3071fcb19316a89987bca510231008b4e1419abd9bf7e32952a64c20f0958241d60dedfbcfb18a98ddd1b805406d19b08aee39b0796715913ae770cc7feb30302047c435bb50067306502304d9216301019a724842370ad400b2bd30ae3bc783ce9621a0e9dec7b0559b90989058c1eabe3c581fc482e99227ff3ec023100ae19f77eef27de011d6655c1a40ba8f96e25d924c775c3d140b67109952da06f97422765dd37cb7040144d32927484420302047c435bb500683066023100d57fc1b047bae60397c8dccbeaa394360962fc1ee2bc65ed35402bebe578dfbf44f7cad5949acd8d0da4ac8c25a664f9023100e1c3a4d2db46c6aace7f570464c1b8c1ddef90ca6e8bc5edba97b7a40146272352510e36c5634e0a1535aef5c49823170302047c435bb500673065023100921c28bc71044e440aeecb791629dbadc98eec20da3b95e4dc9af5f783f6b0ace705d031b07e44433cdd6984c917b117023036697eafc2857d8f809582aa2e318ed9b4af22a9c3874121fe7f6f5474d6dd2dead49036757aaea24ac409d46df9e5b20302047c435bb5006830660231008a671a446203250b30166d611cb467928bbff91c8dadad2532b3c980f0822ef132b95f5597d76d656a4aaf477b6b8409023100845c9857a1d14b91a5107454cd2fa944ce163247c2491324413e4732e5076408845fe41e53a96d8cb0644ce5a2f664ae0302047c435bb5006730650230213a77a957feb85b65a339a44d2df41825f6d4893123686c306f5916d3eca35f4f840dd883eb92ff6d6a456338913780023100c12ab5e65e94c3159489c829f935b540a5ba9bdd73f6dec5e3295874687e9790284eae25dc055a023cd08ffad034e24e0302047c435bb5006730650230705ba8b0e8b8dac6a483524201b92d4ab948978856a57c505b7bcca718294b79ca5c26ea240530fd7c3adb50b0c693500231009ab68d4129fe23324e33e7e1edb47453695d59483ba0a45a69f4a973405f6e14f9217e80604384ad229523d5221a2dd10302047c435bb50066306402302e1f94e02adb67bf793c7e726b859717dd74f5546b142ffdc2b846581d5ef4020c07d673f6b636892e464555abeb52b202305b583b49bcb5df51dca64fdcc6eca17da12cff0fc429706c786b201222aa97b0fc45d4e7e7c970b9a097035f05ebc94c0302047c435bb5006630640230351fb3adb43149bc57ff1e31c0dde2d85530b1b591e69b5e7036bd0a9a4ffdb120198bc1dd33ef1669aaf23861b3cde40230409c9a3bce1cac69f72a646b2f55515bbf64bcdc7f108725ce295d26bf6c0bc46ebaaf8112e0030c26b6171cfd61c2000302047c435bb50067306502310082e5499444b529385cfe525893844667d84672bd8be3b1c6cb45f597ab54f4a305ea284db15c17b3f4622e05fe3611710230313d0ebcea2d38256f177011db5221744b21c1172c1caa4093d552e8989c7a360e2519513d118adf7774e2dd15a9ea180302047c435bb50067306502304e2e9fe55c83ff89773c7c892f3dac07117fa7d4e9f05a1dc38810a7e5c28a782e55d8d722ee850672a6be6e5465111c023100fa6ad6da1545d7d2495eb1770dbc2a8041276fe944e960879d1edcb8dda78b8b1b14c5275c57dd88ba421797a13029b50302047c435bb500673065023100b07b1b974a46a9aebe90401f8f70b4942ae6f461589e7cbb3f1e5653bc863b1ffb768917313495302c5fb182c45185840230300a584750bee9074eaf4c33026a47415665eeb81eb842b81a7811c4e4b1040897f834288d7cd5e0806a1fe6d13e19ee0302047c435bb500683066023100de554b144f85ac1490d9c6ab55c66097375e168a7830bb8704be6350bdc0a133851f7e27f94c669b79cdd869edd1d1ed023100de8f79eac8c139bd1f44ac624fd02679f449b5ff9e164d72d88f82629965d7cd49af2872f9019f62baeff3dafa62cfcd0302047c435bb500663064023050f80e99205f7e3d5d826a348f6d4c543bfef02a199c93117b56b6f770a3f00d5b20d9431cfeed775add6641c5c48f3c02305e4818454325baae02545d3b96774ed4e6d971459ce9f74aa08ca34f8dde9d0388f1348453fb7e9d07890cb5388ad3d80302047c435bb500673065023100883dedc73b71fdf97976f7146bd2df9d2e4ec3954e0e2dbee56d79058b6d79b06cf4f19f96081c283109d5db121d2980023023d2ebb69fb91b92cc243ba36dc38b0ed6f31aa0a25df6460ef55e23c779c6d0db394c7f8dba78444b7c174b439910ed0302047c435bb500673065023100f149209e527fb3a344bf05bb627a8408cdffea4900b53a82275795b4b367bc626f517b929c105ddd444b2606414c4b0a02307e720a9aba86cddbc05de00a4f8683a9f7b484432670a13b5f5be53522af012c27c4ad2a9f3977869266e6d6091356f40302047c435bb5006830660231008435fa381a861c659f2332ab1fc7fe54b98bb8c683adb9928fa9a9701bf2af7b423ccaa2be1f2723c7ca67693d697b12023100df05b9bd70fefaebdf827ba0c39bd81b112642d1f25518bfc39d97d34334a14a15b187b145b237944309e14469ba68030302047c435bb5006630640230560cccc89bbf0300b6047f464e517dde1bf9dc5f59a086a6e66d83f70ce7508365ba3b2a1c6ab17fd1152c1271c8f3d602304849bd541ad7d10b8d449d1e782d0a52bd420b59011c7fe442b5aba6992e5612e78feaca1d29d1501a9f329f124cff000302047c435bb5006630640230204f2c0022aa02bd61f9d8152c830ff029b19f5401ccae20f8ab0f10002a758dbc9c2a798440cc8e2105120461d2528d02306de9e069f1ab0ccc56672efbf14a7818fcc32d3a6e384e6d041966be639566202db2ab63923dc59e64282a41f511b48f0302047c435bb500663064023074f8017418a9d331e0ed8443fc0cd023593f72a327b8e582a4bb18bcbc826db4967e0dd1ac299c525cd7f55270f3fcdf0230300016ab1e68186ea16f7a804ee790bbd5e51e8fad7fa1c76047dd7e82b3c642202175f05788208fd0afcbbedd7a1e750302047c435bb500663064023027cd441acf28471dc8e91314ec3d256dded4d22ef45d53194d1549b02534a4aecf4678e3e94c4991b91bb65e6dcafecb023031111b6640e8ff3d74feaf4c3109f2d3f77570c54f1cb8efda8d39bf16aa3b95a8d4051d525efaaf812feb36a673bb8d0302047c435bb50067306502300783f9555dae268c29684a7c99c1c79c6d5276351d171e6046d12396e2d5d4d49f8056d6187894555160ebc94a1c5be4023100e48a0b08cbef070275e3a2fdee3e6f39726e37976b9468aed622eca9959d854f1c888c0eae68908605aa00eb687571070302047c435bb50067306502300a449ffd34279f1c912d30d19bd9b2a88ec92ed2f676e5e5d851561bdb0461e8ce6f0d38ffd9a05a0448ec54e532f3bd0231009799bf10104456758d22d37c4ab3d57e0eecde77dcca3fe0e4e9df7802d620b7e34e6764d6de2a480b997a232721bbe80302047c435bb50067306502306769fcddcef2c9ebe0cd4c8c6e8268689da955d9337127498b0110dd0542a81fe3fd158959524f2622647a4a3e45591e023100d643be0a62dcef8ab7eb63888224e088b3145404a80f2017b790d41c5263bd70b234ae7fdaef2b960c1ba46ddc649a180302047c435bb500673065023100a9ad0b847ce0f434b5dfd6eaac357d6d2b8a384b47172be2f5f0f39dcc1df0dfa01684f16dda445395eb4ed208899ab802306049b841afd8a585af2f37ec8c3730bb21cc3fdf44ee20e90e8d17d7c05e486d55e52900652ec75e5f697c5bd0a3e1550302047c435bb500663064023059e9c79902912aab03ac2714a4633ced165c70669a1980ce3cb6e07e5f0f3c2ef11a4c2752de67e9ed54f14f7cd18cf9023024227659036348a16fd28a03011b1a5c180b4a96a36b11a622b54b3c5b9a22f6eb5e0e112f57d9ebb4d2f4a5ec6fad140302047c435bb50066306402305a9bb0e964de2021db3ed3d1776495186d6202349ea1f435e1f33eb99e01d19595b06a2c7c015df2df295ed8fedf70c402303aa0cad0c16672c4367cf8183a0ebbdd35f6e23384f73c495c7ba3fac1cb7670d1e8067fb314b209904c15824df975a60302047c435bb50067306502303a6cb0d1ca2beb356ef5dd782dd72d8b0a9d0a24b835d3844bc85d0c074dd0a6f0fca6f67a546837002a9816cfef1ace0231008c36461138331477c67bdd1cebda05c41b96d4c5e2b553f5e07cebe7831fa5348e7ba897cf13584cef4cfa5128af05b40302047c435bb500673065023100af5fd4e038f09802498fa38321136652a1b5c94d042669a8777cc05988ead94104c7aea133f124ded56029e0b694fbfa023040059dcbb89995e580c7cbe95223a2806c330a2b0ac02d4e75b65647abb58c531081f9314fff726f2b570a75754b6fb20302047c435bb50067306502304871db71e40f109f4b7fed3512aed796d327b1f719bcacfe406f66591a60cd02d01f237d6cd07c5e2bfba1b960d2e1aa023100c657b45526044e743f94677e7f037857a80b968cd80569d68dfad03513aa785ddbb0fa3199c2deef32cec0e52436a5e80302047c435bb50067306502305e96c24793371966d07e0d9cf7b3070722c2f7a857ee8fe0309eb5a39590c5da47c75595a8a5f51052013ca70abf3bd9023100bb94c16e1e0d12135b734a78899b91a23810b0cc1f3adefb6bf3ed615fd59b353349b1e38cd46111db895fd73a764fe30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023007e757c9cffc809a65382670d8d4d0825e4fc4d1eb22639bbf5d7208cc9b6915b347296cfdde2dc089896dc032eb8958023100ccc7461679121a6dbdee852cebf13786b1230b16b4ad70987aadc9d65e72e19bd91aac81917fa076976decc449b4a6960302047c435bb500673065023100a300f214379985488a107353459b4da58422c4c28a4d9b3039a725eb836e9d6278aaa5582cc2f1a4512ab78f2748fae5023023ace89ed6c0eaba8e29e2e519ecb4839b747c68dcd2542ce5928b207e41b0ad411eb729c2def0e65799c1fb5354f93e0302047c435bb500673065023100e76d1a50be85b6867e47f79b98ae75ff0ce85c1867a39da3e4c1e20b91f16b4acb96b00f750da7b2f1edf20d619c8b7202303fc1910cb00a775dc0749ebbd3f1440770123b51646ee23c70ed165e1f15335731e098590003d3ef67c4e790e527fb3f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100961ad0ace2061b96909d0f9e7556905f78ae5e87429198d8d89abe28357e0a1d0dd2d6be8964f19a6b424f1510138d24023100de7f11b2e2317439045c3f2de9d751a1e1fc17bf7551b4bf367e9efda5fcb4dba454f168226f745b5ddf0698b4c9d0470302047c435bb500673065023100f28437f42142b619c505cd4e9cd16cc1d87835b95d4f702a6ab6e0684d48df59cf34a11d0b51392079c6f5d4b00b863602306afd823aab5fc61d1784fdc55bb796e79a8089d18836aa766dfcdb59fb927ae8d2f5a372ddcddeb7af48f1b1b58fe8e30302047c435bb500683066023100a4b5cb9013cc9566a1e92fe9423f90b8f3888ee5a84ecabc1ce2050cf689f369c8af8bfe1399ba91052070595a26cfb9023100dbdab9fe9dd29d143dc871a2650258f74f4cbc244244109e2840cabe1b85e3d5e9c46efa6a146b542c801a06947d92c50302047c435bb50066306402305e5723fcc777eb5e9fe74c21aa1009925995d334055f7b6388b54a595b413d8a885f6fcd467174479c7074b026e3c1ab02300fa8ffddd08a5f7077ca1074d44c705e1186a8a657b6b8e8ad449e3db81ac7ceb1bcc320ccbcbf323dd8abd2572ea8ea0302047c435bb500683066023100c07e808314022ba91bcc4126e6deba5e9f69c5a6acf9dc10581ce540ee26767b56244a3bbd1d06d39c5b5ca1825661a6023100bfe04e7bf1720dcb43a26f12357a70888b51aa0b20a094db44065c0f80dbfd3ce12d524cb607403fa72acd54d5b9434f0302047c435bb5006730650230021eb71ced1a73406ca470a74c11bc3ce7f273e8bbbdb21ddca9e6d215c0333d478e7d9d54fcd11ae3d07f92fa1ee7c1023100eefd5a4fde11a99bdb8f33461a239d134b414d1b4a60379d8a2a92202f560e0f1d898dc60a12f3975f66c9ad071f25900302047c435bb50066306402306c3aee92afb0583324de3f42d396eb97698cf255a7bb85121e2553f470daf963100ce1cc6cf4619235d356b5d34463f102304d54de8e3c8b9e7d740a0d79f3d48a00074f183da63fe076f1eeafac456ecf73c003ebb34da029000ec65553f3a06eda0302047c435bb50068306602310091c85548655ee080e630f67f07544151e2c11f53b0f3c3826a264f01ec05042c1e082334073f5ff3926bdd76a0766905023100e85fc34a27e0461c11f881e37412326d4afca660a62629ab4abf02e9eb9276ae59de99f442c31a264c2d7cac8bef33100302047c435bb500673065023016054b02d7b295343b323f7126aaf7a715dea02e0816c658c77a9ed4ad0ce7cec1fe00aa07bf25c7d77b33127a77e38502310087355dc0d16ded774d4c95437902a02a38af36fdca4f8f19083472329c13b331bfbf0feaf4acef9a7d9c4a6d3a6503710302047c435bb500673065023100d95a8ae13fdc11d2fcb08acb988d9aa789e5b9b1433f2f3b4e015f4e0b54714bdc48bc7dccef91e43a4b7fec9f189eec02306a755dab4868e04df114fa4cfdafe0cc833aa6a95b4be88df8461d729d9a0eb9159b4c49c8e4fb3b2cd542832088d91d0302047c435bb500673065023100d355de3646929e9460c75e4a0822557c4451558bac0e01afbf8f88fe3553bc4c40880130ecb66e88a6a1896a12c95bfc023053fbc4488ac1fc2fcf9707c12e7fb5b260f294d9fd22420d7138484d2666201080e31733ce1b4a64e6ea65ad75a7ed980302047c435bb500673065023100ea071a1383f2a41e416a636c90d62d0d1d0289a19a8e17e833eba8fc81f67392613f0269454099cbfe2f03e6e8db555702303dd9a184da2dc5e1b4bc46f0d3f93b6cea93eb6917cf59d7d9a42d6ec1bcdee1ae02d31094db4aad7f9943652197eda80302047c435bb500673065023100eb44ff986ef6d7640ef71a5bbb6f72ee0ecb61323cba6dbfa680c468b882303ad2e8cb350a96f06fa386d9912edc4ec2023022a6610d3097da8791464a3bf0a2bfa9354642c6c0efef52c1d615615dacfd250cdee70d4f540c3dfcff8b1983192dbd0302047c435bb500683066023100fae25ad34e097bc5db277d1270cd73405be9b5d91fca063adab6a83168bc5dd4eaae91e7fd5c6733efb745292e94208f0231008dee06a4399f61217efb894fd407c2d0de4f48d8bce8f9df80d729d689f028d4a9ef6375efb026680897bec9a9509d360302047c435bb5006630640230622fdc7cd8aea69fd6ae353d3ba67b3a9a0688364608a7eb645da5ddf4af5d0d62da4c0d386b36706cee2ad63dad2baf02302c0de96a6f0ed80f10bcdf04f5eefc4bb5fd4f75d862f7714089121246f0f560dc3dd61ac2ef7b70c6a6942d20b167250302047c435bb5006730650231008620af694df995a8b29d330ba06742e62f04f7321526edc9287175c860ca1a8d2b4aef2b725fc14ee82173ff5c88fbfe023019eb43cd23a19b3b7ce7b7e7aa6edb13dab015aedececd9b3dbf465ed2afd2d92045fc7a3e890ff668fc1bcd71ae0e070302047c435bb5006730650231009b54667b0708d620fbd11934956ef241146f4f65698e18250285ad41c6b12b0bc824401a2dc26dc02a09a8b9a81fb37702300c8412e783f711818b2910365643f1c5e38436a7058bcd7354efc9bfc61d634d58dead27af833566c28ad80518f9b65e0302047c435bb50066306402305700f8b795b2f660dd7d4ca7384c7c5b5993781db54605124b76d1a3fcbd24c3a7d69e061fca6512a9b788020996efc60230607dfcd391356a95263bb3abb622680a6dfac2388303c910e18316f7c39e628f9a7eec7509d74b642d88950f2e6ed62b0302047c435bb500683066023100f3fb3a656cba8206324b9ee7df63ff595e883f55a719db9305926cba9f8a9d66600ebc2a26037b4a5c3f6cee2fd94394023100d699dbfb4a94425d0f4dc924fe270409c0126129861f15e9d390bbc6ed3b3fe1b10161f3836baa34258c2d7bec7115790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500653063022f4f69382ef8ba366dafbec151f38720568c79762620fb0609157169ace5847a29be40f0d647183ad5b69440b7b52fd1023035755326c1ff4effb3e58ad18e61bcf6d90573be20f90a7eae0a82564e3d751089a536790216b8dc3c35026c3e03f6430302047c435bb500673065023100d6360f3ed7923c26473277360106648adb8ef9fcecb2ee932af26bb37cab04ab54677508200a4abcc0a5cf8644e6ebd0023003e42c3676844256e573545647e9e6382a27a8c3bca7ebf2433a4e60e01fd0d6da1c99c8133ead221f5d3e8b345768370302047c435bb500673065023013d0355dd12b6dc5cb82957196bf2c2f69cf0ceabcf1b96c95f06ffa932b41060eb3565f1589cd27a9f7bf7c4d5f9a28023100dbd51de5a780cc6785d5149e74bcbfb791eaf2b0a1ad55619eec632341e8bd4ceada266a5303d38b31c19cc9ce2eb8a90302047c435bb5006730650230598e43a3481b67035b6270b2c99c5fa288741b1c6f32f929d110e6381be9885555ac77a981d2dbdc4a9f650f6232b0f7023100deece83f97df3bc81f0703607025077336e827f2f8fd212447e73a4ddbe9d4996305d502b4df27d04fc6e54afc785f500302047c435bb500673065023100a392539b7169976502419e9d7c0d7f6785ccf1620af08bfe912d257eb7b1b6bfa9eff5c6b28f2f418e06fe62a40b606602305f28a3225cc5e452121d786af84ba3bf73bd379315d85770d68f31147aac89e4565db8c17b2c77dfc3b922c104cf528b0302047c435bb500673065023100d3b80dd4bdfe1b6c653d3e4352ca9153c45b0f1468840f6e8aeadf107fe47321feee8b18f2a95727dd1ab39c7e20dcf10230622b67139aae86d2a37d0a8766c9800ba94f5529b522ce304fc8b64e2322ea05841de0c92df67a13cf784227e0e6d9ef0302047c435bb5006630640230217309bfeb66eaae2f80115a7d756e2656956519a43bed0b5d91d23ad9d97326a944604571597e98f0f69333e60e25dd023064bab7826995ce6fad073e7c1dfad9e26b8220bd9d06196619e8563cb86cec9d7a902ef17543b9759b620405dd017f870302047c435bb500683066023100a33c02f60997da7d8631a1f7de4a107b69343b8397103185466bfb25496a080902d1b33be882b74af2b18fee833eafa10231008aa414dafc118dee89c8563c1c45123c1a3deb96a1408c816480b0f8b808d38cf3828acd4f9b855447162ff33bde4c9c0302047c435bb500673065023100cb03087c8776b7946a5e361531e1ad9788283d3b3281937d36f2bcbd7a333b501a1187b67dc1363a43fd1c93d12bae1f023078948bf04a6841483388e97b45a6e106ed86371ed4984b5796d5a91b85976eab45d322a45a481781632cd3a02ca5327c0302047c435bb50068306602310089c520174e9e7247e589d8479b31b923c3bd2f94c74e183eced348c2204bd1472114b3e3f475d0552295b0ff9cbd429a023100ec26129ce940100c15562cc8913696b008cd3d917ef7b213c4be9cbbc6b1791a6b1a43a2fa6a15aa0a911b7bc9cb9d730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ed729d943f952035b075991da8650880792e71466630f2320a60f42209527692c70f49d8529568a6485d1c97553c1bc023100c41d70974e0cd2c54dcead231b8d064be1a2e7598eba721e06542ccb351d7b819ac230322d53367ad95aea67604475d70302047c435bb50067306502302d7266a78175521d7b92fa1a499896f783bfafc6db60478ff18a8afde256e2f0bc70a8484d09aae58f497e8e105c9b6302310083ae0d7b31bfd0b7f180f1e4f7888f0f8b0d34094971877ec0c5397b15aacb3dbf15d3a88a28993e40f6e7e06bbb09b00302047c435bb50066306402305267339253d0a2a1526e9b61e05f71031700d80291dbe6d5b26a89612aaca3301ce3b3dab580f54dc37f7eae5fee93b502306bb52d7d69e496c17a14c4ffe8adaaae34a3d30cf0ee8216d1cabf048aaee32bfff41642a845bf83ea25350df7e927860302047c435bb50067306502305e8cf71e8ef5c44d78912bc2b76d83ef4f05525e9c5006007a8849e6d1653c99b1c3e98f7c5384af0eaf708e215436540231009f48b69c1f47266737ab1d9ae6b1ce3a13d6036cf0ec234d8f74f301907b0f4165feeb7a7d34e5bb75efc3acbdc909f10302047c435bb500663064023054ec116d100564b3d38b51633dc447aece8d576e7a07e9998288ee975ce7dfc1fe7fcd50fcc677529fb2a0080644a31802305778b3e4e05f6dc33e407cb88fb8a102ad006a18c7eefbd0b2638ce5efcab51df93a9b9be2bdc1afe220d2619e7c45760302047c435bb500673065023100d67ba2225f6e52be118fbbc058efd8bfbaf6708d45619313389118ddbf6e295185256a4b288829c08f3f7e800b1581e302300eb0d550c2652e9ff95cc0a575d8d06808f3b8001c49ba4eb7eb7393a29997e7d8c90d5891d53242a0a680721d9eef4d0302047c435bb500683066023100a2bfffb79babf951654558f5285a4703cc39fdf01f53d907405046305c4f3a7bc0f1201e61559714288fbc0ac9cef45802310094f985e86fd11ce5e604104293793c72bfaa3cf95a8c0cdaa08e2bbebbd2fe55d63a0b8ac027c49f1089b7b6e824733a0302047c435bb500673065023100e66711ec9ba8c479469f7b65bd8a6112d05febf9f897ce83576c8c2d2b77a5911f9a1f344a30a4d7b4bdf2532d157d6e023061022c168c5990d3bd50bd6f58aa12fa45bd9192960860ff3f0b8f3ab351e48960065e537fbec9624134046bc02a8db80302047c435bb5006730650231009594c4a7bf2796b9f3ef7f9dbfcc13e43dd70a5f9f8640c5b190b68640e9bf87b1fdf2d699d534833b3f86b73510f63c02303c5d1a9c9f7d77fdae1ab0234f411a6a8ae7ddcd0a56b72d55ab37e63e5e1b22851009551b1055757b8415deb4c54e820302047c435bb5006730650230313e59c9e9522990149dcb7f41d0f7bebf7c45de17b6103c6bebd808d801218c20d90ec7eb7418b06b57955aafee61c3023100a03faff81b3c9c45b92bd3a55052a7846125ddaa1f5926db88e971674997c66e9a3ed4d787a0367b4d375d8a19a046050302047c435bb500683066023100c63d86e98d1af7c3cfa044eb7e86b2d242230a9057de50cbcf516c6903b0ff2724e4d038530d26571ffc25d859c1177c023100c7841df19ffc3eedadb2aa8e828d2093501205d9378cb81b3d9a24c15af935105528618ca4e43fdb754ccb0c1e37fe550302047c435bb500683066023100f0eeb1826fa9c4cf6ec7393ba8dbbc3acc13669365142c58ba283e49518c919971262b8883d3097f2d3524900f2c9ce8023100f15911848e87d3da241316ac066dbd9a829e702ec97a0bcd50dc2245c67390030de21a85107816db90a45729b5c9fcad0302047c435bb500683066023100cd4bf9a31d1b2d7ae5a901ecc057562ca0622a84d87fd47a59997806d030692e75ff5e47b0f6c0c769a7b466d979760e023100bb447051c2566f78d2bc7b047ecae8553627e2c5c099e0679517e7d930c944efb362711e3cf73b25430abe614704826c0302047c435bb500673065023014bf789b701600ff4a62c37e0f023674fb85612ece6f72b1b4d8bb6a24843ac6bea030d902ef4742769011b474c84df6023100bb30caf4b6aae5727cd3732c4c09168e35a52830e01abb97a5c001608a25a7b56e3aff212817060ea5abad8e891114960302047c435bb500683066023100879512a6e06e002dec81779df2cb3f90b84993215a1f9508d5afdc1a330e638ee9492f72fd445f4810dc90681fecef8a023100c122ff13c7810abd0823bf4de46bc05c4a6466b5bcf111d6255454462da0956da87dbf4b53a1170d269f55d75e4fa98d0302047c435bb500673065023100a02d9289e1f1926446aa384facdc5fecbf54f131ffcdc7d80374f973241c806d88011b76660c7fdde42d4e9aa8a5897902300721a25444c1f97d16f784fb94dfd9d3feb3462baf0bdf5cbb4f6d21e99306b73735970d05f413b10db709c711f7dd7f0302047c435bb50068306602310087336ad3df0d9bb62a1bceefc3515fecedb70e57f206c37d24186d89803b8f06a7ff46e0bb9e88038b557952f67ab597023100d8c092775ca5c2bc767d1cdc4e61bf75e92073048b7bd980e2661c632566f86ff6180a971a95450f4165155d080541070302047c435bb500673065023100dc8cfa580dfe68346740dbf2f0a503922c4c260ff5d642f4ebc2bdde1fffce1e49deb42daf4d39f6208bd6166723267c02302c4ca8ca2d7232fc1b8609adcca204bb4d7b14957e7735ac7749d74468b9d71ffb3fc5dcbd46910ecc158ea9a5066d120302047c435bb500673065023100f4cdb0b866d248ffe7f34d1f259a31889503aba849dcffa7c98d70fef29e19893c5a39f24971008f217039e07ff06f660230267037da7b6c8408ad56fcf4ab422804d6173353f5fec2a1b70d442b7d25763744016670fdc7259f126f5463b4738bbb0302047c435bb500673065023100a46a2dc2cdbae39f93bce468345e3681e43d614147f2e7ecf5e5e66ffd8a2a7ad7361ab8e2c2e564c623e56a0b8ee0b30230023fae7c3ba5d432347ae0e3db89a487e399205d0fb6e050b232d0b4872dcaa91f897de70a2b4f875aaf3834257bcc160302047c435bb5006730650230772e2280fbc3429c64a89f364e67fbdb4e4ddecc8c1acea1abf9b20ce47ca90eb6f3d62fc1f020cf15921b57fcef2f6d023100b250b7ad631797e55e32140fe2f2ed19fef455d553549d828052494193c88bede2625d4ddc6e086012942e31b4ea58020302047c435bb500663064023060c9124b949019a28bd532e19372dbb1f03923894ec6c89cba0466a540b2c8a4af7127c7bb98f3a89ef570f61bbb78f102303c38052d2f99677b48b50dbb2933ebda4981307b1197d964d31ddd4273c2d7d5aa1660412f33f4011e630750cf172ff80302047c435bb500683066023100a787ab509a4943c1f1bcf536279fd7490bb74c1c9b6247a8c491e7c6719dc6b566d04acd11d310d44f945e586e54f8af023100d2ba0d284d98da9377947da0f77ef6add7abdacb28f9154f479df7f912d7fa17e4c90312a148d78239c02b283a6d31f50302047c435bb50067306502310090bb210ecb9d614e72c2cfc56181cfc49207a552f358ec1888756f238622c1742142427f34fa7bf077b8b18f7be9329e023039c25ffb6baa261abdaa2559909a79c01a0e2f3e6b44d60e86a759b901403a2214bd58c1ed0f80c994d9580ed50e7ca70302047c435bb500673065023100edd98c2be5322ec440a5ed7389c78171afb21c73c7e7ea5a2afd3d7c66615a453c88667fe9efd077573edfaa710c7fc2023051b257afd9e9b98adfa914a52b93a5eca857494df2f3ff53af83fe981ea671fd61fc1206ddcbbf30fd27dc51850df2780302047c435bb500673065023100f3ffd56d93412973c9930d2248c871e4ce3d2b54156e1572f65a054b99031e712c0a451aa088623c0183212636601e21023041ef76003c8b56546c88c66b6d9df3d74a64c9404ab96873e08627c492a83bce53df61accc518e440c5f66c72edcbd410302047c435bb50067306502306f8c87bf20a477aff9196255c82138672edf81b4d3722b8fd4ad9ed80d9da84732c9d8b4b4cf133b18713f73bcef5492023100cb7e0da443ee5f608b78b913d93df4690941796fd1b4eb910d4b5db966abf17e2b88e10dd6f6d68ebdb4a63b429b628f0302047c435bb50066306402304d0641eef5b6260ce8b8195b54ae5243245b5977dc7e43068d7890394dbfb9718243f32f590f0e664f977f301b5fa48c02303aa1d82514d207cca2a311ced0008b7abf47dd3b3bca43b058c731cbcc74c7d8a7f155adba09a29c8061419aa5b9dee00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305cb38724751ef88f5772fed4ea3bfd054edb537d0c787293a5fa821af2d2b66fb2f52562c9c20325176a37ac16b72c77023015815e726f916f6cee5676ec2b760ae2ace521186b491f591674d5262386370a5dde44a45c0fe60e20c306ade51a2e8a0302047c435bb500683066023100aeb38dddcd33bfe880dbe46f817a652902d203b04478cad58f601f51a11fafe581fdb80ee9863ee2bb35c728499528cb023100ce44f9f4aacae21c9f464b05610ffffe83a9bce96f770e7388a3e730ee8485e6781ed72902cf35ca5c0e838265409dbd0302047c435bb50067306502303cbaee24fb99d2ccd516449f567a2b70f484d915f20b24d75b11a5c7a03bba74bfc844ce7670db6aeeb2601563d3f873023100c043179fbca53beb8ed3e6b006963d8b32603065c79f66cad3e70a653768bac3ef94de94f3ceefd507d4488d356221830302047c435bb500683066023100963dc813705592dd097d6c02789c592cb9c8e690867c6aa698606fb8b8c4ef07d1031334d3af795611c945cc9ea0171e023100cbb5ccbf7a0602b98d7db48e23ce52fcc9509d69f676b65f844789fd2c3701eac9623ddf1be1b7c8157a6c64a718687d0302047c435bb50067306502302d6a5272d0e139fdf793ca01b09c1d955cb334528034ef7eb7d87484ba50ead84ad1793981087cf8ff0660bb67c8f3d1023100f3b57115dec655a62baf1804bd5e17bff5a0927d7713ca24a6e51918f8735cf49847c5d30a392289cbf68ccbaffc29470302047c435bb500673065023100be0af51d00fed3ce6eb3fd5d3f8ad6208672a0fb0901d34c11dfbfd6725738f1a8b5c59fb6d794d33db8d4f882bc31c90230422d1b531017648980fc61957bbd96807a85dba72c7220d42241ae0405fd743c29aa3eecb9e63afc129bb4affe06cdb70302047c435bb500683066023100fd1da7f582247e0fe6678b6efb887fab7739d118ad8108d227c6d256689fc79ccc7ae5969950a5f4c692660fbad2895b023100f0e25498536bfce2c70a046ff1095bead56fddd991ee9cddcd76aabcbf86e058bbfa406937d2f169fa087a414bf1f7370302047c435bb5006630640230324a78afe11b4d98e5526b655889c438362e54d7eb2a68c4ccadfc3ea827bd88193cc84a3b4412449f715a5f493d0ab202307ff3c9b63cc030c7014ae93672c27a1de249e2650253e56151d09352f146e03a22f2d340833810792232a110add399db0302047c435bb500663064023061313f62afbe42a997985eb4be113c34190fa33b3bad72f2aa75c350e3f178e1485daf82c3e96d9af7d8c018167f677a02301288a52330035276d3400e9f50294bc29fcf3699987900773bfbb6ad9790031c22b54d400b5a30104cc08db25824b8e70302047c435bb500683066023100d39f581b4880f106569476f858bb32c55146db7f42077000b7bbb8465137d38659cc908bbd79adb41b76063506565cdb023100bac06482bfd663234c206d696b6d6556f37494d9a2ec87b8a803626fb6945325450daf5e2e9e5a446925c203414416940302047c435bb500673065023100fdb3f5eeb035130498c25dc35ac9c55c0d128d55f8516074e7df5df80e74c4c72e72b75b98872765c3498ff75663bfb802307002bdc2564e5ba3e4cb25f3e4b077540900c438efbc75019918f92fb7d946584d2eb7e65f721014bee2b581cb4c531f0302047c435bb500673065023100f168585d41718d78f48abc308e759a1e5ad514f53adbd07c024ba03aff487f978ce84e6bee290f79b7e99acdb3b8dd150230061bc0345dee536f42303fb760dc657d36be5e3dbb66407bbc737df07c47341256ea4c5bb63341c5b2ddcc8a3599ef430302047c435bb5006730650231009cc2fa7a8d89d4f0f78e90516dbe66d3bb353a263ac00d540f918a7b00c5e2cdf710997e14beed932cfa58f2df1281100230090f6a7da38330b42aadafda9d90410b9f1fe4e89a1b9c9cee91072b2158e343c439fda56345cff8a6726eaa45a50e120302047c435bb500673065023100ceebd734c8f3fe4cd4f4eece6f597d655f97ec716948f1aec36953b4fc2967006e274aae90ee23a5dfc0f856fc6434f9023067b1db5ae6000b6494ee6166d71106bf2fecc8bfdcc5bab5f035cf81f28e5cd439f448f62a689fca119dbb4da9209e740302047c435bb50066306402303da582a69021a670b239de55e30e0e1d839b01db8000096df4fa9d43a93fafe57bad825f3acc20722103bf7edde467c8023049483ff8ce9282906093a60577bfd234eff140045ef1426e49712a0981993a2448d751d30a2a285169a250ebf8275ccb0302047c435bb50066306402305f20cfe422fa6179624ebc7e086dbb5a1ef51ee42c277d184ea0ccb2c03d27c4222ed07080b6f4151dd6bb68a44c84b902302fd9ed3ff0c8de5a67bfa5ace50fdcb0d03df0ed91f4ff74c88438017371096affd57d72d234ca51be3a00d891e95dfe0302047c435bb500663064023051219608d9f232185dcd2db8889adf70dacb7262c9b2edd58ce571f44d84b39813776230a4d7ec8002713398e94028b002300f3e733fb0eeddfaeb52dadbda8e9ec868e2ce761d0e019b16a6f5d4ac7c04276005511d26bdf560775efbfdf398dd580302047c435bb500663064023042de0219cac0169871e8b29259298f13b93fd945df9ccee3818f3059781b8bc0a8427390c42204d34c3fa8ec10a69cb6023017d3b0e26ad967dc015df1f3e5e91015669b5c30c6086d26e62216d2794866f2d803fc25e3327b07fb8a4c9f9c9fce910302047c435bb500663064023009bc2493523220fa4120237591268d7a6ceb5c72fe610e22cd9569ab6aa31dd35d35ebbddcb2a4c2ee29655a4bff39da0230111be5e3b8270a1d2aa76f02896e3c6aec2aa2e08b164343a0167a8950dbc65a3b42f99585efd97c81f35e9cb308c2cc0302047c435bb500673065023100cd416d222c45a7b3596373b0b4a5b5473a7daa4bf657e15ec1eac66ebd8d3d921d6ea532f6fe9d96fa4fb19811af1da202300bc58fb7e9a144849c82cf7556e8d8fe20cb3a7ae97c028cd9c0e132021c8d1027573cda3efb7db2ab8bd666d29300650302047c435bb5006730650230459a89c270977b92b5924e62e18480dd92c24466abfda1132e8658691823f24265045cf453421b5a61308a96af7a2071023100e9d9171c54a6fc6a2fb64385f2ad74e0f3a218cf775d37c6cb8adb0f4e28e021f8187ceaf17e872e71e42b81dd4f8f9c0302047c435bb500673065023100dc5a982cccc6cf58f8b533fe0db259ecd8d84fac9c2510f8e51a0863b53b52bd3aaab923e56d9df4499996240ea96df4023049fa1635448abceda3e22462fdfe18561480f4db2e757826e9fe4750c712db31ceec90656c7cef097d7157d056d74eb90302047c435bb500663064023024669020dfe4857ef58e2c17b063b4494401beff3a9072885b7d26ef055e03ac829487bd6c71e332cf7af813263e891f023023c30def3ac2725d12c36aecd182b60a98e7553424ad3eff95d1314aa73b72dc25d2d94821c9b8ae91b9c8111a20acdc0302047c435bb500683066023100f0e3a57c0753cd10bb02caa19a0c341f95c8a17152e74ba2b0801dcd2f8c23198111d68ba6a405fa5d0ab0c9414e989e023100bbc2ffca08a57203d69ecdab4ccba628645a262815619891619534a9cd0ba0c4708e1d9a69d6adbda6aeca73db47b8260302047c435bb50067306502301a69afb1d01b6313dfb0b8731bd11f3a439a0b1deeee3ed41ba71dbeb225201c2184c2e7836137530b0974c32ef1ef480231008ec8640570f261c8c534ec6f9da9d01cfd30b1ab339bd526b2e3c7bbd4d3bd98e6584840dff74674f77680be2d5afc4a0302047c435bb50067306502302f51b63792772b307e20556b358f0c00f2b9cb7e54abd07993469df53ee5236c4e39fb8ded93814ee369569a4d03c173023100ec09f01fb1d8d05b8b790c5d9ebbab54a3ff6c71231564240977282ae890aa6c44a932343385d0a795aa3f0abf971c170302047c435bb500673065023049c4bcbd427b302112f51531eb9c5ab276221f3c915ba678459fd426fb59ebdde8d18f8cc6feefdb21acd31d913d8629023100a277ce6351b83e2608492dd43473f1b1f023b3823f30abbd4f5bcfbf4034670423e262b929f0b80d28c54301056dfc970302047c435bb500663064023009e280c62c31f6ec42f9e6dfb647860343863cdc50067050f63ab7749f32e25f30dd95c71f4e88641a3bfc8e1263007702300e75c3bf55d5539827ce5dc3510b5aa59f776cd18c9517aab71b54f6fb0ea5f6d6c585d4a26285303206a32893880b130302047c435bb500673065023049e62ae143ef1359064de4b34b915cbb1daf0092b49fa766cf53c0dbef80f8b58e37799dde50faa36c8f403457e42a09023100f5c034d400e3dad3fae03682ea5d7d2e37238320d4da64c7556dadb494598debbe4f1f70ef4e5e30e2ea7b42010190530302047c435bb500673065023100eb519164c6d37fc3122a32953b398ca402fad7c21ee2af32f16cbbd5f32135dca95cb9d953ba2cb65650b046fb23815e023073a70bd330d6186f3df40120b4f44b5742693c9d0ac4d3779f32bf352f21a35daea8a49706fb1c57a2e0f874bb6b4d720302047c435bb50066306402301101d7409cd6d188725e44f91816e6f7673f1d1a2d38ef14bba8257351bf979e3fed81d5a18cceebdc854dfe00279216023009fabf9f30f4a4eebb2a1458ae59c55ee3603a3fa33c4aa29d20601080253e184ed668dd5a158b38c5d3b97d0cf31c360302047c435bb500683066023100cc334dc82786c1c7f3ab607c1844a74a8b072997b63bad552ff85cc9e7fb7bec7c1212e2d15c696414f97a9f82beb787023100f02c593d5dddb76bbb8d5f2e3637d252a0bfad067dc9ab2de536294ce01f1ee22286f47ceadad1adf45dee42830f85530302047c435bb500673065023100f11e8d1b3c04ee7dbe0297d55cb65f5053a3b692908549887532e6e6557079653aed41514d6f4de5f0a005613d49df49023042a6692883cd7f0e7141d8007b118252773c64e6b44d293c3afa84f628fbeb7b6ca24746b297484f882c7e43e8074f170302047c435bb500673065023100e555eed663ce9b6f6e96cf2e63bdac1ba6c8fff0854ab84bbf4ed897e3ccdb064ed2bc919926f0ec9ebef84056385c5a02303e54f532409d21dd66a8b05240cc9aad7bd0ff2887b4e2a672bf7614a71b5880429e169a11bafc4c4d59c1cf83e688270302047c435bb500683066023100ba4606d79af167cfd7bff03d2246d3294c5706e2b07290448cf156ca9c0012c69e404553887909211fbd5cc9e8738dd9023100bfb8d2047e3b6436482c0fe3a7ac0784795dd907d55df45b74e75a76a76222065012f34ad61f00d04b94571e839cb8d90302047c435bb50068306602310084555fa1dbc6725187bfb6637bf1d4896fa190b4b30b0f53bc16285be67ea0c20cb8a1625fa7093ae12a689851e38caa023100ed1140f458e45f8842518f316186246c48e1385ce1b721839b3dbfd9139357b39ac45cfd0219d51cd26c9e818f0aec2d0302047c435bb50067306502305ff224166df8fbb2a9f2e39bee070023b3d8865423ad106a879364faf35909be4131f21a1700126bce7cfd2f6fc593f5023100bf0d83f6cabe246b187cebcd86358ccba6d96906de63b79f2657ddcd296e5c90a69b8ee76571ee3f3acae75b3b7229c00302047c435bb5006730650230596a4bf5be79b629658c939ade2b57681a6fa17fb02a2b3541927153dee037f035c215135e2c4740cac0d3b5bfa793b7023100aab9b45d5bc081992083dcfe0f5317d9ec73997a7b72ff66746b1536e6011ccb72b4c7ac4f077b1b384382d7ec1f543e0302047c435bb500673065023100d076dfab7166b120532410222ed49703de79d4c93567e7002003af18a8371da55e93bac26293ef60850ebb84ef6238b30230086b2afebae262f18bfbadfcd88267711dbb8f40156381d1cb6cc5c4923a6c2e3ffab4f9a65be6e27a894adb2a9631450302047c435bb50067306502302b86255951dbd02b18784c13fe524d6faaaf081b5ff4679885eb623581df7cf13c524c971287ed2de7ef5d5ae4b5bda5023100d4bc8a764fce780ba6852f92ba08eafc1c6c70239ceb8c43b431f2478d2f84696127ed340b33f872415ea82ecc0d2a180302047c435bb500683066023100f8d05b517e2d2077409a28b255ccfcec3f28eb95c9e358c2557704b37607daeeb2331a470ccb9adec674799f73b6fb17023100cdeceffdc95bbe7f502f6bf0433c6909cad3e007e990f86c0d49ca87285b77fcb6df5d51be8227c05895d573cad2ac260302047c435bb5006730650231008375780f910f65740cef9f7077fabeb053c39f63662d410cabe64ce4621682ec9d2f8f1c2f28390832d17059f47abd0d023059f73aea99bc91f95f94f5327dcf75fdbfe30f67005d441e2452c35c92451773443ee227269eebb31c0a4ead4b1fb9840302047c435bb500673065023100ea71e40a26daea38fe04dd32f8a2fe1b933165dde57442e1e30974feed47d3f14cd8135904a12a27791a620a933767ac02305cf55d8137b4bf44569841e3acb37085249684743a031741544b8ed10dbf0193ccf71051df8584ab457f6c3035c347f30302047c435bb500683066023100b5344eb1b8add7e6cf70a19e594db38c61a1b1cb114be986629dff930dd9d4eb608fbe5259f4f4a0a21dc36018719057023100a8101459e1e91000a28369d71bf6f9ce20e9be77fc937e9d635202f48cbb0672928b93116d845918c430d3d58c41f2da0302047c435bb500663064023021285f9ade4e2c0d78cd966fd02ef3d7ddc017354986e7522b03eb32f83947ccab338976bc01c6f99b59795e80aa4bad02305b00ba343307d0b39b67652838aa1835d251848aadbe9180a26a00d95df7770071a9d77e5a8a607871c3195c4e7ad5aa0302047c435bb50066306402304d4c784ac3a20383fe698f1632aa616c2354b51c597c7c9d2217df2f1019539e3ac49b8ce5f91ff786e9925aa36d6b0b02300ee455990dd4d6298a4ec8553f78598ce4531140d5e9286444931b3b057782ec049370bc49254a2cd95fbfe6886d5b4c0302047c435bb50067306502301d134ee4ef424c90cd058a675838af59d360390b8ea4fbe945ac95a6d72618b74ecddddd6548d62d391fe31d7535ce9f02310094402b23b4815ffc51bbca30b291264cab294121b0adc51991f35c8bb5cf53b85bd3c90f239411108312921151c022d70302047c435bb5006730650231009e61e4c3df0c8fd121bae1cf9928042727dc2e3badcc9f63b1b03333f729d9aadfed399161471ae50333e2d9a745613302305ce96d8f605d77d99abbb4bab6728d8b532b154ad9023a1cd22f9a65f424150681acf9253551e1de570a5183c62f13680302047c435bb50067306502303ba7a135d6e29a66af2c950eb6ca9e43061068538a6bbfe280af334fbf2030d94ca8bbaef66494ab35157668fedb2490023100a9680161614bb231d89239a4869bdb677b05f3c573074089722e6a40a0b71ea833aac6e0d85dd01f2956d5f45b5687210302047c435bb50066306402305beccad6c9b0f218e5f497fb91ecaf0a8692324cb84acd84d61124a68fab274b7f7d6b991414c5879b5da48961499cda023065f7819e90c3266d1342dee74bd4eab0102e5c2b3dbb3e78c365ff91f4f4ed66f75ecaf196498547250d62415e47c5630302047c435bb500673065023005a18f66cb00c01cb766085bfeaa3bdb3d1098f744ba86b56a45f4d4662473eab2ba7113e5d1da9423ed52aafa0a0b84023100e876e63f7b072dac38021d6215323acd28eb83ff7e2c9d866dc99a7f4ab7cba439a97b2a838b561bf140d7faccf8596e0302047c435bb50067306502305dd2c466139624890f57a6debbcfa7f8f84e3a0a58f5e82d36ef2f4dd6252f8901cca0becdd08d0db554304c458dc15e023100acafd6615213f3800841ea147da01117370e86279ed7fe97d74ad1d4cc52df311f68abce3b9ee5a29c9d72749ab70a660302047c435bb500673065023100ce1630eeb0308c655ecb6d4702d5b6435e5ba98f2f09b7d4d12f3b45fd6b94d06ae8c6261a4d80f766de7731cf522a2d02305fe196d0c700d3165be7e3a01d0d026d5dfff8d7fa935a4c0be364799e60210a38f7c8d40e31519535cfccc60834e5d90302047c435bb500663064023077489da845dac4f8b65e890ed3a029525bd83a505928e5642a5586c851b10fc2719c98e6618f22ef2cf2fd327bd5775102306e2e771092ea66eeee8ed8d4bb850b6f2ebee943c6f62d2cf646871185408241dae0b25fde92a0241fd0fc8278d474140302047c435bb500683066023100b084b29e0fe11448b8f370b93234e1677555a362e172c581f3401fbed71c7764284becaf72f97be196422b7a16d436800231008115fa06cfb56c75fa5b3c4dbb198f771aab326891437cad0860a88586c5414c7d4f98b740576c8e028885e110e60c180302047c435bb500683066023100b4542c220c002dcf20962a82d650bb2fa09a0d6097fe57942f4587ca84a63321e5be69eaffdca5ff287724487a2c32f1023100e35fac02028b4ade0b0f8a693905d3a0190a1b63905db4c624bb1bd853470853f31d5b432437e7aae55eced98ae75b410302047c435bb500683066023100f38d05c738709987114c49cfc354abac8dd76ebd47604afa20f609ca2b1d34ea3c615dc038b4886bbc6ec61a7c6f107a023100b4dc37c5a753f7123d7b143457fd70f8122f2bc3c5d137212d633e563bde23c294c1f6c773a72ea7fdcc337f00f333910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300141df345ff8608e8d0a7a611798fd973c6bd47e3b92a4ccd7b88707ab2150d86948dc03189906f98b958653173beeeb023000cff0c5fec9453ed1985f2656048492540ad3e7e948a4c55e3624f4edb6e77789df69c5338b98e3a949cfa5c95777b40302047c435bb5006830660231009d8ef26cd61b0fbba5240d6c505575f27f12fda0150a6109a0b3658fe6798448edcb40e2b7bf84098a0d8e40ca263902023100b1172ea0c85b37711693b779045c0242b067b3cb6c8ed7a393f13bafc49669d5aba8ad7a19e4838b81fe48280b8e5beb0302047c435bb500683066023100bfc7a26e1cb8dbb9b3371b03639975cc4056e5d7630b85b01b620387eb119b6ce542b4a4ee5375f9dbaf1491c9bc4902023100d85333257bad3aa9da4d6b37456b4328806c239aa51cc9695d4e94941afb03c35d19bf1c8a78a5b18bb2a242a909b1c60302047c435bb500673065023100ff61f9ef3b4afee932505962ee46211c99aad9769929c75ab96073ac1bac8211cd33eb19f6639a154bf30b27e5ec89450230703ba8b96fa264296933f721da835b93c1651ac220727252240deeb82f026aa0fb2dab4acb92d7247c718b1028c3180c0302047c435bb50067306502303301681630fd4dba6abf9f05e7aa77305748d61a55b23fd8a3bff9f88949d62147f721ff16871d07659dbc8503cda24c023100c9a825f8d7c6ec2c2f077c804be087e4dfc0abfcae4e21ec1c86eb8bf6926fc0680920b222186c37e8bd47492e5fa37b0302047c435bb500683066023100a69b5315aae1f6fe33cd48712c835775a5e1d827af2b600a66df9c01bc54a65fff10680e4e92c35cab2a5cc773ea2a610231008d93cfa311c904936634a4f94d3257df4c29b4f5a4e7312aa84f923fc0b4b7e13241e9b7ebbfc4279794f958d1eb85b40302047c435bb5006630640230179a43caea3afb096496b3a7b9e8565516e87599cf2301bc90dafc97b618513a906da2a610e94379f3cfd6f838d525a3023074a47c4f9b70da51e3df532fdf8db5527a8a3b58e9c9b5f765b6f94aa0ab68b9142d96603a4b0bfeb805a6724bcf27f30302047c435bb50067306502301519ba10dd1624e484241c630da417a2de99de5f624dac510d026f53646eec5ba0e746554a99f6beae2f428f7f2f3520023100bb4467dd422dadc1946aec0cd0655f1e5f1902e7fdf308c6438d1e103e829583caf63a6b99fa7b27ba12e973f0e644eb0302047c435bb50066306402306611f94ff8cb37cb3441493a3ce6725e3f33abec9dddc903bbd5d83289e8f8c58cdd5b631b65007bc0a409a9a87f6f7302302755f1c432a647175057822d013a88251d7e31f20179795e4519491b9c9bd029a29dabac71a0425f2137ddbdd9705ccb0302047c435bb5006830660231008c06775c765bdf34dbdc13495a9b9830c46968c297419478ed04812616895b5947b05d9fb5400a70fe4ac3a4c3a7293c0231009b068f8f970eb8d937ac943a9dee37717337ec944a9d4da08fb622672cc34b40ecfa03e9e11de41f2faa60e41c88550b0302047c435bb50066306402301bbb0c3fda82073c1cccf90e00089b8234b914d4a4298dc51e2fc4f2d26ea3093e1092e15093b934e6ebabd1e0a8fd1802301058d968e1458fb533ffa442a2f2d195bf8eaa91274fe8aeb96100314c32206c0ce7b925d218746126c6fa581938a1710302047c435bb500673065023100d0edad5302d4cf2df32c692d5dd0f97b0163556b7beff6d43e0c12dfe3815c44fab03a93aad0bde1786741077f50a53e02302a53aaf0cf1aff6ff7c37a566ffc0b0f3abd1ed3f833aa492d84bd2cb9731e30e817972d490d1e0c243ba6b36cba7bfe0302047c435bb500663064023066f9da3345ef4499339b0d7c1703bcb784ad6d2ea2fefc65ff04c2b419f50b79630e6245252d28de86eccc8005e943c002305cebe6f64cdce22461e9d6b36a0b7396f53483c3216412062c2db2317d44d884da2a11da9b7e56208d2e0eebcf301c4f0302047c435bb5006630640230711f7b93433e06b058fa07f6c55a5ac90322a8a02478222d5c5dca8483820df03f0d955e57f0a6e0fe96d44ddbfb9b1b02303e899778a9f504a1962594eec7ff3dee6ec7938a53c4b6c3a2b734fa371a8faef097c90d045bd6967b59df0a88b8d6740302047c435bb500683066023100c2dafaa91109574f23b9f7391c7beb1a274943192005174b18dfba29438037b11bb088d2ca8c8dfe642d8ecd576fdbfa023100bc7b6793da6982052c4603bd8b11ab1953b91a5b745a7df97148efadaaa7771984595755147155ec3d8c50982168d5890302047c435bb500673065023100a8fb704817e32c80023105228d4e7432830e9a55733b5690494d9141dbb5ca0de6b6b8ae59766c35e2ea437cfd8225d902304cc5469179da37937508d143349c70778dcf03bd27761e5bb2f0327eb221c3a5a68a9524cf6c6486a2f696b1368f17690302047c435bb5006730650230558e1bc1cb54655109f6566cedfca0e2269f5c8b82b83025e83c66da8c06fcc612119584a8f36ed4cf7b75b10894ba9902310095888166cebf922dfb7bba62903f7f4e14c556dbc1eb641d1c1476f4850e16f56fe6e8a3c4671e1199bc011d2673375e0302047c435bb5006730650231008fdf9583118f05eaa6a1317fcc9ac1d60810d7ea4ef34efdef3c8245f984394a55e4a1845029034e0a5f9f7c42483d0702306518d7e3600d770bd2af7d39e9ffd9ea35bbf1fa4ed32529ffb065392d31197d48b4f38bee59077a6261c1ac06abf1370302047c435bb5006830660231008b3168054ddbb71f78b00f18cbbcf6af6c6be07a35cd3e6a54616dd3404e6c606c03763939d49de3de842651acf53aa3023100ab716f8ace2d9ea683fbbca2ffca4f0edfc4bba5a341ff1aa2d75fa985c6504e7443a57590cec8fc7ce61e2817ce4ddb0302047c435bb50068306602310094dd1a12bef296b0a27975344d62daecc669db66b4e5f9d73d78da603c52b08932bb4f101070edd8ba3d7868a0c32d68023100f7762b12919d8587e176e5d0a93e447893965095066b345a2cd31937c01fb3a3461ce6731eed56bb4f7abe48404a27da0302047c435bb500683066023100d431793eae50586a660a05aec78a5725ce513ddfac57b9512b1668398c240deb0e5d07bbda51037626f47802c7cb33480231009850ffc31ef7607aefa1e41052f71d90ed646020145db003e18b024905d52205d14685af9dd7a09730150e8c179e1c400302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023052b1468354de43deacfaa99d226efec0efde59d113be71fc02d821dc158478069ca8fff9814a99312598e06f86ed544d02302d4170250dedfd01510a7f39ea9c7193b3a7be1e3efe8f3792deeab3df2941f02f0efd19d77b817d735788d1b1c5e4cc0302047c435bb50066306402304112be2c02b83f62457b64f231cbb9f3a7ce2f9ad8d7388f4a2e9061f32a632817caf003c832d11420d3dd69163c808f02302608081355abcf1214fca2692fcd2bb2b735269b6fdbbb75b089c04ebd46197aa99cd2bda0d4911b69aa8d36a305defa0302047c435bb500673065023049a377e85387e5776537880aa4f82136aa8e1687368f12f03fe07aecb1f4070cd4a47ff2d1e9c6cd9d7932db2f056892023100921466e958dc31cda088f88988137e8b018738c63f769e993a578e67f38a809cbb501a4f74c4a6a314f4482a38477a5a0302047c435bb500673065023100e779b740d98954d79e3b5788051c4f0aa445a5e62419f6793098649e490ccdc2d6739ea463536cc2b49e68e4153f1712023028861468f064c272d624779ed54a811ee2d4c52a527c50a8be82671f61cb4664e074171c19f349bbda4d8f99e4302a090302047c435bb500683066023100f8b9037ab43c3596247e441ec1f4a234d4e82cd47ea183072de47035f1399cceadf959b07afe51bf79c8e7436d066a32023100b70cf2e993c418b78ec396184f7f3ccde831c1ccf1e2e8e2495f094e54ef9ecd02798e4f2d6a8e43167a5b7da52d7d870302047c435bb50066306402304320ac1a610eccd24575d26a22f3ef7e9a744d64e0fb3ce48da0153367f77ed42c35a7269f7a138642b1d0720a2804b3023023286098405449c34723ed29d7fe00610c11eb7fbc64e7d8af777bcc3a2ab947079eec09c1d6b93d7a0b451893c09cdf0302047c435bb5006830660231008e6d3ffde270a644a7d87bc4e5bf4a5cdaacbe3a4ea1aff44e7cfca7a4a55e89d2253620ff34f74351ef6189ae52ba30023100842aba1aac851402ebd16181e2a426764e626c47414fbd146cc64e952133a174fe450b99ea30f728d3e7d156299129e70302047c435bb500663064023000d4676a7729e4646f11660de05dee0310a6aa6fd9057047832909fdd857369bb3dbc2a0a1ed918072a822dee5f20564023011725c1962a42f3bff107885c3f8ab20d5c27cedc16c64971e0756181e4995916221cf0dd5a78790fdca29adbe269e4f0302047c435bb50067306502303d2d8cd0f95082eb2f85fabf7b86ef37a111cd16ddc5603a3a60768551a67c51172b379a2cae5cb1097d75b5f3ffbc2b0231009464f70f8282de9d998cbbb03a75e6e50a69bf5261b95ab60892ebccde230d2bac2e4ff5a70b7d924ae14d97ed3e4c7b0302047c435bb500683066023100803b03386582b05b8753d28ae68105f1bb45127461d969f575cf2356c5b1ea6b534ab1540f98156bb2f676d087a9d20c023100c488a8e57e1bce5cad5a422e5e4f6e447c08486728f3c356f546b7565dbbb879e8b2ce9fbaff658648e85b964ccc0afd0302047c435bb500663064023059ed278f067dcbb7c85820f29955223076f690c0d462c297128dc7287cfee50a3f7780604c1eeadb974eb9d2e25e7cc7023067a4a714a7ad8623d39e0917ccf8fd7e2b7f01f04266bd9f25c8d7679528325df154cfc74882b263c7f484f8ed8642310302047c435bb50066306402301b70400109409dc1a85f44a00e427fcdc83f631d4d929599167bce5fe3f0e386c7f5e4f42e71233abcfbdb0e831273f10230084ee3f570bb36c413c0bfd8d233dc790c3691c5248e7b8593b9f53080dc83944aea5dc74b890c359aa8a678bb8f8a080302047c435bb500673065023100a7b2cc4681d25d674c3f683e9c67ac864bd0c1dff9cbd87e9168c87873c90cd4b988aba8c7cab37b8330b5cdb4f4bdae023074bfe4c7282972525164b810bc75db00c09a7dd3ad520dded89a8e94fc00a04be1ce062940c4d058daaf8770ce6ae5180302047c435bb500683066023100d16e11fa6d7907df05386c69bd9555d39b73cf9bb6f70a538a8c608ad91cbf677c80809fa8e799cd5f1451eaa9a6feab023100f0c38411b57eb2430eca71022abe0b9e86bb59d85924f8da4bcece28e0931614bce115425531076db5a27bb6450227e00302047c435bb50067306502306785009b929c7b452dbb3977dd7062bba08cc680d35e618ca63cd205925b6e3a456824ca947869b04678041cf127e8a4023100e6102bba61102dcb5c9c46a95c1df4faf6a51411b3142246ec55b477a43624bebb5e5f0136347e2e5a833b1880c4d2e20302047c435bb50067306502306c69eab671653882950bbed3fdbb4146b08ec910e06376105378a3664fb63cc653c8a0346ef77485135d532657d30a78023100fbb2cbcf7052d9ef17917820f379beea5712e525f015654e637a29058484fe9823f9deb7c24902994ca388e9bf0ef3770302047c435bb50066306402307ab3341661974bd173ac674234e3c0f3e55a07879744d654d628ca82e59e71bef8e51a75ba7fda8d9ef079bc13debe8802301d7ee8ac0e91abdc4ba859fa59e414380ceef41172379a96d527d482e0d7492000466fe95acad4d73e530c209a5acb3a0302047c435bb50067306502305575dc33fbb11b508f0fe1fcbdaa6dd81c7699eb2aefdb04863ce4fb9f3aab944938fdbd38ee7ab67e0fe9ecaa2cab72023100d71a159b78770c0f02454bfd979b1c2f03c68aad5e559b0ab9cc290d64548f5b86abbf16cb1c3dccf077e64dcf2b5de30302047c435bb50067306502304d3fe6e2056f911b2cf99e345dcc9af24045e2d1c7b2d1f3b2b1522ebf96e78709b3106caea43d8f16842db17269497e023100adc562212f0ac425c808b0964eb26b56aa5aa70c3576113ca907baec00745995a5256a59f47133b4b29e33b8270407e70302047c435bb500663064023040604ea13aa6eebefcf66ab42bb0ac50ace1e9cda346271f76bbba49ff26457b8259fdc8726be0e60449dcea3fd0b0e4023059e9b132c41950b3a760636fa81e80f6a78fc3ba12374c18ec23fb6c757b0f81302903526d26a2df8bb89d5f7391f09b0302047c435bb500673065023100ec3b26053a76f34bb8d2e4ade4892c03de65f5595cd453b898ba29626f67085229efb28fedebc421da286b72877d650f023066a93874ba649d3e973185b382a38511750078446dba69e8d4db33d137ca4fd67eee49e256a135137c87e44ed77e279f0302047c435bb500673065023100a163bae89558c5ba579b744d6d5f08d8c2ac5dd68c56f643faa0551ffd0b24cd262a9db74684969f5b2bf9e00aff5b6402304afdd610b4ff8f196994cdfe448bbba9a7f8347f3dd257af9d7a4bba45db77caebab06edfd7577656f73f6acf04264890302047c435bb500673065023100ff2ab9b7fa482ac1f2701e932784d6161dbe69d6883d0bc556cdfb2f1a0e566b58f52ffc68dff6f22b5077ad385c335002302906acaaec3f90f6fe8ceebed11c213798732986e06ee3d1db044145af3cfe79b29c19ea15f1e1490428a13f7dad624b0302047c435bb500663064023035cc4a76d31de6fbd018e63c3c143e5f5a59b2ac2ae0604b5fcd1045deab56988ecaff19dc311578ba48a87e244bacfc02306169061860b4c40a9481525e99fcd3daa018e6cb9e400de792ae294391c34bcab8a6274d6f5dc3fb881a6a48c1af21f10302047c435bb5006730650230711689350f530bba28c4772ba24603165a7229e6072d9c2afc55cff151052359cbccc27e4ad6db88cf25138c40b20e6c023100abb4caf18998c7ec6d2ee7d3b173fbda44976161b6f2b6a3851d8626808bfa2a5658139e0ab61ded8923b5a7c7641b620302047c435bb50068306602310086dd67aebe9625baa69244f03aec87f4f160c82266d2f142ac6d69bbde02658daaf4260db8e50601069f625e24ca921a02310086c5a404d1e4c58472644f6f8638db5069459147f936ecaaf3609e3507c0c25b2790b7834c29a590c9df85e9495fa0b90302047c435bb500683066023100f0dde614bf769a1b276861e888512d913854461295f4960852e700e8a5a7efc0546ef6110acd877a3331216a15769d87023100abd610f9b5741eed377b001ff9443866419bd6f6465fca3cf9b60c0c27eb2c52580cbea320f7ebd3e11701cfee1fe3b90302047c435bb500673065023020b0941f46e7bfa5515971da45825e12f925b5a79fcb9b0173610b5f67bf96f961ed6b78f38db44c05d8e83e33d25ca0023100f1cd5cc1553655442d51c41e90312efe2fa8b00569842299e3b858d29e2badeafe9f987dd0c375e71bb6b2f13f0745870302047c435bb5006730650230779e9ba4d61247c04dac5fef5efbe780054239385eee09b0b141213d9687f453839767711829dd8b70cf3e71fb634051023100f729cacbc7a4787e6d72021b07f6690dcb951beac338c5d9d8ec26c1e29d1894db13aa544388a33dcdabb5c3aca922150302047c435bb50067306502301d2373fd80a1595f168f39c4b9ee1dbff83e411e20fddd20d3aa170a65f16ecfd3c254011fe7348a2cb940739d16d929023100da0819bd3b80ce45db88c631f2b5d3b311dc59c837875ca8d93c61282264454eaca6a57a214de41a27ed624782e975080302047c435bb500683066023100c83283d359af21b635e19301e11cb8bbf649bd0d1665b5dc41735909c28d07ed2168b94c771ace7bc1d90539df583003023100bfc8afe6986adc120552890d9555537c37667fcebe130e7f0951c1fa7aedfa4d0a8affcae7689a0b72ae68709aaa6e650302047c435bb500663064023074786c09f5da787d040fc4ef82fcdefc4f2a7ee143e3c51ff30f7e51c8fd2d5170913aeed37bcfc8d0dfe38a895804eb023071659e3f29419b1b3eec502d2c5170042e75d559c0e03141e70629cd3bea7c4b9d00701209f0c8e44be2dc29dbcf509c0302047c435bb5006830660231008beceb5bc7ee61cde16e28e6e81611d556d78b84efa4ade6321db747812284737c224a1f8bee54f7a92c83ab95249555023100a4f17ffe9397ff9d307c130823212ee0b69d3daf7465467b6b190368943e2f64bb5a7a4b5ea06ba53e5d8e1f11a2ed1b0302047c435bb500683066023100b52ed976046ab4d47cc6bd56ba65483926333aac0bc5e616157ce3d1cd1637bff5759af7182efefc29881e607c1d1ba0023100cc91362bc790a25e851e56720bf7581483a8233017bcc7827e6e2ec4d6737c481f49427ef02f9feafaadbf9f1000771d0302047c435bb500673065023075a2c38d307ca5738845e5053a57b81761056b86f4cb08e18fb9539aa632743a9c15d66b72ed3f5ce1382b78e66e136b023100e4a604f5ffad1708a0999900e9c602953cdaaf33a720785398cbb3c2b4888ca7444f5a9879969cb28ded669378d527e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230517b8d03ef931b04f23c66dd99d032c47a67ea9681aa29b9020bf1759fdccbd49c71d8844e0e2f47567be5892689a0bf023032c726edc6e5cd980a4578a15c992c846ebc37d15c341f16389ab08d7e384d62d38322a5d1741284fb9ce2f9739536120302047c435bb500683066023100c49dab3d8208eea560bb051c75c2c51f971c78405b42336cf7d631b062c8c05cd64efd8bb786161c5e8f8a7fed1c5e3d0231008f21f1d6f572853fe7208f9b28234eaf1c4f365a8b3db428f50cae709735b86b63f8b70d79608232a1d8cb1b37f446910302047c435bb50066306402305f19b0eb047fa6ac193b2df649561ba773eacc4088244cd9b05abc7d4ecc8684bfc14d683a1daad8e38848afeae4fd8402301215334a92355d5c0bfc10f8fab28173255af62b0c884f58971e677b2d6c93732992180e179646911c61a65b4c9f7cc90302047c435bb50067306502304862b16a0bfb043b722d2c49d91d3509783913242a71a76602f2f479ef1ab45e0383d5ee295d1f376a57145b75b89d4d023100dc36fef5820b179c40bfa8fb17208dc700ecb745c952fd534b882044ae720cd28e6839e449b0a45555ff59412f0b0bb40302047c435bb500673065023100fff5b21dd16a3bcc67145ac4b1faf403d9c7fe47451bf65ef35e3777d45c6686c12866daea46ddd09f900570359490b5023056dbadb0dc5557583d53bf5a00103288290fbd142f05f7a873a709071e6adc40d69184023360f89807f112846203a6490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023063ee36e740d7a4f98ba580b5b55347fabbf4676a478e6262025e409dff663d062631ca6ffa3a71394167927f16c4f9bf023100ef5ae4cadbc6c9b064dbaac4ab50f5423e4783ef12370f3032bc9486e5965661bce3afe952bf1f3a7e088f94e4d752180302047c435bb500663064022f43d9ede6056a00c18859e08deaf482aaddd8ce73a50fc96dbefd7063e6a38ebefe4bee16e1192bea9ca67aa45d2dc9023100bcbcf863b888f65aa01f11945f8d6bbee49bd86d6a0a133eecb14be1eaa2b4bfec1a8643255205e6d00f8f79a14a3f020302047c435bb500683066023100ad49b14df43770ff3381e76e88c389f9d60a71e32e8d549849aa1f6c665641faceb3f729538f3cf0a0478c53db23e8a2023100ec4351585b3a1625e5155831f5e1479a6f347b02d45043822dc24b67a28ee60ada597e283ff60a8844ff93f902a926ce0302047c435bb50067306502305d0aee31e63ff8e1150115dbb77af9346093955479339a2282310b94e64e8a0ef761ae69e64c902b10eba85ea9c0ce86023100eb87117e47372fe8379d96b472206ffec258f1b28de266e815723bc52ddf9819e0c469bc476b1b962b19a8b9766ce0690302047c435bb50066306402300c7e7a151875c0136efa398279a2f741c34e9dc6f99611ac4a0b816f0a5b6b1d37f06b5fd6d3065d46f21010d9536db4023017ab657b6d5960e6f1948283c01983977f46bb72d56ac64d43d1013244e2e3bda93bc8913abca4d686f2fcc638fbf6430302047c435bb500683066023100e3911a0c26a32afc93b83c6d13a0a598365114a022eca8cbe9d5ac8998d4b183074820d809ed373a53abd82957f15f37023100989366caf87b69e0322f834487a26a969f68f012c7ffc3910cb8194909a17d63365b73aa2ec257ff0979fdbf767c1de40302047c435bb500673065023100ed94accc9287bf65e91013968fd13b6ee332df2f308c08cc513fd8e77f56962fe8b6142e0202d3b2305b697107684c8b02305c5e5075ba940ec15c290d4fd2eec7399aae17d9bf2615af3a421c4c52558d3811f8dd51e3b7871e366e04c302d4fb010302047c435bb500683066023100aed21f12b296f4794f8d4f26a93c3526871304e7cc0a1dca46c7ce6b99cdd808d87b411c4db97def260597181f164a25023100c166fb2f207eba40d8852d342d85cd5b97120cc9bbf3de421c59f6e1142ee9957cdb337ce99120466981cb88ce8153e60302047c435bb50066306402301ce6da14820ea996f2b6592e2f04d65d193eabff22363cbaba7f6c4f1e355ff83ea93b2e094ad21953e5efd482221deb02307253437cf15045cb82aa33e217384f3bde1b7d9a4ef45e1eb119dd8d4e96e6396897ca6d37b13e9ab5f4badd19c3d62f0302047c435bb5006730650230625e4e9956210d30a61462030959284f66bb96ab259acd751e68712afc747470cc2e279f08fca4483e4b49757f5073110231009bf12d560dda5ed9b3182583bb09f7216dec530c2a03254636dca43a4d9147dac28db0d5255693bf2472915ed74fdd700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044e5a684b6fbba06065d6b8aaa2d40f3d3db1a3960994d5a54d389459800353349cd529541090443569b149cd4a7e92a02303b5866698960a88cae67f6b567d0f312568ac66fc2dd1c9f3238aa8186a0c4cfe48bd322f87775637f770e74c7012d540302047c435bb50066306402301bdccb0eff7989eb79470759c5547a5c96b0873b5b08ad5defcbdfef96036ce66b0d919dcb48ce139bf8eca1be2ca80a023059043d16fce9257fe74c4b921aa184d4911488ea2a914a743be0ebd3511c1db68f3512ed4734ee02a2438c73701bbc0b0302047c435bb500683066023100ee2580c3ebcdb4042addf8c358a5f25abaa78c6caac3f3ccf03deeb8a606a828d930c8c7253b8c47ce428d61c8aad908023100952979688d8883fd5176254726c00da907546acbfab8a3579cbae5c0114064ebc113ffc6bd75b48eda34551f5b6190cc0302047c435bb500673065023100e19a5b8e9058d7058eb39aae6b8e3e262188eebb669eb908aa47b2aaced0e5080d87a96a7d198b7758eb96cbb992c431023045a6a6668460652da24b1088de7840fee7b0a1faad9abf7b90ff2082628449c8b833dfae55b3f7d427c423edf4b10b830302047c435bb500683066023100ced48462eaf373c93d1431f26fd10e608b9dad1d9c04ee202bb40cae6de3ac14dc9d9f42c9c874b552a84543e8efb5cc023100babb9d52d3a299b421c6504896f6b7d9b9816396952ad50e24561fcc1b90fb9514dae6a1915211a226e46f4c7da7e4540302047c435bb5006830660231009d142943752c7be807caa05f1fefea8d13ca96aea78571a22145245077a7f3e9cebf0feb13ee48db0d629c27a8ed42d9023100a219e2f7069f8ee3b51502fd62d81156f6199a73c7d674bf9aaea22eea99c69cd097c53e678a0e9ddec6e266168e31080302047c435bb500673065023064ae20c6e81ec3514118a33965f2b76e9cea59ab157dea3e39ed3f1f194310edb11b68077da10b0088401d2a6912b54d023100f82fd0df9879973fbba12e22a2c00d3dc007085d4423516413cc7c43ff0da6a46635fd87b17daa9d794c830b23a2d9020302047c435bb500683066023100f49a59ae67ee9010718e984cd9058d9b2f423c26a08e5b912685ff69109657bc9edcacf1653d9efb55c787ece4281871023100e51c3e57c9aa20ba95056a60fa06af5a88f87522d893962a3cb85b99e8b43f340e964523281d153d7e97a491a8fbc4ce0302047c435bb5006730650230013ad888e869ea55a1940941ba23ea4a91a558660a0cb9882b28add346079ea2d9d0fc8e9f09adaf835ee7432ecba00b0231009ef5bdc3edaccc34f7577e703468f3be1c5144123bdfe699e939644fe454e66ea8bd94dd5b96a9b1060ac601093d1cae0302047c435bb5006730650230066d396d57e7005961c72c543440289dac227d62bb4d5f0c004449ecf7c82ad5d5930ff351d92d1a69638ad555023e3c023100d05cd4c61efda587a8d10564ff4a0760e3396a2a372c6af78331a00062bf85fb513b66d75459808d3b3dd9ee6308e7de0302047c435bb50066306402304ec9bafb9caef97fe3bf22731b05ea4009b0828ae82206cbf313aad157d0fc0951793546d83524cd89cbf2708721efae02304f373c124575c5dec7ca7034391727005412a39dd9210120a93becec57cf656d0182f694fb128d2cda3bec21bb4a792c0302047c435bb500663064023009ffa77bdece33ec557dcbd0a0bf208bb7dbfbaa5ec618938936af2e297afb6ee27aab96d453a72cbdb25cd1857d7e80023041d974226ca7423dd160e7869013aa435848dfbc11054a9083bfd3038d888ed7244bf8e7bb1b0787e1cede933f7b97670302047c435bb500683066023100df9b73c1b37e08832c09baa65330837eacd8dbede0d48a926a656b9fb982f70fa67f59c19a2469d4650b6359254d6c9f023100eb5855700a89880a78b358a4142f1708dd6d067506031842e34ff9991485f9b7f3fe202805a98aad0564f3145a833f570302047c435bb500673065023100e56b49e97a7ef10c3a4206c65726481475a7eea0fccbba699c51181c197d39a823292a819dd33db72912c762c3d376e20230224967034b44267727310d38569c059c504b8f28313bb4be7f886b20796c59d6e8cf09e44fe2009c08ac7ff94e2f525f0302047c435bb500673065023100cae4c9202643649687483036d494bb97879647f07c2eddb4d9af8a2a6f5c2515a6989581cfc8a6fa38186af1bc843957023045d039300e48f48c454e8953c7cea75bd9fd1ec9291b49612b5bca7a603b318368ec65fbe91ea3fbd61f64157d0ef4810302047c435bb5006830660231008ce6fa1b21bc3a74b97795770cae0ef7f4de9e23c5e7cf76a385efbaeaaa8cea0cf69a089854c529452238edc3947c4f023100ddbc9a56f79ad24d1cd19d16e269e5e32d4bf45ca3692a72d5d43f93e20da9340baac6a099c989679e1f495e84f985480302047c435bb500673065023003d013c5477ccb6c963beec7e83bc003a4f025fd838f3c9bc538a8919899cc0c52992efe0e6f0e8ecb7d4923ac6c5a53023100f830f1fe4faeec43d55c62af1c2b2fd933af30998e479af9055019541fdf403c3130976f0f1a12aee69ae4c4ccaa442d0302047c435bb500683066023100fbe02efe26abded885ab6cd8f57067ece19859fb2bf608f4aea8bcce99f5ed4a5d969ecfaff96081c1162f26c524454f023100f95b5b56f4c98bd0f397dc1788895394b7833218982120a3912ec4012b4884db811b1535d7de936400e784dcea705e2e0302047c435bb50067306502300bb035571f93c7d9b9b0791d2e24830e316bfc5f45cd1cebfe643b8b62a46537f5303073736ec583f463451a68755327023100a7bbbd29698c1c1793c3bb7df06bce4fd74438606756e1699b887fba16c21ab4d65438cf3da823af4fe3b0c969860dee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b1a247eccb1a0f09f4f922361601c28633c59326885d68a0e5fe82d21706b218ce3df84bfd4800597e5484fdd738e8102305055cd387d4e5df5ac7caa444fdb1ed1bdb89b55e8e861d99bc1adde94cbbc38b6dc0115ec847a21aeea9ad8f5e4c55a0302047c435bb5006730650230511812d6e4db4a89b5d61c1230979d0ec6bc0d469cdb9cf50cf6e2b1086eb03690dc7b0db083a9d322e67939d057c41d0231008b07c244bd74821bd6faaabf5ca65686dcc2ef4940a1a089fb47315b19a577b04b8713640037e6eed730f7856085cfac0302047c435bb5006730650230372c45758fec3868fa45faddb8d409a97cdf3abaabd6d5548b81419f63f96114bbf0456a3b415989444c6bf4acac6db9023100de448720626e0a247f3597dc051884ed0c417610585a76559a4fdd1f7ffc2045296ef230090501050b248c76706081d70302047c435bb500683066023100b2b70dc2e4569cd9d606d7711a76c0512a1d272d0518f03bed57a101c84dfc637c72c98bd1b999a9d6c6292f7aba8d06023100e6fcffff7ce0a63fb24b4aab9184b32944f78ee03de628813f4dfafe3ee17c6c336defab883af30b28c348635c99d69b0302047c435bb5006630640230224fc39a04038c443eb6f2ef777849bfa14006b7b77361684a3775ca643350e70cc087c42440ea58d8fb7e39c347fc08023042fdb7eb04a5a386d686d4315b401ddba0cab4d87a0895c9b27961492d368ed2b70029859bb3aef9665a710256d876510302047c435bb50068306602310086db677e492fdb5cc3b3d9e062fa891ae3dc590f59135f943e51520c7747111fe779e4b4cf89d3a1dbfaed1a267f8345023100f49131de925ad2a19f7f1db9624f42a1895f24964d49ad7ab9162360f3292ef01a5660b4efc577291ca3dc8fa64f3e550302047c435bb500683066023100cae9ae3282e3ef07de720713fee7106d0f51668978717a804eda96da1e97c4bd0d3ac5b90357bc61fff90d45a3bd6900023100f075eed933404a1106b26b99cdef7a43f7a4506fa775f9451ce86010af368bfc7301a585da9801bc25310a705b22f1fe0302047c435bb500673065023100a20ce1dfb171e0013c34027e3410919a9a1974f277064c9e05e21efa5f7eb38384aef5a390ea00fbc282ec17be4f7c560230544e8ed6c5f8cfbba3ae372a729fe4fea289ef2b9c243cd570d592675d4bfcec1d17fef8dd9af49c098d8da30a10f23b0302047c435bb50067306502302bedf5b8c9fa2988c12f916cd248cc94031d4b59d227b06da11ea6e2dfd296ac90394689d0777ac845215c63f0b6c0250231008b0583bdac865fd7ba1a24d9cbe38495ef5dc2fccb53ada6cacea21c8e343bca806e04e47f99574f67bc7029aa1eae110302047c435bb500673065023100bbdec1c0d1612c79bc95be0d98deaeec04e81910039ce0b924181f08913e4f442d9e3b354023db4d938f1b7a4e2769cc023061146447010b9145189a867ff821c63831231e6f978cee91b188e198e1a4d4ed6f9e70756cc55eb01f33e47b6f6aaad80302047c435bb500683066023100c84861dd096f0b1ea2c004c4fc62a7954ed26e343d70b6a76d326bd7ec277a06b37ad4db54c66bcae2fa8d439f364d61023100fe37e21389c325950e5cc0eb4062b654d61943c55c1493051a977ab57754ed37680164e67d137f0709852950dd5646560302047c435bb500663064023011d658e1fc006e626842b145eb48d6fd113cec7256d783f02e27623c7b631510875d341bc5762f9d685f61b17120f40b02306a316b78bb27d977c4f73cec7183b4e8b74901a12f8db6c9041dfd5bb9bf827e06f45766cef35b5c870f5b2e0cad799f0302047c435bb500673065023100a97d9b962feee0c703d8ea208045abfad8307ed962c8b10984ae1c1c3149bc0f63e718305878da76bd0a740a71933f1d0230785b2b385c8d2dbb2eda30b0b13e5c8030c404418bc50880e58e5dad55b344226e940e82825a22f012ab1f6c0838e9780302047c435bb5006730650231009874c9aec15c3da4eb636e4ddb728078e82b2b676cafb1049803b7b262456f99ade1ac445969c48b9f7ac8568b56423802300a40f742818f0426f59c917a707939cbf3c8f8cfd56b9233c1e34149cf389987cb6158dcc32d302148d596cacdd1b48d0302047c435bb500673065023012fe252fe8261898ab09aae2ea29b92a9e4b2f80721d3fef7df801816a5939524bac8d0656420b866afa7ce09d7d0b43023100e4c5b87eb2824cf72c4b4b828c6033e5fb1ff6bb3a80d8920abcd792948e37ed2bb91aaf009c62e60bbeadfe07a4c3a50302047c435bb50066306402304fbc4a5953919b4a7253874b504687b17cab8434018b25c87322c13c28b27f207ce5d05b29c14886f371de7727bcf20e02304f4f27004f9b0a4bdbd46a191b4dbad25cbcb511d9d21811ab33cbf8d78e736ca5dc159d1fd31cc443e7cc0c70b687ff0302047c435bb50067306502306c41c97f9d037dce668cab047395cc155d219d3d9ddcc159f6e2b1770563952b06e7f3afa12e04f479f981bead704b37023100981eaaab9c2c855db0a72c546c754c38143ac6ac3419220a3fd134fa3da73e7856ac6d61bac356dca58479caf17774a00302047c435bb5006830660231009df0b9711267999e93c334ab9e7870a0c3593193650a6b1d11fb0581a19366179bb89adc89647f266e9f2be0e7b221fc023100a03b54eb395527c28eaaea5c4e8c84a49eb833f016c97a795e69de489cd6503fc1706ce89c716c78e63e3153ab6de5b50302047c435bb50068306602310086936592a20b4e09d841b2a7372356af842d3d14573dc2e2897d14a22f4e7b874d62389cce39da465f6eacef07bd59af023100a7b11f8be2140102857b91e6dc13e9ad0aed54c066b1c2181309d109fc5b923791c6c4870efe839eb737fe40e73227260302047c435bb500673065023100a4cb251fee4acc723b533d91b0b47671a615a9f81873bcbf4867b28a1c83c83df72127adae809247652c5ac945109ce7023024f70ba515db49a0e08e6bd94985ff92dc5263a494e85dd6a9d7cfbc9f1c23044088dccc0ca0cbd78b5d4d68ff4643c30302047c435bb5006830660231008511014380be07b8d58c88988aff94b635ce0a55cbd08b8a0c933e35743f841bdf7b1ff2db0ed9f87cb293c380296629023100f2cf286d90b8ed7c289edda0339a5d6bfd1dbfc24bb184ca1d4770bae847f87c8206baa4175b7811606ed4b2c6cd2bdc0302047c435bb500673065023100a13a1c29eb44273e4084b9764c3fc958bcea710629d7b6fc9563427e60c5c840e86cb45185ce2814bb18603964b5c38d02304b1e486122a8c26b89ca9469cd9a5d63ff2a840ea731d889ffe66c1f1f193069848c0b56655427134f6036eb896dfc810302047c435bb500673065023100d2539014ab477d4d8f25add733fae4f7380befb7d3accd76fe46ddae0b4850f8414c3ea8b01624d4202f54a12143df0902300a2c425e6ad8c0297e066f71366d1a38900db429af072b2e44cb050c89b96660c187c334948a5eeaf52c8a22db36fcbd0302047c435bb5006730650230265a28c08cdb51640fcc34659f1470cbe2d01a5b537472b1c209f270d20cdaf3cc8afcd5a7840fd971fcc940878e0166023100a822ffad6139bd6af88da20a8970618b4b91d4c554cc1f7d48fe799c9f9c007f2216ee2128bf7a8d5201ec4f176a49b50302047c435bb500663064023019bf713e1b57490d33befbd2cce9335fad142cb1961a1aa4012b7dca545d07d678a6891bbf4dc770f1c6b77f8bd9095502306fd820f1be95d4b248f6d01fd67909c9e68b74c12b47d2b181e0f33d8b5921c189d98c3ea3949fc16561194b68c2a8820302047c435bb50067306502310080c6e3527dae9182b062194397f09d9e95d4e085f7f538a312727058dc8a8717a40a59b44ff1cf54aec9eb8f725b961b023073839cccdfcd7a042523007cd795252186a6bda7afc12c07d237929ee24d1ca06c7d27f412c6e510e75e6c6aa4bfe6360302047c435bb50067306502307ea77852e1a9b828afc4aa3e9ff1ea693a1a75b77ebc8662483a0ca5e5aaae634336d604b7363eac8978193a1bc422d0023100e93dccaa85faaeb617a22cd61e979536e57737a2e8c46d2b230e8054aea2701f288d23ad7981a1db841352035ba75f6c0302047c435bb5006630640230310c314766b04260a89c5df00f6d81767022a441c2da3825ab2463e7be6ea0788af86531a9f3b90eeda5c0b58c64592802301764c59b51e39522ec9659ff4761b03de7e4d1f6162235ecb93c2dbb8391e096e05a219ae310159d17f82486006ed0520302047c435bb500683066023100e9508af83d0f2535648cfe50d9bc0f9fe488c7153a0cbaf8beeb96a827b51731c997cc00a39d6f491f852da06849907d023100e62b8c542b49f9d214887fd93f87872923a5831f90079a540cc61054d3afbe4cc21b8dcc47dbd36c6eed77207c54850a0302047c435bb500673065023100d91bd60680fc40a4a49497b5caa241d369f3218205aadf1d204762e8b3cd7e87135d17736e7bf3f5e2578beaeffb903602307fdc6bbb507079ba0130f4c2648ffd0dbd224783d8a4378d35b948b1e62eb7810f6c338f53a4582e60edee67d73155fc0302047c435bb500683066023100a280fd5257564d89157acbdacba1190441272c59811ba77d5581e1fbe9497db3ed7e54e40278b1a8d4ebecf162bab6dd023100c0964a300118584e850e54b756bd233e82e4a74780a27d7652c308611f492314ad22679204f0fb3e2b97c348ddbd1c270302047c435bb500663064023052fcbf7d7d96044d38077bde268c110b5dc1034a1e03d4e147c9877d9139abf136d98d24932aea38474d35cf3147adf902305e5d1ae83ee05d7bc849531b40191cae9e3849fc0ee174364ec5f75414d348eb3df7ffad9d7b6c567de468f3ef43b5390302047c435bb500673065023100930f85e2c3d21523d31b9215c4ee7b383ebb57cbffee7af8ba050d79d95ef8fcf84a5ae2900eed542b1cf4dd9ef9caaf023052743900a95757533638773360baa883f7089308594fb1b626f08229bdd1401fd9207e98399b02ef93a421ed9e0b2b460302047c435bb500673065023013fff2bed87311bc7f922e76b4e5896065b48bd3f975ad5500cbc3d0cc445395a7e97a3413468fd77e79039a53951c14023100dbb860cf67b94db34f5215c4555db93f09b35b3d3bce1256ceb0b46f20fd3f05471da37668605516fa2d43d9a0ef015b0302047c435bb500663064023057719771b0663d13f60bb8c87049d4592b705bb905c55c5a82ddd84e4d85a315f0f75b7813b21acb231f3785feb0c6820230120437cd9b3b91b598e8ff328da0e3efb4fa1c2991fd5e404da06918b632d8338b12a39ad636f442aae6a5d1b58ae9980302047c435bb500683066023100f3e81c94f7bf5a6922966eed6271c0abc3ede0df9ae181b660a99b6e006c2b1a1a4170c63bdaff63963d42920367f453023100a41b6b81c171baa87d7d2bb93823c577303ae9022f09e39f331f99c46a10156a6d7ff1666d15e8165e34b2c9381480420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100923001dd5555992fbd43db9d5d86305a07458af6d0068acf94a2651c28bcbe77422cd5c35b9b30d6a0ac4af2ce09a575023067478c071d780d00af863481d9f022a0517504c850a2039c13581dc07a8ba5aba232957137e8eb24fdffe8bc5c50dc770302047c435bb50067306502303ea9f59828a3d978b3875cf6eb46b2f88ab6243cbcd1c988ad6079d2fd8a859aca385f39956c4e4007b5252a63a0a826023100aa0b822b71990a8bded746fa8d79bb62b1ecd7879e88be685ee6706a3dee6bc6e992b6ee0a6585929b59aaa5b81d58a10302047c435bb50066306402304fd900fea1c1a64bf8f5729d9bfc7c1532bc531e60a641971e28ea71f6cd19f64d2399fc397b951021a997649b7ab01f02303883319cec3a6aa74db56c798c82da59a945412b5d5b201cd649da55c1801bd985b37bdb14ee5c12b213d4a1b913ec360302047c435bb500673065023100a3b2f4d81dd759bcd37a48d76e10acd8cc7bd393bef98321bb93701472c73f3c588193ea49996e4fa94535c7dfec31fe02305b4b22bd239802c3e94a1f4392d85f4465e3c7fdf900dd164fa9ed43459ba6d737ad3b91153e41353e81cfca6c1aeb6b0302047c435bb50067306502303ad65f295278d28417f775b27f49b111ac9c5be60b23fe078d3445d8d453796c000e867f28f76ab0257a8faeb0bc2c50023100c800b80cefc12cbb415d70feb39c7bfd7900aa6eb0bb4c1869c30ad5e0ca6f3d252915a0c5f55ca3db08099060846bb20302047c435bb500683066023100eb596ec0f66b773ba69ee6b268061ee72a3840b0c1a0471e97aee98c94cfc04e20c9a99399ece4b07f081ef7276e7829023100eab81702db6f15c7d1df88233c3611ad881fd29f0b117c1bc1bb02013895be90ddfc9c382c14078320f3ebd61e3cc9dc0302047c435bb500663064023009be35db3665011264dbe02dde20e03a82e4de1683acb47b26d75f8ba67752cc81da54922a5a0797d0758b1e13834171023026b14ca2e92db94b3dd0a77d3bc4c2f217bded4ed4d0dbd4a8c1aab228a0a76fe95912ee5f2028bae3cedf5f8dc14f490302047c435bb500673065023079ba06f13e8399a44a2d9a3af1b013fbe506df2793661357f45dfcf4a4ed0379f5dacb62d3f3e275cf5fd55dcea62831023100db3b80bfdd0b9a7ff3818ac9a4e6bb5ee718d92317b823cb23a0ab748dbe6be52b246e06421050280ef8ff30aefed3060302047c435bb50066306402307d0c128aaafb942eebe6bbf41a6765cfefb7470bb0e6babc8547481fba6e676fcb0ef1753bd98d4bb72e6b7219fc923702300350cfc7c9fd6e91f1d8ae9d25158c86beb354bd979af155711bd87b3b1fee1856916183465eadebc811947c421c58610302047c435bb500673065023100f56de23d8ebfacaf4ff77af4c293af45daaf94a7350d7e8a14e1c5a14d0710169f488a8760b84862f5154eea09e0c02402306e049e2a812d73ec89dd53a8ac3dcacbebc74d1b691a5ff3b030cd68e2779769ed4535d5d6f877b530d6436b0fbbfba00302047c435bb500673065023100c4e5627dfbd5285cb54ed94affdbe3657f1319a3aa653864ec2668af7c9b75107e4a4c9770fbe4b8bc64fc278e0638c8023034dbe57383d6a503ec96b281a958e73d09598bbe18c55341645dd761b04501ea193b9212e52dfed7dab3c02ed2568c8c0302047c435bb500673065023040f6fe2c21bdeb35f5fe7ecb0b80d63e5bce2544eeb1f4686f7c0178a57ea90e3cd9c8f8241929bef4d6049c6951a555023100f2a340bf39ef1dfb5f6884c7b70d78aacd18f42e98aad3b35512a28bd18b99404e761a514e454a9b427d95127a04e75e0302047c435bb500673065023100c4fda9e58750b5e3f772b99fc51d100d0839bd48dbc6d53fc2fa0066cdea57028d20dfe56629e2ed8b988458c6f3520702304731beaafc694a9f57bc825e24d8588b14e602affc675887f2d341ee89a07c2ba87a571461c3a6ad5cfc731abb534bde0302047c435bb500673065023100ccb27ef130cb314518189a5cc0df4067d36f0e93b8b5b93e15d549d86b085e30f4663afb2007e38b197590213ccb15fd0230745a0a4366dbcc91a88a4f58b223e987f871b73cab2f0ba2e327131229bd06a3763de1ab33baa7907d3e693c933e0e4c0302047c435bb500673065023043f795e905c1baf3d5d6ae502aa6fe2ef3072d19ac1ad48c7381e3124ec64d070d2dc33075e43050949b1355f06715c602310095e58c9e2ab725d16c42cdff01a9feaf84f3df6b284db1538c9616f09790e0bf08892329022b136a6bb4ba45734318240302047c435bb5006730650230316cc38a33a800eb3722e4a8305c245d8050a2647dd620465983b6be46535904dde4a411632a068b381a05c614c6a65b023100f6a1541bf9e98698fa362bdc4dc5f9f71cf1888be1149606fdae9c79371715c0f09f7c728ac1092dfd48317ab35b890b0302047c435bb5006730650230550ed751a1b63f54048b15f487997beb705a9ee7128e5a5058a59649ca966fb6ad093ebd9a3f87799670b63638b7e2b0023100c5bef37a3e17b4970c4a9075b5f73e11ebe01439cd5d29e28b4ccd35cd495d28fe6667acbe03a7433324627327351d9b0302047c435bb50066306402301da6fae30bef9ad33f8fffbf003e76fb7f203eff4441ceb22459d73d7d55009816482d2542916cc23941b3f1d3b928c0023046064be4ddfbab0b9056e73a5803663901e12c6154387cfeea8783d5a41b518e25b434526e28aac5943dcb907d8ce4ca0302047c435bb50067306502300cecb73bb8ad53c43b809c007fc05de49dde0cb3c985b3c4b130fc47cae05676f0ae37e705fc0a2c6ab35b1b51e8ff49023100b0c9ad5b746f4f5233e0089b03e135b3d424117442a7baf6c350142240b9584d1900779e7aae2a19afe4bafa3cfb20ba0302047c435bb500673065023005cfdbc2d1bd7be827a8a33275b747aedfbbb77d094421bcd4cce9b9f51e3cdcb7d042ad7a298a7e7c73e2b3eab4356a023100eaaa30f4473ab396e12c29862bc658ede0b3e477c5bb242af0c04af1dbe7e6a2608e7faff799e9526c9df48087817c340302047c435bb5006630640230658c4e576adcfbb106553287c07f0c8cf166765865b7c070914f61d2f36e162a5572f45d5013a4603a6928c1122b19b402302855e9a11b37a16c12e9a378d6cb79ce8a2d7c637aa925b99c27cabc15c51abd5c79ac3a24beb63a6410f0f0458fb83b0302047c435bb500673065023052899d95687545b1467feb829f5ad8943b69d79de73594a190822b9314b0022b1c22ad4138dfa69015972b6b766494350231009df15424379e8152b59980e22c1f74dd44dd37ed4a6e87196d8d7579535889984d5c03adf19865e43f1bc2cb8156aee00302047c435bb500673065023100b05b65ea71126a09862e6c4fd08ce3a752eada7cf622e91126acca1adc263c05ce977f0e688c8d2942694f0fc9538dfc02307c4d4e8edbd6c412e78e3c08ce5027487145737cf598f32a0bc6d7492219beabb7ee4522bad8e81d56b5449ceef787180302047c435bb500663064023002aca4778a2109b0217c522175971f3c445d889504fb94d6c76bb4c949d6d4bf213f4d37733132368abbcaed2f37569d023041ac37a0f5f67e748104b3272708eaba022c08025ad8ec6f022fcbd5ff8fb28bbbb0adbb4d85df2fc00de110835e843a0302047c435bb50067306502301db365c2b5123336a9145b3576569984fd92acb33f0dfd77187378bc4c00d2835b1497fad278412f74a6ca78bf90d1c7023100adf1975df747f5d9e9f2dfefa3895c3e7744f2b469d7d1a34bbcd51324923662b428b8226708f8ee4f5ee89264be8cdf0302047c435bb500683066023100c66bac2cd944e527030cfd5e545b03941bee065bac3c26ba58f1a6a43f01094e62d7416385578c31ffee4ecf360d4923023100c982a250bf8c3c83084ed799b2c2daeb0e077f5d29d5f105a49e255044fd85033176b22e8ecf02530841f12d951cb8530302047c435bb500673065023100fd439051a657b799b12efc05453107b5dfc58aee062f72a031fc5386df79a5a16cf2eb2c0a6f26f17f8249cdd5a30e64023059471cdc045bfe9d2690b4c41cedfa25a450cf042b56765754f7c416307f8279b200f2d6ebc552769d5cae16dc87a4e40302047c435bb500673065023100dc3b7731945dbd930a88054cd4aba20d62dcaee6c4a5c9f812f91eb2b25c77732fb6dbd6a0bc8395bec96c466ae7357d0230557632c510fbd87d45c5d80d3dfe94cf19404f3e1a75ccad1c7705beabb3cc195f7612d63eb1829ba011681352d18c5d0302047c435bb5006830660231009be5a6789fc6dcf63996207d11e12675fb8b5bb0aa6df36641d3ccc54ad4b1a8f678576bcc72c1d1b6b958fa12b58f35023100db3499a6a18fc81e5d7305732f8dd0772d0f3c80b3e788439195212dde971777b6d9c0a8a08291b7306217769699e0650302047c435bb500673065023100a60727eefc06db019a09a1fc5944cdf5e36addd462737cac9440988bf4130b11d5db3c0dc8533d41839d205a13fc745f02305b8c0a556e57afb75e5ffafdd144a57a7b9b1475922552b034abf681366a56f8b2044f61ed36cdeacb27b0551fe16c1c0302047c435bb500663064023071aa9a5ab2ff97553b74cb48a9cfdad1afc0dbb32bd8d45b7be3d618ddd6a4dee3aa3c409ae176bb51a2582f17230b6d02307e314527d0495c8a77857278dcb04183fa65996f534f9f593b97286631ddfc5aa8d9a2dc0a293b0f759f05ab2f49f2ce0302047c435bb50066306402307535434ef39fbf9442c41504105bf48604f64c17f8bbae0e0b1201558c2ea5fe4a026149e8e77eb696bce24f4429937b023054786cf2a75326fa1744a8f533b2a0cec9a75db4fb2e1806c4431c9699c4c1347e02474b363c5dcf14b6dcf25cb23add0302047c435bb500673065023100ad979601815e30b27c688191d23abf65c65712ea58f1ed614b67fc1b0a14531f1771237b86bfb13d9079a9d912872f5002304dff46ab0027beeeb05afcca3b78be1c1ab44189b3f35b485a393e360684583b600a8562b46b1000724f3f0084c77d680302047c435bb500673065023062f513f6d4616445a42d801943465f4f24f5ff20f35d1d577cb6bd7f1bdedd16df4b0444deef8675680edbf7dfe095d7023100f98e4136dd9e582de6765db99e1fc182851de24bb704fe2f8451357853682384707da02963c10a329a4f9bf8e893afa20302047c435bb500663064023067018bd1c7ac9bd53dab12fc28ebdc7ba1fc340e332ce77e22ebc5cbd11706c97e020be169f037517632e9062065ab4802307e1a9e71f58ca9fe4c41dd521e9c7ad0747cca75189b6502979113a7b18cd0437ddb04e705961c3993eeb0e157a21ff40302047c435bb50066306402301a0cb061f6ca83cd28456f8769b702debf94e400c06efdea5ccb574ca12875f61ac8cba388a29f82afc7330fc1a271ed0230791991e558507d005c01df25de5e2f1caa11596802e5b7680c29053385c3105600cfaa25099047cf6a45826dcf8f4ce70302047c435bb50066306402305e287132263b4ad681ae93bb99b6e5941c01643a22bc6d552e1755ff8e5b8852c67c7bd26fed18a96af32d24dd18f37a023030c18ead5a03b91bc13aaaf94e624364202f8ffd4ad1601bddf6d2793bed4f588ce06689d701c6c2212f6a8ae6c08b830302047c435bb50066306402305731e875aa265b482bdc1f025fdb8ab20485cc4eaa9f3febf3b0e72ebbefcc86d4989c80b14708480496f7a72322cabf02306cfc6d289dbf5e65aef33991a74f50faedd307ffd6be3df3b1b7d343cff804fb86dca7501c94301f7529e1c95e75a3140302047c435bb500683066023100edb0f5fb40c8cdb76c0b6af5c6c507bf3cff492b605543fd899602606fcaabdcdb25de5e824f42ff63400de114c792d0023100a6f1b5a679f158aaf71d9b20f942c3c0ce8f043750bcae2b83ce3921d355ef56d597b79514691e6adc61fdfef95eb2930302047c435bb50066306402303d877d5b440382c135ba7a65049e7d5148321d4cb040d2b1394b14efb64b69466cda2f6e837acffe774e6188cc9d4e11023062f4987af1c45b982ba9934b07d48c433413758efe3a7e138a9eea42bff7c16ce4ce41adb9137b9b5916cf57a7a715de0302047c435bb500673065023047cb76fd81295a6abc8f45566856557f7ff010df0b468e43660e1ca6bec3b766211d429c9fe449c386b50c09174e2b40023100aaf3a46a128d6640e9e3719d0b2e86f06f50a59da0ecf246e4044e20ea2ba7d43effdcfbbffb956cadc7041f45b5eb350302047c435bb50066306402307098b9ce014236873a4470b211b88c8ebfca902c81fd70a3801a6884114dfbbc99e64b6cf66f5adade51ced6e1fd41e402306f2fa40e1f5eb819787256b5c926d74946f0c8c5299a6b09ae3f06571773bb86affd8d866c772d01b65216afb2b917500302047c435bb500673065023100fafe6e7bc95b1ee8ff5fb0e154d64ceafbc0190a4e74cbc1b21fa3d1bf5104080fa0548a0648ceafba897296c8c792b802301ba1dc6e67d8cd98d3199cbb0c0b7790cd686447d7644dc4ceed0a9b03bf67627e88395b0a1f31004e9cb1f7754110590302047c435bb500673065023100ebb5419c5ac51e518763f2e243b675440594f941c2661c6ddc3ef13f2e570def35bcfba3a4fe996c0705b452286f3f81023065632a723c6d3c68e9cdff7097a7ff6a75b58d100ed58ba47885a07ba9aa34cbe67199f871df1a806d42e92d564cbb490302047c435bb500673065023100d8edc65d9b6e16496e3b80654231199a9365a6a4999dec3e8fc697ba8b9a4374949224fa3ac0bf24fb4c3f5dd9e90af40230680f6b374d0e3b842096cfb13c60d473c345988e3c2357900e3cc8a4d81659d3fb678a3b55be075c3d315cffb58e38ec0302047c435bb500683066023100eb1955f2f4a3b84fa611df86c53bcb0c8e381ee1576e0567dc5e558f204ddbd8294c8092df346e555151f38c5907f1b2023100c8cdd713dc1bcc70d0a192f8424c03ae4b32bfea4fba791d5101dd4d7af0ff9182496e73154d30a5e19b126a29792c540302047c435bb5006730650231009c2b7693550b03ef0767dd932abc4c6c21ecb6ac3ad0eb8efa2aeb58081cbfab803290cadfafb0d52b9bc5ecff8119660230409ed4d6fa3bc941474e9e7b05cb3af5b4d86315e5a9cc72868de4c427ad7a275b64027293a25433c01174d2ffb9cc910302047c435bb500683066023100ac74786ab57ab0f8d60a398289056686a61d263589ccc313ff8ff1ebd367eb88f163ccd120bb5c69ca8fa7f4b27133c3023100c09afb67034ea2525cb480ee9ef99157fd72d9a32475d9f48cfb25285feb0fc83eae7e50aa34ab9165840a340a8455100302047c435bb50066306402301613b9fcd8e9bbac4df0332c239e94fd5d21619a19e34eddc6f4b012a49b32fcb94ce6f15d3e9419bf1d35c6f32d1c780230513e5dacdd14c5838ece71cfce5eb9ffbafe6353599197649bcb9e7eadcab71b25e13a495cbe9e38812a432187e569320302047c435bb50067306502307b352023e4edd6628426fc6674303346e3edb2e3ed6e44192868e13f1d78cb3d89bdd8e0320251d034d37b03fc527ebe0231008f94f39c508c3604d640d1f0b1f62dc8a409514054f0685d285032f8a3f6fb4a3ffc6f83279c94de7e1a871f42cb75cd0302047c435bb5006630640230180724e8de5ff3132133840b7e93b1c149621596f9bf46b6ed07f27a64c4d6645e2d81f94e1da5c1004c309812275c6102304e3a7b3a3f24f6dec67fa7e3c5a63dc49c96c7bf1fd0936d7c053f6539550401ed3c161d9bf2e1c50c75fa39ed89b94f0302047c435bb50067306502306b69a9f4b2a78bf6038c941c294217766fb35305ee55832dc43701954fe630dd24e7e69834d4b42d814052c2912d9548023100fa53456d82ba55ff05c6fec0601f2aeafdc2f5b1ac6a62a097d4538ae82005fd53e71a79122db98bb0e80a313c7e4bd60302047c435bb500683066023100edd926caeda0b147af25fea8414ac5e8ca0bbe835c1763140f53cc5f59b087aef7244cceda8f721bd47ca90a883945a0023100a8e4b6d61aab59792479dfe6ae77526554f624da2cfcb9b27b3fde4238e28edd74307e78554432939c3c5031cc6e756d0302047c435bb500663064023015440e200cd364e2bfc0656b11504e865865ebf8191ec622b11a26a10be9c2f6c7c23ea73149f360363a551f5c68249a02306e713adc877d29425c85b5f5417efdc97067031623d0aadf170a4e793818f61f5b48493dfb565673b5e4a052537d55df0302047c435bb500673065023100e5100be4d65ff9622990f218f57c38f4b9f66801033d0564bc063f914f04cca69218b7986650c5279588be72ba1983aa0230784fa0bcc0fe7c6fbaf8138a3739d54a1d80b573f0207c06b84ba8182d5ae112580630c7e2e4a24c9bb11f332064d2750302047c435bb50067306502303aadb5e2b6a3d7ba266b5609fd40755cc8b2b0e870698c1c9aa75a8fbf8f157d9952fa1d4f7164d41ac88aafc13c942502310093cd7030cf0c9c1d6f61e49a838d3717073c3dbee4017a6f6e2c31cbf02606e70794f8eca618094eff6a249b36e893880302047c435bb50068306602310088b82cc6df7e6c2bfc2fd8a8ede859600bf96b333f5ef7d275813bd6962c7f52f05a46c2816aa45c21fd5acab6e495b9023100a89c4f6f2efb675e7eadad021640ae98c22271575a50f3f8e837a27c109d35d054e6baf7a15187eb120e628e190fb14e0302047c435bb50066306402305b383d3fdc70938a4616cfd16ea11c9efc1a7c9eb250e2becb1ff6705454c852b9b9eddf0c8f2a6cf1b8ee82fea43bf202302cea09c3f10a0c9cd735adf6ca1d0b86d48921cb8af46de2143b489f563462e5a568dd186b7fa2c287017da093b545280302047c435bb500663064023023a80256849a113855cf9845e8895ca06fdb840a96904069b2ef114243b57410b7d856b485f1121671310e5cad5593ad02302514be13c25dc316ffc0f6935909afc2cd1de592c54905c89ad4d46f08795d75374e5baea9094209bfcdc08f6a91d1820302047c435bb5006630640230283d3d291239e1034cf98b79d855260795db533b8ea7012261627dc709700cc997c8b0b91c1f6098134337c6d999a14802304f7d28fb78d8672a356211c84b088330685f92d1a27b0b495cfcbff36992a2fc41ec27eea54257f3aaf63883db7812f60302047c435bb500673065023100fb4a0be856cea7490ba7cc205e7d832d79f58b77bfacf4771a80bf24e80994387f6b4a72b5cc41a68014adcb9d10eddc02300d13800daefecbe53e94a531badba5a540c83c83325cc09cd63176efbf0d5c478ff90c17084ccd42b5f2a7ac5ddbf3f10302047c435bb500673065023100e72d2f4a965cd045af8549a1862f3b657c2651058c5662d9d34d224432180a280056fbde469717cd514330407136f4a902301f498db79759b06f93c7da63e202683bcc5ee3a0b5a892157aedef3c8227839695b4c8b27ac9bac93e98026bdad06cae0302047c435bb50067306502307e5d1ab5aa097a7b6453f6025f03232fbc0004971d811e50e2ff182b7617195bd86fc7b1bbfd4a74706f33fb6da783d40231009bca5ab6b6a788e6cc5e73350771547793b7a8900b21167df59bc921115b3f9e86e925459b7ffb42d209fa2a0fb864220302047c435bb50067306502305a1bf76dd73e91a548b33e9cac4d52f459335f80189432690026f3eb2ad7a8318562c229c6fd42ebe493e4f9a110ed80023100b9812d52d6aa89ec0b7be2bde20b0550099f317be91b9cb38641bf4ed1877166b01503482bea4513a64c9312f53062d40302047c435bb500673065023100b5927bbd1dc7c6cd35982ea42973a603de3ef1da40039ae3d0569ebd6a073c3b514cc2e7be1b7bd175593acec3294546023055b3c7cf47c075a9fe90ff48f09c74c3f34e5c690933cee88d51efc92dc0465ed32c938a5756079ea82feee5054a65f40302047c435bb500673065023064757fe572c3f262b0b78060bdd1e094857ae306df50b2353c0ccec07493e0a326941b515d19d8f2d9b5e5782a76d38d023100cd8861f6b97153259d4613e86188475cb7fc927c79d60ce75457fe75e45d597d99fc759264a8eda48d8043eb5ac193e60302047c435bb500673065023100a178893b391598fb461a06c88d7201340ee16e3392911e2fecb3eca2f92e821bac9f85ecf7faa576b06c48286cef125f0230775c6e7902ac52589e21cbda1d1f4e83b60c90f3fa00f3d32ad881b689bde6491bc20f6d18aa4358be202e22e6a73c870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023033c1a4099b504a9aaeeafbabee8d853ce74d4b9d071a0cad7cb3434f5a86468755021fa4bdf2e52ccbf7683197087fc9023100ee9a8fc7741f84b4ec829371d98052cd1da9ccd13accb1714edb1cc20318e17d2cdffa3a5a7210b949330418454bad090302047c435bb5006630640230203ae1ba14455e483e72c5faf78f6ea666de005fb54af4e9febec04146cb0f4e64027139893aec742b33cf65eade5682023041b7ce5c923d671007a331c214956e0ff38b65cbf130304b24938d0dd7d0fc7e00860d72b685f29effa8ea15509ccd490302047c435bb500673065023038ff0c3f3b452bc4e126d5cb00055e78628b63c190bf0ef41973f6010967efb8e059d79711b6afa7d9eef8588d6438740231008af9e00672b312491f33a518e24202d24ee649f03ed2809fd877c14ab8d0f81f529e3592ed48c581c52306f873b43e170302047c435bb50068306602310095eabfe5dd440a2bfaa2fd83ea140419ad6c29ce9da287a1dcc06b2afd7972bc945c78751f65ff62502dbb1cc2900ee8023100fbc127a87544ec9dc5a5149797ce443591194153ee7d2bf41acff453dfee397fbe72418cb2df4673b8bff6e8d8479f580302047c435bb50067306502310087d47ab28389f4202c178bd7cf41e51b7e244e51c1ea47c0bad76c4dbc8fb7bf6680dcc4fe0869b5a0c134da65107fbe02307c5bc55c30ef83c5c7a72732a20ee26ca5f3b2703cd81667d4d57349d9de511a14cd55f60d412481a6141e84f4250c490302047c435bb50067306502303be4ceddece351b686bc7049606cc9a74b6c99dc981dcb9cf98e42ab2ffd2b79ea4b9276f901be2fce182c8d1c583a260231009e4684371e870d7dc48c077ec2f29eb3e9298f44b82808e77f60fce8e21093a79d2bf943b949c9a664dac97a500c5d800302047c435bb500673065023100abaca53c873893e54b1ca20df3277470aeca6457b3d407224b98506e1d2b1bf333ad5f963850bcd0f6d1669836d519d002302965874521f40892f56c0592f179a0a619c3a50e8906839f5644177913df43d59eafcfb3580bc862da14b30c223210e70302047c435bb5006730650230207fb5717cabfe52aab839cd9e783b1a9da5ab50021f45ab18cf2f27837af15aca6208780740daee3f30ec76523db6f40231009fd4b8ce87a9537f9ed8d5f1476d291859e3af16b174367dc7da4546cac12e2c286739786d11922c370f2ef24083c53f0302047c435bb50067306502300679b204516fa7afdcdcf254ba09ae0d24181a14647b7e33b3253eb4b971f73932c483aed1da150047402e86e7afa3bf0231009b5741fb7b7fb6125a937a8c2a37e3854af0a36f04f2da6fdc883bed9309039917539c7384718a6d908635588f4dc9fd0302047c435bb500683066023100a228765b65260f4267c4e6fb70fd4200a9a4fe3ebe6303c1a50c1c31a06c359c324da91394c2efe874ce39367845cd4d02310087a2a909255ee73cde743cd10f24840d1130d8044d890798367f4cbb5b7efeb7ccfc8639b1548b3597a16e3aca348e780302047c435bb50067306502310093645bbf836343e6c4dc8cdea0ceed0066167476640697332bf5eee881c6a25a3065a2216dde08306bea6401748c713e0230506d4b91c9a30a4f004b6a226c84033e9a0d2b63cafd9c7f9284a35d75c8de72950cfec980ab8e9fed5930ec675235ad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009166fa185561beb32bf89b1a6117dad135f6d35f2f3adb2b1a0ba89940da2b3c055e488fef5de1e44af26f146e9c8ff80230465a167893fd158bd9b3e1b465f7f6848d42aec332f1853883cb35e3ed2bfa83b3aba9d39fdadea8b723b644f2b8fb620302047c435bb5006730650230458898d8597b8ce3e493e431ad68d74f8a9cef056ebc3ca4edee3ce2344c056c94e2b87a70e9ed6bb7730db8f33b9471023100dde73a4a7d8d02b7a14c5c49218a5740d2ded804e7142c6bbb58f66d59f8c68e38551f0815af1c60d299d417d473b0de0302047c435bb5006730650230338443356ab05a033129e2732cbdcb9411cfa2cad18823ef0005bd90cdaae3644d39c0fd2f8b69ccc53033f94f57ee1f023100b3ebda13c8f2aa1d10a48bc2992bef0b0a593caacdba5f3f48bb4c8c5f20c4d45337864a6b1ec7dfe853744a2cd9213f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009b4f681a0bb4a07031b44904fd3eac6f67e4930bd956e10ce9cb1715917c3c1049862b5bc97503830182dc799a7630e30231009358d829aa263ac715d902d5cf71542e77411a3f68afca0039311cc599211c27809a671d17f8211c4c3e1c30813936930302047c435bb50067306502304837c6f5bf167439ef2c4c077fa005253b907a697784da4369ed77e1a77d6408e936d37e56182b568dd39b903df8e344023100df563f299fd629bb4cd1a77fb9fdfd8b5e1b212c50dd0dd5ea8b40df044927a73e6f5fe0ce1a90b12b9fdc47a2cc5bb20302047c435bb50067306502307e4ece7ebe2eb9700fec97580f3498054a026c1af2a2d7a501d57e5e6640cba39330e0470c6e1e11b26051c6db5dd1a4023100bdbf29b4872e52ad4657ec6622b136fe1b2036d7b6cd73f07f63e83f90b12e96c3d382a0d491e4740681519f1a7063840302047c435bb5006730650230608f48c0bbd86e7f23db91b85b5b52c9e8119345b1c0bec2c0b74eb2e52f88c6eeca48962ba1c9d68a96d4c2cad4377e023100edf1520bd3ae7cb18f21ead2cdeb97a5d0774caf84094acde911c1dc1bd548d64da25b4d2cd773bdbc35a445ea2a680e0302047c435bb500663064023034e937fbca3d3d2d6f9465902b912de38deb74f8a10156ce31f53c7a11156b300087bffa06ad81c4cac4c64c490d8755023029a61eda231492920d8d1812d6aaac29097d06555d28fc9b577587e85d1a7c952ade606b5d01b769c7efa2c62c1367c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045103a2c1f5caeff83986aa16fb938817939bf5bb6a6fdc1703bd04c449b28a76d8bb42459db9705b4bf03714cd165c7023055098390138279651dc8be2caaeaaf8a2a06210b5deb248955311949b5aaab1cbe04a4278450e480818f148fe0e9406d0302047c435bb500673065023100c1592dc413092de1a955dfa04a7c38c91dcc4c01513a3f39ddd3a4942139f4240db69fa8e40ab38e332555050ff47ca202307cbc6725740ffbfeb2cc236312a716857913bd1601f300ff5824b9cc05d49f8a2df8cc685434fac5af9138b8f73ef27b0302047c435bb500683066023100f4e715dd079d5303692347c34495e1ae764565bbae75f4538c8bb3e08102e3d69f8db8120a1cc43f0d630c28be7f5f9a023100ca6be93e4cc638908e336555c7b530e324265dd7dc86da5a23be1fe118056f99ecc8ea3847b57bdc0ba278987c40b28d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e8ebc71c8c5e351bd1080bef157260c93f9bdd7d1700a528914cab3ba3bf7c18eeec6a3f0e460283a6414ebd84cc28c1023100c8ba5b631fb639df4e8dafd6bd54bd614fd9df467ffaa89159c02633548de0c86fecf2420f76c8c7d5697d68ef8a376e0302047c435bb500683066023100e1b16f312fe489236b603db25c4d64f94cc318eaffa540cf0d452917021004b50425bc25d0e82d78455be536362746dc023100eee8346481be6f19bc649f090f20ba92083fe3b6994c862d4d84b1edba51506e4567c7029d350682cfd55545a55281f10302047c435bb50066306402305a1d6a1a246c3e0e8e4d3f5aa0d0d7a47d9f91771b14042455f908f6eeaef8de70543f547366eadd043ae42d5f21c5fe02300c7f07db0ccdc90d3165e1e715af17b5626953b8a37d7afe58033342d69878ca12bbd60fdea36919321f6576e6a28c8b0302047c435bb50067306502310095521c21882cf6bee570d54bcac378e8c2a9ba591aff5c47f2a0d1c2ef345e728a16ea536b15241efa711d7be73489e402305c117a76d7d913971b7d4c8a4c282dabfbac78be8fcd237de1c7e7ab2ee3b7c00e6061ce2b0be94e5675c761d2b39c6b0302047c435bb50067306502305dc27b2fc5794f8fe7807ac2283d140d1c7a3099261f6c594180b56bffa3de5009a28b4b6be0a2a4b585276220fc32fe02310092d7846b7334bbc6ba5b3d5b9a18ef4ea17ed515517020c992253912f935be1a6800374df3a7c09a25f79ecc225b2c380302047c435bb50066306402304c2a50f43638ae7c48fc7e9c03cc44e8200feb72f7a550767feeeb67fae78a44383b33998e67beccd2830e533971407e02306eaae32e9976e1189081de5b20f40ffc2dcaf967ca5d174a3e30fb8da611ff4f3e21acc3bef12ce4de7ce5de4cdb6f9f0302047c435bb500673065023100f39469cdd1af460084474081e94b533b5972fd5fa21aeaf557f90437ee697ab9e509249bbfe66b891ad5442d9e104e79023059e57e5036583ad8a7bf56ccf749b18b6dd7786a73c8324ec5ee7853a0fce8545363f2f109c36d549163bc7232e94a2f0302047c435bb500673065023100f86a9ca679a82a43efce8deea7ea3b9f42709a58c8e7541aa1c2fc86b102c79807d2ee0f7a96e75c4986dec0d45d17d102303f414f5a6184d54efb29eb8d9afb98b48d0d17d524bdfeb278275a03d6dfe2d824e94c97b9dc11d1af6bd0daa25f23650302047c435bb500673065023011c4562e67dd1ecf4dde6621266fff369afa41ea6ac091a60a09bdc056a4fe5b05836606014aa6933db7b546824b422b023100d6da3f72e65d4bb5ec1a1140d63c9befa539b5cff95464345ea829e9ea6f3f99f5d1b166c5f1777f1783a70c1d1e60120302047c435bb50066306402305054570ec17c4d0f22bcf64034c988a0d330e207830746aa878db1c95b0467b8a5c338e90dbc2399266b92d54c16df050230335a8d0f83f4661f9ee1b4590954b77509ab1041e8258756368071c78d7261a6e4a4cb9a72afa2f114752979caa065b40302047c435bb500673065023100eaa44707cba5d533f30124627b8ffe905753e0aa8715715b61284dc4be12ba69fb6e1a2308d17f0d75ae74fb1afb7d52023033fa8686826b7421f002031ffe4517c0cde659561b7a946f3313ac3b9ee59160ec534fe264cba441bd02374328f960830302047c435bb500673065023043a296521f7383d6b57e1419e70b86aa7b9eda70f2d36e0694863a46aefec9628841f61d802dde993e3f4735d9c8f4000231009b4b03ed4bc6039998823d149a4f6974bb45a07fb60b22642d56390c22d0c455fdb01dc85e7d402b24ed5b508b7bf6b70302047c435bb50067306502303884e13d04b3cef9218f64a6d75eb069f8d470a945a5668f7490b98679cf1ac8ff146ca04e82efec9b3450972d36cb00023100e4d339f3048ec4564a6aec2bc1aeef25ed473a5ffc390860731a90a52e9d645ec97ebbc48b21b0ab80ea5b71ad3ba6ca0302047c435bb500673065023100ff981c01e2897a0611a2de7f3ce51715078a0a3653288db252ad90c288bdcce48c7d87072d1aa0e198e15f2af440a4c80230792b395b2d36348745fc36fe1f04b0e6ab6ae4d9f373618468bb7a0bbba4efb8fc1acc8123f5315154291cbdf285d8d90302047c435bb5006630640230615b23373bfc0af8e02d5a5eb7f5691c96d38ccc28d3f884b52f814f401ce7b45d38892bf7ea92d3eea93c54ed12220902300803ecbbe406d82a45dc0498d060894481b87994ce9a4bbe26a5ea5b5a084b2c252904541cfdc19a21cc9e5153ece7f70302047c435bb500663064023043e7669147e5884282af24c837e4e36e3c040d049964f5b223c5ab9c916f9fc9e4770219ed28bcad2e23a3afe3e7710102302c21cb674bc700dc6b444d9eb5195777561010077248fdf608445cf30131c89b646f426736fa4554dc14a1fed564f6470302047c435bb500673065023100efa61b55c43db0fb920b42dcd7c50b14f2060c87617feab3ee05bf5c566ff7455372c2d41a139efa6c66947775bfa63702301464f00271def4f7ff20739c85c907c13ddb182b0665fef25a548670ad2f29686c9dab5933f62e29db091db47dc3c04e0302047c435bb5006730650230638315addb358a7cc88cad18acbbe13f589445a514ac77f76dcdedff821654a31b8311e16af5066394467490327e4948023100af584278c49dc904c4efdb21492a1ae7818e0f8a560c15c583460e37f1def18c907fbca2d42af26a8b17c93853120a260302047c435bb50068306602310087247bdb3387d2794e5bc9c1de9942d5e54acedb11a485db94ce7e59f211b476c636b2f353e8aaf0ca78368444ebff28023100a793d0ad0aa6ff3f781671c78ae90f3ea78aee23af6b35f3c3b20e59e6afef26beefad4a8288e32ef2a92b73dadabee10302047c435bb500673065023059139411bc3eec03ec961d923dc715dd5b04e4d2f2e0da2591bd75475978c42a0a59d8605b49dec836d1c012b19f465b023100fee64409abaa1a4132507fb94dd4f4b91640ae05c620e1775e97bdb70b766b0b4c5c959aeeb31cdc9c42ea2d0982acb30302047c435bb50066306402304a74af20c2cb30339871a9b51e82717d6b56ea389d78c5b54edb4d47d65babcdd315813b99deac294d4bf1d91fcdb44602306cb3c7adafffcf04da46126de44246cbecedbbcef34200594b539d858bdca26f8b7198ceb621e6c843080eea4202624f0302047c435bb500673065023100b4a5588f9119bc3f7f53dcd6404bfc95e5b0af8eb914a3871cce700e4eef5338bd5a0afa16485c7a48ae298475bd5c2f023012e11a432fcdf69dd84bef87a3704970a98f874054008fc8c276fbb8566a9dc930c7b4c0398ff7b9bcaa7806119c80d60302047c435bb50067306502302a34995d6b21e8376d99a76e43f70c2fbd14a5a95e10dae6aea3cc8fec77525e3430c8e32a71b85ace4a3583421caf9b023100e039c8f153c0993de08d1647886fa31e37dd97de64c7b6da610501c7121233078213f4186a78ee5fdf5d6702892ecf110302047c435bb500673065023100a5828f22cd90f78cffea51c3ee50cdd3b7aeeebdcd4b40689305a169151fa18d2f94a2f83330bb157952406272b99efd02302a2e8b1f09a311d33edc995b7ea6f85882575ef23ce790e92e7ce719bc089b0043946272e94592a7d57413ea9cea2cd30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100af50953228a1b1b41941a6d785a76d8c68aa3e336f5d3455e644983609aeadb550991d09d431ae0197099361e079742e02305f8fcc9edb47be378eac884c6694a3910d9c1ad9b9325553126d8ba0040fb85982d2164fcc51de822a0eb8aec637224d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ef3e0d7e6cb672e05350548dc95f921c0d2edf44fb9e989d4ef92e90ebc963c37b62964d2232eafe6b57d1f127fe4a80230117f433cb5ccc7ab1bf80961c8b9d52eb43f64644d2df56e90c5f38146e95db7f30de263081886c62c4491259d07a1970302047c435bb50067306502300c587a4974b991f277a9a5d092cc0d7f7ac9a08c7badec92e9568624ca3653abe7996038b30c256b799b6794f4c39f22023100d86d851b286fd1fdc11bd53da00ad91fbf485e8c829fa422a9080892fdffc857ef2eb3b99f3a5e5a830fce9ff505da060302047c435bb50066306402300dfef7608d36139af6c4e3e78acf7aa8da9f776ba9829d131e465de0ea3d39db9e38632ebda90dc3be2b1ec1fc4c097202301267f6bf290e65ea3253f8da67d75a8427c428cbf6b378d669e72d413600c1176ebea4284f5a5148d43aa81b6154c05d0302047c435bb500673065023100eb6efb55e9d123a09da2c66c0e24f7af07cdf47772ff7acaf77b171f699838eff7130c3667ed7eeeaec6ca0faf7354790230747bedc3e24df65b960c8a21c2d0785673c2761b8d23ccaf53c57b9fb92499c992b33eec3e79c303917e36d79267d2730302047c435bb50067306502302961f3323886e7937554ad7cdf8d7dd35ef31a3128a4b31641b9f900b74caee3155c009e0eb6bc1dede03758788b58ff023100cd15e95435d27463450e576eb631df4dfb9580248213416b50bd68aedcdba731884673a179c6bffec82113eb1f30b6a40302047c435bb50067306502306206d9c44152826dd1d81fcfac72c138f713b6665c8c3bf41d0e5795128ee34e4644d5461b6dcda2be110e1aed766d85023100afb9d4a57141eb12b398e80887a713248db72cfe75df471fbe4e9bec1d49fc785987dbdf35e3cf9a5a5732301e32f8510302047c435bb50068306602310086d1e920248431ac89355d579ce97b76207db4bab6140c99dbaed1999c6d53fc9bb0cdad3aaac5615a985f49b3df0a4e023100d00e19c0c0a0bff17c246bc477408610f378f58b2ee6c44f1d252294c1e845195bf201d602fbc22d37035c02c4ccd3540302047c435bb50067306502300c763ca65bef09f8625f55c4b97a08cfab5d474f553386eb7234e08ca46412b865c2f3ee8b245d9674edbe66408d6e6d023100dcf3c98c7f5574d186a1b9fe15275c97be500c3b230668d2ec58735cf96bc226e249d6fd1888d9627ac656e46dbd47680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100becff5b4451c8aab170ccd78697aa2392667b26be8848a120c4e613f3dbb77f9a12752a0c1f4e921a33d45fdf87e178002303384f348c7854127834f4c954f2b76a7a927ad634edf60aff3af96263610c319833f614e1894b7127e13012aa47c611e0302047c435bb500663064023010bde34bd8ebe41ad7395130ec285eec55b3bf6138d4afa01b850acc9be6bd68de6e47f42d1f5386a320cfc07367519c0230023fdc69e174acdf47935c1e600082ca62daec3f9dfee52b9bf109b582fe280187a7e61392d79aaa4ad322d4a0dd2e2f0302047c435bb500663064023002ef1c397126a953454a44eeef81749d2f5926631b44503fbb81403804e6994775e99ad37af09ccf50293eb6a74d1c4d02302f0fe54159700e92dbf23b9c014772cf04c00c0c88a3c1396be0cdd562bdca53d0a60ea4e203cc73e6db2f98b4a582e50302047c435bb50066306402307e9464d3fb2ccd3f53aec2b9efb9f8282b3ad480708e2c6e095d5e7e067270ffb17f5bc50c0b5dc6020a33a7bd73ccb002301846cb286c3375a8116d885caae6a3b62fc4174ad717df086fc00b949713c79e7ac1dbee2ab006dc4a36b52c874ad5320302047c435bb5006730650230673124eb7c9d57ba3c28c4a19e8702336d2ead16ed1269f3b8d26e9717a8193a32b8ca1782428c2dd3d6c3525232fd7a0231009931d0149b00b08e626e4c6e147aa2df8d5e83cd8a352080a7c2a2f697bc48bf73c121c9eeec91d5a57b25fa91ea23710302047c435bb50067306502304ae374b10c47e606f835968a05a7cb2fc69213c902812eb90d0a58c56c492efb9af084ddc7a714f924d34c3dad5c6280023100e7b64ed199ec0a38e00db36df55836c293875b20b0eb1fcb708a663b4cc93f14fdd84daa7c1baae5694d0f8b1073a55e0302047c435bb50067306502310099fd3ab4ed713931054f9374f96e03edb8030a469aa941c41fb6c40b7fcd3dec4cb82ad1da84adac7cb535f76a95df4e023051159a86c1094f4c3145e48f274e09aa9d055c6fc6dcef1c3cae12d8039b1716d8592e1a74ee83b2049fb12a14a499bf0302047c435bb50067306502304fcc10d0a164d85d1739adcb43595767593e1b717843a22be3e217e8ba2ab264be070f874d9a29de0c48ed340019478a023100d152f2aa921babd3a1a43a6e61b893af7657ba9e337653be7a414146e9b846c8bb9ebc810405867119f10430dc0131f80302047c435bb5006730650231008ad3bff239dd7da145c4632bab8e0979c4843cca99396d9c0cd88e3e02c16683c4991444f2e32d6c06db0596fab255f90230385d24e9e3e5af7701c17ee20422614168465601e8b97506fcf778af73de149fae42ccc12325be52492e3bd7a51edb450302047c435bb500683066023100a5938f116ed42420219580ddd6fb7e09540d50b1c1dc53055420a627a62ae3db87784eddcd19ccac667a2bf2ca68131c02310090cdf8d69ee1d4cb6cc508cc8ddfbda01233059d1c8b0e3feb476bd1602c565a4d6197a9b406b4d919b31f85bb4757950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf0df31ba5b168dbaee4fbe69e9928586384df744456a53d7c8131130dc3b407029a137ff05ac7eb902302e37bdbdee302300f17bb696227577195375607d4f400990ab1841f12e47f3880f150b35440211e3f41069d0de622004c362805f4be51570302047c435bb500673065023100fd39691ee45781ca4046709d7b029daddffae6d7deb78defb6504fcac876c34669aa1492ab389324e49887d33cb3fcf7023065fa2474f40826bd989984b157fa9b9d492c7f59a2f8add0e868d0fa6509d4d6479bb3b450873954ce6546620b214d8e0302047c435bb50068306602310092bf3f0f27bf0781205f4b018ce9d62de0390872da11d24033db302c054fe9ab5b8ebae30a3072248b437099b75d5af3023100b2138d9d2016b2715c0f5593290b02928c4765f444c44092c61d1b503f3e17944248f29d469cfec480a08f0caf2297760302047c435bb5006730650230634f5c0288342c8cb583029d4f81212921023e6c6e77716945741485e8b560d3a20008322eb9ec528b32ff2bb37bc1880231009491ba00f6b1a854647fc487f6201f5d5b00095f84ba273393bc5f52fa46262f1ac7ffb59f7f6af401dcca908649fbad0302047c435bb500683066023100e2d6f234803e71ab9622df6a34a554d2f781dba20e3bfefc834de289bf409b1dc478958224c53f3b263f877236f129bf023100dffe463652404ac0b8059ebb523cd15a0ba8b542b67969a381defb9c73cbe0fe3fb48671a5b1f340fa1d3d17067c69b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093fa02744375d627a307359f1d2cc72ce0304f7c1440424554d1a77d1316a8778a09eb637f9ed3f58c8bb3ae4fb00307023100fcfb1597a9dd932f4aab0abceac866b6715a799ca585fee40446a8f95e5155fa1b41a723ac71309acf16f5052403592a0302047c435bb50066306402304c18d7280a15b25935d85fbc09b94fcec51f940ed0f152717487a3410365d2b0551102a97726d6f30585d2d5646fecd5023025a4255f67d88a8d89528627008432ea4f4a1ed1cd6b9e8d3c1111f1d6021cda4456fee0c5f5bd434a399e1b171254050302047c435bb500673065023100f0dc82d0e61dbc8fc324907898962684f6783d63a20f167860a476753a7cb4bb4eb5948565e5cd58a5ba182e93d18dba0230149478fd99153dcb8f9d6a9dfda712fff42a7c91c4ad9153862883927eba5ca0c3b5807b4ee34221809ea0f98f8fd4200302047c435bb50066306402302d5d22b86136dd9ff8c1af85ab516f309b95c8ec4c656c8601f09c9a00a8fb92fc93156a62b9671d31c2cff5b05249f002307965deef56cdb9fd5238ebbbb59f367170dd97fdc4f3526a4aceb235d688bb0a443295bf9cbbc2b38fc45a7b33cc5f2c0302047c435bb50067306502301b52f92c9bedaa597e76c1df88a6900d8860c57084f3ecc3459bbebd04a80cf4fa5c66f550da9a172ebdae555b588ed9023100f6289fa885f0c1e3ab8f97188524384214fbbf5cbcd5c0fcb04fcd6503a492f273d75737dee6ecf7dc38f3ef0b22bf940302047c435bb50067306502310095782673b313ce56080dd60916498c551e52bc413dfd0039f042a3d9c7876c07cf753da7585489509b10a739c174454002305e1c26c11dc85e569d131fc6117ad73b22fd85d2377e28f24ee5bf215a180452e4273ef4e9a1306705b9962593f13d970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307c9ea6bdcb7e48f416fae0b56c4d06ca7ed81acb55473b60effdec841e5bf58de20cf9ac713ab5340eb2f8d93272696f023100a09ceb54002260325d1f03bd9891ba117913b9770117622439f9f07df1c4dfd7667f210d6136cf1fdca2b184c8911bd90302047c435bb50067306502301cdf7a06564160daa544f81d381168f2bb4a4324abb0a7101ba39abd8bea9d85481cb0e0c06f316dc0a0f53d328fbadf023100b6480a714dda072b724474fc4ceec5af04a57d139360c9c1065f59524754b9e8d6a4c95d8c5c93c98a519ad25d58d3bd0302047c435bb500673065023100a3739d26295b06acc6d07efc641dfb7592691cf4565fd69a65f7507132993f5b327a609a1471eb6cc6eb77c82eb12cb702304669f7bed4706067f5598ae9560ba590c1ec7fb66b8bfc2f163dea5e90b1be8365bfb19a912d4c265d9f1fc676c5b5970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230105c8fa541b5b1f1fc070d1790fca59b7fc4c33e2423e0a3cd062f07752fe5aa5fcda403a36d998f4b945304b8470f5302307ba6df36e6e9c543102a0f420a8ec6cc76842590079e9d0f8ae6f41107cfc60bc9b949f41c4e32d6fbd090945d508b510302047c435bb5006630640230308427bca0a880ac5560cf9040bf5d726deb33d262196a261617c3cf4f0f37aad85358b080780793c9998aa29425ad0c02306292e8f93657e02cec56eacdb3908ee960bab2e3dc5b5b2705d317a8a3cf7f363693937757aa84ffc85003c5df37f15a0302047c435bb500673065023100c5ddbccb23f059666846a2a78fb87f2c0c52413a1568acc8ca93cad4b0345859cfe33cecfe047676888ab6a3b23abb16023007127ce3edd3526ecb034cd9ff0e08f651b1162044c8c5e60bdef31c9dd3fc43d745c240281e7b57bb0a4657dd649b520302047c435bb50066306402306d2de1fe00001f7a1b3d2d1b8d94a1fc787078844566e2e21142ea8be1c8c1e9aed9082a3b6b610375d9eacf5a28399202300b0c3dbe86d0a69b51f59053b1f11742c529d26e8fc1d919aec0b2927dd3497c115de1a822fb2b6a12a8860f7473a5ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e8633593530d7e843530d2ff84e3efecfb926fb35da80a2592b1588448c8048e7751fa1ec1919575690fc0b995c248b402305c369aeaf5da8abbdde2ffe3f56629f9013d3ba3db5a59f88f119e912dda42c64ee82e1eb40c947fe2094f4fbeba66e50302047c435bb500663064023032b7c905bd9eb74f4954a209acbd4b80bc2b69e5dfc4808ad2c89e0183f30646fb8221cda14055fbd09a4981670f2396023065c464e7633e660dd4fc678f6333bc665dadf9c809bb3231de63bc9fd242acb81e8d6cde038f3750190971e7d32bf7980302047c435bb500683066023100897761d523a645c23062ed8ca5837c89d281efda5c93cd4f82b7d76d40868687ec752e31ba3aefd83205b5fd3b6ae1ae023100c8ca106373195169d59455c704e85af381c02ac21b44714137336a3e645f08730e7560ad116f7c21a7fbe81481bedcea0302047c435bb5006630640230427de113a17356ec48dde2483b5d25496edebc9cd514536ca40932eda2711deb37085bcb59ecbbd6138e3988372d5d93023017110f495793ceefc70728085a1df30556a1586c6a473b51d5d0927ec0f075fd63bd408ed0eb6b2cada41ce434b123930302047c435bb50066306402306670133c1fabc94e304b9f8b8bb60e6bfd72314a30addd8c335af2f2aebe817eaf7dffc56d1ea359ff38dcfca4f4ab8602302f591d8455490c27962ff718505058c161a313757e832b98b4779833f1796901feaeefc59448a694688f26b1c08eabba0302047c435bb5006730650231009f18ebcb7b85146258b933f9c64c68efaf7c998b3448d21a43ae7cc60b817b46ccb9ebe7cf9e5c10205bea9ca65b4bd6023025e04ef8b45a8cd8e0a983c112899dd69008bc5669def2c8dbdf9fc199a789c9a64505d25e481abb573595b6192149c00302047c435bb500683066023100b2081487e4184418fdde98f731d492123990151a4ef714aa4deb3307932a8b4ad5629e64f50adfb38ba98e6f0c83f94a023100dfa800a004346764a1010bcc9ce980df7346e8b10ba7e57e6061b9524dcbb6324838902408801288f55107956ebb371d0302047c435bb500683066023100e6f1e3f29ae32a8e25e492d99cbafe318a4df612cbcce14407761360894b9d9cdc2257ebd4f9f4034187e9ac4c22400c0231008db4e0c62aa3a0e7936249513ff263516a27b4675c4df7185c06f046ca17e94f669965805740752b230fcf8f97b7591a0302047c435bb50066306402306c5a878c7b593ff2fca205909c6329db96b762baab80f4a74ea232291156f635408fca71d33b09b1542a499efd23362f02300597834cfaa5152683b7b3a2066cee850f129675eefde6c6bbf1e81f50e9c738678a06f122c08490a67df90285a11a640302047c435bb500673065023100a3f62bef197ccd3b78aac7dcd9b5f8108db95cf9d9fa128ae6859d68364362ba1b4ecfb5f1d3fd96037830c341d81714023059a95aca624ef37d390ec45e3ec6f9804dc95169e7af1bbd71135912a4279c57bb98affda1369d0cc54ebe1c92e43e140302047c435bb500663064023042134288702ad04d5d82841af2713bc76be441f057377604dfc85d18df1743d5ef945aa484eb4832085727302728e32b02306f23391e294f1b467c5e82ff36ae954081815d7f10114e59d496c1b7b4c77ba57d47bc0cf6092a0c0fabfba2ac2ec9010302047c435bb500663064023021e6872146313f7664c6dde4284c90ed31ab9dc154d81c71825f2fa0150d436252132ff66b4ed16fb190cb98b05b49f80230452c8d562b3b4323f938ec5ae325ba12e33e83fe1640781c8e8c5f40a28f125238934cf047bf6c7268c2973da7d437040302047c435bb500673065023100c67af971790f5eed33e12680c6a8996d47229755b3a50fdd1fa7378f3bbb7cedf9b868ae46792c48a0f730dd37cd7a5b023073a7c3ce0dab486ef13a386822cb2d74b81a696fa8d1effce70a4eb3cc976fd05ccd8db70571de76b0c5d3c634cd925a0302047c435bb500673065023073c323c913aca6bf3067b6ee79347c58cbeed99a45abe0da6d60df27852fb2f32e3fb4107b887409ade061724d84d14f023100eb72a431f233a4592035c8cdeea412df296d6cbe3486fbf3ad8d7917781cdfd6d6461fbbeec2e0451a545d9d8b59c7530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d2a4b65f8110d3e1156b38b94f0f1bf89294e258d210ca7ee97e6c11e702c7802843270fa5fc215c1ae1d497ec7a256302304197d0d7d0e87151981e4b3f12821c7dc9fdf06069bcbf3cf2639359e355055a254501a2743eba3da6690d66e946052e0302047c435bb50066306402301d5c9b9716cadb19e6475ea01e3dad875e4d587771c1dd623dee8ba4b46c20b1235ace73afb3fc3df46f2638d233febb0230202e254c50830dfecb0b99e7493fa42c31890f7c42a16111136a212a6f4d81cda37f236354e245f7e98a9c33e05dfe050302047c435bb500683066023100ce44ab1844c2f20435c140d047da6f6eb54de87b9ff628ff0e014f59db954f777027431946b90d94b71388667fd7f509023100c8ac65336792f5d4d73ae939cbc16859b4e77432972fd55e2fe2502cd786fa873b0775a5251aee9dcee1a101f4a7c9710302047c435bb500683066023100a2dd50a0d26cdaa24bf1c1aa04d2245f8710249483dbf039397cdd12f255f70ade908f58e8212069dcdcd48d36eb13d6023100fb278d4380e071a82009f0da04fcebd376519421fbdf99514da68cc7d374814d0d5d0c3fab1e5920f50295e80eccce990302047c435bb50067306502301780e2331252ea0881ead0d92afdedb857af400dfcb6ddf69f3838680c97286ef808b99413ba98f6a1d071e77d53cf83023100e776a3b51cb1bbd68b311ef9c61c296573974edc26af36d8e12b38976ed2894b993aa433f9f22942e110c82b132b47880302047c435bb500663064023022382a926b1b0d93a7c418ca1cf3ff84291668bf423afa58d3d42ec2ebf8e0a8977dbf5706fdd3a947976a30122b759e02307d34955ef8da5456985ae483c9ab57140491c7000b247e6e436298ca22c1ade152dd0fd8f5d541a16956b75701b75c780302047c435bb500673065023057f1c37caddcbbe538e65493b3f0ce10b0f45d0b51bffd3bcff4fbcd07ed50598ab10b30212dc3b2d5bd13c80407cf28023100f583175fc3f0232136820a6f34c07171b2e9b31485c618b2e9a245fcd27dbcedfbebf202f8f966b388af7a301fe1e5fd0302047c435bb50067306502306498a0e4cc95a99918a8e617b128e3045f97ad40459b3a9b45d8cedb8746c0624e223f09ff7aa687e7f442521a89abba023100af3e388f725e30ab37341eb6b26a8c592569a3d299fa4e7bdd01353e802c5d383af9d10aa8d15a21bfd05cdc867154180302047c435bb5006730650230385506bd5df8c36f270ee85ef0edd1e4df11d628dc55739a237a46f2fc959e0ceb45b5c36351e81d233c6b7456997986023100a8445d4cebde863760d462d8d6192f8b2bd93dcd03d06c5f1e6b3653bc9e54c51b42bec9d6d017fd1f579bd0fd0f9a160302047c435bb5006830660231008e902d7ee65dd034ec9d2605f3e49e60419c136127f94f7a0cd0002d396afb73923571343cf5aa22a400c133bc19fb54023100a7dd3eae990060e83cd609e14d2aed65595a263ff35224de7e6a9b9b33e14832a25652218af1bb0a24c3b897c400af4d0302047c435bb5006730650230080e08e29277fcc437baed78e352b3dd764f73d53efa34d7da0836f4c0c8f6442435df48f034e511c198bb19dc14009502310089e37097e270a0b11f4e71a19bd0d6bece3b5b464bb900122dc7e502f5473f5075d05155768f047471b36acfe5b361c50302047c435bb500683066023100a7ffd7e7f74d2856f3ea49b5c18be82f975ae07f585e6fdd70dfdd1eaaf6f7347742738f073ee5019ffab42d7949da8e023100b0cc2356a3250fab30ef9495a8471ab3353987c4b3ba1b44ec51bfded675cd331bbb44b6daca5f283e2dbddbe94a23ae0302047c435bb500683066023100ae02c21037072e6da8543d1750ed8508b01ff62cf1496925b4abffcfd5bea8785d1ca6e6664f339318c6e34c0c9b7bd0023100c71ae0ccc4169d384caae94d4b01cde816ed05bf929727de157e86b30e9d739ebdb4114d86f85b6952af43599d6b402a0302047c435bb500683066023100daaa830b961e959b08498099065b808102088445092870a2e42f2f67785ff9b3c47cfcf8b219d2c2ebaee1e21aebde69023100a1964a08bb7afbf281c24a2947226a880a57e473698f0d6673a98ac4cb636db73d2f456e3d47c6707417f29a2747aa8a0302047c435bb500673065023079f6c673e1e221bdaae4e70868fc1b86956ee6c3d963f372eba887ecacb7261ae67a1cd21f50fdbbb0571f33011442ec0231009f3b7aa4b84c53a2aaa26988821767a4818ac7afc3324c7af1ee11cc7217a6302a8e7eb68a8ff4c9840407f2cf66c09f0302047c435bb500673065023100ca6249b3aa5d58dab36c3223f322d25c9c696a5ace4080b5f0d27632c00c3013fa490e7f81236b80ca606b1a30b0100d02304d8b9e54283ccf0bc0e74fbd166a5bb93aa3b2f17a9d7d9242f811c53e0d0d678ed0a13688ee5c61cd634e68b3a0cf100302047c435bb5006730650231009a048baf647b03219f19d2120848de50cbbb55cfb1cdb8736446df6643ef4580b9947082bdb5db1338d76284164a29a50230483883c0a4bbe48984ce1eeeefcfa4853ebaa7915261a0996cec29225b3f04000792668c4478418c5f9a774f8a7dafee0302047c435bb500673065023100d22e20e4e9524c36ad1091797e371e6561a56cf312d225c8ae30461cd8f585f8c0e8997a31f83caef5d6b2a6c7a8857802301a428d39148a6a07d9f387268ece339b0fd89b28eb3c4422bc6c069b7ac3edd345f53432486ad036b1eba07994fa08910302047c435bb500673065023100f7fc7ffa7e9af9b2bc22e6d9acbddf4ee2ed5d440fe89ee4fd99e17b61aade7449600fa13035bc25010511bdfc0011b902300e7e761907a769416865d75812ba709e67532ab9d37593dd73c335aad516508e7290e18c497f26bf54e24899cd9d12500302047c435bb500683066023100898f654875b789c801c9b756f6cf999e7510e8f4c83a02301bb76ea39a329c4a65a610d278049af6c444257d452f7d29023100cfa5b7fce88b133a08305e8898f33cfff6040021bbc0ae2c631fc06a657d3a6847f829ebb6b9c046006e2b2bbed59e890302047c435bb500663064023072b0b94be581d314a621f17a47686a32e105804a8f96e48e8ebf0d6a5f616bac37ec4ba7780010b3af2a879b8a2391e8023040198468508320625e05f6183c5e0ae40988d146d3b9681ae51377f6d1714befabb79a976b3b46de0803cd388e27c15c0302047c435bb500673065023042a15bef3fa684bed6c854fbe3e862e497fda0dbf285228ad13e2e66af5ca8ca3742c6ba853b720eb0b9d058c196b865023100f04d8cbbc47130e7b7ae1f059dc59f82067b42982da865ee5e717beaf68f9eed8d330071a235465630b374b0b22fb9510302047c435bb500673065023054a673feaeb76a6854e4220da0742cacf9b471bd59ded5d46d5a94d808432d78e38003cdb0842366c575fbcac23efedd023100bd21b58dbe5c3b361225fbf7a811210b5f2900e86770c05cb2a8c74768a870334eff6adc367fb19892fb10949e26d4160302047c435bb50066306402306489e298d49c1c6a05f35feed34d729779d851167c8fb5e6a6331c4178792d916e9e3b9b4aeaf54f18a4596f96d8dfde02306f257cdfc41947cebe5bb1e27a9b26154a9de2f128ea94d8223979ff1dcd81093fa36f468162114a319f88d18efc471f0302047c435bb500673065023100ed8841214d74e2f81633f390633e449934795c8b7ebc826ffb2dd36a390ebd18442a396d5474e1d247bda1f2e4ba31390230477be774ee0ca89efc340f56cdc795a6fb24590efeb9635336f2eda9c0427e4900a2f304a701920394cc4d828c2b5a340302047c435bb50067306502304d8e49f1d00c3d613f8dbf5980edab859858d0c3b733c2ddda57ce0db69cbd96fe10d762b878acae5c8caf37381ef17c0231008fc3e8bc11ee9ad59ffb289a05818d5065ca7d2c4d3a72ebfdf2887a975d9af9a9e6760f4d0f69fa6035f92e9d9e22b00302047c435bb50066306402302d26f1d9e908e54aa6acd9f7e803b16dc95a36932ae76576fb72b7dbb7867a810b667ca26e8f64dcd8156666e1b83bfa02302b052f7b3db264d759e3eb1e27678d74ec5468cf23ac2758647c68401572b3a523278e14988f2c34b4aae1f5a2d5f6090302047c435bb500673065023011700af69582e494a1427bb0a6da87d205e3168662909fdc20ddce381329f2c8b1149267a9c055bb7fdc4dafcc6f6ca0023100f0860a618b78c5f0d457d423fc6ee3858b6081fad2a5b4e19179f84f30ed12eb8d7dcbb093478b6af6a10ee026edee440302047c435bb500683066023100dfa8c11456c0d0a5c75ddc5b6c03c8b1bdf5e2e288cdb1ace575b93453b16390d6b8912a2c8a9087c78eb40f83347a7e0231009792fccb23166b0b43e5fc476ea78323568353808df42e1f3b8133d8f9e8cc5255d98286556afeb4807eef946961f2020302047c435bb500673065023100bf96ce55b2cc4e3f9bd502570a76c3c40e022d6a2b05809dd18762d1bb89ccd69b27cbfb942b875f9e994f362228b5ea02303b10961e64a5faa9f02e2e73e864c871bb2beaff65898f987e459ba6c8241cae0aaee73b00ddfc565ba4a2a3e95089340302047c435bb50066306402301d67a87330bc5f954acf5edb6af26a0203742d1e0adf13989c2859f5bbcc15283b2b2bb9688051c3701568ccdcd4737902305637442fc6bf5bbeddef0b4d5fb6204248c33e0d2ebbadab9ed4a9ea1f89098e84ed5e651b6e65fbb595bf314166ec640302047c435bb5006730650230367622929e5370559dc217da99c624c999f3b9242808d7143f14c4a7596a0f941253083f40c0157d3e429ad4a76f65a5023100e6794b3f291c25fe2f3b87d5c751942bea2b85ff3c8ff92c04bd21df8f8c837c471b106e6da236e96e204dc3fb581da40302047c435bb50067306502300755f944aec454b2a2da74c0c60db732e9686dac704eb13f1bcc8856ec02b0c8037302db2597564956a962e73888692a023100a590c983996a0c5e37827e4dc5a5c0ec6ee6178eda44a89baaf52d69ab1ccf1dcd290fd10cbfdaeb54f2848d8ac86bfc0302047c435bb500683066023100acd11ed8a1cd4539f31558ceaa225de9dce34bb071fae773b50f3874b1d47dae1cd4e437626a595bdbb5c82eb3e050e5023100b11a482bc75cec364f52d3aa8f5f72c76475fa5f7763f7bf3245b23859132e0119f34629bfd94e48be09d8cdc4d957780302047c435bb500683066023100e574eb26127b083d91541e8130ca7b0c316674b24d42a7df82a1f9dc62ca9dd5c241509f6b302595ca426dbf639d6c780231009d0d1a6ca201cc731838ea9bf0d9d3108fb804b2fa6638473bba28e82eaf071002c408368192858a2d0d47f88688fe980302047c435bb5006730650230665cf239fd9e89a6e61bd4c8911e683a4d46857652b85bce0ad56ff79a64a1cf942f8ac032c37bfbe31857bbc39f9d9102310099564b173b508d32eb6ef2f73740866985be70750e0f11b89f087e13acfb940e2ae3adc4e14abe6a0765578297d496ec0302047c435bb5006830660231009fe0f2e7515233f78a2dac5958387d32dab2dd4785aa4f9595baa87c301ebb4f6c00ce81cda9dc8f7a2836ef6abf0bd6023100b4d9c68f6a617c228c6280f5d7b84028e6373e5dca001aa124592cfaffa9068a8ab863f7be75dceef996bf1dacfad76b0302047c435bb50068306602310092e8c818da42842e982b3ec857fd54b2441c112baee75f5e48dd58f41533d080d2b0cef4935d9504067e76589b952460023100920591f8355957c88cdf06d0b1145eabd3fac3658af3f2216f6818facd9d408b579c98388c4a75dc9e543f3962e29d1c0302047c435bb500673065023023663481f1f92335e420c9bbf8da27d2cbbb316dc97efd1f9603a9faea2c0adc257adbf055cd8445b134004e9f2a86700231009118916658097874b2ee8d15f7fbc87a1dfe81e5eb41def14cf8867da490de03fac05026b0f5864110933a93f2d7e3e10302047c435bb50067306502301e8e2aaddbc0b15cd1858bbf068c99a329c52571919bc049e1068cc2a6320ad12869cd2e939673f4405b5644b9026865023100a414f01fd6e9b2f87f62a6d468f83a3e0cd40a34e1b74de842df7c2334015281747bc55e4d1867cccd87e1a72d0ef6160302047c435bb5006730650231008bf42fc02c58bfa892ea17a7b7c88f7c44222e02d5afcf55fb914092219484422097190e9ba85f43ed1a4629e4bdd6a402304b40bff58e8c7b7067e15c8acca7788c37aad72f65542cfc850bf38a424681d3a54ae689513dd85f3fd41e8b8de9abad0302047c435bb5006730650230021f6c92dcc51e0e04b67178cdec2b5f8cab5095381a11d8474a7701f6f73658b773260500a8c081a69384565fc5db89023100e0df57a9073e8157cbf5d6b7d006a4a1fe41812f1832661e65a4e219e65d79fb5194f7932543854c652e18f0427742160302047c435bb500663064023012ce39c174c92567aed34b40b1cd398a3538e003a78764d4e507f69391fcfffb02cd1e7d4fae7cecb0ace628a90af9760230083479c7416d2a9558fd8f3b60aaf28868ac4e0e51f284fe47c31ad0eadf544f7226dae8c88ccfd0dd0b442f837c67c60302047c435bb500673065023100c7721ad8de42d1965455b2c40915b3bb9dead0d113cba6b5a61a7a5e145615d971bf29bab24b51861ed09baecd66a37902300dc2f669bc1986389f61fcf76c83db1b5360108fcf801c66c36bd18f70a436058822126095d82268e8a186f1a01b36bc0302047c435bb5006730650231008e4a2c44fd1c674d57350478c0f7990fab8ef39fac3e1a9457e9995f733ed2d8c1445dc7707e4c568986b3c3a448ff2302305171b7cda4a3ef1c5cbaca063517297f76bac37c9902bb5008a1707cc7b547bfb34bf33c692ba222cf84185133b30d1e0302047c435bb500673065023100cf7c77f0896e2c12b910e0111675f88efc01b1ddb00aabb4397e5b7f4617ca830288c054aaa3d3f1e7aaa4e36b6f82570230703a661f055d4e7a2dc4091548504c17428998fb5a12247d66796b5cb44f52ecc50003989c64667e81ffca1348eaecb00302047c435bb50066306402305dd0d3fd6c8677a6db52fa196566c838653167b922d09aa49d3f0a2556a858b4c7e8f383259ce7913d942482c6a1459e0230157c072c4c0cd07287858eb6edf44fb219581c950d6a76387558038a61777594cb968c0321869e5a107766fc237a4d030302047c435bb500683066023100eb899ae65b513c8c4f7336cdfdff58cfbfcd9c772ddb76745b90131437f54c08e52867e7fda2f1250ee7fd0561585a7f023100f2bcaf4812a8077b8910f247e38a803ac1bf8dd4e6c988d01e0454f9d39b3f5de05e4fc21cdfa0e46ea82d003ade332f0302047c435bb50066306402305473f910d936f3456cc852017ba97eb3fd373930c97335c189d36ef45d80e3d5f4d5fc0ba154e352cb72960ed5566e2e02305fa4065e97952422859a630be40bf0dc1f85fdc73efae6ba1aeb55fc57ef56b4b84df09342fe9a1a04c889c8794e05630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a78b8f57959b9fd152f9f7629223fb88bdabe4ffab79e650b7b2307cff1a193af9e4aea03d8612789ff0dc8c4aaf4e7023100b9074bd7f8878c216dc37d45f704858f815cdb6995773556c9736360a2d59736dc2d073482ea2569b49d76e2ff5a2b2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec0619fc031e669b0e837ba0e5072694177fa015491ba5f7ff2dfe1feaf835d7d01a622cadf8faea8fa819c7cc491f98023100838e3e81ed8e72d7a948fb55ad1ce741ff10905bca81cc2ce0d2f86dc438fbca1526c127d0ce8a4a944cc769b4e7e3230302047c435bb50066306402300dfeb0f4448d2ad4a607a15e3645f5969567d7432ca20efe5a419dc64a2ea0278f997bed5a74be5a7e10f26aa17d1fee02304cdcf80ec58d2f4b950ccfde12a3d494ec12dad6241992412adca6d08ebcab391609bb44d14d20d1b0468bc4b0225f360302047c435bb500683066023100b598ba9d59cffaebcc1e03c79e442b33a2cabdd71d381d48a429e3b3b00ebd380916122291e51d093801441097456756023100bb189ea3260a61d784adc0cee74c03b90dfd5a7fcd52c2f5bab9d8f0bdf9cdde0c1c8fecf3ac2eba31b9f52a6d3b8e1b0302047c435bb500673065023100c2ca106f2e2181453974bf650430eade59965f1dacffc0fa9c46db10264209e4aa4330f89ab47f9b260043731f5af9b2023042e71f6c7bed5bc932e8ae8e0596299672e3655486ccc9b42ef906baf987ad98600f0bd3db21c043e4cea92cf7588e790302047c435bb500673065023100ed075668c87d1c2b8d01cff6f4e4f47c3d2f0707de0204c64a14673a78b0a43f29ecb8b8adefc9744151f5837568df5c02307f33e85623dc4796170c71fc1da41e953d79d09830a6e4562a0a7bd3600b1f99c852b12362205ff6663180f3bd5b4a320302047c435bb500683066023100c527fe8a8edcc4309238d100ae286972ae355c8bdf215caae09a53a4a549d4d769371598c9e5e84ec381d662cb870fd9023100a2d04874cd2363170933cdfd64c734c99edb893b2947c3a6af669e424e936d5bb05179921bf90ca44f263ec297450c1d0302047c435bb50068306602310083a1ac4f43079a175819ec35e5ba3459a747f6597fdb19ecd19c586f4668d542d24da7878ddaad973bb752e60079a17e023100f9feba04801b388a3f61a79f673e7c3d1b2c8d9c036bae6a8d2a55c657a6c936c7a02b4f527cfe4addc8092035a54ce70302047c435bb50067306502300a03faf73b3d50927d5a1529739a43e799713d5e7d7aa1da3b8d9b5871e369ec1a36193ff125bf9145a9fd4fe6822ba6023100a008becf0a7b9ee55e0b09b1fbdc925db40292a2a9105aae726715d9e27e247b318affbe491407d11a9e8ac4d40997100302047c435bb5006630640230030d3357f4029eb33680d2cac89768f4c7771eca7680ddfb0a79218382390c5f35bd3935d0e5548b3237e510c23b20db0230497be9a8b7cdf9a6cc61ff0238760b81d0bb879e7e0b4c48662e1c8b8d2eb267956b55b29ce982321b38916270d896c60302047c435bb500683066023100ed0cda94176d139579299017f87054c03490b5d301c113a1235e145b5a820d4b0795779d07ec1e385ecd46067a09cef7023100da0df88b6cf2576dcf2cdb94b5582e3d5dbf770c47db2851a56f3f2428bfcd46acf5a670b9dfd2f9c64021545a63bc420302047c435bb50066306402300c83b3f1aedf7a80e3fe0a76dab0d41d7fcf6aeadbc281a12726e904dbf8c749589970c94296173494daa966f54dc44e02303937f742e7fa78bd9a21f10d4c8309a14c6c2e7568fa11defd442073b0ccc4eefb95a30337573010e36af88a1f9ff1e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecb61f5c509d7fe5b31e938acbaa6f49a53d30c76884e5268989941d7be5807beb586561cdc58465ccd23d74875054e5023100fead1f0d3ca309692221ed4db7057d8ea5e586b4883938d81f2b362a15912462b73f6c19ca03209ba93c3f27566ef8300302047c435bb500673065023100eaf6e3e3238449baa8ca03079dbc862ca18cac1c270b2a0437cba4a929fb67c4f3cbcd44a3a1cbdc7494648c073efe3302305bd07a0f9760f2d724337285dd4f23624fe71f6b461fb10ea70bc17942809e528cfa3c465e24cb1959a19276af8281ad0302047c435bb5006630640230650a5fade68115f7d0a8902fe3ab4f5205a38e39d8c042eb2069ec9894ec19d9fdbd4c6e8ac287cf9d319c8012eed29702307b1cd61afb746fd7d776cd3536019ee10c0efd8e708a8d0d05459af5f8cef28aa131bea111f31a4fa0f7a7f7d6070a7d0302047c435bb50066306402307340f34c10a460e4901c6db4eb94fbf329e63e9d022f47998ec92682f49c69a7edb50824b2246e748d15fc94b9603c64023019acb40bd6f029018b6d4540d699c76ad4e9b36ebb1d6a5b9f18d507871bf89434e4e201db50f35d0f4fe7a9207064060302047c435bb50067306502306a919ba769599da3b127011b1ebb096b21b8180f0227c2970039d46e5e84793aeec029dfcde84ba18342b48d3979423b023100fbb2ccbb0e6bd52451837957fb6c5e534ddd917d5d72e2c18e94036d4a5546376d9b6119cba607fbb115b7a820f303440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a1111c9e3d91415e0a92b9733de206f144640f6beb3254578bfbf80119e1d00a37172b471a903cd80232369ecabe45b7023100d185fb3254e919220565dd34dfbcf5a84ee63923805ec6c907bd04645d94050a202b140d7d06676db521ca3dc2c00ae50302047c435bb500683066023100e3f5eda71a8deb59aaf3c99cec8a8f5111a828c90b458ed7c7b032caf3a06759e89ce55545c3dacda9f1cf607e33ff93023100addc055f0d8e4eb46511e4b6d1a7d9025c3d715a5957c19f477c90e65f6014598bfdde6bbff807956dbbd7939e4918ef0302047c435bb5006830660231008c33b9859547124d466232365e96abb771f9b186e8f3ee284c2865083609a53684d2ff152ea7562c1d13d20b3b486f40023100a9ce752d28ccc42cca3475f101cb57b86b59807a7cee004ccbcb6332e5bb8373de39259c2385c63fd19e41bd23b100670302047c435bb500673065023003c17fd9f716b87e1a0905fcd8296475a8e151ac07a048b86c1f860918ce0cb38666a4a312afbf041d7c449909bae9e002310099515a4ed6b8baa811eb9d829fa7f13772837403dc92b648f42ce828aa437ffd7437338322af8973bdff6d0c33c6d1000302047c435bb50066306402300a9f4e749a47d4809fcd25ac668c04251ee5e446ae26dbac1f677d6f849837905288d7045c23aec1a0dca7469412118a023036e7766bb958cc4b8b8c03bbab1c3fceb82bdb759223b96687b834353275396f8ec56e25b32b12fb8767e16a07e346720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a1bcd2d6b9f1085268d825b8cbdd58e7afa177a4d3522a65abd8d1aa111c9f9b331ec006927a49e018ef169b5960ede202305316d7296016b9b84b2c898255a9f4638ea306bef403fc935bb5ea03173484c45ba88f94f6b6cfa4359ae5e60cda89280302047c435bb50066306402302faf37c0019ddfcece9b1b974cfb27206227b2d8283b10d30223ce5f7e2147c982746045084e63f2d73f654411d9f233023073ced59e152f531394e334141bf8ac738e76c8910695b9f806ae669b8d0251df3f77fb40114bfe90156f2a6f9140ab550302047c435bb500673065023100b4c8732d4b68c82a768618bb6bc753012afaa349c3609ffa57281333196136b5e9e737487b7c068342f034cd68ad6db702300d4fe18d2c26a92dac75d9318814f531af5168ec9507101b5249917963b4e0a2183d4eea74d95835b9fc6753e2da8a390302047c435bb500683066023100bc4f348827873d379adbc0f3c13e7c26319b8723a223a08850bfe06f49ed9e1565adffdff1e9014be75f25086cbacc12023100892969ab9b212757ed3640392da1931c83f16bf26b18d195388975c5623e632fb035dfc9adf0c189886cd8060b41d6a30302047c435bb500673065023033f3be461eaa6de0fa77fc44d937c888c7c11faa2879e0419903c6a74070740f876ae67630c85c5b36d3e980d0d0e635023100a8763463bdd2a07f88c1b96d996db458b5d9d53fb85d8ee6bbd9e4188750e95188840eceecd4f366d1faaff860e3b3ba0302047c435bb5006730650230688cbdcf65b015090e84ee5b444250da5ccb78c4a3124e981a479a8deb5606e90bbe989fa6c8a84fc90d8c2d326630d302310081f48fb3e01d24bb8161e2dbad3196682e51fd7c47c26632dbe269c115462c42d74aeac6c47474e273a3367efbedb1e30302047c435bb500673065023100b8239c6208f3daa546341a1826a884122346313f4206721a59a84851d92a2d340bb6f8a031624e6e7acb81b65ca81e800230325f03024c6b98ac1b1cd052494987e13157a4df6fc5d0a26f8ab329b12cceee9bce02c21c3d6a8d18dd7211567909ca0302047c435bb50067306502300b0a8c43aae1c81fda8ab83ddf104375d5f535af2e132631b6345431586d60ad561e8af4aa577641a34c10ebef07f3ea023100f66bb5fdc1d56bd08c7b6d37e670ad4aabbbae5dedba74ebefd70179eadfde5403c09b0667b4d753a961ce349ed761c10302047c435bb50067306502305211dada7eb7d4ba4b708dee3daca5e1bbcca7d3fa4c4d37468e0df4ee97e6e9281d3ef9f610be2ebe40459b45423399023100c93163ef6a8a9251b0ae584207d96218d03ec2bbc032a113cee5bb03bee7e85d2b54d8c4e202f56db66c867a3cdd64070302047c435bb500673065023100a21486c74c9119045d2b74c2215e16557136b3b5c381a29285a32e451eac9ac0f2c7a223c0ead048cabbde235d19eb15023071ecce1925862e291d797a76b341d6819285b4c36560fae152846c7d80d8a5f27774b75e21069769cd1513942b4f38420302047c435bb50067306502305b81fc5ae07668ac046537b8ffe85cf032dba03545031902ba311da02c08a2c6af9f1aab05fc2dec6d0be0df840bfe24023100a694a7c83ef1c9b96cd38155fdc4ef20d8c42e06308a77f5ef226684e65cf1a68075995b8093d360b54ab377e3f19a790302047c435bb50066306402301c195162fe46afba9c3051ec68c625ef4913e7841ddb59e6e01c925b8fbcae3a457da7423ee808148677fa6e4b856e8602304f15fb0bef8983d9bd46c4faf9923360d1f183e3fa5b5e0b2d75cb4de8b47e1cea8f79677b483bc7cf22c961ac429b8f0302047c435bb500673065023100c916da4ea2f6b760f889ea17fc5d8726fc033e42672e199bc2427a4ed3ee7c8158fb587ef5322923a4d1a923760583aa02303530c80ff98f21545b3059b40a8b7f505b2f6abf0610aeefe684e8d9b50a98837d57e90daf0e9c54f0f80339a979ff020302047c435bb50066306402307b7a7cfae9c2acd664d22e18b941f6321ec421d44efb2b313d52dc3b8e54ee5b8cad99fe14d89652ee6311ea8bdecc48023079d4b063b8fd278ea274a402e8656926267ef77e2e87e21742b10fac43f13b0de4c5187dc0894458646f39f1d98796840302047c435bb500683066023100fb1df36c21de9d7904fd2d18920da7812934887c5d42cf1b7ddc9ad9849bd44cbfa1eeab5cbfa536f9b8e24be2842ee7023100a1105c7aba79e115d71fbbed8729e35eaa120629ce9d090fdec3681a36485e63c3c0a044b83c0bff55a94ea69ddcdfa30302047c435bb500683066023100e66240f44a8acc19308f1bed816f32fd8443eb15ca0a42c4c0ce3febc5f6e1d7fe5b68bb3ef41a78eb1816ac376a0cf20231008f9c54aa261189f3f772da8c60deda3bd0cc193b1a5a0f1f80ac3547c966251cb68837ac08587d7d3c83b1754a502ec80302047c435bb500673065023100d2b1d213cf551d8476bdfb45233339af04f330ed3c7955cb4970bb5bc876f15c961eb91f1d6d8ee05a581654d41f4e0802306f5024df9f7aeddca42f4fcfc9a571ef15c96d7f7d0203fd7223a64a23098b0bba9f310c1ffa391fcb016b4d51bbba8d0302047c435bb50066306402305d79b0db28600ff611a5239f6bc970e719ae9253d79b04bc329124783214258a57c03d935d5c430dc73ff745508ec79a02302003f5881714b26cdebcace77f8b1ae40d3fd8c5b645c7d1f3a35ac54cf5af0f3bbd587f81dc806f0cf122a643f901270302047c435bb5006830660231009a009d13a7006e7b37d1ee6232b948ef21dbfc9e36a07120145a1a49b60069a502b4d43b4f00ba72a28e35fbead104cb023100a5bccf7440323cfee8860fb923c009ddc2fe33de9adfdc4be9479c05404a3dc37a5a4a2e555b3b22c00706406f9269680302047c435bb500683066023100829c34fb143515c264978c18aa90c09760e294fad9417d3fb0c612b62d462ca1f83e3279bcfc19c59aa1186e17fda085023100df419ce94ba5b15ca7acd1f31c7a400473e421b0ed742429d08f57c5d3acf2c7b4da6dc6bdea8f9eaacf649eae3598400302047c435bb5006630640230149d2cad7367c4b52d260551ddb75dd79aac020e8eee28cae9ab9588fac9b4f13c78905160dcf1a180836816a61bbead0230478f6d3b9cda2520b96d9c15ec9560a6d2c3b868dc05a496772a4ac6378ea4135d7fbb6e45c2b9ba3fe9d465d2868b4f0302047c435bb50066306402301654ae77d32cbe67e8e86ce39b766214e618151ed3ddf906170b24023d377f0340d6873f571aa142e8981e23537d3191023041fb01b97c44acba88904cb805b6ef011808bb48004aa58af44930cec1bb3c2a72a01db27a505b5e9a8eb7ac94505fcf0302047c435bb5006830660231009cda0826efe861da0cedf4be77d4d85a745751062565e7c66c42d0f807e28c6cfbe4dde1066b1a50bf29d50edcd0d5f2023100bfbf259905b854df16fb01c5fc4aaa6893308ec400ceb29752d0b80b2ecb72aa3cc7b2af3ed2e0780f1427d564f30cc40302047c435bb500673065023100f1f44a151e1790586cf445fb2ff34cd20ea69fa021bd3c4b12465d0f4f734ff35abeef1ab6142d0cfb4b715e63bd98d90230251e95e4ba0da62e1ff9b76e3626362a464ed2d82d35f5893f4b618e914d720e58b9a43bfc52432285f597043e62974a0302047c435bb500673065023051884caff4061b59e77828cda00c5decb776a061f60de8e66cef50e1ffa4693f2b7528dfee1cc685f8eb8509c8e479e1023100a11b013c616a6e20ae089b492b8b3922cbeab110108c1005c57aee245b0986d5d2ca93352b2f7ec9c7cf8d5508ee2bb30302047c435bb5006730650230369e3429c6a622e85e0025af265ea31ad495c263515bc1ab30e064bf8c91b0b16df400e43ea5754bb3e1bef784b2602e023100f2a07299b6cac4be2053d283c1164c55a5ee76e1de0b94da87d1fa2705b36689bdff5893d09c8449b666431b59cb8ce40302047c435bb500673065023100de0cd83fd23aa1335dc89323c1831d387185e21984ccea45a8af14d0207ff5d86f94e9fbcac6054d01fbdbf1735230a602307fdd238becac47f759adc41b3b05526ea01359fa03e8e848259a6588721a74029cff189d00cda52504a4b1d80a10d9ac0302047c435bb5006630640230177be133b57eb4bb5ee703edfd9b1726302ac79761bb221e30a7830270dca10a2bed0b574bac8923d12d17e7047e318402301ba25156ddfdc1233d589c35ab4490c709f2188cc7400a5c8e08331833f595d8aef03372701baa18111ba957a09a77900302047c435bb500673065023100ffa1805400adf62bdd99f2fcc9ef0af56151b73447f664075ee083b865c50521fdd198559938b347f0ab27c7871eb8b802306311c84281917ce7372e25e1f455db80c54cba9a9f9a41c7db6e65a634b24ec4e7f24a7c7da786d53034af51cb4a25fd0302047c435bb500683066023100d0ef76a9766f65249236d4a87ad1d31637f6a33297f627f4aae27b8e16622227925385149db72eb6602c336914ae0aa4023100f1494c9c98e21770581eb1002290f4a6b9a1cfecaa24c42e716877367d5159d49185345d247b92d9759044d6f3cb99440302047c435bb500673065023100f98a932c80fcb20f00dd02751fd45a75b104ae4de92d0c748533cec85635a4c2426da035143de635a0d8ae748b0855260230561843a003afe7efb6d7d0712042164eaec21a220cd6e176071e398e2664087c09a647da3858e31419de50e23126e4680302047c435bb500673065023100b7c643323798683a815eb1a948d22872ddaf4768a5901bed84ae4ccc771a7abdf4620f52c8632e24772b5fd7a4bd4734023040ab214206b7a367bc9ec10a23d18636226916b74892deb39d810f9fcc72f2339b6129c9e367ee41855c4c601d31d4cd0302047c435bb50067306502310084c71c43866edaae6323ca97f5edf2c60fc69e8bc288de444aef9c23f19162b2aaf1040e9799289aeb2b62611847506e023041c272423fa1bf09f54a1e9821b084e14842ba6224f9ff7b8a71ef6d9df0365578a38bef7931b65c6bfd8e80f2ac87f70302047c435bb50067306502305283a704e1df29aa1f277883a9470f2edf442951312fe916909175c271485d6038d48a7e274a583bd9b45e22b924cbb90231009ac3037a542a5b11f6795785708aec4fea6f745343e3f044c0cee620d6b572b665e7f452c56e4fe8b5c72caaa376cd7b0302047c435bb50067306502310097064278b82a376792c422317af65d94342a7326b497ddd8a088af24f6fdafd5762133cceb8ce7a66f968b0882e88d1e02307ccfd8660cb8cdae1e6fd0a0d4e728e49284532360fb0f3fa6b2f69cc716341efde3a717d93bc3c15b88fc5f51e6a7320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ea7efa0829c78d6c74cbf0661988e14e6710191c6ab5e71ac9414d3685f786e25f12a318b95ba0977fc553359f09dfd023100f2265d6523a94b373ba0ff00450ed552dd546eb04f043856079b11adb2b286fa1343226b59d96e14f10b1cfe1ac641f00302047c435bb5006630640230313da9a989a36bba35ed03caf0219575ea00b04afaed3984dcb06ea59769923089188fe8ec795df06a4e6bf4129de14d02300fd5b7201bbc8621aa7844cf9a5fcc3910b37e9031a7e63000bd6d8d0abed1ad0b52480bb161488daa690225754a75800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303c2040a668697a75f59f6874dc4a4825875ef7499cbc056148d35da75f0224f9cd8d90024410af8b375275a567f5896602304832c3752829af7034c20dfe89af3df961ece40d18589251b9b76b1117d48aa9848758e88dbd0aa74cda36d1ba5fe8110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b96dddb24a44a5ab8ebafc11b5df0e2b8131f85595d87dc3d25ec07e357a174d35f4d7c721c9b61a05dc9ac9c7ce7bf0023100c15ad74b075dc9122a2ae018f893fd364c25d8c12b10316b7fef0ee4eb1f81db29ae50a1afcddabbb1b3b4b7acd2a0d70302047c435bb500683066023100d6ce9a23ca0ff099ab2982faf2a3058667d1624025fcdf2ceea613d634eb633bff9943ec81bf85d05ec55065830d5d8b023100f58cfd65d43c66585c9d23e9f7a40fdffaccc8fb532bbf16ccc662cb77b1051236bfaf102e92186b5a67541518fade9a0302047c435bb50066306402307aad6c0bf0f1464103fbebaba0795bcb0d1edcbbf6e0a1c65fa1886e9cf9b738c3b8d08cb4ed777f2e8ed5a7ec8c6b9a0230219f1dddf71af8025f1b6d4a5ccc417dce2e3abea5f4c4598c5bbbe989e071a06ff0989dc7c51a8c5a457c9df516a5790302047c435bb5006630640230019a287faf9a5fcc365ed28eeec0e92c2f86564f1e2b06cb8d8960689096a3dc8da55dfc6a344d11def46c845a6331f802305bc4b469252421797146a9d7e6626f524192b9dc8cd191100dd7100569e134d4e204f28089b735fb1a33fcec49de590e0302047c435bb50067306502304460ce4d401bb9d779ac31fc1ce0979bf745eb05682ba5864f77a0f50cb41e928bb4686ca0ff35e63fdd901cfb7aebf9023100d6e1a91532f68aed34b9d8a2178c62703d87587456a481fe350415da6e7fdb29e4d6eddc0af43732eaaceb4d5e40483f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023024b9d107807a94ca7a2b0ab61862e7005a277af809d52a888c89269fe3b4876eea064146b396532ab750610d56d9761b023100e72c7123908ab4837785b5759f9a57c768cd2ced168037f01bdb73ff096bec62d3bd2da7e04f442b28211441eeaebbb60302047c435bb500673065023021459f999ab8305e41969cfc8f7b8e6d8447ae4de34e1e42d2ba143c7b1d80673bf0331893e6715d381788ee3d86f2f8023100f1d333ccc59d3f40d790b0fb9eb8e964ce5a82658bf0f901def351244c74031fcdc617054fb2faafd57326f2d1da36190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009f74bca5161cb2391c1edbd15e3a39e11eca30321063d40450f4545a9685f212560d777afaad4ccf34e44362ac580a8d02307f38524663dea624422e265789a798857f108a41008aa9551855a8824d118cb01e571255bfcd37cfbcdf1574b0a37f9c0302047c435bb50067306502305c02062abfae638a5e21f18b209e759f393eb31555859cfc6f8b2ff81e68f3e114fab2075e5960d0076e276ae4f117de023100a8c00e76e8fc060c1e006d3f1443a7cf6baea0e16609a123e4bc2bac2fe3c8d8f27b91a8d5845cacfc81a695852b2f760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100afd8856d6e81e159b4edd9cff6e572242c53cbd671325cbba7bb26b47d0d27bccd53acfddf920555ba20cbda3e9f3cf702305134f271b1e5420503b2736b8ca5263836ad3e2ab85ee8a30b0ffdb4a07cb9bed29b41c67878a7a88d2b1e37d13d3fc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023051042aa268563faeaa95e81f8b470da9a38151a5ee4cc1eb0e3d425c16b422659e197d16f868844cf5db96c3f73ec2e5023100ce140b052e8b6cf4dd8cb5dd12e8736d5bb8ff9bd6fe2ad213fd03c5731ef48b326726b57917dca159d90097dfd928790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310090dfa26f706e6e0e28bd82d0b05714e5cf7ce3968d404f6bbb5a1d203bc65c6171517b2f73671f6d48693321edb6879a0230371f31dc0572badb08c859df71c53a0901cadc42ecd7fe9c0ab9c64daa517b473c8190dfb6c2b63a491c126f64d9563e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100deb2733fab9634660c40907b5d1b9895829e3bcdd5da78ef5f569580cf7aee63263f418b30217bb9494d146706352f1e023078172ddf2158886051501d3437316c75624b2374176ac1f847c608cd45ee88f68c6b05b7f20c9b7aee9892c395fe9cbb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310096fafa4881d6237f857021e16d4fa84def082d3b57da54bfaf5a4d3d2b50b271c1376307c0f84e1ebc6de1140e59c4f902303d69b19770393ae5ebc01a4a3f01e7df393f10aec67ac3127e36a0976a2a29faaebd8db053fe7a42d3200018b74378300302047c435bb500663064023004fb86f031178a58fbf6a80a872ef5f4836cf756490281ec625480e113faba83304e0deab4e3ce70fafe09d13ecd899f02305c5c542d4b7e0c6f55f7a76f8594d7d4b4a13d2cec1977b7dc288ba43d685efd0957762e4670204c1b180ed43dbe9cc80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300d6868a6e2e11aaeea49dd93f1396c6774d674fa8bbb3038dd16cf7eca9d03a5d6f9d8c2caf9df2144dfdef3f1caca9a023100951f4492ee4bad68c4260f502780fa1b261aae357e3e0863acf58bb5c269126c95479869bffe6897353590305a4421cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302725d620ddd9859189c7550ca95a81f8fc8662ab84941959c2aee8e59e59e428e98e5a6d5e570fd3c3f507f2493c0d09023100f0a5930b243110e494c1c7bf77109de60dae7c734d3a97b13199cb11211b785d4f56cb88e84b02258d1a94df72c88a650302047c435bb5006630640230101646dedc88d78a917bc64ffc8b69c256140dbde4b9f4db605860d0eb55b52c1f494ae2e07c8c13b981e7558861796602300e1c5a289c8afbf4324260d3a185f06e970d7f0ff4834a0b605eea3e116f06fc07edb43206a4a1339c9023419a07b4310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b3eae2c3dd6b46d047015e85ec330f9f7dfa64bec2f4dac5e924a8e367ed1da08564fea1eb9a2be2120cbae9d1b59c05023014ce10ef55cf192488eb0dd0813cf66393da96cbf3959bd08eb7fdb198fcddac5b34b641967dfebfb036fb0287c331420302047c435bb50066306402305e4ce8af25d3f6afc86fb2eeba82f9b1b9309ba0f33db375548d3f93e07f38246f5c31ac5b706bd95dd032b41a526097023048ff9cb91f427d2be18840e6ba1ee8d5fffc059f1320a8b18a9d770a98df067c369fb7b352cbe4789074cc6cca00871e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023075c285b667c7ae916d7a35e1d139f1f173385c61c5327ce408a3565b65a7c2b449808df03a5f5df4dcb2939683e816ef0230253994324019862f2e54028caa8406269099af3fa38e35bc179258945d0ec414f0ce4536975576d874a69380c007a3b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c0e021ca754785e5cc5eb6a5764a0d254554954166f36c8bed2eafa262031aad2978cc9a8c41cdef0d63ecdfdb7062b2023100917854b2becd6470c1a1a90f544884834824ee13fd9547ccb14763748863cf798a33e7dc700d3c347d73a61fb08e61660302047c435bb500673065023100b7dc17b1546085eb9c90c29e518a022a54aca99aeda028e75947c432b1bcbdc3d32766c4ffd3b9329e48c53d05e4590302305a27505b2286726fc0bb8c928a4c28d56f14692fcdc90e1c6cb913ade9c102bdab8ba7854d11a015ef5a05b51f6ceb750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d5bbdcb5df44b1143c7587bfef82acbba9a69eee54a964cff06984f4857d24f94c45ebc0f7af331c6125009c0c238d2d023100e57aff6dcdfe70d2691c85be912ec03a5417d268f3956371b23e0f00576b289f9e9d4673e9cca6067b96bf21018468390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023017dc6def01412f5df62743a41b14680ac989312c4e216cdade2e6283fe4b9e10075441446b879717ad969997acb102b90230322fd3efda339d2700ef6cf2bc572e14fe23e1407548e5cdf55bd316fead6c7e37701efc65b877e6b17c2dc012d7a3b60302047c435bb500663064023020dcd8958782e87c36dead65583f2430692977058e1f5c1db9e457e0cb7977900135e1c05dc0cb2d7185515c6b38ba1a023074bd7007d8951273232d82ac23fbb3d57dbfea0f47fc452b017ffa9568c56dec2a18cd016e4b8ada381c5767368360d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c8f7761190705a260c83e07f869c5fd5583fb79c33190c9aaf7467e807ce99b1905a36c34b16a978d97f1b3261303ea602307fe9868b5fa5e331d60b407b64c29e7f880bce847278889bba9585b6a2ae42498b0a0a92e902980bea798b5510e8b1cc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303ec6e20c3b93659348987c637c5d92c2109d040bf0f08e0e7b432575090deb327f33c818ae9fc033f80ed0716097fd1102304e20707df7b0d5d64911197f55f03b9863707a4535fc1f2b920d4928563af53e7eb36a2a5af870cb5568207ac5da97480302047c435bb500673065023100f2c36d12ad94ee5056de2c686b8d2298c371161ab525e467d072eae630fb7ca12420365a92e3676651c690cebdcc370202301ea3832c56397b8df47e5b4dcf903c50093f1eeb95dbfc7a4892af855f85d4937d1c12b4af9af842e691b663f24cc6420302047c435bb500683066023100fc0137a4810f5fe4ed77807a9f013cbb6cd140d1d6ac27e3302b99fca124308447ea4fa152fd80fa80c8a897110031c80231008995194e93a0a7d9cdca48ae53f837571cbc1bc9ecb28f1d47fa13a22d521597c062fd79ef36a250b7d0fbd1f41ba1d70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e1f9c37184faafdc67fe84e6726c86904ec05e3cb07beb16910e747f5bb848a1ba775c177e80378127c6cdd8107caf6302302da80126e44a9a987b3de71dd8c1b50b57ce924ed9c3b73ed61ac1730882d01e9c95c92795927870ba7241feb51515e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230287e0e51db5304893795fa8ff222a91ef2ddaf88d67f29d0bbc65d9feae016bc57d21c438038bd5a149ec3b5235c874e02305875fe06d6b4a3d988b0802ba76e928541ffe20f1683233f8cd27ee7bbc4f18e3a70e6dd4dc1da7597d936e1bb696d9a0302047c435bb50066306402305e122328401ec2f4341a3ff77cb40c0bde3061f07d75365703f30f9f2681ec1f157f4cf27a2c515ac1240fea9c2b25e102306dadf6553ccfab74b1a33b335069cf4af15901054d3552c95d6ba2d734a139f4c73b741ce656b9416579c3bd377e656a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027888c2028df5a2e999411343ee330615bec7198ab43dd11e7cc69723b11f1588c30eb4fdbe575d97600cb09bd3c557d023100dbac667167debd42572c2a64ee983df3a824db223125a968e99e76f2960f94f2413f6799a96467298c9df3b5fea9d68f0302047c435bb500683066023100cd0e7fd9ad7bfb450276a2596c9f774096cdbe0cc8933a194f9ad49fc44354d24d824c9b599b9639815b2c8256c1d493023100d71179151d724a38d5c19df6432e710ddd0664ff0272c481d7197e2181788b0e2d363b72fa87083ebc4b664d373465300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023045895e6bc9425f44bc009909ab6c68972f0ad650c611222f1c92c5c3c61c9d19cbf8e1c82e6eec621e97ba096d08f41e0231008453495ad0537f1acd4792b6123143c95ae2c2b00d7b386bab4bb4478910c34811c4b51673372d6bbf11a0500f29ed500302047c435bb50067306502305620eea954c87a9a2d41c72a9d94934512db0afd1d8c2ba4266a9d4f537b8946a8287fe530ae1bf92c1054a23e1ce6a502310094b44e2d96d21bf628158a8e89f707e46e0421ddfd052a6e42589799f17bf4be1dc59a4fa5f43fa222c57cf81c0231150302047c435bb5006730650230298e7b8a4e49feae111cd10b79286fecd5eb62007289ec0b539db3b4ab1918e577049858a271fd01dfe322299f0ee3e502310091b9eca50bd5d34132728d31571b62c9b1631e52b10c4319f1b60baea30a1ec78a8a69ed3f825416dac6c3f5896c74680302047c435bb500683066023100a983d5faee846644949052d6fbb234c264849cf8f3cf5885fcdb0fcc7a5dbe86fec9891ca1373f0e06f76fa16fd72cbf023100c92c8ab87148f7ef013c1c40c8dd4e02975f4e2d1e5408522bb786893dd9d581c6ca096241e59820cfcb6c30a6264d5c0302047c435bb5006830660231009a6b2ed4cd2eba50e018d70c2765212a4c32b8ba34769b77838cd51181472096e666caebf6712d35c0087b1e3afcbd5702310097e309541d7b5a1cc1e211a2f55c834772de1c8421b6e2e3f27dbf57cf905fc958196aaa763024ead344e568c3b00cc80302047c435bb500673065023009e39711e38e20aebb3f0e21c59e1db876612cbc0f5cea6d00c3bd29089f8589933e56b6a58ca890e53bff6570956bc9023100fe5d485f3dea337336b39750360a62c4a9473b3a0b90a1e0c97ea7b9cc319d52adac74058325acd0c6b4652d5ed0f24d0302047c435bb500673065023100b28b06668c45d743b483124e35a7db13cb60c149921bf167c348a5a23ef132889be558ddf494f75643de167cbe25d7f602307e97861fb17c3205c55f444be5b58319f00863f265d985a66c70e92e2a23e469a86575b04d1a25805f27666b5b868e9f0302047c435bb500663064023062235c5077099f78a8239aa12fc08c061a9b33656e3300d6fd3f3032448d130c2347be7171af94fc61561a2060a1209002304c84557cc922bb6879f8742b50ff7de55cbe3f9f6355e59bbde80daaf1147a7bf411c83db0ba8571c300463269de20e50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ebfc11eebec52d52e1a4475840c3992f830be69b191b97dbea4d3ebaa547c16407040d03d61ecbb8efdbf9e165fb3b9023032f707ef30741038de0e5f959edc77c6f4df92956a4938c6f1ba01c3ac958a43ad548979de0ecf471448e2dc31979f720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304f12efe4a24dd8b8c1a67128a72f0a0e7341f3e49e12621b16fb45a199e02b9da3934c6d9e88cfeeb7126aa67878adc4023024d6bfa2653b9d20e38185c4e6f690aaece0c214eb286b5d2a081f1e589a263f31e45df70fd7850d218021d7eb6113ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023062982feb61bc86fbeed3af616682a188357e560d504d72bf8524368c46002f8ed583717e140a67b27552b2ec6d14e30a02302a616502af3023be317800346f335f9cf3e6db19e868e126c508c1e5c86169e367306347e76581ecbc6d3bf6ae4452ac0302047c435bb500683066023100870472f71e1d9cf99e0d20edbcecc4b92bff5593b688178aadbb791288da8bfed18731b5a61cfd22e929319586ca969a023100fc2b5fdda900fae991acfffb931f7952c70e488a9832605edb2a68e6f1cef86204f927f1adf039644828f9ae85ab4f0f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023037adec672a730ac5b4909cde52ed5d37e216241fa025e63964d442bb13be39c4f63aa07a35f31c353e7e8cca32615aae023008e06b93c8ccbfb0a79efec61a2ba91b71d00fa4dc9e7568d8457686a5fff7cb4e94b226775c60d4e732aa9b3f56fc170302047c435bb500683066023100e781bef1055f5ae0b788a3b57c9e3ea590eee966fcd59ae4208508e55c7278ec70481609c6b6d700c0384034f99814c3023100830e783d8270118720e50fb658c3104606c280c566a775cccc3e0d8c844115270a919716a136f6c6a37ff8e5219992920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304bac41ac7c6ff17ad62d9b71cca14b12e9ecfdb714a8e40a8ed90bc8725d6258ceb44a370aa90eaa6e043626d166e761023100c4b0a3904ae5f8363a0739c154b03c9dba5adec25138d948fcb74af0eccfb3266c72db6383c901ae2e5b19ab9d9455e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230220c3bc9dd7a3b028eda0630e33a13328b3ab04de7e25e2391f3bdbe18c9de23370297d6aaa774916348edb602bfcd2a023100de90e95dcc43f526d96469fe779c61b6c30444e736183e873ff7dd945093c6028db70841b9bcfaac7bcf28670493621a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302f4be8679f68aa83dc8c8324fe88bfddafbbcc6d85dc0ff8d96cd0bc991e3e67bad56554b4d480836aed9160de991a470230437a2b25700c75de8d3c4c67033cbd16a57db25f2a45396352d077feaef24aab12294a033876cf62088e41d8bfec65750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ccb00b9b1a141dc78cd8406bcb2f2e0312bbaa4b60c7a6fca1ff2a0f0ae34a8d409bfc065086d86a607a93bdbfd27584023100c1c91aca10978a0cc959f3daaf26e8d59babfb5f8ca4ad13c519c65eef00fa1ca37a092b606f9ee7408fcea55f19cb4a0302047c435bb50067306502307d5efc799db7a306fd5acedc2fae47c6c8a1c5db277c7b09b6952bc49461ce5e851764a249f64659f8cc45b6716e77d9023100ecd6fcdaeefdc73025614917ffadbe6764e014ac4bbfea1fa7646a6657ccf3751201568c7d26ff0064d3df98eb0d07fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ddab1643f430ab4601309b1266dd05ce1ed2560855e07226aaa578812d834d388831bf9c5a0f75b67f55d144ee40f187023100be32ffe732de570d1418a5c0d26b2e149cd6e3eb137f5d2fc7a4a01e0ca17cae5426a9a9ecda591f40fce46698b25a670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230398a841af050c1b8a4878291d647cf9421ea50ad0adef51afb3dc767d1fe518e1e705469de7ec3092fadf6fb197ec47b02301b47b8d38da381d437f210650d7a810a70b18ae62633bfb340ebbc72da0e49ae48cab821ea54654cc44b03f5dc9b2acc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230760f7c80d974614db149c218c46bdb0f3d5a77746e89087a1b94a6bf5636d4762a438b075adc2cfab205c7c4edcbe46e023100f95e16626fdcfb0a739ead53ec8fdfe5c0817dc63f7edec04d2e15cbaf233636f605ca0138790bf18aa5ffd8517be2800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c314a139e3d75dec38b5be4aa523ee8de85dec4f9423927d91b59817e451234bb1feb46ffc52068cceaa08962490b301023100ec8fe48addf1b85daa1a501243cee8172750db238fdc2e1d3ba4d5c64c36e007835f9c1febe7fe04647e3337b17708190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b0f92633df54d9cda8c56efd59be662103ae0dff6a6aa37ab7c5e49dcc071d33fd51e826c6d0aa33c105c1730075786023100a04490c46b83d89b6d8ff603ad5235f65607b22c3ca8cb596856bb3d023e8fdbc768102cf9e7632607b22a46da4230a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f740ac5a2219191087a78782f35ecacf9156c879ba63e708e772a4f3921d0013878ad60581f58c6945bb34bcf75fb6f002305c6bca913132034d648732ce8e990281c97005bc9019110f7d1efb4745edac94871ea4557c8da0da64cff3b3b57f81590302047c435bb500663064023048ec2b03366dbc7004958e230865cdf31be6e9b74d6f971fb07b6521919b5cbc70c4ef4f3a40fb9f441210805a34130a02307cf786f3900a970e4a3373bcaa48d1dd392d71dd88852505f74b37a8e612d7e520e9954052475dccb4dbc59fa5af40080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f23fd2ae8451dc3e5c19eb12bc2c64939b776c619c50f8454a10a8881ec4533da6aa3fa9b58787bc4d32f6f820d2fb4d023100e5ea62971ed60a6a76b8d064ef2a18667b49fdf7942a327ebc370edbb8fbac037318dc6b11cafd5bdd7ac6c678ddb9750302047c435bb50066306402307b8b97d0cead28667b16ffaac535ec2d9f77137b08bc44d5f0bf701929a5dda66aef29816e0e7e41a1b1e507725fbc88023036f1407e7262b12bfb0511108d44bd18c22fff892c4925efaff38c462c1d6a44ff1c7d6b5769ea53d0d60419dc90ea6d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303240938157ff9a0d6bfd5ddeb1464c24c5f7fbbe882ce128e6acf8cf6da2bbd5f532c62f76ed9fc7572128b63189932302310094baedbb2451776ac3336f3bae1d45f3e7286b933c0fe89bfbcea1a755e4955cb1144635e90d444ae54636bc5fc36b270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fecc7a0a40a746c47eae4168a8dbff006b52906685df5d9dcb622f7fa88556d322898eb3f2731ba190c127244c712944023100c36329fce5ecc9481bf46fa977952ee24d50d1d4d1bd1cd1efe6a6b2895afdd0f071bd22d567062742a2d803b712d0d80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c418d4d1b774f63a77b2c4e689e2d2dfe1f0b2184366340743657ea324a4ab77f40202c612d57d87b885da34d7fc283c023024548523a26a8750b78f7699cab1b287048e12ff738f8b20acdeb29719a8a374fec93ffce9b62f654338b033f4a6d0ef0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230589919f99db27820b74b1fba8addffcc95a94d6ac773f75f192c820ca2a64fde02d0740d1fde0a82cb92f80bac017782023100bfb62d66a92feab480ffaf7f9fef446caaabea29bdc191ed2ddc6edd43f570ce3c6ac4b71287b5841eed44ada3ca99790302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023031d56cb1454cf786f4fbbdd8be8c1da1682d96391f72b0b8ea0f6db51c97967fed37adda4bb68d03852773e15a9d51060230588e3723730849a9a8fb99c680c3d0fcd6d301c83ea89300f82ba3669f7f5692b73261f00b7bac688501d56d1c6fdb740302047c435bb5006830660231008d19152997762bcf298be02f3b558dc789712e0abfc3bd84411d1a1000016f4b50d8178897047c6fc9cef6a2daeb6156023100c02e54219122e41abc09251172aafe2c85a6d89e907885abbbfe7c02257b7419a74e8704228a589b281ec7c7623e0f0e0302047c435bb500683066023100a8c070d19bb7275d93494f6f4d37ccb18cea5cf0e4c266f536e3eca91d0e3955bf8787b29b212cb0c84a9ec054e0de4e0231008c8c694e6bcbfcac2c9a7805475c6cebe1ef4b1ea47a5eb4fa07a8142a61667ffd500f7035000720f393f9722b6ed0770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fd5cd688318d77617ea7270197437de130a39e57ad186c2c45e595c6d4b741fed05fd46e1b67fac5088964aaf191b79f023100804f7ef08baeff0003a7c8d3dc063c62e685576ff20dddf03a994a421320e866851a6fbef1851b22c0a25e4f0d23ffa90302047c435bb500673065023100ea4dbca88abc500ca36c4d1c4ac6ff922e40d77985316e2c0d504b2969152a5d8c2eef4b952593b554465ec44ee46a9b02306f3169f1ce8ed3144d4c913099d4e27a801275a140f6fd8e2910068a0ed9152c2e6be8637c353d6de8d7275ff8305ab60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cff58cf62bb45660f7d848ff5f8cec217f96d5c2ea7cef9241ba40df3afe44b2c69d11ac16723675bf17d5769261b714023100a908d8f53a4cbd7faa3fdec25faa41415c034f7d441968983afe253b3291a528863508b78b70084784e90893ccd9374e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230559e77241025171b64820262a6d49314f0674ae5aa67e9a48d25b79b3910767768842323bd34647738cc866f89198482023100fae872815ab4f63f7799740047f249ee8f6bf67a16963b688bf637f060c39c7cec254d516da6e2238616d0fb592585cf0302047c435bb500673065023014b88d2db05f27fc21f2bdac598de695c9cf30a7d9b254a85592180ba9ad5f06c7e46b905fa0069af17c8de0cfd680e10231009f592e39702833f00909ea3c7594beefe5a3b0df570aa6931305db027fb3138e7d045c37bb2018d603b2e071a548bfa20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023073212d7b09500d2d94a0881c15db7a91da17e6b3695678c3d1582a810cd6fa2bf7b79cb8d913494615f4d0f7b7a8774c023100c5aac574ad54ac2a2da573766893f04be5843d5cf7f778b752927c762c15753c0751ca5ec3f95e07516db1dfedc2f08f0302047c435bb500673065023100c201bc4a6040b41720050e43d8594bb042360b77ec22a508f956397230f9797cb265b9dd3c8b5cdc6fb895f6a0d4a4e3023007a29ec22c52df9e75d2f896f3fdebab164add8ebb704e00dac87c647690ffcdc8b7798c89d0e2ba119540978eab12520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e015ce2049769c633495fa597eb6d5ab0c3b764dc4cb8890a04ec906528b5093ea4a20840613123537fa0467ede68021023100e7c057b44ade3035ce1bd41cbdd80ecde14e9df484f9bdae0d030bb182016e5df5e009efffb44e41f9f2c772d5c0435a0302047c435bb500673065023100f7c5a2491e1c55ad1f39e3f73b52674f52f53d80e3d10cf752e808ea5d68694d04e0be4849b6eea10a831d9ad42fc3350230238e71140acd138c76be3baaf65b7770a401ef7805c0950cd4a8a47377cb596090e3156810c39d498c45c5ce1975c2d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b3dc9aad9a101de580a1c8d855d7c17f57bdf5a8fbe25fb76bac7c821c7281c1b3e92238b473373b66c88faddc95163c02301f886958f9d0314c99b6ae014ad14b1f8158a3ae1f4a617cb07877e46ad5eae8ce55b41a73b5f135d56d60c6fb8edee00302047c435bb50066306402307c67159b2e51e9ff7e411cda78554faec1e7fa880c181bb759dfece48cc441a92e1bd8b8e99412043b51c7b4601b806302306fbd4fcf9ebf3e2cfcbb1606e8480ab1ccd07c977d3c9ec5945239f2b2ce36f4199fceab010ca92382a2d4ec1b6c2cd60302047c435bb500683066023100a0e3900b84472fa065e40aa44f3befa0a90a8a647b8c285f931ea05a67a66d2cdb3fd71be3452ce029be901d82d002ac0231008ef5622656ce244cec713594585a7bc6a0bf7444b32389079cc27baa50662b7c46580f97690fcbe969be112bf0a25fe60302047c435bb500683066023100dd95bcd58a7c3f1c919a8b141ecd4bba7a26e849129cbc1f51df3eceeedff545ccbb3863747be36f7be59472634870d7023100e7b717577b24113e4eba1ddbc8b58ddc580fc3d3484a3ba5372c5b12fedca500cdea5a699c7d4564bcd9ee92fc67aa0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd3b983672d5b435e08ab4c13da6d98e6bedd6b8398cc4f586cc997adad6ca6d0f3792b7f548e5d6e4b6d3ff0bfdac5d02310083e4531236bf1f12ce2a723d47644a8b77a8b5a5254300fc6d08d115dd09d6ccc0679110cc54084e47458226520d86820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c49b96ebb959eaa59a793d2d5c3186274d4f2478f6a443f9a541d140133915393ba94c8cc4566654b0a291baacd8ecb6023100826f1caa469f378dff02c8405d9ced68ccec80f44a0b9d6cfac4f9782b75d324a946d7be6f9a33a319538aecca1dd2e40302047c435bb500673065023100e69a07c3ae672cf6d20ca6f2dc1b38f7a5f36cd1388fa75970c5875f6d4865a17521be19ff3912a2bccdebb9ebc5d891023025bc0a0a7f055767cad868951481742820a03debc46794941e711e8ef101b2ec47ba8dab8221c182a484515a61ebeb160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c40f697055b92de637083207a9f79ba256afa10d729acc02a292bfc15781fab67f7e8e5c9c8ae1bcc2f8c5a14e916b7c0230123f215b363f25623fd999bbf981857454245e4823c951d20257a157429ed87673281223459621c7e88d9ae2e55bc66e0302047c435bb50066306402305adbab80f26fc8df85436f49352b6c5282f537d70a21479b524f462f0e97ed847b1b14a73e190b596a7c6bc30cdb065f0230187caf5999e87a4972f163bab5fea4148866ea3e453df30142da4a255af8397f0ef3742ab7014e196c8a8fbe292594e40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307bffda41dba9dfbed1d544b631513923ed3b339c28d0bc8575607df0121d68bfb00a3edb9137148e83f896effc896b6402301e831770dc14c6413960a7c55aba88ee7b7dfba2603453418b1a9b0754eaae1e6e0052487c72e2e5e1dca901b1551bbc0302047c435bb500663064023003578efb39b3b5d7e2672b9f3204d33179ac142382221129f75545bb1a09ac12bc1c6aba5a89f01d599b870e962505dc023032adb04f7af7c01a128935c41a557b3ebe3c78a4855542c75ed2b553d4b5faca1444428812afe28d8de45d7c56c7d7b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cf10e81beeb427800ea2a2300e7fdb6980a9ff83f079d268b43b4dfc5bf83ae02865fb1db31c542b79db58dfc9c65c57023100bde81bc9a2c3611927787d62fe1acce3c7bf1def285c617db50624bc4752c64e091b2e95d4e5d3782f07ae3a0e3f9fce0302047c435bb500673065023073ff823b0190f63ed0983bf8707436af6a74136a28158ae722da75e4dc4d91bbf4afaf3fc5c1e1d1acf6aab53c8991a9023100fe4e19ec85bba06c355cff73da2a6d78bb833f6c00ef7cef993f9b766a67d9e979b53489debcb117c76a1647fcc817210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023055c628f9ef58807531b82bb51f55ed20cce2ca9756fd0574e8f80d8c6576baa2431d60aa234f5fcc0b23d3e193f0275d0231008488ee57b89d1d1470a48598356face00700da591abce788a130438e35a321f1a4f213c85e9066a09776cc0c482e9e280302047c435bb500683066023100cc9a5f27c31f2a9710a6dbff27681992a8ad4a4c3197b12187141d531bb3749389e0b87ca3f057a7fc893a9cd36197e202310083ce9c2116d08da16708b7091318df6da4497e08ce8033c2fac46834cad37cfc423517f6af524e46a422c5e7d110a3ce0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230294df0b14407200fdcaa6360bc4ddd10b6d75a417c3a86bfc092f70c4d713868bafc5c21254916000b95b8185fb14f5f023100f5415a26111a2c8aa2904563583c3175f2869dbeec46eaeb21f1837fe878e47e57bb6af9c93d9f0a66395288a557cbd60302047c435bb500663064023010e246508ac88c906ff73dcad55851995c43c19e3d002405426b97e85a63b68f89b7752c393469e681e04432f169577d02301a29f0ee832d43244d46e686482374c76edf2182ec76ee52f96fe645d98de17b9b23b5daff68bdda4edb4a9bcc296bf80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d7d578e0e37f038de2bf84477cbd3fb29977adee03cda2f5623bda5d766b589fe38db80f40feec5b2d4d4b2127e66cec02306bf5c41909e1a0471f5e293b6d36e1a73f1c2e5c29420252b6e42c573a2ea9f8eea81cfce75450495d84d97ce6e7e02a0302047c435bb500683066023100afb7fab6453d1cf8302d05636416c82e972cd34ca8fa68b50a8ebe099d21ab195004177a4fe7f816f304de0729ea0896023100d6ab94946ef65da4b04465d695f223b93a52369931da2a4ae1c340cd64864ab2eb8f6f534dbd3c98eb84164831dc10a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303fc7ba984cfb4ebb90485e58e0e2e6f592e681c55bba76e3dbea7fb35c8e8fb1a0515a22298edee13e66a4826ec84fa00231009cbd31e7b6d4d714ee8d6926ecb0b483c756d4f1f9e87e2c2b1c2a952c619fde24be6b4dfea7241d9673d2ab89a896e20302047c435bb500673065023100c367d0dcc14237256c6f21c25c3235d12c49701a92bce06e4091175bd3e7290928bbe88a5d4003e93772c0f3c10bde62023049dec2e73f50307bb5d9a6c7c77055515bd375e5a9a28fc0be038fb36af91fc1d15de71f27a83c5fbecda038f730aa9f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230566a2afd6d1073f5f2d71b321b2a20d77bcc92272516c5fd9aba3615e0e2ba37f5825d2ed2ff6b7682c6896b2d6f492b02303f243f79b2bbd86f32886b12a62ceca78e140eb24ca1264bf779e92b80f843f5e901bd942318b968eb6aa8b0434f9d5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023041eb709e5a1ba56e7246a5296ba01185b40d8280cd98e6762e69938898f5922929dfe3dd65c130ac1deb220c3c231ddb0230051a0d6ce85feab6aaf09d13761142fd8e50dcc4131425f1b040c0de1ec202012832308057f293b1a146ec91d80bd8300302047c435bb500683066023100d59de24573ea09b5a44e40892fe65bb6be46910895815f56b17479db7ec2b1fbe53bb6971ed5f8c24be45633eca9ff68023100c81df4cf36d92b7e489c5194fcf2e30db9a2e9f02fc0abf75d52634c2aa007143d698f230ca02126ea672697e6b928f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023034a80c6dd8488eaa50cda6ae90dd6359b4756a599386e43dc4640e3ea23aae7a5327e3207d8a70d011dfb95d2da55559023030e8898d040924073b3fb483f54eabe105e9540f4a29c8845ecbef29ae5be0614a91a1f472331e227a77ded5e2caf1c60302047c435bb500673065023100e80179e9e77dfb00339f5362213907a5cfafbaba6aec30de278be7ece6c8b22fe7615b36dd75193f6481a5d35cd416b502302fb94a2a10bee200aa351e13c3aed3a0be02147ab6d77c7dad204394c625c6b59a64fe798fa57473d4887a5cf06ddda90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023032fad9bbaa1ac034b5cf29b51b03f2a7adb56ad1bf743410d58644cd31650526948b688da52dffbab2b4a2a7c043c07e023100b5c00e5b0b5af823a57c9aa00f1ba692ff76fa9fde18d8327e8f8d161ae51bf9cb3473d037f36c571c1ee61877f7f3100302047c435bb5006730650230416f905a7cd81ab4f32101071b78e14ed96cb71e6405668d66514c3d1fcd005e280e34e68dab646cdd6a43aacfa22c4e0231008c274e335ee71f4fe66d54ac56fbe162b35d9a86b801d37b3bd1308af01248a43ab345fb8798fb4bf10f7b6e5a0e70ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100de731b35027898cc0fa0c70fb3885058c3250332ca95fd3526c42c34c110fbfece52038aa659d0bd852ce67f733ff1720230710c93abcaaa479e2c86760fae20b3de1ecee05f830a91b2b12ee3db07d6372a27d0b9ac2f8fbdcd2ba0ddbde124272d0302047c435bb500673065023100aafc05e2026a57dd8f1d35f3911aa19d91401997c8231f2bd5c322c0cedd87315e469c35d676a8becfd857e6bb94e7e102307c8d0e1b90c8791f89418b716b9d71182d192145f603ac9b0c326f8477edce9f63fbc788cb76c7d23e11ec9138c332300302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301fb188790af5e1e0b21fa0b0c933713f46082abb6823ed93488ca501908a9487f9bade39fdf61494c7698b5dc11a0ae1023100ce86a0576959d5826a9ed6acc24155df5f03e8ef01d70e98c5678781b5f1b0daef67ee864d5d8c9d90ecd60aa85ac1b00302047c435bb500673065023100c82de4581490141ff06b373fe5ff81f0e44c84a2a81502995402e67ef087c9e69b7ab50723e8db9b6f6e85e29233029302303dae4d9b5d233acf9ee056cb102d89404e625fd2bb53028f90986745940a2f4f4f1bf57fd896e9bb52240afde60b52c30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a2e31e486513c62d9cd0c1b692c1d31124e9438afe0e34f0fb2677e3bb1e64bfc5e8b03ccd4f32dce8a9ad33c311d63a023100a4e7ad25396798a9a34c65d0386eba150255a98aa3818790960115f900d6831e45f09712eaf632815afac3254e49e9e20302047c435bb50067306502303b068cd150468972dd7db1b8348b5a94522b7f85b5d822400eb92874ffd230ac2a91a204af829a32a7533b73979ed38d023100a04f6df0e62aad3c230f4a0d3654654cdd60bf6e7bcc3c64086f090bbb87f4424a90bb6e36757ddacee434c18edd91e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e1604255669794e3791bf105c53ffd2f9567ce43a220ccfae7bd9abdf42572cb92ad1510b90baa8796842e555f11adb90231008d2609792b1474303aaaf3889331ab8fc8d0595be3abcf7c311c2ef81a0caa1ce2433fa78bab97dccd53cb651bd1e81e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe17065baccfeffe51e56b8d1cf92714566206bd3445d01d3ba8fbe428157c4e5c85153408aedc49510de4dd121abda5023100aeeada634ce25d10c7bfd39429d6957738983bcd83437c24c0a6e8677c80a5171b8aede956634eae22b50b5ca9df2a540302047c435bb50067306502307af50cfd5d92b138a7e51b2aebe57785f5dabac5b7223a050f948c8eee3e82bf0ba101b879dddb184731f28fd5950b8d023100ef0fafe853743c93348af66edecd030809c7571ff5001c7a6e4ce57ec27e73e252359b5a2fb867dcdb29a648b286545f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a2e89bda2806e966e0fb120ff9684b4de19b13c5633359299230fc82978d30d06827fb30d1d3fd2e8c01d058e18dc62023028f209673e430d88140caf5d6997e72941805bd7ee5b4e722da6f674012c0075f5d6dc8cab80371a48269151fbba95e00302047c435bb500673065023100d201fc7abff231e2a206c980476c978a56ccc61d873bb5d9bd0403c985579d389bfa6986b0591536860f5432425858d8023044ce6b310c629f5dcb61e8d10f383e5a1207df83cfc9a0f01e247187e354152f4929f1eaed428276fb55c588b764c4970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307b2146f5ab29bab65bd237943a3257d0e742d63c0c8a836fb7e7bb021db25f32ec8262d4a65a83922990144d00228d3b023056e401a7a5c5a4f8ef0c06bd5a355016d302ebfb8f415f9972bcec897a1e029aabb5533d1e591a79ba4c2f510bbe78de0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f630a539932c6eb6d2835d483f19b1ec54a7b5cafe1ee2d134e9de96986cd08bbb17fe33ba594790f7e529f83f698d43023100813bdcd4878619dc2d24a855ac7131239060ac250cdb91c39d6be9d32a2504e05f1bb8c27821dbd7edf898c035670b1a0302047c435bb50067306502301775ea11104aa5b73d44030ca765a27bc1e68ff195e15e6b7fb95996fe5b795b1049ef26697d5217eb3e3f4c00e2d3e7023100dbbe451bbd656e5476bb0f76dd2c82d2a8f4a47629dd0a51e508e715d9cf887e5386f6ee8ac79f4628b8424fad104e910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307d6db9d06786d1cd25d6e32f07be7f1b217b8579e064d59d109d08d56d55104e282d1ea155aaea93552e2c6af17cae070231009e70c6e26e6dfca8b6c66153d9ab07347892c7aa6c2ffd17e2391ae8255865ec45efaab4efc1161248252993590367880302047c435bb500673065023100a11119f9eba556b4ea7d3cd49e1c5df0847a73a7ed6712e36d24a87ec3028a9ee7f3ed5d1d24e895defeb53e7264353e02306520a9173e8324ee2504bf00100f957f53e51c78ce3bebd3d6f581afa9058ad143dccaa011b20b49a1a6b004b2454c500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b16beb875468a243d42c30cd5788a803d3a56118956239cc27ee08275317fcf97d6e3b040284117a243b266c96c7b4d9023100cb80a616d9250ad6a245107edbaee6668654c92115e8c70609ff94a56c0e0f8fae1e43afcf2e764c411a72a79d19b6ef0302047c435bb50066306402304b8893a40ecae5ea5baba290cc8b94788754541eb4c70757a2d889fba846e7661cf65fef4f5ca0512106005034d964b20230668d35ddca1e202cca9702507cf942ff832c524ef0040a356a543453e4ca38ec628a88716100c6c1693a67fa6018ce580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e43e6f5f3057a9af4e74f9c6f1013da1cb70f2a855898665e233928d6f361c2e1ad7a5dae49368f07dfbc4c28b07e17b023100b5ff8fb4457d686eb902d8b92306ce14777be0a81a09f33f0f64e6fd594085e98a247f225f5bedab5ae8bb7bb3b3b3c50302047c435bb500673065023100ddc4504190aa482b4f894cfc9dbc50e63c6b1f76e4a7227adc15f40c9da408b773e41f9703226ce262ce3223f6a08768023031ac443f966ce0b8a30410b13ee3f00b07e26542b525e9883d3fd521b3045ace14cc368e1eb5fd43393ccdb32c8763db0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230656cb0f2bef71c28caebd5ec0ea4cf202d3966f7bccd4db634573bcc104ff90c501c67e9c28c9500dc559dbe0c08ec08023100d09d92857bf101aebd4b47a6acc5ee4f815d5f259c2a9ecea6f1dc70444e12258dd739a160ac3f41f75147c1017d83b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307a770f2868951caa0cbb395c024cea17c6646b8f24cd42ec58732a401bf7c5455258e2c8ea5cc741adc317f2740ce3fb023028e6f977141d8abadebbf5db4c40318742b34f05fc53db5fd06f0ab38c0dbe7d8e56d268e33db8096173e7ebe8ad2cb30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009cb558653eb79b5be49d4c3f981ffe245a1045748704e0aabcbb6e5d02faf5840c0748f6fc748d87f8392d79be572d1502306ddbfd77612a450a84a6b3fa2c535c5732d9c49a8dee1df5bc3931c06da5ff1852b21625c917d690242962b2298cb41c0302047c435bb500673065023077f0d20d47fd94fd423002b04dfdbd653c5650491d190c2e1754ff086c0cf8d224c32bb7777cfd3efba597313bf5d5c5023100bc2489ae63f9bf6bbf45613c27b65a14296ff2351f2942c3015831e6f0e03e427398dddfd1df85e15665991eeac90e940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c1ee44b493d3b8bfc670ab72381137ed2cd80ebad8cb75e2e3f1afd73adcea7e9b9e3bc6b899275b7a63f0092e26d243023100853825af7cb7e07190dd5366007f2c2efdd5ce290283babe9569b30ff842d9ed9b22c42abb2ef765ac43d93b318f2b1a0302047c435bb50067306502300608eec7227647dcbc9325f961b7e1246a07d9c6feb6893f2ffb19a39421012c3a709ac6fb1ac32c0460586fcdb5974e023100a1de645539374efb1b4f6203ba2d497d8eec634363695372a512676eb74af02bd47ad5099730e7909ead37c29d8875910302047c435bb500683066023100e5a0d600bad6c9ce4c7af5c3c8aead455e067e17a87c579fbcc42080c67026ad6419d3cbaed78eecfe03fce88088367a023100a4448267472f33a79e6edd20258682edeaaf06a4072a9721f5f169c36690059d1feabb2c2fa5e20a3bc4bb410b6ca3ac0302047c435bb50067306502302b8af36c189f53dcd6cea280a7a7bd8827752e2834e3c8f76115a52d0c14e1bb3ff034e94d06b28eacafc1a888804cad023100b41aea4592422861e13a2f327e7653714a0872de2a5e06b45a74fcf9f77bbdeb6c4ed0f241dc61bb864e1ea7967d583d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301cacea7bf86e1adaacf733d75e9d45e17a7a5a42a5dc483125888e258948a8145ff841a0287aab03e119f7f221c7876f0230765a8af9b8141da0a41cd00c6ced49d376616807bf8e7ef4d586c6d8488645e37bb9b85abbc3b98114344e8ba09bb9180302047c435bb50067306502307a1b6a0a6c1da7d96fba758e814c70fac88a688f908f5f35573ff189283a663814d503bc551828724516e847da32539e023100926a9b71ceca57cddeac84b82b406f115abcfac50273f044b58e8e7ea7bef95372577323d15bf5654d153bacee302b500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023065aeb60f2bef3911ebd96dc54dd50e9e4cb524620b9193c63c36fb42a0fbe723f31877613391b50320f584462b5073570230150366ef2ef0801a4cab99eceafa574e4ed2e02ace305e13a6b93e94542d1c268e02fae18bd2441d791b793ca1d3ad070302047c435bb500683066023100c39ddf496ed9bd6dee1b790ffdee86556386bf62d388831488156c767bf1ab0f6b031b111dae129d396b117c979ca479023100e0464a1a82103b541ec5b99c7cde86d444760950a14206113e0cb3bd8ae59f6329fe267e3cf36421c3714c34020333b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300c7e68ccbe2f7beb818f9a1701f3ae45cd21b38d8cecbd0e043fde55337e3416627972653752477ff1ce265fcf0e346b023075630a40349921f768c0e37470f5034962325fc66a1c143209cbac52e6984d26951ce683443fa428afacb255bbe24d5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307782ead80e3b812df751dd393d48205916231fa725c6a2028e56be5703245bd04b55e1b55e4fe4c163574e33a9b1686e0230187a9239c1f813fddefa500fe38d1f6c0623b8528e301b1dae16f2276c90ef2537d429ad2da1d001517b4186c14170490302047c435bb50067306502307be41bc2ddace48c30cc3d87416234d1b3e0d55f010305e3a60bff9a573952111109ae34fe74e4b0401ee18f23f08de902310091fc66ebec8a70d803b71e956afd76dfaea027ae35957082c5b434d200186ea84110556f10f85f72e669f94e311f0fc20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100acc1d26fd6308dd062a52c385c94c22336aee929895be5285c461e3170f5527b277c8a3ed9646c3f7ccacb341bcf6c9402300db9601ebacec6caf9e0b46d6d0524074a9be18fe5567be6e32866d40bcb86c28ccb20bc943e50fc833d47f70ab4194b0302047c435bb500683066023100a7e7099deb26e08c5ee7e7be693356cc151f3d3316fd1b0bff74045b39125d4a1d7be68007728e9372e61f1e32996af2023100ad484c15781d3702731463021fa7069dedbfcdd822d3052247db44455ba97156a95a3d59e7753a40ea2a453ad97857ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023021e759c0cc79c896dde12a46a33ae9ea1d4815276e4a43eb52f16ae906b79a2d058115a7033ac428499cfb3f9f2ae54602303c6dab3e84f34e82c138a3df38afa66ee1846fbfe4da650138fca648651d1453de2df3c03978b45d5002208b5f3cdf160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310084e39cc2b4eab61bcf2ae3b02c9a7b830c48fa0285c246d23aa5b46ac90a011a44448d56b8a6e51f8b5326f7edab77ac0230787df7b2029ba4cf48f606ba571ee3c022d84f28a5770497e6923c7f7a9b3e2649e3df9c558cc1c258097b5d8942da700302047c435bb50067306502300f0bb1f3ffe328731f7f42f54a7886756f0584f735e0628f59684b127f9184e91dae76300482f573efabbde24e557f65023100e6677ada9cfa8dd7f432ef51464f31b27687ba97c57c3f5c3ff17d1d0dea47a232ce86910c38be56be5983937d1446280302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a654ac6ae9c99d5f00ae61d73adb8e0e2298699d79b4b55bf5cb4d9b3d67a658037ad24e71324c35470206575b15506d023100e819118b6deadd159a434f22f5b4b3ce3d46aace704b772cc3181ad0e11f3e02d6a9deec10859ecddb949867188b92e40302047c435bb500683066023100ba0330ba4654b965bc01bffbe3935043b9e801bd5801b73ceae52a1a3f35d2569df20f5d8b32e3d37f9dc4e6963b3279023100e500e44041965c683f2b03431e457355ae58b03c5ca0b0b378e5bed491889e515ec57fb80fbf1b86928f1e606d7da68b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023035c586c183a95911bb531cefa34a15ee8ef798bb15f83112a0605a80b9ede431cbe22d0ac2e249058661a6c5c5e40f62023021f6c879ee562a57e27caebfd9f9905b8ff38b5f30cf1cf7015b205c7f9302a301892d7b1624a52970388ab214d3f9dc0302047c435bb500673065023100e8bd91413f04dbe6adb131469d58f67d44726642072464d8cd47ed5867d4f5d04e26144f6d89953cc925085b330ef1e40230619a8d9b29b86d4d718d52f893afeeead579ebddc1064372740f062a9e34b59ad6ce61aeb8f620a95cb258d4293662520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dd0b40e2a3a58cfd289d7f7d16a891370eae16fa4b9690d88fc26f8f39fbda5a1f21eb83ff0ca9375b98342b893257d6023054a1d13890fa28b1812e6f72af73913c03a4dfa33cd199db1dae3d14b223228518fa74a76d54793ad32bc1092c24d4e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023025bb35906f10f8395c3f0897e5deae4d8fdf3e013ec2a20111e57b3891dd094a6ddf9316cdc1f5ccbc73c5b03eef88ad023064e84b75eac348b94cc6df6dabfcd84749e9af64edb35a7232965c9d12a2de2c0cd4a9ee89667e29df31d359d4c5f5c60302047c435bb500683066023100e55ef0ed1181538bd281a1bcdb80689eca1b2b0f25a8744db02f479c53f0cd53227117564af7f663240328f486ba067e023100905b90642c75f7f766e7b649597db53b9c47128c875396829b79ffb9f9f7a45e8170afa89a521c22844e7a7f7b5c49f10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044ee0bf57a110bf18cbf92bb1450820244b5d7b0c84c316048d7f71479ed2ffeb871e3ad37b0f442abe23b1696c313160230717bd6cc1c7129927c5149785419f14e875363024f65a2059f4c93cf140652ecef646dd86c6f8b963d6de4c46315b9980302047c435bb500683066023100bafb3ca60a570422479ed7a36c45f781d6d94f7f0e0fc35a626f42071a353cf55b55685d472f1f3e5616ee9b34b2a18f023100e65400f019bb1323a439d0d791b1e636ebdab3c391bc8db2b40ed2160620816c148021a220b89c3716614beadf720c1c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ea2fb12f0bdd714d06acb66cccde94b2be1c2f0a989dff4be7d5a4b63276770f4f6df024633feb7c0a1ca19d3482d3820230453d2f53cf3c98d841f84ac671703e2810528463d1157807cea01d5390868941af125f3f56c3e0d286e754691e0a8fdd0302047c435bb500683066023100aa4c6d02b6098b23e8a67c646f3e3ce2c3e3587b08fb196bf2e451e83c9b9302852adadd01b193769e9c1f35f2aa4d8c023100c313460706c59c5b6f19bb444113c73a5d0ee2433c290e83223807c8e891af5a8d9a45307cab1d85296b1f0928ba2e2c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008700635c2f322a7b69c06cba8c0bde4fb70ad98038c5c8a82f3cb9b0bf47b68dac096f520046ecfaa6c1ff81281734ce02310090c558e601f4f30f31eb01b56a36d6eb26c6ae30dfe513681571800313c0ec88b732b623326f4fac14728f40d80b52f50302047c435bb500673065023068ab7ecf875ef535b1bb354b4308690517b6ddf557762ea7a5978ee66f33482f259f3e9d6932c058232bba2c5dc561c8023100ed44dc81039cb20c0837b7dda3842bc9cc5bbb43aa69dbad2a4deceae574d24dec23385497470f79e16a05903ab66d760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302bca06552e31cdb0eafe5bd481397f8193eb16f391c6586f8bb5f479c72c8640f0486f584528a5cf5c6fe93a887ed7cd0231009802c1932abfa542fba46457aaee56d036ad11997cbd8531c032b33db1b0d7bd656a7d210fd080e5064ea623579f0e8b0302047c435bb500663064023020de7cca3f4c7264c2379997c272ac218a86bd54b7cbc38aba0f470f3fc9220a2a22b14fc114d02bc823502c3b80ce170230121713dc62455508f747c874269049138b902c99d63acde096c01b621dd90939abca8cd2df241996de9f896cd270d9140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008a6bbe0efb0665b621222882ca597a341001a45b6c7d31f14be16d94096715fdf6e6474a9b9a9b1d7a402cb817c5ed4023100f7bab9820da7d37bed807c97ccb0488f58091c28973a8193b9a00cd36b17897ad9aa99715f48eace935321fcaf1c11000302047c435bb5006730650230353776f1ebaff854484f4c4594aed9b303b18483347adb055296364285071247f5aff156f927ffbb82ee2769596de0e7023100b42c0b6e2a4eb1cd54d64652c75b67b68007b10a8450d20ca0ea3f696e0d4de8090d6dac8ea36deee1ec03df262cb36f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064022f212dde1ac7c24fa92d9eddd6daa469e1c79a07bd219a7e487451aa05bc8c8ebc9ef37d2b8e7927c2407225918aef2e02310087a1e89181fa605ceffc8f1138d5b393e349cb761d707da6b3b18b3e08d0dff95b38564fae6705cc3b01a13b9e966be60302047c435bb500683066023100de0f0247c582e2651d492369000e98266a0595824ab2bdcf52173e48784a37768aa89d7159d27d4387cf77fb9c2403d1023100bc9bf2a98aa553bfa2f95bd536b57f20429792b18eed202d17280212cafa61212f1cce90cafbd7650436d7729e8ca3500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed9711ee80e47d275b95a041dced071830a23da99156a6e9b875fd9add42ddc94944f6b9f8afb3d6d1e8090438805326023066c527448e4472dfb3a3920aaacf63a7b424b9bd7e09059ed5c046749e40743175a0bef4abaf8fdef8aa96ef2448e3ae0302047c435bb500673065023031876973649287b6154e1f5fb7c6720bef99f9534ce983b59c68ec315f1174786b59e2ad0e1e37ff5908c6de1bd4dc7c023100d24bf97fd668ebe423c645ccf37a7c540e23143827fd269e7dc1fee3960435b159ed27cef63e526f4fb8205ada2861370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a27f346a9cf36bb425ab798e9a23c8d6f0a58c9ea0748e70999d76804e8f84b4f6acda1031a48d3e6aa79933c699427e023100bccbc1c34ddc59c9d43d727da10d920aa3c184d142bb4494c6641eb9c25fe6c94e254c26f34f8219eb077808c99fc8aa0302047c435bb50066306402303ca2f67cf4eb3831c8875d418817dacbbd055e66ef230dfd76cad1cbc80eedf9a6d7d8e8ee97c8700bbca4ca6a6f6534023006729ae9b3177e5bc21815ad1fe9149f161e0ae6d2af5053b11034ae6bf816e46e90b0e4cd6659e41d2ce17ad67c06d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f64fe43779833744b3fe15efa1fb0b6a020a0c19282665b91f4e3b6696b9683aca9b01cccff47c2806f620c11b7d5a4002303aaa59b54d342e1338a56d027caca48f4a87206a92669d5ac27eac8d144196218698773cbe1367efab748f27054df4850302047c435bb5006730650230582393a007db640fdbfa2f3627408a5f7467a0a625879b6a60a482d0a3476d22dbe5badb3c0261dcd760dcf8e7a677c2023100a2d093c188bdd73fec67bac69167743649cbaa7001a2e88c63c91a6c416f7dc242f8b2c15a09eaab55ea6db2647490c20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008d7fb33b57f668ab564be47e4ad332dccb979e4858bb9fde72d7a2a16e22592c8c98e15624ec8ddd05924580fda9e0f6023100df4873305ac9fb170eafdd4c860dd63c302ad35af58cfc566efb012152c2d38ab65ac5015b13a279954a023378f7ba090302047c435bb50067306502301f523b0e7471fe5951f3f0a8dc160d66d67f1f89258a4243b38bf76202e99112ea49d3c7087deca319fec71f3d205d23023100c6880cfc231f833a3dcc5ea7b659932636a1d1f42f95aaded3a905cfb06b0dfddf74ca632b464e94d4268f1098f4dc2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e536f94fb9c18bdfb943012fe908947fc51a9a5d3bc8ffc3e277a290916b5500e319a54f71ef4b0f2a770dda34b06c0202301dde02afb235f9c9bbf8d55f4813ee5ec26a8e54b3fb3014b22382b357bab4441907641a71e229441d892293b5e45bd90302047c435bb500683066023100c41c841201f3f2ac5974b49219c615da27cae5c0e252f80e4db60ef0d4a37219975361942667792b3f76d6800cdfc48e023100c05a1e6eaaf8fd6577c32bfaa5845b009e4dbb65328b2f2ae8da3b1127257e168491fccfadc11c2a765aaee8b3833fe90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9be6f38ea14def911a0a13ef42110e9329101b0a7a2c3735f0f7cc954eda21956fb6775e9b65e024f104e7f4ec52efd02305813fa152b89950dc779d77fee4d00cdd07a596106f0b347fc7528b1513f8b53d40216b2971b03d4936a8e8f776b45600302047c435bb50066306402301c5f4e162609c60dc9ec3a37d0b795d3627c0e607df48ef0f67593ba37057ec35a248efdcfdc88e439a013cb6bf78a69023046e4c83370470387e519bed8a24faa030f5fe51d1f2fd078bad64609b7074154ed846ef294df3028c2be97445244f2aa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd3f8eb775bf273c85c15921e9dcf9d7c795f7d41d2c5c9e98fe5499a582907ae6f338f82d5a6258c92f2d1f18a67f72023100b0c786a5a9a0c9a8dd017be4418ddc9c9f6366aba5a12c6153f8b9c45c815dd6e775173747170901492c995775547dfc0302047c435bb500663064023025094388207ffad87062f9cca79b9dfa2ed23e4cbc4e4fd88be745490d885ee1da502317ff03fca9700be9937d9f207e02301b67fb5f79b68c1d71629eb99cbc454932a3308959f0af8f7e114e7564995e595dfe84b4b6d62224e9c47f43258f0ca20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303d3cfdd3bea79840b51e4d3eef04176c736a4098fbbea4de011a88f597242298fe7f0eb0589fc3868d9c54485afe8bfd0230707eccf18a5fc016017ad72c9bbc98bc58d88a1e29fecd6af2377f8a82b22c3e0150543dbf995c6aa642872a607450e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2773e1683492678226cecd0d2162dc390b6fe4aad89488e16afbeacfb28ca1c5e90cc851a4c7b6471639431cac9a21d023100b1372bcbcd182fa588422f5ab1aed0a10370b1d68f082a2d582e52ad43d442a2f7c2575fc776bc4d45f9b7e8794b48900302047c435bb500683066023100802a0d85d008f71a2ad67ff4fc6d67c8cc4478e9e64ecbfed8c1b4eed875ecc575c44248055451edd0a88da7547169fd023100975d498023cec5d9ebbf7f7d125f0881568218f35e759cc6a147587635ece15ddfbe0eb3cbd4114336c76d5289096a720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d99a54212df640a346759a76bb018d32cff9a455e72c13282e44fbeda82203ca272e53a84e642ed449e016581e93acf002301543853c0b07a36994a226fa17f9602d9d437427a6856298332f5e299159b069810821ba1c496e97416a8593d883b4330302047c435bb500663064023030fd98c38ae39f690d2030b6ac5e19c82c33f4d912c84e2bf274db1ad31ebad7b1e9bb29445263d9a08431745f96603d0230140e4775806a9d65cf2ed14f2a9e05461b51d3d1d8c7559e7d91e1c919c57f70b7adc5e8e0530725b8570917d161bb7c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db7ea8f35d1b1351c5a14ab5a0d9c72b88d12a494b5748efae1abb568cf26ee5a9e6931ef70cb93f8cdb382527029922023100f3bc52aa3276effd2a075950ab09e0c0e70d2f189028216a6da9a5552b89930c15aa98952667b4e8c67685b1ce8a614f0302047c435bb500683066023100fa8502c270cec0cc3206c391a3220f019c7b72f5d372cc0f8c79e19065b00f0020240b7dd44bd1b952646eadbedc7ad2023100fae581c7eb7bcf3ed94a3104e1901fd3bba8cca836982208ceaa3ddc0a7c183d3eb59b84f989145d6653de686b1ef98c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023022b509268d7ce9176a687fd56ba12a82bb82a0a15aa09912e8cb2fc66611aedf7fd5f693bc84cd349b3e234dcd662dbc02303c2098b238da0246bbe8a1877583e6aba4283f126d05e60743897297dac1d58e5f4c65625661275652b3f295d27bfa9b0302047c435bb500683066023100b918901c2514cf7d7cb27ec58954284d135c2585f635fc6fd7db214953f22304e798aee4a979aa9a98fe33ccb1432aaa023100e93d909ff12f38670b9699f3703fa57400fb47b34c1f91f3adf63df8a40c5bcab9fa640db8395445710635d9b3bb1dd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036f9b3227046679e9656b38b43b00ebf1f37b5bb1ae0495cf3fa2f4f23c19af2ab7545f7ec4b22c457c9f99722aeeb0202305822fc5ec4c810cb6e548e26a8f33dccd25fbd1ca96010251007733014d167a7f7c4fe8365a0a6aed90de5386ce2178f0302047c435bb500673065023100e95513d13c3628bca8903c99e96682dcbff4f56d4121051b6ed34481d356130153c696e29f4012adb45bd3bac1d8f0670230419543027af33282ed768eeaab0152b71cc8bde7ce9b9d4891c0d47f96c0eab5cc40c636655cfba6cb5a58376ed5e01c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230392caa26e6587e9a364d553fcb2249628879ac6a82a444f2c7b491b4fbd38e485759e975b8d8d08dac8ebda10da03cad023069f6b8678d3da664072aa5d56bb85daac07e3f504f93dbbbe2f62229c937f9930a42161789c398a2a85cb4b6d38f44160302047c435bb500683066023100f988ad19f12ca9f28a0f78dd55639f6380511d3d2b962591232d7332ed1ec255b2a4d3a196d372b6b2983d3bd720dd46023100a87fc15efd7336fecd31cc2631eec2b4026409219cc31c57638559ee07cc3a7063ac5b3b68dfae0e0a8f5af7a8b3a2960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307397d3a6e8c9b6c13c54149e288d2446cea1d58fd3b4b5d070d16ef1d231b13f9f6eb87667047a0314c5db494d1da476023100d928ca792539937dc4fdc1dce39ce3d3e222b32df7ac8c3dd858824cb35e8cc3ab7173f3874cef4297bb38642b9a1aa10302047c435bb500673065023031429548936d9ac1185a2efde08476594b5fc0da598d421523a5b364ca50d9555dc166bd36b887038e722f1fcfafcd0a023100db606b13214071bf0f82993cf02b6f3ebfd399f61f6cc81c470a447b2ce36469929cad3fa96d8adb923d3e241a63e6810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306539144eae698f9c3ae0b86627282d0d1ce8c9ac6f9e946f781e46545a3bc7c404fbedfd9817128eed93063451fe9eda02307f66a9db2bf5d4fc518c9d19fe254add0697710cd6a3e225a8b112a8406ccd2ef1e40f868a05fbd6807e59238d5921290302047c435bb500673065023100b5735ab7ea257ff0ad5dee7046b3a765d4efe27aa1e40b3b8b6d5e61656bd629bc89297e74301069c776c0367741b05102301b5b6275224bf7db5c1090e13eae9459676ec2f855ac328eba2966c5af70bfda305ba51d2e099226aea7f63cb0505b610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302101701e087f8436e9add17d5d8132485bc3c14a4a372910a9fd83e11a5db9fb6ca9232c202dcaaaf3b5a7db0d3e751b02301052b2be032646a01aab42b28f2d1ea8ba3fb828888533a99d8f2e26aee089081192fa427d7b95909a091eda6947ab570302047c435bb5006730650230522e67eadd746352bef51457676e59209e1bc26e31e31e6cc1208bb342bd1c474762bda92946f3e1af64e385422104a7023100efb1e9e46c77f05493f10f030461be7be9433b8d26dbc1aad3272aaaa6eb8559f3f074c768a0e9e89d33dace6f737e6c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301aa74e4a2f294e344f0ddb9fc332a76088aca9e8bd0b7813a03c40a6c2f6d765a90bbbb59169d8e4631830e3f9c4203602301e90854834f0fcb17a96948995b32d51f655e186a45f3d8f15f575c8c4cadb686a2823e311fb8305fc9d49974db3beb30302047c435bb5006830660231008403df58c9eac4d8480add9319504d8bb653b629aef1fc66730e0feedc0d68ddba3ed7ac6f4293cdf52d78348276d02a0231008d9f59fe4069b283501a8e21fc214d60732250082519e3ae043b7e50c27b7628d6dbfd311f7519469c7694be1593e30a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023078826c979e15c89cb6af4c7f97232cd1ca8d53c6920dc96fb094552abe23697b79ee2e091f674f6b3ca6de64fef381d10231008d6a522724a11608dbc36ad95c3b87863d92768706a03da0e149304f3d5cb8dc7ee6279ccb0424cee6d8e6cac190648b0302047c435bb500663064023012abfe55bb77d592b8853cdcf46d9942acab7fad912f261915f0f3c94e02e2d388b96edd4b7cd127bbc1dd00e4d386a10230013cee9ab424db063e93b8ee2b963801bf90fce08a917728e9dee1585d9b358a538fa8ee1750dae91d0afd90bc29177e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300279c0378663ac47aeb12ace8d95e3a5ac9ea64f5a7efb2d8317503232b04dfd6024c4b6d88aca9da8be8647b02f051902307084cac0851b2677997507201ca90bbe8bd7bcb7ec0ce1ddd89d3b1eaddefa7d636a629fe5e7ecb719508549e3c2921c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e5f3f3b7d0f7c51d21f67bc5b499cc8545108e3e4e09fffc2660462d171d2e2d632be7b831a5b31ce7caa0520752d67e023074174775b6f4ff7418fe2ddc885849a397818c14d4dd9faea46f11c156f9a61f90b1a823d5463de47a4521772d7eda5f0302047c435bb50066306402300952a68fb9bec290518e1d20f18c2dd4942d7253d22a99b0c9567e21197042d8f378cc08925f140bfe4f1670d973e1cb02307a293b548af7b2d9fa54d9ed9aeb362917b0cb251771e813bed6b4b47417420ae37385640a9e38ad622e75229cb6fbc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303880d6ff5664983aa32b9d49682950cbbef5e2688b3a59a1fcb825120e72a9dc58e0ebd57af7f1d5ce3c80e32d0ccf1e023059bef8a0ad43168eac7dd5d59c4d2c8b3a78caf2e0b1cef3a4f26bbe9980c10b9dbe17f6dd50ff6026ef9b6c06f66d200302047c435bb500673065023100f29a2bb6bc3b0379ee5570e63eadc9dc490bf08b7ebe1590e431de7e6d3bdd5792f80bce7101c8109def1580b7283c43023065f2999cedcda0a15c52f786e2eae45f01258b79e3a33cd30bd0b840a60624ca5f68fdfdbef990fa553639c2656ea6220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020092653d1b86b0ece2d1e8058b51b7b1eb728409944561838bf17388a990b3abdc863b6c975bbafac324ce5ed9c0456023051c5ea4cbb1ed6bee32b0f45b82253494511bbd5a2b7f18d0e8dd63ed6fcfbfe7eb593181054b4c1d7df9de16e097e7e0302047c435bb500673065023100c609d1ac2d361a7424fe67bd2b91863dc54357047aa19acbb0dfe70af17f09fac682186deb65527e0f3780d67a396c42023003fa5fde8a3f32a3194cdcca2b620f0f013953eadec1ccbd10567be77126b852d28707632c4a86145396596e5388b4ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013ce45e5d8dae731b9972cc561d08381d5b9460393f2b213e9a4409d221b3af1ee7c5aa28c66a9365bb701c58b230d8a023019967a08e14ac476ea13faf135f9127baf98248e8109f314c44492618132132b70cfd0b97a0c2d1e3cc118141ec377e60302047c435bb500683066023100d392752177ff76ff52a46ed759a781e2dbdc7930b2f621e4854c80e1e3aa590f2cf4b269aa397c9f023fb9ee3d8099e4023100e3d485134b80f75666ed9da6f113d38db4ad93d879fc97e152287b40dd4762d7179776404fbfdf0e709117f5c6389fdd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea49bb9d557e037aad138c290bc13cf4769c67dfe831968dc4118e629c23e5a4e069bbc7a6ad83179c656f667e87d93a023100c25b354ade1b31f50d1deb5e4e2caf408ad42ca5224fc8c0c1fbee3390878b57413730c0cdc6467e54ac0c689addfc1a0302047c435bb500683066023100d682502d2ddd77420b252b1967ea81639dde15cea72d1631de9337ccb764be5a56a645c0071760fd23286df1d67d89de0231009619bd38b20a904ae541b973582867172150fa097a193df65404fb833f4b2998926bead6b0e9867bd0b6ee7dd773de7d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023027f9bd9f16b93a8773c73015db606449611bff45e64a7f45ecdadd6daeef6de00684e6ea6364d38b738b9b0b596ff10d0231009b455cf5235f6dcb4a7995a036a18690d0473cee1ef82a4cd32baec4543d456136ac68e8bf4f2741a63401a12de02f640302047c435bb50067306502310081a2bf75461ac4cdf2104f77d0ed449ac6601823dd762e1080210c6e0ac6bd43ac4b6ad61817a479c68b79a5e82e93b0023053a96c147297a5568ca528cc663ce734ba890386c163e55e6f53fc2cedfeeb6d35ad35cbd041fe366713d8d9130132950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023068a37a700a666c08a124b27518ca6400bde8c9e38a30918758b205cb358f5cbf869004fa309815e38ce8973e765058ee023100ad5825e5a3cd20f098cf8d9a630a6c4add81259afee3787ddc2fcb414f37b994cb0611678569334c559cc23907ed0c0a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230467238bc789103d099979cdadb1b27eac78baabbe5ba9ba95e2107125979b998438b9f548ca2ce93af209c8035a0d27c02306824d494fc792449127b0088b634af8e0db3a61dc92874ed1266ecb6cd9f8b3ae714e9145e16a194a9743292f9a686ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d3dc74bc26133d60d829f5807aff13c584eae48087349ebf0d072464fc133e3a1232694803355efe80923a8e953b4a4023100d11b50fd706122051e3333d2f6bd7cae984d01890fcfd4d01a6454992d80786ff97ffc226e35e4db160b064b201552f10302047c435bb500673065023100d9a553fed466256e2e3a66708e1cb03413241475a1da09f189e1673224b542d3b4626c2c4944f22087fcc7c039520ea7023040f7238fdb8787f04b0b9d93eb2aea660781a7b608e26acdd7e754a637c6b1b8c7b616c9b87e24a4e1f9db21875110c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a4471b24666c0b11feac0a437a72eb9513e50fc101bc4f59e8992094ce847b815bd96fb12b98600aa9d27505f6487da5023100b105869d9547ead268b652bd673c813f7ff24ecdbe678cce68d8bc7aa4115fb55a3df2b90cf5c80de30dfe152ed708640302047c435bb500673065023100d960ec518d08d52c59cf54a5e254571d05c78f4056212612c51638f552591091e9ba8813904610b376c4907014a7c91c023001c6474aa23b15b2ecec592c21cf1b6e838e655b36d70cf0bf9795d9d51a31ef2d96d4a77da4e3178a1d468c2ead6fa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100bc9c211c075f16d9661188a5abed39809c52c496337fe47f38a241301e57971efaa3e2a867f184646b57c6a0a651cf9402302cb7c8f858247f820574f1730c2cdd12f491606d35d9a270e1dccd4f6ffa688ac7b2541b8d40404ec0cbfcfd0d293e410302047c435bb50067306502300ebf2810b726e53dc09c63ffeeb9913fce3cc3541d7812783fd815fcf50d3af706de81996ef2d1a7c03a6b8bd41ac780023100b708432976e04f24510629f72279187d94003280a93522e61572797a8fc098b3306257af047df757229898c41980bada0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008d7ed8a0c2492eb72cb0b95935e0ebf6b7e2ec58ad8062cfb9f98c9c94475983a642fb3edbd02931cfc7d3b824c298b002302b3ecc9dccbdb5595c1e1920ad5c2e33939ce1b5eccecfe19cf657aba595d8206dfb1e5f48b5fd4ba883baa82c3e750d0302047c435bb500683066023100c35450e943315388938af1986b1a280507e6db5a2ce4469d06d73ed1f4a2d7d59be527c81bb14aba0ee2ae9fd287fe21023100cea6be2fdd8a5998bc2bce8deebcd045121ebedd03291317e1f5237b8396525e77ed02d16b18ca8ec1c790e13eb9bddd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d51fdfaff6e3ce0a031f26ad8abbe84e9cbdeebe97886565d78b839853f9f3fb29dd8c9f8c6f662884c54f60b481d124023100c97997ec7a587ba1725125b4465d358716b526999acddd7d8a2ec64a77463bcf071dbaacf43fcc4e43b0ba4bb9de287c0302047c435bb500673065023037aa4f1bb529b11cc7c545c8a933afd374538a352117cf6593da40988ece496dfc268b446c07063659ae474b27a83fc5023100df5510128728c87e80a7067d9e5ad4442bb05ce945761612f78912d055b61549b7668ffa89893f5eef6caab08bc8afca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301095eee2d5eb539438f5e19cebbd074243cd080b7301e3aa6419625b4eed7b58bfb3596dbd9d6dbae44f08811de64e670231009df426a730b439213464d8421a7924b15f389b082b4f1d9b4f08c2bf9f7d43c051c3fbe9291595fb2c014fcf903ef6e40302047c435bb500683066023100c01f59c95d7fcc2eabe7a078ddaa08e285d95b8f90a57e73d60a2e922fbc7f233e524485e940c164b97d39fe1a85263a0231008ddb4ee4abff39bf7999fd89fd98621a7a598aa6a5ff15a174c4c29f15f417e75bdf629fdf7c7163c55f752b590a2a600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cbe93fc728d4e1788966fa18077c78ae7cfbe610a68de9aa54362c1d308ec129360495f2973a5ce9ef568dfc383c2780023100b85ed912701f7ffb63a7eb9be1ff67fe106e300259ed389f6e5a0822c33062b2e6f695f1544aa342e8a77007460ff2a80302047c435bb500683066023100feff0a78f14c136b668e13a93100072192b41616671682206133c33a086c88e7ad75a6343a0076d443b4f28fb696d16d023100fe32981d0cfb76531fff67b8018f5c61a91d8c820b88c76357765f9e318e83d76cbaeade146020cbea264dca5f03284f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023045c01059b357402257cb92d6376c59552d82dbdc57c5790977a1a253d9f3c6d0f326a152e655d51d889aef6f6b76a07a023078f08e96961ddc1c0509d63a09f658a15b0dc276e637716640fe1fe1259fd00e8234104ef831ef68efee41e9b75648350302047c435bb500673065023075146ad4e9f07064f254943e32b74e44a3e68550dd4cfb298510027f66d1ce8844ff63af54b0b299fcd85e672a1e6520023100f07f1dc6ada14df3f2109da6b33ce066e6e87188a47d1fea3e1edca6ab3fa936d6eee1de9137369344791669b8e2e2f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f383618ede865a7323c6c447399a7214e1fb1005e96e1a7ed3f0427a9ba4f9a24f7d97b714e0493ffd2b00b82cb5dd4023100878f2137e4d04004c3871c460c702bbb718cb282cf3f87f5cc0f0113ffea135d8723973fd65fb5fe20662d4fea51938b0302047c435bb500673065023029e24e0409e2d86b9909a6ae13d8ea316edf752771b61c9479c4208a28559f0065117c907eb638b371f566ad77ec5bc0023100ab269c838ba0a71489e67909542bcccac2512be3e869d8c8cd1f16a13462c46fd40f040f8116676811960c98799ea2b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d991cc85d15939c9e99abe5cb5b37700ba9378cbdae33b0b6029811055109efd662103c37c7b1ed45ff0dd6c2c4a69d023100ed52b79bf311e25d4599dbd8505d08c6ea5f76785719495105ce71c2e6be33c18de7a0c82db898159b6828fa3abdfd390302047c435bb5006630640230156677396c89a0c767e0d974e5deb47b9046ce714af7baec65ccdeaa22aecdbf750d56c0e7d546d1038ed0f58bdb724f02302ef2806a45df2f274c819b8c0a94985c8fda78745d451910eb7358c859d315f75f5585b04638e25f9ffb9638bb85cfe80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006530630230187f0687e3ed6aba055435fbb092e1ad1f3c1c7401bdcacdb193765a86e57c5c73c133f476019fc7829ef4a5f745fdf2022f7c41fbfab02027252d108b134fb066279fea2199138446794610869db084975f87cf54116c4384b08bdc286ebffe220302047c435bb500683066023100ed0c80fc47ab172d6bde979401888a03774f978b2748102f4a5ed3fbff1a3c1092b4ef12c5f31724cf983d06696cafee023100d64ec70532c261261c24a8defc89db91714a7325fa6bccc1cc30f51f109f6806f506e2d5de83eddb473c8084398885be0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230630517defbf4a702fce09f9b71e2de071db963502c934a421cd534687b0b2f862ad28018f1ab7f284547b6de34f73fd402304066be8ffdaf707bb6fc42bac61ccf84c723d5cdd420e0777bb58239f835e414f984e81cc0eddb6ffc7c77a4c141f2f00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7db747d9a7ec83e5445a41bdc2f659d45b3dc73e0ca004fd7cb74e3fc37ea7199dd0f6fd2f4d9216108796cc2133cbb02310084dca09b93a3732d38c4c47ed10c23f3e86236a5d524c7c16c388b9d8cf21ae50154ff1c6700468d63f0a78558df67d40302047c435bb500683066023100a22e292ae6361511449ae75d8ecdaef5e20aa65ce0b7d3e90b93f7ba58be58537a3ed7dd7f27212552461e9508156338023100bbfaf20c7ee1c72da248b7f72067e40734de336095a5b0766a6f84eea947f2079812e8dfbf81df425d5858db909a4b5d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230693049511d04fd5fc83e17023a89d8a13d440460b5fde5d2e4645c11c83c54245a791316a1b6e7a53399f0c718e2b36b023013bac38b4527f34252aead2a1f2f6a3630064072a6c97da673920b910160f76d8d64d358aaaaf6737030862a5e2d88970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ed41795bf2dc045eea4bd99b26537cdb335fcb978aacb4597822f7ef30c3da9d637b4b47a7d8c78a3bf548886faef99f02300d6d6fcbe3ea44d5a3c6ae69d44d7ce10a504e7df3ab864277b7dcb9057a4d0fc31845d4565ef6c8c613e625a1df0c390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302691dcde01c76c341da974787116c0f6973a85be000b45e12a02fc755838efeda63ba669df69a1a597e8722e7d46f130023100851f5da2859ce372df50b9ccbfb6dd3df0123b176fee77f6f7e69c1269df85da0731987b7cfca85de8d02bbae905754b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e40aa1d1348489306898fae9946c94b45be27f191b338317e1fdd16403edebed4deebb17fc6641463bee4e8a86957663023100a2236591148ded9381692c4e633acfa9ddeed2a0701a600ad2b895cd2f76ac99ab9358ea5c27fb9d3b4f45714f8c83f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dfc5523dd46239e3abad33f4583d3d35d199ec2e001fce21ce79e8c25872c866a0fa24b30c026ec978957e7b6ab45c850230791862bb5820f1b7c56e7dca1ef2973b53a9fc65f7946dac62a4bf38afe13cb1d5b1b7bb1c276a31b8b80b644cf9d3130302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100dd9f15367e273d0ce413096ed1b9d53dc8986c80b965fbe77e515b5b044d4997483f4b0e04a5d5926d391edc3cf5315d02304ecab06394e67a36d6f6560af322c8c4b78301667fdc10d84b4c6ede077fb3311dd078eda20cbfc2c8fbe241426befdb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230146c6f405e2e5bd63fcc983bf42ef4c7dde24534c7e14dad21abe1440ea2c3c517b0795506ea184b187676e8e38cb40c02301b35ff4732678552bb8d1132d561b8e3509ed43bfa5aa3f724d2bb10784af88d79ade7898764a74ee04dc26fbe30b1210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310096055c78e37d68bcaadb658b5a82e957fb6b5a0c03fa7a1571e95e28ec90e9db3c3a6682069932a4ae15de719d9964a002306447acbf2ca7ffa3d25cef5802f4352bfa201be105020d28d5abf23c223ec6862169f86ba8f85077284546f2fb78e0e10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302357f827225383c9f1ffbeb0b5c225e6664697e7d6cce2b8d613569a97a4cbac2e9bfeec733d069ed711140b8596bdc9023100e6a016e0f7c63d8834080f9a568b5122e26f5661389f94582ea54030ffdee2b120bb7f0f8ee990856fff0870c7c07cf20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e3991316ed358a11cba2cb0593735c9edbcd41d72c3d46bbdda1ca970a5d4026554975df5456b9017eef5787857b0856023078634c46b7faff1aeee93375a55aee9debc21ac9110fc75eaf1bda2663c0231d8e14d5d943f7ce304b8a3d3f47acc1440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f9821bb9fc1d031de1cfd47e537e35ccc4452a5507408ff2a1507dadf3c43d8e768edc758c04f076e37047d7b696b7b7023100a15d5b07c9bbc9886e27b2a26663525432bc6133c5be44d6fc41799131f229bf8b78809415d7143dc57781c2186c364c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e682741baea5a94298ce6c7e905f662a7da7972e01382d416579e1b06ba92c74093da3aa126dbc9c65b837b066b3abe02310096e8d1d467c8491cb3306e1edcf1a9a7617927174fb1a0c1786b83604ab8d6383865dd231d3563f57090516f634431a00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303a234220c11a92830d48a216d607421a8c25dd8e5ee4f060c862885326831023ea8a1caaad00236e1711cbf2288cbc51023100f20d1850c332e5d6e51dad51ab1b95440b2c87fcc911638b2608780dd8d82fce08153888da730bd44b29f3db023f32ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca4b4560c6f784aca0dfe10df8924538310f5b034c0ad5ff5848f35106d0e2ecc3cc71c2c3cf14ece696017c4b5f0683023100e3849ebb85b5e5eb58e3cb012daa67af0dabba6c34d1d32d3fba731c73d25ac2406ef535ab422f4157908ba9f25783bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306ff298e577cd633532f82234983cc3ee87259f8343f49136d124eb0b0a0b9fbe98b1527b2d142e2a6c28862e7e4901bf02307cfd10720cb3ebcb8e1f91b6168b88e85e7eccb68fecbb22883b7b0a1baa5753fd735d2b1e12e34e92d33011f0b7940e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100816c5e5777b022396f3ce0407a4449cc0309c22ac39fb366eb8303c51a702d7758945d481a2d6671986b80d33f0b04ac02304ece8e02ab99c7b4b28d97d07053767fcc25c9a0fbc719d37ab8cdd12934cad905c428ead5172faf709521f814a3f7900302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ea05ecceb360ace0aa9acef9c36ef1f22021f5bbf596c9ea8caca442b068044efe165a2edf585eb7e52201d90ce68512023100da0bf5dbe1c8e77f7a36962dc845d26a5ac538ac6c39b744a72017143f24b12457868cc719a1d333bb34879d7e1ad4180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce4527ce5055cd36925e492e641f14f618bdc18e62f4749391a7f1fb45cecebd53bac86f05097475300c02d6fe4601ac023100e4b84d509d5c428c6e41acfc138b03be30d827dc4d1f816ceede066cffa9c46d58641ad48b5c9411114e9c87acef47f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d6d7f7f9a339efc7cd1331771d955a8a10f841d75b4ead69732d244ddc78a298c2c74d6e89509dc2d5fb0f80538dc82e023100efa25a3607b648fb3e369149b525627286514bcb556ae069e5e2c550355e608cab4bf0433a8205247361c5b1c1090b930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230035c008e290e67130256bbe355c2f6707d35fb82b923dd5528da538664f68450e08b2429cedbece5a381c254e45a22c3023019c631fb960ffd8432195624e8dd1a555f8b6d2df5b1d2ba57e9ca730abfd805afd04b393e5eb15a58d7bbc388f5fda70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a5db76842031da3f96d2736013c7f6cc008e2055a78fd47b75a656b67bda369d673d6dbda22ecf72549a843557ce407023100992203f4b644e606a294bf28ec3144f8e06ab36e6783ef87097d2ce060b834beaec160e4c1131a5e828fc3e1aac9e8660302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300a7f4042f9d5e8eb68b9f572b02a275381b155cfa8e39e55ba09168c398ecfa44f54699e8807ea2823c563d5d21a6a33023100ac6b34a28aeabaa8985ec70640aa1ea2d18033723bdcc219bdc61f8ee9548a0dccd7fb9ae6fbf8c1e3a06d67cea0dc290302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230719f3d9392f6ffaed774dc31657b7af1a39215b2986ed88b1ecf3336348734449af37456a2c65cc3038b2065c68930bc023100ea0fade5a3d35f2f70abe556f99d9569ffee8d5eb6b1b0175768bc27984abbd43802c07869d28208a2a3523e9802aba60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bb55d3eaa7d37ae7d6d7527fcf826bde110bd059e32820534af440a19d4e4b828c16fce2b16e3e03599e12d7fbc51a92023100b89740203f673a9aa11e6167e0371a9a8a951fface049dba6714ac5d1ffcd231b3683dee53f9e63620579968c57cabd80302047c435bb500673065023002bd894c384c07838f63e4904709377cb607ca63947497eba781600062dfee67e1d33425b45da6e0bc30eeb05ae0aadc023100896ff5d634d9b5d64028b62d66f6c52c55afef0fa98f00f96ea78c654a4078e2922ccbeb570da3d0a6665d0f960871560302047c435bb500683066023100e4f3c6acae0e6dbf1ac7f5cdf5da57a0a7cf03f5301436ca7848725954fa3fdab64c06c50b952e7643173050f51b5902023100ce4e29df7d4e49397f88d33aac1b65023bd999f9fb4bad276e538d2ebb5a5d8be788212ae8de1532d84ea288dc0ab2e60302047c435bb5006630640230733416855edf6d47c8cdbace8f16498616e179f0ce166bd99460b50c20d410990bd5788a355043f4e90c4954a164a7e0023022efcefac66736dcddc032a3a7158e2f5cccc1ee286b1b954080be0356893a1116ae9a503137ee7dd49627f0591f71300302047c435bb5006830660231009f7746c348db441d8dffca8581542dc2127f089b254a4f0ba404fdbdafadcf12a836c0c2a338dbe9a6dbd1774cf31347023100a36e7fbd5cf131cbce367881c819895871f0be05192826f64c1da9720219f04540284d97b8f106d8bd1dbbbeeee731850302047c435bb50067306502302590cfb7b2dfa19f40a933fd36a6e9f317d9c6bdbc2fe487d319bc1da9d8a46a2e39e910c584814cd2684a8ba33afce9023100d8cf7ab875b22081cf50bdae627e4341dba010962ab4bdbc19018f7639b2bbba23a4efb12d645b1a03989d71922425390302047c435bb500683066023100d7bc2015026105fd1c345cca8aae67ce3f4bb477a1a760fafeb7e079c1da3d52318f501e462afa1b9c3e09f01de563ab023100a97ebb5ee5534d9698d264de9cb308715bbb80ac3f9adf2b7c72b94856629c988171df57e4746458bb320c52fdb044d10302047c435bb500663064023078a4373d42d72ced88e38d357482122338f4f9902ff80408926d6d06681cfc81780e6d0b1f6182aaf3d159035f00f141023073c1d74ba7e7c11e39e2313534c80789d4bcd9a31c0fbeee64ca7180c095d4e1500640139f45f0ad11b06bbd97e655290302047c435bb500673065023100f38acc1f1f5fd69c9fbf3e14a8d3cbe38cf820c8673e475d52b877d38787f8f424fd81d79199bb4b02a928e0975ebc850230649ccfe87ab23ca34cd6f21a8757f3822f829764c4f0b909b1d2ebe9a68f0fd7b49075c9dce92b0407e747d53af835880302047c435bb500683066023100eb788fa59c9b2188838add38a59f64da8d71255f01aa0da5f1b1f0d474468bbbc8d69cdaa5237e48a9fac5b55e5fcaa3023100cc5b58d5ec8df50308ea84ffba5c3e3e0ba43a587764b1cfb2d58863526db8eaf7daf0b82742a5c29a7f959ae28e47200302047c435bb50066306402304a5c86c5f13fd98e1ecf74ce37df80ac195d3be803ce99c8c2dc2993dd32030a2853af6536dc9808c27b6b99bebf910c02303a0f01557b999fcdc2a8876fb3aadf7b897bf6f247df34db3b7a1ddc00156afd6b9f9a29d23cef7f98b0ca02fb534cc00302047c435bb500673065023100ba0be6214871cc1ac60eb7adaf48a3b6861a1caa67247255d59b1d4baec80b3d8d63e3cdff82d0e3210a4b425dac34de0230315bc89fa12904c29eb0362629c0ae6390ef89788d21d4bd247a576c2fee41b7b2115e615f17f31ebe8d9b140af5a67e0302047c435bb500673065023100d0164fac05d91aab37405a38ca562d8703fc091155e9c6331342d4b6d945a123f4004d09b05d32ecdaf4c27f5dfd67080230198d3a20930974fc58a8e4f2f45c00322998e93911488ce51747506f815f507dd7cda0802e17f61f4669ea887f479da20302047c435bb500673065023100f0e856a5cc3641e385dda3e17209b6dae6d9745ee1dcdd24025cf817c622b83ae9778b3f7056b80d3dc44e9d2cc7be4f02307022e66ee47c49efc34fa006e32bcb29319558e502e5ef6f21a9cc48dc924dcd373a5c429f1ab5423f361d4c055c8ef40302047c435bb500683066023100a8b0453cf9cfbefac165efe56beb3952c6718a540ebeec07cdcb2baef060cb6a2d9c88e0a95cf6181f8ddac1709f190d023100e4242ebc2bb7c74eb86cbc9a8c8cfe6078888af638b510e2c6a2adcb32c644980e6fc30489f64a503d229b05184c12870302047c435bb500673065023100e50168209a4a3e360529f334dcf3f9abd02c5e9d45cd14b0c314c9187316a01ee40ecad0199e005c3a44db47586ae4f402307f080c7f735977f70039fb526318894ee92292a3b7bda127c1f020efb08b5247bd1dc65f0f0860207b157f2c018b0f410302047c435bb500673065023100fb3d5e398e6e72d16bb953bc94c28468a35c860c08b0b6c0848ba5b1320c787734c09991b04d706fb1cc1e361252ffeb023043cd26c1f10ea4bb2494f70440a35328dcc1b55e5b2fec67b2733a6ca0c3683f456a5e470c997aaa679dd8d5ee97db9e0302047c435bb500663064023014d079554699af70755fab33ea8503f113f22b72d9ddb0625483fda4cda169ca76fdd1b1e80d272f61778b6b8ba2b2690230740d265eecbeb334bf9ba91e57995c3b275432df995acc4ed4cdc6e2e30e61fb0d299e1e25c3594dc0ad4ab0640e4ff20302047c435bb5006830660231009bfcfac5b842fe4d9b580efd16f8c3abac458a29bdb00200c9d0a733f3d86f85d0521cd0ec519d308cd92b36ae2f1f18023100fdcb6f6de645eb828f486f093ff4ade95de92fa99a9c7d348e09aadae8b84bff5f7d720683ea092b48dd9a7f7e4103d80302047c435bb500683066023100fc9f422d9b885da9644457138c5ca9f4d1e67251c90b70ed72a8b5f52a824cdbd77133f8f0160ff3970cf114848940af023100d186b5f2431d831beb6a4e2adaa22216ceac53a6f4e47c0daf46b17d7fc6fe51156934fdc37b2ced91290b908c6ef4910302047c435bb500673065023100937381e7649072cb3c8b6b3855a1aa562bc2235a46fa207f3a10715a8714f02147192f4c15c65baba80d5ef598a2340b02300e159c0ac9def6c4855be016542e75d8b40dbfbf6d32926530553abde11a0205f765ffdf05d81e62bd3252ebfaad44450302047c435bb500673065023065d8aa752f8fa2719ed737249b48e8b06b3bece3195adfcf421444e52793d568145777eeb4b5829b49228c3d47feb32302310087090b38b54927bfa634017c618c542fd7b64062be5b46aafe40bab74ffcf0ac08f9aa2427d7c8ac005e77f8167713400302047c435bb50067306502310090a8648f1c5c07e34f00c31c352dfbe02f020ab78150c3f0128290060e575324b3ea07d8b5f4bb246df7eab7a37dc15502302440633d677d42577e7864c2fb3f1c889b12639d014deb1b8e1eb547b6ce7e2e518c16a04ca45054c770e2312cf21fa00302047c435bb500673065023100bb2be1021271607121402311e0241da4a6076524d8ac4551c2a4e2e0afc55003ee74c6821e7255b9cc5733dfaa28c175023015596d252e908ecf76c909c2a53c51703f16e7dc345d7c77fb1e6a8f2656c73d793d1501fd3476414f1850bbffb751220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6da3543fe4d7a54ae4c0228eb3ea5af4364dec011dbefd954a5ad97418dcd1cc628c1ab107bca69314474275abcf525023072c71f6b5e7c21850ec003f426f482c31cbf590fc0c5660d75a8c543931778711cb3f26533095898a7aabe1709996c170302047c435bb500683066023100c9e40269584d99f4b092d52e162bbf6e66465fdc16dcfa0870839d6616e4f7260407d55adcf2ec2878372f775363827d02310085ee9518c7f0af9e88f531024d702b69c62b980d371bb10eee4d7c938e836f70a1c9d5fe0759ecd97d5b6447083609920302047c435bb5006730650230338e2a4026c4e98e0c7a25037ec7ed9377a01fa13381a4fec61b36931f4cd968afa9284e1e25d462137b4b4fac1b786102310082a852d1386edd195689c776e9a8e2bff6745f96337334acd4b1b5c9865ceb06bcc3a367e78c57f940a3c0503f339b0e0302047c435bb5006730650230260c818a49ad8eeb746894770d7c60b3582655eb1c35af93f84299e6974904e8d2ee7bcfda4539411b75a989906af0ae023100929a7837627757555dbdf15931721cbeed4c1aa245967df8f722d02027ea433eb0f14617347fd8050211c0879b80769b0302047c435bb500683066023100f07fec5504ce43746be2df16938db51d84fcd24a83f93dee38a9896ad59b92c2347b0c52eb4da7695a2a6977975b0965023100f88c42ccbe90f4a464cc1100982cf82744a70fe3c34575d9bd73513a33070246393952942680a151960a189915afc3d60302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500663064023042a3f8ebc217ef220f997607b46f52a1ff2cec93fbbc633054c274788c7494dca166a53bd236d890eeb7185e7d0202c20230273b6ab811a429897c2408bdf84e266eeed0a7ecff35e9c6f6881d3a2cac790198f262f5ae7888b5e4016d1c5cca00480302047c435bb5006830660231009b1ff8f60f0f852d166c2ff3a52daeb0a38106077dfdb5d1b17fe730531c356d00b959275a4c4199df1c52deb7500816023100fc204d3e2fec6f8cc068e78603ebbe626f477363ed2f93986922c40f69ce076016d0a92bda5a7d29ab957597f30576d70302047c435bb500673065023100b985fce7f032e761c2af9c16a8555d8030759f764675f34779150e577f5235fba2a96da33096864980bc33fb8d0176cd023057492a26b83a396e64d815d38595201b6e02ac50d6c992687bfd76339c772de6b78a26dc65058275cdbb63aeb2231a3b0302047c435bb500673065023019ecdac1cf729215022abe86e11c3ce1188b77a7e52c8846513ca6a635da4b499a9201c8f1af53b758e24a51e7afbf54023100e2e466fe81c0748e95b23d4af3a240db38a6f03c45413cd0931bcec00cfeb303cdeef7d135b63dfe12c48d7c78881aa90302047c435bb500683066023100c28e06ad31ab199aa3c7eb00644d7a422719bc39eaeb9c3e611cfd2dbeb8bb25ac2e97a75408498d7771f1015f8d44d2023100e649790aabc8ac8f2599630c60327f432dd215ded9d9c6dcb45bc2fc2a80afc6207271cfd33e8e745befd25e6a09d23f0302047c435bb500673065023100fa709b37e2035695d012595d3ec6fe430d8280143ff1f16f87b61bd96ada61ea3dba42e873caf356f51b21924743113902306330260d1d1265d15cc81f54c894543535f346611b06de8680e4849e07ccdb4a84d07f23870a12ca518acdedb74777030302047c435bb500683066023100cea766224d7f8b90efb1c19eabb6bc3ba8f8baaaa55a179283a574fafb6bc1cca31d946961155f572db6f4bc3a53f594023100c820642f8cf6d1ee9365747e88dc881287e387df64f426a0fb8e14742fba51ef03fb27d345b5557a3c1826b0d96f76240302047c435bb500673065023100bbd203effc086c2e0bd0302a1d4c362c9d60ec3eee7e2d70cdf6a136f62a54d6419dcdd625d10ce4577234cad7affcf50230767d5df19a5328c7b4f33f5854f63a838c26eea42944af1b2f15f0845168feffbf67fe0ca7cf58aa908b69713d6677a50302047c435bb50067306502304f966ee1c4f334844a0b0336fe5285d873d593b4f4cba05ce8175c9782d8d3c18dd4ac9146927a69ad39e7fd8e98be5102310096e857d119e0c6361c2c928c0049f35b6b733294a53e3c0d229bb25debee87fff6ac1607ca76c264bcaee593991ac1b40302047c435bb5006730650231008cec876c9f58720c11103e86204ee7c7d155b4e8d1bd644dc21897a22116b0e39eff2e536f1512027af283a6e53ad8ef02300aa902022feb5f7f89b51a23f19de2f96b21a4276d20eab26d62ff3ac2cdaaec2b16176baf02cf0c6ec9a47255db56020302047c435bb50066306402307865777d232f22430b908e4ec1b8d81d9583399225b55d0e912807922805cc2c242952a9b417aaa8071ad3f01b6e313302302fda99b0e51e8343f60ffceab4cd4ca59a2f52c45664fe7d427bf401093f214140661813dcce3ea7dd2f5bac0a11e11e0302047c435bb50066306402307ab4f36b038db67e19de64a851ee80d9cd99a922622db280f79a3688e5a2fcdfe2dd82a6a1897e171fabbf4ed0e3ffb6023041ecb6e0aef655ec0780c24d099a9fce11b6350404fd84f222cfe486a748f8f734384a7c8e787bdcb01b13f488192dc30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230751dc22e03df33b3f458aff07ee2461c61767f630a402f27dfa8f2a660a0e70f8c89b3fb275d3a8ec5fe8ecfe33550e1023009db0141ce575f2ae994d95660f0d5e116e25077ca915b7063eb142ae6a3ece20180671182c8c6d85146e66c95c4b2470302047c435bb500683066023100bfba3bf03c079baac5a1585f1c729d5a89a778a28d1cfc20436936ff6f04914dd8e918200e35dcc3b6c50abb5b00b3c40231008b1860d0f693570c79f3f23af7b4a49248ee5fd06521f00006c90f081f6cce9ee93d0e6cfc27320150a021441093e5f30302047c435bb5006630640230025e95c0b26d6accd03f80666c29cf21922a9883d8b6b615cf04ad7aafb36fdf2b89ce846b784c776b2616e4ddfd639102300ea660db87f679a0f8c6339a22f690a34dd5ffff981273afba1de4493cb4448075b917ac80dd3d32791e7cefb1c0afda0302047c435bb500673065023100bbccd7b4a97b2ce714276a9a06fd55e7503d7d0a611e577f115e1bdc47d42ad48fe6c07058070a6f8e505f6a5b6f5ec7023054ef75d17d8e8420c553547270a12a169c4085aa1ea5c3ed2974ee1dd100bd8e82c500258413e224e3000bd55f7683d10302047c435bb5006730650230107847b63b7c5a3683aaf234f00ed6d2cd34b6b33fcac24def4733115e9d638135ff565765cb8b0f6a2958c45f9faec4023100bc217d203f54f976e673ccd045340c6258d072f8adefca4ab7c234318a7c9af808da23109e1d0a18b271835e68ade8480302047c435bb500673065023100fca2f6c4975c0783f28f712d5b3d8c6c265177c9c3d4d9ee847ecf805ad953abf7623db310212babf405f11a22d89a60023057d0412a9738ae1c11d2bc21231684708a976f069c27eedf409adaf731cbf0b5cfeb2c38667c8b25f341593daf06a1950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307127afa03feee7cf0a0bbe7a3c122404dfe9ed38c44c476a5c98903e748c093c5ce8f821a41e6914912975559f91d106023100fe5a692dafb5f8019a082c7c758676df7e6cd3660d5246059f05e673614703b73ace77e8eb9ee0701cdfbb3fad2248530302047c435bb5006630640230132535acbe8a2237357d755010de77e3e4a69e05d184890ce84390be6ed8ee3cddf0740c4d06f729d2e77c45a5fed45502307e0063833e19682b711e30d8267866a890cc8af4d5eb3c68026260a5b8c2a058e796b8a4cc81bfbf893c7b08e4dd74470302047c435bb500673065023019a13f6faca2a1ca3e897b508cdbf57477529ac5fb0235c9a04ceca0264fc8f7c3085cec60fe824c13ad9816f0d59672023100ab32f686aa045c57fba67e43466027ab69b2e181d618ac9fe719f737694856824df3ba63827dc5b02d9110e24f771d020302047c435bb50066306402307ebc20ed1bbf9e219154dbe7fad6e68ba8577ca2da3c4fb98eebb8834600872e1c8846e82aec549c58f58297bb680cd902303cfd5ee8fcc2c5c26640845aceb266377c6af6cd1ca72636f676e187b9f5429f71cb6a7081dd74723e2a00c04ece5ff30302047c435bb500663064023019c38c2cd8a948498a3eed6876b72dc7b5c590683871768870b74e0c549464a40c6a51ac111e7dc32144c36b83eb98660230214f9a1d3b5c776667801a09e446032dc2bb9d78626b55fdc280d0c542a54e12b01a733f7420596418f0f139ee6687ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305a08e4070ae397c06e7351fcebe8c9dff3c20c365f9d51411a720f1b2fc45f58eab31960debb1fe8ede2bf15646a108e023100d896ca2bd698b3798299e38c7b2cebdcb919ae3143626d5daf2ba08867a8f2df21f0e99cb9e28c5156f5803bb608fe640302047c435bb5006730650230765a0da59ce724d325cdbf01c2252670707636a88811fd416297cf7563d7f0f85026d717f568e440314e3d42e4d2c75d023100856d4f9ba504f81c99b16dcdc874741557ddb231a3208ae1850e406dffd8d3e74b09f613347804d7ed9908ba5a0ce3850302047c435bb500683066023100fdac4e229c3e44d3c0e473e50c089d826945f2f2f16b6cddd36869fb8478fa4ddce19f09adb8e9851401e7f7e01b42e7023100f67a530490ef960191b75ba519e9b2a171e2dc4c64ea90fccd0f4aaedfed617d34514f4e1b401f7b3208494ca0effa2b0302047c435bb500673065023100d74aeec7ba69adc24f5503dba14f6e1b929d4272324ebbe67097a2d79082fb92caf69b7fe1faccd0b8d29bdfdbc9362202301c42cf56d279e1898691b9fcb6a72b2e672d7522af6609cd513baea8e6a73c5d478a8d7c929ab4bab9ea9558e522fbb40302047c435bb500673065023100ae64f272833330be3586fdc4b008913875fbb984d9e9615087d04d0674964a392bae14b5846a14152bc79619f18c5859023044d7204bcf47b8a156ae66b1b3668fca6540839a5314789f194c62b4b9585f02a5c2d796fd41175b4739cfd9c538b1f40302047c435bb500673065023100fb5c34c5df53abc3ea34dbe6abc1c10d4126e414d2f5301af012ddf04a54d9e021d46496d8beee6c7f7d351c01e3087002302558c438207916c11fabee423259c1016177cc19a4da9c9974cb46e647eee4afadc1782005ce0652dfef9a2d6258a43e0302047c435bb50066306402302f93353c3f13f02021ef611b7f295d47eec8f6ce8da50016b87ccaa6da2c3e96df1d346330f0cace6f84040c96436f0c02304af4637bd8d2119164a4b910d280238760264f4a1eb95d0c76dba8342b7fc88fd5be51ea503ee553dddff9986a390bb30302047c435bb500673065023100f374b8c026cedf29ce555aa2e74ae31a5d50e2bd2cfc343c455ea40ce55204cfa70be9aadc46a9a32c5ca092abbba19e02304c146a0fd565562fc5efec767ffbc3386aa37bd4e24672e872cf30c08cc2dc20262c446b6aa934aacf940830f95685ca0302047c435bb500683066023100c7397fd6290b14b7bd728d8724a92ff78710a455e32e786105731519ca4dc1eda46cc7635858b8000db6de8dc25d2758023100e059e11236cd038500df217ed77859fed0488d291013433f51bce3d72582b6de165c1e0551c15de8380c01a66051ed1a0302047c435bb500663064023037600a85a44423454771a7b73d2eb3c94c19481ca77cf4337199329e858d0e8bd72c7ae950f34a63f6387c085c4d91ab02301cb032edfe5b05e2df3568fcedc262c27c4d85a7f7383c2e822a8a93e90405abed0d682f57150ce780346d7958e74c640302047c435bb5006730650231009698d655c7f41190aa2929531ab14d70a95cbcec8faf1f94557fbe94af80e240dab8c7f0783cf99af20b1d3b9ee23aa4023011ff89110eea04565ba6ca3f09f4bf0209e7adb5d59ee06a2c0682cc3ffae8121efc4a61b59d3a2d92074c6519151f100302047c435bb500673065023100ac065e1ff5b59333caf29434d175f085ff917fbc4fc62c8598e30cf545a33a8ec5acceb639d47233a6f24eb40840c4a50230470045cb5c3240e02bca5ddb6a24145eb7c5f827cc831d88ae49ab1749b4274e32b27cd898e48b9d650da8927ca7d7a40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230350560daa789e142a09ec2c9f03dd7b18ecf96d7385c256b4ab8efd32b897c01b2816edae05d607efea124b4e33352ea023100b15a87eea1b27a3495cd60e2438c13600e645614d08d3369101eca8fb941750e6faaa9e987a0a6d377b93d8a811396990302047c435bb500683066023100f8dd88cd71ca69c8299f5b5edbd08367ace2e83bfede842745a0ea6fc46354df5f97be2f8303b5dc9c5536223461a7600231009e81fe698d727297458a2255110e9037df262a1441e2d1f8cfb5a20de9cff5e8b229f75f87ef6ba3a5eced395c0f9bac0302047c435bb50067306502303519fd089856b6bd1d33565e4637d0cc0b6982062b23342f4bcec5795fe26a8ae447429b40a980983a4ff06129a178c3023100a94cbd06b49e091c14fe891b24b7bd2278a79e8fa90155147f7743e170ba4eb38a613d43634697b646f4aa7de644c6960302047c435bb500683066023100de5f8624716baf7d7b2b75280755de50c6c7a081fe40381404367058698f580277246205aa94750eb40d3f432d3e37600231008e575be7e3af397a7f8d33c0a07151f9a7d6f92dfa64ebea2ed36e99c2f70c5e8ed370786858c84be3babf2f2a34da870302047c435bb50066306402306f6d3443483ae3fffb1c35bb6a8e6410f106d84630c529e6527d5488b38118bdc01a60749c590ca23d3861001773ca6f02305c9398c91324c8b8cd990761478167a7a40794e2f3ab057eb8076a347ba1b35e4b16477d560e175c6cd4c124895f5de30302047c435bb50067306502300c31b3faf110d479effd97c57aa9ac4a74316bc58fe5f20b9fd2ba6aff2195d5999e6a3f03aef17fad5082c5908a747f0231009939f9150b5acbf0635fbfaa7585a3bda3a64a08acc3f1e5e4b5792fd7da6d44bc0568ad74fee5c8aa726cb7b8f8782a0302047c435bb500673065023022981cbb2121d37a9bd287c85f94b2228272ee37abbc6b0af0390187547bb424ca6a3a9330c1008f585a7f450360672a023100bb3905067e665443ff3a270136ca46728d9fbdd6bbb41b5052f41f11efd97aac989840b1f6dc2694a028edf91f50e2c50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303cbb4df6cf8cf9fff12694e35fef58bd90165a18f99de4b8309bccc1cd7538a0c0af4c9f1a26846576fb4df748d04810023100abe180c5f4e60b6048b82da5462a23a25288e20aa905e0dfa25edc03c2533d5dd6f826beac8846e10168405e6a6b4ac20302047c435bb50066306402303c7f7fb57a6509a99aff04a941b4e2a3d3a15edc4d93f4a5d0f4aff8241551741411b9be8f8f3e13803ed93a4ea4219302307eae164cd0d19b6deebbfc701204d77c02f2860b41d32b045390da3be2c750da9ff9d4491968c6fca7f7fa1ce908bf0a0302047c435bb5006630640230379ab558a85b1c28c06246a4b1bb6581ffbb75608d9a51355261157ea232ecfe997f959e6c3c6ed0f17433f8ec6ce51102306e19e69d3160bd1908ed4fd05eaba36ad6bffc5cb7947f0649daf2d5e89901c3d23e37067a16f105e18e68849c2891050302047c435bb500673065023100cb2c1f2b475cbaeac66d00c18cccdac9b433bb13852463453de1b1c50f3e3df4128f1f25f8edc5a145e51aab2a2a20f00230529528eb8648a2712bac5b2cd72a30de195beedfafef02b350ae7983a041d071ff6580fe9dc0a8b83beda4c192d0744c0302047c435bb50066306402307671eb525049545bd978cbda48d97fe900023795d68532d486a2aaf30eb509b6bfa81d35c50b5100900ea5f893185ecd023017f2649744eb2fa982a5e9822367c4064d16b1789a1c659949f3d6d622cc3adea65aa501b29a16ac402198f3a4d6253c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eab1823678e46c5ebc15f9bd8e8454bd2e3d9048ce6b2bf907ee501032e352c5caf0830951ab8e0ac6db11fb637eac1d023012e1e18d3baaf9c4def71e2391a51d8b636eaa3d986f002805c5a795acac2f935d79a56cd280857d98201e5d661bfa970302047c435bb5006730650230662711e0775ac2b55638a6291ef741e53e123459ace185dc1531437dee17f5d2f2260d4ed57524d16e864a2e6d6f7fc4023100d1426292041cc263ea37e0547ea53630420c35f91790b0c52e31af20dcf91ec2bc86897bef0c9237fbac7b491da2df080302047c435bb5006730650230162775cf711e09ca2f31fbcdbdbe97cae28a23ad7510967a64cd7e006c49ed9bfb52cd1e2724548ac2d26a6cb73e7395023100994e4b5f349a436bb925070cd93f46d9886701d4398980a59de82645d5bb8605da4fcc894a9f6972d62044f7353f7b570302047c435bb500683066023100c7370b4f9706e06c8ebeaf641cda15b1374d0fcf4bcd59b79d9b62facd9bfadfb9f1c9a4c94bc64b5519af62036a709b023100837064558e88dc305852e96595fa4bef6473203668a4b58f956993888ea7f47adca4a30812832dc5c859d574d088f0ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dcdaa42665f995f4b8a3e7432fbe65c7829eeeaa820c11193c3bdedda6b8e44476091b4f8791a3525bbbefa420239250230672002154f0d55c268277797b98370d514822df78ffa6c3d39a0244e687c717e1a59ddb73b03fe159811e1fe47e4fb180302047c435bb500673065023100ad636c8fc84e99dd2ea3faebba94218f8596c0ae83267209bb984baf1cf6a0c49fe6a931dac39d9e2941cbb4d79c995902303d5e7eafdce781e311f13036c85ec683ccd6a8b006f29967538ea182d61143e68cf8ec8b9cced0fb992a2a43247fe59c0302047c435bb500663064023011f02c24132a808d3db316c3870b235942286c58bae71bf97399c108bd778f560da90f3110832fcb8ccc3f8db708702f0230628ba39bfa57c63b60159e095ec92463a90c1a50bad82375cbf13bd46a2ff47a49283c09cb502348ae1fe56739157d950302047c435bb500673065023022a76c5ab9152277bae09b7d1ba978d25fdbb75b800850196afbad4c68344bc3a5ea2696930cca7cd14a5a49546cec620231008475de9ba0b1d3ef12adaeb9fb0ea9b5951ec5a8eb33cd1a4bb903a330b066b79fba2f55e43eab7241c314c59f53421f0302047c435bb500673065023100e31c725f02ed371c997b41c6f3554c6c2335870e24264809998d7e009ffad3faf231a0a684b6acab71c26fb5eba010b702301c2d0ce7fb6480dde00428e4c203fe55972d963cb47729f75e5522d6b08751fcebf07d53c055aa676133af302a509ec20302047c435bb500673065023069d0d3c91931545283bdbc24b9f80e9f18cea8a9ca8dad34f48ee818616cf995bdbd2407a2ca3f4717557e791cd2a48802310085a6ca4bc957197ffe2d9088f75b5323c551b28a9fdbb6185856a760a7b26150a549801d2f794ab7069adafa51836f350302047c435bb50067306502303ee032f1ccd0ea28b987bab0ca05454d48d38dbcdf940e165e69869fd60172e3fd3b3f877b66eb983afaeaa9058d3cf2023100d666d4cfb94f16a9a2f67ef9d547a6c2c2a57673c03da76fc6808510da16cb1d5dc40c034cd27a8ea9d1522528ded04d0302047c435bb500683066023100bce9f1c27640edb20149f5e04bee1321cf1089a257b383d8a37e2c75e2e8d30f8d031dca3080485847220531965e6f2c023100da56800a78f8d3d0d0b572980dee921dd9c3f6cff4961ad21fe47fd56d369a136c9e713d36acb34b56265e504bfbb9550302047c435bb500683066023100d8d4dc7a398fb16ca08d2cd260baa26eec63e3abfe4244b64fbdcbd5416b56e4b829d337e737399ebed3a3bb173bba96023100b2758db6465cb64b45b35fe44e0ac4b1f1f785cc73d3191867782d394f8be57bbf404c137723062c36dd7e26b86d9ca20302047c435bb500683066023100963196fa498c458bab65d8c1a6ade71fad866e5d176acde18d6fd93ec4bbd5d28f47839910734e1bd8d46ec53d59a410023100a21a9f45d35cef24556132897982062b4bb0a84725216987327965ddc0d0629762fada4903e56e7b7a49de3bb50160f40302047c435bb50067306502310092860e458996cabe662da9d0578a770eea5cde7c7420754d4be39a256d03e0ba3b7cdfee105535116387a60c6797ba7602305f64d819e9a7990e7ab479692c611933ae7541bd4ca89cc9294c454e4f233f647b69068b4aa8fe097462ec8a2acd997c0302047c435bb500663064023074b79868733b336deff9fd3e2aeb6b757f7f52b002a9dbc47ca740a80effeca736dc5de527c40f1dd7625a5f08d731ca023072f439e90e86bae74028185b6d372b306f12402908c9367bcef3b2d8fe2cd8c1156aadc25422b3f2e61cbd1e624e92230302047c435bb500673065023079cc1c30c0efc9bedecd80b6ccca2636fbefaa1c3bd3343be63a4335e899da7153a7cb0b87ac3a94b7ef557a4877a323023100c22318b1701e30d135c5671a3b7781b2310fa6e011eee221740016cfce3e9854e5bf64d4ea9024e26c96a297dde2b77c0302047c435bb5006730650230727ff722f93b530a22794b6d47060517efd64b14f37269eae71c8e01be9c1c6607975b6674a31156a38d0edd0270444a023100c8cdb344eb756c4267db12ed3f73c560ada34bc22de6c60c3d6256b2c0d5b165be8c869d0276ecdfa9316a72727aadc30302047c435bb500673065023100d139f08c2bfe9213f4dcbed6692575ae8d2344db3582928a5abad465af4426486fbf4f21e92da98933a06ef1d2b508740230396d923960de65a2f3d18f159d6a26e62a6147c8d87d62b232f2892be98c35b265ae131fb6f431b7d22cebeb9d00b2c60302047c435bb500663064023002eff0a17b3e0611f993bf646154aeaa6fd6006937f3d2b501e1115581b0061b7203ef6d3e159e04687b6e8e86f05a9d0230438010c2443cafb0336844d791eb4ada39cd710d1b0eb3d8c598e7b74cdedb784ba855a9efcafa276b020b548256c1a60302047c435bb500683066023100a18de1567ea64e4e3b121871790165a4568f6bc04a765ffde60202e49212f66c9a8684d93d094887602dd427f8a18fee023100f381d0a9acdabeea5b73334c27c3700cec72031457fc66297e2978056bcc60510a79fa5b8c84a8bd0d9d047d9aeb95760302047c435bb500673065023048c380fd63b7fa12a0d2116450c60ecba87b431f9acabc0ad22ddd71fad054a5f798777804ef816f13ec7332553feede023100f1276ab401a41d0fea18adbaeeab24bf8d146c34627bebb745f464ba48045c5b25161cec67ce628d323bde6c8d47ba2a0302047c435bb500673065023100fd6c618070646f4b3f86c3550a28cbbd21a71aac600662de311fb362479f1335aaa72716c4382ac554129d2db049f5cb023022b79f24bae31447d40c7f97565a4c120007f458370e2e4d6e28cbeb01e3c158b370e432e38aae2df249f87e53a745ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305853fee2ba560fec47b5d0477e10188926dfd5c97b29c93126b2f4a3c87a1b1726d7ab16311b26d899f318ff0329510b023100ce609c19f538a75c34623a2786a1a579f03b85ee8f70392508ad5ac9f7b045b2a24f9f5c913a6217788a22f1760e52ca0302047c435bb500683066023100a03bad7b4c3c24c6a3b3f8b05ab4ae98da876b84c9349ba88bd272504a67dcf9de17db4347efb3d0fb55b654966b655b0231009cac4c8c9a6531c094c7edc6dff3df9f7e69b65fd506ec196f91f889a68a491656336dc7f0bdc83a3b4c67b315066a1f0302047c435bb500683066023100f6ec58d9c98c7c3160f216f294c7abe1fd5f2ce4b6de15968994069daba53a71c98daeef5b856fc3037ae2ac7aef2ac2023100dcdd7a610df9af39bcd165cc39f66bc395c36026c0be1a96349e26214f29c5906aa05a4b7776416863692f474e885c6d0302047c435bb500673065023100b72adb64558a711ad41ee2724ad886003d05acdcbf32c4fe55cf485112bd7197714364e3a9dac3de3eab1fe67955f82402306ee8a54747f6193bb08b808c72a944a4b7eb5d876767c64866ef3e7e6951fae7d29578cf754ed654e32e8dd8ec9bf9740302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f7b00dc9d2b22585d599114cab054d19195c84c01387118f5daa68cbea29b542d42cc96b5ee41383b78c48e93ee401ea02300b175d41b1d2da1108329579b1bcf5fb98fa4c56607aab401658102cebd83947fb6134ee4971e6851398b52fac3b9b320302047c435bb500683066023100d21459027e8c5ee1250fa5f1d40defbf784ac553a065ac347b60148b7db51e4d30e5eaeebd0186f79aa21ec21fdfb898023100b697346336dc1566f8653881b4f1bc356abc9553eac965ca29a4b92d0c4fb82f3f47ed5cb5132f87ee58ead2ca6231f10302047c435bb500683066023100eaa8eb8b9fe73bb7472cd666be4acb61e7bf20ffbaaebe697201d27e6cb7c7061d8c3c297fff2bca58b97a2225ff06e7023100b80fae797adb8beddb74920e890d9ca69512243be95b33fd0ac4bd2f8dfae9f786f5086e07b8bddacdbf3df603950f9e0302047c435bb500673065023100cc1f431abcbbe43e4114398983fe52ddb76d86e0d60cafbbb5b525f778cd4f61e905232032a73ad5f4db415bd1beb8d602306fddd13ab2f2899b66c9129afe373b4004f68b5a523e28f3193d2816f7ac9b0697affb876a60d83af852339911bb19dd0302047c435bb500683066023100d0de242647c1d0e1216bba164a7573d1b266d91401180c59442bb3e0f015d8c338252e70858c6376933482f31f0d4412023100a0b048cbc2bdfbaf7546729c4bcf358d24fe2a1135dff7ee89affeb9da455491d3658e23dfe67b1cfe8daf4a9d34a1310302047c435bb500663064023067a4dbf13b92c065dc17dbb41247d67a733ec65c13856d4771eb746d87f60dc015520eaff227cd77d1a33ff7f7f435c90230288ec1514190b19def1273f3c820e29195c38a0cc23b14b3e85b9d7bf97a26be10f347c7b63dfe5234cfe05a3e33a8e00302047c435bb50066306402302b3f324b1f26b8a2dcfacf0e48a5bc67fb0e34b48d0686af6ca30f0f3dc4c927cee62c51e442beda5ab580e577eabad802303b6d92457069ded3b67e2b48ef144252ada95501b8fc51c92b0961916aa80acb4e1e625fe813c538fe6fc813b55f32270302047c435bb50067306502306c39fc3c8b8a95ccf03047a3eff81c30d5137871340cbf9cc8581aac9ddcba24258285f150ee0712348c791cfce0b273023100b04477debd5dadd70173cc08ea718bb1cf3fabfb85afa37625564f236b40afb14b011a0f99a7dd5699cb8eb7721c1dcf0302047c435bb500673065023100831557244b15997f1bb756d34a85c83e7cb4010b021d54580b0cf990c1c91efc1c85dd71398a2a1a4a5e59f3182883150230075285bfcb67467a35ef6578e56d4b19444ab530be7247273c99d82783db3c754104e603cf9b7d2a3222b33159d82d570302047c435bb50067306502300d0d4cb900e1e10875000ef06d2b8e9cf2f3af0888b85512dfa5632b92a6491c1911d2752c5e8c22f2eb4f93dbdf060d0231009ec01639094301872a7cb24adb3e9cb314d4083cb99b986165acf13b20851da2451d3de8a16986b0225684e1e3af5add0302047c435bb500683066023100d0e9eec97198b106b9283a814098787223959e77910bdceb3f44e3d3fcb8ec7b7dd17279624271239e0fece7d6392b1e023100e6719ce5c6558621634c41a3b4bdfb6642e8c8e3d6ae1aaec67cb30e6110cf382e7bbd5e1784e9e10a4d16283994fb810302047c435bb5006830660231009721ce7b1adfb20d907b29a12b219f9d64a6750faa3ea9848a177db350c9b0abe6e6d496b70714ee0c1984eff0ba4856023100cb324869d6264320753f36abd6d8f4cd0f28f3823aec2983b6a3b6657312645bced5948ab521eba3752b6592e605b0e00302047c435bb500673065023100c9350c5f1a3f59ced7a4c7498018db84216207998bc55357c7e8750300ee00096054d9783c0172d842b1ae53c72e023e023053afb3428dca83e3aca96b2fee23634f47ece0809ee5ee634ba4a6c1b4453db0b9e019c2e8eff2e839820d1bc9a23cfe0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c9bb41e738a2f4df9b3635b8c4a47590f57e88ce59388c93904ad2db2d6b656f7ed07e6555191786e32cafdf0c535ea102306454ac4e04044af49639da1969063d5667e5bb45cfd54a579314ddb9efe780e8daee98dd75fc75e699653d5446597b5f0302047c435bb500683066023100d5830cbfd06d967ee29ad41b94881d4103a749a69bfba21a25544f5d85add25a0d83beffb7e56ef8f537fb7b287c0aad023100f5485a46598260f3c5da129fc584913bd16e17225031753930a5fdfc5a05ebb149a18357bb9bda1f5363300dc26a30dd0302047c435bb5006730650230601ed618d4c2ced91b068274d1ea2777c82f65f38858a399dbd3e5f6a26833eddf3343f4c8a145f95404d69195c97f6f023100d1aa80609559837e5b291158817a527ba3a92a06676e74f556dfad49293da4ab144883466747fb1156e0d1db0f5556310302047c435bb50067306502300c8de1ff999fb9246997a6e40249e99ee8ea8649d3af68a1121ef7b0937e29def6ab736e3085921cffd19b9792c2c1cf023100afb592135d7652388b9cc5a255b6906a2e28444ce8dad3b6fa9270a013949e84ca65654d2a32ed472efde7cdfe23e0be0302047c435bb500673065023078d31f4c22bc50d8eb76d2c7808c4db9a85f1e46cc4bd9c1e2060bdfbfa90d3cfdb462ec096eb9265cc310ce55d6a48a023100952243bbe7baceb08619e22f55b7226fae2b95c9a753e51c8c455b1aec1439cd71a5a25b0c6d44f2348cfde4551515640302047c435bb5006630640230447c087fa1793dbb136e8ccecfa0cbad38171d8e2495bcd357f54a0f4782c8f33cc0773ef65067fffad217ef5d1e87af02301107bcb09e838b1b62a3b77c716b84392864cb134d3f628b7ecd06b3edae489443a303ac37ccbd10bb3d5197020256ff0302047c435bb500683066023100e75456257007145437f7290be0d0f1395ce08c4bc4d39d2bd5d52fec554c9ba694292192922cf37e72d5d3477c92475d023100d41f547e4da636be2d9334386fc418b675a4ba6df0099f50129ae9aebdcb0bc2cde2991045bba592285d3e2852d94ca70302047c435bb500683066023100f3cf2e5091c215607070403f8ff71024acd40a46c6f9fe187e1b2a4946f513727c488562f112008706b5f5679decae6b023100986499d64bb96ac0073bccb5fe4ff756a732672c0b2fefe1d576f9c73da1210cebe6868bea0c04824074c795b927fee20302047c435bb500683066023100849d40fb95c81839ec9ed722c23d2bc7abebfc5af8fbc12f3e80049696a66f164809208637a5f1d4de4ea87cfeca96e3023100c092c78a004c50f948a610631c79a1de193e4ad4d25f730470aed771add6305fab6a0e22c0658364203af9640d38d74d0302047c435bb500663064023027457386660e8aec0a24357a3412ccd259df12b4738f347567dca4830526c975bb0beef047d78cb3a34aa68086175a5902301e7de2591a1842cba4ba54f2ce4dbdeda0f7d1194724e8b4991bee5ca562eb8c8767a483e0a762beadd170fd8ed88cf80302047c435bb50066306402301045770815198aa895d95778ce3eae473dfe6f39d01165a82ccd8ba9f5539eecfd24bd0756dba3afbc163d22bfa1ad0f023006627f74dde1dfeefe63a7369de0993dbcf49da69a92886d3a940575e4065f96b674dfd3bf339d22b7f55901a3f771a00302047c435bb500683066023100a33c6a11b746119418ce0f9d09f40cdd46fbc8e46c56488edf2310ad471bb8c1eb3bca3c228033b4a051f1f40b767f51023100bd80a339e676ebcac385a15d5f9bdc78522f470f850728302f813eaf8c0def861d13d9c1f0e4704d2f76451ab46118630302047c435bb50066306402302b88d65fe9a24cd6eb9c660ebb8334921c6456eac9c761909807c55115fb5adfbe6382e0cf798d7bef0b188659820f3202300314fe9ff5b26c99b8d3f85deba37be4971ddf17f0bb41adb050a575cf0ed53923aa6de1dcc22f86578c53cba116d5b00302047c435bb500683066023100d499b9355bb62309ecee67918a3fc41cf57adf4ce6e8a13109ef1f6474607371915c140f273bc36d7ca8b3a099531b3e023100af655f4415064c38b25b4ba39cb9e7a08e83a4c52f29f1434df180d9c3edea313d67eba087088b074847b94fc4a552f40302047c435bb500683066023100e547cd3e37400a5c0a77b6309f1da7e0823344c7bbf1202388cdbc6341a2883233b6fd397f33ce05917c0feea4f74ba4023100d0cf68dfa8199709ac09794f0e1ba29c03e51b454d17a5c1450d3af5abc793082bab56d365722699410c6e67e226b41a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f23be0924101683b9078782f13c1aa14fbb907274b031398eb71f38e6df4abbbb0a2114f6d626b135d1cdfb3d7d93102023033e26d43f5acebac65a690f244c068ff1991a7d9307f3e9c0c67a842c5afa0443631878685689874f36bdea1768016d10302047c435bb500673065023008d46a1833fae7bfc0197d85cff91640b3035937199024c444f0f5baa505835c302eb5359ef1ecc2e91be001dc63fd8e023100cfc9e4ee04f2d126f67a534a3d2a085f63cd6eac7f0bbb2122b98ea8c4734af8cb1a2ad671cdd3bbf142a6a5f11f2e5b0302047c435bb500683066023100d2709317449bc9cee4bf2c52e359312a4d6193d4d9dd7f7f25bc5682ba4707d9e9f18f2502dae05742196d619f5d2f80023100eb95d714416a84e80a0f7b1f8801ab3264306789a3a5c31aca5e72c82cf8ed34a2c3357872a35afa187c5b03c60ddd1c0302047c435bb50067306502305d5dff09f1806e38bcb813e6f4bece9eb0047c5452d79e64fa54a7e61980af52fd95ff91c0f173f117071532d5024e32023100e3c43c2aa9479b864d6e6b604dfd4ff1b801ebe9e88b117ec225346831d4d8cca15449d0dd30ffb0e42eba2d8ddbc3cf0302047c435bb500683066023100eb4377e71e18e86e45a7f6fd192cf6727997823d060bb5a66bbad081c8c5ae6c137e2358e9f8b1a5f39d4dd3f2d7794302310098f4a7e430b519d41d1776ee34567d147d70a4619b74bbf300176fa113ddd8bbe0f43f82b87a74669d4aa2136be72f4a0302047c435bb500673065023100a2d99849109a4bad682f131d41cb8ae250adc20b601f7e1b50e12ae97b58553403027c0c41fbad67e128724e52dfbf87023071f92f3a7cf5bf844da7fb37fa665af3da331060eda96e906b32517b3b840d5cd0ca7f4644e89b432bd8b31e4858d4870302047c435bb500673065023100a2637d322c4c65bec2ca6562274e71711b9bdf01a556b508e8cf89198de088318a809a3d9ec97f78a84858740f645cb302306d481d4dc12ce83c7ab9e5c6530b277267b1552fcaf6361c91efb95cbcbb9b60659ddf4c155e035c5c0e866c1bd2156b0302047c435bb500683066023100849176afb734622022729a260fda87e11f39d16d48bb9dcfc804cc06717464b59dac134adeee69dc085de4d0fbc1e1d6023100c205e533539e25e0aeaa1a2ce39b922b0df24889fb679fae8d333d866e6012dc58591b0f32d8c635582607a115ab69a50302047c435bb500683066023100804960e3e9dec9568eec09408f13b889223e2ed3a718c9b0b07373aa88cc8937aacf56a02be98b70659413dc73117e5b023100a04cc2fa05ac3b699cf496eb4d4ae1ea48a3bd3c2af0baa04743fde42b64b89c2d1bd8bc641a88a0e313d03e75add4b50302047c435bb500683066023100ad79668985be52ad1a359324a54665fb99e5476b96c26e6960c495b91d2908cf80356d42c5743ade3293a7d8415a19b2023100eb70a432dc910f53790c2528f498b3174fdaa41fc609f5fa58480f98e23eb46ed877778069f81ea2d120be68e27c4eef0302047c435bb500673065023100b979a7742f6a86f822855c607d5eb537253b35a283947d1358fb57eae8d88bcd60782bcee41427acc8a9d7c1b27a444c023044137c879995b2abcd8da972356d7c613689afad9a64910e2b0f2feb30d294a9717813e9edeea32a904b4bfab5d993e30302047c435bb50066306402303754139f4666b4ebae037b23233fd54356822d388566ed5b8ea88138abe31418039d3401f12684f1af330eb66f3504f2023069b338176cd297d570f0e870973e851ce33c3b3ca336bfd71dc61162b223f1b4b57a984ec96bb24a22b161b45193e57a0302047c435bb500683066023100b3d90d3865c9dd313dc479a30be7de9c80687d442dcb653adf9539e51f72204b0777fc73db50b6311d3b0c15c5d7157a023100e116b2e6c6049cfea82ba7befc96b3ee6d783f5b25bdce3c7fa0d854fbb06ba57dc1253a2137810e179f1421395052640302047c435bb500673065023006d79cb02ddf1f11c122747cd5360b32b38f4fb9d779e9a8f81f40d2ae927d1ee32763b7d96bc74f2997649222835670023100b5360d91bd48bf5784893e60540bd2d98a5a3539287891ab461efef5ccf91e871231f50de2e673d8cb4de1d2ba8c392b0302047c435bb500683066023100ab4f5a1bf75d502a457bcc5fdd9c75544f9c408d9745c50998bdb27e1c9a28197e5efbb22779598e6a5d02e3c08fbb5b023100a190872d7c84049e2756952eb72b9b3670300cd41b389184bdaed041eb097dd14dd2e82440b9bdb1b5ed97df74b5dc2b0302047c435bb500663064023016d16d7275ea7d766d8593eac4dd961d0bee093aa8f9a0f9947bda9c3af4acc603a626ecf803f0c32eeb43568ab9cd870230344b66cc2bb3ac27c9ba2e068b72b4aa045cc773a8954c13c0c233fb8d03c84430000327279961e76b7ef99d206953950302047c435bb500683066023100ae27b22fea387c5425b4e4399c68de97bf08b7053de6757195f121149bea501052ed68ad279a1bb64477aaed5543c552023100f4d0971023168956189001da0e9a58ddb1c7288c49baf7afdc872e9a1c8310e89c13cb6b527fb0573c534eea551e62370302047c435bb500683066023100c8e2ff294784d3c5b6873c45df64766b540a9b33be0ce41c86f801c40d6c60bb72e8a4611352885439bb0f4bbbb2e397023100d1d0d03a3e9a7bdf945d912e4212f5386cf5b109ede7eceaf02ebdf1a6cb5b2e5ca7cd98794d5039d9cdead18ec90b490302047c435bb500673065023100f81182b63b9d1918ef0b7de42847d9f69739af179a27a3fb7719c3f0dfaa14ed8fdf45b5cb02ff03a306ecc2be1a26800230465da6cce56fb1f9f04a3b5709d1e22d91a389fd8ade9c1cde63d8db28a12f63b25bd8f9b6f5f3043b5c2010a3a7bcf80302047c435bb500673065023100c2e7d253d5743780de8ab748a731a11abbffd1314f09c89c8419e49ce0f8fab2b66bc6bb7d1b032da397ba7cb822b4fc02306deb0ee844b4a3feaf7f3c9909752ef58b1db27c5e64952ab8a2158424aa84b4b23b160cf19769d7371b9c548055b9860302047c435bb5006730650230422debcc53c2f07e803bb623c6a8ad7eb82035e87e3d9601fa6c3cbdfef604b3ae452e3d44069603a6e78bf4e0bd5485023100f79537b1820cdd5825143cc46a72e871f1c4c13413774cd9b200d5272053587194f2a4ff9c31d20a96b22295999b9d000302047c435bb500683066023100e966bf692ff4241d1055007c9c55778b6ea074b64f0f6dd45223ebee3588bc32780d149a5774f167fcc907ba782d3f3d023100e2f88a619a23bc1351775cf780bd9168e646d51f2b4c5839dfe16ea8713a336fd1736e48a1af28a3236a9fec923167310302047c435bb500673065023100cfcea75875b9c8a003a362b31d9ff163320dc45ca139127282e7f1a8bd18409e94faea7b7f28db32dfe0336437e844d5023048d9f02d6016342dc67cc52baec6219c881859b22a926fa2b37ecabcd77d198f9cf0178effef3323b8937dfdcf144b0a0302047c435bb5006630640230330d1c91a3d8302503e99ff0b2f6a408eddc941b30bae8fa91778020cd28efd432cb8e03f92a1444b8c3a5ca13551679023016500ac09eb9daaf9c06bc863144e579a273b565bc18ab1f11e8e5ec6d20b59e1ce262ba5db89bab6dcec1f4613923c50302047c435bb500673065023100857f1ad1c2c65e93ff35f87e8a961c802c97dceb65242e13ee342d87a538ab698fa5987523e92d4802c7c1308fb02acb023077cb0084b4cf74d9df5b737e07747cb0742609e588a685d070cfe924bde9dfc1c6eb7380f538a299df470fef69dddc210302047c435bb5006830660231009e6efcc09a9a8c54fd3f37c52bb9f1a4c18469538d7ed67304b81346f9e775ce98d2c1dbcf38d4f7b6398a1bf88e1b35023100c874312437aababa01d9eb1ea4dd7dcf6b1a7cc7c5d0829ba7541432af0ea0415921b38c15797f7b38c1d871172e318b0302047c435bb500673065023100d82d064bda757d409a46cf1c719a97373098d10c0ebc6f33562d377f10ef457d0e22af681129b3c178689f809b43b0c10230459aef5b13667fb5861a75cc1a58c73e99beb1fafefc6c46a093a9645819dc996d399f51cd269bb385bf139334c7eb790302047c435bb500663064023079e0e3eb2bf91dae1c62b7d10e30b39b14810350c42a774b785d02d8bd73f82ccbe6ec73fa171b130ae27c9610f8bc93023059942f6b5d616d337249268bd5631b7e85cf14e9188cfbbc8ec5ef81058b0b03e0f4413464bdb867de6a32635698b4a60302047c435bb500683066023100facb61fa83e00e987786f2919154c6b2d51a1d1d83faa917dbdfa352c925ce38f1f5f8f66b5d5e4d2c532c9053841f9b023100be7d94219e4a0545f656bc9399acc92cc2743c52e4ed7575392499d645244d2c9eb8a5bba574a64f54502f83e3dce41f0302047c435bb500663064023006c2b8e4174074862be4cbb83157fad6365f4385c0e49efdca89c4fb24f7d03ddcb4c04c49e545d1b0ea95493b9b478f0230621b2f46154ac155be68dabeeba4de010a905e4f505889467a6eec7c1676bec2f312707ce484071556de326ba005b96d0302047c435bb5006630640230724f2b9079457eac48cf6b39ab02113486fbcb7d751ed483b5866234145b1afadb173e90568d06341ab95c535757185502305e4039b7f1ad58d448dab0293596007b1b598f4101d6c523338439734495f99426f431eca56b00f45a4f78b55ca75a0d0302047c435bb500673065023100eba86d986f9a1eacf5e76e2202e5ff8588c97ec47810d0201e39c6c48f26c230df3b48e3b56e9b22f788ae05fa5f7d8d0230567c46309efc8c3421f00c2a6a1a311636fc2c73e13458ed95699a6d9533cfdae8153c67826df4a9dbaf25e515fcd0800302047c435bb500673065023020a1e805d0d64a60982670484bf7c50e3a5747a27ead3e7088458aefec78c23049316c3a07193b63d0c69261fe71437f023100d7cdebf4f66fcbdd8921340f50966cc6cb9e1c1cd2c2246837b22f91e4fb81f5024d65c2682b3eb878183a16b52e55970302047c435bb50066306402302c502820c7bf6867e1f07e0841b09978f332581ac8341388f4522484b822544efb6bedb3c9bfd4d04f935842842ad2f60230522bacf3693f2e6a13a43d8458c183d8a09ce1f7b3c72c0048cfc378b6346ff546d3b712413d360faead72f76e6daa2b0302047c435bb5006730650231009e51692fd868437ba54a7b27bf553abe20683eead101d89f5da44d4165fb751f2400fe29390744edcd4afb08c3d0eb8602301f4e5c9b4ee6d70d880203bf25833fa7e4df95a7f3a84f36e9f662cd8ee23413ea10f51937f0679733829e304e24d6c10302047c435bb500683066023100f07077ed8cd06fafd3010c4f39ac3cac273e1c99cb521d892615d4b6555e6b428fd5daa2b4d1684a218af00364c9cd1502310086518819464b2e4d58d790ba87b00dd42f524daf809153676a3605823180ee43cbcad03e3870cad55690be327259f3f50302047c435bb5006730650231008a8a83926f618e8a3d9d06aee68cec14062e4d0bb485b56f2f602f7985387d3d1026394eda806a8ced893d9a370d9c3802307a8ec7df1d7c5189e3018932d91e98e9de28fb018b429f534121057107514905066c0c6a50cb03204bce745eb63baedc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307ea2efbac277e8b68c48a44156ff8528371ca7f3dca9129c2c54e80dfc6624f76ad63f7cce5b05e9e4cb471dc5d6c70b023100c9c9694d8d637205617f3f1769a3367fabb4214a0a8df16c99a78f8a8935a6b35aaa77963cbd3a96520108b4a1fda4c40302047c435bb500683066023100ee8c221de2bd0ba04b06167de9475118c058a6c953c18d71cc45a75584470ea6f35ecd6f7254f6fd0237e5c6b39b7dfc0231008baaf0427d333b1f7128a1fcf3bf26284082b2faa335b1c76a61719da870e1fc5ff7af935cb725a7f5c5cd9e25cb84450302047c435bb500663064023100b1c9a75313f6ea0c7fe5be4c9c64d9772970255338b8c3986fe0be852a6c6f4e8c4827268d57b4695b0e6bebf42ff09d022f6799fae8a5f20f37a19d512ef99b2b0891f3961a504a37c1275f41a58786b93701f97f1ad58337e87c916e957ea8790302047c435bb500683066023100c8af16c10e937a64bf0a69d49e2d6db3b424a56b716b1d1e76b00658432797ef4a6ff40cb0be80910ef839758c55293c023100f440973c1b74148cf0bde2c0ef3b8f9f70674dd470a1e2d42fa0225c06f06fc1408f202e1ae391911f7b7394dec163e10302047c435bb500673065023023b608f77a4fc44d641755512e2f430a1bd10bc189dca0ea43b847f2037e796473748dd58755b85ccc971d21c044ab24023100d20e073a4e7cedfd0ceae058cfc0b52aeee9f3a546deeb5e7b32e371f71e43512e7c0dba0fc4995f90ea86b83037df300302047c435bb500673065023025df21cfd18f9318f98176ba52863940d1d1ff36fa57048d961c8f8c6dab0c389b1d9a8edd984000458b60c19f79c838023100d6c867f281bdff3ffdb6b41865565703c21fb3da410f5760d90dd6fee6b0c702e602450d4a6fd512fb1a2e3e3729417f0302047c435bb5006830660231008db9d246dbc3479bd11a6e42be0c98517e50469afb77c0a5e5b958409d62273aa0673d54c7897ffe89569321bd4e6b600231009521fb91c60d7acd7ffd1f1a8812b13b1c51096ce12cf6cb3433f62486fa108196c44405d86ba5c75f74f39c51d26a8c0302047c435bb500663064023021c1e7b842572fd18d444a1865501a084b40036b69dd2d55c1591637440fabf06c9468e8f282321cec4bbb62ad2c9781023058eba1c70ecaa8a45b3654ce930e5cb3ee7fb2d16aa91d21b3b24f620d2153a897e52dda0727e56b785bf462d1a7fff80302047c435bb50067306502305c0f1493f1d3bcef03afaf3f6ac120b94c471c268274042a3db70553c6191f70673703dd36a259f094de7f9c5fedaf4802310081a5d18d1a37745668c4c009b529fe2fce5be0fa466711af1f8fe82eb42591266d0ba075d519b4a6214925811f1beb4e0302047c435bb500673065023100d1f87791e55380396fdf50a19c4a443741399041056744755370a57bd95862a035020ab8fc0072cb0079269e628d444b02302d6a4ee8d6cfcb2d6cfbf6322e4d94cbda1b70db322688cf17ca6b6dc86c0a7c8ea250e07fcf9fad752ea98e43bc55c70302047c435bb500673065023100b34a6de371f1053b2c62852ae0a5c45be6adc7ff28e1e9ad5de21650137b11543e935391dcb2338a265157502c05724f023016b7928a3862c43a6a9391eb47e8742fe5ff3e66ce1842254ff24b42f72e99dd7499e39cdf827210f9421aed3899d8e90302047c435bb50066306402307ddf4f6984603c1d686866f184afde9dbf745e6460fd25189ebe508325ab9d8de5a8e8adea00d79cf444e61cd8c91d8d023054b49c1eba72d750315d0db4aec5601fd74a108bd99c026ed2cf062a5b756e53e69cdc9b2cffd41f1630d9e93052d0510302047c435bb50066306402305e2ea7fc848368f18e834677a4eb7a85e2d3f2f6c7abd1e52b41fd8c47f1652ad0b896b8dfa3624e358c2f276c8899df023052a43b46824f54e9de783ec20bab6165a9d5f731781775ed07e585b1e2bf0352e21120fa4569a6f0008e77ee1238e6380302047c435bb5006630640230081660082cee07a7039e9227948c3b2fdf546fa7237430a33c5530a44988f60a68bb1dc18a095bef2171819780a3325202306658c482c785e574211ed3d99bb4fe94a1265e3387eb8c788fece3b1ccc4aa0d7724aa2221994dd0d91f0d1ea5796d640302047c435bb500673065023100b8f7fe5751f61555def8238772404c8620692a9ac8ec7dea7854c935120accffefbc945985882869da875192b7226ac002300ac541f5bf2c44e1c9894f9e1d3453a5ecd2f72cd4a947c5af47b64ac0708ce67f6922dcba07798f37b29d5407b0426c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307601c524efdeabc07a4f656310692a4281530578ddc060cca4f526aa4a4f1e9e1e298ae10c0d4575d9de944abb096dcd02300f26f3faa164a848d555d8d2a5ad568b64a12d117a2d88611f57b37ebe36d5f62a6aafa1f377efab4b41b006472fb9000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023010cd231a492d280007a3e1f53aee02c48308d740cb3968d77db51966e7477b64f30cfffba3d1825b3de81d143ccb25230230649c79c2d1dd2db60f34a7f238d5431f37040226cf9c85268769d8fb354f46c54ebadbe7508abc630fb2d27ddf3314ba0302047c435bb50066306402307bfb3ec2ded009fccbac8118ba28288bda8619a49e82f1170a2d3e74387a066c6bb9bb9ba8b284c8dc3ffd1086246d1e02300fa0a549e758e22362ae24de071aab6fef8aa6c2c3663049fa6dc7bef04881140aaad6b3523887ecbb12e16d49064f3a0302047c435bb50066306402302845bf23c31ca5c7f438c31801b2ad56256042f4971e92f07f01a50cc224879b810798016003eebabeb3f73a2fae7a3d023034fb1d3ea4274de56ab13a0867097aab9498d48b5b715d4f531e2220be154286b74b7b9158db5c16aceb34baa115c6cc0302047c435bb500673065023100a7c5d9129169728e6bbfbfc69b1f2595977d0d553694333d0246ca8f8c77cdf7616092caf52c66c7585c9de68263e1d302305c644ac61500fce2de4068c0e27177311268bd48f5bc309e4fec6e0772b9b410b3a11c141e36220aa4d24edef38162b40302047c435bb50066306402300547a0da46e43d07fdf83904bb29167cea31a2ee20bb54749a4ef19f378b89ae44cd5c41082623fa8da78cd8c0e764de02306d9a6a421985b5390067a0ce45d3482315eb38f527e4af6bce73ad2dfa150e37dc3570e4f23c38c300ad156c20826fce0302047c435bb500673065023002fc227aa8dcd9ed6f26fba0d733c8a299a788fecd6de919b02165c1637f1e83e2f6be7ef7cee9f19086cffa4201bff5023100e0c3aa14cb5ad2e2bcd394139afcb6860c887aff07fcb169bad5a5c401b1f381a9f91edbf2796bf43046b6dcdb65d1550302047c435bb50066306402303d258062b383e81fd1d0e9f4409301f32c88f1e12c643912064a4311843d4336a64b2cab7747183f8b1eb61bffd1014d02300efe8c0f22dcf54b58777e0c44d77a39dc796ec00b5936831fe3c5b448237b59908be7eb6c48d4b595ba7721fb08f7ee0302047c435bb500673065023100f15686d38d44f8ad2c2cbc6d8cb9a1299bb6834ff8518fc4913e1cc7104859f160659a576482235e75357b9e5cd4e355023002c87bcb5ba8c47896f743e72dacc8b0fd9293a3f592320f4275f302473534b56803e65652b94961e6ed1210af5bdf3e0302047c435bb500673065023100a0ebbbc128e3d7436db4202f3058e21db7dd98ff3c4fa95efa88663213d7468f5a2cc7e917cb931565b33b3d6180023f02303023bb9efe823241832a3c3a7389ac88acdccb41b7885fe58c98ed9e88e56684883ba3e73241c34a69f4738d74408fec0302047c435bb5006730650231009e097d68b8de3ba806add503d185c64aefab54f7ab8e2c12cf28fe898e07c079b86fd4e60e2d6a534db167c15056b03e023013dae734c9894d94eca38c871e576bb3490f443ce72584b24feeaf808dd39fd32e8a08e152be75593c045394cfe38ea10302047c435bb50067306502303d2f45f5a06253e6c36dc1f2165e7717504957d4052444e3532dd693850465d2f09ed0b35d0ab9d7565ef0027541700902310088b09b57ed0573a2035e7b79796cda9dc01990e98e4793ff251c04b7d11850b194e2a741f0fe69572b86a6830311b63d0302047c435bb500673065023058ce07594de4adb573cb4a3945fdbb89ee347ac8e40bb76e3c1e78d7ef6ccc406750ec1d979ef86dc4418508fad2f3c90231008c23e57b29258b21255526af10cf2a5565fc84a8fcde82d16b602a41a256db50dbc37e8b45ced572050d74688650397b0302047c435bb500683066023100ed6102015b0c3df5e7a97265a5c7e75ac8dc252492fc83927ee73eb0c40955415d8e5877735a4afd9a96a356452456750231008489f9c0ba4d2cb786ffc9127997d14e19de289d7a7203621e5f7f7af8b8160601921799c90c5a5b6fa59373015774e60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2af08f15dc9938836b7955d93d9738f49a61f7e544ab5ee53144fd2d7bb586888d30b2a3ca336f5e47c94a707f39b71023100892e3614c9a01d0255b3709a38b5cf61fe013662430405ab832e98c4d7c7780d4ee489e19bf29d4d4fa3d72534ac985b0302047c435bb500673065023100b370ef0e4d9ef2783e45747aa8609a2e7ff1f97fedbf814c00e2137aebb486773fef1de304836cf7cad71cddda48b4de0230103845f741aed66cce37e23af58c2fe311e618860e7011c36c4e50d400b9d00f26b972980aa2663cdf45f89d3dcdd3fb0302047c435bb500673065023006c680b8329c31049ff9318591e40f7362dea206b31068cc23811d14e8575d434f9b5298c26122eac9394aa37e5659f2023100ea41891ea8e32d38732cffadc79aefe50d40827bf937b1e5802487e5683b4979753baf6cec93de974a44001f54e3f0010302047c435bb5006730650230750642aee916a4bc08e130c7e78efc8327b16e27767eb6bc586057944a5a92e657ad470a16ab57b3f596bd2f53fd125e023100abfbad76b6b6e76241b7bcc21d0a08b5a675eda64a6fc85368d4343481cb949f774882a2a79099a653c380c81fd2d7590302047c435bb5006730650230556558c7d62b2f4f44777f6cf9aad4b3e45ae8b8860efa32c1c8ee7af9aaa0ece40b4a01fb87c131ca1fcd411f37d8e2023100be266d511ecdd9442fbe0851cd8f7b1ce94a0d88f768566fc7129ad1273ae15f830dcd8eee523cf2537db1cdaff5450e0302047c435bb50066306402305786857a7b8337f34807bfdf584aa53e6e558c76d747038fd6f7fb0f58c72c1c51b3f5ef95eb9c5e75ff6f953370d1860230522a2c0abe5f8fb6a43ce781b77da408950e4bdb4f2a2ee6eb309d77fd799b6c8ac75e4720f0e54ab47c4e60022eecce0302047c435bb500683066023100cafd1549bae6204b77f7e862e94186b781a0af3b053e39be247ad2439d5dfe3507c5318281d1f395b3fbb6c67622e15d023100f6cf67c9d492e9abadb4243512a546de9b3a04421e69990ecb76990b4b5598fe1fcb8d8ae1c5cc223f6fee1d1214306d0302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006730650230789621960b04cdbae7e81263e2235d0ef17217409a60be816e3f536ba6e62052bc6ed8927b01fc3136136a92f0f28077023100f048b7025deeb04cac268f27e5f236eda224dad9685a2ab9802b9ea522c484b879eeea82c79dc114a719ff4e460ebab30302047c435bb500673065023100f91bbc95299541c29e206486e411e06c1729e7c353123f03baa1b6fc63f76e886784034a05d5288cbad8e911b71e8eef02306879a3d9a81df018f1a79f49639a30457883d10259a906baea9dee96c686af70fb0626039c23286a6571dd5212af86180302047c435bb500683066023100f2f7bdb58ffb2f064879205fb0ef8dba9b62999d0d36230777423ba6e89ff160584a27d1d8be7893a4dbb9507fc45d14023100ff194ed7535a68ab7065940e3234b51de73656c6b751053bf133d7d31d68c2976e2121f79f22abf81ca0d8d20acafc090302047c435bb500673065023100a59569d1216adebd9522083f7da80d5cd8a015f3098c4e92d6be60df870355645f918fd35c74703a2a5ecaefc8f7481202307b0285d8600c9204ae5d9c4b07e6a6790881be573da24f0409eb1992ac37d41e476455594760a9df10376fec11b6d6e40302047c435bb500673065023036e4f910642c2f2298e630fddfa14997ce801b30fe8f2369353e00cbb550d8d94de2a430db36f04100fc416120746bb7023100e3e87457ccb90e069b093903b6a5acb339c63b1691d329af5c8ff106ce4da210d480500a798453d3e4372447a0c912090302047c435bb500673065023100fa04751f6def581857320fafe664296fe382d9958e833b736652c0e10e240e896c60ab4b33be9c887a8407063abaa6ba0230372c110364dc0fcce164dba24a209e98b3550542044bad045c99b6c216369e5fbff2bfeab0c8069242aa3945e702c0350302047c435bb500673065023100f524379852fb52db7f7f7b11161f367f00772ad8097bcf29b4b4e5564ec9e12e148bf9e8086ab231da9deec93e510c09023016b05519edb194f8e588a5bef907af670dd496adcdb29f171ad8b7a55cfcf09cebf0b569311a315ea5d4096a5e0de0220302047c435bb500673065023100c758aca5738df04fb1bcd537f8c9e087c7ad7f82ba0f6d6dae911899e562f3c1dd11caad59f9816d332b81beb4127d10023027fbb86dc6fc9886cd75fae91cb7e4221bda6d52204bbd0ada1bcca90ce90a6b0480dee2d319575e7c01b64c179f660c0302047c435bb500663064023004b470632298e6ea318c26256316f7e2ed6a5659266c8b3e63c336246284a283e5e33d314578852cc09fa073dade64c602303ae6dbf3c82325ba228c61b28b366ba50f9934653566202602fd9617b62ee72ed0cc4505814f399e12d8e0acc52f2fe90302047c435bb500663064023016d5b3448d40aa16a6dd61d7c5b35f90e1809040456906aa1f201e1eae624cdb2997b22dbd5ce86354386c1fe2a1d9e90230040fc11e1b78f62dc3efa10e844dfee2a90e8115c9dfe558cad7192c5deb839a46bd6c1c86f0b66872f6aaac38e2c45e0302047c435bb500673065023046edaa73f4c872417b21d130fa2ba31255865d6a34f2eae740c05a1a4dbac4edfc49ef1e0b0320d0057641dd3ed315c6023100901fdd707e0efe641f3c696bd6a410eadd0ee67738488c59248194b6fd12da7120149041e34473109104122cb64326680302047c435bb500683066023100da8bd2a3d5e8ebc0367d8b4820edfa8d7525e8034f19296f788ab01b1647055ea45d73283f8668adf5def3dbad5c1000023100bcccfb59df9ff288bae39b374329c92cb7d855995e7b4c7f8eb36300d2796a6f0e26aa8e2e47aa48e0de646498f09bd00302047c435bb500683066023100d608d129b85410979ea6047d332406f8acf78f01c08a2cbd0aeb79506ad30e888166cc01a28850f283d8827ac36e1dd4023100fefbcbc64f6db8915834d029ef94c1a0821e401960c2fc7790c039f27208bb3f8dabfe18ae20adb8f3323e2cbe6a32360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301207e4419e3bddc54676c3ccacf868df034a057191d9e17678ee101e2922f55ffffaecdc904589b7cb3e508bbe384b7202306268e2de909a7c28f0c9f197b6031487be6ec84eb399cd5a37f7e2402da0bad39c847ebc31d5fb23fef621eb18373ea60302047c435bb500663064023079c6cb07d921cf595bd616274a3d0b67eda49966457c1926fb9344cb08bd969e95f1714bcaa380ae2ed53323623938a1023000d7db29e99997ab81c66f9abbcbc2fb55b980e55a2dc602d18cdaf8c8a240965b3ae97b086090b67f71fc4d81f369ff0302047c435bb5006830660231009ca582e76865ff89683c8e58c7a8926d891c1829b64b07d479274b2781f132ba18b25805fddecaf19e1058f11e911c1a023100af5875730f489fbf1e91d0ee98212f0fd73a6a21fdcb5e4dcf2b08c186a6ad95e313f2636c8dc1feb48b9f80b7c36b8b0302047c435bb5006730650230464d792552fb2072c40478b0f8e6c7964c0fa1a36505c18c0c9a7fe8c697342f4b6616cd0370317c5db3adecffa58d59023100dc68de204984a34505de9c34db22d9d7b2663a8a7ae1fbd83b90538cf946d9a7d21e8df02cd6922c9a747b6392f4a7620302047c435bb500673065023073d7f62ca8b8334550f38c777519212b4a67dddd15698dffe90f428672f701a34d1602659a36726911a0b1a2899d8d7a023100ee6e139583e0fa1d16ee2317f8983ceca1e14ac8606169c70be0c815520271416b657943c52d4bb1d22e7b6b1f1e18850302047c435bb500673065023100d7316002b1dcb59810faa0eda0a83b951cd986a7e5877b798c483fad1ef6d4070db52b90e55f703823fd5f340313285802305e69a71c8d641bef0562c6fc5b2625fb1d6026c970fc5ce44fabe1a5034a961a2b58ea6f81d9750643b0856a919a50ad0302047c435bb50068306602310092addfa740724686e52a19a100e038ecdbe5fdd68df78cca577cac8a7d8bcbe699f378d4efbdf8734e9a9fc18db7c08a023100eb0dc339e4588c288a56f0c2371f9fefa723b888198c5a5db00bc0923ad1aea840bfd7973e41801fdab59d272c4a7ead0302047c435bb500683066023100bda1fa8bd21f0fcd25cdca6ab80623e64a51183cba441cf5e6a8df78152efb51546b0cc90b7779b5e52f481899d01a0c023100993cb27ecf08359337337efa2f1031c3e3b82bba03cd4b46d43a282fb6447b99e57f540540068b2a69f2ec99360015c30302047c435bb500683066023100ec4514326837a3c88be4f7218f83f2b8c50f3f723c985ff0fd2e3289c11cb5dcbde145122ccb808e7b369f16fef9f3b6023100a855f0b757194d813aa6a2dc9b10c0940ed4f6ec8b7112002922bd6917437039256b5232ab4d6941f82314cf51c478b20302047c435bb500673065023100e5e81c4aa1f014e78638266383da69f310fd9ffba5a43e84b0f98239dc62ad6d24aae39cbeef597e9eb0fcb9c61af3350230310dbe86f0acfe49b1dd9e51da524aa166623279e4d278651c03859e526f023485e4b135ff4a0876aab969bb06c323760302047c435bb500673065023100e4814bc02f250f18c3c19198ee6eee4b3970760d60669804aedf5c70aa558b0c563e0425d2a005962d22906033cd469e023027a2c507df419d219f7d142e87f10bcfcf42d34b2bbe44f0293d2e99bce1f577878377795e076f181f5daf6f23d0affc0302047c435bb50066306402301c6d5a441d403a464f51f9fd6caac02aba03b2513f0016df5ab8ac2aeb866c5940194246129ca24e303310c228e173d402303e9885ce6de110c4013cde2e53d6c8b6faac7beec56b5503670e39937e9f52a87a862d0d6de4978e03b57d85fcbe6e430302047c435bb500673065023067164c027f65d9607f7bf89c05a77a5b311166c4a84c5cb81d7a5cf023daf54adca7c43c1395b76f9acbc7856995fdf5023100e226af6692c2690fecc57c603eb64c945ff8d508779573835e838507a20c1b82d83d8f5cbb10c8d04662fe62deeee40e0302047c435bb500673065023100f39142edcfdcf78fbd3ee163cd37080029dd1b37b3fb72a38229bd7e506acecc00062043fafe2919e43748e113f05d6202300f2ec450b506625abf38d6396165923d54d3911dcd85176bc30b90496707513ffb64914e90b8473787c67a410e0ab81d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dd4b828d44e8f60b27eb51ee83c157eaa234a8790c26f5a5ed822bc294ff1cf9f62903274f96cca66b8561093c4b6aad0231008994066394dd2f681f99ba8b94c90483665a950559ba6b6f72f5a79a9cfd707dcda527aa5ab963a9d115cc49917a07600302047c435bb5006630640230375d6b1818fff63cfb6900d7e8f7a7a2b51919fdb3acfee808043156e7fef644607a813e92ed93a67e4b22dde3bb439d02301f17d4daac63b604ce75a8029d9ea5546e2373b87aec608ce3e32497c31d93ea5f93cc484dea587a38897546526ec57d0302047c435bb50066306402301c215584e5e6aeed7454985d5ab00d1a30ed70b94d732271586bfe8c5d475b87da7e026bf3e92f0ed7501b4f846233a102302c95efe1e50b552aecc34f14c288ebbb6a0c1b3d74e6849e746f32620d6214a886f7ab505546194c9c2a39c2775068600302047c435bb500683066023100a51c56cd067bff350fb00cb7957ce784796168064da8039b4921e0247e747451177360741692c242ce35a20d6e1e380b023100838f7781660e34f0868d01a87290c269d114a950b35f60ea72192a190dfdd6d2745000e8dbefed2cc3fb64e09034038e0302047c435bb50068306602310085a9bfbeed8cc86e5cbf58e0b43d36a88d1817c715481383f05f89a3b89314b54131d32278e319f1e654404b5bb57f1c02310096d72152c9ae1238e89db23d7f7f2602aeef6e0443f36a2cda821fb0a36bacdd4e4c5aad75869263a52cf9d1efe0d0310302047c435bb500673065023100aa512e997f63e0abd43cc2090d0d6987b1f4ec0973b5da1afd5968fc21825930a037cc03b005fbc223c0db4d5a4de9f30230405c32b402a251769619408de906a72eb125b88d42f1da9221aab915e36e8858a6aa3a65ec23b78320d89c567e2a4b830302047c435bb500663064023011be1f7f045071181693c5db989b3ab9161afdadd18c9e83a35b83cca49c13cf9508a842e51d2e3ebab3e877383fc71d02303b2289f0569758fcc562bd28eb5cd2c6552452b68bbce97b1784e78764ba172ea3d41947f0779f141fa30c7fc7514d470302047c435bb500673065023100ed6071e334d4ca64120299edaef0a3d175100e7ddfa1f1bcdd02bfd6bf0abfb13be73f8ac02e38904a703c08c96c43ab02304cff17c2eea496130f0e4296ebee9eb9695399ce69bb41866a9e6de0b5ca92bff1b4838d6874f5486b7865c2090aa3a00302047c435bb50067306502301f810d9dfd3ad0f27c006027e7cb85f60bfbd3b5f24982a8197fc214ae9f3507e11f60a09378d574377e6a538407c9030231009dde2f3a9dbc110ab06c8cfcc564c1210bf121273d518af01525573e8163bb8e0391ed78442e0a4bbbbb25b45215d16c0302047c435bb5006730650230013caa36e47d1e87f8d9734899448a6332e48bbee36cdc5bc3f0e141833cf2210f0c18de89377f0cc984c0053c9df310023100b1469680ba1be46866ebec88425fd76deaf62cff9077c3a4e7d12c829f3da58c3f27fe60c70608e14633dd2172f68b2b0302047c435bb5006730650230462275fe1384d894f2a166266fc265c9c9e752f6402ce1367c725bcf8c64233e31d39d7d1b8eebc617a50bf4007f28b9023100aedf39bad69e7778f4da54dadaa82fb40bddc677cd1b323361975296fe5f53b60449d7bceac22fd4fd06dee510365e220302047c435bb500683066023100c3b642a02700ea2deabdc2ad57d20f8a568781315771a5bd6071f0d96cf127c937aff3602494a26214a60809ed5b7d16023100b7450f4b31abac10af4f11c547768acf0c28f924ee28917812d8afea1d402da79a42d4410887cd02f524c4f226e429eb0302047c435bb500683066023100d0076d40eb4af688d037db9ec811a1d9cde6d3b2d69c794ff7cbe2fe503f204c6ac2eb627fc8d67d72e0d1bb745b271c023100938cc4f26ca550712039659e8b5ad715c7e3d451b1a96eec97e186740699d833fc55e03d6a133ac39707b96bcceca2580302047c435bb500683066023100ad9a3b0b325e7fc2a786d3e2b257685ed98dc3bb880c15894b438fd0491ae2501d21cca9411f84b01ef670ce1cee8b53023100badbd5d6eb56057bc234fd17000f8b70007f5e4460ce6d795ce63789ad077619c61f3faf3ef92fe84815c6df129c86b70302047c435bb500663064023029985af7a3720a9bb6f61b7af45495cda381a65f1b6856890ce26325f21af7edff7617b3d3b572a8b2b053b7efc2b7a402306112831ef612a4e1179d32b96d254c09b092a49d972bbaa6555c48236e658c439ace4c330414000e91286760115fec7c0302047c435bb50066306402303da0ad45e74f8f1541183d1efafd81f1e0681d27d5f52586661748cfdc99fef71f508a32df6ca8c0f9179658a3221e01023063b7b87cac4a30cfa9ea7263404c55f7e5671c34b632056bdcf78e0dbb0dd02077a9fff27c1ff62123472b9629ea2c690302047c435bb5006730650230023611ab81ff4d8f47e702cb68c3931465b2f4b43a4ffad96dad4164552d352e11b2165370be0df34944122a3a09bc10023100a77ddfb3786946393abec97cab8ddcaca03d08df6a1cd8a66b0e6a18ab3b6ef471eab088c4a3cd6b6c17014c83da09660302047c435bb5006730650231008472edc12f949eb5d18d842704909f80c00a48cab88390bbc7c7af65cfeae52fed7963010a271c0f7313d6c7e405722702306ff06577a94e8c200a269691d86eac752a80e16413a91a3eaf51920c5ae7e542a110622312abfefd53fdf50786aae03d0302047c435bb500663064023056a5f949467f41f003de53e0d592b252e8917bcf16b26f6d2d6cc7453c0c8f3b4c6acc424aafc81faa7a253a47bfed1302300fcc4397fb3201b489bf78ea0f111f6837062ea0b5770723d4ab2a00106867c47bfa6bfd82f6b1cabeef3341fc0bce530302047c435bb50066306402301468b984a24a0a610e87e2a90809bb9b9e8f0db9a46be0bf26695a9e4e17276db70226bdb14fb7d11eb0a8c03212f47902302d5914bf2a244920be577083c898f17a0c6ca8064a93c87e4c4bfc6281b3fa1363db9fede1cc915959e9c8160e29a58d0302047c435bb5006730650231008905784848e50bdb95964cd66740c3db5b2dd020e120df7928fb5d8b4f366b806c75512ffe3984c09340212beb49aa4e02302ad152f97ba14361aef1a48cf68a19180a246b0d9be55fb16bf14a7ecb3563591c23ab3099badf220653d79aacb12e4f0302047c435bb50067306502306a2bbfc230dafce7bf3d6d30437fa490f4d85b15af716345cce923346030bb6740a652a52d908e25fcb9b605c6d797110231009dc1d34509858546d8307f4dc8953e0170428c03c13380b49d32d97a8b557c2664b3a4c929c93c0d69a353db31a8b0110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a0df9703f7a93a7363906ba6727b679793652a93122b91a175f6c5f79d49bf7c2fdb1b9b8e23888ea2556c7007f48294023100f0ad1cd266cf7074a9653ee7da0d600935c667165fadde7b8eab5041bbcc0870596a86dcfbc5c54afd82f5b956399c5a0302047c435bb5006630640230476100eb8b102c31cfe861399464ec23630a9f21cbc7e2e69f3310332996645dc331656e19d72b15787d27743ca844d9023072a5066db807456c301c1483e56d954a1482f53f443543badabc5e77b4550183a27c302e4481bbc2993b7e2c0fdec6c10302047c435bb500683066023100b6b7f1a49df4a66b621406566d2e3a44a70899ddc305225b52adc0f35c93714a9e163fd438f889ee69f450dd119f0732023100b1bb5ed271c6ad749f8d864484e8b653e2b12381110fb103a3069eb9dbd1e093ddf4ceb9c5c1e53f5a14ba2cb6f45ae00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008328288cd6efd079c55eaeed1bed6c585629a6379264895c7a8e286838559399df040440e2a834b8796f18dd987e2ab0023100c4bf1225ea530098f2e82423ebae21bf1768dade6e8aacd19d1b979af4c1de30f50df16965b527478637b0e2054a013b0302047c435bb50067306502300f7476d096734a68150b1500b8bf3a7aed430c2d6faef2e38150e733d97ae839d3b10083d9b49105ec1ad25bc850e7b7023100b11a2f290a632ca62a597bb589ec09397ceb29f7c66e24bd6c660704d04bb56d467167475abb9da5eb4ceec7ed3d9f670302047c435bb50066306402302092ba44427923f45b309d549a7078984da39529b4439d077f66fcbfa8ee34763a80b26d51999460c3ae08acb62b168602301530467b86e96e20e15c647768653adaf52f72cff76c23289271a4450e6946343f5e2510d4e5052d826a7e071fe2411d0302047c435bb5006630640230569552dcea244566e23768e3aafa544aceebb0d483c53924fcc2deec29d0a7b5c96ee1e2d827d173f47fdbc7a01ecdee02303adeadf845d303235d4a0e4cffe292fe7909ba13a43a53ec454b80f8ec8fb5adb677117a8986b346ea763d25a0dacdc80302047c435bb500673065023100d8ee2ddc692c7c1027fb75444dcc276145f6ddcdbe5bfaf37016575fcce246e5b5337b4c6cec1bdbd5d20d521271eef502306bc02e7cec1a3ec09027a4404c8a20b0e95f2e94fd315a148238940c3868ce4f25575652f19e246eb97a1c0ad6f269450302047c435bb5006730650230772f4bfc73b62b13ccc68a999700474171b99f13ee69695c5eabcb1e5572ad285fe25b227f1bd139674430a66d75e3820231008059508750ccd195cba819509892443c08a203c0e03500f5a6a75ebc176783a3198d186deaf615958378364f580cc7d70302047c435bb500683066023100f8bbf751c8ff445b5c8e9b3df6016798bcc066652b123ebd61b5611625da14f0e2102937deb5c104522d7be310584b6a023100dfd82f362629c75b38accd8b3e347fb4c05e51c2824bbdb3b3c8c7438d9b7751e9d4b85756741d4b40986c31a61bc6c00302047c435bb50067306502304d70b9ea282c8332b540ccac12badd7f50b468773ebb1672a9960deba89ec0f3a0571da4f364ce5b9785050aeaae2ce9023100ad886a5a0119cbfec01163e58e782d0176ceedcbd1fb9f43de7b03b3e8039c664916a8c3ee9b2781e3d032805f172f260302047c435bb500683066023100c4692f137e31745ba92cdc995ad7eb8c93ce8c1c9df5c6b4f633175b30fe77cc948e864db4edfc057d94a6d90689e955023100f17524f0c584b27eaaa24fcc4fd208382dc0e5a187d16f3e1c68446ec285bea59ccf0a32ecdb2dd45536f995af1be8e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009582ae23397a520cf87eb51d4993cc18e69c66d77829d0979579dcf237efe9816142983c4c3c842ecbfe9808695ef386023100c2f96a380840df03f03574fdac75e8178d1e10cc4cde54fa357707af498619174cb77afc11b7d6d38d39923132f5a4340302047c435bb5006630640230718ddce13e7b59fbea8739170e669d4bcdd484f249e4b7001b80cad68af020930b1ee5632e55d2cfdc58d5ab9f311e3d02304d34391bcdc3569c395e399501fd3d5cc3fe0dad91f56e7aa7c503e8dbfe39e0ab4c54b3a4cb39aab7d8cb3faa0a2d200302047c435bb500673065023100bfbc95e786ae35625371dcd90a84613656c02c07bfe995cfa9031c38737aab886f0eae67f6ff8c1356d1cf4fe651637402301dc40fc10339f10533790da958e67a7562938e14d32d80b709d979e61346008ff996b42c840bd5a61d9822ebe1d8cee80302047c435bb500673065023100dffc8515077b0947f794feb19b1b4855d0e28eddd36ffa39f38165302c827025f2e45bc40e6c9d16f115b918ef981e7c02304cfc5e73258306796c2adf8cec3f62abaee39dc9a9599066471b84f6b86eb4900b9a69819d7f67b09955f0e1da603ee30302047c435bb50067306502301e85666c0a0cab7c11d290f7c716c0e99aa7e1e72e1c8dce665be424a6e7668cb8fcd4f93f9e0a2d0642d9e6fa5ff670023100b21810401ce53ebb5499c6a28f5408951a9f6f26b443088ccc4b07ffab7fa69aa0532683252ab4424196b9810898146e0302047c435bb500673065023100c7fcef411eb0dedaf67c7cf7f1128045aafb8026402566fc1a3a1061c903055b120204176fd42227c55efab83d7e151c02301b1057660ab772c519f9f9c9559afc733bd195ebf4a28696d6aec7aa149c2e57d626518ffb5264d78a094a8a3327f96f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023014d145f8aed758c268e803de7d0734e960b1b875c2612fe6ea8b96b5d652b62223536fb41d7240accc06c572126eb412023100b53875359f1ea96459a27f2922b53d0ddd9956d50f940528b8deee18f53a0f9e2e012dd228d5b7b1376db665a5ecd6840302047c435bb500673065023100faaf11b5a86c4feecb8177dd935bc5947965b947854b09db870e13ca949cf8ba69f3902bd7c4358d2502311dd423d9f1023040085713eb04fb84157aebae4e064d2da3558f0b7e8ae04253e3450ae6131316b45cc4b50ae86727140428b64129d8060302047c435bb500683066023100ab10a80da8d6f8969a6131f51eef925be546c3b0f5efc3c595949851d790318b2fe8e4258b1c28dcb20b6341757777d202310099d9b27d19106e714424759cb5a2117eed5a13b9ddc2bb58fe8632ed1e10ed8e51692093fcb50535ab16fc1f895234b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023066fd20de2421dd44bf27a3a062a7da8ade58dbe54f0faae3e797b257e8c74e115a9bb6eff19c761860d78b8efd00653c023100f70af067bfe21b85afa7f39a93b91db813f6a881481d3b7ad63e62d0acb57b6dee4976a0d9ea5d34efc23df7da87785b0302047c435bb500663064023001521b8d3072a2d5596822e4e75317c78b5ab7625efa8ef495686efaf42b46491287cefed63ddfaa7a407e2be9e25e6e02304f687b7a8b4d82586e1f0a45540e3b83fb71ca38f23c140551d0a1979bfc0f8744e970d37441e43b9054ae128e1d64760302047c435bb500663064023022ed561dabfbf07d63287ee0b0f076c31da7ceca191025c3807e1750139151a76618b343b39cc8f6695ffe594a29427502306a1188d253a0b1d67bb974a72852188ea22f3c523d4981d30e18c0caf81c1364430de501fef74dcb5b03c0c85a7a7f6a0302047c435bb500673065023066fd20de2421dd44bf27a3a062a7da8ade58dbe54f0faae3e797b257e8c74e115a9bb6eff19c761860d78b8efd00653c023100f70af067bfe21b85afa7f39a93b91db813f6a881481d3b7ad63e62d0acb57b6dee4976a0d9ea5d34efc23df7da87785b0302047c435bb500663064023076039dd1b14f168e3eb39f199134291e87958290461763c299c13686718a8f5db1feca1f2e777be7fe4cae1f626cdbc5023022a57315ec304d929cd6d5dc82109b2c84c5ba685eec62642bdc0d79c39669d2fb36358b197738d4179e5545e4a8ddfc0302047c435bb50066306402301d609940478a4da4570c73ec927166ce5b4c53f24842ff47eff7aa71877bc7cec770a93d57f2cb899091838f785be9f402301ea8c8324689280f4c72ff8afda29db32481e5345d6d3d0e082d5a5ddb726695f05c5f95a28b6869c14569b041a5e7700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023077755ef368ce5005cb324e778cc5a3677a91cd8fcf80e56beeb223e391d1c25bb7e68d748c14925cd0135d47ab90ceaa0231008a2ae56a57c3d45718d50a480271310dbe6faafa3abab3b65022a5753e12c1e30a7d9fab7f0cadf1f500cfab5cc2ed170302047c435bb50066306402300c290c743aa2c260994d344360bc75db527fc6ceddacd27f925aa2153782c4092c9850c371c88c0a5601cc0e9541b708023055c2c9ec1ac2887f36eccc7ce6838db22fd7afe81f8d3af67f0f659de4b3ce6bd831cd1e0f1e5745688fc2ca34f3a9ab0302047c435bb500673065023016c6581206dc63d45383d5eba02bf9a1fe9954152c56f49a0962642638d93ce0d51e20e120969743ee7ffa0ea21c27e7023100f579b0b6baab446849aa30a58a82c0b63c3b5999242b53c953612705dd504573b2f390c79cf6f62b7d6b6840d80731ec0302047c435bb500683066023100c59bb9dffc51547b021b12052ef608618a016754625c55db3dd71035e5367bb53c5dd306f9497a0c392f8e1dac68a8e6023100e729317f1074a68402f819d0a349b8833dcfa094e9bd8b71fb2a18159085d3044cbaefc2a192feed7fd2c88fb33293750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ecb1fe8b4712c1da7c4708862271141f722ae7c8f79ed51e671e06941dd797cbd6c6144d61519d4d37ac65ff34ecd742023100f243e0a42c8c323abd2182a44a5899793a4c7f8469bf3106d45d796be3d742f3713cc7844bd7de016a472e4f9653a0830302047c435bb50066306402302abe9ed73eb557ca95e3638b1d90462de897661d3dba04972631673b9ddfcebf5903824592586ea11d3d38088b01efe602303140131a4c38e4de790b1bafa5c3e575a7a5490f504ce09f2c68c15cd60559b9320ee4bcdee337034832fd87c2c7551d0302047c435bb5006830660231008dc929acb32187c6c19fe99531ec27adccf933c0b34d0cac82e99544e9bb8b56d27eff202a38179ebc7d405431285a28023100ba3e8d3d9a9eeae5c15e7839ec777aac7fa96520aeb59e4aeb57393cfbe50e891079a0a1eeec5ed91b557f0cd1ad00090302047c435bb500673065023100a3824415ac81213323f1bc348e33d74e80696f6a3284fa21de9f45d0a619b2652f77c70a6327c5ab82be6cec9aa2aac1023045cdb90ea71bf43fed630ec5d9eac11d9378d031c26f64a8c6be8d1af35eee50d94f7f02c7f52fe14c59ac4e5b4220d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023076b39779e6e66a51dabb26ec57740b5d87d04945621a7e207c830e3cb8e28f76e80810670207114f7f81219cb2c27a06023100c42b577fe3746bb08633e27d14a56a4a7d0a9d8f90352ca38b550a3b2bbe0dc7ffe74ab7960c465a1031dd0ab33319c90302047c435bb500683066023100bb9cb7a9e74df7461fe0668e6f4fa257806290a87dc01d3188f4eba06b4bec500b76e60bc06c6a1d81b9682730ce7270023100f3fdeffb517a35b0662a047863e2ca48479b2488019678933c55d10db958dfa8b1a8b0bcce673a12a731dbdf94c9cc620302047c435bb500683066023100adfbd7c6b281879034effa36b2ee57a7c7e8eae9bd029e57f1b4feefedae8dd6a7a9e034202a29ec7523df0df126965c023100bdbaf997a301a30430755109b8bf5796138528e7451a7ec449ac9923d42290acb2b50c278c0a4f37019079359b6d796e0302047c435bb500683066023100e26e4f63996f70377cb296045447bd4e938c0a7083144bbface27ba53b6e184abe80110c710efa86a8f426c1cccade10023100c5acfb9b841d8b2eecd01d7f0f1e9427190eb28f42a84f11b77877c13d51ba4867d9e6793584724e1ab8fcf8a46654540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310096e954460816b93c689cf0baac9f6656d75adbb19a3231a78ab0e9b11c215ec9984fa235fc2b03144223776b660d0d4b02305ef0588f7bdcd253fda49285256ae16fd882e1ea03842aa1e8d76b501df2410db37a58074aa15d376878db1d95fc367b0302047c435bb500683066023100e5d00ec9287f1367f5910b372e78d8578a206bf8b3abac33f78afe78382534ca9bd56238abd88a1012d91117f5ba5cbe0231008afe8efef05b60f3db75c7d7c7298e14423abbe9eb37b5b9c774cdfeb0dccb571924e6422061bc51375fb37b5259a5c30302047c435bb500683066023100d744e396975980a2f5056769cce3d29a4292c0127ca2e5fe2de64739472387cb4fc9ec58c7de3e6f971013bc9631fff9023100bd4f58d1298efa0865b2de2f2cd7ac65c7d0e4d8095dddb776761b3aa03c6d969b0b2e6f4046154129aeb9548d4b69980302047c435bb5006630640230763ab355e8ce103e62d403f90e8dead6ee6ace8c83d608c745c38168f7b9077cfb1a6549a3a24363d764dcb77fc51a3e02300598c8586138c61636e163573f666877b9cf3ddb65b8b6cdf559f9aa48f8e5c7e572b4d63b94fd6af331bced4992a0e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230668301ee06d23d61b0f2d74ff80317bad7bd8f7e37fc0b8fcc63416ddf926226c2cd037ea738d556c28a0fc22b6a8d77023100a9a1b837517e17b903ee9129581557f56e034bb577d1f30395c6ff6bad2189d72ede5e46b69b1f670e676dd5ee23b74e0302047c435bb500683066023100e92ff6ec95b0c7e5cfe320cfe54225eeda2e351ddc8b3e3a2a8c2b5eb579f00f531f450f1cdd95caab3effefd5a55f82023100b5f28db90b2065e02f99dd3b97cf1a63667010d8e3b9a8e31abc4b270a29478cd96376022cd46a255cd59950913802dd0302047c435bb5006730650231008a1ccd7970090b6343e41e5b6782bdbe08d20ff5324554f8313ccb65bfe92f3f523d0b1d9ae6f967bd6918a21c0cd1dd0230353c2050a684fbef1fbd49105f9ff7f062d06b1a6466adedea64d41a3cd5620dff352fd3f6a6be0f8bb62479c0b1d1a10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023044020188f1b2351163cac2a577f8c2172fa2b4cf3b2fc5626472125f655ef5475da09c89fb2adeb31de2ce3c986dbd69023100ff90f99bc9e386cc7a05b5c6c79adc38c011b2047ddffe6364e38eb3940dbf05576675fc569780ec4aed5c213e8e5d0c0302047c435bb500683066023100942b8efb4fdf7167c986291579a6a580b71808233780f3d11260f663598874858c37f073b22eed7ecc421d11924fb335023100921d92947455b3ab5ad296728937575abbe5a964d7f801e5a0a020aae466d21eb3afee82498415c9a7da5a0d579b44fb0302047c435bb5006730650231008bd2b52cc0926c763791221db7dc40f4a2f2d0dac2b2cec65e6bf17fd6e9dee571d038e9f50932d1e97e0337ed2d0c320230105a466b721ec471705d84e85f96531f3fae5fa061423546fe22e3b1396c811fbf1dcfa7e649736437b9ca233839f4610302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d7bafec76a796a6af49c47f74f33400c3a371991deedd715d19ba42e8f24357b351bd08ce2064ff867898312615e108b023100dd21c011a4c1dcd08068a56f7ab2ce92ce1ea6b7a7af9d734b044f6fc56b6577f59a2246527744145c5cc87e921bd7390302047c435bb5006630640230276afe26bfe887d3b20c895a9fc0ca6d4deb95ef23cdcfd176cffdfc6ebad4235a36842dd23739773dcabc37b22a653202300dc3ecd1200d7653c4329e31a2271e1f00fb6a44694402568afcfcdcf7d94c8320898d05c3c704a7a5585c522d040ab80302047c435bb500673065023018a73ef4036f4ff06cb77a13bc06aa757016d1a69be0a9de635f6bb895169e891b2b3b71b0dbcbd9070daf86f543c970023100b32ed7f114858ef4baa4af541638d112f0e353bbc2bdb33b3fb506a484496b150d0d46b928d4943067fef2599408012a0302047c435bb500683066023100899507af77e1efd4bb67cf647162c8ec56f49c81c661f706651bf4e7735894f7a79fb6a6b8c1e1c37367b5b0a6ac58aa023100cc6252ce4ac7d3b8706ce85825daca3498ce1de0be44bff493041f262ad62e2fe7ed589b143761f7b0b173a3634f41e30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d30bcdb936457835bb8d7de56d60115f11828c0b59a1e08f158661eab811606929ae27ae78ae09e30116da8c6b079dc60231008985d1e84898615c880557031aed6fed899ef52ea35b626d32f6e71879b7cf5c60bf9c55166bdf08a1e069e783048cf30302047c435bb50067306502304bbde4ea815cdc9180b9327625045fb48b9385cdf68110e514b536fef1135bbf58b7ad4155d42fd3d4cc5bc4e8f17f6d023100ff5fdfeefc282c00a6c2ee5f24a17a04ac54fe449d16459e390e1d358f706cabfa25b6df75d69d170571658ad63830ee0302047c435bb5006630640230202f2b8f916492b6e06cf182a38ffc2ff29f86ff86ec8cd11031d6cacf1f4cd7df8e4ed9e880f56153bccc70faa087c30230035b07b689a241301071ebbfaca99ce5b64f9c5f19d1258a96c5c27e92fac9a13e7f1960ccb9c147b67afe8e4b850bf50302047c435bb500663064023025b1e23361aac53a06f380afa4950b6b57e85ba6197e0999919daa013d5615fa98060f79910e2c554f85da1cbe63ead102304c1e0860ef675691b37d3bbad4543c2b19cfa95c0b0e0d4e89883e43ffb4698adcc5aec703d1e5289ecc87c4e8b564df0302047c435bb500673065023100dea82e42936ca51bd4244e30a5034f1deb591765468e3c26ad488c4055922cd300108518b95fbe2f525603c1c435bbd4023033a732fb5a490973c5bc3ab90332cb073fd82da296f71817fc1a4356a7d3e4df55fc0049a1a3804077ed983866ae95570302047c435bb500673065023100e57bffbfcbda469a83625c86d2af181f6de8d8e55bbd6a8c59396f96422c0bd929f3bd742186d965a64f66a72ed7d5900230023283e0c0d2b785359cdfb30efd7a3208605b52eaf490291875302bcc3d7b68b3b90a3e8ec15d43ed7d2a851053b1d90302047c435bb50067306502305b71c62e2de28a6b61dc978edbbc841d96c55e48236b051832a5ea5bc0101f98a353dc9a5170c0a7e8b3a107f4ee6cd7023100bc6bb6ba69eb2761018689d997dc97b5aadbaea3e42371fb12aaa37726ed8c35b71fca8d303e959eaa393966150496b00302047c435bb5006730650231009e9314d33f97f8659a274a84020162b9754d5c82aa180e110e95320ed6ec3796c0cf14ce7b6343371c44196134574e36023035de1564fee82cb66e8bd9bac2d951d7b7eebfb6d889db98b3dd6de727b16f51eabce2b6d6a41f07c3ee1237501f80ce0302047c435bb500673065023100b8efc20c3c8455cd671ca6e20523933b526539a72eea2034b67309895700f92a79d0cb373677558be00178a30ee80500023066d3687ba0b7da5669ffd958e2e873104e884e761676c33c373ae4823ec1862816b240c43e3f2fa62986541edba971b40302047c435bb5006730650230653a812eb8066bd3cfeb7efa25ee0ddf9edaf138e30dfaef292a91b8a3c10aed61f484a861df1910d6c3081468ad7caf023100cb9f5fa27898b4c1942afd2841b915fd158acd6a6dc1e90b37840f6a31d55f1ec5262ba4aa02f7d6226fd71ceb299a360302047c435bb500683066023100d87d8de4c60eb875e0ef48e9e60a520bae334fe5a6f84218c3af256ec6935f4f0ff1272fb5846ddea803af6df7d1fff6023100b5ec2894b695229cac08be7a46394ee56624f33cb576b6ed5a3d770e81b9317ff3b51cab84337b866ae5e18180f20e8a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ffa5ff307f08fef036b3bddb84b8dd99d7b149a322436793d033d353c9c768e3dc81feb0153a992361b538f83712ff4e0231009162e1eaf1460d72bb21ccd9234d793fbf50d21e0842dae53c7d8cfd9759b1ea87dce777ab700f6769d74f7dac3752e00302047c435bb500683066023100cac91da99803091a0d75359f0fde6c441d7097a6a50550ec19d8c8d61d2ac1ff0a32958a13abcdf7d36f6869673f9aa5023100ad80a6dd5491e5cb1e07a9a5eed817ba1f7604528fca70164c8f39dfa178625eb64c13e6e8b131adb1afe343ba9f4fea0302047c435bb500673065023022aa583154337740050fe2a89c6ac1b490c733929cbe171fdb928586cb3e3c911e5e69139b37d6e19dd54dda3e003ca9023100c55fff449a6dbe4faaba232812270c7adfb5bb28d3b6463a1516365f8162ec3832132cef64a963b9a22d7519ad45300a0302047c435bb50067306502304242579d3ec21c50815253b276c096a438a91fbce10ec7b572024f1494f13d7d9b13edee0935cbdad95e6a90c6c29860023100c8664400fddb9dd4ed84db52bbc08672aef2f91894c3d8b7be6503264ea83d89ed4e15f4e037ab78e1814b53a8493aed0302047c435bb500673065023100b4d395907f53b31bc167d7be9911b615baa7b03860a5c5366e6a41212fa942c919a87db4101145456cdd8a6173c49d6d0230062920c051772fbce147ab71c823a8dfa40c3197a8958d0b1446133fb5adabb202c2d2fe52575e21cf27aa7c51b921440302047c435bb50067306502310083741c94223665ae43d2737943423b6675435025aaa418a6eb956c3593339c2e9d6ce10436d2835a7021f5e2484f338a023033e44b0ffa1c01053a152101e4f4a0f4eddf891fa1a5a6eb71804a098f86a2a92264e34598efdc79b026752e59b4f0a60302047c435bb50067306502301bd24bf0e6b1ea449558a35eb0f8aaae35e3979725c650ae546e8ae46379506c298c7ddfe8843f41326dbfca4f486818023100a3fd49f03885890669f1bdb621201499ca15b02b32e1495149d6f78d8ea38125643be817a9d5a1935f08b16731a9cf7c0302047c435bb50067306502300eeaa24782c03fa7f0ea1022ac56ee17b8f01df1caa080241dcac8f84f8bf06acac4fef22b5969944850322ceb01a7ae02310095b44478e403f925334cecfc1fc62c45fc20a19cc06efb62d8779dafc3c84fca647e90e2099e2d41ae747ad1a8b00a2e0302047c435bb500673065023100f6f39b2165db2072463dc47adf7c7d97ba49c85098b9a80a705ff433c07dac3cf788dcb7c481e57f8862596bc0d9036a02304d7b91da62059ffe1720b547249afe97056462eb7b29de1ad008ed1105663c9ed8661d954bec57d238327f92e023739a0302047c435bb500673065023100ad3e78d6b050c00d6db892ca7360aec15fba141be5397d47357a8a9f70b5fd39fb8336f54c62922509992f26f3dc1cb602300c026e0a0549e06e9b93b6159cc1fc573750fd06a47f96384ef73e3e55fcd831642891ee390c55301a159ec3fd0ea0960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230649ad78d2561fa2768cba1a8cc25d9e0b4836966e9b20bb3df36e9a1bfacaf6aed1485e6eefc4ea1bfc8c7f9248878f8023029a4f5c79ed90ac6d75431199ed25c7d35181165aa5efc5a1312ca718e6bcbb587eac385a9e0d5d36287d41824a8650e0302047c435bb5006730650231009018c884649f31840c4716c8a421ec1c1e4ddd401d6e2eb180bff6ee04e3de008a5255890001875409e0ad72a0a673cc02304b4fe6b960bb57a503663c1f6d6c9d61890bbdd8e182b6640026571b15964c9803e663c8514df38bf7036da9607b89640302047c435bb5006730650230233aab073791f9a58d3a8a995c438f52f0b578726256d452cf823573623eeb0ab520d9686de46c6c81ebd08b1bf4a7880231008e530b151eaff0fb6afd4d02a9a0625a0fa5791032e3e216c530a2262633d23c2ec885c376412d212c7d12a909303c4c0302047c435bb50067306502303a1b738b766eda0717ef46c65a3f4919c4fe0ec1c8a71a95bb75023da8c0a7577c5dc954084b949f0cc40640e3cd11e2023100d838c74c931128ccd5f8755b3c3eb40ba4ea2a497773c2ffeea499caa7bbe63772a53988877ebbe69b2502bea16d4f900302047c435bb500673065023100cdf6390cfc0a24df10ce7c0b18665c1522cda021814d99d7338cd5ccc5dda407026ad01b9195f7283b8fab0cdb942bf502300afc0b4a5b85b930adede05b42645ff65e9d72d29c33221d1f3133a3e2eb9cfe74fe550a8b33e5a09bea0c42c0635fa70302047c435bb50067306502310083afee99cea4fbcdaabb42aacf7c80442f0fb3e3cdc78b304747008779e559e595a6759e73024d5bd796f87005312042023016a94a3e29e0021070ee812bcad7281972f0041ee290ae0dc6488ba4b9ce38b14462309b05f39f0fa966444cefbee7c50302047c435bb50067306502307255757a777a5a79c2c9505fdfd08a8aa51a764890321a942e261911eed8d856441ccfa42db4a14f3e3ddfae0e0acdc6023100bd975ea44e0392233eaad3926a0522d266248091bdab401cfc531e77577ee49d5c599b4d063879fe3025752f5a2a13aa0302047c435bb50066306402305101a26610c1bab3816382f0e7b0c4b9e2157c44753d81b27bb3c4fafb61b5138346cdcb629513716e6c380ea5481a4102301753479707c9295bc23c20bf8557673356571f778a88305c8866d33cfad8e9dcf231cb820ad41639dc646fdded02ce840302047c435bb50066306402306cc87d843ea54783abf5bf96841e975d3fc1005b00bccf75e11823be9889ebec7dece493c291011fab7551ed6738010302307fe7b99e6faca13c5990921d4e9e74d7201ca45314a15386af5036e2b9dcb2220e576407361cb0daa4888d83b488e44c0302047c435bb500683066023100f9839153674421c19268b084877f6e25de6ba35f9deb0307cf1fafcf922609285a5e0c92464cd3b8c81d0f32e752a93802310086ee0e3ffeb8026e0a2dcb887df98d424f0a4adbb259d0f90818a3645db274aa908f4296c8f40fa557004376544c45030302047c435bb5006830660231008358f90bbd541368a6348c94782080cdae0e6900a8bd868cdfcc7c3af6deb1cd5aab535cd9567b7afb5ced4bd9bcd032023100d2acbfa48ab4e043900c74fc41ae8703c751b7bcb352579dd20d1047ab26f5c305a87e5d58c33f976a8805a967faf3450302047c435bb50066306402307705b3eb703d3e99d1f97ce3ccf91d8400d967e11e00fac407b4cc9e81667c8605e1e62c2e4a2b7bc2281292c8c6c8c4023020e34723ea794084598ed81db0edd68579cfb61b6f0576f188e413621f179fa30398b1d111961cfbf624649fd19b93300302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100f725d736c571d5b64aa3636b20e47cdce1388d602b0b45cf4c12c5b1cee6495ad47cc2e46b6be894eaabfff3548858860230226209f05bd9cc07779b9f7a58fafc9578efcfe943d0fed5085f90b021e228d70349c335bfcdb0f6ab053c54bea06ca50302047c435bb500673065023100e2aa24e18e1ae1f7bce6b5199ae932f475927dd6a7f5bcd65c00731470508e04083f1c021f5fd2a294259b86e07d767502306f7bfe8b89b7a118895bf986e06ab57f45302e8efbf696a527a7ebcb7ba9085857b48b2ec8f07db754862f01a7589b310302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb50067306502307f43bed435b4649923b44d2d1782009311bcea18f50879b92e28277c4fc3686e561854dfe55942131ec8662e9e830269023100ccfd1778dafb0993c52565a1e0ac0d186cff2ad3202129ea6a30e6bf472f19bfb1c16824d3c5213865e3923eaa45e5c90302047c435bb500683066023100ade85f9423cc1b2069594b9ea354aaa4ac8242906d1e30a5d4b47d94a74c1937b0f0e4db0e774bad1a5fcb77bfc6f800023100d9a5f56a90a4a40f2a2fd967848616414e36c133ca261ac2b26a112309787ce03c611009cde8f25e83f4d5de913ef6890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe9016b9b60a4d9cf46b6575a9e02ef7e13f5b555469058a33d690570d5b39fed983389fca8fa4edd478535e9c0907c8023100eab224a48d92056174182c9464ea2375e2b196747aeca0e430a007c6661925e6240a755a465daed134b2efcdcb1de3d10302047c435bb50067306502303bcfe70ca67c5b19740549974b7814e780eadda665513fbd51919ad126770bef2fec4635310f112d03cfdacc244bed13023100aa5c7e3fc830c2514c7e7a2f4839974cc37ebd3cd147d11a9b10b2cd3eb2148bd9fe14a9c3b969d95035f1c8c13001910302047c435bb500683066023100f1d13792b9b0d790901e1d277bd8752ae27bd58061899163010c5f605ce2c9b43bb2ab21f9c63aff288e06fc964a83ed023100b305123d3f04c8f9335a7ded7caa66bcf080cdae9806e4a88d77fb107dc62fa38a9691f678df3fbf6970c0a285aa633c0302047c435bb500673065023016bb89fd42b07228cb3c6e80da78905209980b4ceb39ba93941cc5354265f9927f18e519dedd44d75956eafa9861313a0231009cc4cf8eae51e85d1d24da19b6d6deb2e4f1583540bca51a3100e8bc445c7301e1af5c262a3bf23003240f43270db1b50302047c435bb500663064023034677c92a20ab7ed8ff5343d7077650db3c0dd818f5b66be68c8c40f6dbc2e952da5410f3ede0e83f5c3e378ec56b67b02301bb4e83a560a391a5b19f1b148c2ca73f6f09462b319887af5cedcb801165e250d51b4fe44ede7c44f0816d8e3591d590302047c435bb500673065023043f49d08d829627f5eded49f4145a4e3149785b32bb0723f4c5368d769ddd82f6804819e9a4564d746932a021d6c1e3f023100e6b48add5922cda85021aa1b4f85f8631b16deeb3b810fe3f8f8d93e6cfe5ee13188bbad61dadf48077525049f4cb1340302047c435bb500683066023100bcd9c89c95c6d05404a948e48cddcc2fad6e57c7068d1720acc434a9b82972e591cfb57d9ca1dda269c27be27b2978a1023100d2a45e39e40d7942143594edd1e1a90079f2121b7025945e8aba49467405e23f059d92fe760bf7be5b1380bbf0ad641a0302047c435bb500683066023100d86127d423c765f7b651d834a2ff095b35c98a15ca63caf6bf9e480981eeac990456114600b215f1ef5914841e635fff023100a4bc9e8093d2eb0861f07353044e4f32d80c90807028216bfb5c14378e86dd76b18103730699719b8f59425cd976bc5a0302047c435bb500673065023100869061b53f320f36747f56195dfde4267133530e79e67387fd7f372f03a3bad05a9fc81a860ee8fbdcf91b7ffe9ce0370230220dab7da57c24a35fdc7bfc29ab0963812be88522f90df361f3f6563192545c32fdcae913f036307f4cf1a2ce8329240302047c435bb500673065023100e3cce6807db304ef5d1a2e4f5be3497718a68aa050e10903cd2642aeeb5f755a3fb37cc040046fb10fc468640a0865dc02306c65a29042f4d99043cc583b67b12b08d13e0b7ece3679aeb5b18683131ff83d438728d5c7babc631ca80dd8ef23ee700302047c435bb500683066023100cfa1d239feba8f5d884ef9731024cb0a3254feb04d4fa66c9398bb9b37a36f003acf6eccf854f6df24eba3c110e249cd0231009931b1e45cbdc3aa5339b8912bb59edb526c2c274c9e70aeb17b1677aa2231deed2060c119b9c0c56675bba6b6fbbd6d0302047c435bb50067306502305a1c5bc22cee724a1e09e167967c98e454029d95b4c60e89d9bd2aba79488cb22098cd83e359d4bb9c1eb56c0d78c659023100debc8305f291e0e7524c93a0926dfc136bccfc295234d5051c04577aeb4a78978b5f85aed924518b7e1b93bd5453c9810302047c435bb50067306502310081d6d344d3386246a5306943c9785a007a9bcfae8e6173d124bbbd3cdf691fba92dad2bd83971ac7c4c46a410f4a8d7d02304d74173f63fb37b676d3c27a9dac5f28a9fe5ae6bc0a6147bee4de433114ffb2bcc31a7a283468bc98462dca18e90f7a0302047c435bb500683066023100deb0a60057d1d2526504bd5346f84fade6a850a909115b6bce0d82d8e3489a70617f1988cbd54377ee136de19c96ab32023100c4a474db743eefb9d5a3545563e3f0670fcbc9385cfd7dc3494041f4d972fad4ec06f3aafad15030d4a0a86a7d44aa840302047c435bb500683066023100a49bc77b655db7043f6aedd0ec423aeabb4c4cd3faa3fffafd1ecca1fd9b03c7b457a8ac55724fe75ddfa2117c925262023100d403b252297cb9056d79ac8b4c239450c6be5821c324464d65dc3f2689e7a046ba277b0ba04d97ad796ea303a61a264f0302047c435bb500673065023100a77b2dfffc8caa02e807b4a242d48a0c013ed1698caab0b470f9149fb8ab65b756723486cd231625b75a6d694e46f85802307fa801381a4a80b71884e694d81831d0594db83761ce3212a6de4cd0f3fc8ca73f22c56b05f15ba0618d94452cccb9ff0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023006594cce3ee17a23ea54a59a53e1ea95f52eee488091e069c59ff87d7f672ae2f2bb02b7f22f33fa2acb4c04db216f75023100b59386cb4ad7e1b35717a5341a2db1f7be8a53dc7153ace8fc4535967f78b80d0b9335a38c239a6053a71393154e17620302047c435bb50066306402305b277a235833fca3420dd3507626437fcea84182537e1023be9d6b87f6aa92b2e8a1f8e7270314d9589f95a1e1c6c8d702302663e27a639d8fe0896d28da769afb588e52e6d15542a2e0f50ef474e708f365b1f8d4f6c7b3c131be2f0d3bfbe1d93e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306c574559741f2b976318898a20a983772b4a14c86d97f7da8c846508a103f6ea5f78a5c3a5a7158b2db04f113aaa0e6b0231009ce0fc092a68b5e61e7b0f261ad68e0e7a1c430848a9c6c2d6201c0028b55a5d4d3256009a9da2718ba29b1507cf65280302047c435bb500683066023100a56b6c3a3cca8c1ab87dc06c667fe7822dbcce6209988263cea0bf458f3de262a447eb079fc88e7f8672c93a6b81368a023100c68a53fa58a900f51dcb73a7b1c5791044a62bcbb592aef3e02216c9f9c3ac402fcc3cf2732820ebaf8a17fe2553538f0302047c435bb50066306402304bdf5583d886e83bec235c519baa2af8fe30774b820011217285f66714efa32834e43c8f85ccdf4491cf3f22a43452480230223afd7e0c722ec65075cef75c6f88cf97fc0c463cdea1d294d6505b9e94b00f82e9d2066ae26f8d0fa5b3eefcaf5a740302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb5006630640230390f4ddab4959068a7dc82b5d78bc901ed745acc0bbdb8264ffac6085b25e9fedaaacccdd57d146f9f034d4b7e04279d023051eb918d5f9d21c322b55fc9b4738a590b92435313a58f78bec2755da707a8a9ee1db3f7202e768701bc3114cbf752e80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3e7aa713f021e6bb2000173df2f56183cb20b76b6221ab2ef76e82bfe8467d337f9e0ae6410abe60f7ae81de59cdec10230418b0e5a2a56e087bae146bc660128e70035d35cbd1a94af0bf98ea8c2e8eb8875cfce5784b1a050d2a962f40cf53b530302047c435bb50068306602310090631e93fe842067ac31e222c02349a0add8ebc128d8a5f864d340cc03efa804ec99bd25e1e1ab43c58ee293bb6a3b57023100cc4d2702d74170b11bd230e80caf13411032cd0f49d1a928f157caff61bd701d3e271cf4c92b0a6e5fed43ecd00a5ff10302047c435bb500683066023100ab5d8749df38d8f1db9693e95e91f688a7485f5fbd87dcb7ec10d1b183a0e889d3af36b2d2722d642a8e02b4037a234c023100b17ce423771631439fe4699c7b556e4cb2a7968f22d6acf002297811a70cfc6c50541b5c1ccb61a0911c9e6dbd3c45130302047c435bb500683066023100c2691dcf3dea06fb30d4dba47c3751ae4d361d3ae4a2b623023e17bcf0b17dd82f8914125c12732883a237a0f070c711023100825763e6d81b4d912c3de9c5c3b51b8342bf73ee4792bc9f2120e3f15950e626518fe1c3d490ac5b22ed5998f4f70b990302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500673065023100843bcfd78d87bee967f6e0479cf9e03b5d5b884d9004a515b6c954619bd03cc368c49b31ca35c165a814a7e65842b6e20230377bd2b73446272419d4d4431c210b020b55c05f24f10cf628764aae2bfc99df831ee8e7a51d032660f45c980943cb790302047c435bb500663064023022cea3fea93f6f49c2cbc0025320bc96aa8813e7b27a6f0f542d32033fca35b2037796cf2de6db652e238595cfeb190702304318a6e45f2270e54e191c75a5a3a06030767073adeef30cff584323c620742e9edce2fdc088cb4cac941babf56ec50a0302047c435bb500673065023037e3e369337236cb9f76cb7337081761faa31a33454433481800e93fce62704d10447647da9b5440470cd2cbd24e76f7023100eb5cda2ff865427d800a99685e04c1587f6bc7256a4855225e9a8a6fbc1b449cef26432dd18609f1e0379a103598d0480302047c435bb500673065023100ed8508d9f5dcfc71e0cdd0ec4a5e0ceda032512d54b6b011ec734c1bdb594f84ec22cef712f2769291be0522c5dc959e02300b7190305f654bb4211013a6995d5379ab2e2e3c230f80e8eb383fa739b4a15df7cc52aa340dad6706ec4bc045d162490302047c435bb50066306402307027e0946d236ee194eaeaa7788b6acabdac5c014dc5f379ecafe0e672dbcdca6d9bb2af63b273cec71531905d9ab72602307a24461dadbcb3cd1784014467cb6f82f91e03b90c4e30454aa672e73f427cc65694e6edb739c729e62a8e1950f46c350302047c435bb500673065023100ba90f2b46ffe31adeacc3659bf606362fae2a060febc353e0c1ac197c8eeb2fe19aa6cf65167b9f5cf32636f41ea5cc20230511d2d7205d350d7b961b327c294da647b3385b430de8d46b6653255db85256c584ee69176863ae98fe99012680f85e70302047c435bb500683066023100f1d090291d6c000c58f9a468f417aea8f4d736abcd0ed3c68cdcd616716cfc70ad1ea170575148dacf9134247c811f5a023100e07770371ba5939384431fc3ef6c882eed31485b67ef451a1e3e168cd7ff289e1bf6bcdbc8b32ffc6f7441b99c30642e0302047c435bb50066306402305b2a8f169fa43cea9167cd5dbf0753aacce6cc6847d3a3060631dd604ba8f6e2bd8a81193261db3a74bf822390d7e42c02305c193f74af6386ce6c2acc38e9d627b1e9831a8bef17992a36b3a13b2b30a57843da4708e6383e3055d21e5a5777b2520302047c435bb50066306402303b9f59108876a0857735cdb39fd12da4b4af2b24c7a1894c91918b265ae11b056cb9862fb4d3f8e4f8d2816c00076713023020ffbfaff650c42c082efa60b23a921d207b46e3c183cafe6fd17c85322d0e3ac547850506806d267bc1e38af37529930302047c435bb5006830660231009c4bd19740d16e66661d7a173ef1e3761df3e2f87fe22157d9fcb9f6be03adfbd01fcdc5d0e08f10582ea02cb7af5b26023100f64d95a5f9e5210f2844d31a60889577637a841f38b4fc538df554299b5fe078da44baf99c329b52860d69c221516ac50302047c435bb50067306502305251f73f3f669bf8dd6351b40f4b37673fc2b609ea386652c3b0c51b377cfe8164aceee0dab09d40e75181c153879c6f02310083d3187a6c2ca4011a1b2ca4157ef9ad057e65a93d6fd9bc0321a8945c6bdd081a80058c0bda69c54084a1efef66cdcd0302047c435bb500673065023033afb02078908937f9866f01331d9893db5995a06102b78d32bbf06f8e9f42e45ee5dabae739f7e6ab147726d3e141520231008cfa93ff19ece356f7f3d6667351778eac594296f31532e11dccb8d9f8f2ad0af18f0aa1122a6364b4e2504dd62202440302047c435bb50067306502304fe1d9361ce1a495d6d7d661c3b205304d844335850ef1d0c1630e4daad8901387f2f4d63fc156d986e93495260f0261023100e78637721b25b3d282f24ca249272a92e1fd17751b4aa6e7e1e648ff187484d0e6d3176b89759315726229106a60cc2e0302047c435bb500673065023100f0d7f5423a491cc6019651277e349e63704aa7e423e16b999fb348899b838901fe4252bd4312811f03936ff6345f7ff002307d201f92a252ee07d3339a8727e376ee10cabebf6f8dabf2e6c71d52c79b9af66d4d50496be14e987dbc7dcea282ad070302047c435bb500683066023100e8fb6c146eec60ea0a251905cc513fab787bc39d00652783d73178ef00fa451584c2b7a976104ae35e09b17964343f9e02310086a9c13b62a96267423716a1f3ffe529609d6ca8a2455179485fcf26e05d8cf6146756b67e6f3b4ba478d66b0559509f0302047c435bb500673065023100dbbc4a6dc3957ebecc9aaea1d4c1642ce28e79a4d63ebeb2b4f269dc4c8a2b1bc7c432ed7fafcb1a2265b2e0ad314ce702306ce2fc23dde075e7ad10171c4ce81033db986264bc47868abf5fa3cc3b6eb636f32c5b8241a56f36973b01631a1455e10302047c435bb500683066023100ea440df1738ed045621695fc6d9d2ee2bd22a0629b90eb52f006366c3de06d08ba7beb9eb4e1c31b1e1ac8dae03ec469023100dd7b57791340758242700e4f67f74baffa1a17da0a82586072e38685dca6b4c9727145b54cc9e27bc9dbb81aedc9ba900302047c435bb50067306502307cef22d29d81bc4358ea29fac4808c50694cdfd543b53713cccea994d37ec37df60a32c9a1caca3bafb0dbfdf077c10c0231009cd017456423c54048e1d0dd42befc183b0540b1c73e07f5622bb998d28be111fb4fcb23be1eecd99b3ef9a7559b378f0302047c435bb50067306502301303fc0e32a322820e95efd6c6a1528c4b4626704a67901c741c9aa14b9737671f394c7a77d1ac82f9ef01519fde94ce023100ef120999aa9f3c0fb65d2e5e8daf27c7a31965c1c43f5862d7cf076d08879e5e83bdf13bcfdc68ab948530f7ad2720fb0302047c435bb500673065023100f7d72c93c6fa7807bb808cc0e83d9ff105e5a078e87d04e75b9e554ea8d5164ec00d8feeac85433eb84b298bbb3dfebc023009299fe8d39eec2602589802deb4ebca028df2de7f8b910d43d2290f50a888b8436b650672c0137591dd22238d106bac0302047c435bb50067306502310082198bb20c34b75950ec3e1b82c788f084d7dab0e1661e2071ae2fc180a81becef27b41d99f18e682ed64ac9bc1a1dff023047aeb5bd7ea55d2d5fb7257b9da1e6a8457ec2538633dba0f7c479870ec62e1b5b2602cfbb252613a0f8fcdf19e7ea120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dab47d619dd1cbdf28b70983587616cac7c0e1a01d514805a50811b9689952f7436ca1113cad8c184c3f5534ef2a8f502305292f662da15684b91b29d435d24459dda0411411de37319ad185bf182626a8a0af44662493963c5f5f78a6c703ca2660302047c435bb5006730650231008c77d00e90e7ad456ddae76be0a6ca37ac24cce11b67a8b4a570bada571c82efe550c2f7bc3daeb8c1459d057d68061f02305755f3dc40dbd4b638d166fe8447fc050eaa78d39ca8cee1cb15a5718d6c5075ea143588f5c7993b1411a029544b7dac0302047c435bb5006730650230226223b8df074d4e70ff3f21ac6a59c39b8c5e1c4058aaf571fc0166fb4a0b9faca56d052d65dbcc13cd38b8be1b42b9023100dd4b2697d943e77f602879d163a749034ed4760814cb47fc55e030d3b04446a98dc8cae772eacf4982700ffa85edf18e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009df56ae2b7edda64faa27521c8363cc00ebaa446d3d4b1542d7dd5f2531d4f9f5014272bb34b90e7e2a6ed9f7e695f5f0230350eb14c3461e602954230dc9e3e652ad342d8e30e819cf0ea05177928b376ccf4fe1a0bea3a8bfb110d87e33b6c87910302047c435bb500683066023100fe58da9c6b6243a2e214ca857c1f4bf3d60e52a3fcb7f27136990fad22e4e2824a2b5845f7e359e94eed17427856e824023100e297c5d15adad8aba9d706587fa7d9697a62e78c594822b22af9859ca1f79a64816120842286a1c91f441a97d470ebc50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306402409adf3d2dc167e241d616f309438e87c008fe1e25098668d504f6ba7d59b124db763a1c5f5c70a0a0ddddba6f14023060f866e4d90f3983eed229641775ca20d4667d498b4c69ddab215d8e68465e69a322cd4f41cecdbddcb440a1a76590d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023058330013a105aed3d3758bef3cec2fabea33604db27d3049de232e336c753352aafb02ef70d36c68f78507231e934cc9023100afda94ddcefa9891b32c1603b0bfda962075bbc217e96ce67a82f31a19153679ece1983f9b3b602a36fa1f80e00446f90302047c435bb5006830660231008a2d4466b43fb068039400fd3559a1ae35f3c7c06bd2238163ab2a0fab64ea0058e067205bc72242988ae425352a4cef0231009863023d2ab923a478423efbd1a2d6bee5a49a5bc0d381eb588f4bd0228c4ec6b5ec6385ab6f055cafd3dd5ae37982f60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230756c2039e569974fdeb676b234becd70c292ef9e8452399c1ecf206590c60ccd3453c59e1ba65d2f928953bf3c009ad3023010cd229e0ea1a7d8116121d1cbbd869090b7b09e0d646b12b943ef7eddf23345902d3845e39808b4e52a9ffbeea18a050302047c435bb500673065023100bc4696ec360ca2ceebc6ca3d9e9d3672bed8545cd0a887522c404b53b38130814d1c1f535c5a00703c22bc01bec1d9ba023043b22c7a661b4f2861be3df13c3d9370e10e7b079eb85554046e25a38324bdc037e64fc01932ca524f85859533485a600302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fe364aa16f4dd5aabee034b5bf3369233d7f2281a56715d31155a8aa98a1dd36dab4f20963bc56a0163cc48fff0109de023100f3dce531e381190d581f83a7d2b24cd283e29a58b2c0dfb3ce73dc72c0034e1b188409fed6786086fde25c2978d310690302047c435bb5006630640230028770f690e07f4a02815fbe6f9e2aaad8999e7f011dbfc1e1ede3e7dbd3bfafa4f9690109175d3202c51abd66f8e2ff0230456068c7387d2b7483df934944c833c0c0a97f7571a62a511c34a3dab7cdcd8bf33582b2ff650c8fa7552dd2489960990302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304ecddf98e0572d5b76bac9f441de574f839c1ec36d4b42d01f6c833f6494cfcc4791519a43de037aec8eeff02a09d265023100e5ce55cbd931a91bdc2daad7eb01aecbc75838102b30f0514509ff60dc2c26fcc0145c9081744ac2941575c13abda5410302047c435bb5006730650231009fb606c2d17e8e4cb3300f1c3882a57941683226c56fc6096f3021a4038f1aad6f8e5a67c5dc8043ea274ce48d1d6ca802300a4531de08c027c78af8c8c1c6c13d2880b05640a0feeefe820c2a61f940818068554332209976d360e8de7e6c80aca90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eb0f043624fd6be79cdfe935055a9cbc057e883523b6e0368c4128ab0d413336eeca28a80b10dff33d84b20b448a231902301b50475c2bdd77644883bfe8f908cc3740111b3ecf14371fc467a67a23a1114db765167e10d701e380121111c2216a190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100834d8a76515fae859e7ddd0a55e1ffa292c644052ed485bb84dee2f1550e48bf8a7e006e6559e759a5f613bbb8d768e10230074df6467bef3d8ac89fb1c619bf264c0b5f6cfbecff939344dee98b172efba0997a7f3b1922ec0ffbad0a4cfbe4e8830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ab2982ce078788d243827129acdbe72013ed2caf477a49bb79b3aaf53ca2c2fe7b89d5bf5af910a754a641f7b66c74c20230374e90739a05834fc280bcdc4a5c78030d07a167ff47708823444bd70144e53d0991ea93bddecb60ebb6bbfcffbbe7050302047c435bb500683066023100b03204a5eaba52fcda08325af3a70a303c3d645caa3fa9f45bbd1e9d329e59899150df06c06c779ac3946dda93739587023100e60fdf698a022b35aa85d541c38fe73174fdf382e764e8cf3df52887489c99a27e48aec95d89095eb7cf159f2ddfb71d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e02422100dc5fbe51214369e388b9e14bcb199d135b0b6cadd5b834a70201ffbf1559e7dec239745b72b56f4b30af41c023027f12b2e698ab2593797bcfcfbb4c7a3ccb26d8e81944dca785f3bd01f2ad0737edc696a286fb538bd2d736a300eac490302047c435bb500683066023100bb4bee1da7d2a3ed4b98922af95ba3ab9a56be51294163c2eb7bfe5e8d9fb679d9b5fbad1edf7277d22900c6d81af9d0023100c2b557f5adcbaf6b73fee11b289eb82a06ea035d0ef7c50614e2607504f42478eb354a206852b6ce1fcdbc5b3273086c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100813e49d40f0110f42f1d1b9b25dcfa6c39b62e49af0c2a720feeb58b75f883c2df02be980211915255e61a4d78633a42023010d157c4045b8748dca0767b1b177ff63095e4236abc57a0ce80aee95ef99d5440ea2d22c3ab76b7f10e21b60993b4ee0302047c435bb500683066023100dc73afde5dd6f6afc253cdaa0b02acb854c9931b6bae8781b2c01bcda75032b981e2c66e368845654ece05579d7607e2023100b6bde5e7e5a590c58204324ed9610209b77be1ab6593b9b281f0153f426ac11af649d8427bff4e77c440b8cdf461d7fb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023039e5502644b42c9733b999593f79b645fc7c3b3947a333677c8bc685577d01fdd145c3c706ef10edaf9e21c63d4f3cbd023006b288e8cfc39a5e3af3b56c2cb98230aa8d18116286152a1f89c5fee601cbf74031c9b3ac365cfa6b40b7fc65c21bc80302047c435bb50067306502304abc80f1236fa6ead8c0d09838e417d481e5e52a984a6e45c8cf61f0aa808b8fc0c13a13d2519c4e1e84069e996663a1023100f10d7ed4371274790fe534eb02730d62507cbbf0605da5194ea3f093b05b4d95a41ad7f12d638b49da023c3b1f299df40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100944763a8f30cf07393d688354d457fb6e772a2453a98e27e2ece4104d50a3ae04ad554394e423310379fc01f70321f5f02300b1eff227c8fe853ef4888e217dc14a14b4215307afaf7f9d386f9f8a6919207cd1c9f6939a1013ef11b5708437306a30302047c435bb500663064023031e0d8cee335cf54a346b157ad69b9f1e816159cc86de69461462c2b4b03712495688682567af03f932f72b6ce966de402306105048e4edce4edddfebda174dd173030ee08f9fb56a043df708c7586b234978ed644d083df10d57e0fa939a6e5b55c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008da3b1e81f46c593bc36133e01c599f2f75c172e54e63c91ef9b15a70530ec7cddcac2570cc86c4f499bee858194da01023033eb96c76cdd77669f2f6ee4645187cad702104920a93071e6cc6c65e92649016200c3f59740b90211a01def7f7e398b0302047c435bb50068306602310092645718caed1c6211eebbabab7cf5e7f1ecad3c97c7c033070a197840df8a0f3353dfa105c051ad966b8deecac23fe0023100f1287b19f2058b81cf7d9367a16252a4bcb06a335e10ab307633ed37c05f26954b13e473edcfc71eed5ea2f8c92fc26e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fc3dcd77ad7268de5a9bbfbb5f3a78317599270619ddfa874ca42270c15ff8793a77c79dfedb3064e4a9220548af8b64023100cbf3d36dd0811fc8bd8d19541b9a7e2acb6d8f23b4cff95ff2c5820e427d9f3ee5ffb2b350e9c6ee4cd678100b9ee03d0302047c435bb500673065023100cf9f1b7b0403d0a1923280038216ba5f89f1fbb441299e92471e1a208e1181a1d065042ff16c2862ed7fcf676b18f7ba02303845bb99313a63712ac871ecef67f63309cfa27a576d15447aa819ff87c8a80b8961539625d161df88b691d785865e080302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e0a24bf721aff944dbf39cfaa1a068f7f0ef2f08215e21f0b404927d6a9fa1d164f8eba9784200613a91a1054e96336f023020ae818021f49b5aa426326bfaf3485f6bb70fef809cbf0d460e02d8b420868fa40d34139839513355a4124bc910b8f80302047c435bb5006730650230026b28d31ea4096bd37ee051004c7e7a410ca094cde6890fb056ab08f397ab22d0de3c6aeac6cc81ecf77fca5cda9db90231009583dd59683c25e83d08dbf67f0b81e2a0b64a3a29d21c3ddea973531b5eeb64ba285c139e1d39f73ca6f7103f5f75770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e519ca87a9db89c902ec11b3f7de0bfefffbcd5f65ca6fc43b7bb6037bb02f391ff7405f710c31ba1dd05ccdf153ef60023100a70f8b114cd40b7d17f7082c503df8da889d8fbed7b447de94ad3a65f25a8e78af2fc84913422896a17d25e622cbf2380302047c435bb5006630640230380cb72234071fd18f177230aad403f0f72d00c5ee1ffad2370829b893ac993ddab4e4869819b66e15bd1075e397c3bf02305acc6f982ca5e3e49f5175eab52848038b82785c8892739c4d8dbb4621f026bc62ce3e05ba18b7f15a14ac71c493900c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c076a5348def9f94f36b613badd1ba722a1a1ed69a2bea6b633d61912ac87dae79e287351e3b847a64a656cd31f1b562023100836708c2eaf7be6e4d099f77263a8f07108c40d1473627b10239837d56bbffa8a1d4bb2509f531b6855cde530a1b9c980302047c435bb500663064023027fd5dd92276c2e6d5fc15bb8091db89aae0b1b1848a6682bd3012a8d44ab76b32cfa60ccca73d57e6bd967143c1fea802301ff46866f65b6173f3a9c80f8194a50dd0b432289e91f0d5a063b0b6e994425e35b99676b4251c2b1c82cbe673ad5dfa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310093cafafdb65296976d349bf282157dcd63cec122e18bc94a39b9071f9eebc3a69d585ee54106373a78dd9b75317a1987023022a374ca7bff1e8fdcb1cbd4f37efdadfc544fe3f09176e94c80728a28e447977c869afb8532305accf2dd77a73eb6360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098db39f6ff02d58881bc308a18fb07f531286e20f26c20cffb076084be46f3e1a6aa8ba23d701d210a045cde0a76035502310082c828ec476bcac76af787a6f2beaf20e4cc0acb5957726324155860dd65128b07894422dfe6d2a3876ba1fcc01cd6680302047c435bb500673065023100fa57d8e7efa8a05819dec6c9f7db78efd03892c614cd019531f9db7264c2cb7256b5fa7b4721dff082b1d5a47e3dccf6023042082809d5576cb2670adf07fdd2593c0083fcebf97051352400b4d6d16660240ec62f3f6f5c8c90e045fad0438ee6560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f1068df43f6a46986b277dda419f248a8e2de5fc66e70bfecfedaf21426df6376f73ce1661ef8eecf0edb3714ed5eb6502310098b60d79eb74b006e75595ead41adc72391e77ff68c53b472e50e1c6be5b780184c081b47c76c6860d8180bf343616c70302047c435bb500673065023100d8b8bec083700bc17f097133fc71f37c12ab7bf5605d4108f554e46ebf558df961bf39afe9c1977ac0192324a91f7ef602300c6774112256787c10c0c90ea0aba4833905cc25c2ac0dddaa4860d7dc3e9f1777a8ecf58a5d8fc55e624fb77c1898630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301f731ed031e4f23be775b98e8f61ca789cb1f0031d17a69e2d2b93c8940bc2abc79157f2edd21a8327fc0ae13f3e8dd6023075e043ac3f4feb24698a8da48d1b481979e17d0db4a5957b45dee625942b4eb8ec43c9da82251b461cf325013bc2c2f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100dafeb66b57496dea71c019f78829a5e729e12a8b005270447a8074a583e72a2485e9db103f7f4c82b79727acd9f9c188023100d0d94b9bfbf297bf79b75dca41145a1bf549e0325580e34618be451e71c4f30fda8662132c7380f6d82ddc842fe012300302047c435bb50067306502301eb020d1bc82c253a4fc08c512839aed9a425342f9113412e8beb0a49593a0cff47411a7b1ed27d2bf9022192563446d023100c98fcb7c906ce3484e3e69ec38241955a994c7ca251f92df119c874e33aec27c04178f7d1efeaf80ba953d65a912f2ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306b266bb10039221349bd966982f5dff1498e2a1fd6b6bda50d2544704c883f5d017c79fbd85681eef5fce41329475ede023100c0afeeadfbed557cea0ce74f4cf6728dabbc1401f8c2c24c5434aeb09d03f01dcd02ee005fdec69a709d1f5eae97efd70302047c435bb50067306502307cbc63aca7f88d57c13c18eb1abf187b9914af2d3ec13066f0c55e6b79fdda2fe9450a06ce1b4a7d083e111160c1f42d023100c2ff9fbc9173974bd938c5217d432434adb9dd6d541e24cb8d51d643033ec8441d9f883d181d28d0dcacdbe93f876e840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ede82ac4e7669b954ccee6c156f977ab4e5a12420bdc698cb9b663dead51e45768a96bcd8410ed53884a608c2de38b580231009037346fb36b7c83739a724c401a2de085d3bd208a96bd480f79971b4af37348b13485587b6f736f911f190675ec1fec0302047c435bb50066306402304cba3370cc817f3132ea77614cc94b0bff9d5eb050f8239cf4943e81c5f78059781be0d957ce8ef72112ca47b02237ff02301ee2285991fc36a2ca3190c5f08f0c16506e38495518234b63abed0118969d38f548cf01ea9d2a4b9ff903eef16e167e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023075301784d80b3d7d5d3957d22f4ab6980f623ecdccb45f840c736908a7f9faef13a43ca57a41d906603df96756e36bf8023026d9e85a0a278110c34363f2a9be1c35c1e4e1191dd2dc4d4ba51d34f5faff02f6be8e90090af3f1e55135f0419dd80d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009bdea5ceaf10a4606a96e593c9e55f95a79d00a1cfecd3745bbb64fda46bb7adfa579606e99ebfe86c95f1365d72d233023049afaf26268bbbc6bcf57b58aa33f0175eac353f83c2f0b1a34c8af7ca5872330f5f107a03f6711e5495a6ad30bb46f10302047c435bb5006730650231009091c1ae9e0c86d3ce15104cd40365497971b2ec2af28a4cbffeb4e93d566aa5c551b451161a61edaec7f1a4dc05e54c02306e5e410f3bfbb1b495aff7e541d3353a8567f4283f8553496b05afde1f0ffcee9bb2ebb6c434bddd52518f2fec084aa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a104a7c8d2768af7e5006facd2c4ac2b7cc15e0b3f7830578a66d8f37bd789d3b48eaa2e12fe0fa04201cf20dbd274602305c9eb823a907608f2d67f025e9dca3a464d428b4279987200568a00f926f5ab8ea3d48361b1ce4493cae01d05d2ba3b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310093527746be8bdb14bdbe5d504c1a25396b33a0bbc550f3d6123e2444b30ef58315725ed6bc1ac7de9db6a33d8b17c821023100de00dfcf247328f2d36bef46ff53bd286d4e6bb2130b029be3ef684535fde96b1e0b115a50daabc2f8f7d4d2d79c49700302047c435bb500683066023100862ac6efb567763634216e4a77f49cf397b0a11a8e31695656e5ff91fc7767738a8fe395311bd87fa49605c5f3c1c113023100d35d380cdfea153249e00ff0c44bf7f3933861fb77b5877224d0db545012a4110fd4f56ffb39087c47a51e3126a762380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310098cf4ca8bf2563988f92a3fe7e9b520dca2339bb968112dfda02d044db4f2b1303132588364fdfaa1ec075d079cc451c023100db4b4c20733d26cd2fd72e991f9fb871826a779bc96b1d09244db11b72a7a649c2ece6979f0347a26f41b9c02ea48c530302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310084d13e0eb135ae652291677fc80f5177ac6e152582153a57a6a1322caed8726b140091754ff2eedb4e970f52a5544968023100d377a5df01ef5a1970105623e0494a291c87aaa31c631f7936725edf71ecf8278e32410787cde2ed7500cdb959506a650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307788a20216fd83c8f6b437b27dc54595255b18d7ddf94e1f6ea209d234bfa96b9ea4815f74b8fe027df4cba26359f1640231008b9ba8f344a6cb5bc532d0d8bffa711a277d69ea13aa01f6f72839ffd6da4e6b226db130a41d019528d113da32cdf7930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305b6859b9e3c7acd78ba82283c2d55638fc73560eb89bb30ac585ee1b056175addb5870ba5a6ac8c317acbf28b65c09f202305c14807f83727d231d2e9d25fa113f2bb5be81087a484892ffeb8043876747301049f032489633c8f84cd945111b6e320302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306da580cbbb61482caf82d595aa83805f093a7694c9b0c44eb74b565a4e793fc45d75ef8d2bb46f721aeeadf5c880d3210231009c6e87960a597f7853541e253c43c5740cee004798f5d607c1764e487aa28c6eb2c9f8a5c1c944a2c6a0fa5faa99ef1a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023002d7a8d58ef1eb5bbf3cc9791617cd79591dc61dc897bfef33ade5388e94da67c598383e55000854a2c91f7efd0297a602307c1600fe667d6ee9d99c9f050894d28e893a61243777fdc7e06a328f2ac615e8a0210d5d66d09a713c11ec652c7a47ba0302047c435bb500673065023100dc2d1edba171eb10fc8ba98ff8d23b418d5afda0d5c098832f25541b25679826c0f107aa25a82bb47e5c9bb8c251b41c02301a2b4d6f7d6fe91f1b269dc97bae073dab8dc7b3bcdb25fcee94f77a67b229f2f41a1453c40ca46f5a4b874eb52fe5940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300826ed8412bfb8526075b562c1e2e9d4b3c72d9dc6fa9ab500d75bc622dc64ac9f899f7a97a3d7b21666b19a9c18f9ca023100bae55a37e8902c07a6b586d9556f7984287597f569e00dcc00c0119857a7312a9aed4bb01742ebc34fb1884c1e394a850302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ffb5ec627293994716b5918d98168f275aefadb1ca91736ad46a906f4fd1bcad9af330c118132bc818413698bf4dee00023018bf46e8eae32c1da0615a62d2c4ce8cbc4e9c27fa74a037eb12bec9f5c95cdff53cdab49a12580a03c17350340769700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b7d6ec0b806d16e2b295317fe5a8420ed006b5bf833f6cbe98b1e689a440a6228a0779c43fa0235a55b5913de35cf81e023100ebf5a70ee6e6efdac553e49b392dbc23c9210005bd3d6a8365ef2a4693fa6fe23e36fdf437565467843e7e04309484630302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a93237fec79230fa19a768d127de468b310bc309a41da5656270ce7cc5bb834fe9850c3d4020b7e16698a4e3420c35c50230716c7f378e400a257c5284ad087659a665464accbdc4e48033dc5fe80b5903007950847772901645f35278e9d373d4770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304dd260ea65f2764ab96a1f6d94d9bae268459a4ba01f686f4e00099023f4de4931516493bf6bbb50c6e14519fec019a6023005b032a44589fa60520598bb1d51939e05f7a21791d85bc7c259e0b3d267a375c72544fa6d1868d00b62dca4b2a9e0b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230305a22197b6267b1bd0f305c156e85af05d97a1686e71c7c71cea986a0d3a891b9f364bab3b7e45848f05c1cc8ef3abf02302faf487141d8b62129fecd10aa91c6afda0b6a394d8da4c399c9d7461a7a864e36a50dc3044fd8020bfcb60e8256116e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301149c460786c830aedade32b56033035aabebe71167dcc7142bd24094d7b679761bdc64c3030bce80e4e41bdd180fd8302302a3c150cf1fa4bb6b9611b7ce6d35ce686bcd9d452f3843d60accdad1e418de759e10dff73322e13e654f68f342b40230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b12029acd35c76483f51268f710c0f183d24c6f409dcf6415c813d603931e30aac7969438c22fdf3e579cbc248077f502307b99144f7323b034144cadf7aad11c41297644c69bcf08e01652343e40baa0ed9b04b495c4bafadba89c6d15fffc96c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023066976bfafdfa560fb88f020091ebf28c516a6650b2a55d2c319184af94b727ca27786f6df01c91ed12c1c6e9d566b978023100aca368a4bc7c536800316ba4046b125976e1e95d5289904b5e61069274a9c4ad15a0369880ade726fa6b4f6daa4575880302047c435bb500683066023100d84b1e766d664115dda6d9392e6c70d6e69c11001d3ca5d27ddff7ed4b4eb273467b24072554f82044ef05ff511a2c910231008f35eb9e1fe6ae5d5b4da8c7e781060426ae5e6245dd127049963f85df886f6d1ba38813c5f8d6e55b30bdd76a8aaa8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023000fce8dcfe639abab13afc6278c179b3dcf920e1e52776a04b5d2423d10c0e08f256b369637cec130a1e8d1bc5b6b411023100e59c13db3aaa764e0539d4c115b7e756a8dee4cb3fcd0694542542e80e77637ebb305725abfed531517320f7cbca33b20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e08ea2b68157ba689dde7dda308bf59a75b37e2fb2502e9176041d865d6259a56080e2bfe0d8810aee883e418ab728c1023047a28a5a511424d1b1159f89a00ea35626b8aaa14dbc6b42a2042d1ff9f2352c708c35d458b3de9145bc465b4deb0e950302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ff6fdabba0f627807df255188a25ea4ce15cc36b35f45f63b7870eb82d0bffa6ea9a80668a858bb6fcd8df990e2538f2023100ceb3d691ef509b882ba1b51ab486ec0be00e033e96301e238fd1a05c56436f46967cf04691fc9ca1a150a282fc8a3d0c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e66e99d0c70683f309fd63dc012143d1598be42debb6c232d7a583e92c615bb49d738eb8fc62800bd73e26c5c7a9aa0a023100b1f3e54f219c482795aa5cfd4649e9d1dab4425d92fa725aabd1b4f8c69aa8c86c6a17d1e9aa15c528937f77cab372d20302047c435bb500673065023100f1741aa80c37381bf9de5a6ae00dfcb870092bde70c70c80f6f1529e6587aa576b78e698efd3ace67f7a2e2f4beb5dcd023078352b1b83cb31b93a90c265f479c62c9d9aca6fddb2ff4a66512c97dd49e2ee1fb458c8f1a228ebba1663ed7be1e2fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023064dcb82b013a43773e5ccce81888314187865c76877284296a8ca6a9bc2af21394ab1e773bef680eeb7d93bac23352030231009e48c6402f60fdd03e8d84d8411f1b985e38c2f14b1104030220fae3c2deb225dcb7399565054b86a641b5eaad24d2520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023076205f1755c55edfd70b7f0ee78596131f83b933dd7817bf602e828746a03ef9fa4b6bdb4e57a60f20b9e9c111e000420230206371e7d3d9d96afa30c63016c638d4bf4a2c44ae3b884dcf920d7771cf51132b83090ea68e71d6ae8e94dee709763d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310098f2626664f3ec0c3e2c8b121903623188d695f438909ea16fcebe0eb7347c7d503ead961920b58faa3055f079b699a302300b5ed37aa9368eb7e13a8d79db9eca7b8935c49a3cb6ffb38b4cc5aebd1f2598a2608635e3b807b7f3c1039031156fbf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023021dfcc61bd9b18463906195fed9dc7553032d6ee92915f9b881aaf83c915e33c34e912ca27676acfbbff5c952b36a8aa023100df941a7208c1b7f7591cd684a6d80a44cb003f37bdf2481a9e5dc8b576eb96a39b9ff8a67981323467b564b1925cb9520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304cfb7ab3fdd1bec5a560789a702c31a74b02a3c4e35b54b31d83ffdb7508b8d92f6935fd1f5043d87c3729e424ff95ce02300c053f5df6d6274f6cae164304cee5997ccf5f91ca7161b6848d45bec69ad63c62d931c99b332338582d1ff7ad4a48560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302f22480448b7bbdefa1a0b7d3e58c611de5410c9c465b5b8df690e23d8d9c13d13bd255ae46d942d689ef45094c9dee3023100d80f67f0bb0531510048f938b1b0cf97c42a2911c8fc6f20c01d02afbb5c5391623145781d7ae59d76361c8d1f77613a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230388b89f958acb2d3c77ab6aa82a8de90a8b41aeec5d17201fe565f1e6479b2684ab14f160093cefcb7e4c142b2313aae023100921e57da9ff072271888e62dab70b6a8ce331f7e42cf65e123e577953689266254a1194fbad3ff96a2aeb4c64deb88ec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023012fc2f7e29a0a895f3840872cf2e3410f92406734a0e6ec659a93ce1a3e905682596576daa3942e4c967536720ea8f94023100f73437dcf96380068d6d89d268b7401b1a9c8f542f8c3d95f66daec75b4e745acadf3a99154b6b8860c617185f28ab770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008a2472c4a442581e1c6682219c590028781c24fb8b06a413f1058340ff6bd95ec23481a55af411f4367b29d83619d02d023100ebcd71dc78fe1b413f72ab03d99639a6c4103ec3df32ab6520b4ecc317656240ed9f395b241d150f7e61ebaf5f2835b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303a0069d2eb5de7ddf34d9a2bfb3af9af8859e0e9855299c91e681d7c120965e21ba19ac779c4e327ce34ee7e1444d1bb02304facd461a293094a5de1d022f837ad3233b66cc3bdc9e5088bec2d8166b3f029a9b70ec82ca4c8b3185534d5537ec19c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303d690b807f4c56a89e6efec5b96c64a95b1b49cab7bf509a54223dceb9e40bbe43bc6225e1e6476a26f9a20c1293a73702310098fc8af6c557c5595c75fb14f51ddffbb12871d1d01add109af683bb8a286f82336c8dabcd1e0bfdc090d9d21fbf46b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023020f161942ec3e3fe334210def12a75db472b697e78d2b7699af6fce9bfc4ff957c59e9c675363c86b0e6b78dc41a6711023025c9234ce2a00caf3473133fb4192517990556bb0b3df6dd62927f1ba61a662c08f25648b47aa9930a8aa92811b185b70302047c435bb50067306502310082c8910ed8346bbf0e4365dcd18e6a7cb651ce15810a3c8fb1b893cf4a16a43a071049baf04dbdace2b08887e1f9e164023064b8385d852c2a106953ccbffa722e4966ec77c04bb39729d5a42b6e2ecd86cf19b36498450ff0431656dc14213f3abd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ae55a6c938be28ed6c7ab6ad0ff28bfc800bedfe6c041c1aa38c9bff84d4981b07da03d69090f88581d8f401db31513202306ecebe74fc4722050b6c9dd5c4f86a6562c6dc46ac0794b32e6747eb8f1a7fbd5b88d30d70589211381989602dbd74a20302047c435bb500673065023100f20236c5804fd12418549c4d046506ff181d9dd29714d4980aacfdd8b3c9ff80e14e9cd16a3737e6b62943cd6eae8dab02302f9095555cf8ffd50cbc755091928a80e737718f18236483f36d8a8fb226de1fce39f1359b447da4767bf638cfc88fcd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305c5ed0c2360c1bc364add5db2caa9078599755543c729606cbb702d1fa7725fff945d1c506d29f5ff8f92d90aeb64149023010e5c2bf41620964424fb38c83422fa9903b47be99302225c3741aab0707471b7bcb76892a17805853322558eafb7d800302047c435bb5006630640230503f7caa7a8271c081c11b6edfc2c53c7da765810f297225d01286bd1c405812a6d0453f16fe9d38d4cccda4f8d1b2b902301e461c2ccf6bf4d8d4f186470fe7b170273a8db03db96ea7fdd5e9d0b3e9b80cf0d38a835c97ae8a2e7671768a8644f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100817b9ee8d895f613f5a4d611e69ab71f3112cc4d47753f547c064e667d07b0ffbdf03d1eddfbbde0586e2425af943e18023100b27acab5d1650a435da3d1f677ddcf7c81712c60f4b425f926eff5cfcd715f777561400307bdbf537a31be139ecbadeb0302047c435bb500673065023040762cc20038b48e9b63dc316a66edd31f508bed27546e1975eeb25450d42d45ce9e02aa669b6b3039a8ff2e630ef9bd023100c2ba1ef76ef0d38e5070e82a4e689b35f9bc673294fa7ce22d0355903f47385c6d2a450417376fa5cdf77a55e66752bc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230665fd51a0466034746085b9f4e627e1bc1d6c268dabc4b29cbcb57e105b39caab5ff3754a4d16cbcf01b5369b678e0e2023100beab49ac96444bb5c66baafeaacf7830018663aefbba3c633afb3dd62693476038f0c7dfc2b919a00812e5d4f0e92eec0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a0e4620e2b852aedd6499c0283f1d34b658bcfdf07fb15cd4e3f5e6546114043800314bf83060bd5201eca02a2e8efb4023100f445a40c7108762be5fa893f0068d63f98c435151f4db78f307219ba99af91f8ebfa7dac628ab539086fe5246c1c6f8c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302876d6af6a7a5d59fe63a22001b7d08ac05e5b1201cdfdf15099c7b60656436c9ce76faa58badc3e23f299188a2aaa2c023100f5c15a40dcc8188b61e44c4d36afb93a84cd61eff0f758f968c0deaf781b31b4d7172102caefadcff00e889461d57fd10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008610d1de52370599428d7c9b733785c4c582c5248ac3797fc30a1d87e9b52a8d03a99786ec4a2b13ead41c443df2fe33023100d0cb7e662b30c128d08d51f343bb2425de42693868b63a2448ebd50705829b24bf4322d50441b40908dfd84a31eceb780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302293f019df9ffeaf0e603736f7cd5c70ed477e9ab7706460168d33622b80c6bd81b8ba469158cad0ed54a3a087c54119023100946c1e48e0d71799ccd3f7fa487a3e94e0e3632aecfff0076ecffd474c99203928c19fe65620ba198e6022cabc23770f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a22615b0db200e1819e4a754ca68c1f8fe6d43e7c0ca9680c74bb18ea82f627b2d5217ffa303817fca84b4f736b47d05023100d2f8269819ff9ae1c8a12aab3d776952f6acd4d25888a3c7d5f4f0799d734a49cbd817fc6dd640cba41c7b6de1825a5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bea08d15c6e63fa0704f6645ecec6c88cf7e0e715994a8bca83be51723d8838f946f332233707d2e8079729431f76c58023100a27e453d4d159fa52aadbe7224c674df4e8305f62240691a8058ec0b09bfd0bfbdb561df8bb64876500087f81d8c9e020302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f41211c0f382c25a23955ba56c2499e40920128ba43c5d9e0781f018deab5d2d9339f3584860471831c35993a882c82c02305c635a426487bbd9378f1ef2c54d32a6b16e33aed7f30b665f9cc6520721e2e686d39a10eec250ff1551d001142e36c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b67cfe1dfe86f972a17606fa260aadd7ddf13086546446319805e67feb7a612e03362826fc5d14104fd29f7f650bc31a023030d087fc3f604f83d008dfe91384188d447ff64be169f0f3e48dc1cfc9fb4164af1019774e33376d30a8130d84d69d700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b8ade2657868ddf1cd7be8557a1550122c949b6906a4b9c4d15faf7ab58c5f94c2051ec3c0c68e15e42d7edfd2f5db130230591f4ed118c98e90cd8e0f5de7bce28dad9c727e51b74dd36356081c66f23d680a569e90c3d557f6c85dcaf42947b9420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a78d50de9c09999422a43ce0d11c5f3d0260c193d941b2e98edb145ac0cb755099e7d7d63562c0f45531aca9c5c0b4470231008b05c96d4c800248f8e34e31a5a5fe9bb71182158d476b5671f4bc5d528051d52759b439b0ed900d1c8d931f296fc0b40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a7dcb6fc6c0912d54128326d835b41db16ce4373d34ecc153b512075e1cc804ead699a4168077fecf30ef38481cf7c64023100ac3901fcf60069a8a2f213cc13384254419c769844c9f9f02d925add2ce1868ae403efb7ba5df8c56360570355b72a650302047c435bb500683066023100da52a7a98ba1795b0966399ba2f6f72630ffe71a99f4a4c2c2753d2c431dfa1d2e3c4469af730b23f1c6ea46b2086ef8023100ca1019b8743d0e01357bb06c3a0c75f2a5d23ca99f3d252bd099be7abd7d7b012a8466404a57e65c57233a71543744840302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c5f363e023b3344dcf4b623baf95f33bfc2469611ad5b6fb01085e6b5e4307f539efce69a0e3686562a19c3bc2ef4af1023026b944b6b5a939f69578ed9dfcef03e92aa2212d10648139cfdc2164dbc06da9cff2849339f0e46e21ebbe452adb41100302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e053764941704580cbd3c19c5577571898b2f6fcf854323b694a466b4e4d98eb900f7e2d4e301875f06cff5fba124e8e023100d0e155c8d1ea2be94a2065481db034e14b03561fac8f73ad62a59213ac4a90269a45f70e23f83364935ed93fd70edee30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303bce8f8cd4cbd8fb6cd8c9f35cd34f99b864b5560fbce32c99e35428c23fb19f1968840d4b69a38fbc1b817a7a7b54970230786c17f24f00481bc9ca2ba9010f849922102ca4790a919df03fc0590abe78b59d77c7976951cb3427f9cece29ea676c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009813f143eb207d99efeca40a29b4cae4f38a2705399af7e4cb86d2afc7c16c27c3bf6429f33afaa974410ba22f2ec8a0023100d57dff1dbcc3d62dc87e7b89a5bc9bdd67d6c2a05586e5ff018b4af05afe11dfe8d3d4b1f8ac5b0f5ac2fc9232eb6f350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009402f1077fa4a197d6ab428e6c70bebf6481a4242615e449e80bf4b0b24e82fa1120d60fb83dad00b9a77466a7a38ce102304c3c9d6a0a332a18415de9bd49941e551df86038d4e6e4c52fdb6ed918d2641314bf907c26aa7f233a1338be8e22b1b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ee39f6ba29488280755410ecff2343028399ef3927d4ed6a423f0962863c5f83d097852f15c6123c81deff01a89dc36d023013d4e780bc3f2060c510181af6d56886c337709354c20f642df8f41967704d4cdc4e3f96c960209c49c5662e34b57a5c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023070f946897d2637ddfcbee818148955527bd550e45bd003b1e5033aadc8f58ac05cdc4455ff0218384bd66bfb41b2a0c8023053e3f9d48abc8c9be074e40a771c695c5fe63ecfa9f4a3a9ab7a881ede7f08f3efd64ad37a4cbe49f316894c9732c74f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008e45a9c036ac144617c65351d0099c5200fbfff523990b2279a2870ae0bb343c56d7097a56a1761787dd227abc90b5520230229729aa67be0132061effbcd99f742747691905d4e977d5bad96fb7535518a067d4781a515b48190d258cc34fc63b500302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100884a0f84071f269b5370cdca854339a8907d74a8184547648a7f104cdc184b713a0725bf299461f02858a9108d60fc6702300ce0a8d49245924309c32cc86605a13174bd84f04c5493edf5bdc26029a21f177f10bfb7915ee78551f53c951f9df5270302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ecbc37145d2070cd9d1ddaae4018c142eef6af6d5b1603aaf0bac4ac765060fddc936fc5b9748e500cb74d9e8f191435023069ec5339c6c4552a775bee0502e4feb5e96ab6ceef364cc705d565ff7a0cf9d0e5bdb30f3fc358c9102b659497b9f1bb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307dd832ea9de33afc1a53677d7030eb315fd29bd433e6872da589f53fcb846ec7c32212bd87af311aff581916acc63622023100e0606d9f54a2d764a9ffbceb7ac1dbd7bf336a0eb335dd026cf977107b605b4b046a7b401a7858e175d3edcb4abb3e6d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013b259a3e7440a664477ab2548a9b1eec183f9850c97015985403f67b7ac51702a39e33167131f2b673f056b9c4f0fcc023100d154c635a200eede668f3a5ac837de2aaedae07e2a131e68ad3eca55ea49e6bfccf0f85f9ee012ca5e23bba3bacf76210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023067ed7640878f86bb2e1d9ffb14982fff3e5a57f5803bcd520465ce155f07468eab2f89ee46d0878130d8b00c651686db023100b52daeac777319f6e8047511044a410fea64ea74d7fa0b588794c3f6ce1bfafcec674d8a3ec8dc381ebf650184dd300f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230549b8a391c700e4430444a2686290118738ea1327fc2e54d9f86143064b81281fbdd08271798a5324ccb89ddc31e5f7b023100c569a8b396546871ac4dfd810cea9d1022eb9934fd88a4b5f889f7a9f2621f6203ac245e2d4684de0bc48346be2790a30302047c435bb50066306402305d70c38736018c378e29c1263f3e79712c889615b3e024b3c047fcff673988310e6c3027c36e7b90c39e42b1290f457302307d1e5399bc11dc221e205012db96c936a5fc47032854d48e6e524c11b9a4bf9e2756af328ff3ec399a29ddb6a24329910302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307f2fcb72a81c79666003180eb5484dbbdd4d4e5bcb5060c679152e8a1dab19d9258ac7a559bd8438e86b93ff9b1e4dcc023035ba35a109317ef14fb8004708561419f8b4a6ff3f5a411056d31ef2d9aef8b53799f1499e7d665984f65a6a357cb1420302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fb38fd324cca560d1268888ece8c4a3302061aee5e581d9d08ecbb8fc8a1029a8b8a80058575dbc72b9c63e59319a9c9023100b1871a0e60067718a66a4265c425d2f9191a7ffc89e6f250a5f025b33ef0519fbbe553b670f6fb6c10e60753860f2d750302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023019c9ad8a886a9da0b56487509fc0a844d8e2c7bb6c8d8c21c7ebe33fc535f5e8b1a052284107581d88603c2bdf91fa0d02301aceb9c551928c2d400e3310eb686eb78f65e9bc2af0042d521d2ceeb05cd34ae214f5dbacdbfd8ad48e535f066fb3520302047c435bb500673065023100882299a857c76e5273b0d5bd2c479147ba91692ee24ddb04769b9ec8c26f26b4b2c6d9be8e538b8bf472640bcbe26d260230139f898e5098327e7a84080715a202350b49c5c76a1bbd288dbe5c04af86a6f942cda37bc8c1c1a066c63c1edd68ed2a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e972ecea21c47358275ba0c5035c8c496b1f83414566ba20aeb76beebe82b211e1a4a76986650df9fa713586f6370841023100829f6d7442d2b75da58c4491059edacfbda1e24151eb6a1a6832ba7c1208912f81cd09cd364ff98e0ef57bc5079b83000302047c435bb50067306502301d85ba9e6b9a0eddab6c730b67e63abad04ec56945619e63860d88465fe936b0194d79f1c74dc0e5c637c16975a2e77a023100eb9a11e574271d1f6f267402716a166431af39aa61357ac121132410f6d2f3db873f6b28c430a1cde7a89ac866ce13700302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023035799089faba6a4fe49feef3f904f9825d0d50dd91aeb6bbcefcce7413b11de0285ba77890506cca3a754809d47690840231009a0e97f338c25103284535eadf153547cf846a4acb7b790199487461754cc0e5b12c6f9090fce38a3630e1c6f363a73c0302047c435bb50066306402305a67083c88171f5364a43114216e44b1b6c06c6cf83c4d05e04bbbd08e57ce1f9f3bd538d8f0a0f04305e377cc1d96aa02303d1c9cdffc60da6d0f45c1244b69b6ac23e8ecca8442fbcae1f986c5ff5658889058037ecfb766f8e882ae806f4bfcd10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc6d1aeee27aa1b4f7f426dbe3070dbeca0b9ff1fab3fc10c074130831590cdb2e088f79c24dbf0a06f45b17b2cec9a5023100f90b012212253c25a45c35efafd14da57431ab99ecbccefce04798cb5d4372c33d31d4bef7792b947d504da936de4f3e0302047c435bb500673065023058d27952a8e46cbe1da3deb8be24d87d138d135f12d4bef8d9d2cdb712ca973d089276d042336acf1a325719c7a49ed9023100e31ced4fdaf738f646e3a988552a9fd2abc89e6a543981160ca2951ee2ba892c6c6903bd6aac5eb9cf6501581052fffd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100994fa72df86fd08bf9d6e4a71c8328e48dcb165c334dc9f404031ad14adca465fae2bb04946f9e5b558010e50198d845023100de2a026f61958421ab5aaf4974278396b14edbacd56ac26ef9bc3ea3ed45e24f283e281e569b197bd5cf6a8544718df10302047c435bb500683066023100ed6f206aa0c515657bf42efaaf1707c792ec64e1df968f5eab0503e94f602bb89ad06d3a85507737341037883b75adbb023100d474697c79a78de6c24df1a4f2d92deea79784bb9c9826008849e15c384a866988e416a11a298ca845e244fb966dc7770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300c65919e1205116e2f468ea51845159411a019a82a5e464955d8462063156a9ef8032aa5fd8a143aa68351acb90564d502310097fac7e2ad9588a442b3073aad4958d38fdf3063609d22f2a4a051c57b40fa6ccecf81ea42fb62e2359883bf55f7b15e0302047c435bb50066306402306b2a98b032b3c1eac90b89ad8a5f5c35a0725b9ce143dbff554260f9ff1d7b082fe885ab204f4e0577df6727c341692e02304a28c13fd40636cdeea31fb7e2be3bff0bdaf2ec1e821bbbb91d95f0663da338329f9794d65c15c5a525917cebc317b10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a85b32fbad344b0f1262dd420f09c883e5d54b0671164ae46b827175ad4e3e0ca694b2dbfb92912b24ff0b83340175b802302603282ee5808b6644c7015df62f5f80590112a4020fad7928f8bb7317ade296653f06dda0352d76e9d82f4c3df4b12c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310086691d80a246442955eb08ee830399156c6452d672104b3aef4ecbeeae3304bf0c0230292cc43caf3f52ecff971a13cc023023df80841b25ad033b335354a33ce7c5bc10ba0d9196fd1c780d2e47b4c42e953a9ddbf04a5ff123bde18d82d14174730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a42cc3ef4c11b2398d3113a16ef96d9d9f1fcfe091763250cb246ee6e15bf2fa8ef8f5f729c9114671950ee977b00f360230643264bcda34af6a8431fef772739d4d68caa991d0e698c1fd46b3eb488420e8a685ad74f919e15f10395188f3947d200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009e5ada77dfcf1136d7c9d9011206d942ee5ceb247b7c251c93ef6e18580d7d57c1b816c38f8cc1c7c06f7ffc92b49c080230043ee95c3f2ddef72273c3c56d4e68d8184fc9dade327ae3d066193f87bc15130672504332142c50124f67a7a44fff390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023022d9a9f5ba2b126ee372a1ae1d60d90b71e04dbe79bd8e7b5c27d7d61fa4af91b79b1b174c47db462b75b961611390b4023100a7be6abf21e9245c897627565bffcc2bdb18f13183fe1c776b217145bd84472f7d1fea3cbf682475a413bf9ccd2cfb050302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023063a90413a12abe8eda675d55464a61d77659369b7bd6f1edf3134e3b17021804daa26edd37b9ae8dbd16e5b4665593a3023100a44fb93c7f83ff08bf79d201e05b304713a89b1095c518624fd06978c49d6bac980b532b29819f2cd0fb68ec39661cad0302047c435bb50067306502301332ca1a149b5819ac18af3d7b0fac2321867e4d38320a92b809429d7148ba3d4b77dd78ee7eb4aaa7c6179ff3653c92023100c810eeb4cd8b5602c0da3362b76a8f4b182e32b441012974dc56f8f67c2cf68361cf80cc9d1faa370558b5820dc4cd460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e881dd0dddbb1f681c4f176740c3002f7b5d323409f78f63180ec68b4cdf6f3e5de3645a3e1ea108757c09936c4b6d35023063b99f0050f0ceae1aa1481e2d1db01cdc02f0080a7e0c1840c4e77d9002d859714b35f7990a362618c44fd07a98b35d0302047c435bb50066306402302606f583b033825b8dd290c99f55d63c039e83f4994b37a3d694078b28250d3ea0c98b31130f2e6d4b48dfa767ca029f0230461f020865ca314cc1ea48da2e3d3a73285272ac28112acbed75c3568d9df76524a6d3a4bf875f8158a156fbd3878f920302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302e3245b3dca5575733ad077d83608a32f8d3442eac065cc5008df7d62ef5dfdeddc6987e14390b3176001965b5c3847c02305617abf9c24157f45187f3272d6acf610946a6e0cc57405e6a6454bef70493ee763df0f6806ba9e7d2fc98cc823a31a90302047c435bb500673065023100d994133ad24312737624b164a29f96626ca922b64e6b45c0808b3dba767c22b0e87f5e21726256054d94ff42ad2f9c250230574e0998e296ca0faac27517c15e7f5b586654ca79e88c6863a18a8ee4e796e8e6a36d00526a1aad1df3536c347936120302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b12a5aba4b897e72cba7609da1bed983394d0b70212ad128de9d4229d01283eea6ccb400cb829bedb5ddfd59855ab0c023063a80640df97bda7192173ff52d563bd3e84e39c72fca6ef0a978c7907461f4b0e3ab01e46495a8d5e386ea43617c30f0302047c435bb5006830660231009bb7679c341b65626da93d94a171903b58c976c2dc3702e025c30b8699ccd10d64d7142efd780061c71aa5eed70f91cb023100b79b13e507018e3c9969a0b14be106defe9097252b2ef2fc27290657eee0a45ffa6989079efb6800d6747e527ca6ccae0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301ad3884826c5520c5fd8664876dbd822414df831dda0e7686e37b4c449e4d85ff0cfa3adaa80fd6c7a82f301c0e6e60a023100a67b408aae0eeb25c96f0af6f623ce8e6852e87fd7ac747702fb6c208b1464ea00ce56af3cad6926e24606aca868c0e10302047c435bb500663064023034e43a9434baf6818250d9f4094173a689f03a9617f2fc5415a895b4e72286d44c394dcca1e0df5201109bac14d05c2702303b53b183a5eecac92b78ccca8b12ce25755f6a86baa8e1d307b3d2a21a19dee91c232578f9af1e0cdde0399208120f540302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300247716c862820aca9cb84aa328a311115ae8d0f21ea83eb1bf9ffa031b9af502f3f2ab7e3bab90e2b8a25578605e8b1023043b7092cab7ead8cd4533f35224dd9e7ef9557f604dcf355774772f72e2a1d232da9331ed6a21b03ff9cfb0f047899030302047c435bb500683066023100f380f180a17454f0fc29b7f96e738b003c4dc5fd4787273f66937f139a81d2cd5de572bbdbc12f048c9e3a2458abdf9f023100c458db980642cea174743984a25cd484b2bcccc715b8f021f6829407de2d60568f1e687d4cf926414eee021711eb85da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230246da539cb91905b40a8a6b0124a06f160bf964b494f9df36260a261bb9d98455a61cc83d620dbee84c6f359d14b087b02306a94ee28f116e9d4df1cebdb6813942cf8a7f74fc4e2426e1c291f5478cfbf4bd2a9e97178825e3ed17296427a3b6bd30302047c435bb5006730650230236c23e94af446f34fa5fa67c3a88f2813a14cb14719e3b7a711625c1b665de839d97bdfae417e0a25ebe13bae5bd52a023100de51e9312bc25092bb73df0dcb20bc7bbebbdffac0301484c25bda61b74f67dfead35823bb998c7b6c577569041628670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023016891164c184e59d715ee6d7073dfd2da4e0ef79c2e27f49f34b4230319707abc48af8a88eb8e556b651911e99ba8d4c023100a3dd794d7a19f53172dc9279111944d9c806c80917d77389474d72326c945802d02e496244acf3a93a73da6758b4f1440302047c435bb50068306602310084af2da9724af963b34185078f71436f8d104e19c3d273540a536e8021ab40f23b70560a2752ee15aebde1355dc45028023100e974bcdb61e7585266ded1376f18554082eb5605aebc81a817b04071a5dd6901094e270a8da523c03e22e179935e4eab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e4a940a10196094794bc8aae79b3507990d2597f3de57a759963c76719dcef71faaff48baf680ccf3c5c88d31bd21ee902304de81586387b9b5afe82dbb26811c191033dab6c78389f439f621d9b12aa539c1fceecfa7ecd96a714b227d3517172c30302047c435bb500663064023074d72eb8e678d89ff5daa3c80392dbefa7acf1bab5b9e0728fb2f1a7f34305eb91c1849c964cddfef44ab9a974f48fa702304fd5f057a4aec778c05ee131f69e689f52f54099bff1b910793d60e1638c90918171032b05480b9fc83e72c2f2e53f1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023066426e4ec7fe604ffac91f9eebe22ba26bb77c54720553f2e0d0250450ef42d836553021621e66f06ac403fc2ddefee902306130142fb535ee1c9f61b286417914db869159ebd256e98194ff4e17be3e08adc61563f561ea07124b34de8dbd0c55b40302047c435bb500673065023051cb5ca5615fc6e63c5b3ec549890665b9fbf42e9692335c23039b756c1b3d085de4c384d1d3dbc644dd60c3f9359395023100a50edb7bb814c2c78cbadb5db8c51b2439c53ea4a0ff96b5e13f0b1120ac57ecc7c51a0194d14e9b42631a4e866b7c9b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303080ba19cd7b7d5210ddb7e4fd3250dcbb893ee4c293ba42d81313b8898ee5b779cac3eb8e458239817a9d89614bec31023100a93e8f17fe9200cb7a6a8fe835246cabd25b16ffa8291297cadb2457e9db224606d2779bc251b1ba2c02ca724392690d0302047c435bb50067306502307d2b21361710b03e8b7f65a6f86667e9c08b57c459ab70e19426c2d1068308f0b93face677a7535969c26e938d483ca3023100861b1179334cf9891ceea47da1de06913b3c5c9235295e51ac500045fa23a1a21cf10503e8401ca482fec33e62fe595a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a28a6613db09768960aabd1c5bd1b77ccc1310b72c652579c2d2956fa60a5c2e9ba5039220a7fa10e96bbc8e63a0dfac0230517671ef28a426fb16aba5cff2dd279d0cc8b40e7f625adee4d4d25174d1b754749cfa3087cfbda411c2669dd1eb4adb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302ef96421256b27e6948f2954f3ce076c912014d65995b4d60ebeaa532a5de72e0279d6a3761a7fe68ba539cbbe0ad605023100d85b3938d7dee46df191c349dd4b37274b64b3bac8f553f9f8ab68db3f5f3056206c91b5f3d49a83f3a5492f8a13db870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023007741f42ac60d2038a674eb878c5c5a61f74cf3678a26b3cbf2e7b7c522f8a81f53e093e3721482397a9c6625641f5a1023057157cba32c71eb9f7b51efb893b83c628e7bc2b47c29b978de9aaad32240a10c036820ca06c18b516fbae9831ef944e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c35451dfd6c31d1ea5e56b218a8a50e310069255e6d2f24580afcb68c213c31c1692fcec8a726fbf6b811329b23076d4023100a19ecb782f4e5516510983b6d220275fa1b1a5d56dc197978805f0545ab8464de399e05c58c0e221cbc23a83d1c755400302047c435bb50066306402306878ca6f2d978f9dfed10cb665dfe3fe2afbb8948e5703294772c50e264f260a8eba94c9ac09a8612a69fd653f39327f02305b1f5ad20e9c420d327b16071cc31b2129620bc1e18ff91799155494e67afc56840c43db7923c613b6e406ff5ab070a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f82dba5f5bf73498dd8c0c9b61636c3947681e7af9b15ddc7879be75e4011f8235ce4a6c5eac6bfdf94940a923b8f0d5023100cc4ff9b60c71f966272f10a7bb13f6738fc34a401d913f5c5665cd3600ecc11384ae530a1f8fe9f2d2ae7392e18bfe1f0302047c435bb5006630640230049c507e90fd34e0863e7e4b63df974c6aec6ac9d49a461c7a404b577d7123e9fbca65ad4ae4d9f5dfd40ed0beed1e70023000a5993c7d335e50a68aa56ea8d35abdc395d360adcc75ca5d29f4c24d29e8f2f46fce6b9358403d025c0072104105880302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c7b1bfc2d01579342b4e817fe0dff56a13ac761c3a7b116c5b6101af54c4c9caa586d1ae7ffa7210e5f4a865049260f902305197e8de81b341598e0e3a5f0012e3ab6da5fc294c87c4a354f8fb50c8052c4764dbb0721dd770f304cdff86adc8b9170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008496d6d0ff8a0f5f206fab396aede9ed30099bc2bb62c1ac21916b7b976b0af9b982dae78c3b66023e123b4c6c1f4516023100e9f443335975ef59604dc348638485f256e0dfdf2495f6e820081e85ed6cf47dd14c627e332d9b0cbd195f4a9428b5c10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f522403a019e5db33d43495edada2cbab5c5b95e4aaa5aa3a17e93254de242fddf49c7eaad20e7baca083c10337d1116023100dff9d889a2ca3923bc131e2f58b0fc0ddbf6df75103de9c402518d3a7687fad0720482bbc3dd42aa9f320b5a7b4d60800302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023053bbcca63563cbd29c9c0c66cb441c01ac1c1cf642d63b663bf90ea7df1b4d2d0884fabe70e1f4a693e2efdb7067c775023002060c4eff82487974f95a0f2139046301ba31d29e3665acc6f9cf9fc3cd6ffe55ebeab2faa12f20d9654b8ae1095fa80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d722754a0f755ff20df8e41a1cf152e9d39e30455518f5bfb33ed0cde5f86a22b66b0edb5fd6eb5d6345146e93559445023100d46d0affe4127389a89ecd97921bb43fdbd9b06b1e7ff83f92493ca57a8d1ae159c9e23783e971193c183f504b26c9540302047c435bb500663064023051ef0234be8cec34fe71cbf2288942d4204afc7b3c9d27dcba952a42f57562b9a465090b4cef3bdaaef4aeb4a779ca3a023063aff4d4433595beac266f1fc94a0f0ae1aa484471a8b7837cd2786ca75a0da1bbbc9a625c0e46fb858848dfbb12321a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230380ed7d8624736aeec4a5090ee206f32fc330a7ad83c7a743f6db25c82f5489f58c0bead63179d4f0628a418de1bcda70231008d14ba86a8737b28317fd28a180a6214216fd0e0614045b4cb4dc4557b8797fe11a786a45e04f35695529e3ab0efdff90302047c435bb5006830660231009ebc465cbcc0c9d8cb24d0e8b191975a620b713a07717773773157df3c4531d720a1fb3d703b64bcc2bdbff40970f22e023100dbe430b23922c445d10887faf27b72c17324eccd13fd37f549993e3d0bd727ae14126eebfa52528a9b326103cc2abc3d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230505f290c9ff85b1c4e51615df0f067ae9a216dce21474270a963ea3f3b26a569868b3fd3759311d6f8d1f8caa10d090202303888a554f0ee4852e5ed201c7973740e53655620185e872be543a532899329ace47666c7b168ea0df2a42bf4b7b762fe0302047c435bb50067306502300d9b09095b6c8c71cf88f85cb29e70984e13da26db48f945c179e0e23940b8f139fda39e993c6c9dadf6de65e4792e44023100cd3111786ec9fa90ee6b4a46b5acc46849e9b4dc1ac49ca2b1e2db883466ab79a0d1c84599e32cbdef507b2d379da4f90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da2ac592101a9c6bc724ad626bede87a3eb773397e8ac8f0f717c2dbc2532b96863f274ee28e10c6812da4cdfae53e96023040f2167cb96088fd25f4897c19f377788931baee174831bdaf8a221ba00d31a8ad560aa82ad2bad92060ef3c522b3c5f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306e5119ad7500f26a2742029421cf80f9c313e54de91d7ca9a56378bbefa6f1e9526bcd1a32536b74afa7a4ed94b63b04023100aefbff026030e2c86c6943278a59955708a56e402ee4190aff49d14856ec754a4253c111aa74bbb51140cbcd8d73018d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100db5e863737907bd78112d65eca4a915e94763dca1e572c8ce3a40b83023aecbaf5806ce733830049d415ed14e1e3fdbe023100cb987d0c1744a0d302c25109c1133ce9a25780f4b9fc6135540a3240b5216909ad2322cadea8c46a36c7344ade7508b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402307c672a9eb47136b0ba0a17b69754781d51f032843cd2f83e0ef0f94657804457559636f7ae936435c7b3756d2920d6ad02302e609a2e556915d38e0637fd12a6a48187be1efb5f22115494654999e981dcc4569b0abc490de66065ed98f8c94629360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e0ca01baae34980beb628e1a27e3e93ed715989b7d7609ec2b76d87a7d7f4c93dde0b0d46db8d412d7025228951f591802310097d265a0e1332410e1794a2f522015244e1df82e0b06d230bc5128360fc78a55d9ce3b9743ba6182eb7805b872ce4c6e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c0449a9fec133fa821544401abb08b17e129841068db96a591ae71a588f5a282473e307bd3ba61227baebcd2d55fce92023027e853f5b82c1c354a344188b6415523133c0394a0e0eb978ce97a69b8fb0254ce976ebd0b996bedf53ae9babfb059630302047c435bb50066306402301cf1e36ca9c1ef5fb9f1a2b32108d7a5385f6ccb2746eb0aa810e1b9b977073fedd6af37c6057bf0521347edf8792acd023020983d7841f031a2560a8db793276985547fe8cb3494c30b15f379a142d0a327d9ec9542fe898621709899c1d8f0d6e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c5734d45e3a0bfd16c5cfab745ee7db1ba72037e41419ec6cb385a243ff9bc8d6c19810c20faf70372180a9398e74cb0023100b2a71c3793cd607f3fd4d42858925ed974f1fd883b9fac07f534bddafc6a3666c61fc6d9766a77df5aa6750502fe26180302047c435bb500683066023100d3024a93f3500e154eea54b2d7c34bc4380e7bca50defb6831e4730dc6e10b7389737a02158915ecd90608d243477799023100db40c7f87985f7f5464a872aeef9eb65f47115c24e9099709457af3cd4df15ac8f7b92292269b43e93d50035738f9d110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a187d750344c4e95e874a88dc11ef1eb4874100ecd845a15daff4c491befa3ebc8d9447dbb83c45f74ed7dd76c5614da023064fc98fe07e0dfcbbb9654675946490e9aa6c4ed99442704d639e8966809c71d8a227bf35587f7bf5beceec129f5e7f10302047c435bb500683066023100910ec95bf7ddc5266ae3fb3d528571a32d54da9dd3d17f4dc74a7cc80be276f768e465ef627c1f972b284e9ce38416f00231009425e5ae920b3e6f94e9a582886cf0727c9694ee30de2d4d2440b512ab405ec39c11a42a16a82f76a042cc4351a4f6ab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd22e166ec440ec122c45084b42eb465e6c6788446eca0691dbbef4b849f12176b1f39a15416dbd3e9990b5b2fbde7b9023100e26e5163eefba13fd7cc3c0f3a6a48abe2d763a410ab40f7c4f50dda7322c6793540a28215c7768e19ca5a83966f64ac0302047c435bb500673065023100f34a609e0d96566501b37c2e8fd4991f42b7a8ac75f38b88a911d75b88cd3a6bd5f86d2d734a26cda34ee6573511dee702306b41835d5e800965c7616cabbd210370d9983294ae5f338af968da9a06eabf97941790928cec1570bb5d66b1df893efa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230797069f6c8e8775779a0ae18226ac3fc7de7bcec757544daa4d1785045e79a61796664196d6de60690d644f9ecf7334d023074b16a83033f69676dc02961129b95d66aaa5ac0d733e537fd1a05c1bf38bdc935856da84271b942be1ffa3ed754f50f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a284cc0422fb37ff3bf7c002b3ea3ad557585ceee6d3c978aee090c0eb572aea7730c72573dacea504cd299ea8fe3d702305bb642ec29f29175c9c61ec1d5d1d9f4ddf06fc92b54da7930a4fb395a362a90596db609d5de057cb0875cfb7be2a5b40302047c435bb500673065023100c7c550967ffd0fcd8eaa72e13127f96d6415f7957fd6a88b6f13ab36b3b808fd042e23344577e2f63bfdf63cbed559070230772ee8364adc90335b8b7abfdc8ff136b51923e25f9fc5ca6927687298824875a40af259f5726feec5b37f4b4ac37ab00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b5699013063b7415fad2bb643d4dd0431a178a136ace159aaf3eb02e1535c8609d44f1b7cf7779fa03f78a152ebfaf96023100e330b5b1cc846ef45d265035488bd7b0c86270cd34de2b2531dd8e93450bc130f2c90ee3e52154914c2eec6dd296f4070302047c435bb500683066023100bc7a38dd9b672a2bab5667469587e35c2c151b19875ae091575d8441c9d7294259501b654c0935ac34d63214df73bb17023100b2324ddc78991c079625a492eda60e70c6cef598c4724c85cbcc25d53806c30775c03a24327661864538f379c19b2af70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a68facf83251219471514995200957d298fff32bce1385770621040d15878d66205958fd55b642823b45efa7a3f5ca102306ff0657cfa7ceb63de1d00b484f3c53ff829f8ab99466594ecf0999e6f6a2dc566aaa7bfb28954f0889701dddc4ace6d0302047c435bb50066306402302d4f23fb8cb50fa93cf7174163adecf4ad6916aa9387aecdfc877b6092d0b6bdb777234c81edffaf06b614aaf25f565f023062f0f9748df38f259800ffd843158c4b5bd445dc44949122b6b3876c9d7d494cb79083627b40a72c0f822f77ec5fb2780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a879d7f1e0b9d41afa4855055640ac405588339ebc7fa6f3b2729bf3f77581f7bd7624f80f2e68ad90dc75bdb96d275023069d643958ea19e6f4f77a0a8038ba27ac72d6527bc10af9d2e67ab37f8936af520ded2e4b62472c858326643239883570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023018feab3793bcc9f538c2e49060bac845fdc16409f3867b84bf034cbc3dd5c79b6d4ac9b5d4de97b1272eb8ec26223c5002302d6a7e9baeaa5f9a7502ec6df020e40b21b695c92ddc8bd4c3d52e7529f7596ba15e96fb9933141203faef670c51c7010302047c435bb500683066023100f90edd02fcf05eea9d5f8a46bc206d52b2afd79669254ba03eceec91200e4316dc9807f30cd03636dac368cde10d227b023100a8ac759e4572e5fe8ffca6349082ce066f0a0715f10704c7d215f179fb466e840d431bf085608edecac5f94226931bb50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7cce443c66a6fb0ccaba541e23234c4a934d545f81d3774c78a0a1f908ac9a053cb95d85147370479106350cce299a2023100a7538c73ce5c5fe523219ece1c630628564e1fb528e5a10efc3e486bfd2be929476472b5d67c1008ce25f4f26915e06e0302047c435bb500683066023100cda1df95c0d1aebea73a2469a0f591af7f0f7f47107c0d9401bb1de53b50786c90a7c410224bd585d4dc3c2d66755be3023100dfdf45a4c3a947b6561284b288442bc1e22807339741f73d30aec205f1c195fd02b771dd2b9eb4a58854e4d2c5c39d260302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303b63b7a597fec600d3e3ea88f8248fa40d17c830b1edaa8d3450180b0ca0f484f9e6bbb0a4d7b490f2b02c7cc383db8002310096c5ead94d882867d93516838c200a9be13374dfd60df23f31e1388666cfb7688bf830fb7e4ec7a2fd30bab4284bb8170302047c435bb50067306502300526caa381912a061684aa4cd7bcea253e8002c2af98024804fbd4ffbc0bd9c0fe339f10c90b21a2bf37262017f1f605023100c79b525f84df1e9fd84cb0ea00938c09f4bfe5389d998487ceabdd04c96b0147ab3c048c6fe1c893108d95194fc9f6590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca9f4632e0ef285717424246432035c4f85b125faca357983d80181fb6ff61c34906ae5874e98a07f2826368b9d5675e02304469524eb838de8b3bdf73fd9c167dcc76d8711a25cb31a64483babd1ea49ca87e321d040f6aecb33d92432bbc9673ac0302047c435bb500673065023100b753a4e771ddef7f63eed26990ae826b4e63b517dea1bdb32a7e711474a4f0884cb675b5224745089c3cb7cabddf5ece02306b93a01b7fdaaa7c18278e4bd2e64a690cf2119a0e5da493ce9d29352bb9018940f6622863a253cf42e7047b6f0852230302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023032b55d9e726f0c5d2bfd24b34fae2ffa82ba03b80f7e22c56c44b5497ce90b49bb948a618c85a1f975e8cf5a33e77cd302303ba54ac0bbcd5f474541dac4f34b874eff1272cb8c98780b020ed9ebe8dede4846ba51c8210645c2397efa7bcecd2a390302047c435bb500673065023100b8362092ebd0e69760156c295bd5ae1202ae22214ce67b98cdddd4544d72fbe4959a301fe8e5ce524f8b689ecb49b733023073c330ae09ce66fda5c382e32f15eabde75f7696f7678dea074cafb0f252949399f7a01791813925b345698ea252bea10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302a625f9f2f9b7393a8a9a5e50841db3198f556ca4f93204b1c9dc07fdab614c24c1a05a7577e984a6aea18f288abf05902304f63573bc49f1518f32e943451fefe8fd79c90ca4e6a3651ce20cef1dbe89d30405b4c1dac89884cb1504289da6c9f4c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230187bb298249691914be006f361b5dbd90c436131de91db07740be544d3a031752536f41b740804b93276056f376656cd023100aac43c8b56160078ddf284bcff41c5b0b08b537930c1446ec75e2c8920364e3303417b84c13c8ae4fe1a6d707b910d7b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310085d3b77f5ec91089ea335313cfebca887ad68c2fa62e7d100b2d917084a1753f1ba97106b53c226db23b1e9cef3e30c8023100f3e55ec0f06d19c2cbfa4c371065604fe0c2856462100c01e17dc87b48a8e7f675ae5bffa025350719fb46bd3fb711550302047c435bb500673065023100f090d1927c376d93491136790eb5db69eafce2770180116d3444b855fff66cfe1a8dce9d7a379d4dd711ae87ae158e7b0230168f300c0f8a5b745574d5662527ec7306042b01b13ccfa87b5ec97fd8bf551b2da73ab6f3d52e6ab91a2f3cd4a9f3ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023008cb905ec22fa52308a999a993102a5755d11193659bee335bc045ffc5e8e7ffe0698222b8678419a4de3c971a8efcb202310085b1082e738f6449547430ab7452035c18500748cfc7498ea28dbb90acb8a15f5785f4eaee2cd68f417230182dd223420302047c435bb50067306502302d8f0b2e555eb5b4906f3d07c3c5ccd98c4806895ef85775f45892f5d731758ca0af74c0be979e3a3fcc40d6919ea31a023100bb50b76864b02224dff7ab98461619556693238c6af4f7d55b4e9d94ccb0e98a2a6a7b560e04575003ba5605c82193b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230767a76382ff0a485c1dbd40ff4d2fe56c6eb17e918f3bcc69c080d07d83af06ed3a9f995b8dbbc6de7525c2896e545fd02303bc31856f2c4f36b6f9750dc4900f9b1cd5ff88fcd2f41ca0a449032ac2a3e0005aa5dec376d06be0e035e902485c3e20302047c435bb500673065023100a736043b4641ab857f4e1e44410717c7b88ca68ba09f88b312e47d874b698f3d077a15a8fb0f517b59b1f58188eb135f023021376ce9e0df8cd68443b23be93d1955f73b01a2719097679ed6167091f537a674c22814afa20ae1c949914ecfcc3ca40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075735438b4af66ce73afc7bc1df2e79683494978a34070112595841ebe74443acbca2da604f256cbf6eadecdd3baf724023100c270e3439089fad757fe025091cf24ea9e699cb3549a170d8067f3ff465e94af413d9f421dbba69384f49a0052ed5d9b0302047c435bb500673065023100cfd4f19b8692111918c9dcc58bc04d9d26c5386012e91eca06ed020117cc2b505fb1cae88540182cb4a6d72d25e6ecf5023044bdc68501ec77e34744791c922a70054df066522b406fb1d814af0078be0a02bee43b49b8861fa9fc45f23a955dc3a20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d09b67d79f044f69b7cea63c64c4e2fdd6260156c8f9210f1cbc7b01e21f0f1a9262393bbc616cc78665d4a760e2856d02305f84a1c5df3176d2f00a9718c57d34b30086ee6c232c84856c4f84240f0922f275951393458ffd7213a82eabf6aa85e40302047c435bb50066306402302030168843567e40a15e3c4c7c33109cbe6d67aaaa2683e5cb4040c73d80191103e0abe173e7923c52fb4e1efc81bdfe02307b6fde069580e047cc3116020745bdd8d65b70e9783b2525be9bbf722787da15a708157a282732fdfa0088f940cb96d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028219e80a19b54f85eb807cfa7b3336d19f52fbdd3875812a119cd6784c55d66c1685bcb03c2e2a5f25d575e65a80c87023052ac9668e44b3f57bdb79b52bc82fa7e8c8aaeb30da45c904f46704c4c4925f17b7c7fd0cfa16794e0b43d853198ba490302047c435bb50066306402305b20d4fa37595c87af071bc1cc807bea233333bec553a2e3f5b53b22879f577f0b0baec01ffd1b1da4787fb9f87eca76023032bf2c939d78424ad313e9f5656dbff8f1f62bb3f98c8844786ff0f740be9593c035a1044aea6d60ff42c6164d3f516e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307026a646ca9c65a3b41b6e35dac43bef0a98d4f46c6ad98dce55ca1ed996411829aa10f5a6b28e459d94986b9feb560a023100aa88e1086e5aca301ba34aab367306ffc76ba569d9e0bc1acbd702aea73920f4bebcb9c3d195e7df9563fe93926bacf50302047c435bb500673065023100c8c905f94c398a888a257a07b77c7a4b919b9b0b22a34c951ad9c74132fa7957fd006ad4d6eeef7781288d0ba9659e6c023054db9808e260243df70debbf8bc805ea6a33b8793b48ff9ad30fe4d8c6c0224c43ba7a34cd4dbf38bde1d5f99d42f1a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023040d92b6d5c50c955a5f74ed077d4d94dff8d5d39105d26b4c12531b87586ee044675d219713dde315e62ad30359ba1f8023100fed642519f0e26b4336eefc72945a1e888aee7172af4871cfc63c44d92519d394e42af09560a8e0a73ae65f2cd11cd010302047c435bb5006730650230260feb0fd5ea74f3f51a7cf8f6670283b038c5d4f3e3aaf2b5a90006019160ded97759f3fd5832154f9e77d2eab550aa023100aba12a6e4d0045bc2c9b2c7abdf9d7ad44b17920a2277a07538ddf73cf5965d6a24a5b86c597fc2fd725be77e8e4ed770302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230256b548d1708050b3623e62229600df80d5ab65e602ffda08e58db5e73720290d3572f713f133924cf35acbf7f01dddc023100fc37f7aa00b01d08a932abba918ff9c2de9b481f78331ec65f773bf9cfe0a7359f8c49eb11de50250ae5653633d0e00c0302047c435bb5006630640230262b7bb9bf64a054fc13b74803df34aeff6aeb4119f7ce3eeb942d30a971e97df47c7715fd1c41aff02e6690907397470230519e36ea6274319f0049d387de0a2e44355d340f05b23586694f3d537d22390566c774007cbc44ac38ec59b8b4ddadfc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023036af59381e543e3bfc15bc89e214ad784922225812879086ded0de37e935d2ca321620bfb7c78653c8cd815dbcca801b02306e08f88a6dc9ed8ee3f7071a2b04496458cabc9eccc7261a63b17afad8b570a3e9f23adb1654d1e66e051644329538ae0302047c435bb500683066023100ce0cfac0e61f6e343a42b0008041af52382f38006ea5035989c1ffd815fa456de86991e93a01765bf4964bbfb6a52e0c02310084c29c2fabac23bfc011f06b982b1da0449fb24202968c261368fd906d41ef7a840ad94ffdad11c3a946fe8e63bbee680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306cec159f476d59bd6513e7cd4618db9b994edc52d02a361fa1ede35803ed064f4a8160131e5f96f3543d2d56d8fbd6af02307318640e847748a5ed3d0a9329acd29871a195ca2139d5a809a7f17e73ba11046f78f08d27458eee0dc8e416bd45431a0302047c435bb500673065023039e13462cb8cf2eed9bac3cd3c95094c204a56b1b1d8f26527e7301d63857d472fe606e8e91be55091a81080b8350998023100cd365f17353fb9044ce147ea7312f7c431b321deed32ed8b8a251f72581d8954210a66d69e9592d9424aa01846f5bf830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303febc60ee03f26747f37c7dc18962d21b36ff0626b28b1102eaa2caa964f4b17aa0de5b4ca4c1eeece5b2ed2482362670230750c250de3bc90a04ae5aa24484f656445e8908ea4031488490631b79596ff2e80320823a8a368c02336f0f9b8db773f0302047c435bb500683066023100d88eade7a33fd66c2973dc88daca4ec076a65cc8a70cb39ada9d49963e9e3237e359f09fb5a881f24913bddf1cf94b03023100d9de686aefa6c6124a09ecdbe1d9f87bc972da3fdbcbcf74c634bf25ce011fb79597eb6f30748db07f2b08322f2522560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301c3feeb3efbd9ddca688d2b7673bbcf07ac3c5b44ae9a99794436ab40442a581f89849731d20717b34858d95a45ec85002310084d846836706a56261522f2d48f22e37f8cea251fe32feb690a465257c85715277434c86a8aad7c700369c2ff88464e80302047c435bb5006730650231009e3e127ea545919f6f795ea3f078f0ba3593e156a1a94712c3b2c7dba19d0176405bc1c09fc66d69d7df6674658e4bfb023065903173118c3c239c1b856f005bc25853ccffb7aadf16315f5482b81d5f54e8574a624d16f1efa37c1bc4ec37b1e2c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306b0392f61e05f65e35235c0deeb90e328fe502ef8135f5bdfeb13e292702c514be3c62b314377ecb20dedb20647fe0f602305b4c539121501776bdcb31466cde582ce4ac856c4905757abaebb01f4a81cb7d1bab1312a87752d11b75b0255d5d96e90302047c435bb500663064023008719550dbc1fcd1507d5ce4ba73a09b58d339769186b79cbc9916984fb4be8dbffcfb4b037f6b68dc69b25e2689826b02302e7d07727e7ed7fc4bb665d306367cbc2e9ee236240f924c1b7a606bcba707e9c528b25edcba9f40da505d7070c904d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008aeeebdec50aeb51a1f002252d56bcc9082f94a35105d36af6c6c89b286ff4be739692d9f0cf22d78a59dd3db2ca2ef102300e8c67bfbf7a7a85fdae2fccee4745ebfc37e230f52ccbe65d6d091963ab460ae0e7ab34c1f68027f3c47d962cc0a59f0302047c435bb5006630640230718fc07b817baab9860e94ae64762017c92acebe8052eeefcbf367516dc75b34d01549c77135d41d2337ae602e73301a023025d1d70f9b0065fe8a66d24b6ca2e8ab8948879f3af524b5625b0aaf1b35f896c68b4dc8937ed9e059a759fd3a2abbad0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307709bb8a21af46874ed7d1ea6cc943f08a9073016e725e79399a02911d7ec642947ed0d4e0505364f22fe8bf06f177b6023100c8b7519d8e3e33ee91d119e33608201e5f5d95fc9ca2bf9d5250cc632540baf2095a5e26a6ae0fa11f0d87054b3217860302047c435bb50067306502303c4b1d0a7ef2a43629e21cc9875125bd8aacf8820685d8cb812c83d6b724af9c1b2d0f9658d0090991207af9bf9196ad02310084a63b1dfd52fd831bd45d44f379ffefbb7ed119e5d080cc0c3e4fed4b4f7ff453f0156a16884f496828b0d41e9f064d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023053217722354cd7330396c6d06e6138b820ec3e92f2cbba9583b191b516bcbd008fe7619f59f08be370324fda268f5775023100983e73c59712b8d9475c7db13cf4e7bde94b54b579db54eef5d87cb70f4e6a75ef13cbfcf99e4c77c2c1fb11865ea4da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ce78099b957a6852ab848233331f27de05b21df7fab22c21f170d019796c1117c87c8584d60508c1a48f065b68c743ff023100a1f130926fc9671cf02132ee7b6903322bdf39b970ccc1506510dcb0119d7980e01a27d4b6ba154df7a0f5d1b3066a4b0302047c435bb500673065023100818d269c09547ba47204684ee0b734b72feb20611d141871baf5c9e621325a011c43b47802c272645c2fe3630d2502cf02303e24996a583800bda50d5c767c19152cee481202a1f995e82995759633af9304a957f490fe1b621baf3dc7f3b4ba1f360302047c435bb500673065023067eb4a0ae1a8c41d239a814814586cb61582e86c4118b33d3232d62b5042fd76ef62a904e159645e1e42cca68dd2343f023100f799a55590d01c1c0fa9fe06cd1aeb8339679b3064ba116fa90f2c027a0ac2eeed6df0f7a1613ee7ddfd9bf4ec4077da0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009b77ac9e651add4da46089dcaebe1c92b4667d6b5a384c9ec1ceecef471b881c6a0a998ca4d497fc261896f6fa8f1f4002301bcd58682506ac42986c760219d309850414832330b1967f4cf27553e78b9a77198a7ab93708e8073817b708200169160302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a31aa914921658c4696f3db08d425716b22eadc725d27e5573d8b3ca120e4d10f02c61ef91387adba6bf377ec738b8a023100dbf7d61ad2280bd40790374097c47d09e5c6d153390870afae821ca4cfab38c1853933969558de2bfe7a82fda89e34180302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303271e9bc42e61eeefcfa6b4854710d7567e0ea972ad0005fe7fffa5d2c25e68ef540709f4cff34209742a7cc6a2f448d02300bb79fc48ffc5101d4b7d129c161531bd4803c7e1d5d332b04edee87a7766c5e67ba0ef4b35bfe7433772c7be763ae390302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304fadd847613802f477efa5425224ae0b21d2ab4d1b07c934f92ff3951b92fce203a7dc75957a182bab14591106837b53023100e09e91ed74fea4753973bd26905eeaebfcff5da3f6eb282c4b1d6eaca45420635791f4db46dfc43b41b9f0a10b72f81d0302047c435bb500673065023100f2812a03ff19bcfd970f610f40afdc137178366d79a49ddc7f528fb57a6a9f911cd54e0ae14aa3919015ac16a01f09c302302f2c6a8265c1854cb19dc83d2ec7e886eaceb76cad93fbabd94036969c7d8f7a5552c59dd09d335eae0ac6d55e0f7ce60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008493cd10f33b69b41092f25905bc620fd27fa94e50af26da8c2bfd8f13f34940de7ce6216e408965933ff942f7eec000023100b63059a8697fff5566634cc58b3d2353adb2642a85b8449790a6940f7499100da47bebca85ababa52ebc22eeb1bb949b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300e87a9e7697df4f35e223848e04e1212350e9f139f02f485cd43182aa7f02bdc7e8d5bd2a93e8538e65a3f0f3da5f513023058bfc1d1002d14a447400060f93044af9d9a634445962b72ea42e84e6216c43871ab82cc1be00c2fd3f06918ad54b9170302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100eb5115d0c8237e96f8f54aadd47d0b97cc26220e4b9ee6ba316bf008e9d7135ce4bab1d9b13424b3bfa9366435894f6a02302dd8945e578bb5ac67a9d5248cb208272c9b7903a17f92dc686be7b499cd070e3479fa74f1263caaf282fcdfd5ad0ae70302047c435bb500683066023100a7fa4456087f5dd1f0ad5e904d5c9c8f41fa48e7ecae1813c238e4c76f81ba3d6a153e4ae0a4fa220babb56c83d84fe80231008c1a3dcd97620342f2cb10dfa5433a7c2b9d55b594c4276d8efd0f961daaa2b3ad754064528bc7a24a35fdb217afd0b30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303ab1baa82353b09e950a3d00cf9318f216f905358d8c44c5f01b9a335be317050922e0942eef284888a8c4c16920b478023100989532d7e17b42edb0bb6bbc54c286453211bcc38f3e18b4ef3f62460437234154abc56aad7c96879a83e386168d3df60302047c435bb50067306502301346c69e92c10393e875df8bec82c28f36ed421745b33de0cff63e8a109355d4f1956baf5d8a78816b92f666010dda5d02310099be6e00ce95c4daba707785a524b20be6b6021ed17e7d20cf1f3503637884dd0e257f3f4ce1175875bc4343187880f30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300a8bbfe8809da0674f8ef6e6e1f3022d7903ea51268c72255a43cb286feb999a368973e1ddbb8b8915069f10769bc6cd0230312e0fbfb853ff626e720b581a784e316e0e608c01e3f22dfa91350382c9198f3bfc46e8a98c52e9122cb09e8f6e2f390302047c435bb50066306402306eb52cd618c2b49fc22bcb1be90ec7de9980820aab8e2aab4259c449dec181b074a1f7a6bb3e97a9268389d27d8133c80230071045851402a43e3dadcac6f05e974403a2ad93f67942d3d879f5970cd172027c60bb10b68a3071d6c7c5402ef002940302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a72b7dcc45300a03da2611ac7c6cd4d0671662fbc6284afa0751dc82c5aafb07c2b0649ef6707ea0e2998a7e8f9e03e1023100ed955a5e50c99284fde67b4b1a248647e1338791e2ca9cb0d227811c798e6daf507519833f2fc1afd40f6c770259752e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100de755baa3489ee916e51c28e61d280184a06b7a134274a8e6d5b3b69539c08e3e0bd730a349dc67163b7e358ec64c5f8023100bbc9933a8e1a812f9c5bba2921d1d824be482457ba533f132f06d79b8b3b1ac6a9fc83734aa2402f3907ec1667aee8ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301b3c55962568b41e332e0fbbd763510859caffb8b69bd25b220e39fbb5829965c058e0c0303105848b40f0858fe9906002303862f9130189dfd6ee4a146c7a1fd530c3ffb81cc51d72a5487ba3889399bc78bb3a72de878d90c03e76d1f8bf6d05b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300f9c2339c97e7f6f9e8464273b274fee47ec30cd100257c3f9dce5670c53d85fb7c4dd81097a089cab94bb0d1b78872d023100ba59992e76c4150223819c8c82cc7e6932d00e118896af73e7c722b66884ebaf9dbdeefbc930dd8bd6285f816f8eac550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023024829951a077899e5306b22b3bbda19edb67bf49524da985ea118e136f2e75c3b21512ed9b74ffba04d93b9c23dc6c0b0230262f1c06362d5dbe5257f09f1d86701db8be97e88f79652d836188aeb4a9284d52111805a8fe9637646e77da8896d6290302047c435bb500663064023015ad220da9416327ba03986ba0add88b260bc5e7a3deab238d8338e7ce773194ed23bd2e1dec79cefd4156062d91da2702302e231fd13cb0835c511a4776fa47d081343ba859b9e9a8373921a94c205ad1d0138b69e85ff78994ba819b4b3ae206fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075a421140f61d914fb9ec7bc20c33df217dcd3b08a26694fb9064fa668751b43676f361371d8d5214c53c5358e515bda023100ce2c08f531b36a3c33cd8eb590d361bda05961bc020df0b0320ee1866a2973176364322937e679242fe9c26e1a46843c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fda5ea88e5edd7e4a84c00793f4564aa2e4ecae13ddd7a1cab2b987c4a481eceb32fc65d4fb82ea7ffc3d67f1de519fc02302118767003132638e60da31c014162ce788c49cd2659ca6d7c4edb3ece102b49b97dcf24ea2e7b471a1382a2fffe20d60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023023282bfcb728113240f792a88959dfc3172699179448d8da155150dffdc401a5230a3dd606a62dc2a0bb59732a1e9f7b023100b7004f963574f05c9c227b2fc14abb19b534cb7325715473aef2dac941ff7d82ca4ae133bd749518760455f3002c78da0302047c435bb500663064023009d8d689cb10e49f9216d217c4b036a62784661374c57c22a40d738499eaa673eac435d5631b0106b8fa732e799030540230133e19ff4c440d2759fea0353ddf6d27f50ddd32c17f5f49c610c5fafbc8098307aee8a959467532af9119d11bc210c60302047c435bb5006730650231008ef77888ac801c83a185bf32e25bd7cb27e8c953c9737d2188b7dd11c2230fa70bd51ed48c7ee9b7158a20580912a0ae02300772f864a544b86447e026ce8aff351192f8cd3972c8427be202dcea09441da7cccc51c4cea76a2743bb9b7ba50ab1c10302047c435bb5006730650231009eab9b45a0d7d3ca7dd0865f36ef3320de68dce90c1008dfd8ce8cc8254c1f6469c68ac371564b26a1ee22fd2a50066902303fa0da55da671d2721cf17c6a1475f6c9e73d4c77ab27588bf18d179e33d28e84a34a30a5e617b0f0adc330783bb16dc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009277a79d66e1ef3cb986c67e92446ac044a7df17b40cbf5d27d951694ce3e1e76c353bb0e283a40b2c64677f2523a3b5023100fa5acc3791db0f69994a68df0f31f2dac2c7aeeb912b740bdd766dd2e2aac2734448df7af5a89c0fd5a10ca94c884af00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023078bcf893efbccbbf4a254a298b3492f164e1b5eaa98266262e3f2fcd4797c3e1c4b7c69be0e894cfcf14466ef75402c4023000ee094cb1af3dd2261e9424dedd01338374bb57f3ed1c5312b17a03ee501ed1a5302f32669550e00ba13d94118a481b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023003b0ebd1afb118cc0da8397a166096408b0f2c61056618c549756c0c8d7eabb09324876cfe51ef38e106e62ecc110ed1023100b1f6438fe00644198d60694f90703c0ea0819e8623f98cd56abd8e50ba1b86dfd6efb0860943c830027797b7a1975a670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303c4d0c5256185944456bab915ab46548d7871ec6a3a5af96e92475d9e5eb48d097042eabff3f6288da8e873ed254b8ad023100d4456c5cb06e6fdbbb2e99543890fa20d28d2a1e07c5c6aa3f8dbcf37a0cfb4b7d96234c6a1595fb18e410df5536a27d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023013492d56520bd2a70517f470577d2fc121a64f68f96a5bd07d17f3374dc2b1438da31d5c1b4508899ea5601a3e2b84c8023100cad105e569e6e18d46d434bad11c8fcc0e2d734a69cdd7ff1aae165d10ca19b1f1be09a06b2c6bbda519a197a91e3e480302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302a8bb99400060e5fbe7b24783c95458be1bdcced970b1bf0559c99e7537b02a7776304a53b457f96bc33bface62c2ec8023100814c8dbf0cb5306c89aba4648c68a1bb73dd3970ba200cd254b71547a7d584c2abaa8b780c0d23fcd29897ca57aaaed60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b21e76f72bf948075d8e96ef3f7ead53e4286c8d68fca569884d998672f5989124f0007161b3e089e878ae2077bbd92f023100c90dd558e7f60dc5a19833ba7cd1159f5d91e312b556e06a5f146d4f0878fb6e9f58910c1e3c8a2f6eb0b5c3af5d82b90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008cf536ced7231eee69e789062377f45b75dc0c9222b00af53057e68918ddbb892ff3413bb85f474b2d02cdff1a99a36f02302b760183ebc75c8198c4d62b010874b201992b95e10438c66b5d00af7254113fe8f0e7a7c531d0eccb34e6e339f184000302047c435bb500673065023100db301eea929c826e6c8d33614eb5e543fc83f0178d09beeb248138b68ce979537473831afc9c915a85c81e70451235a7023077b857fcd191675bb64af3b27a3a313d37d5d1a230a6ea36d2eeba8d6d84ab0da7508a074912a757069eed4e363d27730302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008fc1dd8d45b89385c32c988e5e9fed744dfa4802456a435ccd3d82ba6b8d61e151d8b8ea631c9fbb290b46ba00b8b41d02307a8c31c57333cc257fcf0b60e3279330e1b98562e09af3704accc66d97b3dca33fc2be65e9458087fdb45110a6d975eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304e0d56c51c9fbf25c35189b02e273c552ad0510f03eb2b75db8016332b09ea0067eff7e358a38af53cd69ca1ef07e972023100cfec36373ca97e669dd17c6ba9f9658f8cdd8cc04e383d3d1d5fe412c691c19ffe2ce67b96f40eed537405e1b464bac00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230505f7ed4cfd12b1e7ba9a29ab5621e2a54d97615f0f3fd018dd269aa04953f2c8c06baa0cfa9f72b933bc1906d8037d6023100da830245e4e93af3dd0facb67502edff3d91f6f616ee3105b1b84cece1b3e90c8942cf489f38e23342e4ab22798db02e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304ae5104c91cc43d325142590235e6a48ad37cf8a12bf2871e110793305857f3e7a3ef65b3f2b14521ab5963e99211970023100b37b1a82914dda9699b654f06ca0c5b16d9857d587d307276c742e76972e3252f698cc10a5c98a9e3df0395d48dc4d720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100fcb4c653699b25a8363787d27454c1be8a41b240da0f2e9a4ae3ce79c93540e8b4d82efb76d11df1904e0459bbd29ce6023100b4d36a7235fcab74e600df25b72521db6fe11176d122b633decf3c56547b7f839f821869da88e568dbbc992949aa586d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307f2c986768e2807bd270dd4ab1320a790e42b04e846331e603e5188d8df6bd410071dc4e48fabf34bc69a0e560b0df38023100aa52045b9ce860b08802268e0e8981f542669ba44f50b8fff3fb8a4ca58472f008bb907c4bf93b4d45e9eb7177dcc1460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230421a3ac69c89d9075e8db9f519064123d6170a35e0dad0888dcaf7c849c069e49e47a825caa66242d8d963611348854e023034fe6a1150da4fc42c5a9802d74327a3e565b5d7ba23d7b023e00356371590ece0e3deeaa89116456f1ed373aac293f50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230102e70d7ebab020a6de10020508d26720d88d58ddf87446153e1aa26be1853aa14178cb598a93d53d1cb9d9a2657a24902310099adbef7d33a8f5fc4a17a0a4fde28c6bcb0d55704a4706c0c96b759b8310710364da717aa258ff1205443a5bf70bb460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e96972f3a923827f84bba58988a7f06f2dc5c82ee948c422c7cc871d6f24156b7258bccab68c42ef12b34cc30efb129c0231009b84d70bfad565c333352beb4722ef8411af4feb6036ddb29e88bb80177ea7e53f477d811265c38bf3d0abc6a8af21a60302047c435bb50067306502305110d148d6063d649f7f922eecb71738bbd7f64248382f27df56846cc2bfea2079ddc81a785109e89d8fd696750f9d020231008b4a5384d54ce34cbb6206522cb59e2f373f790b13004ff4dab4cb8a4d831cde0ce3eeb813b06c0c4ef9f250bbae4df60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230384ce96f2d2244ced2ee35d3774fb3879ac059fdf25d1e8e9cd2b0f6ebd16006bc59b156b5ad1b1f6881c4b0c10de502023100fe9e6e31b12b9dc9a7e15c424fd5054c91b5dffb1bb3646b9b8aacc28f0312241c622449e08cd87237f28da20ec83bc10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d2301e9fefa7d29767814f96751ea447dfe1479e92bef77827aedb821882d491b7c76e79e467f94f0632b501ab58db6e023100f956659f6566cb118a36e72cb9fedc24ae45d2b6c77516d74a14e8227e039e64e226450cf790006e6dabd00cdf929bdb0302047c435bb500683066023100c1cdf554dcc0d9b0830eb959b29d564cd6d836c3063dbe62e8e40b76354552724cb17ac685d1a17a2f3dfc2904bf3ce502310096b1c4fab6138b7f033b6175d678075af36c4bb3ebec2ba8719230e62d89fc2671ce6bb3c8e989ebb919d00196f090440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b02e4cf34e5223afbae7dbba255f5219364083929bf397b2d9fa868a8dd37fb11983e68268bdcee3c32016b85239dd9e023100eade32bff5880eeb9ebf7c9c79b9eb1adda10653b3cd1590f4dc5e28714033bc8afc9af34ecb9e0244018de138dca5330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230517af5732fc04e0dfe112973a402e8e95abb6d7e21362a5b60fc98519245677cf873f2201ff52cdf9cde593b6dcff73502310081f1196e09a95ddb1953055c51f185144fe19fcf758a397b4bab9d05aada1245adb6f9b08a5f4240161ce88f5a5dccaa0302047c435bb500673065023100c11870dee6cb6d9deacf8749ae70ecd46bc019d4d88f711b211731f4a343d1dc9201d001a1d82dc84f5b4e917b1a80890230554af4bbd392e7495ff122f109b28499672153a0acd57689d6f0ba4aedef95cab45c5f5d9b57e96baa464ca0cef809070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023013968ec4f504d83ed003fc1de0fa2e88b6cc57c3dce61ffbb75de51200bf4aec5380dd3c1621c674ff7c4bb8490b39f602302b3717b5313cf9f180a8d2b724d5d39fdfa5eb2f9b82ae749e428a193cddb1866eb0d3041acf12768d5eea94793265960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303cd87d257c1de9f039debce109dfe3b1c3af964d6f07476945a3760c07a2025182b95048163196db2a95fde9eaf102e002301891f89b81d9623e69cd181f2bb6936e80d8b0eb8500ce0c530ae304cbbf87e9474348e9b7ae931555cd5f2921cbeb890302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010b74339a4cc10fe2c4d8c42fa15569b0ccb98d57e239fe50a8f1b462dcb787a47e3654902416783a16a33accb5b5222023100f774feac7af01e8b36bfca517fa376a8888130bc49bab8af98623920b2d60774beda1f0ef22813912a61019accc9ab2c0302047c435bb500663064023056ea77c1ccba4832b7d8660d188370efd17e92eea3768fe085bc4873f1428b3696924646003af0b2f48513f8bc17784802301a977f6c7c99179d523d1c42d2e94892496f009cae0b10250fd3d0dfc25c0690f9d04b547c839fda4465ef8557545eec0302047c435bb5006630640230014bb05f3b73f58a419af0a46499b6154725f9cadee4ea8de7e0f65ef309fd4f79e1827146660ec6ebc841a0823dae2a02305a1371306c8c2e287299ecf2283d9b9699fd7e7693ba016fc70dd19b3032e37a1b7b56f28f161568ac2246a5f3e1adc10302047c435bb5006730650231009247be33cb225f22f8e1bb56727a745f94acc1801fd60e25f6aa106262407ca18a1a5deea87e60a9ab2ed655027727a70230685db0133203b7f706b0e2b4d4ed1ee3f397e64c18b96931bced22769ffa081abe00bcb283d192d942bcbd300e1bda970302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302e89644994ff1d306bf922f4eb83cb9b6db32b6e5da854a1a734081f0446d0eed172ad9ab260d4b83ccdbabb53e78cd7023100d1dd14db77f915b2bcb0a7be2cfe49e20c942c77d085389c4f053ce5e76a18ccd3910204b1d95972b31548d0e3a86fe00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230476e59ab14f2a1f17a9e89f3470910897ce7ceee0f958fe43fc61ec3c59d55085b24472056cb32603a46c4682e99648c023100c2861fb6678091da9344dda2c82601b73a581a519b9d7725988f55246cf7adbc5e91a0d46aa3f5fd72e466bd5fc17aab0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072b8d7dea7ffd3f979aa54f7aba76d050be43c9e9eb8e2c842a5c976aa6c5d91598db3b4244be976a476099ccccf620e023100bc81ac138799b70fd001fefadda090ccb1606b4cd2181bf7cb94d1333da2e73169099c4a4ec596e6d5da1ff16b62156b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310092d885d0f7e235932cb4dbbffd1baaabb1efcf216798de826840ee6911bef97dad61dbf76387fb64de588bf645b07c5c023079323a082618022f4a7b4b76040e38854b27d5eaf521dec1bf6bff9ea5f4c5fd9a01509d3685b20d9eb6aecaa1845c670302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231008bc037ae02bf94e42424fe60aeef2741dfce5f6ddb363bf73aaf96a6181a125d7fa80bb8e805e41243cb2bc96f2dd035023100e7644eba49efcf92222b4ea00c2536120f8f221c044d7fe0bfbeff08068307e498a0898b4268644acf43612d2ec50bc40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301c8a87bb1d4916ebdd6d9da25e30d7164e92f72ec3ff5eaa73fea08c2803c96c3f0e3f523950a4464d9f3044b5c7264f02304826027db5a24c17abb14b1cfe714e2c9e2862008bb99ee5442ee214e1f77c04d39f68a3cdc1169c0eb5ec09e8ee45c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072b8d7dea7ffd3f979aa54f7aba76d050be43c9e9eb8e2c842a5c976aa6c5d91598db3b4244be976a476099ccccf620e023100bc81ac138799b70fd001fefadda090ccb1606b4cd2181bf7cb94d1333da2e73169099c4a4ec596e6d5da1ff16b62156b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f366b0665056a3da4f08d5f07160bf0e87640a9c7b0c6dcb4d721c531758f4fadecfc6090b9c6ad362ca7880f63ff4e40230252e25e3a1d08a4374faa60e31af33e48222047be9268bbb7e10bdbfdea65692acdc0a410a93dc6d0f0dd34e7b8871bf0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fcc5af03e6546fd9e165a99121cca7345637a811a2ed5db006b9fe4f9e54db0a373e02a74909960a252744c3498d73f0023078120ac4e9c41fcab594f5daaa165ae7462d3c35e72329736f41e62a3b756f58283c2a12df3ece14cef74a7dc2d5860a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023072b8d7dea7ffd3f979aa54f7aba76d050be43c9e9eb8e2c842a5c976aa6c5d91598db3b4244be976a476099ccccf620e023100bc81ac138799b70fd001fefadda090ccb1606b4cd2181bf7cb94d1333da2e73169099c4a4ec596e6d5da1ff16b62156b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230047c4d257ae60800dcb66fdaf7d3ffa7bf9ae02911d6d922cd0dea67a833b7b79a29ab327a419a4bc0aa93dc8f634acb0231009db402b4e51c9afc5a40e2226ed2ab1e51e85c6e6e09a862c4bfdedbeda586f669c1b6d4b80c1dbd1885b359335f67ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a0ffc83c6fa2c4daa0ece2c7bea17581cba456db6d148ae1335496969df0c679e31be3181b4990eba89ebc0e5bb47572023001c7e936ce64a0aa1938f5aff242167544a319579cb5a191c9953ae1dc0947b1205e0e145e07f32a899aa908e8f2e5dd0302047c435bb50066306402302280e20b039ababb2a8c9ce73b9ded2ff9fdb10feb87c5b1f6439a24eb8b2076f9b6d50e2c5733ed6ae8f9826511fe6502301128ecc6bab0c89697e3e38291e2070c98d65a29e95a4e7107976c449f45f74a6c204424666f199b139710757a50628b0302047c435bb500673065023100d876da27d077d2db24534075d98e703a3f2e304cd3c493e42a3e4a23797858357364cfd2534337a06a5d865f674437650230567ab6d5bcf135720790f519ff4407e80e5dc11a64b064286683a9dd6176bb297d309ab75ac7b7c8148674624cdbb6ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cae1fab551f9354f6236713f4014ec61e230bf265fb16705f2a9f4e8f80baa8b657955db7def1eb88e8bb61a1abe17fe023076553f57cd07bb83faffc1dc7e7cfbcd5478e5396e8260500b58a45220bc244fda62ec0b2a2c3035d8ec0a5ea66188df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230492884e1c5e679c262e4824c1395c696a2e0b883119682bcf09a5f5c2a3e251fcfe3389c44eb00c1fe65b613138d2ef7023069c27adfc71c308d9e73df5e6c3c5237baeb892e7ab46aa006b4b7b1efcf2e4d57a1b3f8a1ad26c7e61200c35908a70c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023075cd2ee1d13c1492afe82fc55b967907c7691cdd8d0ade3f9fa8615060e842e5f09df5fec0f06b64afe138f00ed80b50023100b226b4b41e0c4a19d7857a7e20d4173a1092336a988ef157c38f673eb819d3fd7498ffa86c68fa8459ca47efd91a5d5b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302dd86f1ed4466768482b91dbb4a3ee2917220e98cbc486d3bd1ac7bce0c875f58bf5f7046803b922452d7fccfc4290b20230664df853ea1a23898febcd49715f4bf8b1d85e5bde2f6a5d21cdabd68f5cca8490ed33ea2e907f906385646e7b2579ee0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303942fae4419ef8424a1566b790b4dd63215b379c8757bbce8c8360a319caf76fb39a603c6e306b7b7eb76ad7a59f6f5e023100f06f16753581b3456a0e138d5a7e04f9d69efafb31a5d9c17909271af5e52163f6a5eba5e1ea49bd390b05ed6f08de870302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230173592616bb7f8f1e530fcecc72a548ebca0f3b4a78df23cf5134a92794b45b154d436a1a6fe60799446f189161d9f2802302018b602cc9a5311cce53b121d19135048d46857f1d70a1099e3ea79a99f11497f6445534ec0927d531bb44b78156bc00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ca46fa2906f36f19840e60a9a7cfe99f52f27d47c57e21406ab93d506bdbe28e2f67c4b9036e6029d1b68fc4a8af61e5023100d4098839790532a60b252c870c297df0e4b1af74cd808a1317f4cc30b5ad1f7b856b45bf3f74b99bf61b588807bcb6e00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230385355cc7ec7d336ab05fa1de41793ea0d5486e442a6bca68161226dd46eaf39015ea4c6d52a91c7a5978fe89f10f781023100f2d4ade4df639b8870848a907e53fce97a8161e920e94e4f33baa529bbc11f4ea941942dce663e939b8ae39d0404a04d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100af1375fed36f5637e4e540ff007b51cedacf3d03bd5d05ccd5d34aa86b5cc111c2c75d32ed6787ab480a7548d8f5ff4e023100cf940639ce127283483986c45fcd3b6cb47322de5927efa2095ad53af0c9d0cdb2bc59eef8feb9d55aa68ae229427f5e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cf2b6f788c9db169bf73f80dbad7de9a9d42d0c26109a3c778471a6d13bd4e9f49becc9eaa0bc499298f252210c3c00402301a643478dc097ad22953743f4f2b74d86294e7f24f5b67a1a4b4f3e91b28a272306bec5ddd46ffac5abfce664087ada10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023005990179b41c710b78ec7a0354d05360e2a55be25084ff40ec215722e760ac1d83be6cbada9b1c54874785c06609807f023100b4229fcde9bec010acf396f2483724e55def09936f7dac5c9816ed4b3ef6c993721c04b91d89f225af534364818d22370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cec2ecc51bf3014fb717c4375180fe2963f5d0c81193e29a0a4422e6ae9e1f89add2d69c39a1633b4afbc3377409102902301dd6c4ea3dd85aa45cca61a3f7580a6fa738ada72e407caebb4a040aae756d018f5d2b4b4c9e34f2c014226534bde5620302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011270f0bb8f50a9f53f81291aef71304ac4067913e2fd1611287b09e5b6d47faaaff10275cf39b3d42a9e1ba8e3f025b0231008691b4c237374a5d966a6fb7c3f88bbbbe178eb1bbc15055811d73a00881699e7eb9c656a988932ea8d98f94ce5784410302047c435bb500673065023100f66740421b66bc71b0db02a36aaa29655bc556d69fad26e05b61ddd1c3d396934f3b6a8617096d0989b955fe2356126f023075190f4cb09a4859c4052408f5be4b9881e9ea3c340852a10d9a04c22a16fc6b81c7b19d788aee4dc33f8abc798c07a60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cc0115c518db5379da0a6db875ae196785b6743b493be250907f43d6bee1022006038fd1267dce4f19128e0cb4ade8a8023100c8cc07505cdeec6728e83b6c91933614fc742aea9d3fd8f78d9fd5b66d7ca3fe04661165000dd7daf4d277757a56ceca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023015ea29c1761db077488d17ccfa84b40a10eefc247676f2f6d56210b1e8b4a6e378cdd37e90512d44af1cc207566c55f602300dc2efb7e090cbc6b0ce29f85df43b74339b0e70a9948b7b6c8273457e3b8ac66c6fa4a27da504f36b150da2591728360302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d1dc8e9f0d355fca0ffee2c7f5079b7dcd94e86cbbb3dcf4e0a0030d2067578237a86825a1c7d84c44f446b2978e566d023100986bd585e68a62de80b4710cae0527bddf09232eafbc4291a5e45fa61ada0c1a2326f0f748a2a3ec2927e1b9d60d9ecd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100feae23eb366d73b756ddfb5705b739821df36bfd25a5dde14b2f6fea866641adefea716bc404ee737979c2be157a55e1023100a1fe68a5ff79d45c9c8e4b91d9f8d8a5b4fa9ff060979d302b5e21edc04e9dcda3a4bd218023de1ba5fe3d47faefacd70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b120f1c9f313e8e09f5f47cc87a57c895577cba999f1538767be430476837f898ac9a1fe5565047f13f32793ec55a660230487eef98cdfc9866200a7ff73e9df9b0db989973c1edbdc40fa41df7e788089843a16e6974991433ae5cb7758123c6830302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301fe62c6c53875fd29b54add2257df8aa0118fff532e1335e766b2b89bf58b485feeeb86369a7b389b6a5d9efb553f9e7023100f4889b5d95c34ad1720b1b460e41dfe5c9856f11b2a8a0e7891172c04600e9906a84400b9e28d043bf544daee02890070302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230013ab8b689b5f2ce200980dd8130db4f02ed7d5fcb66d939d566a70d6fc321f269e784f84f6a4757b91596f4f7537d0d023100b02989c885bfcff928183f02b19f8fa8b4abfb4add6d59c9fc4a575d9a58c1841bd01a4c1c6879d441c4537d2413e1f20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f40be40d9cdba1e64e76e62edcacd9e08e1540ab125d3c329ee9eec80f3d2b49ed1c37cb840bbeecf1c07148a423e24702301287dc9160410dbdfb41a7e0a2b08e8e357fbfee68947cf253dc138a39d2934ae868386b7d2b2326cd5b863d883491670302047c435bb500683066023100f855b83744ae4af524d3638554f8380bb3a5a23a0b0db0a1400393e0d631b7b606bcb5a74daf4810732db9e271a06aa9023100921ca6de2d6edc7a887b4685e8c0d31a20feeb028782b97dbea3eaa41f29a09c42deb0617f2af80dd44de67b4aeb10fa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e3a3ac6c887658ecfe63e794f460037755a39a76a4650ce15ff59e09d127db6dca5de4858f5a9419ae079547980b0c6702305f3330220177a60b7911908e3dbc6195b877ab74cb9492e72ca1204c045120276067bd86f96c65073fa0d156b2170fa30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e319a90e7dc2c2cf79c786472ec3f4cbe5cdccca1cb8440e107c24f17b72288f791a02f789fe3076f6690dd26143be28023100f1d82797df9d33d829cfacfec6c3426ac0c5e7124d335348a3e393320d3f5eac08c9848921b1e3cadfa0f2731eb546350302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310086bba80bd4331fc8e1c04ebae1a992471f82eb91377d255a21dfc707214c3ba6e3ad87d5c64513e96057ba76209129a4023100e7c95c6e154e5aadb473c2cb7c8979222d94f53a53ba0b4840f8563b7ecdc6c63269c5ad499b35ba3eeda0969487d5a80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230613be0190feb8e80ab86288e305d335039e525bef6f96e8b34452e6a7b47159f5afb7e51bdfbe9802166c4699f7915c2023100dcc612a16f63706560bcdf07fea1f1a180d4750757a9b5a26006ae0a1656142bb84f5e5d7deb56fe55a3af1de0c58ea80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402303b0ff82d15b1505676bcf0fab64e50b502baf71eb3060276b851056c4a4f820b0586f749cb78073b16253438a4e931e402304c19158ca7ea9caa3b81d32949b7abf5f418da5137132e392a690a2e77da400ce631ba4e17802ae1b982de83d09544e70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f33c44ba35468e4f50a07d6c31aaa0b69b5bd634adb311ea9ffaca92941a41661e3c5696d90b592d7ae9cc2e73e3a497023100b511db21c61f31dbe8f32be67ccf6f1a646bff0e5330e0c55861e5164f624c00981ea5dfec38003bb0d0d5ebc28fa8cb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b290ab647e177949b03768c9a69017d12befa3b2064a609ddc8b3699b3b4ae399292f188d2427d238242bccac764575302301f6c7d9e9dc16d366f3a4a421a45a86644019d1b1b618d4506de046caaa86ab2c81ec6d5c0a74edec671297e9f27511a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305998d6c0f1194b1752ada266ed1a6ca3fbb05e0f6396b14a301e22adc2f5c47c109a8900f46bc317d8dff2ec5923115e023100b4bb35dc07e36d2c7f25e55be3654f3d23b4a5b1fcab2d52820027b7cc43a4098eb610303c01444929d694f9553b73030302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023026b6866adbfe63e1a9f760ae5a8d772edb50451355bdafac779957deb760ec2f7476c0765c3c61862f9cf071796ca7d202303f525c175a80db49c059f56f6ab7c64372c6d8663d80fa1aa603dd1f372601fbd779046c0b239177cecf67c8db3429570302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d6202f04b498680a41e82a89b5c6bf64b57fb6dd3d4dba9714d85cab244519ca20b87a4f77ec0cd0b1d0f3f11bee7e83023048a8ae3ea37fb88bfbaa23657f475df2a5de6b9077856d376d8ead3a2f13d3f9b3a2ec12ecc1b069b3cb39484649e8b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023024de8898d95ab1498661cdfbb6f08f77b0e31b4a70e4447152dcfc91533d6ba9e53f3cb9b9bac62438bbbc6bf1dc384802304430f0d7365c7d5c78aed1e0cd483870a0ce2c2b448d25212feda3aba1bb9afd21d11114cc592aaeed846897e4cadca30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c56e04778e6b21c6c0941b62589e7d1169b0483f103bf330426ae984527426c873ea2644a6c3b809d64c4ac640cb723a02303be4e3465ae83db1f2d239d106f1162576a70abf9014668bb2d121c71cc6c85222bcf88197596e7790430183742a83fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bbcc21cbfdc14df33672b149322fb2eb9f77e0490c6aea8783be5b449aff5abacf563ebcd94818dc15432829b47c7ed20231009809f9397bd1466d6239e3d95bcc9a033c416baa0aee0173d9e175033cc7b0e5e899e0fc5479f172740a3415371d761b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100be3710e2065555f6643f56a3d7828495f1af2fc525089b9d462b135aa7ddf995710ca1f24430440512cd8a13ca92a47c023037eb0faad536bbb850dd5743a2c61d48c4ca9aacb2af11e9fba083494190247701b563a2389f1d972674e4b4260c6bdc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302cdc1497ea10bd1f27005308bedba1fb1daa74db0c46c4c333037097a0c12d4cb84c3008c83800155e9e2362f113f20d02306e315dbe56ed391dfbefac0cd1d3bfc01f43e04621130e3b4fbcd2980fe43152638383fe02a7b9afc509ec9260f8fab20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300eaae5609bbcdf69f3e0dbeb9c6f931223f75d7389464bebca6f862a763ba2666f9790e2c13d67a5da6796da7352887d023043b37a2ec214b8d2b47dafb53b5a6036ad5873210fb53316830c30a45f36b3b94d9960431dd965bb4d72d732a62ebf9e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301fdc342559bcfb5d48f5acddb2a3c0558387512867e9c351fb617c3c3dd049e18dcebe2d26f892326001c27a93ccd8a50231008cce70cd2caf1d586c6e17eb76e88e2cbf92f9212b3d5a8ed30aa2496b810851538711b37c837b721913929765aa38ca0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d5b0277a9393be2cbfe37291f2731499ddc5fab2b16b760c509e1755f08a900f5138797fdda84b392207be6a6763c7fe023100a12f37d292acc23a611def6500aed392775cac5b7242c0a3947ac823a6b0bf225ccc1eb8b1bef83bd83a6bf2af18caf70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023010082e83fd1ae2eae73761fb8273d661480712533d3e57df85ac6733b2f2566f99c25e156550df03f813e79f41cd8724023100a101a31e43751491b5de9b1f87c8f45b85edb663249654f261e6353479069fc8f1af0a9a2e823edffbe0c363fe6d61760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023033b3558dedbdf6b10adc882ed25862396278d00f5408c3517f5d1a0478edf4c6c22818d159deccaa15e93b412778dcd602305b98c5ee37b2e5ddf95496b2ce81794461401495559bf7e5814dba96d80a0fe7ff2a62895fd048afb9d1ad0c5bc0c3b80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d94cd26df775058920f25debd6473321c10fb7acfd57bf6f3dec3aa0f3a6e87cc660f58b3217ac83f0fd07c34ba4676e023100e688f4dea2625c73366a54122943cb010544d99c770247a26d1e977f151fc79535865fe4666481125472ad342e6402520302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402300fe576c0dd93c06e08b035b38232052808b1c050d916ec7380ccf7b901824ebae3cc954bb22e4f6ba73dc3a340bdae7102303289d93dbc232b591e8b8db51e298e3495d4f7adfdeeb47a2f0fd5e82f304bd7de8e8d7673aecd4857e12c3dc3c17caa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023041a167ff0d1bb4789d4c14f701b109da73e8d8902eb1f507f0ba26d9d0ae0bd26d7590d2f4b630328c4a338764f975c8023100c98907b746022b79d62d6149d0c3dfb34c8575bd1ff503536684f7d6a3293eee6f9479e63c1f5688bde0f8de8d8dd9810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100f183216e69ae297ae9835d2edfc5bdf1e47eb22667953ac1431e643b239c9b93235d6be6a19a8afb674ef1dbdb311b640231008a7cf6d82a5256439bf03862e1e40b88afc195a4d34a6052c2217eae785a7ce614db4dd0493dba353a54cb73f88e8ef40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100803395d6839373d09c45ec22063e8c53e6f6dc3ea3ae12354bd50185c79d538b5f18b2b172986ba171ebfc469572f5ae0230096fbfe70c0a346fb907d4b6e63fa3aa87b394a1719d2b2583f89e49c92b1fb61e759d7b746bcc271ef22ca05bd04b040302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306a86883b56e4aaec942001fcc8b8887e6d091dfb7f29d31c01cddd17788d3cc53a2262e82200942db88ce364b495ddcf02305fb36e1e0f744dcdd22c9015cef95207deed023106908685595eb953aadfeb408ab8ff15b1c792789e9f08d94d109cea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304aeacfe18420e6c9c064004262d8fd2bf2dcd4329eae4bfbfa9f75ea46d3f4cdc88630e539ec023c64adec98cd184df4023100d861667eb8ab7f36b8b3edf77fab1481ffee3613223c1aabcef49ca171f09acc78fc5afb637be6c069d7bd061fb179bd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100b7ebf92cad8e1a77fa89a83eed11714cace7bbd7505e7d2c9d6cf0591e892b8bad85b7826aa792757d810bb7f38db2bc023100ab4afe532a6e4bb35d62cc2709c3f1ce137fab4527fbdd67939048258fc3523592b9faf6ca7d5e758f99abede5cb7aed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310097a24051e2077dad2421f045fc1e527ee7a20ff2c615c0d7d6e55e82a20c447d8fbd290b89d7f691ebb3d7fb76a67b6d023100fee268f4c425812a0feff169716e89db94bbad4f605e592655c3e2e979fc4c516ccbd14f626a31bd725c770e7fb19ec10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502302659f258d9f7faebdfcca4a3d269f0f8fceef91c28264972089a03f118dfe82b13935a93bc4d03edc12c9024daf58ac7023100f2778c76c708bbd875596ab3a77f67ae32a06e5d8a84c93671b02c826c35ecae00d9dd3f3c679c202abf41bd2522eee30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502300149b4c78a8a9728e695c310c7fb6c310dac6e02b2fac479fbcd7107b4b2009efb5bb96b74d289280d74fcfed2d52b12023100d79d7a48709493dbc5a6b2af3d6d02600fa64af2fb5c00005bb9813cf13f0b742ed1aa734affe033018b152d9da354200302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da67978ff0b69a5b82e3c9c78af3f32fb3b2886fa585886566eee56db024fa28cbb671da1d7dff94728c8431eaaac5e402300cbd21c7f40f94662f2e61752ce990c180968a8b572f636eb4e1fc7022b00679533969d2272c74ecae135e08ee9595490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023014ada412a502d92eb707baf5233165925e8700a6317338e103884943a6d7da5365a3c2d5a96eaa9763a0a13600e295f8023069cda22c6997a977006f6f04624da8491106e8aa61e4153bb35623287ba02041f1cf88bab4dc3ae6a280939e85a6b5c80302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100e845b542c722f311cb92dcff2992022757210c680bf9d79bdf06727d537d15e0cb0938d4966b428df3dbe7b6029d3571023100daf95a217b48c9e9d60fcc46151b4ba8bab6c8ec231dae80e6ca65bf6dcb3f6d7b84116bb3675c2b04470e6eacb91b8f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310081820eeed79e6dc53b440b03c3fb3c78b06631d48aea3689ec0e190679e33646f9b83eb73f66077048635cebd65ead6002310095e44e3970ddb3d6321441a5139d1ab9feea0bcf119f0a4da61ced7d8268f0906ca06637d2b4f993102942f2dd9f947e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec370ffd2cdc171dab74bbea4b4105438ef6f37a8d303efa9b8f8261d3a959cf10e01919e8481d6d49a5e82f851df7bc023100847c2a3ef69ee63f2678511ce901704c9ab10e78785781faac603fb71b3a12298b838f8bc805cd0690cea40f4326e70a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502306c956d5a22e7c8e4f0a521222803d601fab7af668623294272465d83df14f65631838113fdbf519452d7b0bf50f5f06f023100d5431410964f944187605f12d9bb016825a8de9d970ac28aea63ba6421d48107ebc41113e2959e3a5adb5864978ec63a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a196dc32e41004a22bcd7ee0d4226e594d3d80845463c5402ffaabd5d8f84676261e43ebb0a0942195483e3a4e11a598023100afdde41d239177840f1aa9a9d2d51499937ad6acf7713504338a9f60162a09ce6b5391756ac080efc51d1ce9f608c4190302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100a76493e092e8e69f30c4a04bb5fab6062f579fe5fb103797fde96fc904c6f9538318760235b4b615a945127448db32e7023100e8d437adbc53f529990722a9f2afbc9b5849639ebb17052343d4c0a601c690534bf555e53474e6dc73c93080bc51f51d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305f85e55eba17912b5b0f13f1c2f367c6379e65226654445deb23d9e8a68537bd210fe13b28ae0edb15ee017e4077d61f023002099ca46ce14cf811db45c5092cc1ec51449680f7587889fdc13e9b24c0ce6a3bb970bddf1d17a7f1db1dac5cb4bd680302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a3d6d631181c39e0fcf3bf362a4ea8ddb128e54a65e25dc62275833c717832e2d496cac37db3a6fcd605c7405093a553023046434e886208514281399665e36be961440897856ae9e59ef8948acb03d13bd83685691f2bf13867fecf6ae120b6c8b50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304b7ebfe9f3dfc3e3d1615500797756de3131e09f44cb3fa3109545220558d9330e5989b752ebb77f8781fbfa7197a38002302e56cf9fe05eb566ce748949e6b902ab8689364d2b9ad0482f1dc02ea92c9d1984e5cd2cd1e149f44d559b6c0d7aef720302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100e9635d18152d2cc15acc6144450899387e7780984bcf89bf1a2bf892693647ad28d90e0d70e6d560aa48cc779276527c023008fc56454369465b928ea910a0db4c4bce5217d5ea04ab6cdff9710c1c88ca3238fd56f3aa27e39a9c19744432405e140302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302e8e5fe02048e96bca4c51ef23e027ef89852f42502b5cfb75bd8dc25a298d104d149a0bfb349aaf1ce3b43c995e24d8023032f0e6552bb7cc0100582ee060c5d65888d6afe530377b9ecbb6f80ca3fa9d96e0e12cc5c8f12c721fec4a4bc00405a30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100824f3057bb12d765355fa11eb5f5d498136671d591ef47a0097696f41a27bb32723a01576c6455bbcd3ce55d775a8be102302721b181e09b0c50013c0c3e64a9c517ef6d3f32c685fcb53d8ba50029096e517c10ae2403f0a45ac1f07c80e011bd2d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c6c1ea21a6249271dab830a9d6bee2b5a4a64b08650710cf82ed0352482262df42f6f1e4cf82750f7b0ba3b974bf86d902300c3b95ff7283ec3afcfd5e92d3dff21da0506e139da7175d10e814d62291602ae28f036ab7991c12829cdd0e4e8ad37e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009ea1f562bdc35425c469caf722f4aceefe9336fae2cadaebf716f07e3bc47e9b2f982f42df1c83a7246182f10a3e56760230089b6a8462cea00adbfa75cea93db453e5cde6ce8a3b115db16f1e607bbad5391c1954077b03e376bbdbd07ff94c702b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100da90a11df0a1302c144aaa7e29af76fa8dc420d0bdb1534862a18ecaaf6c6d919373fc3a52442b9fb9bedacecb32e4af02307d5463157edca756f540bcabe3ca04c1c4ac1c4479a5d6a270e8c85cd2a752ea349e3cc611db60c2b11f9de4949fcd590302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304062467c74509a4f9e6430762bba74945a50f425eb65ac0de7d56a46c2396881807fd819eb6a44b3ade3ef15b98bb753023100f123ec783ff0975e9d1514c90e4dacf073054af872b8f7ea353f0e42c03703765dd88ba0bbe1c7017f3402a68f5997650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100aa81680c2cb834bbb7ef557874ed9d5481f36d3af47469ab1c7ca5dffce2d5f21fbd57d7ecc4d276b12545e7dd9120bf0231008af0127b95eda81ddcba019579e31072a197f32c950ee894c7904ded55a76fc4c528c33f3751c4db1aa6efca8b1a21760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009a88f84e6d35f1bd70fca9bf2564484f404a96523d9121844d6ae6a936a31b7a1917257dc0306e210cf0d400002e720f02302f22c35a23491e6814fcfa33f55380943b40351347abe56e478fb9e7ab533d139517e095817a135b9c370b665d27bd780302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230796890fdba4305ab4ecc8baf8da10f466e0367809c997ef053d8fbba346fff79504859b75bd97fff4140743ef595de1f023100e3402659f263ee2bfcab0d06e2fc0b357b85f2458f45acf2b622ec4b2f6836ff4a841a8da0bee79c39690c36308e57580302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301a9d0b6c1044a7be4080ace473a8274f709cb023312c12eb2c9375319c773a65d5def5740311ffa6f28ebbcbdb8fa04702307a646078fed09577839a8a79ca847793704408dd4935454fa3d1d6d7564820882578359097a67a864224f387acf485000302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023057846a08ee077eccdeee031da1d5c3e42d4b7bfdd805d4d144864c03af9d5ce7f144da7a559928674ae3a5bdf91eb35c023100d134f5ffd87395d90771326b655c9d1c8480e43eeee9b4f9ff92f7737d1860821e5b352cfa9707f4860287bb88b898d30302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d898e88c3aba05ef67d4b30824e6716670966d9015c75c1a970504e8e412f37c46926a5bf108d3fe9562b8105e5cbfb8023100ddef5d16a37889aba99c8557639fe75fd3b5bfc032ee592a0bfa44bf1be520e0b230f9a52ba7cdd5f480263f9c89b8c00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023031003a5447989684a567f4e305da0f832de2fea7907900accc9a6df3556800c9e9e21b348904451613d672790eb987c3023100f7c737bb9bb3cc50b31ee723ea6b7e9001b6123a811f29c003cfbc6c51ee56b85ce18bcfb03babc70570d484b0ed9a4b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310095b8f8d7ab2d5f1dbb265b735936453a244b4a4b28f10fbff62bfb442da5ed106de89da14bac656b905e44810af6ffc502300501b3966c8117ef3bf59fd3feafc50bf1aa3bddc5fa0dec0d57f6af05658cae1201770ffaeb543ce1af12c036fab2150302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100cd05d897d4df9a00f561090a1698dba0196171ff644e7a8a58ce015aa57b5f0402872a6f45b557607758ab5d9310d01e02310090aa1459e5da23ac3ed8103f01f36589ba4e8d267bce0a4839fce709930ad06563519107f33d6d9729b07cbf96a226210302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307520f7a377e400d66004ca39fb4ad02a15b340e8dc1d6474c4ac2194f79f17ae9a3e92d925687d82ab8a3a1dcd032b53023100a5029fde26a47841a81986bfbcf1ba291f4aa94fef02051f5e1d572e6c013ee1ae233d129054027992da4f62d2dc5b930302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100844b622eb91fbcfe22f1a3fa9eb7dd5cf836d749545cb6cb2240e25063c1206b0116b38901547db01e7a995ddff86423023100f0781c0f952d7b6ed77805fae85f04d48684855cc303605f14fb2bbc94874cd51a53e6ac5e36c738775d2856f7ed6a0d0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230312d303796766d9f64d917c1708c7d48072baf44805e2bd139d52fbd8e0e6a37f9b5ca687f06a4d2ab09f8d2d9081e040231009343a6e300a9e471227e214870203285dd3113a66d610ccf940481bb3bbc84a1b998e2a5afe7103979996381ebcbe6220302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023044282b2c14a93591690827439d68da5418853fd83adec87636ba6309c8290493129a7832ffb13ebdb0fcb53742921d2702304d1a8a0f4aa5d7f1e0f7721c1b84bf29b59e64805ee319417154987b1b10fb1039327c2f66e6e673fe7fafcdfcc187650302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100d44d264bcaf5e176103406ef4c81bee4557424e0d6987b5e1bfb35a8660a19dd026e929e501677e0031bcc1afc33b91c023100d71452d9fef4768b1dcaa3f5f6eec4df4da6144a6facf14a4c04081b0d66f3f127cb1a9136b5c21d1ce7be7218ee0c3a0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310094d313557fe48acd7d39fbf69905405f35087ea9fac3a82fba4b606b859f0ec194610ab018a129f054880ab672a0eeaa023010f66c061df2108253485d0d2ff60b99a6b7d93116c6cb6e48caf464dcab750f6e31337f7bcc4f066bc221a63ccc08b60302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230219cd641ba1769e7a7205e3b5ad3473d591291909eae8464a974ec2e1aac7a641240dc970a6b25a8a7f4f4219dc3e035023100fa1c96aa4690c740829d10878a5145de5076365eb6a21ff5154b347d41bcce41b3511a9762fe6a9c3584a99c59d58cbd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402305453db60380672db46ff3087c159562d999fe8876a718ce844322b9d021674993ffbe51425edc62c4254c9741ca13b6b023029ff8a99307edcbae052affd832e28720a2f969b16897912669a19edc9272192d6d764616239c91ca314805b1306da710302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502303afd4d764803e6d7a72480e6beb80eac22913c48dfeda8d3f993da1cd0ba062fea6a9893b001bb8c1f85f3b0e22205c2023100bafd99e2c8b1812311f669d17ecf789f07a5281fb160c74377894845e283228a6831148046c6a67c596cb931e4bcdb4f0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100a8587fa75bd2b01d5282d3985fc0b8cd4be06efe8abd453b0087c13dc65db0f2042c5ded293197408b3e8aac038674100230049056e622877a25efed878595f281b08078a405608b64fbc1f723cf52bb4afd7a2e2604442b8102331fb8e8d62cff370302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502305624ca683a1557ed317027a95b522c2b5be066b0e81e5d07908d82ba13aa5c81a79c1f4973a9937e8383abd88a5c67680231009d7c940c586a467a33db87b0817db59fd0e774fca1d5e58e14d456f62c9326b81f3b3d2ee65f296b4d63400aa522e9df0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310085f20f4fc1bed75b2d0ed600adf729f8ea802017290d7765168b5818ed2088b074399a3af3a65f695b139a99fd7a7aa3023075cbb4d656ed95ff017cab754ba73838db8a481e4217708e9d6efaf30f291e0c5de0405f39926b3c9385199fd681d7d10302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402302fd36e0a69f5482e680e1526ce304867784b08dead7f46cea4bbdf47415f1893157008dfd5e9063df8dd34967ca472c0023079b890c0f0d1b9b9e9bbfb1280e860aa1487d872372229eca4d1000883de6589fc304d5d41e519c33442be15bf4495d00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c69b0c8da6804ac54f196f9221a903f813dee6a2f05f7e5235a97f1e111e4734551f20aa4f501e8a9333d9ce88eca8dc023100eaa4ceebae75ae1242cf297806df8909a4b1f196a9380abdf0be9339b024583989f191c15b5a90f5b271a903d1bb61b00302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100980bff12a64b06f90d65f7efc042d432c6f299e58ed64b844ae4ebe3d5c46f61fe06d8f4a9162d9ad28c028421c6df20023100e4b70a331c1bf15630536f0c709ccc6fd6857c4fb9c65f345bad7c46f140fc71cd3af502113bf241ac23af3372889efa0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe3dbf00dd10d5f09dd7fa8337f1cb3bc7af3fc22893c230ad7ca09f04e7416dc6713caa535eebd7f41bb70329dc43e602305c07ad5697e9f068e5b0bd9d9eece3bc3761537a52f0128e7a7240e43cb1094d8ce2bf6ac4e6d5aea96ad2b88c2f3c1b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230798f1ce1d851c918a70fc78ff5b64836b52f80fc4495d29cc030b14c85af6d6f35125c39b5f54819b331b3e801c9d9370230748b1c8ddf12e31f0c09d762eba6aa1098c46f41cb2c58ee260fcd7debba0aed7eb7b3dcadff6dada4fc3ea099505e490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502310099de84ad12b0db510d257be73bb701852fd366831cf1fb00f59be82a8c202c5a10f06970270bf4826df5af64ee30b42e023063b24e80cabc0f369d5a6f27cb7f0068f1386ec117aeb3ba4567aba351c44bc643c587284b813def1339f442ba2006fd0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402304741f3bd44cbc1086690bcf553579ae2e41a17c9dfc8f338f179830118c7b0fb108b82162cf7a3d4c54859f1e75bcf67023035b57b86941297997c041940f6850bba8d72ea6c77c1af81b2ce064cbf84c0298d5632387a3e137cecae5acdb5e2e9ea0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230405ceaebbb7f8ec380929a68bfc7bf61b612889663348f21015df13a2cbdd7364f541f3e01a9400820e1f7bfedb03fbf023100cfc9261fe96f2961824273024787897e1c839ce71f5271171777d4ce1d1809b96b409ee190827257426e29a9d58f440c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100bc087c48dacc510f0be0b7e0a54e2905eaffdb810bd3d0dc21173691270119b96396a056c260c409453e8ecca131cbe4023100cdca613f87c6aff10693d34a544fcf517cfd76b5188799c3de833c8e1ac5c85175ad1817e42983046bcd38d82ce1e2d90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100fe2cd279748e54af4635b02c89f6a4b392b9a2db6ffaf9a631a67cfa571e546f35c6addbdd679006778677fbc30ea485023020bc1ce2bb08b750b24e1228674202381e2a0c68fb2e9f1c9921e1713eb9dbb49a142244630abbce0c88666bad087f960302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100887a53b7e7e7a6e3238411c5f5a91e2531a7e87fd687bcb5a2bf43504eef7876ccd579007a4629267f96d4d518b2e378023032280f012ebe4281d51c8dc8d98a5331f2084abcf3cb32b0b5b4ef9d6989cb7806c862b11e80cf41f254a51e7627c54e0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502307a18c97afedd1b6006e2daa3f634149cebb726167b64cac58554699c58540aac2cd22955455c1626a80beb2d0878abe3023100fc631d07e28ad824a0752d8fdc55f8f87282b5b83c19421dfe8382f7febb7dfbe4988266d90c2341613d6fd8aeb075a70302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023028728cb6a85a6d478b1c67baf00acb5bb1c8fb70acc37f84bc5ca825e7c3917e2d4ecb5417803a874dece29b7383e27902310097c7e59e5351aa7c646daa04b69eba311a48fef49ac7865b716809fc86cfc9ad15398924e98d129cc5ec65a720fdbe410302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100ec546f53ce730e3a2f3be2d0d689c9ef0500e74381cf64b664bf7bc2c0e0d0826676bd54e0d3ca766013c857b8fec603023100d509ea0e0d8c940b91e74a49b415a76db9949c04760420ffed00931f8c99bb491ccb48d927922f1d02a14f47b509d89b0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023039b18f02e2cfa155ae9cc49e56bdc4bead82786b303242537e780ae95bbf30206414e73c4d856e94e6dc93018a186894023100fdea41589d89abce84a6e802643f7d5d01879eb730c8284e1fb1a8bce516dcb1d8623739c66522432f70bb09609865e20302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231009c79b3a015ec8bf93bcb372284a5235e1b904408b4baae235e8fb633e0adab1c3dec1a8868d5b000c667a5d07610996c02307cdb1168f1f82a911ec8bdab077c6644ab6eb2f6f81956cf41e8fddad92550441f851b52e9d680d5f6edecdcef6824f40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f0957976ee251e1bb7bcacd62189f882ba66e468380fc0cd73e3f354b5ecc6a1379afd75f04ee58c21bc80651443a9440230738eb0aec54edf44f5f603d24f96720a1d648149f34bded54f6a18c19b62fadedc1ce7d687093204afc9d260db46f7490302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100c5689bb63a5d46d92f9d26aea42ee25201355886244d91fba4faebd81dc6f0038aaed23bfe2b122c07257f86e8cb981202303025bb19cd5693a2eb4c2aa972c6568173fc46c56cce1ad37cbacdc3c79211f2b5b0af8294f26c45adce80cf7432ca560302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ee6bf028ab7ca02ccba5aeb7f9477be5551be3575b39e763243b8e9c42fb2cfb752ff6ac05a2de695c0a48596398ca7c0230796e80378e92a8d281a301269d901ccf4c55cc091963886b8a2d6a9ddafdfe0b403cf72c2a7c4c22d241f24c0b9678310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650231008324c5b5b96285c6dcb6e6b2bf77d79d3f760b351c9c8678e857a5b41feb7e4390bf675df786730b54dac73198dd4dec02303754538cb5e422b2fc91e76e0262a9d4678570dd9a2ec351dc8c5aff6b8ee1ec275bbbfb2b179670fb47e84a08a9a5440302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402301ca179ea6f0c6e87a1858f2f9a9db761681765938d68842667de637f5d4cb292269a76b4076e974209fb37d19832ffa302307fe60cb5ef0388fd2a0c9c5cdc94c00807b8356fb1d08d5f305d73de7b65d03186638aca35613f8d20baf84fd8147a310302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50066306402306e84988468f46ea0a9725cd88e00da098fc8e372ff4ca4928072f997ef3f4c67487d01f98e3ea348cb7b2c3db96bd7bb02305cf3a4b173c94be2a51fa1e2b9fa8dd46eaf9d9a4a70120e5b2bf86dc188aca9c8420867b0b3127a95a090fcd3db39460302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100d763976c3190efee2c481fe0f9d5decf37586d3a7bdf2f46f042aae9ea11234a08813cd254887513e08f1007ea827d040230499a47bef196fb64e310efa5528d4917b58e8a53e8d5f72c771aa714764419e008be55c7e25e026fb1ef21b081e5fecc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500663064023028619eb48229ffade52331345fb1f163b13ea33a760fa8a7bce1a21e4329826e5f21bb3d1447ac80acf47d848d01e686023066ba94e9d8595bc8ad38084f60aa6e67ed8a3ae2a38a844f7e461da1c7d8203f062d79c26fa9c683a27bf155465013760302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230588292bcfc37223911c738844b464c604bdc57179b648ab025ff6acc8f7310f83a79e7231b17572926f6420698f50e73023100990b8fca8d6f14310b95f3bea3795159744a0fad7201136a083576f65da3166bfd4d3d1a4e8858f437e52827180857110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100b66247020c17c2aa3750fc035ac60f3a36d3065111273b334b4c9de5e4f1e5fc4745b6d7e8a2593ded5d9a88ed2cb43a02307b93d6eb8686b19aac6ff21f904b9bf2b700cc2e497afd2b91a9159fa499a13062b637cde3bde7693f6a06a52cae09d50302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500683066023100c7025eb46ab643810e64e67ce3809c7c43f7d7fbec1b2fa49cf55da7c9fa6bf5d3d622042ac2f5f7bedab2f0f4670b5c023100a71abe057cf0bfabb6c80f4f7631dd8d8d4dec65dd47846d32c2f98fbd5438c2325bd14841560d72bd4475cbdbbd17c90302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50068306602310087f9711921da0629f16de8b4a9a0cf8b1fd378ff18631deabf110f4c63bcadadb943614e2dadd8e44a9a668e530c544302310092fbb62cb768bb56e30cf2a43c881cc913bf4271930215353e5dadfc78949b35d3e562a7fe0b360b10bdebbae5d20cfc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023078f3e4eb121e641afe88fbd3652461c1a981c646fb3ad0fa9c0ab76efcd0fb9e6e6a1b991eee04a8794c21e07b380b29023100a183f203468d1a0c3e7258d4aac2439acca8bba7a7234f8d8cd60a28071f11a732efaff1215f51b35a76fb44d0affc380302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023011c259dc35966700a6fb73e5b12d6d76867cccb2efac70b232380a84653f98aec705e9155a8b9ee19b39f9e40290a4a602310089ddaa8049720883f1cf677ad6fcfc0bcb668724c091543f3c3cc927d590217c83b3bb090cc9e03b06b68c02fd44fcbc0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006830660231009d71bdc321713c6b0db9a44c51b6d2816f3a8b97c7a369362cad425d669337b6256cb0d1dc97c89853b82af839ce0a64023100e172da588eeaaa414fb8e3c43373acf3032b50b50a1b49fad51f16ce4a0645ac707f1a02cf75428e402009f6b12e3b820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230141ef69ed51ba342301157efce1c24b0d3fdf010a324f12e10f9b5958622ec185043bc5b1a68273875f729488da84df0023023089197621584b7bd6cccd9e45fec58b6766b12677265661d35e72a4e91d227400fba8d9c748e4e3e13ad61205a86550302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502304a7fbe48df2a9a2f961ac3830543b4ffb94e2dbb04f2dc55596afdbda0211cb09b33c1961c2799b7881e9803279e3f70023100b05a5235e6fec36e275e915ae54e7f5edf6c44078f13fb79565bf699d6bfb3f91216fe110e4b8a4c006853e74ebaec810302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006530630230313f9d0228bbbec8415a1d20b25800b48675517b4110c5c026f76526adc0971298e70ad26f87417fb52703bc6c01da29022f6936c56c4961f20ebdc874e3f1578ee07166292e6cc9557588dea9ab8d846a1994cf21f27225a39713c3ac450356820302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cfb4cce149a21db5597ee71dea0a787f62e14b6cb6a348d46a37c37f962d9b22b44064599a9aa7cb4929ca6040a51030023010354b18491d767cc708a4c349ef020bf0b67c3bde37be454673be3932551df6a2fb41c43a3da35e7831b9300c6e07430302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006730650230747b279a503000559895115dd1ec133e1c5ecce31f2c6fb02ced9ce155eb2414093801b3c6e3f380c26263a15c04a3b5023100b45dcb9a54b0621742ac0191f6eb6c7aa7be4d605edbf9f88de9f4e2ce21f910e5a3c7528e585077ab1783c68324c4d40302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100ca2162f4471bfae3cd2df7c70e07dfb372f53440b5b99e3bfabffd13dc9a671b0505591fc897d50bfd5e65890d034fd202301267d292e5115ed721205f69c1e5dcf8c3f008085881516efb327467c11c5e365baffb29e937adff741a1f4e53f192110302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb50067306502301f8f5a502307aaaaf3031c32f6d2415e83e0ac47a726055c3b2300512735fa2684c33a46a9e21a9a87906f50dab38a97023100a078db0b89c4936061b74e7d9c4822723568bf7905537f78f7fed0006e33d28fe90544cedf2e68d0c568668398af27eb0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100cc2c87371012f0b9ecd74ec42c5e0ad23f79bfb705ef13c144d8ac79349a9f9a90353738fbcc693db2c54e8dd76d605902305c4529a7c450ecdfcc7b149007b0d0c225912c2153b6a060141304ccc220f2e8394ecbb36e4f149c9d79504fa6f7b0bc0302047c435bb500673065023100e8db5afa87ecaee69e90accc20620873806eaf663aba8bfdb2d3b7e524c77a121fdafdd6aefca132b849bbae258cc6ae0230200fc090d2244fddfb3199973224473efd3bd39d44d001dd46e56538d3838b0e22ea3ae69bbf05e1d438843b35d7166c0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb5006630640230734021d553ec0e99912cb5e03e78a740231c7ce664e4b118837ad2e3cccfe387bd206b368fb28499252386611ad6998502306f17501cf18e98e41a2b1061ca4fb44f6dc511e6c35078ca5fd08c40e4a1b011c5032d0889be5717aa1214c25c5877ed0302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100f3c44f50caa55aaf7f89edf1b01f4bd7231ba9267000f7cbe1141f193500ed1fd0a8e339c42396f59c417d6cc7981a7902305ca8ab31f84f15b4a28b1abf966d4d273e2ec77a5aa86c8f37136fb5b3f8cfc5ea0ef31fcf0bf2992f79c4d6f9b23ac90302047c435bb500673065023016fb58f997342fb47001539281f1cdb0f9a829258c1803e393e10f31f310c9db26224103151a1698b93cee70557b74aa023100de5d10df3525c8999024f57b0d47a9c3529e04aaa44c96f84c53257a043ec45ecdb4e4aa66a6572746bd0a841a7c13330302047c435bb5006830660231009d41928b15d5730eb0a226f506b04af97c4a9aa36d5f8232d39abdf3c842315bd0c632b66c70e55804bce9ec7f048e470231009bce862b756e510bd7bbd0c5e8125f6d19171bd1206419923adf024fbd8458e2d75914ad2ebacb79e16cf5ba27180c010302047c435bb500673065023100adf10d6c6f883ec4866c442948107ad356b3fa12a45d7bc9e6c0dee42b6114129f975f464aaae475b38cc281aedf0aa402303a3fa6d3edfc3d16e85df067034c071f10c02cecae02ed63bafd0d4e22728ee5ef6974899fbd3270814862e5590fff2c0302047c435bb5006830660231009943f7a54f8c1b126605326e79044750d5c7208c826a04e790059afae708aaeb9283e81484520427fc3fb0ddf90094ed023100cd3fa63a52f23178198a192255190b47193d26ab83fa4d4d70b243727b27af50983bb6271cfedd535da78ab358241fcb0302047c435bb500683066023100a732fc51c29fa43f632a2aedcf0828dbab73484459ed544502d1ea0a41d426f7a5895ef7e8c80bac3a0bc7ec17b4654a023100d7f84095fd8d7b5afd37028879b412eec4e71bc6614bb8b8373a2df3eabe3e0e67ad34d441f4b72c8d254230f3b8042d0302047c435bb50066306402305fb4550b3dbf03ce30b96af9db813f6df339f77191bb5953388bd5e31c744d8e54b6127055d9de1c094a59b4b9575630023034be5cf15248d677d90fc3d2649da297d5e8de235388f9b431c81ea02db5cbe4c98039de40a2d5a224dcf5d9042b7c17q8dk/U]H3dWϴ}^ߵ( c# :Ycr|W-遙2,*.Xi3I>=w.g*7H䙍-wgXfјŗo9sF;t.}5ernAОmyX }m.LȂ9aT#m$M%VC_stEpW=٪.hr/G)<:dLu%)2IO1UF3TpJA}e9bw+n4ŘZe3sڜKvFj1^M]m_ݪC_^@~o>b.=l˧N+rAv⛒^߁F6)B2fng}`>⹶t2+ϳ nXcfmO1WC5ޫ}즇,q.W!XLο:}MoO@ S+䁘7aI%k\h IYD>V dcd|hJqq>`>?d / y"W jO=?O= NO= |O= O= yO= HO=4<O=mO=LLO=Tt($8,C98C:C> G O=HHO=IO=XY\tO=]hO=^Eb2d4e4f4l4t44O=uq(O=v*08PVCkernel-rt-debug-devel4.18.0493.rt7.282.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.dfx86-03.stream.rdu2.redhat.comLyCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXY BF;Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'Y:fe  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[J5& : 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&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  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! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-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 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H$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?(t}@QL]:b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<~i5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw"c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv572\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s y)3#$Ug.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/  hb &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  g)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, 867h?u 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 f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %515aZ "/&Dq< $8 \*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+R7FS 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$C,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 >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^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 H'u> [J ~@WO pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI 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<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9q6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0""$)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤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큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤df[dfQdfQdfQdfQdfQdfQdfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdfQdf@dfQdfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@df@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdfQdfQdfQdfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdfQdfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdfQdfQdfQdfQdf@dfQdf@dfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdf[dfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdf[dfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@df@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdfQdfQdf@dfQdfQdfQdfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@df@dfQdfQdf@dfQdfQdfQdfQdf@dfQdfQdf@df@dfQdfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@df@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdfQdfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@df@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@df@dfQdf@dfQdf@dfQdfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@df@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@df@dfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@df@dfQdfQdf@dfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@df@dfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@df@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@df@dfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@df@dfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@df@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@df@dfQdfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfCdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfdfQdfQdfQdfdfQdfdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfdfdfQdfdfdfQdfdfQdfQdfdfdfQdfdfdfdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfdfdfQdfQdfdfQdfdfQdfQdfdfdfQdfQdfdfQdfdfdfQdfdfQdfdfdfdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfdfdfdfQdfdfQdfQdfdfdfdfQdfdfdfdfQdfdfQdfQdfdfdfdfQdfQdfQdfdfdfQdfQdfQdfdfQdfdfdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfdfdfdfQdfdfQdfdfdfdfdfQdfdfdfdfQdfdfdfQdfdfQdfdfdfQdfdfdfQdfdfdfdfQdfdfQdfdfdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfQdfdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfdfQdfdfdfdfQdfQdfdfQdfdfdfdfQdfdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfdfdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfQdfdfQdfdfdfQdfdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfdfQdfQdfdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfdfdfQdfQdfdfdfQdfQdfdfQdfdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfdfdfQdfQdfQdfdfdfQdfQdfdfQdfQdfdfdfdfdfQdfQdfdfQdfQdfdfdfQdfdfdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfdfdfQdfdfdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfdfdfQdfdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfdfdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfQdfdfdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfdfdfQdfdfdfQdfdfQdfdfQdfdfQdfdfdfdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfdfdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfdfQdfdfQdfdfQdfdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfQdfQdfQdfdfQdfdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfdfQdfdfdfQdfdfQdfdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfdfdfdfQdfQdfdfdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfdfdfQdfdfQdfdfQdfdfdfQdfQdfdfdfQdfQdfdfQdfdfQdfdfdfQdfdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfdfdfQdfdfdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfQdfQdfdfdfQdfdfdfdfdfQdfdfQdfdfdfdfdfQdfdfQdfQdfdfdfQdfdfdfdfQdfdfQdfQdfdfQdfQdfdfdfQdfdfdfQdfdfdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfdfdfdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfdfQdfdfdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfdfdfQdfdfQdfdfQdfQdfQdfdfdfQdfQdfQdfdfdfQdfQdfdfdfQdfdfdfdfdfQdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfdfdfQdfdfQdfQdfdfQdfdfdfQdfdfdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfdfQdfQdfQdfdfdfdfQdfQdfdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfdfdfQdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfdfdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfdfQdfdfdfQdfQdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfdfdfQdfdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfQdfdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfdfdfQdfQdfdfdfdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfdfdfQdfdfQdfdfdfdfdfQdfdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfQdfdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfdfdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfdfdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfdfdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfdfQdfQdfQdfdfdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfdfQdfQdfdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfdfQdfdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfdfQdfdfdfdfQdfdfdfdfQdfQdfdfQdfQdfdfdfQdfQdfQdfdfdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfdfdfQdfQdfdfdfdfQdfdfQdfdfQdfQdfdfdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfdfQdfdfdfQdfdfQdfQdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfdfdfdfQdfdfQdfdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfQdfdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfdfdfdfQdfQdfdfQdfdfdfdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfQdfdfdfdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfdfdfQdfdfdfQdfdfQdfdfdfQdfdfdfQdfdfQdfdfdfQdfdfQdfdfdfQdfdfQdfdfQdfdfdfQdfdfdfQdfQdfdfQdfdfdfdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfdfdfdfQdfdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfdfdfQdfdfQdfQdfdfdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfQdfQdfdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfQdfdfdfdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfdfQdfdfdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfdfdfQdfdfdfdfQdfdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfdfdfdfQdfdfQdfdfQdfQdfdfQdfQdfdfdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfQdfdfdfQdfQdfdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfdfdfdfdfQdfdfQdfdfQdfdfQdfQdfdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfdfQdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfdfdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfQdfdfQdfdfdfQdfQdfQdfdfdfQdfdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfQdfdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfQdfdfdfQdfdfQdfQdfdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfQdfdfdfdfQdfdfdfQdfQdfQdfdfQdfdfQdfQdfdfQdfQdfdfQdfQdfdfQdfdfQdfdfdfQdfdfQdfdfdfQdfQdfdfdfQdfQdfdfdfQdfdfQdfdfdfQdfdfQdfdfQdfQdfQdfQdfQdfdfQdfdfQdfdfdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfdfQdfdfQdfdfQdfdfdfQdfQdfdfQdfdfQdfQdfdfdfdfdfQdfdfQdfQdfQdfdfQdfdfdfQdfdfQdfQdfQdfdfdfQdfdfQdfQdfdfQdfdfdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfdfQdfQdfQdfdfQdfdfQdfQdfdfdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfQdfdfQdfQdfdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfldfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfldfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfldfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfldfQdfDdfQdfQdfQdfQdfQdfdfDdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfldfQdfQdfldfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfldfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfldfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfldfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfldfQdfldfQdfldfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfldfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfldfQdfQdfQdfQdfldfQdfldfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfldfQdfQdfldfQdfldfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfQdfQdfQdfldfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfldfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@df@dfQdfQdfQdfQdfQdfQdfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdf@df@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@df@dfQdfQdfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfadfQdfbdfQdfbdfQdfbdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfldfldfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfbdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfbdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfadfQdfadfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfbdfQdfdfQdfadfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfldfldfQdfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfldfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfbdfQdfQdfQdfQdfQdfQdfQdfbdfQdfbdfQdfQdfQdfQdfQdfQdfQdfQdfldfQdfQdfQdfQdfQdfQdfQdfQdfbdfQdfQdfQdfbdfQdfQdfQdfCdfQdfQdfbdfQdfbdfQdfQdfQdfbdfQdfQdfbdfQdfQdfQdfQdfQdfbdfQdfadfQdfQdfQdfQdfQdfQdfQdfQdfQdfQdfbdfQdfQdfQdfQdf@dfQdfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@df@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@df@dfQdfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdfQdf@dfQdfQdf@dfQdf@dfQdf@df@df@dfQdf@dfQdf@df@dfQdfQdf@dfQdf@dfQdf@dfQdfQdfQdfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdfQdf@dfQdf@df@dfQdf@df@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@df@dfQdfQdf@dfQdf@df@dfQdfQdf@dfQdfbdfQdfbdf@dfQdf@dfQdf@df@dfQdfQdfQdfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@df@dfQdf@df@dfQdfQdfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@df@dfQdf@dfQdf@df@df@dfQdf@df@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdf@dfQdfQdf@dfQdf@dfQdfQdf@dfQdfQdf[dfQ2fa9235124bf8802baac0a23d01a2da4d3822f30f7936ae41f92a9de456b485b43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d425d7959ae640bbf93c9b21558fc1a6d5a4a0f388fdfd2a942cdfc93ca7fe0715127053abba20eeee68ce83945c51eec8cb44cc3c6ef2ef47788b2d9e64c9cfb33dc00cf89ea3d377aed8b19bb2ba252722bc218bbc394d85babc5e719a4145b525f209c19056b2ff1ea2d795ce9b07bc3ef8f2930a7d7d4b4a2d2df4737752661d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552fa9235124bf8802baac0a23d01a2da4d3822f30f7936ae41f92a9de456b485bc6b6f8d6d36dd02f750a39249464fba460c9440a2f6b32ee3f777c665ee68776e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559035b7c78e3efa6459526612b9665dcf863a5ba98651e99e6af3a604c14c977ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85520a47cb2c21204fdf40541976700551cd6004be77a108fdbfe5c1812eeef8348e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b618f7bb789c40e01cf21efcc30e2dfd7919b8e8c72cb48fef7b406ca89a617573366612f750b26e4d6bba6c1bfe53669d91b96be22389deacaa671570f33d622787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0aaf4bd030bd153d67d2be15bbbf26b3315df7612669d89dc2d42a39eb4a83497fda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726f04830f5d7ed0aca933e2f363be0525d1524f7544075041bf996bcd7be49f2857ed1c57851237d0ad61519b0684221c865475fa6c9993c6d67562ef1c9cf9c9e5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df75c8b93f1b0d18e13b85c5baa21b906d5a217332949b0a62e21dbe1b574fbc56c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70a1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936717f727835b88ea6c3493c73e4d172185638293d561f69b196e372b8ee5707468284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5c020366adc70f4d7e38bb3173272ba5cbbd1ae15887d5ae0d681cc8e2434e15e0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675334fb158a176d9b4d16896f27fd498249641fd66008ef8fde0d0e869e81de493005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e4be27619643d8c24f23e0eeabf1efe2d65055b549c4e4f60175c435cb8e159873ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55ced48c29126a654550005cdbd3c75b2e0730dd3147d5d8d21d0963466a09e539c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b95a5d658c7329170e47b001c9a06816d710a26d68872d6a7247b933de3b6039dc38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7218cff308fcc0fe7159a49ecfb289a75948ac38c0423583749c86f0f3268948ae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f25f50c1f9c90e73a93362b672b8b2537f87768be2a7d5f8f1bd8abc384f3671c6e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faf3a6cc683c5f6c2ac6f2b6bdcf506c7c5cb285fc99856f555d6f08c9b5f48363fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13c9865add8eb65c655756b166a045a3d3802f7907d2afd1b47215a0cc58b03255aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e178ad6cc3947b730029d661364298440f4c03258c85e0f2761828eec140be1446cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c04f62254ee020b3ae04547ce3800ad41dfcf830214ba4d5df3725d4b526470812a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5ad80541d74c6fb56007892aa6a4d42be25391523933976725893dcf9ebb5affe68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7dbd309128cb26ea6281f8379e0c62b60f8891ae4ab4a998813169b7259d5e4c80373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37fbae7c34201c455280a256c8b761acd7ee9da28d9ed95c91f99ab2f82e612be42d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf28c87ec3693069c7c62e5230dd4c706d4587db44a0a81c3a843a0676a4853f6e017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343d284748b0dfccb58ecd0773bd32b56873c5dc056e196d2f4026b712017bd9cda1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4f2abe06fae21df47fb155ec6f495207c94e8580225daa41615555a6f936d67541b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c54fca3f9384a988dc2f6789150cefe6d92b254710ca225f984a2bdbbcdd0ad3ea3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abd2dff5189ec24951e2d34388783fb852f1858a97afebd11b0c01485fd4de2a7ae512d2298b1732f75b0c4b634a3fc4b812263eaa5a405651dc18fd9db5f2662b../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-493.rt7.282.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3df@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@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-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.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]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - 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) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {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) [2181880] {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) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - 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] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - 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] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - 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) [2184957] {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]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - 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) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - 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) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - 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) [2179825] {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) [2148405] {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) [2148409] {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)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - 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) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {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) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - 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) [2168337] {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) [2124801] {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]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - 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)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - 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/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=4.18.0-493.rt7.282.el84.18.0-493.rt7.282.el84.18.0-493.rt7.282.el84.18.0-493.rt7.282.el8.x86_64+debug4.18.0-493.rt7.282.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*111112131411155556676686555555595:;5<555=555>555555???5@55AB5555C5D555EEE5FG555H5IJK5L555M5551N11O1P1QR1S11TTTUTVTTTTTTWTTXY1Z1[11\1]]^]11_1`a`b``cde`fgfhhfij`klmknkopkqkrksktukvkwkxkyzk{k|}k~kkkkkkkkkkkkkkkkk`````````````````1111111111111111111111111111111111111111111111111 1                                           11 111 11     11  1             111 ! " ! # $ % & '11 ( )11 * * + + * *11 ,111 - . / . . . . . . . . . . . 0 . . . . . . 1 1 . - 2 - - 3 - 41 51 6 6 7 7 811 9 9 9 9 : ; : < 9 9 9 9 9 9 9 9 9 = = = 9 9 > > > 9 9 9 9 9 9 9 ? 9 9 @ 91111 A B C1 D1 E F111 G H G G I I J J G K G G L G M G G N N G O G G P P G G Q Q Q G R G G G S G G G G1 T11 U1 V V W1 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e11 f f g1 h h i1 j j k l k m j j n n o p11 q r q q s q t u q v w x1 y1 z z z z z z z { { z z z z z11 |1 }1 ~1       1 1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 111 1 1 111 111 11 1 111 11    1 11 11  111 1                                                1      1      !  " #  $ %  &  '  (1 ) * +1 , , , , , - , , , . . . .1 / 01 11 21111 31111 411 51 6 7 6 6 6 8 6 6 6 6 6 6 6 9 9 6 6 6 : : : : 6 ; 6 6 6 6 < 6 6 6 61 = = > > ? = @ = = A = = B = C1 D11 E E1 F F F111 G H I J K G1111 L11 M1 N1 O1 P1 Q1 R111 S T T T U S S V S S S S S W S X Y X Z X [ X S \ ] S ^ _ S ` ` S a b S S c c S S d e d f d g d h d d i d j d k l d m d n d o d p d q d S r S s S t S u v S S w S S x S S y y z S S S { S S S | S S S } S S S ~ S 1 11 1 1 1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 1 111 11 1 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1    1 11 1                                                      !   " #11 $ $ % &1 ' ' ' '11 ( ( ( ( ( (11 ) * )1 +1 ,1 -11 .1 /1 0 0 11 2 31 4 5 4 4 61 7 7 7 81 9 :1 ; < < = ; > ? ; @ @ A B @ C @ @ D @ @ @ E F F G @ H I @ J @ K @ L M @ @ N N O @ P @ Q @ R S ; T U ; V ; ; W ; X X ; Y ; Z [ ; \ ; ] ; ^ ^ _ ` a ` ; b ; c d ; e ; f ; ; g h ; i j i k i ; l ; m ; n o ; p q ; r ; ; s ; t ; u v w x u y ; z z z z z z ; ; { | ; ; ; } ~  } } } } } } } } } ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 11 11 1 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 11 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11             11                    1         11                  !  "      # # #   $  %1 & ' (1 )1 *11 + + , + - + + + . + + / 0 + + + 1 + + + + + 2 3 3 + + + + + + + +1 41 511 6 7 6 6 8 6 6 91 : : ; : < : : : : = = = : : : > > ? > @ > : : A : B : : C C : : D : E : F F F : : : : G : : : H I J : K L : M : : N N N N N N : O P : : : : Q : R1 S1 T U U V V V V11 W W W X W W Y W W W11 Z1 [1 \ ] \ ^ _ \ \ ` ` a \ \ b \ c d c c c c c c e e e e c c c c f f f f f f f \ g g \ h h h \ \ \ i j j j i k k k k k k k k k k k k i l i \ \ m m m m m m m m m m n o m m m m p m q q r q q q q m m m m s t m u m m1 v w w w w x x x x x x x x x w w w w y y y y1 z1 { | { } { { ~ ~ {  { { { {1 11 111 1 1 1 11 111 1 1 1 1111 11 11 1111 1 11 111 1 11 1 11 1111 11 11 11 1 1 1 11111 11 11 111 11 11 11 1 1 1 11 1 1 1 11   11 1 1 1  1 11    11 1 1111     11 1  1   1  1 111        11 ! " 1 # $ # % & # # ' # ( # ) # * + # , # - # . # # # / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / # 01 11 21 3 4111 5 51 6 71 81 9 9 9 9 9111 : ; : : < < : =1 > ?1 @ @ A A B B @ @ C @ @1 D D E F1 G G1 H H I11 J J J K1 L111 M1 N N N O O11 P P P P P P P P P P P P1 Q Q1 R R R R S R1 T T U T T V V W V T X X X X T T T T T T Y T Z T [ [ T T \11 ] ]1 ^ ^ _ _ ^ ^ ^ ^ ^ ` ^ ^11 a a b a a a c c a d a a e e e a f a a g a1 h111 i j k j l m j n i1 o p1 q r q q s s s s s q t q11 u v u w x11 y y y y z z { { y y | | | | | } | | | | | | | ~ | | y y   y111 11 1 11 1 1 1 11 1 11 11 111 11 11 11 1 11 1 11 1 1 11 11 1 1111 11 11 1 1 1 11 1 11 1     11111           1    1 1 1111111111111111111 1!11"1#1$1%11&11'''''''(1)1*+,*11---.111//0//111111222222322245226222178777711911:111;1<1==>???>@@@1A1B111CDE1FF1G111HHHHHHHHHHHHHHHH11IJ11K11LMLLLNNOLLPPLQLLR11S1T1UUVUW111XYZ[XX\X1]]1111^^^^^^^_11111`aaa11bbbbb11c1de1f1gh111iijkli1m1nnonnnnpnqnnrsnntu11vv1wxy111z{11||}|~~|1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111                  1111  !!!!!!!!"!!#!!!!$!%  &'  (   ) 11*+*,****1-11.//...01100.112131444415116711189:1;1<==111>>111??@11ABACCAD1EEF11GHHIIJGGGGKLGGGMGGGGGGGGGNGGOPGQQRQSQGGGGGGTGGGUGGGVGGGGGWWGGGXXXXGGGGGYZZZZ[ZZZZZZZZZYYY\]Y^Y_YY`YYYaabYYcYdeYfYYgghhGGGGGGGGGGGGijiikGGGGGlmGGGGGGGnGoGGGGGpGGqqrGGGGsGGGtttuGGGvGGGGGwwwxwwyywGGzGG{{|}{~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{GGGGGGGGGGGGGGGG1 1 1 1  1111111111111111 !"#11$1%%111&11'1111(())*(+++1,11-1../.011213114444511611117181911:111;<;=11>1?@A@?B?CC11DD1EFEGGGG11H1IJIKI1LLMLNLO11PPPPPPQQRRRQQSP1TTTT1UVVVVVVVVVVVVVVVVU1WX11Y1ZZZZ[ZZ\Z11]]]11^_`a^bcd^efegehei^^^j1kklmlnlk1opq1r1ss11t1uvu11w11xxxyy11z11{|{1}1~111111111111111111111111111111111111111111111111111111111 11               11 11111111111111111111  !" # 1$1111%&&&&&&&&1'1()11****+,+*--.*/0/1/*234*56***7*8**9**:**;*<*=>*??@A??BC?*DE*F*GH*I**JJJJ*K*L*MN***O*P**QR*SST*U*VVW*X**Y*Z[\]**^**_*`a*b***cd*e*1f1ggh11iiiiiiiiji1kklkk1m1n11ooppppppp11qrqqqq111ss1ttt111u11v1*wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwww**yyz{{||||{}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~{{{{{{{{{{******                                                                                       *****      !!!!""""""""""""####################*$$$$$$*%*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*'((((((''''''''''''''''''''''''''''''''''''''''''*)***)++++),)-)..///////.)000)1)22)3)4)5)666666666666*788887777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777779999999999999:999997777777777777777777777777777777777*;<<<;;;*===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===*?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?AAAAAAAAAAAAAAAAAAAAAAAAAAAA?BBBBBBBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDBEEBBFFFFFFBBBBBBBBBBBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBIBBBBBBBBJBBBBBBBKKBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBLLBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBNBBBBBBBBBBBBBBBBBBBBBBBBBBBOPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOBBQQBBRRRRRRRRRRRRRRRRRBBBSSSSSSSSSBBTTTTTTTTTTTTTBBBBBBBBBBBBBBBUUUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBVVBBBBBBBBBBBBBBBBBBBBBWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBXBBBBBYBBBBBBBBBBZZZZZZZZZZZZZZZZZZZB[[[[[BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\\\\\\\\\\\\\BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB]BBBBBBBBB?^^^?_____?````aa``````````````````````?bbccccbbbb?dddddddddddefdddddggggdd?hhh?iiii*jjjjjjjjjjjjjj*kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk*llmmmmmlllllllnnnnnnooooonppppppppppppppppnnnnnnnnnnlllllllllqqrsssssstttuuuvswsxxyszzs{s||s}}s~ssssssss                     !!!!!!!!!!!!! """"""""""""""         ############$$%%%%%%%%%%%$&&&&&&&&&&&'''''''''''''''((((((((''''''''''''''')***)+++++++++),,,,,))---)......)////)0000)1111)23333244425552666))77777'''''899999999999999::::::;;;<<<<;;=====;>>>>??>@>AAABBACC>DDDEDF>GG>HHHII>JJ>KK>LLMMMNNMOOOPPOQORROSSSTMUUMVVMWWWXWYYYZM[[[\[][^[_[`MaaabacadaeafagahaiMjjjkMllmMnnnonpnqnrnsntnunvnwnxnyMzzM{||M}}M~~~~~~~~~~~~~~~~~~~~~~~~~~~MMMMMMMMMMM           !"#$%&'(((()*)+),'--.-/0/1/2'3'454647889:;:<:=:>>??@>AAAB>C>D>E>F>G>H>I>JKLKM>N>O>P>Q>R>S>TTU>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>gghgi>j>k>llmlnlolplqlrlsltlulvlwwxwylzl{l|l}l~lll>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:4.18.0-493.rt7.282.el8.x86_64+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.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.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.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.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.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.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.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.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.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.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_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.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_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.hnet_seq_lock.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.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.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_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.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.htlv320aic3x.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.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.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/init//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-493.rt7.282.el8.x86_64+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 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cf0eb434011e10108ac0b07614de3c11c79fe545, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1114bb4c5a5e059a61acaa8ebc48ab04c1ef5ef0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f3856051b30479a1c649de9bed2c98c4a8c44710, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ee6326796b5a381da105b0f3b766c650774ba8af, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=951fa22c6cc91df328fd6be9292174457927a87f, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=34a95ab9d4c77f00adc03dbaa1cd59706e08d326, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a2a29c0728eada1806934e4499a8840821002b5f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e414204b2ff179f6548febb8b5ea8787c5bd6f55, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a3273a7b9afb464546de032bd450c319b8cd3af5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=625a1ed463838500591f1676084f2c90c6222510, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c478683a6f58650089667515b5c6f71a0c8289ec, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ea17cf4bee469b8b7331096f6f8816570bce76a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b282d617a07b7f3067c6f7f40ecc00726d7f1253, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7b7ca1b1a340e2b736ebca05f053752e91599053, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bd7c5d39521b9afed5b0776551054a03e3d1cffd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=772c6616208556096bc4516c9478aebadc42e7b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e92a23b1882bc69e32bfb27b80dcbe3d537bf919, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=11b06eb7e87f951deceb486beb1370def5dd7a03, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-81245e55ec005fc21d1472800ccfea1887e4948ff18bab1ab4701c5e009b6e7d5? 7zXZ !·o k] b2u jӫ`(y/+څ/I"%R;)昗dYQЪzI<]MK sJ]7S]&{0_rH/r.텸8K |BUk,]aǔL7;F~NrL9MIMAUs]+ j,,v_M݋?PK<;y#[ck]@epeT|0 w(~'>+3߿!} aIڨ: ' +@V5ώ6sd)48m^oFTk0z0F_[V;DFwe ^FZ7#,lun7AnyVZ;A]y6<와1$Ǭi.~-jQ[9M= @\F6њ@j @*r{78)s-MPhb':(]2&6|/h*):W,'rx`oY ԋ[!˟7Fy6fYo"IٝbTV[i"karKn]?(gI"aw4Ungh(TRb ^|NR\᧾xb NTr+"4 wN5h8u%^kثDC1ii L&jK7Z5\ZsR(C8&5?hYlgQsQzaV3pwzݬ#bl5댂F@cklޜWW, ŝ%BaR%yu>iРg ]i"_q SHxFV k:*AbZadiZS};QI;+lsXޅ3Tڹ>(g#gA/s3!>&g-?~IwlrX#OzΓ⦟aB|~iC@J5y6ضӬvA9~+h/(Y+ JMGĺJ."FOj}`Zˤ)8M~9`E>tz>`ܚCa{MS||4ۚoqGqE я:-8 (̴KMjWd "eD \!mEЩ_Eq0g"; W#_EAHRnQhai^+ w <] '@ mFˣU~_2‚%WM*^q ˦$۰89f?¿CWU z)_Ջ vzx 0jj'-v\{VIsc-oiӎ9,u >bA%$ )1޹wvfʛ|J[&ĹgгmF˙r]`oY83PxӶ͋Q@(t+ƛ,K7rurzL;%QG!1o$ 5%ƀ)1Nf3?Wö\1jEL6SV&dЙ].IȪ>u&I1QI5ɵy /hhMWJ W{9= #Uhӵ?G*XD+jҁqUAZ?oYv rֆb 95`q8r b 7}Ϟm=P̼t=z-c[hnSe$+J^7gdBA]2ު A+ ͍N9=æDc쓌d-k ^',dC2tx=t`ɂQ;Xkq-6.z0rAƭ2fĵBpػ#{'2{KK[#DGt'9x2O˅2LK ?T9@ gǣ t^M} FPeXe1'{8M6m#>0!ە|L1eLe Jj\g}i˿Q3N X&%G&^(#eSyU݊a.[U?.Wc"SE,EH\GuЈ:qr7ۼ%i-! ́w0Bh{8W!dJ-tv}8dQ~E7v  ,Ga,7G-8Evܹgi\a24%xOaH$j7Vlj/ (>;S,L\n Ls]a8]}[TIl.IF̖PL/H eX1#OVw<9bΝh$Wk{ޅiiMu^jNa#0yO3מU 7bXӃe{yUnds!MP:Ȧ]G5?x$J:`U("/W[SRAPvocMń&BF EbPS"U!Ok.(DQ'ҨIlV5lS:+WmޖcJȏf!H8J{EIl0uatV<\^"uZ3& ;DȇRFO'tu4pXwD%s#^VS* Od%|G5z^׊EpN~mƅny>R*v i){ٕgrM>&`'n.䧌n?ekQ6 趟,z&T 5PM塰*u5Y  5JjM]XyLM鏛3`[X؝w${AT<~:0MpyF |c_Hw&+`Z媯KuÞZ'%̶Ǜ'!УFZosj4J`5mc [{4U/ hZ)Fp,>.gXYm4c8dDVkwmp{ g0H +Jz*w2?ZmjD/䒍*Jt/$<cmY.\8X%7`$'U?[ 4QSAoEPdb<@J@2RdC[`(e? +!S6q@ST[OXYֈ.CHk W1nz4>unQAU;GC + r7\bm&O .{ lPCi l("C p{$92.&HKѪ?`Z^J&%4XLϮcW͈g`]ܳ[x#7sP =h%7냶n/ԩl(3A @% ,_jۋ0Ǘ 8j% d&i[N Má+z_˰@w:u9aVzEܡG{s4Q"bTхL]iᜤpK@s JK?~v*ojWZ[n#thN۝0{ fT~<<SJd)@~Ws!]"%ϕaYm=1됡beW .i`\?T$Yp0&#ٙz]UBQęRU+YpS@doϝjI+hg.-5UE} kp99s mYR<3G ŤcЍi P  ͯu>nz1ÿZ6X{Dp m>r.*1꘼d&UN& )&fŠId#;bvX}ʱ!?n+EECm~t1 qn!B#ZKBP>z;%H`+j#I,‰㢝.%?0f(0498wnk@|3]'MA*=T?^)W6N e&o*aH[u#9kw*mv|}vg"7?t"\`GgamU-^,4Uؚ(Z=)yԣh LTErQב+qyVk:H0lb"-l v W$70eDŀ4/ɱ18Pào#ty^/2N(y \xg[n 3-./rtU>ƒe} RRme^8Qc~b mhNk=X%l)q! `+E/ qZz8LM']@$F$>7ZS6jA|rH? /^$nY$g9pZ w5?}"ؼ>TkY1V7igbSf,aҎMɲss,c c6_r 5X)|CE?%uTOF'N͔谸,M]xvj(h-UƣdV}lbB@<4& dү7@2WTnrHZ_ AꁰѮZr]Eiﰓ$P2k˽ţqUmtǒ;^@SYRaЖ^b"7? ru@?HFG4v"UPz2~g;J%p$uWI 'YI<["Ăz>ڬhF:;ƾe6xT!Ty3=s4".1ܸF:ջeU`GL3iQԧuu/."LGA_mL{~qf9%i.bRv食qA<[v=f!/0ϼ+鍌'>S@;rK@q;{ul  ND%{L# bls"au^C3Uhhr_AH>jIr\QQ%Rh\+D'K4FՄ"p9#-0ia vS.oh^ָy}mq7?3x#Ǩa<%Wrhd(1ޮ Qm?HW - ;V^+OWu8a9+auvN^?6~mL~IH&G㏶`pj0 4=M4G F?|0~Cd A8jD/U[J77rg7]~S7!I~L.AIv WB,hnM|'|qTs AR\c@kVX`NkD%O':1:Y$pv@[0ڨEbGam78X"~&h4@9g9u Ra#'IQ0KBU>^JZeWa_CoK>3rxW$+^}ڂROy$K4Lbc[mm>Tama+B7Wytd3$bgJ ,>eбkJt}>;qOd5 z_.wIx5Q)xv8tO1AZ3z~tF<86P>ApKG[O*?Ua(:y"8C"!s$X$ճ\-WIi>wx4 _,SmAf8=oJj7,/p] 'B֗^s5]OzҒ8k~ Sy;(",Kt u܄ }&:1Z78Ryۼa}X=*A+ "ICABӞ={MfE*BkHBs^u'=T8\]JuFK>VHl ku< y#{K׾LXDūtU핳~<4|]T 3{ʳk\{Ep|[4[@hz@ŚuX`~KKW. hT*eXHP2(2ጇTCG}2N`uH Sn)QՊk{d{*,u_)Z^ G,{-\Z&~anUn0bV}MN|H(։70)+k_η)PǢ߆Ocljk<1ih4QX&ao_]g'&ҟ|` ^]8h3nt2Q᠋HPk7u8Gx V0#׫Nj=2far?'Te?9l{Om P7pZƸlU O#y(YIJZ%t#hwxeF4@73'd84;+U5#? Zh$|~޹nrB"[4L6fߕp>&MbԒtyXǻƸ\bhx@M_2|4h05`DmW3D*{ ~zg&Q<~"X_mJ?Kt%E`vÆ L'JGyUa ;r'+"jcj x@o؛}JiJ!َAUk 8-Nm'a"Eo) O<]+XZT>aDɒZ9{sJ2y5 / jy !M(4E!g~q\mBSc M}u7Ew>j:L=ɖ_bd&[@>D߼Vv襤w.YCHfʣ@>P3KZ*n$; 湧QuN uEqR  6ki,TsQwI"R]\ꑛGll4"LDjִ' XI^œQ[ g˯sOUS?v=tX?[/tСP9h6Fu\ Xҟ w>/_FFݫBg}a/E.YI 5(?2ZFf pY2 "NY+I#,!F}94ξ}joGPKմz&ΰ1`df㲲TjϤnRfwZ'!%IX_k̻JnV_e.oNwIzF>Rw vʃCNxR PPH?|~uIF@~v.<>ch 2E=S+~9ήJi6 $$PTRn|c6JO~ȷ%x`}> 36r,E98,@00(V3j! Ov ΦAޒtGa OSjD`%7oU~j#_KY?:0|>RLdr*Zuf>bk 4r6 K%QSl&oG 2{|==Q8: 5ÜATTpa*C .n^`+Iv|d4xiJ` m8rBCkump7BGeݞ3DE7r?NGmL/ږwډs?eM-p H LnZCEAvؒkI'wex:T <ϔq/WeZ > =^j8|FŽ#"l$Vã`!p$_#tbGՠzci!Sd`0~cW{NyQ9Ҹ`u%8?N6(*+jgj)'Mrƣ.1yxm\':*jBg Fjyp}%w(tphNYŵJ qn !Mʕ%!|Հ5/T[O݇r}9z(O(Wta"Cm#0GIf/hEX\9 Fs6gAhښ,Ox2L";vT, IDAڢ4)tOܫHAt);4 glF_5e5XXcceH}gztl3d7j""@\c8uЇCJR'"Y`/9ܚQMs!'k=e_wkQEtc6GG(ԋPټyCbpŘ )Ã[΃΂dT@b|FF9\p֦HC LkȁLri2Dʈ#ӚJH88:?FyƫY )؇$MÔJM_@5lkiI֢j^gqMJf[HIDL7|;C Œ 8, {Z/#I=|]UVJ@NWI13cP2~t&& _aۭ;F[ `רbʞ ~cHD'ХD{ł{+D0#-nAI:*ccZf;b\<dKw]I xQU?y`8CoV?^b1eq(1wd_uy0{늠<**l-W%i|[1&7Zv/P 1D0Bg,Z,7=;;=JGVIuj+W-{fWHT L~="R"P!B02JB\s ?]IWJ%s-p~kݾQ%ܥ$z۱5o 5[+=Bp+HO6HklYt+~͘Y̢cc(=q"",dZivtt,!ꦗ RA^|E@G c̢d[au^\~w:ahDHr,Gܴ(ⷅ7>D$(HAކRR'7NRa}!{má([6Wؗ*2Zlfz,Dwϒ&gָ$цC 8^ӹnk6`>Qm]OvBJ6tsYLΖ83,Om=)DU?!<>dKDݤ^j s Puf>L#{'T%rR0'jkWhF6:#$@xԙ^Y%W-2gy46W#e?#>"/#7$ѣgMf4S="ҜǴ zJ,@υt Ų 1TR|xpu2گ^3n)2*Xx)FMQ.B땪KR>'>1NQH`*ኞaZ-oXL {1(_Q"eL_]\,sgtX w@ʭ>{0 s |b׵34PRSŋnЖw`Ms.͏^Uy|dct\WtGLW{QUo<U@pmE+dMIUM5:=ZXb#2PUZ mҢ9NL_xcZT*`94|QhP03m08r:T^giD><Fgy4KM¯Lt7NIÌAI3p},7z,/6{~*\Uz{Mt4:4f230iЭPM`r][NБkS?^uk1L4}2!7 뺤F%YB{0`7r+7|Ͻܺ锇dV%6~^ٝ ;V1B{ AbA#~{ Ko^f~xɷ6(:hǹ069$O*%r0Mф[]g@ ҇Ҫnu ? wTBV n<"F*GP3% U@.q9DaF[F2]=Gu5$g)¢v\ؘC^O TV308̴ŷo$2[&爮 Z+h^+TPT3LqAjxy>GaDz3ū7㎊7ծ7|n]‘rdXW}S{iZ^eBqin11l DՊ9& f??0t׽v_ B_di3ZKC"tx&SHeU-O7`˥7 '{:CMr~+Y=F=aZ&iʱaVF/ 5aBX5[v牔[/{ 3]23 㮙5O?,-P?~h*rRNoLظi=rjn=d3y(eFRYsr59MR5Zм.@<(MK]:dJ$u7N1#x@]ZY{lC5uÂx/1^gs:m !Qęw T@"jwէ% HHep IWh<\e#2/^;v9v[Sa8Io!Wky_*'^-ͽu2 W|v蠨@25h."9~f"@(Dx+Mvj?h,SIh8gv.>y tҶO(qfbhW+]nAIpF J1Nx6w֎$|.^. fg%@q\40"X9zobx)9 {7I L=|[-*u;QuSo|FQ< vT JW'BMbDD01 p)Ӝ3Ug63et3V xG}Q^_HQ9>N<| 2B24S:6nPT:QJQK" m ظg{f(eIXb) Nov(-iB4R.u'1Kr'0![آD\ )[~/MPm(1gG ۨڇ`Jy >v@R>T~3EB^%P!'oQQhd`l{̓c/#^0ۥ~i')VUMu8s*Oi^Q;KN8,G[ l3b_6%5Y $Ĉƀi [ʬ%mX2vSj]BsɶDv6_ߥ"*AVPo͝X$. t c_(L^t<e'ɨEzWUr;mn Z μ )~y[:F-: :ZK\zd:tX3R>wAƹiAq= u0>\?e͹Bf U p^!9 k0m/l g2j$!Vu~v5uIpL2 z ktA)V6rp΀Q}mDm:zj(H}S]z6X7GXI4&ͣ')~ sIi|m}="'*SQiqZe:|.?>s>E <];,vC^)} zMC7Fau^ևg$lBSp.ק+HSCo`GdU&@^Mj&''8M-03!WeMwK@ 1НG:`,d} (g/.'8w"ĭIn@ Gp}*3iSMl|6QmbHڴ:5kw;>^:75a@MB!'r<@3gwD ^J[k7Sw|kOF&2-!F)EJKiFG" _zDcTd2ĺ Uh9=?ڋ 0'12By*1i^~-[DA]FdՅUZ[cATXU2YQ|#10ݏkt Sv8M웈IM</y4=>6H2F$_ SBx t$ )<|wGs*pr)4pYNFg=,j)pAQ寄T;~8v}B G/`ʍG, ^BIa&^o"WF k|k@L*xaobT2pC5WY)0 3LM'ԋ0؇nŲkm0Ȑm]0\;*t+7gxrcuu e*'3wAPPkW~O mJSM1@ox3&L3[ԴR1;'‡<)P7 FV䳼܀+P$f$Kw^#^',^ǧv6675Eh2(%J Xxv0;#DP, |yiC7xܲ)Uk*{p鮕%g&$b^Z!@v;/!ճmCsQ"~J.,X$ ښcA+}K}Y6JECŐL*6%Lz;X'H l*tPK$rYT]㎆0WeRgK^TF`qAp|Neɳ_K%RQl՗@Fjۨ@^cۯ3#NGxЏ0EJs0a4w'r'_S@0 ^PZ8師1(-Dɔ(."k2ÝfB3!G"v$!^iꕉg0qhV:#f*‘@R jr+cvthcA֞B5Y]orYzhYc`}2uUUr^yo ^}r?ڽ]D,n_SD@Yɛ?0ÅTZ%(Oz)A2ro;~%_$ c{Mb~(K;R! Q*ƙ8fMo0`ʶ/[)njkF!:bNcsu$SS ܌͠2#7g$UOC9m#J ZGr#vgZ}6<@' |׺ܭ˰.LqK6r!ˆFP#AS(O*/fM\$&o՘ +θeADjቬៜ՞ߢ9HsPo.;,G?C;~:/8:S\ϸo߶w<:$"s\g_@\~ $#=-:(BCN bG4c7vZ{t0 У eGaB\Q21O<6Y?GA5hNEn`&OLB1Bc54&wTy T>>f)Mwc/hyX5f$7Sjh)2ZH R>=Btj j9zGV  `S 9hj2r":] 0m=>l.ayTo ]ѝT12xx*9ޓb5(0ɫ5Tb4z+̗<. ǒ3tz4 rL])#ֺJdy5gZ8a/etLC:vԦ w;D3$] 0w#e|ṳ` {x*рMVHje;חv`q PDX]0/t>\'c*9o!v" @D|(SwUl A_dCkH K2"Yez>ܖUqqJi˽EywS"~էGph#1[<W4,!hڻwudbu߶Ƨ&zCX/I5lł7R\. =+P}dy3/\ʚ5djv0*ƾpFAj w%)}ٰ=_~7Iv"˶bd%ljY~5 )lNԃN:5548PA! 6>8c@;=Vx\)K$}B=sgCsi3XQQ E莹S&֔?cą] }i$Hof-M7SD%Ys동R:=ƼV(Ag>q׌LI։uoo);sٌ8|SP85TCO_t5s<~]Ȥ78P #>$h`VHHLv}MM O9w/d䌓k`d.Xޕds&u;%6pP%,Y :FM@+~S襛RrNlTոđ;sj [/Kgv?#Rn7{\R y3 JI c .&I\' TVyGq+lӅ0{yZJ䫇wB_C1"^~g 6?tK@YwpL@qZ$o{'=+J[?P|c+:Ԉ:ȬYo7[5Ufa?Ö*nf+l`eMi=?F#I/;ד*(njΌt;3p|:sM&?0q &>oEX6!=@; #PbJ/xO.W|JB&C>QprdnzHZqy}jYD'$GйZY-u඼/ %Xd:1ƨ+Q'j-)1 v#2i03MLY 1pԶ}J͟(5q(!D%_{{>`S ՞:/ʴ]ճ^~ @ V9jrts̹?1W9BѣJ/>#pfb !(rRvZj6HQj(2, (Cz@%VV5yqeܮ^ V9*'xJ|Nѳ Y2јPk,GDTjq.gp*-F/K'NT".jC$ggz`6%J9VU cl@O*ȕ-%+{RT=V1*Y-YuX!m=[$D,XxscrE`W\dWF&sT$"$ȷ zo%{ZC6u0xQe%iGΤ2Uc]2N?Cع)17r=; 4<8 z>Ņ"g\^k'S:@Ś@ .hUr~݇<#gre+ bwWLjox~"pTԓF=+| (UfNSd3+ 8@ɔiaX0f9u"*]([O+8qU4wږ_Ŗ2֕Ve4SFyT-plsGTWQ/Æ!D #𲓗~AK* :b=~D#EέW(_:eD"Nk=[C@Ǩ7%WQ*G9K_wԴl`A2#o :{u d$*R|~e.)U2"B.>>VRRGs-+ykܧmT_1ZK[CԲ-c7Y =um '瘔f%>QƜДN/[Z$՝lP-qV ?t]>oB]`s[UXv[ȨJܧmd?-L4ׂaLs}* 6,{G ^ s/w$CYtvctTXJ^8A%/kgL$o ƨsĤw7/€{sui_Y6+xksזaիCAuzwfzmDn*ز/-%GAUW(Mza4(?8+K!>p=R T&P0-jqvTDzBq;rhH*!i+$+9'z\v3PT]mofD]\l5JVT ]aG(EPO\yVQ{b FOdֈ:8Rvc+פԽxhW4xeud@uo>[ni#s8 0g:t(IO 6VS6i]RT )W8g2D'`c gK Z\ I]<?M)7S1gϬeϻeOXçmpțz׻j$ .& &Lir=@ni xrP.NЋ n8]xFz %o2453NE; /$=_.&ӊBϬY 3X$p,ͫSsSs9`d%[}¸* hC͒e6 i Gcʊ%[=d& Aj@UɪGV>^<.`J?n޻*^`0O8F9troYuԂz1]W0 sO߶бCڑ}*%͜ȂR4W319l5ߥU_ Ӟtj] u~A&H3Mnr&A?)79Fڣm՘=~3z_ ;gO5l 1Bfb4f Ѵ nUZ-᱾?jj[GR|/Do#NX =0TC?wZ_Ѹ C Shh0.(d-tQ٘X; Qjzt2~bfuο'k| 7e&3?]nI?oZC -<3(s%G,.\ᦅ eݖ]w\ք4)(?YBr꽲v8/Lư߁i(PU/nfpėvLaht[}JpgAis-ǣ8H0c \׮Jx<[58PsԲU͕SQJdQ0p~Ӑm3jgKB o\މN"! 4ZQ|"ᏎPP*JǑ[ δTْciHܰŝExhLP2?(IQk +T,IRuJ;z6K]4vѥP2j|N7B}%ݷ5|v}U9=cF'QI]] dd$$hdc07wbY[r0ϟxaGN\SWe8٣oW샷&20253Cc C:VSJ^çL,'3 u.M Y޶nO^A/~WGY>3)X$4QRC|w)0ϷX8RO(v]+B#n`u )D%d%2&#m1Ǹ`U̡ [C[&*j(ƇV[3:{|wYãrt8Z0ߦ`/<ɖNn/ cH9G92B>Р{~w@ZC^m%T֩v(ɦ0N'7Հ( A+J\Rf5Bm!`"j:K Q8 MP P.I;ԭh܆b8I!Ql bI9jMCY;dD3CL(.̚+2buEY(pyFrПL(IrиH']dqq>Ѥ|3Qpzl Egl/#^)f_HQO@Ÿ aoR81{9 Ӥ,? M-# Ӄȍ34Q{; ŷ)ّ""7=G#Cvɯn4I/M fCcjڈyPyy&NKyP:RRrii (|OnCɟfOOyo2vKh56t˹7&Qq[|#7&ec?hNὙ߄6֫ m4$ԿaY]}MY~&\^OP!>A!/۩_<؍ݤb%d@B0',a}#$u([k+IGLkn 7ߞ?bpah3?`:[:*)bDVKĎg*xd(q.}0)h :{rdW-/ sZK{\RK|n1!`a"N~Iy.u'벀}JI? #eVBYJ [!3G ݖuUTȜgZTQ jBq cO~a 9Vյ.ɆU=;$fM}D}__j19KG+},Jv-vg ^ıf=94KNK|\m19B_+QsCx~t~sz‰I]nE̶_1%/CGQ):3'tĢ[y ԫ<`ۥ഑ ӢWvbm퓰S! F϶#*?]vR4¶CIQud\['-\²a3nG],?7r( @< 86h3믗njT&Äp/T{/ŷ]B`(M\,=g[5SX] L 粊J{n,+ ZO\Gel(Nv@y6ibۍzP#-NbdΜWGuυȉk(.&q/HC!Eag$D ML9_}9Qowq0]ީ]i0@=Y 7 6è<ÀWE!k.MКԬ8((>Y֊v>'kρ:yMފ=``[M Dho.ms@[~7z?3EΟIJ(gbbmQmGU^kەc:Y=X5Q0X1 Ȧ龶s?W'pnE&>z>zPyS#ڐ౺GlB3HcF tW7J n"KMSLyshMCu j~8o^P|믎f|Hݩ,B AQnђCo:iJν},4x^3aG?}J~n0QßXm/`j`EUѢP:n!UR'uSbvWC Rh%(=Fcey#_ulu=C&%([7) ROz205,;JQ*zLڠ 0+][!.G)0qO "C ]BSGps7*1'HY_e*D>~yH=4Ulĭu R0OtCY[bƟ6Hfx [h/yӖ #0~F/CZmXh-ծ[&%t}6!wu<]x4Pa:vϿsc2mGX 5G()߹92݉ c%3aO86`}1H5f[{'zA|Ӵ|e'zSt5q)݄q]@tQc3)"[+6y;$j%OP)0ˁ&XA].<|хH=@BV&`:P]WRp'$$TiҼԚ\R<8}ՉFAltRtZ#`_ XysWio_ טڶ`Vs <,];cζw ٚie|o1G%ة D0Noɩ " DDKÆ%ȬnvRcy:~~\PeI?ͪ޶@`GRRϱ<*{DP#IbB)'޷}n0M4j {lW0Dx{aYa9TjN#wSv5+ r35'IY'I2⚏~U$q v$gs>CK ."0O)YOej}hɿMfAZK='Q,+]YMnQR~CTC jf"1.EE偃%.&8{:3P,)l0mpᥜu6ypp \3BSUK*D־dZ@f]l›Ea/U(al pnWt{IaZ9^ k#oW1_Aif2ρ1@[̽!҄tRuL,kKQ9pmvD>`ޫ)NOHgC/Ac>AtrBο.vez/Β7>hu,Ti1Bq-˲*3{/hۺc&?K/cTa24=Qwk&,I;_")Ԅݒ%B{ MGk!41`j`(t1x:3provs@ f7WTޠ)דGaUնyd9%8_N٫=3b +4n4 8::lLΥAN^2ќAl yt3$tw4#!phB~ֹyq~)Pg~Q/(J'hKDLU[=n9H^"[Ŏ4O> awC#4*04/B^o]Zݖ \a!Ս#mSFރ+t/acUDbD~i ijbDB_H[3Cq%A/ՀWhxzD$,+=*Jg ZBX![E`/tTux,ɊXִ.Jqn<-)ʠ=dĉ"3tSZn<8xCƹXɣH̥P">?/aݢ*kAWf\HHƧcYyo7zǪۜD #P4C2$X7oAC4&mk|լ|==N:f'=ML9<F HÎGas,!%(?N P;i)"wIUm?2'`g 8&v2S/jyU:|.!YkwrPk]@J3JP{ "D*IP{̀"b0}ݪj*[9CbtQ xX4 9&(  \'fHE<ROKGBB+I4Cƭd$OXԞrd iUA$e};Dڊ1+ BJC,=\qہKc~Hćc$+0p@4@ #kWsxEh%tw[.|0kVG%.{})N-$%KJb\ThXGƅOW`%Y@ Dkn]ZKTrW2&@O0-SH9 +M)F9 N0T-cݻGfm>7 t >qePו˸-LS(@,BB"iS*\J񯪍bP,3u4cyF;&YJ?KU!W˔o9}G-\d떨 }ɺu{eo^\I!1le;]b; Uv i[۶3uCݝT'V#k ><3߶ܠ-_,r)j;^x8|vN!R260 i2קW|j#nI68>%'.(#O{p/Ojpݲ5|!ΌמDja`D:` 5c~+ABl̤<W)Cz2tіU$28%(/?7H#}iwbYB3_\8,54ۓ> ]h܍2zIg?4?3kiǞկ!AC$塩͊aLad7c Xw"x+~é'O'z꒾$vϤzF[/v22Z^m6/ FmUbxry.M'0pzP e~8g8ۺC7y (X'_qkG{!ĜTVg|'G&m%!yq |@ cEN^=O=,sH0L(Kj%&nSϵT mEB[dL!g|}o9]ڰ;L() uT hme,FP6Ub}d&q4g˨谘emzs?Ws8`7V$h>7'&xdmy;1kpAx=D>IӸD:F n4b*tG||Ēgfԙ~ɓBeB=E5R45RNĈՁnt A(恱l :zT/[ $>)y>g@)]&(db$&TEpW~/E^EM?S "Dܢ_5=@3.-A @9P(R8'`t[RgoDl)T5_.RhUpt~sk2Nؕe{Dv W+ftm%u(èب:8[-q) Jݎ/_yp,8앱i.4m;;iUml l2=:ڶo_׻AY/nV#4F LuEҶSy]hCRy?(0 }BaF)v :>+޴r8\0Ҥc޶1<|}ήqQ}ʖWP:R @sYSQ=xyR`MU1L"W*&{KvzҲK(׊%wba -:edĆ fܢq%a8!3S.՚wcqBڙ-%6T9OϠl: }@08C-x~J0z9Sf!J`0<;3Dwuz4' q)8TEX_픨aԠ_Vk q8eo `}3qhbC4^~\2$-C64mTH;=f!a7 އa-X []YزJ0s} )L%yR#nKTak%~S$$R=F{=%ʘvOlhXʆenNatUHvR0[f.O(v%0#mț:R OO;jsu7ĝ,1A솱m4},{onNib9F㜀&= {4\αUb89 #!z|QR\e,* `p:k 4ZONv /:CEZBQB:iF. yH&ՀoԙQf ) ;rfc ;@ 5 ' /do}<<̉"6ne!yk=[j1K$<,-ϻ>)\Ie>CtLTF&ߎxW9 "]&;b]´(wG%L\*gesF֊&^K\Nz"(B{ 6xUxZ,Tq{ñYk F/CGGVJ΄_&yQLGvK>H([cV;!.Ep)ե P@K-@} [Jack.3K@t&K5J}]Z㟶r3"B7:w#Lw7ĸigS4?UInO+EŲoÂЏU"g.oq Sd)W^(JYi&&jZr,̟g%+wև=Y R^MwlũcqLI/r((~:a;|J^ZGT,?x|ߐ5L &ݱ͎׍u.s#{h(| wZߩ]Pw/<뤃⇁ (nP ;3%eGݴ|9mߍlV8- 6IP7Rߒίr-Zy+-=BpYI_ F"I}\-fUOu EZFMž 1HvL;|wGbV }<q}{S~,iȜ%[8yeze ٠! ~$4}6U9cL!yDB ϫbM.?ݯ>z>&vTOy/t(CD?BK IƁRw Wi:ȱX \~tFʅ<0Ч[}0Z; `ް! HӫyWzş%`<\G_4v†kB3CV ~ ~A:,V?g 6fpV©S;:(& X6ys75S0/+z&9Y]ݥ UP%EW$ 24ҽP;Tx6S1m.t721!1q9G!SR13 ؋ɓ"XpYQ\:poɛW4B ~8Ou6#6*x5~UNDOCɅP&}$ON꾾;BXYxz>=?|;k4#o! gIV@C$~iW ?K5pJ$=!$8 S0fTg*`;0ыԟ[氀ᗯK0ƈ{FrE6Gy O!" q#mXwjyPF] 7a.-_u(@lg>h&+٩H[:|:@k({,ELN:; UR@kO|H>Hi_K)osG {ݣ\0+:Mؘ45 e1Fh ֓[ slCR&H,=@hSvSN<^ ydZ$4L "x 3O!M7"@2+f u=Ui}͐%\K(4wVAمg )Y>V%93@8"<@uq1}@Ap#p`ojj5B)J/B+w?AwmW @۽ ʙ%+ڭd)Y*?M3MN?ǻ/>͜g3ZT9 .oi֭q.7h*z%*4:64E >GJ |a$yJrz3{,-qhB67-Ľ(4<]S%hW^p\'fQDɛTQk(_~ho55: "{E)30F6wA:d0Qj5242 EI^_~0:;C[eI$ekS9X䠝(.6NnT8!&nUjEqǟH8ha pˌ[Q"Eo;S4[b,/*m@|&'Nuh+ :o-0";IT]t04-* V} ֻLؖ5<61Wt)_v9qRQ/=H"1g 0Jnп}9lSAN M?R,j-8 kw]`;toa c2Wq7CAuNl&;!!nvEcSeofk_0:QB*vvyNǬ;҄nkTJ#f)>t,0zxjÞ(ǭ\|fUKoU^ ctVzWwVVV}bRqk߽iLUkW|jN5B9m ϮA?:QY?H9/v e( ! YZjߤwfHMDFN3^'F7*~m!)3.¹ G8>VroneȉB1.TJh?@n >`upyM÷uRZ1AbXfnn1<ΨkkԀm+/w-@_"4!R`YMÇQ5~Roj<βb\+l &[6,Acٞ,_&vimBxv|P1b#8}R<&4Af1Ԗ[{ 2@!SVUkKBFNr(mW)[Q_e62t2`OG/3V?wv L1i/@EuPv ]. OZG]ab5%&/qEKI'խR|1r8vwot7j5iSUE$=JR{I5¾=z"I90=E|"LgVcV҂ȚgKI? ml7f"wpiL-rDPѢ~jCX;TT-|G> }U9u~gLz2p~'$;Wm{9g^f9uC}̯ Mw?t=M>d:^s!\5Aƃ{Bb8|owCS"])Dkw$Qd͍wXC?m7R*WTQ%öWZ v C e'Fjh[ŷL:y*ɋ9J1Gi>+^or-@G)pDJmI_k| <3Xw}uN\I=MA`}X[}/dV7$_ݳ[?\l\ -؛g DQ$ &7&O '̔Q#[vUjNg:Ə9 +?-Tbqbz2qL/bщk{>DԼM=QHLÜL#} X-hW996  GZ,/ss94n!!xyu<Ul,gn!2Dkop892w (] ꅊ< `~DxnBcəTFh7?UؘLGABaA0lUdQ+ >$}ʋzǛjF;U2ߟ1l-lOZiMɋ}J L%d {Q0~qjQg[DwSNbI| #Wc4v=<.QN %j~wT!*Zϔ3jrSE[ٚeϭ\$A5EoL5э0/#(5Dm \k%k4ì0͍¾&@ {cW:Xچ",J<~ "uvǞ]m=Sڪ#i5}e[ɋHLI! l$)Mԃ1E> BI:ՄLm dbu#y"8;" %USU0+1JRVx!1m mmRo@CNMUc˚bB/Q`ү1_AFpiɨAAN˔0ڜg0E!x$A)p54,W]kz= UJE>n gAxuMy09*5A5mB=d'E0IbXYµ80w$,U7v-$jVn7>NKTJKs٬7+r/dL*h;os L,D4;-~JD|Њ +@Ww>'UУ%>3f/Ma|5#9tIu&]dfK#EMoWt"[":>psrΜ=aFiO.a4vv '=6 rkQ3ߗXQikY²_DŽ?_v:vzƴ# ?Í.|7~Q0,2^f5>1sNJOicl_Pܾi, e3<ȖxǪaP [ Ml!8RDԤ]lM3^M/5 QR)P,o/Zja& M|nazHnfL|Q~u9#^Nn,J)gP [ZS)[8DuU 4Ş"ۑrxy8ZzW(rK%Xf,cٞgȣ vc;)PPU/\ Zja|/m6+|׼|5n;,oobClJ1sX8*RR&]кK K `6z7PCj&^|AĩB6rIx\;F='}n/.uتv FP1ِ,ߙBP;Io98ٹvuץ5at ;v&Q$TXi\9Ϭ%̳T87Lהb> %;J7%³<ݑݢOK `aRr2-`1(bCcܞy, K|[{Z[Vx%]ء $͊h6F6J֬Asp(Mk")5Y砻SD鐡 ;Ss.Q:'j.< XjwF[@P8DI̙ġ`|/0p&/|*e73\SEgae̢K=ڀVTS2Vjr\G@-@ƻkU_ߑ[ #OB #pݫ>H4[VTD򪒪~FS?0`9U7pDI]M3n.`a(>up$/q掫cEtw19nL0]tnU50}{h&M뭂z sf%s?ZCKv\{PҪ799iy\- m-y;2'W q}a &7~Xu2q#X* aM8;3 To7wd#.l][ }HP*_6̅IRE) 2{MNl`9=b/ZXѨIz(4%9BLH(Ծa3*J\C詗=i[՚ =.!4sRǾPewknHP"6.y @(:jdV\a:6 ÖECy XTyr`0.d|F]v$UVTn☥^cGĽd vkʁGP*Co+OjֳWHZ>Nmj&2Jr*OvHhK7bu9´Md _;To~I ~b70h[%!v'웓$P{-#6B0(@a U#+yL:ڤR&E/.wuc0s\ܧ }=܅HNc8'++Zz@X9 Wܚ dgmc}a 񖿖{r'f * pD1_M>΁4Bm,nJÎ8КFth=YzrkDB}9ܑUE'-A :(@U.ncG3)sЀdsz~5S1VK\Rn@YhR&`hCe9?nG>[(Q3w)O7\[AT%\-6 ]n'70&_Wwˇ0s7{{_R]~;;|ySe'Xl(FMp}yjх@$]_7a.u +ąZnsQ%ϓϧ37d=OZ Xу*7b>/TQ&+B,˩o=nGq$BhZZ'C}*J/*ݗ*\h.D[kɿuOd ޽6%A]&C5) #> -%mX%I,?ո҈S$5ӊEF^BglA}=-zǁ+IDF#?:Z{D]6, #<C?<t Ůb I4=~x飮vn_+"DFig_̢D+ /)Zdv`oY}I)ME1<r&㶌RإrTv _'Ôj8[mf#k|z[VĤ+6\|i QV.yG*%ZK^I.|n4dNI*_$xUbqwTV?K6oyG4]C cf4D+ |W3Mq>tx7c2Ѱmݽ z(G09q_β;%`٦n<2JyH\2V tB> ddɶ6833>_%~Y '@F?$ߡE~x%G}1 Ehw(al^lj;8U I2_CjIIMUnk$azMItO޷@CߙsNb*ը֚L-̩ =lVhM59`݈NlJ b*BN,Bk|;՝jo1 p3\H/4Mi%|wc$wrd AGZ^ڰUϦLL +3õ MI]m+iT*LeuJfq5{H}#(Ӳ#̹mɂurPW;đ3?XZzK eH|®+:\˔6ZXd6tM x_0q, SO ZiDXZCeL;ǑVQ28d%SגaC9yoOgPow.@|7}JoDy[Qs$8Q` r}U ke@55}6D(vEFWH|b= O*5^[D5a^4CoMļT H:*jv.4hEo0+_Ҳȶ_119vS|Q<)R @s?y 7 P$> kR/mʹPՒr%Jv #ƿZuyhgkQD JbtwnC 7vŵۆFG1yեε{V d1ɒ ){F+))_jiQb2TvK1(7(~ҍ }Xl6nfv'Hga+R-f@u;8h߮Ѧz-R}= ~uꙵzF+sڛ CmZZ"Xȗ8޹ْI/[ZduўM!Иী HqڊpSk;b >uv)qƗ e_ν8JD#w xb4G29#sh9JQqEHq}f0~=nq$uMoI+(88IΪ-ꕹd٭K5zbXļ^b1g/̼淜DbTڻw Ga]M'5R됳`|SJ ˓SBpDAF:s,Mm߯\swfmt;<~q<7V^ L[ktȗzsކ]aYK\򭙤ޯ2V16L%ƥP&+2!K0<83M­; @Ɖr[/\7Ak ĊK+ҊoƤqeMtcH )8IUl!*k =͏o,6K F _#$@f1@-&EAƦivϋ^G6!]=FcVMNR*,0s_4K-2_ ~ 7/~#9x?3OO*"n9VD.K^6jH3r(w эP5Bgp0>\[=I|}#J4XSŗ 20M"5OϴmҮq{uXs҅ lJP&@NP %8}%Tm H![!A8| K0b磙npC = a1ŃAUy'0VNF f]()oC'o?eo8OUV9:^kϽȏ9ٵ3Ӕ ۜ rlb HhHEty'LYrT'n)jYK='G CTp%򭪓DwEw!|њbqd U-4{ԗ._R"yt5qL[sjJncRZy@H577@gB.q4q*5Y!u0fwA ?;t4iQau%b (;ř3_Gss4Ush|N0Ax('DƤQ7\S`Qݎsf֤J.eEBBSĕB&$[ U[XZ\GH]NI+1:Y,Ko`mB"]r#IO'{SaXssQKv0Curږ>"LOnX\lv@lx)Hk+`X=ʇwWb^{K,}`Wz(?5q[!䳂) O::/vͰؔx,Oπ~ГĦΙ Sh_\'D2O%$:DbvO&u,~TI$(lD'@諫+ W"xe]<`/Ph!|4fAn;NZ>rs m<큯B0OsL~Qj<œ%>;+ ɍT#9R th̻5x?C=7@)t(wpX% .)v MRr))kԔeꞔ)d^=V89iD.o(1^nMpܛYM"؊$1ӉHrˈNDgk*5cb)nrjpfh,ྃvbfөMwͥ+Ze`ˋNHRok>r?e&*eJx>d%ZиW7"<EQiR7QƉԫ={4a,c ۫v[O>3LGjx  R$W67e)DěfpQ;^_ @S'\ ֡)j!{BXYMsٖeLضǪe !sk<ҕk/o/ . bLmcp*WSV¢d,XW_֓'G=!u8oWh!̶WWZs x#m]ԠB%& ` }"ڲ6 h]\찬;V\eVehc T]jiQnjrL髬m )*Ͱu6.p@ܑ` R*ZzL@z$G/D)w:? ͖NXWƀ;G\XT8r{`]Tl/],&&~֗_'BU3Ūus>/y1Wnܣo$#\€lE*|C߃{.ǜ^5#*_]G]]5:TQ%, e J"Mg-p]Oy[Tl>U !AH>{6F[f(oʛ{s̻J$PMcgX'mHbmn7V;5g3(l}уLRn JSي 2̰{6w{5Kd"4 %U:H-L>/R7ԞŽSwbtxEg/l:˫x~AJ=X88>kni/?a^ Eʺm-MAQk%f.T<)TǤLd{+ȭ{QCe zNg"l+ghevDK N}c'q! xy m^ޚ8θ'm{gkǼA;iJ&2XlGULo:ޠNcFLMS~VX8&vKdQNEV /_[pu\bp &ZaƏN%rq?YM A^~ GRICZaD&5[?Kj^_αCP(^ =k]y-n{t#}т yDWLZp ͛l&zpk{nE( [Fa.JfQ4K*4u(8kXEz[a)Xl, JЫ {}=$=lŻ@wᵭ7/6qȔVyH!)8'S?& m Hn" g%K&B>Cf^f(Q1PtyG X-Iv'mЮ1zQE~mZN?1ʵ^s EV͍&<)FY3'ʻԿ _^,C:t'QihJY }7 j5l]vDt<6yqFW-p9 0CO 4N;Z!?u9H]AC /6롌s"3 {E$ >75=->I F|``Ca\] ATo0j7$U_om$`,F/ x-8iΓJ Ҽi6:L#&-j&k._S&$[ЋMyMELXEu_./1YrJ@K,k dT >1,^e55S#nňJqsBĐaF:L(CKP]ّ݀|ȃ[OK7zRs<$&D "b \V0%64"' ~ŐVYR*% ï?@fS<a?!dZ_ NBEw"fލyRIAT;N-ojLoI2g[وWHF1)jh3x7tpK›viz ^mc M7rt1 3HRR$&T %A\43zu5ɔjD*9#Q[RX8,fծdq }ş@LN :J%; 5nc9ׄbc*po9ȓ)bBh\[\~ێ=R 0S&+rJmrn tpoB\ɑ;~ԡFǧ|p /M;pa㷙o|'7r-U@|K||@b{dG1С hD2n){= T*V[wt OGMM?cymL0LrgY:k|iֆGȒ^Lff,:jBDKa:~KyAC,wXGЂr"ͦzϜr0)?B cNCX߀K+V!<@9FW!uDHCֱ?l~@ED( df4!U>FhCykIBDXaV"&LjSa%z†ݷHg],eKl,ɕ),QKnZg_7'͔BrIk?j2@Wuoh_ϖlNk?ּ荣U UƁOԘ*Ҵv(c!#ft=RnO_=ڐ& -U6+ƤI3JJ& %,4B'I[7+-I /vko2پ9!h9SIVy4%doH&3F:Pc/ᣏ]ӑ!h1f %LS;RV[d{8V4NQu S^$M ]2ĕ]gA<m h&` r)݇_0=TƘuo{ ˡ%,"C`:!Ss ^VPƒN:JoP!m'=R:`qW2f`|rL&˵!v>-tM-ڢ 'M5TD)ybUtwZ~q`(s:5DQ z9[LC]Bʨp\cɃ`ŭ,fR|m4E;ep a(5r/&&s͠?(yrK\ś7aT>^wBC/Bd3lʏ8dk1se=P *CiU. & @'*0 =W GvX~ʍYbɻg&9̈[M|WN Mp 1RZR @3_7L45; ?UC({qho+ !TGW>F)u)nIXx0ԢINE /}bkh"҉@?JFfevTLńdpS7TtL>ҢˡAU+z HBgZ\u99mEK Ͻlb+eZUF;h&TSQ7 J bRCHpN--z:R 1 75bp#MsuC2r*5ϫ>Z]qe d]-ԓdlE~!e@gGʥ1x-.S1N /{-]ܦ 7]#"E2B䚌%_Lk 3@J%ES"Weluq0NjLHB*~)bj!Y^85G|.gAv._`{e-G>7jQ~9 S_וּ"2}Ko/_SSgs௸NY86?#X6wV=W*TkݔF}g0n U=F0nYH%;DQ.j]~i {H K UyR}|OK3A쥔VEXy#w'g !F⩆?[WkB憖A#'Dw+k`t.a..LFCtb[0[ҼW2L,rPDt׋D~u!nLKr\GY~7 μ @mTxsEo8|㢱UCTʈ8Pycv6{s{evwDQgn;jھQdz[W9FM6LK$ǜ0XoJ5v#S~>k{-d|DVJ/f8^[qM}?hL>3%k*{B]o:ʟjI:c4CCX a"8v.6LzL9Ix)1|Jۓ#eUkM;_'{$ZWI@οTzt6r8\m/@*%r3ҍJbٜR?]YӍïB.~|vE%8hHIA:L' _N'y`m(TC5 DKoѝ6 `( 1?'!2 p0a>R$ՐAE50Ɍ-O!'$-cfCV/* 'nm 碗qR_C6s*H&RVnVY0I/:]tz)'Ny˼\M2b[Rme◆B1,N2-4 ?-s/s3ԤE_$CcsH{(T1*cK 3~^*ZusrCx]N?X?R(RSYZ_Lt>4bPYݖ_2@ɶ~0Un}$CK-܈{9gY1;WeqqE^E3PBR*,D9b3d4[{p,k-FT niT(>6 *(#;2jQ\6)lK'^ÅQN"%Hok6Fۣ<`;|n0Qr1/w;ޗhOkL!3ˉ06(Z2b%QD/ceðqH1YL;Xn. $3UNEi{J:]Aic+ <#~?=gN :h/ΎQEUUXx.{fvM!QQ D,68#KT$>aw`? ˓lIqmS8Ux1լH V"'~i)OV'MΉMϢr${0#W͠+)[6eBڌtBmaVk#T7gݎ pY0iVM9,v 6~/R>jFb߬pGZ>vHl!)g*ؚ|m>|V^\vԏEڥ Dt2$}ڹjOiC㲪,3걌0FK +!&/`v؟:)_W ӹh.3Ê RBaJ;l 6GF+ikH蘝˯tW9ah9:Ia:0( 9+t f Ta340ǡ惒K\00:K',݌ *h?y7('jyaBXl^ 3Sޏ~G'3О\X,|Bt1^pAIgCr4Y/!yBi‹w] Ems D^bɰW<<UZ8L9*{;G:(]H$4mG,;+~̰fWB1o=bӪ yZ-1&k+۟׎toi|lKBg@o?FkhcFł戕vToCQ%u懇邏ps(M>DPA&W!:oB#0cKrQ'^5"6hEϓ&8D⏉X8 slnBX\24U']ao/:480Z ZI|3TŗŬ:y &җ ?z^^&.0Tj&F }͓ԝMM47u]¸ԲtrPq ,Q5TF(!)w4H->HI*珂xOٙx0جbV~J\!r2,G[@-PfB8ʗQP(3f6Zo>jL ULM:*kQ\NwhX <}ݐu%ns>"n]NU-Nvs;P dN~N&\P̟8EevJ3kCA-qǘYQi/ٶ0H=`s.>O] C248yȈX,^/SVl' ;x *@s-6_N1,5 |3=m?)ԗeܳ?0` $jˤ"ӁB>Z%)j1Y:Dk;&m~&hvgP:3!'1P RkE* 2akbZsk Mr %U b+~qBM:rJr*$9_9YjRMqMVj-ߟt~L -rs43=fFcgr!~dNCA4r{}w2"qQp{A0sJ"ckgMZ`Ld"܃O ;% Ţ_ێDq5GaZKmpyӇg˂wvBEt=g$чHt(;,Cb1ɶżb-Z]Q4_J"kU ;`KLUhKԳ$$ƗE~\Qߤj$\L,ȽsT8`]Э{NIwF#iT?vw,PHFF=~@/H׺hOũ/ M$M)e) Q$ F&]½MTiѡft5ؽuOJ~ufRKz_Rޚx)h٤jަ+ ;tMuyK*@RON,$;̹OtIZ)%@svWx<9ĜG-^ng 7+!Y~MSzp>;6BګA"ЧRI@12"̩}~`]XzZs=rqWq-<"BL)`/zc^SQz*]-W\u@~Nc5=DM4&gSr|T ۢwZ^름q~Gi;v d`DY"sEgr(`2j߉Q{Oٯ"섀ڮE&JkuŐQtp2Zvլ%/d\35+>bTXRs%Kh.g;,re$LeUj4A]އ1'FTX]G*7EfS0\<**p~7* Uesը]uH39x9VD}*B@Eͣu?}bjG'zCUgup%\ YdߗXۢ97F籔 Rx ׮cnqXBb|# <}Oßu]f.xMLc b 潈G h+z TkkxoV 0j8HTu"BoX8F_somQ"qH%6?RHj%c xvst$:|s}d_ϊ9;8w+#C5, 747au(&ATrA4/L2t(jKyND =HNOQ*z=I< ؃ E{q]ihi /sq? }X })G#%D%cNNb&3g=yvbO_M c k~+Mq ^nx[֜>AaP֖H&v3A9`ρk39 |Ygx%cO#tgУdG?VWH#J~Pӎyd$|(ɭ8[Fԧ$8G"GFĪWjt p`ueҖ5DnN|_7LJwεU総۳[X-#*L\qJlr 0-_,oPHSv[%>:qc "i 7j ^AKWB3ߛTAVҾ%oxdYu=>HsF2Xxf! No,E'ɀT rx& §vM] ^! ~/<_PSsy-i*%x?G3FH|"#Wls"J׉unƒ\ Q]6C q(17ş8/l=9y]TW,EF[!n]ٷ~jfj{VT]5IϘJRY05u|v,Iuv~DUCb靜C5f˜?J1QrD@3)ܕgз7#7mRWpA)~xBM:'{ -I_Q$0NRv12b tloCz|}N 6AR%a:ghe5i =/rEZƹ&3YYu%V +Ӵ;hL%N#FJPcɻaWҽl]BR;([,Ëb Ի%Q-}5~[pj4*}5\fswat~|)[nU*\X!҄M)80I8Rx)E}J#YJTY#Skт"JqBLn,( u!iŚgzC`pCG)!Q-_$<M\b7qM?CNÏy$?bz^K?WgCx  @\zSeAnBv8ְ3F%\W#Qa*@ck`-F )@rtwf^BԮ]8n1ڀF%E,8DQmnf-iBrk/9z2&zw%*WepKcv__z.Wc>5uYR /:w'#[:.j׀-/7_Z䱩䁸16P&A1kjE%@nb?exc8 4>`3NbHHO9NxC'(nbm`1mȢ{t-݋P\v{Ӱ8%JV}Iē=Ow@3v}G!} 4;i]/)${kTEqCn0OR^ Yvn9> x/T1zc7 U@>~J3KȖzS/M ^EM7F2ˤFRºk/L`kznv?WUAX"Iz+ %x-1^VnŔIοW]~q D\z5x*Rw#+fj)k Et3>핏ǣF.xqNvT^cMċ/LÉr] ` ԍlB*#tf+7oDynO u#FgFߘl'MI,(,t"pFA++H{#r{2tcN;!>}\#=YZ(m-M8eIP zRN$b #T'V13V񳦈LN?lc`v=Pb ;3Ո\ϖ44D;)4a) m7/^4q[6.g3ֈ'1Vuu=aB_/mxՑV/Z}Bq$K8>/PmWKg\NO19ȢɪJdžI{ :YFbaٿW!g2Gmc:ƵՑ=Wcֲ"x I'RtBiuVd1d($c-fG槑&Hy׹A` Tz˄q0DGjҾn=,m&_4vx9#tKvwij@1@Y s'KOVկb~Y4q@a 74gyrڛh̕&4uo '+<|t|2앹Sރr|.uIO(倽ѶXR!V2[ЫLl?@nf0-}W?e*ʈGک"f6~թilNm%~I->O\a%==]|+3x3?K{ WF5I8@XْZ0Wqm v81bo.[45~y֓ɨ `ͻ o t8x3Kv^sE6_,q>1Īvv]DJ.&Gfe@(x1A)2L*:  W<']"yk f t O̡02BSnm)CV}iIxC"ݕ jp^f1Бcv+O& ?oXG scVs|0aQzWן/Jcb{,F>3#9$wK/PIƑ36NaAwtaU剘bRXKv&{3u&sZas?)af mrS1{_"E,U|ɽ뚖Gy3ʃYI+rܝ.5EF?88Vy}䜉~p?۵9i`C_9UBo{m_赼uAkztXL,J0̮j>T𹺮6_)ŠQ5ңRoU)#c%o"[V _ Calz\}*NثCb= dvq3Ip($9:xǎqij%A(˧a4-d*e <+IPg.e@+ _}e+~F<.DL^4*HH6N2o]Qsp'2H8xYFգ;cwmYɍSxHPщxjI 1zgHZ??UOE~|Q]lCMٿs#,X[ Q'Ѽ$G5vWh@Tmϴ%kXZ$W&=}3#u[ X[KNծәGzFVکf-c Gtb;tQ-Z4ȸclzѾhBH[P M^(Z0\*Ѿ/gzoobu _t6ݤ1C4?6t>̿֎Y(*6Z=&:OA2?&嗰(j[90T wccv%:D-ʛߣ-ƚET^{ &-c-T=C!`Qfc5 }C뷙ob̜/AWK~n3ȁ8O3{0Ȧ2 R 8R8 _)v2jUK:IYbq %X)5])|%(Sw=I珂i>;7s`Z?L&:G>beA r]A@U8Η)RnuA۳ @Q1Y 4BSH){Ti~/t欪au 9O;X÷9Rȿ;uuӾd- !Y ) _^;6}3KtA\ pagJ0ސm `=ݡ2m}pp42ʹ;  2˸^ .}Dr,`m͐Ssxϳnݿ:QГ ^fH ,#`9_47G~僑Uzi{>d=Tv4'Ǩ_[VfY_'ͮDsDYg-x40.D% *-o\‹|5 X-MmՐwҠ" P]ylBQ/nP Z%< ;9,6Gf=ґ| |>[ v(zxar&).: :J̥{iBap^MA@6U@`~2gT]ij}wO= 6F A}]z,WppM[֧:_Q_Q1%@YJzfjjbh39g Ĭ# ^4'}Na0(Пmf /bD DCJ%{d"B(A6ڀ8 #G%==g/1{57~@eb TpS#;BޮtϝnB~%~LJ%fx6ym|Ddj|YWG[=,NV› )r . 4I27M', ,gPannjn d>#~(' S(}.,2jW&,iOEN"HwR +E2dk!keKj=pnIqx#$Wb{ÉB9y/~gx6˃s^W@[6R  U^>t^%{ky `8Kk#ę/׺{IQi+po2*Bٿ-*H^L},Qh|AsDŽ3h9 \rl1ϙo"̵s_u![__C= zCpGkJqWh dk F~4}`Xwgi#, {si;6WJm3c* Ǣdt*$]W 3?w%I$ڱ-)_8PgRS"pd(l4F[3󏗑*ucFb\x̸a8pqmY9d)h?mt"lȌWfu%6IzGm!dR<Nq& Z ؽ{O$ /3o*qEd^8TKy:%w2[UՖ TlHzw._r}m=)?JS<}?ڻn7:mx2rrE FɊHllt=PZUﱶ}n+@'oK?:Fe* ٴ&R5*/3ݤizSAȱwD- % ߑ/ SFcXftВbh+BVTԆZy86 ~04䓾K զ 7+S+U*O'?Vw6nbL{:-ɢC>kq uasȻo Re҉s.ܹ6j{@H~ϢxFCcfSJ qܱ)"urTiс?w8|}`7CqۢrCǜ8!-:܇NnVL1X)}UfD5 (5I4cH\Ѐ"0"aTP];LV6$ئTG~cA=Xi`UYJQA%1>ȜB^c`؅>K { uPb&5K)xD6[^eR^޾ul.2KHM]7uT17!zHDΤw^V0e<)_#wE~=D3z= OL(F́ &k[)M}V@f1t;d:˱ĘBDd;3<+mlS=qi%CyiZ5Ŧr2d:CvG-UUZqVZYc#[\'mYN%F\vcc(WZn,c@dFPox{`R v"=Uu<LY98zEؘ݊c OVJq0OKuzSCIAJ/$l\%Ta}CZC,ǀ .AF`9,K'ՂJ]EUeA/4'sE%-p[&hp?!.> _k.G*\vBid_= ΦcM@"v]%jᆉi/ϏtP8C F/t1cW';+Y⛔6*C!dZ z;}/ 2@OpQ1EX3CdkbyXQk%%<(A%Լr ы>mn9Xy5R%:_Lhs͑7{PCܳY3䓴89VjgRSɲI CDq8;ը =OD2y$_6QEw@QG^i5LRB旁h"EM(@[$^X~zȿwWdK bõif,"c*;*cTQe*.*=0d\7..&zpaAYT6HՐ]m؟:ey6lm'f"i9E`iuOِ+z4^wG#6Mݕع9lCõ˄~a!LCSAO",l2?#8L`Cdj能6xhPhl@lNoEef 7p[t=!C5jb@rcl1Qn̉hr< 1!^C"jlwu3GTO/i8ᦍ(.Ze+7dqN$]j 켆G3.LJT$c yKVtII(V?'5w>2$߾NgEiG|7}c RS'247Jl7hH!:u1:j2fw2-oN+ڲo5s_CCiSJ=0dy):_?F9aK3!wMԷE\tKuJJZ(HFQڬ##y\F^΀O iYP0{*ى&3Zo3POnOo/B͚%??g8~YdJ0i9' d=jq:t=H%-.7RQ1wBiB ˝4GY)kXM Lj HCvH^5L҄W2M>x +%Q&ż4'9H»GW$Halûs*6mNj(vCPIgHxjo|E 6Rx鏏Dq0l'Y)h%XUŞfZU-+U =k)PV̏a&2aB5 UmU䷞uQ{YX\6QOu=[)Jdm=o.>o2@ ۔R֓dtg1#˄$ݎ~ǕFt.7 K a {=:sRzY\=vzJ֟ y $A1]y;rxDxM%kR%ޡ SVgXo Gy:kV W\'w[,^ z_&r, x'4=[YsV\_KGqz6PIR73)$CuRax&z8<ֵBX;(Q} [xy;eCs&0aw1)gw~=8{? Q$%#$Y:*Hx!&vnk:5Uo%1yCǘCva'[ZQQh*K%X+6Š]Aeyr$]'\O.rǮ绬qh%EEpmCeGW67@ H5 9lb- *U$\–<ׯyE`ĻmSJzbJ%^GFv}nX"dqs ~ŧ!Yypd7*R7C]Ip6ocɰ@Vh``U۪ Mc|2Fz*| ٲAoofҊ6@c .4)m]*Mo(Qc Gq~KI1QPk?6懠Į4p)y9Vh 'i#1HP-_b?ymX$Րʿ>:nF)% BOsZ}6ւVX,MO0|Q!?Z 4 O3ʪϵ|{,3o/ORm+ ~oRtIYrFP+|XŖ|~YUJU=鍀hlz8&ƛǷOvF4 uLcE̷|}@BIPuƉ'0fD$r?A 4ͅE@<٠=YdZ ۿSY;kȏL<"Hvޱ^_ޜ?7' 3KTX"/2͒~#lN\3pf9c <CQE$9(Lg+J;Vֶd]1sѹ6Sk3`~Y} | 9I.alOTp̴"Ylz >so!enrgQ<hB LwRE gDzf[X#Z+P{^߼ r_]_EӾP #Im_"pGh1Mp&Ri$e+za 3w[ܿ;_RgWaH>5N!6ЩPO so쪭6%i6E QMpuky&a2ёE>R#y48(\~Q:, .5Wʑ"5iP^"azYQDՌN%9@3"jB?Mu1V-/@Ǔ#Y/X\X7N4e;l=2{\p m.ywx/M:v읤fM87FŅ43y[B$ MLa5ZL٪~V|!Z]|RH 9 v.?~8)z|_CӒm(M~~AC~a5o/Vc,6q0mdj߃7 &Fu.m2*_h- NXۣA+(>n {E?MF(6.'-tĆS$-nm&\֔Ws cOq{1\*=-B%RR"%|c)K)XDchJ@ۅVyo;VMEҕ{4 tıFJ?}:j%9$FF6\KR;3<^b#vLWpTd=b @߯CIϸKlHpPʰc,-t= ctAA} a}㙗NK" 7@J| CvLљ I'7;(lDBy[ybJ}HEIf/"3@t٩ wpsb "h%Yv w KњFy Fo[g 0g2+ej`%p!!@BbVm&O5LTSB&m} Sf$4T}26CK `1J5z(BQmҶDYHʣ?I.58=8Y@O.oB40?.^тxnm:sㄜo_'e)= ۆRP_ %޽`8 =(ZD,AG@Wm4jl r*)N?~wEg/|zߗ܌,2r UḞ ؝fdjN>~T*5Z<1>V ]LICA~䋪t2cmYQ|Zt$Z1ܝXrBL&+ݳW+ctj*]cĪ м"ʧMg"ilM^܊Li^rnL{%_9@ *1 U_5Vs_RiAC/xT$}h(cF3hipBt"aZ*k"!CtOIEqLLQP_#:am5aq]WwĊɧ)< |gJW F%LkҘ&%}E;!&r͔/K=˕8U,{1 }D\r=)[SH{bbu@uf{Jn29g6v/R,AU6 +(dH~k 8ChPY԰H~-Vb񠤋:{ b$?b]c<ݒDߜ4T"J ㊢z8`7) K\w(|mǯ;N6HAx*2 /y\;+0͝/M+RL њ}s9J!0;4e pjC&PX&;?xy*@lg\Qh%\ЇFXb|.v r}"ۦ[V(/-O*$k$0',+q K1ej %<ӿ i*V&Z'_bpEgWGA{Uny%PL/9!̭7K@B}lt8{>C),IW#?tw= i!zE$c..P0]nu{,zͤ#&gVo&NWְ\@#cA/0 ?Ǜeɧue ]eR=CI 5C39.(#N$-(l\ Cr@.S r =mZge eiވ%&)戤p,,{YH솃t$tol'0@-Fݲɒ%jА w*5Ms*#j-h+BH%2W4z~9fvVמ0S|Abd#YAYyNp&E}FMз IA@@؜x\[s4}Te#9GQ +TikdCr㋇MaQy6 ),K@E 8pK )9/zCQC=M0\򭽛#/s`Ar~mmbTV3iN);7tW%vr|0g0//Qwo5/DQ5A.ޤ|g'Mί:Q=f{7C\JOE?6a1шkn" p h[<|Ib- % mKGfKO ]/l:_ \2e_/5#Kj%0PyO+7-&sUЭ(yg^Ct2$k ttdɿ rZ˯~hCjPC+$- \pofHA+%`~jYD}zԪxRK!BlfbV!}}P0K.{Ugϵ"œUBQy[ '"!P\ߎ}}1t <ĦYcCOͦ5!/. a>&+li"k~"otl%֙Ǿ.eB&6#!ЎRvX%tW|78ZgWJ/'J"Ak&8lŨ1D2эme7p+Mf *g|&u@ mJRt)0ޒ4 '4GֿLPm]xn~oL^RvgZ^Z~'lޒKSep("$*D>@"F:hUEU;H_x=dlHR!ۖoY^jiW<[;赃8sh9s7q Xgq"0?AkWH]e([Ri- 7PqmKΕRsGܹԟ5Gݘ^F.j]{PSȊFѷa`z2f=#`@&ph%e)##KisT둚]#_ TdUAġنaV" #ֽ&,9| jˊ_|j"!!XCK5° _xA}yWf{Al\o bpuTMUm<#v!M:^x}>AC{ƭ|3s(T@ ?m0n҉ڗYΰ~EnaLyA/~K:Ya]y) 0γP{C@PR0{18{kta}(g1_Xh`욘BKi1щPI_ySQUz9~vbq0Y*ح/׬&GzD)NiaC,8 e/4[Y_ %xzb[JmqIx^1dRNL_>t_.Zi|U2!ޏ"o<d悑/W+?{Őt(k|;T5y)0Q֬(Wԥ( 9Jpr )@n,: u]_X0wi>'/MEݠ>JEqZqdC9snיnK~tN6iN/m$w=}\3_} {5꿛$vXayK\+hV侈EÊnujF`T^wH˪][E f4+/7'Ϭ\G~Z|c渁ę 0Å@' ~HY3n̶t&ezΦj5`A{l[b6R2*=20֒da̶ضsE+ :!"$]t wL8_ď!} Q;Էy|T+O)ۃT?V0x8Up͘fĹpC,Z{GMۀx:|VtP(J9Pxp [Gͽ'(ijo5)_f'PEBQA?C~mϙBSzaTp;&*z0=;hSCف-Ѿd?Xj0]gA MXF fuvW|9 #Bo'yOL&W9( KpHD2" ]s]UخBX:V ٲ޵AqT$#Mou$ Rodk,Pm$ 03^il_/ R;`*jC$)~ti]f=Vj_T?.ߛ2j\ r8[a-V-x H%u(̈G5P@K |oɻ: =^1솁#wa}-(|yMO ^n3[ɎUNw@2|R|yĂGm}cv@끟ͮwIZc*)/D}_s))[R ^Z: ?f.N0(4,hH0sRZQ\gREUhP7]Gy ޳b3KS Q@lK+$DQF+dX<垢W>Y{Pdb7({M}oQcc9]Q&sP}j?/2a6GK쒞\qXxVd́;hqx] #(Q,HBDrwT04oL/y%@D(M]`Ś\ge7m$?kHKW G)?8\7FJ?yFW"X][ňM) t6 W\߂5 N՞hg}>{v 5RJe7UY_zTb\LVe^ WXS#TR&:"ogvu!cbzw A7Vy{9οQF^cv rm*qGO}bm̀ ~IPxJhxdäV !f[1 rg3~Z*tۑel85'[ -*(fњ\X^v. q7gz}>ĿS>T8zײȮ-&rGfB#N&"Sq#ZeE~.e]3MbhW8ٵ?zKl qZq۾.c?EUZΨ~ƵeubFE`6@H;l;1(3*i8`a!Enb`P8 h aԂ +_C]@IޕJ{*gQ7Of8 v8Ua2h "r72ggFYh~dkyd8LyܞRh}\}6 6WTDa4\)F?ll0@Y=2'es_?_`lC 9}NG4_W%y^\k@LycՆtsOʀ[ED8<6X6_ri =0zT0ƄKGƟ5+P‡uzlelFWy{ob.+r3ӊC lfgk9n`Mg^lD,evaDW!4n"Oɹh5-6U߅d^4<]  ds޾GTG{R%i *pgt ՘wjeRlW0 DžЋF ֨Y*c} Ӱm]AiW&4''f Ȉ$\P+S9p:E#P#2K%@+ yaR\vs9eЎEQ[ﳜQV o (PSۢ m@o 9\Lb-pn'b9Ĕ@ [6ZPWBnwzay̞sYSsSQλb*Xuzm{M$YQy30 :h;h*b7jJ!%YnFohk3[REyȠ}r8./M|5x%xw("EǺE5z{Wj Yxxș̋ɑ .>XL6jMROacĸ}ʬUU(Q6Pdl샒w#Y*fMp6 yi 2WŪBkgWp&cNVX lMvijsp^IL*Q^ؼ""hD nrJ57A*X.\z?jeJbl}{~QC蟤RSEDcjL15ȮαtѰdhJZ:z`=?ɦWkb!GG5r\S}@JnYa`B@g6pskBfH;Lk;% \2uVj†κ0  t^U͏!-1τ)T 6Y`,9+~ Ɗ5*7[=+ě\c"pc$_ucϗK [$x#5 -sM-ꕊxbBHW cx=ܾAp%*$Yw})m:mM0,D3~?YEsSqyd!@g|+?~L&U鼹IdiL\T5&G2]+b`W=Pr^2jX}տxKVzM5s]?|E t~ 9G;Yeuj[aTTpxqN&+@-^͍i)|B3࿶Ϗ 4{IM}`6j05g+d5>Q(4-D%qZ4)4$EaFBuG o}6) *0Yay/#454fC#0|g~\-y>%$ P;(z^Ii^bJ'o1Z:0`܎h&?&Y&B,qҀM3dX2?uϐ 'ՙd< eeU_2_ZfFf>AU__:=U/oOV-?dim1̧J4i"#1OjtLu/OƢ8^|1KSVW@ p[."LRnӸR0\ LsXGAjЉZ/{>qP&cՅ͏80z^15(QeJSPJ[蛵.$)E{I<,Zq `Ov{y*Ocgw d?{ `3\&xsPy(A; e^r(R(Y,yzK*m6 ϓ¶#K i qʬ$/J@j-6(*Uy%7 BԠ4CFRgYqͅ>~Mg2 D ڳ5k:Ņ Յ[ bCGI?r&X0T !z!SKtO1k:95QXCS3 \+.Wֆ|5Q]WAf=O-JMxYr֚eh -9x%gFֻ+$YaF=j,JϪ"_ڟVgmghK{KSN/O[NF! c/G.mUgIMB9P1?ؘ2Q^& W%;]cl> ? S{ӯ:*\$1pp΃`ma7Qe,Lxޚ5#U, (](7$`lCזga:w|OdV g>(y^nذsC} %i9By6<˰[`Nm弬F'!DŻ,îT`*kX^k,C,'Tþ _x__XCC'H0Ķn|5͒Qb rJ~IJBAW}ԋ# ʚTx)>DG* 9Hei3 TH'2Zb9mr kb=Tf2=1Q*FsegZy %F zm_); }aM(W8L|=@:z"K,Gk!ihrm)uto0PQטAx;=:RQ4Av.RV!_ŔuZ[|B X af,[nLzhy8Ou& $r](xXl>wtN֣ +P[U4_ќ%fE1ݠPT0Q1MO.vX-)#gD6HYچy"\ǫ֯[?]*KNF;KէE5L . o"hYʑtɫ>ne{1 ۷e5˔uuo[Xij%z72Xw$oU'] @f'7{I|hƤUuw /U_e&쀚9&xU_@i!= 'iJB۹~[Z@B|;-qh=?{u?/ HKQ 0В'mܷY2^oSR;2͢Wd!²h%c=6FTBDQM龎!&ԒZSdC1M)e%d< P.Nb6AK(Ih1ŜBEkDؖꬃeEا.M~F e'rIC@tBآ@nl #xReYQS9?"幔J(:mE N^X4'9Hp&E;\)w" R'}OݲH2'd.{6|Ql&"qD)+ ,&uQies0ZSbGWԩ=iLZIp !l6H>+F^YBmD6E>Ûwu Rf-f5ON `/׏a:O8lUN"B {dKV+\ʪ/~*=soz"u+]&pA] R! 0_+5pE GORQӪĀ3rS9r)0>|R ܱ;s=˟ľjUR?#"lƨ63n̳lĵEG;A#]R݇>)#[_jTpljbŠQRV&eoSoh m ȼ%rߙ Ԙ<'|Twr 䎡+le+ZmA~n,S9_( $nӷrѬS=aE?9 cysl~ʙz77tɵXT]ZH n!W{L|"uͫ>v2tMdKQONoU#q*~oG)ϑmTܿ 6c뺻 mSalQ$U9m,/R>ДT4z(m(uA(^ӻV䢍z4.h[ل !_:Rq٢ՌqO/qiT!`yƒvƆjX> ջrVBJL FPTvZ"uhv+Hl~:aooq7d[VB㗴 lVk8`gF0f.RXs mG][#ۊ˺0iN:B1~'4F鑪52~ Y9ŲF*-۾]y_[^PS䴚,}Kp-MB< ދ8hl#j]Lh# O(&LHJ5yL(pqxN=Pݗ;1P`3x&U4=D)zB3\IǢ@8 M`)5%AG9”KOǬ{zBJyHpl#m$;<ѣC`S,' 9)YqvͣLe-lOW+b$r>S# ۬6#B&(dǰ lC0JITr[!$8Y.%B'za૒SLX:3d' dTfOJ,qu܀49 [JwhPXR p>M>f8=%fC/@Zn>DtM$r}q6NIc!ޛ kewHE ʺ̵#1xJ*|yY*98nqW]1]SnNh\9οnb#bP(ݦdϼ`<?f˕׻Ak)ԍ*Q\\q_iUr֠q|$r@D-77Xg=SPl IҭM1ZT^}gLV5lMm`q.lB7ubU^l!V!vj9ؾy`H~{5(uPJ=[N!ew$o <|iHGiP)-4]츛w|OeZtAqVféY:tBɒ-"S*Z^֓D5)u&*n݂ 1{Mk"p貓 ȆG>9n/AHJ30J+X ieU܁K{w>B {k+0BoddfkOV ׂ:8!(fڢ)(DYC7.Qzd ?⊛V[ "uH_An ܩ*-NNr$^ )[TmʰgS.Fu-"L*%,e$Q>4Y+"*9q9TVAPn[pq=P.sJnV/N#a8ƐktVCyC*aZ Bqg]x'tG#,ha5:v*Ȱ^dm)F;vsma57Z3B2 a=>GRG;5+̦^D[n~y,Pq] t:KX_=@c,V%ȟ6sx&E,3pidS<ȥrꛖV_)3 Y<7BAkٻ`+db;p),n %DF+d*}7+CY2~kA*HRS)1%:[H zY@I ~ JN(pSe,1g SsrC/91&a04!b%ftj4V_veɪ]ӜYJXlk7ٌ^`@{w^2i_<:YvPt;g$4{܄uņ0CSG@\g̨@%S4R"S8 ʔO&_Ad/Q:YiDMdL~cOb%bB|THdL6m=YzVGaRD(pz,P4ML:_V {oZBE<C]osE'4J _Ζ @I]RYM ]V-)OX nĪ4; f P3{TwOVZAQhQlXM+g({ COV\'D}p#vbh̵U,RW2vq<Д7֝o(EMa1{ǩk8J{vRTEޠJ kK{^r">A哩0@ɍAϹ}E j b/mx]nz"Eh7d<[p6 wn"-M^HUs'qvyNcl!0d0-kC-ϊso4XH!./Ri!]:t^`C T"*tV,%y8Y15:ډ Jc\r@2mrJJ[˳ 9Y] |o2iq¡sPӨufxS<~-cl*`^וՆ8$ouщ8AԵ 8=Դҝ6p |UIf_~8F HE{Dǫb>M{ h+j3]R:App؈DWuwQ7P&) o@{j)9o Bȷ eNI`TPЌfxkr E5}ONFe0L_|ln+lZ^"5"Bt^u\Ge@Zb>=q#7rlתil( noWCm/7.ZaAiM1msZIt|9,sRݰBK՞ͅshU OQS׀/<<@?ē]QzV?$).|iv֮o ~ʻ`Ed]Z03:W (o1RUnY2$>/jd$,^gAįvqņY82r,HIrjJOj Ucr“!L(r,x0-bEo2û|:;z~er͘Q~608+W Q jDZqWm't; O˾1e(SLzf*u#T2$Z"zm4Rl6ӽ_9rB3T6YX\nI;j0h/rO3I4yWRy?&xͳ?1_|z ?4ac^KBJ/ ΰ!> W[8mTje߆̴':]@(Bԛ͏ٓAQTxdn>rTkG[lFX :+uwHFጨw MFX?=kvz<1.?u7Ja|Rr(&m+tdwOا5֑,|W$>Gcki@X{asP[_@"~^B9q!Vg恨V2`/X5TQ>Sh0nWqGxIG%3ʛ(=_z#*t7)܊’,k Z`VQ!'(~a28t2CaF5jl[kDS3ڱX 'n LBs(Pç3vu ~kZ@Ru 9%߹i{EŪ$TqUZZ Rz>3Sʋ2@EmHtB@*sQثP,Κ|2 '[IS>C~EӖ[DoXbq([qz.#twb Y #B 8U "~ZoChX "xS$r*wN}CTr` NoS5 zY>u^^wHDeNz̳3hZ<K:#A3s:a5Cdtr*IyV3^ 4>5,>,rW=zD<'Cb"Y5cräo kzʚϹ~E=;|V.2@P.F1 => \wvw!wlCMj3<9E]϶3Ccjr;D1`dH )1un,E%~aR V 4Ma{ʺYPSXtm=:ui7:UsVs=y㒕^ ,qAYȹԈ)[. O-LiPƱBڣy5)<d {OJfVb$nY$h4/QֽE\{g_D XF ;Ѐ QpGMc. ]z<& G ]P]sz6d3&Q]l dkH>GRGT 骪 %JG(2F~:>3@ ^- vU](JՅH[I2xZ(p,ٯ 3XZ5fOk{CFcFRT olv<__o<ē;`q5LaWW :( "cU} `3,] ;΄][2L ^FEj4fL[ɛ'+!BZU1ל@0GW /,v^Z2f Vp-TQ"8}B:^&'Z{k`i/)6TGExK[ 3:{+ul:ES`YV\rE mӒ/>Z\g0IBǼL `!(')wكpE]Oo@>O㱰yFہM/1(Ph?d?NZX. S+T I_kއ>$X+rm5dSHg&'m});Ud~dfO;'Šp3ya'Fo=X&S4xcl|Df>r)ᡳ$aX?P\<ټ.'#`c#Ɂ An\"r) ' %NJ˶v~#vЀ}?s- RFèhx*2'BDxs[պP9.`}?th~-_ 2n<0sЍ@a-"`Fb9gddc7D7?@q bR7B^"s1L ]$'L@3\KwOpL='!WE"1>MeЌ.jR)f'sM&Ic5(%3p0ex {(SRm쨪ْyqs)I_⛇͈]bob,ȣPݥɼf5w?} m>H뛳#z1ᘍCNWNi~'dl`塯N̥u/3 jP0%if.:Zav'9w.( =ѿ Ž nQ.yf+ebc> L;J.Jc38'dL̜Zt\4T2=2AJ/ʋlfA ߌטٷZ֭4ohS[DSJ(up<sH[.nD/6lYj`1@h\ܔ^Ӓ7<V _`=&<~E;<ҫ#ԶOp~x Cy2hb"fxX8~4WCR{t]XY?Zl'0)X)AR"QS}[QP48NE9;e2^$kR e` .]ѕN3xF}@!`S*x\d  }7=ҷʿɯZRǠ|SgII/+:mN3_}'`k WEg>WHEns`NtFr-yuM2=lLJoR8bmg B@0/Ҳ(F?JĈSj@}|ȃP@=b5nN =tbLE 8aS営BoR3iގT(i=3"ȟƀR=ss0I,zh#ZD ~J1=;`JY͗d9cma1jǠ' к3YXI$f>dC 薌5,T/'!@@]I0W` t&})ǻp*mf)e$?9\$jZ6q`@H'v8g&dG7?x6 Y5bˢvcBn8-1`(u]%]{XЀB .,ԀQ\J.Y@@ 9b/)gzEcm+> ڳxzD{į^- A6>zw< xm5vm̡ 0rdK]|\Hi]$wZf].t^z!/߃6:؎ NTG:Pm"7h!G^:QZ ooh\5F&R =}Y@,(Hѳ܌Ns +a:Pdiݾ0+҂~)]rrkc^52co!|Ǵ1rR əRRnGUw~ fHW))ʌ?A'+VK[ʓi׭#0Sx '*-bG#K:.FF=Q[?ƣwҿ%%818_I͋E?dG dx@PW\w{:ć؂fyGAƐKUQQVEmtMLd'zk%smh3nML~Č?Krդ874"3B=h$!C0W A<' wՍT"bҌE$JYkT5! 7QŃO&emq SuiT&T1Y{cnUg!>= 68Q(=OD0!$b6>V+4 aO-9#~2. $ vfL+Yg/}S[HŭA ߱%m;Sr)O>>]b!npE;([*.0M9CB u#~`}~!eDhzmX&ˬRHX[2B0||avʖMJ[:K/؆c+y#wv`lBjF$RK ZNzezvGݐI3ap91³ysP>hI}+` s$$52wU 糽Y=R&Y2u"5μ_ fVBG,ʽR??i.dИJ~ݝH)fy4*,t&gmcИ j7ޝ$)47[#~M؀,:_[0:ȶ5OZ|KƓ ƌ$C.?!>Y]K贈UHP㨸|}}I]!V2J:m! Hky QNyz^C7i/=珵a0p^~z  ?s⢘{s@IOvkU&"a?cl3f, nKt()2}RQSqʁ (߮ !߿wokM^0}Xŀclj2Gx+IzCcT $Lw-bèVTFNXA 2v3Ն=h2J96ܻЬ}y &:3!:gg<IYKFܪ_ϧ\9ф˲(J;pd@qQE;Ok&/88rRYLZ'"X8X!a˒&͝(omdE*T }t8\:'ɻ5zG:J"]ܖؑt"LlհcRohLv}## `7ݣ @.ThL:7Bo޶ϞWUJۺEidwl&^ST shl\5;@9mM^X#C |TDT2Y0Ǿbe}bɹ 8AZNH}}kGƎ|[9!8LfYBD0r\3 DzF|o8bUBL}s^#ZRpF"՜[NIb7-uY~xӋHo6˨VzU(_Ov)ſ0Gk& n]:`+ERDB61;`s~zK8<~ %8FWI2"\֍l+\Y@`҅23\ן/Q5aCz. Jϝ2cwzSsՓVS1Po{>RY$l ڇK7(lcnIž)Omh'@T۷0o2fGd1伌(pK\//Ko' bKh"VQP9ؐߍ /76xB*-#pdRP0 <O,Qrn *I#b&<)Cnxd5.8 * [e KkG A Vȷlĉ c]T e|0wJ6_GVP9y+*@yhz]U# sd [Nu.= o e|/=zy7iYx ,?@vZdܘs.ܪh@g]rǯ8t]-Λ"71HܞcOtϱ1jЄ*_c{}Vnan⟲Bf"ξL#dOt{<ʰ|: "1*Z!1Ir]m `/c~Y~ꭄL-@i!V淦xj"HqN ,S*C*` w{`//Ӓ4J anNsTٟ:ߪ 7AC;VQ{Ais팱MT)pFq4%ir$Bm;?yP5k! 3 ޶36QӧHؑL5;ʺ؈K0"|;)xsom%CcDl,?l6ySx)`S~X³(}]džR+Q~ͯlb?9+ɒ?v*>tZfPB+_Uڬb8($}" aɄ,ƪ~e}2R LPM ; >2 (!_lE]9@}ac} E/llP$t伖PhRj7ϙB;||aSA)~ #(*T̆ Ȧx&ѫWmM#p\S u>R0b3MSeh>E-Ҧ #?dɵd`0Aս05#m95u:_̳m>P XQ>2Ԗl7EKRUI8f40>iKlp߯$#dJ ]'YXvF= |ٚH/#(<.tc޸,#x,gcf MNJR fD EpM`Oc%U=_W~d/ѧZ\ ބ-j yӡO=7qI˘T7NUQ;7Ixm#*")R}5=<}.PH Rudk8t4O0*K9[-erMLpd!3ٳ%:gf=HVEv{d]Ϫ<>~xCʍ=*ݼVs[̑SYX3`\b^A/@ kNJD6F`W#܈s@IH|չdUE |?NU{1y˞BBC-^oe$kyúЯYYFM>"ѩ!kZX d1YÃ4ܫ8#٬\DvҴ>U;,"u7df~CPjv,!ļkܝ뺮9n L7^ozX?u.r0y/`bQt&"rahiAʼ!V!z-dȶ-ɧs$UǶ尕fDkhJ" c wP"W(|wJ]7-ƯcmVK]/[.х.z[|~{+no׎oc;7 pq =/ 3+:QX4Bp6[; .Sa)7pj#-~v '0U MkvW,pS.~Ri'za>ךLл[3f6H0!q۩21o+}%Kg%@ޘ] [h3xjGQf"}04QG XJ'(UVJ;@ g]E*+3?VcEivvPOfUەP"1)/҃E)90ŠakaQՓ1/m/D ܳ:+w㕃ڿ6Z#ơW)ROu+Jt0:_X Upq{3OnPY-ŃO)琗I2>>~L05RK@F_lƬ&֗e ڀ]r@~tF.d{FdQ@l%͚b "6 ~\C|pD'Lt]AE':wfV7eL6S ny @2I۝)>V'@${[70MS*}RţD=Z Ř`Q4e-)x1g, TjSbn;ДsylcF;%oRS-hU+!Kk]$uTW| O?r ? 8l}6mJd,2!/*1#o`l> v3`*&21(rC}q$Yx~ڟfzŠK:gK·'4` Tm\ !metɂpM>RzRP͑/ %q򋣉3cb:WI>yW]! 4t'n&h<j3ݒ,ZrifuI$9r>V>]!Wq7!}2"qFKՔh IyBoR'j- =lSm5ʧ,H#$ \r)ҟ$Lnb۝;"HzvZ/oðF[߿DH)7()fm48W?FW]es`\d,_9^Q^hctˉ[1,5٠xwj7(mJjdkX*!k *۩w"vZj'U:돛yKAᎯR[+p(=ZKL*6mdܵ`X⯤.ڧ4^؏u&DDž]kk$+jdy 16g|$7I}W_W'"= ՚E4DVBns2"/`=iY >V(: bh)!e2\2ـKP.yv=u~MYm*Zw a}y?X&x}}NlM#(4%d4cڻbD }h#kO7hj>4E,r.]{djcQvX BrJ.ZQ'sC]SƷ,O]ϓR_:TNƶ/-KQbtO37 NU]xd A"`Hr/j~-›x1c݂pH5J&y)NCmO$_&}bF=xC)Xe=;K ӉspXT2r7P*XNMf ۠e%_S^~s@NҰ~MӰuc3%nSv7%̳߉Ւ4Jr.ՠw%߂ ]&z̉k.@f^E_'%&[c9Ĩe)z UbOن=yPp就pj`V-/MMs۶--f;?JbcW׭`΀O#- gvӋ?BʢÒutfN{dұ\Ү11^vVZq:&շ,1p/`$xS,y:]0 PR{dΈؒ*Br0ל'2EkJ%5g;6K..M`AY` z4.崯+Ŧv[2[ ð{<lDl%{XŌjqXݾIpO>=IP^FxV Z?,t;-fY g!9OUAǓl qiw/E*4 ȕNlg"ٗfc (%]9x!5kuJPAB x<$ ~ϋ3*$f}u:f&h҅m7;gf_}s1(f+A8@t&.n#shxb+R2&*_jδ{ R8ocs0u7< ۱8:2NjP*TLTp(1sw]yAUF7󮈡1gj6v>[ke}XbSIGUM}D[f<njgT U]H;a 9MۉBq4&7{ˤUjf`?袷6pHJbйܕTCS h,]_oԧ=PBԽKBA;_;2gmP5["i+ [6QZyxEbhO _W/Fֆa5;6bY.hͮF2:k%1v@||C[{#$>Eg%(ښVI0:bGBzW%SrU=ϳvʐ\\+\ EfA\ƠnGfAEYt[6H{EÔ?B)z3y@] <(5<-&/y.pTQ3%rTMҰR{8 !8 ÌBZC&l*yo \G/ochzg_K%,(5Ќ .W(ed*C# so' E_rgG((6++S3FCP!yb^M;GM{aɓ)u~KxݎB;" >?neؕLM9)UJЬ]Z%LzȌ05 >U g!\az)@Ұ_?6waO!cd##_Z gVߩ05 S?3)nSQ@o)}*Z9G,geF}tڲ Fǝ%5SչWk2O\J0"W uob$)Hfj?(/<|*zQShI''qxb-0{UH $iP1^s7GtRR~t ,͍r<<6qh 2&Mx1b&ִKfkl34:B ^]$#{-|鰐tf;1q =[&G"&0ɐZŚk2G`nHuglN|]Jg^ݸ*ZJ-S W"XBb t8kZgV_I4Yb0\CQ;urңhySب([T!MA 5$ )&!=ZtP*,= +g1]US&HŁ<@׳6K1սܰ4*V3 NF`Nphiyh'8 jE{xe#9\_0wN *!R#&g;)i !CR_,QpCb:YPj1a#>d{/EY>&ɘ{[21| \~('~PzybU&&2 lBwc7u0tOsR}IJVMjg X5QD#D+?]H^uHS&.t LF{|E ?x#n vژk,A7zpN!~G8E.sio\@7g`~qiPՊYÛF T$0MSwOBAQqus<\ᬥyZ$Ű6=i\(a樷#ï6Ȧ9 _z9|݅Am"ԺSN QW9`E,ҺDT&ilM2SJ6uFϴGl -S8yƯ0%h<PP{61\Nn ;_jZH@\>@O_p-=Liy 9\;mBzM>B{gwΝ9A 8Zu *xw0? !JHxff.>v6`hK; )Usyt.6(`k'\0״ Cj޷~" )hޗ(0*k /-?a@ZJvd5t ]]Tk[Î@Ԁ60w*hyPC,GF % rCVpz@2;Oe'Jm c'n_3"5[Z|ّ{mu]?`I[;CO1mySʩ*sdӉ%mg*;%}yxlFcRdEޚYMsU(Zd3a/'I#ay%Bџ avhdǃg][JQJCgIzܬ52 7gY*ֈ}~?_V:Ua,KGjϢyLV#$RUs7|YCN,_EIJg6=%PpeD k:`0>#o`7ˁќ`M&x^oQA/2_19hO+v)Nҫ1JVS9Y%ZQER@)Bفp݈̍Э9VSV 87X5T\%P} nqm}&kt9e :4HBF.6jМثv)kdfX{@Ѹ_t~J]ALÜmwch2t{iYnY2fAإB3ЋL#flG@ 7*¸x3k수<94Uq+:QS&NV&Ζ0 DR7W#yK[$ڞr2 }&&dGy7_?,Aw"8҆2@ļ302=/WZy&x 0B/t v?;uNOL߮v~tؐ7H.Ur9F"%Fuf !dJ1kӝvBagx$Inu.ژ')"kj V&Gn9sI&:Pk-miۘr8ٲ)[FEIl~7OzEҢ#V!~Je%L{ ts6,p{Y%z%)w"RhT) r9PY޽u#K/c1 }?=+ŧ/7,WA+zB?)$˛vUr\b גӵoո-r6H NKbo /J ]dR/ち[c,]٭>t߸ڻ^tީGFK@'8SIcpJ!5SKH}ų[lqRj*=ff>L;'!e.SC& 'Nٜ:fo{9ݣn( )qT%\S 5UhBq]a^ \ȹ3,]m>Y3^{ѱWF(9NԸ0baq VtŠJW|GG](fG @,vxמstv 0"y #q8\vvb&eJRyE^| pfqb'Q`+a+ɧ RX[ mzKƱ 3V͟Ɔ)>S;ї{Z/,J̴s^"=m]][VU뱣(y. 덚9 ݳ]~4Gب}=hkWO⦱C(^!tѵ~Zݣǵm2[wev+ ?t[9{Ϝ`i+XϸbOSl0vJ+8DOuob}jI ;wfhǭ3"%\rfY!O'Bzy}&1X(y}{>@ˎ>z;q ,+z5zR6J.vN`WoKJN$G?.BdyF"`'>'b"!$IueRC6Ao-3AۢT{C͂GG$S6IhT[=G twȻ;6JCo!&L 4!p<퓨>: 'F`V1ioaP+|B8\S1@17*͇Q-pMڥ)f*^5# b2ѫ˵FbqJyw@(( 3y0!煫\޲퟈A@LJF>}"OSKt9 adR :/#.srQn0(b% %;"ful<+fG"sqRB =oA/Ӭ yRnFn[ߵZn5sad!/lHP F{eD[f`3Bl8]䢙O:b9ȴ5 Q 'ށ)/{W':Fz~ Z68it"?Yв@`C(5F'^6ϝ\Ow3bEd2n)CZƃ d :JCz ٘aGǬpV_6UTftm򸕍'=MӊK$'Ӗ '8h)4|h_0]I &;%Ψ-#Ɉߕ VӴ(n\M AQ:k!mnOao$Q$efF-C, bb%@dZmMVb 5SxR,24ü'q,|;Q)$aXG8Yv_HubԿ3?5%ʓgߺ5)EJTcfD`AQi(\I!6}ŀ.<.E"< ,RUۥ vfr-|_z\W#8t0aiPE.ұzE z4 #?j>[p^OZtv u $ 8WS:*D19ݩ|UǬJ.llARy$kP ˹˨o?٣-RF/]N$-C9: ptC\J ,ܚmO#>Ek"EjpY߳>pHGfENYZEW8Mz:)Rӣ\E|Z:i>N+!27x$x~6 P<ZjR+Yy_D?-xbA5 \~f"6:w@{xYx0e'iP䟿- T {(݈mٍJS^3 8y8X  2[Lո>Θ\m!p9=r.$WtOsǬm($0B4<]#cmmGQ?FZN4EHl`K*|F),5 0?oV z$:rh5Uoі4.+S )ypu6?J ׃:M,p"*R#lpH40']*6 W McOlô_udhk~>*#ހ*%9Ϸ" n2ok~;w#h6\/w2}>^XHz1Dι_B̂\w"#JveZ]#XkꑐP6ckVQCG,';5mum6O w5qT(;lsL1 *vEF4 XYScbET 4ܓ Đ vc'ɱY rTi!n , kM隟X.E6j2ϥZe^x)E9818` p׵%RnkǏ](S y/(A|njW%c9]`E˽l%*~gNVL-)4 kkeQ7qSRoog-+u\>%ey8[EzU]gЃ۟.8^ZTXe}D‚!+X[{.yHa c/1N{h0:Cʁ@xE9NJ64 i•7g`jK)%70GUgPU㋿~ )C!) D ˛P05D%G% i3'![)H #}= Is ړ?R[yn ٓp۹{Q{0bB&l PL=ɮc ^>l'\tqhN籑侓-%dܖMW ̗+.x6:HP]X$;엘:p&۲\1bX`k[la}1cf](l |L_l{0jqNnSSHdXIO&nQDR-CUЏbyH>C3If"j~DSt I('")P%AT b!3oP޺4rf%@KhM4VVPCw}* JHV8tGZt|^Q_j3 `_" /ةDxFGw<>*Af1? }̓bz69%QdV3?JɝJNdx΋o{T=iMՇ)ߖvwO޷ qhR|@Elfs\jGYj@Wnz*KR1%x? =6ᣢ[0sEEw8}٬1fdND^RVjwFrw Gbw*kBxv4#Q tux(QhNgp799O{9Cv&xɕLrIsJ\õ;zz&4+]7ɼlp00AD ERPc<]ijٝ?p s\+5;7>@px9FWZ:(o'K:y/kOnžU)_1H6If*v2DIY+#%D9*&Y J.%k aksǣ|H=KP%#^-&h7;spZc`vTßSøӜ &hwCڒs{U~ 4)؎C:#鈳}n=YKmCnL g73"|rDF'ً+x-W~؆9s#%| 3+cٖĆT6:*HqU;]<_Дt[1Vwޑ ƊS{Wx=yj<_l-`|́~ ΘŖmTPQz#elLz1?jM1ٯ˼t^^\{aKte1Քfd(e)h'dAS6lHړ"VϔIgzt͇s&ĩ6$nn}0&$ͨ[!?{)J}}}LZw GjeOOsG {FR1eKP^_^҇N}IA^$_iҝC0AIW?dלu犼f:em6'.>n{`h+j#-uz/2T@c.+?ӆVZ@.(9 w0Ԗ|L9bGOL)g)2!$°wSIaj;Tb>|r{-ƽ?!t$岽xqU8E(M~H}iv Xkw.ys Q MޯKTZwdҴPBe2C5˟COܥL]UM3~IU|'0+uN"[%/h=Xרt\sTQ{ϳc#,ܸr4 FT^r{AF2ԭ(n:K)4f /K:e_ʟ&ąI~;f|i/C%ējgGiK'UFuXVhJ`N›GV )s F{(SR{5Wѐ>vvIqAݲJ/8Ujs j#VnGj`(e;h,_ 08Eeo) #JpB+m{QomM!8vC՗kk%(d$ )j(+ۊOFt!Iٻ$)7q15\];n?7gQSϚ*^ qF.vMPGT&L-cޒ)uCWwmksG5 ǥg>E֨̒ $"?4|<Ö rE b?@bPCp8w]px/ }Z:rKafsd$_U0-x0*/ 6E{ M/c8QमhKL C~>Lwوs]- U\OS]?1vEUMG[ OWTmS _kG}O MŖ,OW\x&#F :tt++}лP 8Ld7Xݻ _f3#ɼ$j:{ &a ·J/d?#gW#8 f% . wO*wLRDP$gҧ4aTET4=:vcS>=/@u~#|vے !!n8it)/S"uH~84CR7NJZ>.tEXvP2riQ,E 9 zS0 8}M =%.'gSXY641npN9~~Xozi0k@bcQ ?vvaP-ֽmЄ_R–l;X;NNttȾɡ0#$[c#r"_=kCY%.:Oi*jXڸzlw__7<3+]aPz|RMD{~9.lUapCЩ!lϱFOo4́`jS%P9']gWj gG<_/؎|#k&]Cx<zF>jd~\.TXyN*Kop(!\pҾу\s1kT(ʆ0w D" N:̈́~p]0i" t]I.S,oWFbjw]u+I#ChO,l&n3le?^`,h2fkE<#ǀ 4x~5 GQK uvQyWp`}UfP]mJE ˵/͑![79vKLOoBELMKCL-j!Ⱥg`QP+"DI[Դ]rr79|^(ֻ6'{JxUc0 sc[NJ j6A  ld$`O CƼH쿿ix@z 3e2tÿ8(&5CB><ϖOߣps*]'NvL;HB =ϓmQٗB(;8ZDCӇI)3ZɄ SxN =e_8LQGĪ'vR"A3X+]cQ jRv WsI7^)l yDmS_)YrYS! ]`ofKi#͟| P4#Cگ }DXdl l%1KMS %o?Ěkh? pzw<C~'Ԡ = z#4dqh(noEg s]!OQBіmR8g]'bwEk{vS%sg4ɡ&=agge܋UvеfE*N܊ES&L~q\ܤtT B>M7*oQ GAk+d%&M&&HC"v*9*V~PDp䑆N2b(0Cr`^J҂'Jpn’]] &9#Wv)(8ZO1ga3sfFX6G Zuۆ9^}f[e{/r/H+S>_O/MOju@H C 8U#˿z1锵x'渧Gbwqڊ|~5X2euQAYب=m՚:VIv!ky+V1N[#  ab+ehpM޷i!>w-1U{A)hD~M;m1Of|9?a]q©tx}b&╴]لGt|x'כRNSG=Ir q9ّG#O5jξxQXaS(Yxμwhr$]*yΝ;'|z-'mzSf!NF`e\aa,tPȆ "N'o`/-ǍlS97= n g+ |6zl\^_6tKR"\9/]e ^<2xXDдA5GnMcvgs??Sy)i}Q$ [x3f[[S+5]) ~1)qzZJjY{^=)܏N_ 5wW)2(dPk R v$j-EeH֞=x8*Nqj]!8eŜ(̝C3%-?\ڰ&:GJ {[ny)'?7?t?ZoQh Xub[bceJkU(6Z?W{߫)\C$Gأ*/S%b}`$Qm-m.JN)~"eM- EExFP𸋀fW)Tqg*R M.(BpRo[d)'b)"fU{& uOi jX̓Qgte7{7PRBջZp~D\" (:zB }[7%Gbц8"QdMK2,I2H '5(M%VƟ rR.EI"3r$%n{y,AzEF`^^r;EXkhPY<'GGˋ.r J!g!'M*0Ӟp %6iVh_X+I[\Bt3<`OU>+ȡ` 8;kP@/gdQq `7GKNR/au!823]̀@-"OЩQco85EaZCes" k[:^jRbrJ)62Ȉ sŵxnbxCN{#gH-xe~ ْ)13TpjHcY Ue[߮jd:Y}`am])lo/Du b`8$ ͠/*tM@%8 "z7Ըր } Y .u|?4Y/*K5~Iwl (H Y+'O.˅|KF Q.jRUgu =ׄϸuL}Vk&4UG?C]#כ|;ĀN̕v;q9cowVmFcZņ%F5*kEi!sg2+  7wKv4k;uXi 4m&" GZƁ R .^-.E-Kpvj02dJcTie,kB>7ۘTvʷ Yq|J)d S hy'W ?<i"BRcj?pY())A_$adtօtf6ykNuFJw8xʝ>"%kPƐJKU"RcULQ83fVq9 m4z 適W}i!#)vDVpz&0lR(iȥ;,}kg4)ي6]ܛ;[콨Ԟ`(e,@D uQB|\XnsώbvM 3F OX[:_Po>Z&QjrP7J{g[^bK Ѧ}lG53w*<"-Y\w1,(LGϖl-6*0Rn{aB-M!d s }=IËęr2u3G8rw>~U.4% bh%i4 meL"S|oUYe>C(A)R!_Iۍ2RV A,6 կ%+ggUۡ0r=]| h˯A\C(,n"ی`{j3v&\=O]>&y$rڢÈ^_z[.TC`Imp&m Z[i fvP#RH+j'#z'(0W~Ldž,.^> 7'&y٬VNf.&>x a%i %Gn]z/뚗@ #c`AyP#uw雀B!vA!|BE`w,b=lѤb>\LwVQ< I@h!u;'xE mܽ7<(}::q!(m f;7UJK%?l6lTTڗε(K|H۰78 Gɛ_ b`艊)I'Z-y4YTy[19%B{%̕oqYC̠Ya|aۛ~dj `K:Mfd {1IkE@2@..#ULmԀl!)f[4:qx)z( Q3a"x@bh6VrՂfk@yV T~>: Y^|L,6N~!ƍ3+C!:g9}N.o='>S sbtXE?&*Z+eRC*9]wՆ8OLZpS/\TVD{+ZChGW e~h΀<u%& >*1$Rb:ޠn40mZ,Y(_1u ELзT/?(0%72œ KBּk%r7p(mck&3 G15LqYLbxk8VF}i! W|ZaW0I7Fv/R@l< J,]_ P|MefEGsah-ICpX(x4؇]:$TonMjYnVřS߫' }l](҃;5y3mIhYY;/ Jy `۪&1QH)/R1f_H5$+ E#Ewz.pePOmk f Nd]F1Τ(qRj7HVgN0TP6sR[L_\jbON(R.uT]VK}T|ڑk8z}ϫ')7C1(xՀ܏7!? =uvw`ȥB<]rNoJ?p71L@ޛ66ZNP5;"*XRM#]8BMq[V7qJ>b@xAb 5 έQd*P[x6 )#%{ΡUG*"N8 pwuPR!cmJ Cʆivs>K ۭEg FF ]B?sV7'PE}ak EvP GQ!Be&"Yl^R|\51+FYq5 {3=R;C/&ۢp7k"2W;Jy6BVsc' ,I֕*ɴ0R"8D}).d6"bj4󸈊-'"i[|;Ȅ75_ߴߕ^0Ҧ筞!nT[91=>-0O{qSl/|jdZ1f FYuK>8ush _wY>zqLkT%h݃E}A1}q0ffqyg!֟"1dW 粘؁^4 6k0_J}94Ey/]WtX?^f=m-Pup^%1kCG |էq{?avGgv sͰ$;^ӑ8`Vf"DZT*|^\LiF?}MDgGSށss5M] lNf#&jԹ"+p_-MQ޷ K8~8uZM&PY*˝ɱ[̺ax%&EndVnL@=ʉ'R](Qs-qNoS"*ΓִY B;&"hWn#wi#煖;5cYB́FH:ZG/z%=#/rz US{!CjiOJcjA"nWUo=Mwpsx ë-+4本3$&vN9)ɵM1c2}-3Z!l#^&;ʆkΘSD>+!NIkP:Fyۯ N3Э[\cID\<.sa'*5p P5tXg#ꕯq5P cWjKKAqD5b꾨h'i|Ć5FhTrJ}hB:9f>kī_uQ1v:P,e5j3<ቶ揀?(4H)n#k3F¾W%@E]^9OS|)/'Z_\r?D#UA@{Sd锰IȓvK!9x!C嘝 cŋ:Ovd1e@P'kQ F~J) V'a6f̭i.aS];nmb)C|=9)dM]z䰩#K- ?S"@Qq}^z>4ZہNg|g3r ~GDu\`8ʄ 1h]RKV$X]h-I mGYoy ~Yc̺ #IVz`LF"f")L*q)U)D`)`tsQFyDDa(,>@% Lpm+O!w{КڬiDWuF6ZTS YN<=H&1@1xյj)`Ӈ?r-@U[2 !踔 17τ00+ۅS DV0QҘ,+^Zp::usٝA!)äZTxba`_VWWyIqCQpClGTh|F8P"5Q)8>4˄m+?& oc}d)ca 0H ]Cs"uEꃁ̩LSQ0Y`PY0ɤ)5vEus6'Cן=HӢYӈ;CogSuJ]|ˊ+P_mSoFqiItp^Tc$~ -% ix0gXsZM25]160KZ"?)fh; X8| Ю|II"tg BB+s rDhsšdou`q/X[<)Mz U@;Ꮅ`j|wߧ&N_Y9ƒNslY#Rllfhue6!w J;+yx=O(dƀ=8a^}Gl@(~(`LMbf_w*t+e{L}!=,{}o#>; J Oz7Tcp1p;|3+yۍjs~Y8#5][ (8A![)+p7AcIvXlaA3ܱy>U),  IsgV_]`4tG6}5f'eB ;cKYiّ?~`OjqQ|;wpQ-=(>/,+&Oa9+ p=5gsA"HS(*VC袒`懺iv:4;}pe(;31 c6~N?Rh.Kwфr;UϑkC*e3QYtKy)GסPss'% Ezv:~5jtY _ϏQoq/Ng}<\DiTQ+xxHO% ;5p\Hr pC@=hjKQi&&L\Tif[Gm!) @U' 1$&Vٜ5d FTD+w3kĆBo>QuSЁ F4[i-Ĉ8+#hw2Z.Ҟl9rz)ўJNt('vUH<; 2pJf+dZsD/,4sWnget@sNi +.3P/9m ȏ/s]E&L\-r|nv6&ʺl=8(O'dJ[Wu9Wr2/L\6?>JXv{4w?'B 1`MИ۴:JsF >2,)}5L`Ң'X}_Y=  t ,CRr:@c&.8dd_ &Fb=BRYoUT~ә"LYA^0\ E:q+b)F0(kKXPeI M 㵃B У?Br7Cmu~\Ӝ]%oD[E_Y":hs]v2/hچ;RK4E?^]j-OE=n/L |3:CsQy+0==uI`6:럙ZaJs92 6`U 3T8̹RÖWC~+( ˘tS Oif(%.\}@Ok/UydkB܆z; E̵eZ׉jf>&f9Q-ZyƂFܢ)X9(I=H$EmN_c?_\>Eן<4Sl%heƁ5h;hWۣX,R$+FP`XL-sb"3}c b"B[xR>z:3ī&)|rJ"gpjz z%ց1=D% U/n܀R6~zB GlU5WCl8V]+kjwid} A؆=n^j"U$k5=c֑ f.)@`%^̶؀?ڂ[_, []S^ʐs1_%ļd-1 8h~>HʑN<_ʻcSﯼŊe[C:(dIu[ k1HiS M:kқ6FA`3\fDƧ"ׅ$7ݺ u$W1mִ|F#(r VphdP ?*$fDe3Yb-\ ? ra j[*OTdl5烇䇻<O8*Q@adeAZ D5x59̗"ٓ!m>{0z6nv}3o Q04o|9<6Ca#bؐJc_Ei4 YU2y6B:8 ֞˸d R 6x Rg`ޯ5B]&H ˢls̯;Kq8Єƹ|T.aÅ8 Tmظ)+v{ J}nO _ T`s/ߕFǜGL)<slej|mRY)uG/A#~*%{:ำ*L5gF↖_*wwi M练u0v'ÂOLxe[akp K D0EĒG7(@ VvHQŅiF{oœV>iTa| bB^8zt)F+%UN aESFyE<Q p,åJV 9bbV z:DJ[ݎWs*]#>N^s$}+V/ ѹej緕gq wHU~(qf+S{x`^@% \raϜN7Gɒqm/2h߻9? yATA.w3| Lߵw|@TzYW V 4*(ŏ`_a"#LH~LץF2SGHqpr6^f` e*ʮSu0 vcZ/ʠ,nF`5m73i1s,Q-T9s-3>ض,;5rd+@˫^mîJQ`U%^IJJ8/W|q'6 Dz[5+{(r6/LO>iDI RHbzg{9ٵif.ԌzkIP0u> `f] fdM,1;< _a2up>zE%!:9ܧ-ҐV)ZJ&j]WaоLDPGSסvKƋc@閂FsC3UQɒ+cU$ <6Sء*TL3vF| UG,1._+6o&{Mto_WU}ٚb@A&MBr@t^XO`QӰ{EYr;8Ly!a!,O_qeTWZ;P>nfayg SǬMQ|ZHF@ύ|wI8rUɠcfe9ė)=tx}>+\Iz~5Q4Bo1מ)N)K@|G A(tanޜճ !Ia+"H,ං1zVZG-krѩКZ[/QvEd u;yv:9$D\Y)}v;|pCR ^–^S|R =I!t\d0v~P߶#̬/80c sJ($1n?IKؤ^a;aVAnźx~*LI4(REi}ªѭcŘ޲]Y} ʑv) +PEWqj"&fwa3v#g?eO7m-Gz)I+Isvh8hWh&DH]qSH+Dd@bKO p0`s$a_j(iD t)H)aS8Ojv^ܨýRO۷[Ih{N˓+d!r+(̨."d!GWC(e\Կp' X_ ytu뎂eky!-B]q{{GƬԳHl8-*ReWݯo% =w f4_ل8T%Ff{sh-t-X4fEV^!(zf>tr"8'j 3}3ST y(M6V*?ˆ> I_=wU{i) m*mځ;} $; E? CDT<&TLSDjKuN5O:yB!Nlv#b\:+8d\,I &փߣkR `fS(jh]\ jZ\B@{,Ւ A3+" v5RjٺUR-YM`g@#)@ˮ?۞GKG96s UI9B~kVQ`),bؼlJ5 .g:5*s]bÁ_1hhyg1g|n>3$Hn ȕuMtfaRO&\y;`$lsNEΒ+tE15<,bw(E]>0αy93oф>&R6r|Ȑ0BgA:>LLj#9eMPq fph9}= g5'S@vR.~tJe:ժOc fpP u99{j%l^Mǝ9)?rP[ճ-I~ؑw@ McBL00Z^ciU(,H397GC"RxDdxwCUIbyME“9b3"xW&)6v~ cb\@sjIVs y^_boW&0ۣay!T l { ~)l32܈'7i'rpq~_. "W/zNe՚pH (' :b}F8XZ=J2(vbQ1PPOP U4Bzuh',KZA6Fax'V;H[uqTJZUNl;k>z`[GyO3fIqwLhe8'v]:nCRtEkkH 95+5&(L53eWAri9:}3ٶ`# ֽ jQ2MRI8(:y3iJBX V$o$mq.0FjjV_qD[ `II.2791E!ybr}?ONG0HiKO.gKAdirRGZ64RQR u,o2sPTep[ ׂe1jh$y~j,?ӟȰ)(xN>N\'` k*_vtd̗@rT< V7{&wi iK4qs$.@SR'bV4&⎙GU&VdpzGF"r$L!Y<($jt'O7d9-ܜe! wWdxz0ȵ0%c<S&FEe<+uYBM $sE'ӔJ-t~ПXRow֨1֧x{Y9'^?|<L_ wDuzf:ßnj2~jDe!n} ݗ&9aK~;uܕjJ0PA](Fl q(x |qYtMk1Jah~7ɼO 9ouAvL782"-߈t?k s@lm@Mw"P,Iz!dvl am߄#2EZʊf kwov3NZպxɒahA|tVcIY#zxY)H^x"nYȞ {0$^ y_-MECa&6ǫܤx,rRX%)Fڥ {y|Y~4d:¬Wf纼0 3GИ`<\X0mG}4$ɨ&aH"EqD}v AJPIZz{6[69ߜwe] ִ+P2&`Xy *7XwT$}~1Pa'G3# sT?&k0Q;$?1. Ѭc5ͣh7jƭUk`n/C |/ᯞ LNrpX-mgڋLRct!L,&I C+MGa2+ 𚃁KSR~S4NLjޯI0EwN]KD^l8QY',7G&8]ff-Lw4AwAnH^5??)vI.H/CW&K`AĞ@O^g% ;Bt'I'dH~kV2j YL=͢dD̉ICmx/쁆HdQhE>ݚ46Tlz8۳B!f<^Ֆ:ן| ^)W){GU66z/1 )HqR7N4h'DuD؇1+m#$C-釽([. X/uGIO?zvYQJj&|3j>Czc# kPpDOv vK{ "~\g>I&nC ڕԁh{ ^}ƹ0- ܥZciQaR&^(U1|5N O4 UNuxS"j|av96kF;A܈tJasᛆ,ܿj\t1i8+Ķ-kÇ&xKm(_gFґcyQHq^vJ&Cz=ABܣbwpFA[ASk()EQ| `U1upI͊G JްR H$^& O"|υ[]Xtj>Z4S&ޝ R,>ƨg:HL&v(HG$ u{[x=&If'Qkb9T:6+Kp&ڨ@E) ] 8)Gup$4 Ap#9C9}{ðGgɈD,I6V-#~ 5o`qrq|6q7xR|ǨԌz_vļ*|"e{ }e%딂'3`wwMjÈY;[ 'Wr׉}[Dڱ'3dv fU7leS6;?l@\ry5ke(A{+pP8)&DNF[CQ˃Oϓ*"yC4]ߦ:%/1bp1+>0?yG髣DI\͸'!`vaNϱ>!GƋw݌/oNCR10*t@"~$=nIfz&ga|o$F%w?<6R: (֠N JN!V-›>Į~U zL xN<2ߪDvejYx72#$Rtm=pL);w"xUJ/KālnOCD3EbVXqj_wy )p7"LQSX(d jgdhtJ}}*T@Pu$A K~!q6~8dӔ]Bz&jMsuh2~ω|UQgXP=l :Hw_x'Nc-_A}p*{bpJ8v›dyؤL*/s4مԒa͕\E8 b;_Qr4.ߕs r:*?0LFR[&g&v'T!^šRڅJI?-0եv=R'8Q͢GyxI]l|V az!)P}1h3jeTBB|r?mV}D`ÀffZs.q˅.!Յ/L92O|Ϟ'0)ZW4_)KJ'&6i-SZ#N8 1%-؍Pw|+Y4FԌdM>ދ b}9ͳ{Ǵ]R f O2йtci*qD|d d yԐ.$_B \h+Gt f{NNj{e)$vn2M8t<#Y\?Q0Z]0rn?~'NYIb`QY3q+5J]L,+p' 3-5Y V⧦'y;V%{I)/p6BRBCmD4nx~G`l3lPVD'( {eZo74qgZ)gdreJ;\ы7k\4TbX*Z>vM<I>9[9$Haq>ʥv-1&li[Xkc1 EWHc%%uVR`H=+p3| $%\v): ÿM;A!_xΘ S8jI$["؝@.:quˬDw4 oPJ= 7i ;Ќȶ~nMOCs6DMM_ȋGAXU d MC}pnk'^vmSxR&&~Xd_s}(lXHeg2LtƬ:n)|#mp.#J܉GIhJهQuFaʶU8gMN{_NHyl#l<E7)vM^OB^w%(3ZK(,E3{Ҥvf+EhmR#۝2fAEg߉~ i3w qnƥA 7(~ _?[hn^[B94a:P!,ѭH6ϜXJ3KtQv/TO$n:`A$(8Lֺ¸/Yw.!ට\!$| be/wNz0\rk4wј(_a3yg<^xrxP_,N5\t!L!P#Q]YVwwocS wPOE:ڇ$8eJ17՗Gdt ]磂9b9ybqhEaMM7 º鶣Mٝ2ܒ kŇ{f&pc v) peDTS5~IhB uH C.5wAW<& XhȲېz$N(|?B/h>]I :$Q^U#mKNw^")HLTDi_%d  ҝ6s/h{0cW6DVcPhtTFZc7a(#Gc"}?r6 VUl'tEg60kޕ>E1'WO^Ġo ) %m LCCś}8 d~K,x]7T-2S*z8$kJ9 LH-$)CR9vWcO #՛TT d_e^|-"1irQI3f-!W{%pF$6+)j|P є`:& 70< 3S̖R&JՔ8X")>Bk; Nvmep`ͫ"B6َa; 9"pwJ]Ysϲvo2zAQ'L =UB nHg ufx"&M nny4Cr% i ! -9ӔH=Lv,% ‣C uFdN T|+ӂaSV[ǖ ǜZœW,RNlTWDE%Jg| wj5 9 R+vu*qDy,Q~W1SϚ>Vj̲ %1A<䲺> k}1/PGWe r|i }lEd}\nV] ܵ&8f;t>X抵a{Sd@YfoR}EެI*#z\EIv5_3EnJ8}W>P2DO}=Q4Udσ?P0hO>~}P!V e\ rq&^gPf;neZSds3 ^~Zlq\DO"/_Np5[%==DHy姌aFY NRstQ:pc}EBsˬ)\], CAT :n;9os, I:!jNIYN۲ryfMϟ i, dII_fr2M ߾~S"Vqb eTJH<7$:a b#댴|ünӸc*1eׂ3V7#9钏i};To!3klpn(ۂ}譔(g2M- $SЗfwq 7ŷlMLY/9@W+'vN WNi>qͨnr-qA$Mvy-Z,HiJʂU`=ʊEF-5TD(O]h6$/4RayZHhWι7*CUo5Zڏ{`O)RW/9V7B$DĝZ.rd㓱0vӡem}gYl|0PBH`*|q,{ml~ĝe]:v~*Um_-dgNf΄5j˜ʀ"YQֈ¥{C7`olR'҉L (OOݚ,P9B:YuA.bUZHQ!1x z&-}J{[6SQaEyyt˽^NtԌѸF{gSӐwoTVw;ўeZ{(]j3-:I%Ĥ$Ms㳏:ΛOWmR&O{}t6 "F.yt4] 3>e|h4d@_Te%W[.+vm-Ց^5Υx $. R%H`ibWPqp7k>x#?Xs# D[LB>Da&f%H`i|k0m}8VpoCR:p$SmОYMCL$0eDTZǕۏ$EQMS-d-#jӚK>9/slU~Nࠇqb奉\y~ ;~ &|e96Œw]%3KgxV ^G$d .HыY/zr'imdt߼;nTYhP87\)O@5kAyD7EW%h6W@=> `/(- x Ec iѠ_uX;Od.$튜&0 ͼf:(k1V8wsъpvO0fv)[Wo.Jkۭt`_2*RFkYdk'U Wz+ iXAx.y ^:CeZa/Qh关cdS#f$בbIe/QYAn`t1MKY~>-@5噗!T/‡cPlfli"R*c3UIiC-nVWEaEC 1&ʲ\ayzb֭$CAMXL3#IbSĤ"&x&]~-̔IdPn4-d؉O 2Oխ"/\o쵞e!Pl-+zG, @iXsm{tUQ+hmlZٌ> k Zy6k-WL5ݱ-sflb6Kٹab;la]G ]èOS~/ٷL 4cI"\ !.˾5i~b {'elBF92C"3搲:@ͰVQ;Q!CkU{&y) qTz/*(Q`׸ %l}ā{Lra.hðX<.G7^tr>[]?'~ݭ5d_/-/Cp_e$W EIQAh }.z51:]8uC.B S{3y8t+DUer/lk=Q#`Ap?|OA Yf~?3ĩ KIR"4WGbFFoOKyOl<bf%7!~J<9iby(rg"|a.7 ]=3t͞-̤.rv]{ck:GP-Ł3?􅦥rlfG_nkDN@"eM7IJ [3 &9MZbaxYM`hG"i'y^2;o8)x`hʚHӜ *c>ns͞jL;%%,. xᨲ/ ~Bl+zfRBB!;I{ΐ"jK~U͛x=a4 _(miq'Jܒ]؇0I@q'A2 _k֢8@ғ|<ĔOj$vKVDyܪ%]="|y@cn&scA9ΎH1?);1ʵFH|&9uD~,m|c=K^&M`  2–>(>v"[Wk_퀫s=ZJ4ejGPe!r/R0pt?v#Y 36u1a%4e**xIe]PNK_˃XXZ_}"År1ʹW:2#:Sꄊja&%1 ACM*"FV h(qg148s A羹5-Eoߊe6*{gëwRMG q&7:}VSt*3Ga{5yh2?pi[̜*в$$JoH%5""&vtQ;544Gi@(qjW~LsUa۪ʾ7%r(h['Yb"wBK,KXT}be+C+Ƴ#s|Ȓٝ2h+ B=eU2Eb9a8M9zl3Š 1M򫩊F*A%WYU<c7~s˙V8bA2 f$Ȝ$}Rc(3xħ<3B t$𲣢IО4 _|lF/n@QvziR36L& < f𫝊_+=s:pDZ~}ZNqM"CONnRL$gBS-I^_="G20]suVN)1Q Nr-^L6z,'[OtCyXf;aE'Q7JR-&Ă];+eMCJ EbX4ut#CBx<ć+(Tx"sN6q, \ڊ Ȧj0ssPi  ~ROEdUzh^9Y軷g c { ux b0b. r`Ou,3SpppGßd 0(SXbQ aGHutԘgqz AGXNaih]%4zL+_zeV8DCZƒU&-i#Um.TOoF5"=m}s^ˆ1dBa~* 7 PefQEl"-Wg1BO$dwh*.UkyzdM<@i8/Z`C0G4J)o/W%eo$M جUtpG/wf'gE@2гO-ӡmI!iX9X Wz6PnQ`B1 9vjnMR$֨ȷ1 D7- 6@ـd#PȍV8jRm&OqM+c*ћbL Z[6a-`v0*̈́t埝q0{%PGLN>oXA@e.ޝZ{Guya,K)Dpiϳ #i$%HQ;" &SՄ ǹ$#H|!"N;>ƕ}kvhlE1k`K˗Y{D&SKO Gãu;Q-}( NS4[8|Npµ8Ts? ițO|{kXO[g H`,M"%wX4^IS=νiT8<$0qNW| Bk4QSg9)i,R:FSvзp4[1)6?$%{ }!BdTskhd }/cn3{Ruj6$b{b .fAtبf_h$|" &oAd7xcD<%{C*jQWH.uKl:p4~gbˎG%~V]\=Ml1om[IХW? `qI \ZOg#SϽH A^:o熡+U$%+&C ([ N2a'Z7fkm݆? Fx[98 !Ix,64onf\8ݞUD@sM`^"_}zXAL@]# +? BD= fXh=iԩNs 3`uI1)C|V3zwΙz,} HyesicK q":6ͅVB մ& >9<7x,L'jɚtZ!UC\E]ҩG2svNZ>-Mt į:b0YI:waTS KA\yN}'llz3Kʸ HěL,Ge+BW)HOomʦ2XoʾF争O dEYC9Hۭ|v DY(1z}Ғ&,rw#t]n7ь!BZh; @º+6P1c\hcerfE_@(fHl#Qb?!nr9Q(ۢ lG4uS_ SQピP N05>F)"m C `Rs;.#Y!{'fỿ :4`5(&`niAvؿtܚ1dԟnlx/RK"3gXSK?ԀO`ɀ?|"EJ)i=TF^lQ? Wn|Mɵ6&lἢwdLtO>{{u8`-H /Kp\Jl\/$[@YoqұE}Ük'`A$?Y9oxGwhe*lΠ$|dK0\6=bhAP6J*-CGP^]N?tV_0|]ni\y Q%Ί_aCHPڱIbVmJH Um޼Bw $85fvqE^k5얈S54za56 mu``i#:hXn Gj,C\O&w9=K1\-i߄ ʃ)9oQ=k|3UkOXw.y᮸Nj_Y 1͕D!UZָ`Fw8_~!Akl8dc)e/Y-(ruWxآVXGF ~\#.Ŝh(ZwYARhzvB 3|; ;5<^03RcAt| mFHEQmpU)eKl7,P0.y=;ҌP[}Q=m2C*uJ (3WO C3\M=O;Jbk7ei"jnBk8C>OX!ɹF ]겤_cue8v;od{PaWt@a/;F|6?㈪Lů|Sl +ZfhLhe?,m|<%ζ, vE]ˈWϲ&K,[roUB+,}ļRgǨ%6}ZM jn2*̤Kqzu"CE:=BWIL=o7cxE F;1V{dԁ$rNvU_Ty$-qM}4|PSSnvuk{&H`.bS" ܣrpct d%LC#mFƮV,s^⬤˜amA)Fx}ʹm %誘7\Ol0G:Oh^A6ڮ] _}fХtfpp>]S[f#1^sSy~R^(*0Nhw?>=W%5fw(F/M c *4V7E!p`&<.:` p&cƁ1 Zlg濺H-_U :H/аǏjsF%,=_HHr@ŠN;mM79((4@bi5X~Y- Vy9Ц=RiCQ$G7_=St8>P/}ݎHkf 5Ct3GLȡ7c2v.ygau6Aa֠3)O,B10<ڸN{%%zçIpBcl0]kQ=0sTa0U4_Azq-s# k"2} Tvq$:/HV^d0){"kx:J0Ɂ:)3]s~ogirE9 AN׎Ѝ  b,6HZOR"tJd+y6" eg8=0\QYƞB{eRM}7XN՚a\d_Q.T.x ;o"22( {fz[֬JUȗVn-v?O)ݢ}68+ŝ{~սMm,0\rRbf NDf3ڝ4 ܯgsr<71ػc[c6@Jʏrge^ND뽚 Ag y| o\ xϘm4}l'|,Xuf LT ۺD)K\"cGE`=. *|fG*5T= #ko? ]i,3QOS'~ (/{=V<9qaָ!izjb_Õ; "Kfl`^{V ,tW3˷Dċ\fcY+Q<@6_'Rux Ė=dvSTlyXK%t _m[oǚ]P*_S/,Ӗylߚt _ ii+2Լe4gZ˪`64xg,w1ғ͛]SI6DRW7G8tuCX+L5 D$#+Kath-(iO!NI4+$X;Dfڱ߇d*O_iPt@1E\L_lCr ۾AzEl=yioeHY YQ~$[qg?5An &ݗꎾ6-%>uN$$&PP>zł#EE2"@!oT,2B Tm=۲?_"ƇC2ßa<ܦoo=ߌ\(jkG?9S6 pZj-Ɏø}!/ \-!5ow(I AwE㝰4v8F3!cx7# ȠvU YZZ/'yQJ}2@VmAfKKz{C% vh&_0 )]dX+op7ǥBb]$~Pa D5:hU!p8=k - "R/54[aHku$6$lϟ5@~Vkx_ 'dhЇOXDy4?3bA:?u.;ȻYn/zL*sм$ǟab1xu=3_՚&I~_$̾ldԦOl_BQ2 bt4]YDFd*MJoWpS5ߔ$0F 6zF0&Ρ2}5`=v4wYXPN}"|/CWs(i}px6"&um0u Ȋy7EyPkAf~QK&Lv ?QTSw d ŷ⇺ ߥ{|l[JyƱlyP[j̭jYMh0,ZRȮnOҋnd} s:IY͒=pi-P0в21E{?L> 2HX!i MsՀ#N݄NJ0)h "ja1{;=AUK!{ϞL*oC6ii @NDzGü1vE 6HuA{* Ơś94ݍVE~TetRJ锆__(=%f'GZ(]y<h3CpH 0Z(6G%dLԠ%m }C=c)nˏ1ֵF>ZY!Gc0-:H~pjK)y|6텾hA&g8@ l{xMaH>?>Dm,&ҵ@>^?fI+ʥ ӵJZZ٦wWjpHXA=XcRg_|pR)Ŝ,-<_M"YEp6`/Dg4w ԥ憺A·5+NT&JluK,fa[9&vpx1O:Cs%K?R._9\D1~bօrFꑽm1(Z3{OUt5_07ZO*l2$x BHVaU bWt1Kj_TiBwd@ `sT՛dYw (al½`i 9sQ.7ZAegIrg^O{seە%t.GT/o"xqXZt}o , Q?0#q>*jT:H5`MpF0ʱfH~ygz feݜy 51xa2O_b^ŖWMdr pQ}qP+f1~YθMx+~d.)G:G*yaZ(:ìY _+u7𤦚Y%;<[IsySM״7Rĸ"87~Ml7U>f%ȏ8Y>!:Qy;k΃9Z{gŨ4/~)8_Er+(%|tdkpE3bǕ kU5uy% @Z NOvK)#uwMb+K{HXr1%i:mLxEh)Ol `>6qc8óv3A'q42|S^LD #!g|wźI* *L -N/R}z^R5md:Y;^eDx 8cu"L^49K jEEMEcO.(I8`h(?ٞ `.^ju,b5P([@.CXlk2nj߀I-طP䜨!]k6Fr,O*0ȅ$w,u,[J,||/.9ή>lO;?̶q&k')Ҹ@m <-pLs!k 3K.( EЖklYY Se{cDҜ|Gwb4oEMIjVz-NA%eeAq)ջ~ M sHű-TOfWپ,)<{ݝZ~v=9*S iPpVuIIfӚ8w2M2YB"Cl _&wHż9˒oӪ<s4]$Eɸ %`*Pgۑ'BFVznRމN'[e,Dޒ &}DK?LNi|Pڽ1 }q! qP2%!ސcf5w,'1"rlxw^#PjzL ^3.dM?,u#f6ulQNS䝣/X nCܵ>T*,c^?ZK.#q8ؗNC @^QQ9t`{ W8Nݠ;7{lGIBa'ixz} PdOU1/DC vyI0K"b "}_?"ZSG4X ]!kYǥH7;E|ezqA eLCru~w}ĘS uI|:ӵؤݹ,a{T&QSӡذ ,k+ܙu w o,om֢ )ׁLGX\T*Vr`x5La`/73rn$~gaM;s#5-*edMT")LufuRImGܤ\2yuݜ<a9kZ.~'sT\1(㳍0[;sɵ pq|Sc'6sZA<34dd켞t~2;Uv LJD*}lbSB-cg>C HSY߈BvێSϟ*8;uhӍ0FbҬ+pݭ}zp$!! HȎkWC0[q7R74Y..\9۩O/|uK|Š:/EKMɝpoK}sUc? еcV?"ٚgl4۾̛O\Cr;TF8')@=»^ Br#P^ȷ&x"!f#Jo3##4IRI_XJ籹)!͊_!jt6`/ LͶZDt\MO^OpP`&@},}vyBvc1k$kFw&f;@{M%J]FUTV.'ɝ3YiI)kFvU<PL!"k[)}CSB[sMIFkM$LmpN5bY7^yDl7 ;t1,,W»I.`? ë?˸N)>.jg7] l fEzG#1XgqUم_<ƬœCxQ'˺`֐?u6=dŸy lfon5_qͼ^dS!B?uSDr7:m5.=Fl] .G Z8Otw!5&pctCS/Y3g9iZxF-{ PbC#}yӜȗ*&am84bRĠSV_͸ ]23-g;WO2ˠ;vGWPTQk\W肯c__|fmf@Y .(L\aYܻ$KHc c5fmT m-/m0̀YYLk/GsvM=!D=Ij1;7{ Ŕ{}ӷq@qH8#CSWIm\6]raL8U$HiYB#t. ߗaPpZ:ϼa_$|av M,35'g8B㔷' 1l0{2"v%vsbWʎ.Qp橭i_q| "V*>{5G&"]ʠW1Y͋|}u5}ڬ@h4*R J[du a5ԉׂ sQ^xUDwFcoqZ7tXI݁ $aG7Q:B¦6 Ih'Nas7j)l{2}E2f1A>W<K4g {q*au|IG`&͞]MsHLW*وϠZo@A ?}ВhG WAћ`uJ+H8r3tDh1rb |Ft>7<9΃Qo)NMDg fy;s*<,X$jyD۲4~֋?ׅq*,](VT7'Wu2t5-C*Wu+UУQ R -|fMt%UhdN4|-M1э@ Ӕ5*H֩$ N~#0ƨ{>hc/G)Z>-`R69(GwOJN쥯V5d/aMxtfR[5-iyDb#,LGZ>|?5Y Ͷ/B澵 'a5Hh"<>My|2BUDeғȷV3<,jAR0cClOR)[:CQOW@X;[s8,֤@ڊt=7E/b<'B':PuNx2Zq#E WUee+H'Go17Q m ]6%<葩`Eߪdȕ_l[ 2 |ZW I&W܃VI&ƛB ,uhj m+xϰ+-Yu1N/ ܁3迴hE$Ê[TF4ciηu cyd&NmqCۧs`INU?0xGQ(Jn+nNځݺN_ B:d0XBDl5 V+"ogH@L/;A}nBcfǧA*u/ =|"*%Pj _KOLݰZZAP-F-.pGV$ƃ9/ዘF1I AQu"bX3bcNZY큸]`J6O <əkjȌDh7lafSXDZA`CW9hƷ*X[fnvQ&ٜ޲FT9F6ЯO ڏs*Z\%Д6Me{`؆G:>ojBƾDӖ4iNmХa}O?VBƽ{Q9GWf돟j.wvWTɮzΪv+J/Qi1\&TyblixrD-,)M( ;%@ima߹IW*>aE4aiZ;7[$8]A{֥{a+r/uh]n(vs,mD -퇭_\"j![DŽ;`4Idbp˦w>Zg!3'’nIGT5a9|.5ðՃGev/ۯbWቈ֜DE>fgw ~-S#A^@Yk!Ȼ1C -\9P1"5^#8oTdt'3IV>JwFQV-} ڦC+$F?TiF T#AJ!Y\ѣLKQ8OCUSu4Vƍ2DJ vٕ F/NJމjFz2 csr,+. X6j|NZ^}R:Va a`n@KzV:\_O 3>%o*&>dkkfE| ?]LJbd" 1SJfGZDDRk*= ij ㍵"$h`l?ָ"P@kb·xV{\`UǶ` ݱ8Y9|ʢVx  7,(\Svʾ3G; 01 "3oA>ƭ-}ċ.[FW &~e00I1KF(Lrw;RK'<` .Pڲ"HEÈD+c­dF?%x\R |uf|"}6Ժ,q;h퀐=,xe0cJsR8N%]]0W.CE}N"IuҤ_6Te 2T!DC WP2 ,d #B )o~-⮚(Oo^8SAV]^Q',@]FeG%mR}'{Ƴz ᖤt?GWi6v7ko.Ns{/=7@$yZ=s9#5Cl,:)إ@NƔ&V.`c#(T;퓻@lRۢqF0#%7NlsQg*iQJ<}~$XŢQP1θ dXDsܔ21IK0R̐CdeA}O4 bՂndA ;xk}PﺝM"y+F;C`H ~f-RHY-6Nl/k6Wtض/aʡll`Y~Zf"+9ں³Sh%ړb2>LDz?#%)~k*u LO~f &a̟8}%+.KMg6F!`Wp  `,|+7f&`H|O uP.BŔǯY}}4{IJK&^mxUnaʸ$zpAQ7\EY)oM uYyFf;͝^ĭVMlZWޫJ *7eтZͯNu&M17cg֨ @X@23𱟙>tX;Iv8ֈ_UyEq*Z7MdCOA"5L^ZACes`yDpZ?趄Fn< Ȗ8d5>@ tX7(J4W6=(?YHhIw{SECJ++hV#Yi:EV3z*rkI=Z~`.dn }\jT}" !jgq%Rcwohn+ͽ`6G}ePik?n ?@t3 ai'4V.E NlWjb#\ØਡnIYCjѻA<%IjcJ'9գd4̟!T 3#N(v6PG5~o Y wC1̐QGJ+#4tA}7n\#]YeFb:Lei ,2kUg r^.PNե:Vj_assE҆86F^AQY$O7H5H֡idj~ .IM)!RDը~} fl3: ɟzyh7#˾*ێ5F#.<`Tn.3%"/$ #kkj2@A ]enJwOn̓^+H;xg+rFLX|P-zvtȶ`3,AHOc[Q~NhS~WȔ6 Pkuvm8 M pV4rWjwҶ1ZȇE6-jX2R2ߋTA)PEB,`xΨ8 vh8gN#x;a_az^b#b{q@blF՗fYB̑ 8*ڌ,0b¥gcF`k㜦u.XG#4V=Hʷt vylgm/&Q96iORhrgdWiN5Kb}:-Dpn0L'JV} oܖ;C<@$ΌdM+=3.\#cY= ^"kKy,b`J}XPtNOR>e$nm@}Č$!܈T'_uwPm ( Xw@WV:kJuev6gtv(wXXi:{"|u7N0qCg*IRΔ6!zIR"?dZi3ej[l֦jAѶi4V@>w6VYyGOovl3:u +"J!y0YYR2c"H.1 S^K{I\s9R,:qRE`r -#b*fm04%w5 Jip]D;[K2l9V YH2"h&!z;ID.Bbv>dq?I 6ǁwE{NDxx7WId#Hى˧|.(-|kh+ (BpCUJJZl͢/PU `cEƸ(JR]X4xfYQCyulrP^y@)^@aaQ?!>Y~K.Z3DW.bԩ)N> ֒<3\"&4pjЍ2>0Y;l히(WB{w7b83>Հۘ9Y-JBZIU淜fk:˥ H> ,o%:wE'08[7@ғ+>ЗZFt[M@P2|fՍ)s,t v܎\BUo\ Fht_"AMo'w4]% q#{dҪ,UI<'Rfn#AOgHB!FTTPAH66aUlQt`ÔAaO4Tg(c SrٖT :?eS,A)K$w <Д BsJS|z&2B׃jϭ9JnO /MUd=\uu+, y"&JT&5{/p3{W Rȵm0{²غ`,oھO]-K )ZZrmty#jBa-΃(}]xG^(uEMlaZߍ[-<"2d#;棶|fDp s)xU99m<8kqF+; L:E m-cp0S(pDidt$fԩ@e 3&= ֍G$l$Nvu 4£o!fvA#kmL(kZ9.x"#s=:Eݍ+o1r^ r8v 7y,'9,oiVGڡ)X(x7_*޴e3X>S*W6ee @}27C v(K2=qa`P4]~П>s/P 2AXCC@ RR r)'3veƎzCn} ǪoT $8 <װdyPymKj!#lk=]f|A(ZBoݟ;ڸbA*(%4n}շ!Vk[^~Ee9wim{,l*S1A،R[L=ui;ܖ]gHU©LsEۤg&e# <Ӥv(}rpRxY/" Tm`1B"OR'tG# @vS; HQIhvSmj [ﱡ}9W%3cWvDX}rpu Hfn>W ҸP¢MdpX9XN`>$c*L7|{7xX'Ȗf Pe8\` ;x9K lJl׆ = 4R?0 Z,Qvy 䢖@F}s59jAL0#XHZĻ]j\2 HDDf=|hJiu/76QU4M#U]NYAI#~3M=}*=`,)2GCJgF>i4ʗ˼S0ȆB H RI~AF&p_p{\:N>a"a^5WV"lM%]´pb=Gr9gQr@{8׷1a 9 **޷9J;E_/g)U=ihas]&<S@%__6n:*\WUz1_&\mh oNoF{7OF18j)G Dd&JJdnQ`u5&CX~#C/X<ēb0._nx]R[LݍJLvkؽ%<" HR̞ď";k -|Z3y u~{#sqD!XS"=يiDx VPbu^: wkk}6fbGq'^kbü6A[O{m" 2Ez` 5ܸz2QKe(f5ޟpkuWEv$kV.Ct4PsmTyuգد4;60]6 ` SF=J/|iK[d^ dT\{o|6Ƶ5+4 eg9'x946jZ!ȇo*ViTV)3gy8mZ$#%YL # Pob5˖4)6jkBHq {;8njbDŰ hTPp07S So| ݟD^?0>S4Q`9{:ơ"8Ne-LvOkDa_"mtˑ}MRy\ʃqaoOI=zh܍sdn,Ac\z5w:d%v1]ğԛi$,<>Pz9DD7rDX T?V~kZ{bi"Yh0 ziSd%D/R鮔 CNK?ėzlT[Jy)x\ܬb3) E+O!n/@& hJP{Qg9,qZM<4|RoKRte~''SrgI.$ᯐ]ˡ(iWNQWHqE8cpIM=ɀ1cCU1'xJf.)EJ͞~-slK%ʪ#o+307  )޽}9%vrn_)df;G* /` ? 7醝U7Ң7b弨uĐeC*ZK[!G.]"!Kq;d1)r~*d8J;P*G=]+'HAgJ-T񒎯;y"bK}akp1؂yR/\s&;RδU|91 U#VEj\7BZ jv˦k#{$mhZKMiIE: =Ǜm-& .>: Y4;~$H50, L ¤Y]%;3 dt`æ~в $gڄY! x>vGwApJ-"đxD&! `3A:bN%Ot5ˇ}qHR{1;REF-ao &(C]v Km{t,ᰅpUM"9"m&ʸlAÖpXb2!ZrN\#oDN@\Jc]Jcmv%{m@exJ#jΏf@UiSrp^'ܽHGx4v.UI=`e7A# nsZ(TDmːg82=1 _mgondH6ii6g֍%\BV)!ɯfžK1rQW1?덳cV{h㲆kJ_&;4L4n24_DYQVΣqAHW 8;qK=y`dB.bJB)v~To}Uw NSL+lƈ$`}VjLȑ , g .no 7w& :v94e-ߨEFbܷ9?Mgr6]mXzBUgJ!̩E}>z S)CM|%U2WH%XAkh7MEem$е.T\)NԒ&l3M8(tպw$”| M̯o32%)tr|TPZdR2j]-$* U _s<SdV /$=g&هZ H#'/^\(;7%WT4 3BgS gm fDG&+VALg6ި8/x/wɱd˨)0iJwޕʝfj|ӉQ[s o$ C*e?TdŵWr 1T+klBUǛk@R8O^X|TC ΖEXsZ%oik}c Ϳu2~f\AYͷNCēFeNUf~~{?64B}7X_r[Ό@͔Sh]0}bb:Tq8"H8H`J8| oҟ.+8 k;vIa_0)稀6WLeҴvW*{02gFYF':$W$g,Gv?Bq]X%'uz5u|+~<7(׷YSo5 t`o O]COpFr@֤T$ pk=jqR 2vۉh9Y9yn\ 'E5h|UrD/WsݓPuDdFU+t`0}ŖB+tmOT&xAR=J150'b! eSePKTb!HhH@&+O40vɩ^ H@H"!i8eaVvS^kK`83 ЪFc=Hoy( Ԏ#T:MxnVcIoOPV~o |OjrFsQ&ZJ'҅6W' 0;$DTQ d46w܆z|}>+~h_A^f,mvHF\))F`Iʄ?[mR1$)zd@w+^m&HXJ .FpT˕=c8d=T8ps7v*i G:mLw'V@(HhÞҭ([:(:,j'/4҇;$z~mY^]BzbcS*G* ӌxp H[P~'te 3J6 y΀afKfijүF>Z& @BLK!irLb>cӇ1" [?pk"J2N@4~KRJwv9C AYhZM|7 4v6[WrdF?̇+y`[7wĿ;-xP**#؛>͜\\)ݎ!n+V[;BM_q< J_P6`Wt9iޭT9K N9OqjGռ#>#fI'C}FL:8FIj{k=11B&GH{JMX{]m 'nrX'/jz"86oh|`ۺ?ွd֫stŌ SP co\e֕VkΦ1[jƾ!F\+)ύs0Qscyrn^ظB(R{[ q)qS)J5%u/ PN1'u7B"oQAf{.7ĬC (w |QMEi&6wG-L"uGVyͷ hsRna,~KQߴ)Pp]:zIV G<XAٹX 6vHyfvs\nFJ(8͗ bGDgc-<[;)"Ekm *WOk[Ze"ʷ-ö́fLxέ j՞Ơ KڼSwRFWI,^foUQ]\d4a;E&,sEnhGWڧeQ9IKVdg -MO-n L5F,;_留YHu#amj"t| r u eu؜d+.J/ alf7 NޮƹO9VQMUSi^_zC[y[shQ*:bHYebDű e@'N~ m)%% NӏdYP!x|' zGGd|W6¼ "ze"pReIu[>iN􄿍j'[jFeoٵoC}_{D_+t4o,%C9]?܀7lp)ȳp}6t tC'L"Kx\b;[0@GE.[Wz}r=_k0tr;[4ęYAAO ,L_(ma c}u޻P??ہ37>u)r]p JgT31cH6A\A-{'l;hԥO]F/, To %u۰c>$Ő z-8<.DQ) [(gGpCh:,ʚC^"i}wA ^5xc).Q5yFд<(9+w >(t;]ަPyPXSe+>jQqaA<ȵ %&2@4l?Paߪy:&oHAmiTC`=T;U խ7Gi +x?v';h\/~S)|GAA7 :g66Ъ JԐFq-Rz8ݏ)א\ 1(|Z~>(ja ]i% Ĺ*A3){쉽8$.( "3-k>HҦgH>smqc2MyYסu*9zo9rZ(nvH=gJgOR!o9Ql t{"Җ/I,cV.uu3[t~>y2C|_$W@oR`*H$' [ ,Cظcq@$bŔy/ 0Zi\K8u"f:V宆¾`泟U'Z8ue"вWo+GOyZԌE4yBWWflRۭ"ԩa(#RCtuT֛ }ڟsV``JcWx§Owp=UNPY m 6P<2翳~fZbߨ >9?U'{M Ւ~HC /UA;@om7\ԥHzE1 6w'-<ೠpy>)!Es^F\Quxz1!t̺QZ@ 9HX7^<b8=4jPZ6@Y0q6o>pѶ]_ywl Jɦ罚D멞>(FJacO RV+p|0գZsx, d/ H \Jb~@._ 6u)Y?ǧWȽbh2IW,#~RF;=9_z2]7/urAr3O?u4x}Vˋ^'4coLz wʦ?_ģDx~g?Ո`;;D>;ZH^ RM6$|CnVCQ HDװ?" -ςtUefr&{"o !B6OJpXjbG3jl\I+a7UnjurNLBfSlEh*ƚҝ8Y`?djIc`pzmErXsMGeO] 󮀫 .9ph7ڗC>kyO]۳I~ : 2ʘ!ՠ 2]`LsX/ Lz_ؽaʨDu3)K9nX/ϱ6|"O L{QBЅi=?p2HYb..-&B}D/K.ׁȤP{7V~Zhi`}nCMKFs[?]t[Dgu/n)uEƅ7I{3t3Xh,mH)YPz{Xcn<|ӵ@_US 67JKfn^`Fe+7c&&  DA(Pm`3>Oe kØm[}3&Ʌ^!#k*p!f՛T2a]\L3ťWDvI_6bЧjvKM/޸n 8P JUy}0"vĪ)ζD@^jfmɡB; 1!dM6(B#꽲yR!i>&p(6m$D ù}5%.E{O S1l^Ѐ ՝eE+.@嫍aP`a2J-sH U:ҥ?*p>1& {Q琢?dHNV*6VryɦT B\o>c_#o^MlRV8@s~49Ð{m6۬+\K@Fuu%9SxVۛ6߭Fpx,}}ߙ ꗣ͠5BOr—qIl$і&=f;#0}ɯ8&4;"IThbSJ~(k n/S蒪&' rqs(כ?Scܹm{P6`k&!6c\g}v 8A)s߹i6ȫ'l@1@neYd"6IH߉D+QS];8Dtw&$)!TS?)K!]R>nC"k<PbW(y@f" >D|L^d})3BxG>211]OpRM^D"\[ 98ʽzzf:vxr @l.zibYr؏W%3?Xe/ CuPEwC~c&vI]L%/]ܩ6vL.TBJ1">"'ȳx"te ݦi {UDBnϲt3pd\Lp2dfM\*';!Q i1קS6~WA~Bm'MzҰ&& ~Acm*UuVyҐuLA&[~.s5@7ץݢ _oh[r 2 GbLJͫ'-uhsNw[*L{F aX4!l:$xbiCl#U>_>瘠Q{vEģ>0rw{q~iKG>sEPLoLUH2a_8uy^5or_{s܏KFQu *8:V=79J BV c$f&J }eMr℠X^rd_|Cn=ěr {/}@ąLZmG{f CX[VXAki3 {?{ˢN8mO_kl\.4jUGA7u)7+ y&`Z\뺑dX-(aʍ:̓vx&(O@ɏ{7ҲWy j9?Zz)SE*bU ߿b/l:k˶ZSF*6y׶0oXiX0lyf;IQJ#>";;V.1#,ޒUUZR}a!R&{x@hiS/ҪL_:G5izX,zsg-glа5C 5 iL܃{D]a:j;~ ~.%dX#W:U"#lϓ/#5)~bhHv!frb@j,ߺ~>?#L"wCܵo!wu )Rl+AQ$5ۻ>cHMic:Yu?pоVi$+"GkP@qxSTK.(i؅3y7_h!!c潮؂*5; GB`t谍UwndoE "rxZL! +nj2l7ps@*-JgpM4,#<+,WގV6߄f}'.7CڥX&lS=]vIz1AR/4Bs{,G9PpOLy/z ʯpTGT_ 󬻪ӧ`(+zaEe Rx{znIa!v6{?ZmR|8;O"Ӣi<=Š25I}j3h$]  (x菰vF \RoIAjBKBq^@&f BI/,lD_H/PiK}_bT2l66ap؛CoSV+Ӽ8O!4V>kXIC+֑SHPl^22Xf'BR>L~;vd;V&|q 3i?,)>Vw!$V <Bn0ֻQ:\ky;&*`c&MxIuZԏ<$6 u@!U5|a@v]dI$?Hʿ[=3cxfΘw7 ('[̨ ęa/5 AmC1@} C dמ6 h:YkK$<;7ge{tn@\Q&pA;b :>rv!ڝB~2m;u`B[۴"Ma’xB<ޟA::I I]׮6:m}m|wkU{UDI+{ps61!%,%ߏsJ^y[`X"5SDc'Br/(if P!HnμoNW~da׎PR0O}Rˍ62I}߼>ET>DE^V]krXZWɚWs\Zd)8 ?5 Dȩ尓ElC|f*fIo@G'zW/Y@EgnER,S/U<gI :j6C6C0̹I|SPaIǘYm*a,'x';-epj 6/:L>$뱓G"6U69ߜgsYD:Yh)۴6Hޞ m*s4)0@ Bb o#C(|j5@TX_\s5dY#h1O7(d>:ڎ#H4a c(6>sIk_j<.P/z %D E1cI ϱL&b ysѸ-b,䰦)ZäF y߈6\8'4;Tw֕ "ti!ABM; @do}"m m'̈́! CT,\1$Z?FUq-9?z#430N_ț=13W=T(瑹v~T%(Rk9;n2I +u80(OXTvF~`d7k$B $|7A=?bڡrʤ7|b6aG5JXl"WET3'-Dfv^u ^'%gF3)i'S}=NvB_x< -ròUBW]▼U6PV{[1]I [J!e8N2vDyX7в]ixF_[`W5u&w;S8Ġ`AݥRS "[IԫS58 ճ#$G1eHt0-{ fHLDY$SRf~4ۑ\!2h(X.rUav-la^iqݸn;7Bl`mL$pb5&[X[f4nU|eipG&%hg$VW[կ\=:EXtQU¥)o8qGbSG^wpr7GiS* 04k;[Q^|!De>VXxtk}F XN`hr'Qlxn=:qnr.ԓ`{prn'tpe,y)xX #0D OSHn-TMin* }b&`Q@a p mxBb32*2]&H>GJx 0)Pz6(&6%=@N.DΏ77)DY  <)8Ls^&e6~Q` F5CК-"qڷ~G_΋[cD-fDO9j [CםnK=};k:zݴ8a 08D'$ptrS]ܸK,|aP$ЉЈ.1kWMy,R^ mf D*-G]6f I^Gp 2}P耦-cZ5<4UscY#;I{sH*.3pjSOqc-4p"=HϣB],Tx Æoߌ^WHf"vPՇbѶ-;J}F֍_5?tW])cC0s*]Ga>wDv|ÜO!% ] 2C3`"(O7k,υ$pPU9ۦ8X Q5NK~X f9=ɋuK0^ GN*k^;]ڛGyѣb0f8\s-ҿ8Ҁ@vAvmOʑRQC{׀F^ך`o̝  ,DĜz?G*gIvjRt A=LED;R([;PBT65u{i^>u2MΆC sHe%՚*\nըXΝSk.KMo-.ArO g2j:I0W)W DeξPɵwvKݺ XuٟuʵjGuG+r(_AN ?qcAf׃,sSY_^JB JCVˢ )O-y^6ACM۴CMtBP[GT؆~Rd&x]TAe=pMe ,fVW/1[<$L o4Stn%+Bx)#1oB\P׿0Iݪ-BPgLB;":AW |:,+^nGv&O1he*KliBfwR]ȻF7kM0& 3of Sݿxb".ʠ9B2;fFT(46SB@/k]]62bera.L;<8arOpK.Ovb529Nz_ ւRU{rl9܇18I]EN\!'^B{Pl&581[z^{mS3p=޷zH2-,)OEn>ot቟y>5Ua(8Sqde93GIw(1l\:@e0x H@|ɭ>dޘ5J 뱙7jj8hgCz^P&qNOfTz~BPX[|#ٛkߴQ9T:ǞZ~J֢m eCҗU>^D\NCŶ prtjb̾UI.ٞY!ؔh/Yz^1hw'HhUif"sAగeVu;RzT& +w(,[|9%-UX^T^tP.8$/XF{FzP87X\oT׽Š#_h ī@Bŕ>TZV݇g2VgiҾۧ279tDp:-$;h#ѽX h˝H9bhO 9tOte[hcX@ܢJ m!]k%o}/ b_D=6EPDSv>~؋,vťF5,Rzqf wc_r+HdbT_bUdN,mөx:kM YZ7>[ꐙmE%^g<OB.$l-el™ώel@ Cʗ G~zY "T2GsoW?eRcs>|lǺ{|Ʈԏ)&~::iKJiqฬjZV$ZOEY?A; tIحuMS3M.^.\|]h6B_CV YV{1!>|nt{@#Y!t"})@5a.ltg GU>D24$iѓnZwh1p4wp#0)M PHΔ_ל/0nA6 n|̌M)ԍ.d%X!5Y=D,5'ⲮՋ}IlOxbL:ݹ/VorcZU}zr v@03>pWP'%J5I`΀O&EF{Bbҫbp:5HG{ĪiXU ؚl5c2\kikp %)pu#rW]+mp_uBO;0@Tetbi-Ig2B-yڳW!KwzkRU 5Mǝ`*مwQABoMl˸JŰj!*뛼D參;-ew}~bz됲 ']b+yCK |OȝeS`Rznsr i3/ ZCgfuS ?rէ%98DͲ0]8"#c=0 pe؛ľS:{M̠ 3¾5?ըЋ“ܩIE.˴XHp^-6_𚨹YF1$ߑ6`w|NAuqҴ[uF *'8394)k`G9N1 Xf)G֜ƚOPd= 2Lqz nBo5ߊtwǹɠ]+$іE;ËJ@Me)4MZeK`|~f/8LзE/Y xs D2$Xf1wLItn 551ʞ@))A,MVb7+[x@U{𘷐4}I~P o Bh{xT4V#O5DC`3( vuhy21)y:ؚNG_{2q9b+-w]G( [iF_ىa:+Z0hztV k@},GmcT#%r*A^6jV3ZHQzp嶾#,-2 sǘw l>BYP{.ϡ=Fz]y{»-ϲ?r4-5R@tKϱ\Uo2C>`{qXW1rwt}BЕBQ(BdY 3N9ze V]1Ɛ[ݣȾe7pu(l*.bm aLB@@?ZK$:< މkOVAG>9]U㱵vk- t%zIŠDYw÷F+ C),'S~: dIUoP&/(Ӳ1A7O4`t&YJ+n龂b[tr ΫIU'63oW #C}&_GD'wSF˥<t%3msSr绶:h ED.Uy'3`QߥEdK $بJ\Q x ;deVqKJ+z'b~Ϣ}x7n~+xT,ʠjP`}C| okȮbdfT^c@ߴ]p=,Tj9j[܊6\)\|TRsv)@hF3U)e[,Ss2V=+m tZ$ERk4BbPGȱΤ'liysdaVq]d`>ϜI2,"h"!o *@'޲b(I.S#4Ō 4@8^Ҕ4nVmeݭ8 ✰)52)JyAwc 'EY_xo$Y )Xv>M ?,vdGgW =lנgwbfRal8&0VDR&W;N6*X1&=W/]we<G''D KO m<?6Kwl.>WVYu/3 ( C ˸eؼk ; i/4&xa !=x1*W?oWJKt]wSn5SkSW- sa$,Pj(Qdr.B8f%ϙq5*w:# ot(a+S9B%W?s'ߗ#=6*`QڗpJsq_rmK9eî눔Xc"&Q}wj/<.0l4Gzxa#aH!Qql϶ Sh$vV엟A p|4<=5͇\NUzvÀqNILRp]vsjFX p92}wB԰%[0%^Ѹ%Sǩ"1<ؼꘐ]L|BV#! Q-M^s\W!!t9<9݄8佞^ٰRt|)-PK%bPңIV2Ewq_-% o&/jZ!81524CΡ_a0lc}hn$uQmݥm mQn6Mē\O*[4?`q:["Q*}C}Z:Ej?tI[|OB1tby{[uy#=Y&סyOk mrߺG~]I) +Rd;F0G՘J\mkaqW1#xޱgiafzi'w3-T  R%jYֹ03LWUQrB'9h%c[X+A)U kr%4IgڏuGؘh8^#VﵷMe=a$} K4NQ>u#~-aPބ"^Z dZ0qϭOrOgH pnB$wt_ꂾC>i;tq- ZjDʰ\q;7qh_PUyvpyjPT`U:Y{DYw݇Lb4(t;{iNخFsjrG/"|%H%6qӇuP8{G',p=]{-Aֱt%mpp"*X3HLDfϋ&)veEE 7Z/uv{ J75pS%iqz:=Y-ɿT4= 8C* TzR7wNRd}󬽜OSIomߪIinj;f1KE0@#4Jj NZh&)D`K:2Rs\41i{(|t $NkO17&Z 0p}CS Ƥ\=3Q֨%6+\jg)ªlwI .$>}oI4։"5ScrhC pNN i*|#Tu1&T9iszG86 kU`̚!emhW}Penԑ* C555TD5~d/l9aEҹ):_uZGRwݫE`c׼k.$~5ף/k☛ea_' WON _˭[9ro0@G[ɥ_CI뷼@rKpvϐbo8Y$֒,oi33~iѿs׎c vXu|lk`nj^s0xE"8Lb|)L*+ Y~FưOVRJɂf>a l9|+<.4U!\Iwm` mfvL2dZni!~أfRoTB]*kͣd?xR "YD)Yb s<'Qo4Rm'GZI.=xo8n )!ONaW%tFcKdfOzYV d &cۧHɾ0 PWmN_k~cA(=^t鴵v1 " O+*HRhR!P6uح|BK";z?78_~K]Xn82dcU.$JJ/%߀ehà(B&bktNNwfzA,zJ FQyp#jt S%Q0ۀ l+92",TglDk,yN˭MUq6uSdz ERH$Eb(=珫뼌K_Al޼ ikݵLs‹rP,&X *C53PB^wVgPا+ E/{lƂ pr0wN0>: ̧Skxϙ0gJ] ?ykY\e_s!y\L?kf]W][l޼]0̲D9ȸOo0!-, ]O  \Hs`' * 71Č:\"Hlgq䁼 RȪ?Hs^B#?Cd?%2Jϐd6 `&vŠ14(Ąd"T;631DBa8 )7|H`J{bɤxyBU bIo E=S3z'fvRLf\fZ"w@*5 B(CW?H8'H?e}<*DbqAE-6XUQଢ ML5+:䮃'o8E:ԍ͹"~}LrŹi:Ec)1L\P}ƇaMO8ˋhmYwm=>@8jBN{V,?3STxkG6%noZS@4miy|=Sǹnc8Oѹ]]v~L>+ Ao4Je}m ꩜fkZ~-D*qސxlVtW2W`Тghy `#R@sׁmQm`~tBUԲ)I5¶kČџ30X 5Y`JSK=C)'DBgζ!my7l8#27d{"o#:o@D0musIx g4* K"Ŕ"-1?+HMZ !,cJBzp]u{g`^rfRal$P`Ŗ5Kl A&AĆ"UML󬙫5"B 4c~s鼵+YWB;O{`a8 IV7ULP:i1r@)}t|D<8/TV-B{K?M[ G3 xeh?i>y]r~>ϟ/U/su_OveNV};p91mh$)C]#&!w 6:dMr!M,E>g$*dD3OW6R*:ԸJB|JS{88Tc:u%yplT| YI5м^b<%K] 3A2Te_d'oR`7exk&<]ƩĂGދr%vlV5ozaU:Ft*#qS{$T vuzB4yXTo à"ŕ#6]3qq"ľ-T;6e"=}JZa"ΈC7wi~-m*욼NR 6_<1읈U}w(_efoZR*#iyu#E'Kr0ſ0g`BD65)H'5D4~8U.H6a8Yv2404_W Pq)[YvG.>SO-Al@k'u͌ oo95M-Q~ ʠzfD*7hJY zl\f*J ){xPlЃl<\ x@;+A-"1g;F%KԚx}Y?^"|bl ʉ@z`pU@bl&BՑh*1R$^6BJO!J+TYW٢̂jDi̚<k̦-Πn ˴5BL1! "|zqFz#eFF##>OnP530ax3 ^Ddjv![3x'}7\r6stI.spN'8fIP&!>_"WfGq2g}PEf)QO=tR=i%ŒJC4ҝJjׅSTgYf3iQjq2ab̧{o& }}4=iCbkRci+4Jp17yE?*%Vi&s&dBW?Ah)vfx[3ZGo|4iLE L4_ fU(hHU:) M(D*RֳpuB "tJTP!L)YuINU ]QA,ac臻W%C3˨ѓ@_ٮJs9ϗ?56@X n8 u~vn;"NB}C$KpA%kك׵j/m/bWnec(wB^h2V:ʲ+!HgTTXh6E4&ERTFZ֫O}BX:\sJ|U[M3]Ż5u%0XX -cZ[_%2i+G\\OWA{of(^t#ڋ9LV^ʈv˳̃z~&#@3X. nU9mp@0!hj9G!OF&+C .nE "(dٓyX)Oa 8y٠gQ9뼠rղ%vrZR;g7[0e@܋^a{:3BR"#5YlI!U;H%o5+7xQ.6|V`:Stw|WWIaRm6YuQv>6Lϲz+Ϛg%mv]g{Io&u}X.̾<. 0w6]1/5cD bOY"cp-J*6{cf~)՛\OQ+(NEh/Ȼ)/!s [m,jk4"Ku~'"IF|nƯWD^q~)z b]SXFZWo~v/jiK]o֏vdEe*Qh Z5*K|fLVߪ`6b$G|A'Cw𘈘y{TA:ːP,-^MBErǙ\<ڶd Gь7od-C[u&qm yw~7Ϥ@ &/u)׉ac=-)[Ia{aB}I If~U9Go.,|Qhy ©_]Y|h_&foZrE[HHq~(0MLWo3X'c؏I91~"'~_&Kһ<&Z@i%fJ sޕnȯ#ϲ\ DU}䳮)1U8$.ĸ1Jm#,՗T_E!gxT y3xD/HSMVseD)9P)į?/BG8'(M|aVrg,[UirzÃH1?B71:췆VtH+0_?&mB+86E ("64F6"ոgJN]|z%DaCWpP9%a=$#~ս9B.띭awPT FHҒ~@BKkHM+v) ~.j)2, UE_ )YujOܨ$yw o,3I$r)gd$Q4~]#n%81x{2ɀ_WqǤ0Cw 'FL6*7,T|/dLL{M"^]Z=f'# _:RJ̹R%>xά=٥Pޥr,)8u>m(o=+1WWonʟy QHAʁ,} =ke\Tۺa ֋tg-6fgU3GeEf#,S:zߗ+Y[&Y sW ]߾rlY7UVLH`^F #|xwA}Js` ZUm 4  gt Vf vDWW#%3Ñt"11Ԏ\:Jq/ǣM+2/7W $Rtդ6`UsH0ય Z{x2r{6>SU>!@0{F5")KLc8Vɴ^IVx2heFD* BtCQjL[ll~AR*ڼٷ/QC/y/f#!,5AxtԁK`yUiȞ;CMX. -c)'3pf^,F(V'x̤?N^| vеo+$#U t(rT1yAw+2k fI\H`.s1#?JHΫ屯:[ s$GDP4J3"1iG o|ma >)1 xXpyVqV2QP_Lue=0dpRr[CHsXd1$:KS7[V0 {Np$s%RО_qܓ7˞ 7UYLL'/W^D]&7O~Ml8 kXR l)՟">IS +(AnL5Fب~S=`lHn$+%fv}/=iWdT'b |%.ZJZwԢWolCu=!ߤ Y\,4rټfEt9#B#vRfe/@J8)6ȯaopXR2KAcEU`q/o2='sOiHwk3ztZYYq%dy"uEŇosq!^}upEu5ޞb'yO RT3bkn,c]i@dD|wFoZt&LeƢtc>J87Ҧq|Jukq|z.zvTYqC\'Oa xCf4L:V"*K^~VP4d]Y?~>=`e.~l2&tf8$-GA bί"c 2Jbc@5_TشO2y@|g֬,pݼ[hLV&U*ۣXPz'8BR5lu@#u cz nGybV5JB&BRI(dNP npDR7 ֘nd@PkD~+ 2ia@^$x't,r2ćB j| /~ٱڃ9ߍ/YA>au,mvC8cbgzCL `&z.rd :25{0h7Pm~$ SAXg] IW)S9D9)}gWn0uϔ6BKdrђ f`-$ ,hP:4_:O /( פ\%x-kYRzߤG2E2k\Vdѫjӈ>t[5s%6Cw+0KY] <8  #dR!f4t)eYe`*  }ODDTVoH qoJ~xQD$a{]=ĐܦQ5qI&TM/S4aL`_%NQX^ -C9mO42Jc [͢h/änBVrw՟ ޗm_.2ֈ[@- DFܧK#&,<Й&\+-©hO%kÊTr5ȊfN71 t-u9~5HO*P㻬r-@VE5ңi>81|> ">z^K94̶?neܼckaKd ,GX2oE̻HtsPy:Jӱ]!=(3;H]gι(檢r1UsW~ʡ 092HvrUI-ZN89ٍ.N9}{_j Jia$NCveIgN8tZC lHǞdXQ4ڣ5\WsA}SNxZ D ܋A)0s*K@HX֐ff҉PA xR\=u5kV蹫| f^Sֱ3}Ȓ)uThO~&TŽɦ(s~fb~(M ]`j7 w^6(bfE8e~6^i69xVJ[ ?&W`=+TOtfpWP?֓u3ze&PגZBY]ep|~e .`95YDq#&(@2rimS ;H:#8;t<-5hm<)">>35̸K"9VYڭ<9ے<(/Sζ?{[x0&×Tg&(N %T z@ 1Z2RC^q7Shoc˰$"6O_@%pW;aMaqZ$;a}/u_cpD:6pJ ?ɂ%5*)@CKϫaēݘYvCjCTE#SǗ/I 4´E.K* 4ԉRz ïwBW.y,9OD Ͻ`w U6W;{vVwI* nνe'a?\DGnv)iֶL_&]ٳ*,E!4+$SjK e{aNĹ`J~$EɷDҖ^%\ ?emU2^Ea{z)nZ2F>&xtPZ!Ji5ѿ KL#Hrp(Gz:x(RfS47h4d;YqfAcZtm\shܤ2ɯo į.0_x"OjTLx3<Ӡc "?SN :~J%ONC^VG~陆m@ k [ߠz[7m" nu"whw_¤TP>x3Cc7)PP,n8URfpEa*n*]VE -fOߎvx¦}8jwhhdH=v킇jB)ra7~_o+|yk@YD4Z.g8kHFggݿ4Β|W<)}C]<k~[6ۛh>i%5@.7⇀GBL ӎ/qtJVxߠP('R;=}sН# %<}!Y6&=]N*I<R nH !NCsvi$CR`sڠ&ǭY+~D>ۃ3D^qű_Qg/q$|)Z9J<'ې!6P}{ tH6Cwi\$8t|w*30k~3.ۑւ HboD uk&ĺg9?I*d꣛܌*J d ҌzZM&t LIAۭ£rt/V}̫ݥj <樇L=|*N?=ԙ,L,r©9~^7y*:Vi/UdL8cM\hJXqPkq):_(ܴ dT\$F\/L{B q2-}ڨ'Z Vx+sdu\U1#ᰦTaQ"dFx#i~(k' !h~K*;qH3OҺV]Wb\; Pw8[4B/PnTI(`Ů'mנ!QraP,{SԺdWsE`$Pw\/5" ov)D@^Ephٶo="sLMӛ~~̆ԯ pr䪳j$Ge0t*UkSEc߄AVTu?Wb:+p?Ύ wT*`G 5'EFV"OާO/Giܙ.De|V.9]0OgURcHv0H'򂋜оvKYEG5|-\Lo&"LӾn,.Q*<I_`'@;D>[\tkt>]@[Ffֹ5a_LGB\ɇ7 7`J7j*0񛿤QUZ'u Yi8XKW ;9"?pw;_jeGy]!}.NxM 2ۻuG<[ 1L%m0i JSeSitt?&LOtfʺ1%):7'i$ _fHTNhc8=CCWKUNUwoSdiؑ>u-/pR^vgԚONo? ~4 u^P$&GYY>dv"䰎_=qjM@8mygQ;,\,A)@㤪pt(%G4V}nP 鷮ÔVϤ`o;{$~h|Tx +jA`!{\{= b熕j +|u`AxpZ0| /Jpʼn "0!3I3p D#B=Ͱb<~c470ܡHE,yL R^$ŞZ-HL hehWzh/ E3n񸼤k6omc'k6C1ɳ6a߃Щ#H8ٳ{:ۺH0sOOAJ3vy@)+>ͅg\fMMp1jR سax:ݬ;ZcC) 93N\)WCΒ!D,S4^h/Ee maVu$WwagNȽ0SΞ/W^GZG ;h^k*`bռRy%bm?m da$ve ڄ5 *S[TpNbҶeJYW)1i뻴*/DB*bOֶ6iuEr$Q`+s=5nY1`BobiIa8Mm?E7ϑ*Q:"I߭0P RNz5^#[&Of6~Ǹѓ_ ?a#;f?Vַr~A,/ d]dR@JnɐE1f٠[%Ȗ\f+:Kv}j\  Tj+COfGjo}W:8VsΠi;?4AS ǀ2?e}JhŴpfvwU/hN95%DMb=="YW*`V+ |a |bx2{.!L~|ˁ W9rfE}us׮#gUKzK_{^ A#~UYV5/P_ZJZ_[=}m=fmZ+P:jF`|gRu㚒q39fM un$jVƧ_ϡy>7;qC#w}=˗ToO3(T*yJւ۴AyylpKΚhp\O+ftc&?3$:+A.JyodCp($`>Lau_ZVѐ,끑])'F!>s&C#y T!|50 CE֟gm ;ZO>ZeQK{j`@lqD$O}_G2p^a7 u&1V VB!9,oaUe=96vjEXԫ~<d\?姗yl,:3WC_oQ$eI}eF#'t".D1p#z7_@zĻW4W?RL.ܷۘvUJxh L2X] 3qe-7AȘa>mPF#Zߟ ~-s'w8W=׉mw+| m; K؅ʊǙ>&A4>FrAin7=юĵu|G.0a{ L_Fbǭ $16*?2B;NRGȌ_ez(7mL;b$QvP?(-I'( |ڂV"+&0|nw up\jC@ۘu/$ԩtfc8?+aI*úӵ3pZMIe_2/惇 ڄ}a+}d1eTXR%cN W;t*i4G03+i~^+-TWI^p%j7n[]> \`P^1H hmtYZ+*L:F`xd=)/P;v{d g^ن_vlśMWP_Oc\OO&n4<(\" ++25"ួوoTK}tʚ {?#UW¸%9{b+MY{ecιԚyH-j,ѯDn3̅5nLi0\Y E]/ޢOhE`eͳEچǙ{6Ğݻ1"z9D^ ۔ROVlg׌ 6MÒdV=2wnUH_ܐ hӳ|z^w+VrM6h‡oq}&v>-%Sʜb/ f+牰eъI(32[=֒!pwU#ڃ4Rl{LPj?r+#.h M2.qA6+"G-baj Ih?kOqnq /H=[Yw{q goߙ(;q.!ꇛzQw3s:ANIc]PNxx @+xH-2QyLNk{=FᏃL Z@ o{`~Fq@WnW !T8 ݾԪ_lуf́IAb=q ^7U?U#ugRF\l"O[`jp^6elJp*f/ݪV6k>nƐ \XGLY,F6Xk_,m>:-@̝koA+Cj\h8wur^RKKyik׶$_8'YK 3Uū+_/{:>">iKօŀ̋@@ !$"zedTW#hà蟉5e|1G9" od-nRJt#ŒW7ejm.ZBFRf6X-,Y{`5fF mG]u)V k̀4k?_^\-Ng?k]˖,n+V)Fsqq6MIE[u\BFH >5("y)#MRN {+E?ĵIv؛a?d!(>tvw]9Ug&"Ux?ofo<gz)wys;AF6 Q9оfh֦qH`2B>Cq,! -آ> upºۘM}[?zv nYԳ^`ڹ`,8`+ea!OxN*Y,Jvj˶Ȁ8:!9;7 ^u~rMɐ uvyt~*wٰ GZlgeˣ[;*5(zX̲ཬE30λ=ȴ#^2+UZ!ZE㗉:Jm 6nj3<ٰuז\g ={^; ԥы\OHbs}Rx\6ѥ4![o|}{i)z`?L ?J 2OOM9SpZq-oD'CrZMBP5N2w 9.P@I#PYi] v?߂c>B?/h(DUhN0g4%D,*2c #H@>ݙuyoVYP4P }\洐T3}v8oG3s8ndVTNGlKWǟN*].@W`q[vֲk.Lmּ+Pb6;'#'' —"EWds:A 5>~RӌJ/$QٯI-? ɫSbJX~8pÓ4]gbti'd|6+:@ڠ˿١"wahlӏZ)@F61#@#ˠ ɳ<YߺTOIC&&#EגGp03uYr"Љn-VZ3f׀o~YܸĀȋs)Rr -({مcLJ7l]7Ca ְ< 6M!Dga8fg̓%Gb0V*x h n{ŠuQ@ " >ſic=99N@ubh.|8uL ݶ^=7\wI:6]fD)rqVŲ n+IWNfV(oz.^}`kso8Vo>|N!j8^mҹ{H =i_Jw\$@ fT&'Xѯ2#Pr.S"l>`zn[Zpz5"ʆa=P?`:qӁ~wbˎ>f [{j LXhF?lv8\ jS-sۊG8Uʌ;nqFi!KFz_hї8p&C%i@s5l??'i6 `- f>Y 2a @1vʩ:jU`Kʹ"17 i*O+7'#dA+w-rY=8g2Ql6MGXX?$p`@_ڕIaGrmy ɠPӜ|(Z?ca @FCA`:iُS2I5TwX)cczo$-7,DS ĵI15GqыkW_e|Ri$:~2є$d9myido"ġ dHJNGYŕSȟsWD~ 7ƐX2)R!JNm,XerkC i2툴᲍n#>L~fZ >/ ֤YM{/,56bmֱ$ӸA5 /0 7&$=\%Nqܢ3c\5+.@5n].曱Afh S`|r )p]Eê<y\5)|Ǿo %W:}}L>\5d OvjLh %")ORdw}T:yꞷE|)9UDCpp#o=D=+ׅМ~QY?']\ԳP5Bq!z= ?WKJ>9nԣgM5\,v̇*NсL8epnQiO0SYjڲt7-vvWɡ9DOjXxI2߅%4}pĖC/e86wFG 혬ִ, [ F7)\u3mUVep?YâXp! {;u6E!iݤ8A 6j۱1m&p#X `L7nQͭ̉:*ys);h ;iw`>2ci|" ~W%[2I<Syae .S qWI *?b㧒/G~;y^2=SճܲAx4%l?gr@K_k b+?RgqI}\m770jE$>a=GԧS@y+B_5ԞUQiT#>L9UeV4W9I&k**Ԣ.Iw'I[Ac&U;cEW2 7SXb ހ2w.{ٺ}.ǩ@`P@W`L=TrQǜ[gԙ.=!DrzoYŕڳ!x~YT4uzU1/v/NnIK E4 ˉW%Έh Jׇb<ae<;6&_+{ʄǽ1%^dDOE '{HRߢ5y^mm+)Qp;Sr%JiՇEe r9ap!oUFuIǸi\X{hbÝzO z k;Jzx?9^ekYįJ&VCV Hg%ӜO[GP,H]LYJ_RZ 9޴nt^70ھ AY:}\iM:]OBǹ?B޼,WmȷM>Cph҈%h٢ ; [-]O,MEB{$ATS/ 0Tuhdݢ3Tu9WCfݎf{fVvO 5_z)gȧڕMe;яE-ݼZ<1\wn٘ǔHНBKv!3y-TBQ1|ė #:B$iie-J7Sw=xXK "EkG}Pϧ]Klx 'WT\kք# &'s:rT&G 5YJEJցw^EJm3i%;?iҡ߇GҬB@"yoF\Pӹ(c: \ }* ߫)iLoeQ{dl5ûf=;@yE.nK^t۾;5J&H YuR_@J u(b|"zpb=Z{Fb8Bq"#,(7A=[+R*bVIiߴktrOHixrI;yY4nU T3-~mecUMb|[դ@x%euGO}`2e'>u߹(Np3}jmo{-$O4\'on_ҨJS6 ^`>Asu7 oL8I\`yv3eAп }6@n(JKF#>x XnlZŘ)A+Dp{8(eAs5^?.ZYSl 1q `A!}̇ zt91ոtuҀc,ہ տ Β1Ne!+j#[OÚfa\$TITJ,)2[;**l`+q^i=$|Y~v:BP2=ùPw~dH9܇%w+%*)@bcIۢ$>"=a]^)#ݸYĄ6q0$~'~ ~ts_g8YK!楙ޏZ`##v&mX shuG_Ptu8dv[ZErj>U t=*F$Cg.6L JBEJšX{|Z} lwUYH<𲉄yZL:Z_#>a#o{7 ڌlKcg 2$}}Ә,00v!,-*۹.`@x$aXI̪dp0Jx0V;?:|0.gg/78I_S,s\U ּWkUd"B5g\nyD֥$sjOdj9nO 7Q?"?YhAx6_ea%cJV j|)enB _t*1aKI'gֆoĥNB3D'VapJCȧ"5(qB%ݒq:BD7eljxCtՠ]\ 2F Fg6"Hd ׽&o)w (cSYD g Oq2U`d:7VSA?9]9Lyٗxbs2$Awi1ֻO^xyoq&4fx=ϼ("j?҂*A%;Ů2+G(KaN_Fi֍X{a 9K؊v9RhkJN:̯CDhml򍜽R8;fƒ?.s~0(مLҀ-xuuj-߻uhGV俔9b=`d5[i`!H$}o㧠HVY6ƒұ߇`qpҌ4%e!o!DJ3}'p#hkHSMqirF@ABtuP̊BA,o̵}W+:1Ҡ.5 /r~fs jy!ӫ@5i([oBi?I3XEu~%x-8XSJJqYGP"ّ?f^0z˥lnve>.ll=D!.x*JxR[KIq6$IZ nh wۋK#gGԏX[AJ?{>FTq:;|aIG: _=e0 s#gBvG:א~\BYL֫hlOyMy6rԘb qS_ߏ3 J]5wV"`Ȧf$_9{zWt7(8GNAaYؽmUMhHCAp18٭ dVsn5S馂It,S2Ft^Z:}T G$ ``S9ʦO 6X\y^>d@bu?,EW'k +9%Q,5pˎdv ǎ6Tr"s\ot1[W`ba5xpnn"bM AEb ͋H8Kx-B0q^ 1vjWn6c.xN5ʏ'{jru 6wT+؎dZ0q&BuN ,؎7&^ qFIx(>%'+5m>(i8w LPg1{^v(k'_ {B 0]CDLѝ)XUBW{D:߫_}@.x!ÏKly󭭸.X^b2*%nTގo4v,'|d'-a^eSFgWNtЄ-P>3ڎr$f.sW⢭m[pOFl'o =<9ؖ(vד+ԥ}cCZپr@X`?`ú2tNܜX4\QK=:m 3<^*C7kg$ 4Du;E-_եFz҇q)ffaB9G񴈧GavE qmV%5Ok{J H׆\$vI{QC R< =Eg,Pi~+Zإ/ev?ȎjDŵY*,CsQe> H횓&Xz9<|z?hZMyg7ѵ54zVh|{A#_%Ӕ0m- TMy1*و%@8 .#t&Ԇ J3hk0T[O] wXȗH'7xWnM. ; kߛ4#JSxjU/?o)_'wd]|z.42IJiNvtb[!:T@։>?4ȇ2_E qiw@@n'K 犪uoK/Uh5DLK<ncFXh)hԡha^$ ߱ݨIV;qZֺ1`VoIk8.F8aV"ƘEꢐd]tU/a~AJ&ʌ͇I0°~GZ )C/wR>]p`(`ææ~_zɁ7A d :2/+RCRm_\1HcbWGw?dEr| [&]~*a?]8a"saZ S}@8~2SpdNM׌c%[vHԭJ:%3O h[AwOr'*_tkQY=# t|=!˩|`i7:8> ^G*pӰX +1Zg D aЖf?LmKmpcOJ4֗ފk|pa Ow_9 +}#PaUt4bN3 m˂dJbK,oQ?҇#_+籇DUW`Vz!|FW!ZAPɰz /3uv5 P`&Cl5,~vuFqGUxj8e:}1P5RW\6@0ElK ꓩmm$reT{Ƣ ˕#|T>m+4jaB&'a}&2܎P]pM!I 74~u(\]73^쉯5~9u=! Vi&>;!fj q3z!Z'*BiWgHw]Nk-&(e [ ~3{ٱTv 0q,3 ͟k>1~p  S]:>|)d:!GӻBӯS<|A X LZs}g@H<̩C/FrmBKѯ-H%f~d).z?lB%zBnK"K_T*uj%k<hpCsYHIPt_`)t$IMśIPN!c"d~];wb`=m6$#n %UH?:9L <5v9(/p fԦٓB^8rж@U͖c#sjz$* \;Z<\\Dl>{R?pE6b?+He"s@AxǍgHVi&v}mikl_hIPs')i  8K^knW^yxKSOHyܸǧh$PH*%XRHeVuSZ o9tIȌcک{y@k7L&F}4HM0 uCmX޸;9"^>yʦ)Gw H {O(n_r.,hBߨ ["NMs HgXxܬrRr V!Gx?$-=r@L;W'_}|FsA+&D Rд1:PglhXaMa>Fb? M8򇤵C@RCٺƞ.ZcƷ9ELW?J7#^}:{(d8 {ҟ乐A{^iFA0+aD(3'qFI#-ٻ[/lQ:e >ο{~j*Epao 5dĤ$]"~AfUK\ &+WEU1V̶0o%Ri7/L]tWc0|H@ZHO&-ṕL&q65nF1:¡W0*T ~쩞*s,WwӪ6ju,"̭-LGȾQub6YMq҂mD?0~,=}auvʢNnKtfס0q ,EXTTm$;w"e|hJK G]cgp|02\+.{p0[Dc؜Sx"jyL}Ol6֒PQ(Y8T0>p7Q"mSYP5E&_!k$ IpƱybP#o &̷;!/َ2ˊ;2,4oǼui,luOQ|Nb)Xҫ:T.8cFZ xf_.\.M[Ks@Wױ]?Y0gܘRYj{0`ߧh"co)'ifH@F*@PJ[K7C ˄yA *]8m0 1XB*&HhɮP#K{,$_Xȣe >7ov p>7/;pM3j%UD :I77-aj P[ZM뚬T{0"jwкC%㕊MPAԂ'"߮S( (&Ws5\_4 DButwRi 5ul)aKv3~Sge~pZ: * aDcĩ'4 aAKVh ވ5YRSXߴ~ Zp)3'ۤy5mӍ:fR$@`Cgz-1 VgEb`}MK2h_7u ,3:s/59uld'~x6#brfH(y豜,:2AT/$vP/ERfd8?\*)̙9{Wf⑞[- W֞ Wv/)HԼ>׺F"oJ>;GY8:͐ 8zl[oonDgnjRu`5~_^Qy>年Z3ӘӫZfV,ϙb k࿤$O$@򟵜Bo [S3A/=EUj}U]_;Āȕ K\"8<@a(j"x7}/7H-]TfdC4F&*&ު[| ] "m[Hۻr)WJV\ ^_J .%6'r1}~_ t}:_7@P3 *gq<q )rF!qM!\hz$H-koŸyLvVDPVP++UYJ>&B}g2hwCjt 6z|xW1GB@)+P8cpC!fj3,.5ʝwo\߹k4XًƧ>>!ڰE"ȝlzn2zdQuNC|n u3֓4 FD?[>~RciԣcM`']`pį3/]#NUeBʻ'ja"6+qWo&Z'}xΔ's'K*5B N2bi/+Yі dW&vL:N9s\ċfoWVԈoG@ gDs7bWG+%ۦr.@9hc`dJCo"xkHl`fh?+l"Gb 'gKQ7Je 2`rV,X.+ U.ܡ>#6l&ry9Wb'{U;WRftߎ.m$,qG'8cb_ݡT]#و Z k씗oufM7hA/v? 3XuN Sl fXS* 1Mv'vw0AlI&W-bl/\!ZtAcG l 4e[4QC,4@ڕl'd,T>)4Pz(;sBXfu%ijGQoD3&ɎJJZaBI,ஃ﷽d0%)O dJS_巀LXF`r)Jž~SWs=YcpE#n a|Q7S27!ɀ=MPp!}{^1*ek5oAq])f$0mQ)Hl2 :Ue ʊ2lڄjت" C>äUz@jʮ!yպZl=}UG^2mMS0O[%h[:/~pyNIX}w,5Yw -! DxEpݬO(x5rt)T@٢.bTB`hFJFkDwV~Q\bD3 '/Qc~i1(2-Ӳ>^O_GUay{Ը3Ut]o%K4K ھLޛ#*`@nx62X`'d>>Fu$₢.><{A_ Q*_r1'ܕ=mb2шF-oNԵ[@$__@Zqȗ0k%a0A"}!:Lk'Fv; 1)S(h+؏q Éܬ6bҢUl&}qxKqE^= uuĚAfFotp958($Jkw2/?)vh\MEU%˜bb^\%F<11AE#_ĈCq[7M'bKȞyC &eJjhrvgkNRn [bzBFAL4d!5Rmc =H)rNKY/;a)<l]Tdn%wɧ[]PLzCBvmja ȴdi:^6Y8ʹdp{ԿޟuVcjvش4@֮-]q :='5ʅ%?AWjͫ"3n͋xf(QyjgǒGuylwfHLUb`g/i `l <9{ϢG{ٶJ#1S& Egcf_@H;\1Ǚv ?#8K.Z$TYSla~XA~T&CAcK%/w ߻FP\16N1q9PhgPu;{9].EH='&otIRM94Dտ]I$&j'cxZ(wOfU[5zAG daؗy诩q%XM?3oϘGl >o1Nu.*{VǧW݈ ]$_<^׍KZ4Jpl)s Q ED9ӿ& th%=Y'*čz6ɮZUP뵐K:tf ;`{ z_b݌cӺ@xT^|~ZGu!z{ZOnr{:K(P%QGΨ5KHuw[ENF} %* @SX޽EPͳ5uFghw1qbgaTҏ 2)$˗^W-uPr#6V"+Nr}AF9L"DT5XRϙ4$~Lw_-!ac$44؜IY㷽C̫OXc~!v9F.^VV:AmF` l0]PU{ÞcZeY{}v\Cs VUYE`X(41Wp dTkk C»fz{l" {W,1%DBe$0~XIB[nampz]#!pw%u>.=㴆8qI05'y7Hʢo,^lkU|e̩E UEC܄5QHo{;ѪoD6{.p!(N(sI~v3=OXD^ΦP=jE}"{h󱬳sIo;ɢllkJ:#"jV#o1#dl莵O-jҹ^AOp\ZOPae}KYs x .qbݨ8{'o]Dj|0gьN=Yk󩟺]z"X'}ůQf9fNjXԬTov RyYJi{$Pޫ$I`YڏdFQR=,=)֫&P[)[xNF&ʫjS}rg`浗"YͱEvk/f*ľ'BzXA'kpK"vpÎ9ԡKmTLpfW43펥q SbUєMǫ_Y8o,`#B&m!8ȟ]\m[IMlI,RfQ~Eֳ铖ڡ6܀,nj <o; "eI˜1n^0ca9"K@0lU%8^ۄpK 9SV5w%e<|6d rS@ԧ x 4|{\9 dy7mа1~EVQC}T%CEG'Q&e{H3c}ad+.-}Ox|AùR_63&f- Y,Ϯ%=_MJڅm$vll?=qT#XMyF40!eVKXHCd\􁘯CΟ.U?»k\t3 \0:kM{2CVdh~?գ0Pcu޻,7isPE'w,|/d3D+U2vaPTKUM>*5'X%+4<` rX]]E .p\?p<҈1u䱨Onqp?;6\$P.9`yK  |Q><y=_;d}zK=,TʑAZNrfiޥ1&2"j趖SJ$>tERJVhʔ'_ oq) !5$\XꘈV'HҴMàW[˅Mz鋆)vݼWo铌&_{5jʀ;rTJj 0  F~v/{Zkyp7^i,68TCغDvRtPf~+{ n|&c|W m7`i#uھpI7Qca'-{L* gAnjGe`r꫆oPFsL8Вwt'U{6^6{g*Iξ1o"_0]! ΈAvf ϻ I %͡Ƿ6QĽ^u[-y fAu(Ň`|:?uD::JJ@)l3B=ȵ}g%MZFҎ|\}샕(ab6A-"PGO,A/h PhZe;0XcО8Sc.wCY*ĝiǶS`2v ? h?^b⪰ u7N|e$&nT&oawn $ YC?4NZVx2αnd(bSZxC^"/>#$,ήw}=jQDqYyY*h8=kChRPLp ol7Hz[c9~/K:(M/E3XAP i݋p؆W x ̨PW{v?p@|'DZXQS||5%fS !64t5$oLFt%0xBFJFO6!o; 4w:{D,]fj<[Y"R'd WTqvs>%"BLoWh跽, X)MQqk~ȉ]P,8P!Z l8P]% 3Ul?'H*on~Au-o&aD[o_'5.Zb}Kk=QHHUWw)hlP~ hɟJ^d.xV6LƄOKU <>})~.bj"@i&:UvD_C>q (> u HҸ.kd\EyE4ħK=@_0iҾ|P@2Z(I1/m˿tSIM*q[ik!Ɵ%]ez!_7ds?4L=#MNN#p]ƀHQeFmo8 @,á{G{aVBtB҇<Vi-EcvI~cŰ##BbJ0zD)k!t93R|DB;+qNL?@#[{Qt|*ˑ9*2N`yFs3nnNQGR0Ĝ-( GQ]My3>7&(Y (hׄ7#4^p5_F(T+q?Nśq|* * U׿t@rNwɪa(3=*1r]9+et:Ӆ- rþf t`L!B{SĤ-,Kf[ LJE3ӃqiXHGum *)]a2U{$\yUi?EO6e =pd_hԻPyi9Jd`HYOMҊ׋Qe@Wpy@Y,B27p')|5}Ql©Tv(Q)/FMFn7 w4:*VLZ2E5tiqSo{KZ:a"I:n@ mIB68}]~"!w9=`P9^9S&NBu;C+F?$@oU~wVG)ѡ$Ǖi-ŌLȡ(÷n]z`pJc({π؈o"(s)_8jfI%&) ݧQ)ah:iFlx ÓחT2ejt:hKucm{/h3vnzmEAyT (Izm4}a5aeU]9]}/?D!C5x8,Ճ\VL|Vs`>W ld,ثt5S$.y yVDk\Vwu5t_sIǍuGţ;_*̌DDDoWcQ+gm`YNCbxq;nv&ia$z2#IL;k2Ԣ~҄J=ZO l`42#BιP 2c(QɔaW4e!}N.N*2H6eb"+F`T4ɗ#ʲH30RC_ØA 6_qĀur`iXJ9 7j{}lYaQYAA7;擒`UFKfZ/"3 zngHVj\2{DٽZF ێ| 僤OXC# /v to q}eG#4!? bD$J[fwY ;,Q u4_Xd~gkoJ1msGy5b Bځ}aTPi ;gӼMZ|CEȃZ@ꌟc&OO{5R2vqkڮ&2!6/%~YTym"4al C.+Db䀴Wcs !lG%f«;!`t{K-1YXL]Q%AGɮkFi-@1h G@q@?Yi}_^4jW2+m?*&H}Fp ~|fIe 0J?ނxzq!2͘o=[C%R)=֥0t߸N"d2lπg`m3BVq[-'ʵSzzMl|2s rBW01+'ǪQv;p.GNŚGn3d@>S}1Uo̜.(NBY+{ N 7QJt;cap{>5, CB8V)ڵ80I:iq4شj&^exT5g=QR-,#+4ONyZF{̸s>@LjB 3j7fQYR{%G~žhES<8q̠սj\0aHqDDGZE VB`'ނ>\HuGz?i%m7 ,)LVF /g>Oc>Kp,6WL.NV8?"dBG|ג%DlTu9r+kqzN79/k\%V .k6ђhpC(&0ok@r04M2OJ8o5X#\Fi] .RFm|vqFފmHX sj09l xTs6$f0~ɳ}$W\93)<ٽEJ=^m057PUHGI._O x|x1Ɇq7#l~>D擬4%߁F56V*}РM?/dxijzܐi/BrlMa`zo =\dC|(u䱮y [ORꀬ {V~nΊ 2(Ń%דOg]63Qc2qܾ` Gw^M9JŽ(1mwd]ltP>{e0P>W4JBf62v=!7תAAw,hlԭ vjqK9^Ew w#Jsڈ*?FwGm_UvM3g384FB <>&/@E_N_/{BaY@ Ul0Ic~ԒysVZTņud<j*ӘsB"C<.fSgMkt@f=u-Oj Z 6%vѦ T޶rdxPA#|FWUiwmWPD^Na7E=5O-_ӗO![4V 1gsqX.KUUMPYo '~13M1 z\!q!!i``<) q8Y)L#z9:>gVugkjc2[x uPyuvJ^mT[ACM:T9~6ڛQO/fZ2k8?UcWeοpn&Zkʃ.Ab~W=\w-5tUF%g̕`p<~T#z?Y* O-[}vY2XC&SBUYEϺDsrUY\WOb0tҙ LMPgCwVvD}_HP,=*W45 fdF•7r c= BXFC7,%Gg"p)CH܀>lk\ !(%%qF/qQ \9Lֵ[t:TH!KuWY HcʅaME#/nSDY3߸!4.ZY]qM#tT$j5umۗ沿(XZɊ27l a)źu$B6d'Ke^z#C>UE8"t G;16u8"3ӣw"ڛy%$5G:4pWCB2?k_ ua3vD Wm?ĨMvjhKo=sDc-.|@Ĩ4l!FS-DcM(Tm1<7Y՗6`]Y蟤ȧ K[ a,ԻWH@l?ڪPI+z$^Vd$l~&RZ퉿VS o|L 07쨧TB%9 \cBGhr"pzm{J9@zف^qٰEU3/_,9&G4hDڅEۄs8!r3 ]_n=xUTj{_nWz+ Ní7lGr>G9Q3PxK] ӦݱcC[]ѝ1}؀Ҁ$^Rܼ0~oy4 gˀS~`c= F +.\X@9&s@ґԶU? n[1qY ۮ 2U}/z; * zYaff+60}i0@5<߭ld#> TL~:jiuHxf;VU-"i%Z@84 K~=A3bg4曓?5$շ(3gQz,l>'K4Frj̡}X7 7A2Le_q23,;WE:י6Yb9b&:N9F7P%ԪlU3P}>L"V_K-% ^_7?5=8weyS"+rhЭZij(1qne;FƕJSl|qQC_xgPowiMfj _&hSQ*j3d g:5z盨ɋ듅pc8xzy:ooC UZ GG|Xt9].ڿ]e2w3]?IC΁ 5y@PK~0wy8 N@Ί>\oN#*>^L}_qlS T%OSe2ׁs3Mg$ C#''>pZo;K9feLsNP5 YPIZX~o|0|O'D#W=+ }xl|hH6:Ktz5X 3]%nr{qr( 1]+KEE.=4g\$p$`;",gA0d@kuEvS4}!K_-w1a7{#1XvV!I#~u'dEt Z`/SQRvZvdڅbF-cc!V3J;U_Ϋk3{mEi`L Z5)UE|Җ?q"OHz.OmZ{'ҢVn*XH^[G4rW%HH FhͨeA{ZzzXfAyN3r ڦW 5EM .IY-/21cxђN S9&=)d LBrPPo堆-!Ic/LhY7?&,AHyYCϦc[ҸKP؋RQUHihGx'zB[c~A5m:P爁@B+75sSC2 6cf1tܳXeL[}gPiM 3]گN;nR(2_d^",If. "ǵ iցitMU^GFŤRGiUUjExO!,gaquMܹb>Q9nP}Y.N,6炅Vs0;ޱ5Sxuڇ:[/ n➸Jr~C@1z  fM1#5R!Ƚ=V^4w]U݊a8,NoMI]Ì&CmE$zl.\gmL c\ PF.9厙"O+=7j!˹]sxW8 AaVIȸ,čj`k`R*<#Ov<7Ocʗ4t #`qlXr;lv_3vp-] F+Nݝw\ Ġbp/}]B`#0a/MatI8*vv< VcEh ," B;SNަ 3?P p32h%[.8He Q2fŏ7RI;[rJUYό[2gHv}tPaeAKaSb*RSz.tH׵zGW1;'b?-(=qЁzh?юԩ2_ >stVV?)bh% PKٳgdc'^)L=ʤJ dͮy_jZRO@<&AQ2m~`/\4vWwslk;KDec@gUg`?:S>d=MU2֙l!}Lڦ#IQ7XՂ<|׉b+Ղ-*2,!'LTlCK"1s/zWv%m= !]^aM:v ɉ?OgUNzmLT! 4?zuq;d;pKoFH׿r_[Z~%Jn77*_[ bv" N9 L}5D"G?dHOf]?O#opTmP(ސ75N_8/,>ddK`n_WU%a;豕g7춮3 8pDUψiɼ!f^ws6IaE|p`" 逿6\iw{Vv@X')4ly: oNnu0pǶ:7h_CQ^YStJ$EPq|.GV=wèWc#Q}m{@\m$[TmWҲD(XEQioqBԧ;KK)_Xr1LՙS4k<0Ǔа;zEN%px6&/头~VN^9 |I[^ljm3ËwL 5詏jl`O8$`Kݱõ0|dRմz `Ku9W8QY :n/s!cc UK2l{%3К/A>-]$>cJBe|Lo 6_[$ y)A̙%ƻGh&n*Tm2O9 hO$浮8N -@=oB  9f3PPX>Jz8A+Ud.(®, {X  ~I[Ogsqޡ ĤOՂE4Ɏ $#ic9klx [F+6EϷtWI 1.J_L7oVd\4AO|Qqc U;kYDqQ'goѫmCi]1GUԯ KG|nbVщ{먇0#OE y\ơ$(ބ fK-2yHk2ͱ,(`CUoۥվq#Nڳ>l7~ߵa`c3^'rJygiIXcu^A\iTvIof^AW&Z G3]כϣV دF]u2o:xR1hon9K?sҠ}oi*-1~~(v5B4.y\\WJ-@F??j%к՟!jmѬXkzło˧K+9/9QărB0 wS6ZgbsG@OCp@቎%JSZt.͘UXf$y Ͳ^5Fg\F]^}$j,uQ>f /6}1(oqp~vFPO{ PF͚߿bqgwRpQJ[9m1zwJ"I94ǔ^$Qa|3[e]%y*GXEk.rdϸ+'_ ϔkHۢb,%UZ}t /[o7kxC1g:_Fsw2[˞+y@v>D)ꞚJB[ ,%o5.ɊpHJ/d( (mI@,QRBp %TAn܀q;V}$L  sPO{+(975d9iy,3S$?_49$e.vGuU햆(NVP Cj< "i A7'S" <"䄴6,KHィ| EpT?chƊ=V.hi?U:bc>I6.]q)B@_ f78nӃ "^ ;&d3o +GzjnXd$z>|ۚ㾚77:o~#K31\lп^.P5ͅ^!O,M}}֤ ?2~|#;^"-84Q2ucaYR<`CN>.>|y˧vl#`ƅk>}mқ1&}ݶjæ X(JUs 8TªCRd !=h-ó;4R-]9X@GHlh~Gzs.|ʮ=# !Y`oZr%$ lhQr;)-PN'};`(2`'c'<jo!ZVD^8e%KYJE?AM0%r_ٳ(Yev& a7+]a$t}=6/ed"?HmJog6ܒJBS i)) 00SK eH^bFohăǜrlg3jB X{ʪzJd,q 8WTJpmK`L*XRGX˪;sS] (!WM:S\3y IDTȪi&w5]3 x oH38H}OPxDgu qmM+VWbk9)cÝY+E$Dxَl&515&SUG~\ؖc^;̐gOy8VNB,6+6Ij$WU ;3Eǫ ,eaaNuc-f?/L8A]t-Lsl[r5OKdOpժʠΈmgYG eN$#UKYi:C"VSX<"mh8th*uK"EN>Vq%"͚'0wMYXNN5%^%SҽB)w6qZ}f-?}qUXGWP&(>;k@ߜvr}~DE׍.Y goIg(R=1$R_n@rWTH;#^osVŘV.!$KUm,] #7.*C>CFǂ$jŮKMh$:hMX,%2 g/tYH_4iZ 3m d5NPV 0̋a"irUr ~\<<^E8[h|ިTWǞ(Vҭ"~Ù;4߂`nI氥VQi}\Aa1c}a|1aFRC׊sz̗aw/ Ic=Pv<`wJ.@NR|W?:{QvMn/TheHh ϰAWZ@mg:%] )*YYg "ɜϥߠ2HŠB-r7^ ɸ{EbζSg վ1+dh +ء!%t_KWUiiNBꜢ>tqX#d^"dRɐvijl*Xw[աߡ\LzP+#O>ш+!WGfx"mpFt"eQ;LaȤL+rC;w4cRb]}e=᪴N'W& l19j8jXb=c$Młsjo8S3\YWYBmHF(c|Muau~5gB15T2u}Mo ̐|EQYJ߈_h&9:E%۾C mVY4S-(T f~dP cP؂azYGgJd3;V,n|~Ư2)IQNM9'Ε NѶ'sD5Z,*LMT#l^ɘ6)+ovP<?<^)Sx0gy s6r~_ik%tf}(PE«].Xz }G#9lL[)pAH>HX`"^؍>՘%K $pOʽhG$,^Xw=RW({6I!,birk.q+-Z5&M22zi>:_Vw*nH,7'9*1gށ ^4 hBWPOD_zS:xsہɾT'}A00[ȣp9 zt-$lK*$~Ә7sak5{>dZ}9o(&ƫ]Sdz Gh %+©ywqu[v7 ,=fDj91aJ !}{:1 קqRI US<$hQz0'$/+btߪgs;K5rn,`MlC?(f)8ny1|F,Xd$N4AgÓ r68WXCXK<%C=riռLsFrN*2(Qt\Qg4[HB#12T4ΓRiyi^#[&_4BC&: .~D s^֝^Tώ1 yY]I2б51 `MԆv.sߜy6qT3 >b§J'鷖ZRη;PcYF-uIC{VOHt 5skyo}tNW-)Ad1J"IR[5pga@)ZPuѰ \G]WO >% SnE1A CPO,I)B^\kbh| yETȳtrjg֧&qtdHh;ԁE@M73&>Ϋ|Ucp:=f0TRy)4]' -J7"<^0ڳ|$+g}'$ʈkVeUk Zv7e}.-L&;Z2MF<S=3ig_YHG"[X #V< 1JeROOnD;sFmoF9˅qFfEGn6dM;(%061acXM+k–#)28AHyrO߃ystFv|9^fBnqFn|14q63f*nsnp_C'#kU.ZCIu%V巔>=,6 @(n,Cfё ɥaĖd wXHnb.UW ,\C~u(ƴt& RQ]cU\֐lM"{?(QY8`V eYBH#c$&sab{ fJZ8ug;ǪBjXRttg\"w$%MMr9-ӚI<#8~-9I4##\ WS턋 dpZ*G 78ǚd-V|m'-嵣pǐI TR-GuEL(_g`WX-?֯h4O3Ks@ʳ`6-9gýH )WV/ߓ X#WMm;o mi S=RDu+}5/kP=!Pi7,B~tzk,XIά{t.:e3Y2 Y+SU]_6m"Z=. JӅ I #.9 F4x-hAIxEQW=YFܜO1$o2CLG˰M99ovkYML$+4EtcE啥9JؼJA!YhSʤyD6//WSc4 uې}=yG⧍UҔZGeU2ME4WiGJvnq_snhJl2Oɧ%ynumר~Y]@(kəw[Ȓx2dƻhV|D./[WWn{c[^e3į:׉]%@gel"LvgJ-v- =6 fˀW7J[4*X}:Ϋ8w6Bbo%m"R(Z~:5KL\Q'u ?iY9WFlӬ]<<txLZWĞ-<.2$wmS %O>+/ၒv"4<i\'|6kw!IA.KL{aͪ? N 6cwtN-~CL|zE' Cf)ذ-O=bW3 ES;DYC:®f)nqKsVJȰ3h.$LJ}r#:qCҴ< 4'# #LL"?=u@C":i&+CbJY.0D[vͮ9wƽ{,n8e?~IT7!H4@9)rKH2d{!/9sxDfY~5Aߵ>-oT#Iam$٠bR7r=zb/ xwo+F[owǥ6shG! nº2IdU-̝߱S4l;Y S, ekf1%l3 Ɋ˙X:I ~ 2ͤn'r5cg@IDPI WE,"~}]fX [=k;7FiUBpm}oyO۬`8qNĴ1 z#{Dl‹8Ϙ&E " s%#MOV7-%ugTzXOXy"0ڷP/J h.Zk>#Ti5B{fR'\Dr]5ۄ x?Q(o!YZ 3قY=˪7Pqp d1gR?Okm=*F$::.wN%asKak0\ye=B=6GFwh3Dv*i?нt7!}X)1S:`xexuDQI$:UpNH.n%t\(QQŖoFbpod -K5גJyg脏< sRȶoGn},cgxC/y#/؉jm"I.SdGgᒆt?`Dm4Z ]K3iۏV+q⡺:se3_BbVo$ta@:iF}PEKmj/M\[B=ހަQ0 *ֵ将g S\1vva+b(/n33U`| HW{RUI~f 'n&~ɐS2H nJ5m*\,7V4fj ̽'4wncѦ*A da[9 '/C+3]5?ևlY|iR\~9۵!IDpi!(+#$tN=5,+-;*!. vR0Kd 5axÏJ,dM]dB߻+1bC* b8juըk'X>6sxc̸1[J񞖴_^Yr}f*{D&m(;ZPY6ӭ)3^=bl}+b"EpBMF/d}FV6nMQHWp1- % v ^;'I.eeR׳8=QvU:]ycTώEo;̖(JcD U͈ G=\>C濒0/Y]HW&΅ij3cZmAұK?;Y _] Ͽy 8i\T\4E/X1vՀk\1_ܛUj_n&kr&s-YƇC|yax0{N*tݮi)|Xy[ 0ȍx;;Y"Ccx"LRa[^BѦ lK.`0{%<:F`2q7O>f9A|*zS(G塋 /4*õhVè>C~|BSh5AqRfHv7rٚyÊs؟l[$g]S(2OP xd^sQ }bB(ɑ)OjtA ;eJs 0=ueLLVNJ5 ]_Tфmu*D2mk7T\BP3 hV5(>6DS~*)UT񐲊Xߔo#QVThuuzCܳZ(Y"èvHާBQX E@CӉf0 >_!R}twz2L~+^T]AZԠ2;BfQ$@sK:=v ŷ/R df#vT5&i y#Rl*p?$VRw:A ߵQBwϜ9TXpGDD}|mG*ZFf ~YÐBr$ aZS/&=-) #dtk21fݠF`Ĕ?g1CPD ʶpnuԀ {}FID! n5!󎇾 0"*|\6wySO+!uz b֖s*ҽՎ)ڹsWH9: pg<Џ<ƩcJ~WRz4BuA͔EG2NRqUL¹XJY{!&3: hGfX<^LrĈgQB#k`s$Qi֋-0nE,vqtJhGUr2=l $)P,LеQp"olWQ2c'5:}{C,&<Ħ4S J3L oy )_^ M߅Z1<jnS4u.#(@?TpO>]YX$q9Ԃ 6ߢKwG:\zIY 0'fgmJ4-c _W8fbz \'c˰>D3U$:**v μF}pzhGc*A>|VKig4?{_{y*OcW;| |P賑3LZN\\s~'nOd8;=s.QS!B*e_~~/q;946Z1x< zAǷ/,}]b6fϝ(=58)ɺaWXjP/ao; V~}!!w>8]қwE3relNܻr)jlM)AJ %F؄z)$A0҅UT1-0`’*4,|M6P,l+MY;U?m\P,JBnXzYa* 5i<. SYJC}uE۽35~Ѩ!ĨA?8=a%򵛣vgbR a0,6>ky)qg9CH4q@ge:rVxN@v=A" a@q# ҦfH'_y|U by`Ɲ 0A]$6OɷD8hc;W2x躦Oy! ?8{0ݞ,_r3Zgb)حcT_ogq;zѫ(X 0jyvB k-bETD,@^Q&UU*& *Ջ!@مc93䙿py8:[>0~IL*>kpLtZ]XԥGkR j~~ۂYb'S3?D*DY v`q!z(q ʳYĞ\r-?8ͦcNj+*tĵ󫖳(7:*`+Cơ㫕 )u/  L{oHj>N ԽTP5j" >C$#ɰfX)삼nX &KW rbg0%,kc}I}H$Fed3[K L3bҵ/F2GN*3}@a@ /iMy-,&D쯟tmu}?ͶG6"BX7DYv-1Y{LS$eI>1[10BǾA(*䚍/uF!OqPZ9BFaDXkD 4q:7zxu\,Ķc<:> !p)fa-^>Un}֖;fQC Ȣ)aRŒ7J}-dۑMٓy5kVIi=ٲ҉+S:;.W@&L.3?Unjց]C uaD:ѣ#{KZm#Va"mҡϕ0HSB 7=ܖz? Gyzڛ;y SN PDsuaMi.p2ڨBJ죦YxSL,)}Azuo𤂐 7HQV?(mL"Z;r#JtɐukQc q+f.I ' ;( e[&* wַpנ&`=ُ U''cY#3ɮ@8\3' qgA"Gz-hvb674:kҺg DDT/R ]9ә_Y`VEv ½'YM_[ı;<ցB14Fg5!*8iu&AA3z$t(MC-EOO@t҄+DAI.YsI칾qzݚFR:,)8g: A—q*WyЧk?s)mh1'kkn(d77NP [/w\ ̎EYU.c|x5NKz5u֍b6"x`'PbC3*Ҁ@'Loy:" |^"%Zy=֎o}HJd[bTٔoTvNiKvExtd,ֈteQi:A P2,n7RIWz5Ǘm )řʏWܕdq7d&NŇiGEtq݁&+4 `w%<9*^lLkfP;sl|]'3Q |&44'􂷯 Ԟy0޸=R0U>b>ULR2!#p+n9rs X6IF|\:{~W|Ah_PV [Z")80Po[I#hq;7Ǿ}B#ˁ:wfMydf"Bh|1!^7ڿ!V9yUaa ;~yKҩrU5"\נgt~!j裴5na^Du(~i#c@?l_ZS<[``ga{/jE6:VbcbLF;-Qx"W |L9 џqbÁ.l ʥ⑭{wv%onm4\GN#q/r[ /%;t߬f;-=uPgǏ,Z0'#d9|h X1G(mVq8W A ܮ8yFN|eΰ޹# u% ]wдs`a[V=`Sj)5]n*򖃙 v^l v^&ێֈ ekO4u7VE 9*{Q! U.VC)@̉%+eMdyA­TuȊ3ԨW)`T(z[v:V;oY5,МLH!&x8"sWTmA 4Z5^ـw#}VZ~E^11umj/~6H3bq9¡ޛd\?Č-B).lN4ޘZ!Țڇ"'lޓػqCWtه/elCLq`'ЦM.|'CTCef԰bI\`+9}Ϝkڦ=ZELM1{siq"B>~%+38n!Wh{vl\`"h L.vmz,|8:[ +a9 (܀0eI! u4!t;5!H<χd9EmCtKǸa q]U:?3pA)w;%:^ Y/ibILiZ||G.Z끑H8M 0hZ3;0\oI5[*9ANTaci~`D{DjhraOڅC ;D[[D$iUۀSeY%uw*ʜe"t!@W{<ϰd=W_֫NK'>L&2m*qA:iέ* ,,;5^;̩ükoAD Kq\ jr^{gzuo-Gޤ݄P89iǔ}z.jrC} RAO'-~);Ÿ Uu mgI tN!ZP**9yzzPCyᓮA5pa6Hҽf_m.J|2J%3UΊ!ݪoK ٍ[abJܵUVmITVv}j@)&&h 5DqF%]1tq\fzQ" "QrYy=&oFlɱKRb^cdO;|*}TI)Y94I^"αb{p x[/uf(fNakKR}'AoE:꿉xas02M] sVQw:!2 X)ڥ ~HZggD p>>!,?:S0)6J0k _ `[J٪}zX'6zc;85CJ[F? coAM|'~Khl6+=YX>Hj 8Ic[+(u&MLH /k ι&9ަ=zwt#*bU\6pxa9"]v ΨM Ef E28_@w6\@ +nL}%KNhp`#>WpI " c,}so/6ё ^_@6w7՜滇.K{_}2!qIژeۍk fIJSQ _Q DNM%-?@TRCb3}[N7%hRf*%g#Rc5o`& Nȫ/Ҋ vɥ=]{AyF9^xQQ{mфzŌ'; T>[j<5K XOrcP%oͪzLt;D=$qeD`ۥ֠\u6.vB4-].쯦sypÈ=S- !+DG*ĪDRAG5e;/ܤ՟8HZd7])_k߳nl /,\7 _= "ԫ`kOc ƊFK=|62]l GtPÿ1& ֲw~=~T݀\YV1\$T.>e w$ZsXj2R ɮzL v Vf!X:&{$$T"SZFgU-]X{z{)B-=<wG!Nx"smR}HR65ie5`?=2H3=o~aeae=}ЬDϊn40O:g R:Aϊ]Q"ybW>/Cpa]bqZ9SܕǃRT#vC@ީl,BTɒe$Gc ZA'@X^Kt\$mFfx/bMdZg26B'u󱫬:Ա7O{ ~pʸi%Z3l[cA{SZLPr۶ՙϩbz^$9ԓ?S;ydWDBg=(ůw} 8 Nc!KZFAԛ &zxoж0TCY>xs5V`r{|?1u>p~TMB/6d ZOifPIeKjATPJ3OL-ɎGO r07^ܫv):<钝)eJOG^i|ѾbW8?H"^}2PZYxq(b2@G޴kv*NVGw݄ ރZ}1߅NyKT.`HI#v2 no|v. SH v ,gd]*xNӪf96] l.N4@`A=^ 3fc)ZojL&|SZ֔ɚ5Vks:)[&?$h==5d)% q7 ?*qk*_~U'9ou>O ,Wt/uE?*?MkHo\΂_lIش PW~4Zq++t''JI tmW@ tQ\{QWPp XFLkFC',0qq̎+2刵FHVwZ-+@Lt:MrQL,mbO<; `pdcipzZǁڑ|7$[vvB頻˪hYIB4$tTvf9QL\GܨkܞoP^cI QrjAV8^,zA|l'0@l zV Jof#|淩6R˔g|f"`ѻ%,S8{"K e#R7wq~b_]Fΐa9Yo E&&{I(ԣ=z\RZ#'}W>ɸ_@"ҳuϷos秽 ùJ? :W3C_"6Dj+@I-M+04"8X?O[mZLջa)VA'.9N'ʃ%{ʭBn,P4@(pGRe B޿|5?%*oJ6[ ,U77ORD)$Ö8wȜs!r#MYs.? N,z-| JuU(0>rԵ XKz~kFPu.?u~pvb).40y_Dޡź58؞Jvy 9T1m so*X<g5]iN>hT+C*ZIH0Sw`b"v_xpp[ ) BE\L肺7Jn:KQBGz.Ĩ31LXf^H>ľTC+=p5,eǁM<^#ͧ͹t57qdIR0` wjo,4*v6 h6񵮸Aɣ ˔rYkE2HV9aLL1,@(ʿQ}SG_o8 l}1Ai#Q<G)s+/gP q9%ܙqcf8 Дst swZH[_vO*F4'IɆV]іJ: __~kK1[Μ'(Fdp1(Y!1@v1Z@;B=uO'x/-&2\fQ5Wb0Qv*>N4Lm_Y'-M;N[Zoi'~,\w$Eu^K|Q9J/J}A$ -~^*L߫SҢ6 ޙx`6»_iP O2#9 j!H]5,[qہՆ ay˷+0l^utRvFy$ґN/P'3ri^0V /h'uů5p>\oEQ{.0m[ԟkB Qe[Ρ"s 'Lq=j]w(d uKեgv bˈkBKɨKaza|27K@۶LD yh`I?RxbSlGgpK ].`nDb!RhUk&zesЌzpz8|˲otyMVPx6pڣb_oT肿%M)g)  \}2䶣tj/8fՇ:JFIo[OϗABk XRPU'=QKXE7|s);࠭wCuGkd(|fKYE-?qp`[4y;`xT|/`3*g{Y+7K2>l ATQyOf:aļ?^g:^B1{jƣ2//鸷wC4Tv-׃d Y'+߃j{B R"PU^BTPŐ=b.a>?a!Jj43ܛUg9vn4L,r \Qb ]/\O;To{m{,y_o\Unn wi嗷n(!a7,=0vzOj oQ\fSâ/ G 1%/)R-GD{N[߬_cOk8N65w=wFye514;e8S,fg!YxPhQ6bkuP9Z|y6 y)^i*fBEwaa&04*7 dYݮP(O߻~]~@!Yႚs>32< Q\QrTSODu40[{Pli}C ݿ͹6^Jd\brc7bd71?O8VONk V*e~J#6DF:AXΥ<|RƏ@hl„ Ԧ VCb;{ČG?YF``c>z'fiO `76\*4jB { V82^HK4tEj1GkNˇ8 0=UyDbu$hɺpP]L3'f@).y-3$ rOҸ/k#kw1ZfKTP!M;ۇ8(j6MיZ]wLF] +J.Ük+vJ~ru.5`?mR0}/2Ɓ\Xstؙ{U]-tT;p;`5ʍO}ˏ/͔8wit)7"8-kGX|Vk1ÁCu $Eɻ2ac/5s vZgP_QY.fx=ǸNKNCȈb.^HC 1P іojא^hOT b4J)doX2NlέTIZe ?6YIalʈ"ꋄ>Ws} JU5BpJ'yM)}bacƖEI&G$d򥻲oKdE8\q|z%k[y;O7eנ4i%Dfg-ٙKƤQUi) w WYOsH4%;ȯMlV!YĢ9Iڮ蛝CN|D@gώbxyNWJ h?@px˅^tǮLfw\5ǪH8=6A)JX/`o耿vi.ViF߶.?"1<{MU82"m(͂E.YAo7ٴ0%J߅H*hq7ۍ>Wc-AԳ~h|ލP #oEdp 3א{N~5[;<Z RtF4L}xfEY토t11opUOEJ Jvҷ[gG'qЄdr#\Kz͞&P*=̲Se3ϔM4,vGWℨĉS݇ k=)`+|+wnhդ-FTKD2{M xF>MqbEύcw>Z`1϶$y"b0OM9L^z݌6]I BC^N/C+M'r}[xc\U$!x^6.E۔aR"$5I.\#H蠲$ވ#S+t< Jƹ@)[j12^]\3KJ/dOW[z|LQrPIiQm `l$z(O>%@3ˌr %X60chD5[?y*WeMj8:;‰ oB:˯#5 (5B*RG"@V,9߹D^3S=DKA|蛬*7h4${Ѓ- 3 J` SE!" =wKP1]5-!ޥvc!+Dt0 PWgQ%RCNiеL\PSTۚRK? :\ueHJd]{y7e_elѶ gAERDv9 X|f_Ůw-yn3ٱ[V64Dt(r_bGY* .W#$@#*{, 6.&HażU'Ővޓ|^ݲY8e։^uǰKquEj4Le;*& g6\Ziz]o !7?爺R6XIe`C3kϘcƾv鮖g[MVF a, 0 ̀+n 9P}Gӂз,R\c7等BjUy9Qaf@v]:EC1>|S)lO 1Et _N'>1c]VjuE*N"FGB>} gS$GMʍd]{j*#l| fJք/`,8Q{iXKL(mW.\~<ͷԻ ZX!oWcb#Gk[Rpq~3hIm?x>WwZt%ANH,{vtryƺH:Vk ڮ<XVo0P8: wfė'.l3Sb'$aИ9IJZ u { dGL2^cx 9|{{coԲi&әH0vCRה0J5,SR1]"Ee^:ԍL/HbA'd?4tp%w Za[kѻ;8 DJ\/K>S`g0-wgpC ] sK:?yVc7A 3@=Zk/ ;lXbeWiiɖnĝJ:'WW0a vloQ<'dAv22" 1 ؤ{?; /,]90.o<\_T A1z0##Yܲg''w,zHB+j/R+6;;(e*inp62c8K_Nf6uW_'ӡ!tP|f°q{`)Cv({^L+C.\ .b0}]YGڂ`rO5-%{8#K X`KaHϳ&U,㾀 ҋ:. %?(w-bf܄e'1ao0G4o!W.N'C Ħ`n˝JpXGDJQ: <1#zƣ /Nę3l E4ҋ, Fi:/d{N"8n5 X" `jy(бESا;[@Xc ~$V_5N`8_ a_"AVG =s,ŦDq{c11!292(u0SZ^`nC%"i!|j1,yD 6GڤY^#$8|fCj TRQإj $Xwz_9Wom֧Fd8|VL `9(QgUBnjd\'.. %X'U YjtwELQYֶoC574Q.''Nq*SGu[{ܣ_4v7^i$ d.8;UUUHoH<)9m*`̪nMlambrHͥ8.Hmhp!J߂ZuG\J8*n(dvw/a:40Y2A NbpmgI dGXۓv'̦DI5y2ZZq{DZ"}$Դ1sP0{+"gG餙Y:MmU%)Wq7eR)!{Sf:_#D hד wZ oPM,9[ ̡a=<PO sR4Wi,ѻYfeHH$JOpV\8:)VNdXa bŶ  -'sPN"15y>G9GPiU׭ͭ,A~u"ƫJ?>.¾GXgGhGPmӥkw8k>L/AMq[@{vSgJ (ExZ׆jC7e\^K BbU<}Yl! rep3uW-ں9'fquSW!*0Ar!o[QzM EV\x=LVq¢ԂA$I4//(p\=F9k)*V+˨;,ea2MGi:ڹ ,~tEJrt6(uo8fd".9eV 4:I!ůeLo*jƶ2iA.z;$*ɇGTmsRXo$rY(_`(: >|AdRYG%g2ԓY<#2n8ǤpD:PYX"RaQeZ%U5%EއraxV|b<Ę>HIPOfybӹA6S*t:1 gZ}Tcn5Hlmttmރ I6gd@+Bs#ߓLtzr;8Cw Qf}0F ,e'f (v*;n 'N]\7lM4~0>q֚b?R/4fĖ_64kj<'L5 jB #_ *U3~&ϰ$ܣTu= EN u$9y *f| 0\^-t&-I`3W$@YP R[#+ly T\&iobfjZ j_j i-uGA(mMQ490e"R/iTX홐bu oei,d%KiKo YHE3t?T7cTF{B׭7?3D^QЙ/wբF/O-.> YJ^XA?ew{8tc:X̼gږ)ȝ5*a /$Q=JxFOăЄh2Xd.~P*6mەXf/Sh(AX& ʜu ]]DGK+/:{v#[}n4a DP35ɇM+ùv'$J@7Uv=~L Aa]CTyt;9|&:DBsLIxlruE O>pnSb'\`:T)ey~ ^" c -A2ܲD?2---ha)t8Tvw 3K0SEpwR_/zX2n+=?k`' k+ݳzY QA)#N脀teu5+:Aa_u@..6h=67@m$gجEݐ3&{$c~1)XCG^ F@?I*"yvl,-Hf[ #寴{:=J:'=c-M31S/ hF/fHc*T%Z=e R 4aRՠ\dpF ( ]nna\UqY8(3U>3|^AqXMZǕ~NIR1HRĐB10A>AsB]w-M*G;X]TLU S΀Ӎ^]/ȰOmH1\(dX|rYY Gc\䙅3 uU8l%?%/Z7x _JONOlCه 51^Dȁp9PkAަI'O(:-"C>>Hj_)N(v e lXbRPwL;EubAՁRMgOU@>=Z$ "F0L[ÙFqV>NP*Zhv|JQxp/<   |z"sDBT Xۯa\D[!9N&Ď΁mhNb-E +_*Oi;:k&bk^^=v"YJYzc  DBJ&beY"M`*Modr8HE6F1KOw_'T!-lwVW΋?:H5j)\Y6] 9pWP8RuF }N=ppp.!=jP7)fD`(6,Ôwךn6C3&K)^WooCj`-Ti2 Q~5^ EE fY'U&޸||0twu/ƭBbx4k*Ӗ]-7vX* /@ĩY>T+5M3mEIsZ_1NM+2F5ڎ^ZHnКxd|&9n 4ՙ8!RK3?űZ萀Las6#:Ri^.!#HjWց>T A{r|c!GT|Y5`3|ѐr>w 0#oh`Hu}9<4UJIE~j 4Y ϷlK) q[Hu* B  g6cY0:7KTL=zğށEgݞfࢡHduV4Ӵ g-Tm+O| {҄kK#&ưC3YN~ g,:1xO^ͮm5iBj}b_){ޏ*ێsRW8w dڒAT;sM-pGoM:-oOLBufl'# >QtOYy/وW-&,2!>ä44IJQK.tL@ NWJ'Xr.WF( hڔ̍5uP,̟N*]aSHvD^%q2+'gm"&:~ oRWd/;< G k8tZ8?9zit%T5uB F .#)GM|2SV-(>i;M͛Ȥs1G$gPzۨ: ]$Zor5HB|rKfH:x{4Ұ8oKʽϬ`YMpvER[z ,$U#/!y[g+-<>HOgcDJq=7>kAh[3 w ~27 ꪖ˄{Wc!!|D͛BMU il[A30OeW◺^.2H2=Y];QvYk!up:>GhSPhh Su[.ϴ復~HadWv+te|;>g S});riSԣ?F@y]z}gxAbN0EP$o5V<2cH/KŖ"E?fR"A*; o+ C[xq_QJB TdN0+4)'|n8jhn0[vNGMO?mBn>E›Z F*58O9v^sItlp}[fMO[O̓C 5h{}<E?1paKXh S+}r#SY*VV^LQSIrxa @m5|LDGo!t3_Zm^ \ !xJ;k4SHFVQZwςRRLRsIgAՈDhQt.:0bT9,02]@,@ie.檍O>g[!$}BoFH[ʱ' +i͙ձB4RLtN[606€只k>XNVjh&7UDZyEq4G@ mB{̔t2M,@`J\-y@QQ۱.2J9Hy[ ]Ɠæ}hGLB|uhR[d`UfA.O8zwP8zF&C! $ݩo?嚑=F΋7!bJm 2vU:&), 5?3ǫپ.Vr``_ĭ6>U qHmBl9iNŀ-@Q6f>2iދ`pǙҡK.lώ$Wx 1T+#hNcl͇y‡O6Z>M{^%zZuZB\c|@.h`n8(c#BJM*-RU a+D c#mC^8jc9ɹ,T StY{/vU4_J]YP'5]GΓR~que)io,𾏬fd0#QBy|a^CGˊ]Lёx8VGNrstGr7Yw fLkonff1 `6Vߦ6ia1#W, !jZb> ,UyKh'8$Ȳ>mGK|zc5|Zŧ\*!$8,_$d#>juNXuXv ¾pkk_yŇJǽlx\OQU:X* #dy9YY-2ﲖO]ؚ%>C] 4FD/XhWܾ k|;lgKq9SJq)1?`#{]7L(@C7zck/f U-EdIF};2#NO a2qs4![pM x32Y&2bJk]eӠj=>*Z1e8,8)Et0Xi+>-vÓOݐ5qÆA- 2V 8qA*6~5VIKt@z(Ѳ1MɅԐ9r@ .ST p=L}WPk԰&-B o][v5}uyYyADU5ð+-%seZ_Fu4oEkrNm{sn@@[B-|_8Rksx4bLUBt4UΒwo̍@1O8oԮ[t;DqQ WZ5S\:^8nD#p\OgZp-Cw6-M-m(s Z,v$pw<㷵 ۦ@DA랋Ҹ!}5Pp4MRn]TFu Qk bяO;VO!}6>&+Lt-Kwr 4TQ@%*!ɥ {vDfe0I9+;?iJpgV\hM'qRR\%rRWuWo hA\"&h3Yލӆ 29 -v-ySrV`4S#S ^nZx[Dq7ɐ5=`9ObօO='/DØn6G@ $XY[„R  KdԞS#Oo=ԭQ>Tk<mehI+HxPR ?= ,Um!w ,M}QviG>R5 yGro,WD%`H]/ bEAG&$aqlDu5,MG~ꈔqj E+Be܅y}rF%@[7qfOv0s4|$v6 Χ!6@&" ޑ 3e?H.-0GO %; 0{+x$!S^6Az8mbš5v[24 .OY^4GMJ9hG;^:*luʚE:WԦ흊</4~Gѳ}JIk>sz*/6$tkŚN[JWt:a# J8.Eupo/ίpmzp*!l%MyWY]gRcmaK&+F?;[2fkhރ|ՖY+ x\RkdӶ!:ȡu{)R܈T 1 * e9/7m/"|,lOl̸OJ %)=cA ŭix<{ ޅ\8Gc;{HV,/joUXZSZZ.3pȪ[^jCV.[;GZ< [ &6U 73"5"n[,CAAX%ⶫNrqYWBXD(I!gюZS44Oԣ=^(nQLEXwW &d{JH,*dyC~v8#;ƨQ|J3BE=>إi 1L{t&h&fPfvT/ l9 +F@fy\B0ؑk0M1 A;ؕ8(1DqP{Jfp;Y5~^/}N*2QzO<5hؤp=P=bZ8t }$RWt^So 1žC XhMMu3_ׂ;e&i +!GC8nO\I~ k'c c6r<Wg.p4G2 5."& ~<+14cK;=ԋ΢33BFTwLyݘt^lɉ;^7* |>* LuQY,^tNŎvc+!dWcR/rRnNٿX4,0 ]Sce=H _j JzUz莫6RmPn^6rurk7|*,@of"m؟[2Bӫ/u9TT2H(󭟋A]j j9 sv#-ͽZO>wVHSZtt+%Ԩ8X @X3T+{shV[(kx8]I"~/&5ӅjB}tГoB5cvA4L+ZneHO2q$@~C 8IpŶ2\~fC pQ_V}$amm4^q+y|$XVDhbr֌'R)U[(˹>18唊1gd"vC2ǯl8wB15tqk RXz0eaco57KoڀZ5WiuNMt.*D5%U@I)v&"zS> E ۺ;^K'Mg;9cUt.8Oy6f~6?c҂cc YV-#WO٣_ vJ?Ot|XOkRXjY{/e_l$ebHcG; #l] MkO\wYSr)(g13b?8rO=Y9)/H9T| 1NC-}`'cĎ WԜh~! @c>0;h,:.WHi%t@lH+3UNgӮ@ly^J vb`Q} AxSX"/p,Nzo-˭8UࠓOqQ1i}pD1ꖒuŜ; F'wѐPԜng;yRF;XZd'E+, j-_Q9,ط e# vew~njEC/iϾѐN li"/3SbNFc5H#x1-i*e4s.xь e \Ա'`"&-&nW얻YJQ@^ȨIiHv"\l HѦ .7PՇ*ccruࠣApl^K%̧y ZF ՈmCI4zV^ PYLàzeI 8|\4տUWnά%ʊx\mZ" ΝsKwwm]ۺ'kx-F"\OUK-i8?E(+,!-5eʀc\D&7&,D`jhqHl#]Ilyptl W4:U_Ë ˴Px}: fǭU Zk^@_,5v_MPix1pɇ{c[%(.;M")ݜf~Efz{.U"8pc><܎ Ŋ RIŃAj}[r"@5]Mˌǟ+Z촭xHhZ&{8J%0{ת7ò+dUiM~$awՊdc6(@,rM gaoB"HPkjC>+iihEу'vhS1ʈOc{靃5r?|A:?^KT4aHaiJ"~ƭ>f/+4i1ݘDP\@Ph,J[%4 kZ6[%dqzo(ɦg%4$3j;<.hY61HȜ0oM![h5#Z/AA/i5k蹄RúADn KU@kh~LzplKHL`>\) oT8T%6i튋QGu~JEwvӠ uEHmtI d=MʈIVo` ¿d H`<'^m,ې %GN81Wn&-nߵu;S!ӡ% iCATjIb`qD cX") /wVR3k3d fetNa=noXT#  m^ӱaQ`,cu~zբtI?S90}鿴5o-B˴?(vK>&uFJr! 1G+F3xġ 伏O-+afkDr֋zWU(F[33bSoct\fŤa^k$ՑkD԰?..Jc}FTk`A^BR7qruc.{; sw,'ԢfXi81 v ᓽXymF/'TG _):_'zVIi@0y4X)! ] %qezڣ–6J$\oϰf@'>0V'-¯iB#8lG։d!{_i oǡd302aE(h#q:Fg5mi؈8ԓm95߽{/) όL0&|`Y+ԾvsAXHdIdw{![rV&ܯuXLB"_!W61!eW,VWQ0 PgB99/I?˱pȐXD//=enlhq#/L׌-ݧvrC MjLCCc3OVLv^e yg zN7]( OAcWnVSo9.D׀'Cdm@w#[IR;Q.M+ڠ*dmS1(K57XS޻md:ڡDok "VVk6ΑWH&Ir-^[n$+K6Fw;U8[C1/"kl@x .!TWYo3 OQCfnt!>#ELj&j7? *PO]>r !Qc@a`dXr|^kQKx_)g.JV6£cq[FV -渃ݏ:;|? 3`x/nEM#/PW5ݻjq5^ǓJP)5 EAF]>xߊT%պW7oۋnBhaYTQ O"I5j>1Q§)lsB"=q Gcj]Cs~1,ަPu)q@6mkJJ)J5 n^RhqƩ϶y9k@>*NI6+Q55>G0q: qdDWA.Ք%I[D\z'||AU'+zpfO[i3)n|jclv 2zj%UWbnpu"Z3 5՞l؜Q4F:.5i*9WƗGfRܫL }sbή?=aêS؂F2Z󐮂F*}Hsc]2ܿҺ5B4LY=b&-hpm.Fጡ6]@<N̞Tîv+S%elA~n3@Av7&9LQD}:sI{/lN[ʈfa^ >dz^jӒp5l{ڴ,kWlyTR Jf*,[s,'q>J͏ <Ol`so;1KFsy Ѥۑ+^gnu8a(knbtaGi?{=? ,f!Vn5s/ʤa1UB)t)޷A&FJD)r>i'W"ΓǪO4k݄CׯwcVʹ%Lftco -*|9SIf벹WKX SM:3㑂ֳIfe ~R!Տ|ٗUIXP D D" Vv5G%i'xpu_Je3)Ûs;鏒wbrht\ka%/.=q+ aJuR 3wG D_-5Z$גT~K͓`aHۤ%6NDp-ZS<(#" d~pb.FY~gB)Jh n &?P3Ak'CԀ`QPlz%vsG"b*:7uQ#h̐-wO.V[xH]t̏ay#CC0 Lkt.w&'3 q'轸|\NI <ʯM/ԂfX&hexDE6>uPЕG˥ 4=Kcnv'6Tg["bkl\(G1t$1]g 7lL6j[D3 QF>C>yB* ޢ@*G*D"nҐ<ɏ q16%,5VlgmE{nwB=E$|@@nQHQfƗzcJEk,Ըjatc*^O4)Q)żzJ.2 Pb9{ȼ-:Kce"{eˍB45M]j/<(i&߲"};p ,iP5i|қ+kM'Yv_R>|$5?IxJ-G>PVpc^1X'ͼ-.ZL'Oʑl1М0Fj]O:".Ύa*.)giMG uv/Xw=.lY;h~hhr_3v瑅GkΉ8Yxza8q􃏵B3Fuܺ_ ~LԓH[ v <Em"HQ{l)0Wӕ`Xݩ_peSl)Q/T8?c bG>7}T\) %sT{l_lx]1Pƙ`F; AIiʧ]>x'}Uck25zC?*&>0"$љDgb"2pd:q-ZyPoՃ h)f" ܗ[{Q fޔoV$ w0kSuW7RU-5W6!mQzAgLG4C[BLS {Oיy:,䃐os,|:R,$w-SLAÅ($)eFvn[a 38! i)xS8<pX ?ܐeЀzQ\WoNYhxuhVQl<|DŃi"F1FE[`.u .=RCa5k/q ɔABR"]NPM竨7&Љ(R͒]x۰0T0tϛ\4,[~`BU;Ƙ0z^$Ul櫉VY2q959e?sP+m+oP>yz490q! Y{Xs#Q#, TDkj&v{^"ˬ'Mu$#*J>ʞ'T)CG>62% zU޸z῿ۖMIzGEɥqJM[_$ɮ!iz#hªW72E(PmugZB}shyr4-&O*y,5wzZJ"2H㔍:G\VWlj9 }(˽n{#ngS6/tm%}j:%3Ը˳0N|z?o#LX^vq|wjL'.0; y.Kf|hh s w VGsxZ:,z /'¶׊WO2pΪZ'T_:aYD)!gQUkń#P;qj ɵ'6huoo6oR2"_ΘNU:O7oαЃvjl]u>mj>^gZZkQa`ɤDmI})AU])qa (^{@R '%;U9wKSuw,QH(TEGEC#ծs!p=>ΐ cîՉi1ײsLZ6թ4ij;(әfR2] #ƭi B?~RB3}7ֈv .ǧ_ur%@MbeHDExRq;ƟՈMWL:^[fa2׋z`)27',IǾ^ rexgeD&D$т!1H D8 dO;FF`^|:Bru+SzB}'ҁJ+|p,X(z\oq mBv$P|<"-?BG^-R@jZ) ^Zto1$;`IHbwǗy N5܋V[O")kSJ5 h{H -WP)W\+L믖_0_FY:\Ey6ÏT5Y5ET,ϊxp:zĨwWJ:2$FP^ 7(˵Bm%4ׂ0fQX/I>j(@:kOg;qЗ1uE2 o8A ߭A5vG&Q8,M/{ਰ{H+G],[L-r5Lj qJGz)CY** cv[dcŶ;p=%6\Mkal3Vv@Q f?&<~+ڪH|'nGU,5t|?hiK)'e }ܞR?n)P&QΆ) XpsHG=B_sXRK.[5ׁLBPn>tȞ@ *n7GHx(C&%x5ŔYnD`d냃<;畷K]>}⁒I-f"D&kmVsi${5$r+2~5͓tt-4+ &lN2/bi*5,c^vE9_eZ~=J46ЧHg.^Voycy4}[^.{=m;i\WuaFJ6gՍ { U?S["d(*mB(G-P js@\0^4sH%@Bjyf9P?eROuZ bV:-M>A+Vw] Oѯ9{h5CZ\Uz.uJr|Ƅ)( DW1WӜSIm*]%?+C;D`]̂L}6y?na^L~ʄA#^ȾJfАIFEvF9%c; -׶-ԥQp=Rb! ?N zz콖Bbb-r蹄 $FbCЕч0@{tyWvr(:KZDkv7t`^aB>`Wٮ"BQ4"&xǪQA~lKA|<(dS̑ 'gyM*wW,q<᯵c#__ЋW K[NQɧ=/zg?>Xe//8Uԋ격ٽD%{D'->CQ ֆT"f-N4Xp>@F)&xZ,C4lW1jqbDJ^: Yݿ 1M R^0*az70}LNJ8-y?l?xl,joAxD?Ld;.k)C 2iyVnDu J$?7 E4~g !n&ϽA^NqNYXaDSp ")N#Gl{`ˋXǀOp鰐jBZQoe"b% LK2UmQ`e&c lb'2\hBٕhȲ:$(֗ǵ(IpU;$I< ޹.XB<0hBaaB~s% 8[D'xlrf7AV9 NdJTYDA} q&BB,=9CH o^2vs'S{ZPXq DYR<14'O癒sUy!V[״?dHcPWfۗoTJY3GC;:w+XZȥAc@SrY߶cw6Fz9'juds{&izsw;gO'FƋ 00׍O*9O~0>l2yG@2N>9̧Xv6`MBy?:~9oZkHyb"Q)θQ"y+]͚3m4εȋ|˙k+ eM?®f!g iztނ$/VNHXy||/1)ULJ=ͣ˟ i"{."xP3Yީ hS# <(a9[}CМ}(g"If\$_OPhe-KuJaF&Дsχ˗SXŴ9!My !~ɪ{n1!LwHBqA[AD>t!x\X%.InfyZx-+eEq_cgh@Byc>{ʻ&GjJAf^pY|z"h9ϗ=~ S뵁׀>})ؾ{Tr[eThOܻd]p+ť#$&%Fc-Lj9j=,cx!dǛ/V8 qc dr&> Y,4cWJ pdVkҺ:.a]K_)Z ֮bi>ia萭X< ;g=YKKGb4v]@t{Z6$!KpkLŠ}|5۩TC̖^FِUtж1hZ˱-J&O#ngL1`Lz74YcF7 9.T@ } KW]I.;#!-;QOT.B)9{ϋʫ. jLGB:PBFa{&mnuIkV1y0%`<0YDu,ml"$]wtkaSg{% x-Պt,#f,_^A F/0 ?4F \MmcpN|l|~ +>Ɨ)_(ڲ,[ҦHavZqPqh޵.[~y/r>(Sm fd+PdIpXk%&"p. ̷:_TJAapD}#Tʓ]aN6>bW)XFosȸv9*JJAQTBð>fu:C+]l*_?I(]UQ|)3[jv85拖Ѩt|FL[lYtJ yMqꊮ 3ͧ&rؕ5RZ MO$MPUm>tSv+QG9]ǁc??8ёd>]otm]K>j$7o^`@ ' sKy^팳Bw˱dy#%O lJ i² ǫU]b8(TvDm31iZGiN˽@bC>c;$%TlWYńB{pb 90~/_9,-I'1iGVз=i$XoOFps{rˠ}~XՃsVq َ^s3 @Kŝm~hݫc|mMLB]irqt-0Lpl%Y( r\ Yl;߾5 Kacz;_|e3ة&_1bdi/nD{{긎!ȢUJjkɓ:q_^M*U7ïL(K*!/&7h">t1B".D캔jS)[humBũCZw.ђ7)7TGU1dHEG. Ę6/|6\Vغ %<#iм){jMėjCsk)By&=<pHz0UR{/ʜ؆XMgi@| 0D_4O6>(Qα_H?$Pl#lgX!y3jŽqc){Ȥ=ysh| B4&d /iOl߷K81,<0AݼfJ .džѫ­FDe@8B,*(6:e3;jC/HB&Ds ZJ_dDD)WLqgǠK2=0r8J|t"I`lŁU=L;~ԋd&N,3Zw,y?W,Rs 1 q!ub~K4qGkD1PyQ^^d꣞&5n7!5k+f[DY1}ӫ Wjjm7W#D3FtZD!ȾCTykR`#yCF=t$^ ΍Qú "ڀ?QaYOyjؽV%Qg@ v.H%,ÓckBgU2F(Vnz{3^lmi=#&1`|Gp:H*EnG >0^$٫hk)Ro7/2MO^4QB+g#@Qq$j3k ThMKKEă(زVWB8ʊ;3 &T|m'@XXXG(2̌!y ;s$1 G'ZxCGC%I XOmb~P2o^7jNq>{/ IjgRf:a' kLQC1Ӫ9  ȇr4̟f SCY{ n.]Sp b[\hYҏ@;-Ӷ, n4L^7Q"]{l3'ɰh[@TUܞMuL:vܼq{rkfk8g{T"LԐF*P/%yÒ@+00x H2C1GsW~0:U):m;4Cд7P=}à'.=F|K/#CBR%n[)HhS!#5_`s>\=4U@L } [X,jн>ȳahxٌ 6~PdELd刉]yJY&1[{NJ,ԫerP (|6.+@z} 3ޒGRJG* ,E*,R7^XC><.VTI"y'y"^5r\ z@3 _` UPuSLRQ Z?8n Dײ{w 2+O"7>.UF>ވrvG|j%EH<ԇc!#q<6p1¤1|M>?/ xDidGZ 汇Y?,+AR睰NvR=7Rz}nȯy$߭47~b@yZ(i|?Ü ah}cxE|<;̵-2iqF@( =~q\\dLd_ AE ZQ߹G/e5v"Rp:̀-aRs tkˁ`*}@W$2`z[XTz5f׳tPK~I q阗 aqp8Y#@%2P-:фV۾D"$C -,ᅵZ s+u,~ǥĤ.lVka6//)ntd-Z7\H\Zͫ92O< ^a!Y^O7gQܐn'JUGug<4 A&]e$J`,$p/>v?75.X38'Rj fTח߽[hQ:Gp SvN6I)5tv55޹jk}WsD ( \pqAU+5w⨭j/7*ա߆5DE3'[k/"'vsr>Xrzwʝy;m{|r'+ iK/)@G[ _6{ʳY`V&M3ƹ$)n^Ync|6"!k^]#%%y3OtzJwl2B (;Ac+_Д ]z_PQV/س>Vz :dZ]?Y[|ˡ'u#N\1M`cjK3I8ߥoow!k*vT$~Gei#'oƒ!9 8. ;\h@n'"OmMn{RwI γB^pvR7U)ҢL> >.'#8]h25DzI|>64kQR}G[adJ/lrÄY͛ +Onl-*_ɀi3N#\dg:6R/LNf\ 4 yt#-;dR7[/3V*ϋpGt}dBE"S[kdF?6jk;M~WĶtLT (k4m2JX0k!WQ/`D\^U^W5Yic'.,3<*S8ϩDK0~ivQ9.OhmV |@e }eֺ&PK'g3`;D=qN>@K<Hb믷TzԒN츯knD9&NjXtSA.'cݓl|AٷFд5~nnMʬ9qCSbq1VnQm5pigN3q13bu~_%-6?[. V,Dq26/7w/ܻݧj>%3mveB)=Y KIf|E욢ziZeNmy0J9s7"׾g6ifvօ=(>?551໘AI+>p;@Cn?yfCsd |EY2!^)W'`gN 1!ƍoJ]kt&Fm†G,27 _FJFHv )_}?@􃄭u|WYg8v_*LdVPϹ cc[+D&H M ˣ ɢ!?{\ZǎH__^ck]@S{0- bzTWuneCWt"J)]a1%kF-,P}=j@SUx5GDLk]nfiFA񯥮56|Ք \yzv$0Xk0υO: 0f>B](b@HJOj"ҙƂS7ބ™nyMj4rd8́nu۹,s )ΑH_WX;YTh0YuCFu#I~v9tv:Fax\Q:I.|!\Zui.$Iv*as8W H5,aeLNp[fL+9;%Qk >KͺPԤNҦ Pw& A#~dUoS"x3΋;=L@xX0n}%<Ŗ(*Yc8q2YޥxƷpD@F'n@@i9r]H''eNry_oJ6’|Nj}@NsKkhgϬV<6"^jϠ  S㙅t^D6v?eLާNϣ1TcNiDDXY{ O %1s끚ٍN{ۍPdA#MYZpH͟Gp3ȞWå|vf2`Dʑ6i5G*jhU9 vk#H?)Ί(ԑ)75_Sq y]m2fvWO Z\vƜh@ 꼰]F t;K, jAȫ"vqLf}!"\`WCsR3w_@{Њ/E-dnΨR14u'7 nHQDiS@pb|2Q r.A320FhMSOlU9P=Nx|KrzkI뷗GVDrW ab1 1lU;r|PYZ3;VRmX{Ehqv4.'nU'P6ĻRR|K4c|z&公(s ]svAEjڝ+2=[4MYvoǰ h6h͙#,m_!BC2h]VFG=>ځGrUVwXq .@1ucOɶ0EgMU\@.XB7BNYԎ!@zPl~_G8b@.N* z2eUf6jO`A~ rm/oFA=JKiǫnE28$Yg8z8Fqx2As C+G2^+wX޸{w ڢع3@ mZWZ%EڟNțL;!PrRET;tZ 7 @[qlvfGUPJy5׉' ?:'ۍh(Ɂ!TZ`71<_uI _m) <`+26ӑcUOZyd]>I74o=,'gL UEM65?Į=nps N62VU 'Mi1cJ@Jsn{a]w8Gl3yC],kcUe !3+hS+ u AfQk)Czt_=ųO(j _'ȍj.I/׹9XVGؕY)RN;~ho~uoKW9)?R2/\4]4<1lV1!W>&q?QR!u ]' NIdBk&ůT(rAW~!^t@!Sfx1Uˎř;^7rhQQ,Z)ҰԳ=+=^[ne%kBjRZy}`.\(#L&APK=դM?%68' O^\D堆HgBhx2{c9AB&k*{ȝ0= Fs1Ne(n,TtD㋮y3F|X~`|3j_$AeI0>@q >YNQv]ZQ_d0C)-4!f8Zv˛tq8Q@.,|^SdR5ؘCQIfMP֡n@3jH(᦯}TF6@&|ع.mL.  SDVV7VR,U;P%j4"} n,=hd #Ț2Ʉ"|G 2-~7o{|}Bm7F~fO$RS| )@l ln_:_q pqb^akrU-v~6)l:aaL3[oÇtlV,K=PS"]*4B \myj+:PM$Pm UNՃy1ԒJd#NIsu}mMÍ99;}#pV }+os;3~t:qA=1>[n^1^}~6\Գ#jj}yKׄv ^g?t, r<,d,(ڴ䝹f{i/pvJʅT>|-3/wT=| /#(;+,ٍؕ@njQҀTr_&LlfIx? IPҳ4z'Z/A#;Y/mvƉI+V ?9VlZn `p1Z{ lЖk(ICxȗǝ[uKٷ* )wFyI>ͭ7>:`})1]`ٝ$ybnx~옋, = T@`sP0sNG,B-XPO<_B642 1¡PPMSz|9eѤ&tgi.!i +Wbr9EUOŘdXѳAkUz,j.}H6vJ5*}+v4JqyḴcú[]yQNCS˶"r (uUf `qd\vN$8xSWMp%*,$plP„%J#x=Vtyl']bl%nWD-sczcEQVxK`,6=Ie➙6k5 ppL8%QOzhwy+HLY+?M%E cti&.yB ѕ,̯o,,io,W#_\տN~KIˡjT/An9~0]|BM}p3!bK0CK ~98ջXˑ egaGf(~Y?{*mh ] b$7dHlg}}C潮_#'~hHޗ}VQXT #ywluC~M頀X%h5A{sPx yƢ̉&&L_$}I`˙CJp"6`|P<&K"-L=OdhI[5a9C@}d4d 9u+WzTt\P˶˰ SO٦"6 F*YpU;}2dL+q:z#jt|9'*$wgW74~ÏuhהMr)dmmT?x"zq8@7/A  Ň |+[UqŊJQK5$E)~uLKjBNQAgy\Dӷ,}9xܻ~rSir;~>z[CxʰbHakAZ5 D26jiFwՅWV1<9#zR:^aψ#81&Z]a`[=n=U"Dӟq`H#].e'rݱzQvX)kg&?rE,uG2Er0hv"zV :̂0O[g l1d~,.^h\:x=Z@iVN+v=ir/xԆȸ A$F=ՐQ;ǝI"ͽ-fu(=B0wQ'Fit:7M.2訓IumkTÒR67Q%vrYAUQmo`5^I(> Ugj k[e|$Ce)~"K38>ɗ#4S۬>|k/:|uLd@%_ 伸O*"t-ȡ@\,MZ*fs.zcNCPg2HU4r!5N\09GãV6rFmĖJH50 i`}29E_ѐ'.atXGJsCX=<> ?FoKyRipZ_=Y.Vǁ=t%b@#2dj*X\qu@3 [DMp''"y:褢jԴfAx^Ohq#vd?LA[1v _*>Y1Z ^9\mryAffC"G7Vt{Xio^}[>hEA89u^P諫gʵen ү̓aൂa(+}̞BR]Dn$4$HG"Ň'*Pu {jUm$]lM|YtzU6?צQQje8 2fVf&/#::y 6ZS>k[X.Ucvʦ/UD =PY̾℈ߣ XNA5_߽UQp ࠖ aPݝ+@_iKp- ˅`D&OH_ R@cIHyNL0SL ZUM!߯l坛qu]gּ_X?-kۍrЂ &&@~ĺ]~$Z3>ܵq{0zN+`-w"a͜NTJ,my\Ķ@eRhmCk!ntLS#O?DiHPɁA*gL.L%DML00Uէ([J⣟S/ۊR(LZ21IFm;KܼXZ Oו3EC&^!&1So3?˶|a @T}:?L{(6Nmh\|չuog$ɚ8 KrvuJG]&ljMeژQ#L4hYē82u\3;Y UK0q9br|fGų!Q'_bUwA(zYg4R SAQɁ(TPV@L>.8&)mx5C5 #ZE0hK{+fse $xT״]R*ηn9dL"nT6͛i;%tRl@],HVpz9dݭTɎK| UyKVa@ves%"ncޮvAc@!?k\ 1ьLQW6o~cp3\įZEձ)QWD[WU/8s҈3t[I꺯 Q+z/pSA> oH[ |M-SH:E2em ŊU-'a3}TFEO*ym.t9*޼d>fmηVOUHQ82Bsv̽ECH3]J p2O'RbHggM1!HbHQlWwQ}MW0U0÷2"(&XdlXmCՉh$biRh6J+HnkC7ġ5 O TqrA (k,nyx_}=jg vՎvzx] ev*yT}J\3]W/92#IK@m*>Zl}jLKG#/+  JT DUhM87hCSPd[2wN4%}C"wTԂ;WM7F~ f 6ڄR̙=erHU8pwvW}[g4Q<Ay~` (Rdk\@@tޢ`}Zaq9w$ kIyܹ'&;g=[&ޚo %'FȾV3O ܬ98h$w14b!𲀋q|eֳ@ܪ@,,'@ˢqзIw l P+7R#G@Տk!$H,N~F)){6FP6 t<&ᢜdGFm CdYF'66.t4:x -`33?{v:5n/j2bn~|M~ߥ=ڡjIP)75/?24DBq- J yF&e]K%vd:e,Np'OWrj9G.`qY+rx+PkSk9ưȖ}A5TPT럫5X43L/"= "!J7v,!V"'M-!uMTȻ1@[Vo=[)ҽs@{՞3T][޾p@@9H U0uj8 4ܙcU o;[?@g =ŅO[EwB~Y6j{IO&t-3[t؋tLdVB?ݏaQ5oMUػX Y 䌓Zi}U2)aY\󌼏l3'7h7D!Y_iKGI7`XƔ[1 vM&d5YE2Zб!pdKc H[eׄٱQJ{6Gux7-tY{w=•+N I0&990tsDy>Ѫ!{ò2ǀ465b8Q^NxQ VtU/Jt88-{-s]7_Z; }r.BƣX&~9 _C+mz?Q `P̦]QeF~\Vό(cSCjAO#o0娱w heWJ-T2RAsX/J3TEJ(؀R[zر%5) xVMzx]qfs^3$ubfיJzcj 6*j^[8LU Cjt>KzSPvšgI2,tW 1^o7LLw$&̑m! YPz= :,' @u4&2+MX5Br$p/͒r- 9ʲ@p/h)Z)3~dE1IB6!H"CmJ  NZ1φy5T~6&LpB;D<USJ|Mc=&yfVe4[`E61֬5sIxTs@ք f/; B }?IopPUdƚMRgm{ψ \|NFfznnVwmǍ\?µ݊W]=2=4ز{TM* )oo%|?a6].圸Pgv O>J~G>5]zMxKi2s/@8vDxR l rųARH5Tt&aR>A%/H;DkxKQ0;Z,l% QwMMCDlKh :9ۂP7DR-{71c6PweL^"&wWfPɪ4]ܸTn p2$$uo9rM>:xnN$yNn]L ,nxT<vl?K ΃ŏ|8̟! :2 ״!:Hj˽1ADa*8egoroÇ~I`9O v,y EY,9?> Pp><'^G))YPPbK;,똝iw؁9߁Πj~ f ˠ")b]9:x3~xݼ"@aӦ_w\$Y.]R)?"8CNa-!M> {fL oJp~QJ^3cWqqCϙoӚEy%YG{-z)24hb/aNu %9PAK*ZIߚi n41u?2;Wv4vTD ZU)_gg pDq"۸"=fP ~ [H GZ"zRyeFw+Lz~۞[ZZIiYirQ)kc>H?p#]X;\\u8q [S@d xO/FP@r_d6_MmHeɡkA> zy_tj-jpyoKfч !1١={.E]DPo"K*\~=@S|Av4ujMEt)شޫ3c]$h=lr-N׆{7.)46?>Lܥc|U:AZϲd{e|3Li.8^HD*`L~nLGi`%SR~T8x 6uXSޏD"'M8YYr_w׼|Nj(4hZ|Z W䓁$W+Roq'_- %&-hWqBf q=5E9['X Mɩvq`hݯ5}*^#u*w*L-HDӈv21$WX5^R/ςVMmTM|e0lX W1)'SWVKTfϡJJS•%h*G bP_ lDX>Ū8gŠ_>sje9^EEۢ3D6}XaԿB"(xfLb]04C{PKhړc/LJW'_u@b%BDg7`@_X# C #MDLI߭}*0>皱XJ.Apn`M]tLyӆ5bTJ+ZH l55Rqm}rk̶Gfr)@^1P11$!%8c4̧> =s:G(ؔ9{@ܤ Z$+HbPfsZǿ('@c\ d2, G(L\ '@Lo`0Lӆ [ϾpVBh\Y%d0iq{Ȧ C˱W}zSlC!kZr#h| 7pzގіI_V}J7y($PY="x(jX|:F& %\y}"ˡiƥJi&tK U] :-KyQe os"yH_)sYnw '"Oz)?H͏y؎j;*ci#wF ^BUP @ÁRVhbd٫N(PŇ8MgrXi0qXi#`T!C~}h09E= dmKhKN[0u,fZ"`8:6KBԡNQm 䴽|tzHHJT%ÁNm1LaڧLĶW-y'q D8Z">jl 4[)D;䑫5 /*ะo`pq,`%bZ̺$K9`CV\aFshp8ut/pϞB1v2 ^_䔋bؚ "ړ\R\⦮˞t[I6E`0O"ͽB9Y&載>V{Qq:;[ $`_58"s[jJKc0YBލC%y7"ߜ0? ?~iRPԣrD.tb-nثEc$ĹOMW5k_^opzގ[Is93:* (_6)_mi&Lw.~N~^S=FcE'ƧO)ay[KZE3V$%(v :U_o^.In;m$^-bmo`2)o2ua&EF'rJ0QZ.bU-KP,r,­%3KW*C`pkivQbu.bb8n@"ƴLV*ɬ=mr3.|ABW76((H&aO)jƟEab2BoO+Vlzpe5H`˔Mф ' Pcak̘> 9 ÙЩv 2%ig\Y+o`Z-f| uj)ѵ\;|Вd^7F)RCEk?4f] (,idd &Wc3q:/!YDwFgNX%OyNA^?41FGL*sA0mF'u6g,E2 h.c5sWj #ya8vFrgCb4G_P_K|~$Q0);NlK^}00J(OV ?wTG"Le%r8?a\g\?XV4,=,o.xo_6~lIm #Qd *3ww,piHJoƭ{dQ~vUgfdkB`[>:6L-LbX(Xn4/J nH/FnivWu$~@bz7V]dV)-ׯI*^f\7 hqMQ6Dq`K {qiN LGu-mqLh/l2.h.̘L|9/xF0d\,J*rD zGoc*IZw'Vꪞ8Z1rJ(Ә)H6+  ΅{"C.UtD:3Hcc: }`_HΑ1 v)9o?N*ͫ>3yGܣK7t.ڹ;X6vDlnG(%eܮbu$D).k𥭧\jmB[<*}z,tzATTA4qc;A1gZm4LQVh[v.Ml$JALBқ+`feQr djp`t(ZDp ]MhBFM>OԖ e]9ً*( ˏ.Q^$b|IJnqٮ΁+jaI8uH=D6@a"xytĜ~$N>-V~Eh21-ɬz4Ԙ y0BcoQN@R.4r3q0; +]<a_R<@o!uj_S֓a#nHL׊,X՛@Q2T[Zj ·S2cL3ln 6Oֲܢ$]D-GKH_3G" Ӛ`z&4Q&!sCjҒxSb`ɷ3?Zi^ ?7Э/3M83эG)Wz<}]Rfnubf a7~MؕIu r Mm*2񕊬߳'ݼ^pĢ8sPX]jK@2:;4*)2 U.BiO3R 2<.V(p.Ei xHT|vI&PDO6X5tNkqEJkTw˺ -f!-*B,n_&Ÿ ށca@q-h)77!j~HO}TpT}vnvmуᘙ/rYU7bY0Qͫ!{~96̪#i})dre H;$FBQ3 %tpO4]?/˩%"R'>K"+v*cbg7pM\ Ggh8 IzRD )k 6CIK2X3uT4'?Dب[ ,^٤ƅ^t=`:aƼ!;#(RKjSσvRKHr=ԯ}E\XQӗƛZk9pe^uŏ XiE[I~hi45mE6(34U4+kKljb:=:G:XMYm+8hם)/DS(8l7x0*n t̰{d a|h#6Ku GfOrfp}lg's6Jye6M:>( S7#Jy H˵ x1OOqv R=1h°fVE+ha,2evrR Hp`ZQ4c*]Ʈ 퍵|p΋rtPمv(LLLmD~*"w1&= hǴ g7!$]Yy,Z_)1>h6ck/'{Qu!f~k vT}⼢~-`Z Sbbd'/OCnXƋO}&PSa\1D YlLKd=ԷN:,GwS3 9>x9xN@lqD>}"i/0C>]wItyMݍgI7j3U y.sf[y}"a!7o!AD(Oeϧ<=J.Q ~*_q/p몪gT Y72E"XHF+Vs (X}ӷknNAt%">fYX1mAg`2Hlu?kjfϰj$nZ*D%$43/ s?1'pL7)`|4h}.C^k' DsddŒ.Y nU2m;8tN%uBm{aOwhSK -U6O"Z|ŏ%tvνpס 9Pz{%A6VlҳoGw.=ruksWmht{w󽴶?;3=$hCS8qJ9}?:!ư [d gqYɵz^ v21c1Fa)JJfAspf}`w$騔RiM' {`i[lf_̈́"t o:DNOמ4j `9t3*E/Hjppআi#j8GS` dZ xbEXwFͦ\U@A§#IhSY>|4 *Bu_&$.611<NdIoE8*'BZJo 8hnPZ\6 H(-"լ5z'xs11"Rʧ6\gԾ|;ɦiL0 :V?u服1*.Õ#s *qci:- DOOS9A;&G/[ s _nToBLrBrH++Jb r/fwIAAPΘ-;$].2aZiOlCKoKʦ ?9Xc )Dvdn&J̸Eٛ~G l&3T'cs_7<_p26Y7OXS:iSdDXI ~ 'i5>t!.JIymWV:+z@5ظZON6a^&$!"e8D$|9ĭf,L:'( 2nmFl%w8.9ze7ws-QJ c.tR{;j; Ž>%:GҲ^/$k˒av#->HYv)^\dbⲁ3 S:R7/ULOb~G +֭aןx^YN\'ѻQ`4uFd;&]HW IgF(kn!saVehI<Pi'͈wpF}n#\6d!"-FrvnÏg W*80dڣR_ ../mUf~Ƙ$7h'1u#6&؝6<\ӬA+S[/91.&S|K'660FLFkRcmkHpfܰ)'ڥWဖ%Q9jt Fz=g $A4f.cZ2ta˯)}Ptx!u[~<$}l=Pz?o* ^(Z<86˚/v4d2EpshS~;lz"N Flfq.n-w>Jz4B`ƮP:' UyT66!Jc;UBSEGZ`@&]Xg$'K:yw$ba:t˛{?_t!%-*3FHM#-M}J`nINDuzӕzu$"D"3iE>VM-B*,>`4 ʌ"LP NV"K*E XJ4f(EbU' 'йDuaܔYF@,83"R IRK(2/DJ)nG;7^įR!$L5БtzOp+;Uxp _ ˁ ;\Z^:]-J?Mll[#F;U{XN$”G9$x@/~@ ״|/>jWU?9X!hBرmƬCE8O|&*}+ YTπx$;V 9+/0 59 q&9䑍[+"CБ"M>y7|,kQ𵰙E |mvp V_1?rT .Wn_f$y_LJr+^ߚt010h(BDctPcL/YpT5y`4z n1=!`^|c" @8*$r%7Me&̷jl!ك'f>N$X`PW؜+*ӹ-D,ӺQ ?$Z iO^yd/hFjTkō8+@j ?!L(J\-tb`wJ[2 l$WLi29\Ǖ>4 Eᦊ߻'}ݖYC9W D+Xh,h#Ӭu[[:C/{8)QA[ 1>D=;x߫ kCH1'[]i]Sk.X~9}l^>{ufbR 3jfM CCg[2ҧ )+ַl+svցM6DžqlqSi~oN\ĀׇÊDSF*k?$  $2z}s `a.z uolV_k~27Z !V)34ql藊`Ra>p!U}uGFs qfOqs EVr`rd3:-π ,xC M P+Y8> $!h5p`j<NQ wX׻8^?nl\of\|M]V gȻG\Tiެi9q4PAJߊ[R6,KtkB*zi:R14yJQdTWp|zmeu^X~bP!L0Z~zXsgLN0$R{ąYm%˘, ](Ml ՚ xjg*B {֭x7^SCf=KC1/ԗDt>+Lv>u #R%B1aABޛHT5uK:VXrfL;귕lҏVԎYghheUJm֚]L2 TJy}39?Lx]m\7> H*\?,{"A>Lf fh9m_bhQ@yrpg?Y@ݵu> Va B>oLd;F˄n 埆c$VXLyҩne/yrsaVƼ,N&|ʧ(=ghjdzV횊G^ݠ7^)5"+Z1DSW:6KP)>7C GK=l]wGñO /;zĆH^l,F29pDݩWCo ?抜|x*c׉H_־(U)dȴ~–:/LYt_s%AI b*Vc9vvE `4F3 Ic,`]Y<)A3Qx#EA+B k$Z- E(#)f!gUQL%xeиͷyS2FUA^ꮕ9JcA;8ɂpm2EM!q  Gdصx/ɟۮc"H c`6W~HbJ6˚Y cJ7C; #g,a`%\\d!1 9u܄yh5>auLHia;i٪Ɩqe5;~Ձu,CK[kZ"l!ٻk {ocdu; 4]Gh5&X+1jt#\dy{m**7sH9r-'=ď[ *gW_v6I~ gz!4)u{VwWZVnVڞALyb T垹p/j|ÆM]*iߨD@$ d*㰩e2${V-#Ƀ({aAeڇq~a6NhL[%1bPncl᝸ )n!nMjuMDm /C9cw^}J]yce,"Ю´FhX,ţEO_'eXMY\$a& -3mP4Ŏrsv&òzWZNp,(KAy{mvԬ> W4$t!pZ/ C +nw-cH[=Y-5ݖ|ra  +`K *蓻r> 6NM!:sT:ibgOeZr]mvY `O?x o}#zK_";ɛjlFŐby5 beQl\y"Ġ]s o8 IW=Oz-nz>L hN/jzy}#/@C4b'LF~ޡ0 bmnqBV s^'ܿ o>2:" νI~Ml`GyƗ)˝^dpDS_LȈ3^.󂟮 TU!i,0Z>{Os&|;4(I Ւ? 8tV1QE?K 3yX&^K%5. *Aj$i9<:#ґVeZyt% ~6@ؼ%%\sUv.#;RcsuA.h8`d6umͶT-x@be7>_s#}h4 pQ}*[ɚ>J/sS2b䑘l/f`W0cX(eh i$w=t  YhQ*U`_9tєh"InҔwJJ+;̼(6mb2SuOfqŅ#<+sf"L+Cu9?A;iV>5ņn9X 2u'ND`5 4(fZK+WFā =fOwhF0!Uja6a7uzs= հ>(sxH佟& A;uE+ڬ2.m6#rMXê,@%gh-~oɞ4fďw;KM&x(qqbKl۱k.h޹'Чhp|T>HTL4jxkP$t,4hU$$Q7;|8gqn xKUq q/׵lf)?ppc Qb QfʉPA섰r9̀\F<_IM aM@O߹Oq\:*|5T}CR8?m@~ {B}2$eФM͂R D+ھ]8"K,XT6?Z?ki`c}$m|jXϔee؈R`:cONo 34$%=Uaon'>DyS*yơiplc^,_>_z!(~?DǢod]0eyQWI xGb,Ix*L˲ϝd]ѵ8? Π7!v'aFfigTXjn#'2gO[5h*70bU؜F}Ξ$yYX5.@8<|+;kRPP9E~HB-m*f^V[qY>Jz0F~΁YXͪbQLU_ t8嶑.TOy 3ӑ/"ۨ%a<@H},] kgkH,?twjp />혐#;)713p|kcCnX(8?P74g- _wh4؜{)QZ"|~^J%SRU{ `2_kKͻ,yhO@pO݁eNlv5425 0HlI`-F+%k6꣍`©@YXԼe_)ەql>jO dnYGTNyVVhg KM̾*snׂ̗);>1Vy͏"K04”3/^d77``Gyhqy^XuDH W2^3/s&{HV^$-E-O@ <l ?h~T[%q|V7vÿls+Ʃ"J˺/^kɳ"!U zrs&ƕ%KxS1xsߟ;X$ٻwsaizZ417Bl?PqMI `ƀD1^[ok4C_iz-뛩r55=TӼQх Vo%Rw:6m/):ve&iS8$X},L;JF׉HH,Ʌ!Wn3`ԃwcvfzGLHOYj%^a0@~:dܭFqkṘ%7 2lB-v>&6^p9l~N<rVb)"TQj/Mcȏek :L qIoM uc`c2 \ASč+X#ֿV`R3Lhxp놽<d~6Eq&&FT;nG~;=R2Ԋ@e_:jE9%e.HooEYo#>)Xz{GfP!қ߅d-Co:, qi^N~Uw[[STݳV$p-nibTc<9;)/H#mREF6cE{+A~75QrM"Y @\]I]$ ( eaAE}_ZJ YT Fy_b[ 0__O=T>wU d/cQ8]ռl'/ـO֞lU,9PM+.Ygw/9}XVظMSF}$Hjcʿ[ouˁYTH~Z*.NL(m-EMG5>jJzXUmz W;u17=ޙ 4bDY8XO@Ԗ<,xX$bS/,ژw Alk2qddGt ';|kȰNrè2aJ9u"tb*kiULSډC=zC˻ EyP)0~Öϴ3N<PO6X1h[.?ý{T@1Mlަjv:' wM~z7}0J;SJ7hoC=*6Nu:tQmqf# fF=' .KP73TYP RAY(r嗐 I(QU $Q W#W( ۴2dE/Jˎyw\;:f?a)~}ki_ oj*(%ETFcOpp*.Wl39,2|DsW%}=Ԩ^kTvDnfoJ\vlڼꀰԑ^WOO @Ӣ^h%{)k@sۚ w|]8>LƂCS/ 2cԥTA(-|X)Z (nvXDhte,K:n&[G"N"EӍn J@p;l`' V,0c^ugFGM#ےۆx!rBبRX.y=1O'~U6vEye^=*\J'`e&s "'mҞGMup%7ϺG@OK>e]Rc{:Lwt,_55OV`g^2Y˚3F/,^j>{S\ ^{_(Y,Pl./pl'BtM?н7b4@.[g ݅HIPSdCz$1&ﱲ/eZtz)[Qo"2Y- &~{iCj,\AV0事\@޹ %fg'6> ~H]"9cߣɢB^ra] $6R2˓z̏Ox52@Y*,)Sվ1IT Qd 6wa~<ۚ⹇: b*|s$e?=;+#XM/Ÿ%lYcyн\?[`':6cj]M3)@Z$߃Sƫ#|ڸ>K-!zB ?ƍqY{%Q@~`4=|6TMg_c#Mp8/NT%h֕(xG zAx+A&o聆V)a|%ut>?"rS r{sVC'&v(23–G$oOԴ/daZէQDXɕN K-ӂd,[ 0o9TsBFQcJ0XcMS%CQrh/ēsPbˈ13e?/c=4ʫt?LSe"]_E8Tg|ْn'TI_eZ~}Rg׏#J?ET/ 6nZ2LLپ4чVՖXhHZ|EFzVfW%|r.X:;{ss`H )nӖK`[ n o1hRYV;\ 'j"-oT r"9a*~^o5`C"^-d@jڅEw&סx5Ψ .Tw[OBre0< ]ւ}knRI탷X =fS>K1i'/|0>V!%Нis5fb 5- fN(Xvv(BTtE붠!p]ڿfƅRrRQagc]B]l5<0BҫkMЯV*7{d"nȗJ)T lcvϗVMOÛu%Z~dI(&+m܎Mtzף5͌ay=|!`]NR{C0T\~}kqR?*úcaGwBg5DEc%jȆ"+Ӎ'dF XT^֖fr|*_ț1jAY$=hZfWvQFI3)csPoF]2/h3T.kj|r=,r53w6&r/Hos1Z(az~E_mQvWrjIQ7<Zh'+cn%=m7l=Ҝ%j@4fd/3 M%F|۶@,`flC'gfhb "gҲW1+)4Ppk&Be e W!<@{q&[>A?چ&l$AXeiUwwQy3I!{|_v>߫dKJA(OMg j$(R+C@k=գQvs`-] aȁؓw{Ъh0ya(kZ8TƠ,|y()Q;FXh&ȹty2Ep?DZUEbnefz$vmM`])q-\ 3S7)`n,`aT $L$QFfm[N6 x\e?^BYn 9\լE8 y.tg'xPVɡm 8r {u{r%cn.#zŒj@݈a\i Rp"YS+6Gu:G8=֩ධʐ0N<WVs(Ex8,qU"6lF5\pVO6jx,o4}?䭥הyXGt5A4gC^=1ǯ=0 r`y{YгADs"ƻ}(MIZJ'Wގ8I%y}'Z]&>;g52"aWƘ^Hma-&;2mzck{/FمY{}G؍KS4-@Mi~2#ҙgзz-t5&e] q2iEY_vBeTR]axW<>s z}3  K1Q˯cB.c8g,o-jlHBC<sVOKF9VC}>ן:gl_;)W+腗?M^c1r*A^B&|8pp*+s# W KDUPOidR:ؘXyIww6V ".^?څ+b`㜷ƞcg} jGؐ ,w.ͨnr+oY;RMו&x X33n5Hetybqv0;,"!494B\Vh}i]2@EJGvj5Zpx[;hL?"w2w@l}ar( w ^i>DS3S?tLaͱY$B=ʼbokv|O: #;M.Z|Q#bPOJi^1̞v5?v )V֦hf;pB\9 rpiɪR9=L`OPsbt5%oLOUXKk(w' 🔠 rk wn۝h -y9yzPMlWͮ}rf `"~HxSjKߔP}7;EJʽɾT;dl=cL9jURǚֶ`&q鷠q6p,~Yjۨm@sXEЎb黗!= 7*G& )tS%t⧱Xk"CbZJX>]<BJ*>I9O}NKNlXR4QdY'J=~!B dFf| kxp!?=u3zBaM( AL;Eoh߯mVP1xJHk$̓}O$&&ANNKސT,Z][VqԐmz`mkiȒ4ˋp}X?ȣ{HXm-8Żq`e&aan rOs!EN6O&ϊOTIAqd"Roե`YIſ/RЩ!#TTFohG?;Y]^}cR~10N*rJ9h㞘Ez'"00#&]\3t:{YQ #bRcgc!"88R)fvxMtpL2 ېZ ?pF+Xa<ܠո8|_umɛ ~V_ڔ\hĊ7ިQF)֑5U=S<:5W[ (hjfrrJ+BҙEYLƢ>旀ÙBcF֨ 0C5+ 8x@!_+p{M⇭hӫ}P"ky`)Ul盀O,H!R68 J3!x)Wav11OW.-Aez_$,%D4[IEQnĻlV*Ƈ76,F&̯ aiJ y=I~"$b%Q_ͭ`fii>A=A]k(=w.5S%d'a;ruhZ?,eT2D֥=8]+MwUF+,S]]Q(m[v U[mu(DxOg} x *.8љqYmamwaJA)4*nϲOgU_+ZA[zұg'! ֳO)! ' B|)pjKd'(e!;Y`Ӣ,˝`02A3 +`7'&.d|;nLپs s(9] %F(q$]0u2h"=<>v|!./Aq뗅V@ 6aܮa.H֬q((+\(:&G Sַ=5hP!8%GxۗoU` Z/MtŞosL眶P|C!YvIȥ]m$мU^WO8H@ b |5@Kusu)D"} 2op?@Yex`LZ;#x]ty3̛Lxnn`HTHo- DH珮@,/3T3?[p\%*e֪Zc*\uZ)Fӽ@1LA|93R'BxvJ$iSFY)!&(cE9^l^&ǚӷ_gne5[IMN G% hl-Zv{5LSd4ĭ| _)G! I{4!|ֱ1C/eDRT`سgٺ*^$#M,&uf>a&~>1Cg9k /ͽ5@N n(1Wnq[^37gs̰[BAg娅g.Q6-m(Y#'hyg:4>r\xZ$,1׸҈b2i Nlh7ME[H}A%65[*d4[/4Y€Pٯm4v28"ҖkS&%/8bͰeK[=B8{C]/nPk:6YW(wnN"AKdZ٤DL#]jL@?T7Yr*2BF[GoKfx|;b5K7j-)s cr|֌_'.pc3IzIq3ٻbw+el[v̢bb~VˆNm"3+|aqy'IMו7Yl߁oz3wl{ =1+U7 nwBQEx8\86(Z-M򘂊;-*3`9,P0 GMTȷބtUlhTHa^#CW`*4,y2c췜: @@t˚uvSB5 Vՠ/7q$2{$O=^R!{0, >g~jױ32])se [Z &}Z%`4 A;Y5Y#sp%ٟլ&oY&r:TZ{)Z輏n-'*H!9Nz(2&ͼ?vXL>ۘ~AkxO_624c?~,j/9TCG X:: jױL%0f3_EfOn x́Q[ -"Gn+`e~hوX!4䰾)OXǤ#s K ]T?o(}zOh;Mx>Ǔ7X\3$aJ)bppq@%pA!`2>wP7XV;ojTSUVU_ëTDρ[<6Q*Iko1j)يk_>12%{\TOO eR4y ٛf pNan(T/ p{`Tyg)@F%l㈩ҡ 7d!&q9?GZ{^ _ouW>, g5aǢ L8 0\7)AnCwF itZ=.b]4VXs&ny wy Ub0Z=::GS65g(= ɦgI"'!cjf >K2<"0f.g-ֶqAN2sQ'FMg#kY`L[qEq;&Q,]|tRS]+&0gC;B5E}܃I' wJPUЁ(w I@'Hlf#eR1#ɶ:£A}8 %(]*\b&`SngYw>Mjbg|Wau'+i.خA`tI͛&ʰWF/+;/HB aᰔh#~/bQS!Lja4hPANEk1ˣYkt!,9HG<&L|zyFR \L&6xFC /,oUOf#'XP_isR~aE4u`7= ^Q 90v%мyt \25W\Xc8h) QތtOk ?-<Ԧ$HNs,)fNvfZ-:F$U/kf޷&Q\;mv]"*B”>6l}Gƅ\3N7:;X96$ l=.G̼sD0q#4cM1:ɹcFTvÜ?^*Fl,Fӗ|L.'XS;vٞ:]$  X6!dd貜d;d<3W8т:8 dL5P[,9b]1_]qq㧿1Qp;9W#?Weֱ0ys 5i9DoMڒ3^&2i]PP{#=֠BR~)IW)wںäR1c[\ ٌcєo}Dy eǓUٱXWH㔰ԑrEӭ`8Um6Y궍 /e GmVjh$vr;ϗ}^ u*#=`O،)ȚyV7PP}z`Aؗ?c-ҋ|Y@C𖒠|2tS98 hr{C *?\aa_~3oqG.Hf >͵x܀t9-aW4lu*45BMu7LqrBy4$聏\D2n=X:D\8dշmGyVmPZޖxn}o՛hO/q6̮IopլzS̴/ڜwfn#yprIΆ˜3@8Hեy&)?2 ~@iƕ}2UiKDUwSo3΅ " x4 ԮAZ`->aX_'5v7E6?;ᖭWZ_fNŶֺ8mcMxՊEarUƧy !*e6bxc|&F/Ѭdb-,d:̲[L%dRf'fJgŖ3`pؽ[+/XOǘ%\,xb(dRտ?NR,2\B D)0[EZ{%D)I DtVTVuK*_ev:ykp̒\+J=F_+i n2ېT9hx p1}]r$KG6M$ak쐾rܿ08>p!mG-PK{L1_xn/t7azz2e@^^^_YSVN-kֳRSN$ U^ƍ:^lCV< \8T'tF؅u'#D刟Z{g}O#< \kI%p pjT'p9ӣvQ5owX(?VBI.3 V[i)7BtsiyZU 67!X !{59uMK}*+3cjѢሹ/ t['`oy:=ұ܉iwXM`"_O )i܉j%%k6:g_JSӶ"3mB?Y짷#wbvYm4^ig O(U_4f]٢ZBa hF-d؟`brŃe6 R'jvq%i䡱ϒ(U'$8;u $C҂G1=˵"I6"I-~wn,FNKDa*~Sj6g?UyE(aIow&ݸ'.W]8Ϯ&:)yM{69;[;ıCN}(OpkT!q${sXo?- |g {GPIϜ?o-(ij͏%ÓҐ("./3kaGÖQQHLu Cmqee*8zA5~d!W鎠3-*T r/#yG;955OW>5YlzS:];B sQچ|i @_p֋ۥA{wH. ½J32S F_vǞG@r;L[jOݮ@hYarRG5V_RA{x/ ; klD3:2;k9 7&j=BԴ񷯞J9DeHC6sfr Cwh. v&H w=c~d8d`L5-0 IVǃ@;On;t s[=L)P|J/_#K;n)|u:T)QUeVWӿvJrXy.ue 4쥡t%(wFY~p^3[r(\}Z [%gI!mި=a[^'*D`&):Ks|e\"DHnaԵb0R!u9 #lE n~?uo EZq"E% Y=^)auNd %ycyt%?;DJ>c ea*; DL9`;+DcBilQ),1/W_2BL;'vXkNծWV4]k|qLvgʿK|ONJp:j#Ar{5fXXJh/.,-w>8n;Y7V/*OC;92?%@ 8pG l~!cUkJdQ6\m$ܤCA֖9mZV7 zԘKZ?*v߂xvZί&V)#]-W$ĥY܌%f()K #GדY4wԭݼ__WO[ҹFw#% ,O~ iPw@ۼ>!ȟODߦO[GcYǽJ3euc D]fv8v|]נPyL}mZAKg/E˚7ݙH3y*ǝm~*-}@ &pI #Y~RYߢ=1T&)yh80 --e߃ii>>8ٛ߫pƃDZO@wN7Z1VPvڊW_/2DSKSl/UGL؇LM0t;pRu UEQFOZK/),0 92#9 TR7Liܜ{dM$ ȟa`ϰC'} aR)+CaQ!<(7Xp}ЃqӴ0oE%fI6W<jOQ`bǝwIR\}3譋g |?e7"%ΕZ+C e0)K?v~Lh?1>l4i\hw9[ME{u{b'O7ZB} (2i]Jű*2 :g,gW8?I7uRp!KD!}ӡa ǽ5E/Rۓ.êj/`4!qԵ#v"Nj.jӓjLm`Iiz= 78FdتA'gZe>e:Vի<#w$MչP*]D6G?@=wKɧǶHƧ 5Ԟ^t9@o]R~jXݛj6J̹wH-_$Ki{ڿיBwZQ!Y(efS;ٚ+hI]a-%!IߝɆa;۬2q]iH78/d ;aM_)e!JvF+NPYpfWsmgF%cnGz3j(dUI~"~E[) `ŶYfFN7䴳BHIXת /gzカU)>=e3zⱤ]KkμYoL|&PA 2X6ifkwNV'V{BYI92:T*%wg[P&ROgsFoܢGPߔmLЮ@%K*~j@=N|>Wm+:i-" 5eĔȾB6 (Hܜ.U(<&,9vRNQ,"\yԻjM'=6ɳ(wry3$7gmP4=iuSej5/cf>*ZD<@4qKV~yc !~3ƥЁxt6|1⊈@jxg5?GxMюf(!1GOӗzHIQ=rO_>F@s<4_ů6kZv 7`F#BQXƜTE yQ.'SFUxNo$Ɵ',l$8eyd_=vn^58*$%xuU v\. rQM'O-*_tlnUXG?/g-(=q˂7*J1iEkaY< ~P(8l2eY,VE EmMwqee5Cj(}asU9o}`𧰪)_Kb܎ψmt=_OFTlIPה9U ʼլp|"\smt^n 0W<41}4MU~0HT,2V )2Yc"F7rKnwSIǍm>ĭhp"BU&IhK`Z>h%3}, nly}T#DviTӎ74Ga&_5i;;hV3be9|y结 2܋^\LL0=OU x/_$V=6T;lưZ:7qLN&[/F/OXYy |OeM>^y?E^"̸ISqױP$Qă!&fgu66`c_%_li;ǫʞ& S7`խrQ-=67Ƚ"9쥀}79P]JcqIocuūC"=2Ƀr鷯2]Cd,_z Lն0C*zQB<!%]a"' 4ߎ˂#*TIG5z]󝘯 LOgvOڟ!r%Uث`Nĺ,*ODq~y-SVxbG٭=%"Du6<={5"8sl9ҙsr?fE$x>dbIK#~t2G-bBK9[-^Z6E?,O8lP,cc+Cՠx/2nfM=a69l>Ov|u[EZp`(q?ګQRP/WT[pS#>Q NZyBuԥ :l۾T1|'>euIu̮^Z ձ]6F(/4WU<T!و$":wEu:#heVSdLZ@aWck, 2ƚv$wL£M1~jXAI,Uoz5ͽ/Da}a,[;uԖiLRp=8S.or,a\˨) {L(i #T p0[p{+sX([ҩ|h;I3fR)HŮKSby*8Ye J5xf/}Jf.^܉ pJ1 J XHaqG BH^eK+b6ԧVR\u87m݌@0mjJD+I!x#Z W#ՠ\Sy21˞4<-kGݪ du M'{ż7̹ F,_s2=KvͱRpϞ?K eZm )Y{}A6mUt7EǨYƀ8(i{K{ 3t͓yȃ[`n t dffk`&U­;!Ҋ8.Ţ͙NO#O2AyM7$s~IM;fu}bw4EdqKq).w} d x;!>&sS xِC [iR Žl$jqQ4Mr- -TKVi-?KGV'biCʼbn*DH `\d3s:)RȽqɃ7w4idVa sX/?B:fsiE=U$d1 }2P4Vul}zI@p!{S7+__An3£OviDuo1Rm]ȾU|0 gj,\2yjN1֫'S+k C`%mx\#i?e9SFa(FefaTz5FMWX+fj3Q>!C[y'S&A zѕ"tcH9B0[U^U\{MS%rl1}qV*Z=1/)Ռ%udҿjDBkƾ Yʯ aG{fVܑtRjԽQSy)A=Mˈ3N;x4=ٹx(kZ[@l'o^u?f׏aQt BֲYVwQ8G3UtrTt4r6x x[9+Ĕ@aGd{JmQBKN /^ E 0}grYQF:j2xA){Zx`Ɠ96xI#R"5ʴ Ii@Ԥ@\q~Eh=Q{o"U;Eмx(5<`$@ׂF<`Kg@l˻:;C˦k{Hx!`mpf„Dk_*QNŕA}M%Fju nCD^crVl19 o tʉ廓:ZGFI\A:\Jg6&5.Wr:@{o$& &SF܀Pӡ:f]rAx~elܼceg:#rkI_mrn~w2`?]4*lc[GW nhѼ(MuzU$,bAm?fd fN4"6(_fαYͶz\4 o(KZ C#.52|!ٽp~(*h!k$<ય%r :JoѓQ[ Iz4uv mmϱﳃGlu$ ҬZd" Nthھ$$a"ZE̥0i8Wd4nAֻ  +xԘ32U12.wnEV-CkVR6q/P+qڠF;i\ ?Gҵы.[# rH b# J#rD[OB`%ᓄ-%gQr3Е2 q+\7{K61Ǔ{ ΊkP JlP pɏQ\#$cJճ(F\Rvþ" gMg$;Gh8NӧULX<6,B~Ĭ3Ģ71pW`r8e=̘+ȧ><2|#5N^srb}$g*8%|hbck~?Qm'kLo)p,ɑ_޺$,G-ק.F{^Py%^Y6ZBmW~D}\ۀ_!::z<ʺK>Bpؾ G yM"z gя46 ɽV= 5VJbHк뀚|Ea^dnK! Z(c=jO 4rB$w8)^hQ;~7啃\x#\]cMďl=S/lt \ޝGM!g P[(I/gsUļ7G!dK E o%WjbӠ7:׋&B2 2h9x2Mg._.v 4m/8/4iMBD' RPmn8gؗ8^m[ 2Џ{)h%K]j2mPlⷩ(ZR $HC% #+C+q ƞ_QS`tQfِIXvPm?jXcN6I;yF8aNrGh)frm0 ~>N•>3ok3iv!H{O %ވ:Uݒ ď$hgMn6#NѾyB-NPPmiv܏ck9kGoŽπ&^Es::Oq6#an;r|hd&:ʪs\tiEҍ%q "-l:kOoHHG,oꪏӺnLS\cZQSYHU' 4; <3ː8NOq'hbb&\akl{Z B. ;b<ߡ$MCp:. RpTYx^DjqY_-[h(Y-ALO#gl HlcdeaYfh7n_nǔ\C֌ǷF0,>͡0͖}i 41)(*"+ٝPStVꂉx/}4_#>;B*elEvJB|vKzQb›\;8BéNK/ JC0s5CQUBHXpuy`'Z+vAW|]Q5'鎊AO+NS^{_ޝ)R ת V4:;pӕ˂o^mx`5BG@ ʫ,_1fݿRbj4trB*ݿ (DªvѳѦ > U|o8PQW\ YMogIbaE'-r̡W76Љh7ߕܩ#3ը#7c&jcFb.ѥvKud!̿OjׅzƮUYpCX6OK>Ep[ǜOט HWmN8{<*Bn"{gm  %ITطHxIB+ ^_H-EB}oGk=4" Ͱƫe##zٷ kTek)DV[5b9=1r%8uEb< 4Bp߫M9Mh)>>MՇ_31o!6+$Cߥ}!O܁ƿH^zpCk[ҔUG;Mf8h+>G(?™=J09!i*Q9 QNje|./L3?/;QFH"8y ogQ,Nf!ACGꫢn@MIԺUQP)R5i(>>$"&r6S|c> Exr021S=zS=xK%-.{AWPӇ%=<֪TxAaZbQ_a1t&*n <؇5.2W+lz/ 4`}Z՝C:7(L<`&;@0P´ =UE(~R=bL k $i j4cugAye#J|coݰ,.̢RSLF]#rzd'݁F,A!ː]_@:ؐ4ʂiE%ٻW2ʒY߃ _$\5 ڔBŒ pқ;sN)C-鬉 ڋhD rSe.lNQ^D/(R(:Q]N dXw>'V:\wk#Ui aa?.juYO ":T{S\?1#mqk}TCr EUofKFUC.5>yʰWAtom*DC_83|C*3\ *z+Ȉ$PF P)_S1{M o5H=oJfSz2hXzYd~7z^w|  H Wj"~[za8F?Qt1ӫSO^ M \,mPKZ KQ9~Y_iG1b /鉫8kh`X?|A*a/OJI}n4߀Ą$r*ӈ8Xt0v?E OHnbZ|Z=`C? Y^-qM !.*#/d#m}E:){||ë"Y0"yf]8e/9vQ3u8YXfJDl(2wR75wҫD| -zi! e) =u0la$J8,"7SIkj lh&"xF+ٴ aDng KZPr{IsaAUqlUMo񏅦autA0T9[ hͯl̋ko߄ J:aHJ %-Z=_!OgW>ekz8yPPR• P|4@ [J0rÉfuųSR13yG4b >?g.#4'Ns6/t z`>KtVx30&20"VMR xV`B mpBWk⃡G`JAC3̐s_ȶ={/2jA#Z9ɐZ Xo}4;;/kxkap9wȶE5&oKSC=:&7ؾyb Jfg((%znKmߤLSZ<=oWEl}&);rE-}Ö^ !"nۖ}\2ܜ箦_$} qy`a3=.[7::{*u8P.Tekj G0N'0⢷*ǃ 0r*ɨqK+41: XZP*sG(}8Vr^2y{ɇ24<q+^(+Wخ5icdWro+oޞP?Gfp'"Q~R{vt;Njzc 9jOZ X葎u@D퍢 k=cE=fYAT\*`j kf5 {/Bܵ#)eZMڒ/z5/R˅Ua;h#ۤdu *kҟRo Vh}Cfy)*F2\\/c9hKb8eϠ(?p}o2<>5?!l?ߏ`k$sצ,wh+4yYNq`@ t }vMΤd& +ֹ|gok}V"m-Shv` erdAS`{}Ob P]Jkd`ŠkeAhhFTŝvww)4,kLYv6.i~`Pvv512!o!)c3ݯwp{뾺OVQn"g󘝕&؄gAE|q-UGH.7Û&Uդ(r,f7rljčDU7ںcZ˽nTP}O 1 Ԭ6S,Rc{H^6E8ʆѐqCg>wq=f`ӹaKSWz. 5znJaCʣ9_!˂Zzg³Б0s6} ÏjCh:g6 $.0KJS+F@P__2wv^j2Cp3L?}vMALP?@gXȻ+z)_m,> Ia g5epȭI쬙C>LUGDІ0E 4vwjO[.eieGi=m% pX7 B&EzA277͏n <!Tr̊q 8`aE)vZʌqMJN^)WW 6 ϟpc 2DP${"T★aw\1!)-\U&' bo@}|m!5-4ְt[鉛Jww-˖=ÎWm@S$>&}nV E*DawbYoR?{7ҨwCu+ݮb.aHMD\C`.TrMgA~!{քwT] r!WflAjD77Ljm^u~9i{f7@^2O5h^7K4)@A]A,1G"47p22P"㾮W3ŧ-{XG.nb])s|&6cnht$dS66! ̱.ՍyyFeq}Qb] F;3IEG4d|QӔ5!nsC>Yff*ԫ՛FycΝ= n3wǡې6h24 xJZ]4 ќk ΄? Ц Ke1*,DAz%TɠDj_cXb'Ѿ_5ǚSny@5Uti+w:ByAF!6@hǠb{(@i']0nIĪx]p[ qJߟar8 .4,}r5e ^S+;ѷO.<^Hc?qv<}dp(J~.eucxusHE&]EJ&%l`j \&FO)[p&pB OY~he!5hdm>)XªȔG?}NtTM L!/j=n?W!jXtv,09D3SV*Yeǧ#4ЛbKg'Ίu҅6clܛa& "LZ<|2kmY)θQc$F!x(މoZXĴbqg֖qv-o(sw\Ne`ɯLHCzxB KaލvI'pX=Lf^^0ʬ~0K0`BXq1/:65+u'&`\?0~ Kأftm/EҘ#wMC$>.ph1I]BjҔghJ@!9(1qUWEN']mv݅Q8Pgf6: t wrl$c 8fUZiLk|:=&l7P}vruZS`=ġY%ÊX{#.0l! CP̉'k."c> U dq J(i̓xp%౺T80wenOvB~2qttN'<#f%KրA'i wU|Ik|1ZvjWm:Eegu1 I#㋬D hrKRX[)*a vҖFJ;Y݃ͅ7SFu!?^9/Bl˓T4uj8&p` <ej/}`G:vDj5h1>{'Yi‰zYC7VN0O`.aj,ԅHPU%&W`5/G^ }@";'C|_uǎ2; co|PSG!b%!aeѓˊT.ˑysJ`\{QpG th WSԝ&l9@ڕv|*o /) /ڌs#x~` IQm R:sOt$Q)wi؞jQ4txHW:e0oJ*љԳޡ41:DSq/!p %lv%~xpGҚG4r1?Z9؅#jFJ(̓zEYLU ZR*DRmkֱJ<80Mɜh܈/Y[ {r.n(2S\ 窾sQrϷ;'MtFĠy}j|V:*}uqA.|Lؒ;vvAEȸH|%~x=bg16RyOstvʩ'oW"*eR`;<^bSz'V8LIPӫsQ K: ,15U(a3!倇> pwۏ^9+PPxs  jk֣宆^&gdA&єn~:elDgXmZJ:DΔu!lCYxB*1; hgCU}H2d:k{*1N {{N'qh )zP>Ljz2\C:J4ۢsD}r07~+HGL%/#$h# PDOtgژQ>|˙+XMD$iC3)u4 yx#Քm,t'2nJ%GGdPG5ȚAd߃C@S1,@}9NMpL|*K!oVtu35h#y;̝ܦ3J[S%K,8͇2jyB~g2Cڀs!42s'eb“F|rιem7B7xLEFA n#G!'%_`m _,:Ve"nT ?E#`+H!f9MO>D߆&@ +gH%kn&sSВU8܉e>xvf".ɶfzWX![̽*=\NB TȸT$El.J[6)z9G4G녷:yܐt->}3#88 )F"QQ^c5~"5aWUN $8΃odnbV!t[ބ)MӚØr͢Jxբo,Űٶ6%F=jmwr7ii`mzu&{׻%R_VDVsjkz[| Z5XK8#TIұܥt ,9 ZdQF3#Z5O,>y;(_='MOa<>ksd/(EoWn͒f㵏hDTM,#1M1&aq3Mg oQg9ҋQx ˃qZ  z A֮M@*«RP^u=Q:/B^hORqZZPwE=匋Hm]tvI* _*X!p0 mէZJ7DAq ::n`%zj+ZZ/kO!6B |d@%-85k55lt-+T*~'  5uro4F!kp$Eq+m6s--`LPD/edcƋlR5f<Q5Oo2H˹sH|W%,!.K>f h fon> ȃ+p-H&l '|I=rD`H;wy!0M|F UC\aI?R4Xr7>oAދ_,NI-| <ੳl*ǁj6sdke}{RfѤ8ek lGZ>amZKMJ->QSqٽ[sǶ;>%78dP6]QmH'bfvQ9 ۤnNBT?rjb_W3[<8@ =\­+^Y I|sR d^*ؒQƌZ2 ab7V'@\1.( Be¡$'3iPe6v7^-̈fY3d:r2K3LF{k'Vx (U@3!;@+dA&_Gf!XG(ڍRLd8:M|>6r#OYX:bK<̅K䨇! OV=ߊ783~?ߟiJ.DgF[)0]r #iA? T׆xǭi: y &Ey\G D ޏJ3CV"Rl/?;JRs{5K}u$^ T /q"3 P6IB6wApr؇؎$I(sb FY ṶDwʧPp,Xݾf>=i5k4\X6vcգo-D5u޷4vOQ /-LML{. '3')6KF9tMfԝ/hTxS{Fop@-.Sv'CRڅO Y;fmmjҦ 5m7eb6r,7n^`4;yji, y_G0\K d!_$b.}x7.9(]eCeDf{(lP8~:`BqE2K$IW+ .,TuCq<3wMaŶE1B~ډRjqJFzd\Z>+TdW[]О0B ͑nOz6NSb͖Co}tfx'BHs[H -{8xQL:^}Μ/=wΦ,7Z)j w> 5]`= XrtB]MPqL,3i⬫N{Lx- ܛml<VQvN lCkIO6Xb Dn5JtKLF]V6d1ׁ4(ibtKAv(D.9ُ&x磻z[ V;_F"Gֿ{e$/>X)[Tom;"gDbR#So/P/E̘ĞB^*|tOj|9fWpr[S (DGK";MǾ wd Ɗީ2#"dD: 8POa9sr/@9^wl3KBaUٰo2Sl a+dHu>W&K'#Ո%X)WJ{\@qg>a`: GT :d|FǑ|9Ry8xVf?V~GTAd4ޢiI Y;о塒8?l*o$BqYKg,fehduuO/KH3ceiܜ6:dvvCXײVdDڔ^Jύ϶?ˏ؁Wv=gZg`3'' (Yn0&6nAB}1ݐ)Y+xCWHmPB4|RSNSBmF7ioK.63%R 9OfyNƍer|nDb0XD AQH)/€iw9~H6 C*)S:Y谬:!Z0t/\& ,TӞi66hFṤ jE!FI|C!I=w@؁Gw`kũTl)&0_QUĚ~cUFWǦ3бw'@]=I؏sےf _[lˈH*f S5+ߧx[aa ,,I3|i&}ˏ#\Sqi9IHu|ޘbqv*^tt|JНAMg1'T_#L,(6W:YMʉ0)$y5} ?a˔HB!#'Yd2gH HJm:ּ+|e7-L:隌 a@ k7xYc>Is#Aƅ|2ivFߚԑ2%By?D'_]K4+$&^M^.ptdD8pr̮ݴ8tO!rDOr/3iaXՅcY}|3mgRp@gkSM`s2s?NMӬ^]yԑ 3ncY;-fJv)ket&qEdXLd &;Mqf}NZ~:R|F>NЀeg=,oBL9w h6F1K.P;kX?x{.iBFZ ֏'X_(cֳqg/|}=~B~)G2RU9@fez.*Ҳ@@}ܥoLtl7ߛȕ~.*S+%:C`ΰNP!LktTRmiZƉ|cQh'h~kU[!MюhjpkkplK1(j!ʩ@0|be MIw-$ISOA^.4rɥ`Q]Ҩqu@ ]R[\gѪ~4L6THK;UI -jpQ`_"t.[rJ8Q)1[x[ig[hdԪ[v=S&kx6s0{T=n0H-v?U_mjY"A̴-A۪٤"&K%CVڍ,*Lz,'Ci>5 ?ϫ .hO9lsGYa)v?p::RGf*scDe(56 [;touuYtc/y4Rd ep8*&-®'+5c;E|!R'<5 ; /\80lEYdǻu8mCg%.Oij^s7W1]t`f]NP:27_NG"@ ,3rKohY$ x 2A\_=*-+׹ڟaq9j}88ğz̒iYߍfyeH͡I#? y%r~B)rci-Ѫ>n]r#E 4MILP"!$>C#=@|B!?㌱rn(] TfpLȽD~鲁͎JFL$mc=oBb5<ĝNlSi)=wJMc7 x{ƈSۆA7݉v:1AXkS O݆d-Agp7pa“{ӧv1W;l{#}B J C<$#10p}#urFڬ G;mD;IV y||8HI>OOhPQ'd)fܦyQ`r%%`H!M y=#h!eQ@^.A+ ˔u>nU8_n7M r`-ݢc͞*8WUK- 8Y$/ Y>݈ī6ț^mMM*_h;~: + ċ~h¯gKY{A!O}a=1:}e<牶=,k UMqǽ9H,fyj |S HTzArWY@{e_i̷jw?s@lQ mLP{;)ޕh &` ȥQ~T˙f|&uct6MhY_!FJ|ӊ;Nv2-"ƻ,)2gz+}^o,!5 0lhhgYWu|(;2Ġ&n;-#lyb;]66P1rȄu/_車ax&.q)4#uG5m4qnU8U2CTXµ>epbd-ŽT+ Ǵ;gI=JWC$AZ YIwx `QiRwJݵH/-U kx|_4B& =YXPWJ.w^.-XHS*26 - $FB29bVm?sX8@\\/rWN|h,:HWG<PtߒB\]}g2E4֔JV *Hҩ6|&]/CT֖>?>(bD4QBi)2ObUD xnM:WNbF3nKwŐz;]\,rFcI|"= _pd֧C{hgw.H%*q'm'$m6f.Ex&2 /`Qnh [`fi sAu?Ɉo&4ã胅Ю_~f1q[ycV!/>՚~B:,t1^P'> RAފ[L_}ǥ8ĵ `_s$NC6\\%Sp3}`rs #*?X˞r۱bfoι`uTuëHďt}ϣ׈48>*ZvF.^432چ#<, Om}wY;,4TB?%1#6l٭Z!Q^&֚GLAa-N <7Aw|ie4#% zKORy9sP.5`wQ+]4Fb0~yLIs2R&z>&yxne+s4-( l{#Q.dzAwSvh9*!ޑb Rpj]L׽aR95čs]Z% bd .ȿcRG>:.!BX<.m%ɺ! <œ=/\)7+w`Lͥ/LkN@}ԇ ͽR((A3s'=x ]R87:ٳ3`~Zϰ?xiۓ)7 ӰWwp}Se(?M/18(VZ>[(\bC,/I!vBIBŇWfb`s]3Кj RY ᱥbyV\cb$Wv1; {iu%;Ft1s&qMqHDH-<_元x~B DoAh+$2A &Nf ͔UeN[?R h՟wSALw[Fsb9I%)rH-(ͺ,tDlF&55GT{,XR$|:m-ZT0?+i$ST@'z&z㓥>O_b$\UJ_X 2n{1ʟ'O"P/]R˯w__3L&O© ~:DG:];@YhI Uzl>F-Ų*J؎DF8mAFe8,u {$95X7iHf$fF,&>@nD(ѵn7ӳm=,r ` Or!a0qs)ypuG{*s8:.0# y0ڇ*i#| A_'wusQsih%cMԩSmo:%$a;|54qy@{ ǼvUH`QeB RBg2&M'MNMv}81Q7?K=\؝ p׫ž%qb8 Qir*dW05ޟA]Aùg-5 a~x?wg`P9i5i䯭 0mY %ńb' Yj|Bw_`S8$O}4މ d=t>~É&/Y,'\ Lݗ:tQH3cGZ;+; sĄt1e@!,j ]8㦣K_2YyBVȫsy)1] 9l_:L՗5aQG:x])qn?5ge LV˪Oo>uo+<|R?u5s}>?!,+N-Ñ^AT˙ʨ%W?Af)2lKDA0tkS3$ՁnG:zֺ5ց²)cՐ5QhRlK)LB;)xJ)I#[$%eNL pKWrYT%.sc:W2x=YUn8͚_BaƮR\TyY\>Z#<%RBprNWjwB4uAo bwPkz۹-x»9L:u.lLGtJVRrv u@jEb:4,.*?"X 1r,ޥ h,^kMA<Q6[wlQei (&N*"+XTPv3܂9%vڰtK>s('S}v|΍~Ame$.E>sntsJW~FBk9xҡܾ\HWCNcyiu# A ʩ! /K9׼#\1ՆLc΂XސF)C]љv!#+|GsVypeKҾSfʅ;ިӢy~E,91Rv䪩1r`N թ@asTH*!+/>yupIwUrhm R ǀ12 7n,604SYT9~IiFB3s9fX*mU~=|#ڀvTm#Djd$OSx ZD5Zxu >L.P)WCE+^.<-ڬ|AP,Br̓3hB|yf9]VNB`b$SjrtoǴeXlieAtA$;_rb u6{g zsf A _"d2Z/qsxgo)w`6݂4I|B'h!qZjg,W0-|1D@6 Hz+RT1ƻs⧦KYhܠX̥}w:RW>*̄2TAtV. |*qgf]).k\aFp>969edoAqiDRV,ċ"2}1^SfbJHq{˚]u/+0Z~X=iZ|wlC`Ʀ_6(&`Ts0YU/yAfyYqfA#n:H=|bC OאC)&-  fў\/?Ųwr=iPvaB=M,GXZNe}\'. `wh,crNs(0NQ=0uEb!T|Y`Dj x' f잻Oh>nA00t@Wn3s4"ֺ˻i8bcApW 34ܧdYm!;K"Qw'a^p<zm*cus9d Y1DI#_7*c} `ɠsv<Bݥa^ˤ)TVv+iH];mHJIdqg1^6,2u/`\ٞك6Mu ekT2rpߞ$do:z6HRQdaUXη%Q+vO޸G}_sN+*}}"')IM%b%y+j! >]hR `_34a>ƹ`$g*6_)w $eޞa-^ mG7/7sfl^Shy}g5G_߮'1u7[<vZtP1%YP̥P]}5JqqO]6?-|Yùgl`~\v4A\8y}l7)8ԩnxݪ.o@ w-4XP=рe%{)PO+,Jm/VNفݩ7Վ U([Ykg/ygJKtS~ g%; .]" G(ДάY)K+7NvtMf{&rCr#moxl$- 5 Mc1[QzL?9S9lbk.'M#>{С: 2ABL .>\q6 ӷh73sQ)O ^*Z'01?~GyrRʼ0o:EG -j\&ppfI"g@A9'RcHpR#E _خ#X PR\ޡ-?pbe dT[wknH 򹯒z I>(+Tܭ(vS,.>z ^@-' tlMS*Gۙ5RIx1=XcL#\*E0l)Ur-Datj<꒧aU%c[[?YY[u6 OjJ5?EWLF>-lwtpSD VN'ANaxqX:/+?J 4 ìrǛ#C.ڋD%,ۧZ|v5B]K5H‚7tkgLn W30JdQYLuAa=1 co iX3;dٟϗcq,HY sac 4MJ( hP(^ 9a,srl=oI4Or0ALNS @(ĤV ,ND' xUPNDM.cCQ@]7G?F @}47bU )N;$E㵡a-@V.\n1qx$}A&VUem'u81|Gf@"0hؠ(PcUUS=+=pcΛ֤FF7Ǵ.0 xMcS"8;5"V[h|caqʶ Q$}Ws+̳YrCjÛP޺^Oxڠ^#wG2[( 4ONl2TJs5g C'ąէ~J,E ; |:kqcMO8oo&87 DDk s:>>cs_G7,/7rBu9XVF9gwXAaO_ y[Ճ6DCر _@1-E-0Za2KpkeQRrNU0g^'@j_[pLOFexgn<.#Y5?4,$a?E#jG7W+A^/5IH+R?`8'wyjznCA*-5}T©ܾRCus+)AH=D@T~ :`f{ވ`}2{yy`;"'S W`4H(5,~d^Dm)5taO&f.(MELbW*<{_cPa vf/9Kҳ@ɍ|]bP,9p~gF?RR)|п񄅈^ԶǠ lWfgw6|R>,So!hYA5 pO|llUlM^fj  {xthOL.h;9|kQ=l<:5GJsЎ wiV4c!FrM鯘++Ð,PH|j1j>Bo;:_!L%>lH>P|AY#z֊nd_T"p( pvg<}Y@i=w5%u}+Tz+#XD&S51|?'la:zFuEJh@ӱri#zG?drOMf8'`aOj[ʴ RmP~0T7n(T4jDn ,7AH._@6/ר>J$Zag߫cځVe6 Y=-,tpdEIeܤRFP jLiw&4RHk K52F``[JdQyN\[ai3RuNV^uv{Wג4dCjeĮZ ۊZT[~ܜzL^C(X/d%hJoF ڋ6.嫊hԌ7H"ϙ8O q>8G]"05rkngS B~;'~T/Pl̷p^Zgą1Fa C4M\(sWD1im\6B8pF*&"T(8j-iE]TX ץ9FkTCAQP;`*heTڴͿMR5wϲv INDZw60{xoKc%Oǰ3Z xbۼP`̈́TLyg`vr#'ˆr 1%1Ao:/(ymhLVI$܎.S-f'~=dR(!}v38W_hF[MxLz$ᐈPg L 786G~Y^u{9nuv:>M} _elTd ^[zԴh{,WJHAA[9e^ f;l9fvBT`J{u!:6 EfLjP,i `mSuBo'KjsdU(-Z, cQ/:H_BqyqgqK.FB#Zۮsȃ0^J{8ôxK_7wxx+Ud?PJ}YwA߿=SYD3>#T&UrҗZE LycxDC^~pf:?7}M74fD(srG&QdZKzq1utxe̚lj?cLehbĠk =y+¯ZfVlxOœ}h%^y"̨R!E67H,lXq6fkmC̼!{(p۵$d*s8lئ`$jsKfʹO4H$2aǶNx¹,©I֑: z 3ќy\e&W>kG4Sϕ|frM3Mٰlrp9`rk]dQgn3 z 2I}ހGK q?T8^tr@Bus\?z/i| S75頙q:2kHy:=RG[^nbWhuh4עIW|Z{̿Nb]J V%fg")5Yk18q2'.}am*#T%~k^5jnvF)f"*8U֘},04پ0Vx :^5O`:_ދe*c=7E~C,6Dc9^\2qo$ / r4Jz*b4-K X-*e~`k.ŽQ [,?l{I7*WՒP|4W]S@5 'xv FL LN t"ɶ[IM]'8S( ,Q͇˟ `A1 BX 7*?H<>-2xfG(nsl(`">T1r#23ihQQe(W=޻XGCyⲷE(gB w߷KJtxPwYF>j`u8NM][0w쟡~qoЮLBo"f 2l'|iϞN0cʀ&@pE;*'I'2DYiO&%HU(&5(^R vOeh tR JxPN r$ s&LO1阧 '&iP(TU1kL]xqF]q5¾r|t-W-nm0ӗ#sL% q\0TSa G&"%u7G/c@_ klW6ZX1k8j񮴮zij&ܿހI(ih,!%һITr QO/Уa: _{60 tȭ:~n7<%KDZ1ŻNO+Vnm VǭXXcMMSŸ)| w8"%zb 1= r?YxO6&!1XVC`- KWpTENȢe(M?e' Es:뫝ɭ)&/@QZɟ` 7*kF1/ !1<滸V׬2^rM!<*ew'n.jP FKcn!$ÿA6< ~tA *RN4Ct\dE'O!AZٹ mAJ*WJ<7ENPeofCzCQm~Ks;6A|ZPJ` l&4&WTz]*F0YK4stP+jDa*7-<#\N c!_3GAl`u(!aG]R.ߍ/>e?B[yVa PHSV[ѝ %];(^*VtSBqcAonf|3jUh}P!S \T9(эv{q@PĈzy3A8_5., zŮuٲMj{76ҦnD_ sәb..NQkSl}z]'F*j&:x~~;țL\)Į;M*K>B l+&b;U}p]% ^R*\6Ax&Ұ rƨ<7.h݁ϐpW}݂FpDĊbG>Tv06a?/m;&ճw9^d{Hu%ћuTg]HJ^%v˻a⛞_!d <,if/{7F&iLVϺ'2hr  ֿxĜ9SlgfOgBm\sh [  0ŀ}Z^kw]#dXa+<k~ry<?30_,U~v+=FE9WVҞq1 f*1 }ttwRHfTyo^(/8TlnZ\2-_r?#~k]T]7Y}O+]S53.]h@Q֛U:*\č1K=x[2Ivgж3_.`N0a|~;Զ!h"0i.+A$GtGdI[YmARGԞ!WpU*P+7yCXr8Eɹ_zTKNUɏ1`Șhgʜ/+%8+aNvr[(|-65!?Xp)RBS& ; oF*I \8w)]Eq|5TTۘU]]+fV-f f.Tu 0v\w#e[}['୪-aT2 Lgr9B$,_h:&.[Ϭ)Et9=y<0z2pgvn{XQ Kn'>RiI$gRa(<^|]bhX`Qk#iMMuŊ`઻Ny"BTa@w nj@dIU|!@X.g||4@L%ưj`䭝80nO^MTxf7)lbwaAVa_ƚM[z^ 9ZXE'A.=vGjD0Kc~|T:WȀm#nk8h1йM?iXRT 5Ak-d*cLLy<ጤQ4 zZ8 6P[J3 %76K@DUA[XV'pOEkdQ5?hZ{[Y22`Jۤ.Բ )s#nSI>&yC΅7gCwDkK1ˏϸI^P!3ҍٞnoF/kA v$O LA)~#Ÿw:w;B!R3vA0le)_)s_+U )nuihUZ.Qm%sN Y7?j;rŒ woG-ԢXWֺ KM _//x/%ٞEo\:d_U+4.|>H3 &ل49l6, ;`ѲG;J'PȫUQ=]v)`*`' Ĺ߾sA '%$z9b}s8춬kMMEP>8CBB YT(MP b`BgԒ)8Jc$4-4M/yҭtғn4vL WK`eW+F,z-7~C|.59Shk V|ҊF3#f*/EV,v>d_#y*HOyZ~,%zw 8nBu"Px`l *"h./ N%pQ,N=s)Kbw/g_o9!!HlOhL\]v{z*B}_ڪ\b"noPvnd{ʔ66^VjFuӜdl׆Yߥ ʚ;uaWɬ3OI)A +9:")gٺB:S u3ƹD[>JM3DxocqJßC1`9fw~W{b6fG{Ѻ2pLdNl _̇%e_}qtS [ӟEem6<,6rƟM_s(^c0uW)fg="B/ka \q UOÝt}q7ՉeU/$R?]y6'ށ"ӖrC%H*f`U̓ѻcde7z3QF܉$}gHf_SftRmRH@q$v <#3^>^ܔK+QaC=4Itʧ70SG Zm\Y< 3`_p+ KK vڼ-̠#`>iL LK-(>5 MvWQVLy/yXr32Ār(=#(-F=ޭ#Tl;x1&a<,|>S^UMH h5Z?I\1}Հ.b嶾:EE8:l :U+}6}|8x0˓+]4NӦ_7 V=W&^]@wVIx;I|%dpbt⭥N1UGSJU|]cqAj3]:.@\ϴw" 41Fyb3ososZ/qR;,l%8ܹj ftyk&hUo pϿ ObP״3cC2S^'YصoH,ˁ̠(sAagiPR:W.uE/7B!uOE?:qUvx#;[UJ2_᠎DD$Μ=B@܅{F*aD4_00`}"U\qF/dtP؍ êÊdGa*/aK~/H ,"LufLZF(*|AW-SY1;OyF3'5&iaYp"+t߫zF<~.FOQW˖qdG7B \1  Z*>3&zB?_ w.IOiEyX M`-Κ N:͌Me'j0Dn4 ލUohAVBBʋC-|L\+9"|]N5BP/gjنT$c+ /ZJWϏ9zW8 ~hOFk r+Rt- j'+qf# p"'4H:Zt&IOEz,K/OID3' xg+(F&>{8t#SJ\WWBKW5\||,#&x}9C&x $KЄ"rXH& ]taQU%uڵq8J&?Eр }O^y6y_2ڞ j#p)J:\d^V;۲0*%sx[u#׋?e4乪-+'"H5=^v#S@52)ʾz>c*|M>m~Z'$'1K⻳)oY#)7w?TE o-^!eO Lvd]kBQ~b}2tvV۽&#=Ʀt-Ds*5ɖdYOo.ɳ'_$k {9%of|{(@f!(Bpd 3 }D{؅Mp z.-eOOiĉGvplK{N8"*4XߝB7鞋||ɍ2|FbYwFyz7g%;OǁtWvR>,JWt^ދ*vovCUctoRUi+5*/Sa*X BlydC5!}S>M:aFԪl0VP}5k#v 0sA$l!q7+ȩD YmgQ:me<舞p,yLTkCD," Q˔[v,Pi#h^og#գsuWS<fȧEWO:9 ˶Mmԛϣ}^"* ~^~ip9LnL[[Hğ2.LNǣaKAhîrQP=3t8w9 jy[)&)^(*]Tֵ*VASAׯox"rݼ9yduV+ 5Raȉb߄ 64ɲuar|72H육lYQc2urWJ1iSlE@t{ܸ;v95miEOsuM\ħ5JsiFj#d9Hߐ@3o)G C(ʂOʃ e }yXO1M9o0r<,Oh_XfgB8#% (gNÌ :dy,߉Pp5)}x< Pt9'ɲhv8Fxb"u[K%Tz噗0p*[p QOS0?+NrKvwurTѐ"mWLFnrg[oCL%п=]bX*_Q_ݰ_9Y2gɋusixs9:eߦޑvD^˴靇GE, L6[EZ^̑iJ(_CQDLw 0OTrDtƝZ@8QH6"߁R筜0Q@X]; #8 }:M)u)'wm{TpJ_O|d".¡4%\DkjGqfo R H,"tEpc x|]f $gs34{IKxůX.};ZDY7t4͖cJנfGY+K9JrڱFyS *̂`b +Zq cN!d4;USNLdu*m-3⦸ͬs^2AW FԾӄ(++>hxbUf[`ڴ>EAL/\SA 2 mߓMd)O3_hdQ!lNywp6kAk`5i|pPjb7L1'zYX%B0AojpJuɟd{I$*\wHITK ܰ/&yS)k1BCQk4vDٳXy̨2EHRUרR04 S w>{Xmy Mzg9%VipV')C~P fH@am#ZW -$KNXuȭrag9μ+"c?-M xL?q|E6c&lM_"8bʔy 8 E{Vc~7KY}2>; b $V[ԛ$Vw<T܂ZlXWHi0Szp|wj67!Vp{/c.aC5ٍ$Iez-smns\aT4 |p=_I/ :Z\%D S^ptԦ<.POk 36 wB0g PY0(C+!Sj"Ra֢V~B{ H52#+0U8ZD򈿻30i([YdFCή,jcF^{(Pvr/.J1YfKs٧Z7]~KpX7jD0oI(GPΟV͛Wa I(ʊn *Tnb]>)wqbꀭH̜&tK {u) }̽T_Ha#'x qh\oF`M>ř_wb(VRÏO&1hS[ ]꽤dD=. ;ulwucY,_U24$x |͈vŞmΰW۔]R*[RD?;#'.±I~RojbypStFwfmcQ;qwl`ތD._4WRC-}~f۬4#_p bwrUO|Tpa/!V G2%qhSyO_ag5}Mqa? 93XX1a_# ZY=% dLM~2 Ae1`D 1)>µ쬒gL.shi4v4 ^ pQ\4лɚH J ghƆSǟ E:b%vUJ*9Ou|\C4 +]FϯA(\u;:3V33N1B!4 E 3Н Ax N:7OGMciuEӤ;J$_#_aO:l,k/׵Ш\;YrhValr,nٞ#ϊ( ?qSUx  |/j(&ȵ?3#\ 0ْJ&ϑL Qi{`FkY= W'zYHE00= ֜~B3줱0opem)? ~q&8]0!U<3-X2OmvŤI4Ɛ\<%΍?gR>|~twӀ+~| EDvFfl, !_YAv9O ~^ګbQ3ĝO%*Hj)Ow`tx§MmWPCX+19w$}ij[5"7.n>AbLmT 뚰soj1Nve? gk"R%Z˸'((OX^wӬ_ 삡^VPJGW>x™x.e#\A%)P&gvӚprin9X\԰B?%Sw{q2 L'Gx B327< w5#n!LYk~I]/'**0K߫zOa]EA&NdbcѰo@!_7޷/xMs&hbioX  4z9mCNWPL.sdi,;3SNսzw?Ic}M7HnСp[6ɚuJs||B7!LM9:q8tc9f{ߊ98`^&:c$I>xSlqG"2s,!:-:ӂ{8/zr{$!Zi$U7C7(ݙXM!„ @gĽ\s.ȕMI&{_,R`]1pΈK,MwKϖ3ټ^,?xg!$VxT+rQDC|Io\3ŦMVp18FH؆{iel ;0稏8U%|,v;GRU )*qY9i4y59ry!SEo>ىAq1\l 7KX 8a TL0RUΌJ4dlkBZRS Ȳ4pA :/4HP+/HJ 0~}l"6_Lh}o㎽pR/5»*{fJHf|Y3F@|MQt3%/32.%^Ԛ0t(vix8c,ɀ5 0өTZ2~i75?V֦P+dHA#L^ \d3 * &WG=#L,ξx<!Jwb=΂KfO~xT, !iWtBXiv̯IȋjILirDEY N'!<*<R8`AR(o//xᬚX4fuU}pz,X# Qoc^2Vtb^l9ptkm{T RJZkdy5#lva" q +a$TJk)qwadzA8-TDfaI#uN1jLl Ӈ QzKbel;b FyD=m^f9V$0 \\gPT`K6CXR< !;c#X'DŨx599]~ l;:thkޑ$yg}xяE@. &;cz_ QJ>)ncaiGsOTd~:3 GKKM 1D獳 -C.'EM=t"qL!uHpA) WNZ|\X&!9X0M: lA;h_,\9~yd晃 pNyw/&E0'LqIRi@\@VpЕ;sXIuqq$}~j 4/LLx.p2jH)~]2F[ǻޑtM͗2ʳ%DQ;B[)rJ!Pt^:-6ێI O}ZXcW~t|6b4^R-& 1,_4N 1vĪq1)ZRkg2o] ,>3ψ0rvW2ɽw+b{aĜ.֊EelTNi.U]x*fTk\[<[}Xw8f_ɽPFye5uQUhMx0{^\uCёd AfY&HW(Bv_[@'j FQ W%^w6ng$(Id =@ݞMF0F/vq/̫+r]M窐U-2_戥a8\B#ISsqx+Q[ናp~*_mc!dܳki'K^DsU$k?c 9y|7OKDA'`s_ݠ|j{h+T _qNȆ.X1Dǩ޻#R{h3q~{ +y *q%g ~ZDA?Ǯ;[S%y)fGA ' j,T[?&[6=Q"؋Ȧx:&Mk7<@Bo-P tflSלguRS֩uQ>aexkvrfoIjY ;ԕjUԩq$ 8Ybiiw#X.O% f0 4Ճh™ϰhϙ !iV#&=@70x)ڤ8}]t)BgX YɳlWݎz&!1Yt2#mFa\dºCOj~ݚYa蟿[_*֡w 3}**4dkC>;=iik1U.}Fa:Y,:_|Z}B=~ȯu:^iF29N }*P7(p%M@9E1>2㈢(!';=a E}&)kֶ4C6BU>njN2'%k]=?AUP~ژze WG7 D9d.{>M?{Dձi6>s?~YAcjEdd|dw3MTdOxXӏsS6rdFp 5@2Iwe[!S,e%"{ "G-1WޞAO -nHGLUVJx էyTgXBqEr H:kQJakWdO ٝ([%-abBs)[)[h|Ip gc ۆ6f02.i&OMA׫يJʲ!Џ6bkw b8Xs$T@?导ak)7&E@C9ʹ2\[/ I*އj?F? ˵(ey@J ­}QY/;hkQ|duND+<% {vZhd{NSdt26҂d㣟ϋ89!m)⡒S0|0RM>{if]Bo fɆ';dߢ"ʣr+#Usѐ Ǿ^*W9l"g +[桃4ClLBw^Q &mU%CGDLt3z)04ҝs r6= +80"n@/of"Jؒ;9jh0H jR>7^yeeq&ƞV*ik<<_U(Hj"'՟o+jhm⒗5lF"h{Arfؼrp7* YPAY]>&Y" ՖI W67ßHt\k8]~yGw5-Цww*DNꟚ-~$&g) >[#nCm-kDNCUTQ},E asR5+{X_}twNSq%(2B).)޳܊܍oBlaF8f gZ(qI]jY:w@_iaO6@K/)rݑb]_ki~İ1S YEGk_k҄# : }&ߗz6kZ؉c;#V"SԷJ}%~AOJ{ai?(%es膣6aQ h*q/w`ph&JS3){{fB>iKʏ=%<;#bZ;LG^lf CpȈĚXի̀ O"%]bN矒ܟNz1gK', VΤܙ_@NBlKm;~j$_ErK&l?4$8]kpBX;F;4(=4މˤU5CWOQ ڴ_rFa8BḛW7}QF fʁo6ʴԉqb,vG1M{i&H~q;]3-8Lkkji$a/?rCөF/y인;oxu jF2IBC.=~\Q<vFO{Jq@MahDc%_ža(]i9q<~ HX#G !7ºsH%ӓ4[T:&6mu!0l)i'II(UE'C',:Hdf 2:"1r4UeftVs%ͤoktlWZ0<݊2b#coыIW >hꜽ'uuit}]Cve$(w%lslm~y*{l`|Xu2r}hDiDߌL3e -tں d ',=kIۄɨL'_eJmA XR'W3Bmƙp'C2F1s$""q'2\aǜ72d-(ˈ7#?$TMհ[U=lLyY{RP (G:J-(K4/N=(GA߮'O=.95 NШf~[ 4Rs*D;/`9|LǓM1{8ŒaesZ[\)cf7A y,SzXY@_ m'=uU6W&~m&ɩ -k83C5d3C3O )`_se#> 'y|:8.Js 47s_u¯-eWgS6F_g #k߉'XipQr˯ Ɋ)flrK]A6WaXUFkZ'Ʃ{K^+V%+4;zc uH<7Zd멗 Ej&E2Ifrϐ[ /7?>XUO׺xNuaH̽baZ6"얝|ʔ'POkm/PL]YF룷FP:l&N Qmjqyx@/(("ߌ{3$&{L@idɉ)!rrHxS FWg,@6`h$a2)\|[]cj,gv5Ǣq﯇NL f7w a1Q9GӠ@牣] !ג U8QO+t9xo! &WJRtu;1F%SH>6ˉ2p*?w7 2՚~kNT:  L A2 aVX:Q@󎩤)=i`J;S^\n{i?rK>i$|V%qt}!⫲YT'}7ַC¡1Z`a-:hUPTje$S>kM9:'6) ooᜋ^Kq_̬H$S!jKٞz1/Bd&  ԾOj2[+ ݻ0f'؍#öZG?g*0:H;Y߱RjP^/h$ܱU|ˤ\qZR}Ty/yPkjYn_k@[CEt#Vٽl;e*ZY(ؗxg_"n4ȶږ'p$+bZU9˩T=4óh Z# x(CӃ8KտL@OsAȥ"R5>}{jɛ^ p [zfEMMM#SV  x!뷴l&;,[xgݳNWfO.hg_P-q%IVifqcc?ΎTyrM7M9ra26*O ?Ћ4hP@)}J}: vθRB[}xt<.6,IUf"j F#c{K,a( ӌ]j\8f63,9 80ZmIyF8g {g21b]r(+x.7E~؟gy}R@r`yZR2aT8@LAntnz擱 H"0ϓJ4)&%KaOlNifCj .ΙiW /O>~9mYqx},@iܶ8-8HIH7f߯1S%Q1Et۔sA`/UYH=WBHeta\Ck4cf~vi8>Ilq1%5> /(pdP9c8*~r$ڱ=9{Q^JmAFznp4QfT`fvYy9lFTtFEbS9ϵL a$ Tg/}2I@sn۷o_-t.&Ҝ-Γ%* O}C?>4IspScþ0uM2?KH\AÇ˩~TZ 0.[dƬjQ~shiݹ37jf$m4V Aԃ<ٷBz[ǻ3 kw)Qauz dE8[CȠ7R +?ڏucuGSB% y$p$qq5pu-25׏k`=Y M|4 T}=8G#C6U#G-q5SxHU `2p5+ uYFL-AZL|K(jڋm@Bz`Z.>%  }B# $$6aq7 JX@ 8Iq ܆ǖyo[K=l=ɺ H iۤbOfjhUGZZaQ'}qJT`Kg FpqF=*q7*N3o%Q0BG+mƣ"#nNFtqۋ/]03Vy؏~Q/әt]A:ܝ"G/3.&P.'4Ow˹ |U"q86Z9zz84)("5[F LM}r +HJb$]Aпa:ϣ%JUzch˝bEQyX8 \}q&{Qƒ=[Tj%WD=n=/sJ;<< qiC2!bO[Bh͛2Rh 4{fTGTGdlD oshd.||}Ǩ|@mg>[<+djN&wP?qs ViTy@sSN).wmtrY\\eBDX(C␔v0b}HoG:Cեҥ.ݻXQ"(7x~^G~U[ߑEk"smscn<,oMhy?ϪRbyyF%D+h"9AI-{~}"k6z xLF^eXh~D;cυ s߅-+%@dk :NB퍙ϱ-q,*XE{dKKMx9~&<| 'ϱ׬&aEF`ZeQ^iK !yJK9}cϔqbz I62N& z&*/fwŢM-V^1/ OeAo;N񘸡1=W% ߐ*6;M+ФrlZ2 5!%͔w4jYO[kn4="Ə!hTjQ&D^u$2i}z"ge0^ZQ2`2x g71.^ɋNAL9Mj˟t4گ9¹Y)sXߋY1nīQPm!MZA$RQY/uUgh KCO ) BS/y6?U:PPh]E~!! LGkv|!H_8 aA`)FO(@L 79@v~xcG 8DgPv^㔖D|򢣤@sj4gOv Ѱ9|)p4?徹2iJ4DL JM>E&s>/p**ΰisS /bBurv_.\ ūׯybs]x\n7(QtGg~F+* bCwK0L :T&H8<|kfZOPj?.}ơѪT}ATv7RqꓧT1,ve2] TLUڰ*7)7y{.CN5XWCreZA[z mJ|/BMj#,OS9aq=*$E I45RѽjCx?G͋(r%%&ҍTS"TY4{ىw;R qɆsjŀYo:i˰'xSIp̻F}%#<¥酔 6)(ۡD8*R凳޶BK4@|ʜ-_ZA Z}|cTEFF`¤N̏SnF1鶶B$7Z@Ow B,2mѭՃ9~D&(Hӱ)UL%>I:0g;AxRl 6dMxTX_'-`NdlttåN,3EM6;fI3G,kKBXF8fsYT G׃>;UQ{:>A1JƷlcA վ&30u~9[#G_5URabIWfH͟U6ij}#;d[AV..P`Eq>a#A QR0'0G63|)=Fm]4E-C:&s\Oϊ.ԣp!*%Oӓ#jmg2Ew@|6AE2X"(1~?2ϨjUw^cCr>9 _J7vr]{E1Fʿ]h,mehR[@Bxy#E¥XJw1ǏGr.oKAK5I W◰IJP>2 J?3p$ꫳu#؄(}j\E 6qaŒ(pnU\}CD؎oK4LNgl*ugu5kWFN )Y*TkX[ϬжU`]AcSN iFުWmw~0t8"͈+c;:q&؋KC&2NB 6do]*Gmԝq$B> [ r& X&N@D#m"y +*;t꼻+,؇;`OnUx_2†AB<\UٹDy&e0.s>Zk0t̼Ն o423F .;c:bcIp&0OĪ oM+~"C"zqg"R%-)'EB*;& ΞbhfGw2aY2i ʨ%NOx crc?x#pY9F,CN?i:jmY%tVk2.WîKrĆj%(4y"SP v85?)6hsԂ|g!'E4j1kqp#J7ݼ^`jYKAաşeҒm$fy;W^퉆^u'!reP"ufw C ' L=qjmO]͙B8fW^L* 1\t?|a"D>}~(|b*t ^⤶=蚕k4zu]z0`T ɬGT֢Йx8)Rji6w6qG^BG᪙7zcQ7Gs*TS+ ~(ˆR|Ȗ_T^!p#*{d]ZF&Ö-n1 N˅LŨַc&Q X2YE@H滛tOH,E p=GSD=H|pc*!Z$b1`AS_Q4U/J*6 )aEX2ylLl|AgMZ6)Ɏ*;}U6`3L\hxc,:"~BI||&ʤ"Hh |Hv/VӪo yo;b $2kC+xkr6 ԇ^[$mIFA n}$3ړ.Q4E=*YyN ') gļHxR|6bap7@@"l3G`?~ a8Ò(oifUpאd]6)Ĝ3 U37Irp):S#J7٨fwGS)ߛ ''~%dkF)ŧoO.@ż8yjRl-SC[U[28[R$KA,=$- Boټݰ"q;fmZv K f RWbvXXL1Y+мې%0- >m A%̺tVr⿨#xxqS@l?AYzcc3DUߤU.@u#֢Ɠ@0pl,dp^&L@%d 355'1Wg&15~8%4h~͂:^^r}iRRw x--SU*ibA I%3(=F߯y]n0"܍-ǓjʂYpM69~/Q Þ$]@Bz;oY3 Q<é՗0qbK07^:H {y"<.J6!W"7@2ȴ Yt DJP.$$-яH /+"b 1vRutKt)X Vyۇ>#S? -.ZAA< 7_N9Ӹ4JYNl@댠/NYN[RՉ+vD]0Zay7)o2O_DkON\]z^ټVr9# !pLX+wsʹ%C=_^-ho1B0 !PS6}30}?C.9ąנ ,%^{є)Ze6/KaR"E2x__sݱϜ Xiv͚\phN#аc;E|&~WJpܗf[7O0Zq4:IT~(%Wмk H"5v|胮Ŗ b)痻҃>XB%xm7@Հg:fAAe71% i!aL˾0Hw@1[cws WM"{t%DL]Q}$3j>m.4jEk1T|* ` ZQʒ)f'q(IrKD'-/Ϟx4N(}mEVq4cG kQ gӳmoT:"ګ/@/6q`U{\49Eyܚ<Z%eY aƍ%I9H?,g&T{҇X] ?r iL~9Z/_d?p j0%'HSlK)!~mw-tI#Q+Uks+Y|`$%*hRʼIફG7sP!fj*nbSZ .@QJ-bf6 šfw 9h,/p}0"W"_s.8صp8 f-4=n6k|7rW*(,9+2-"O_MI_V풮YshןC*!=x^JMOT;Vy@F=#6eaF-jzřR(^\fANyU 5`jVh?mz`ϼ䙙aD/d~ؾ.R[Nn]"nC=B,X=U,;&xMdQJS)%Tf k$ahK玐qF6 I8;?I| hA/>VqrJلk ݎT6vȄX  eŠɘ_`ILjz7o0P;Hvi|tZ9z*b_N-- ]$O@+;jmS]SJ S}2]grsGPN"UQr*yaq,UQPBYjf2݈wkvDI%C038~,к9ZOv3pd^ԈcSZoÊX>76Y@E-&?,dwįqw u`ɏ|?54|enhƕ4|@tX(.1'")~( q;GNru&ߝ[jɨ%[KۛJQhz3Ѻiu͇>5%rjby Yϩŕ@1P~QBj{xLX)rZIE(3(@pلi[?ZfE#=j[Al`*CSkaDy昿*ޢߏA*4Chjqd=AR R Om[.&N3H˼z䁭:N-$}) q)jɌ"Ui:?eUal4Ȳ㡀 ^dΤHFϾvR!RM6-ƕl_Q4|2T %ޞF.u?xeґ_" ܇Rvbnb<4Ri$9Yh^;4w6HH$T{&E$B%VTBW-"o7fU>Te오ԝ V@_5ίBe-+ .L0c=V9znkcNT2 :W'Q/ӛ/,@~E)z|R#|6`r2Y7Y[u> ULl V5yƟǚ/?bkV],I}6O$`\߄B4S;A%Н# rZf@׫n>1\62Y~:гwG  `sĆ6K&^^`)=B-˦hHpOܫgH>q$BK5pAFD@lAL~Io1cĭ9PipL$r\OJsᰀ6(lXԨrnW3~Ft ٌhbT8CJkBDzbdpjL*ZIn~53i.H?:᷄8AW+./R,▸ʨ9X VPc|FS-=i)3~P(bν L1-"={_Ta5F0nlcʇ &^9c_ 5'7]!$|\*m7ry|}0m:bj/A0/5=]4w, S25mskJHS !GBx'v(fJك#Osk0k,\biZmr;(HѽOUGU,A%%]\r;eG\}rC5ͭvIHr?*2`DϢ[:,1O[ h؁ސ詚egՈ2*ClШk]OŐ^vڷ?]K}Ps4>;|2EڗIO\~1qDZ*8-~D2QEO_F0G|,,N*Wjv9R_*s oK2LxOpjʢĀ+ !M9mS HM/!Ӵ!ss.0ɩbBXr&pϿcQaWlR-J;X#=q"!yA4 Mv3 ծM{_E<}KL1qE}~Xh$ҿBIeN=~ 彊?+Ǻ Wd ΒU(3c$QL-5xgyPfmP,ol,&6Ք0ֵz#K;T@_ ӇTYT-:No ].nX<82`6 Pu^7YNYHlݘ$)Oe=xnE`fL89-7COPSPqkD&r\- B[4==:' p fS>iuFJlLrlaضBSd,afŃn{ՐbG[fd=F{gEPeaǠ+qVĊIt Y}t ?@h H>AEF_THGzd?-*p"Sj*3a@fof'_JFl|dv" HL:@4OBqa@탻M\ŬsYkb2˝[?aGV0R[U͜JLv$BoP 8N }f=4-=jL g}sR5G x_?J7=g=6XZ`f\ᚚԪAH݂҅NN/ޞgsr"wVW<쵋nǓ`5H aZxd0~6~-3M&?6 f e,RXtQzĐH,m~MY`uһ2Lt՞P=;]=kθbqouuCQ*SA ;pDBgW[śp)qQ UnČ7fߪF):kUڷp:qh*!F3d2i|!Pi0* C D=i5NRTS.Բ_H6C6ishZ03M>f\q#9T!ʭh;T7>;eN|[+K$O{}_0~_o_n/a(A0#T6V Y2.x~:]@ҍ?_)+Y14 I?kԩ5GPr~O@[jFb7.w>pQAꑍ;"DTk<| ]:wg߄ 8 =%5ۇ,O]mpG)>nRbN[::a#f #i%]䐢.Jᨎo:l^rgȸJq1ko`6 Jv7x4hC:rw8C{ {_0c98t4xɚCԄ9j|ߤ9pBmY'.[w5߳xpT钍&}e1sM>_kG_b.F޽zSAyӏz9$y&KTu j<1q aYr w'u}U k=],#V~%_"8D?ëPx +K˳I7$v,f°0R96ff3%5u%T&VqT W+d^2AWVs涩םX]Xh@4BPVCBȎ亟8-ܠV=RΞ4S3O˘N!G 1Lj,t4w~+oӧ@AtFƤE4҂Ws{u`B 7ϒ Ơ x̎ֈgnus^cN}\PN:y1  %Eo1q\E ;Eb} |a|v&h)O)i83xxp:>3+zLӵghq&-<~F x򫤎jo3ہpG6akYHCbAw8KwNST1.͏ueNLB OG^P}#xc?p12 Q.چ6APZey znRjWIjC"fXN//88ډMW"M̢*o[S ֈZʀ*]XqLxqӟAv/: F y$5G/G˰~4t71yCw}VVE,Фpeˆ1h~ӣ*ϦC~oT) L"br`dK--Tܩ|ߡD"(n4'W, SfyL,R^ v_S+:J_8abxhNFR3! eĹ}kr>K*3q_iMl_SW=!] [mܣ=2t|.=5w6HQ3\۸@+zx)3䭶Ll%LۙghM o>][P\HEM\](~(qB ;szaN6Vgx;KihVڂ Ћ1y#Xzw? zqձBTLxH *(xR(\*^Βcϔ.F# oF" yp ^;Z=$7.}:o3qMKa7'0^LT2V#쌣1dílf:1 zkZ+[%׳ZbɃAeX(ʌdhiEQOВ }+ׂ%7MKԾN2ahVMt%L/! pS2'd;鍭Aeh >ჭX;Ǩ !RLYCQJ*ZR7dԯwX"$f㢸,$[DY&2tTUG6yEYߘ كz !mH+22ʞ7 P g\mS5b9ezV&RcE3V Dj>?Sz<,%{ yֶ)SCR_ld@ݍ])|A$D˹ӌ'lҪ{xu !^6ɡ}k8KB8[P2Ux\ p*7.tcp_ޭެCYep5*4SUp-9+IozYVO~6 j]*!΂bU5y~gZHAJ<_q_u4oAk۩I}τ>ZӀ]%5zlF-@@FPtR[ZM* J^hܠ4 cĘT_E6$p8F>Ci &[)rXl-big>@Ai54|w0 !lLҲg##Ӧn MFD{AnK`5ٻ(sOҀde^^Ye,Q1}X3 s͖b֛`UHQX4"wygx]ؼLʒgzA!1&NH%, E1Nv: ĠP!=vHBbh\'`M J}8*K;{=J$8fq+Vx,o1HvgW'd/EIIN&+7y@PTs!5J`:YPeY:*&ay*v)`lT7'e38`BIUCRfDo8Bj45[!pAF C;J&<`61ؓs)*m ؼ^†QJ$~WH1b9K 6;ë^`}Ԩ,5y:-eTVRRKL3҅v4K^=bh_I@  {}:0)i:YdE717ĬHoVj }|Y MszsG Z](lDn(.Ȃ \緯GILRNˬG~uJYY/]m`6'ÉVc +&)-Eo/߆C>DW&怯R| &a֒>f}^MW*l1 zRzN|EW^\/ĺ0sw!VIVi'G3?ĽkLd. sjS֩j/?C4V f7Kξe_qmK>`U.d?mo*ǹl8@r$9SہRA:Bv krF1$a%T['bMLEo _Wu@Zъi ":HCw7;V[ >g#HfC4ty2>sD1D>jd$TC4X+4+Rè+HUdrU;P-2[]S 겼`f|Z$e^saZf0lr;|)%Ο@ckzr>Jtk)ͫ*GU阱,EkxQ=9TRxì7rH.4IYB`/saXH^7?m;̟1K=xhʮRƫI]"h^#1SVQ)qBba t##m4۩H`1 LǶ985]@N[Mٻ-Z:hZ]M@$>5b炮G<~Ʊ]so5G|zgw40 ,aPu!aA'T3\.u464h5iP_ZFժߴ,QOuȩ,ʍ2x"L0,ex _a|J\~@>p0,HjL +g阉QJ]?KG',X=>|.˒cUlG7.RUYߕ043 nنK^aSi 3d {hQhQo_id8l&0_S7\W!Dm,fQbwn9Ə9۪^9_!|kDk:R1B3_s_y 4Skm*Ř֩oߟ^=+؊8\ ?jZʟGsF 6Ngd"[F9jˋNs2cLDW&y\jkW,c f .BN*mؕLzR/DP Wh(jowEz}A,6-0'gFynY2 cN}4E&F#ӎ?՜U9`,i, PݯW1{k#F:  {7߯"Qg_ٔZ02ܵ]̂S+l=Ʊi]),ձ jYZ)6&Z&'FeQěgu%?WBX#~-e|xRLy1#̢\{KqȨ$tφ@<e]l)W[Wq;exYd%cv!@۷4ο"DCg;o&p5I'$'JLUfXjpEA/k&uM|Eֆ+L"4L8ep#.ӝ /|=g4,; Y|1uq@Ɓ88~W 9~#y*"s;;F&QNܛD- \EvQ'ɓk;7US]F%,1}^ oFꄍ s 9xx.%W en-$?\HjDl8$̀lϕξ'SFg kx"k|l[ص> ||LiN&Fbd򪳖\ЩfM[0&k|.jg61hr(Qv#C21W20U#Ǖi黯ĦW_hBb&$z'|?Q'`ZIH[3-qOq`USb{#z Q2gC1ћh(%IxuGs= JژO+Аp}l銹@%*U39mMĘ}M֏_<.xF@Z}a Qм7[ЁU\f YUs.w<a @%y61ٯOJEEԇ/ۘ8c >Oy{4ew{\A .=,6׭PNx& 8ބ_;a r|2TEg q^V7X2s `njuǦ E;sjfί|a|~g}>MlQʧvY{zvx?oD9l(?3q:ٞЉ8LE]ǡ#N3tPG )!PwNu>^TrsJ.@6o;D˹ +/j!c WVV&Ĺ< k׽gUmwXDVbJ4!;$o( ݬdƥ4y81͸v d~@G&/ct uoœ㑌t` d,l+d\oVm!1OVԄ504# W)f%NNn!|3Z#.P([z3'!i;v! Ȳ5 rw+mhK Zn;dt|[ޜ/J5x-fgIh+ $݌hK\yl6% ɕbVnDA:eke`D/PobdA` o9 dxA˥aP}y}4Cpvs98gӧRK-<o"͎Y k= ^{[M8N~tۡ?v | ˈIÝﻞJd9[zO1 {::tK:e s?u1;`ᐪLdßf?7L&d $I$YȒe˝dtXnM55*M9d7~g43J %t6v.8/",)f)ca5,:א&Ŏ +]TH2ުO2ЦqR?stV]Y'p >3)G,g2?iHiHh0F=_Nx>s~ͥ(uԮ2/jH탎ZzNݣi4Y7p(<,xt%(dd@vSt+SjYw,ۆ3)beJoƭf ۈfFv[%n6FE<sDd~J^[H/whg,ab3^}4m`^#u(}['|\ C:Elި<-XJ&//NŴz]h㎱*,kuv"۟\7o) 19#Ԣ,,E hߧk5;;iF5GtdgO? 3Blnڄ/R}}ʄπl>b*š[& )Ch~ ${W'c4#햨&.Ss}~F;bW1t6pNp!xSFvCql)i)|S,':a M,3F֙ڏ8T2xT :ɩŋ$g=H)7s0-ӟ#zB(No(]YիE9vȦ 9D!8xy@m0[Wι~ڊx~lځM(< `PQi J9 f?Ba^2̏MvHNIwJTwVڀ޶Xz%7ވ_UBUxHۿ}4~TW }RC!h|“lwUY1CsSju&I9wcyS2퓺_pbrC 1Tozщxoab0%ڃ 'gR[?r?\3o׹ 5?I)Kq6\hK!Y6V2I4jGiecMh©jJN @ӧF9E8*}ubiC&yauL`L$h7D̯Mp7Jr%gpCK HvK{h1/`:ﭵ@)6s3y<_+X;rfMbi-#'2;]mG-}G΂ q/ܟ!]7 RU~ 2gƧ۟vn NɃݝ!x6r@.E -p8|W"bv3lWuގ}W (Szߛ w2 v3{瑃u$YBI.ۜ{VBnH+5I0 @${mQ֦kl¸8|K%uۙ ]O?`l\uv~x6\(#el^#:$̸ B]w+n.l>.\0MǑxo/!%>e~W͛ 568 WW~[GO]a{ m@6wӂFVu"^eS4W|qGE'\!yVD;'hp:eU[?0H~x3sZ9Fiݶ/tC uo|8Oc0t[61#1F 0e`f)2G^|w;sb<&@+k@_]@[q<FĖ7/<-pTn/󦒆^ִ$ h2zc |Pt:Y{g.(=K+^ZSz!`Du֘ga%;SnXf=(dqރfIiqSb rfŀc謮%;x_|V LIiu J[Ym6vK,LDq. bN3F9!~=WVtt9GJn TpH~LIHKe tR:>ݗM'0oAGnRYC'PQ {NV gxccc2_Fw!K׫umyϚoX =`)IVVc糚3csS4H;r,?G_z^Ě `f!z>YЋhqM.aUV*8ю?7[?fV ]nCm(],eȗN clWP![1s0UI8΋ݷw<IjBiC5Z*"2f>]*l;(Nsk a7$r[| IC\f+3-^g1|ApU-5R?)JaFВDc;*kG&3.9@{p;Ŗ}LǀbT%+T[m'AcEy/FY#GIsv_L0זF6!k*,}7Ō$z\*/©[S沄sI'jܪNz1w5I(, 2XOV餉=ڼViIO+${˻ p0ش8gVWԨHB\@URꄏ޵+ <1]VZo"wr6#X4JwrO6{ܮQsȹ6ym9~FrH0wY){鰄uêq8D@z@t$=y"Q? gsqh*[%",gr6 _s#j5Dz'D0jOmQϷmD eBۮ#(06lr/K*/{>,|vkx{1tA,'%2/lHe,XTnX5D7?`} 'Y3'Zwu,#cko\pnnIObފ?gE5El62J0Һ/0hHwg'm,X\DEc5E/lbV!{j؍_Cv-+[*<~kE|= 3n `NKZ%]vzݤ)*mbʛ[Q&S@,u[&;dudb*W;GZhM^%+}H(f4d3'J@)Ed ͩlfO uj8 YI<sv2$ A@ ,p đ"!pq3ֹ,=5aAWz.ElkP CiZuᕵQ~7HA(xo?6A'1RR Yx9I.:P9/okB[/$A~9%П\8{]Ms.*5,b7N Q$u[6uxig=6F*D8P540_j?DtV!a.~:r4hiM# &9<)T炖Gq- `X 껪,϶EEO-$ŁSgQBP-{[ɴAٖ]+\.OM'L[φj4+j٘%5f% ! Xsi+brkHYX*.}U)Aa- +{|3cՓiFk u(L05*Ò8WFdN&$Hon咹#` xيU9;(SVxWa%Ǿ{iD728qRy\N^G&q j6=T\/ޞ`b0aƲmD7#6@p: BYLvz:xbjr@EB{d]BA#a@.ISLLIrf-\x6s ?NhW(mi/: PSmpn*,r P0XdM.\/WCTh:y-zWYq=i8sfY͉?R[F/CbڳEv{ 9y#4i"xÔ'lp.>`,o9!1=?? iȯH`'/bYܬ:_Q q7Bj6n3.^Q5V77nx8Eȼn{&ooHx[ĝv Ц_C4#88h>[jR뱉funYQFlkO7;zIܒih҉˓$ voe5#ڐEixtmb;pvL]Q~p=RpL" #߶<Yz7BD4 p|.4c XT{xOG/[ĈB'F4\r398a&$tPMXՄ"Tbc2Bv]Es+۲V,\47:!*] (m܊.5 x~'e<,7-zCFb(;'`$O\]lu Etg!F0 s#E r<˜Ě4۰T?آ`[s|`;JN( YLN$R}=w졿Z^Q-o y{ # ̄=-&O|kض-&CV6+/cVr.ӨoV1\Jjz\ |AEWϿX a&^HTыI]jVWҺf@) t4d\s<]+JqV>sH5)gC6L%z&89.s%u>t]d:/1 Yݘ^(C Ylc2N*AV5:SQa>1^NIPCƍ\SН'3UF BG홗dcy+2ԗ^QcԌwRtҖmO}rlDm~]9cAo E֜y62Jw[?N~ MkU\&i})2f}х`* DQӨg ? G>C`c ؀Olx=t6gϊǔ&)aViH*,kAn@hYŬCF#O}<*S*xf"m˴8W6GE[&w#\(J0ngg +M&`ś˜r.)@Cb["gٜ|/(Y֏.%TSO@f 俘/\e!3=)L#]1QO mNGŔ~%)|[?Ez2t ApyٕF2C6rZ4L)(6 E tU1YIDZ:c],0a3.͐Ԏ 2N9maBi<RMtp4p!TK@.ST'[poP= 11HWG88J$) Mt1"^-Vymz~Sm*᷐;YYo @eޜU^/D#kXmo !`(uVJ9L[H2yuW17Hv(le$=zڼ4%"%0Z(8ẜuɳ)Z܆t,_4)j2#sieQsi]km=g/zRYtCsK29Ή-]Dz?V:_LCu4kCF EOdUÁ:P _r4YCRidk龟0(b~J$ 8l@HPP5өU0מ|KK fd|lAY 4Hqe2Ko Xh GZ6h\ Յ2̢ϵ4":J|tO##EYxxd`ze>MlDyQ~PFV'Kabl!mqH& Qlssx&H^D! I汙Z '曡Wѡ1!N^pL!qϗ. qh7*YӗC0aLsME'%^F[hHc`4-Ǵm[/jiu^@XXDW5M&lA9dtF| w'D0r| %XԺuӔ@mCTκD+E8Fўnt? ]ӭ/'KeN|9 vA #gPne ,sZ,yL{lY\jIBu[ f" 1B&(5_rBo}1b^^}A+Ǩ4h/b]`7Z<Q@%Bs=B[d')WvJl={0Q*y ߝՔ]yإU{=DuS{<ZzQAO7 %@I dٵRTߥԑՌs Xadq$?ѧ{|҅ڏ(k}j"2_ ߺjaqDl곘)geɜ9h D0޲ώWjdnȮN)}")L)K.\w m+CR322n zhTr''I;MoIt,W_EU^s :JD;ԮDU}່mP _ݜ6aR23fq%soσ,Pl p H]D3[;'Yߍ&.S. }*m&-kِi6H}yTnKv) wA&O6 XE Ϥd\?-6{)携jaF_a^ EԂ7='hh[q$7-hv?:ζ8LZ~ӒD|ݮ,5uӮ0ͲFJRPNMUw0GX(#rt XbG94n#zpECÂ-̖SJ9=-ܔp UꞰwW hĊj\GgZ g5Wf<03 A1 , $Z(N%D m봡S>&W gr [AȪl*e 5o_yԪWOGP׻ t3vw>gϸ=i0f=g\5~"%4Deuj T bO @Kph_~I#J6JstPwXfqyνMem2^ RHw3(6X5|nG$y؉x W=Ԗ{ FN12l9 Np3&Tϭc7Rc*}X-^<32&?0\; FduR z^J.G՚2vu;B'meq ,.HarvP<}$6>GeVi-#ȝ4yn w٣P9OdDh%[)fU0q>a`Sx,Uf.Z /l1 Nk )RyCd区X23!$yhλpd]WC^3tw2o#״]jAKa}%e\xMwjr#MܱEe`:|k*yuGkUVNTRhdbBgi_ 7}XhqupzmߴT:^f8 *~ct= t;yl^f Y4l1RIJ+w}6v1`3e/ɛ{kp؆S?=!FA*c0źjXy>a'gF0:M7)q7~$F ,w=kxRDu~ Ӧ=~'HΘzEi,|l A{P[ ZD:*/xwc$~&G ZB,sq۰~4^eU-g".A.~M@lgI>P3֛ hT9(չmsKy *X49,;m{If&/Gɷ=ɡ+"u~Lڋ7;„6C~09 kL01uf/lcxƖ|Xuĥ4}`c1 %a,Co ۤ9&pE/X3#\], bG(("=R=n`(k`/ Hbg=7"G-7jLN ԳokMLS720 (87f{?+wpzqv v@q9Fd"Ч"yUlE Ɲ{B*d1 "]~}˭˗J?60OZhJu Gĩ3/iI`a0ЋE9 ͭ,KN']Ka;TwJ剬}n@r"O^3ULRBg@̟GQlpAnR1ÝiOO. pHZI]u0_u1|yq1gPQ[3(4bWDo˓v*/< ^ & { 'r"xV_~9/lsSDuɸ1 +0uxs2h-OXqT;}uDSm2{-X|KIvbgņ,Oј~NQ@~R 4Q <#2FbοƱ{ |>|f EF/P&fRx4}[rrcAoD ƋR#a9QJ2k9I>\f0:KD!eG}Tzir gf$Gs +prxvّԘc>[Cy͔ϩhg>;It>Mb$jM&TVi2+hrYd٠AR/7㷩LWZDLR}r59Y߈jֹFɖ,@EwГm/`պ>gJ'j(ʰN!ٛ܇c6g V;jUS lq^L=4}xw,1/ PׄhPtZO''!NJ!q J;>VҜ~. 0MNlfݯϚ !R9k R:D{51X&F2o4r&(??{r!BcB1gy0#;URT#]2 qh59܎b.g]V9 q?XJ8 qfwErbEy-uGw{.:UVho {sBXWn`eχI,' BɺeJ:3g.PCKnPߓbˤi+ꥌ]n(:~ x*y8.h%6ZR'!oSyfVC$TMha^ ȢV=7M"r=9|>I4i;/m^iE1.t{9?}(xb/1MTP %il~]x*`:k=.@&;5%u{o7[ o\jv ,!0yo|R0)dk>=Dz/ހ4NQpCRcU\O><DJT#㵡+Z.A\ؘQB;fjvGڂ·9VjR;\gZ;[ؕM 68V1])}S8l-X2ޚ}w_1h?:Q?yanX0v4{m-pOFe&%hb^k$/>E ߐmߪ"p:g~v' N5+dt?C4_?Ua\V@cg-^mBϑKjJp,Zu}G6T^E+GU KgݚP%5t#ES? "(BPvs0E^ZKU@Q HMdNAVV~P/[q>]̩" 5A>{is;4GB5j?ۇk> x(IL*TVT4JtP (H(X{qUOHzO„0(C |Xõ~ 7mq!A#O;+< ƶrd.E!mŸo&U/ÁS:EnN5Ŕ"sM@kqɤ -0N7٭5yѺf*+}@d3LQpҎ$P ^>iD)W&%Ni{g y3l¾e^i29Jei&(Ϛb[L~[;Գ'{ , KJWS/c:#&i@j4l ΁@B!/I487nl-E3(LL..(_ExoQNvGT秊Tay ;N5md37K>k 5@+ti-^dXdbjl'Y_d#.[ OhRoܸR!H9g]t.ПQxM{1ח V -:1<3 I7:x.ʿl!]݂K/O:3 BeҰ/\,]h&5Ahh7PSu ڼ)FwsgYhqD]GQd3*^OS&zZؤ"J1su&p0TލCgA*%Tp]8]*tb{i:loor1r~ f+' 6~p{'>FhsoGcm!{^CJQm׆ N w(~4=wYR2^-^&di`PQĽU¬)/F sAJ"Tx6Re;Gchw,g&J||ݬhŷc`gԟ3#H#ʜQAֻ(S9ՕJ,⌈ &/Re-.syb0SlgKecV͂2*5!ݦ_x-H *-a I1ey٘{;`E233|:=-4R%k?Df嵪^ҰHg UOBzI}l}TasU,r17zA_p]Ξ sle|=qY۝ 21?nj:NE$>aY?MJ$mu[~9gf3>붶dZ`s}] 0S'OM30v)m.S'gx:K:^\ʹܓ S%S_%C,v\M.tD8nFt0%ΕRsR0.n˾] }[cU rN N:eVx{dy<σrESp.N@ۤ]JYS*sY/ H0<`;?)eKVjQ}`7D 8 ?d<ɀS6rI"QVG#CCnGrpѡ!#t$ X$񡛮\x vbב=4'rn_sB @BG,uɒ`&nhx 5/%_vI$M6BM="h?ڴ̵ɄN~wC.fɳ,.0tK nِ9-0>)^V(Hs2鬦aFQVaZ4'1TԎYRCxS-̩h#FKRiPbDboٝ yempW {+aU#a7sS^R\Qu0?h$>" fB#r/rQ64j)@v>v,lw^[ -ճ`+԰NjʵՎ w#,Ґ$|FDF, jÆL{3x,b0WKW&e߯h@z&ﻈYJ14g2r\uc+N(k=$X@fsp =Cp̦~%9U וKAQeآR*GEJ ~ qLt1?>۸F2S+%~8b ވ7RW@/j?X 3N[)+s5e'Ђ= lU8q tZmVv-jӗ_,*]H d*+9Ip8IM01Ī: ߇92E˅ߝǙӔ@3KoA]yYDt"Pʏ_HRbw+Dˑ^¤ߛU Y٥H;i:p6kZ򿀈aƻ骬hr(3ziS2+%v?ٖDZ/7Tr 05.zp6*̮قL,YLX9>|0sZ~0PO>01'F?jR]k θ]ee9?< ۲9cUK~P.)[%;UjJ?E2SVh~ELpO mOQfsC֫'*{=0 +k].eJ&ҝ C͉i b+1vJtm78ʔj|<.޻Vj?<+}8|PH"vV)X B}7 &0To6أ/nG-3u e&c Rz#{k^,<=\E&wY*]qكO5Z$CK{$vc5_ -T{b , m^(@ =E5JYلdKgD+fW{\"G%fJ%9X)dcTb1(x9\noM@uDlc(7-SF5'J`Q'T8aG+!Id`$A/-+fɑ5@A=9Ts 3 .ҶƜj>7? &!\cnZi\g~ o-ݧuu^p.`ZCvvU|zRx}Nc#GSC%-5Cї}\Gef겔YUon_ϑ.3 lEg;8 )9烤U1;+X0vؼ`Y|ll73x7 Xv٣yb@nfYLݽnNA!'rc̻(r,Hr>;C=Gd7g`^7`Cjly<YFf t[cVe`㓫}-đHˆv @֗-J14ԮJ/gɧP6ȵBl&u6TPr 61ExN4>…U]ൠHR߳Fi"ŮfmUcTkyIzkccl!o"{ߣ(aŠR"S{"qn/TN:N Axde}^j=~5}bfLtKKC6dj1P`PCBj&}:F;Sf̥y,:6yBmx Jט#AזEyks0~.͡]Z->٢Xр>;akp5}|k O\HWJ˄zg\_Fu7z(niUX%]d;pM2$N>';kcfCo`e"zCC9٘Q?58(.Z dvE(tC^VW$o!X":~ɏ7] k}m> &̓ʲ~k / Lmw߈p{s$9VPlM#/r;ڌ\B3t*ލ3oaQm<_A&H9;?dc_ }x`iޟdabLN;hVnw)dbLAL4qRJeJr`VL[#4{$]R)ε4mr*1{ɺ<:4S.اf|`"QIM(ߕsdn83,'q,;WA&TKiJ0ed[J3Du0gZHH|!!7mF, 2そ) z6~X7=hA$cTOt+ :]պ̫Wٱm495>tVuC1u=eo_G;]1(!MU` V\!d4IPvSFsӍ(? "Ӎ˒{Y4 r2NY'ƵK2Ml:DQ# *,fP:ȶd#TJP⎮)Yf!a%8]uxI V̌x64w7Sg,B%y&NzH ^&p`D=pGӊ*;诮mfj'ډ&t=T`槥۬򢆺m\_7v;vO(;]ӽ2lH+ۍ(>@;|W+`(1_?(?{;X]L: f[61O8Tn1$-28+O!ŊAGӷ8Pnܰ".jdE Y=K8A^4tlw1Z8k|n~wd/83U]hCܱ{̬2ŶG-tz.ch$H-\_7<:Z2YIEGjrrB=:K[;0)" pll~mzO*ԼMJPp0X]*l45wmx%Tb3,ѭ={Z/t'ma~g1XDRYM)=[MsCC3mّ|2QP G.^}' IOYG+T3ǰ̍];b`E^}Fקx'DⳆ۳1UI4}d HՄk0_gX'Oiw|A e-F֕z?!Iї pe.˜lpHR Nj͏-eYlCU ZͯZ(Ը`zZFuSx.d䤈l!Sڳ5vDn0mjՉ̄?{Ƌ-hkas0d[y}9821c}Ge耼4y?tJU!= 67P t?ScL;K˙Uѿ-`̬ <, 1)Z/>DZ/AHgDC{H;}{5,fĭ${26_AeJ"]E8dP~hĨ&j蔹C"=;JcTu%ί.ԨҚBuC9eqKϪSts~1ct3|moeQ^?$LV^|'Qbsg>F^_[}V{kC%F^31;MjN6,kџYI9eU|rsyOEIӊ 1Sz9Wܚ5RmOF@K4Y) xЃA<1, !G/Ex/i6 z%GfbN)4];1Y}g^{4s 4 4ذ=ܩBЭH"<?q8i1w%K_Q&cPu{e7;}!;ptə/+`!1Nڻǽ ~VnDl8Wsh|oiT cÙl"m@D>U[筿ojA KY.u8^1[۾Ai@rtٴRq!n ?VԺ]@ bEɸ|FּDŽ`.oh䌒umyNNq8ɀƯaPJryl;:om8J<=)ꨇL*7sO Ķؒh- %T]P4禩.t YREb%C) K\0ɯ-_ߢ ̊ŃwfXNG=w)[{Bs[n!]$<fS("Dm+Ĥy|ǖZv2#ZvryQUtQbNFAP/*$1w5ZLЎ/ :>#٦7~,5f&pyz:i.&IO8qG};GAw}im?&Q: & C:-G*},F5 =*S_DhaѩCl..ÃqOYۙDJ&`݉4 3lu9-CT0DJ+`U&?JՎVU^I)KImEn'3j^C]YjȬ.VAwUdU(A_j YPWW~ܺ+c%(TX3 '}mL_vcG^5帉7fUɍN6J/<|,_>~c̜żL7 -a#a۾kic>q5U똱{2qrs\gIJ#8 pUmԑ2>F^TXwm$_vq{< \0_[Em,ײՕQ2[raN~^dR2\I!Q)ÌB'|/n ܖihkDHZmD8pH#P]'>݀94M>R,,dN50]-yԊy@KW#EAԔK^usYX `q'#^7E.0]Lu-c@aK=#Y:՘x= 2Yd,_ATM ku-7\ԕ/*Qq{X2ۨĴvKkI}oY*W)f7zW^Eajz=A/mk1M 8'P400bNWEFi}aG|( 87͕F`$$JFi_׃ ^n~Ίص]+8; :m%H% 䲷Q1IΉM@ ;3*fn]}u;B(rs y^V/VSG7gHS@Gvsmroӹ[czUs3K|W(R.Mn{,4zE2y-XۀJ:u/SP!=z4$3 wd|2c"!IVěn~^z%͈'>L.bPxsD7` _"R,{eOnǢ +r^jcG J @ 뫗}ֆ&B!UT[b,F>2jz2Wj4bקn#|qhGgŽi!!2wlz$ vm&A,ۙ X'}*{SWvI"Nr{FIV,= :RI7(()E{Y7qQĚC6uUiO (2yDNT_@aJ`u3~> k4Xk2BR$\O[2ۃ#VT?X׎['Zw>,˳""-J>G~$ ]ko%HR̓{~m] ]fI\v]fJ'=}S9zL&k=bg^GKP`BHDtԢC%X:`ŗ|h]R3JJBS|Y2&/icRKj\sI:cnѿv2i32P-ԅ΅)Eؼ$F,܎X7>W[ҤM}" .#hMxe* kp:ZהffBNͫvm>B}d(ܟsrgldV *//NˬH싋D^zc]a1 U_220tV}M [و1`c]=yAyD9OFF~˸Z&SS>V<ۮ{Is@E48h n2&i0ÒWlۂf JMY`{]%ThK*]ngSW=O}7M  fH,@+/"xnw(F&U~;#2՞`tN4o@b\#!%R=?wi9?|)tHZ>x8(NFRsَQ)iW¨,)Fayӥz3g<Wqkw(9_^\n]vKX%R%Qc-8s;0,KkZ ?6J}(wt`cDCp g T_ ,?ל[!"" ə'+xI"y/LR7s-k =z D>6 irWATw|??rJ@ [򟽸_@;t?*޿~|oB&A _tۊ͎/I9ԟ_ P5e A`ыA[ZEvTkڏ:Hu^F6sx..CQ 7-Ugxv])+a:D狺/;{svdRM؎ r]Tl( s0O>Q;ÆThUW`CLhbm4@E0{>Bm,T_uC59Г.Dr#b u>pMԄYw3"ͪe8byՍz/)N޷dJ=( TH]O AڰĒݝ5{(y%Qs0ڏut+9#s:F"2⇋"$Jv|m͕v-7 9:R#-hP YW~yIŠMR@xFuobJv]ҦOE|28[9Gg[[ ;3JF7|l/_sDԱKA'fnITܚ{9l()H0Cky5}S G'|.H*HK}LMW YS@Pfw-o>AlIJ{˿Ō"x!+vF)AǯX}pa_ҝ=\8O _A(_Lq2<,]UFZC+}G{uO'&65^@|4Ơ&q3bˉ yӘ7d}r.IgRȑ(Tt2l Pl"C4%m/I&v:_,0g.NRK" U7?"Jg?G$P=o СCM+{/SЩpzJL`bόkޝW)=kæ+/Mn!U>덛C}PK.}KƝUK[*_v57ϟYZ܌N6N~"r[(t2D)Htڄr  a\Tt"u~Gls(P*} G ~Qij+Cw~^ivEpAn/2*]K(ӻ ةVK\N;F՛EnQRGę;RzzE|Ռ{<]kI+7z:wάkaFf<'T5?8f?oFuO,BZ)(,Ѫ( 4Yʯl%kgt޷RQN1yBp'ƀpr73#!߆&r|!͒Ts[ D"~mj\Y}[s;j<韓ƠRCo&)|>i o7/Sza ZmOsnC9"i}' V4&[FL+[2E:rh<^p>Yl0m7E)6zѦCҳ<{?1C8ɶ&|.(uPv,K#z0C:p0{ⱻ:`d0Pd6$'E9T3wJ?^TVX콶JR^ia6Sb5ոu.4$;0Y`‰V'!h0(]EWˢA{LPZg%~`_(vsO^B|9)4\@ezgL l!k:.' L qe Y&=;ĂBhOKXu*:Ja!`%77uT eJ0N 0n;d䦭$Ib&FeMʾ]>>8dze8ӖzAl [n&ecD]Ⱦg/a|CcYy\H nfnC䲞=9,lpB9Ҁ#9Ō# x-=O?k$`J3+m{e' })Z{.4_.`^Z mmT?!9zV#RޒmBu!> h 0{#I|zؖC%UVHL8h |S 54a+& !OİV/|4 ӥ0 %3ԂzD Ž|ڮGQ: &;I8,-B=^%Pb4G- CQӍa黿ф(.wp?*hegnqݨp?PsȬ!Bc|X$"ԵoC^Vuн>E|צf{j47-[Âiw=i*[V6[V5 sY'fYreNciSr:sš]|pB9^kFH)_kz}m)ʭ d4^E5LTX'; Œ͘8 ߽D4jT'ݖmv'ȳJt[1ϝSN:kZ{}y-9@Z%{!xg rtuq`i~"-cL6ֲ۾gJeHxm!$?}eSȼ^@c;dsBlj22R0  ]tW*V&!YPL󾴕s˓&\kR)Z(Y* \]+`e5V!aC{C `Nɬ9W0vr_7ĻQ(ͨK [ςpUa#^T'"C }wKmUdͬi/5Z%dftͰ!=dm=`GW&nS GZ#6H4XW fܼX˖TfQ53Nwk %VOd - \n/.ދW@୞~~'wL<MmY Sϣ>i!8]^y7S$`+r" fG+4g&;Ł?XH}L['ChƉ ] $qU2}$ӹ=H^:8JvsTapfvFe_qb&u8HAㄍfY N<+vm]q:?)q5NtE3Ρ DZ"AY& y`#a[o,F|':KR3`[ΈBKyeyRg ߷ꕬ>L[/Gv+U2$ox/ݒ鯝?e[âlz*2yn3Q% lr%9ۭw[ˀO;B?1k޼RT_pT] 6Ň RsJT+,"0"u%ȱM>ps94uEηSr_+ѣŝR԰(KUWL9stes52j&1X| (T#m4>9\GuPR˛<6-~ -]j aK0< ʽH#ն& $@{to[V-)]bbTrϺ_߹goԯj"Ss刔?I784֭ӷI}TC"9 V"kkع\zKMS3"y 2 Y">ͮĜh ,Yae;w>zIQոe;xkn5GuZ\aP2Xht qd}gب0vB&c.tNY$v6]UKLo {.4:Ŕ.Y{Ypwj-责CYSumdOb m!u(xHA%l~+KoXJSZǀ"y!N>oa_#ݞi 7ݮ$܅KiL7nn0!O;c;=I,b*!QE=|P&c.G9pY !#9fg\}gOAxс yXd=9^mkvw W9vEՄ"\“e1ɕULXT`r~Sg9FN>> r֝Grr@2v* v"]2.b/\D͵#P3~y7lC;c/6ׇh5IrHű)ֶÊDnK|.%_f3>13 '8(w166*4QB8bэ%1l;Y_GlGg,C=*u]a[| =^ن=t_ $ l$Jɷ$q'V =_(kkkg6n5Qޢ T?~OCR r]ܵ{E[8"`&IZ|;2GpdU:k HïmTET2td5=ށp R!5ޔZY,?aK; J{8"VBOQhIo;` P&Rk8گeoh[lDNx 4V!C(߁'vj>k7&lk@݃*P?7ɨfݩ}>kóWʹa͓q)Kǃ4'*r D |6r}8G&P،~F+ͯZcPIV(XJ]Ro,{wJ6M`dF +fTx\;ۤAe2$Q]Y*x1цMvj3Kmg(M[)(M9A!/m{x0 y'n C < @Y/',POڕkN EloPc`]B% : F).OUsQnI2Z"A(. ğP nH$ni"̋mR|'gNx۔C~1)?Q㟝x.ϣU GBjP䫮H U {kz>lg~6eP4(~VjFqˑ/E2MM5L%"7>u29cSMdqrY]`1X_-ƃ MYQUYr~3Re.yRYOR*}qd6;hJ(qԇkaLLIRtaѕ.hka;#eD|]", I^3 )BAڰ0p5?fD̉lCx߸Jň[52Al7NbWFҰC:Z} 'v`iZ_`['~l\Gb4)xr+8hx@%p=9)Iɳ҃@K6E|B)p`J5d(6!rnِ.on)r5qL—)>H$ŸiY}RM9o;+~yh١ gsUprΡO|^FDH:B f+AeRLâ:6u&9R@u/nK:TW)CjoѱFxq8G;-u\9y} AӆlRK0ytcV7_/kY {+qΛևCt .Bp ұ86ퟐJ(rQ8وQ6'J o7w%.P/B"؞Abmqo#Q=' KTjFf+`k[6&sMSk{ZxJb=etmNcB`L"]&˖J ͪ#dBqMH"dk"Fn#0[&A6zvX-S½/$\zn{yWA l%1эO^nXV zץc? S,PmU$,iytp2L_VʢMw%$|y$)vkjfڄ=%PݏoP^Nm6*- JZ(6A#P Ө>JᏝ M+,\8C6q$?IiPÒu<Ń]\7r"]emf=g.k)Ww&>X2}00:Vx7Hޓ(qT-0Ff"F,: #Z{i0Ayj#r[s'Ht2~KP\A?jRw=s_S{'w?6M Sf%k$CKgP)gvJ0vz捘LYo2>eq,$kgDiXjL^ߒf/kʸ o\堚:*:$I0n0pBNR-VSsEPl ON t}YݹyJē¢hA X)lϫhvzymRMn XVf9f6_m}epD.< ]<%4 #;,7-09*+sGQ74h=H<o-ͨp[idC?5Y)'~Es (_XUpvt4bJ&\XZ 8C{/͊K{\D6w u~egi]zJ}+\i݉4+GN jl8oJq-N΀1\᭿ "s~FVzZH#oW7rnj#ahw^ri@-@D[:#PHzC79}1{9Y慰E sGoyYBdMJX%Lh8JYҭA2/Ź2 Y;CuZֱ뎫ͧɳ]W!ei7Ic;ڄ~osr7+n(u zW(If)nPzhUdPTխ4UQQÜܽU E>)UJM"𠱴6F.b~M:'XM%.$Y9pXt5PB]7l0вZgzz:¹D7(b=? y}4(zp:#nMϿ{(2 V i 计>Ӭ0uZt'DH >:{\Py6Ssk .-+SP@7k,}]49or>H929V!5f^kb! ?]mЕ!awo2[JMRn `H%@䮺i87gڕQ72㶖mRAGR{}+,@l LN!Ozdʏ"oa{ȑqJYq3ֱ3!ZtTX_~!:iS"&WOށ[E1>DBLt>gkIWd2MAOjD@u/x ;Yr |}$|(LI$j0kW$&*aO UHbS4I ?{$̬ sc /D`GZ5< ( &n v{R9,h!1lN=#hm1>xn`%e+(a'SZYГ_q T6P[|o@YZxv罺fi؝m =%"(꣥ ?x RIox]#;))ɤ`pGB>c lߨ2 |m?Pm~l%@x C10G0-U~rթ8lQn:{0X 5PmwY>'5ϵXdP-@Bex'U .Tc'rxI4u`u>!ge@t[9GIc.ZG^;+ѫ[jF~FS;j:R| =]iEG)δhDVmroT)N~{ofɱhƬtصNv~߰T1"1 nV:?r[TlCB_vBXcE sSR<{: % Bb\x[x;`Z,a9x? cpk+ T~l%Tn*qtD@eziIW]:lj'~J * ѬeTzJmMGeif q 觃3|V"C3O+X X"}C.OxawH[bDU'XQ;O\ ʻ$Ȭt\o3f'EwE 43D[j]N#jHc ަ"un=eMr듍H4Ş/{=ռYK*D[rҙ3Trq,}۱?zm)<.jor S X2SIlS0P4xH GP 2.a$ *j{ͅyL;tKpA3Rw|o/@ q%w OQ ;bb~k^!4pbU|PcC/:\0i )6݌,9አ=}BKW08֐P4S\,7>z[t.{_]ȉI%9irj VL{u[zJJ*ɜ0Ӹw{&fH!d1QOL .>Jt/؟ٱy·Kz7.Ai,նt}dƅA*Н_d4m:4jļ˱J EkNm\\WPAp*K=޵sȺ"Zkj#~/QxT3wӒ}{ڈodڗ`zgfԭ婾Epb , H/.o5|ߢ~?r$Zu',oL,lz0ѯawvZ n rpl>Pֱr)i}d2Е1FMxBHs ƒ4U:=˃fcHArj)PDA4Α6AC'@e=K3esrey9C.5'U/AR#M-[>nA*D_NZ9YU}v|=;B-Z]d`\|T->}a)sC+QN >8=eGbY7Lo`ߟ!XTA;,Faev*'i +M 8p]uq]6b99DjAjWKD]vhWރe,pTgpuѸ![/l?IζXo Z{)VǸJyqϚ6i@DUGV}`" Q7o*={?Ddb΋N.#t/@ls+8`ݣrAsGnij[⠈=E `]hndy/Wxw#<sޟsFpu7^i'9#- 'A~a 6/wk㊛6h}Dಊ,]s.=AIF/y8TSۺh\ 1t\/arPP+D/צY-jD6P9ֆScZ%UDo0+4rֱ/Jq,}!mu;/: .n)h35K?N  _lLCWOviR0Ys4r)RF57.+QhKq>|\`GI=tAF,<۴fP_B81D1x]`/#FvDۄL%F娸/ioRF*]=גj=VRBtw81LKd_L $I*Hq;̘\$jZMs!:.?DqLޞ#٥ˌ-A-Pk[zVM6B3p,+jbeG{)b&zl$bH(L=uʽP3#lɇ;8=ɨ}VN^t0q'W///L&e&'&x-^#W#X2>FKb!2rj]L X٪=aRWBm,m/G[V զFa sż䱄¡!tV߄>2IN5n#y{^ (8f 0,VAct q8%94bZba֚ /6J#˘c9#hUY5u}'z!]3 Q$|1$v2lZ3>ItMt QI-#'q%+h }TjPJdr[ 0\`зx{9Lu%4U ^ 8w[ Xj{D"0E^mC{?0RڶMlSe&)[J&"?Ӣ+D0nM$C IwrFHutf1ĦtQREWMhKHrI5t|}ePaBdLPXx^IGе"vQ "7Ѧ2"lAcECidX^w <C_K{Es* @%f !㨠6US *e x6eU2b}^j9|y*F8hqN·/nDrRVߺ| S>Ix++h˄;0;qU>Nr; "|Q y"Wk g P)g 슞 8( -]7,w! "`2LDv,6 X̜tQW^d eɺ2m1h2@^bg7Wt}صRXpD@rxbsgl>N&Y1"SP\9k)($P,c}{+Z6Z/)1 "9om#`}r)s*K32x>(ㄢ%QsG@ 8@.qCU)q>HQ,mCeFoHڜGGcj2C/XoݥZ. o1ml8` S}y#EL SJ% i;s ; г>k[~y %L\-C0 s(jv/6l QJ͏~-ǖ2 dv.IP?nr5>@G&XMvΌOtDUT:ժbݚڱt~n%;c|4jb|HSg)HR`=6#QRhn"o4EJ|N'漣B>@% q9E) 1d~;$y7}#ͼZ;W34Ѥq5]}e`_nqՋy)C'3dotF$`B\]OաŤ^djB5cKvmm; ʹx:i"=dcD>~ߐmW+-笙X!/Տ>eǛixzM&wN]>W% ٺJ r1b~WET<.'Pd^4=RYJ\m& TNrWFÏeWtV^މ7®~/w g \k C'Qjq{· +NB-2yz vVhI eQ!P'_wbjWb0!;F&+D6j~]ڐa^ؽ4n%;33q12tىTwzd\أPGQ(”4†Gkx,^v#Iij'3Y#e5~s%_w&|r!>W^"n($_g @oP[*-7g=Ƣy/[(4JelzObuhm)-zBms&Fj44nrˆ;u}V 5G[@%wnH"Sa|yC(IX7-xMr`UnhEw(IO^4`jǺy:DeN^XT i=4%HךI.XD:OkKŃ֖'u,="h!mSx ֮j88`JQf9) %݀F>\KD)ch ]2٦\u?{~MrĠ[7ujmاEN5 6j92O+Ѕ@` -,ϵȨi_o^|¾,&/fY N:Uwr ,듲BFK v nleabqȘZ%]hY*sҌ~s;ݚwLg7;1{ئrezvl[̾za~ŎGrDs`ݺ<2lY kQIlW`Q ʒ4r:FZ^\(!*nwkkF0k[U^f]:[0Bɦ>G^ź3{dF5:#nD͵j_|#< _~O;>y\D?` )@Qˆšs?r9q>Mckln{T2]HrRFG--_#S3 *\K +WٚTz3 FĉCIuu3cߧ*o 7sxse*'pa/.oݗ07?#m}k[eаW\!꿹64t%kvϭa(hxz x.R<2 ;_@y[OGlWwÿr!x|Q̇mi3=k=APtgcC +apuvAf-Kg3䥡:ft5l'9coJjߵ%0 #p9mLHDiy5KMzI'EFcr %EM-7!r87n2v㘼_qR}'kYYmqciuɵKݎdM_e zDN7z')@2Cm \M^’BGT*bZ+aUWrz2d|IrhûpIlݿ5)xk%ؕ7̽˪S"ZVd W&eҹAy ;Tqux8*tzuIU]iKuSqE 3\l!$lm..v+x.шVy'4:(Z*3%)]i|i<)w祱^cA:"lD 0lcNREB7eKwsJz;",jyiY8ZjP@)0Taч-JFg:׶J»Tz%.XiRnE t{?-}j[@OYk7tTZ6YXEMMEdžV|L{_ǽ26>!߮>n7-%{{ 9LU P Dܙ'3B* _=ַM"y^pzF{0g$O6%jyt)qHu+ճ 7"XzB fӣD )8sJ5C־ZGQPJL4M>M9dVǀ -d,I) @\⁋t/f]VqWZ K\Ӌ$L5': LmPXi)|G,x[+F'XS89xv -Dಙdr Iq]'2"3I !@,|XTb!Ko\ oQǯ5V"swȜRKfH&_Ȭyh7JЍb(D7ϖ[J.ĺ Df#Fn7 w* iz, Sxz7_R_ˤ: 4" p ;2v-cd+@OKٿDVkrovf|xwYb裩?]WkIZ~"OaM\taI(`P֤ؓAc;3h/bXde~l,|'OjV-SǠFYE+T~1zK,JV˜wow~L:/vT=M_6Si5[G⭣G8:W\Orov^9s3$s /W|Eޗ Ocs j}{H&a y$3qfDpXgqѰG0;FtV-5J9KɜꦋX"Mby h>*iVDbN4 9KIj>yglYje{#Ua8^o!.s޸Omո v[>]cO:/\~8 ^fsMp`CՑg?p^{0n\ l?'IN67u|#%2GeO:[z%'>=m~qr)w;?_Ofl'pumT]F o=&+]_ q bYD7J[/k<l)dgBK5=[9G=# ޔߩ%DŽ1ytQd|@(c.u\1'ac.PVEp zZu߷.MLVo$!]^گ( RpFf3(ldsRx̐KB**Ѝ)Ʋ_ D<Fq@ij[O QȑQ}(ܲ4P"e+ 70N\[UmdA:.V.9:~< *iwD= m|g"YU$b T>BZ4(qV>o`DIͪbtukȽ ` P,&BY# InHBW LU U(EaOf.O(m|c39f9Eޯ6j cn(^:Ww̱+mئHC`m\)Fɦ:*}'?ݙօ3yx>?1X|7av @afGɆp-vϤ@TVz6P~$v* h*")wOiqɲ;D_Vӽ{"n| L7>,?z!;:,(gc׾o ~VyŋTy\d'-_-ԣ .^!Po]:ڸK.,6VuRXԄ4K}{ jXDֵqe`9{< /$82G%d!¡a$ee<@$1 $ch3Vyųv6#u$9: ӃPuZ5g'x$+~|Сϼ_& qUͤ,F0s52bSphGL'mf9RuE$P+,ѥ{И:lNR$nxŜlȃ.7=.S7n Aʝ+C Aѽn:thbʘ=oȌw hHRTO޳!PSP3yo[p_7 m;pӴUHo=4;z[jr6̘ʜ.s}[_ 5 >FCS۟.hl2(9v~<X3t[ʢ\ ?+>x$r}Y?|(SNzp}l1NĮ{z Eh{b1$0r@h,?|;yqtB}(!?8;tRP`+qRqqV(k"tHf@𒠀M}( sA1(_#ASqqF!bV Ht2 a8rޫIa;hCeMpO:C==D;cwRN" gc.,5 <K#V猯>n@7Hsq gC5}ćs/KJi|w*.h*)*(sz $N u_GA[s %U_Vu&?g.F;2p|ujl4tZzr̓Ex5ѳ-զ6~anSȯ2 $ѝzc%WhI 80z=Mi6+I` 1d֎.oi1'rnBԗ3#OѾ 3\<JgE7nl;+/"1? X@& W, hP:H7ѼgXCVQ5KY2"^I:mJvLU9سF#h;F|DX6uaX|N13].z,3h>#zɯ@~YRFvhS'x$~x`;h c$k}@;>\_bM˓#:]`F`:R5!&TGڦH97}3oeN[o@sj`9ݎبϠƵx)2v{%<=5a9s#0]S禙yD;^H ͨxr< $6ƔSK-Kj6Ga ^+n/}1yTo ɫ ng4['BOCe0_e+z+Zˇ>N儯7A@>Ѷ8P6 MjbJP35 񺠀GR!v,*?`sp8T蝠L6$'(,:_P^ ȭ>b!]//M9ɘ:1vͳk>xd$>cnEǎ3yovi+?ܼI *c&ieTTRے]h`:?b[Tmv,PT#l5иwnp[l'tOϘkaae%:I!(r:?!Y}jH!jX`,X(Þzl[(h2pmdmIcoۘ:I;x\],56HQOiO17ⰳ3!PކpzOja΁DmX6ICCÿ{Qo[dȪ)t&Xh1 5,Ik:ۤVa)뱡\net6r2Sy1`ժQܾxڅO0lF$ceLk(j!BG֭ OZu,gG-SJQRGvl,V,Nt +A/ !K_5 dzLg)Ə}DVSZ$i̛V/"h981۩qDw5r͙7O'((Pi:[MDyO:`s~)tcj$ə7} y`{r@þC1KU~NDVp; }tX _8E_͕ =.a_Zuu'@I|Jb~xR:EL-ovim[dS~á X2 dpgXuścةWj.nWn%( Wb;3Ƌ.U ef! $^M%N;z#rh)p;7oc vĪ}4&AZsEpRCYhx{<VXa iolbz|Boիו{RKuy:jĭ\^ɥ:ښUm&4 \wIKZ{&*PC0㈸|X% _~o.em7e)ufuN1iΟF ;Z:ZQwʸt %Ira O[j(NNlzQp8 6 7:z `wK({#sA;3,nR,[mkd/Dt3h/^+A2|6~і?'W߲%;t6nSݗXQ+CF1ÞZ!rnPXQ ZpWj䑌8òYM>d˺N,_{SgvڍXKwNX ׌S ůt:%/ ;0;KUZi8<6j.FLl1^?B{@^"Z”¯>mEc{ ؅l*ɥCٻdhMe,+-+@fms w+¥HMݼJ՝j 8_k5/SW'7%ȓy/AkzYM$ܑ1y@07 _DarQVOG\Vj@ԦDc"O4@{^WcˀXԑ^kU&iSx+Q3`a̳'lOvz @gU/I^4O~b$s)+Agaafȯ*P}|eTJp{ZHC:æq֪l$637Y][YA۸:CW>YXg&@"7 %Aީ}ͩ\㶇6X.iN^GȾkw[jUe,>]rBֿmDY$ ӓfþȅޓ++y %Zquם6~ƙ"/ӯޔA#$/dj=+3eu_ })-+BkpXhBf+hȎT7e+ݣ7g|&3{( ݽ>҂ǂgudBAˠ5j|2&SGr0qS!+;ѡ.8{5.Xty鄠JF~tK0w\@)]k5TxuݫHWH9dgmfNsWuaŀ^>s} +Vfڸ8ɀFȖˆeń tH)'R-9<U/% ??DA)@ XLУ#pUvvRjPӽIQϩҟˎ3Zb͌

:$5_t!s} `C|5F݂ `ItND* hP Q\ylϷϭJ*:gӇdW-dݒ\q聄6̭^\_rY-[urzؘc>1 4b>Va Ð"Se_|hoCyT'kEߒCMaO/% bmo`.y 7'KTh>꠳?!4){]/ݴ0[O"CZKXrM1N"hJ7ɻ$!ƅ䩈y&`FT2Ԑa6Q'hlx֭~3BB&HJ*q|.@ָU@O%V-WSLX3a@N}NN20"ash1O(Oَo?L{ReASedGU#2[f1'9\xZi706!eF 1Kv $yG!:j;~KaVySSQW(VP Hx= xVmڽ=UpSl1 xe_"f D.4 KND7RH]$߹9vA-&f}`N"6e˾%w-nDz&r^O@Κ#fw'o|7~Z8xҮm3OJBXvlh9*E< +Z&p&r⥬!{7?mB?HoTeB}qggւp0 VH&TnToI .kLӎ:=nׅ&Jf!Mn]{uLY F/j UlRXq[iV2jDW%N©ͽ:A\o)칟Cx@=j;>= R9qt_mBHt,grHqEz/t0JM?r(h2orz% s9ڍHj!v`uCSB~ZFqxx^*f% @gp䔨w`h,Z<|~0ϩ`#i. r>Jrhy*6^)OXt֨#arE[)mlg,oc "dmFsl{Hl^̝Wմ#DV ,u UyB s]ieVK a:O4:CqxrFYMr?@jrJ=9BL>Ȩ< j>cEROZ& [:{D0^OKȼ'>(uQ_kH>TQ ƽ&T2S9kH٠^dmcvy[/חQ;I- P7`sdBb7yy4T^+7?)`{͜~$yC iumIjnQ^d|{Yi$1gHu9>Zۺf@f[E)lZ#3E"@@Nલtms#}ϩ5[6I(u56ߡ0c},,WӬKoq2:лӕhDo K4n(O/٬_:Ɔ2t J%+@3Ūr?R`jCDR'L`DAǩ.O[l}oU|zjȟ2-#o}I0-k!fqLʗGKc!kgt(.<˻ "M$qqXh4X5L.5?WD~.*J[5Y+]h.lX$UJUI'ً#4)>p?o0'N E?-aj8U3M%H2*co{-+br ;Svj;BY YuF,d ~up=KL#bW||q5S%6]I@w8aq| 2Vex 0o&:xޚ6GE>9!5.ɶ!Z"aH'%f}_}l7_,c̕Q9^j9[9`VPCnc$5%[$x4WWd\NM-M*Ⱥ JXG/¨Y?xԬm{"RM1b-T2]BlTP^0 ;m{FV EV%pPW6ρMHQ?!6.g}t~d I$0afCٶm߅`Da j\,hzVS]3*3I'@Qδ ;Ntx1O@Sy3iNm'_棹\p9ל=%c{q!rv Gil&Dh)(aMk9(Tla/E.]Fa(cz;%N>wE#ZՄCּ(oK#}thl>0Ey:Qn8tч H>zD,G[L)碛!KO$ qvd(wVj0J5V%""4N[Yvncw]gnZ1(bCb2:Nkn l3Lih.w[i^v Ժ^5[;E5 !q _"!J{rtZHݷT?pHl$r!rav,`hKSbd\fvGf9Us(ś#۬F7n#43nnݱaZGQ _/,ǁp59`X#8?+k1YТ<{T0Rw$f%$ה9ʈQ_b_|k/&nD[Я0 L/Ȱ^;%uN+W[~H鸄͔Â։WgsFMD䈤ظ_No &|sGgVhiT*m'j5+9M2wyiKrp7oQ2,wTt- '\|rZV?AӐɕT%!t8`I8F PZ>Nh=YRsg^҉C7w" R<&+ۖn)*bYmrm[9фhff;t%}G{MZϨPwH˭8AdEcW7>⠟+% i%|_@تp澟g(I (d# ?g1hwn |c 6,wu2D#X~=y#}^)6uO&yZ~-b nƻN6>6.hf3BDxU?w?6$4w!ƲCP`sϓV I}ݢ7iU d;'^g!;51)rv䛖a-D# AITu%cO6ŽTCxK{:nנpk6pAKwBјi$zY~x twY. XE%D G ,&+!3mֵb"27GadN[n ^M:, FL΂& \i4W2 ?@)ڧU?̛SH)$tZ%$>0ڝpeDw88P3޼]%<mA/` 'T:. RAY\Cʝ~ 77y0k aZ_JPRjm]Tm6@|J 0&]ā7dهnr0, opj^i3ǻwvV p.xrt< 4ڕ܍w6y*yd2;+ UcQ4ڂRz=? 匙$/qjDƧbK-CaڵS@DsTۯl/ }v%,rrXg2> .]Xp ^8^ŊYrBSĮ܀(kBT7v $#ȪNVxEBu'zԾ3v~tk83  1f✧;Rv& 'J "U|3EН:SGvtܺA~$>8PU[icqf,ßi j+Ĝ;x m33Wi1rv|l.U-c/#}&؅~ 89=2ΕM _T JƠood2R }8kV=jƕ[\yteDm,xȳ*:m?`^Pvn)F/Ja.AR&=*rYʾĜf^WB=yIV1A= PXe?Y,=H2@4t\pr߷Sr(DU0Nӵ^쭄24w_I-鹇k ^yO E ! 1r X1VTXDy wJg`XRm=.vfO53_oؕ=sYfF~")97f?x1a70b `2<-}Lw[&j{֖|C˵A$L*~E_"74OmΈ@j,N4ב32M -/c@,8-ӒfD{T%`{x8u;B4 2nMvk1P>[^<"XtI#sCrE&JRz܌8W5ErN\Gksio ſ 5Y Ehb[ af$kG2D(O9D1yOɤG/^}\VWdtXhV@+z m<6 ;[d滕iPoQ%&}CTr_5 i>"\Sw2EIGD ]1=KM! ÒtX0 {YߴW14 %VW8*4;rӜ!ߔ_{oˣذSEY ɞA GRr9]|$'&L.VIPK:š|58') ɕvQ˃a+ `"6, v8F`KWBN#TP[n2qw,{I,Z ?U?e_bzҟ,7Y] }}Ӡi|[/$>$Crj r7_l/bf"Õ:qK WT"զd9~#' `oGfwH>ZYS8<'$nJ薏B6RAt%2Da}ΗsY(vOMdIj.7&Q3T(zu/IܗZ={B4IR`D|R}mB ֌X 1p bfWPK+f ) ' f1`'q43gY睍)>tzTmk0$FW^;m+x=3 W՟:3 VO?.!,W1ӿ%5d0O3 t3vYj%:^{X/N ]rP;Y0+>7TDN  vݜb=f~߸4[uS#4kK {^E t1qٔtȞxβGQ"$VY!k|YճG<-7!qx?h\NMū~SݚY{ClDM` o\Z,r#d1%2޽>-fĒ"VKTϜ:L}}l7bI,#jJ}*%v]vxґ OG;yp<#:2mHKaTѝԜx7E0SѳS5ʁ葆fY8v j03, h,7{769H̋: lWز4-#Tӷ]-Y,E!Q;嫒gx{Οm[. s! ־a2\ZTl&Duc>)-!lZ#[M`><UL ++"fqo??R&`\G5T$2{AV/TݸF( h:$kZ~5RSWGy/{\4AEZ.θ&ńK-a*{:Mܠ7 W/X%$-5I?qҙhEEL6Svqnuz3Vԛj o@gur͝W[chk? w]6(cӑ\CD=oHEfj)]wwNIL]-dUM2Oew'LwF-`ELgi7II噾>WG߭SY9Dn3*Ly5t{_o7w{0Lf2W9EJpu㬺S'pEE*a]J0Rt#acW՝SȖ{+VPY}^`C2sYJOsb>qVŨ^oCwIJ v+ aEEGadʾF$u;{qlai9]LgvUi jerӁAj/x8j?TY8QBx2Bsh#foVu}/u[ ;@b'.&`*dvP2 m U<$+Rm9\~y{ \9k%aYúixN:8 F`{u~Q/Ui5f|k  #qp(n75L;|Ox6҅J[`*FE7(6:s {$L"ٕC @b<;֫yO^Wx;zO6/*SB_/ LJiN3Y݁O ?Oې"RL؂woZ\&_~Ȍ2y46gvj\PE' ޻tSŨq^%ugW,ǾtS+Ԥ9:5*!("1+M*y#z \Cd M {*ɗ?&3Imՠ JZMSw?ۆ+9e2?\iLgI4E i`Y?,ߑW)Sb392YxH hN*D|BFSx+14AD,ga_%P߉e׊{h?ۭ'~0Q>Mc"tNrw{8mW$ܕo񤹞OE( `RemHͷ—]#ZLԷFkH=ggߥpJMQ N{O_Yϭ-3Vs8,Di.=tp ĘEaD4G6ۭ4"v3& _gEN9z~*79TCeǁc; cAڐ}?ST&khIY!) jYyg}Ox>;>Gh$/СjRP}Zx4daf߸x!F=nЫ$aA;pv{zL:<8D,*Nww;pvv5$t`f]kW2:S`T#@uk[t3d4 nO_7|FY3'xd5 B+mӷhtǍxH$I=K>Ci9Vy#3Cfճxڠ?"ðG@bdS\*1*\\@֜ڍWdSۤH_ۺ{Zz&7ouY/XiKޞ,Лu~.S3g$IH;.e/BM4F[9Y1\&CbB?s\,Y0Lw 5)2 _F¿Y=-|TnO=Tf^?KpI%EgOw@om;L@FHzN'#rtψ ۂA>>͵Dmw[bW0H}2{ :\+Gz=c{!awf uN۾[:nPbJ K:Drq]m o`i(Z.^xg6MJhLiA0T^}bLeM A']Er5f!{˾,|1`@Zzp9&hk X$}7^ag; PE~nŘZq6 brB2JwzNbb])T8Lx.~qg?2N$e2􆘉^]D<մ?P؀e;c{6oƧxꯂ֛nKbqN;㾒ԳQ 4~Uܝm ︲  Kz֌Mxpl\]PC-O*F[ġߑeUs#|gB LmﭳM%Q~x v? ~һ`!ӑ2LV|ܹsp0 QGeW?YP&WmŞvRK@%-]ްw&߁|F2S1),QR|k)v% <E̚iaB`|8f!^5Š3Ua-"xy=a)%'T.̚ژ+kK #k/6Qvaڧ+&;NS3sNb>q}tAoc@m8Xע,՝Ι$ ;\gtooڎOWB{ofډ6͜:AK=̈^ DD!A7xx!|V`2\c:/g ::X^fY*C#f*b;ڼ+l)t) :8]ˤ$lȕ709cT COZX*P-)+ˑ[VVu_)9<t̯Ts]H:HE16՘Jvį7Aa?xkBaGvw9Cns4@;S=F''B= χ *jti+L2NĤ[n  %QlAyk=yՃeՈzm;a`@l~cO]uMo5hZ:5GTHo…ɄivR&Tt iK ͯYa !L=2jsP_ml`Vijw@HwwaJ˩ߨPqk)'$+9[ՃY@gv?L,# `~ipx>qCA?FGZ al?p,;T\]9w~1U-!@~7aT#g8r(5Zz3\Q=$VYbUc;؞8+OdD`@;K<Jkf<8n?dEvy @RmkZ KowvE+PzrWf](VPe`f+NR+]z?L/3K5cɒ-}pf)Q(WN}ܸ }p<3**e8rhj.(n9E|\W-֐u>sy~ iz%7t L"HcrߘZ'{`֮vWJaAс,pNt$^M ryco C2 Mkov'lI]u,Vg.y -ݻC(Npj!|#THMGeHeMֶ#SZ#^Vh ,ta;E3sj$(K#y~NEH@џ--4tezdy-G=^9^&%SX:[L{uSٝRvotvLE2hNOdWg\ӧ&$q-K ^J7bf@JD,F6ӫP!*&Ơy~m`O3Ye01w^A7VyM]&otLvWR7Z?j@T P5=k ^n#rH>xE5IǪr<-'mywzҀ*QCcYt @y9s6i6:G*.LHد X wa| 1w#;>q"KNM&`V"'̂HjҘ4*ORn N9\*ہ%ǁ |$ed#0d9UlA&|i^:T(VAHW͓_:7{6x /˷(|Ow<(R$Mkd->|OV6ҘݣD yWk:T^onرyZ]5p<§ xV Pp 5 &+v&t 5 a.nRo%ϯT(Ke iSA/Sp4µ]pcQ,6K$o=X#91EOѫ``xtgJr/n\זt='{O8]{%zޢQ*X1Σщڊ"gz㛯zfuƬ"F^l\ +\nkXhȝSbPT9Vqმ>m|EMsN޷^#LszhrK9[3QHNi}Rs"ja2RɆt6em{3p{x+v U~."B\skêt,F4bͭ sS~nM?w٢qI4 /Ae]A8_"91[We&6xlo少d8@)8M婄͠@ͬ@_c> ؝%=Z Y$dT. U9&q@aQ{RF4RP85w1.ѣRk@ZTٌbIFwF򪕵*b֑*@uS+e;y='T,с ^khlzc$Go5e)u[ķnb,L+ ]U qW~O A*oV=&jQz{aw l^YNAԆ J _?{u$ w:i!-\^:4+~҆umf~%߰Kfx_TH"Ϝ-LO aO*77[yeԪG0`@8єg0ǀ50,KP~Oi\̈́&[Dǀ?c7tMb+%F@;y+FwF1НeQ[n)vQ9y?^Q ?Fv$ソ_Q}Pf!qEX~0G;ˬEpg^տ_aSݓPfrMZ$rv*-F{q%:E?͓]@N  @ZiHL\ol$iK /}qbUn}-ń%IXb9xL8<'e59gh " .Tɮ)q /G**w) /ѓWg |+EޚnjtqڱX鼒n;)1 cZ(TEQb2UȢ<2.֜j!j 6#NCjCPq'j;we*U(c5:=bw%Z3R`]2I:\Ioϩb:g`EtSϓBe>o?j9"T4#6g/"`W $el<0gÔ]nL^,",.M 40hY sv[?Ɉ}1ُ7;.hk?1G -s*~6K%b&eby{nWY̛#S (q˵ aٺK鿴o1\Re; A| ˓=#Rlcxzw^aܾ%Ł~8#aC-QHg&&F9D /y_V-D /1{|K~} EQ׳z97(iAΈU4ӧ2˘@9[.3rͮAD+-vؑ!NN-(K4e/˻ɤ)'CEojBH+/u<әc#ֺe:EBK/E#R7'+~e衷#RVG|'sRQ6.gzlVQ wO=пCuaAI~ŀ8#AEug-%tƂ`f/gƝBpmzED+%vR/hH48vg/ggɽ~,2 đZ&GQ{MN`+x] ?)uS]lO*D"6bBPqᐪ퇓H\)^ΜeM3!alƼ_΀’a8%7o!՜feUҘGǦ87U,ڷbQ7jJeSJm&ߨ=kJ(RZq{$WPI*5RB6)Rxe.7ws5kiIo}ֱ\CGe!G8"k-xWޕ) 5Jlׇղ#РM>nlWYWx(e>g#'GY,7>˺e:*<8, eTr:GsX հ WSdU4&-S/~ӟm#oPq 7_?]UŇ<{e|χo& na)F2> [I;LkyS1C:7l~cqLU'6 7׺',Dg$y08> > v/r)p|tQFb4G]4A0nCzn(&}k }}kkubγǮ[<5啮|Gd"f@uu0p|ɐшW} ޛC}-DQ,K H ya>wEYEK׬DW2x2Xec>`Ԣ.v/tм1"FWIPm=SZq7}X8Bzբ (cǪ4HQo po|ȝXdH5,pJ|&'xn7O8΄咳W+@5 tp,Lz:^(VC]HD phL:tJʈnh(̄/ >q! AIjhEtYb0")HM( Ȩ\5]:FxXB2urH7Px,u7.i`NN<<2sbsU161eBko"h#LI5-7͂K~*$ٛxep|*Uش!N=iO! |&釈!z!np?{[:<*iӨ;C 1 B]x|]9&DL36ѰC}u VF~6TZZȓ:VYzڨPl=@Y͍B&~\V{loIƂF){/}3:xַ\nI HnL2T--tԥذ9]fI:dLM|zU>xտ%^#9QU PnɜMwOtqՅa}0;m-yt.yX* %TU;9ʬ<}%QD %6ٲo117G]T84`UKL35kzm{sn̚+,|6inwh|#b(*wW|GhHőP rQo[@7un18a<6eB!J}ڌm| Ol50=8)M:FSFMLH!/*?UJ5yd!̰97ˆWVkj|jxTMʢ3}d{F 89bm-;MWׁ 83^(3gV| G ll9m/&iQ#$U}n XvyNIz` sΩ8n Cۧ\x5o(f-nrR9ɫz`Yj2ՠjx]6e\ڑ\W",М}gG`(O/ %kWF=⑱x|=|كA_|V4x!أK7lmOҚ5X]Nd5eŃJ ߹EP^V'FK֝n)d%ݞWşG`E<ٳ@,Z^[srQ&Uʾӟia2qOMowXmy0LYpVB7XY 3zs%ߏ17߯:ͪ>lo/̏?HI s PH_AGw; |'@jyڀc+8w$C(n n[z{E/#QM5 -NJfR4ozgz/x f1NϲC696ˀſNo7=Or-%:0:*=i#wP1ΌdiA F2=a)NDѼ,+9x3ϻH 5 GP e}j^3QwS Uy0b_˩n\7vNLtiA4$V_vdHpLaPсy|FڻR|:+i'">œSkO!|%{ٛM042Z li#ћۄR%!y{Htim@閊(Kwm!WD9s dO,˶NJsFyo&\W%3^a`JY"cDc 'f>mڬDu]gr]'AL_Eu*m F߭VND޷jVD9[;eWMB0 ~vU 9Xo'ӺQv@qQ85QK2OP'PCZnְԽo帄X#=یMr5i&(>ȈH2."^GMV-ߖXܤ>^}ywTFBZQ:Gu@rGUvDZ\ $a+(ay>7$Ńǝ=5o=Y0Ӷ?pp?Gs YaD@Dy@WzCŌG_;lsH&~37 0 N3pppp;SmYLrE-Q.TLv{65E П?*NoSicLZ86㙋Lx=Np@:su EQGƴ|2bq5,C.Ps ?܅}h@3NyK5׿E nཛྷJ4/K!!%_4O$х@ +sv뾧 qYÔE\8\ sr-%ɠ{(naqǗFv_˴ˮpva 5>BMہ7w:ظԣ;su :yZ0q@+}*gԛ>"Mf@"J{ N$Ylq |8}c fd΀m5S'`+q -|83b+T ϒ63W ]`»:0bX;>LL!ձڜ`/$]X1]Y#z`d;=Lbn:̕RҪMLI0՟.į%ڽ`h7կi)[7ToN e—UIC=RmF`t?#ȏSIDmv0oƋH5g9w,8A1"6R]H5~f_KWY_)`fW(؈+Pbwc"VY.U~[+g SEMВWb*gQ3$#\#<*燢:4og(k\%3dZO96p[YZ1xkZ85%(O+Y7²MuijݥqKzA4ꐝ2^B\a(*KR[,GK{K*zbef#mLrzeq7Eص*4zWO> /֧_SI~q^BDy: #ku)۳&*}Ua'е} ;(n^*BL%nKxHLGdtV]C!ʽȷ= }EvgR,47Xj·%1vw=t@ך@Q-ӣ`e84*$D, А7SR>%RRkJ :x~׮YkеJ=v[!i Uo{Œ|̓[1^^z ٕsg[5Ư>לؼ1eNh 8ƃG;Wc̈<ٌa1P5 c&3t&LmG}z?<)WXRJ}>J*G.AUSBre @FD : A-~vl`r96& je}sY I>SPǯ`Sy(lr2l_')fՈAoq];DEl00kپ#kE\> (J^-RePE`d}q !Kfmk=NG<}וG2ՕWDcmJ40L/b%~(Ll]Xm oPZ{9R<Fh̔WWȳ{.mn(Wu-cx RyO, !*ȚƗQcEc}Ĝn'E}Ɛ;Cx^}kC9Dr"&ԔszX9\K{ԋ'KZ-_%Y؛Rݲ-[OiylcXXI1Qùxv/@ML5)὏x^bvMU܍2Lwdm"-]?`UX;i!(_A1^<#GEI3X ſFTQ$YQ@@1O=+0TxQM:}G7jt j> 7;M"FFPE hc4aɫ ^WBzC)vtUPl:uQCE Iv)_[8y{/FCCj^3ͻ ƉLV#HZ,s- 'C$ p©՚ 8؟%&mwla{m\fNCO&/aef+ Hz\ Vpuu'9J$pRp3ykݥvp4+!p!cޣG=XCO7@ہ|Z;m̢N`ΨGP#$1ԷKc1S+ie@jlc"B3Q.b3! l=;ߢ{4Z&HQaf#<]rm9p К ReQ7?̕"{fLakUw4a~` fugݷE٬{$Fds \6dj}"=;|aaɽM?0nƅ oCs4qTSap<4ҺKjhɗ'~V.@\_mb/ko2i3؆E[a}sFÛ˞30e} }YPEJ$0A.1T dV滑"*Τ@A$W5EyV7Ed_kЧowO ނ=Δb4b'`zrE(^[2*X<ю=^[p=?;̏/ϴISXOW$,D +V9sd t%?D-|po=O !4X'z5ASvqH/lѦXSP {PU, %b?ɇ˿IE%R"=~usn@)uS&o{D)"?(]KM?$8ïKw*I/ڧ&:BOk/Ea9G ^o6rf#DZ;C$`_{9pوfhc627im 7iph4& 1I}HKuHN}XqD$"`ߵU- <&.S*_p ;xQb!7]tpoi7pXni&At 렾kofp!Q,"2HCEY HF*`1Q)oB2NK!<^ua0mRꍉTA7/M/r.\kR).cJeximH?Gje噢VފjըYOI6Ʌ:d:lqn8]%"6?R碰VQK%<w<-B T#ui_}b{ !p+]&f G萄KKX(q Y=c4?cEd{3f+=ճ}8 /8LTx't0K؆l c&zLߔY;R$1A7Ƥ(p9#%MժG7dW)n%aZ an;F"FH6(LZaRX 7gUmlƿjxYJ(k Vgs.ÚnXA oU*7gq7M g>^lA*+Y=uHcjižJӐH>M"|aλ$є \ 3uw3R\R0;J䃾\}ff^F,z|A@,ЇQT"P˲('4d[G~?Z۱E,]áB"`,ILD}\4w%%*O]'qMnـ[/P`o HՐi/jҒRbxߙR:#FbV@xLG7X]i)3f@ ]ga \3t́ o[WqStT{(0CjfmL@#-TB/Of@pַɡl7kPbb eш o8Sa\)}'MoȨ/+Trhqz L~ wQٖUO~ã2`gCtH.]ǭ`FPq/Grm W٢=C _&`SU-;shм؜\8'3VϝGorTގq:^ހ֔sWNDꗙOamĂ|tWu&NC3+̄79 ,"^f̯. /ui}jM5F9f\CsgEk[ɚ~"D\w=M %2]rmy\EU&V"]n/XbI`cyj?TIz$ȵȼun_{Z><PCbKΡxDn&xO ܧZy\3' c\: ^V;(E,VIAhT\9q(YC.\Z:bvxtsBh +uw$tÔd8cMa\ka(*5X㖒eN ڴD3.̓[ Og,n0Ce%0OK:4t :dC9~̌Uٲ2SơxUSYLG6sZTҤM7f05!MR\mg'@|b"9hqBzs~nvԸ=8=n lF F0 !p+z8!gc$> 2N$Sr}B:U#c4wHg^0l6͒SNԤ'GVvvfxԥ8+4+}OJ~`qC0||Ba{fA^MEO䶵 `oo}$~S/_څg/&~ťkѝLTȧ&KsrK/FvI:"N&4ܶ)Dۤ+P&ȨO1=i{uv]M^ǿW8'V.^`(]Q:zPu?poelaҾEJxTeЖsڨ.ă1E]%DLcws~EDUO5/pƻ@pl[ײΘҭ{kj'9e]eIMxk6#0 ;* ƭ&3YWfK]U3.-/n $ XG*lV'\LP ,҆Cl/ 9[J٥#c 7`36Cũe+[AeKmkUfcD&AcmDyڤԻ44O]VMA K$ᘕ?'8:-]jd ɤ g@4d!"9/"s̴~r[UERъ ʒ&Z𘹝Nvc0uwjp&c$C]z6T62uS{Q[]T,@Q\=BĻf^ӡgu|Fܥ~8\MT` ]_WZ4Kc$fY? 3wk(:8M_ 7VUو@c=öJB Gt reg?oV [9M!ʂRy`1KI>^ر2qCBw̓@"2ݨ*Ú: Ń->m=dh`]miҰ]SQZRR?>iriuKYEɬPcMx[ՏjGQ}َl5 ܴ.$ɮ R*ĿA׀S1끚_rE©f;jNUq;m'Rw2je.$aeN66d=]*~ c{$yᩋ*SĵtE3׀@uTIV#l,y;s􌀽I;b7km:9Bxy|+l:O濶K@Te}$a1eD iɯNeCKP9Y=XbxVokWgjWv29JG k&(BnqV4vsQ4[UpK0v(>;WIⱒ@BunO'[ƀ}lsVP_E#]3ǡxڇp%DM7株Ks4k~kHb sF'$MIz7 9ǼtBai'T*݊'4noܑʕ.hXFS^]VkȔ'-z7E/d[uBaYiKGjR3et)CCI$eVXLW-{ &Jegyq="a2"İ3+g[.@dys7>K7JdAv> +a׶E]Idg3csYcdT_T~;;.2#fKX6U0"َSyNMue>P~O% نszX( Z2䔕D,?mAzzg 20dҕ1hB H},ra}~QIcDz*黏R!poI( Y7=8 'u' ߡR9Euʒ] pk R%oskP_xӚf<,bRV n -q]vvzr[$B21g1Gr,.z[+Qs.W 'IsrH :kTy nuNJ9OI\3X?y4ـ`P*.%GAҲ*)H1D8>||,Y ב=X&9*1&x+iZ筐 /_Nivi&IN1_G88Dk"KY@ fb 2ijzM@$aĢ :"HSM!⯭69Ad&l<^ - b}/p$U+4գ Y-ҮULd *~r?OОhG{R-WD/dP!J^}]FrL3Ε|~f'0H;UG2Mm>05\zHy"@$0D$Xq ͕^Օ+^Qk|y|nXB`)f2_/__7 x1NO{*$fNkUע̖;3ٵض`u맒gnZ 5W{] >َ+ٞnj#r$O>JQspm2[EiDˀTw`;3m]^Ce=/q^n D3v'd!hPjE izw*L`c1 VVdSE*O28HՖ2(rd q ZKV ,gB|xu,=KNF> A#OPz@Hi.&%рGZ1զcЫ A}yk{_h].tYjP#3pBw߯}_QN8?wz,3uHyWWߨYO C2c+j/f| 4TҊ'fyO -RU roi/|5N%< ԕiywƟGxH 0.`.=@<HT2l\ٯV0.(qcfaC%mlf0\@~r7dY34[yu`T O'-ĢPjze IGW63I9# /l(ز GXz},7վœH .7`J>9XR-$ر C!m?adAk2IKA<đgt (mfMvkE{0`Q >_nNy,WG,е6h7:('lAjL pbV=]Ҥ R[UDR>G;|DEC,zxvaԩl \yn+PD)+d+j(`ٹ;05`HL0|hxJ3,!>8~RY)G~&ט0uS9] w\ x[_3X[d[ԱФC} #v̡O6dYmSuI] &T}T -\_=ݕSeUc#|jY,&E̫=O#V%8ŐxJ&ӕSU$٭ qIP:Έ-59Tfn:)ҒAWp -c)K![~ nLBL1Tĩ|lxL'm:ra8_N~ΦaC}!fh؁0޾)WۖrJLA&K޳!lFU >k5_!.Sw.<1hw4#Y<UXҮ0tyCiJS g k j븳9wGd.RIeA)S_2$5L.*"y+pZs" $*_EX[2{oaeLF&yDjN ]-{LIߪdYVE lfEAIth滪}x#{ MPE*IQ>uv+7wӅ8O1 Cylķu+c&mCGBtauǹ{F=2pw!b wNg)A)/ZN;$~} ~I$Gِ!XXu  x$LP>0vҷ53bT_U)/1b?kPz_;PSd f2-wwvt: 7Vl1 kVz5E0lQd:;hXbM(Js}#mrLg=r!.Xv3<2b"&L6N/媧<*5a[bؠ"&Rb]0*4x[F9\` f*pE0E#C-'V.#wD?*',*lf<.A xqpɘ@ 8G*vy,(bF~HH!hߑY(Ij؎Qiӗ/뮰"0罆e42v}IJ@WWյp <nd ȍgJdI9>u6^ka\hQH#:%*83qc%.A0_)nB1v0 "xܦ&X4˕2g% Y9`e^@ cXHm^ɘUg{"qf"mb +EB >K Ydze,sp 2,9!+!F@f?f&\Cm} ɼ!xr- J.#<+SdTO4 N>6$ C:~pJRQ6)Z/>ĕv;oF%ApƫXH/ T-ԆP1" FsNQ߇iZ 'aNf*Bp{2)d(qJꂊǯvHH%T')A46c0&ʴy)>sty)ei^2'~$T<F Y'~ &  oƨ)1~k~ 6Xo>#ӳc89D]\p@D1˼S7UU,=j0Yg+;ⱆDvfٸ*CK0 zL_ZBw}P/Y$m)p5pVC:im+2 y\a2)0Ecnu|43sU#{ī|ΐ.K$ /S6hT<$n6;, 0P6TrXd o-ӭ6\-8,،p{E*(գڳu4?~ګOZa*s!KRp?y]ungPoHCAw/>W3mAKTd ΦeIs_-*? 5z| >4BI-ĜL8?}(!ѥb!4؟3DÁ-H"p1.Y<#]ӻd;.@̬bn7@Kn3 , ^Q4=n+>p[1AC_O\2NCMx>~5 z50˱45J$Èι'mHo} }g*F=]$'&y>KpᾪMdTf2[1gX:); O!41&}x[ke#&l*~>%z`udCNuNT}YiVqsEI7b*FR}U^U7^a22BYKTsۦp *x y;ak>Jɞ#Tiq)L:F6%,꣇üXL,n;sMFFW8یV2Ǟ9'x>dIPS )_Gb;>iOw$wس\ Fi-KM7{]oKUi_p3Q}&gWToH~ڊ;pqH'Izϸ^dVferS:OCԡm{fI.K.aWX݊RC!VZ_MN*>Ft kik>Yڦ6gORRBdFљdZIs6}kae"gAgQW(z9  8@IIH!sSb8kq!4.Aڿkn1jK۠:9 GWK~9L-i"o[T i+'/_Wߠ;|+'c&D9 Ţ:ۄʃcm)WlȃsS]z3|ԁclvm BSਗ} Ա9RD `C4¡3a&lژ0)Ԭ3$\)gC(r8GF/T {4Dqw:żϬE&ļCxJd1,p?A2W]cՑ_F\t462zq8Tq?{.l3،%xoOt; #!}3QdRNŚR)b՗q ba9ap%)͑p;!Kڪ0!"MIQj3`TY] oؿo{N:8zI~a~E5LaeEs!lzǛoýGn"vo)'e/;%K<-"9q0Yheh-mX̜魱8(+ ҙ78j@Ï1i/ Brrw[JjY9KرlBd:%>Y4,?}zȊɌeh̶v\yZ A xm^ D 낝FFBH|Dž=@d MgxxPHK~QlӐAjQDQZN7TĪb6u ʳ°n O KDo%'P> % ܘTX,h{ʑJI:uOߍd,iTSD53aD\8#C% NY0ʷ4Ldۑ֓'z(tgP\G߽/2iƫ؏-ů=.~擹ڝ^]l{7TxGHja|0+A:.^dκ_nSrBw#ę˝ HE|!y>Դm;ID` X? gKexېϩt)ME0z=@k=#]1v]Xh>GGv& Lpɽ-467 8$1>_Gh*gY$`{ 8W/v"dn3کwBu][c8{a>ӆc#fmq*EL_+JV)XXrr#ɿb&Ϣ=9Icn&Yb^1x#AOXJaty]Uee;B`a95M ]x(G. /}Bˠ$j#8|ؿ Y#H:92Ej+4@1ĕ~v<厗gwW\H9QkT?*( ò5 U𼵊4HCwe\Y#>b޴P0u,"8} wdem_^]+ W`JYoi[5i6ɼ^Է)o0#n~*3$|ʋ.E!Zrcmk(;wBsD=]-{| FA.t}ASf,uS}=t?S wbfƹ"I_vբZ^m!try1b 镟qe. $T; t6{N>|y&&B.U~F>a8=:epmd`5iq%cq+:q t30zI;$3pإVe3qr_s|B[6'-R-#P=j8#9NPm;>Vp{ķq9h拐JdO!@F@r6 "# ϥW߽w9 UOCȽ45UĈ(:_%63yr:P_GA){.Ngfw*׼$bZw N޹y5TZwvޢbq<˔508KQ$KTFGg$ċ}Ol.֙,E 9;v8ϞL~BPv!{cϪ~G4#f},&ib(_CY!mF`.2>y60tH0mn;qӣ`D`^_I<b2ږ;?B^0o@GJZs>;׼!@7@V/ w8@CH~X]izm>b86$!<&m6F RTZk)gftL~ik9k3A]Iv=첢R\4`l:.p 6G qG ?Q.uMS@E8޴]:dny<5*mg1Jhpe1 A]nˌMvMl4>J)PF'R$` /j{ 47vnqLadL?X|L6z0RgS"6qb{)O@6fps(MQ lWCiRѲ{`RYA.[U7"@)D'8|M5N7U WC ,/ ތa)뿽"3| :kb$0lk]܅[pKI-2T 7O(軞"Jj`5sdVM= QYf5ŰѠd2xm_) 0;;6lR%kg[0Z/<:y-pp?ZW/d7ZZw@Njet$8iq&Pvrqur"BҙxWgԲ<`{JuEȟaDO$!E5Iړ+ҰUJv[[h?" xF/Jʟߺϡ}Y{teű XyO*QfNtu. Iö:F'119}S P1 63*Ǐw޺EjoЭߟWK3(+Tk_nRa,gqiOִJO+ZG^DQ^J$1|1ŇNWVَ hqpzhQfQaq&%Z!m_R7F׶Eq8 GU~. HgDF>XuKYđɊ.$\1XMX?D+,w1ձK spK sQ/@QkAHVD$o:Z0 G}-nc.N0ot1Q0Џ$b5λDB[|y(sXr7F'hZ$4pO3n5;ytж17<^1Y)$?ܧ9Hʾ=FBk ty2d"̼e~ NO_8ձ|_A,dS8ߚ]qOUvZZk )6 o˳r!zdۢ*#Y}arC6J1='#YyW:JtFH4v p5si{5X?f0YGc6p,K32'A$;E^lpחGJiA2/Ft 5-2!ڟ/%ڔjoT7CR7rǜo;mo-L&'ZezPfc(Va%M?@:)F zW#[28MuEa78j&HZW ?G}k~6Ir_jC{]SG6;mXDp2 7@bާYcg5T`kiWTlGb .8R{+(>7{ᖝ ĄL}yKyΛpڭQЖOd/ : J2$}J =brfu!nˣg#0]38\,^,ۯIY"**u ┺Rb2 4aAaLK@ߜNωq0]t0s3{}48{_;#ׅV$/;<-D>וb!a +a&mCI(;l (`WSC/,Bf':]$QX͘UL"-RvSo"x-ymA=$Kc /r5P;{ZNTDXP.qKbU/LXS55o|()|jlrۂq%l+n9V g2sa&mdW;酅a4V~R{'-5X5ZUؒ1 *dEs剷ɖw# Z/ 7hQ;{SAk^kAKũd po_b8 ,QmIBS {vLu=sY# &ףe ,?ni!1 }dąZhqD Wz=5hKrId6H mk 2\v읧mf!xH!y(,"ԾoTk@D؜i eT&-`,_%j7W!sբ6in9}7!_i~@+QnJkHRP3'&8bfd $$7qHgI83U"wSK*9tvv 6 {(&*؁z{m`뤨o9Pާf ;opA}y]g?jol)l I~'wGPm|-H/* {?A )SB}y {?M>#ɕ.&(t0='_F_ Ղ`mgFLW k'cU(G;+]0cE^ͳBqs]ZL_}XΠ=reaFg@+"Dt JeEQ:p5|mi>b&_;+^Up OwL('#}6C衾T8yBK` 21O) bž'/#E@VrTTM٘B  /Qp pSa_) EVm*­(CI>ˎk5-B`Af| F(\6ȡpj6}S!m=Fu6dQSW% ӑvPҐ}!Nٔ OTwG̥%ZjͼIJI-0L4.W E)/5/݆.[E%`砅.K_k$z<+"d+t4"607D68#'UV≅:WuX&eE\*l4.l|a:|YWnRvB0 B"pf4=TDxO J/&, wMb_G;8[Hnl/jUw(F.:tt4|ns <#\rTrZ5LixUFOC5L;۰P6'Ft92 jw-eJTAyp0H.^n7̉=@$h9_00p\ɢ 7,od,2_{ rrΩP<(6U^6}M )oj_,JCl^_6AJɵ Ք&MF >!H5ӵot*bB D(꺀 lF\<\FBGaR(t`C?ӭU ?ܣˌwB]__$WV6(畼%^`]yCqݜ+IeOߙٵi"FDWK\)Gឧ&Q~JcUGbb;rzI)gPDH U͢CP=V$slJϚj1k<=%d{\;K<;e=^o2xGQ.@Դ5Jf[!q⥌a8Ty FU2,@2X<[$q6[U|!@O~KOR~"PFq7&ѩ`rg\U-)#6G$&+] i;)uKwFA=ZHk7WL/Dxo|W&|e.[+a0ufyx=?9V`kУ}#yta6\= |-7z<#wݜ H*9y]e(Ns$$&:CHI?iS-OٌeRJC9~haMcg=*# ڐuᷗ-BOF4 $4 ly ۴ BW/ ~qZ."Sxj r M98x; L%aFf<ٸdƨDVqF7.` t (NEN3#ϓ=HKnIO&iB|AvgK|C`<#3ՀIsπSw'R{| VA">=z}BK{FABJ[ER3\+dK$2D`$xY%s-# =gwof22BjuuܲyUy ow@ՐtHP_=ج,A?چ07 6?_h niT7R_$ 䀕~ԣX@st⒧~TU '(" vuJoZμ -69&NU#sh,Iu k/ ?l/h.i/e%?="\|&Pdr#VUJ]45bF 8֊X-0u7`Xu/pI~+gJPI)>u-ql<,޶]Ra޵࠲/XDAWѠS &@wlj9*4`yȈ5޵Zl=lgI֗PF# mqG& IN^P&UړUܬ(y:cQTl*Mo>&W0A%_{6r*E#Ĕ3r 9ؘc_zq@&% 8fz¦IF,@N%/iN z|;̛TFEǁp.pSլC$( U6g}{ 1pN|:UprP S"L*ZqV5̐ !:_yWdGx}p8 Z?H9;ٸ~ʟC-vom?bdaIpc{dڂ51:~mlUM;|$l=A &Clm'.nߓqE,SŒДw"Y^Is&m_V>W-|m:s6U޽H5"[||/MȼOJx_vM$\GO&t2Ŗ$_ں$]~Ƕ *70f݄jއXxY=L,#su@mI{uڢ)2ob8:!`e"kӉ;33U4F(1IXM9YM-+DӒ>6&gم/^1o? iA+Y-x|vD|=#\~rCm=-0͠z%WQ!`\!$1'h*5ngw\DgEhSRuR8`!0г]HTUhKϑW-?%PUl4јU+!JڔxӒ1cG"!@X +.)-ӻLy"BY%9s^ A937X@tZ{@ `Ug"5KE܊1PF Y$ٮ$8 'go_m_n 7a_C~ ;md^fnbpB->RR_:5~k&\ebV2uIFJ<)X#Q5AJ}<r^st&Vٿܚg C'@bГ* m 9㑆"=z-2K0@kD ,Xfj9`eҕ_Uz=FuˣCk/P߮-$Dw\})Q.8[!r9(ketB"ʇc2,H8.F[o1%N Aq?5*R Vq ^f!g9f&G\GJ՘"1v\PqTxSf>[Ph%RT6Tl]u~Ֆ"Y|;?!vg-C7$x1gWs~7"ɏu|U@F@kOC{:*rKl]‚JQ١03 '`܅ YARM?4LeN58;rQYt߱8ʎcG^!QFUvk`E~_=ed#.LX"6umfhDuoW:ݭ9=g$"8d"i3pJ|ܢ99w ;'=.7\y_􄠵D@P=H>P]wY<6*Pi%0Qɪ' $sx8 67g7*_tJ.ަ]ߤIj0OtQn砶`C m޷2mCZ>:=0tT~Nۉe% rZUnQ霽FcDg(BX? p+Є9 0s,<^K.@rxTGMdՀ1gZ2[ @{qáRJ$9wD$ѳ*oh/\|Fk39"GaOB@t <"zwoĊ+~QB*K'x"8O5hr: J.Ba-$k㖦 tt(v69l}GM&&#Ǐ^5 IJe?W{Kpv>ZCZR)A b5yHI"yF(35ƎoS™2P`6Lv,nx\:g,ݴu\ʅ-ah¨4pG-e%&Hi*}SD n[%Ը7Yx$M2 [5>$b 4Oω@X&k?@>XdV]?%| $\|pepqpfW!RDue͔hNXf&"0hD4[/TT\}b.9!1,gzrNa52M̧ vffeX9].c{^cjO#u__L^jRS" Rk.̅z*A% g!o|!ypc+hYY ĪF2)qD8ZpֺN6 ͵.Z`}k3 6q~9.)&΀$[ޢ\TJ2c Zg5[ߠQmlu,%E1="xƄ/d>_Zb 2Y7s–1JB5%- /L>},WI7N wl gz "P9~=݃la+ϧPeA۲?%_hOqxCuGk_\Ӣy&Ļ cэdO |ܵi\ zĶ&OTb*nt7@]^/ag avэ#' lv О.UJDauU{GiIп;J3 *uߨ?ADܸl)_/>UVd_:B@DHs)#ݠI!'ΜϨ ذ0G()0|\x7uxB[/24=U 8E2쮒mb ~n34p> 4G4G| ѻ@wz/11%_mmUqO]@ݻZ ĩ/6;$ڙh#C! 'bݒAcp5 2`;Yѻ)i.VU# ʃ6IIr XNuۭsjWf x`N vc픢ר |le)5pYx.ֈ5 卄U\'o!c"Ñ#Afl@𤙯ct(v  g,zX$U lyHvӢѮd`EpXOIpVˈ,1M0lz9o,t b[_{ Ď7|t2t__KNH ]g F?gŘ~["??kwTe^^5{ΥhF#T=̎D\zƬ6#2bЦ/gT2#n_QRNqÔ <7: `lI! da?z|Z5:U&! jOx"{}ΐWE][K,<FyļpȌ]da.BeUݨ]d[GsWBOtZ#VMGb 2D?Vyho#5̍Y<4y, qvl*XYUzL]lAqΤcwWi`b{?xAr~QHl nϠ pݾMc4KXB Y ozAl!,,KGf(GeuNZ.*L*RpG\"aȨ%R3kX|j|YĹΞ(JLbbd-38|li;ZzS#cV89 bL~vJaiC*\QRq&/)j-M|LC!VYGVZajN>~]bѴ5"H:4lKg "R*9Uk >격ߢXZ?2wvJL\(~$*T ?`Շ%KmX31e' &t4AD@w9aC&*v=JhRq(L 3Ql\l-PS|uRd1ry *+0Soizxc([zp$SFmJ\;8QN =Q5ǎLOKaCP դ&rN h\ONRS'?UgOExnZl`iXh*vh1 ]V$kqXZBĮ&02,T'$j%>4 I$Vs:6]"VG)ؕ'g@?b[aGέ(@6M QR\b!sR~,s :> rQ kٱĪi A kO೘,IZJ<||n7p'MRE"U8f $٤ (RZOeqTf>p^R&b?=*wV73OYCVFg6Kqrq%_d95E0oh AYVsEji8DkhXu!tJ K4v/Nx{%۷l p4eK#cl`}l֨m%ԜZ3=\5m=Լj-%) D~]֢NIx}fV&F[!Ah'S EC߭\hY fN3AF^g/H#wc Ԑ58?Y5ZvSqY ?vԒڳ+{wPQ_{L&JM"A~_Q2 nT礼7+ޣJۛ) (L"Y!_+BdT]R~ٚMUlՃ[|!{^pX&+¾!!Q%KHߒI&ENF1]jOk-K8b_ `aNh_q~DU[CޝJc8=nXj oROg^4!QxaާWR{ Bm Qzw?mSq}H0h-ՊP&n"A40Nn4Vwqμ<5t֨̐O2;3QS*b B.rqHEVYEI#M|,̿,♟iOqmr#L2.vʳMhE{ ۃs߷?=xt-w3.c%@YoMVA $//&, XAN^X8IJgRѪOcdKoW) 8l*Q?I$.79}XUz͢ޕ3%oN:"IL -iKBxl QO}z.îyvCױ-l`i:`/=ۈpVK3V&9^jװF;֤cKAZ[+̲Xm0?{ 3=!qӬ$>xӣI/m$4QVcNDU4U: kBJqJȬh2n{1X}.*~Cl-@T :88@l'RR@!Jw,g3.$ynk<AgkkK+8HہUÍs[ b7E)u3WCy/y~Yv bML0D D | W WV>oCuPΏp5|9lFyj>ai~ffN 1>>#x91uhC@ӂaެ6b4c;/:<%ӹx훰Ÿr'#ZH.H2C*RsV7|4Lfb3XV9Z]wGvHFn7_$=נ'&Ehv3eYǷ}[qF;/b|9_!0f[)E8Y"WL9RV"*y8zoO;;.g -xME̟fiZ\7 xv]' |jo>WKxiY9f}CT| &4>EmG$>AJeoa2gR5-Z8dCmVm1G'nFQ&OݰiJu.z۴xl\dzo2u QfVr@n8&yߟ؊eR%D]b Dc?u6;d v5g.`g6WE2Ѩi[0k,7Mdt"ȄUBDo0)-9FG{}thv4"r qBdY%?\=52wdY*͹30p]觰 Vi)ǽ!Ҁ%3ڧ&AjpŖТSӦc(/G$ʅ[_[L31BSwE+w&W/͇ t`\T\P4=H|1ȅW,Sql< Qz;R2`l5I^JtǁgZo;h4pLYgs1t DN,J~?+}q-6w׻}|*,4J hL{m3R ܸ pwtp3N"%=} J2i[23UOZ] "3B'Laբ jtF}L[ tCS/:L\`k05 t Dٹ42%]lss~x Es:'L=RU>bHYu9kp((cpHV!@f1@$ ;H5nK9Lc=M܄5 _2nI)qѫ5$b+\k09'u Rz>e L1ɟzD LU:螏@7%6<>⯂S>)^w4j.2J '*CqurS`j+,@uwc(gxێ; 6$O1ԙل\0/'^ ħ:\ K5SP-T⑍靖9#suDGL 3NM= \ӴX=xFl،lTkFE'c]51dDƥ֏ƩVI_B;ɉu%L8xiخ qVCw%=3i\fJbMK @RÄN <#姂e0 cC^$. 1]̗,܆7a82E_^ZIve\!'XIވ68 >iFB\fJ2= sT\HN7!HX^T`o7ːHIsXq/2}q+aM_4ڻ]'Uk煄#5TGXy68c[.* [zQ$JM4 #{MtY3*ȹ q%~{WVA[` Q=GSbYi֕q 0b/sbd򲠑|Eh4\$4qKjlm,M@b-ܜr`9iLMxs#u.6F:BED |tC3-Y!ۯGFYxw nOGs?=)@&"h.vu]l\ܬ)aki-\Uy-|pId%C|4UM=m00X/n{ǜ#<ԅ \R{<JzY8WkrAdՀW -~ԧ$"F8BbY|/b|(*՞btayFG|A a>_Q ܵ 5pfq CNeok3wWȡFb(`_RR~ن {}Lw!AI3!F/=ۢR˖BqaS 2pr(E@)EuWM'=I/nNBj+J؂+o/ tϟ(-M1.}imq CZ L.ĬKnGpk%̐y2WS4:ɚi؝UҮ<_9_O-BQJ̧&>8b?O0#DPZAvOKe#ou^BM M&vթ$=ʌ̓6wCI=%VGk/OsDZጅO|$g9peN oj.˂Dzbj;j|{ݹαJD]h5]~eiGʫt]|GK¯(yk]U쏐q S^DnGyd7J ]HHm Tj乻@<{еop;o@WՌ]G]mvg}r> `$gv:J'U'>~ܴ*ZWΠRF`# ý#M< *'hI,(K%$kRиjOӬ2ƄUP% z+&-'ix&UW&lJ8-ta?HTU6{G6Y4wVU~=_ X1ge^A\Ljxap`ֹFU38}.G1ծX1ѯPp'4R5S<{=d0JÑBHE(d Z°%M>T" Neaܲ K+ufdFNY$ǎ DX-4xK~ 1e/r,<'hn8 lR*U9qǦ jqJLPD@\i@X#oaԕ],SNQ5u hyL2(A/^"]YwAAiQx>*k*7V}S\l@u)FQ2Y`abU3Z 5vk2* ^"{$?c̗967N*Ea4`:D72 |.vOqFҝ{9UgY9>JAAfٍWd@6 &Dz MEpnMh#0o(M1ԁWF maOR!fzK59͆̋s08jxޮq `峄Gu3Գu\9CP'>A㰣glo:0ZK\ Ӭ3]+T}JٱEd1K§n^#i7A+v>e0v&'|FN.߾X ^dBW5^*/P`7xWʯd_uGTMZ 7 x!c  XҜ.z1?],?{AZ;3NJ+:+f(05V࠱5@469Vop Z?1Nς>5-qxAvJEv 팗Ie[h_>pN)ʋ~:p[mhV(k sD&H:Ti8?2j>hPt5jalgDHBk vjXs0(ͰW+{r<<`.E1(TנT&{n ޡh m̊_6o] cA- Ec KW hcjlEw.]'Gڦ](359'iQY~@F$pW}ܯ/C#sz܁e[ӋN}:AUH{mJgP2҄l+IxۗuN-oH~qq@.9 ֶSZŰN{OL GLx~L SFFvHA/s^PKjFKĭ4O^as)ժ,AI;%m9^-Z.fY02I4'{+=j;pa5QbhI*{ÀiSQ \ܩ>#}]ɃWQ` txzi kwh;8Bu_1|zV٘# ?ƶX~)%@ S|Lvc0WE곽aWI䢤 ﺀbSsk0|ž;d#LwXmcEjYix肿W@ZMEn+ A&vMiEƞOf<8o_4z<̇*)^Q#*|~:EqM^7*F~?~t;{Xr:DN Gq4va yr6P c;CTJN' N\kj9d*` oT_I ΁CrGJ3#1 QhBE`eJAJe2K U@"`WxY^e6a76;|Ǫ{,e։./0N7 ]ሶRKpng0BKA#Z/eewX} v} QWJ%+'>ruɺ(ZyWiKo3_(\WWuO?mef1uӷ[ZDDAE-˺uOj+X͖ၱro71BnĎlT`EQ ucE:񕣾PEzj7;t%rp>,x6,v20X@~ ²JZc`fvzS.K 欥ڧ8tj< 8;gWxh*D=}G~I:.\\Ϳz.O0&(ֶ;x<"xق㭐TMKe XT0eFM1R hž24T!e:j.׭Xam]=#lY/B)hP1_ɿ֖Fy.~/ӕq1ekhLyt!sA qLϸ|(C9X >Lp%hF?$vJErfAe(>5Iz̹aZ(.۶nDtgc#OW=,CRHڃWj ȥJ'oT#X&cF[Om~OFW0Dt}ӕ;="\k˅F=P=+GJ|+g2 Y\>z43%_啲?$5F^i0${t `0Qf(lz,&9}0 VIȳ6mߺ*Y~Soᬥ{$(齲UY!Ao8KS:3r<4 `,B0d9,^V>4~vt rBެpȢa>=ۅ^;HWA#^2 gTJOww x1-w-_4 ># vNc"R_)]f{yNj8yk޵9?X'hʔǘӬ ޛKM2JbVCXA|ʺ^o %3( @!ؕ2W;UNX(JMy[;> [LE}?tv:s)N@/ʗ?ag}NB#`e墒"Mh&S|f]] yx(6x}(=u,3lNh?wlE5qܮמJXhaer2(қP6cr(d:Ί >t3V#hֻfsKW^8BiSu[/ Bjз6FU>rMW4֞tW>3ch msWf@g+1 k') N6[RIqqʀ5r4?3IS׾%,}r$ʧ^@4 [gYG)-9sY̅ykH7?nEԖ_7Ofm}̉ͥbŮ|')/ ?oM&78ZH -sJ~}blD @T:e۫pJQ-ǘDw{͓. ґ#A|06IɾV[R-m ҳRXn]=?ÎR1K 춈C2C㔯! E52Պ(M~\Gzp%dJ!|;+, (%mCN5['k576(GtsLVkb\/sfN+#5~7jo)ضsO௪0{2w!b_?br ‡©*[ (2)q ѐ~!c)gHt'gC6+xS[n":@d)!תaḹ4AStT4z7lnTi5egϖW@swBurH #g.,#5zZ@+!Av|;G]9Mί}DpX0 QS^3= ]ѧ>_訰ЇzySf63/CJ[9 [A&?i@S0OhsT4XCr>H%̠&q<혙 UXތ=d|lgxhTKrz4?%=)`]GVFKHp!rA% )=fM: )E:WM^y{5 Me!|AMofL&Yŏ!)IAEhɱjٔٮ3 ;نw@(_}:R2ŎYd:grJ.SR+$ 5jY .u,N=~`> ;^ H^qe(q1HoK3@^R%KMDO z*h IUوϓ;@QW1BM CK ƕ@Հ qP^x+<ᄝt%Bwuy y0WUV z@CtujP<ȷmџTYa.l3pN?>GVs͔BAS1r&WWamrӰQzm [po}-5M8\&͙O!Գ;!0'A.xHG0l{B "1D iE{5;rYHuFJ1Dl",k" ӊI~ruo5.-a'EIy$qn *v^j5jk!9{kJ{rH,>S:D)7a r d^7Gs-`Ka Tpk(,I[Y[#匃lˤh<".H\|,j1;2o۬w')~KU.W/`^X7=4jdR7Y"͖H|SS'鏓.O9,mi+YZ10B9)_}mrAZ0 f摇rqӜT_!aձqgS(#E\ l[K)HL;}a,7Nl$!Ԛ?Xi^hZ~yf6D^G3$*eB2Raa+%m،7>n>ܾG ź lҐ @ h݆=Ba`#Z wqJHoBlnFE Jwv+bn!UwZ]7 ʭ .Hqf>Y%HDd·t99,Qz XFt[ž5 } !z] ,ʀJĺ_҈V-h1(l_KㅬYR?G:j>|'\?|ziW UB'PE hW'e,]0BC/ȓE О1 x=劣t^t*`Œ"\WbyKܼUF4ʓ5]T#B{<z+C8HC9l!F?L1j(lF3!ܖ>ʦz| :G5J˿[-2?(l)'[B>0WG\h귃<7`jk&?-2#n<ҏQ<;ӎ+ݚP-<:XޓI;r-\ގRY8x.lZD9;LpFp hŽ,ք2͢M߇وN;*!*&<78&dO >VNxYO߸ ]3ݴ `~MDm6CLl,tp|Or oeɇ#h l9tR`ѝ țSMN'#"IժLjq8nRcbbZ}A[ 2 D| AZ4. g祏]71nX9c>Kmdye[ٚDOP2X^Ji$r mK r%ЅXɬˢ)MMGb=KWu䯯uI[zm*sDNO*tO U?dGOK f.6\%&way*vg- D 0wPV{\MXd~4!Z{52ajvϚ7a)oG)irj͵R I y9\a:RrPit׻a/ؽMۦP6)'ɜin κѓQvcTON IPZlhmVr׸L}"?8+3oZ ZqB[pʙgy^:߾a^hu0 !=Ml.5ȩ0K]qeBsE싂(҇CH!_:uCD)Y< /#.KCyg3*tTx(9TWRyϣ؁]Χ[klpJ ^I#[AҪHH*nj tYXEi781P͋7CG,:ytLD{WN>݇5piONr3"7tpB8 {K : B=x+yi^ň^~nJ H{gQ<l`Ao+dJtֈ>䫴@?2JB##?2zL'~!'}Jio-Rx|lv94+Y@{/DsfXÐ#|-V{umU4pLg5iAرnk3-Bsx+k!O㈪ĸubt(6!0p1+{>K`mbQ xܷEњ)R aFd0j2bK:ƎeٌcGc'R4%Mx4z7Ul~.=| _"X&#^6T]kkj9^17c\m2])pѝZw:^ƥhbZ s㇊<|gNР-QYC20wkN=ZMx3nb߇n/<[$*t: ɖ!5y&L7@ 'Jm`$)Q\|2@4-(9'V8Td&٘jݳ_42 J!c9ς:>d)$C-ǠW/2 @J{XҦ'XTB+E2:,)Ez 8cIYbi&MCFioX, ( DBc Z/赙EA`>spMV@7kGWaV$-Ŭ\ao斥D ]ZW+?X!9Ci.t>UY>LyEF>k[ \t7IgF'-Gm&?;F64=RAm{(\}k<PV.VSR%U]w<;V9]vx=$fl-D=+U\.Ɉ!6HK"?nD7IAh~8t GM7ĐB,Q] [3zӄ`lNvGMtHrI="C"BsrdUՇ@xMf'f-Ҕ@Mǝ DU5S*wׅ R|7aսRu㕡3GP,i͐BڼHts>nBX{㋀tPn zTc4IR$Q^Lr!P}^hGtʨ+B{kzU uq9A#.{VE 0*,$s_iD,>G㷯$J: Վ+ADl])Ee?EJ_ RF͸#"k!V'"%&";D0JLf~fy524Py7\ nIF>R^=1z|4˽D-R76U0wߪŠ̳kO yLz-ǥì]{ZY8 W?V؀a HzrέrzBq W0Ĝ%B}j%ٿ!4\.[\-O>Y|Fz>2h{q3OܩR HZ7߃^ vf[3 ƸELG:yzBק 90D:#A.ڔC 'zM5VYw e5D& #襯?1Q+ p 0"ǴuW;CT ֺv3/[| O ՜8(rs ;)Ѻa7D0p$޽%CΚUlpW~hbJMIQKqyLS]3FOXC֫@ ^a8f`~sQ䕌:~fD Ò}bsU,ejޝ7e$}m'ZBZr)U&QHMSV/`S#bO{"?c^STDvȗOU>Ó2^R? r2՘cPíINQm,'Od1+#:=;C˻}_eDtsowz47Bd{YLg$/=ӓڅ*XYe&\ ,. X6]Vz允 0"EV ̫'SwQfZnoƛn%CAx[jT?{4rnzBҼ@ ʈD(Aߡdqb3p1 tMxoHwnFZy/8Y?D2}A^LZZ0 V֤l߽r˞{B2Mk\͹k䱏$d ]x v^f Pm:a k9΀Y%M2}r a< !P>e3Ƅݮ^8A^OP: gb;ߛ?ŭoKrV;6a21VE3C-P:m4銐i  @^΁+j6XqzI;ĽsdԘl$ 6Tv7`.ܜ3hLZD'K?Kksr0- R y/FHo"H}\bVxkČ< jiH<}*}ﱈ;Z&[תK4/ҭ.0`Cק6^i"Q Gqs%)X@rf5\1V@(*Vzcfk_C!%F&e^W8!ļ(EDHStߌf ]_[+w8r 6N&,uV3N60ԳRr/167|K<H)O?ۥ_IKi̗(S@UA #E_~"H*/a#oD*;R?Mw*|RNVqQ#)@eR6U5 J'Vdr) tF|xO1ZMi{+jSfҔ\@L8լ?Hk@5V[y:ְ|9܎dɑbP> U{,J${T_2;|iV,H>y]%c-(!AF4xE$hf@z a% 3Rz@$'qoyh[e @z[P\xrR@754 Ł+gL}4xnce(y7psZcxS۵$Z=&N QX r"1!0.mg1u^EgT68\:|Q}9_I7qAge!haWYLzV$%'i&^)vN1+-*>3BMmZI8(%>}%5'$ BG(@_LxmL>7c!>ѵNxr=ϷC6~2V^mQXJ_F׷~T|NH%"o.rs!`K@F?溋*nmQu<ձGU5C0z-Lʆ;AIO↼ycc&/0py3)Z#1pGd#)40+}'Օ& ߭`al}U6* ZSg8>R?&ƾ6|ՏW2)Jb@ IRѴOhY4cfiѾȚP:HS_w[W-iP/W +B/LZ SXi}w4egC}njڸ&BJhOMȽяП%lÁ4&2pf٠JC5'q6a>=VӉ!g~蓐FbҢ|~[B-W|o rx4[C~&Pɥ*2;!8@m?gi=9~B^Z *R IMe+=)e+rf33Y  jj ( Afc)eAٚC4J!DZk֢J+ıRjafB]=vpf;C F&c44H=;l[Fm,2B,)QQ;Dd>z ~ֻBq]>Dd( 偒/j o>.f ~ .Qj.=QkY|4sAY4!$O3mxCG[:ݿ|)&*Th Z&/W)L%$|Agmy/&"oqp3(m/9pa#6Č"}  yAqcw֪&W\ oUxM Xu%j&|{J*Xӱx ُ!9R"Yk hQMdSA/ GJ⌅3zXR{9B惯J-I :^ !J+o$*!Sl|Q nr- WlAmOa'7Ĝ(T>CCtP]$Fl}|IR}AuA07ղ!/Ѭ\Ȑt~HdKBnHWO%>L,ZvI^闥U&XOCα>=t(aeXMu{#Y9Q";LMuZ4`yLI_ਗ਼.Cק b'=ppfpa|~ _T]yv@<ٳhLڬp)h^<&Ac̕F; jr3tV[aR oy-u9Swpe;űf7cmA[325Na',@U'5Qgbn^a$UZW7k$m-<.ߞTAYgH=.ɂ(6,gqh=U< W{AIP&ܤ.,`,>)uDSh2A4ӿzn&N`$=2d2:`h]wxNs23OzAO-A+jb8,Rĸ4m3ĘDž9 0lq9 שn^{[y D4XQ؄5HF-S'_5_B ޔNQL (w>]&XR(G{ bō[σeԫv=yFbEm55Xn,&M/Pjw(7MۚnNV`V*ϻL"c70u'}k 5iK8v`\e:tיdkr?/BhwW1Yצ9?=VTLQiѸ\8ڠ19m:pEN׎~he.9$HVGV :;>{ݫJRYPhӢ᜸WL3)?j\͢D PD)VlsG̺0W VKDb6%E.)VU"g+!˦WUhӧNONJd6;vGN،96rc԰LD{?bn~"e8g$Bhn׬qڸǃ._#Rh\*q(C&`;3|5)GF#1oz5b %uke¨H<)Q Y=xGpF ̶V}3I',w 49<, QuKMjQn//*'{s~2i]儘G!Ցse36cd!S3'3obV'Tb':0Uߡ4m%F]r#b &ݣsOrpI4mrbPΟ` cΧ^aY_yt8SpIeaCD&춻}\ny[czTPU >@ TSMvCX|ói 1ٗdZjk)Jgg]-ke*8e _[˻>@9|׉bc7 )t@y3$y{$yfyI舱C9Gܮ`ڳV@(8PϢ'Cu7^ud0#J˲C_JP/G} &,#)gg>EV?QII/ù]t/*irbl1_5kNJl>y YT=TZ-%Yj45`"zU~}I%# SCBJ.Up99Ĕj\FU#M[vBA#4jsYnԟoexnUz_լ9^D?Ca"=tL9=x pl,$YheT\Ky/ZZ6˭}S^ 5)V4 3'ѨJԣ'7?JlKjwa;R@bl" aRJ36o #Tͪ'?b گֹ6ʠf=G>p(tٱt) 8>n 50 h23&B8*O1KG ['@&LZ|Pv;SQX] ElhD u=%(X?XtHՌMHZ:PX3[Q*A_؊>@--]B3>s$Uqp#u~OsKt =.B+{aa`h$,;홾0,R$ţ6XB$.v9фfK 3سA*/sN-LM.hlNBr/:GQ[Zo"#a=;˘sXdŎS1'^ol46HfߚΣ6ԓ?A8bD{8oA |ZOuJ^PeޤJUCɺƚ)7 6'v")y=b@\[*j, 2UVx>:x- 앍eFN*UE C^"mgUտ\_T{f֯+۰,^KA6 ֕ ƀt>~Ѳ<&Ih;BdJؖ!`gG+ڧVt1emO~d NK$Q& RbGE~m Vd_pƞ1aC]Fɻ s_ gxp4qW5to-!_6nYcW _Q}2Z݁CRiz6j+ TRyD{~$ ^dAC'brz-)(?rMI8 tKfo/ٟXTTo ,xf -P2[$%xQb˅Wal!][xQp Pjrr8J9B% GoYm Z-)'CO/hgde3 N>R6z봳D%ܲ0ԠzP.ݿ{\uC jmv*\wC0tGM4S#.ܧ`$xQM8A?g˞S":?G=aX]F _1mC*S, Z4ddpԄD?,}f`0ϲ>ICwpGPFfOZ:T8B=r.z2etqI ya""#nA|GrT2Cyس!_ŬǼe˵ը(1&0 D я 21s6з؂MuJ}]j#Jxd>&R~ ިϯu@3\TWc2z|JWRrcW3dGѦ ; #m'7,!9Ef" g̡<+M>dP:2$|UUl0U Rn5A*=D=A-ZL0p -bͧFFrZ fTɵ6Yz\HH8[bæiC0f߀}u%m~Rjy< Fs0.E|5;`ٟ@_t<'W`mx=LzZfE&N@WA߻?2P8۞ANP;@ 9,y&gF $.-څN3PAAF/*x|_=T{1K% )*,1ۄB齧7v<(y9X nAЀh9G[VAdHX/dYگ&ik[7IB5YI1 "8j>7\A| (hʥݑ'O5G$٘slT_Yg9W&{'c +Ea*{ {(s/.me}^}aLPdܖݫ>qp̺Vʑ)Q4H WZݟ"Iq]<\MҦ7x9gD0 ,~ |/vF'i meB7G ˰:#AZNnD,9xVc:8&32aH}B,{xf[$"biu"nRNegF%NV(S<6ԛkAL6.PNjOZ ]'J|z3,k5ƃp%a|3Ʋ9{UE=*_6B@h=BZ&S'FC2G;aTj842]>U9IJbSbM@k6;$\v7u[=v ]eZ}i#-+H5=Y5? bA5( = #F;THcj"::#7Xf q}#sW Df2:gHaAj{R7E =d +v,7[5lg\r 4rMJ_[ bȈX K3:ڶPwZtk۽aN<[B\LD},7/wM)%shti[.R8?~T_ `}|+qs tgNSrnbWVObTEȰdB6AjgY*Pp.7E^v=3|p]H~yq}y#KO%'W^oixPX .sv&}" #Ms"m9^в.;AE oeT7cM9Ȕ[ < G)UW~֎ ((7]q pmF|,Y|DSe(?e.! <â { 6(yl$Fv&lCg3P֣;st&wo= ٶo  Ai1ьdv#DωYj2T0` ߻#䌖U't: D&;,{ 1 ^u|zf@6Zc$: E g}P^#F_hQ֭9ϫRʱ,TD9F";%>-:8RCwCp Q;9l'❴27%OOzp]GZTү P@2ug L&ĨlᗁI:=g,!0j2QNZiQ(Q@c#1gK*-ZG J32 i诚!@WP&֞פX0z|, w<9ƦAJ\F@'oi2;Éכt|ZgǸ)ʅ;L ]߯B  O@KıvA_̩A?*;ݺ&AV ZLȭMN#-O~bClAkVJmtWJ Uc rmg*͞8#sBF, lV]]Vt%<~GߖHdsi/{Q% >yb*<1@p1lp,r>";-{VU<ʺM.¼޵tpڡDQޭGU}~ZG9@NAsx-|~R1dL׽!C6^XȎhsZjBI/hL^-Vt[ε"pp3/:]Lu.ҭaa&(e=pjΔk`e"nDBwdM-\͗aϊ"EBokI=xB.l#a;jg-ݻ] b$>V([܁Nֽ7݄A18Iw'g3~=t  $$ CG9l#4pT.DQ!2Oxh33j Z/BGa̘ɇvAÅ|q7?[ ֜-RHƱH?0R(O0F>ڸ*G3mT Oxw_SH{:!`xÙD5TRd%}ev.6U61={zN S ZA7``7R֭)0_]Hi_)ʔ#,y^={nG+GwVU!mN?})Oߖq(t~3]=Eѫi.#@< 6feկQͱ9LեGzҌ9T}5OiVbJ6G5r98OTy-`aOA/Ţ>4gtiU*zg\a7EzU gNTtתS>-4ʺ&DEB)Q <׻Tğcz>pGXA9u ъTƪK? ,  #{jƞP+|>>!GcL|%6ڻ`0Vh>cf[ + z;Z'sJ̸L΂p}<_겋Uե!>,΃t?)x $`?yST n ` م}U2ԛd-P'r[}ϲն" 'a Vw٩ ̋t! g[pSzg`l+[rp/*,(Al^ 7*\;O0D?eaul!; r㟕PMp \F0ocv}73D?ltj&^`NJg$G'QG.Y0& i)0"'DUGe>XYMD._NÏx++gpz_z^ 8'@'x݉ #>̾fC;BYGem 8Uht2b{^A Bc;bj᪰չm<#@/Mt򷳷Y#K]뚬_ӥ~g6RaD=X +3jYT#= 'Og6]V"Q?S^~Iaz g(u(K/vM~B0;:N.Ugb`x]#2|P#j(pr5je!=]XԁTF" a _J|4fyjsdm7Slo)coyEmeۨ$'MnjHQR]Zky8Ib' )dS!gd4̓wi'1PϹePSmZ·hm& tݬX?bFY*>Y~+Jy^ŦXsu%*B#dfR~/?p<1c73Ǩ J.P ekOE붐h[7Hb=gܫ A&'[Nഛ̦7xXʱP9ݢ>/=4M&钞,(k%~N\Av5(ϯuQ)/!vs M|į@՟pç-Bڶ87zOʞ7TS9bi p1?""y{{œK@6 Qf7]>䪇+L,gK3K?6v@HRڎ|pze. нuzj:A;nU cBSNAuϮU?:lm? bz4K)b{ Xto.@Gv][twF4Xg7!}f"C1Mib`D!Ŭпksl ҼM3*}sxںfoӬz#;>ҹN%iP8R38]zV.\MaR,iwʑgn698 >B3ϹL5VPDG vΉwUw95?#ofzVe*rI@F4! < ֑@OJ qn%1BQ=_gh@C\_)ZN`:2$}+iB4 , !I>=LH8Qڥ lO0YNќF/L.<'Duq9/v]n( 93?=N%URFZGh){9^\ W\"oؔ 6YrzkT sZ7pp~ֺPnb钦>G+`9\Նqe{>ͫ-Lsm%:iJ"Г㜳k!p5}vA< [X%(g (9P#ʻ՘*+wMxc kR‡% ۥ (ps<3鷾pw,wǤU0MğPx"`pcd^` WmKBP{>tL@:/hB­3쎇V͸V\W ~oz 絋dno8ȝn,Jangq=@,O*U" 6꜍1ZX*|+ny`)Q\8;Tac~,{Qj* =S%ABVw8,ŃL Պ PO\ZQj*[aŜ2֪y&d{zK8+ƨs/ 1NOR!qH| GXPVr69*b/sՄ׭Rs8b2_0bä# a=8E6v32eR)" ^3?WAe47C?ꃶYVnpVcf`j[ MP{p%WzUW=kxـ Eټ5FDN+v4HGSfE<_ kwß1wl7BsņROSyKV(j(==UHqz!k.HD##7(&!"dJc8sGCH (@ɼ|(B燸DbfpjeOCP8F{ T!T.k˾)n1cǦ9c+f%|>bSF[[m{\ ֚mezYv}E:9SR_lv߁ HXOzo͢mAӳ|5Q45:P&+P\>(UGzN6"LdIBo]03ֻChJ "o1hFE|1<1e,'To w] G߉I>"ИZ.ݔs/{|ɫVyfO<{gxCQ"=9FimG ;p@Yed;{ D7v4Ɵ5D4=;Xd>LAwQd_ .OqlPHxĴ&Xi  7t.ҼD Ж*ݗqMH@ya~K.Adl]1b8Ka#AFU;['L{xWAkB }jns Ѯt"20aK5mCÄG 6ժL.hUy ˱.y:l)9"f?4'9rWԷ6 u^pO(6gj-v$AhFVF;"1X# 96Yp Îȉ0-ͼ~s8һFfZ9?YEt-'5+鶇 ͎FuOoƬy)ܑH8m|Ϯd mG0px iX%]d|)险M R2Ual%$M,GϾqƐK!oKXE#\|/0t1"#1Ȟu%'ޟI[C1 *pW=e :_qi)QNKBCXeXq-+U.+ެ=dwoA;oS Fm (W@8qԸNNL?2#yao7F(0tAwOmcD9X21(cB4㫖)("FB'fqh!l1~ZhPA9R_31kA+/3XmҐjpe 4ȁ7=P8hF:?$$6S;y%iBzh^ rz{n?qD(haiaB{Ȋ!͚,6m2s(o8=r7ӂXG-֫%åm"}˭e֩1p6W╉! A~,.JӐ숌X /!WFSYh0|gqq-:Q^ A@b=JPw^-L̂Xh[":;nzJ >g[մkVhW"^٢|Ieb+o>.r UӃr9s-R҂- O;g-F V);>쥃L2~"Sz زsl[7C)* H %fIũ]ŗ'x0*z`޺v^3[լѧ>$ƆքK)>#"/(^I"& yFI }n,r<.es Hp w L^h$ ^Brط5DM "t(o65m7%\sX17NCkon;]Z_k~K5 ԢШKie7Zظ JK}ZlgϪR.&V :rY'd: "6w ༱#N?;6\>l@  W%BXzhM_327ֹdH.{_//1898^bG~mlL`{nX]雮EY!YD@}6:p/=Cxe~E)Q4 A/:Lx]r$59TQ[BBbS4'D7vn~U-Vx&҈iMccՏ_}?@ U~RQz\*IG,7'{/T+]ǭz[„]r}!7h ?І_E_뒻)?N 1@z N%\0$Ͻ0yO?:3 \GJ2Ѓ>r׿zg57CAw Ӽ%s9%1akAl~ 0tF_C ?kxP_2)}3XWI.eFO/("FCxXpo8ٝRWЍcRgSq=I%޹CͦI͘am!/#S{lXˌ5-;r 84~큳(ޮp4]X¸c.PsK2M# ij8L ':^à7ѵj *?~„)/fE!^&ٷyaJ4Cv08"G< ;N62?Q<̲|:b_If+_Lf~#أ_2}sF^3Qrn:T[֤Һ^#r0ܸ#(h^WNRxk|]|OHFLp*jS_]#\1eX7Q+cnn&Md`bK'؋!"ţp\БB?@Sߍ( ./l@5g#(zUɲfa6rLU9crAGP[[%4 g'&CA48@qjaO'|>G3P4'-7G'p|xR==F4 cSc>m2?h3G^b~ |F:`sIߍm*o&ӞG!:!պvM0fa SI spAƍgb/>Ev$[x Pͧ3u*SxeBO&;u#{8|'"h&u@\.$Y*O3/NIÝNG(5?;h-zdސ=Rw{b}岚aw42uʿŏwЁҨJ S6d\zHz)܈Ey%!iJU罽'gM ȼ&ڞẐ4z#}$gcӸ,s̺K/v{deeHg&希vG*P4cpfM"FsZ',ehP8?d{e e g&G=QL̨-k߇|: {;rgz\GBwslj¯եvt跶)CM{ٰПScH)s&,aM&Xh}cmdu[;,-9?-}@L&͵l=SFxwYfdF!NU j96":^#qȯpO"-*adЁp P|- C>P8|'wp\;)]_Dž ry !ԞW(fb=/@j9漏Ϟ1Zz_jLZVD>kexRw_Y/M L\B%D^;lEnAVTq7ĩ$a}m00ᛖf/nh%p9c 긨R%7̹)ۭĪӥaGaO,?A.\)&Ie+~PO|p9H\>qzzwDmXG %~/ H@֋Ä=CQXBz{AxY <;XJl̂-d!DG{p붫KcD2o677vIJnhn<)FY*qJ5IP&u&EFP0ftבac"Sw킋vMLXrTiC\E `j; PC>1UdnHRi?]o6b::JmARao 13תJ& N,r9ء) rhn!a"s_@.3b=_ak $-PCk6 ǚQ-_D|3.}0]f= w]ti|TfE:~|w 4C$] VkL џa(~ذ;#pf# z.L2҈X[4(0*urWeQS?YVqS nZ>"')zNZEG KkHs1ג N` XEPY9it:Hg]Õ'in3L$JFsPҡIUZ* \ \m1jȾ((9s2Sb-uLU(~4O8ڈ:r%ͷ.q3{~#F>Q(!}g7,.>V3dOoײ4{guwӅX15 Tq n.% l^"R0ئ(VMmeʲnRAVro/xW]~oY}ʥ |JX^F қxUX&%vw;+m2`#*'Bt67HooCs7AK:ۋK aBfd+!By3 '` ٻ C/5ʔj{6DPhoRxh `1ю8{"7$Wi}f}9ſ ;m 9rBQX60<ĝ y@prVm`W옢2xĵVj]mKRqCU6 (>X->4;Y6GMn{7|ޯb)MoxE3F)x:o 6wDԅb^ xB6T۸N u܊\VrKǯ#c)! :UAa() p[ ;d}p_= ~rRg}QD,kK_ఉS?XanlPeL+<"g.@q ܘeX U^a"]$P-|  ToRiU%̮kLjAe #FuǨxi,K]U9p ALN}*R:^S* QMj6f /ÌK=+'~װmKcn?#9.6/UWl+.2 3[P @ "%0f2# %=pɞ=Fj!m׺;GA)|kW HZD&-$ZSwF#-8מQ+F3YIb8\O_\kG%JVh#GtxÖ$c7U@XYC'wo=GvH=xˋ({ENgnՇhܫ(B9O[Z$9d+ާ__f&lzl\{dx8D4۴)_m0g3_Z%9om;* k9D se+\Pٽ U*W2Ut.h+>bМ̺_3W? Kwu/r3]G]0Xdje7gIpQܠQ˱J9K9)ro}jyktgҌ&;LbjHy7sT1~p D+xok9ל:@ED3,PL QLmV]PODV@#ybx_ֲT3 sƠpJ3.9/k!+5yT6#%EW߼ט@ѐ/b1ZbM0@+c֑j?$ VLv|*"湔@ǑW =sT|rfK8-FQ`VjmU$` ' M!ZҾ4!>I4!φW)vm Uwzxgu";Ե/oʱ5[8j@]S>SxS>+)1h#sFCRJWג%nB7d͎[+}r&6rS?4IK@3mt+fixBM+7ʾ@]zU?`eTn-c&]#'(* -%Z1@=-H2+BtRZQ|՛䷇?>rʜP]8t+@O)7m0R,O#ԗN|5+P\vQ:uB jG2etk]DƹCv1nkK`DyPq:CmVgU^i= (skȩ!pOWu$"C N<(x{hRBnztY'zԻ _Gky* 6~Qd/ 3j[uy3.~JC}Lcbٯ9D#Q/ChN0-~mAY_> }:K~kALp3Iw1&#|q7,e$3M&+qY ]mnnÓ #J\h3 I=\-'x96KOW.D Ʉ1/|ᔍ`wѮ*#]#rĪix~FPBϭ8 ,#'I]js8VG0lNAhP61cđqZ\ 4ܳ,>?Tz& %L4 UPjhET%]֔DM@0DY@\?/s-˧jZk0hEENyNa Q Rj%ƫJIc#ȶ`5'-.Muꩃi,mV֟;-oM⣞-nNk};3PY >d>Ϋ7U׈$zD $sk:hTg2h4ƚ$i1Ւtޱ;QEIp*_6Tƃ_?|f0}p⢼i^!Y| 9h\&Tv&pi%mҙx|3+w)+l $5Pv|j-8 %ѥ ?r~x i E?V2 =Ot>X ik4v)ݫ=;^za,&W"nr;w4foZa,6}G"ZRC -_hLڎ,f07'.L|K./F;ݺn{C' G @5rGvoa̫h&v8=;c\i@bH]>^&+{ӚX%T.nIMUqaˉLq;#vLy*xjKa!fqb2R^ l`0tw Xiu']} Qj$"BþP./rb<%w'2,'S;t]ǽ/"ϻCI4d*'T0V7$ё+g[ 6ywBi knQnI?Tr zg06t:%L T~=ry>Iy:]³648~0*ˀ{&ɲn4vm^pPuw*OKvܜl1GZBfkK զ o+J  >U gQ89a5؜]9нfijٴda~L`[-E̗۝=fZ2$B|qmrv_2P͔,IwgLqJo@GЊ|af겘.9]e )lM{C< =Ĉgwן>/B7ZK z_|S:Phv+dyN(yQagi)`$Sgc%2\Po~i@Ͳ8 Ϝ-6g hYr/$dVv7"&5~}?],z-,3pjW^NP8#GUS.*VBy3cg9fr_yt80,iB@H~h w$gd DgAe~>i4'*S$&k?Vsigf(T\}w]%i_@D '04t]iK(.ൔpn&O5O09EM_GZ =pZ"5ǑkIo.A(քLs..w}^jॣ!z\-JAO pÁFjY?+&i?cIH2 Mc铿ze\B _S 7~]1^tZgtNJl ~l8Cu)x#":2z, á\0 ͏֎R2ڟ!\:Q$<]Ψn"_wyTZطC즞8%:YQ(qMq4 $*tMjģrbhgIJ{3&DJxּd?;0 +sVG.7wYYm ^ cs}Ý)D趂(hӡQXurN ( ip7_T.oh+Cե5~*R\ d"nL'u(>6OQM^suV璼}n}aceB[Dn73 ˱4R/o2}el@F]  hv J [g֌Z{_fu+ɼ5)~_WIO~߽$xȅsF%Ԛ8@v V e$= 6f&i>H15yAA,`;sU ^lNߟmxKֳ".e+ahyJ\3.awvټ[B?e PWK#[_(ߎ=9W'NZ9rj:'A_f=Io re+ڕxFdw+Lq{/^}›$Ś,/Ț\eY; ei{Vy9\a(@Pxh3:c3o4 1"sdOtcz(tjE*{7#Ke,+יD1REjO[/\ҝ(X~G9H[ 4YIRo5u+NQvʢu)z&x]&*ِwPPb $xb}'.&dKw9<iW:$,g2HZH5hz~Au5D[z\acdr}J 'ꯥxN44k51"{^Cͪ dY mK䖰]XVWQ >}zk#t<&,,*S0* ޾|+%djxǘsPp\5KQ\[$\QI{7 ' Jf`f+B7g5yB !:!,:S6,ol(' >R.*m;Ht;|ŧb-RR/^g:'OkKOE i|Qgq2?ޥ$<*&)QJĔƾL(ݾ ~ӧv/s8zP>g<*@UB/|%iT(S:6juUE>D?ybaxjivACe XLL,kKecgLܯq5ԋ!F'8 tx\)LerQJ׊E|2̉ 3Kώ>^5N؛q\i$(B`NݨEW*Nq iHم}F v^_lH:0 pH?H2=lͦ2>yުHV8#rKz/I@'c`RR) !6!cv|Y³3 m]߃  ]gS2zprݼ$BtLY- ISƳQFMv3\V BqpҭJD|9-mJ}yBGuօ#Է;\3ޣ__!EGJ^Gb=EHSzy ^FzY@@kӕָ7c>5# ԉzۧ}|t.bBF\|7*pI$ͻ;G+jNO9rT6 /;cux4jd1gJ>#h$h1OD-Y^rK]&U ~;yeOGVhf~qdy6\VbʗL#mgɝސOoQ_l!-; kOXegM띪|}+ʬ(5jE=/0|Cev$ѥz!-9dvը9IP&"֚b!^4dZn6_$09wr#H_FRp8*S(`KMqߴq~j\.&bJuC`Uz `0I( SOoEdB)Md-,&YElϕ).x8[D3E֚ÓƖ5MˁW^CʏX è %RGl JO=ۡt7S8N=1f!~)1 wQoi0`hö(f+PRBShJ?uzj:=QKֆ 7, 9`&^.["] i K7(aXPQK+N&BoekYlYx%Mg]y$ =7^SDI?N2znӫLe Ls j[ʚ;эgp%rYS ti)WZ7wBHEoniS ?!*[Rz$jFf/\QUѿ^uϛRUg5-IbF|RkzO2Υ$~>ThL1\t 8\,h^/#eO%4gk*ڛ2sqǸ!a rnlѨy QHHęCZ/uxG⟒6X^ʧoGCBeBY:<-Rw7i俎% \,?˺JF^kO^㶭;urM>QhW 5_V۪뱘<[yrJ.k\*?%m8?0gT%C}+  >#(/I_>D&!wYV1D RSLg5IwVByZtw.Hg'8JҮy=,#[ǁb 2!)|=ڠObzIc̐ j` N(;NÙ 8nf_P$XDFG_3*Wڪ8оSs/:nNqyRJ&8;9eiF] *&`buުJ5bC:DG?g觐P")GZR{Z ӣ *if!7%zuFw;Gw]AzBpK,(ݿCrmz"RGdM/WEiQ)Fd4/~Ȫ5.U~M|c1Ie/5 uLfdiugQG0 r避>0J&PqM9B iV2j MLKj]ܥ4Fo)d׍rjEl;r)S"Z(wWK᱙ V ά@Jk6 qnmϐs-KLE _a#Y|4A~ _J8|eK08JZ3R곟j_Sn  =0ms(ɾ+_IAsM_ӏL||ަ)-}Mb۟D~&2qp{f! 1=\r O8g/% 94Ccǘ뼠rB /Մ $NHoiSH;b@2 eN/޺4*eS (ԥ#$E@rي ;^fأ\ w@E ^Pp,=Tx !AvȤCqk5l:ڲߘ 1GVЗbpP,X V |!ŏuEaP+niN|x1fM:kƲC|IowڔEkTz;ͫF`y ֙ vAD^_f.hC~nt?c%_mݦx(L`kK _K@]Ap f쵘&&TKPok쫤4:"5he 'H$ГmH6D7$/6JHц&m$^JŵNfˬqvW/r+7AδZgMhdb{rab$ly.{xR :@G`^iz {Zt?\*dXOrzQWJ6ԟ~:$:Y`$YZuQuzB9?/v؊՛r;x4[c25_8}ӃE5KhJ4yr}Q# `Ф,'|ը +'6`1ZzK]EBbpC̻?4~+MV?0R^sDcjʫL7k` ^أ "H_#qF0ZޮY02=E1NpOTU(£M 2;+-H,cJj^7.CDjxfu>jjm`nR;yz R;y~P ,F3ӹYlQzȘA{ "а"ͺ[&ؽP8t5Fml&3IhFT r4!P6bN%jg!D>W%mcf"$س9%" = )JX)nA-RKoL=h7@qw0/YInSyKUs&8G !u$~1Lly̋r\QX:IDI8ԯ@A1> ]FBF;w$%S4NҰM(/[]2gw˾yo!?pWtXP nN(u9\e 0uYUݕ# —jMk/ŁA+L\#EqY2A|+7#g7;ćjf+2\$Xۆɝt7f,RBb쒎St-!K,MȞnK>87Vg[%{jl\'AaKX&oǻ%)]9{5Lx{BLY_:2]Wv"!2+t;WDܵss ,a䀖},.QhF'BzARsv(8 UӵVدoVPR7dٶp_7uwҋed{BI.6KE*r\--cq*-8#^WIސd&0yp鉿O: بO4_PuK+,w{Ɓ"֐j.^o@ 6g'$9d(_*7ʊ[9Dm;b2MRa'Qmy)~㸼}ݻ#G̐o'́b"͛6#bv;dl+ H幎l<TO_93*rh9eK0k {YIhMDZqBM7TTDiM${ٲ6"oBڝ Gߥ<ޖ[3,qQ_С_1}0mDZS]2%8b?Rsg-әMɼ-[e}8&E'^~kiIaĠXc]g PG3E6O 5S"V]%&zyj/^*≚8bND`R+\Ȥx2d 9%bp4`:vMV;!C  $064.re3H),W3u03T@H&RadGc.ֲD uTcl-Nx],߂}nUmVSe;X)vf8U=ΧKV\(mW ](d%HHM)s9 .^kT(Jzi$js )P8vEGۤ_w!dg{.[sVn ~ Y؆`M%{\CB@Ko_B2Ϟio-Ih,L= 1ΰF6Zp 4Yώ"Vjxd83CZkƌZt D7^jL#03uw~Ko /XXb5ǜ+ G0< "k mgGK}`1BnABm\ Ƈc,zp(Ny:2&A'_ё/$nLx0,؈1(zPNvWW+X P-!m2~/i3v[sZ>ʺ^R)'QU񉿔ayk | AQ*fK ]Nëvyυ_ϔT-5 CM h 4po:;K:_DM:ZZGRk3PQX$tI/xJgTc~o]Z;d'9j]1oTmw M#J,pF5ifBpMb W!C'tWKOs״By5*tmr># nRL{:ת'ULIli %YQ{W_F9R.(vw7,4Mz5-KВWP.PytzӿYO I: ;Y _OpE:6c Kk?8KUj= >+ٴCLԱF./7ăPAw,C&+¼ 'qϜ'6QM<% wF8jw88Mi)n<<><+$ ]A!]l]뙒Jw F&sd{j;폣.f*?V%u ˉ ;X\6}]{d>rPΙ&7.uJnG)k07 $$rp_N_- SE. fB R(9_8/SsNE/oG/-Vzf{sj O)b "C[M۳17{*@h%Іg{yKƺН/欏YL$"`{d&Jdr\oèوGt6[c SAסo}vS7ϗ5܄_4Y|LlgJlD6zS jcLPЕaWJvhG!![K@}L AN6|a\DyՄJV, 8b(/cWn˯EOXf#%Ŝzϻ"Py@&2wlN ܌ͮBUh&U׈e!T_T6űKUaz&%K?km/l>}"%o Gn@˼7tXq "U-VX8zCDWYٚ/uId Uѣz[r $Ky_$0ߤ6bj}Tz?62}T<'7K9#,,/决]yĴ/uWrU0lh-m0\*ۏe(im+`Måc&dz=9&Aנla c\żsºqI^awf=iA!|6lMlAO2r&0W^ a[9lkxdJNan^Viѽ+t*gK"DhÁ-APCԄ`aU3nIdDWJ$'PQt3ڄ!DsA_`H-󨉣S]iŷ\ aPT+\ju+39#w0RL$Jk;7LV h}f`uq7uS:O"% LBbldU{;;g1EQR0R+?!AdMقZL-`@: ItVzM՘@~"kK~<h!X^`vwﵐf6!'` T<N+=/b+7nBώ"jTRRb%nIg;HL/QfЕSi5t^Uzҋ!H7@'a-xz]ᖷST.ܕ̔~DZ:.i1'ў88 Fh38}v F7_T%[Ό:S"'J@J`Kai-湣I {glMh$_J{wdeA`n93u}?^1U* ]<7F!˨jüF;]?Rp&RqDBLԚ"x~ q(f[3e2QOujs0 QurE"Q] 0Y¿j&f!ЀQ#DJ^!&T.~54hrYƎ#]dYtSNN^xN{a32!A& [iKȦٗpm!ZcК[Ι]vd_`m֠+^O";.4Q V^0r`%[+̜ H䢨 bZJ6N۟t9voNNDu<Pg_/#A1(sd&tBk̭n?arqpI:`SGf0(Q'/sh׍OQVfjee%V^ՍimR]3[,4l$ǡ5XF<ڵcs_w^\Ii&2?ڊ ^ئn0 Tk:րT”~ 2!޵S3v9t7}y}BGm_V|4" O8L" ԙ_LJ:Va {ߠ]ʾ nցKbԝSt>SN}HyPWʆ HJ}E|bqrWHY| 2a,|1n79or&#S `fL ɦ|}u-txCXw_2?8yfȍOM~50{YגZv(dS.A%fI@ˆpG#딕hί9ݮ[y˷QsY`E"cKg=h\ً@eB =+3I5naZY [:u_'0\r+/,I= xm €@_`# {`ihp9E`s\bZs9CCТᑚ taZ+3EK %3VMY{z/c|ҦU'1PT|/u>MWΚeZ2x F|;l՚ZUy..$Mk[J |W9UJFf9Jukit ¢tˊ>\-Tf7w}G´/6r6$c1 v2:ޛ'6%%Ir‚Ce5S+ Ǎ^W{!€EOJF?Z a̩ڬ+~ʕ >7wC.imL7Cxه觚#'J.NQ|s/\v[5qxg>nY4n7@t UT :@=1逇 *iat?:ic;i{YS/P2ZilBF"M$x3oj(7 {9ʃN9OdǙ"ȅfY/QW eoq2қA2; w V?HPT*%?alJ% oxFdĨ|Y`:9`>|Gu[m]O{2@eip}͜/$xnQKIשwcrVpc$a1*Nޡo9{vb!$@ƲM_As聍ןoXU(ΐcc]t9{>;ES2ᮐƢ; Dn`']+H}e|t>!LQXb¤3Ju|lcJ#6Y@cO=+H۾*:~CsN)٠%"YAH N]kSf82TϪYmc ]34r@AУθ8߻r"_~'m2Cb~`PM&d@Kh53`Eslj}:; 3i$_Wts$@5: >Do^r6O*m|?GmG%k]70J2 ?=hHҮ>HX[ g6OcrjԄ#Xu "JqbtG!5R/ C(&+>={A!N%|ZFbsidKr/Y4d!:HFI2Lw }&_a<*OUF2_u LH*T'QJ}9~dë,z ^uêSׇ5<Ѵ Y@jt ';E<'.Σ/K{8UPtUXGunmP>+k# { ?1`%4!%a3-OE2Wαi6ݢZJS%L"Y{|,Y;[wx`?ǍM,=SuA3#M^,¡1G/FWC z+,,TWY3#jp0T`4J cEj )~[\p.Qe+O5J`6vϹ d K.'(绀2ׅ㡢<.9yoobۑ*uǦn`wAdRlJ01.EoDI֔8۱:Λc658rB7(,} RZ.Bvq{qyQ~K},U>\5݋@>!D<NErl]U5dbB+1}.PA-eN6J`x& cTF$[75VmNEԏ_>P%r3ߋ|<80KM+hF{$>NAr1 E+>Sƾ]4N=/9*k V/ȤvE 02QWLG;zEG-qrX^oY1n@A4eV֥xvOAlW& 2!@nrZam֖ܪMHAsKeWz,xyX)U2T&H̍uS|u],JAúfi?[DQ 3arp4mpvplӗaN*EbO 琨gw s!/"]nkr]OSF 3]>H p 2_wov(=Qq/bױ#8yKsM{u3%uҮ[o [U%ƑM=U֤ZSB+T-R/O`Y[eHOGz5D\\.A6x?pK eU d4v,TVFԿY:k 7x|zQJ܈CvR"58F4RPMUD˨Y|aMwWצbRJ 7$}r$VVtw`B^JCqrب3"ҥˉ)Trep~\ uEY4k ajc#և[bU| *~:q Al㭥o!4淺 G  J?ԻJw-S⧴)qjdnP9/'UQM3xBWdųkzƒX/R)KlnPOwyJ˗x,Їꥪ XlĥOKXO]3EBLejSGఒ%w=sR+!P 8X$Bd0H(y%pqE!8m0> 7H ̂ YbsK CiX2e ] Lp IV}(9vAnOMQ껟 jBL(v^($M尊P;/ZmK({-f{[ ]o}4WipLK[JVʁGwc˳";JW۟sa@il0?C\`d;ځގPؿ%@om͙*Nr16ah' > -gtFj׍ .gy0zb>K,N+ yMT `F,KVP Iy]Y%T'@=ρ;{c>u&a\Oxv6 (ciPnEux^zGG$$`Tikϫke/~Q60`3ύeD103*OLlYkǘU,=y%z4w \o43ae uxx.cA^RH5-4 2+$,RZ{H2:KXkX+>`;|Xo'4z{^ Y6y/֗sqbVAf*|G<<=wuIH:!*3m?O/;- '!r+_OL]˙!cلV0kkw3I*ҭkXKbn|UFU:WJ`]hFk尠=f]]疈ukl3|^\%堋1ؿ&|Ƀn&Ka% *|%rZuqۘp"Xqj <ꅕg|^H|(fB_1'(b4c7lq~0@PesI}QCI=ApQW0/`Yh{hZmҜ[NlGSeXM鑅 'nq(gA3t8hJm{I+7Vi 0HxrN/ѣF*(PCRW>k&y [HLZ 4vKP(3zq[˰Fsi=hEJɻ.ib6o Ń Ha<X-En..: q/"^n" 'v~UAEEn16fGC`cvx7GKhzr=:{̈́H+P01hF(} 9qxFnKO?hb ܬPٻXwS#E\VHLk%`{EP7vk2W&}MH0g$.|޸9w.HQ*[pMhrJ31C2~>nҪԱ7]?5uVh&MxcL*gNۨObq;\+@]Hw1R^U6j 6ixߌ6'**JnlPd:Uvho~o=^nomcЪR$ A: fJ&l/Wwix D30`-M^k,>}m%f';+Kx*x1{&-T?}H~)D-&ޱ0L.|_Qȷ nuBLtn,R{i^"GT P82t]I!n9qhoP䭋R||ƙF.b 'zԃ |5X~lX*`Zvq?ybӤʼGY-;[Mo;Ф{ ƍ.2njڙ rAFH.kڠrg7y6\{CQ `﹠hl_8E[ d<#3mM=ԋ}`ъzk+v>8vր[VQ >Ff2\}io Nkc6b.i"Wk,=rsT`Ϣn*^ yKΥ*^aoe{G#brfeGL͞@lg?D Z6ڨ1NVZq>%|%!z#tGn=(42K~\kfXՆ'Y!_ HMYt2-BjHfWI4w%]$kYuhJZ앺Zp<:`#,@/ͤi9ă|?A>T{ʥuHeA.?\"ZM>CpR jkD!s 㳱W9rzl5?v/.lC1FgWeg, rQahbz=*6pl=̴X'繖gD֥khL1Ѩ dU!2oPLoN32+m cMV7*N4P>J3{:l$t yxLtҋ\+uJ+ϡj`iDuF8K:kѶ|:H]T"hdWUYWeP[IQʗK÷t%Q9&-<٨TϠd>'y0 "TJqdF6vuyJ=dn4ی*WjѻC~?[j[(p* c!tXAxHϮvOJxadΑ.#o` Mæ@zܜݑЩ9W^e-I,b (ijA!LL~NY%0fw4r1 n&ؒ<ˏFd# 7XD<) Η+nzCC+_ "!S/5JmlȒ ;_DE4*T :BBѦ!E`n ͂<~G0a ՚!,T7J[28\f' ,Q-oÎ#|(׍W>YKDŽLZ啳5uO&^so9E*db봐4wqH zvCM `G*3.aOa0Ղ;~  XqYHCDuT=ʧsT7o >^kB5߂<+ڽm1S  &! IŽ$`aUKcCAJ-d/{,܌ꃆIl{(+*F FM..У ^Zoǥ2\.FߌC霿RbB-L?םk-"WGB cS9[~ZW5fn|NjjXD^GtpA89~p5z.+l3XpYZ)rSD}sS33ґ&׾fj6BN&1/JۉY~\I0Ǚ=~g|#Jt-|3)~Xń=㗇O UGFJjS|vLƢL;:=1%&LlqVPX)0 oL ~NbEN-)S;Lj+_R6Ew)U%V%#:95;(|24gzpըGc`d9.6"O4vđ7M̠pg_$%&F2%cn1ISGn Jy]HKe44<sf=eN$'5xt9R[°R9C%RQyD)@3慳lv;9ĕngݬya(3cMTZ~HLOW>)U\ {ڇ0̗asݬv-ۻwb[;/l%33 3rW1ikfa*v >G&P] bk&bM=W D t8ݾZᦝDjx=v` 9[Q}Njm}|! _f2 @uUG^J ^3`iĐeav?{KE~@Vu^b^&żdADI4]31?+HniHtm(hm{L 㮡P. 9gD_O<$xpc~>9=wfwY>pOqg%QfȻ׍J]^䱈ڃsHXg{AvaӀ;8| УỮևX~8975*/Mm yiju`.+NW./fZVSs54ˢ}uFuNs-Ur]1eyzίgUl wS4KqMF4Ƥ% N=?zX> eZ~PB턵bYQJA7R`IT٪Ze/zCC*yWuC4w^)vK"x>vx-=ɼ}ijr bo&3ϥdL;PWtu)y'DG2ļKKs ׫@~L "KCzKNDJX3WDĜ~bi@RWRh'[ uME >Y -_q>{rl #l4&*(ljT8Gi. f%v1mc0~׳uزy1tSϴp.RaM5;eG<u;*hӯv7-\5&{NzoL~Y+{4Sa2X)eT/V~uӅٰ*F%4J97 (pT͗,uYxrMb?iƈE:i+%X&µ:nzBiXmS1 ٓM1S%m: vZGlp9 r>ͬLW |Qcx / `9.;ZuO\6d.j%=~+(gC.d¾(/=M qd!AwɄs %WMݦ3;;#ȎԎ#{9hr ?`sؼ6Dd_kXq&Y%nT| KX#ߙ\Sd?jz:&G: 4~,C!8mA[hPڳ~9d5p\ZzeklZ\KWh sE8@ ud˹@xS8Ne#A91Ys5u 9 Kig '}MI|7Oyw@MuYQHSdduOpQ"4'?rXD_@R}7FJ)Öxqv">aDw󣞑H{qtQd_3 .TkkEP u&+d6f*!XS% \^z20I2aQViN/ *;x!'JUȒw-*ua?B)`9S5Uv텆YxY д& ZMڐ&a? X7(宸&ldYL"ߊL,J0ݥePtƂ\|<(LrsѭjLJ"ڑZy(c pE#{u#ȵ=XZܱcJ2*Z^dg@p=JX%:?׋zf vu.Gۓi3FΑ+)lhkr|%]n)b8 @V'{ᜨ7q" zq]FD+Ჵ"ߑo@Z4}Q=7.iD%t"IoR(jҤG/#,xxv5~_ڔ XE0Q6_%c4dAWbd Z; a(PI#9 tdӫ"\3~>bKe=r 0(3ʇgJC까ls,Mo*I!\sUd s=7YT0LKx"lT5_J.))'(gq! i~#FuEyn(dV +B.%䳿Lh0COcI_W'4?q潊 1ns8Fr76&сv7!ҿKA~=$[us,(;f,4W9 >{s߭6%d{qFM'4ڹBu63TDwWjǘH0R=)? HOLEa酶z/GHCM^tm?J%K&QW6e S^ G*Q;\ _XmYqϨ9|)=OiSpJMKROEn*jo8pU1Q=sdUYnSpzQNw*&B`4=ъbp03aQ5Xd Ux@2CP洴O'?(RyR \ktՊ ށZ#? Yå A#Ys<})S;;_V%󾁉kb%\(U#4Ÿ^=7=Ŧ1]рuPch]{6X^'8pP3~1 |$MLm wUض9gV!c:56Ÿ+0_wȂoGr?QRnL'~jГ%R/-\@0;dZyXnWeb j?I]~Ny&x5صȊ_XC}Q~A0n0<_y@%3 ^>JOb+\N-n|d+VDqĊIRḳC}H}a_%')qX ye.a£ݠB\op2];dKәN#U}<ƥ|U#۪CJ(!܃ƼMcxDqEr!ˢ(?WfBR_d-eqTT[JD$5ghIh[f x΂4 uc^ ᚻd;녅&g}F{:Y4ic)!@,1`NlܐXRTd5QΛ[i 5?UtTǑ W5ܒzX)G 1r@áae}9c2SOeǸȱR y s[:V+^ۭoÆS"Ԏ8Oy=5|q(򐪫]k<0;%!1v) ZbIOrJ`$͗Ϗ H} [a%Z-2$ẘa.awo xߛ ǃN0)E/n( ^.&J/Ĉ8JRtO"WPP5i7:א9ڡi;ڒ&@$@ĈP+N@sh& ]E0ov\e;j_61ҡd?]sIgMbdrBZiX/at6AfoLMt8{Aщ)SU*y|Ylڶ,$S~(Uc;FF|L6ڽD`ziUpmM1/͏q_5gUHn-lr#r 9^Ek›vcH Iꥯѱ5}]0;ex5ݣlqz "]7)Qϗz&I7DXMGA5AᚍrZ;.3 4&u7%zMϴA$`Uxf0~<4r*$]"OvTQח7"l /j+sʆDDص[op*rY4~/fF&RUG$36D 9]ᑓ^ r;B}(o&)oaOFK7$xFTmYir&aXF+sJ8ך؇ Y]:П8*\QooԘt0?)b㧺olqweo^ӳ&x\=y4B#sxWmG U+Nz=}D8lOtؾce>2Y,^ՆM$׉хq07@`7gOc &\8~F?O5˭$31c2նfoUXg4F޻Z𒍇KÛJŸD[#!$^0P1։pޣe2r,Q1a0 @ JU@ĵ [bߦJQeyrb0L݋3+Ӗ>{ՏxV|C n,Z^ aTo`Ko`E;oXԅRF4:2!'~]'_* b b̌@AKKehOT{s9[X̓fhvLy%p0^JPVsEbfVVuT%Y.wYo5 yseݹ~i] >vxmUr4O X:C0 i8vE}K6$hQ9XJuY@pxx ɛѰ-B=]:.Nߜ_NP8yL=r#(kVt:?Ձ pA ,= ٕF mԈF +?`;riڜ+ךc05'Tnc=>3K`*C!'@ͺ-L7(M[7W||k]@SKҡ,⇽j~(κ8""Ϧmw6i :t xKi /<acϠ$>~(zk8nߩ=Y(X# 885V-N=?69l=̜yw1YH?zb1<q L^fij<\jQh"&NՖ!˲ۦn2=POMq.tyw [s+-NP ҹLy!pj5XȵE+sX3R%+_ӕ>\Œp =iNCRe}-;cANWƟ̻/~;ǏtZ,{>ji[UI]3H9P].<]@nx4egPAnM Yu<% VN$2 K sߘ lwQDdv0Q(=Hl!HdX}T#I,xr_ޏTlsPG 9Tg HP#1%YVМ]! gag 97 7 Ha+D0LMς2EI`qe_[|Jv v`EQ!-18Zn OҮ$]׿Hf4MHblܖ:s-'nA8sܹ9%?so)$2kjX&7  i%U;G Xdiy#>EƏ$74-zjWVt2w RuYq\q`4X M*+_ l} ه󵍟8; * t+#]N& u [;\VZk@w4OkC;Qႎ(8OdGx.9t"{ak6Ѓwo!k)ZTOn OBG}l_֫ڇTW"Go𳠅Wa/P4;[%(& #+v kТaYp.Mu}pS-;3yT¡Ew #a(g-ؔ|5} Uk՘ )G4dRz9CcChB"LM}H8hv%(SZD:ߝv5[Ge 2=9VҊ.* -C}UZLmBYKra  ʆa5nխmѯtiKJ#\1wkiPy:եp{dC t8BkL2Aq4}3i&8/ߦSagb;t&Iy[޷[I)LƱk''jԶmY9R倹)s1.pb@C^LbT~d< i^<᮰Ib|k%+rwJ4|i}YZDF:MSP3O=u[iR~ʳ[ښg`Jo@9E(:4Qq}Y"{l6 ;zr~*Ae1̅H96\(_t};%'+*=$;ļuؑEQGIA$YYLOp4x$e]&TZ/ _`=r緋u\-Ǿ(Å6d]ĢmZ^T7 "=Ş>Ո3^})Wd3Xi!bp <14!w(ee ѵI/". |к 0"x"ct/KK>=~"ymL9sNJ7ftTb]OG*#JՀ MBZg8HUV.CbnfI) T)D {հgv!q5Frp1Uy?Zn>Ra"P h]^cA2Cp2ɨ9_c3Rp-,qS*Ҭe7tˆwPn$:#(a9TR$Ge#yaTTοwV0R(j7Rsb+jem4Y%5#$$>!YL#bhFU*Cj5Ab"8@+^:OT5ٝx6?-~~HH~> w\f T$g7[Iޅ0{M:1S kF $Or" Ǿ0 S$WVħH4 ᪒ ># zd?c՚)E̔Ё~䍛 \ /Us 1p tos ,-YVj>bky6zBG+8jn ր~[#BЏ^#nxdȮz"pj"A 2"|uVxV^(m&% "G:hɽmDZ ‹maMp3fP=CnyScp :F{FH|x‰ԃr={nl]R*}>1_!~eir}P1)OB ӣvX;21a\S$ =˹mnjB3$ʙH(oP"HN湍qn;=@޵NC OH~inIvx[ oZcq;CB7 ,Ia7EBF3ۚ>ZWuwWJ)=tS&al.Ij0dlx2Q'oK춰K+@}W|ieL{I:}P c~[f2Wz\ 8ft-ꥇ3*.NTbv9XL j!wCF5ov,t@HC뫤'0L wp\9ɞ[ֻ\?h w'-] O׿$d6S*O&r{0}aWm+Ӗ4XaQׂ={lL@،w JB~g~ uل #gpưV( Mp8;Q_ӥffDOguqq~=b"'xn0". Ov@ͱᨍ=9$O:#>Qk0'@缦(]?1HogU3;¡ȃgEZdyL-=昭Q~ci F[K R"0[;ս2眉ߙZ._K;}<[63IUőZ_>.n5έI"l6z *zb:OԶ#?57ȽK :DZ(eI&ٮu_ 4*Yj? ]7-֎D[8{>vm&*q^ g!2MVvGHY"O50p4kU{\~5Vœ> F'mOJ2b~:ĵ\—QIŶ,]QRq'up S@P`/aulﷁ81|$Rkɛ:YOF)yܿs} 6І۸QczB.H˴N}J*s@Cxj0K\LzzhYM pa`"$]{ޗ&'04͍ 49¢ -i꡿YN3nk!;'j}ȯP鰙tª] Ny}1% ˭JH¹*0KJM q] j/|ֲ-3`,zkGTFw- }7M71;ڢ9(鄆 z24/,ByR v/sǞ UUJ.AЧ<e"6ovA7& CixRz X]VL6ংʁ ۢ0 KtD'=#WbMTDh gBcf5^^: q y=TӨdZFpju/XG][=pȺ%xѭb*eKL TprvV uJ}ol-dn9Sbiv DUc*؃7+ bUķƖұHnn߃2ѕ#P `|V丌8dzBB066-n:Ghly+. &_$~3z28,iLG.z T*\;/L:Sc+d5'i j9W] b"7"7+ j>t8!VP)q ۣOi0^_ 0xlmP+痺Y$#bcIL 1Tw=!S@.k^k X DWTnYz3kB>gV}z(DݚΊش5|) (]9%#SNKm~51MT4rqH!:7jY13zRkeMO1XMq>>y+YU9ދFT!LOA5,m}q5T!+AG0ЕZ5גY&Ll.V#ϮU3¡m?K]:B1|"S:{3% ޟ8d"PtA@̐-EyDb> ܸ փ ZvT(B%5 !%qhE{+BP&l 4Dh51VKPl}.̛%yi+Z9U.&p`$Qȸ< Z['w|nYݒ@1|bOP-1S\_ 6:l$O#ӸTFW6ɰ}1-nk[n_ nieϋͬ+/skl"maң\$H~eS7?BvG+K7h"B$b:^ٸɧ7q3{/,CHfDM>ge1 6 ѩpxՀ  )ex O'$K\W[h 1w0 'S2u$ @h=9z L%dNt8A~vEmk88K9t:W+|s_<>e'em1>[dF/sU:r[׻'j Umc :i@ȟh5.P({m~Alf`2۱bSD.Ys X7"78[XTj/e`xۡKM#Iuh'#'nTN2pb6&|M;N"pcjy9/9Y)e$8}: R\|ׯXbvlDq#9DC8hX'}mWi]9=y"xQrMAnCɧC,kb@J皵.!Q,w  WҌXC=ة͓>}vb^xnoȂRVI]`d0X2tw 9R-)Ԃ]Q$.~eG^"⛫^#3/^~Ѥڔ5Þ0K:#N _z[5Ro1(b,NJ*_HM6񉞮:31emKVE1Ua|H?<$(躘IJ^y}@~q`yߡm6{3NW e¯h[7 vTf\T0tY'Y9+"2G7=ȴf2qJXd(s* ؃q|A_9HFY,Hp_9&\w|[$pN9Ueg׬ث$t.4R,% e)U,6q+S'{4϶]RJ~Pl7aj{v²2I<&Yd(ìτhKdzY7N%&R,RgQQ#wBQtoHEA!:ZM)U2+bC}srxJt, Yt$9ri>kCjxS6 (#t(ڎNbJfյӈ kme\{wЗXC?w ߘq8>Nl؝f]O@, mBB13̿ g[t ޏFU#S${G qftOPx46:/p{ۋdN&3yTHzv:e|7%Rįu.A2μ5E*< 7kQA0bAг2!Bњ FLyQ[ F.=3hdr(?iO,ÎulULsgģDĠF4 s! xh *,{(OnB<4m񱭏͐0/!g n4Jbi" IaeЯ ;~ȐM!1uu5{*VFigLvxT0D^md'/`.:XP2 H$1f_2l>]yA' `idt2_b*(7-RT4A*|[2VM;&|AMg2ZPz臟Ӈq!Zwn"H\^O͌9K@璕#îۋ& xDfM.Ӊq}-/5{M53gϼAv]Ji:/ vF_|{˘TQy]!grE\nCESSi <[!b@!k XC8+k[kKe[*?TǙ4+r ^YgPnnW60~{4 >DN`gNӺ_@z( ۘ*am3Ls4BN9W:o Ӿ2iDE>LpXܻxʎxA$|fdNIYIǩ9gW7AtDД&b]7fpIbNu9EYS7h^SS,mU7A~cL\^rv2*Sv ?]ʉT3D)q ܭquq4Nϰr!Ěk[w;VG^dBcc/QYJXRu~!;Ï+0as*D.lןlO`$ :_o!`9cC>`Q 'oF0 k2WË4Oieq! pPik!zɕ' ʞwf 렢Uܷ2ŕ΀P-6 bj;o:~xUE@{踋tAE?iZyNp]6>CfZuH:=;ҚG COW{x#qU]V#ZϿI 8^[d bx;ՔhVKOnX*I_宓- c]\D߶QIq1o9LN{1L`LAX|3 R>`S`8yFfO$el^=~\s`-rr T5J)S7#eDytus8#`Q %׀Vl`sq7b;V諢uV$֣] ąB}+M#=G}a 2l 8 U lV 1+k،-h |}pQCfAU[(H V* F4œF)dSAkxy!;|i4.85j9lVm01dt 8\ιmk`0ej{'+\K(^8莑'(x{qYheI[Wm|ՐAUxOdf?u ]V!t CiH>p| Q/QtTkN*DyFg]^G\q6s>R)Er2*zxA~?hƴ|d **.v[xfXqRԁIriR]BJf.뗀0ncn%4N2yJ4KW}ѓ{WI.wX$4%ݭ>fMxB];˹x)Ƴ#Z|{A`=ۜa<QwRLg֝Xj4P~7b&WG!%9o)n4#dn؟Z!/Nu:f\R~G'VRÙ`KE(0 TZ6?.rl_iԐ jL(k~`D.~V-69$uǙ\xH*ϢuBN2ytJ*$2NnjSxۇ ׃e3DDd,xӋs~ة?^lI=T{v !7-txngN3 ,ޱ'›! yߥѢi]FEͅ)6B[FpO|uhDYb5hگwh;L)~U@]ةӤȼ?tu țj(| EsRH?6mP3^-cx/Օf4WRL'3ePfW^vc\0C}cSNw%Yŀb1P<ANRX9׍004Bl[)\_*b _0?C6vqiIUvBE%?eC4^R;,d}Lw uh秸,rrG8,#ߕz^,mTNؽXGBEkQұKZu]g07k;z Dz75 -ȮϊJ:ܚspMH+]B(0NO-F4{pdѵ7T^5k]ky|HazM=iA΀\$0>R÷& 0v50 ?ܱ@WGfCr{z NЖ!-%@>w TtUK3b6Izpy_ % !y5g i\綾Wѷ,|_,4ڔ2bxsM%ǂ}ne;%҂Q 9{0LvnMU`^3h 8;:X۹I"OIo[$~-^+$.!VW| _1PL]oS&ir:^ j;L@^"K&mB 3Eʮ}q)&.25#'fybkzv"h '`L}ʙ%aകu&8ܻݩD5}yt_hVYZR6 .{Ϙ8qZ&MHa8F }pYTg|)`Tw)%?L ߮",ms|3yRO h++ԀrW8> .MjU T􅑆)_*7Pfl:܍dD$ءVfwT숆zQ(N'|Ru 0 zj+;4hbB^?s(N`rjI3Zcb,=.gNy1=-}vU,'>^|EdG e%]NVwTzkTI.u{#Y  2m:g#X5,_\W#Ҩ}]zx$yp(*O &go EU9hۭu7/HJ+B(Fć>C8|_!opvLhl<'VӋ0c~L:zO%kBtAek]R•b ):X/6=xƴF,G~{vWdǫGץ[Tի׋n=22Mjﴫ$=@~U);`J>`OL(++Z?&[:hGV"\A^Wp }mߖlbHntez7xeI@.b%]vCrR"ܕ0[)y\mKY%H6rYu7~gkTr>Cݤq\3 8UoeQOWͮ(@}#|S8 k lqcĭ(.a^j$9*ɀ;b6&$$Y.<G ^+v{SI!2e|* `gq I)w?1vm/ ((|y±@g%|C#^cNH𨥘R7;$MnkkXJ<2g6N i _QsM3$C>|g~ YO%ob8G+p2UႤhWu'6fOE^'M׼Wò f]{XMGhZ潽xgtD|r`"f+eQHڥs2C7 ښ:2olj ڭV[Q;uly [QΣHV٘=o6##_wLAL٣jRVn\6 4D;:E"jmPuz[i##:7(I/%80f7:cH M' PS_֤=]1?%{-+IdqƂxNL402H2-0Qg7Hw񽇩>7\!//6|`'7rc4`0*ͩ&UWLRfL Wm;лjuhˤѶldNR{e!1cv8*$Ld0J.m#zXfAb}K 2I61s^2wCbI=֝в4>+]kӷ†K7DŽoBՠ-lU 6զt9yX[|)9Vᬇ:zBQ\YSDxj$Oovd+(Kʔ[nR%rک7 w}S}M ;Qo-ZM\WA "OˎwaZRf0a.ކn+L D ԅ*>x/#]Vt2T< c& j)BԞ9DjӴ6| &PY4yg>x' ٳV<%eS8O&C |3n'g6,$zaFF(_ԆjېuN>QqK #;۱TIzۜ\Oyê) 44֌ҵMtȄp*^ >kjjϦ˃;. vx &6Ngc>jړLDrTF(uvxOZjKSBaMJBh>ۉ6:@|Bt@W,{?]F!"4"igE(sImyh!b2Uɑ5[:ث>jE{k @ӽzȭ1(v=klM?tW.AXJ21˖>tqL18g5 #Юo8Gk+@ҥ*G Z{XJSlh:`w a+P*gz.ཊ|;/ I%4h*d۱[Y%̃iveg=| '*z[+͔9b&[X,zqAӪ 2a`rz2;tQ*\4G \;>WRDm1UJ'cz?F*x{ (n#Zn}KW #QVUu?]7=YVAuɮ*I *c!egV2 g4r}wxRUPpr>PMHZkW#acU&(nom,ẗ́sކ"oM MLR 4%[btC ۾Y%vtvv7ǞRpC#Jbo0ry$XїKaY>38 zZhmCx Vw%]\g yy*9dx>nUb:\ޛw1K yx^רIAz-ȋGnk ;gkD%K iGjjYgTѯ2180.Na걏id G>Ke-n7To8ʾQ!Qa9 +PϏ \p,~Q ~ MV+]YO-3Cפ5IfF-~9~:H4v'j{e .鿻AN|ᑦ`"~-p"/ H}E9 S3'm>_)D߅-qwx>Vjۚ]J[QU38 .[8fvr CE ~!ʎ,xBJ54P{=t2!RI]XVLBx4SeE >}qYi%j=~`>fSk bUڸG!?2u|H%o .a%iC<⭷\mܰ5msq$"1_eH :DJV' <\jIZd-*iǦ_*~H{n+m[iffV-gPV%S!c9͚߄937ZInP&WG0Et!>SG coW .G72ty~+#1 K-*OX1QįxMEThHL\Jk&fD'zGN!p?u7.if) =\G}^4q+%+P:+,m F>LFT ~?\]$j|[Kqy-S09l*v=>0Uf9 `'(^4xVƘ W.έDϞe) w;eTu _>{ 1ьod|Z" rh߯<g %yX~\1gp0Փ/"i3-0)G/xE0T*sTG_pi0~j躤[`DNBzՆ7][QEzwÞ)%QAO=t4q I3՞2'Yz@ io!,kkFʬsU[`^KFfM+mʹkKL @2{ & T D@ЏCh?Et1Lq/Xdծ#Lhn(ZF]pz5h2b]XE@"DjHJ.2pB4zu8a- WKo]yAbS2BEf Uh[c Ao> [-LvOqvږGAG*6EYN'Aˣ fBgaw=L=79Qgl/AT.2Ot~k?dO0kkjЀ;_&G>b2\K? )gv `|f5t7șA.= E!]ׁu=ݿV_.AUHcL\r. 1xyCIJAZQ ;Eh* @/MqjH֎] @`Hli*jYajOWrŮ3 Fw/,AGGOZ@ x/kրΰRR_ᯥȾShez#hN3gL 2 ^"{ivϳ&MNp eSp~gD⤽z8[@ۿribtI$Ats?,9{K4peIrTֈc@3Շo=s|| SGkXcf9 k`zL%Lmy/a}n TOyISg.R,ᕌM`q0bD( Qx/7ՎG,΍ 4R k. "ٓe 1-mYw@הhY+Dugg70NkHxs,V}(S%r6'g܆0 wL ?*F0p`mV^-u@&9eO',Z)):teKY6&Q8ϾЌ^hΣ= V]=1UW0=)+gx3e ZMk7҂m),ȇ/Q)""2B8J-·%,XF3lv d 'JSb#SVQ.h Q)\L)Řc?Rys36M%$tU~C՜227.` @\Qx^) LI~73{@ZVp f2ݸJF҂$xڬf_ݗ vEE{r+h m:Q){ Ss#v1+,fė1WZ<8^)7 ڵ!xЧgt!PLF5/%o^M HQ70e֛U'=B--6[*q(>XWm|aF=9hA,:c:p1(9/û.i$Joˀ{}0d`MDINQ q|\I'K|H)zT˨wQZjIJT$IC)beJfAW]$RPxB pmՠT2Vb{ rcVV `7JaJv y[m+/*l3&P&*WnCdVt4~^IQAט&4cO:785㕇1 HGs8vRoq/`t;/ɇPGeJ,U8j#؈y^uz0/و<&u9N4Oz(LֺKSv{Tt?g?soaDM!tRx3Ņ@)Hw BцaS:./([KTnNX2LqR&,Br>2U 4HS*,LQ-ow-ҿlPJ}$))~4e&N?lmH],\Sbqg0Wfcqsծ.ïwyC\zG6ry)>x~`ʈO8񁑎>B&+e ZRK1;iI:JTXNgG#7ֈjj's`c?G.[5xj^L@Pp!VL>ƣ3HPzx$͖@ZF'n:S R+3bAw!WK%'~CPCVdK(š~2ɳQ8u\GtRs5lļlwdL*~sb@Bk hڨ27P&vb!Ob3vO`#[*+$~\&DZt{D˲V|)ՅH i ߩN Zq r:Z.,x_Mh6=#ƛU;'_q00ʎN\c ފiݪԫk)JHcyLIjVNJ)VPq]'CDWBO)IW0?>H'#cρLp U OSZ Dc +J4$#85NA uUxqxK-1.4kNi%o, r鳔8JVm>/IPG8սpK"/='f QW.3$6m$yE|٠tu8Ѻ"vF&w1)J48p*hv|P$; 8@n KI=>{(iC ˘⧻:Gsd#ZӕA[fmC}Zk>.KsRjQDRm5 uzPrz@ J7FU3oeIMƤOQ$y0+MT)Q43ȇ_#)t}.n@~꠲3A|v𩉜,JKAg^;-;-HB;?/5P$ބd>rl:p%կI~N=2R{ ;ưoM޼lz1PYh߸`0 r0 } /2`5if׃aq :hrjåk;4z; OBxۍ̨@ P;שԖ:S4sw\67i>耜Nqxt".UPDpO˔d#Lj7Labm*3{Ba~6h͝e݌ iI<"ǬJ:/vw 뻒߳6עO#h81+;V qKS45sRxp2Dbu}9e1hQ\F#_ 7dCZG-.ZAҚ}Ш՘m#746:i_!Jв4Oi?רokw'.ewˈh`m>Nk?ϥˮ#b^In.[RP]Qilk8qa#qS+c#gFߘGfq߃ap8"#Ui6UX_븄6Y512޷JwoS%+B1}?+,|Snkh s-`;iޚ_N3tk`N%~`0I6I&$o\<&@ NUͰ]ۗ{b9NKm05CRPqs(Ш54|\qBL)r^7f81"6o\$aLW+Tqk `qH/2U2rgB8%fGj:SHbnZ的`id k);ШJ;Kxv~PD'K&R$a:+G|*u>:A" x#Gll>-"2uc܃ $rr8,4=?8~,k,E<-]vںvg=_84 As]w~c9 onKL)͘SP 1˝g {gOO\"(^ED|Re+>xgK^fm+u W.ɠ\zrױӴdwD5̟1(Wr-y3B/dou[;0 '0n;ס7dkaḩT;П-0/$اePq +kJK1sj @љrr ?/M,}xWP >wMJޥ2%mTo,%4PE^~V3fg[L ~"VÄ"2!葼qd~܌wFȂCIE[+[3̞w$;ҐA-JC5L&w3x(k>jx_&AM4sC-Gn\/ 7 guR9ATJ?6~TkR3۽#JQѿZ.01r}sZ [bpIqL@ڏsܵˎO؇z*-Zhf-j?Ĵ0Ly7a}*kGz=o,p@³c`/G#DGhc/ny4m*}Y^X4ӨBX3wbyOJk)ة9Io?(^SĔujAu^>U`-L1k3pz 1Mvbx~9~gNy5八>ve$gAAD` E.be]xJ&E6fG+^џ8|"7ʚ#!25OuoɰÅ/`j$_^S[t;8z,*)L,7N" 0 Cԓʌ0[rƚPZ=dƻi R0lǛcp)]{2"Z.IccRUx0"'7!e;- !n"!!d*ѸkusBLni??dPS7D{l5XSg-"蝶Yrq̓(+2K5{*Fff˨JXK(pl#Pl# ASYJ9W?*%XX-ͳu(/+YWa2vm#x٧/*:Rk `p^1$ͭ3j#M`,:LwHDu"אD:px7VSoBBKܼ 7"}wcS)KoƌK Z&EShi1f}Q\]r}u Zs #)r:nO,-ͧ糺+G?B%Cھxǘva*AENFLe1f)<&Qa P6u:nPՀHbAtc Ɯ),-f6nU[v3CAE9,h:h+IO!tL52];|8},XE*JQo#lY+aCW_7vINe ᒧ, G%<l>@b`5Z/va y^aw,s?F5W|Yc8 ,bKVG=-GrmNjr!rBݳ_MUG [=Ϭo5ENxfsbu7zj&``g*ZpK\뫢ʴ#,6 PQ.E:gDTM]]$7%4q;4 AZQo"}QVڄ\it(4<TI}B7AiwXa7*5&!+oqL7 mX \BRĔC1R'!e}.55JC\諚E_%3 d;Ѡ2J8Ók| вBn6G8͇Rk`Cd{tSl<JkoU>˚G nz`h(GZ`3g u&Kh];%_h:;@\x#5tٿ&nluq{a&[LxǠ 5[rѬ董fu`El>xъg?ew+Y {gh=FgVsmx)`7-pFs-6|Kwi|ut4O"U3%HRQo S<$襲G;5(`"gSQe=׆հ -tI>2d6(An$Yﲀ rCcR̟ Axk6>B4uIs1y,dQأ\K^̡ⵜ̫ơ״b˼MC%m"u~H$ٳ/-@V"+%o#+U3Ύ&?/+<_QYg<"T>$PGQ ѫ\69 `$hsn3KA}MOJ`\Df!?VinkȄ'd2v[$2mJ(zUo}e)|ͧ5Z).knӬ)MCxj א"БDsT) aCZ Q.۾WEQ&F6>"Ȕ5]4ǦyVde+lj! ^ʸx`MMb~9fҸv%=}. D " t{7`-:Ћ 2d9DA T|ӦE!lO8ؾ'A7Kr)jQtGac1EVZ9YyO*pR'>RFȈES uJ9ݗ'x4d0"Pn2)|;Հ;e>8VD0v n E[5پ1}(:݈, UZ,XlM3oc(>_~k':WsgF1o_b-@t& [^3.#H]!*565B2'7 K"䏩QFXȡg!ĕ_feon . ם*~ 2BxWfTZs"=[շ-iN.0gl x 5ٳZށ Oh?"ON\tpuSOKhp! \dYYwoj?oF%`{~I8@-{8B`BhDžmV{TAzq6qPB=ʔBy"X/WH 2!pth;2:4Y,/bIb]ogtBcZnjYw+݋ EpU vaAA[a_b74R.1g6^Ԇai2؃Iڱq(@v"An*y5jc@i )CfѰKeV?c+2t>jg~hA4!|qTP@ O I"]"qS*;Zp_I'Hюkgfd g6+8O8iv pq*g"Z}:nTzZ,eu^%wZפU"1i`AdR黠' iq`Z@ U @|EQqE i,+변qNseJR?Y`^zn PFBI[q7cMqchBo9Qru4v4i.RC'\.2] 2]=43M5ȠA? d?PL&2$%I:d +A*Lbs]70Y+h~{AV[rR]%D-NG{Σh5ޏ!H; G͇hb%W%F@Pf']ƂL Эw\zz2G/^.ʈyJY\-Kr4 0ARzߦUw̆ASXhW Z58Sm9( fBf6E_g٭'Tghm[aפ㔖Ve7bcBwGB/b.]:pNڟf =z{rr%3YkQl"a `R,u{]_ L 7H5]]Y?laQOڝV?6R]4!+=T[M9[$YH̓,S`F/K~Z0+!nz!GhV C" F[M YUk$:2{[/C+td;l#'%&T5(/CL_^EH*yz71q My,#8!_|鋎[[_Hz߁ ˲ V3GN#^ SgY+4E稆SJB&rB fP EPI{ xZiB ~UpB !?tlX_^qIBN:ٲ7"E cf<m`Ůe.q[JAIH"L p)._z. l5Gɒ{6MIz4%s˚9>U%RߚAo,A"m/)f**)؈HUQFŒPU%nUcJ3 }`+eM2䰎O[7Ƿ^9DuӔ1!Ӥk,XR~DWhWFp9GBgC>^t9?[a'j[ma Ka̽ vpk:D^fk&; [9=ЂW{QUQZX#Cwoʜg{k#@0A‡Zof4c~9AmR+0ŭfb[lw&K,n&GrX\8vv !^WVZ @L,9QE 09ߠ:^&b급3B5j/I.VWSC ( ?0~b8XB3L]з#@k7 0YnjrnEGd}׋jZszWv-1!܊E 㧋 _CaXX=A<3urd.v|t:pǔ [@T`X1v6Z 004"Ymw# 4M+?liɎD%T!i8)y`52YG, )Αq@q^ȍ4S@h):#{cb Lh]bxk^@tQhKhU K4x'$y5Pzd`{c3 Kޡ) 3]@GaBK"p]cq.Mpbٖw>…õ) ËP>1,f`x94qi( 5iEYVPڸ!P{(MsC̻e/bX5ˡCܓj`j^Y>a=֙PyQq4N_to~W/ۭ\>Nr]-G~@Oiʖ?YIq2x>-VjLא˗̕b(-;VΡ`Ǜ 'P|fRwypZ22 H!Υs:wJh )gt"t_ߩL5Uu}VjZ+ j_eƻV΂IxG|X38QS\} . Yj>>h_KI,¿&ZbCfk۳zqoN-tPV+$z3FZ,9"w p}1ðƳ4[FR8=CkD276ޒB3-B$+pWHzc2cTgK܉ CDK͓RTIAS;Xt6P]nۓبAp;7l Yje$3A/Zȫiyڏ?&*%1JiYI(D(˜_V3=j8O 偻Bf#46dF^3>pw0+cӄp10( U6YA}T1}>z_= U{%kOvC-Oa|٧+Xj!dB⥄XU<i>Op47)qF-M/q=­J]^u SYԉ.a\:J@+aKϢZye$L5Eq!4=#/ymgI-M`]/Uq}du:,bt!SҴ0h4t UZ sMnE빐+TiÂX]ocU xvrAf?Nn5{=`0AL'_hkNvڧaX˞ibr!=m7j{+\yn}@v"ѽs&`v1uYJ,4=r@H >"$%Ƒ B_+W+tx.ʍ6M·ky#:({7b.R/R/l+6]JZ7mK+6*Zb}INk"Q\A]SZ|ß#b:Ud}$TDm"q<ƙ-? #YfIk`Ͱk;Ij@AR`HTb& &e"a+阚3=o`6B?ݾ»UwőnT38v Z 󿪾i ha(ߜ~k4 e,4;necO T5̲uf^}ٌB@:Z myEϮe;2dUhOQo"p٪ +?té1sGN$rr'zı$ًG'?H NlGa^nɷQ&7!Xہa,A6k2Jkj9V@!sm8.|tQoZJtmPK eQ*zXUxa> twz"Z3`\._|uLU2g*<]4gYYr6hI 76ZLIcp'B*X]A-tCSXrm kH,|};ÑfmGPUL_yOtI~]&pJ+Lx`z|Uo2ꮻVh秒tPpLtw:tGW0TM)]5!t{\f2dȭ3jXd%L<ʜ)֔pq׉Rq  7Ar ր~o'Έgn2ULf/'\ Ҹ#$12 3J5W֙4z;Dc%tRg}ںp53?3\I_CMui?ާspy@@Ll&?ghl٫BfjƠ(vI)hGMpU^X:o<$RL0j3ڰwV6M[j;|/,a "~gJ[}{:Y!Xi&0SN h +9z4nF( bƒͣ]fL) r4])2F`6 >ڙBy0iXv|+Z3%O*YMh皃y Х"|Fǜ%f[ʥ<$P_ٕe9sw | PBc /Yx&.F8sⰮfb1~6S[,y&?7e!ѮoX 9J͙%)W)W+9 Va՗2L|Bκ5ۑ #v=hp~b "g @8ҵ#=b a%㇕= ½=([KWDCE%UavBƑPEmͽ gkd$5R6VŐ{V⍻y.RIOWQ驂&0G'Kck )bc$Zt1Z!Fpt탑uku#9< )l鸇t|+K $g 0$=U܆ˑ0$`4@M T;ĩN_ԅUIHR˼յBR]*T:?aaJc'cD8V~7! y6!3! h(J<6 iC}9@f _[-1Jak'(ǥO΃RxxR ?){21CK" lV4ɲWZ ̺>#xjǛţ͵WƐ} hyʀ]\GG,q'AGf0lyM]ӄ9!΁tx͒ƲY7y`XM:S\CoJ>J^P)s 83BR tZz~щiI& f%;λf9Fs8aE?,;1>n^|=q ~ŔrDk ^^LYMșܦ)˗d*ٌy8&FUr+9g=dAe誩9?B40\j-z6wQ˔֛ 6Tj9H+g՛_Zr%RĶ2%V6\p IuƇcfW#鑟}<}_MC΋<B3(nc:|Y]PoQc7,';O_n&5)J(YUZs8w26 /Xt W;i~BZ:ġMwNa29Vo3T˪ ˂bAY^'jqmw{4MlYy$֧f@A N)$NUNlٝrw7*4JRR; 6c\@ ٴ$%sR;;24$*.dp7Q( i+ldQQMl(Jh#ڙLN^r]pCŪz$,R''9A!`zأ]pH= nVԋw{wX 'M)[gt lb+zf\I[8 0g>-t6Jv~ TޡI1o?E6X4jU4IU1wXX@K_OX^3PJ,W@nvًAиgtG+gHY?+|@z!_-&(5SP8z,k6ggSAv-Ÿ+TiN]we6q3r<]!uFݗ #j/]^af'hQc6 $m ^^Qwn \ho-έ5{=w}#߆#_aA7K< r%`; "F5)cFӀxPXxA }w kD.?ewSL1F*y7q_p3pHܞ#t1VNCGdlR`HرtYöK媳#Qy&ml<ίJ`|)?ԃ+n="0]i؁nz[sJeogzQp# A\s>Gz9'DE.Z=M{Է2[K%ymDv 1W=, &mk=Y= YqkYjT{Tk%RnǛZ?9yHx |Ȅr4,TeG|V8bاhF/ oP9}aN_6\gHq;1S1D(@jCvg쩣Ym?=۔/KH9G.!p0 V5Εʇ yWד64 F:wBsAعTHC +ү2.: oY'ҞdB!J"OB\?S-]s].k-rxf _|<ɼNz!r[Q.kwj?cx HRKbQ!=LGF@5K¹5P׷ٌ5Üq#Vl!WG'J G i捃sH*6,)(&mGO3?#8` PgcdFwD]0f-w5' gQYM.sop1޴qx C[\ ̰.yit e6혝H|:?|Tp=Q# dq h?!LZڙ˔& -ꊖ7FBq><Ǿk7TXW\W(@Ν/h[4(]zSPf.Ї'FL"p귾L6`1 ] T*'y93hݪ"A$繸Oߩ" lE`oe<#s21? t` SnNzǐ}\.Ģb;HcK-ci'+/Ă(Bς͔{1%_\'k|9dM"{K]$;jJ.op$~lҷؙU%jmP]/^`. D8J$,䰤Yg'}_7(['U!V)ACS9" n^u_1fKl\?T*^RưDmlD\|Mˮk%詴7%3JRwd\Eچ_2s=pj hu_!9ҥd`d.hT4L>:0"(-JWE6F)SYPC}7ƛ }vZ\:,lw17N5O 9; &_G͖@E޲lȜV0=zQlRlUhfWcŻ5=Fx&#wZٜJx)0t<%+ v (_KVj²$p#~(}n-3V)U|_<7~zCUP]3|K'%ȹδݳ9a?f.tUc*j2<48iD|bzE}/>TT*Qx#Q2^B cuĶ 7~dB"_Ȳ2Rpꖈ8Vv>cq9Vz`lvٟ'͗"U ČݩMC瓾xJP*ϸ`hS buJcXĬPwcQ.}06T Tm XMqs茴{#.B 5ih.Yٌ:%,mw11g< ޒфAJ'#s[ SGD"UzmhjF*fȧͩ˸P{KMC]YϯսSFο/`Nw4.#,IsG3==akϾ,Y9Rd\ iܪy~dc"a!zغo~ K&5X.aH$"%shgkjKk+T\-3#4@--;1%4W\e z" 3Jd/uJ)ܹ $iy!IN3 D - 2iIVRy`87-RFoJ#+v> ,Mu+b;8"=YdWA& .!L4=[EgQ5;L|UU־^,=Pp%VP]F_NMNmSj~?ηX֙q!lү&c%6 "n\;0L<f)*SVco _xy z4̵3d$}䫺CnݧRe>x~(/m̸)#6 O1MG6`m!ۗWY]pInorc 㦻Oya?ɩtgo7RfqOS_?PF[D;`2!~S] @c$:G!0TjO<䜠1ץGhXÇ⺫ub Ǯ3l_(!zH, :7b0:X߫:LjgUU2g<8ŷȝ C~.o ",/r30|GÉ=ډxL$x}|]05 DLJﴻC)$MܨѠ 7uI f[RD2̅M[8f2--6N%㵡qx;Q{Ia0vDm RrM\'ɄEse 1\rQKU&Ab<^F< ĥ@7/TIV=QznQ[,SĄ[{\O d=Z \Sh|'^ dc>(r7[pƑA^hR 2Ww][jP+4F ~Ux-H|C. uA (.D1{@0-ٕ3]u-*/Vo160x1Y6g>xd!_)j}J>kTo JUkE97Q%V05=\ݳa4 E0υ?u0-pFzi(t=LxN222,^Fy3o-L:BpHTgpk|MZ&(^-BqCKR_EK&? HB80DAОDmg׍!ֳ Hyq__0 ?g>XrUҍg(Np}8痬0ENmnE7C8+5Rj^P挴 >jڅ a*\v9n+ gLAQvUtL(cDtc /4!1h|u % =}9r/MߛwnSYKl<ܴÉE^ hE.."*\wd壢;[6ZLo??jgL#qn!w\BAu&q:nqz*A}w^Qlzf8n-ث0@ /嶦|a?}zChݣw1ԩ.$pR|P{q;'b&$}Bv ̝$g@9E*~|J녀wK*z%Pq-a):h7J$+e!<$Iz+Fôq) Y-'OK&}XxV# I,Y_}:{6 ,&LM (Yv t?w?ղ}`՞f_adMُˆ(՛E {-JңDZ)QO<)&qj~A{R;h[K=TܐsAVTZh7?%~:Yɳ;BM#/wKk!Dq--KĎeB\N"$ou giV1StG'Onš6ۯn[zMoLS|S!D逜o4l _|OuHlSP٘VKDK YHFB{4/,6 kU̍.FbCj H*y0h #>m9_1Fsz敜)M#~tshG{'#Śz[W9d`pпx#I(gI8f<i A f%GxA: Rv\6@y֓#b.FP?/ŵci&m7m>(X&)PQ rS0{vJ25_8Sjf's47 %LX\uECİg-S$kLx_1 )hZŕo1 -piZ,.OS5wf)IV)PNSI{E(Xh@zK7u6pӝRrlw箂^ YS,MYPh, 1|8qT!A5RM:UYcs0Sȋ\J6+#\!k1E6,,5ؿƛ k G@[㋐N0<"7 )ٯ+'dc:5Wƣx.Zv`C0gv(&r lI,Z܎Qdpu ~CQ{~4SLUz; Sީ6WcADzO%_#Y攑UF}] L"8qp_y>ލpyDot]4m[]n_tEis _HBl8i?H>3lw;5<74p \;@kڭ{ᙛNemv@MҝtOc>ɨiZ k ћ7^ F"uԀ9HȌҍAa',~lۅ7؅`ߟI09unvsr+HȭЖ~6Z[/ƣݘ dM4"E-!Xqe~5kdZt$.TFc ## t`զZG' օ+3ӆK5Md3`rE(Ah|ۤRޘq pyg%!;z?3wӺ Z$ڀppa8/Ė7ʋe< cjΏUKP ֒8XCJ["7ݐӥyU 6שUCDUN!"(͝a  ,-^^wLO<ڶDԺ?΢񿿜-gF$"<<οt/z)miu@kq,<'USLPz؆%h>n%ydboӕzJnm4ѕtMhgc"{k+Zd3Lf2K cT_hN33xneҩuzosu/h- c>|.nQ93}QلDPLԑ O߃޶GZ,_Nr2.! tj^^sΐyRKRt_$`Z:9Ȯ :1 Q.䭔 T+oDw,'+l|@_ࡼ6+9 ͬ.vtc7˩~SH LBTDZ|Y ׺MaUC [q#Վy_oE{.˴2qfjΔvuE\M-n]mRz c IKOž3$`PIqfX6D-KE5;k<*J+5;>fl4q@]qG1؜aLaO[Ņ΂MWM<1]ꎫ%' h\?v#SRB+Rz%jI{zxSAZs߁Ґ`#'cѭ %ƥj'_ny;j~]iqńSU 9/u0x(8%29xS)d-AcuU#%R_օ2_bA1?5,x:Sa bb6L>JfSȔ)"`wӟ!)-Ҩ BO%%1m-ŭ}% 6ʘݶW5,_ Ų 5oהaф+8<:6+q^3IM|. %t[ ݌Eg7P?H6-0*̋_hSdDPY2H-\S*?uHJ "¼꼝|cȄ dZ8Ke"0yݬyj7d.9g]켸M]?0#P`ta7v0l/>+*rJ*hDݟą-ZHM\)=]:/ϥ]2kJ5/qu tS&֫C,ͨk9*| M0ã $a])W.{4^7r, -t! }]D~ b.|snUr;Z XzÙ%c?p8B !ه41?ᆭ4 !e(ī(b&m6$/-@EBOW;xWXf|\W=ֆ-OA2d- /@ףlDF裶 ~% :F`t TC 2^u{^?+>pޤ@U|6Qɸo3Kzcsv;)VO<3 qN2*vO1LJ%Аs#m:]N Ӎ)SPU"zalBelFIZ_"?-LxXS]SQzXdU?+dAnN.P@] ghT:t-kc.L%̶3!iV6\`136oiH| ݆߰V(eb˳M$+X]#-e5,$Ch 17#ۿKiӫ;{ ǭOie 1'S539]]J-As̆\SCJ10krN⫖^sW2e\NyTg+w=jbUM6Ո.zIO&Y^x'jk%?|o[f/)L$H#{~N' _V4=슽'习}eN)qpIR<6%Jj)',?~̎2`MRArւIj E6#;^wC.^{ #K8IƵ# )gL=).~Dwn^(gѲ!`JpM['K6ՈD.$ōE_K զ F3Ƅ3<&24_='fA"_f}d#:jHDVH0m#8+]mogҨWwZ38d((SXCO&NJ GO'垩f]O奄tAnya9l063 J($+Af1=hX- ,"z`sտ*aH~9&MAMЍLw3ì2~!p V]R}·7}4Ih͒`Fy9&*܉@Tk;ˀb.-{-H{0{NtXs(Y_~njN lܗ\^/|YA<x3i䙰~ E_2Mԋ!w&jx˷|`JHsABq)V X!H'b1nqTas{6~Y8:n@"+؟YD} x+%ax2#WxQJ!/_@P@2Kӑ42uϊ|ͳd&rIC)%F8$MG"(s%6߭ZI܀yX"^EӦY\h%DGCDn>+RJ-k(o{z|J {) ;͵s.a*< tH@7e:3/)Hgϔ#.%wQ0 (U>kv5]1_۶@ nC%R{.1t, SuYf)$lyk "TğdV''N_灻qhy6|cqlݝsUʢ@v0qEFb%nbkkZD[ h/)GU-= ?ͳ1u$e]Cwϩ2Lk'D\ z{+ oF}י*LiDᑲ^.q mFC8@ H.{>tF"S2?q~_j_{U#G%vO$#^t5j!:иbb 0Ti?ܣ8lu)n]_g̬gsCl~E̝I%\:ZO&q՛^781pQp:%ejp{=ds8ӻ:F{/c}3+dq06sߝź If[C#_h'*6>Nje|>ԅe m+BZ.G\T+`en(3i\.*A"d3g}!B8|};ו- 7 [xK97Q خțMPPD$6#E*u䔲[FnT6lQ9xcڤ>#նaNKyz˛F%x R%=Y"!OS<X>i=o1Ŀ2L@YTĞ;?g?3Lm(wL9SDaJY_ eGeŸ,F5# []%J|\w:c;2&(-̐^W|aJ\DUI'K'+F j'Iash2|>&0n d\xRnڠcE踚R"w0R:9jL:A˽?a 1's%PY#fudچx7.ݜ7ǐ0!$uY\)ve3H Pг ʿyx(^QUH?.g'iVYBj72ƚ'ğL: {}zbAh͎HUYKCIwދ/SIgf#B5Z2"S - b_i.-u6{kqKo(u]YC, V^VykkwZK 3 3BHgv`%(xSwSε>+${ 1 rkT+66p~Q4aBFTI?fs8u0yTM^`$mM)w0_).QjelG1;h`)ؚ[h/CaҥGUlD>/q pJÆ@V L疳$f5)_o.rFI?PM\Ià`Zǂ6w^B oRlDNIPZ] .I~z9c.l s6 62@C8Jx`I#75yf,+IfIh5=+=> ȿKR=(ƶ@ٶ͒i'+b:F_IXE_h8`;z8wˠd7ƍԡ_ϷS2X\GB;_caT5,!)jPC  bN? ~g&IkUZDGW[~OhJ[u~ 9gk/ _:en08fȹKuBJ?m[oiʡUצoNkx;TEm)rtAX΍<$pmsi$M5af[ 8H rRd'1PL@((>IVM̷t DN8&ws abw'"vb :s:bh~dJԧP6TOv|QM̝Ldוƪf'.AV e JQO)E62[ɪEI;q\U|cmVOI?Q1n۾j?奄Eaۨ7!kօiwmlA~]T]O2gŃcKEtyX:㩥^4E㻣lMJՎ.Ѳ;M"G[JxzR(dUGң ~-:٢$k6o@蠄ʽVͺ՟Nf_P^Noױc#-0WU;#FuP.8 @wP[xi8eX3hel0߿ &=QSy0&k(S&/+L>i&pHNB[xvƆ6>]ԗOG 0o&$o:xjz'.'R#,ّzB$0K4,X؍`NHQ".j 9mNm:4s5wk5WFO4?=7+GamB$㷡Mebػq`= FJIu$7qyEx_CЧDo]IÐ0cpQɬ3z5v JM +S]!GhuMT0 a:Dwnec/zb`_I@$v2q}jT9*=.IԐj"+u6[qAWuLH Ad(uV. mI:HqqV5 :j@HXa9] ]iQ~մ_J]n k4 RmsVZRyOoM r耥nUC y *?{GX\!GDVvq 3?URŵʃˁpyK TB޶4. Fatї!$0iIIݤ>u^RT rAu=Ud}B0 9Ƨ^ZSO`͔O@拳u$ܖqm@5¢jjN\jص,Ut@&{ݓg ]\Qh0GWSaRYAJHuy{蠃:uQ94iu`gM?ڂ 5Y/lr ͤuۀFƅ%{ @kzrg5b+tM{VAL 1jI`P9eՕxR?c8׸{dĽ> tŒvl9#W\.VR->8*)R}(|`4$v@] XR"L=EtlYNV:,{~<@w2@5eGJ ڥ5/$ MMN:~kkC#j2h=P]jh/Fm5CKxܿQwjt3Ja4+yM pJ&Q&;+SG*K3o,9@M-3+7Z$Ǚ85 GCE Seb9b.NL`+?<3$zBe~Q'%d{aMJ.#,6˥(0Dޅ9'ś8~ |c^quH̙3U D,Fl%ry?TH8La=Sq}Bx @9^ hqlۄGq%x$ TO|taž42A3N\eh~ta62ƙzĀ144a>~fa9Ic H19kb0 _U@dH oƩ]qU W.w|ͦѼb :\3 %hN1 c2jf)WO~ Y~T׳jC5v\d6p`тev5SJؾ&8D5ЀPU P\$q9gLt򑺀g_q+?}z (eq=<p-LuV9.rƥ1ժ큵wVjR?Ca3 J)dM! *h"6jYpdy `,9q7# l[%ٶO vXxe"/6ymS6euփ 9#>|,!&Pb҆JbN; Q.D;%i[ dFu8xL{9_CLg/lu'YgaWFsU)e4CicC#|vygGV?އd` 败jCD Щ =qa]>iY5ЎP{Hx/b_Z F'Y o>BFTTbz6hO˺ ,Ɨ9ξjeK_FFN_sTF+C`4K̘* /^/J\U$d0pͱ[?Zu,Egx1ꦹ͝OiX<L1#-̿G]J}=#Z YK}B BA.,k;mX:%4 ]$O%`<˒4eUG,IWƐaw-&.0JH[IޅIN=*#Lpy*G@ (eVE9@Lb|m7 5HTVfVbWIO⊧DbMt9tjqr=)50MY:!BJM ԂڇյvSh+ҹڢjꛛݠ

fc#4gsI!R$jADMqJ\SX 1B)8I 酄/J-+V&5'f R()0kųKt3YY, Ƿ_2MLGOP\DvЛ^A*ʹ*?o)jw([k@{J tЃQ&(w(pUh뜌/6Wc+9EWq?FylFCߗ 8TPݝDv~|Z#X!qMh; #iKє L{v}d.bl|ihm7H:+4ms=u\ت>o5$82M5 lj]YSE6WX8db7bۭ;a*`xhr袣e@B1ZJt؁U0{NO=v6iJLeWK;+ٽiUU*~(тZ)r\mI2WlIJ&y.>L lP L\+( pn$Iyl7Z,l0mR7ǡEMMeISytZB/!pd|2x MV?q;#c?VK26X x?&G=}\bRb61TB;?qfk:y|ܱH3FbP`' yl;rF_%7Xl%U,ΛsԿNHqPu^ޖ6.fؽ7l~[9%UԩkJ7uM﾿I!LtȺ4=Zq v݀ (`8|*`NKy+f_;-'LWބ.^\,%Q^n%ҕB^xL[ӟtZcF"B~}9sug2 Bfk/*c;8I.kТ܉+#[ց*Zw4Ҁr2=hu0;!;-Q̰:_~vHpwDQkb@C>8bf_[M_0 o)֙{^pJ&,V}'K ԅz$i)W{F "U0i\Q4}+J6 (cs5(=5 %`^O̟5*L t.?1+q`{ !D\4No /t^wRƔ;nL?%,/okid)eEYE/((PGTy$D mz@A^P-waمN3_4wX)oϟ!X8ebҔ͖A tʕPXw|3GD4]!_j?fhԌϾLtiEOaDlmn姴&F!\ UК%.reƀR`c}6HQ|8e'zR/@anPhGXC}xtlqp,0b 4h҂kܲ;mCRt2l"pYSeヌfؼ@bص%m_0DR`vUU3mK$`a(vk/NTy<syAfd9anx #ASX:vP}o7mM1~݈-=3FnԘYZ0Fſ t+6ETF<9Z2`~CIsO-'rRyl?IkAZ7AY{k92UqGb4@i%QUL)u KwxmP|IՉaȜ"D5kct.L*9n)b5Ar[ ҡ =<KOh~F> {4Wx,W7ɠ px( ~Wo@z挚R@M̠,P=I۰h<.(qLI+(eF{VlMrQdQmx@0r*tǰÀ,'>e݀846}9פ)Nl3 +b#o*oFhLY5G%絀1?5ߠDzN꼙(J?F1,c|=CQgp{68wcO~jwU^o) Չ;H'/'ؕr*.zF IxeUjB?4Q8]wlI mϲZMďQ>XDz~?n;";K_"Nb <UHUgFk2JH;FEl~i N2k>/тUQݮ "=1<(;hڣaJQhVKوcy۳t, /S|⹛7}ȩ20I2(H^UJZuYz#$YMhowAo"=D}L/\BʗS(i/d֖M׵K ܃J#9 Ǭe V#|WpCS!Ң+$:ET͞$_ <%0]EudF =G/7FBT\)ySn8z-8/Сk,lY, ]=ZHK$Zk4 qxU2qhI;>3^G >65!qM[^yM-<L )RsRaojOm5I ,'9J_p>೘&mӓȷ +'-C LvZWݺB?baM3McudEL=p)?=/z`"JU=%W&e@i%D~ZWZi{F?] tԓ |Q鼴5|~)gߥVЧw wxV G9}aq*j!7 9kBT/y8#/:VQ:\JSDom߀]5_ц/uDyxmU04HQJ{ J#ْ7Ӎb133*@M1FY~AR׆9ǻ`nw!w/[Jz^3B;D~w~je*X `ݍjIZj-}xPѶfߨ7y`o-yGhVWpWɊ0vY"X= ll\G(|[χat8FjTh|Y6u͙"AbtMx8]q9eExAD0)/^ w? 4ațΌM)dif8&^ϐ= vIcڹ&)"݈Wouh^'q އ ;e:;yAk{Mk[|HpGհ9qWOl+[:c_/p]^f wWUѕp.DO&4_VO;*]km֯W4ٟD t@U Ezl5m͈ / ' L߷]~#?k}˞ SN<džnl:k$X׆gPetpƨ_e kڅP*)a% k"ȱtt5[ "0^1SH\ 0CcWy #x :1ΐ 63!L7:L?NL.' 2+(amKh<28>o_^QOI6Mcw3V'fqfQF\`k4y,Mx~Ǿ9k \x!CEL[!ϼ>'7V9a0,ZpWwe|@kM~K>4k{,"#^;GmUЯF-E0@!TƦ rGiC~DQ`3y=߉O;> GK ^vW;b *kNBWao@_4 `~mapws^cDs֤r+-+n?epF6gE) dc-Xi)\io=7~%1z̝ f!tƥ. Wr.I׆˔<81.@eQAYJIwpCýO3 bm`כ-P&6TI[J20 Bp|{zɟZ\Ji[0 Ah&e2oM*t]1t1Nrf yVyQǩ]{ĥA$"_M kC M`bq \ >ty|.4+Bi8#_cR mxPtk]zC˟ zZ|l,Ft %Dt+tQUQAYD[# X$Z1zxQO\#<&%8*$mYeAo||k,\/BxD%6ɪEPQ|x(JW>7)IxFo0WwЮ7vڵؽuh sʚj H.s3`CR >{a3qd @hOɡqnCADVI-UB05W];(t`:ч$kaք6PӿGԫBͷ(`s=+a^R{zSyR= IvʹH&tB hb$^<š'种 rd7u{^\)= A'M[9^ڑ>{U5NAf#r,tNA{=Y[,=(QPJWOtǦ=uݓ,?gU+N4D@[Q[!,v;{>,?f% M%KZt4\e`XV`.;DA&eSlEs%Bi Ӂw5hH MR9 =l|r{]p|\ժߙ]- M{?*㮑Eu5zV v|DJ8U?uQzZޫ,ˁX=.2х{(VU`$={x`2iQ\N%sהW|/cn "v kf'i907]P4KPߚ㧋 ~9L/t~0Ɉ7[G iXYZ${budWP5Ay Fq!]k3GDZ;'Y7C."0r/\$v{ b'%۠O%s1Mʌb_;e$ t C[7Mol\1A Q)`ِއTRgGF17Apܝ^yXM[v@ֹWی^' pM(IziSxE} k(8ߖHDr_S6Ęs}xw׾Vn%(G.L(֞c[v]',HSI%/?:QlQ0eXg-qŅ?8]_JAgi8Bf@نX`c>xݲ+ 'k\Cd,ՀQzdmD03Utr-L&&i@cbg 5/X?JYqKUA_SZpSm' kMhbSV"MmC-> !Og%5b3 RJgf W΃`*^ )X|W?܈{J1rY`G4ITlř] 7>% .)`%B E ^.Zt: aݘ*IeDdrm}~8Do~]ih%~<^x kBV:l_cbnZ:ib;\g6jb;L(o6{x{seJf,_DO| pMZkAd!s=޹+F4)`V@ ~7&S-K̆Ii CNكP4g uҺ2*)t$}z46'Y9#1ELLt #P}* 4 h0~ߟ^ A"UuA8BL&2+ y.,#;}>qhCP|{toeb`yOe2s,jIż5/=6U>@n0 ֨o8g=4t~,n6')"֦t>pX[,4w7>^ITzg#es6l8=ȵ^i a1/DEˉ>hvdvPܩnmg+ GxyU$/g7@o\!=q+~Zɀ%Ҋ?У-;Vdb^a' CIL |5]yraLȷ 4'6ʐzHӊBEjzh5$cTk9zf3^4?rr"ᕎ Qʒ%5apb,nN2&laʬ9HTiWcC(秊zh+Mǹ %4dpпJͭI iez= zpR_Ns5@/6[vf^ Ծ:Ưox̵L5[wn ?)$LсVl|t1`sLNKnA AlCNK\Bt+ayrB9'>u_\ ա UeUZ43$둂|I yѢ+#^f)M m4f"$qr?S 9Ecn7:+!) }8n>i*k,/:+-P;D#κnWVxMuWVyL93n[YacVphU-,zWIEMy+ k (4fЃ')rˈf!7 ;F$sϲAyJT8ߔ WQ`iRYp.K*ͨ!ߚ}kP4Tf]D% C܁#߂Bok%m7d7fVRkʯlA^LSK_Ap>Z4-t+OF"ջiR0R $Oy}buUM F:X<\c ޠ]0ĘP_( k۲[:!0Ko#mHqC[Xtdh+z,_/~Kou^ls]Zݴh6k.|͘ݲɊ]:hxu[51_'}R)=mFoH}zNif}(4jQ8 OX{%؁EԱ ԣ޶9ZÞ<>_N֥5)߷sɪO5▾ZŧLpIo>c7kL!P.wظPXu-(Qs-_]/| Fk>t5ڟ`T:LiطM#}" XrBf-c,(XqȌZy:7㩕*Ŋ хe^*>k*/cQf n:Mx܅oDo#M:05)F_s._D>y4sV,eA}K@OX|2[*54wx1C{Q÷҃<{c^8N̛(aMkaϭ.v"[}sݡ4-Ƥ V<Ե$ʏK9T^O@vy j9.qmYYSg}Hv!CqwF?g''n6M_ڦ+*+"}ֵo 1)ԯl42FMkKPܺΉt?la8?_!ˢ4lהqov b+uM(ڼNJVs>1|^zd%L͌E`42Mu!BO^h?ʿe Tu㪾 Pz{ `RVy0Fz ܥ0?ÓܳUfI}G( [SAˣ(|L?\*2I`,d<}ZP)߹5FnRG*acgQ2"\ņ< 3ueJу>ԛ܌V\!ÄnrA̎ ȳN8Zc{'ydO/)~2҇((:7CtQzU \ G:4YG( .ʽqZ kR&+3̑ hKmE2-Cov')Q_IOBE\\"d c)A 8_G>J܎(@IijMe36JD.\+-Vg ~Im Da׎i@o2H"{\Lstݡ* 6x "q(`5DL"g6c#p)њ*)-Mxq7ZU|;< Yl8`+.ͯ^gք^)<`rÛ`"\(v PPe 6sH&jEje(#1l9*I1ݕiBdN=3?eC+A  J,Lt:#)^QsK4<;d A6mEi1G|>HQi" uW,"0Vgc@B|hC4)"ie=c aIm`ਬ@u(traG噍JŀM­% }r'?#1y][JREl 5cu zd$o-Bsyvr5S(~lh4U"#fE@&dӹ @aѤi7[-+>&=×wzL*9▤ :eC6G-^c B@ajNJv7ǭ6G~AVFSe`CJ"2g2-Zt<(""ݎS f"XtDę7O7retJvg՚3B-h)@v5w.xkWcϳ\+ߎ JVQ zHUR|P)9^nZ=dtG=1;1~>b C sصy&qKDtmuA@YoĈ>F+cgUkbZ jAmeBu&SCC؃( S;On7-yB!4ɔX '|HRB;؆ Pᙹ.Tx:kVMs@, }-I9ҟ3$I(dL}O/mljV#`q=h*HtL=JUK,do w˯[`j#;6O>ZAS:?Yj[q?5,ۣl+34]Kr@#[n5h~-/]!LZ 9E;+F"!A.wI"K#;p #"eK$yWH;6PY8&n}EA QrZ=;7&[IPz])0QA5Z a{nԻJ9Y^,jCv{To_VW4vI5~TEI`F{B{?#<>׷ ݴ{,rԘj8=2K/p~|.. q;H~!e ՟MJ*>V[8~iķ"Ɣ|T@* V3n3dmrxWfMt!H%0h]879M"zw0_aPcdJa&~ZHC7B8FC*-l֘0پc}|ED2/^_(1zOd-/uK]J}8ẗ́➩^YgfvumSw57QL*(Q1˵oۙebN, xyu~*O\*cIPH$Bz!o;uʣpl-AۂU: pm/:vezP?~$Ro茲ٟnDI};ePmHw7$TS dD2tNB㩬SVK[#Ʊ@[ x|vl)lrmf&4$g+EtHoO } ߬99O94zaP~VY5wJ+LPn2?CEŝQzO>MATXNB,'kN#tu␚E\$PhOa 9zaDr}: p4Ysct1Xh 9492V_%螎.^@ZI2kaFֶp>Ju>w iWҪBʢ?mD gg{*pCӏv\R2rO砟MYJ7%B&h9|>~ T肛.YV#芳% 4لW끑Hlx\aLdԧW{̿$MK'.> TÛEˊY.z+7ØífR_#4vCX|Gl#uVcy/ ?%ބoH&`LdiR}- o2 (>P a b;/MjA'S y6Rt?.ݎ.k C-RI9MO׷/h5X,ZϾ9$Ĉ耍=DW_rP8`:ìV{mxMm^ϠWq !}gԷ(Ws )yoE!NG3B* 9KAH~t ~@i0o}e_bW~1j?RBdS~NXvL:2G_0焴Y`#^Ie˺ѨM6%^C-_wзԒJo[1z{ Ǜ"g]OP]UD5I8ox+< ILfJw5!\zkZ"`*NժP5!9v*\6hM; ~OܧM*{j\rz"bd~;OjOȲV Y ;qKiV"`‡I:`{PdM\[&kt C gF2KuNfGŀ3 ܲx4FCk'*F[JOE0Q̝EH[`NKuÈzM}C(ss7$ȴAU̝! JGeO gt<%)lqi0*1L:O25V3kZg#ڣ)b}M$ ffТRx2d=hIԤsb_/}y_+w!!Wq>?0]b^ "P]l7H^1 :T $2iz7-KdҧÐ3^8>^TX{4< vʘh 5d3'2m2$5GBːy V/sSk;} f!6s`cb};q4n8dyyCH$Q'YL^vlV wi L݌8 )~< Y<+GZfaЎ9!TscX >li:g"f ]i]!W*8Lٯhku(9lx nU:cbpŝu|Jj=4+/`UeF5Y- O%oU؄Cn*s}Z:rXP˵9JxJ9;ȣQaڠQ)\=vvm)*J-r0Nfx EyK8Nz)X;zOva#KuD hN:eT3lƘEHFղ#%9ODH7ιnEb/ЅE)e'呲"^#L8Wԇb38m<0ʋWPXɲK_K&].ъamd)?Wr"ć͆<0-@x@~+R u֥&0MzlEG$!窼Q81ͧ8e* D>M_|Dp# j=1,wf <T&!ΥHꘝ8 xtARBpQTN @Ս׊ #-C{stO֕M3m&zGȖph* =abz!(Q7:SXu!`E1S6ϿxJDvheA%{+:J>D5buV%}jut.-X}2 Hkx#d.C/kkbnFWq; cqu4vUvAZ{"l&؞WC)R۰/m#0@** ~jܳѴ!;%NIV[GblC,OuC}#OˠT;%/&TuĂtG *R ΪAUϭf<--*\/ܪʔ)q̑#~Ùf9RwB N>$[10Nʆ$v]VjA\vcu_' "^/n:?]_p!d`]-pi,ᾋhyhDCF_#n2&.1x( Q/*Li9XAFMX cu9! G)'51 T1Ֆ\Uu'Ѡ a2hA?~1zkr6ʪP5y]N..*;u-VcΝ .-N@ӊajSiNFqV }Aj=vM Ou (&#Q  K dЭi|w0e@!Ay72)rgXȧ=2a-z2U qodEUu/W>?e(x- Krf6~gU)7q8fe`MnkF xJ?t9]k'["co}7ϙero+|^k@yXyZe5j ;ed*#/:t{l%Ptӵ˜}:9ϒ8tN:7=9 q!S l>[!J %2vW}rQK/\=~hK,2x..6tOe*Lcх ilEaFIz)_~׿!> RU(otG:V{/4FxNN'?E0ap4s V7W1ᦄduR>$}d.Ҟ#!UDASO3?mg4$6Y6@ӣx,"'D:a܂+"mRͬkkD}ZOj߄Xa,׸jU;|u Mo,֘,0'IVTJuEu,W]É̝"#(Ipzt77C&9XnějAiz< :HmVm,^>sVlX_w5L7&Se˸lz 升[Z(PiR-Ra)fv};aY1p^8G<,%\*/7J{gZ72>laro`>m`_Э{CF4wNnu EUIޙ@iM \;y.S Y$DfO*/ ߢɵ-1'elBAynwtUo):;mTOK2g pE]Jo =ȹ%jEa: M;2%uGf"2ڔLei4ĔQY5tTE;9X N4z4j0&a>~SIIc>BR$lǤXݧyqnf%<)o'wN5"m=mbes@s=>A jp'zml-Υ)9Q Y +c%/ r4Z_X* ?Oe,cԻt&dI;TMuLK FvAK! I"~Mt{*SpfPs5$AÝ1=prKPn/p7'`'*ѥp+F8;30# V|b)]y[ʝs^ j$`c u&iϟ\έ}Z-&pb#"kk,%tK,FhZPA+=xHr.mC i:Y7L&6dxw BF%{3tWs h!O)?g8-s,v?ZPlJiE[(cwGaأl>)**Xڤk_ u8R&>l±G @ibo{nu{&3Z=f%!nԞ)YDO&Ht^L))&VVY:ÿyGUVa4J.@SI+کa3^Kg7ݥ?nS:騙F9-,G%"6 'FMuPI\wyʻlC _Y X 9냀1>}.ԶVt:yJ *v[)[) ]*ݞAI%A"~۲ 2aa1GV#I ?!h}*B&*}Hajc[77U$81Mn AIЄF@#*K!9y8$zj_Fk0 xc@Eճ*7_3D(˺9l1s)(-vrtgϋb};)`Ү3xsY k+gU DQE##!*bE qZIUY"ɐIJMhv~%nDaj$z{~ǖUbZeY̦mt\Ak6F?>JLѪk(Ag10KuThcO%N> F6mcP:S/g"].IcڵQ Af'_^124 \-{`9;18굯E[Iɧ6ܲy2e_4 rEW&o$H*Nwi$Yc("%Z'Fe]Kdt;qLwQPm}][U|Y?=2R li9P /(GE搵R @{I%_j/ XVYEz7' R2_n{#-o<<6D( QTZi a)AX ݲ}Y#U zNi _|gLa}#[/R]I'91S80sߑC*bMnL,3T[s:*9M},PC1]sIaDR}$Gm %Le =.7fqa+*tg83d>Jt7d޻Iw)e!.ATjӧz;ET_.쿓k|?c`,|=@넬˂j8Әoi;$q =C(K-{ o+;6b J,ICZ 1;`SzE}%T;1 T .'̡_NO͡2PMEG%|C.@P<^hTGJcPQ{ 72`c6_[X FQSt>4u%g !'il"R1f!t_Ǘ2ⓡ UDT_wdL TGjUm#ά[f;p iK!_5Ƣq%Q Qb&ńJΗ$c]|4RNm[l"n6Z=kn eXSS֤?wń'stSy YXlQ^f)dZ(~i*P%O݅z4AV9j)+HEzB +Y3^B8Tzrzd5C]+%"eܱjor0t.y=C(XeMԽ9 S;3U/$wQٱy8?]2 o.85 ƖQV1bs7vhYM0߹CO`k=5<UxF,c Ufp\Hps Md^j'Ri-٧-Gm4G?oPTc\Ŝ$Px5 zl*'3y .q^÷J$ŰR9=Gh0B:ZA3vy'PA4]"Wn@IgX 1?ɲ WR %uf6WC.Ϣ^}N4n~A9։pZ ?&y G6;D%AĖMWPT!nTF26nĨrZIn_/W-!=@U%X gJ5)*n8%lK273Qߠ"FX[v] 'j&"趵Wk,>;G:D0v/c;)om^1.R4g ;غqהLPX~MCK}j3im2Te \Wsp?` fpa:4rBMCyd-&v|BqddҡqgƊ&{o5M:e1vS,nzE LTAm_2:g퓄VV#"ֳ'us~-XlíTm}%>LE./PZZ7^*RۜZB68s+4H}#~b`>yVA&Ccp; ?[~d@F`_:xiUSQF@+1!Q(o|Yi<苚 !tȞ.|.;{y@'& DeupsS_Y`D븥OZNż?O|r cW}yGQbyM 'lqjmc`XpۛX>{}ss 0hֹj;p0K?FPX`T_F8pfGrಥVjP{=΂u !xڃrTNf^ME$2|uzʧD,5#0D nz\h/0NHY>H_1 5AxjkqFy97]8$ң XBͤvqZ]&?\Lu }5g\(Gu֧u۱uud&)-I6Uکkx~NKD80Sd>FqL?0X9pι,6: JpԽF;d2fM$xq4Dì\I2ցs_F`#=??ح7剌d_ \Ib $14N\XR85||@4^(+SO . !0\VB2&rV=./7/+Ź".qDC׻iΙ='z0) (9AC@^0m+rv13З~ aتMQ@ܭ5H{qj6LYFesay =?JM >,TZ|!g n+j3UXm].gوGS$mH8lZҡPp5P{KLǽ*m󆺽nI>fĩM':iy}>?l)SbCvP.s2; Ch\'?Aq\|*\?F_l#hhʡ/8lg0rbp}ٖJ'y+&AqW sxǙB;{FvtWlNEa q5E I k5< wwa?&4RR|q ω[FY;ќ 7<^x 1.!!YX.jzIQ.,^ MÒ HukER7ee~,`޺髁1S-u0"+NB/͛PE9-a䬿wnodC;8z[V;UzuWБȻK&{TI BSsTX#SPʤV fcI|t2X:,tu3`?ɭXY9%͝}NN $P aQY.vD]Qʥ+EEEti lv}HiGq}ȅ"\U ͥʩlļ4o1dϒP@-aػ:f5, c'3%ǹKe`}eG3 ,o[Dꎙ(I"{Inctw`'CV!w?_T`C+TZfFָHs~Ueۀrg Y uBK9emҮƠs~O9J-JaƞJ8#CMdIg9 >[>=5E)g?NAϙt>wD?u1:A)+bY;.k֋xzDV8 v;@lMa bw}dZƝbͥT.m7aIaxFAD)?hzM2R">Al a%>]+Ԟ$A4pʸ~p.y䨷7 K!'ȓ^uo97VE9C *XY$34 i*d?LVvd] I>ȕ 7eK|UYu@Ji$m3U`x%,o,CeYnK"w雖Wפ>GeڜsfzPWн*C y&o4iТq3Vaa# iWJ f.3YaǢQ u("Z.Bi/,*׿kEd^$Cj $9cӁNh`]igW9#:l|z2k5O;Dj OK w{%}MzQhcv(@%^a9ka ZZ(&in栕tʮtp(\fj\4̭l9sM4ErFq}r!F3]-I@zj Y+ևwշ~neem{xXYZFG(fRm!bDP2UrW2seAnS۲g`2LbH G*$SGI(s${QNBxGp}bdqj>eDa!lHܡcU7{Y ?B~pDi0Y_KQhqҺXSH=)鼎fv hkM똤tz- U|jmS0p}UJ$xĶlve(<6vUO;˛"j99:X߲ڔkRF5DaHMrK_rϾv֌|yۜ9Q鴭cPj@u{H9/B3}0q-~J*@V%B .G$>[^Q4lpD"32yUYddz QyK $mW8p@O){xGep|Y_8̑|5k$G։N/ NbMNuTIB n(b'ֺ?mƬ }T}|xzڄْ4",?$8t~!Ts @wH"Oqq/%pIT 6n:9 8z4U O1xDqܫoSWa- `aJiՕE$09VH@^^5E?א590# %*p̓;;`N‘?-/~mEE~w [?Qamˊè\VkGpGUVh]&7Xk,^GfI>D0` A.-EfMU#% Ͱ\!&(ާEP3w77~=KB̳sL"￝kDBEI>~f5--hqK.%^߾kO3jEmK$(wmڛFgj L53i|f~qn @FuvtkosNh]T-[7ôm=) ,YIqJ :-A '͌G-81T$C"Yx[kiɗ(cŪ },YsX#*FQFwb_ /o {8r,|I2NP-aDOItvd,ǎd7R@jFHه!2?SX@IP@&Ȳ 1D /xF2{6n!qySwhStp5AU-סVHAxY:9 aWt]0Ϊ0%4oB0C1y瑏2l} u7nA, g5-/Kw8]:F 4KOԷ:3lIR14%.=e^hcV~Pn|Ox3M{+zV*1֑:I5 G w\GCW8EܨȸȜvw&ikpē} 1=ȚxR~IDc.}mۜOʄŴ)*;M'-$Uh^iQ&Ep˳h06@ONZk`T)SwV>ht(W5}~[˺jhl]Ι*Nby)nJ.qy$ <1"V ^-^˘tѯs Lּ) O5p]VnR9`X貫]Q|ִ^wW:UM3NAeJ1_ ,jϩKKHa7IFBή")J/[Bխ4iO NTC-0f&Hwj#|j+6`)>j%y)}1)5!1]= R&AK{E'] l6r)l_ۮB I ^A'+qLq?(0= ҡYnIxu{IvX~T(^qcZ>W!4$CAM_{PtVw~抂T?͎M%'^j5r]U!̉FǼz{;){]_EkvoL6!:+ 5ʠ-{yܥ(W!m%$  ,Kʖu[aNNN<& WnVb6$ ]D/'ṗf|a,CRbJfGo'r@MjYGh\ !#9}Z!~RPQh=14C0GMZ){7T6`\J^81,( ɆXͶ ]ÈrinǥM$0tFi17mǶ9DSA[ͽM>i20d~=|v4L0KZ۹߲JIfzB-;>$D PH!؃WYLkA"Z%Ͷ- ޲gJfδzJ+S |k/x>٧V p]&N%ARD,;Lژ{~̻PLɊҟ!VGli1`jD1r>vh>$$#ݴ%Ÿs :C~ Ciq(kǠt^RhY)I ݾƷZ(r|{\iS?~C͓-y$+hF"̵ٚ챒F):i^9ie= EZ3rb[Fޗq?xIh` ,_cKzKoici+ՊNgAy]X{9 b81㜽` 8vlmL&&A'#*WSa2벡J]̔|ut)|'Oa/J#=q.m&,΍ZXg_߼R)y0[Vm6K ;/#M?k*z33#/?a6BI׳#"ڿUCMaiu3>P L))btMBI?*m:I:+kz!g:#,\d3GCLzohHp[㭦|+dTsZ0FJqߧ=H\%\Y@&:3S.8T.*Hq-L;,lxO Q˵nT2DdH#/d muK'11qU"d~Ul lB*&ioݤM-tc̩HkY&ra^:/A\m.̫6S?7).1Fc؆@)]~\N:Φ%FN3SNqv}TW_U c7]+eYޕytO*-ȿU#!`}eIк_a A/loQA 3C6q:D!z#?.ٌlj젷q[t64sB2`pN8:싳c ;Ք-q,~JT J8`?V5GdlxQ ђҏ܈NlɥuhG:,1倣CB+%{AYNLTn_?F3W;'8c:wJnWփZ**@Qh6i#x{;~nMX,'Ml7ƠlUvw ; =0uѝI` (/EfP(鿧"~eV:)|hjeun9̀Uv]Ym0HD $y$եk61c߇bl]hu?;Fo"hH̍*kQkO:u3={%IdFxCh^QqB|ICxkҹoYxQo[aY%[Vʪ;#M< i5€ kUiOݞHS 3L3(;ԓ9mNN꒭k]\ kvۏ"] Z4[Iot9V*MU[etƀO㩞kS$67a(D*"ܗ҇w`=jklY/il,blmy 6)YZZoTI>b׫\.cI𫃣ޯ?q+^ Ty8gs1኶Dz{ ؜*Q7N1gm8/䪺Ko-[wupz>xWgVwudtٺmsW>e6} *B9~:5,.RH N~4=tVa[\PA4BjFgoŗd"Jw"'R5TYVna;Ұ%C 35Qjm;1#å8Ȇ(`sI,t*$N }Rgzx2W.3<ãqq̓社 J6(,wTu,#aRKcăv%BNEIם"S'+k&VgAqA+eRVg"Z䱖Tݾ\3}) mmÔSJ|PvEkO&>0fIEHG}gƨI,U53hg2(MH[F|@Mczb=} KP>x}Q-'Ӿo= 8Ġg~p7H%{YѯYJWx{fNYn47(7q`wu~/ ٝR\H X;Y6dy!b FuB`֭}Q28-DIϒebŒq-n__Gm>bPQeU;\9{PqWu<R$hnÜ]Y] mK6٫>8bl$|ns>g6,z%aAg%G?tUtdW#wzfexKvr$,vDԟ 7!B gCPm4[rf5\UطhhDݞd]d8kpBF) A!Tsfv| W4& 4g0tTl]u^ )ݬ"E&t+\Z5aոCO'02^vz/u7,cm 7h3YcZ;}%]pa|!"D99)^`Xj#-O:83a{1ݧFᙕgc 1nUܲJ@$1G Fװ}J,A  >?D0?S[f ?24-^OI4]Jl}vkV|s 1r_KeiR_ !0&"R>Bք'AԠQ F^z~FᮀH=k"(W3w`!f14P5TP_"0HQRk3M+^+u5,dǂi|ӣ𽢓lo/ ߍA5"^C樂qҽOEE<*&% 5/Dx`:1﹯E3:I (wiXU&"ᥞr/؃܁RaۢWJoph)Ed_/̆gRmL,[CE1Z&l-D  d/H,?LGP|SdeAc6t.ӡe6z r;LbZ~8rɉE~1u._~9IaFX84PWnotϱ*f  HiA GP ߦTY}1qHGƖ'!ٗpA()g=;Ps-rhq1n *;JO Cc+Z uoM?pgxkX I8pp T-ԣ'_'9|qlQWbxA\\7Q[ RݨGx(ic0%˱iCO% yG-$ɫFp[iW{,B拿W(Mft|7(.O8!AzgXVzɚlAdmM~,ȤF9imbv?6C_@W-!5su!VҺ lKWd-dҌѤt'Pû@ل:8n ōډfҸNSRi&Dlvg;!1 ;Wt+_p~r"u;ln M1.%XXT6+㎺s8\<ō01#LjFh(5做d#`/}{ZRg)J„{PKT*ta/|䇐E+GO1E W*`&Jmwjx}d~ݮ0) v{bR'WјN _.qEYHޝ${Qo O1 *Bz]g745fKyGqbbC-]G-0緟V" ; ,^xLY(c0YS^r"-M@WΆ;[J8XQ?=a6vqfI@kjy]QWvXXA"Sz0ƣ$=/\{ɸ oQKnk0Ya1+Dej1dWIO{oco/Fpuhx4`Vi{9"x+\c}#{o\ݯ XUSbmEQq0hޮ"e:G eD`9U`(hO_Yh^*|@+VǾvL_0Ϋ^jꇌTcKLjO+VZՏ9f@-=z/چZE&+R:ܡ1tI@1b4믔_\ Qx]30R8OVj=稀 9fr4I˓1sɛ(~!*< D^U|)!Hǚg]oSP^,2XtKi3x;p%9#N :|4pb{Ð|۔oo4$ `|r=e\&|i9|EFOJd?%J ?r s)owgv"|F8J'f`c q?:4VU{JV>6#58Tz|- PwK :5LDv}R[TD#("k|cG`}yM+ sM_=\@}hRYkJsq)FC_dQg LRһSl e,E~NVuMx-:bkcl=M|ǵ:- j2zrqF&?.3zujD Nlatz7s>(Fq*ꔦxIȴ./a?(CQ4<7ũO1>SOL@[Ϩu8k*C9MN!n_YA_ .tҔZS82ao?sc֣6;ovEj~ m^Wϖ-6Xf/5}]FUA&}%L˱nn%XEs(G EG%ZInc]cfB u۴/Y )QYwׄ+u.rg fP*pvP]~F79t ]c|_X#TE➔* I`pcN}msgvd֜%.ts ]n(JuLuM줩X h;\e]٘NbWqs{!ިhTmڻ yiMF?)zS q\wVDž e|qigsfm'yS|oHFqtǭ;L]!b]dٔ4 _|B{ea%/cf\'l_u&>!! ROufW;m XA*C!ښ;Ȩ4q\ot>#"@%LD@ z,v,JEɿCmH7[j.GÇR0p4s R-ZA.MבF[Qrq8YU- lbmFyމӽX)#Hq \B!4ڊ8 D*E ?HK==5mh! hT6R>\_EֺFROd$ENЍ;3US-s6Uԋ*%Ɇ:G>Fb9Y0֤8OQtr:` Kso"3r3cF?/zueRZΫqB2ܞקuQ :!5@e&;+UwK-h \f|Jt$eoeϡ}U](NL#JUw:׽*x|t:ӭ"%wL+l [ gȺ51`WWm!~YAwGRZ~\[?7qioI1q`g JsО$ I3k4!v2-#`9 "j*I{-t/*1p˫ |4\5%AGChwe ۫ZAMG"Q,>ZIT) D1{yA]k:\.pW]{8۾鮑Ru씌LKZkK` ~>[}+Lj)K^"? L,[ Z#{K{j)[K#C4P~Ƒ=烉\~/cC̵&]Wf`7*M2$Qn:>-Wbp ` zvO4))|6 cAxqWN>8Kf7+߫Ž7>?~m[~o^{PqfŘK&l,q41:q8.k\J;גubWU Sa:􉯟PTwx\̱;3 S%k 3:DgoӔ(1u KAS\ckOnƤȊέ"C$;8yy :yzz `Bdq e?2-)3HG0LpIh:i%x_Wwu'UiF6E!hrEswhV Ǵ'zUg}FĥT}5t5>bx]jݧծRyH%wt6J} }#PhOu] nzu'MQ%"NϪ zϱ$*r;¿ Cy3Hԥl{9].3/lad8;i)>ȕK^/Ss㋣;QpBc!ς+.D.$<|RU⤯P5YE !(Nt>e1n-Ϫޭ>5`|CjzqT B1xVfLo$lGKpH%(u0PY=sѶ?7&qig:sCaOS( j7jq@!B~Y ||@-Y{^[hV=%l/V QXH3tOs)Q;s5mSHV% J'?;WJ`q>[Ҹ}^H8N( D TPǝ Gk %=c؎"ɼ(@R-Gis|kkwCmĶm$R1:bnM8TI+ն9c*:@8.9)>*L ֳ Qxyr*N9(E@쎋6wzUe"_ -销|ywi"CiJ&qaP:f_u:$-ocT3ye("X=@(b2guoMzO _5r?{\2$J輎 9Ts~ BQc\Ǣ䈣nuxRuZ| az7_&k3m .R6,Ӹo17/9́2 P‹؆$"kZ c@,Nuw)e$o uo;p½}%92wtmkkاy|s;S?pQWt3l0[쾦Gh>(/84 W9?[u0L6lˇQ:EW7V!}Hc\cߡMSӳz,i}_;l9w$ :&m7wTof rϾfSߣh C5!3f:r!c olT4)<&fKޅ\ejmpG 3dH_۽$8PQ݁2{j8H>~Q&,٧ 2CQ3}|& Yymݡ7#(iKmFe$NQ.,ϖ{XReS)}w$v`#{{Py7uY3$06])=Nax6v))>9X#a/:&t)Ld5bQzilXV |dbZOۭH?pK+xư( x1jOrS_#@85{D[( Nj SKׁEvwժc_hijJ5i)kJ.{${en[_7.xqs+<#|P,?O 궘d2$%7vS3x5)+SRڡeh[h&5Rk׳|8/UB}`d;zɎ;S&xKmSdt.G "aS6JiaU S>SK_ XRvdM1 C=h5nмE_3-xa)5 αsX\ZR-g?c^9<ӑ&OʪՀDiX-K;(ISr\ǟ hxc#צ ]J.ߢ$"]j9M(Lls K,h%ێoĨ|1ERjw6 w[|LD̓AM@({~问d75ю(@cQLPU #7s^~Q "4; l).~!ȯg3B7䍓\3%F K$ՁpcwtC?!F(hQY~ 4~'dkQ"fԄӮvWx~,R@MYAd3C *<̬,3"sj]6ڸ/ mQjG]!(r. }k$2AGοxVKAV8 Q:r[vpBRh"CM/sD;V 7^m[]/arQ`&CW5]\:x^^ A]6ɇ< [@4 $ fO~\zHt\mߝ+&Cők-tJ-٘eo~a0kp i~[ ;dq/9cy_'ܯ$S||6#m&hi?O;ɇV{4JCrKL@ sn6Qx_c-]'7Ԛ4d 3Y*7N}n~qsu}Ȝ,ٖS{ml=1wCO'*/ 9 o{)ZV!J[e6Pvfm(ѠQbO.jPx*JѻvF<258s/qst%sK>` *sn{u8j\uͧY0G'߁QKz3ZT c7`+Ao̽SeADmsSa}hr33-R9!?%2 m7Mp>40]5Mc'eB UԶ̾>x!y|M+<]!S|5G<}ɥȈLlSUÛ\g Sn{v{$Σ_ b4m!8d"4Ok린={ @ ^))}_ #ăLO\\ƍd>'A+CuX͒1L&?{L(i B"H\hmW퓎jSYgNRLwd9ŀBi6gSVB6  \@+ʜ.ϳ>]JT8{9V|h" l\4 ۰k;mӋ1>y-XYݕ|n6V]<=Cחjtc;SBކ77clz,맓.7|^Va<"K10o&6&ݡk#4CQuV"K&j8V!X .M4@!S7|-:y}w,dF …ѯ2T.g<3E ՚ u[%X8#EVW_p; WS7٪9^ cأlݱYqs!8Zb7+ .`ca\ݴΰO2 .2x_eRj{fAxSNz4, ~P,!5o$/A~wxJu׫TdeumOMԺV, ,-ST"_Jѯ0ImRnWZ4%f I ̣)ګSj+zrQ1.ۺ|mx)O{٬kJ;W=f;rG,Kx$S -!t}Me[s_M?U*9"Th=&5NѽЋ К/Fi>o™{|Jڷ4 1JJH`4_90uncVHVLN2ufhEԾK! :Qzh&փ{y8w109f([ X/->8t(8 c Q \֕&B9<4dfRH=V_c+m'*itU{a♎Ӝ|Q`hvamyunS(cOhlo(*R}ˤԭe'!p¯ov* Ŝy,/H:#CO֊q&[~ia]Dz)ΣvNGW:h*yEJ6F>ýaFuwKD.y1z+b8^d .Hvr ߟ#/CQ)j;@b| :rrV+]sbE& fh&Hӽky+bo10rQxh,N󂎘64I?UR/{ >G;"F$; Z]AVK4X+mn[+}(1;BΆa-Q7 \%N3._TJi!X~l~TN'c5flvFc>ͦuG.fP뀁_ib%zb]5p5J<?Z_F}t_ (B5 '5ɪ76(;b~Y{,aqDl]_qHc{}B9f[m~XOc2s]_O_95'hf%a9#0I֑1ڻKoJj7֢fdr<:4FXZ֢j92GGLUQiؔ4 f+!cۭXˢu^ˆ` yB rqjacnXvA]~xmiH՝Em%8&+exٿb":c +P-6/3=dK~ Y5&ug|M?Jw$Pr# Qy&F^XKj$K0:Z0?K3ߓMii?5*ip*gvT$&򠙚I)*$8 vTθ>KimHs ]=_d9y&&>]:y ^^9zk #ֺ]+Ku;r+*M_<.p耢}]A w9=7hf yɋyCӶZ䑡8] Ce/uT͓ƲqfNp蔽o"Zv7D2 C}.d/M<#t`98M:˪97}x݉'q~X_/e?X@hCü$ .k\\ImC9}ԭӵUqKZAZVC{Sա-Hڏjb;qn;dh6)[G*ې@-˵z]+Y&@5Bp(8 6[?l:_gu'1RoZ+Ի <RrZ%T%AFqVBqQ&9Lh3rɺc }Ht[ &\pǴDܤO emJ`|W@ NZZYFCNõF۲9>a| (M-]tyѣ6ȉ+Yc"K:(kL(J?5eˇ`$nL(rCV9 i| K c:p- h=f> 5n%8/nwtq H#KW/>KE ʨ%AF+]Ed(xٺYTG8V|aݙu!FIN3`|M+, C1jf h4X/++b_]tqq90W ,c1s5j*a205B{|ASt K;+,^JjAV@|o)tJ8NTBhg9+sFFܺGp2rjh>ٶ6yQ)9=4c/q^b(' H;ASG^DK3^|)DFq*i-~kJnmBTfs/E+db*Pػ$G+m $;`xҥK t62e0!cY#7Zc=) _f dkȻy}8OeطZ5Mh e蕩GWt^2#y6M3C?p !H5*^%oex~y]FWC;|t{ާx412 :( [›D%bJRzA|B@sYJ/4sM<3;Kd}֎B'=u@\3tSY8<-cd^>v1+2$flaF#[gEYD P51{̤_F9:9 x2KﮑQ[k@V4!Y2V&:y-dBpMmjc/’?Qp< qs5Uh}f7hcBNritir5ۣBML_PUI3>NcC'zXrk 3%A+YYt1?BM슽 kalysLmJCnPEǟ_.05oЁ,i͡6my봪0FhZ6;ƷHpJ{ '\l  c--HŏrZ ༺,_u>aGPudQ[NXĊQT=c=Hގ qê0RV @6iyqٶ|X))>l< r9";Z4S/F b7Na m p^f6>ya)$M|~1}y x4 j+滯+~[] I8NijCq5 4ND~-P-Y~SK~r>+&2E;xg t 4?DwM?}J9+Q؛Pt^ĹAĿcF/ݿ.ImT\f޹kߕ,2~d_LvnޚaIpn4Y$P"hVT~i"؅㙚,z3@ F&O~KqevV9F6Abw[N mnD]Ay@qg6Q|2l%_Z'W)śY!X."Fي .sXu. o&\l8Ssسּ3T/ތEت~>1g^&M+lOdz >D=U)ؑ'0XNZ "}g/5_Ӻyd3RwaiJ[/T-oPH31 ?h\˽|7',&{kֹf;M xD7S_pSec#p4!C).VIPmc9 %4 e=:hM֊j!3˯dL>-IʿuFn0"? յh0^Gq>Ou5ti|u-nפh;|k;# 0{} p\¼\]u;9~n"ޭcEi%S01?pDLVl_ܐB gZ7` ,=J]އ-,VBބSICv ﱦ*47oVo{ѧhjIC?wo+橞>t  慔_;Ss%><%wah\Bp%O,Nb>IZ!R1l+.ؒ=%ՋZ^\F{BD1D :(XfwOwT*H-SB\WrC DGz {+ ,\Afvj䋕aI? q:8xs-`Vu-ν !Z?U2DPscC(ʄW\WF#N&Y nczU! P'WZBU7m8Qۺu遚O'pg|lSk5iI/5! 4D'X+:6*ʹMLJq`@g p>kQ` o`~*0sP%LA9>gs #\ ![!'WЏPN|ij"|W|wҫYsmFG;Kluz2Np0--Q#4X hܹ &L`v8OI(y5{ʫT_e^u#)2͏?*Gx1|03b/:趸umcB @r.SwTx44av1$j{ޝlrXlĒ=yջ@,>#m 'T|Ej`pb孉((Qݕ?mtKݦ 3 F|paG %wChv+e|}e<^s 4ʖ hE%2]:(F؍ݑ?fmߛѣvk-V(^i 1V\"sn v <{瞲abcPD!_zd1cDBN!(*X"ir*VX.:lS^Bnd6!#{/ǥErM[!;S <Q>?݀LMPAm|9n73I/uAnr8=oAȽ|fޑ] )vc<ŜeZ:x,TH(:A'= LJeTQkct£Us@Qy)m#)ZGK|NNU٠6babj_2N^9qU *˸7;KQw5ub򾂾l>I 5/A7\ZJsHOY,&tۘpӀ^pZUZ`yucm5ѦrP/U'&"$ߝh6aOW48c4 8:^HhlAr6KLd0aA1!]Z.4`jpYkn*PcˏI??(MLv4w{Y+"I塰0 ]'fĊif7TMW0X4s2K y!\/:8{ظt#wi@=>’wnSطXń)!{.vII5E3sL- 0INlh*H2T$~![yh\:&nҕdq>~Iwɗf IZFjG(O$H˘,fy!]2CܙebË21]TRfA5@Y(b^-#mGamXu}BixO,!?f}{X;̵@KF3#JG8#DO Ǩt~O.y \v7D(pf`].߁2!gWmuh.Mg"a7myS _TP9~%ɫ!@F8|ZIxN;תeJ=Av6(uI$JHF|QX;?D`\h+7ESʪm3/7?[cgtY][qdSH$r7_:C͎t`]pci&Z~2jqJK#''Xӫ X=ou-س"6:1a7 7W)q]EJ7PHbHo]B4܄nY %8o u{Yr)5 PZG| m:4cD)+aO vOlQ"F5b[s~_"u+$f;jxH\ 笶d@k61t;U(id |'$s椁;AatԥS̎dIY&JkcȊh$9]vHþ@z{G&B9MQ)giXB9VQ(QfO˖]+'ѾNA/J!:XD?#Ql<C&𒿬*L 8ܟ\fV|{.׮Uv Jy7\AַFIbBٿ0öpdf^` 4a q̬ﲑs=SHO[ؿBPUvBBhm+h{51q _:R>ԧm/lY2b5wpkO=uXSúFd]yi]/S-w ):P;- 9SSۚonÓ6>:.|?tiWe<5ނ6D?=PWٖM6y7Ҥʰ>o'%H*zJe|њ|v E, ecZ; IݲYj1RTi<+WTMzWZ\Tt:1ފ1"^g-lLz OCPMݵX'B>j3GЃf>0|W:$ ?zs!,Xfj$u’F8rä-YzyvUPs# ^|ķ$_05Ӱ[ XMQAXxJxmRpeFZ4G?FJ,P-nE3ь f hIX]T\Kd˒ԜVA-LHMIĂzTr̓Y[j{‹"nUft汉P*&S8= $x~{cBb5ɕ 7C.O/9|Ԕ" fYI&Pc Ǝ`dM%8XPֲC Hr/3 xn{|FIŒ;`7'}&[JbFB˃Hr7íh%;%T(á2HO Yj2wC3 y%á3tߔ՝eF_AX{@ >="yx_&k]H$2K,9D}^[J濍->%~:U~?PAm+l5)m):Wvm#b|n~Dc)U,kgceH zn 5vhNK0iF_[)4)QSq 9rDrfw*Ga:e}YEZ䩋GʕO/U(܋Zjw69WT^w2o V%o^CtxggK{G?qK-SH LL.QG #K1:ml ™)/Wzbx-i;FogcLxu?(@r듂.W܈ XAuMo5qD[l)QЄEא?$`ÉdIw;t%B23-s?g12 [1!їBg/gp2){,Q Wܺdsܶg5<8ԋѽ>'q.'L0t#Z}Л q"LTa_I{!qAk n$,dbeL. !&Chi<r  ٥&{8` L Wӄ!~̷DS(Dp43ɔ.L!@O?zq4~ K^fHl1= Wg'Ho_$So'Uiܖ g7kWo^.'ǨvW% d^Msk9;5#q kD,`ԢLHIs5y]QQ 7_1nuF0INMO^0Em%CX3[;&ֽ6>lƶ"$ v-n˝Fa|8HPnlPI(}J`)x,Op4@ 鹾o[G!4f1~No^X^? ꎃFE^/T"4C T}_* 1d⾥+Iz:A`˭;2}@XA&\57 O <'nF| lYPEg(K2r=zs 58hz9{خGż>.ِSr.hjAd`KbC;Ǟ8|v- i OAdgo n< qa04Rd֋.gV4dO6ɪJSeGֳ>Z\،w"$fO͗Đؾ9xY<>e cZJ1移dWVrzd} pݤ~Qi@kܤERm^ GۏB&Dn} tz<"`Fl5׍Tr)K4.AZwA4P :kxAuƊǂ\Q FPA5* P^L~wh_!{ ̜$.dZO.%[dywjaǭ̏Z%`R?ҲUsu:Qq6k |n _L>qD҂pJX\:Kۍӷsg SVO^;0I JI7e>BJt44֨NO:_z̑ck;Pt4R=j%[! ~,ÔTC*cqHۋ[?@i/g8; vJ6rh}oBjK}xzxgH$bI&Ax#haejpW--ݢODgWXqk)2ǟ,z z`h~+碊=\ѱɅqCu*3Ioxͥ;(ᕙ6>Z*_o-)@h;8Gz)@g6_EغS0b#DeNҏL_2^j,j˜U\hv$E{>˯Cjzz4P7PXG]vAWRf:{%moe;o}V@!,zmQ=[V8϶X$`ZheP XGMuQ]_VMl[h!X6]P_fF/2"38E P $ m(uh\ї oIǶ^[PJY,tv@5҃Z2b[J2WDNK7y->34 OS 1ζ$uiNimT! )賷 y:/W'r< C'X[^=B?N_A/ޏ+5+]]|\ilS`bh a^κY*w"q\U|F@# ԛ Kyr`L-T} jӰغZg7iM>s fCX+Ơ->2fG[k֒^>"0"-`q]| Os3A1I^?6%(ƊtcԱqƶ~BM Dh*7gC.E]^Ѽ޻)X͏= :zhCK:j(;t2cpr}oW\%RfrE0 I,V>USJ/L f4)ƓYkVKI3ECMW3A5Cۜ׽txJmHS\mW0/w% %@{s˗Au+Z1q>Nlp9 =OOlxﻀ ̏Tf:Հ]IMM z3BOQ47Xbߛo[JN8;AzPuX?HVi(XÑBUϘp&_1.aڿ䘋bьȓ8\/LjYDYgf?`۵bEM`);;cܸ뇚j7v/(X1vh{6;$Hlu0`e*$?6ChzO F0&2U*wlbyuwb!HJӒ?RެZ rTMm9d Gwqv Y["7~Tu=f%B{]Drt!wާ.j5cȸF9$B4[k{d |)$y;\īSOF润4Xt`|>!UቆZGHX""'JgY 2RE?`; \b/]^?2[!.S+>e`ɐ=W[:MMn BOsȫA"-zxa)-"NR=Z=ℹӛ([R܂ ѯF5?_"!7˳X22 ~W!ry8[kU^cgw\1 Nong~j9G"}?ƶhn]#pbNqf>K)~%ეhnjCmˀАc!:H"o33j%X#SѴkԏrd,+ Yqf757vx*t|WuH@6E:}OpDfTRf8EQ8IǓ<%xwp f#Ķ(d)/h[} 0W%*O}3/o>f!mokRLAiZsr k37ĖiqB ~5."pej:>̠e#8R}zx{$ uxi8>0(&aMP*P)C^;/(LAJb3t y,+Fe3*JOuL6㒲zɻaʕR*X ဟI˟#q1 (M&A`{R]@PrCe|a<ɚnT (*ЌݒT3B]iCm v4)]]&89y 򔯰Xdo` i7 3dҰh3ӞHfT+_obͣ0!ShH_D;_t*'0V0RZoMq`8qJlT QnЛm*nNI ߙafu ٕt *mF?Z02tNB#["W(#U]E%G8ۃԄ:i6kQHp(g9aX:/ئu/V_  ҉e[k6^`ArћY*,A΃ƿcq)?N+Wr7x$k@z-]R[*'rU%WpV[jWG&7WxJv5{Zː`}{` Pjm;YL1ڢB+D:\r~马aݣTMU3`CN`3$-#|fYufҗ3-)-| 2S2[3V2fŞ)╨;0Aw cwn1(V}?U0sLMkհ>5!c>E.]lE x%1 7e6]y𥳐zdK;qhZIӲtdc;)~.CNe4= P<Ȉ'1l\[>C1dwp2O`G)l}ɒI ^>Dl -ɍ7ҳM$Z>A2h͖ɬ]r* &X`.1:C#.yKG0܀,Yfp2T'$n+ˤŢ/̴g=}NΆzp*eGCBi"ʅ2{^8b=W)~\u?v7T@|0o|eCǩ5S:Kh̩DMƀO])ER2B&%TL_nj疮~mFzRSsGB Zto*x3bxM@Y'ŵߘN+,:X=+b޾Pp4-O. \x5 9SD( E#GQ\#(ͩKDŽIiD9J@I<tvHVko)&%W9$h]Ρ̲dn:_o{^!^\l0@_U2v7x|e]-;(de} pv~WB9Jhq_uҳJ+=jkOY} ,4Drv i6Fc A6o>Q(U*|U 5+y/@.S'hjjD,7i͌OJd!eHMi[.,qŽQ[W_P 9}G Ks2҉k߾]`VLoٛ^T(]X&A/YE'NI'# .LG4w7t o!2w* HtI4,n|}r<.^ETd|˸JRhxhc γ]X~Ǒ<zPת̳tuIHh4"9=c i1B/ _b^hj=G湼hB3"WS݌SBc㈴3#3X}}f\3utx\&*wFL!~^fgK>g#z晇Z JlMo[bN䥇{+b mA$Rq@u&g,9@"1?y7r p{ocԨ-XMbAYAWE_ǂ?EF"/WL G,HNh g>eeB a4iv\/<Ƀ+cS‚ZdaHFgI`Aud^*޿GEgTc?4|0 ^_̵RImn+LH(^F_BQمwwއH~S`i7ML=xoNf t7òqŧ?,8VGw{߷:D?zd,=7 O=j+*EG68Pey/߄AVi Alt8xF$3J:mD%^(_'dADcǧ1ٻ|خ3薣Ҏk79a-!׺*ݻ5$7nEp3j£(WxĔDUσ8ʐ6NWR 5o*-Wg']^̳xywMu9;`la> OK2k_ķ5nK YJ[a1et*?2@N$<1d B㈨YWk*P$"xL!FjIـdRөrȀ=e.:Ʋ AJd{RsY7p&]vk_Ll].-D 66OWgxڦb4zNڛU҉)48JWkwx?y\W8i; g?4JC\C]-|bB|u5[Qh) D}-XJ@F=W:80hDWEMen sAN*h͍ zHb'ޮ~~"q8ņ3"'r BoE9gB6x@Gyw@CỉgonNUpi%ާ*8EW:z2qYcI/=rc#3-+#ʄc`ԎFr猗xAiPWZgVĉtgv# F*~qv#c7¤snb 8܈j#MHh5AY.:%H$l=e-Wˏ`wn/n)M:SLZ@gmbN'\4B@S@a?HZqM_#Wbݖ@M\3F|W V ߲Uro3agY %fg ǘbSubJ(M!inHoG[곶\_pB0l}#;4Ufyrh,T́m~f言F;isMcO2;`G(` |aG+iG^[zeXNsqu֤(Jj#`NDs+OsWc8^GE0Cwfrt_gPꐤ-{0 Wk+k}m-G8@Qq/Z\E!6xYV |rW$<*UA*׈V/"$A T։sƔ9~"P=KN%VȱK|t߫\!W74B~9Z4 +;2m <=UA{C6J Cc0AD88,' E+F{;M,<]?edi$.圜dO^nMR&5Q^!,k >v\i HZ&RNgq4I-@]רKJE5 zQ-vl(Hcχ61Y_{gN`JlRg 9\| k0GTPEִ?(|PAUO}j; WC:BLpg4 $ksJCM]H (wyz4QЉ';>2Tx_cl$*P- M,I4D@J0O&  $*+]m Jy؀Kq@~߽+zS,Bhz !È.I fkt*s^ gPu搁;|šxEjke$K9i)/4M^ɽfP ĨlԾoECY X2ug\TCʤژH ,c;tnLgZ}u7;sx,"_д!<b"Ɨ!;Ƣt`_XFKvrp ߾ ̈z)` _fXEōwfv$8H#Ut_ 5o΀oXrX$j1XMWfu5; #Tlʗ;>䱁(Ea`VG | 5ttzw(IAN];` PΦ(/sų $d#^V`oJ'<7֔_{u2ׄt X!!TMs<7A%|\(0:uh N[$mKÞtPi**׳!>0=1U~ViXh X)U Ϊx]^wg6_W\ğk _=fȸ,([\jA&قĬLEg6@8v0?KzQf"pPSc FZ}_ ._&V3H-VKߍ9yKЖ_ +]N }$oˋ 9pB(1} 5AәǬg53abZ"?{dT2nte̳-ۋ|v\NSF+$fJ Q3c2#~Cr6ߦ!`Y6R@?NLDO.K/87H?7 $;.baS7ңw1wq7?J*$%ߣbXvU6Gnh0$x ޡL(zTK)p `9%EzM,/*ǥ1kӂNcdn 9J"`d}tq@JT| h9Ym[0%.Ĭļju/kn7YsX (T$-T+К!Gl:N6RFxR06Tt6YnF {*<*+ NBvuͲ)su],=$8؜AD @dئOQQPuEŀ̫-|XlKk >M%@FZ["싌kKkw`[Q{X-/-|'h3Phjqi)s48Kr7 :ex/䋪.*iL.*n3*g6n{.Ӗ{pc;}#Ip(&+uj~f("$8"u+ d-"wRRԒsH_f.NJf j2/6W^X0סJ}?,]oʎ:R(o4ú==keW##j?(iSh>CZ&D ~2iuZή amR%ҭ[IHokTДHb5#H+!]s9P R;M6ږ2羝VP(7ESIC%k/~wN;ug1H3KRCd:.{=ѶehoΘD5hl+9@%c_rFbge> cs|,E /g.(W[J)B$ fn&ӍHG1J.cʴۧ0և/::e X#ZifC*,v=Cq@A|I7Q#C-<Ѳ+̛*+&^ UíK;օ;ΈMEB೯$ r 1DyӓJcK OfU{cwXNMGOgy|syU懇FlעTֳ :*mWi{MɢіXw~}ܒmlSY6 k{Jm0n)|e5ZRיI&]֢5v',5HT~LK~o֏?I) g'3SnE?ʻ*(vt\@s<ֹ 6l!̙J6(`WknjB`|]^.=`spu0ԏ 2@(f0P8S]=ThEjBO7= \fsc/do)L!#vӚSktwHh&f9Yޑ\)\FFӏh 5,)J8NjNxԒZ*Oְ(mv[Ittk~Uqs^Nf?pւIAUV"DYJ`)t۸W.|6В ] 8فɸՀ3[[Lha<]Ct%k^S1E_X ?w~{e/12)o sqg'Wt0[>l#؄WɁ$}]u|3g6A۽vStebB Afy>6gL`A lԘmE)zǸq`g)?x^U7Rh&Kji'BWxq7s6+Ug%t*ƃA(DDhIW .jnv`~nwMH|dYT mrt}w% ;*iwL]Oꨣ>w,O>&:ૉ.Tk:u?+9!8t׉2Z;XNva"uNAFBMdT5 [wW~ h^ 2(v a|h7+蹇AS\gk"V+c

A>**QN{h\l hՉdrǻѰJ =)f pϺgF,ʀh5'[ qJ;s#Y4Z$˜VȾ%!{LHW,H̤RrL ^ Q+6|AZGqTWz8WZ r h=.(GFv|z2ycMaX?&&L$P;-M.!L>'4C*$/IEO3v3c.s('U忹GΪr)o HU9k N^(Y֮ PJd@T_j6hJCgA@8e50ct(qܰqj7g][! B&h;Z|3BW~kT lD@ä:PA_%2tHC d}8u7W#ӥx*ʝz;w.3v0<s j¤`BHՃ)Lk҈Ɵh4+9WE8C7hL jA>mG?{ClLM5}õ7=Ks\YLCs=ҁMK۟1$6 iI A-Dd`"В=/;կGhM떷c+2w!I MSŖB ͹Ҏ4h;[*[4ߎ,ߧ`,}crd桚ơ_` r`­u+1mCCX>&A ۥY%7yܫNoTQmFm!x.)N}FVh۫w]=t?1\3[-JtB-Ѓla">R{֊@ETMG)(/#pcvWLԼE|s`.c:g%%~y}#œ!BWu矶[݊ l,<]?3mk:?ƈN3V-yzPqХf2%>ZIAsgEŗ ~yNFfI׆eZBDdae=}Rd2= T:O /MOJ܊Ώ PXdFHØ"/Ck퀍j 1Y+ɲ\'>:nO #S>!@S}F=& mnx 7Ve]qbYl=@az})g4VN1+HFh@4ֻ(ekOT'fa`MG'/k)j35 '~lܹr2 V8. 'GM)0Qš޿lT8BW#^&tPUUϕH݆?$p'?Q@QV?=l6WV_JwX?gZ`F;P \`F@C~ 33[r&p/2Wnގ'!'úT"X;UY!po{^BVzEAĩ<iDwUPk=*OWeD{8t<Rs],< `M\n cH5)@ƧL  prZƠ/ xD#:B 9ܸ!cĚDCzqwm/Ȫahݖ*1P_,Z5=ji?Ԡop7,;M(EtjOl[,>iɹ^iVNc@uj}\IH%ceRmHiZu>5pzx[爫<{`wz60栜d/ iJ!|7U`wsL,!ɯnb񾇴uCor~ςQ#m>p(RCfpN cIBښjф1`:y @Ւ U|U Eם1v7@BmcDgQ,<5fp_1RHq^{`3dD2W{ǭ@41UC9Hr5<$/AbD_W' ^{್l|hG(JVQUZq<UN:WMlK=WY?wnC{)1)cƝ]e OWӏgP6|~f'ƃAvGYɶF:ƫ P2AVeiWЗ*; CX\T;! c|g'@:h}ƚ(AK|ZFfJ抷([DŽkNUIe4x_5 Of*joo dzyg06H_MRB A-)4(Iwķ5u~ZKQM /],:'Smp(+"7\_2j!rgiM@J-t ( jmC30T Eq2V`Y }sPWӞ^ګ)' Ɋ/JMh@#rQNT1Ϗvn&_ӣfAo $J=XQy/[1KLR>:OP!J_?53v4r/Ww#qZԞcbaKr"No m_ ;8%}ղ>E2UA"vꈻ*>"S4`:h>Po}K*={VyN= ិ]'3wfy3pói\rQttk"y]voCُ ]c@i+I$_y MIt_'%bލKjWt x_<,6XX e,O`.v5 A?Tc@~r4uY:\uZ`=Ԕ1~z:>,n6=k 4K8Ÿ+rbf_0O=lWuc mwWy.I?Ml)`EG>py8$.=Mdlk7-NƨaBժӗ ~|1ɗzqJYj ՝AS/_GI@r [ dOl/c2m *T?> TV# I >.)"8ě2ӧZC'ڤXS2?TK:Q`\{cf?wjoW_ڜ‘c}oImܲ yp?;(L:3@Q4j|q*a(>2;P4 U,J+yB۴v>!(˼ gwlr5A -S@[[W?KwABí"9yVC }a65\W-~s|< )@yQ̷MV߫t('nwIΌ4З47 bF\6&:ЗZ4Q$[#\73q5x[XZ^W>8t8Z|0DrMT8MưQSa^ԑK5&% Y|H}=o`3@++nћ4nW]q*U\z&7uy2uPH9 Ø"i M>.q4aU8[E,I61PcϛҜoA 8w`ܑOϩAsڽޚ}OJ*w-? *i4CLPIXW8R0>Ψv裙z9?,t+W),#As' `B MH-RWU>j3;>4ip-Qx&t@g6OAܯo{08)=$'ۀZ-M]JRb|fT Ws*! -F5KnJ)hnY̘R&U凴c9q2uXeF̔o;YUujɸY7"^CW>P)`12@}AzPPsdl]*;oi=VW&iFD~yXڽGnIyo^Ghn;U j#љ5SJdk &5︶ qd-x>ٽ APى)AlZD +O/]Xok@%k@CJDA5%nR cAWC֘fUZ^z]N=.L,Dp.:Cm& {n&4ݪ{<6:Sm^f!$EKN=Ffy|E.\l47#-ю"Ȁ!׌yqT\K$gn6<\GOQ*lcDkp]-])g2yc.}:10iY"eNxfsRJ~FUUnj8I=O1(ܠfn|zV适3{z7iDJ3) 9"ݼDuf:1!QW!|`T/[>H)I wߍ + !ChJVx1IPçˆ˝-cQpRRDXRţjjaIHercUȶzbbzP#qEEQLQ O[i::kUꦆP+8.^`"VOIA75oT@WÞ=ԫ B6)q[GF yE#`/XMZЯܱ8/L'AǑOT{a`yN&D?Áٴ9@KrF\N:,@"hax\P/e n?8y<.uA.= tK1RŚhPKŃQ)05z,7HKu}5Î+d-WɅHkásnD E)o7VnPKJ;9e`޷t |II Pe3"_C5v!ˈ2 4u/Vk[aV%/}J2{\=^c?[B27#R*"P$#6"{U||ڊ2l:Ӵ*I;#h<ݪWGa!0ӃdP6)`oM /dId)U A+wvu~ &r:k Ơ-pQȷiˍiiQn#ц<%I̬-GZ&:l?;l_rO':_6as*9U/ӑ6y8>ZkM<qSpDUY8wn2<_ +*rBI)x'&_vVe(Ua.l@FM"ãxJ/u\ `ޓ"z=b|0BQiϯ.!9[u9wg ^!6ȴvhW^T=! Rx `yS=Uw 4!@8U=e{|5> 0twu c^~u`4sVM4 R=zNCCb+5vq¨ U6kL sjH>U7gftWES}64SP!r]mW@zm/ '.m^AU4f(Im3Wcʟ~,GC]{#s%ZG7YfLDfsZybQ,J $+k|XU[mPuڎB"x &pZߊŭ+ [7"ő"{ "L~kL|uO)_$(o䀬Aeމ$ $w۬Б^ӻ&n=3LMyR* 'uciXB#݂O3هpq,:hCF|A8,&LIHU.teM7fTQ-jMp5 ӆ^;sMJE\ӱ}'xUR8KuL_gA\ #9P)IaB+Hpc~%m$ɳuC%z%B|ƫ -mT{XΤפS]b3oJdUJ.<. ]xe zGVX p"YlDQbeW!P7nuJIv"f>g -DNۤ`.Fc.̇dKFQo+p 62aPQ:Y5b4{^2.H.~QjS GN  0oza>#b>TB;:dD#j}pKh`gBO~>,`~*MmeQf9qRQPBᶬS$:Nټ S8|El{gVf(=}CpnD\sdv];JNV;yx^yy- T¥ ؘ۰T upE1Uڹ_mk׬cb̆F(rK&>s9yR~I]78aqyJ^ ';\ t!.p lgN3, ǗgrF=f.|4RKiB>si[_SL L[`!:I$YY(ܛGMV0W ;)Ach _8pyĦ+aeV8d@@t6A2ZH9޴,}jܾ v_1xA͉5[3FrF#Gq'c~-&@K#a٢Ӝ]>dH&=$H69Mː·nX星hYzQc 3K\6&jZE0g+F> (nu7uڼAq4f5vJuwiޞ_&geȠ%#=+o!av8K2n_;nUYq[F_"e;jud&bt1YI/5J$X'4[Z\jf&eтZig/7ȊY*ꋍ;t~_pq/=`2gyuf‡줱~˽ Q_`Fo:jZ*]X9\sa;˶$y(Zj ~;q9Vי<CL[,B*.v uLI8ߡa PpQם>"`QCkyjJ,BI}"򫁹j ,Nk,(Yrb/xFeJ`sDb^.g+Q|0tT Q;,ǣw`e #w,v"W4e{CІ91?H|".Qʃň֟l6NX.mM2 aiVZt&+QĐ2S\am3+_Wn蜊Џ@{R 9ثಧ@[J _|؛>9Vp1G\kI@,yb50JB7NC),Z"sc# I)6\Á8Ai7Bco"Bmv@45W#y Eט9k}0QLbX}:b='RbcˈcjGt1ܦo&=[oPKp\,iJPkM~jtkzq|IIHқx 8o511ðb^ q@  eNՌ:!iߌ4_ Bx<ڇ5DPvFe<哩OO(Z{׶ Dta, f(NRfRMF}VK\{R/r7? Cw7nK ՛hKA.|P&gEb2!\妈Ef'3xrih+){_z4Yd)U;I P*ONC).\6*h +R07 ժDj}*莔3TU;g33+jKJ'9ٿ=)D]FI ,棷8pyhv(]AD_wL6''?-B68 1Lǵ7E˗z絚7KL S@MFS# ߕ-YŒG7't Nm( }Ŏgh-Ez[:=\eqF#lh O3`Vp4|Uq҆yŧ b',TO'2g7C<ZDB{"\"~O E CjQb1ф᠄cml_+ktEw\(wu!|N}WmuF/&܃̍R=8SDuNUv.i6;<&*vPu"m_0ccpZ~ڏ%X1t7ӷ/,Cew8vb2s1Cjy#M%%D@~}r%`}1Q]K[6|Ǔu#\]OR2#AD+C P:X 7DX fp`2ãU/Yn׬ %)9RjV& 5(bDC??04% R3rԬSSuLY@gN?_rD!|붶R꼕#TՉ#>֢K=IӿXKX1-jbE,ūfyk4v)/>HvxMՂvP 5Q|l;zVHj@'iYuhLYA]gfmqJq +\a}Ns$j,7FBB~nfb,!#$7عGJ`V~'1&ރԸ'3m,**pHc<&j vqor&ktokf|AU1~V_w~j`EJ!w;7&8M/J擉!4I0äJZ;"DnC.-h*>d䔭s3{ƈVk( y+[_P~+ ^W=/gj,b+gJ^b4 ҚW?t/O!u vu'Iw\XFvá^yUU*&Of`@ֿ+钣}j9?[MGȍmS"'S]CV iEC`+JV Ujj xw(U)5F#DI};ONoP-{p/FsUdwA6,<9U kۢ_4`-H7CÃZD\3o(bK籄 N1<?mP$6~y!Ӓ&u7GV׌.YΕMmO[2#a&qGarUKzJ:]Lh :<9^u#tW 16ewgc<מ|zy1 N.k)镯˸*%u-E=huLY$&x&jM>6HqKt)k]&@y%(J#YJ)5!\#2aGS&ad+$U: 맦f^piHhq$|ݑEgBzjg(O#"cK|Kd&`<<92>]]p׶D•GGMN%y j?p)LJ }3/O;rw֓T"IeUuJ俇O7(S9" )%kp{5[V"$kaR\\iyszD1ttV-WI[a_lEȑ]M|a-%r̠z}}A}l=v3Aģ䃺N{y.V`oKu[L7#" =U@*+%D6u;˰jt)ؘ&##'JU#K.9ښ[ gB˞`@x_D+w.a#^g.^+$7Nl}5EѢxo7ǟ)dT{FyZS̙֗7ي:KW"Dk7ȸ.[(MO ba1߲6#cox[#׿:K!2N?sShz3Fư--.S<̞8>Lu݂W]6[vq'kU^h<CqC <{$%OSZֻr6X@gqw_操|:Yr6U4i)mT ]`ʐSl[yO7pf|xl& H|]#&?ܣFz1U;tLM+J"( OڢK-m!SRdЯ *c m79PPl d _YU0p{I c]=1l2`aɼ *,Y/(TxA*h!Yj5qvė H[eWÿ0*:&+~SP_NKh{sMDW}9T 2?O[lg.AgBnt+EeZZ >#vBCP.M`Q ?VB{uP֣:f}3kN-bNXE6 tStAIvWE=hmϪK)s *B!Ԩ (T U&w6*|mxaɒt`J¾אT'T^`M=.~z74:W˯8O A#q-j%fߔwRm{\װ%ɜma٨""\.E=߯Q̘>ѝ݋}{fO$aiBDy'ZNxZ-t݌/#gȫXޘ$ʪC-v7?3dOr)(z19+S:Yzi< mK#-Ʒ|LikCM(a\Lld\ܢaDבP`݁O?[_MLJj|xS 9 =ЂlE#/ou5MQO4n4vaIO ٽzo;cHZpzKa\_vrc;s1odfoi^.3W75U䰫\ȗ |x$BlʏgOYeDʥ[6C6B{ ,KcnoJޞQ ѿ"\%#ٝ\iبX\EAsYoD fiX头C+®HXT0f {V@z9"2 ree3̮"!cXovCt34/RT>gjoJn[}h'~ac 2i re] nRm2SUdedgnSA:Wtc.WC, (!B?Q/&2K'[HN iywZ4G` ҳ`IK.Tɐ2=1>Goڝ*˺MP3avJ!A(ǵTf 1?~{d\ĬA]7&o'ixFBչe+T'{lK$Iؓ{[_^Yo{l,q֯ kBMp ON(Xx(Gwd{`dN$δ0ƀ]ri.2V*ɭq|剶i+߸lub|HG:nهPh`޲8coӛ6}ȑӧ#}ը~Q 6֯E[GrujE0C=GnfVN^yN!)a*QelN׌Mּz#Is}|}˺ÿ`b.O 2 vF:xFv-ζeL~xrƦU7eYƪJ,frx%A`๩/4;"2SOboZ<]tk ?I>/ͪ(au#+M5pڅIѥREf>a"šDA]AHſE 9ܵeiJë䧷Vl\RuJ=RN L&o]W M8rnŃI^|OPj|RaQb<s1JcĀ,M:#>}'4tR)&oӜ > fʝq-cѧ,-P4|Eicjoo,,ꊟ|`xo7ˀ_DI)f{?ͳ[9ЭӹԾ=qNKr * t"st0ZDIS?wsWnPclKA#|%q^x2Tr .UZ(gIJҭG6޹Xܼ sS\ %0ƕc8A|_ZH&dU]ogV`kj1e&q| 1(pM&U/TΨ廢pH5Uǁbl%G *ȟ?J_PamBM$8tD^HcfP^#ڲ"<(5}u G{r-6K%D9v6Ag wBqy\2We[06Dk5ѭjf]-^p p92 Mgi\5]4bu vcp߬47M%M\=tiwwz>y,Jjx}RR$RrPCI'vxI=FRCeƂ {s)׹t |PC|W'=TP蹼{6N $ $n nQƵkb-dKaw̤B.‚ْ hb;34!RY)ht@I0c b>e(`M`h?,/tS,+JI_QhIdXv-E l"[d(r?{k7Wf)1Z>[Yg>CRO +DuaLKUj(4Rl<)p@cDڲmXfr ӝu1uKZ!A4o #cz\q8,Kj՝¿?kIGVgcEyNB^[Ű(\PcMPD )K 9Ak7BVVᨪh :_-N쪳!p'߹v1 .fٺrlժR[_?XJXJwb1v!շ ;+~ޫ G-rnAnfo}ϗa^|i: @%dq;; 1D͍س,'*4Pٶ&8ڄӪO'9˻gG f"􌴈\e ȄժY E4D3!Һ滁xooIOfڱz)*m.>i9ѭ;uqs`y8EvR5떖W0nG/9&F*sDTZ+]D>jZ(X0[~+`6gNZj؀NbݾԥE|_e(&L7{;tW@ۢ(6"gYaxM/]^XH_`Iwjmx 䛿Wq"` avʤWKΠ~MY<%X!: %w:`MR6 Zn3( ?X!Sb5|^FEZ`o+S*k v/ݷO21_dUrH3jiNywϫ|`,Fe"cq,Ӕ;_'׸I&F Θ,V7(vo(FX7D%3S|GRHԸ`ڣN371at'( Wmt7̿+~YZ,w%N~|Kg>1~Z,49@ۃp-vŒXGm o4WfY'H$4Y(/#xDb )4;ƵqnûVG. 1{nϸ5J* `IdRбQ˧T7]`[(_X4֩`Qш.&Ey8-sjo3it匤%(N-dLqBQ"~ siRZ\hCA%ldwp*yh5hf驯:s ^ =&5AdX.^fB*R \gnO n⛨xW HٖY9:;nSX0:?bfإRNܛiUXيtdW)WeӋN P |~N枰F[,Iky@D/J֟"7<_EEҹմVWH?e=w~1i(mVyꑺY{jˉ}D.e&GmϭЉ?9>NFvzNvlA@m}^2 G2p3vZF3%%54 YRS/V EdG޽gr䕐`7*Lq:.]6=.yfGqV`RODvݏѴȞHCpzYcOh't{T[M }A5 lcǍ}.u}9E>btȑI%*5ڮa'~^'tfK}zg4MBr_k`U3.[8έ %_Pۜ[GO"~M`D>~?q1 qU,zL|oOT"ܙ6)UrD$VhAw#&2sӂEOjg!(OkIV~V}!?g(rR3DvX:1(f:I_d @;ᜮI1?o׋@V?d8zYP\@!3|r>:q4nug%+㝝E0B0J3gU@:ƅQj+XP0٭l߇o/S8s7¬MGCbdUųp,Zs7Y'S(X8ϠBg,Z^(R2pU y6̷]YlX2DnByr<#İ O ~?=;W8Ӱg Σ~WM p7BS9zQ9ݼyf 2ܯ϶(U\YyǦ/Cy~8#}vaUq6P8*YI$osB9ヅV}6"ː ƢHQV<87 /û>noggJ u93+-uvu8жz3^W6ˁ(xz+$1p+6Xp|v鳱S+NI~ O$=r>sRYJKF~&a'* {4%< 7xc3 tl ;"?DݜεnJҎ {5+-akGg 7ĕP`)NYP>5''Z_#Inxj:J#bCS'3YŬřAFvF~c>/..&hk'^X v@R*; an*͆gm27xpSNl*gMp~MZZn{cf` ֥xj%J.e%6 Ty$o1fwѮzTj/Bu"jQcn-$d֝7}Vg=Ewd+ nmJ{1u+M%F("[k{*xa`<-&9nlתִ̥לRWBL)߼s5 "ݭ6.a_uL Zaqz6rd9g.LG60\VbE90xO5|WU Ff{u(Aj=,PPúܞ]7wvA^ ]XT.$#"&k#&ՋX3|ye[D$#tP@uDvϓw7&9z?uy+)["YcHrpY@"(a4fbJ{bw'uv=ދdxЧs٫QΗؤ Z>n4*;"}km5ԊfmRX3%P/#|#7 j^n\N1$,Wh5A6@P ի^ʭo]цѦK~ZiRGUpd4hϮ'uݚ%|8fxec,&R*}z_ç'm腡i 8G{:yqbF]X:XgfF17qP؁2DKi9(F{Bs<)=AK#>~&Mk˚nZA5:4dkrNiGc+Ql ax?S)T,soVlO/mE ruz1-M!op"rZ{}4NN!FCSYHEQ 3,m u\l;*djڐ/ꭀOs޳GUͿ=8ଡԵq" -Rqa͇]7ҥR =*вd]ɥ]@!rR|䠇`=̊S3IX$+94$a+|?" `jQW|dN2cW,㑕?_"x9$/ER 0Fڽ_LӉ O سY n7j~@&Upn&7pf~* Kjy]n1kÂnޝf-Yȶ(__Ckt<% `o\=s'xVʋԥWtl6dLױRq(x ȑ?wO]\JLʒ=tyHYxܾR2{+nI@OSM( e' Ro,ˣ*Z@vwa2׫[ƪ8YcZKWVMmwl!L3X{#>Cn(:*xf~tJazq.wZ\zMgP⻲CXI^&jiRyCTX` !c];0>WA-VL~-Fp+9=on6Gw ??ӗ v%P{UF:ꎜف ͪ7t!"5L5#C] /M,~uV{!Nk}C@ЫLyH3Vld;.8 G[ڕ/wl1}nAmos)L6ߗ˒ڎV —1ܺƅ ^fV\Xš-R4wBSAȁJ gE) &¶{~xKejܶ)yyuYĢ|Q`* 'kAxYnMvbI9ӫ+-pLk+L) _q<ߖU]5޻yO&FR9$1}+sppdY܋3ޘn_Wul~#f%- O1X -<`=J ddVfx6lF]dY?v1MeBB \4t+'IdInyuտ2;QM؇5I {]g66,~H<OmHvHF#3ʈAʧ'5wQ3NM\ɩc@"ݻ*1q=&WH3Ṭnzq @?0dRTS +~ؓ'U:Q5HD\uIòc3LXZ-szTYd YW v4郏`DNփf6GEmAMU#-Z6@ΰWS@agsUCw([qg%/7/Ѫgv5&}4n54yXf@ϼ 0G밸 XXnę\kaұ}qfʚ=nega1ԅwm)+xP8VdPO`q y3$~ׇM9&RP#*QI[sAoV":tfa#4A}. FtJe̍ufs %+̨9B[hF[X3R\k4z6g3%rR屙q:d9*4Ug"+{LWqXqK5H\ Q~cEa/2~8+ql8dC΅`,*51l3IwS<,{Q݆8-L°3 kVh2HTJaZq:P=WB?&A7ns0 ⅩtΑK쩷v'Q<z7*6Pؠmo j7% wfCe$ LTJM ЊeSO9_6 ljf( 򂘈;*j)t? IsVOӶqK+"sG][{Lk: 0GڥB "td'l t֭@M]qPrZєb^Y%Oǩ"k%#LحAq&$Nd/u#Ljj|IjXH%":頕70.$(N,wvU,VAwy7PmT3'<Qw]J"ޘ* TuvsW,<;aZX+czW' {'a$8Nۛclފ.TUf90 3@PǴ7׮X#xړͱQ{uugĄެ始#<z.=<6I% ֮qXF;(wa 2tޏG4/z6nq:R$QQ<}9*K+Ɖxg#nZ 붭 }R&ڄfFb9aʇ1T!KVjm} SIlW+ɂ|rZYl$z=]4ߥ'8p0w˓ La"KqI*@ 2C$crq`C6h`v5hStφqn_!B,pXi b6\.It[pLO%M v45v\36 J8=G  %9ʁ# +ltS jLb(9ٰ2S\0'֊?[X« YO%@°D Lϝm^K~EhGsgse}uW;#)2Sb>s9F_+AS>jfpb;&|7G+T\Ήbn&7Y H՛q:p64$eX}Mg:Ȋ1_oG)+6:EH]zSI[ۊJsϼW=xOHr_\_( $Y;$HL|>.(ʼnat)+yC?3/dK>>3k[;{r8o:.plR*kRvoIҸvs20“Hd&S/45[*lYSAa@EcS=ULl4*df]KX xD3Bd,^!]>Rsbi"{T] "3ZXREbE GLt{ .9k" NzVE_NsO5wU89{]?m@޲*12ס;&c`{͋^듲ժ!=9$~5ݘ9!ORJuOC&D>:g?SKͅ`9о7mKtp @Aq7⬕U(&o9"+00M.k~jH>bJSwd:^'}:Lx`0"8Pf+RΈ|r3(U&[1ɣC6dt aU{s*9ut>.Uѣ^3q.Q,5pl)`U-cvYqECHJ5 yC"+aI;➞̼@lo=!YmZ P9tgs6m}\*hVm$Ut_wF[$ %@yFQ|y31H(uc5`wr&Ի0Դv| lVܱw 6*@,oxrI Rb~S!A:îUe@qSӤ?`  ȞhYXq#v !]`<73 {! HG{5x%TSFnc3.\!m.9j}^z*+hG#l5"+"c\*q5#u3 [Wj&DJrp/>?{.pƔP4 &]W']#: ˹9VfOVK+,%xļ,3mB-;w2g)| IjTl2`}Լ$2~͛A#H#QjG SS+>3V4OY#QuQ׫Bn1)͓kC}f 5'#GsE[0<` 㲷9rۗ5v2Ac"w H>4_ o55kOt^heG)pc^ M\)2|x(,Z[g9*5%G =Ҷ@}K=Z[.0pVc} '5Du>`#_g!11 AZ+K%0\ч" ?]SQ 2BnrU`_TҬ'%@\?a0V7}E̓0-D< ǑU]@2sނk5x֯۲ . XzFiӣJ'pW,"2AZudMf8]l$^*|)ܓ$O?ҿ:d6~Z lnk8,QYҾ^FBN6s7uLp:o9p\r|tҿ6͒=LfvFnԈgփ5 Xߺ TBn-6HzNZjցYℂ\5PT}@^dS^XD_^ڋEӛ2y#ėn(TcI`TXB4څ`QHx' "qwcMc}L4Wg)C u=9Ly1T"{q|3r@b%)G >鏲z;yl?Ly=Ju^9fM:][&$ ^L?(W_ݤǠ Ъl=4"m9V)A~*Jћ7c_N&2?KUy/VOߍ'BWhM&E:%a[i'N7VBט:ʣ{$L}ƎT,g[I得eDb~OnxȻ[sΔg+*dBfh峅X̀da'm wnS;YYL<dBq1H]tٱVXe6z$eujntS 205~hu ѤOs8d.~_q)"}P)vwd; ,*ѧ_5uJ-Z>rҏ6]aW$Ipª]~.ڰJմe|97W j!jquiMvZ14ˠ[x$"[K{Q Ρ?UU骖)%4YG{'~Gnr;l%+PU,`xzGL.;EޭA"a/aB$ AJJ|YNWCS Bfѷ6Wf2֫>(BY2hߦp)Wĕi*JM5*{~i68a2 0^,١w j`H"dvi|KC/#(kP L]rǍǥ6o! bpG>H x0t J )uQSJhX(-|s~EVorMɟnl9S<8׋]\جo@ߦB/!P-Px4BQ5>]o,&<S\}7ًCL]-4h˹dCVš}5 |&&nI)GK)kn|y,-_+\tsgO::#nʫbmBVm}LQmFWzaOL?9Zt])e9K1H𡣄5Ҁ  w(QW1]Aqq̇sؒ o6h7wDž'%tunGrʻec}]lpg$Y4 Q<7YBh՗Ro#.AEdid@-O/էƲKb8n!)/Mk7JQPI%cP3_$!Ր㰍eX%}aqѠ;S]d{U8d-[grnwS؇*C¦uN8s4:1Q)"B3L'"/T""5QRǐz~%lcF >\Ɏ;-/iS"ظo@3<_I;/adi wud\:4K=QÕe'2#4wQ-&~.~n)P*4&mFQ5.ӞSkO Ws< zg]A·ñ]N0{[QC3q*TSHD0Hk}4 sk )!uēv]raZ 9xn}R0Trd~jo,~Ea#Gy'QP_ ͱ/Dlٹ5ħj6f\5/L$"܂5x=R ^e].~yD <>!?XmD\##&ۥ#/ fǯK8ځ4B΅!=MQ݋~rk`B1 M|?m7Diy7cEPa|v}  Dܵw6f.[= au^ e'@% 6VpAc |Ml{_t +OSxBRQ7 *:raRdbi؀|cF" /],+Xn=Ta ?9&IBaJmO%}MDt cbi(b^c>~=.bNdS_`]Rࢬ j|0*WAe`UnJFG=**ZZ\x'3k:]gTJrϨ>ɁQv*^!/Vq0qӋH٣ I::MyUeU%&O&#cn 5W(EYEh4!IsN BCvoȒx`Z[X?i1؞决 (T8?f_^:7[E=8`)UjelWNV:g-neZ$բoڸq8X-!CPvu*')LɌhjZS[avKă>  CQϳzXK,Pα1Vus xG5' N@dQF-hă->J(~eU螚))=Sy֔~ | _~3NBB7`>2wI܆vUr^杒-7=WoL+Ax=jI`&Sқ$-<_S&-sW-騶h'#RN|sm:b6PMM@p?pKxAw]\E^O#vޅ~X&^ f4__l$0~k`PyKEla"tS_&ު,$Uw:h/i03& ^:`M?Qi7nu{  x{"uHnEocgtxuF>abAKF :k. wc7cYDt1ldSW$]z v[Cj` WL6{ЙvxikMAs eŧ(ŦH'ئTtO.Vtnuj杮hxH|eZC$aʗg*0 7]%ړ$@2 >HvN誡'l< %JWX+ҿ6Bm)6g^- I\uB`1ήHk;+gHFE,cC)xk~ Y>=Ch.Z4|_QiZ'ucI+ДKDKrUOІt?O/H?Q} -<}$}HǍ\JY* H:;F)BOXfdmE5=: gaJB8JCޕu86E }|2]#Ga5g/ <ɇ2KQNh ,<;bN1p8CGh|$MV^7Od\h|LxW-s>̊M%ZHAc!qgYI$S}Fs4 7=DzX?UY]9AeMbKF&'{@zϓvcN9I2R [EERwKZ0gqG'<V>-0SO&o >[z~E Xjo^T 'fLg=eJ׶w0 */L^5'HD32яOpmGa奋ق ld4 {.wߎtͤѤP _e+Fb^gUER̘ٗԖgokHж[xT2l0%<+>̂jI0@>BzVS+lLShZ( .hS)98N $bld?`9O#BJ _i:J1t'QPg 9騈SGt7n!6vr ~pXqfcX15WUᒷࣹuw$HؘΜlOTwf{v?AhUp.$CU4v$p$ޑy\fRpj>fqS3:/4DHKJ H)e:bjpMj2O<"ԒOC2=XnDMTD?;J"l}fKxJ怍FN4ܑ{G+`(T,j_ M){(fr\^d;̬e @]rBބ:VBW_>?Q E,v$}%}2z8yy=/dU ImBMbb5B-vm Uꉀ;Qx;.$QqKʺ7ͨH>c < 1Zt؟l-5⏣( Zj]qqdmA}#m}Wk2iҟG9;tMk x^[)h i(16"fc[ReJ 7ir؊;B0Cݵq}c|$c?psv- =(`L׍Jض"DVDEMF|1=l8<,c>gAoz^?SJ L3X:J{.4:.!9/7ygTk z'bKg4Q;Xp8J$ 5{S+2E 㯓 RMb}dBPE1Ě;@uiXֆf͚> Z?idjyo)JԍaJrАznejgLx @)k0{H3%B\eOҥ'n?/K[34h޺"aT(+45xl)K嫗Y3{fy=$[Br1tH5 (5<+d)pf5$7#p_wϐ,~Glr7)؊N%W$֋M\Ι'iPϙM8 3 WK27x[ Y9IUw2 IYKwƹ\O{dD}`R~RHW7yr'hO/jۗ]6E;wz#Rv? ¥>. W|Vr+P>Nt=KQR3n{3G@Cڂk:>V.Q h2m{&ݦQ4D[6B 2ƶ x(Ѿ.|]Яj 3x4$Ǎ/EHPeďBMp'C=p#$)& +bvٺ@TwJ--.h%bHü mÚFۻS^آ,=+1/q*W6).au&]OߺDO /gs<;],0B5Q59Uk6S;| L0-iI!Pg @|nӢς^ 9bK%\Uwg9c$0w˛,(޷hΖ;v';>.^RG*NDt}Vi{QߙڎDuAFwgNR25khTmfc~ײVOugx`"J>CĨ8RВ1\)ĹaGմUgv:#1YTyQ7CIx 3I:YՋ^ \7_Znp*gv\*Q,vC_]RjMͻ~:\ RzWӳl8I%>"X{%^Qayf*]v\;8N`j9NZ DmRPg3 N,:tY8&'Ys%K;}9ǛOsApE*>,^ +XfIgg+ɮ!DyW o}z2O}J:.Jwvb.,taKY`+RnDޟ@0ZۋKHiBq3 dʍpe{='!eʕiy# ߗqkr+w:7,E_\Y}{9ET cE7M`&Ԙ!+!K] NprQ'PԘYg;MKA %`~i言[5\jLگDhJNg,RRزq&'P_>CKL6%p Z_9V(=HM=`#v\Jljf BRخ<$#ہ?Mv9݉g9[β:oR* )2 `vIN/~v65c^ܤ.L v]6A}BJ A֩]p0Xgs|?y`MeU^ wV:/3,#$F- O `0-Zվo+C* {_\ \CoI~1Y/}1x+#銴ҡ7PL]eq g(m=.Ml*(:G9Nh]_YJC7iq M^>MS*'vK % PLb)R'Cw"ΠF sNBdT0SRH~Eŵ77z<_M/}QŲàurPVŽp3ZڂDz@>C^uĦHkZ^9IP^SΙS- QEEe7;lIG q@Zb2i@eaѣ. 4A$s[`o4k5 i2dp/39W~v_%XTz<ڂX;9l+C}v.ü _G>bN^Գ/o-j9ڞ,BKϬ'њ`5GKR(9!QKN+2؎v)9$ck 0x#%Sc_j>^xI1Ay^C€w)K:ly|Wٻ$cr5@ޖ;L6˭+u>{rm\E!G9w %b*ᾥ:[Kb̟9 4jh8҉?Z))k>#ڰFwC7K3'Tn*h%e[['p0 q9(o \/72Oƶ{mpY=ѯ8(i\0*|+=#(|#)QwxV{_7 0˗i\WaDž7mx 0sPTi "{q Tx i@0cSd07(؈9j_\ܪ,/Z&fjZ/[ Ed~6_MD ?4@:ma ɥk̶*[vɐzk̙iO\ØDȘuTS crdDq (]y[8j;|(q'`!0s tE(ZcVKJ,<` 褏YY1U1UHH gH|-+4My Sddܚtk]诨}!#40T0zF_ARpe,0˲JC1 )VD[IC|5M}9kj mݰhu捻:cr`Tu[\kn h" kE-p<ѰOf/vRБVsF}Y^U0QH:8_Lu2 # ?:7KYTVrHKȘ{PDB4 ى%b$H&F9t1j$L2H6('~ $)Lٔx-`7o= .4朓M6 5K6~xCew1g!~x !܁pA gLveuǶg,ǰPd2Ev|߮lÛ>)j^ [7$&66MYHy X} z^\&XWFX@0";ZDOHRC$==Qc!zme 6R/֤(Ĩ"%#d$x;w~E|56&m1nC7rŵ+P<؄7?wݣ,)R 8ߘ<4YصxQ}lx=F[joxd̠?{g ե-& "&>|@'"{5^ X/DÌ/? 0;óQгp0jEz׊^/3 r1<itut Hd眬uyP^x(j' n:l>;ߣnzYU;UfSv֧ ZS b[I`'B3f{$?#ܝ'"U;H#1 lk"Jfw-F9 0 fa sD8ʂ%[ NPf ;s-1_CZ)îSG>$Sf 'Hp'Ĕ;_q ÊWA^9Կɩ̠V$Iӎ\! %~JNW6{c`R Qy8T Lһa< \]ЂMwwҭvRck,U ~7nq.q$ 6yX7+ā(sqDy&w=ʬr|]}lxr$*;czS(C>?m@aae'3LRc!TR+/2?ԎW`KDgh]{ȇ"WpM.Np8ji[s 7ʤB>CfGn{"` A}vҜ'_эzűu%"#}^&s"{ V [lf v8,?c xФV&qyp6 "A,usw "/ا?udT뮥lw{uȌ( 5, Tj>; Oa/ddFs{5z)0)PCt DJuTJ1hU-:=o*7^ ;8̒(!| 6\X6>j dz 35 xqa ac2w LcQns5 X1 z~,ek ٥7Y)dU&!@z4[LS@vr_}s|X, [dDPiѾ) Nj0i&Ovow|,|Wp[EAU)6aOfX66rbr(V{ s"jR"o#eƝy"_<:*zy6bpU\PUDQWQ4*?3O aPsj/iMNT:9"lnOm˱8 yMWAM|e59z'tSz~wNljN()XXK/^ܶ.O7Zm݆MV^Yc]2X|POC'ud*e7\0G<ʙyzǮ#zhZj9՟I8X2*d!~ kidػ_R~O]9 '~CoM$Cll;0:@ G\N=ƶZr4b_j/}`r" b&VHHh>=}o+y0UCQ+E!,zZѾ!FDϠ"f5),_-x8Cm',A΂dwGdeS$ jy+|YæxTf1%j_1F狸1͍"l=wA!#-g=$\!K>n@xLvCěxIݢ!0}7tCz9E1`3h%unRR/i}&zwEcɸϡV*jր- Zô* CiKLE^]pVf`' Q#߯qۏI)vuIEz?e_j\xRӢ| @ӼCߖ!3/C2err0jq|2˰x l?1:\s7ؖ(U;-Eom|!ЁƝX#qxSI3w D˴kkO07C01!߇](.xW~j6(F^Nus%:C-<;i?knI[gEU{tWU*q-jL^,ZsO*;Gl PgM(㐵řR!dYʶߑ?K37nV;XRޫı-G[R*o~sq}řq&g&/;!8]VQ(sX=Al>ޮ%wߌ<]" KE^Tz8OWLmRy*C] Y3r"]yU{ A8@2A飜4S4̀{zV] 6وkNfyckĔ) {+Elh/CŖ)2Oh'WD~t00?2k#sYF9ɴ,i#9sGjqQny%a|*8S](:t :J?y٫0EY$AMYMuRt9y˱'|4w);څV'\lm6ViL؏ŲC81:zhdєLR]pho=vY4vi4v4ЖwN~% +mNL~tVB J"e\fthP0aI[6Y SL.Lp315XAWAz`c%)J$iKQg52k4by *~),\ph7w-̼pidvfy 5Z{ Z"ٻ5uV<"8ʹ3n:N$ۚ C AeF$߃[Cm'˪]'ctB8-]Z w]\hhx )Ǯ>ҸI9_?E3Y(|隧en^iu)w?D ЊWTe՜7:RЈ}!-͟[cS@j?s]t^Pt S :GlI| !Bo "a}>O@p6cUf?hzYSπ55CA*4=6_ƉFC|xs gߺF?Th*ů}J+ό?nRU_9$G-E:AvU&va,NzB `1r=$w\TE^v(oT(M%O 2hP6ʘT)cW^ȼ.KA=;N;Rx؛vhO$=H>^2aݪTg; p Lpv-)BЎŨ8ur6Cw=35ZS/? bl8<1ެ=T]YOb˘o,d_'7"%0*R³S-B܈?U<:Ja_&J "{?ƨds@w9CN;80.r|ehRDBsV&?d2%S]}rHBF5[e՚o$`<j π[T*=6t AJSA ~"k#/#ifvOE gg ']<kT6IϒfSME̳if (LI`jߡvhg,?#Jt iK1!Xc~!"ӀF3b&vEiTftHfDh.q.!cRpyeLVy݋\7>E:vw*5Q%F^^i Oy"j nT3Kʐ_0$g~qfX-?hBS6#KԝSNV;ߕzi>QhJe­$]Se Tt!V- ߰P4RۭԤ jILLjmB ۍ˄e_}9>CkqZT> iZh;M;>hsB /!E7 <<g&PGX-$ƾNE+'={{ԜrrJ+K,~-l|Ga)FffjZJYX2iEy49dn[1M Y.K# Q7P~We z32x A.4c F&;~VF2%Y3#:R qI _$4#S zwPGxw7|L>eEJK5 HC*~cvvByuWnΑak 35RrM5MͰCi\\+Çb!I-:m$.#۴yOuV[ח~r$$hDh?,5G"$C)z7!ZmJdiRasI;CUPƳsx1 ֐K;M-+$bXH r⹅(qr049$eZ^hdu*e4x6~LfBT2 XRЃ,t Md_+h. AR|)]\&JNc ˑ+آr*_fWۓ\7Nύ, 1)7:o 12Gf`kk>L "sE '<Y%OUgn>U Ͻ qps\;?Rf$Q#/FAB2gQ*rM9VW#ķygF:&f U.Ѷߘ#t\SL^nBf_Α=GrX䟬+f$}uB؝-۹skp|J;VXoMowhl 4z7K;ź{/1oV.}`IQ76 NMnD&}y|, _ Ma U1I"PV1p S"<}*XrSv2t{)T} Qr D}&'P{qg)S7P[I謴t]|F]h8iN -9jD l!>=h|Us ;N\SH 2}ǕS9*q3?8>I'X>om nR¢VRMװsD't!͢>ƂyxZ~Le;Ok ,a8cy CtncA1|+u;1GW$1w wWp|kixK̅i2@<* F7ɛſ"Y pL(55*X{n/w4c,(AЈaOk@?}oCe[WqU7lH7\Q1Z%\: 69aT!LU`"$ =LZpER!'KZIj[Sv m &<m p&{39 8Dl\yK5T@k;=($Pay`z DoXogXcqR;TdRƷ}˯1fOԒuVl%P3T<:A`><.wf :F| 5>l*)L̿8 󯴍j :z"޲>x)/GcY}7s,9|;лjAFS7% hA83rRBNNqo߀8yS47<wR )7#yb@&qrecwnWa85>^Y(bƊTI[~guv> q߾rC{,W" __3ս@!CW꺌XKνPpE%k Zɧ :°m (*J*/& Kcf/^Y9CײFJE$ Jj y/ 0nT_ }=% C)ʬHF~Xt ͸}a^48676I ։ྺ4sjZJ{h5{-N3rNG)Vj&藳> m6ƗacEsS•D[$ `rzP 2SE^kl(Y@P0'xԼS TjawL43BkyfA"}]U>rX?)q^7I~0>j:-#7&b&׌ܷ|sqRl(\J ly?pS͝+ iwVY '%.Z_=)t5p=D5LDv4 EE͚ը%<'nԦNh}%dְ;oyK)YԌDɄ" :6Mܮ^|5E0nEEWYLPCq ,Z%١C_*Ht+Y1 R=Bblytf,œ9p]~!r&I Y[J`fiD+В`,̣Sx]p" fZ]6ZM,y&qۙ.8bVS!?J~bω>*eoa84|3 EY ?1䒅.N(Rg~cp=6oYYl4ѩ(/ntxGJT %5l^H)|Ψ }RZ7`_ec4j.BfG&)1'q~OdY^%x\Dg5!DCsr̛奓6;B$(}9O3XZޚ[LDt)p I]X#J"yLEwznl;×Yߝ]h~5-__D<7_qEǽ-}Zp+,%1Mď8O]uw=V^IFZK-ČxDv}2z}ڿ ]' 7 Y?,]-]AYz]/Lꍤ/vrm䟒] X:.;0zJI1 w3EN 34p˜H{t2C@x(lln01LFYA;W3L*dbj_Q١Wt&cHt TO\\Q4bVv"Yjh{L" j阎m-ko;L"S3J_"'ZiºRg ^3izIxl1'AQ2FY]AkJ[/5OU9Y({QX}_`t̻V/l6[O 2bBGeD[q>h&)?bOәקPխ8@/`R0`P`bj)n8w俢x/"🅥IR 9[g#+L@G[SO{L")Q<9L<{: ݃XQeP7f8]ԫlEŊ%Wvq/ (Ẅ́E◜q+@P&k T{ زqj$%Jc/,Ķ͎]%ӆ<:pi;*\5"~ n%D #b,IgS55hBkJ/ y*|o*UNYGsfrMֈɆ`5֑d漢Π{!32W2Wܹ1>:I:$peCAK1Ln-Y+rmy$#gT9A]̬-)7pѥz'gz#MjM1R ePnwmt(elc$)mddR!:鎃bKUh.Ȝ\ڰCHw ?xݾ,)L0wɲb9 rN8)D悍 _p `Vr"юgÍsog2. 6*W$̲u4J\R r,EdG=tyr18!@=ju7Ǡ 5gĞaDO [:S9{jmϘl<鑩JV';t,},ӆ}-(Wht49',f;Yܥ(MP;m5ywb {z@ϓNi,#a'|~{p4<]~O݄N";wmgT{ʌtڻ@ (ر2V=}r^)3 ͽY%5W LѴb6ťfQ|$|xVf dQ٬u-vv+~7*yč{x1\Y[+zac눿+f@[ z0sX Bs<_<;Z1qϭ 65Ċl 2/ 0V_C!pr7yBe0G0Fsm cA7K4B$mt.3&% GbƎ!XqnbMnblʺ g.'x4py|S,Yh,KU*R'^ZY~YJɛ0n@s" 8|@OB_?*OOZ%`-0^4c=@g5濝h.;!f!qHx^k!79haWu+I%XIRMƒ~]G ҏõcTH&*^Et9g{ws8GhJ#Add!tp9ҮӦW>.|YX9vo95J*(?-תJjJy rrO~_M~Gm6Ơ_ʚq"=~]Mh61>C=iȦMHBj)}ʪ++ʥ NM6(W8%D"ʉÌe8'ofv8ЀH ,M1s;3M!8ȡgeӬyLe^ VUT((P+.ߒ~R1 &!*S/$k6̯LhX9ΆB(>FKOX0!cyeDnh^hvC*ۉ@c%^!Ml1n݋џ-)i1GAu舓(FS&Oe8 Wz_Z/P?7ph_u  b}x`1rd${J7 \0zO:Bd9b%e{NG{[V)@؇ɔ-_gJ#~3RSۥҡab-@y$.6Xsx憊Jo.h&fk8jXZ@c.$Ԧ_k|MLgR>}"9me)`%Ew `! cS7(ˍE.H~qHa@\ʻӳ" ]TBcriPdTXPk-7(ْ!rA硴̢|-X Dٓ4e"}.5T[ Qqn8f.yQ:ܝֹaBMD6Hmw4JQ3BlUNkQ9?ig% zVuqDxv*ʻ#Dݷ6V[컿%b L2 @Ѷ"^ D }n7e*rFȥ`pdxsP"ޣB#9S"@Cb9Y s%sH 36X{< 9QNԜ yNF0H!`˶SRNq%.vV 0m#Y jwB۞+g qH-LU-LHV~*ZlCD{DY<5q!(H'1VtC4 Nn-ϲ͝4馮ˢnMpdASjO@☋ٷP]P:,N8U6L#S D^(z@N2Po,c,dQtВg/EDWN!]W& p+9f2A!S?!fA tNC>1 9c⧘:=9f 4}٘7EK)ھxڹ6~}qb$!Oj/$f˴?&NQPg]߸?Q|0쵢*J/tk|kSb&YJe82\;^43Ȳm|BmF$\3Ln޸ J^_F W:/^5AQ{>u7IBAm׈_M,],@GV-z1#ĠUk,,ˡj>8e~y> _k1mS9 {j#ٔq_N`6iE6o$✓EǃR%[y󏍵 NEgXF .@U{13}NIC=h9) 3RI \$E*}ZxT)z֞N#w]>\&qzdq&L[U HL2%A]#7VQ8_ #ԽRB@H7DeGzb$ZZj\Q>{eK9 4-F1c=~]ķ ( K: .>("mj~'͵/%̇9r3izsJ $w3aaakc0{>U;Df>ݻ/_EA9$?$4'9_rEt ~}_z6O[vSS4 ҉U;!Lkm@\԰<*Ǖ?^$@5-+$lp]K}R}'XgBa4@qpœgG]@T>RyhLjJg:91UmD9 Ӕ4hsvd/5vum{9ox д;]TwlB?Pɕ K!1%.APWNRѰ(C>cApP'f-x Ǝ$`nw P?Fxϩ6ٸu%*sޮ9gm\R"3{u5>ǞzLZ4cנ]aܮ*#2:5Ǥr-v D<+FVvkO"T`*;F6PG?r8b`@_/npI3,(L7/CEaT*A?=.$8f5! 3sf/.#Υ[/h*/4zhED 4$_D}.1].&nX |AZ>8G>X14 }\67P(ua0ϘcC-'4TC-ZKY9&> (4:kL*XbK9^]7ҕBΣªxR=[, SU)&8rg.l?/fƔxM :^=nk{UZ^YG)Q2/l +@"KՒ_rxb?t.BJ@kkY^I?s{е[mQV7~cнDa?/ XK[ }3O{HSĶ %󗧏m[[K7S`9²>KqQfR/r:eٟ wKYYGu(8G\&@Xml3m /8k**)e9FimS3AḇA`Z*j]F|n6YT CYqQ;JDu8"FTd9j ,H)wǃnoMӬxwS0 (A=S$=_"%!b0emNKw֗iCȘ2VzFk #GLv/%.hDa s Q7c5s6XTI;]F`$'?/{H2ðP:r{Z N;}n )]6r.;/*XMeYROb72̉dkQ iBm_:ٖ&+Ti$Wkw(l4?SD`9.6$TceOi{|6AF/ñ 3ػbS~>}UC6^#&͊RNÏ$9 T# Cxo )} 7{S=1 7Z9CʕE:%_~}ܥLfZ%NЮrtAg]zʥz| Rqҗ@/l7-Qr=pW>?}5O_|p6%}UFnv!_b=O+sA ל@9?PY[5QuKP?VN۾LfՇ?NJ{ƃ;}|h<k[fŬxt!Zτk-_96Īȡ|TR I鍶Yo*XB|hH8:TFjJh'ͬ2!ʳh͟0ϕc.쳾a(7^@v;]1|n;V.k>Zu90JJEڝ GP:\Jx${r`ڄ$')6ZtՃ$uW0dͰalƀ$fӳ\lJ6qdp3WgHO/y&u/MhC3kl66olK8^g@5p*7TXT]&!q(mk+ʡ<Vtʼk{]HVQxls<%ܢ|Ц $ )IPq?6{%䪖Fԑ(w0n(F])f76bH> =Pʋ ZLBQpenmXo?2ir] ~6Tܢ{+=X{' 1 pw-ZвctpFi)cI]MWD4fh1WsNgiBU}'V^}оy)y3nۚ"*G gceR,qy==, ')|rj =IX5H":7bR =2AOZ/o #554L@ 9)oO C3;<()L[kr?P+"gpŎ+Z?Wr&;5kYiRi ]m:3n|>7H=bT1n0$#P uS IO\Aٶtlx׉?^ΡC-*)\}MB [ϳĊ Jl4⯇Ad.Qϵ.g##1)bp$(`ڵyj`5qN[q%84zR;j:Ř賋yjvXϔ\Oy!8H5ǎ/`D޶IG F]N wztL )qՎh%! g"7%)g„<w"wxOx Uٷ r2!F|*λZH7!nQ+7XدCyxǂ4̳{xN3Ik_j|/k{4׮7_ į?AB֗{^u;ٕ4r'!aH73~ˣ Kl[ }`dZ$5]f|I0]_$ZugE q;N\mF0a80hp^oֵ=#RMl$g`tzQ4^H<+uz\7ze%8oOj8ÊpGV&*^OZ܎K ~m74SY >6L3o?v=bm)Z3ג\PEq{TٱA瞿Bb=2d 3v}L:\|;tSyu0"qu LY6.mG-F7E8JY Dm_\lXq!:l\,I.^Fi3YN (>BUhm|־ilAc/GUX>AD9,悽$1@Y*/MyTo1?oi_{B}Z(!f`뷃-(n*_˙9Qiba Do*ێ.\m#U/]ꑢ(@=`fQUB#Hd}E ھ牺a6 ?;I%w͛ v" |ңQ!Q[Sri9(eЈ MycB]%c#ťH{4r*!= ֽV!W4H&dBeGzq8PhkxIX gkӧqyݹ} %-oTcڂsiS:1aԬoH|FtOE!—\yEc/ȏ9sg8}0GX \j &Y^ׯI_d֢F0Nߥ1IH'nSX7IB4-y<]E@}F:+o'oj&;~0?(')mm:E{ˆ" 1}ICߏʆv];M#+#u:XKTGEa9bjd "A6tܽj@`#5ȅ  ;9@ 440? `6\(|ktJ"S,GޯjR:G}%S6LЊl]8ӊlgڨZ 1#V-{]CVàTjPøt lLf 2]Bd11,#Tm0nu8ݴ;jܛpB TE_ҋ> A/beNĎy*93V>x;6TrG:UJF/hn0l!}ǐy3`pp\ @+bXU0/۾zf~~ v[cfyL`m◉ VeX)cOUf9 Ƨ>z/N%h|8l Zlo ɼtDylX[_zV<'C=Pu>l-`RTJrmԕ9_S:XVs\_tO`Sᖩ9MT yfҩchP.͸=濋*Ip˂}_N'٣3"T&2'{u۱j|cbvo\&hZ267CKnnHw$(]-_Ok%cN ?vHӰ }¬%;9z" Ռy 1`FR JDV)S^ySي6\Hr܃UQ%?: vuʄZ(3Nr?m9|.LN#oNtYWEgv x L2kw8Rchr9.Bo°S%){Xe1{PHWOX7895TLn]1z$WUv/d [Rc +XpUG]Oyiu]׏9DerD]t!(kXՎ n=V6,z)\#@tv7fjwyE\S|Li&0h IOho-DN&rهr<ޚL~GkHa(E] sN&b_X9q0{EI+XReIs&L6%RNݗX*.бvD.}zu$[IH9@/G!ݝt]'IbM ɝrbWݒFnYEYGM0?Ix|'<@^K> 2_l,9S.vT\R,1zZxk VG ԠA8 [ reLRv б留U[ÓFi丼 w i$zϺf5Fd*YƃoF w쾮rc8.EEh1GR i0]Z}M 1R^/jWF"M*S  W{ g_ƘG w'_"Q]qa,~412 JD@if<];T-쑇h0bP  /jnϷiL\AK4wҸj` 5;>wJfq3"eXbg~J}#`D׿'<9n:fH 8TO7N8ȭL  2daBG{< 횳SSWȬ+F~Cx7PПKW[؆]3'[WhG'U,mGߟy $`p`%iHvH/U[OsB;&}Qڊ:V 5H0^V7q׏J˦tunǍŭ$IzZ ]J\μ|BdE" <4pTુy;3JaQn\8OQXԢg0@qffE ۽a,cc*-D "2L6xp^qp7fm$_7ٜʪg&A<,|/x:H DCG d)'Ȃ#UMnszB-ƺXƞ*JqODu!4B1U ֟];O- 4t37d+ZÂmn^g|}lgr dH?RN"3Nsv%2FPVM,3xb)HX@d eܸ*PO ՋZ N 4hHk*Ck]VQ(F=4P7Vs>4XSFh(mo(pʆ7 nNwLgh᪡b$;Zef6YJ-a>Bmv .[×؞Gr4ldT Гu6kS ִ}l!NB;G=hO ~sg;lv"" (ŁkY3y 1#'NF:Y5D %wE?.ċBQQJj VL ߼ C}c1NVpF&T0 Ã1kcd0/ͦ2x +J|s%D\8s-iu\0m޻䔹qQ<Œ2dzXxM@{UI}[Yt) b|XOQ,ٍ-i{AKzg_׿tE7F2oQ>Fgn,!Y`m$ & J>&W6k`6"@apk~SR95#ʝ~6|Y&U/ ܦv1tT8c9^kh(zil* +lxQGp *(IRZ mqD +G)xpKfAשRԝhfxޑ8v5jZ3@"Sz5 唙 g_܀kz03@G4k-}.EB2%_ 8RVԹz~9~nFtIeL#f8DG:XXo@ ̔l篻*sو(6qk/קPB?MNr^hYBEfˬrzCr܀΢AP]xiROn{V%N-rOq@]w eCXy^k;dHK'y3 %sf'G/(Mc6/)C9y/鮑oGyM8FiskfXԤ."jTw?< ' zjTBBU]Z4ֶf NȺ?$hBĪfLVK4@RMԝX Go; 7m/γ 9E 7tF` u\Hp\zxib"fywϪ`*\;6\zI,zd-f.\J)WwӠ0hoV?h΅qjRȘ~'_®6N8U\ ɥ!M_ŜPTr+0Fz:.&?Nbb&?^+P%c?d>'"}ٝj̒A-q晿߿|Z 1&kH([aM'UB.w8$ͭL/-zV=f6VLN0P?߷b#h!2*U-cttX_",ʻpz ~]_,=qr͍f;:1W2eE\N`;pK[Y$`ce]f&3oajy>haYbXpknggc2Ea#N:_|ĠC=!lŤ?a’+Sb+ʢpXLX•5qf0T#C! `D.%4ApVTSI]T!B3Lwt-ڭU\6 %͢-BOX0Fgo:_г@iE@ :?Xr/4Ӝؤւ^fCCFf#5!oʄECjc+B}>WA ػ;}XhRd)@dx,j'l ݹjE:i| !Nmk߷fʬM9])T@dkjKeЏȏbW0uk<"9EsdN;$.=!>O !ן56[Nb5Nyk{.$f,3*4aLϖa4r>y\L.haUacAխEǴ!"%6v:ٲ*)xʤďU.zSUw` Iԏ'aUhAI: }{94 L@|쳳a!c zjECz.C-z[:a#GKď)eנHt"20wɏ7/N?84N67t4)*rG?.~B#r`O#  00M^ \LQV;ꤔP, 2WrQ/{A`W`&x'+NNЉ[j/1ܢ_-N_E6IvO5ct.!Q /C;xl !LJul6^iډr+PͭMY8OB]795N"C)QT{H`2'X&4?y~̃i=b<3_U^-7l"hN }Eg)$"R1gQuj\GZ?pAxlZ=t+ZJn?^V0 v{coUX@}GWM^). !Q4!7C=-ΗXi-`Zk;|Q <ڗnUUQ2:]b$4Bj4H)Hͩ1m9۫TPjgYח ZsspԊ8(H(1 nay* ᅪA256#d.Cx7)QtXz6gC f]GOS-g4#sBmv" )+ښi8%kPpxŵEKo[Zi5]wwv<=eHD!yYsoz@VG }G QdZWP1r5y'+Z\i'6ȁ&˜Y/A.hc(@LaKOSNo_ =hte`h,x7 zfF69GɶV! 0V;yoՔXC ie[9Er0ܚGz^og\і?ڡ:$,%-\S4S:A}D,| #Y&;POD昱*\]p 똡 ل|oUݓ,=곈eOw BS:uAxҾg8Z̟Pk}\WgڟEJֳ䲂p;yoE_4I~D jdfeU)$zr~-|]nyTnz5B޾CSBx"}::΂緀AɭDZn rj?[/7 @h B8V56U$Uu?ݷfpx$M_O4h/fl^cM W=s'`MHMXXR>ZGV` "4sЬc͸geʼrqq! G+y&\6J 7P|0YΦӦmZ 7ܻhح偀Pu%Hުn, ܀] 4)J#JY?$4cW I&ƞS _EAǬ[^6TU`~_)@v'SHKU'#BbUiZ6B*'U9CW%*}n +mB> -6 ;^Jޟ8봺}QMSן82*>oqd?Ƞ{y~}ڴ`$\(o:]p߮ hL!4} =8 Dms*h _W͏ʃ!v__6,$0--p6cfoT[3W*ϑP+ ;=b2:'9młs0kzߥqd)5܄lƗUrOg1~g*h"<}/(}7~{)~!!Ɉ1$WOVJ`!骇+DńX$y /%/Erx\.d 2PO,M[_YChow,5\ޔR6Z[~tzlC pJgk$Ú) |a+bFKVv\+˩Eҕ_ 2_Ur>Hte%IhK/J?Kt~RQ˩wk V'(5.j"FAb1vap6! ϶[m H-1^Cp-Omtzi U$5X*e(h KJrTOV?'h>bF,AOQ4Np<#=Z!sׂE0(VKļpߴmqŀݡ}_X04Ў:=` >#QǠl0!J./Ez^hR*=,*t1i gy~1/3k.pųeSvA,K!8^T#a5=?!pn߫#k/聑n袨Ahto~LuY>RlKS(wcg{Yzs&0X~q';x]t.A㟳ἔW xngd"ʿY|7>t(Cٛ*z2;7h`a_؝ίg?z5"BaɅV)3QKƯ9AtaL.}y%y?}~GU@,+:DyY! XCwywK[dG.28ld!TӺR^l6F7?)4{Qޒ7X.$2-Ej<:Z7qc^b2yyw3/oEHcԌh+ƞ*C|9C'0@k E[~.p6$`h9_ByOnPɒ6 >+:wGrWU<@ 4S}WƠ ח5oSV$P}wc#s AEcu[6oȕqԼ=TWӹmW".J?̉M6x7r83,U=Ib4gϞlϟ堰< Y\df)ZNگ$4L@D*)s_!ZFȟ]wPL?X|"k|XNh1{cb ;;{`콈os_ (c_4 y 5kTL@(0DDz=ҕ ޹'KPd@Iuy9+ +Ոaș_=T`!O:r% AT +oX{NzZm2j:ŋ) "2if+`!yvCiv\ ${Wg|K$ |dwh<#ύ;țxSNЄ2BeWDSb=AU_d\R  5j8{lޓ0㖚TlT*NMBk0@v\L> ,/Bq3&cF|7[ﳦ> 6sys UCDUQs1}5z<( xx|nຬs*^[l{ɞɋGk//{3@6@W[6D@*fSQZ߮.}M6 97 ָ1 4F(Χ-})i:s'ny;NP>ӯ+4`0#/ /ڗw;A;L`;-$RV>G}<~Cv+NiN쪗]ىᝍ1'B7BW~L;d75 ;ƕ,]Ee8o_WcULn2lxCsP\bf2"Ħ E1%.ņsH̻۷NNᇜ'p\e(w)G@heHb)3wtu˯%ke+%%B.r@A|F !)d x=ɥOZ}P`//oe}fVd lF)xk򜟕cT 2&r~XTw]> i<)Hz&{N?\ ^8z*9 iCf)GI;+Q-1CH4{8V͟(WYy5c@!zƼpA5d |Mɢ~&@_q}<NfaӋafQ$!?Z -Feh8W5kmo \]@ƥ^f#&jA=.-F3¨Kθ $+  }Һ׽bRD ~aEo) LNk,): ۦ &o"xԚAH8#t-I+l!mJsJRjzᙝYalO74W&o]>#<g%2]Y*;20Yx#GBox1g0F +(z˶R+[fAV+r/{lWv+2ݪ zMke~[pɞzouA48YF3+{rRU ^֬d΃UbO"=R8># {+"Уʁ!빨bۏi!79Q$M[ऀ!3zxc_⨧aQTTC) ^7[ԇ9lj3 I#*w(+"aN2r\1LQk0Ȝ|0(#Ssܳ Vhn ~a(pMOhb0gkݴ FFGFqpqMNPCQ e5n-) \ԵV.BoH:BY4Cdb;Uj|%UEfN[qp 3'ɵ޻K]zF.3Ci\K"叹(܎䦶'/md+əLE9v6=(G=n ]vnRqDwKֱH.[/׿FɓZIbHm !g% AەJRF"O F>C'Eٙ;E[ԗ4ƼYΌ6`h[U쏵ܠb{4)Ըs̏yZۯ`yvxT@IN[)GoSv?t|?;IR7TB1D.zoh;iA-0D?بIb EYp +K8..4L`ͥCH(txB#1byWni'VI'񽭅4nl=ung;SAs9wtz.\Չ䩒,\TfG|S,%$ӄr  pQ !Uaw jdl*u;Pkӧ#JY$B11);Q`I^H70r-*S (g|XVه4bT4`)TîTu@+O/Ÿ 1!xF' gVxJs7/m] 0 NJHĄٍ^Aw>T._ɓjS KnTu=~^!JC覕iʭL iTf?ž~ǎ܃gM-=FLM?}^pAsh[W(އ6_Xiar$Fw@D=>4/h(=_qypӉ.'Oß!ppVk0V3uu + |XŜUI {h ۩d h-NpEĺ+[\.Ϸlpi|i5i=H{\u`-B&^˂WdNoW5xz1%+sln>O]W?+̡t7ou '¬`Gbcr)MҧKi*@A@F-]ܰ0+>?^wL/XYPc۬Y&M0'=M=(unր0f%;#ҎiOpV^JSFgVPqmӁVk~_@GK =S YvQz҃ԝ_FyÊ.\ & ]AqP:HJd>\ .έ۞utHBIֽ^zfSߋDUkFšpJ}onpo;g/=gIYmg@ e1(ȂJe۸+j?>j+ml=Ё͸)R4j"9mBT;5n >kV4JګR@EySfVTk]t֖(㍍ f .p(PUDý&XZuyIF&:@s]pW$ky?٠?׿CH+ cmt< ӺB㍟ W$m븩o ;`V $=s=P:YI{7B|*1X2Y/4;X0&3C(1nvbŖ_|/$u<0Q؃y?#_˪E"u_(ōʚ]-3[9xKg-8x= +h! K0ff}Do]±Ӄ)6+=$jɍTPNJ|LFḚ%d^tav)gM?}#;# Aj(>!5T^xRlڹR?޽U[~º6x1Lub xuAWP1~Н@slvoj)oYr+ഔVI[Gu6 ;y) :Mxw*ضP_1QPN sMPt6n0]du&Mä"fm0{nc՛k gb J]EVt[\n,UlR)LV$D=ZYbpꨑFKoiqSٵ2XwH;8ܝ*&Z5?3dRtaU~^q t'ݯ ꒾YߞOP=p$q-qqї3% ,kgƞ\}`%kkḄ,Q""ƧNo}cN32šHaPz7@R_8tKoI*ũ]fkE^;;l*I3 H{9ބ kj){VH(b*2N8%ADm}.fX }[Bԫ\J_+A$ RBܑr %N$15$)y"u4փW5DhXa:DpGuTr<:JBݽ1LlZZUadbyN5|lB[tQ|YԱ=Hg,?IvDf+#`I[m@,"A.Ւo$&߂Ֆ ⛿7ͬaWJdn'kLDyk&? C-tBsŸ0tnk:з*ON az0T:&9qh*UnKh;jFNlɹO3\2賦飴z.q>:nؒ50x.( pN[6tܓo5Iߜ+˗|vqٗR~c(~v שĢ9^d+yfI֔7ɯLo v7p?qY,߄ӶcAυcR.%ܠ5ЗDnp`_Mjȶm8՘gᮒqTϵqfXX/XZ[o_6?Sqg f[Z Lu8pghu0}\MUESsOQM\a:n\܇( h$Ҧ]ZQKDHD 'ÿvKYۑm bK9# $ ^|4guYeGfP; K|[iyLL0eF]/уa=-r߾9ˠ-w3vTܭ  e3;afdUQM >lW K~2jd?(&*:Cj@މ9Aunosw}7_9ȻM|ŋ;ҰFd%ZK*jKQR >w[ SЎoՅ(j%Ew+CcH %5t)0Nqc7%Ȣ:j9$sH #ỷ8GNӍʭ:+}Ouű__[d-!+Y;c@F&mǯk G`2 + )6g"t(7b8Šƅؔݠh.qɛhYw>&0SL&iW  ڙ>l8$O$_*[V|d{nxG JSgMWD1"wvIr8dcmm00ik*hoQVDwN H2 ״*rL|ţmQ$e'h:$Q#+ݐU}L3nUg7[WIа2=&)ZI#H ^ Ĵ*E,N*{Lsض3HBҀuT<, |. 5htu.UvV25҅]u!1-4=#Ј ±D}"0IPumS4b]E9DޝltWM2UI #)LK(V5%:1ʁ* AЂv\r묕,f߯v«Fx+ }G0 ѤG!1RHU:[r:Ad[6',DS+wVOӘ'׫c ԓl;{G&jٳpYtR%g-ʦ4.ݱn1n;}GlJDfr2aPddJ֦ji!dW]-cqfx<e|:{1`* +SSUִ1 1stܣWn_ 4oΈ-ۭb/\6czLQBl5d(LxJ2̟[+joE,K`]42ݖ%ċ:o_#<ˣ/Tn+# q"tE%V| iϫ3#In N/5OTY0u4$+MG2hDh"pZu{3|PYa,2gZ hfa.}|4_:l^P瓔zT.|58z/4!SI\ )18@cP WC1D+Y8 n2%q`ibvZGGԯG5iʥf1QVc$.Voq'/Ot}D_Lm'E8DlZGz3aVcP ;rD3(BqDo_c?f!jwtc!27L]uqob*Wd' %1~Lp0_W)\>3k*8ʵk ϵ *k dt{#f$&*tL\Jfbm{WxrF5dz }qP{6vݷ|4=Q#ˌR}}&qKS9%'&Lo17ITu(P)'Ip4=3G^Z߅X)`k;0zElL+R{=w}Vvtt~-D@_.0̌7IB@hdl`{YP$˸]f4q&glvk#'$O3"X§v%[K23\?}13yʸkY?<2_:cNF_ΘD}m%Y[W! X`D=%݂Z$W$5?)N-;21(pXN~4^h?\ov3/͛r)#Bb1x]8;YB*o$Ka_ï{g>e%vMI+C=5qq9҉ Z 4b4q~O9hGe-aSc3 mS暲iͤW憒UR:w|s$"‘%o*iu *ˊCT{C BN,%|́E7ǟp-/(<9~?>\(ϼ(vV[T!^ n9(!̎CM/EE]$Aӟ DMZ~8sn^Qtšٞ7KV) yE^{F\6~҂ssk 1s5MP_j1q!eB^)D8y~ZIdj}g[.^|8G @4Ve?J¦9y4:28<޾Ւf>hqO 24w';t$n[ynR>xٽTU6 Z/ǭ SFkCmXgrVQUǴ$V>dȑ&/f9yrJ*OLOH)ʐ&ClxM-h5>ȅCkʺ0n6=;􎨡{ C@7&~ =cÃY-^C v9MBǺe/utcҗ5*^)a.øJ18}9(h6}(R,~}Gѻ%%^"pOة  䑴ˆ:,liQ3·GdDo)YP[:4ʎߞ.n7./(fCp%lNͽ%@-j5YFzHϪg˝lJZiЏ|…k[71ƕu_D`.WPZm)\س M{Lџ2<%*b.#\vNo+%ИRd6A/!K\ꍡcI ;@_wcrMrW8uU9#쩻oŏP6+v4TE'~m/[FJ A5`Az\26վ׬Gt`Mbᜩ=Qy?25빣> Ҋ=Hti{^EiI q*3S#w2cgPYk5qx#1s?ߦ$BpD *K[cknj;io-3,Ő)/cHOq,|L놞C yCwwţ޲J9؀&oߟ /RF 'I{9g*yvԏhdKGuz+Bo4xHlj<x$K!\U1[.FKeY\CД-+j@UBRaɺʏ}ῐAdltk'f *s.DP;p҂ƙDVE O'm-k8&-s03SwqI7J]x8טП9`mk4PgIpȊd N*]vŹ.YG~yںIQu`ܳkuy9qP!@cH4v?d(ս+O+J>i]>bC%Jӯ>_d+`fW5P\g|S~ӑIGd7Dr8' 4tS̼$IoίYzN3s: 4Zkg@Mع6b&' #>N/kʣu>BlA!>zHx؂xy4LW Y:Źk |eA bnr&ʋC/D?w(ǏZ$ |-b6JD|.u {MҷQN퍢.د\݀wtxn`ZHUШZQ]/--it'O6k-X<ܝ#6%]??/` QTQwkkX!`Ki_t l5ܳ,oG !d2˰)~)0)A[/Ͱ7HQ]~2w(6̇OZ8zͼ!3 7P. Hʗw&˘k5vzx2]}^bZBׯD Z3bTКvי8e*2X,Aj9jTRc&w[Qf&G7=!S>ٗV r xk6;I. .cjXyzEr{MlMf '=CR~Ν>,[.|Ѥ~ۑT z<%;SMφuPFl?mؘ4wdʕMEt b. dJW]&2(,W"d.EW<'֓ٙ0Rn '}A*H\;PL_{^'c?!|yjt!^.n ==;">$vX XZ) AQuw'J2SG$p,6Y+w&x)o!4.{eڞU&pnz^auL jv4YP҈#ҡ/H*): J*6+PZ&4@ѺI4=U)ʨ8T|^TbXo&Y2.6>s~s- QOZq= 0-6${:/qnU< ݯ6/}4Qyޮj}9G]Zj4"<KH,2ʲ_cnMVx8By)%kFO,6BL!xj]^S&Ty 0&guNBXӖ!F쮥XʬP DKGlUVsnfܙ|El}sKNB7CQ{3J]/Du;TPFU;έgIߩ +qhzxP0v sZZ.r_&ѮUMC#|l8vd-ݤ_oe4.jx00#9,dFKJi)x zn5=[$ ;Z_8)nۛvxC06pvz.!muK=P} $Mtkn 㢱 ,Ց=8_k0#L),Ӫx=~`@xmX֩Cھ~QǞ~y do*6e21چ<52nNnh´ B UE(b'e. ̡VV4A=\&xGXiaHތ^BGK_& ˜ dUщ4Ex+Lғf_MٖKi# wʱa[2퐦MlQz_^G_FU%\S>\?7<2\j$&H-u>;5b/y>(_plܽ)zh_䦥4ÌTmтWx0U11IP͑u `57gre >SWgZR׀M #fm_w~8%CL{|Lyږڮ\kKgapCcb:ɦ!tBluGaq4cTqQ6ݡ77ev>dcDb+Z%0V|>9V 7F|w|}ЗkZaC&L)ms YF++([I3ݠZ]$1#tV[>p1*^V <.Rz`}"狦рWNVLYArC./ 1)51 <~h!@+i= ͛ö}\rɺN*6YdchB&J_P47C]by)V7Ip!m=CD{6C c?D8frʂ&Ј{,]֬MV2䀑\;Ww4G+.k]QDk{,Q2?+r6BCtZft T,YuI't=v?wguUTAEZ2n4?`$N֚= ~JgYϬFek;sAqVPCAK8X`V$ˆ>zkqF,;awOCae(0r|iN&5jgȵVg>`1 RR}r$'8z;SfoYhO m|ز~ ^2AAC$h8:hek}:ihgZRڳsu UoxiշW6<z7v2 #yZIrXA/GnԉJI2pgVp2i}/>5*J0ȹ>ENh܈vJMg*}%VH[QRFp f.w}USẗof1gR Au&U]]@& O30cͶ 󑄥oQLJ~OS.` _ϙ3_i6䤋"H̖x} ?5SIjJIyL՗U$ҿ: qP5˖S-!ʲp(\dΐ7cz%mˉGNa+>g=,]Dnc0 T7 tv(uv*n 4J%@񟃖d eBW7o%i)ݦIqvFhPeXhqq e4fU]lMJ{ama =4p=4`E:ƛ) aI<Ҷ- lPIt %`CoՔNJzGD4W?۠(3t h_Ƌ@|2Nj,?h<c#^g } ea+W|uDQ~ 0%<`dS" ]yT.\S7*@Dq`z!J # ES 0MD!dBىн\+}^%RwdMZKml%|OM0;8 x~AxXHP䴚Fб}*#:? j1,S VUGԠw97BQ0k^1@&6wHj/ۃkWJ>@W| ]W_~hJ P/]pr!9 5MwJ{&9Ͼ=3%JU8 Fq%_cI`ӷD)W ŧ _{_*P|qMD "s=82Ȓۛ%}G T>lBnis30`[\9`2˒jѮ^\MI]G{ĠKtntY\8P:@- _ps([!-=\-^Lk)'Z#)VZ'{;mR,K6]lpYVk#/)C2qGQP3^#)4OBnϼ-q{)GxKqy@N2s@V`dX6>&/#]ѦgsND>%@ܒ4fTVcR3VLN9L7+.nZlSwߋP փQi-c5gK< <߹yHR1g KI@1X9v7}Q p9@1lC$68LJUc%f!@. cy,$-mNm~ޫX2 jzmHYS Fح7;M+2~X;sD0ŵ*J._?J+XnD$S$b5n{[s+$6&(Rn?Ц8^ה#/qR6Ԇ"h'DxiI D^ P|~af[粣ka9z#B&1~d1Kfloa"kZИ*#p(:p3;/)%67vS`t&qn;tgzc$$<6C>mUJ(15m⎵7>qi6bz~1Z A:INZۉꗺdh)ݷT7/{st+>0lÍՙ;վ|Y2VR,6B#]bCs*Prp{+G14nw%?Y5W˛@9wŐRA,q:.LDJ}Jһ2f7v{<玲 G/,9ETģ~`Tynz=3aE,C`0 5*Fs{w}/Pwn?Ub>0Hy|g>:sW:'zy#":d,O7$Q1K8zGQ-6\odLH8TЋl􉜪cbV-Ai_!=J@(g xy.X>ɧOy;V HpTƃ=}喕*Rnl9uVѐ $r<}tȧ26SʗW_/@]aI۲-SJ XxwfC>Ji&*7ʀB6ڠ^Db )Z>vCbG7r`JeB ӌ\s3UC/PAIMC|-x g~H$?spLY|MP E*ٰcWVWDD,a ]K+{4/z8;-d.U, '}Bnߔbo3tyǺѝ0l=ĶJ\O.yX;dv[sE|R@asCp'*}6]SQjI̜fEQYƫ|41>5E7} k:\g0ЦV*:ަL"* PB:l̚vc<&3]< |*>&wz=?{$mK bk]'{(GQfdN{7f5W:uƤTq eYfHl٦*]Uk/G rkEQ.GsBaKmȩn϶@k=Z񽕡f#DcW9p /cڕzJBÚ(Sz9}E+*msEPCX0,dka i.tx+=fiuraj wO<#tZi}<{;D~## w ŀ[&,ܰ2H4F^'X} $ D5JJhI STg v3yɇ5uc-䕰i]" GcdkU8CA*f A$gfY{Rj'<49d1IsY` I}1HB+$+Ѝ=2m:{r7M䘙PMc6[@&؝OUyX$&}NzDlkj-HH<`F7l\&\q˅7zSl:a lѶpH"| .0e7y$y&3ZM$ǝh`$m.qfA'b06c;tbbꝍ 1xĶZ=m w?4D/Gs2(E7َh쥺zm8_/qz$' H6$#/ .0PU+J293z>1PtRTΈ`xu[TeyE o=,R IMVGg 89:'mȬu4z]8F7‘ a)"Q"MoDWtsuʯq]vl0iӻ_k.jUl><8A)}8H70#Dc3+e2>ά5Fvv|#_OZ!kL4NnXcg7"(ɽ`#4z*]@w"R&_բmg{AjƂIV} * }@ YfC../J*-p)n[P,8mbj*܂O}gT4I<$F#c_y^0:!t)ק5YĉX~̝ٮnY A%PgRyW{}̮4&%cb!{˜CMz7WT(9mȅPaHĤ6/:z'Gl|"D Fg  Fd/$CZw1\e-32p=#٤5 oq8$v $j~0N/%߉F:#J~N@\)h1K+ S?k,4BNCwXStwM H5Շ֔۱EoGWrK|% -smE58/q;{MyQBلGe(WXk L#z-iI΍ F9D7O6?T,(t!j nUoHYLv}VRGiVmhi9c0Zu f:/ hC.sg"Pl9r,{%ɫJPO,#uiUPc2s^! C5*CT+1R2IIvԀ'4 K dZCZFKb oOR% NUoY<s&X:3U׌Kzuvs$nNwP^nihrjNh׫ͳQ.j4{Dj/WB/y+2度`}'0"8jjueD ],c@:*{"/[VY dwKh8Yq XYuWLxCͬM-) eJE)֍).kaCY]L!Mԥo7>#^0V\bq]*HNeOk_-1 ߹ ^Wifz*[EgX`BO fAOLF#GF|𹮀Fn?Xs<(Ê_b@I|\RB3qB4)Y@=oQ_[A2gFPwP"FEh|b}ôF6К\Q|f׷kQbwN(uFNW sأ%fAg;#ސ Dd%&2)P~~i }Nb֐Gm }'TUOv;~/&FQ~?e :X~,ʘQ]wnЦ_pqb6V-|NS=#J%mS}WoӅ #ID/BȫV}?,_jesHV8%J Щ`"qKiBR_ cscuXpg`kqJh:WƐ 9!~5hh3j磹@+̟a:nW")<ٺ@,; }FtȸWוv'*7L*?HAυ&wDI՚l` z dCcUK^fГ%;Z_ѯcާTqn.B]sy!1HY3CiUy0e>%[gFmu^tڳ6W3UGWRXIx%(S؜_yjWPnZ`X:*Mi?$QaɦQ_Ta?~ЍF# p?xF2 ŭF^G`pnۡCgD?hq>k͟'Q(%z]?>B(A?ʤ:M`v{㝲6 /dow5 -$i\I؇!QS#T&[ep#Z ص+ йdiPJt9\j1PNH-<'"4蛂D)93ɒ5a bf4WsSO%saMp ärºNEۥ1 a/d`wb%E>Xm{V+8+Tu~-;A!O۱54Ee\jª ÎY^9~fEG#I0 9W꥝Y8? 8vա{{FKГt%gKa7|TEF;U8cVEm;\Ңۧπ\G]7~˞Fᓺ4 z!CMn1r_7f IƎɲ̤.7O /]P'sPH&[OA O1j-qT'ӏȆ-]C1u,tJЫiU o= 6Zr'G`k!ĉuаKƤQRfHrU/<_?x&N{lk|'tA6aVp *gD׻I Pp.i]Zg!tĵ\|F:F:Qw'nCa%xw8NjN0zv#|Y`[S{ZT uëVyEJ]g˛D٭8s}ni"!֞6T7b2:c (;EgI}Jo;AK j dh $gXxؙy,ڔ1muS*4[D tu% ꎻmX~X.<,=ldux8"a_`M1g,ry{$'R'uo'D{~Ļ-:&phsb\ evc+xs*{V% 6d&""˲kJg,f5Tc"⠗j3Jʹ}׃Gb)&Q~sP^9@"iAtr%g~s#ŝV=,rP7 8XrFBnh?TԅiܪNjsFΐ u?|$-=i\rcXSsR>0bN\+ ~_ ɩ,og4moi&迩<&WlF|wy@'.-E,QF2MDZ+@Ԑvr*<|L*msPнM8w 붇02o?qm\]W=m\tx(yj$O\UK!x$uclźG:db, 9a#_"' _s~w!h.3]ָJ$RaTMJow,#TSIkFfk -S۱Uw݆.t?% /8ʱu.h=m'1 udNzհFy/})kTuR2j.*}g%7HXc .GN5{+3>#A^l۳mRfG" Z_/,uQ8t|D,ޟXx*h1o W FyˮF`"0#o-o>yR)*3y÷sz` m{vaՊ䁓xDr% G`7>UN)nVs|mJ\뙶   u*tS]5I8@ދm\* q*==XcJd '-.\xg4!8\ !׆]y0[bʜH]bmk4yT58ݸP>Bp( C,p*a u{ٚ {גצD:Č{n*7`˛ȠqUܑh6FFNdycnd~v(77ADSVfԐ6C.DYO-k1v}i:T\2[p By =kl7$$B: R y"ۮ^ݦ{~WguEbdWWh!"N?dJ9ꐸG 1bw]?B1 F\ݙ>APd*`|, nk;CMKy@6%QB&VBή?ጓ &2gR/\gXe3\`$_?`,dceFQːv\KJ9o9DO:%'*Q1ˤPam j*_ד娂ET7َc(xvt{` 64E|Qc Ɇoqzy B@"BGIP~`ze`+nU6Y~L׏0(&ZɼKCY7p8[;CNZB'=D %C*\t WO!6fwCU 1Y`=  >F98>"=iW;U_EgRF&X i'\,řJq;fy][W ڏtr/Q c |KX33wǗw :S^jvJ"$6A鑃TD>.de-ZkLa p ;&_rD."(ʔ xSj^KG%Snt}Vt6SN-,$t2+y n QБf(`9b~?_+=, N#ڄ y\Ub^n GI}{#i[w8'5@hb1řbTn,v.OH-4G VO+T燞ZQP^NѪѢm[0I$ !GY2!c -hN5[rҶ)pD *QC^*r qSdL̈́(7d$;RUgJ8ԼjL#eVk|z^Oz^n&"]q:5ac LXXj`l7LIؾ!JXT?!Ĕ(BOp7`q5P;Wl䱺;&6k_[<։'i\('B{\w}̀(A|/f7QilEDQuK8ft)굋X~bNך$IVoif1~?B*q.W?W?e4] _UV;A5SỾ-ވ wYj؋ ƖJJk(-W򹪝'rZ0RKw"-ADE̢ U1<rLJ"[:b JbbKzLf%҇>L ;˽ٮΰתd):!q#YDd5K }皆;\f(p9#%#bI, a+.v<\@ nxlЈ:Gŷˁ']R15վQ6)'(e\[ћjlg__ kxWBliE-1B"'&x^o+Q*pR3;lƏ&]HhlW0u^+!O8@a.W`Pp܄:  rD\?`mVzΞ鈌H$Rv8]Y"(0e?[N֞S8dg]VeeT)ņܙw]~]R50@!,x 4JEj#B hw٪Eቕ3.+1[$o%m1Q*[ mE f@F]Lio!MÁ%pCžE.P2g6<oߒIMZ m"H0~̎i[#Ǻd6rCag zGD!s{pU+Za3,.Rʡ&]2$ Hrmx ]@o6 n[5&r7'Ǖ靄&d>D/cO::$ڔE?oAxBbᇦQ6p%_N-:y$[HWtSX/wPW O袸Ԏ#%}czS:ր{W@܇HY>R% 56\{KPC#\hUlnÏ5T0݇hT V..yhVu>P~ )"ո_q֒"ZgW^nPl^Eɝu&)+@>Gq6G,6'ׄA#u84`LHLƫ%/薗HTFҎ6@Ik/Nt\|gq(H72\ZIRںũ0 lֱ7~$PubeXlԱ hB.`[7DZY&׸e9 JŠq@JF8yU3 Y~< tqq=Ye &p:?j_1Ǒ(фz$8 Z ^hףFN#$zf]b<8fBaF -}`>ke=$fs>eJgB1OJ kVOzICэʗ7w2b'#K^}҂õAi/9k(hڶ ]E3s@RygױBي1@YI=%(E nΓ{`^ܰkݯG= ZS_Vߺd}h?ed7f>k]Hk 8pC 2?=bRȾˑ,|׭*.mU:kkE%cH $~yŲUw[`ĐBe#"NÕ]~"Vy> Yړcܫpe xn q'|y1A6ӯ1D!~z vI_0'.ӣa"p|\ jι͇,>(#%n2"Z6<(7h(d{N(}2!M+[IkP_?㙁 Bڇp;iv~4z3Φ_7 &eKI1Z M%C&(i Li1nS |"0a©ъ ,v㨮3iܖz zSV3JSOa"{(@:XH' Tr}g[jq{tm:$:|'3P4g\sIE鹰> ࣅ(8EU#iN#󍜒NzD.wP "rЁY@')JrBcX]+߃%еeh=ZJqŪ\,~A0skSJ!lPcnc\8I.HbK 5YoM#ue9&65BXϻ$. qՌHOlK9hҼ6ku4} |B0*U9ac`NK;{/3G/LխUϦZ#U8N%olI{~CO>ʅ;@#EsilXѨUsGD[̙bG]BpE 1򵬎kf|"8a.by +1|@yf2 q4 %;1%۾$Lۖ߅Dߋ֍($iu77 ©S֜hM\z394BlfbWy[mLRf5L*NUm.RQ1 eg꽑{k,i, `WJsV+1=00 A{/ԯJZ*SUAphAt)GeL$ei$.Yc.~2Šq#:|R䚠GS&ȹ#DRԸzJK"421b7C6_ 5TU RS^S!b?0܃Pcq}Mz{cOxMDq_=W-=Cs?SaHja~ﳴiH =@t2\JŢf6b勒o|)Hga{UÿK y:BvxAwAx%tx8nWYI|O͂`)L25QBU6 << q14[=T%\Nef HD&iC+c7h9Юڑ{Tq}oFvF[ y{K@lcb9l}%h6&LHJK+e67$w<[;B#> OaO ԨgiHbY9"hc|'Ñpx+"d) Vk&c[40WQsQ!UvID`pu8H8uGpCq5L⼄NзP7d$I@tIN: We*2LG%(\q׵gIz^w xTjun6TjŲ38s/RBަP/tr1zb>OP“~:AHqDS#Vf+tN얋Z%;A5.tΔν^$ro9RW-/BdSDR~y?Vz%pAVO!!~Sԩ`㨄#r@!ouO=Cr(s3|UI D|dE-1p ec>ɤ"k1YiA^Jvg[#,l *}fLh^*[=4jZq4f+}oT3Ndu]pkBun޵nRlRhk=^?F4;F5# q*G8vqV$#Si_ӎ)(V)nclgxa%y+jRoæ xběQ'&UCveKɩlA9q- ]f@8_N+lZ4Xz~t;xHO7HNPa$BVfu TA:iN81_ELc>!q畖@6P?zصӼT>)?V&}X{hؾ x""σ vz}?[&֬]L)gHd ] EXX_LiKoA=:Gw-P4pOj΋-GH>S 'B7# v{KCNe\o@ֆ@8 @fEum|*fy7|,PhѰ8` :x {gxz ®9ֿ)anwmp^5Jb"61a>2ԋ#G=Sܲνbm~FAM#;~_}D&6D%QI $~6}~.+ycɬQ$qZI<~?ȆhG~굓@?+۲K.ǝK$W(Y0u%F=(bQ˳z4W%Eh Πِͤ"C(1b>J+\|!54P؄24}7`o6n.kElBD|9CFuHD/r((ARf2ôidhOtt H]#9"Wf?'}UG:LCQp )l =niZAb[+!goD35#6 p%EA}hHt%WP u {:O"{Ѿ'%) p4y8KY@@Ҍ2Fmr rqT:RP($=SM$Q8׶_n{զJ:&t ",Xi"J]wjwr<,?Θ8cT5͟U{lT˪AIHVt[5#Gl/+/V lGToɇ)М7xUAPpC?Zܚ1\Y0xPOmau&1߯ (ɴ凑;>]p/`xҐFSZm@aK>J6@^̂dXsQ2bpPT)wʨY "/Er%1NkW][ UYNV2.OfPX y"jŅ8bZg&SaGO .W3{'a.W.d>%zxzB#N8Rfkl7H-D`{2 xeӴZVjHn*3$?*XH鼝'%ra!ǍU2JĎC&&Ln*W?S-:)CnouVmD% @1ؙfHDs{돬>y6%1zC`+v!>uedX> .`.&#d'j8#Ĭ&K.dv27rR7CѪvS^*#&Z:(s/>(;Ƒ5dHU)H%DZ~Gf$B(=GhjjdE41`0s@Ka=+G3@gc07r+KGc'ˎvrW}"L3MzXe@Ȋm7!*VЊv~2OL2]]ݚCRp[Q9jT/|<-!ͱ2yﯧ_aќPCp_o$GN}[*ǒSaa2HֶAO#B7}x[&ىȀ+DG`ᶒ"O =6KqtQk_4 YTG.TK3zq6e#Y 0>d1W ur'W6HM^89Mf !G(πsgRGJ Ad|iri(8r̃ + md0{ @?_c}V& P1/?S d >B-I6?v `s|KYN=<)AGZLs8G/)9a?Lؐ!QgBvVLFI{]ltZouOf`^19{/_0wx4NpZ/EF"v&3ע7.;iRsHCAtQmH8hDr2eeXMpyHFJBMLwvR P#qp3rF#T9F8$$[œ&r-!Ȇ56.' JߣBo֨٫G5D^ya,TNIv8S?ky(p4*W2k\n5T}6h:}t=tb;2kXq>.YܷjZUz 4v+ c欰DB꣜~BAEb|a4#"M5,m׾i+i>+7y]Vjžƒ0 [G]W߭ ~l%^<纜f-E m>^ʂ6pUblUGHuZ3K'A:OHHO0o۶E6( (`S3僥%>GNaስ_@5Pklvfg+?EεG:M\S#f걸/- :2w I%N,93'}4'[7A|x;z"$81|$D[׭5TY' d&b" (hcO7sd~LsfAf?&Cu|RÔ2N x z~y!f,}̹c&3Un=n 3hC6Da٬_M 2򯧱0izwn)uǬkXҐsUN6.,{5jJ@< |)9:YYY ޟ ƵISB1tڹz֓:οb^ft*/Q>%Ppe,]okd~hC8)"\B1~JdG^`4b+Kca,0K1lΫa0E#d5PeAJ !s(x{\64˪o4q6m@L7Nˆ. @KϢasF&p LDl 'i?`͎3@36.bi Y k'cŴz^4w!ϠJB; Px-{ezERq~Fzm4z*!Gx |J\ !$iojjl'9c#i/تpWu gbN cQ.n{' mdM. |)r(iqYD[ėc;Z9&/5cfc µPz_\\-i#͈ӲznB>hK8s 0$9C@L*f2yp6srLlr+CSi*lv(pk4tei oj0 u,"wN$|K%p$%ӼkiB$_N=ʬNV՚uhn6)s?^g3hzJ,@627"䶳matET  $;'"H. D,ɲKLt_~Y .\xBߥkV76bXRf6!m8`z+[>~(lމB27u^!&N" 'y a2C^5J+I _";+V1MXcr~v< -eRL(O&glL;ڕ9X}adL^~:{kd >\m_hG:Y3J(!fԣRQ9iv% H8!;jIXXn'jnzv~wcC p(!uvdc픶uqPB` c^Ua %œM*|ٶ+(n"OmCR|DTp^L9,){d2QݜJR % hjb;k]ސn\+IuZa_6_tߟĕ,n8@yebkEuĨU)DsymY@L[=+ahx 8ygRZ:=}BRǪ,\|o0;jGevH[yU Xf;"к؂gNJKAldҭx J(-.㧩{ qߚ uAv9#x{צ@28r oș+yh!*Ҍ;7C9='ge>/(o *dg*[A_|ڪ,DzH"&[J5aLZ;W4o-2T^{:?>uv6bZ*ӎ)99zr)$J9 q#o蝴Ȗ s81@'N.? zCV}lIc}fUslG^D'P*7MTs> tyw(Uދmd5y Y^z0wؼWy 8;ɍμ{uI֒yYF}gFHT C]VKAccKCD}B}+ 3D,'n{l4Q9s5{3 zo<˚ gS G: 9t5@TŬz/Κ{58{V v1Ex8=h0I/br X>QN}8jp>#Бx?b7\e|+_cFcocH hLl幞*~!Mhbfu p׆0 rԵQ>`31كvb/agx흖 uo5G@/C,IBPDTm LkGy8 ո顚w( UITD:·2`پW#ȵ:!!.rh'~ǜDg"Uav@eՠx;HX qRճ6m(< zgb2@ULRmHj*3.{ɹ=|T Dշs޶՝cўf{=pP Z*1}la= 5vk*S-aۓ*>1HlZ̰ur]{5>] 1 (/'t&ژc36긱ÏBCcړ<}ʿQi0x Zx>3f ZbNy'69FJQ4yFU$ZWɁe)6B^vD:302Q_^چ8 ܂}{6N+ ֩:/bt%0K*0w_ +sUin8 &UJfNO ;MA v: ~ۗ ߃nTzUAAYAA޼-C80`FQjs{ xRˁP"AXklbUYhknt]7.6"Nryk*Su@8R/Ikꋀ6%TÔog,Z{%j)6k, h{ 0jFAGlcZrKS`IypV^\‚o@vbRM pbfA7_`P =HHEugOŕ d`?HڽM ag~ei 7ɢY0U$joW_[7+lN:y7?Ymk@xx*5x5 k"v4-cVk͹n>C) č\EHG#wȔB@V^xV+C@ӽCuySsǹ ywCws: 3CC0X&Wjɔ{MP01\rHEYOήB[;+>ZJKȦTW7J]DO?oPT+5g߄ǺKu|ƥIXWYF8 ij3iW_g's -SmlQi- GRb\fuhXⲔ7 ᎕&hZ.3LKaj"Kьsţ.d[8%DƐ!3K(3e+U$Ez ڱ 0N,M]>zn6Ks&ɨ4v"$TnɓŵT-dhbVm!l*!F 䋷vʱnlG+_Wqj@aH̢Fت7V kٟm +CI10rrӃEX2 .ھK\6/FŢo8xvETM΁ߊ]I >KN7ն\iЛ/{0.UȧL2BIteLB7) jnټi! frAK#yQ-cܜ;눭SMo=.jm+;Noa'TpIl,F>9)Q)"+5m2l%FZ]wf"kyfg;n>SVіgf0Xyow l''۪w{58"pK!PJ?r#m=HNJ1sGE*mTtU7ܼU[~$9.ZD]vtj?c*,K;aUrښ\xOewJ$1[p43.@\ifx}@3C JK`?%RUs {e ڊgU88a }y,ܡJ}7kl=cǬ"*jPz>a(VG$6,[HoƬEY.$P/R10=ۀVNywޞ;AaAErv>(P̾ VGÓҒt7G1&O8ai" 3#q0g |o6"3&,# HTAA6zȴZ.]nt.ШJ0Pl^1Ƥ"M@{v7(I9p` LX'I&axcX}7\dF|ķ( unq\s*p*)x- *K:$L7YGݕ"vl /839z`뼒aHeAr7@냙g]|L:zenw5TzM `P%'?zIl&`ބf{SU_BP֩vP[S=4LSXP \&%ZF.w F!{E[>I\eGǷڇ1A\tw e8GYV@ȧo05~$(]$#Vc;@adq/i~jtwK"9o7CSq!ݔ#sDD1t'MeIp]tCS&ZrO~0F"Ǯsf2˜\!EZerf)y=jII࿝QG+3zȽ MUҮ450)CK$}KJ2d \"Xol$8,'$qJۻ:smepix5&𗖭$ fXh%kJc&8Z}@ȜazK#F[ # ZHc,H^i)A4˲S B#,WN(LU#2̞:}s|kFf"É)s@_PZf_&'߁?tB#aWpKћ`)< ^_Xm/Ods 'I1, "I bf!8;Kuz)a _/N{Ys`bIRK&#Aڊjj3|rQA?8b_@F^كN',dtRc\O/m3wPTk\epk8C&W"2G|[0*ZWːޡuv[N ͕~Gy:Á'u> ,>`61Q3ңb4 JWƒc:{6=Ik")y,6!Zȗb)L,4afB +nsL8]c0_4Gⱅh7r: *KF,'[X~ΛE2n&"Bw!ۄ(:έRV-" Tʴ e1HJCZH9]jG5ۓ37 #TqMoFbAN~A =m$&qaQk Q92P/Si#?Ddj yr7*Nܰ^cmxN5$0dYZFn. Xш~P#P7<鋍5*ZQ ~R efg `hEgg2J;^8io׷f AZ# [x%:Z ނM Fӻ]FA'u 7SuG4[w4 w~_"SK1[;~? 3?\B=h!E1 %xV {I|m[=;ч;i'a֕ O,6J(5~(ć%4O[;/a=ǃx4E9/d##둃b4Ht}>]gHд 'x~ bq́\Qj꺚xCBt{Pй  Ƨ=\7͸0S;~rދ spPJu0 <]?t witu'0 dp`J r޵ {$uRC߂XEa}#;X8Ƃ"-xYKTB>]hN 8z=&*qoZX BA}g ^"E|6])V3߸3ߜY|o7ͥdRÍ"[ױE`WS!PrO 4Nli6h4Q=Ux^e^H1򑛢'8òaU`c`KOWz\:ւHVh1t5^Rg|mfnMWP{ nour)9f̌6u{>R8 Um>8¬X? I{y<%ĠQO.W`JG=d\x/'8dӂT|^à! W,pRSa٠lIG Übe>Pa>5w!C -;EE}3tWm_Py}E-5dψq<(KzO;Nik42eEC\BGO-t( pʳ$}O7 rcn,W׎zTONYzʱ. )qD-;?$l u4x:>zܸJ<'y7~[Un7K}M?J{GrDL]s2F>$UueNe5cOm]Nt<hܿfۣVm_UtTkDBӿokGjQ;kĘ|9X$/ ռw2 P|2UVȥ;c-L޾J8! (7A؜ЩON73 *;ZAuݤ~L@[~tii/l?-CS <*ף\ cwuϐKgmc`%>aAdUtru[tyzyP72)GY_Bo e_0YRh2Ӈ!:)-Ԡ6OXv>\:Q!tx3 L.@ФpX'(g܋[wl;ʹ9i(;R#^npsst7])bt[Fs'luD =&yZ$21.+䮈,XktI Ud  \=C(,|d]c!8"yֺyZƐo>_gweV;NJW (4T -6EȂ=2/R&介$ OW4irbbT5oqXLΊ;L4*^GScJשJzqmevJR!whwq=>شCؤߖTr3PvuTRِ̬3U5Di؋%ȓw\yo# q꼡Nƞp.˂ L/0b"[Ÿ|/ QEy&cRu:w6 R*v'W@W.3s r֙-8櫸ʆ{MәGObhoNㆺp IQFN9V*Q_1a11^rLZ5vgUvy]oѴCEU3[ڿubWI'SWhXCO=jܫ!e6&5X+Rs2͘o`D#F0џNRaj+sSuY~e g "YҦtg&y22|_0/JyT;֡Uo*ࠪl>#۴U'Blp&#2s;y@@Q &61# GO]ˇ& wi"s9 NʭAO%VԀl؊r͚+厽5Q]OMjs Ʒ1^T5Su߳\Lb-vɊmc\?gfޓc 0Q*j!O&OB {صKzZ1{y@÷g0n+m94rHLD0᪻ S&ȂDQl+x; e{׋]H'E-L1q{7j:Fe"jENJc;$| ,L\eOI3X򘊿yw/2[f;cl&ު_bJLDN!o*7߹ֲ7`tW G^p[TFY${dB 2^ækvRb*Y\q="1B:9x[;o.U5!Cײ`_ډjƜJ`ڒOⲃ!GiubyYaVOC, xlg{?Qr$ƛM6R=SwM t>6$=rjE"_U9t`M7'Q"[VMx- nS.3GN-6=q;3up=h DB)OR w[oAj:ϲ'8v 8<ɻY9)*}6^GaX:deV':'48rk܃uIՠ0v6ލ5`qYD|\{ڛA_YBdҙ6 ySP/nɿCM,ď Ѻ1 ҈QYs#l@h'/AG,"[(w/,DT<-0#OgҹD|@6>DG2ƞT>%Yl0[#jGa|YjTrZBx6z\YH}+(mA9ln^RnFyo֯@|#lI>ElSh)8q,|MM':*s8/})ǬC_PEb??ۂ `D$WyUԑaGu۬@8G7c8[9`+oCV \UI:}a nX {~|2b}yAvCyT |T5Z6v4yŌR{8%RLriKe?XhS2HͯW6ifeDG6 K잏L\CBy0 joLƂ?27!8{B7)G!>Kz/DmDnP~7LBC{)VdC4e?xn> :1$"~k/#t:iT39$&*I?|G•휈~gr)q9( /8cIpsfw#XJ}kcCeZɬ۷\7XZ RDϐE]37&ߙبO0  & N@WaesxW囹Z4x9t@@N45ɹm"sXZl$)3o pC$+d`ۨ`EFK5gnh`gWwCŸE6up0ir9uxڢXuu~B|U?dhq,KCbΠ-{9Pr&p) lxh$DɸqULr#՝T&W(wRvo RA"Y&:OjP|h7sҺp,a3aodc}Λb$x¡}.j̮RLe\(&f9(T 3 )!u[#eis(Gօ~EuXd/Q6$+G .A)y[ntv4R}eBc'xUA-wˀX?bh/GCjl9&v( BG$Oڟ _/-Ud7V(.6\M,v(n r0̾jd}<G^_rԢE^7>Lm!l{Jfҁx#Ŷ8>xpū\ C MҜ.kO9f~FQIo2x ru2Qy! -jtT% F:틿}i}Kh\QC~Qtyjo4 id}oFC8%\׳h$LHN+Be!VHg{_$?<>{\GOV{/4^iZ< 䊴=vئN1ľ]`C'bf.r. , 53 ҇;hؑߙBv_nʧ7/?c6+Mg*օ@3&2' )yt =D%;EͭlxD71S< Ee[.NUA+SqM"^A}Rq[ݟVe\){60=zlһSCK8%0Wo8'/0X@0ﶮxڴUb@8ɋ`-q&teڠ#3A,][7t9(oh Erl֒ "Zf"Wމ{,{kҝN\A=`oXZ E邈6,6Îf_kvR:šNz[ Fx${'ұ@jh뀍7JOznIjD Y 3H"?稨=ǰ.eٲ5]qzgJy}9§φ_kF^Q_Z'4ԟ+c3 r\ّS2" "{d{4'g."Bn$^~5Q-kAGċ֡+[U0nIV(16]ȡڙJ'BUv˫&4>3.iǽed>Q29eҸcjx]2܄;YN*+ĺ`D%}x]eDIM2{`,}+ Wm Jz/9%n2A^f=+a[rB:#~rP7{yN4DE ࢫf;jCoY=\YBNp9$pG}q$4N:QGPXQ0o\o=qn6s:D4⧅h<*lr$MZ w.7?Y`PMI E+%؎|+Oh`fbEVC|,kU5g;6PԨg>(`U}d3B>4?4%!Ŀ[JKu@CF&~MEPvmG<[19=P3juN\K wBl)!ժgb8M(2D@#QG"o#-}ŬΰW0 ֋JY·"9fB܃,]ye%(Ƣ.sºZ?Z|zWsp6߿> e ˟a(nLVƺ['`,7Ox4,]^Wz'٭L `(B9A7TPApŽDi-lM^TGծ[Yި1\& nR^M~nGP>춎rXl? `U^/> 5c4;M\d&?qoT+P8;s ގq+׳o/Re,ˠ&'Rg^zl{92`,& \)/܅=\6 'Jk/ja5spOQ 7vj6ao-DH bP\w BqcMovKp>[ Lq_ciT皃6oj@ ̈́9:kj.d1O^#ʬ`p5AMz>VI\4࿬$W2 @hfD 02Ag%B+'T:nSg[bdXv+6o1|ʼnV ҹ0}$r2{4Զ#V,+gwkWK4~RiGWTx-YD?O55U mW M)OPWsǴEt䴫XAyf:( 31*z<\g4k >*t7$͑"魀 Wr%r`%+*+֚k3s}S$6]R75NΛanpz]*J۾͒ʧ_жecTm!w[cNY]Idι&eTOӹ^`_Q mu3 ?sԛ4,MM!xqM::BDT<% >`šq.msK5vzvM1%%#ME[Z 볬(f dSM?E$^10C÷wDO+B3(0&\ԧ}ܐ$#`vpast% HudI չe#YsR+lJ'  P=R*>+!aNC,6Pn֐ҬK +.X:;Mr]jo_kp>+@=7~B̼*L#P43{`Zͅ!0JX&M1#b=U5U0i)h[A޶ASjV7ִhg\Gh ZL$=#*\˷A -BXI]rV )NWKU"ٸ ):9-zb Ucmv8ROS3cWG;l32z#لU9v5SVNY#-h\'( eģq 0gpkXlAS1Z3Lq~{&y9G嬤o!w_UE㊢n |.Vǹ,N|4@e|wR*UZXsDp$]eh_Ƙ OngEM0SӸ $tH.qWd߫n\d7W>ۚ@ tٿJ%`NZ</I@418N~!S&ЂdJ3D(+R0Ņ-Q\MH3%S1[[ʽj&'Ni5uNPAR䂟 n1V+:5>![mZwq A |SH+)r/^~7iy܏2 N-Q/Eaǁ8n-v T!0M -2kS; }FiDOhsW[:VGwjV$  ][HeJ)^s˪ hXW#jt~ EPg*}f O|5/!u/dW< iQ;M$;eO擈ړ0cOϜeCtma-L_9CPU؈*i;Re%-iRoIl),RPnw$`3cCvt$sc~hDQ{Av(rL s 8?XP^dD A茳"Uw++59@@}ՠ@LV`IsP)2Y@JN;w$GM6Orsuܴ^cL5UNT (rqzZ3Zdjґ2ɼ>#u+R+ d*k;޴䁀^|8*l-W]I’?j4z7/k~|e&aE'4Х=a1Q&7tAP|$R=1tԾCSt^dNF'0_ TQ&L}o(sp_)yd!՗wgXu68Ej?EJԍyI 7Q c,ea Г a^C#fqcW[px잏-Ic\| nEo_Wag,.'pSQ7Bꨂ0zOXA-PG-b0쌹O,Ō\ENDŽGʏK7G4\Jrym'5tTnغ)%^ŋXVIDĜ7|);8KK zL_|D֛~ݑs؍*9, "i,2@:"ydBIKx|C 3ό?uՄZzU Y:Aӵt$Av79 ćuc+0\,%cº_M^~}S3}DNp*X6F pi;w{|#1pxT:Gm$IGxeV &TH+J1Ϭd_mO:H\}Ha7]ej:Z!Ktlf0`lO[?\ȘgG*ћ m/F*}毜TZ!Y:z&)W7-s+B^{JՀ+U]2g\uglΈcwsBkbV=>^qLbB^ve]WF}% ;؅Hk O(y*8P;y+>=i /Iӓ0o2].iRw|TKitZDEeM*_:Ps`#t6 4ٛ0iM޻ 2Xi4Wz6t菻;Uky"!rȔ)ztC(!Of-,g" v.!=PȼHNt63[dcl!%@H[5hUFqh3@2yB7Y t!\#J&]O/i *^l7#U 5O'* `"V'(hD8 e" %4Ec䗑3 ~r$QVZAv!g隹X)ur^y/`VTJ{IJ|ު%୰6E֗ =jPKwGd mze Dr0BN&G,>>ՠ"쥲#XހD!HyMielX9 2~m!Q[e 96}M#*⬨uZLTZ9ÍE&t` z'UmotMy{*Gzƈ3R1@e,i .=5Mxp]44a%؅+ӽࠑІ͖Cݮ]F70E'%Ӄ\K3_R}ZG?Z]0$̄6!7/\!7o{QvZ4QP-3֖[ӊw0Q wg 0HRn50U|*/=m"5@ 4r*drꗡ@к z5[|p9wҚXCtLk]Fkxw8WOKc_3Vt$&(^mqvE+dZZ yoihp>v`"'01rmbW-=@&/> 1Tw9 Y¤4 ,ZVH]sF<5| ^Y.P3@d^\2Q>iwPl.*PdtNbL bSHw;ILà\j ʺT[U '@h Qq8UW,:R.%DLlBD:_JiР!iPM̎'L\}39/'Gz0k93DsOTmj)oJRoLlEdOv5É xSF2j T'4yw&nQ%.R0G<.gSlEx*oQ"$˵!ٚ_nl8^<%2v'M8yoB6>16!pHq;+Go!]4S+8ݨ`g". 1Q8yRՊvF 69"2Cڦ60Ŝg QE$~ 'ydX=;Qs\kCKQePgJKsYf<VzL|̱D \E,|8u\4!JMد}Os[gWWְ/328!2g%wvsӀ}BRx;G{P˗Kj`6Ϥ:Qr ]ޜvFP!d_h0 spJ %,,>5~wXYZĜ܌x_P~+\2s|[dzL&ůvW{ M̋skb'ZDq<Z@Ũkm㻧7SO|[peQ+DI:+b{M0HʸEz[=ɭWS;\⻕%}> V<(`~f4DTh ^>a|jC9y²{7vUvnmL%Ljl`!vΰ;tm 3yhφ)08[S;gZdo9a`bKO8D6f,Vڽ禔Z1YUٳݑ0*E0glcPmyY YŐ->uoN?+mȣ=\P7Rҩ0Iy'e|J=bzrVD_JxB%- ҢM~tOZJv[oڥ}QJmHb\+ o|8~/Z` l Y\N#EwWP,3S"G̉eCGϰ=ngM/ٸ-lrDMkfUԢ2QD}k>察z2+֌X3JgCe= ʿ[p9+s7a<بxx8a܃PˆO/Xz%YPcScʰJ\ U,r}g΋dzdt4DXG-Ռe+6/qj،|O5## TV BBwvav-[1w ?bר+wL@&B9JJQ_uFǓ*G:,3BgjV, '+gIonICf2m/TQų(v֫[^bN)X ̸4lt&`aϋpԜߥxRQ^CnpޗZP**g ,y173s{\d-|+%mȫ.{XB0"%aD{AgyKȵ#()FVq8{U~2]? =4TU6OT1MO}r}yp!Լ[>my׺Ye o0|ZPa-"\NKK`?OO%+bic:. Dw\.De=:{N2-ԻIT6\Jă3c(Q3@ ^bMY ܑ LF͏*@298tk$H32p>:6;67zc)o5 N𸂎E c'ŀ+/$R֬ԟcg:iVCՉȚFd{69{ g8%!.M+KTU^u~?f)ii@qG Pm i4LPl%쳹Ap g ?Qfv_ djϞ寄 @b燐Û~$ .\T`1 g [{ ⌁lLS>KMb(K$8d7 N[a7ѣD?P;5_ J#ڂ~)v^GX~)qBﲔe}8 χ.$0{rّF{;$+.^Y:¯i<ϜA _#6u]}C g $ >=vlWwf{)u%"|&f _n=˟k;oꛌDL0f Stg {.)M7v9ʋN}X (Prj5ojcEs9ZRWJ&w.,Q<$^о( P#aojA -+=GrHS'ڏ~? ԃr1Т.wAi^u|M}Gl8ˈ}BVH5&/"ypi\}wLJ\i-D7\䜇 >ԀJ*(3ZBag)4HkR=sP0/_9Sy\hXhO/!tg-1!y 椀7-;Kp݄є[I+BpMZ@ӬCes{PrCk@ki[-4o&_رuH|$Zj ȝgA;CX~pix_RuB#О7_\}`9U KQ(@yڶ P6VրJ8Ur[̤r>Y#,[V˵ @m :C譿ozwneTb{jڢ -[mw._bmo WŠvC&(n4XQgDe}$3ECDj 76{?|{gY҅n#d R>OenF@|2b?|3w8:ҕSF#~5*NC}S>+M(h x [->.VGBZ6lRep50w<11l`Ǻu=ky]\56C [ д}T)Wl+Y;a ,j\o! N Ɩ =PVFfC?XjN KXOCd|y_SGL|3­w .~&P[jTyc&!Fd;@pixlTJBUBdc/ܝc. N.{=gp`*"<I-aDhJ&AS#RI=%U2bZGGwdUvj_><ҽDS+sY!}3V)*7DSKK~+4u9ȥ<2Zo)G 4pP «{S5QY»@Σ$vys$SQq_wp\<,lq1T[)@@VよKu WR#kET[ Nn4Ě}! jtXMiuBY?,{rpG>|<^ Wҽ"澴-®_K|0XZUk^<fRA/|CqeQHJћl4=Y-R{!,(iRVB6"dաIvƾxijbݚFP K_j_Wa^v$h9q#Q/8H.4.& ZeL75NnLXV-G#)ɔ^jݿ"ZQSVDU!WuŐ1ZY_y U;=If| ¡WV#JF8K۬-0bւ_c lƺmLȎ6Q2ˬ <9prJe8ڕO/}Lmu[NX BCm"=6%+ V=";\**mUud 9m=~ؒ0Β,l *ְ{xI1*ԭeKttY9Oz]~R@*& hQ&NȵljO%ɚVCZfEk&?o 6rNnyL3oah6ٟ `pğ[GXѯ=v6ig0b×Jt-oa <3hӄ|L6oPHc?` ۤ")Dat"'4RLMvgJz߯$IYs)`\Im=XឺFjm"PunAr9!]v.trt;'yh>=0`K*w. lZr$\77%e(M5|*4N1$k@Ч;nrqǒB( q51PK"ΟNh,飾˹ Hh^ cbDfY$R4"ͼlE5~" iY Q@N]p"MÍ÷Clvuiĩp ػ~k^H'a0b!0cT: Pp;>;;̷U'߉hlhijCY"X,[nh^LWep6դr.w9,CTYZּm07QC>>{'@ċo84 x/!d# 7V,  uMXyq608م4aO{%4XAۇq[>Q>XaDI8^RWT2jFV!,UaG+bRp\MMnYZv$3?ݟz򮐣XR>^ ]&8>_$H–^Xc wvռaViCNØ_/^k?'2ד69\56d,\/Dq}֭omYzIDdg=kG 3 QwZY;m_ɗ:K(ZKkg꨸݌:Y xd\tRעigxIpN9Ť @fp]/08NYys\k9? I>nK׎_ V-Jҙs<62wXi ʙ%J\gCZ 9o|WwLpCM";X@ =l: pBpkNq n r=Nsh\W%H'29|Ғ+@FnAP[% !)~6y=*~ lw厥>\0MWG[ Jc6;^|}2x,',if ^;$t0?125/f]u`1jwm= ؆h/%A_3d\8Z4ԡ" sOi1Ԭ-Ѽ PKf+'/&;)kv{v*}r:,lPpF\1ZܽE#h\$Z8A0j`YzTImxƎZJq!vJ3Q%J#XlH* zm9ٸ>T%S}A)*@:(3 :$4i6WYGbqG+*Nw0rj5=(qM0TV2ׇ{XPu^X& %Cx%,Hs4r2%]*kt6%NϿ)$@Zef%Hed~l0"ڂ4dȸysօQ u}Slwh=7M[ ʝ?uEmo r꿻ʽ]~$sZsF߅&!G[B)9idD%v Smargn=!_~=̵ƔFb|*tZh0Up鐫#Ӽ?[Ki Z Lwh-L:#&U-q$ºta  G$ UΠE3NK<-m!$|/XC.V"ܨۃg WW@TPR BB4dj( Bi1ATil6/lBЪHXyˢ5%:6Dr,7_oj =wm,cXl4bHEH<A~O"ԡ 9gSXqZmª}cEZٮ"dT3iVUFnA$kXzf$X]D}nòL*waf#,,?|Ny p[MX"׎RkW/1γ-ʵfeD*u==J};h6E+n믰T`-Ƈnc`a6]I <IrU'[&yDV*UXI˧r: LR?5>A\dg} [O?"-7`ٰJͦ]1,O\H#"ҐSUUL%3]X7ziJ3AO?pE=<g`'*+}D$ O aw3gwc׸c-%\og,fg/exK/uVq)A$ۈ!DfD+l(/snz*0} 0))(dM?H&>~˳Pړ_-Q2gC:/CӛPZ6ݘWW1&u]の1,%p-)7#f7vZs{φNzeRVR0Zxߵ<a|T_|z0 6 %Nz6{1 Ccq Dj46oI{Z22 5a}T.7~a,1~*"G~aʎ@՚V h?ZTmfjr W5qw[Xr)$ MPƗӭRu]OL5ݤtf2 ,֮y %&|u8_{?c1YifyVS*#ΜW9c|$T|GX\p JCV.y6i)H)U~b`%@ϡWKc>Yΰb*1soܩAR&|QS;$qDEFq+_[hkTkSBlH,p)0hLKzPn^%YMJ\dlL}CM)H#>B,]pD-Jzo乱?MeqxZψkWVj*%^8Nyl L,˛tŀ-AgJ}\c\F ^a\c[j෪0 Ho&r/Ɋ p d=$76B]:^':]3  % K4Q 3>EmZF⼪e^JO8 9fOɩGCa?W+16ڕr< 0@%yY$iJ㎌͊i E'(]Q"t9bXܤimFaі*VH90Czxۥv77°pZϓ"XUQ~&k#*tK=cs1],rQRIbB.{U9abz%|%!44~K%wU-~S|PƟ~ 6Zb"nptg7G>٫5kF# !rQ iE.ni%Ǣ0lU){3a, :cĻ-c&eA,^ێ 7d&`Vdߋ٠9zQA2ȁ${>%`G81=IAj1QC¹$^rA?"[0_rA$H 7{\3W-%Or8*Wpn;bG9WAUI,l!t0"$R5褈^L)Wu@oR5>&$43ۏS QaC@Zd/ /堽pr0*f>ͼ`R`8Y٬p"ϺHC7]_;oLĴΤp 5`E4t q(A5p bIm6taq`-fΠogں$ q$լ:`F[q $Js#ҋmr797AG739[x-a:ګ0:2ڎIǞ̲~lm~==M< -gx5`D&f9_kT|헓,Wh!w2J&P g9m(w936a5V^Swj趐Öo[Nf3߻r4Yc6SF t,;6œ議w9^VoN[ܬbRrqw݊ݕDѧ;x'Y@l-g׾P<(QQU9ݔ @sHn4+"o&٩(WQqmQTD rxdTD oqXLqP ȼ,Ón=UIKcD<R&WY{z'xxY m9ڧACrMp%np[Iqh9}T<.(?! C7)8H2T$?x 2 ]06EukMsWVQd$ {"l6`3L1Uu-w +2 յ1: թ( tXBڟ;b_TO+kP!ע,5PZs܇s jJ[w2[w˃$ڋ9yq y)sô,LRU@ea]vx!F0T&̑OH{"/S042GV2!ԀlBD RyhqLՊǡs yDӕ{GvW̆ g ðW -1*6)G7ԗ ƶk6R\.Y2UͥBAe.5Pr6WIMPőسf*RkQԸT}aڤQlaI\Ӻpo~AB򏉱-\WZ tQ"8͜"l iit' 4|Ue op,8ANr9Di}W'cڒZ{J|xEq^2t ٚaMlRHrpᔑkT'%Icz ;DJ`ISywpK," j9ʭ r:;vtB[P௠Il\.NYC +N % 9z#m )-h fŅ֞hf:Aj*W\BlIC8=qû LqW{$أv)j~C1/dJfB[-jϪ19Hv,&1Qvi'3)UЈ۞<١CVVs\e^>;PeǣYnsƜ% j/j-LBlfۧ! eQzkm6M1g! >@QuX( pjh;O>F y=؉[_SY?)ӛG`pZlh]Ec hH+`gY]dy t 7Jhy< &[WN(HrhUIDɫ[o~% G3\JbP Sz^"FE ]<~mj>:}-^te1ꩲmz&4l_ _`gJ$ف>H\|1оӡ47ҝBe$V)F!P^5ޭ9 wz I}Tġpˠ5ɸ-ԑhxVS9?5& US{Hgܥ*ȑ-iNͳsx&j3 Fbyxds)Tl"Y9GpKr/)BJZՄչAmy0F8hn5"59^fh{9pnaz }z? }BXiJ$in*=(`7`^w&Ēd0RؓxЏ-+ 7O ֘9r卩N&P@ZK*Z F(ȕ!d2KŇ魔Sܙ~Uʑ|{x= Q)dyh"./v4fhapC?7p* oF;hp.vZַ7EyBؚ˩ :wW \+ AZ y-";[ř62 55'-%)?}?O}=_: 4euA+'wNF+F6<'QPZ Fyʥq}%9;1 Ml& @jj_1ވE<* 7#[tpD4v @%ѧsuJ=2= IU)R dD*CvkQU`m6&M[b,~_fyo\s0_:XԵ6N9*\8V%,|7b~93.M!0wZ',8⥶z>3̰r6b3Ĩ҉twzCndr)ot⹮* ƫI-Yvgףսg卵gUui k,J@v3j>PnLy&kJ™1N2f1N/;!K0':A7E&h <]dK޸umSIti/^MS?X@9Ab|acGEm ?Ȇ k;bZ7۽m[y֤0鑏=2˩x, ?\ aĞjKၬ6g#.' `ɵo46ODy)M]3h:"٠}O_2ƖU{T I=5ΐphd*T)SgL] ~܉C5sD SB*Û̯ iO0b`'6xt?"tt}xucJ5ڃMxgԋ`W=K}ԝ-/'l|f m+qL~1{Axx[)4fCZf*Ak48jwA}Nd+ vH:o)E]HY_(dJSUFȗiԛ#cP*\}I1wV6AA)*^aW0g3JYuJ`ĉ.Y5sKӡr@@bOpℚ`;~x4"/fxwAH%ƀ%V5Z//l~~3BZ?E޻=ZVe_aq.|y/G<W,ùb}4ᝨ\Ŗ9".iɍy5ocMe8_',=t܅^ T-Q '1,;xsLFB8Fʺ#Q^|%P FNRu\f<- ' ,rI۝qz%QEN%,7eST"~Π!,rQ AzT$ޖbaGֆ4SC}:fFjO>R ܑ~KaL,`U$ 5V#1;J:tfhkNrA۫ qήb)emTthj|eC'z i4uagA:Sy|ҽ#(qNf _G""mڱ>7 c%_LzS_2rbB.ZBTdIKjLyf9<~ĞQ`B|(,]Ǐ!]oA#ٵR9 , /Hq" @wZDF[m֛vK~ݤ .<+G@K.?&xQ bf$.:LdO ф?_yT=76J\zڄw;yDcv*IP᧕4衰i0c18v?2w#WR\Y2a"J(jONM- weev8UF~_zm\*l' ʎ'B"yҕ-RAx`d ЙF;7UTsSQ}TE$/l[w'+R.uQ.4X6ņ&{N.&I2=(JXX ?÷Qa(ьP|tU!>^1RwkZQ  y"1 \q3L2a]y԰<$ˀ1Ze䯛| "`>rӍ/ҋg Rfz"CC6ri]Ķ"1W!UZ ^KQ_bޖ:_ki_٩f[c&G}_ tv솪4bRUX.0Q\wYvy*b0g!@>[]U_?e[GdNmHMv#]8ڴ%A.,>bUd:17,~Wukp>v&g-S=CM-ZeR 1[ :Y @j<lo}׃wKp'26CARY-)gcC1o):$z/- ,&H#5I=zr{bɠȗm-RIԄg%HSJf] |@wm% gC֕#.aB-z1r+]Sy3W,mm`jor˶@l] Ub fw51#ğn^Ydkв!ˡ0p"O+ ۶A;z%}UY`2}1w vavs-eѫxb8"0@w Ey+L1AQ1lWڎzIAW({5PpAu1nUr`yf4ЏvX"țF:3L+NSA]Qi5PbSa)$38758)\ngu.1V4HmI`7H Ѽ`QxA>CS<"l>g ?@,dܢWlu!v6%5x(\ҟ.\;bGq=Pv㬇vR&ɦ:2\R91 U ,Ƹ8ñqfĕFAW. k$ >Y8~mqGV{J<yqs JngZ2,J.iw| z rM|jn-JOؔm*&Iؙ&i 6IC3Fڍ5Qr^هtju|e_>v9)Zy"f"VV\}2A~Let%IqNZz$7a ?=R( ~.So`G3ܭ˒-z^@(eSh.b=:Upb=3J"c sfCϦSk>B`,9oQR&H,Ё=Ҥ"8$?&F|xNJT unKH#3d;Vs3ˊffV*@ԼMnvDL'.9gW ڂ1E)j2l~KZsoIO2 ,}]6Ч|Cof#/CEgjƚEnOCE"3.y9%YAe}U7|ٝ_dBXAc ~#/v >l G 7*{f<0`[PkX"*y{_ޯZZ%AѶZ@hcFbי2XjiI]Caj~-jW0M|O@Z [gx<<{|^HSϮ ySMrCqQf-zwE9ipESStu0\KRs"݉ƠPd^I9|Ì\`:RB&")S]uϩ?6af\\d3y֘Z 01f8#U< sDR60R^i2+7*"* >aRF fl?f> P~<{Gt؝j{Qx.j.SLA0f 4nCNRRB$Hh} ~pm@r*BY~@Rf<8L/Uulw5pJ=Qa%x FB%53n;sq]}֢ʶJ50lN*뀫M’UޏѓLœ0Tܞ!e8n:Yje `DO#%ipV{l&J}PJo9|,ߘ9'K:V爾33w1|:&xbCd/6ypၽ./JaD O[W.НDs@iG%; mS{#ՖPXD;KHɒgӱϾbZ|,X; Keۈ sҲ[hP}Y<%H xлutj)u-AKA 5o#0FÞ .e^M;19GrH?nN;p}</{춉 \ Qa! A 8??cPj"BDX$睕H9q//YX[P+X|m2pCx[^`Ϯ):xQakat .2 q2 Vek+ì;Mwcb\bfx_Y'Ckysd|K:FI˦f[VK4XקnEXi $C}%@6QF0/y.{(AF\ȹ}m x*>ľBW_|EaX, Nu|b>ɻҢez*Yڹ"nFkZ 3VzL>7aVdU:>韥/!]W&7t{cqk ^( C5c:*nѫ ^ 򛘟75!Jdxr@YDt'2Ye w#-1*9Y"ky%#O7orP,F? 1[qKuPv׺LFU&1ǵ7mAA`GtzW]}nUO!eH/4.[6I-):$8,gL}{(T"ﶼDIB=\!Tm D&AA'dwFW'B0aj Dkks)xKsˍdhe8:.jC4.~aF.qCǯ2kaUBǮ(oQL+A]Ϳt١量9@9č3l@XHE-Ϻ6pu,m-$&G0ʁɜ?m~k=JX!qUUrWI5Bf,k`AuF~53̾l#~uW=mTpZ霓xP %7ao^~bH:fi߇鼗].qEqr8X(~gba%Za{o 'mWE!pgNPi0'B/.O6 z󞰎]"VT(YYMbxr&vëZ#*bdj u\^sr|-O dϕ7b&ⵎՑ焚F80LEV.bO_9y43 {^()>J08­r,81,3 .nr"wsv51d̒5<66{fqZ44 $1t$P--4¬տV0 LbAjﮆ/Ñ}D"%_p{D2;}~qG.<~vKu_zqϯ,S-d_i?/(6_Mu>>zdx+xUPeP V SꞄOV2MnVNZ՟]-Jqh .ڥ^Xf{lݳb.Kn@ބJΆhj앩lb*T.xs /ofIPɐ^{H̦`0"$"C0LfZ)Kx}4M:x1"/Fb8d*DvdԤId8lY}~wt{(y{]f7xNXeas?ay0MgsH(rxgE`@ЈFeQl1Й ^N؈I0A]t~}y) Ux4ptАl>>=e ƃn/ \ʓHxGۈRKր čKA 7P>YP {>韍^3/!_׆PW}+S&{]6Em_yc*b[xފ'ԭiŽTPQǟm/C* U }ngXT<dkɯG€7]? -wϭףpD6 Ҳ(qB0q ~W:4_z+)q}mv/ w>"$LNKH{'_Y':/sZpqrd:47h:2`g#w#r$4ϭ8AH~O.&Kș]ZYSɋ[Y_o4tO!ǿ>6Ai eE*- bQΨ(5hSiM +9#FBzgHS?{ 4)Y{*e*UA)9~j_7^m8Q HDEL"ps$>nU+n=33 -\9A*S %JLH74yODj.63&Up UQO@^kz5) !(۪s])(|, AA m"y)&GEo(xuy]3WmԎǙy%];\WxO|l~l5g!Z|Բ^3CBjrcWӁo:V#IfI`/zrxa[-}z)9Q49l8W6g|fhK$"ILv.A1"x#Jt6Zc'aaz1|o3 OM/%2޹"i!eavA~'yP#sqSɾ;-1R[CCij^c>%d$̭zr^wle#GLnw9=Z%a2{_﮳= &bóˌ Uwy#}OUܪlH=MuM3gY#'KI"o8\6 :Wq?0XFw/vF煦r};bX׃ݤĨ>Xl<5w&;FߴXTd(ʌyF!#I*rVe ݋ BN~ U!(ٌ A|ZQ}]Vlj zew(%x0V/ԙTrTj@H }W*4EwQ31مByXT0gc}UCo_iždTLuLg$5@HJ p `.| xVXΧ-/QlQ>3{h^ CeJvyKr%%䒿i{ςq\Me}`"XWra)54' cz H%YzJ0_~ZGCUsDCtJND4eVu(5"^g D,m[zf~)4Xg-BeIԳoIY gg";90=m{mv)@nKZP ӗBP1';SZ R,xeTjs|m'(=oևK8RU;.迪6uW_TYKcM;.R4qnw }UB;\-[[1f 'ӃB\y#Gs=v4;΋!(,U0]U[,^\>"N( 9u8~saA X :]TLČ0߷T1Et7g#4:\4uf!\L"rmZr;d:eӮ+3&Si3T#2jè0s6 SW#nڿ"~W(7g-oeRmj|8S\zЩ(XƝWŕ.蒫B*F4fx((*ykva{.) %w.r%NkȺaQX\`Y/]B EK nD5!Ȥ{_=Έussk۱ߖu*qL6N(R-(Č(EřYaYr= pzͪg_*v-r!dl?-ZPd`zpN[RbW_MO%~8qi1? )iWvfN`-%ݝ&*@tIHS _۳. qWg^Oa3>k_z7 "jq=VHB5q4g.w6.*&5!zkXI {QOLG:bсY;S,c.:Hc\Y6{y)(Z"O ;EuY޳kZNN%ΜH{a(]3ԑ8{&}c¾fP(>t$[B `1T^ģ<&e7 >jn$+e㗞;QԺǨυ;jTPXVCP\,e嘦Ж4R Qws#}SmtVJKԽϛLw|ga:X#qu=ANmH=!"ߨDň&M=H?:#zps ԛx9s?]J*y^B$C&js~X1+Wwc˝Akc&`VE=;di04̀T7AI<QFu˜np%P10*U*1jHslex3hfJ>O.y >n!ЕbxL,L/X9w/-Pҥ^uAT+|,T͗0Am˞d( n>Z<}9=|qXof,;Soٜ4,R%n9``!`ڏ]f?Ie -MϬ(Gċ_ЙP8ݗ%Sr>ncm7l4^$~rڹFKXJ9ZC0xuV(MT+I?2RzRZ)_t<%U^YeLNS&W[X*}1!ln:! M?-U_8T6ڎ Jwsm8кqy7j?t V9ٰv(KKdY};_ADf~1bJ$݋6k 8hw9@֓ r\ З"hԭGzTDnXE861; rBv{$ٖikgK#Ur<(ϙ90SUXJiJ lHs9}N>@NpeewȤ7%9-^<DOEaω}"b1c}{RB|6ՒR܀Sg&6Mܗ, 퉈ÿˆ :v(1l] T*Q {__ K",1oOsO7YJ10^:<$dnw,Qrְ)|fM͈یӷg1 ~$r=W59^rܧjp K=ỳj-1Ƃйl(:!/ipMqX$wNw-!< J 8fKFn>5]Jb) J&"HzNNo]6^AkcF.J}mCrBŰ Dzvs`5|$QυL(2J;4GoP^̍{|>BӝNJrYY@XPnww{\|iX z_o6_#"*J jrbAnZ+CJ-_%ZQST L{Y췫7荟vûQj LQ{s;4R 09z`F;.!# ʶ.L &T ;ob1nn7U n N G?<,LLlZC`6 5zV6W[-iYؓ SSrc2t# i)/o&=fͷRY*P4gRPe]rg"Ѷ8JÄUxӘ5fȗZuN%:ᱵ 4@hvqBb=?h cd-g lhm:$A Ih^1];0zI0r\ۊM߼2ƴVѢH mke~:Wdb /v*τ~|P@oSĺ Dc1N S k_'kQ03|\n jK SǻH[(zW= = l^R$QvX@_ uٰ]˲y%i,ij# LB~z陪H1m^|&]g 8 qtkԳa )'2k_z NN\i"w8(8ϟfUjض|0-g~ yv%cu>BO 9B7mysrw8C/|Ha1_V1zAQ-(} [okuLX5][5zѫ2՘Y娡e3uJ+톹(2t8/mv`nO#l3|rR^ ii䍓hAM@3_e_KԂ=@7R 叱y^~1~/ۯ?5ٙ#X_#Cx^H͈iE,вؠwƑ?'5ǡ6I#ya+HR($ٯSC7lb߃G  ܮ}aԸx[r=Th Mk ̙8r`qQ ;Km~Y8$_sb Lа9+o g"ti1)L Q8[;wwi:Z{>}#36r:~ȂKy#'T@2K ҍ_b +Rc 92BDOUmø3`+4K @iQM B y*!6Hʻ.\q^hx>E̟Հۤmp:u,4s@0j Ѭ'/@T;HH0i$II " fcwHx}rpYWmS~E,1$DΕ*uZ#Ⱥ! aKm0 j+j`5^K`l pr ?O{~AO8x|L-4qw[y<; -6kJhv P:"'rc@8S'c3$4Xf-zy tEH1{vX;ەESs1̙oYޙ$DS^ Pl;/m];+-՘> nway:iti$gX-?5F][vt{@].9" c%D}J>GOCxlm9t&NsvYNHմ&4쬫ӑ;#k0C(Gl*}9*n~xK}s@PᵌҠaieM<-S[ٛt<%4=?K3/,N#MH ;j듆Y};P[g6Y5έebDQy=ыZ6כH7iv=NecPZZ>#|ή:;5=<[tG{l!y(ėnDGJW|hB4̘"EM@A%eFR2, w;Q-W̷ϲg_4@ m Ռ8 X^PkG{H?[E VJ@ <,XY(E =#˄[9:8NEMT ΋0}aYZVCa> {ZеQ(T~yaĚJpn+h/6žZΕ@u&BV{gS6ѽEⰄ9tWk` ,)j}@bMe~1Zβ,Loce9 h }9ўqU2Qi B`PṢ[^*9 B_gn8ǐ5`L%/g"5=^Ds%b-vdc}|'|iVjX΀x=@H^={a@Tka՝> d!V/LJi@簀o,)缆rtatSt@F,1~ a~NQ/5W1KcWLϤ%Ūc>Vmp]8$k$w@*BSU$ tuwKV'7淟Iȅ$MV?׺9!/xp}BXED0hlU\E:b}¬RCGy4nM^#1\pzw0fiq_yt̰ۡmV ZިXh _?yYswb#?B*-Q&3Jd} *RXYv\UWu4)(^\`۷2F.DRKO/%ohJ<4%s=܇*MaԼz_ԅPY{P,!;dI4@lN Ej?< UX/<9Uh֗Ux+&q=ҸM'ĢQ[FAEI꜐?<%g ݏw9!bϫ **•&]kšQ#ΩN|&92iG<TxF& lsۏhPh,[Vx8[kJ%@ >դe؁&3jӐV_.CCӮ3V{` 686gnqCH8)c&D3Kc`b_(ܥI_ ?FH?>eNƛz9p^x[װ9.n_ުA$K/h4MpBj MJ!Þ*sOФ$FIuKu \&NbmY=z$ݯ]K֜oĽߖHNtEY=p˵_GǙI1,,w gX1\q]b!ޤBn,Rk0G>t P|C^"*V;4bxqSƝl4s>ɀ,pBIYEk#=0j o2dh${1MarW:OO}Żj o ;܎ 7A#5* \|7J]'o3-?4JaŰsnZzru={{i STA\_\䃬2[[NuS/mS`vi+)Gn43A!+KTѲ()Bk T=C)&CIj0\Ǿg /cvbNӲAYՇ?:zGG=:vV1yscɵywDLq&%QCB}8Łv,$]W< :o b! ^p0lf嵵#4T<'mzuw[X1  2@rmv:υ+8j~m^OeÛYt /pxUJî^loŵ_أIiB *gz Y5$'^Q_^ P ]%Ktn u;8aj+lD{&:$g`jzMvsy[S^58q/-+D"Ѥ6}6GnQhF4 8n. G %HЅkSܬ1([I&owט.a:T{9}Y?TbK)4|=Qͱ|P oP8e: Ev>nU9hO5'c߫Yi[z撸GS3]OS eY\C3(Y__Hlf2!Na_S) s[R4i.̨NU@ [^1̳T 1}zh^Y)]K*[+7$aN~}-( I/k(hZ;U+K@9E:],ԶIYz.0e4`pQdpDhad.8N=ӷE@LOE5l N+|^\C8)MSr|9g- AlQP- (S֪tGc·-7&~N]*h1uW ScfWCBY8M/M= ጣ 8R@2Ucrj-zdߗ4{H>'\j8csDEҺEɃݏoP: 7|%VL'UflO,M.rG0BʝGT*&w5c|NPS A/Ks*/?a4B OPCMKi˱v{ kvw1nQ5:KwNI5pEo/rEG=&cYK%ZPsQL R< ZƥC%hEy&cuPrU8f3P^l/Ɋ1|zx"Sʃ@,*u;5@C^VO&}d\^7,7L vj$A3h; #(tf y7n}; |CV+IA_c*E1;(Rm A&G !aSRWMm/ӕڀBQ#dxPb!ПФQƏ$%f] kz;)݂.,!AX\!D|wI9yN&\Gdr( X+t3l(owuHymZ>RNQ Ë.lEN|+;JC>ƒB&:S|HvH^ik?mYI{uֻ-(_}.z6 v {~^ODؤIk'6~4[̝g bo:Mb%:w*>!-tLV<4SKcE]Fq}0NF Dy}M%)f5W`3ly"C`{2S履n>QU`X(,HNÒP:?P̀srUk0GGD{XnDgFߛT) ˘˴ IE8|Σk$RC_}bk2sVB<ʟ1k5zp*wjL%V9d0+$ޙ{+Z d Ew2A]JQmxYHƜV{%MݨT<>k1|IO ͤw@]lAm.=0{V$qqd"r;/J`kPߩw`~aK⦅Gb[I//QĪk ~ERFabϩ"Ee~pZ>Ϙy3靫Zp.&u*Cho&Rr(5-r5E2&z)wZ9|ŅC3}!P+HV+cٺC(JޮWw}kl7Y?d3<ԍ\PLwWU9DN L(cŻ+7y ncX@eRX!)sL3ptpr}Ea=%H>C…/;]8g5;ROdPa i9QD^aBfd bm2@ `9̧&)JkfBƶ_Ffj( .8U&R"q7e h׻x"ԙk_HdfIZ:v?>_tnm%d;>ƕFZԮи5M .2#ZVw;))YY׵B) OrⰯڏ $ .i0!QI OQJ1N&(gE`VȚDt޴E"bɑe=A(F(Ѹ8 094)H0i}H3 Լ6F1sP̊uU=Կ{HhGI{!h}@͏c-4[ @jB9(#\9Yb% &a&'7)X Zl0󵦼{Șb#w_"t%HZ_Op0d b/Db 8p 7a2_f>[_ H$W*i,T8Fc\':n?{cϜ[O^>\^5ʉ es 쥑d}x ~Idw4ɽC&`mBRc,Vܙ 䝔݃4!,28z+`D싟kae47+/U&( h 7.,1BI'w&vfZI!$B2 TK&upHϞrwM]jJ`6=7.u,$$Rѽ)0Zt 2}"rt$kR. Ӭ١껭eXiW: R^'g 삚FtrpFܜJnT.yx\*5sM)bt??ll?G rAL (U<ѳPEx-l(rp.K%Tե^ϼ^$cOow3as]HH0OU:G|O-h ")V*)o`,%oFqOALw̃ Wg ̟mURP}PlJ/0Xr|Ů b;NRA?"Nn;V's<.#TS)>A) ېRXS6u*N,00h~)n +d*eK-rڱ#iO\bz}MRTOrFu3~Og''`@úid},֛79O=u:v*rzh8A!ܯ_+ s˗^F(^E( |DH*6[Z.8:,rtp Qn@wyUP?z[[/P[ϐMdLI>i]UDEbwe)ƒ:(vZKFavΨc'3뮣ײZ 6OP(";))a"62{ǥh^ L?r!L-jJC6%j@I42w${]sD,PX]C5ES$Qf=g?_mkָ}S-aOLp[xݵz 1KǺ9vftM4;A'.>2Vg,Nơ?Q&K>cznHQ9%;"a, *⫎ oILFSw>V[@iFrA#[_IR)9~Iق;"cXkv:mp z1+u]ʋW|dlj f5YiHV{,*(Q\tTrf.2=\Sy.E S lRbȆ'1rzŏep[XS^b$%|7a%Kh`I:Rx(P1mowM3W,=G*i9eM n*^V^9E %F4 ZlR:[y*eP%.QYٹ3QSA$K겓yTߨlaԄS*L>Pf/|ڰE|kM!cy4pןbzdm?k=Ii]>9+1YR_ˏfw8P8ǎ?iŸ1v Y4zqM[$`nU|(thS2$g ?(K ɣbb>s3_ t8l01b;A +o̩)e>3d$m#f2eTȄGh~WWLͶ&Ab)4aʮW] d4_ v9-qI6bW6%1iqT%p^:~h*svIs s+y쯙4RWTy9N* .x\οe-wDó"N71,(YLUd0&[S?ZV%EQ z96}DOb`8ӝgf穮_.]}Wm7P-$WE>s8rPCά.ww؏h[T$z[=W% wVrkiU窨(AP ]1Rkw$6n1!?b9Jܻ2;ޗD7MCj1juY}i;.CiDA+[>ԚIvߪϝqg!;Х\"A[8H!_5E~v !. |`}U]V:pUD}Y?kۖqZif㪕[@i7#P5۫Mq7c}>Joz[f (JfƐ1,k-}mH(L/1FB纋E)cޤ`*l%BuiBeCx`jl N=wiTCUX7w}:m-B\G w"0uè9J%fX_gceOT3(jҳMfyWvgj)?]1 sEs/m-DKˮai7S_=DըTζj->j88eM0_4AGi&WW v_\ݴA{*Ko/" /]Q!f Jky;˪#d B!m>mR+ Z~r B(U$~{RLgY2g*)`'w>pY=.0iH*(?svLM8j,ŪT4އg5>sH8V') 6Xf?tj%2Mj?p Nĥ߉JM.F܉AdtSJlk!bBH?_c3 ,p{.]vTD6dA)G蔨-Z&`k?ғ!nR+*ܳ}(h*/(59HKAူ`RIn sI߳r~OEgz-@؜xY͙^˄ S+G 4 9\Ccz i^iC:K"(p8 )۫Pm˂aa 9JW hUj* ҂eAj ^ҮFeT󘆥ڮ)JA_w{SFn!A ;}@ҋi\9v DeZ,Xx@l~yX:xH -~{gR*%x[}IDKD SѲ<ɜ`8U'- Jat|׆o(5wT Rc{P4b&byB;s(ջe3|>8OEf)@@mm8$a*ɭ&#Zo-Q=fx~7k ?}5᲌FUn&C) Zu:l.L.mq(%'T1~i˱]rtW|QO6پ7ySycw|zoe!d`o"u4d3XQRȱ,E|w#^4ӏļ[,ȗu_j]hn O`Êh=F21v#Ob#튋.sP, R(zF{5\U)7DFhU=kVOtbp>Q|+Vch,X듬?.-2 \L-=5 h:tDNe&3ALC;{f!f{c+yZ@4`n2}kl@D UD1 97/ 1EBBpe5T1O]M +Xr5ؤz}ԁΊ8|N |mÎ n̢ʼk8rŠ }rTC<ոs6Bm~$00kk\ܛ,il5#eeLtB؂A5Pdx ЀVq|*|v`8NLLp0iLӂ̶ќ|*}HI}(QW83]W`ɧm>ڔgv/^MFq^FBSnA(̲t,aWؙ6GBLdsw(.NZeLB 8"d,E[_dž){sAKt3K1Tr6睙]eᇣ.°mHiIZ (2aHAfSBq!5<ױԞGҕ~3y9)$ZYIs/!bXŝ~pHk*?[#@`3PPuD3hԧa{4Wxe]vҐD0lZcH3ś3(f+w>9lyy bPQ`ec5LMfsOP+t1$kV؅R{N!)E]툂 Zm9 n|~Z]s{aC9_}#o`D%j>pl1b? AOE+FDՎO94X|V p:-er zx!9>9ΫrM/ՎKO`V|;uYkzKXVFO=ZYUEV*ק1LY[PR * j="<#çK K_4j8qAZܔɏa)!fHگvm"9ϚQj,  w*1*yknwa,ܡk)p؟"ȫѝ*}gc1\uO h: KKsj[gZK΅b8HߦMO2?ՖԄ7M`Ɖ>㽑Fƞ/ S״WZxF:}G*8xE /Y`ᲓBsd1̷7\7RW!18Q 4_#o*vE+[_1dQ DB DvB_&J͜; }P!DSS+&xZo&ve7𯚌շǼ`}c^YY Qjv.$Oe8|:>#kTWzEtZIy4Yzp@أ_ H1D ŶPP@\<9ԾxR #%*f1rF ls+ }bݱ~%q)J@、mah@r Ll{$DZD> i=;Fs6#D-̙^p7Yd3CDk_*sBYe"өhqzLW7K8I)ҖVp]APm|# OOnk5&*v4ԃߖoxqJgJ`Mk3QAB!mOs : 5="lRLMbY[iEdHd@UMG)>bݫދ5}ZRsV: nҗMPJ$B_""uGH_? _f䯅In3yءOPB/~zf+ Q׃Ǒ3zX V()p2Ci{fKaޡ5,<^U.XA QᠪUHo{xM?TPMyKV#njLS<[T3' 5vך~=cbq.eKy@D0)LPBF'mL*;`?(+5r!NZ(ji)9EnOd1Y19nh1ēGޘ;NczP9![\MfBɎ!tčiݿH$I .{X(;,(iks8`v|e2_L~WP쓏ފ薶s1?HkD9ݼk׈R]m;&0 i(- 8UϤE$u9LtdN]*sWcG(b56)eg`9_Ѣ!CbK 4Z C {Zn~Ɵv*]hhnqW͋fZZk9`o/mSͩ25zEuċk 3 MdQ.d `; $H~>61eUj22k_.0XHRΔ՗KB~du*]:X5R'3e[I6ӗCm½dy4\k'T܌W&KAƘ<;SR<=9/a1/D\;S+):j %M\ Ia&G /}=0hXܬOlp=&$d+dejϱAT+׃,ҿ9⒎ Ks>\yaSq$YZ6 *(W-tH4a.]N1u>kO ׭-h"{CgO~ޕ_͔/` :p[G(TN1a}cYs}ff?fq֑f<"T5"rbCH[HSfڈ@޽g[wY6f'/YT2kv-EK` fd1F #3_RH<"n){zIE)w4RƇ!AVSJav؜@bxĖKe'[R%޿tHއ^q8﷙̒HJ+=W+Zq!7dvHM qE9egV1෽6ݙm=fBuhB x,k8 IvYCOɘ 9 C{`Z=^¬,^Z}| -G7[# AҴ]'<#A 4ilcj%ٸj<}i6k?j9L^_z_v; YД]S-S~) l% 1Uoȹ { ۰",T ۤnnjq(ƌ&b!l9:ٳuJr Cֲq#Gg:oߒwP,![&#?ua2iLս \j&eGU 2B^x_7."& 'a-T ֋YZTdS[h3 zn);`jfCn& 5B:`g5h멙_P?jv{w!Eͫ%THaޤfMΪ>;k hJ,6CNá4(5V)Ę_RcrN@t5)۷C Z(rNxÍ._o]MjfΤ 㘘 Â/kX zR+&%ﰁՄ Eb9){Ǭ>wKlvE4yDmon9 /( ꖦDĦіr"oDt/8EwjaJcX1 E{Z`P=ϖ yE{J0d_kc~07Mu2[NM&K.a)`y^`1Tм:؃=cn˵ .赭ÅQaJ Iǿ"࿘xȩIߐYn**qF`uY`6pGiclVT1b7kGY±MOP~6ٍ~s֊ @'JێvX;]}O_:W? U-ʺ-p2d;J ,>Ǧ1$D C8_M$OG!E0?/NւjO}3+e#QDiLb.$yT^XuBYҎRw)LVYmk5[IT _RD ?4&lڸ:CREAE"іztvIBf`-Ք&統J7un"|02H<aD8bW;.Cd 3T .>PTSF\MKfOVvjkh\PJŹmҚ2=0~hQ[LoaN*{Z|b|S}o3W6j cWч@t;)؜gxAE38p]MD;zp )1wl*Ĕe[kNkG]բW[f$і!ya>o%MQOg/JFi1[Y^m(hS{,In8[$\l۞Kt~y>~£T$"p][e:F_ƌVPMfm )KŌ3 d$Gʷ^~3e6dZ#yW_,6W[;EAdzc}Ko[J32WQjtPl)Mx$yڧIRA"I@`9N+OX?|r{xk\ʼno.YA5S|:tX#\'2ہ7_Y"Pz~V4Pfwp:,j wW-U \3'l q2g)F"\ʁQ WnnKU>я Qz l;eoC;ayMo1һ<+4_U$"ir3ٓ%9.GBFT]glcRmdsn#^ݛG"s7޼nqqHOa<ۥ &һp{ |@yNLL)[R> {0M{B^s[=zk c_N{cyn6Ӈ6:en‹鷷k|_0 ?Sy2ʹܥIT tDy"'%&iN+ c'm%ŭxI"8;ҿiapaV֝5,EfX;:GX[Vy;)W8dj]+2yń|o^XaGtAmpHy5KU!`Jn&ȹ p^rX@Eт|xfh0Ҳ[| N !?#Aa D.y:&<=No\Tu|!rU .M.~d=Z"Ҁ7^k$cч0ႄRk{Y_H.Rv^*hb,һ߅-IZR* muC a+ 3մ&M޽,3UCm}:7#yb;ZlV :[[06Q}XH'+DMdJ WvT< en*jmlR^l|^Q/E0p稾at <%LYپ..RBxIn$h;J@+ex3"#iu<^/{#H#5[Wd5gs#M{DIAִ^`E]iA^EM)!ew;b? 3pp G ƽ*V(λ=-I :[@`WK4zֳ)"z|g}03Zk8A09uՙpDU?tV! D*//x~mlXcѷ!없?YVCüNje}n䮭 uC "QZ"h(Kgr_ఌV/V%y"9:ZQTImVbi,Ƨ{S~m[DL!ifcѭm-#,Nds9LVa<49a ѻ5IIomջikξ{t$qCM;t5"!˹@ZK.=IO?wP#!#hC0#t=8=fyFܸ $"l8eIg:y^åϘKVxP 5}ܮ9kquO9M$_Q z`d)B*JRR0b0W+V -dha>csI*?$ݒv5^&NnֹHؤU4yc𻝘e kI8.ɫ`56)sBwp5tKب)קW5v}fÍW2ZѰĆ/^$Zb_$ۀﴓw 4z_dU3Qk&˚hqqdסHXG1=9v>ţKT;JzY1P$cD[AitqVw#_wN92ϱ'=Y>la"ݭhg:To  ǩ"+w>@!*E@Cd_&o fLhʫCƓkH p)`j|E+8$ LSܩY$^Qj6_\MN~HgeO/&Q#|'RHhh% ϙy]zK zP=SI[w^-8d@9'[בQ9}VU#L. E&F{&"9k)ܪmr٠79\ӔCUC\< p`" ӆqVq>s&x79*y*%Fz 3){<\=aҵΚ e+>EL vSbGTV,8 6vo~UNܧd>x]>[p#Hz3Q+vK.@H?S$.%s┫`7kߜCݲ=F=zO8BLSM罄8R e)E>3jE>'Q#KW7-B;:?ء|r&q'䘺\g&PYbBu^L0?w`C#8Kqv$l.K3yIm„{* &|rFO_E%xJ !ER g7EAȁMp4{4H)rˎyy27fj4[ EoLl*^q;9l ELJ6",+!z>D~2i~X?$x1]JHㅑyxTPy(e#1<ݵt5eNK%O!+?9 bW$V v33. ![VXw/ȇ az!GvHG~x e@іP/gD'y,g+N7D 3+d5>ޓ:x1 xQK2l@Y GTy=Rs|5Actn|-.B4gWh>[ƪoɑdK)HvVl3<68d( %E] aóȜfİybN;!wU7F$\! N9yOVޕp ʼnH8sJ_ԓO+o69Í|"A'dgQ<@<6M.P *gpU)Y\~ZۧpXsɯF Q׎t +dNL(VM{c0ީ#tdYuߦo𩐌#w1LLj<ѯ7gI{,ҧQqr&ǁB|4;X*z5'>V4{JQ9CBTVY~ZҗT.c?j xҐL톅_vCׂC["oG*QzȹL/jLQ:yBYK{ieQdxKw†נj_=Nj50 )]zn~sіӇ6zΔ@1[a=zs ;]vq*KcY(P~-WWL;;VJyklƻNtk>,۳HD6EziezK7w9[&"ų ^ Vp4-u~+M1 }%1Ie1ʦDMh<x7zE]t1vϪ@X˴tp.J WU,aZ\δnX3x, $|FK_HkGֵ¤iۻLtZq@|ܠ?Lwړ6G@JkP>Έ2f6!?ZHpɜɞCʺdN6[dBimnȞ +wzHB~_o SgI`Q9pXO*͡DY[7-]k%d詣51/c]xxƼ (G!:khov+ ?9#Wh55nx DIELQ->YCs:3+"]!B`IZ]M7EH@&rc=^O(KG8gCK~]Rim6jaa] b FNvv'촂ד-J{ufzN{n|s#rjC=ͳj %@k̊IY*.SDEvK5(4{]OE{|zS7Lkd`{l>!vx8ʌhNjb:4Zdeot*hn"+J ~7I@d(l DP)U +O|$p.gO'mjg:(sT3sˌGrﳰdFoq%Ϊ{<"uc|^zr7KwTKF B8[ IDȯ2p74epwǠM8L/ w>L{2IbϏ꩟:Urbt NV|} x!_U<p=)ÊҞ^׽}Ż!AQ=ҜPJD*'g׳$ѕLi7w\zj8? (h**X=ĉz03% )hj\< nn}`k}#=$9 ;`*eӒJ _hCڦV[glua4Hm׬vLGqI !7\&{uy<>ͩߦVt9c=;>lC5-DbᵇPFt gɛ>d;X( Rbdmm I=pX`L 3֟Q4cQf;>16d #, >mTPE?XGХE@sMK:l޼rbs^0_*&]{"Ƃ$7fZ=16ҥ 1&OK~RDI&1yx .vzdޗ*]\TxT `D=J* Qv-f ;B:'fzIEU iI\ 67O$ "j- x:i}^^a՟ 6-x?{E3csWZm$e]樶ZW{Ihs BjvSBb^ҧgucRUQ`%*A9Ng|&Eib~LSĩ7:ֻ!}@9yA!2W ]}6â:ԑr)c?5px 7g:v1 ǵrH lgo^nn$Ho9_GQ;svyRE:bm;DHhZ.gX@ZZ]a:nFbN5\,2əeʇ}9VJ6&&:!KvJsI)i 84V)dO@t2XRF8#ʁHX=fV'j4?}@̨*JS:b}q5nb 0<6( p%i/j z|^|ef"B]m굷tX^ċqlWgQAo!G  Ux2'dph0_pwTt`:?u9ί6L' 霷"KioNMYJBޝTs`^):Y_JHN'}ejc2 z Y$aOb+9nXUI8vl[q$Dq,}sLA6k_|3c 2:)X/ƫې@ntALץ;%T|)mj{Edi0}AxegN]"e  Ǫ_,Y mYڤMӼQCRմ;mj֏b-BYPi?Ɣ\KC}GA;T"ج43)~Ő08 of`ɾ)vG Q]a$u߬AnN˄ΜQ.Ap ML'@ikOV[8Φj*ZEķAm=4=~m1&,m=!w,S&A Z @M%R~+ֵZ]hQ4.e3eeX-X,\Ɨ?*Rk>$qnդrx[,>Q*|, *|~2,1/~82u5aO S k!UNZ1=?z~@QN\W[)ov{Ir ,?uy(:FDBB=ʛ|is2+Y=BaxO){cvʱZ{iϙoUQB ػ!"Yݵͥ^3."VTi۹v3Ub6Fp*?멏L>6 3+l/b8X*̽;xj"b>('i#!:^ eō*qerI!3z5 Hf0o-;;d ~pDXGk|@vaM_{`4mHl3)[F#Y-@C1g!z$i(] k<%7t$/( rc>ca VK;M`yFYu쬲_y=oˌˆ) w1#ԭ¯_C[';DduT[8'u .E;$Rxν*) ̬at^⦃v9}on]u48PR:f BnF=(<%ѢRHl[:?.H=VFh/%{ҮalYM\|U|PSJCPJ$ `a58c9y9=k_2\ G&ꇠPMҕY7dC 6*rD" Dlނu<1"oYN߆6uQ.uy쿢@ӗ1q~}%;yv;mݑ” a{Kpqh?n9[B`g¯#cj\(Ru#Ną'$Qc,*$ 3wYD|U͑xüp+!ñLR b{kqM0RnzȮe6s*׬e9DHjsk8C!`[پl8EI3l_ `|Z*^mJSZ!<[!(Țش){ b̬geo ͛+<,G}b ȏ 67xQb8=νkD)Z@r]Q]ro֬{s&TQDhW߬ϖSg 9ސ@ \kM(W\W'3.<<ɰ'*. 1}l䶍dɆW<,cV}2ʏf-]Y&C'⥀&#DkIN *1O8`pJYAZ4 d͎I~766~-*kX- _G2 +L@ '#CkF6Ŷ 6EG(ڰ'K<5;-JD@qֿq7MA$!b|1%0n A8A'hK߄Rה,XطeԊX0Ё=O7]iw^C|sbV~Nq֦K %{sXW?HEgu~8,F; a=?}yQmEǘYWuB_QGRճ2_ ^,[*<+BFOUk2*ާ<2Ea S@dnqu;fB Y/Ri7$1VxQ1;*\HdCj}.2آJ{T,N- nfFPaYH`x ^@US{:e#*#paN A54t68+>jK{1N1gy4 *Mt0AB®30)\Gd;@Lޝ2z2bnu#( Uٸ.6 : V|GQ\:Iƞni~ RBIZ*Pia{a$v]&MiR jn's||VFR;q3R]#Wػsdoyo89t0 yZwHHs6Q*G㦎 =܇pBk3uG IFcZ9f^BXRo65^)գJTi!Yg1ܐ5K݋٫L y0wIQΘǺc_] 8!)\|KvQҎs 2S1g6*,6ylW$ qmv{Sdgzf(*G@UtjBUW RˈH|G޶+;el 36HP7zₚlazŗ| +`k ~׃PkOBuK8M#;/Es%RVMHO"H ?܀R,MZ07:$Ҥ(I1M ى LBSmc`GB!&,δ "mkJ1stD*dq')3v\F(YI Do7{UgCC&iKN>H9ue*U,HxXLP#tª_ _5WFV+w# !քY%OWv5E ;ןv ea PT_21L Xc,8\^>_SLuuVeuU髗&'_HWp><$-Xԭ1f\mz:G>6 '*B&i Yzg؆'eB.˰hjEc&o­rOCu􋾋$NHsUG[D26$GEmݿ)d'S3f੮&t?Ƹr&t?yW|m|OY(Qz _k7 (` .%||YqhB<…=iih_uN5Ή >Ć C-{|򡤡>̷KL*пd*^x^^a-7]=hT͜G-4M-S.EQe u)MLS`ɘE4c"^%7RCQηs9 G0s+ [T,DF([?RQBrAP20~AM* Kυ(P(?1\*KE[zELɉu#'_Ւ<:"KG突 <3VztXQE,3 >0d3;s9.8p`׋h.<(eMH8rW>نwT Sa0a 9utLJU3a s%ϓmϳv]Cy.09nA_,ĽJ4snaٛQ@2zqCw?QC+EiL2 *:[3)&W56aʛ/|Kҕw]H$+ h>+ޑe֏$SH*c ֿkE]pw*x^`0g`>"{)uׄKF\+3kKԄ hop$h]ab&5"\t25Ǡk!G>U[==N)oF҉Ti y'}?ZfZnVNHy}: |7+ig9$O!T۪Spke[]QZ"_4M CV ݖEڣ.Gb8*~4uwGFu5X+1;MIo;wZk6n00}Ql7tgwEKﮢze-qϳ\6,R5Zˬ܁pA=75tI=?ȉf>* T!I}?9F%wrjiM{*w:sҖ&"OkyV3}XcvlsQH!מuNSyBWj#T*ۏv6xm6|}WMWQڴd#}*ԊIaKSPvgߒN@1 r}@`HN~S.pl.)r8yP,vyV;M}>PR 5LxM(3_NT/hO7RaQpFl_i<3ch=^azFaK`*U)H@:*Xh(.t] \=N4 =tniT;FWZ=A.Zc{c|s(Ǒ|߽\.#`sG )ܜdYr?iD(*ӕ";od 8 >@h|>0k G᫒ {2CLi4 [A/G䓶Τ|cLo5Gx438]H__YT?xf(ϵ79MS&W-Il+Bjc[T9̀ iP4mӛ\0,eo=(l;K=>.el@#}R6P7Tlۊ)"JiW] xׯxC@ Z"v'B FQLZyK4E85{DԑЄ +h>]kn@VfR1L!dd ,2y6dg-Ki0? \ݴ{bU{{pG{KȎ0կkGW&@w~'ԑ]0t.c5ɚ?-]'7߀Ax%Uŋʋ𦊇l]$ 41R({ہ'͆E|±Ƈ̏ 0o/'꼈򑡲K7̪@GĚ .䋣Đc3F9/+V%K!VF_J!u/]rx~L#0ZBؑh0\kp HY`bkQ3xZ2ЅZ R6Q>Q{m4ͽ~]3oU2r4ͱzŲ'9U i?N@aco93z\rf7U_]w դ(gcT.rSܩ3b]`PAo=Uv ?Y's"=:DŽ6.(2t }R.9>xhuAМgN]/تZ`]6@LB2"%\^=^WMJG a3cW28ݳֶ.wJ7%C~R.Y8q/,SѠ!O/QŌc0|HUyѡ7m>Pj)aA#Jvf΄5WXGqVj;TaQ}1xΊs$*5L'5h0BDH#}oD2==aX?U_Q9Z2̬qУ2u8pW7:*5t,;ˇ[vJ`Ms/XÁq Sap7-QCOyV~ؘ"H;ObPn'ex|v]-袄Р3 62Ђ ӧFNS v?\ؼRoimZ:s5g Ev&GbL$u90a☺iV#A_E#G˦vsHIߓ.>/"ٲk*aD„2$G87إp܌sFg UfQ1>@P *VXER[{SgkVO'x>l9r,=voV'rސ:ǯWi/d PXld`\#XiZڀB(H80нZOZO?H vٞyQVI"$B]%5jYcGqʑc &@gM9 g莈dZCo,Gю#QjyljzRdRD]12wʨfRc%-p>da1l[NefȩZ <;%̻8ī^D،ˉƌZHccE 2 O<VNct ڑPTIt7 @JIP5}y\ g:Ňf7ŸfE,_f>#EM\ګ8(<JN ="Ҥ˾p`aDϮʮr ']cBĎ'0 kzA \Vѕj<U-uhҀ{%*$g=Y_@׍LES 4yb *b7z _ yc-ȼ}voᝪ=QHLUNHQs,1&i& x16cHr׵њ1 n\YBgxu؀GOkE@8p(&vU0dVoY`0]\;,'A㤢'RϔN!cL\T&aSjNm:>l2H^ zxB߶n]3C,gzk2/lRE,I=ٹP^j}j^,N;@C3%Ԃ m]$(P9w<=ݗN*S| g99{:.)w<;jnq ʋ'73ݹv.]3Rr$$vUIYW>l$+lVm8@|͟5$}U2Yf4۹sY NTl@~ub,q ʎñ:gecф#D2] 6{ 8ć s.#ƽ_ tar_tʭPr5JRh嫐*&۔  2u& e͙:=𴑶 h3t:.DJ0j?'x%'ɵ.~D," fC?7LcR<(F6"8ChdN0h@P7}el8wL{wiH,ҩI-A!Tz&(Αe/Kştڵj'Zd麹&W]oJ<|Paȷ'n rl&a^8Yc1m4J )8"O"pu}2&9IH&^E73šES$O[~ M.!K0[]t)[nٵvOtw! ):R r,E H-!"8t|~ TAmRؔ$  7\{ݷOGR,` RkLLuWGk,[ο9^j*@"J<  )rU9-u`✃Q,vD\27͢.Dcf@^n1[ s·#h2K&a=@䅘e-M@{9_D(y ݎ!VIT[}gwTfZ<7,fL )A>AF_u^wcγ3ORI5-?Y:^C,~WJ CEɦMгv=0H* n;*J9ğa^F#D1p~Z3sbZG'tsҴ_ "pn XVRM5$_P ɓmY+ӽT [gʧa Îw'E"';ĠHm)g _l$^v3DfiM *kֳ?V?y8))*Y~k";ai YC]KYfvW #wRi7SM5n##" 2,'hUoGjUyu҆gI~~t)ldYGmTj9 E*ռc ;~љ;s;jbꎪ<yҾx`n߰5ÀfGs!7MW{z- `T*^."Ph|#ؽ(OèebGs(Q=Rn2Tl:S;gz]y>M<9%6yS%Y\*F{{ nԇ2x OqTpB},5 &Ӕ6lWUٺbw-ҁpu._i=$9!8$G)>0w]yt"TrqOm+T"@}.:tKh_@wt*__N[L 8jjۓ 'yB) (8"gb]O DE 8(H|mdA7SFԮY}"t~c[Goy=b`Gy_mZ ҸR|2Gݥ+h9\[VL dtN,aWA./lg`H+ua_RVٓ9$^SY "U>pdԈ*Fg309w^` Bֶ|dPu_FL/T-[um^u&YYg9'ß?r!yP06_2$.ii$tHĉUrd?d~_6KD$jy <G7BJB~Y^2(*DM5[@-saDq֣w2_>ՒBG<=V P+d-Q80tUEU?{ K>e $ʚ 1 \4ΔAx@g_-""yO#y";7,| }:ThjKLLf_eLO[</ >w#E7 ׎6Yjϒ ,QU浄%:`w;[B&}wu=2v]=TfOs}}ޥ=A2 G+ekE44'!Hò*tfcKJ@hs}^[YG&2;=sLG3^r&~$vҸk^zH虺UeYv!rHs "{bɓ_fEaʲL9&ߏӝ溳Ηم.Èʖ8m;*8.J"5l@*0j}'*uLւnh~Fc|T C(cnl 2{5pʏF6k RC _ Fu8CD%R%Wa_6AAE_B8PP\m'DBxLu$aB pyϩwb.#SCЦѿԂӐFGeq+d NpԻ`|!Ct/U^&wuF 0U`-|`n<`k#Ml{Ou(`-쌘@/3_11msRCy1ܤ!nr@*1FsF@t)dU({D-KrxG?v{'D`-W:ŷ;ɔNӿkͰ#y/Xm8? HiT/}}Vթ ,?rHOiB|lf9\}58[կ.=MT/]y2ry CKlCތ-Vhb"}IjA >OpKЕ֐ ubcdJ:<"(H$d mѮٶ(`fvMWs\L@#w0PE@ةK%h9ߟ@إmXfAH@e{[ab%9-B"щԇrvu?(ύh | 9ؙt]^Z9XH5x$1|շeHZh˥ih]{@X'K g*,MdR}&riW: l +2UW+Œu!QVoVGϺ WvП}䦅/2knJl-lt n%Py} 3̪뵭_> Lj9e;y7v$63D ,5WZ3gB[!-D fvJÏ86#Y h r99 ߼lF+?1mG[?e52oGojk*rk`,?FB*N˩#SgQ] SlwpԝV\OV)1˞`_s JKĺ48\Hϣ1w [}qZt0qe&px'ֶ fSTZKѨV5 FPvTtO? [yXgqN$O_֤ge `qWI&jYqkL7-/eH{`|h" n-뺞4ЋtbE1'XtrȨl8,p}ph GIS2_LmxFꭍ\P1Q7V S:ÛF[5%\Ѹ۱5-SO7pz l5YKsǒu$7&apdfgv0 :?z FQL:R_"6Ǔ,{ҍ3 놺D e^ e5̧&c6çaJ߃-LbfoT ݋YcߒxMtLenWJcu/?^iFv_]Z%[Aac$ukvߐDq`b$<?Sxq9sCwhXvj@?}Une¥okTCsulaA JtlÛSeoIϩhuMS"0^&/{P陜ЮҮ3^_6-j4bzE=Q1+.zĘC=J() ETaܛ #S,h,!W3aoT?W߃cZ17o0$hStF:^`:6 j4QZHJݨ%NLEKsYo33gUsrr&~>QOP0 )N|˩ݰ=|B=I&-VLI{⛳ ԋZGػ2 4ezKמ0U˒SEJ Ӹe8[Xo8@eKXb^ nVޫx3)˕?(lNcᓀܝ!:r+N WKSw_b>֙YIkoDbvAl)!;x7<˪'#ZL yr[4N%T8 mK4DB_%Ios-X1fKPz˳FcXQL(zە5E_5z)t52Bwh*t'ak>%W.P2ٍO#?-ǵu>=OO\r1YKy5I;7ϳ't%ao8|'9txn>R$.blݮ_a^Ľf̥s6k%_lE#rba/~-q„Pcg-7JuN)Q vzC`u}:sN3g-!U44CWi@lOE:&=fXb3Lc*U}s=Q64}ex_e=9UgC? KܒXr1oH8cR-^ / "TD/S:%ff^+ nBx/{ROɆڍ$r&-GfK[__O!ۗpr@`w(9_ٲg߼mj(*W ]pގkK mI1KhOތ2QhAdQguRJZhF83i5NVD"CNj! >>%OgBNx+/"JP~A>'3=}f.'1^ܔn2> rT7_?kg1b>OmF=K֜taq9p(-ZJ1X aYki<9ԠK>̬S*zoImjĻJ :w~5_ЦE5|tq L~.L>872nr Mc'N'NϬ܄;n}^us T1&7tŬ TҾ!fKJi_¤TfUg#?eY9ƺy*kб3s|bU ;S،NsucΏ*.)Vϵ!Ќ `X-(=tI7(i ڇ&f.~:UސvCs%V|G_HrRk$\\Zض+!:%$#V OZ/a$/*6-uSiܬ븦lK<9f U,0uF۵`׫̲ {~sĕmRp+}^"9jnrQHg~RΡ)ŝjanBbqk[kQi/SW )H?نxȐΫ&ؐU[x+xAsڄ˯75}D6IPCZp\U"»ə^U@`S-1.M+oT9mG/*vqWY5,'\N"Kh! ~U|1B+M7ʠ.nusw0"*wS ;!YB676PrGi[4z7@ta5a`z2> K5KRK03 W B!'a}m ލ+2 GjДt(mś~FUd=&/kTJӘfZPѦv :zenHC; +m.%vUDžGZRLk,ђ)@v aa3S4DLPBpnv u\4ʕjmzj$~R?QKJ~ 䢱Af)>60ɦKZh$I89Nӑ,g8i5"-8P=䗥lHSԑBmMW ^p g٦OУ5&/B RK&b_?yVkűPqBNs}d5^tiDcIAuA{<~6܁W[JB kg>q?Ȭ-~' t;IL\kۚ?qNWf=YKʍ{ǔG:Iyԥ1!fЙ'_(jJ!W|US"rpK k8|:5iIEWkOpb,#"UsDB2ffMkH{H24̞ L\rn%'ƺ/e4:7N8[J2.wBj⏎Ceuv^^y >&d9L7B7Ȳd>3d~sHGAK*ffT"߃6cTZ,q&BxElrhj1_(5yO3s0o,xU$ }F ei5;6pyw_bM7?bWAPj8=}mh aj*dwRW`<6G$eʆyL"͏dYSy,v,(zi^e+#c3ghȇ8k9+B5kA:duE^Y$~w 5ݣ )O >⇏?EWoG~<65%>r{ ۠ܽp@!H4P3eRNSn$@*@4,bw!&9 6Ռ| :TjA-"#6P-Oь3Adv2b)nsjzAy{r\͘ҿOJU6@;]$[rYfEM^@a];õ]DKuLW+l֙JP9$%xvu9 }!+q6,H'bO*'2 XXBżMxe$]v3>?ѳ2Ha(۵.kECk}p%*4NƧTO]Aڝ+>53IuMBZs?oDW1iKHwnmipTeEPVU':FZ;xx}#]=ut].B< ;-.IA:֯jz 6o L c_g0_eaG"d`4+kai.5es ` {l[FSJԴvYwK"Hr}=VG%el7k,σ{UWL⠧d:g3AG‚w `6!2ۡZB(ji$q \¸ zPCgSȡt9L%-I dDK@#/ƻ,OT XrtmC\%3g@G%\ <EF(oxi0"L#nT(mqP6ba䇟Js cq/. [nl9}(_8@Aqfv.יgF(\kMK,gK.*|w]<1nVWٲl*z#U%:GB yz$:D"+B n)xU//乌ѥw֡4yX]-7 uϕ +͆Ue}6毆LNq#Y\Myr4> ejͶP@pqn Jv0U)3?4a%xt LP+{#巌H=QQ9ҿm4? |J ?q&5K˩(LMLb|K}i^H!C-BNIN:]&(t:i->.?]nzpwkq61":Uˬ"W5T:jAo(V`$Qt֯OBX\z=Aܚh‰V87դIA'*|#7.'79&-?1ŃGG=,[~yHvQ^H ?<] HвOߏye=K,@>fx8D`m%h0cNNj>1^^2XOm&Ց!.& bJ1%w7` ?sykG.-Uj8 ߔTҸ2}65 jaoL8əhpc>[61U ^g H?i4}2|uǃUL,G elb!*.K@1@G?h;k"׷wz"ևJy5*juy+VJN o}bH,>sjnIz: O̚@UNH{sg-s uޯ e~U!O 4w  ?(f GCL51J{4whɇ&U D}e+`o. FA(AzrK:r7ȗN?'Ȭp!b[ M>L*Bv^Ntz2O^t >p{*K#gyFl=sx:iQĮޤ6D58ii)bJAEq,o}7HU`/K xSpo!,;8J͟]~;qO1PtpE֝rTs[wYk%?#0 LUCqRV1&*_3/\MwGfYOa!VY:بd2||bYשKd?xj|_)@YN1B>7 VTAQf+]xn*^Z=|Q0|i[!nxh7םw Jx":΄ߟu(D2yUO>Yx?WlEɃeMS|vpM/ :iR0(Jީ } w[$h: zB󣌠Ҽ/(.!< O0GӃ:v&փ[ :Sg5R9!EEӓÿp|I|˕< u$:+n{UFؙ I )}û $*gp1-Z)G}͙ p4=;jv<搜EK%2;,Budbq}-k5$9G`!M#L5x(@ى @9gB!K;4Y-uGґd ohRC&3D"P^"HPԭLV`a4ȇ8g^r+ꊷ $ ݑvcP/߆3]0ijMip9Ay/$mc.F0[MTeP.aJקM3Q@ e{cc1 \Ƶe(։%@P^VFP?ZdEAͯΝ 59X{ʷٳn5|YIdx27 rC/$_V} M'9P`_ݝ.]s,tJQ $s=*_DvK9A_~i\wqC5uHY$Mi~10>_ f{+;vZT?%7m4+HIyQB)V7G!K!E9O*vZپJzSAPoT$gRY e1Lw)H2Ъ1ںd@쨹{>hAއhɦCl[5cN:Y%`ڻؔ4;H)©vU[MҀDSXTZp&CӀB23f4T RgFAfWeUF֯s3 uDUf SoSwR}X EnI"4 ~"3<0cpUeU6s|+J2VMsF*kp&74p솇 J?U߷BM0Y_lO PU+vKe2ھnZML.Wi˸!緀 aLBRrީH&Ez &մbҖW2w(YH(i\*vB[:Js5 *Rc|b!r@5U"#5%]VJq܈#'jԕqy>dʺ` $Y4W4s;qzNn |!9Ajhj6Qso5!8s|c8Hzp 2 $IU,\9 7]ҝJ4ڟǨݕk2!=8'fM ևv+m/(!Qa$ka7NcWّ'4zWx n|cا"u:^NKWUhYwew-UAȭr ,ugGli\OPj+.㏫`v4I`@rEpجɳ!O,}J1OJb3uT>ဃ m٧rGmgowB`)5 tx-v7v~9\{KGHA[PY}m`e>֗hZ÷>=AwJb_ @UejiޙXE^FL 6:Py`!N{ckB)rXUy֋Vs@ ӧ{ /K_AZnNbTLJמLWoEv7&'jTފ_;g0k! YS<Ỽ:{rT+Z~Ʒ1N06cuKN'/7Mw{Abְ!~jvl*8PJ{)@r5v@*HIgͧTnɳտӺ߉oXnCMv,1Wo v8,D#Oh2#|424;db|X_BfB~O`ꐨC]KY&ijjƌIKY?XfԲV" W'zR2/q!šiGn<&W `)rĆsZ7[a4tS qxҳ"8зTwFKL {AC9<|=cIyZ $r֯~%ː'ڬ^Q (^ܰk |g2'y`h ׇ2"qϿC䆴Z{(g? phj4|nWGl` H&Ԃ>Ĝr9B8f)R\*OO4THCeYd_?P R WGoK64JV > Ʃ}FQ^R%n*rM&vǁlZ4{]; PO T)thH 7+F-敭VKZT9^rکL,-j܈_˭ADTWYu']+<a?9Lw7>|FYfUz"vU`Mp5m.{ -%;vwzs%qmNZ憀bߑCezUL}Y;YEh4RTP~J8Vf`L7j`O^c1턂-47P:5LI?uyV̴Pۋx]u/#UL /j2+D:ގO>ݍ J7MdixIwFcu')]WPd6({?2HN8 OҀf$/J{TƿP:B E@>wPl:A[lW㏷@Oק%LͺynEU+Ϊ50ĭ4;Qkl_ԁ2a Jj(,pڵ[W}}ɝOM▢ג`r.~t&`x5Zճ;T7lɍvc<̪A'4X[+Au_x\]DRWQI/mf{\= &Mc&_}mRdOlVHL܉%pfB"ԯ߳cxf$"z-tPT6c# H$\ jN 3NK^CmEU5xUt< dԉDf$QԪ`g A7Ky;i4B৘nRr~x pR+"d",X EBwL:~)۫D]\O#R|UtE@Svrnn ?| lLqפ)W-)Y8{M-[0bP_ɫA )Ы}Tz4e: Ju !Y)< ?@; yM=#);dN !2z I7}hytػ3sdDgE[Y8G&B;v_ wyAh/Y_pDF^Y? [<} <|!my;|˧b^Xsj2: .xBZ49~"l fnSzc~KV %런FJj;b= ["$ddj5V+Q7KZ%X O8S #>TMz̏5q0#IbA*8ߜ)5NԃAP}T zhS&bZ]*[AZP<.J6Y30lv>dQ#`1UH8THʁ:x:HJ,И]d!8MZPtPW|`S9 + $XBgx ,jJr =?B 搌iD$}cRH~>_e˳wǒt>%Ϫ6Nz:ЏEў[̲uzD]]/됇վtKŐ>]~eSbl)*Z)]l+9:l&XRf7+2b.$mzda'NP_3f}V .y8- 8_7?4^|hlZ*4x馛r5=|wB5կGDrε@dq*m@ib0ax)K>/62^)P^RRͧˉiN\)v (Rc9VzvĦ8}ak#޳Q`R^d=r1 [X>B\8|NV^罞Fajʮ&mSɿHBd,P|W2Im hc<oJF׌f?ib.:x3pR- [j%+*obV}rDc`t*Dg\cbal 5!=RK.jL_.@,랠?K~F ,)h-N&\)ѨcolJ`bI(VF/8ڤ=E]؈O]cތSSP.\.7k'6L9A#UT F3K $R N)Q CrsKI'U~Ej$ֵf(]d* 4ӞrQ|L ԡ(zH:0sʨ]7fAтQXPN緌L|Fxc2ܟwro#{9?j㧨F!N)h2Bu|/ťqxNx;iLlw+ wi151= D{+߂&{a) F[p簱.!b_Av ٤x!jm!:'!#L@7Сavy 37iH9vj=TB SΠl |HQՇ}e$nu[5F^,C*ӕ D\Z JbbWGKߚډNH߈a7TSRUoe̤ꑷ=۷Gwt5~KF<=n8pK^E)W}n%':+ιt m6Vkl ũI7 0eOH]]L==@ô8lK ߚS%29&͒J$g1"m쯿Z7EW]K>lM+)G *=,g쨖7N] z>4hV~bҭ&8w6PNe*ecw"ِ N?`k(sI^z.M羁JxcLo׈_>*n"E@[`Yt}|uqYf5oF6ȏxn9oϺuTOh<޳Ks ~iJTRlNG[2QM*36 B 7`' g?``~Z7?R/{"siVMHH5 /X$wLNv@qs=`5qS֪֪Pq vl3V|1Xc!˦ɺ 䓲-]%|h=pꋲұarh }= !o~{¦[wF+K;1k 7+q+.lA4.3F^1J}]} ǵ"~D+i//q66>;!GQbiߋ9teVq%n5(˻k)HeRKzyRm~3{~ 01W:[!`ٌn RQIIYtAƖR;%>a>'|~ŧp1NQDD/-LCZYN/vPA#oOg5!nWQ܈|6Hܠ\ʹG!IΥiY);`n^͋ YHdL;MY{ 9 Uޛ٥[(Ks>50%\ߵVүP6HM?lmP6sls (Nr~7 _aqkq /b {͎!"[ AGk LqT 6PmG;j;giDvҬ>XWd2zC@Zzv {|i >^-\owo)[G['3bIWA$C]U*gAXGI\p?pG\ڄLw՚7ߨ~e?Ӭ pfWԟ,kd2%jhj"p?Md< C܈ҕ=hUѶqMz{'jL)c3ijOkk21 E`ު5ETTrRLQ*OmdlݤrՓU!J`1 }7p0G*h4 r³[!͒3s 1o賶թ:e9]C6 :B%_!c4NbI.v8УÕ" } Q5KqhHPܤ3\і8Tz3$x;^$wPl-չ:.|u~ :p}YaЖ:xAL(T~oS pl}~ Gcބ+ yM5xhbK c6h h[T~j~NKڬ\ rs5܏ME {Y{U<47.rAtARv8t##- 9Hv0цI,qkZ= ^7wkXGԀH;V{^uq ?W}'UR7!!rlDTbi\= bh+|Qhnhk}[rb`PA<),39.UuBB8E9dPWv>˃jXzb`H-:A"9,t'}8B227RԆ\iaA<4*s?|C_^) x\NwzK s( Q^Qjn5㤱tQY0 n` e֞Ojd<3&,7 P$cs)Q rbnb 0m/ϛ5˩+8Ȱ;[YQNT=/|{RX壮7BĬy:, JgK쫐uyU665VU8y_E|{C8S$jbh\N+/IM[( z=朮хӏԿ:dhu 0(!'7FLk{? Ks'ԕ <(ڭ "W֢CӒ7dcdG0ÖAW W6p~aK=Emdб:ۋKrV뎫%i_WQ2K2ӴCM 8O$r^yjLG5AxKjuy|[1P("^?'i-2ldhZx4%}D+u]ܤ# F 谖r *ut+Ke:EOT?]+\kdB{R B K|~i hz3^kN%!c Jd!$bcF>'ʟt-*ؔr0No%ԢƜ|Z/ݬ,#wձ5VY7U|`uCJN$"`שf͡!q}1KcVS,\j650؉muDh1*ˆ3ʬ]sCꞶe5 יּXW<-|bgơ'[U؁VnҌ)q\>CNQz N'ͪLՍWЭMIc0Kz1.K|q SѻwS2KYpsf%hHVn\T16EI|7ך-|KMUM'}mt 1pRBg~kM>&u^"Σ;Ծʸj_ bKd2_6lK+TBj0s;A+zG47ۧ`xfȿħ n)U|a\ {k彍lo L٣{Wt=N.`h )%tbC'_.S-iy7v>]aSo\H)[a }~_Ag+SC#GjkqJJ\WEI#vq:,܄ܘ۾L_D1m"QǽiQ5|j=u11fT**Z M+w)OD IKz6Մ={jbdDtNKE^sk.H4 iOKQ+%*3rm 8٢4*z&X1m_#xLG+L67 ϛ~kfg@h.f 0"&"b:(CN%0UA kzR5d,˷DDFR\.43}EQ0REOgxBtԪ2tNs"$[48 ]Sh<kj^-j R}6'cvb( >?2KqlH['iهl\0s,zNIZ^(DžY֚]I?,!?iv\*Ip߁(]WNoy_bvjSkq?=](,;_n G=N c9kQ/Q!4N5,k%_F9^hRoQ845 I9h]FSGf*SKMr7L#Dl\ˠiѷ]57\>h3?oSmq_ljS ywV#>f,tM"s=驹DLoop^DCDx0V BV[U%.3__ǏIVH;-3H7a8gC>at&['uaj^\׋"mUL%a<湺bY FDHq}2`AV_b2M|F_#g]A)~lYddCN 㲕0YFiGGdr27 +p>gf7^=XE_'Б;(RoƝj5EUpM%.x>2ðy$ݝ{A+|<Q#$0ߜ 2ްmJ/u+{%2uՃclYHdO B.ŇٝҤQgC q鍨ke<ÕӚWx)~^9Y L>mG(>YowsXLuz4#lKRKG{JKGfg+}q#gXErKJ"~Lw1%Sn&h9 ۓ-uW,418CCq#;@R3AW59P=ՑF!#d5Is6M9V,)DžOK64Uk<&O!5_Q#R2o`8gXeʙ]vm4hJfMv3"8~- {ҎQ\^ pM9 L@$#4Ӥ28F+nob.x,sc?ps3jt7K*h,SG;yp .U3*ad;Bc8$֥ï(1cA9r[YD@͑:a(LC'"i(նPCTk푩Wd~WC6Ki ~[pe`}$c, kiEJ:>Ӫ{xwTA9OQ/00S"#ۢ-xJUEGe!cSQk&y7崌4(,s 2~] BmaϢ/-9etpk?ԣ>W\{D D :&hB6KAw*!ۡlU( <=/\4<ܓ!J~Db`L靫â%L!,d$ wL!!lX<۟=]-t/6]$3PFQ\\+Lue+t:2W|W ]蓕@@yj+1<-a%N.ՙ Z\k:{x1k ߃C-ڦȐ[[Q[|Gf 6GI &vFƳTv<2Ϯ)HCӢgr33ߗL.0_ugktHV83K.{@߉hG\ٗ=ǧN%B'KB9fztZFM ) NI2W#KrTQ(kOy;Y^13҆o^MʛZS݂_cZ.+C^q;mZτ 9s{-|Q:eQGMPBɳ<s&vg <9 5*X:*WFhP 5ps`v)Cൕg N"Hu_<$s5OƄDЩ gGvƄDT E< ɓ"(&וM=ICvVb-LN(伽a/`#p>s=S`7- @[ɝkw%{ߦ)*3S 밹FVG,'!F]!g\\+4Mom ZDmK3|ͥ'U`ϣÖqU+%BАgMgk=Cܟߍ$>Ҭ ^ֻ ,d>iLN]y}J6g)>"=hDF5-IoG"{l7/Y0hXcH;8%5*H%Zeķ/V(Ի& ̢p|oD_u#)'C[O "I?X05jPMir٠M_ HAޞe$c&rwvW4Ugt#n]Ù##75z031:8>6ؘޡlr: 1TlnvZvk B_ogx].n{nw!Qe|=|L6֑ETy7IҦd"Riɦ[ԂwPBŜ Q 4G6:3J):T'"CeO]-M;,Tvcީ[dҹDLcϢj%KVeCHV7 ׄ(sBג\SH:ߢw]_.̼),>?AY&= bL%Z/诘[YQ1y~,=brJ%0rD+sq#(lYTѠ* 7|EٛސY&[NzF8TMˁļn!MR{.jiR `Jdr O7صY"g?50ݩԹiv^-zW|4mEQ' a4ʨ p)FXX+Dqo6`y Ɯ'@VG aAx5iܒhDtldDZ3nc1Ժe uAE 3zޡ|C׮DщhN-CRW^䥢/=7v7-{rry5 \Cui_/6W_yTFx$DbKn}LBPl7)$EtNxRY>ݏ\űQ1'AХmI%#91f,Ldsimf!D6Xt23SD, |8_CJ,6%YVyW_kpc*މnI{+zr5Ma[.PpYX @pZqN%D *dtk2>w"#2\U(` XPet*4_zZUyNmRmnn  RSDZ{m0Xԙ:[^;YL(pdZcށMsG0vR)oN=*Gl}_o#+VϚuUz3h\ss]T4oC3;?iUE[O%+U7Uԇf'eݩZ?b9t%hߕtenxUeN+غ^uofΟ5MX:?6B vnUqn~yvit Z'qL侚` J _ĭ}7*1IȼѿFط}r/շM bW'+i@`ۭB9㌙y13uI /MoUQa1!.c$>"$_c[dH" ַ^7a#HLkppc|I{.!. s'ny@JB"xC#mD]֘ʴ mĝ@/ŗ(_4ŗf̭]!hLyn+$yJֻv3NBA;m nG, 7(Cߌ5s+,w^xC u2`5r0)=&- 9sʵzm%l pyWyc\cM VurX[ ekO607'n9 5BkFNu !@Ah:i+5*J31 'W{Y;ۼiWxDv#QԈ-)bo@4!]Ԝ{Gx\aC `//@;f*WS6C#ҵ++J<C(x+h.heQd{&Ϭ5і9b,tpuߪdԳ8BN Cm-2lTSg e z-6GL%[)YWFmو4`q7< 8`>O? R<¸FƮgֹtgTۃp$L6 ΐ[5a_bKB1;`N(_E3ئ s2{Dcq v7/&m*/T6?Rx˧]ߑ-xJg0Cl|=:|cnJ.a/3feQ&~/@!uС37*xUYMtc#H6 NY!Ɉ7;]Ct^tgY 9s%bĄc:c^z_NOC"ڹ u4Lٰ5:/} A:G]J}%Ϸb_X_V=WqyNMd͉ujj-=s@3D[:—?񈖐)hW3 Νe+0e-L:>pVmC!do'Ygr$o&+ڨOၵh,%:eSB﷞%GGBl#L6JpQ|[xQyKK'K,8Өx ˻W>d.zpMKDz:.ULv$vzfG=dG;Ơ^ qտf=9Ԫ=Pydx+߀TLnkẺ?P*,J!A6l$U[(4Iq N# ΓTϖUMjZN9A!7i~ns!'t%;+[rN3 ᇈ4\ CXbR'r!Cs)!7Kb+:/jxV&;,ú/5ݸ }XJ# ua"O!.[2o.4g9Ai6@Duh{R_+ΖtJp/#:82 bzݨO_(0CFp~N܌ڠ b%8:cg4yJߋKqA_3;}xPԾ6Ǖ$hJJ&|wvWE/63m "ԫؤ%ZNq۾j*y&fITk5)91j,HPwGg7"G_;cbL(w zjI} <"$v=Ps MZJb]mQ;a@1i*ܕ d5_ɥU+}BWhڧ)94kYQ2$` 7'7AS~$F)T]Q$'v*2ueX3o^8XGNSC0 ASx ԾtҜttze@̂uʞíYɻ* =u?Lo62ēsL8KĮz{LWNHEG'@x/Яr?L=(Lrl>1##3hҔu|iDe37< $ԑZ5ALztEi4Fmj(c2b'hgAmyk`DV HKb6Wz {Rvx,Oz0Lϰv X" 8& VȘjqbˍ'"j2ˈ sHݦz5yY._N}#DU+gK\xɜB|#uߍ3UH趽xstDD WѰy{`t']e$A6^Ш_U(XHaJMj]شs}A?UvS(d5K̪>eaŁB:"J)ZzIx y`{MJ }|[Oև4K ӡo$xB aZ.ٓmX$$I$;4)֭ cA H^) "Yqp6v 25!!peʋ.3e{CN]̠\#5ʈި!}fo $8:LXz9rVy*4KV'Ξ9]csM 0r(MVUNZ}-3H Y8[M(FEHvF82^r0mUXT@.sg ko܇dC>#o"oZԪ.ޤLo?qbŦ'@6`Lr˘j{KnYmwqG Q; )7Y6j[Gq;C&*$% ,wo`B ^cl*u2!)瑂9-XB ʈp5" &ک 9:sEƵU^ 7f7ĉZɼTP5Rx2qbD3eAqҋ 8ViWH1R# h#&襱JT,hǀ  ص1h8n񍞠5\ch5 :n_#i߉alAf8vB‹2]&[n/|%J v%M-ޝHl>DBOeZSBIBb 6&3[iT^_b$nɿM:&Tr.2_' 03\l_2C$lJNE'K+ HбGII!5mI᭡xx#0"0sDp j]ro`:1 ##A|U0)~P-v\Ϊ"j@f^!A;r D^yVo!>9SqS)/ePYg"p/`> )3rR7tkO-tzH>\JJZ3J@r ek%_!^&r5bVrr^;g jJf%IcK8 ,ۤ .;8,<.>c~Eؕg&W!!6g?^Y@]wN^.Rc a-K y{w.۴[4z};;H  淁MOY8]Ӝ a[iq_SjECp W.7<-P`#w!\H VLU 7Be'Nx]r/x=?ML'ZF _)~4A;*:P0۝dXcb̒t2/6V{(X N{!)NPP3*S>+t "^k.+qKABu 2+ɘׅJۇf[ʀE_Z>QׯNz(|ѥa*3i^eHxE#{nJtUF"OSy]g.;Wl lݱVwJyOaq)2 \+c|o UJ+yH@^{V G_:1w  +RH6?VLw"w3 F:etg L~[ nW{^b] P+)D7&lb;pb]D|MG[,./v%=hզX\;.̪-N J< @j:# YYuXWm=w5(,P|BDĜi,5[\uZ$#6REnyݦtv=4H5Ԍ6a ?x..Q_|so Fȱ8ɅKb#U[n*I_r'p`5,w>S2C`I[k9jkj3Z(%er8/оcpb揈%,A؋{I匹}Űa&y)4$?RϕUZ5Fʾ=*rX]aN/(] %e3_9 udHYU)="}796Ȅ$QF,I9Хd8.gJk}hsk/I$d7+sԢKOaEܥΒ|E:`#ϟEF'IIg$`Y{v2´ҥ/ͣ',R)~AX^QfgG 2hIJH8q۔UeMq`ag+sF}iGn,cYCaĢyJ|l5 o#y{/U(}P' l=SR)|HleG2vŲ?Ág e&R2O^$RTr٢ˍt dP"GY(gWaBY9"!ZﶍQR B睧j3k:U/fCYX(+d0; {ʻ^fӈmxJ7o:5WY_Ӌ*4񋜑Ѐ8[_J!>ddۿ z`>a֥A%X,#EY*̷VATkic:)e-g83{1"j`RSp̤WFh&Q5"Kgv{F /Ii6^ !ڵj[<|zA)7_e0I?cd𡶊f#C2&JX. ?<'}, 0}לqkTtunytj˵s4Ƹ#,Qn W;0Xʹ%H3M7uydA;4n=9_2!q1"BsĩLzjN\-s:H~ݜϪ}j`q?]P_<1)_y55C?37Z 3&[|:i3I"m(lNWa*zow Po/ (BD&D[(l%!\,j/}j"15ڷ_pʽ 4$z1P?V%FA|NSWbg+lݘKT=!L#1[JIi;:T DbGI?B!'{72\.\R8jH5nEc{(&5΋r _|} IY\@~;d'gf/ Xi=nܾb#~ 0PIV{sveY^_ZjL7w#sM]'+7|q >H*#R<ߙujG`'/P.LgxCkѕ*ߓ 9_fgL? ĸ<%XJvfe͢Ko>.nJI?h"C2/_gg_ѻ~|.hN[\1*ٙٱ$؆t/ViP$l$czG?F 53_{I5S8W*y@h-y,̮QXp TZ4Uy lڔ0zL8HױCG)^hbfHj},uFb<Ęc!ɛQ2P~E&o0-OQexT6Iпј{e3"]E/$M#1{rzx95Lf1wUr FSZw%o?qc)0ː\K::mPN|Ofv9hBʣΓ.OPҐQ$k1H?:s ѳ4T;Td)Y .&ڃ, Sf/},(OŐC'cPcAMa7#&QԛiJ1|n)~ PZ. 4O7T Sr[ .F"ի:-bs)M!EsDtUSqHg/pm'Fj& ~DGXȧmlo:jmsž,,7)W"3bf\N<ו_j/TY\j7-@_:/vO 'rjѼ!^%NI͢.ژ~@,`, ^܀^mNd\SD'G4^/ԘЦϝ>vLD ک񕻙g #H]ڔiIn@S:T+_SF jes/E;ktl{7#bҢO573:l>u^)œȬ}8A cld9}c?WΓ6`&nrZe+Si Z+f!^B:uQv^.DžvgOJ;2fQ yːSߪ%dT1Q[aQaFllHJ/tcb$uS6~nUr= $4^/Z-׺xNfBG'd}/ Җ]8#р+$Qgu=HgiY\{_k"R+}ڢG1(: i7K$iKbk>$͋l&oCPkVrg!\,Q>e*yaʼ:Wwfss x'> ;G>΢;xMv6 ]'Y{lZ.&Uph_ޏhp+>OF-a?\<r(b,ٛ'((!b펿ou<蓹ρk`Pҏ˞Ugvyq؉ 3%I_ұn~KU2L|=28/[,'Ǒtϓ$`L9<`bĩU:;'?& P7刧3\h4C[T2GQ*,1N%@\31jҮNn?Y{ˠ~> Q/YA9L (pLivS2a% gwMQ/. ^OVrϒzvh́^~E(~YO=/ƮD2aR퓕z̲&f6JVU٫=>EIq@_zvTd0ϥnq %4r }DQ#^W>W䤝60@nVbZlC} D,!C DZ˾ؽݤb v/A@ tð3 < `7|uߌ ;;#&O=g7n`"xns5geii)7ۈ;ܔAY~Rw/"{mw}J_/+.YzsAO}-#4Dg C%Lqe;̓<3gaϘ6p+o?Ӗ6$HGzpjm=J>*4n`Oh| ۶й+򐂦,{Hll3#A{bEl)tN%U=L즒¬3,yU@ anrsܥ),]DbIp:!?їGJׂ˜FIUĉ6P؂گy %4ZcܧFn5I6kP "UgD3N}Z8=&-)Uo(tKVCdZI a>|$= m[p'=7&&̍S+ J-SyԪk#?ECST78/c./@v G&db_& z__'&{^%P!"fqǫi7(=MZ(J Vb0.ZgkoM0%_8j){`~4 r86@X s2DXWa1tn|c?d)?^i#%p~@J@ޟ3PTO*UfJ3 Ypj Pì5Vz}ܡ9 -<3Nnň^!3T+*Jqj Tm7?ucF}659ݕt|u{@ w5ʅ5'#@i?n5gz{AVH[J^2䃩腰Y*rIUIrR̖4!+$#`&#(0*O;̃v ʿCB !o A~~41h.|As)^PL,M#,3!0r9.6_6Y-o7Q6h54~ xL9WGoT54d'!7dž|ϑڜibPi2j?gEvӣ@܆K 8>t%7ݷ\ [`&Vww[5spN*Rp>4։`C6?LC7krw  n@86IȻx$^kŰnÚ})oN g0X_0@n a29'-95-hEm,N،O0wڭ-oX֙{ZAW #b:J|Z""bi&b1/ dܞnZv0 fX׬A%][l޲o}[-@Ao cRV6[P\!+n[s(6s) qhYZ)"POImgx3| U!S÷Cl>Yf-0,"l;6׊`]Cu.4(V}"^B`y`5Q(8&̬ʼx|8R*lЏNB);X94hG Ļ.h9Qk p͛%[A EkXh_+Opsc&Ms-t ): QrxHD IA #֌R7dd5*Oc<7(W&tFb!~]vĬ.s>TJF"tO|R&wo<8O\B0s,CՉ[IY q4"/Z`ZS;hMt-}t/w=77$,n\#k._aCJLi'Sʞd\HAPx;MBJ'HQa]{c'sԼNHnJ(PA B֡.w0ĢPY.f(fMad61΂Ukp\[:΀2(/]@Bf=}ՊA%)ih;xEG0oʿI 6j:$u0HW)@m(|-Yk\vq{7lt?"VW2{b𳣯\QǕv> vY6^{=a4T$ٻiuN"<`LVrZBbeOZtAذ`&\hP-/7 # XL֫?Iͪb|o!_>Bǽ_9I{ѰRj߿__%nm'tRܑ=ŮiN[>XOJOQW>uPV m_{Tp6*ᯋY{!ATUv4= {*"G#EB_q_娀'ʟt9~ߜqk}.=QmsF{Ng԰6/LP RKjE&2-.U-%'h*OLQryJi==nup,51hbGJLq/7wk˄Nae*:V78MNƑVԲ2,M=n -BhK~3JX]ANq'Ĥs5\ҵ`H $:N92Sy Ua|m 0{hR N~@W~{\פּr%slKn, 1d#L ;~7 )[C0.J&/cONTFR9۠ /E ̨jnjx'o6(Qs,=$txy1,#+2ݔ7֬Kb  [9U1b;㖯SF*P׈;hipM#[!} |#yFlG[d$%ʽ>|?TM PUö.q\Q!35LNSF)߷-A4 写%.]y%DL[;EDZ)YD$>,4yz/^E+r2D>\wgpt?jnnr?\߱~,2l\:uލ 2#&@Bb3e^RՍ($Ȩr{BbeQ,蕵̇Ӭ#zΡkܐhҤ,1;&O *}yGߕaԃZZzȢ0m/X 7Rj6FL'${7[0H023]gDiρO O];{~!=1b[2{GSy@-2$ p cV  unn_GvD7__YQPR7HƁ#6mǢj,=Htv |+2SB[3PԶ(Lk`@RI=s@3<}C?Qi=l0bY9Lp͌@i23~% 3:a~YIx/~H׷xd2kd:uפpπ۵A#vS]F#9`lu{BC59IM~-JXHqu0@iM~OPohx*) ,_2.A_'+Xw^COB.Z:_Xyq wy4@JFDŽ+ kҕKc3Ium ۳UaG~uKI#b6'phAkY3|[b)ꃻ7u̳ģb>ou d/֭揈0X5)]C泐 |Z];_rN%Xehyh0 J. VLFC|"z_%&5EtǘD:0 軆Q̦%\/-ċVQK5wؽ`LP۠;5<٠LxrF#&)S0ѥ2=McLf 'kRYLbe2`TlICqTl- FxDwzjpoKr&I60s\&R/ )BcƿNE'ORG2 /h?|s<K—MLV;4y.[e 7[L3-cGnO[|Bbdˣd&l llzhK w'n^VhU+ )* e7yW8*J>ERT=tI 7.@6tGd`L,j/)"&C)2vGw-Xl,T HʮqC:2 "EOCډzrB3Xj3nx|o|rQ %]Ր{pߘg%M,*IWXҩOj$xC'sJLHkOs5# s*)=嬔Ќl)NR3UA)aJqgϡ(2 #z+ [edhϰ䃨( ċGqcFc ʉ[:Uy'v{:ZX0Q{9b50z5tCVM?GJѶTnxe@IsMN]9Hz֭]yId0ԝ>A~row0˽;ġ M6 +"(s>f]e1Ƚ$: Zo4]!y>>U2 sBL`/3z>>Y*] "sII"rcbWkd;n';*hҴV)n: E򯶩٫1jgxdO$/}țcN.q?9bcqwQ@sDX](G"-Ix&mBYB5*G#[|{2N^ t&?hNЮiXy-ܪ "wLn! cJ^MفN$Ϩ&О'O1 /-y=ma/mF쪈hf'r# `%6ZdíMB`z=4;y,v6`-QqWP[9ds^"\w`2Fhh:[2! ]gp=2ٰ*l ڷZ}Qh-u_ '?CNs%tcE{A%٠3> ZHpU[WYw*N5_4z_X#SG75 fjDnŹWF!|`|rChsvH؞OQl.,Ts֪2}E< LcFG ӪscqjX[k}{4n*S{%NHyFQZ=?븟kIV48# 9B NO@`gXkER2/`o[ "(mѰQ~|:0u#,(3̃]vpH psH\;;e˼G`ObE4Mԇq*΀Xuא&íUoh{☿2uf͹΅̩xh*Kj~=!ð>$0HK!C:n)vk(xj \{1D +iP!!D2eumδȳIg.-aMwULE] R!*uivX3pDUDυ$[b߂@%Ug?51DDs1Sj2ΘnHF`i/|s;/t8Xc8wgH~#>6Z ųv۫zt}Cٻj-9ɔ.Yi#Wk7)v͓ע"M3 _FD%.&"suV&;]c!:ib-UyKAPF.7ƬJN,mꯦO(Ig 3{CDc3*M 'utϼ:w AQg=F|HT EhE&2OެbqiΆs?egvuW:]l] ޲޶&ڧ2a(b<"}GHhÇ%>L 071(Pj`ˏG[Pq%ClC1M9e%>o '7` IAC͔M;͆,0d @UȮOY߽2hTtsy+Z!!ݸ7| >Ay[6)3cS9t+8Sw_A/ z9Eti! :@=5AKSw{A`}6o";u 3;%`&1 ф?oʽtl _g蛧^q2v]m%MJ1uL@(RpC7\C9Y~.ۯ;HJr|?T(zIoy+ze_s$#|܀dی|JVAU`Y_1VyH)ILK ZGɲٔ78vOu]q=9*l v:璄TW[?@GLU+hz@$;-ӻuJ ;]E͇q^ @RP C֏pEnuS!.'H -LkL+Le@C|oi;SS-pr`՛Ƃ) mJ0}$l9Z8ɢU?Lb6fd`55̖]Ӛ ]v]l3V$Buv$H:ؤe I›g֮A e4>Ŭ&0h"1LnZs}Cwq:1{X]zG)<@73Zuקte,6'b"hP po\`h,yW)@ϰQ};64vI ] ^$wbCX/R)^w`4xpdʷ0 P=1)4::4P_.]j[w0EI`t7/vshp+N>'lf&o CiI7 (H Z1(n~,fE 3N2\5$Җ{QHg(+էߛg[ ˗tr>)OPŽOM^`F+ Zj^BI2s?\` f) +jLO vz̡OUd k ߇4םq|(b+%0EWGKNj\}=^'C냄;LH-BHxx^&`13|cVG7-^+|B5qJ Xm8A4j碗#Zgdqi»lk׆eܥ6YE{QH*ߴ^'ݻuc4D7U]"@R47~P̥柢R GjcV @mUҹ4ͭk&SHCbkPNL/]ڃ<)Y",)Osŏܺ; +)xCڲj`֑.|:_pR㓉1#*OAZ 7hLYmpdR.Tp I͗r)I8.SE töF&dZK;=z4jVE0`Yjnc/˝5DL"Gbl)tCR+&7'1܇{d'Ð.ڝsy iZш8T,y̨3]ܙaU\*eۛPm=  p$/JS|O ^n, FO:-(П{훍"'4#I|X:4a{*5*= ?RdbZ7m`-ǝJad^)?:?[e~ǙdrvTm|fU x#uR RDwbiG8^m?v1Gx缄&"#6c R=~l5`3$b!)ӇSqGcbŀ=',= eUgTy;>(Y.-CçeOщ|c ^1hAG:\UfP>n~EfҥXRI̡kPueo y1>dO|,3C[?n}hնa3I᩷#3ݙ璷g)3!>t,GP#LwHb ;#$T8ed1l&yJ82Ԩ4 UeUsɈ!dEԃf9ڦS͏[9;`/}K1O梦l ݋k?A8x +L/Lxt7nB=UZD#"F2q8z!+5KH64$DpΛ6} *K!윏:t[=EAm&Œ7V'<90“)NDi"Dr&Ui]Pbg~)˵3߰ ]b[ uīBe 1/ \rٚȶޱ#NI+AA8΂U]$gi W|YZy$)3(Nwn .}]arUN14ye982G;ANp}b Ր=fSpzYV씐Z[axRQD3?iEu}}.%đZxcDRM ~tz5Nf1IIXK#}> [֨iwNwSc|jV(ͅŷhkpȥmx|i /#/J-R 2ɴ #YNb dCH,aȍ}[ApK(ZyإIFґÚX7bSFwȖUT1gmMyjZ^f刺8;"2Y8WOƵ$tp * w_K@ɓrx 4^IL/{襙D GjF@f{+g>ő=:S ݞ@ cc:Z7(Q<l8Ƴ`4N匈+m.s_*BށYu#5" A-#&eN.Et\VY`ۇiǶT3(#d 7 2r[A "ch&Dqb7's )}lJ |ϳoug +l+_ 87%jCP$! Xbc=<?;AVll.J0h1,ПMtdmCDGqP9ʥ-+sM[ZA"޼ ֪kegϺ76DGOA'~f28@X4k͒,c%8\q Lro߆wqGʶBlL0G΂dnP)yh,Cǘa`g%B6]Tl+5ERL=@GC%?`=s3E(,J/W9]MblJ~u~XutBTQC$N\b\wM5 Ovt{0/ )d ܏\C:Iq:GPkYsnK]Q{gU;82o`Eǡ[-{b㏒ jh L ۇ31FXFаVOZ[7H #<-~TV%H|H|P"yBc(yd`%47M:wmǻ L];_%#J ffFz[\9d샾/~~;L +$#Yuux<k%_B+JwTν 3Oea]VZW:>5*>A!}F%a3z!)a) ~:ܜ= I 1|DxQvhQG焠pY3;lJy(_B10-,4SU e0r$aa!mIwI?ƌfdǐhEG1P'J;.]LB5mh–%'NQ԰gK=Pvs4?g+=*i02v.pk'}Qy_ޖ]b+伡丽ݼ/1Ce;O vf>OV?gD[8U:7NcP"(Ηyt64,%ƶU.ngJ" ~>8UPHogH>Je]&'Y\YLy,ݱ}w&0PY5K2Bu(nS,b $kY淐d4xqJ/w"u h>3^KS$N{Hi~9[LX_R:)pc!<%SM'f1ي*ufVۧT>YA!b7T, X7Ly )ݦ˝2lq[&IK&^)bm;4G[lJ0PʁЦ2Rd.N%蝜+\]tnvwmv=nCk.xe߱\eg~w>#j)z`wJvBV0C[1T:g9IdaH&FկM۠NLϖӌ`f-6PǷ3Cu.YdɯQ`^*]uRZ '( +PC|&~ {&y`u9AX8ZZWe,v`"-@1 1HkaԤwHU4o< I!2T}E_#<l -I]wa53I%<%YߛٚM %d@x&Q`}SUR)C$_k>f=YE+ ڛ,?W]LRa{yf/1@^*|#nH0t)R#w2Iy?>;H ش>6 B}ϵ.Z3j"dm ~BZAhm8!܂U68:GCb& 1TF[kq,]'q^*.{]w[`><#(xVWN~Wu("Sy`cfjklס#Un˳@$lq6N0mDԒ)ңA!4w`yvs RwΌ+=ŰݽW4$Q~{@5Ig{f0n(ӆR=KnE G͐򕐧z\~%k*68HiAKT闏6JR蕩m_Vf{c/v~ʏT}Ԩ ids?Hl Rwe%kgRC, 圩%L8Ȓ7K=>b )=w`j,HXRB:H"3!]ڢ/n/yxizT6Nqt?y& @0ּDBְIS¶"'XEd"ƆW* DZg#A M?7"dG8,tP͞7ދAzQ3\ˏkfI v^H!61SbhE.P'/&,~pY ̟/o$D TuqVGSǹ.䶆A+ԃ*Xf 4_Sz?57dV98o9ylo^Cv]3a7qzCVЭs[G3RnF)biU{٠|2.7- k'_.+ѕ\xw5:Ê5WHݛ eQ@˝/~MAMK)),'r+YwΘ U 21t EêE8xKN'Dy&kQv:3*ORbtiu߅i^W_QG}:B>I ip yo>RΛeewOt_$L0509M-hKwm\QتS>o'1m88Ka$fyx6`A80jV@5]1 Vp@n@9),&a`9\}h$vop:\[tkQLsO)~1G\->ZGe?:7n0_Q-J@=TpG6c2;/A۰.붪LfE1`Qv!:XҸޛт ڊhw euueQ5fQf ?D@C1.Eĸ>Qɟ4Ƅ㼖$s;'iÁh/3V?Dl;׈3#+xg&pA5^%/r(nVN~{83 K\`A_p4dbF67֟a}l\ ݏzɬqTXm? ⮔^EKrf`N@ }ɪ\5=mV `:U }rdpS|+jC1k5D螘Dڝ` Y tt'"uAH|E6MwJ_C+L{ΈIYQbujڭZyЇv:p^xAjnd 0*sާ)xI; '.ݵ ͡Yծ OiB-ͲqyJ2)<>JO}gd$q hoŠ^S>Lu٘9a ~%p&1'm(nׄ"Q A.%V Qג+^fDޅdAN0y4g/s@vu$4"mnw] UC4 ѷ%TM<Ͻ?b^rQP!&i-0JetͥEI+¡ L:墛n㔇h ,%c#}mT+CrgY-wIߴ8+_it34EHy*:Q^hO=UՏh>έw~:))D7tZ`GNfBEj\L-?I^kPHi+G?N^+_T!GۑAt0Zuk=U?zص=ad_dRJtj~@%7:aiQ0y(:?p"OGmm3zz꾟3R~yz~.\Bp.}5crfg|) ËL0Sj]T}"VUJMD:u%"Uf׀v1-9L4g'6餰$sœ1hMKyKF"AO5DV,."n- s ՞{C YjbCRRRE5CK+fxlģL?02;^AkuVZP Y5aFƶ30S#CDd91 *D?BVڸ5 dB;P%H\9%So>xZ乍_tHÝ.m{@l$ I./TbX}4M jF[[rok6ʑX R*As^}L*rf$ıfA<In(B#?FQFéQ8]3?d`sU^V`LnKW;Di9}ҁm5jǢj>׵d>z1dfʧ%2[&$ '$+܂؛Y{uyxH}po?~\rPIq^=EdH#D Hzxˊ -c,X>1Uٷsx"$.Vh..d{W#сTl\TV<|`8ͼ^?5_T_Aý:{xF:3rϦuox -XV]y7h<|0\vQu6[k ƃ\\aƯħ#Kx!jZIdG)GzF1h~PHEpWyo\ңWꔉd=_!+*WJ9],-3?v# @>&d} 8ٯ~M߲_1Sn ]k' <`.n"Y'UϗNټn\<:e\tlUp,i wyz\ fG cg.\sP4q~{=l?uρVIk:gZ:$W'hӃh'ܹR'Ú)5BF٩3_ͅhū /T݈>DU.̖:L }g HP ccv.͸e~/`̳PI k#WEY*HY?`6涿IW hB|ݡuo6ñZ+Θqh5t}CޖB"FGĎ漣'ueD9=SnA#]'9=- 1^.Y>F[+ǻ5PBPTMc!7?A-kgw~/r2Vc?e5ԑuTu熦t |"r!{wUQE*.+=;E~ereU[F |NލܣjXv<,՞+'(`bv*cJ]LKGh1C_G8?AX`%{AHAJ(-<  y*Z7e!v%fT:Fs0Idvp/KSW(5#*O%};} q3fR{Q'ȪC98RGLdXr1K<jL%iq-xCEVc{MZ8LF@`2] ֗4d')~fj-t\Q`mǎse~O\ Y8S׵PC GY` 9mg#xildp1%UV2+~S"˜(0x!1 {ի(OF`G(ݝo&1r7dV+ L"+{2',(${T3< V+H]Jc]1Z["#8"Ӑ;6d gU+/ {h@dψTcY]W_p .һâoATDTN}Q~BS7oHhB Px )fyk!#dRv\UcmZ _5B /Dq`U!j9T`{hs<*sՖl1_PҷNщ.p( TfKzeV/}ûSus uҧ r`)R~nU*5_C*-O,/9D$!y0Ԋsm[)s:< YqqvQE\zw<2}ݯѽV4M*%'^BNyƃ.>iaQI0^"hubBź/sf\y\do{mTv[8_lJɜwxAFX;_ԗvQ+Q)LHvgS/m ՉvtpXq;%V,cE* n:#ZMO0pp`veGݎzGBx}) lSJm2ӒtyBY}nPvdJHh Tr>:p'rhA ?M]r" shD9.a!B1-m,1Э/ a.>|i־K#0WFL sH)IR)UUrhzxȕzL5qhDژ!{?*ļṡ)xAy>R*BQ^v|s3hG[,%'o8Ts0yK 7w"+4ǽ:>1Я>$b Rk4K{b]'g;]a 4;_cJMO0 2x)#LY X3٫kj~SԸw*uO] SU;Ptw3E0W2ox"fӌe&NN2WQ<t D4ɑ0\;bhJ@c+#kE, hN& 8"Ş)ywN{3n AhC|0 oKއ\n>1ۡZ7&j4ŌfRҔ?LD?āףdV(%R!>43b} 3C#J你#tJaAWAuJ!#J򌑘UPC{n"Ÿlw`0`fOcxV-^Sa79~( vDs;?nE-6e٫i>3!E,] ^dL8=vc:¿R-HJI6>ڨ]@0k/pa1$>I]5JʏȮ֬0dqbs#P#@!~Ϊ|kZBrZk{fcE9͑54<17z,? 29dNάIֱ[yBc!6-@+(P_-lO3%j/ܘqě#p{>a>!0e C`Y492% %)'g!FZr9.!cŕ띂S%dyy7JZr@_Z6cJ bqa'ГPI%V Ä߳xV}:$-]VIU) Œo:[,ЪH˷6 m}nG,黶& uoP&Ya:|pZ*fLL:wsJG5ZH#  tm?1IT'+葔1xCLv5{ x~k0!B8H]@s 1XMـZ0D6zK EiLÑLY㴵D4|Qպb$Ca}<lEvVq,N]T|K )rc6ب&\Ys?m\l:\KJ"7pU 'SNbrN:lʾC9usΩJӆB ꑄd&' wkm*3 @) QtZ鴃+I$)mҎyS>v(J[1֬W2q=3l~wR^mXwm}btWrJBfkos<N?^{Zuf'D +[=#h/gzoD\:-nX4 1sغF*D.Gc;:Ad)B{n[ͻC ig )si)_dSfy܎1yY fUZ66O*< Ѕ5)d _@O݁  S?ĥBX3_&?L `{&%E%Ձt!|/@ERC*O[g61c_ﺗ~o/\?Tg OcYJ\5*Q밲ju> ']:ZV}L?;c1m`XN% S`\yg+{F0կKi2 >i\8Hv]1-AxZ~,%-V/'AOP>=Pfn't>AG䚇`" ?!+X#3Y!-F.Ÿ;f ,>߼nL$֢U:#]L1_)F4O/^DCJ}h'_3IZ).ǐ2 @I8MDžGR%O)hq\Sܼ@$z蓜'!O Pn>r4^Hw'CH5}B6u+$ y2_;\ʴO2?4׽bgͲIC_N|ph*quCsK{]dY0C;;Ĉ ",);wR ;~B %M =-\ 0D|(8bBuC>~1[FZDhzeP1&l)ҥ.R(7D, D̘Tџ5t'YbelAfY"Z TPQ YJ` JLxXz3lg vţV(Dӕ ?J+iQmX0 de]Ε &-o]/v#XJb1~#cE{̬4#v\&_\FqCC$>*~T?oë2͖3ěXg2)NK?T])ri #N׭6+U7PQ#G511ͭfJ+~߁a|pf̺)qm@]Qki.$Rje%=gb#WMYћv*ғŤWm)nEdc6FTnt b7.RǛyo#祮 8F`רk#ճuy 7Vy='^$v 3״ QC&HSɶC0jh7E܌.&,qS:lW1"&LHn C͈%BvUl.?Ĺ5 hZ'iҫvZ$Òk9ԐHw6rX]%<Ƀ?j.)~`9q =ޤ,OhiU/W ;vM̀7y=흣 #ocMC c01j]IF&u$,nָjkE0=;<.[ŘMnQV*)Xۖf-1K:Y"qsR$xK8=a_GR[AE@Y"\"Œ*YBVj XN<aY,w^| 3K?g ?'1<_;9iݮG]s $~)[:E{v^ɠ`^wG:A:tѸ҉cߖE0d$+"Q(YO'<.5e]\ah)Tђ/q5%9.&lKvrlAk 5O{SOJO !р6‹oc\&V$?<qIf5N[9'pqBQ!YRQ*;&/9a'5C`BqX}ME;]ͦ4JP?hw}C<}C >6ku'7a]_jB 5Gox󠴞=JvV,8Q@Mcg.>qOh A?BxHrWzz^^'mjٚFF/}~cgk(I#& ; VS4eఽwczNՃ A'2S,G@t(Pk:"z>۹%O:pEܠX:$M5]rz$h/1rb Qp9 ׼qbPGj'MhDᖽ51VD z>ĜTz9J' )ZnaZD%sØKE2|¹UY]̤|u~'8e($ǎ',AK^tȆjQ/vtcUȺx'8$7-^-U$ZlTyqTsٕY02l>CIxqtqYsm!M%aSƬbsNf?Gu?Rvq>ZxlV9 lcU[ZGt%&) ΀ Vt$4ĬM V5ȉxkydyP2t*jZyGI5 7-_P[Ah4 sv6f[b~p(?PghOI*Eb>$7[[>%>Q8 2y7bBHyWΛ]G"Α2d%8E_!ФOO6B`#"}W~[gx p5S a3{eT 5"W_|S[<1{3q Pb3,5)ݚh^]? ?OX#?+^"KkgoU2?&c ;?!hcd*?ۧ{5{c%KBm>ѾpA >wLK<%ug2mwɟo>D:w,b%U +/A*\oxMǔ0JҁqRu"Қ/@]ڭ+}NrJ5z`IQz)LL.}!-ÿ:imWE&(Ns6HH1P6ʿ lz.ZGwd,C$D'o@I*AEA& '4:eB㊐oמ"t;m CK$9p޽ph#%5'r60vs_8_r뀩_LK }r!N+J^ӏKRJ_.. sȸ%<$k"}%26:gLc ?re,3.{'OQš9 ::,Z < <%W^$R_ Knlٓő!쏉P|}R!?ٵ9#o?f}wnvtCVR^y}ciPy;KLz~Jh]\6- :O{ZV}9~Y٨B 0u˴+j'NG Dm8zi?[i{nW..̉x$UMHjv`OvnGEp$=Kb5ܧ?jipI埂m# ܃g` " )FڿSrMwI.)B=E(ߧI=:pHׯanOݑXRïpo$0kyOҋ ¥|FA}3QIZbSpI\9CE$iQ$ u7k5x~#A4}:hCQCj hv 6B+QvkVprkfp5R-z99ֱjsIkEd^  3)4OoGG7M|C?T%KK >oABcӫ|Ge*}Ӡ"žԕP<҉y?q U2.A"I)HRrX#fg=Dd "7SSy$軇OyxzͶ.84 + U-9"Q!;7Vy8[RU &,a5-z0db%LR"Bam*QM<1P;JF\=7tsIDU熵 o94@@}ԊVHwP(lp?F 1ecߠVyYU_ ڏF[Ě(D#3U#klշJ ͧj^t;FS'\=ѫ4wP</.JߪQ@\DTq!le\0=;`H %ݙ4O9l.#S)T)lN4|Z1YE){'m;Œ|ԳSlOU۶O h:%3КA=^ 0NAS502v.r{I2A*e bUȹR =8ȿ թlSӜ ]\Ԯ9 +2n~򡃆r[B\1]rmҥ:$IxՉJ"r$(ݦ"*s~}H]ca5 ȁ'[ "v:n1['7]W:W(ya -?:yڢ@[LAT ݲ1t7: LQ"75Ex|3kŻ\׬4[T-CѼf2oF+*2p:0C\ 'H(}=XZ8!濕TG k0 nj:@ր8.73DTiN=YMmOiÍ.dt[GJ>/ZA, Y\z \՟nP, ܖ2f oY,}4YAXepun7^f۽ Qȿ?^e+7R 9ߚWױűyYZXpXp6+§|:q [Uoez&$H~QKƳHEץ#ʍ ruɡwˋIJ8oAh 6=MI58Zf '~0=W2ӬA*(Ͱi~zC|,<f2$&nA0 ( ~_!2>:{ $e-hX #÷*xOid)ovh'^zD҅( {g wloI)h'7F祟\QJk^D-k9ٕɿe^OT1S%P\!j" &P5leiJPi<Iߞ0k:'ZgmaG1P,$3h. z0o w5d-A ,]K`'Cm@ٞ(ØUq׿L}+ԕ|`JfX]"0cs5npM#| ]PCՈ3Z!pOU_CSܗQ.?'չv1媺DW4dj s\ē ZZEAVw@1 mnxm-li;y-4*-&"^v1sgMlz(b ܥPFcbmGe(Y c F:ӞJ:B`HBl3kVo?=^Yï:~"׹;ՁGmIPOS!e PB]}A!5J0V鈣#< L:kDDnLMNn06 v1U7CSx!Nv(i T %vDH @ڶQϙ#lM,yQi{`~ =q`,)T,LW#KhK|gO`,WH[(2]׺4%A(6 k0 p@XL${KF<3F9yn :VmfA@buЃz\ Ӏ0pua>(󓪿1qq1AH'tWkN$ PDG*Wbxgsr52Yz=Wa\d,l> XHLe1R^uOz䝿ǹe}opP(B݋=% $;ClF޼KIi:Kҳo/ lyB> \q:/Mc1rVrU^M]+54g7(̲{pfPIdBiĢSd?I\WuLRRlԽ3xM/~Cȋ -tf$Y޴"0d? }Q| DYw\G v61xS!O`+Kh LhzE;3y2}Tپo97Gh8o/pnE7c!8C'THϠV,eh'Oq7Pb靈r<0/>_.` *R4+ Hd=zFv/~k"r7h bR+BHܲy&[:nf`ftě$3fr1ѦJ(khvP¶X?b>C Z%wD, ^ts>OCep a41]l5zD^cVG_$f]ZmAƥj@o=?hnH"Dg[&pN@9! NF&M) 6T{?lwttsyz[t0Z g :V5󌝽=xRSnkNXUF)z:ݲ+p=|ⴽ).Ģ5THbbw*mCiLRϑMб#ՁMƘA-h-<x1m ]GR0XHJ49P ?8P 4[ \p +L@[h|)@Nټ2W{ۣ|y'J|ɬtsݖeɍ]qͧW&!_VEG\ᘋBR%ٷb(8y+ۄG&<7X tJKWfojbMw糗m[d _@ZspP'ZgIh$"2UCPc 2FY`, F HBRsɦ$}!^9~%ܑ|PHtuqvZTz;)1A;ˏIiBWlCaK*$"^AZ8Ҩ-tRMPV@2 & 8k1$ >{@1nP z W(>S=M$=ie,C}fiy,`ْtCNvνy*zaPazCqKAY^GePNv8CaP.&B_lNb9*5+W;w*Mh~\c[\~\u-a w7(},PFw4 3,CKe:fO7zn}ڶ[^/΢vt,9QCG4rm_h.q ~T']8]0 5z~ "ai T?M<1K v#RE:.]+{f2oSvoqr֫RM(&9zj-}ݬ>pc;.ebӇ6~ʱئ% 1) "N] K"2S/„z6pq,R&;h.٣-)rÝ$TD ?>\}b[lFy,Yg df>-}:"ZFZjS]Ufi oiZǠPRdTFdWUnfy4ߜDWWG] ڲq3oq7z [eҫqh22@D#in(]l*8 [j ;V23<.aU&C6'{tNU2dvHޙkӃ<6Glȁ8#=b6u}jVĆ;s'sڡ{,׼3>D~uf/cU%4%(oD1ZxVJm*(0a~4Y:^Enz3/u=I{SÃ9A j1}ޏ!'᭣Ʀl@>ͳLf8kdyeЯ*&_X ||ElpIy!3pL7=hpt`8 !D1 g.@<IDvKEdbAV3V4}-eKSwX1ߏdn"Cɱ)]}&E"AyuLZb~)so)yxUJ%<wJo3TzMPrmOMxI.SxFᨵ3pmp:ە8' c3[4,If|.E;8Y+lԀruΏ7h{ZA4/{D$P|"fސn iϞӣ{H:gOV% diõ3'Q6ZjNYMd H]eH4 UkYs#*!vGxܥ" &Q=%1pNׇA J@neN %9H4Ӱ#P?w#o/\|&4i,!ECCC(Q+*hR'78Kd;Kz:`9c|reZ,o@ѣοo8W= 7_l`hP +JYde<u Wr B[`NZ'n\wJVǨii8`,mwI5ezN{ԗ?uݷ؆C k3RUc0&h)\l$}0Hts(Yxٸcz$V2m;e>- /SCM_b:0ӼG$ۧoV7pY|Ptuty1LьeCaYy/dR K gH_0Zl"%\#5IffעZtّ ޶gbis#>e˜`Q/9Wѣ 8z+!Hꛚ_knp,ӥ9ؾ *~C1X4M  {^NY4h5m")t <~{EZW+PK47[J խE$1rYs7NCV)~Mwf{7*H*ݮd[Wkl)#.B픟 Cg+*?oFŻ FLS"OoY؜֓oŹgu1AͿ: L7tTFF *9!S*i#WO*?h#QPaL閦\G'Xyi: 9gZWEpwRGHK_ KU7SPG*Jt ķ@v*NW.1eG-ꥍjqmfX(?${rls3$xeqh ]շhpn;]u}))JfHLS9q~H"<49!5YO cE'+rYh[_$ܛ u l_! ڣ m@֢u0j[RIa8 -j_k] 3V.\[?I >Zmn4Q5u@ϝiTWoإ^-<'qZT1 OV#TȔ8p NA:ro9ƫ):w=X|urMuRqw>`G'  qV]qb(K{#";aMX8t}&ntD%lSV}Ol修qiے[V d%E*'|TI%} I[_/wX]j>6>g| "u* H?)OG?(p`?oE@PWQ"|R&Ns.sDK!Ѩը ~rN6m$hSe1q`A' l{ CFCXb;#PJdGa𳂺 cXi8zb̲n9nS \%9{' T5.qjdEFκVMS|vYaa9R dQ q ,lj o8@ZQ*J6};E"OV Y;(ϝuћ"wx#|| 'ko#g r+ꉕwD +vFv1y8bG2q 6-g}j%1L0 G\S&ȼӐ57JH`LDf LJʼnBqF rّ+W(EMO1>m;y{9r@3\ظaJby/ٟ3:1l??-ᆒNpk>jcWsx]&JKM>N8{a9BK`B$PXgtUcϢmU){wFP TK7JQdq 9e(u=G.׮ahß HO=*};<1/+m\%rý+k!!rCfQ{OySP8D~`iS1Y;Ӧ{|ZK0yIfާ:GLobN8F;'\,Ӧxvaz3Fݟ4؝yw>~[xP!ZxchrHq-m:z ebJ!9CW `{q(hw3Y5[2ȬdnCaJ/!"Z'ΰ/iK[&A'$8Sp2?+8%+X7<\? p\6#ln G1 9,OC1ɴlU9H Ưؠ!p#Ķ%!kf8VK /gGcQO 幌i~0اeZ@v((4وݓὰSVnFgrpRMC*18O/ d1 lp`; ūa o:Fm7ݲM~U܃\D(14cXkC`d+#HIi̳}YO{S/h`m$oCe¸>Gw4K6@iIif;IUoe@Psr#+؟> j~X]r5c`Ly9`8BA 7gL`B$RouO!tr─_\^ZṰn<+=~N ˵c䌜궯lF;nȖife3!@Ǜ;ʼ`sRk}̴,|o .c`ꊓ%9Jf^rdtEBuOZpV=05ݦ|sVJ!-'ZpFubv`!Qϥdl̲ v!rOw>?j+IN~˯EK޳h+K@nathw,T[gnJm7ɑ6}3f>شk&`^ib?g֌E Xt\rUeĎyWCd_0Y:p{l Og|6GV˶w;dV5M绛|5GݠFEm4$(TXk 1 V1 -)d&B)Õ$IYHF儑j~ v(Cс`ҍ7SaYE+|Үh^*ǰ}/D)BM'[ѷoUebޥO_*|k\^;ץ}3ڋ+*Cgl!& :s :fHz;,>qFMp+ 0.; ^gQ2 Hl#5L"3-\'>=0FlZ^'zԤA+3Pܲ`Y% K{هTu]6 );z<Z0|$p F*OS>&1{Q.?<2yVcS՚ B@G֮IS/9|kV*)Oz'8S/ S4L"k[jKSU +THD]&uk(L"7Rfjg#2/+D @rn8F2df])~De>{t:x,ʟY$ϱ7WNa}R22{Օe(ESZn*RG*D97,fY,iIk;D<O;e&LG ",î2y% 2";?Q<.JZ>mTa雩=T@X-RlEhHHuܾS Q*) a _c{hnҦ1Ը"Aխ7@2q}'syve 2) [M*/pC[̀cm_ȻrF xΒK x'\,t"W!z)HhS"m'C+JB߃֬;Q6ۼ4#;E\;†(b *5m|{nݯ6@d/@f a)}h4rB@tqCȍl¡^ooQ6rł 8k%<$=P h+{PFq`9¢p)atjA˒MӣTw8)ˇ[=|C}d\fF;ǮD yX\B{C",  ljƫ˞+yT@r eFk Bq q7Pr2?kVHv_{x.Ո(:}vlc GUQo`V갟&d6t02FfuP3fbW`{K8^4XoWIM ߸{&A?Dvu*piDYz`Rt !fs6h ijY\NnڶqF4+$ hpo^vŒڷ́% Qn':tHZus-x ?Ra4M~)2_ wKԨ MβMAg{Hv I Nl6AмYۓe&yV/l憷`)hHsY;?.G&}\bPlǠj/+$ovcZ.%|XV"W&XS*~hɜ4> 7YY[i;}L*K(,طjȆGaT "qצԴruఉ ݴl2zUU} 1ҙ᭗=/pu_e d# НUuuvGm'p_wΩ`Z`PK/\4{uFJqZ0qڮ/H[:[HegXpbybv_b}l4I[q5Ry>JMXe|#2?u{䞵aTxug6W!()'#(Lkz<Ll5٦7%/DN/ MJObmo /Oj,fQG%O6+{>riZ:V8 u\#k 8C,;z.U?I"I>cuqgBfɻ=_-,av@gD5$0&ZgYiI͈T+zRpJqWRz̟.}rKi}>N!zZj [ؤ߈?.#de~G-(5:~t^;;\BXS3iiڰIawUxfB0e/n t32xTWI~4{{S,1SFIJPjpV }왰@6؉.壣ь:UŭJ m <1u~#..5zƊ^ Wo' =W5l x> ƪi%_=u[-ؗU-J\@ !;& --} <-{P]E&[˚'FD_V<:Z؉z=ʒפϙOGAXWQsRj-&kYwSX_kH$0y# Mg؉r%1$Of <)e'y߆,9}?<ĩpLҐ|L'E NJ% "P PI}%m` ֌%OǡoʯWfUq.6Қ f{}{&}uըLEkrޱPLf5!{< UJ.(㝋O.`kIf`OJu/Ld·-B}!ܷ!f;5mg_:' X2sHxݡќSJiT|O^8Щw?4jX_29.A[gԎ0&MP(AIJ ZߜhKh"Nrڿg7XzW1Y\EWҋHP M }vף]T=8}VFc{2J2$ '`riuĨnVpT#‘BHcag2wQMx޴ߜl/,{HB$C'/ `/iu(% Fm;aaӵyYn ޏX D@:ؒ%V8x^h9U~bg3vJSp R찄֡bMmrP`_^)j,\ $i-x6Ն,p㞈ݭ6p=(疻CۉHM">/~;E/?`M8毑iܩej!a~N;|fGKZ_z}H8\Q0GI1O`H!cp)6@ߧbLCr#ARv٤%8۶(:Ps|?ʊ-^31b_`_Ѧxv+ӓ":R1WAD% .@Mî nCpu^l"ӡqLu<_ ;mlobA xZ5@7# j8՘mm,Pkwtv9.P!Qæh| ,o6Ww tĤ,lK Y\f+x B5]&'NdTwL! />a[8XIשTtz<_oC-=2qFxW|TSc۴B]+ѝBY1<3/c*6kL=TL}QT \*" AcR5;prRH d Q>S>}b8cCeŷ |yHՆVKR'A^uHڶũ6Hol6/xٍW1nariCF4[M@[h-p"77eC rcu=ܙ!XBjdT4}z٥0w )@`9"N$+xX~I 1#e %,vߚ7iC3|7}})YU8@b/լ5N +Z>0.J̸F*3M9Mtv̛Q ?x(P{_ˉ${Pf"݋QPD|Fݮ-HPAh`0XƣmCf=NSFosܛ5eAIXLoIo@C HF=IqP{Yg#ÜNFa&. J pOL{$XDn87|OIbk}gqJ5szy(شבl%Q!>ػp9`k_j\{ec xDjq dhzh[S,EN4Ѐ {:Ľ8#XH'+qF%28$%jpn(sȃV*s$^kO{=73:͆Br,fbI3z֪ʴ;2[%Ԏ!{xN˴. Ln;A#Alg1Y:^{]Jzd_=c1 q.7صkn5]lZBG[!bvX(~wEsU ćvoj$P)jVQ16'3JNBJvABB3w`k*C\F!!8\rw}<PyH|$T{iN{Cu]A+<]vYZuY|( =(gi[8cg MV,L{tlX}7TQA,c~aҘۄJ:fhhmOeys9>0E'.->٨z=l z?M$XײA6>EpWsTH)];xk )! D%be@Aq]J67SmKrF1-yx}H{.(.q v@RDFӳ g˲6tw Q+.<Վ7YxNz7]A 31s/8 HzDdJhcM;eA8ֆq(0|O9'>BQePV"Rd@gdx|:vg=i_ -0F,%[TqJ"?NO-͓ySdyuzoT^ϚgAJr3w-CgW7 %*(o^!ᾠ9X]ѩ DFkE{'7͑m炅F\ʃ $ij%Y]͛ad~:k󠃇fP";/}23FOкCTA+ sOq?,.j.ܘ?<-o l1~Fh$K&0 4xjzCc!Rlú*^/٨M6Unt{k ^{qTgKh-c[kjȄa Mb1j.-U[xR%c8=L&׹E~ ܬn7E;,BI*KTrc 4Н2YiA2FkvC~x~y$^ *6v788ouR:éaSB7fAuӃ5Q<3OTT};UγזbJN[AAGXk9`lRo2)^Wk1eTޫ)j﹥܄De/'^YKdAkvehoxFѝ :@%@5D(PE1W%Zs`F/E.bn]t漕 ̓ YHk(f =4&? Ons#!)l"1V Q6?ihǡ23.3!"֜aB0prTSSD 0W1Jl0h>sL0W/ZL'q=RdI!^,%r3><~)0Q̅&ϟީg4|*¨L@_̩JXs3=߼3tiv'3am<| 47vVwTOb?5ܲ }&+ʐR2 q, 1W{Ve=*V+r;97{բBa>=YI a֘G宫$U]+X"٫!q@-_󸳹jTO=5|⢷f Px*/'ͮݯ1"G/~o4޾FJbk zkKvs$^6{ sGh)K`tB.kz=pzۖUijf0 9YeT0A5G8׷n=©" :ڳ `80sstT$n 2Qwq1v&)&3Ec\bP- RDi+~deRq FOPFЮFʴsQ~;KQ=VJ6ySm z[ ~&3vXk`+5`_z@T4Ƌ^<1? y}8 V=8x |͔+BϨqL5q1X6u%b~Y! O7 dܹI+tПU /\X ”m ;/>_ʟy7%gĉ}Q(e"(0aENS\ZT^ˀ&U,1JLSӜHG_:՞uf{P)sKziNxzf͘SGp]֘#{Gr{SYR.1/ZhUs运!R܆BQ+)P#oD}NIL$u{ck1v+)^ժrTKd0Yskԅr[M*eGq;g8G:5T ǢlæS%)8RFx9;9Kgx&8JJLLmn{ANc"QQZd Xu0]/ RxDʻWXTGv۲.\iC;|W O]7NY>tpf[I+paY Ԩ觚"[Ϩ_/P ִQ:q#oo (̴sbHPr6z]gJ1RciUURSMyKQ+12Q)r |xexm3|t 9]nJ2Vp!LRPP(md<}zՍ5a EբP;K'S~`-snfWgآ"JBF{|PLdC{,fг}C=&XG+;cS;ʗG$=XsoA}jVNPݛ k5ri!GWGkWy;PD7ADM`䓁#/!{bL_bޓb~<^2Vv"O‘bjfRlNLH>vLTRxUpMM(-=쯑MЈ+p_=Ln@?lQv^vҷ]F(ڳ!=+B%'eM~*$nlc۞y}kAQi &9E$Fg (tbú'/:wfx听'pn |qQRKyuas o%V59sEV!QL{}PsNfYPż I Th\7B5\hW5q/OΝGQ*Qul|3>&R^s;*|Uatw`DBbA[׭_(eC9m:N /@8]\.Xk A{8hL )~|Ya5u3vU5V|\mR`. hj%qI}5 `Q"V\䧑W(N["v[wV;47"ilq ߶Aʤ;=ؔm?jgOiڌ1 rͼOةwK B?@1:A{,e@䞞 L͌- IIERfN]@ ta"Ǘ6\pX@V ik t|,tnZDQ`U\Twhl +l^;ueѤcCwy)j7! mIt'4|^ $rEgˍ\G{瞱DrVn&]W _zaWԅ3q5IBr$ &\.=wߎ]!gL+9 >q|v74/օw9Pi@e$QP>aƟUTxG"!u ?)=#BDc3*: p(?~MJL ɧ׆5^_vgTA*STm,c352·=We낻hc`[ߑ!F9Iy ;i4ǒ7S| X$`KVwH@$&[b#5'S]iէ$ •=ՂV2XՃ2-dޟi*oW~/DnY5 ybmZxM4AT>+!8,rwqSwmRSi@Nm9Q-͙wz}d*=,9v C _.ۈt$%6VaLo!9Hy[$5{ZǂM|w [tFQTؤϱ KFŬv;ѹ.#>2  Z5%XFUIFU8HCFA^>&'9v&]\B=wȥ3qklj+Ԇ0ÜKjwcI~I3C2orZဎWbbX O1Ձrkͪ}q@F e%#""Ol&Xd.>gS3KՑXkz7P^/4I"4~)Ma84s\_sf84^rY"$ksA%#E yCֹ3k +_& t+5[5H;[泻ƿ)? Eʢ^4YMXf:H{썁C޺ɞXzSI\B ˕Z"$H"v-V4ARp@^xq-]K-1d¯M=_SDoRI0߰Vbq4  U^"S-6R2 GڕDN܈~sNDj .;m8vSxo0&hv[+*f,iiݸ['Uop]29.":n3WygbO+ ib6ɯYPwoc^^&A2r%|{" "WeQ> A9"ju龦 ؚP F`]27NGz雏b3x+*:0Ne4Kl!H8gyWpK"ՀէI*߱nf7KEG.@-4Fj H?ߦR& [G[az7,/t EUm /|Gyb*I yQێߓXe{4 o瞫:i_ԤݹLPw)?̇\#$T>kD *Y)f"mt50ғ$T_*ex#VS`xG8d{~QZͱ6&"aդ  N)RĖʸ9u'=^)TҠ< d[h)/hZkzJ!-}K&tSxkPi"TQlcUSi`T?r}@fK d;Uqy07/,~Kc[oyg\ |]PDB^ ԭQ7vDúƗ߅ 8I$:?9>Uk5秓Ʃ('p<{C Q*98Z64DjLs[=^`QH2hQŧV 6NI]p>x)y_Fq(8ZĽן7rQ$TyNE.ꫥv_JflnCQku 3ij;ں]Gpl=fm~A-k =`mN6=FXW"ӊIm N'ܸ&ZOK8T*z0 \ CiW)ctrGEfǍfqx# V{$GMI-|g4T,A-ɦws]z.M$ >MNtc U{@$daGՂ_[gt iW* 7p\\`wFQ <9CoRQceTp 592\MWGLB:r7#gqL9qa,2P'ɠr;,?Ύ]#Kbʥ a0AxJYV^G' >m*N'j{WwҨ3sF,uj'#'Yfc&qHLq, N6CȽFNDb:Sl1$+sw={؁>pIOIT_uK\hTb-NJSaR۳Ն[iSVL߬ Ӽ"oϯp-#L= qw t \[ L]2-;`rfUt1`40zWX5TA2P`2Gmn#Cc5t~!ʺ!A^(+aW v?C;'lAL9rZ3ڰ >]:N;ɉԊ/5ãADbi(14rźv.QW&yC(wJDwɱ:^Rפ. #\ȴXُAj\Shmī+p7t( s?ݥ:h ՒX 8r ]Oxr$H?9LO~9#:}.c>c^ !Y4 ?şJH 7<׭E#Y_:gw'7M|;ECB]8tvp).eD|=|3v*=RWs#Kśs;N0Plt2mo}#K؈qn(s2VhۛQ̪-1cduu7)&RRQYp_I9=0%*eg'QFdX7zkUt\Lj KИXrp M~U=%S b8 @  LHtwR@y Kw>X, {Iv)Zpf>vz'؊w{i9$<[*v؆_J0bh&޵ߝ%+~ 2d# gS #% 0I@m7F1F`, {x- &O1I2=MS',HY/r9' F΅>͗$^  퉘4a f$yip!ĭ_8=|6Kn:ǮBwPp{ 0kXXamg)'0B%7n.pBAnkTCL7_tE]#,EM!+x@*E*$b QKt1n0кGc8rUpmCANO+>ߣ1}tV6q0^* Va' H ۆ(50Ł{<T?JyXEz3C6ЉJ+$0sKYJL؜ÜM b2w4^QN6s E.r )A;obdtڸ\f3Iv&4&21gI׃FH[%wf[zefFTJ]B7gT@a&29';BO/ 'ًs ӓH{¼_>wipUTB{c_A Yk{]NX=ס CύsU_E}lͫϚnw+¼l UzSC_k2lhw CHH{Ӎ,1cJyxKfUt{LXu}jAdVЂ`B-J0$`s,eX: 8=9FIJR΢H"ڑzoL{QpAn_QoW7*0&Bf;BCV:SO?P_?,C2c bɰBK 5| #|8iwDcZe%Њ=qe $eVxg+n6Xa=VL0[E; Fi^q;Jrv"LNn֣3]]Fyb/B ew۠ceC~\G|nXkveʮZ3 k1|I,5z댒 DtxD܈FI!13]zQ0Pf5hK7F|g{J)r wG5n%4*yICP :vINR2VmDiflJa :ѷ|O' 9$dU\{5NX+WoF1oMulvx(JVPĢr8~nP3Dl=K\('5..t$d}y4\"wx吡C벮Q}= ȡ`:)]_1&0Atq|3"2ærf^H&V1&NK7JhWpGW!_4t:$3qM! oW^J:ٙ!-4 + Gɸ"谐PC|tHCxհv^zt_ccPjNru5{xK5F C#-~"<& -x'q@95Bl0+ӠUs"3K!{ ъƅ1#Jnmz.9p Vx ;|\n/Z U\ȏn˗#?ËQte1cyz<|]4;w#iIҞ_S˄%V@6$#֋> tn'ܙ Ut.56 gYu^ fF[`P7 p"vrK@؀nl)aԮ"rjͮ~^j[ G BD3z>mKp]fbanO_d*ze}mFuT۵sNALDML͏4ѼwP(2lZ&_2#,-yRp@Ihc0gP%!/pm#& z$8l[7hcRdbŘb{^7K` vC5]tZA˓gY #t7^K>C}?;oG56 5=t^v[C35ਟ4cq'|J~E[MܵB/}'˵%D4c:3)btv 4g(pAxtyό*π[m5fZ!$17*hӞƀ޼vÌh6>QE w*pak5-Id*B;wфЏCpRH*Dx?b uR[VH{fF szaYog0[BKg`cڡQB! ?!قzϝ_v‘<2/%Jkco~[w&O-ذټya栫O,̱ӝ!lap=ѹDQ;[C'* 'aWLG;6F0,QS7miI}jLHC: 38+:V?+$HſJOF"yK}7JnU$Ey͂[jB8NP﷘+AXoS$~L7"E C0_~`lfX)x/\ ك FF/ck~y'ͨ .K5ey7x͙9 Ld"y,ιM>I+͋~.u z@L"/;sZmQWiVz;>w5-tD N>ґ 9*NPq̳ 6 Q7 ,*skN5T b򥥐ؑā'ub4d #MʸJVt 5lZ# ~r7o-$]M!Eo\~f=+l 3v÷%w( >E Uj*b5eRT,[9o 6 \[QuRorKM|mvkM1!j z7|w:]SGW6GF yB(F u>?.D.C[d*x&X( SLWbT&ZǮyN$6q`?&5%KܪJ&ca84*gV3 ,TD>${}~ Q~3H˥Xwq6ﵖo@<['K8TPڇk$]6.;tV@H {6Yϯ|;tߐ(J-ZxG^3(+[5h ;7) P_ N+zJ {u8DrJa;Pn$V,1{e[ڤ? v^;Uq[4?TLmf]zpuqEwK 9#FSNrE$Ғ֜U O)z\}7?$DStj*N&׻J0'y"* CPWX^{P `FN &0vxnɑnl1[$;/SO4R䩴4.X%無yie64,֧?`<*q+>ૼT V@Tn7LCӆ-~iŻʠ+ti@Β3.Z8Z)^g7i2;9K,J7 y2vշ5d Jp@*e(QSlcC 054tg?t$̨~ ϣC[|mA4ii3t]0S9ȳ Όj2Lc}0-@n^_lb^DibC zL9!6[[Ï(pUj,$qf*m-3Ѝ>"t2mZTz_Rdpd, 4SpH:u!cbnpt6;' fgTZ ^Nj¨w"Ae|8[iu?_^m9Z֧kKT\䩵*/+{DdLV-6~jm5oH]ݯ]-^tEm n1^l=)s=G#JHъ󴍰P%ÖO ^U+:_ErQ7N(j%li@2.ɇԆFE6&*8[DH2Вc+ŠshIօ|hQB5IL=ruhe` rȿބ7쁫KuKE`gM 23 2q2(dsP2:z2@UJG@q?}h%G+ZOŢҺR v tAa #B˫(_uM%Z1TN>Q 9^]$Al&ujf/Y9Xj)9C&"noڔ&u!F&dw 2L#;V \ҹ"A7"h(3H }Dطi:;!] D|,@h_F !Ⱥr~N9t*iƠnnUf^Jk4:2TWr R.j.Fk !a! _*&G3L%xJꝗ_.| k ~nUYǹtEeS,¿rx cC|3%8Q:MqDCcd>ʦp6lsI+b ny@^uafHd,3v]\7Vlֳ":d~#:א{fzw(ٳ(._=W,SURz!81*nPs%V0A^Au?p}xZA3+D@9~x'>O7lDԻ.}?SͧwDvf(U=^o]rӿ`!䶓[w:LFP? Aq+"5aϏ3]p:\"%QEZc2KnF2ӧ̑1,1GVtN@M9SAĎ1-o>dpuj+&3r{8c=@j!#j]<wFCV{qA+(Q6qz狂^Gf)\O B2$[n t$hhAHY]}r<}<4$_x=S_EfzK.T\#Ӑo`4Ξd͔n@`F}F@sc|Olwsp! W'5Bt`MOÂ˾<>*8|[f~G>NbFk8̡Q: & Ƅ8a 0b'lvLn:QҸdקlW5*tJ&hIt]^!XEԉLAydH,燶xH? jFhbYas3ٮ= rc@WhhJgĈ%@[km)=x kŕb>h%%֞;Mv,w^D (I0 ne#CPc|a)LjmlYsc! cYe8>p bCUݧX:˙e8Mm^!wdt%)7 D0NKRop<" $3F$zYN0{igXyqSqUԾH0P T,Ev}YP dۛ>tBv]tcͽ]eFﰎD /r{ JJ ? "hTj L"PrMCssFdODb᜼ 8*ɏC~5Q^3sFͅcF>!~M Wq9K먚֎jm=B:'| WO19/RJñW2;f؛-z- ucŃ22(ݕ Pp^?bOYM1@\IGvfVbJ[S&eG+s Qq!ɶkΡrdz$*"6WG6?~ȡױՊ D:ømT9yNawM'[DV>3I fAOҞ %>D;>]ՑO!@hM"/(0u:Y>[v_{ע|3̇2`uxb>LTt5<EPŒ>X$>K1ǰ8PW\؃}ͷi՛(ERX~ i'4EJ)f|#W? s#zEqd(vBOo9B[rϝ_joZ\ONk)lיE pʭ] $UK4X~av!4m]9Cde؏J?TM:LEr`C#:2RCQҳ[U X,U%@r `vX1?ȖQ')>B^l^Cl&r9[6\~V$4P6X4m.pIځap@^ ؈|%,pH\L~\uBtCԠKAZkG~Gec?.FCQM`llP&0f@gl Ϝxcur,E71c%9A7ΩauTXj:Ơv{0ƛК)X= ѩŌ\KT1Ok LN6tftm&Kgf!]Gp `PU1 緩2q" v=7_{a2 j.EH/CL~@O]Ebu`ljvNN;1ڜFkboi"f$) lXТh劍[.$^qA%xP}i+ iR_Tm4qDEU 7OoYNANЄAQ ”{(6e#4-F y_ >ht5`ȋ wZ! C9 4ǝ\ůr'C#SNk,&DI7\\vM`?"g*7UWCr4껊r\ߟ :`*3?RHxu9YG^U޹isHmS."G+~Dp}Ȋ8 ӈZh>pb:^ܳ:c܂#-zöPnYiZµk$} ;`^^S^i1x͐jd!*G5z׷lLg >/mj~`fӓXeA!Cten{j,9H-j -ULܗɳ]5iv 戠q+#/\5Ty.OL$Y6@`mWLÿnrHS)uN%f*شVh 9^-gEԦE=)lX" ؐ׮q4c>E )ui{E8W̓ j SR0|DMpz6J"H `keC+5`s~yO,J7u\8]t0VM?bDʄ s`='&R~zN!a>3Z'aTtkfpd , FPo޹1݌'O7,H岐M$r@gV ݽnVα6Z}RB{[;[p9;zg1뿭n>Ӫ'R+o.VfA1iƁrEER4TGN6 fGبmbjN&k#|].k̯ojnѮ ,ئ+?Ո^c)O'U[JśaQwr>#FKJhGH5?܃5(=e73/3\>hrC,3EQ}a;X̱ؖ'h*H^Dʹ#&R0a)cF_% S|w/qpMts4(i H<+'7ğ:v R׾\Q%,xŴ\H<VʇXg\ĹsĎGF0fxx .kQJDt;rs);dluJkQf0~æs{'+ YHSܨ6ݥHT.{vo;&gC0m˺L ajKN>f5t9⒤Qq0e{icTK{ FE%ovS,.ޯtP[f#Vg`#~?')ȈIE1YO@E eoo蟪 !fQ!OzX"9=tS1 |!dd%yv ,õv.Fʩ0Hs =2|ƢlzOM[ҁk⭌ȶ4 Q?JQDHz,hA$n!Va d7訝7KiuB@3dosKuLMQ4ZQ2F#qtbc>xq0)h*5Wu#xʹh%RW"ӊbm|JEDЇClNA K,hHUCk"SyJVѪW0̶% Jfi>Lj$0;u66`/J jRO= 8 l?sz{ᙦ1%D*h.?OxwI-w O_iE|)!澡8ǔ?(Ɣf'C xn5 8+xk6ϼξ_fhT13uks  nL'}6v +T 뼌¹ s%hҐJ`SwbPPqǚ; soorM T )葙U, _M=U>oPhj­ű[A_Egv5݀ʉCNx,ߧ{b3X?".9ٿEm^Q ݋pmvnd"FX;aG (|~@}Ӯe6]Lцk:&jFKddS4+J4T,HpcI|sudpRY9n2<#.i6VeP8euP0 fʶ"KlzVC=B=( t\ܴw|<a@I8qUyFڷ͗ b`g?}Jmx/d*J*6}%o0)4ܮ8{s`+ >̍&2@*thܒ Wr#9 ϚXĀ݁gvq\q&7Tf>QxV*XMy!(y|W@-*4W;[ӁEK:`bLXNsB>NroS|ӵKZ  WY/s='f ~b!s{+ѺYt)x}ϫuWRXT`HzICX.jU<t3'@io%%\Zúɑ&CuYt(݇f_?KinD@|N4'tK܀ )^+kXwTDCjv o=5/Vn}gߡ~ s|Qt0zdYXω!*wo/.լFU/-(]?cV4&ǗbN$Ŝ8|s`A?&%CW5A8" 3!q&>;YIbvڶYF"0ԡS`6P/{!joL-Su.ɋݺBJyHcv+:ruÈd 5/:XuդH9(*|  @>)sb$`lCRNOT\N2Pp^T :L)5ڴcD'T*XjuьWGiueRNښ^8fA$9K2t=5esZ=ZG/ _ /@jDmJڲPArK#ևpv[ABTd"j( W916'TVE9]\8}?BBz l08Veg2s<>-wsbULY֦;^}\XMRvp |x?S#(knj1=5܀մpge'E%X%aץbBXTo{,OWuXr/ļBtz۾<:ڸ +yWagՋc c+'x؍9#bu$ӷDBBQbޮ[6|2s@%ǰ.sʇߌY,kKm[+[ 4j|˗tAq. fVIH#t0ڪa_(yw8Ww͒݃<Xl{'YTmLA@4\ֈkQ3«QEE#.w?{z~gEaܣk6&UWՒ31Q5x}!ãJ=IۀlS#.HSPaG rRYPj#gXܲP0EkßOzZht*GB-a%H`aJ([gA|O3pN웇 KeNO.űױ Л2x2Ϡ&1k0Iv%A-YBLS(7}B2I. Kh>kFqXo'¡uvG%M'rmV`ӿu6N2ip./vaNULr,wZL`qr rZp #sRǑ$|XO ٭@=i1Y‘T0u-%3OYzrzڃG0Qv0S#71iJ8腰q LCN:֊*Vv7Ȼ8DMԼ,V*w8E{UtO] qÅ*Z~}ǐL( Ws˝S6U"2#;BrtThխ~{)xYH)_o25մ Lp s2l"+zɐ6S;)jh} )JԆǢr%ᓬ}-cEσ"fL(= X/c 7#@߉0l}7,]GIg _լ4 )^rjnmի+eq{F:I(̽n-\*cLMuGն"[-} 1@607_ rϚƧ>/SqC~lU)[Xj7'TP1+5@N|񽅗OP:Ek>O$qi!J ub 5[ [pk1Ȣ ";?:bN[ag" LlZ6JT(|&4Y|aS ֎&M7PjG{3bA\졔En莼)tY41v~tFu_ԭD]#Iէ?5.;!3ڈ8"OԞT-G's) &L~α"?k֑Gqd.jPO1RpAoNP$^/`ƈC!)DYJ%vNq?SzSŃG$(РYǙ3"Ч"JU`|>O%ĴUZkL[M? lxfX8k&u {7 z e[8S-)m%2 /f?| ‰>U̓=Vd1Y??ǎ0ZBLONȿ&̍q}U? L"QF\:`j̈2l!bTČA6w.Y9غ2uvz#s6%j,wlaJd@ ퟬta͒dV=x7Tl3:CA?vyYtlP@,^߲/!B*&أ0c|m]&;ˎ%}=3g : %Sߔ= JÊ OGM@By&W)Pb 9~{bW5oZB33ӗRƮQ.` =at|l^ق;` 5lɠڽP= +u}q#C(ebMc)3}F)m; ْCv[ΤCʹu!v:Ǚ?;u(O/ot:5 yOᚅjINY:.4{b(ay'oEצ*qn̹Ud){pysGtKGi.=yӏ(G 3Fb&ї0  6.=T!`>2Wiݮ/1uR-gUiwFgC ff ?뽯V^q. -: c$Y`}CJN+"Փ:7+&E~ RFTk ٓc>-A@7X7B$u5dpvրۤnF ^:-A%#14 Xs703"a'Ô)ʢ5W@~4wy;ˢJbawՀܠ C͠ nPEH3HrXC@j3^O k"6&rQibG?|r M /k Mr:-jOφ8۠!?$%)1tl<m@ {IU7 >t'DŽ]7+xuv#kTTZ]!P&z7 02h`_d^FmO^-+PzيxdnJ0(oÜ=v!AjT7p%p\Rg͋QcʛfYWƶ@g%2Prza$j~ 6cBhˈy}yoJns2ȿR<Rne"P\Y _RjHKtx˙$-AH2`&#GKk>tbrd '!?`W ١T5&S*AEwRp+aeJ.$IZ+шtka4y'E@3BU(vr#QO u&q&Cx J7~0٦˦mJd0 ~9վaYy-uwYP^7P"`i'y%hٽB;{)p>_:bܙ~-;@wT`bj~ "CxZ!J#TV9LvTf:.ޱ%!=cK0RS?* _ӮK62&kU\8[n%QrUVrrhHVL),$\ =zD%Ktk-lv}ݑH6ۼ9I g9[ ҫ}y`w/thX@u^(xM eS7[JrS\wTdP x`RpnJzz;2jBmё˲ _;^I]vpUz9Eu>IqNt ojLf2aq(պ8-Ygqݜi>.^D fYe@p ݑf_ճ rQ6~S*DERg=`Tn1SU֑<+jYSPN,cÉίX9Has}"nw#Sw$s *k8:PK 5 ]Ѿ s'Jŷ(E3C~`5O Uթ&BccK3pXZcEbU(ʹVOd5g@`4D3A{Ȥ%/;ј}b ^2< W 8r[M+{X֐-"x" @ɫSv)Q IŎbmȨd?TԠ&Zr"%Ln6rzfPg1.g{kr)R U&3}SvLWky4X? .%黵eCMRcFVxFX4.fD 9kc@B_xCț[#&DdA#ܥw@~#A3,{g4ނ` WP37/eX9PlA3F6%r3kj Hڰ!6+&iKζ[[qpˉjH7rN[f|餫 2p}OpcFboJ-ARxDA_YSFEm97\on.ކVBk8Ӽ!m%w"r5o+x#wMiuleM/g,%=ztr]`>р^9ct,[?cTDP ;gHXޕcfhk3эAw|A߲'ٓ`i$9iT0$ˌ$2-l_!u٩9+[Ɋ_юq'$ǹڢVɌ;*k})pEU "! P ##vgD߰(,Y$:A>>$ CC B<cw)1Zh\ C,t;-oyb+T;9>4տOT6u , am&a2OjaxZbuWL([7'9`a\֙X1qV(Zi IBSp6{r͠5Fdj?+*mMBu(2j7LSӚ|2}xaD2d>\B6U,4oӆȍ]qu>r^'j)̦st;1B>EE. fQ0><5'U9L_ Й+3#4gƟ(  Lct._C~o.g 1͋=UK͇u h}xp \ RሬSLW] \&E]fh˦+HKQ/WY%"WPu};$&BZY$@kFh$RPfE3"B"@ײս $ulRpk2AFrܬh.MlLvr:K :/j ĜCDeC'ȧMߢ!\0gLB80fUtJB |HޯU;yaoN<|C0F G;0#3RUSXKIէϔ)tva3I,=̿ig.Zc;U7}_U %My=U蕆ADkB&kpݘ3FaYtDҔ!TϾ3p)>~=xV>/+X3ruT\{)2"% q8l3Dak-Y)]iYŒ>DVd|!fw61"O;ISrrBU]Of_*{%٪PȼѸB{.ҽ{H%wIAy,̋K*YV "(Ԗg)ERT8uز 7pTr0Yi4j̡WGci3q/IfP1!2Թۉ(@ޕ+ۊZlYJcM0\Quع@Yq7OQ#J-z\Hk>,θZȈΤvpV޷J*QJ Ogty3i8D* !-S|V#=_"5YdZ=EL z'*MU7ֹ ~PU}b4ʌ{w0|79byr g!kʆYlZ?Sҕa fEt6qEr~=ڦӤ8TmԲ縆SG'n7Ph?Qzr>[_iTwȮkAU K|n vb.f,qzåؙlOU!$ydR:u_xJ}iHql/M1EU5l:TExVlVsN6m%6 q Ÿ2 ~Wx#^j#9k^(${ުn%4`eLk5:̢<PW:7 <ű5U CC3 9Ŝh'ӄ 1N׵ |NĹ#Q#sH}N-M4\׹ݍ-:rr:r\ĴewX)"{b/D8g7$ Ko2z)\?r;5o4օ):9\KHG߭n 6DR[1a#$ Kl9K&ͯJcQrW;PSB>>Hi`ֈVЀ} I[T:)Ql3IeHod$ s thVR9=b9V̊*6c.ǿ|ڵ;_Gw-iL@nS "H{lj!Z 6M"|s~ u8B,yU~*}l,킃-5(DfIB뙀}]2b*&NW_IL H2 Lj.;s2xy!!4W._Yy *P w$(Ty qǼmk RDwS„$Xj鱽!8u, CQRY"(j r7gPƁ405|7 LʬI`lte-͙'_e:>Hxf$oDi\I170JX~,^ `4ߍ3vǝ/ TӥrX)BZ`-@@*. ьT ?/'ͳNe.1/!sePpYlWY7|NS>`8y۞BhEʄbВ5IQ'Oф`'|0oB\Rg-V>`~"cͦrŔ4{Ŷ e3 -́>7*|YRvP859tG9fa-a PN/ם[]t2zQ rlЂۉm ׉QQ'aew[΢f?lagQPmǔ\`6e800孜?:nLp^Y>Є^EAc!!ʑtwnYG.@SJE 23qZ'%f$L ivR@D5pTRKS] Q|[A>9.LvEUԩvuLi)  e:!ʠp8dy"a/V}v$<1{5 Ə4 Wk\|P@RzM>.!cіo[ =;uI hGvI)?/@u,@cyyjzZ2r\ĉCߧ nn1"kY E{'CT G =PΑlq 熥I 'P㮵L1u%340t()r 0hWnm6ONWEPid-o}:BO@[XKLgp?UYp-oy-el+mS9PFP㿬G{C{,YAWd&'[nqX^o"4;"#*IXDcA 5Dc 18F[0U $_D o3XXxȅBSa-p|Yf(˕@f؅h2MPa#]C @(uODnwnFDh\دa\.#[qX+ɉNrō#/R}M4CHa 6wXa&[&* ]ļ4 f8zeg[8 "_.rva)PdL--YCG뾔E劤|YvJ^ cHxw wkK qwokNc*ٶw,ENea/DV-WݼT7_neUes5VfU9]Rޕ,R='N @/ӱ! DMN +y2,5M׳bń(^ kn4,f OH%8Nnd/-s5 nL;E@>5*o%=ڡy؂FI?.$WЖGY~g*r)Iy;IoorfnqtU hCzp1K9H;'kXKCр`~zsdIm4}Ķ|p4.UOx3,<c ./of $d, Bf*< ^br->hk&i=A@ONh[0^[;]Yjx*Ǥ'[?9M;P̿ȬNX"K P 0ޓ>wr6d! Pz`L% lpih7., cAU(b(^e9yG@I7t%B] Mla2.m*Dbd-8uxPM ݮB{6ڦRN5 P03 [b/|" ;IV,mK6}mȜzlT0a3i%ٛpffdiaE87Ns/# INW 5Ǵ<ЛZj [4N~0':؝@zճɢ:<]&XfGn2&#O =" ,z/<\8e99#cSxW 1W5oKwEУO?,3ȴ;毭ƍ׿26o(0(IBg:prBpail?&-rua'KzXCwfT-r] 0}C* ^l0޹ kGzl&<[J֥>S.CFo.?<=bXq2@'9xLPw0\4IlJ`uCI,cuQ/ rɥrl/. dAprgd\z%Mȡ{La(5|2b sc4)Q2:U66KKj<ݽ{ } 1@cV)6fQ O>Ɛo.cbRCJ懒mG(Q^ ^[Gٷpjߕ64%Z?$U#᧭OFQR,hHM%zj[~ m1 3'秆PX<-jD;G *mء?rW $+{]_W׿_tgkh)VޕwVM!VYYucg1e(cAg"WFN8EϼynՎрJ;,@$6d\TN Y o?97h7nr<7^^b'G\>ɼG͡5V298ǤE38埽"d[ Urm\>0>(vg=M`j-uɻ;Ifz4q0I:Rψ6LUdԔQ$dV)b ZnIgKe|'C;k7,E:0H`}1@ W7G B^1ٱNNԸ2P7 Nmk Lf>BBSbTۈ3 2TEv8iƥ T[3rslj}4e7zƈecA)"y>|s}p`9ƛF\ x567{ nmU87la "Qc J CrZ\&ڀp+K!Աw-'V)0!Z鑮N޿l~6A?h@o3YpC(. )m><TO!/@YmF,ꪐs9Q.\z-rDO{~{$1x2(8%rn<с߽sףaXEr.R)kGU x\[ӀcY|A@?]L*Ih[qv( 0+l%Iπ4IvKRMtԹYtwG 9IDf2/6&UʚHcy aX{B_QgCpm?z*=T H~?]4l{~nLH/¿n3PY*BHFzSJNuSOfZ ;RTc*uH 0eDcOg,|[@51 @54! =VV4)d"]G/c%ݘڼ^, ^yӉF셐:;_ƒٳbYuaCXfY\VW*Kn+4i~!*5>taH`&hsY 7ʻ4*¼|Y<7gu?wT h}/ODcVzb7t?泛ALĊeg`ʣaY5|"6VOvr4TjdT(WzZ#9ƞ=F)ᩜ8(CqEk/N 5%nmD 'T$Vt7ꇪ44@1dnG?>#V02NCS~ y~+|6I)8Rf(pϷq-v7Am{T~˵ N&t#rį8f{j!z*7kY{npBz p>>9:J7zz3Bh6>zӫ҂2=zpO$ }vtO'$׺1HjazY&/^,c,j x"s57y^& k)@sl+!S<<7ш}a^u}f5/._Cˮf?W;BtjjŽX/[ wĊ#"ɓ|V@ø3B *]AeRĉH~'z12TMPk"Yd yR8Do2c}{-:5Z!8wozG]!v=ơIJvNyQRcG_M-m"$b5O\+sis.0S27]^&ST6` C ($/ 4 1FOȐ-4$&HmոB48w$5CkjUq{J7&at(k9 *3>^X(.GH$%Goqc`Tz;:PQAd-ZX%/ydeG)4 n{ lbuv؋8c/ c*~hC~@CH1G;ƹۄF[ǔV[-˸juAhqAP<{9bTLJMV֜{lM vȑH4e`IMCc-f 0ᾂx$V$ic ^H[m>#aeC?XࠪSMJD-gAk'D?#TD|yjut/4Ojv+\ Ēl`}N5+(oWP5d4(R\ +1bTG'+c 3Mm&B߲&OT[~X@oL;~wm| .YP_$K1K?c^̞0P7UB<L0T4)<-9ZQ1;Z@j!.kjRw:Q߇&-C7t7AD[{Ms^8Ֆce@9I7xKSrmTaەo9.t ͺ0DYF6"=H4|mgnT?G>0C`>_gqS2ϧ= [(1'^0_*q [I&۴Ā?毚xpaHΣoƏcX@̵ӎ`}CXpE FKEF܊x9_|)eƁ>rN~ո=b^vsħ"wEc}Ҋrҗ^Ƿʘl-0;kVN<:̂e`Ut#vJ2(xX'_i_AC?ݥ,q&U4i2QK) WBՀf*(K#q^K1, sqfMC>*yC_j'NT@AlOM酷_Ҫ) xWP0 y;֝n|Ru hFiT-ZMљ>QPrh0ǥ i:(n !k۾&%WƮkDs?wlۼ"bsǑi̓5 ns&WJf]ׯ/"8b =GZGĨ ,Y*ɵ4Dv-)-5<, M]~bj>f=nd4@3)45&嗀N$YM&0eEbA2c}o-82+v4ep$>Z,cN4xL翏y1żd=LrეץDЧw^fj+ U˝ r A[8,b'Б(7>5r3ΠE2g\UsS-ȉ7.P|Vw#|g-!B&:ByKem]gb.a,Qad5.b /\fyv7/cP' Z%2i)`t++[JRX)><"2~4fF>z4 &\e5! s5RV.Ģg}CmOۗF$!/(bt-K].L& O*iW1(*Q]jb.TUz MXIX/~ziAZeWioX LoE껀3A52i6/;H1pָIGsMYY/X!UM>&ނ??ŪJ펦}|uץ`w1IKP$:&EI= {Bb)_xLaL05rc~H!;fCH=)3,ڲ#kI8ob^\K&- zl ḡaZكp`(>p+`1V[?pz<`PVCO2hPWLCJ`dxeNpW@;;_"%=yK,jȇ !#>U(*&(s6l/Fu2ND}kj]1b};7lB}8ξI-0G-mQI1 |0;> Q[eIt$ _)M̭sE1wggTRۮ q1mHl1'V3 lT葸֋J-juTgL"\"44yh?ھ5f&ޚ'h_(dZ,jG7))VWYN Yn`Ķ6*ak;j(tW"y6D\H `Mzf]K_$'1Ml4꽘 EG pbT8 ɉ;f`adlL$\2/~%Xw CVl@6,V_^2q,.@GJ:l!‰a {'-uscre߽{a#; x-~Y-w ѱO1běJv'A?!r2{q2y NiY) aWq@dHC0+aƣZVXBc3XWOEWj9+!<`zI@_ڿk1`3PU`DڹL۸o25c,ff4(֔| TM7ңI.xdzzͬm`Mm2 TS41t*/ -AyI-fEԐY*B$QzĹW6r E|+!%Aj;z3R*s1Z 5Źcž}ݵB: )q*t8ÌXtߩѷx^m' @&=0DY@${T#3;x眦[B_G)V75.*bA*RMS~$.ljShE8?;*c^QhƋ-6W\jR3t-=J#~` vQi=Z獇oY5B!5*ڿ\]lmK} h,ujZwEJv2ukssVA<ÑI^DHc3k\05׽!R!d vvK3/lƸ!:aa9M5X R'Hzwu13c}I,Y[5Q֦x"b\Lp3ې^\W.,KqcM8NW3H#P\ݜ) \$Sk CV~L޾֣P1/=a |?|W="ѕrjm=9 gnA9 A yZ`PjO|[΢%.97+7uV4S‰eeOB dԚގ%v|%5 4_ Ϣ]3eb{+yNWRd4/āC6y'x2j~, ){K[vU&'Ϳ/H8W¡E 7RZvڙߍsl:MZ>S2?CFVn *6%5'F:o6G~ HƯp"pf+Zl킱N@ M '$k2LݿjB49մ Ww)AfA}3 h  ϛ7X@ Z0!@#jح6;'֎f4|kE5'0 |SZѶq;|.U&`@"͑--8k,(yp a\;3ʄXnS<>늙Ж3a:`iJe,ȝ Au 87xAb1)d{ЮGF<7 Ǟtm+eO9j4+C4-#}MM00I!%]qpmCqT ! 椘9m^JA6 7޿I56?hghj]&Kq+k΄f Qu_3Ka)6)AdYllu_UQ8jsd)S 5mu`2r-i"YI p6:%XN~&l̗P#C3 88VFVHb.چ"ׁ/$P`A7i בTq焬=R"Ow b~ca{޳;s& ]}ʳ ~I+-UާoAQP@iş@RȘV"Dh2"Jk"ˆmUE2 Q0mI5BHрMĶAȭa)b ~I#A7@;PbTB%X<:H:Y²D7W4~c l\a$6rl<=qXgTZVΊЙ˹X1'Qd+q3B|AٱdEŘd^B'$Qj, ?C:;!"J˼~"qǞG9m\^El^a'W\ ՝Ѷ8y.hRT,^,Q?^--/kQP[t<$SWbJD{]uX(첓Z/Bm&[P hfOk837c =pD.QZuV\P葞tkL 6NE %dM Bir"$Ʉ.ˀ[ZZIIj|}慎pDfL-?db#d_i7Q9_2a/"v n7ntȞYD<˖w*8܅ؿ{bqj[_'/ȄM O]=2?DWASPjqK`zTqw1kˇ˪_vo',0$3% mښh#4]q_z$NrfӆeHbƏ/w;F6lV%4<ů Fa^ 9ccD⣒ۭN 1_:h)8H-)@ QԷEY;/ $x2Ἕ`i[Wwb`JZ"ݢqH057&12Ƅƌ˺ Gpfġ zYZ#]O\qE0rm I#$0XfmD*iPU^31U\?zI. h5zֱ̿Jt9K;`Qju4@z)HYnlkn[z4<*@D#f$㔲8sE#F /tAa&aDK}J6%n+B/vsF9 Hse $tkི9sEDTO(rMLL@Nwd7wplEI {Kz&y'|[Z#"X{ʉ$|_iݮƵb|Qy/X;Bu6fFzS _V*F*2t鉧.ɨҫGWkd8}J"͖fmsPzbOso%KA~uo)Ÿ&\k0禞uK뫰Pc˳!<\|6 -1M)l;VrӳI#gzlm%eחT>S+։Vӟ4OxAU1ԃ-A!ƺӫN,mOȱWcO@j'##(@{gΏS<*%`Ac >pý1AHMt7¸DK Pmwdž4–!Dv B' 3{ZOo9RxՂ $UtGM\bNﱿW[Tt4 k AlXz;Uˁf ~4? Zŏ*Qfte?JO3Ϋй6٢WgwDal_߅>{eV/ Y14 |0 (ʷF2{WDxZS"teZX<D) ڜL4'/uxqga,9V2") @ڇcQŒ@NM@IeV (zX8"-t O'8s'&OcEʨRE ] jC1ί)զ >e_IǍZ>(جȉ@܉?Q"((&i䴠T}GVƄY oN])9e*0ũ;ӏA莄 &*Z-і"A~?(Ź Zz^Oܧ$0S=})'$@E дt-hԂ `[Ӊ ݥ(<+,"FyGFȓ~W+Ӊ>3Hl2 {Crĕ6G{} 㗘@EX hk^o?MP(ZzI>Y@ъLs#-×b~e$:pY&6pDq .)G4+~YdY&Fl l)QI ӳvrt1j kqyB=Q>nPÍQzԻArzC`ը˸:myuGZhN4#]K0U0ȰJ+)DCaiVJ 1;9s;>qы{ ylb'3&U=ca\A8%l۩ KY5ē2ft6Vp>w9VUL'~k<;u (T)i&nhu ko.g&Y}G$e&=_xj6/ u)c*6 J w;um\9Tm,ߔxl% qguZ^kJ7l~:8z@4(J3^v1 rѓ`Jь'iQTv62PmJlpڏR(gNEivZj1ЌX;Z Kغ^:rfZxw 8|..+\9k隀)Dm !iݻQb\e ss<“ e"|KmϤXm06e'+n&5 +Ҥ x7-Q[ybd5 #'@nPrSNKT~u1W]*WtNAjs?ldUWOYPW4YP_N䬘w@t/ߌX[60̾` vR'/h %zP~:qE;,"V:8QYHSF&D @Ì`DdZh ܁4@{KĮ8o,rI"R $QN<8%zMssvɩ;2 MPu0 O"s16RqR#&ElKFq P](\K fZƺg%ph]?JP$LX&Uiеĥl$J4d욚9fUavihRZ`Ջ]Q} k;BQxB]E@"b]b&rlu=xAh,w%[y/0^3uN?Ov\~%+nx4˪& Qc!ibX9)$K.ELbci;#7 fdmKh{堡Fp,0"<9.Ϩ`d_C ۬!0lVW-H*z2 w "`)m(Dg\M,trT]bi,B0tXşC+ݧx szJ6ǎK0E9^Ye|J=v(57cfG1 ]g47􉂺JspR<[Nf9nʐmh!m3iHPBSBNPi=+klս%57pXHil %ج%E)T T ~͗K\+A Yl1YK!Y40ވ3[{QP.ɲ52E+tcHX| -Yq I nO=|ϧ,x,&IM8Oxx Kdk`BUתސ: gQt؆υnVi;Q<|;E!_| jI$RpK|:^e.g=̥*ˈ[ё*glb7̹4%W2~:ͷ59mօ"j_lnsbѷ 4cs\eùs%ݙH)GC 0fm*#D8(ʕc'M$MЂ7ik^{BʑBctƴ" 6=COWV8y\ UR&srOO bu)@,4s V7Պs%Ewg.(Hp'Q}yRHQԜ_LA2\$#fb]RN'7x_5+D+hujtQIo }E0{CNUW/at+yC#^IK&NViPFxP{Փ݈f6L򴦟51j$R4X솶TgRXZ]_>N9־q6sLݒ瀦I@*2k|85rںX G]]hQ^:{ו+=˵k.u0zo}lb|@qWQރ7zuYF]fn|DIʹo` WQbmz^=A*/;70 ?ejP#]f~N APk%s'mrl0 {_$(ڗ(o9!Lz@҆—l*MEdTĿJB}a_^`NEmy$>ڐA=o3눮`~6@9O~ՂSNŜTe_Oyfp𑿒",AT11X];=4„*ޔB6SGD8ZQ,=bs]' T/GԝD eb*CdmKx hbf ޏYD!N~hjl8Ɏ@K+&d3`Y$U,0-nF aǑ:={Ytju!J`߫ `]+ u9*Oq<7,>Q/_ƈ;jaJ|3ܧp!W^ rnV%RðhRVҖKo8ģ<4 ~KԇqglY%U2lP>gFDK6pےk_,Pa޶Zx\9 CJ_Rc#Lm`C(׌ t>egl#MmOe/M zzcN=חk H1p;Vv߯ETCm: -2:D"gPyl48BRcϱN542dX(ِw}5ߧ`DPo"ؙK!CnntZn d> 8H$38ޝ ? 8@ '})~Q>|p.n0g1;`[j>d}FtJ#wF*nzL'KDB;Sg7j Dqd)* }Q XdITb|"Aa"n@w8(ԤhR=o'-1d"ی^eKGL%׺$vvci6jrn/3, C+U=lKH4u!B3|U6TIJM{;*"SV*H#h'`kbP/䡌^2+*M֯j o'}6;c:Ƒ₄Z pg,]6zUVk8- cg#0pߊeV Ri+?di;GNh)/m*HVTʴCjLqBl?9qooQ+O F'!{Rb&IZ:5W-V3SNy!(\/'I^S{{!ΦSж]%SU*a;_N!RS~d*<;[(2 xC ^ Ms(J"*gKjY\:I߆No~m= ܇_07a_j~Cswpc[g`U;P| ;(ThI65m*51 vf[ȥ+Y1 1p+¤:Ԥ3L/;}~9W =} %] 4kV$qf/7e~iwE}l-C)Ԓb 6`۔Iڤڜ?6:8JU# d5f͕.&XXz䫍z̙:|-K? 2umde \i mIB&˂[ӗ睼ZT&.وvmc(j|ޝ̻#Tï g+MvizﱧUҩji#)KJ_`xzT6k;Vo{y<.47@+1z} b6:@"`u?8kܱ2$>3,_7f$&ݾț[fr߁D}v(ޭ֝#S)-t@ .^/ީa* ñyzawLJC?V؝R8nKaD>:Vi>sc: E3s&>6pX9 Rjp hɆ9U0jՍ:$edѕT$"q w>x)XkN\Ds? $Eg GH{ z&=etyc;d>_X8% h[U9/,R+ÍjlYi Yi|5bQvd9R3Qr*ߋX-SeW$;dRIcۍ2:(BTUW`>rܠSZ iڑaG֤C## 8Tk4qRݱ[<^ eHCj>-9F<$Ol^ 0\XS @9 >ё %@iȖW[~GWZPݜv$HU<8j|He8fٗ-ۺk(>Jg j32;<㏹^ ak9N= P;LV*P "kzC1u#zm[х. %,7ymK0"@H.8oG44HykT{%lW;kU[[Ooka4MhWlfbV iNʫ.‰9ҭUE{.*[IܚCz\ WRa{A.lY fPTT>D`(WR)$#ݠ*3"ɱs)iL7.-E˔cs{C\!M%AM(\~RG/kgѐW!KR=*q̡2I0z4>GR}ܨ: B '6qǰp̩Dvs*H{ _5.in8w H1`HJEԤXe˩OX(pO3QuOSa{>w3tȬ F|E *nNz[ta,Z;9-VO޶K;agˣ v>,vB1wqJa؎35- 1 ˑT}&|M\e# iycKd.'2; w>צ*`C`~9=ϑɴ4W,$LUV9t0xW&DCXf;GdeY:Ì?O<^ A~޷D՛,d$0A rT6**XF'W_t>UQ-zkd'B& u e]:ꝗqh:K+AuSnk9\zwŮZ_@:4< Gn] mg ˮ(I吳Zت ӭW݂;&UԣFP xE4JAѐ,3TO"l(Kߍҭ8rG JѸr8=*F҈bw e,Wʺ~$ʽ\f"㨍AbȎ,Xty8{ZO(>"<{?ʒEٝ$nLnQ\H=}x0v+d:&-4] ~Z]{nϼ1u8slq0)AqGނ|јƃjl_⎿VX$~iZ*W¶/37]wY&lD%)ʌ™ y,OFsZ [{7!jsV"-,~踠}&aLS&+4j`PXFjSɓ:ȄH[;Uql<IN% m[^G jp|@0s$tvQ;dhLP#$ l]1H,-(^,J5&q_/%cޱO֦S"Wv` R*~g9}k~٬蝳D἟ ]ꘇ&6w\D9#"YX<{*l?{Lr{u/2]WkǃJ̘f 9]-yESq`.`͍j1䋔BHy ґ#ef֣vvÇJv6^Ի./C\789yǭ&sR_ gLM j-0*s<887 y4OH$W[r<> `3~~qog$Gp+ Mr|!ՍЌq_yGGKrw IzǢQ];뤭VҋaƳ)Ғ~ B6ՇN,[9_O3t/Q[ZNA!jh4r?$:t"K`E4 Ѽ+l[m"4%DM#}߈g&= YfZ~e8Q{mpF8?H L'=g_-7v9 r.ta%x)޴BgYMA̤$R- T"ɚefIs41)^G#p6!2:/ 7WrfF56?!_U&<.dk6@lG^5`-,`vY=(څaL˖v\x&sg}8Y gO+xg)X:AYP!K'@~5$]M4 qV9Klpz|-!ɨO^BavUke1se#p7q$GTyʊlHEE?:0Ds_'`ztD2mBϰ7]r-:2̍B:RHS6#Qca%hbduLq zȎؗ؂Ԛe#j40ȫ˾8|O Ond2X1@ťV)ڨ~oa) dbU [cCno(̏@&aͿHI8a&p8^u 1tGZ5猈h' {|մ/UhP|ή,3 @ha6#a֖MĈQ}W$B@LɊ`?oXo!t5['+YNףsNWƎ+P'b:[Zq~ph;Iy[6twLԜa4GuuI6T#Җ5<4Ŋ#9}a,sW&W~C5_4@WRx9IX); P *k\:pe-K2uGB O.PS ؝1PFTl nIsWK = `JX/CFX5`ZuDxl[,{l|H<;83:9 1H;=;Zfәۧx=c'*"'4>7ঘ/[?(G\ -wnoRd}*ScbWyg ;pG8HC(fw4t624f2&(KRNn* ς=⪖nWx "e `VZ%"Wm`|1C+a'9d8-yX0J$XO}aq5KyR7-fo}ʟEc|x !tb_ӗ͎[5X!r4ݪ掄Aޘ?|IksN舗'CFPK`k63 pZ*IcXD`PqyxAtl:3)oJ, Hos$nhug_;U^Xpt =w8>*g8|:"KO09rb~|XzON` LJLoSI؊JNrsaQ- !Ή4=טxI)X iD{q%m6i8KxdidEX>u^q&ᣐ@+~:^|>hVb{YS aֵ LQO6ֹ]!&N?VVM&Bq[ہxN;SZ v֐";"{Rj{u2Xɛ҈}h67,`@g]aX2Y";\,7Xvy|U&n8;xD̻aX1!a!4Oue_g0(-GE`Մ7d/ow,BB4ASoHj];l1p|^0wW:%\P|*C"oǵ}xfY;coby5YY5w`8r΁ȄF]Cn_HxIK 7 ά|'uWwA]XG"K ׯt&BU4_ICӁŻ?s 0<3NN:uo\mlr_Z~/y7ߔ9ӟv\-׏0c}%0`RMT<_(q| 㕶K2V:hU֞RUw CQ/0uL{ 1riSBuRkX4xU& RwLvS- FB`wz ܓ5[mCcAvdİK "t]5 ׇ.2y)j8Bݓ?ej"{0vSYf mAƇM-=>8;w}aP8>ȇEl("Ԙv "*&?UၾwA6U6Y1/yMx~֮?j.;%b\!$@O36aZJ2=/C!i3 LrVBJC)rGhn(i6`߫a/LM]p~S3'AO%MXͨpJw?Acoc/*hv| at!o8 Y0/Zi\0M&TsL{Zϒo@oUj Ђ>'3}t+1̊?Дo j{l6A2Fn6گV=h [] ̗l+kI'| )5adi $a嚒xZ? 6<ī&;فiчz>}Wb2)bo|j2N`s/}W@WN۲'/Nt24Du <|R& 6⪶l!ɞ9!HQI~/)B5K56&1yZN; )8&!0 UK~_!Zŷ~۹n:A&#Ӝ6~%.ԕ`8*U: M'>*fy1+9R틆\j9D'8~idŹε+Me4䩰9[lkOFݜJXB7Nz&&Hj!_>@"˞Z%vH$o.0ξl Oq|i#B&B΁ w(%%R3=;Iwk@)g2J72E@k[@9e=#1Dȋxs@ħ(-\ac=Є[h*Q|!<$CWD/IƋ rwS/1;6 3 ܘ˒*SǘCXx`[$3őe&h0641R,umry*ӟ !B8ϐmT r1<~.6W]."2#^H?r=B/5zFjre$;TA%6,ujz9s劏 mJj\cii`kåJ-M*$^ڄ5Mxl2y)0Ͼn>|[,[)w|hB{ CЯ{7ڋ'!:|yPD ?12 r/52?Uz~{YHu"e!PmEl7~ %}x 0.T˚Yl(Lw#1[ _"_)]&2Ӊ [VѨSN#PxO7Vd2ˢ ;@+/"`~ɴ1hWDfxvY۲o˕fpt~oFv}}ӱ-RP47U6eld^ u%C.WY#ɊY~&Pܣpo)w >ۼ05NE}.3PUٕkFTc^al tES]` gU>hO2;R?$MO’ڱ"SH:\ ϗd; Uhl*YzӛYE Q$n*@h&<@G|B lMyXreg҈m+; :BUzvn&ؔmFVOO]ﭔTy?ȹa[Z`;ScCP yL{*DlI 85;BƖjxg֩W(rИc^j!&eNjkԨR481y_]!DOɪpR[5P}]HJlu9Rb29{Aj$v,ڠǰՇqBW eD vԡSl XD 2 #<:`ί 2duh~&'j]fTeSױvSVBJ9q??# <\mk.\]?\G&‰K^^zn>WLr⯐'sa&7+\xt 1'BHwC;#D8 A.|v&F'E>?u _1m͉߇O6>aqggطQ=Gw#F?帄$67syT6^.h{] \ֶ[[6 y2y]dDTks*"dz}t#tBBdH h(GPyiЙ;M? f Q)34VJBAK̐E11 #;oFw{Иu<^qA:OJ^#S0J p7EչӼY*Fw#c(|"W\qv+HS:]_oȏ\׆.LnR[ ~M@O4RI&VVOM7;u-~ys;͛žoO-t u6&fY w,؍u{9 (4 ob:`瑊TD D[6n$}X(:գ}}dm~oTY049p'I:9TID?z)|(+ $ۆ'`.=J/~eA(ep+l8+rZTp;Cm'+4Is?t]Z+f4C/TfL!jFvYoh +uuA^@~}sC:; ̤ SUT]f5-`D{ >=f$Ay!avk`Z~jwq!j҇6vWBdjT {̈́(T@NbK9#,$''U@Y~Wz mސ}&4)1*2M4#ogI&NZemyr჆hp9ǩ hA<;JA b,XK^tv;X&<'Fk37/Uxp]=7Ӿ^3Ȑ]_aux]=ZfC}@[.Bkwٿɧ(k8)5Ԗ<~!nC8i44oӷLOyuVKA[UL lA:'lgo1.Fֺ\١~ݕ݊`3,@5 7fL)!%ãp7ɁC9Ē lZa'mMoyƲ)2-e5}K)I0*2]6gfր㶡 3@KBgO2̋qzSn3c?8=u^.ɂGx~~( vQ lYɭْS%i"08~^&-ZF1*XnquL@"&K@ zbǖďw9ek( 2E)r*aFd 2۩&dUx%nȟa\YpxCX\&9m& 5*k2( Y<Dc!\A|cB3?iiWEo|'9IJyz6Y/sVfq{k/`hh+; Z^vH8'iN3,dC7ŵk`9赡_u”H%a>{o U D`9Qof@9۱4{eMgޢݺdGD3ȫ=E=lB=oeW\RP5e3{Y(cU3O5w{A *eD=]1xx$M(|~mu{RdyKCk.Ay5=Բ!cFA_ʵsu6I5%i#Seh^ƪXTn)O0ӣҔ MʸhM iQԖR"ӍF L\5!eV%ˏ_Ncf;s:\p "&=XDMRYQe>@xsk7@]6U[T|bYe  #H]EOzӎ3LvʜX_FfD,1&T!FCüg",Y!/'Mۦֳ>H*q 4puuN_(kIiJ./>yXl'|hj=^oQ`@eR00i>$Hu{=RP?P,av?1HT$Ǻ$/]XˢBVRtוǬM92~Mpjޛj\&hȺ[QR&a<ʼn06yF\V\;x f.not2YKT9%DRl62(ѭe{`m7 4_՟Q\5ĆaF&UarIjg!Q7BbP7[x{я,@&U4AQt :k&F?b9@xfUwr "LMpngPÌwN:<ҳܫȞfa& SLA]YQ1 yDi.AێoYb3Ui?bkr7W1,AcS:haOQ_2qC/q/]ZOQY7weXd%wS!?Y8E:\ ,jRMx~9sw,, ˂GoMHb&j g,_v[17Sӻ6V.0P5îl3Lg:4w 6}jP 2RkyhI"BW?G]^r)BsY=d4ᙘF俫 o'~|us'ZЮ|h !osLKdl_}肣=*ˢ<[ _ @5?w?آ嘽d?.8Er-aIpogcgDjuO咍 yqo=c *y-P须UǮJumqtoz Q3傈UꕨtK7x}NO9=Jƅ>%zarxZr7RO`42mIRQFS̷OhՀ3 }UxJt WB~_s}x5,sj =dQFqT9]va㑚[BX^ZYyYUjIY Io 8bv!,Bqzfż> MN뙺o)Q^^u&>,-:|1ZMJmBZ{İ=/(%i7"yvQ-u~ [$"Awh]XU{bmBmٛu2?4%hm-soWg@a63V4s;bߩmmlΒȹǼz/4Q[~i'ٓ2Ь_Qq8͌pOYGzÁ/w,.Wú1'L q_{|/)<]N,UV I ,BNZj_e(RE2L}"@_셰X u-yӎӝ‰l՚=*!,e`URmF v-9Sk0M ]9ohH v:ZI&u((b=Qy6Xߋz_pŖk}2;lY7`C?Hzhږ2\{lt9 dY >9K'3V#+쭇rT ΀PUQkӓ*ߟ3Y4.JHвDQl\ݏ]!Sh\8=]<s'a@E=F|YWL|% okĿ ?T;nrR FUwxdhl @,{I,Bْ9L) d>!7ss $5}g'sF/!(ikS}x~!+w4āj ~*)&T9GI:xeT!.r&|4/W6GrÄ 10MH~.3942%_DWo;png텣S$&T 񢔽wytom=JR^Ռ,6+1XVDž}Ԇ-Evr9lKUz 7j2 wn]P]ElJY.kMnM5Ǚ|4܆0:fHc8I ehY@MzJ~:q"9 !x;ƉkvXӺσǎIn !aNz=VpKaہ'nFU߆&38vq-n]gRlD/ʞVhjaK2ӋxBoi W\}`\ݫWOP_Nb~ N}J-dsq* F>7$0QFA,=R=;D;bDŽLBo"D h0\>&.g^UO+2xc)5Kn 6͌ɟU JY YT0:ө&ƼsqP?&:ק~?Z=IK4`JO-Njj+ rҨA\I~gDKX+x|Kh*T.!8Na8Kb 6;9N>¨a{,D{+~Q{ի<\_8ԙ vԆ#MdU#ىy[wbw]F옱u9_1lG; ع Fv/43.| \Ö(JG ݸؿ󙄨k1&*t*5YΤ`O>rxGYVcM>8})N]ݷZRS3![p!ϕEttE}.ֱl*Ƅ$XCi4D>F\L*:=c4;дxoa)>QcunOw?ފ̄ 0.'k56oGA Șucq iN tf`ْ%NU,3"$TH xXՙJ uYy+wCMjU9sJ;Ǖp]./&*T'*Nٱ/eą0YkN|>6I+dp 5>ЎpԪ [t#nS'+ b>D\MQ>W'n֑1 E5 f>j= ;ix6.oi.M>K8 $- Gj&.7_V 7_? R&:QPE,sE`:];>*R;Rv] R8,A~ ^M.:)QpcũdM¶<:2Vq zUs 0؞Y|/w˽%m&8ROCWmD}^NTNl(+w0%ق_my^vcPJ<$Dh),j\|jN "k$7ݏ-*L9"t֩-O rw JL/Wai7ȭ2|HAvr&[EEu[6ع XU83Ě[J9}MovoO"H~)ڈMf N)A7R>f&#@ j4%sΟ ~PfDN28u,o]qƅ,\c ) V+lBSLzG0/˳2 xui& LU9ߤu0zq;q_ꙑF5cmSiF#i},e VEs'7^H' +Q-M",Wh]AySk{t4!i7yUZW/h!-k2TY7A}4EŮQru>A6G-E' fZ_ދ5U7]7+& :YxtWZ)]Pe ]GrV!%E؛Z<ϴH/[S[|EO/Hr: Ⱥz 17:UsX Y7'ƷT0`5tgAhgO\T}!S<ǿkۦV5+N0,#|6/i d8!B)HTmqf^D JޢbXlT HKeȘGp)%4/N}HRSl'ERJ1* !D8Ԍ"Y-H' = KLtU\g͔J9":!0 㽹rps*͑K]2!]b; gtx47Wve=C5P(Nb% dk&B{oƈ^|xW&@wΆlĵ*no"K~uO"p,K!|v6'%0&2L}u܋ :$SV>5-ͩ//vCTw7X~ugsP~nQԲ(Ө]q([ìf5_RFŸ1S0rR{-],)l4X]afr3e6(iQugvweZ7 [PޮbWjL!#=IJ=G-U~@Z_h'bf7`MOVр[CZh?/%LXU Л-`<0[%Y] p q3~&O_bűduyo?th=rD| 3JoZtu)$xPX|j2${21W˳L4mџQq25Lϲ19MÐY |]x UYD^qU=-ܝv*P̔| aέP;aheDXdӻ9gł䇭^Zt:s,ۻ+'I _KEӬAxJQfF ;{Yz>0ޮbh4]ޙߚ+ T]I0gITQYS #\x48;yPA6q:=6ǰsT"Gҍw|:RM70Ẇ )2MZ+&G!/2b(&3r̿_>Òn7&ݴSֺ^3 dY 6K Ǧ"[H={&Xx:pI8֫Kg 9N!wj*tRGY ӈ[hz:+Q5#Ϥ7rSpJ}l-_4f; 5_j3$yR tB#Rx{llc8M"+4~Q%pAeӻ!VpGVF4Xw6T-8ƏJZ˔7vom踲U$^FE&+@5BqËu@w4'mPR/}OD[q -&@Pu9m_;gecNk[sNdQ.TAo12®Z=VI@Cɋo ҃&AEעS1!\V}Yc!?8vL4󾰭4&mgF!{6c^6|tUo#}R,d oyi T"V+az ۗ`r avr‘MͨEzT>if>a[b\NmiQF`j̜ٱ) ujC4sSz:Q6/ɆL^֢Y+QaVN?!Gt6gP( ȗN0?=tEUck$,b[O1"o|tp]숑BsYCcn%_8U:"6'ɻ(>M|yt$*`cRZ>j'~W(Ϯ6ǚs*[ K\Hx+?yP{I.d Aԭf[ Y<'|:ao~*)nqcoQI7~ "cK (ʃ*c Yq%i@O]ƬL[sIj-zٔ}0Bh}K/_ 1>)u݋k+c&TNlvmNUd|fcm8S)+jm eM24im@rI[s?˼>=O`~ ,/mO 4문0]+(VIM$0]JSwǼDYX,B*`u!IDU +[na~h#duk'UԇkDG`.(:aT #_p|]>GW}-KKYKtRYb3De'n Yr@$$/0yFo>'i"D~R1D/u٘w'*Lw 5 r1' C`F&&'_fN!궍B'8nuEɬ]?ЇI -*|AH-Gmy1(ߺ1=C$kp~igHlX8 Qv837xDŽB;p( w+]R/~E8f JڻunkK,sUPF]3T,x&O_8TGYL'В6tNuF%`[An!K|-@ .2"=Hw`, ^!\I)Dž=%⻙LtQ~ n.l915\Jּ.2d3i"Ӂ >Ly.<*_oQ`l`@e]LJu0Oh?vMb/u|[RʭZl(*-N@*xQ{%;z!%"PaSHԸZ9mq,Y\+6ٞȐ>œCNV-%]!җCNhmTUZO,P!1٪}W-pm.T)ry4o|ӎL/'9vcYN6y^ݍhZę:c,t׮ۺ㽈^R|4ZڶF@rYX8Ɖ6u#r8/zl/,UXr_!1]=`wcGE,}|) ڗQp#*uIV;DPP D)KБȲIπcq[W&ipWbD>?Fm`ȣ :LI⹑ KߔG/*Yl`!< /EneҮQJܻy֛gK<ʹ L:0qΛ;Yz]3g eZ!3 @j#m,j}pc~쪂DyA κo FliX,~912nYeΦuk>cQu_:/G"e;QG#U„d'z30 a}Iև)hS;2fЇurgo LnOL ;RYJ۱F%zNn ߰@kJ5xT"ħ (M,Vg;(a#ZL_{8~u1V#BoP@g||",DnquǪ!Ut*@lf0~`3hUOIJ5w qknBЂC{G@PBw!PW:x6Tu,{qKAGWEzMw9xPCYaiuSi;YgT^뉬8Ap**Z,S# dDAnb28rj;^X{-+y^ŜAo!ZCw`Q)U?bݗ6lLj@Ԅn6!7!-Zؙ0#6o!^=,%uqElNU Rk 0E<5n䍌Vj*b鞜zpNtU ay+t_pw׿|+e28FWX^:!B`ւjfLj綩Sɩ 2Bnf|[u#4 ]>$6A\L Qeg6ⶭ3=@Nw;$KpC}^wJb^TR=s/@!m,bv;&f̘Y,o~6ЉWbΎ(-V `@v&۝_Jh~Y> SLZMB7|$%rPŵ|m*e{//W氈4&kshB`q Az.?Sݣ>eB3a2NTyr`wZbc5zp.IPDlΡIݜ{u('fl Lq=B0ҫpՊ̄][1#^,epTV/A@$y -%~ـ"񘁚%EY \ fB\"qzH͌֊Yp#rciՙ轵b(&f6FV\ o6S-Wa AR'k500;S Rև;;ɬ$o0 Gd& q iFPZ懥$ & X?5 m CfT%_Z5H'!.#D(lG _Rzw L=8Jks)4Gw/8:7OJr3Dg*&EuIuw=|΄`XwX}Eh:LDX_9Q%[h A[H.btê;ۓztQ)E0ĕjТ|,ZE$3 GW!_o'iZ̃WpsJՏ*0 nd84(A߹.v @vft%YxN,:@KzqF0E4Um{ʋ4!,L`Dj1 "'?}/;!XbCw2n:)q†H*V^ Wh&A3SXD&DGd$/ta(Iib1[=HPƐxP]dJ.S"EL()irSVڗZxMɻs( dVVL#.̪283#=4v\(hf#^+69?VAcSȵr]%28`=[=w+SP$2S8 ^/"Ye/*3G7SX`s0\3_(}Cx6S#򛔷eF13ld32Փj7h1Dzd/TxN#o`qoڂG:s`N[:z@J؀?jj-x{ءb-^_uS>c\}ͅ5#c3fF Zސ ?͑I!V_ԇJ0B- Kebp٠,RE&#M>]\3㚸A)3,(*sY*ӝ+׉0B&]>F%j^= )6g2|I q HKƒFy{ XȜSGHQBM qv.!eb,?] /Lej9Er*Y+"ֹW0,VA:IJ0_mR xթ-gO tk@8Aqo8(2gizL %ވV?Z vkG!js2q _H7/I~MվoLJDD pm?O,*IџF5.7H|yqluz3mdOv>kAWcZͩNը(OT"+?is6./WuB#nnEfvZNH@!` EYfDja{ g~ʀGgydTy?hj8|UUiS}q\?K w7&6qh:!2j^llB!-;2-|Q@ !:Ƥ DXzX7)ܚ-CFꜞf#CVC6%wPD:֨UaՐbB}qN[0i0X(R*>] ,aKfj@(̅srC1]m`v&q\jqJ膷ɣXB`d5i~wf"ÿ[t'FL}WPXeؤ0b:5#帎/=ey~30T- J6w6[G"DUPiXGL%,LJ!nZ!Lv y6;/ʮQ| C_XSk3f9}ʖFkĺ{,f\Ǹ+қo!5Ą\bƘ`+vMZ1Z+JJ9bڡ.^R4nWpɳHr[l+7|ي18{gpDzY&/Iݠ/pNzw;{S$ o:aife󴡖zF>Zi*ǘkw6d\A>P/ sR'y2$ZtGIj=G.+(a]L D' UR%~By|yXEQH4ϑ(}V8co1nep},cÝhhxQuY-)CAѺ9Ď4轮>t B,Q\,ѡJkyd mٰ /.F~,_D+7M3ɣ^}|GlfoP"睕P)*EW;gw> O A+[a'5!Fw/\.}q'75l6xAaW tڤƸ@W=`ӒsHrwSeXm҆e7u<{֟P߈ђ*\$Jru6+ H7cxG4MbaR WZ b`Ez,R,!C^drxxN57 !xӅGaӬ 5tBiϝGGZ'R{awQxc񬫢VQvmxÀޡϘSXQi(Z\ e\@Ľ'/GX]zD&CRTu{YsM,Pij޵*r_tQtj՞a;ʛ7s>y{u3H38[=}ryMQ\IiK3f@7%kMeJю7UpXF5oȿ޶p7nk( C@a?]m LJ%)2WsbI:;C?;LHqW\s%ZXBjdS4]Cxl?8I6zU6!w_1j^:KvTh@)Jn_~NjBb EL)8ĴD 8TKۇMTž_xwd;ۢbMo_&]I*FxaYa˭R\)(oaFu+ {Me"g~#u`#&|LYT6yx cgG.yO} ̸:>&t,9ɨlnL95߆f; i@Xx9̉2't4I(xi-54'i0j[enWeP}=~-}gdE5d2(=b\z V%`A6h&0: !8)T ><׭=hT)fMwÿIJL!PuKM֘4 y=ТlO{~KH T^O ur_W+̡&EfaKslb Vdwdrd/(a͞SKt"xƮ,rMF]Sg{E( seE*-)wO #yӰ gnݘeI.Z4-zPxZO*t98_NAiRFռlߙ+ZX,P67{ J598Z9T $X DR7i1metUT+c`8c!h% 0:)UcwƂɸe^ԸW]c@:k^THҞsdD0ٱεR+Is XrhB\S= tU)p r 的IP/@T&-yYy;NS=uwEuF+-%A^5,ԆQ`JxԊpSaqg94ZB3}H+ei|-hwݕ[Ń )_ '" F8Y0yFF}֮j$e3Ce=K )b+aztVF;3dY*-Bb.eNHb8obGɁ"/(G)Wa-9]*+zC?!]CTto'',|\sDl Ȥ u͹Zk&+e ]t4/J`svy*@4"9WeDjV~#6KiXB=*اobBd?ҕ5g&SY !20U~tFŦeI,i+J`B[9r?2,08q։txV% KЦp7xF7co;uNط2xΫ@:[FfвKh=6؄W-.!Y%2Nݪ l8x(MB`u(C@s;H\1eZ}F~~P@#mKxY8P~t}yo*^,Ӥh6p]6# coB;UzŬTu$R>m7ʞnV32&s!o@PoJxDjH#6uÐ#-3G^ YUmy HGng`Ź;[?+Z}(zàY ϩz2JNdٟ9/w8|#(7ZΪKhVzGt~9lWC֒!tU幔7=( v ɴC,@ѰeۻyA[r[3_{VUzUL,9 hn_ҭد̻aFn!,mVAGmGqV}dMm}8܋!bҞuL)z'& gdRzM:.-EAqrX*s]2 {oOXzyʳDQXqKb&Ԟ4wX)/70iL3-4ps2uX$+AnsßkgE+cK% OF=N[P0$#i,  o5sDLiV9 jK s/^R?^gA GJ].X)KNY@ Yc`¼i)Ѧ3@Sdya\꟎drB )>bn/}G1 .]L82xLsIltex.QTCH ߴs˭+| N,N,XI r$;U\|FkIj5Ag^HG], zL/v+O 2D>! i$lO@vSqJmm(gmGHO9G)xoꧬiv8coqq'.~p7UÆ2 iɈ_#gf $`Ni({F Y"ؐ |` ^p qY&Z 5 AWB4vxj;]؇1+dz|=ٙc8hܑ~ |=atu7Mh0r2^N̟1يb_ %D#/-@P(ץhz& jC$:;N8D0ؼpKwDUq6"q1bxX]򰢑+SGee_=Tj/K?C`?(q9 QRׄ0=O{s2TND"-\lE͕5N-sIlE+G maFKb!d-Kq SP1~9oƦsU8nq}qS{9Uf-86Ƒϐ9#n2`Ӄ-32ƣm01bǐ"Nh8!C¸G]mT(j̹e)-hH.Y ^Nb2AGiqpYim.̔b4(Z1n }AP[rAyϊx3B@P9.@ʓ*]vCZald#yCx  穥=&g#8-i KPF0SMib4^Wt6SјvYEF Ie U )̳e{"L;cyw\ Y^a HB̀{CCx}jHf+x 4x.ߘEs,VkQO|h [zH~P3aqUZ#vÒlQZ?dyC[o& G{e7SJt.HW P6dX U&XYG@'8`C@U!yCTu a &t gE^.5]I6K@$Ia NP^iEV_u>Ig~٥2-Ԗ,^ T#K2|P6G,۫|6++Gko*cM^Aطz7IrQ-Y=HP.Qsj]`,OF}R$ܸh*fLJpf4p⸠Y_{jTAeJk](`nL4+nۅ2c9LIm\+H钼JjsC=e޾Tݳg> t7˪,vma U`Ym[D"=3{[6̓t.G1A>_N*@J3u '澦n'vq5}i` h]z8%hͮ:|ao$V+4beev9ш>Tͧ  !~UkaaL?/0Ӯ 2vc J/EƟmaĻGahby.>7 Xv):\eb^AX;wl?\u:P-4tcrC#]K.K\{=Z^i1䙶}PuZdJ:T'HZ:F]JJه4Y@*?/L.`4ɠ!U3&Z^C Js:t Ux!FH߇C1%0!OrY  J JfA:z\{/coha|pl $i7Po`W["Xa͋A}G ?4Tp!RW^y fum  ѓ$[Y#P0B#Az$h? T 8gȈIӡ57 'N{a:|~-pɵ)vHNWj&ENf=`⽴D0?Q\J!8Kk8:~( S`_wJzA@w-_ޢzV0qe1qr;W04[ѕE@mʩ8mdԣu (Q˕&ě珦V|.!2`̘(#ܦށaIYwEyx~MY!30Skw4,>a;W| i8WGڄ,98 Q_8é_5% t)zMOѲMW&!z'}sdcko[+B~:{LhRcGZihQuzƋg f)5W-3AYmH]dWLV57JIvzL[ +bҁG @X7$x F"*Cr{jQH'M8t moI' 3~Mq%%:v ?9,%r3Vr=nJw[~3.V6Ƒ|U*7аv= moPCd#ڹ! y3k=aG,RWu$sˏi6+LA3g*Lj&A]YMN%fptO=I@MDI0C{R}HCbKX^+]Zww{#M᤹7y`(t́: ޖsL*(JNϏ 7x,S%ykRbڍIy$.+|@^o<財ciٹ,=%[=p\2h+|4)ߦ9up56=-1YQ𗮲ͻ˦K)'T~z4,*J=hQǐe9@pϺfpJ8fHT%JP&g7tThβi Wv H`怘wVIC~%3dצ'tDqM8n7z*Pl=oƒc0o{N0g :815kjF˾8wr*k-ƈ%@ /WxzB+~O-Ta0r}&,ukhf 쾌٘ g7{H'RFΨ =Ҳh5? ` . *¢?dg:~x *u.nS9d+"?8Cqu TnKQڳ'(q=iW˾DG58"bz)JM{9/PZr#j0VaC0W_?B4E=O3LЦ>_8.!xϺV{u 8*c' Z0s0;Fa:,yZUNJ >T@{a,i[fbZ,+^ASUgﺘӣkS.-Qq 3e[o~Kbiy&{l;T k$ ֦ *hD^@ycɕ Izʧ[R/%e{Z5 :a.w.D58nX &}BA11x"H;G]O2 WC0L`$~U {Ҽ-ݽA8S:3ǫmU±fKNLW{"' r}EF:_IeZ 3Y?"ŪnI%MNSs}ژ%mǶexVa;^ϕ&(֢D 9}c2. \))P@͊ĞE$D햏jYUhh4Պ KuV搘ל|usKb# K &0"oeRqD|meP:xƒ\3 !k`8?=(L}y햁 *4}S߸!p#/Ili3ԓhjwdHWD_>`$bYݚJA?B/s6tp?ʽ(/,qAfGY=u)LDdf_|΢4祀K"ѫjfɽF,! CTo҃b.xOͧip̩xy {BLuq+`A~ӦUkh JuȬ,a@6o̳p0ZvSQU 6/1q+jO^s i|8juFnT6nρ~_7ƚ9U}𤼴 =iƌuB-1S lżڷ~_((uZs7(/XD|8;e痱/ְ yi{rq̾6hu}ACqon&H-童&ewVx3 fll^7RF|={DYPM[o{bduSl{fB`.U%W殠Kq's[G܃y Gu?9\fFE#>cg~*+F.l#סKJ~nؘZ&aM:t b^w& sOA5دTw4 2ЂVW(n9ğD?oV!uRz; \Pѣ]%[qT|~UU[|>[}ihŵ+Պ:=.:lDld9FE~+*Ex_oa}rXvxj*[6H kR^}wGc :)KbA.\8(zETH̫߱gI+<4zgVm#|2kxrd{ܘ PJjGޞӣ_b8V7m`n{T)J-7!ĦGWADjY4!rLt %Vz]3uZj[{Jۇ i<56O"Xcb&'g8Q@SuMjzF!^$[CZĹ rlFQugnSK86ow=N_t-%l[lʥE;@SxO:14KV>D=k/.$=zG:m㮈rE{-U!ϋea'Cl.NP TɁ U#qg He RCu6ﯧq9}k E÷- 5@巋/m-AO MϿ.i"]K~}O36{^(n%,syˮ!`>=_9BFsS>&e%ɴ(jG/I?P ޥRݍsN9\~ 3g~  C5͹MQp'vCp{hPD_(`lBPѻ**1 ?A;۾!kϬ*!,uN9GMẛ>3Lq PdvhN_6[s'#7!՗ ,KyӅxpHvDS}Dʟ09r@y-Irc&eëQ%2sry HƳ2n zֻ|Pmo %=L"/: 3#Wl*x>F !̰ _f6|ev!aw ΕeHa$^* 70TdĜܮLn.HgT=< 5w3p࢙ w^1^VjmUC韠QF'} :?hxt\&QK?,\Y'3UWq(}g+ɹץ*`@{d'F 6Ȝjr"/ $E>/#vgz 2 ~^VDs5 {k6lw nzFbAJġ\p< UTFh_t U!< ]2)!(Z9:Yѯ78^+0ZOk |Gn"㟶~ ثDSCDCuݸ$sHܽ긕v#tECH-R?)xswp U8v&סFA)c3zaQ4Qc0q|q) k[۳dRoŵYl]G\^+h|-p]c ڧh|SAOH%3vzu6_`\έҙ>xA|)ZCZ,,y=b?x@#Mה%t=Dҥ\aV{2i>D́ /^xh.@;L%^A_N5@eKAoO}D놖u׽)i=tovf֓b=/3(Ǣ&M6Skl ~88_PzTs'HDb=M-J!0z -Tw>TïXaMs~7!0EEǯG*ŏ7'$ڂ7=WoSF {\fH^&4O1\krḷi TF`g5=E=,(>u/?䗣{4aO_6#RF鋖\%@\go{]lPjVSBijS BYax1{S9q 3Ji`zl!7dO@KܽŭB&@3z[c[t]fkI ӻ&Q\B"D´-r;)U3|~=frGd=ɇ" pz:;JU=k:sY vMC'xvǬh:HҎi ޱDPT~q4qx \K"AhUIe%}y+Vs[-lanٱ<=||۾$Glgq€XIRCf;v͠j,8k:mʬUx92AZS hQzm)HJ"i۰;( xl$P4aW0s00Ιgf=_\ZONGyl==hW.gŘ+nRJ8GPs~n~39ٍ*̀Jo˞h;έ⤵*편ˇ%rёV͚QKF%s/?iNl@FӥXQmF 3P o*NVW7ۏlX@⯭`IȣjAv 2E ~YD=bx Vq+Om!d_x+! *:5%d o:]bw o4@v/ L Lޝ";PǂtOc%`381:c i8y#c?3۲?mEx/(3uPxhiT~H7L+7b)ku!cd/ZjyLRnD1O>x3T6!l`oծN; 4 8tnٹyG7 M |6~U3 `t !%{ Jo?R2ţ]-x@Rmo8Ս2vF/4z Q):/Ѽk8[/74, Pީ:VUw*NduLƓ p㌥ . zv k7d$]~Q!bؤaᗧ^ُ)g!h2Do^wu;FS[ (eig+ۿ2/{:صlA|TwIB_aC) TӅHbLdwCZ1$bעN)ad_h!cv! <~C6K/RH nkQnqdd ާc8VhKD 5jE\hŽ܏K@Ji6))9e)#*cԓ2AAyoJ.u)䚆BE.` õsE< SA6oN$SesB4ݸ %LQUdӧ#Tp>PAgr^>{)wUFTLv\<]m|YfŶ!Gq,>o TCX^yV7%hK^Jw$_^~ טzsB%~躥rI  @k2*InT]F u=QfZ[ڮ@#2WKj {ƴ"P8yg N?MXMzIS֤s؜9PFؘ@ WE=$cT$V`Toyo{7L4Rvo8Go7(M"_A%;mΈّBaRz+'s4:E 6?_S>ۢvitp˰S nVߎC52slk[p%,>I YN*{7W^0xx(B[*d:דhgf.B[tqˠI7$5T;}:Uk{jY1,L@B\ wpR*l,RlJI_ū#V}{BjN,NL˓ZPɍu 8OH}OY2 o[)5#A 2-k!7Sh8ߨ #vJFQsC Lpc6+s ~D2|.NYtR *7S ͩMSc6hPgH+vlޡIn>ܭXcΗ垿˰$tx60{nH;Ry{ ]`xP]ZGhʣOB ұmOl\)J^b@K,4'%EDd9Gܧ1qPD+~CcJ}z EjtPWqV`œHhsD\`pa J(!3 Vi14`W|I?l8xKJ,EV<+]g/&P/;?ZAD=M$jH"]_3ġ3 ;\? Yd< *~:y_V)7׿}WlM1EUc̐ V\PؖrX~^<{򾄔31PL]麭,Uv9&>P LiNrB)m &Θ vvX 9'eh$L~9)5`A*sA>p2 fha7B)V)=K \i:fwYmyJC~l$ e"_v樎a캇jR9Eflz=hts&k dWde5 m柷" R$60iö/[oGKUa~*[`p[ ~} _rg"dp*V;KvБJ*%PjJ+ Nex30X9z[`WHLA13S!H&$kᯮ1Ǿc'M$TácŖpz9ViON;t/HzBf_¥ji &AVQTq\7gw|[\`.d bL4A3pMz&ȖW4mAQhZ-av JːWlcO$Qs"$&b5;G=kPkhIV(_'B3S%d+Zg2Ϥi7OX:C{j 7&}{O8_~Cn+66KnɋIpa187[m>()Fi,XrnلMnoUuCH~< 3@ \&u\}>"c2cʃz jY\GJGA<1ۥ~1Fs?,Kbz 1* ;(#Vfrl(qG)Qgk!4eYkg5!6k#8l۶Hx(򇀬F y_uSk=j[["k%֌}ʔV?&M8s>'9 L546iM~-!Fd5 jZpf۶$p2mv44ӦhoD ~mIr;^a tDN5d5H(myOX0jr=-+V,ZG5YTD2r'ut\HNy2 ذFMs^)9{lť^ܠIU+:#| # 2؍&[:b*T C0R}JY Q7g~x&^ʍ''ZaZts_c2mu!e_L?L#ckQrBQ2w n)`8['=[A\UZU:Y|cl yv : &)TϬx"^rLJXPQBt^^jbŻf=W<r7"#l͉En' XSHi%eZq:6-Bxz9+Hhq;\)T_cfu$qsFV<ɜaեϴMM,|0lSÈ]? ~X.a E4m~fƠm`=T"GȦFEp!5 N w'z`+$H""{<= !8Ruqsz;zJtp}i^|;eF߀M RB EfB\RЙy׍zU䚚qHQTI *-"׫`K_2J &@.M&)n-w͇g}֚]0alRG?it9\][{fdF@i H -SaVضz OP&e+9G567TsJlJ7υp3Mꪠ ͨN=eaɲ_)'N'Йf:*N6$vɬ>1ʥxBtY1g-)VGc}>]9΁Ȏ)lVDzTad,WbjL ɏP7yꀑAt ?!/b# @ejkQ׍]~9B Ub]/0RC4CH_ 24VumԲ$=xj?Ǝ@ގ=ntVL_l}ӻø$ΨdIB΁ف#bpU -/ֻiJ7?|f9bkϭֵ/Ju%QdqDB){ '[~6JZyX[hHobY)-ψ>wMqp2VjPye8 :w ć I?ߤs6 O5 q*{;vPv9̼o{M ryKihq+LyvO7EⶳUn2j@!uPtc:Od!rT 'qJ!L%N:TB<1= Z7[Hwg 1k:{qif-ܮ:''fR`QcJ8ޡfk@ݶ[bʠ2!hmj3{/l M!v._YtR+3:~/y ey7Փ(e*-ˆw_A7Vi`觝Myq0*c%\/] XJC/@R?kg[@TbÆCh<}!_ꙻ]C$et.qNȏUT@@Jr/]ޏ9T5z xYsqAC9<>#ֺaGf2ڡOgv{d; -k8u@V4 KpWZ(T浱Ɇ͚8ǝo%!3\F]X5 ↏xH?m0F S3h&Elqr67 hL*yt:a#=_" t#s20w-d^խ!Jˑ`)s{+ hne4l#ᎀ4W:`qɞ 93AP^VȤVwͷLp8"I(7"&eE&'2A:1̟0kηTFVXY/ȹ;e2;smB/C_lqYi"Od#JїJJ@PףLZMr z`FCZ8b}dǏQ)=XZb‡աQ$ZAeҦ ʽ)E 7W=βU98 hrYB,|jJin`OvxCkՇ%7T~Q uuCpƧ8~`<5Ȟ %Kj-CZx`_ 5n.T6m袖Nsn5%jfI{PSYtsN k4tBڽdUۗenOqrR_]rwi-E)8OzTdP|H$]~TJo˛2)ͧ U֩RU/< }$4zc|-FKD_)PhfŢ7:rYj#As~!Y'sߞaTMbVEJ/IldAV )T8dr8!j|jluX2Wtfv,eƽN&&A1I/0]x R߀ahTSYZN 8f(fcZ$v>X6|__T %[wjpÆ.g c6`\l1&B&(>EDܣ GәiGP'P{D_B}l F~R-r@2]wلԿ:1.)ǥc<u4oncҕsޑ fKW:;/3k I:94ob:Z9eQU!C(«8E?=,T[#A|bc0Rp(rQ>zi`Ƶ}6a( ~G4Jv/6'0夾*ppokP)޹I~fK<"v>`uGᶄ v}Emɀ$*CMZ,2:P?I *,tvE;# @oxb6nSO5seߢ7:cZPゲ705lIsYO/y= KT0$yQWz;5%CcY Ŋs|!K4*nG&c_PcIh ][do'gC$I4%YjDEDHG6e1k3uma:p1?V/Sp(5Il? *lХCJU CFLZxn-͵1E 4>8WIȲG>GzQ2 eUA*7D$L}Z4>'j>Len4P~P@rHRE9zKVl n^PCr2O(gQTעd C&Ls~ JdPŞ~ GG6we?@35cب7JC(kx0#YE}/豒VFeRht8PF+aH SO[],oGTIP oNӀq"'_10fԸ;C9ikY(ݐ{ɺ.jRXFGͲYg@lN>x&VD% E-bGnl4-,[Ys #My/5 38Wtd@ #vxSRSihlvlJ-pci0OaF lwRw*Fo Njos3K>]LL[ цfLW7.~OmެkU||r7pv2_޻"R* .,4pl9RfDJíεth<-$ϞϞʉ'aBd[*{>؅vѡE>fl0oľ=׳ʌq@E tuy[^e 5 (j PdZ1SP5z"lބ"{d8*nxz܁542thM<\$I5YWݭ3c,]5\"^KQl Q f]L-.m4Wz6fSd;p ձsJuڇ$D&@$fIZtCQ⚲Jɂ6GrBLր: VE5\&>ta|G=7x҆cA[ྎ[kgT|VNBWT)" L{{iɲ>.9BFg*r]GݫQi՟%ՌӖj2dv OJSWc76Amreh@WwY0e,A(BkL)z3h!ƵB U^[LКBO I%k<,nJꎳ_fN{mtųrLK)" *O4 GzyZc jsp\5;3;tJ?bכnpH -3jG1 YiBpt5QEKH=lV'P -繛T_ ' AP{vك2aR;H U Is'bQ*A58x؁u1*/Ձ9˭HDuwYNle`n=-;/)q6߬! $`On{s h ׫7uAe XS!<[]eop>F zM#P%tn&Hߌ2+Rܐ}6V~-vQ54ZhbpD\LRhs"d#]N/O%1  Nd\%5<<_oD3e x4`2VVۈ3G7>8ؚw{)rQb|õ,W9ʩ!Zư}ٿNv F|lnl# rG#H٪X8@B3xu._e]MPʽ ,ռc9}̥-x,\أq,uعi hq ZYBe '!ACaq0D'q$#c _G?YL#QTixYnwm EZPNB BINuCS!Õ —ElD,JyW[#漟- {m>J9Olx0(ih(y%X\+[k= A:tGw d P!*^jX gSt^-%6V,;UǨ:fry;^ցEV2$N!v/1&3=rC٫o]e5ѣ5>:za/o3h=m #WDx&/ (;u W,WmI*y1ɯF uVnЦ+&ϼflP Ge8wLM}7`vQ€ bBS~ Pf5)5-1H5{b7$@h^2;CO7 @[%#_"@ٸ7]\x⒦e/ NuوMNW3x!|@nй_*߿*-GwS3yaXx-.ó@ = U-J'MQ9/YFȎ,&VĆ_O^Vq _L'n_ɼ  !{؍]=/0Rxz%eSW_ZsT;7kbr OOav+<Ƶ+kNݲD!txԒJҡyY->¨ao} A2O v (f|q (p* F*dm>݄+ :UNjsF *K ga*p7ޓg O@ 4_me[ J~iJls`es$M)T0sֈˌizg_sK @b2/8ozze%o?TalUݓ `/E"L $ `">tex=1&x&w]~3$Pu`ȵQY54c~fR61az邩v?d=tRԊQA@Ef t{$d6=:aҬ$y2snFqdQR簿WOnk\݉y;tm=@]$Xǀ lf_t_g^ByčN42D|u( ҂RlF?FdLj0Ѥaj?B}6lΗ_,G?3!d2gIJ(k4Cp1=fȞL8F5y r  %ڧsg^vY`lqAݗ'QDYȍ3x0G2S"b͞N@PnQt}1']Sj ͛7h*SbWNp04}1vDvd|K U8۟|xG+twn](5J=5HZi>մ`Jk8=n .;e#WjGVmt:MtXδʓq[Wѣ.rBJp#C-j (X۵0\&=#e$$etk?0T: YHWJ)p.@%%aVjsB -QRf=(˜ 9.iW\!"=s{3}NIRVӉ}#FEtrޟegtaFآ3̛(oʸژ:4T#w-Wxyk\EX5`V" FޞuMhUBYW%cҢt%uS7RBu*`}D--W+6)GWс8e̢1Ɣ"b '(:-\jd(,m3Eq<АÙ2aGw X;<,-/XcS'ib"2U\]%-ck_|tՐKfFj$НKD'Ŕ2b8p,(ZoW \lrfSPU'h7lhF+_*@q:nLg95x[,ff sq!+1Uu^:Є_zSNJ| }gY cgOANT<1\ ɮ_J9U spUKӛ¥dŏ*itvAA CJ(=$ X&d8G^._;Wr/TXIWTJ)&dF\Z􋮿U* ;}$Y!W"15yݶ>&$!8]nzNl!u%h),Wb[Ѭ ﹯0"-gs(].I)]O;mT g1`tlR,i!gȚ7N=CJ8rOXB]^NL9R@ݛLkH#Qp`54l䕧l+ 2V$āxӷSQkصR!W@Ůir7D'|ab(xHWM&n]"&6` Z{O}[w;'{O/&tbڞ_rz^b86َ"1TNjj7 I+x\Vr#-R%Ӭf.ę̑aNڶ.5Sv"\f9Zgra c@-1, -SnnyD Z,vWV6D r7K~L't/)&Ag΀,wLty:PTMt= %sDD-ɬۡe)gn0aWt;vC9A[~x>rc -b,ipU1s#`w-ka72ơH'S;T יI }͘rϮLtOBt&< (A-nFb'v9u⡧Ve|~g<7ԐOi`p3]amX>1|}kVxO-b$((kh HO2S`|}Y@s)ӧD)=K*eϕn}Xv ?5C53\)1}>6-D٦fv. ̋')l$~@N=t<6Fǻ_xtLQJR6ܹJݡ([N5W>MQ.zQ^䱢#2H*KC$6`s1T86Eoi8`j1VǪ -:Q8""6'a(Kap9F;_C+]]׬NA/1N1 xV1a-lb3Qcwe\p*tKW7mxtia[ES&G*(RiF@cRNwԔfJEjeI4Yd0XG?u#SۉzZ7`EW9CD*-4:Ѓ2wGW;_恳'~Rɪi_!."840}ljIj1n0vZ@WMǠ"`x19Wq_O7(sJe~u,NaW"EA>ۤ^ 09YakHW/GbP(f U XXeNo&6':e; H+q}L2Lsį'lpP -O@\}dS^QI˷WW 6Xs j)XZ$7h[(Eb11'Pᑱfꀋ=cSbt wu1KNh[L}jtW)>dҜ%,sZ~X띻P?Ms]zNJч[OOVmtJq+~_[_.Er䀲۽Y/Cݪ(gדTOk1rK {Vm4rM8LDƪ[1% 5[\D`K?&ZrTA:1v06/]x-M%SHSGlPl[:Ɩ:ózDr:J DO-%-@lW" 9'+\ui)!MP^*V34MwdQ@Xغ]lőw}IE dNEEm/NuJ=i mMY+֬DU23^S 6rc4x_RyFxLOA% -q?a=qN[w˸&D*@ zcB(}j\/聬WQM9kcxb|GJ_Ҩu& pSPLk㦇"M9Id> cgԝ1ш`!b7#rs1.aWboBW0L5dNpĤGߧ~}P;dUE_n{ yDز |T7 0!4 h@3@dU`_Eߦ\ }f U?:e)?ߒq,)&nZsl+Ӳhxd骭%k*ݍJp(L !fq~aurr<Q` iZp O~*&B35 S6OPl >Oj J͇ )cNi 늊VF~GmQU$2> (0!3kDg6&`gXM_Zbs(K":{Z,PPiY 7qOY}c1rfs2@(ʫ۳G9;>Ef6`{޻ܷݏO/ILzȄ1}[jm_Q ]}sdҸ{ ç]t}9 0<ŎœtUe jNIހk<|TeF0]yMWQWĒmA,OQ/2q?ء_T9v06Srwո#F됔JڏޅPU!ϕvM0o`HzKo߃XByYK`he%e4zG @Ɍܐgޕ*² h{K$} ߲R ʌ)@6Z ʠ{QKpY4}LMl2DB6sݻ Hİs,瀄*˦uJ5*bI!2e(Z_shy#/%`CI1䪃3&BnF-DVUk)SZ4-( TݔU72-CVXG<3mޭqx殨 pA/-O¤G 9'Xq]~<Ȃ lIM:E>AR<ܼ/j𫌜,948[[Q@h,HLT+ ^ʀƴb|mג oSzh~nG)R/_09!Ka4Hf<v[©rJސ $` H,rzsVH)K{|tY y mO kVhšR .$gՖA 1"l"G?C4G.E9=mYԪhϭk X<3D|zȆTB̡_y伾))ޖ0Ro"U7-Wa'3n++ַS^L ~#Iby7cMW7(gYHEťA2[! *Ɩ&YXsoXoou~m|Lhk5mo:_JW\9%8r<e۽tlop4ԓS-R'43qۙT}pp;-@yÅY}6Y+j I 0(. Vήqi=*,P1G=Tu Vxb0 [/(~B̞&`ʟ}|ffaB#!N&,C,ɇD9wL5 S (:M,dzcx5y'1ZbT?ya;Cer8hxcXDyXs$!2BS .7R OES&,Lp~Ǫ'۱w4X܆f9r1q^ZrԦV ?n)Y0BD/'ݢV[5vÕ Jh 7 olFcgzxE(A9EG_|)[pyFנϐ{l5$t%bXsF0Zr}P>Aѕf@+/av0BG.8$uB]#Q]Ǥ].A,d=8>ԃz!c.BŪv'i@CHȰTHjIusLcm%lI!Ě-T}Iȼar.aXE`M_WDJdzn[nқ5{m= J'A #_*f&#kuHqdpo`~(zԠeQXUNCU˝;.FUs'nLb u2@T9Q:V m8 10Ap|c &Z"tH _n|z9jj/Yʹu #GjCl2e>{ w}yy|`ٝcdajnl5bXr!@^N0t5p- 1 e .]ˀD|ؘkNl| Œ7k?GV`=\2]ct%QiH5;#%ؓ :vxQ3y ~<:3+Om2ҽ`ÀNAL_DeIfmt/--A7D2 H`F*̌S#-y A+JU"2+bֲS`ے k.O|׻^ Ӡ ذNw(A,RCsX,[ tLwIwQkfh'`H]v6LYLLy̧5`YT ly,$ӊs._}2Kw`%nBܥV%@[:&v u.Y%n!n(&6ZQ1_.h0!wUBBo%kA];a-"tO~9SF+Ј4+ǏmA.S bI,I4%msǴK1|1PIe Q8wm~,~ؾ>rqJVMig(w bZT [aP͙v? 䐥.Щi9MֳM AGرّRvx KZ)9s?CmW7~jfUp~;PVd$, ⱯbF\쑐 F-EEJP#휁g3C\cy.!-A@{ˢP,kj% wc+N9 @6,g&kgCQ7SX ~ P 7RbQoR/d*=3F00g5xy8ju(p,R")#"lźE>I A1ՈtZ}MOm\jzz XH-Dfɳ[?ng6Ra$F֠}%y&_1$&ߕP+D JfA3J:vx07 Um=@U$1%D x]!IˆΝBzQuMX_]uBUFXBˁ-'Zo &7WnvpRh6_q4)3oOu&aBs< RB-TL6@!R:+M~{m״R4DΡaQ!P&\r;!YnV%U֢>7ag3I9k J WngZ0k>rsY!30Ht/+êXVk192_8pGl*}\a1J0>ie@^uuN`RG߳ߔ-L¹D~Îz֠pX U#4k5$@EzR+P#661ɩ\P(z~LC.Ɏ J6( \=uL`?1-f ^HU%M~2y!~eڿǤ0qN,w ľPgjNfwx !] j -*PG|'C#C@Ss+61pc,ã+vAA?V`N0aGo<H|y{ )'1e!;0t[I `zYC/VcYWx5UU qc/ ټgA#ʭҰt@š LDMhUAsPhE.X6 HR"wr>XoX-8U*}8go!"~%󽘜OJH͖z;ߊ uwFj0{ṣT;^eޱF#,i1Ww 4~ WV 0`+Nn Xݤw6w. _Q6M<6ǽgt]һAz2O8h?̕0!1U dLcsXʦ4{o!B{ѣ=`T!{D)q#ZW+3}AՒ[ܪBCݭf\;mꒉƅZh8`|b%teLо%f𦪬nx>7ʕ=ѦBe\,R3Bav6K".:8Lڭ87x-F:Quۿ[ocZ|h-W5@ 7H?`'4(~; ,ɮ`/56ANѢtiSrlpU&I:qWkNR)>MmnX1R!sZM%sjGw+%u`XOЋiJ,bE̓e$Ae9Dm,œ&t=obA†&-rkԖ#2>TRx2tNWAz|9ij"Ð@1>\fMx3P,]Vܗu$b;(]T7UmQG]0] n:ftg_cs] Lc[a*%a >UuXz+IhDaMN; \GJBȉi;xW#(Y*m? :, 3<m˺A11Қ5Bڽ7Fj*+ ֽGߩ=M5%!1U!>f. P ڙ*i&Ix{w$K3zR]lcΞ~d??RlZ @tɥ;MАZN˂Futr951'ty:&;$0k q%u2szÞzl N!wnU._fZ)XCK(M>P^A3$&R7Bq:gR}]gDଠ*WVzL_yܧ^4uMVy/N[uNX[6f6.T Ec S-ɢt|$'qez^L͑ROP4EDx+P_B&^I?)W%ue(,K5Bu>|Gwin#ThPXrp{f 0eR,é: )Mj M3`Ƈ6pN'StwKPkUښ;Y]Y#I+1.jA꼣4t+ߎzOx:$N*Ul$EB&ʪ٭C_a½}LT Yg>¨D-ߊJ3>%j9Cx\P}64˧ԧ9T&> LbFlC8ˊ5x:H5NP%ϛWWE9Fܑ\d$@; "IsPrFEjPI)@z1Itv<otjOft~^'7My(>\4!~?6lXȣhӜ iUۭ{y>qW̏]-~,@a a刜fT9t F{#һ9ޗ}]ü@~8K]196;ۼu(tFPE S=-&4`)?>ӰA@2=b얮ZtU3h6ݟ4G(=- 8_/%Ś ^yX ^b/zb2<)W`q&[Ӈ? :Y̱ȍ~20]cs15r䄽Xw;/>49 ?l TuiH2*We0E쪞Bj&5&6i.c@&hŕ`L\ǤLkZy-Q'[FuMFpdͪ_<,q;X`aBK(2ZJ(~A`'@ɕr8C}x<)C?a`lwSbm*4 eξ}).qy^~0g  |6E=c\Î5e3,EWJ2pyפ%Lg:+lSCYY {چύ} Ŏ6ެ=c+5񕹈J%?Ktm8mjK;Gxr߬q<^$l R?RTQ6ΘfT.o1yO)SJt>%ѕ*(Hy[uE{!{H(M(ir5gZ].o|8Cu ZI;BP.Z+iieG.d,l>n@94MLQQ9: m $w[|Kzbe )FaI`=LvY 7)5E8ؠ[GIBQԆ65H+Q{ ݝ!rDoh蠛lNܥPBf\5_8ȁB?-wGVpfy$k0fŽyXC=〘{Y$9>?c$m ;sާ~ H]D&Bj$S8`ୣؔ3ؿ-ՏG|~^WvqT=iˋҽ|vM8od"DqӯD#Fr(YWAm~`xOn 8٧,?ewtr̠pnZ﹥ #fe:Z^璖 A9ߥW HL~ m͔`n)&C~Yy.s@"a(!@sì$zC,oZ'?\YSPļ '(&'. R+-tώu/Y11&wE\:`E*t oo&OYy48ZM9C]\p?Kb;nf.P\CpE0YF:ԏ|ez4atD@?1eiGCdXԷ"$YOZ!"d`)tx`ϒNJRbs:|ꙉ${MaRo[#ANi67}?LsfϨ;ɷMnN.xZ~9;G1k)9lp` pφMgꧣn`5"a _ʸ2>#r1k$vJoEIH}gMMzي| ! BU@KN1"seux(Q$k|",3a_JLs n9ǡDg Z@!>u 6=;qIpn]uQ'c@c\Y?Y̙f4̊DE!WdXɐ(ƃxbb 5l 2JչN+_:Na[.' j+efsq(;o$ĜpqJhc ^/cSIS컶s320G̍w0(ZNY'+{d \Ft}g"B.Fiŗ}6l?|m"nw VZڎNOtʊ { wY_- opI]+2s"ɹTILP;ᑓeVHVkzG%a*?\jܮ-4bqXM-)!ʄ';hn=Zڊ _Ln,^|~AZ1 0Cn[ -dS>a|祓yIno"qFy=ʎ)jj_V/q'3vMK㕺qW16 tUgOaI[R9͡bQ93iO=k'tؠ4#b1V(PT)c-ºw-\cDb^VX3(g`P<SƐQv +,~vUI!riU*7hD$|LF|l ᙅE41fX俰lSљwKilb+e\3z6zaَ68 4}G3 rU2>WI<ԟK7g#9 <.mNb_NȣT³/<ɖh`@ oV~ћJr;d/k'Q[}p0XF@lukWqtqY]J*]s4w&\_ ޾׵:1c qȥ@sT[>xY*j7KiC$EqR$@jlbǍ᧯|օgmjѣJeH߃tF6Ke}H-9HSߙn0#cp\sY|~t,4ߕFUd3؜+|Z3*uL`-n'B]дg F"GEkm^Jx.Xʉsg4FHʖ[u1$#J<0눊{ E|Qm>Vp4Ƒ2 ǟ sw8QX.XBqxOXɓeQ1JѬꡱW?꯷H(W;y4vG 0[G[4 #)8E UflZ飧i;dyaeƃsӁ7dtI)t_ǩ,w %285QĘg/u*tNMڤ:|"Ū>jM?<\|>[k*ݑ!^8 dӡ),,|-utT75o}W"])]ӵS^2A M]U 3HFG_TIU\֙:@,*r-wBhD>??Hj)gXeZҔ 6akMԯdzWuM(1sdPO4A4l'o&c-%U݌XEQ| df- N;.;4bbP]Hi/l,q}fW&U 㙥-@:^H;V}Q#rA~Ĩ"IќWBA9:s]{k7t,A0IgN`tԊZ+,WZyZ?$VkNCѶq"(gBK]RtgINS+YeimXvndD0+UYzVȣw,Za3% ,/ЛJ2*L=6jp0  Nȫ@ykLUMvQ7om6Mu2\Qn܍ [l'${]а7|v Wg9`w]Rݍ:~+La~L"D#P>ʜI+%uyLD-%O 6Xg*D2-ɤ1]IPf&^Oiۈ#md/? E8 E%;t)h/ 4_PZbdq6YBNO˶k^RJiBw3Xcd" Y_7F:7 `cW۱Zrܻ7ˋ _av{Kgz.ڱ.'P՝7F[VӋ~w{v..UҁvڐA[Vpפ{i~4URd&8sq, ikӆtI!mOQDߍ(CGr>f8C6z1Hؘ _؅aH=o@c.:kHl9S}w/rON<<8\=OM p隳# kez!m(pfiJjAܩN˯>"FkRh 02HyC&Ĕ8kK @tԲ. 28Y{жlB\) D_09^-jei|?t{!ZlfFfӆEXgkY~!]6,2s7*{w 7,=~"+|!)͚=#Gwش[s,|+A>Kufd皌 - 2;I];3 0-y/ O8[o%ƯD q]m]u=/aLm7ИJ>TP{•mE%LfdZ{Rt<( %iřo@cnw+¾apj#~8V[.bk~3AJ+Ɗ(;NmO9kyD}䔇ːr񶧤CGodt𒜖JF9dVK{Dr2*v6$Q'e,#_Z1F~XgdwzηǦ|ֱҮ5uI(2w~U KU=M֗3o'}*?+Dž`p~gUjgއY`aaPccQY-zvX4lYar%}-?ʨ0ٯkY#ǧ\5–Ocֵ#6FXQH >֙S+%v&* FΓ% 1h>}D/W=쫍?9]!/PeDY܋npקTٝ5OXRnΖHQMw})Ҍyv&JɮԶ1ZҸMFC_l|ɵUzu&?y pHgir]H>_,\@DB_> ✏cwJ3xzdk2M*.wdNv]gz,434g-L7{nt0}Gga#*M/n*Vg5X@A.T ~&f [:Fk<\ YE +l[* 08zmwVT|yfd]Nct]م}!4^ɔx-?+xw8HI`EHH la9 BSߴpip0S;( yOگ{Rכ;y-mgaDެN!]+A3}BԝΖeeڲs | j'Of'C < _3Gh%TGMP: ϪGETfY$V0MΘkA/缛7^.t^3 +b+:+ [t!s<نvK;vSB1DaDb3if^+? %\: zz ۽k81Z\'H)"c_ RCn>F 4,9)KQm ֓B# ?j`n/"8±Qcr)aQ鹇5sīNNRldm Vf=c;T9Pd6JǽkvSe'Ji%ZM|gM@ iGFON(+b9O-H+4O!jw`'eq+ 'p y= ]@&ЍH/`iۊb~vp ȴ[ҰGDK -РdR& `dj( 0lc}I&j<P($HH]5GT] ƟLo#)6~͐2tU|:BHbGJI&/T=.vG~8U!y}!0}j3BqqzF%%(}QtQuZ E\( 5ϙt23SԘ[s j_4g6r'Z+pĄږ- A=.54)Nqվ^] h\2(z#jд$GtMY5dQ4E)S\Y?#3؆5aZ/bfˇhB`=lCֵ%(*Pz`v:OFivEM)SExx)Bb:m]nR1"33gG8遐MϋLJ@I0;qNZ sCϳtS Gm&}R7^-|P`5Co*,C1_oL٨s&!}rGZgz\C6X WO.eR屷Y^ R8d~`ԣ!hg`\ol%^}Rta,}sQMHZK,5y HJź6e@sP ~ȬEhrCF 86@Y]LkfM'TMElg'^Sux4Zr ?`~r3!#>qaBa=F x[VʂarXc0-&o2Y@*NWPl7D:gYq=D;DR&:гܹ`)DhZnU;sv w*Uh_Qq:xV_ŇT*K$igTg}mf?>ëW99 `*ZJ M\,ch}5cRѡ`Nt"V(c0 殠ca'C}EJ[Q1p%`DpJ q!imsBg)Y8qgWE>z`v|h%dO/jr 5I%]"IcҸ]k9 }i`P>Π p>۶H/g6 ^c5pl.n Ej$WͼKk$A_P(}qw:>-!uyfVq®@ѸD36)my6`yl"\S>!"4$y"q'|氧Yx=[]D ϟ hW9[U ]{T}L _%> {oWǞ4V/u*~$X9 >'~0 &w3REVB/ߢ%5;H{&<=9^q!s m>^؏IzMr?̿l\ŧb-Ig'x =+_;WPW˟!Ms?ĻK OS#(pQ[Q{R3 F #+;VUwk &'HPVSXT-ҦwbŒ ;y임-50Rx\ +zU9t\ Cn~UQS{@P70L|ݛ1Y9եD]' eڧ8*caSi;_lleJ4qyDliɔHoߴ pxd^Y^(LC|TDk% w'7|l1by*q SC-y/vpfnЄWh׊sfZ d5KˇfUԪDl63ME˟fC ]qI5gxCD쏞m…qi/ 0@6~ >U[}Q4_M#]#I@/>qC(\M(qoRCx3.uT67=Amqkqܜx,.\edH3DWCk)fA@x-OyBdrT&|-$t6GrFhE+o"h9ce:[8}nj81G4%$oM=${;E!z-ZK|¥49W~iTYk{Liv6q֡hjb#sMΒ L"%Ctly[ᦟ03xBlXgqCvv6K׆"4] k~B:_UWHΞ5W=I%"`wQl b87tԷGkQE|VBoKt U=_r(VMsòt+zx>46V}8iO+4kX94E,ڙ>&xױݤ^AC$G1ԆUuD2Bbfr"rfZ;z KgɁDtwqUYĶ?IlC XP*~:mdM.!ϢLUI~I'`U%zliCE.c^dat3uv@a&TJevxr)<(Dx/9ĸ61n5 +H^44'xj<2 ϿXϡpvY}"$EGc9`1 ,SJxEQz"SW}. VLrA46vt?J5auo>H#t~DY?rE2sb t0w K¯gWKƱ;݉:|cUH V{F@)p+z<{bԒx{AӰlD@'L؛i{OYejYZ`)EaWsn?4]O! 3gmO.u46+4/ێ‡i(qhy3'.v>,^)ݚpdi VxG+3O =uSiW'㚶O ^a{e C,n<)k'KX/ ~V~t>E`Ʃuyų-p*GyEtDi]E_@gh^~KU V{Ř|l$f!.Pciec&xze&w'`G 2Fu/p"u[0|aG)µ x WDMT{1OG4RpH0W#:hأq!h1G vaN@G!N?>e9ŌzxG:b=ͷ@1T9ұ]Q'"w:'=$:H=쭟4;.4YD (jz)N"1)vzv"i˨9 e,܁=w􉡆@z|VO r YyPuKq!| ny]7xb9?J8 dC\Ds6|1@3lEU6&/a7B)\ж{ ]~W37nR5;DPeVۦar'bgHGN pGg[l 4և7ku uXx L!;5ay!?HdKt 5%{ᙌp@:(VpHOXHl&q#0t`FJek@7'VT4lxb'(JӺ 'f#<;:]/:=[E 5a8jT(xt*;⊃AN<")' =PlF7!7?܌x2f_籴A[Y`W[,X 'NTWFӀiy\l#)[m 1ZX1'Tޖ.:%8:wod'@QRe;9XD/TæAxSL10@%0?$7u5'}3x:Ѧ@_kŏ }Yr,Oo꤃d&8 f2Y!BUWN.ub!{x3Pd܈c Zјa4IKmXHR, d(oz Aw\"ECxa"L_3ˀc9lnGe?XGLAi xa7a1Q ^7*qP?W$R0mkm TG[|+)NMvٴ4 *C|=Do'}7R#K#e CNA+8a I,t~n~>tj}|b?k7v-8EhH-ZA^ );Yf-m[b kWJ[@Թ#6/ֈkY܇EA~h2ʒjz*w*cEx;qz[ic!q:KYϤ_216+^-5@b¤sa)*sEps/]RC.xQţ\.f03CAQ{j'|! hia,/:]u 1uYQ]ד4ԯ#Q Q}[!=e~v4[[^"q*5T&\0rlÜx0&,N\7uQn\!7IkÊvu`t~nS,!6kՊ_j4(5ߞE@4J!% igbt}۶D("aǧy_95Q.O5:ずˋk.CsֹV|y7|ynK7y~0鱅N_B~ЁE^Ƨ>Ǝi"Pm-_b͛L-fYކR ˋ10^PF^.D4c&X1D> r4vo&>K2JWi)Ô 4%('Ԯ`?rMi?$ T?#Fg+9AH= )V0hګ khPd ꬺTZ\ -\TT5f}\XW1 Z?pP+BmtZdSx9I zoqcWV699(G{寧^魠"~;Gp!Q8's>K6PrF1bCL_nnonJț^CL7Pu8V6J§\9dű+/U tzs7@XYCV쯄[ b2X§e!4Pc9ӼnH >Z 3g,nM}eb$M.9nVݘGgm"-OyS k|FRO].xerCt(ERk))UK8ƖEOߐ)yH5\lT70q"1`%ke$n7Ofա3H+63T Eվy=`?<'7M'{k;1E?VQR?$ҽ4|f:af{ګ?3Ga0qD; ͡g.XiLk\XkV-""v Ā.f감jӴ`ɺg6?kdEM\dWHmHY dK9\jY2E+cJw0X-3YjmT ,槛p*raL̪V" ĔzDjxi`p-j=#% [EŢZW#puNiCtN\c1]o֏Nt3o?P2b0h뀯&X2[dhFrK hۏd}'{/c K$U<٧ Q(' B>k˶p2~ o쑼%u:96t,w:Wr\zq#c1!'??Wd rhR<_1~Dz͚R<^FPoe鐗E< 'R7r2NtЍa_XRSY͝9Y>oSmg ` A];^٣BvBr&f-DJRlKͅ8[(Cno2L_X.\5EFɫAJsOW!v' 8ztF+J^ҵotP|vEbƔB*Ct,%o hD[%"8b bUCVb ZdAEzK{Er+5`]h QCr((J" Uc0B)CH3T TkD/RaHRno0]}atyfgbjh*rE8ΜL% ϟBY@-Nʘ~tňxRs@|CQNyԳkqf`rJO `WqxK%.xP3W}Uڅz a~NI]|^HG۪iq-%zh,Cb\E-I Z`neQı AA$[o!I[Ҳl'8eܮ)롇Ts=tqqKl U.wsUeFfߝ1.KD;߂X6c5J;w<4f\ƌȞDL4 _ALetڬ%ÃS wQ>! O멋u%Ifjj11{c\,4eM"U!*L;JXlt6Pc bn  ѽ\D?@LAXL@ZhnhԳI]Dbf¬$"!FBZEa\9PQ)@.4: o04'ƪA*I C!|RjBDĞbJ2KY77Þ\ēեpB+)b5}[ ׁAhiҊ|L96<EpAHPI`<};QYH$ȻI.w2"8A!Cl_3mnƻPnFuV|؃pp׊ +sr.v.j=5P$ Ń?Xm0&:kѡ_ȑn3-R96jMfELf3 y/_@`JF~V(_C Ѫ)*4c9@Xi U% ~;2} +Br\9X8~ILw-35mJO17 Vk{pCt* #AЏkNNR4`]Apϸo|#J]c^+ వf$?p2uk>s?QZ4mݚ&ea$cDGx]DΑ7Bה<%6g"L7E771O^h8_v;fn;4EUwMGK z $/ ]h "fP-paO??X9"'ljuEЌFlZ1/֩/Z t'B;A~<>,h0$p4YI%HUJe9l#bj`-}ZgYH"T/םwuqPeMBs+nvB]HKͭ7J.f7ǫG+*)_(vԭ./dž Y?h۬39W]>j`&3H?*EETKSuܴu$m=ȣ:0OlÓdKH9 E>1^yA Z xl}~G]x}.P';9-qA$N$DgS2?; RNQ1Yۤͨi3wx3`e::A0ZX14#JTg$АB ^4v}ΞVځ$Wl՞mZ [VX=uq \HYJU | jUqjըbcblgz+⢣k4cx \D (W^9ַjv32uKׄEiu^0.,0$=6(]ܦ2bv}a+1u_P0fSҼud0YRlbLt: W N9bvjk_&Ҋm嵕 DyGB]7v?TYS=e/63%߭v1$S4MW{z(@qvKZ'M'k]WZ_7s쥸 EQ1\0 FLnzsћqjDpsWuD|Bf6R3˶|!qREE0=̖139e畾FPJ AG qoV8y@ ,zt:ȝ1ny-ۯ({OO"@W>+68B[P 2EX8Ԏxd*f1Ci4q-r^P}-H'([?w)9!/3(;y~zɆ'(*ۊhIKCz݈|=P0q)=c@.4-5B vL֠.&Q}p:Ѡues&2XO {½:sh$ۨIjEL?$W=Ph4 ?P"<0/T1$u{JU!.nMߌ1rȫ P EDيYlrޥțe,]>LjୗAQ:Q\&Oӟ;[W ߪzrWVyZmC)B[MY8vy,-6G&ȑ~oꬎ+s,Zk=},F0RN[1F@9B۔vFyuy 2Z4<gb޿w_-z%B`NZɧAk^6 .eKau"E{q)׳`m9C+6sz&<'C] ѠLF⫳{:IV%Gȶo.[2J_uT _0W_l!- lK[AnL8Jr=J-N!Қosű:&(IŝiȣD\2<Ȅ6Sa < pTH&=8,ym%~u 6nc"{J_dG{ 5v Kw<qӉJ aYDFD\8{9'?N*"3Yt-_IR>ugEcg e&T4wre#v®$g`y,>Lh\x_-J(<?8yYac0*RM-z f`&%ڻthJQMsbn ,6@MK$C.9I?&3i vgH]Q9c2i$fаm/VWxU]`8qVY.|̅ͰqrE6a-~C6]p&~!4b By#rP)|bcG0Nz;5C}K\AQ 2_r+9tT8 qeHC I\;S"`^9;`,douD)))_)I{"eqܣa5IB@oN [!Q:AມCk5;ۆ;U%K<{S -b|<7ԯ+Ĉ鵙GYtfnyS#i' K`JfTyBw2^f= }5.qZS`KYWem3(޶,શu#*$Cx`wjPinj{. zU݂jWP.~k˶!EQ:1˨oH~)o+]֙AZ v?|O'L13:LluVa74bRFQhgTF)jh8hb*/hĈ)YnV&U1X҄z? QTImdmMC8PıFܸ \8i\woZՔ LU;-,>\8~K2jYLR`w 0ƼME+;r7wD2>x )WZ9Up1q)d8}Qogs[D3Dz퍃ӢU7~N'rJcBv,ݞMA*LQڜm(YOH0!{ā_1HDt[Ns0b}7RAr)uyy.<Ö+6SW LW)}`Q!Uu-~vk6Ǟ\mU7 y*6|B3յq'4iDL >'PV>+uhɐC䥷-8 -8& U8҂1஫31OW[# @GyFm)#!_Б򩈋"$Tu^)^΄g/Cv\m=5,_+.;̩hnsoRbևira&`rJ`%ɥU'󞀮rqC)dmpNXpCtZZ߶$A/M :=oQ"QvV^8987b?۳05oބrIX u˻DŽ75ŘJhľqspl2X"B@nB\yQX;WJkTǭU U2:_T%jtq:bp wBLoN##|;Fa "¯"I#Jk9P|op(GʜkUk7s#MS^t3 $N#M}0*Љ|'}.U a!E`\1*|]¼r NGms'<XiS ;P~9;?`Ɗ*awn #äX#ˊW|H`TF8XEONOJKjvAv$yL] >h ZפDx:N5t;d{B/P55g,_9WXdf )`K>f7)'i 7%݃ i84Q3`"@XMWvG'MNBXHyqkŶ`AG .!X;I]dKZY`!"T& ۃrΉk}#s I}wenWT (A]E.߆t (Йөjw_ ֭{kXGp8obMYɼ"Ӳxay̪!"nbG =F0!B(ԅ0ʚ#H/^qzlOHg5c[Lۏ汰(ԞX;XyTaͱ籍o7o=MPz=}Y6$]F͠nM\BҒw0TDdIzҐ ]cIɋDqlZ5 fu4ػ}_ajr G4ò#h~#X2xޜjHgm9;qUbA+¹B3!G/L,neh5%!2*u(0۴٥#DWPܾ` `N30? r6Vw [ W=b&7#kDwq Z=Z1fR-9T$dMQxWɱNWkj(*]-j7{s R#l]fW$#f9D8U8l"h5 @L|HWļ欥ik: |.m flK'y,C}5hAKK _3YUeC]뫵*RaiɌVW,F89So72ӌ'n[Υ>*~j` T,,bZ5DL|s, W+ x6/kwr0צX#WK;[V{}}b偦r/-tҨǾ-|Ol7Ză6/(jHS rŞ8p@e"G;!vgLAzr)NEO#OJ袟 W54R(׵pL1CΦ-}qxGv+*_.&~)xj\Yzk稷mk\,v Ww۪B#mffkaDBZJ|@(p @)Jӂԡ PO:>˒u˙ХM7c%tľ~gMS`rrO b!!*iP\g[?5S8a][X)i$W15sT1IBsf;U _z܇Ya·6"à ҃QI0pTtley[n3bWCi͚TΖ2Ȋ;'FAw(/_j3vN,59 j ,`H8VǨzEepy } ʤBr_*e 2H.Ż:Y1MXBˡ+\@ÄJPs`Xu)k%XrG3xk}3gzjh>s@] aU-ǡքD/8莀<-P#03sUʸ6^A?#>¢:4p!=-M 1^|8FmCǠ&:j_k\BJR)0h-E)d6,A.5*'ocCqT* D8\4a:$q*- ً HϊWjn2VTTF ] Vahzi9s V | 4ǫZ>p^$ yjef(WzՊn1YX3Chc1S%KMFVS~Oe=@ժۺzbMjlB߬B|cLjXBe8^JDȮ=Mhӥ(HVASsP-*e๏Pc"=/[*-%fBf%yf#OQ[QUUחWk}@u x|#Ϊ-5Βd*0jpmUhʹ+ܲḽd t-#8<ғ0"Y ]P0# ڬ#?RB1",DM"BtCÖP.P} [R펨|*\%q1Ҕ)(if[Dˬ9~oܔw ͹&1]% kԮZ>h3&O>8b!`9H8]2M/,$4%0^_v'ڝ{ PzԲc|kc"wcuEʚ+zJM[W5u3,O۲onWPJ"[ua D@.CZ'J;)nǍɨ d< ɲ݌.] ][޽ uҾ ?}ǒc>p6";,bRԏfD[1ڱc!Bm$Bsm7<}D4wH~co~F67k' v |kζW=.eRAo5 HK՜erUMv <`L^P|C FЁ9w4_\znIk:5PZeR!K75M|͞|dө▌IT~7Wݔ Z_%e |4q"5fpH=Eѝ8z *!=_&IDk) ac#@pp ߹EZYLRdQUs ƈ }/~]b8֓:oXc䠂`-t.C^ ˬ襨!Z cmf|N 4g'xAmذ r L.*F |TRIGܯ8^mrv.==4+9}n_3t<=[^:y=gl|034.s\ᯧ#Ukd䫚cQ3ǢBa:۠{Q[ <>>7`6:^껟o@o\$*BێS~MۆhK9uGuE}cC۪WVR(A&Τ_G@q7?ʴ-@-4zT>o}2Ou ɫ@ ZVn<-,*qBcj+;]LÞ`)9NW]+WO O- 2ց^gryvB U|?(dD%#?V<:_ŰtMAA{t͆WT T}DCЉ}fTŶ-I m!ќ@|,BV!qM;Sf>G'E&p_s7j]rg|u]n[eD饎&"H_~{FnpuN)}{G7˴j3 ,;PyD qa9)XG}UC9Q4Ѳ *]۫BaPJƴR2;P<|,/j2 kWGI." א!GFuCGJ*GH:D?p\I7-¸ޒZDcg\#%uBmὛPdϰ8#@GMmQw;70C͌E̗BѼB}G2/"&#Sl5^c%aÓ{`QޫQ͛4oqR!vFz()ˁ#tو}BoёvG:T)8ҋPj|CS#]֐{T4R+;LӟԽաԭxws"ڂuM;_[j4AG1sqQ-%Aӯ?Z2|" ƺzIF2_S, M!\E+xz!>m.'j4\ڏ4RX7 K;I2-G4b"TG`\>fw/ˋ|,Ll,;10 9qC&NmdoJ/XqviRl-\ťytLCZjJ<3Ѯ_Te+UoR1['zCzd0~{@tnrnd|)URby&XM3Z9 u3gR9X ׾WeY{q qP\b(Rٟ= }5X L@<z0Es 5ʧ^ \GJ\CTADq?icup(_JQy{mOQ? sxmTB/C1GcxniMt%|Bޛ? /+0PT@ &wJꯪe8n#a,֞"I:!}l>|ߣEt#>egv|/(/T(,@WSv}}ƵTBh9#߭_#=F6gRMjɫD=9PP,b:iU y.k,zmඅ۞090r¯n._YXEj T!TeMaB$ne~\X@ -p!$mفzd¹T)՝ȮF ;x<d!M4(,tuc@wh^y3D~1bJD5d1R_X=&Ǵ>f;%("u0 6hv2΃r"DhpySŷ~d8@x*dxq?O/ßCÎKnV>π_IXa\xq4}8M#*Q wVZ1OKKiNMά]epPXZjg P ` q8W gazeMz!uہ*(}O,4~U\,Ԥ-)9 2 h"x'U؋FH^]ڡ¶ ndit4gof5t wvV3{K IdfRN: ?L~,ߜYLգqے|H,:6B _ιmKo<&אK?\#J{sL]#f]o6GkX!eZaW0͂TC'Eu"l]6 ~E-q?΃6:|nᅎ,$GrS"E-<>nu PLoÍ`D+M;'FC񫌃]v1B%Gv8n ;R\J6$8M ~Ⱃ8%A[] k]欘Ib& 'Ap&أvYC>- FW"Sw=I~,(׍rƆ)98~MdTlSfBĉinF2 \Ok˼пڻ6ah% <7Gt!VJn_OMW%Mlʁ$|tt:p8mme :UPhˏD4͌'AXjF <{`7ZU6tfdyݤHn*f<"eG?uYmϏ۔H* ]Эob=]B7:h/AT%5`X]N%geYBxyo[}v]RIvFˢ,%UK#uk0B0V++M,T@!sՁgj@PmW!e"sP4yD(Dև1IKv;h!쿴]A`0bcYțx%]3K~tX^"*ZO {e.s\q*ÁIW}*@\yjs{,46_3_T󂇟[Gqgmzz`13dbpf8!λϼhWÑc\` IZh̀g<8*yPLEz$R=9b 0؋ёdOVujz@٣(JR,{ZPXtZ`F$< "mi$ғ(Mk!&ȫ8Hg ?1B̪ $]~) _ӒcadZiZ +cq2r__96@} .X4Jd껉xNQ[ϗw׋1dv 9fAha\"u8[WcF XW| _Z%i*ǨαB>G}?6Om/4Գ@d/Tԋ-F5 WAR,w5 ~VƝ-{z+ m|b!d1FkK.!m,dRzӏESQ%;vR-rnFw"(P+^֔S$(t"~!`Wvꬋ AhuO6_ⰐR 83g޺yPn/J|W'y?2JҳdDpJʅ|:i &+\@n68Yb-[Cd8p~CI H%moF{^&p&"""4u;"0~'b.NK,/rBCFJGDi0лM}hؓKMI?u!HɹH4TiG5tOr) 0W^&x\)ys&K8S)}aOV"_ZiCKשMvyxI_# (_%z$;ȤVf;(1c𿕬_Z) A>w]n SjEKP\1sNQsIuMT%1@>b3 I^Qܸ8|q'U*f/P5lʘ{]Q}mJ߭;K_+F٨^YXXFjB|6ꢽ<6ſMUyワj=$!*@#Unx ?ֺص6,>կc(Me<ӥqIkߘ9@/O~rC@IGևIÇ^dO|a+ Ȇ73`2%3L6$vOUcxAw˭?f_'q)LHApuGcq:׼ A04|T*}, Zx|>F?bHN޸FmnBpeVOO7!UD~Ze:- :oH瓖Cf{BiCZ2leg,PZr0 Ѿ B?[%#yC9?s眈fy l)v=x#3؃\pQi3 av&Кj&LdŔ ئJ.'6k o ; 7_|-JT$i[…E\DIS.S!G$of6X:pF eߚi 81@c9  =;: 3CCzԆR(_ 2W lpT+^D6=btl:$[[%ڄg a5rh݂ #t'bBQ{< {4U_8ƛ7kF*6(06o~,!W bzx̐rg=K (CtmIdX-VY2n7],' _ey[Whږkz~LqK] nYJּ E#F,J8~K WAÀ[Sߌf($T ׄ-shfĞE>y_m6|Gy{Wшʠfjӽ-EtYJ8V)Q n,w\-zY辮AH<^ݒaҵaVQJHt\%L # Пs)oX[U$t'v%@!ȅUop:66k(7@YyɪU JN875z4O׏ݫ@0b|EH,Wx'-O̍w %0#6/Y`GBfTA 1X? Ggy\UpMm^!64 /*Ŏ&w<<%kB)LD殻A⤻h &Ԙ8)o]IHOr@]jRZ׀eD^};P+@ f`fBxder|T5fn9iE\gu`<%YnO^>0A ԊzՐ;ЄO"pwj6S}Ŵ8GSdzȼ+vԒ%VnXN=VI^}T >Z&y'f{<5Ȅ\Bnf\u#Dt׋2٥DSl4$O5jq)^ wGJ~i>1 g萇ٿx/[+3y+E_&vѭx𚵴\1֥ElGHc$axX1q_^W{}߹#n⅐y!  X4[$zv 7|L%RA?`:o'(nњEg|s7Ek@u槿PZ7p*UzBػFxɭ9cV9Q~ vֱؒwTpڒکvp3gfwB^w+Py9MUye@moWx,dbu2}?o:EK O(;7Ϯ$*}R5ɀ9kE;5g@<Fx_8QC4 ڟyR1", L؎FNfעwmc ]P:UMd*W#=<+BOyO-nҼ]ל6a\lhc6EYG9jPz&E dvR߬|r!޹+sd S>%L ,%>sh#ٰX(15&UUSH"M/qw?3WnTP|X"Cq]#' :tre /3^6[&c8%ڎ% r3 ىTVCiCXUhs=B(DsB޵6^*ʼnixNYMWT@mϋ3zlz>|mn0_LE26lWy.Ëjז^ñ -X 6>i\Lh$i&MP1 F_W<D}D%'G]VXH# 'CA(oI6kBv I:(z8G ln}0 Wn3$~g2 IkNFyuCFz;R4BZA1C..ۇS#1> \x;qD!a^yW\Sa:/.a"hg=gW8=n g=t }w֢=yuʤ{UȖVL(%&e|(?#`;G6 h:]zXDvQޘA/axԸ2Yf-%2A1/ 4 yUxeUSK1NGd\ڪw8sBS(Xbmx|KҥYygmo0.}2(8{]:;,O,u@v"W3Jy8,^izwj T;MoR\l 1x(z|)}[V_$Lф.KX9ܶƱ^}R5GuX*@8td:SO#iSCd+/ Oi3o ޓ̀ 0¹ѰxAQ Bv Qrk_n%ݵR,o"hs2X/t<.ƶԟ~lAi3Dl:އP`;b3j ޖjތ2&28? ;RVaoWvjP7L)IH$DVY/,fчhB7,b:=<xΗOdQFÏj@;Tgo.<Λ7?@Q}epw #y\gXw9:v8Zaߡ@VPjhdyIONIR&\-%w` Nvy;yyB Nи>;&7Mip0'}; `kr>;3z)FnoUcz<g:l&#]ztbj+NgG.,,Y,vj1*G.4HtDnmp{бtHs 蠟Fa40r(?*0S9JhH Z"Iv9)YG.ȯŪa幦T[-"L> ُQA,9v("2C{rRRd3"5 u=l VUeap!Sȃ5ZttZIM-Ն&6ɚXnQ ] ^e}!tD2AL-(+ 8$ۘ zE `%1@P #mbfeoxߙg& bzsN֢ ͐^(0)HSSױ-:pR6NR d/kW;S~_ :+䏄| K]ArDZTeX8_ mFwF# J$~\$B֨/3 eufnWjqǣ/' xLmRN %&:"ԕ\t-Q4MjRE pO $<7q׽Q̓ &Y,ڊk;̈nyHmm\^loUhO!E ɫ2FLVrUb>Gi{`f _YE } _VZ bBz==[Dͻ\)0#fYc]'N޻ ۈ$+S1~_'9zv``YR^1[?Ah$CHlF ϓc/<7P@w* 1~N˦M^qg_8GjQCǪ>Ky8to̍?2RfW].na&Ĕ&"%oBHBRtX\!zR1V ]?^ttk!1i'%Tp~F=IjA6CO} "aX)Mw~-}`X3+T.V̹ShvTNu/-K̥H⋸%,ɪKS3L>߁LUF9MdBHxQlM&,K ;'_A?$jTֶ_ԻTNn=msgnFî2b4l5;92nήvoX`79v0.i*kcXQz /MD<RX! e}N|(NFcm-=]{N?,~4 ߰+Or"0y!zm"%|bJCIC' /9C+oQo5sJNVVn5bi)ڼe0\U

fvYd FG[BɴLV$76FtWv07=BbPWƴyBD|ׯ2NoNZ}ڎRr$ڠvjq囒$]8jy GWf004ukXB1S] &/qUaYeBL.#ӑ&`~NgDb hi]nI܌<Ɯ02T'UO=4m7b"drZ -G>1VVtPp=&I,++ {̭zh^2n` +B7t LW岀 ś2 EV<k JH~i9;b&,gB'=F|Ci79Q9 qDE'@I7k:ϗy%5oז|l?7xĠ*Ţ?o} v#nY2zc@7mu"b`3LOǔp gЪTQ (ߕ!e!(빔5DHv`kS$ aybc8|:"Y_ƿI4{tpr!RA-pm =̹ϼ0 LMacK3^8v*5qDk"\ft;h[D3'GX|)ιD:3%`b2K=`fR 9Ba!qTX`(KO/{V]e&# .`¬= UA+2-hXx"M ST0 a I)J=E6oi2+Zn8ъ' ȐNXcIgZHG -)|_fU{@0$FUp ȸq3XtC| ]:iT]K6Fhfn;.<Ěln\џK+eǡ7=>1%mã9n@(tTf}.q. W)D(<r"C}&E)sm/\t:HW:*'0Vc3A뀠C{A;ڮak$%ExxJ2~8&%98 w%&BuOa {찉_!8)F3gPgLVgZ…@``Nbu#>ꈵ V o,_߉+(wV@[&"4E,.Δ5d4m*Z|MY_pfJg=##"T7)myLMW3_Ϟa8Ǧ=^A[h2Qc?gVej9ҜH.u3竷*CWf|*i0]LH[</.3d|oC#xcÍNkrJԚy3dX֏=*)rECkJ1J$v5=#Kφh](=G$ڐ] R?Y?/&O'2(֚ÕXr[H槗7Џ~WTkwu :-xnvׁg20]t8yQa\1X)p4 #o 5B2;gʥnU7 nKnFi;Q7evpkrKbԾsm>x35U%@$9m)ܛȺLlM 056^~M M-z >{8GD nf|ʭ*dkG ¾ &|&w[(u׮}<;V۷ })`%;D8yQIuz5jlycn&Q;aRWUuD9#FP3ntfrPQ SàAd*rq"~/p>zsV?JhPo"5lĨ[V+% Ȟ}jDvhj^xZM,+ 0TH;tG7R?׶2Q7Jr>0%QWb{/_KO0XN}6 b<fՒInBFQ\2h0tjtĖ-(ja W"a'mp%ò:v7DBƳb,ƾ!I\X)3qB672# ωgLD{mq7hv+@CVX8pkoݾƙhNU8\EJTe:X[Nk3$ઐ' ĎB ؼ3ų6 s#= o: _&#^Rqr7ki$l&lߤ/!x'vdmQrUg{] z{T5̔3 .u.vpZ$--:6a{ir/b}_WcAf;1ەz&]6d<!!fBk;t'7ꔖ =#oW&rA~e =qVO YsKY|^koЇ,߂TkDYW___4պbh'9qke$}Z8q5.OP?%C*M/ep:ӐÖs2<PZ$:c'QҚښ)1?W_Ȗn#n "yetv;z0!gkrzb!䄸 aWLF," *5MBh>c/ kHNtr"^52 TJ/7hGA Rm I:yAV2r }(aY&邤BF^rw)(T,gt&Hߏax^`+b/TFE1/Sfpt\\"L#/'7K~E.ЇFf v.DZ+of^j-N7jڮclr5/w,jV ( x^QѲj3m7ڌQ|H?6?ĘV bn&9B$0uڐ+*_ [P]nڲtE[JhfUԗXFICDFPUNP=ĭmӂP. P[ Ae rzɨo:Y&0Ȧ(7뇕3jR=xL2g4>`]V g/Ԭ9z ę %9I*lhV* SPwX E}^.]|W(yY:wRU5jf0.LߓwSj W:a1EkNfG[뎠EP8 -M;3MFY0q +g:2 xfϕ%L\LCa;3" ^ 8U/_J^/J:$F/9Na@XB-WB¶5f{Z'3Fis2=l7Fz-dB62 \sS 1Ƞ"r *nlࣚܵz7Mk9R|ᮌt3"28ҜJ)qVۜh3{ӐETr@5 >u2(bpXX[{Ii;(@J3 'c#uwc "YK,Py_}yc;s7%i9γT`_րmlvP"܂Ui& 8>`~=̶2ʘ[\Zۜ?${fX{Se;4GɵuԖ=;-=ƃ۴6/#ԁđ$^Xq F!þ<]G;-_i JAOP'Upq.Ug3hnJJogQ;de+LYmE!H(VI U 7!P>Jq2rոƻ(/S1\>vӮU5*G ߧ̃]oT8D 2IF#Te4&!aCPSytaF?r+&B.l%_oSpE/>LKs?ޭXN;KM>Z˦6Ui(нU=]a+"DI Q+9<p ёVl5znŬ;K_ P:7(h=uWAԵ=mɒ[`Q*aQ a>_h\- x}oj@+6n1~ 4t>~yxϾaLp|Cit~sl~$M0bkAx/s3>,IU~'f8oY 1b&R̜iڷ>0ȡvx bEjZl²sO?ʓ_"ĨÈTM}G>>P < 4M凂`Լ:2] GLҤuCjrvP|}rںNdXeupg]̖Ӓ<0]B\@کbq']1iU\TdrI>3zn-T5}$% m]3="*&骁_Y+rm(;w;>Q#BЬp HG:h Ma _ <XiCƧ&9!+:]7 cg`lv/z6/W}(98p3~FcfpZDFjLS[oNQ(јSB7&'% )ּGVfZ2l c@7oh8UC}m;.a(!k0H fuWlwZ_U'$i-VyøTV4oag(x>CY7_5<ֿ̥`\ M27>dA)#Ak}nT 2_< prpTPo+\taՖaks]FWl7I>w[fh>˩F %5GA^ ȸt=dfa|ƒ8 =k~űn;Kg52d8 }O$*xfNLi^KBC%/m^=;g[/*Pk>WI K '|A^{δSw:؏7h"Qh =TB+qX ,Dq%J RN֭wp@$%On2"X4R i?]mL okY?ͲAN#?%7V,Qx^zlFJ {]qȔE2ϵԕ6i`Q(7ETLHĵo@F\+ hb Lgb)>P0]l[m1)z+L(OzlGtS짱 Yshkiͮ%7%L$~*bӑHhN)%r2yV ?g?sIFy֪Q8LZh@/9>GCkpɟ?U66.#΋Ί"-P)P:% >~]xfUI4;h P~7Ab7QO^6o M["r/2tַ-EfSN/9**70YઊUvycoaT>:Dh6T[YinV6z*Szs='Ah5M,S+1ͯ`G*W"uDoM:6Jb0a$\XsR+w^~E< 5 RĴD* dt_Ucu$C&ۨҎGs72$V9X@w'ݒg["Q_NLm,8lDAo$jg8|Z" p nU28XgO^ >NiY#{#X:œeYN=+#QNOOHoQnE]k|!Fk$`w@N~2d˼y5ۥ9Dh1ISi?`@.{K Ҝ >8d#?3|(ލC{t|QinrtH*HQ[QOM,~OѠAyE<+.pKwʳxc$kg!Pfa}z3NӦ(yӲH7DO=,\J 5'$RTAc7Aw?LȽϠaZ0x>T!&o`~Lڷ@!PGkr6;7G8n|CIcP3Rv)!,w@7fA-yzA|JO YuB 1@ xVzPak$Rh$+a |s6gdiH's)͌ՕG]K"ϒ&Ŋ{iypz߿8\G{(8yJ (<,ϥ.}Dxq U l g蘏#tU]3rVME2IӮ@:-g" 3!cSHNEZh70>OV6_\K.%O?f]slO9v,뤮uvU& z<گW*:7ltD靘 ?ޚ~1y_ҡW-Ug>(+"*^(K3Ӹ:鎽wzi?Xu Hm{UHi% 8K>9`XA5Qcdw4BLj-? s2s]E&HDװ|OB(_od2}Ɋڗ{1Z#9ZvWy,v(,Q~@ ZKa=*R: C*%E 1v=5P'7/tͷd-©ȡ@jUfuvJ"Q"g6UCGPڥmpMo? -AՐnf*?j?bjj(hfm=FU?&+w!r>u:)^[$@[`1jnb&Fl;0}Ѣu g}o0f,i#?*x Љe2cmOJJ.FFag)" 6Xs\"&uO} t߀DX6hi@ICڵ]ZkS7dYgPg& "+9R]!~9EeC+G|Q& LA׾Db-J)*'<؂T,Jl%0 $9;~ j"޻8.H|15e@¬}`/K,j;~$ ɗUGzͿx,,y2G tt䦬@ 7$15DQ}K2l{>²&R`U@gx8`MaXɁƏQ.w$a?v߶ YE !G`oYiGoPPӃ:>\:y JR89k.qh) X8#2ʞҸ+gZ5ǘLPǺ7+Ũ AC>pNIDѴmDu"ۢ1RÀs <6^;% pȱ\E N™ƌD|+R(C5xݽǬZ%=< *;o7J[7Lw`UPnOT|E)LO?r]/bށ{]?ˌ5C'u?Vk;xX.G^{Ma1Oe{#T9ӈAC%G{/*ɤc'3MQkm)r1!Wu1KRl=cE~.sS@@s=bifWQ[~=4r9emE604`Xf aKiו!9'L.5I56ok Dޱ`&HI)l HRү۲IJ,ζTAR먪o7mTq6A&/]%pp|%#Y*51s8ImMJ$XcU >w4Dh&Hw>cq;Hfd%>D v"R71&U(So,cy/dKQYqÐvRŊ]E= Sx#Dn0_ܰ>*">!K 5k̀#Ͽ73}a6MyF;'AwSCX1F Ah'%-6w E bm|32)|d%G*+ mV?z|_l@lWێ#Qüe.%| N]Mj"|/ īMy;B3w~יzT.&/#u= @K WuF MM.ԛ8{UnoE$sd-g"E;eNr$M +$n3o[`eRˍ{2OyD56EMpy 5 &zNVb.4d ,Z Qht-`@X"Z(N!wS7[tQ.IjHwibf^Ww=c@G!]rR%v%N8}S5Bv?$f3}$X&k6" \|  cr‚+1ڻ%¤< @$m |jӅUŭc8Wg J̀>~Ubm>ce06ž-uq.y;)sqدVٳa!+4u0!}yW!NSyfu$9 $c(ZXDOg d2WyCdEvvg<>/찅 Z,u^êJΘ=$LaY'"K[ C'8%q9|~#".mu%Vlٱ0wz#}`y4(!hBKkxB$Rn& f=c @loBx)ћ^hbv_yho ;ṟ55IB(@JÈLCw<U/$RҼ6rb GHIqf ڻOoP)% SA:~&fz6S uv OTTTy{xP u$89␝gqB/I;Rvl9ZȎ>kGanMi ·4Jf>:({M3Qe\3н!;.15UѪ' T.#?T0gV]yZDJ L:rKgٺgd/]8Ej`$t3 _94~[9qNԎ*ы#w#3&ՀTCG`03'^d&M:D&@rE,hvy7` XT2Ж.}32?RI#]0`VOu${KND3Vp'rqI|š$ $"ky=N(s?Ϩ+B/r_?Pxi>M$hI̾A}t*'A{(QP)R==d E֦8?cڛ)۵3U*E 3mCX`ރ@"BEd;[qSX0=`wIq%ILn/c@̲C =g>!)akF!|MmY,tTM(wnp_=;^,&@d!ZGnvClH`xw`{8cLx9ЋsuG1TtpJ Zk;uh覫,d6VcY(гڻj9^G2)(tOKx9#zh`UؽWehtNѡ~\ )$>xPilyi?vO8OC@F^Zѐuimm~9e}aP~d޽*(IL>`D?(QJɑ[LBGS-ۙ_\PS F/M9vj*W_v\>˖>0vIf_a@ł rI;ݿ?5Һ'-=٤3 ^K tU} w;-z=,{R?˟Z֏e &whOgxhS|5Ld # 5Wfuc/Dܕ$mj%eSxꅆmd~ vQ~]'ڋ5wR-Jyt? ?S-EjisIH,%U67BK8ǻkgݨ#l5mUA&۩_urSgŻ-mS@㸹xlW_T}zѭw&O6qtL=?(} Hj5KC_asV{Pp= ^O'F;5[rM - !uTjsC< 8/=F|XKk+d5|gFNGˎmqb삤5|4p 榨b^\ 1bqʑpm.q*:p_] kA\-۶?Ltbj ӹ0}g*U(e]3YW3, {tT,X}W*A.6h3݆!aыW3r8!a,n,J3 M`VXy> `ii|}iq&d3ghjEzb% %VaPO:CL?/U|S` Gd+aޭ+ߐCRb57n^,[|XyE)iz0""µa^#f&z>\2 @괒nPHSjX;zE>ǀAɸqS!wslk${XDԋwխJMHO+%9(J+Eg@9h5 _G 6( @l 4^#>:E7ul7t%o ܓXH ھ`?sA=W.$Qh%*$*d<%/'# 2l٠ERELoUGF^*,sg0UfIΐPB}lk` }0=q]=^aG丽c$[[?3F ?Y RǛwg'cj4xI,¬X7uGX)+;{57TRj\[2kjIkԁ \.uN>8N?d ls̠Ҝύ*'LCbA‹EHLK5g/W~|+uTlڇU+8ϩZfv*Xu֪gz7CUH`ew"?T*@HY;!_̾֬0GP1͏y;A#_-ŠT p7ۓ * _bhs]`kOT-6llP&5\d_2- qni\*39 "!_0J wzϓg==zQ-Y A;ݶkxe30~pyL`Eʏ3jDYwa;٘Z#6qhͿp x[O4#_Hu|v*KJ$0C %~C1+8hʽW_pG9nR5/_4 ֖T['& `ZwƇ`L˫sQpϏ^'tA* ^Qc[Jjh%9ֵ#6_yFZT=yt^חG _)|̝Mx94Y;Pu| `oLMJ{Wѥ.jbp9PX҇$l -@Ph)N,]Qd, l3m3֍㗉3K" >Mud\_FMf>h4G7P4vQCB8zFV\b 3|r{F޷Zz`[䢛eZ6giVlSRy&g,}gjF:ņ7m-:f.F ږ^( f,h_4#7_c` @t]LgnM01"ma-U$~YG dPˡ#>P8-ZE53:DZԥ_gw<7"G7*YQ5Tdٸ6kX-GGTZ:#㆙ķMD{;H$@k5^VM[o>Zh.p_+t:">-Lc1yvhQwljlS`IZ'nຒ;ęnq,Ŷ$ŷs5c%~&nP}CAP)u/}ʇ`l'좁ۘAv9._fr4M3~͜~ީGj*^Tiy@P%9@DfI072Nd)uf1JCE?%t< 8jW`LiAfK(( 9 n]&gHE؉\Z?x #G~cĒJ<_3{wԦF3Q5z1ͦ.<@+&arfmKR^:wɨ#scp 9m, \Ee9bXI52g:vhҶG~8ˑ 5تHzoi!FO{c.;븯tPBmʕ#8D:\DpbۿƇ a#UB69bnpCƩʛPKu 5|x$yҳƖZQ'0آ)?%j2QQl󩨾áfb/O0r痭6#{*mAHLB%r/xɥR4xH3ݭu3!ۢ{Ps wKB>h,nY*SnAr(eP|'0^WW\a,gq2Sz}lFX0Z]1glNTeV`)HS\j$*G m+]3wqE-eRkaBi;f11ꄆ`;DmM\I3W7cs ɞ%wxPP INTXi}cD- Nyy7 <Ӣ3]o4!t ڡGnb} ы2Ks^L4cvZv9rCכΥ&>%LnwJ r7dgpe͘>.BݟqGxLZBuSG.ȟe5x=Pg"nE!QtQ\y1FPƻTXwA0":DͰH0&-7CCշE2[xBvOb""t! M١,8hޓlIZZj1Ȝ 3/x== L׺7|~nINCeC݇%rxJ-w S<uX9,q0DV<4xrݶ1i"uL 9LiԟiL !s[K;I ~[iVPzz$px>\yZ#h.:+sׇƾޑDnЩmyy֑ k|@Xj8IFCC? f>`kVb+reIU|0JE25&"V."2xw6r%3i Cy  RҗW`eNIjG%J^Hztk@[5whS p>3mImq$VX&? k;&ЀFFY@^4Xb{')2f+pω\O N|V| 06к$uuf.g ߠbԿ3JNc<O=UQ:@ !oBuCmz!&eiyX*wԘD@"< fqşqtC.:w\:ܠ R!(1'jPnmjN چ ޟ C9) ̟~Al!=L*swd^Su+;MLѾ\)\Ŭ qeUUɄ (  "%\Y7kqa:+IF\lWTגSρܳl&me0Yj5Nq7b銧9뱏z?L}C %xjjn{̜'F@"ˣom/D'FQiImKS B]K͠$`.5 "OMq?$=VΌ $jSiL2nn)U 9Emʮ{T5zB~ nie`~DpR :9V# p,sûwf,Fug;^x[9,7*dj>y7-*D߰҃r ]ݳ.I[gTpy$2LRȐ!wkDor"9@ިWBd-'4DA$X%ϭI $сևhlcj2rNpY[9 Ygm}a;(~HúdԢQ<:O 矈e]_ouۧ^dGu'W9 ZC[Cvjct/*qWL0|Z-?<`;@f6ǒ.h&KxD|.Gǡ A&1zh~üY k7!hQJ 2@/ RCI[GVv]1kuGK0'&eCΝ^}U"(X+6\3 >/G m.d+Nյ{iŮ;5_5vfN{c>1&{O~g^"f wYy4!=ym|褺F%h#7GhgH8tu[[6Xi mDʧ֝8db(G׿k3 k˞}DSBBa88Bi9 ;[{ÌccΚ,hf dF096X  02JԺ7\ti݁^B\E+kl8 lrvO (2`PШ'"m[E14VZ ^X#yNmr vd(1Tyק=Oĕ ǎ S&8dgȴ TُDPf\P|`uJj6-d#X0 nf;"V DL87;BxZLrP88%dS*nVCʀgߨʥZ|& ~G,A]Ge(]Tۄj߆`m.vto\G8 4|sj& f^89iw!(}ZQJ7bJKjGSYMh݆~<1ȌڮY:^XѩDZq8ęƙZliѽ:`='"}@T`NY}ڈ԰T(C_ &axΞ 3}tfcsKϥ"K7qp -N# S! ̘p pD#&U,buVƵއSx\X.K?VnDٙk9(`,zQP/ӷBl>h0RH1DH']pöI_ V.@p*P31A!Vh{vONP• Q?kؘ퉢Ii !G_)IeS^S4W_;n0P/zAy@"X5A Z5V뀋xVE-B\J"ȃe 1 41HݍNM)^}CݎR2pg Y2S{3+)b<x`8 Gfۮ*T3͵Pܦ_\;"X@A3F`m=vۣ;y^~1Pb,W34$9^RI4JMkdk160ˬ;,mj6U;E{&1jK"U%tPSbgg!_nވo${D;h%A"fR,+{-$M35td8w?EqS(b|=i DDUUͯCH:?9Iq@ukiZۇ~)TWSJ8AΈr1TzXGj׮*B]վ"G?ZXBgOq*Bvpz .ual:tH  Դڴ{ۯ v5Tk?%½EUقHZ'Tth14o7Z}&m#4c0ZK y7< ~ELd?V,kdUH,] Y\pEC9!Aqܱ$ 28kWQ0n,bUArTN򔈮3]k;_xqM*WIߪ4/9owi9X?7GiM2%@.6?5 T5="`2Z4ToUM <3Iu9UB;5"IdUZ4m<4`ӆ@tHmͨ7* 9kµOh6!E1ylb'5AEcsu|g}7^wj  hk'J L׾ |;pDw8#Q&im WS$mO1mbeGF)nAWtm=ޥ`1qF 儋Xqq?)k#[&=/HoC[ nQaghMu4XwHE 4U7,# HCKMR(r''ql aS@l- %ﭜYHc)e dq5#jv1vNfTjpK8/Ԯc~ו|3p "}|鏩OšGr_yЮ6ak>a/{D"z _#7YF>-,J ػ-D8tj\56vMf}PONxp6N: ` ~Ö/B>/2 ?9|.˟edzq0{HR9vT `}6bLYxC $^x  i' GVdup.FZDAڝJ.>(MNLq'ؿ)Ok9Ah4BkS`auʘ wYpJl.Elr&+Upc >%Bb5p0`/{+D(y 2-=P/?6%fopw5M2P2KƩФxSoØe$b3mLE,M,rF R#?PBNED":L! 6@Om`c `|J"wUUkO%n.^vDNg/%4Ikv&40!ID-tl?/hф $dZn*ٸ1$6 _1JlGZ%'׌0dSyٴp,+F~HG(h>d$ab@ Q盵ZsV&ֆBlԑ5)yQVoVݩfɈ߮\q%M }8W8T)*Qw<]c7Y\|~Rx32`C}vReGGp]dUA#^ jp(/=-hnND[p+Џ>El1#=3k[fa8E{{+'W~}e0GbOˆKV6ar┕|݇^IvQY Jvk#f3u*8"E٤%p5GЭR ĊX9ҍByҔؙCP>#iAעD}]1ý+Z*=m'f(8C̿m1]=+k{\a3&)cQQAsUE̻7/qSB$xשA].0ӷ<( k{h4$iQ$KO?|b SL-w8w޻>'Z5b!ǥ=:sL|{@ۡ0F>j2`7)&X\3>VzIgPRf 7nGչtΌ%*Od4(r8{zl)R݈@m"M޺uSnt v oNQ'&bqY|C`@h!kK {h9Wu+t<́1A3mV. W * @  7`Jw1&2]͝%ϗ'[ ʊ \ %m=>ܖh٩߲O G:O?'F}D])J.S#zF~L႑AjKIʇǠWq1Yi+P&Ŝ%,+M,I,!22!WnZMi ӶK*CƠt gf/VܴÑk "n֠Y;,Pf`H 7^*8U9Q;_yD& guA#QLhUoqJ&`U{1>8͜U rŒf߃xGo:{:4 zWԦ 7}l4fƄT`d&E5c!] 3$CQsm5pZ!Vf0Q;P?%URk\`t1D-C0IٻJXDž }lLЕQ h&KDa=)+do~6$iyl&7 r՝^ͮa@(*,Pɋ#RC H@B ohT-uD@"y7s٨PAIUKp1Ĥ8)0iGhnK X$1bLa*oIRmhEƠk2nrv=-mPlpw h=o|jYjm JPVs/ J8hxvݳ}(⇉^ }W)`/ me;BR.6 Vzq3bp"%$d*4b%3x(0zvWqEBEA^hX{4]ҤAU|uZ0Xf Q+֦\/RFl02#eW?- U|91iq! 8U|2j2⨂  #\cNmDZ<#6ϰdthǙ?AyeԵBв' |'O"Y许np٢56 zID>2QLmmox75keZnmyeb4?j|AipX7>U$z*xG~#ES겮!_A"Ƹ8,{ ܌ /D 4 &eW4*,uݻY?(zk#wQ{9,%A^uq4l81kl8͋f[Yzr,xǔvsrVv1@qjox_wU-Tes4eHE Jߕ.8;4F-PgRLP1rTxn*_w D;m=^蚝6֤~ҁ* ^q\{nG/KbhPP4Vp[zDV5Ɨ/Eo;ǙɖMB7ݗ\d:Hiyo:Yr8mMns_% oFUR a猞gյ"i{]:ȋI|Zk(T ]dA0s*0U\:Tmf*k/"k97xPfB{-0'wYrJp5$d5JwY)@t.hDBiΪD b(; -|UKד@<ŕHT3)|̅<ooj'϶AIl$}.Hr",Lձ/mFY)D?)2oGxoa$,?q UJ+i[W"?+VU} 8tawtNT*7i?V@j$PM{ovEDRr/])D B$P'jʄh{Ft5yȩG>r3Fk:p?HHtc5 <阏QE=f[gRMwh0@!?l8O‡wܐ3A [5ϽœZ~}\1-_Ke_ܪ-| ݡpY8 guF@0'F+ l6 =Y֮;@ħ05:X7"qwV?Ϩٲ jhZDV#`Cj%}(fģ'G#1.1TƢ.j!l8_O"2lk=Kd0%A XX۲ɀ8A^y,E [쏗i<>@C]syt_Ӑ乩W$t|7rk*CJ"6)R+qտK}t- +#R9շk$W^kg ;t@c,3y8f ,V!;$Z412EG莆}@T̚ E̷s.rÚM8 r'|#䝰ڕOPYWK7|(@yRuxbLԮ;`i TЌ({kXi +O~z=1ȭ/^u$EX?NDF;P4ŊĤy 9?hh e:0&X9Lr\kU%JmAdTӬ^RǼtd&|i _gs;^<#w@L6c\X~1K/e> 焼.IdKKYexJ>% EejLtҎ"ܴ&ҖO!Sͮ@ F}*>XArd_ycIGIjx44i<@+h0Hh'em{#J\TB5dN%.OCLm>[ܢ,"xhr]i/)U0GII+rs5_ AQ&B d^RQ $X; eljNLv&9Yνʳ%g=7=*!?KHbu CɯTIl<2[ctЫ'-܈4px~)B5^Fz؛SGq1ɚiXKb:{'88K#<01;:_<H_M~鋔@R6?#Jw-_ut 7kPZgŰZkVLʮ;'bzS~37g73^MJEV5@ˏc|])x9H98ÆIwAڪd u>W.W뮐Fn~݊,F|q5"1" Ӿ6eUl[Wfv꾩YIEoBLDa F1o?6YDrJ I[G(}N 21^!Wo ChR֦*Dt%4*1FI!6@_NeOYey|]ɨpGF@Qr"˱'`㷈(F<\‘ A#eaa"4v 犎sXh+, }J{GpZQZ hcz>;.9Y6au.RxdnE WbOSOi|XvnqYFp0n8X!\W)53.^/7YtE20μ8g uj躆MQf[oosv.yx]-Af^]*zg)f3DbpiLwd ya7vPn!!ӣX[E͢B2y4#G[exMWڷ$Jl>bt݀~ӀnSWDɸI˸m8g~w,bI%+QO9Vhk#96ZN:!BuxvUwsNTx+jK` rg_q~#ΫVo^a!uBM.e d ]j)`RZQ:zGAD -f*?Ks=$Ιu) A.z:hVjpXp <6zF̶y~` l`8cZÄO[{KF ߊqyݟt ,hDzLn Y)\Bv9#0\?ɺq*m@qBuihqk~QCxVoN(@ x F0V3en߇5*O2FMl~Љ/- 6 !.זF{I3?Pf6n>I/~/ֈMr@zL z%ݮ v"!@S;r9t՟NG+ x\?b&o34{bUϠNgGqv(KB׾}] {Ʊb 9iG>@ʃ!PڕomiWyջ"f+\ŋ5|uQYzggf); w ?oƘ, RŁ&bm{X\C*܄#T'ٻ0a&3C:N4n1 UNH1TEX+k2f}A_VEU}۔ÍAyAˬਔ9 "}ƀ?@ei& 2Kr/?oF‘yВ}8Cl7:MY/LK1V eլ \98kWq%uY켊XFny!RF^&j#\XʠjrbJWO;%qvTU;H T$aU*+k1#p<I0Z#zA'˥$m?T!H= =xZBk{gpz jR£5S3."U9i B_짷w&BZVy-x4=a:tsb=E !(J?.ri=ި{ܪGc})[G:Ҭak෯cjHǤ]Ռ61"װ/":=b,B#h gT 0Ľ3um(1"UDwJ= 1C>ύ"5FpxFS~8F[ֲ\I3g m3H߉5$AMT 7wnBr{IcJY>MmqUĠx!,>Ҷ xi|3,ףk {.VdBFd5kݿD)[vwe*B;!_^"3١`;DL]t5 =M- _oCx$ʒ&m:S謏U#l& y5}l:;븝BYk#qY0ǟXDq0Hoa8A9'` wE(Q.޼8RGߧAH 9Ah$Γn`ժdV&Rag="-Vyה7)Nܹ"032G,-ݟ tIiSWy,N}dfARWS4p nSEI"mhL%nY݉qQM ]Vc96+,k܅2e%\Jə^KzmR;x"a}sA='OkKIHsbd!}X"w 'ꗉJ;I٭cy'yCm!yj_!ۋ3$ْD;Wː+ӓm*㝂# ۵[';Z*4 TP\_e,vBK i9]aorg/AY_@u\q3J-H~%ԨkB"æAQמ%4Yo -qT24 ǠRU6PbgJAkm4%a*reib\#IU(:1y\6@V{R(_!im+0/8]_xk5t'  },f٥v R*wIiq"=)֖wgףL4)eg%Df}Tޯ}xK&bAњJˆBM,@j 8ue/|*p7ܴhgBaL]5.-{t/V,_F5;)YC_PiF|Ŀvܣ PӣC% LF0kxdW,CRw. U/}*Dʑ_;,qw݂ɩeb|لE(lwl0.lT`_6gi.tK&ƣw%iI=( 0a?;q7ˣ`R[b (/ FU:z\c/vZL}weҎT;k_Xz"G9vÇ%jy6Υw>]ϵmCd[}7Z`N!8tSoшʸ"hr. U[gyq?` O<)GZI={RʦHʇ7 nP^1aejB) ?7U!8ꗱKyx5ӌb+m0]ڈR8tb+C/ы\6?yD]>ypzU,)9 ~;c؜N1~bLe|ʏ Bgĝ%n5Ocj% 2)eߴ/ q4mhX]U mMvOZ1bT\~ŞEr~2 U._ebyG//웽FW*qTnLjP'b0y<,.^S1b[>xaR}+IO! w(qMb5Õ,5|h_ecK+)~x٘R_Tv;U N#I +\J lDMGOd\kP!NBk<25w]9(l++Xx n (3:@c?6"ƛzw\!ȵݐ1$LsʱWVV)f/8?u\" ̍}u+7M3ND[A=d+cfS=-w5 +>uox$``F ՘|@/Ռղi6hhg1.[%F;l@' nL>9gWhwoyg$K_g-mN~^JJcjnw䕈4Sg>R#`GS6]kS `E.~i% t7HH i 83m\zDDJNw'OھD, `#! u6`zI~m,XjgB8>RYvIsӧR(3ݑLAAMWb.Kr/ȁQb7170A|9nKx :u6- ۊꚗ9uÞq{gQ^٘+ W=4o5MΞShrGH͞fc&p+a-5ş6 iSP /.L>DD^l5m&,D=A6I4+"E^T\na18žR!n~S<)|:#5ݸR7M&.^~M.KO{'[0>'&ԘşGHl/KfZ cEq*BrVD"j48{f~&C"`#*tnneU2ض?e,24ˮoQg&DPJtI/rxV^"}q*A!?Q"ħg(JjR5[- 6q}F V*P̓}lʽ{o~r(mU!=)PnκzK^'D;n:_4N|d{x><6Y|YujyyJ[stH K_t^]'&ŋQh;Ln.l u`L@r3 \ƐP$;Ut Wp Sa1 ThxbVj8a%`U급Zpom>5M =nLn}sk-a2:->]E8#1c@)O NV|VO.r|5Q[5T> 7F3LA-GfFڡ*~݂[RVw FESCf#&xqŝk=bB>WՁl ܑ+]?Ƥ߅!H0O IO>W|&iDy-ε] /kƀ4+93ž{U9fN!;ãhgz[Nǒ`5WaVFr.TsT#'H _#M%Z[M}zgc&V9g #*yp=ڛڝ_c@pF+ǐ:1htMB8g_)Q1";LYJsr菡D; &ﷀ*N]zkaDZIz1|ތ޵P( ˡֵc <&͌ͭ&~}Q:hpzG{v@3^ґY[Fq4]/>( -sKc+㟄nTʼvrB s{bqYW7DFT@Yl]mDݓm ƦFm9k|wmG>3oprn%.82oIη~55䜵Dth116EsUڪ˲7Z!d{"٨o櫈wϱdVfg,.<پ$40L4)[OAn<[1yvBʩSv*!*^ϷE-pS(=ۀ7 V&KbRtFn\(aXԩ\Rx ڸL Y1@ I.m%NQPwu>qq4d ,~Bֺ3cr:Á xLj7M[URx]o݂g˦Qzu5//!o\OIgnENrZ~c=  f}zzB>+k#(o1em=eYt'z&Gr>+$t ֣m>Uäx敲"o)iޙ']3@ۅ_oUFkn?Dπh>:=Ԇ;Sjɰ23[9{h1\cW]SQb? к`R'+e`&ܠYm @:&9Fe|eAҜqom>S. !8%=JI1cU) 4-***VɱksFNbfL#W,/w6+6nȏl",y9ZEI-L^6@*e.pyG%!}[)]k(7$w\)9_{I>s!ӈ9B,=}*iB ocڎK>9"J{& w%ظ;p=;рMClKNjuqVW <N$/>Icӂc#4t-h{<)A+cwő M+RɩheCXs^q U,*s:. buk. ϛ)ʉ_KfB.wC9*ZۊAb:ƏO~#4my]'j\} 3'W] )1wTIlD ʯIjg.E'[N_ap+s%K[(:h\C@y2AzxSdֳai[SXz~<@(t%#DL۳v>VkQ` ϣ?Īo27p1g>?z ѧO'Z^E5d+5ZUMդ,M˱ ^BZV$om#bO@ D@% FLGQ.,Y?3FQ^׾+\4涷IG!҉+L^M 9OdzeWAZg+Ƀo µ$}§epCopg;UUD> Ȗ!݊b?\<iLގƶv} 1*7U`)|P=fbT]ݟ.(L0Z^}V'!FA큦 mCq'y Eޖw@P%+K=n8^<\U)I*< cQkFyu B Zޱ*.w4 K$ǯ+t݌KVog'G%TM_<ůx!L B|t]PFcJjL z ZxUA3Vqf{@+0"Ih>]d|{76r Y9@㽒[aͭ5[!EPTTi[KbE֥@?]f'. n(_M .+aȄ]ՠ`EI|Fi퍋%aGyz -u?5mU'F47'g5G!4ҧDǃ!Z;/lL#8`W A.]((q}OBĎ͟djn_.e#7>䆄O7eԴ.3iKEDA7E%)V+y~FUon#LҹQ.(\eظ[a"ƗϠ+ = n NchA>,@W'-Q9r M_"&J]%"~ϗeyorxe5O#dz%o/3.1/R7a1'5v#&'>^fk\Hk-Ůށ/̒HժdЩux-+JLN\OyTPؔiE,xf%ѭf$BWBhR|TĺV!ÇATIZE׷i"}Jt4Y4Nཝa e #X`UJQ)nY`#ZNMvTyJV F[~]bztAL= 4G#2ehFYW]ڝw`]OgtOalڰԞb%<I.JCOu-j UX48$+>)'HJQޙ9Q 9BCT>|] K#לeHa,W POL?!5ZI Xx?E,ohL}"7D"ٹPOJcU/vȕ: .apBj3NHdk4Aڐp#]/.g8&L7_~-J%_j7ŵam_YqK Uz {" @W/Vݦ*$Y/=5&8'y=#e*ʍt \ AL7; TgRwN=ijࡌ]V szpQ-aGdHy"2"?3` Uű]K e iWycSڻ3\ ZL1qNK1Д^fpJ #GwUHpgCK+""E_f ԁ %X9w Us`Mtr ȺuOhl +-]2U8Y+I7{$D_Ў~pSw0]7ہͭD ik{1P%#<ů:]s.cLk@d@z;%?pc] rGGq f:J0Z_qs66iRv^ uO-j$ˉY<)P)G_{= 7  7 4,;kw4۶v}#h;r}[GVpTzX}!Q+>FZpP~P\!`<Ԗ)&5⋫z^b>YgÆjB B_xL{^X;|,epH=W3D@~>Zϛb& NB[VmC;~WvĐYB>W_.&/TLJv?kdt;`XPיaVLjb 3Ԍ=Ȃ~@Pfa~Ǒ:s~zxIOd,ԈǷ?T^DYq'?}4$xs GyWOy <36a5Cg3cX!ӽKڂf@.J4rc#OAح%)019嬉|Bw`oh֔MfU74?д-N+WVm%aoW]`[L,"D~^eP0qzh%4Jv<ᚓ1R>+hO%]0+ 9sH?+K_/ =f?XnݼFB U8>{cjPY|*_b%x iyC mTmW@p=WBiA@$!E,|3u4-|MmcE5T,Cd:nvq\^H{K|XAG^̔Ć@D:"i0S)IS~j\> /P;ʥMG}^|Sp xfL/'}O}eDZ]ՇBStnHĠHzp俖ZxhiE2'QJ<h_s NK=Ol4rf <KJMlȞ,-$b~SDP@:<nXCu3xFk %o6tũ\K2 Mp=HQBt^ Vy5#*3>"f$ <+ |£kK)Ap25`SGVtH_$d/ĮM§?VxqIOtn[-%= ;a'۹f^FQn ͒BwV8T:'hTXV[26V2FQa{utJrQA6bȄV,x-k ytiF? Ɉ؟Nw VfEbI'jA[~gdg{jЉ9hK ڃ{el}%l4eVL2[#nj&Z=91${+,{=AMcRZLރ?6GT')I!4f(fZ'ʼny\$f71I"ZxENIG5[NbcR|&8`_y=x}{>Qf~E›׿ L{eI0Ht5"阠 ewE5#K0#qkY,N(ye[iDK~Vy(Z~)j<ѣŗ&zp[f'/|Ǟ)_{jfL8C{B{J($Up%6" ړYnc6J R> *eVK05FgLB3iZcBϭa!-j$pC(=f2@wVG Dd.>8V~Q.~Y][)u}8ٞhHי,6cAgK-2{܉0 {`(mhUq&9W>>9N}eڴ#.>"KT*\T%mŽ7Y@@`2V1A{2ć ![5۵;/qũN"R)K2ƾ'؜z B{: vk2Zpj_,|jaS6qUsdLhE!]63КLQ\%d9.6%裟XßPa)G7VF)p !R#m/tT HY艍wT J -:RoԄ 4Es~ߟP1Ő\B C"t37ALL&](y\cW/'J(fs-Ϝ~{ҶE giK^1״*v3ٜja}"(V>`{bE$ i/cLV9  },xL q;0TfT|3M-5bFst`bRh6PwJ;=_YTQ-;^@kf!urv_Z;SU0j˔Wړ%grcJ"ӡx\JA㔦7ֹ2sils@ bCfotJ_߭c@ K Sa _+iMo!'kv3>\w"Pr, +lӦh^[~R[}%ma٧D (ޏ5BRgHZ+?8,Nw74Áyq/'E/T{KԲ̶[|$ݚk2ؼ z\wD8冺 vLAAt oN23gj\0&\: (~sjDVXJUgGo8׍)Ku (/UD{2Bx6̪! ԃӣ'. 'yjuI 6G2Mޒ%&"6);E_R%-IIY5㤹m{u0>ll+EŇphT5b^ÿ#gn( <+6=4w(qrȧ#ՌCZWː.\u(8h\W vfƄeܠQm7QHI|ݵ~ ̈́yX9~\ tW EޗZԡxxk Q[㋝[r ]ay+HCri);Bl-Pʊw Fp,A"T ռvL9coBA*= s[j@nN5:S$e;0ZA<}.yWRY}bq*O`@3YKH&l([,U Xt_i2.̲k6iGg8.7 k5 XF`f-7V͚?Ơ$ ߹,j3zZ}[[jMOx`a@ŨuϖvFkN!N2ջevY"jb)*4ƟT ?x^ &M^Y.Ie;^VJ,Y)=e$Jf'USNj5IQ6?7c JlUk-Ɔc8q*1;'CVT{ib( 6ii)06`3ň!VoϫAk .na2/CیjCZCհK`ݴEQo8wpl5]ͻ sq+a؞2BBZ0(٩ a4JdYOYzMhv~džs4B~VruJ,09.1~k9W;ݵ,8l] O[$` ij`Z i㢧nL`nI{!dux%GD{{]P%S 4_^%*82t|`s-z(f ];Zƚ]ya0?ߖ\2ۑ\Faa:*I4,N}JyT6'@O+13jɁOSK-N#9枛3KdGpRՆVEUx3?=$B?1bFȪdƯOcd9) 89w{9/0Aq `@2[LX@&?# yʡ]~G.S'U@DhٶrwrT0جĮn2E_%Ht1_Vnjgsơۍ-r@SaT2o֭CYB,#?-ŏE?KVXlO.AwlnB`LщmderN/֘g oqV }޼TQ_UaL64Nzj̜îQreT8'ƅ~;4|gKf WņzyJ;8O#n<; >oӞ3{%s>Bk<џ*p ꨱe64'|J<=Sy ة;4i?x+KZ/jKֽu ig˨{f$Dh5G)1Ό[,Nў+u+€kۯ]&kJc}7'+ ,2b|ݿc2#z\]9w,jyIP5L5,fn,UݢHpT7 Xj6z_۟y<,sc_Y:#$WPO&<p%sv\#:[o# 4j~&ZB"d~T>)@Z0uplvq ݁se}D!$"YQDI+B:nvA!{8uFz7FDYWS/5ICe[38ݐ{-tHGVm45*#RA2{\ Vۼ7j,u ,qښ>_RZ)8vLǤ~ŧUV^DM5^U?7'.B5/!S`trw]͠<qfTѨ3KU7w @ƚ9^Y3rЎVI^WP ֆDЂCaxIh[&+"^(3Qa">s؁^+} bP1s+5Cci{l0lM:ʦ_&>bh 8z\`SSplEG\.Zp $Vkn"2 ׸[if)i+ xBvc)?`݃>~g-~9s=Kڗ{t`*P*p2hyY19)$ZBtъ4ߛ?mLk} HOKJ֎, Ҭ| &XVu' ୑uYx7;ȹ"FU۫%%>Bcϙ%hC[D5FIDF;EXեHJgA>-s @;@j !Ӟ)fsM٦ ɪj JU6>q\W,wad1)Ly N.w6]GǪw!+Xif-1F6v"`|lK?1jPh- c[^'_ٛI&9&庚SG-887oQpǩq%I9۸h^Je'^G*{e],'G -"t31AB'կgwgr3NEO=(goNCkykl$Z] ߵ<'ZXRx֏d𤮬BjL"#1phqёƴٖ4ܡ\(qŽX0=CHV8IF\ZbOn3g ϜEx͕]ꈊ~§PuˮVĬ˰T.LlL*\d!Z$vI=E $ T.(?~EP+D )Ykwx66|!u,ʈT#t6R+^A!q[hQ*vso=AپT5F% h:/{J&M >!<㮛uM:+7i^|u,"=5Z&^~lҴgF_[tㅄn*tuaF"M) AAq%b P2p)_-gvma xNcĿA&aKGp_yK5g 3ʑr̍\i6U\NXYgY!z6;ip؃L z+?G]*jwʦS(z$n@ށ$x34!rPBxSuՂv1{#Q͙rdʬaEDwy6{kJed/3?KI$\. \mPZs^؈ZזZ6S1JNt6B896.DϺK`ǞGBo61mOXGLaq7|ߢ:)E+yD^4CuyP>U17jÖ0}URBM"Ɩ6 Kum,9A?tO4E/~落\C> br:GNvg`f[/3USc/$^wV_-od4s+ H2L4&(B׸}Z :H[mAr *U_`X:"hC2 58zb^O9$b~@|VM(YtԨ/Մ5"\s~ `F:#H7견imx!&mN3oGW՚IhiCrh?XaZh@*%j 2uC U \BR?ƀc%F@]x b[ ^ٕ?ت1A=e(e(@v ~@nS!xx+֜;yUݧ޽sZi~KAïc$(qEp7`8oa;ߓSME5AZ.D>b/pcbcnӶ+sJ,-! `f>x)(8Fsb|5W萍e7Ʊ+ p6h{fA6fw\ƦF+{nH"\ibSZD?:jL;lDpsE\}A_ QwS!`G_1P#}`ն.14h8݅lj ##,¯=n- Sheu \q 9gr?b/:9X褖& q&c^y\,62OcwppGsrFpN| Kҽwdz#e^;+*,

CHv;zϗKq.I/S1*<ӛlV|&oOco4X`*A^xmƠYF;'5LqN'QP!%KIラMolȐȦTYNk.sj7|Ժr.(00R%WL2f%N?5I׫LsVm^OԘ7C}Z=n;gW"IY|*fhʎDӤ24UBoU}\S[WUŋoQ 9Ex{[ԫ B H_#ސB)Ho..36}1#[MLK[t-ǔGëxl+V_vPM}غù3b䩸<3I}}ȞK_9 F)a"cJ)Ҹ5kx˦EmH? A/B/;2 n#Vf+hzS \5Lo:j[(*3}Hת]aYpڌez>Syڭptm}!qF0moL-dO5@&2_$I!gq@5[`$9{D>iwM`:łhPym2|b g:Xo #^G~:Gcį+4gXׯM$vB&Q }_B=y1?ڑ2Y^Feo{)PbB20(AɨIzYr+6FH& @u<2h% FnrPS-Cdn,BT%dwW'9x6EdG~).[ݏ.A`mLHs#U?Ҙ޶_tCqF|@_!˅r6ѣ9(?)tmYiڂ޿6I+.D,K"pFmҗӰ'[ ]2@EWS i@*09ŷ9(׭ʧSwWQu(eQ71 r +;cq3IGHZ%Zgec ;bM3.x ͦ 2lFVx5‰J8֫ 2=Eޣ#ջ;$gUAK0 4>r>RJ*$[pvEɝB=xR<Ҙ^u{} A ZtL3Dg]RcuQ\He3G3Zs!"!]}vFGng:*+,#=ghbgKjcQ'uĦ1i,@;u5P* ā[HW_Q8uc H+["|p$4[%}w1O%qp>*UBRg:{4B& jqnU Au:oa T?giOuw* w@Z#b0T>wҮj9,ҦaBۯP>Prr@g&6ILz6KANZ}<B nh כ Ў@CG"LسO d8;B^ IL Нt) Cp"ȰCCt4xtj+ M `MH M O bCv0(Nh*e s%p)`toU)Pa*:>O/ph<3c@}"\qA[{)Xqق};wQ^H'n(CC-davTj{wI>W1uFoZɀ'V.>P_ WzKnμozHu5۶Hz#3wrDn\?5o8&IAgo; 6YU|d:}G?#QruR1ӯdqLg&oے@gby;ZI䣮YO!VD۔!dmD TuAٍ?;9*"}Ev*HF͒IY_la 1R/*l{jFƠȨ5 V:'(d^Hq&$4|ap2XNк4 Wc~^%~3kΨS^g-ۀ{סԂxr U(]ȋQ}/|Y<9Q#ͼP&3:jWZћU`=63Jf|woO-'ùXCx+b2ZK^)S 볮[X!oϚhzZ'S녩R𾛢ט;&G9͟!S)EZJ": O!w;C(r-11,%uzo8/&{ۨAkYkm_Ywi'AFvO*2>y h5=+eOl,wM<F)sGo^|&l 7:C.:odz̤D^|#_Z.5ZLO.5XRx3/RF+&$ 5OWКbV:6i)FiŅZ^5DjeG"V,v-X jEcݫtLx4KYW3%Bg[n[MCrGP;buʯ:˿xp:j3'L67=uBA(lrNGʒzCh,HDOFJjrfᢼ/lx dg !c XHEQ0q̨y+Cz-!Վ6E_)_=M`dpMr:E15^NjCvV>Go@,sOToZÒ~y6UDotxhrXT޹>T+ߤU{FE#T fchꇸ+XA>DbHKcb, T#f6f#IM\k'Hc -.i]e^A?njh}LZۡ+~v(e7ͽa%{{2xy-y; kda\վacR3 ;:W^?pUV3"4WyŸZXܢNZ,3vH^t!lR"ʃwwx.\0w؆/f7Lϖ_/ۘ1ޟ>tpdn^^cV>J! #TV8iѾTV%'~Jx9JMDs~MoVXEu C55e,WM׃c_s>}1(5[B`<7iPe?Il?.;(ĵ6v3B>s)m w۸/QhmbǗ#W+ 'Xa؟y֨=b4*O~$pfۡH~ "*ZT+A*UZ+oHL:IT\;ELB ntJ+;O@F)AjtAЋ)UZƚЕ,_gpTnab]66u=" [e{2 %CNJ-X.Ij&"X߀ed- Y’@W&6.܊v1QJ g6hْkP}za`镒0@nQ.D [fAj@YXru Z߰AF:&cʜB>C]&i,wp nu`&70?+*)X+.o3xT Y^(]@sMiDLK~ >Ѭȁ`ϾB*yM\}ɰ\;a@17]Zo;юml%H"ƹJ.\{&]g5]|iLUH{E!p .j;C#8]0x6e_R$TVU9%1<EtE0`.N`Q`I%^r5􃫞>͎=V"p$̲'k#9xCm1t\ٶJiFhq-צU, ܎~LTNp6ۥgpwXnBLɛyv,y5[^nE%EΈgkXb4>F?cN 6pmp^u:&(]=MxwcEb9y:7k[Yg20 ԅcUOK⭏ڄqVf_epx x{`>(D#J9.@H&9GEhhIv0D:o~z;n"쬟T9=j1̇i&0CiL`jftCy]Nr5Mhs%w9601TMsiTs,>sō룴όj"^YtYdD>_s2]dy6IRڙ'ja( պ؃s@`zڇXLi g 98Nq;$Slrx lYK:+pڷ"4:^ybpCpKnFXrѣH}۔+*x"j-Vٙ| $G~F=k/MH-muf E5@bGyicমri.u+1g׌H?{ ?-VOV R_j O)#8/Y^[,$L̦!lGbga9\]1yWvK9O(X]OźdBU& >b!#T9lzٲFjY gHNbUMoO"췁u خi gxU +! 8>t ڿ B#'0paAУ.4I6*{H@=B #Jo14B*>)7$)3aL-ͯ[GWёA,Iw {N*z5Z 3k{p7T](_j+c|0k-ǭtthrؾM 0ftv5i_Q:3qq.R;Dƙ ΉU:m aܙW35o_KO;dŝX#lr󁄵HChv+"u~ыr;d%n.)há:V3Nݢs4J _jJ`_n≶]q2hWEQlLP}0's &(*^ϴV¬Gь!s:[_!Hxjiyn[D#*orL& l $z\bM;DݶeqwIl{-hj&.c.}Gz!k.`Ѵ`ZܣHQs#7bjO+Z# 5`lZ{TV68b+tWX% :}%u_#? %k̢7fhE4c_*؊#%dlGɐ+.IyY#]+>W*9Ѽ;`\g?g$NIg@+ؐ+e™tZbwY*2ޫ큽 ›S6YOG^Xq(=/ݐI@HÈ^{OR7lW!#Ah53 +a=睟1<Ȥz":-ONYi?Ȫ} ZXAkӁDr9``ow6(ZuR_oH|FQ>e~ސ8` ֣h%"bB׃jSXJE@+iPg43Ls^ڸuY>)cUyd~e8ڡ!jQte92ek`M].Lh:Q:@g`I:I]b ]q)]bE^OWD=n) rkŦ*/D4pxԢ_ 4,EwnqoyUcn*95}y bIмSĸ#b>OD>J7H0}oƜjAubo:e@WJ&|&G"Dj`Y0dV\#ۢ/RkoPS<@uKJ7{@ ~b ;p9. з*Vߔ&O{q @ H\$7CR[(.AZbn-‰GTxh0_?b4{iQ䥺K*R ;zaչ۟Ǚ\,, &gʲwD.J6~Y wuJ,B",v\m;kBBMr%xE/0[dL8l) ŅBg ^7Ӫhs F#FƄ`,_qqO޵Ī*꧝-ʴ~IJyGo9 [{װ>xedV&ԤLߒ#"u4Z`_m:~ka/~;כE5ozlq:Q끙l>8X g7h6h`MTX]6P'(.{4h~+'xbW>rH|,rh/z]d=FǝG.IXC >7TP3^kI+@|'p,JÊg0έCeJGʞ&2PwgHP֓֯eG;{0c%aX!Ц5< +CG&L+Fp#^jmFHAv43JPA f-*"r'k}Z>|:" Jv["PƫA iT6I.d.U.raFP֛W~38"\xq}CY2N+kiv87É<Pn-{`mZW bqd֩k$G @J`w=׌}L_c #CRÆ)-@`!ˬ8ޡs nem' FChԁe#@ʡ?2uѸO)¦SaAd6+rL쵼s͋X1 Jjֲ27FvĨ ی!@-,rv]|UwS|ɲ'ZJkf Q€ IRn[_o41.h2S ?@/#,;g0%v *^WVu2崕 i|\;B~2y;2~u$+a_@c|ra;ȑ"ߘڋxȤH]-̼۟"BVl #Z #c{ $8T$[ذX6ʎ%94R s}(w)e9h-.{pNR"C YL;iPG-Tj-voX4G^,ʼƄȭ:C1Ct~ރ r.yLXm=v-S-HC6iNZ6_צq+`^Od C-,1D"m \".~ݜe6}(PpZKLCNkϕVo;M7O j$bsp4+_ 00w`Znh΄M3SBٝy?mi_t" ҘA2iCPyJ/̕!] I mVS9``&@h[ _)l"D:??pMvu'L`hI{p4 4͙J'0LfK(Sr/4m0J[0: 96e9Ux~f>qSE uI*gA#(bo֏u`ZE13@4N$O (LX+HV5_]1KG;͸X?ڗݸQ B-fD-s$úVf4<=/H$C'Hnpƙl^Ew:H+}'<#1L 뎨])%v1Mo{T[I@ b i]\"1^'[VkE,l[;nZ:Hg=}Oy_AzQj!|vM-z?]`2-ؖ*| ΖLF% 0Ls}{ImEqa 'HqmvaYgvN8RԦ'yspA#'\h߻oFZו,sHtvv ˮT9&7h@͈*nY'mZ!IDT nS% ͎Tad;ABㅇ( Et8&OV4{VZBq® oMN(%_,W2>j8U FXE>ҩ50~0G]X˛xdxC׫b#B"@q1ƥ3`t7/ߤY2_ONb:PCe#X՜udCj+[}&3#!ׯ܁hNS:Iß:V4bQ*~P~$u]nvzsjWzMh?9Ï|"<ˤsN=! & S(=GR!&ihB:O/0&Ϋ2D6RZoT|͵ :VCiZVՕ?v {g -9 fgmoG>7OEן[κKيRwiو,T( In V9%{{1D,[L wJ.^#гH})(s NmBt7۾-MABoLEey T$IjwĆ+/F8tm:dNp2zyа:ҥƿ1;qGjB^q)Wt^pl.SNeX/Ӥtmk>W1Mn P>KA;nR*&9IFƉ7hS>TQj`W-͢6h'1 YC)cuyL!R{ pSec"s2#23K1^(Dv_>`1 TYەֈP:zw8r76FVnN+)20v沁v mO9AC`O4$~Lx;܇/d⸩OVQ 3VtM*Nj^)S L;F]:*1-^1_-[J)5 rdt$ /.aD]AQ\0芯%? 1,{e…PbBh?롣a.3ju {e*eƓI~k p:;|^aSIk̸c0a^FM낓V}akڲBݩ# LVe,i硣)V|.nWC$ !}հ} L.$KNzi}AJ5K"d2V syDkm qP$ 6N=⊣@Mpaw-7HyHAik! ELރk6]o/*LȔBmBb09}[%*hf?0Vf$.UPd8l#QxsGcƦ}Ս!*dw!/#V䧙BϏ-~7.E^ff,'MM*gff8g=IZPA%`+ɃE@࢕BgY =bMk0O}0mGHe"ҕ\@-CtBV[󎒜 Ę7CYBBr&K F!P2~?B3f1:jc{ڲn&kQ'  d8ߒRvD(fl nEE-BAc!؅@7WC1W[XCuEnԪ~$IMs%s(/u+kx;'!CsM%ꁨ_lW^79f02 '] 6k{W#ɜz,]E,}z: s?q8Y Τ3R zA!דyRgrAJS]P\\'؉j~s M"1!l\E< ﵶ^su '5NpDi 禑r%*(4r2TBE2iQ& ]-38"[Vek<u"0Ål3nJ!>ш47w#`FH@u1j1=V{P6Ḍ?AdZxNL{ qu'T;$#zaDDsԋ^Qqp$rrj0uǔ&[mENwGwMrl)~~~ϑizpR)v^^܉)4=28!A ӽ(8Ch9 ~ _} o25#wsj 0Y0`& -B e9юl xUy+f z ϗN(H e02+GuZd:lbeϏA{w Jx#5Xx'Z=> BXnQPHۇ({wU+^6raj?١ 9>5oO( k| D5mV(8 C$V ŔѯggwZ5c@aeU^YnLjMllcoO}mꠇp;mݽHo#6*R yxfs/]x)P§IE۳ u݃$ؠPfgMo wؚ95*m}7"=0cN.q|"tW *Nt+NϧH8{~=+YqN)^iP( 9vϮ% SQ7Ee7݇M[ *1߬p03ڟf {uKhk$S:Ng#ߜkG)%x)zePeKm3mj"99§t)Dg -Z,Vc5EԔ NgϔQG0z{9eXJ#<*Bzᳱ8rVOJT,//A$Dr[,O t|H4q圠?gZSB!7}qj`.L0*v0P%!tqC|{ f,.9R.,T:KYuR xRrhgEJO_rtxiTqKk^P!i3RYBK$ eJ9[i+Kz،Aֻ~ɻ mSyO64b( n6fK8*DlsUT=5aRč#gJngV y.lS9Ӵ)B<M׼\kIYm x$P8trkxG0.W>*B ɇm r~5~bg)%Bwl!{KH,;Q~WJ"frkh+#R=#<ߊV$ԐdAɦ7x*2c҅38;e:" 3F&1)<;߿9CP3P8Yv>14`# %4?O2y VUHĎx\ aIdF/0G@Ϋ-E%3tE=p*EQm+ܫFʊD(K gЋcxT!bTs#6U@XSoheoV,[iH *.[%c.uy|؛jx*gB=dyx+O~X؁] g`p\(o#2qV |3EKW tiK.QIn"{Tě%Ug:\CT֠vTq%wLUۋM9Tpnv_pR2 #ϿkiC^:=1Nw20"iH]6og;jX[jo5ܶܚ!!wy`ȍ.hւ,#0i=){3vsŸi=]^^L?` );Gzkd:7PZҷa@qv`A];JEPP$ްOQLpAdAzDL>fрy-rK e}Q 2պm5~ĘMӠF1{`1'=AMzJƁ5֠H)/~9EADl3-kΟ ࢗV,g9k.ܴ8F"PAnU>[7ǀ.X[pONss>{爵}&.3&L(Kn 7h WŻ}z `s26Cg*9DTB^ d6ysS  [9(1&8.S`V̾VyMG+|a\w욆'h;[pg)am΄Q?SzlI&%u Grx4τ׃(ho1b|#R]]w֑\1*bPrPH8,_0=c䳙YHB"#ߢ'$f!N.c6Mg18[% |L$۽Q^KQFAj 2ėgFa$ @qM_)>Y?n?Vȭb( 9Q#oZF8슿"v+z{ Y&LsE]ߨREDO5t1K=Dc՘#707 2?lI%Ua/yf1X͛|FޝU,z'_COIocP3z ¶x$[aX{CvUJş2y2B<%n*\(DUQ)~ F !EKgw-}Yϊc>u;gnS(.lr {?ud$Ս t^8H$׏&z69NqèؑRJnֶG;ڧ)0S2(dop"؋OW7^B]>9_&{iyh@%t}bXQ,x%ZV8}gXD:IG3}$2L).UEjʁ{Ӧh %,oNd?_S#P \\fo+RR)8 11z`!P2Yl ͒QUYgSIoڰ{C:X&_K&nS)xх-Ca4f Dc .4r"Ĭ6EɽnQTkx%sZO,,ƜR;#[q.?&C][Б]IV}mK°s=$%c :0'>؝$оQ) ASA"i<8)'\ `:G12;P|K-'h hz>KUkX_aGl/wH>W²~`CaLxP-yRCXoǸRNE?rcϹ'!Y,7b)y{J"sc/ ZB%OèZoFҙq^0guFO$ufM`ds Sɴot&`%Od [mZ@vR瞛2qYәl-tڥ>(oYʄ %6բY@ǡ <:t$QdࠞJ*`ur]:OERڕ(X@xe[O?xs|?mkҘ1EtmD +9ZSKs=we{oɤe; IƔ"*Oh?H(P!Ir7.nroenL,j>M<1"?ke=tn]*NO,ɑ>/^>zЁfC;ܐ O#ȫJixc̗:*?kYZrA4GreGNiS Xl|M HfXR0i ]ڂ8nZFS٫Ԗ7Q, /^VKH!}ߡ=.-}[ 7lIDgƢ?MH,A Rklb]`H 5.5WJ%3VXP9,cʭ(E\Q 3*N.!N.ZܓsHP@ֆvg(:@T/˚1% !87c?6298Ge[ڍa]wٴznN$٘i G7Dg@VO+՟?+UmNྙ9\xŲ/8rQt0l>67Qiif,xqür?zU 4͇gs4u{xgECiP)^²vGߩ^KID$`EB#9=9vE _a %w`PWق<&xMSظTSR} ^H"Qc?>Zwwr`DXynOɬ1(BDllS ,V?3AðSrUOE=pkN'ڻŅ;#z~^iIa#m^2^sr{8Ϭ y緈2ݢdZW[`)TsjUu\艡* -/9 Vߖ5otؚdVߠ3' r Wd F,t|eOma{&a܋w]dݮ_;~0ap M1<_IӷȪAK-.[Hyc`J4G/Z s@[Ԁs|M{LN c(@D^W]r;hd:]]mS=!tsg-GGvI^{ۻ-CAE/g u6cvڌ;2O*p`N7ہx2$gJ__2fB0p |Ykl(=xS0p(""V <}4щhyG'D[w[m|=8ܻcf$FC3"QSizg 9phȌ5nm+xX+C@,8oH[*Rlmu|g#q&C"T>nhUZQ5p:%5ˑZ~ >R{ۙ /@7#yˑ*zBHxYr@sL-9HHm*OѧO7aMiOQ Fz!-SF_n̲y# }O7WYi=u yVtyo1WޟĐ!zW ! (5Ff8Jn>g,G6&bJh_hUEn4_(9֊K#׏C21̚>tFe`{ύe :TFR2v)Š 12W!<DZ6ap2yJoX+\({E:@nDqPbG:*W5&Nqb`wpM^'jyoB`˛zi9aE=9(PgU~ʋ*|a:u\ŘfHk3bJԚnE"녺{D^?:oz]igh:U[z-wFqUR{_zz0_I9q QMi釤`pn{StiqvI4ZΪ?ۈ;[fz%0Z3|QdM)>r\nj0o-ŖDxCMx!bõC)3|G3)gw8WxI^)="'CCY| X\ /{xꃎޔHx@UM=5znF5 8S{NWF̝FF|ium2JӔcQV M_P,UU7A:QXg/ĄzH ; pW JP 2C WDm4g :2`>XS2C2/H9,R ~1TwҼK aa,(j`/JKt^S۝gt&Zޏ]AɞKWO\<` SR]F(DIo[L^ګ\@?'( :oaQteux1iW|C^رƄh%r]s;J`ݧ" ^G;ٲa|v˲hq~`JK D+@Ozl<-g]G65 8ŦA&dWǛs5^{.ѱ53,ig.~/ե<=/; gYSpU/w&cs܏NxfY˜4 Wㆰʦ{hbHPzo跆 q!! >(ѹQ\1^pV ۃM7汓1M_pC1`ɡNs+cc%C3bIRG_`}V8!y"O y{x- $r 췜كE 8{50X:Tpڸs`0GU$U1%"pFqo`=̟3Z@N&Q'dXo=ZiT8esZ6?TeѾ79H!z/]eC䦬w˻8++4˟9q[-H [EMob<\ ; }lA#iP(xW6upi JΪEB(; Nqezl r%Nc]Cz\0gR;TP ! HL㞌yd>f_w/E0|q@6}{|ͪ,UXɣiq.t*T纳v[|:W$YK濣pv19g$|%%@ũLUm&j?tiQg9v3jbo ;֯ÌL }]zlQ1Ae֝bP<ϒI~iį9C Q|"!8(v#vKǎߜ&bI)ָ,5L9g'6Ļ+u']ZrMCJ{鳔chx=@sBp%catĴk7"Nx3 2R})++$ 5fb;L$)9Զ v0ri  G%7jsR yY;"`3Ie" Ǡᷴn.\U9dӥ6d[(>p#!`|-hX4/7I{'p*7xh15E?K1Kn?.d4&DJa0 Ё$i@ٗ M%M_ hMQ\*C0]blz1HR˗ 1^"hz %2=:>6S]HHSwP̨Q~ \l]U~. 3Ga} yH(ooF(iKƩxEڏU~5DۉCH̯mձ3:j)PNTQә˱DU"V*;uF )6BG^RTԭɵ gj(2l~p 7W[O*l|n"[\Aխ꼙qsKBNv-_IyK|cT:xl}ƦS>W@ֵF\4p5o\5"yRO̅45’MR3+yҞj9v8*!`sǔd"{UfZOBp0A$ UԸ0IcrMdp0\ ːQjPGaA-'M(Nt_"Rl;/-˗0wJanGh: ysk 9<1Quy2kxpUÏT}墒0x efn$ITTB*ƁK)MV;6GS8)ͻ;(60Uy`J;wQ5laC7aI/:SgtVNe$-ò3X'^ y\;}BQTf@+ǽ-2(3Tq\I'EpV1yJ Qg0ͪbѓp>},Un6$  F|.as~qjs& [|pVf2kgJ_wZ3K GDQ Xbdc*6ėf)K##+{() gVu֯]tc|k2Uc{;[ /ElpŹO % tL@]nKUu9QF={SLOrƚ 54@;AzN :H`eOZPe?*{ =kr0L1*Dr v"hAs $Go"`铞pac?'հ:]kιLcvCV4J-JeKju"ɠ< r q5~CGL-ho]9F=vFE}xv:̘#0>¹\ E3KXJjE H Xk+$䍑f}^7~[_<%VrfMzV䘗p&]3HF"P=" xCӧN/87eE00cIOYʘxX>n@ꪖi񊥢?0X( DMJ|+ +u6džŃZH$!fMΉP`gkpA=OLaݕ@S;qC=c))WrZvXԜ` ]d);Mfɇe}ug PehSE<%cџv>0L̉6{>?4hG 5s)P_BGXU9e*$ri,vu  F3+~/f.`'|kfln{ѳzq)E[p c[e}p_?ibQ˖H5W^]P8+i$D)9#ШI6820ӵok(O/|φHhn$.4YY聣ŃpZ,ۺ2%j )@2ԞRO+}o**S$Tœ vY5$:qhlZ{yLnR]q&eN!z10?lD`+]!/`mJC;lsCUb֕f3`3 c iKLQm#A=8?s+g5%E8q~ T&Ys oCi!)єqe15z/TZ<.iy$cc%gQ渔#5(Kt _? W0֞cFTx䫉gLdTS3L,43<ڤA$$ӟ 'oV5pQc yji ((&hϐ3nMv.Se[$kh2g4xi&,ma@zBtKX *WdU+4W 730I%=#_б@~!Ϲ]4}}ӟ_ {p9]-lgo(/ׇ#v~7VHĦsCigŌ`WzɅٿXbI---'ꝠiG vCϘlbŠRGA-+ a$4]H$67"=h9=vP'L-2Ҳ1a :"HK>Rhm V@X90i#uoH?#JAi^o” Ib ̚l$%I̹MRdF< E6Qfot$>FeiM#z3 ?*Xoc7=,"LQ9ޙي&[˱7*>2T3]{XĔw}p?ҚUaouš_SWhկ z1T&,7oQ#\{oM$(׈#!:`( ~X `y<ۆG( +wb&fL)|!.p6@ktN 4E1 h{vjxf^Mk޶I1DGQ:Ȩ!b :Yb2aNd4O}}'eW}N3U5ݙ3h xh3h>p i4/{GҖn`5d),Rʵz6`YOK;`լ]$Ŵ&Ӛs]%uL[C o N5(6z}7XXWM+Բir[w~e=qahOm et/voaM_ ZՅ : I1rQxFjH{EN;4V:JcGuчq1Zw͕0(C[ԋqg3 W3?i8>"_CW\j'&&Vu" 6y?wy8.e*ŧh+03"^pdI1[9UeSNB6;>>Mʰje++"rOQ2z҃xlջ--2 R~ӎ.EDA9JiAДQݔAo`$t׸Hj"EO/Ǹ[=EJts[7)XFUmG#ća@nZ)E_xv;+Cji*g$l%jJ^-Iy(PHJbVBlj^ȋfm23ݩd4R1I]'! ]#ܰ'*#Xw K 3a0鈃5= llVGɊnnGkkPCxm0v3'Z-2ZtǝH4z$%DIx-5[LjkmH|j l, i{ sOH_OlM0g_N];z(?,#`f׈v} >2W%#s\hR:0#6/pcU舂ao-W6E<~DQ25$EjDq{C^hm|Gj^qc~O Bv VޜH|iVUsZ_dK]PP%)Oz CJ5PGw7ao@V`$J G~x߸[BBfm[׃}9ΐo.{6 t*wK|츂~wEϳʤ\lTjq#  }u^UPL, x[S艒z5WF/#tڂmўYX~xUL5`!=Tg~+VC9 {Dؘ4C;;gw[k c\[Ekesˆ*q e{}#6LYyD:(?1"Hʠ0=[ݝ)~pca֠;5ԥI}p>-~QMFR{BY_v_Mm|ȼ&T:(+lv9XC dL rA:.c˞9$ѩ3U K/{b ƕϗ#?IvݣVsfl)۹w tIH/vah1Z! /dKhj,ו`{)>P CT~ew@Ge%Ϣ.^ *rȥ^IC}ٿu3iT CZEQ(!}|=V6nl>+֣]>bEK$6kD5bxl3%%HĢ1v a?t~5]Pe͖;6yXж=46[mfV\B藡xmbN7.!:j?x;{Lw\+uy@3h >[gX>k `xzHN"7AnjqqC)Bՙ`VR$j3"-M`Ιz`z"jM;VGl&Uж*.BG<kɣI]wouЅ 9(MK-*er:Bh,_4IDF/y :7Ypg:]в<0>,F5ሪWȻ&!Z7ܣ'ٟQaC '&To,7u erE*rƌc,‡%4%9ђ`~Db7+%[6aV/ܟ'\h3k{+v<5Zu{im/a(s:.E]N]|3l8:! -R1.~$O =âPL ٢h>ar(e^)%gT⩔ DCa U()Gx ,- .L2zt<)XW >FPP5>tlj "'s4vRF\q8X!F9`ʴA $+ oɌ s;/yd'"NW.i,3v>m1WUN3&mہ H>yT7ͮR5|JX֔b:7C9&t1q.Kp%g}hW!4WvAX:leEq鎓o1L/2S2{&$( /RyB+L].O?  aP=UBadk=9WqWpAА#9zYv[c\#uC-f/A^$ǴԹ' z0~5m3yݺV5RJlh!חB'ћvZ8aHo4=9N" f ւzA5׋MC:.o>ːيpt`i@z6mmoc>y(_x*~gzvs_;:Pbq?+.Vؑ(]CGN)fq"Z颂AչgR#fp4- ]R&%tgF*: M ĀpoBdeeMVu{1 Ra'phbN6wEI@GTv>AX5)}ҎnPkC*Eƃ!k&6|CjD79V . Ph5 Rh1OqCYtLZ6AW-nˮ]HR=nPΐgAM>]wxe3'Mѭblc Pb?bw\.؈H!Y.>}GV Ƹs6^𢳘r,0KwzQr,kAWhBfllqW/Hg'$p7䑎qr~"0>"C+pN/o3F)5)]P7MqN!Ci;(KL `Gnw*rӀaOkE&<^D`D ӝ>mV7T߻eMc5LB BV/k|BYLBw"'KUs/m|(jq/ܽˁ\'VtVQv@ps)8"  B]1T g ج6tSgL/}5wɻŁJ`~GYTHh0dƭ؋ˠ?i"6Gȴ 1ͫJ$ @~u;|{.66:t[{gTO;*N2P~aK#dq,Ϭ4)9cxS.QGZ_hK ӱm*wP&'X&F"I:>8 がQ:sKLku/: L#%9&c6w@yǩ?Kj53܃%47a[<&ۍ)n=qy*l_ڻ*k A(pvU{OCmE/z1u&zz~Vܦp^4%0R{K4mOHE_{RKb% -IgԺB^뻨 k#[ N[ӧH^IߙGR@MMo+Atukf>g,$u|lnmy}3mGa((w0arRpRvokQGa"9c7,6GbWol+iYE1{>QVL:16&,j/9ePIߟ]'XN:[I$i-;eXcYSlROAE W qΔ@ em!kkaA 9JMs|vR0_'Z@;&#Q?nXRIZUӑb2ؔ Ԃ4pO໺OH=NNPX) 1ׂJwA9tkQ#h y7v?+ =p"ZI4Pb%0h)(+1' UㅟW>K.g `M?WyVAR9GA"W:6ɨLY ]?BPqup(A83GCG٣U_a]A,CϮvl뿩zm>V@vlTno&:TP'L៟?:4$>8ѷS$ | JkgrĎjZe23)eYɤkjJpٽL50;ʯ'n'٫ӌ [\Kf|o!wBKVlR \o&RO`7lu[yu2 w4P^†M]4xE!|~&ewgJ!XB]K\gnRPXN< ؉76xUqߝK:?M(.1>=HwBbc+4%@?QT}.( vp]pipΖ?0:GC)@Nu0H[BX,Ydk22 z,:ÎE!0C E՛Ջ\[MF !11 LxE2 @d2/=7[ɋRV?dW1g}:%3>h:,tޢ͜ \z_a:(@j}ݹf4$=LXY5PzjW/XY$vb~3{h"i@w<{;kɃs6"hbQwGG#eYiv͑L>ݝXzshnߺ܌ ƕ|aCø} AEEN1^Z\6M=>$YnrtLJ~=;D.AUc$x{[ >wtt-.*xʝQJ9,M`B!%>xW-8I3M{߄~ZJ7S`қө(QVOk9^ִ``hdU+2 ~G'cfGʘD\6N{-Y:q۶ʍ;Ԟ=`Y?HE4~SL.t:q J*8];8*LjKdvUTSzg0L1\K:lJcId{OjcŘza%ohX1_~R8Ě>XRrG]HɳQ:]ng۾M4h Z~%@S*66z etߒ ud@xwN >ۊ3/M*xf2f}U u0 2)ER+?D]vBI`("<t~%G84gKktӞIqWɐo{?aΎH!+A! X}-Wo]mbP]r¨3 :TF' U} GE>d.By, o3 pSN!O+~Ӛ?V4૚ޚ~ӉaD#ȂT[" 򊄮_^6|?xk} ÿ. uS=^#r#DcXu6)pJis~|=K]]eڣ nɫ\EXP ^IpdC67T!=w;B͈ҷ(&O-GLL;Z dͳJC98$.HIR@3K1u!\sFU O,<p+& xݒ//X jwmA!T&_~a~ug 7MBw\9⿰oHMP1fkmqld~.'הE؋* _ܵAb/d9?^JqeŨ@wߥO;8n#2ktr-JLHbJAVOGUE?P.NJ8h0k>9HeB, ?ڏvsCQ"<aKr6Z ~ hL=1Vv Zx%:^V?lϓlVn#+#2Ŭrf%sRfò+ \Z]4zg~N]mK髪-XW8Z8i.i%MH2AӪfSIz)uvε]DK觓Œ c da5ExqRO>, l! 4\٦WP?۟\2-|@F#Dq7s-RFס R&-+ګl"9 j++t6+G ґM p//k^􊡻C_4\&2A嵱(4jztkéAzQkZA<V/~&[i}Q rԅ0kAb[,D5BdE̖cggj0rD< -ZZzۿED:iΉ1rfpN/ʛt%fFk\q}ZV杔:"-標 4;@^MShZ@7q6* ͒u=Iv-AOK! Ae[?t*|3+wDŬRɣ.S9I.jW¨#aT jY<~[[XZY$iq %T ȏK^o`^ڑI=]в=z.`@zO'ɓd?~ˆ:`Ga's[x/-S$=˻9y)A/u% 82yGb\iǏ^Hl9<١Q_l )Tm U Yx\;:%3LRϋ O3 Ĕh4 /Y Dcii_@=c3rR,'x 㞐HJf2m 90ԺۭDݲ‹%䜉0]JKǧ{ mE;,C+eI34yX㠶LFDNLm:s>{ƗaeL洶RQ6l_NFZ% иԈh ׶X] tp+x'8"Kmj@~ qTp?>f΍R-P_Q[U q"5sR(-9 |5pp>9¹sz >W7EAfw7LH.{ƕ#Iۖ?W_C/.Ν1N|LM(<a/O`g7f8Áă D@=01(S$]V*X%!u6<7#qYQUf>hQ/15*K sDކ<6juIj蹋 %-p}P nRi>?kK*eJyO'`=AW6rkZ+ٌMF,z&]^>3S ֧tUVl3A̒'GDc+rxO%Ih2h< ; V:e|RC JX5:ۢPwa(YxКGf?7>bNb0lfTc1vB T9Ʊ*du"J;EDALWiNymѡmuD>/IRfs$?  6=i h0!\ou{yW:6(B[cF\lrP]I"etC 9f@eS4n2EݺyJj /Ȍ{[tsԹ ɇpM%1qqP^ ޕ)F,Wi؛BuҸl4Q5#qϙS;CscδD0 n _ɽYa'8(E\"D#;Nl{?mOz澙(_-)UXRR*&.b#~Nt1XUa?u&C[CewgDhbP46@"pP v^9w@(LLE8e>lI!,/|`SɊaZ2󋱦&ˁ3Am4Jyou>-b岳%<~s$ړF+d} iK$1枮x=u SŒ~~]6%pU*\(& YmC}#K'9%Le],<SB!iHOZfY<.?nэ*6[5R%Ɨ$,n[k`Dv0EӃZZ2Q-i3휉b|=n'x67+3Hk}Œצ $د yI3 m\b2y6_zzy|Nf"lM1.ʩíyTzO[@mJH[C)&"ם t!FBU9Q}E H P"=s<ۛW-wlB9.,罨E70ӟ>|363)Kб()\&o7D]_FP]`i;JݼEdElK)}3`9Vw{ ~53?EcNv *T \N!!3z/n#n1|)dP:Fp͆K!3o!UrtMs1CMmab~.K,KNv,ǙP xg ]5zFCzT:ͷ&iCrZ-MiX)jTc15~ұUcJL}ËʂQ+.KNKb ؛pg!0kd $/ry79Y;(OZ7;]Fͭ$(YeP+j$SaӞH>Φ^۲e^BLWɅc“TBm:AJb]tN8xhdSmbs\#ِDWN?-_*#U-zJBiXlpY=k k7ùSjf]('7~'XȣA?4?e\` qu0x,[DḎ읤G]]f 8'oD;p."ݚTT?r=`ؑLK\ջ|54l#~<-'jiiyK90~[gX1`H'삓_;¹D 1:#>*}"W`kq#:zEc3Y^s%!-(fHl\{H ضE[Ivg{ &(R x"RihxAc 7߈$5gQ|AС6+߁I8f Li߮c% C@CI_j(X{OgE!m3,V}-}9skO"_?q4_:ag_k!>>]3CCjB)y 7xL:/db`Q*ҪE\(YYx8:0\crkuT4&Ԟ}C縐$R3UrXbΩeb<!G_fD}mU" D{sStLA~mY Q%Ds倝X3ULނZOZp,L>~hܬk(4bQ5b}'*-FcIPڠ:XRIJi=j\1S4C7%e  ;tm Z] fv PJ|,;gK|FFNjl)V :mPLBWXT,3RE"œCg!=ҋ!yZ+Lw r|&>Оk$f2aln3zxdJ5p-[tۓ) |z9JTQ d Rcay;xJ\l nJ:Hn[ oؼ-PN(n[]7EV(Ln|#ɂSL;G yVY򟁔h+Ա;$-m"!ITww[4@){'$ߩ?}eoQsƞ ZL~5ﻢs^4p:,{Kc-g݅I"k2FwZ)l@# 'R3.CrhBQJ.WH,=9~шWk@J+ {#A/AŰ`*8NJZS}m VH.ȡ/UUaW yWxSx`Y|ou?n8.KPPV~Pm-)NM9$.*>n*ryvƥ˾uKWJR(~dx4^Coo;&V@5KAe7u0X %.j.Ǝ%;ek0x;!oP%jNfE')ر|%xl"?0m?jai+0#ZV0f}a7Jrɡҕ8'x?h_]G\uy:rT}!WT d=b/,N(ou=VU4@Ɗ5z iNW32+2pՊcH#'KD-'tI<ӓ<2WFoH3n*xO>}q#94ӡ7ܻ#4yo<|Q}&b,X;h'LoL`U K{j'4KvädMioR6QP |c/=c~2qc<-onN.WQa~M'U&rAcl2xCe=V:I1@Z>h^s.IXb/6}vJT Bj0H*{"!_@t"Zy8AҢ1_{@w&ATJ 6o|JtG6`4^1&R! &ZլH"?3ALVz].I`Ri Ij'by91jh2m8c(?u*4"L,HȆD.v5<][?B- xeDzUN>c Ls3Պ8*nw-FPkNE*4k:ʝc t{>Jb,#Vxk2[F7M$&=}62 m&PݨS_^DOKsO S3h`hz`^fsdbdz:Hkp[7&|-j @uwJ7E-5BDܹSm{#x~SYd|;3g[aG!4>qaJ3_q ֋.yXMc2=3H^KO3啠x[if EV slQD7< 9 %jLrMAxe&+k$]D@YEPIicY2<9MT/`h/v5rp*\wuŢCݚ6Oq9!ıG,PAF^wP7:c8ا[/SLGwm\?"`T{ Ҭ18_ A1LP3BT'n?=+t2^j >\&'NQ+mCJ>:#I5n/[ƛZ:nmH^: LMǷP, \6#drz7$hxrVk0I~U[b:>ȵT_7%|.cR~+NnG,όU%ϋ)!(-0VXN00Too'/Q;FJ3e :Ũ.Pе T3˓ sÁfQ@цAJ,֝ݡr5im*73k.i1j$*RFk)WhsmcfY_fu^v]ЬȦ ]׾B][VJ5dMbAzXO5ytt~`8ȣdzUZJ9ʻw!Ȅ@7 vĺXxreWf?Q8`[Ƭ`9Z(nhVK3úBW&.WtW^)7T -GIEm!/F8|M%c|fiPqg,VQ֖ծ$U+ E|PO"B5 l"&y/.KzQY+(b{omRnᆳax0vGQYm۾Hx̚>>5Ը:vIVQ~+d1bW Av&"FjoF_{L~51La̿ngeaEڨ׶ٱyLLItjDja~4i+52[1\pt|PBp%H#ga@NauIq zY$wX:eH>_yK`׳{cBsW=u9ؓݙA C.N"r|кC&"L ص|Rp` o]"o&=ŗ|EMYε-"&dx*hv c!#@7 VIGBOqyV6 LftDb ƝMt[џ4,6ۯ{@UKjHF4.bIV@Y]^"H]n}"\m٨aIۜڼs mrg4Bl@o^׌H@>-L`Q編l < =ݵoׄ)Ub6;%D>tRK_h% Klk Zdhe@?!۔s)XsEцBQxi>~i=9+;։(~6}'җO6_g)hkYz/0N4ȭ[G^xt; #T7'm >4wBЗBM Ȉ9:YY] ݐ#{$Ki_W8n:,pa~/5)Ga~?VFMm[<_E9D[^*ensX9ŷ.[^ګ}kkOx> 6TC+ Цp$xM. (̉ mj&B"]* trbbI8l<`Cܵa1V#6P?L 4~}f ~rmF#J@<&Ȫ.CU}ػ-ᓚ@219&U~q~hY78,hy#?"t~{3s#8[**e:f3[CȮYy/|fE8nQۋ=Ӓr+sqCt94?HL8Z(Fa\"3ZF''~Uw]M/c^Dh\̧ $ycBn>&Lkw3][l$xeAQL{@;XϘs*ЗSUY# <>Nicv,yV8 ~õu;0$]'CK3sMܡ' f_#,:{vNv; J\搈w= o4{rhZ~ӞQԑ#RKS dsF #uV 'EQ4t-mg5;:Vzk] A|ʚ?<- ~dQ@:4q_Ŧշ9E cz%k'l٥Xs"~b0KotCqqheCc!+*СL)˃:q[ vb䲷X12p0EϢ}g ֬ <.-~H @\ܺՌ݊me˱:vJL AgbK߁l7~|mRO4c 9 I7'ovnlʯ&J댶l֗(#:!<츯j=_ :x$ZI pX=IX? }Ħg51Q9([&%ec a ,8H_$1b0 5.vm75ttk˓Y!ryT4/3$p{Eq"ݢoHN=^AQŬʽy&vPkŊCU1_~k84+Q9g"1lVx!].lǠRgf5m/J[؈XJcVs|}f"p8u5Dz C2wH4a1kEnĪDUZ`A'zH-HR/ @4 T/To)(O.V8, Б$dڞ#Ͳ:G.֦A !^j ˣv&5Uȫ.,Azkf;U7S~Ӌ 4jqEBuAWjb2 Q)@;11 4{׉ݎX&MݴZ.|x?^󜧥~u65?SpK0Ū܏)n_9#"ÒYM:uw"QБcK<{ kgiHg-T66!/>y0+˚;韾&eh2*DSri˽Bw]uMf &;5l=12:^L!@j.X^ao%(:_I.1"m oμ+?%ZI)Y|Cע⌭` ܢ=0_8BIu/4 N#h3#8l]&vs3: Kve},ITYNenX.چ9[!o12c,Kn~Yݢ&̃)Q?CX#|.l_,ZW @λ(*suZ 5+RaٞPgX|Xa6-fk;gl R'׶&K_NwS@)'t" 3Ra ndj(ژtM&pu8`UZˠojE1UZ㦷OFaYa"0[{WВI*]7o !QEJ;?L4ӂVX)t"HDM<, 8r[\;NV`R3)5`qQZ2"jBIkq=V@^A[ m\Eeejbt`Zck!,)>.٤}^ \#(^~dYXM \}H礨rx8 S"¯z_=$(y<}}kTmt?…F- Ta:9ěeB9jDO#c <[j0%=r<6 C.lDRyȯGȩ-^LB.{vIGEK/ {2u0ϻ FZ@ Qo{o&r (:퓔C, Ҥ +ݔi0bTKz XŐF`$د<o6GF(pbl_uG^ 4 ٷ4e\冤 򽇼w3z{>󧝛oE/>\]upeF\DtCnrgit*y))ݐy%a¡`gO""INXojNLb <TDFXb 5׫:t|uM D̺C um|:w)TIYYXɼ*쯶D!J`*Xi1ُj}+c8^LtbBpWᡷq= *AM5C(> vA$sBca1?իwI9'A#!0&,aIcM1&q-/jV8/xQ#7 g Zq1MpdMݤ>_5 T)޼H6 tDq<5tMahOQve[4[m[X~M_nCqֵS4S6/K@8&3pDji B,(oר#͓].%9n< 1=jˢona5|,CRcQ' G-?[tǼB|ؽªDl@͵9z_KzdQЛEŬ0w,B!ymǁqY23!DI")3.lf9ΣX ;01O36,) )PnBs(K$O(kc jҌȁ]@sCyx^kx1Njr T땸X R !Ԃ{R F*I$:(D+N̥-aya"Aaxֈ,O:k0 on~0v54Xy@Qqwbds?nLѸZJA2>jkVܗ=zIIkJǺ 󏷮s/ %N~ )jn: KƁ8P4[DSo <&tPۀJIZXb?S7X ǞvF~uJ2/4cN/UoIۻV*1ԕ N*S/MЕ3J$ 3nV Fb0l"0(> |D3y_soFR)H0+IYM Jג4޻MQ\|6WKjp(G aǣnAP(y%E㳚!yy 5M8o7/;JaS V>@| A33N93VZR +h+DwWw غW}T|D6@ $NFڮ\xGS#mZnd(!W*WEoK6nM&3 <߷i,C; g=񼰪s8[ҔK:{1(y#W=H&6-eO2eǰ,Mӈ+>r+5:g0o'ɺ~bh4:|,ˀpp-|wĄTS"6jU\{r1aU5nw+9%YХ|T \`ED0lIc8-)3qQVȫM`c ^.B{sxFdy45΁e.PPaGdIh(.1&X<:!8X\voEVR>H+25j2S*H99ɪV~ w^ z&Cٵd6y6'qȈf|="[h+;'5@f<)єnˁ%/Q)WN47/|{Fk@EmɻP ˅{3BS6hZN TIOWU㏽h7W3ʘaS8>K} @|jGE7QiJMV8M/:WѠ1bK9si  w2)\_[!PI!,&<|ND7f9 @Mpe (L@$%aMKQwY">4eLBrCw:}V|rw&D#HM篁5]nVhN~ã5>wA Sh d}5S aՃGM?Ivizjdzs7 m _ZL*)n_/gikНٌ9lT5b ZG,^A[$|0Q`Y9Pm$ qld$2)HЩ(ҏ0Th uj7,7OB?.%@ t|,Z-JTgFsxz|k= ^]4'[J;W ɭZWsmu,5]surc1 =.ѨW>Lӥ\.f5~ Ϭ9rջ3:z/P=Egz(?ߴAzYaJMgF0' ZQ$ZV.pS)簱fs[W%כ&i<<9"w(r>L6 0}ꯛC' KwEa9wR+(8HMo@S|HJs2"xᱸ΋v#4_tqH!@ X2FIBl׿l4*G\2P؛녹͹21jXe/4= &alMTbAiYCVN؟_}Fv5JhZPŸX!<# FnÅ z'DXEg􃜥 SE4SdGbj)58e3ZɎ!x:jD3yث''B($cu<\p}oa&U.q1ugW RǏ!#`9 ۥtjlv>̯Jk#o۲xg-2CH/@Ԓ}p޼z%ҟob-r^%75]I l-@秗N wD7EZbE߱ZA1̯ZulO?^(.h R_Hhm~\CP%ar@8:Jl#{|Wj>ŧLϛۈDL4Dhc8Is(<4Λ<0p:"FPo7} cZpOOmVnFLOX(zjUrQ;b%?. jeVSDK!@([Xpg/8${Ɛs5M Hn(Z1e!Yw\0S*!ئpt!Ub 0ri\H-scz$Vmh<0~Rx"WZ@`]4'.ިGfL@tT#\a1H1|ʶIsO>H1&\ ܤ_\%Ws"ш{Cn;"&ߎ\-x85:x1 ҰK Y8]Ŀ8[K5NQ\Ŋ\ߦZ;dH:\Z H^<+>>QWq\=&:m\#'.=zU4wL @ S ?5f@k>ѣ~k]P.0u>o_U nDr*ϹT KEoث5*> 4~OĚsj3i'ۃq,PX3!@EXjJ s! ,q0^\`e6lt8)%2OډRR}9z*k (Bvv93Ewq\T ^3d[Q{J+ gUIő:зPS4ap_pKcrmIW K?bn:ڦf2~ю۱J?౩XqʕXMJJǀ i=#_Jּ(Y8vx.wQy@Lе2)`b1fPiAvFOڛ6@,}1XP ބ9 xnw g(.l*@~}!Ӳ+={gZ5o&0ҫdƀsA9xPJWޖ<h"b{G%Wݜ2__`;%pomn=Bv5:x"+꽿dwg}a DLd~%'w{GylTa8;M@< r1ƑD+MZPpFS̵~Q"X' D T 7YO|M nO*ӴѦV7oO&lJ|Иr_rzFPII&{LE}d2i;u`Bw.{ӟwL2{a\||Ys!e8p7T!@ D†y$:yjNo90'iTREbsmy.#[@MH{Ka:7#s6C mq 7Q#b [xkd7FM Z{8!j?:VSKj܆텄G+^5a'%w\8%^bVv5Ê0WvTR)^E ]7~m\[=uKFgTX47T%qvxE0V/Q;)G<*-|[DC Auܛab}Q=Ԑظ𢚕w:s)zi?י"~F )xSDD0`!&=Qg'+_͞~\^A)|7Z@_"{Ȭ/dLz׍UQum3eAoS?uaL(Ai@mD뤮i8 LhqȔZoOOӺ 5&27Xn֞͢Cv7kha] Mֿ/ IWg&3oYy32W/s0`\b(C[]}:y{J$$8WXZٕcٶ6C: G47!Zک1Lޭ ]qr˺q4ҋ> ʉ,y5oe W4a;"v8we/NyvYuv8dv8̫ gߴ7iPا;[>>֛9 W1q| CB?bW#FaP>uqp5|F컌Fme?rNըig_J*od#<ߏf^jg[5ρOlCi۲nKjP>> upZ{x{짽-|*un^zLO uE[3]uwE4 {^u<(ǀv}cag8swh ;o*cS@ rc]Q]Zj ַ"I"v+ֲ)^@3G6\r\m:.QsCQ$ȕ|Ϧȷ&72lnGrKa sȸ^+|Ů甖re?@X@a{Vⷰn.[o"+/@x{`L $+rf yfnzt[$UQj锨/Z:|>#uǰV|A  U?f"&FsT\G%ӿit3Й#O|:Z`e!r}7ՙcp~ʛv*=)43%;Jc c Gw;%bSΕUd^Q'4vÕFYݥ:z,t"uunF1Ne?0c9F>ׂ &keW2y`^.9HE(7)5t.p4n)IS̺P\[OE:^y%迢*taeh_{y-𢿽-ѥxzժnai15|1?"%Co`=a Ҏ}9oquS$:ӛ8Zba <s4!cRPOq|˻Rع8Ʈ}uϘm6d(Vw\enm ]ҋp)pAJҀk R}er$xNdZd@c!EJml/E1ij' y3T'] Z5Jn]S(t8rVgHtAF䧢%ĩ<?°׍lDDƹa ~BĒ\3L?oJShssB5=P]8+`>ktB(orL]5sX3)Uqt5#l:>cֹZ[eN`g_'DI9XS5殫pd #Vll'a=%vt'0Nz:sY =ߒ=EnŘ x.rz+-h.،zHmɿ,7Jו %MvS\^a9-x4a*ɛF5hދ'،X%FpŃJsO2Qs{3iA@ؒuS+0NB5٧x*@T]jF dRV{2>9{]]9jz?TzO}]̟~ylKNuLWr u\p8Č|_AF-qśw,y9@ K.(=RZ\\"7Z.g$ءFꈂ-;.6qs*߄Q{Ẍ́驖 e5DxBǸYT`/c%jr-em&K[(£&BXa0y8ΔīPW1 O[1 rKt>L1ű(CAN=҆? tͨ>'P}9 d%3H 5}EcҎ2:.^aq S]ajH4ƵSX`8ҽ\b·j0PcDy EPbq; ~~hR\_ .Y?o'Mll3GhAQ>|uF#8$!kيz>{ }(SőMǙNR]TĎm4qOVhX*ANs}NITJ$A~BmJ7r E;vwcf5 %W|- ǎz͑l}W~sѓ&FyB81G _u]8%&<]D< uP!~Hv }炃H Z6h `lCu2V$5vssv>Z6 i3X*,Yl Ǭ[3 X<m٬XIO9{ v`POf{LG M}Q6ſ #U#dj> '4yÔ=4E%eTP*@&vRIOU| ٯE/wXuU멶)]me%x jic +9)M"}sobtYѴ6@ 4)igB};xdZM֤NO2:/oMY\(v*/f@_>8,匂F,ݩ3gQשmM?Zݰ%*̸%>I֎xM곻vۥ ,% ;+ R$t18:,ׄĶL:;UX@߾% ³4@2f# (Y КE M`ƀU0#?X;oJɋ?jL >*-U=cQ"E t,uQ'm:LKp_R40&o}agb0ȫ2;x^Z=mpiK) BV5F;lv$FC" tcEmC7 ֐InNoU~xRF=Wa CUgFUPHRÁ0e kAe_XUBWN3;>y.ޒvզ깐Fd=wVPRßWB>. zɹ݇kapkChs9t-Մ:M`-Sn}7cQtHp/Tu:mK\*jPJg<"fJO ί{-HJKzP]FPT[Z7(au|):lCl_sץQXqÅƕj_P[ѧqg&Wh3m`UE0mN5&_zϨc!\92ʯ18`m-eT"xpMM{6(2Tsv)j#no:?Kt{Cz &pc U#~ZNexh?tnպPy*D P~p:J 0"yBkCb+R5 .P *8⣟3 uLڹS"KpXoP }r1WfsD9 #҈y/ב,cxmvu̯гŤwAO `yj#lc?$+vP6XHP?w(^³0ȯ]8T6oZ,DVc2#"C._V|۔y%wHH:$DzT w1}joY_GV_'w/ryDy[8zhPʋMU}$*CfKڀa b?6!fU~V2bm!foypJiOΦ{p'4g`PBIj6sJt=-v<"ڹ>S~}ˠ}E~p(#&>X@ӻ(9?DjDrդַ4932zn[pocq*|]ZsM Ρ .كAd7sX´1nX8 SOLڪLO\ 20B<4 ɸ &"cD'. +9˫Aeӄ\ZҞnz 'yKU%#g$u$_ oS_)z@1!d4vdavϕ e>Ϗ%7q!ʡ/۫XϞ"b!w{yJ)i%VDp̢g/4-$'No pr)` 2>g,@&% pL!W0};MD*j%XlgѨ،6bw>7~TshKe~iE܀!Xc z{WR?C :ͺyqs߸0jc "aXXu՛Nێ<3Y `iUȑ›՜=G1 NhM-NQ:96wCR ?4[o8X#S>ωM6!H.cV /p~zq鱿F~M0Y3sEL80*a!Ӻ"BT;YU$g'ou>Sc;j\GG-p`m 'n-B G }vR$:Bā;.ےGAgKZJJ^~o&uOfO9=5/C8_`*<)-iI51 TD+7eF2Gs )dĩQ.(Y{ 3<6ʸ)Eue)EC-LA!u h8I!I ݐn׍iIKi6=#24iS4!smPc;,fݰ ʼnŌ$P\C9ŵAdCj Bw̨fR?T;Jٲf[wKg&Ֆ!Rv H\t-1[{/s5s^"'AP3~qXl+j{2`]u nI3SfưàֹOꆁcZFR$(bӒvTAv[]Bvų{1BI=hpDb9z9 (TzB-zUa5Ԗ2D?\s۞nDdALGV/\4qlsdCBOY;>ͶҸ8LYtP+TOZقjd|fZswnVE 7>NGB֨Us5Ii3TIV?٥2J`1?^=)܉ >m%zF P;EUDzij{Bl\HR"sΊQ=r2B Sp9Y|y8BO,-NU s͋'Ozʈ"pޛ7h'yj,T;-=E9-*"I351?Z3T4S{;ˤ8gKmҞ10 A>Dذ;ni͆eiG$bPERK{Iߨ>V弊tb%P,&]j dj i^ĢgLr2A?,[*e׆.$Y`FK"L4,P\=uw]c͖(MI[{f,߶''_YRQ|< >7.Y cl3FN^K#83~U PR}oY2)z*(u&#gI\h :]4j䵘֠QW6ps ,,o\f+"Ȁ,K\d>+ t+ ?ohY.!yܞ4j=t=ܨ1!,!oq l 7&^[>z X$mƬnYZiznQ!S ?,* v7,s~"Pu[M*w&o<*]83GCߗH6$3]f*^ ~ӯY4;C3zS?%N=j1}ф ϻǪ^rXBpR`DXvгFţϻɥ^C mj'p;$94$Ά*Nj浢wjDT,^(m;/_8-8o,=R.n$عEORE0~},i 0>4xöG }D=>0ES *}V`GV]jnPxtW_~s .84F_BS ;%o M&Kyb:QvCܽ3F{^ك$fe/ ӸK/q  ?6%I.k,{2)ڙ7Գ<ӫ-Srfkf^sa*ح-#ֲ7$E[CF+85C:4'ϳn7sbͲݡFZNs'KTXz0rR;/藟!";[x@,Ө<% Ff^Y8À/_¨ vu qn3!㖽iϿaíw}8[$3h-'ǀVǔIU7+7VgH)("yL7X#+Eœ6Ph4ՍtɔԈxc/d|aS9C~Lu؇z9^9a;'o P91 ,;4?9<4"nTΟ?1FCA 0$ג(U]c f1锇n ڬ8ցaEO)g_ޒܲpFK\Uc Y}I4ŁT68l -e=0W`J3eVSZ>96SП?9e0 fj"^('"ťV=]mJ\#,rZ.VIUZ724<Ѯ^#%h>I@Q ɞ[1*uZD (M* ˳Oږ6[+ԗs0ZMv7h @ana2֘ΫʖKl1$"wK[1+cduM: ]6!鿗 êmU''EsD7o&3 noƙ =ub_Bb[z4|@F4( zk\rĚ`d%$;7yL|f{,dt,L3[S:.]Ìp,յL㣔Y>" ̟}ZJh}s+ǁo@9WΜ9^͞e7Rb۷ g*-kg)*zLzc4 Ni=htCwEü`'u@V0Ce{ T.,nLyc{8߅tm7$;l&Y9&iW67r~'W"+ThDznyL?\c?fi~]) rqO\)#t]o`@Aj :KCB.a\* }_՞f$;]g1Zŋgn\!:~_C `NwFey|5ON>Xs5F"BT:7#̔Ov{'>'ZrVď r](uQs;B@~^~,/p&&Zev'óW-M c;ffwYQ7R.m)ےdIc{J=5 6pPͤfI=jc"[[JobpDUD*qٰ'_f堠dܲ'ՑC"Ogo5e5Y 9N(L{XOv^TKr-m ꗹT k" g9bw2,Ҕ 'ΠtET ]mEÀN3\_VϷ߮!߉m[9U(\8U$CQY>r@S~s_’|L 2'ЅPVTu.GbPvڜ\dXovQ(? L-J"n9vy+so.bb3ZN1 cV%Nok:e L)F)]`y TĵTB9Kf]z^xgh~ٔs)d=N>\bAL< h5(j=̴0Q PF} `N G@Edl}n 1~LJ 8{+IIopU 7DU΅jsUj<#À29%!-$f-p^_e_f3 7jChҤ:SaPNZu}VKl{ao#Ж'F* Wk ml) LoQLI_X B5JCzrrjaa\`(MF%0DKhRNR}.IL֭AYh ;A0Dj?(>` DJv>Cֽ~ sظޮdG`.;>5Eʝ%{éKyf ³rzX=3 h3>G+ &H!O0 Z_ySKc=t^ڞm7EȸzCBޟ%z^bc_UE}H) Yltwb5nOꗊtIQ|ks`zWG@$"y=C@vA7;c5=@OW]uzOv?Bɛ|*YyM*XZ*uCú}YhOȥf[tR}i%⡁;2'8;6tܶ~S3 `&:)k& KݕIA˪o&{^ub 1԰N&¾LG1 =B!5f>iճ^٬+ML4bDؙ?RdbYنzLlI| c9x7mr(Y<&L ̢=~h,4+v̓DRffow%]cOTp&kヨȒZ*dʘW(Rn/TzRϗ⊶P ܆0N FiL#)=l6Sv`[3I1&EqF5s!~O.f5kh~!$n#Иsh%̙&~8AD)Gu*m?a#XXmݱ݅KNDNv-|{rBq%-:,l)R g7\Az#;'D"_F[8& uA'#>[m;MX|%] +;C #Z]ˣ)xkY*vEj1Q4c$u,܉>șK=tx=Ea?nI*keXЦ93,IKtz<(ȚrT= })) $w(S[8[|_!KCneMɢhcݮ~n0K8VU6d=BO[\w;w UnH"Ϭ7| A(HpWCEjLo/r"IBA͑p!?U؝j+ܳaEFFC( ٩wwl 4\E/뿕krjθܯDKʟluv~Iٖ Si4Fq0[ǘ:I7&7߬CEߖ4n믎 Rw 4xf޹ 399Q߭by򺜜+@98 ym^#I< n>TJQ*s2\Ԗc6{9C9d,Ow?E7A [1^X_q-]?G d--4¼snW2~Cn\THLYnO-F"+&Qą[MBwl _`yI"'ѳ!O; ,"6,cE}a]mʜPl55'A(k>=$} .^J*X% h=ISkjPRU&ǣ @7nD'blR1>*vx{%!v/#Ԝn+pU=Ab=d'txjj*ƕ}h#Z<7EVL, !U5d 33JNpWV!D}t'ց&z;bN#@/U.6*ȤY(h]F49e97ț=eO>}FҊPx[ %riu L~q=xkRFZLzJ*s#:wuq%tf2C谌׊%An nnKnqcgs[:F_[:pHYv?u%cx&Mr5I@Ë֡囏N{wp>t;Rڴk¿*ې20:QE>˵T{z/J?w9y2Hb&on^aHGςtc|I Sv˜лq Us61) iaaH/څiJFUkɔks=l`O1ɄUš)ҌKEV4Qjhv:|T῵Z³l}cE,uxm SݼFi.eyΓ ;jBGq簖eKv]= I!="ʵA=/zjbp㏶ J@UZ5%w' Ӏ< hwjo@5RuF RNߓA >ctT|Z%n41W!ŀ-Ʋx; 浾 ;<)S81DT$ֱySt{-/YhR*xw#fH\,\}'ui^&ƱfLbvuxNʧW 8@Zߍ/QNX^%H~GZdpC(fآ`OJjaIkL47Jz 䡭_&H{PNQ:pnAQh ~N3ʹ#, Sj'mC+D_l#R}t*С~LAxӫ)v&%.u`hEv;j&AiZeG_I @nD&^fИVmOFDs-f}>wE%0PUsryVѪU+^n%EC8uOsOQLXbUS vxqQtPT#}fzZ$ZU3.S\ xivR]!^ W}"3{1kPlګ$84to(jib~`=8jYaf-|S-wH)Lf,4-sqg 4l\Du4ƢKfD S?E mLpz th?*19gVe$vsgXdSpJDhK(qhPe ׁz>')z-<'CyJAF{kr)0lUI9(f AMۤj6DVTn)m%aLa~-zo5.ud8Q࠘ Dm>'>a{RL+( ?nQ~? G_SA>'ͫX $g>,=?k&#,廩isrL)!Zf凴Z]Z h=f^rL+EGuKSԔxTG9G sđp]WgO2I.zKw}5`=iL"צs2M+Tn^FvlmQJ ʥoAv~{<щ$Vb ,][=KZLﲬw#i9]u4ӛRa1Ĥ>9֥>sk d$DZV찮 G]ǟc)ĭ]2La3~.+`k"W 0>n#l*>,_4(ksLq5MRަ':t=s93C]u ͻukY_yos-OȤdE< 8_۹\w^ePsX5DJ6c2u(=*,{Y Ga_XLc+%!tG*7D,IBl\%"';B+4&η[7|d:j.JrkTPqFދ/Re>NA {^34{ܨ%$p'MhׇTmftnt0V?bޟ JݭbO/_IcՀ*ta?eMULOZ1܉$\phyv!_[,M=ViS'<0YAd:tBK2!we'ۡRh.?,}?JCMJiLj df`p5"7 fwu- ; IL'Q[˳ip0񹦡1Ft(4-\늠 |虯Fף0^l#/lUD *f|nYǍ H4Vo<<M$1$=MwxE@dפɕ3x_:En5Tz.>bK-F"v1w㡬$Ɍfa w/%_DAt[rlwK̋h4gtYpzL , 22XބA݂69{Cmo<}'daN.(߇q37K&t~'[? 0fM+XFT 1N]F^R]c [΢ǒF#qjy6 @sAk qН676Ŏnu TE+go(NU5AǣE3Hl^{GkeW@؟짏M [k4`[|W /Uo4 ) "ξo z @I鼵#yOr$Rx/O/B$U8@/_cw6A:J- Q{T b7B #Ug®8M O jZ<@f#[HD>jg=eF6yyo"kv%PfDgsE|E䘮߾>?/@PA,v L؃[05El [reim$*JD5u?IG Wjen`D4y7gbʹJĢ/E,`Ûl[9[S,>JHDi K6HUl&%\.5DVҗ3UxWCwY#\%Hޝ0=ۃ1 8 zL`L䀸QXA4,% EXҺܼPO^8EQgn7Fp1GC(31oH $լy1^ܣ:lk<{GΓgi9obqQe.imv+"@k?\z3n# q ֤v3'}8 r<?:9v8&Zb_u'؄/+gJ(D 1bQ I4\saa MKѾѠB[D\f ,"@)4 ,@#(;KY'zSkCHT~%)+K@& -ЗVCĹ4>G`/2xA&OZ"AFB##.8a$wgrH 0<[ށJV xY3Rw|ii\L'ldpQ \HeJ3,"j \Ѫ6}N)˜-YGwmTף!W\&n0"-FNZLxi\j{nj Jm "M`}F\`@X^o!CqQ}|*}؃`Te00e/C0KЦoUָ,?_Bg ]#- l |=KgFKe#'[$Dz_K%' q3ВWȼ8~Q;5sh2]gj%xoq/idUJ| ?rW(ӷ1ϻߐ[Q#J)պ] e<[f6Z_ܱ@rE|o^f!(# .Ț +]f YpR_< }I7Vɩ@midN%Do7gEEHɼQ43 "(P,5INC%7X@]4uZ6B*AGQlBx^w|ر2 (}:rS~I>h1a"EYXg^,@t:Kb|=RT4fנ|n Lȸ ӮE냒 +%4yO2P*%ӰB+frVp*-~a ߞDί/g?+kӋv@Ӄ{ܳeltM`=]f:z(ʙl\N؏&?jx1~Z{Xj́[yiAuDi 2!|GNt~XJ9L3D/{iMt+Qb3W>ABggdl/S~n٩RY.4 BĞ =8a42o4yG;RELt^=+ r?5S _G rl8K8UX={aAwF/je֙9!f%ن0LqҦچx\PMd 1 b3 G^M58(,][$R\:M*2]aQ m ^0_1 /[zA5Lq-,5-Qy$D1@wI%L obGwDk}JhDCޣ]>W]v`'>>Vl*Bf`).|L"nD\%^s`#B fL_&~IvJreZXN.Ρ,=cjr4Ye{0idr "#.!L!:*I㘻3̟WM|ԩ716&=ntIuəR `HzuƣQdr5#Ƹrc kAar,dK+t&UGi [L<~ј홒-Ӏ\99Ҵ"O_-xӃoRJ0-9ݹ2ev _^z_׎{Œ!#i*uƴ[;2jJ4h+`m܋T$ygG]56iPhqnbEi<?p˃6,!9^+nVtY QO{wyQ{zl0{EGlaGX5~nExZ,*,~ {x$ /O5Q 5w=qͷr|u/:Gkqc:['NLoOYk(-'>r^k 7yCm b6=SXemd4&xҸfMeȱNڌSD txj^mfvDS![ь)$ayR!-Zoy.7Fw36f0s@Tj 0կ314֖dZ 0~g0~ߔn5gItT޻ Ro♣ѥ bwi |Эiby9Zv!6̯ ;bjEş(ѓ:YH3/B؉A)Cmn}ˍe'7QMItR[@w}FRWoLogcX)+>Q_Ũ&Y ^ԅ߼ifZ4@lg%T$.8˹`tk+Н5> Mf7~Y!Y7<{ B:av7W▕ou_=VL> WAшa UM?t3t.9ڍdY,N!p?6*;Ɋu.!{F(KaG -Qwy[`X=M:}%pO̺ާ6b'qboj;jљ*p7CTĿƛ׳gDZuF$kR)8BG @`V@\czRW0U$VRyxd]q q32}@ۀ[ NψgU:=)e5&_$} Q3 vaz}HEr9c2' CnsR\/ DKZJN9^QAdnz7w Lzc_jG?1v+k=W89a1߄>^] -SLS)쁲>CHkIv}zHcD *2E"4{YsidN\xqOn'nQ[l`xv1q_!zZΣ|wH\Ir9rlogR7Е&sq!lE O`tkN׺kY2a~@~;-9XA90&7uj%9//6CXC|4\I apW~faW?X`M*f Ff-cɣq24宨uyS_Q eΒ*[id0!Pֶ1'!^Iv=u)U3X~27@P d7ܽ wI`ZCX-;94LgT,xJ,g--_03z,aY:YcimnS0{WnzsczHJxtNe]Nw+4Dkvr.5[NZ^8>d"+Ovr=Phi7 5(uuƜpsqtXl!s7QycإWck^ly*h }>M&ېdNx;;+btɌL\7ڹTHȔ -仪d %n'_d:GrZB.3YF[AT_bX8ϵnp LU8 o>S˞[(fb/Mlq_Hl sK^a|8̆\B_(F][ !bZvaNɗx)᙭-P87]sy4^H' n'//9)Z( ݓ F񗆷1 jINǪQճgDc k? ?䵾J'V= ]1KH=\Fl 3ыMʣىpH8ls#'w꫚ـw@K=;I s7Z|/@}mM4HX߉KLI'&{9e49ݽ GxPU 9ʺNdW:1b QC*DF9`Oan\n%/pS VbB˺_u S=U]mZD?upFdQn60h]:9 5 nM9L|F/mcX\h4¤eA,XK=bn}ROsY=KÂ5MEuj~܉#MM vy0 .CH%{ @qȆBv\SXj \ JˣiF󬂐.Hɵ W9Y.‰mRʭ{>k߯} YPrHBCk,ls__ޔy Ǒ#-EP1cJٔク( ^|{xVlUi88P;u2]nՑ)20iô9 a Ė&>IpCg?yBbnRGC#dUS91?D RXFE]*:l)`(Q7E6!fdFW$1V6[A)w0i*Bhn~C }4MZ@}p+%f`V"wWD)ZV1ua$CYıKpTE|q䦽OjFx%q)>%ѿg>ߘ)@Q"˸GvQ A HXiMDb6pp- &vP̴8d;/cF4Vb~W*N{BT{{HCkw/9t)\'}h9 ?yQrz^ Z?4PXX$JiAdzQLm2}Uvakf\UG7vczglԑ= FzE&jWʜhxJѯP)Ku/z` cGSm4WLb\ypRk3*Mu~ҊP,h.D: ݀iGS> $W_=+.Ϟ}8?~3QO![3)Kp[NHJKUk 67VsJ"h}>E-"3WˤXW'|BhO{> i OZTLHGգ5vEXj֠*FB੔s+!~Ԝa/9*׵> vAh4G31Cl`ҞĶOB#!eX+ވ2xoZ.JAH2tZv 8DC1wyl1$ʐNQ. dc}Ή$#EHx E; _!pHQȧnO˪N>xSsv5MITHXQ Lo#%D0Y|nDouN<5^@a7\լnRP6?(_oT͑e!1V.Q2OX8lm_G~,#JΨSGԜapW4x뒫˚;Bd\pea]:rEfxÁb暺୿@6#go@#a@b+N!UX!f!X\PE=n߫kSͪ*+&99CS%mzW=?]ĦOQI~ab]v s4:4Op1khd0,a>_Ua =w֙܄ *y{̅[55g}G%)Nj1{LsWOʆ׍a녫Q̗/&Yٯ<ԤpX1^ ֦-vAa'BZ6Ĺ>&ɬQ_3b)_;Zkz3d01΋{1k_ MS- `:!hy뎟Ue0t z*A cŮ< Ucc.n>*yyU|OO-YUHCw%77Sf uH]V+4KD fHmMX>7I6xO#- X=oh)[q_`\{ xB}-xڂ1]sm*>JsSnS.Vڤh$B3F&.#}B#ja(VNFD]%:I=@ y'u/)z!2W^˩w '78_^FMJRf[֋O+J%L+N=TB&%)}xQ.d4}FB jԪ4sF+X_0߃EDb)UC( B'4L!O;ƝF6&HJ%_3Y \!Ү&mRJmvzՊxf5>y\Ws`IUbڲ6+fèsPD3L_ 7%['eUQJ>e!H :1hM /^q7e~ 41 RƲvlya]Hrd7rՒKoH T]VYOAFL NRDyDCnkvICYy0ު9h$y]ZOqi$S꽀F t/LPWV3O?"%0Bi~Ň^RIB.t!|̳ "t?fh70 !ݪZ*)6LcvLkQ[,ϋe\\5Y4/"5o ^*|ju>P7iPNv"cӕTW~M t~ۺn':i<#V"?=Z*}x{B5ou|]^5P#f3xt`Oϲ3,zV2/<{k6V1V5Ӎ)WH|W+W%跀zb2W BǘeE5ކf綩3`j s ։OCU@5ԫsopYC/>_X⥧T͟9)*]4x!ǡ c˞nZc÷V~L3$oxxq԰k0 D?6wخr  a=zYO_aj A#rMcyy#­=VlcrCla2v}QQҨv0O2Dڳ?y'4yaڢ~B$=( +HIQo0Wͨ)?/h]¾z9#!`bE,>_Eq~:?T,8DcNwBBn֑Ts,ȿ4MfDrX1Ͽ\۲gA,x kShϻVlݰW5 "1S婐qҶ ۭcp,<%V'_ҩ)GgywK_Ա/uƪ"2+kug&1:up6W(E@QPT1]Ÿՙ([dJ6[},/_5 _Rd Q7<츉]ײ:)KWBPHNHS#7֐5$G?(rc6,_;J5Ёt mt}X Z`G_{%g~~"7|[}"aQ&kHo_4GEv(kT]it@+Qo; )=WswfV77SfjYS`j(1 lqxY΁j<FcZ%_:ܝ:c+~*>2cX1.9hXlp0jp7è븽D[RMR8wrW{mTUÕ]$no!Ia }t (5_@5 Mm*n׎$^Ų$t 5ғzQ3“2h|4%ݝu]WZ*A r?qzBpc H{z:59%?yȅ iM-r̖m=WcNϔp@bK5Ԑ:lW0`ˋ:y@F2aNbFkIw( n&J}~ח)2" XAu]z;$R3"1ш}q-Z'MP4?b'8{g`7`h@Ez-c~P;qer:qh-#",s`όmJ3}X'M(ii| ;J ֒#5|t1zk^?_{'5cqό3~<jpgn7DbnLH{j ^lTN}k SG c'Z-K3,)aqp{תU;\THM "-7zSdɀo0 ͕ GL"dtfR` Qɘ;> 0$h^T 2ճs{Fcf')L`~n=6oUr'2e }<nǝ+`u="7ucxМWٜ\ۥ(i"zzr]..)if](QiIt7s1nu.]-xMMZ> %}}mL0`!E ˕gf+8s%=7ʺq{a1H11*`]U<;cY鸻Xި)3 $mx.tT%lћ`-ZYٝj`)k3Řc&`Ύ.&KjM\uղZZ{qզsiE?/)ٷ&4jz͔?(a@AKߒg\ :V&u"sϊ˗^t a_+nFR@bT;_ TYt>q-H&`ݢ Q AOE+lIHf ~{WvJka2jVTH{0n\_Cxɩ@Am(=Rf󟘭#q8򰨑 Hsp@a˟M3 67k8f0!}H5ʖQƆl44B%1vOxcJ?kǤ8hr'MYjD |79.)E3+AuHyp:2&`{በ ][$tȥ-f/ {>eyB Tкk2GԬBMWEi`RDvn\/ 2r0_@p0VG6;jVz-0 l]fΫKK4m9.C7.W,Xd#a%>Ej Z+͑Inyʆ{ pMh7ʊ /WA? ?QZjh6GLC5P|Lڰ׈S )Cvz6Mv#]2~ך@3qJ'$4nA st _ސ@ Bg FzWoa5R0 U5=/OUGBdZBoƸߋm]dAZO8ӋAtNJ*4~5>N\g*4UE'O2]R(k@j:{btaAp.RZfޑK. <.lk %;sJcvl; <}rMD"M3OhtU0+>:0~G?BJ"@nEQvDw i.|:@[[JH|wp2 <`ƫŨJ.x@Xdۥ$8Oְ/Aiۢj#1H`Z94\{;imgGucRK) ,o#Y֓*>ʧbnP͇ݫ<R*Yg?܊`$sQONweEق K+X-vC<&rej[F<^?`773,&ÕcQrWEn4x};6Ahi =#;v.LIPW-6ח KMJ'xXg~/PA-@a䴝\ջ ]ߚW򭚁TnN6JPX*J7&<7ħ++YA$šZ׆rWJ9LX¯På]$e+uIů۲ϬGV,_t' Uʉ3 5?KOX'{W"-  iPu|ƛ=^#Kava I)YXDZMMb*Xmрq=zδdu|*$!wq̝Iܑ(Yf¿" tgJ+x$xҖR2u7 84;؉F\[},,wN,=H-~3a2lc| |,ea^{#TGU4forivi#jLEԬ'U)wYAӉ˾+vBM' qzvێQǮoۘT!Yj=1jХ};QOXj̠M /dHgg`֨mx8O*nՐ(Lۥ* _F-fW#k?=U lP N:@Yo(7%!`Um.6O\ؒAex.dDOQ6}ZO7t{4Ζ2{EmY*]GZXC^YLB=f)Ӆ O@M eqnt,"Zm8WgU`=J߀'1krÙ9V)oZ~gp -"VXrz270$$>4 m{6r}϶wlw' pD<i!8 E<$o8ƅY8ƍU$$Y/w3(KAʁ羺1 8jTRSkNeg"%.=8(4X6u<-2Z:xEȪEL<`3XAz_)-P)@-]S'zd1E)'U|PU> kDo@g\$3i)aBbIěsh2#'N:zu*Rc VnVcͺDVveOh81Gq l̈́zǗ)-Vk ivMn=Bc߉TY!V[܂6uLVdkr^O{9{*Hb7H}aR #ab__ ",PM.+EՋ"]}.C\?z] [ԚИšM$D4("޲%G9U[?)b7GoXRlEì8 m<Ҥ.R7饑x+צlQX!&)r7{ŁcwVPWxWLYD[gTI{_kNmP5T0 g(j単I(rlc`F`iV@1!IH| O^j}ޙ[ɠjBLxc>E%ZLp\Um_k 1xR<+`etX1pI%^{rpmԢŃ@i\`Y$kVCZ^f4]vTQL nDb ƀU)D$o; 6fpOJ+"HCE6}< b$I8V.EY* `> fXZ7:`d(Bn$O09Ԣ]FEWx |Ke 7͠<7A堇#iQ`DVD1ԱMaAaOz~5Ү&^hs1y|Y:]Hpd3ќܽfg'$7̼L$hQH_eB` N%RR_j1MIT[VJbthˡ1/~2AIP*ϡ!s40.h%rןGFy'Sn" =NVoKZ_D`BKuN~'F!i] @A :[9d1eյ/1XyDqRq, ([0p@%IATsR:;y-Կ'ieДnKNjc#e&tR$vij(pWSD~;xN>]iPW x}V9K?/"=_@RvW}~9| űhA}k: IV95s B1O5S5Í+V܏LQ XM$2A0qq MZCSR-A鞸5 ܣ`M"qV|}&gv }3MP&FnTҟ_[fB3S $Pzp@m~Y'ۻ`gd`KUC,Qy4R~ĦF!TB_u*>҃`'{_I$smH3Rܬ wwu n)܆0ZǣtCm3_`j5fB*yJ%tSYp2^q}aCK9V񚀋^e|8CT˚&D7R{D-`dZ~ .DE:lڤ%e4:)^@YՏь]q/mn7" F Y\sb](q|cs!~"9J C9ZyfG{ğ.j|[zsK;i+$bO9CaLJj[ב޶쮅ag[6xuWہ/щa! CUX f h9`3=rNgt]AהVfȱgݞwz+,RM- JiLFgssEiԕnXQ}@Y{bHڌ<Ե{S$MT%} .԰TanĹɰ]\5~e,(OK ϥP_[Ze7sW~ͻ`L4EgÊR@S'2'xC2oIvt~ImN׌<Ĺ 3<ï 3zpvkP7zI >͡t4eyd-Q]b26&4D}} ~MpK\SckF<_"Y? hZŎJ}|BJ~=\^`b}gbwAm _Gbr^{3f "ucſAʦ1v{@$`V(,!)B^b),!ETl14"h">EMzMP}cd `U'9‡h(v^C#`buN݄k8IK˝ttI{cY>Mrtb'{e0`c BϦTseze6y~Hy!S[Gx;JqIz֬4NH:a.{ iM'}P:22x{>J\t;&t/~r>,DͤTPm\a!1N(_K,`F[;K5k2#( PVZ{fohV"M}/eæN5"Va; ;+/!nPVPar.ojZ,qw){-Ri t݄;# y)ŅE'+;]Z&:!p2+_U[T=Nn5菂"QX6}ë~ :1˃«f{ꀆStw֕Pix+B+iEEQ@paslя_ oo`(/˓@nnoQ6pS8luˮ,{#e_Պ_6|Z !T0v^@$ ZCTUc@IbE_ʏSsHGKChqau 5WB;5*ɳ3qJ'/VlObw~,7%2s~+;P}gk) u0c14Ji ^($LM4(京v'tV*d0 G\pSG-htM `P )t౏#}v`dAg6QoXjގ?h_= )>/rMnwc Jec_s֪$-֨s,䋷oѼΘw&@0h+8 }\3.2d5 FDQ*u݅1]E-?K ^ʖK%T%9$uq*#|> <{}߮9sGQ$OL$@f ҳEÔW9~maAQOA͹iF`z 8瞽wli7Lޙ LG0LyrqHhaL)BѲ^Z#?iv9(ITT$UnZ,if{ ]kϴX$} G=D$;"s|PPl$oAܛ1C By;)׷H5J@'C~vfOaəS1̘M*r&WBuYC*փXa5" =]o̚E9Ե}o8^@vrv)C ױ_]9wīo9g]H,iIk {^sE:uy$۰ ^lQ{>eBbEBC%.̷ }`Rٹ g헿)| uf}c)jn[\xͮ;X_Lr禀Ыnc灼^e[1zgHt<Vf %ifPLG4*>ƂHPp`vоhԹc+3[^$d{ш?@0"Հ՝Y  iΤ [nDiֲ .MjzɄL CB(w fǘi}޽jbjHkFׂWu~ޓx2hp F)d;uYW8auU˹sM5-x EQ5tS\|lX8G#`45ץ5|f Ay[J~)yxOox#Dvx_N-;EFs5|؀̩qvPeWE9?'u?%'Z{O׏W^)4GIYIxQ1?93 ZeR2dowƊn!jKfĿ֟s JA8#ِq v|pam(u㖖 ss$0d}AZs-庰6d8^CEo5:%C~ ,SPrVfwpp_]-GH+_+axW 19m-B(|m,cK4U]'>7"h‹uQ!ZSrR%ӽӤ.ZT\U|k)Ffnu酭VOHE9 yi+؂c]` +lޥWNRk!Hm>x/3^jQ1*BS5DFU`BYAQU['En4<'cc?~F/D>s= |x4d? &L.:jUA;BVp2/ QH>Mצ*df\%DŔ` GEmϮ(SL:L!wF_-49;k h $&xFwiKU͖_tN[06l^v_1V߂jE?bx~<=S@AgSK2ehLb.[|h^᫵`S<.Ed3HGgN^c>L| Psўod[" @LpYI p3N8jiBp~?ȴ4FJH<%"<AI TP:Yo<^;d e2 BmBR1[>ڀKE5@ {ڛ1'638w*m2ClCXk/0lUB@~eҮ&k*Q`Ƙ@>mFaטzK3Lr3b !XSrJM /5!5NMy>"ÍYt&Ù4AVA!B靏m;``YUI:=(UUM]Q] =2͖BVpʧ\uimG#-;e"Vgi w+X8X8"q6UkHoЕJp Nxw&lRNXR) xچ 5QXkWm1FDaFHgA<عXVEL@i\m!:|=ZVXjTu5j(SC<b/'\:Q;vuGG0_O4YׁIӁ{Rg;\e D¢RPx憶X {h-kcyW|ʬ,sL'2S+7t{k4ڙFle {rAX̓=K]f*U?P7c6|w Cu):6aɄzV:p0g6C{m[{#y} a$PYq W8a%Eax4ƥL1EwQXWXvD&` 7Cp x~ pQ! <8wsN &%} `oFѪ (5|fBWY0GUU^t yŹJ}UuMS],$- l!.?^j<X9b l«9W@f@޶*%H`ʽpQw]59]+P5$BHYy1>/׋Ԩ a1m"chC?ѢVLgـY@-^BR5r4JrNē k9Ø!Dč!u_!xnB ǺϹuLpZ~{%괣5z/><ZkN271A T\1t"ZsG(-v%ə0ܘy-rAWL+Hr\-phIE DOhkgT2bs2 4LP"Yڶ>O2{ZYxT"D?0Qy'.b&Bç\e&;CsUγ3eÜIX&H `M^+VFq˖x5P@JFs?,O~#Ie{(H҆>̿ ?$Nj.4 / X[!=9<" {N?"oQIa&Db! á GmZLa4qų"dJ>B$6 [D]|qK#T~sZ|C"`ނHĬLir$a!sj>_-񬜜‹M俫 !|tixf)ˤe8g`ys-f i9țꗖ(DMc<ZĀ]c?ryԿH1WA{xgOw Sh yNGTp&v$mf983 zdV`Vؕ/#Ex[ MdSm:s(I]R=>*B-gA曥g{դyn,Ԧ>-*n 4?fQ\Pf+n7FP^}V:PV>Az2ɾy2E1`2ih"i4nzrI)' ]l̆^lUEu&a86 ; T02j&>W/3 oISp?gJ--jYg<$V(3}:SA¸[>XX3ߝ 7A[h{ >pT v;}T @ʴ`q  -.KC)Vmv؎mjw(r|BzI CЪmS ȦrhCŘfy9iEH{oXooPˍ+les@[>qH \gQyT5׭$=vk3SK{^}[;\ ƨM)hf+0GmG|=~yJF2ܜ̇ݠ6[fÉF_6Zlмn Ҩ}pEQ\j"nulj+n,%$%F\L`~aӁCSlћNc}jX&J3bdqܙ|ײ0%٦g-ޥ0jO`8fe;x|QntWx^3Z5eINP}7B1/ԤBymr 3y8L¾;r/[Vfb-~\O3 :n'ߣ'PVd2_Ju&acc g5%o {OT*^1ώ5Nʼn:OFMb`1t&J g7' ֣aU|F2AbMd l `Cy_mT@RJpces{450L)fBPuQ/}RSI$_ěĞ%'cP0McdByv7n#JiuU!bB*߭sdH Kvֶc*[R{jDLCBWb]Cgr4 Do8䲠#ndtF#P^1?OUqv#:~)_^Q|n y>f~GP V[9IZegfPEbI"c}8î%]8]Vs90V . Lc+?K:c1)D|ԋ4W =e+%UT/ Vb7ۡ\$$hH p^{XsbT%?* Jh&Jkܾ0ʓnKj3G^` JaB ǷE]igA}Tա\ǀvhEqMXZMU7(p=:(STbKQh=], uu,Pl,IˆїdAݧg?}G}e%֛LMv 䃩|OHl2Lyzy oAg(@aZ4_OOy@|+#2@@ +563|hw >@X!,X|U$~A+sVGjKlE#ŵ(IƘ@|2?kFDz%iM~V{#g6Γ !M\1f.<N+{ADTZ J3U0|8,3*@v,_+<+NL` V(!,rPajᔣpdNJx6.S$\.>e"9inuﱁ73632d "kc sk5腟J@v4Lە\(lJ8aWY)rmI-Bn֎B'6DGq?Xۗ ="Gtt :bLXa'Y>`5czOy||I3ZahA|1t}?Ůk&L0c1M *1c>&Z9i%\l_9J3&BfsJ{$FsKhŤ%CBν+e o:t7,fBx?n43l6Cg[O+\g6Yp.j܌*:Fhz޾1*_bO"!p,.gz@l f= iYKy/=mI/nLuww0ẗF_ŷ!$2;]`([byB8Ys,qE“x3wC-FogdĞesKeyh/p?פe1*Bm&5<"@"N1ÏATMLWAezgCΝٺU0D,G {c Ҳ1G椐n 1|$8gr${P,DO>43yۀ'ɻ= [bc,jQ9Guæ2QWι-#$x嗃" (>AGUx,B%CNdZ]P$"WabGWvMڋ+}bVjNUH"9,nvwՉ{κ7.X[Ayb&W~W&Šͳ3%}XM2@ Y\U1i,ɢ8(k8]#?q' Cdΰ5EU]!a6`3sʲ7baBAp~VvSԧ9XƽJt5-h[άٔm~-~jKY ^~ ai>Ě})fx;+e<%lq5ﳻYRDrkl Ax2ɧi;hj~A6 {O%?S@b*DqybQ*| )8li"(vD[O\/`}ma!&qkn߱l=D=}Vlp$f?A9ŷw.v&'K@%OT_ԧհʖӼ`9nAJUxs|o^VkuщS+7Z(|}gwsa:dqNYO0#T Zz,KxN} QCέ|Wpw~_q~HSNQrkY: $ <9Q8yޕ)J;dOzKД\{#ķ:Au|bgbb|]WBz ށ>m"l!#iAXg)lh$ ֈӣƂYLpjO0]]q,d\DiPgT| MZaKZ[c.;dS0:ϛ=D`"3{1\ AJ4.9v}dNvRP5q$>azm>7JIJ5׼SҾٮN*k ^X:`0qրԾ,>vW\jW0L=ZJ~YLMRH6[f, +tEffan%W6R׀ DSp$M3F :mgI.b ~ŋsHK0hzMrz%M}^VZhT{ʽ#U.x-4ԿC6UB0f{1f (}> B$ذ_".[ Y;voPXA$anwYUkH f"cKo/G Cy=RQnpQ*]R5hݳÌ?v$E*b7'}öi^\=ݎq1/#r`wyl hqҽU[Rl}-܍b~҉gM2.V V6x=1'6|EVs.g6r\a:MNo ;\6y dn;)S,u>#s_}2׬V ў):~t}gOyλqB?[U._#\-Xw倢r-{ )ŏ9cɐts(7FA؊EEQ+C̩,C]rL5R,VWZ Z7w)$|'%Ŵf%v5ΪPkd<Ll ^abi;.T"Ӆd(MV[oZQ7dP1jn&4y:ҝ Ẏ.@%پgXn@ajKαN2{%$?S%J l9vToMgFvRCA bVb Xͦشm`п_eW)OzTnK\tgq5yеQ\L'-RQ/~Q Hyٮ?i[ҳZA>j3-/v-=D^䁢kaV2VXun0"J_9#KnE"^VymrWᅆ?HL.ohۙI޹eZZsH呐W-HN S4~*WTżlSc*Nc2*0kbRJ}ok9~Q-UF /Pu  -tU0"  %Aw~8RgPYRC h!6L9Gl@v5"褐וlgbԥM1h[223^6X>R#),6Ք&4K!]d^yvZJU*/ Pxs)4F`beKt[ˮAX=ňNQ9uGheqs9ݫaˉg:]H*Iv2ɴ~OMбL#u;*9,5$ޖ:9$y=-A: Z܌\,7%md&ʵn kE2*eմ*1oĬqB_IP<F_HO!=x_cPHUo`M:r+$7MOϔ~OXѹB(WN?9*"Jt@F%UX#Ҿ 11pBpx =boh_$N]n\NiSJK]JL<:5F<ʪ$ܦٲ_qC1C# خvf(3@_3^Kh|)(uqo$;ܿNP4dZL>ɉd=VI|ewLca~砥K?3w&0}<,EIz812vhǡMo Ҥא,ߓ*?6RPu*Ps~Àa2 b ܁RըI OƲNS%]p 1L{Ǵz5@N9Ϊ;?Sot.W@_1UVC^ 9`ΰUxB"Qn1ijHݬUԑ{P@B30;w-RQN1Yuq" Zc!Ȋ僅w"u:oޯY/ߊw(UǦx&^#560Ԏn"rsJxs_¡lVBP)+MP"_i3$/ GOVFы #<W[*EvH֛`)2/Iz,ۘ ra%yFJlL2LJ!e‚$SĻe0>):Qbn1gԯx/I3| fI"I2ڽN kq ] 97" 77Z8V֧P:.ub3>S;dPDqWI:YiwGOXZ_ڷdXR^]&jEA~4ӗ֘=;c+ou؝*~jߝDR Ze$WiQI$H%9\V‡1x&Ʀ@o 5S7Us|xxŃؚZW-^lIbjM\؃;<< 8Ł}xW'-`:_̓gprAY7 h<[/@` $H6/P`+1ؖ:P۰ưv5X"9ٰM;weAQVH94NҮTs!i=fzNN.443;$й8F_K$; TTxcJ~T|x6S8&f",8/rz[brcq(iLM VpȠ/cϩp˲GR[ǔP *M7ew Uw,3Mx]8V{ K \$&>#4u!X6>L&[y3SMelry fQt.̭xKwfj勣N?9,y8kπ i8=ZZI(eB*DKp⼼m2=N/>]p6.0 { 2M:?D8GN0nmp'Xv/͗4{_=n%k.VEWOD4&OhL)nҒȘÒF1{WZ.!2BLpv>1K<Ξw$a:'B8E $  镋%;/d3i0xw!. A9Mï,er"əuvYD?<ż^sO4Q*}U=NP/"!Zsw}'Hͯ  tV"ٝב :^?NIEֻD&<!*Ҏb/[{!< 7?{# *~ٙNc/0 ,j"`*_޹LJg?wb4 1~V0@,*MհF1lidZdэ;zR,moƦm?Lde倚!-CykG>`6JO֍()j8Yf3 *|osPU456uRgri(TIq?˯ ,A"졮徵l8&ɀ9\WNIxf E>/^s~@v}%k#X"VNZt߷()UsK#mHJrr~6ԊNƀ}㚇2q TGBe{1$Vpgq?7Y-?cN7]żsiK''rU_쾢^l~Ar pXٝ#7^(»s+|*}#ȊWWj[aHf'gα)UK'a!OhG0bU+Y26"CV?k"_ j*C0zS*PW0$oyٌB>E88/C^b\tc}hNk~G"I9^΃6i&HoSd w݆_)Wӂ'"H 0̳Bqi]hnb}lƑ 82:z.|a+s.bbp[/ ֒2BvcgoԚ@\ s5ʴ5͐0QSiHo8mEY>\'8|Ed)_ 9كa;`_d{7Mq QouwvG}luP;猅czП+{WH fiFqGv}K)NA[r3?80z0Zm E\dl82ټ>i2"?ԼPP Ig] s0{bml<_ !`Lv޻ ,,` U4B6c_S&8#aizj__)6A`{P"86HY#,|j붶&{sTN/;}Gꜝ+}?Pm|‡P[*qhZu /v vbQ0 uj1׌wzfg5$8 Žg*òTiK|}ݤuls4 AS6.ZԒEent4mKXnl?=[ h/-D/)R+9,Q~&L@1<6ѣff U;(._zfGFխAnSS2Ƞr86D A\8l5WHbX˧NBHpv;3<žMБ3Z+ +#zhwtZ9ƈJ_hKu3ZhF*hÛa e7Cfɘ:"zT tQ9ϧČhTqV@~*xRL%{_W~FQf]{=&?.ͷ? X|07#dܣ'EPgC(T*;~E5BpQA@SO6iٺVל=D[;gP?r\}أ96;^iq?6Acs*co}7m- ȕkp-J`;k:}.⠪k~hu_躼x'v;ljM:.@xZy}ύ(*$~diYViѧ}zVAs3QhH,C!{j 0ut}ك {p;)o yli5,P܃)֦4thy(GQ5*`b,.4nHZя<0{k٢B<N B0T򴿄QtomX MqDgf ޵d݊Ly#gJF|AyoEࠐ tv8}lbO`"+7zzTy2r7* ]I=|JOX*jlo#$lz3Ha6]w1m#( O+m_:0(pCԑUWf#O 0Oe'$ <1.-7~(Kpg 6KʤE5KhjC 7'~9.2؝V B+6I k~oYϘLmqZęYc^6@#XT-fadB 1weQ[IZ}e ˜ 5BopO8s^?Lq)]g-2ltB:NmĿem%1kO˵nExݛeųs-UwΫQ|R '4 dڝA%%E*;xk]W%A &>9_Ļp;䵁вRܢv, J ~;ƹ$=̕4~ OainLN)ʤ`GD@f'Dq *2^VM?a5Nr 0|F`]~:Ro2 s,s0o ZZ""XOسḱ? vC\Y(EȱwLqmLzjUChJa_#=e^a2?el\΂:gE<ėuaWXӔxߜG}Bh3.ŠҝX*T8Kĕo<D-ЏgZG 7eb"]b>&:KTܔhL&y΍os݅u;#]^A| ظ\ ꠱pN=qGam]H:^ 1Z xvv, *zwd3׵PvG_RwFRMa= FZ=-Y.??7RZ5pr5; Fav;piFz'U!*̣╍J8тCN,_)beC]A"]O{5[A)=,QmkzEuO5y+Sz|^(6g5k8R8 }K bB{ډaʹ#G!q1`$s wǗJFb>\ =:nI)7@vP\ "ܣRO fkvxѣ\8qka@AFuP@-·SO85&R͔y92X]H3ܾ;1PeRs`O\BS;lT\9Q[?9JgQ\h,f[r1`<ª&DNfAE_ Tp RR@'1u݆j*NVZSc`C{[QJTOO1!=VCQid*U^-UIA Y#^Š>siFG^r 1%{ZjVyg w/|Ew"/6[ B*/WtRC W#GOQ HuXo{* 2en Ϧ$; iC@³7up3[i }[ԗ886 4bzDw*xg4a;NSw֡x׵UI7HC:Wk!)󴄝\o >7$K2 $Hyn_)_э廤vݬ[$nq YlA{ASphdTJN|hpWRM/V2NwަqǶ@{uB_oI(4Hz'#wd> |'+=!{oaVČ ?j%u0Uh 5}c"UdnŔ JK\He"zsnR#+W$ ׹H1qSxa/t D[L[ẌsJRHѽ;i$kޯYݛ{d`Bm;A3;_5%<]X~]pj[.)r1{Qz?- X/ z)u=ڝ&C{fSp~US0DA7 1*!᪇|_CHO(.R\A" T$2#. +I[rHA?o1HOb;Xb=2Ka@Uc![ ]M8pܾhOv>/#;p2FD{j.Un2ɘٜcr3+Vp_$`3vL" EAtu+P6@ l{/y94#?ZXpUM'li:X}甕njAL%xJ љEVe0K)w0ݟ  OƯ*cƛ?RfԐT%)$\q': BZŇ.HR@HYB.?lݹPZ~S8'VS܆)) '@%iW^Z^BCAzjX_0nZz#G%;|Qul1!SqX J- aKb$hs'3Fn{%cTepfg!t{''RZw1鰏ȗ#cjBCPc] " ٴ pa$N :FVi}m֒,]64GI{? ='U^Uݵd'B}%z\dywbX-pM?`iOGzd6C>/[߉j<ƛM4rC7u4 sce7鉰GO]}{uu6{$'c3.z޺B[mF{f9Źal=?pt\CR8V8j ;6$yJOdl̯ s Y8؛Iڔ qXiȘٴcˎMnZZWST " %w>#xhаVpj9Qq_FGGYii;Yke(r. "\2W;42F b؆q19\aU.?~B:Ĥ<Pr&9Iu& (LWMHՉe`L8Bz z {)cekҁ"]l H 4  xTNB5/44/M,K [b>FS^>٩ӗ[`l2N8l;IJ01߄Ji*9Nt`Ac:n}Dԧ@MqDD'6BֹFrHhڜROʋCUqJN_TUߣF朋 0&Jp}{k?;^`A"1w] >q #я12v>DGyh"y2|& ;/B^\&(.LF ]H  %8ycK:H4;eG)j &Ok@Z$YW!%wvݘ+e'y,4pk#|̀;UE K])^lSW¨zo"r ݲ(Z[ fv2,F:=,Սն29Py] )I"^.Om|_-ҋԦT FLhRojaDL% Ka/Uch}Ͳjif4WX4ICR6hX ?,eVjd]ހaQ9Jlʹ4@v{oɢ4֥ct le4r8?eu+pV7 Op Xd%>jZ/8mZLppv;3{ZP1@_$w 9'21C+4$ɀNzqSud  QL=NskTX"N? 1Et+5yW@ hainmI4/̚jDFk${$E~>bf+ƃ37kK,^fWhkKzŀ-BdD8F?Khph@˒ SX58ydǥ޾D>%մmAX@f1#“R׷xmg硷RLkyn{0u$Ѐֱwѓ홤d^y \E8 '&8!FPU +ǨM(9VۿQu7r ]x\_BSPoSG"մқpՇ:3; 8w4wȮd6 E(~u$޺]@jٌf{-F\I[ik 'qӉ)(yN^.c a.9J-(  9ddVɌZY5=ym m!XÜyהa05%S-ÕK= j(!ZT:W񯤛wu'AGf{^=$9uJKj_.}ZO;tYކd>+$45h+n]%(G~ŹKP ʱ_%w0C)}g`Zm0#Xw14,fQf xRC97xC9YU+Q6Ad)-a9oKҘ@ryʮHtdK<D2G i,J&#ll?LfuT['1^PsX"$;Ĭd5t`N!*5{9W61mL948w(OGG󗇃]>cZw1LT~s?t\"onPpcCݣCNDlAu3~SZuLˌWZHO_1(78Gۜ4x І.@ej5)4!+߮mh &KR82*tɜ;3G `.=`,V_pPsQcChoO'@"gK_:0/@'pVr]KNlwU?eLP95S,X0?"P6蛊}3s]SϗfJΝWMtut+w8PnFLdd7Q@ޯ͢wN8}jz'KnO!#9J#SbͰVԗЇwdp{e\М%p0vĠWnο镰hVwTAS ũAp? |qD(UTшn?q˄cʹ?'AxuF&6vmGAA,D|PQy"i/Z=p|+]"59b: ijl4JX5qkrkǁd!~D} mo.d_ h$@<}K?ߙG !Dq/PV `(ry&-,ǺBIbƂ#69\=#*ij󔟴@Xdґye8KZ!?,C:q^:$uh˂?M\>(y5X{n-n=bBRׅpQce u}GK V=Z6v/UH0[!W6c_}9NJhgL{(s:[WN-$UM=+U͉Z !PQe?yҌSk[zic%8tMA%KGD#ے:!RP,2s!L>rA /d]?b*.ثxsP0WR/4V<[+4FluZk~O!@zJS4UJ=|}WoKV2p( kق֚+ o"anB>uE(~:kZFU 0ƾ3Ke SJeU߱) J™)][~Ώx*Lf:*( $ގ9/ ew?aXY~Hѭ`prTF><}5q:?t5M~`ZOʺÕNP mِ\oW۵nesi}7D n|.0MU :ȍw8Hh&܏Y] &.y)޲KUK|~0 cR#obéL gIxJ%PK͔=dCOKOP!jxMy _Tս)CM +wT.)6KtyO9͖k2'!MdLS޹mA6 4ROlQ,Rr=TuZg0]uL00^Z ,0=%9j"_椈H")&pw^ +s+ 4 ^`ƗѥcY9m|bT g2Bi|P\kj%4o $A8qF%.̃$BkڭW7׿8]H!S}F}n Y*W Hxs+"r!E1cLV6#LH&fW @DO;Y~ǣ4L&wÞ+^BBn_/Zc<~A.Rmrz(L=\t3TiFj2fA>JDƉihۯD3}_NoIշ#n\0?v8-D%crswq~ =b@N O̽P̈́S2h\A" f~˛t!LzEl: O64Taohoa!WLj Zr.}P;9G?<9.aVM@3#\US7PB URSuCoDa7l:g]!`3!Pyq Ȁ 2 SVc'L(_-CL@l1lJujzJ܁.RFh.2hXf7]Gsx3[Dc NwfVi¢կs[oՎNee7p]`a9h3n}Aȫ~λ2ϵ ^n\#֝QUn)uy  y) i~;yh)JK7=}*<%uZ5 pv3G/#Vb^/U9GP༲6 rDz#A!]*fm%Bp6ٍM}YWu.JekȕdخYd.}LnNyg ^X~v!唻7N[wD<{ݮZ+0 #G1yH2 mG~W,:@X ~`e(2/g(0q}dcXcrl,j倪ҫ觶,9L[:SK5Ql͢ldїRl!]`ɻ&.=L9~̦}О˨lG+hKCX6­Aag}*"6jGRm}ͨOW3B'勓v j6l/ .h+=?;:b|I ? ,Uat˺dGjO̡c&XYVWHNA}yƾir;m=p/o8ĸVUu+yC7;"ZfBf@}*džy{9,+ h*sJ- ==1W*8Ԭ1bļ uF45NNE8tH"Y}="XF~+h{3""BF[O )L̅g;ymL7C>~a1ר;ۥZ@r2&?]-muGJ{ qos3_A?H©tX;饭>/s6ד^IT}i)KoDM@Aro&PM-q/ĢSL_C`f! W.w#K> V!=8> X:n@F?5$;\/塘|)Tt˄#y +ʉnOהxPnaY @;9#m^OMXv':`…azilEfФwU\*.֔M4ޔD2U&`'yh4M3Q9Df_)+ (U= |# "nltMCw`B6f|ӊD+F㤪Op]4 n\(ۏ.qaMl !=|y ӿ$o)`g#]"8kX`&ti#]"Obs>mpPL-W5wvS(9Y!Q8 (0KD'S6SKW8Dj-8ɶC_As| P3׃A## -@RObԷ,@Qi93E-VqM&L4`7yn+ d;^Wv3o+`ڇTV=YKD ;0K.d5Lwbkd‰a{tnsgyDITYFalVe ٤{^Z$0 r:0UH-Cp/2w(qG Bu#).i>"?>/XM|k"i&k:w= ؠ':{E>Gۉ`XG& ~|a57`2N= ZviK(QVnǂ8'^YDcye0 $^$aLsrs =\ D<| j:&6 }# .5BY]89FLܨ'`|=+Vc$GWK!9Ѣ V8#G߀0W璔}cŊ<55BVc&jzȚ,8vG).8vԛ,.AD4R؎C[u 76]LQ5 sɆ W0~'qj޶+ wcOfB(aBͶɪC9tkyOO4bMr:l0 ei2勞o,3%yMuEO(u[ef֞K8@`kp"-# 擳)aQQI;'U( s'[;űhsRJPpzKOwHYI|Ȃp]clMS*Ё3B5)`39Cv-3D'2\:Xז>vpuf"&2^$a_dE|8HA,7ߌ*f&0{o0ͣ|MW ETF\w-0+%9{_W*ա,l FN!p?,z+0o,|;_ 3FA${7.WN#ۻ0I|HTsqV4"ò#f GLXGb0FLk}#u~fO96_Wrl˞*;VDN _)Rū-nk)@f^t(uV߼_Y@dߢŐ=߮80g|^nD(fЃ,9I׷C\d;`3k8&%#x0RUna3"k=I!b/4JjB(Fp;!l'd];MTAғ?Ӕ٦nb t@.NF_^utN0*җ6!+=tpY,aU[l+V2_8qR9BTA?Яz6lhr7 'ڮ]FU* P%3O*3r^×աjrK['iHBYR#@475 ;ȔlD~C%A^G5Wtm{XW?h3ua>䏡glUU5NZt2%dDi`f&)uMGQC{K}#(VP8wAS~{[˸4J1"E#*;}k>8&w#0yC.c`C|07/Y}T\@`/XU %F@9aw$|Ϧkž[vLl$R4Nd%\#rJʤu*x%[q.Tu3}Aa(N@yXbyn/ eZ-Sd DzG$B0O-l@U؆P-0{Adfxs{*t&Tp5bۄzOԵ<# r0lO^ mQܲ1xv.@8S#r,&69!luߏWU~'nqUbp[C68|,_>jsIJPHi B%LsJ4G\y¤l?R߶k))%KV 6P WfvHoo01qm?r -Bk\ecdC?ڨAᬐ/17?"dJ4܂GB]:̓RI;i1i_DC Y67sk9ȻW4Q*g 㿜YBb4b6`" M}E[B+V#Aʶ㼑%*8,vZg$Sҵ_hF|Ts5PSy4S#90ۻZO{0iKs8~j9|>(gT%Q1&濭OQTL=ZVҤ/Wdy/oF̿lVy8ŌΚ ͒TK3iLd: v=ƥ@ KkrIL2k=) i,'P|xlM/̝--{͛1PI1I/l<>ըDr!&\IY2\aPIq$٪*534V}=K w6_yviq䢫ױ`b ZۃvΝiƺA~|պkkx"_a lIZ؂QT j4TdEql&qK='sKN͹ۼ(322Y\SPOkRH"M+tkld5$㻕Г-hPTݖ7IKq9uQҳw17DlI͆Q76N `V;\<+c0j(o:j O2~wdWnp랇eB[hz=L ߋ u}56t'i龌 MD-B1b*"1dA3Ĭ"q9ͼ\d9Fy$IВjUFE^[9cB^>^Zg $6dbUz֏TjY˞ v!-]ܟT=ZgÓ ;/>\oӹHDz =ƝuYi}ӗLD+ߛ@Jh5YĔ/"+Ae7(~IhL NĉTc}Z[KpWX]@R穅uep~aߨ {"P]O%4V.,I0kx#^Uއ5Jm0f3Wd,-q4N_ǟMKw(]fjPFC$>)ĸv/( 2rMGbEb9ױ%AMTH)(U1tЦ Pӕ)[-FfFdDM_GPv0խ+µ!BCKn*T$OFekojPRԔ'(ݰ"Uj}<>'Q}bIN2՝)Co튑D|t ٭S?vi)E%yŐkXng=ؕN$LmJ`y}*̺Nkջ{KHpX¦g~ 뤨ފw=B3~ωM*ڤЮjL:\|/@mgC(1N^._=<o.mcIb7"-Ʒ2az@ 'zUDl=xx>8NtnB!^J.$1?֜+ǽWv,h:g9фRn`_ŴCNx-#'@kU|&cQaRb&F) UqE&=Wvs,y=$kde槏_y= ?%qi{r:1JĝJ&uԯ zOk2F.vPhKQM~pMIq̯VJxm ,Xu){f_%=bLG˻lZ]m@phsw⟜΁ nYց400lȉs3p0/ƪeL]eh]v^|c mkm Yt~. Bvt߿B f^@t"eN0MV8ǁN[ğ9tSO'}iyErc֎J &!*P?U1 rSvIzO `w]jD@݉HDѲ}wݰ̡c;4}#t>KUd蜃LۿA=z*Ib{7Ue&R1*=AqG s*[Mz3,fXpQQ qca[!#VߘRΠnSl,N4I?+#GN)݌GcߵT-|` ]|" `y=_tuc S mHHŕTpp#_B~: cR}6٪P&xǘ(y{~Xy'Wڳ S`$?P B?ΊcټaRd`^.[qp.vpaV*8-:-UNJovi.kJ]z16/ ]E+ 3jiCR6vzӁoaatg؟nv@}%B:ayOxrZYς\VlTb#j|:n e=;>G ,?e@xm3)̆V'TaKc?abu)xѠ*H[w< ˍ3-!<ߞKQBu%4D`f:ϸ!G//IC%anH5B:r5 Y,&b2J _T Z#A2+}QܤaAf)I{CnIx u֠WB')k.9B\CC+)=r YAG. $8PVFkzvs5T+dv9N*[*;?I]`9Bf:k̓(ؽ Jp^΅j 3YGbM>l 3!~]24, $<* plr~=f}-re,D͟VbzhI#w) #.H֟K6V\ #oT7릯NEbz3_|F~; ##YQ}Z9=2c|챨Ntopv GF\SF^94u=0 H )We>9 ~ψ7QX;%l摾) e""3%@=ʷsJ Cc-r\4 U"&(HU[)F>Z%l6w-t>n׽*k-;'^/|aH4a@SR?:ʂmTÝF}& .ˤ<quIr?S?9 ~u hY^zdLK)3:(2{*٦/ ##YZ?uʝ h/JgE^k\N*#DoN~gmꇂ{_=yvc5=/Ys Bc$#/E!-xܞ wG̵8}b5C"]< IH X4PnxLIOWax%߹ ޗKau z7P E2/'Zh wywq+<|LeSr+USzv+Nl |;2@J"(ƅjU1$H'FbwCZ< }~y|7zMH0AiA~ 㨷d:$A`SuM彫 #KIu@O I~TLh/)׺oȘlb,n1yXN̆ ۗDlzxokXPߙA<¡*J *l~WE4L/Uj(2xBG#W'drJ/Qqk(zLm0pa#~%?hu|i23 yzn'Fk!TK(nZ:l/O&t@uwI1$pJ8ӹfX-;Es m-NJKp I(L5GxwC& '|:kN1WbB4Nϑw֒SNn(P, G mÝ"mO#o)q(ZJb.ǡVZwKOje4q1y"vECq"ALum2 (~<#3-ңwCakݠ<-B,y1!)0wfp-圦z+MP|NU[:I3D!Tʲܷ^%E4+= |=_hYoA;P[A\}L"ݕOJb)xCSQFBu2SZͭ7 <)4: ȥ )EZ#pCH V?SNG;y)z,7 h9tU'!AA/[<9,G;ZTuXB YBKh-zfjuk_[[V$] ~ ml2nWkJԺdR>dN=g\P9^c%1*ʦX5L-3NIa.waw{:e(:ww)ONR(r$ܨK'اsf51@%˄~G5FS+vnP%lZaPmñiA%Rkzhk9X0 0(@ FHRFc>ҋ<[$ ,|"˽J)j<5w}K(f)QjGAin%b!Pv*=S|&]n> ?*qP`r` K]-yE7g1|,1DgBJY^7)nS=h7@aȖ0x4v%'vcZmh~U*(>p# .g-K om~Tg\ M_ېd1?]cyX ٌof+ : V]Lh{\U$rZ v/p/㹸a]}{jVſؙ{Ҧ[Rgg#Ĵ,Pu)CU2AGb! qDefzmY^;ݳPs|ޟh_p _{!#sD*q͂9Wr4dm^n#v;(cy97`-8Vb apOS -cnhj Gq V@>5,^/z&^"3hK-ONʢ?CTN{e M_cmD=;Bل†E<'= q$@#PDH(~^wO? !"2c[^]'MuN +ڤ>7& pid֪Ïm +a,io,A},ϾLh-8njq2%|=)E/Lvl4GPdf0 iR|yYVv1Q\{η . aScc~\d-˭TJ 8X_J@v!SLvvšyhxe9n*곀m9[{"4CП:sLOvkЃ,,uՃD$4 SPĀv!+WXբya휼QL)Ѭ>]n;lQ$A=d}2&kZ]4ŧ\=pLdxз$`YIttbː5Q鮤h.m2B|kwj-LrSa~TQ6V ,}~=)!Oޗ$ `&vCmd$8`ơXG&8 f䮗>ЯW/ӸΌ&Cc%Vf{\ =1Uxyb| ?9$-39v_Sr{:@BDm֙l |[rD"]bWO] (Ĵ)[ii-!CWt2IYDP`j+ymÞ%K^U*ɹ 5rac$M;RXǺGޢ]yO AVLSuωȮ:X$nU"2x&8yiZ rnZcNŦ\M zڅtqJw'lZ\Z^޾.}p`;lb57feQk3 ,zדI!]|p,g3}+#Z_ 8*dOCwZ&n;6dt>I+Y1J&ͤxw`eP֖܂yEf**DX$Ł. Ϩ&d}±f=;l*sJ6zr1jn7[CG`2lcҜԴ=?f-ÛCp [gX0:2w0A$m`b-{\>*iz; $Lg$ІZʮj|+ ލ 8wwu [8cL) >n Au';W#x<غ m.4Z;44ă$ ʏ3l2LyǴ6,Ϝ p؀)dcRX"$h%"POoVXN鎭.v)E!*H%G>->]:,D6PTYRU_u3BAq9&\ HIaO^Q=R eci~C Q>=uwL/%u)1^L}(ҪU鳐D _:B_^)C/=u-w~.qsO~5~T9Vn{0]|gal`;3]s{]#׳6$}ZO/ǓU&`|= #rV *\d_R6Ymƛ~{Bo Sp['400,ᓚQ< ̋?hkhHG1ba/Á@>EKN] =&ORYc./t@kL8b_$TN˚VӔL˜Gq!bpȻl2!&{ƒIb#(}; koY9PBr-kP4L,`jpht5ہ STخ75d"uľǚQ,zqL+NDl~Ti,}&ɉG4tBH =]̛ϊv|6K jΚa+94emm|IRO-sV?2=p-O"GOMqwkvfUNuҹhE\5A>X'\UZ}Ӂ&7vwOO˦ql3| M0C.v܁ÀTu\JfOr S) f 4!E[{jvlx!9~Zz4^Xq$dM_kKCbP;敏[!-E2߹3b~BA{{mZA B v&ERe~\!մtiZXQޮPz{"/A g`?&7]Wx WʯRG_u z佧>y̓_vޭrc`"+tϾǞ|Щ"g 3YyOSPxڻ$Uoӧ F΃ d8J7] G{ u<`8BKLlhGȚhZ: M7E9RO s )U2\+Y%=⓵{rRv\rc'u`T.E zXc\ږ+Ba0ӃHPWl]B1bl8*@.;8X%mPe[ZDBrx_n/Hwp]MTJ Jbrb]d17wh-ƊldoL^Bi蓺~~ނV3}J9?N1UaE}FO86^n<G̮V5 2㟞~ZVof#bar/c&kUmf*Ė<6x%!pWhUjsCɼ a})**_C|+# O<$%^& dhx*bKopU<;|EpM7|RQ Ijdj&2:@]v@s\ ZO!(ȧޔy~n8O:H3A+"2`]= E7E BE.nuթ~6toAjF<^UXݩG''gJȬH@hr+ ʨE&Jor9TT*^6II=x-yۃsi" ݊bt HHJZͭƳI4M鵱P2R&c?] gڧ^ьaaJɖc?;􆥶Wd&t*O>uͶ)%a/ůG;)* YQWJ@*@FhV Ίuٻ+=-R=i42gR-@%1Y4y8ő"\n7aziVL ᱞ2'p*` ,Z0b2s j E.}`#)I(Mk'NzaA˞bmD"fu~79+TM =1ś[, tyH+gH\Ҍc9؎20z\3 M! 10Ya؏2ַx kUJCBmF|90cV\$𾄣u֑򉍱Tﯫ<Y;F[H?ޞh08$ˣ_& `;& 䧯05v|Or`C&cF-^ eoY\<|6+<_< 3!"P|:ذ__^YfGJF8ժJEa˟◖]i_"绗:*ksSuO'@Ľlfux=%f %!)<-|[on1iP]6 >pN҂ ڨ2G$sbL _ yoÄ'EY㧪U8.aB$ި EXf߂i3t{I6#w.5 ߄J g @,j;醾y}/ޫ&U4R=VZ`f)WyTH"4 s8||/ +m`rC lM3Z$5w춮ĹARC(m%&ܡMA,rvꀇ\af*zxoz~wNu |[@ݔY| -Rm*֫kƭf޸`V5] Of_zdbZPYiKHR{Զ $Y?o1VWS/TLΧ!b V4D,ٱ>/ 6X;1 CyQ⏼ЖY D *}ư*ٌ]HV9T'R ڍ\o Kl[<ɍ-w|DԟNKG+twN|O[Vc85=]?;Y k7SITT Kw&#{Vb`pvD-v=YjS.c2"T6|ǥL 0}xY%-K'}3M eI6"jƶ+^AgUd:Q.&HU`{ϟ)gcX V]HŁޫ=b&/M@z- MƟi= iDY${0ABH^j0Zr`A25[f6&+p\bX wKė~UuVAB{1|cB%  $Ep,ұls H& ָOhHqCO2=*m?v4_zQi .hn “ܳ1sgB;pG{W0zС*MkJ5U.)Εh,H(=-s6?E}nXei`j>궎Hb3:ȁ/zB|9JYH H%D3P,̚gumwV"~DOmey4CfRYҫw@"IB!`-jT]Kh2d*.:/eG(`T;$:z=<"q f睮3Jlf劑Nޥ>@M>`}^w#VL"FVȈ&e&C ӨwH=Jt"q/JlFQ-l3WeCjfIضtkW%=zEۯ0wp%0!xZȰ0A۪iqgaRR¢Żqv)5F eKT{+[r'p rbMȐK@sC~Jӧ ܣ:QZ#=YߏgY×אgwb&Qp&y 4e-qz\h]X ur#;w 6sR?d::niϷλuIG>\ `Pw<Š";(3M媓= >`A҅<޶u^W._ISWZ@en!~Z Cfi:6_U/jfQ>3{ݏkʹn|0"{@8mrGiߙzz>a |mZ_U$RJK =Mqym?ކ`3wZEc5%E$\o-qnjZw\ c9r7s4t NdO4dח2R+\ R\ЯW- ?S`Aa0K׽ŲɺVgwXOD, +Rvs)x^-ݑ`Mv=imJcE띴fkXrvj" "ڸa~/Ga38p|9It DqOD*B>#|ӓ MڣDKnPIy7% ^:'y)\I,U+0WZ/FZlSf9 wבy428ܷ9H1OKM&_V(.9 46R鎊 Z P? @Q]?&sAgŒD$PřmTʸd\p_ FfEHjS̭G70l_B]ږM\elȰ3ƢҐm"n`Euw@Q Y\o4AچkP}LT#zI?]~J]0 "M7 Ak 9MnEbP6oH{ LW@#"~:sa!e wlw9)}ErF̂N;AI+fo>3홬ܬlm(K>FrbYۦۑ;$e9kD a/**\j\EKӽVsb'tYCĤΔ lꝆz':OeԬi r1eJ*(Yu/~!(FV!dmr;9"> }@җ֪n0Ӭr,@=hR'8"b1qA MmxNV=a[zq͆aҴҐ#ʶsn60Y)x^5";t9TP}pP.ސ=с= g$yΩ|lُu~ecZW/F};m5NQl_c^' !c})MAp[Lkжfсp ːy+K#J1޳CtG !{i= ?+7%k+U%ty2Gh̗H2oq ^~%m?z]8n],,%ġiv1 4xwBEYX%xXl>_;D'Ĝ|3LPa)a; x0}}zie+aJqhZ!{&fByV5Ki8ڙM0"EQJ.^Uߩ1f nV7/@DԯzDƅlsho.>o酜# GT-U&ڶi{-}j[&DI$;>ωiN2;6VOƛtX??=Wk3Kjg=[t(n_ubo-.5 79NMG2A! ?1CT| ,"uCBF' ~Gz,+L3] C%TdFU)aeehV%U'vIh= H8-@9hʂ82w_N]UA Cqڐ+~=Nw 1 pz oQ\6Κ"{kDhwUhB~o*<#utJsfڹ3Jf_jP]4ЗUVԧbUF .!6B1@~<7N|aT> g.Pi^7g:KU&3U8.^h?K!uELJ/EShT 7!9v">0rZ K߃WC,h"ڛX`N,Σ6&h#_H϶aYt\="5n!G,55HKyuЪ/xhB|2Rn5o:R+G5(Zm}kCۊ ^ SjԶӎ6x4J-T&gF.r]ۊ1<xiw<qԩ  Bڈ&3lWQ8zOmfy|gp@j(mBxl.yּs0g6s4}RMص`W8B0+޳K9LȠ?Ɍv,OYˤ7X$1J/|.ki j1lF|O;V\) M\#R1&gi8T}Q%XIH-(Űy1+?sݓ0 ։$aAOLauۊyJq#Y&v׈n{;33ҕrQԄJNbyUG7Xםu 3\p "[ R;܆FP\9P1a .[.Bv0P մsUx 6@Lպy\ύh[oL p YOb8]ܒ5[^ܗwVsc6 q९ 2AGY _/KF!L_U3,. i]}3Q̐2DꉜSoCjGO &a>H0P)n[rc"V(2a,)i.25mk[,3I3yש9R2Q=Rk>lUxeήwʚS)hZ]Cs)E7zhuVsѲ`#h K@.aNjf Vs?8S `l`ЕNncVsYW`=ziLխݶ{u\l)H-?NT<4ﻳDYte0duQWD >2]O8aǭm~hfnr@Rm㓣F"$sYd8S{49R֨xELa8﨓5G% 8!V D~7Z<`C_NOx>Fn1<r#`st6v},*w|Mȭk#먬' ,R aUswa<2,l{;kݱmA'6Zh訅&P^#9z|3::5m T {8Et'^C3`'Jϧ$.3>_U34fRAކXY]zUqJ=v(_G QۈR54*Ҁ9̥B:9d*]H4s7!+ͣ%,c!$ᗝ:ؐ/S)&9I[ihuF~k8/tt֕C>MO.;dl A]t|٭7*~ț2~;DxXyP 2/R~VGQk $&om ,33K\e)9&ߚfYϭ'<-_<4؁ 5}SqҀ8C"ŢN %p]܍JDAU|nRT;i? t2(&ANV)> hX!hBK {3Wܧko}t~Cz8U#K,;Q鯍 (KF&PշV\ٜu"28}eݿVwo6k]%#UMb?6(m-{:xh.5ơ]_}aqZ:che/H)#P޽o:*zDalꁣ="0/\g%FSs`BE ~l.rZ>b}/·s6S.ml`JÇoA62/w_*i:@t^q\,>#naGa$s@D-Fsn<^I=ǚU-k:rlѝo/Rt,J[>2PO:Aח7x3"'ڋ_$d,S-:R ;3$Z|jIIL5JHv2; 7qF3`&K;C4>0xqUaIg%y|72/5Fbq)y8e~KiCZD6N-]G(Fز4DiTyGC56;,kA[w%pR>HjEo>7dQJ E(3Xr"4xUF"@S2%eXX0RDOB5E037]h} ش{wN_48dv$Ic< VK{,R.c7`A@"ڀEu!} @8VREC PR!@]^st nVuΩaĦdc?1P,yJR5]6Ubi| }%.;>ʆ֞*dq)2!q}Jv(= >Lxgt2M&ۣ𨿄j@b(q #֩zNn2j@\oq**?b,v4^EbK ܐ#:i bQxxϮDM:!TYjvƢ `eŞsOꅐFc?C1pW?$V]M6 bXцBce~gzOҧj2HRMU md83^|dFإ+M oK1jY^wMcQ4^ u}90S |lAH/Q'_Q zI醷<\K `UB#_C {m 'ȳՃV7׃䯻IJGj ??U SxoKlVzXn*4`_M:fO\nQpu] p^I]"!%كnm^Z+DG!afs$ ֱ*~S#渦q utozMS6\k N'tߋ?cnO8>Gh:G4I^uX9.%L\D@#"B4A<A3ܐwWl5^y?hgQ6v+J \΄ob-eJ}6wgMNZT7>X7f ѥuF7 ^ Jp$?ٺO9zN],o@[N|R|YpgԦ+BYU65X,0U OZ>6mB7e#Y8Q+"r=mY m]KA{Jo]$ZB)iAu+Իxt*? բZ}Ig?B<϶G]L.9ĕhXF(M~2!-Wv%3Gݍ<զqE7}i-šC1QȔf7Dy<_&i[V`$뮦6N5riRkO-)j9Ӷ*XgniQrbvwxcUXu 51`YٿT#Tsu _;lsv WnxW, F1W69cpoA7&F)FTS(5ڢ)ײv'.o+,d]]=?h:~3}NF V9(G,F\hQ-ad {sqptb~)k6W_Z8haUhL 'k8av93cNcZIϡyn0*'jYxqX󉕭]wGnf !-0!&PZ1 ƴ,XrO" 5kBŵۈƀQSqɽJc#ۺLOv1]_ B>$B}F-JSVӴͼ"RՈ67UYokI9xK+C?ub΄I[ol} 2Ti0XB:G@b8*D0?o v֭u~325~͸YI&EFJF>ۥqRsߣ_1KtS⻯ϕE|%/J!1L`P#)&C7MgcXVzj盳 L-AY?rcr,rr _XHjs̶Ȉۅu2`8QBRQg'g\APaq1798Nr ronQ;5;w70gR!i'?H@k+xJ1fD$;uf VkDԊ&ǖ4D@ [F-0j49N1}D+4kl­ӓ0"SٙQxL顸Y". $R~_'n!zU廷sa6l}>~pfvc䡧8:pC Ga;^0P Cek##pe$Wh`#SF-7pjvTqmوV>ۤ;O&xyGD丠TCKu'FL}/?Sd_5Zb`JE.`MыpܨXXy?n)UO\S}Ҍ,J}ՋrJsokNlg~$A̚o.:K?@ѪVv2@y70H$gPɛ3)~4p`vbuv0 3A:z?\PL z,gVP7/Ai‚(N]F\´EJϩv@^bfƒ?ȡ@פ4; @x!;.-|j1`k tىw.Dk헓ꁴu|r4\Tv~6T,cy|4J'Z)oB"%θQ/KgT`ŝ2b_v7I`S'@h I!wHzҙh+lדmưKz u,OOq$LFνWuӇ3OV6jɎK @.`7$8R̩⡮j2O*nAKxxhY'nX2jر~7BxXۗJCdg/ëm"2`wLMhz3q LBh˟Q2ZeUUVwHaX\zS{S.uGKt[#ZX"Ȃ9S+lBVW SܯE6`Н^"zkREʾ(NUVGtV?*c=DϬ c#`A*m,Ӱe`Y:20wl~rVa_ѵ/5!$sȗ%yJwN-xhxQIaIUl!֛ؽז&>gj)qY^LC!Tt}p*P~6;lT5/g6Fm)ۺ?mIm~C5/Wo dHݸK>pv |x T7Yo$'gI\ o$DߥSOe43?D_X)uDn긳0OS:{[ )a-2ndi(zIeQ 20>ʇYW$@q_&Wmc/eD`OɆd@lH4d9R*Ey9q<.<l/g@ [@RA&GZ%L2JP 7+xlwz;[&EBd$]@Kj95{ 9ĴVPFJןҎFħgEj~43Up;!{Hh N0.`HjNH ]qg9Jm2-׍w\P-b.A@ĀMQO%HoP+-e6Nգ[HB!eU aj^ hk8\On*63RgC4eܛ#Xj_0mVBV+T혷ҷ}5ce_JG]#+.\Blo@ rhMzld,TVR\"p ?ky%3 30siHyM ,kGT]Ks$=~9g3+,B1ܕqvM&H mOx6( ^H>-Mb.ke8%&a]Jk\e3^_9?8w|q>5D A}c q?"cv WTKVSͤ&(xp0,6D}\5psx0)bf'dfb0P ^b<o>+-98A"x J'9=u>p _pAѥy7á0E_* X!ɶuwU}vV%y,X@M;coG&, tGfpP%F+W%9ڤUW=V0|6`=\3w8x;-Ԏu5f) HƣLdšodi]ˡ]Ozg]Ÿ;aSЂЂҜp(6ԎyYj$xC+ܿ<@} $ +WO~  n2Qnkp](O3EGE^ c>JQ0*9ږTL^a;kjSD%MUM y *Xㅺ-|gFkV|#*Z=,D/ׇ:Q:C20 rHvNt//qu9S$؎OD#5ͽle'CB^sņBZ:_lCFo,.hDYi3]"]˾o-2>/gfUE%/JT ㆐#U'ef8@P{&$o&L48E7wDGw>b"rB{ Oni6zzGdwm>u8$\6zHhIE}[b'MX+^U|#x$G;AɄ=.=;5/_i|@5Km惈9O+ ڌBEtb`B$o^xsU sș-ءc/Y@Se[b!VHlhq7.‘+_iMu> /lJI;Dc ᢽ0(Zս\$(m@!)qney -RkQ+HC$c ;yR\Qc3MFKCn|S)(m;SoɖF;lQ^įAPPu zlqaonR}2UoOqOk#x%<>27=;a_gӶUj,So(=}ÄaC" mփs>ʵi×H(O}L cJM1i ny86/v("u6 ꂎ^Bqq:=W)-q]Rq@ò.+ysϡӱZNԉ49 L jbЈ$>TJV6Q_JA$ 5r L(wYq0%܍U$QfԾ,5qg)iWWʎP+붐}%,W\ImnMc4&)*l}PjM5K>EHۏo^V\(v9g+"sd>U>滬T?c@.Y `H8)4G2܀T)QC2x`#Z$?0?]0e5C8oihq.f^a_渳Mm7cʥ[In#52^E9,w\B1QNOE(fBs%Q\?Av*_|үYMp.`=N H "]1GSp*"% EdXcynÀHkK;L;j'8f\!p-M jcݳ eE*nf$W.^P c5άgoN#zClecu$h] O6SsHׂbudvzBEs=b^p丠- 4]pgo6ǬFdhն ^̛C@@ma78'5 <T14X7f4qم&_gYQéhZFY申Hbv 6J'jM!+ꏯ%-QEV بώ_t׬Мl+M2W O?Cz.KS2Þ|nF+A+)y;=YȎ[$Ș?(XT͢*6 !tD|200ysjdt8(z_f*dB Kwfq;L11tT&`3Vj^y-CYBS,^7<cL"6j̴Ii*+ u" f;qV%̓nv"vk*1HQ FT6 Z0I\DoĢVe!̠[_ o/TZl$01@f.\[IBl~ Eu͋Ln[\R@F&"N&f~@^٣hg3?_KM?2Uo5V%~KVr`5lo/cà2䕮??k pOGƎYE2a%sK44AN fTf+0Q~\z@;p|B*ME.Ƃv,2x]7jإ?uv\oL{+(?мI{A ɧ6 Zvv]^FOཬcwQX|Nsvwxrʚithm^Fr֙ki 9{ZT1ݥJZ ]!;qy/b]O0ͻsVfXS˔攫PE Hr4Ǭ g~Y&a iO(׫Jy |. CN@i }LoԛS)_;m쁟֬f({[&"P^~l<#2yU_~᷊w(oO):#`Q" /Y[NuhF)zH}i'cܜWs1!2]*Xh*ȗ3: De8! hĚOG\ξ9_b]@Ae5NS(!s:-dJ*]aP.EDĮB,ѹ?b4} PhӋ` 3ī?#3!1c*R ñuooeHw@/胨 -$tU1/Mv,cJ^H E[91 yU`,he!5 8A x'v!0L/"pi^{>Y>o.lŌ=G" EYUNu>/9Yf\&GVjIGa1en(27sjE#7!xR D϶Xǭ9:)![Plg,ta! L(6i\boʳ[bd^K&[eQh_@\\Bp4P, &"D5=%9DM..pJ(Å%r[vo?񑭯O҃Qwi|d5!Ts*B>{8h~{FKDRk:<{|ŁabPiE f*c<]`!sPo1V2e;X.gL'߮iTYݙ_}v `Y6^i<{<^9BkaSI<]4bJ4J7.c/ܗRf"IIg=C<}JJ"y|?^@U^/BA|VN<$a~> *:ʽt"ӻshh ET xI3JX-P>:KfM5:M!QFKz% >U"n y80X(^<؈,ѡtku' A'-v%;4HvnT24Zđ_o_+F̼$R \@i/&i0GA8I,O䇮fB%VQ{?Y4;!m]tҷw( SMDmv텬cL!%$χp,4&HE2"h%]1p*T4VHG'߻"r$~2Yܽ`7󆖷=Py90J&V2w)W1X%(@XĎp@ "}') Q$""9؀Jm!:tJd ZFlQ;d=xHIMSꆤwSivmL9iƲ/sT[0'LHM5^/x}7,1f㘍Ljm-)D|Ku[%s nYwn7ϧ%ɪTgPvˋ! lnV_ [G[U$A? ^fR&U}`f$N pΛ)-CL%fKC˃=PJqGpՏr!_pKRyK xGaci2g'Z-STpE8;-.+G@..45_m o Fø+ϢAט5@M=yQcPզE L4@s# on4]T51t=\Ơ#C5ιBԿ;gaLi=x MX:}Þfm #_cOUhZ4>^+ ^ yj*p{T8>#kqܿ"H@ml@A"HI^k.q= P mbqS1>{bt'3fgc~:.WG(ם0=)HdCAbGH$5D9?l!gNPU!#=cqa =t$^x2>SX!Kf^U =b Y9g"?2di +sJP PaLsCu>x(9;"SP7|83A|zJ7oIÑԧ\3ioJpA \Ӎ |V/Tp(UԨ䃫#`*Qekw.AQ, bأORU&Mk<'<0^@`~Ctk?.NXG{9f^PL!ަ$@jdqM3%0&+#iQv;&Pޏ.$y3ˍ?A!B !kZ`(K]Y ݰ2•j%wɨx6,4Z-Q5gQj ;U /Zau2B͓45 4UKQAW3K1댥bFdvŘUGבg<( }1G{x`Zccz[wIRqָHULy-LW*8<;aoFe$pc̽J#s7C҉֙Fas~fbza2-xyIajF E0w;4d1@ 8z*o+cZ"P:>Lf[Q a2Tu WL戨 p0Ί]Xi.,h,HGMMjqx nb5"H6F} )VyDY_ oRA[x-1!xKurWخtV- kS#P=cزuiݦk%ۦ8NGd "hHRk,)6W狌Ӭ8 a«q)UƜf Qۂ$gP(3%$,lp1F@MGqǗ 2?ضԭ* 0OBY!)ɣS {|\"vL$d?[IΔ AuY7a&%]tF\k65X2J,5B(VQt$(x(Cě=A_&gDw0"3}D 8,kfl-,w^[E9_3܂ ni:p5X(U>*MWBSse]Duz 2E C@\)٬aΗ-Dz`?#^@YS!T$ y^@*)W~N@ O7\cQ<ڈIH'+=-pگ#߼#pRlCTPɐ;raXLI')5K#i3KPgP"(Duِ\yo8/̍%=U7lX[w,͌xaG)i!LZ 2%|qL9_ {Se[4u<|vvC5(`Ȱ6u1,+ll -_wV2YALL~|ʠ?Z0W偸3[WxFtd 30$ j ^F&cXWg1-9 R@"h`@}ݴ wf!6߃IQ@?AZc9 a6վ+)I~Kp:g)opX?NkUH}5Sɜހjc<RC?0nL\7u,^?sAVv>&Ci)w8 ?SP' ޮt Q/)s۾Xek}^֣4{P}HV~ Qr; %gF")BDk&V0nqe\o@®P}3لqqb$9Ml/aT !9||׶{pRU^Qs .#ar^4NK)BGk-v2_ h~ӯH^B I[4o-2fmY4;F|Q@蛩l'{$[HzλݚJ0]K6AipzKqI Ʉ{p5~Q= (QJeeg ) ΈpT5AP(z%tVZ nJg-kC@EC= [P TRѝK@Ory# _`q,&Pڠ1(X-|gj oFO?ppvW[8ap"#@y 8?۰1*duv$By4Alз)h+-h!o kJVcBeL@LlIITg.~ʙ mqqS^6##:CA)bB"aX^(WpXrʺF%/hLraGQaptY#Kc\gnZLeA6Bm\\B:$5\APޑV$> ?(:uYN.Y3t9f_H k/15o+C|̖Nr~wt6btBi'~L2}ʢ; B/G|mϩ poȣJ=*OPpEĥJ0|J/+\أ.txdA0#H;WM˚"X4I9P=7'`GT+Sð{m,r#w(#S^2)SƯOnZ$:D/eW;B[ޚ O0QZfHxJ7rBJ#oh.Y6rg! &iV|:gsTNilB縃s m}7EZGhǹEE]ܣ 5E0Ld׿(VY2^"]!'iWn &8mᇫ#G?ٮ3JkHH|ݮN!\t`)%Sݰ#%Nv˔0o&d.#`K˦ ً2lLgZ@'I᫟B_bɴ0$O~zrkG#x$o@Y /CWӇ)ZSjhK&T/vLhЁG*(@7v$<6s6{zm 5W>" iB\o 6}3mDӧOQ_s26nzҶ/2f1({*C w-u?an|5g|(<4۾13\pL9JNr*e%ϟyga@(~mrn|Xn j\hFhOnXsb9H*8RsFGxg:]~ܦ^[y ph.@,ţؠW`>kIl`\D%_ak\rA -miGF{tȖ@bfBTY-QV22fY;3Z[CcS~`H)T &1^'g=;:)kܡ(Ԗ%\vR}ޙ/7A8~[Ղ o"Ƶx%O$A}^RQm,65V-lQ]PբY4Q&@(?#>#n,hj_mka-NT ݏ~q8}mR0[G\P9$EeZ\q%C`^N+w,>hi0V#zݹ{jEK"dξn$9'"υ{fow99]i tׁ Ų{]>پ3rJ.h]i:ϲ1w[ﶭI>~g<X'[3,P(a|5ycߙ{Qǭ%^e[Nc3"}tibKA<,]ueNNOwѵ@ Iw*b;SYF9.} x)e*BdD푳x&1^ܔzIHX\N;UF}4fR~L 7Ųf) vOH#H<3Fq;vf1 8Փ@zX!V%''<%|VE1BJk˳v1@9G;@\5 ݕkD:ds2;~V a&}lw,._2":l8Wzf&mp":|$Kev!o $:Am\Kؕ_:)-ֵ n6G3 peũQQ׃3D1>(%SLqiW[<^mleG$yZhQ8V]L3 C15E-?ʵt+˵s ԻyN8l&wJ$qءjjL)UנtBym2A=tCfI ;k r~||8EYAWpXጁg8]xhpהe29l2GJyt*@Mg| =5{:cKn#]'$y kYe&&lvAbTƶ]CeJХI%5ߧC|/I98ٔI9L TC>v|yq)ڶ(ݼ\QnVo_0L?v@'4ThfxXgFK//L]M^I+_>6C~HsT#Jծr&zTK@kd/df3j~Фa ^Po9iec**|GhL;b2% >5bN. =Xat k!?iy w^$7zk6- eGCnrS\1ȍ%{.#邪nbP([8VPKy|5q | ! ah>ZεɯB~\DMi,Nq-N( ;O5,ug5}ˀ jBT=a 27Uh-Ssp}!#'ӜOD*o jA6II@҈%m Zg ВXU#?k XHJ}`Խ%ǒrV+'hrPV2(؋L)9#">δ9vRUѤq"tp_5CV' %+r.Z5Bܪǻ+lku5BIq:b@E~KSw*F`Xw ՔqTswgHҮ% #u ;Ѻ;X[.f yD- j1?-h gגeBR % 2r!]%bbbp?Lc@]2-lolɖ!.2g\-A\QǶjh(/- ~VoRCv6I .jIYĝ{ YtlAG6ړ$ަةHf0W !3ar87ۡHEl .$`pz!3~h2wXMqVw5EiHy }A닰$.Ȩ!3 ?))CΎyf$κx(Utsvۙ0P!7M oN->|I]4Ӄb{@\1MCwGn*M[p`ۜĔW9DLMoV!NrzӉb{tiL$ ɼQ01?awi颟bƭ}ѹy~֬i';ʹ =XtjQ~m7tGGƑܗp{:duT-v慢d𘼻I\n5S@x'Z^&Ģ<,^ٿ" |<)D@ EseX_@R4_\i p\sILb1)y p^c h)H v;іȟV,HQ=? c;P2цDu->X ǐ#LS.eT,l62̖! I9xzQ#0Ґj8?) Ŵ"}r}5{/;>rTDRQ:?6|į{m-Ȧk9潨Ա="kMH46(kSz9űh:@aӴO˃x^' %~d7&Gy;%Y+]sOxஹҺ6f*Y?hn4r~:Ve$z_ II c;|hnx)%xE<.~6UI_,ôF8y8i-1N'mqV{;TrS?u%{0no/ Zs(zEafs픶I'. ƴ?u=4 s@"{{:ݣ25WwNxo}Nʞ#\66: zI:uHB|!)f}aWV KJ=:0\{ Nz%BȮ % .{Hx7Z#̎6UwtPTbJfn}J?4qL]UQ<>rhoj4 ]CtMyUP!|^'f}3kT`7Xh%M?W1Av9pByԃ?biei *WسZTofL#n2Vl[%Ȑ"c<#3/+-z\"Q}X[ M{yy)@ /K-$.b]|ZÛ5EH܀ .^B5uq9/eaI(|iVd,RC׀ %d1੹Jnj»W?xfqc_{en,h,ߴ]UD|gẄ֘G0iR?#iS8 \z|LvR&.Md Kq0Їf,ƩHIYzWj|F' !pl|ZJXlED(Z. &~/^N7._/2xшtaƷBar(L͐#\T@]_XFҕp{(l跖vj'șF1e.b࿐۬mN!J.,$5Cٛ Huc|6 ]q,fAA|)tmM"D^@-u]|/*S,]ӫ'@N6 N3߄VI|l5eNI;N];w_mC`ub -+(8-U` ѓ c-MR嫙keT++l,\20R\^XUCsCQ.3!l͕6բPz}X.Q(Da̓ @,!}gRZ QMخT#LU3oOdte.g/k+A`|, @ҰAxSI) bO2!ݷk g)s]fKL M#J<'Iu]ghEg 8jxzj5$X@^IKysd9H& mty֭Ԓ@HϠp\8-cʟn@@k5R_|P 7V,"FV Y)&lH%q(hrh圣9q"|,@=&EaAXu8e~b#hG4pԶeg%B T#prRȘDi)Daba+ k!.e|5oe#wƆM O4Lpȴ~^f"" _6o c/ kFI*v:b#J{0;y}g0/MZp92x'dv_=$OzDҘ8Z|m{3}br.»i<:9kw&K58RhR\H.M(=mB2]C , s25U㥫Ϡ_S!+n2!f ,]X4jS*^ͰS>t ז{^aiLFWۢfrNmc F kIY`;X5ܴ0CcZsa8MKjP5N}]הhD`ds{ o3XӸMLe5?{"$6J,oU?C/*uy!ШBߋטEOW.4Rctw}8e.'7p5 qd6Өė$S3n*d$vVCj SR)gG3wۚ3اɪjx&_>{*&Wm~.={sf%皫?/7"Op=P3V)hhCY]4-j}ж(T5-oF|lo""D+ NRR ƳǥVsNުsԧ"0ⰗQɃ$_`ry&ip Pol2Ɯ?}1IY=Ta'BK`B812,o`S[}2VΔR"3gOf>FJ R{nEDZ+^w@#IDY*M2mDRAd㺥mT=?h ґϳBa ?NGMuw6f }%Z!ܓ?-x(#" !rؚQRmy﹦ڢ,\:7N*E:kR# QWvOVxF>B.7Z-C FݹϚ]هɒyM\ ntDnmBoI\aGxRQq:.rH2QO9Js>%RAv" ~7Vqgűa㸖ΡawӉSq}8,GduA2$o41@ŵm^@`ְK8Q_NkSS*du^Ozy^ d :[^I/2\;-لrD`NR^"3!_6CnRD+?_>4k?i6m/pOҶh/3GZӛ?t>v/W2>ȠK0`={aL7+Ovg}FGDA^W1O/ͬɄkr;L8?2xT"K.Q3&Lp|la~DI+s<{1 To`N5_,$~k{ gM~vZ8.U.Zw؂Gy POX ;K)~m7xGܶ)m~7yȅ]h={$E#Oat'~Zaa'Whפy%<@5K1rֻ0{T< a;bZWO&?Gyp/]dLGF_L'8ᕣhYO'a!db E y+,ox5 F?+#h#12FfjU*?3gSײ"L>9[g'D8][wA ]Ca7;b4O|wˍ%AUa#;xJŰ<+䄀֣Cw ͩ[Y8M){ċ =paK'w3'_\mn bcߌ`d18a}`a߆cߒ(#'˂ $+,]uHvn;/Zs{.E4>pِL~A;*Js Y"JJ=-ʂ=?N⒓p؆6T\bJq$==\Daf#Q\haʩ=AJp"O-uPw-P#dZ?+ /Ź# XBwBFbnQIR nXp jaӹ.zFwLj.J[m/@PSuݓCWߒ8 Mwl{I5ski+*MҩTR[%4DPRRS5rp+xtݷL' .W*u'޶g1Te6B+y"}( ȣ@>1i!tce6*J9cQooC /SfEӸu;Nt9P@=gZErDrTMh$ ak+C#5Cl3kT 6:ϨVKؽU751Hé}aG%sK U뎘})!瓅gtme(XZw󛓵W~;nnoS@%yǗhctȼy9|xsDzVLPyyza ܦ80kJiS8t~=f^ibEq`L (I#vuA4<$OrdDT ]!ǣSaʟ1 ۺB߿q{{.I ~U`N(G︪,ԙ >->JaZf?SdMIt_ּr}UՏ#:FuTfi =ٺ3Gpɟ`in+N@7U [;S͐Inޜ;^# 'qų-h=ȹ@]. w;Yf#1. }.?Q@;~iFInnj~}"/TJ~%u$f14r@ehW(c7ޛ|QT~AY|Z]g㜬#^58tw{<שJ] Dx_PPrTzJbG0,]לJ4 "+:?ʆ /~,*/ i s'[cbɲl ;By oߛ?N *?H0?c١׼1_qEym 21M` bx 12Ft8&[宛 Sk_Cz Y"+dA>QD Ez|!xnq UMJy*D ;'&Wd߽< rf>Kgnyz~[ˏ+r.q }᪣Iw4WX2vxGM~ZF_$yFt:t(Ճ%DfU) PBM( [ REO{*>^svh]}20%}6OĒ'paG)+h qwor/Y &44ԅV9 vHYmRxCMLgb54!ˬ͠2vzTl2r~_v}~<׽c(1m)9 ݦXъ~" `g_G4sOfK,m{JVT)Q o~&Z2ҁsPI7]r/fAbr* 0sm5Լ'Ҭ~*/aZ) `J=e :~yx C@8Mbj/bbj@wcCr)tv}SB1V|V$t&TL y0a b׫'JPQ2\O G֍5B0N 0n$ʴK)dUrs fMtɫQJ1ķƴ;׻u-8XN kt't= U4:ֈ>'pq+4Vb~=+Ont 媜#21vK^gG\o\fQ"WrGnTʨm3L&%lCM'E5\ :q\=S]bUӾ$?=OoL$D!)>%k+:e-'f,MTGԞat/%P~M]5,mYa-ѱ?weH4 Xxi|GgJ'xԸ4s(v;iS$=Tr5^Ĥd3 !1n >B4l_,l-?ݱ:\;};ZDWic[h/ g$iP)5#S^k6C\Ūce& sy:98; xRTW9KYM B0y!S Ul Ag"AziJ!H /yk{Aѷf$T֜׫*zȌB( $*iM >DJ8< }pl,墅LK1=jDU9~~ƊvǂT9B x# r>F'FsW2, u"9{dP~$!fe\?Wd> (5ά؄e'>7'2ŧ%x1^^' o. F|wP޼]!~"=L +?fG9cY=i:YgOWgwqe!yvܺe=ٰX/aꀑOF\f (ެ0˦sb."j`Ϳ c1ֹ1'(0,O~ON2hһ ^nDMuQvl<2L,7>S9qLp+IDx", 'KaI-ö`BWs8s"Fpp,DRfkOcX10?nXV.JƦS,u]ӧF>zMxY?wg@8D狨:: Qa78Uh45[@b;EiX40)[A8VtCUSm#ERn !D8?`#G7g3XKv!`np'C_Z:nFɎyׂ)?'׽$$ a@oe6ϑsq5p4{ 0oEG7Cw‡Vy~xMh&ExRjPywCHFbSv(Ig)Q sH@q tpb98*j}jXE?2]iɥAtm;, ƿk%%\d n\TWM  06 ; @jDž"iABsx#bQ _Iv'rKf_gbt6ZKcl5:br9i]h)ð˘{5%, ٰېV'HғeIfͼ?"1 ߠ}2y /mhة!!8il QӜ2ewp׸9_3mŦՕ# jzNsL`LjeИthZ{uS;Nl8!S$Ef?ˬ `WnӒ.(%Pp pqay/ht6*t}]MکhM2R]t XO#:=vu`5a{D˼%j2ntS h"gg#(߾?'*UXRcFƁ$U5%Z#}Wkƃ7CF5 X6ri`|YKVg? ;|29#+d7y6dÏ5HC!qTT&#>ϧ5ߎ[haN^fTqäcAh뼢P5211Ei-}DZN8ڵqCvQjRCMP!{aeGg74 DDWjd;R~qwrȑ;7!qPvCd"?qW43!HT8I@$6Q$rm_h+Ԃ5grGṭFyN%*rAY C3kg0Mخu .:Y-;'!AωXE}/J ?7;hpĊ"Z-涑I9]s SSkwCA&2NS'ܩDV4V"C}ڤ:b}\d*@8 F"yJ+MQ \ύz 'c"ۻ'9$mnHe{Reʴ.uo( nBj^Md`DzYė0u9e$Cr_{U}8x@uc̅?h"I-C֘emy M'U;i R/|hRW-FbxJ>Fn C>c> ꡵A8d҅3^xd;Gp??KVN)mA]1h$1v}@t%J@~ `|rTI}g,F"˜ׅ*DkRaDxV]dTYf!Hl‚Oνc xo-6gT,([~8X W&6]9Ou3!{JTK{x &MF{d*9ts8ȸ_/mkE,i}q3%T4t5M8WYYVք\>K7^u áf4:%ȥS9Yi#Zjtyy- 9솇Io2 .3;7CPO gnvtW ^piPF;M"-Kp,YХְTz@ByrxyW^_hԍ- f󄊽Eá!^B!C_V0fYGV3Z5DjLi n((*@.J8ӓCh5Ú.q F/kŞוWw;7L޳i_j!pxrHnnVe GUO/m, *`"Q&!(4k &UêP M` ΀tS q~FS],s SKgؗ3y[] #~*) J7g&qfɝyw]H۶T8Dzf_*z]I8=턻I2e]]NĵQ6I^eg5XA^ԕ^gz[IDm7^pɶ}a gv'+* I[0g%QUk |޵ϕ#4l݂F̵9&Fz;몑հ( ,F~qx2 W FF3b7'2)_rY|;k-~dlGoݣ]c/'4ȎeՑ-s?r alUYB ~p"hh"ָ}|vK?0Eԗ ]A.pHS\$T}p_ռaBVKѲl)Sir6LkAL6\wtdmrWc|)9^- DuM[Ih'~~ 2\?Jґ#\VkLz+C/l&~(N-%ҊWّ(Vb`"ͨRŴrN桮%S?x+rQ4&]]eɎK !X!:' \}NQ~/K=4i䰐Vyou¢Z@GQ]el,cR'lT&0d dT΍u M5OCNGIÈ/߯f[DD.cC}y Y}+&kd(^ kSyc/fDMwˊ.T2ی!S02΍zщt`7W2:"G҉mW0UTw2izo kC<2T糩Te9nwDw _̤R7j5pht kNf5Ee#p$;V^P ];kI?B1 b"ͳPpP\z3W"*t]ݬ /HOP8aRPU]Oz2p낄TmʅwXܯ[L3 ^Σ E@}ZC/7"S*5NlJObIj-F 8FFW-LuHb4I9Fr!术GF /xȹ^gЁx%(=[L(P(gjTkN+%4+ -A _'Kβo _C%|:,# /%| ىGslTȬES|vYSdlfx"rBZOVQwʽt!7T!KgI>V-|gs2la"_%seތS"C)0@y}Ikd6d2^}N))J?4p/~q^xM^, t46}w o/3 @+Fff30&jL%¿| 3md[q7?ԡnjX7!fb\LBG):!䘯ns#JFg`%dCɹCOE(N~aAI!ߍ5O 6R0*3ڕI,,x?N¤q^þB5yVݪ_V+Eɚp~(T,'Reo%+9}ȾC!&q=tQOk5*m:T3܍*pK=Pd'Xb1w(եc_\pSI}6^ScQ" 76KUYEAB5^ל,D?2Ҕ\@y%u.6gaэ9mA`dR߿8/z^*^fWUs-[byxyKSm2^[N.Na"_I`ؕ.z5#/lPT>OAMve3#b||gȣ ˝uI], {/ƥOF o%&6\m| >1KY?m^o%h_SkNzs6_.J[bq2>pz9ۃsǯY$"LfYDC=k/%q eT_RzIkHN6CoK>v'VɳB+RZ?mZ'y=4WJ ζ!p Ԃvw4'<9`5*u4t\!#pMeLNE],13 MN4 _RiyWqEydWuqn#|mG?v ,fz` .o.sU~猻Sy=Bpp ^'=U!ڧK4%lhȆ_ӝ+(DGa2h4Lt& k'.C*_;hJxѕ:h>ms[-[fE) 11O @& ބ#c%`3$Jt^(=K؀LX!vDnHȖ^MO8_̱="J$%~y썸Mʮ&{Z4 ƨU"-˹Mǃ_o(ʛ3!0p5/ル+_iK33w*Oj݅[SG r9*@z@M ;ËiFb3VZL;>d)3<!tY?arqP 'dz.:qI\=UAuC\}^\/0̮ihϨI(>#4(Q"J0ghڠT:|o`3B "`M]>GY,8ՈַaV;~M؟bX *Ǜ/*/g/uc­zq'a-=$@Y:wPnjB`ڎ,d*}u U/OO/9j_C 1:ׇ;ʰTp5iX6bWnc :#5ˡ$[[meٵ0#/ڄ6A}ISL}Dup^hw0gLJ̿5eMqTZ]$"Ai$2~:u'^v7К6F`E B@eڊ!P˛1$)GnNj V6>uTAZ|FZu+mG&zqO}ô?=X,ƼU#Zr}7YaӘ ׄ=b΂w4r+FR:GPl[/5&֍,R6" 9IU~q链ǹk&X07eZws0tS˾eϽ}4sdE杩> !{HTl5`^z$(d_ B6M쉜$vNbKy>9DDKW98-D1:VND ~MP4=6H{sCDJ!fPnIj]żN O'ܼ4Pl!wԶz% "Q/X%י9?$q5 )G 9b9zcѺA%htMfs ;$򾺚7w FN.w%z?3ŬGQ ' 947:ΤLG@@n^:8Иd`}2, CdkR=Nw,QmZ_rDd>eGE -͗~7a69?JvAz-)(9Mk3vI~s `ez>P49٠#yI劬:kcHhOxIG2Qi 8E(,jD*+Ij䏆j1*  "O[RWe2~/#-åJ#uW1 vݤ_w}6B p;`/рU][8 dQ4WD˯E%KMcjpęm;SrIl1Nɜ⣵`b:зte>]1%"nš lrfG.+4}h.)TZY]l%hҞ_-Il9M:5sI!*gT񟃯1co;p,3K!c*fߠR8J:۱<(a+k&'H;"}Dʁ;%bĨ)*{zJ?"[fL۩?kC_x3Pjڶ;"iU s7 ԼH#Ql [o.NC#צH8@  9&JP'Z8="l[~&(R2Ñ eISiTGSvQ:82N 윔{}ydqȉIYͺUejuHkjZ&\e~sV\%ؒUFZb3}v>^+u>eںO7<4阅 l +͕?`h~d]ImDQAT\( -Cf*c 2k|Db}=Ka(v334DjZ"(}]fZ*XWʢ^FN^/ycΊN o!N6)/kC[O$ bvAZ &aLG܋nŖe)nԉ†*J5F84\vDC"]KenF8]*.i[5O@HRGnz!bsUgۤcN塥1KkOY[FD>9pp愶"wh\֖{~$rt}$3 rR.m`JqNGBΖg]V @`<h!68y4dw.xkH1`4r[)TR \c_Ue884ޜ8}YL7m4\%W} 9 ^0cvD5WTpGsha }G`-jD锡ůX!>w\RcH?!⠒bS6Z>* ~wq61l!AuzJP?0й&nb]+G9..(j?e75|>iUݒ$"p(N\|BO O$X%+\q{۪ФAj[+ |_nf9/|n: =|"Rk_]Iv}?;I=Fjnq›GZ|zT8z`qc\y *%6|aKUM KVrZmxe޽E-*FH!0Cb%j6cbx}+s@,sFv/+ JN" MDvj!{ Ssn.ATj|n0L̰2lوyK.j~ hkiͻZ6jY ?U0Y_'K8I̗3UiVY~NI ᕁ3!' ⛐L|\6JQ|?~w+,ڋqC4ȢW 6fېɴi}t&w("{NUiw$pB_UyܺShefRܧJXku>.N8iYߠ țNFo3h3QdJ^be'eEhP$҄^Z {?c5]]{ţ@<;CG%|^X }RċLJ(k5Bխ,(^se꾝1˗>.W(Z @\DMWYDsH_x F?]$]|rՁVW@t@z`۷}1i5] r@wdB+E&DIյz0{ 0lj p>|CdKY6K^ᢞu Twu|+J-us38%&jaAW=k}d--@9G3QqaZ@%||gM>P={/#J S{G nX=e :rͽi}E<ε_sԈRRe#eFk ثa^GjAK*: cζ #zg%9K 6/'#10!4 =,ݖu+vBR. h|NK ʂh_|0;WC-AеGnCχQXPKT(vʣX;TC5y&|S?X36n&`/uvW̐|WbN>rLM&rVdvmm%!6=˨XP ڌQÌJ (hҀ I̓ԛkb]{hri:o ʮ _:G&ñ pWvcߞu8h:]z kvܾ Cw䫷wėbj4y2t#5!Tp;ͪcă˞iHNe!Q 0i"j`:| U3k*vCvWvY{xo X: Bu&nJs#h˜IK\$4\$g

Bk[z\sB`P&S(6S\iQΠMфpRz+~zhz׋sƓpsフ~[",sjU9 ga(U#^l9~Z~_vuMm62@yެqrjц 1EPإlw`=]%%7&?/,kc %c .L1ѰZ[rI;dX[m,Lnlø~w\6D bꄼ s7Jk;3̹}WA_AY/SD)QSnqdY&Z `;.Z3"TV4(xLjՃ*Ȑ e:+O 0)+j}hOz8B, (2pw82|(CGYvpv=;eX?< ´b8"2jFgFUHZiűhq6xH(K+|N^ցlZDt3H\YagHH!bf1'OgSۿ< WiE%OphU#! T8Jf(c% >S$D᭚fV^S5=N64?0%O~]uj:z^؎I[0*.WN$h7Y?xLERp؎|[ bkZ8xM^ s}ٮ뤅+C8Zk  )_Ҍ:R÷X}WrƧ$#r&LIq3Jz bfծ! gJU Ntգs W]7{; _Iy N].clngeˍS N6ݫ34_UV2'y3:ՆOxWaU.MX)-ogqjJ=l_0k?+(leeL__ጙ>6Pp[|ZjaƆ2$bͱ_NhLÅj U(lgm dz+4`r *z檧BFwQlp_<.Nf蔀@'\bxQ9|}@OҼ6} þi8^hںC~>}JPq/%lOtIDu+yj[B#A%IJӜ-Yha6b!|}SiI1S~W7t{0,(moGoIZq<H ,L#gP]kfTO0!%WsV tfVߍS-36]M09J)to);MH*IxxJGf՛< 7rX"O`b?B7~=S P#/].,) % G-'J84O"&s1Є*ft Ҭwd.gįE8_Aϧu%ʪfS\0%wRPHdнyote'ޗ` Bu(Rٷ\5 ox&24ذy_Nq {@=Fӕ)`k}j:Y@Lb<פ2CQhrX,#7O!SJ2 ߯ ̫$fn,wN}bXlz w`i"v1Ku\-aO'V?3\߾)M6x CgI6?PF('cY?S-?g&*Y 2:Q!:hUdÈw{ͮ~/kRє-۠30vcωLsSSW3.5%B{\7`P䮥3z˨3Br"%%&-Go鷶؂ NfOjUk{'=L\gcoSS'>|)B_Z? ŭ^UfNtJMѭ)BR̶l= Awd^A&}ދ7ɸ%lJ2 ANR5R)@IWex vzғ}mP=Fi7ZpV4Ay/t2T!jᛦZ^q4}M,XFMB >a͜3JB /DQt+AF4 F[pu[`BDo][l B-h1C*~4%AލO;@6t%>F#k0#TׁRz gWĽ`0QG$`/AK%=)YHJWv,Qʦm4@CI9k([l9&VyddW,LzOVi @9!±`hcmXfλO[fʜ$Më5Cb;Z$;VbfKs3_+E~lu]^(5E i]XR}1VEWx&[/v"|~k94+)}ߞGU/T;)$ "+Mv)xbs?OC<υhԎwVCr]~F5Mbt:% 6c 'c'%|W7bYxo睻" F (hUML'i`/M~p:Q"ΫRՅfəEmCh>Ry;ƪ%7T` ]p.  aƣ=i7|5Pcr)^@>VUFl c/*:P>] ی+aJ#FT?VF ژ'v=GA^/7}[%}Ȏ VXl_Ǟ[v_s; @k o#k:cv,\O5sV5io&jۤ1gi5Dd-AR*)U pq!Kx~k*>l c][V|<ž#1zp2BT}#H+'oh]{'xM ~3NZzO}6Vc)#8W~P?]Sb@֓"C.0d c\\yW/".Y#2?׳~@ b rWԕ w05tsF^+r-BL}N3 <+{2 gwR(xF\􊝧_"akPsar_Pq:;{aB@d`sg$a%B]a04ټ\۞,@|bger@|KU$/?JU{%BQGpWz):~ 6aJ .'}'(s~A- ρ6OK#w.m:eypPA0I|QH> 5Zmՠ Z00C&vLpn"VbJIjPsPv: s'Z(]A(^*u[ [6ȾXځJwYyq'|!ۨ(ĺxw3oֆKk'[`T΅"-?*ܖШaij*a4 )K]TQ|<[6󰇓i,`E$Tےu»ҷL&TqV\ 끻0LM8,0o`ΰ]"5- wcN*_0D\w ;"#l+tNLsi ߋGgx` %LJWd>NO삿0=-LSh.,mB?qL͹p%,,/=a| rZ#IG+I;&)ݼ+ Lev܁B"OwűxotԤSҶ^%zXM"I W?+VٲXaK7MxQ{ҏbYҌ9èQe bbXEW&cRk')ȪP륗"xqf'/՗YJzXP~,Ssj@K,TC,YLWՓ7qލ'#C$Ru6M#fC",[2NwgK_ʘ@`K3]pcm H1\m$yZ=@}7m3nF0I_@{<0A J )=O Ȍt6OUVR&澪0oIddDZzNѬ<̪Ǿ[ jk:Tdu\gV9)orY5$] ?@@%"VawGIl7脢.iq[L*j A P @4=Yh.5aU"pB|U]?jЉ \\mݏ#pʯ_?`/ZM !{ CPG24e(y*wʷFG 9$ψ,DOչ{[jaWBTg0m:_8v2,b=.u-Qj7dU\/vT{}nل{xݎ𽝱G`o/#$2^M&rzezFnun ?_3DcvO´yA k~̷X[?*doe4ue%7n.0&c~U-VE|Ē JQKYɛNy:Jb. em[AiO}

g"e{+/ 6偟{_ZNPCUbhxʼn/Sb]ڹZgA\5\ ;~hjawlFuT O`Y6.ˤ߱phڤS7᭐~OMΙ$Ar=E_ u{w216{|4,o/%mT怑68QdmBe f'ּHB98I^U}BWk4bI;pE\YUATfigCS/OLZ"@Ol Uxi<8O\gھG1FXB 0 Sq>*[f zPJ 2Mp$pG<6f/Eedy*J-]*p㺮J)4]@$?W^~ԃjgRDگy(S"-\ W 80SjCwjb](UM~ 0>1~L9"\zQbp/垿FҪnQð.Wʝ}! y /ܥZ:9C<+1%[3ĥ Ɂ;BVE% xKݍ=tNz/J" }2f`m]1֫Vł~~O"b+,9Y$֥ueqҲ *un,eXxlK;Q;^݀n7!cҋ/C! CyGz츃OfB&sUs}.Gru> ;^,=H{zPM^Z;/jv;OLA'zŃd93&[6O4NY[c7E_1bMvVmYm|QSbmj6pit9`HӘ<~AIM^nf;ٲɞ(Rp`-e%mRΆ;^ ot%R2-WsG>H8YLfסQCHU TM1f<3W xqw%Q6RISۚ%LI ͙oNyt-3`}\PI)IM!^t$x3$} -piD7A)rO!=N5''w+d 'f. 2zuV=ncZ\tw;,{S-xd#\Py{ūݬ􋜂H{{XD*q-O}tyQt^|Yg>ccK R#/l2 Ⱦ*N3Ho/TK f>+eM5{K2 :,BCǿ(e5N Y[XlM䲗trcaeYstRt[Q8畘 Mak9.6#lK@^$ࣚtBJr~M2VV"=f7m1hh_l05$4Ɏ( ( FNȱj6z3}dJprZJguy'Șs>sT%ajO Nq8d(XR ҄6z cyLўz'efmҾ&-9{K"#W]{@:@LWRщ EM=˅rjK! ?iI&/*xW#I7 I'p\W8IÉM>[ \Uېp6p{ =6/c\;K6(Y煑B= ^Xc:Q>rʖj(NlBwCZ\ƨv+QK^ʿMn{q0 RSحnɵQ)VFxc};> aBK?U/sF؂>+ wK}5Ha)"z A,nFRꙷ%ϑa>x$yJO+p.^U&)h<\5GG$i (` esSAt n(z9jF]#HTBL"0M4?/E7ډ ZI1õ]ͽo(mM Y*3FzxM 4G6q(]|j̈ v.VbBgN yED R=K+]T3IT\~{_Jb<}q^cakE nN8i3`KE_+Jiog'z5{H1<`T#=؇Eu0N#1RX;H嶙w=D{=/¬Gd~ooWI ДBbCe,W1'/){ W驨H;5+v,m:%"|2BQ1kػ+V〽gI# Mz9t9+DآSZSϯqF*Ha6pϣzØrJG[֡ÒK:G}kf3~PG>#;$Y. h檋98p(,_`n я 5WJecif/TM_ X:n)ЁW ?b OD5$l625 3lQgXQC:$]GjRvReG"> [&{æ+ߣChA_Ky}mNν|^L[P'>  [D1o-HκyE+˲n 1t~@ܩ -0!-92Ϝ%K/}?Nsx 1 6Hd6axX & ĶvzTEېJl}NscPcК=)T1a>q3KU0[HO ]; 8&+Xx! |'EFn{"gwk.NƟaaPEWwQAlKGȿv"-Ri6_Ͽ፤?'RTj44&qSVlZ1 yãhȮi'>(ld7jyMP}ג*x"@ǃ$IR\'^]!qCֈf{ڄ[Ҟ"S4Q݉9aMZa){ ,7)1jN t&,#_yV2 r~(Ūp2N4 A>Q7Ǚ0; sBHC]ƓAFI\d%=PMD=vIBO8CT*c#/|,绣樗dmxi/Gd 9 hGg |{:Gw]7+ʽ},̒Q(qwG{|?E)MFBOro C *+$tmt=.&cVf3Oߪu 0oWA4*52ƀJN|y%2C1N9t$s `T p74iC\XE,6v-L'H]l 㾱1ğuv8TǏx8z'ú?Ë ZئHZ[Z899X _ ^ Ċ [ǩ+RUh*abob̖1(csIgaS%ZՈaDY S^ǘ+8ĕ<_MV:T, Ry3q}ݥHT0NeR4%Tݭ) NE7X{*}YbRrN!MG^6J&qF.d* S3!h+?qĈ,]!`] ضw J't+wϡޞv"@LpYZrF 2T\Y! +=ƞypp^g()zBįR'#mƔȘT9}Lsm%)%}  \hX4CS0'xܨB*Z(<Wcʸ̀OhT>O}7.bHSuub~wgOUU_vZ;.:?<5ATXiMcP`L+Bv[!!J7P^5Tl/{ŋJ=SrF l= b'qPY:LVZ #CBj'dmqأW;]_I*8‡7:C ._A\|7;<ɬZMAFzi?Twv(9ժ'G =t7(v&:!W&nP+E=Z!\l@ʼ&.SyD2Ղ>=jRwH&uI3tTNWF!8* 5"Zڟ<0HxF:skwsܼg $lUEPRu)UuM%s4`gc0.x=T=Z?u@;D}OOL4%+2d1`yEQ 3 14d{ܯIgBوŘ$\eid,\enV3'Bt2] IA1|!ĬM&Uˉ #xسlC1P轨qu?"{il^mOj0u,9aQ{]# @5ZA Bu>"$ 58"zHcW^6e²5E# l7}-,|FvџQ9$7SAdNY9[fd~>PHI)WEcJ S#eskԬb<'awB%^I')Xy*귬\|6M>?զ(7!\p{0q4>A!e,lkJe:5eRx_ Lbt\׮#!t}n}EB#%30 +άdL,zlF3>UD/_IMr[EL$@+eFѳ` |u 2^ds:5|d2B({徊躾[^/y(Ae:+E-x@#%DDY⪄$˵s63S՝5棺)h6Hr-SΨ+'+fKN?\\WYFML3/WL5|*/6ozEk}4=⸢MKݔ͸]TUn f&]Y*Z\~h"ȹ,+Jh>=Xd\3L̑.Mr'7!Fcf{xUߢu,kZJՠ廇1ebɟ]~Z8QK ~yն?ʗ;9'9Ȯ3/Θk'<׬-]G7T G+>\=o خ  gݳT'X/;{_gJ>}W=Oq\M{8\O: p9uu $ NYδ;DX+`Ĵ67 *L[е%[-!ąo1:@y0J u3@z[t.UV_?ۖ! ދ?R:R7CM >F<IrS}7 AJzY(?)m5ip6FLE#OڀpĠsK:àqE;Z\CJ?_Ѩr:7斗P/R >RWfVVfB'P @"])#eV:WJnB^|Gmu/M*EQ#'TF=44u̍׭gόǝm,% X,pX;̷JYn&_y(/Iv˪^Qb) C!];eyN0F+xgߊ6 `m&Z|cŀl|M(W+@`1pj[V?18ÌJ΍\]LqLYxkk%DiWBԙT\5lC^Jjcw6ԉWq S5=S{c4] h<֦C' Q{.LlD0aBeARJ:&g43_ O9ye%f&n&.lJ1<^pR[H,,uyX!waUA;G"J:he}nϬeo NIK/A "JtX p&;_:,JP <)eHn.%w#z;['L`Ό^.0bEV*WޣO Gϋdy.1jێaљc N1yӂ.j  Vl4|Ϛ5(T}P9+R'R>ikD0eT;(NS7k״4vR1 W!նjU:7ħz+9@4ş6vBuƑmm ^m` `^FW jث^NU EV 0D,GȖfX4*:=$%N֓#70Yu(M3S\ugQ_4W 3{5"G)pӠz>)<",49"22coWq!II38v'@DvN㛉VbD.oyzXJvaOؔW" :x_kBa[9P!ԓw"Ahr Wʍ D,pG9OqCohFjӜ5ZKT~>18X:`ʏ-4py&"iBkTve--1v Dܩn:?fٞ^Ϡ6 - &kzodf8}4?:3 6BwDwmseu֧ٚ=s*RωUy|$u+: Pw'R /A2(<]\P}3^u40J#+yfĝ1dؕ鷽8 ;:.zƄSZ.Q|-%. v{^>|u7ӷSn6]]&7S.a{ʖaܛД:9Bl sv\@یgo(*Py缠%(ry??鍵V2RmJ#d7{3Xj*xd) ~P~[7'+TsŤl^yo)j{0+n:*` uKȉTV}ٸOy3njc]O> !k `&(i:82S]ivݸnEk@\tz0i=wg! xXZLvbFN$~)UOsvRU{ma%<=Z!6腩fOF!iaX^TLut cEyQ!@+՘˾r}u3Ǎ P7ʏ*q*OW@w[mښ%-߻/7B/cߗ'Ɠ=6}&2)hvӑtUF.GUXlzH`{)( J&phri)0Ys]hg#aD|%vX5@?Q&C%f"TI)}IW*ɠ%ߐ "mMq !h+SRs>_NYTMz׹:S?gmPr$b/V̑<'|[?*Zy}~aXuUv(揾lj#,j"rٹ+%FQC\eUm12~- i_/P06C?b}Y;L4C{oF? Rz0Ŏm8%"W·kI`P' )츼UKT~vՂ+Zmme hN1BRԏ]V)4~>U9m$8%jgE)u^)+]$.*McDkQB !؂w͘p{ ( \]A}DeEwq1Nn֫ d_yG-GTMrLN^iӥ8c 2WygOzT[ qٸ*.{>Ȍ| 40!l;hh"\ϹlX=c^kXA(tڏe IsxV_{> >Bw|<:K\<][uH1 sV/ܥ?OֱHx} <<_9(eKZ$WER3/99+:j0~F]5oPZ9S> }C x>P/INw@c56tɮPdDw^#?ɆsSHb=|zΉZD {r1~ *. ېXQ +([c jb `#cXXi |RƚCϪ9AƂw`NHP:@NMz67Z0 !F* +Ӊ4w$E(ŲAcň[K1k0Phά KFok1X:"npUXYSytmp=[\B=ܿ>Cx ȝn Q]4 \]CeY0?-qd,N(=##pV z?P|vL/jd:a%M>ab//+fyg]bt&$ʏ(GQ53SB:R "& |0]. 1O_/D-:7#[gᔡ]LpQxP^$l!6bKM"ug dN_bSmW_!N}eLM#xb{!kyp+"v @l SM)^h4⹹%K^E L1j>5ea-(J#ڎ ^9XpP7b!,(3L6YĬWŐ#]EXmr At*:oN-&~16X[^q18{/ɦ$iz@[D>]ICRU-xuӻiY]`%$,HؐBi mLEE*K8IWfсRΟA gI%gA٨AFNI0k| TNyS s`Em<ÒY&65$+Ӭ[ mӬu1CŅ[ o;XY"" ⋨-(^Tg\[ F0wcNَSklzZV)bSƘc#`6t0_\>[yNBUPSQ;tu vgmlZG?Td9 wk%ѧ['gDYjgnkX{k^SvV-TY rpJzAE{ͯ'+% ;@ӛf,g.慉 c<)F2z f,{f4a%wd'ѕTrˮ 2ilAϾ*WaxZAK}+ [+')޳ɽC3DPkx򥖗 a.t0ܿ|C?3t"1Gd :1D^wK, fʻWʼn'.,ѯᔀer%XV1lWIc!$Z#']@~QǴ}clNlX$=wz՘LV K:qO 4u]=LyHf*H dJЮؤ%.Ob es;Vxb>LY/C#({OjĪM}I+}~P 5m׻@-@鏅_ơ06HKh[OCa$Ƹ?t|{ ]_Sa8Q-űF`)+͹?yQ~.Q@1z(Ď"=g[e1ʡ7yDƫ[j7W m0 h>^"1ڸG"bk켙^H#eǀSE.%<ф"J#L._(ґNQ6T mv./mp6+ݷ |rLLc܏,9;'SwkX@'?YZ6Bԋ9Ix.R,LPȫf4MiD0^K͋sG:xUΥ0'&]ʉZp,z8JbhN*Jq+XrϜ k.hRp4 "iYpBL+< 98\I{`x8K9V䙞6wKY֥XO+B%=4jmCQs%^'RxCW0NТ aQHSF 4JQ544(ae#gN[bT7_ŏ8"fɏoE 6CO` + `ؕk+uhkqOAK< "`<#-OK% o%Wct|wW֞*%D|e+!U dߐ~k ܜa{4Q@[c~Px Dl#|kYg-=7pDdzs5F&0iюi_ ϐ ZI(1֍uCn3|¿//Kj yʎș`;RiO:ūpaYPy7NR1l(9f}vo9$Y Aݮm!0vOc5=RI2P  NLc$; EIW]=ſȆُ;c[YEJjD=H-}s3HBpS][Q`\IpIT4Horz?W\%BNUf*78-1<&7No!ehD)RzGBm44J -MXA06/D ^tE!gs4!iJA%(hJV n*SCW*C)1q{Du#E&u״kԂ`1Lt'~S "/\FJFSDZBTK0 эs|}UCDEWHCH YwT^/郠żHͬRLRrU-a=xZTk.zR, 4<: j=>|˾ӭiDq\dmNaOPXw\Qf/_ېS@a.X}&Ȗ5J+5@U1 Ͽ7e= s`6Q|2'ŰƑh5)ѧ&Ĵk5FZ Ec!%ׄ;t.8S|Dt͈3! 6_1˂tw&PV..pmxz^=!nxS&0[2]wR ]*Fs ޒ'=E [;.hD쥉*jH]H5C\ϖiǑbIU-vYHDc?{ޝ4MiLfOV+V]ω3;h.iu«u:=h~lhBr dT,s{ .j^7 T?b2Ch䝾FRǿjn !ў-\Np U6ƒ\)S0a,}Q!x\ɯ:ξdq>o+Gc/m>@,v]{wz9e}lii^X&o3oK2 ů?'.ع&?57 *˹RouJ?WLpv^6WV&twF9@a~<&\j/cW}I#^2~޹ET/ИHF0g[\u)7^,_9S1c{Fn\(~8O3c)ot5WmdNuD~J#h!"=$2`x{nzp#CnƜ\]rl{27Nc|1QNE6[sA|KlxYom+Sx8(k>mgW9?(#VېUԝ5:J4$ ytJ>.}E$GFOoHHo̽O:['iK]) pn3pGIntߓjP_O/wT;#(I%ڋMn✫B$6.a5Yo- .A(}1G:yql}_pDD%&o[/*W~dB2 !*01"9H IKaEcȮ'r:kOH7Zy$[d/LN:s\WEDF4Yiy=縥H04Nxy(Wl(NH&"^\~=3_!Ȯ~UuDD28%`.c-)CC3C.e Z`Sg.(8;~na;^K+X>.-5X ʞ m7JG_6V/MW"9 k#=hsL: W#D2WVNvB`qSV+ЖAz2#Aϸ( _>4+wo'.d{͂\' { =)<=PuA[μaO+t;+/>ΪߙևOrb2?Iw۩yHa%) sim\@#  (oCr^3]AM%܏IJ-`#T(E@rO{gΧu::{b}9$ɋwGl5< mj=}Je%:)5ŽF]&\.X߽->`qG̀ o䞫L987^bln5V['4 ^mT>k[6#$XJ-|8ϣk*v8ݔOB.++!H(JFC]cZlCޖ c\+HqEya4]3J_'lW7F kO zjOcZnY@;_=fXŮ\WL<趮aR ^IG_/u la 7)p˵a>\Wѽ*KSdbv̪=(8 Ȅ}>1cTQb}E݅-M0).` ``|՗6 䆉<( 3t#Pvuo0G1&{_KӐ#J$dz@6q_鞎oKwymBH@M\R Wk5/2Z 4zԺd_dt ᕦPp1=Ӭ /z-e::S~[, \Z;5uAX]CZd-\*2'v0JֿqzIyC˃/0)娃Y%3Lg?#^$N凒LxVw[WWvkS)1Ril3'p}-cJ%|]܀p?.sP) )m9 EcS@&$>y]6 ,LHnpSd/GIۑOMpnU\%ly*7͆S.`>f̯*,pJl# >&&ܓx;IKq!elQm769S軵ɾE\[=W\Be9Aa̞8V(ؖ1]2uL^Y/,Z,diߵ76*ܝ˓: 4o[eL*:띍'\kHj-I82j :$SN36}&MٽpL..絇 F( Cѱ/j w!R")p"5\*FX=:{P{&d@*{ K quq\ۏ4iV_rD W\2D)-Wz f _dANsHu3U'8Q8sYy9C.%􅘜Y`725 yr/0kΞ~FL3 OI';$cùzMQŃdR_;^E'Z<բ\A!jh|T/] d:{3C [."oksg'Ig1p"Ev/u& f:bD ?a\n+|Wʪ 5 .dR bl(Э) 2 U| ^[cc7eFW-6"F ]0T 4ƙ /y5?J1~ɭ#* Rz)H~Xts܂0-thva ilXd h78+- +ؾ hИ[ HPrV]GW筮EY7m514/)_eW[+?>@x7s1q9[mj'stY]? ɫ?Эo4r)8mϗ^ٛ^$'~2b6 _3@@)8ebBVXu$@ Ty=beȻM^C96%+~pI3IKf{GFQ!e,.c eJ3yNB²:4$M({@{T Px_Kk?)6+ ~V 5/YJa0(V >TWv﫸5L68;@^x [_TzE@Ҹ㹗p=^<`~K: ]a J:. EBw?jʔ(% K0l 8ĖоNN  Iv7w_o\*|G_K?;UC1D6=E؝}GZc%!.] \+{gx0ѕ>LF0n=5f?ڭϾ-t=F7 =ɫhMٖ)0J7n駣'[qlda_{{(i3.<W#Ir E'X8MPSpqa}ڭ RL$M?  lz' Q+`39j4C،_ά4Lx>p5-rj4\0$Ʋӹ0pGiξA"0EdWȃz|k+jTcns GFffn2yoA/:rJ&v8fLނq!KYɧC:|3Bcn[ZO F=O )|I|t?"&)Bs5Rٌ}h^E7vpבͮ%|hvzS\$fF&`T# wƕ@zMA+`'"ybP6* Ի]0q|aDŕd?g{7"ݡ+Dp2qYe7w&/ͱtuEF!q0€z ޯKYd->>~ɆhfQ>Cc 57% RY:|nN 32!.WpaqUcVM%}QoQؐarƭ +de{ )'#4rߖ;4襼K$I/XȻEP.9hg܆D3DbZHۦ!&n*lX"p_ĻR ;ml;D)zh!ĮzpĬrG]~4INkPW O D9Tj|v ? Yq@4={d^1eˈE~j=аrm(H,cNNsͿ˚ 0\?\-5 KS}iDp,Ӡ+#a-"fj;P>GQ訾+ t F4v GݴőƯѺItTsS8x a֕")WQF[sǔepxdXPtw7# ==A{g.UiV&x`ds5LĆ{™{]yֆ@?E}^иc˱҆ :Ј-Dp~EqV=ٺӰJyr4 "-,;14M!ᕃ|Oz<}-T ҷDMa%{P7E!.Q >>FI|_&z6%$߾!VE_P73,B-WG:o ج~쐯_Y8^Zp7 Puۼ\oN_Wۓ5.IEyÃu5*8SjXKߌ硛5p*JCsp B]Ӗvg4`-EtH&-{bj%fZ5T #=hع~hW&NZ❜M8q\S׌xQ/-K}4H;@"I=,- rU_o=[CU%;feszN-Crdc֔nZ6<_k2M0kA# {V 1/K)r&ݥ&J'km=F`P; +gtxĨA5y ,KSϋB~jjG2q|wY3?#W'#nv}8oqB/*lCSmŨ߈10]giP\M-ejQ3I* %Y.|2 rDDa*Τ}%sRo &Xؾ4ඕO7yb=Q2@wt+>*-@-Tޣ=Vf"%5BC8J<ӵUݳ41Zl_aiO{5EjRE_Py,&~yJA:~2tUgHہb:Gha oO:~yqj(;aaK.DͰ75­};lG@VVۏ 3͵ WISUR) Fc%Q_7|ހZvF#q{ir0'+xI=)kc<}lwx, 2e[^L<@(hUmX1Hm1l{o4ڂY-:Z>Mͯ \0`XRXxT\<0!v:g؉ ^=RD(=YOscD9Xz/0l!sz|f|K@p!׸m%(\):ƁWk+^wu[cr=Qkh㜕 65;r(+JF4nvHoNA1?뜭Y 9mDtH9[$boE"*rUVkrq@nziΙΆݣDmPmyt֧T~Jp/ĿMi$jb'o@u\+u5F*BkW.:qa )5/ĩSR5JL9_`X.m zd/y̒Ss?J/C`W7DykR]#&@vqቀ; :,,ۣ_ZWui]LJjP\|1USZH_³L`~eE3m8i 3߫;*@C*~O/EIgAJReU gfhq$T%‡ǃ/k"Sp]t!w!@[FF[Kʞ=%GYk`TC_F* haQhQr!#ޯkt *9r-6֩dn.~C*CPyV\e?IwiwDjY7@l>PKb>IЊ֝j.}/J@414by .®fVr obKFAc!]G^{\gtɒ+"Z*7c.ʐY+amge D5j)KF27y7b>0F_ "=Q7R 7] |=r~ Sa4eO`LعBT~ŕm$Ƕ|T\rroU@#@ƝJjf|)n 4C2sGn(T6nl-#bA`wǓ^H6fKܟE f6)BJr}n{bmU{ ~ϐ ZU 6kwy߲VlC~!䱽6&.W"b 7Vw$]M0k"#!ɦH<3Bs#{d٭'4Ax*!Q/4LfG2_L/Lv)-X1`KԸ\L)Fѡz]AW}&b3%f8_Veb+!؄MB|KhvzL5B#6TW\]Rbmт\j&$.\ d)c@,W6U,7a |w_Q]B0K%2##X DhJ#ZGt}̙ u~1.judIޛRbny'~^ˋbUT~º[ZtfZBW,5 Z%>}Iɳ I1)PnFvt0z[Ŵ{V^gK?a~=&lS{Fc S6tl[,E?Moo FHM;T[0 "5|%0׻b4~K`wO*UGE9 cθ~{Jl#k*>SR0`L[r@LR|w# 7Nc> tO<|aЊ&`xw%LV7: UH_n9}>!X rV:6>|Yrb=30c\u,U[gSZFHsrNWa-@& ?3k6˧Peb0'`56DIw- 24.uqQ΃$2 DGo]y|&V 'XYkkȴlZ/wm((,kJE1v&NJcY'K >.W g1ӟ.n s|0cc' ̜ 긟YNM.痀TړeY@H M1A : (VB"[$xp\igŭ|0_ˍ9Do=Z,؅^wq`k铨%b&g 4ŠXs,F31p"FIገr~&p|f<]:.`IkE2=@ȏǞ)΀z\+jO^)x BwQ*S/lBzySA|z9]q]W~jʮ{L(WF.J]ХT(.E%^#*zk y-r*[p9By2ESBAeH @ zFۿ11CnZGDx?K>\;`hù'7IJSd!zA 3na%&q]J>I7$G!G:c u [3}޲s.0W7, h-^ok}0(䫧ضbU/yJ Xi䩡O˕+fVn7ٰOJ(ُ@W D#,<<柊d"p'!oxne.{JV*qrCywԞ39o~leaQs2iU> PESrWPny (T<`eSU IF)Z4l Lw;e~VFՈUǖ `؎K4,F_YƁK'?m.JPQuPtԑ[sc詒s$`RSanmzڕpp43x4ƍPPkSdy1r)b k\zb{R<VwkF\/Q4Wb d3{?y~sbE͡uAyZe‚|u]Vw{GcϯX.'0Nq,#m͈ ٰ2cD{t~4Sb`ΨI E%( u>cL!~{>ˊ0hoptCBY/mM{cT\n Ͷ`J-;FP*݈w@eֹxIZHayڍowm 7AQtTywF|n+dQAg@cS:y`(B=:P ^s Ƨ{:"u;h4 pKgE@n\"fzrp 2MQ{uɶDXDyH4$aVuV$pPiϪR}4Y'h9vbi(D>? %zKBKOl=J.\#`x)rn f Սҩ& zb(>ïtv. (?x}8"}J#nsU(+huҰDi ,l?F.h=vȸiٞ[=:OߍlJaxJl8Tv.uQi|?E`OL쬅[F)&&Ai}A,؅dfb :.U׿:Z*r4-8 4FU5F{kdSf~ě'> mA g Wo,3Z]qhkP-+}Q]동fcTP\w|$~F4pkiPa٣4_>o:l1+T qSN7f7=ObR@fU#Ų߮_@/h#CB+ۍ (_eND?#O5zce+#<~ _؈񙳐'wZfM+B@Z*%䪪)F\5aґ"w2Ӊm&("&K Q\ Ar'þu~ҩ=j~w냛Ozo\Ym%"BIe$Oct\tR7Sf9."a1%޾1B˶Y6)gG{ޞJ!r]ԬIOݓ^7״H9(l+/!VJ2oW0b!2t]fgwEBwHNsY B_kݠ2z+uB ~:E%p8H~C|yŵdk]d:bC&+ȉeD{Z5 0+^y]Bsb]9NyWx-`Tm.S1xT4wPkE(vL%R&.%-l@עICEƞ5{8p'gԚLJMP[7Ρ4[f-Gn aOZoZ3b^;k ={PL==2)QV|:,oNM2HH7MI׈jr96-d=?9p M7Q+#c?L&䮐jhHc5@*G(ng<9tf,;Dd̤:j֯}`ӯ{Nk~-c} Zpie%u > F󢂹p }oV=BRR( Y&'4Ƿ$w^b2&Tg+wRJx9:J M-EǍ +/vŘLXS ~@U3D>e SpÌ[ 7Du>^ԏH3OBי&>[tV(D£L+NVL52X}ϤK~<7\1yfH? ؋Ѓؔ]\d '3-nC6pvjDU7::3$`7m8`do;ZjCsByTd:E3&=8u.i[$=9i@Yy }W/b ^ۻrji.d MDܭ;^Uf9G&Xn5䊡eQByE6]sMxYR*Nθ)n>8Ezť$5p;yo"ajjd:x@1dcςr%ad91AMk;$=ѬE҇$/&t|pе!LӨ>O c{Wr *{VuWLڈMb>,ó6A'x@tʀb*@Wb|Hd;Wc1n:71LG7)cz} 3"+T`5y[b%CeYwaKge%.;:ؤ1v JڨR0+hSdT4ُHYBS4*XM'5}@byrpu$DIfYb  ӷ" WДj:8嫒!^^no3j%"Jhj*Χh!NdMG}.eNmܝ= b&L.N\S> /tEZ$. %2sQ8c":?j<5n!0G t(n巽N5Cۜv7": jTJ BCJތZאULMcIs-lfqKLIP3*#8F9p-"U $1]F&wP(q'#8k,aqx= 7o 7M{4Lޕ_O+y%,3؈(}Di-M $|T!YF$ 4u$Jds_y(<Ϲ(&zS\:} R|7|U±:~5<77_(ٌ.yU29?n+ˀgELOzaYmU8_ԬV5cšSDtŰ Wޛ鱭Wd&|CaF'&ONM|J!OY,+ɴr5%\ (᮸- *ٗ/A_Hpztv?? Qw,C-3"sbG[K~!D$HQV ˍgPy˚$O@|M{7$dVg*]8h0{浨Z Le7ClDv-)х: <Qil*{Gk?t1& *-VgJCUNIH"xhz4PȂAN2 .zBF1P@XQn:P7N$au]b%X" 2ȟ^KZvF@!yf1:BzM]\`o?'깍a6 ܁UIƔR[\}WSk~KHgx],u|W,50uEbwWdXnU89Pg`(SӍb/$-T&Pv;}^Ivى D)-U+ʛgw.[ͪy{,xě%dR@DTZcxZrw&]8 '$*G|cާ9 ɀq >" C%>i+ѕ9*j̰>#9@Zt|d9^DZ_Xץ̒r84?0&LDܳR#cim,j.ɿC8gM^iCП<](9?6"}qv5wA?eTWS"*.BC35/$̍ΘCV?xpq3]LY%D[N-kai2暴F,PMiu9a`-Wm=>ξ1ntAA=u[]^7[\ۂU_\l H /29$M)vʋ{#@d1=irK\l|{kW=)S "b҂<@nT"7>}nxNuD7dZ?;m}hmʓOWwr]bk1ywt}) WlwBG d8y((>ѝb$ iF$Gmr}VJo}$SL:r{>믇+sN1B&`=96횬-#_A*QC, &10C16K U0K@mO:kD jcSMlA6"7a@NW:Nz7}5\|7ڗiLT1<; )96M "~3ƪΔʽv|,m/:&ƂR bL<3CD%>3aٍ/CڄPGaR5$ bi8uF'&G-CUAx{QY.E]rGӌg5E'wḫS)֥K3B)[ *ۢ/@56 |;S`fmWd񄄡 ߿We`DZd0 Kfdf0Iùf9v9&[mx@.KqxqGK œ% T㛪r# iZ?p;7`9@Q]qos1j 5R̃K#\`N) а@$S7'I 7󤩀׍3$KhjްdlavpjC]%L)v(wYA7j,9yNS9sRlf/m'nG 􍰧(q4ܴ([IQN=G kML $ЇK}ER)uaTY>?- >QǐHhoOG[m765 |}9W(d'hZ yx64V\6mkدM4*iIr7s';(rG% VHI<QuC@I2+_ =xe.K֝][@&!6Eݸ]rm3Whuzµv5zWO4Id k.86E1qh2fM/<ڞ"oCO[}֥fؑIfa746sA&dU>G%HB?3[ jo_ )HDW*0~'~. `˲PwOȡ21{*#ԹQ&ʤs[<*LF"tP dȟ)FPXfᏤmgDDۑmVkp@7,=#(N^!]8pO>P7/w0 Tχв&sGzx ,"'IXEBpUu* b^AB. J )RZw{Ԁ%i6X° ~ۛ^vC Ky!{3Uět(^FJw"61sohz'ɢ ee[$hGLaB2( a Z(Lq7p#0ۦ0˔1oAo,x+&Vb Ck?V`4-. 7C]u[ Aa%5/kd$zY0z [̵?vL^C8ͽNz?EI얔oRT { Vqd-QG߼{(`fLӴS;SJ=pfdz.+cj,Kh|]'~Tu].q\[B CSПIӵ7*f#4gc4MDB1%#E˥<=}>{A5lBaohGY30L3ڥSDD%aVͧ|sn~5IԑQ J<Ā;888!cI7xSVNJs<גb,GF4WTy\.y!/l_.voN7&,jv=[b汔0]^Wnq{)* zrP +&5X/B;\0DLs9xQY)!6ޡS['u6H,VFU \@-b鲹z21QT S*X 3x%uqcUAA?9 u6fZGPq0MO'ĸe]>Y`Ya͢; vp4wl]q^xuzLs\ܧQ.W;V $VS6OoU8.@ ɖ cϩHvq7F|)~ܭ3sNQoHx̫ߨ^"Q,b{D=D)Yp4;2 fd8V g­)Ż?|ƏL*i JetQmYLd9P EV\&v%O7BH29gF@԰w[*Oɬz;y転e:]Σ5Uڶ a1nÜ\<%sW iǛG(%hg WJ +A>p Q\4LܥXˡ -Jn ӨttTτ?"7!(H`nOIH t-:pA\j cESlG vH3wW>dtsjv2P%uw,vvx])_끜v1_\Udz>AUhw "\-9$)*ۀ1{' ^h]`V/1tWh~Կ oyV\8brͨ4;b99Zb_ _]qڄۉ !3ʮS}W`"b6N: ,xnhh}`@4SGqa|npF7';4Lڂ{ ֜ +Uqɿ@p]?>rܪK!04{&ʼn/"O2zWa)q(u@F3Ghv|QZaeiܔ'6އUV03ҍtˊP/㒡4~!(`2FÞ:-Lp*v-/++oR`742*&^tV_/XRH|P ECZHIUAEs}RyDM 2p6rhVVdc~fnԯؚvCڙ |]8ч)~i- _{Y"%//4u ,q%ARWkΨкp6siőzw(Ok.&[ǟ}ѥ >K}A̵(Iﱓ9m=~ 3*]'!߯<!P>A̜Dsq(فݼ,d'UgEi´FC9m*>ęOV@4q!҅++V\ndnC3E`5qQagg& iKn7S-NbG h4Ɵwb;w, 뤼^` EOHV 2>spw{8Ħ/ϏMDO}7)c$lՆ7Vho:.c +gCn HS?5?@^<̌rRXzW*O*h3N[h( TL5,8nZ D Č~ۇ_>'k">! zN5[82h9YiI?p% R !y˶"8kI? կG`õ$fuKg^g8f_ARf=&"[R5 "~#xeڤPF=r{-P\a]@/P~<WH$O^^՘{Nę:؟~2>{jD 88UcUw<îv$odzW/6]qT .ApnZTՍl \ī'EϣhޭlyO?OQjV}c:dAfNS2c0߻xV^kJc%LCȬѐN Q]Y3ϖ785,yf}tIeUuw|킶ƕ4WH<72<E[mo9l^5.31U8:dPCB cNc ~+{?|΋+ HbآW6ܑf@?+݋>NUa\Qyy t,R' γ!LTY*ym„pݤ0STCa'lYFC$g+ܸqGm B*OY}_i wU=hB%6G\&HPq9bW;as;mLDR\ʌv@#Wc,:% b^&[`Gf7K6+.l~(0Tr|_aQ 1{ZXe\~Xѿz,.5P$kئ@šR s-}[n,}1&ޝ@U ŒC0Y`')a Z G6SKap}v m|~<7:BPPG3@"EG|30{k2n=[ Vxwim|攗VB9EjHl)KOD9ZӼ뤷.#g[n7r:9RCt)~<(E‰@|wb'h"Eד+2kXOplO9mYΌ|Ex0A_!ˑVr'A<ր| 73]Jv2s'Z/]7-I}KVl#2:kӎ)@&qƂx|zoXVAbPBJ2dd ͆2R0yxORY o )|?hydlr= *ƿwxZuS&'lgbӳ] h.\Zht)h9jyYGoYa%tU8Kz4d*GWzOۇlR O0%Mc21#D/TRƂE0)Wz,ȬUQ}#qDԧ0 Lb){fɫֳ1jB`M9MRMݢtp {2*Y|."*.~>z7#†Y9_y/[e/5 ߺN;عϫf*ۍgLLݞNd'$:?\%}L" cLSc: %~C5QDiqn,l.egAveq}` pxH"M|?Qc5PMf(̹ Vi }R`Lf N) }(eX Aqjn ;LxJWyBq7?倽eAy2~O/҃AVSL֛]7Cg7YKϱkDS놡ӡؤ+%;ך@ ɇ_n)Rqy,!BE<,ԿGq;Ŭޣn_[`.6|%-nu 3s@LdTFJ)nmٞЧ.".(&_pe:RG  *PqmWp!7nz;U`D1;U  p Mv~yY!-%'oo|VXܤn;usvvG\~w(FR tm*ӆMQ:gv*Sr~E˾Zv:eYznܨs"}YH[!jB-\(!OoŠg;6+bK (/0$]PF98Ir26`TNXط*' Jkpܠf5J'22.$cy1ᭈTPɅ6r@/n+'߄Sܶ!n-QáD6Xt3vjm γi7%eZdTV,;*V sbۛ竟<E8C3"7b[7tKFY <:K*-f^! P&{"ɓXzpu};ʧC?aqYyڸb#6!|j2 ;UJX]9c#Y$[a&!|N- @6_Et8ڥe7:2&JYw?3Q_s&úI3t K}mđV|qIP[a.Ԁ% ,DFy9Px#%%N; j̝Tmx>;"Hf X*UYi!ﳣ7*O|O>;-[ˢ#.ԙRbpsڷL~#Ea$dRזI425a*b, Yݶ RߥGth \h;VҧW,8*ۯprJb&\Jo2P57"`usRF>~nsn隗lK਻(n0t_9h'_gK~8;kn&{, A@ 합Ӊ&pƒ:E[ÀSla Yk:~:|Nt"fN: rfC>W KVDjPCM,">^ H5[@fLtc{`fYEBtym>T1$&cN"yqG 9y=69Oye1r坵g w$aɞҢQ֦nO8lq# /e-|4]ayRpy %6(oIle,YpԧZ;Əfux7v2$i @ǖy>MWsPTT 7=+譙H&d{P2{;z+/9-YR"`-Z@D=~1fÜaύ#Xc${!4 'pzz(0][QF_ݺboONQ^sa>+rbhte~UmJ0mB ʟ,`SJfN eBhIΞN:a{R~t' kkw `рç.Uo>[ULiZ1v?;}&,!XN9;Q =Zk}P_Whхdcld2SnBERX?zRq3Dw?shf(|VP5TЃ!TY-}"84|+`25Md|kg'9 #zn+ e\C! _Cbf0RpUÀg? nw'D:"iB^{+1(C枵K\m(},0glJgA^ܔ" NPUT8N1(曜`,NS0T <8"OdGph=f,U  2f@A L'A E5ox8tc݋:AL ::3IUH[-/(2FӐUHy7-ysi&ɸ]3Q[*Lȫ}4ߓԘK+zp?$yL?WLH`X jV :Yϛ9gˆç@'ǭU lFR|#53ښ.;ADggQ6xk+`]$TK,== E%{(ijt4+kc/pG"22!7|#^naO!2E!Sh؟a%'sc8|&tN2?_W.g*t- pXCMQc/ڃ;jAZu'^ge/4S];wNnbK8/zU6^ZGTP=b]v[ ![D!Ƿ*,:F׈~3d;K~O@)Ő.=FbvTkZ40UTC@=S.ou Zs~QL.A=m A.Ax'bQ(o״ȹbּ"0wNMM+^ \^q:%Bl'Z.8o%26Ysp.Ć{g5&aZAQXس`f'j Bq$'Zh냩$trC)t`SO󛆅@$qS^cc))%nkLmizUCKY 5ί$rk t?X`FSttn tڵܯ'8da b sa7وE*BR] :Qgς^%'j;ŭ%IYC;ZKnE~Fe@>YK^y^- Nq d*s;#̨R쪦)nBOK4oE7:~5WK0)u `!ef>*78 M:L6(7>07yp[] Ms}˼v\ {dX&W҆ xE~^Q0gvPy[lif̖iPM>oP\P5Uz~Bx0/Cv|Z7]So$YdN))V윃,:rV@-J. i!bRmL{] &m_yaO?r^=ʺi?W0@{hlbA-\Ke_V šLjo }vD@'+l +[6ĭ,FP< +U`4#i+eA`Ocx˅$, 9)SA.z+4(:6$py6k\(3X[#s8:1`pr>$` `k A2|X0>!-룇Z5?MB5WU< |֯E'b&NK Į[nu|9lu<hWi``7K~ѵ"E}P'LQdDIVrrz*hwn̐˜R"TnfE ܳ[$o5CKj5 E(<7ϡ87ԫi˜od"n~SHޏ\*'O-'oXiˢStZVje45m,-/R5x(āe$5IJST7PgxE.Gm1T9HݟӫVCh~6B{t®RpIBVUS.<#J:랪MݐPg )(Q}brfeMvUeCא݃E J[H*ey`xںwb }w'd2ko^nwYQ$9l6b ~c8,vp̸LD@xk@|"يOTKDi_&_5eeٶV./ݏΗVGm=iU–:Q~X_P#b-tVtt-~,9>d( 5Rl=9It v,f_mC(W㭝MyY%2^e|JMs[5o%ˋat Ckլm;gj<s#[CЉfi@!̈́BgȕJ)m5#n*^Ahܚ=wȞ>lgDb62D|rV0ELzlgGpn68S[PC3cHRqGOTB`eAJ <yE#.𞘏>Z/j#ҙ[_}-w t[6@t,bgtc7Iڨ(F6Z[4T\ߖ ݧu;=WO!E<|9x[[$H^=\X*KERRZ5$}`ьU!_u.Z1:?Hxo̵1?1]'9bؚMᗋécKH8^KQ"Z8ĪȈԂ!ecSM7cPr:/0,?O%8z Z<sv^X7'mWr< d IPBǘ=Y9 85{j.7dSC~)ԛ) qU[EKں&RA(n&Vʬ@OCjS\qҗ+PjPSs&N,qf&L+ 1;Qm _W8 BS< Thyun,ɀ2qTCᕴQ}Ǝ-~[Sى!.wp3FŻCh\dfzÀGՓײT*&1`uфWlsO~IO|BG p˟ |O'%GL B:U4.jIiRy]8<A-ڂWZ(&aSW(7OU1?dd~E̟}_pvTAބM}"?zHklxHŸrJvy׺T,W<=7 2 Tyt V.g$V0?#p,Fԡŵх2a4Bpm rͅy>vv .5 q);ÉF7xW^s˯@Ln9bn#i@,x}0 @#?}-hi3{}P\|lCC6J4Y"RYp`\KV9=4DN Sx2/ZD1QҢkӷwὈ8^ǹk T,IՍFswc{p+[6:_9IYV[enYK*'3|!mrPaPhYkQɆbR: Ux׮'$Z c.Bҁlh~@p#+gf14T;۫%x|!Cd䇉e:FmVމ,VGΚɡ,|A3FoЙIzoݯgK+l}23Xtމ萓nډfJu$ysl}7?Bfo}QKq"&/D?];&6b2W e°~ަS6NZC' W6x=?4WVS|?T$ik%Ji_B=1ʝ So/NWN\`GĎ ^$< 6j eʑQC\g$f 坁#X+R{C=2 5_3~a\0a%1р7ҴymR_@>Ssyxgg~v+>FA -sRЪ.Kl-`dae$3/`gʘ1}'<"^xȪ=%md/`GģcP|e=*WXz}8CYC M[mڙn1|F؄~ӱ+惂+IÈ(+k}NF8*(!.4rh u!ic'lq Хky%։PM!nh98܇o{%忈}F-7YST9 οNR*)g&F%M6-]Bw[KlFdOoJ r OOWiz4pifqᅇR{1DPtRrN4'zA$1ZMi= vU#.yQFCf[2(as3UGB.T=6ŜcZȾjKٽf2|<Yj=<Vlh?۷|uzGtuimԽ~N٘V}4JaF !IrW\U4N@s"rpARc@ *tosıxF} E <Űg(ǃpT͒r')<'rLRiݷbzpSSܳD}Kl}?I--j;E@8T(+glrH }L)n;bGV!Zqºr{\]v- wrEuy -8pAڀ<*QR,Qm`.v;t2O䯐p-E6g/VF+>UAͮ_7qRɺ- [DžMyYW dy{1"A_ 1@bxϰ'Q)*ppA^"1NƿYVH ،EE\ &G+|mMyj b6-M ۵zo͑|nJnwKv(uxHcjw;z -I} EN{ApqAKvFfjjX9j$N-ب-3fgӚer g[jsʤt~Z[6J3HS>̚?ǔD|P'dvj^8h VF)vTTi :Uyab dVㅠs5=]Au&F_qDO$Ow&K jX܈ktҕ$G)wmD&pa㍒IL]n3Ba%Lc@-i%Cxج"mΈzPSm7 <8b-1[=$nCz{jVRTqߝ. El_? )at2;loZyLn}8պ&:ة6|yy )td -'M{[5PJ[v]R*|ȉuRKs_p Ɔ Yd׋ hZ\S ~t.N.%j>%sqE͓\5VОPo)Ft;,.osLIf{FI~G/ +'8 É/ D gr/YeI1c]Q5ByBAČu?@=65Z"^^TrXȣ9YhZ:/?Cu|NeYga4Y j|,J )D-04@<ԎDOK07wd3Q,o ϰ7OpL?0yICִtjE֐˝ ~ ߣ8vexjKYXi9`V_<3F`33 4r:8'JXj_ҤHI /zp駠՘ :D zv^wKe ط}mYK_@ zd h:Ql΄ﲋ!I!2{5mUǽҮ7cA <ٿRƴM$˿KVDDX83‹WdW\ jx>T2s|kѼʦIR'ZX&[) C0 Dyy]pͼ8=zQhKJL|dcc;.Yxe{!&z'ؤ"uҕRDvK\7MU\!}R[,,,?1Bk c0XӬ]XΡ8'3qAKI ac޺ Pe̡${[xx[ھ|y"V 0|V0֥f@&:Ǿ[85 95"K_<+Q" z!_쉱TBU)#UMDC_Ն{8h 4 k*̊Iϻ@yvٱdqHjG?ЊMν'`_ؾ+P)gX=BB&4iEk|F $ ,>ln*/+ JE}۟ߡFf] {S9f2?ʸ#?e޺/&B7Sˈ>KΨ팸Jl1@ uP/O  ^kg5[b(ƹzP ,{Vĵ'w'}[OHd-6,rNRUyo2e}_/&X֬c1-̹ϞΗ(\tvEĬ'ew.OB](|s= 4$DȔ]fB_}F'(lj` Nn;"$ nwucQ~ǐ]fGkO㽺pbq=|D¦T "M]p#C 8Mm8\!`l}Tܹ5rAܖP=fl5`v5P2QNF&\+R =3 S\ SK B-1,^4t4Vty; xv@`\3V" u¸ W΅do#kRJ CX@x#\ev39hϷh[c%z3iK.ri{Ov{H 2)䢾Nں&Z:BIպF ơ`zg$P!OfYW&H;,pemp K \8"ĨDS@$,]{M0G){6Dg 9X@LhG#}*=  zp5+T״ .~nknS PHkn˗H?Ze8~ֺijqQ>a4#,=q-Ýl9̊sA}?K Ϩܨ<_VR?vl':T<1 >%c}3\)j@|wS/pbV i:[kuU-L8Z\\05^uU^Ҝ Ԝd?@+O;R_ݡJNXE[/ɑ$<(7ާ>DE`8M;_|⥓EcXڎԦo'hamtj(EI5Ob WC`Mt}=J 5@ PmI_#1ۮQ)fGO8>1lYw(ֺYN$Dk:ۍ)x>z\Tߋz6ZO^Sٴ2?Mr1Cc4' #k/g|&yRcqe3J&Bd7x.x^BՍE3? *V٬$qe k)`@(!b,< 'M䊬cB! эi8g6G,ixx~wjoxH9E#I}gz!h35"^Ȉ 2p,h_e;'KEfP:n+D.uAoU:)= ЁlK7 Ղ>Rɹ0KaӰ|CW+@|'鎙021V̇!rG҄3=\$]s,&ȇ}R6@Y<{_ i\P4Oդ z͜? "K0 N'|Ѻd=<#Ky3*&^J@!*<}ܷ=p>8 ԨXZ7ۊ8)$zi%Dfh0pȒZ7@0U:Yo7poWBoPt'BUpiHB1[}nD|u<÷nX+A38{#&oj(;JfQ̃S՟Jk8O>4] jM0⧅=m .-5 sf"{yQxl 7`ҶHSz]`EiWv:9A-_z Տ8yP#$$s8$Ρ2P+/tMMTl2ЂYj/a Nx[/iE$ӳî{px/ۄXhXykP$PZ ay ]b:/zcU8Cil|(%RS04y 8슕>H |]ϊԆæt"*(8eK!5 WZ/dY)sbPbG_͚QJx(ykA˧߃Ux5+Ry=]+\j&7T8n"f5e!i`gexʧ#Υy^YQ[[?j3KitV)hQrx3h'~D*g"O \]xFf,r!E^%B*Qz->/Ht%x y~@P\ tZ-w)E# } O5 %_=6Lm6wΤ`{߹cý~;j"s .{!pl9Z5YN8Rށ;yCs".`W $x-\ H.EI!2 vvc$g$ݻژywCk41|[ P ߱3/od 7">CswGxމm=U и?8tZMuE(Ŧ0p"/K8A,+'?ϪZ 8i,7׉zAEc7=6rC #1L/W~eE4 @exHr@WmX_"zr(e?Uei;, O?K,c W2KsCj5ݹ,;J4F8}䮟3^>ޟp@xR.7~JA\2f+ Uzz;X4Nn0jS˳}LK)Ry߷TSne<,[#y 5}(N1P1+{f 96S^z2S&!;sl۰Sa+{G!Wz/Wl7X.}cߕ\M_`cĆ1d`#piĚ3m@Ӛ 2K7uKdH QWс=FrmQey>PZ R]hoT7gl]زT(/F}ss7٨jh+@^m9_y% @tq3r5]&~2Gdɢ5/*`@}̩\H2,kD@+^аAhJ tgLB)ͻ,@RRZqm+i$J2J֝GQܣJngIĿ hKB-k4d C u7ˑjB $XC;tkI-mb#:U(g{bD\-E.d TkB\$-q_:P|eQ!o<)ׁKJƎ )A#+(qchO3d어UA8|`T1^7JUnw隳[ tMǤs܅Gc*<#eqm%}&fh?}'ph>f9/\qCtgMƂ]f3&-h]J?q " 4~OѼ^u Ѱ9F: &iOJ+'2fS5Uפ!~Fe7a%fNo#\m\SbDopՓ򜜃q Oak +'v%Ƙt/D!)+V K\![c|⒄ve|]Xa*]~^$ 8sq*{9}) T-C{6.g8붅r'\n/BK*ec)+iď>y@?0za$@!)U?0uuQw"JJpIX+d>Ub$vXll7AѲP]yKZHU)}d)й *wjA;:F^6 rh@gVDpALJL@#<,2u嵨\bk M,P.?\J$yt;Y['$רXNxX89ޜN~9h/#s[dY"@/.,.X(ݺptb_vE&cL}˓8T@\ɡLaT,+1d´i~~㞪R{=V 8N=^mךwDGrPx5շ'ĎIrm}tk+6np6>RO+eAn{oclD Z"`(qbaml b b#p 5u!ѓF G!uKHvR'.4:mY<%:NkAV=BS5GcMcw !գIV{ R@\HB' c(YBEM WK\sI:Wǁ,_:ea'jU?u?tX<"T ]q 0*l ;&/FQ h JZ'P16A9d>}n%q}6Dig,*SR A3GKCi z@85,7Pp~{O~7U)BYȚ̫V?) ̖sj 禶A}ASlrn`i:(W6jFaBee﬏LgS5Gl:]p{-n*ӛ%:tw2=Mʢp+2*zʮ/MvHnv' y=iqUYV[M+rE{(GQsgW?,V;Ҳ|ڠE9}pQL&Q@wm#B|pbK(n#zm >?bf?u} ey7X7`—q;1[X54Ra}}Z&ӯƵݝ~6ߌZ+gӡfj l\6eUĉs[lh}z#509N7 MWIӐWHʮY}x}SXD(EQ)͛1HNvgK%-#vG7 EJ^P;NPQ>\Pͳ:_Xَ?dNdBj0IbԻo JEtZ1e¡G7Xm~&űEsVM30Okyw]H JEG꟪zqgt,~!Jb-/hkrpV&H+W -Y'ؽ7$ae<`~÷9IBE\oȞ#`<:@,qf7YCoz4jgt#KTԁ*8)+4y^&9%5Cl1k|-`jw~i;;kbm Ts!Zm$I і*L_7k^+AWk7 1.GE⼻GdUVrpc8JHLőG eqb˙cXcExWa|1O)fVFHmK[):tq(ו zLeʸ[ꑺP6ǒZ E@$\=v6L\HAotbn"gS龹Fz\lzXPE >[7dtc A\[sѧ@ԡk0@PMػK~~{.~X5="TEUvR_ T;jW>`Nn%bc o&C-(FZ瀃kY*2BKzH{_B&y (L3=MQsTz rS`^S=:{cWlK%8XEDT[o5aug[eD X_F^=P+E < }06/dQ.=ͧX3? !"ň&%(U T|V DͶ kJ3Bj#$JrEw$K^i0o_㍣M>?".tAy+tSP5L%juѣ@$ v,g{ռ-}{~#y}tEn_Yr@ۯY;K ? ƸLcҮhs*.(n1rL C͝Մ[[Vb3(sjfⷅuL×F}ՓǷ _x,Ad=n(q6F#S0uVXfKP*D&s,)&l m,]&>S`kP#U$Δ\}$"ߵ4d0 XsKlGgdKz'`r #*!]-T('^A]xg A- wȭG~tRe(/R潥3} ?E1ڻ׼d*Ѽ9Y5S4Lt4# B2-RKaMW2Ax&?]Vϩ](u&ofUąޚx)R:7"n_49xɉ .uZfm̏AR'1 a h_4=Ʃqۦcl2cuv1{ulG AEU/^qNE!THZahbj{cP܉v J'8fzGDP0%>|ė9beɖZZ Ԙ?;%WxM =՗6 قGU=DwFGÇ-OXZeaihM oZ9tt𵄾<70Ւt@AxRQ~빬@+^{W3;TZ'|G)*u1<.ne%dRAL>,V0042 c>eǿ\C%P4wZ{6ݵ8#T@뙌yEJbi}Gye$A8 (]zoO ~Uzu[ţ]і|z,O|U/pcrcXgC8 uh cL.L zȩ{#(3ُ֤́avOӸ6U-tn!1Vpa]>\qe{qsκ!}rz'Ž / 9l1L2\jˊKA*[ƓQj% 0;Ovh aX T b_aoΟ!z?KdAq}Δo" <`utK8^ܕFj#+tYa0&PoVVeE`ɒ218Z 8 )9.-ōhG6sU]= ).'ohץ"#*V{XLTb*`F @o"xۘh Կ>wE5&9刟.`ZIE/Qv6.9q95Ȼ{\!8mĺ/}F 9w[CK$3 B׈xc2q>dA鏥MM U/4PxaR d畄]NiJ_pT&dL$)P0,R_{^ ʰaq1ѷ_]\_UufVzAdy`y (g Lr}b=YWiQgi.;H)M,OW%1e yvWw/*fHS*9K2fSSU- h;&o(%D&"dCs>?SÄ 4Tck*@C;A '?y Dn'SB`˩7_X.k-IrTZyqi!ϰ=Y`d.j>+XiV!Qx=b`1mt xN‘56T?1hIx#J=ʵҲg% 6w!Y}=Ї~- 8ONE F, _,t? LL <P@je{/7żVR-!GC7FKŵwKį:Sղ$;<%l"06ʾF'P6rԝƗ)N\' 'Γ@Mgb[3N {7e@ v }@` ,XNDŽ^yG"/BNNrddZsdKZ QD"i%(畂E4 (X_$zõ[56rsXo[J£dB+Ձ&8Ҷ91娀ڨ Yja& pޡ^1*ȃb8^LF%R60,()u`tK>^K[=ދUxG_0;Xұx@uM3ֺ4%ȭSyl;Ƌ~P?*hk(EWa H^;!դ9̦1DYJY|6؅\%P@ w  kmb'g`ٗW 9%\_!#fn!v8*Cb8A8H6܃/iϸj`n]#^ +4aHV/n2#l fyunq4^̺w 07L͇ٛY`mX`) rESmYShmlEVBsC7&@ܮZ }ǹ kC-v>C՟ظ#_DLua%͏5 zD%mU ̑ ?s&d"ozeI4ϾP>* 7KΊk;;=_J;N'9olxڧng*5⼈kǴ}fZ !gմBږT,t z-ca#'6ˇE+N[y"ёZo)C) Otg}$mhM島,3j5<q2g뜔1-Du42$VuW[zVQK9'.w&k}YJ=sqA|iT;']'o'1نbyV0&2J@ʁvF jit^81*@|ukͅ~N3-F'+EQvN<[R -Hlu0h=kLj_l>ķyɝ FYSκ?F~ދ0'?bPد0+F-M+@Sr) c_#:8.VA/9.b)+#E8xyBۼzjo'w5ezY;BÝEPT쨊_oդO}2s.Y>Y y6"vA={ؗKuf P5X*11_ -Gg :^DDf@\yP}؉kj/e'cx|o2ɊjHdJ1ك3zߓnie^U|S&y& ksw~Q˂f3~)l@ e.P?IvP9R!dTkx^uyv33 /2=$;qJQWJ8I+ `ܷW@4n=R6D6u+_(~q~KV6B9{8CTYo2TcD^V=?함й _<S ˄)?wNHsPJ04<+*aL \)@pl%pǾ3{YSW{j`XGT#X F4˷ t} ҐnGP->\s' U϶A粫 hş n+vin]#Hitϝ?ae5gC,cܗcB "6&xjt73' \Ji> sX!OE$/;w3%zyADj;uФy@H2b #c9[Q_^DiPtZ,B1VDA{!LSw !TYT[+6ߢH{;u1EfXx]X绅:{,Y54"f&X.*42eês͵,P̱a+sI2pbr?~Ҡ_GV=va+ƃS503]=_C֜e8oXJ[Tw`Ācvd`$=n;:P{S'\5T1X-Ǒ,29f7x[2` do:2G}feM *}rOϤc|[!)d@$X6ӭS'D<}WWa2&H|nƔ]D~983_'t}-L9z cFftqFw?c`Qp6*{p̼/)o5ӄea#v@X}=ET6xSl;CxiES7j0^h$Q(FIml*L}ӧTXM8{8[[@t"?QI#5M;a#HդQ,r'ʽՆ7[ݾsMˣ=&WU)-Pei[ZvIGsۀ) ]8]Zi=S;N z'P W_69|KL ?Sn+*e%}+n{)4f=uZ{d,?; 1Ğ{E{d'P~O2_HP8 e]\6֬"TyJ|yn?">G*=o¿QPCF8%;-*|/]6(ȷ{YNZFd= D|EaL}PlXtJ^^,268ʭ%It^G Y #_B[Yi!;_CL0Epfyӷg lXjU;(b}HDimj0 '$u iq1 fGw3~ f-7 W73( "%x+l02Փ q焫S2r@K<)qu6̟PBI]|׵W<1pS,c6jͰ$m%6t]ttĝ4> ;ʵw}1"a2Oh󡨙 E@ f愃1f?Dd/w^f9)~psJ|lTi)%t7!hۦ%6ZpT[cTE̶݊ ?‡NS1eX>h!ui7E桰^UGk8Ad&|Lzgٽ|\aׅm[S6MF0:U"|t _f""iz<ƌ%Eq:ɚ%Nҕ5vޣ 2}g<2bVuHlt e7ľvKQ'@fJwDpg#QBnW%,WB4A7tblH/)¡kz -oozGUB!,S'r ѭpT3hQ!2_{O_#Rr-KȬ0L63VPS3CӴ/7@Z1QSx<3epp;m](c> }_uȭ D h*1̄JCk #㭐χE\ՠ9)j"74YajeaϨ|u0aw_2pzwB#?5Q{X6!$O` Gk?#]vk s<,TʘW. r!b=5ɀLVZdX/ʯKv^nUr/qUc~[v 0J%~Z(Nu cVT[JhІ t""5բC Nw#EKjD*ˎϱ)eZ\f$ٻ}aJAAdH_+̪$v3n0l9WVN΍3yU7:^omC/Ay3\bM%}~OWcJ}3&!5f,>үmQc0>O|C،iY/޳,K}N[c3L=3 `^ t~؜(M7m8St}iT`Τƛ}1֭kwx\Dt!o"l#`D烌(|X#д;6͎6{))ەkZu$j,OPiΣ#J*}?Ih\D=&yo:;R6 ŧuyɊI u(Ɨ|^&3`2Bc3sma2+<6{-S{$Av6\ IH9%I`jL&d-vwzN,f x@TA) ~~´;TË6?C.^tk}ӻfH$[Mǽ 3ؔ]; f8H $CNt5OOyoi7Grє~wr z+{Zd,8թ{X'9,t4%Tɭ')k/anFL 5\5܂KZvU'= t^%'sf)AºypLm9m?%4[p ` 7\DOA |b4!ͻc@ :- .38d7ou6_"'N_=+ -B@ؿ\S. ~IaJى}\pg 8>7#.C.EX]܇r{jo^[=K1M#V 9ME!Zpjtigu-&= 7o;I*L:c_ANj 4?JlyOҌLwo32߮U͜K0%mb{/Ё1dxOwU3j%XXNR&- )cj){Lg(mXI2kb&qUj) Bu Yo4(p,ܠGO?v:2Fd̺r𞦂>gE~m8KTT"vCE8K H#uu 8¯˚ x|#{]K׭q3ت~ܧ,MOPʴ E㪜7-oS 5tZr&M.q'?вӐn0lr5qA] ay< @ # GF|2)Vb_!MX}Ym&?ZH9]EBtYq^ K} jZvXc@6Us|g)ILۊ=v[CFξMFF p]x Z|6`0#FŠO-x㨤b<$6bE] jli΁:RfWjl Bl۞ W%>QU*c@II <|Vs:hp؝^z( V+A3K&A謧`QrAu h(*˃1 Ja66-!=*A-geYKN)5W%sgM۞xPbqaQǍDՁLDSbXԸh; u]%?Dh~ v q۬S&eY>A`ex4fKVud'>@z q5a13W# p%IZ>tl6! ~XIvO $.{T=zMou}6D W즙jߪK`G_;Jp: ĠǛFiȤK{a2%90TKosL%i7˴mRJo--")w]5%y_8M^~8=MOvZ u_°30`Tj%}\g(Pl-LHDeI)] 0oC(ί'IGD=ǼߵxA^ )wy`nL-.a];m ?IB>V9[5g73JӍ p!0ХZ'Ij>F>h@⌟RI}:khȟ.i_ ]qS2';ռhnGk.C^F||f+h?nleb ECXBlbkS-!Tf%RиpaN(&lES;I sRf =啙' Sb AG͊bt蘛]><6i*W\s@fSf63qsG?O5jж=m*,Yn0GTS7;E룛dЁTdr:ԑ|u6ϭ( n9(֭"#r$Rw n A{bu1^n]=WCC")3LMZǴ 6_)g0_TFHL$9 RPb'Q#$ ܍IW2*?z ]dtջm.C%HҍqیֲB måGm}Y{>!褐?edƜ~dX+S>eȘΠKDш(lcyݾ 7N{>;uNtV/WAZicŭy;3i H=#?o~TϬ1Cfԏo~+rb2=ήV;8T#(@1G@%YT)t)&K 9؊rp͛폲x_/- 4 vyWJ6 'YEzyb$ӣ#< =iZ-_=O}[z%jk%AR ڲZ yUN _˕8!H8yqGRb(c^DS}aMԮ+ |&űuƖ6oX!YC胦]yqk\Iۧ5!w_=e OrJ,ݏ3lsh ;V4j4?1^CǙ:NWp#`)gT7Of "хq+dυ~5Kc*,1 A$lMסP\@I]dTG4cժ{q(WҸ3Tzf4W?^tMY%0-(,:-B& }Nk`֞2!AUbEϡ̾xl3ax#|@z-On`yh'َp6l(=[*ѤMjwi`LkWRlnJ&대_,AObUF-"bO ʼKCHUǃ/z\B+NJ{Oнˢ[꒑CZu=ҍ"D:(yϥܔ-{>|]r9Ǹ~:zᖙfTSlg%QHtS\AzyA-lp|PJ5L"dCbz&%W bs,(sӹrW\GaF @seȩ>ߚ(h(o &-fӯLZڢ,qtei_R.JQ,pВzR@!T-+ϬV{"h7Hr BTqȆmirhF 8 mmh[ʢ)~ko0(:_1m.Gn dfOemQRH+{rz֯Uq " M+ 7|%f0ǛYvRgdEAsP MFSR` dx6̺E튎3(*!)sJ r +͹x͍0wJdUd"T43kXg -J*>UoX}AokRqA)_}=OVQ) f7,v[ih97ܷ/)L3[HW: Ō/C UdP}N}1@}(_5{ xٱ}"~Bu5G;'oC=A!j7&ȩKAe9:÷k")[:nX~Ī(ŮwnML7 `@+Kߍڿ|pa4J-qhf &|\;IHダmwUa2NyR &KV g҃ۀٿ DtҲU@[]9y "!P ~ɗZK'y3Ѐ,{e?;o~1PɉncY4Z[]Yۀ:O9>BA"EXztFΗ:측8G:iRF_rL ;@sMOsiLٓOVqims-}rUU+W5mMUU5uXߐFPLrao:,U'=;$5""d%&~{Ⱥ7E{R)qY1\p`!jľ-jj@[\pY/: UsΞ 0k6.(!vw\E8nn;81x۳w!%~;m̴xLJl҉b:k쌌*E /֫/YQaO-LUW}Nx;MN&0΍՜W @Y}}.qVXv;ti&#:IOF}Ϩ)wXI pOnUu jIn^kqd,ĝd&[/uj2w r\M Nj‰H-4JNm')zWa\7`Y>ׁM#,9缇LYv:hs)Q32>7raBVߠw޿㷦 |/5su̾{kt3^qOCmw4Iě>Bc$ں2^J= L[F)o!AQQOEMZf1aT\JQC÷ykSx<,S/MTxx$rX|L 0a\/=^:m^bAcu=^$NL >wzTM TIY(M"fDęqRpjiTm:[jobW:tmeU$lPm d Q|B[o2TN:[`{ǻ J}+jsi,})V)eDpJ6 4i ~Qv REHY|xߒ``¨q$ d$ٜibs.qtXҨN Sxx"xDDQgHƆj I`H{& y ]xY}1sWrf^+fpة1Y (b弉Gzns5cnQ` ͐R+RScs~GdL1!E]:H5A b-k]$ {|H!ĵH cKmX2 ʆD2>yw&oZsv@bBH<baRRV&nGi&@V1:[Xw'J&|!Uۃz'2̡fߠ٘*ljB,t,o@5~YԀ9EV28gd$(LΛ!O$bum03?{*?_~]}B  9~<V'v {฻X+}G,/魲zIϬ5IDWy9+ÐJ^Ќ1 5:agp #[3|#4f5>)DoR}|lUA;Q)qprä;Ǡ!r-jl u5eaJ`a,ފz8x^5dYzr\>ɨ v0d !Gcq^r]%oue@pH uud5Ą.m, ) sd2 @G2*,ھ1=[0]27<89Cr@<`ba&.ՃIE#jO msʶ O xf6tvPt+>(떐IL:kp`GjegQ\Ps͋Y٧( 4_lzu0eӹ{;4m3 9rZrRЃW\j |o+vߕO49o#n8m"x}p5e>(DnWY˳j~l4O$I3e,|[h~IHDqOPMvBdǦQ>-IZZD2U{gM)!1W %,#mCs+d5K!.%`LօnNYjh9ZPʵ9SҜךx{Y &4MƜP潇("fƾx.?Oe629$X-[)=\*1RǀȀόv>r@ē-lg1Pg#&A[eh_K|;u5<7qЈ7oW27FUl$4)=kYo(!A4^\{7pVFM#o0 z&yx}KPY(CPa^ ڮU[ߗy*W8(1Br!sYrtkhK[UƩ $PFy@VOJ<6;lZ:~|whj]DЍʚq1_MKntAoW-q|vZ% Yƨ7{' %y'\FjM!QǷ8Cp E_|; =`  b0KQC|(xX'tX&Rl`]\z+GORT&Nn`󩋿}gVX';!C91^J+>j:M!uMj>)3O(Y.,iѵFYz讫U,kFRa佦sqTwͺ F5ܫI|(u_MvށC^O3FQI@DZw̦f){=88{ u< {I?cZR{+|'&ɆL:\<,FyӕN,pX/e!+5^Zm }l)No KT, #gTb%}Oe,f{5K[ʿ=9wVy=kkl`o7gGAipDӧ4Q~u|?D0$|{$9ذ8:ze_2le!Yfa&UB -UEi? ABb9?yA5>EK3)ܧL7t.hy g9Vp;B5 ݪCT'dO75UI DA sI=3YQq.Nc:oyHJy*%н ]fMb;v0e|JtȐ&! s1|T+ꕫгh',; hQs-S7"2OHw6N+t|?ܷTY޶߀ J*Z]2GtQ'eaXƔSV3g|jf[v->E~`RKjw|,s%vԚ]GK}&bjMCbѸZYh(>{ \\#gZlM8=ne:@?@B`l!1wjzMP *9'i w"rIf}rϚ9q 6} ׮/3;d'74[Ֆ$'7!xYisc[rT4XT. `rn-$TZ7?" 7 .waqͯ 3r\,Q5vmV௿-K?q+FeS n”HS7kM8҂ЌN vLw\WA<CTk4GD0$I>N }Ln8:JNb?>' ]=wZe:WDM,u:Wg-ͩ>A 0JuOE̲Wl]ܳԕ&IsQ9<9hw*[t8J蛍ے ?1ÑsQSΤCg0 tiK(nN uKt<.hRw,rܺW}$[e*039~xIu&D0R$1Rfya]~uh[ _w0}LV2%_Ą@GٮV D\-1> MA7-B2fqc5p fT2qRv4<nȎolp"a5X*EFlaQ*HL4HCoj[^ǬJRe 1T 8<"o#J3qd+NVx`գ73-;_G; {p>8gDnO 0&5իqB Dk#ͮHAGmUe4' pTmȻQٵp3;̋8=,MTKlDGF@覓Pbq8h?.Zg]:pLFJ .ڸ\=dK{&t r>[xq^y`N<93Qa ݷnޔ/=}) (}} #uFƜĐ1w8C4JJfBڪF #4`l;h 6s]b@]|Q2ge ;AmN \__dG؅FΨ .Q0/b3NUH:z~Ǿ!+E̐l1Na,n:9uVqO cP 8i[ѰkChcZ)ֈ+̉-zΕL2۴& WpiG" CG :ջh OG55R !e{ᄬ`kܵ^oQc b!>z;|̱ E*ޯ2!9fS1oGp`| %&~r^B4'vm|>ĝN 7N(_${?ugsrѯxw)R I1^pOY"Uy*݆$&t0Yr3Ӎs-Ou6˼t)4R-_ELƘ>N{+n*yv{}nR;J.9S['S6PG Ť⟠}5)9=$٨!{& =(/nxUW8,+Qևل<%by)6vxr4[ў"__4wCW$Z;"o2\X"?x[9@hqD4}ۆk/t؍fI MAғXR$ixgu=,foTȜZlrԗyH&Ckȓ䉜f.06[V`U.0d~qnSbCiBx;U/+(U22PS4t.pZ?&j\1JNa.Hs;f _DW`s17]LPf 7*̎%ejSOW5R=k%MF&P DԔp2:)̛ !@!]Mtԗ<2VE 0"` Wh~{a;jC[g/ueH]U\~%:u"W-gDl܌톚WCT%j~x=XE |6dcVÐ~ݝQy6,Q.1mKVxi̡ q bk<'z7֢k3Ȍ"}td5<)/iUV $[!BZprLx՘~+7soj%ZV71yU5ZJ+ꑈtj2> *gs[T 3CG('k+i\nnbT({*!B]r>`MO諚kU E8 <z\}2ٿiw/S[Ê;ڔ]$YF!~_F2 K]SR[p z!%}y"\Da&6qFp hRUj|@b>y'dcS&`'OE)~h!ΎnFx<:z-j^q`6@QIo\Vhf;Zm+ ֻD^Bl-' !5?^%~8nM3 񓷁/ SP}hqV)d{`,? ZJpgGl }2bs_:0* ]N[hI)FقgaR_C@z *lTXn~uU-%Tdf`@"$ީ($dcжfmM?n qEw ؕȢ3eB=c.lXԘ"<`@0h'>OG+nB }Ҋ;WzQ5x(OM~r8 &5{B~k]3Sa}7AP2S HhX%;j_֑\R$N:Ïq}WRdu&K#e&ܿ ^*bV~E䖈5Tft Kd  l ' (ʀIdt2'Dk%jllZ}) Q'p)%ɀpho ڙMES }@jOeNȌH;%8Xlz\˸܂$E#%_&mTܣ4a"11;|ړV=lɭ"/]zc(`7/x  %4-8e~\ .+z#ru)Z\Ȋ_nb׋mjKzU@mHl&^T!E$IvW]v-v(+Arp&w<~yL;=R$[TvF/p*\6sP+,'jF>1!M+kՓ]n׽,b-p%_{]y-)"z҄zn a!4 ?M'j٧Q=Q smlbĐYkvpʯ2{W錃{Vt{LxiMC/A=V 7yVK&PVC&IH =v>Q{5,:v9r~5$A9pVH %Xz+aȘ18eYk*§Yİ,פ%.MMwH/ʓͧ*8~/ H nV&m٣l4,@sŻLuePF W֑hAS[Us$wZ~(~ K̡x(iW*ͥ7(L/<+çBݛÉn'oo=EXRg[;JJƶdu肼!&SL[u71[`Q\V u*%s]_6.&xa}SLUA{+̻`^,C2mtTts+S̺3gVn a -| JsA^>A6Bgi:%t=0eEQ So0"p1y?&.yS BMy<-E_Y+e-ꞍM49u.4ңYb}e2>c)`v9踹gCd[ou\:d f(.C~+wk7:sfLj 0uҔV:3RiN|W[O2B\G׵}B"Qӄ61rq4z_̫T!\襯ӞGp^k%#rzMjMh $':V-.alY*ɡz^ΪsӢ,w^+S[g_0`bq%- sl2AoBw{40;)5P\Wȍ+ڷoGIΛMYt]Niisp֒+=~gsIΫ聭DN͜y5F1=*8 l0H`bvKSɂ IV3-ZW5QBI_d/EOl0Mɺs@Cs#䒺3ГJ]d-XEQ>nXO) >jr3i7`]F1C(!pXɌ'?mq+hB9%U$`gy.S-8bYLuk&VQk쮽|Z5̐%*5BP5kJ;ׁrKPR2|qeoL,<>x:\rr**Y̱v8",plQA ?Öb^['\"F%&pzů>^#G}>m "q]oR^Hr寲9No10puZga峳?2Te0Ya ;#-,ό)0EϴJU !I|@y~r P,V EK;:?%γ>5(U`"R'j7R@@3촁:#9K1,^ yK|Vw{|>4jbPh"gI\gJfw!;OS.>qZsiٹ\ ȏ~"I*"Fw][G˼a,pg ` FS{ZXRicͭ ̋+Q_W-U*5WA}7eƌWv!y\E@=ܞ2amks[%1nӎWA}@iS#9a@i;1t`̈́Z.enב2Y'lM NEj+ܟ.z{rFJ~&/de}vGVsW55n#YabVEt]i)b։pln 5-d 'n N ).٩e0nRQxBs. D:jEmW= Y0E\p:3dW0{\1t=PbpB5UVXe_0R3hJ 7FvwF%ʊQyz%FR X:rM4I?ΉeΆ,4*_ .h[$hF83ao_qJJ|vs= Z_:6,)"lr-Ϲc>@*NcwOD=(?HycѣD߮WC`0k崜 ǣ+m\wSFIwџMJ8tzm '&^g%ǷBB'5=q}dU]4\)iC2S[6"r#xNLgd! 6Ķ͚{ڒGX;nT+[raqҕ:򟙬Kvr9>@3[Aݖ5?u#%uo'|ܷKGoYJ芉VO9 ^V%b:k5{P$Qnk%Ɓ%8_&=P' A&/t?|y).5ñ{S> $+eUwϋ.ߎ|_/++ +p)NB뉊d.\sa*ށ4TiLE×Ѥ+1Clrh|dkNf6AOEgvthGS DB6^dBj*7Ь>P* b~ŀ41wd[əo!`^Ehn]rb57JEt -s&O U5<,%1t }&iϞׯ)^`S-g@5|ocj[ "@p'y5iA-)ï(byq0O|ʪ(?Rpdzj췍(;ne"\ж%Tb9R.<~ʞArи0kF[z]LGmtEP~6ݽ.pȣ]wiEirkL\1} RzVdg%s1z`E\}J7#~.ㆱbktfll#FK"%_=S+=Ѷ!kY.۟L(y\\4Sa} bTUH<6$bTkmGwD6qcx05|`Tu!]Li:w.q֒qK@( fAzOdT34RRtTP 6e7좚IV6 S»FiHyr뎢s[EXZAWt0O3/\i< @K۳!o +qPŪT\az8l48 $2R~O-7_|G[\ohƗ9E,ڜt }Ͱчmͦ^1dk4Xnc4I|]>I =2 P_Cr9 w4㆜axbq܀gCyX"Ap?An/%a]44ܷm~O5Wܔ@t8XI|jqV7'CZ$aU- [I0(3RW0ۥw~E! ]3'ho]hv^_5yѵ`aJ=3[mS]IT#|sǒZKRP9>ӡhNM Лj=];_vT`a>sFӱ=ԫzߝXݣd+:T=zjµ)I{гi5y8`IJJ#e#dOBj5\tT01EM`ҁ Bpfw12102Pk` OygɲU{VKww0F­`wV iKҎ$Ax o qxg z hdS/*Hopfayjq1Nbz3k/AvvȡHܦK14[2k1$g(qbxg<^PX+DJ"vxyߺ{K0BlRW;q /};ZOnzGzz *üկ^yqd J9=LTܥ@LA4%XQpZSFA.I! ukGr d!& `cvڛ^fTb{[S0] ĔPK0 ɅWe|G3Oҟ%ô9)//Dt.̻ -cGqe%qB u|mc~0 *|˲^ a3k`' r/sy]N}c8d&}]n.\3 %E6r~H%5U~tk^r#_m 8/)KU1 Kq1*˸fx?CYWSuY{Ru"`'ڮ<"d)vq~78WH'ּ&|B~;U%&Wf[Obc=A]_BȢIIC/UF>K1 ,׫٣VoF֝nQxl;ES$f@LpFg HI‘ #u|YJ& LXݷ]?y R~ d3r6h N0]v=z!S\j< 8 %|])ȡc#}wsGc:EuɊm *ف˸]Y;7Q}԰c/UYq?f}MW+DABuHI>$գvh$#ѹ[ Za )Т"˳8oͨYRX Lxx6v+V@h/AdDN=7_1!b) c\Q⯉E[hM&68٠eM-DhfH;b<.kjS)! Htl`qHd:H-Δecdu$Y2K3;7 ;Oĉ+T܏9]3 c?ӒcPyS۱*5>wyYL^_r^կHTcƈ\Qd׾9=]RNCJ .Q+ ^MUԀ{< E}*3{ˊ")Fxd>qÀgnrags{"LyÝz`.{&v|2,(3kBցyȳkĞK0}:x٨TW#*ƏHY9ry?8 ֭ݯuLK<-3{>P-F]!.U _KRB$3=Qu/?@AZgcIqGAc|T>⁅BB"2~qo1u;%4 Ѿђ?Pk35 f6.qÔuah6KFaTQt z~6!qY i]S.AK<1Ow-FCK2qo-B,'VTO)|Y,\%7ԬE>0 OL>Iܒ'ohr'P(.}ƼVKѡ7O~'8s1WzsYXYTpqYZ' y q~F5ge f +)`uUIzPčZ?R@:q6IANNyVLQh=,DaԤcS"2Ҝ CV79rڋL߾mwo{-B9/bfs4Z.` uc%IWn)^[ Uvvȳ$FMݩG79.?|J;{70}$uqW$dwJN{ \Rf{iQ!! SUhn)Rb |0P*zԛ%Grc߀RmA4ӆ[@,Uޚj ޠFvXۉ_8P_%WDF}~%E*~\UltoTMT6M?!WFxKC] N켦V9Z6Ps~fN1Cq9~[)%?RĽyc꘏esT^JP e ~{.eFᱬ>Qև%Bت51kc1̪[x[U/Ptb\7RU[S/(PϗrͿ: R{v/8昮c}.Zmd޲IXOO ?)u@n8kdQs(Q~_ehC;rPt Г%⦏JG-(A~*ZzE\iUcomwQmC '~3[A8+#С}(,}'F~7  bșņPj27jofkoˣ)oj]^-yDnpl3nsXh_l a*N-6}i N z-Z1cMw>]Z][w]E-^V}fejwM|YC.0.%ocs).>4t6-lJsnR {d$[4Fyˁ͐y[:z5(2PR @@d_is+>/)90x%|~+u#sbpEP01z_b~Ez3nY2Y8*w(hY(<ϭ`Ş-$hm 9Y| G==)4V CǸ.e/t:O-T"4$6OM :YӖ8sLp!I[V W0Jc 3eD3TG9֐޺/hzE5nts]MNJ.LMbt*+~h3\5§9}ߞd!i߶z&RUG7}Bnpsh*T] .%2nhRe[*3*8qa{}  Z0,tڑK߯S(bB(cA!^{_*VLv^4$\ik.6lCa{E6g?!$"%Y:FN=Nz>0vTس3Qvb#;ﲙ^u51/ ƆVajlck Z͹#~t=N֩pL2c$bcNfVq`հ>;(h&D\Z&meyt?NKOR9t/1.R"Rl4 5 .phOW[o6fцBMƼ,;p{$fٞ9\8v#w>XY): UG՜6|}㢡^ e-Qp w@JD_*=&8/VW1Z'O8Ruk`|! ާsa;7n(Wz^^P7v(EޫVms`1Hr(\w ]˛ld}7\rjԎYVں={m,=u2 +L?z:@hľQ]\PIi|gvD|l0*502]QoQ0UxɉOxڒUsZnW>^:\!YRѬ=1"S nU Mo8#1! PkfsOI_F(g'vBChla%%ztJ VeI1w[`O&3ags̡Lf䐵\p)NS'1#@Hw0qJ.XT)`2i<(e %)YW4 a}Oc - ߠZP֨V*-ӤBnio4A "bXY2j$ok,{2p9?!_"uK"%ϴϽןN5N5L 6DLRG.-dq'{3aBQqƖUWGmfK7_T;G?0mK)bC.r,1# *r3;7f`PFt[򮎇j*o[7#x%MߡJ0{l},]]sBKy%X r+?vQب` TԷmGy ?48}!mR5:j"n? xJ7tW!oE.wnxas&>(\/ǥ &5=?^W X(D,'u{,b4 3 #JV?<.b⹰nӔѵMo=֞Dl)5i*9m X|Dɮ=]y9 %4 >k5̏r{j=VD5,oV #DL0RQG9 .qcof~uJxlw*?;|LķN9){8ĕ'Zmʅ>; ]f/oRe7meƜr} 'Ux3:cnDy}EDҫl'9ho4yY) n.:[vF0'p4 rZֲu)CR_!K1͸Y)O\TF(",,_e O٬P<狉gb3 vsc=@WV/3{'.*|5e"M^Ǜ9Ψu΄ݤ)l@Z m^29gm alՅ1I<vnX1&,/]6,zJM"58DZρL9M9 0uc՗7#Qx¥=qv pS hO P;hKbC@ Ae}C٤;BuSj 9M*ixL' 5Zk&)bR#N^nvDs/pb]o%Cp=Ӌ" E2Q6ׂNUmLsvMWh^KInCh؊7x4HJ v,R2S5eA e8wxc>N2TY5@Qߊ]N4ϋ]rI[R<rYETvuA%ή>eRq[N>"zqÌZ661\0s+eF%`İDW CPm1۵|c;KuTέLs),N[, kE2RS 0WQBwX6H3#yk3;Co0mMG!+`$Tb h;ypoqi~X*/viRu?R1( T\;X ek_́H|׺m!$˦қBg7Ճ6߭*=s!zRJ궬J8+EzuΥ2{ WwU(UkT7"#f4n/8(|z>Uj́#N*M5, +$Caq8?_i|،a'OdXyo)o_7R Y1Jhsi-1s*wܱ)XUyNT'> םW4gxڮiPsD_ue93IojmN<`k ̋|^ͧkF >=~I9VD.d"[݂ne9r˖>.[PGMZ:F7[JK.o5V`dG lAw`Q2qb([ӟ3ɰ<بQs[J#$LU;j) !cRm=ӄY.ە2*&D̸n } # wp$;5/%I BV6*ɣ)B?UvT_Fcߺ<<iÖŦbb^KJJYٰem*l{&VO#w2H(1V.1~k %7ɨmk^|DZk ,PyU݇m~!E*Y6°+blUw܀}ʌ7JV@HtǗ{?? MŅx.>Do^ `?Ջs bU m={rK'U %W)Gt)ܟ{ytpC6vo"36V̛d\fџF{YmrvЯ gʌd]RcX׈ΆCzj@ qV SFpDy+ƾ^/ë1~f9٧(P@4-:{wR Fǽe>)Tҧ)c'ps@Ņ-8}k[Q 0UHAS=}r] HA-&{‹F5LZ] ph( G!niJW:{4H'2OJ([8DΦi72cH%8NJW B5IDUyf`P/-oMa:;@U9Vgliw~R~D2pnX-Ϗ9SPY5K9o*r0hjEGSpiEB0oPaLúޢFT(Tãjnm1+qxA93=F^Pp xM\%pi"0X[3y4m'0cA0ikQ+۷ ꡆ3}c hGԒ /'Hħb'Ea£|:>őW=_j56? \icadcųm Hy׺P\q9O\l 02Qa*yF%E/z!#j,L >8g{镴 Im&w g7;M%U# /^_-ys1e>M<9RW$ϺD`ڵ+ %DS_Z$MSC$_nwM^*OQ52H(JT>'n ^7H.5x Eg"9Oj[-}+.\%*C݁p߁]d.Bw+J6mh|e6j&" VrAY`N^ 5[h]3oЈ$oL|7(:)!f=]+))$1F>={jp[g#]Ҝgۚ+26;,U @aj+861.#v?̻?qpްSnO/)t.EP)Ozvt VO0}esX:fdژzd86^Gv{: [ŕFюբgBMuS1V2s#e.IZuh b>,hi _dٛHt!֌ ~@[!aBBЊzB`" s,R"'CE3o#i0L{mJ !Tڏ(VvWG*G9*4_J3JN#ܥ>~La8~A;ͱj=.+ y4$ )"9z @Wtc}:=dGjU},u˚ؕWda>obS ]Eh3vq[1/w$&jgir-((B{+-( D+j;GDsԧ?)9jmh4OCQf7N9D6W\M|kj÷cMKk;/җgzzyų8EG1Dw" Ϡ%o7E ?2LAkq3}O6֎F&-N+޿ָ,-e|Ȕ -?O`AD#LWtΌwtXFX]TX.hK1 Ы"/~ܞR"%q To˭3_09;j<ޱ6{W1'dV4]Arܬ 0o lrňeZM}t# qR4+q/sOZ0OLHE3;M_۩0)%}0,7&EO#Jc=Ia_\ pBRzo%K+<vC ;FF]ؕj<|KΒ/I5pb̴V 4؄ 86VbKl x26 Y+Sq^>m ,w02ſSmO#:pǠl/i͜Eg_܍4 C-Yj5a")kqOQř7n0A '\ʂcJ ,b@1أG?-zK/ܸ\)O. {G+OFfSfE=\PX'(qzLrQ4#%Ȑȅn]{Jz|d@0֚&*L;ȫ0+yڈ֣D5xK'::+Gr&­nM.|嶩eR I՚G"->m4`$\9JE;ѬGRgTXU4Vj5K6xo5'q<ŨX7f4$-cևxT 5͞mY'7M<2Dzھ§D8>x}UQKQ2D%uFM&3I-T7 I8ūm[!"qu$mI#@aUýv$hEmOaSvhu-D8LPpI;y`2 ׺|㦗PnmNjY7G ,)PkGռDqXs;GLwű%$qwm2/~N\L/dӋGIqp5GCFF_Z;FSoynUb/)cCOqn4#س6N{0MW@ ֌/.~m\T:1~d`]抖xw'q2>Ք7hŔ}d}LG 5Y6a{=/ER!Xk&?HjZ ;4Yl FC=;`,՚#gg2Jb(f-)!E!FV}bpǭ-&C$!K\`RDHLk d{ލχ8@8d=GI^Sat @ ^r)'S4LPUA֏ (P! 'jx]0^ipZeGNv|bHBxUo)DOs o2>ѭXE uLEMf\}/gr>D]"C#|>P'TU$qPԊ-Ѵ Ƀkа`I}'-$!kbkK+CaT;כ̦N/ Ȧ$ 6?9}Diթ> s"FKkPAr8*]!*j Ju>mzΪ3%yCQRY @`8GtZl3=<>5cON<^$޷`FI8 3 ū<+ODNji,i@C7TUR_0zԄH"U:07S8y1,i }Qiڃ͘o h@qb:ybvo6_%τt,Fq֬ծ]*5!} =|02$aM'SdW_I]d*fX uhSB,LnF`%+܅%"\_3 geK/aCaޅK' {w(,ozxYVbQ5e$4{X,7U-vG(?GΉsNrbr~ aޠltF.*1"Ϥomˢq>S:C*N0=CX-ˣO]Fɬj)sdn.x07~6{zЛM16u* TF0OpchҩU@H R"9h؆߉__dr^EK]ILj,T4!x!K˔ n ىT<ׄ %c5F[ZTcM'AXy \IU+]쿶 R˜%TMu:ɩNyX y;7qٵ?_ދu^&$ͭ;fl2 )6>}=QD3DL:#9U1SAUq2EQ,YϏ+=0zIlnq<7rQ+:t[u8`UD pLױ(˱B' ӮJ#kpК9b<o!IIx +vqs82щ D)ͥ8bP$]W(R߶e>~DUXf'?5a!wNL *VPh N-mjW8`r-;OK6:X٘{ v nnUH&A߬ΓR$U:5r+*tҧ$ԵfA :YS^0b5a}˯:ЗǺ#E1v (?RXv*$/|y ]Py0?WqH6W|L&XH9% [p/(wX7p#G_!W"ASb\ؼt bk)-DR0* Eň7(N bZEZɌbf5iT$k*$7Ґ " -Dźpi}c9ճЗ)F6eQ(Q$=n\PY]iٗ(^kXqi(FOK v=TE&Q)8. ʜ,\O?krfػ‡Cy,ũ|! xn0YY*9 =7Th;ns( ,V SYFff:*8tٳ#rT&hX7#Hjů ]e&-:M91frdI%)Ggߙ}Dm4Q#EAj12w{V'LR١"2\z lWťv̷ (,G_]fEXLCe$⇀'a/R2B~'Dc8O86(3/K6jUK`h"+D54'=&rON_ۆ*_{)1r$C%dz/Nǖ$ȼ3q ,Ls4&nr]ӈ[\OTl,PS On!_M|]YBi!Lnb?7.t#f ?P^k$Fc)f?,0x cn9z^] ,ۮ3]deS/iz&$KEY2rYLzJ7~l%p;(6 E N?V,QW yd+-] &.fm_?bHi3>dv8y|%x|&bdn.Eh,DƷ|`0;+??玖xmB<sf#< >Av;I5$JVdɐ+JSd@w)qZEj>he 6! s7M.sqE)Nu!<9Y*2a dwtW4U֜'4}d0xioN/ [LjnkaS8j=oW͔Kχi:t—ӵ/i-(zfӛx@pMO`苭NT?)c{[yvʣN7J /W#/ ٽD* \4U8 `X' ҏ9K0aBP'$a m<ΎX[z4_IuSRó%`(OC " g'Ĉz0'*ri՗9`qNjH80R:M,>>77u/DlC4qӎuWH(䉍qY;:WƮ"hD~` è ]aJî4s6%4D#gd@gbyE5c`B93:i3#'x_4B_;s`K^&uBbhcח itc,4Wi&i8Z,вNC{OߑT A+dV,ٛkQaW'-E0>1I- BO'>0HpK)*`Ɩ''ȟ ̲.iƜSW6Ύ,.M5X/umh^[R8T>(_qQRDqS2ۑe>d$|w8 qX?nEC/W䨩El\f8[;ԬkM1Gxe0\@=F5>t|YvXX]GT՞8D/  8"Z2<.D6Dk[=Q̜6L{ȨP,)1Oބr~" )]S2B`f(ꗶSuyɂw5P\OB2{UP>r3u,1 -u$'|X9kRP6Uv e4WHBwpL mGCL|MM#8b%NV4l+)sWC^߳]âҢYnׄ5!vs +;P HWżr#9:sێXR5XkCDu}:)@@h&*}u<S+]nq~.`cc7١N5pN:UėaEr#zXֻ2㪱/ӳ].hcH޻WgRL/vpmҚ<:~_^XhO)X xK`/`An/ש%/J :0FYȺjg@lIޣPw`n>&P\Xk>u񪲥xɥ OD176#F_Ŕ+꺬"$ eD7 (/ Eo*CdjmU5 `;:;{*\&`Se37OGёXm\0K`K_~08;_S ,@ݥuSոƝu -9]3 J̑)x(lgA0; NxP57bDx'-;<̀T{{#/(O{& rׂq%Ty5Sqgc q]`E*j`MD7G1In3ĀeG%7t*$•~pwio;|Ex#ta ׳LXw&!ᙹtAڹү0wcfn_zّ}I!bZ]{8b$|A; X? Io:j1?)/}4%50d}XP2Ap&5Y֢ye*O~c4Yrri\~@-ScGoE8\m6C :C/bʮRqV/7/́ӏU@=Z;O|REį͆Ӌg!ʮRvHY+A.QzWkk٘K>2pn!sHFzaЯD YE0#j|WXSux&>; FGV5yn fW&㲐%+m3Af07 rT{M 1ުL`k1V/.WЄdr}}oŎgb;_còpGF[7P2lw_,7^cZP4>TRz88|,6NXBa3nh#a㠩kL JCRg;.ޡQmEpn/wp,U&հ?A7C13{(xUC8p#|r`%:GUmY6Qآ1jP(mXP=lj҂ evRYE쥀߽tBYPf)QIG1(Y5Y)pJ\n [1fX5g}q'갦8"AϱZE#[oPPr*PPuJ[V]biZOimR&$^xU ;!'*PGȪnO/ʩ|<5|DXj_ጵ˩wo@^qhj6l|F!1W{!>|_'_.QS{7ߓJ?47fj/>ӈ%(U G.j9f^s7+G#Wթ^;%Id=wޜRYs~ 5o-NO՟|vw \k36mUbe$Aagڽ9TțWFd` K 0ߐ,&& Ƴ6~ +I%#PgO lG0\(*Ti#WUHp>ScH\~̭7'!BqU b%k*oE ]2WK`k+L5Qvj shf~2g,eJXt;w 6Ohk)q|cVH{7lh)f:8jj yyo& T<}]fvP@#_p -Y %aKn.\0e͇/6àX P6sy=Q73aO+k&81!sa~i\vbx R>}fK-\\c(sntW83دw`BrdB aqg.]JĂ䆨vɼafr'vqS9d!qdM=Md&Ed>EBNJ.*lB )&d>PcxR0y|1;{P+#P*phZW\.IGs9BT7R$T2F-_4APB~_f]"b.X#.:R5 ^wr5[P^ښC,p4uŶ#^FO%JM׫9 KY ܎ψR~C/Q :)cNc(́9x5ӊ_ gy 7!NYޮP^;n< @G,׵vHHp)%h| ZKN߫Gu+D sYP${M&N\ǁ|1j Vm)Jt#@dEe}$ HysvNAss"ʄM%ڱ:GpP3VSDzm08j9lBo· /3Gb=]͎%|Qd#wd7D{z91"'Pӭ`e|F-Yei b0tRS )cr_Av,r,u߮ \zzdSyNan/1`=nEp!u=#ӼC8vz CHaucwBKO6ڀ]8d\2rWB|(ViMZ  ([bέmBz( :nIXȋFuNieSUΠ q64xŪ(óg';UM[ڄ c j 4H. eTe" &Wo!j PA냐wH(iG:4ɫˇ/5/[ѹ<tmuhe)  6Q x=N㈙Lo DWw]+ <+lϢ5h NF.3gp}IKaC (3 _.Z,]b( l-Q|D ݐ $ޤfB$}H!1+lmrUmqOvs茵Oe)By ^c]CvǿQWaS&4 T߮V`:sEx" 7VdW³(lXS>iZb`,)<}tӷrׅPА#pl_ܔև~d"IA ){NYSd'ye龜hO[}_5^w.>Dz=2kM|Bq۹':9~ӎTogL$UpfwHV:əp(ͦPjKݱvv}S̑*fx1DH6`y@ 1-N7:9n .udo!\ƘQcytjZ}!&ZjQӿSơȗ`{7V4M|"|ѥ;eukKڿL/}!WүҨa}='63@v}z]}yR;uϽVHz#3Bxs!_;>Ye^'H*xsi<N ULq y2tX%7^?M)bHS`A_DO/1jZ8] nti`LyLX^ʋ8^~. gGA`z;]u9La Aj%LH6WH\ #[\n0nF([7)b.VlAaE k}e,$7nQ[F _qy knLCj0n&EM/]ELWZ)M'O]K/+i @s6 2_ 5\OAE4 Ho;D F}-;nb[h٬Uyu*eSY~L#  sy|=F ѷ}DITskpSVh0l0JY99%f1fy˃b@r\>Eqc7$F̀#dFL 앹ɋf Cۼ&qYK`ƉLiteЩ15#3ЇZr6ÎSb~#6qcխ2uL`ŲROR=6mv3iKe-#`fiNjqjlE-WcJ=~Z_$Ц3QƮ'^`8+jnMJDv˾3Ǐh^_$dv:2O0ziGKtAnԧ*eXDծ갎#2VzLUױsv4܅eeJ!^ԋZ"q۝+zFomW86vyqy9n4bĨty7n i~ =? QEN4pڋ(&uqYqًȔGOwM-]<>m!P>*W*[*P7s8O1JCL-_kt;rMA<ʒڍ'+4a)oMHg'?ݶeΌ|BI OȤ}M:3I5bUƌhvf"zRKDt~aa :s2TRʗ].Jr#I=Dz`Csa j/X!(i[L7 V]5u @Cb\e raH}bV35XJƅrOu0BTή!ur08_iShgd5/V  %,ǪNm|XL[B} : Af DP&Tx bQԹ@,!cP,Y-kzX@s 5 Ǵd`1,] ~MMš.Ձ `Î\oEua{rx) NOBF!mAkk7Lv-"`8SsXShW$а}sr w`e/^k'=3Ɖg$)݅§A Apnd$&nMHa GW~5͖Bx:] vاj8 CH8qz5~N8bv e29[k ){ <;SsۉNFJ_ 4P90Jx%1w+Q|pCC_@+_רqeӤy( I~m L wH2kSǰezMg=g'L|[D ڳa8Teqk:ۛU=Pϐی*,Rgq SE=vR [z`.;ۀC$G֨QSn>ʆB k<- xGW >NBQ!,Γ.Y q2+WeZ8ލ8fKٴh5inIh?D3w=r 7 'GvMvۼ+i^~|Uf+ pSZG,е=#PJ5؄*8``Hu':V~0)]Ą8AߦD'Q="b$yr6/u/J"|]aYQU5]P’ {5XdUA7+TgŃB Qv܉6;6lD^XŦFW" qlЖX#vr] 偪8A^Z!%y28 M Q/#/'rdsiwϘ=4_J*|HK̹XWv:QfFb1-֌%I6M㿿aG%;7ff;a i0*#]Q’I3& 6uc:7q]ԡ7F:ʑ+j`r S~U]F&`XZ|l Йiy{ ya @ PD}F}P oxA74F=$V}yt;1v0 ~= !? @DW]̂$ud#oohK|z3DfܝH.[:ּ4]e`/əc^^S)$L_4iD0H0U9EƦȔCgĦo3:]z^' :ae*\ny8!dwLm8Rul$y -v{ gjG9\/8#7S}]EFMQ46ڵay In2,{82ғEؓ2C<9>(MnQJ5cp-=W:,Κ`Kb>0AADQGr1ͭha'ECKJKzbC>* {z hw![f$ѓOK`ۋ)y: :*{:Pх0lU^|tkIdM",0\.)D`s_ (9p`/-'_L3Xg`氱FnF2*Yӫ=qNġBTfrR ͣqp %}B.Ez(wٛ*{_<1|>3 /e YNUCd Q[)3Ky\F%Ï,a܊FVh ;4RrEojz&dٽ̣(!vD\2xϵKȳ C?2a)b$^cRFU5DqkLb|% r$ΫJr`s7WF % }T ̺WƲhz ^0YNFȯUFsu1X~[#h'_19eTmh:_Ulu&R<MEUY4} %3٘$to`q퇀-Y*3XnZmyyHJ\Ms1ΧK}ͣuª<3Di:Ļҽ%yUqt}BhzŰ@/2' e.eKuq>ݦ FAKU1!(6sZf32׸mt1:^(CoRr,\0`8+ ˌ[b+=cD<:}i҉Wlڭ7# akXO&w4o*iJ@;ƲOuO=$LSj1+VŦ~ /Hdfʪt#pWnmSi鋚0pzg?_1iQ>2b{^ɀ>&~1sM"2y9M"ͦG̬ULΌsȿE`+Tܰz]?Ȃ.5͏^[_0ݚ`%PmE f0JNѵyvŤ  ٘/Kot/WA&/seؿy6WݱĪ+YG%C0I78h `> ue=:ѐ?>"8Ndɼ*2 U+^Lklw.\_qؠT"dDhz.O48sRh2]+ F1 uJgy[noFhد; x52RDJۙ@P,Ya{d8By ayzC8.1hI{%tsȨdJX93kHN\p%͆H˩}OIK7oȝ %D.:Cݕ3>ޯOO5N1ߖnD|g]Z0QdKc'9Z" HZt_(Tۼ#s&69*_"KP L~͖їxsB!{6Nlڵî I&n7( dvwػO;+@ s ꇕf4nPqz(a7V6̿A9&*K%AҍqAp0Go^CrOȞ3f(Ǎ\,Zv|fk!yP$%Wlu3$fQ]&aw X/ ۑ{mk{W%yoa3Cz va,ٗY%yDR0C߼å T{gzwέb4Vce!~rw׬cp|yEqR偌zBhf{vxFM2ճ}%ς0P:\sɅ-u!oq<>70v!e@E.UhgI`L|HxCa^EZ6FHst`e{YBvֺNyYO/Rpj{T6Ao-pdCͲꙒ$Ѩ"C 43j)o@$8k{AHx~io]= mkIOw;d C˕ʿ7y/wɍDŽ `:djJDp,#{.;"^Bɰ=ؙwR(~ slUCz "\n $GoB8{-4qFSAC^@l ޢ.9TtkU l'QxSNE?AhXuO}J7 Xa~SyX"Gs60HDo}qI䃥^Al2jm-wG!|XBzp#c(pRYaD.мJ8 Ь.|ӣJۄWy=>plm F"jso0>+fަtA uEBdi. =qTWWQ[)gj@R}ķsIů`ar+o*NRas^!$;4HE2oT:KjPHOae%(Ijh,nHf l#<2&mBWrx@B;3(G1@jdm:;#d;OG Jn4vdH4sJMxSn}x1#+{\/(V-旛ˬRI5 D0_.rNry6 R M}.a*afT1oE(?6ǒ-n8bؐr+a[X ؅2}G{[3Ulj\/e`LmOj:4څV7DЄ*c[:_ֈ]DcJLu{ G{6oF5tUE!x,ad r㊍^eooKr֎F57(gCaCgo|}̓3qW|ׇ)z>/PֳO?}%HF0 @5O*E<;UjZ/B,K") ޕI"tx[ߤz[gHOF9η&ֱ@8Q9kk|#`ZBqѨ1Fm3B_] rԶ1@Si.`_$?3BH~eSLՔu .- u$'쥳e r"2{^<׉YzcvR@?Y8$d,O7'M #H/’P!DF՚U{ D,;}ʏmN4E^%\\zΈ kr &Tm1і_=1զR m *t*{[qi$E ~Oh {i=-.VՓ6"Sp,{2հ3*Cm,ȁ+wpܹM[#8~갵Т_.ȷvϺGQ8 ?OV4/+OcBv|i0%FKn89^~!ZꂝjŖȨ`fd s1ĮGal7;*s^P-?5%wXwfhvX7Q)ydtZ`*JǚwkNlW6L.vbl}bJݺ4/aD]VCShA7J6D'叫SU,xL*<X0fi^P5 $=a8f/^ X0_Nܸen87l MW\sfLxx58UDg)h59+vZ6 o6)SyM> uEߛd"j3#8Bg[)>9nJO/T")1 #P5z̨Fg^TmdoҀz$[F&>#$*K~0zs yj$y"]I ̴p/&Gw2xm{ 38bjŴ4DM R]mqXS3ΚUZ>xlpʀCNJV\E{y/.>~M-Kx]1-Sc||'d4(;*srA7p{jpg[ LXTDY8Ŷ7 o"Pzf)vnTZR.71;[Af.}{#AԄ"Կůi !+ͧCo>U,}B>q:X[O+ y?0ri5V n}_ L;r_U=߳bS$:ٰ콿T61,fO6AXޠj$D0;&|.7miޙm [#V0*`d&D֧xG3@U؀ѹ $C t+^Qms$VΎq}; |:|ɬLGO(=kϱЪh*p\0"8x|ҧQ%y.^YNrAu|}'dFN^0UٻAJmWw(kQHKz}jY|$WDVv%])&=SX޹ZP^ahj4KEŒK啦J'.GTՇWn8f!M|c-kFn]@Mkm@Ǘlj|r?gkFXWj"97M&(Cj̙taCmD%~3E$$<`p5F[EB4Ԇ7ұ8?MqѢ$wB1<2"X86ʛX-\7izθS4c53nU"72.Cu`bЎ ҥ;@`YJZ>{y㤮J$/('QgsYϚ-%@-F3IyN uԦw/!>@ C=A?"C)Aync ;jz_R2L9g_S ?YɻAߋsqBIF9yIm<1~x/FPI9i` 4}n0qpbNfwF \+kRAVuGץ-^]p)ٝZW!%BDpV9eA&*?o.@bMI#3} &}V?+p7T[U@Infv0iUX;lo׸46A7%f;^52u=0 Xgþm ٓp*az9=N) h4~ӋU`]\AoWZ\+H(묍ܝ*u<ٌrgJ%+/ ~DhdmF^<%Q[a'C\bNؒ sAG M2YrP0m~ ,r16h`ݺSfЩF>¶|#z^ icm kB"}ٜC}Z :l= b|D' aU4&0SWAI_(zbKU+|unUnC0#l6pO;f~:q[ zV<+0?|@# iagW|"y Lȯ~Wz|Oad3א Doi7ne+;" \{)qw gn40>`炤b_[SׂLC@T>nUw?:~==π3݀yc/YȇkxU+!SO gX5Yhw;_{}aĚ+ߑ}+@Y3!W`+뮹|+ o'/<0]s57ۢv5yetø<.(+B4[Rk}ٗT' 뢝ri3},X$r[,qin/} f~2>Z~u$vAZC;Iij ~ &s39&ǖg9B5|ͥ8fe4_,k #\0 VJ4#UԪzҭ GD5n ~mXRGп.$ǼGcu)a21& HAѐ,OqR<+O3VPKEA_P_nlVL2vHaa?8i҃ -͓Þ0@ݣmb@]9 {>}PQEW_O0Ar1]t])Y `=],'Km+OgDd|>svsġ$ 2czz:-XC]Nwa!m>F̌^Vw@Dg!@D_Q]о;}MrG|4pIAHz>'A ʷ4`ĩɴ6~h"/u_{OqJ|pRP:@iW@d7P530G[-!\h*nFAxvjL_d!ӆ(/at.{& exg y}'NZAƥoDz n{Zraqya!1[ͻiʼn~~1\ =1,E ߢAMi%*# ;)$3s2v`C`N[髃Df0#ݒ[8 @JSw좖2{\5p;QHRGqd ? am_}a|MQ,cW‘ i$R$SkknE&kin՚ KG7FKVSǨ)+*5S AE!47Y W4zhTOzÖݨ:ܠbQuo+sO56\Zߨ"ajt{u?uîIC-%`g;J P/rLLIbraαGv FJ^^l.kpGhh> 3C?qNo3_uw[m%aؘ53TEevcQok8,W~ͨ NYWCһ0P&>SFD.i \m-G@t8yؐl'>ump%)@@;Eo%tM _v5p 8x3Aco֤_0Fu JKEl H6\S0ZsT;'NT,„wWJ)~0f΂_C Q7"͘m݋wm?R+,Oϟ:%gyWJe:?B I‘G?qhE̩6hѨmMD=8#'`!:ԉ.M̱#\+}%Qf"},x+v&8'\@gA[N8Ćf.C[(1fd->=8; Armbh#fGƋ!+ ?8sim0c>#S^o]Y^hpir5ͦ9'M `Ӓ<? aIQ؆ۤ]bW}N-I߻HL~E Ȭ%`}L/c|b |@S(.י?%C-0Ԡ5(=",JJQ*g}Z@O\A,ʎ<&*px9L!"fOpO_v4k0ɀrrU/f3?$0A:*tU33}-\zGa]v\̓nz(Kw{f`7s:w^{l]c+_y g:RP[2vhP?TiR(KyH7"J!UyZ7g-^@!Oi2d^T(dP"$o#aZޱ޲. u[d(ckgw֧H Uc]Y0VZ}բʂVj6u;Wږ4i GYXI8lmy?u6{p:jzԷ#C $, "=dA*܌ad>qQ\THmB͎y{3L2 "OJQMR0"aAjxvz1}@}6G=P6C{m|.cMݓGИC(Gc|8sPtWI,2 "iRT^'՞_q1TT!5`ۻGF%GTy\68vRLl{A'\Cc.Ӆz>,ɨhgY]T\>DV;mvq4ccT01O#?e0+x?g<=n{@]]~#oZDT2 1v c)Je79Z=|AMJw\ϵQMBb.p`A=<>a92qn%Qω^?D[PNG==C:rQهStچ7Pl<`:yI6| V4m܋itG'Ns)u֪|VG,<}^Om4ǼgiҰތZvG(3UZq, l25gdkoE)sBN$Ѭ}JҢf!~kDH!16ܑ}MmX8g2(6&VFӼ;C/L t28HM<8O)ZhC%q%)+548FhWtAK9iC R`*:P>7|U?aG(ln ᔠ#FRd*,ꯏd޼)pI^wP>z *]wHa@2ͯNf"qΫjmL[[QQz4֫agʑgD:; <3dxN/L%L ƒ~9l!=o"nzZ9Uk|45$h\=Bz0դnM^(F/JK8<䂵Y)HR:(04~2VKɎ8w~< fA8r>Jx|Ye5 6갰>\jM>8K}$ƥx-%d\"fȀB$E7MODl"h~D}42&Qϊ$1 GF7a:Qs24j`{l:ɦNI"tMkm+K7'::%5X}ۚۈ7g<=h9#<9K9߷舭|[2Xw7cZܦ/\?}fÕnMttaiビHӺ)( 3~ tB uG Å釦ul7KwH6Qq)6 tj'|ĸ{$[:>9.Y٠+=x+$7G[x s*nHB ȳ_$3'+=>$N :OY\մ@샀= jl݀x"N:>$;7)e  o267q`T+$ZOd@cm-w0-3bKϘ'j3 :%JL^k9%Q~,)޲ɚHܳܡ! No<=G{I kЧNjoNJPc oLЯd,9u/J4`$S[W"PI\FrQMB/™G982uFua!};s s؃ a  ԎJCHVl*lغyTR Ň]oL^ޘ"IhTI ykpXpQco@AzvKYʨ\Kb5 դڅoSI(jl=@6T`xJ M=>!=EJպ?*zm$c@dPiپSIb2ӹG}M9 ޭ.g^ĚN&oXfM>Z^ZO+5[Isr 5t cAwaXZ6$ %gag s^ΤzLr\{Q(J POy>Wm7 p;>|oI?edV>5G!wrhY {YbJz-}#^f=gZQ "aqؼ2[qu7)ihGߴ*a"2c \rH8%JE䙓]^D[w|:U7usӻJo<+X}kUCxDSԵgٹb{NPTcZwF@S]BoXOdtK-UW S?0vbڂ'som:~uXj3{_"nB`\kbh.`Ō\NX)-`j>ӗ&3!Ўu.V ʥΤR8!7(1{iSf(NHf㤐BX0As OL!6ZãΞo$gsG|/_,*$SW ~.Hi"ř!& w71{[ûg WL)>1ΜeI!v7(ec|ފ1Ǻ =%γy@a W+zKp[QAii>&DǓLWnT. kX/֑Ivn?& gD%L, 3}\8_YFdn1nf? T 堄'| C%ct@$+/. r1YoD,(H( z@wb? 6{[\ZK _ gN)Ec&Ebu%TjT]ˑ:Ϋ7J/{[nOi[P1pGښL7* m8j_AvtʉLʞ;:j:lyk(np] őխٞ $Cm_5Vɱ[Z͟mwYv1O*p)*?L k;w_B<QuPR(#tˍEqs*"&I .(a?]˰cq (IXtNlP; !֊=;ɼ$AJhԃr`<\- !vy\:oB~7ơmJj< #4;-M`id VD-,@O 5i6v3i4j6j&fWI: " '6#"fsACA8;OVd >]:R95ft땜33}6M HFFg`SLI5we=H"$cqe[m ʄش`?@PRϻd!YEkGMsbK)&TEf^4Eߥ(]iOb(Ub /Z;AH':"7Yya2_cTfsZDW UMU1$8_X `ؖ}KU)\G8U*iywI:2 ! 2GgUPmJ*p1ҏ}iUÓ3W$^*|7X}@MP^4248RⴻUvle͙mO=8{;2\pu49gpPqGzV2n`Ȝņ-t9(4Kݞ$OG +plYGG( [6m"7A<] Sփ,yj_+'=Kgޞ(g!T R1yxCH*/*!ur CԻ7gV75Knd)TDbQKN$`lnP%!R dC"hvǕõ^hyaMDP$QT jNa(R+pk/+5!++R86w(b`6`x}f|ژ0Jf/?WJD[Ra쐑 u}z3+C*v$yhqC" %2`櫒k>E$u:If4MǪŢk#ßPvOHvI,\Td̂&N rd֙R rK8Hx6\qs`<Y^N{h!ok0i;Z66f>tqoZێk\Xt׸y֔1;GV?B`ӓIi4 Ơz?ïHqbg >N̢.?} 7#"|玥ժ#gZ9O ͊idN\0;Wy9uw#?F.y%U@@5/ɦ- J5{T'(XK}P}Xvf@H\ J8aMj//cN.@$7q=ggE{^taHn6hH\b1\% !9c[Rza\T]fkb (bUݎ6o i骮'/gp)%~q|sϽ|S5<2, ;xDyRH 1+UTPm`L^ۨgSSy\S.L5 gq98OČ H~ՌֈAo8%6 `yҀ PAasj&ŦзrWIQU>%tLtab NؕMacGD]5>WRCw M{NM_`{lй_GN7-HB6/ݼU$Զ`W1/KX¿yH*Y(K֗{BQڭ=u>kKP=(agȵ+"ɀ"XNtUa-;f_R3ͥ 0fޙG 1[lb4ˏbOJғ_AVµv+8y-ê꣟M=7nʘ:+ D*Ry ڪPjG%qFbKSM+4, ޏV1ZlD7]Ö K~֤|9_["(* gZe̐ro,Dfpu$E׷]B7M3%oѪI߬ЦVepq8Z5$C"EZ6׋R6vjʡ q(/ЬYO<ؚ M5%]f×dt/ 9ؿUz:c4!Ϙ6b֧673"`1iZrdP)qq$֚I3,!xG\uI}EҽUo&&#$HFr(Kj us#ίwsDl{l1kaV֐G8b7\ )K;#XBK4 4RK쾉TY?>42:"ɍ^h(+(;M/zW7U,V ًX4r괤asn`DR!ھGON# #OlΎ+;z_lJb֢Hv0׬y5u0 gV;*i9P|ijhfY:-݄CVQR ـFX!}~QQAv00^pժc|-SAXrDʋ%( 0Az) F_)6^sӢާ7 Db褸JgPK& ( ov Μc6꫈>yӅ&6d`eI|Q3%0 (*Fχ7eb9,]Bkdyvod9jAJ,Pq-\|;!ɄrӦſ}3J\9aG0{_ğ"s '"eo8K$SH8Ykt_4M=t} 00:5Yϡ nh Lu3MEs QF[TZaO ^n&/ߘIˣ9-NYYR[VO`_|qO)M0)?S)M#k(Gl!/JYs@y 33YNf"42Kp'X#c7fr[ug" BXn]Miyts1G'ڡe遭(Ş;!0bK+=oSsz sC28|"4bsŲ&W1 f^,2H+F.rVEߢ-$ui9Y5lp]VF3y3 4\Ѳ'Ԯe QK5>=̪[,<'yA /y <.8ġLK5Q*rnga@@KW׺+Qj+5QoR-&ey%LZkRk+sVQևq[ҮW4͆d[)t XZnʉBkdfe;pl}0wHL쏫eiw<߹O@s**s#=rt6 ]rߙhT~vf/9$>I`GE8rzR}VA8>>2lỦp%ckͥtҐ+H''j!7Q5:`@[~2 kJF?j1V4+*ɉV-уU_nЌ"ܗK)-rA\ r3h0hLɩs)OA#u̝&:O..NѨf׹_#C\/ D5XC^Ѵ';fDê/28P5]`]Ά?MO|H岦z #We27#A!DK/T LoBUFXG f ^ֽkG ""m띅H$Sv$F$Q~ʀũN&);\vP 9pf'L8 6#lV{֙w"žGT]FƠ]l_'U[6Q*֙ۨ 4/ Ԑ{L sQ>W#9Z&Z Ǣ󸩷 (CvLRK jMKʧ\NE&oiN*H)^i F j+\R(>x0FWrCg:HvmM{" j;12Qmȃi.W0~^S1l1j|;ԎcC*!栅M1mCk|K:]MHƓ'*J .lF,7lOi/X WBh.=UL Hbl,-aI:c<\l2H~ÊܘDh03ݳiw]TsЈWR'jHR+F6{>+/3j$ɔ=g[I鋝ڹuP5ܗuxDl#GB7i5Hz@nI}]+bQJpDKfڰC- rbr8 QdNqFǮۿ  82 Vih',]L|$܆k<h(3ܱF8m7'xM|^ N\C֒Mcuz˪1>g'a^XDkmr5KYe)oyӱ#O r3Pr_.B#_j]i/cD91V✃y .vEa^M[.Ә)r-n./6 ./LN]'+7h+Vd79D>M/&#q(PG8֝j;SUH#)Fis A^=&L9ݝ]`UZy_M)Ȯճ9֩MԀSٙN0 ,㴦dC%-^Yv<7Dqz'cT7d lDޛjHUsʞmw".uOvY"ii/lcThOaD~ꕍgqs8kHۇ\v+օ=?_]93էb^Hݡ50[GFu/ݑ20%wâ}b?;Xur;9.+˚>n ><$@o^R-$ Jvڢ6XZq}aT;%fϖtRlEl<> -(,{a$UO:<{UZܢR/ l(,fj~,C"~ޑYe.7^΀?ZA2%gN9#.TΞm^ -y+)-+[0_"øuW]Kr YЮ뤬[2Ń |vJ̎"@D&@{Q@\jQep'x#H^aM|; \ENu a9"0o(X;T:p;JZy콧)yև\4'8U*VSCK#WpTxXsJz絉ĈGۓphE%E. n5׶r? 5`ؤ0a@. i߸b}D 8!FR[ZF:;ZHYh az(ƶq |K>`H?/`iݠ] |i,kIuPZ]ҋ4Hc9drɹ;jKF$k" fݘ[4$-&IE }F`_XGEf+h^m0t: f^ -TÃS[2m>xofT b(82yn""|Rȍ~o)qź+F y݁Θe_M8/0v/%hbw:<[e7Cj]EoK錹EPTQzMUΆ6(EI9!:Hh\[!;S]a%B eN*wĭ_[3 ApsԂЌ#V?oۘɽ^@W%h }n(C>P8*H&/Vpzk(jkù zTCd[PCl3s0Ql {ߞM^1!&._Ul Nbm"Od'Nb&=:2a(8t#]$/MRlt:>+5v!vӛ)B/JD(yu"d,b-0k?(_ґ5?$$DSFr,fha?Y9* =E[5|/`A8][g樤OGJC O~ Ѱrg:> i85L>~ݐi,|ovX̠<"CXR8FRxk;xG ?t-2$~/=n?pZA\F9e~Ӧ.f-^1"=(nĆ oUEAJ>RV ;^qWϐ"a6SҴɎAi⛃?~^ ō]g?EGŽek\K&"Us-ɟ420.3 -nR2_ϙ̩:0mA 8E6` Iq/9Yᇁ7 يc5M7BM)-ss0]HXo{qLR޹혁# qaªL1B_G?.jgM`FT i>(#֥Qwۓp`ch9w[@#g*?#GwySx%:澬2?9(z *.&F rh_Vi}B,Ho(l{+\ W#@IZbH@9~Ў~\Њ: 09vN`wOq_tCgE *?mKT_1FT8NLtEFgQ!3e/[+Z tF" . AIބ,ɸo&@u3[k6*s1)3(KcNaw. B^ "sSH8n)'%hy ``+h’5FU.rҸV!P)6uw<bS;;@okE]Vim۵)+$g!c[RI.[I?ADDrzTh]'LD;E2:&w`r?0s q"UV/A4'IU)No@T{C C#U9]uYwI*M%@aGLF+;Tx CuFzaQ,2ʯ+FlD ^wQNͤTfm,ғ;kti=D] G(Og}3oYƐAh3e?nw5lՐfV,yW J[7RhHpy{whi'3HHF-+ o2ԓ\f[ VT>Ӹpr$)X˚Ab@j{3ӽ919@0h(|HFƗp& ͝I#Y^* ɔAܪr v!'edf5+y/NT$h2]FT9  zi)cѰ cw-堷kE.HcG:0 ~Q#^k-MGmT^_,zO(0R}2 'pNϛ(ZL/6UQBЖݩ w R!)4i*0ѽG؂ւ)j )0" +d _.y`Dͮ~5MZ$ݪ+xךX\l]3p'ͥ-ؾTDR RH#"/vCghZZ&O4o|=Cհ~AQtOqw7cyv{%D.KӪ}+'$ -dʘ`ޤJ8PcUk3/iG+$]&9> Oҡ>On=>͜tn`uRP$citFyf. c66p>{ס6 ɥ*E2;b2D E.G hyǨ|tf!048Yk 6*-F?j6hR n{:'6Fr*w𪝾GXŵKEl?v&q"33zWǐHbOonh//v\đ!t r\Q̟*1 aKAu{Fs>㽎bխYYWk5): "z+ũi銓: 4/u~FG 7R:WZ!1VS~U|&g5PGe䢓͚pZ>/ TGR8|~82]J%Q]ș.݆@>?%Ug2nɓu)0Z0A7 ! Ⱥ=EVRC*3ت|(a~ K88a^vKtN6|%-W\!sP ]`!SvcAROgDpXiǁˀ4G烿&ןYkYT`cuOHspZh1:!Yމ;A"M㩺`gSjm l㽿AJ!FTb_T ^ &C&,>K)l#]h>45[zy#XgIop'YzdH5;Je/05Q8#nJ!0*WMW:/,,"iKEtTl=ok(Þvjt$=K-ѩ, a &Q|- k싟4٤[(a.NJ["㞗xJBhHmȸ1e͕fsftRD\ l}6KegQiDx%Y&~m_mfk ӾuVD0n6E4-7~t#L!o%arzԭk_]8|@ N_U#PÏir[P,`"ѭ\\OaA[mNLO:@T n>a4\PG^]grmB2tL͈~{uT#k3Q2Odo76~&<49# X$)&6C0Pꇔ/`^%-k-+MvRZ5z.=i P%rw;K4嬧.hUy.|e\᷒}LuL^ATDg<7ze|אL9y֝مU`vǘu#[O]y"fgȵ*yɦHK"DI5oyZ?ʆ.*j|3ǟhEݍ 2osrWlA)5AA{,D'ppgJ#د]cҳzw\bN6V͊FlN~53btغ3i_.%z?_@wVѢ*:PւІf΁cHF]X7|!0wSa)R ! ze6Msm2Ky{K!QМ$uM 5rkq5LU|.<9nJ ,n)^u@qcq;""j9>WAF\"Ӑ1JǠ#hG1& !,[ Wf@S-9@ NXzIJM18=c#YU`vDp[Xt FGj#to?F^lf}~W=@M9t#t؄(]$4* p/e*\!j9GÉwBnf6uyf5:VYX|a+|7aT'þUġe2 ~jJJ)OJdfVvʡp;%("8jfcC`S* 6 l7]/V\OτGQ&SXƒ4*0te6n}4WP`3 eұȚ{H}:OqF&vҶU\R7 ;Q R?5"SH'+6~䁎SESaHE"ĸwn,#9xA8 rGiX1nRXgh2jADieX>G|Fxm/0FcSȲx ,$=xlXb6Kbd?YGS0;c>~J m9;|ro,\2wIZăa "4kdPL"9!J7籯K=SsH>2PS`X n>č.$a?{Uo'y])0M+JĠ .Y/O2݇i-<'>1$znuȔ@3/7#?Wvsi#V zKEY&XLT,4E Ł/ q5)i&^[QeTN"ZC1`%8:2J<}.%t< _1@T]οtOyMp6J ]6бg(*2@9 Xuyԃ[_=&5RU&No B3% 6MU!S6Y(LXDWNo!cXScg8].wi7 ? E/թkb<cRfU Q36`p;{لdGQ-S>}Htў2[t 7XNe%!wWVĜeοsl-6SA;tc";7s;#L|f~l% XMuWbh@gV^:4p:AXsl8$.yc4~}m [C<-G4<X=hQc$lV6Zd7%eC#,bL`YǨH fϣ-i" DZРÉm+I4s #k , dL_3P@DoC=s?EF9r5C3=X|u?ԉ˜qHI~@ (6Nr%#Ҹd-Ǖ4UeG!fX)_QL C)׽Rrk4ePnF4S\,RkJ4J&5 60:PC,Yv0ZזM^KD(<ʾJ.4 s=F,u&8sh=]Qk ::*@3N<-q2l IV_ZS~נCQG f 1*@J*HiyTY^Ó 2g3<#U,΂r)Llc}HMGAUV`ef7m(B)TlL(GH 17$Ϗ2wQʅTSD#_@xHx>cUDxׅ(>]-I{FٖBV ߮T&;̥Uᢪ*#K}F/i^S ߨV 1YAəw?$^2 Y+=Xi9<>GjWDq$5BNtbSk sP=ʾIAu{n3:2Egx*<5ZN%cj(/_+Bs fkmT͠#Wz䤼}^.EcC>h0^ơFQm1+XeNj?e'Zdn#"H3\4ދ&1xS Ge=Nz7Qςچ{T*_0R${TM]A(}xwޫkI]/Ap SP"µ+5"R~>:]`y[[ #f.)D~fPKN|wqp8]IGQBte2?F~lD9ڟ⴮íϩ.l4)"CVNw?Rule]aDQ6LA\{5KjnWvwuK'+DLc̕hBdRtoe"9sݮ\ڙ ˂  "4_"R< 2ADo<0O ZXLcO1Sci-T'O13f}mZrd4+0獝jA]5=d1tr+o!:_D43\jW+#a 8 5-`~H3Eg?<1@e _s5:9K̯v{Nġ~i;FQIn7#\w[HopG8Q@3vd=j(Rf\=䗕o{eUzwC3rA!=17qY'sZ- ~Z=bfDp3G+ãX8O= }Rq<,0;,Mygm&i"8r|R@BBS` N7飻ܦmF3rguMF*ud?U^'~$0vC|*Ru"JDN+Ќi睢E0`J%P E'4\;4Nڋ0?"R `b8GLC-; dUp YK)}(hwI`7 iI*#`tI ŠA4ciK7Zh09*ek(O~I3zBV9AQ=-kj"đh{,dVsZӏ6Qze}.E s,t>rO|WC??}`EЃ`vtN,g:{ST3~O^K6,$#zq'n{,O[=`uXʊ{Q>jfd\į%Ca=!{#aRS⧗oq?{#Yq5#ҿR_iq0kxx7%U0-CR B9T0=bpRւ5]#oStJ>R4<yyXkhE!cOژU r܇0G8 0:sAM/җmTd V rx}ViY]2XfŰk넻dQ}<ݳAa9i8{_bF/1RcZ/zlq4-7) VO輖MgtCU.}}T<’Q}3OنBVϲ3c|Pm!>Wnڶ-WK{v̶Rdg%`B:cѲ5o|~oC~M`)Em⤮5Ox ˜6l#Y.#P,C<:?{"(9(M44,жE4)1'A<=lT5 m$;eҽVy@2΃25W?RGbeVJïuw5Fջ$RbSb '^] m&_{Wyb& 958Ȃ,9UԾHPGEY~w1n@=!І堻fY9zG3tݸ;g'ld5aJCD" <-K~KL ?[QOJ9N`x9H~E:j!td&^1v-0-e=XI;i:unίC4IrM0D2xV l R/)Me8?G ֣Pm,\PEŘTtsރ4k*9Q+&,sA%XcW"SWAJ8n`ܠ8IjxSnw3 S?&x~e`V/ ̙G=ױ++^1${V~h%6#l1gOV0;PYD{Jay˒vSbW'x#~ucv\(֯r(ve: Zu{&NMgcĭ_e1;^s1dXGMs}U߀_(EӍ[ǚH.lxϒE,v)J\_j)B֚t%$eӡwgLT@T;Cp ,Gk'P&u ؇LByKэn'a@HlSwz#Gqk^\ zݚ?%Tya g76GueK5uGV+J3Oe3Qv$$BMoɇș'y즲w0Sh|%o2ebR8VQsghjpA'>ZS^Q3Rn"[)Y:o]JikSx .mԗ@{$I) I}0{QKVwGl[&_@Er 1Q/4oK.3 mȳiwKR:C/K8"J,ѽC-9.F舨S;}zmL ~ɜ ϻMJ䡓I|(ש֟8+0f ٌ}!W$ E.=7ҸAFӸBء>do- $oeGI3h!ڢh=b٩nC}|*CЮ`*[O?%/寠pb3 YPHP 6{:БkֺeK8t+q'@pB-SZVPz{;}>UDRv_3܁R??X^mE3)`^ 0LYNh(_Zn v@|1 *bN>Ϝ\182\~=BπkxrKem]q>cq+ėвMخZ|u%7Xؐ7YrÞaI.P .!9֮TwОj)ܛN-ۼsI$~M߻Q[n[;0ij^I&䐚5i!Kwo@lnIt)R5(2lsU_~ R7};S\_#Al<`aP1QꂝG 9\vB\ηXSpY,_X{㜜F)=朲Ʋ/b(󇾜>qxIJ\$WB3I8b'dVL)؄>V)ŸTX7[8#_+6RDc;gnQMU(E" X;:ymgVu; fbj5<$~}0/xt7"PSѹK"kƽ~IMMYKW_lYwwjs7kʅq[׽LSv. : ; KA`OzB;' {w}<6YzM }k'R[mCZ?\7aߡ*Xmb;%p6"ys ׵Ɗ6u3DΡ 㴞ލm;47eTl0\XѸڒnU[ 9}"] M.a?ʩxǝ#li .}TaHC c Q 3l ~6Xy\"ަag 1bGJK( CRMI$,<Ɏ:d$ES7@bjWĪ&NH\:Z8482o6Q:H CE F`fL6\v6qOᙽ`b#HsFiZr,Zwp,btW a3%?\M+{H `lfMid?H^HSt8( F_r z8)/͐Ӌw7O?H!H ^y6#zbAZCe4Eb{_G2ILoE`,W?Ɉ)Ve#Ç>)Q'\Ӫ2k 4+L(3vOgk![!| 8DI;y4## w:u{L%_{!7rpJ l JVzQ l}X [tqePPJЄ1.TĔ)Ev˿yӴO%3K" HDqjb}b3륍$9e=NO'@3r`|7x 4T+>5Ʊj["Yd&-I|{t}:'6x5d#47`u񊕀`%q~ &pB =_NetM| a"5nJ(Rɍ+ %-!%sdZt\5gP$دX/Y*om99-zx'A`ؑߦ[Tޒ k><{CF{yS-f&M,_l(6,%N+_1 mS$|DC"tnRo#ij$PxhбFOAq.X"VG-h6 t=Yн(.3|ܙtû>…l<$"ZoDD)|)|ɔa58X+8%ImNvha4eX b "$m˥oG)#F-k݅ |԰c!J\Al{:H3hi#%Uϛd? Nj3IU{92)$3d 4܁#]:nz"*ԉe|#}.9(f10)E~NJD{V'.h8~ht "F¡ʑ(qE\{gN}Mn7 LꊂX+n ȱi:`Tm44cd4fM-ACZskJF.{؆6OE8I\8L賌Ẁ( } J.*V!2Hu LF&k@L'yXݟWW:)v(r\5vbvѺ"l^`M> Ijrc&h.h4{'Тn#-lk &_C?C3KYۏ,]BM1/`]Sނx 8[''qXTa<]TOO S}aRq  ]VKcN\~CpȊ&mOsĖlNi؂J·[ }Ryy8o:ԨVk'4ɦ `p>L{m)j`CXb!bS'tL"%Me&[T˻KuhF!uOc柑e ؐL >* ~+ ^i=v(3 URKLP{χ`}~T#_,ޣ*k@4R_Jg~64M4i'Um2sUۼ4(ovcpB2F#akZ͝Z8[M !1̝: +/m}Boѭnmb]h'3 _.rO"v^hxQ7V}>_h͍nlK߻slφН;tP'(nFVQS̙2_ IޫX0.)wn7ITTfBc ^g)TN]N~7)Ck[{KIcs$4p e0B&­tGw0OFנZe_^Sw H8ÀW7 /es%rԑB@QtZu61*)'\Y iH-<V$f']9C$ut MQVO6\cPPd2 #T?\ d{7 ʁυeYY+O\A!aCn21i|仰շMS^yrN\kZrG;-x^2 Ź|KB5{%=[ƌ)^>/[t_h9=;'I0YjgKH?43Vs(.Qo0UI[Q-N']dB,.kHI6^V~!\[g!6B;rЁ!TpfT%r)R_k?VJnջ)gwTP恆9y5IqCƒ*\> O yXdm;Bs7ԣzMم2HؼjPSGRtqf<#;e-̦ϿZsU *}QҺ{UG^n| nVOcշ&W,|G>b"%[n|{(/VN6<), e9 zqDh{".v,Ɇ`=w+F⊳٢oN6F1=u֪@ny(`4>홲.l@0{y(T-g~bOl~JXyѣ8-Z.'C, Y$=_0a0ɪ`}_J<߄Z =4(1җ褤u MUHx|Zg ։!6l^8D>E\*y47MT:9vai.t5 S]BfMJ*]E0DfaQ p6&c)?)YEH[ZʕbVW`P$/tˢs`-D1_H,2Sd3mI\L $x=4}d'gJɜ.k Lbe k]C^3fyѳ w#Fx0]T3e%#9-kº$AcT{)n)O|Gk i%s(?0NT-lO1β7oRQr]tuX2(w ,ܬ͸Rxp A h ~!LT)k{I))aM}ג#RJf#9Ae@PA`aK X K1*¡Q%"xR0e$Z2 l.OӔ=N -/ðR7Y(0d;+hªA*64$ -)rkDj# ;2;δX(kR6iutXdRѭepJ:.[4k,G7BV^Qpޕ˞hYcK4M:Nkq%&q/vҁ$b5;JF:6%}{g*"aJOָtӮN*nV˽tE9`4[]9I[mG-/ɷ[@#BS@]5ی>7,(y.l)svD۽t:Um)}\`ْA#7V/I>Y+4$g´R?nig(Ə= ,Z^e269r+:(+aDXc]]l ?T-21Rиu8QK: _s5Tb)cTMwlpX}ک??ұ֎1޴8{1E_/8s3@UJ *=G~TR? h:*&;|o_aͲ/\Zb&!\fJ&sYt;Ϙ]d K,Oo=MTAL97aꆦVvA`3 O$r+\\dt؋RB&yYp|1pU!wΙBƦ[z ?:q ?A?'U"#?!mr%B$'zrˆm0beՇZkoJ5lgwf(p1~l9%"{@?'aB1S͟.& w+Eo+Z:υJVEۈKH,2h4VMaV<Ƴ!u;!Ȝ[ H{.D(zi1ؓN~YƖucD%zbyOt.IEO9ZN[?3 *i-] Ǚ)A!Zb; / H9q 漯#z.D $r{ZfxpSyֈBCGbU6 >,f2^:"ygQB ॳśZ¦֥tiUlXAVIVh`7N9z$<=M7/sT5.]vEV9r@kGfڬ/(MϔΘ#v\0~+U|0d;`HK]uSlaz"Xf#OM#cqHRq /a8JڠN7\sEmBL֥V 2=UdG,%k1RI˵@C?B,5%piN{t 3FᠾV9YM2v[Vʯ $ OTٶy`^ ɤػ@yO\()T# R+ Dz; +dH&ҽ I;žڀjE&F_̶k;?14-֤䰓M+yemkm1w.rB$6"ldZ]0~tv'eD O<Ҽ.߫}*K6o}/ǫ2(J"-?dl) AE({Avx+ѕP3[ytV/)]67{SIqb}ue!j*T6Ѝ䞜 1 0LQ(VXCz\{RI_K5.,FM["%R~c(J2˫xuԆ6_*76Z~m<b뚀㚦}a6ݩ!\jO C @L-=30? 1Z;ڔhLqgβ EJU t`q"g۪AgVL|->υ3iwDF1Ni'#֐-&D*Ir+FUO8 KR- *a?!]櫣R*Mr}G}UCj0\cN`Qh@6OONJ+qpSތv~&>ivU:fRa^yt /-N Ik0*C2j75'Ha.K”jjR)ض(^QMJ43!yOmۜb$@;y< Vy`uõ |KgJ[{Y>q[8tLqotZKJfsk!vdH\d M#8D/ ΋Ds[-FaqĹz2v9ek`+>$ScIΦG0s)rH4t%7g"uѦfB6?CEY\ɵ8v<h/{G ¾CRw&D'NsP=s1,Bql/u bJ@OH|rLHl" Gަ4"q^xFU eM3\hV ~q|rЧH˼SM7[1 9J3Px0Bh[`({rЁ%aߧӀy[Ja^`Ā'mAhϲ>RIC;˿[o63fuj^ʨGODy'o |RpB8J|C'Nx_J Rl{̳.wnp2 !4b(5^%-__D_V$olT^y:94ULN:Y}N*U6a+6t#Ղ2h,q\.TgĪF=͛N-"l½c\ШHB ZE /l&m KZ)> Km::Shzp9tۭ|5x [ثOf;boT .!LFly1#YG0h3_6:af|39S4uJ! :1R኱raW6w)^*yVWA!MF vt&aEZ6Pͼ 7'>nSU4,|"vS~rk{&E8+8zt]I,D*gkX\ =u7`Ȟa6H:HH\zZY{w# wg FkʟO F[cb,R}Aߓ1` tU$UNu Llա8P؉m/$6t4+ŨСk&Kw~,~bourll@$A\+1c2'Kus4dz9}A˯vY&lmƗu :H~ il߁ЂyS+69DO xM4H£Cy3ꠥ<5yo`هtuVR?I+u'RqEjˈ<&HB^0lnsj6jNUlyJaloZYUOVxon_4/v 7- 6֨ֆ/(ڱ̜7-DS$fEpKWٰf5鷈b}9RDguUf$72lN_d gN)GE+>U'O7,tыMtNOK[wK#P1۵$aԓjfDPo{Y2m(vg2ӯ6tZ]ϒd Ŀ'?,}7FWg^N[s- 0|{Z8̚ j>2 g[9eb[ EBe4x"|WpCSR-AbW| %Pl;ML{;X;Nf<3%,,b)o$RDe+8 \~L˹m̛ڀ & ܝZU}њDu?A+"Zwrc2 {uO*95|(wn."曺6ҀAPwBK7vT *K$aK}3G/<~fqMa}ڮR2Sz5x22(Qeu@LDH>"C?D܃-1 5eq,3G6u *uvM~'my oBLSjUS; I Ǿv "~^ 2EZ=f ~d?rӿ㥏q\SǸ`Dr% !\,e䰑6owxY]Y0CT*-8V?Z & ɲrJ-FoPB(5$K}+3K/(c{& ٿ5OzmHyB:oN}3.J(S.fϿK}@ip&A,-v]N'涁#7⩍vlEuCJ%>ٺBpQcBI _@ 7i#op& gma:j5NU?yć`-Xr۔bQ ZQE̎Fܭnժe5zK1=-Xn=vX:*.K y*́|La4=3#gBT52JA]{eK[ 5(m3%`]{@ YZ(a''=H!R ޘ]Ld&?-U3.6,Hv>~-`(˓kŕ3'00(zԴn6m\E-#RYĨ2N!eao UMHݭĕESނ8`Q Sԇ+}R :1*\ԭ؛y"͔s@v˗q;ta,]Obb`.v^ R?k:ȷ·cm̌>=b!X_}50e>[虦( 3)8`5nw'i)9T r;;_< B{"M DRMO55[C!+"Y:!(b1cs461wC^iPLMPg>ޮ2vSS ȃdK&ZG Hl_>{٩5K9PRm=ݍ=ԜD=;JYXXvEa&Y0~4r-B5X~$5,2%_aa5`zVGH+߿^B%R- QkT5c'9cZlY[8"g([q !T=%5TΞjFѓDgZsehnV㒶X6Կκ&h\FXʇp'iE*Lے b2GJs(u[+ZԢ%sA.1nV nB6FP:Y!4y>r82jݔH 0TR2G ǎ6fQZ#AwlEzSzvxMfẍd(Fe}Y & _ntP@WX p^K}>m.S jTK^dݕQHZ$TfK\1Fۈߜ (9'԰FB2 //M0+lBcͩaܼ B=%T-] fVnT4{(z el)nK&-+_{8.ˆ,o ~gQ^شfd9|j9ۃ<0-wH[63_%@-EpmQvNSgBMAY ȩUOupU%ځb2oYX|bH͝Mw8jB<;g}]rZrF1eW#Cܼܤb?!qgQᯟ[RCCܑ3!E2CYI0~s#tq^貵?+|-a7\[V< $JiaIB2k?n;<DI/ZsDZip7u]S辧\-5 ,p4!4lgthnU܌Ӑb1c o+5ItXS*$؁n;noyyp& >MXuh 52ze&<\~;\_N|>{- { _9>u4Ж,@oCϋ~,(0@65C.m".*ґH4(v"+-К`0OOkW-7֌R]IBGQ/J>R5ᓡqx]ds{Ϧ9(-w/Nc3M0JA?W!;G Dk7<9\!83(KEd8s:6*"YH/(\c7Ḛxs'Z'[eH=F6IF8|yJcX IUxٵX4ƖVG p 蕱ZG1ObբʰB[2.$J6ShtrN'[yq-Ck{ڳs||˨>8/ vixCXICmL6bǎ;bEl 0})LRP~I/Z]$Ko 0 WX# MЅo/zUW?oԛ<%y>DDŽe|.3-X0R/#h,V)ɊЯGm1@.GI>zH&>nPzc:x4ΪF?IAr5 cG/Yэ<5 TB8pG's Y4M3q'Lk&K;%<2L,4QvwIbe%MVZh K~&? lD! [qu %s" |r}X#*ئB[se%$?]I eTJ moizPXT>,񒔼$aOC`JG-a($ cѬFڂ6? JXr3\xn͐9겋VRܞլIFr'7U@&:3t71Z_~,ݵ&p(UPx,r`?2X *U3 n]&*Oѓh/}lP h\TºG-{Zԃ zݫPqdRK/ՌiksxU{H;AjΛ eս[kfGJg\_͊>5uyjdgU]s=|-?mk?C~ӟ$p %0<*JmrHl KY9h\Q{b:ڪJHfJŪZe,]'( U.:i=E_`ȗ?끟-1H;xGf!i釟=Gs$8Yȭ>s9xdTbR&V[3~uNweGy+HKrJ"H${״E#8]Vjp`dj]lX^PU5N9آowL'\Y(P;c;b0@ۙFF5*2PϭO[(NrOsD\Wҏ";i XRrkH®G0 +KzSQ>mĞjnZl_+n0 $ڄF"-= K /7&B2Qr |DWz]nzP);Z%J=Wj?Ȯ;5 NWc}g5JX< oEC iOOa!lTNSވ:?w-}}A:~LYLA)}cmBXd:3^!lcwyG!Nbq'"Fcx<||we [@XFumW<ێi^ s "h͒]Л¿ʍE(2T|m2!ME'7~wp/zЕ+)C?LlﻲQnfg_TWA"\ٯlXKZziV2D\Ur;͛t7z+ӤT?#zEDw~Av5̀P}Oec3=! _IVIViZmt&UUg)~F^s$,Tlip{] +b~24bCtN& 'niU ǃ׼RR\b60pw9GBȟL&l)”qlv\B@Fpfɜ!W7ul|z^m 0f#{LZn[\Yÿ@&־:-W#W:z(ܽ]I(~2Ө)8x9KTibP.sY@ذq-?aME5]6rjq8#@5B XDg3?ʙ֚ǐHa^H8o3(g3Ӹ_ZR ]\#`BLۧ%OE5& >*?L[K @6>\Tt T9T3-i vwEu|jpJ6Gk4+e9(Ɣh {M}mD50]Uq^RtpV-Ch&AaD ٌOr@$L8bVx@)Sn B sğy3ӡW U݃]4'XtnK'ޚ_ xQl$_\h3'56Oף<'fч5Cξ#MWL5, ZbSE0RlsP.QkCY#i^:Ԣc1 d"_Ce=|i?"!0K"@5 w)QM}#Lv綦'oFّqK;e^PFk'4-pJiޜ[֧}Sˡ5hfkxFh$|(lJ~ߒ%W?DQM(4Tw_v0Zy*&d̩0eq1 ǂ7xu{-4zUPsHdf qp1H)K(:tw>ۿ|_3IAa`V8?'&|{ v_LW,Ys9ae]h4Ҋ'r@9S]2XFĠ~ϿƂ 4{s8Dy0O?]dD&4HOu@1AxI5'ݎЊK6)M2H)>2b#JZa:1ͯ5T`"XDj4ʝ,t`hm>i܅Vѣ4E%l8׈լV EG& Y-D|@ۨz͢/n2D穇G/`[1qܴhK7!>NuN ̫1:~O$.˸gJtXߪsj`~ַy-:ACG!Js[7!i^_/n8x'0MlTNT. b` K]T^'?raEbDjhp̴YM<ꧪ4tJ;m3NV*zQ? _ߘų*TMTj'-8bHGB1{W+׭)[~+$wUpÿk| b;rE+7`nteq':e4ĘETvcdOVy. GLO_cƭ,ؒQ~.boS4.)׊xOa$P ujO6Y(a:ׂE`SN˫RWfPj7%&Or ,Ar:!E@V򙸞T.\FKwb{8_ e'NU "'qj! E#'j$v|"X;щ5y\0p|XĉNi:>W@p3@j]ߏM~DRMnO>`1B:ݲ̽+Wme`Ws]Eiy6v&}Z+o *\FkbUv&14B)ֳDS j?t^l&bG6+^3$OBZ=ld(`<%wմ'3k%a|m`V:XMAQH%"] %#H${  9 X[?ɋh= T5{oOy{aF̖Kd)Q!H$H6kRi&pj5f1~lqnoWAnɶg:=9QJ}e7ܨ~a i&7ζN1lf2:1y\ @tdmkΕ?1l?-"֎b`5 hM7V? G ZVA\XXx[.g2vOxaAo]e4;xD xW܆ l;'.7ZU"ٮqaW0꒩jFwIןS2f~1Ce5oLh*'/t NAMY!Bi"u_&XDL47a153}pݽFvNR6#-1u vvyJ/G{G}^wsN_a4 [; ߐVApkBq Ҥ<٭/ȜY.I`PA*ؘY/XfY `[q~̃J0}"Q!=Urh ܐR_dD EI"NL*S1VO~"zB!nv;0Y+&wLg)zxAЛ)Z1)ޞ1d(ˢtŚT5Kk80gд͘^QH0]mi kM}K{a 0WqXChTP,s8*oE.u&i;M[b'֣Ccփ>&g?y3w<+L 5d+O 7ܓCc#ig5C3z(A.*xέz!Bs?$bM̻f'H$]{):`ؓ3 77f};UzwI(~iJS7QΙA$XEY3@uo9]~6WhשL06 Q< X(_:K( N߭G1J+DiNk}/DRCSLjRtDhjZ?)dP(%J6t$7_Mဨ=#uQg롣ӣ"Itlߑ3I2\Sy!lF ,  F5jDʕ)'e9] }""+rur!YPl -[%iVbk"C?TҵRG{k.+r+ Gl&Ե@~/oeʗ`W;D}- L m|94U }:"[[ErW8jo,.e Jt9(Nm0dh>]L-ܧU5&rn:'cAA {hGȧXI;Tiac͝q,hzQ.,}mI4U;, {K-Y ̷nn^+xK|u@(72I A,f ,@w'O$(,>-vh 4\4#uw֌N-`}|ţԟ)Zj@nʘuִP+AE-X.Z* P3 *TχLf{\P,Ӏܒyätw^Y^b+-AGy' Ub*zkpN2gy oeO=fɸBd[i:Yo0#{,8ʊ#;mx"ѕ-;p*0Q#k#MúI$D4> J_NIlREILzE̛V)X,H03ߜ51S}piף~]$oM|S>iLVIX^D[=*k(,KQ ^x<6ne.&^N U<1 ' 6U&.skLP'RC]ΧY_5G 2M)Hm˅RIN"| ɣWu )ʣfl]yV~HEs'Tu[?LSNxp:cC!lD~CV| u^ Rް[Z|MMٔDߡ?t u /Fű۬-\h- r“J0*N;Fo.w?ц QFR.'~7GpLG>`BXR||SOGF㐠'#3L4m1@?Ci\P=ϒ;-* #]6R&n<3;B?NJ3)_|gJl\Uܼ =] 48PFpF+MGǝ\Dʓ6.Pki]^^BْH (\DGr;+ Qº˫rZ)|`ݔ}>,xp:/eE篍A4^"d3uxCu8'52p G0D1ΎWHr֯46ŏߚU9]__2:S.[=}Fɮ9րiU7zu&\ Eף6# X> DŽNG,+.ϮffkV5ʖ5ܽ`)σa)u!O's|;Kk=C.iI,U!ݮNl5>aPךvD8+(;t- \@Y8∀m+:,V:'V@|4bhgI+oqc^AbT•p!X>f5Hn43b1 2p4kuEsO_JL/N;\Ԗa8;ȹZP\t8$R8 ؎ri\?w;a^z.>(/7yD7u PC3N_"\뚛)ö}ʌ9ujQ+PqFeEK P8M oZw,$m7̷|z2ĖUkeC< }̦5AmpjwE jwԪ,EX AEgSRͣOWBq).`j!p+j .,Oʹ Hz ~RU'C4mK{= k-t+戹ge4V:|Ag$.(8tӖ_=]J6 k&p U:]D0͊ѕZf?`fD<?@}]Ħ褆[:ړ5 /3HS$SRBrlӶ~2aUd-ޯ U=ļ4{Pqm[8nuG f1<$Ia:o6%2YLsK! } !aˡ?2q[ܯDCN׶Yɥr r)"0>a\ߑGcՈyfy6'Ig0w8 ux'oާd1N1!G!Dc=>^.')JpZ_Za.M# DB Kksԑ' !@-|[ nhЄr/Dq1'w>+eB40 usA)9,vdN,u(gz^^%<P(X8kR*!Ψn〝?&W|抈8wE̹.G+Jl73%g6g65 @)C5wK[zSnWR-g/zg76P}gV; t/]5ڭ*2 iDx):A:{2[b7L`'wF6*l`[agP>*|/8Bx<#x]F ֠ V(W{ 0n/·p ֢!J"RdK 眜M}٣"zD="Gǽ /"9ktN t)v NGޢllѠHF;vO!a Tu<k=KZ&7YME)㞦YP'x0S]h] ZbDqMH<@tMӋnXfZ&\HqG^0<71F@nzs/^BQs>#o@ -U]/(gj1+}l<yp-k\ xObԛBZ'0)##wkF ux }HƑmr-d!kiE^ɟ iiBeLJ)hd*cΖ ù}ü.Gy졪| uÈ%F(5:w'Ւ$#* k tR_"A6 PV`q $W|R'{r]b}YSwrL :[Tk ?Y\ܒͮz9:࢓tO?E>)fքP-Ϸ(h2 (Yv -'疭kuf]d@#RHԳ:n)hs=<<>:Ho$&-:qb7[V-G; `9 e \5|.C(/!$xk THaMy-A`O,;K;31dZ 5V`<J܁+h{RB$(wnzPG"n%Y cy4TRe\~Oʛ[b;@^Q#3/d";y09jAˀH eg,gN+X99q{kŠƔU-9lR} aNuAt7\WmIa S N`cAW7%0sHtƺF?Hǵ1UR^`OZ NSF۩_Θ{#coN;}Ima{XGd\ k139s \~5AgsC,^hBaXZ b^SݴNCf ZV "@δԞdQjy wc'u "?1ME`ԄThu2y vA$#LKhH;gq=vFo箁}戲HThs]\(@u_7).=jV[FiShfȻ Ԧdfg1ip|czX/U(|Mʍ-o.{{",͸Lyfj$8 ߥgyڐعˁ2<_Nx[A6m<*z0`ZCS ?{ȿf' $H?zqńr#F؊&38)2A_=0.Y)$O˩j l};ɑ8 "s+j&Gr, D`ij3.Y&*BC]D Nazϐ[,{C{m1.J' ݹӷBYQ:tN 88kp}ی5cb`MX|OY4q,GIs᚜ѨE*㴿)TɭQ>gC1227lnQ~ P :nY}1a :ļ<f !yi*G`r}|;;Iө5iA_ggD{?`B^K^3[!2B"x}kFnbM2|H?EVLe-@OLD*f`5w%1#x?Us*ipgųqytL^G2-Z*w# ܵk1l;, 8ppJY0ւ  mmt3}|mBp U-P.tb[G/&~4 Xm,x ꥚vO| (>iŇZ)n2jؼxI/>` -ArxWU zoJFю\g>]E1w 0 )GXcɈœRz[HWBU"cJv{9Lh@[h}/{^T N6$y@RG6bb*  Xx };#y .}M+-گ $tW~K>hvj,ZJ݊ˣK:mI`:4ͦ7.3>…Mg~{gyػƪt-l{ЌǞC[,Z ͉{ƃ)tO|$l#߯JUEn:VyIRy;=U~rb n#5/$jCBHmY~(1YԤGj1 j'~"k !ΚfsQYt;RAgU3m7Xꠢ䑃{4"i4pg Z1;[h6_]AE:x@I?jd5dbw+ێsh92:V۝ r0UE[|U*9aɹDgv_h d/- @B>Ö ,9Vk䙞 )ƾY =y2} xDQ|fS=ގ,FhPV=X Hgߋe0vkL=mk E|kWP# S(CK'f,ccpChK7:(?*&V7.}a-n ʆRRyT/ ΂LC5I7ӂ9_]5o7^cehh|+*RHLc-o 9냭l=µq}Z1xEItCwh;F\f,E鞶ߏm/h9ēܺmR}FW'2:*nGQ/EČV[:,9pTw)[C wYod5"TKJv4pI~BNSSH(ܦ9V$;cxp_f> Fj Q7nB󈸯@ٮņ"u<׸g}r-)1 [M X-$,HX 4Y|w=.}WG3\Mv(dheM<2&(qjEο)|ѺԪ9( Z$32QD7{0a'兴Fl Gw/WDy啧q7흚is>!Nn1Ag+c [XCY.+$wuoDl?v?[,?}+jf&pynVcv#'Y[PuZU8e]tG,".tYZ%C 31q%a>5xNew0R/)gԲ(L*@m۪N& 7 z,{ȉ<>!W .v GL5֖Y꿈vI ^nGUTliB/YGKc?m:ܽeMyAcO`Z~ nc1}eM_/ڐ`It)٫|=#1'ypIP+U1e[l<֡V_gJ8ZY6)d#^91akRzU!`8[:I! V8҆E v$ٌuKQP'L6h&[ qM[`#ŭTjFb.rH$lMܪޙiV `4FR KikPt 2;XhH^ce!k[G6|j] i̝(cNFM!ޛQ?q2t ne1 4KPpM"K$dž yc4cDuo'C4T8"jZ*;8p#p+ԝ!Re}Q[Go37(Df#u[ǽ!<}Iejx5R B)f)E=~f iZ9NL˟eDG^*KBpG.c27]!Zo>UQjӍ4E[b!i>09vtDOzͪ4yqoYoj+ք\#UGگRn}?+p3!?v9lfMMA*p[D)4 q4vZqo+ԳqJ$f(?3(IY C 8b,z$fM%d TV'A]4S Yw9,_x-1)៳[jc -yVH, %./QNX2< wjݖBpy93 qkӤGpu33D;2qLK4_#]ph[:];*w"[AvD랕J > KrD2 yD]^v0ЃvD* C"WUn~= _&1p:REؕl!q((|?R;k©)~`I T]s4Wd؀36O:ښE9p׎e]oQ][Cb_W|"Y <[ 3YҞcQP%4Jw1Brv5ͰJJkп+bcdR`vx? NZE=%A]igr} 6D {XҢ}sEXsA_+V+Zj_V`!Dû _94NT~IT.Dq#l|I\O\R (kw||=-l){:媨JJֶ:!Bph:51I\14,9ǢӁ,A}q>EڮAMlуZ \!@"%5zeeACo3 BO)_H׺WĈxtjfP״S*׭|&ęTY*ĘZr,JSاmG5քubz-ywMX4 ~,Qh9Yn´f+{xqF'iB8J=FC2au<+~fM"O+t??hXT-%F$p} "1%|-PwRC)|ƚ۵+cWZ== ?S[L"`J5~Cfk}ߏkp 2ެ}ނE&J/}QNasiExhq 痓S*1N&o:@fF A\'f]C~"ò8D}S2s,CpV- (F?!D.,7L'&'9ܮqx$[GO:Icxh r:#3&HG`Fj3jt npÏ[?A->I$L; .z>/ѿ3MQ΄>}1^naw w/j3s91 l؝ Iqy%c"Bd0^+蝭.Ŀé8,x4lSCl? iPk,ΒېA0-3\IO d^@iB!adقcsMP|l疨ͱixSٽ)8xΏtp: sQ\ o"͑гelp]0%ᩊIN%Dl7{wE{ 8ZX,Z"^w?xsl910tR~畒o4qG*yOrmT}o3,s.4?_ox Yz"0p 3̓tƏdu+S (mk/1-YxA/ ;B;`> TX7!Vk@Ⱦ|7^<ϸ>^Jk"W2|ǿA7lrh$<; "4 \~FHDi,*QWęfUXy`ɱi*l$a$4mr/{ˁ *@$"<3A\i;3ÞwuV4 &l&k3n~yPcE7,g2oLe]:g~*R0բn6@t]]M| ';'Bss"mTB 9]7Jv5u[PĄ5")jѼ8 *ƞmR9볗]~)b2{7G=nǞF㤶&8 "hj )7M6t-u晈ptJDȑ=+ TJ3~L]۾]Bi @@0̘Oo#]v ^0zaLKTǂh.l}i"oz1Mf4Tk]NKϵ;KB.t\$*އwo%d,AA,)G>*F(>H;j "Zf>i.|6"l(Ub- xB,z( !*VɏZ/8 Is@Cp;1.fMKq组 *[koY5!eeR^ 1 xt(Fde`ܮJHbP6%&xⅹ}t5йr{50"2;ncTf-&I!=>D[{gH!z{ N|sWRJK[ݘ 2:`hL")O±(:E|7O h~`UQ$_Hv*Vw[Ob%SS4Qrj^8ϊ=Mi(J`/*(zg.OݯIa)m'0p{22JOƣgW*84ZO9hdpO>5h -׼5 B OS٬/pbiltlT]WIO`q@*?oS~ɐ ?THLCfN*_͖ym3!/t;ǢYUMUw2E;OUKJ8!ߧ+:%X [ |MmSa:56M'Mα Sm "UՏ[0usF9R lBH 2!$_LKpeQҕ]6]vYٳX*8{rA1FqSESjnZ HcU_C*1ڊ9iK:-(?1 h+w ))P6Al5kPcyޕFGb=HDdFƜ=U;YZ 3 6(RkZ/_]*ACHι'kk(3YE~`,шe`(6DXgrEhecgEqPyQ_ўNw!4v,r1MfN;@@? vb)Pd (9BIeOD2 \ݼ^l^KjhRsWtC"䚰Z $ ; V' z"!F7δ3O2vq!G,!kzm3=eTԙm5l~`bujzE*rW6T~Stu(zmvȽj0}&9~(YQ0ufjaGcbes e7;yNq\E} YkbFygBܶΌ}P=x%V 48wkeP6,,p7:8WrPݿEe'k2gӑ)-25\"CCa8K0/dž.lv `y;?w~)IWIk[^Qd"w}aѶ idBY s igKUPDC4eY D:WaP5P ln/1y~cA-r%l_˛u?R:S3tna $S q7WmF `e/am_IIr17dヤX*d$N.o\+ZHn0ߡ[^ٚ@ތ@yh^GgBnQ&QU~ &(X4\+9K!QL'm[7e~V)IC2,t2^X=E@9nf~~SNB>,)~!t 䘒zI|LT[)%:ElQAh0BZ P'I H 9Ae3-<_upsI2_$П9< ȯ.n/h=?aesɢ4ϋmDl0LLE{$ QN0w>LUh_A#R3gR+]3wVp5.Bגp0xma#Pb$iG -f5b줜Nζz1+-`D욂-bXԿpHR=)>W7Q:c^ q ɀU7lq>#ItF=DGqp} z˥-6H/x1T^` uwJodf7]!7 %޵neIőVȗCU^bq\ݝO3MօZɲb*4"g 5I@G!&Lv 6=N@t0~j墚aMŢK7/XK0t*K NEê5&ƒUcq7 wGk1T/( y6%!'[z^8Kr\Amͯ./=@ xpSNhiVT~90-BWF8Ss{dOާC|*jet{XJng=f5kQ3B`%ԿP7ShZŇ4^7.|zj`م8pYyS;%$8GqƏki;p%QoႠlC 4ꯠOIϺFr؛n[.IWz/n_b@zZG:F|EѢ +]9{STzPp7M& XB.{zQ *fŰJ ĺLξ^+n\4X,]I%m)A6gmR Z09JfIB"jפK-*$6<Z[3j)cNfwDjL:%wu$ /} xߥA@VU *š5߈ҪJDOd0 4|=X{ +BkXnmJӉD)MUyиҖ/g;uJ; 료AhSv:0Jn [T|msW4囗cWm$͙DHIjS'}]i >H< I&r zFbfPBAza,uvCh$Ы}T2Ʋei"p8¨z d rL ›j#IlxB"/E؊&{m*j;0qIJK[ 9*%:vɀڞ}vᢽ{9}'XN7bL8.!a+ Āgߚ#]V]irHd`K5.4WSdYΦ=@Ԑ/ZHҒFB} 4Ʉ 9le[սLٺcֶHUZQIo Z/L YD6UDIX5$S4W ~hIH\?uP٪H7,慼V[5 P{ _`Qr NU]NӓG^d|7p߁6{ ?qSJٸ.1^5juXy{WS,iN`Yy%^S#Ը1Ѐ}K(B#I;O,?1L#nŝ83?}8?gUI %SǢ8귳O_ I.hL sU=web5;9)K$D}-.{s5qMl ތ42R${+ԗdF=Yٰ>[;Elїh7Q;uڰkxbl{nE""1J:Б70="_9o0!f $&`t\3 a"Jd8gqa[`,r/EU*,OZϢ{"dI`R@=Vjnp/0rlR@BGL {N bN/|AדӳæUɄ4٩K#9d0y%x`l)')`Ç6.o-]Ϛ*[NBe*&(PL&~suBeNoo$醵Ddž ?yi'eq7)JkHI`Fqİ{Xs`۸b>TYq+hV5cu6Cmٰ>I.:i}I[)DP7 0~l*cv%AχI8%Qbsš0&ZY=Ҙ}ts+&*R4k(8M2 :m J!ͺ%[ !f4%fZaq~))DGH2ڧ9&д;.#eۜk3&蔐u,{n(_ BO| z?!E>8R+ dZvxOZ1puR\Ho[=W@=neJ൥u8rȗz|SP6 2Z)Ԭw@d wo*\rhY-1coM偠+KeScethjTC?jhbKh(ؽxn!N9,7cYDx\-#tc 7U-K3AP&M /ҏ7O=z2{bZݮc#k85\:&ɕRd9*oR`_Ic$zu2 Vk{Ir?8n@w(0R@Ih qҙF&֩{!R|9Ś@DV<5a=;d*> ϒ1pUAֵ5,Lh)gf_Lz8vӪ_83 DЀT $]" ""W &Wm*wVu9udKI^&&)ϩ_Δޙ GDӪl"8W]$P%R&YPkj}&̅Ke[L]kQ4ѝ jYvADP`icJ:  i߾udZɥ؁SJcIEſ#1'da~ύj+}En072?`u4~HÈXJLH܌I.yHqa7:h.E. S%NϜ2=nѣI$i2BDSw| +зkmŁr0`1j/'2Q8q'˳jNq9jFR%BxU]Ew i<8)"q)nx&"ub1vyvՙ}*O x $r;lG8ŝםq!P(TyxX2B~nڬ/4i~ ǗKIoj_ n$-J>K.ׅ+?x>XCjl0i.BDChaW^C3Yl<%hiXvVk {XW}RZwafq*4ʬK!F/g߾o锭hg U8דT6R1ʑoo,' ӥy\ $r@TX}gC\Uy㷻 p$os}#G_{֘Ԅ \x>[GrV߾Nrgʲ!Vd\anqaɝo1:4H^5;cִ#R&ڋӛXtpU 'A~.9@< \dhG |Vmm!5gpU5 RFBHX'x#T?]@ʢOٰ8V!t<%a$G_Vz ->=~dX{ϱKiWSn9 BpcNu(:w){Omzw7qەgZ.a9[!Pz}.sז`xD}uR5xBC8?37?HaȀ_nu%Ưmrks- 7p3\"p?H @[:>aO& &}pr-s8߀J5y eKUXi1 iy;eB޴xu= 1ƲP斾Ja5Iu3,jF) apL ͤTBƓuci>FW]\_J}1Ѵz"O(b<4YD#y]#EO47粨chjbp20;]CdC2RQ-ik ے/Μ4$zJzxVw)Z^C2u?Ei߫: H LKO ot8~L3^7UmăGQ%miIG3W>+F< nxu-[eVN\ i^y"@PC"u⩟hn78@3]M+JxwPDjŲ>V?i`/PR94JI;s@ǘuݪ-oP^w;y[kwq%jJ|bZ'ǫJX$ w%ﶏEwx2$ B O S4g[ *J8r r?u,TŷyU rkE!RĮDcv0S\Z`4T̘dDnB0*SĆcmfo }_}R.+ޟ?E=wT> dO֝襐g4V6ɤ;C/ 6e-NL{Vy~9ڷN̈؍P,u!r197rN;D)}O;Jb]O'UEMP6czВc;qܟBm}lVh_! 7CG؄K]OЛ|ͷud*j$3{fli!/aOkX&̘GaF^l:;Etod eVv# Oқ yp nlrl!Pߺ/Ap9uLG wv.;ir1 ~/) -v5:|# b͊5fCQzOp5'ώI04 lCWP'{ s5~]aʟ3*BXw΃ƅ[b2Huwy U@y#H Wa"†u`-;Z"@- )\k)=<@?2 Ris0 v `]e@BE[\L9vm,Sh"HX_8=Q;/pUtTyL;S?.IY75{b%N6E.M8K z,}72/#AU52i*x2$tELbA 8Qȷn[1f5  m\ݗ{gsQw.c-S sG#_K)y7ƨ:gi !)C+OijpofupIL~(T;N: 6\RU #iv@wRpA"?$֧ʈD,UVTyPkaayBe3K>\_( ˛0xᗓ j$w,6'PHu;!(>'$Us3öfdp>Nv)e[|7:ETKe:a\%䣩'6 Ee{I4O"o mf3ǃ~QE3g~ y!jm` ʖn\DKOnQOSQֵ/ [ ZXAQа'q@N[EdU2N i-+)U\ D.wCͫIkÊ㮧 zII?Y$x86]ܡm1+fTD՜J^E{(}~<1"5\9z\U;NQ'{nr2fi,"jiq=~sDB$zd}ݢ$ k?Qث%88zVC1p,aZҤ17wlg  !&id\&}RZz|躲h`G\q[֗,&Ѕ e; 2 *zXxyy#d!.hj e8xK!>>Wȸmn?~~:+U/([JLX|id_p7Uu,fs~}wc:Hȝ?%@fR:uZuaahF)"pfe&:hڦxIi.Ĩ| !yz/W7բ0Q U/r>\ ׭w>m<=YtQƩ_[27 jo=2uk&JV d:`B_&\S{q(5.$ΐe8xUқR,p.4-nvq%8ME$a:0$$u3 \A4~dU hWU *:]ĉs< >V}_Ivٖ;( %GRa.R(!0QK$^&"X,k,肝Xw q(ֽ,k mT+B5d%r PҝDǨfneg!%)Czm$S+!m@+ X}Gq>Fr̛2?hѡWEs(?2--J3[$LJΛc@!?a^R|tFJxB0nz $np`#ee?갉Fqқa/1%jNSʅn:~ ]7sQI6R 7&9Jd^hڱ.xiJ9/X؛U_K9W:\ur%ֻGy܉I4DyeMY eW*j1wSȀZOjD @9'M/i-dt"H*>xIڥs8 e1;WU.-j/+TGS H4&cFdt=E@4IݶiK-t /oP އ<7S 3J.GzSߙ\7L~iɷSM{zY'̀ PI8W(`lg3W+p@|ZQ=sFLazg ^FE d'^sxɄC;) $B"f^/T` VQ3b\HMV@&t6Αձb3GJЏ~DȞ}υC~(6|\eOOw<|G[6'1NBLҀ./&}(HՔ8A`*mxEڳ[4ԟ٤zٍ8nb\" $q;_)rˎx`^zHBo.(]8^XsS|S:4.' ukɳ~ՙ7Z?Fߍ\yݟ ->Xm!ų6 WVsE*"|j`zK0?N5{xK}(wrgnF>mkhJ ".vsUR[ ;+(B adfsP)/Lnp3KDB`"U#䱈i06 +*BWA2G]ď(Z{gF늸K@b UYsE\*)(`1Lg&Oxl6[8YO&["i6ӟ{ދ4p\:(hM!}D|sV •WI@覮V-37f{뗛'!w֪q߲^TvSI K-(q,Ru9B;1=O7w=2KWDN5PvnhGnߘM[RpM(\5ҽb0 inxΓ(dljReVt+]@7پѣ^Hl4xP)bgcY Ew1чKLCe;|" XGN9BNY"'-@ [')&dppzt˳`gG^^=K~0G)RTrօd znLS7,Òy!2aQkjT\bfx q-1 ZPD#qo &z T_ENkI-ѪYA$h Nq _dH697k"m^nZ1U*Wn0oP&7 v1E:aM-}w?Uӄ03[AN:_\`K?aAc,WzPG;̬.m>F$uتXOЃGGa~|F 8V <(&AwUA B#s d0Kԩz &T՞ޤ [|*7++Q@& !lKxw])+h|T.upo#KocRHDX:JBҥh<%q\{h I^^Cj2S"֪uOŒZ=~O8򸍳ddvx0 bp3#y8p^}ǹ)_4F<>-]2&iVrb(3;G.lv) ,U fH47޽Csd̋ӝ/)ο=ǯJHB*[ϮuȷED,Inq._Mb^!$~o"EzEn;m,~Rb/Ȣy|_O)IWoq E|z`tzFe ?ZXls;Ǭ(lNJhŧԱ )׭c]{poܮJk HI痐i&Ϯ0X]k鍰16lx r C:~f=>ଶ% ` HAsw8DC:͞eWuq)&&)h8p-|7Kse,!E^k0U@`EOFǟƒw {Utla;75řlϩsL=J+* Ϯ&b/c!)49.MplY:Jx͋‽8^T-J#>V4]Lj ֥LX0st GEi>}f :BmE䆏֯`K42$iɅdR^6o:>~[h%<1 zBrճ4<3FY:jk`7#k?T呓Y,9z?BПGo!di}Y'?\% El;PֆqU ruqB@ӏO>,XG]Y^A$!b#a,ưW8u4b"laF.@O`$6EqD,낁tqNJ9uNH"XF]ۃ>ϺQHD:H.pݐ扈3Dê+׏+U2ۛmwKKe.a;;Ғc6ōjwM))f'7y`ox=`Kѱ)؁ urJԬH..!P|:aیNmIuTOM=;BSu4Wfkŀ2*!e1D3{DWG\9VS7XHhB<5z$~eɪ EVr_l#] 5^ا}8c@׸<$:wCsN+Q\!.rl2P&x0 Pȍn}J `I.Ww7EPD$9`ev}CEI5Ұ[j!X} 5Og)$r6p*~G8,c޺vTr'}Y۞^'&f@^td\ezǰZON_Փ?}2cV=,l'0AAZt>~,M~}SԠ,9&lj?.SxbN3ɉ9\Kdk3aQa$ɍo"k`v\ pU,)@*Mx ^/ 3~. b7dx_Q3ar50Tr2h䦴'7TQv84/njd?&ˮT@8; ܝn MaֆT>oY2a@`~;uD8u5L{y^h\~;Y,ą15]p(J1nyH+ z;bY5fX$Ll(b *h9igHFl1$jOM{V(-q[AhmabE<&Pb2Vپ`5 uj4zg)ӠQU:C9}; eIc);8RWg빤h\L֮]ØhZ mb-1b*Z9KRׁ^X~]޴gө%gbъ$].sDB tT%sZq>?Э)t a=x e-7wi>MPj3;Rb*jf?zVH?$c U{ d.CN؟"ċX_s ,L->s뭃bJ6w _6x\x Ϙ|6`Y EK֧H`iYQ;k%pvDHV0 > M mэn6̀;dKk6lHl䀬B>mCsȱzE>M3.nDLhUf3x)iTdurV=~ FwuYi1>c x6/wV ڏyغދVTI:.@hI(1^ wu} $Y EyXGmpAhg!\Wp| Q&{:0)7J*3 Y'pn5c$ 5r+J ˌ:Ai^oQ?LQz:Dr+ʭeBu=&3D>r3&/3O,K-=7}PA~Oevż $a2:}xwI*2'D$I<]_gҺKKz`Lj/@ 2.VnxDi`荿J$n5o߾$ PpT}G0ӺPg37!"' Q[n6e0(& *_}jgo#/WgQe%GKc%f3̠ \s 6{H)(A>t3<X56n LH\P$/Jp`M^ )|ΟmPaEA gruoH0q $|H؝*CW>Z;kp5N^MlYhoC*Ua _r/ƕ#[PD@w1=BLhw|GZؕDI&;u8_zU6{< ՙB,{&!On˩' WG\ a)fpo5v)_s%W90狣p`fweL+t>L#o(e n4cXlrS­Ho)"~Q7=:IyByD6I28ZXF&BtULuhJeDa4=X+"ӿVje{g&ӕƜM=+ҤEd'+;iwS9G:[oS4Yfp}T~1>\[j:M|%Db"۾CwT=g[{HLGUAL׎qm]V*&. 醖t|pxz2[\n_FNGn+g nΉMap" q[Gc&{ќYS̬Yy2е("M7#ğpA6R:=Rlf cȝ . ۩8B_pQuҺ15c@jGC ͐\0| տ<0LYI\[CflY*J>N.2;'X d&}#WC뽫;Ԡ(5ŏhSbl  e(jsU#Js7Vrk[evHlIh+8t!<&pCc^g1nGdRU-i,*u>KГ`מ5tR=@LSYa$|Ɋ_XEZclFT I2$̉Nrz9f\灓gvm-W MM=}S??OX|&fqpmH kKy~q:W|Ԑluk[v X.sTBO'hFR Pi8|Ϫ",t\kj."Ӵ+lZwmFHFhb]4!<~&1x6 WsS͕#< #6yweIFD Sͱy#.9"Cr~'NeBM(g.e:(?M&|ՆC\7sfJG&4loW@)cEjZxzo_Rkn_l`O9=EkMYAB )hڱi+`AVB <4t7PMw3 d'GM3>}8n:y|`qO۷]etOEiG^0FY`ҡN1$ҡ)?Nge^+l= ,O>bD.r{܇)P>%˅%t!iCOOdi/LrY=:KeX i]_x% JD೤oˮТ@=5+7`pl:)xhHAMft,'g?%tmE#S22`:4 ǘfG ȝkH2;ܬQ &$\?nlo|"s*`Peߦɼ7=;a`kWbô }Z6;Clw,b؄SebcUc{ lx|;ӽ ԾUTo5e9W\HC|W’DR;U>u,MH~p<u,x3߅`95)ڝ:f WC;5IUa^E|_$,|}ܤq8k)oF N,-?$ f&nu"8=jSTS8,+6AB~x]͎U# 80h <3Pz8Rh9uM@"6$m;Sٱ"o3<K*6, 8?2+uztDcj l35bȼ7j2b [屁ⶵ,$ٌdnaϻםKɔ lT/ƐWBm,Bo@ j|FcW=sNdJ5Ff{ ?ptl}_4SSr Xg !*FZ_HZƺP[Ng>aSh1Iv![S*PQiIW?VBT>5.XZIIrk1:`בMinrNj*O}h2j8ƺW:n.+.r)@GSy%ϫxi}s$ ς$"0Xފs؝ESg+ӻX"iȮ @w(&mbR^e0!堒8K7ɣXMuQ @ O/Cd&#)=CXO>y+ofӭGV%T `=sT fK *oS\W")}eA#5aqRRa2t9RuG?]w<%/?ߛSO1GRNhDazrGJ.vQ㓚,o>q7+v<&?Ѿ&H>wl{V$XKw+go,xyѼ qb}%\le}s|UsUV!5T”iIY}llbYicM@L9<(8UL(&$ SQ~-j J<@R˪ͤ? l:CVJ{{L7PnXL@<%hImRjdJ8Kc^E@A'^8^!Kybb6CCyv:荣Jf?BE>75TP ) g*5D:2Xߛ+G q dda޾?7ZИNaD 3!,h?%OBAo|^MQg&m&jȬ>.fAú$>9Zld?008`2 ){a(PD1HU.JaiE$XXmG#t%?Q k_ \%!=[UIєuޥ/]yw2_[ &849V2oYkSEgS [7cFk{xTS&Kh?iZe:0:W.LZ5Цu+XSVKmb\ ~ 0R'UpuQI>WV oczJ$YhoFň gy%}7%[ vIFJ؀ܳQyNG=MDېS"6Q! S Mhlvbf ?Sz#X#x&kuMXl&2so}A]&ha!}1j?i*_U_~wX8J'#@/>oТ MJ+\8@6 ٰ*ׯjp+܌X OBl$7\vp+: jLZ\T)ĨRu "f+JB́褅jP켆bu4[ur^lQBpкȋ59_V.VWF;fF4 8n3BX>c|m+•s_!"g MrkG,?x!h62-BBb6$LeT!o֙ skɣ0~T:df|/ETAOGFl^gdXUj%AC eeZo5xi{v  lwE:3ۡ iAweBz aG[ų︾O\(1:;XhY o+ ٢xMӌ/囶~1*H'|JiĎj-Gb3FU1L}lgKA5e+ 庽ג Qޚ+G h~ Nq^e}xB b倁>|vQQOpb($y֑FAwiRϝ0fALGqԕ8cHd[ZuĕL̇qxOk NL?7#3hg)Ik!CZsf{&KluYk7bhg)do`B&~=v]'z7R.T_[pVPA~qhX<Gi,vծ919?3[Duo;aW.;7lM^Yzn;jo1Z܂_4%<.vV&堏b)<;/3_\Q} y7O~3ˬۜ4'S~ /sRr'1:vT;iti `۟%qr CܔnʏxPH3v;dzb ܣ|nmҘ~CqsőLA(@""苞ur-K%D*`޺Ozp;&"PӼOAvUUJtKDfx-L+xV ̅LTXע򄌳 .QBZdOsS}׍әF$˳'4h_>y;i-KEyzY~+d&MX0 ZI3|\.]ޏUX .\4Čfbk5M-A|i ORܔbmɪYCnmnca{Xa˕ySWdhK7(WJ@eb"ʼn#seY o1ow\ )U4!OB/bKEUt <?xrj <שRNU ro^_g5m)6=Hƌ&>*LՍ n] x;7< U rʜCE4RsHS!$3! awkm CeWF~K3RJ: ԡ`_O})_3Ov3ߵbTg7*:Z'4@~I8L[{6qH҂R &eI]L@eah'fxD0aF1䕆gOj߃"k>z]Z_6Qw9FOOQ1r3ΎR_Uta"OHRa%&ixLT\mH0>F#i9*!twGcDrDҦշu2G.M?_aWT-f͌ǛNj}$}JL+5w(1~'um_Zga!AkqqEiQQhS[35t 8/7.{őᾫQO9?D:^<@h Hd@~U66@qV JSSq{VT+.6ᗅ9^QI'R_ v+u~5 GL2/)sMMAz.8(5_/amQo}(\I=SU 3wAŨ.19Om}m<[ha@+x^} xO~]x\k$p I *UZ pe73/ \A}ΕBl67nn`Q/#)WYZp(`J|yQ__͹$c×&b˕Vl|5ĂO{LcO|DQBiE}!"_mSoAA5e>/R"G|g ZꋿGxh۷q'Mt,|eSuq)6U{||,%ޱLwNߙ+6p7L5w>aW mtDeV0Ŋ/$^#* 8F\d ]]&M1y`kMvAqLD% ߮U 쭭* bExeURN{R&,5Ƴ* 5w@)b` []))!C@P(McuZe80UM3 \i-r,WA=6-"F0[j{:_PKn_ P`ΗȺ6f.a=<`g-=_* &'j{Uj ^(OZ]瀞**t \^ۢ8Ѽ(R7'9Quo,bȳCR?n Tj}A^oT]&Nn JQ;`"wa|fT'}&>s5#noQZu,=Q܂pPV D H婈'!tЭnG'Gk/L.0 ;U:rx/7@)fԣ1X11lD8ʩg AjJ(~u$^,=G+ƨ 55+vtJ+rYyͥŌ|E6 *};yc*OA؝%_uG|5`oQr!D#C92Z7'lK7{'bGrh:oGT Nsk 7:^BP[)ur'L^$._D+KEz96U V7Sͽ$ֆKmecU_-Og9T% "D_W!!.ic7~LtXlBzLu5z&FM wry ;$`|Aa\Nr<0C׈`%! }=L:~5"&$Y[2hSMg0]X0-롸+ՂMߡ{k7bzؠà{n܋+ dWm&m޳Zyū\݃&.DLtʅ1RO^"6El~w̚Wu680ט)%DZ}h;sϙ M3T:bx9gD^E'_%sEn8I|nۊAA&,Όly8@yg*hM,*:=pP;kq |'ROz8}Ji^]}3h68nmMfr8ReG& +*_?O+. zN؍X8z5 +9vZ`\F^ 9^7n.Β}opGt;Ϡ0DW6I|mj7tt6(^98nZfHcm)6?qvl2^ h"C}UCw*jzV#nK?KT2!Wp}s1Zd[O_ZSp!<+(m7-h}+ns_|eCm[;c,^]~vFYRw!e%Bp]| 8.؃1쿉,MLqJ~b|=cB) V,XͿ: ʛVu63PUvvj3eɚqaEa|%.꒓r+CqNσ63JB]_mZ}ufBO~inxt HpX0tܕڗ8^|*&cN~2=+D-eh-V_gH^>_4]:ǟ=R҈AsRIpaatkZjaērυ \зb:!D o9G^`:$P N_lS}J\fbً ;XS,x3u=i$em 6r5pab #l2,v4I`0d>bY<gOs`LHX43&/aa==r£1bhaFDMY>iSec܋\ai]Qhvc.yAx7 R7dUMJLԈ/x374JH: 6.e"IW0 řb;i%hE ϟf:S#v%d&bt 9ߌ"J @ѣ;*YꝆ 7Ipq"t}ۙ%\" eh~vSGZ rUn@41 Bc}pIMƛឧ`zlBؤMhoYUjqKr'H[[ tzx/y>|aFd]H_O&oTI3~x6iqܤ~yS*p2}*X BIv4'.8_w?Q9Sǥ jajjcLեIɠ +m\3xי@J3$.n.uH%龜yEN +sbs B^kdp.Nש"`ۤs[,&?I'7d"Z;GҨN|(Iq>t^m騾F8VI'л3;ali⪘ ̉dez'*T4 rX1 ߃P&ZBR[k\&BZꖱ!38Q),?Crl=ීMyH_Wihf 3W 3ZD\m ZQA`<մBsZT9b%Zmkp=U3|8!);:X0b+e 71ensF2$)Ŋ7Ιu Sqe(YYlre/#Mɀ3`ukӳCb2Q59ޝؙh40nZ,Wc3b! rt=A]y95xrixA[=:!nM חF~H}DV Fa]}ߕW~#Y`'UM㔲LUvR*–nD|1QeQ4T*MK~biʞ0fQѤzndid ]Bcɢ8c+`8Ex.Ex甄ϗ^_!,5h-Nl,J/(~!;cVoXgy>n( Ǽ]1?@VtzXeoC!/Q7 i.ͤ.λ<'`10h-}Ae!~I 1:ҿh({Wem#!VS(2i7JvؾN76}f!B4m?6(`H޴]!FT2׾ʛV n{yK2EI׿hSeOC`N{ #̉x%&JsstS\|&v0ǒӔ_s$?Mﹻ`)S7ǝGV?S"s[=fDL$&lk^[XSY&!KA2xqtؤ`_c)d5N*bQzQ?wqi/֛s/juFX+:@&*xE~hշI_zI@۫SnTIDfEB5q᫟'Z`^z1**=(x=Y1 61GQClDlh,VRhr׹rףӤIEhGT]D`S)m>-1 qN"ͤ0g)ZsQ}jeFc$1:3rd7YJn9xz UUb +*Pr&ZF~prrOEz x>n_~߯8T_dW< ~릎5S?wt\yS!#J-ܿ5 Q /K6o}%D/{(Dڧ[f#dCR:dY`9W,+8wf=tXT B!JvT]?6'dN./% QUC!& a\x';Ve`WP3x&@>,;1$nK,Z u+YiaZWKF3y/ n4+,{G9X< r}CR\͋Db87\ Lk{&v }BQ ،w@ᵫn˶@L_F JwJ&D6ܵj*=eDUTV#G^&&QUg; ]nQ Ia<,":ؗ+H5c\xO$`_Hރhiw l47,cKt؍iG*V1KY^NzcD։Oe:,Sn7PE$~?IӰɗǭWdt6Fn%tݴsM)hfm6$ĵ;kxDV7%AQL]AC!k)׿.n ks`N ʰ>GI VyZ=K 'FdQ{ e+@!g": 1ԑW@ hcKRgMd<*&;ٴDl/ީMX#B ql#0#z2@췏_XNu,dDٵnݐL9M"%O*= eGnS٦D+{y&/o>6Xxx~!C$xۑ'–ӎ_J1nה=>q6=Yg^.xxÀ{ _UڪdHdF{iD 9s vӍ7.7jX\r~#XɎUh+8^THZ LDdC(0xm f'+ 66ԔGq b3y񱦃cFE_dQFpPwGĂ e &'Hm2f: ܙS8E }QreaJ><f/brlh7S]3 tbТ#5}9\g95]ID{.| N +qZg/cCQʄMŵd  OfWcMW?WVo"F;,奇_~waԦ.\|s(}Ci|_:K4Ouom噚v\IqNFJ6rjwOՏۘ uEˠ5q&6S߽܀=ܽzdU-WfEli Єwe!~d-hD4} 5zbS\z؂9h^AG-)RhZ\Y63jh~{twp-Fԩ* ]ϑ^i6%t*zuzht$6ՠƉ_6Yy`u 3isQX!QQoU8 \컰8|?$0UJ P2XB5I iN^I5aRYf,<5QܳgEY&/ixp0N VGg}E!&]oTWwMr7D7䍹AmJddCXQj|~3_7ꍴs "_"{j_p!\kY$xQ=a'U')m`sL[ZfKei:MT Kx4"?sEJ"#`g>6^}9!nO,U k ཿ"EB_M&[5_(n- {5C/ʿ|W?PRb:C^@e2mbV/(yXu$ud9jDS8|26P: ,-g;Fıǫװ#xLCYr~c6!,294M3166BV[es>@ۚ|̹ir{<}`%[_6sis,qF;Vv籋#waW5(x*;IiYˆĀ.wxBo\Fk.D&@:jNĂB徾qホGAVY`Sors&d l{X B.V7a]ʆ}n7O14ը.䀎O`pd(cܡ`!l]bnFi-)/n&*'P_^UM\SAy_@B%ήgy2˥Z*;SbJkhr!Pu5IU=j`!Lf 2M/>^[fuĤ%ŏ@kpIMO`jlszP08WcC "f ZjD<2 'ޟ_H? ]<5A-ϓ*YΊ1A,ϙF['fy~%[KR^3wp8~g6NjRsWy̔V)n{=򵛩'Y0W| NZ9.,6|JNYBygfk3ȥ6 RcO\9 dgpRlO6 1i,-ɉ/x3oXB9p8vMn<%bک~ $&]uQ R4`@=fQE2𔴸A>}y3b?NHz-"ZQp-åD7Eќh=< 3\{!Mzp9IH%goS,i:x?o;&58y m 9&bK?jKj<+>4>]mOVk TɜH%2ɸiAdz~ھ(7&Tb_`ir;.78$N-{۵ EiWf GYCRf 61 -)n4pS f9N1w8pvyaqT).ZMvS>!ӋɇSG7QeOk_G PQNMjp+vxMs=(2mM*Ax :VsVuDėx3兽qM"+/hp`kwoʻcOEisDfeϴ΅3%-=|z7|zw;_؍zSgNDSy;Ei_/X.t0Z{L4D l&_vè;} An}*s;$ yֶp9aTXfCJ;yIˌ[Jc]"-2GJS6[}l(oT*KZˮ$Xkq- c-N8I/׃ BSM3XhpTĮJ-n{EXzհ_6%P4nwq;GBK'@uZ DW00rfrܖ^4/Jviޏ=}FSu@A,G=PM,G,/;i} hXȗRzM Cފwߚ 򼍜L2(ZxsN[YZhd-靵,qq9yMd$ԡJOehZ`mYRP B\A[+XiO^-P,МgrW`g,1үTsB٥baDkCmf֛jەE o4#A-wsn5ɠ4lkDP,X&B,XSr \\fM*-q׉XPLLRxa5F|:a,A2*R5}py nu!l.Q9d͖,W.jUHOsQG}{bS=[ۭ︂u؞zŦ&cF52IuSic LȧOӉD2M"d" ~G{4X/P[ɄRmfRㄩ{Y>?F|V@a=ssѵ~ 9lڒ䯳0:aɅYAżAEM%h ?;,#}-б,nY:P(emTJ9't-0U`>-KA㚂U@`)uq4(z =!N49ahrf'.vj(TDei蒌'u<+/ϚfB?fjYĮQi=Z$82Y]!ώ>=ʞN4O$[ƍ6Php@.E.\v^ %XažKQb>՜$hEUz]c@hHuxIZ^ILnL R?.a]otQ:nc'~sAj/鎪0hjl>m03[/-%2Y Dl:Z0~~-$Driܡ@\.'A1\T%}UН⭩%}e0A+"w97 !t9pPΟp۠/;'A]j{Os֮Sqd7Gcy_ oYE6ssJ\^zw{ :!GM]UPAe,-74[;HT [|ԋDk0t/|H AK__Hc/=f8KV立Y ,q^cO'mgqD[=aa3SO ; $۴AGW NwI[8t1J:omx;Z:Z/z͖k f'd!#vFu -Nilڷ^\fvsW24iq}-MA[$ض&lJ8],-bhTJt<`qPOT^ zjR1`,)mw{Ŀbv0.F[=89K"]lu/cw4 K!$IuDHlX&BX{9FձXKh:V}QÊ%K ̬A?8S|kg7-w:J7`n0~Sۼ~S†LqzOXzg}`@i:@pH>O4{6P&C99)ŞBw*}XQJq m.t<J}&-~sJF*ia 5< Sz}M p2ﳊVs \[&;;9@ۧzG`MTANrIS:uCX=d5O^P&Q[@x}NS&Et>#0pr-ӀZKԥm|?=&U/u*KF+4{V I^3 s;av2v~ÑOo"AyFcƜ;EvC>i KvS_ld7 ͵HoM+|Į ߄ g(ӄ+7@Q;Rm#ߣW~!_W'U;i)w#P*>$& kM'4h~>r]Urs/۹nuBva"Mc] %q=buBVc67go"6hv<ֈ4s: +\yyݳDvpm\J2Xftٴa88wMif6Qfo9fƊ *5xCźEΜk呱#Ѱ>wYQ{O 2t nyS4b]qmmwS =@L+;:锿V<bL*ҋ`I mI9X2ols, z9" U8ud8J/lI `N{ 喝7"%1%f<'L8Wyx4G^X`" 6d%MGBx씛O/Ճ oRz|LBƞ?^p\]척)9++9WM|1q\v- 1!Ie܀/q-.&#NhޡoG9,VE6M6οݲ G5\ix<[JrV'bC?$~aU(Qͱp9Oϟ1T4υ㒻4Bt>sO&aFNH F| 6:O\q'կ胄- ?3G}o' ڬ 8) e_7 "Q~)Ʃ$g?npӳ! Qt'K. 19]` :.hDO8y#?i84!3%`0NwPc5)'A*Ѷ*)Dg5BuU٨|Ԋq2ÐL8c dQɒ~ .L+[̂pMʜcdDsҌ,,66L U>}lQs([449Т+Më UmI\ uP@7kz{?`u7(V/D@@פq3rk;=:ib5-3~OZ&YZzf]hEeT`Ú "QxO?VБBs$]Q.\}y>gVm.WH#kvEZkŢa Mjy,A§b?L1-¯:@NF\{s̬ Gk WdJ>}hV4 3_yV ,f&U-|O&l|{=[81{#W+p6(yNOW J:ij8;[ Q92{h2OV3vk8#H>ys!|ȁIisn6Mx.$`L æ6qho4BU?]bx?0酺0f}#ѵuRhJ=8pa7wA[MLX:!kbj*A'5ǜl0us M q;wC+然',׺#&v7R'!syJEemDI1@*. 1n5 d Kgb׈\ڳHA/\kj -V+R ?6[~-߶P+7:_; Y7oK`ܠ]_Nb̲"]5;XU ʕR0A+['t!޳d;']S^} ]Fhńӟifp Wr@f~)c  f|5fmo ?%CQLG^Mur֣%$i.Хn\c&gg ZQ-w%.qxNxG &'{Bb_d)9b\$,Z[˰ &zź#חvYP$5ST=Vd4UkeU9 D@xfm"gdc5LjB'JئF[*0-k`6  \ÈZ^:'SN|``s-\P˷L,L$<kjg8'ۻ9ݹ(#1Tia-IQGNd3=η?3cX8 [fuA|ׯJ(c eR\#o}eĢmSAr?Y&x r.7&#j#Zv 1wKr~z(3!_wrdzo1bQއ/_!s vuX)N嚛50rqy.RwAD=]LFpX(zqvP!]#֐,KA$²`A%2>ik+->nDj M:{m,HhEbkM$F ej^dOӃhgIiq:ʿ)z!酀 I?E.w6v4^_ %I 镘5ˆ?2..(Jn>NJy/CfFE)j3L[bސz (DILN; #`bHsd`Dr{Cˊ |2 .=ÓU96i.?a˪ꆢ5MKx__?+.N!ueKR- nCy$3ƶ[(߶q57Ԛ],>^uSD"'{/gP(z:b"׎C wȲ@obiQ(\=`dj)uvZ_ OH4(WSACl&jٹQ;S"Ke̡zzRz<*HDuor;o `[w76r ѽU2쥟2ۋeHjW*?)H Tke;YXRħ.WJ~O{j~ b OkyP`::eS'7/=V@MRܳĬ@[ff}x[nWXS1Z9=W"뀬AmC֕龃J,~u8$ 2AگB4 a4ѲDټG U6=2p`p3!~>qτi-vQvY|JbǛ(k:TԨ_:ʭbeVxDµ9³NQR=p+Pż5lbn`:3v!NQR6%s & ̦TAUUp|XmKy >8:i>psz~bG <9|̑?#7':7?y2>>Ty8mx!h^qI83Ҕ' \y:JQY6A:Jj:Y-ןY Ӎ*TimZc3f׋^0Xˮtm+?+"-B|9[n9>ȄyaI‘$`EɵM_bϾf nyu4!լ7|WƓyI: $KSaUV Hl&U7.=AR и۽̭Ƌm #O;?ߑriYۨPٴr}4XAw|[VRDs vFN_`G&:IˤnmL\ Ӎ":GzZO,EA'c1쒵3xxvP(PC|xU91Sb=l[\h~$_?9j֊~O@k/ӳҹb 3#M!Rx$_v#L`K^5VaK^ij۔rYc"%.h./Ưーi'kFQJ鵆kE6]s?i7jN EWh)o[+``IN0 xkgm+cFr0Zf*9+0Ѱ|Th9S:QH8kv4dAcb 8vz4>`*豢aTtO*ŊR $ɖt :{ /bR_/dc3K |bUI2 @klg2+߾}]v^bdiE!Y:m/Ka.7BiG CfC%b;.I%AQnMz,h .[Yِ@AGEa݌jlwt^VW)܇}TܙOl,܅2]ș9K@@)=I+9d\9j g+͂%|y,KMlSͻ =:[;E^Dݏ%{De"bA?n؆sVxojoC7U )s&P-TKrZa$]4=Rk~@@ ~a=g}G_Er'FxZg45JBeXɆy&]w>: f%I27$ob X;5D} a(Th]qRU:V9(դҕwU:eV/v*eI}\*v쇆C)RM;4|}-g׋vDf=y_(u۝Bszޗ)0#yT [ϊ.Z{ GIqU/9qJ}+iin|} &(:.($ìt^YE?ڼ3vjxd[1Ux(cr쨬֪FƆ}"u-IƓE3u~wMxr}tG(}[1r.Ne&sUYXP& @:M16_Pž&r'sOWÓ:dRȅb Gוu[\ Fj]="5  fiy0qnn6ݾ4(ea pi5ՆΔ(;(ŧ|nCe:y{,n:^^BMRϺWmmk?˙}!oB1t2j/]hNSy8nbIu^rEgen$}~_\ԅ]?%qq~6mr6Xg%Vh,_秧Q]v_V2'jZF_eU_ c.m¦ ׄTTK̅Nj΁.Եx2q~4w)Bl',LGԾO !#K㽝P0ׁNh~10w/zɂ()ǴKU} >{+cQfM1FG;(yE=7C71MSxTUh%J{4)g+Ѩ:D5(ΚUЃ^,ȋ6/ڕ{hCSܷǴ'o9 qSe ݻ!]IsHpXO 6:XEO6lkpڧ9\`ݲv>INׅ;JK߁6;gxqS;.DN:Ӂ(V#qgq:)-1fǭBi; iFL)oϮY-Q8+G効iD]~@$r$UiubNQ Z hh?*yS=]Q3óPaoqQ,z7iZ_I?j D«?,{vi~M̳ؼuzNO Mxi̦|H #BlE@%7[b91kL5xg(wy+RKaw](NOL+m*FPyHq A<* $3XwȀC Cr 96Ёw1T6G= -{*A%dFވ nccF+^W6a '-Wb]\D&[jt:C;șx#?JVxHj #'86w'.ƥC]B)+Kw~QZbl @Ԃ}}.RB!+b)#Hsq=S O~AvTz%_ f&dvea'r4U6Ϊ3PQ⌄-0ā-B'@rHOY!>.sasZ::놚y!^[\x %(wڄTLAH[sW|neA#yCJr` ?5٩t}Ep .w7>喓qBjЛKM8Tr!Umޤ&4Pjeg;gbOQ0BR#w,wiMڼ)S$ G~q;SFU_2D͕lcT:*I=lFȋ<#ikpP sB1 &9FĂs)VTuòwf{>KV3{&&ZTP@2$)\I@|f7#]6>눤Avsed!Lb'];z =("8 !-= M*(󫹒 b>(0k*psN_szr{%Yf`,?)zUO'3֤"`LjW:hvMQoPe=Q*Z08~RD@PAf`?S;ӆaMs!zf2i$3pzߥߴ2+ݞ6 #QS~SUߺ%E>.f@L󓴛qʟ*j0B3YvmցT^w`~{\6U~Wަ!R3ӱj2S(0eԼR=kkkGHf݇sqnw1`K/Eg9z 5|]ѵzAt׬P+b 1NoJ# banE+$ISI#0v댦}}o!_aIXC7{h0ͽ8p;I 2ͦB +sȴKǽ h"O.AHr3tJrf&cn5C͛$drdeAzգTyIU;|8U83D_)ZBVʎ N4je0 Kq6ͮx6W6}ƁAN^r䰲Ap ůurQGE,ZeBkM_ I]r:U&Բ dIpr6CFKb.笡ڪQL(:1D#FJH1TKAt(QbawD}y TwDp?'6R r /U$ZOHXY@|"s8\I(WG_ YV;Mf+;i-ą5ĮvnWQop!@M/kY*y#ÓPToF%ڵ8]@+CWzLɗ 7sȠ#V>v6 bX;u@ rNG ϰeByYb$q|Yy.7n'݊/I9SJF9mUGҎ eɜzI͸.۩1ʌȼJsՖ\66GAWU@bowc<ֻHL\8ݖ+ƃn)Ȩ1^KdFxց1EAg D;q9T~Ԣ4B2Y(f_b7/ {dC-cТMho9mMzx[ri&p|vHJya ;&mVA;*gDٻ;RPB+-:n|q k`p\6.BtvN_p S+hY<<=44 T ׳>QtIo"Ȩp4gćfQ?8obI1YǤ!ks*2a^st7bMFnz/"tU;Tf]+,zO9g9Wu] 9Uw MY|N]%FG+uϟپn̯0lĢjAUcpDl,4w,(1񮀟fxj=< ˣ+yG@N%j!Lpzjotw6=z7&>i@n=-5-Y(.U g \hKX1KDW ! 8{>G@^T6Y80X fvLGNxs4Ђf}E;*[b 5C|5z`FLJ5萢hx&¢} Y|Agf#p}+ᖚ1dppCCvi> Q*qlC 4ŚF-X `g\񿑀ŜGyJVqY YQۣώbⱇAVO!^P5:YCw6Tf}Y&˒woދ/`|J xGLedέvSZ0QOuRBib\ѬI2j>'2P&PSQtgq>/p9iTдQ_3u4nSE_ԾwmoZصљ} mq./91zy-WŠT}_\W'hkA" af$aC6wIq85t3. VrpAX#=;Tb6Nc$'R5Z:xIT_]VPcߵM'EU*QMfpٴG2(X8 [4dov#K@tl_;UOJ0Ž*!`Y MJu\zᤞ)+.8Lf'[fWa,$|эП,D#:e?'LQ dXmv5d''GcpO>EtoFL R$R ݱ =؛BUOtvlc.W~W)Sv{ΌMPa͝**~oHLqGykMd{Td! {`˔*[O|a\]3]xdoˤR,}4^q{Nho hhXgT uK'JI J .Y=S3i̴b鉌^\?W ໆ  (.-l~GGn(EO bAj鲰J"t"5>)b6f~V>ʖF%6 {"(HXb]tq[e ׋=*?M+r[N7v>FYuD I mTϔdIfGZ^q^^ F\LjӤNpf *Zj%7e@EϰJC,n 8zJVt=)IendE>4"*U@ 5C<(X:oyq;Bh:t^OBQ6Ԋ/Qm~Q-w3Y .4nrBs XBGwsatKNV*%}W#-O~䍔Ю',9BiC86ӠX[*=.# َ'*)-ݬ<^)C9P7i0)WUY%! sA*dj2CH1i^" /W`yE7Ask=Be9֣/Ѳ՚‹ln#(gOpű\i߾/FbYˇ]e]:({Z}UUD>WS/4&-3s>K8DfY܌c y֑mƲ!ZaO3J!;fNH9gSMBNah5jm!Zj*> 6Ů. PfXP<1bWmsZէ骭;)8 zU;\CTH i3]_CHVCj&⟕yur>Gsi$s#ؤ9?~Bk'%%&/X[3Ec-Mj'T\tKa Ӕ+qО72 ú8u}0h 0V7nbvl Q`A/l-ą>ʑM^y?`u%- S<;NXh9 =R(MbN[Jwn8Z|8*gfrkRT0c'g8''ܑS2 yD̅<5mZ$y4рKs`oO0'* oWfu$1Quǘ_Fb`#)&[K[!2b@)Lk(o},qu~$V0N̡pAM:B t%/vSƳvt9"Y6 xE)jy/_=֐UjY mB Ow7QR;&[X7W%*F z糓ccN #_Nk55K햕oOtJqs[#ݞ|,߁GZu2NPgibAHk*sj/87G'a . uXhJ{%7>D_%n6 h kLGwŸ;8wHWh5S/L-ß WX읥>N[y+)DZNTy&$)oD"2m\Dt5'2\&0oe?5+W'SE8-ީ)LfTO.c,Ҵ̰hH7dͿ{[mO }@ ).1^|Yz Fu|`:RgיeLQI0#~PȘ%0{Y2/'l9w\-܊iэ;sY1>"YNd ֝˞ʒ$uG%Y9 43;$09u* z5q1:s~f-~V "}?5y!\>DSnaɪoӎZIG&Vāv˴?)Ե3DDr.EjN&s=(] ~ + tf弊!3ۉ9t8 rN@dZdV0.fs-t'Aښ2i'4*Bه |U'5t{ǫ.fca !p/qx _iVlITt{r]A\!$6=fɁ>Sh'7`t;ӲwNh^'_I =dE`U`׈3aC`6> 'k95*lO܈ ??|6.-:=+6`yvQo}Iȁ W ܬfk܁g˸ zޅx8n@,Ƭw)@"kCYgMQbKKjpMZ~dl$DQ zE°d݄&e5CΚ)f-`G D I-S?뇯b[ HfCŭva ʷcE#%q56,2۝qxNҫSpD:_yR8nY" {JU2D݌ﮝCfG:~ О<5eBW/KWn~ X[_" [J.o#;2/du𽊞/2z2~E|Z2r%ZKMsf"eW铫1inxkpƂw]0W cݵVܓyуϛ{=Git,])z\ǻ\x}i'誣ݿ9~$>A2C|pd*\aZH]Ӆ=p0AV@5urnrc?9jw{Z 'iYxC2{WS@b ΜMER_keUp2@wo|Y-QD4i"j|"DJ6:U^ʺBCQӜh(gJ[G ] cÍnfg{eO ܾ~~E41+/ v+ xU7=4^㖠 ienQoD @+|)$GNp\ɺtOG|Ϙ3Ӯы σ Mݻ L<= +ʵƊ{ #lM&=tn0f.bCo繼dۂ;݂}50`QG'}| iXagO.Os-Ǽ8dUokH = $b"LBnYX*}]C;"2}$#FENohOIAk iKZ܊Ɂ.,4^ЇDnĐ2]VY .#ٜZ>f BN"ƽ&]i?l"Z܄{jBz:;ըn{&S"{Pt/&],5?9e@Do`i۫,6):q+P-yFV_J[ ue]#W.bk}QcBDn zk΁B^(6C +/R ]<`}BL<ڐ`sU1]<,=0,Am|q _slA!sҟL>8x/9rpӷQ , ' "p݆<1~3qR= U{ ]10$2#/֣KXa3fdfosQ]eeNl)8L!&9_TWRǘ<^؟m%jR1=J`1t%ӽݫć\G5UHH1[L@7!{({. ȒTzu\xm)zj6 ?柊gܚ>ɹw?ZzަXhH0Vvo+֙ʲ iBPd)hD> !gz|ۻč3H|×yc[H>+)FOnF(v}/k xc9!0{a80\%Go[;,jT:\ݦjf ! C# q#ojfˊ.-~' 1WAE?>% TѠȪc) aܠOw=VĕnjBq # T~W0T>硒6 _A!C+/B fnzrP.]+'1TdrWD>GR13n2P9th~>-|!3Xv=-=̈́j7U<. Nԁ> rb:hWmQ:jO4P|cnru)˜ mHϙrO6CFbctkݞJʕU1t%}];^M-KZ ^!_~suPB ]0d|͆%.~HXaąUx'A#uvW_,M !>zcDhP. {vs!'{'t'2>yOJ:]9fSD`n/%F*s_7H2ΓRtu,Mx@l$bk0*k(}y߸\)Dص#H0@j>s fNrbh%PrHQ/oSxZ[Ӈi>>N:P0B P^a\Q qC(f^o1N˭`cSGcF@l)f+ ^e\5կ̒ď^. K-o! +5=F+Ivkk9CUdA;9ݬ, U2\ wxC ?k_|}ԔF[z C(C8>'{^WONϙ(7#!4߄[xݧn99bmX#fgč.ֻ3[Y1g0DCe-5un 4OV-Uc'?㎔E^_h#Sc;èSv2"J3N;3wh& q z"6ũz|^=6A+|X,u wџ_CBj"h{w8IBu4 an@ȥL{-;Fado֎Z Gt׷W*, _.0 U>=?1LL.T >c vHq`h-T,l^uAk%n|v_^#d2On0}φa<;F蟊jNY5XGm@ʥJ0[?"=7T@&zSgEcI8jX xBi2y)wBfܩ2M1% +N&ГeC.6vl_y*R=—^0<3rx]5,nUT%`wF[ѓ;=u y$ZPhbj÷+^9!shePihWlRB+O`#!%:\9N j e݅S+id(fU3[1͹2G9!U@YsgJ=ͣho1q_`T% Ջ~zq.bO#A7!s0֨1imkKkrsǞ~J^J >O҆~vm&n5K&YQ2Wx~oq0| Ķb.cB9am>Ikg3=%-snC*’C@lK8<"t7,M8b(}bT%]ލ$߃1;|X+Ӂ>rY0XU ß (T%w˒)x`LJKvU&DtMߴ΢pC'IzhW--imMJu |YSޟ>bGȝWS |ߦKI5|cQV>,vC0q2l}4s# orhڣ5ZkhDWtҐX\o7^?EKÅWLƽslB9&*8cm (2 ?tp#,vg|Zf/ dn< TC$䉟Ɲr}$EES,j1kjteCo 71E vMy/ؒ7 ol:ä {xJRZ6rvEo'bƎmWZBnu+,H> +(IJ*3b]C}֣WSЅxJw94fF@h:zYW[za1](OH,앛#q \9퐤enӎcڗͼL} ~8n?b96`IhO$.9 [[j;G#5SO_M"$M?1f? 2+pn!eIoa;(aֱq'4PIR5wp0M?ȕu]UӰ;>}U,-{M:\`UO9'- !({MOSg&,Dt)'Cʈ(5H{evYǯae=8C>_KA)1[Qyw\ӂ;$;o~<.6qG_롓u~ ^pp=$wŶny:O>p=>Vg󇙆ݑ5\h~ptJǗυ_vXBgGŰNy&q'E!r[w?qݟo9G Vt/2!'%&9M}N1H$Ie2 N5\ε> ×9lXPǸqӍWzgeX2Ä=LFY53л`hjFF0< T3غHn 'S$ES > U1n^j.}b\5gӽJAq׊ ]wp؁#ޞn83FyY;)6>$8 t[l] M2KypӮҽ#[ŵOvo,jN㈵E% '0ٰsp؊1B΂51ȷt鋠hOsGڛ%ϯXCUi6B_z%@)}Db6P࠺c`Nd|v}V.h)u7E@Hf6DBO嬄$n/#ΥY-V eM?x_9I,e|XYm+IOvtN٘3C/<Afu;pA o1ߡV@ :u:OhUza$ٍꁈ=,5Ɯ_]e( *88f(k9hf2Hi2gnyfzSCt^ g6o1}w* bg6 7[NSi6[/F`J^~%a&>atÜ.U"HL#yd.3iЭ7OAi,6P8h 2F@$ cuӴ$$aGyE%C"\ٷ2L7?}`hhǒ.i*-k^(ތg%́] 5JzA5_7*{ФÏjk)%0ԁs/QZ E|R@qHGY"uar \7feӝ>И:~ O<↾RΕzAVq$Uy3V/If%΅ڹ_ ߊp4_J*9񖞣G[:}t?t 06 8>PTiQd~Yʋ$DHK#PKۂ iNy ̇kkqe#16Cq{]kclRn/ea kl?,F0m~*z8G 1dDA1@qϼHKrWP<iva.nחmw(*WuY%'~XZK2!bܟ4y>N VWYkdH,๘QD-,k眑Tf3ǿTG'䔕 F3$gp.iKL phȞ.j"a%x1InWoګOȬ?K{i[g'kOz(71Y} t9*l_-7,HrTLs*f+Rm#|4 2D- ߛs /,/" ! ʤA7rhe6}+俋~tͦ=nx=񶀓 Z㩑KCBT`:=bjBJ/%xerI##'Pl\k57k -C&UxcmdngTCՅ$ے7聝<0$d[|H8W '=#\<_bDz.uT|JRDe,]d˅{ 䟧OG5pc@ux d}huhlE`t3ދ&hhNk.69gb^he&lL609]'AKLjaA+ޑuA "}j&6V\̦6u>M.Ŏ/#~m솆`!R X; 8@AM,Q@(+-T#ѷsi`"=~̙#evIə}mrOPIa"ߧٓa\TkpBdୋ GKoنz߼~+p4?x~lh{I\JiccdEL}:j qTu7ӺnZ{c6Q x[m-<4tw-jɊu-> Zo Hky?CԪ/waPvNś-]^`/s HʗCDfn?705p$^skMJmk &^n!^P 8^[7-_|4 'lxc7ԁgqq^Мl`Q9/hɝe}-B}GS[xzie,H䤭~wC t.`|N"'#w bT6'ќ=f%?-YYϔ6i[u%ɪzŠp"4l'IPO䨾s/j3!sL*jYk*FfG$\!,mLO_JSwU"Siu*I(sAe'A{˫a~Ƕ7bte'oD2UZ4@P=| jS##A~y %8ZYr̆%ԠBC JӮj'>Ęً[̴ Q"K^qa+H:aL{}Ӏ$n X?Z@r91#E."+FpҸ.˚@]c2 C ( W!0c *,/Մo_RܑY+,&=QMk'*m$`ʢi3! 2X)T惒+G>'52ȇMko\j9ȺX:_Tpm~h:9R w(nJI(I>=p9D(IsyI-XH<Jkq`'tC%)oEnHcuf.3t+U2Kr,LxP$]#T/n7LlD BO q;^SGeW PGʳ*A TTO`)&tf9之Ȝ[p @)XQdWO)RkԯrXQ]BXzKC_OXwאZ^`#”! e5?<4h|7MG&]}crk:zR"}oݩj5/sac|4D_XfE-|=[^~%Q4ߗrEDYn 4 M~͛>Mde%aˀ}>w~̝T-8iT 0`Mģ$^p,1!W_ u\sR6)/a;tqS-f?ŵ&^{3azd'wOWߠcD7tW!! !l_2ch 'w2)i:0OÓ]QT8[LN$T#Z"QTǙi}Oj-\<-vl.KZS3rw8kސ~{ `:uvFe#޸L7JEU37#_;j-DW>CRͫJgT2vQx4;c}d ~٤4S+KS)FLO aV ^e߽@+:b҈`PD W1W(Ev¢v41[m-DH4HC靧/RO67&#˼[UĠo6Sާ`^,o!M]g3WhS}Qs.i\Np}3eSsiN~(q_MpWUOj{֪ q/ŝ)q~$‡ }H({4 TbK#R  UF#(>e{/) sPS4qo=D?kzHw|7-7 m\gqm3ě7hxrʧc*%`Eʼ(.fq<b,"u3|4,m,5_syNTc4E{Xu% M4ZMAP 1SL#c"n-D\l^mDyGK_:<)'-K&WG.VUY!)x{k KH\$-PJP5x! 6B>EKI Sdmiԉu"&N(Pw"lVq@^ʗ>tKt kl N7wԉW F tL Ԉtw6F\౳fIzުU=Ƥ=IbD+n@XXXPJ2ipWoy.ŽY扈 ɑfQ4s @μLأ/78fq&%k0. qfi&=SmdXoR%˪wfChLYF,${vOy (T #?i>Rd`t}3 )4*e:ɨ'D1$*Κ稿$&T9q i\Z& ൸Nb0ɬ&ռ`l4"j㞴90'+#a0R)_, k>,eH*}J]0 ֈVV0P< ԯC i÷}9^ox,s%\C*op:fͽ.Q(!~IbM-(Wka? $ ,g{<)z:\O}#ɂRd#OR"_Ųv)ᒡ/bV۟a*iH=fйg 3ˆêg/ɰQ&K,1RoKy=W,pIۿ a 3~,58~pJF >s3[H[7Jh5vUl|2.Rq _5I(AU` )qWs@ջ- ]evW^jb1FT9wZ'X\Iަ"1y;kj!ȋ:bΖz<|ʗ=ĺU#Ʃ<^a$!AÆS6&-ƣG |W[i.rMYyyU`!DsgI+ n,pEl& b.”aAgp++R?]1!0.Oxh*nӾuzmف"~Ţ^hU(*`Sq|dG/+~ C6T[^Ê $YҞKlKZ=~fv>Ɣc Dvm6we4I6J]1 E%j7!͈1A3:r@0K%v{gc2YBrM+ao a.W\9MNid)4|F"JZT^plՃ.8Y)zI^mr|:!bߌNY">!팕lRS0 "_Cf1M x$K+٤aaHjHAAz~eskm@S+~.l` |ET<~xpMe Ue|.->ɐC\rH*ЉOVo78} }7絸gWPe'Htv <׸DͷX;˩8icؽk!ōc+]d#%VJRS{#4<×Ut~4#wyPxxu{̛ Q02NIPWxg 8Dr/xEcн9ݴun Z #f16(Pn䎦t=:Xk{'̊ĄNa[Fʇk${(ZqG7UErqs|$3CQuτCkYcҲMC 4R]L đ'N)MNulfd3wT1{0U6\p/ SI3A˓"d?WxM9]8Gc ChׄzB=|$b,vOb/*Ru VD-`pX;2r.aZLj8rT BxmHu %eq֬uBsT+9S_<> 2ߥ)߳8s/8Upv^3nst/b&TQ:|]fpáA(]֯J6.kz(mق׽۾iݘo٤9bs>4Łx+w$U| yqhtI])cG1 E޲ў8:&e8[/r]ۭTuyP(˵Zb1~ݓ'4=2Ы-`ة-% Idub\y(pw:نLsn0{[G!xߙ6qSVQ;skfRy 'WJĈWdmVi$CkG=xxnei [Sb*u@]0R'rVߚۑ u–Mz]ל&'C/x%ȉF#e >ּ+o@E" @{:6s{}i`ඦ&6B*qQSk2B۫%t(~K n8-̱n^-52(|5JE"lٟ6܋`Q5- T:ߎ"K6$:# GFFKo:/g b ءNZ-܏q#PAOkin"Ej2oN pgL.kYd z[';ګtiNQ|{)2tFHЬj$a]wӪ8g, ]8ej+Byl_tGQ~t@ 9LF~Wkr.pD0TK i6\(] ?A<-\c6EHuOIFG<{Dٸ56(p:} Nn- I bC6=q4s[_?f ؑ5pw§H$&S%.SB|YS:PʟmTV6-.úH+΂=2gPS}JUĺ.pQbTi jᲿSR4ދn jg=I&fR)x'5z2QIs}yob~)u,]]+k s.H^@!,o/Fgo~6Q;AXN^ץ @\aêۦɽ?%S((fwB&%^HaIyeCC.ϟ*O9C=\|&QYO|%`#1dn {:EXHYH{G?/7XIiGZ<$hb%jW,MLNï[bC2e[X*yR̸:zўuNvsEIGH ;:M3bDp,fᆀ,״6I9uͶ i3l0K; aelB30 ѻMN/ OP8;E׈2H=cCFn>r]67s,' X:o AXkT}zZYΦI^j$Sg@``}j͉4z|f %ZӪ 7a ;QQ(N dv]?##*eÆꡮ/rO-5.!p!qa15a7(݄\| ܪo^,:$٘x֮-J /+.YYbR2"FNbWi݉OӉ@>5v}{TyXQiA3 ^-J#%5ES8uv-2ZX.8i›m!,;6-ki(#Maȓ,hs+GaJ =*dvRwdfg qCȦ|ލK\_`l"H8fQ.W㖮kAg'E qO=%8o/.C8u 9' }T.Q8Fծ) o~|^`@@Nu ydxznʹlMqj3|Buga[GJX% xTDj#1xyʅ,Iwšԧo8"&4Z*,: lQA.]6!,2z-c)/6 dcڝ2ΓtpGhs Q@Et6g wUI0?GLJ0Oӑ ^[ܵ=Ѽ6|ʿQ~,XݰM:-g=amrBYqM5S9nFj%h787LhUb0_tlpM.\Z$3ԋJ_4y^vաk5|Y{$OYM]޻ kVN9jfn(EG{?mӳg{gӺr:uY7L@?տ3sVhY ;,2>|+ЭdXgj3t?GJ=X"Je}o:ma!\zhc)joPЗ UFy 42WsF+?Nr'P1|G I?n?vFCdmWF}1f'U *2@b8kAhXhq:.uqU=4~|EIP3'܍$:bf5?C_ҞVw4 0mImq[s4k,8Oz?[ԌaYC*d")"ȽTgSλ:w픠V~:LXSO]4R^ l 4))]29Duy[UzH;MQiJ=' j:!Г| e^- ۋy]I?-~ĞPrqյFx0AEcԦX႖J)'a?$ނLKqô|A[~cY:A)KO]D[Ѓ6M'9L5f?ʹXr   Ip03h9kR,\S!0xG'w1f@~va3ju~I,gqJV'#bY8/غө3J ]\k/or|0IS`{/). vi,v]3Ĵ ,%Ӹ>ٕg&O\'a5>xJx/ CAڝZ!2N _T6#kgj\= hb5AEpeHKVc[(n-8Mp"y)1֎jJIRrGJ=]_qCzQF3ͽj;e*_U-͔Ad(>I~Qpk_eɾk 9=I a惰Npe8mʳVI?USѧ; tjϢ'Zh9UEH[bH;祽IQypDcg}GBQ^eAvN: O'0 ̹s"*/G:_BV5,\Nq#k _ oKWl&iݿ@I!B2v*@'>elbo›|_ec*Kn e !^K"QAf_ꘜ[މ4K1UC Fo%资5|5 a礁E0r^4S+N{6!,͛zC]!˱7 }elwġβg=㉘GsFr蛂zL7*ػej9hc&0nNd\J,rfft 1)T1.LP胐 ptPDiYI< vs-vYP%֜nyJ0O8zˆѶ͇п49Xٴ晎 b9V#<9nWoi(T E ?>47%Nx ^tL] 9M( 㺟j׻m) >^lZ9>ƭˎolفD#̹I# R=ԕK,"S@jcH9*ܑy]2k~l:FRA!H[y\l/fOEl;:KD tɣ1fAɅK%~QObjHSx ˀyL}pmκM8N<9o~ _E\- 1Wc+ Y%>"tiqx]T/ w9qxhjiM*N)=Z l tC+ _CJg}jpm Ӫb}uy5`F5E4BDg2Q/ʞN k 2s"*5J|0q q ׈+ʑܦ;.\֢-vʇ3w?1G;fGa64 hl nJqA q΁!􇄴A븗x+=uΰRgHme;P?D/B*W; ͍V~}jI`clZt2TRcjgE [<ŵya!Qx;(PʄQ8Y 9svx2`\7aJX4噅-Fms-ĆPK!x.0צA!\z蕪&]s۾ipvl~J1;j"ٵ&Ň*t< -TR0עˋ >~^#y"KDAT4]GzayR:.ָׅXQ^a s{Db)^#)-?X4SDqdjDtlM$*\awv=`JG}T]=H=bp[Aq-5+73)1;K.d')-H+C7]bu| qJPf+.2BHZz'9rGML| $A4e1&Y '0&#H#uTLc~ilTT6=r;5]=%PgW&#kRDB Z¼(@x(%2{'BzS6Vm$m6ͱ`tY\ :J%h({~L{Z2-,ڽTgssPQH`A ůA-։ ";_,)eD䞜ޘ6<]eҍ+2cv؜{\'c<{++ $dd{k197ܹ̈́ZW/$ m1_ l01RgdM:i%۸Ku+'>T(=B{_hGx{Tߖb;A%o?p,W㐲1АKON}Ҷ"ֱkL3B&X2:*ӗA zr qsw`ZdLfpN㐂m-8$.y+#r0 L]Zo4zSꭘwxsT93$pz&`26yo>,^u]ܐ0 vi.;PWh9hJLc"qeT*c,C)ema _~g~s0 |O'ָUρs~˨} 6(/rZ֧]d ,&7X}Jj|5HtUqa$/b`e7qd $Jc"Xv|2[8VK}Rq4k,op(%Fn:rÞ~D^h<8|?9tvy? ;l@5kՒ\xI!}ZDS@_4ݖ4xng+2/x>{u:7Qɰ&G)^ٴKx Sa Bhdu95TDcN+D]jK 7\<ҰdWJ(5 St~#hd'F5eDFЊc(28+OX$sjan%io@r5ybȗS&{B}}tԊ<` UR;:bӵ*I ED]So/瓿|vA8,R.s~ Lt`-icnU,#et#N/ˣ V،`#c["Ms51 1[+mmm3INazϑ2ynRu_fa /_^nEOr w?r'ЂPCo>UZs/a3` H(fG$Mc#!|$T&*M60!.&L0UN-~oQ vdԌm߱Ⱈzk#ϷI1&KFmZtMЖ<cPK.=D\UPFwNG\dzKk M&ώ܃VG|.tqq`xb\O&Xt8vBR;& %!Xȩ/'AZnIP_WĨ- þUG^Qa즎0RS^V$=.1 9xc۫'C !LРw+ n"Ő׫A+*;-Da}֍,U懊Պ_Äэ܆JvTg'F:^f ݀sZ.mbsO!S!ϏԖoz pX%h ^p!BmVy߂[L)LĎ\g}B1LNP[|3C4^Z.(TKHnQ7bF&~q9Bx1Y37Mh͍pf К@7kƘͧ<)׵XcDZQր0К&i+_pqgچM.I)}3TnP7#~k>Txd4^dNOʴ#\zr?9 /e*}B;9ǒV\U &)tWe37hYz> zmN2c6 {4.yȏ4`Š(%*|Ki4,.}J"<78εsªu`5:¯ f)ҩ) Xrcڨ\Qx :MES(;+I '%_A ϱak袆lroOO̓2DI"?ͦ 냍ek77n9Q\-쳪To& !zxhT!~̧OLKkhGB CuIhQ3 rrnomqE1sq*`N`ˣV]D xeUgN6:8=yWFZ$&XS]T]+*},3T,S~gF|V|ݟ{|#Lw4H&AD7K`QKJ/ko&L T; 39:jȕ{Tm!/., Mu.k%-,vP%5kT]1Sp$6Fl-^H/VxIl4[@ZghYsv3͐;60__ 䓐 Bhdg%jcp}%ȤV~z2`u"`ҁ*}M*xo}xI. }&hY /O#qZS/9Ő)Qڄ :r%u˿e!U *tegFUE FM踌̷ [𱜛•q\ثo hs d9˶X}I cE93aΈS.a{izbϒ<O/M获p RzMLyr Sgu-m6_ʃQ-rh݌QۭR7NViIW<Nd(eūOz ybv5TF췇H=(ȉ!)/ޒj"y9jByleȐq=_$ H (C s(0Mf㸧LpMF[ 37ǚ++sNB/֐0?hI:[l( SCdY_q<Ϙ|&P GP/D7ber??\M+0rF+RuEb@n4w7z rDq[Dm{!ូ4@ &՛#{ <:\6vhy%kmYRa(uK ?^"&}Y{@,Zt*&-d1Kyq9|2g$4w,)Hyfõ7[f-C0_r N߷a>#%xu&7)6SqܜB>7vxݫ,O0[ݭfu@[qz]?[mqN$>y5dL*.k\ #*5yF? ~8봀Xwi;-͙]^z¹X%vL,!~;R$ADc 2m0~qgwq=TjEX)cDN=`]Wƭ}Ra@Ώ\(4dv}5+@##6M "ҋ(VX}8EXFNkuFTPa[7EkC2*R|)s}XMDU?NPԁVr;;B;nAܑ}^ZJa-+]V8K@9-kTNcF.pX7fNO-p"(@GQsp'ĨM$tD8pd+.~e~yKKƸf1P ah/56umV[ =T]#;oQW##[@s'g7Һ f턵@`BaX&ĭiu6)M-;X2.I9@E mW a΢wsRJ%<)a+gnwVb3pxJ.ܹUxq~`lM 9d+_GɭߣlBםίKSHWxj6rJ{PEnv 0aU/η >5}3JJ!֭b_^[wt}f"<40 '] PXDD{x+CUL_ũlYR o6ʥS!P'Hj+^VceK. xt!_T܇hWҹFW1fQ Є ,gF_ME95@щ&=GfҸ@X<#車K'<|ctn,cO^*;Q Medv]sn[ =Jh2-*/J,6m7*6\y^6yL0,"67{#4B\8T"ȌXW\eF,[®8pis؏BKVl[1Su!Dj{^UN6]൝yNkOp"Ԩ"3V%6J|# =B F5ſ#E%>DŽ1 p(J0[[>{;Qmx4_ܴL%u7F%l@fOqbSA+tWO9vE17]?6=EK#4.2U̿۝%X7Ppf0oӆM)PQ)kW tDDrm c+Q@MX\ZL;E,գ2>'Nmgg=Ȇkyd#Z*X"k!j#ӏ5jXP1xQ[&h蓁Aq@V8RŜ5Áw cinی(o\firnv. p NBW^MKAv}Tjv_gdSWpLFハ$!7sdf=tI]XU◷KH ׏-C{1 (>p`i\06s:)I/:=Ш$Qap4"&?RPR ڸO& ˥.^%'" bɝaeU.J8kv"',dDzcO f:#d%܇А̠B$懝<T[<)GpIb}u\Ѿ*#wV餏o*l ҩt˪?JPr~g0駄ΏTKXE2) g$ⓠ+ez1krxݡ^,)xY}lUpCc/e>A D <6ΤsHz.d# T"ޫA~vjRв͇Edܯz w ]$m׽LY@?lkX,y{+ИN㗸͋ cRWnpwvdkbJiv[Zc_N2e]:!MM(X"s| +SZMEؼH%yȶڍ@q_0+x!3gZBpHgt)_K[n*ħم(2kJg: g9f<9QX .-E7q8&\zG0F&Ku0DP)A&1 RaDO9@N9A~/ȺTQ;W?4Zɦ|$12S@[tR-iw X:C;ʐo&X Pv wPW´=#~URՃ6CGhB2lEdSDzr n Bt4x`^ʠywy"Pvdd:'Ϯd)4ET;h{lXwモȤz)QEi9&cEO'["v!$פEpf.:-3eЬeDnHcHx; h;aB0Q 1gzrIID؇n"?=JytnD23ġ( Q{Vpz [Q& ~LVٝvQT=ne48dt$[p[xU| uN+Tq,S}WMJ]Ü"xF]u9.d(ԣQC<ZYv7F+-~WCp[Y=Fe·4 1 \}u;3#(ĝ$SHjs^RJFIE!j˖7&,c +5[J1v%cd1{^0 23:B~ &t!6֞4 p4}_W㇎O $7_ Ko ,w>8k OԐ_fQajpj4ӒV9tШ+p`[Ks"c&{Kq.i4YKCDW!ߌ6ɬRt2:u!`Efx99H ,U0pKDJ*| A޳h-0~K!f+宯)h ^Ѐ\~!FaLCŠlpzNFhsps2+X>~z0̶q/qA5EO0`aއmYLr 6q%NUUZ6_.Yl#]J|A wՋ'.>zQiq%;݄md4$.@xݧ1w@&e|`) B~Riچ7-a{GcͶV"*DP6wQP^vgCz~5kcM L1G(@!_eTL)$"즄{#yA̍Q2F~*QZ"I@yOy92O<`f[76:_4$G7z?B Ziod$e6lۗ KbP_[WM'[@ ބ2eWL9siSVe}BhVD; gߨ6n؇z5P(yUAQlz +hNdC-OϬ4?xs 90*{']Xś#Ѽ-"PǿU7:Jr x|t%s&Jlx@mP\$(>+`|@Lv(xh*\ ت`B$i֮h?9*H=ؓgZ߮gr )b#~K Q04meɨ 0r6)ߍ3 AԮPe-RHBqvP<\PTcnV>OqJt@n_Q䐈pUBqa#gRG`Sb+k!{iK S$²%dX]@+>ϧlXB1㯦ގ1fJM3^s[*̀8]qY7^+ZwElobzA<nwDPD\PIBaȝA*$y'5Pl[@[&ޟYk]Zz2CJ{n\|UqR%Kf8-3L]B\GkȻul&)|INdbX1N_M(̋>PSt?=rNa]:m38.( ܔ =s*.NsMG;PnC23߫qXK"3IM<'~Eڳ1/vhJ? ?`)u1'Μ Pm9->'9~>L3e?JPsª{_h)qV tUl NaYz#Dk2O3.>N )^Űt+~S819@<K.pF~Ag3RX㤼m8$C W77Gnޛ$kH=J{ B>#=Ղxbvo0dA|@bȭ\A0_Bi/D U.8.\?j|r06L ^$ ӛaS9)j*$Ft4xnąd!?eƒw&a3r5~cJs$WGo {1>Md_xmwT%uiuu _2I2wJl*Y ' q?!*PjJFwhi !@cв+kG$3MT#c ڼ*7Vo[}OۺJߧDH<q n⡹v>%+0CcIU5hBu,q2,^ աT8ҪS)!鎖tھ]OxmC3gop8đCPцtjt{f3Ceģ>_}ҍө52Ju5tLdUÒ,v% XFZ~g`ENheero"ɗ9BxO_TiˀpU'TՁׅ8#g,zM{UIcDc4kn;@2xT톚IF};j$Ә)l]Bpݱ9( t 0 }T.+-0b^/"x=26&yÒHƎ'L_mr\z ]dmUDV/L P"SZ쳙ks ma8:*[{JՏK?^*Nn;4$ݤw 2 VFX} Yu#~)* @]װw@j?~uc<',!5]]/z50;zAQ\X>BC#mz *F5x>@:d?&&EIF0$pȫiKQ di@Sкxbըbd D3}8ZmvRVЄ"JtV^Km[TO VG ~Sd6' I؊lOƒ7z*m[#8Rߴ}ӅR'^.EU ݵkr fi]ڰ9' cRJIUad\_Ӌ;=B>g*2P Pw#4̹BqC]folٟoN(vn_7 @lBn=uh7d᠁=/#l+ c X_ok_ *f0:ܱS͗"]'֬7S &kzp6Cq6eK#ymǟtyԏT ;ke!ƽ-z@mx?WCoP&]d)X0e Pp ͝ziu$Z$pb 4ҟTlY2)7>$@Ipއ] +I{!Kr¨;M.C9ylF?P'MJyă5PgہPå=Bϣ|II6-=E|"W}4w)I{ 0x#wy;DVN2nj!瀯s~*Zۜd]iYkDTQ[T,w5\* M0~);*ז YqjI%1[$c՜bTX:;VvK03P /?pl- >`= s8Ŋ+`kֵlhAqt%5@;J=*t3>t"dP{4%32f$C uH0,S<8dcq>Ȅqdő\e43zɁ~yjΑŽJe5< z-ՂիMauǞݙz+/FLvֺpօDHPQQZ\|4ĊV~PPS߽~A;&@JAcd}}nYJۏ )^kq(q.qQ7d%keƤS}4xXgߨ&O6DÄJ9< HJKy0Lr&=$1P6p}u20a⅕(v&i~Q,j[`S8)Nk/%*Ⱦ];ELp:ʽ ͣ8D:1#dEؖ5zh A '`v1 %'@И5441@ͫn Xwkn8NȵGa8 N]$-Hѱ$,6/wSݥ9. gCR ('xHfˆRJOEM Qdq{RH)#86xaaV> 3 e]|&b],m$|nkN % Zu^iCGG {s1jcRv}.1=ڣ8g^`y7euB6 G!~Qc /a?h-`*&(tn$M0q ^6ː|e9v ase=%is=vp]kC&rC-MN7dR7DQռhW ̵:ro82.?HM#Recnj2g󘟯%qOs$knJc֑M}AnaJ弰(`Bޕ:{|Mc'JU!z.\ίMђ-;[1*&|N+}#pن3M^6n3wXqe?ln~g+ %hKLaAlai"GX?֌Z -I, =V2x_0HJ! 2ŞkIr*70#R\T%n.v5O+vW Ň]46=\we=&4Wa wt b]>!ĪMݕPpfzƱ̽{e'/3Nv´Dp&0#xcGV- wsrw<9U۩VZӗg]GG0yix^)0k9Cy6 ś3UO(_$}İt_-zbx /"#/rt'?W8a2R@*Κlgi"w ]haѵݔo]<kWuU䩙uXp`o+,R7p< Q'tw2-TOW͉srjG0!FzK`1e9^s 1ob4RcH"Uw}KzQWnKEoyI=8$ɇOg3V=˃1у ~/?b{xK-({+m6=ɼc)[+ݒQ Œ=4\BW qtN/KCq꾾dw(XwR{b#&q|/d)*zlX)'X P:9kz%" ֠{"U$­"aNLl߁Se*2,|hFiޭ<ǃf=o "HhY9X{IK {1_UxAyx AlTXlIOmB&m, Qn}UR8몰:bhqFvwhf(&EOd'L]@P-,JWBy+u<_4gלՠJ0 q$e3e+;,$ Q^EBWX0郎V&!׈PM',mnDbѽt/f@k8'?f ?JURP}Ny}ۖqU >p6>. oaȈ<瑙޷2UMfyЇλ۱r'@`a>(]ۄ{{>,A.qFg߁H1ޚIJ K5R ^/O)BϷEw2qg&>%~إK&ZʢaT Ip=>) ś[;:QiN+ u6n0?&+vҠx,@5D*7"?5], hEQ0=*ɋw6%%2P7M1hΑ~&V]!^֋s.ʾg_!/WRLV*^04F>5ݭldw=pk3K~M1݌˕@,CoBgG$P M}n6' 1wdČo9.zQCqy9gHU)@AA9jrR*7`@y޽M[ǜBՏM/Q* K$b U}fɪJՆɉ'̿TA6<ALΫr0A[ N伸QI ǰ9DMH)RhC-Η;d ~Q̯w +"sT@a!F}7 |_,Ck:mtrWgfTeGZ%wQiX.rM\LknasAcm\>Y @R)+# ~.G0x{ ( FiICפ& d%G pRz#m}D1'SIY7 B((S~u {̍ >OEiޣ~2E_71 R[Cha;L状:p0q1Kܹl.=^N  25:U"ynXt]oхs bwƹ9zE8li>~ M/lP?vACvlIƉ- )c6>gRca/Q0uy/B.a.=r-0ߩ*&栊 +9wqF ܦc0%4E =jݷ Y;—;2h0+#Lϕ P?GHyff؉n5N3A!=#گBmei4z=\}'Z|͹p>s[P1mmU7O)1y]OwVT;DlV02 o|1mM.$u!:7BwC]2MmnM!/T4F90LKrBR(4TeD3~w0UУmwas΀A#CEjg mbM_J^aٍ_op)9Q.0Í^ w.P;P* yy;d:a]ф,?@-,„H0=.Hm\E6)CRօLll+rdTZ;y0ԽJ"Dx{4&:z!.gF2r1᱅qg&8.d[@2qNs/J ȖEq(x^ T%|Ås *.SfuG>䶹W,l[D=3֝! )1~1.'^@gy:Uk0Az4El'(s&4)9xS[a׊'7`SSq '^0֌?aE+mnZ_'[ %62`s˦pȆKԺ:r3WQs9$^2T9c cgi[b+ 0wT1x]S@PYY7wJ!ݓw 7@D &S}р>(]^5k"dww.d7UEEo={5{ʪCjKBY/6@#ͼj~b&k+g~ LO[ h!n$XZԓgR!H z1f,z*P>7,9J4?AҲ|D+Rb;*c\AI&HWI.4$uA&t?~EM+5AcHKB:Zϼ m UY|?Fy GVJ{,ɕlfU^  {.^~)#ܽVJ$/SKIXy=V?og&IWQå]}4גʢ +Mgw)fZ; (I`Tg`yލ]V Z+Ⱦ1AF,=[<8|1Otpxh5%ر/}y>J2mzo^MguMVKe,  0M`U.& a8c; [.&S*.K⭌>f['mvF9Wzh"˵<#^zZx(F( Cr%Շv:MͶthRcpnEخ2o4j—/fiboYe 7U3/7 ,ye)FA}q>T28V_\b&5!q^m~D5TňԂڰ]z!q"~𙸷hz$WVTd[9w?28JIY[6OZw vE&ΤtC* k. 4z@$mŚA{3]z 7+4a7FE-YNB]m}PԐzL oBL^7K3Nݶz-)yn5^-ғm<> WW=:Fy.(ɤ#QO}aS H}ma >;s-|">ő Vc=!SA/0Z=㾐be x(G.Xꥐ!=>H3IX] jm2}(SX  ظD (YJH;Q8q0PmeۧyetR'Z..(Wy^ۇzR1wkm7Ew:)k%ax7#$eBQa <?2K?:A6)쟘R2~;Js.&p60GֱHC,N[rEj%4dvc̱ s?d-MrXw)m2|-FOr"iܾiY~"3fn ]'P_Y)EdvrI.mCdowlpigE2̘ʠ[Nͫ")U2^ق)(gJ5m$j/h砪1Y_a ,,J1 ̿U`)Ļ7Pj`y&ɱ}-当@cNI7JXܸ,8jKpQDT k +>Gﷵ#u2~h |-)oR[)F|r w{!Pqd̅7Ҵ1ݔQsɂ :XJ5Qpqr_o'FU?G;?N&.|Q=-ȴLxۼ/{ T+؊ P|WcN-dfK$)YW,Ǵ_3sؽrs$PhN8Tl4<-9kBuV;mEMh3P߻GUn?ݡ A y,d눌d^]S),a{Z\_ <旹f$=RIpJb{Yd":1=M bGaxpvP~Ǥ9N@DF˜tW^J_io"Ft[릆A2ADG(.8Wطv mXq^JLG{SIs `3v~XU Owoo-{&iCi)g[OnCJWDAԹAMzUNHxO5KLcHﬖ4.>zpj,Pu$s\m{Rr}cD|kz$P=ɚ v;Hk.uhiqk43pdj|R59,Zkv, )E^/s!i^@,X'YkdM`=VD8kuw䟖I0V nᣩ0"b &sBZY&I3fp||z ϟ߃;\Q̢E~@kC|k6>}{J{cpzj%xf$R>wx~hΕ\2w]PV,]_UI60\SR(fAѺWM+tvl Pq_VXRM:يCny5b;!1Ve9/Ap\hϵ2?^j2:yKy/ 3zPo-*0r0Pwom:5^A-lB P JûL'2quΈ*d,VmFk7+۸02S[yi9+o@5YLQ,`+&yxb{ל$V9ߺ@@N+>r c/ri`:H ZOzCNpӫ֜VdԠXQ]^P SPa`BD)qG?G&A{I񦎈#'*+D/μזǫ \*yCC/$-7d$htԨnXk y:wl j چMs N^\>`Y Nfq,ąLJ uSHQw׌/#?ʧ Sg@X2?msArxOy+_F}?)uoYdW`3=:GyI\F݊8MԮڝ}2<rdLI{{/LVeO35ɻ/[q#}94& sqN3F28`dB_5ʰ"Hoۚs١*%s6xЫ+rwaEr<"(8;>OO) ʠ,PmOA')-n@K;LS ߗX.T$FOןN 4)qoC[q5.dʚ++ #շ ȢciŸ=h/<}}dvTFT:%t=UԐigohCŵ;>E D!3K3r c%qڮM83!ұsj`];,ầF'5ckYR šqu q6Z]`aMH8f:r8@z"8}2sb3SR: )u7ͳ>}FrEĞd$7 R5PxxcUI.&%QCt`? }h]x%A VHw!>.&߸-^'`k _(<>\]1֕@nF}9w#%u,p jWOɎip;R+ {v+h yWH-[S]ޙ"Ig`ϵU'Cd+H?}:u1쫲lTL^/j cHUHYs䨛F uڢwKv̪X=u6|2׎IpgYZ:ǩLDGIebt2l~nΣ Ćz 00`dޔӀLV~ɷi?-Ny[ :_&ܐ5Rr7+t7R#;u~r*2L^,yɪcaW"D]9 U?bQ_B{{hV1}?"!rD<#Vӗ]* ~~öSг5l@i D([r,8N;eZe8=3Jpd>#=dF3)m 4u-3O7G,2q(\H< 6YU p2٭g瑩༼_ ٸm$?e?8bӏjɌ-ގ6"v o,9d mgZA 0 O.S=kgu'!.FKm6&TV=3?"U N6n 1fD~|kEʦCP1t~T+6BpS#Dbm!wځR׷#NNM_-Sq WaP2 9!l[ )1$ kF:yO*4OĊ IvwPu-اndQu96Վ>]pz&YlC Ӡb}li]??szB,*{;~N]s-ۃ`ջd獓@zH/a) g2Զx膉~Jj(VA湞Cm9 ҳX')эeЯ[LH8O "n9f4ՀD-B!Y*Ll\1D%4R_~#&NUD+s2B̶x+Oi֌Q-2lyRT]u ǞBY:>\S[xF7>{'oL3򿁱Y|,0y#yI]o"u2:]#ñ?PrIV$ކ+WVpa˸'=F yy4o+Hk`ӝyG/;D[)p<k ]G,_ .& /hHst$&pr 0Nj~'DTk["Ӣ88aZUb6%NP|(׮}W2w'wKcajh$[9֌t7,oSK!_-8"A֧xhkbbzJjg[U`oBU+ z(!AQ̄U_HϢ[UDٝ3_2;^Tԫ)Xhju \*ODH2]8 EW%^afDX_m_ABБmi\͛ʪ*Vf𢡊#\@)>Ȓ!j'lN]RhAyf%4•3bbQe@—ӨW(nPa7|굫b{;4L8gWf }{ґ$N:Dp3mwiHp jM -Z1:ˁ4иYM}Q>ET\>|ydn%d%J_= FLfO&s!\Yj; IyK\H^Wo iFk iXu,8 { uhF?LmǞ[a@(0SYDue$j= 0<^})PD 0 }0oÒZt&EК(ĉޞ6)7OF=2#p>᫉O[)8yR^n_`큁BH3I[b *?ѻzGDE`#he"PN(=j 3K~¿>z{MYB`qw3c'=btczpN: ӊ{D3ĜYs%)z^PeYv#U ulȅ'juN ;-F v:(1BbXF#$}V}}㠀k l$ %TPPQ3zz;ЄFP'f`%4T 'K7HhT p4y 5u 9 ;z;a?$ULIRu:]w4gkX\1p}dˆ!?` -x$8\b⍤I-V*#¡E>Rx]VlSM~a $9(XJulƝ=Zq«5c 5Pe* ŢǮ5Ȟ7՟PIP@5_4Kk\H>'1E%dIZX ?Y ޽\1WN ?٥z'; 66 Jf3tc\jdތ؞)eL&h;B b^RJP"̏DnN s#E,Tt*Av>J#K$nїr!K{B;̢UM؍)-|?I(R P,n80ϼ!P]QCWbx!9d\bJٿL5AHO ڮTA-OP{$ k.ZО-nOiëɾ>?%',\5kֽ͢l_4%sI6nA{$Z6$q֖WQEEnʘ/5r*lqMHN0rs=`qS/Xg奤8-m%ӾSӡAϡ,Ɏ]K,/gF˷Juy+U7]myҭ{%EL1O|zs&k.oy)/d}v/XM33OYͶظFK0eS)w>q%R] Җx* e5WI~:EJdooVaLM׮y@qĜT cw;@Q~AZx"da_P<ۯ\QU' 8L8>4AC#͂&߅Bδ]ȲVOBa]ȜrCt/B%]9-NyHd".B 1nV]P1TlPQ9۴w=\}!** dBz)c'1=;Bf`=QJY>5u:4mk쨄}sǠz2-Rp}*P,f4?tmGD*l$ 9Gw.O$, mU ؔã#? jWMDYSD )0*}; +Q~ [&v{&vUgFM9~:k3El,V),pQ11+f-jߌ ȕӐcMzb(+fqM3 3xnl$H}C 'vI r r;.zZCB Xy9_+nKg}iXL$|)x\aP"¨!1o\3]ABW{4 3C ЋZ9B 1^_n!Xbb.a2ŎqW9KZ!r)&f(@Ty!cY?Kx%̡vH3N^ݏ7|9!_֢nv{pѺqz[K j"r-4VcB>kjKY cVWSԆ8=kL05&\|{A+ s$m@# ([S s6yX$#TRV+(t;dP`H2%12Y$e-,<؏D؋  b lGI$cub9AJ4OMJY\nMZ~隫g bT˄I"XG.Ƨ4g</^v,Y7ݾZVqr^58 IC.8"1c"Yu,ܡ3Hao4 ֹ+YV wUw-_xF!၏+MK0_BFu z/hPRQ_af@h/Ÿ3oTLJ0s*vC\A"e16mn̹SOFƧ$і"|2s6w+[:Um:BiD=ZTz!:Qx`3.w9)=C⤇HdtZK=Ų$JP%]9W>JywWKHtLs?zc0{ssh Ix-32N܈SƷ O.j\qVnkV)~UCW곅`[r~0D :C`-* Gzs0?A=GEZxk}2kvwd س<=y慃7@<yɩECAH:T4{FCW7Pc{ڐb1ey V=!D-㻱 9{ZHà x MŒQX k8rԶli^IvL0nKVKnTz^Ubr\P MqH^]ܗ;fg+ZgynIeݳJG j aRЬ"Ě#3dwC /?s>lӁj;7we!&|,I~+H[%?^e~Ϙ3ۡqJA^Ђ_ ԵS-eqRm8&7nMɊH g$98X5r8"C~y E2.8JH0l:$ɤi|`I+ ZQԳ1lz|. }UU6%28 Ѩ8P+J z YɧNzqIf9)s`420<3I7f3Cm!s\sf^+uTbdTքڞV.-gbs¨" AcB~yHG p|a-'~ඏlH|7IAMpW=dph) s꾮%H~244YpvI1rhD %DcVqDݷ;\E*r/Uwij^i(jυ1lIO彄'ڟPdײїiۤᔃvZn;Z um  &;lsDk1pm7Aqvf51j70"ˑ-WS6Bv,M+{{m@]-LvFmBHC8>J*R5.JY`1V2EIy~CEj# a(?m !0Fѱbы^MdX>tD\,L@ӇDfqVuAU>䛐 Rk0)& 4Q{lJa0tz)EIᄮv $C_6f1@fMj1IzW$S)u:j9Yl=JA`BaM+,& <[b2W\0KXqfSLU!\OJܥ# s9^EZ"iFc\7dOmW.GL7d\Zm}dS?=e4Y]&oMPqX%nPs*Rl'خ{Tv@MfyAO zӭebtFځo¹h[^{DjٯzB5ArÀ7ǐ!*ޒ3nGCM~#+"ۋ:$_ 4y\Omt~O+iͥe9@sԫ[jx6*/ʔ ~dA5MiJػn5l<'giٲ95Nw,˻b(޾vj9Z%l-Hߴ}fr/CE%t+9PI2cL?>nto78 &F(:~ $UDgh}24$2LKrY (S}g_ 2=Es*4xбȯ#Zk=AWQNī"{*EpLxPkń"I8+_O&{ܼ;#!nd/툓8O}v,WkPyȸTYaaaDgW_w.$Q -A΁ϓ+hPcJ/Iջ!$hC#v:ɈyIŢK=un1T6]Є 9H;#na Y Ɲ.Tݒ @ tqݻK'B߾+pV _m b2c7airCUeX?Z282] 뮏G`ZFL>X>{0b zLu]EА'v'!VjC#RCMĥÙ%勚ٴ}4OZaӽY_RDžJ= ;bL";~bv޿Gd R yS;'Ei Dx,.ei)t ȉW1,tےGVMQdgV=+ YߏtVM hk<"2IV&˴. .er>n$<1ںxdyӞaKF0Edl{gZ(ۻ!-py}s֓㤿ceKP mY[; rw- y%WTZ=ƅmzfR.LBZ]7(C]ފM&"r¶󘯇@zddk%fu/=bݎ!xfD A9f3fA7y٘L%jYh>[;qWU0@"uǹ>.(۩dv]&lI bynUk闪g/cm?3:jmh<$S4A7|;g; +흾vhOY8ΓdRQֱL';;bH i+#M%X֏! B%AXS u0Wwv: %~wp| ZI/Y>I1qJa2D< w#(VTWg:w'WWN(T7X\#mJv%:'_zH}75ЪVI;&e/n~L7!14!D ȁ0-*jꑛ@ VL(WB>kYl3(^>ח J/_Do&[IJ]CC"E뫓@~3.|'F%H+c@1-ѩ/=;<6l\ r]g4c7P}'c ]H4 ̥뿥*tPٚĨy]+ͪǝ bGj,5--sj]?ӯIEI/p(UمScfJZEћKRGBm 2ߙr53z2rKw2^[c5+5 k{pN")X `v^>ˁYhwI v~ؤ 2F y~瞭OiK<;~Cٲ߯Y3)kGD VkaTc܁3'm!b?d>{o-z$C8k;"r @neP ` P(sB}"EdFiɶk2#T 6(d9OJ+v~< i%#r9cBh.)]Qgu>6¼-$NA'֏0dwS<~F|*/vMmGw󸨉߇S5yVM iv&A714{Dc$|2tcjEQqtGa :Hd,z(1;~P/r%cl̊N>_FFÚ68 Xip_h`T;(8-hIvlʚߞ+~[p](r=-T4vuvTQ\9yNiXiGsv H7FLX93DZn7Wԫ nטb( I) #bb}ܠ—= mVB @{/ oX=$c^eJP?0w }RD~?Gq1SO/:̒tfFM[vJKlۏONq[2WOT ծ=i`crjC #:~IbsOx%x}6EkX{S)ZO(fm3|~$"1A!-ցVDBFTzn߈oWpǦrbl|@2`J9Uk }msŪ{OpվϻL E}ElLF*U$:w6@F%+F|UMiMN9E{;uT]M\m`{Qh^=|[Ay!m $ Nk+.zNLē;^$JTp[G:ݨ` DZ^5頡du獍~}ܾYp5/"l3`^ӣ>g)@>/; p "NÉ7>9?-dsO<J*bqJl:&yf`ͪJ3w8^(dBk9`e\RhA_옕no!է1d}ZTdW?If!'3K` p2kɑOßO:6AZغ3lEB6i>@9(_Gz} VNCË@H:ןMqq0}r}HHpԔR|iL=oD+,&!ܔy_ >`NJҗ)jxOxĉP:ClG_u6`,6띥Y.5Uùnj%12voPUL,pa+~6Lن45Ms%|>pJ#XJY?ѥĜ}7Aƛ65KBٟ: w{aJf!BLvdCnW븬, #!M 谖rYj[=oN\Ț~Lr{ε= d((: ,v(47=CڭNuM'ќ-])\*FgtQG6F^ QsI8,mCZu'ìSQJ֍տbL*綳P[?8jD w?m6V= 4EExj f慿DATklrMXCWǿOtE΀H dqPpg04/86$>_g9>D'׌OȰ#ak 8aBU|nA)ZO=8FaR48pɼ@7W#wm`A3-fVQw$NqDet&`:d#xE3PT}`0{4&@F'wC2KX(ap89{$^ؑ ktJ" e<:}kif[P $k^ uv\h:+~LRpHr':V,+ҝgDk2`7d /b jOȞ⻞ڥU$#>)6Gƹ.wp5RկW)oC|X%PFmw[;̹ݷnW3gœ1RRpBh|֡'B:0qo{ bQ郩.PصT,v6K=.^#V5#ەCp/@ kKU.B|3҇]*?)pd\ŁHӼڼޤWt)4Go JW~IPSH"=MA, }2+(o P%ۅc"]Z[ٽ1'T3<@ W>,C~#zs ~bZF,f-Q|_ְ+ZڜYW+`)<)/C*(!Eh_vb\{4`%+ Wڑ+dtH,e"8(ݼp);b  mh`8`'y2IW,V~(obfP _xiu4;~NqZ8#'LJK];(˷( N>NrL.fiXB~tSlT/󋘀ܻP_l VM~#rcn[+EiGX-y:PVFZt*fV3;@m0f‡3Bv![&MOcj!{ɭbaLOIh 窇3t/5iJ04(=7(1a.1l0^o9:f6WsY3֘4`Iy4#?lNUŷ?ǪzCkbYu(9ٹ,RXg@nSL'}0Mʻzj,J׮,hS(/ATH*H7x`3H5، v\!DR18JW7?gQ  a;a2%Ҏ,pdf!K0 njf[B]\#Hq/J(݀ ՐT㼑e('E~1Y ڡ~[r 2$H;ctA/$<˾?1'dpJ,x$Eگ6 TSt7!:\;(چ̫5+M~a8Oe]@0/2Ύu>,M Qi8dV1IIg#-qZ|鬤D Tf|NL2v#؟ag}&[ A#>&Z`6cg1(:o{T2foP[L(RM4BY@=][H&;#ж=qb(R;ag7H.]K#}́ݽ`YXc!l\yn4ƞjV[FElZ{D؞2V*+gFQ뎌KL*V}'/v2bޟ=zB͓hzX/Tob#JlerZh|/ ;NرF/$(ZA<^9o憒R/ʜPb5cXaTp^p7K2Z.N(>={mQμK Ys`4JĖo5~dS˲M]EÇ4վm6-ctӏ'8wN ܖtOuos&eV (:9byE2` \mn\z823t!!l4>n^^4kX/tcx?,&.>̫Q#zhL`i_ԻgWlwMĭxbyB_B(Jsd?μMFOXoi)Y>1?/˵Ѱ'rZ@28h)[iM/ {>RbF UGX1t)Pԉ"&0I>6k6#|F' I`\$M7^<+5+/Ӛy0$n[!o  `GeJ:P&Uc섦y_J[f] צ%MCP.^sP)PRh1l(pGH  @S?$"|C/v=oK9%Df#NUܔ"XlWs]h|cwzg:~&̅M!**\}=8ۮ@;<ӝhj~%ۂVjөSOc)[o.QGBQKK=M}/,d(ϼ !~hIE(U<$ŜqMfw59@ עMQF6\ZS}$\nԽ\M=9_iAUPCbSrܪxM/'>Xsr#U0d ZS[Ϗ׹c u1uՀ O\7a zJdḙwBpP_qf93^2I:*GhBK ]$>ӓ4 9G[e۠e3\/E[竼(yF|E;+ 20lg6 -+FYeO'МnjNJ*{,GX9T`!p1RP?”oR{!^[{Ʈ=?RyM;AP B^qbV+ 4l>`B~ish_2C !BkRM:]d DiJ Xl(+/ 6p'cDFqГ&\%ZT[r}%V2HLSD̼it*0I8s25O\Z韢1ZU<h`*@n F!Z m0:SEd|)@,&Iq -'(HgA3ޞ_{F/S/nQ_"gnm 4wxvz] Y:d"fs[6xZ`F'J ] w`941[MIՎï/Z?%HDkl]~JR+U݅B/~,QwnBM#}2>ܔ;};tPGk.\ jqhZ8c{` uM6~htp/hw؃3!!&#Hv! faԏGH:5Gqm;)(A͞TfVEI wz1*9Si9='356筌tpMi.B;;3蜪0n2A~A|i4%oZe646J̢xm٬9Dn6T<"QbȐ\`eIla}@WDnLOv}I\{q&,Ud~-9D@suVtT:K:~Rxe-fZR= Ä@\/=ܱ޳5yM1݊ ʣ=2օVy98*!9=ln$Fs% f26W͔|M$>pd~cndga#.#+NV=f$8L,U NUuޟo.#e,=+#I!׍}%w //aN7 7 \)'*jԇ0UsF8@D;k2vYxu9<PȰMa7-2BҮ}#;VsAI+ CtCV+n]GɄН db)tFb(5^E&-u>"z>_'E X{aqK*w"lȗ$'nVhiD15Z`:OQ<:?'԰ .hlm8WsLrcFٟa6f6gokU;剿o2k58?0뉵`lxK[C)]׎VpUZiϫwg)eq &RZ r@X9 *ڣ U.F/AdIu_#Kq=/o}؟rկeDRQiXvJ:{QCp쭈zF˧ϳP"} k *ڧ G!y+3v빍â悖nK; $MS/e#cn/_,ϑNW!@E% =;V9r|<,]fk F 6@ý1T,=i,_Z޼ q! btCw_, / -4_'b(9>{oȆRacXs1/X{+6&rQL˽c0jhaYE.zEA5fZϩZrrM<4>FMaDNKM v3G[CFKXPp@0#% BIdGwC':^f0|K)Qori/pI=uTOKеj)n@-CA԰_G]]r rRRRG/:vu7o[ONc!QkuoBQrS|p&1Wc*NOH+%S6ƻfXPΩAh)TtΎ I'L KQz^]-NyT. Z!_a4 WF>2aF 3Vum#oo'5EBvt8BDر'EGRUωN#(dS$M@iNNi?Zt⤌pxHC/Boͼ}w*Ȓph)&̭Uyͪ"?R10 cɒ KO1GY"2;[R ͂ q]pU*`kܞ}+83o}$1wJ?YaCȯX](Iu)a53~a4AXQ6*)fH jXf:+X{8U[zv69jee Y&L%ص} ɰxCpdе]\y"#rEBN_0nZQ~ȾצIե~HRV[ECң bh#>"7OQSu8}D $t Gv=~:Oհj8ٝ%(WnuH?'$Gc{lks˝#+EwpN;C;_||%²dG*)J2ih'5úv[Iyx``TYZb:/ -FKTq1KKz xc&c].Arqz԰WS)~]NVt")<-Y% !_\p:CՎStI ?uѱ$:ђNPAt$$Dg!FV*wJOx2wVde믺5-$ALGdXD.bPЉ w9=|O@᩠[8(3_Rl?eoBh{#ckwXcTᖂ#Xڎe֛YM|] *5K3پWlׇ|Ӏ6c 3>!; L:X8-l RdVG5X'8.EyZ?.mR)5D=l)s.Oem$+)+t3I#8]zԉD ff~JUINKb{ϳaPO/Dym~ z;KPiSMfXLY& _bN%QX*2gsrSRNhlDl |'*肜X1I=ԫiUXn>:i4K#7rt$"7%}2Q1xdYTOYlsMO8sbFoXC$EY$[2I&pי,/R\aQ[>h PP_f 2(ܴeGĔ \?F<.ݲ;4Y&4€XY5 fwr#}%+? uʠQ~ 2d{'͂mյ\ a^ :&-٬G"m1(RC>~:DA#$!:GAWE  =ԗ|RM?+:G%`eYD1^ 'Ƭb{9^u,4FIiʽ`MOֈ.e"Wq>?Y.T%=E0ds"i:Dn ڝ7N+z"ރ/}X:R!H ⛟$$>B@z7N-T0i]!P6.ϒ_9QC+5 U(_| :֋%S*rSai tG{*ELjxԤqv5@Oeh~_%sߖ9ۙ?~P.L{=WU0$i}jV/"H<eZOBD:dgJ}?(b,Tv~)f6_`rClIh\a,&Z´q,J^8̢=5`hsŨwٵAsHR ' @,@Ϋ.DU+K>!ֺNRr|J_fu\{ fu4ϫkUhai ^SձѮ?XWM!zW>({gv&(DNcJ3tq>\!E`6a Ng+1͟ D>>CD"-܎ *aC3~pC,mK^n1tExn.`07'eai7NUR>UZ9P#p˹w9ogGλ ::4'rZQU@Tsx't~A=-,xD+:Rv~yDR$~g3KiTl)> :M!ȽI  }'~0p( cn#@p/οTFBo8wqt @Bc0&Qw% Au^e2_ԡvrEQ$/ KRB.Mbh3 JvWeuD/3u;c+)3ؓˌ]뺧LK زOP.-JF`ɣAyjeY:K2Znz'Lpmm#ӓ ܳ:lœyBrCKaLsMYh7>&Ql~1\5:P}XJ˔TuoN(JMB+j 35Oې_do4 bE$0Nj8 mcBy@kO)h{ hVHn"Yl^!v4N}p$GO¼.*{ *^ !v}Bj!,wvΥFö[5C@i_M(71:7s-EEhitXVcN&f@#]c]gքigʟڹ|sod h)ƐF$iOM@ۧNͬ:[G~*'"tNFXP_hӞc*S?慹3O0!ߣ*`ܧbFHf oX0 Y&s>'5^Fɩe^g%RĢa8፷Ijh/=u7m#,r'lIDDE(1t|8o蜵Y7 둺6V8&IsUPoD"\ߠ*u^;͐ =G'c}rZf9`]ҕ8d]P [(-e29AJ~ۥ<ƒg\`+Og2Py_ےs ( |ECM$w<z)J*֕DJEPPp%u Qv.7rP:5"s:UPi^ bâRm !噪Gj&| 1J@~?ոzF(%2yMv1dq]8+ oCwr47%qLhWA rFz7n%>Y߯Dt5POOWĺ$h7q(! R5DqYo ,ܘ/q̈́@\>~u?R3y(pFg2ƫbGg0˰ Fdϧs+l'DT.!(zmfDn~#W=ޞ5PpF|-ǒe# q,72@"{$!o^v㯌.+V `] gN9N`R4ȵ3۰ߓyF@|D8Tf3k|`*,rmZ:ĺĢSͺfrjj: )eBd#\]lxĤJeF[Aru͡afov"x3^_LH'}[Ovl("D瘧%2m>7lY7_DHe#rGA]/=w{'Z;q:FZ2\߃o3>i䷫' y5_~f+ƹ Iz?z.k%8B=_! k iژ@3ʝ06d0086:6*[6a cb?MYBŤ y{^)_"MGc-IWZg;]p8jܙ|kgNYܤ~Hjh nKaQ6)U 2ʺz'MiS#Z#uS/tXymT-WGLP^GS^;wH=j1 YٟBTlEJT7ee%B)>`&0汗{K?у&&8Tдl3,R3l2ߕF[d3HtBpLk(AQ4e5_eD<qF)ouNAR3xOS 5A"Z8]A\#ϩDe#GʔBuk|6#m^| G1ҕƴ!| ~'wL .dR%51O)UhAF$5BfhjyK'0:pbHfŅRJ\tk @Yo1%'sg:@1pa2E\(Se)?MV9/4k"%'S zxX'wkn9ù7:Q2Dblđ~S1*Ѹ rݡ?qN/8$:&XVP ei6e*D283S_{HR5NjXk6?vq3/ 6{}x+SN tMͺv1ޝsVԔ;ҤTiTsjLaUx!?" X];DA 'ա`Bbٞk|$`+YgLMJB7/Fjf5sC,xk } wTIp(_dtnIj7+ DZwE͐!i}B* HDA{/O"L.C 6޹b< Ol7 9]cg$hS%5U&(>@w&ǘׅ+c-&•:DxWJאOb@ayY10 3OA>@'37"2"\K0$O)XbV> o@GQPg "ܭtu< DOꙩi$w+.@&U+0Ȼ&N&nŠ1jέ>ywAMd'gD>b@%>[7tp aG52{=CW5nkDU'v"yG PbdCqЈ0'CC zdP 'Lkk^F5eBЮVu>/ pN[Lāi42g |k-l*G;f35XX3rSHmf Ur\riaCqͻJXÐ< :sa% KAllB،<`pŘ>1g~Fd{iI"|u|ji9Z:E'9 v؅ E}~{E~4l>t;Pt' a{M.Z y)$SqPkzNiZҊ!n)?VY*\"XBMp@>N겁N7R却PzgUXF8S^@9̞ǰ<ocOmNY \cğZjk*vqi,Me(t Z 1rYhTɷ 9F@Z$dKT&xـk-1o 8;S *x`PKeP AD6SHoCky䷔}Z׷ye^ț" &/G K#~QRTQgҾTX 񯀚"vE!Mn)*D X*ӑ9#Y Ht6{P N!h DCsGTSzP< ։UM~%V5ܽV>Pɕi]I(MD~;r4PeJ&YeFܚ*;RR[,v[̰!I~Gi9!u>S$XLuW0wq+m*|9܄ж.ӏlJ`iPq {1bF Rc]S{!d֣ ϋ57Ř6r=jcEn\G(m=zM?&IE Ye XUІS|a+ا=|Bnr&`+m?,VWނM ME a4[:ȮAZK#JzR $=.U7ϫ ̚#;QԈ6V (5nTM ?HotaqSMP*V" {1mdcCܧ7yע|TzkƄX^.Zy#D~PD9dN"&3[v/Ubɻq 0y>2QfLir(薋w֨bZBМ# ><!x;h~L?IPAȊzk2^yTzC~R{q90Q Ď#c3^P`RhN|ٻ3ߦ8#*<g ;y6 +yz_ߧͼHMpn47QeۤQSF.o B B8_ K/y!+ڜ]8l;縩u^jA u[DKLYN-p$/q8{߹3kπ0]M8RSYf{ߖx{_̎Йihl@-_[9x{qB"Gݹ(77ǀ&?QζӀ~Hx~xP>g8C(<tfy<Fyz,G[ޯ;1 dVٌ${S?D#-d]{U2cw <u8M5> $V(2Qs8K`ruy$ u1kv2{1ͅjhkn(gW=;BI찭CVOX8 M 0ȔFWl g9u0*MI҅Ͱ ␊IOʔв!gˡm۽L TO(DaC&g2z+Eg'y2F> `,Q+\ 0#!34TPuC,@Kv&%twypI\~rB`BkeS2UR4R7->QG>_)3eAKTc3\| ǽ$h 2XO"YX㤧;DM;>P%M˷AZ~} ؾ +J+S{tqr,;1fM dBBp?H>`<ۺWJ>7O-x&dTB L-F\Q[ ?HO C3KWx,˵|Yʡ Bx{DgxqR)͖YUU­c…sSj d3S38swֹM؊Er 0tMI=%v CCe2b7kT]0ąal,%?P(?&wXs\.s;Ʃ', z!ƅò?5YdolE݁ .ATؔ /kS׈b1C_ukz$%7΋iy$'A~ ̎T^uOd)>.|!$Mb U0fe. TtǑGz%BoX.ڬ*`sW@LL-誔kt/rkOߞ{* @ngi,n3k,u=9j.P-ro$YJ/;ԳUպE?1?^x[3T/)#-Ckض!EO)d(ӘxrzU H X.Gxl 6˙C> |C,*()? 7*)ϛ[cn(@L-"+aڜQT %n?;V$ tۥ002w pB< `%C ,v$8aoTwJ}d-Bz5}#RE/ 9Kx S ن^FWO;]IVX%k@O;r*ц:y[u7|?DWt; ?J_ԬQ0[da'~:EQEc.*c 8P,ӇiI҈Ln\0ISp`m&,mLD&SUڛmPx(^tiJ^oo4a0+dcG Hv%k.N\IEEe-H;{`vs5)B+|p["W(Էѵbhv;ͨ!fƅ1=#l[φ5B;=qq4/ *^ndҋ(O ̉`\|1 .BlDDrX<ݳy#<mow; '%%tTmIxtu? 1v돠5GD^OI+"\Jf{ü9 Hc8AYq͂GWWj෹1Cw9.É`霌{l y #>*af03 {CzbzPAtŸEpA" Ed _ar`kz={_d2 ,A43a- 1'2KwQ.PͻpeЇj *ZjI  =1tn y% 71&35NC}*(OnPqF{cq`{e1Y:ߙ@ы䬩`O`0psT4̢FSBR=6[seҿap@==8xP iekXT=l>; %DDg뾾6ӓq`JD۹C"_N4&cdkx$f]lEdPjon֢^TR Ok)8[{5mϑ'kmS{8-詹R(5@lPkYm%| I- Vȩ2 J.ܑ nɍg%p*{q%oxȄ)^аPp./u{akf%̞66|e-;wQMa7C l1X"C|>Ia9-O~sH̦.VHL>\L-pB,Ծ?9st>svx!QQ2Q{ױ$<0=;ELA TU!Dƣe Y$ T⍊߅WTKRjبef_R/Um@6(P+S-lVn*,i/Wqxꊙ _]DpaJ:O,~'YiCm Z/gBY\$7ix)5ʮzIՙ\ +aƆkF]a>gq]荡 &׺Kb$ے<1^X uuh{'\nt%,KW:xpjtfeqEh:tۦWeWUG&h}+?*A_G?CcsE^Y?2VXA/tN]cɎ\{kRSv<[i}|)̚ľ\g/ػT?m%z!7?cҌ D-Szh[-.brþex0|fbD-WG /Ja <,XSϯ%۞pyk BFw\6XD?etVBn9cy%MNо9-FQ=f QY ZE[prp')$D45E[cD4hV Ċ9oe盨 z ewFjHcPRJ:E^;P;v=MȡBNl9wJS/4J"y~/ߥ7u `,;@e|{Luwy 9)%((a)PN{զd`q\sϣei`K)rAUzB]VktJh0t6od6a*Гo,>-R :fT%3&r7X*ϚS堲(iZܘgfP˺@qJ>vJOۏmJ!q׊"}CuYOh} )+Qp KmkctW+A!ķAĹ/jFС3( lA :D9%)e@E d=9M`;0VAK^n'5Mn19i$^R Ҳ<"Bd1L:cDI[vέ{ gм3h"8{ZL%K_ʔ,G"p (o$2vr3?44n~;mkKIy'rkյ~|P[Vv~u Wh>H{X-;Ζ sg%UiN`, k|'ɻK'/5:jy7.Xy;邝c'@=y2{.v[wFɧ\.G:4uzI^Y蹉PE`;-m(Az)9Rܝ($w(a1<&ikxv\ ) zRl h]r)7{V>m.q% 5"Sh]m=9 ȴEά_*asVy r$Y$"85+ ;Mo%k*ohxJf9QʚX]៻DsI[-%eM/ZYESu jW nt"RV6F̂k>7gՆW6X೙!e͑tYn1CFTķn 3hg64$Ę*ih/^f>t ͤ%3G |y5/ȘiqwJu3SǛۧś{&Q[O,<ԓl\gc}4>j ۋE>6~0tmR82jY/ #b4=nl*)?`Wt |RX3UC*5ɞl(p(t0$AK)ʕ-0ΡEkliJv_2L3y^F r]x_ۇS"(وB﩮ރ'f3g 7xI߹}=! =ݨ];zIׯ/QdB?~poV8"0Wa,; )h99{"LM̪mCRKrjGeVrH+bTS$X8Z?7|iO7WIW=w n^B)}ô?" }Y]!GC~B%0P9s {|87!^tSE?\/qs!JF]/.,5 [}LqxҡIu41v4ZOj~:vׇ  :x 3bɃs2͎TED_ 'g"rob}o?/BoX=c\$ ۍLunc ~p24W_)$k8:|S2=yfC-Vx31Exv@tUR^pyoٹP ve+2L҄[0Cc^7;j+CYg38';췯M^N!3:@~~j FEhJLwҌl-.P{n13F@ [xUVK'č ryoj:OOjnʢ2FeL5GgR\%B0VDd\ q0ýBv4}60~&72>2w0>fr(wR'oeQOl+cɩc\އRO3ߛ M'>wKs/+/[dk&u$iۧD=&JMU^l9s8$F'rZrE.4K쬏pWkTd&N&k<ەU`n)p8ێ |U$pSh}n]YD;LFEIi F8/,hʃ~WTtq%0Y)*UDkY*^ķP! BU Js(ȝJjVAA.u0ͤOGrwtGs~HY2ZѠQ{ xihufGHO_ M TPxh)nБ5kYeܡX¬/a]Qlj@뀓FJI5l}lGd.d >#ow$\3!V{ tOz|Y\r) $gIĽ5,HmV c/L ]ZMc$9sJx~]=^<~>R;3˸K\)L[}ĥ^E+(l%Wz\qTH$Hm/sxϑ'ηL*tC5p0I^Y%%2d`qGƅԮ96& 4T;uM\2ﮝz". 0qގ}.FJrDn Q_8'Jʛٓ6ML`Qg5CRTgJ^ 6U,Q8U'䔈@Hx-Laʑ4M Vg/wm_qrX#.LkM\~*-4ڼf '0RSFyzy_ {Pk$feɨTE-ڬMm);79niov}@4ۆġ}Yfl~GgwȐAG2c1O]>,}q@uu֠\5â`@;\պ;|l4&8E X­\y]X .iq5츁 Q BٶOQ||ݔQ'0{fr~-'dۥEV++/Ҍ,2"iA.T@܄=^wxKpDvJfAP'lsg[:(u'6Q1YUSu(š\H=77[K-0a9<3 `7R50r1xۉgN` V&MO?=pQud9:-BJ>g!ثC%.5vܳ怄yN_ .GJ?T\z o"7?Yq:Fz[:^=XyP S>fG1ZXH>#u<οFei8ؽU6/0X-^jQP4DdCҵ&P#%B>[ j.?F1O7.l:N$0Q_U;nxU1EJ5l֞VQ[ ̷c\KU]AHz~ufP3d-Th,Df Okli^BP_Cb9B ʨ " |/d$&YJ4-@ˋZ^D+HƦSjxUI$ "K[ȧ9gc/p 츪S_ H> =VTAX^(A2]/zPYĕgT"͗ɋ^g}XO!`q-Zthh.'lDP#Rʰ'{OR.yO $Ĵ]G dFp؁qm(ǘx~Eݸ=OcbCPETڍ7M[LF$;x6pt5z"40l-y@Gu1CMj'(06W)xV l~geƽvh$PƳ>Jih>NRL9x2FjO퇢L2-w)ZQ}QE3n):+2ܟ;1|6Df!:X{7| $td1k  Qh$#_g?Y$gPVlQ23-/ `ESH0̪ߢ ZK-V?b=Z㦰$wl0\K u͞LSF/n4RVD)>a--ꅭ=hdQoԥ!h{-<߫QeyϱP8տ_-D_l5Ґxm;-"\^9 d3u}\$7|ʒ^`°,z$MG2LX!$pI?קgsbİ=eehוx>HPsӮ 敒^jLQ%"52,֋wԐ F$R[<7Ŕʃed*ٙsH%@u;sSBtr5wphztQʌKs 9X 1JVM1 S [il\e&,%GTOFq-}deע ?SAq*z8Se+x(EcHYI0pϩ~~--αCl n&߃GyIQs49mwoEVs:ܵt6a1XX3Y| ב}7:dT6}0d7DvSF*#gn+"Z++%4:b'Q" lM!;?"rI&쵆s9y/&T,\Y4*;PlO8td*eLFo4UɒpϫQeJ4fytrJApʬHW.$<_ɩy?O7x7M` !?DCO*QL4ߍExt5aD=G sUyKgƘҵZޘMwLdbSaAP7qEpcVHФ ϱf1ln!r?5sU75ÓYScCu*u2b|=eT/YT(C4,#!)B[Ea搳Yư0FQK\:bR0=F= SnFưso_HtMa/quqY{T҆r5ʒ`MzFw[ֲg.q J-K\Փ#+*WbG6H^(fŧ"HǸK.`ouxws4x/^pJ)1,hRMᯢ1NB0DP~A<-4x[Ǜ3wa{(uXNJ[QT 4{P|h_"X)#$ J/-2\_O9($2ȝM|d<. 1@v>rďtmOFy>Pv *.7Pjf#syݼ~&BxL1\Hy_^yTdܡ3vD\)l FF{tԺ)c%w1NP;{w=H򄱜K&.ңqgoU0j1 OIDSyB' EsMH<*,-Ů,%VH:@x#Gb\nix6@p7/?/4a 3`TCaa>ҫ;qjkyF~HxulT?=Z9zB -16z٘'kXg ۿT3PGNAumF͘ަ{֑gE匴}ق5UѬC"E㑀B qx=$w^]Hyil2UcS>%L^wf`[[ŷfYѫX]r8MTM' gN# ^ }W r$_bRAƁ&-kei*52yb Mzc̚*pBĒkf"t \< a8mPԜo$9f1S}^ձ"iYb UBɵW-QːYŒۑ+]UǨ!O" 4JތOг[.䬘X<x#&̩K+cyb!{nkx,RB0)$&y̸T*̱0~PJcۥNCynFWX5cgz1~>O6U E&h@NFhӀa ?PLI/lc4N0i"=s ԛ`;R,X(o=оqiQ*Yx83+& 2g?!bh!pi3}"±fÁM"0( R/#"5+r"TW+N0-rYԢ9\2Tx2vy| `?a%>V`G,SQU>Ȇn,?h[wAT̓{53)w۟XjH+9+ġv_b&(OֿT]_m#4*^|B9˒ӹѸߖ܌@4WZ{Ȕd]&KۊH cX}Pg6sV%](s!Q+bt!N`鑦*mv`bE 6Irg3=~T5eͷf+t#{ۭVo &BSe%n->qDQ^3.MNB3.}::e:?g(z ERycPS맘To9X]@*Q% ,Deja7\tfn:\5__mEZ 8i{r8qX:H&>23SwKɞdEemęC_P^֤N@2` qB@'O {[W`EHc7Lr,bN5Ř\Ё[N${ZM!BCȚ|pG̊s^~{ޏ@-qٗR;q'k ^ <&3#;Fݰ 4:mqU(#JDk6Bjz 1쒀}yߌ0FYIxc[=X5^4=4U$ߌ %;(sfȒqp%cg9W-EpV?gb?P7]8W!oո?D<UOt}Wq5_ _{԰䬀/{B49_5i{ܔcuG}'j󜣵rfW*w^PLk:%Zi%S'EQBʷٸ!PP~왁3\KgAdjgI6273J2&D43 g)W,YI< A%c 0FJYW83fƃ>S5O< uTahGvYbX+ <he?!iy ?Oh{8M#HƾCD䪨C$LGHNIk٥p Dwhae);@ 56L+R< oy͇i2X3fIz)v* 98|`#eTtgvJȳӵyr+z!߹99MBQlA&vhūD ;'`*(8j+dFwJk>Z8qi+iݠC0po 7[ܼx$%57>%4O VXo}4lVA2[1q(Α5_IO |G(Bsy<*``/xF ҍPo(L~)G|?8"$waGfHQu}vJ ⤯ۛ24 v1 }|Ģwh=1 :W Td<>1Gą'}V0* `r8JWR. 7G Ɲ,¯~17<$?k+֡,̱M,V4f]ͭ Eųy Qb}53&~7.rb~-ߴ$N+Eth?GKw;B'쎵{`߰-,3e Dp֤~ZfܼZmv)٬`oUMz fC.Ѹͷ@J+`7z(lkX.-V$sל^Ǽ)6qDE Џ&0<+UTHyxNϠfvNAN337!߄ɒ3KL"Z= ,g>fj!_q^>"f-\?K^d \c,xғH &^PGpQ|)1}sLViv6V QF>kjh{{okN/UwzyW}Ȝ>_[y#a_Ss7V]C=Zq,P"iaCmqwiBw# L/QYm=Ctz,lf5p3kݸvG T30#:o-cLt4H/-̙qLF9IԊ.]%v/8z`A̍-r1wfk p~Ri3>$BpcDts>!"*THDJzm?wuKCؙOb*tҨ%PA՜\>H"~|A|bW;ʆK .+9'jW-c,ZQ6]XQvk\,B ( c6&DŔn;uHaQA֑DEϸͧ1++dzƚd ^08` RAT::3.੢]/CPPbэN\EqH1NXnTo3o,kyg{Mn9 fqm]8+jYX PaZlEbbb~U0O.X eje׍snp >yr#( *IokCOtSwJQU^q!dhPUFĻFqkRP-wU;iR,oɢ} 3q%Tha"|Lx Ǡ(L/\(.:k;]z2Y %_o뽐JeBB߼=| "yb”%m`99}K%LSkfG:޳p 52]8^wdDEcI! IkoB}4JA; }/Cj袜G&z~QxY*I}!DSVL*A>ۘ^44u23XS9Bʤ*|->4UFa!{VKgѼG.g@53%JN"-L=NJ}o}CQ#?xУ+319n#a"?)5-AJl7s6dW{oiRDL T H8paA cQs%`LVTVtݾ @&祿=ͻB "ҴDa_ShԋquMOCE}?ι4q m׃;$ nPFyUtj3-5ԵF)ED*N.LKڃlh{@XMwt2"M[Zpl \s̽9B,"Go.:xgN|Z&U/qUGSvM_,9 `bxwF󋺬_pL?3-0lf^'r\ '=i{-C B/hD$*VⶋT$ܕ5IJ,xr{W46D?pμ&K,_/ҡ1YW$ "+vC?.jò,װ:`=Z{)PkJXՃKHZ$#"8ٖX[f{>3w'Zd+c,)Y|*!Dja/h9 P7vc"2$#`a_mL"b:$v0Fla/ySyg r҇a]&Tn  ӹj7UNQ- bɗ_Za%/Mҗ?/B0!kI/wqȉ?AOV IhlzH]f:w|P*Op̈́ w@i21n>5ޫ;[:.u@C$bZT#&=Uڧ&9Њxq2Dp QqKűMBQ iZ6flB6)z%NeK9l%OLf3Yy`>R>|/ljcb0%'USZ)BCGƖwU@jY&!&=#@K$ް )[e ỳ1=@ya/?5'A^W|iA3$OZ*NT""k<+u1aeJ™ 58%*S-C鼴_HZo4o0Uu%K-S~AwV0mhap=2-UA-uН~ ۄ(iKOz;kV@ԹkOR"}I G٥ xr@L\:{@TfR_6v":wG1-vmb[Xb- m?ixTnZM8.Qν)fGw% vm0Ij©[PfmZP&l<@~ar 8(;f_j7܇Ы}dM 0 jE$%+RuuWb"_, |Gr+'/;O w-gOaJwu4E(޻Όb ~Bl0 3sߖiN9dvt>q.jŭB/0W$(`'oQ@I~'Z*ȥ X޲s$q ҀZʶN!VA¤14SQ}䫴"d,p|8 0>t gbGKgu$EXU৛|tjehOpF@7QbÔ9/yMBM1L^.AMB9yI9n>]"KX Ύt=頹d/Qa(d2ӋpEVxvA'gmaA n h͎b笳/ G;!uMzޑ}L=01ZMNwt;EkZ [ kSA+SZaP@@Nph5EAjx'b&f._e^w "{#x)oٹzo6qMKT47W{ևs\$UzMUe qTg.x:Ԏ::u5f@ cD sPuD#AsôQ'T x~lrnѾIy-s>O[9PNOj /?3W&yb|Ggy'B I<:Ig2[ɱUfP\ek}g6Z7c0ɔ\o.%f},Y#쯝+;yiw'2(z lcVT\o e@en˓"D;51 #[j҆qHAOCSSzQ:8RKf`_Vq!vq^$8* f>mk j@Rx4aQX3dun"t.N Uzp5Y`Xcb~ON<_ZV.<`RdaIʼn*{]xsn)Mk::؄\jhh9i2N\3>\Z= "izmF`Vg\ȻoQ>ל%C7M?WLf?'[ l< .lԟfV4%.ͱ!ka \DmMgP=>\Su ܭ]浙yWj0G:AmpJI׳EF6Q'=~f:RsӗzST=SUj}#l[ UDt NԂ'C lGѥ|L Uy|mYj9חBMK{!>~ ҭtp&O ?(+wQ}pwխP'ZD[GKO,\3)W99pOSxss̈ٶg?<qYTAI`3IJ Tu+Dn? -˧5&: \Sl1ApȚƤ7U%ju6׀RT>lj W`a F[n_x\ThRNr%]p;;Z4RaijCo6~;O*#T><' _%[ɥ[p+)2Ր ZK[xuK)gx';,)"I`$$}:  C PK.SQl&aЙ]7j⸎̌8/zu>A۬iA0p̹|XYY ۳\[̞Sز(U0y*$jxO-$%+@2~ k>n3#iPƙNH%m w7O5{lΊT^~Іw=Ee ƈY.ov\rJY#';dkRF8d%6޽]nUv?C/NyQCP_dvT1eң!ҥ%=/옲ޛ=rUHqӢr8q9շՍn1:@HSetXN lXaäod ?R{qS⋟ l;h}ӗcCb&T8&,aEZ4"$ϚsrB[T9xYVɨ*Pz%d6Mݱ $酕|A,Dq`^`XxXŇC`hg΂|g#~n379#x ;Q~Y\5 #}TkVdah~d6vt,"?b@ȏstyIND뺈7bvgwG1' \>H]΀"eP*^RE߄k72-C ?M\)ޯ kru>@E{"/sxU,+|w+ҘCȄ~mö`$|hbs.㗓1 lo(+!AYA1sB[Q^ǂ\TfJBJϫTdt҉֟5k ? CjsW6stabë6Pݧ>O܅լ݋N͆Op-ЦVqVpAې8kkq2*!n!Bƅ3Pf"Q 'v aӕvos!T;l)W=f(d},0'uc0nkݮmgIc8P#E6vv>e _ȥ ? Ǹ)=ReU[7]m/I&X ݸU3Ax O;Ms%r"{_HSe\>G#`mRݍ:w,D)[Ǟ zF,xD,vR nߝZ'|`("LK;j")t&7dC76k4؝P̀7g3ko:3(ӞWi*tT#_S69|UcڔO@?2pi9?jwޕ/!kos^b=$5#V멐V: d"D@6V)obgݹ/T古_a(ozvĩKXV &}$Nu&YWW>qj_USO6nl}'Kzį;$cХ?Ti[Yswg3;(ʆyqn̶z=rigP l˶z" g#Qweg~ &\Zdۏvb0X-7חi@@8P~a"F_W 4ysН*.~:88uv#0bbO+^@B)Z8j3.Twc;+oEȥ?R8w o-Q;7J-Dfՙm;4~I@l8V__j奺+61ٹ|D8\%pwn 4HBoipx%9һo1T+WÖOj -(U^"Uq HWR2Zû(cgh O=BFB^5\NP!<ܚO-RSV(2Oe%*t)̅CfP·ˈ.v]`o K*\ڣ=Y#`,[-YԸvT돖i,uv0\R.G;H1 M򸢃/1].,{%)t9 w9xcI}q}Ot6$i"Q8O=}3yA 4 0~;1 )5xbcMBRC=z "k0(3gRع[$n~ћ )*l[Y1jϰ13iS4?cE8B9 c2}Tr$߷ϊ]̷TI/t"&ɱX7@DxuKks[UuVH" <;?0KM:\J+f8AQXF+`⳹]{twzi8G=)lWJn74A@Ll79`a5~jBx&$8ӗkɫ}*''bq->zrxkP a'D/}dݥ+Ra-Pnn&D6 >f7]9um, ; oz"߮&XXQ&E D {aխ!u@ (::+keqm~^g+RvnLg+r2Dɖd lM_]~BWT,/;Hl)_p3+n#^NJaiL_-=@yqOЪmd"ܜPf Cj@i'Ob, g_nYFw^(~dhaZ k1"Xl8/MT0t(wl'.H҃W( wɋyêk<`N1]̆`e` lX|ޜ=23iڈ™zP0bՑUJUXh>`,`>[k{^Xԉ\Uė7&fch˽K5cvg7 [ReĻ*˞p2  ԈdZ'c.5-(6+vsAqڇ Bg t{(; U RP 0$8A?5f}O:\Kl{1wFTpV[|qkJ#^Kqk\RŶv5<3`\K,x'i;4k 2?ٲ#6ĺqQ:n93'f Eܕ s>}~ٿt'~+Yܔ "{wPO6ҸEn#zСHG5 ,an~B9 >eZkhyfdF|.ʧHO9IwE !x앪lkw2n j'B mV0&~;[tdsjal{Fтy8M.8Jkc*);~ZT*?4b_=S?yr=oҳm>|EXLnQLuUMqlpLg7VWo'NNVP\El=U`u&J\c#PmA,OwɈfgϢWZNSIOn MӮ;^eUEZJS[t,RL ֬H DKe?I؅HZ`U%yf[j@o50F9{2 `*/T] ,9YXx-}Lɂ[x7Gav][ViLhUZYV6UL%.tr{WJ]9=V9$Blb\g.d*Gbǂ+uAĕL3̒UgIt\ 5*CdMZw}~Tf E@g`D\|AS lړf(2[*wy%deu". >MA>RDdc`12 LP&e=ψmZFY ق` xL#71!K~ueUgh,*? *$q_T!:W7b(uz[)=~t9eCCZErO$;yGe4yA`hʅTTr)Krp2Mf8<-G6= ug V5IXbGDR N Ƀ;JJ.[W4ǺLJ׊kݞ-o:$]6z ݛL3: U9@ L ;СvA{AߢƪD R9fF W *N e#R6 L ADϬU$ *[%rCh-S!x_9o«5 <p0t@E&?X쮝#@sv^ppd2rF}5PYە*2Kb^Fvt 'Y4Ŀ=#4R˗dzm2ˈTadX+)%<@N7M%2~mQ] @%yGXLO<.UJ\ˬiW"v(r!lyCx@ɏoGQ Ks|I+K<~/T ^>Xz7[Cb8(]{_ Ȧ%B_[Ae.I'[2~W3ʾ6L i|4f'R'8Sd5{]7̈́]Z,yDw!n')Vo 68KRCt͑+ GV+ɇ ༨UIϨCڡ|{eF_~7`5/O&#>jHů)K7n"zVTh'x6LhX` :ۛ&fGoG|\өCPe9lt$c"bՓd cfe{~fY;&ү8vM|m26 Qei14\J'! :m;:TDE7H^.9a>?^U]=rOdt'u%¸`CN5֢)vcHqW:oxƙmxǐ_ gi=`OD; +֚kn:XvTH}<ʴF; Am?{4[*כ*2LN)bNnHFeh@W۝70XHW ,(w:cPD Il >$DłdaG'gᦌgtOL[+SeРh) vp~u\ e,p@p-Pdܕ^;Q6G VyɢR]V^reOj wh$\N++3aPMc5vs/Yxwi.;}6 w)ۅ_"a@{]1 'gkE,W.?ƨs44٬H C f,/\@D.G+e\zZN>H[IyHap$u{j͈Wk烨y$07j}9}c`KoUa Adʀ,|o4k\ۃG遘+ R9#TK8eȵvٙlfr(d׈c4aG{+R/x|`2Z5HU5yQ#P~elhbЖ)X*=,ܣ&7/@eSjѢ[:ljy@{Q0>U0AG 4O ll{.UIXEq@[ lq=q)uh mܩ6|aߎFy4E-6 uhZpv b)҃S$l(^̢n(2ލ9{X m7ɷWua Kݘ:?}ώvWgM-Hxۋ.*m}a s>AC?ZS=fyEL~@Vdz,w+йMmA++ Ims8mS<_C ˩h \&ReR<Ӂ5L!‘הOTZQqLwDݐE)Ƣ%o4C]j)YXHbn`8#+^3tCxiP ހGbLoGWѪ HiT cqHH^NɪZB^c2KL& 5^i} A?"jS& SA?,gFkDt =$P JA;W%;n MÕ8Z&/):ɴq78"q|'_ Ҥ'kRi& ֆk P%`&4Jq]%|nJ(t@EيۉkJ,^x),98n%OD!Vxēf!`;PV8QG!Q"HhSC%o"+_MWR}d0}GL7)-Lp1F Tz)?$6G93柔@1́y㦐Kό'5> <'wxޤX?Z(WSQ{d Rhwʽ\ :^ a1fu81S!80o>,f^*s׏d6&ٜhLn]PDkl61zc])?չ٪GQi7pZ?6o-I ȶ%<cW Plf#ۢŐڳ'W+[}qJ'g檀sB#C 51f! @ ?[߭V E xN1VHyl89 ;4mF,ab\ʛRmTZ_(--cdh14"^z8[2=P2N?%'D SЧmbhJ{R)";*>6笸$~mɜ*[.wV)`^ý e8Ri +C) b0#KXa(['fEvRcd RˆE4x 0mnס-sHe&qs|(:?9z>zlXnm]]?\<Ѣq,8 :=r:xY*4}”%.sFZksuwr 8y6]Dۮe-_wacvB6g>(x9މD^3QcpBCӹYыuTica_'?C;S_RVrH5s3n_v,~UYgjk[5GmDs iu XZ5'G3^oe *|$P[-h7 aӄa³4; G#V'/noT "9,M "eP@>h,)Lo/Ŝl^b#/龮Sp^-5H#) ¹#ۗ4`]fhFtkbiQe>&~u\"Y;ND4:/~̜ 1E͌]48U.0~mV-~+efj ޻,?eR'f֙N.يI/M @>V2-c}IfӃPM '%6 ~jE,7ǖ@p˃&9UG5ݦT)m *0ӅS"GT5׵JXaGmK&]KNz4z?@R!EP>س@kkĺ+۪l$\é3/s(IQ::jjGU?4Xj5IKN S_z6g1Xɰ&9桓WU.wj6z$y4y=57aEz('/&B1mM,~ ѼXlqKqsY?@8(DC14 l"vӌ}9L#|GApV!|Y3.Hx ם@'MZ({e;fd9nZ;*U. b<{uwrWN wʊ&lCNA $Q)CP M5|*&[I]s( %FGNkqh8o;|Z1g[Iڮʠ;bV`|6m_$E24%+ֈۂL18QmRQ"u4C:$4<'x诧A ~Dk#TqM~%N)hkl@0 51io]*9²̱9um0o)vzl׾0Ϙ9Z1j†2ny ~xD &Ė$ǚOs fU5ڥ/=)J9; 'DcvϛT)f̋]WGЙ3 ) O'\zcbVc%QًhU Yzi-,MԸvbgîSRس*Ej$:Tp3<B4yl!`D&C7$E1(!lGr$-"(ˊA1_=+ v%į,Z#L~DcK=XG9=?vEp^&V_GĚmҗdžr+$BTsG-waɲt%N Py%})DLs_/hFWddu6"b~ g"yW n*, `Ƭϗ[xY@~,}#{jҘ>-uӈֹT|R^Dv.)?; l{˪5چ6 7jSQ'AfڨsKN 7;?MS0ǑoL򭬾_CGL" -Z\,q9Z͂3n l3;>_nq헍xS}]{EDYb+ߚ*?-w8!=ҋBO GN2yVH>iJãDSUħFhV p4R fH6O5gB4JO#ghA*{$hq~ i2A^="1䍑eL6Ra*%-WAKg8`X٬ bsr$͸VD<{KMpO GrѱǬ[>v>z~j2S{zbŎZ{6$/Rs8}g9[t@%**G['x{钏&f7A&L~eHg$NK(?62 seGɜfбD #{zbUM/4>k _X2ow]RFƸ猤vJTȳN  ÿUo 4~qXB,bA}^=/$ Hpdd0Đ߃QU*RvpHAacelRV^!g|2x86ΐ_ݷ|BkdJ*8"x6a~5sHlj3[a&h伾cI!_ *FvD ^wŅg5B\ifDJ5u窸sLdpΞև,H&r\nTR=IƏ;!Wʊ9ew9x78<Řv:J؉|6TMBK$~p`y$ڔ@X붋hmQt3ڴȵTx1+$qdÈby7Mpޫc+v)WwK2A8!8]Qɜ=ieJ2)ݮ7^-p3d2xGK8B+1o$"˩b%~nI$raP42k\;urGJrsoiaq] qHr7CA^,ɛQ`E %p^S=:XuLaVšU"]pn7-c&| ČWXVQ_a '!Qf3&[:,E& 5VK㗾`ؕ}"7п A/c$6ꖕ4eӒj:kq?GKijH9بvYy~$ 9X vݫJ}ZcEpƔ*6+ӏ/(ǐ2ygtE vk+dkR{l&iәU; [WJrBrPrC;V[? ?zMԕ[nT Q]լ"p%=ZPTocZg-(g}sATC-n ۇP!H%14|0$ >Sz'GnubV@9Yz%_iOLx=J#ڭ BwDJ\R_xZV5)8`,{$JCuuհcV; YMdFt 3\AnmW9Wu [uDW;iݕ[i~Y85[$I:P{8Xva\G=xϫNC9=6.3v-+( i:vU'zߨzZ:D~p?&$ҩu|+5߆v1\GdKxt_׉ 6v 4>,fq2*͇!ȣ9fhVr\y;"@1ׄoI@64z*yT-z4k1F.?u1b()V7k&9®Xk*9vG)Ny[4.qVpWO'X&i.ML soLGV{Q+<\h\56۽,"ƲH꺋Ev#b1{2hd 6Eȝ5 NcYSҪk3aNˢ&f30ad Je{fj$C*M&lF[*W3D|ch@48D !>i b{nhS3ISu 䐁®Tw$>&XXAl 1҄SpNwP0m!b~(P ^gl? F# ? JhB9O"\}Z]%HQ_}":{↭"jr/W`Khj?%ՀU n8 =!5IA5G*D忭%/MUC@s;dWCXYO4!pNd˘Z[N:~6Yy)飰Odc\2d ݅DMkco z% G(Um` V9.ۼ;rKSbNPea*d4&Kٛ8on3n~k94l3T_<Iˈ(> f_hәR?oriPKE=p^7 =D$Q_q?6;N +W77,&p- 99tE` Pd:oZ7:r2W|q8ˏ~MR22^'b/,gGY.J߮kql>6_fB!hũil9Dd(8tCJ:H]n!bd[1tSJ'xsS3-ʻ}@uuO[ȆdV}E @`U4c.E@iQ"X?VG.̅_4G-e/<, hߤh׃K87N ]TlCPwj&:P| =e*mҥ5N> M{ir`@{b l' UΕ3~{);BKФݗ 7ny˲z[ts,~b tbQvtGp!\7uْŰilhhIv&*>w8R2GsS|gEX#o*u^tymFkȂGWeOkzBӥ > :; P (rlEeY(#%jpَ:t\hoP7 UΙVkP-ݍ%h+(cD}쪆Y2gDCccy a!&@4YTݭtP uFY3.ʥF>AXxW6M?=K#.W+$9x Xj3j@3P x]3COsB4.ٽ9^xg-bYxhڀ&g]RB+ҽ/M6H˪sXR{u'nt8L눻 `lÆ @1KcN$y3Y " @ڑ$Ep' :FYѠ@1#ޥl~UqȒmOH%T!JhMКҿ5|fuRIfl_0zA͛_oL vˁD3pPF- !.7} ؗ \d cTa08 =Yf/|"Wnfu& ݮn2ʇae X>Mp@ZYS#X>KZܘPЅ@}1.$1 pONH" v$5r8u?:)X[0r3ԨglF&W-2e|t45yqxN؈Lu JMpa "Pi"Z(04lUZ*k#Y*wgWa!5ꀚbV{nŃj"R~0hIRBy+J?` B#њa[C FqyǨ 3e4#b[iR)ZGd5Z)7U Y:VrWfw~͍K#{Q>T.XZQj o۴+wr@)K.&.N ll:i6wÏwh3 Rq$>o/[P8)݃ ǯ>cm<Gg(j̼5b\FQ+x`{reАyn)nUl]ZL5jKyf9тmac)x !Y̳,`QMn'l< Y,Sfڧ7L%lO풵 ^z?jrŻ8 %jhmXKgD,\ƸMQ핐%3-3hs{j[.zr_" rBI~լq@_" 'لȽBuNlތ?['ϥ2ε6};]/,oG^NZť I] x6mC"y. @6UmJeMbSV0: IA\LAa9 &5dlzsTG^xIzȶ)zANѪCzdA>nMB0 zOXm y9t@uoe ~tz]#tjjd$L86Km1caVsW$O<`$|Q/B61'?)ܦ5h?*N=c^:7|HHB1iIKfi$F o/Ơ9L\ð oLN2 ܑ̎{'`}T#!5dG} kjiF%!V#$¼8Pe28 dznȘ*kɟ Ap>e,]#:f(W|Pk`+7״e1ܿܪru>5 2$6.#kmiwAO}ȧdPC uzt7$c*E"iؕ[B8!6 $)Tj-_PhЅ(doh7}/ޠAɽF(FѸS؛ 27Ф H8D8/]JzvQg?S6dscP M9YTzpB*|Toc~LI!(%&_b݌s9C` 9r$^uxDxpai͝$ ϼAY<%vYg ;78Ctqc oWqFS?oHnL] X&zjnZmR }?G+įIBf)C'~Xr8 6 FFu2Yf+2RgnO}Oixh {*. Ƙ^,-u8& ^u)N^ʈ) ab 1ȃ}װ3`|U^.e_>'`tF>HYCHH9)L:2 )%"(W6: tekYb=v#JH"I2ai F Ƥt! d7 4Y!\l^iDZ=, -Ӓ"9~dTat =K(*ZD-D Qú]} ΅^^#Q~fp=)-ZXE\2+ԗAk23Vuε~ ye)i)zSrYB½) M^Ҁ5A^zh2ϻfڂ6 4yE(xNFplY*``tJfXyv!K]Q 9St v `p%W Wߦ>MW*]}))&V@\Dڇj ނL[T\֞ކ܅PEd.^l¾OJ1IkgEd._uZERf\DE>1=fCU&"'2,Gd<AJX7>r:<,Ѓ[ܚ`k"H%MVcE#.D[TDf:h by63T@ϽCo, %˥['J HPcƶsv]6?ggkw#?&' Iٓ,6]麺jGf K=lwמnX,OrN޻ ܁Ez N1G*m )̃摔$͇ K&$}A.)2A*S4^Y &huTϥ=mF$/$S" _ 4mN~EQK1ac10%Q< ,\?5"߳i[ 4*ΜE&Rd]BT->~d(ȵ3k:u {ʈvFtnkx%vd3jA; `z0[~tif`V[y29 P ƒ`T}ĆؐSUH8>еTs\IGiRf;Qnq?C aaآ3 )3# oh^9V!fnNZ0C{e%hpv! !(H(r2BQc7]jkqH|fl@lF) KOG%ґvSm4ϳnE) XIrŹu؛;X|^ m'a bD?t2mD'\~l9%Ddj?|6FɼƶL"$!<σuiZŌ7Wit H^]KxȦQ0 MnwE yŘ}VVsHix[|bTqክL}r>#p}گɖ8Btg Ԋ951s 6\Ag&SfüJ͌sG@M\Cȇ,6Lnrąi5O?Hc\F$& x ζ6P9m /\⸧r4X[iH`EAW[C]A=1N.MAUf9OOܥ@%pU9c"qќ窞2z=[U02?pBp2t4)Sɞ\"ao6PBDFK1]Zm nAI0c9M1XB?QOyћJX[%yFj-Q@Wc)o>WjkSb2aEJqAs|\ѠlWOe4^405A<^%BY=iWnqRPaQ3%HyF1p5ma*ǴL6q-ѿ²Qz$grKl7hzRa嫿(O.,"Ϫ @Io![pt%ÈQ;^I-! _ZYi XBVDonB@e~yJJG[_[!,]{TF:U4ZIÍ&>G0J$o(O? mSa xӞ٩س`82@amWIu1vЇ6QfŇ8^sX@*'Y}1piޫ-. &`qzW-4{ ylY}H_l?{HK.aJ>- Zj D]yBy< `®ː:хͮ M1t[qQbw ^ja\%=ySud_lÇNE4&F$ E$inv ЩI3E1w|rlCM wpqQPm%)O~#J`54*k3r.̊n;ްԗ:U!mAFk!GaR×wxzw&kY$H 1ȍ(\1[}Tr[7 U@DdNzg٭yɅ^JՉر$F!`e? s˜nͲJm[IbKo0B]@Uј)/Vd,%BwnMѧ+ W#71vx@s"qZ]X'!fp Jxq^לjFH5 C#:gΨι(YKh5;׀6P™S}[aP TV擹"Iע*F:%7Nsu=@ĪTvRBNKMmDž{&[.hSlWCBM!{pӬbVA jF_E{"kƻ̑C1ñM}.T/x&c@@W?G?( {'|5NX#a!yM+xjS Aa<9ā/n8tF>}\=&qWU=x#/}H> G{M^5apYS| ,).$놱t"jlg#oLuw2h쀩]6$@)J^e*P0;Xt6rqrWV^c4qdMn_ _~`{V$ZP_oi,=BIPS`@G`*-rgI:B(йDޫN> =wE{fŒlh<!žRc C7t %8>\pm t˱ֲB4ϹS`qo>SO%EhXz  |+?=jԁQ&OfbFrϢ_?G9TЮ&9OPGe_=[%gz.\d?FCN 6GޓGIsَJ/ Uڠ82Gp1_2Ug# Ňt{ٶE:8%`Afnt%w8;@c,z+^ i =0NY|vl%8tn:%\q^sSǬ-Glrɡ˂g8< c埚gBLg @.D"/ r}^Do9 c#2jṃ3KxYbආJ65uR+Ymz tQ\ ၑIQiijR\kaFyӲDoGW|& a}c?bd뇮3a[rgX#4|Ӎ0g ]"αbS“AcPZSf vÝ"hCFtsT! XfX;ê'i5dgm{-*P@d\V5^?2Q gm*AIqII~fs'LnIBVTM`on|P5ii1ɶ q9z,{,t Mto顱}!iHGGLb VB ݓ"F!=-mhKLjF2WF,ƒو1vÎJqgGcjWGIiޮ0Zǂ%RiP'CѠ ǥ}Xstny+ pky/FDSת\SϿKJ[pz Г%l.zpf[%^d;;R/^ - :̽FEhQ[pO}UY~0ʹ]by\5-S! /ᚃ{>vf[.2F0Tc rdk.O92a9b.sg Eԛo6)%n EM{so2=bk~AL-dK 3Cqcc -p% Dm-j'hY匤GL}M՞F]\R#V:pM"BK| +7r9I@ Ld,"J5JY2I6E-F؅e.Eɺ!)8oh ?;ǃ# Is:O+KaњW'(B\{0K#|&P $R[1Ќl<1]J<|nׂT2XGH:>,%M?Wn V[ YbPWĻNJ6S$VUL[۳ ffc(h_9'-=Ϭo@e'3 Y\SWX n0(|GҨcOn] }cY側̟Ϝ-jtCT#L+l9Y? D+˟}ጻl~AlYN?v(GkfSٴ\ei{iH+xkx3 BuV ^`[F­<u?"Oe FmDѝ:SR+K}oz_(Z&"AK֕]PIyZ+!}hGs6oM5m"ݝEON7wgQڮs =u#6l-YiL)wf֢7gF ϯҏ6z%%5ԅ~@D=IUZE=2ٟup#d_Ak'wա.2hw6`ז-[e2? ʩocB A=C]N"^B Ti-تsҝM-u9>6i /ϲ})1a}5"Y#xvSuKY=n'2s}OeSVv8H;j?S&v:_ /5.WIg7Yw`l\m&$&Rn>͝wۤxhxã [Q{5 .[>腟Yb!a>b$gai2(Wtf.͖rZf)'lt-p Ϸ77ËĄfoxg_s7HNH㫔 l&~#-t__ΨFF2^F Q-\iIV+P+Sf>OOhvù%L;!P[t.,Q 38t䎭]9b6va%j{aǣ>q,7´X'=nA2yK,T9喳⫟RO\ OWh FsRhQ u$0 cɠd w4/rFwWtw﹌^+Y4 Ϫf!cF_;Y-eovn7loێd(;OGy]mEnAJ^IR9LiRֱ锿#;;oQZS#%Q06~e[N85AzX"=0w wFaxJ΄<,\QqC5`9\O+y6k5@`V ${ͳX!R;-&v bT>Q8'!|5pPu=!`۠WK IGE"g.$|}ւ^ %w#ݣAd•Jٵ~&?͹5.{د|ADK3r?q? euGd.u`{c dp5fwKxshJgЙ=`Q5S}'R}?ƑWҢGqL!a0|14Dkwy R'EL9}T´)R~a֔ɀ'5']-_S҈)ҟb⊿a^ aQ*{P"sy96t1?)9ʌL6۫u᧶lEMوGZb3mSi[GAŔcXv{$#18%[mVၜB*SPY,m"I )RwƃjZRXjү.co G5Et'\vB'8~ta)9RQ.ER"՗׌{瘅 JC{\t4 B|W;aK0xgF6ޅ:}lcEoR!ҴmqNPA!{ ?VcpWn|!pЖஃ>F::<8қ9YmUH#;.wq@kSJ|=_:C*^c0'v~M[YWp32891T\2zNx鍇lV;͏D{j@ϱz| P3a JʬP1;APAqtJd]nv`4keeLp0i<"vKMNLodupX322G(ޱpM#g~P:WQol `d'Ef$9&[z8ҧ< {$H*5-|XˮZo~R~)2\/Јz+vɑFv,Y"dy4EynR-Ru.;.|3H1 k~h!7zȶ Ò ^⛿1dž3)o ͓Oɽc[H \ҴA'ԏz QX(Ǘ&<>1ȵ@t5P`VjЌf tNh]-<K7{gpEwG|S8xg&:!&zJ{"#kYT?<-hC+ʳUJ!dKg믳Nؑ 2,cՏ:x"z,)6,HF:COVӉfֺ͋O1)QM Oɐã.]x;;'T*l8\Dfr)"τ=Ggabl቉SH#sƅg)}₎J`m]sǕ9@E*sX=H>ع'!f}'oHԛ&AۘN6U:떹,E|&W?FLc8]bznD$1ιNqŖI51.儉oڌ0şxA4o>ZϧRBY0EGVc%DNn?L q[ .h&?!caJtu%/w{,B͓L ؁sKItltm(=0ey{p]aZk tקޖ=35~) q~Yĝ 0Ad*mr#{(@CGoQ><rM@oe߫*}5JXǩ-6¨n iz>MxGQ,U\"1O_e AM-XQ~ 1YI#(+?a5S63x>_fৢWД9I^:8  RruY>tc)$Q'SmVK.H_csfmOj#$'lnZ곊qhA&C}*oV)"xSR,D<-}.(.{"h)g\hO[l`TӯSJ{&}u7Eq xg)]Fىrya̶rt俪ZuL0%&ĥۚUiJd;O: &;/&obZ]^yߛtk2 VlǕ?ns҉sEgiF|Amr(z{{)CZ6x80!yLa~Xk7jZ\Y${&(/qsfA\|Uh.zNDbuFhh[KMzPWf `]j1xAjh&~.:0Ovόi7C Zc[zk)W\d*Dzb6>1/J݀й xBly]3,'<,ZKu b5NB@ ʰK?'? #ޯ^̥YFMhMcTbQ5Sd N$^bdS cN6J*Ew.e_[ #&c-H6>=sO6bԟ/~]k8A[!{t6ZPNJI~39T\!'|d/xGFb}83bf#S9vTC i~CEdHm%IQ*L-L$oo&$VzjՉEr#fOµhmyqFk:\ݣ* '%M~ s<ő5c2H^omO@Qc'w{WcQFp{Iu8 ` ʏ6'yS"CUH`#@3"W^HKn" EB3T@:J,q^7Ws^P]^8z/%&āC M䱍 196'2Mp`94%P $D>! ̀j-m JNG?_+9pnG$~(ﳛ%Y7<]x_[V\o/R8G)?wZpX9Hc;] z ]O(,)=,h  >1)rT:\0@?RKE v0XCH f%;-2Q,ih*ytxVm.*ӳ)sœ Fr{5^Ff8V)x!XqA(n٤;c@Pg |QPth0M!+GSX^+)aۂ"]uxMy/x^Rt ؏Oh%7,7XR`usY7c H Y 7(.gf37ݸ eq  d ˰k}E&yf7 @XRiRA\vg(&q?ZfOhހ.bݴ!DـK!_-Qa{7: o|Dmej=(uA+DM彚KXnJ%NE(""cƟ6.Ҭ{ݗ1ͬN?B)kGpUA4JZNQ*Z(z Lp0+XْAq=qG5jBh!-'cqC rq QMDH)&|tռg 򣗣t+0䮒zA7@6]x^w!T? ,`P1)VJyGb@ L{MpN?:ɂ%!o-.);wA 0.35A2olgL\zhp؀T*C;n"JYmwF &^aS} ;4zOOEs08BC0S-Q ?<}"y͒(Riϼ #_KWvˊ 85mZ0p|[`mwM^Ƒ=fEzhy )wH> vsLu'LZ8๶E;D40Lm2@zj`i~$Uج;N R˜X~K:zv/\[_Yb;'uFўCZ̺{L_ TJV-J_*}RUo9Exn*>kɌ6zXDi%|"Vz cIw6dڨx"?ռ@Kl4%mC Q0BlgNb 4r,_$gN+T|$4lw.k%VMfb> 2/,։K9VwA&wL`;Wm6<<0fC-8AfBGA9㔬G]) u,Ufw cdjIEK,dy~K rq%Ƕ|i<4(7YuN|/ܥp7knXm1B|%68ڹ&uS(ʨ-8c+U]dM:)?=ѼpĮ24q鉚#_3{}ES]AEB7D{Gmrq·q,k.0vF `e,ƄTD%l IWs#igFAP&D ɚu)a!E&IpL^CI&Sf}r|ԮFkp!P;SᜮRg^TthpC|Z -,5x%I|ӂwrKO]AĞh-͚&'%ux1qJ~Adg͞;#ζ(W4.?xラn0xbbJZ*;L؉HVAC0Hl {}x;Hb+áPhN ?\w#Q*AJϴƸc B)ͻ;WK3y.LPFüj}!4(4ٌ̗ؖ|)ඳe-O`$T(kXiFj }1.j%~pSrMwlPIA ^ $DS ؁CE4 \;eL{*ڲK&ϯPxq˭u~FEPJfAoəx.hcRUV?6JMXT^}#i6O q,XgA~oB )zyJ=mA`ŠlZK0Fk(+ jw4mPtPe@~V{Z]m(m2vH0s?%Vr)s_`f3@u+BĂjLqvq/=FU1sLtV1qoAxuE0]i gMţϡ<| 9z,/tv ~1Vm VB{e͇ G]j ^ܧb 4Go {-Pγً9o Z51;DIԜ4,uWT/n6w|ޞ`J &hU=ZogU-Ct*.-^zޥa?3APy6VU΂-V0[s,T',ZoJ`ew DcnsVȒsEW6mLhM|9o[ǮX,^I>ώʣ'>j/H_GtԵ05<25壟,,鯳TD5|4Rh$X|5:tm{z#U}4[V5eT{I GU}C- M1AX_tN_Yc`>%peIH1N;(?Ȧx0KeQCm`.?.M% kM>]5oV ͦz~Ob6%|r6q%hD)Z5s얏< jōo~BMOSbBȀȩ"Lw^ ]5yAʷkVKxR3n1׍W`Q:q@Τ͟!—*qOZ^U fL"vzf2&9݊4ڟt4j;Y uu'f fm I~P4knLlSPwRfWQ ~.#>DXUǔU@+kR޷+"aX,- PSLx Uxaw}^.̥r_qRUi2At䌇'k;-C \;r =9G[ 1F;v.؟ܕ6ЊdSqn=j.='ȇmьU QzY 6 1xMssb+(d*:iSM{,UT5ƅXBd #ab_g+!%o-U:PHozX7 AI]z~ JOQG5cae5j@RDL^#FU2r.TDh`{'}ЇhAe&\P瑍ĵ0ߕgcsJG~-o95JȾK5D}5D_ QJ1at{a(/! xm|M0DN/'@O^hs Ŝf"FdcX1ʵ!TN#h2<Ӡݦ)=lRVb߿#{nUd\4fǢ^,mzg()iNmnE]:[C8*|J(?1=,Tְ­Rܰ`ez5kN1Cة\L"<Ͳ$]W%WEɏIgp kO.Eeni%,=W~3^9~ITqWE‰ZYIF* +sO‡;'ƱF5d2=naj = !Y ۞ e,$q;gq5FoCYj ƳNc, ~%Z3b+c֬|jϛp^KIudZ| RupC+٢i4r kh<ݴm@k6ƥM !k}֒.& Ᏺ+sON^ҿ6 #Acby@YNzp4"\>EcPwTEmxRlzG)"j4Z\ZEA'Aá~7VԦx~ JSxL'*Vl2m"M- fKn= Xәd)Bn[%f f2w['OPek[q+Hg; 8tc Xq}q &c[@sV%Mi<5*#gņJR NvkG0jXGOGL6"Z(qdfi(Z _^ p7T\!YA/:5jN= j's}C'OOم{h:uHJtDJ-B,&W7jr+B__aYY %I ?#zɍ$e#ޯ3_{wJ5-XIYr+ ۟PU~"ɣ['AQMdǍXeCua .M>+h.!͜)<'yM(z1?#U,=.^4Rq=ѥChD',@c-#q$4x_Q, :P5W<ڴ2n1nLDVqF$#d>,.]W㎩kPz?(qB5-AԀ!ge&JnGgYψW \.,Tp:rZKg@9Kf@J]g&EQ-|g:f_/F8O#]AaЫiH0m^QysC{Og޶(Hp;vok+8fB|p'$7go+kHRVҰl@h@1$eª1g 6B!>ղfE3vMb*C@91տ'y;6?/?@#nJL/wnR֔ٛɷTU;'ć"w^Nb/5 @Fwa3@cB+`bn"tCHp.F>D3Qǔx =`NOD:0C[jp(5)V U| !̀ 5HgBfSAb3*M@jwt%/]\"X+%piu'kɻU:l3T֚gE`:a^dȏLHyr[d;xaB ~I݇?+_mX͂76&gkވ⨦ &P46?AdnI0GꝳG$M9b B l%\9Y3D~zlGpG=N<>0<" $y=#$URDw#!"&]G |4F N9ͨNo@O߿N sކ* 0?Lhu'>mvmٌmoj Ӄ:ܝcO}kjc؅(.$>JuqrC8!5f XI߰Wn'ajAmν>"n)̊n_kyw&$MخL.|{&JOm>: 9bQi?31^E@d#CX},V1̚(KtwD\{|KEbnILPWl'6>Ξ䁎T[7dOɘnZ%q  da w=ޢ fh Z{:m2<ucGy,d=f+L>x3!"K:7zg/{>DFq_$+7&վFU}b=&ر >I%OŲwBBӪB;K:`Ll;m<;܍/Y0AN=6PeT[bt*jDB\A!݁ \0aU ; ۭvq-9<8>]B6:x*1CZiN#e{*VqlDܜ8j&6I=á>hRM]̟Z2MNon[üp1խC 7?%䩑25*rzmPeL pN>뭙Je(ZMiͧUH63;KEA_Y_uNW3.] Hɫ^  ~ZGF%t%AsD}s6Y5m敕à[S\FvMdBIUa!isHPt-iau{Ñ,[2zE"]P $MkiN9%V>|fPkeQC>epլ &(@H R~~ ?SE-|8vŇɘ`C('\6[TH{b+v5oLTރ^S7=74N5o"XoX醗nZ^< ۑӁ4WKoJm@Ye>O? y35+B]*D`9_$GFeanhN"|k\`-`qp EYR=a/r,R˕$|"Fi=;hKQ-3d;/2q,4Nky,yshiֱ`R. 'fv/:2U`;#%cs% EILTy [(!>hqP2FU*]\ #D?؉ ڻ{-S[-a+OZgT(\ %Qv]b_t ZV(ܙ *aD/}iLCQUmqǡy]fX_@.h W~`n^/_lɤq>T%<^92h0Sw#׏8r6F{|GeM 18F"tNfciɮ 8Jx=i؁cI*KQARZX+^ -suU)C{S*uȗUL0w"55[՚,Vka=qktm1bJqzTKؘN+Zz7oseI5d]趗{8˞Ф%HSn=+yϢG}$g_Q7UF+ FFZn5u$6Z"?Iս vtK#i[4Z>Wp?5yAyZI`+W>DY7 JޮLZC/:EsmGHԉAa ߩRoO3E`4CE߁FJ[iW0Z*2 ɮdRTj )YZA7^b?1 zWҦPgL@K[%Y9esuyaDpDvWh;K6)֯"W JM$"jhvy|7Px>dxTyJ5Pe3)VU Wʎ8zfb@OJFN).J)ӳ֛/XīNGCBvǢJ=i޻+e{[Tli">j XpԎ8g6pmZ0߳ffc2\[L qǮoɆ]ZYZn:w060\^)9& xE9> p݆q,Ox$-y=0l):+Hm~.$?{l6R6:V_ Fn-{AgD,!?u8 } 86yؾX ,fsKgiI0'-Յ'9w|Xۘt @U` ?W+I겛O3h^w{KƄpo*Xk܍L=gq1`FLEƑDT1NPIEx(MZ"I=Ɛbw#ن`QGxX|gy.@|Jw607g#_'?7'U$on3RxʨkYnCQDeޟmB]h\EgCd:1)䒩bҮ4'˔ԡR-b0HKzGLs+4&?T{'hF8E U5 ~.VK%Q9A㹽> [Kr#7 t*/sU>GX@ußXMwsm,=Hzyv6;@#^,WUO5ԟ.רQ;d߆L0gbֲ4TozGofkf"&g4.ʏ}u]`D&3^Oa)i7*B JտlcAϬ BXP8.}^7zu5ϻ KQh`6q2\5CMe)9oF-㒼σ|c`Ph>8%3 ϗZK|~NsE,4S4f2B-XUu~pNS5ONg>MC# f )A6{6Ӭ8_#~vg.brd ^ пT*i;|UC`o|K+fbd5"E~ZW > +*Ŧ"H1keb37~ I +ߦ> Q diNUT8ݙN !qDQ WNE%;;<.>(Sjx"P`<܅]92P4v3Tb/HDZ5kq Xo^I"G&qiumd\]DkԽ MEJAyy$ԷC[zi3 |E`B~YC6onozUZ%Gi'0:n.=m)dڀ;I3 +G):$%t c fɂ׊*gpC`pqo;C$ ? c`EF7~:o!9,F~// z&K(KjOD? L|(MLݛt"?Z7>ܿ<؉h.*PMq^猋,ӲE gy V[%۪MMu"  t_: !&H HO I޵[X(0LS Y,]Cf=+Ga/˅Y6(/-6-[ l MFa"ɛ$/lk>T%* ̻^_nߍ{]@a 6IVIٯ Sy>r˰s\?A@󐑈0g8B4asifӾcR|s\+Ԍ|4]q©D>qL)?d?h~Kh#(F@d![afIIL{?5Xŭf8'etzO5dTMHhUN鄔>P= mIkl!ӲTkJ #taξ h?T47? 1q.Q ? 2s`yʭ RD jaJ _7 v.S?PW;NiO/ 'bi3Do±zψPG5[7#'NS֣,D~;wQp0vs6AT9pw 0F{I)=3O1DWJ̹cR[RT@@ R4φl [t1" ˠjDO"KuvZ.W{~ػUuڍa{$`UCWDRFQ[Q+I>}sieF~ӸyU>Ōl`*8 Gݱv]6z|n4{|, $ׂ9PRVz3gzM ) k9gP|.{?,ֿOu?1j+kK@B2[6YP^a^8mu bADHs$g ĀvcI zHfȵm7{z~=4A֬iRhG}7V0b kYo<bi\UAvCC./[;,=(|B m-(w߷B|(nT}2E*>1m1;;6F& UK "$9Z%DQg]@+9m I^J: Qg/E2l$;Vᡗwj^ /g{yB|:'Ph1%9alJ|xB+Dl4CaKhcm#| jٽg.I:UqR@ڸߊou}"‰8*OmP%jE#`CUy!iW ώ}9XpI|!?R(旹C@Yp=>:i XF(D2ampʹAž?in<(#:LbPuO @'@ k$nO/x\(YQ #a e3E?迊!4qJ~Щ1fErܪ]gpx͟8­l2AvD1S$uX/L@8kdy nP& !r*Iĺ&*%:y>hU>`5QB4j[X~j! u?Jo&7`+ M|X5P=QlyyL͞gBU%h.;= -ŅU:Fq+ՑS`V\* =hQ[t-MmaG)i@FX2 ˡMr2#(KDMߝm䬐lȝW+=zk.˸ђnYkp~duhHME%g1s'ICeP˜Gs7 ,ƆЎ| ~xp}DY|&J_!$ZfbیN3&bzEW1f *Ug4ءIǻ/j#bst̒ۆү[` =Βc':&ŒH8/ J -HQ-- ;)(6Vu3m ZO뮨b$ GB]`VL]r'յۢö9fu{B5Υ)3ATh0BaWCmZOvS;jxY(u/"hRI4TpSݖ0s$RdvJ@%<͘.v~ X-ҌR{ɻӮmS-:d<9~#o讆kb(.w&Π})Vݱ8ȿwuߋ<4〕[:Jg*bY) ]კkaUA&gK0\M[@+Fku"rQD 2 !e'(dUًsROqr;$Z7DmF^呜e3*9Ct6v'2Dxi2A.nvK@O$V.=[;%ܓ*؁B = *|f&Y}+o?bM. }o ѻ&t)Jo&r\7"nW[Gϧ?Чvfz##O~v[ا4T& ])0UL_^e8n9;`RQ`ցvIȺI&\ 3TQ-v 5|KIx*{8^ VnpdvF,lKrgu#XLZ{Wx#."8GF,ޛB'NFJ\|f*K0(h2r/:PFD=W9[B2nc0`B_L5%YIhY BN9$;Av==$[c-SP5^p'$wҦXW8i쮲pG鱩ʸ]H0I>eQ vcSo-n+wqcyxM]>ӥ0^0ce­fvY \_ mXӌVn4UeV5`kK\C8syFjr qt'f^Ap}WN%+q75nOۿ-mR@p-,@J%]ހ;y{MNX  %n/X(!;gs":E=ֱH_0SIbkZZk2zPt2򻥷II&=2 ZYJD 28PR#}*};:69ս~sq`|F2BOY (A4/ЈFRSM4eę`.l jXMTW2n[ x&vؿn.~é"#wNǡuU8,AqG3"{T?RK&&,-< \anح1Jz:#wc>4ZAe"m3 |9'L2彵8^9|CΆٖYA ӷk֭K#.eߔ8%o7Ge\Ě q) G"0|tESb٤OE(d62P-t{U(.<)2bI8.E]hW,;ՍvSrP(r(\BObU~9Lmr}E>v6sߥCl%7oZw/╹c$z %#jCqU&T|@`/BHY]]`:R45n=YnUX/\JZ2^8j50ɗCSF 0XJE4|}/ ɌJȱ4:H0#qO Rj8+1+Pxk^3@ Ӊ p)/3Z|վ`v<~j;6lA:*-Qaդt(/-lvB\M9lu,QE;ז{ 73P|EOh*@@$=0POk[Jl,H\+27\IJ(mnD<`EheNׁbE?]XmQ36(Fj>bZ jp`Sz/~)H)H%*&9\.,6zRˉ)̉[4p 8Mwr9NI3-;4*3fHR9E&1ȸ.uM#wv(7ca]JĈ5sYG\ѠIynv6P?%.=(nׯ>c_5XFM.Ő9$_z5YPNpH5aJ9 ^= 1#"? M;yD` ``UXZ0}X ^AF14w37 nJ<rX0Q?ML-=3u[Γ*oc.rpz?,p :VK6rz*~ t3'6ep5=ZBaG5dTh;wh½KRD݃L.LF&{Uӂ2zh"n m\ۮo%ȕeQ@|0d˻!,qgt/VOmÒNKy=kv?턘Ӆ"(A{H|3̌lHOn{S`ݘDs_mQ&T6*@kUO5Ԁ4'Zmmz5ƻ?c7HΛ |S ~ ڶk 5OtSW%96qʉ׭Js(h.Gb`>n:7 pf"% 7i{,M%g &_>=s$}(>AQ,7JtITdD6O2Vؚ}Q3(wQR byE$p Zcu./?ŕ _K?( [pWt}g}l9W ~r1w('3]Y[?hJ[fnB0L3^dԊ^"ZťLix5ExjF9P@]:kj1޼>S:b3} hf\fc7zMij*\pF#o"Η.`EC RR,6|=CdgtWLy/@@9XRtlԮU^X3'R6E8bfŀ~g q $[$O*]R<"qlCrUEA b?d+py%0TrھB$}wЗQXݿw@F(0}GZP+|"lM(r!NN_ߛEbrJP&Rm5}q,"n(`:9sT9c:8ልS?x=7fi!sX,<ӿRC͘e.g.2cbgACLvyR^H &.G-57qfb>: =6^"gnma': hh c%'7 GkCiڞ0ϞHJ䐤L- *9i[QSI SF͹w}3m[ 4Öˮ-g*ńQV 7|F0*r3&7MυhMj! >fACGf#\DHI{b6˗O-FBe{zy#ɤ/hՑM-S(jgtrDP[upБLݮyb r@GЗC%JZ`,ʔ색0I\N7)u-䉫F?jcV ڢx`i'F}^5أrn/Utг@5,NltpM~QF eA-(9 L_ZL^ GEmFr9T&Ms -r= NP}p:cӅLwl[iνl`dBTO{68~nIixDZ 8 B&k63>%WP[OZA/ 9ݢ\ kaiD(c׋B<7/ٟiOLN^e-?%]R$L}m"xG)$Y l0aw5`5$Zp/Bm*]rV 41RA/Hur2ϵ (o cDA`[`!qPΜ!p鰍uCֆ9~ 4 0L{w"צdF|i ,IO. ( 0M; =Ql}&# |I'dWPK=l ;?"9w@I`"((C(TRnw!7(B?'QGKh+^X`>k?ݖF>{f.lwE*X. tk-l"Φ`yM_vHL<7l~\is*λXD xh;X3/-{ۢ 72vVz@:%.L SXY>.+2?E`CBK.3X+m}R8s  [MZlJɱ%MJE,]c a!5~Ҧ9GZ.= ˞7wonz2e^)M!ByxAy l4KW2fmozS08y/>ҲriC&(d 5CNXD92Oo޷JO '\Ħ[wG kZ]o2k'Ydiin<sB V}RSZ;3ƩaHPMH BurmsD  ђ_$)?W/&'s7E˰8ܮ+?t;.4W֣klxP]խ#?dK\8}صY~WЎ?/F5RQX1|7>}897&f8yUCvTdeNa /Q~۷tפnȽJ;{)". UX{(_YvEGp;R"l-u{ Irլ;F [%f 4CW/|bjtBȇ)< #|dfu^O}/:-3/[v"uyO*8:MƕeY,ʻOVg nf)KKʗ~SV p8n{l?5B3D9wC5ڊn s gJ%9?0Ō/cs~A-%v ҟHȌnDDWUN7-}0%Vf&8AQ_}Ƙoe4&H=`4Hw>Ʌ Kͻ8AĿ~U W2m}+T5#6)p+;ecjR00'Q%ęQAӹ&T Ӝ[C`#lb~Nj (luV-YO+ӎ\1w;&p{K}}AݦR#Vn f "%q+rY(cX2 R,p唓`p_m͜K;ҿY }d磵XѢ''ŕ2/\\sTH'|Á\|7Z*SK7f4o2pш00ioIIZZmEC Y&aG  m%>nSQw@]ㄝo#S˸gCۺmD6tƖ|`v9EK jjMU «LYwj#P NS_Da'?c c$z^נe3lB@r9k_lCgdܸӆ:`6B/@j5 2Av}pTE"ؕ!մ`F1ɍƜZ8.߭c`mHsj7,,J ӷȡsMb xaEՕo2 fԚ|'`eIHƚ=#%y| Lu:^7}X%hZ4XBQnf^yIQ ܦ]sN@#w=Rl[JOZ]m'uhM NOv5;!B`$lxB`C|XYo%rwQ9d%~4Kv s25)=KtW}@DƩ5{1P2ꥼ˵*OJu$-7O;7 85 Yo+t؃\wRA|2gcf%lj>jƜkY?d7YjUEK-=Q8+Ϫ!?{ݧE&H%>ص8O& c`\l:[8SeORo2 cxT}v>[)VJKy"2)k3`ĥ}EZG25)m%w~W4q TL}uͫ@VÇ lQhg@p<7!j9]ʆdCU5h{SyL%K)0++`nvFȎp ww4"cwbߊ$ۍ*F΄2#MO}dK1dſ9E=XP!jM  j`>vOOt#jX/$gbjq-3^! 0#k.[ﵠ ffs/C>/$x2ւIܪA PcXG/zheMRLrJbFxI}N_Vor Ad:qD IJ|pD %V EfF$7Oefz^!Ƕ}J]t3يi3$ܓdW E'*ӧ7`kϕY[峟D.daqgYҤDv&\|n$f:|mo΍Fv/'q?gG$Ԉ9ʙ @XB!`2O5!]ov7MKAø dNw~FLmRB8&؈i?:^Z4_麑zR'/I$H+9`Y"nRR;g51eb+|#O2p-T\D#Q,ONF#3b,ۀɽz+3;hK̈ 2-j["npK߿_lifm4WsMf`vͼGrW`pCԲ-RmB g[sau /PisTn6 \NB yXJE&ZgO;ܬ<) 0Hs-Ai!7w& ر۽V?HCbڳwD ffr)ƵDe<_Xag G{xP!߁QpM5S˰>sHyL$Y(PoP0'S,»\YK$Ǐ/c vߍ-cam>H Z0#~mKCKMd>}]2Z  EtxٶĿg5k!Y9pt_kI{$6֌*,٘Lhna1&XNyL#!EyPFU8W#4,z'+nҤhЖLN*Z?J%PݹN* FUosKH':.)1xyQ$etwHrd I1Zc}X]P}z;éߪU_AD7*!oŲJ, ]f؜eK:SBhZ_m,67i[Y [aW^kr3Ay# : >fXOѽ= ȥWDd"&*n7G[Fs"Cz@.=H!DRd<kxӇK` #J!u.yo/Ak#[9Z^Ln'(ø1Dm\ӿR/Z ݪ umRH6$%ڴ(UӹL19ə:~ٺ!KG/q"8w!MlǓ{q-ލE'"4VWV٠$qp_U:*&aCu ҫrZwhQoQ'+GmlE!\ Ni 杛"0FGXdϹTvuѐ`Sq#uEsIFH%=v+ T~>ñD|`s!ֲc &"NU"t g F;jh]e-wn^ K"q@3Ցbi~S6~}ZKZD?ߛT^Xx ³iR'n֪h_=O~F;Ovr; lnBXȱ\zh$p"o/$O(ˈ`)xq70Nݭ؍ %` zQƤ! y(Ttt'9_2PY/܊*Bf}r}jwOȾMK?ƅ\nYj,B M> !EbEZcy]U`@EKEhNu,p4&hiMbnVq[J- >I\tXy_"KKCb2'!vTCJU*}, ai23*^ tMK7RrNp K&$W0>E_TPyjʅ|*4/7]"+ծ-.ݮ";Gx_xل?jh>vT 7L!ϒ=y ~O!|S)Yޯ*qKdO:H ҉hK P4 ȃ+.mp3l_Y^Cg{)ߙTtUޠYa<" Ţ+rك̣R.W^|YPWna_l6PłԴS@A8-ɾR%)>юhO) $q=n~M,o3LOPR[>˦t40E[U=vA˶kD~)T0I^+Q4@ĺ.N΃!e. ren$lCiH^v3RK-:u9o84h;5mM7ɯ%iɋmqHꪼN-}4_$7mr}E.g(EN퉉QaUOtiTeϲ'cd+ઉ]@ljxBEAes`aiy4^^fYCy4vX?N9H##)DF8Nk;$xu|>Ϟ pVN& GH b5ZlP<`üM\!A40Cvܒ:٦'oVZV!shy^yեEXzlz3}䧹:J+ u2z{ 凓_1q0}fZeCn12ZÙND롧*+P98NNj*XЇKI2z=Ei7+JuwS2uUB%NX {/]'o]Y\̨vPƢ94_V ,ŖDN˘sĦ`Xg1.e L5^@=tH} ð_ͭt3 3~>uv}MZ­n &0jg͐:2$(l nSO}vDN@[Qn]`6M_! |]Q \d]~'T@.fJ>'Ov+f!@.D>]/4:U M/RZUV.nq&"$dQ*Ȳ={Ն&2Eu^ly%NX譼U\]͝UI7 ON KW!c]wBe}ţ!hpfqh̙%Jx*|#|hlr֎=8QYOkX͝+Xoq>Rq9A:a]O x PB޽9zS e\)XpLEFZN嘿R^%=PH !J0oj`ޱ; t32m7C6X(sDjbaTLb`80&=hİt?Dk^:Q,{#wbƇ FEI܁6ƯebBmJ"БNkれ[q8^Jp5[佅y] dL\+e%Ayx%{Z]tP确i S8 Ŕfԩg^*/PB4 Xoz>6!(a[>5$&^9k8 y @ _{bTLzCtt[w#yE"C)@U%I!=q4ʀzYK4(GD1c8 $ dU@,-TCY`7hUB(\OU̹nɺ03պG&uCcUP2hyL?|%@)%i.ߧ}ʍ?q$4] 1iʙ}krgGMmp$(P`[`lz⾽pHk)8@ ^5 imϚɈy0Wم:PPvrOɧOKC,scuEl?5Իb&,h׌HQ \`=ímD3-Cӭ Ftc]A "?\ LV6wE<lļFJf'dd(upŀpnhZcᥝ `b6IvZK8@O*L67_Jl/F$J!:u@!0\S6Vd`%`{Vg@l6w~(D"߈c# ;Kdۙ;n h-j!pX>tt3?da9Ռ#Mh6M!%@^t8ɛT' b-lԗEMԬ z"CIoY˖(7c P[ΧʩNVPO[z']u3?ZWxzY^to;[pwX0۞#vA5"fD uaZ]Bf;`Bp؆1#Vbz<=*)S얌PaD}?}<7䅏P v-Uޫ( N* NLw!  \ ߣX8c~HcW%W`\(|ʿaè+w1'NQRU2}Rxvhpc7s% ynwtO+9xXh!d$TUe;X ]T6Ƿ_ )Vq 쏟<~]@~!(;+r7yp kTǂ@Pu=NP)Ѱ| \CΧ]){9Xuq:&*!$1/ >SIJ嚝\w; gA:K$Ý 'R1-ʿ!Jb րNCEߩ1l`piD ٜ.V/}mUMBw #vjJWR8N^ :$4K"MJ*t4y km` ]^ЬXfř9ˢ{G. ӻ,`~k;^&uAbקnx!vvdx+H -9ebjqr#{TՋX+:,mU5Zg`!1dU\:ʮ1$?9*҃br)c$ Yqy[n͛jXYcvJ?gָ9}GTd֖b"#gP}srACj)%ZRDzb-9y9Bat;3&I٠r/n ^k?fr-x%{겢v}F?BfO,H][nf {0W* Y*mKEȂ~+l5Nͦ;N9$2xQ.3cW.St 0)l5%5ΧZ2cpZꀏaG<IS~wQfP4mRCC !rd,+e( W1LNm4?ZߧhOWإ ͍f?x% әvj$mآ)~]cƵ8$M;'?Ww+ڳm mp0[I)?%kH:1Avau_4x(5K9y)xQ#JF߸Ge /K,msYvzM"lrCDjEp1(å'61,G:n2k t8VJx 0@2saɖ ~P.E}8VYF0A8Z2bV+ xAب,7(Nrtb!yh~1a~n,S +D{|v6b$cO9p*6 _g8*XlNxAr +wjc/ +AP|+;yo]DV_`97nޝ UT (i=8] hݿth 1׀Vr} 61[R".#/KgaT!KAOO8KCЎ\}4zL^nW(­x*~Y [tZ*֭m`8_/HQ|ҩgqwgڊ5BP3HTZ dH17TcrTwRu"/2:ۂ.MC7ս;I' k*{)n /A NQwPf ~h/r,z6oᄍg6li&dfbԯ?8/K)°@RDDZd؞MllVլ[-PS۠} Εz!)֋9I_E`t6BB^zm[dl1E( ݒa v k,m+4JqH>$ 7: Ԡ Ltn:3ml~4 TFpM6a<%י:f(8 'S"1 rNT c4Y~7F& N!zWE9ejXЋx%+c2w5~rg;,*n-TғOL2m0~ Qbk\8z L;g*\FKT({.r[ /y;?RA]lpPq'JǎH2oOt d6X@2a+tY8@|:9|}0 M#t{DzvxݿBH`\;F#{,"lg85-нvw۷3N^a={]R6>_`n!TBe ,,҂ 1S09oM 9ķjP"e:|Fg)ݬ~~|e+蔈1BT(_\mTu~61<8%u&dRE#;Xp1 dj@ 3sDB#)0yExh$d1)_5_c_Jp$7Spq-1[Xtv;_Ѣԁ|܅x5C]jm+|PW]yAo.b%œmY'@3w^k|#SR˜ha}盀!~ )gSa*.kg4[/QUAza/y(G-s{;)&ʌ%e\8^iNqvSS{OW$BE3=@9;Qoclk%,'MP3)Vk/1] JGTԒ81hSNQ`j'4EYy%-{"݊ۡޟ&efٻ,AaH}0C>NhWg{UT|@ x_?[=Og'I"yv𾨽$<<Әlh4oDÇ6ѥ+iE6-o_t Q-`T~Yc*re\3{{bMp/S(%aЉpS#cx@fOe<6JZmGy&PO֜)V^I >;/aiJۍ[5-2euuAJ7zDiAƎ3[rȋtzuIy\yژ<ܩ*l9n ٪껉0ê] Ϙ<|aPD[ 1eG/SNu(a O?CCI%ꄩo0_~+3Zꪊ%B~.뫸z*dWtE|O徣aAag8rKP/Eu/l |?b~Ap5RPd=fc{t}EY+ LwI!(n8h2Os: tXhBo(7)"HC]l1IΡѺrs\u2^g7psULdhf7T%0FG2+_qnઠ FH[|T:ܷ ލ{ r'jXo+R%6ps C۟SU@ɫ! Od"`=Y7 .␼Cˠ)IfBx_=\,R"DWsda_tXx\XƲ/3xΛ񄲉j oX$iAg%h?\"vWq:0C<$QkyN.},1C-{KB.#,ܽ[^;^ xmSFܿj! S;6~LтNHF!ۊvHrr=!|atAoqaoJ3l~آ˜4Rt0Eb#"qOZ7E7#l;~l, $l$HdQ(J]@_#fOOg.l0-TVVޗbbU,rX "ѫSIٺah# n]D-Y$tݚ BmmWY%o]$S(׈}gH 9=58(K!/ץaKpo`H{\8_c8fQ)A(6d)Q1f66K%Xq5>Z+yWxNE3p%BlOr6:[6gE䃮d^t~‡fXsu\PvKڈԶXs>͟1s+9ϊEڿ1L#ixks:55@W{2:Q"s l1~7^M}vӫ 0vsk48 ;y/̉?2_"8..j/ەv16ɢwvy"!rɗsO CS xuCx1 P=;,f[:#&IYt&zQ Gu[|~m*y]i_r(z^Bp8oPRpwO-.9P74}"E-mLhiRϱWEw=֏fomLr*5E^\nh;ZBU j3xgE FI:m'%1"űs4{O79SD~xv+g?sU(: Xt̾E)VK#>}`IɛƠ_8ä^J/ꡑVMp3l(Ի ʕ~d@t(BZf;+XmնK 3'͏8I@:%hYhnu>L.{8zGkóK7{a=Ԟv VӕÔ8_|P֜9$3z^4"tPĽP*}Q/#>7(R^y^lvtGwQd@7wq ΖMT\*sܭy盋JÎW_%FVUe4Fk6EiVjf`V8d]ʭ`K0C)9]HQF~Bl);I;-az-WTQtr8?WJyH𐙽jRy&E}3hsbS'+-Cv~0"c3 :晳3z~ t d$x9v|T;O ]S"m_XWcMg5zuCьSB:Qlq͎|HA^ J >)RX8H!tkFΧ-{XHav(k73hpBXI]T%:)?$Ϗۊ2T-. ^[b~ At,Rh<C{}sH S~`|22,nHMIx,h>oҏ4iYtԗ]g um\!^E"fLlЖ6vldl1= 49:o0jPL˒@/ANJBOKf)C>\}"pf}G+VqIt)p@[I Y =L?&dBQY{(a@!v (w6_@j+~_!{|:3?_V7X&h׊Mh"DY]~by8:֢t#_HL5. VNpx-י3@E; ^2bM7琢S!dy\gNy|2pM7?xWw) nUěq'[LuN㚖@'|5#Jt7IWXZ~UVO4a+T\go'njFNJ$X~Ħ~M$Wo$ z2%Ui5fMN|8R+vq0f ސ\b2:?d||IuX-PYIJ+o:ŎFt"XyP `A3OtRX%t{yڌ߯cXUvѬ:kmHub ˶Qq캹.Ҿ @'0doK,,oVl Uk5Tv|EĻAM^3xob՝Qp o+trhw!Z|{z˜?e1_ͻ. j[$QiV/t{B0@+) Zi'ȯ69ϳZUCSzܖ[auby.vpW*142HZv8H ҏO"xWD-V_ꚴX]rJ[ O#4bҎؔ EBF),у n"QIt|ެ˝X{{A=` PYp{V)1 ۛ{ EΕ3?Z.eD2i>yIg*~IFM@ u{1zpcgu&I$ @1n6}A棫]5_'$"-DL!$^:= J\CAg /b:IX6d0jg[~{UP(zKœ2IM#+%u ^2=08l1Kka_*<ȅ,0,mZ<9L"uLڷzq\ńXF6QYSt(quE/о3 I Iޡͨ(( OSʼzY'U&chL X2SY2O >JQ烰Bo뾚I٧w_ȋIZ>J&u÷ T6vw5xW0H}:T>?~|Vy6V5Խʀdn atEa7"Q0|LgbR:^|ރ5Y%鑳n7C=m;J\ &ү۠J4fqkAp!2Vgba$}l/CIPȚP_bLn7< $#ʘ1D<0QpqlCY~<8ߐm2hQJ]KCODxCc7w+'f_c}1ZTQѡ\,+B-2\J ge_S>MaƩ*Rm_xuVhj/ќrWerwY?7O4 ͐Wv#x'ۈ& RӁŰ;0 њ~y+' t+/H9mˆSq Id6P _Mˉ+m"BP(k%L[~Zw \XY߇<fQq{G*Vk>^2~+ g|[a_Z^rɭI'N7ɎǨ8@W[֑pCE0kmLP-G ]gv$#`br ~ثIfM[ZiaQwll]H.h9vw|R6D77O@b#ʊvA#SzގxUvd o!ʗ K)^QDhE2yїp'ߡ}O}YHO-Ė)ZD0 |hdm'%O}jVî㹬q7j׆R S—p xP$vC e3ٓdi%-=|ae5ؖtR_B/B'{& &Zdۆ(F!fD$rnLWNev#̀{̑{u*J%S\wM ɡ WV`NQ0= &]Nin{R'j`S3ҪU{tDP/$*"K O$]k\"œts䞏f [%*rjUY@d5QP]$>JODV3Mv;]CB0MgF oZn>V`JCͷ~Ԇ~Nm-nVt#>` }ԤUoVR.xRniv[g{^鎼:Ldf!lެmfHР7Og'hk=" _D.n? W 9،X8ϠL7nX7PL #Ҿ$z(yH=3]z问a.Gk'iwck+PqCq( >҆EEbo2i0(RH]ItUW_n|]v@M1Kcs Et?ǚq<q~X]4/yAA_߹0n w6H$TߖIf*<!OCE_r1wm\OE7d ~b<{EHP _Qn:,1鍚fmk",c(+C}MM)d }b{b=<)jr^+̜x~خ"cI8eV>UHi9‚O?ۺ GbF~?X.%kQ"tak66%RP^ i>2}1Gw| ݂+NPME.7boKD4^5?Da֛4)tj)˼j9Oc 4?30't 8E<}ᛝ,1@>JCB[@V<,0rԔ``h< )9CuN%E[sIRPˋJt ;RStMd#QG*fNдu$ɧnp=? oud6ܒbC E =n콰t{{J7M,7i̦cu?&lռtdF,V#8>2J+4PuU+R6L=`Vp:ei)Шn) @s,L\nK ;Mqd393i:v4t 4s/d F[G/J_2ŘӲ]LCuZ/oII| ([frjb1C[5ڳx:dFG#AI7͝[sΊΣS1sz̻%-?[75&OSA`2u 3KSٻi}5 E7PN~j;I-[(NM}pa>W9= zF+Ht4K0/M*% Q,KxIJI4,e7uMS;X%Cs8)0\:D#i# cpMԝVEog$py*xOJ6dLinlؗj+'.@8#tp"5@Y} fU )adQO^=ot>,-B ]ԕ8ۚH6joH7X*xA~,+֕n\"2P_bݵ:x/$[0$swb+{O 93,Dωc&^{~hL $8JB߀4Q()zA@;q:)&Rpnj>{8\u[]q9k]Od:.mׂsZo`qF?V>}jg2$?l$||-kkȦ^]{$n?vy JSpLW[r =z},ԀΚ%7$ [XfE:6ƭoD/rY>i_H&b!f- J:2(D]% x7L6svS/{Is]07v +nhI@ifj)fN+?7֩K,ߊQC/ԥŒ;oչB)ju4{]^XBx8LW{(Hbi'E ǂ)vδ;xbпhSyCSW qelyԒ8 P\(P t1T@̠,N:0xYL= Pɴ \BE.e6L6^b^Kh`++u#:F8.m/]p6 KP  GĎdS?JF*Icg1p*0"uc=6GlnztQzםGց( ֫dl2o5r<|XX\eݎ{DZWh'BnUUãNĹO2;շN\v[Ann[ r/2$*od@&y"A[jgߩ R5}Bdt\)EwHK5cMrAb!KN iT,ۃ} v.,ѐQZ7w(n#?:i,w0T7 , nx~2;?9n[~O&m.ڠHi1PƱߋ9þ˸K'5"ce?]F>{sC }z\;UdU'Ug^!03 @ TGIAAܼ)wEv2#˨o)L>qry(obNbz\<๰` C]\{7iym(cٝvBϰP {dB]{N8Q/.jV  Ew( 2/X{aJM ;]yVH, T'2āiibI:,Cceb˨eJYz!ku2xJDA 9SV߹}\ع*XA|VvG!aq%-Dhz螬Fy}C8 'TI%ql 1)`dAႬWa evKWн=Ajrll?%=XT&S,8أ#5ܳ֌8(p&/ir&lCb7VWkT jU4n}mm~!ܸٗ^ۉx33b EoB2!iţ(ϊ2Wam2 C{" {|25\>s2>\̪J/?AZoɯPj~Jy:20꒹Q/,)HO{tq2PТiZfhr\^1D`YNʛNRpXMWљoDG?斔MERà\}Rߥ7LP'Afیu{PR==bU`#CN%#rt >~aKud%ju7.Lp XA%5+6TXZC1@XQ??*I_5 5m.JV8y]Vx^Kiӟ1p D'Is:+q_>Z]ڎ*=b ]dh i;;&fRum|Vߨ}@rY(_m60y<11g?Ê!N5zj񾞮g_uih Lay+ΰ%tP %/fӞ')fGءon3[D7~ S$dHF+M0I0Jⷐi ,jw[|kl9D1\QZЕ&B&AŐc8B(sot`ZPT87e=ϑO0{#K!vѡÑNҠN;yTci4Lc2eu9Ⱥ K,je^ě$"; d|Ka.t}6\q.B+_Yf&@bMFQ i+>o)["C-Ka)ߩD#KGV85+ߌH*ы=NR%ِf%v)B E};釽i.;Rnn#ߏW/A'RUTI?LūmvF'M;wC_C9ۭ$ k 5o@y ELۦj|^l?}mZ'M\gSm vQԽ`^k,ٓۋ3~,[y ˫Igy}ހDŖNhn)zyC'O5 @ `6[Nrtd-2J|9hG(Eҥ3;.b?BeDZ|֏_-!\[}>GmC\w IKN !@Xѐ7দ/fr8 R`4t<80y*WK3ѼKJ@t@UA9ƔK,ƕ*NF;$,O7h)J矊G CpZfarrv4F⥼(4\ h<b̞@w\f%ױO'想L_=,Ηl2fp'P#l P:r*>`j }* =X}B'xD5d5>6 9In=trӫD N}jo)iv$ |{V'pT;'#"2hېb @oÄ/I ͵?Jvca((ӁL^$Ts3=,wog~%iztwwb Ր|Ag5Ll\<Jz+>tfn*'.;)ޮ-D5VJI%cg.wչ~Ȗцœ*QJ[p7t>8+zn3b xw(vR/'x,O,V>F@iEq_53s=f!6Xfэ8H'=Ia{d 2$!p԰XE4߽ޮ݁H5$>N|VI"q-AN,Jrl6&|Wd|?]yJ`x` 3Q ]"(&<|PHY.Nw`m˻ؑ3K/"D@?!IY,^N v|un =X\Gnb=5vw? Xp>F>ߤQB_>'xV5薚eo` Ldrlo Lb* ZnػU mDٚ-bTŭ٬]]M\t)Ԛ%г4"}~~ȻcktOc50:*XT1˴9 ̊K_wƺ_yqH5MŖb"֝r2=.S[JnƋI_>."{^X;*pHӠX9f~nBOrڽ[nSpꔊ6MAr~0\ƑsKO']!&T0C6ШWesb'>TܳqEs Pp9ԙH!@gNƺNMKH7ρksӜweӓJT>vxpl)V֋icnZ_~SGˇ& J3P eK2Y0s5aTpzVDW.;Ot#( xigJCY{#WE,Q>3Vy9jrt<7<%ZbQ'GGhYf3GyY05UaAOg-rrXDm@m=í!"ѻC:2Q"B{fqܱH_C@+'jZp=m"Fco4۱цh+} .i =)֡jUTχ /nh @է`e'Y^IghO0f=dl~ +^3QÓ8(>L7nE&I@@Ӄ EA$,r6+nց=s0$v)a ,ŕܖ];١)|8: 84ȁڧ2`G@\g۔R+-;˅u gUߐo,sÚ fiuHX7rB RQB,}~$ 7?Gj(!, 9Y[ĒX\`g^%}s5g|!1K峕?6 ,K` whOte),k%X(Ks@`O&6j:) uWP&U0$#PtM0Sdq0ҍS@t|=La.G3]<~N6ZpNH#.AK~duD_d:mA @Ғd]Z89dN`R0y 6gMqE,n̽YHmBR@k J(O'JKЛe8գD= _*'ٿTB8 i0}sPPLj=#t0;Fפ똎 R| C}26W4i01>CGJҐGQ55XdIBN[K OdwN !UTx$epx%FbGZ^Ѝ||(2T8ÆD-cFSchuVlmC$(⃌¬7޹DwZNKcwYe6Ujs)3-ncݧkl(XWFɁ\]aBdh0>jDV֍)@`/sIژ:7O*aAD:^R"bV-nIpN~7O9ʾt'#c+1hgHJ"]G*ZK.FR0:^"1ـnߪn[s EY+ )jNQ nB5) 37㑕[4F.:x (C*Q;LJ?9hj΢dJso)8~w^'h5YG$DLƩrf;*Yz'Kx+U޵%#j\^┤5sBR9A:yMkEϟmEQV85  M&rƄ*rV[lwS J`ـ}+兪Nm\ `.nؐrBj|8EUXx0 "2dd_2f\[1Ao}+W& Ӌd]hr_ꌞ)s3ΫQR3'=f;(: M;9]:Wːc^LY%/LT}Y i*Pd6;,g<6 9 QFR&?n0n[)ęBfQaDB9y0icʩ6.MCv@$U9܆(iώlNjnlG "G/9e0-npHFb$9DXdua>k*^F$sc~-oͩ &v2l ګ{,fSJ&w<" 6f +|l=OD)s2K'b: 7DyPsHA|əN`J'v+ЗW Z$ xLiQ4  Vb4sBu\ఎJʷcm7\&z Lc3g1DE1Dcp<0h8] X爱iu-<,F,քz&]j2(Q㙲 o 1o SrE53qbg\qGzs̑|ox%mB]fxN\H;sdslsZcSGiȞ#}ț- b̺M# xW6DΜCHM+TFvw(KĀtfh#!n`4A6vYK} ~l{d |ax=5*9 jc뻞* :A/R$_QEg!&cHE2U tAKhN"vӽxP_B yh11O\<Hdՙy^EѮHDFn%S)A,Ůu-ti@cdqzoGY=GE'BѭݡN28ITWA7aᲲ3"!?~Ivfh `Iu,40Nc1?j6HK;e`mֳt~y+{d[.z%5 prTPd=S>^{3=pRϫ*[{R139^E\2Ջ/sjf|p#uȋhտq=?;>Ef䜜3w7r% yRnyrfSx@ BXVxjxu` o:+?.d"y > dU^X(O@/h9L{~/fP?–E6j^%#N$7,\^>f5Ûv"]sX_IأUn`ӗ|L`xxSpm.=Vij1Z3(."#AlhXT>U=?1~Wlp(ldP,h xeʧQYakw}&nxDb3Q[]^gNB [lc]yʮFkw0Wo޴#S[_wiS{Θ-j4MvWr5xN3_Y`V`X(JLBJMR(ݬZa!J}\ qsv1 i]}G~R=8+ia-6<.AoӑmI];!`]4o@jq9\kZl8Qƽ-3 _?t2-&/pyyc@R(O^Avh/3;jwvWrbMx{R7 K6Wt4!_3#m;(ߒ~bHesf(^V0&_Q vm(7 DPPF&r}~ ; }. P❂\XŘ |IiЗ.M+#lvwz)dA3 KA'a;pͷco८ k;|~s:S$)fg܇+@*ѩ\)ΞYoi}2^ǀԞ,RGΓU :nW<:|5C2bC{ޏM9$tB Mw`9fHK`~ ds XUzvƫӛc4-``pakБ3$TRt7yUO׃S䢍N(d9 pړ- ZZV0›s8I{F@خ^NUǫo ΙMw/iQ~*3̏fPj|bm]/Ю h 1D<:!R5xZT+8ffs{J"GKo&~AfcMkwze&˰nϦa Աa^EI;: ,Ȋ1jF^qvqԡg >G&-LUr'l A{&P1@rBC;&3_"eXӊ N[t_pspyMt| _bPW\o{uds2g%^!-հ%jC3vq_ C6h,oc Ԋos=pY.k>6JVhmRLt(9Z fYL9 <,bw;1t"|<}quB ߭t1#VG)rVWIf>pAKD*!T"Ox4ۋ ڨ~A@kf<6Ճ I-ާU^gnF I>7G_e),ѴPR|u7waȔ#cݸY̆3-Lmճwzn{Y_m+$"'0cS1US qY 6\[&}"ס*])0g+E^~ F6_g,(įzPglg늊fpooj!dwjJN=p G-c=%<-ԯr%-}9 TJ鶕 ЇlaI6 Nۇ ,s%lE,ҵ#ɟ9bߘ[(~AJNqljn4SDN;(f^y9 XcwׇhL SnRBQ5̃+xᢞ*̵wR ,79 eH8 --NT[5E zm*l7@+ E2;,=nB`ݪWoNs҉rAd/\ж'`m=;?F8Fz/p6ғ/^\Rha{5>ݿ#-?Hm{\[Tq~n4">~i/_%.]#@ܙtFvI/=D3JmG@i,JW'[ClfpT-VNJ ^X rJ׆GaRf $g[9o+2JNH^ _:yQ$aq\BtF{̚qvj!t@BӜrla-!8+&T+6%}Y%f/ɩ/xq\'ݱg!l_ ^$1BMu;+P'.1fޓ|־!}:_WLޘbpAa}q㲅RN(~R 3RBUUIl!G}+CB(0|js`')#bQ4OOE#; SЛ;eS{ RRdSK0;1 /*1|&Cgvfk 0>Q%k|s&k(L9x~89"ds>uI=ž2w4 9ӣ 3=z޼# ¶i^6[rg:Q]JΕ@&ٕ< "K>=@=kƊzǹ"(`Xɭs׻($FbxW`]83+>9 u:*U!9^le9CXY܃Ǝׅe'rW؊VxFkg~l> N|$o9Y\֫}Hg\@Ig $ 6ВId8uɈ+T>>j5;^gĺg0ޱ`9ӸˠLP|=7Жl(}vbCy:J/q0{ԧ>6PkXqo]Z)qbr3:o|b[h9RHd c4\͠6& i 5lPi ,64Mwr)UF>@ugrf]Mr'b _}K0=5̱Զ~1rZP)2'cx)n*kD5<5n_O {aV>w>Zqj(%fLhx¤GgI0`?DH;9>0P+Z#%qc7KOCsZiQkxڹx_AH'5UuOsNH܉M SYqЮQvF0cG0va8@q1 ̨ZNkrBiw$x+Jߔ ➤S1)ߝR a1/ |c|?xpHɾ< VX7#|]̂:͌FCge.*/6sѣAN[@Zr̝^T"W;V&uѻ%ߌqmz3@ .Tl8 >uK%a@hϕ7iēw(0iu-s%8sz?< ouZ r-Cj99j׻,!x +2z)d+ȔɢBu7PUo8%#Km k6Gfg#rl3)9OۿfKЧmtUyou8lq`"nTHBXK价_plB:HTcnFN _bmF=X#)yq-k.x[֟0lTU/m)^~{BtT ~E_P9Wu 7 穆kԂzDU@O׆crY3p(@Y0YQL49*}I#fh:;F#-S>ˌ󘎙ߩS4xѫ|-^ӔZIR7IJ)-K %i )Bp~J;n?1 8T,(R;P髦Dv/U8b[ zO1G+^(:*?)ӣN6o3b:gIYړzB#KrZ+?"/ b_n@O\zW,I#8F o(c:ō\&< x2ca`)B'_ N?nA^])/lsd!9wR=jWD۲O9EK7l"J]XSPs̱4Mp`2ԘGb\Ci:\=2+׀n<(MUr-h[}>o)CߍfkJ_AI~̈́1C?!YnK"pΏx'-zEu`Jđ_ڂy٭ cƚGIaR.3< {TJH芩EWFF$X-?dF#*n?'cclW)].ţo5걯ԽZTo-'Sѐa.[U$!RrNh|b ?/W/9O4 N}5] !M=у\E=Scb%^=S9L F\_3[/._e& >4u=O=pwߺUdLW3&9Ǫ%[}{M43Qa+Mi#run~َ5e%}mމyL=4Cm̈́k WQZl׵U̲P@ZnO(_* i4cJC􌪡FDj#KbJ5W#K/M\Yz]jS!`B&fRӀ8ᝥEf49UW.vjZyp#> $bx `N^@~Ҕ= rOYBQ CG(D 7:Dr\i1q_#-pvVY|hƌv(6+Q!ly&mV ̧c9M_[*AYgl'?o*6#Z‰|w{6|uV/d{3I.7_lHK$j"zF/"Yr]uhw~0s\wec ^ݔ92f^Q6n+Ob#3l*\%Ǟ sj8^N&WVW+A}f)G /Oڱ&Q`'?snTС ;u3^sxǤ&F 4AgN7;pB039}. "8VCT] T0e Km^9^$e)ymtlyGXKM#M(w󉊡2>lE%)(i\לۇ\R; e Qy? Ώ%0Kf#!$NԍM(\ӱ6T{UnW:S5_u뙖W_uűR|VKס &1t3-FzS(nUN roE¨rrZqod\ uX:MYK]qﯜUċONtX*,DPЬ=]D&4+S.6jfaQUicajo*!mh>?-T"nmyEVtx)KO@3G(*#,3A:24qpGj .9e:="YfciIm^Ʈ' ##8b^ә4'u8ȉ̱ZSJT$i0Η4^Q?`y kg0)Р A֧OF=5;ܺCLu10.ۋ/oƬа'3Nm᜔9'V)Z>7G8 Dr_7OKY6YcDUbK Kh6gkY0+/fN/D\-(釋65&6X%[JGDf;T=/Bӫ"z 4ϤBX "kxo/h K<7DO.b/w`bP6y|~S_d,B ŦSs҃Ո\+l~Q&rf Ըƹ>З[NYW/s56hw _͂= UEfVx~K+iV?v)gfw.~Ϗ[R LjC2vRSzZUZAHUrvK`#ș 1i`ʪɫ[aZL1RUU;"X@5ȟƺ:Ufa=EB)kokpW^|ޭ{ Ez ?' ?72w,wR~^2t/^MV-NrI@+ӁbltN+?AӟC=޸B~HIˑɿt<4-xT]8\RwRQ-6a^'i$3jnJtQmDo#F6I!Z|9b*dM1C >gO{tcmՔ;rb\t8y [M٧xC/rl˖PR EUXȉry*0$0ʱQ3k'UE+pJcJ[zɇ>NZ@~9 oew3'9iH?t!ykݷ2!/~s5k$l6A*1CJ:HIGTPrLĻ`'V׽]OMB}Dm)%>L#7>A32p^zXJ bu$rmH^.L]!Q2m<6_x:T:9'8ƺ]oC "VP}XՏS gIRנ,[x*i᪘C:@P,I$gmW5HUtFSђ`âw١W_+)I#@J_o!hd\ˌ.8 An2|\~#q2޶jsjf4q^*"])9(!gu_HN-!i3AigB.Ҷi@}Q" '?H UF~B{ #$ X!I҄njxuwP5Tom6[u8sMfmr#)a|\z4m{+!}:7gBef|"Sr{\JzE[? ,]B*]J^yƚˤ @q#.g,fN *р8~ʘAx  +8Whi^BcLk="3¥vmeg ]aS$J%0Ѻ 2 3Q?ĩD>^&@JxF}t1=*SYV˩=ƌTENs~QAAAﺘ2"fv3^Y/>If4R+̠5jIsgHbOUwnTgDPDW2;)M``[ U% Lgo lHQ^S夷l/O#4x{/rvHhf@o%U=4^#)j<.ho&$PoFk C7Z5kU.JDWt^tśbKh'kܙ3l95u^TrJ`X{\E z+^ -9گ9%`F#Zޢ?(qgyTS`tqIU$Sj&@jf2(%@7!_0(_^CŵoۛӈWt9ʾCv|i{f?VLӀ W7h5?r|@ں==eÊB k釱Iʖ6FWf('Iilx6"6Ga;r;ppeqԹ_<ņ^j ӞW6[pv ,֊ڊ/F,/d'9^Hx {FiˠMOPpuQ en^6]NkS̲;Xնvk5n/QH2@=)۴yDkvh/;(xYv`!PKvBx+J-c[Q*"?6R&;lV+,jV5ו_sa8 f$a7xHCfVk.S[B2ϯL|i3N{qIy=iqIkG5$v: *93ou.S lK9MNO$;6s̲%yu qZ} rE'b.v}&-{&7d zO!S/9~vn}s"2VQc_IU@~lDw> 8hK]{Yt#`/pwpQLrQK WH?%Jg) q}5,~6T%X [54 &h;4rڬ^-J;aٳZ_Z54SZMQu` ebVƧ5F;g82t~$*4׭eSasn.٘}P,[ӗ\%:)TDzZ![ ߡ| 5Q1n2aVV۪sJF]AWpqsN߲:1\z*f"NMo+EDZMu%/|(:ϷJ+:0u-#@7܂SVud /Jl0(; &tmv~QMM?iD&VDqSdX`w^e7%ug ?Q>[>唐/sЮ趥U_01K71-Ozo |igvh09HNȄő Js[w 祛4 <}[>Q 򳖂.%t) s,jC9wTG$Yz fxH&Ƅ.$QU#>-3^h՜TR|d&h|[<>p ^_ʞzD3aj9p2d̆![f7U27"t&K9>E Ԧ>~Ӯ> N>/  !pi#n&-"qcBpI KG."!-TOYhJ9!=cNS4{ǒ@{t83ӱAc0LД'^K^h sKēV4x7̵s*D)Bc%Hf)ysz)!GS/o(Y9jŔ/&nl #WaA!yY8p4U(l`xQ7NE!L1W<c\w\w\Me=N`8wafJY&.YEr0ED ~EU\q,3#96>-ֱ!ks,OT\pOXͽ`[&2 -˲axԫPiNy=x&g@ zI3+WtxLn#Ϳ_v01 VK5UbcV8֞ӷ=k n( sᒩiɧ&NnK9W42`0ah7x҈:=WM1s* ߇?VӛbVDn/ߎ^Ҫ U2%WDp+  es3V@K%0f۵mQ0L\$4F?h!.v oIoB72a s23LXV`2!I˥ v[@xjgg ϗMWIڼ/OMf*E2!I˺c?8l~qfh[Umg8-WԽ54N;7WrdY\jixb`+A@$M՞if]/AʀT~cÁ%*/}Q.hG.yާ#]ti͚J~ Y歑NЌ6E\odi1F4.w|oM(c0Ofg8Ol͝r䕓-8ro544zW*~Gd l7b;HL#˱}X0\eܵIgzpU[iZ_vbmc Drǰ2k* \~g-~H._R.tJx0qʿSɿBl@)agÉ.V䮅:|qHW_<$1Sx^M.@2ĕ<,鑐B;zCyKЖ&.l7$<eɄ|D46)/Zj\ vK1. %ͱ$bC!=[JU_}T/2aBax{b`3}hWw.VCFaF '- G'\D|0duѲOc`Ql1xd7o?l`kڑ,<v5~U Kj\ܽN~҆P;F?uY3޸=᳁~sOc!aN|ȡ @"s攎XA3&<-E^j*=~&C_ܤUsd(j!ruV7# #AF*!T_F[-|83,+an2,&NJ%kv#%c(SUk3RQ޿bɁ~,X/ r3C#6^%Ќ j?CJ _D,;/-&PVn<,np˔džق_IUŢɝQbTzw?KϛáLri~[|ZߴE)ѫQ%N% YVxWOb[g}vP~ֶCȶ&3o+aF9V;Q_ ` '9T`*K,Te A&e>e"ˈv)-{CѾ:=Dg]{M²BDY-'B+gU7lt3; OLsfЗe&Ž5*s] Y[:q>nx/ g\Ӕv&4,F]?>Ev)!LaL9BJ<L7)qf)>[FnONN)0.qF: A?F[YCATi6nQ* T  'v¶ةAINJ﨤fY#n޵dُ;?N&kE?ZVj$ؒbDsĂi:BŚ:ȷO U[m_*O]ld<. S˘z Sʍ []U0d_52/1(w͚C1IzC6@6z)33y;'n#R>PN`=cnֲ OEH (Z.JMK^a+KSz6 LF~rzxhZk0J0*592=/ab6u^Y2crv"c1)A֒~tjh4pg+@L6飬u"><vzIm=^*ԛzRawwyG1+FK]ÔExN/p8RD//@Q!#R`45)*m0; R{ngRQay 6\Lv5Zhb ,QYVC?%}`y`MZKp;VCȇ;>N/?O-%Hh_,)ь1yi3("I2o91FQ2`ky ցO{cl?'S d2z" )3R_? <;hw5T~hrXS{-GVQ~~oq\Ƞ"FrtislH s4qت6Y=Ož;R'Nq'.S|OWym#jiK Eo`Цo`_%㉲V7 mx'4.h3Scr/_6pC`%v^jAF($C$̦Sx)N傓?rhH8хp ! Q3}@*RϬp]8URm~]υLK"=l Q'8Upgp&/zO͑H_*ݽnlh:zʸ} $>e|KiJ**3D~(cp5-$x֋/sgxrb_QH"261wxRx]5o{br N^K]jG_)t8\) GEk&b_ߙs9ܔ߶>610eQ^"I>) _'>s 7X]Lš@_fZnW! Iڼ,V>䮴UD-U+HPUrvwg~˻h8޼ըLD/jevVC87&&~L%k_ו-$!0XmG-;p4R~)_[vnG'2 Ǵ҃?Sa])6S>4|q$P,O_vξvVbr9ڵ#c͸R+[ ȲO v6&~mRPGАb wPg8{+Ӗ'G> "c>DQRg T\~(Ն]2멠2.2ʈH.-75aT;H!D?_)~ސ kjd4d `c4B'@wx-xۂICmetAW n ZxZQtڣF:J-sfg"#"\яP?T٠\OnIS\*54$2ܨz ҕ9>/ u`߈f?Qr2W1,Р}m.唭фZѬn  CWZ5(XfUpJ)P1~+N٘tڿ+cΧċ(2RוW+tit!;?]:r𧻓Hg 1s0HZaQ}ՕUHCG 7n\>ZY?xrZX~hcT<էs~R; U`y4No%6 AvDv$nj w>ap_fO1}#>[DŽ :}.S@t]nKЙv9i$-mET.4` e]r1صc"N1͒g#NொJv4++} WJYcNĢ}AIu[5y3r:(4s bDžbrƫ?L@CK<$ݝ 8ե93c?ŬY,67SVVʛ: #ru tC7I_qxLScv&VLŖAy"ڗ1"apg sxtf݂q)d@Ur9}\mV EfSG 2A3  qGlCl81Ghi[ʲ,ŸqZ9t jƊfX+ XH,$fYN6{LkV,RO]V2q#-mavǘ)^ƥO<⇲x&텶56;,P5(^+NbAüAW9;jH?qg!ABkx\k?:-;V:+M n3B 7p>TANfER%Zf %_n?b6#vj0z"R[7_F!¢z6be|)8\]= $4ſ[,]ir^YwU.LRAW| ͝.P5C)>ιfB4uٻs_el@W&/@쥷ĩ_=Wcլ|)E4O#l X:wc "9t` ,H2vLx|BUkYS.HB\IoB'eD 6Mw=}Ժ,*8j!ohT$o}f;{ZP5X]x8(bL30sgD]%plI/[g̖\]T̾2HU@d=,bl"Gp]F0[*=%f_I:M)XH]{ᲳcMG>Aߧ^4A^ [ujr"ikةp0$q<_ UCA2hBBtPv*ϹzfA%.QeWFI4P>vŐXF %6X $ܹ,9 [?1?ثJIP6۽"\xbnnrkVaOoٕ͎-Κ&7[3W&TđH3CLg~[pxi(c,#n~'}&ru*.|{B/~t#~me&G_5m IqҨx'9 T(U{ޔ{92SVEƩ :k%1!k1֕46{oy I8Zu{ZHB2Yýj}fïmuÇx 5nQ'' 0>2PHoT?uͻ$`4 dU;7Wӳ/?Y Og!'tM~ ZxRSv:d5[XLFUzBׄ9LF,v62ï#u }@tU9h {+LBϣQ !N'{|}%x<04sF:% yj|8:F"3PLZQ7jPt xWw(/t<\ۓ]},O}UnR _)u93]JMr# r~^8hrя keGr TL ӜrC f% )l\-#{>^HqST @g@D9$ uL2Բj&ݢɴ/N@dN℡N5 ub&n0(bu.s- %USgk8o)d 0H S.mSJR-53DNyJǿb2m\3f`|(1:' ^3܏mR"_Z\ ζ;x8*nQޣ}|3*F;||kQM^@8|[kyI&y"fd9,7K)vK͕cɶq2_ٖ${ #V= PNÜz\9:Vv+99^(Y"%\&uJA;˞sFep\w݄fGPX"Б[\REhE:YC>Y[+dp!#{?/DK+\KK*)wL1iyv5V@4 Jxޥ wV8HVqC06oNQJY0g)GUcȥNl 0UٲӘ 7ĤQ֔iZfz`4<6/`'} k׷LmQ/j-{̜quq:%6Dn*tT*0!bH?"k:-oԍWY*W8$U wܓ!jTtd=IJ^:0`[-b<ԡhFź\;[$\G(ZH ?i2g7aѮ"8-7 }>z҄GJ4/"f7qXdI塞IISV*VP_7)D̗o ЧVOip*S9,pkEċQIIzvd`;&lB ~-6VN->ZCO,-Պk)a<9Z\x"ԛa]g'G9/k,OMvϞ^andr;NXnҙG,|2 EMCAW{߅D[y2O-> `d`-R!g5z[I<&8J>!!QgZ X~ Q _0tϠy$q)s9eK&N@chqvjZ/::=-E+F5N\ eTޏ.` /L9,-8>W92*7r%a`[(@LKuKSrGL1 '7~wrfg)( х;.a?F5܏mOoe[aK3 pXC %QYRh8-ۉk?[FQٟaȱe6۪^ev(ǀ/R ^Vˣb1 `6{jboA&ptQ(8@;x4нP$2]Ń>]gۺsM%S]iQQ'Zc4:>c&tCۺo؋I*pB}> UKo-] W plp,uM^.94x &&{-_Ұ(KOmۺkXu{VX>c,twV)i6ֈ 1HcWQ92k2|\\[ p6L{_K F+LJ;trin!V>qy4`_dǑ9;6!8t~D2xmjo[PmwL1ݫ'P.iwHxQ4:_ 33ɆUfrVבC%_btD ra amvOqF,ӱyVJ`}UǎՃMu`*No!G[*;̵=)xǪ= «9,]CS_}XBcݕ X{IꗸrUBF8Z6Mo:BNѝ]GVKˆIV` qo$ZۇO_yBKǰSZ+kf]˶j: 5ÛV; |4׃zLBV<ދJZR.{5+xM=`=[z6s0[Cٖ{m;v&r%]Q l%\tx̼{7+&0̇qA Vf!p/[ 7 DRAd|. DnH[c*2 R!÷D_O v|8ro[u[qgi]]RpJmۓM g\0%װp N"b'%|#(_ y 5jJ02=p˲SԗאEy7-\FFE6nC +H3NkN ⺊^uYj9Y l^vDѸ:rvM+HL"2Nl+a$ŵ[a6 ' sՌ>Le:\F%߬D.DŤ8@H9 (!?Nk/17,.[ **#Ms?aVg!,G:;EgLPV5GQu1Hѩy,)D3k%+ A[-*QWTAs? }J UTXkwz xn!6.c5]Ҿ" eq]HЖjp5 ,[UK]-5s6X&MVvX5fõL H8" }K|I+١=5JdDzn m`}h\^TV }t]\HuU'kޕ1(4RC.sWY l:\tj?Ύ6%=f~Nqޘwyu٣VAnD'QV`C^Jv $cX[ [ZI'^jeE D~K[\RjP%2GrːawDrIӄ=>-.oS?wCYj(k#g3'?IIm-9 گJwdL&0"FV4F' X>W@2`1{_0M`= [Rp1dqհ-ML͐ڏ甗b~5|>%QX\HZ&Kz}tYs|StTFo+Y|bBM_z nHNՏ4Hꭴ=Ɯ^ YocKZ;+_Z#1ѝ6s⚗LvBX'nsSXxNbiM I}NR,%gYo;X]?GzSlf:( e 񨂻/^͋QƮ $j11gEσ^ޒtA.J`;Wk̨ Ip1HRdj7t?u|i !|9NwW;`WL[˷h~U4T÷}$ksG7vV%oRǞ[ fL+ލ#434.d.2l}:+N\t l3Wmވܹ=Xqs]|n^R' =CnQmKTNNs^@63"1lk<)qyy#fI)׸r5Q} F"w4HM&>@8'R8L7KseSLX3xT{dzQ,*E>?ٖ)tSv:ꗁq9uG2Yܤ?|7ktpza䔢T`EʝSaLpbBXve'QN` x0yL ̙η]"gL.5#d2Ʀ~[Y~ze6xImF^s_kj벥GtQάOCPVt S4Q#P/OMz25Ad)ET ui2(>-w)Cq̱/T;GnaBr04?Q{쇒cE4$]8bOP=ՆI_gh.: /߸ }ʼ OlPH別왨:2"_!4K>lǷc$=:GYA:؃QpB(wi`Yz4N;yಿb. qTHa.G'K+Ҟ= 68} ?ӎ@R׆hgCՔX?ljᄗ3)4`ptsOzA>m 3?$Dא@+Ӻx`@ݤJ^g?x&T?$To=E I*'BA'ʓ)juC ̫wB葱\'_݉>|6U)cʛI<:Mk^osx.r8&aPщ8I8y*Ch"j\XjxKe`SVΥd6l#>M%i‚a_,jOw@=$bvd0kf \īxR=:}2^aDA}eVÎ_R5{kיS|-3цa8pG8?ydݯ\<3ՂG r B :2RBH l7NxnT2!5dP'$mۃwM=-Ef |Y{}k_n/9^vdl׷ E߄QsS?d_D֖ m#SoIfȊs3&gXPr<(z 4.ӧ(#Whj龊ѧƿ E? .7q3O]5pdpK+V6o$7cZbz"3hju}}S9q{S$ a &+O"@6єT Odq+OQ $سWļ ޺ \4<ͪk4z5_&eNu^oD 7 -»z{᜜Q.>HD%=m3\C88H-̍D$'4e(Ŭ[ -xBaIZ:<;)WP껚P1Ti"}R43Rh JKE{ hͭM;^Ubai0pZS;SS!&k/vq>U-Dv_YDf4~|\3Bb']h.^@o`GYSYSb=@@1f%د|"aKUl נŤߚ)7CwHޞFno#3WF[; &X#Cuv "M@W Ui?wdnbk+DҒ鄴nlC6peeS.~,ZvW04O@Nz5K4oupd ƞnkkL ,y$X^$#! HgEH Ӈn?,s y%>D/skؚCey9G$B"^_aƁ ǪI$tH`}nxsFbZ-x5E>^Zxfֹ,vl-)> 26NܽQPv.d&-HRxʷ;T*=5߱Fr68 ˜RcP;m˲GV&ഠGutŖhn^v+azᗙ%bo?km/^%:.u 3@wl=+R+8ϾirU-dl^ڶZb+7iDWx򰓘r9"~qD$2Bɐ{me,( Ţ0 Hmu0nL:|>f wȀ BՋO.S:PsŁK|_[5ODHXYi,BS`q~==^7@2V1NjKy'N P^Y+hY~l,)W=`wf^}tE>ԹؑA M޿}0)n-(jl ޛ"H36\pV'f\m`Do o `j树:]U'ܲ _r 6-G)ia `M(2"Un^&!4'N}m#$ˍ!DIG5*pqGqbu 7Hٝ耀vwK6cKժF˻t!xќM?4*c*+J7ܪƝfU͈#m>R)nr"MJ_ |뤉q#"8g<FO8Lb@l$ L#Te;;G69u$0 [ɴ0EFGc9M#Q22j-&C/׼tل47yJ$wݸ}8lHCt,琴-8 mUGus Drׯ)pZ_}CC&_,wtpٔR.J>L9͎Q%!an:}qDX"z'wV 3oV^ߴimMǞu?@rtKp:>k#ky-+elk,5͈8?a(NHzUZLrlm&S$DzQ'I65M +|tK\&*(ϤrAqF\Jrܥ@Qtb}tJ Cb}2vЁP+,d(滶LSCy`:Y7#_RlB,saښ#mgzѰk0bi6)A|JoB^ժ6:;*Kv?hc };~ZB["CpBP{KQʽ~(E.$j;unO؍^1=Ka:T|}69'=.L \"HB5+M(2RUch`L9q Me. ;VVƮ$/l~d(ڰ )G36!Pd# IMKXεr)!U>Re *)X:.6^4?(/0F'd*?Ύ]`)"So͝?F)1u3☶PҿeQ;JEME!r>G떁ŝlӤJ"hAY&^!ŵoقW}_%FǍ2eʀ$#w66ϭ70n1\G{5a5+..ruTF"Z=8+GLr8i_XauP 6oՅf,7I +&=a^n>,a7_% yG' _/PEY6]<^LD#!)A\}uE#qz!-gthz~ -m+ koZ;\QӚ9Il1',aS'jo k0 L~P)R0 UęݦhAɆomla*L dzqtx / |xz6r'0VC/]B= t@Ft.^yaRk0bˁJm5^ܞ9 ꇫ$fE%))l9oGMQ^[uZ K!wD~6YL ϙNbzݻP5Z䢁%%wG= xʇ5Lb/7PW ^sf9RR3vނRӺϹ=D/XP Tc Ln{1Wԑks;Q"S59UMZW%Մeu5yyűF?5`G)l6H~bNC:_ϳӑkZim\ L$2h\01f X"^}нwPkj0΂y arXkq?q3'_ji $ub$W{s%2i`U џ;(ݚi띤5Oߌ9J=0g'^*jŔfH$ ,ѭ}s*CYQ#Σ6q#)V ?­9 frxTKtylpjB-!WD[NA'zyݚ`d;3+VP@`ΕBg4?~gb(jk~?kGm8=9h:^iP/>P<$[`n )\{ LIfTdMb8y=0\zLhx;l o]1-J;*&T[Xjd$p.q'CtV iؒ*@/^z Q{!xoNP ?^tЅ? "Wğo5.p( mA 3$ٗJs"zSow~8cG0j8Mi/`7u0wiQ&GlbWB>2F:|w.VHBů?PF,Ю|K-S zgHa yTk9lPya)&=Ր t%h(l2an('V'cRqo7+%)ҿ) (@CЕtu57ˬ.lWQc&='^-Tm5x8-sΚ_y )O%R3Kdxׄ˞fj@Kb=\!=hLO])GG5#a!/YQڳrgJ׃QcXNꞎfSqty0pr݀rE|ޜjIS]ƒE#YL}u\pT9lv\A#ϤJ¿Hmw"~Rel.\171I}e*v|Hì5V\Y4݁4Z~"R< ZX KCG9lɹe)SG\`"dϚ0jWjv$H]_VE'yb vpKG`ڦ1.zFDz t62MvuAϠw_^/x7XTS~AR㯻ǐyoXSi$vR7PrC]%,fz٥lDIG{ Y?ҦճUa'17 ᮐO2nc1(;l|"WKC+A$xiUVWŞjz_R`hlv,\Hy'QؓzpklqƇ9ɣm?ߔvq%F`κD+ mk#\7jkQ+s|%HiFJ٧AbVyj_l_heflD8\NSKp 3¡iX6V<} ]p})JVvqL nLgρ#&˃+YJ6^FS2ӎ]{[MHT`ضj? ah-q;;~w*̻mEBd3ot7sF(~P SWq]8̠ԇ.2+&`XT day׀p:y7+`˸Sd1 =>O2gȾſqkE, S~~z A([>zZ4*2OWpFCcČ],4f?Z Kz?VOFAv1mX추LkDcM%)Szt|Ӡki@<`OPpEVnό/X 9PHORӈ [\ ͋ Lt6SJ`[6&PC[%(ȇ ug"6㒭RX#T+)e*<?9RGp:߫(RBJ& FQc_gNWq:suSKRyM_:(yXJRܹ`? ^}_J*&}²"5:\dAWiװv  s.-!*2^Ds+0hغZ2+@06YJathM Gx+ZV7Z@F, 1\ խ;F-vwp]b@t.Pdk 9F`章B!GDGd:CPg£Q"`$y {GjuET5;PȌ]]blaIDo;0aZ2 |A8:~[b V1`nBVIo:T"{B٨s;431{R6$UR4 {!ZS{@`D?ט.= ڍ~^*A 66^M{r uKaӠ 8CZ@T[X;!A15-Wie27vcRJkeY8Z>0]wC pN1Qk67(ɉ&_R`T$U{ =t{T4Ù5ɈB]~R/=^? 7^Ju!QZ\~ƞ6/fr"z%mgƾyr.֮[dHZqpn X} !uXJELa3vFF ?B.k;V${E~WP";gx.$tR$mw:-zņ63\n-L`~ƶ{詁*^wcbBQ2Q,@ j:qv8z$F:NvmwliAГ6&k!fH;D1 ՚*j3dy͜@WcKlU24?D9dmfw@ntf[6@UIi#R'CJݻffqT -TL!`:y8aLtO^M%+"]PE?Ex 'MIY2~\bZCe]<0v:#i#0خDl 葱Qķ^Vm^B ++̞4rfѼ\/j MPN{,*!ТJ,ѕls_ث}&O$[H7fXz1fsҊ5Y kNCܲ*!yIg7LrfjT d:E֣DMO2"zj'3!S" bB$5mB\lolZMViM4{eÎ=?36Uۃ=M\Z8Wm)C>?  \yÕ;7v:^zֻn*H@D9%Xu$N`" /7̕޿1X7kϠ:M˔;;W,(}VOB-j﹩RxiBh\5>ۨhx7+F$ E3dkc;YN1*PJF:앃qFɬ ۙUƎUڎyMT.Ƥ\ROArO]U\Q~72q r:*k wq25s{zkboV:;Fk$ig$c'Ƭ =|v[zg`ƉmW~2UfQa>i-ӱpO4JGOc"J Hҝ}N$f̷V ҡp>J+ Op(N(l\3udxz#Jw\uU6#R}6[iO?b3]_%+$Lg%1s4ᵦxV;}"& e :37qdz5ZCЖ{0>o$cSVSWj)rK|CQjy+g>E\akVJ ʷzr6;y1w.JV9]T4߇:;Hj;s8۝vM t^[9}z4߰Y딑 met*A3h}ԍ\ 5 ͙8.+Ju}=Q㰗Oz FlvFڣWBX"a#=(Wf?CfŰs/l7[Eu禍TζeAjZ85DtcS~(:t7c'YW|dpJb˜߆Q:@"7nf]F<=|OnAN> _HBޖV$ ײ"*օGZ KWo  lwzufY^/tlũJ9ϟ|T4ʦfF맙T; YCyLy7HQ sيo]^"> ZUF P* 'iGysg*=)PG@X'GB;c=!]ʓ1Rrs|Lҍps m'(;L'2|v(HϺ!030<9%8:XO:{#x uS]2 5M,9vF5BM\$%-?@Y恫$ߣN:쇹W`@}ŭ Rz?E4mgV8sξdMņd>Is9־ )<(?7+Ǔz0c/MVXJEQtU%ɹCmΜko#uvSEe!XyWWzm(uG,yhr)d@5{Y[,kȵuCt2#`wuu:::hJΉz)k4O/T'Xy\!ͯ(zyBEwqVJIOt!#/ΑHf%ϥi39i9k%GeAluZ6 kd^7azĢmD%HEE#rJJK??=BM{T yRuoٙ ?O",qNjlW9.9q,yHnf<̉,Ņ!kJ$[V no~r2-+UP< :S3). \ei6lxMNڞkV7  S ZGã+"sd>:*)Vӷ@01㪴R;)wV"a@,hLmqE`t2F-T3*gىZ|J㦭ePAz:9|`$ L8F݅ԫU ;'hfu1ڭ&zC' _LOZɛAESoʔ[y 2?8P6;< ՒI6|ʀ4&y=Ͱɪ@m|m }Xh;xdLTHӐQ 7c%ݦDȷo2_P˩YF/E\Gg,[l8xqr'>Z d=0AQN"@mi<9\hbH`C]VG-`uQc4!E,q'[]nzcO*WZQ$^(̛} K6jrsd|=#"F/'1}D 8!CSl~ޓm#Yyv%|ƒ™C4Li%lbaN櫣r W59D76-S12W`Wٱ(29e\6l:rU\SlQ9if`2.z ŵA_D$O3Jm^Z ǖ.,/u4gRdt>iF"@wό4t!~^wu;2k{/U].Iu~lb.M,hLfۼޝ *|ΛV~wb) Nbq*cAVg:( Q{d25} !Q.`/{ X;3FFPo6]$& } Q3>ZpcZə.yT$ g_]+?1zYsYQ$jrn:35l.@+RP6_lv 3G+IžYI"/ر G?P[fj+ hC?Xȟ)v9"  Ę R~s`knHYl$##\=1KtW‘bu{s3n9% +7|؈ Rc$crz?׹nuK"mudDy38² +lypI[?e䈋k=1h.8Fx9ҢTj, Qb>CЄh^Z06=Z7'+>h0ZoL#>?B\+r;0?3rFv la]8[H??2a KǑ3o :Vî^ Ț4!E2 m~$^绒2~W/x7xDӗ@p8Qu&ݨ39M6.Qa!bu1yLD"ʒ#Xxos:R_zxfb=w_}^r;5Ɇl׌UNhC0OP,3͏52ul4H)@`cdw7x@2sSF,ͰxFp9.mUv$ܵc&Ǝ3f>#In0Tr @'=O9쁋42雉zn nx/oder"^3?.eQ}{^(PQkq#*gʆr؈tq{a;lsi i.*u]d NHE68MIPQ#~DS.iWO S~vя/ Q,=}7⻰k2Tȵ!G%w2 `>Gه_iyX# }Yk<ڭh"䑩i=2cAR`8Ba5vEcÙ::oK3Q~ʎ.dl߻g+bL:t;p1 nrg kMCz,T Myɼ]'0f cg|;IDغBjűFͷ^d߲tror0W&tc-4~XwT=UݜgQX'WzpS?b;OZdB.gyTÒ:XyL^kC^~4Oz4J~L&<*?? ODmϠYpS"^ϬiEoS sZ6\Y1NLy/I .Qi7QA x7O@Wgx5R{ʐ.#t~֊t0 |jZUu:埡O68t}b6{?WwB:ϱ8J4WcPUw*O.QWN3a "?ck ~}*%$ s0= SX #oC rs>2gyVSPfYx!bIm4nQ"u-:T)3!玚w V$:Nlu`Nd=sQc&1jWq0w5`qʌȫ0<$m#gE;wܣUdoRg4ƍ& S:[-6u#xﺩǝpߓ7Coڽ: @NHm w_2UGu{VI0aQXʭ倮Pa#< 2ޗ+!`:޷ ^7J0ݹHK˘ )ÂY y0#YyO/M C9B&zZ͔G WcJ:݊.#J\ZG­Szd 蹧Y4>Y|}(kțKvȪp b59:KLⱔEFdd_@BfT{8(D}Pt龞^QQhKSTZKa;u!x.+)})+kتvdHl.6<h'GwLA|mlV3=I~(#˚c֑oL,b j/c/A%ua1v9JiM =%/ I;IOw6e):`-ǻpY{ R{uzN ,y? (%:rfc߱])1tcřȯ{X~t[8H|$ U鎡n&ZSЬ/^ 6b#E^| E^A u~NYެć{͒_u"d b눸x H5oQ%Y;|Ya{ĺpuO8(`;tw=4exqњ >i |4LHϲb p5 4ɰ̐uGB`}(irt5:qV'|̦?UgSz;-{'\{FSC+*y[e yhËMB`Gdžӯl̴F rlMr!w  9'ZZrsDv9&)왍Tx5 =a]L-TO+ދEک Ӡ;$1&SV٢*ʚfkC'O^cb Oe58ǁƈ(tʪb.oeԯ{Q# b)u+ 2 |lg]їӴ  #J (>|69{f$y ^NeA$-,^siRiHQъ%tAKQ QO"5 &8zjq%W ӑ NnDC(/2ʲY ̷󠔀oP ߎ2!Cx@mņ"]45?_ܽ] |U.t R:~P`j0dxcFGWěQ.@I9I2@Gh]8C& L M:gRNwKϗg#Ec;zxl;VÞH H^UO7x;Mda{o4瀞#}s@q I@b@Πk`xVnqr;+8q-*3uM15`JѴ&W^ 3lIfNB2)D|7vkF.:-Op$ZQhMԅ@;t2>E-DkLyj[yvk`as}A3 p *Z_ K($F ؘx%{(rdHzf.G~f#$XD27]M{%]\rI?6?t 6W[34NTIS'dxAO`H/̞:)9+)ƙX>Xxk_1s(,/SK/g!Y "$%. M:8eč)+97t:'ä ?m4u/ܞX)wE?bԉ옪frΩplſ䂘EpY8QOdF˪zeh;mEõ{#5IZW#zqR5E]f+5+,!+3NsoA&ʼnʭ8m6CX[+qlG%WIsy@9ԂkduwZm#s@anޕgVճ7E-n+>}0,KvT 4l`a'~]c0唣$O&e6K3vTܲꖿO`n5c؈mN`=v^X-ƻFz,ƩF%X[Kw@}P62*`X Jaa 1kJDvgm1}<8F;uac'ڻ7l~jh1=I[vBm.qoڍYE pO(7b N̫@E%"H֛Bt<RÈ-CqFG 6q KG>} 7,Q0{IF4T& 6{!=-Dge8o⌄z9^fvn/ đ'V߲lY呮Hn`K9WhW[M0NuqFv8ձY\skДU0(d#5z@{ pW~{`P l$s̺Q},.d8."W}fB4U3ِ֯|Vu*.lDsG:} \q<|(1cHlz#pf3YqOXp܉dq~Ĭiu@?8"u(??.ɠ=]iK+sJ1ZFJJ6AzՄa|taA2cwؐCHQLmNjy#ĘJY\"FAkL,4j2)W;Ҁ(} X ]MCgR^ t" +: gCӌVO7xKTyAb{K 5^)6i<;Q Y \vcfċ>͡{Bi#xw 96}kM+FN2AEyu."țˌ Jշ&mԼg\JcA,!;B J |d*[WԪCC {zM_}AEG O7boj4$,5"2-p֛Xz>&ҼIUVLM|bz^Z0] y 3v՘k6s>OLz*oG̐5OKbAqN[xeB8) r6: @QF&Rҏ ~L9AMᑚp3q`;EP&] i3!ĒxJxQA7m#1)bBQQkI \|c ĨDL^p: /S[\ @k8,9K&zJ qhea'IMhxj938ӽظݪ'Z.e/5V$?ޏ5_d7#0R_R@vNN9MeEj%@/BWy݋p1iWڃ㺖pR{!p9H3ڔ0 ${~[q?7FQ+@ &i$x['#ZAL<-lc!WiQGM|b=DZ%Qy*,:`fqCgһjOZ^k>Χ$A{^f7DU /(h_gFW$ Ŕ54cY Zu}7H6U{(=ְI-kg!#׉(fC~@X0Pe@npEy3o\OQ{DevCyҘƜr`f GW쏲'O+LPUqSF3fja^dx[aT<+[&iWΡHcgv:drxsK ND -H?Y,N,S 9:.{Cb=~ʔmWRlr4m965d!Q}t˙}ߟKɌk}~HuOd<b3=}mwnL.S?_w7(i[)Ŭ=z7d8.#Mmw7^a@K; QU441X'>iƉ 43Ϩcb#0J1kB>齆++B" jd#/("=#rY}BޣZJasz(W9G,!$dR@B-BVĈPSQF'GOFIk)J3TimM D1~zXX-1ܨU^x⣶<5eKq;Xh_+ԕTAeM,usaN޸s|thg~r`ڶ[SXRk< )WpT+Hn֪`jmZF)"KWGvzDK]s2l%3ޮ}L~5r W=@Nކ 2Db&)ziTS%/&3K*sb&!%u~~2Ev ZЂ9H-AY]F|hR#W'3q $YU<Ϗ=H/^8}HOa3s1$fѴdNiP9)g; jBTGύ섧!I[Eu'9`[ZO}h2ڑrB ӗDJ7L*@.+t `n3.[]r[SD}J^$6KQ;P7;-s= 2y_Xxjl4E-5HzL/ k f+M01al7幣ORsQm}v6;#+| 5{MaomZ\-I"$tF dmXyT12@pܙgHs>y1dU?5xXpG*P.F7,I&ɺo~t{{RLXf&-(sW(ݖH͘ aPrDuS&{qf;lY̖ĥCd˫ ]Rp='|Ȭ=~`ڮ%lѿp\Sr`vb_UIiO:+Dp+-՞y @5gL 57 {]0ԥX̠xȴSF' +{ zwf*ma]BaͣjjeŊXyZ*~ I{sdtXn(t"nPz^́r6Sv>3tCV5Υ5wt*| u\'ק~k T)6ϸ xF>Hr>|_ƛQ=H?СO 34edCAvVxtg hZ[<\›3'XUZHj09ajRBD^K 0 =]m!!%wS0^a:hˋؕH; տ]p4vk/uST'Ɛ-Rf)G%Q̪QN-CeéD=oYsBYHgRSJjѭ~ {aB >׷y]~rV#zc9Ul[+ `Lj]@QNQBg6AG,BHoFj tQ^!(e & nbb{./X9:U'Q_m؝y SM;Wgx Mw,M$ݍ a\?2=}8L>Dy(_>:Ӽ Y1]mMZjwfg47~gglňx5o.E*,~5;'uEک[ #=e>uYOZt:軗/?~%uԠh/Sb.T3>\.P<%zV77ЃМ.1?' `{.È(s 햖I~8D=W91}ݏ}d 8? &C!3X޳S,@E$ңMȘ1sG5x(+v(,/|T֐QWak87ʛ 6:ϣ˵cDrGyԕi᡾Z.x=@+O-$J|kN>wpjuLq0a);!. gN rp4 "^{O74Lx+aV󐯰88LMEkg&U3b4GB]י3ҧ&g'jPoxCyv/ctoR#h32sÚ&Wˣij%*.=l*IޏBԌK|KҶN;c,4lZut5DUUK$L=;}DuC:(v LeΉ #( _Aǜ"6IK/a*='ɬ2mfRqV;Id;K&myIfTL^R,0ID"~xVM{a`h|%:fF?1dzQ=#|Oʆh\h\M! ;" mH"B)J^ 1./_'o:w;aHݩ*F}PR(71hgN,4o?Qy3G0b #xS~E'Ξ!=jO%\^ "g=}~5ZR9g6HMlѰzb-*Nnmx; @eVX$ .N/1p3WħU}.4pN >BN*.<[:dzœ2-9 Յ$fHܐHal:Y1BYex8coeĿ("~_X4?=VtP:%Xe.–c)"xw0u yd}aVXAq:B#(\P*mΛK Ln .^%Npּfݑd`X^B1GHA)8½u:Z'Un,Bd2 \U!$t@FLf#\coV5À,鱋Q[4>H)E뎩:E%of4We3Y+D2!d?0>Y( T3v_똺-&dm S i:4T=@aKkSNXt^*!6{gZl0C+K pCKS{Cm^QhƉZ"Wg _4B&M9d27nV?Q/@ւѺ),$nW|m>~>1!6{Ss<ߎsCL&ڤбj*|,,1Z<7le7DBNfZ [E˴{ښm҇3@Ku7on Ƥm!:Z\ 3qH -1BFTZЙ'0Q 4$ Նx#е>[d.%1!8qRMKl .WeCG5(+QUfcNo%yx~=S#ŐuO34ZntZ,'H(']x 0ro6 ;~Fg'Hy\aF&d,9awfuF/BKIƿ{g$ _[gtamR6zcI$dqpmKj6)tz#bw, Dp@ uS[q"' K`AU&޴L0 >cfb˩h;C@3Tm4~%&NanjáSFxh$\eZkXJʹaX 5z&S`4Wzu bKa5 #쓦 ^K-[ՓR#M^RC.ɺ9eߺJT +z@\67Hj J҆YTe@=5ۅb~8' G#$a lax~)IȠ2h,',pٌv'&˻!\E3T"*} ]1MgE^pB5Ca &OSG6-luas@֗$_&Hh^QA:uнgQ5VqZɬ^1@TYhUq7D\)FZYĆOj:tLXRsh-!y&y,ҥTr‚2L-7AF+@fUDZڠ1c1KbK4c"(b@T5saE-()9Q`Hp࠷lA3\v:D9xҿ .ʄhjav̀=Wso]a߰e潯-$zGw 'g~B)}XrN].x*@Z 7-aqdRv7{, -ldӜJܞJn1Dܠr߸' 99[q@\ #>柮A 6 3j^b~= ( iF 7i95BtBJr'`΅j;M!PcH8}`$:ˎ̻i6SgXHZlWX =Pj#aH`Fk=%\GUŔOͿ~Ⱦl`RCvLu6U"$-k.^Uo]o)M4݌ srx\{k`b6B#N F NLqy8*g,S/!+@l~ gx)iRf896sZ'6|$u18X.lAkXNf*зm6ܶ#X+ɮ۹CVsm{U}YܣR~05FX?EInJl{&7>ᨾCyb)(WM"9SZH_SJ=L[G6!yS]MB, G`tdqG+U<k.ڤT  \RݟxPӤ\\j6It BèepLJ:"?\52f$k.nrQuЋ8fwo>[񻐆率E'',ȑtG A7żaׂM\c&,le)q+]-;iV-Wyӳu5mtqkvd̥R~ѤUI})E~_DA0GR74PglQˍw&Uoԙ{>\*,Xw r,}Y٭2cC7 f[qim#Yս׸g^ LOUP2-YOL(OXmDp }H7oܘnԔBMnaz Y۔ꏤ"{3*AP!U/fIR؄@'J^ּ|F=JSg\S2X u Ɋ la>ˊx#^tJRaQosGڋeOa  n}| Fk4TT!FXPK}r&N)K+R+& ld5W{W%e˟/ hWN҇z "ccr2MDrZG!bxlS6td{ˡt,*MByUB+~IUvq]^/g)JP4m1Lgm.};ί?/ y.Umi<ެ<}sD'e: w .q}B`IB~ njMF3R*UGtsKYҺ!x=-&o#0ؽI#I(ɫi.:/-Ȱ څ RYVY}tN봶r5 ' AꓰS׿CR: av| ħ)N^IUś hh!H 2$x-i L%CqY^=X **fBxuA]UJGxϓ2.΋¨*3:O1t$9C+qzRcJebPhxA%PYb և+,cʎV9-GA>5h6G2u'mmP|̃-G(P|q*!!2]VkP fdylIBWρ6Ft]F4.D:qI:P5u^`=e͒ĥHSpy\*?r*JJZx܆="# BWUͩ -UYQ "O6kwa5@HTk0,Pk8s@dg Y/Q>~oZ^\֑_1$^DtatuCӝ\-xf/f-OCw ŇηzzlO϶N7X9cu/~b~~*b 2Wp9-7֨q>cҗ]:$U V\ KW'*lyLB>[ 7F3&.-޺-I+kHTns۔ ӷ-P%fS.x)<88ˮrOkUo[>Sv6i:kY/az_VjO/$P'9$hZ~3 Fas!\6|a#gNzVGE_J Lu{gNoz/gXق.i _ \E3}^!dvI@wr[`!u>wuݕC(j?ڡ_⬳9l,D.9p^2 [l|%9_q/$v`ŬxeDL"[ ж?Qor[0Uzsa}G`ԮiJB{*lrLX{|3F;:Th25Fܦj:bD_$sn}7-I68LMz n#%I cL lN7$cuf^->QUukRx]jV~4G,o눑OX }:Y=i͚w'ҽCd:%:r KƓ"1'U'(t{@SDA-nH-;={2S)ӿa4%RH} 7'V؁GH]ձM]cU߰%FMv-PBjV_v􍺸I|}?Ⱥcˆ#hNoA|E1$1k^$PI{uIdLǔ`O DN^ &YyvG1 +?1 Z5y 殌IB>+ PZ_?5{{p49ZWgQ#nmT_6FA۪<'ߌZ`S^ݝ\Q%䏊|m$bWS@sˋ 7MZIߊOԠ]*jBj["{I}Osy1~=dmXk@Cyf#\c1Jɡ V;FC= p:" J1+wC#mQ-/yzo |m w|s 7Mv e5q]a1Uh& QZ24k(s4q;fMgQ |\p-n* B1LvuqnftelX) 9kdӢ&ٞR^6Ӱ'qcR^e~䎒C}gb&\Th+=غ^,ޫE/OlA`n%no-a`_u0[G8qenw)A&/ahpwj _hC{n8βn L쉀S+(g*,ۓ$0% kS.M U_1 V=*.KdM{||q︕lGՒT&H>,XEQgXi̮H5S*KvF(>ePG`0%ʕQZ, ~}P+d+B6Wѵ1 HG9MI-D7⸍7ShMܲ&grC9_eAMF^uE(Ԋ}5G.=~*n3UI P|Ӌseٳ 1)=; ?8JjQ^ZjMAPFz 7֘u/ھ9l]PߍA`dGW@%nWwj A 'P"6wL6cA4\oz8a4ɂc'Y¶7ź m,R3Xlvb)Ї~V Wb( oLVm\9 ^v9XRAuuB27mzԎߒ7^l6Cux~M OLO2ɟRĺq|XSB[Op0n|"zݱ9jB{JQb:ilk Fo),ukKi!󤜋Qd {k`=nn0TFV݃s!2ʮܫ9{3_'/m- ˎڜ~)z_&#NP,!}e%Nci899P- lJJN~)'UrYp_30@Wk/'Hzָ0\W:7*2a%*mSfS1Q/+c#wO: Mi#vl(G-%-ZIfG+;G2*/R P-Vz1 7 &r (c1b*jLrC*ݷ*Ɣ0\J2l x sQj$6Q=Q;uK}+D\vu7(ban־&#Bgdo)[Xnhzp |(uc,B<&ն+bM"Y9N|)J4 lOQnEc]D,aEޟVNv/yIt`=_1DiFV:cMEg+D-ɦ B2ֈVp̝ &k\~ݫzg;_9I,{ɤi6:WfmVJDBVnLTDm|[_4E{%ژAu>1'ESyxb[RiĆg:q8!*颍?: ؐ,],Ew5r-hS$$F֖Ԃ_:2֪W\J`/w~:ҫ ;[ɂf|iQ[ o 8QA"3iv /d_ fAbNkHI?3Z,p,#zh:lPI]ut?8ɓfly՛ \u:S:u\5mO`xɓr䂨jfJ~w40a r5.IP/*c f#`GܙsÉb-3jlw|4_㭆.4ӻzC!(obTGd{zYq>,S*죰ߑPt[UBbAQPKmR*ҙ]zr:l}pJ)d*W.U]>&\k0`L寶ս0iOLz1Ci[;gU2=9騆h\4F1ɵS-KqIu'Ua@9DYZ qA,2O&ɽk:]4< !নE"9dC!jR[-s{+1{3O78Wěk{taX"%¾1oTuƀR#}:,u8ad5W]n@%͚֑ၧ{۬JjGց t\L@ .5?&D .Z q~9+ZF$*=T{2Aek"n+;A ^j6~j]KT"ᘳ>CS.VeBy% Xִ/JO_,m3ݘu=} eZ|onduՅn΂x7g$ΝH loڈ:ei&0mGf>0wPnT(cB3]ShGP_i_r? AYjHňd +[U.n@-XR|3HXՆ3t}NIB_DbU-?$HnZpܣ/V)Ywe,[uߗ{?M,'K搩6-sahq!םJԌv QTM]*1P@b.u`8{)mlCqI!E]3A\m'3J$R)icIm2xsBTxrR5zkQCJ+ÍFkJO"U]3v"^r uk"beDn>_TM9y'h-*f+rݗC]9%&;!Vyܙau G<~.ՊeS;e{"@Opr)@|^0wͯ71UdeV'}-N*nˉjCD||ZLEAru,qSUPpQ@+њWM' Qcپ܋V󒞡(Ib9X&)ND@N_BKsЇdnKN:/"%J<צ+@YmPwq PFo{ 6a[loMu >EdA5w,8t!3WR oɍopXu; Աj,V5~L\kA`bF*VpɔݜWݢTAچ5=N+ 1i Vg2]{˺M&!-GarѧG5\D<~gfͦ ; 5ĂZchrh,r=!x1OqMqA2X[roߌ&naޝ8xJ8LbIӷxx9fv{tyފ&8<"mk 9nP8c5E g~=O k(  WVg mzvRPϔPH? ׬\M;*1AZ=iDN'ecjKuU ]R[`Pzzh1ozKu k!_$(hO D;O/ޏ# >J^cIL{=>ms{PhmdDxޮ6]X+:w7c#(-r37S&#Fn7)LNe9nuG.﹅#{5't,19ʊ7t#O,bV<%i7,YqXOKRD΁>S'r[ŝX'}6B˝EETo<Β[[BT8Kn `?ZJQOX⯢-`6Ws ?K6xn$M+zYYCiHe0\#ce hmLSF+!oQݙ_f8.q7b(?Nq{x}>I j@t::aZsiGo.,Z|3GD1~R=+tLJk[;n\ݛ4V$U|^7s75_:y*&M [3w.u)Y\ͨЏܔ6Jba؟m%fS\=r  ZCWu;WoT]iX?_$m"JX`+\d:&Hl]~.RCV$!##:*n7tT^$ L`7-_PMbD4hB#B*等±U1*nۢmoBe%G]HW̔?e输?BS y@ֹ', \.(x`|Lf͆L >XbhrFbLZ];EAJ Ydv\ XY[8{ܜf251pyr<}2-(h l$*O@uyM9YKFN# 7BG0Ҟ*":ˆ̆Seuf~`~%.s23V$g i#ƒ? +Zԕ YNvY9\RQm 1vZ} [9i)k+VOgdwכXL PlfPmVM ޥIxןNZ=dU ^SFuosc c :R9ֳnCD`7jiivH!/Ȉc<3n!|Tx =a!g t%=zvnJ)])H(BDpmU)t?sTQѻ~~*7 m!|A \e8VqL;Awf(n <'cO1"i wu*/gc8mBdlP3Y=\g_BYP& 3Ո=g/\U"{|UuhR@ZQ~ ΀ftkcm0+_?CNȓ"ت|$P!%p K[cwOyN@UgÁ]Q!>%u`MBO-j ԑІ3g2@IrI4 5'#h?>1wkX>ofq?evTi akշvӛeiW>EW~HE(?J1%ԔTϵQ W+3X22!X|St{VbM~kS kX' ^͘h5cL3o&AvtϠoj탒v,0^9d%Hq1/QlVe"(v+A8|M]TܡXMmQ$n(0֙5M=J.+̽roR>-^<\ CYJ=~8*_@OҩC^gI$M3 ?oFl>2Zf!"WȆ:9dcA~3%he_5*#gک}疺=?~q=mл"PY9a]UX<ěZ@L* =wlȳN|[kv>hiVqm`o|/7![T)H.[Ow/q Hj-x*Tm'f!R^^e:5X.H "x _s 4g4``œ8V 6ңΟ٬sym*~&^_yk6O{ jmQ?7(%EwInFP#d38䝓{$員+!b6-u|Ov#m0j(wZ ù-Ë @9abEgW:B0>9hC. K5ޮVr'/٧+)aA([-KKҩN: ?bѝ|QX dW8~kllѭ rWJq Z5J ޗ~AMx@Tݑ70Q+VՄ IA~X.Da7 !BP9b1Y9A$AFdOށ.)=AP#lXY&н涟6X>]9ђr]Raɕ~~^exNP+|D,vr!K =1nŗFVyA2ѩ1v +Wo5ԯ .dlv a&RPD KqӇЉ*9e"GkǬ)W.,y"_]<|#x͈#&j97X"y,ӑy. %~'? sG ^֬(-&Y}Ѻ bRtr/Y<"[matl4OZ#6* ΁YsK42[} (Ul79\7I= ;Xh F*#Ynv4Ɯ:R&Q .?xuǵ ku./QI=]ZaqkhT<0pȐ}JPd_kư:XSGAYSͺ0}իJHZ_ ɬׯKmqb)W|4B ?7:Z 5}|d # X!i+mHaQo=E Hw-<1jUJPk{Z^Iq, ?h߽l6: dRn>(|#5 [K85i]AgIkjWa;z1} _Iof`#P@Xڀ\$Fs]scCdI\.1e-_9%h$%ELMD,&\qFh,nPbk YZGr{KbC畿@ 4"%$n%@_+sJ iDˌmBM.у vpN+I:ggq`Nz"^,܏Hf"nZi FL[AB#0W^Fa4_1J㌋*C~)b=czH̰iw֌\4(T⧤9G$7a~\٣@]T]|):k;? HE#yTٿ*-?"qWYsx$sOI~i]U) >]`H gX.,5wq~Ϛ&y_Q$Ir 죏0b.|!B}Dj ^pG`T(FmI?R vR}< Eb!qNO|o5?Y>#C_`y9̮o񚊝Y!TܧK[O i1T'¤f8)[kؔ" O:uW4x.w%zA\P!B!̠8tI; >"#Ruݛ}[dɜR_Oil]UbS{^.KP\+:Y ^}wCe`?%v&b nʿai֞-"8mF&mAPeH;d!K=s^f峣es#@Ѡ0`vR䞂lg!@}_s7. ȼ@ vX*p0A2LbYB+[.hl tXCC%Y>@5E2jy_blyM~&@klt9u^UhSm*ɪ; JOp_u/P D>g3%PU0D&C̯Q}\Ûha4Pc[ơbZyl=e])}L'Y& ^R l )@E3CJH|n64yRSQ;rc2pC. Z*K5 PYMs[XI6S;Hb\쬌E^zݱ=Pa^3*M,+KiUn/^:/Mu(`XXG#$RہZMdowb ִdnQZ}_`v4a:zCD# mu~pAաt;/t>JP|,rk|ScGSađj{HQ`ǵO>t K;E~a1قT,8E|{B #:? [:hٕhN݇aSU ̈́}wߔ!t֍rYl~¯ь-kZBDd=1\29$z|^cA#. kaq${8s.YT?"{Ncw 1|OBziqӎ\h7u6[;"9 nC_BB-~iU?6{݉D/_MkKGs8ĥK\tġMlY+k* zᑢÏ{-PJGQ{0wI-)(OO!q:[34&ݑr Պz CK y>_RRP|-܃Υt߹JRU =W} 7^fmfUܾX .`8>fR@`*ݫ9A[AbKgꎒ/.ڡ]b g,= \S9ˆ::{lѕ铲k\Lq/ԣ͞iAGA~ɦ}vP,Q1(譑gRvg$]PЛem;\'( ]+\/@U} mVAl2[?+ D~LMQ {ۍXH>DZ_expE:C*K֗/޽IG[Naȵ—L",7blD.đ@[ #;]O!t_82CWqhLY! s.Ig|f-~2,sxs)!?p Mb X.-W߾@6!dlK|_V/0"ג|ɛX8[2Ud(@>G6*c"8fǃ B0IV4Si"Rj F #o;zApoIׯbCLƐX5άSj&EOxm$l7d*gd#> c]){`qL'>FGXp^13ꂓ|QQO/_3;(х>'h/{FҔ  f`hv7hMۨ'+}&]V۱+3VP%*G AO6?3$mjn8?qdpj#nR 9F7hk6FB\=ñAZf8tHZ?r_V^"Ka]˶[_8I%XXlU!| fy*cq(x` 3pfԎvVv 1ϑMIpDiFoo ;هv]0a?i~9iƺ@\!Rj9ƆL~  z{xq@紹ZgƏ?u4ݺ)ܬ96KK#B1J/-…2(Wf~wS8:yfUfB;7" ̿Dfvj ض hـ*(F݋"UY*(/;d`mxv%VTJ 5VCGSNhC$!¾kf;89EƭMc4'F 7*Q%/*Pfzb_)oҺPE}r 7OQS/I̻3fXg]҉=~465g VaS11ɕ!,(]QYI76~jGd8)њTslb!w; &zBmŒ`h('_|1zPdԑSUE W>xȹͱS ; f^֎X@`&ZFĪR`Bҕ$#r -v~ kQ.@LT+r\13i2\$=C)m'P* F9~C{۟$RvjHBVg؛sI1)it2'(ʽweb>Vjif~oKV,i 1Pr_\v#b9x0%umzښAq*@95{+"-Lի/^3#`MSc!ֿGLPӜ6q`ڄu|_ݭ&!>}(iNȶHJ ay.z߸k:X$ B.g໾e5U>֖YSCoDk03Z )EZ^dʄ3I`Z-W;T *4CNJ!ݑ]`vxrоJ \=9(J3BA pe9.{SLf*Sa-tNN 5Š0˅M11 WpZcaQ.~+V p[Ű<@0y,mMxi]GNTHNa 4ŰO-g$:\3xb~1=>( 76 J_7!6~4>P'N%O!UH[" qӄTx,|ϑs)@ha4ӶJZQL1#)LsV tf$IviˌS@;OFe`7>N,(jm7Q{v`fWXu=9N@!EsL, ?h ^!a,2a;8Nj:(͌}/guM '?u@OBkk]+NUg V[E,-Qͥj"WJ y@*oo$R㣾88L#0Ʀm#c$5s L%yؠ}F<;W Ú9d`c`iZ}Ŷ^+q6ǥMKוĠ!>B0:hRfD;y猚}xKܓPSz-:A&iZܺvf`W.,tdۤU}YE̿257'F¸MPYB;/^^v.?.G3'0 c0g{d ē r黹%$T"V݅3\z~7Z4`P-SfB'AJ»ݑXsMN/"/NEcxۛL!@>6kA:%kcOq*\SQQN.DeMeP*SpnP[^69۳)Gr({Lu92@hٷ}+zC)+g!*Vul ƯF r_s7딴yV)C:b ) /VB5f%9YJz%er_l(+n9MG[UO@\ӟ|֎ ޹ĸQKcm$M/?_@P϶tU3D WE*FO)WG x>-k^ M뱬m<LLVcVhK{ݝYQ7Oݥ?xx3SGX?Rd{$ύAu;Tm|oPALg.7 -#B_ *'u$we#,wup>Cy9Fm~E={)7=ܛ vgIDh Qioa(Wc?OYvr.MlMkjm7~]E/OI(-Ubǝcoz RCn/&a%c0Au{9H}lԄ:g KjϢQrxtK,R4AkqՖhsp`MTy 1h2h3l^zRwCf7o78*qi=uR1eK%M6j0*+\YF&5`op4j/AyhwXRF dzP.}HJ1Xs=AVؑ"v+ 4Qt1YU&{ZzTQb]RвӘYǺ|;y)\ !=0@|e<ϋj1ozﵨӧ9emfE df;] M&NjGTӃ N47w(]]=  EO=- DZB Fc:T†%Ҁu`h8ˋvWLЎ0.WAF6 iL+zk;l=[d ­qB|M|dOc +Ҍ8h.qQ.P pNaY5qb*q9eQ2 `[D&Xan@(T?4O2"lb >?_oB3 be쉲0Tϗ%kZ4 loV+1pb4E]rz{i# ҋ)ZWj%gOwehѠL`HTsy} OWoNB` XHHڅ13Į\ 3,+җz^tˢHÁ -~Fh^&mo9ٚ:V=NZ1q y4ދ R6?)&< QNkm!͠99Z,p' M|]G"'d+[֌}lܐޞ̮Quo M~zsnkwjzxCs0#|C L*Hb=}ʣz~PޢPxc<*,|uxQ)_η]wBSP 9|F^ЮGchM<-Զ2Dnl'sHRFʷ "nm PԐ(h⿇>-88YuǕ6\Hݬ񡽰&43y)dK߭D3ΤP8lb+ݜQ. lnH *n~2I % ~fjA&/>zMM]ڭ!G؜w^qIYU%io49<H^!BԐk$:wtIb>g X3D9x^rN@H!?΄6 0@uJٸ+A᏷'[gKԭ;6,|[o.O+E;l5OKӼ2H\T+O~e̵h PZ4jl %l~KoIY?R*& [>Gɫ㽶iɫ/UV}@]Rj `1;2;eۘHgh Ѵr?xe$s;ȓA&0rLWۢ ="Shb~q \ku=! &_=P(Yp*C ".zAhwVS3իՓ K7D%Iq{ ea2@BHO!:h9O?ʔDԖ(^yW~^Dpo(Sz"j Hx<׊Q/X [(#~PSHh}S_!v^kfќU3+E|另턺cA?6W 4sTX#B:B\&aR68pvTEߘ1TKn=xJ:աbFz\ ,$:BxԞ-2KxLL6%ffOv~*oGsԽ֧ n[  PQ{}u!U|%% ?gډ@;2TO3+Z<ir^ OAӢO6~|Y-[ya{{x߲_=&7c-X[,WD bPFJkwLD7 OgtVne^M\^ I>*b S<>UU-ب:Чw7`*M_ ?M%0N;\- #䄞8y%<bxSKPطZznVmE{0V K1Mo2`: -.+7\Sd`PbB#D1ɉ&*NR?v"mU8B!7(hz֟4hUO@봷O E,>Lx.b}{ QI\ho:t0^51G.z6D 4ӶrWaƋZ)"6hE`_~/t4o=j4TQJիI )Nz +6dY7$ ӔLoK>ھی[.2ӫƂq|ۙ|>cW8]CۈzktKvHչS $vzU̵]AKF'UauhQBlhA'dm$|7ה?7XvA~_pN[(^ (Hn[8C m,;nc`#2]Ʒ2C5,lԚŶ8ˀʅb;h+2=MX$`2jJ@ lӴD,nfBNh? =^ŬNG!=m6<Q%Ū3Ս. 逷vA{dύw"Bݸk"vxju%VV#]YPPYqXE8=#@R޿aqOL@/0) =]Me(:v|43$.f[`8E~Hh!yiD* Y>js&;,h9?v:w͖um݅T1g˓+6w,EٽZ& HgY-~N ~!KWz3j{5M qu͑D-V ƕʂ\]R4@s![8p9n#qL>zYջ '3/k7U3Up&r}~8요.zZap{ }cq"> pٷˊ ͗f9\Kw@mY>XnSBXL+[#17xP|&n˔o{b,ܩLvW;8ޣd^v¦xiG@/Ϭ'0Bscbi76{ԏHYW':Hm p"pa_@ 7c*!mmk=R@\q^804(uԩD~E*ڝ9{=i:";\ h5 | b4JmKիv*WG 174mh`TeԘ`>%( Z$ZjETɄkoiҦ,2OhX꩑_r&eP؅uU2[Ϫ0Vz= fziuiຣ1GDK:0N' ^x?"fFE %Y3!09 d$ѯ"T[CBҳh[1b;mՊ|_o5ә^P25jdqM;e\Ŷ Y1=7inGIZR/޲k/CٟawCJfYiu q }y1Cx%7AH[vU4[7Y+)T@◻'Mޛ"oi)#^4Za!,fGK[Ƶƞ|6p0)M"=sW/;'6fYwfc8扶:`?S\_ VUӟ A+ȄKv֠{ mh@V`8ҕ( A8c(hua -xKͮGieFa2C ,yζXqz[Ř+rMV[>IKgo XT1W3klvP,h[ 5heO;ԪI襱(Z";ap>X,DM4啎H7Gx?|^l܃2Z`J|ۜhJ8.yKs )uu˂e#CL`I+ BDuRa{'mpK{5oB9=<k+BjZ{BStFJ@c{9&9leO(W8c6W.[ҋ0,vqf3k;1ߊ̎xE1X=Y*J`ֺO ?k1«͵vlCq\"``VuQg !np,ˎhڣxxDi0<KbTax(EcęڈҮ'C-Uƒ{4qC' J3pof(r9Ŵe n}@\1`^ے'er )NL:œxy*J'7iKa+бA,'9j &]_PWGGˢ#]]-k`9#ʚ[5@=[1Wm=kϔvBkI,.B)ckѕGGL9s-Kl3P dI@,1kұDdwoRR&+Nv\hX1>Ɯ#m2iqU:wÆrS]#z/i uvC\TҜd_3՝੫a rJ9r+B/6AD}' V'Q{= vM\ qȎԜ' da|2V GRt}(!aE9 ejiq)p$vO%{*;X)q =^rų])'_.,g%B@Fz:Q6]%Un?%j=khª|!yh jU>p|)ΈQ@%"\ H>qrQ9p|?pO`zm0.dKнQ#82vI"LD/.6:zoahf*4͹qJl%A:Ǝ]?u:UջLOo~泽XTw.ŔG i_}uaZx/r[ꌛɘmW:+`ؠCHLAH9%f@M~8ڻ Y@A<2i"<`U>TBrȅƖ!o  )ӄe"=r":!2U B; GU٤M·KĦr A7Р_;$TrhTPdq v2%>\{2"q¸脓wIKNE?[ ,4aMݴPVl /(WMG+֜@ iЃ(^ yݥkD1I]_V\p/\Dapc@.[glL_I'y=Ƚ]dSp6x5Zv/~W+LNdj&EUMt)S g-rc4maYbOOw "N 蓰OfY7А4fp<3{=TةJ v~)6pCCً7=PPLp+Mt?CL0V ",LJV9R$E  ʣɍN$\3 P}@P Rx1ul|Ԩ Ubp>BdP ӖSmHoʷE߯ ,2D[5Ċg_u"/, B2y9Qsft2t6yޥJ4m,+HbX_yWDump"v'8b /KO1q cC:2\=I[(~֕Ri#[Di3[V“9J߬ 7s TIRNH=b`gg?:T uQmO4i~:aNnn*S~,JN1o&iR]E{\߉L^ٮ"8L@6)?HqVRq7aO㧲0.HOqzC֧fA4b[`(oѵ)]kCx +pލ {e'} 6$VϤ7|py0@;EZzskܫb4tEY]|*ZJ;|͑Eks-\w6[ ^9fvgRrn(="x߆^޲(&:#\sF[ ÊŖ8*#fKf˯ ^DEH9PΒ.xd=31xU`I)q-88֞ QA>aa_/j`-ɠ6_)06o8aތtw$e,æ 9\f<)uz#v&ΟYVKldGD y E_fgj=Fg if] (,T"`oGQZǙ7sAi>1+1Mc%&8mSL*3)A)NMPR[{RNF8ϼ.ݖZJ<E5e[qÉ3MZE+(_n zEt(wHHٵoIǸFreW H Qe r.g,_yC˭ tB RJ?7s{ ؜YK\X,g*Uv|iAi  280:ŽΧ(WJP; q˦1zu| *;ǒY2/yeQ<_$ VΘ4:8f K*=H~ t4cOPAjR,iHܹXbqO oߖ+O?mCK3hL#˹^ R@#B.yM![ߑôIckDRiytQ%o ܄a nw;fGgK&Lm% $yMK+k_ޝjݱבG~;4Q,?`O0N^sz]Wئn h hi}hƯGě <(ŶӬ])K1~Q%v"69:5 f֐#8b3ɥa3?,F2)LHtq )AȉzDU gmc䩌2V2ug oӒ ^@%`4' {d9Ul{ۄe-*j! =oyi4 8~ 5&4;Tжq*< (S3 d2XQU]Qj*:|k>#9 [+иXռJx) :Zluegͩo]KojE*š0Ecu)zl2A'ٴQWy"ZISy˼ C_f^Yfm9&'}\4a@kljC=(CX?25lQD0xOa1uYX/v-W|I4\ODXk0I@ԃxD͇=Y? &*.#б =(72QkEPp!v'f>[Oi,IU-׎Oc  "BWalJG%7\\$\AZ}[uRcp;Fr'm){iA V7od~G0 GwI3 % | 6i:L@-W_ձ!rzhu|U!H<2S>ˢKy0&J_\R޹)`yL(A#|{{t:EjL-{mm) y~Gj eaK(k myUyr7 ?F<6w'pefNSaNr|)W9fdۙKMΛK++ƨw-I΂r#޻BԊCMorh?W4rNV2Ȼ<"+Ilw d@hS0YH} j>)^@Ȏ}[uF.RAqƎ[b 88LdQZw|K麊=/y1~ӗ8Go6za0U@}u+gk{v+Y(/OZP` va@vb/V|RtWtĭ H g*z(N5sۚ?A'S!YD}H27ulS,}H R 4TI 78o^;hDKg[BA7qo;=a/j7!8bje(8ګWT*]?g*3NweWayy8GS WN?d߭{3jNvm^YshX7 ynJן@ѿ#i_]Ď8QZwQdԭLUAxܶ_'Dٞ jkE2?xLu1\ [Y0mcQ*oZג6yTmRy(k"->Wat4{l#u̘JuJOB%Q$i+#J;ӷ_hz7= 3< ʿf3pLr>Ӽ`wZ d3}Rןz$ݎ/kƧhAńX!8& "yZBX%-سUہp#~OB< e8xs3/,X@ 4tMc%= nZ)鯡}K˲Y3F3ekMqh>KΥ)$h|\8D]R>2W23n+/nl)7#Js`k#B̀S}v(B#&ac m1ơƸB8$i J dNⲩՊ$s:Έwu^]7['dw:Bua<"שҖe^Sx6?mSd4wg,rd+8Z&Y} e 7B 2Q_DʤsщH ﲽʼn]7kW۝b0K^ .}rȔ&2B߮Xk;2U5} g\xkY` Iď"ExTϵi v*cFS?CiE.>Dah#I`j{iyU8IڜKSrJ ?y8"T}Y#ԦW/*Y}6zPFW8ٺ`(p_ie-LZMv%!,3=Ň7$ ^n=H;2M`'W3v´ 7Ai/S [r8vX:&yC>v)0XyЬ"92u]Fk(onysl~X(>͌L*q/ӖqB_"Q ^'ͩP0`L#x!yC+aUe'+R[,!aP#/ƔjF3ч @ځ/C &r^9¶ `a?ț;,fFqڑŊV"oP'<ZXK6 |Hή%p9,F&ի={|%f)P3t1>if$B4' ZxުDIW !'+^8VwV æHgW66%~P3@f6ĨM)]ʋNEgn!޿BQإ~Yu;T_lDa G.S73I@ޮ(4H֜lO=#cS=}mZ59$цBÂdlY#R̥ЖUB6pvӺ )WtS5w5YS~1n}/N[J a"*RSϤZ\p,jlo~͈Va  >YuC3Ht@>qéSaSC\#"j Eu4 .=,f5œ Ε+fk&AP[O֢;g+ZeF n^JF>qNzM"2  䌁֢ܙ$?ӀwLUnCOj$c(V.R`̕=ϔ϶,z 90G-B#ؓhxPĈ4DI\»'SOYG-QR79[by_'`Ǎhsi/ֳ?{Lva([`bΪdqesC> -':!} dH W隳O"yaNs#z|RBgz l">fE4aP4i4`|.DA2/,~D2?50uM8LDyR) :8 k`tףaioVɺY}N똜mI% (ׇJ\n`Es*U.$~&WAv)m+s`R'aN?_BI얜U*ˆE+A)v}YMmQ{V8mkHO>-Y3JׄyxK'ݥW^ezn3qVzBF [C>AP+v$gߑ[3D9N^cUG,Q)3dsk>YEA>^^xͼ,h\J6 IN`ˏ|7C̳$tyҲEX|3V8^[X؛? . нҚL1i@¤m2T +cwYluhgC\:܁ёxUic5TO>B/`hA.4)o0yRe}4 {u!hJ&aKIL;/K##3tC'j|Jr.4ˣnM?pC˱+Dɨ7k@]qj3OdCf|pK `&WrH (4L73pTrS! ! זi_N_8r9[gY[[?O$.?x4& )W SJ/U[ŏ&j<Bpdk_xyH ֒ԼM٪=3f& ǒMot&˓6t{zUU̸+O5 dkv!X_ 0<əEedMUO:8" H0yF¶y{T2zĪ+}b%Ӎ{+~'os-qފFRteu /dE2G3\Y:Iڹ);+%-.0bIFyew&BA'\ 7RA=LȞ |-͊apxJHº6"_R(*$E;OCѢn0B@g`ܦ} *No:2障p$KbjoTtZ^73q3!r4=Cϊ},E<,"9zD?' r蹧,P,+DB1ף=cC;nbE4Spip إ6/~_\^nVXM*6_ZrqZE 0Έ: "YGuK @f@F3E]/*¿ U=VZImoҍְ.B8LyiuS'0;(zeORђQ" ff4t=(ʕt l';_`X{Jj4/xHlb'1k; 9G3h[25a]&`"UL38xiB(8 ˉU.P^My*`~H KOއU +@MlYD4:[>KX׏O$.gI0E{0y *seWrӱO(`;!`+Tʦl2X71_AJ'q$ dtʟlP e#tj0Sa/m#LԣOɏulV6.sY)_eb(2!7h~: Qm bWCZgz? KΈE2̘VARp[(xk]?MoÐL뺸qܲO"ͭU27tnԖZgl9oG¶fR"[wk^VMK1_t[ e^5%Iԅ% T盘拜S&r{k!v`- 5ۑ:ULm5V5zW/ 1!d*^}\h^ڕ$@Y 0C/MLdF=CdeWz\c$iViegߘKGPZC."bٽƶtv)Sg}ȳl$apR:7wE/FQ]!t 8<(JwE& jVI\eC4I:63 ҄l;׾!٫[^E`Ugbg'h)ߖqzU>֔7ي#c&_+<:&p@>lLmaR?:֓\o]li^L ^k#J&a:TV]A$ & rA%u1qq1 A1}'e'mK̈́q)@11sG .Z,;_(BŵC0Cm7PVX;yYNU.@UTWpn0/F |mgwInɝ=gQwysI؀zu¬h\8t9re`U@/\2c`N$e@A5O2pR8 K((h%Qۿ2ץ `_?ׯXWl` ŝ|p=[ƿ: k7Y"Uv o+/!vq7}ÕyZݠ2H5!V puKugv\ZmCPJtyAlyIN}%ą{T5(FG9 t1qB$Be;闈RD Ɍ/ Ђ,vl[D?5I(eLLW!@PCit8\y}aHAU/d r= P'vPrdF3 V~lZC~0_|RؓQK8]cǭ\)V܋j{Ì4{֨EU,5JH^(* P H֋cW& Sd7].|ЖÁ @esZgn0s `7i!JhAHhB'H{o`.gwڕ{K,ܻyqh fX r7 >^HyGtC-Ivs8'ĥsgM!|n)N90dBˋueQۈ?ߙdЌG6:ہf|H gX} Gkaxz:@WzSe J^2z/%ޮӬeMmR<$%OH^)"J/Ym,0GhoڝIs-ԊtIOu:$6FPzo՜m3OeDmmF=d Ï:.%]ƣ & Gߋ RrTaN"s0+xd 4ιHˤsr2'X_ؠwN~|>ۂ1+lW |ӥ$A8V'9c[9hQ+"je_6 `<&V\rf2p%.^eAZ(39R;I iR4fUO (1z.% .53mFB TȬ[9iTY7C5SOLS@;נJb']jƄPmCx8ws%v+V-ɎJO{ŴY[`c){d컉_̛&}]yF  u]a"0)f:dfQ\wA"^tA\1n;~;zJ$E`Fg<;=#v%MX$z0;3x? zqu֓%4/]A? 6 |N{dӏDs ӤOK7$a9pȜ#5ӏ@>d_E|BgCbu([0WvyB.|%\H; `1,Jyy`hďe lN)< ~H;8t1uvĕQzAVveWN޳jD1i$qt,BOt -=Di bm;xY#K6̧P (/&PTeb^Bq %0m}O̔K 4C2SUA:+|7d Y/R +8e&2o*8}#Vx)0CGYHPgq [AjY!;Xb0TŠm4׭RdeBXn?8-?d,V쭀_S 2c lhz1za 3KsO7CrUqC9` fcx&Zm.Z.[ŴqAhRDjIh-U^E-amð@xbY݋W ph׀ Z pve#9~a\҈ȵ䔱MWIr:C}{H c}x_< f ׃1ERcJ8Riyۍt>ӌs'[?⩓> gQ Ylr|z&W=^ r$wή|/^ga (@!=h=m%q7nb;O =/vw39){.I4dqD6qZ;a۾.K 62N^.:%ŚAtEᯟTfc@v12,D AV %caSnFPNwh3 ܦeJe`.uFEz,C~/bF Qi/a q2n?ܡAՂ Hxv2(= gww c`ODZ}MDm9SvOe0qlyz'n - GvQ1/B1m1f e[l=Cp\"v>A=2JGz\dsU׬3њ|d7>"+< -$"}k''ȹn揲קIҏ%L6V: }7t}DPڇ|q*%Gdr c )(mNxM91aU:) `Lɓ_L!q| aO*;I]#lm!;Wwc' ]Jj'"V}]DGJ#8S3&X}qAuH3!)Y9~iļٯ]`9o(%,f[3)2y)1 kD2{ C0dCO#UNK]Fy,65ǜ9~?ƅZ*0Hʵ8s6xW+{[YV,bQ<'Wvܖ6Z+v$^yfyL JЮFFi=3uHq 8n-@Y r@oA>O-e'!}XenQUbi)UQC%Ԗ2㛠o +Y~VkPX eo%νӒ@6=<;&ULѰC)j |f_.@LNBh!~z Mm*ϒ.WK kbPWS2ۧ09D*D$ 33d52b$ ,AP4vvjNzV.J# N7] J2I;*h6 *U cN4n6;.;$(8pTVZ8(вۜe=fvJM~m91bc|akdjuԲ4QPڋmqBd=}w}w\H"^&8ħ߰wBgJm`+wP~ehE%T4Sk6Tߌ@}ۼ@cSU&FS[4_Dp[?ld(Gg2p5?fێQ;qaD\\*\e6U?5i F v,,DZ׏-=!+ɖZ8v<a}ܝ2V@.ֻ+ȓO7U?~eVG[K917[X)f<^Ri|6Ӓhg:,7? ƌ 2cIL_ugC֛ u_99kؖYGAUa<2$gֲ!@AdlG+c8C Wegwa5Tˡ(Gjz][8QęFEqG1"&GSl%OQ 2 K别<^*[gtI#*4_,tᇎ4noyKe1"/!uk9wsƠĄ1JJbgż#"x 2)@@^Qsd#;]4& NXbd*1]X_g5;t>Igݕ"pD (5\ނ{Wm X ]Z.N.3J5sD1ʔඅYc;Dc阷ZǤZ tIG5BKsM-0Dc|IU<\ 0/+nP˙B.Ƒk~zlJ(2 0-ĞpKAZ[mƤma.yȊ6Owdv-retzģFkV;u{b,' L,eKɆ'"(;ohFM `~fEtO?@O2%&vD[-{F~d[*aJ{VL[mރHCdBW/&GV?9aZKirEkmXOpR98͝DU>NueIo`z*Džkw$Inu {hϾG\_~Oc$l(~b$|rn]*ʏ+0 #42ɺKzHfldnddKgk0udAv>><_wqQAp_G'_C*dAh T+lݶVB`cĹqG:P4ft+/Ք!Švr؝S?ڿ>K`W]xcu*G/gRGzp+.@S}ѯbp.!=YLVOnnԢޤKV@.NT tE<Pc]8fGғ;!|W峭8VR|< էij|5wq;>l~q)vđnDX:˷g _xQGT{ xN.i:}vD+O[u#}Q3u$1Yd3>\s$6>껆 2%ZR-"" \Eap^T/\Rl yH>0"%).îd|Z'oOְHdhXz_Ln[yr]).>F{RQSgGg zU֛B5\5T)5AH:bն{@9B_3⡀?OΖӔ}@CnasYSe~4Ϭ3>\W8dGhm  ikLXmRg\Rڵ$2rG;ln"YcQW_[D@jD" "SqYT3I~7; ^jJJ8LkR bAjVDm7pZߚ| V3;k?0'\i7o +S9>Jj;}RI;rgC~_xJ&9Ui|=0)"BZbfu~Xv՜&!`AJoc=*մD/#f\?}|.@x$/ƍDj>Lhq[3THvXR鶪f*Ce-,. I$zjAQH.nsL')/zzg;dtj#2E"3)ѾrQ`"%l9C>}X9"O k6Q)mKvktmCDM|W?F#"J҇5If_6'/}nPL{lOџ'B6 q iNQ.,؜nF# +Bao|UcPSRCLGħ<%cnx<{'T6ʆ,Oæl^{8zA?aKXY"MxM &Lڷ{XQ ЋD,dO h+4,3BtQ/-B6u< Du e=*Y=Fj2q*ք>O,cLʒ.] "~ +kڠkݯmDX}%`=l Gduy9.&f&ZƵj{K< seЭQSfU{sCJɞ/\伻=S7ϕOUȸKl ~3N訶Џ,X.dk z T_e!ib#=K^UnM߽BK׸jQ } tv팔 26<ʬy~%R샅f_[ m Ɂ.߲wA3lL춋 q^r\i?=PDOBPl*m.h 6*jC"DbIEv#qSv$D,ڛpNa+Asx/~=e١6! VW>Z!9xld\䡸\X_FgA|=2Yܺ#˯FnǾ:Qk\,nr"|z_IckN4j} Emvu!wfHLFV*~pI6?R-1$5D&PP|)wӺ:YuL6d1{-n^< i2t4prqz}p ;S8] m1纀oF nW] .ST( %gs7 /3='L+׊{7f,f,J'0kh(j8' qX q~ E֙Ea.4i?(&0y1_8i(ܥQ\ߛD3v<v5=Z%\}66n/zO鋯a4A؀ύ0њMh\w7,ݶst?Oلv b #&_TR2[V2G#Gc偆DP&Q%1f _ '`:9BG*((#Flu;Eb}@EߋM e3m*xe^A35.[t?= Ҧ,1 C'fi w0f)C05sx@~7!gkW_88XٺJsʯ,yLvKf\X\jg4.!!K~=F XKE!cՁ7ɹ*0D֡;s^"!!*lIXZ=[c?>xA 9juH{ gQȰ½|":g:xl*ͼax9^^4ݰI-D(d7 ;}P _94G,CU$~μB?1'qƧ.}8ٹ/Pޠ}LtTuϲHb@_M> ຖ1^5&`/5fr^H'jݛ-eM5R,ɹ0Bbxmz_%ȶ>& kNY1Z<i]+PsCRQ f u/U#AxN!2%cd :Rm L+Yba@N*%I͂-TK+>##\QӬ+| ѷ;%r0B6H|E7 )ʽ#3n6-mb/P55څr"vKwaS}ԜZn$FDJ)o :1 7Luw6q$ r"(Q?EEgƔ;U%5i\O2*KМQ_;K'Y ^I͗e(k/C1t/"4Q=?k4eFңWߒ}LRYEusVhȅ:V ﵲV@w p(}ULIG48\A_CHpHưL^`!XK)qj : cQNE\`;Ik?V&2!4=*- BEE% wL?akT'9""2TrbyydƻArst1Un+$ZIeEɡtn<{Y>..3FV[QLBƱjeE$L7i Bj-Ֆtћ3#RP>\j%5yF=vIPhpAdטLy{BmN~5ZARO'S9ҘB`GHz[nP j%nU.}7~g:S,ҩ8 ٽC[ye[|Je78_cXEzd괮,Hu= *rT#tF 6{`@{aQۢi 08! ލWEoU65.VI#kgpƺMN\4jk6>h]l껔P ӟB'k//+Wh ,ni#w>\@Qt㧿^w / "jŕleJ}W l ˔\XER_V Bwsm2JS$޷񠔓Q!t|ۘs3aIypG?\L_/ W/+!B]哠ZjAcA JcX̊GATYӮF*n ?|o)E!gLov ^ѱr-*mаq~ S>Ӓ }n\f2O=k*\6=ղn16FyBwF\ZGdo7Iw*~驳:SZ MY`"ضCT0V弪K(2 &JX]ePH$ K5VMP 9i:Y`o軍E=<L 7aTNУ snB2m ̄$euftBo5ܔ:Tn`Q| "38uޣڕ3lQ,h O/Q7u0er TMjIכ+ ox~q}{a?4Lc !KO $$uuGOuގ5$AH]4|5l$:ԞU2 ?Rж|lD9wgۇu`V\:;H]ۡ"?g ;/tX,ojtQWJeUَg}IRy$9BCx_X{RKxt'OTtgZrT7SN ?U8\?*y:E?$9w_BQNÜr qM1 +V[a/ej|0DSG!v.]#p_ 6ob`rgQ3s%yHHOhtD dt0ƙ̲ d0RcM0ӅQNlŻ3v_gns LR\ 3ɭ&2AVQڡքS#}@hjRaL.Kr0!u1M(huAuţͿJWXpp257!Tid̚ 3's%fqfu q'kHMI9#/YI <u\yvI_wHĉ)vQh\ǘdd|'-hEb,VG`{,aAw Qڳ}ti DD cVxM%-|lB,] M݇@!E!j?l8:2hy1H7Z@rJb03TF5JB/A]$Is{WMyց4sb"#|0 71n%kUDv:ǭi<˙> tI\t ? 8-Q͂Ÿ&# \aA`nDvY=95X`TQ_=#r6/Էgu<->aϦVj%+[Qwy) 48ϕ)WC(.;v4}m$({T&r"(GׅGN,ź?&}`īt ]d/ѹMAb-@\2o\-CT I& t\$Y/N&? n# 6n']KN2ɼ*Ë D4 +u l":<UwvPl6d`"ZYhX"Oe[oRxZ{P08qkˬɠP9AN@< ^LD\~^*\+D=\s6:*ǧB`$w>T|,{ e ݉?'m9T-$E qcgG=LU\[S(5NP=M;WY&>gq r OOָenM򹓆Ժ*8._1@E{uɒ=Ӹ~^B좞pr}qk ;8aj~ZjJDX0HTk=]2Z)#2I{ΝX_n9Aи8u"9HP5kBɒ#:=h8OɿniP! %\݆e? EǑ܅ȥ:t*3C[S9iZI[Dz_snTX`o)  Y&ٰb3e.Jt*@qjFgs̛W98@{^lIH|\|Iad;[g&a-$s& . &u"XSJAv^avTB@@>D ž2jf tgJ[]c]w(HI* ptoDȒ_>0WkMc^P }JѧC*3: Y<(Ւh3!{\Iy 4ϋ(.MYDEVÝ]=c`lr'-'FGFE@l?S%r7]D7C;kׄ]UӜl6'e:Y1?R(ts~PAB.g,.MQ1P nک%z|鏺Қ ;j>z&TqxZ? (PM C'g; kd}8ri1" CxxU#Ղ//\*"\w&qA i? ٍ*EsX~}K^$Q %>ג n $?t6݆UJ[7pZ;g$AOKg& )@X.KsoRTGW. 콕Ə[ǹ 2ѝ5Ц1>{twA;jjԧ*itX.16iǙ$S*t"beLN)H&sG .Hr_*&9Cæ)i@Y{@; W& +PU1טZU-VwߵX>hsI$Z\?{X&–ꁰiڹ*l\swoƲ#m1'7к(n̎O#,{P|` 5&2=`%bGNR<@hݻ+,NJ4SDz݊]#mRojǹƍ,LjR*m0ڢ'7 Mq2◳ѐk7Qq̕/#Ejnj +AN')phYd)GG*i=ʑ ݍBI؇ P?ʐngu\VRнAu BV#IeA3 '%߃f+juWX| f>I<]Ua5<|㇡?z&de*Ș1j{[:(P >-6 j<#T!4ӝ{WT~oslw?'(baԮKRJBNgϘUeAv#EbWjFw^E%fV1!;T*a@]Ć0}O3I BM29M6cnjV`;V>(U=~u36zg h&FEf]pFj4Qm7ai $r~ KZDJox̲Alԙ5_BE6*{$:6r]`ɞg)'9TJp႖mq %r-D 2|,sU~9Äˬt5ˣ6 zN,C~"X~Mw|lMY*yJ&@*rEu'4w{"$ٰ):gS u)߯AYE$v_~lyo\ ?3xfOoy:g#Pj ÑMIMEK"jlsx:0JLq#ETC1fY%y$? ~, XdK;YG]Cu+"S>+=0ut%z- ޴H<ЊsEHS*e_,I;j -\ibN :xͪk%!U}vQ-'FwQU),.ӌ|F KJ0Mܸ6DaA|OXxyѾdCP =vIYlï˓x1ݱ)nWg'B3-_xco$: %cRc 20>D*9P ~ڑk塡 }H ms<#2XK@I,RLb1}u]n_ibm%{NqaSe(L˧mؤxS"#y&\EyQ~oj]^^fVTzg=ۆ%m+ k,rqҳA۟?=)yIwBb]W[t\VFzuSS2}:̵dllRԖ] Z6`ov-4f}/ o^%@\fB]ID(uoYs\&Bac&X9$P*`D$'8_008"#d1;_~s \A(eQae|VsH/61K4<]g 5߱҈SEE~~KF%'A uCm& BV۵78Z_@E Kհ/7R"Kؒ %t N(DsA"ZD]d[hD a%Jps>xpfX H(Sȱ,*ZSx0刳Cd4S3)[yjuWaCsA⒳3ʗc3,xY5ŧ%+Y{4|Rp{ RϹqS 0pjReO=00TNKJtu)*6]]n"p- ή!\G I ,$]술`{OSN-V >>҄jD? [++a`>8&n3tGE!B8N3q([Ŀ)CyHC&O"'>ق}!~-NuH5 ꆓ16~!HhN3r(%;48&L0_Vp1oIaZōi]e$XmFi!>v0p3P,gNkvsO7c5 ]D@7F-mP%%; Zےas4NjИgKՖzՙ[!Sge0;15C}K;1$8#9뼔@nJ.BbYS@LSr%*>6k#vnhyt醖J^@5$'וJtbPX V MGI48W b:{ex@=zszɡxN2ﭟ7wy9D_H[~V4w %rO۬J{n$/jms{T6ˎĢxUֽ:w/Y跨{htkD$3$Zv4Y 4b,p֏4 T3:qn>p9JŸX^'e|6|㮪y-*T% =oKe ́A} %:')6.=B6We >0@_;:d\ʽs,Z$#,"/ w.>kMߛeٙ8/Arr-h ;Εs"ő A*ϵfevK w]l¡@sx1rcwz);m GNZSG&%2<;/e{qq{Iy)sȯ݃mOwJËF=`ݢ{)цy-#Š7E{ڒq![/C|5ku&b\5 Q'Q>Ռ[0;d`g#SXeAZN@: |E\Krbf8Fw (YrK4HڤlA%^~7R?X?{{< IEnDCN3Wn}LbCBILQZWϞ 5:Ik8g+~ E!Xͣ꙯$ 9vS6(+ ׿4+Unv"Bi>lA Z0@[YVwqQV5B䷕,.Kᄕ"/YSDKUNxJ W: NXO 0V־Ӻ8rnS7P+ MowUb}?z`)Y|G]^)Kؙkk0|: uY!ˬ*S6IRS %W4V͂l>|2{X9mZYա^ޣIAcxwˏ ĆJ8) "_{ C 3I|Wƚw ?ŏ4a5}? ڟ2xWv2IfRbTZ3c0 e '''"$h=O,Eb#y,v>i*ɤ L)ʤӀkL"h.'e29kqm&E]޲G>DR!;'M9.b2XbɫqQlENu #H&67W2U.`d6(|іJq:q@QlZ^ʩTԿZqh0":ck<4,tc$XQ2n%v#9iK&x21:Ҍh%8lYu%BÐVDvHX+WJ>Xq:xߠ!4P|\ 26nO2~Pn8M KȞ_/'vWGSW_zqWn(LrK?ySqQ:Zy Sm0Im*8{c~.}H{(mBOb0Mi-72}:&Qf2({-p"x*E*>T_G^t!5v9ڼ]$ /Y/|H;olB,hF$_XvTCh.O)5oT+B)@}I%?sE=ʷ.IlOb[o6NBETa LK,Y(5> ;(^.RClؐL M6%[g˨;E{CrMM$A'dw_7ϡ* uMHGT`<\C>!@;cnC͖#?cBY,Wwn0zMEϰиˎ鑻]S? m ӸGFJ`UjFܜMCό{)%Vn$`n9݀d%gtT-8&eCx3E' l%2f1uҼCzD.SֿZXce\\\&@1g f(A6vUqmRRZYtnIT55<( *a^3u?l U%-`OZى#M&<_H_&iߍm M4\@uwzs#.ۑ` \&gG> ![QBWM`f{2C]__nLN~,oo@Xrs7?ӵ[Da}e9]H2iz+OhF"y66w++fRLM3Tb׫RMp@zڞtltߘ ;n8F,RZU)c3l([e-4\ڮsXju"lj+Ynߺ̍, 𼊎˯bv@[ .zYT"cYQK>k*YMQ##ZHAc(jY_m<I.(+ c5R`%4\K͏qowGHp[E0ES1L7`HjC߉E ga͐Tz?Ml%P*ϋ"L ȭׁ6pJ[P;/&}jnչeTN/8A2"u^G䷐i1@Px[ͬ^geO:zB~UJo\ImRI_GV9N#ITΫhR{(k_^2IOX$I?CIH7j/p[`z *oE+JeқS+N%n` -Z| @LЮŶ|qQ@oU"l1lTȕ aGvͶkFd\p{!k{`.i:FRc-1ZvbhmE E^e?e{to]_yQ48La tݠ_c ?HOSh<+8Sc%*,MMe_ܥ['Y c(ћl))9V,,jNM.XU!1R>=Cjr`FAq&L`5XTyTe8_FڞȼJ!_}QgG{2]h ˜AQua P #M?uv|@[߶Kn b3ѩ2mNQ0\3;/}]-;ݐşH4TWL [,o %hif6_JLRE>4AQF3vu71\O_yu崙QG{dJQ33;j J"bb}L$NΩ Hxt]=(5VW:Sg;Ne"{Sgĉ?PṈ=N숏n@Abw#Eܖ<9@w薀پ4znP %?YY|\Α-nt9,EVYُ2?Gn$OQӻB+d4ƚa?HIo;J ̖:zêM{RPy|UU}sE_;Aq`ᲁJ8{yōa`ٔTaa-0O?H,6)a[zGYPp_X#PS-RD{`䝉hڵA&2Y|IiK0@ϲF3H3[؊vor~7X{l57:{}r fOఐtqμ[k)y GA@~҂ aw07M8KR(,Ä`ڊ*It:ɫg k3kœSz3`x͢ h29^4fÏIY@XX4< EonrpNx$mdTd$[յ_JisdkQR %0r횵qy j.wa&r nblA- qC>8Nv+:-tBUi yg?k(jTTАࡱw$_0bi.QT{o9>)gZ?AfV⒲m^G*phWͅZfeQ! ,P.%b\ .2}ycۡF?)H3_O02,V;wf/P\E͜Q+4{XwkYYmWVƢ1ه-Ň42'K82 XkFsᏟ͡Phܢ5˯C[ͱ {'mLU]콕њ~6mC|HæJH3dC~'ax+O BsOLϙ(~w@6'R¡\c2YSP#5:KeD3|s:(+2x O8TՎƶ`dҹqxfNqbLQ(s4rR1TD!çh^bT Wp_y_!eEW䰺C23B18Θ̊9(*ы*=aqӚs|C)A2-3\lh[reuV|!B|;=lᾮ?K Nnm]r=}/v 01Q hC'% 31$yG䏽tp!MA[>WJpP4ś`oQ&e:^QQ8l|:aȪſ?=uLe^QeA2~.e-i9J.L@wd m 4lv&. ~a1m G- q#"Gy'L 6Si ,L ԇoU(%a"};/nd~A\v&u~u5qKNk=rSE`Ŏߥ`^8 Q>2>F`!Cb\LŘ*Ep}!hZ)>O#ߺW3F{"R@4MrRD fn[l,GMp!8ظ]hQeRQsvRYB*BcdQO򋯍z{Wy@3J?;&7:?Y+x}|:^G#n~Qϝ(dt,'*h3Z_}; x%`:Zrs*;8>؄u:0'uW}ێ jӄ,5)r(eY&8F?NX8W]Us a=ΊR*QzSp!)SPMcf_OEkVܦSKzSHG2_ZM; QK_J|f=A[_R^2lThhm1ki1MgNcKДvJebE$GIAΛQW!;YELh9FJjq=ض2mX-9Nٿ חqBV'__7(ڞ% c -f3Q FztB{]c3EQzb5S 5͹IyKavBF#yWI~+yɎsb!ݝ8~VkKc $0sq|B&AoW\"h(Gx+^ijA(Fsݮ䟊*-ZHqڶZC6erS0'˕C@|,J9vRKAn"KIOzɶfb`ƠB.Y!X05s =ľ3m :Ooc3G*cQ:$r`T@@"Pz|}T^HvHT̙b(BDv,ig6,Ցy D 'f>C]!08Gd@ef6OUO<YY&E }Ҝ7ۤ2]^jhPtK?'ոTB܊9MvU=m65*L) 냝CΑQϴ־:&(JgF\ZwPDƕE6.0/(rLO&KfH.xm[ۛe|thsQϧ,[?94hk=}_$΃f8w}+] Z98$0 D+_rg`ʵTtn^@ NWq 1[w[#,3u?枞Xf8 qgML2(HO=G_#uچ3Xk#iWgdj@1"-.h_pZ$;b9-R=<' ?j1=d|&jMmYa.`hW'֐HW8I|aamr*frdVJ5BD ^5֋(v uQmFlb"3(5a'dBQC~YMy8_ ,!B'{q|(8d< :Põ_TbieYaaRpz:?J9eUz AL\Ud39RPϳөD?Y#\ &T䝌7q_oɅ:g|!H.Cێ#8~Fԃ@z0D?T|"0"_+'F{wQcx׻H<߫oj&O Qa'h;wV;\d"#7QJ)(*lk||˙=Lc  Oڠ1Q_(,CF؄VZ=l .E|#;OAhQ>Gm@/r<3u{'[=Q34G^ Nd<`Fb+?xv@rϏ('g;[1 {c79SBIӋ̤1 M½ XSGtD< K CMO2a4JEցӽU`S)`>pr?Q5LOZ1IЭ3\HT¨*%mx"/{c;^"jlΏ;dݡǧM 3s/8bsōv+-66s$aXR 5lqu߭g&j+jĎ9uƔv l̗vb<ӓWI/z[Rչd%^l>-}}ZGkUh$ny+0r5PeJ#oUw?^_x QS}e_ 3lq=^1& ,|6u4Uل7W㟄x  >^ &9/|†|QW6ҥ;; Ҳ{:`@B߹ǎ^FqE9U2*/(y&wI}wRتCK=(GWpF17&imT<^H Œ6]Mavǖ]wF`~/98 ]?kkXru̾ *\R[0+1Ŝhc|iܻG6{c:8OnWta|/IhBh&*JhhxgK7RO0ӹ d .=UJB@ye.az{@?٤IGe_L+`CC {U?04FVX,Q )&V"mBt0#&"o3ίfz[G$/~~D"uZ&NRgg=$gkFxQ.^#>YHJŠ}s#W^}ך]yb{M){X(bd)%7$uNƨPۚ1ż%t.c/䪥͝-,S)*̇ 2df?D,]TYBAV򮼔\;Q5Mc&$Oj|s*v3]#7{]23 T'vApr-*" >R֧A[YtSb,An9" l8=/[=3,G*eC c afOL-K34p +L/6h\p CzHNW~Lg۱qȂ1Z 5? xzX4x_q?s[c5T#VRC5$*S4T=`J @}֦+Z|!& W^+innOKanev-3!"vYC֖!׀%G-/7RȈ'8@ {rPh?<} e˭8eU#u^g?Jz-\1?b4n^<=9,.Q&M䥾p!"dܘZ#=C_Q{R=\ӳv|![V7Jt E|- 5ɐ@%2NriX $lk^=g+Sĕ aH lҽe=c[xsXod0޽/ߒ"u p5#v@:=Ymǝm7eqLQXwCDɏ1($ߐٜ{@ n+ C'*cP3K@k W:k+"lyzP~b- |~bM:0_\K#17lUX=q+[C.B˴b!.gL|4kq$}7>jǢ2i}Mcvfd>zALb${{;GPo VEorgTl ϕ$*JTMiDv,)~ ' 友G)3:{ ap%nx+ua;RHKТ"ڲ8ٵpZa!\=`Ō-;uSeA\wP<U}_&D}?lL}qG[5^a[pC2XpmnȕSH;`=)淙BhZJ+gvGݹGżI>z,$0r%M*Sd@oeEq#ލa`"*tI'oaA(6sDq2]x}# 5кqNSS=#K]eu S,J +U1RȤ<.V^Zu Ifp׾nuT]ؾhO M)T؞ORگ-kA{'OݢXIp27(5@uȝ<̨{"/[)VVnfbڒ[G5TÒlx\y?mP\ܒO\8S<n5v9o6m l4qbzHq,O|D?~X-B>qesUETuu>5tK d>MXB<^E>Pi$\~Ϯs~0ygq9 xe=4U6!0ccx, TnѱtJ.r7dLd^gD~?Uc9}^}B"cOo:Q,+ r>.>x3#^2%RW2Su ".y$@n|-:vm_QH3)ǽW}k̊!(#WfV:MKacc`UewU 8P=NC0GOLkyd?"*Z*u>w}FYHSYYf'T%[~6O3P89 g"[rmW{".b5x*WϞxƙcwabhlj+xwt OYaeԇa?k^ Y" ^إ*@dA@X*UwH=.n @.;>MxAZ>0O6,J9lϜ/?(](?! 9nʶNp0DK٩M+e.O|hr|be ac}V{p\.;swdДܿ0xjh'M?W지pRUi#rcZJ >#Ci%; #bRS٤VXUD MA=2ڼ?Щ(&v,G,dczz]hӺFqtdjik6P஻d rɮTL%acsYJH`58B+8۔(rQ%nȷ9Lx|.*< 9A7KnQWƜGTu>f\d{т#o_↖*N[9iYnt ߇T~nm^ב`ß;Q%T7q5Rȗ&NR^l|xR .q#!ڲdɵyR%Gi5.N a4ɖ~=j+nTG:uxAR|_GZX , Brt7(o*:JKnS4\KEؿ͆ԭX|)AvHk`qrcwnw6dș; `AjɹyXe3cxVY=q qTHIC n1!Hx/F9ϩӳzvo*yhK=TPݍU$4ZϷ:Tt!@"ity;. ̉˕ŵX@ 2Z--%#CR{v) 1o5YGa`7pQ.AcZ[XZi<j((0]ϡ9BBlSu2ٝj'-룡ޅ}= gKMS<)l.G&0Jq\7C S>kNxI}̆EsHA9 A`5,Vg ^иɍ30}N lA>US`"83v{NLR؂u<+T CKR؉ Ho&L,6{ '+”բr3F%]54E+n'X CհDg~\>$< §Lh. = v$.!tyNSD|bmlAnixЍt"jX-ۦ do<%eqv^uav+7Vcjk=rcW ʨΛߜ +|S@86V5sCӷ"  X+GQ-s@c?!O{㒝]9[ I؃dr|hHe}RD{,*<2*!.C'?̂L^;a[CQ.Xʫw$~F'3v#Ƌ:ɃWMA:qcdP,L)pN8q@hw9.uGY{+tl&V+"0ILyYؠ-;K,5KKNI4:o6%4R*=L w΄'^IJ ,y2cR44 ;x,ΦI` ,UWi(tʇz$g\#;I69DzS gAs0Oj9bQT.;Jܴ;¯u=dجc_sP5=sFc:bzLze bη`<Qg=Y⍌zItW9čK:Ȥh$W@D}FUO:PIo'`1_z5i.5 9]S6ҭ"׼6^F?꽟SAkBV=1H=jJ>CSzDO us\.ok5!Qzz9fع0tH-[OX^o첫 Uds7g mm ۱5x%h*;J wGc ɗJ"!yI:z ^NT%։.6)ؚFΆw^y6=T-*q V.ՊJխFD5'%cX-Uw(XcC~X7 <|%:{)25bYt0\0\>^ "S'o^q `6U\ăAӔ<`J2 maoe\Y=^:1U\VJDd MXJi0^&TqH!"1Aa.ukld%Rw}+kRlOJf yͲU1,3n0~X> xq?X&>!?)Kk'E3[iI6}4'ZÜlLhI=ë,70C(ؤ/[TV\n$;_+Ǡ֛$YO!QOZOsS\%-@#%9-_{ʣ5銏'RrHJH8 ݣBrZOK"p,PS1]@qNYJi_'l}ÎَS.b'f-)Ȓ8ngp:Ga22QSۀ%fvJMr;i\$,$;kyN{N'0(lvW3es!2(VuljH>KOH,]5Sj"Rx4P7Xr݉K$/D8uRة)e`粰P*saROTHw6eнGt-gƒSba9y5z˹^Gp+ߛ7Yv󡆖2݈D97Sm̱ܴ )E3 3nk]cac(w$7ć,GަDNO˴0̽7ޑ83:$exD'8/pUzm+`Cr{RGojlQ=0X3Qy.ht.^Y)z1  / En}T4%ﰐ C 7ā{qJwXt7iiSZ ] dqn]gNsi[Nl@h -R꿼.$gY?Xs>"=$!̝*`hrv5Py([I q\E|n/͖3uÿ$-nB[&ʤ~S\]'oJ3{ձ`0L>rx'{‡x@ŦH?l6i5H_4^1FgQھ 7ݫH/b#Iw ?MqxMTA#~2E:?zHs| @'cO[_qH(ڬǜZ;;M@E gn {gڨ<-fw?7 +NDkmŧz'@^oޡLW (/@oc&Mp9(q [J=]&A!9>SNY+?P>?쟻YKz 5EH4TlI0`EZ-?9𿳳d| 7㟥V]ߣtG)R^J`(t=œ2Tb-ؤ{pEVƲ>suyOu$&DrmD; kBȖTV,*;KƪaӝB8rF(Km Lj| 8[){}˿;a%3@`O5W_}9uܣ$6s-oTL ϖðb<)'`ML`7hۊa>ZQV~ Y]L)q&q9>gx=npV ǽPUj4B',uh7ZuNvųyUF6j{ ݞpYXXG^YJiʹU_=K{Q-crj]^!9ě&z{C~n%ޓFS_ ]m CUd@eKx/Z SY9j P6  ^L@+?ץ@S3PV?p+<|Tu }-bջiJCޯ<$bu';sPϼ,;sۋ-yNWkth3=5LG tƳ J"vz!P4 qU3"|7%dr_<]0qkffSҴ!z3MXϟvG$VHA?gJo,$W:wh5gF&+fĞL&NHD@$%: R+S*Sa/L66I0 EH~C=CڏM@TZ EI]:-+L]( tAidcBB 4s_rԤӜ' KrE3cjU`CƄ ֎b66SMkEN*kl`հdQj>FMBOXF}%1 E֎(rAQ'f7 JሠA^]I ;Wp)I|pqU f)]x k{X7s)j Qw[^Ƈ @k $xJ֖6œ 5{.]_O;oB.ڭt;0Ϫi`i*l2y@E,WWD'V=3ݵ&𴄢a-iZ7T8k} gës)0J FӚNZl孆koЎ^)fR}5R1ԵeKZbdWp j$P]v/pϢ*2U`2'Q+L¶ȥe Sr9{$FqKWVw B04 u7BI{2OןuǁMZ_n RVX-OQohȐNk겞|7eGzE$$ZzZoM{n#4M}% ;[NGYH DHj.O[<`9Hݡ)lŠJ^dBHje>6-aț R؊H|o7r7>)il TG%Y%\ قŞ^K6$.r[Õ~纨2RF)f0w._=יaSY"8 .&~N՛"W VƠec~̗J^mB+|D(U,o(:Gq;#՘ :G9e9@NwmF0k| LT cb ^V+#I_v0X0<\^69RJs; ,!_~ A]ې剔L@̭lz7?U{`1pBȵ(Dy'[16a[-U& sB#tT yK- ma/v3K\̠۷bJfl-!ѧ%ZWIRq%::$'aI XfÙ+vVχhȶ8"Zбu-P0v~zIcNuQf*<,b-#,l NF/Ta3e]Ci'G,":s!M;L@C;ڦ)U4Pr>D4GgW٪̬:35sN \dfyי=sϙs3{LAToeg =Ex G+&Ύgx-RKwZV- ࣂzHoӽڏu@Էޘ*|(aV=ڋg' dKn8z{Wh0SގdSoyfiH0|1$/lg?ep<v.dzH5*xҫ|JNC0s(͜;Q&YBVb F* !&6Ux_p~[_LSй,S^;Emb~2Kl+Bg|]/ksJx` 뀞ʌ)l^naM򒼇Pl|YTcB% [|~^gV2ƽ"O=a\s.<+{ƭz+'#ZU`!MKy^Ӑ5j! 8Ih۬}E!*P=vI)E*D0l`=.X*1 "<qK&vln~GWT (Sԓ=9zKs 0Oz5A5id"Ղki0ȳD#ݎ5RA̘Z,ia&$6*𑮵buPn_nu'uQ}&*>: D/Qhq 4jxGv-3^,%'3NWjF4SۻMr c PoQ0XRVO>nj)gx_T<^5Sb$zxhGb HO9!DbXQ'T~ `\=osG7ūS;kR bΫJOf3Iذl.#q/a~  Q'a'D/օ#@l\^&|*kgwzY(7Wv$kYCϘUptrgǰLy8/$r,2KH/ CG;}fFV ýVX% n!;}@ʐnsjǛo'**~-f o͛{Aonƕ#X;_NZpͤu`uXWb;H_k>Uݍ} #}l S78}||ZLQiVH~AȋJbIs(P6>}ud8Fxdu +)~a6C&J~XnM'kf[h5L{4Oj}kmYS#LYEN?9}X.SC~mg`[" 6, lxj2%ԒZݦßӯH[bh|c2Ѱ̳Oi gWٷ27 SKgR$Kn2֕f^O>Q#NbLlFf|Q1,2@ 9BfQKлYN;~6]y'Ck5`LR**O ݅h {-'窣:}UVXnw3WuV/l#<d2:K\b"p ӍΗkla\_=ڽV^CR2o{Jy%h0њs@abOim;*V sg?q^,$]}ػyWH6/l,#D#Gt5I CtaUEٺtk_O?6sDV~y;.n 'Æ}Tq_f/uFI|2,mީPӖ(} l:^1U\)DcǮJ.>sWd&"+T^@O$W:[B2ABL>M3ډzJSקW~ Er)}2ڻ%{*'EoS;N6@lt%Ԝ;eLL>za">mݠhr;:h'IPm{#5Űa^yмFPpHGg4CX'ff 9}8cL%aӌ=D='8ŗU1!#2.CՑob!`/4)ju0 {j {}#Cޫ]'6&_^wCC$ve\4E/Z6CMuA<ʿ/^e i+ڙK[uoeHC|`/gxвq>t:I-VMlz7\jbD9tِ|oX!e_4bt0C3}КYFQ%75dvRzC#| ;EGc󼋷sƤuֻicJlMYNX\Ԏt>haJ.ꭞr.b7ԋ>fHUd"_-nЂ>P7{bTJt)#ԳĦ{5^pP&HQ$ͻkE;:ރ7Q|8#LxTCIR~TVr̭]'bN9NkY䭺'xoU=IQMjdV5\g ceMI,W}J0<#%t߮ep?S n~@e2K@p}9ORbg4K%5۰P WI2~j}QƳwoR<l} 3j/$r,!^70- AL<Pζ 3Z ۲'jNa{VQONʡ) />`=k==֩hq#F2֘LFcݏ€rbKPUjqjZ_+|%=TWM)A8<}F.WbB N:4,bw6w2]?Sie[k~Iz_w#ǏW " e1f|辴[l`:AZR(۵:Ej8 -g6G7?|]P'kx;LzY$81Boi-EDV` Ȥ2#><)3IlB"R~F( O/?%jܠ9R@K pO%6a&x՛p {@(*#;K fzSw[Bm?\VnY9bGw)sq@~GvU$0LIgq `Jg382jQ{a8&z |-^u'm7s "[?Ɍ=3C .7jCf>^HbEo^%-O㲋lꐂ: w+6kZ2[aXrECcWw)9,98; ǮFܮTF^}TD}&C'{1,!K`Wrԫ"6'>& 2iǘ?^y Y'Y Ew%U&ErIye/p'"뉭 +"\H cUm\5`eM@o@۱amu_/H% f#n;-Bi*]ȝƤLL+<%F%@Fq4LbmV n O%_Q ŘƑݬSQesP/_S|1d\nLHI{1Eti⺍TWa):3ˋS qPx)G0 BuygnWƪy.8'~n˓+ T"UCtuk>凹T 7 ", Itj.\\x:#FI[1"rB0+8_Ey|/#Fd|\/\]Q,#ۺa\&ߏBVהM9edGӵO‚eMHv$F'#-XiuW*ÑDf/*9[SN,?N!/ 1u,^hTH @zZAY嚳SuaQ l腦tBNiZԭlC'@uWR v]lJ: ^!a}0O拞[-W65j jTM@x7oFϮ} &K@sdX]b 0k\uxK U(͉(* sF W~$?bVNbq /+eWͭ{1aN_af!!€ǂ؍ÿqu:(T.!N[,3-P>r8r!F]?p M.Z |s)piqv+Ojꙅ.]"Y\Ү$͓1:]6hC5~ǿN p|M]eNN,\(̯YG#NWT(}to%v{Oİa \@dϗJ.ʚTym/w}T^eQ6K &II7 VagxҶ&= A㌿Z&C5/Du/1T?<կM:8$?W.e]…6 ̢ژ:)ٕCu6w4qy*/0_vbWOݔMl7NkSsNl٤[k|P *O Wkm5V_=TS @ Ay OczSRZiѣ;qjnQOeMse.j=)՗ϽrÅjomyCaӊ%G޶ eL>4ȇxs2I\jb.'mc[P8XjASlZ4Nښd'z.iĶ,[2:ߍhOSC{h< ˾C,KO Jy'o`eV}mRG`5e79tuGihQ'(Vt4\k/LϐY @?p; NL1lzi_ r޲ V++-'H{,<ѻj9(-pٺ]{c \eNz3Ku^k쫛]F0kq%9T$]|r$216v>{h^{LlTy&=k+$&x.X$e6qQ޺uȽwғ x@uƠ䉻dPZσ]7+TƶFYq>e=ѸW92P5) (_z ,=XS&vIʻмռ!HL6I,mwW3RXTW(A];jo4HZnRd 1֕7zgb|=P8$7\, d9s b _BfbDrB.yi<؆iQ-p@o ;%E^PXgV=޽ ނ/Ɣ(=݉ T^IkU/vJ}dBz{y%Y"ДN Roe\EQ]auE-ExjfY=7lRr2͟ &]&築˷ǐ=4̃{e6 Pw3֓F)ջk=Aq4ޗ%4|V$9#\42czf[̰ULJc@Yz阬ap;٤}{* d|*u):;hYUɗPvKVCKo"&}i>۸ux.I4y6$ǒ7^?2G Hˠ 0+O;d0"[\\,k#NÝHSD q>XqY`T ;PD[;gzJ,*!fX馳t[$wRK#i _)z]^Qnɢ"u4$&FB◨5?̇8es/j#SK+yꉥXS0W;x)pܬ+L7'gu_"q^2"CTX!GZ9vBN+pK:ɋ`yhSڃ{w\2mS?2 )8$ZyK/u>B1sy?*$ÿz,.{.jO#V! dΌ}n:C#*[j0)`)-Bbf󁁠Z"~ہ5灙$bGj)"o9́E'[>~QQ  'Ĵe{$.R2^R%YKIW~%%6-ˋug(L+PDZ@y(6y-oj"Xxrfm3AC<fu2bpƕ%Jި5lwl%.->fW&N"@.%6VؼBfR@ZvD84+8& / L~9d"k`rp1JG!E~2!8Ÿݡ=T#vX\1݆K @4(՗Y+&Bvߕ?GtOr8GVB77F&uy[3m7I>la@!0l[Bn c+2I?ʡ\9׀inO$DÙ cja> مB@2#.}~[CK &7t͸pf_+w!H%PLή鱐j*̤Eg)-.cSf%2l7˚> *xTqM:Yб[1`Y3.6ߢC`dk'=凯.Y[ NM†2Y9YZ!(q=g28 *P9OzY)kAN 7cR!ɍJcoUFub^b7U\J(%>{[C0Vz)r %w 7A(T>B oVOc$SNꋆO3ӰBNv[./hSx~\N@`ڢb~H%hPsRd>[4(ٟjSF{S>Xg`@^^:ajծBn ø戾7Sh?$0a2kg1K/ #G -eAz+"=R5WlE P_^֣hhxr]zQ]d3[M"i`d>q&uX㽦:=~9=̈3B\&>HV׎ٚ>S,m>*58dbL*us' 9.+Gp6g LG/ ]p FQ4imұT_٫kiMeurp)qd0sm'=Z,Fn=F3 TD"dՆws-fˏz Yf3gK@Wĩwt/vR4MHJ6~B8DzE#lgVF4Y q+5%>OAÌDz8C0O.9:SQk#qya7zKy`t !.҇)A=N4id[M2v0P˵L{NOĶ1CJwi'NmFXp}:DDaT;Z$.L9sntv]-q31#ŢmPHq?o(薓T Nz>ӻYUBʼnSP]It$[Ǫ(6-]?2ExRc_| $szPC䄯}jm!!?W" '3?( K<mDXgy1tNQ|I_AAPqr[ ~*  8K(E zY{oF~3O2EX(L25tbcZ1 V@Kmv&^͊|s wEp]ĮXLك`AWzh ~٭T͕bPOXYG4;-J$Ezq{jh ._[>ȪmHcc|:XB!PaI52l%a5!A{ˉDht>YR64qA^ M7A#\D>v+D_)S%b,%ٰezL+톞U(. (` * )IIv{CJ:AnR Nj .8HWXzXB+S@WM*%T 7NHՋ6ȓ{[w9TM~vZn tpa-/0`a`:6fV73yM"H?߄sH.jW E5SQSԡ{1 2"J7F4ğ qi1DFaC|"fDan.\vQ-BX#2VX/P VjY&{fRZSb䟀N_[ Sr]Z׉qߺ/L &ZL( d*nYCnQg.ǣ$R咥9K 5%!L|g%s}ڲΧdrV6}c6ײ1 WyuW+`ZuYXQi7J:{@=N+Plm!*,x my 8ᄾPsmt㠷@1ߝ/ %fV=_DRBUv5&Z޶w!ⴄǽy6 7DVhˊ؁a񲥺`1GR]:. I$[' rP 0[WJL1&2-b>g0R\"`#㍏09ZE~E~ 4F ήitGZw0/St>q*T­}> e4D_)sUzr6 l(4#]@l֧g :-2IX|ULsYe~s У']]1i>T Pe5w4!ZG/hf%;kj+tkY/4RPZ q5~G݅ʁ.tCBs$& FZ& J=kN986 3_Uï*. >KuVMWS9]O-D; ͣz6irL’3tE2:05/^G +Nh+L߬p=KM].qhDLI!2XyM/%uayP"s8a;Vy1* ;fgo:H85 ZXBS'n ǣ,(09Op=KMEBq\=X.{ћ$xGa+ԺLar]zN>0sê'bT:6ϸG֟HNz.mQ1-egaə"rGP P<8a+= BO]?g@0 yukHp@V34xt?Xst[]=COy9Fs_i3[SF"1 >3C@)&ZPDMFm~͋q"K lf:ffyI1WX8Qʏ O~pUtF;+^q?kúS݆{o k$oRz %`kz#(P(ڭ1E 4:Iݰ($ICϥd-M'A߄Ӽ\]>c>8W6E`>{P ~/ྫྷV3F[lp'I+lyC4Ι_m kmvW>ա@ )lf st4:9Wߚ)ѷρWt/LVT_o7V2V*4  lXiGXVj1r%/Of-ay~"O0.qKȺNƨ0*{[Bymӊp- @#,K4ҮXO9:N-0_zݙn Pdf<&5t,9(=Ҳ gngv'ј!>o%gͪ/Ƅ b=d8ls+a6 6v~~ _-]UM=L]t-6= s:+R[Ҳ"8SU"UԾ<ŸES<`e$}6>*_VU[pI8uN5X6vdT!ޏ(1_7#p@3Vރ(e/MܖDBV,<ݯjQqr)읗@/: M>}E 66-CT$j>[ۓO[ M4(hfUW>E_F>c8eְٟks_zb&A&nni8O~VdT =Uhcӈj#wr"#o3h-)H.*4vc\ōa5-+J}Sx?_.s([ EPZ* Ц4F ?@Ӷ!VH1O࿽IZ.'VEY$"4 B ѕ:M&76# } |suF0L0c^YrǪXJT T(̱M(0ΜWD0v򀐥$Cņx@rϿ]1""K ||ݘI=_A"8?~zvd>/M(iR`ѯx3 ?6zHku+F!)3 K0LQ\7 \Fu L|vĠvn`Oe-x-$,]|NZ*!41 j*k Ժm/jj%F_PzhEaCP@V[6ؗNDmz%ǎ=T9\{*f }/`±ut&I$yKY+-~'fjO ٰKsQC1ulUVVJ?(΃%W.qÕ>~FtND:`,p Nk):ՙ婀k/twzLz ?,0U h"%Nu ۏ88$@8rGf6TzE@@uU@ES&m]`m aL:骒ݗ1 *N~>?RnmY)335u*SK[5U22P!wF8kK_$5L_xeA#k4MfTݝ֘,K!:5>iڑWe5%L&}2/վk`ʳQpS5H;klUwGOf~Hf?s1 dB($#(#Ee~ '"3),KJJ6U>1:=@XS3dOV 0vsc}Mh. (SY5EO&ڐa0w|DUg&n~Uq\16gM*fn y0BYY^DIg,ò9Ә"_M} \7J b%dPiOmg} {6Wj tj~K"V\A es%:M_D8%p+Ă׈Te*v\ӌrlM^#Z6<0^ň#xL>і!Ώd 7B&3!ڰ^wӵeCBʌy'W&d'pթmbSj.1ޢ7Eg5/ Wf#ÿ`*5tq[t޴-}HKɑ 6hR)14s]/#_v;@ QB&+sx={#gCUHCu _"1u_{n˜;+$$QZvmKI8c>^H7i+a$}5S9~eX?i\%T ^C$P+|}CЌvW5ZU(y59! pii6YMyfB @2O9eD>;%НL}Iaf$J;ڭ| #|RFj$`.2O:GzwDڞ6?Dz;%^yHCo%ջݭ4Q nI6S1r!eGHj3"+ߩLJTNv7 p1!+4:i P.@B< ۬b k.N~{й4dh,Zd,m.˾.B:AzNWΨCBo> ?fS>bp62Q!iD)Üx6Q)S&ŇmãL~-M  \J ! ye0XRBܠ4!=NZG&%Ֆ?䝷Nြ[lLƈwn5ԠgaU}f͊4|.x.4TPn4VeL'n[b2D{ \ؿ0")n.2(#u N{mĚ#ޭHzZ;U"aVL PNRIY'[tPyWpz}T35_&ba 7Z&6 LQS(*]D}clهVh0#NF&#zT|JY>x_ĘЏ Z%4-광SU`xsҳRmLw!ȟ8߀Mȣ=-x uGPK7)N#a7K@: `Xsd>zW"5  8\”<-+[p1h47X0O Ɏ͔=Dَ HdTZ{ßVBk~"!<^tSDNHq8 *oj< XLryu4P'.?G]-<<Ϥ3<4fd/a\<9{exACwL !?KdjOI$7NP,3#$a*mR;kY,Xԧ~{!h, !HDx n-$k:ĸ{|5"/n`1l j켬JiP ߹Fr"i#YgINn1 hnQ {4-?p)$[lO^hqmveqYC$CӘ( O`KJøT<1 :O64lkZSn#h7Qa :S)|J(,K|B `S-Cl) 7! aoIjFL(UAB| };JhQ61!+윆d+a 6eT?a*,Bi6x6Dq-d GW`^Ԅ<+ ^D9)b^N=Unf+qƷȗ AnDٻ<zb2wMOHG^@IP,J5r*<9+JsێfQh4n>0e|om y?R܅95`6ўYRW~PQ;Җ/c.>2Д^%GRMf*FYeɚOhLUNoARGUi{ĸyGՌս"]Bj_di؈kl'ۓk21"c!Tng?zi][!x)_4q9O`Ckrop?2woh~߸xB%7LaHC >|\_.:f2`z(3 {d5Pr֋5]YJȜslu7z{K;IzY!KԮT\6~"*t>%`:5CyeeK@!cw!rb)?n2;A˜Z o*N~L@spԦg"YR. KvİQЛE\XN k}J=VM$ '|f05]L:0;ĸ'uOV囮J5}2Y$&h+eCRiҒmC12jm{v*c(zk`6BI,k:$Twu-{~u]XAUk!SF5O>K$ق,tn6fHPA@;Bf@ lk>w]V@" Kj˷+pk1o.548.G!7:dTg4'=MW(# $t~ sG`Z :1wRvaѳ5R+ut~:Z7׍DvVK.N- |D$[g]D(UcwA,CKzLVO8LXїT0ʕ"Ci3++1gYf.oE1#sA-*X7ep˝?_6\Ug,W'slR;`uMvx إ~E8 Z̈́v^,YpH4{fxJlP=&))WYTXԁ U9h,^BE@I@񲂙v*Ssoi&M:ӶYg]Lb9z0~d%/-zMQ͛FKwzMMuڞȬ]A`U F)eV׹e օ=A)3)8^NBy[@E U<5,gݰ_#?#$@mg|>ɓ{Q$$o_|bi^Tm9Vϼvp}4bXB^:Ωq{!9}XPU|,'<>eh-ݐz aQ_*{;ι"p8Y.NE)IZ?u)mh7.'^\1X3`:u]L,.v\OCz/cKe]YtQ%0]9>^s(\=xHOm\vvs@(c%q}uSeh}D+K{Ϭ@>[S&xul+ dL|#>GY%jlERaR&*@2ld cb >rxT7zI]vvUA Q [2q,Ҳ qۣ+D5Ni jyصhV# ~i˶؎`l#Qm &krHT$31.,'c,zShq|K,@sͯIEMj:5?gE)U1mYGC '羍KHVc92or2 >rom|X g'g sL | 3nT⫌?76TZJlc+i8X SvgȞe.$T'C?۳h I'1g);c+=Z2M7q q ('eD{!-R`s䒟`;C DZ,?OupG= *%@C"{wYJbV|HDO^W@"1NdL{OrHIS\j(͡!f}لEoθq#gL]l082w~G_xn:۱E@FNᐄOQtǘ-mCkK`sL(ȹ"⇧c32)[3wX|E#pXa2(ďxdvɩ_YOb:;2x&AW^OjIW,} T7a>85]QmOB>d'6A$yK^gniꪍL4VI&PR\}\g@z4NOC*ʥ74=furL⾤k @/L톽އ ]QB0~: pFmEGh 5}몹V)>^ti ]Xih27@%ElÈhw 0 &dFzM=Rrp|^ FZ;w99`&%YK|d ff'G`pduQ.llfI$֚}v(vf?pҀ,% _zVWC<ò"g, M`LDI*OZ-M6qc?xd^=&>fVzXjLJG,ǷbފwB|J+R5r=.0F؁jy::JNމ-THݳdBJ/#?$缏*+)y8PH8H Ҫh|W!5X?$mȺմJ(U]BbOMl6d*p^Z2 3@5"XI <5.w% GjNIڴJF`'Ģ+zCЍeջm&UE>amYĝӵWrz]!XCȁ'z!` Z [6Q: ?7a߱+O,e>RW.&v+$ cPh+ˢl:}P1A ci! Z]drĪq=-O;+W3.bI$sCSVP%0lNJ!b>RBR5Mu<rSDA hhnX[>uTRbf􏄘63O\77V B(hNƿ A5iKqtWu( ,ʑ}uwdJ^nVR9]˔7rڞR h_ƪr㻞SzCUAc+ pOQPgEI>+wnAp{Cs2Y,|K:i.+ ӬYZ=/Yas)TbςGaXR<-R_gc#דV%).-{CAܐ!:}}ګ.AM/) K MmCMޘ)!PRL$z3OlsSNC6ykI59p#&MسGht=^`2ER;} a*Mc&@a-ؽߩm Zr8^Q߁E1[czjڽU[f1U@tW3J4=q.q^p@PUf_=ÚB`b^֖v:fD2aIn :wu H^Pϲ͞=(qU1hNҜќ+4F0 2,u%˟6H0%攒vCE5x;ИcCqi8 xMl@n=쯛(c8 reEѿ"RSMm1ʙ`#G>>eU󧍊G*Zsq5Ԟ@e~[~?~vvc Mvg9&=CG_("nX.+*>$]|zPęlN?^o:W.{ ] ,Z]g쭣P^ӽ;;CS_26t+~qQAoK%#@%d-}-g"|4tԈ21. AhP_9 a?ۑo^^y;vU4ƊKvEHptPeK8Lj-;(h8 5{·I6BWw ă x1mRn#/ l}l]v=W1F``j:^ , ,5?d t_k\XCg؃r4? M*3B@)eBK {x% Tz0iN?F> fQtUQgz$Ѫ9LlYT]STsn]:g6*yz i GA;a:qI;\!LAxYAߡs)-ϽTj/7E vgo~kgU>͆pS"u긍б+ըn K:Lpp;w]{&lM'OERVDc\A*zuj}Uo01TXD~Zg"1^g+Dyo ޔg)z{K+iT3 ϙҡk'Qr7rTabw/ 'N>ml`Gt38J 86:~=G(@|U8:ZjlU~ag j2kwxT0LN[ ǔN;ڢ_yңcĚs|v4.SrDA_*NYfώ8{1_[ՁaUEqGڝ8wѶDUMyԬH=+"=fFkQLq3*`v-2~Hײה`ˌȱ 6T.ƍ u0J cF,ɟPAK BOIdcfчwh!Al.ڦ4YЈ6u?w4~?8EHJMaLf8v̈́1ȊOOS~8h ǙwgiJmY0Ւ9.nu`Mamm{4R]LP~I֕KҸ "8gMKag4%CṾƘ1rp0-`w~{_rDs5S7" aޓc8-҇&{`6zRF\y"w0ld悉=ŏճN~Qe_e2bwR;fCܜY($CWl~F(Hw;'6Ϙ\[j\bT+ΖWWIC͉_(d*Ҍa^(^9m+鎁 yc7MPGEEPmΏ$ cC]I]Y*ŕ"y$ ^Ɏ;q[Nڰ#oSaYŲ 6>`[hjTgrw{,h2[X>х8=[:+œj <-Z )=BA=S(wY1emz;(0)N+FR7 ib-F4p[cרYz_DmZwjD ;\=#X5<A70ר3>/a: ﱽcVb%)61~JYN=(gfƳƂBk "1cO>y|rUW#7 jfD @QVS5@¶M;_ 7LqQq ,ʭ ެN6RȬsHQG7M1\'ý1#r\d`ep̮˕Y mmwNaHnC"h ߍ\Uɖ [p,)Y4VV)}G@7w?-M݈}-O$ӵ!o$-3G*o48ZNwBݲŠx4bܯ ;)vNf7-w Fʊ/Rۃ]w;:H޶ md-n)2U(t Ytٵ5m4leL_GTǰ7Xw`z;øսi<"8$k4] ?Ʊ >0oos\ʂei֝xnfV &I8yvu%JA|XcS(mJT$1#/) ]xBfv 2̧̮GRl=&z.8]l@b&‰إ=)zP ,t;}_hΘ~Y Q1hmp0&U5JWI77]izE߶ԦedC0rl^C%Py9_1;&ܾŷ6g%}]8௉4G^]PþP4bRidiԊ !ݾ/̒'m}8bb] 'KT%idG0]"XZ܏W[T7^E>q !՘E3bJ= V`4{D(eoO$Ӓ`(擟Y\i G#Uނw׭>3j:Y^h/.u'^8J[zTGo*|Ą7J](S"wp3 H܂**/xk*2(BeyaIdVHzPU%9A V?nt؜ 6%ʨ1Y;{c&dnHXA}k6mD^$qj8!]se=K"{27$W0T[-#h˅: M0|&Q=G6Krt YdS dD߁)?8}%K:x|w^ ɟuQQW#"|f@_jCNj|=9DPWN<?0 fH~.}LVxUzKr,iDR|ϲ{xg eڕ"Z+D,=@.A85~e}R=?7\m¾s ikǑŸI7$C4^1>,*3dn:4OD}>1.pcǺZPm$g~pqٸP:Ԅ,r`$HJ/އ ;C&V bUܗࢦ]: 5-Pr*4³)5DzVl:qF3ހ,EFie4ય-.)IHIP{C hrjg6(!`8LQ$DXFMٔv I??WIk[_ٺ2KҗBtVMܐu 8=HbҌ1LЭ{ fkx>'l8Pz|(2{\<З+O<'71}מ ~[R⋯ߏ3Wȋ5 +(3Xh541l=ǹPȏ?nN2"/ NNOYo?xK\~EJ袟XpI;@tj>6n3=T2T/̧Ťi!ȔMn] \76y$'s1]gm'Meyȥ|㡶'-*ZLg3h!IBņW ~o}nĞ$H]t55(ŰRc<섨agg&⪤Nv6&9^X—d| a 6.-U?s*37=YMgD%]sC 4/UՈLw Tϴy%L73Y+! W8qIez{b2CK̺O\vp\4}>X Ǯkлg*TXGÏtfļA^Ph;q@ [KJm;/[Ȧ4n M ƛ4))L<6'(Q#LJXBZ)nMqJ+p/`˶p_1UԡyF!Vɖ3( Ǽx3 v T*+)GԠ!ĤjV^,zrDtb9EXT7صB(پl7n~'<[F4ʀ"0ՠ @4%7O=P"9%3')4_fJ$;o?x3% uI`E)UjCZ4ʵ( 7)θIlnr>I Yp)aJ\~塐+E*!pr=$/m{Fi3À)xC jrŐ+'rŰrUm/@}}p-K䶶Wƙߔ)J"%o0~\$gߑދF}j#|j[0Fj4H.Vz*7Q|A`,ή7O3 hd^E^S!8aRΦۘ)t٬Vae T`YnQ SD,~J4aykW%m-;NbxZ9Bw9RH?m%Z䡆 8|~l[qj>U=lo03X.L݄2k_Qq^F͊ĵĘ:ӾݶӭJ3q ٢P9SUqwߟЯE8JU!bƈUW۫J\#ˆD*J$ҍH2$$q]izϋ\uڄӾL {f^INTS׹g);-#y !R-1bM0i'}p$+;BnԶWUdKAc#MiDCZ) OxPZ *$`ؼa݁ngFi/ }J )F񛔎X} tS~i99Σ_ oGX %mh\oE*^tE6f Su_b/Z$UGbŲקCv{akֿ\\-Ec!_7$Wo%ϛ5(lA+u#X;V*-0afϟ׵?zTtwJ, ֚nj0r+[su15vZNC!/ )?6kc jJFhjxd k=Z6`Qe_cT]VJa(Z#ptnSYfg49-{gYjARhC@KXy$8 4]!9ne.UoP;ӌU#I!At[cΨvX~@K ^E u"dj`&0K 6r0e ,YD0|!S{Vghב,&i(TGU tVeJGD[@'Ɉ Rǰe4U`byГrC ^5o{mFPĢlm܃#]j<^H\dxeab֩ ,xX[4=()X"lBiewY*TVzCd8#\Lz8۪0!eL{J^{ Mk|hO x0J/AeGX+c|B ukal}6?(pi PuzbDYB3OpyqfiVJ݀ݭI:FiSNh5$i5WtIǥ>]J0^.@g<=(<+Z5c:[*>G A1$O5/$=sӥ,'Bw|Mq*_>}?nAt曈B"Es@K 2G~.[hLV[m ֢[/Ϛ5fyE Bn~{0<_?m6~D_DG?nazg|iėotEQ):Kq>k">kM"]&ZguN:wܿ6ym[Gr#L+aK34Pz%"VKgIՒ襞rw Ci<b5ЛhX>N*=_`-)x̭g0;}lv"*j6 ~1j>a)=7coBt?8Qݵ ^B J0q`Տ?>Q)gw`N΂eJ8Qjf%n A +Js:ӫ) #y';跙*VDZvr]e ]e|ʼvu4MJK JfTx,OWD̡M@tҋПxapcZw%nADkb7DkxO9FۊBF7q*Yۏ$Xfe0+ ,w#L8+S\S#yuXt)څBI2Eo$蘨T p?vaVKKkoϽD0$͝:+L?Q@FOrH{ \eeYbۿC )VlJ;\¦ S^ yD)E8<}8zoOf 7Nqc:r^(K JYkОŽYpW ol}!wN rqA)!_։Vf" 1nÕ;mk*p1fTVf&\ӁhOUVAqBq]2m=IiZ΋UoWuZvJ@eoXXmaxiRlfzL˻6\m:ЫE4fvZ1WiWX@0CB,ąeY勔L#qmn{/` ͜}#z2yأUǖ5@]YUA 'L ,SZU8V`fn?v%*J=,=w(A`x_)ѮunRF`VϞ8E: r؈?Ub@]H :s'2]%nc!d4gWX Q3?Λ9->M@.\'8vt{x\y++.1{1]-QTxN _Z.-A:I:16 pA,x--H6e_ 9Yl| f$FJ?`$3MVyVJU꫾ScC9 I$ԧ?jbsڴl*:fFd8:2(W Lw /uS28~`F'N=ҭڧ7g5sUbz&]_in}$p,nD: 6w?Qh'E>6ˉJcPjN*6fRDFe-d~_ma) E/K/릖թ}DnK л,yMto1+ɑ)uYxoS>hfL`.c-I2bq_߶0otzZ";"PZIB֭YV0kp(}nYІw4g[SBa /ّs=Dگ1 G2Jծ^́:֭mWZ6nBQ`&DRgƆ< Nܑ0+/{d%Jzh/BO d/\Pg*3Oxg0߱>~]*)cRƑV R6D] j=Iڤ_ӿZ_9 fwV7:УBY WĎ`7D])[7Ƅ+IQ?341d4Iw"1GMȿx^Ml L,z!cO/x MZQ^p3]qȍ5\-0::[AB*{y  a@oZnOS]d@zN;Ң"QbgclBQ bHnN:/%esf"ޡ2' CS v S B5++i)(S×? *\ @<=bYuPB8zEhdrM,K4Tíמm}D\;AaZ^ͻ`*̥z,c€pc0U;+4ăSz٪ Gΐ]~4׷9[H&rŲrə8#q yjeq>]IP?_}g6tM@5/Al)qMA#Ġld4ir|.C&&Fy\>rĝ~~e*?CYŤv;&*j-4H GʦXGIo2pO@ TрR烏p y8f:$:}r.9(D H}\4]f* j+B7RԯtP}0FqI0+U n t6;(GZ@/cw X IIw!&kTl#2sJo{KN>,jZ7="[IS <tÉ}eo ֢ƖR[m]#vU|pm"OK^^c}+qqyFv4"[XtD,SptI.&m\[*юCfx >6:l9uj)cVYx?X2K{PThSbMqp fOOŹګ==xXTV8lלȷ.pO{U8낾qt]gX.i#4_6K{EMglsrhwJ-IL!U鄛fvûx@^ ]pV[Ͻ&us;5j"웁U{.ݐ)83P@Gw_O:w#)5l}۫f_v+v)K jn*o+6Mn7= 1pBҶt˺pa"D#-:]A<K 9OM8ܑ;Y>,]d/@4{ 90 Z_sM*!sxQzИޫH]qOmF?ugfe5,C2V#=d@U \)›gRTx^ ~qDz["k.{T vn'e7( KwЇOzaY) HDam<oX+Q˂ 4끩?BЈGT+(xs5ffԊfVR`q ۴*_}*rMO_,0wD6Fn1wҝȩ30 >sO1I$sRNa`dMk?f]iUmSGo6f;)ޢzo Cic._Z [X3N])9JYI4ha3 H!xA=ūBU`< B,*+PpOhp W\4m53z=TTmب hQ i3a3 ?|SS QPFY}R(՗ǔJIDE ϶(ive*  RZ):Hh H:r{j\뫳 'PlLϵ4}$<-ai,X ;F<܇yi/Ri1%1h-uI,W`[!Gp_SaA8b5D>Ԑ*{Na2&`sH9^L&Y6``wu,iӄYΡ?OA9R%'ODh ̫u$TQ\ZB.)EmV5y_ х@o~8!HKzPPu^22zx$*(B,uŖ\H8;яNaReq f'DZ^'V;1DP<(g.ͪliE-e_}S:+JZe1H~& oTxQXe.Qo(7< Yf/o) /a5rzHKsߖ׫jA8I9%_-u+!a @ۊ[`n<{h7Hu2Vn2y5 k܆7d\h+!> .]lKI""$r;>6ta۔>n|>TR|:4% FzW.y/۞{ODtCh%NTNپ>[fm|ϜE ."i_<7R3\*a}tTzw9r:җ9JdW'wD9ZEkQ ? Y2eџaE㹈NXGD;)R≧y Kx?%K 2N3U_|(I8{aX LjhcfxX۷Md1Sm~Kr݁T6[3é:@f-Ϟ)15Iu2q=O(hIl:HY_YLU,)-L*E=(eDQ~[M;k?R<e+ KHWTcfX'Ŵ10C ܲ*c8.Ixs͢\ QZVв #HklmG6 J`<&!H8{rtN#Ƥk a+M=Va׼,P+2԰rS<5MHGšO@tU/'Q ż3o\swv+ 'Pσ rJ%m+\fh[OK6p2' ʠ4,mMD@BPPq$i_©.jcLAC=15f072WF9c&3CP@kQQQxLRxmot6/hY2FvTDK(Rn=P[_h"23n>G5:"R/g}#҉vq^O'8\CLBbt˥n>"' 3a/ĠI*ݘGZ']~nRIc/jÃQҷ˚A="/u't )5M5iZa9 α]AfvY,t{\Bv6yD"L1zvr,)#=dϹVHCm!3ιŒ y]Ds!=^04LDoF݉K Ga 񴜺9o^2tEB(0P/|ѥ aLaP%Auvh5+F[(2hq!\>NFplۙmJU /ogؖP>$2*!,ɒt7;Vqw.X  ,s c,]Uc9hg׮KuZ E%Nf'm"*YQh#Po˸/S@K^_~<LXƦp_2y<|ɠc C骸*o(ihU>cFGdUƨ / (1Jԅ@ёrAY T5z;Ϸ#pH`{)I΢0Ջh*+ݧ>SX5dUDÊ`Z0:].*i ;Ίb7/6-fK2GHuhI`D D} 'YrexQb٦2dQsw:K="#b~ipTȏ \@Br LTiql}6dRU2H3_E{WsrD;@%&YvԸJlz[L&f$<zb/͡mX4nh Q2 Λ9} t}:VfI8Ru K_\>QlgQ B˨ֶ~'Rji9bh#Np:Eg! ;}!H}np }0 FdGeII*@"5[[>@LA l7AVЌ|07|w n. gL˯iwզ}=zX?㘾Xϭ8 CFyy/x GviuҾOװ+J}>/A9mev Oq.ڙ]ӼjKg1d6U6~ OezۏQd`W^yt)A/`˿C,ur CHcQ`O݆,n G݅ٴ^(q)5[eliD-(jFR,kĩz({?;txqϠ0(?<3sC׊(U۵f~āI~`.1,p/C2 %<%F~Nr y3,vfp<ݼ_vBuL9*ݲAiӜjy]e;J)M"NrZR1m4F<6o0}!MZ;v_M%x3( "s?|%sz,++H#;@.}eAx Bn$Xg!}~\ 0 fYf;U><'My>N$%(Vj°c.j]4ħ!pzDLsmΣFHoOJܧ2N+F5vrPNKIQXFaZ'O,ஐq{-mpa*G&)K3=iȹʙ8,㹇 W?Т"$q~mi=P,Zv"kvB,d] zi9& N, M¢c_EDQ)L=BSoR dT@/n# fnS&KwDstMF1Y"IRnmBJC 8@M{VƯ֋!H;-՝|]RV=t}>o+Ԛgs԰0d:ZS+#t=}NѲIhXqy$ Ю[¢pۨjnxEB-bͫ/2uY՚Us8+ga.R5%bbpR"Bbwbu} &unmF՗~p5tpT4vn~mlڄ~աq#C|4ky3Z#6>X?P"ח5J,|m(L+f aA.! h-pib0 S3Smu* A- \v9ZGPӬ+vbDi_? ,~%}S`];xYx+ڭU@s)^, i3 RyؓɢyQ Jф#^)dlg E/OWFB=iO㧊8)bpt'b>1l+Y ҿ@nг-&_dp dz7@Tmh^>qӇm̘NTqډab`4# x;&ĆtlNtvqxFhi 9BW>-U@q :tkSFZBb6̅EN&;U.'TzoHd}FG!%pNglE59 bC|zWѝgѴ{2@ꄫ0!p!kqߦ"1$Vݵt8*b@7yׂLtV($6jE9Kt('4g.`_%iuؑčRVT9~PGi0\9{{oOELz׃\p6ݧ^.A0KJcǟWQ}"AzӌEX<|5i~XUczH Y((3? ЩR:_|?iLbKڽKy ҎKo^^SÜ;WiX9EWk',:"05,&bzwpzuvV7\  Υ0{L-[tlVֿnAb^V@| V:tCیkWtM=j c Kb?P&^w4IJ tXj=\nS44:  c(΢eNW4bvav(;atQcZ>h@Ne5 F`sbē3D7r l<3t8R8lc2^v6sB'v)߆?)`1aT!&#!,J-P XI*g@o|j6*vDP r ^^ٛ[9; >7Liζ_}̽yUF쐒lXw'*4oLɏiH(Ȥ\OA-YMȒ(ZM8o%qrl­1d%Lɜn d}.H^[0nQ)>$㐣-:>w%4Iv^A<bs |Y9Y:`!'mw/P͊Jud|eX62$3[T 8}e 3"S_ b>㥤v_Io"C쥆(iG\'4_FPM֑p1"@?Q=(R؋_ UD|RY,XM>Ú6UK/ 죵rFSCl_;Q^jj yIQ+@28רyj""5j\֩n*p()C/:eGtW{Cf=2.fW.9ܰݘ􇥋]_ZGU&HXTB#FDu9h̎[x\7xu&ҭ{=FTyoRQc%ijrNŸ!rB~zLsALHB|L 5Qn.0އxmu|~r(g~1_7RA!r9W i{̉NZY$9؂}Pl *㓉/jyXR0҈Ip؊ҾDۃn=٦ulc0;,z"9%11sYDZ ttDJ1 1:HY3y"屩淟Ep>,PdbS 5)FtP9t)Mٽ$*&b@dEL5EWa!WFcbPB灋lcb`\+hz΂1ώ_,[tg !yA=@Z~k3<I՜H lլ7b.bpr/+>^=A@*}ٵ\vQzf;Iu>IO`J;/\m:*҂WPQ4J˕""U"lXz~B[xe{>Qr&QQϕ}Gj,z #{4m񡡐C!BW `t7=dAl$`82~!Ȩ _Q<]#)z}ڸY~Z"WHw]/`kTdVZbeoOcՀa!bMQl*% ~>Rґ8ͻo$h~nȲQݣ^c94Q DJ՛ϮNP<ReXBAh23/k"F"m, ^$>3}$9 "‰@i7.3Ó?:6<CSj _!lF.4nmZ Z_5yg]ݔ*RCyɦ:^φ)/S({j/ߧPxa 4~A&(pc[zxYoĤs} v6tKu*)I-l9=xӔb{4Ci :joaӠilR׽7rIj4kǮ9Ag'Pzn<-r'MQt^~Qí:gM3?Ѭ98کZ.%oG.NzBO)l_Cew@ׇ(<<㜣`=>|}(.//`JC17̰xu62jBfÐ7uۛG;mӰO j(=uF/;X˔a#@=;ѭrdhrpEI^S Τ=wɑ>TSz5phTvMbRnД߃Y&p RUX }V pU/?#]Y p]0 !&'Jllt#)<-qJ3.vj'DNdHVʂݲ/t_26QG\.Cff|rI5wAfSG^DG43~iyN?\m,˼/n)c] &ݽu-1ѐF);g^>a3pf+ho3סm6Z1;֍{AK<7M/B?ֈH oXb,= 849yߓ}\ 뀟T|(ÁK3/YKo8 L+ク8COʲo#jU#e`iC߅ԎbJJ<{2[9,7`GKR3`ǫ7tMd8L4z^]ӌA+DѝG<~!=S*8EM.OL]b|v=v# %נěImDODGb% 8mxylyy=ym{{gνd ‰Ɖw!8~,[&AjY*INLSb^v9=3KNH@Q.5ևNG(ai`>zcs;G{}O #_~u^t*NBZ~K]$sx3JR?'䈪j< X(<;%cRUDGo,2:PbU m3+Wi>p;BFZSr\Ϋ-C2Vv꒸!E`j]M:P>PTe*-D;P@nȤ2cy-/;}?[N|-[[i4K2d R/ӹ_2hNU1voB`z'ZJvw8B q79SU xl֗y@ĝ30-B{ iGhk (xz| [PdrZyȊZ^'91l)%po#RR '8 ״uMd/-ʱe DVMӢ3^(u8W!#\ū|]w|.ZW]o=7Q1< ,n)Leőf[)MLmC t)mՊL*U`vG..!V.RnQis>GKk_ˈ<30`]$4'5 kcvjPuno`V!l@fn)hRkԊ[x%x;'a^ݩrQzp~eJ 5>fZod&:}h9JBV0h"?6IR`{+6 5h apГ. ?Z#/+h(f !smo;/[^ئOї⾱umDLWx:j!3řBO[V1*a/;6+ޢrn (`9>gP +՚:i{sȔLI8/gm`Da5͙o@%>B#y,_\,|XtHWsQ&4Ѱ :z/h]CC"|HD??ГfP a3<_,$+MT.t`l'P4<( ]ދg0zӘ)7,OXw[9DGuJrS$pQ|mH7MW@LF@AKu2DXg)* c Jס[zI%">ֶ^g^638Z^BGdZyLQ* ϫ|fMP<֟pL*wy~ç45 Emw/`n} 2_K>”W'j1uaV{tƀmŜpI k$2#I>oYrNUG$,7mpTi*)Ysp? Y4c,gAO9'1Z N6"K Ln1(UA@ C xiJ\mF>p ?ugx><H|_3A8LqLW ԭhoCA7lwg|H,'Ň 8 g7]iq$/HMLw.CѐmN;H,ل8:2,K7K֧XCr[TF*{Un}ul|Q$J?O 2{3=6.^YS{V/OiSq7n1*N2Ӑx#Q,1פ2`QGj|sF08_^.2(a@AʸcWTa<\ # #q̔@<ulq.Q$3Z9ߢ{dYvZM ̉47,y"y!xٶf`'tsrG$Pe+k cwoJ 84>WG6jL-04nXlPΥjuk/%@p:7]'_a ^ލ ~ssk5{YŸS&~[7CX/+ִ*0Uvj6~|؞h(]~7D)JqsmZm]<{?ϬL A_t |?Bi=GJMQ-٭QxՇo(q_M{~yp4f.~Dc yF pCI'71;D]\Gj"u SCX#I~ȉUe|C0HivSA?r!~wCcZ%~svrIm!SXvdּ1ہO8bO"ẁf,bɟA-]#d Pag)ՙɈ@bIk[f_ÈZ,uf2/UfE lAc z} YB< B+=o![Y$%ϯO׍ČΈOY$)2b'+p!0VbTԉ],yzk4xH?1(Ǘ?Vv'9h[-ÉO}Ckql<݀InUq_q׵.d5YQ(Z/Σ/'RǹGyR@T$,yO ٳ HR5yYGEyj. jouDLGw7h{/B" *V<4}}{$QLev1.chBj ր g)U.p1v!t"K+lH⟘Am.FSŠ)#-V܍몤ښ1# "yJS;mPu|JCNG5/09[ dO)pzπa&d=,8# uTyV 5443{Y684^{"/c)!?z*#?u6=[6Da s%TAJa̗Zk XE}NQUPy{kC|% J4&qOx$d>Hx@DS:-t50NJ]^O#Ů./PT;|:9TU|J7b\p*QP1 /tH _WTR6["HT4J=Jk :cõ =lʀ.gGІ[3_S)uc=NU3ϴB)id} BWE<3%c>T55x%R/ L٥)mmi/Fd{YHz;HG]Ij~4(n\2V֍ `z1 =ldjrl q)\V0s8/oZ+H#Su~}Xq/(=X;|Tf7Hd{gMOW cE7=֞%ݸqfy9ɲ*cyeyZF5@M=.PL?7T+#Zf~d~sO~ B\?[cPOk1QԆlՍ=i33tfOf+<|(Py[>F~YsϿyi J@ɅpzodƱ3 -Cn2?&j_|H|M<8(j<#fBUuKT'xiw/ccM`MLd!L/zz/'p PN: k< m&{ՅdS[^{yDieݨpB$JP~sڹɡ6?0FJnƍՒF5Wa($2S=%Zd'䒔(`+x-B9ٚcmGe=wh S.ۂ;%ݦv KشҜF 1 #ᣃKu mH^UTa%Ŗ8 ꊢ8rtGkd\w CǯgLIV5 %E]aT0_K.يZ^yM jpTb4}rĦH7/;=:TubYGo xeR!z)8ـ>BwD(HR)-YIA;Uԍ}4:$8=bL6~9M|]H=/<*r waVh4FJiS_o0 xt*^[ dYjV`vEOUV ZceVIqjZ5r&] L$: 9ٮAGN*~7ɘ#[s+I"q@g3N=FV$?Rkѹ(q'U:ÆM7/$ϼ͖PلPeY=su&b.oėK+fiUDi#݈U{u<!uHz0&}~1v*4^3]`'ߐ{ȱSXoFSCFP6:jֽ1I =j"١6Y,#S,*cf\tZM4CmV 2ʵR]Rػ ]=Y *j$^%tQN0U(O6fL5r'V<W^ݜT#94 b];,?_^9d頕hoq {HY(Oe Wg6p @t*0~:Qä}gw_.i٭'d}Ok).@S e]B^kɼΖbp }hw,xK"a.nuJžG#i&(77vQÂ_Y ~L:0U=w3)!u/r 憻{PIr[ҧH psxɪyrGmxŇ)x/&Vw,Bi ٽ3t/`Ӊ~^&EFRm h;A=aD7OUi,&нO3}my7+91  ` Fd,Z4fxgb*1)K\5N4`}ކGZUMR\U*6ZԍM'Tm# h rm]RwaJMlME7$ 'A*̨|@E!nŌ6 Z#{Q/&uU25U4g% ((y5}q9h;"pMI%d]=#?; 萢=8V3aH埯ѯ;/;c:0SŮIURH֘Q4}lLKnE RvPw%xϔ=Im`E/BQKa;u.)$uV/_4t<:V:}pX]Qa+2Qܐp&6.$S HuuEn.2ܠOO*n+gZx؄Ф29$r/{(%4kWbXS`hZU ~.- aTEƩjQB60}>,ފrGh,twtkQ(H[eQa;|Ys@de`OLc_׍ٜ_ފRΊfo6vaƛQxYOe6ܫ Pgq:S=ݔ`]Ђʎ||o}-(O73w2htgKY>D4jL`GѽɏaAN+qi [6M!1JcHttqp"&cR~DŻ,}Tdxskg &@ƄRVeKKz:̙8JnwvvS+[#lɬYLNv6h(ɯNopY_ 97"* H$揝*4rdvvФ0];)};<\1ZPS0c]tֿ󦐽E jL @ba #v41X3kC7SLwfp^Ow~v!p7/[6xm6&gK\ѵķO (s zỲ25\Th{k%Den Ý#ϐZH\`8U4@i9􍇽&~4NA<'0^gT!0>̌M'xew5Nn($pZumƔ92 I`)@UJԌZSCiCqIPftgV%{?PQ. "8_#K֗cq|׭Av/T]/G1>o~L@8%0MY]_VFIFHvnb*s￘t);ocϽ憷ڲ])JZ"˩D/A_ Ҝ2Mvt}&A) Q WoxCKN> ,??qD"qtڑr} } k <]D hej";Գ%aשUS'"@-J9Ia-n)[UN^ rq+) iL.;,\gw*+4$a-IsIr€2d#;)(J4K " 7I*2u!PТBTI .D_ic_yZ:DXfq.0t|s2#e)7-y>fs >;{Y تNNH {nvA|My dRř|aCe"rp0⦡:C}mI~σ'ͭjM9NFVSd%Vt5RY RKyS7rg o_ˈR2[n2fk.[p/$|rުvjjq9CA޿&UUV)6E=Q'"%G7V0AV}=ɁiҾY<.AKثmKo"镳l!(dA{l~L>DEX􀊵Do][Pam@@.5PjPهSySޏN8e1:K}{umK+<]Ec rk?tOXRMOw-dY[qV*~Vսzpе [؅.pR&r'Q%uԋojrτB{c-n!|ԕbI/B`r!ʧ<K;<'Df^gAjZs,a  & 5PC.ӋzMJB ~7|W};z*'Ɂx#UF@lnFyfsK" TsU7!?7]4R[]Xg:|K[=q NeV/ Ϣ3A9ݗ) ";:aa>ΧLhWўaBKHIIIITrt6I~VK3Rv єED@;|}$DB1\>|=:z![cF;߯;k_vќBg"b5¯9H8&;Iק}S/{S:| ow%ԇY& W(]|~mCqTbwФˊ䅧|>UkҺʹ &垑8[[Ypu^͒\\W$4w٦vV+))7*Gkנ+ =p:?Udiyp/%f32b6/f9jz\G!<2Q^c"{ k:=@jd3 K޻S9a~(|+nw/q8Ź|BK arLd?-~XwlOΠ#먉OX[xD-ǭ'ɄB8*`LEAjҋ0u\g8~dlP=Hx#;cgZ})tYWoE2a-#isMki`lUj[W~y8s )͚r2]c$2 33Ǭէg2(Rtwhik)w?߉$n?OSWqAJu/D O-HMU-jKXhꛇӝ mb";_VPɔ#hcZH5bɽPYb԰_ m=`4 rze5[p,#ola e|vp0 VJ=~ N[p0mORJ`3pg:v\Y]зiWzV;n5o g$ $ ~ [N~!:1u_`JLE]ی;-CP3@9:״QiG.%Nt5e}pNލ`q6=scA菋_sPc#TؿSY:z=C5;t]V W mk#+뭧pwgun&MDJ"_<.m$co " RƑA"9chA|l崁 Ŷ0ւ `5s=j0{kb :č(!L,WU e=SDӱtѕ.r|Kξ+^i$'R sJEsJQbfE6z#XTaN7YTem kErU 8mA^`*AmeIa~j,Kd9_*ۙ+Jr9xfOm,&oUtqfqa7E$,lB-mItКIA*xyz}xzUp=L(+qStU=wKxlm\x>VI^j ~> _ͭP߳fî7a,=NR*NT,i&qIq gL ۾|K븈{n+<^Q0UaO^1 7鏅W IjbU_xxfK-En_aꍭU? E8.k}qG>Bt2#GZ '\OAd$#é6p[6A8άr;H¯ YKB0SN_2{2@w Qxt}~KN Zp >}  ٷF uCǧlekn'5=jbDP84Ԉ朗s&/Y">g4DǷtFc$`sRSa4 Ӕ E/<~xSH@hKr4U(8L/6Hg)fZļ[jjۥec \{A4.F<ʽOTZ-=> :ÝURsĥܟЋ6% !=h*(e/ Q+7Rsp.qbl/ ;:ʊ>vǠaB:B%⇭._y+K_>Vo-KYɞ 0}|gVQ!/J4 @RB:$J#ں1在Ym̙сf,Xe C_˷;58$ףoZD䩩ϱ8\x~#%E uuF 7o TDAHbXe"U?u@5 _lX*ЍK#: bbΠ 4BK>9#PD0@KSj317RUAG0jǦ6 k[3/YV%(H%ϟrq|Qr_ 95bTɶN[j$PJspQa6cVi6e* tVY+GqiZ:|yO St .ԙ'YEg#~im#ZI^4}LMN3³G\cV*K t[ܱ/քð۵˼{ErjG Z]W3w @cB~kqʹtmQg$J- 2&n-ðjou@(>}¯[|V9lL2bþXuUPn4g*[vsYOxu} hYBtJuEgJyr)ke@ߟ,=C &Sm2[Ҹ+D:×(2'=iBMPO(@w#urCF:KaŽ k0 XCXDBpֳCHE]9x#ra8 Yr\Nj&klJ^ ![vv0Y,oֶLٓDA5&̓M=ڊͭUær΀hzHSdzo^ǎZqC9P!}#>#>b }$$9\3 6CndbF_ߍܑ:%}Õ5᲍r2D㾌]_`=2bk6LG􈆙N LRvN-]?R-"g:g{{X6\.4~R}Mt55,OwGm]kAmN*0rU*?ּeJ#?"T|J8_ Ŏk@3jPBSŎLM x3)vCAI#ߩ㜈U柦><=.!O] ߮C~V\^E"E4,2nН6O^iD+0vϿLS)w_WcbfCs8Zno"sa=e#>$X6zT3;a#c=w!{kc} ;4 K ['{rg|20ðE,W.JZFS$8k Y$#LmXл9RpxtY1Wɱ://2z\P"q0un藚Y/$2m[;ĠEx<< S)?&&u6r &(6wP;RLdlLͪ6QѠPۅoC"${OmE0IKUC!_Y|-Q\} A)vbVKgm}RkUç-D{m8_ϯy_V"D|ʗOƞ8VҼuŹyM̀xXg)Rl4c_boǔKM? : \X6-f,Ļ^oNtBb[7?;7`C0 2x$ ]Y ZI3zSa)}2:{m!!;c*\N͋~=]ʎOE}6"K-*?4v](ClanLUJmVU{1@7G;˥FA'lWڡqMxb3MʠM+٪<GuX$QvQ(-L07w28 Ueecy:, bt';9~joNnmº/uUO+ }wTM8Y=t !N|H_=&] ÛG `s\q+^Ut|'^J@b#ӚPP%َUQEј/"pwy@W/'[0 R%$6.(:QG~2K޷qH*2RJJ#7Y@П $[Q@R;òśD.Cٙi=!V)53J 챹O,+"w6Sf/& ֢ͺMjf _%%jS]aNkͳ}cy{x%R?[׶"d-9v !1!=Rz1"v>"+S{I4oaƒY) %R?X5hM`)T=RB!z$J YŜQ)qPZPpmت d2Gsb' d/ʔ+\4bޯEcxcJJlw`Mǵ}q%o&r,) -nt?N,,PwHGA9̣sEôO"diiX4 l*P#uJ0V2P(L?‹M͈<6N&._!=oz {nn*hL@s r5+/zٔS=5Z$W/z)ûv3齎D:,~maB[;}kk(žC! rބH_[I>~ns?G r8)an2Y+1%f#DžDOI|䐋fb;+([ch  SX2]$*8J?+ƞ.΍яgڳ[y͇!!SpEI>AB܁@!/,e+L'XJy^ G#l(N߶G. w:7yw@ ?HrvJ&L z"CE{y)RS [Sa2]]="FA|D/wdcZH@kE7xS_{Tq@Tm 8KX 9~6J0m _ςP(XxD*z.=јKULWiSK nC#L5+sUJsQ/CzazqR/ປ@2&ļw aA8OL-*IsK'Zţ,T"lG>5b`59LGp GLLl ʌ2 /M-[Bo05O,f}3L8JF>;=ex3אwTCZx7c;ڌ6@'M 8}$iNwKF3hȾxȵ%jPɉFb`(8 4{D9n\s`Hփ~]f`UPg3o+ YXuH0 bob@ GИr=$喲> GG*B|$HTT#}Ϗ?fʐZQ[5>thKy݌M" 㳸#HFs_FP4&S/r&zk>P稉yөc0GU̜{|X d1"Cf2s:4,k20"h8/]h&:F#_KSTnHHsnFcaτLx8<ǽ,!S+tO*RDCY'^;Q Z>M)s˳PzMCKNt()sHgDX:D]ol0wk4 򸘵?RgzC"Dn2_J}1]//U G'mqFk*0+x:k>V!xvu ߞrPS?&{w{@=lAFY)RX-YZb Psɥ=b- HgѴMq,\4좭R?|%b#%mvN 8B*Ǭ;'Z>C|b w-X0,? kbA4S7<8_9N_Ѕ~v J- S~艹'QXZ||O)ߪiJ2^A5s~#,PCu }5t[3.%RO敏ײfS*W]7h#Vs *9X ޘy= | #*f_rPd=ASۨMDF@-X#_)FO٧ HbR!)JL8 qb7%w!ʰ =%S^.pHXȕq{'!#v &1Ma%+vL9tʠ *.e9 @ћTŜ=OycHgF"\3MnƼjч !:fvssy,['z6语* Pz)I1pmDA~ACGR'Wt4J<"e;IC]aG0e-\U'\NA*388w< I]h2Ԣ͘Gc(ay!j7}aO`^m1kC] 86tN:ތ ISKF@ΦhS^7fO"t囹 WKfO>-U/V@@uö,8GdCT{JLq1&RlP}ߎWa-GW4jkg8Dr fVAL;Q?ѠH2Ѵ{g' z>jV -%vwGɟt=SM*c\ vDI[G> >y cBDỼ3V&f6 -ʵı1בuҨJnԠʹ<=(&q>YB`zamvs"~$@_^gT^3w6SF}=~w݀Dsu)ƒ_HOn޵SX?͖DU5<6eAIkH]>^Tn8#P'a Cp;7 y1W-3Kf'u0&(}uc a1GFR&Ca`"I(r9P bXd0UFbS2".LI?Q+c>.p+]h{nM (hacbfw-YrW^J\GAﹿ &Tr%мx_kgw,6dߣKONRW󀠴$CCHu)F>f1`QuG;uPk4C[k55t;/#vT , m'_TZe\eBR8TI 3+Mg"[ir |俩S.}2X b=VZ%kO`M OU8fgٹNZV^02B)¡ j+;f *jV&eb; Sv3Q.Ebr:&"H8a Ouds&*NU'3tNL 9w*k[jY4iR'`NNC߭!&-bb9w3B5*_Ƴ ^Y{Հ͠3`ejn %뛲t7J:W!"Ӫ7Jp|oDl Mn1+qW%e'j"Eq uN+ʝ#'BL NY;?q+8LM F.#ȉ.L},<;hD6@:,V4vv;<8.3PmF9R.'Ȭ/7! ~4S ۥUB2^gL$m{y7eʪ~w }v-;\'M6+*+ N! iJk+wGYoJuRVUŌY2&83V)|YDdm즬[ P(m@D7niPZ*!O7ykY+ X gMg:`dn^]Az:H}G}rm8k$D§8n*bOl|K-gMkD\_o4?OƊxIf?ӃNorDQ_+AkBWzTM[\#v,@iC(:&ϗ)#O\ώaz㗟̬oZ~tJ'|9˨ȹ-~#_1`]fP _'# 3v=Rp 9rj;OJMnh|e GNxCE'nAa Ɵz֥FJDŽj1!67qh N&RP5/5ᚗ3r0qd:\"⠲@Ys֏vIjH> >Oڭ{)n"&59?ܞ]kK赭1$[t} %ˀVHk}Hu=L~cJ2Vؐ.f}3(Ah $AH LAqj0fRtc醞2&2M{IE23`@Jǜ}3'0)4z8Pt"i 4 y]C$Þ}@1 1 {?~hJMWAAmpѫ\N'1fhug9G' R'a.x(('4Mn]ڵy7P//nDDPl/ p|abfh&^Fx`M *m_(6v{6)c\Es}mg3>Bd~ J VEמ@6BH;۷%Ld^fDx+qsjD.+ *@s7Rk)MqفšF}Wsi'T!V~yӡ?dfiL~ٟܞj_7ð̱\4zOExAwɲ,Au],Zy)sZ<,8\v) S>)SN0|IիQkcZ/[}x￧ ))0OkVUɘHDcei [cș2KRݫe!)9${'>,K-5#f8.Y/tn'h}QH.c X1|._Xˑ\TG~aRP{48YR@|^\s^*,/1}kB 9ӣWqBBC2d!zaߙrI2s{_ؽĎ6*P瞙}  yoXƚHAN k^i],n.r#1r:Kt9&eq]&\yW&jXb{`@rIb# oIw>V 4QFDd+Ed|af~4$B1* "h)r&WBcLp HH !r2X'Ԏ$ ,ߥrnw_⪪/fSHim揸1y O}]H7K// QHF)903XQf8$eNkۣ7dF1ڋ++90 }qLFkپF#Y7 gkp \A\Rmiv+N0 I~vND#ɟZ>Mܯh0#"8"Yp#P6@Ӳ 8&prC2jH: a"BnV4A1tٗ)tZZu$,72$m&>Nn7L;;bZ_#fxq)s@!}zM1 ,b2^ڎwex؉q莭0Id..XNw+"bSaA9I2򱶵~C>rH M{)XT특mD:\ޜJW_Yd})!'ek/dwZNJ< x+N5xU.==OdtK7NBQ}w͛PRpW:쓌 F_pUgzh@1:Bw3ЧZG7N%H{m `T~b?F.S9hL>@-wЫ]"ThW ,]T?RbBsA2 ҅[YMfc'Y:e#:"D>-ve%Y/>fNKmLr3ztX(.p?4 qaJi<GEhhsm{n8XeioAZ)x=:I35<{ }m¤z*7f2[*WXjaҲ疬Kҡ7?cY?Rv^/ V*}cÂtKR)^yb\ו2p"VnyA !r4Tc''؍j;PLĎW @q  Q^;7 /V 8—MsU`BtͬwУkw-&,Q}E$v-3MKӆ+|=P>u~5CKGc>JL.^ mǠ;BMiC.ޕʹMNܙYVET;dIJ vol~_ܫM6r||֡ά|>TgT {8R+|Qu˫*Q1I{ voU!8'2ءG1AK#=V&=,<yg cZ,+ɜqiQW-\sq c$ո^uKBjr@h:[}~J' FDmUӪ{Ҹdn DbRON|! 1t9ᗱN1kpq/߂J%WO䪅6֣EpvQFYw.ɋ aOE)Ϛcdb J4L(F I1,-J8\j--~giŻ`ܴ4g#X3|ڀN'Z&c%1:}V̹$fƧb\p@5X_mM\kB&5?oc$( rdh =!`*`o )2O ~ȻBAC6)]\#xPЗc  }P lDk$6j9vY=o%KxLg }Uƫ*8jF`yVIqMp6}. ${KoW@ru ruh=hm;CЛH5E8o?TʌY Bi#֊jѢ|Ĕ)Wh"4G0I0s3؏uۗLyNĤs7$)ĄsW֣+NEG DLDVr~΄1KED%q#>j(dzpJT[TonȖxj/ЋtrӴq 1ڡċR$%(K`\!EmfCj5 H<$h QJ\拭ZFH{E@n8qhRfdv0,yzh;fq>#Q#=3 Yb,z K=@7|?`%aP ֎ǴqzՑjHěiu'd paPH(2@_lIWAr7K\Ti^/G.| g}Ӭ#7l YxBxxdԗvqbl_Ǧ ε8+{_]GDj7lYUVFBD &BZm/K\I[&)N` s`{xmqAQ-zL4R9.K&뤖C|:{gȥ6Qu\n=>;zU X|W1W6oژ3Ĭ6M)r0khսVfE\K2^i:.jl:>Sў6lNo?d)|姴vE>CŠJ#9NGbE#N2޲'O^t }FH\h՞g9E%K?|@Un4.եh(J??5{Zo)EgoίvĚu^#Vdh21,{ؕ5(}`B3: OFN\aهkcIIex+H13,k-ʉȁa4Ix2;l o@*7+mKIp $;->ԷgE:bzߞw *ךBTw@`@ 1^kրsiaz$ dQGo9`noaaVZN/m11B,d edGžW p6dSZ=1P%8pȊGg Xwtɓ&j՗.w'Đi*d3|^ ?Pd68lu6,~^+f=Ϡ#K#.v!̿]Qj;m.w l3|}&JC;Y> vRЎڒl#+ :E='A[ mok]$SA , T;2\cx&o{q-zA! ful]cV Cdccko-:$íwDKq*i?6oﯹrԨ]7"?cv_Ch8͆ ;oL\pQ@Qaيݶ7;@87ɌMפxK/JL !IYQKJQN|ǠN1@#"*8<$Gy߀v*Šx:sgSv#?}u` -'~EK“e}Z-'mM#yxhwUعv+ u۝yD7ud[)>W@*V~DG/O5%0|4 0c6M<@ekʖ&NIj B4^`  x ~<9St_MlfE*U9e/1xt p&( 詊P*&!8.W|D:(ȔRW,s5oD(#Dv:mƏKuONE\\Su%AɸRJgtJ)?yByVm]/' 8T#6!9i} Z[L,akj`MGkH{bRa(~p1!q ٹW$!7ax(@*D?ڦ|3; f@a֘zV*/~vf{+x+%K#anSEw#|6pB[HO={{R;`c\{i+* ;/66y1!$!tϽ&)[`k*tF B/bN1yk][͹Q< +BBѲFTPhW?ŌWYNtAxӭrJ>tr~gU3ϩy c/ZJIvd#HtlZ>!YڠJ^s2/$?crmtƣgԾsI;P P2Fm ~:q k 3S䔈Y8v, <ZH+M0ESoj3cYf&4/ӨBV3NiŤ ֱs|%1Ő4|*hOU`#Ghi-S*[ n L&M,Z^>ч0'/ֻ}Q縮eD2(-y,GXF{Cc1q̽x \^:|~ǎ6EᲨZzmKs 'sCFfb1_6`C72 Q9 U}Ie$=ݧlY0l7"{t},JTv&tZh{@Ab;}fCsD+Ч-sڇ߁9b.ԣ PpVNF6 s5)o(/%R5 a|%s\=~Ni6GkViqi x&CyCa D |IeR A}ݻvU*{X B86jivEJKW NwD|,V]|m)N][?.Dy\Au^1Qi umn* ;Pno<v 9%JxD;^y(D- sU 0+ e012.o{HĜZ@[֛ Oi%D7sjA -0/3` Zk^Wژ?-<ŀyv ׀!HYJ8K͐h@Jrw#@Z9[|N<'JU7'B-sZbt'[}N2Sfu4szyv(?`q|D<4nH)SnCiwĂ|Qp-|dIfό39^yyB:ih$ڌy 0X3;'a +P \em7+ABͅSEۺH[MMp-R͙bWɵHtـIō ]X6Py*TpbgAVev>㻜6djN4fy%I) /A.ʟ96Ǖ!;Aw Ь/IGq*ҵSB]>ҀЮdq ZVtMɯKY +h]? CK˜q"n)v $)I"וpQDps{}("h6lG Cwg3]i=)ຬX&&3.GW*Ibf_s3Qt)v$·r ӓyJ/7~G3堼NMT5#Nm%,Gfڱ~Dḅb;6|qP\vQ7QHBڈaS}Woh:j笍nɢ 8?сl,Lg£ ]SScu헤oњbI&TZB$'m6PT05K0z ,"Ru3䕵) Ѹ6F͗jK=[3;`(zQkؔ߀SFez L(.]v4W,/#B-ZYfPzDYiSyQ䑃уNhOoK~m 6z?Z{RKum|N@"o]ݍnty {l8:F^+ ,Ov3/Bûog&׆6z?ƗYud?Z2xƄ킐&u4cG9x yVIsQi4rSbO,h.\.0ڋ$G[v@$ɵ;.ٻG]H4f,ڹ/>g yr b"Dai<+?L|~C L$:WTH4p:Ѻ?6{.''q u`~,qAp74|C"dڋ䘌WfvbZ/ʗ3!). 5?J/j0d@m`>* I2yd(#Ώmk Ogh#ͫs, 7JiP F: EzTcE6 #js^I@6b32/R+Ø=8E%ͨ%Bx9gTy b<6\Fᾅ,ro9ފĭiN;"h{ mJ:2؃U^qv4UpLGSh# ,%f!x2VP?(5=vSB(,sd5cUǀl\[]#{BQa/c=cv r nʙYR4&.U@NJ²)_0GcezO蕏/iT,XyA&b+r_9+6omqMc^Jư AÇz#'ݧ`SWNO*^/XDI*Kfr) Ůf1A-NXڮf|C/8~&~&VȴLbjy6-.*S%o?S6c)pt\ö=?Щ]yy4W:v;~\JQnI8-#x!xӐN *-y~"|3&Q_LJ(4S{h[OI2bZw<~ϓ,4PeNK'Uҿ\g͖!*)EfTpE9 |٦prtuR$N+? /Ȝ{í1Ci ԐRw(ޚMO pE\oJ. PYȫY.`<0{e@ =\(IqqH}Qr?.3b6|2{=YWG FsVY/"{W!l|9Tq%@Oi܅B3Omܬƍh{v,y,FoxPG0G;őqN\8y8;M]5^~4։6Ms]Ci/G+CPe)VH6PB""Ox'42,iLR ihW U4M,*KLX]R*XΐT~K/\<;iKfmH-y{z.{n#29'hAOt ,FJwu@ڰHRJqbDڮ!}90|ͷΣz\kTbQ{S\w6}b|G͒=BLQ|mč?0\HXLDxWA#~u)fˉkFwPݨޮ&Okb;g 1m/$ lP14jA}z'6A[D9Ui~(2Z:jizK< ,d@ֺRj Ubt,.$! Y+#Mx5J}̇A b?bPs޾ZS\bA6Ux>*R,) C 1HG/ <_YP'r"xM }FPוN!2ݟ<#j! î<<=WBۦ1kitxw5tIo ;j 9[kO4ُ=gl$M[_uf٪nVփFTK\/ @'3T#bx8;̀jFۿ$iqfVV>7}u@s*٠ro.R76\Dp$-ޘ$vhY57ݱH9ӣ:dc|6)S-|MFܓGֵ-ׅ1l825}o BD…ġ7p d.zYQ2#h~)ǿwE՝tG ҷGvrMڥie,wJzdC((MJx4tX]'crLG?E8ui.8W;ǽw8Qm@ʁf`+k {)AS,(m|q DuxҲ9EHc{eaNBwl si*RC!:q>-(J-Z,{χ/9ELHNI 2sML/jtxt=!!K##tHLᐶHany G.^6x>$gӸHዩ3E0M>uNx-'$}0| EZ^aau]y- [ѿK˚~WE(?LpJSAE_[mQby/})-ĩ6ќǚv_,pYyʄ-C>?he1[H_uģ QePb'‰uc"5 G @e@OP!f/B%^{"?Yqkhf$gX=IkظW4$uf:3'.aֹZ_Y6w1}Ε&%m=B#5L2JL RAD zmV5\w.W̡qmy]1Ŗ)GG^\0렖"wwًHIp8 +_j̿7=F<,u])/"u?bZOy*DӬ4tjh{llOAހpVPm(ÙNc?R|n;T)FW1R*->j#9ۗ.t"&(po8㩽; JCi v)mWpxU~s%z=ΙVK0R^.0tPUz鬍V2/vUݽk^eB|#^l8;`1`Fy N2rư0:d 6q7,>]g:T '7}pTLNR؝u"G>XǨJ^8<mWuNS))%@M5 ^=a/"kó L>#3XbgɰNF֠bRo.8-8yQOz. EQ T¿yc~FE_F8r[Kܯ(yek믗#hic+{I NS| our56 kZ<&#fDa^NvL{"!ˤ* Ŗ d1ӡfŀh:M{;Q8⮋+4?x5goH)uJ)n̻ ^Yil_M¢~";n* ]-;?E43D@&_츁2E ߙ1oD]ja.?8Zb,  4;]kp8JnPWl~/q_iիO=giVNA NVoJd'"CL~ёkq.487t^yEHff$c{6U noTH kQ7X`AS?hl}B P!qaauLgR8ai w~*U;KIiqz"%.2_vy(]g56(G#l`Nt^,c3skw>OԈwC}WJY&"ktqX%w{`kezoR{E ݲϽEmFbU |Zxmzaks͓G)@lSƄv#%<[PYc-R4C{s//3;1%j4V.|쨂G*߉<47f\Q7C04e)kϻy|җZ[9d~=1 \T/ƩYϊLO gTSn(ڥ 9Ԥ){TuP !O@_"-ERx<p֙vo" $Wm3%]ΓⒼxhz҃[ &"TU! t6@Ҕ*gոm9PRe[l^{G)cKTt7'5@}.1٥eMHpd Wh&'|Q`&@ f{ږ)HrF,2N.-OH V"Fn(*2k@&V,v(lDxf~Q<&IHP=KF}Balw5ƀjYG)ݯ.L+*ߕOrh::q լ%q^/oZP{G "o^EaY*'K]ȑd-qiam<młI]i4%<8KqPu}pqXTQIGƎ;m `m iY0\٤ /:T׍uîrԠYБ-M^2pVi)| F}qs ݝu; L:F(eyGgǔ׫dա2^uh+hnnGgBX:OYNUL%`.#e9鰁SF# ⶳoiYi3OM!sI*˪,\nƆM 31^Y^UXqyCp)8hBiLv{oqz4`bX Ws=T.z,^$t0AHEDۗW[K4)idfXp"ZL iYFwt|G'>PQѳyG. !e,|pL=c #*ܗ-Q|'* 2k~ɳdl #m\Gם RؐS tMaz:&RFd$BG}er# jv2" йDPV)}Lg`mi˜Uqk(M$`ϰbU3э X02߇~qfO~QR'5X|9p!m I8(60#L~BGdk%#V^ O|*</ʰ2N\<9Ò )n9'8I-gّw@W8z&iPAt6b(rNQn5s޴ z u1b6 Af |qre .Wܷ%WBn3ѭY#P)(JId`b1wMKguSҧpJLChUɀ|rYVW,t]LJ Wx3t{Yr1>@k]{+Ð,O=މ&l$Tgm&e|z_zo+ƳgCy{A /U崍Mvb!w_QjuY[g_1T琋j3KX\/Dr4ǧhձZTXn}oXڼ&aE/Bd1vc) ]!?7lPOX֊R~%hC^s=j?E5nCC#lb=>QBrP py}N*C!']/Qi<h:Ƭe%YW 3I$S?X䁃 ҟaU6~T1՘`ֺ瞭[qEd2ʊy2lNX'p{lG~Gvl B%"JɡK&|pL^diƘU>j{: iP_jф}!q- *7Q]<ǩ&`r0#hgdnlBj6|bg}b>渼I*`c+јN/B9*VRg$x99JL*v}m<ӥF 5 iJ̒9uƧ䆔 ͝qNӄReGSC"G| >'Ջs3 4ܓTCv1)!NchW{,_aG؀Dx/]_[M6ٺǃB:߃ OЉWB8aHx"zƼ +E7K&@u9  ;tL\Ѧ`kDA^3FUCgr Jϯ(YyQLA ŏ33/0- ;IK0=<ҥ34`·] ]fP-*bbJ!Pvy1 o*zi7nMd⿥H…bL[FH|=:]GM4ѫՆaQB`LCrO92ʖ١=s&#?[I\N[_Iim:}ՠv0kGy󥤟[lՄ= ZQp0bwJ.K̈́ߔϖDa_$Gﵛ Ta,1å2yd!hS oy_g"SW-UZ{5lGC: <$qe&Rz3;+aVI5q.4ru+a[S=6 yr(@$.K_4xwAKu9q*;ЬjAV,MKq}Bc~a5yX]_ݐDZ5Ƥ.hܹz\Bt1Izk_+At[ I-_(8[c3V mԤZ`c å5vD>/Cq"􂃽҅WDWS`U@@\4jE}C+vз^ y8'/Cɍ؈44^A`d3 й SɳyF;ynYw pxfQTE_4ԀCylDLf0/CfшevE%O{#5)tI]qFѠ. #װHׁR\!Ѓ^zV@7q>!:c.;[~`6#N#$ @r?Pm fԕ 2)z-~!_מ %l"ZD"߱~ӝMnvo]*C{‡[2Sĉٿ } ڡ0&dlY EVb[aVsGz }h *>ciQ"wx ްCF?n}0 *$xUiP@K@{xH]sGJ0ͨ#Q*eTUչLp}銈XnB∎蒌x߽ޠ tdR8C9@쀌%dͺO]} כum +>RS@ЛK/w@c9Li0KHzJt|>\X6`*_ħP5a6uK=ğkt I>sxސp.zPv SdI Hjg|#lWxVV]pq.DymU6n/l2 N a/|.+5*Nj } VYiUv Y;Oh%i+h+z@l0VfhX _KF:-/ڃ S;O8fRVTm lnra1YH|ݗyj#DXLҵ.=&s"$WE>Gr M;%gK[N3q SԢŲ ׺ѯ <- x(`}܃whiu'\z6B5;Y~>11'1 K:lݠ?hk)<J8P3^/LSxow~ZR^,3E 8h&$uϑϊN-! Hf.4QB"u;Uټlip) Gjt,KN$G4޶6-Rm"tm[ G/"|@0=P;{|1 ,(&0h] ^w6;">IQLiR 3їST1{G]XGkxc jqYiSgyMBQäBC_H򱍹{sqқ}z0ft#f8+f-~p.-jCi8?Yq -?wܒV58eMKY!2dX.*ܴh9gW8-\1iOc|xCd\/D˭bz"rz(JTSfh?2UIr셯WlȐcLd&cZW-Ϭ?ܤaT|0y>O֥tL16b&ʕ2Z,W5ؗҹϰz,/ZG.jNS Hucwcwj*ϫ8`[=nn/{ dNhwJ^mCI잨=OL2&ģ6dw{MINj +,ƚH SևٱټS=2/M]j_U ]RIĔ>!E>6/lB:0&Ilfb4(q '//UE7o[!a;LZ2)zMt\E+qO,1ʉ&=[cKj6vF¹z?e`ML30GOѮgPB)u /h Ru#PjgC[ޠ&[9,n=jCIdn?MQd5v߸yF<"Grmc>gRNDow.$hP.tM U{`5bۨuh,⮐^=.^X5l;Y\9Gf15<Qۭr[PLr◎gf`+L2тF?k3 zkU{VHy5TDT}K03F?6z _^fr<T>^ɇv83|fDml3ieo`K>UK0h<~r1gOz-O!U&`*9G2kܭio)q]b2y/."ˆVj^}4@UhB'MV:֦?9uzjVk>X0J!|ZHSq=Wg^|nl>ӧ4|xPNځ_VY+ ļ` +j@[9 )=·L1Lmߧ ë{~Du,x 5 ѡYuciüiZo&ȬfuOe}[Ѩ6 rīs>ԦgaY4?lr}@aGLV44SMw0!csԲ&""M`u\B^-ٹa0A ^C• cʰ Ż.'1؇4]^TJ9o_k!w(> $' Uf!B*;\{r;daC+Co"DH-!dE#i'@JxrQd( YXiBӸrE"qKƩOHQR@HQr`J SCtR3vыቤ؂sJL1Q"\k޲g4\x&n@K㺔񥫼nZW2zb=oT}%0"ct!Jf!K6򤇫~Pg.|;xg2i={ WKnH88(]dP?MWX̣ Fp(`M+m~Ogq`Ro :U«G.@ou'Tn86Xޣ=%ӭF+qE1 Y@lo7aW&.~t=2?*K3}/3߯q4YwKCͻXNj7q Q6eْBOoƳnh{Яi'؉P |bO`mg\nADk3`"" (:NmVYh 2P/W^$)HBW 0$fطf/sF ۆt1y, ?2nO@/ve7%5>Z-sZR.&q^ #6 'byςP/ $I`X?] (@dNJ?Ɖ&< O=Zdr@BvLHCɃ}uuFxSZw+7IUCzܝ+džٕzJ:Nָ/>Sa7>s\(C"`-;ѝﺢ*XoM8v,M !(:ۚ*lR!Gu[WJGYq!Un&It=dW pU`ZQ8]Nƽ' OJOjjCOBNJ#LtuIk:3#t 8K?W˪f~X#9d;0Ozsp Y`C w&pD[bkAZT(oDqrZZy8QYp TQ6pI#;uYh25Y0=UDRt1*xYyyZ8:&YwVI?'^ȍ; w". "|e/W.[cħ}U{MiZz7Ul#@]s ȱ6ξm18ԋ^,EY+;Bw*^.Bq$!" .EmVn\H*4;bV#?qXUC͵ e腻zm tts~HQHbNbʠEL,xΩ/S%LJ*&>m0;q$=7sG!Ѕ)Q:DZ- vcTD1yϕpHxO7rCl[)E׌ҢكaT~jTG>l@VdZm)r-lB# :Yu/T1AeC" NI橤6u|a |~U& Yw~Mm3o]P=VkWO -=;m@QI3|q6 ^&hZ}0WN9փ-ӲG:kca[2햧{#=NC|?Wĸw4d x3a?Q KxO䔊9TH[Bq.t󾢫熋$GO縎3UM+.BK6h72>e 4UЃM^Zr8kݱ+xm0dȍu˻!,~"ameQ:c'vwWehsQ+TzCv|po%{j"_^ {`2ou.sA̦t." 0nVq{N827d:K NR-\ޕv泯+j_ϴ&qOU`t\L2ӫ@qHyB Jaq06 ]R{EîTyzфvGO_L?;>dIƮ58I'AƳUZ_k7!.a5C@Vw5xb{r ܺ033mys5>oԁ!W8I'!l:01 lfm=l4Hl8`;NIL l)' ROpN.Nղ a=JJYʙ@15R[lf1=$%_W+$Oqׄ>XT_smOҫS 8I^nW`+^VxɲYcY$2ڜ@a\44l#*<,2e4e,:AmҪ0઼abuTJ[3GI ?4;$nd䇟`Hr9NDw߄,}M&(qy'Y , C.bK0jfΞ,o +z*%qo?x1.D=vV{!euz_bǘwaHpgb!ƾg͍K:% uſ֎[b%R4󠴌gsš@ZzW,N w`*Q`4_ |oi0tqF{&]rad̝d{:ꗈx5w0!K9f01a= mw'>EYDDΠmopop@h/5TON5HDҮh8ݜlH)Wc|81M-UkŸzѰc>+ixJVvfW'%- 2=Kiu3[3/ ,oZ:`RIRaMͣx׳`=o1-Hgdk36=]LoamfO>Qi(H5ӦAUZ_? Afzdi?` Y33̅> IgFsj-CrI2]&]+\|PftAoЃ[20YNs+0~x53JKoc77;1ءj/&Q@V:T\pf:upG5cZ v$UCД’WzA768o~@CRҁłhw0>LRlJLKzl3lG<ל隝ϥpxFƭoE&m- b+rqڸζ0>y2D02ݬ;8sr.7SD nA:Քqi;d&7C>@^5ZQO|J'MYixR4BЫ1n@Sp'Q7$pրFp઎BN-,qyrֳF?BE`g 97I^dv8IT9}%Q o\ ["[to@XC׃ VȜTb6Q YG)™DX[' cھCְ'ד TъN.ׅgjGcՒOÕGo]w2?`ѵےZ0 Vt!6z:nLj!*rP9f(/Sb\hp*#t>3ݘDfXϓs &uEG> &daҽs#iNB>iY:'WӅA,P BIT>$)Ȏ/ygnsid0Ϣ+בtDvT&:a"lf*>V @m?Ď*2w/B۵H 38tڏKct`HdbPRcMs 32w?I &,v;劅4hG_꫋ ׷xpB~\Z^qKⅭ^FG\y 8 50F;5灊)t+<4OѤ_;HhkBpp"#<\){1?0]\#XYYx4=ߝQ"_8Y , =>NٔLQ(P" 9/ocT_6+~6MdTbI^"l=h$.YA_pT ],'W*n({(߅} ˓đzn䏤7?ۦbDr1O(l_9Kƈ:@ 8 l1&&Նݑ܀ZV1`c)*4kQszIt%1+ /4#Rxņ رE޼aGj;>rkd3n8tҸxm leh1 G&[k ] ԏV?s)~Wm?;`J H%`B Y`[]rjeb?  ſ#Nv_>۽# h)*D=5`A ɺ5r0IJ{nxWuub]7;8OE;u>ٌ}*/S ς|ן%\%rx#†책I`EK;8$DYy t#rq߆.$t;pp4xlT/nq emך/%Rv($!3!(T-x(pƑ>/=[t lfM.ňb y!P5n'tMoޡXQ[|73 LV C_͛0⎭E&jQAdʰ_208-e?Td#%ܟS]٭(S}/똀O:lW`?b.;;O(Az]9nZ%QLȂqIJcBF&v\h/I$.C.0qY.qzdGRNqmf^V\zK\خ^G[; D }(kzx*4wӗ C%(Ϭʼٶ',hB~U{{~@bvtݱ7>XNZ5*}^X0SGOB~A'$,gor5wͣC߃\3(ubOg3;lPw8 Ň&`qFK-SG;Bb9ZTp xFъUK!*iº O=h+#=ik@Dޚ416} nea{ $G"s&M܌* ߀=7N(몹t2:!ىÃO%6e%K`Ќ ;3\U]Z9HLl%fթQc 6om`wCxbϫL%=Nx/Dn/ċkeĨ&]FF72CGrWHuΏN_mGX) RF!MAYp60L"UZe%$~yBTXnC]5D㈋QUl }9?J Դd$"76Uy:*/D.7Rn7^ڒis=*QڊduG3&&jN~+(em4mUQ&x^tqA3O\' yp.g HZf29[:$PXu?`P{9&J#yX`ųgi9;ݮv7a[nZ.엢Vsxz IpngƔ^ eŜlN3K^t{%ٰ>Gc#Ԏډ;0=޹xJй0 >f7.K("-sq́Ljƛm}W&8d_ÌKk^Xቾs - v9gJJKTk$Kw# E5ݷ 7I[HĤͺ# EIMc% ;wk.$o!rS>#s`,1\]#,l>[-5!fk=Zu&HQX+Q\)$,s8VI"XjfVxΔ2F1zX,t._t>@I7רZrcYfY46WOYO1 s{N0ZQdD%!qtQYZ\!>6 v8'-P8E>0 + $B·hn+W>9֕GwÈ2)%vjͩHi6=Rk󸜯l|v`*T $`gQ$@{,#`EeO>w);H46JiE71h%BvGN+\A몃99cPgo}6 Wm⌉Nt:L*+{G<-I#8沦*Vܷ3=.u0 LD8509@?H[,a `<]O/Wǣ1HvӟmSVkQO%8=~gaJ`vh :.Br%(Wb$5pмsͻ)Yx.%ț%P(&{:d%U@OE*dMM W?dK _5?MVXP1t@*t_H񀣸IJS3cFs50^E\r8dA m ^GaNW4p^]5Һ ٜS)!V hIc[- h%'Pu(>)ZJw{~ՔT(7CqD'| _, ǝr(QyTc߇ _G1SJɽ2?$GN , ڀc>9?'9D [\87LE5Ig@CM"ڨQ{ K#q7:MHDǽ:ӭSu=I-QmwhӵP/OfQwoA +'mT GNʶ [ZuDk wpB5t(1TYj[E P0Qu#8_fӶuD`2%V6w 7rh V2d[;ϗʡFQTMA׶2_LŊaa}T,'nXq P z>qK>l=ϾrIR>#lSێrw ^c5K$l cvbr͊5y HL_ FG.VHfzQV^({B~/R!q 鄞VSX祃§H8C{SAJ,(Ȏ 6c|},0j$6tp j*;^ćm:MxmqKPb;渔o_L +dX.B C)RIqyR~}ɼY-R[-¨ִ&|;iB8(RLN)^ oV#&BJw]9>YrbqgYKX6PN1(3BN ο@}dX ]+>)r W|+J4&ek|eYI`+ D ٲW0gzR8ZeXPiEfxqaŅ#tuMkKR9M4ZQNJtTe Mj|>y&a.@zh[.h %G@ӛUEo;BݓFYv 676X,LV՘֊w(o(e%s("?!'nR(zPQ*X%Oڗ?> 8.=:Gzjkjw tl6 F|Fjr Ijӄm1k7Xӡ3:T6 HL%&XG}gL༤$dL_27i-3䵍>w2paQ"~13_-`%4g\[t2h@|?\k*7yL_!( =] 9r}24[Ϊ }Bb1lrC06uބ # `ePdlxegfPEd O/#P\bDɿV~%Ac/fLݽiJbc\Q͆{2`TkKWFcce^#=@\S,һ>Tq$\ZV*P 湑٩0` 'V'nE1a)+pov~y~̯K8ft^7 };9}VK\awh8fthC9=6HmB- "=['zg?E,rjdB/wo3/Z)%62{r%~@\BR3|@4\@|1WID/ ց6-1,?^!fλ{*j5ok "[xgAKzzXW? XW{?CT x{qUtS13= E'.9+GAYܽ$^DS9CpA"}EjP0XcI0 @nܭKF/Uwouz"MmB+jD|~S*A;kڞ$'ntM Hldzn $svAhICh&Mj;Zz|uÅu~]p}8/"~nX;Ȫ?mfQLW]q|qorgtw$jwNb.pw<[8 p8#%& @,KSwUB9 vV$ا'z؛RĵS*abK÷W޹XXR%'-;\V IpcOuj`7v\:i-C7 6" P?Y!DrtFJ'D$SVs@KZbmTEZ%| ٕdV. pڭCgzx&wImx{+4⬳] ('hZӀӻ2<=E-`9$G&Rz *]šI} BrHfac  Ty\C4Ѽj%3-PFîÏd_6Vʄ8OxH j|:oxٔ=#c*XdE.s5(V2N؁P!@ux*[Г6ʞ9jN C9]* KCB }W/uM?ݮMه UP{ΤTs[f%Qº9Vwq)T81˸L 若L#Ӏ&hQ#[ [)#l6Sq z60lY׬PݡE_xʷ(C_(/7I]UA CMшk(|z^o߽"lj*C 3$K#Z$lZPWPgTҍ)T>ҟ!^;Vl`a1z6EA<`E(V*plPi>p6LPlq#>HpNFȭiMk+ٙPU_i:3$Қh g1 㺂R<+$DHUAw6 < S*ɱuFkR4 %fy{Cu\ c|[Xr,=W> V``nWƴuL/1K}U #/냉.X"Xq%諑;:VEZ8LʧДBSs\A&HYUJIA:9[4iƴ`c'6.% ar[/{lpErZ>h"eWzj;heB<*Q2t$AG'aʜP^|;v#c-P>Ug_f׸Pi9%*@@݀ /WΣw҅e]vILo3p/_4{ V@u6/M=kTj --ֆ 4ݧ ABW.j[5E " pat 3EJByRGOTd3,6Ⱥ}h@= `I,;#7=%y _HAPou Ib4qqbfY[X6!_N#ZuX;xԚ=L颍ô8ЁwĢ$yq~д۔i}@Ok̭Yr$+)j.p SK6;b|a޻/&SdKr*5 g;G2, }+23V϶Ξj_I`2 ţ##P|=K hfdfynI/"}$21fG%2xZ}&MoT$TϞ,_kKq@+WE`tux%(}(rG.HKOv8 _zPJb&Ǵʹ3vKYJMqѱhM׸BBFȱv L2Q7{ɺ惭#RܣǁlddɟDasZ3W/7ARul2[Fl$Y?4yf0]=ShH2[b{N+)J=< 2N~d?sc)v"YC9؇bRvO0|J6|-S)'tt ޠ;AnsJpO!}ޑA}Ncop?Glͪcs*g ߧOp/& Yo.ίUf3H`3 @z :;RpIc"1ZsBRvgv xYX@EuhW0h'~B^gӱpc3q<3N"<s9A`SqP"zsqw_Rm^,. D#=@'rnƟmkZzI TeЇ[t7g %SkC&{v vaJQl}؞h}Qc ?%&`R5i{Bz>ǝHډl7Wڿ.OK}]u65!˦sߍ u.Ż8ϨG~V(X[pse1J j ~LXW\:ʘCģ 5Nr[ڀϕ^\ˋ)>pCÐg]9~V(_g9gP@nuxdC[;3 td~.SLTҰ!ۂtTu,]fi;S&viM'fX^b>!O`ROU3!Gf4!* W^hx1O|6uCv ~O׀w֝H&JU+ L*BqH$lnUY YH_ aeߧFVꢈTEm.^Sճ5"-F!;e/.șfkc":Xz4x8elC}J.B쮧S7i/<{ .,(6?`,里"Jt;e`p9L4)S2SmaZ?L?'1$ج4d˶8x 3'Iu"cw 8|]7G( G@U6Y vi?30wЅпO'ޱ F[W걇X匼Tyϧ#/8e]໿L9V*A:Qn88Szj|'o|#64)2jE6+b*uM^ C39" ޝ:&,O/o,$}CvbX4@gG ֨ɺ?sL'讜9E"=57(KVz?'22me-6׎4WiUζ&lݘmp'ZkWu2@B5&RL3ЫGDzK!5nM|3ʵ <830z|'=0;YH̸^6$#$0{utlЃJH p~hw1Rt)] 쯕3fV{OD=.+D ևWV4-ND::bx2qv1ƥӁNQ )ơ:Tmu?mTeagWYQgMQ1~:%9!>ց;\J`ODKxpQ`Dn^kݖV>37Pa/'\`bs]ᴠa\BtDL|,i9|E b#u_"Ɖ3):4xdnx=ZȒ|(&t1bCwǕx|}E&t/{PrYr6Ӧ@ vV݅l\xHMyX={=vNНNIwrIGOUrVI@ky9yt~W r{~v$'ަ˜.[%QS.v*`n}aXK;]eϽ=29S~YsѶqmE$褳{!+܂͹!Y8p C 2̣'䯅IBq"bTEρqLH:< 1:~=OvGQ&ߧ:wZW1nXOV + ƪRF h{}<~؀y~>wn7Er 4FoA?)߅:3W&Tcf[I} YH>A^{* ~;l(7^>?NAP ̕yQ}@wk=4l5ODR]j G#(h絃ǬRRV#8OE5;XkI1ad8hYx7LSJB1;i/kh$&Süb*ݮIU_U_p3@ctL3jlȫ 7(V)qBva˜fFo#̄ yZpfs2v UdYuq٭Ia 1ybs%s]k+od2q. $l*xzNn=EdG̤.P2RqVz\Te(;d ߤK`ozj)b^d[nG.%7ȌmCpq^Go%k"-8-Rd5DggzP{i4nsۺL1),ÙYw*lnu嫡 YQJyVJM1Wd`a[e!TJbR/zyv)o%ߖnІEVsNR<-TmFrjT1(}nğeɳ%X#,.$h0LL2*ڂ-t/dܸ÷׻JV|tn}ے[~u.vnycI3bQC .8){WKK) ΍2zCy}/(>LwiE.߆[V1 'y3n|>uV~xvO \1lyP|JȼX?f"P4W[FNOfnhhQ@AL3&ߗݮeMtSR`-\d$'T4էk$_,R6߇ETm"~nU)4k^3<RSyW#!cOGµX! x ݨ gi+R ЪX *=,h/8L[~@EWe=:XP 1j. mS4G=|JDjS- xIiVcȐ"8yԈqLRX= dm_os)kdxr &.B13p?gWr Rv|Y_%r[}Yt3 Xn&dgNsio [YZ~HDpNz^Eg6o1ڐW_4Fpź&,P]5g%4*op`3ݍ#oN:(J z@xdW=QГujoU׿ٵNIӯe(p7@7Rp 1jntG`xҵopj%ŏh )caWp(c_:揺^c?lM 1@[o#'J֕D7A*KrNYYk-4|@kGTwaŭx -8oiTG緓 4>/ʹ8x/|z#{>ΪYvɿTM `IA=U!'71&MiG4ZXeЂ6aNj)%< m`rn /( :AQʟ-or&>*샏D'o/+➚d"68U.e zarބ;AHK[hIWjӧzUXA2$ f*Oӓ`z uőӵ" 5_T]ӯv=`-m4kDǜG-Ц9q輵h tCy)%$',Ϫɇu;W4t oD7‘ړV"V$gFhA/8,\D+Z3e4QR*8gXR%W),&l];|Fڶ(Ȭ|^YzH0-&ll'4B`㎵iU9h`u_BU1h 3*{ӳvE]wʳ)yu.Es•"_ Z%8]j"҄p FP`%Qs4WV"QhkiVQddH;D)kRD%_1!)70Sh/s1*Y ȑ?tE%+jZdE;p aKꈈQ4KBp%nDN`ܧ dBs?ʡ?QeBG^\fCa!/%`{jC3S'Uf1-HD$CߺKO)9^:pDf)\_pUv>U ۴oiذւێ( M~P^_ϭRzT_Hjۡ(=qm`Pjh_LG(njQ~ AI 9,3bV:*f~JZX1m7rSZz%?&q*?<[8 Anm2 D#t5UvCͪ '>!I ?ş4~ 7zrRiX:vkװj&BK|ɉWp> G:`d=|u% 9Տݵy?SũwlK ZIlmR+ZcUpi2[5c ݳCkSJ(#ޥj6lRPW%{nzoU["6d9˾ϱ*LA"`>̚XQO} V<غB퐗=g-9;j]*;'%K-WiB^Bwd*-h>pZ)}rUMLh6Pjmc#t$5hՃiz%1!J*|)%W'y=] &97wY5HA0ҚhB>(WC)n ~_l9s֮t2!~1 Ǚjp,ʽdfo2PSrueK|-Hx'])jlׄvtş/~ w kb-qdlA}jaI9$HmMXujUlɃ%M'cPR_ǭ˄^V8j#HhTf\{3o\t# [Sm< ۩M80C z{_!%` Մ]fIyT;,tsF4"tA}N(T#zmJv6Olb!)gA`TYG4Pa~奅uohwme'm|frۢaSO.'/Q;G?nqr bμ@*/Q= <^]X4%3Y:;yvFt ໑4Fn*쭏Ha)OC[<Lyp0$F:ugU,VՕi%sU]ř :'?CgY{ _xaoP^VD VjH=[Й2kigSj3O{$QUU d e8c)OO%Lj?؎uX8 R"!Wu+yo"m5me??> iT *>: \48+7z,a`Eiq,`:}Bļ&׼ ip9l $u<bug)3fqG/jV`%̂Zn.l_MZ Aړghvg^gh(^q}Mk^h(?EY:hGw T(I8!`5;~}'U&"I tQFΞ"|q9.h04y \ o>1ؚ9$E*V Kio!p[=ᚴz-(3Dn{I|r6zz"+;]-lrjIW}^SLrG` (jg U z/QfS$哎M\kXYy,4H+|mGԉ񹤜G7_v r칼fR., Wo83fåKqb[siNO9c腶eeJ-ZPP1/Z9^[~J&Be[LR?n(ǟSft] =n0k (ۦ]ÓGiij,}@Ě/4 PAiT,Mm*zUGc狆sRm^s͚Ӧ,D0]\l{gnWd;ݝ[C"3 gE㕊1|׆&og+3djFVׇ(w= +N RhUr;ZsRd.]-dpY3NG?0acJPv$kjH{̑; 'Ck: e'6䨫1$Hj$RrFaQ{njRꀰn1Fr~~rg+dd\ʷsON~Cb炭Ȳ+/6Gb 3mCUJCQ_Ho̡Yfz#J{qzW\IX˜r?DVNߦ9ߡ)qbK_`((evL5C|XEO.a/.jMxT3)WjWDi Ff/ՠ"x6nVwEj pςB&|v4/`Q4>)˪k|s[ +H6%K@}Qu]*h(cdaSܹV;Mq5&|jG܅kpm)h9ajW5=PED }jЅ?afQKoX/Cay# ε,QQ^)9PA3& 0 /Y4aBsX}{X[\Be'd\䯳e }^K5jcHԺ@+R=e(ȵ>jK*c`ycN}>g{8 Ci|f!vRzR┝ oANRHSՆj`;/ȱII :tPoE\SvE32tc6/ڋ;C*܂ћػjL.L2āOh%sn7F[]~8iuvj!}TYPFİ~W)/("CkumW'.Iؐ 1WBjg@'MI/2vHǒ횊数m!=b06;8 y;š9q';!Ւ>9a(7XZ<V]OhJZJxƔ\dz!>b<_NޯZ٥t څ p? h=ǗJ^JE8 &y=i@O ]p&':@DY.LƄp{\ IF͝pjI;4[9 $cz]Aƃ0Ʊ@VXFW@hR-ΩCF eCbP~G9&&("^Rv:1k13!4W3xLضަL$!NK͑Ÿ<Ր{_P%ͮ yAn])yo|8mӸƢs .Xx}i[lH9it,n]w𠚁ls# 1祘bmà~@ Ft|g. M2? +3cbpW~c#_ n('ܠqG}U%ȈÈ]ޡzz`aji>z+|XV LPe.{ BI-](0Wr`QX3?P,0uϦP!f/ZSD7Sd]#G1&Ufʤ7 050WKge:Og'&h* H \~HOpC^ c8еcْ#%TȄ؜>U%Mɧ!ҥ7+xugsjO?n7Y+*D3C]hm lHrd<9{Dl_Hs:#C[2Af`@jXQ-G{ovSkG'ZGbAZyC 4VZϦ;6SCF'u@'Ǟ^$0%-Z]2.^PrZm8;]LN+d `^ʆ⿁xN\G&Èyb>bs1U{awU7;0-S@ F^SPwr3K?t)C'Om_RKuu:f\^BY)Bo%{7",nXEXXx/@˘acXd},b.J'D.pۭD\y'5TZ͹*[Md]!!9{0l|rU,铚G:6Wxo3ލ XNM2 Cäf88#Ka-v2Ⲃrۮҹc` &l0F{=uX[Ov?_Htᔋ/d?O C+ ld`s'&0#1#?M/]1<};A`w*, Z=:V f]5Nb`e/Tax;O&%"A弃^֒ VH! [d5g,n9)n(0ѷ0θbތ8V´ٓVvlݘ]ۥ;oD1Mj3@Hx_ pmJ "==yJ@TXL:+?#СøVduZBꅄ5{^SzI-0Q 1Tc? 98̬$ ؄58_+3#?JIiy*"=B9Yq jsve~"5Ї-b{z-zk|푠:wEf(ܡ٠oaf@! gdصLԽ~VpٛȕD'`*dr HY!L>\_jHTWGp&b̠BW ?:'V`xX L'$_,*h+sAn2$5},o.ޜΐ(~|YX+^.ä$hۈE@Z`+EᨩJ0Zқ]E҇C@T=Tp.T,i6W|^mXċF% yd(_ThP9fȂ"X^5Up~"Uc}I)1{w'&܈9t Q' 9(2*~ \,֊9GQwD(JtDN.y;#ћLVո(|@|o88h$B'ͷ`!/_$Rmc I޹[}4Tm|qiE2d*ң?UVr~A5 r2I x>/([;L+A]&=D9oSCGԔ-X#)m@8DtIijAr|6F1V7~}Dnb{H/B! iK͐S3"c5u-R&ՂpĀ? JCNRKGTj뇣kYc,Tc^52[))jь!9!D0<]KWt=k.GunL!W5,Rce 5]9_k٠7 [9l$Qi_ |*\\aU䰾| F,%ybr~3–(ÐHNuׂjjwSËn.о44Q3 Nif{YDd)ֶ%hG߄"a .1b,+T ~nIdx,+E#bPI)dQ.Zha/8w~Ծ;C32,Hz]eRXaDGp[4Zry͏;?IҘ`ߪ5tM Ozz'H~>α{:֍uJT(O1V K()УQtE \VqmPq '^ ?2e?>p[^,_5cZrؽ9itì,͸g3)d#`!" O٣Om0~U5n(Zh w( W>)0wmg`N=ck_V~W\R$_焤F5C4}q͈gֿD8b{";ER,nVbf^oIXto;#:P `;9WaA!cHsT"x.±OT>} x5~<T'jKZ2Re\a|iUc6x?O3۲#M|*~b=ЛqR XQ <axD>p_6qDƳ6Nm[tt9_)љۿג//-PCH)!y,(w$o}]'*:)G C(ׯapJ+rt'̘ϻߒ RyF3OJN11`-.;;1XH1yBjNuyڪ̳L3-(\H_VQO?jEWl(J]}>]J$Jそά%M `/_rD7ilAK.1S2B}Y9nh I,5tM>~uߝ[O_ ~'w }BT~?ݡ1ЦcCc#[(@sh{Bso{Y6kLсK G P" R -+8fQzU )fܣY]%0qOi-bHI[W*8j _TD~)8Nu|.u%#Cp-A6I\?2- ߼袁&v^6o7[&֔G:CDToӋ6Jg\ކU/2PGIch`hQ:n6L;<;4Zb]>s]i6#.yNPWYiVz6t%Q̑z0m,!-T6J\&YxХ%!(&`TCE}7F8Ƣp 鋁:oCĿ9UEMKEy D. U]LnݖwEF6Ըf{_o3>ce08BB~T왇2EhFX*gB*5xBY>N M]UZ葹jWҫh[^}Vm-B\V}^ ݛUm^;YRCް0ǝ@#"qKM쒠o6k RŨ1Cnv?cԪug(Cۥ򈙇A>)o;ތ<(,|=2{uOY@Ti/ZlfF2}KyL]cD & D$z}%! O7v0}o iw[eg,TcɗÉT:"tR)$(̊- y:[]J>(X,뻁f2}?5e|J+y;*bgtT%=ț SPichVAHC.IXȳseQsDt&ۊa$[(sv_:?^h'-T>Q)5^;"ETKIti}$"='к_$G+d|ڏZGؐH\g._!\%(8b&Wh _va+{ı{u|m2P6 , Ĺ굲] ݈HʶKt}Kgg.|e#R(wr2e6c=Kbb͔z{9xdoB7Iq tDUqȿq>Ui0Ő'iNs(lxq^7Ι:@"|W R΢ACv \K`n`,EoJ|_PI Ο+9XaW,R '*s*p8p6=sc&/NQ23:LM>D`l-[*sVUoi b~QZ"z0 -ڽ#79?ۓ5*bg,+$bzK~#{U; V(h#;؏J1IS`pxKNtW;ɼ8~N\1OIҀJTh62R4DiK`C{ @VUC*{k.]-M#%:8G̑>R`I)1[ +t@ 'JUaaɵhS.Ź: [.搔_;Y;4- Ia\?8rPf#af値ׄOVNXZg~i% H~-F8 QĒ@<{* 5?jX+̢HދP+,0=D S: Vֱ5ONIaaD}?-}綥%W9"%f0q Kw6Ґ;HP6VV}l} p`sβ ǂ#&ЭA1/I'KAj'14 6-刘[M@{s oRCPjӐ4]`O w9`j5}3C_1kD<-fq&[;J (S!7*K89Ь n Yd,(Mܓ6 ڌfV>oևM=(2`q"+Z<'# Qϭ=e0e @e,(\+ z I?..̭g5{:T"TH)4(8MɁVصiÎLٝ_Ry bK5|:#=(S#=ܡ8lm^uUq_[a65Y>y@#+ =-n)*tꮣ6Y4DٺLDrð7ȮIQvLA{s%a}²3)7~9f}_PԄL[O,V6Biœjyp>N=G1x$t6L-Xg@1 )Eͅwn% :=9bA.zg-ؖBJkD*+#odm@aӐ\ivQz>SPֶ)#wP!FiٟRnی6ؗ^(UE#,V9ffûk%K_@ӏfMi677@e4:K>B {Kq}LuxXk"Ф&TSw/\m '$p[:hP{m=t*_M[=~տV^8eITgh|3c+W 6fiޓnX0ć'sv^e8wV٬}Z⣖+hQWV|[|Oac,_ 2쨦(8'ے^ Z+H1M&s (4ҍ#VC8  >.q?0;AJOq9(֨Sxǥ:M#0ɨߢ,%tzF3Rg~cJڲcly:3?Z$Þp2hܲ,$uMV9Ģ{kQa$l=-Mbwm;W>sxЅXwXCvn_<۬]^g1Ghimx\T9B5:>U7Q١~vD' ]*`sTkvb YE`Q}^̯TuzkHghɽT5ah&55m ?»E> !C.6]3˺]P~I%%OfVpcG"Y{5[y![C CSJ&ny5lPAmk ͺ8Vf#^1e<%?WApɓ/Ej*P܊q ܯjIj5vLvL6Zq^6AAf-l<#e7_>2•GaQZ6a. z(^m^ ,@O@t}_ǣE½oRo@TnC/@jv[ vAkTQLC{ÓE(H 8s^d|yuDui6coqmc``t.3 e4Oոefj5 ' GSW~qˍÒkk"{YqNXYpԼpmkJ#?59Q\րnE3͜mYcKI2 ~S n$yͩWL+9|PDZw0R0eȒc`31i>+*j]P ~Zc!s[AЧY댣xYB|`۫; ֜ &qg`E z>$̻My27f| AFvrA P~p!6O@9Ѧ{hr NvEUQl:RDG7>sgh^7q/ϊ}-If9jM_൳b7&dtrd֘4e!KF-zrBKyT?\ i60[9 A @DX5jȿEe L$RMt1&/&w{Sd6VY[S?Á`2|Vj9-^4k~FJW{ؕ)6\0χ-nS\ʿPngK 8ڴ(8{#z )it &~4K壏S^2OOӿ#=['^O˧Dr 7T( 5[!EG.8vnkUϚV.53[DcMY fc~Ȃ$n3߹VTł#)ڕ8RJj)7N8wָZ{o mB-̬ O Lo譇q7t,`qEsS>{+eU/2mb&Cr?z[.҄ ք-#r`M/ۘ>k_lG/xZ':1kV'q7NçEӎ1'q f7[Uowsgq }`5k`D\}Tܩ"#}(q\ߙg0󜹜((rݨ)r^m"~/nTcbF]c0Fm!o1OS4˹C557CT`QxZ1cpiU ^g=-q+KHZ6ĒgrmɑQJn+|#k!rA48ATIffTWźՓw51!VB`I=/V/BO)PR 8K+(CVr3 U])t~L@ ;!y1?/y~<} `\Jp ȄҟEpE%/C,R$zIetXl] !"B4jZ5!8 tla5+BJP9R4DO Mki`ݎ:ݳ‚dUèVcBl3)Vp5Q la$5#͝fA7 %|ҒM#b8VZFvu0E7F$3S3bt;,I: )vDv w& .Mpdg _@ ZV)DTGv̡|bYVHkFBt,D,{ً+pq+BʪizkXCA=dw,PAs4vM!U{8`Y]!sΎCvO/ ːh*g${ P2YF9 %V-\k*]%cbL8lg@,$Ҳ1Ⴤ"򂩻v> fIgrr~Me_,ufzU+ Ű (Loa$"¯/{{h!L6Mu cmq@*/؁8I"HŲ#-ǐp~%,0xtd 7(K [>wR?!YMUN{878ZvؙNȪc-E;c3Z)*Y$y˨ֈ['KUpfԈ{i17ĤC,@tbIc\L\B`V!x $4t3qyeIŶTe؊Ekf.+wQ  ?k#IL?@HCn>݅r.-89}Yv!"tN"tG^l^׹mL v.[7|JEzw0_Qt؂+ pš7]^jTnUAR9WA_~Bn+k.'l̪2vVmC>i&WPL>ۯ7JM٬l՚wʺc'f"6)Y8];$lQBn Kv%κHȽ4^J2 ra1ߗ'+}^ì~X4X2ӂB$L}gD]Tֲ HGIe,xYY:?rQH fGni+C z`L aKAIޘ)z9\M^Q́hH^e1*=a*"Z܏ahx)r 틛5IoFO)EhM>w+ leiتVRDrޔLr=c߬>qٵ-}5 %aRK q λ7~tHzFge|~xvnЭ1i@ld@XB솳m:P=Dm™aHSg} dm &>Le /¥C$,87{Inh8֛)/B~eú  dpߪ*LYщ$GtvRJE5˪ϊsK֟FFGx]IVǗo<"GnNm>DF!Z &akګc4ft2ZKz~)hc2y֭6լ`e^y6g?'sOzʌ"|{MH6y|F@jkMWqiU:+:>QJVp6sN+_ɥxjEPc_rOh|)n|Qgݦgc9r+1FN^[H.RLn5&h7ַ&c F !d5,!ܮ[;<Ҝn_e8s84%.xpxt?^Y[3vnT]IEI911w] 8IMKn>GH0{s)%=tL.tЃAq#(YJqHFmh$^Ȭ{_W٬ݎ}OIsz-fںAL ԅnsl4YbD8``;D ٳMpc:N664WdquC'PY|9;~ttň;P$ VX:7׶pLkD6{6A Gg-F%1ѱ]@kby3RlфEq 0ݣ~Ĭ4d{~@vZ_2/c6~Q/bt|;'|ƙw{V|S˽[ ݟA SjrF(T8e#jmICDqCt։pr+<&g8]+Ηmz -yMgd2 )i܍?B˔uFT9MPd+ۉ*JR7h Q+RSO$&ʳx0beAydGvSS"xJ\|tҹo ?J~= eQ Ӧ/q4V^ ʽ!y6SZo=KGۀ@s*(,ʊz!m#I1_*W\K<\Sx$][]۰.2Ntie%ki,_d$FA!Y% QR3mIye,(gscVX 2\ oH≥ʓALWp ԻNe $`BN\p9$4_ pz ξ$^yT_hLY΅ EV khx¢ RXN=_dS`Z)< p8;%k_vg!$"rX %uC`׵@ܝR7[ؿKZ  F3t\Pֿ\T.{eWpN9`PD4d4Au Xy'&`r9цM+{.R|uXW6tD{wt4J-,RLC> ^GNCY|˵7iQB܉К)ʤ] 6BVP!,Dӱ6Ԟ$6,)-ц"ͧɢI8L6e"|ӝ;:`WF^}'0=|"ormv*估1pO [(閳$9"2-u[jтarEי @p"|p jEdO}AM-_DŽ[ՇuiS!HiqI|K# o*Њ{^WpQGPRUb+W &zm5nPZuכdH.=g5|jxqmÞ= =- biz~&jdH?KOCً>"#y}v-d[Y*/ Y+SGgPf#Ϛww7Z=V@ZP`z0%xixQ ( y LwRGlU |Xgひno0 U&\qf,>f!ʷ2| VV߁ݩ #ceCǓҴ۹Zi_wkV[#-A ޿˦YԬ5*hjxBSJp ;=PIr8h; ǑnѸtzY^^sqk$E^-T %ζ8IWafdY[.|xqHO{#/jA8bt&8Wg;)JieTn<,Nl,sK(-<5㞸a؀ݱ(ټ +yktSXau6kIإyZcr3BFXaϨha))ay ϑV-I[9ρtA;IJ ϗ-&֜iZ7YǾY<[Zh %XnjoUSwX>pZبI&ЧSQt~W" K9] ]d{` jr 4bGj+WdYu_yV"@h]6|C9yƶ:c2W+KRKJ "px wT+L!s)幕"p5\xga:ub iWq(gI~ˊ;Sʲ xSJB*Hv"Ah20CrJSq0 H7QkJb|Tz{ q7_  ?]Z ݧ-1IÅ6nrjM/4V5kןrXJ](o 7ˢ(p7BȐӘ8JMhYЬZ.?i8|'e7ï7̚T,qJ|VCr:K[,!& o 'cv+*JZL霣̈́FdZ;巻J$KPzN>.-qe/=XD>d*;c ꇫf8]~`vr2HxqS\Sg@88 MV*](S8|4vDr,12ǹM(-ORE#HA/ Ϩ_|.뼾dUSf\Ci|Ks!OwX& +ByJeNu%~/[Ȕ \n-E7L-.1%J%v$ss47[%T"H^OϭGA϶<63Tt.B2bPwnV92 &o³MŨ*\*ES-"2;p ){!v"y\y7eˠeb^61klxnLXXikuv8 W{=g.݃,bp(_ 2˼ J@Oʧ)57e3~b*E0+N*-mrbaff2gh ' nTEx~._? )RV'FZArMݭ~$$^'#rq]~2]qf .|CdK:ZB%I}S :Lwh|o۩R"* TQ68Ԍ#*- / pWrf?*_hK- ;{]8F̺zPYt̼/EѶLj aBŏZRD'r%u C3!c\<ߧw1LZp{ydk%4P3~--R$q<4{!/npKծI"-.e_?= V7tB̩r>Am!1G|~j#30~>>_ `_XGg%•ق<4 g%\s; Mreg0}xYμkvKUS j^2ە@ qτp aqj@Vy..\'F#tuh?#<Ⱥ{rL$%Ǜvg"ySt쬍kULb a,R`$'.<w #'^\kl]OB'#^EO=Dh+1o#1o<Ps!F](^2٤]43Rv"eE/um^̀t^sN;`DgC{ `=kKp`LMyۗ+/)Vm_>,lt{4I=!OpWY^TSУ0(rw9iG-%Ȧy>:1Mi_f}91@52hؐ >ҍWh29"[aVL2q'vi4h4=Æ|"KTe}m#+eW { x@p*PQ]lrD<ݕO?8ry;GQ{9Nl'Jz&hy$4\W$Qtps'R|,vq_H+$dWt,[d\u)Q1`c`1HT PY: }h;1cHg^2{l"V*<j0F,PV r%)e-$c\yiV:<(E糭Yfe rFv;q)J|f-mϒ$?|F>!XN9F@xltuI{"'gF!}fZ!kAD7%;#vei|cm['m=rt?*u4wf:%. VB@s&jd OeF9w%EBVAkD1KTH@d]ç`;h ].rHydwؒhw71'@jnIIv}&M_i<u¥}T HS*3!i)o3[U.E683Mfi,| pDU>~xrD IԠ!<w6c63>w2[T}TaKA`8$zR\Qg/{@RsPY< *ge@C tv'/LĒMؖ!\?Q!W;+Cmr_R .(X<]R$KDaoix 뚪]iowߓ2MW&,Blc'w+ n(gH̿"Nz}g5{N^3+1O#ÒLg7j-}"U'm>.P4pt `{hZwVMq*nɃtkrLHEu3! DlMJ*..Y-[M^4~y>)c'Բ.w:e'࠲f\uއNSvGZ".@$H̊DZ].Nr5E7 b' QpkuNDZ6~4уJ1uO Ž-pɗ?ӮE>!IaS kU l"ߘi@BSބq+J7:U'@fiÇfYw@u.lvEz@iR'?DpbH}qb oei3,iu+k Pش̟LE_{D/&fI'==z;Gčyg˗GR.PQNrs=U~nK)8bq6 ZˊzSB9šX|4*0XC/r`jhmXsrr! K6͒@$T#q.@6mʹs Ho?Z(΅j<ŪX-V9PRzp+ǫ.67z2*X98LH(q0Bxl}D S?6eM0 WF$M`Rf+IpP?E:6YQt&3_.ȳyތ1 G q>2D%yK$!bsDz^ȰAZ* Xj}# 0|gFI׵G[}ӗr\/ǹ),v4 ZLB=&<DN2ul^qȲ ?_q3AظUJM-^5။AjA; ฿)'~lu!%.cyIM a;(G0HLfbڒ:L?h/9N:XD^p4 ڀvg@ U7QnB0jZgD ;i!tbDG!Q8(799t , hdl7ӇqۄHqq-[V}YNwX4Dv1aԪ %`&AF 8Y*5ퟰ҅puQa8 ѡ<T& ~tTUa 7yr=pF&я8s!E2PϒӇ~) IF7 7qk_wT14ʤPE#F> BgC#v4 :fy?/6#fwby^:Gaw%SZQW~2rܖbѽbZ~ZvOBϬz6U 3r;EYY(* )Yd$Qq8OZ䨨+ўz%#}C %rk]k2NS2щPmb%Z}UɎ>UPPF}/̠6#qᅈn'dҶp}v9`AP+?v!X8l@CRX׆ȕxp6f Ѝh{&D}#.=\\ ?mZ"VA8iD.hp^#b}R XYbKW"O 1(=\0?D[a1>Sj$;+:_X%’*J\7iԯlsG`^lwSxvDR^UcF>^6U<\뭪c&n喋=q8̽il|kLĻ ZC1 {XҖ8O IuN)eVJгjğ?Jp~!- bѦyLu#/zVck*zA_#Ҋ|<+~to УO*ȸ8U"f!taրх'J HxKfJayw_ƓІD9/Z˓ TW,s A46\;?䧗))qFQLt$P?ш<>knuvF[ 7<H_@/9Rorp?hgj,$ ;djh9%aSe^g4ʁɌ1f!=Q0?y9V )Ψ죈}ZO=SZԹ&}zx00<_A@~'7IX{q2 8;>e`-7gGf%?6iQ`nv \{ONgH ;rd#\qfҦ0#t2#y%u<H5#gPA}Gi k\MݗN- =ZOY l4LU^lfKI*d6r;`+Gg{GZtiݾ61&eU fv d ;|̖q(YTnWׁ s~CwL=aQ867.~HfiTMftBdTQMcLXOʓ:y(}'%y_P( zB3Rv̬5H[n91C6)|2ʟ[jQR|iMz];cޓ~ݔ$,Y7j-Xzly9cž\fFI0iۧi/*ݴ^QOAu%Lǯm8 ΕݮĵBh iq.D1rB Ii!Ϛhx{_E[:|N޿l:)^:rșۭ-V.2C 4s%Q0jZm]2|,O _߼RL5:ً\ ܩCY`3XfCmCLWgX0BL%,L:V'LoWg-M7gqǿTu"ǮvG7u$?"N/2'F1iczn4'z\q*d34CIx`^[+t%ڌTwYĦHPF)F(H僕Rl2 TCdD`trK\Y$)s|FcM$Sj"U[|-/[v2DjJx> G/QbolzTsZ <1/cxpO>tZ&ӸIHpߞ@0VerUCɸKtD1jy^̀wOe:b}|Oo c[[q쨢.a? )&}k's탑c۵yLӍB5*e{3|AS1 Afk-Q8]L J@`ȟwF^Ri܍@Nx867'8jȇqJ˦RKY|7xBFֺQ2) L`{ NT$Bakz*)A,gU"be^'J o 2Au6~ :'vV9y*R1+F 'yu~$^D2 =v/ 6rH^ يGH?~n_KV`*ZWރ. [ç>'( osbUM|# ;I1-D{36c=d࡬oykڭ#͈zL"_&P΍ *ۓ,:1fg\lkyn./켝~❭pGD"TJ>6 t~8ignrxbf541mdT1dخڹ^,l{¿k0nVӊQ_)1:%S2\ Ѻ"/ad #{"3$}]#(V3K.NQA3[pO YyKC8kDc ,33U3W/Mt٩L×7seEtCe &0Sryj'ŰL22r|?YXG|h %H ݆sl;C,77uR4jWy0l88]Eav||.t}lҰK'rփ)W)isi,akc/Ov'D=mًJ^ݷ2겝L4S益׫2B|. D_抴{ܑpZf8aUV& pyw ^ő‡H mDtouHiF:%Ju}lm%^v3~"͛B%ѝlOhYnYLI3)I0&qj2bf5(q͸.Mt-Oa}q_JYAR +.iL_^PHd?:=wٵWg綳rtj0R&":!Vm?'.-yZTQ<m8~aQYG2(N PYhZjh ]mƴT{FL9Tl-<鵨@Ȏ= $; dr%ws/'3j0bМן؛mHk ;o}"5uɻ'[ JwZM,(dƭhkܙ;me=UunB#Ufb*O)HB:z{h@^|00Aa'5HIj:*gx5쾀Mt'&YmoB2xE;c60}L1/~%t]?Q*#_n!]?=pb/ן1'xk/|lcJ&\xkv3|Au*5TJPd,KEޓ PMXDҟS5O0zrdu]w;\VjUo3v"0.(Ś_|^]p ?Z"&AY q6V|wգ@] lN}--"IF1 <d@)3dNsl$xx^b'bU. ifÕ)+4XOu|JVZP6XDUnb'ah"a7;Wl/jZ)Ж(%x^J%!Ujhĵ#.0t!%@Pt%-9'u~_>=X=5+~ aL m,uF?5|}|{"q au=S4(@juM5 !wڬ^,UN!Jw,\*cPKuAn KP=8r/?N҆[[Y]vt1j5Lb$֢ҩ!ƥ_e7nTnW-IWuIgDbcy?UTTzm4 ƃN2PMȚՇt7kҏze@TO~-M Fv΃ Vq\tՈPLd Rry"e&<zgxYBjL)_C}\~R uc[TiEҊECÊ\ G{YU]* gK2Y_"pEqh?}!I jA,-_`~ds : _pT,~~4T'ܙ> C몈^"@ ䷳rF44a<2 E-@Ia&\@kǔ@6$2߹1.HKX(8r>>/g W4"oOpm&&zO r'~ k!.}ֺҌarVg04~{܉H o?BX^Kǟv#9 Ⱥ 3?DTj E}֗Bb^p})& m};UC$:\O/v|UD]y_h^oTA;Ub T7J(Cot1j\J:; }#1T:Fj0g9rK 0h2Б 8L[Kzi#׽h'ԸnJgoiy" @wLI8)`@QAxjYaO-[i7ZrNEthޠ0bBa/[t3{wqo# 8C<E[7D~Th2v V0Gt)UqYyK@}Tmj*CWƸ}{j)aC`_<^j'Ћ!n#ƻMwՇK ^(?+8 xؾw%jHrT^[ I3~sهdFs5'9(Y%G=/.3Ǵbkg#+yVhz?λS/+^av:] ]U_4)DWkp2?O~H (5B Y`Q47.!@3B;d47g\,6`eIA5f>,ݬ"daЌEC[ȮVng1w0lՓZ՞JY)hu "_(I՝T)_*}R2i(KܼufE:蚉F}Frm!c 󏡼W?iM㏙:$y}x!Jg7 XeQ׀ !m*p&?9萸'".U +e6Z!Pc~JIˋ'5DPLߥy`3No<UЄ+F,.ւ %K=Ix @֙l.4"Q%h` Őzϛڜ{c49Qgg uH|ƹ3vwI]e=cLFէģ*éD67sVNDuu8A̶\l5ó11ag-ϙ/l䬙Ć-֮˰]q./*)/&ev ;݁>"mN@ЧD&0=5AHm _Tp-a)""tKVm`oؑ,M 7p/<^:nxoo; 6Zcc , U\,Z"qW˞6c@Wxu>?˻%˓Z<>3żk6K}]9F <@o~xcilZHNu4o-:h0%f%Im9 ;gC,6W0!Y>#1P{ȓZA^Dn{q?{yˍnAL턐۔#[#$j0w )g4q&  G{/.nR ~=v-ݺ?du'fR6n]]׋E=a LYshtj(l,ڭs{̐lzRYgfϡEi,:+V0[gUd"N~9 ̞ w7…VhUV[)"ց шS5MרhhMLΥqRϊLGCجPXҜ7&C<dL M#:I M` ӗO O~ēf]xL_rr2uF==sWn!Ta013q41ǣ+ Ӯ4X=z%qgi8^ C ͻ=@ߟ&.ģTrMATĎf,C?Ⱥj_XJ%5 Qքqr&`eH.1ߌJ>oMnÅhT.Xx: _Ra}⎶T[7q,8ڒ.Xd|W7p5es` g8=$&]MhL ҩ Dܣ ϧfrersO5Wm7e4exBu䋸+oޚχ_fyYП9\ڜV\h5n̚u$z K״~sz9A: Cӱ 5yOo2Bɕdf>w^c_q푩 0ԄLTxbuP_>E$o z/4|BXOq"y/j͉eZXCqE;Ig R4Ty/vy`o-=1?Svs ܖ4>tUޓ%BrXe ]x|,jϵL (!; %lx̢] m<"B6R2_S[!jB7dGS_BW0q# :d{~)Kf[Q6 gC=Ѕl-pb?PCJl%=+ۍ?kn(, rW͆!cD;=&%\:.MW$0D+m<=8Zҭtݗ&b0A(Y )UUsh!-'{KK9ˍɼA̦?̜5x"tʠ&r!33H@-Q5wm##6fo 8b!jP,]NQL<&xbπ P@冾[MP#z B /&!睴i#dcjo(N\d/bJ'|&n?kD&츾NI ]_(Ύfm2B)~M/{:DALfQ-xNx ŗ9䜖^qC3QoCI nη>+f4Jz^nǵ=uۋ@Xd[|%Gr8f-35`yyǔx̏E]{Xٱ#?D#g!Z|W^%p+D ؙY$̅\ 2O 5a9A ]^4 H,vZ'];ן 1~|rH bEE!z?cgJBU֓& $9"术YG\trȜ8 1zqbX53f !}&mt7\=?:G]@l|{^i8gt!S&K˨?e z 1WR[E @cŽ*_? ~:iN]Ԙ`7pJ)269N!81  G;::hzc. !*")dzTE!a63 | ),Dedy`kUamW¸eBkD SgnQ"xS$׻Di,_3ZC!7+_fρ"m\hBIEjy]L<ߝ-7Z-G3MWE,{v..-O A>)c^Tpe)O>;A3{D uf`Vdcj#Ji.~˸J0nY(M @}.ՑS2ȉbt J-Hiͬ9`(dEij&˔p+gBaVЦW~ʯ*'q{)w Jox02}q$ߵ?864fWMwG8>k5!N("~|.FQGMpL82GOO?1A#y\, R@\;3l~ӈ־~>Tj6œ4"ż;:nLa):dQL"| B0z &ە__C2 :뙂}9k`_Eq%(MOaOy} t>'dNN5AI1RE&0R; D8~!qhW rdCXubx*`ǎnbx"hX(\'+졑]^S=O?ރK%fe 2N&f 3Z@zgK{㙕r$Ț#Eْ۔A}jե@jJUd$ ^ _C2} uOZi7 ƶ2 *PI[ *T{2*a91~w/Ob\K= '[<'ٸm@vz*Xߘ9Ý(pn~$-XAPdnpQf. ~℻dI5\fI+`oVNљ9֌^h"ʌi_f)Πc'ܧ?N Mz2Øgq}P^~Tv@bU8ǞnwK]9Ö۸fU9 **~p>J+l.q>^et#ag7CNg仔B|b>am\L$ad c"j̍ะ* t2v;GiV]AKS4ߞšl#JDګKjg&nP~Zٚ7CA>l{]GPV0=u{ ;8 {썇BoVjX.ȍBYη$qx@,S0W8T ˳D,Qk!eMi(#, E|B.#lzL73y9ߎ EW5Ch%S^w )7v?6A+[dَ{"sED͐zieQt>]щXqwMZѳyh|>((ŀؠunC#<;3 Qؗi uT?1˶PxX#[x%.ld9̰J)Taʚ^Ml- 43_c+Ks-eԊ%Bpwe^Vu:qTy9橧?iB'9Iºi`S^+KDQ͖7et򥣰MHMRrob-nLcMxjAlP&ԼIh9\9P{[8`+ :s`Y-,U5-'&*&i9ՇAGҌfad2qT2t=FWH]R tؕ?ʺqIiC+ ?U\LfG(m#<Ha"/G>aVںXq}PXRzǙQմYaMJK$46bBz[vO*+ȣ~Ib|#׫"Y.>.m( 18QaAؤ-G/x^RB3ޭ68S1h xNgx 7hT*ahcQΠO_g5 w_dBtqJ CiJ=gS1 q]c&HŶPAAlſkTeF4i~eʌ!"b9¼j{ҋ^" 7`CƕSsG-&0$*_{Lbg ]ůHf#n#)g/+5m!6o_I{B[-CNԘa_c'Tkk8%Vƛ#!,}/ n2CFh`b[l~(혙lQ}֣zaP1Ap<yg.v( h6p j'i$oT !393iOB'Q#p5:gc*&pX% zܞNrɘY΁s~_58I <>cz?_-㣾urQ1w~W/\}륕'wZ?@i31=׎>աṟqMaEK+v|9`po^n] v'l k?BH|];V5/2̊n)L' ߫F2/3P 1%Ò 7D&<";I{_`'xm;Ev4c,C= Bs%1?e1]ztܱf5)!dxJ̴{L;7JoJ2:- ohvN_-$XǴD:da(6;A^-j/̠]о>plx>rVÃMoa^&Nt9GxSX&%x=fZow#El8O2/c6L XIEr W*pɦJ4\ż,ɷeuӑh$*)8s WO0|"cm7CV{k_"u_L8.͋*`J$f@3onx+Tb%I)j<UH .> MYDᦳN2MkJwBf}ѼRE1D;?qZtˇ-[RBgQ73 wjnS)n~iU>iؚeRC-5 _~JwVhJؙYmZbn5<"J0}0[<ǀF7rJ2C#EhAUZq0TA';RD O0Dv4FUoB]!,㭥&5%\R<.V,~2.:lh%KFiZqli@b臅do)so]VKNEA[᳼ @u;aP~0=ouCZYiڠĻѳ/tܺ-ŕduu.c8^RⰂMk!ۆ{. t&zTp8 J*II E!'ȌU&Q#\~~" t Ja!C뿀K[33GzuB1$5O-zAA ).j={z ļl> AM(G^*hFm'7e'Sρ|t#7nmbm H{3h]Mɴ22z}Na+ͭ =b3ux3 ΤH:%"8dvW%&+zɳHm"{w=,Aey3v |R,t'{M,2)KFxy.MYB+\H{;_mc-<Lb7$kh_|(0H+A۷cie+|մ;1 TRjG Se4|D^[r$4+"Q% ! Z<7ma YNgꈻ$oB` %][{(5>LH(Szj36 ^ҐAoS4dBW"-/^J%Q/mO !C9f'6@aYIc3*\ޅ y V>4Uء,[m%.$Rl1NZ9C٨8y:KP7 `Sphu>cIP0ڣuԏO~dSnh&Y}vOGK6gJ␵ҺXZo[VLg7 C3Ns}Pşq(|a 1Ԋu*mxEXzG $\r8f|:u=h ja(tx'&ZϽSߪ"g|Jz֍V^LCm9*KGr!J+[\cBTnPPHI©r}; vCQU-w%%fn.Hnڂ4GY:NZ OE:<$uߑLIx&X!sްiKτJMF Hr+Byij'u`Ɖ/ũc9Pw(a% 뾬u1yVnRG vvf %+oJn~}#dpR }/=*Tcw qtWTXcFFMdJ5@rKzJ[k^v5Vlm{dɔ{*Se8z|Hwi1\WTN NҍZNu 5Gg'qS(LW;o=Nu M$]fww5~?G7yb|B{}>{4>EBBw3#{`8 f\-vհ,i̱Q4J6:pbҢZĞoVWu4LJzay(NoO}k2kj@5w[mSTt.BB~iЄAPU-c*v )/>_-> Y؍HUc<[(9DT rWw `4.w̧uqǿf(Lj)aD )kiF }hڑGӚ}u'=H2^qɄ:[(D 쑻*}0$E_7VŤv- -#`26`TN{><4SWAzsbw}p iSE|TE!$䗳)kV=nG*?bC)u *-L~A&LgF,: 3z.7Emyxk[D& :a c0_jY}:}jKq#kY]gOύwOthYTe@m8%:BO@͢Ad9OL[zMzbKdmڄKՍZ40ʊ.@f3'7È-M`b%>VfkucR3Zl2?q:~jFź?52iGLiҀ I墘i>f _KG#Yr{t r-L nkuuVE # R_W yydC%݇v D]9Piw]噅^&r }Ȧ 1rx!>GL/ȟ^&I I;aqoQ8-!!m^;j1!E\K='!+/zF9Q`_IwjRt}qczY}_krWZΟvUaF'" v!#y=F95iӛ C Do}*؁6u Zh]M!дq,̔9]JJ^:_2F F3#ui7\z²=v'qH]' :R=/^eKTN}ta͌379(S=ih*3Z Zu6d(-ٿ)a:/^L[e'\T,= hu:qo DR>8Yka^BX~q#}5&Vt`tiK /ms 69Tzׅ0ӂ-t@ֵ)M0/T&NiQ]؂ \Rks.:*'}>H]e(S]|Mۭ~OFTr-]-l.wut:tG9 5$ܨlj&t.sŚY rhKGPIB]?S(0D/7 @c?-\z$>797nHQL\a1ZQ`a+*afI sZG{.H,Z,uOϨLD Y@qf+QhE4d%S^ DӓS׺bY5XY`"6gx]O?p {5ޑ.f43ElDRgr0ǧ{ i4˴uuX<6:|W92 'Hm/P˩O6x*ZM\JcW ܺ^V3z*\ E JsG S2 +W2+m߉aΤ_3s "HYQU-D$ZFA. =mA‡O_18Bs7Cl'Ձ;)U џZWnJֵe:Uv䔂Z05*/+IGo:歀SV?>j0̞ W̱ѕ aiQ9aB ;6c6ó \===Yl1ĖoGo?x¤><#ޚaي:VvHLڰXD炈v&CVӓ9"}̕pfN~6r򷯛 w* h8Vυe?jlT.'S͍9tІW$y<{NAAwWV<ۤN#3"uz.^%,KPa5ZtQ̨M_ϤWڵa7uwfw ϕSs1 ^eJF<,$yM~wjH57+fţtw@A׽Mum& :M|T.mbpȡzUK !]RֹT T u/ƔiG m؈رW;ju\$QHP w\0=")·q*Iƒjg5} .ZG<,%Joà_[ =y C-^ubFQ^n\>B_2{Nw{7a]CG "^m=q#h,kCa樚f}Zh_jPΓU$p9s\G[׳- H ,~u_*,D D1~]Ҡa'Bؿm-+Hޢ`.HO->`4?`̥$+@~Hby.lK2!fNIjN.0(Kۮf=&:Kر)#P 8"ǚ7˻d+N_)}"$B([vۍyK1,eO D`i-0M*OS?6!}Lg$o7S7f Rk}QXɘ`u_MOZoj#Y(ŵW.$h٥o5#Eo`$5(oD <8kE-R+"DApE.Ы%HcK]D/밦{L8%LfS9:?hpt->EUP9'݉ .nOzh5PEX(:FudqpGS2npZM W+^"\S |JADNw}ֹj^sGZ>/^wHQ6 5(M#LH26k홮j`5cK˱CB;+*fC׉H/Vt&׾!x>k= euRGcuG7bq%ܷ/q'e;O!dEw&%pC`q}*p5ܫdNt!ɡa~R1љi`q~ڰ[sYN7DX_+s[|lc5wVVj4AcelB"A ˰$ٺ$dXZ[(J'c׭Ai2M>ݧI0WҧоNXzF// ̵!#xV\k2C/.\O/癑[^l$Cv&A&1Wjx7aCՁ b̭LFMae CURKK/ݬ+L3 2zcrT҆o9s LzqY x)ʌ%􈪷~jNaie9|?IXƇЋ<,ϩC)Cd]hdХ&y1loG / |Bm--Z-}wlG+5n*#~|;$}{g e<'8SITF1ӎ`¬= B.cd=rޜP&tA ~%RQQu3sϬrWR8_PaHg5Wi(?V\l+4͠4'nŸVS =jaip⩻VMi$*Ng`ʆ$)ehUױZ^=O)EEV;yomed&*2Jqm8Vi7߉"L .-ckOlJ87)څjA,}; RSl; }Β|llJB,&MI"{715#)լg]4"]+GjmS$2E;G^*P5K͠~Vc%GZ|NŻNw-4I{!fi7U%ր4rV1=Epң:l3zQ}-"ߌ |ʚ/2x>]9Lw;ڭ9{S/G *'n76s q#]N=}&!ISIĦ[ID~KZODDnl?˷;-.K@멋k ž bOi:M"&:0<=[ah@HV3J-RA4#w^d7bhBdO0 S$&^ s p=3jk5M`3s!7*VkYnPS.Ϩ:$PNX-)b7g & tKYP]Z `I'S<JX^Dлkϵ.?'YuRK~:1BϠ^{ coJRxQV(|:Д+S52zu٨a2FFKd)c3ulDiGiӵk$_־O!LvlAf}7phjaJa&GHNb {T5^ɫ쎍Udk],~: O=@qOg`[ H3ئi'EF aJ N*y+GL&NJ6?.qAo> VfF=#Va6(\Z5rb9:DڦzfK<,uo" OV#:T|Xol{+w#p796`o]tM<]Da*Z_WCQ CnL6ĸ7=u߰",H{7KTFQ)_;bӭ@9T|.uET$x1s2pg o^8n[n(̗/Mh` (Djq 2N:r\чJζݩ^ͤ5"x6)oWq\>9ؔ] cZ4,v'+5(\];nU-PpEυb[Pzf 3vhK_[O}P`m𝾕lv u>n62p"1=)MGd~kىXRk*KC /8cF8EK},83U)a9檪\+T & mѐϯ/d\uT=3J>>O.q uODc6bm"Tę]yY?7P_WPE vzz:HĦTIq⎂ NV;";N`"\՝;e6a,iչrwPakK;!r$KuOj+MI^txsO㷇C RJ tVw,ncYe&~QZ6_lB+rօ^ym-q t *a'9̜)4,'!zsSG&ג'mxuhSH^8k xƧC^I+s lVœqRх]DS}Iq4^w8/F WM0' e'bB<Η9x5$٘gF%O@|EkW ږbuEK`qPnB*K> -,*>cd9" [޸A%BMK8  5nַ6A$uo`)!2M*1NZ} V󍓘Cs=b¦ТO^.G\.81h-8, `,Қ2WO +Eێv½Ɔ:Pѽa .mAʓ˩u\e9Ay~N)bzP`ai~]6y@u9bGW7WG ]9dS}}2 )U:VH6m;E-oο9RV,zecPر%LJQ 5lpXoFL|>dRr^u5ڱjUKhg8fuS8Dգ[ .d 2Ww0ӧ>ܤW8ad9 J5G ѫ3#8–CJQ6+9ӭc)&a&1Kӣp2&| nJL<6)AA,fyݾ@tisW{Wtg`S}0եZm^ wPԝYE>nqrPe>$`&9SeGE/D+TsbJ;$!mzh] l@;ÅK"tʜ컛~=%1$3" :ȏomU}k;+ewRq:?aˋ1}&+\^4EXzS*h8Z ==k(𻚇;iIX.Bi8+$<|1Q:@*􎓛p:^[`4=4s[kȧɂ!"Gi`tM74–BYnqiyv PG5 ,E3V1*rYf>CG\9Iӥ;d(rȒQ8N/T+o:m :L*ҽL #g[eerP|$OUmYN?PB*ǠR4G)F)-]<$tC]ul,毙"BF?Z$8N&S1gE 1HP*n Sjdvf]_^+Rmϐ|Z ^(ԩb4:Hd#aW! 2_j7n-mTxdFqݾY!}Xs䷝onjp9^IkmjIrrL/4c'.t1lM6$Ch4!{3RvΜ9|"i.wm`bs5a;HL̶r/ -J;<{PL4ܗ̬@z_F$'dtdCֆֻOTlJZ7c7jyh1hv$o[Њ($_j=S`L>m4;3V/2 ZЈ4pf=DTwIPsl*UMwO/1 ()8 [] AЁjRC4^L48O/ 3-bbaMHلp2ڳwЪF]1wR\7!ia3^gH%Vz͍:BAZؓPPk (8W];|U$ f7K#*ʘ::ٿKS6bnFc}ѽ'rW%b+c9eԎ}cm6AGMRYt=?!xT$`ae淫VZ 5:o.)M?饞vCdP EY+v/8ͱR=-'jɴ̞#DV1C~ŗ3,BDNZJ& L>{Qr7c#S~Lkh||}bfoKȻV7BvԨ;9btHb8P.вw\$p樰OyF/pίl媍2>YGM‚C }^Fl)/ /8Az|Y( Qo j'rq,$ג׻R8$3;F26$c4@uFB v~|2׳V@nUj]t)ih4b@~> m?ة{v\MT* Ncn0<Mř""$_jL5'ܜ_]c[%n1(y*GԄ`P`Ά' 2dB. f0*XqotCnHãKYY&|*IbEQĆtEu%u&('|\6\ir<% fAHz濫CX}ȐsEn{*ܗ%s0OͺhoS܄/ثMsC7d P*Yxz#s|<_88w?݂Xk屓3u*f t$gFȷ5dcOTH9s\v倻ɀ'Jx?ob10 6x9QLOk= ')Ǽxۇq?T/G %GVjF볃7ѣhLzqP< Qjo~HEـ2c!{B0nH2$-U?-խb}z̞X$mTv0[oRޘYI:~…{O#(EZ5o"Sp;;zәۉcSզuX;Ua6mǸ>&ޢɼ;> Y~|cE1^$Tq,L81'MDc["7ANwNp ாm }&zc$~\+(4Hƾ1h+XÃ3vMt21=ʓw( )5$@Ӝ<ҡ''!0ϣee<-Gx+fiN<1m\˨^R$2>lN2 ѢϣSI37V=ZcPZ'\THJ|VV,gJ%lvm.qʳN[Š.V!wD_!"Q1ts3H6%ZWR]S2Y7z40 p^d`!HMiajD0m?63 $x_ĄL7 +'X㸦 e.fv*$Yt=ƌ9|໐Xp~lU'#QH&` gn|!Ba

~:hmAQ]EVPo mY+$hZ:"UD"5uR$B`J&~~x0f5:j7Ey⓺R! ,^Vٔb#FH^2Obk `b(mh{iFgNSV^ӉT662YUI%8Ug򽡷z\Ϣy#9 q,Ql%FZ58y \`h< +B)¦Te`~_$ l2:o_okӠA%(Q6AJR$yjU`ի/xswۙ1y;+\e]DMg{r,"\vv6"!޹ȷNV/n'[f-xLI?#a'|HΞqSn<>! i5\xM 8j;|IҤ@9{Nii{Kl_0nWlWOtz%z PG` Mo+Ajhޯ9M7SޓwEV"ͫ)dZ& p5-p5y\.-%+-fĪ65Zvr d?2w0n1ؖRl|G}XN:/p ~ S@KEi ' jfG@ OYo@?XTqWj1 ޳G"X_^eZs> -okQ ڍ`aU<_b f4MyB VlpnU}JiZ>`gws3F?-;pSvƭdN2e_ӄ?o(NL57Kx R Fg[e2^H'o ϙ/Gv_,)ۋzW:x2@cjXkW JI|L흊m%>8u5az[n#].(߅2h W)|TѴ " 2a|yA:|]JاBMqi,2HA>ESSUe/,J0EqXMcGǗj먮L ,d{B XS;%Q`!L<[[P7PJ>=00t%1g>[.)Jf}OyF ۓZ(PҜwQP$)lDxmr z>]W0L[&1&p'P[zoק-it:HgS(`yIxN+Aw6҅`eg4h݌&mHQx(@{ieq-W?ǽ#3ZGޞN\p[MX?Ԃ-i0荒V|enX 2QZ,@c*vQlm/ L<[_o -(7v]"F5R.Ob? (3!RhTJL"[Iý*ikwe(F"N"Cm9+hdh15F, !8m=z} 3 AZ!Bͤ"4رa@V$6|HZّyy%иٌ~8x`|Q>5<沱| Jq%ojoL|f}RxXKur 0ǩ&Y2}6@I'oj?XYIM_VF VlO({y.d̢؍ƘTR%v,}=]7,@ Ipj 7-kaN8&4,o\}:FT@]fwjjͳ᧙CmIq;Q%M!`idG +4VŵVd#5#n_eN /o5pwE:-ʧw+_LAESaCBцHWV+')55"Tpk{4frŁ: 0 ?3QhAhneVƭxdql3)Go4Z&~{VU_9ؒq+"A̴A' %FjBUѭ֤;/b;#X]^fG֑> x, v`RB| *5 G$g3OO <+q$ x.%Ɇ]fKXy~oD}Rs>Sz#4%t0'U"i.Mf;d!+tΞ9%eagɮ^#~2n|}<["8li=+D֪PB٤g$2)o/DobJ%$w2W;l=[tI0`W]59 y#nǢt6EE-|׽luXs>:bڢLhVHȗ( 9Ǖ,g\m.C>09.\cm\O2ZO^KzVI'| 7T:Kk `*k6~1:9mI __n⹧Z&)V,ݞ^ CI-Q}T{ yL cBGN׸m ߈ 6d#[+%6bcADIJ4=]GfPMEp [P^%X z;*;135OHWɞI/)ּ7QrOͺ)`}Jjs&4g˦*IG059 5){?NT 4s[<:a}٠&Ro\:(ń3ɧ>spҲ356'8o{U" fs^QRC ο-쁭'(&sCU]$;*@b2ABK,(P xpMm-jP6sH႕"NwHS)ShE&,FM" | ;;aeZi&*a^k']3 cI6IZ is״]+)ڸn?%H*":0ol=쬖g3&{VvN=\S: aș1 gr*-[fwc7S{Siy\ZyTɣ ~jHêB;^<ydAR6y2 )n2l+j{<&^G rke]/WFk=4Sn'LD>.t;GU DGqO"mrA%\ƹ*J,"P0q" hw((H/J`v ]+YOK(!m~+"̘8C ц24 ~IF]EM wsH6Mܘ]$OMq؂(Y#hꫂD/ *{Nɢ^\mr/2b¹y)_ zƮH$C²{b^4[|׌J;!q$^?ῶL칰9Hť_h^|[9& uv: b!b';~E6MVpCz`P t0WBzkoK:2a] DFHC܌RM+z0<+ 4R BYMfu? )@ekFxNB(`̿l5ea:51J X29l2!sA2AO[fXbE0;ُ0@)^{/ JI_ >\Φm?W lc݋"0' 8 6Čl pyY+Qx]da[ؼĀSerđyzi:O4p> /v a XJĢ$))`h1Q59Q48\*AuoM ӱK$2LJO`5t,+Tg=~Nxf\Ui?Jĥ|€Dqh큧!*kwgP'Mza$M2?,h-x~;P>ED͟,+0z|J]6GI9÷8sR;]lΌkg#H(ϗq$e^(StuVZn_!CW]Ķ^ӥӃX\|џ.#R#;]8X/.K@iY]L4٤u9O5m燼g9rU;4a#(Hm!WKV3oboQ  Zh1Zʔ7.97u_W\ V D$rȚ_F}q( =WI 3/,!`2h0^ʎ5xm.PYB.B\ـs R0'@4;fE!VFRDTHWOY5ىÊ,'B'! ;X=IqAeG7fDNA5Ц^/i6SЃCuݶ~G HF<Xw z\gkb_W$Eσ/XI\Q2 \51\k: B, 1YxoQ묶JP{JNxk{EJ3H`fXyu9q_@q'A>gv1iKWKLgRpsT8%7̉ю@)ZBahu;c#}G^EfWҙ P|~8%yXcřmݽ\RyT&aUpGSi}c-;>hDsyy”v-nJ7wO:$8)9.%1cjM/U=d}9DBM%x:VByU8"c5+3r:wJ^Na8W1%-%砍^5?p~ÏҊJ.-_‚.{nV?n`sB&y/e턚zF!:Fޤ1Pto5,0]-g5tQl4a"✾ n R/2 ^y ڀ \#3B$& !er\cyy,3J~j#쿵Pj)3"n*ҀʟwA?"s۸5$'(VT7 6xiɵ'?q 122izqlRJۑ.R>Ȁ}`67!SԳV\Q=6DCE%_[64J( PWw3Ⲕww?=+ۡ'$m馟`b>GX ]˖tj߄ҽdgcu,^5'Sf BPG_,!-T<=>E3!q fS)"jx=nMuqghs@?a2- h;co XaW/ɆFqQAؔ?Zjj:CmҍsJfF:B6=8ZmK_yw*gX<#cSҺ7oūPS8jtx o䲴4,_vL]szQBw%H"}'_QeeFIb yLا%)6Gs ? ;!6|i`%ܸSJ.>.0Vp3`)AM8#.9Ѻ\C<4j XEuȫUĀ9Q? A`:_ЉȱKw|ݱ,w)L엩$L'k]_wW;^ qrl@)4Q~ U*/JԺlۻCFslOJNlpwMj?pI4Õ0sk\D3*Fƪ'9UǠc Y#8u|$"h][t<`<^0X:!{뗼RY}^ZLqd6|YZx+h^ on`4to!M@j'BG^=L sƮ?̏Q՜jW }fUȇ43WWI:z7Wwl(6~Π$=;B};rD= GHx(Jw l{ayhpw,Ab:-OԺʰC [Ŗ ?Jؾ7_`t[;n+`y9ZX-BŀLV?K Іs^mVa6ܱ7 Z&*Ľׂ&rwlSpV5@31Q`eq3hV[C_' R͑$⣧G:ֱ,؈?ֺզRwdQU??.kfX5V-H Z_pth vPkàG0~9Gr-' IL䱑)kh{da)~H\ =P%QDϋ'[c1 xX9*4X` ffzOnYrSHC3 jkcp/ĭo<H 60e&U$Q)Ϛ42ھ(2G%ޢ9 !Î; XN s`h(v54l`qD,t}h95DpTm,d|TE=y^/Z08_]ݹ>#\׻c0Tʤw]߰DͲg'-F 6NYJmEuX+<7ULi|`LdYҵ$p"\IOrեTYC =2?h 8!mL8IZfQomȪBCI_<יkKKxǹYM(vf4b(^e># >wT{6GZ!!\luOvfp3*]p[TEp\5H 2ATt:P~E}3* MƷd?dG*PAzCNtBGTk"=qr74b5D \Rjk@$0~T&AP:?z:b˻U`;g'$hF["Rn !7ߢx!ޝ_ٺo "|㹯^RWCCdj&~+1 cG7U+c? h> Tyŕ9zvy cY;7\mɪߛ_/C[Y\vMT(MԨ(}I*&MR8_pٚ٧Z,hZGP :{{[ܺo^X( WNΕ9!YTcq3"_P|O|_O=IU~+DD6ME Qg  4c_ +N7e=|Llϖ ;&:A=(-7YjP&q%Su#=şٝWk夫'F7g.+҃?AD/Q}j:x'ݛ4Ij+$>uF4]܅BPg.Bl ӏ]+lX1 '2T}7U1VE:%!%/B<-ر Qڬ Ӈm׬*ԵuFJ%cڊGs=6v=g0~,$i%`c}^ݵ~`9;'"em4+CEq%;]b97A=͢Y$w.6n-C;msAd&Ɯڔi(M@3! Ryoo聓WZeGlfK(JW"A_*]pS|3 #ᔞ_ه#Oe2(H> "ANsҎApsߓGbmBqxs5q^ʭd^]A%y{; g}n,gI!h^r|*%m8Q{^o9ڑ2c &Uxuy~zDU0]|S~y F-#DžcHv`莣~ӻ&:({ ?E3ZLv:ІzF)U>3Sq"Xr$U8p͉%tm-{V52'.PȜ! QZSsT0&6a3?bw(3=#u?.ƒU;gUKxquWgg`G#uF\܉Dª2|lU/t8~^xߎ´0Hc]%o]ɢDPGIW\rÆGx"+ *v ?~vew%?3=>X[5mXS-pHeW]jl?Hn]`3$aG̞/LK.i޽e6.I!wfKp$LYB!fiT/Va,_za$[0eLhκe~VPE+3J,\W*Qb[Е4AGƒ=2FV3i~C-=unmB - P-N̽!z_sZ8<}!sé$sοB9?,R]UaKl#(Bmql[D,NS*y/9#{BU|a(Z l5De[f!y'J|m$&>&ڒ>ꙷ8J4s;ѫl=4Z1$%6Ùǁ&,GP<1Gn %(f[ډ<}`P5bY\E(ë`>A56 BQ(,$@6y`>n]p-:^A]QKՒa=8VAr尬݉e~?07o՘]ah ?t\VF s %FĄUk6F rZ  u]@hH= o"|TWK':4ϓZv`@MO8 Rxbс3@Go }$7GHl`F`$dw$Ks!!e1'+`Fr:-7ۯl cY׉z&tM_qr&q!a&&i !r ^%>jndd=(ۮ1ѣQ$ ~*R$vDb9YڪrX'iv\u'S) }mʲb%=>%:/q8KEWFUlDӬI"PdUVg T(U`,BV3bu |Ib92c>>';Lua/q]MYX[lkr|`v}%+Yn?v_. l6nqؓΡF(lO,(ᘑWz}ܼί"zCh&Ė̏wAVzL%*vQ6!Z{x vT]v gbtZǂD0s-bp/{S>}&$l"VBpj,x ^ND0uV$jg A).,aYiUUچ3=VU)AF,τhŌ hy<*&x O(dlV+~`7svzcX-*2 gqL ]< 0"AJ4<WOHBHpVt٦\w=X-HdAITDr+?imWz!*%o$]S02ܚfU)ՑW7!ж߈%?@bnN!K-5x-QJ V8Ϛށ!'HM40$?*g\r) OE.#|{+=*pɃ0QTsRO)a21$+wQpBlY<{z@72(1'hd9\Ȗ`[(B*Z2WZ 1}H_e=xѦGzKtꡫaW"RhxGM.[3WQ)%cۙZ@$8u,1=a@+-oqr2 9:P--{% |]Z hTtG  <4CqzWB*5UCZtLB2s=f tE͆3em>EobKLzzm)4H-@g {aKd85̔A4fqrZ+fy{~\O[R@ 'SY+i)LrP4kV_䨚8 Sm ÚPݣZ fidRF0>A'fa; xRmAUD,Nm3 +E;=nF8uқ[UuÑ:~͏?&kq0ܩ<6EaVU\MjAu<5NLF eUT :6zbג]//#MDRVSQFÉ'd}.>SO'%(, fVrc h9Z`ўW}TU=J(l*-ұ+ 0;v2 a8d:r:2Ϡ3̆xm"3v*ڷo,(4\\}!0G2S_"y!0/wNe&d+ Yj҅Go9oD,CYwՔD82>(nۑfu-+:Z4M6Vꪨ5b0{¬'O!+T:٫^V,$˴"}bkDHZ&y]Hq "WL$<$я+*$NL.Q@8rSsAdԇ`>{1Ќѹw.6<O*(wCęމeKҼ26[|q+w+!Jb#e&zDw@{?d{M!lu{ *:rSm퍴aPcN&%Rw?4ŬX2WJلAhWF`ٛNs8`, _4ђ#nd/nӍ_h <|rNu/<8y܌:`ZwDot092֛]i"H֯楾fj}fMvڛz-TgK^ '^S j wE"li aMGa-Rw6mEq[~H@9`B07)@T8f;''"m˩)vLJQڰϬ4ݦ@0^sYxf &cwzBwXzhGzh(/+%XR13EP_0m eYw63 97;/_IF)O\*8 mb#dI¸;[稲Рiu\RaZ 4xE 9P7lgz4XuWBQF4Gq-w~i]s,6\0*ӣ+ A[1ޯҁykD"aJz3I*%g-_8yv$XyDS/l=4.So9B5)cLJJFE CxmdsW0ц)?AT8hlSv&e1ԇͭn-Ƀ2 (MO?cOq]OeRUo/at"x_I)n)ŋ$vٻ1O[jk7BeAf ;e|<#rՊXM?8buxD5祈PWᨪ~k^aU ލgZ4?:[k. ,Lp5jFO8zqבyKeo6xՎkV ,vj2 빛4-1%W@>^&Ir:3׳zhLPvCʠgdz?ڭiv{սX[ dq5uC`^$Auoe%ʋլP7+-T繓,-%3by&HpפkO#)BR_!VأfCI4f@>"ijzˎ(ГTk܉~tRns'K+AX4' +*tW"@.4`@J6kf=#$H6=i )SZ(XRNDDEE D#lqn]2L\Tkʢv5Pz0axθUݭE܊hG:bArDJ$Px cAR1@)IJ"*e͂4UcȪЉxE΢VUBPvTq!8Az忎|40wDo#F) /b6u!_|ͯ9Sd"}jU RXCFQȒaϴ*&hƸ-O If A mpe#*J'GeP5J!5s'Ҿ9rs(#[!Q ]ۡ<;ٞ"G3*^W[a(dR9qsRWc $F +H}Gu7Cqa{+[6kyNn}"lac4,V3c%a{*E*-?f ZScag0Tr0ǂQ"y32-"Wќ4p1t)OP޷<2j2\q.j!/oCmP"Ү}QD[VN 8Z%8 Kͷȹ8՞*cWgfհ}{ >P]\xfSD%*. pOݿ!qZmA!#@o~p5yFxSӻxa{B0dc\eYiʂvp79d/gg_;AG/rΔޅ`qXz&Ŗ)ւp:ybo%o+ H ڬ6c"W:% 9y5]rjL?F]43CSa0o3ZyjBJ Qmяm* jg:SKYu~SnQ Lt9Oݱ8W-"ǀ>k7irSf k˗4^2H Y,vG#\Nۤm_T%ӋwaHECd[]N sIE%>[?w1@Ж)9GaT>nD$ tj_TYm}z/߾K'~*I /vm.I&T 4 JN5 H3VO_եEmuV歱($!ji͚w`b {xM*\59ξMꮨafGڙDWt@'fnE/-ɭ4"[H $PۏmŞ4p3:c"'L?x6re|`Ją{\a󀕊ٚSgvIJ1U.zh9}>e*®M^dZ9;MF_,BI5R&; r^(b"ezԂSikyS; lfx$<{]2qP@͊f^x'RcU#q=߼:YV߿~ o暑ٳDg#Yۯeݹ*9@f]rAX:, çvm6<~2OU7EFV&ǍB6E5ixc-Rmb@/fW_⢽T.0I@Yl>\%S>܄GbdvFG=Py|~ l7|5WAW~yɓT{#%"CYEAG%93YkTG#PY]+Xgh9PҤҸRF\U4leC/o&YiMI$ba(&Aבhl ~8uۙCckjO394mKx;a?Tz Oc(2$B NP)b@^6`&t5܅ܸȚ3E m8P8BGJ+iZ?7e2 Zeh|է$FĦ / B^w\v8E=8c.۶a3Qc"sg.=6Ca39 HjxUE@ו|) Z7 C=Fp[ ~&#Y(YP@k'̚PԌ7IS @8f,~N!#=$K€;P0go˲,~y% x47MhVew AܤV뵚3\Ub 8VB!E}hT8)'YuY7, }rp.ډPcl)iS߃`-酖tb(!o2;ndP«)R -V|ǰ~0vҫlu$7@[')I>yD6ʂZPgn^">8H/:=T5Z:(۫\}Vܞ:¬m'%ϗɞM3^Ѱ1%bE|e1m6/QlAZ2i~fsTi~+"J3eaj6 #K >^]f&Ai,jQmƝ o`G ՠ{2kH&HnDcwI pC3yK)|Z`~'EW\+ Hw#6?nN08n'WlsV׊lʙDeDeR(T))N±c@=2/BTI ]aZ/~y~7V,fҴC\-Ko L o" #ZQ}%[o?po#p 0S3%&XN PNtlFۨq3HQ_4 }ZU_=6_cCs ̎|,/#ERzŦL*'jR &D|JÏa E{qY*VP.2tN"q9R]bbPW5B?ؤ$nHն㼄0d]X2t`vpHjElVsHߘfd8Uqc2w/{̮YWs<?[kГ/0uOO^ynn[@E}@8 7ܿ{2}I[v+l)BA5ĞOG޾sabN~AUhh@|Ebٜ%X(purEMFZ4J 'x uQjcF $fPHLv ˠ5f5F1K2\ AlCw6JE%<|wL|p(,Egr ϸ1AU4+mX,q3y;_*2LMWc$%^(`37X$ȐŽsN.f܇`X_s7ͲVh`z(€֚RELBN˝&.(yw(4L'c2#^xnEܴz~2;*Gϝni&zL}l) nߪ/6s+jkU| >k]cH] I$F:9?G5YaRuulP$zun 7`u/m֦%*m #*[lpQeav#7QFɈyj1}$krVE} Acֽ\Xq71kl?S<J&ɗLav+x!dDD^Y>x.;ևg"gCwFk$)(̲U.Ğ8HV.C2!]A $Z!?Xr7^(Xo$c!֪D@}؂TwtM\O87`!*{wߛ;eã sΔVl$TX~*pS8m"{N:Kfz붧?csC-#?QH&`";5̋zYNߩ_7tiV+[w~`?0xx*4{BВ 3-I6y(1 xYĘ~>̢ Ձwݰ&QNQy0%]v^幸UÏʞn"fC=`Ϭyf!ʏE Gmťlh% v{r׉EQ{/ bZݽ(`XšG)Kv~ ! tRZ}CfAqRZN#HCwVjSÔxwavb! ,wFd˹o<[LV[ݜϧL޲Sܨ" %lǵnץ& O=\cNb20o뜰 =arʘ|1+C1/2qr,1#ማoxUԌ}(T2M?C_ )2%ևQJk8s̡%̦ {jJ=kgFĖ3p 8Bܔ$<+;pl+ڃq3dӒ' Î:FD/f*m-nQ(}| cq˕vX0d41ݺ𫤀*GcM N8 ZsFli7j*mk6^* ,8 hǷTeO-@H"[ͽAdmG9C אּTX]/spHUh4wҟŏbϬ ;&+I{zQrm6'LrmFߓv0,]\VQY b47 %t n $bo8=P%:ĦqG >FM :@hfaqw^sfBXd2BDe2Z .S=E8XCG:Ke$ъlUqϠ g,襞;LnF+uRHbjrˆ(hžq2"w4DuR?^U9sxB [Պ"w* 898;q3R^Y{G-=oNlAg罾'wgoqq w;Uk"/Lx::%8jE^ 9yהѵ~2OzLWh}9DIHC 2iIx=M=XT8=5L 6sݏk~Ql:.ZOY͡te$ͣUːY|aJH`K (D"%d6;q=G:!+ +~FD ߜ9SZ4Ku'ʺ"{]׸ZƨjQZ(K p_1߈ .U~`HJ?="Lup#r^ʡDpоZugbJ)|'$6iGWqԖlN$L/&S8%P*DD1Ð%d||?^ `*~0d9=ΌC^p%}-r+M$RNʘ+e,87 U #v9NfZUζЧɨHn֊O: g_/4aL/qپt0AO:h BQqMӘgXm³l C.Grӄ] ؑ BT/i"Y,Pk,^n! <]w[!D|q0{ZZBAPڡCdD}_V-:EdC@oFDh+ HIɤ;)U]/ߠWu1GE֔GR߃X͛J^ JaqsE]m ]\1DD1$;j}}Oa fIlu aܕ]'T=C;#,l3% w2etbN`AwHc2)^ٌ:&Oql$zQd(%1g̔dpEu @DM¬#m~'K/Kѐxól8+3 9Za=ٴi7c3`͆(9+9bbd ] t(F?Aw(`ӣ{Q7XS$;2>؛= =yZIetcbVѳh9ӄoQ&C3>wƥSWҪɴ7HѫJ88'LcUAJZV\Zi^4˔[I!^#?},gIx* 3>uC͕>_s|" +[0GGMr{. kT8+hhX#xxa¯SҔN&!jA49ȯx6G h+;kVr+]4C+CjbH/_]=n7Gu=ąNF)o6C: qnNJoQ_/RPYBlD%Oheprcs9*͍V%OO"H%,QPE%Ԟơ 4t58sXuj/~y޴,Nū/#=$i06.a 4t~{PםyήV )V~#"(٭J0S_ޭ4L:`N1SYwRļ}6o樀0>'̇Gp<ٽɛe[5ϵG~֪|ܙkzAlוfC@;\? X E__5@AHp.FueJDe__Ӏ-nFZuvGՐ dşI-Aː>Ss(ͪ<[sc~U6dƸUF,?NPGilzZ -jGDa`9lyVTȯPKv3Ocԑ)Rf@آ"+(l_.Fx +i4 w$7g>s|G< Jn_y'pq~+r0%"JҊB-OcqX},F_MiÚ7`pAN0]Ճc5VGzl>JRF(4,韠PEyAY A7k}\R1,-&$"V/7#hqwK paZ(6*j=4XvһVa{(%TuͣeaBRx)H5QkYJOm@Z `'X-}YrVG젨\XWj:/%Da٦%F,VEX4Pdcf:dKM](NIm1CI3kla7D gY/ 5U,͢H_^88T)*&٣_e*lD}9v4Ҹ?!w;I"wy ø8ouU삁3ʪ lߺrkf y$~I((hۋyKۇ ӾMWrj-3F*DE_6'oq* }BqS`C.>"pFڷ詻DlkO;-[1jV>u 뮲\8'x-#7r%^hWb˹L~s2V}KUe Md3Cnu!D㹉=}jpok݉Ct9V~W䥐A,lC_?{Xb̯qb/E}֟u*|{(_|u F.p'P "7:(($*jm=u)!:K F WĵrsL 2(C\WLNjЧxu }([q.t՟I$y 5㕲4;st\ɷ*cRuXX95κ`5_SG\. јsv 5'&*.k_L}Wl{WQnm⦀t@RZ@@6$ɗű5aT%FJuZoSȪS]LWp\cvhpޝ+/UXpizHbl%Z̺?}-n︬Onr2l6l,zבFluh1XoLMdk{UsS;)VdPaI%F,Tu6Ը</kٹ} :2̧ H8V:*qA9A|W(77S+&\ͨ=Kut9tmCvjbfYU1\0_klYUdrpw(DO {̠8X׍DsaK vE }(o;JImun_= Z($4sX#K9gU(,osd\D-u-6krHJ_M 50R sjAW{HeO#-#8z6/:xɎr Fx df6JEc>\}e\Ӭ ؂~Z&=iqWP"+Ylza D2@w†,kВ?x @7OZ=aD- ?Z` tb&w3z6&ET>Xv, 9k 3K)5cs"Eyj=0ψt'C|ކi2qDsL|&Wf%yXaDk˃ u g-J9xº6Uzð܎\ᬉ 2 9+Yv6\ ^X[2OF'dgׅTi]|艪ql,J '+Doqp}v[%қ R{-( q So5Wg6.t- vR3eC?ZҜihCy瞺j}-"2f[5 5/l_ցM`qqĜ/MVl@Yx.T`&ĤHNܚ0 UD z \ك;$ Al`YڮYB0ԣ94^'kÿՑE&ҺV@!g 7Sjv!6c U ȩtGcԣkvwXj{wFL g&k%2]l ֗PtRQB(ؔdE,{pP֖q9CI(NDJn+T~SM4%C(?ms@| L5:`UyzԂ'?Lkv Jڧz6w흥˟0 RX@;Ȭ jQ9\2#W&`n-{qzvZSo ڡOEUۡpI2WkMQ~<`Yc{R՛ߡ1-oT/X*&e`/ی?UvZAQ& >ӅXv':2h_9S1&Dt=Ehz;ch"Rhк25Vy(>W%`ϗlzTd;cG >њFX!_ݣd:6ÈOZ2a* -1!vq˫4eff\6ŭ7^<7.ʨ,Qp6<'': R?SD [?%*\kRe\>qݗ^/{qs;&PYVjsӹѪø]E2mzʼ9o<&u=JPE$z9Cg,.0FlyoBꯥU0P K'+6S2{GChCFA@*5$2E?3}z=6%=ceMmd>*_;\Z;dP9c8FloOUK962li]K{4ȸJEus?b2 }8mg?ֽbn+`l ai5aH5EOBro<i-!? Ϩ_No-ri Jq)EuXJQmFh?pra J}ޣ#wL=Uyw[ ;Fbm-S{ulW0KH6{B#iƼ&|:o"B1^T[ C5?j(Pz{v^a ᮬ8}s.|֢ b}|[v"OQQ j4>fB8\<ڲo_0cxfAvZUoZc<[+\ڥgL3c T:f(Q?밗:F {aMA㋨`@V,7k/S^˝Rs 89dznd *m-J1xE®vU_NO^W*$Y_hCN#sơMuqLJD/H;XeՙM B* EZ*XQҫZ83`]Ul-c|,f;u{Mi AkԄ>;6+)}l$J91{Ì; _+m}2]:e=x&dfB5+[M%rPd _˥-Ӛ<9qej"ue &'\s-Pp!=Tд> 0ʻG#r׬6N 6?yUzP>l!pH٩+w;$D9BX=ӅA?G.t<5"t1ვ %ۈWhH:BͻRp2jݕf+'Q!&=9*$$HfDg03ӳ3O6[5ztp1R5 f8*$b؞1N3g]x;َф d*oH2H1Ψ#74}(jC%mMJRc")deM0tHG@z慠0gj#NX{vO8V P=1bEݚf4{7hm_2Mh~V0)אE}zϳ0FJDjQjZ-v M, mtUi oRH[/a[+*ZA/ ʙoB5:zЈZOR(TfW89:JD+~q\^'8K_6XCBj?d4AĀ M:b;rG/"paN=ve)b O&;uS7G`b,63:}\Qe]ؼCe*軱/B/gN+(=24ŇA[Ixrj^_j- wop,22ՋcvHUZ|(KM|)cvLVa|yYQW=>T"ȷl;ՈgU0Cɑ1@u_5õ:€_oc9#0 lH^ 9vljP &Z^;4}OgVxV"ks0__7]e%tfx=+뭜ԏl&UMڷ''`ZN\Hxpa=Γ$ f,@Fɦ75/7 "QDZݷP|oAd yJ%hT*yJB6^7>'.d|]v uԂEggW B:H >|ҢЗչ*͝kdlE x?x=F<)M-'p==ańC;qC*NVxRƫ7(wXq[J~]3_DChX'E`& ?Z`b2}UTK^v]Ifujgx| 5L_B};?*f!l^ Q#BW:cf~vEK/<1Fvھ5IЊQ9 N@N/ěG#dN)+;"7e>jk-[U䁾D&VUrE)2y h5/ oD8؁xS6UNRlޡf`n t&oYce;@u㮌 opGxt\TxS7v>>?]v=7nLKeW+<;#ߔ0;-wи0>hn2Q2Os̗Q_=8#_^ hX[V\b94QU K?Vξ{LfhvOo&bZn$!r;囵ź4Mom(ʿSsn^R;elMXbk7+W1ωZ;Nrd[=RsF^&`E"$# O\MKQ'mP$P; @I TL3@!kAoJaBAptȽ33tS {hG\qu([7&VA4ʜHE(fK~" k粽*m02#De&U:ðhP&oz.9<@|Bƒ(/?ԓ#loA[S=h=1=.K-8JU-KbarB/M2I"b%B-[^8Fhy/t{!ˍTڀ3D!иQ|-Y1ͭٷoP7Iom8.| Nm?eq+W><ѴU\>f2ۓ@R?ONmhU~ӜZ?rY:l:gʝv H6ir1]ʭ/TșV-Y>@O$ߌ= cJ[) <GnmDX208ݫ/YuuDwĖ~BbB jxX'+SX^`όV^,k&ڇZi\i:oCEa/E ܨXHtY'Lʥ9 @6oײ &/SCq|}y$A@t5EUQmFut\o`E9uPG1NjR\&Ďx{ C}/ k8ʌO?xy^z(E(0/-;JRd5u &{NZq1u4.,ڭMyLAp5B2#N$kiSX:hsKܹoŪs$8bnx?rYp6pM{NMeV 3[؀M`4U/#nPB2J{mH+B0X{<%dS<%(W9[Oӯ D*Sz7 8P?%V|D`lFHAct {w1!jZ>K`@z=cJ ӥls^1mp?ΞJYԧ)tJ[@;`8#73ƑBWW \9Lm>\=딂tu^ ( r7ӷiρ+h,>x9܃pS[=0i s45ImQaAybj'QoLtɼH ?t1 $A|; |3,d+cR5N1@=$/pG@~z~EMtsBYt*sn^y=RVҋy,x!"۝`!İ$g*tgɓam^>rj[D|21y yƊ.+le pGN|Ʌ},ÁKJ/jWr%v V]0r8XkE ]vhVmM7xl\N$"]QMmzpKBܡhEz)P+>IήTE nh2;mh飶OR,uI }bZò̚ eY17+$r=)Q.oUg-C N9Tݵ QUǖ |suR **ґ"d^7ڰ{!oMTАz="G`X"F;-S.$Z\Ԅϯ[|l i_-ЂDz_] ggpw6̀L7 {_N;I18jXm]Qh ǍEi턼(V֌L@e #:7wښX$A #e}jNNsA&rh+L=,ykKǼ*8'6d6،(#u]'gAI~kЌ[:S*_&ze%YV|T#?ئYaD9w@sbwKbp[&Mʉs|d~B6qAgPC Yf`SQd N4{5iJ5 Lx'w4{_0*Y_2c6N% Xp㜾Oeb1Wj9sr[wDLh 6lodBGeN9>QB,}{d>.+6jcʂmGH\wE,I f[PDZq40puÐGLi~'$b-iNN7&1 pPƓ&0 u9bS7 M[$y W Ů_"7xc#x9V /^)D|ƦyH/]Rh q &87RE~iޞR L8ۺc; ]a4dpm /eKr:fIPlRJ.@Z#Rɋ&TY E]`X}/>Z`4l|J5>Mԩz?t)d'gϧc3hG*N+Aqn- fv\6ɹ =s:+p8]GzYש/.ux݀Ն,[%{!&Y]QLҫ/]h(.恸q@dG#ƻkcj0h4dc6WQ(Jfn;84B'>z|˃O]4F@i (޼x${^hFŶkI ɆMEbƌ-dI 8X-m#6<ӿN⻁Uy,8bvmƳ;jMRt0 #HU" ń/LYD"OqpG{ /^7]G"Elb7VX<`e$TSIN%zmY 8t-8$Ӹ$DR*))L٫<| &o)O=i/ _.(`+1g*y~Jd˰F^m.*d6g?v/I EBzrnCLB?8QBs/ - *G qsY+cCX@i}+8dz)l }nv_'5Pca&=SyitVu~%CuAC;#EF)*g׊Q0tV.!Ɩ) ۆqv݇;K"َ+z~S:/Qߧ ~md nHx4<QƕB;U G:p>{Wue#3KRqV\?/0>ja#uQcNݟ5J&gY7q%y5]=`촎R`vj>foJ,zFL=,L] 8{0g2V.ѿ6q5ºdvu@t*k. TMvMI^`}P O'. hS~IAFM+'mJGqJ7Uo=*=%&*}%4O\aVSC c\YƲ/M {j$bJI`d޲'7$:T, LDIH/{OL(3{0%`ү&|IĄ+ oBHfLc.¶,WyW\kG}:D4nMxx/\{Dp$ mJ`hԗ1oyN:gL{aP9Vbdg`fT?. ͍y8ҼøOs_"}29F ?n8~D0>bg47?۫Cs*} `:wʃX}jיyֳwHfۍ P?!^Pxy^]9X_LVNM(IzIO] \ *(ZC%.!X k|X$ cBLtVNq8/5ׁaX{8.t[;#?>Dn5[O=~{K=[& ^"u2ϖv v5!"'6dEB vOO@8پGU $rUV$cR\q^W V#'6Lg heَ h5ɰR8"IUWrStpڈ}7$pq|*-z`0ێSͤRt"b5x7ϻHN;~D+ec4'sE9ОT ;'3ʆ(JҋޯfrƒXzã6d=89]Uw+2'/0ՄS41)q兩T4C<"n.s^]p<_^k"PsoȪ.NqemD2%Z/&P O[>[j!HR-Ύ>񳁶QWTip8hFx ƛvBϘ_bagAXգ&RaCUo>]έ j*2`!B{ߊh* ?%ש3_FpU/ܐ[˗ίs&o/@P+;PV3G~g'%M2ɍhich0\ CYxFW4'PJIa58ek * gJD~p$!3ݗ myk*D6htB5J ]Sa%[lG(c {JH}.*6䁧a`oW6bLi *~N8?޶j@ϊYi@t__$-; ްAC.3b^|c+=P`#ҡ LȮt}dbf&dq-dۜhw)X|?d’YaKVlFGPV.:i F\|΄%߹ q5/oo`?" *P1VDA1,G),ο AR3jdPϫP=3_`0) s~08E\Ye۳A8ӜA,Ph R,#:s(5@oqx~bC#Q>e̦|WN4AxS ¼x 6:!=>ҡF;i 4AN;zAp@v"#˰KI\>BN(v9sm!]+qw%HA~D E&籛r%a=u)\ʛ7;W̞5jo佐{QI+{MK /yt ޣKy. 렊ڠ Q+E%+GsH`pBYIF!\-n(4ʃAb?W˺^p{-bq<A"-+0(/v^,3LDc3Fl gew.E\UDّ!3B xUMʩVJвan.UaRJ.<8̆^=u մeGaH/AR/? Q%5QR~@YQkGf :l ^`w1؝bQDE.7Rg.1<63~`Ne-WA|̰ܧ-$/GąA>.+ p_nCg4~U޾jK4:nVwF1p&2i@8iբ/R9UWNȃ!aWGH햙dCS?ΰr9ݰ;]Vbක^Pa1hׄ Ag/4?^+$iznhE^Dm12o]n"mӸ@eYK*ZOY()s\UQYTF6u8_eM׹JOJ>3ԌKn K[ 3UDyuEz}yC($N|ujxAme0`UG@xD= jWTa*~ruY-2iYt6f!R̨ɲnmۖ˸X1I\U'Pͺ/ ±QUKM8et8Cf%P%ȝDt!~UO!d!W_Y~'S?,"ɀDH8j;'ripWzBp~^t]!4VE#e}]54leROVX-دq2h8P_ipy_UOR}M!Y3E CP 9Pe){֭3甜Wк=CޝXwZ`(pU^M\>XZPE̲XvyȰN[S:- 89qe"L7:.y'scl;_E*bCt${?Kt":Bcg3|CK%QYFI(__< Lp|G{/t&8Dk@ `m ctc!\^4ѾoKBPq|pqّ5/}] NwPdfpz*d#p. `**Sw1%1r'YR5(^'d*]+#%!i+K=s'1LϝT;^1-?HI}k ZaustVg?H9N翿ð).} ǻ.,jSzz.D&{ 1>-y ]wbgɵ~~G3.!`wZ ]XvjR+WBun9 G{—mA/,Sm0%9)+ʚ^YW["H1}$ QPM%{G̑s͑Wq3"/l"myRZ_Mw^YÉzC' h)V1A A(X D ]J.S9GhFo (&5CʨdQH,}sot!l3g)E; ײqr5^@ǐ1HȴXY_C/Qc܄95#2ۛH^9.+$bE K,(R+&ǘ\jK%)\!, 4ϓDYCaf%w8Rܥ%řmdTր:ݪh?5Fh,)/ғxɍ;߈df)z2X.uDehYeI*a;u؞?uF-\)ٓ&Qӆk) M62iw.窈w.Mx#_ F֧(ot6jsѵmpKQ(Ynjx_,GD`oз&gr_w=KQpgp8e@9=ȑ(~<<2 \W0su2ڌ xbtщI-w*Cށ[|Vn;6].x /xL^Ɯ^ؔ^tۧHWPμȏ0g#y4Si(~ds ۏjW inSOsxx$O:r U8 {Qs]45{~4 :22 L=buE~܃A [J<`eߪv[ OO5pOǫ[ֱ7ļ*g^Co~ʲMa(-S'%&!X#PI鬻,~? .kK;CiEƫ+`i)BYzVĉeUYZ/ᐗZyi1yg$b6d=8L!G,BU5)$_ύJXUE4v~VabN9np)VfqQ$5)l}lg.׏4m_f+/jU^'Ί\.g#$n)f:l_4J{R"VtoHd(`|vxr C1es)OBmRg#HuS`╻Tl ,wN ד'OK,~^0Aʠ5:9uɇgPۙa'bu~ׅ* A~ZiKHQ2"Q?TR꺸Z܀\?q=;QtfnSc2 KL@Z4[9Kv)֎&dD11Gɛ-6Jj;$ _RVRH\o뢯 [(ar{jX];.ddnƳ0__mXXk#.b-5ݩŪD,3]ݾ:Re/&|sp$`SavDDZ-xVy^ c5_/{z(ƶh^xC19 QhKK~ve7Ƥזcu;SnV_ {iؠ .r F%*7n`uIz8GBBCh~iu< ?։]~>c6(u8 C+_VX(@qQSPp>-RFmF֔ 'U~~﷎Q{98fmA(.N+Ro91kY3~6j)*Y|i}w]t}⅜HvO^4.d\kZ י!KITwP'dj>haGCk"q (bz֨h8ڞېQaDv^QR`=)]u\}@ EhfW&ggE`mws,h/t.JJ)t?a0&8 "^24yX5.(l3InDL|nn|H3G1x:/4d;vvyS:U r8&7W~P1}"4Ơ|ج X4Xϭn[n-[د4 +_hg|SSbӿ}50>fv߄'ZWD+Oס/-K1]ʤ`y6`KjQoW>FB`N#Ew4ɝGӗX)oǓ{ԪS_Mi J./A@!4@~lπT 5;ѝ,0xDwj;}|n]xt`wPTD!2S-9dPjv}BÃx=;"xއBCv^] ['%%J VCY!#TiO:|Ih|o%o` %C0UU%-i,zIxY︽J.I23Љ \;Z4~4@,Jns'O.@w6<2ڑz)#*_\fۏS6@Cmefy^ U?ʤ?[L R!c]6:t%՞nX:W}FWڭ|5C$d>+6#QREu+>vVLu扯y''"ݧ׃B D|T1ew BqB)8 hG?Cyأ6Nkiʹ5ҋK$߼3r?3h1bHtۑx >O@(- |'Ъ~n>xD$g֜G& f֑}S"^P[tc x kZ@s ^Hd>"qGJSKaRjxM&Y¼|XK05#=Ŷ$ڗzRW {:*EG7'2[A,ELE' 抠wlσ Q)p6t$$cVjVkԗxXPˇM*"{nwm< aZ;Jm\:$l.2#XNcnwmu2Tv'))z=p`r|{ͨNlDT5ũ ڿ\U`7C=ayp@ɍѯ͖>^/!)eb}9>8+et\GUJ:9kB7hQ:].)U͟3I^E2"!P1gvtjpL觖:`-;FU Qqi!@ѝC»D[gPt} P$XIR 2C"UYNysJGX~ Z![xdBTf27L~Q".Jp{OdV6}ePhvC>_=$qhۗGKYI&8Z-)w͜!%#R au?-Y PbV}?JS|1>oIU ~Cئ8=d\09AJA&tȦsg)٘M0^UQ-2f~~w#5ȺMԱY!oA% < zT(+1{ת|.[ a|s,dZ%WXiE2@-Q(^V(;&DvΨԙ}Zhʪ睛evз3<5zW91-̒\BBK))Dh d.w'ٱۡb+mPv`K9L_,ԍYy 5ϞjiM۾f9"dW .t+171!&_Iۑ|+Ӑ7v,R}[`{PPhċitO/lŧb/]CBIPw }KQǺj$*6Ao{"Et$Kl87=`9 a6"hچ3`zQg4<C+$I܋t1Z[I? Iv Lƒ aNf'Kb"00麳O"y,"@%5zve(pWh0o(]}@sqD<D36P|N#~HlMOāwbaa6\숢!aBf,ϗhC?W1\ 6+RlA52PD5GemQP OSZ(ΣjbD #I,C""#QУI2Iz_7ԨFJz9Wnjn%j拧kjC-6U@ch#26$k lFiԩqԈ,"L^`>8z,9'g߈hV`>4Gn%O9j Zv̗Ȯ/ Hp:](,CÒho1T?ٻ=Z| S#нʔ2Vzt~jn #]ޚY]?ĪX/҄Ӫu|>OeJ\e0h vpBkw /I{bb @R^Vҷp'76.&`pclN*Xk[nDcrK 7d59&IF-zwɴ0(m) =ABwqf<Cq(!z-AJEt L "3X{dʌ`h RE.~'`YDCTb&nt< +*V$g[.X\u6ne!f^X46!H# !?E'^"b%tGɇ#t ݜNJ}:\Z4=_O.uUq|K^F="e!V戢U$҈D)hBՔc(`yT{k6aBlv+T!L +\_ +D9JA_-e޽ hRDLTd oh+,MNV "sTש_' yoƛ+ۚI;cG)#[$(xwhZ'ӓ?E?|WK6ze$ah&`,{fE< ߉B߉Mhf&9Y+j爽Ys< cmOE,ҟy\T?`6O:*wo,.z83C<8znWt<TB՜rpg<μ(?zGN[kd'; k5P=t2ZRV.kWNqݩR-É?zϐ-Biez"^2mdU{wfnM%k*紻 dȁsK!ys^OU Jޢ ^b BX%|wu9r{xuI~xs{e? P@v ݿ]׌6Om9d`PJuOfA? G #;d ~. OZ w%?}u+/2/~ZX: vJu U_y^=%kt*(04k #YH! 7ͅ*/ɪo~ "[_>>ӶLE# SY<41l @K Tn}AQxZ (̣}>JqϘ~D~xh{ ҵptǡW=UDt(܈7AmO[1I25B3bG&ȸ9]:B .ѷI7I;|L3{à'VAZoP2lNC^Kj V`E ÎDMacmHsQv qTH :#7=і*S7;7hQUd6y76, ]‰?nGˏҊ+L49є_ޠ =yZO;$,ԮSh˴C_0k+mTUs6knA˴kbUkrL#(Yߟ,քܘ=*Qe.QѨms~*3t_Ъߤ:aiFύW_ܸoW/ZvEJ#eX`yƇ3<@iOw%fէAq]`{qXmz-?z8)T}:'v?c wdxS62&le?앋G@6(" Կ&cL>YJv5tW6*޵c[7:%~-Wd5qB>6I0t7?1(btQI>Hց]_/F2kV&Ѻ =C}B*(r8:{(iVzuRmԂ5nELALz%; ="G܊ ^1H\YWTmN*; ]7 `POI?\Th|pV}΍c5Ī>;nN(ND4jt-@1S\܂utԔGU}'Of}n > ] 1E'lWO0px|y^ cQ#/\3%4c4͟Np.Yo$ۍL!#pc| `w5䫠欂_ kY"; v )YlOٸVߍkutx4|>G_b٦+{t ea¼,td>`u䈰Vʒ o\T1RM1pmhMU I̩c1dZAQW^O2yQK(k?O)aafbvtzG=a-WL @ =׵2[ITz !# F^( m~smmOnkQqa؝HI%s?BH Hm1.(98ze.u }_~/2xiA?e00!*.8S̏|YM{[?iLIZtFN1֕U3͢CBq]vtkjI4/2.&u*%Op` =ph:`\AG1OuSA(qGҒ9o8ƶ޻5I4i4]koK2,CELg q%])۝e3(˥2dD#іf恃 <0<}},A7B"` -~>V0eAI*Z*X) g9yvEeC Fõ?ۍ6dpB~Ϡ_7jx[є֨Pskԛ!2zq1ޝQs1Oy@6G*y}x0=9URt.\ a؂5A:VKŃN+CViBz-a:lKG|{~n$=$Bٯ1l{u:6&;\c8"(ynm,Caj/=fRDzf—IHJ"IBAހ\}7tmp=)Ъ p&~'Oi>IS\t{| hFcD=뭙FGyW5eox-Ir K4gcVR(L9z;ؐ|ʎ T$NWƳn ϖM*:vki,^qcr'=dOeW ?= f>['%os]_+ ]]>LZ}1q+>W*ˈD[.E-:Ү7|k49ZGE&2vbmQ_dENswK |W5g//64`e<'%yd+^Ћ!=\Q^7cx_fERS/y Μ0uv0ϖŦ[Db*o*#B[lE){ l#X10(4qѳ8ب 2UY J%N*(VG )՘>Izɟ 0Wm &nUфKi+ou!KNl7EhQ82ó.?WuƆ-5v 23 jO*<ɣ)@Ǐ1LQJ ӌT6imWT͛XCHVFoJi'uDE/u?7u( 5$X&hWtԽ[r1.╞Kz*}ʖ:%\ @mMuDzr ý6nnRyOQݵn|tieÀ؆$T8Ao Sl~}HI#5 ZE,=p8(g6'2 &cpUS6=W[oNGO]%= {Ō]ޙ'0@MAJ鉧&}§%ysS"n L- j^(ۏka!%-5`0GLUI80Y\򾍅OPُjB :+/}(Q+R{ XC+RX mm$B'Yu#b.Fm '6K誊4+{sºLJt4J:Lvύg\*%9|1{)&(GE/au7=t u+TjǴN&~@^\dHg'XdȕqFyevB`q#s؟rVMf XWFh(57Ovbo*K.^.S6Pp1=L":v3hճ`TrMvicju3+p s.\|^>Jd_b`?Q,y5Whu>7hh,u.g[i# 3܎kG%/Rb @ %xM [+"PؖFU:C*ۭ\q;Nn \`i^?|@|6Q4(ӄfΥt@Jc~` koձj@NdgVVrEFn|3#|G`zc;*沾7=^!~ cۏ1#YF}Zv>[j<3- aldyGY~治M.dḞZ>@|,tއ[ $:h l?$w-|F;$]CdC^@&RkqSR~03Qj:}LxO-_ܒ^:_x~rx4i( w(A*RDNhIBj< ]X vbr Rb(ں ^XH8‹GUXHd] rm[ 8ΦkJLuQ-ٯW{yk\rƞ$M#8v 1{jl]u|^mA<y(QyEukRj{Ž&\l = l_`iΖp(Ts7h{r/8K=dq҄¬0(pOefetW^qK&? C^xyL;}IWvZ ن4Mc&1V8ttmE2!cg{ -0\G6,٘ \0,|}\pYė2_7z2ڈ:G~ix+ .2,`:1)bp,F$1Ʒw-1cpIx&CwPl trDp-I%i{2V3_`=;/y3ºL۝lo Ǯ5U [BqVJ~ox{٠Vb|@SEBhK\krey86ԡ0d&RxO8T]H7FCA._aDh᷷֡Ӡa<i > #Zыp2ל^&vf>fȆGg!ap R87gWMl*"RJ7To'!:ӘN.1`b2_;H;1a|]3"B!a7Vi œp"+?ʻ}qaڔvfUI»>$Lr.O52,;zZ 2NMnt4y>~QqDɹ˦#,h]L^r~D(CqHɇ?Uki U'b?G`UNU~ 졵fA1N]4StJmo8(5c__J>UYcq/hxv%;SN84+ zթƧP5W !b5J*ރCl'84$u`v0. >caa5(Y|%#ĘVBm7:o՞6wVjhCV!ab;vahs7pdS5;x s]| l lw]u7 jwmeJmAXPlk˪YA>w"ZE+?td(Z DKA|FTdIP u} hSh n0V'yZf_W}qIކ{w(9: RK!] 2'ȝle2<3@[)ux;Vg|1uNWa|r겯tY*#YRLo%}/И:PسLX¶1"@{i&.-6e_1ZϢ@g8MQTkg ÜD vf6'Y80k@" M|*\hx0Kx²+nux[ ԫpM6.!Hxtwvˀ.5K 1),tH}.Gh&-d!ܴEƻg:Q& vC =穿BtSx4%>SuX*.?ƃ9v u$할8c@CI֙q,* I$) Q^+`}|%0jҊEQ1~dȣ0BͿ?.bX-@~v-z+"qus#QSk ەDlav+dd TrO tOe:~S]q|47GǠs{?pVRMR/(mj(4C37#4׌bKQ .Ǯ tpMj4(iplç$%Yi{|cNXf~jRG9A4, .L p `"S^H)YNP-o= ٛcaQT~ z̎.PѴ`W-ʿFS0pxkI,J~y|JW٪Ǭ~2 e;$xn`JR. '۠>K[Ḡ=^(y:+'=d +gT3P ú(+x=%ii%'`wM:p}Ǝ9lv&ES0jAʼY$j/V|xOG + XZî.7W}ņKC*}Y"6UPLNY+k @[4Iz~"h6!M0W̫SAcI&.1,P;<42:J: $~OQ1+(Qyky"; a/86ZBxS c'l+D餙#iuӪK+Uqe2ELڬ/ emXdB."nuOUf]"Mnf 1w%ɴ~B*m j/ҙa,w/kD P41ۈ˕Oҁ\spdB:T/JSxi\r5 E93@6;Hڜf@! aʪekyr%P&6츔y 4QIyArs0aH'/FLⷆ X%†߂űFY顋$VO%yx9T[s &Ro&K ˿ .B77={TzCf횴 s@9JZbe9Hs!iN*M$Gejn D{5ޗ)􎓍G4ݾ ZBV>/brSKI&nh2kh->pRJϫe[dK|Z.ԀVe O؍?3GOSz+ Hy\oN Fҗ~?mB1嬔=%\4ɖKfF]s[Ҹ]WR9qGb3 >6)|K`~h'J:!ll[mmvYiӀ3G08jXo屣+h>ꀓs_k $)d2:;m+jWNjR?M[Qps$BlI Nȴ-w+{`Tu+9rU  N&^fkN4Kҍ'+u<=00m?D;I-VCIS_17vVfـ҉gz.yտ5!@%80$vJcǐ/ĥ I7E[QNޡq2w|#6)?>OIe(Y6 k^` `_Ξ5t32"<ȡ26(9 tcsPg~X_Rr^vw;"umo0DZc`i}!$V[XqFQ '##[Ok1\[)`n{ۅԻɭv0'J"|/'[bJMqɓ.U,O%}cq`UhNjFVN_yugyDz!+[vwZĵkL_ŵv `=.{1*ZD(3\ma nWPq&ʐ},F$fG}'M:-WK[VPbQa=vn\QTjLJ@'w5ɒG|\3TDr&dz5 yp$ _7eDyKd[_&݆ɷ]3NncH -@[qY@c./L h{q`ׂ ͿݽtQ'XNӗzf61!-ws sru1 9y$1'䬹?V֭q2]\sX!ּK>0|Qòٰ*gE"~mWg(V;ţncr . 3/$g@,adV c)'~"bC{X@q16 52:0`_/Gp]%yZp=K!@^$>R݅oi.0wm W%'hk ?O jEQSPWY KN[ZT?v$Ls̸Zec4VG׾Oz>nI-+#+āUN-B}PAwEW^3Ƚ{sa'nSgBʄBr:uP~T hN/G@wqf_X!% ,ߌ}w?xı_% 3K獐L;PnF*@KqhܼrEh|Ѯ͵jZPyToZ/Gzx.T ~KԧŃp+L9&idW)P.%Ft[ȱ$"saa8w.mvͰ$񘴾{s8Ifh` 3a<@vy$o ?n{f aca ]#)C],I8;}G Z@i'jAvRhycfM ^.sx'g`qW-!jO+;O'3]uy*bk [lGt n+qL| i]x! tʨspIz.sGHp-2TF:Mq9-(Q S[Mj(l{Jҽg쐗@4v? #Ӗ{^VZ1xNfj>kuNg=`Կ8~ٕ^[a6_V¢3Q&33+;R{Pt$Ksmn8H9q* 4yG(lۘF*IB809t϶g\DŽr3"A^gbwm@|ŮRr\\颈B9#H=c jk{10WŽZ*tI (_fx_ss5ڡ͊Z {͹/T ROŧJZO]D69ɭ;J{ )TޘEWljzDvj3?7 'JZ`HtLx0 4,*^@GdmvbIslMцOXUGةiDPONXRhWQdwLVjq>ztpL,V1'g޵*EJd`A3ajeyؿJ|E. sN0(*7r~Ym79Q'z&X'))|X[٫Fڡ__cuRo􉱥7H4y{V13AQ&1iYp7+rT9A\a|-t4|T³NlV'5%K(L~I%os=QG)ߘZG}h::Ͽbư7xPq[11d jeS`9a鮺FFVm fVJZCiɱr/1:=+QQ?@ĸ;0H#|ѥQpjoԤQ-).-2 yez_$5rt_&ߤ9Enl=%[%SĒ2jB/a֕9 ,F^Zd 5]x `ٻ z347 _ssd*֞asH|?* dLkN:7}xz*+:㩛(f+{R]Dd츨CF8/ik3%=>XW#;͖h|e'hƔ\m(K?Bв>DOJ~ }^P | 9.QD+si-`o%2H&/ǨQ)-,|&6K?~hJ&:Ѵf']}@ ȴa.Uu,W}v흕xqO9mwc~ #̶nU6|xS O{#7)Di}:t&\|UccS'MMK*"d~Sb뮵AAOJjz$ظQ- Kraa"-v)iD3*iȀA4'|fu->WFV_lTpmPJ@| τ|RM( ϕ)_O҉ *hogv{2tg]!J9,tLn⫶U S,p('~OJ br@n~F cKpcJ CdX{%*< =l!*umeW<DD>pS/Ec s8yn}屪Dx5͊C/jw\baStZZ#p?'ϳ]fIJb4p,pڭCb>w^Fmxq_WJm|PUoHxB!iҏ%9 #&e$?z}Gxc ],V"QCYFl9U틍hyljU]? ,O!E #X$R-Ü&]1N8b8_f:/ēI_P{ܯރz4NkduSa+QqwJ{:^4a:OIp'v{rԜc8-:v[prE)%Ꮛ NH-@ rKo xVeO} _*&)d97k7aNX<bl*|n R[(rWc sc6_ Zx "ϒ|?c'؏*Q NChU/ 4u|#x-Xt `դ b+PD(N*bLB:ge-6"Vf;\8Tsȴh(39XK@0mm!7͌͘/G Y=?g + P״OzW;Zj5K:W0:@\*UhB9F*9eRӗn'OcslS5QƴL]yi]Nk( .l#[!d^C* S dlχ *.VU|uW|fcG "]&=D\5Дam|C4!*S+YEBHc 1*޿_[Ygz&ub \:ղF*!n0@% 3 CJa4H0+xFj:TQJ_ӄ&4\\/A r0Qr55s8z!!KCw3aF좊kỲ=cQxbtI)_5C ܩH4rǧr_K|Y %2.5D ᇎeX8a)OT3ZÇ =;NYZMN"T5M|Jel 3os7ުiuvtGڨ0јxz5`8WGxkIC@cr2O=XTIoۙ{!W{x!%_Q Oe9T5B%"#R}203sDp ,494c2-j>v X6)MȂ 3OL:ʴ-۾sʃ,PU%>.泆AϢ%S"@;n à-z|9蠛ei4s0Q.IXr,!.6{E57ItX3΋UPn,0P?@WMQEmFθ^5!C˔.Ι`o3&^ cô?X=x9ϋ[8HMyH:&*7mjYk h$brRuSV7{6rS۶VOzJZxJj<4b%$qG7Liɭz\ZSMٓ*Id;nW}LX<7< =1)Y4Q(G6_ܓb~%rM/:m!Gn .+yċj՟!+>=u{T-qAG1L9"ds ;.j^Miާ`Z Zh\`Z]}۹<\ :\5W6ye. d꬇+7iЭ'4#Bsc;'H|qƴIVsD,`yhjctJ-mc?LY kaMH)kl S~Au﹋q" ;xfk;r|̕h6j< !-ӜՓW3Uj<Ϸg/^RK@~ưlƇwiݰDG+Ru' H6?*iU=+ݶ;ʱޔh6xv[9H: Ilձ1Frrϳ-S8l:gw[%'!I2Dqo[іbΙU$L<WU@̱ŗ: `3%RKF4A2v1߶{j ;m4Eh!Kk َ.&F6Z.PT Dv@6ť6Ɔ!:ª>Ͱb91zl8h5)#/p[DA)[ 2Kc1q{ ^pu~JXF2џ+tHx; ԅ^:p_24S )9-?ڏ+L+8Ϡ`v:2ÅDNQD-CJ>v?- Hbا 2B?iwF>-S7KC`nha^6ҭ.7A2TEjoyφ 1{9mw.pTM=й 44zPxJ;Gq*EBg-d݃J-;)Kͷ3u`}}#8ax.Řng)_&<i<457Ԏ*XoEdԕN BWtQKXV>-lܔHHmQB\_?e9x?lkfB3#5rᖨ(LO=̖cӐL_4y,Oik L\(sQ,skpoI7| eÀf U܌Ƈw nʵhxSG7$ $x~}fK\])dLI`ƬӚC+S(u/>z(  #$FحP,z,OT$1z}~W_")2RZӇ\{PH'cnN^7U 9WQy2e5s6FC+dݘ7j 53%4Bb(T|fՍ>jWhPjxJ|]"F25a>GV9L(='|- &8 qZ%-.ߗo?GJ;ojF+5m{nj]؄_RbV>Ȭӡ;Ty(mq'gvZ-2Y{pcX:OH c^RDpgp'[T>s24:76\*FX˕"n(G9@xLkt !ziZeubM@P:v4yXkܗD2UK9;D6sKCaLHl95L9rkҘ2;j_Sq~WbJ~k'-bxJ[UbZy9fZY%"DxTK/@;{w-nAj)TB$=@, *?LxѨNEbYBٔI1q >>6V]}%a,ԝI B2i?6Ql(WS3ӧ Ē؜?`D]tkK@e8Dբ,y%%#4{o D^*IMDdRt>%'xLL٭z?[A]㴆 Pi kz*bB_=lrU[Eں(' !‰Ǟ;hW-a}pWvf0!W7).*Ѧ+6dW "fÝp)D( mQvrƲۢ3KVR^8F4-Y_/alw\Ww=rU/YkI“Pch9aqzA d-,K"C5 rFxeKTnQJa,vw+uVʝ5"1z޽U sІd9 H dqxʑ!i#-:| Gځ&u)ad`$T_7@^OfVNۥzÿ7ݷwCWfBp/L(,?'2i%e?k#wUb#OF ,߀[G "gbErc|qzF`3<9} 1׆]ո˫>I2]m7624 C|C,@ Ux-,$- Q^Ƕ8$:}NtYo&""p-L=D6q64,Z$ 4W#~c(Oi ː1ty;$ŷ>1>-dmO'=r-1ac_ՋL(OI/.8?ro뫺ͣ4?z3p:4rf$eBc\HwvH^Ӄ{Uၪ¢cǵ,rC\ژ`a9qe6(1}S@]r*OC0%:_ô:SZdf!D1!'vLbc=BɩE4Mo̯,OoCԭ gDH E,ޥB[I4ߓ@aN3FƮ]~_qf Pݏ\N-N,kST=o#T v(03~4Vʧg˄#=MH_?^l﬋y&(iLrLKhcAؚle')F0vFgk">Bo-NtUmP:0"ЭsU]<^{W:^*=In0 #Ӊ۩$Zۘ n8;rmbzL S xؙ͒k#b!Qf2p8#B)) ψk|bٚ\;H':*p /'3Y]D*Ϥ`}b"g!Jn|!\CezP(h8M.Z(b^]UK L`(15X v?y|DQt|}G |}/KF(GBCz, 7 Ӭ;Eռt8:h̝i> C"(+ ^(;65E{߶1-2A}ܓ ;TXXzP :-2ʽ\6%kt ˽`[.rVl!a@yR5s\ŧY[F~`:\n?&e`:yӎYsLa~%qZ~5@AM>.&Xa[uLw,'@ .B]"^Z}T(;pIfH;ҢEauŢ]]v Jjukw*['4zFdPoOw,0U^Π1#wc0o27*;UCT2{}X<*QR9ZYG+}<2™C=UV$GQl`AwA?յqFy=oY@_nGUGM| CwP6RT-X|* J3㙯nچU&}y&~[ 2T9?]_[LmV&7) E^PY7iQI4 p3Hz//᠙jF@ʧFǚϼӗf$":+ pTK8N-m8DHjҠBPPOJz_UamddZܡUIz?-0ooG݇ [$ϒfz 0I Tp!,$K9=8p`!3*ډcnj8&Pu~l0_%U{Y&t,Ԅ1}ŏ*~3̝? rӾ%0,$z*ͩeYW/nmm9,Z!+/$(܊A,Ctr[p>kKrdF>FڤlXf#='$k<_ԽfSTԩ^`s#e;m?~ˮNVcT9= {ToR(=j&<wb`yR.TO&X!>}6fO2^!c1h{[^ mTbk`z\XǠj뺨)5oɺw; L +n E]<ܦ=o\@+޸d5ihN-"6a0[16m <'yfyO 8(V4_U, ScYA@ry()~?c]lwHLvrΰwB{hs _8!EZHn4KÀ'BExt%=8Ƌm G|م-SQ{'_ZWGO `! px)Zތi?Άf(Vvm L}mR2$~ m ,6FT'SCI`yqsQAQHꨆ5l߇x; F7';6k̀jyVl`S_dx!ld>YJbx_ko%DžeK gbkE\l6\]Pvo瑟hb9'T0$5C8/>;PzV]T'UPiLrCI/7SD^3H "P3ʸɂȋzE5Xg̚)sJ\P8ىL&ZCQ}lj!u5诚}p+ #t/H=쒻P@1۟yKjed=|[F6?tzSW|!;ߎp+QꨫJі[2um Gv!:oJ|Z녤c2Jss"Ka=.~'8j9IGθԚwX;2Dҷ)gݩo]Nb`>{&B$IiČZȦXl*;OVu~b@u~piR ܞEJextaCtQ$S"C#I"CGU]fѿĊ&TVN=A6g瑐͉8Vھz BK,bݺ}. k= 8G_MgBy7ܴa@ 5mCG+Ҥx觇Rώw45$ߗpbEF_0.To'.]y8G۰FXzj+ų9W~ UP[ikMc8'(ψ xBVֻ$i_͂m|İel==iXͭO R>M sqgA^vB\k UVG΋)ќC ;Fxr؋ۄ@fp?އV,Ew,[5t+E @oΈ;,z RS3WlYG4.2eS\Q'iv&ye[v ׯ65g좍rdHVi3.A;.7]D.l#`AuDYxU *=0 ,Ct3ַ6;xF}rYZz?nPua0EIv C 9~d{] j'Ra6Nh|vxh|'1I+6oO&9i(* OåGRzDXX# Ծ @ Ü䑰H[<3H/ U:b79F-td%HhYȃК;ѿ# &#Y-N@zY"ݼԊOc lx#H-s2we w arvþ 7͌t$Z"qcة\)`N(s}?1,DՉlt&b="]} kҦj|͕ ۂtU8\d@ҟ\hGԫ'7)Q@d97V_zcbDH4uK3񞰳YH!^G`֌å0POm [o3wܜ*]> zQ$tCztI$si55u& s u S=/nU[m#Yʒ IFQa96dc"XyWdiƒ:[*T;{ ~FT .H7tWkk;⫩>eq6ȐTk]9xDpqɯ5#ʘH)Y!aKJb2܃sN8X##-k~?Lpe3y5%6>ij-p&V;h|8AP՜E -#\tnG7rQ,b!z+_| X(aB0lO&$OͣCmy<b*Yyp [LsTH\h(c؂I4. RW˾ Rfcs|gx,ۋ/D2CB vuĝ3,6P3W]~E{,_$_&J[:FJDc` z+~MW8X!$se Qۑք,ĦAŕ3ɤ{eKP Ufjae vX^9VA"2W=>qo!`Q`MzvxgN*GcDjχ-Il+6f(ɳf8|@ΫW86R-T1tV)A޳&ԴQW9򔼵 bP=5 M1="!_}8gY07k?!T=x;fipn'd@ƹݯ];gh .1?%)D}\Uk3iYIv мb8.9&|>P+1m*y9U wn?US`: & Sa -J KQ֋݃qp88Q)I9[ SSnK C3ZSn,G-ñ :0Z1 Ht댷Z<3u ~ZAޠwz+ \!6HU k|B=/W=LAtX=RzB [çiW|+Mt=TAY)(Pb6^քbFzmE'_ 5l&WcͤO%4tRkDkN Q J67_9vB9kj P8:-'S /O?ߟ gjNo-tCb?A=kJ?խɭǿMtTMd-Lէj&Ɖ3Q=eo<۵K+?wqr' qS%"5>4Dٛ's1Rړfݳ! &0Oۡp$7-=L{1miMn _ Ď0^Ooa₃ڵ'JuoZb(ivII>Ȱj Y@gHa>2n8Q)3@"f?bQ EKP^nq@Nh )ܹ0hUO7%CUF#"!]6kir0Sx{Y| K[8H7+ĀqNNw44-#G !E` y,;ϒ:V>nbeH\@95t&R?]h|A= n}eG#In20V$ X[Z= y>ޅ^0̀u !GR  ؁I c(=ƈǙ!w3Zd-v$ -R-;GAkq,HYbswpbEqYufhCmC3?vOnr H0L!w.l%(TrzF˼_tDlH"/_+bNl(،nJ#r^O/{k@t 9B)kH@S sd1~[[g.~vm#N)67Z)%t2(A*A'B|B|Uj1\9?qlw&!bO'k@{ziMœq(1T}jF~In>;MXq ̵vԞI:kd\мlO*4"Q8pI0/9gRTvKBiY->`qShM0T_T6X H7U| @œuKEre 2wP(d6UӭL{NV]}X^)č RC=Gg;U$Іx@jpӯ0g+^ǧ*({R.1ŜЦ6wi`Uah{iU5fD AL?l 4FIStԏw~}|E u[\+GqEԉn;5xa^>x[np+ǝc7\APp9h)~t*h4s/1TQ16Q)P᪴%KYܬ 4M`o&O_wpO1ڴIml !⹼4|3ǴN 8/NA{AM#u{%>zad}T)lJ^5HKA-޵[\;p*!%/YO5țt* Ѳ^[;yPC_;K\?Æb%4M$,z#f0Fն\#z yσ6$XGr\/4>Ej,<)m \V 2k3ÑbZmvJMn:0Bbc=xk*WR)бi1$E9Bfj~2+ +^htMCңԉ-jLbfûZ^:LY[^In)`BVՒLfx>&3iWQq$T BNרe@g26 ~R> FMJ_. apB0kk W 1٠ nȜ[n~H7R4DH,)G\tc&>߲O$ y2/"\!?A/R0˝R&7?!:Z&ָ?5]78?wRv-f0r@+l>?8,lړ׵*m b3\;jY3;'Z0K9|4-sm([ 0bE\4 /㽼OD\gFE Dҹ4Q&ZQSIQZuޠZhc( 07a9TYWB."A^Lw| d:kWRR.Q2#yfї`h*$G7G wl҇x8ž͉7M!gB$ PaCA(i+ص-<>Ww|'NJR4|I (E(p5.E?+깄ZHZh8y6Hz 4%#'t;ʹ\ @SzP+XGIځLhi;HZ0 }ݒY0W[aF $_2=b>W5ãẽi9ˬYj9L &^Ԧd,Y`ܠe?;4!}= EMTO;xȺc<|dx8F_!'z[H/f MD!E oǙ+6D*;tB"p(:Ś`(ͭ*> Ut{3'^_8C; b9NKmxEr"~4e?wl`~rް`Wk S bB61EBGRlLH1UC '9a j=#1SPǂ) aKQHa[$/陏~?_5>Ndvz`548^j\-ij$0$0;O-7 l쮜(1qhm:kjxER[>hPiN6kU`Uۑ jȴ[unł艭xQ8V/ u%Jxe6*?DZIÞ 8S+ ~' NsȐڅ\(^1>r |oT.L+4&eSD S-rU` ZRͪ a -д\g*@=I\ bBe9P> ry*=b]cK6#GdNKA19 صϜ0֙ IB&LJ@K/6%AmRTކ +JCW"pHVbVI0J3J6c_U}{L/4l`XYg :{($s7xh1,}1q{+@tYtPSO9/)Kٸ*,LqѵuPETRV߶LBضLʖH7VY.{wgv$:gu85 >͉yV1[v}Esʋ #//K6ΡV\&ᅠTE@Q>߼KD8.Frf_SO[VrL*nnߤ(>(ѦoRͭ?EH([f?$݁V#;T̲tpgef)k9O=_% 'J2Vv3AhKjnZ#`&KV9o0?7x,RFUdL.qF,=  |=h%iY\Y/pm{R?]?,`5" Uo`8Yk|gsDG'= 6.6>Bn$uk:>x®#9R¥`0Lt"-;q@/qsJP{9Rkjik:1.7uk(t0^x0JrHX!4,kfJ,1p6[!gҜM`ʧKp/ _>)tR.e^^Kͤ'U}#NJ}5rZBwpɅ wU0DKdקzv @vwX铵$~&3QwX/ ic.SH>9#f($nؤnx6'H ڥNX@7H,vrr9NI4P+qSRDBrn>=7Z?qv$jB:]K-3"[4Xǿ@T*DcҟA=1wD;떉T`p/v Z e,dG#{O:DŤߌp+~ǰNk}zZ+ q1JdBp}Drz{0.) Z=p\$2\E7QWLK$Z }Ѿv!N7ޛfٓ%Cv56g̀}F#ߦ81k}%`{_<6y.Jpa@-060쯰ʴ FR+^Ы,D/b@ٳRCBy?p֖R͏tQt8Hq_d>Cm)9Lk784 ۙZ~/;i܉D6~g_H<>&L2e7D};Vu.1_gpZ< 0A2V6@{ŖXκ"bX]^Y0)36M_7%(feZyQ@ Ofb[[?ڟ{#Ƣu=*j/Xs\on` V˾,ڄGwτj",VfWJ-ZH1jRl澤SDt%GC|O ~0@up὞ #ݳgyrRps ^H-5qwUaY Xbi4> MpvbKW?p FUDͽ6gq2]>d}z_ |8cjCt"¿2qcܚAggxdU #u@8 1VLOiG6Ljgi}v5.c3u_+SvmCxrC{@:† -oW۶`e,C]$q878% &Ä k27sTI8R?ׇ!E[ \9 6^eO :Á=E8h9d̞m7KAx@Idla&82 ˺B"rك6W$AOa׊)F4 ;zSL8N_1ɇIa KloLf,ݠQl22+z[:78I3(Fٸw̡8H.KUHD*c={+ mkӢQ<5I+ fbEPPxsKݯywg᧘1f00NgXjoj:|&U[g\!Fo[s3"VpfŦS%R%̜lSDr~񬱧RUsA!_2x#GڬW9ժZRNVEsb%z@J7*+㼏L8X (#ȩE&?ix7r5fN*dl$u7fA˄!#}39Pڻ^~/u_;uyIBD :nDs=V#1.Ća;HH־>;E;#"4F)`|o۪aiTͨ>錃X q]tBЙy 6k޽5/=$K[[KBY@r,듀P0-?e8/tQ-f@C&Vpx]I۝1qBՙ{if~Ț31PTW=.b=]JB՛BO^^gyhP']u T19zRC+?|ܪ;"c9?Im\tjf |wK}syq`Ow>I - 5=ggvm$9TbȇQ)>VR_9M fcdWέeG8=ͲOD" 5v*cGY-/j㫊SsFKGmft~4Nȷ -~MGDO!`Ts켲#k6H ;[0?¿z 50_&ou_Fik0 O ՄlF @r**BUjq 'aCC)@Ygx8sp:G%|$ Xdn(OR^"%o")%@m lg$Cl{2Z.̵[>*f̆{c5[գ.b R!= {">}OfdziPDIt# Fj ǂ:v&#n U`-nE_%tF6g*C>xtd—8eL^,#yT%U 5dR8 7eݨb I8r\pˍHU[,bTG k2K:rн$2wvKv 靧 G35)})˝Pcz?wx]El&|ئV+,XO\Z0>Nq+:2 ZKXvt ,+0Xm/EMa*Nv&ԞaKZʭMBR;(9 슆;6v7k~ϳ=gxH82k屴[$'wzD{vp,MlhFSk)R ~*m!x0hNfZ=X,\g)wI@!Չu>$ oy<|#ࡸݛӲu۫7ARmH{rL;Y4\u!~(os{ W4 f'Vt 2P$dܒmXMVxyng_]<( qݖ'Р=5j-afdS[sC>F?u >̠Odir``T嚂9@̀CVM>tM|jxeX) ~a0Pމv$˲'Ɯ%.ŹC J|(iy8$թb֢rA˧ʒ}J!^%* 2P3`ܠ4&PA7N$*^6%2lAJq+ĭJۼr/bGu)bq\D '͚]H\V7 Hӊmz N[Q+hy]~uMCnDVeDZ2!2vٳEX1N{v>DF? gJ~<%݃߯g [Wpra3V!ַxk'edYfkeςPC2[ gvD'wnڪ/&U&ჿLDuEioͿiBjB3Dza*W'jfhiV\X}Q2pT4>ahLE|Wkn 'ktUiOV)q!e7mQm3R˺&5Rq=ļX9Qh&ע0,8W@L͏x|`s1ϙP#@T'L pnU"|[ǯIg'` e71ԣtf=nm 8òpdvo@so6O\l"K$PHqø8PtǬ*p5>eDaK O^CG͌]M ;E HOuTIJ=N?8O>/޴4)zL`m{yT6w#wݶ<~S dk"\+}jCN'з6pIkmWwQYfdu@ۜ E3Pʆ^Mfvc)~c-WKXO'Y Fʺ]z'VA؞S2M Z5ad?x9u5kCKrDxJ?czkBWw}vS̽ mO1S#:l;+U`ֆiJ]D7,1OQK&W}X ́8GM\!̮QcK&: }wƯ Sy_nt5;Ji҆P6U߉ziKFT 1kn KLnM 9ІJG={z!$u_(7խOH_v46< %YZ74GyH/ ]j"21R~GAYnxu/@hSa"cDbS>-3aedw/4i,g(\>Q|m{HCIM7ӏsr7b@q,g56E@`n y +=[?ԉ4:ǡ.}2`2{sL+k@q"nϘ8Dԅgy+wCJ:J5l\]V%Og+=s̒OFOE`S~tV %4Z]H:7Y%3Nj)i@x#JGLyɎTsI /^Rog4ti94WӜO^ /{0k~hpF+33^q*<> _?\#1U`(&D%UT!)O,oxt͍m<]I)*]z探PmXhG{da'6"B&Fhp U#=mf̽vh 3J uݒ٬)qMWVyFbBqnǖ-HXM' tDWMzGuOfK"B%~1w6~N:4_f2Y iOתpT_&N؂55^\-^NCX}KOB\9p;|jUYDR [3 }FVh ^Pn%WdW ^JGceHhȕd.ŰwQ,%?Z-;һm"*02F%abKmZ9 vrBY\Ar]UVMTk:RFPLaNbG_r!M#8{r6f2PSm.D8ӷLm ܖ9 a.&$;#IAHyOm۫t:F/ԟ[2ĥm!銯x~Kr 1H;%(ג<(ID*p?QlQ@-]h]Ig7[GE[>>䁧T u\I(AB-^$Sb^"1d8H;5jL ѝ7[xW=n]B-O̖RUrY5ęH46^t-I*BFCW֬h޼cUi;/ Q@._ v(݌J?4ȅ׹\c{p;!b9wQӃPUM)/g縰%a$jU-(=vK@t yoL ز/ކn`"n.G\goԽVI3y3+aӫ$Ѥ]j.[X|u nv@^=[V튊 u eԗλ2):^0\A`z_MFR Kښ柄5mT{:dGpEz].!q2$rMq49i{Vޙ[^z"Ƒ-;WD@;KaÇf7ECcuhNK 5 }(4@8z+'>e8Iل"٘l@,C |$n o+&zoB9gS(s]6^_"Y>8lRLx2;= hfBKs@-Xq5T4e}ҡF=U}% Rօ]o wePrs,_p.K%p[Xx8;9bV*wƣ~rOqߥn7^3Xы VRldRxѱ( M|.A{b䉰j:P7=Y gaBn]%O9=m! DN jLhsd|h*OgC[ƂR#%Tݔ:f }t.Je/#H}A>Fwf k}wKQoJ5=ܑ}4s i\AJyNʛ=U~k8g $-[Qi-5T*2Fh4[jZ}]w袞fMsYyF( cuSpaT:~38ÔurǵbvAw.tUP!CH>sYwB,q~vcߐ:?E1:vE2~If́bpiR* }M3ʵ ci2{`[N2COϰ[%V=RL{gD1 h͊(]}O )@]?1ͤM|sJyq!ӱyEy ڋ?"݇O8ڛYòIk73lMőVT"'pH/dzs@UtipSm;y 0k L&m%3{mz k +?DQƏaŔA^,}V̚x"‹@ʤc˙[D v(oS(d40S-'zl+6r8Z#PG4RFSnkA~2t9摴y 7\54;%, ]YB^]7PlfzieʥVڋ˯HYs]Զ8 xRHUKrem¬PxG oIҀM]Uq@`%S)\4MVW /F&ZP{X32%ci U-O9F({lPyBD R^"51MLq2Lv甐ƑQP=''~GQ{ba(0S["`U/Fe~LáVHF )|؅GqT34Ø{t(t}B؊0} y;DnP׮ˁ(֛PNoR?eS Rc-L%(*mu s&k&~s9]kTƇ~;.*cF[7&FTB$EWT7F$&icS׋.W 6̦c_o, >'r.߼?| !LVadc//fQk7Y{b@;(.L"Nb&̠x~2_)<*FÂ4kdsޞͫ +HfCk!*W)yݕw!NmU_&Xqtc iBKGV1}h}tCgS =U+6>W?$t<۝wNa[ "zV`dpDTjΓ>1.Jɸ{~ Dm' $-wtw T VP2u.bLWBYzXc35z+]_7?\Lqz f2'6nN`/z5 Yil: u]LUSɉ7:AA7TنYt+nV#!B}MC) s{ n.}Ri(а [m4xY~D7XeЉӺ?^u:F D| |1e8C|$M%@+u tJVƼ)`LKmU$zC#dȣe=y8<9N @ǀXTjX U*8Rmp:ATu6qKPU\.=:SoNj}횊m*_z(ϕ͠Pɶm(L_il!8,W(O ?ÛlI팷/xU#{͇i+ȏ?sVCBώ̸3]S6"IrL+G%>;)ry뺥!ek?=쬲l,jt HjkWο{''"/D%qG9thi+Ք&h5`(`l(rgcvX$Oeou\F7 v{aYlR;% իQ۠B*P ^Y7J AY0ZǬh'sO;tqBQqbWC V۳OyM~H/}[h].{ VY2/ZGAiVS=!jݾ&,Ҕt/sq3 tHE#v÷;Zo$omKwD<^{/lc1PI"u. ̼qJJ2"S[ IiE_NߓAfg#zWY= RP4I:!ePQ4%d15<$( %eW Ys`z!8rI eܚƧ!A!v%XWzP4۞VlGd(a]f|ڊגZ ]?cTye>x24aQQ`y$\}X׃nK@"R^RQfXa4 usnrk~4ר#5+̺2#5|1i,^G[_ C:L9E-PUie^.Oz >qh,yiQ[{[MJ&u8{&)Ih5^A} UW6MA07XA+akU%Toxu+ Gw A97OHc'feA:n&M5%4Ҥg ,E#ɀtCV^BGد"SOA3,C(}+p}R9:-x]p c0*LdJyi3]`RJ)ڱg04{DXq ^SQkAAj[D@\$>5>=w$c*oprA[,Džͬmn4]ȅhƁ#Yj yA+֭rZ٤L"@!m.C.X~QS)oՓϳ;B8gT_/Wˠ/|1"x 2A}v/`!7)u/1)TXUWsmJGfCXV QH ƈJ(b_G}RrEb2$4A?9< vXZ{/F4:tj##rɧY &A2jXX[& X@ՑpB7bve*eC};Xl>O)Ƭ`D?p*JȔi$ AOyQ KN&p9m*3`>kKNe]ns kf$Q <Z<^R{G2bS!CϷ]F 9% }woBfA Ls4ɾ,ykS+-\+z®,D^7cSme zz5T&4is|J9iK 'A[GJ܌խ%*" L+ #Bu

^|CD 8_ޔoȅ9,Jy_d Ӵؚ݋ﶝcjXK (n~[b!և)3rF \l98> %XMv}gp2"wG8E})b5}^X&0aa eǬ/l\5_} ͭ@dX)q$,\CȦ+" ۽8UJvyy;0!VZ2Ļ5G=ܹ57vK+M4 Vh֡"5mBxX 86@ڳ[3:Dz}:1ea#<k3;j0)" av{T NT&4e5\ 8xa%fhD@)i{>Z?`2ɘA`:PhN!| v`:I1LMv t`Om&-c ۣN *j}ov$R+Z *Ŝ5u*.֝*aOLIB4q}XpM+NJ@cs^q5Z1=JmnrϩLj\V^ E,7fF>5X \|N@M7h<]XLѩgbɀdqԹ֐3k8 jBJCF6 y$+hFDfssO?pK$dT&d 9 ovPkGw[õ/tU(i\îoYA5ܑFJby2_YEBNLPFZ "%Ix@QE׻C@pv~jAp6ө#wj!՛N%STyhC&*e5?k sQ*/(WLlgXScr| 0& ]Rak|p1 9Mm{_j9k+3j8xVQg4*#ɵ]D^-d7@:BY֌,{js4!%~<e&^ Qy?t1^9ݰ@AJ/5 )6kg"E1XtZמkUX.鋰5E!xJZ+Y >oPͭD[۶˸0kG|.r^#0_1!k^4-XɆ\7.icg2`aYfͳK7PR#g 5zZ2k4/P$&VhWUBקiVefv;2V8: -<\"D|Z5|_b!2F${Uc2RSK h{kwW_3]I{^e@%>[;R2Jܺ8޹q9ogoy`O|HR?YnbazKB$TVW&*__Gn_>׈@L*s@xKjwD[>mi}Z-\ U0&4NLDՍ{ [߫:<*6i,fWZnl:gR ʏ \։.W<;iha5P[3r/}(_* za.$F4Iz џc38%B$‡]9٪QycfEy& ([#iё6u޵]ְӕDYZ>ykHu>Vk̛)>uNk~]c~|MT pA7d(w\ 1LsiaT+LuIg|1Sע,`{&g9nrGI_) oj]kvݙEMtE}OiH E[@'\1h@<O0}ɾ4N+E&]Sjj1(&vZ }z:l"HVIZ(xU0,6pPO&/{ס7;U[5vqJ%'DP=Ar\ H6}Fw/4KfcBsџm6n. bB3^%UƎx,Ch&q`TPmQwri%7؁* Tm՟OIg[`D%˷mhKZ A>Η Oѡrb?:bqAgV q7o;E'&:rh+ҋ9cfe^kEJ+w>z]|:'Q`+'w8*evg]lT$3].:u|{| ^@J]dv'\SkmQknPE|}pmd_@8,ݐV^!dץW* $!dfwUt9߄/.Ju~`@35k2 EಚBߞE ɻY#>w[6 a:]uI&BmGrnVУ6z䰢 A GR>EԀ-gnS# ]2K{ C?TɂWNW(OءTFH(Ƹ:\Cd쭠R2`إCqN#PB*-|ՒUF-V4rc+uчsm0L[]SrJVH_jRAx1׀;%&?@dzWQ<F%KS,=6[0O9yAE.Qm䬃f?&nb)iUDv|ⵐۧ/ӇGsY hFC "S]BV Vm/w E`ٵ#AjD}.SeAq}h0]9-\D!;}6 Sp ĉ&g?4Q +l Iƚ!D a!_hGRY?ͧ]k;|}#v*FU.)4eNCrW ڈԵ+7Bccr(rgu+RNvmfNKioPU&RIsc!limKT"zrB:~TՑrJߐ${w]/wF/b:@T?Yǻ}J3PB5aGL4 bQ15FC9%n{F<ӣ(Y [kë i鐖By_oʍs7`g2y&CnYLv7'E4<0k[E4\xR~1A/xW` }al>W"KyN$["o٥)j=:Lb.$ph4Vz )ˮ{UP :v8ENN:}jV20- *j&jV;Z@ MYn0-*qq#4PL$VIk,wx٩{)]PV4G)pb&^[[6SOx,.+RNo5/sOԭ :֋h):>1=Ig7qdȆGi١6 (%I~L̻. "iU+#@ɇb_~/NeXa\j?XF͑nS_0CVz<-wCO9Fjщweֈ ƟeLF,w`IbMrJvu^Vdc|R}U,c/hd_d_ڿNaWklԼٹtUu!*4ei) 'aC=~r ]b zϋrw+tI2!h1@wdAx K:5X-z<Õ qEJk MWPjIܸJ$ }vFˣ2&>_ceg i*o Esp,8BޑyQ0,<pgf%Mpu|RRr->ό_)#5bR@mZɡgWVqED֠6GTmd2Gw僂u ߯ƊwՔHf4r ^Q B&kϻdfܺ#'U5m:\aR-nWi::XS*m$(z ̻trW Ӆ]awiI8[[6j>%D]ܔ`utT뚋x\v?K詡B/JC%퍝c/82BN3lQeEI.˹gcZF;(W=4 ϤxKuH@:P! :PkeκX,k:ˍf^+Fp%ox=8Ve;ڞ'e2}W^8{rhUۜ!xF)=u{_CY͸uX ׫yx-52]W>;}ig|ek`] eX&)8XgQ:tꬻfqTg4^H/'6 vFLiނRB8O3r"\EC"{~pS7 m*6{ݜX4Twx>|5QVYHeY~)wM U`tGxq^ SC1T>p|y^='>MFgK>gXdimf-`'y I^f r(T)ૂlqWrgJ3]~\rXzR! P{hXU3odSygSyN3]@uRz_7p˼BS&UiB UǼ}ںUFdr~YL<[izx`2Șthu4U堮WB)A^I Ӿf9|:aT;Ue ..:LUjTIE: (NUv|](H 5aN21/6z3[:7{Ѫ쨝[,1֓xLh?;6MeNEr񃇆I ?%AeÕeby0&ug%XY1rʿjpМ|*o5C*F$Xp^W7HD}>2`+hI8Yhs8ٹ~p&28} %眚ZX%%y&HWΖPL%Wm6́DUWyь$b e߅8bJo: XfOBـTp^ LעkjԊt :*`W1qOQS(Rڄ~urLJ)@|דsk_M's/0~F{"0J'9p$@x;c%}{|6im\υbݐbkAa R+x+Qi7aHcM 2,r8[X{̻zn%҇Vf g朹@Ћ%T⬾q|+ 𰤿Nh!?o%F'c%SQe%~ea;Vj!/|겢Y$Es1C`0Uc Ŋ|'}J}G2MK@>'4S81bGU9ۣŰ܍B?eeP(I*ZJsRh+țq)ys((dq,_7dphæ7ԛm>}2Htλc7o K-^j$;~BwAE5բ43=[.PrI8PFq$bP3 u/&X\$#z@G'|~[5٠0SC66MUΥ_x!|=a'뢄\a<&k?'xLFhY= E;n|qH0OZu[[A&ɻRDG .+6y w=o iT {asz~:<{eܞjǘjXfD/ճBV3t5ٞ?,0K=s1B䝪tZgkKy}]ߝ}k[2Zh$SLa U_L:so$b&ՉϚlAflʫ9ȟ b}77 ,#\[H)k_~\nn았woSGisvl5K2>mU(MTw|Çw8$U=JC^."fŠKVN$Vg4iBQ=zAE# (n- ik_e2H~ 'Y@&mƒbT  1.,hӈd4C OOCu6Т/p> Mj.s }+A70zJ 5Zi27*jQbh )xr9ZH⥦VA[A r,6'VF?q*2"0a|ǗP᣹V=dk3^C08CُU*;c;rORw?ϓx0Y"|zJLqn _#5H'vSut_'Sw4U@ Q ]:塳hV:B$$t7NtU`( ]W y^"} 7xZg07NGq3y电Y͌whTegL1yV7W ߏwUO6zg(IK ~\fpŲ}tă.biWgM@ώTMG?x"'K4F9Ʀ8}£u{@EhhﷵYa%9t,bɝu1Kn5Ѕh Rx:n6qX.Lh.g4\¸evR"w.Q}/[44Я-b!<&p7?Pv08^.WWp[',ΗhƤ&&<۲\9.4y7w4wwQoASAWo=6&{̠fK6Y+kxIkaɤW~de'\sgmd횝ggjHW`Q qYn0G3ෟh' x p3q10BEa~Aص?Mߛ X2lJXp2$/T5:BPBN4FWN{n_Vtaк%P4*zzM܆6m! 6߯[O"QS%dTѺѬ[ǡL0v&罛 *pɃJX=*%[-4ΉK<@+ɚD2r~5)11ͭГPgn BkoM=bDwP ` [K[f54mq2z㰅᭷ wK9+3ӐzW O͠O6--d6$Jqmr ëhcj\ `wHǁ1J˫{bCP7TНFFvfJ¦UumqQDf$_+$䟴pLJ"[ DB!- ĝ4;}-siTe;v0$h0/S: rz֭-Q^/LITB֬ky'~)nfեQ&*Ymq@ixvAGgC) i__ڜ$'dI$W^ƙ7Vme :F!IUgఅpVh u%m Kgr$  VR#Ӌ~!G;*էt!O)aQZC)qLyh&'3jT.:uzf]A/ aJi7`SC;X[oB._))PqˌU≹'Ì{+7 ~;v¯LbY+#<`[ z*GeCPR4^VtXK,`Z^6/:17[D} FT\[VƍG!jFe^GʱLp8Fn|mBsq)xʅM%AN $gcx5Pn <+j[2Z%LeD{)%pCӬh^n.4ow;-n.mhZoݿYx0A[8{_ӆAJ]:htLr4:^&-_آa% }??jKVT醕(C'O`|;=VNfl~~.DԛpxΓߗT)8) PV#QAw΄/ #1NnZc+]n?\k9Vtb4/ rd]b)Ķ OS}L ,rN}j([T97@Jj,uu{6o5zf2pềB,H)LsH#/nz:~5Hi:Xnvd"oTҺ'oE@ Q1!Cz[]*e]) oqo)h|%ԶsjT`;gPtF`+qՍb;J̴dBIÊX8idI1rgc |C!#8eUWOe/B8#o p@MZz,q ^?-~6ۛ#!4LJ6$픉\6Uf1E&`6p/CqQA[Е5!KRK:j|"4ȡѧr$Q[ߟA%*y^-Kû͂&yB?e*!767-Byݨz; C؞ea>ODn: PJ<>DV'y~BXs.?[i7iΑKce7>9Yٵaÿ@4m6hVߥ{,e؊8֎|<~l7N2= d~\5oivxu BjK u:KKͿ1iJ K*7R mű]y {*hY}v$~rm,i<)z.J1Z5,9T2/ԮZ G?1^_vXRY'21 t0-N^fSi +.tѴq3>so.Z``Υy4i{?nU0hX:gx"@",M+i uԖ4/Kc\Y?)9l‚JҘ/2t7L~AF$xְYO5,\>R+ |6{%z1R ěcP9z@74H2D,;(߀&$Ԩ YPX.סbE;DqU\hOٕzPfk|zƬvd`14NOd4 +В;g|CxC>^c.(DʍW J" Y wa"GgZ\U%I<,2rKMNi dIqe`RFq%3(ρ31kY.{]gn~Cw]n/8G 5fm6<VeL£sƖl TzvCs(k لwn:)I/_Nٌ\DO40f_gT9x5_ )=5hE`Z%;žP9.\,?W7Ɯm,w{;Ph*adۈP5|*>c;||xj6oNi0Kgy ZFX79cp}Z_EtTO_')O05w(/1s AZwv&4_'>շG䅂u(Vi6FaotPBDH]3#txF^G|"JdT# J^O4Z޴6e z>"|Djċ|lU}Ym ֲM 2/ &{ UP fQtTCܬ w%#5z4߻|'j+΄ewur=mgRA sMmvp%Ҫoƛzt6O7:sm06tS٥BL؅|\zafOË# T >Tx`wnpA^ /0t#z(U]^9v\6&d"g!ǚӛ*g_]qEbqn?O)0//ޫ]|Yؾc /@j*૒.`>o~IVXcys9={^tMfrRvaN%bY=R4Ѫ@(\   tJ[N? Ü!quFbg[p7K `dJ\hC\R%}l@4l tI_I\Ÿso_Ǻ9;KS.#50ЙA0r.Ԇw*j?ߐaK|tEx_2c."ӹ)yQヨ"k%u!O OkނV5K6-敕3 9_<6°n5M/)$*is[zJQO28eR*8:=k9[co+o 'vd16 C88O,Sr>y4/4 q #[MkEFc@E5͋W [_'PӿO"B3((D l&iUQ%y$R\\IQtZ+ΙЂ'8|X-KC`XSDÅ)kd[icxeDv@.|ҒAlPKEm"Vq6"O^1jpE-x-m$v0iA ZM5MO%7_H>VV ѡDJǻ'C ץ1mA+ˢ|G.ѹ>JY Hנ ޶ވhV||nWz>,$Ζ_'`€x_R ƭ$wcVLHyftQQK?Qsdc4db0D茿SH~l4>ZJ}'`|st(:`P } e[.,q[h m~C98QqXxdd3r;@:;7tR-TŚaIMԜ Mƶ0p&#iD} ZY`DU>1JbW8◸"ž MMVٚIjoPP&PE,+q駪 lJem7ݖ3# Ʒ%xE1pZرDhW":=&u&D'ŋř1H=x̫¸ne|pbzտQj"gs|J:{^kF 1[.IjNB4lB9[व@|;ߴA"5 *8BOPl!8S)r 1 9dY+J:9J',QZ9X3zұ-1` Wv_"}M͔o6*LJ].[SZ &La&!0 +oQ1&SJЏrϔ =K/3\ `J;Ů 8ׂ 5 380fV el KVkRwI}8m[7O$+`~ KNJcwVV6{8 3y4l^]͜[툡3?B]llr\`'`*'JO$cqvu9L1}/?wUDz'zcpТSA)NѪyC=s$]-0MK߄3TjP;n/zkS DEgZ'l$R&[.Gh5-m\7iQp Nݙ+OaGQ|(5N}m7scf/4)mx( 3RfibN!/HSɉ*xCE-J -& hؕ5Y1nK酪=pNO-i9H!R-1]ڊ F0 kH"qCNsSC:O.v$xjeL*gL\9K#a436>*;uŢoYm?9q+21kE=(5dfS"pd41` XY@lQ$&@ U^Rv\wBđ(jG[w<7%Pb@X+6rvYpwg>` f[ [ƦX&8*/̃BNn.D 8tULl JPcOE>52O%+Tأ$Xx ](nѽYSӪMwkBw#kpѶ-`}~cڄ1^hə IAGqMG=~B2鷫To5f\:Ah˅VO@}a- Ȥc? Yu躯ptF1} -bfӰ\h4)Lm΢2hYr q`9+3;`Oz`]`ƜF% l1Jw"Q0D(J=1U6\7`+kZnH0eNQ1Nx'&NVR. -lQjwΦ4t,,#PJ91ޠ&+; f]!J~"hcpb0żF22QΕ>pr8$A:Q?ޯO!% {HO\_xŀzN*@ׯA6MZ_` Ik/VpF<Q샡O ya+Z ZQƓ3]yXBv 7O@\n'Ёz,*lM7Mw"<)ϱץ?Yʅjq.L-vV;nV&[[> m%>tG}2 jK$?ӵ7k@ty:(!ʡ]\r}5 izD3z"nx)J&8MʼnJ wm&udT"mBhɎ*'ƎiG+_Bb5.#q.A_ҵxE&hO)c9Ab*@X# ǾKFC] UjVh O^(%kQE8j#ճ nwG%yѐEP4gEf1qեeGȳFLoJt KB!Γ iT\Ft<S KklۄYc¦r^I脹[yѽjm:&ͩ% L~g$ﰻ8sֶR!M}RڕE`7½;܃>H*œ6n;2i2 Oc=CNG2-5yE+;t cv*RqO%Mv}6z+ >ٲ]] 5T6ܯb[RJȓPDЪsPHeWn5u{'KG=grUHK ckXdFsQ6(湝cj`0\Kݢcuc g{䚚ikPyFptپiL.Ⳗ}eM9Gi;O|ߊٸ*\gNکLBɈ26#l; ,JuzR 6ksv'ﺸXKMR$cK3;m!uR;jp&~/MLG&kRʉυO18&i}vϚ.FluiqlXP]Tn떣YVV:7Y@?Cۘ{{RXR]MaTr*OTXd/$0KNA6ls(qZh*IK)Dح.}t֒olEբ_U9EI<mHaTARTN*QNJR1[&6`v3.M/y4֞K"j#) $%2 &3sMʰb)>NKqV%Q4-Juzȃ!rη0 '/KӢԢ.R*XCx.SV3R$WIJNLWWz 0)@q HYڳ Sϩ%Ar94>`w/2X@l@\(b [t"&xۡ.0c)ڿ2˶=p£,-0Rc&#o3b8zYCл_Vk'7}fp] ڽVʌfi . A@k ^@zzf=`-j{;hV0@`c@S;7ScΦ m02oQ|~^v_CM9UP sٔC[I2[MR~y^")7 ͞fM Gl.sE%P;'ΜU0AZ~bz(78MG큛j%hɗg[)C".zag!QÔɍUȽp&.ܖѱ80Ԕ_8{NWK齞TrUQ='Izz(P}tQjNFVi8"j{c Lh隈:rc?k!G<%qdH\]Tm $ruܝyȳreshe/ iH:<* 3|G]a/a`>A)j0jC|{PvGᕑQܨy2ړ*[S9yQ)mą/y$MoP&|4#-@6h:q&0ǎ¦.zh.}EĚ|vz ZԳ/r"O_9>Q5Џb5lE=ejx|\+wE+m`F :{0I%v:w0p}↑ͲዥaO\%*ue+T+He6mv!Kڊ[@A>#7YHJFuv=Aa 1ȀIثN, 6a+^C)%2B߬x?솤;.p+ JPdp)փ AIe9m\y5%8MqK4GgY< GF5eL-BkD<~6k5I Uv@u}( ] G юJq:_zs5$5Ew0?jxɵ2Ha۴;Oʩw*khԇA%* =m̉k:l/"tȿ' YRmD#t`U&ɝ~`+aC]9a p;fuZw,q6=2) 0cF6 '=H=|K)c~1hx1(E1)FءQePbN;$65 _N0Ve`5TdVw+K>0Sk\u&FL[%5̷E=EB!m̔5r{H+Beq^8Bd1\J@ l_umёl}Z*y ,*j`}WQ l~ EM.%iܰcX愫?/{m[gGYj .ґu[$)6}b. Eu%lÒiaG/ڌMMH{/7.7X(.o=JOaIla ۔fp*55 2(,-udrc13xEd<Ť DŽS*|why =S_ҫ(bkc\_Z#v fRB*{,p#°*f¼cئa,zj=)=$FjMa݅ǃb?ԯaAf65Mͼlej+(%̚rW.J_scVи/ɔ(v , KcИ{EW>8\d? T[h-ǽ]W9)/EQf Js$3@[F9P+aټY cY :=[#꽴#7 "\x s{9IfԷtk&Uv(C}s[Ewy!ei;=eOP@|QR8'C=8v :}2INnC:w%P{prUX_;> SITY5˯GN*MwʁF X- l*mPޚь '7[f7@ ^+ 6X sڐ̽5dIrC#܄l`gem( 6Lљ@}ٮ2V%}Z(&4s;3SJ?#,1y ?V]N:Dd||co_;br6-iQ&gVb͜H5}X[Β3aemonn\TF Fu"hP!S/b*-c_{վwgO<=",;Nvr,65F[L 3\I= (߱7fР1F EmBFa)e=gXL"X=S'D{dB6b0H Mi;䄌YB%ju4z翻CDyͻHe #[T4/@09kn[,U7ϻ9!+Rp2W;pyZq vzAv8AXWQ me0Oa=VSח)߅1b_8w"!!9;Ȍk]+.5eVN*PgJSV3gkG )9zfq͝`ess(!\.kiӞ:FE;#,Z3 q5xUY\qRC(k"qtuF4]ePҾ rαëU381r8sޝGA`#0re9vg RQPp!)gDy 󀪟 :uPBJo+%z$OҰC9hd#|PZ1M,A$="bVO ^HymT+C*&+(QS#fN3!mݣLT[h `Č;S?!~|T:8yydR ?KLCDA6?Nti X(<6%at3PDe1q4F~+em}gS:{mD΍?x/)?.'*W||) n)8G{nlQ&r :^`@|T-3ZB4Gԙ]+qp#ԝ4J4@ 5i݁~ƦwllNԁ}λ*~A'jNDD9 3G;N׮=v wT~,J-C'w9#ʥyf/wS"=PXjGx'{.MEeLݥ~eoq nLgjs3_gƷ;R =t]r,UP\P@0|VfF9nTn͜yX39t5Uq=ȳf#: <5!lK Lg2gȭBwjMG6H@!Ps{d֯>.9'9$ Jͮ%Hm(b*H"9v!QK0XeB@-T&Rq E+?MDZhz%awSGlۡi-꠹?y %X^9,O"ύKr ;?]Ħ(k!fZ׭4^(h#}Hi?N&h^)$U'^V,*7 -wE9)OC+sBIbDd_6Qߨm|9Hsg>5uv11Tx:6EVcf<j&Yz$lj}/3Kl*@Kh2`*O-s>@G˯ ˓S%pwnYͫ~XHNRO,G,z npCu"5+v i8YBt7kdgC }@z~sN֨Mڇ8O] AMŏ.=isoŕTpU+軩lH0xH \\7iQ9t7Ǧ A4 _8mm,''P"^̽]fK^XKdMnk],a}x_+9&T˞"OK lgn药< _D6x0o3^@'GPs=emў ddn)vq0zLX{Tb.@j4li_4\,Y;u:øI8} EAo5*roY֕_O"qh4NNhʱmr&jm_2€OJ$ W X%SB}4xd+OT*ݤJ 7בF{ j>O9$ afyWM^v"FMX_jJO+B{[ q@R3aϘyb<&X=_|lS,vb49z22O|-Vլ~_tZFQiz $Ams7D-SAŞ~20$`ik_PB>ⰔB\{/[U,N曝gtQH+L]g2xK1XgHɰX"(!;QR[q*^du2o\fW"[JsAlK5B <ҳ/ox\S$(= 'G}6C *rT ӕmy[jriP`2x0>t/G Ϳ`~&[<̎(M~/Ql@fkO5kF9"?p'"s&1"z}{u}aC3u;N6XWC,I<\HO3t8fL`<$ZoݮgEhǓxZEl2|`ÝC[ЋNsOeVKr 9 o\5ZHh1Zgn#pVJ{lKs}nJ:@YFO:B2a)=jx{AhPQYk{*IpͱzpiV睪*Xqexh \ !J8-S[Ja#jQIXHGٌxbU}0Off`9.FHDC'b2,oL.QrWU%c?lXB%.p)-hh8xvCg_IeP$WH>\ބ+* #?I:ߦȷ6t)27&dĭ`ٖ,0eՍzU_w"/ˈ@ȼJ- o_&5} V\FI b_dx"GJ+讦@j৚x!߆%5oI4cKxu8tY1 vLLjQib^4(4¿ lrhޔ#Ya~"` n9 0cgAHƓM`юtڌۼˆ?ekoaJφ!:2=ޠ/kv6Q%>-39EǍm2pSk778o8+ M!!5"j߼ξwJJ!CHrp9>7ߊ_(lM)|A:!Flu^(җT4twp_B Mw@u10/X| Z,HP;ʠMB> =!_NA.ƩaY9s->}bMޓy@f[K{ cJ]kX_`*}HS._`=Jˮay^= SGifhnH_jmo &W<ۯ8y k(;-NjKUtufzTl:,ӼT I; ]q梨ÌqK}!# 3* o|eɗʹ[q{ k2& `;&nMz(4Fq~zg~=qxo)DŇ% BM-RXbyTpCYUI>׸#HmKZam60?Cw$hfͷօ* =T4N6uXS[A3;cc{د_G1RT΀^p[CKOEE(؛0؛%'RmzZj_# p<pIۿ5X 󜰒5"}^$'TU=n׀w OzqBs׀axr+ )^e%@eKbubJբ.RA8W/HW[}^yyZ Nw^ד w>$s[_{ighb8[Tɭ.egNfr:GY΁s&rK qR)>:.9N=\vn߄!1]D? َHeL)()ޗ>(#N/XuC K-z@8G[k*JP$\i*@)L7I&_cPP/>D]8W TģjQ* {u8$ Q4> -tPac EoXεѲ2a@ oDgྉC+?FoK<'t3 "1yn{ ֵPEȩ`Ӈ<Xҳ̒*0P;fBi]ΖG"to6zj@@ GrmVh&-J쫠<D9$4+-v~ؿ_9F—w暂|eSʨQȇl &͠ϝ]:Kȱ5{Jgru9 ͓t=P*0z& X.YZE^h<3S_FkM# ӕS}"s^}4V\lDz0 u9Zh,o01v¤CkjT20j(c^e}Jc~U1Ԏ " YF%s#m 1DؒX nj@2ǚ[7:,5`l)~@%&q(-h[wT(_`HfܻɡZx 9IIGU nrVN cK"YaeO=5n0'a"+f"ڹD/rC =)AK([>KWuf&"Cz `Dʸ,YU3ymoCTK>FGvVz<6r[8EhB0"AZMxI&@`0bYBK ]Oٕ<+S4ymvpbi f!;/A.ޔ8ytEh`BC}%e(Vx%in2_|B[HZ@6pCcu"EpAA؂I^&$9w4)0ՏWM"c3mUw-sP'Ïj[ (_5`W:]JM)pԼv|hyi ':d@!{:`9 a jf7ѧA˦l/QI !9.<ƇށRqܰhZ2ܼAYJB/bTDmc<-Vs>j3~+S>IT`10wsrk\Ss&|N" ^XdYqg#'(gEےNӆT{Pp [ IIύyeEI-6L]yŧ4˙A䨀CABR\acO.pϣ2A.8SY]~n_w*B< (H`)넔 )WCYx͊쥫吒tl\'ځE7uCE^O'P6E~4;rJWӅC5< 7agDJnʴ{ֺn;n9m&gh}*4&^Xxswgy惢I&n [*P D^dx*MQC+CPF਒#]m@ooxӭA[ZPy'IZ7\"fs'5+"R{Phl%\Ĥ"8AkoQA0h§ƿ4OբCoZ@i-סg/c bg'QhU+8;^:P(Wq`XD~&Ɉ,eQB`{he Duv YYmUp4ܥ9<ؑ{YsZ>W~8WD2N~%G03Pk_6t{PFE;k w6dV{&tD!Cʘ~xfdqEGr;eBY'n28ۑ3}u9/(nն@8[Dq_=ؾ+9r8$ M,óaŀAd%T0mun7 ]U˪oT-ar12NFVt4~{Yt 30vfƲN X=1g<éGO^pRs,a &y[ߣyQn0$tqtm)oJHqKO`B%$*bHN撏u3/6mz=\U DcJG9k67ޕ990q1j ZőV#Df>(̌Ү%F&4հ0ԍ"FXբ֫vHCiWq?.[Z2$ڗ鍄o4hc[T׋ Jܜ×4aOqIpx½ޯy)L6O"*>d+ 5/G;'$$`XOnKf öB(/j5)Ocy>x(5@L|V9Hda6]rr=8 NHEn\[j(tCp{/*Ft)&Vg 0P3|?qk! ˄س} z9Ǩ)5"3fKq z;KHhc>E*HFM^": [`[San`E)u]%'ǎʄ0΋ +5:{ޝ7KcWZBJFs=ӄQyFa~ R?|h KB6o9*˽⿓u&CR-36D9;ΝMƁP mvavZR24eCQ5)x:ƴ;YaN**d?T~ =J_֟vkK1Z(tmGqۘv3,%} ш5V>[Li=Dqzl1ia Ϊ^PW6܄0hiF[:ݙJG6dF*VS}xGC\~yHJw4Ri242#|ԷؑB)`.^~0Pp_CB%zQU'kM)È=IyZBP1FB3C}~>MIJsA?hʮV27jLFƼHB% pئ޶YNj4w'^xj}32{{F3'O:6v4 -x XMF0G QHm<WZmG<GUw#&턏9W#n k ?LrvC=bկKwz,fQtЕr<< Fک^w-|wQ N!$&Cׇ2TC}9&X$s{X*оcmx,ꎯ|K5X^s~#ΰPs)Qm]frIYK=Qhݦ~{T5)v0AH7-"'pMmyJ *b>gFonNt;1 (4c?%o!8Mi9DxXAHD"RJ-%+L-pCC_%MѰ)+Azypw6xMF=K{.Zj-LUIsBfh 6՗KhFQl^U4BhNXH&jrk3O}n߻J;U4ev]Q$7h_!{qm?mnb+F\- [ꭒw;^tERTiMGfy&L:{*mSĂ3M  -#c3-Y["m.Iq jhwpF KE׋e;*ʹ'ՒPݬVzrgN9$"-!Ԉmv3vw#Qp=UrlOiQK#ӉLEjiÁ'DqLYK$,l:47!D[{ߓuePOIEؐ+A?h3/Z G9xȑ63]IP_ʀh\a&s kR\BMvcANlxm~ndۃ8Te@_L͎=+F56z6(N˖ƕt.,umsONHϑ?XACxت|oާ_ePY;"~ @ʧ;3AKG<S2H=Ky=9fkkqAq'0g6lcjCmH;e`UrB,󄤤:TY +3̈́Ed.qZJ蠙DfNFE~](V*Us SlqH6wSK_]\d8 U+!V r۷^O$VzK_ : B ~2!.I7,zڶ}ZtʦfW }XUyX.Y+@oAttt`. DSr" ?;`Ջz5ae>J}'up_A՘(T(NKo7L J·7.˾Bbni+{WW ً?j$]|[&eY*IgW,?H+И4b2Yr Q=/Ž]QtPVYGB]#oʡd! ^\fs2G%_5l)&0wQ㤯U_\y|đ[nbC]&mb-T0m.˻ǿ5z*φxbQ0esK"J)&lzը> ݽP4 ba=P(0i[]6a/ J|lܿd4)T6Pe\Bl[&_f-aVxQC^elR5ʂ]:t|Ȱ f)Ho>Ҏ v{)Xؐ{)upxUG<8BMv*)!]S:1_"({т9?'j%II㲇EHHrpd+GϪ}(DWyXp2bpE~P-C>Bi"L7#%" *e\f ?q;Ay]PIr=¦ rdq9#v?us|Osl͑J\~q+U ^=#'%d]ZwݎA-Is[+sɌGyݗ3opJ\-V3>, xvT{3uYE?I{d,1M,[+A Qcdh!¹UҹP%T%]X,n3>Q-B;1fY^@S'QJ/4l7^Q33 ;=>DmqʺG-8H~j7DQc0<{M^Ud"2Ȱt[63*1y:+cm *דㆼ6p}fQ FHDr|Le 8MjMbcR}g<6|.|;uoW[]FB*DXN9a1d#ϰc86vZ /,-W @]|!d8 ֨xJ'駋}Q1 fNc.>æ]% +yays8O3R2۞"vhsa9iZ4%}h#Iˌp;%,h?]*VN ^<Oػ/oWg uB5c"ܖM1 [v^#V*D>lY(ךּph]y@~CrpPW )Mpg:{f-*2UcSݜ^nBp0Br e]BxU7&ٟ"B]HiK$Ux扗g͙%(@|Pvx$;OEwSedZ*ot15/4BtZJ؎ Ozq[c=nKEJ=(A8X,! $瀂[j7{mQ ˄aFݲv!)"$@4F## TJ=qlMMV=q#?vq{w[ ĸOBn#)ba1G7wكV2Y5cQT$bn\p0;ca"S~lRd}ݰ= W˺Zxd'LZ8rRH/`imF""2Λ)p?0Z; كx5\?H68sAH^mjMsR#_}C^~]L|Tȋs8d9[\2r5W?--,tI]̞ "@t$ͬ: >s쁅.gP𴭂cWʶZ H!O+HgmL<'xU(H'<{t"R@=A&e 0hUCGQw\t!yuwE x_ǃc2FofbCMHa+I1k2ssTb.}{JxZW>3OH;o;%R&AAmzRj~vna֭/ Lstf0Ik5p Gt" ~:{&A'[x y_a}є~xnLxClX^SI6,H<Ӽߠ\5H' OVYVkG10zF{i#hvP?r)!."S7>a3M"ZN4DWp- (n0Fb^3"=v}?2wލ s 5Aܭ:JXcy yY!v"I\ ,qb/ԠM0>oyhgƒWֹI`XAy Ph8͆:ᴿOP8!{,d z'aOY\QQid<1 H+g^_g.Pnr=A{%G˂ 'b~Fn)f'[*1ŗ@uřN~הax$I#IM>'x*cܾʞ=>Ay چ7"=JL$ 09Wq|4)arrXNz G`b!ԘUs6g].K4qmiO[^VGr;JiwT`v#xßY+#ceՉUFW3&|g57A+һwu#+j6)fH^x{*=%=8!&4Fx%2hWzYeXM ~Btr59MOb$K{x5zQA' 3̙7rU!#cR<̌ þлhhϊ!aTPV{f̛`G6%L(=d2%ϲH]N .l5kHFa F~^OVH4-3")˝<H?#Q.BS*&mYZ[19 Y+_2cuNyO3sgZI0jaO,+UDoNH.]Ϫwe$C,8x4j %^ks6zO m&$(b4Ňe8X QJ Qkh}vԡyLd~mP3r4j;7<lCso<]0Q3F9&W&}s)_98:~q/xnx }V9#}yt*m/b/1x⃍ߺ61l+sIjH#{1xŦE "3fXuR~+2=)/Ht(g1K{l0&P{ Ĉ}~SzR |ӮOd:4 Kų2wZ ,o}og̛㎴L60t%ܽ jbhuA gzRMnxX{F5*i.>4Y'v~7܉PZ+8'v}e/rsDc ]vACZQI|T ӂ % LDbË,m#EH}H"j!&n4q9RO~W n>rךfwۻ!3/np]A"zmU  V une YΖ8=sh~%߼zi͞n"a*K~Cttn99 4'B!9$tI݅U Mjb^u +1Ί/0ӿcY \14G{<}6ۿg*[D,|D6n 4Mi ^a gGGd r8b?a=1bĩ3Z" ~(w#LjQ._ic8Lڗ+xnv)Dp`9ԫ B7-Iokr+0=(L;fCSKbzQ@_'jŸ~yE/$dzd&V %;ѝ\zZ s(m|^Oߣ51 eOfܙzo(zXNZ¼?靈5fPdQ%rZW'%CѮR.k$) ΓRע&7ZwaR=ʼns jHK !W5,Y{z:;Hn,K8rP+cu_LyVek t7$'3ڪ^헳41w7ws#bH@ţ |)fbdiZ؝o+%+^G]EbL-x< 7b0Ws C Q] v\GzeGW'@8tFnM+ۤq`] jںy`v \mJ2RV{K:?y I5&;H܋+BI=_$h$f k8D'r$t) %q?h%']CA+Ϗ!:"Xex:bx<UnXɿ>V&U L)sr/E-S 4'KoufI;r-7kuzsIE7)ɾKXb}%|R|,^}H{K5I~EPYPQ;$+hM1k ˵TCsLԄxxr d QCg|üTh8wEZl֞uP'XEt:TsIb*[d-cWv[ZfBAG: *TQU128rfgco:318sre݇1h‚oo̟yfئ)|]?lA,ЉƐ87|OnJ( 43ޓQF21ΕO3*Q//3js1UQ @2~&i "72FsgXF[e03G`]&d+S{zVְvlaeH9^^:*V^38/ 4jIF h1D!E5Chr,!dB<c> /܀&)KX``ΰP6)p =yB1ncem y^h1&Wu?r-oF厖Q3Rؠ}%7H}/_j7V*z1.Dl*13tC>~Q$ˌdOFgTz+=bwy`2DhU`p, IG")T("3]6q!]P>c}1Z-̥:RJ_W~Ϗq{dvYͰ`s9̾@ =06=?RXȻ%VR9\)*3MФ\5K臈[ }6ѷ HxٕfAia-Ub~ȾM?n:hY/oJ`iv̞#Y0N3Zjn\qs;X?gt~q8%lh!Jt9BVNC~JiqS޾ޘRLQWp"&A:L6ʁ$"tf&:y礶%qN|(.uBYB#I̟ml==5hEp9~QjJx$|-M\6 /2ċH?@(עy̭l6`H-)a GR\:ڳbeh}1|â-# a/״0T;Jy@` == >[-|GB=L˶P]03WL 蕥ZR\x;veO?=+;tn Mi^q>^mLI*UUceɧUv0AVQ NHˋ=1}j-+v|mk={ `H[5嘌$'[|R,6YmOޛCs$K{GC7S6:0deCx'(lI'3J͂U'|{Q͕U4gЗW;fgx^h{W먴r"A#Ϸ+e݆۞}֍r% ~Ǭ53]x|4 ^]\@t{+U>5q dE2TyGT}J:gJp0j -6JqC}y߽vzdym{\fʹ:RW_;ф]ToS^PUl$V!'LHTp)JtGa-.~QCbb/sSoF4ur)/cg^qxs;,3pwb;n=0_ Cc_0v;w{`!]֎nz@ȶF]3h(Wb%hD֠ 6Usaz7E~ 9T y3(')2yk促> )R_u-AĕOs!F!_EymfC\v E1c4.0C[>:C{dɷ ( "uv&u Xšeaqs.4u/Q-ci܈CP*Iz, s :QAoaߔ/MmuON_ܜ3oSρg'IpWO;Ƒ񓮍bzmoD?RkZ?̣HVOޞJ1`.`_Eh.(?6N.w#>!RR͢WWymL.Op\m-n!=vKY*XHb4MT']H`q[pwo;fxrbAޘHt{C#";Wj3';mh<m|_p[ Y=Eïkk.iCd5M9%ikPgCD8 3꯺2uqo _8ؽ`-Y],1H_Ȳ+-N LYJ-琎 {.9>-? dsE!"0./ +$a{*. s㡺M? hMa.B:=W@ZFf%@Vᷠ_ =уDڎC+w, +NH7^cx3Ny/%B=ֿً!YzFi_W"CkͨG^3JL yVLRLhdO N+/}N"X5$w5d:fހ!*=(eP]S o6[c?d7=N4~LYCLDeU_O0 u~ +-;]l=E-A6ra,mj>ye6@Oic; 'INN>rC7b GDLzJϑMd'OuY_\ ΈP~K: U!U˚W[i,S7LhR贿us+W_|RJݵ2 #e,LZE8lRmʪ@Gx%vn՛{͉$ &[4\!$bn0X:I.ȡUn0'u@t&ZǏ~ir|%mk-$(-~j Kfڡe}wn$tsoN@/$Kʒ$/!Q9w p ?hxO^)k3ձu&D}'88;e!%HP 1%'c9?}Lu Q$ p Ƽ?otFWHab^(RG@t#ֳח 7;c9TP7gbGJ'W̸Fc,fBDo. tގ7s 1 U154/}x\}s `gDP:Zk'ɖ.tR>Wj! o)FK>~;e.|k@뙉yߡuodR,1~Ic:ȹ驪H,#e3s%hsH$76xifc)CL$,zrϿ簗[m2ӻD<'3Q Q_ɋ[RYL uڄh{`ȠRеIT9FA,,WT:5'(l7^X1BD UEt8Z>H>vfM_<-0)rSjS, fPizAeZ&NF+.:Zc\5jqkFU[q\{|i[+]uUTw&)v4o5ЈtU2v̀:SMLIb;\ mE),ʹJr>{:@WzA]("< -6a3鎭y,$HΤoJmƿxj/5" wK3XCվ4=j׷jƊfyeFV%':p_r.%A*MV[n4.*."\1[ݓ2A@*mQPivFTыgdJՀZ՘=:7,;ڭGQ1[sp(϶Ơ[|/O Z;=0oy~iX4x阳ai Q@Pqp_gL-=:wip x׵}#~ox6Q !jS<]r 0_ӥFJ<  jXMbr-=;pP/?y4f] "#l, D*]L6x:Qo3ۻ<䖱PS_{=J,{ꞇ;>WPudqyj\fXMbm閬%a0pîF[_DQ"~i YvҮMvJg;r_j)ϟkfQ.UQy?ҌCAQFn[._fX9f']xёn(g\>B^D‘٪$_boe),9qߝwӑdV4&=4Ss̃ҧW|ac٧ɶH KcBy{/ ;eŝe{tWTnAtyT-zC =@y@xe63=uͭsL~a QfXgB%%1O!j#q`ϒ-ܺzvqX h?<%hxE0vj\Ǫ!{H#sѺ'dxE0t$N8Gn`0;p w41 4rA(_ 5sHGƒ΃7]syJP\UiĀ?j|ݚ<}wM xG遴u /X9DD"W/J7fnJ:hm ix>)7@Q@(}aԄ%UcW;D9:.i blЃpsT90Ac_X[dwa} ͧ9gĠxaJUO D],|5S .:f'xIyPR3Io)q|0x>T+`34@:~Sowܣ vUTxKɒObŔ@mޒX[Sv4;Fœ$u%0FTH [0e J }_6K݅7#%ބtlv:}кB@#o_權Y %0K׀+p 0ߢ2e ]DsO=!,Zo?;!eޖ5+Ɠ?֑Q<"\AI?`Dd؆͚$$$/Fjs 帇 ? HK[ ]㪑p/ɡBW`"+-Cm)-0m4}0|So"ųs-CqH䋓C'e+e\>E̘hXUhP[Z(O3Op6yMPXh 6=J7R3#@8]| 80{@N1F`ʣ,_#ےyMJG%;ς([eoY@bj}ܵA~gS@sH+0cV_Ukq__ 쟤:2xIM]@fa]|]6T|UQ[t;)@jAFw SkfO@ʘQ~|͏0ܧDg#)b6>'0:&b6c xBEhU)=+C!c5ϴJyE1sQ7 (G~R˫~h#OI^ 2 N#&v])|>C;&o125@Ay&G+>42Cw/κj]H- &x˨VP6٧c$1, r'VסEzj)wm[m^N7:l@Ŀ]S$~߃ΥD> IIȧ;&}8BP>><]̽@25")#w}"%**0Gtv3]`8蝯;ӑ' ɐ !|O24HJx̽MDw=5xwۥJY>$#=)ƖPme6< [xM =W22^ xl2^8*i`HӶ.NZʿv-1x|Pog S 2nB46\ҨnUp`KX%-p*h$ZxFqfT htvfqM;is:m H,VTSiǾk:b4'q)ܟy"]@X ]ssFwJi( Rkd6@]|mjZhO_Orev8qmf YjY,*;C_+lhp=:.RX!b#+ N] q/!) ےLOTwwֱw&Z.V]}ZnaRh81" *_wm)=;uh6)lk-Na q:;XȘ::&8tKov{C".^})U<,R!Y#xa>Z'Gyos`tVW#+ԇ %0 8hV/vz f^|[]@3c7"cE 2L/iO,䣑gا, I^ NJw:$4=]?Yav-/{ϔ(n[ qP.9u\MmMZѐPF^_pĵ"A1q[C(كFűeZ5A⣘DiUB e/\FtG\1X/`bz/bl`!xPqKe@/}~QtIk`$oJffX>#uYJw ݪvn!Hc310vDeWJ۫sZF|ߋ.UVr{yCgOeHǴPNyV6'; 6G*y7 q4i26nK ÊIY]4 1ޜ/D 21LHH6_ːsl`!]KR~4Qk3Xl~)2*% ؕ"Ll<2~xvrS+h@ Qte0l^~΋] 8VuZj64 @n; 57gyAgoX0WlKz@i|آvRJo|gk|&Gɪ@W^uȯɂV0'* t; pzzgi/aZLA[02x^jmBQеEV@W>[o$@HU9a _w:%X[ ~Agk$%d}ѪL<`%b]OT:= I8ӝ_ԣ_.pB";JR5X6E̳w43Zg& U!a*.*ٙr҉m,S7>׮H@xp U#pY_U+ew!}4.Y`R/bg:$[Mbbž&{ -^1՘9`fs~c*&ZE;^?4Nؓ';ke>g\T8>Cʌ"lƘbn&`~Ejud3 $"&ӛ*s`Bm:&fr00us6J( AQswg }/4؉+m8(9s ly\#~a|q]Reww.fF7UGfo2{=4QWAbɬ33Dde6B}^!d\OUҡwQ]9G"b U@ >t <7r"ae,0zZ] ln%$~0$aOtWXāՉ{4u.ü$Q ¥d!kdhXvjn{qln^S *)}0'J?9 Zzꔦҁ='*Ba< jrx oqoNlUFOr#~u<Ԣ/Zl* mnpIn;%?56_Q9_"?$G ARg~$/` _wiBE5 /kd9زG?+.4=%>NVP~u1$+(?*/Kle4!\ e:DEԝ] ^:(5ČDz|hr舥YT[ a=_ 76b/hMx!3rB>ˊb. @ 2s?]BJ- 6k m7}e˂զ2}ڲv\'lA Y ޢt$DŽru20d#K3K~Sv~:XœYUt1-J8Cf2U 7ɳ%WȽH3o% 2ofw; EQ* WB`w)>>홾#"\2E͢+ ct}Pévj,tadbb8P:(XAϖ ~pՉwel%LFVZʓ(Sb@8k6W ?{.7-[ z ʩC>TS^Uip|-he4 PҪ'krscG1[6&ni"sVpm?E=qV%Vq+o#kCΊ^C,ߑR߸m]JVb` 0]Z_VbN{Vl^Maz/ʸ@* _nM]{_yS1h ^; n1+:iO葞ƿO)Gal S.h0ho"7EZCN jfp%FZ&aU$=ݒ/Ǹf8u/ݣ>+>ҴrFK?gכxx() ?RK`ʁYzNcNDeYmǻM|[f,%FR/yҌL]8]6RїB“bN(i\8_R k@.z( \=km|s)nl8m$G#k;+ņh/PS WP8-Hu$:)}R{a>şհ$7#eGt;(+szKj/Ht0޷W1 WlgtW~ 9̹֔נ<~*^)P@O#LPh ?vWZ/|Mo?VknzbyI i*]!kS\LI'h=]z?\zV{lF;3U&}n$,=)ޕ qn" Y9TE峂'Rar^oP\S~3x1q9ka|ř~q>zVd7hUYg)f4s1Pt2_Md-"i?EI1[ߣБ69zC;7--QTFHm@˚hۑY@_=e bk6MMG̖E5awb.^ Eq(>਍vlϨ!eHT/ؑ!UE~*&+Қ~ _$ɞU1NbĽU ea0qLn{nG'$aؚHz+\E%Jm. 2ar] (~in*{z䏫+2d8|Û_ ;4a}pHL P> Qgqa4 rg|-@uಓEܲ RڳgHG/Xq<Ѧ;6ٲw^0=Y'ġ'Р"<<2>h-kbIIZmbaxMIqC%j?n$տNwU}@MKD=ԝ(#J/3eEޮ aɽ6ؚP$F8e(bk8I DxSXdD: AFNHJ o+IV 0CG' vKJ"D127Ea!IGv>*`]MlOäɎw3oĜ7: Kݞ{j~K̫WaG@ǼmL]rf YLoBc8AZ9e9k3Њ2$ǨdosHxmJ$~sqHi>Ih7ppcV۔ yfZ|'#Cce9B%, 9ȸf C>#M$(HA%j̨˜̓E8+_O )ʂ'æNw{7O؀ʹ/=Ds>)~S}6urm*J qR]uwc5S,JQCKLUh”w^-;E,_9U9aK~-SLp0}'._3gX%h~}N͛{ "إwWġPʷeft/6UE l~VwdEÛY˟y5עI}8AS}=?<KYY` .;B eJK.qD3P'PQ)rhN&S?)EN%*TԖc^orc:z>2c+17| cx/]7=xV>4nW9P_|YqĮ=z33n߼*VHIJl:F)]pXAl<V$1.sE:E/vb\b(ÑY-ZY>ws73͇w0v:tRPua|vuFLu(HX"7je01Wk3LK[j&+-^fv\/ ru(Cl`rå6)//!7pr'ͤؓǯvNϨ2'ZCcN ˥Y " ZKD0Fa{f_ 8;vBM;IuAGsLV"G WBgS 1ӿ#Ep/ϙ%XC)$<@fȵ|p8O-.J- *d-L瓰f|p33%,~gr8*TWbyCZ˨T%ӝ-eמ[wWjIMr[uILwGQ0¿ Iq*8h1 d K  *kQt{vNxu msDhr"]$Oyp闝+~noCMBǛwGM Q/ AM., &4EAGC95)g~WĆԲEJԘ5CH'b0Ĭٷk-ƣ:nmS+# b!A[D6sK&hOoqrF̜ΕGR2İMۈ3pIS!8xiY J+аsl#;)*,ΙЧL/^ȴZ?9h=d2{W]kC ^%Q+ 7^sҫv в\bN̹Qai(No4u5]0 ܎fPS-[}'>_4H\/AT9ЁQC~dQ;Ulh\wWO R A4ڊlx+~k7W# [+M">u Ǎ| ./hOdg,-l@ӵRn!P.BpP 6/-][:{6 BcC%η] ā"BXlƶiKsG*4zF^hjD3·Xo*P$r=xݞozGڴ#$N Q*lrJv6Ó 蟻?jhIT%+ #/e%SRUyr4p,ǂ9= ,A ,an5 sst&4n<Ä}X҂AwR:OT*eV w¤f@8|ۉJ6c1I7t:_R2%/^☃?T@ d/aKcٝ=oq3x+̋.o"@a@z4/OW5WRP/`h {V40q_.sY%7'gF壷3 vʧ")#ڵ"M-qb B%ON=L"fG6v-. }@ S׊%VR`6&2[ȃM~N7c յEb>4gu tTIhSIU}S$ON`q2.VfT4Dtt;M9nVPG0_Bc$}n"j. (ٳdhlA{\/hZ̪>RqE>l9#`}D7MjDE[;9@$S,e- ԃK(=Hٽgy8j iL:3!Q4ǜdyoɿM| R[0`Z MLͫ~"gƀ1F SGR1Z5s{ZscmQS:̓ =Ynb83!7:Hv_́u[mKŕĩI4j7JH,*{*Be֒ś`tô!T^ ZywP܁qEXF:S0j(r3-s9eϡ NHYPC(P;1}@*OWF䰲gnٴ 'h/u1\ ʹG4 YuVC>WTz'tHu|~Q#n`\ C=FU#=DxCRX˖:SW7ݻ&!v= 44ŻDQ5_n?Z8q(b~& k@q_rdjlUމ=IlYTV0I%Rh) p4 1\80C&{ȟDrGG|=M#S ߢCafƷ2WJvR@Xy7bf YQLSp*Wzg;9Z[hr,I|Xsdak@wm 4UY֪=BX](Kd[_b\;\ A5`=CgkHrA a%i|U\m6[bMwvطXU8C`-c y$Z3IzG<2,F`;+,o^9DZA%/U1H2_5Wc:I7XB,QL7WZp \nB7 E ϴVX$٤L3ό P8R:e% :MeWU0/({RYaS`U O :n]Gwެ(ṯd: yץI -#ZIa:fF$ si5 $A"7c9 %"1/ VFA)":ڊ fhnuA}N`?pFU<F.Q9OqȮ&ct 'DxGq?o)F1P)Xг8 ee;$81(I\mpMT0osؐauy0P8LJwטM%4 E9nk@N^bIFRTWoG_Bv$RL eݐD ;j32whYX(S |ʱr[*7ENZt2H_=60>GVMqPv">w3r ݢ ሓ#+|ܙ\Ť\5)+=wtӻҚz$uglQ)ZBHGv]+@XB Be{Қ|b"(LSR4BUIJaipONѶyLҩ=⬏[9m]\f|n҉t@\Z|)ΠVYD[m.q~ egi%$+ $9gEɢΪrJf0t{+#nFnd0L}],&5[5 x)fhVVѠkԡׇ 5BPiJ`[gGFq@+g_%2g&l&8[h$€™ȫ?m} iD4NJɯK5/(lצED m;O` I ɨ/9 ہ{nCek2Ѵ#CIIblwLC?v oC` nܱnBUm1ڹ^3|c@=V 0'NSME}Q8tˊUOă6sh<ݲ$ ɀb|hr̹y[FSyZ!D) * Rg^RAH) %մ8)喃Y {>zjvw_gU!JK A3za@t x}f,5x nudrVx&ɋpT$ )|NM `tiڠUnƾxYR# ?? ΖOC%waw+x)óZPvvl9n_E lps3QVֱ}H,T.HDɑMӬUykřyxto5o F/cPmFe İnU!e$WرbhP힨寻r8 V6 #Aies Aiy2A24DBUemg D̋8)X8G{e.XFy(=ep[ѤB5LM5d]og&ixExݠ 7BOРOC.Fs;oDf9Kָ]hV⏒*~*kN F2p~ze@4Bhٮt-)7 vyTgXħWW:Y ow6"2w)6.jdɸM=cfr1A';k S!gx IZqÜzE3 ⷜ5$.='OW(NuxV0It ;Mɯ?7j]p+iz߅~#KXeOw.A؉:znG7C˭DzMn، t&g9I(-Fʑr"8{e%`P=䮡CCa_>w0eQ%xL23bs*_"1݆\Ƃ&53ʀ4^]g0/=?Jv.~ *)j,E1ټOߟݝX*Vq@4H J=uXBbk *~係Ä€"vV%vP);ԈkW@2U÷y/~tnhR$kI?{\5D]!ck+6"??cҖ^ʣ8jhs++(w\zw.M#ۙ(f y_Άu;DE]@/R_S5tVcȷVƺ3nZި@uL\B&H$S0]ZmSK}vU.rF.BdWyPrzȱ'bP5.o'gi6I+]4l!فĪ$ĹLMsqQQF H~o(SZO@ lme#s%USV]"Dh;e%c/[|[Y vt7:+)U:XVR9lCmʿ1=cVŁ;..*uDҟ \Zsqּ dIv8A V}|&q{D?lE.FHL\1JL#;~*ͫ/I$8CUG?2ږQx#ǡĩpqhe"P֖څsh|+7#gKmk\WwK0k(J]]Էz-C{|38FKq^ĦFP3G EƋ-Yl`_z;(̳[G0Kx3tSW]6;[9oY8w9qw5Gv ز|mw <%3gҖ}b̷zB0lrJB9P[hi%ZnMgkX]{ԡ+3"^/QXI (1m+@x,XV@(i~q\u 揯c{SyC傅wW?Am4aGmܫM3O:tzg-(w疍hdLaR+ɮ̹[}A6gŲJeg+[W0Eϛs "Q]|ME oB҈pUF"Gc ~KVeI2'xc^d.Vs8r}u4l~Eh} fht&if~Mv@>U4eԄa geZ%JC_7" eJP#xOQ03SpL0zT9e8Yuokį&,o6uaͅu~I񲘆1AӋiR^<&T/3h(,Y4D:{v_Wx: y l;[iE5RQb Wõ'O=r`>5/r4$,7Z/KQ2 ]~]~A 4/A?rNtl'VYߠ$be%t /A>ZIU2m sV+P6/ z(?[qE1ڡu僔"GxΖ,U$jޅO~T5VpPYa+fi-&1>Qr BǴ ܿ:8/DzàQ' Nk@Ί EwN2mD]^sYNZ z*u˼WR7#] _~! Z͖8@Gnjz0\W@e%;Vut3|ʁr N²>Q?Lcjiwsf8<}sIGVP^!^DE.yqڜA6}1tn#\eo)YK">02DLf9eBZN@GPd s39Ѯ>',E/JgEh /Adp%?3 @(0vY-^1,\8s3s Pr^?z>T%LXU}5T~S@&, =vk{xH-mRXD[_ad}"agc׸ MRava= }̠ۧݾgץ ߸ >D7bboB&6P$)#q9.x`=i3UJá=%)]Zia,PQBװ: hRu;AF0.JEO3<#)Zbkع-.ġ^F*L`G F̀pg.X8gڶ% k=j(.kxּ1L\Zu` Σ ik7BWR 7vbi鼷yteĔ*Λ7__ۯzMpE7K0I%15>śl z>Z7W@: biFMu'&3!#b0,&`HyᦲDDP7b a"kh98L-W>O zNŠ>QRoJ-uC"8* %yHz(YtFRʪv^w1OՒ*0/MAԶk<5Va5}TQz@ N!N#<`Ʒ<5YLx"wȧA9{^Qo <1TVGTq[I5m ^a{E\X0 P^rKVCh9c(gAB|Ͻb!ڜ^'(5\AGezMUڱs[G`'eҿҤ1Ʃxދu %7j|n\u;عo1+LMfcPKmk^MDᏖXF'J1tn^#ߤ; }aq+U -M 0$/HiE';w'c98 ^P7"ód,^DfʭIWɎ`L 뻊A!*-6 V/ka<%xZaq|NƱ~y_V/,&yGV͛Q&^+5yut8ڬcKWMVXAԲov׉_|s>DŽW|B|yd1?.d CC*:"g }&]2_MƅB 7 <"dp>7VA[0oe3QBφuqn=ǫ^_HA?N,>^@2E'= kuvG`cNthW¸m[*Fq;Fk5=<$\1+ d1/4th)e'9ֳI=6L~˖9OYsTrlr^zUO!G67!:Qc`N͛]ҽkWmyC -ͤ"C䢮C93ٲPn;w5aFAx \fC#˫&D[ڻVޔ,5#@Ӂe?TΕvFBCSL/,K˶.PJ 86EQ4SaxGPȖ73SKukKW8vm,{c^2?JPbN& +]]gDܗbF3'nZ{{Y1MSQ8gLU ?3z]f. *CۢnF9F |Y{Hfg%}Ǻ=I V8f9iu W#߽-x \Я"ͮsH{ ao/_̊`j!@t1g?mՒhM膇 NI$\L*l+TbӁE}TxP" ,UT~ك 4܁2[{ͺZ-b>)=ʩn!SS-ܵ ȩa1OO~ ^ڛ; ,bm^\̂5 e*+a"KyG*퇣q-WBZ ܬ|z8jMyDsJ20V.F{Lz؀6b:+}ڻygd};Wr k9 # O& 0=rBl-6d:K]d~tO`>pYT߰UR`$/ JfcH\G7m[ĉ֞o&?#=ֹ!DH2' gz_`,':~=g DůhiW|J],Q2E4;PCv秺U%VzV{b|-'XCtbxp(+S &ِb3߮f?q/BZn!vQbD@ibhW4~^Ei;D4d. hZHZּp'p *^+n=ֱA9yљi%]W FWBHxGº!zT ԩU! ͍qJ0:/0;Qx?;nL^߇QHbaG \u|G .];p 胝F(RiGubEY&"R[?6/F6#L;c<@7ÙIzlΏHKCHW|f龌lҌIȧΤQGoEq TIF.:pFØ^)ߝgȆ>jSzr8mۃط3:G  #]Z,<kWC(.^GfE@c{Vop@}G" ~]ϙZ%Et#H)^7h]VB4.Qß}#c%ɓnT6?F9![ϐ >ƣ|^Og_eY +:|iҞ->T^LS{wq>Pu.^>TIyp�[ H\|ax_QLbc!Z_po9L} bl#{"\\ZHv];CLu&kLFHB\<4E$zBJ7Y2e+s@j`\VCzv:ZpDk8a8N/ѭn FBRƒԌ,Ypғ붌H<nTz"htWRWZG1-_3{ HciŽTz $xDž4$'gbBlۅ۱n{*iݡ]T^-/aqW7ϛ3 -fs= J~Mm]R|tF`z'M ,ꔡL5)A5o<^['sp=i(j?`!weW!:UvT'{vj yn/4|쌂>/]HgHa6ҥln=op9.LQ(W#^g_l% .`谴/ ~vra1_0*1Rba@!(s9rxϒK;Dz0GWDi_xS 5,:`w@ nM!\ è{$tROMLю7R %…ke.axn[G})͏mn'? =8 kSDPxiUфu>F.op Gn8-oZ5sr^}.WtO;(?=nx:|?Og@H D&xWڜ9QoP5IcIl>6=޴.pܢ6&*҅T`\)T i9]>R %HcdJA sݾ'uw.$ ;ׯw̓4]nܷ"^&:eTjUb /)xxcmos[۟Q=2vO݌{oXV<wra&MOXpe?1x![j0w[殌'Dwъ'l~;`ϨΓcn)gxcX#B9fZN#2׫/xȫQiG>_ܭ|﫿HCoo,{ْͥtכ>/K3.u 4 \5`8IaIM5 B |uKn9q³+Ӝ(PҐՉ/l\5O>gTNyϙEz$.}>qpr'iI27rJB,w_h G'0R!@]Gږ[~M]1/I8|r}N-p0 2;2 h9Y-02$ RG{꺑SO@S.MT޷[`B\D_$y ޽,wvYa:8-NLJ*tC@3 {$\$R 5,[+F0# "-9vZ"/!]K݅Y@eܮnA/ok<"_Hݹ+@91'' j,#[L2XZƂNՐC|H)day,fv9JN2!~{3_IjVL6yՈ1H+:RhּpvN(e)vݻ/ogR dGS0(3 ہ'pd: o띑^  Be91mY9@OST_d8&N՚iS|4_[~; WQ=OqҬs>yPVm4'߱)cPnȏhٟYtʛj XBW2Yfюҷ0E?^[ҫwlQAѷ(@d:B5]5r3lk }d<[S!Uj{7197QygO4qGWmcuXq0&`F:G*'(A^6sJ`WY~2ǎK*,(2m2ntx5I>X"*ZOuTzѽTm~lgCSj0 z]xI?-xxo7n|In0\Tu`xW-Ye6]}N2uԆ93CG{8viD;wV/=4ٹVhB4o "CX{NS5h&pR#>>W"jB͢/Z vLp\YD` ^gv7OCC uj{+o)BQ9-)`w,8_A- B?uL_s Քaѿld^@GSMT~RԽfr0QQ5х Բ9,?;^,FPpNļs5@hMoN?;DmzO .烿-&vVzLlyc#!kqsGgD+ Lׂk)Z $#qbńTBN=v5wfZc(pf G1* yRYfwO|ȫ؈Ŵy?Ʊ}͞V>d-4 ś6b*hknvZT;ˌauQS[E`ۉ'ƏB۟ v:5@;^9y~aiD ]U$3KϡRn~3Z8,w1?xGj)]8w'cLj+?,GiTVJ@h" %?L`"FûAR̋;K?mAs\ؠ;Y&`,k~$x?ZP>+ЭfFibÌV5Cu3lC)$ʀw\|=/Sh:~m^4dfTNgyfn$D?5R #w j_ӱsTU]A4KsSE-OΈ3>uVj2ƓBt";>Ito0H*KQVsVm\˺FﴑBM '2o2>b(NwJ?(4%/NVbʤ*XXInǬ5nޒs~s& 4 zLAj:E ?*eY{B܅ܖ=;`/V .>4烾=)6Mwx`Tg4?"07 7쪸l$&Zp.\_UiRX֐P7&;G !n^$ȏʷoj\֬M6T l\V;c=s >|Ӹܟ :INJ7:Z׃.G}\ax!{0iٲ7- LʂS ?Go֖;Q79,)䋔i MOMN',@lWc5wt|楒95®4'- yuш>=uB8SgX"EgIjXͿo\tK*:`M(D! Miw <~c,'fƹж I5uk0he:wyA#e1NPͭâڷ bv* i3ۻyrp@(n;qиW@΅9+@; @Lbd)f>OU~L\HJxL;ƺoJAA:fhx\.7}cx!TP<Ƅl0':QD]RjB=tWRbN|b,O)˰sTԹ] f`m(L7҅Ϲέ$ty6!*M3M/3 (3 fdD1 loYOwSv ,=ɲ5N[(V`5lbo8 o@gb4,yU0"ѳaH9'vIՑ6,`ƧXawƿ)Gh(p^NH O2r{/#<]}>NǝέL q\C@vZpzb_)D]gZ4i7F0 u`jvCxۮeg_-'tD['p7fC^//6˹nWB15/%zVЈeG 'qeHH)IϖAyy\8 9T[mfF *TľNC:TiegƎdшLF"cC!,Ϋ?YCs>EhE ao窓^zl!JͅC/suH]˅RqA^6/ZFxEۼ<i S?cF[-Yn^ sѪ2fPQDoG/:D:\c}ђ XG- ¹Qv"6uK@"%}ռeMCaŹ;tgѮw_Nޤ.ɔ^0r;WX4nz?Me7 a 3S^-KwGHF);P҃m1~d<Ą{k^DV2nצ}5/z0(惞a:E;N<XāY2Y;[c{~O`  v٢1[&$ӠՅ*3YY:LEDS?toʠ:Y"NK{K*#[  Z,a␕&B~$Xt kŧ[X-`\p\ L**EAKB\@N1XG'x^e-DI`t36傐L|ejx^9vC"Ꜧ&`8fe-CoJHpXg_dLg{FVNapD=o5<[>f -i+yX/Foej ˩NGZ2ǏUUӎ|~(1Ax aPqZ.ɑA;KcejІeڟv*Q:OɃ_ULD05da؁\Z*Mk#]o Z4YH~GE+~ovO)L*2V&ej;&2ʳxwhaOHX'~BK:LPyR*ۆ!?L9<]zPbH鯲n3shi_DžB , 7Y 3aNxD( XQ)Pl٤8]_nl" W٘Z w*S#hiE=#ʴ_KbmY"><6;$F9;>NKO-AHuf9Ra?Z({;cڱ= Qd:QtJaw.Θ|]2Z08/tUEMOtB|E.^KY?ob1BO[dNpp[o d^Du%W Oާ4Th$OH*qOԹƩ/]J]=QT↓'I2ࢉL2O]`V5ߢ~>r(S%"6ezņr>_G@83& % M|4N׎BN(ݍd@ȋ_s\2򱴪#w> J<Ӑy16Va{挀pwcmZ;,@h`F(ݫ^IB,u4>Tfo~Xo'pz5o4v9}jfu.ribS9r;$g/×sS [:x%L t+1y | n!@[2Sա< prRJgVd`i8c" VgG`[]cJ2y|J .rMS=VeuR0?S2oО9_!tHvR$e={g|4PB+_"kzR+c/VV"t_-ć4`0ՀpD?_ޕJgތh=rŽF4 \0moA=ce^GQOo5*9NПFiq Q Yae/f1ߺjThr VG/rRkǡkBehR@EVk%,WFoioņ!d.Jy\/L jѢ)Q " #| $@P*!ɀSeRWٴKҊ@#x,M8zQǩ0zv嬣{N:wrJ#eD5S㫬಑1~4JazG Ll3*ɇ9Do4X\G0@?&*[}=#y]J~q7` &Rܳ{/C7ix)-T#JKí癅٬9LqIn8t6y u?4X8! Mͨƒ*=xz (( ul/|׳ƛ*QuI?[DKE t_v9cjyC%S=]en=1 8.0OuL@~)d$]]rE&fN@=w`~G3Jg3l]u ?xSC^mGv%OB?4`dz~4|LB33TƑ.zrpwo6Wn$%c nlw{Wu[_$r/$ߥj!㸦A:R,d.n 8Y;'Cqn +Î=G<.R;]I43%И*m{]^oaE&rn09p䄠qi\[c_I}9pcȌ Lq qOϨlr95xlo95{m6Zp:O^FG?+dǁ")`+ͧT{eŤ?| PFz+?{<~+;̌M`/bf]9-~99ŅgTl?Ia_sFMJ`O֘V?Y:bL#kUAW7qwD[xٳ_gT!j5<=ڭNB=Ki&Ny>a ;p5D(Lu3ai"'Rjׂ~*Ɲh3N C!.Qa@@NjN~;$] - LeBEbw^7'6d>%& ӜP {bٮ}8HHN1b@צDg>7lr!e3}@S}څnq<+RYw7Ń)xo@&H ^kP;dr2sY'y9b>a?Ӻ2({N|뉎?/u.ȰUݸP5?}睲2J%#jnqBZ{ko%m50Tܢ΂MBf}Eq FdZ(kb(L>%rJPFX,P ]'Tw%Z$ TXagz ]L(:*Ir^HIyT:\kB@(ٟmO-Wx}igh Yl⇁u@bLaTUY,ٿ~Gp ۦTYZ"JہJRps0{|PR ]b 3 +)Pt&Ssё?]n/cYlIfV"h6!:pᄵjl#Уg YáQAIXLLOpHkkeEWHy;1p6{ћ+qRZªÕϪ8 СA*QtGpƐG-љ'QN`L BxG,+H*A-R E5db?6gQ x[ Yrq(lQwW p?@b3{>o/R>O3eƢouVzѽQUv{@$Np3^R{h L*J/3ٿ4ࡸ24o,Vh \fu:`ĵr#e_By+GY,b|bťBh[m1V$dNC~.#"M';6<=7*Ec1cKG =e˳aW>%h:s+v`Q (VV+l^]ߑ-W9w/B;qϹF6}Rau/:|6EAiiBhe7y| :R7̜m;Rqm2ވ拖psJST|V3ܘeOLyE`?)K;%9ۼ#=hPP/PIl%[VI7Jy@+17k@ >H pmèdhv۰ͧYGWh < +⺫(s'q؏0񽵡1 9R_C;EsN227ps,5 =.=/%r嚥^b;hݳC=".݄<8Ob &=[͘29hBf>q@ݪ,k&:1uKMfgPK $ 7JpA Z+X = Ҥ|z\dhK=74/B`=8_E/ávd H=bh UG^h pәeG' Z p!9AarlqhS,龫}b\ RD<Kh:ĠԜqd  iwwUYUWnw.+(2C)@o Ŧ84l>(F9A%l8K"-c>[=2L'ͬAzZڹ l'_XCB,9[My4y'e2BAU~ݗ5ٗWbs&Aձ"PvR.\R(:jlһ\0MYqWۢe}I ;o>RNHr`I6+KV+=Փa_?)I^_2'/U<| :+ NP lϐ@F"8icq,P !Í%x[|>>#Xd䳎aX:6<~C@,xb@s3LyJ 54xޱn[)UM\Y_f0!ޤXٱ@HƎB;w_]+< -9j:nʤp^"v^yÃbl,@>'y>МoFYs8/@A PxVu`WPE*-&N6 lF1ʙ[{ ֭x;8)Ȭ⻹mZmɉ\@!{ӊH-$)dD7f_d!Fuy(7r_Xhmˣh.)vy(#ݾFv_ye _O+2N@/-{帙JU=Դ(/c2$BY'÷JK1ljK=O 4٥ooǗ #;MĉmAY޿F !CJx J1P[TG&_Is]CFr]L\@I.{еG:g{%n~kP9?DŬv[tR}iK'q8k{i0w25;3צ?qD׎|Rdrfp.Tϛ'ݤl.m:,/7irK66Cuuˌ|S=_  $c3Rh*/E\+Ι^ _jvC{OBV@*FVP$@'6$ؒ{ F 3znoo>(嚻 Laz|iQqﳺ6 w׬hٰR߲Y+#g4$9y=x] E\$>j_qH{Q7Ӽ.OCot7(SZi<tT=5"ށR:2N;c]ZiduN9-9WI'",["w/"ͬ/Sb^+k~Sm*AXH=3)x0mUk| leusV, Q VH9>X⼀]K+n*T iQl4I!.oS?\(xhZNv YV-y_k^]9+ΐ p-FK0#@U|<}_K47H]AчunĦ?8{>dK2ڎO8,6EqX;Z9iG=dH/{O7Ӹ$؝Ap5~2_)VZ :; JcS 1ޱ햿<nAu: *ߴ"2a7>{@ %2[CƳoi~ ʡ ^FD~Ops5jECvQ䍜eupt6P0"L0O!y2ʣc۲{.Y69[upF(u/ZU ղ{'iTpsSƩB26`2l@QLa*S 5dnA8{ZLb0E7 ɧV2IX{Y% B9j20bkM3?;cp'TvԣC%|$y*܁~6KG+:U*OMو?,e'uďIָ69tp!yT=, "@[*w0ǙDQX 27d5›6̶^W+&}5 mwaK\jCE)VI;e V5(!%Tip[kpv2-|qڋi2۱Hΰ< d:!E~bkhKXhI @9;>lakǿ /Fgrڊ tmc }iKS) )]@4B#sb3\G]=;y  qΏ;q߹&H wmt>zYs;@PV *&J Za@;u4(D&EԺiLIh˄ʹMSN{/N]yTط^#"xXPz#0])32-w.q_ݯțÐMJe+KTioh|__p=W` ֶʋ5nw MN76;_A#8FaHvOC6N=ߞ)YN7_)zS$ [MOwI`ПygcYg'B3.K(&vƟUeJishؿs50(!>Vp0j?؞=+/nte>n%O]'/>^Cf)֥ }tܝ%9p$k|W3 O/ԥdV2I-.+g[A:r kiy?Vݵbd;jw!)N !i(JhB;q:k2@3taQhY>i/i ZAܔij`g=6V]ϭw;5ߛ1ʔX0dڅ s0R5?ݓhvp>&ޕB?16p9@h7> e.?x*y@JY|NLa 14r[A#CSyC0&fc\:JEfv* 57wNq”g!@L˥㡮^3+ML4FV4t4?jA:SޙqrMe=Iڔ%^H+ iw H! 5$ܨY/cUط3 Z_S;=A)N/V }GW8iUDs3\j#5r:1QA MS̥$555e%~$g޼LԂ*wL 7[b(ɳVȅ4Me>v-wgȡQ0h^,LzvsDh]5]M/n$ pL7"qL8qP-D-%Z ̣P,sTV7Bځ <~(6yZ!TU*dr?kfZgTYg~ĝ׌ ͒#o P7yc;d&7ÏyQ}#ND]Fi[9*j[dw+蝗X`}[NBXLN;FQᙌM~A-߳g`H cU3>Ra2jGk)?Q@Iv6sa~À(@+|ԸJ Y/Mŧ;{ $pVfZ4 :K_EO3Y$/>D+;<> Ek#1\ I*wbA x(E+[ߑt=o!6Ρ'"+>Is?̀pŁlkۚ!{Ba&ᾬ\1"H/DEJ$=viEabfU{OȻ2u9\ FBIlb\F!(ߞ4-_;{_Dsp2F*7v"dvp9ZE97fW,7X}vZ0KHV1EFG)+igka tBQ:~J V5EZQo{|&'B!z_ŤS\?9Q}\]bSZR\A 3r&Slv1*$xCWNyow`8;2YpJ \WR %aU///O@ U:zΆ#dbpN_g"e|hF-:|Y;> :RT`eTv LҚ:2_bW.56+{V%[D7L'dY{L`$ nv cՋK<߂ fqN-8TBOM9kc?(Eosz"}chZ*bvS5uҝ5/ k f˼& ȗxF= + c|Yŕ^#]G,j'+ɶYr-s-X]4*`یyՇލ6: yUTÈڮF1VK桓z~l 0|i͡E aY.3O!xL=*3*y&gTT1]pakҲƉ=-dye}ڋ!b}j ØfX &g6Gݨp㲦]nHG[Ek$!`Glql!},' ǩ}\hI}3w6c|ƖVv(qH(OV,ģ# $6FBfKqS;2AݧFU"CҢ=T78(w|"քh=Y+a'_.Fj`RLyz1# /vf/Q|U,v~8*1x "bN& j~V%"3T/4l½5;B9-+,}@z>M\$|.GH*sa#o7C2\XqjU<-U7FC[9<2EѪq>f$#*^Ćd+藨ͩ۱8U5Ч&:GX̴Uh%NqCr(_6 xJb!,.8!hviPE܄},Ch(WQ<"-Ds:h-9 aen+3_l0NJ}ȏQ=NȠٸI',S"w6X|"AUj{D?3=l;/_V)̶ 'nna{Qq ߧΊ0tP xUlŽ@0adLGg%_O9; iV0;{5p;FbH;7Ya3L:7DLX㠗^S) ֪Pu-Kn/*KBjOY䖏gۜ0>A o0ܤuIruJ~y9ܠAY^4 QIl:4G<)QcӃ[Ff)b3eg۝4\ԔzZM{;"m.ķ2ix&js¨TFՎPq&QMBSy+9rRcr$ s>?8".v2Qi(|[Kl_Fx.li@XLxRH1E^'h8[>6[OġBI=-96\tZڷvzZ<%18?-}G鬍:S_v;1ՙ?WtwKg̒?L? |MB]1nV˨wf]fm)Z;f:'R"f*lZ Geymwg*Ϩk (> NjP =5~Qcaւo$=9U5xM'QGf>C-.T{TpˑQ<(f\/Sy[ei bI~P2}M8V{֞GoZ.NXǏ7$zOnad9'x/{r@<*4´O'L&0QqŻ:ז5PJa#U9)X4m lxlͽ<~+dwi>& r_i5YqƹzsL Ƴۓ 5 j-$z#%!{'g  A -U]Lo]Œ5'6!bXaE0j178K< vIwy+qWŹ݀VqAo.Q$n(B7 gC' g,c^t,-kOB][o"z (DxQ{&LrW:Uǥz .tZ3*6#Tzc\:0ۋ"ko`j;\+NCa!m2ܕ[6!2fHW-{=ĀF ȵ <(K ߒu\ť:0)Rb{|bB #R_2  eHչ[{ fq3nw'Ia~-d̦"O m)t%ÆVޚV qS7] wc[ 6|kg-:!"pHb#f&[nș~qơIљM#b*^]GZzK9Z~4Z+κϋ65HAYL݆f.S=cb/`,ռXҭ <. Nm7V0*!*hD^z#<-dz֑*% 1p6tyzG|EiFh[H$$'nC% ԁu:ܩJ~7"aIp0_|ٌڄnc!j>9ONj[9gbNh#@ [yܒ8TҢAsN^q3[u\eDZ298@sqwX6E9AyrNy^h/T<|g0jc P.0VBV.󣆻"G&Ѽ̀}1vC`)٧ ލV"W/{e&3m.ƀՕ'Ta#J&ڗz./iwCvzdGA[>J#s4kKINaIӄ/Sm, MG0% cG)4_f!]cBܺ/lk/[V]Ħ/6HENtdA;z3 d0V1Չ4P#.b+5ax˞*zfv8ixieU,ZΆq;o)zʵY0c.o9eѽ9,GP/&G2ʬ*E ~LHn%]K1+*g[pᠪ\t9{_mz/RW-98ώv[87_ӑyJ- Y[`W -rq DeT@玖]BThqڿ6e Wnl. uʘyvVrWcO }U] YNq]k!Wt u@ACv,)17r& [%k #0߂ӧQ\RbB$dM'&h2=ݚRj>01*Rbav`z8sT`>{P LmȶCʧ g_&A 0q¤Yqlt.]]Zy-qd>Q\,bQ %-wQ2烩\`%c&/^GicnEEDbƟQƻDA<)$ 2VS{y 2p߼KyqOۡ*ʠLg@CY 8cH7|AzRQh ha÷| @ R,нe O@ Pgmhh lj_Esiҩa>{f̧׃y^/ێ\W%e= Y֨N'T2+03gױ|s^&,Rt_r8 Wy车 MS`"xsƇD `zP¹k~ZS@`_A=U$M)GxXϤ. 3!°׀[2QN?{XSHeoEy6$3_.q' rF܀ەTgOBM$٪$Z9O~? ob[;owz_Ř=F門qR-|-NF&(k 2i`FЄ4H000S!2AnԆ vK^rd'([F=Hs?۹^SL@eFTW/K@ߔU^XZZ[6!L1I.D'wg_–*أAe)WFUTSmj s'JjVj_ ?IHr)H NU^cR"0ٞ/P ݩ$(+z-LL3C6܍>\#Z`픗M8>q9K»xCLfL/h]:;-y ,⁊b<'xkSa'e4x3Fp(W##B1kLN+ Y@/]ϴI]~Z\.>ݲψߗ>}n?ºԍzTVĨk(dѨh=N!-Gt"# 'yv&-!c>lj%ռO2W.5gt!t.m&l FLF!r~$4xx^ 1D3`α]6{Fފh8j,̭Ɨ\I/#t٭5}]}:'A@` "pA1/J(v}`< fC瑍trNz[~ ~tfH1 C.*VqC+W`tIMdLW\La NmtpXP=9I9l3aTu5$4S6_N3ΘƀUXK/M{ )T.nlF4UPC!R RRLiLw|`]W޹@Y1|aٓсe¼crlYR!c's*pьׯk/Tz-|shy2%zr2ay )J p~vItB ԁNT2y➟|TÆQ=5Qߣu; |JY]9Lxi S~-dkJ.(!Gj1Jc<ҽ$2r W4?S<I a[gC`ByRd߯>.ccRiC.TAk92dc*ײ, ե=ܒ;JҔqC=Nڍ38PzTee7Y(LvrF5hW|u&-eD_]i@(;΍]p kH #eA%͋TN9^(#it#}K#xTF%8Fygb;2=&s'uEɒԩۜ|c#k71a;Oe5;?Vq]u5BA /kP j`09':^D >S<[Մ6ȑ6Z)Pl_fA >ƞN a*u>E:+MLh[7c=$5 8:"H~"9WDYO=&]VOޜ$2*I0("r~8=r(Oq{H`MdB2@[ "݂-+XՄ_o&ngt|_In lmQvpm*J2Xg1?}K 6p-tYZmm1)1U"Y]ܛ<E+F^вՙ0$}T`z嵧zۊpCh;#,hSt` xaX2 ZB4P$58E^RY1!Ҹ½3wl=$ V˞ףƳMbC5. @nӪ|/  r9m70Yi瀙z$<.]\߯2dBp6nX!Kz` .oۣgJX!B?'P[zڦQua\C4ϝP3YFKO\07TsOVA[°Cjw{JxM @'UE\~rSpkdR]V]ϩEy'fLXsxnTpf۝OG{f@\o\65w)Yҽ@IѶ7"aƌB#|o/'GL@8\a\M[by}eкTG` 3Sl?udXLB2PEZWc7VIF1@B?xO8KƖM#۾ntrA= O BhwCEx4оHq> r1'-6)H;gp.@= Ф#8h Wv=4I<-όvW;[A?$Dk1#8&*I]{cɰ#Y7H!*<+3seW +Jyt@'ͤ۰6SS:SbuqGe}pfVbk!Va ۿμ?^ñجa.gwp:c`93jxP!c('ԷT}kćQDQQ.X+5 $,;-2i֫:xS(JE7FKU!vlrЊWsK HXc_x<ϼ0;R):qJ0ۑ-HTJk4I̽#WBOΗTVk$vb2ك y-Y'aA~kUy;/iD'+kٹMGzH(T@[ГP bjML&-S"quoYy9E,F# ghئwh(ġGW=y=ьI^|cPLɭb=aw=䲾c&iM :Rq{dHԁ:.ܐ@1LWX!ָ\f9)(6ao}dkە{{Fܛkz9!0 ?8yOtlh#]$%{G0vZF& *r>Jh"Z5cO MqkA[=F8"?ȣv?9ׂ7(|OCNnf^&W u5PU0'E/5c1 @m _䘾ػdCef':%5r!a' q$=6vǷPMB=Ry@֛^E&8L |&~)I A`\%wXj&US-|6 8ZJ(3 -Bw €I4gRZ(ܿX܀GQWnWe.On^بv_PqpQY}d,P9rm3*Ur)p{"@n~}2=tVZ;,B q$$p:* Bm`E-8iLC.{’TkpŎ0TaC7^ oYt"dIfy5ۉSOǡ茧 H|OS*o+:K( i/ˉCP3eRn<tϸȺ:+,#bD;g3gyawΑ#- QAzߦSd]j.sH_<i=U#K`~fR)G拈\ĒWޗ| 5XS@p3dM c"Vq]UcIN }_u(Ԓ3)=A>WD\ %HEB;A`0K "ՊZYۑOB f26I-[ەL]V!n!<&c\;猪ik*9Y=#mɔ# sN ] a /ʥ$Z1DWduR֤Aܦ`f'  hQtm@HXm+iTP bO9?V$H"=.z倫K}>S#q$E3__ɋUOfjMf\!Љ-4b-j!$V!5 /'!5 P;>b!FcaTSA;#Ba$ס~tS@68k82ԡph?^̿waXƉC5LMCON&@5qh`\iPd!,pԖ=l;@,|d}N^"U$=b<[ A>˧ w9tJ;PfZ݇lJf3쾘t|aV"J\g:&HnJ40K(xjgto1|?kꎕ|z%Oto"L(Cڥړn'޾teW QH+'#6©>+2^I8t X訬$ܦ{'<5IAƽ_I)nZ.uB;4n%nڅI* ˝YsRhлƐۗ2@)EkvxPFY܆w(?:ە.:p>}oQ) ?i;u*V}vQf^5h `ĄIumbFx79F,l yՈ 90 ɵl b Pqqrom}Zǁ;m{Hdma 5ɸH5\Ǜ8;8u\$nYuO:}`\P7q 5 ZAg1/0a 5a'" |B}3%wFzAߥ:g$=u1_$ygy S'gb!Ѳc"1MӑmF rrN4$PSZKg:6 )?#3VUai}Bs0(^~xZ 휥Hx@H~>Nm=ү1״־STۧr|߱ʎL{;SkBQU,ÿ'J!qH ,:#ÂR5/Gj`=^E)6%:zBϝ#w,q7I;KY23E 7x8Ճ|<-,%y 2cy`>`<{Odxsdm 8W,3# '{$G}6 V{icaS)Ap8&CnVnf_ )U p Ul i(Kn5cB0oʃʅr[" ̧1PɋC(B; o VKcV4kj*1J:#w,Ӣb>e`iB=prUH|ŇVƲ8Apug :4Svg{Y6zXEa[u {A҂CF%{H|Rv(P :YlXV`Xe[R+$"3;ܺ ~nY]4Y9wnlxˏ~hE,!gӰ$Lo;x32t7yq Jxvgw?Ď !.ZHD|PY\3' ʸӇ9<]fy娰 Z\[G̜"ݔ|2c'Lo>!ѿ#|#}YYtϔOt\O#9Lou0Aw;8;L]u²n l70I"vJX byDfw͇X_%O0#jR ?6!USzK O:tюn-b ?D&Ӷ@(GlQQ6iopÎS&+|^HZR=1xɊZNݎ*:4wr XUNQH߂O=WBi1@ϣ{*BVOC(BRk:6? ;h[j.&.DvH OӤ⧹ܞ#'{PA?O,,Ҩp,\ s8٢ߎto9%%'W-fRW8g4xqw\vƋ?1Q0)\C"Zy\Yg˯vTSc=lL%3 &('9%bm Gl@DI6S!e) vvlLq.٨䶥+\2( i-!{ttY=DV dՌxV#П"e9޶ng[I|rWЍt+y.( o+Υt4m_f/.WmND_!|=o9」:&x-OV0&҆wJBѶRz: 4s6f20z/F#oqo+:J`;km?0V -EEÃ/Ŵp3\{ ӕ\7lH/ssڮ uK8"u3%m{pB$^͎ XA϶A & '<|OuY}Ĥ `N Y Yq3ez@J]JPI0=<l'<:o\W;O"^!1Oٙ53m>it&GP7%`l@ N,QZ׹Cz|TR X'tŔؘ#OU G~Tq_;2s:ܗF#^_{S:+-6$CdV5{b>{8󇵦,)s?2eE^Nݕ"ϑ\T+E v@{_KcՙGqI2JFGL[. )!\&w6 $nWy#Q,tmYۍK/* 4î% WM$@)ԥZVu[o BEpAnȆd:ˢc|7 n&W[Ap!5SS+o*v5G4]@[ć,ݥPũ0ˇ]< /T*]IrI7ŭ~1S!8w(ٍ@k6TϫcVrnhba"8Wpo5Rr^˳o0o$T\e܆׆P<㾬Ι>"P!ւ1\F{~pm%-kC~ 44szWƎʠ(;jr+OsR OQ.,3*tl՛v&+Ǻ(lfuh)PR}{TwZnoE˃j1nНb$@\%MOtƒd ?(ʨ[|BKM-y*11ɳƶY3o)oǝRP4p1XYx(/X٨@ToC(s=1ؐg!N7D-xk@RW7ɶzNЅUi '^9:r@ =TF%aNG[n@ m.2P͗:9e,܊'۱7 4K(O$;2EgLA.Q~-.|ldWvy B$(}71FIzۼPY||YCq5LdkCAˍAp3xȼ7X2Z!j2{_HAŊ$]<.JZuI1CTT LPC;I} 0Jg*-5Q=_솪.~]^d!d%Bof a)wKY4OtƣW|ȨיB :MİLф8ˁ"JϞ5FxcA-uU1<7;(}.mv8|\"S1G0۲Āp|#^# !wtljzn>q"dnTYDIQF7cG%8 %7ꥊ\jU:ܘ?~ z=h0qVjS~}?L3 ݆L WVh?ꨚLY̠} a;sG$Ej>WZǛg+09`xJHq=ErlM]č39xZ Yߺmrŗ1^k:$ɓfxq(\,Q/p}zQκ;`}@1dܹ2e2&|:TrqQ$ⴤTTCBďLY6 ,%F݉!E|f=;"kzȜ@ g/7TS::*3f kǻoaq2V*nHL xEN=tigyͳdf=)P7m߁2븻;XJjjIa ͩD?} DF:؃2wbUylgLJG<%Z:yV;aYoy O38U,Mh6|p"2(;ZˬP::$`7H!<0(Yy?{}؛-gs3j:6PcRK_]}m0/qvZ I/'-vgR#{.P͚\9y!f{~l`K#毡!Ɛ;@$ݖUy3 .EƋxYZՑȔ g8XN&2^GoŐaߔ-;T.Q<IOж#8eSqd= B0&]lpX L@pCA=_Tz.~1 '|<"y߹3hN]YeE0o񧼠#reWIAx.* #"}/'Qx~g?N:eC)LΘBv߿q'WuvCk\x+׊9^cC5 D1?xb]vЮ8Tyx45vc~H8ԎM:&yk#KСkY+H.ĆR*8?SC='P*-5T i@ׯ#mD$;} v7Yy+y;bRO?)Vǽՙ6 2iX,/Q/Fs esHzHC| cQDnFd0̄Jd6nE5Q)Kȏf"K? Ce9 K6#x%1GC 1#\Rd+Ջ CKN2 *vR`.2:)ɂP%$Vl,e $|`[ʃ  InW&_k.t2-ZW:g2'%Kzr;< zj_\_,ľ$őf1=KiR!/\v0k$/.liGߛ-cl+e?zWxqgA"E.w[{**zX9$Y)'l #=WlqG̅cuG [uU(B;qp[^t\9m5s`93a2N*!<$7/ 7vcWkF݈E:~'v{uK)9#UMN I< {ʩflkm{AF(O:{e mߞ~<؁>=B:h3c~є7mw91(qOt0-T&fJ^*j@S1~@$c^UoB59(| \O5A3_ w |/PԶFYW渑-*Eg[?~ *ƥ"avNZ]U'<$6Xb8^{L|D8hP~i'Q+KwI_ d#yFPԶozeDn,4: ϙmA3uHHDƙ\-y{Ak_ OY|1=ɛvNQzxo?S@ċNs,Da"ĽڸR~! vXK31X1]VAi:*(; %:Mde^՘󲙍;L -b*kr-$Ĕ2aVNl*)s.gsY|Z.ԓ?|95_jI^咷^WՂ,HKQ t +~^z Y|L gz1YYQS^σw\w(粿p*'{Ex˃? cv˜qJ>uꠇ& 4۶^XQC6CDX}>@qK,ĥYAƆYe0-OFU hqUU^[SNj`i<5# u- w}<﻽ϼLK|3&yAk(\MөGPM?xo3lscE:G\Ѐ%}ـ|t=~ #m>ȋcͻ584}p`c6qS\0UPhh%w #fydȋ\b:*8B}%R.&VVWv%mC∽(X$E6\FѴRHN(ί{1bgXQ+ & <@fmj퓁]5ٜT$ %%0))(a9K-]8l'\2!(>}_o뭲 iN(ء#%z)DLA XO1b7wGm Us(9FbTݰ㘥7j/}=@c9.\,GMs*ȑcqv(P^EuZdugNeO"b )yG~GaXSy` [2Q0w޹r*!)%߳1} 44ֱՖr +3i';K1c8TU k:܂ںRGi7&<)T.bۚDLfGM w|) >$5}~8Up%2i{!/Bp(PA7Sw-R`,Cۃߢ xʁ)&6ʉG5 P CJOUS ̽[,!j/壆Yfq6l=m%d^-X&(^hlNpo!$hmd9mD>Zj ϼ>CTŹ TnJ4Z+^CQ|ɂP`#w@`Al|Cg4:K9p8+i PcԮb hcN_ oK^^,?7Fr[ ONY"I?9z˺}pɴW;>65 leܗrS[ RV;1쟶 f#,2 z2Ae|&eҼ&^OL4q[ztp! .[=2kuP>-Y^kT$8҃NIߩ514pyOX̯A7G'~JyHiАƌ($^ A]ZPgҟ\~7XR՟ E;k&:Z[DU|&r&xb}P{ڔ7ͷb,`%[Dq*ly2 cWϥ]xOﵩOg@'Eڱ&7ɩLt 65kL[RoogVj| YQT+;,atVd&]C.lovFO^c V RԼT"SzK zdJyf/"%1Nđj8ܽ$~+/^D8|,?D($J' W ;r}?!XJAP(}&gxZB5{3 buޢ(ݾo RTDBV,/kQz`!j ]qP :{/7;i ߞ b-ˏQA`,lmXzċMped3mq^8\pav2Yg7v+& /df[u2PNV3K}Jxk^x` V^̻^~κ`7Ω-B|HHQb,#[$qΛdl45h7t F>s[N$,5a3LLmE:t*l.ndA~["䝍80_WHʉ<+>[M4G#4Gx=s*;tx9֦-Äky`;{ِliw˘AMq$s)H!"ڞt^}C"At68(< -HQ Q>7;{7vTB[)qRH(V{.Ө`@vYiΔKvvdz3VB6wB&M"%]7~GJP`׈{QAht 7b8:M(B?On 1_!(YxYcB:}èUWst18fdrwW]Z7}^JI!dU> kZy\q+M[b7d`g0]X!.KjowoVx*&Q< 6'-յaَRrI9,yi[}!(B_='}?L)_;A7>)&[W m%GWh#/PI+a+aU=E D]xO4lIÝE TS۹ou* />a1 K Vזh]DkB"[<)x{ t(( 9sz ͼ/oYA=b2P$l٪9#QdQ@%\E$ rBw4txy9Pa6S 1xV}.~k鲾=@d´ܵ9cɩ%kIu+H ff" u8LJ1W!}=$Q.ZQ.OY1Ղx+2%\<_ԟĝ,t !Υ QA̼GuUD!U L WQQ^_?s%&r➗a%>#qle"ǻ}۔0CenLivʸd} ܊CI0N ᥈Nd]AsAiHR LŒ~<}[dn(YQ>8!5'X1Gv{K4pБ=QWqj۔]=FA/iznZd0veբ囑łny=-T)|DL_3!nV tlnOR?M*e۴/7$YD*zhZ7.W GW\-ބ䭴J` ԫT/1UIz!#_ؕĂԯ@u̾3׋<+=ym/̆-[zt=dEjErrn"VMe0L* K a)x;37ٮ_d iB;w N-)GU  des`=J [%}0ĒAÿ78!'dq-O#4a <ۓplQ"P=&4 н~H,q^P 4\rk{&qqȗ',+UPn |b%le>i2jG],ũcsq5+/h,Vަ0n*dZxQ_D^+T $ szmQT%LEкp)4F"\s[,f$l2p jvbupn>^u Cy{o.+Vg$?cTޟ:N9G:J{[TR+pFfkwl6Q/.ɚ.DtD緧2Jh'bt&".xeZ܃y`p@ #7zZb9gcJԄ҄82{-.76̈́Vx*p~ wDY&ѰvAupk ֢ٕ]>1 Tvӆ+|W13:]Î[P؅GBhV9Mv l^S8߅.Hrߗ{XLf[B 2:Wݪ=r6 uU[qM6^<۔dXԻcGA9񩑙,jI+TgeB˃yWU ܔwa}䶪hڃMPX¬R> rr/ul8v69ܱͱ7w!cpB4IrIf5Y]j5 ?&4NW%mdDJb@IX*h =t`/ "0sEV(rE쏱| .&Kɫ*.kM$x:rm_nNwKY,)SN -&kɎV֬"Bs6Cco-W- pp# w41 XfN.I7x'O (0TjRǑ?yvqwВ3Ћou\Uc;hY/ X=^be|rPΧ}|_3 4R}o?, L'Q(\++%`P}L$ތV[^ }坯BV6tɡn%cP~pAmq.` zim',GӻS !nA4o9WRrnnu$8݋U<& M| MX2! ʩnRpm6Jw<`KX!$^G%*ݻ<Ǣ>m5 VA@_@r5ʩɤɨ(6$*mR]:VidXy!NQ״ֳ7d{UvDp%05U}ɳJsH(Qm߷n2DP5~2d&mcŇo皹">vh- ixʐ.pPI R;sܝzm8-CD5|2 O%0ml0ΐ~@ȫ2\怍ba5g 4ð/eB{V;EU֨W/p`m/Z>Cv~X;1ꐮȩSm+VF'(kB$>9+eߴUzK+Z>!!F-^ ɘw|0_ b >L@ϸuKevF\5v۳ѿ{xSKl@[36"V|sϩ@RK痶4߸R"ng_=0Yw\2 ns?!>6-Ih,K9gS?mK%SnỪQ[6Ŝwj,0%#\mN~ndnLX*H`ab iJǞFɼ F5?aSi]iӞ,k~S%Gr3`O{+0rK-G.P ᐁ$ZX!⪒yξkQr ͠s]XNE{'%ĥ%RЇYwN>ԥ*@Rq0u_YSyTHn\ZoPe$('%j" x㡛:cPTz?gl̗qmu Cm*ʊuj~o>jTdsj8v;lp9]t=@q; ^PDw #j1?94Y Ue\2e0> + 9ʷcx.mIyg^qU鳉6fs{'!~~* ˻U;gĂeabv0øQsSIW si`C (!kLpf8/v#ij*k_07UoaYO#Y[Uߟ%M;J6mm#A . s:sEF}RշC׸.$+fa@d~}q$1 Z!`יmZ}!+~<9ܫjYOFJo;Ff{c'i_ɵŊH:x+ozi~TOȱtԂQdS誈X}!*Y!YBޏR)b~L)y=mכT_ tIH#VqVL@N2y_sgh@?B8,Q'J!_^tT垼G8b?_jBݒNN@yO~A"ꕎ"<@M fn::t$^_t?Y48X{D [bRU_#qRlND Oȧ7b | rP@HQvv ((w#J+;@AzRcOf:Vi]"{hSmj-l L*ĉ2fh VDbظ*_0WH7=tQz^qB|+ 61͇v‧ٟdL!Fl?~*/.9辖e >֐/ͤlaNqC߆PMH^m}J6f S;幣/ֿ ;x,'kFK ׉G%YnC$,u fs[q LvvpaJA4 V7I+$>Mv1 g{.POxWG~AE6!( ht0"z'>j]զN\΍. acwS䁥Phe `ئ|/| 's=H-¤c^= [N'_- ߨvԴCX]{,=gxL;ـ,KpMLxpZӑJe6?Kc;he&-Q_I{11_M7F~Yw3cZ2Mp଀dIDT}Z 4 2=M'?T?7Qn=Ғu%p Orԛ:l.hT<DU3z?K ˩םgW|?I8oXOEzsNrX7i6 N_i6>g.s伃ᝲ\$r&2uZ )C8f B?%<0=F+QƅRO:hS*ܨ^cL~e_)t;{ ˛6rj&JJZ0ɟ{K\8F2Qs@}X }gvP/# ޅ{fa׺v,aBpH2P^Έ ]xGu}> ho l jTlaƮ04'MwܯE|z 4 ֑)86qpK$(>(e`ɠa406ogRX dJGJWJAmG9Ha-Qee)2ٻUsm^SEN<,#]V;<\0뗰.f;p(k} g[r~~PmA&yFKt0ƧIO;\U[H@ V~[ _)ah`;8,sPcu&a16, RwԀ ݗN`~n_Bْ%4]$- 'mʹBدSA9bF20}}֜oeZ6/<Ke!3j('Į]-myu^jghWdRe> h(텉kJU*[Awon VXr9} EzY+qh3ʢ P⻏De$P J!/QAi{b/XG71TɖD 6,eż4b_z2rWK)=> ćL.0q괢|YH@\fk_Z{S`(^|MqQPP 34' & '.qՀb&CdEg2`?ΖzIk7cE]E] mE_pNUkj$$SB]q'Dp=\uʫE7S@2F'PWu`C1z^;.Vnmls9p oSON4c"<1:# uI!M!6O8{ y&t-TU0Gf LHE9&J~ 3Ԅ?ga70> **eNy<N1n*]}A`A onsTck mT2UIxdzsR>^ $~YOOW.V>1R\{Fa D!iyopsYCQsuI ?{;ӿ dF KP5wYfeY@1~Iw䩅*Tk'/JERGLw Q* [1e_}αTz } SD7pm2f;B+ z4"VCjqh._O'E'STc~b5@Ϙ9MߪV5tZbQ`0^󧼢r]33-OWsO4g&x2:Z+_Z5 z7DMmbj:58빂+= N{ Z_ !7qYlq( A}*CQg{ 1; lKMHa'EA{~stneR]qu0 ʜEs|3aŽx-q,( 6HR)R1.Շcrd<$|pa^H< 'n6equVY< EΫh=(̕J#y5JU,BnϦ$gk/|D1Ogטք=m?+y} :3 \xL0|>PzoҼ!K/pyT9ȏnUVuo\[MB%pC=i\uFv>ykq +hjܥ'%+'Si=ġg:0[+րXbHLGj=B|69я{ pH8uG9/NTLn06"is y<=@ M+-cw:bY$Nuy=AXZdJn Q X[B*kiY9PmﯥL~V`IHڲIB\%Da\[_0kg"G4%3RH~7߬AFSB:I9)O:\/|=&-^m!0WY};Ptnv XÂC9T>2Y~^.Haྸ8JߡtP ;ě%.Q8UBi.q; hp/x4Hp격|Yxs@/˄h`NEJ[uYo]T|epQUk7ǡ&Ele櫅j& 2>㏞Trg8UGňPU5;l@Y(^!=u֊MS%#vzLNnOC c䴍T#&#i m,KcZ]^/):?z!TJEb:TLs3F%'Faƀ(4o^?+XufɆͽYA%T,;{To$-[Fh#|& Wl25TLР8y߻Kyib'{l #VݶouvO+%4-W';,kzK|6XHM)aJ%bY;x+j4b[Ŏߎ̱G7 n<ġ{0mPw"dn>S& NQnJT<K9薶뮯7>:g;G'ڌEaF% d;V|sו?FJ!, D /%3XÁ늂Rldd5ѱXfu7`vQ1W]1V+xYa}ųS§nr1 yk6'( #55FB) -IHn,#]9zc5RYz9;>.O0&M@)l+xn#4eUs&*궹-]eYI8{S˹) ao^x?#ât6t@F> xԀ5(g[U:Ά`L$38 -d;挛j53b9°_9mf%U|G G}"BpտAB-T\ vc.Ffضw85󀟵ڥ[VB2\;@y>I&Se}Ҝ Z)2qs4@Ȉ@M -꿶2ωY_vQ|LΔۺv{6qI%h'%xLYI`ë[B)53; , [sC 7_E<=wrAu3狈`bI3p-82Q۪LՖ߉5sK$xhв׾qt`qWM{1KxŹ*)ڢ}@zЙ`WIx){ѡPG[Իx-c˘⹱VEl@&%!z&Rȏ1I7c΢+_ٖ*Q=6#$Ɲ /XPq& n17} 9u+⽑=hGZ 5 ЁѝW04ZFR,'sT'SΜ0y?'VKYQB"T ;ת6e'rqXj](. W ˉukmy/U#QXwzz} .A 4(sqHyNX 7uiăA@X*JQ[=s%sfvp'N[fJܾ . $|)T,vᦣ9WQ#4X}CSC@qg$ у줙@wjG[vfd bOk<̇rB \Sh&bsr?U-{Xl_mj|pdJ-WfW]eH/\Nngu: B]+7loNHy%?Rr =NKvKIgx |2 ӝB#V: +unJ4=^@^yܼ&26Y9EP׾5z}`خQ7BK`OI[0]=.Ƹ+d PW&8;%\gI+Kwmϝ۳0>Py+0sbg04aӔ Gt1k:'rE50բ}1]Ò/JMXX /͋rG_8tR*Fh:zIV*;q-TĄ)]U< 0| FUtfͶӰ:)OÈVUC/xVa Ђ/GsGs+PP8ReoS[IwlRxү[dqE2sP03 ʮrv=sǸ(JsP+mKygx^z'74BtEN؏M;ۢ?!Lr@eK^"L]B'rum'XtZ0F!O*l+xN}_龽nam{_ tBMA6M vK^9P@{M7d12/`bCe69,Q~I52"BwAϠyMpOcM>3N601a J$V!o7ȭ o)pg^ŻV2S VBPUЭ:PJ9<UrI:Ⴞ&ٞgM\'] twVM{؏vf5Id 4 ,sC>o (닛i?)G.֦i܇;ILfF*lvKg`ϋatVÂmf9h7LH,<7;_ h.e~M! V,.w@C`+䚑D?Os_. ,!߾"*~D҅Mۍs )sB1di˒5mi}cs00ytO\lBmS#1Ҹ+ieppzSp\~;:ӅAdv鏳)Y,t_!Ӈ1)*T;ONy.E*%/Wa4pk58Ȟ1A2zJoB*1"vu'@bo$t=h*Ja㙽jגTc3|d.ڤ[Ќ1ˡW9̢Ʈgblͷxw\{G;-v#y+YĸV}e}J o5LBAb&Gj>,/F Bj'FQtB֗h8TO *+g2# T+Ivqw+P13}e~OYAaxҷ^;-3Vk}7DRU$`[dg J楃%Ty)sCL5lAO-Zyur̠Uk%e[IU>0{LRǰ uk B%[̴J(q34N*ӧٰӐѧϏN~W|U5M<9b|t殥) UrD@lsm0E TQWKWHjx5id*ޫ1> I *Ees8&|^9Xy"_:ŰFKWTt)Z@O=iƑ6z 5վ+M KtϻO A@&)RRk>3И=딳M*#,'^Vi*uP` ȯ:_>áDi&hL)s5M[ˊF] Yi&c5(mvZZ˅yL?D"/^Ɋ#5+pV~MZin\@ݾ}ݹ4W\'V]i rIn拗4-c`d/;O<ږX -M//$qx9Oo{!{6_)mj8 `ŏv XI G ?!G+r7#tiz1=ݘHDjz1cN#?^]:6p)S!bk>SfIȤ8.^Z '+FNIM)]jH]zՁxOS#rۚ^꼼QG~#Q9[/ɳuOFk-i vZA%qXw+.᮫pH@L+;yXsC|-^q֌!`)i)t;+f&Au9c86Ѝx)".Uex>E.;U>FS,,aP<޼)>hk,4 ?K nt6_pgmbhӰx0-fNuB0UˊT* |kzwѡKItE%c+Imwm:}鯙1s|w6fWd>JɱWVͽa_d=8~)b;wP-&8s*6䶒&+_SK * KJ;`YMMv#cu-RTubU6C8GUkzƥ?^ͣμDόuRtO8m2;/#.U{`$a.9VU,O`"+e_ǿ"qjWb#⫶o]&N!xpLú!Y]-бSNt{SPB"B$PwR+9[:X%i\iי&07CDdk]^g4oUR3Fb5tT;ޛ[C k_nS!G8C$)mޠ.ԩ>8~N2eX\8ekFВFE√\>˔PlؘOf#UF;RpбMj|2Fa S RE$ζ\SqGC"`ۨ lmpBLae<>5{̆3vYkR8|Z$s>OQ@.pڷP̪9yr'l}Qp[趤((z}Cje2jjn^&ƙILch]5!^H30Ok]j%1Qc.ts=ϵuacchR} Zl{iV ~'_ֿ( DNY(fBE*;39j -pȏOxm=T.jYϩ}P t"씻V|f(oX#K0m,!;7XtȽ=%67E] r+Yڈ WX+DXVМGlh_H{2vZJ爌YZ a|bg~HXu7vvc죂 ,q̷rޕ4dn˵f 9(a{ ޔy89Kdx pZ00[ . ^>BHHI 8?1TH/F*L+F}4*:`k}nܜׅޝ)(MexbIUZ_#X}Z;9:! ~6~B:(N&pѰ񕥜8Ǭ?evv#+;(KႮڡzZ0 @gŵ73,Q|&jYoW] A&_%.e~Zmlh7?Ȝ`9 lDyw=o1~v mm1t<9sX?O9={H7t-T9q8_ci6#ydO%O$?߸TaTBf`=DxD`\p-Y}%+.ߩ~"ӪajԽ1}lWչڨ/_d!k>Tj`) hFZ1+7eE8Wcva(S']掭m5wR`7 c5#٫M$g#<i6<鑸.$l @,!dh-Mf8<.G;L PB[kTA6RD2;2tlO? PNyn$˰l xRn][hw*D ByOWYc$K>߸+c|Z2 z!CL>Iv#{zi¦/ Za ܛq1 L7{dߎJq2Dx0s%s̥b_Ð-;NCC*X{();!_UPy<қ"/8{VQż U D!<7A |?ڪO&<'eG5f02'CL o_pd=^rD> ϗ}IcvǘXѧ^qCNgZ gk!l.Vrt~D\t'|\6[ȥΘN}rt~2kPhhAVM\1ycb2Tօo|(ퟮg<0MLJ~xCE kּ&+3[o1_(-8U9BPnn]@P Hm#ᦛ.KhY9nr#㼒P=`  2 `կ6Vlai }aN I8L60vtJ`Xw+˜MhͦHԭ"XSI veHѸIy>Pnin1 8Wdr4ѣk YGZSHk~0!g_QXm]_"vOE:0كq p%:zNvXjfיU.Y܅KZ) aaB},߆aR'E Lٗ0pJN_D_3k^ jʸtӆoVV [nqtG`kGl_>_]jr<~jt xLCyEާЍR q$Q?FrD8O f]&Nsqx܄jfcBʩ& [pX= ؋D Y"qj i!pN|n2jqlqAϨ΅vt&NVLViZ\ =uxMU{:E8|msi>I“w/Š"C =8xO*@b91nR6kxbcQba|-b$MGc|Jɝ _hDtqHN^2|P0tNoT?R0`^N8q!%4U k:ma'A]jbټ`"*.{TH&ң sknSC6 v5>3D2w*$1FSUtC8G0p,e RQMp]5b303xX n/Zg傌"tcebf^YlUaXg@HPBe04f_ I$!,EON8Qb[>;XOTiqL"bE2^kAo'@B"v,wեta.LDq-NDhtGq%a􏺮BM>: }u|uZcUD2TСS=7İ/M,i2< $Pyh3AuRfGz* JʗokK@>RLxȆC4s?[W ˳)r've*$v퟽3D=1Dk<6i,72b2:븺 ed%'h,=qww>וwRA+/bJ[jݖ>}.-=gVn%ZDdSIT9iR.#DdD~~Gu5JrjD7*^<TvQBFWϞޣYʎG1+"f1N̞DD)fQ7,pp5xs.χo},x -{@nYY6;a*|+nE: qVU!?*Y26l<&HɗSLNm Y\|Q~S 邧m-5)_t|4S9?K&q%ҧqϲSJ`h &3"//F=@DdD$ui2tX'Kf av3s9I(ڗQ:aBu}}!0oYqϚ5gۂEtQŽ}W&w|(lrp35B%rχ8R]=?̍e'cy?^BZB–rS8Kf~+OM7n&BT%<c2 XW}ikLZ*p9#< 3y"d+\MJ>^~8t"IkAcUh1n[3!ҍ^]MF/"%_ƦQq ڝnC-çZ"qSo@,M?qo3E=F c-P`Ah>PCs_,KYqxҷRk<}KRPgW(ɼف=%{h M{{JDP̘V䖚=+sd{S°#$i4d|*,{fE_\b!EuSǐ?+"ӝ 'fK<}r[ȎcnD$'(n>dkzh=2u&먖E PeT&7 Iݛ7J@ W3{,5-FA1j!&u=L6r)Vm)kaQY hV$mbqnplc56J{lT31bW_,9JtP>>YSVxGpMd$!m9+lpiht8`wou*/3G߇^dpn[vDu/Ip'w=KqC(VV*!mw2rnc-n?.ڸ&{T*ȇc=W\ Q܉/@%@6^Gx4kQ6I nA ;Nߕ# O'z/'?z ىu$\05 5tx HCt9S$BO T8 3jr)Tqٱ(~>yziꢈ_)@Zs쪀B֌5aոPOԬt(rS$ݷ^-ga1 )c#MvQ}I05OashFo˻.M`ì#O`F__gW]p$Y([>u3V pL+SW6PuTk P,DI? 鐜?:TS~h*9" z)\wz*o ^Y!n5X&P0uу6ACv[r7 "8-}UkiP `ftQ"ds$J9jYN^!D iJba='DE&*@FFssR^B<%~#Èv:.!Rh[&6L݂~e` & kjMN}"51z\5پ+]@T-_q3Ryˏ#_Jˏcmzm5뵎boBqHĤNޕ?Dqi W\ȥˬs$J<;E<ͼ%wp" !?B6zyM92 W#>8)xh ƺ40X91rlzBx#VAP=_P9 6=7?}R|GA Cc$U.1V wm턗8ґ]A~ H+v_ @{1)o8~K~fBոڲKq*'oe9{en'ҋ7@#f_gs/3v"Yn+4Ƭ¬W6:q!OUǡA _h"2ZϽ)NBZŸ-: }>soӫk` h2L{aF WMMuR"SKJ Ã%ŧ\-,?r9ɶ4!*>R.("7-wj?;M80!yK"}(r0XrJ|E_[_CK$wxw(uHj+`bǥtRpoa!iU7 9d˫VtO!2\F[""6~ZWHL۪ )KPB.&v AZ_K'KZwClO/b]݁ɖir(AܵyO5NU( d"+P$j<2=ڸhªߵȡsVu!fbDend]j?wU75y( Ci&YYq9UKޙvgyD.B,X%t,p —ı[%o횬o]\zbbQQV8HaVdU1p!ʾLm=8h9l0!e6r|2Nl@o^on@o{n0On94^"^7­%GGc6.q( 3zag4yM{g bѷاP.TF=ѵ{ dq.~i/lJAL-V:5[PwWX:Wci4.ЪJ11c۩fA,,ape "07T  q`fb@ +3'onpFpz-.;hKf}mˉ7f9+8L[V9؈.5ҋ,W;-jV2xgxYz̛[\QQVG>:AaUowOK(} sHyX,)wqɜ qE܆y=Ei#=9>^hܬF.c:VbӾ8d 2_D_.32wh9ŧ"KΑ>Z!#}O=ΠOʹ 3qۨ Xeyq.F)B^ 1 L,Fđ#_vUIJ5,AZzi%PB }5?Fpx]zTD06K߫r8U$fbb#N'ڊ=ZLa+Z.6̮%w@Pr}*$ѹnjVfeS '8kĉrOތ`ܜl̄ 2Br`,Хد/PJbrnF?EN G;^NYWCjJp3/4r5YDbϱ/aScxRiKEIsźK66%ʂ9Y.7}:g{1b=qIvw"@~wڱOZ89$pE{ d󸽕ΗMɎ%#& o$t L+~_C+=!7޿ht+Y\!vS_Q|t9C6LDvG:h?=$Tp}rElMޭ/iN2ʋ85+K7,sX&(㘕Dm#̌2pD=IHF];nG-BH)yZ_#^'mA9U`7"@V/ˬV\X% ϫZpD!ifu!wNY^p^f;BraM̝p|!'r{*ՇbB鱎ѐ Х9A8wZmx?c[)7w "*IN?T9"PryEM&j0'%Q*N-/)wH *wd-t`.Ot+Tk`mgّWoaκmꬤ)|5epctN?6O<م>!N7Q" Z.POYl|MпuHC,hpbd~%37TS8GW ɱ4µWDž֡TWd$˧&3AcfFCoeF;2`v鉟8=Eb ve󍦄:3G!Z Ҵ,Y0L~kj<*Y,ij/ix%U| tƉFve)e6!4_v2MMk8>L5$*EgS=ذ3'K)!q/umQb4hN92◘Xx'o㜴m',d)< oѢb ^@5aS!e׈"w:dNBZ{-'XQ]H F{Fj,3Kba/2eNDkTk%x*uxXhL֦NB=DHF; 20V_H:;xa}0O# Sr¹ _WV2AcP;,2E9\R?-tjSʎl_v@=O) BLv+m/G5Z<)Ej70䳝d[6"tڏ/j;헃Ϋ6ۧf_Ӏd!Q+oT_j MR$A_]1PN &k?_;yAV 81W%R[߻pdQ' D")%rqQZY>6̇p a]xkh ;R(\#4ⴳi{+z?,Q95-zIq{ZExsBJ@iWS<#iC3b8zt@HXe#q@@zm̾ՕܦM#L:=Az)R8 ŏfл^-uV@oÊpqWYgߨ4 V\{6yUj)Fq+&ҷYuxڙM*KoZG/F-dW6C ɰ֬ .=>[j;i)hTDgcvdEHHDz2I {$G'J J30@6\?₁JpwF#ݕW^1/6x?<-+JVD|![#XpI/ǦYL=ULZ@Ձ,xq6j %6:o jߣvwYW9-zpY$;bנ+) ,RUyi*t84Vb X_DXug@ EoUV1%^JJw=rcb~''=ѯӐ^=QMqB9}.-KA.;q'/etx)φG] AY?ٮ;6aJTacͭbȮ˜݃ibm K$u8/V K6yx (&,ՑX]sYȊ aTclZء%fD6' KWVU~Zof4vnz:pp 'qBVa ҅%ۃ_I4ݼ4cPDgU.Z [KRqkҕlkFaE=H3DkA#Mq|O 0o)Ũ]$xRR|(q#̗`/,h ؾu e+fz]iG}ÌUKh4oA`|;C𩫄|Za^~e_f`&"ŭEsMk3Fe6 ';Ekp8}^-h@]G.7˥^HrdV; E=<<D'R$}ќD<]S8#o0s_ܯϠw5+#Ԥ:uf5\tbpRSDP~J+!%RGaXkltO5g+>&=Ʒk M'ѦӪk|/XWWV'=n&4ػ&CLG6ˍkiE x[v`  '߿x[ DL#>&N(/~iw}$~AXkӃ(J|~%!I8u(.} }l>/?wUc⻝7K;0ZrNxaL؂CF1/[~֞7IzV` \qq, +lA}d8 (?cEkvo0B*mg5Hn0pY Ή #,D;91_wFΙAN0\I*(_t~hGyy*=OvM(c_)QU(N4-JRy~~nz]>0qYJPHa*4{\ݴ@+ \eNiu(Ti4-sɁD:H$]buj?XFo qR\䖪x3WՂ "hQAs BE,'ژϠNxe-!P-cTQwr͜TAIJt$C()^,/t(ce F16oԔ|-hdg+z5Er c0gmot0XAw R[LkSJ<%ի-{WC>\( 2A)_񓋟 {>A/6 Z;57[@KA\ EE`/ M07 ФPa["#긃Q\b Ql1 }$Y5>DUcX785xԪnۚn{G+3"qABX={qݐf(fXErWEDçccʇZN=wH@9[2#42_X܋㔀p Fo6oR')( ]'tDʌyoal]%Ap&ثDn5E9N$O 1A񔪄Ÿ!T d)R׃7yB3I$r~^lNg7} >Z>'VjB6Ia*9nݺ0H,j].#H4d%hQܡTO>12B'  !sb=VuKvXΞw/C;}}, )lzp%:"X\԰(x [N'MڎZO5ӯC5$Oun󅴜#>G8:z~ݝw<0.W5& EvarUۚAʉѐO dcc2^_YTiSmL򈡳EJaT|`hY+J|fc7{ vv[YéۊJ!&N@LtWZ9_^ف˔34 yR8!8O]Ic D𺍑fI^1|~/U@ Hl p ZF"xV941HjF?l iʻuo5*q97a[.'}Z/"Ӱ kզPAhD @$̩͙Ip 9AKLGL0]V/۟\×t܂uj̬eZ#*{Ďqmb/@_p3o@JP/Z^ȀK\nB<h澧Axu1E'0xeL,e5&૑C}hxqL7ocWUKVc9X2#PtǑ,C+>@Gt )iqI42e7JrxxK-Al6̽ v !(rf [4ЋDY_$D˭)jX ]^Y-G !EV'd~E0ANF5",mݛj(08l+(1!; O:ԇsFUىp#=LWjF*&m=\[ޞOg2ךd3|m<3Ҭ_/HهB\9?@N3Zvo_COk<efl$Я7tWϒIHY3UD؉ F}3bʘ\𕭕)<%(Q^~OtTT.ό3kͪ(faZ*!+g7: ml&1qT<T@|͓4S[$jkS`[̌? %2hl]|1aM(*y*#, ."v$vr:&b3 G +\YӼ< ^N7w~N%x+Sq c0-`*YtEUP)&B~k(ƀૡpH`\:&8=5r5\M t_ɏSDŖ6%R Gza4J@B% ][\:BuȓM:(#^4ڶ%\2Pm~ ݖ+ ؋C=5svlT]ohy^ば%'k=HDXIXY^f^IaZF4^mM՟-Vs `ws f׬SNaJ4\;~sPH^>$u l{[cI!"gԵFus RDJv VȈTpީC@'UQq[ K8Ebq2+m[2*<,8YCeYS ሷRiAпҏ({|( q)d5~Df/SѡAtL ʜaePRڵE#@>vNcZ :^{G0\}2fkV _K^`%ɨs g{ѕW\\ gN=*I@a+7̲z-`DR۪gG~VjaMVg6Y7=uf?PGhLyWQp_UY;:r&@xhU׃ozjmyWσ-L2UiBl"%5iYڨhQWcIƉV@aP9N1W1@_ifVW~a6z]Q;[XR \a {2 t ,aI;Ct(@5"`XE 2@D4$!P&k\AYĠTM$k'P-*Rzדޡqnʣfy]9J΍M_<7tQ4CPiqnezN}D'6{]'wyf) Vwy(L~Iwƕu/qڙzِN;g!XnetCÌN>Ln6ŶIOC7ǺKKUz=|mMM3mýtƻ.(լB#Փ3S>e!rfȆ2ZNeqav{=nq"7(%"u"f] .)uuiLjݲE3ZҩRuO%KxYiJ荁Ƣ"zs[f2w5of== Mi9}p>XI9Rj%ƞ#-UTS&}TOXm+5G褞b`k$⍹YmRшe` @[h1VurQh} ߱0PޢT._]gRkO,뫭D:FB]'p.wޣTL$X19HK^p sľM1' cļA-cc_"Q]aCFe^,)| ]J{)'Ozi?ؓzyO8Kۛuq]zm6Z.䢍ÏuvctnM[km믳-Dx^76urTy0D6}$*ޡ^ Ed)i/I˽SaJ@;2l]%0aƴ)F0kg1:)p%TA+&@֮Pa൙oLƘ×At0vb_&wmmF-_r3jg]r:EYd3zU{ϛzB-|cن') >t6 L\[@e 1%٤'xC03Zum l k^ Ux^3Ԍ?r!d3Cǭ ez/wҀi{V[4ig/$l>?~/|cEʑiUtdW+n-uҩ);~,@8&zX2OB_A~+2nXK/O"j%3FMҔK}~4r.^qϷ5;;G;c,!Hҗё`F4KqG!Mnu`]* "2h66!B\i㷥y!Côq4Λ\ljߍp=eA& ` A&1F$͉nsgSc~2MQ 文gsOL 6Q>D0;=$ : o|}=˚+Nub?a͛&ޣ;u:E&j/k6yHxݭ؈vXD*9X)OF*+R)ʮXaH02ʟKR0\KPZ9p/sDS[(ϯhZe 5 Zbq9-" ?0qT"x:+~~ "ay|#z!yLXӋe搵1sL}U8Ԑ)KmcμbL1ep3<@Qd1W3埰%9>UqƧV5B?ȕv걄ۗF=WaI{ONc[RC'&i\`YbezU* oEr=P.^:/JgD^joH(Kx:B@v*|^HɓN;nձ|DFdH+Y~&oO*c-3v:'S͠Qd,:cwJ$R-u]6כ<ը 47݌ql*".kbQ?G&[q)tO>Rz<]2FY+aA`Ig-ܪ~q# X{nLު9}R#t0DϬE 4/0#Nu~= tsnؼ MtP(rAz'[vaiݢE(07Eɾѥ};:e<|!,G1}\n[j%g "OPŔL:*f55Rۣf!~ !)Wp#xjtS sXpM;}ޗQȪڑHo̍&P}+>:o|O}|o& A+PX?ua40ֽ\iX* yC]-UR|~k3ӭM6=}KSl %DVDqѣ+G0zuy;>\vvgKWˈ[ =!z X5 L@4ʸX0> g!<\QŅTD2; RD Z¶/{Shrl⿌{Y9pw)IƵi % ;c\|9wV}K'$p;KOr(z'LbJp4Oŧi9͏Zpعo kZssHex[yb䑓*Ea+dSЎçlLIF'E+gx;m?&EW 3YܟsJw."rrS$??}/7ű&غZWN{& 1Jr<JB `%鯟 8m%‰1pUe u:cwjQ`r~[AD _"0Fua1>J?Q-ҖSw-),Oۅ Q/#\@d7L73G:N;vL >YTLVJL[ק_ I=c/ʥ{wiqCF'!&Vh*^[(A8EG.~iZu8L ),%$͹zMKuFw0H33'K:ީkEB# +%7TBDLr{Gr6aJ\3|.xLͿ0\; Xsa^*&ⱇ0 ⮠MZI$j}2Ƚ9+pEWٹ@hp7']@pQʹB1I|LCR ϐR080V]fqJʰ =1">܏*I`g.Qu-r|,%|:bxJҎ{d֩BZ 9S7Ig||-I(L@/ߴxǴI̐ӈ}2X+prd'Fޛ_Y@yh暴r‡Fk紃 ԔsLT$wοy!N^'11 *xuUII"tFb#?5IKgJsaI*X(v!8x@c_v"+ j^S^I9YٰzE"x $kͳ1qU~ –3RQ\~Pm*>סELD7?6?pFd6:&-Wk j񀗋eG}eݬXҢٷ[B(1 $ v͒]SP[uepkR_82~pta}&-XT-ڟҒxЅ?"s*pNj~v'mFq=Cu>Rϯ͵J8ByZ.Mf~G].n6;_x}T) N3/{B3&-dm [:@?Cwxm`VhǙ`7 Gn8Uc ReY#6W׷&3Z,] ^ys\ۭ)\P:Z(Je'4FUP;8<-Yr9ytRmOmN`cx1*{BN꫟-yfMmҎVh']θ}zkU~hߓ.Kb{L+tفa.N>)M%Hj)fبqo9dTxr؄fd8rm?D_+"+AbaitG8(GڔP^zR?q6b;BMJGAqJbf/0-SЮicFJmW3˫Ю߁*w˱e𢳑,mݡVy‎{+N6iYZ ! * }u^FDa*s6\Qx{VR5Ȳz J xd? ôo+6۲k/4H{yB.s_-z[ &fumN'ID T!SU/}‡)fye+i~VǺY-@B۱\.ϊ'쮡a&?OZ&u-'r?t>Nk>gsbY$0'V=8s\li|Vg)9SGJ F)*߆r`U1t8W^h4&tltG<Y[ 'k@ ¹'S[r>Br66. <#q!wB3^%e5.D~nIȅho%+-)J ZpVÞt5nBxsVV+&si4l<mZÊ/|4k0T;s<1_jNft V@2I-tY}te:Hd>, LRXmM>):\Hm`90Ĉ&V}{č3-G<}fA]te$#2\\9ܕ:D3ҟy PEP#/+H]'EX=6%Q%0@` ;!q!چ}"IjhOzWbtOQ5 [RYVB!r 7a,'6,{UrAm g)fGWyN|t1Z(Z8H`²Pes5WeZsEr /@Y&vQT?1ȓ2)K}'ȳ!c|7!H'c,D\R~겒ߋNL! X,Y^o6\[WT"{ōlT?x@h]niBuozZCԸ[VD |0x{41AtW8]FzD֛E@;U]a:B0^\;?gB5^sB#AcK%#߃m,r3=|꩑ᴹCqFF`z)ʚl) _YWi>'ɂۖytg*m7;*{Vy{;TKl6n#$B6?:0u±Y$CR Z;+]nB_k#Q]̦Cm]~tRcl|SwWY*6A}wg9)ǹq(bXl)/t2 ř5H$2]Qu1Ǟ7ar ĺ=p"( *K~REA2Tm])֧d& b&hLpɶWץ_Xbgz*.aAnMX5SfbTfRt.bWe2UpSӗ:㥪P uJ.+YPwu$)bwsdqteVhqDLSAaɒ4\RU@zM用>¼dqѷo'lKRp; DÑ8۫J^g{x4U>kf|+$vȞSOubP\gr9M{.vS*6Ų7tip!CidsTXyRy\Nq4w[S+0g3蕏qO-6A#\ۍ"{ 3skE0w!/i{Ž,hdA`Wki;9+-^|/ hQ@P@|<ОD|: ^Ky>8T,<CpkwxaAy\M50E1*茾.wPɲ>YKI%^Xw9/(M >bǏҒgMV-@ޟmGyyY2pI[˜:BJ>~(,`.5ibu ol k`W>[_1K@Ϙ)њ jeEY) xwX@tMHZ 5(ַ>e-l} ߏ۵\cYhfft"bO 6j dدSDTX5Im`\j.b,Qy"^0WJ?)mfÝJ2ዿ.1 nm-gI[_ 6l>{ ϘhXڷgԮlBO='*~asO^tdNO=gj&jp Y3 hAGե8,%LJ4`픁Md8kG@_u7`NXyUZ~ >D;n<퍫3 ͺ[th܍P7) Pյ ~41 MG|0ne7vrO 0gid&+OCDg't1n; QmJg)SRfWS±k<FlTͦ?kQ4o7QYL+E5@H0Fǟ#|TlT>:/{.y`qQRڨ5uIDUY\gWbV$7NIVΗZ(h q 7`gi9PМ(#kڗfŘJU]ε)&$:=DƂăX3fEh*%{. al椻dK]S^;sрE5֚! `?y{`l6?05رZ(U*p ԀV76#[N֐b2 Q;K RZV0H17ݲx괠Z$K`d/Vq:F]Fe=ݹskp$,9^˶]9,vԸ™#("nN1?)3q܎DАM/a#?puص(9lX'w5OvpKJ).$ \i! &O:C1gW0j*HH._}Dk'ZƬ$&[=P-,ްHiKiVѕCܶ0nj 2ɖxOz$?HB u *jMp>g[rU8x4VRdԙtv:Mn.BJ`/8Q ܬpa fzmYoxVo$Gf|GHNғ;ܢ9֣Xvg ~IzNoVCuϴ} n;\BaA`gӷb@U 鹪G їPu9rhȵv`cWC" $E $\q^Ӿ0-8cǻ;?!ޤ'48zdϴ<=6muHN?yop=/XaByBw}|~(Ug)j䯞[Vsd/%ݭ9H{rIwEׁ.^S;#\R2 b!1Z=tPAֳ9R#a jZ6&'!B Wj;>z" Mui_x/&?):%kPgvƣV#͐ +H%gB a}O4沓|9% o>mjZ`UaeS1OY֒\l3K,jwko&ea=C.;wlW5iʼn ;!gra IeH dd[!PTXǫ4N84gT]3,FWL+چ`uR%B~D:|][o1e)l@Hd+Qh+15,SlּLd@c(S=VhZjB2Wc+^1kĽ p7L'*{oWFDV +)fF[uDW[4I%Efc+2zJѶxy،s3?BQxM"J1\[a:}5jpH)DF٧|ߛ; AVt).:-3?ATȃ+KbVX"r%:ϻ?H&{6ǙۘVVM 3myRo]h]ۊE IȽP*H͟ x"o_ߌC%k6BZ>!v\&"ih30 04s|#PD~=xdObpFpjߊ"w#)L^OęVP7MoҸ]eJRz\h"L׉TȷJ,> g+}'W}/C"<$wާ!A~GP$H $8"ibW ^,|J!B+6 wϱ.TՇ.\iOjfU=QVnd{}bM/ \8 y?EL֜6>)40Ɉ8Qi._XЦwLDs?,O@kfe 7x(aom*8v; 7^xo˯DP}~+ iR-ڎBEޑxJ8YRI~ҩL5)q&?.F}DQ B_^p0TV٣ڂkt /)gЧ$ƞG&sp`PEU1vr #3u˹n~*H>L({c@$;~pnj+}N:RARypRɌy4-*S Ot^/ }',Ď,ʃOe:h qa1oĀ?E?Y΄('w-q7xa ogs,m̱fa42F p&;cna(Y+1bѰ>cOs#$I**{ĕ/V\L8 hWnpСu5;eVvk>US|e Q,#v1hx l ׽-%'iu=H g_w3 vYJ4*'t (zws)[o,%\4z*Ѝ-7y^K-g 7qP&+ڼpH9h ! 9_U-d^bsš*N褂:D$PlyDrkD? 凱!wXնpj|K$4%cu T}l0:Hva^& ~$򀈷<XH\4]ɧo_W|z6;a"p4 yvx8<>djF)f[fj.“@KO7S}Z Hۛ X{IxEcn<*9=cjh\yٌ%>U;L-' N*/NlsUӄ:'3K瀪DmQb+YS=y|֍Ivk#yOvyY*M@#Irי2Stp5}U;b}q.ߤ*\FA1K:n;HUVVQ"T/ocpp4ݼMkZ#Y$)݋;KLLa ]/m[8#3u5qj]k$XûRcK ;-Ta&^\ ex!+UkI+U Mdž) Odrk"~Fx ݿ6_3/a:O 3Tz8f  ۪L'h$2C=誾+ŷh}H7݋k+kXM1_'$Z>"d+@ l~$X60tjW3Fy]RTZ>E!ͩBSdy"W`|+ 77${'#|gD!m. 0m$%2X!|5dy^qmuFf%=id:0r)Ֆ|ꍦXG3dr؞{`Qds q[V4]"II p!ӧ0r /0+{M@ c2Kĥ*_"PeAY-r\7ŵ]Y0`PO"n\^hk杽c: 9#Zt117x-yiA䚻P2pӰ\#@p#!wD.pO$5W0S۸ )"xmQAG8u7UXh:ٚ_2!n,eZh9o^/o[J 騙&NPJr;I![[֑b`;8.L eaDvH\!t|(qD<1"yen7ZYF eMQI.+ F(s'h<"!Ǫ4gױj} ڂ(;nҁp)X'1_VKן~|e\5;ƙ@_ײ`+dS ֣Uy!IB-HT7A(hgW'ue9m4)->ۨﱳoY_]BhlyWF_vjȉNs`)U4x}ʋ0c_iH i3^v0D{Ětx Kkb"% jl|75mx$zVB< C:ddL MZ0 \^[):s)4<^.t S凱x5˱&w+ 665t8v|`\w}y&&h'..MC![c7OyH?DF5Q'f2X2(E6 7Ht_IoMNfSDbп2K|[hE Y^v} lv!~ŀ4SH! ӗ z _f0ab U`,'| 4Hou3zxDj`CV&S zgKafVGCɕ51Eth@=V>HEhj3),_/g?b Ë傕"?d7Rq?wY! 5}^KH]joa>Q~,XaޝGB6WݪJ5m)82f Qb[luh ~Pb %ȵI( !8NAԣn'k"?CЫ9:VDbUN)!'S9 8$D]̍fV}j-B/*z#LUXEUJ߽SX}xfcEs43L6Q}[ٷ7w ݬ#n\N> J mA7|h&2 ,a@ W5L6!2 kGRQ0Pg]bs՝ۿ=UWłjÄ)V-88[ZF-7&bK1|h?gH}?{]3,aؚZՀ0)Tt_EZ0Zi# c<2KϜJVPI6Ė <~r϶g#(,- A*)VQ鑚Cɔ'H^slKͣν]dtQ+tz}QlY~<د-XgQ9 бUOHq=6Bљ}Ք.Yg-,fi/G:We wwl`}P`>xQATs] J&h^}-u9SjXmaώp4V~m"ōxN(LaE8ߐ/݋ >/Z#YW t^+EaϧRXdؒ㹗;ʼSro*e[{EP%) nwF+QiU̚ );V`zhЭLO($R ~S`7kHĹU8uEL`ވ w}B'DkK~N_$bֱMu:z_lr^J碧ۃ NoXp>RTp#ַlrPC0.->GǮ}%>[?6齘$(8(#qՐEAh@?LT<_߀*9om"57b:g o0 R۝zӈԶĄh[r!~Da3t.O]|Qvq!F:G \ЕÙ{[DGVғ<.uhʦb?e fSqIiBUgxÛP=y!Jטvy:_{"9,H |<,ڐzVBWmJ=([xDpejL,KA!Um(\gfYJJ>ꏰSJ*7F # .L>SLo|Oٖ_fG$py.3tL.UEb%e=NFio3L&1a"Fg4UwgOT D?Y2SB\,PU$ /pnV]ڪ4'x@04 L˻q03/:Mb& S,ŸM33=F*m\qwJlV_ϥU [fg(\qej[ BZOJJrVtJ{RKvJMʦƊQe QM+^-]1)}JASٟN&|7%QdH!p#'5~U|G^SJ2Eӣ ɫP2J1 F1un20ՏK%)H)e86XϤ~_D”)c-R$L>+Qcq> c& i=] PiẦ=:?x Z:ڐU"ջ-}D<͟yr<œWȢM%. G)@^ƈv}Xyήhj9R#hK8#dH]yͪk'Vl~k@/ 4Ưܛ#|Ųr 3r[=W`ke|Ȁ5aL-[uί3Ro9Ѹ6“%+Ho,G)Tŭ"Um 'VH HڵhY˭g-P.o-RHl @}VX%SP{pb—Y)/, u#wX5 &;4ᓗnV$v*kEj1(Y;Tf8tD+䷪?d;EK ^'/4MZJ)L8-Zj3],\A\=ij|X]i+Biڣf&)\tG$X7T ϩ EdȯѕZGS^.{w x9$Ge#ǪI&MxGݸAbA8n?1M"|i{EsTHگcD$?Sy-&= $dOB J1fhOFӘe\_0}c-KZleC16Z+J xiKwtQq!8V%ӑD!=ͣI'Ps]IG}7](qO j3zgO7_l]`.k~. Rzv|zPWc.l|'\1;YdTv,n W%;*, vjM24:#{CDu*MY(.֔@iV_Krufn23;Q~2Q#Rnbߩ~F t`p)˳h\\*"#5T.@ TP$&4+: -C*9pW%YK=Z`\S犠*˾틽De@U}d[~Y e^1sHC {[{Py92턽2 QGf> c=/oxTB6jR9gp5BHAxTVso~E*`Q ٱCnU4ly$D"~A% GqDdD{nŻpژ襎iFG[ FnI B[[Zx}E:wq;Va{ޒ 5ӕ?9γx0ǣłM"n N?' ̠ꯀ+u܁ټ$̄<^WfB3WczP<2$5ǙI)bh w%7noM5*@bŁLbQ=|!b ]{_=5!({Z+[r.|Rn](ǨA%AqP`eXd'}:Qt!x}8{V2@]5 C<@T%/T0dx?qNK} "8}Lh YHkS&kJK]Qy92IΩQm\ZK xP2Gl9~*|X3`9.O {ݒd[! MX;7l8[5v^ LydxXBQ5!<%ߚ:7Ԩfx!4s?$1bXc@][ySLU*+lÚϰ=fw# z“@ A<н;ZdVbt\ƒFL,Ko|<xk6AT;H)ZG\"yD2E;xAg%^..lb2Ŵ>W%=q}&B &Py_|[=hZO]{o݀J"g VhǼsrdd^iN-V?I ͊3}awB׌/M"ZIae2AE&]oʻy(ˆ4Oͯ0^Z1SBz.@YYVW}Dj#6r$ Vem?'YJȅWo`7>&M>ُ,l?[*AfŇpwaVޏ5j0I>ug,[s~6Bׇ1O2et1qK#SՆA17eJ EN>[ E9mVq?GAj~> Z4)=4y%ͣSdQ 1-M~zm<$j]U O}'Mm.FFiTX:9z~?qgžD((ȑ3*_i kr56hm&>kubQYI{DPniLK^0ͩPS\ autA’79 'Ħ%uDzu:p`絩2esr)J~fD-d)u:bq_iAz[=1UM{5>;H˴!Q 3 nj[Tz<~ @U,-00BK hLgKoHA{U_ժܛ_x2 cB âZlPH4rI=1K a fUQSUi3 :U *S w\ܩF<H2N׸QR2CIwc2 ;O2"㓯E n/&K%'vsUY IG*s=)OhLjvGUuR #F:vϚ˷˪;ޙ5E*E-1̘|wN =) I[9hD8o24 :F*۸o}D'&yoɗvٲ@vv/|%.WFxzY["hynP9qb"^B$* X<ճ՛L2𼾽. I/e`Zg2Bմbjyu槟aV|NS5 Λ|W@ӂR%zע:(إ)O @ވ4 QWzP-ں$c|J4J$8k~2b`-TC )A?9c(rNbk*7?f!. ƽnXH;`bI[utR+m&h@XD4=_vQ7ɢ*daT7ΈX&ۿ\N];.h𽮃#vD),`ZMeԋ"6nlf/5ч-5&{k| RW1 >hrsslmϔJ/ BN]_?pn}&/:s|P$!y yoL'ug]$Ӣ.;e4Z<ЂEg`꘱(paoՎEYq-#-x ] .&12¢^\P|q1M` DX+.Ú6w߲+l(r|n꟠Mm+*S3&}F# |/ybQVUf8֎'1o+IʻgM8QW|eB) ﳹ*M9reY*qt_Ceɠm+?^8bNlPLYb*>d)Y>LhSԸcU؈~O^ Uk8 i  z;4K=χtH$%'V+Z=IT`sq^ ތ ٓñ :Hы]R4~f#zzyvs쎀e/>zb5ö?6IE?ic{agȧrVX|`MLnޜ88m, "qXK(0`38~8 ( ppV7qlG}Hͦ^C?83n xZhRa;i3L=gE޹}T"{/7~.:-= l9Kb70R@ T#4;Ǣ(@F$ ;ޝp _VvdR'vv[.%Cڵ[J֦V%-_E ]xG ߰a4^|j@MB'WeP9Ust G<(PJwi];c`-ƓL%lWbV,yMVصWGsFȆIN5 GLpA:!NX8 Q<}Ll< 2-7h ~ZE0wmWU0T{u/T,Lfogvqloj>3yB$ K)iOy*A #΁{ Q|ɝ&vfrK*όsQ~% DflGaZ$esumߐ?%Q4,Tr;L^ؿ=cbTC)7߇٢\;h`A3nxU{OXGE 2H# ( 0aM l[腌3W!/0) pK(4Zl;\\ziU>o(h -VT{+qqYjT¹q!zщXcnO+`Ft8̗p5巑5[tjOj‚*$zяut^i'JtEH]uo*b^B0#WH212G?2~ 1hIu:aw8z duyi( "]aPM9Ŀs`op+z.-G[%$c^.—;'3Xd#9'Z3n}ҳNHlZIEt;U(P^3bOB5 DzĊi ܘP? H]P MdukO1q+?f͂B#\>4T;*xJy;u"9{0׀YU\0eΉ ʯwY-=SF/oN/Z3',iEZx/f!XȰoctEbԽ{a$}tO[䡗xu&\(]d&DCv #{k f3K8'ԑew +{?3uXnC;PWVڵC6p=Oc? G_ʿ&M=}`^ZLBJ%"yϸuvM͔'V닣PZٔ)7Aڷ fơ١h6;v8pwjqظE!Hc=O=fIzgD;Cs5KL>^rϏ7)*N'N46= We] mptPq$yB%~u>"zg*j0V]aiOnQEN\B10Cws̓BI`T'=UUV-0mX^4@@U,9̹\SVkJZ~/8DP1 W[TsWf Z2a>*%4@S.\G^Da)8v rf^]1ޖU߀% | "El43l)f'=2s"{\2bKWISvm}-^n2pAM}e#T#0+KL5|zNQ[Bm=hٮ kj @_Uò[3[\/#0\eu*^tS2! Wh̡G`HCdߗVQ|){(+ɹ\A L =}qU^u?ioߐ< $陹)+)yԽdķrtx&usч *O8ԾMcD-Xà]|I$[_)ON{8N.?oh3GUވe/N[/X48^N{(\L6ͪ?DmNtK3j81< )\|>k;ȢuU v]1<:> o4(k8O5˧ǎ1Yɍ?l!y"B˔d-g'p&pE |2nCa\̻㋼m8\0/Dt:<@.6FQΨy1m BSsmN o/uޚr$^{NS5 1l H-Ie=֭ c 7\=3.?吢H6]y֠ΥQ*u.b|(lDwFku=I-Ȅ yW) 8yNAblAa鑥b-'ʼn4r5#r4[jTMƹl^n㌗-Mf̾.8v]]89b|M'>-s(sa2V^no(lX$AZAJ"/Y=TcO np~d d KtuT/:6r;soJ;xV ;~6E؝-nY"6 ZɄ HIw 1; 2\7Ӏr~uoVmZUطjga=uf}KTw(*+>-GUJ^PQ2<յz#T8)6k$'XV\Ԙ}v&c | crfQtqVV=~n?}[WB:+ Zֱ(dl0]`u}[G5Ӟ=~$7ޢGzyr;$ZSN/X.7fqj"za)ݣ j^ia,:+otxؚY?jEeŁak b~t$y iq3C-au\HoA(`򯡌jTPUrǽ . kU;q59Fȫk4+ `B,&qպ\ exъCq*(I>+W/d[l $C7Z<{6e3'Z$27 Hɸ>xo@@ewntq]Cͯ˞!&<$Bw;]yз}d3iO m䜠s*An&ogv*m^`;7aQϹ'o-w_Rkd΢ L8~<O~4F+Pj8_h ߴT2}1G}{"W lZ fٛ".*,ud֪ ݹߋ('Zv\x9AlTiM8~.l e@Iz|u1+UX>mu=Xp4o6(!6` OZB8/JeǦxt'Y6yyvZKʋn#` DVq l 7]C\whH^u9^a5LP>Jm YDn u,~@Ix& JAp 8 |RP@BPJ\tg6U"tۄ+w6ݝn501][1 N5.gG':6BJR¼U(Ey@?X%3IXLƌ!GYj.9`4!+r1V'(PǺ\f)Ϟ'],dC8;+-ϴW Wp)Yx}˾k+<9WC$@vu]l"Kc<,6֕,cE%)"C ˍ7<*aV!O`L Hm- CDG N8e2Ttt|#C ;=k̤A6K'Z哉%*x3u sLy̓@ٗf+u,CͧQRcw&Brh!;PPjB)0f&{E#̏ΉS?RxO@orOʜ2R(X9=y{jfF"589XˑQ$oӼ+ k/ަ (IT}Ǹ"ܑ('1'^̴:M-wҞ P7l`b>Blp>3.gsh51LkQNs"3,X7ԋHQʡФhaZEk[20aig~<?˂Ү~~~kYKSW()44FACny&RTY?ILW. ep5|,<b7U"wiXJ٧QGVmtx{mCއ hd5xdO t_r:}E}fFXw Ȓv2˥BU#̵+gʘ| nS s]xZG(B))nݨnFwMD5KQX5|]q.!U~p"+s!F:1c^Q9":96&QjGKz,aWǝ'j\Y݆h` ))U-93PRJX8ز1prSԃߖ8mC8oINZaZa:ED۩F8!7GǤ]3jMv޴y=[1MI8Fb,: V!6S)m&e|"0d7:ókEyS$ț(v z\niGX7 ݴЌW ;&?䲖!Wq"qw"%]/Z{E]d[LINXĮG'}y 6;xʵP&RM1(-MLZ%)(8y-S?خ3^\gv4JbZÚ-jiBKF'`Y!1B5/ Hߪ&D^Zӱ vB|eHժ;nIc}G=y"D*5{ťmg=Baԝgg"ʀŲpUr_\wJĪ<:uVp8~,oõLޭggn}ZϮ >RF*5ORՌ糁& +K&h2g@;w2e&LȰ˘#s< &[A B@YA7H#%sag͠ѺRyWP]'i/>WhE vȩGŗ,4ݵ HmqF.}to!"WZ/bBMMuPCe[z(J-Iɰa %;<-m;P;XH 2--}áO"B<#6`+OG9[X``\l kHr@ l XN+,t C$~-UU'r}Ni\Ţp_6l!8!7߸\+~  nWAJhڇQP:vO ֹx2P58lYg}"DyC}q<궪z#+OZy| 3$n4?S%J{܆ߙi⠥{mCS=.[:(QISdnͧ8T!X]Nƿ=ɃEֺץT)2\Ytb!M4Ҟ>oHEr.-IeAaɤo!_nh!F@r0z YZ<9E6kкn=I2rZlqg3IJ+jtلoO f>_ aߪ6!X`Eu]0~ZY)#綗Ce/Wqn]jFeҤh Λ}<ǰ( ?IƻE0A/ !Êqp7`fM^<";(b0=LA"iK^f' +җo$g׋ }099G[^']g_\Р!ǚWYA+Hqtv(LN-3.XՑ Q@v3|`Xjq10Zl)h*WEl?ewK6:'raC 7oW+䙔`[]lE,zIEG&۵Pl.6*gѣ` 6&=H&6O5=ln7H5VaX5VmUiFГ%D <Ym˄@`@]weJ<zQpm57+|.̈́wed~:vpGpζA6h-}oaox6kfYPòH؝M>Aa'fNd;ˍHo$t߿[Y `#Gѕ V" y\;9!SwҺ{E>fZ<jlKD*؏aPy*PScڶɓ2KE'0qZbS_̊h'֥Fe&R񚪜/: z`qqxN:xT7 <2r"kxzȂQ /3J-3[e/.IVF fRP^_2& 껄..G۸s[1iA_D>~^9+Ǽbƪ L2~WZ eV؅`=s0{tvOG@=;jU'Rny Z4L@wq݆:f@]+{ ] Oէ{}:Ru+qu)~m⾗ε\Zގٹ ےUGPFqG-B5{ $^( gi4@QRm8gFT_>s+:=i ػɃ@RK:!xl=Vm#?0^99b^RDF-iv#!jBq7ǓnquJ<ױd !>E'qbbIƪ-ocBע>fAlRE& LXy&Iܞ WP5Em蹄)ȋlTsF' euBv1):U1'@nPN*l[B}B6zcڋ@&=+AėUBRͿ7 Sաb;>z׎30KO%$Tvp4)n~\(+xi<iH/;{~35sMň*|i YG;C3/x>]݅R.YgE1lS=7Ln,h }jFZf'l!MZ5NyrYy_K& ^j'*-ܭh~/'{w+Kk3_+gΑ]#0mS8Pn P$ZnY$U H.HX@3`7w22^_2"-YvhOK-z cyl<1 (s7 #_0ҁ#|7ea P&xje/a,US$pb^<+R8V- ОՈE렼?6Nn~jgNZrU9bq^8 ]+`*v!|J# QGN%q m>EFQ P!{UW<+RBH܃&Hd=SK%(˼Vmo2ѽսT5ʚWL|Eoϥig9:8Faqh 'OyzٕlӲZByz(at۲|7XQxt)dV`bCG݊ps8,\S[8aGDԵ<ߘ7J&F3@16 ܁1!,H5 uIއA8bN׋E[6y`"Oh +=]&77s ]'6&: !,UhQ[i:fd"=uy$9nhL:' ͚tAM a[ d{"pUc/aҷP4'{vtOxk,)\/௻6e=Ex$D\+kv=A ڍ,ߧlk# ه>X-3 GҬwZ9THZ90ft(nRqQ8XV*s~hw"EQP5IfXա3V3,3lo*&hvgLڜibm ԩ>EϞtrY&ti,}Rp)d*IS wg![kv.>h i 7Af_VX0`ûĈ9MGK wܱ`OX =DaLwb$|sz0=!?}ұ%%IdZ0nI5[Lt<ޙalAWo%=|SQ 21)lB'o T!~qmʫY`S%enfK‰qm`a ²^1d紈v]l'{iwf41~@IC}^`=1n(a)VnKp8= QxrD>{{~*:@4TZg³s,?vWt 0wu632,QgYnYyǃ 㡺ÒMbfgfm>BghhQFʒ #g!?G>rynZ"@|R.|F+L>4uGp):ZhK#Fo*.w;tۿ=)mUaB뚁9{~yd@-sAV6iUB@%FUTpԞW!ܶFQ4PMК$9$BW- Dtd&5١*~81+Ckb?mN>+-f&^i4hz-ZS"_׆{. BV\ɯ^s5yؿgD@ȫؖ|YN)SF8J6je+DE|0`C$BĚy]t/x'Ǻ,H~QyNG,pbR,ocQ9Qz]Ln3];${]s~5s/@^0ihc{ L@Wt0<_SUd 9 ͜OHPɾ&X8cx>|9˒х y] BbK(ߠMG 8 {.>3\PS$(Sۀ܈qEuGmȖƌ fֵ ȗ]eP=Y^[ʬ:$$lJ&Y| I? LNJAt.x0RH^`Ly!:vP:] (7YGϮҰfBG$,K~nxLPLvo]qC4lĮ.mJl^gܸiz.Q᯵o6U^ԓ2;~ -G!҇L4pITP2h|M7x%!X| ,Ɂ4D4Qx5N/Eh9>q@}k,j/_+Q-S=Q_L)s f Nw+ `~T! Г\Ia"3!e}h;9Epyʾa;f[xR6U Nj{B8S@?&YdRrB_zKf{[֓ӆ&i /./fŰ,HilxZMsfOc+0]>3J#ؚ) KGE=qL\ 9NTaw/ =~xse__T>o8"XN8<4lV:wd9PSIo՝޼ޏNfG?Lqܞun VILPɄ*{v ^$oJ tC ^'r%Eh o/j!raAoP# OpvӞ+%1E}D=MqPl`ΑٖA/R_6'TEͲX,T/Iۜ9~ÖkaUI,gŦM2}$@W@y%`N\|}ޢT dvkJg^@``hy&j \nոt56V_=2aqz u/u;ۊjn%`w"s|/ 8(]iV ;Muc:Lzm^9뀆^tb|>=}azkw5zxw]&3RP~k~HPvAe lұU$ T; Z@;\tj%g/H0|Ul7 vȀOĻ¤`/۟~ua`{fM30.Н!Q&5v~lbf/B>q1/$䖲J@7L)jt 4>'ܤ Kj0oFxͩf>hh\ 7#'h3 eag S%V!qIоDi&`_}fl^I@i{3IdDgZۏEmRnuՖIQc/41g^+gy{\%ŨHi`JڦYװ0HW}Jt*&B 8\$.> pWd<cte 5U Х7JFعo}c!BNV|Ծf*7Cle)_ eCʜѫ!#Yrg"׳d6H=aC:}; Mv#u˽LfA,Μ,-6;{4&EQVq&@ȁlI#ir:nmZz! ;~ (wɕ-XqMʇ2Q_sF?f{z(9}H]^ b`@8ެj*ۀ]SpCcTRnx{9t{- Pp}@-8Q;g bk@&ɶ" ɸP1s5R[Naߚj7ZH ۷j %ayx$(`e!ՙ6ρ:?? kũ8 69~[gTh RP_K6Au;iL7%dz|Ze)˭qa'^DIsuV1fa.fD"ݜߠ;xI O]vuu_#×̄:6q<fIVؓPjWevH$;J] =F1}?^^)oGm!ܹ?tS1BJ⨻N!ZPDPx<1 .Z9e#@_:XlG#WVA^c~JYC 9R]-g=3tM0 =yV<[=`%hwP?{âBn+R"n7vS!4/tSh3D5<,0\86C;+`p8Hy-$9"o-!{pmvԗmJT$ @SrD`XR@^Mqm4\ܮػGHdI&V:/hq#S=Oq4ю$=}0+BDmc$i!h;$:|@IgӝU?+LxHwѵՠCVMdk4_3ӻtӓCޥʔ9IF\ٟpʳf#o]yuEbC؆&@s%c1w;~Zu2|r]/~AXi仢]X̜zI-^%xN~u_>3O B){z߫ݠq pDIڽ yRUh~9W*6R,ߟ|$pt7.q2zrJZk寵w\xM'PŃQX0Q/YPVS! R4UR04$~Z7z`N 㡡@rac.+*^mb8.;c.?0}oXiMFTC@"M> +Go}Obu׭n"}l'̹TxdY.:\tщxVMcJ$z+01؀wa1l5>#g7xW.FMM-i|BG=ƨS^ƣ7z,hcx>ç CDڜ 26ī3rj> f6%VZnX=&T۠Eb ?ŠЏ0aHj,'s#\JGW_[iz6)m&hru}I*0F2sqn՜&8^;~lbm3Plh}eD0,md<%.DY +8Ni(䟀C!Il#Ԫ5Ń43=pH`4$JsJE`bq&}zhs@ę(Esj%.pfıEl<ۢ GVm )FMZ _G#襍wQA6I sه%ӎ&6q(3E=v 22Ǎ>K3ƹ+g1b'Xin馄m*+d$w޾o"nɝ'L*)-jn=r4uHk'n ü_Wܭ; ,eձX@Zl(%lF~&a0ߑ<޸yDFsnm >0KG1$&3'_V0$Y<>?,DlJE R"Rnn+Pv=+ ))crRˢzxBikŃۻ"c66skmz i$dß]W o WB)q:Z+^&1bj]@dqǤC R]\Ut &,Xy+HʭjfsٵpR߁I;9'/#2<˜T+Ŗzdї^H,`F- B_ZRz~-8⺴6Ff)X,ϿZL((j`Ҷ_;NC⣰v)3"kWwd7;0<ŮqH.U YY 0Ѥ e;]B~?wBIO-C6"j#8S-֡涜,N#ɼ20by'=XwM5.I~|P7$'k5y6FPU}vі`5aWx1th9K!'jIF O#u0 9WU3ݗRȅOpŝr6:M=&s07Z xz}\jێ Y;[_L2*Œ (5nxu uhn'`Mwˬ(RMaM(ɟy/{}nW<K/:?$yThxI2G|uuqe+tlK+5$OpVlf Y(-$, i/lDq0mì{fQnZ c8Sr oi%`,o3JyZ${ު NtQыEc ~U0JM}먤bn$U+x[.ȑbFőydM+[H8K]jUz0*9X^UÌں{BY߯*+Z8MGydS6Fr\Z삲 Y{ZA V}{П6f#r\e=]ݩh:c|&9GI6 wq8)T^>i?:l$ݗs!Q;Ey˙QuXu@Q']aapNj(jJ׷gkg6pڧpBgz $kpțuaf: 8.`ʼʭ3_g94N2ZH;}`=R]]%>z[%@tGnΠ?z.(i9PcT\(Tv!2nяT~DOPpYW5#Vk?= ފTkVfz@RMGK#~[%J.E;DSLa{qh7# fpG0qa-V)G'л/xˡ2gS50y² {.anűy}gJB淚:> s5 o\VƍIrVJ>*F2E)S&˜ɞtQ^Sp ,g8J̼L<|mBTB8lC ,%uMc<'u*e$CDhfX ) PLuUH_'ϚoL13SGbFJ)# WxZ;b@em=|W@EHQ)DTHuh'?;BMb)$$s8U$5|.Თ\2$S `p겫eh`?˯y'u ඼  2 yRi7,5[8GАRvJ9l0H HVyVh_5nbqdV(MtamdڎPUrF2(vk#(ِP׼APN[M>[9n.օV ٭noKAR%ޒBnn{w[Ab@i:D[l&f:A[}nTEh;L-,b8$;6#i|=a]P-V+@\R-)ʁ?{툟jkV'[mJܴz+3 .JS,L Ś+)>v|֬3G &r$2xI!a{I=?.UQuNB!!kg/9Gwf"MND-{o2{Qyk^9["K%[:? e;zO<oqz]6^q:O]%vRU\Zڕӹ}=7E.sR1UlzF:VꇰXdJʺWԦ%A vl1,D_[jR `Z&"Fi|?jC6rlt VKothVi;"1 C%Ky0A }jtV6 Oymy!$FLK[ȣih:+FqOзW8Z,afqJɏ-yj֝aLTLqk}7 F۶^U 0n6TKFwNp=b࣯+ |iN ~u,x*@!=yDg /o3 Z L9X1l kJuL p scM%}y!Tl.-S~Z _ķ>YʰwA F9[#MǸ tNL+\dzU˴+w/\Og:$52e>tfJF/xr1@Υ5FOKU#Y!ɟ|L1 ufrQӛ*zHQxpv@FAv@Ӷ[_+iw06* H%AoX:/\ r #IvlA'rЖyCjJF S*kӲ\da1$n'hFʟtI(!Ѧz9Y\_~EI%WcC}Ze[TNG\ͻN%؂7F$]$6zyj a"7m5xJ{]a8]Y9ٽaՃVuSDw랁]:fl}#`>/5dEF*W GW~l~EX@15'Jmر~+5P"tY4ٮ\Y5JSIjZq?ꠊ;{uv!;uq#^JkA~ DXZy "V"zdz#aGqKl@BKޮn$ #Vހx(K-. ;ZpVfXh8sf-yi;Nh "*˵}<q:}؃-䰡 m0ԅ-dNA ճ}g3f-(t6ү/!%bK=[3Tb eNI»ޥW/F!KL0=pl(l,8q9#UШs ~ Edyv=WGcf/t!%mbaw*]ATINx@3g,s\G$޻4ElTpEϹYd8΍Al1jG}ZyNm_»rm^DL:;~~Tfo2axWM\y4X沚}!~?Ohl-Ω`% у҇O-M9?MIZSrFAKpU'q>"9OG%۠cKb>&KfJr 0gUe݋[~pkuQk?q֫'K Af#I-Ȥk͖q c´H=TugI6s1,ȴ0B;!qif\i צ3~0،kbݪݠ#O)Y5vYqy٭"YiIƸ ;Pc86_Wq{`/<6R^2md"ZYPa|"3~ oo6:˓_sf; c*:Ƨ IF],"Tt,k\r5kZvui2{ޥ[4ǔOP`:/qa? %]LS4z*|[JS#DD0u@hkޏ1 6ǏVu\ fӓH(j‚ Jux&va_;4_`.w%qC;}Ʋ|UEBZ.5ޤRIraM`m,Ba#wtڨN/]ޑ=I zV5x"C&PBeKoW5|AHw⤴~LUZ. #1SStX"B5xU s0h?="%W}@.O&rY7~2'`/&MۨGLH0-kC A^絢rW_,aAE9xF?oek!ٳ5VB7Ǡ>nPH>1(Cd"? V]w y =9W46^ُ3o\J|h wɭ-1P@ߪYg*NI2){F7y.VTX=O*ӁϳBY/HYϪ.ͥU[8N!<1/kU4QHn#wVO\1_"uß[Sq"*EV~-Hު]Pc7CӁ+Pw)u{LwURgVB&;`2};8`?&S .?>kCFY^>0 n!7pGEG`;K=꾨+'`[FSDZ[vvZv<1vfgU̪Sg9>vfYA T9k!z~aGZ@Jc|\QC(glyB;)vy}EGWif>9؍W[{%rK,4F%lb @"HJqpЍm  >Ƽ\@Q824;I[8Uw%vr'aZFŒ6S@-E?P-ʁR4lPfI*ᣅ WUJ5,KN}arqUr#թ r#j IVhM='a29j遐P;z%FĆo)}A_8^ NӂmR;y'v+f/aI.iL{)o; P5!_wS0_=^6O9Ϋp],; -4[Nn qfhތ- M&"VVޒ3E+Zz!Qas{ ݿJH.MI:0QN`.7~Sa;.Ǟ)Ƃe8~LG!v pz_*BWTLw|!ط-F_"bq@WёL OBx'fK~nb0g}ߑ12W[WGkE1,]6ш ݖ؋6Y>%z:}gʱqC̕s $ڗ#KD.cc G"]_`5t?O_OdI:d#k՝k䲥C9Z[n_vJ R!+XI6Q_ qlqlgR{p^~aU75u@M:`< Nl/med|p`m:(`p%SR']KKuSoĦbp?|[0o-b}L/fcVPqDt4GEm 26C"(!ĴCЍEj.aWZ@C]؏mGV~^ӆ^ JfEfՄXV9QiWoIM`F%ygk)ɑK{nL r*JEMDȋ6lc2s?`Y2tHA&x`NJNR}XȎTDn7_%4~~(M_*$\E5UNFɃMeUdH MHJ1I[_ɖ>sOe0RmBFPJC !k 譼)41b;KE`i#FJW=C<La+*, G6}RdhBa;p\" Ͻ>+,TZE v;S:05 \=fJ 4-GecUk%90HدUPh3evZB.MD-wJd->ӬhO# Y5S: ~F/o2/I)qLkۊQIv-3452= (p-\lF"(:Uovbxfm!/H*ȯ,twKBj%R$Ƕ] /c Ƈ}VuxTC1%W$Z>݊PTSQ&Кb*^Gf(PXH,;D<)q T-Xkl%ũeyco;Lf h:-qV;UVyt{9sCXPo1YNlaoMA6F1>v!p^-Z]D㍞HK1"jwd)EI,L)&M4'8i:bF:<+gql%/X8#KB6W7ir JJ0 $bזT'6m&3 D>n,%,QC*_gwm(,׆qxWRC5&}Lk 1jo/<eZ8EcH+G,߹sZ^JfǎU6Z'#eXX}é~j4ڗ37EckU";t<-1[C ?hxl)}ȴ;4~@q,B;"gB֑bIj%# (dqY{ Duj X'`|~Pe J%^hzVǺIġ U 2 @F{!>Ld4K,v@}hCSbPND()|p,Ƈ X"鍑1պ~?\!DR~XLAZ( FDx ԋ_qEˏ?*>"#8^Z% wUe=a<?TWX6ϟ@ϰ0M-+h(NC&:|gj7HI.K8'v,$|^fi` uOr2++Bj@䘞>b2Řٰ1dmgl !V))I"[+~M{0,|6/൛$#z y|m|jT:K9M0qׁC~c;$$i+kSH2V8 _"p@c[`-=vĎo-2@EEELTJMBE..92D_5}ǏR 5HSeR܋rWʓ!\J,gsбjE5Ԇl IXqpuBU/o o6l!> "J=a4! ǩ5s\ah-ùf&ȋa%ǞPUkm17%C֑ pa,rV 6?XU/ju4Q,{=< DȺ;ZJ0!Zj8jdjBiOw.xuV^Zgn* T}czƀf3sw-E}[}kE QVA`͎?"jRSE,=yп''3xDZ]zG(CA9a jkh.d xgo;xV^ARޡ*8cfp"'wːy?ϩb 7ޢ'4mtд0B4(Q)ŗaB_RѵN#7(g&y;/җuڼw-ʋ3wkcfzEƕ{$c5C=DN@4[Icљb3۴edrl4YFc%z7RG8eGt[:sQi8~hm\q=u[#u(:kT Y~|V`3f՗A%|N/ 6 T[X'ޥٻcN1Gs1"Yn܀&:@ /˫yv|XE]}]4c* /f7I]JS˓c\=0[klnD;P#4Uӹ )+R;d\>3+yS_G;8>(+d Cn+VF?77i?qn BllЭl.G+?Iսu'Y|o@/6& H8HtPU2^J-6)W(bVU.YnJXro;nE4Ǫ=Zr"~"X 4CghOznj^ZW0bx^Uxq n^\L<5ٖb+n~jX2|^pW^`]΀Vwc^I.G_0fq ,Hr2=M9,W4JgPfj @ϼˢZHB] B)> dIH: qnn0"g\iH5ݪmFw(9,56RLT@xZ>.Hl[z44aՌV !p;p3뢙FsSm{HN9yA]4*%sop-/ pt1pdJ,MO[/u_Xͥ&#v>>}3MEΒ c*ɚ4W%N`&' gG:) '٦gaKc2+SxEz\:N+^3 GwQ Q@EP=Xg+2YZʕr_Π#4TYc͘@9٧9B>rJvV?3sxQfCEfKwyٮKJ4ϥ) *t7u'rqShuއ邝hTFIm9?Pv,t~aɩOZ*%}$Za-2fQa͓9yg?lPM)DQNF(c♤~̉ @mgUVn JhԌSSQailnvo4*$d0/Vo:!9GГOri_Õy!hTS:¥ w)V.?X9;,@/Wb{I[uͦ+]zLB]m!S-i[{"K{/ˆ"eFz9N)>Iv #h$}d~'WB\b707BOQs(M+PbgảM/_k^N0q9/Ɣ0 s׷3RU#._G2x~VIEIo>;7|m+µd<'R_BO%'!5dJ8Sao?HSH&P*5 X"/4p.2 y"u^u$-~41ld{w.;㦑ߒS $nO2wA"uѿQ90CfLYWVKcR4e,ﰷ`i:mr}'4uk ZUwӱ$Rh=B,U_!}'S @;IӮ܋_q? UMDIӜ.-%F^vo'&W(G J_uJ^S*8'wic]+&]UǣTR0\:b.ՙ v4Z)K[[oFSiŏ@:8UI`rlPćt$H f}x#M12ҧ5Rr-u Մ=xP O("}v `3]n[gc&go# > <J@LoŔ9F1]&_VT2Kb8&l#ClߖvJVOJ@ڄ61! ퟽X=hR%}G^XSS&4xB'ro8_SFF^IgSL62=-~ݺ2$ct5?1,#4əHSg&/"Uaor[v0-.";L O"ĥS/I -~*z kY/UΑhW%EVuϬO^ܖFJ[\W 57Ÿ}Oof1*aYVsi8Xru]݅JW:wҟo$ $0` /X#6zjo"f9O 9q5Kcq.)́\D,{-?b㥿Z lM< 1||-dK>4&2qzYcM1\L?m֫l]e7"͉2Iެet#Xؼkj >Vԑ&4|xOiWyil'ͪWίi'jq]ʐY楥W\,hmayo( d2-zD5sׯVO\2[ejTzDvhŽ#pL]Unt8–IS ƂBޚK}VZU|Va3a,0Zrȴ2Svl&>\Y vVO1V_nYyyaR~D. ?}n_'N.e2 쭞N q9>Xю1 ѭp6ٙ_S1ʐH$03 d^S?.|[G@# ju?8q6 Od#@(an P86˵trpQKUYg KAv)2cXT4 >,.X9S |~RޓKi?2=.7{,' oUvћ [2(stieI&}cW - r33\:qy]۪v[KXey.:j ŨrQ U@S6 R31IuPΚaL|ʨLt(Tdw T%śE\eS)nG_XѴW7'"NF GPulh,`R)Ҏ)Y0؎RuXV7Ʌ)&OܘD FǔE=j U/q ѩ;bW-J3\ab=Cƚ 5# «F:fsnô|>ăCtg\(s*Nnׇtm>]IUرR!'!7s' T)1[J|MrFw~Of07SacsT*OQ9X |/JJ^yc0jdG6ðf|@/{Gxj!Ca,_;*6*;x.޳/P@0&kۿ;uRmAHMmc)\+Cx)Lv8Ǚ@(,f A I}Kh'FjVZ}Ynjn&8PgI_>xR Q?.}Ut%aTf6SȺ#LJ\)mmAAAAUl>]Mm47;Ǧ^68*pi ݴ"U&}׀Z P,אݯEMVvRhe<JJcBmZKV)87,DL9bЯ3mf "n)Qc_97>i:[婟j,fe!ͫ G8 c 'I͙)hPZM0MyhNx bZyz̆gj̛44npYm]R BI3&G&* {JzOA'041NM"o=Rsh,N $;Mw| -F%YqЪO dgsS.x1פ>dwI1&Mw6m:H0~:U( h`a j36 Q+8:Yj'Ѿ4%,aBj^?F_:i}̕zcTzaY:-[ e3'㤑Ν40LR0˓뎾yN3v/ȃ#Ϙz Vה#jZqP'! OFI`Y^@R N/.c@e 8ơIAŻSS D'-Ftk*0q#IE#nb2pCȎ`e L_Y5y1gz1RAq T,ˣ@3Gs<-_j0j:W e0i\m" l{+'(JU4+1W:*y%-Uyi'0gaj(g5[` ? s$kIWpb'SqjN;GHM#⭗.F;0$*24,˰'{HP}ZI?=$OV:h%) &L;XN‘} #@r21v[~\8)]?>LώO2E* ac 4dNڙ7h4sT$`7;, LfjiEڇWA_d(+[ū׆)J^eqvT4܍= 7BruYa4x1Yޙ-|'/R^o9,iTlPD$e:AC^X$=ݓUp֤%ԟiAd/ @ܠ0?N$.h,:F{r߰H٥љ+ryz"LZlt_2n:6\kk7AVaw$-Ü(~LDz._a.]Ty0kٮbݳvhAChᣍW85kro)2:_LK.i_%"v;)%mپA{XS*ˮÎظiЎ*~m =+nc+Lj֘]LaӴmg1TZ~qZ{rtD3iTk0r]g9EpY|=A?)w/h=T.^%3ms`FB>l ByrޭM |͹e+βgӵǻ/VnنQ0XK:ͯEnM,EHiM-}<5`5ݷf0L3T_k0B."5!s|[5PS۱ 38W|NhVFc͖Q#c?jր}FcƵ3OLǘI3ϐG :c4B@ Ƽ"V1KoTp,nt܉&{Ŵ"@OoIv  (-lm+b/ dR>Qjw H Z_ݕA=Շϡ%YllʊO)1/f1i$1T\OvTxf" ]:ȎM] jh*$!|ׇgBKv~ Co.j"jtsEU4ѭ!z45&֗RG&7WNu"cJz{2c(=qfxw( wo0AFfh"lS9vz08p!XGKH__B,da5( Cj/HY`B9rY4[jYjo\a&Y>ÌWLuG>RRK޿YҔe 2qȽjE +#|8Ӹ?Hpe-ݰzW+kE~_/p4 je,G¡6yFԨSj܃!X(q ".~ @s`U;~J) ˃8`HEݿ h'W^؏h*챺dc7 w˫[vt~fzknRzirLU{x#U[&174Ч [V,i-Qe:Cwȳj_oc5uhukC3q2=-ض7m?>;0{1Y`z-_-,/þ zjjlLkR[9]~2v֥{\ԑ$w-\*!Vy-!gK~~螏'b*Q4QT!)We={3NΑ9b-kF#RUg gQj$,nzmkηE9_/ҎaᛀZ\N #_/|[mWCgsך SQ#"vl8EX,kz(GlGHk^ƯȴZІ;0՚0L^ոOdPZ8cʹC  bH2U; Siq%i\? ^e$=7,=8XYg_?3Cp\Po)0zOJʆC2K}t A;\5hzԓufXFB?hrWe rV*JD}FkM6TRQ24n4EQR'+Y%@H:h'e4(}OMsN b؞R6?bL{x,ʭl'SDA0p z@ wp|{[ހAIx":)GZ) ͋a,@D@W][w>=WM\^e~Sij @#Ύq;0RC\LvzQ}felUlrl:||H%"$.CByPSL !\>Up+eP!.ÉFP2,4ov(5OGd-iL@ۣf QU/1I&S%Y;(&n^Wq S|Ub&@XR=i~ZK9JJ@!MEG %v(\Bi$1M,,#n*ث^Q%fhB6-tO"꽤}_<*c5Џf}9Rcgu6Od(i5gRl|\5#,7؊wlݐ Y:Mt¯iI>Q]QϵaI'6.! F^,'(AKC0B3;%%Ǯ b`F8M_=iMꐏ[@ӋK%=- ՙvmWO 33d{x6 8yts[G' Dߕtqq x1 Qn{+p"MM)!MCTo,o-|nCĽ`t] ;5ӡo"Nx30FU-! K 2'''Z`>ΑeNf. v: rl̤Uaw4T I_^8l1a| u( Ri{w8%,.hlŦxI%Sv2$#(XpmQRP1wIq2іE&בWGXۊʽT%1a_Aim:ڲ E$)6aPB~:mG ڄT:h:dSj.q@%8qMPh>RODta<_5a}oh6P55h߿KzGR?=|_CSv=vqr<Х 6WӀ=DuDN#o.: 5yLK>;im33!'E6nz`%7s%aJ4k^U 7,Y a;ѷ\^ǩU aE$ g $2cE`ڛܚ1uuD] %XcMѠډYt% ;&4ylyU3 +`h:X<3`t/e~00B6"â00ۢ4 KLNֈ=C6w[7/) eM9Yd^6O0?2S|,],?</Ԫ rO@}7ƊAqw<ıW+PR澔*#Z Woi`NӡkakXj{pDdd!s!A2ђG~бs|nlCsi@ Z0bG3/XJ]{,&հs- KH?PyokEtfa2*d*JX6*-Z"ţׅ,ոd9# cJgCeiꘫؤ@?OA} 4ur{JXyJ_b0:a 2B6f?RJ3> -ޱ^L_|o%u1mkzʉuTU'GjJVgٮ<"d4NYg4(c S/3nUKg>sC.LK5(Axqd' HtDXoڼqm|Cx~9{;|YzPtXM,nY #x _t2;LΠ_!ΐ4Z=D\m9I@ydY}`3T-fU 9pNF%$NBnOJU^lQRP/(Ţ=;@jW"ސ02TlNr!& E1C3YGh.u]vvcTX'6TrEi?ؒbicx?yz1P,z)#n?1]f 0g(]s?j O:'he* ^b(UL`܊ѦAǣޚ[e/?^҃Ѳj^w{$*_N&# aQ%"Զ`=HhxݬdNb-tsMT3x%A:UZy-T 8[\ΎbGq{7-؏~qk1bW^m` PlU]q73Ѿ{A7%!b(5kp+GJO1bg$ qn;ZNR9jSSV-opu)Z9m9_ùL`IխfOH_yL&tɺc>e |-ޘ% RP{_mFH ;h3* 3-Q*H;g@|-*Lð* mY(JIYAvv[nVii Io*,d䒛p{]#u5SId@-+AskΡ\u}u 0.u|SeW_ ''qWz"Fq[{M2G6e[R-l- $80{ńn3L) #Et Ӭ^(`}B-uPmj["- dqD䣆Ny6|=G3\ a#7!oDD-?8wxsu(7)L-~\(JUW. l hV;{gvoqin[׺59#WFVZ ѝE{،z\\ /`?ugLDI) *,?/Z%Ҁ݉CO3Y8ʃƃ"wPΤ۸ uꅍobb) OH;cx=?u-NvIM%9Ί_%2f(ĢD00z:HThc*?-Q!{E( \8;w@ĖX^MJF|E\t#1WA޲J#*i݇?Bm<^5 Z 8RDLɖPCGa9'jU'# 34nHze豴x1WYLAK_npkhdNֱ7o"hGj^[&mZ@҅ iH*"k$T]U#׿Xas5UfaD^"}%Z`J}5ZG8Mzmwi?D7S5s'uxo-f.*]}YV%t,ywX(Eo~(lÙ\H'xNjϙ=5H{6WC9a|OQ'U%xϕ@z@LtA"GldG`DtZ7|^tk_8=͏^o,9w̼>BY@IվmmDdj3WGӣf(=0[s˒!r≇Fq>hkI񹒅Py ,qmg+fbVN#0[85&IFx#p[}*\>r h~(0aKP.Q)DI-'R2*/ ^" G\jϴn%st`)X!/fǃ'xrY u(7 DΪA}n#~3tUV'PC=C,O>r~{zu'$NZnYk<@}v) o%)l:̇яbG|3iCre\8Y2ڡy6f,mCd?E]ЪebL'G^|gl2~"U x(bbEh ƶWf6p6$dlaXw4 hh Ww)j/MLRF'{;Gu%Mbq|P=K 2iS4 kD⊱}%  >}`y[!j{%f ${ռkx˜ XL5 %5zR}|f2tS /l īJA⯚TZIb(9gO'fAuFo6FIic:fy?آ9D/>.ԕ͖`k䊕ncf\=1]~Jb;ygÚ]I/ \ӹN35[ @6ɜ`>RnKpWQHJEE+%:$L \yfV)Oa*C}>'=B$xaTbAnD^6'!ݻ8]g p;F K| T+snŁKQXܬH26,{A TiIs]0 K [N4ĩr'\YS^BF}M%6n&D7\t'Qlo?xbv;"Wki4k0"eSdFU 3V0ݬO /`Մ _\tO_Ʈ؇?JUWf=~NYK6Ir@=m!`R}dl6\'Ep0g`L&?V4XWL_&e^YQxQ9t80>[+d%>rC.>6x]钤{hb[_ ?cM31]Rf='eqjd7'gM9nP2䰌P]ݰfىy@&<p*dsF)//]Nkk35hz3X*)9' "I?;Gb D=w~n'[ kU9+{Bh*70{=? Ѡ.اv?*yy̼ϑ"UY8&M^\%~>DAI~CXz/ pBC遖֮F>zEGjJ?^Vv~lmP8a>sھ)KE mӑoX"zhtO*H*tH%f2S٦EGt:Xf- j,e&} ) d1[7 PMy.OtSb<~fYkWԕt4vR@j3dZ fj9xBMP*+b.b,Kp2aE¸<"fTņ8,: 66`-jBԥGM ~[a9?ɹDDj-]TՕesy㐑Z5N1 Q~1RuX4%bS;˒>t LD1}|Ȏ2ohI2$H{o5 gY7Qc|jor/@kƖ*Ck l$vt Xmc€h2)zJz>b]J-^&gHrLZƑPDS n1+Q~c!َ3Q<^XB)=Y7"![JK-Xd^ Ef{M5-oqC*IzVѵFܼ +MǟmJ a 9PDZ=i@Q-ѶWxVoZHsP3rV|fS y|%yeo+~-i,A&=ELuҦܿp;=ֻtkMT<HO/AhP:vT9"x ѓXhc}jdO9 -둞U7+~¬-*scP>#Kst4Z{{0N$VM\!jNJD.~| _h͟%둺y'”MSo! p5BQMAxB_-if0@331ۏʭğdG"rN G';JwT]wNP/5{FR&(v俞L L?YHd'ZE<0 >o6}}Q~KaII*g{SXsU1SLNw,\h?Is-UP!y޸dR,Bl0n1kۊ40'QmYBƄ,L: yWSy37ۈy#̤}9!Y-V,C@ Ն?#h=^MޓdehC} TcLEa`3߈01X!5.S21A ~jldI75x)KWԖe8"Eص8Igg|[u< ]0U[B/UaZNki Mju=i+/O{c?~t< C)u؇|8 kX&I K\*]:"7b{qWh6Ŏt<}2B{YeQMٌwvv\}UsѰU-D\7](˒^ӧtH0Y4DAS+W?I^.,hhسB=l.VHBJGjws&ZZı+̑74djX4sB "4oЩ(RY4kAv@+@B &!ilUԙv|&i(3l%3t␄GkXMH| yl_H}0ON8R )Kx"gv(~ [Zg{5vj_ au,J:}|Oyioqf'=kR+ZWk)_N{ĉ.T6=Rw NҭtVuxrIDvkBlRaJAҠ D&1 ?"2qqJ .^ 1K66`DRkWtȼNVG8+%ݞ@W3S _~!PwוE| { =]Ht(8LR>mos/`{Ţh\I1omRœO&Ӣr҃f=z mF/qֺz\f !Zs2O.1a`Z.-D̹B_dyJ|0 婔"prc.E̟CtH'xSXuDFF'@\m XQ>H|G-υxY"6i@dʽ _*nHzJ$^ ~{J%գͪ=;ܴC]*u/D+(Wxex<%f x%͹ˍ Bj :3r ]>[OmL )CV:K eM/gb~8[0"W`Gֳ)cO6OѬND$Tƶ"lAӬӥ6H'}i@O޽LŪ0㓠l M*"+O6(g@}_ea }5V$ uQ"YcCm½hJFe:!%9VƦ%AIj ~R ׈IFRn"= gV)Jc7oR w|F?3D Z7w60 K:kM8h% VSgF{ɐ%G"͊ŒI%4qq@#e YũsZ|w xU nj|ww6h nQ j֟HTıƫ#+K't|I2m'&}RŘj}0Wj5te G, z@rsE§ /;&THxC:JM.7Ժ2qp2 i%@lW2h8SB{P")r<Km%ۜoiUos1ÌV T6-`>VY%5QAMZW\$i|u7}bvHu& W`@ߝClp^]4!tVƝщMn?m ˱# a`T簠cFЉ:L^FmdDua"{b UL/7+AU.#,[)y/N1|Q7R8|J6a.pȷ;k#VD4O=*spC }4ԅ'lXsy)rJf\ Ӓ0Uq3`7F6Wԡ&mkWrbvLƺCl 374HWs#Oj+JYO}Bf h fssüMW9࠱́NIQJ`ΈYGvjaBmT^;d]Zo &2Hq$4ˍ@EƖq= PȐ*Pd3oZ/`~fvqF WP.c/*jiQ*h‡䍞1,zĦ KZN8s>kBX }h3wc[BI~Pv![1ϟ>k.7m \zbN҃GO--Bh]Vҝ8k-}K2t`mżW_ ܑ/={h=/VK7O)^a%oz3ccd8z74K9JX%;$]Ĩ]X|s>6|: %؈xt2 i͜=,7PICĪMFlhn#u7 AJ/{?/lrCX{X˘aSAbA_Vh'n.I,E\/9C1|c=q l|* a8NLNsޥ*I1ܱ0͙WҶZQY;ˀr*(fZ)]q~R"NNh'E')lr;sFin_ˬK=%4A(<)p!/ WDQe^Kql@lcz5Y&2#lHO!mW d& ` cקZQKo/+GfC`SBM=M);(T= _\1,2Hbml4QJ7oV@}mBK 2LMa-:SX1Ɂ]ƀᐂcBP MJκU1z^v1=W%4ϵ,t5246n VL3fښ*N7 ͪ'~j] _Q"y>F~:@dx)-ɹ8PVOgٔxdb6.HW.o |$9Ҷ֥7gId`yÒ6a(^o>|A&2AhAfS*_>Qp3n8!1f!Y-OJKp1ĕ FC@D}z>: wԥK<.yb<9bՔźv3*.->9HB͛2߬u*Yi_R X13Ҙ-Oo71 w٨m Q)BwK_rञ)00m ~2MaX.83-  &M-t;"R_x͞S%-H7=.kJ78yrnLH7'$#v1+YEA x^cxu206!0O)D+[goxV)KynSwV㑨]_NRP`(doڗt=/ 璟O-.F{IwHo! r$0ȱhnQҸ݁ Qk_Lw] 9}hH|`G` "D ZnڗڄKv&ˡ )bJTf",*teD;T2s(C H(EW6ᢣڄPF/ i3 ^]NdH4)ܻo7QyK 2bLL:4 _Hb+/#3TYۤ+y2${ݮU)Ⴍ+Jʰyn϶_3j!hkϜ̸l;>ШſhjSJq>Wp/Pm7_hdf8 17dUL;f^B5C.@+'"P4.,#PPRI0Nx@\Fp-]wsg˕[yO@sHH?̇&.9(^`PWEԱv3>"s?\&˭QӐǵBw)ísY^s17 0;Ox-ׄ &-"5x@z\e;V Gv3gpv])8;A6EThyfc:Wi7B;Iy \rbF<[$zi2 ~e^}_MR׮Nix%*08:)yז.^=9+{p>ҽAoyW-2Ɲo+$pjjCUP&PV92&yk$yN=-Da*V5G%q𭀂t Jsx4ݔ+2/''Ka*`%/.e+ (/CDҙͣ%׏Ps+J[qrkNWoFo3Tg;?o 5l%! ]Yo%{܋7oK~fX!qJO<$tqi&ƕYتIڒU[@{)uSPUNTA%;&,݉0 ޏ$w"eZ\Ķ3M$aKuJƤh2WD77ecARzIR"Đ9%+6¹R֡4x$Ռv>ArznJ̈rr`S$.\NLE29kGJ~fNK܄iJ%] %2B6Ss6bdGŒ|TK), K\5=( RF8  Fϔ2!3d|hz:uDv@~ٝa>=î#}(j09Hɉa9d:A\mH*< L3lX♝-0OmzB!øDQ=$o(1U&uy-._nHQLYHJ-I4JF]=VьVDkF%5a=J.=$20-up sي,¶1j\rtKG )o م ztjcF%^EE;'=CY۵IXi*$,w>zVǐ9K8ZQVIU=t")!Ha#?f=v-@K[5|1LVʬn-:BHUC^cAX*~̍5AϜ`Kl6)S=bjp"*zauJ2iHx$ T41i-̼WǠpW+2qM)BuAԺ\JQ(:2CKje 4j=餑țƾhP;.1̣e;it|h]*\Ia@l8D{d3tn` &ңþ 4YRB^ ౑Bl/#7;BF jQ+k"07!_ȺH2&bͤK7l4xgZI Y D4y!DCy?غV}5 ֫JR}4ڱ僳)ITyAhkF(q7״ߩbٷ㢰~]qĵ8)x4@]ZF-8)%Ep Ԭ9* WKŇH,T \ v z`HZ c 6mALtklXRb?qpL;;3Q]:a{~qE♼s`6I(:Rqc+微k ,W)8LVzt}Shq/xM`h+-.}^z*Q)@ EY33v"2Y//xg HܣT$M$TıieǤ{˝&M`e&egRύwhyWWCwSpsUuf[J4 ݿp5J'ALQݘ}>W":/Orp|Y *qKD/Q7ә/H4Xxj mLĔ+RK>7aXy1㽁yku"΍nX=J*Mi# HXV&Jdߊ66kk^|&=|K+{DЭC%f_: |a"D)t븧*#q ҕt.U ^zxGo^ qM暨g]Iy]^G1Ur%:+&npt'bO*,K94D;AlNb|/rVfmA#MM-E7e?T ^T'ZCf[ZcLXܚ CE199^YVH[2YyE2s#eØ,^ lKEG;V[@$.tIC 2$,;A"P(>W^@/QylK~P؍$oܘ:{n\ÃKU彴vj[C:!-6L0|Ve;e F9EjvGA>jΏnhӗp=6{vVG|/ .%Crc7:vP=Tu"_nK&)[zAv Ԏ9Ҭ4Т ۻ]"x~UOQ^x +OSv+<ǝt.lSάk֠G/T896nf0 KsRd4M [cWUhDڪcX:.%XU[!xVQ` )k糂G̞qʩtWjSʫN!E&Y #ScQTy,FVE.tnθ!m5Mt۝#JSlyDzX$¯Qi+آ|Qf,=y^5F++ #DDZ1^fD2Zԝ$u)Vq9^H<(F &waMLEgWH2o$Tart -c4`R7jÕn#:RP2s+cF~|Pk je# Ya)="\m y*>i"~2Nfy?ط~s?X["nw O¿%eYt>ѕ3-BLJ7tCArŪ4@0ҒR.Z淉85"$Ć-)pPxt"Te#e;!h$1OR'&ILO3r*JuP7ݭ"_`2 8sœO@;D`{U.( y`hL -xu Qzg?a-@F)NϡvǖT8a9jSFEX:(V[I^O$c _٥{ʸ k؆ٸH6OYB 6Q3RQ斞ư5!qSVMA`9RթvW*`drb4>r (!=>SC$w *u.crtFz fCDy*BD>/LJxs/ ZsJNog!X? &u T4Ee%|"']}c'hㅳzTXe? gMG 4rzdP6 =kt*A`??j.2/7'nF[0rIuu+AH;;%Xe֢%6oý/uʇ %:qs# 9}d,UrV ZG -poCDF=A@~PMߋ]XOʔa2<¿Z8<}@6>W&~$ 8V߱U$Ts3}Xy}֡~۾l : 07T-`/ :>:1Zc%P?)[0`fjFBBhr<8>0HnBl 8Lh9a:F+6m1ρHߦjx ؖY{۝`ZSt5OoXZf]{z(8Ce_UF{ ^G:Q_D,[*95[Kj1[O޴6u;W8cJ56JVo~m{_K"8MYglIpc(~Vte#i\8JѶA9WZi1z.#vҰ0H@ݺ*{eЦvE9hQݢbؘ qAs?4U 2Xl5%;bFp]K骓϶L aI_ o|v'v%IW돊3G~q&)N2jy2m]Txu^.t;;*v />fkr7:F%_ߌPgT6HQLVb n6Lrmʤݾ_щ`xZEP.=S&"D>)ӂfTZ8밽,Dw;.k\biaƂ=YL:}W\؏Xa\wbOms* I!G $.|CiAxBJqch 05܀b<|!zٝvE FOʄ,b?Plͪb|K(g/ =c aAᐌ] TՑL\`@G]d5-؄N4aJv(re/׏.(b?Eɭn|ڗj8zo8F[zQmdV ٘oJxjbfbIi/"yNScvI+ٛl+!1\̑a?puxm5sʚFoKmi@*M^SX`e߼RX`1옆zPK(vVwO[0) ޵ +q%ExSqPRIh@Ro.ؒa+%` h"P1Z}a2ikBZ+a8#VG~ω|(6[a샦N4;EބtY ,fܑF&6/Rm&4E@w[y(w<NTܮwQW6TnJ5S8 1~?+$ IW6Vsc2P^(&Sզ~zR *WhiMX>ƣqL*k< sz#\pV͔KZ]w3_Bd@f3鵒19ܷѳ2E]*Ƅz]@ "2o)Yנ<{jsᔵd366CӻNqwA Zs+,+ f AV Y[贲`k S õ-gVoqrG>vEWNPȤ$>UXPGk!8!Lw*A,j-/>\zxP~f®į|/.bx[ V 2Hϗ d9r!`2&p*"_3bhnřGN*Vӛw9(g `{[T ߫䳵n rШ>88aDO&{j ;n5Sy}|A PؚtB"YClnw =]FNFri}t @e~U'[ 3#.& 2C{,%&˟(\*Tqp@J';(w^xrqC`V41DoSûa =|i9>2w*_f뛩˹I\sbF3pz9m fRペGqt5j<h߼Nq:vkok Oa4Pz$XG|ؠѝ&=DwyB(|vN"M(7#{wߝ'S⭡xa86S"]CJQ^ \liA9namcވW3"҄*SÝBY}f^,F4H)15ԼUnʒ UwM9rįWi/~@hd.6y7[g0 C/2*kVmlVS0bUʑN)= ʑltުVF%R{dn*"d3%ܐd@yQ)#쾩`biha4%u B@FIqG=mj6 ~<2,;`,W*bcGًĊD,0|,[uu|JXmWN&7\!j)9Ue?>[ȅ{XW 6+֧!?9 O{@& iSvOEtm|56N@~I ~%T^ GWD  8?*٭ZYs4m2Zw(W80]f, #hYp;Ǽçc(_bגHSwZbkLsPi!R{j(瘺0=d[P%rvu%\;*qɨ>R{e? =5{֟/!Z:Z݁-NvxF//  #]Z'a5hʦNFL>wYv#Z{q{3u,j~Fh Wf3-]qmDZ&]HU \j]zU b"t* %rQ{QJӱCXJs )\1ء`5*ob9$_%Frϖ}v QCRm;C$0Ҹ}*b.Տo.+ރ$elCqyihcn[kkylSsA| %fg\5-NKoߙA#VLYI00m9| @t tb9 a0}fPmkv_rY{پ>×Rw*ޠ̺9$v3#EmʂgBPtsi@gtr~UVH7!:j;kV9"2U!ԧl[ )#^H~b(;@siD0˵Jjfcґj2j l鯃P7&t҄n:wz>q3:̀^:4f1qJ)J_4~4̺㗛mqO *WV<p)-Y>UE[i_e{l bvʽĮ،{ɏh=!V1rNvݲ|J'޳$Υ4h* pttԲT3Կ&TE5 j6eN)\${p~a"gbuBuۚ%(EGՏxlj6$8`J0E[eU "#.junNB/aFV30ѻyធ|H6o+سal vJ #cH΍"yY/ ~0+*:*,3{z؁qъ;mL 3<] -8ۓ g? ٥kioU:FgAz}=VsarU0YWQq9gp7)CFhP ϻVyvhܧ$uOq<Վ(gV4/\,u3;n\[. |gj|kdرݑړuBϭbl'U-ۉOO !,1۪}&+pֽۨ&.t')z~ߍĸ/)}޼ L!}K .҈ r!3)C˿yPk؉X1@Y[o tǘ5rj6Oƚ,s 6]wG츊vjHW$1?޵7>?}JeA@VT2bf(GAq/PlAsK+5aʜl٩S}tʻ3=Oqn5U5fTd]i[β- <9r XHyQH/Q}Aۮ4F+2ʞ"*p лPаHTyyM &D@^ @|4~/?:mlX !ẏOfF3#5RR.#-½[ɣB\pxTMDI5~v}Z0zH$Sl<.^;ł~]ip(RCdU5pg9ƠM[&n]җ1aq:sm a0u '110>Әc{>bJ!IhSQZa?%RmPG>˲mI*=<1A:`q؉:˭47^Pdՠ'^t{AjF$;H"phZ uTOC ʲx:*ojYQkZlXu0 b&{y" lRYȐ>.đ:&c1;YtRS~+KW!osa*'+82z6A/Elܤv TAo6r/[ZdH~hZ =m/^̖ψ\آ$IuW& GrVPXM|ٮ ?P@qء rBxZGa%%6!55GH BlwcloH]o,G̓x~Q AWr.n:T"FЭiȐY|ks -=<`|=ܖ7lZ\J~qz+u2W@y5 8W= #qWoK*-z}A$SՂWp_VQ.a +$>UVt3lX;,N~(q8谹b @3/0q5YyQO01Ð6i{ ^qn7i%8 _cQXPc*=B#IyBŋnaْpeE>_ '›h>w&7Ճ`aCi eM'$rLmѤ$uBPY?Z@]m͖u}wskWq6HJL|7}4Y늄)Đq@~'y72@ s,aUE P- %hX MR eiͬ)\UH슍sd9eH wwF_*-O7Tʳ @bYr5!yĖUڐFŏY?&"g{dBG^ {7-7ݤ||;<O(Ja\ { VƒDr`mtaf+\@Ƥj!A&DҤ"uZ;CK|%uE/=dK\*aL.fh# H3!omzz e@H2nZ1EDOK .qy3/ htB~m-߽淢[$r޶ђ#uN\Ycat9¶?="Ww_(Flb  b HYyk$ʙevONE3\j bj nPHt]We`+ǪLs9XݻlpXOۺJvzۊNٕo< @L'͑dߞpL0s%WtVB?Pіe˼D{\RTJEWЄ~l\, X')AYr2z(o27{_7 O({r؊`%1|n&W97D1mm%WC$1ͥ6A+$O:/8n4rP@Hxpo`NR7F-\I"w#.f^%Bcb q5eܝªO,I\(kb\Gԣ X~ShU=FJ:{A5goXynh'!ؗ#a<,04x`9Hφ TwQXV0}zLΩNM~#7-g #vc$7=qf_|Qȃ`q靉5\& 8fp2;7s$:"9i |Z]cl}׌HXmndˏ.Qo 3'zDB\1ɇ|ז'i".(`b\eRMg`Z9g?_KЀ|)cWj!*_\#VZȠV栢K&1U ͏ i-`f%㡓M{14jw2O27f,pH7VC e{۲@Lr(ħ0 0fyV$Lj4'F tq`/4+U=i埄D11B^ɤ~{&֖Vp-v?d zc 2Jnw2_7’?~bm i){[Bfڈ, oK_t?6=#E'E.sSŎc " %ZGG:;][+DL04,5%Ǹb, %EWdLeLZ#!ѡt-_\rDbs);zPkC@#:7-Sǩ"izc SW!s>%p"kbEe*|?\ytmKUSE}D9yԇD$0wГKebDg(8R0"bZ;[6%[.Hs-Eɡ[=y| !4龣f42C͎]-BgWB `:5vWu;qԭ5|<[>L)eWaD/ xlTGL Er(Yt04Ĭ7Cծ Zd6/oH&l)yl ZHi\7?Yn?ss=ϕFfR,]VZ۝͔t|Xu!K 1>PRCtNmdhZtyqWIhta(pk:6TLTJ>M4d'K)Lӭp !9Dw9sQb)X~RJZT& }tXJjF-V#] ݠ=B[⫹]}lo6onjo]ZՇ;,#$:S!4C)a; 4'NT%VgC#]!${cꐏ0؏l2b7Fˋ\: <\m|V2t3Q~і4 1"<9!tSLkҨ(ThdijWm@+BPn-0߶hEޤ2fkC&U'޼;:?Uݳ`-l&M-ZT(NVkdq`ufZ1y?$[b$R\K4Lj~:4@:ڱ34꒧P=yIN73eϲ ɞ<^8o-_R")q{ӯbF9R9(Ȩv-Sf"dKZ\xX[0D<W>U”dB\gӽQ0¤;bx@B*Q] HUI;{sSDOVY /V'꼷f%A2GĞhlPw^ Fu8M!p' .Fke ? {3yڼ[.Aδ@c +AmA!K}k!\\ s][.+oˬ(Б%mR]/(w$lH" H؏͠zzeř~ffʌx-LŌSa/fr4{^2E'\I]4z)`2f[ &`j l%Yֿ<iC?XJF RTm_ !{Cn"!-ܻ2@ HƛqO;i2"5r ɈX9Vi bEN"p% O 3AA%=}dB)p:3X*hg6O4{VsW3aYa:ýo'v|\CՕ`$11a) :L<ypq)U&$|e?iɜ W,f'ߡXmQ]};cH~ef@O'@yu^TJ= qf<twqGЂvq.3$3$yawoѤ8vYd^b fQ~'$7u/b 5wqz*k uTE0~g6AͳWsx ݴfa0Zg3aLU(MsuO{j>9zV #^1DXd9=hN|{O3B;bIiR8J4$ꕪps*>eNkf̉Q>]8ثc{nBED"mBe\@6dI9ڧrߧԴzި ,*K0vCdNJW/j"~$- X%_e2,L?U}o{PSHڽSJ][ok `"x8 -Q y0} [=prͳbwWYq;GJ­⭱yz3RƲ|xH8\'w^eƩGd@(׬,G\ok ޚ"u Tv2(/?uA#Y_z9}u2K5NjV)qFb7ay0l'jam 6ei?w$glH %|huD;}i֘X*Zle@ +k#f8D1PAX˪j]@<4pB՟KЏp˷ X348VeSGm! {=HĸHˎ&Q~>#g-buzwyW)4K}]vdP Z^ɡ>PƸS#҇@zIxNSD7) ꩪYFlaa@168j+Ε$):3 P [;^6Sp)c[qBU *$8(|5TͶƪSsn6a -,Yu3, _媛,4&H>=`j@~]xx# Vy:^4ʺBF_ħ+'"e> 0W3sJr\_=?9ֳl)&g, X{RA9L}ߔt.qb؞'wo9Yk-NjG+_yToR9#* ) iQ8,c$}#m:f')?*x~6IHcq!-۷eM}y pc`3?Z*j*DRa 0G5*]1y2tjs-61+8zQ?,Lż A#yE~J2h`wUzG)G/1c-StA9=MYr C е$lw dug*uB2Had1ěRzK$+4k=u ) M *e)i|y, sEȳɗv=') Lii7Uoj.ut=J.k+q©iL w y- t7} BzXagpsYHb1<*x97OC#zzocArȁb(J#Ebfqf@CՉߟri n6#Jd0ubi XsOG2ܛ7scl]٪tgCN`j_.;?T3 W\ݎL3$}FS%N5׉J7m'򖸚{Z}_h5A㵥S۩pC^Q2['v5DURU2^B/[wd[!;+jPQZO! Zrb¢c&z  K6_ڸFA:eLi'KQe~ƍ.6ORM/bbBUI116;VqIӎg >TI!q^ ĊlPA3{k<MOANy}/o@(,[3{l`X8dmȌ?_{bQfHB4(y& G&<l'ϡ:"ZoEcAr9;؋iGK+#׵PaaKhR^2` UX"^B)I: _9AMFһgwW0xtCtg#ǛU.~L7J{fG ؏1{➄#1PH᱈*vrDŽ#%ʖ~x%nȤVlwK( b5Dev}][}n42Llc 1@ (+DpSLMFFK)"RbT62drGX@$Ĉ]g  ۖZ;+GI'4 1Z{|go[w^ 5*HN#L'6[dz{Oޜe%LAHA{X, p*ڜw?'ٍ4 \v l*58ezPG ~Sd7w~Gslgm=Wxjߟgt>.k"]"fDri= 2]VݣF1WRrEÉϏ_}{sq#CtȄ_mǙH4uY#|ƗЖIn4`O+ezo)K OI2 2⼼P81(#gw2gʮvZ6/B8JH`O}V}Qasgo)#"(%nSRORC^^hIYlY H6H\?}~# 듐j$׵s?oOf>woY㇝%ЂXF57$uM:%7_l8ܭlLӆ~kpq!/]~Գiɕ4vM1 A SR( H ׸!&W(z+Ow6/|jDr PfyY'ÓF$JS$S9cu<59y-~R -ST+%c2{eU?H0q]KÔg!(OM ^.hO1s!xQܙnjoYzz2'1z:ƑO :k7s0vL|¿lĹpB78: H:[ h<7N*]Vgǹ2ucs䘎cP|4UBf^<*Sx4j/]m7z}NIkpcVm(G'S[n# KkF8^ٹ~ T:ү-@~yU<15=t&i߈4V\: { bm|(^"KUB|/hJ]F9 x;ȹʪe.x<*b=kyΪ2/PFKp7{=׳t 81taB7<}l FU=(V@)&k]DG).a`LzHEov42Cgz:s|{457P)9pˮ%N_UZCfYjlۈ*9MƫIZÊJn).SoJ(F^$p4bk^,5A?:C$Y2xݥ\HL{nBm^!ЃύTOvzħ,'Ϭ2eo,LI4ݔ%+Fcmr9d=%j7[=d /j_v/hA*+y *JSc! 7FePpkT'g̣qrCLkW2y{ZVtM왧GAj'X pN%` BVGp<7JǍw7^~+d2uar >a`>z$4yPI!x bH*}nd puqXp <$'TDHdEDhw="(E~~XC>,9:?)4"̦Qi)/HQ^Tݲx#x\K,0sN!ӿKɉ~~(YLqkb Ph3(?cv)_B0_zCj'0fA"& {Ll=E)RF9c\,u̼̩X;!uh*Z&8C@ҸYI+6#4GSc*ag.Y.BnH{Ԩ3O3nA\ Zq6Cp7A*>wZ B4nA6Ot !j鎍xBMGI,&<:+

(3 9Q8l)*tT#G!1*ol=zN4_ ˗`>hӖ?iL!ngYA' t(s $gX߄om>̌+8#uͱhsUhxH~(ow%|Z ]asPLZ]"tv~YHpb\sv0 O{6YN5 RNx<!$e:BǎQ|>fSm)c 'J7 ~ "j3 o;aXn˼Ś%[d/9pɀ0L/I-ŷ8!Mn0#T_?#Bn{pԧ|C78omwΪ){LȊ?l /8q`38'bR07&,pU q%%D$5>IB-wA,+!>u^@M?vU' _^z'L"n{{pœ&9P){r*dgDGD$i޻QhRxuqY3zg]rHj^nMSxĹQpNR!y~)+7 h][Q`AYBBUd9OTlK6:#O=Q8OWPxɀakD,L[wŗ>˯:Rc]tB`d[ukž4QvI•uו"Π+9c> `fR;HHFː5h {`U];QX70ԯҎ*aet83P>x/ja [g0u2@T07!|G@^goH wxauCMAAF滲iajD`-Ȭ,MuLm|> :MnIzٰ|]/= 058wLX;7Ib(~sr=oKϑ zx_SץkDCS"_#xF5g&X+FXbJ8U?19eQۑ%š@f*M,o^+&9ugv %4IHDWY+J软='Y݄\ 51èl7WD(oA%4k> $ iuԗ)Z*ʹx`,BqNIhTp8C:^gRjjL\%}}C bXSjgm-9}F a kJC1""^w g?k|mfr.-0 3Ձd ,i^͑o9Qdy.qfX]жhNRLό)>}75hKt""b FM`ߩKS.[ Z݊kJv*k{Br6>Ci=,R~9UOIeah~Vrize @ā+VC!x\k iu)l#\37 w'//o3Ɂ8JХB1 )BxZy\Hgr;2R7$̏[-Q0/]js#v6uR1fOH;߰%g)Mih1@pvD'PZW$[A "DMwcFBƆ_5EU . IYM`Wlf{bѿZ?N i bJ=sw(To*¾1qqVv˸j'LKs;r!-#Yl;%y2vo;:g VFs_8lW'?<+`bwteˉv÷ꛪQ[Ơp7xߛ MH7k止JM3L8P;ܡwxU/aO0 ~g bSZxhIц߉^ 7ZʎC.X=&b7Db^cGn>Hu5×OfL4#_R CF\O9Y.,7OLmw\%7Z̞uHK,Q  l{HHszt+133N-M mP_CG7B>KcNw*HHMAf6w8t7篟tdĺ H, NtqPUx&.`ێe=qcOωv;M5W=㖓6u7ː]JQ d =/|BFğC`LTRW8ad/G'WT\h']*02ÐkUg@.LBZ2wz!ݍL}1{+$9B"$ zjĂ9{w4T=(ymDt!}V0XBC,sXAFa(K:#h NyۮHz*>ѽVӕ&3+ӧ~y!t& ҿL((tP\,[$a%[*d=A,.j`i-:Q/Sz&k5ɾ$2SrђfFRk=Vzx E3ͫviqߓ|~9mh7MOnBx%iT']_q#1:: cz"W SLfB c0 {+eQJ̇7dR9p :g!};Nt1E1a5Ms :ǃdtAa;ny19m MxNB)$4r_ŒZT} kRe/^b{*D7 D, "F!5{vI/lƐܛLJu{,bRx#o̶H֣tr/Hi^t|Ue+I(1GΧUxc*y:BK!3[Y֗()ޕ^5AT`@nj3&݁&,~W:%+`7F^:~;5g~|*AX D׵4:MM:CJٗ,.O1=J"^_3#(UB/i!4dfi1 짛Z9hihTo93a$JdJf>EEyUf5jQ.4-iK[u9M}wҎ,vv}g>!~#d|NN( FbN|@PH)!?!V4b4̂,IScDqmvĘ|>>5]cbq6-33yn d/ -+q;RO6RNQ{ZӇ ޵`FVȉg^mzb50co%LсI<jﵻ0!? b)UAԚ}ZC!c>|WBu,gQ[1؞,^ȁ?&?Bxb>~.N 'ж}f,Ǖ=^2ӇMxݎdN[COލVX੹`np q7aAMv47-I3e & uCNZh@ډQޠԡ {]֮[h>&&/Ƅ;ZgeA5Tޭ {dgm0JЙ$S ʹ0ƨ.&kuy(܏0LDCB5#34> ;-5~\>~ /2Lrl\i 0*dd;yAZmrFz! R1,~1^,em\Tb f6ơ`Zߙej~M8Q P:l2w[ -/OO"ϔU<$~?(UBi$ iוJty7u@ #^j<P?-$ ),MVĖDpMJrV~m$3P7yD(?TWk6ȹ$bH$t.|b߉i*@F-wPKq\uB-Wܻ~^JLECJ@';|& XM_u:ў[CUgJpuƺLZ$,䏨%#c].xW,Ulڐ8Mli{YF~"']{?~m+/d"lU.SJSwpJׂjfH]j[LV)Ɯh=LjOnZL?BU<rPV'fB Sy(=|Mh389Nңtg侤w׺w`6yMudriL W y+8-IОJ+ ?I}4O()Į>iE J6Bˉ $@_JFƪV@-"2FLjrҏsM0mIȎ$F["Bio^;]l.׸ ^c:A=MČ DOڄNSX 7Z@Cs1Ey?R&+?>;Hw30xi K3D5 E:xq997}Փ,x$3Lt%a[s_j2o$3i@㪕ŧu6Ɔɏm~`Yމeg POcG׳`P%tMR'j|Y h Y v{7/wh(a{=iOӶj,=ťSz'HƻbfdEMū˜h1RaiDfٝh ٙb#ҼCK}+oYCiU搨zX};[H&QZÖL0_'[R&*>xw7x"m@۝ H~8?VCn9֟RۢH:! |o^ln Zrc'h@d/泳M\ʋ9ULL]IPC)'骙%om pOñƒPyTb(bV(2'd8hjB! 2'LH 3*C_`YenO9`U}_swv)y8j#5g 25OWN΄_˅( B BOgBs0'z4BAyR&wHͦЅvj@C5[eϺ4"*߻$-ԎwY:K*^W &+[JH?2qW;x]I*},icL(.SMXe.G]XuVO(a7marm5\(}5͋/7=Otslrwc 0%%WMv:~dZf,OI8}b~jԌ[_>,F]ESn CorJ(ݑI t8z8L*AcM5biK4])+y2`x2؏3ַ|Ef?QqT1sc'o\CxQ~˧f# jBNO2Md'&NeCTky`2Qsp+*g5dzDXJ %º~V7;`K/ϡ':=FvdR[PuU"=*W_ZaW 5nnjz j&{)aP|>x JY{;@mcě0X?L5έ.Zp/ sɜEۖLœρT^V,(in Y.Ƴj?J%S:٧BY玕xy+ӃyHΞ#Us 8 46hؐbgk,0}uVXMY"QI8ؕC$z y1~'JWC.%J ]X$7 v%=c1C!l1a6yeG=tZ\7895DaKiI خr2 Af4CPձ R;DVTB:P I )=ٱ Ituz3m'Z"qp 5)9K f~*IބGʿ5>X/'* =^JeMDqmfP{tO#wTG2 %Z?7*Y DݥkVfnrEV(C}4%.* ~u:`ajoKaUdYlKԶw%=l_spl93B: h"Wӆ#M ߏ;\ 9r,4C2Cp}w5_Go\wr T K`9flxP uQLGQРj=zWA"xZc"O8Ҥ1*|ٖMXXG4n㵼b)Ke CL%W-Y6ɼ` vRf&قL6<ʡq8q e'ة9u*]7r@Sjݤ癧,_ƕ l*mpQ'9$,Ϥ4 Û.+R^,g~觇達a<3逫W)$ʥ$xf` C+ LmSnȗHsPh4d7j֬<w$4ȣvۘd>z4`:Ẍ́cY0Ei&7$^awv|EX{KTxO3otb;.LlclMHc.=&Pů]Ш\\޵4<2lѧ4%jr}c4U47ŕj>)OxE}JS*SCE;s/}RsCilF}2C]Ҽ&IGQռlalIb -â#dƁ[F_Z=9= rkMci굫\OI[5trt\N6ՁM=@+@n 8 ]1yX@⏩W:38]PcJeN+r1Ƒz?/9S^ jJ^0ދ+tUյC ڥ;.\2?Xs0.Mgaff}_8e^(߈YL{ltlW.IW)oZ|B^]),t[_rIPF1̦ުAUvbje!U5\R57km@3M@̳B٥C3+~N^@%' 7?mvuP-g99˨#{hbm'7=OprxGyN,@)<`/c 4 HNu<- C@:0(W0j8аLswuZ˞LCR>S嗳MՄy(tmg?6!0,\?* "dNHfij\Yb]G aU0MR\0!H'gEfYl-&,TPʷr=u^8(١g+)VReb- @KY|@f2$6Y+qz%#M1ohC@biR7JXOC3EbM2n(=*NnAc?l+$-Pov#[+MOi)5RGq$&?{l|h -t,fO7LPPAcbᤪ~nI8v'9!gB `dYKJʋPx8kyˇ`?DFs'hzfcȗ[h<!>!5Iu0USq`GۆSUz5fbL?@,jc3f>"MR6r|CՑH576;h4&.=&1*9mQ8V|zJYz0X>N;aD ȰbYK2x$o k M0>8k>Yt+8>]1LvCemӴ~\f w3|^o7ֽrMN@%9iEHQE$FR!dl8K+NL3^Ÿ,0#ƙpdW ?Dh RZѪRYogR1>%1O8A2B.*؊7Ө)=))hךzzF$mV!}-Eh3BB,Xޫl;U"LJQ莶&bX*2%yR=h ՗JҊ:?ſoFvZ9X[A ھowھ~UzQ&m=gNdYKN= a# ~j9(ya-z;5'^y5G, O* |̈́~!VX&U݃$N.4vϨ B-g#3΂̔kGa6O㴊5i"lCQh4>|-. ;ڛrkTO! ,#cp)@FVNJ_M4_$?YLgK0~%j=c05w0[?Ъ]Bl@xFU !s4jWk[-&ٱgL%xo#b>c-_'ѐ;O@)pM,ʄwwtJ + T#+: $Yxg]ad;م> fYѰC{ ۺrv!Pdk]_L6ǥ:n \ CU'OtOAۗc!oL`+@b~K;V^NvsT˩sOD)Os0-}EjӲM\uچ2~elBV.Qe.qXό7 hG{TXF  ޺WҒRh9P#eЅq y~)~*ӃZOj}Opy7=8EEۧUJR^[-JֲXJ/*7V1I2L7IAt4$D6#A9#?/8Tm>Ğ3eؐH(\>5G I{8I$AC:]-*N`aswWWS^)*i[tk I0Yiu<]_XϲI݇[EhY߂ZpmfW; djs@%ޏ#E6i}hp0Cm#+$fEHK3^m<eEI?*c ^?_zuvQnyW/2B9ŏAä*"WSMJ Ux m7jFRO ֞,ycjwE\4ԁ!𽝎CC/ӿ~ੵ&|/΋{}Ckn2Si=e r>y a [G3 P=APVIVsgcSr㶏SIK19`p&b* !sL'DI["yGztЧ&@D$N\kC.+m8uvEڐȂ|@LYb(VFFC}o&eُ19*U9wOUpBU%$yL"q2gxCCbωy uApZbY(~B\ɄO+y*X0U/e+8L5wa:*(s>#AUbxpR`KUS,x]Z.`U엳N iiGMO8 fzDҡ`b&/35ĶUrYL`,ۗ/sQ G:R_Opfh LYڲ" dZ'25mB?iNY1Tڞ$;Prց|oWkB{z7ͯr{GӢy NU4E2",Rle~ cTqFa*b3Z1+0zNlN|Rk˵B;ۺ;/hf0? |mm!CK; 2['T!Q(UǶ(Ck7\6H ;+z7n+pפSZN w[2h<%տ$|X@}f'v^1̕< sr c _şRVSye]3M۫K!|BƫAUD!s>쯲/c?k;6KQ{pSJz-mWOj(t}~Ϳ鳍0˦ocУn]uS-ZҤPXI{&dI )҄2&GDY&?s#4PIݱp a46@R7i'^x@SSΙF!W0 .O!gO*zXBcU\wu'77$21B/7ȵ$ $ vZ|@Qkf܎7mgުDK n͋D[]B߭rpK}^G.}.huL%*@ 3LVg:?̤2R8g%I^lfrDo\1C4z1|p׏|DQacY{u>{-Z=kƎ=8qDi oYuKS?k Lpp|[D6OH[کVST^&[.Xּ.GQ*S_ K 42p.MmDPy",U.wu.]dיr@iC[Rӱ6yu5t0m,O:V>jێ.V[2roX.%K̵< Xt^1F` E]b= tn+_ ˆ GQs3˟bwVKFxT2}WIK"¤6#eou_{q݁0* uxq3R AS-9lC_lkdFIK]_ Хd}΅XCs0'z얶m"㛃 (T]]bWb,FtI/ fɧH l$٨SDֈt]$ )*[WI l xیMxPQe=({)-.:6%5xDC1fxfM7ɥ9bGs—1gQHjܢd}zAS  *q҇dChԈ^ M+~Xk%T҄Š$9]M&bZ k>f`n$9B)Rrghor(4 o̜3 5#HT*h6Jl#5&uA,&"+16)*7г@oo&GJY9аkWqmO;)+)kJ-89ʡus4 58{܇z R*hlf^6,og-G:>Jlzx V2G {¶6[ HZ˯L "k`mzE"RJ{V^Qd[v4v_fծjZ57, V!ǶsY?3N;$FOQk/)t$=ei|9 &>fQZ7pe|kk^I<~h[$qS"s}_vb\͵{@s}’&5kޢ,bk"d71>x ́SH&6׈C>Yw4^PU(<<3#kwPu] *@(PͪFJ}zgcW+&cFSZ92:N<{T-Bhߍn/r\kzVPQw$.B_NyZ^,= = X$s=;`HuL_=9ؿGD}z w$lmL1ghh"m{y   '?Jno@O}^/=jtx9R uO:: 2mcޏ-Y۲M'_01eG̳c1ik ugXL.jOzh%J2ch30[* L# !u6j}$6W쭃06g&_ î]'D5 e yzs|v/ yKH'aN2zP6YӜ̢͛bvaKz;/} FмcB"x t T֙}UIn(Nad?ftk'b1(BJkw]%Sr(T{fx0Ty θeE͹M&8vζ1NoԍJpJ?'$¿_Rck^egEA(,`t-M4e^pyo Y9QQR (~v ECm:b~*FkN\H ݬZij*I^E.}$7BG"6pxgkM/̘k. zdyQ.8kj2mr,oW,㇢]wkiMQ3wUE{+7=2̈́wK~"o# /\*$v۽LpY HQg҇u=@pr"6š6/\p)LW~~"hu/7{Vfw4OjDWOЂB 堳DG3XvB)9GC J:ހj0@ճ&곩gQ6ΡEbSom|}ԤG/S#3i}% 0y*E@V:ft>ǯm2E,Uq#W칩~1 Y}OFZL}3jPP4Y_k > RxkG t^|f.-2-Z%G +]?NF`q(.98Ybs\pJAsGx̔ |FMCTvº>/û.*' Nrf)-pl ”tϺp?)}!:ЍDw)&qXk.нu@v[{@AW6n@6KbR}Ȓ0]Np[i"M٨m&):^p"}9/@'ʿ7vEb2@T碷u{tl d'~J_Ĕ]f|RF 1&a;~غO|;|s"9BpԫuS<kFMs :F}ؓy³#UZ6Ad-Wvۡz{njoGT&So#>AO/I0>qN =]ԚKVu&oj3g˸xJLDC[-N=eM;mM/iRZM=NH삀Zmi،/z*[!W9צڒn\*``0i4?+Z!ķQA>z^ (ewa:2[\?d.?hMq۽ejOcY?rz ׺92䄽y,E/UI|Cܱ{mLմDU~r]ŎT7"N%{-lc;OR+u1?MeITl)=-qK5h=]qeJjb ft>^{`ʱ'efdAKlm+Cxa?f U?9,z! NlT,vI1| b'>:,pl5;o\{!鰾u]#7!M8*!AƉ 2 fS>&<)F4r<'Ξ.;=勡iP0 7צwk@M !?NSXkOF`Ox^C~βmy~-8('6W-o7dʽ nN[NJӢ0MX% RMwfyA92RQ9h]/O;ңU ϣ؇Vt#'7B'dz ,G3k"m5:t+y͑BzloP/L{ޱw&;g1俭lh6/Wx$WR Q_ar${#l⬣j@9PKՒ"Kn~5FʩJ쀲g~-.\* =Ԉ@=Ug 6=K!@DXzzsMQvc)f#}uJ1sQll!+z =)!%=D g坃"gֳ3;{AyŭhNh"׮,2cbeAnRKn9.r"@ka1[Q ,lִOER|$Vۓ DPl4d+} /ѹݏWD dg5+Nr{韱'QmE&)~c.CKEDY}m oXd6x=\kV^,'Awp$B+&q%:чUU:%5.אğߝ{$ŕV"nx6$,KLyI4i EDWy|R ;'EDWZeDC' C$XsR"|y#sV&C\XȾv'_לFixLYgH |1T NbLm5`4!CXfӛk|O15VEIgD\/u81:Xxˣ?O*ʝSNm&enY`t˗>tb^@ RNsZ 溓 <)oG}gC!>23>xf&W0бC1ig|bb6I@(Fƃ=:]lQoW0hB2‰ڄ֛.8&+iZ,SN^P*U5 UT2\bٵk8+h}n 6 1ijyz4: |5Y\]Ɯ24JW@^*Yt!E=`Be;l%8Co5/v*af+AհSlqRb!/W̷;Bj_{Ӄs1TUӚ"$%J;>m@HC"'d\7lNA|^RZ y ,NG>`OGNWS3XMzbSܣIҝ&yl {'ώlUSVD:!X5pC0+q ]kΈN4CQS]}y8B4P*cBWg bٿ_*6T$,6lA0Ą&136h4fNS180qigB/p?"'}U U g5t!ҹѠg`3Be8eV8iy%lBicQq^t;mt-pla 'F-*h8`"cV)Ї!_|]pnŘ&Jy~)MC Jxg*癶y'm;ǺW l.F~WmoҴLk 1CiU4]#i281ف\sLG-K3Kv. CtZIٛ`,T}ݤWsq8z<&}9ì̃:9t?%9W!ݏ˘"|Ly㷀0-֡@?\څ,^U3\*#DKĿPcfQ(#s_:̞e_"P#a*#VTjD2 +S8 -_;/qn=.``ЩX7U:n%_OnK s+kRؕ}S421I\3OʏzCqZ^&Sd :Zጴ#gwxAuq𠣕Fkzݣ&*hm1W{DՃcw/LAmϰAe>8DbNb=ZA768NC&qr^NrRt"p632p1>9yԩ2> |)0"٥ˆlJ`xL$agQ1j8W<Վkp./ki+c3+ă|vy;). 2DXef_RH+MP6"W jFa|9jϔfVL;1ZHt ֊7P2t&O]07cYi9:'zȄDDd[N e_9 M2s$#Rm;UݦᅰiQMRVqw%/wEQ+K~KqEhyJJ&RwCHzdm.тL2ӟ]sB}]qVQpSUSVN,P L2ڤ]6E 𨽹3vMR7]2w2nQZDxv5ՖؿW6BH`E\7ZVx+8Wc #0,D_kh*0dϰ%jM!D]:xyvυ:ݎgxLw㽂j΋CȊ8h46QMeOQ YV5S%и{بT= Lp@wL^cS!n<:4gTL$8uƲ7NL`]XG #iNB/|%_kf 1UeR Mo"E$,04'3.( IWo?!]@Nb9S&p_~̔!( (,J >8VWw]I`z!@V֔Vm5IQtT K'@:pi(u]^"ں'Si?k~\OqS6|mqA9j=6A$ =M_#<oSсGy1oסWzXW >l!3νDвTS$ (&YgP0aa}օdXkf٥DZ7XyL9I睭Xf`er)އg Oqi D )+CQ{$"e3y`A(-Q &lCa {}>-'Z4}+ՃһX7*DYVX"p4Mm--y| 8,k=,00jwP̱b۴)#HˊnsZ٘$a! ,8x$тn FLMO]f¬]a;_iT/G|j ilFy4ҸaMWj7hڮ>[n43lv䐗?n>!8Ks]' x@ G5b+0w[ J=B:Qrݾ8}.]z>2mwj2.(Bmj$Q@#+ xzB?yMdj5+QÝD[3LM5L) D?!:Crү%M8ڤ8`YN^}pf"[Yo)rfSReJLyAA 2(u']+HFhb*r@f͊ b{ZtťFג(M!BJd?' ?Von#7xny:G Yf*X<ޑJ쾋Mcl Nj@cQXˋ︇xhILΞ7H;. Pzz&_Q-c-"7[q)?MƕJ;-&[(p6f^ARPXԥOӲY1vcOT ZS'q`\Is _Yd*D˄x}jo`xH:-04%MbPcG1<2, r >&.XSZcE&ӒʖN+NY mVg'brj'S~Jh5jRm54(5l@ ?S {`i_\ÈmՓ~jG8UTg7,NgzEvo:`ұk^t6rʄq(AFLj*gOjԱ8 돧 um*qsy>.1',F9WXOsOkl[Ă@٫|XQr敕X~HYcLԝq K9)j[۾x'DT"lYT)V?Y*}>F{v(JJ.#p>Y&}al1g%䦪r4qb~Bb~a KYejOzYO0(V 7;c,.$;\fvOMӶ] _`/a oduɶK7si`af+^$36Z誛#"ب#L!$|5y.IjW]P#SCD~66qN! H( s!b?{s0"ګ){`lNav]k<1kΕZ`FM~!#&8yD菞]Μe" ϔ2BXrm=J/!`;tegbTMڞʹD)Bt-oʩ>`_Uy\TW?/jpϔ}"2d&4)Ϡ&s {1P9H+y"eUgҘ\K Yp@T8`"ӏBMX`)-H[ GFrVq(_ak߬Hyml/ul87; Z)luAFXlb8 ,FwĤYj1yiТocsNsSW=l 3e4{ *~z[Q +m]M  p-~#3ft2*#\Zu T0$donZۃ0Jfw/.yC'zn!# )dŸWx r\ZTDʔd q`vyk+M ֚æ>StMcz6Vέ#40h'ex nyv|/h,u$J+LbLjIl>5_Reӻ] A+3E\~=@e{(Uá^U<3bRå6 El)j*54 $NfBlp j"Y@i2e]{p>caF_!Q"V.b6'd鶋,LW5r5Fz-\vl˟yeW'Q+aHck*;#lj x'x-dd~ݟ m,XG.o HQ%1bRPIHy]o T껿bnĺx5n=X53Cr*wF* [؀%g,~‹eu>9Gtfғ{m{ c8|zRLLO+dVGGz[" b t r6lsAJ?Ie(7E0b8M"Y7>]6oTsϖ0E 5(-M coڑ-n2ȃ^_+־fСK~=6v% -Z֝iq0_ j.ҩf7(2UHV4P^R'k@xUelO`Oe I ~o"4Gm~]˱w-ҳl)QCz27ȉWJ1jIu 9Fƈ8P 6,M}15\|zZ {d,E2#hj!}ё q A7Ղܖ8p^r"[zƱ tW7hu8G~pLLNFby-d{(g{ M 1y`HEs7 a_"ixW+]CހD_01 lEB8~Z{p=M,=)x#xCCYm9w4 YXe>rg9s.)ޝufVDaZăͽ"بasAfxF_Q4FN‚k+ 7K. gSd.R|zpp/OPTfVבl#MsScZ;qɷ}H8&lO?.p?^QFw #֋?(uArk=1c(yQZ;&  ^M/Bb7͡9f1[3By6%щ[x%!^f\Sʣ=}Ra8SGsvbSZZF2ÿt^ʵ@}[.T/!z~`^7b*痘xnQ-'ELa%>VAv~L#j";u4}[jlH}N[c{!*׋b /;` iw-G (҈,Ԝɇ3L>R,^x:%UӃ֞H%ЀIlbfY`gLkb :HF 66'uǎEuD&q4'"`{8rO )ݻ,5j-z.O=-I%*h?J1˝z>yo'&PP8_(6YJOeD{xvʣ'v;<~'އ9MơT6rKg7I >ot=5bjq>j_f0pЌwm_+fx׻)hNނ\t$>h~/z _Sy7ZgB&jcoJ&2gBV;97pFiG'9߷8Ցoz?_կGU'âW!/o͵pˆfmnrUfOA'u'rHDE g߳AwwۋU)H@UMLaG-m39E6%Jsm] Nd)>\_Z=[#Ma< teP\4zZSAG^T3YK{x|P F.H_TM;2/ԏ5F.)1%j&mLk1m) >lذ:FX n&c9pEziO`=ysN %0 Q[@2rFMJ <a[ab,Y܌ߤTdx{8m ( 5Rd ^꿈佨+8s_٫N6E7`Z$즆.Yݏhj^fav5py2qv\­W2chFf\ll%,74[I6_$oO=3"8٪0`2@ݶE/d[?l~p.Et'Zn=iLC@91-d">t{c8P1#YRcHUL{X^K)hCB?ek?ΒLM}<'ט /ao3ř]'zCZj)RjB߫z |Bj7l 5< 񾈄Zk1AiHJ'rN;,E#Pϋߎm~~OtUtA(rV63T =H4 f1,t#<ΩX*:\/52T S.S'@WUҦg{4y e' c#%f ?B>ǥn.OJƂrD%#DX miib+]:"uBΠ*&2C~ &SNtqG?Кr؊l;(谡 %7ȵ4 Syr|tgKGD'Zfc_ WY,(1dgeFǢ-`ZD!yWr$v+8 WEfFg`ST6 UߌQ /6:t4#),"=}ß]N\.yܢZ҄܉9~iu#ж{*ubS^i0$Z4n3_mU :c*)5kHG߬hb:Xnwp~S IO$P~>l*QX-n<9A\ Ũ[+ߎ~% s;+. OhEOӯA43om>*72=E(Hwmv)0͛+Gi ('[T~ tIlJA)>6 -`])?U/oKKʹI>\t&ҟɪ={/K1-I3ɧukӽq²3ׅ{Oݗܚ-z?cj!P;@Vq*gp+8[RMo_׆lAb:Q]yK\eB")N 4/YtڮeI Jcм~]]K|Ova؞ (z}1aȭHIw/Zٳ\0-q+JָcG}=6lOݎLiD WH?5;׸C繎H;U}UZl(A6QSȉ #%vTM$n2:)R5D(5\KS ׊W ,߹Qt6FמwevFYoG{? ylFGP"#+j}]6@_/U/oIe}ӎ-%}߫osOBDiΝ/=BئTVPDb2F(ISJ[:8{%άLAeD(;=Wi2x@“N~XqKl ( {eٷ@X+ mbeF%X4p{M,qרuHlT=~zΈzK4vIXגp Gbiq~m.>i(^8?khEDMɉAӵ? cp%bFd|?e;h(x**9:U1u+K8̀'Y5XU0aUJDogʻni4x:ljŹAzv%Db158'oC\ѡ˚:EVi'%Yo}^,nmw"6V5cOJR 0*Sa3w"Arc{JB-{U+*~ 8 9䁿zXb"S3KJ<$Qu0VF)<#*UgNyv]!qVH z`˔5 U\Nfɤ[N5ߘ`bW+Ԏ?%As$Wiɧ[UwJp/u+ZT9*% bԊ!3]I62r'x`>UFܝrQW[)/DXÉF% BE0ns&lN^~8wLk Ƥo$F0PGX(D>FkQla+TEv."@2N12ƞĮwLcZmڅV6%c<-?#{ӒDma" E=M82ֽ[1\'4V9KV@QWGj$5U0^!ԦS 6\Z`ݯ'ltNExdc+ O8N$W (ή sQC4fj@3 vǒK _dN;2jK 5Kx м0&Sne| p\L[6lO 4#^&;~Y." <Lf0WH/}v08"8XI@TlaW3Rk+P 0Oes'R`|,_2Qmє_.̞%Ⰴ|>f`D͙1ǯsaf,MGAݬ'| >Kp4hd=NE#^Z@|dorn` "gMq^I`)Kp9@))r xf@m'1 ;thrhj~͗Nri}4<MK|B #Z9Rleیnc#„o0.K9vצ2uuïx=Hf23! s jnT1 lV;HVEWi_ID H (bZT掸}b1Tz| &KlF,!bJ.FhЩ]UyZl5 ?į c9}1"\#fBjO%@؅ sf]?4`Εۆ$ r_s}hS>#ntZN1TqfACZrV=q/_cl FXRRaQ0ϰsZ'@6<5,CNun/Rpy/# wYv}man;Ѧ,nе[>3 K+&WB3aːyF4Լr\زMZ{|(o:NEb 9/!v \",rcJc3,tE_vf.N}gB&j2f.4SiLNVҖt|b>؄X!1aB\#/Vdg_Ca?&a¬\ʳA9zhU%q^gtS>.p 4e0(و8NfU9|7CZeUlGӯSN*Ln`;0\xoq0c0Аo,5J`6PNu8 s-w*Zi%c 4(.Q,PH0G߻ɺ+x;dR*%HCic &qzjߍjq MdFh&b6;ds&\kkVzTЉ \EU?ȆAA-I)a.x㝭aȷѥ+fe4E#iG0~ esɣucEݢ@5#ݍ&Z Ծg9u~˥prQg3/*CqCSxـr=7o0Mm~zgTVky g*IӛfD<$dwŖ.hoFdQI8DkMqB;q{, qjE]PV0k\#JCs׻iٯq7osxpR>}vx3Js>66 QFgƓN[BE#âKtρc]2ڦ:CxU=I$\@,")Ȼ .֎d+U"t_@H_ q߷:z oQ;dM|ӟ{%Yg.$?l_B |Z <.VB蒐KocƖ/yʋ9Љ`7V=ƚz|6ߪ2L(Zw*hʼg,ZVoo,{eVI_i' |V! v7)!L~g{=i@s{!o qJB/ǞlyA[c5ev53q;.v@1)?E9!۩PUZ? dۖ*8?zvR*h5ԚlzǷ鿕w&$! cG2PQqW*H~՟ġy[&CPˊ/1ʞ|#geǤՋ焄6 ròD2#æQc:wsd /# 6B?Z9Uq%H=0c2Yjק} C ֦Вp1?K+}-.~8ڹ ̣W\w0}v2ɒ|w.Jͮ6!J_x=jeXAzw ^Nz~Uu0`ť4>ҝFO3FLLj|8vk>%q6Sdf6WeMˠp7/-Rh jQecfAaL;}g6cP[+Qܚ[ 'rIJ buKcffJ˿Gݻ="f& ȇ"Ҡa1Ft_o oW/y(lWʂTlDR| ?ǦY*ް:t+ͺO+1 \0ˇ ۉP:^$`11tp<:CTQ Ę%C` n'rC]ONg.u3Ӑ/ߏwRټEkdg&32cOVrrzDDֿnvd>yŊ;p_a+/ /C)|Quj0SN=%t9 kNSSkc-l!;4x,&}sf;G"0-UW%dXS]^Э?sx3&gw?MWQ8:WUEs?`##WM[apӈ"ӷb3ng/G⍯tŴZgPϧE(^n$Z{1^ *; c5ָ ^Ϭ}ʊ#$홁m$ሆhjӓsޓ'5^U{}z ]T.UO#nI$2FՎ,:ckD?hV 9GgoL,ew8y@:QxBmC`sR]( aZN`^Ǯ#Xjײ`E^lD%փUUߏyM5+O.o} k\d-Mz+ sH}3L:cmCŻThĥYK}ṁ(4ikd%Jw{&S.A\\w^KءAYyyGTon$zdCW6ڙ0GR4,#IʙGOH?->lԹŊۭ(xW>hZj ߞ;diJ!bTw)n?&7}q'Fe"z\5EZy'/pg±H kx<)`4IaۑgS^uL-D>i'ހ%; Lsgp)h0\u& 'ue6_ϡ޲ͳͳF٥sͨA :%UQwogh23LED":OM͹<~BaMuWXk"z2̑h-wq=%G.=$Kg,# \_l-jvr'fqU<Ǡrf(WV{ u.B98U6؏keOiV&?X?3dK%C0_<(:+v 5B˯y {?C a\?+j;&tN+JD:D/dtt0y`6M' 2w* y]F  Ͽp@~O˩W?%A.M 7hdy/ANHyHwO !“cf,^?@v}LPN`}:VW,5QFcEС~;ɃW1?l p@E YgyhI0%7<ֽjQ9wC3{]!ep4Iͭzw@pg?SJlypeJr3"Ӝ #&1xq#Z:j/cVeAZ~lU{S@zM:q#ȪSxqͫD=0C镉Cp\ɵz;}p:DK7b)kqZ}Zρ+|cGMT'ޏ 6Եnػ]m ;-n;*ZW 3:c=&B'!iӪ&V?X_Y+Ǘɍ*y)+xtB br 2w׏Ս N2Eꋇ(^NC0]evc<<+kĉ86v=:ӥ3Ӿ3GMrv> t驢΋mx o )8"c f֋KQmY:GQl9|-~:/̀~Z'7Ҙ7%Y&5*A%Zo+eD5zDw 74#'w Fo1SqjއElwD*0xoBFuވh;vCok_ 8YOY2$T-V N<#/T,S Y9ӫ@Wޛww'vTū~#N*X^?KD $\2BX!j:,Q:K57ØH׾$$R1b]puO2ʭ?0J$.ʨ ~)jdNJQj< : .SVЫLvxQž+f QT0 Z#B-X4 ${ftqF%髱w'd˒`NL U,U]gOܮj1t4~p!P/Ϯnz(0܀vM-}[t.< F*T7IJ]:AnAI[ ~H1H-,A*1ur'^ZKUt@tڱ45y.뼼>,g2p%x9{;$sf}Q0.\0z+{O6O'_ioʷʌL8؋d>,HȺWO SV>Bmp^QsM oq(|M. EH>>v㍙J$'9VqiRۃ0؏zA;@Ɋqpw _qK0lnSU.T2h]߄]Q,q?NQ#O,Y%p\ I4B (O ^SNcؒNyV8weܐ%{Ag 3<,Vʆ*ĵ* ʐЪ:Pm.nG/e&^k5RӝA|š_GG(M'BXON#醇U{:I53 ջ#<_ (6Lg]V(8^Fqj.%/6XXiPtR*,XX y9!@Y2[k6 034́EW|Rt"]0P HyaF`H&U"]ˤ[l'FڼVaNriK1" 2VS4 cM@C>rcU'Ҳ5sh]фv/Bȶӹ?= S[GErH/bCog: W@ƙl|xcs;%cytcxk|wgOWw$@|g %g eB4#]5[XZp$8o'sv7@Xgwt0j$EڥvDj#A6 cf}y5ٚA̷nastdQ|TK>.eX3~$S|0JqwI=㔶s4a=7>d,7y: {$-r?(Mr.k^#8|"7]J7Nv<1&R[=xgӳ"5ASϴqg0ӥ駤~BApե1@ ը @`oN6[tL ŢpgV%zX;>,* 1 硰 't70ľ,wS,T/"[)o=_ r~kp>a7k==T㴟P)R$2t7kL,aR#a%MAIm-1Z #%_?rߌ O'xZG׋j 7mƒ;7V4JLNG/y fB4# LGc+BgfVAe~*y$8/Q3K˺B4%z_&1sef<9O)ٳK )_^ݖe 90^!zA}|2Վ6XU[uAx@z8A(=!,K\:D* 2"S C_N&7ꗃEx]iO'r'PVR}'4Y.b}j= rzgY0Nbu?ܤ??l{g "!b'(ͤ$Qg0-7T\oq:anj&Om8Hը4Zn1ߦҫ~eQډ4+M>Z_O@֌Ž뀹bw_Ɯ=b@8:KkwC 7i'@fS2fΦ ৿Hs/FG\ 'n̳TQ4/t6IH4MLIKs`7iV $zja 7,Ú1TĒ(~Bd֔bn8Sg`6#=KpD᝶6zUU爜\'lMp =UtB,#QAF&gIy|w|_!b@9diSes'1MWOit(b ޮ%lh1/ʳJ}Ek!UauGˬ^ 6cMJaqy2v(͏L9̅/kZh (iRv~Ev CO:CѶ>1 5<8W ;ڸ(]ՅSq~ yʋV01&V Bέt1q#f3:8Zl[THb#H)L2k'ŰLKUO& o&3t9/%NhdM8ĺ/{=Ax(W'fcܤh2g0Xf[KCٵ'*?[ Z ߓ~ 2z'^;ΤSϲmf6F퍖ygŕYup1O#^%G@ݫS-ڌޕ7tMXi8f!߄-1_QՆnr565x 6Lj+`B1ya9OZ7{uEo)'KZjFJ:*&$Sc\ ^]v+Zy(-O.M兰:t{'~lߚwKmgȖ8kO#-Ѽ:iɩ:/ҹ#uMkV}~"8ƨjiRge6W]B˪yt@LĶʕj4V,^e03_BX`\#z[&]ʳ֭ljk;Ccr[\rJ:$x A5*Szʁ1nd:Xc!(gzsN&y :}|RRz}Ldc@8'bV}tyڨֶ], ¶F1rOgpr4 * &y;6q4dJs1ͻ2|ɔ/V = !|VN}??Y2!G:CUj#.|/?% }yԽ 1B<9;DEut:huVUb3gz`%eyMV`NOK_G&]i^zB:tj[/8u3$t /_ fUQYxԴG }YK5^A?Lq;րn@U 9&-A0$: 9z },7a_G.&Jn;P M<UXf;' Јc=Ebq<] BC#8J#f,oD!5nm.YfLS I 德1F، ysmx>36qSt<ҵɨ06+e|gڂ%3!]Ûh3gOZxqX *)@4?󶙲+a(xyw`8_g јZCzve jxH&$TpH (`Fk؝P:{eT 20oF{\i ԊHrO$)Mw$f%Pw)wEtK."ϗGգ4+vJ2w,8nL*(,'.0o):)S(aT"&jrZ* @/ )J"v&FYb0QXҧ4m#HO`XbjR4s d44ndДm+n<7oQ}; \,3cmy+֠a!bDǟIy޴gh{pvy,*t ~ w0?)Mǜ&b>LYhWyMt^ tP58U '\_b&HZa \5ĖLPn"&YAaز>n2s7rP9E<`!-Hr7's柢!r$XUiߛh?*N#D-qG* "O&&Oxru=Z|;|XP b˲qF[?Av<Rƌ/G;)xY(u$ϲu e˽?'K$Yc C}ooa:m\3M/*avmF*; 2U5P4f<(ߡqe@!źU5?V>LG JO]]׻;m5_ϢA"tc*h=ӄ(3ȇSQaTo`i.D׻Bw7~qhllp-g0$sib| ۅQƼH(^ftlݟΐ#@,8ãǟܑjF 'FD# iߐD *[\j,:' +O ˯`JX^8 O=֝%EJ3"i6Hs`\bz_Fy<1H!D1Ϥy 8 2Bh _.=#c˻L3]#gyG]֔YD/s4Mt XBWMg~Af溅I #ĸn6lh3reUliW8z| ~p-NSApX^ŗk1E5d=7?5z<#eLBKDos$<_rzn9RuK-*,>t *>"ڎ 3@X4}-4'&@'Y. tfv7d7h',AI ZMgI#n}0(l 9:#I} svi*nCyˆ|J.̹=|63/rW0fµ'o0'^ƌ9+AؐY4 Z(5!3eO@xMt-z38gZ(~y6hϿ)2!6-:V̻=Kpy:2g ~>ޝ8ԃ[P&?]jUM.;𨌄ʪnfm^8Νfbl x XN65+?P5|pk;.X@]Y\BQGF9S vqzs#$2;Իy* G0eHr; n^%hB7J5[eep"QL[|lA{!lyi8Euӻ'NV-%ib@+C3qmsWXlwf8cE*Rtr\yMd:?nB̴\}:ܚy ﻀ~3M?u58UψC^ P3#<օxSotvtW]Tݶ/2$V3C0wчM GpAf"jD?C Bf~4v}$@zZZ LQ7$.EF†Bbii~*v(]nI?Um%O p4JR,]#ʕg*7! d>O,vSFۓ ^p`*'xj(~s' 4@oLyWdž ZҞ#-c ]J*?U:C?L\jQL pK~aȅ˜HC>;ix*+i%mIgȁ#GшI0ٛTv CrcѾjMI02ؑ*!Z~ѫk.?'\7UƹMƽr3 p + l`3>[OxNrA+Q%fs|ܟp@Gukʃ5,b]k1INSY7jV&p>dWթIMKQǻSuڈlGCAncV{(к_=VxO@p2V3!%+0;9- NM!i! HWUG݄Z3d \ϧGDCR|[Gqu =ҳz G|@ƴ}T콫^Ϡ;њqZ^x a%b;X`=h$V&DE\'5'CVA eAؗG)̳6yU=k) o fw9 qȰ pv6w>C3Fc|XoM5`M?Nr *];-ޚɳ9_ڐ0BF'ՠ^amߚ:^"viԴiȣ3m?>ȃSkwa[iSyJ8GB<ނπOg|KdIV&޾@br/iM6U-tUT`bO[:nH;o>~&aAmŗJT]L&x +@ahΗ5HqJgG =mD 8Upu-7x.f<_Mk! MS({N{!B2?wA썬"IxyC6ܝqg;MPZԨFFmJ ɷzdJZ] DG DxuU)#xkxV ?ݥ?&!n甬I_ O3qhdHU'q2O.qsFJUj Vp!M -oȈn4) ~WI )ԜMjɴWЉmOp<";yECT!Eb9LҎWj7gȉEKaM57ϊtBi&U)iN:@ |==Z$UQAH'{i&{ΎXK!DǶs1w_W␟ 6o) U˕IpiFK~Q$#j.{aBivHpM#Q\BD9Qq#hvԩ؟ :Y&b !_ !SCV ŚPOLZsgS.3aȐ?棔PU@L$0)5ASF?Es1^7_'ꌬQ4jGQᏨ! 7ƵNg8& PnV"ztuNBy!lP?u>QU281#`lDQ((Dl7P"!2m!\o,h A[ݕ{˺6]bj{Z/q1bz 'Kp hDJY) R[`pJV@wxRd]+:S[\T%=-#; +ӎRUD6]99y:} V{K׾EZeت}7 ;/ٳWzP6K,$~7+@.^Ӥh FtT4z_C= QDkVvK\Y+ٰMΤP'd*"+pJ lz%N* Z7N: to c[AOVS 2|oD\]=)^ux|R :fFASA̢w_썫+U#oː@o,#Sl,S~0NfL#uAխ <f-:<\61BLh?"0UBw% hs?ZTcI2H^MژluL{%599|+Ep8H~fl}ݔPaŚS΄."@7 ņI ӷrpƭ- 3h,f2i尡^t>2@"f <{půݬ34mqFX|8%L~YH4{YqSUHUZk ށOwy cie}_)-U4m-o؅ /,aG$?ۈaM7lE r fᎎg&CG;FI=&Z=riF {wF7a Gv쵰`DG0#Y>.H-:;TKu(i}+`ˁm*jϙgcsRz(]Λ<3SZ'[mF7Y&vN j!& 7,a0pXuT:4.8Uj 0%s8eL2>\]\6ؔ`} »vgyvI/ 5<.:䝔Pc2:-y̑e̜_w]*N2D <YA 3?6ܴ$O\U#ks/~PkO Hik>?+2${&ϻ 0o@ _Ii >\wF/n澛7sքdotGkb᭧ϲnKj5^C;u*|qL͆%A8+ky{Uh}HV_=yEA #ɱ-X8l6!k)ﶥYNzzVQHy̭AUҞ*9hs$5zʇA BG^B @t1{@[[ ]>;ci9C@9DA;C$y1VTeVKk@KG"92"vHxmY-VKW( UEz(D~N^i,̎edrHJ?-T*vP0+Ap4Tu:`p6^J4 c !??~K9۫ΛoƷ@`0ԯSrm۴1"f_Yms㚶DGnָH)rL*+t3(t/o^W?ArZ){:~!6kAO:.Q~+ ʎ:txc_Y 4 ߔ[gOϺQGϙw^_ى]O}&. 8RFR~}JvzB̩UXݔY|_&FUn<d׵1%cŞS e:}VPӟ[Q/ÉqM~/x.3Σ֞b T߸ȹ|UUkZ&Q8fgO `FAuC\ vpoKʛXgGK~9gxCb #ss !#YAe|C6j[C{c3愁iMDD1O{x~]x|y`>brLɔ^+Ջ笝,ۯ"Nv:d0o""5hSw{VLK] ѭ7=Ar1ȇkH*,=kʆKk俳Q6 %=fije3NHDá.eJj>خߔ;VSG;yJ9%*E]vA ^Yu!cYqCyC,@> pkx>\Or#sd48A%3Qx2͏9Pau(U]*~E4 ء;m+WG.Ĝ*2.ӻtH%/#ya)!ibf!@im4. >]<ZUmsRwvY_zHǔe.նn)!!"Lob-8M +yAqqHu<(>5'ƝyXT}Lhvb;c ]toҮ23J@{)c tUJX+ z\ݏ -8d㲣QQG䣀^{ 00PSًm!/WuvCLoFbjU#xȗrŞu#>td>TZn1‚w ȍdT ϓd 4[,T'ZBцxhYaPȪ^21s|L?r{h*[0c~h?={q{ I'{L}댹 jcn6yqn(9(/,=ܿze`$eСRG[&f#K$;?(zu 1+|=v`j\ —>T+_`MYxQ?`ZؕN6'M<Io5pӼtB_UWPA-iw:x8 sfyTu+&#YY _}gdG0A!MtKK)6!I2V&AY\{B]tI+3.bNt3Svy! blůV"V-1S UurAfB1EFC2oc2ǀ :;'UiZsR|mxZq84_L^IʦNlH !uT򤭒\nr&lEc\OG,\+T=DZ?Il=ģ-0ה}7oJA3pb9~"a0 ,8w%=IմLqZ H5Vmn#BQJM~{}AXEۿp\W}:#ߪ1\Hki)lYl""+l}Qפ_L:dxa 1wHMo{cmdf)@->e egBM{ٙa< dF"h%u-Q@Sag)N^!jEI蛜.e :}BgMm=2r [|*uuk^ݬb/{pT6V\U{$$fxkmO#BϪ sIVe.!;G"t8,u}LA+Jo!Bt^CΉ]`6* ^w/]}j¶宁OC` I-M\[A";Ц'KҶ*dB?][6: h?0t^NE\-<<5,5'ɜai>L$&A/v%B f但&yU }J'@[vDR!t d)ALՓ]FX}~T7~vhdGldhAr ؠ~Ӷ.oaA97 ӈ9p`}H P2SuБQGTFp+HoЪ~R B#ˢ t壒q6řrcyh/ʵRN$q61n/ v }T 7ePP$uVtĜ£xovW[@ `=@apG{>ʾ b/=Z+@Z]m^- |Mqݎ>fMI?-0 *b*C_8bCpJzKMtg%x#.!7vMJ4/Tq'p{YzoCxtz !JŴfA_̣Q}fv >@sK*auP;ah+ >!)C,s,3Uj}At@bcA6k`NR\ꅥ\3,S|;|@Rc#:V&:ásݰYݨ<9kNQI&]n>~sM(Ȫi?y3Hmy{K 5! #_4CNF)_u:KcQ?'Ca%gLۂ=:5Iu[oG87~hly/̇}GFDZE*HL$Bia}r^ˠ@N2M/Uoz!-&P<'w~ Elט7^i օ!vqM [vx"Cq"طI UjԴZSLs|H/h7³MG2[YP.P5E_lgaB='4Ĝ>n<{ڣ )w&+ h83FF)(31HnDK»%U[$}:9|t;?q]yd.6H;R9+g߅?uwZ%6TwL;SAw]}eU*=w7fRۃb A 21Ok-E0qb;kŪUiϚYj벋 2+Q}Ͽrz,JqbFv;] aJƇ=tˮaXOiZMDk JM̔)ʾTJ-4AKQͬ 6\U\i"S7`OY;B7YaodEnDB+ǼpGƣ7;ʸŎȅ®k>`.B#7O1 b@=VQO?vu%d{!tI|uK.%[:~},('\+?xKQB(y  пUyQ77Dz:ux,u(,Cs`?p@ﺫ~YN1r,˕IWu&]~(}R~sҥH Qi$n}oˤƃ=G r[4 r}oU4l9I7#"b0&15$=O"3~1eE.{Q) nT1#8/W2mtٍ jyc"`ѵJ<[]mzCB4fW$>oKa Sߴ6j&|GASj.zި^@@s9. 8bIj> 0 "pWXl(M?F@B9x)#8aIѝЭ\yk@ ;n6濽$_`I!V_@v9LC d%l  iHe1w|Xôom~n9f Z蝡Fʥ'%zݕ23+x#+ԓW)t.+D!rhncq!*IOkg tz?y*C8 sPm) buMs,UVg((Uz|B=ј7ZKL)}HqyS>& 'p#4PYvT`VE6sT#O{3HuA1ҦPյAk̕~5|@Ul 1xa#I %`%CO~AGkR9] {5"ކͪa+3f- vs“"pl6''Bj/QX`]nvR>yN>O4O܏LΓCk+W _И$26"Su埧m<2$RW7ʌ㟥T pJ;7lP%)ˋca1cc)&6;=ŕ pNC=>Uɦqd[ix^ C<=t_fT3YIs&D"V۷lV7+tSx1": NYP--*~Tgu|U4y'4Ŵ"!ŭXyLNVCU]߃׻CjF|hj|,o+`g)HPoqR"Zf0Jӭ 졉MC4T¾WF x!Ĥ'Gjx*øHya Ms++I|6$DpI R\JHQ^,A(L ˽vXY9scu 9E{R--9ˇ[~P]rx{=HKDѻb) _eīLz9I*}r$]`}nxL ~&ȵDWï=x.mW`fyt*~׆-7c]UIr׾] ]I=Ÿa>S`m0C"2)"Rlߜ쾄C:%z.eaՀN!bs5E?ص<)?WA[uktWT2fã\<<@"ׅpyoEIb/%P+Qf^iBROOk-BBH;>۷Xghhl}"~ril!QcUwFiˍDi3}R|$ˊ 4B^!1 7Z yvk2X~rAG1;{+XUr.x='h C!uɹ3ӸR! +r_M7c̓U:uLh•UmUl0B+Ci NuIBΠpT?bga.KNvwU~)Ჾ*%,&qif-ȃoW۞=1y|O)۷;"PMY-<wRsc5ZxUJz熮(n vMkE օWb@P'cq^fx'!V t?wO#JC::`4GDQb5 fΜw:akrIy+_ҮG Qλ7=\-rEn<;209h <?U0 DShU c/xgHuOlMRT SZ)a4x'ЗZubGxX#E<1)U|FBDf!ܺeE0NO5iz3ZJY#leN64z* Z :X:$tոt⩻(vRr1hjoyvĻkۇa47)=Кs7VG'2W>wc 2HI m~\{[ -фO Y^J Yn[^$0/^^|ҵ[2yDqa&Zn}2/S0Ԫ'O /(ՏufMăA=n+qѵZ"ӔWY~Rm}[~j"Knh?BeaOE Crҿ= mCe {A4zdDi/ڀ(tJ>O^Ψ˲ -(B@xݺ,TyޫZ!:"(a]ny'\n\&bXI.ik"xH@̻. .9DL&+H|U)"_bgNR%$\iUG-1جEe\ Z.W܃57)Y5fA3e`4vܤB(ڐ"kZ؊Ճ R"=Þ{lo{W?A1*.\%7'{3tdDY) n~H ݸf-a5sO}spBfMGc(]jEF¸6RZPcW#}vb2`:*T1&^]妠0: 8b@foԀ2k-- A wf̳mوE0٤xW9'}珹[fLPD34ݾDF"W瘏SQqn3[IȄH\dbN yZZg 2w2"ٞX,t-* R5;r:J0͎z즞 56߬ oL- B: ad@Y$tp[X';YỦo (z(UXS\V+jncԚn]ICKBgJ%8's;ygxi+ ٷiR"$*Tf{Z#'η5P\gSq? 2'1WSE &Aj-Z3H֘.uT3]-崍"2ېAբf7BfG(Hh\G p `X7}qR D 40dZr9iĎC sff39 rhP?dERq%aAa[4g!Gլ$.q2+G)RRF/<|*~l=[Xg'E*ݙO%ST _/\f 0 Imi v^#GSf#ADo.~XXVI3΃C8-igMG{ /\{&"M+]Aun9|=.PH(oQˌa65Ծ?~MrQ8N{5 {]bfIQ>P QFI2a8|Ѓoț b4#Zj́@I`1zZ+a,UQ jW:LJ#/ɇ$d&qp/1= YlP.M=ۉRM,A]d@[ʄKXZi| Su"3=- mFGnQbڅ"vO3N(&$ϴڰj!&0qnOӏbHHc".]"@cO3(3{iClrj^b^5.&ֈuI~[%੬|Jia<3?Xt%aQrJN9dK/ E0w5ZD0JmY 0Z׽J0F:wգ|חa|H\G6& af;j)p߶$fEZuZ[/%:uFf\[^%ǦoB!#LU7f{Cfj[D0^QvJ`Kĝ9m-쿆1E eޟ0^l~$ ?!$޷yPvw߷o5mR*Rq>P.L8/-;?XZ C.38t)jdx$Q k)8;Z_ekhK'zЏ\sfcZ3Y;<@f3*YP褆 3%m{;g 72" y^4_JmNCw624b. to<{rL(C'@cÏؿ}!AIIhy|wȳ 9z*؉(lh?~Zj՟&ݖ!:&yn vAyaT W^a۾z>~RK~ ",14%(2{n *?-\_m\lL9F4'Ts|LZȃ!1? Ǝdr1CiPik5 @EOgɪ:o Y4PX)mCJ9+-#k6ӫD17mmo6o-YaCy2}JfIb\:=X 5!ezȗRYx7aM9b_ɸ"B y/E##t:H 8I\hsGߒb0h8ںs W3V*cx:Qre-A.T&"Čnoі:@]m!bd3q&؀ ##aJ60a PkS>uu@G5u]I,msg\,%RPhD L0ÈS?4PY5W[]R4@hu3Os6 L:g'-/?n#n+*B󴽔ޣ:[Aig'#v q؆g5;lCRbJ1046REX׹6s>b󭗚{/+>5gao*/ j_vxw[GZ{R\y \ò;?i^i>!5 ۨbv& uӒ0ꮖab_+}J.}jk1ȎaWʽƐ\G䧳"ofrߕ xF~߰ϜfKſT3']Ffz{z!˿gkEs`zۼ3|f1)/[D> ˴/>I٩F(JEY*u0=' yԍŒݨ"293GeE4~AoM#W9w_AE͛wIy:3&?ة}Tˌܐײ9xш-$)"K4BѩbQ:g, .BKWGA>(%@*7vI7cLr]#c-{) \vy 5FX;T2Ѧ/_a?XSXoiב6VcҼQN*ړ<+V$MzREzX:aD{OT ܞFHBg,mObdySW#xݾmYW|ZȚ6X-haz3cc\M}DIhr>Zuag0GCw``> [B B@F *eQMޕr-{ zWYRFSSO[7Kuѣ )A0YU :G@wAruh~TSLcdMy "z$Z2#I,l`=Fn'\0 翅'~(eD'^*JRU/X}^Z*f8e{,s5Ô,ay3>YJO3yK0_#AiGolܿ륲u̯Xy4wx"vBC(ܑ:D~Bc}cU(gl-y '_4d";m_Q/2)Sd,E%&7?S g4``Q bn OyFzG%S105䜕oQ4n\YYZ%eU F$U.6`}HʪUwj@ޡ@b]3,eTNiWn0Lh׸'dz0 %$mƓݱy[ WϹ&]*CDbկRc>2^8cr>R\^{*L:aix7+3XVdra&[],ف\>f.!Z6[.;:lT#GUA9 ֧8|'I^N] &yH+J:mo%gk)zB?iZ>zwV `ؾ(5^ru`p%ٴtVr f/.$,81kK#my;g ݎh)@ - 'ᓫee4$Z.=&yDi!YjeCMl)—ʘ;$ T{ SG|ScU]kde=V-iOm G5MVh+h0iC-J?4I_?Tx"/BB LERkɒGd Z^G'oO'\E/uJIk]Mb2XP ghz|IY} xֵJ y930n1*!YI{(,Hz 5x..8VGޠiRŊ"$CؼُAǤGݴB(@jyF]o4(I7 _MQcDɫMxҤR0ǷmcY$(rRBGWdI S )Esʫ4 ȽCAWo?)׶кѻTOK݈<1ft\`$b "Epx6sւb|#@g@w>7ڭ6#R7e"!wp@;i#pKHe?}74[q[$=B ?VN9D{3KF{ZMSHU$Ȇ49Inӊ8*iC@1E>װŮδp%Dd /=+@Zf8%OMsw,w*/XGBN]'8M} ?+OR3-:jSGkBK@]_QaMkp˽T;>e߽h$)}=u.mpGœ[!߂Lwڦ'9BID韴*gNa ( ն_4(| g^p)ۘ) e T m}|`?Uu3aq=;@(L5Fynᛆ/ql1e'Tb ɀ#h,Nuv멜Amx.}zIž&TIZ FSZGXXvw@TR:]G\ivn}F-0yr\%m }-rXJIwУQo}E mFPxv :I.ec%dU(([OdP*3-Ie,w_uQ~C2uMXB8#{ne$e$ߘaBhHAw^<J(;;f?yw* MZ3`ā4]̍4iƘ81(Zɱ(ːK.Vd~Cn>DhM ^fzz>jr҂GR]Oe8h{<5QĈyJ 'h_ێM d"~*v44TC-Ivm;uK-؁9{/KjٛӸHf|9_Nb""yXH`n |VaKenhI9 R lvs!昃$P2pE8w\rrvިg)u1jBH i4FGB . T^6Xj.s-5ŠaUO$WB&Wޱ_$X[w]Ma0-Ȑm QЖ؞Qw9!n <T+O|[jʔkTb'd :h0NJEU"hz`ҒC[u$8Z08`n56%|p)wv@5y^[eO(eX{+U3ZLՎW\U;YhӖi6>Ҿf}G[L׻cnƂ#zψcINC) \d0[=tB(Ҳ8jWE~8_cFv^ub_>Gbk 2#K4Gt^Ԧ; IW q^0VUcR&F(ݓiq?ҟJ*z/bE ??UCxysPOSo?HJhH̾V[!م[>'4AϚtS Jx -APk|#pv3d*aJڃHcQ tA;eo4͉=$OՉ .@1MN\?N}"]ڤo_[2+ 'lmEȊ 6 pHg)^IYe>F?^Pc;5<8ں 'q"f@^-F)v\vA'qS., 6$la2cyV`r:Zia66?='+J~ij }%,*R+C=Y kv)؄ MP"KVb= {sי.wSe҇^P!43`y\'؜ eH^y[YBJCbJ(&ctIV .u_8R$q Hf6JTdٳch滑7<ʛrcBz؊Db!bS&AtB0A\Q; (BG­e7 m8XFb4fbZJ{܃?@E<*u :o ׏mt ة{ջg^ -wz~ wV|PSDoD-+ذ!7Zj Rw@F *4ҰmnT`Ǚ`(iY#>hO{^}/Ob iKHmwXFFȮ1-i 8 W5օ[8HeZhh7 6\}#)'kbAf*]68k%iD`Hq]֪WE7: [xϏA¦q1/u،`o1v!Dcv s#up_d s;l0#Z;۱D8Y V H0%+ x 9Ed˭Ft!<(q+ЕVY[5*"Sil;?#ZxMe}]GSc =0=ulzy$0a s;Kж% Jx)qv4ZM{gž4IomPčӮ=>RYH2b6݀GP~ d7چaɯ;|pԪG]A EhRn+C({c(x 1(Hk8[\aUƴAن) >[*~: ĴPLUGؽs!a*p.>)l[ k7 J:|i+Aj3Dz)?G`:,<Ե[Uw)dTSl`?*i]Dch!?4Wvd{R3ƪz*[`2_0@OosBܳN"in< bBmCVdufw+#gPk2`Tܢg1/_}2!$`Q]&/F:O PlB.8$(/ _d%p71G+2T}S^:S˜KC<?ū>^'&$gg+ѩ{5)\t]$mDG\#`)ZO8%ȅ %L#)֮1 B߈ń[o?hkrҴ (-/1{\K񰽊r B<5쓍g6tJ.,vo>˜O)Psi1&bzða @HEɼq8q(=9OBx f'^s"\`] !XE ~W]n1NswX!Uq8,ͧ N_`w\>W0X8ءOq+L}@@9P|i.T:Rљ|`VG:3lv9Ͽ]J@5cV2J a=nĭ߉w1F~䌇+<@jŨ1 '_e0m}5>l)0i@rQnf)awҴSnyɿnͩO[ʟkUl Y%հ' hyf'y3 \?.%(Bqi.Ǜr$a=Uz-sGLD18x GBm sTe^-YF+uȠ,!jNtߢf{ 'K)ouƫͫ6X,5vL2PLϝuvطiWjCkuLb̟Zz]b}萒-Q!7:@V֜/__3FǾd/Fʭr؇t/m>v/j &%ώ`оXVsEX>>db>(7]GqD8E $y}*M~=}ͯ׼kA}7ZdΎ rĂ1pxY(tzJCmeuR`:n_VA.H8>W{ʍ0^cwl AtBH0YnbM2{HLvϧ1L$|&ԑqF/`C).ߝ7ʌ"憯BDf.H@j Bn{N[@l\6g湎J*]s2Mּ n %I#w]ؒSY.XC׬׸7+{W떂 y|QMT`1u*[pH݌RK%P(rN6 &%ąBa7 vn+0p; ?s@ϫ F<00t&&ne1F%ZLZ6zq5$: {ڊ;0<Ҽ_ukRUK2(MЕaKV~7ex{4٩w^.fi./{x<gu|z]ZafH0;W|'6|RK,T6WНICW+tl0 tM=_I9Ķ`?vzf;f-|Ab}. Ӎ-O)OcD DֹJg,lL?"OHGG^e.f؞Vlg*y܈߀[GI@RQOB\jIMPLݛK.7''L}q;Hd?C*.I6 N:sW/tq^;π K`@pgШ׈!c gG {+B?,_0FJ[_6L_`n}VʡCqsa`>\eB~ M| ,x!|Mٽ޶&\٢W%&¿HXFgG~X:'}Gǁ;tIQ/Ž_ѝdsز+qXB¸{ލ@6Q r'AN6pvd֋$IC˱6:`mJ0WQ2<^HE"x5QrWL4, FG,$L Nݍ=-\ vN1N:"%ܲD\3z5Z>!UqMB/7 :䯏0 ?MU-JcBۋMc`W6E +֫'t{먔ZR AW.Fu ?Zgj;ÉmRD}d|]i3q~RbtćO{=~ƣB߹ zgR^8UP8g%V!E\.Оva^/c(ܜ\kXb U7Qer3 5NUGg-0D\_RGPX_T(ulTk:Řd" Κ%Ӌcp }GVn E%ɇ̿f 4j޵a&%!5r450)8|W>S7n}DC~}cFWZNlR6lmqyT'2ZȞ]@!"xK3)54(O7<ݏuh ; 6nh JLuv/0\8 Ê# sf&fhVazt|y?[+YBi}3-R# QFyB͂ەZ r-q37O_mU|I(K bƽן%C]A?ɇہ{I$쨹?t̵l8`Hjy WY|~Oj%&cY;: dG!7xB2cb">~H1cqi6\Y?8vDwAYFZw Z\@o[206.S (f_v!uËKk7!rpR<k7FnCֹ溇l_"PI5_Ì]KwO9SP5Lz}Ľt9".)ACD@e*aFO_ A ڬ~R/y:$Se('eMf4DHڧYcS>Gp*,LzKGو+7 ۗh=>ˮEƢ⺅sW V;D':@5oXyœ#M7Yj,ZV3tjfA(ӆȶ0;gGȥ< IūVa"V8y)Fc҉yx=fO' >Aժr:B,jzd߹ˌT87S_$e^OH8"tւ,e:oZCтn/ ,pKˬrO Uk(~:LF30Yh 6),hUn3j}{4sOcL S]چ0cGyRIB[%;Z1c!1o!3oj$$mz!jR|X!m)"n_Es ʫrؔ>kb|;/`SHK-[Rxhl`W]Ӑk#/Hl< r ֟'чۃ8t c' /Y`BgS˸t憰7DfE9Py%PS)+e$KLyp#y e=҂c'_2^x: USԻl̋^y'C&EYAיNL}7[|C {*i"ʫL2P5@DT-!e%yC$*\e8i4EB/? 9;ֆ[`QԌkv *$Si7aThj*LG䝐GQ C#CrYU~m᎑R}Ńkf>KLPȵ);l[%`E Տ nw 0(܋\eb3u[⛟/4d!Ex%a#)jY;gZqVtqagôJ[~2&Rp+ ʁn U#\~@Zq5C3ӗJ-Փ$? JEGsZPtohei36\}icu琉Wz@IJLWH0A`ϭrxN*9ESwyEZlod]rj^+kt*XEb*a㤿c;V/gǥ^Us@ V ˷&K//YG A5֛&ђ^K-V!Ņi eNthx?0 pyADݠWκLOiTV۰br)iG* 0Yw{ &u m[_W1?{bjWgP(:Eo|͋6ɑ|=ܚվNڰ:XŽs,=šwn3N Nɿ 걀(=StǧK&\EM4[`4nvuOlZd?3֪6^zƙ>%Qs7ObSF(/䳦ƞ2A`hy eP/]& Cs E @DWLrkPaK=u 6N|0Wּ^Zr"T3%4E%yS0ɻ26cּDAHTekCRHDtb+؈riF<} ) Y{OѲm.[W0.}+*cX6OD}#Z;I,QrXs?DWEqp7)'~S@{Cd.r;(! /NFh$~1 SiHd2y ȩRkMzHmYUUI 3oHJqy4 bH4OĵQHȦM/b"Jy"b9xtjV;3@|rTLbX]4Dk/eeK UQƪ}Ԫ~$vGflLsb S'qmP`1p,FrF=#>]K%ڦ Aw>*n5ZG,^"0(Gw>1gO~*w8eUF_9n@@)jIphA!˨}G50Wid+YP ))oZ&FLl`&=%BM*:RۅC"NQbcϵebFՎ|E,ᘼ+ nt@@zzxV;p AGSFCa3L@ԡUP^7Oa=S."4i?eqkWU*;3b:_0S 'jV`u)Gc3[B:n4Hdz]Xù`^ZA/ e^{޵9Xq} iPt!s j,a{N Yegygug] $ye7*VRj0B ,y|DIĹ';^m Y*BS iۋMję\{dU@.1qڽa nM~NqHK  $ Ӵe$>E\)rm([ V)Ͳrl2:z#z,UMyޠN1ƞ\ {,m8ڿ;c,\#.o@`X\4ҁ_n/$y1#nǿ<`^jvl} |(-vŅe,Gfhc*]b Ӽ,.) 9BK-3-<כ>3_}L[]8Hbnq[{JGÐ-/H 䩈sH_LL:'kŇo ODhS.RÜR&÷GT]tYͅ\eqB3 kVdbcJD-^;8"Y{~" ^[!yav,&l zd0y=Pѐ dJ'ᬿDLJ@J.Sƴ#1_G.9o> ,+&h_(NcStN\+2.9w7!Z=#Ŭ@#\Lbsz;׵k;ٸQ\ Byt;G9n͒&ʯiq@"TE }N>/A_7i! nVxS<4Lx}EqlluL'MO.'m0d)䚽Kx 83!lQɕM3Fc|MjMm$̄ȱ) }ӊ .noXm1TF#$3ƾeSJӀpt>wg{KTemhގ#ui{pc൧aY5o2"IW7nQՄcP΄RR0@7&$51D[%Aa=ebዟWo􅏞N{g(rr5yNz8XUTzH 3L74TFHRHJm$nGBs_Ci 6R<{m$N"tÖuau wRsJ\I?Q7 RM,  V!`fmS؁6:D{`xdž7!=YܼҺǞ:Fy +ubYv_4/YQNxɞge)"4 |Go}%֥`(FcOJi=$oD`OY^/gOȃ৽^mF 춽^~ċ$2҂ -Ib ,5:*VtLN002ĭT<(j\ '7%$}} gC aیiЮG_6{p@_]dPn-љ|c衃 ~Ԋ*poi`+tK5HK.9ʦM5DU&zẢD<֛1lU6IwuS,%ڮ58) V8e: "FyϢ4:}Oh.xG@5$G3VnNiE]vqBE&鮌fsA0s_fESu;}-ݙ6W~<% ۉ*X1>cLߴ^_`F!jߴ9{>{>BiK,̀YWS=\OPOyU.&W5}baǖgg< (R7ӑd4qxFf $Ml:۳qwM i޷"+ +"5l ~"Z+2}Y0Bh.{w̒]KEW7փz=C.C=pXLT)~=e;~]jO7ly9gEѠm*;4$10Y9স/}NdKJ<~/CGv"GkԂpJk:1W12)ҽ$$䨮wFԏ"ő4i 3ZYL6*r"{%g\ Epcyt,0KCIda=C.|xR+ט-}<#̞2v0] G8J2eSDߡUih'3|-\5B%7ĿO Ak7kwo0Kl,Hat w1AfJ8&@:@H-`c֣|/YH]w{:cP[k5}הr]7fGJ# YEkevtJ<{7 66>udV*=*`|.`ǣ.~{&?B/t}~^\% e*od͓B7w˸fˆgȈES"lIa T h(?"F`Zy->A9D@U 滜k%eRۆFtGOč_/]^-^3Ew;.oY%Wx+Տ{t[0zO[QL)x5KN鮇# g3^w7,!٫Vypo DZPxBTKF`eDhX3U9G^b- 0ݤtP dݤ^ˤ]w޺7~;p—u,14 L능;]crqfi>;b4CV_odӣ^"-"b? Z`UKϧ_a~hU9djj-@ wuuO vo0nu\UNl|ѥ#lyǢvNU&d1fK@bgmfcW ź*RoFn V$n#W+}DH/ZI?y7ϲ޼kOA V:]bKAhl :cZ/x _cT6e"n.ɉ#S&vׁ , ׉Mg󃂧NN:z"N ѐDxB>x*mKVU3>ob]]BS6`Hzl&j! 4iL#ٚ؄۫Á Gř^^(} c8ȍ[i!g*x SX~ƀ[1>q=x+VtMkE.ЈLtPdMA6uSz k,wB:fu-2/+#!G[fҢJ%76gn6d4TXmՀA'~\!ɧ(p݃ɶ!3wUv_"dK͘^V%#ț֕[U6/Cn2 b< :^sp+հ`Mqs,K|3>xfoT#I]Hxt!};(LUnamg%RP@n2Ce=\%k "' F:5B.|cL^,[1]ԥz4uRTٓVJ7ۜ˷~GagNŒcsۺu sq PW*"~:r}+,EB$aų6^nr!@iY,&2"GzZӢ"<03ɥ@~QA=#\ 4ԙ#w=U|ne$=9ߩI+b/%A rɛ Q֝)6 u@0`d2 ?a7IƯ^u|qԝM5Q5&;/1z|2т.bӖN ,˓ *Q8 [v;#g$#oNOziM Ocٷ^N>hBI΢y/W *G4 ŻU u jP*}Mh Fƕ_'ß 3"+LQ-oP) \<}KSTw\z~ZL2MvG7m7٤~eõe.:90mXa-vf;S` r&t/ Yx3`zesr]S= ykvX}.+l~~۪uo)ַn#'4%_4C44Q4:(p =6Ȝ)tvGt&hjɸ2p1JU&)pv{痞iEuL"J|Npڑ>)Uөh1],3%"2vTR+{/a:=cc{kCp3$q{bphe2ns t bT!M86oL`7pڨr֐>OR|v~8DEG|ujc6sٯ$إ5j!IMegFDmy؟2g5҃"a2 uu6$F/ȥ.r0JtUKi%>:a-(eZ$d3ڎēSP%Fب Amk|_pMR!P >w޴OWk3pvܸ5p ~grΌP ډW2-OOOsD,abtٜVLӒj3,_|ѹOIkq[ ԐQV@QUPn:lm ,8KV ,:_@ED*Hj?_s.k#]D*i&yS{C{ Z0| j׾`ó^GߴWzxхY::waϭ#`H$ 6VO6 w͛BdTJ)&kxNU æwr_.-6E͌ssccǰY줬WSXf#\g޸7¬Fp(\usNOu+l -ZÏV3M!|0 Eƌ"oOCGdPl'ygv,uJm+ 'cm7H#ryXWa׫NW[a3NoY) 2+QS͡)h*z="B[M#'>J?3X?Yo0&E}+7D7|1$<(ci.& Z66j8^~SMn gIB`#F" I\8OFI@XSw2cֳ$~'zrR[V7)?H gM#uq.Qs4ӌ9*lPu"g^*W?YЩWH^J:Ƅz[pD`y\ 6UL3ӂf~DB_I76g8iH7GU/:5_fMpϼڽGrm@w/ŝk/c, lMoӓN`4kG]q(@܉% #6W Yf'%㓇V\6VP]!" R|9PhyRa-;PKŔ;V͝,>.Zy@"X_2X(Q!b <eu {Nz2KX\tk q7,,jt[}L)ƣ0Ne2l|I1Uz&&?p܊tI}^+ym ^ 'W(BhiS_*8Z=O N/ږ$F4k $*ǣsOzi[X##K& FxߔNQ CFDɕh$Gq?ɔ sm|ю7}ځ!ޚ`^LKX5h1Eq"ݼ5 }qmoΑ,F/H`tJ$mJcQ,VT0A=Kq {B!Z^ WwF=V+ܙÂo</]LJ໦?9qJ(Y]ǡIQ/,,UI_lVM` e Ii]b2aNF6Aն&} FkH=j&ņq"(q!_z1k/%drumٺ!9LYaC1>E1ިN3G>Oprb󹝴('#t~ClgVmQ^5`$)3u@t1*,aS  29i*fR3k@$жŞ1-X֠Gw( 4?Wnc\hm:Of ^śmlM}&S8Z=VAn[44 1T PV/ iQa:УVtSRZCQuz)ăvZsL?5@^ht=PL7o>c.9K޻`~յ܇llw =!f'~KW44~E<09JGvC8UbOM;1cԜKiYqM Zǃ&~>fݖOlII,7$+fصjfzPRdxKؐYz"W U+#ԫL;sbX˻%Z5YF U S8-Q/TwǿI[*_C̳&w{Nʂx L%D}ie#z"[ժ^JbB|f8=HmՔIH6 : =S=^]u^&@-M.z-5fb C 5Tc]ݎ~\ZW*$|Dd>}=?hٝ=V/Q|^G)C,Kr,&SϥicLӤLe#={H7eFNlP8.,tŴþ,^%`]]]Y+iۃU/.KG-sNv1G6)ݠ'+DYMf$~4j$=Қ8%QyG܆߂%(>Q Cӂ Nn77?~ ӒزCkj5a)iZqhXD't i>tߏ1M2hd)hI}b梠U:6p=$Vz n`V-*xg_fa3| uu$/`'{G#3 nA1 9 N|E,uzŴR@|*y7K8ҊE^D 0cKmkY}ʰ忒/|OtlzfX%,jSxl{*F-'YmJFT43DTiC[&t|!AZ< 7?3oșZ#ZYt4C9>E1wy9V>.$[/YS Ġq?st4R^Z†""bd]h,vJtZ-uNG o&/-b98aJCDxʭxֵ,b ;<% LPYTf[Hah&^n2Xh{ϾyZCOt⫈肌ޣnakSiѸ5g?Exw2O&> xJ kTVKE[϶5 ch'B\'UI>'?'芨,Zm]Mĝӻ8Uz~nY%OfJ8 bHv'Ub4@압6gg_N Èz)Tuk @)xQZL0>c^5[W PfbQv0>dzWì!#={)FD;YMvޖқzZ A*Oz;!CJ{пy5&ZLrsl|&?a# ֏M"X9޽ |zg:21xa #RuSHvC|n qYE y2ot)P2>+i&8,:Y91쵓ŷX)ɢ., "2 ;{ꁴyt!j9L\`nj'Ϟ{A;4.O g@_f,֘&->:D !!G^٪?J|6L)\|+0x7'<`v ((/!(PPy(i=0s$ e/=kzkѵ1^ˆz _-BGV H"mΡ2yA^#zfyFpC*7hC5cĹeC Um/U~ftj ' sׁ⮘{T/y{--J ʤZ Mav<4xPeCsԇh0h7S߱uGq`եkG8ge"J9I`x4^lpec ]ͳC<$#ysQ;bCLy.KG].(,DkJvlJJ4E>o#6B_(Ⱥ![~R eufL&vvxS`=&I7dQE mƳR-XɈ cnFJmQDǹrFைS} .tY':\U>Vs8hWGG=f/HlL<:<)Y'6՟ÖZޢD?|؞&ċRHӰMGI~΁=A4>!{^t]_*h)uRNxw byw9Ǣo +TUI7i_w%2FGUXYaQ5!{l f&2/THqKԉ{gr s"y'mjw ]iOBh:?Od?zM3dX/F_5\W>2wл`k)0<*X6 /u}.fK&kl:O1|7@4 me 1Ss 7-#n^) BzK1DpF8.` ~eW;\{ لL8X,Q6n_O/2OtK'&_DIۤA"pȰX Gw5Mopj®p/-e ut31J<\?8l/+0IJYuV<:FT.Tڧ#{O`qp8(rd:`nHH:5I>Wt43?HΈ1_}ςn@+9*ƿ˚$wɧs([{ЖPhR!il=<&^9_ |l5[ɵ R6$Ab.挞Ew fE+H}5SBB?@alK RdM1_^fU! YP뭹S)ٔ{quTOxp0Bg͌^:c\fFT㫢˽_@3$?c=onvTU]m>'FBn a|J6zf=yl%/nP18g4ԬF)vf8w% _℘!?dcf՛zY_MH,V&3Y$W6RjXlEqgM{=03'NjEg}r)ϣA#pXM ?mi?*,#!zv߰\ 5NMd (7qt?|pM('On8(m'`[ `q{ZŲOO::UcԅiAE7OJPZAW4w /ɊTxV߹T'uf5>yj Y+f }jfJ*MԻn7DOcPP}ߚvri* 4Av1tZ&)b2Il\,ԅbBH+w`6>⪈!4`.3@c1"&QcS. `$EMؼ &Jy)İ)@-!X#`YWBvHoyi"7XHMy`^a%(2w tRu-{p%4=,m97%"P sESzdysfrX7-AvxL}St o X3WSGuJK/oW.l,FK7Fq4 ;'5Bge@ UD+xYH(ŗz v!zFdq~(왉b:cUׯ1}̳wH{i0#4m(le?7B~D?KlSí `gFz#-ԏLX`_nCNɠGv&ye=fN0xP90|cLD蚵;mTRok Gsbptywg t1,F=|R ῢ=~& =Dsa t1ǃ/1V.O/]3/|X{MAØe N{Fq{ ywg.W.h=]nOSJt#1P-&?xp)6Lk"lwyԐ|㵭ggKs}1B!pr>,X !XisnlG&z"ia+Au璘 qg.ZAN=^Zӗm߭Õ{)dό/"z;`: XH2]~^sl-;3ב:,Űt06Zt1RF!M X ~o#b23ŲC7%D/dֱ=nlԢNpB,wPV4γ꿮dW=nna5EºJ?&[⨙oH@?AT4RKCaC.̌Rx:|{sE&q=Q[8dh\/-X\U_ג..Iד.>'[eys으+K3w/RS< >@{-ZL07Tz&zHz2$$Ȏ4բZ1S%iYT}DȔ E1r63nU+t|PiS؄RI, j{y:Oƃu',*80yз8mh Zֽcr)@ZοLJuO&!:HJX7 %)K;a@5oƋ7;_6xnE]_KtnykK.XRj:Z5tėȾo@@4--:q-1Kd|PS$p! .ׂm9QJq^ƃAQ,Mdv{U%ku$hyH%L1'PMawz뜜dT>4.x9}ù߀=1+hK$a F@D:sD睺JO+ԫ@.JO_Gt9 v< >{[?żKx.GŬHK#G ofX=Y#4Թu܀DUElو^Z>\p "}W"*9JQ؂?lR^CְI6 SiƫUɣSMm(֛6y/r ۯ ˻ :8Sݏ 7w͘N2rcrEyW `~9@;& ȶGjRIdTYb6dqq;D(@ty LaK4y/op4^O26 (H-Pol5zWh1cJ$5Zd̠ԡX JL 2 (Ldd nliӷ_^"Y2S69_;"D~a $MtݮSbydܙ4=/1^`@"@#ƈ;wMcޝ5'r;rlS̮OQCB|}Yr*HdR W9MGW&>rxu4ı\` ѿW/KcU>BӢ4ڪģ<]>2&4e@:%N3@u0lSvEg;D(%ZZHUrK~R"R?W3n}3҉j5g00b~1hīAOLڨ]Y6(D`]@Q0MZd}PDy. Ijɀ"sT-X1ncZ؊&Y ʵ_/(JBUƍ4ˉtB+`?Q(>l@91Jd408gIuDq7h8iCËAD2 QPan_:߹~"#1{]qiEZO}9QԨ֎j,-+d0Ԭ&g=Zkd<]2\b]7V~SzP?= [wJɪ6"* -Ï},IobO94H)A*-"?Lۮwu]uV zF+o&|]] t38U;@Dh5#]^I -acU# a9ūf]$1kl&[']M 9Un묾*m?џCyc"kw.)疞o2Xw3d+4ܔɛ>.lhyx6I9`H@cz2ӕghM2 Y2PdK߁vnDwSpd@rxD nN:M4VHŴɼ|ER9T΍\DArp" SG`Ŀ䭊8$5xmE.!_klMz>;5ev@zIS{ac'O &M0c=dÌ;؏aB@V>n i:] Yx\!ƶ  >%#\jѲ/ƤuPZd)fa P#TR b1Eݕl N7vɿb|Fcs} DT~s+5,RНGKayɝl!ظz#˿F]%;](}_PTx/~5SWz` 1,@EIJRԷplIYw r Gt ^Z@~Y{off\?Dc~&jERΠFM!(H5ۯc˻e!ȃϸf/lteb9*XP<Ԅʫ2܈l=,tEK6BggI8P_#>)U,npi^4%"4"Hy2M NW~0dGxӡoc 5qrO=@E9J{6}ڌC3p 7)ɟZ塵h~Dzaˌ l-@ „9 O wDq2SйLkoϲG7ˆ VAaixg:#%]ZqډlUk].xP'1 b x~_ֆ7rK37eQps/=l9)kU-LEr0dy%m-2kER.X10[&灎a&YҟS*&-EOww,DoLPԟT YU)l~L?&HԧaQ`9"Ԙc;ޛ,h}TEu=Ŕ+wAQL*5o`׷5Mdo]!ݝ\IUoSca 0y,(t7@I3[d)\ Sg N`"t\P8 8ߝ֘ (jz\TDWww!p}#tFrE5&Fİh[g/o2E;_aNv] T:qbC\11 0FULz˒764*[ %yΔ%0nt,zh7 /[< 0D~ZhܴY^T .dsCrUQ:)Խ v-<7?3E%U\b@d0B?d%>ق2iBL|%m"x%'eK(S#n64!U2xQtZ:=l 2aH~E=Z8nym_tP҆>CdM,H?[a7iz'1x,>+O/&(k+kkPXez\74\o_CڧHNLY@Lzo7ǧDy@~h 7FkJKGBfN2=Afw⿧s3Wk^Fl8if02!fIHTqьp=e[TJ2f A/|Mx?/Ý4qrcsRMHzyk|=pb ZQ hk71<3&p(OLk\RZ^~?to{ j4s_suF[yXj^PMh6q!lvQ%.J@%L\OE"w <뿷5qY^93:eڐގ =>7C0 }0l,הf~Hw=)ϜńhW|F C圝GA3\P- 0>ȇm_֋! (~8;Zi(y >zhS8Bwlu)NdۓꔡQyɕooa2 _Z*3_4- >A>аbNZ4C1%o21"$ p]|Z5zE.6 9gY| 6QF+S;qEj۽ yP<PX(d0, a|jkj G ĝ'\ݚS @9 +d@9aOq IirN'BӫXҞ{/s(.O0` a|pv9z.b5Se\&L4D(Up?€) -izN%OKfP0 Mи'T˟n\Z1fW_k=@}!˸tB|2bu}j45R]#hT 3MV,-C-Y mmC- XfnbNz0 ߎ!egmHLjo-'L4% (}8wM/zbzP1Mo;:n[5wv!ݖԻs:M{M=1 a[b Lae@=136v;iw? BG3ؗ.hX ~)n¯w*U{Չk e7bޫmC `Y44{%6oĖ䈇q_"^ ^S9p¥8} gɝQ[$5Օx_﬏{rmfK}3`%grj{.u36Y=> &𚁠@"n=J}]N%Ȃ _L$<*yآ΋o̚l噽U g$T)^u40$dfȮQkwPXZe$͑';,]A镮z|OlI=N!s8WZ7O{x WP-X^9-}(CY|~,)wIڂ&]ڑ02FjeprNU-/*oic+T R)ne,~NlA싳,unV sMYtb@= cf׃,(w{?YPvD=q;0uGry)P)|lK23} ,'W ,cHl^,E2GN쭈 GS8Sl =PE A; = C(#;.0Q$V>rC@-93O ΢;.v}Qx4p_A$/9 +J.&в3{^B`P-COcP 8>k.}Spש""gcHv{4Xq!fM5P~֬VuA~MjBȞO+1@͓9rCbQ睁 p.#U, C1}f<| 5d H`JCnX\(h´/4}䚊fZȂ! 9<1L$m.[Y]Ѱs;n`\k^Kvd4&qu.~-.JtŮ3y. ģp` 2?|=~}9 ;6Z*#dc@S~Y]y i-/`.Yzp\m,?:i#U_5_r;y$uCVi{݁Z {{Iza?\7 ` *.uN?zQBzWEibY'pgDiV 뺮{E ]BUoǞ;1dwU` Eo;DO1q3EX)pBk/Zټ8K 0{KȌ!X:8f3} 7+ i7kk,v;G6RBzDHlqn T}P2 G#I+~J|hƌvUPuy]L qj>y΋C5̚F,-#*섔gq=Y#d44t@$rǙ@ k?hBg? b(Wbm)PJ.bzR{:!eՙsEv>ݻB* utyթ (ΙÂW,՝9QA2mFO$@ }K/: Њ$T:St kX_zAiX9tlj q_ ,bP(i;D&ڞC} lK׹SKsh2#GeB#O QTEǝ73Զzi9R^eA 3%} JBEA𾎀ξ X)"oob)3|sUr?L&VT âAZv k m}U tG3tO Vzpv-/:QZXbx22N[}r*>Z[ C^ɲm*DuSڅq)R"vi3)]BpZiAW i^Mǻ~YAQ517JL2>D5ڛːAKtXԼF%"{)1d1lrf1`Uds\˳IGߡ[ 허S%kjdw.Qghyt%<YL]b`~y齭XTjD2?tCJenR.I|dݼ:kSlȖ*) })]*AnID #3rs< &Šm.V}Y4w^Z+76RCemS%߬?!ҢF޸بu!.ɪ/ su쵶傠ST(ee$U@K=R%Unw XBo/2Ű 즼X+.u=ѹ|h(HuHyu}UVF!O37wS*lUNR^{g\v"}[Q#,==v; N9}?igAf19_0SdѸ۽5 C{G7Bvkb&Gf;Mm"V4SdE}ʉN5< e5)|׎ B.Nq(o#S0;y}ֳwm8e<M5Ȕ}V;2N0*=Ͻ Xm;/Y7҉;0]p񕴕xN:2!;~AKDH-gi5J_sT25mtAC 9.1veOYL | )RSa(kd:%lw0DV}'~: l(oҎ]cWV,HҦ==o.աS& ++.+e^h9(U.%HJWi2(I}ׄϤ Dp =YN7NCnS JpݩyP3.㽿v7kS #h]=Ք8"yxi;< w ݠ;\{Ѿ0QYՅ2ȴJ46'EQ%*{̠ՏWOϮPm22o?;,2i\dMF+؛\W;( ă4mM0\j 7Xcy-1&!^4߰&瑥[u\mt$e+K %-mgɥw qrrS vG&8ڐ/ԪIR5K ֩ 1b ̋ɰayUV@mG\cMH4ap',N,l},6yl+Qp t૫c␓.fe:".Кxs!OtĘju;S>M /|P˴a{t9<`r+OF |tki=t!bMܟָPj3W#<#1s9P*([%)F3K5c]>H3yOhRԑM8p;骸1,rZt[P%!Wt~. - ^@`Bi;'*˦BkefF'pr95],m-%a72ERNDzM!eQȤ ${ćh ]t}Z`[rs?ğwNԌ G, t5`o "B)䥘[)rir],> ?9F›2R]@Gt4'O@%6 /extce;)fѲm`%9 yڞ[%df =(JHQfȽ/QT^mn@ه|gulAql`B`3VkyIL_]D{t# {s==T6K8=Y18,冬SlQebK{3AߔK{XOcPLIY鉛cВ5ћR,/CE̗.s!yzHq$O;㽵ߖmMpφڤRZH7ᣤ7s$lzpT)ѫTT$ qR"3&KqfΛ+;͡2בp>I_,g4{ =i`l*r*||Wp6VKHS K<18f3Ř&'אַ$٨5<Ջ:Lˇߘ|F+x+aa3z^Ө,nhNeH `L4JBZ,l<,lWk?u xqKw@TshaMk\ea$O2)HC0?өnunjښ M)E$md5PvI(T?\I:U6+ͩnbK2FQThc>(T1nn_&M)d~AҎl}|9&6Ai@)r560Jqz 5NVZ>{opm {f JqK9 #Z[V> [b?'Êp&?t @|RE%%W3?ܗ;bhP# CTq )LA4謙Ct4YJNu3{HφDsΆ-=mpCҟp`2b~;Sca@ω?@m;S7KiEwqqݷcsTC+M6659rIV8b`\p9u"F;2'.n ,ڳ]FG]iƁ͹Y"-s2NdqR7x20*댸NUI޺*8I^~l|3ZٚJR{8DsyIMP&˂K4t|H*OĆy]-= u| K22.FCSlҾ4n^[)dbR@xF3č?!W좇;asI-< 7.Wmp#>cGeV~ʹs& p4se>O5J ZucGƆQ9O".VLyuрȘ(._:"1o 9nG8gjjai.d߻6"-s <^Rp޸.}*r# (7Xzn:j2&sU+\f]2᷇bBw)Z*LXkx>zBOe:^]4h.b~!s]0^.V>/N0#UWzC 0a5;=+~N&_ n\kv뜴 69ݭʁ-U77=n5!VOnݳ)[//3j/1ۻ~ɾ@n'0lģ[!0uA+WB'-#|$+7i.%&+OCTGCVTrͫ}0ض@)tcvT`|(ü@lGa~M|.^v <St2>VW@ӌи+mP1Wmf2X\j2- 7,|/\ڼ*O >~]kME..))49* e\Ca JOVHX~WDaAC`5uizV%OE)ًKNTէc eFNA`zxӵouB [/Τc^j3^['9LISy=6c0hh$9F ZlB<6V&LrQIb mǏ(YE@J@1cUKSP|o*|]n̬)Mo"zU?vGVwmytNMa<خS~-ߺbQb)`8*Mw}A.Z (m.Q_Z1S2~rT^cxlPFy)lxj\eFgb㠤cJ>aq0_9}ߝ&?W2 NlmхC,,/䢦=ggY >hP|_j%w'qOEuvҏOFŅ 4ErQœÒIv*c@r7tysĬ+.M7M qeoAy 7ǂ U 'GynI0? Vi7pm{x] $\&`+j#3U{n;b X^0ղz!?ExLL҄>^z2,1땝x%J2r ' )wB[_i !$xƧla$g?堤uК}|x|z[g(v SL:<+?`4Ѻ"*o§yٚlƂ~F`rIDqچx0H׺2§c K!86Dn] *Չ6Z?1%\6=Ql%[\nHbVt:N,hM30PNL85MG`b'n\{_}Cjp [$,+|8n7%0̓eAEcl[ԕ&\! H$.†At PW,¹RM ~Tf zts^qQ( V 'FeTaܘ yAC8ϻ2$|"SH9'IMh4RT^:|?(j#8!&w[:N)գ9Pݯ {3؟)~EYPC#P8+$k^shWGIK #Op"\\ҕ^)7 _oN?նy&Vd9F*}BbdCa: i&|ӑj6㒭nJXzqY ΙvsF"." ԛE8QH:)ۛC ,]_ix {c}]٧/DSF s`Sx4j$y&,;{E.ed.Sd 2~}K>4Wpfsqf7ͥ-qO-fq=AMG.wmbuC!Qbj[3-صIiJMěڧ]4GW^֥773a*r}tocF-έۛ# D#ҵD8$MxQQKs]sCj<0Irr$#y/6U>JO<הCVAQEl uts11ÊfկƱ{%)Pހ~ȡ\jFj'` n?B9#-?/F>7pzKݙ$zdKQ(kq nO]܆#Kd)cJ|!UnZ`@?]IA) 3G spU%(|og! Yw6~IzGy1I[2qcb0Nqs.5,˘(7r֡^K#)un{11"10Wb8QWUpʗcJ7m@.&7yU@ݱ.ΘsҤWnZ#c.qWv$huv=Crh?w1--qKEW/ap&FwrWn-!՜ei\!1I[]^lMs5 CeC8yՕeo-Z)M} feg U:pB9Lki8}ӭWN;_b"B G867Ϛl[ -Y&Cp[5bi&&'Uq641LaNOxn??b&?\vtMYdĎ?i~W*M U>{pdW@a@91Gxn#gk.Q~5o ƔGۄ%Tzd,w_,ps/N'ҦJ΅ F|J+=5i`"]mW h[>ālrw7ppyA26)As6J8HPP iTV AL;uJ0nK1F-8A \` ~.9uYPg~OlRɌƥCm6Պ9]7?Mq{z.3\6}]tq#G0 biQz{ߜd(?M@C.Z9»GW/A"'fUuõ{5YQd'HR8*u]iR_NO*U~%ny`؝r2 ׮r9)~:YbYMʟw5^ɚِ97PZEJE\^'lX fKR]26\jv_{624mr`ҏ9-;_9'6Z^{G4)qt։A}9V0Gѩ/Lԭ罳]KMp h oUEVd)`t"UO Xҏ) "SqDwoq6oeTȧS_+PctBp*! <摟 R Rř Vpf7mezߖbx(Q`$eFbT17;RBL]s;Ϥ-bݺqhM[7zʽ5 ? h":=-:Hza_lء!8`! umfu 6 w9f-RY,K>@bf5lA%+].02gM0܊VfSϒ|,J4 6 ז6ۅ8#Z!{0ok8 iٯ"36U <3y]Ʉ`û= vZrz归 %ʉC}c9J5 FwVEO϶j졒# hf$ZqW;/> 'AVes&CW4( 4e(( lB ?ڑSP%QіVJI<ЩDrx*J9bv܇¦IZ.^)*Q0 ]G;]״QkŐT+Li7O)ە1BzqK(llمK[R LUu} O  ܷ2_Z2JW34oޙ ӚĻRvVS)Үtgp-gRG7z< ](sE7P( I. K_"B\dm:6渇u;[[ d CFX@dAOWcCH=&7'CE)$2yobW~Աmw\R:w8,QF8;M|5?qVw^.߆ UJ.tĨBQLl _3,$sgu= #pONy2Lic3;y'~PxwhұeL@! r[cLs/=ɆTĢqvkxd7q0 meTYFjymn 0Fg' o NcQt*Sy:* ᡈ1d׋+eKPe4Sz?L !>FmK-D& rꠥj"b7OZ?f^m^nRWI0ݿ>v .lqA)t|}3 }eL\=ۼ c`t0OٗpK>H[3n:O Ӱi@Gw9 ˪#uGN,fݏV \4 #.㵮+asPCS Zz 2X C%FuS Z_mNpp͎oёu&v:HK$"GZBץꐇ/F(FȪ䨻g]|:Ko,q VU$r7SZzW_M{sSc a,zJq!6Bdk=M(`J..Wi2([WOA2ӂZV176BMZm !]*1GcJjQs M$E.y>еy-Pru ].\iP1ɏ)wnuJo^`~6*<' qJI. @Hֺ`Xn#7u@k Gq UY u6n-;" ps3_<.u(*,VԎJe{w1ˢ/.`p4xaG BOTӧ*[(@yمҦSV[@& ӆ) 78c9YomHzy\Lg?N/Q: Ϻ83`tA.6 zm Bkg+ckȈL숅 3*ɘdHqNrmsdR >3&LيMrh ii s*L<7ȼU:DL - >G&f- *b(Ќx+eNOCxXWƎ-pbzu%iJK8ח/Y|mWؚ\bhʽOs3X]$ ӞvMeso2xEbkkmoQty%c gpw KEvTŁd:r;Aﴤ}N})^Z>ism8yC1JY_+[n$wo%zl}cQ 7vgC:։|5e/L2Sj:";AHfEܛ>Oi4Ѧ'fJ{bRu%+N,ܲ7D9P؉M-ksdŝ;ɘEŸa/R,Tm"p֕V(97'," -]CXKn86DcdPPL&9% fT=)Mdiwa/sUAD ڨm-i{ģRFP(J9H3HdFߪ]$ (FoZĩc%ݎ) @^J nT7];{sCU8hOtBx)YrBeu4CkFq]ô j"؎|%> df&`{{h?ZMNiWPo-йKW[C/\¨g7Í3)䜉:+Vi0o88BBPAp%C1bHPI$ taW OƦu}l#foe7ҴDa <|24$'mYĪ3_h`ڼ.!'x0$Ϯ"=+if|VHx؊mx_IBdLp̰T>4{O6zfF{ "Vjn:Bꇭ" p߫. IP3 m`~@/uzlL2K>ˆ- #b=C/%4 c1BZ+;/CTn@[L !- =ǭۖ͏"80۠!U#{F[%ho̐VHj阌ǸKcs/U3܋ڛ\U|<^+bYH 8JFY-Ud'Ȭي`F\}l3xEQԓEzӠϮ=~eߏ,Z吉b nXkI)hk++Wœ1%#@һ[ԍL+Hʗ6|XݎArH׹pK;~@- 6jm}McP @eoo{*&RW)goۮhgAzkm6nr5ZiX#ӱ"VH!"Uܹ4:Y6QD|Nz5ȡµa@1JQd~A5Ax/O01D~3byQŎ9BFʚ<0c<,8/[AgO!OXfGB5zIUu%K/t^@ Дձet]1,wBlQXiLRvMt[)}+)ڲ{7>@J>nz؊+BCW5R2)3曙/igA&ܭ&#vǶ]ʇ k9\$ͫ\roU.Ҵ_ܟy%?`pwL1uYa!#;_i`/*=BcE'ӧ t-;U?7˅/cbeQbAV7USZBw(J(֗q7 $xh'uQro}Z~R6][4̼!TE3 Z`C jO( yށt; /M9b?G6?g*6(psUÁ'P #[R(uwF3K %OS"nnyL+w𳝙jNEGt/CpuYIeI2ḑ42e-kZMbzݞzA?Oj/Lb_N'2wd=u)ĞIѩŨ&vhFmpή\n`CU:[ɶ&H,.p#&E$bwH;ۗMw›'|eTkmԣV#~9^DjzK܄. z/́[A׶P2Aޚ_D8+cD;ALXV6>(d(mrNSIA# y=j9{bu>ٜ=57BtQqxWcX”Vr#k;v[?87HgȝǃJDZ6 k°Y$E4-8u;KfQ Y>K81^cҌ( sZ9 )i!ɕ׿n׻_?BM˙=D7Uu_oRtz^`68C gFR4V0_7{*8HV!߆WVHŊxϬISX7jQhJzeigxtU*.X)Fz#wJшZ8U뱧2${~_ hnEU Lg<[ζa_[Î+Js$-Z}: !a=U|a6kexSJhrP>`յ@T D|BI7iїnA,%zjNyPipR*2mVD,+1iv_c.n睐D!/ɉЇ7̔\+1X]ϢC|#{j ^9%QWQ꾬%WiaoDXZuB˶.ti"dlNPÿ'EU'c4p$-ltz+#TQllRB9N"AxPb&qt]P5a fcn-eP:6-Sa6s>c+e5G:\p %D+p] {dU!Je!$$dloi|ki%3uqWM4=K.EįB0 ]~Kn> Вx;Fm?-ưg#6~;If"鍡XT@Qpn?%d;ɵAl|%?^ږ]i'xNⴟ`]Ż KrW"Z8,C'jI2]O5"tkcJ S  `<_yܤFY{/ R E4N =A@WA4(!7hVzen TBը$!{Oaѕj UEzNF 5qk BVqPadp >ж~KSI_qҮO$,Bʐ&6Q<5;(SA0ⱀkBE՘`uIJKc?aDm\-;לsu+j8Q+*Wy>! &;*o9LJfօe$i#O,5y0b@8wr qBܺhQ\cWeY^c-$J=3w@ h-gk9L]}ȯ:<ʓA ]3̂ ׂtGLW?s"NxiwP(BH}3\'wd2Qk$ t$hzm| 5Оsn!t!GpAuL>'똜LV1ԍOגj}b$tLĔ-Ii,KW11&\"7wa 8^BPv"Ptt-HAI:?σ[\9X ǗYKeuHBy5N_ 6 4mzۯ:jH聎Ҫ$1ݴ eAإ ACd9sJ,666xUyM$uH=$k[lrs }ӣ0OvGJvӲ9$/_8C[ٓK?B[ W73|p@{) 3\~_#Bu^+|c@gYu#'Nü9`\4hE{nk#d!Kݴf<⁥W4#ym&Gh͢J ƋIP&XTwEq)|@,*v f+\ §UWIzU0Â!Y6gb띡%)[1]LB=+4X|[v?]#H^QLz䔶#ۉ$z#W4ɝ/AUT -qZEԼؙv!]1Mfp! bd^ETo j%$S_0@My&q;W! 'H&P"^J%bW7#vȑYYq ]f-qRP 5%#4Bd6_o1m4OG1pe>x@w㈅q$H; ;M̾,,OZ!N,3X`ILs8a},Y̘hd]L`/n=:~ܸ#O^IDS{ /^o8S (l݊*B(&krvM72IqAur?&Aخv*w(u=W6k&csG3=AJM﹛uNX~Q=Ar6j*޴3YNL\*6Bd%II& Y"?+͞,'1zW KRLLM6AJۙyK@ʔpߤ6NA+`jS DU Uc zne^[HE*΅(LMKՓ")+]WLfʹT3_&k׀M-QQ1 gJ g7 ?O;y!bIOVq]m\ sF]+p.͝?^!¢<Ҩ7ZmpC7'˱^As#_= /ړ7q%d/x=MWc5V7w?MzxAU$S `]PZq_x$%f`oM^$&-$Q_S9^9 ]1?lzўTa8+_h{z;uW shcZDש,2_LJhYwVu>ߚM[<|<׌w(ɓC?6ZB)8!g j |xR H=5C(N||CjPm梅qwĸ* y_wdq.-]@®E"8P?sdגpA'D{& jyP *\}肸"$ʵ R7GDN]1: sxW /"Q޲P5F0nA?kga&k/+s2#/ x}xasxoAm, =n402/esn9'<2/>R}d%&n~Y/EK?/!QgHuqi|s*|EmgkWs 0=8$CrLh)ܽ1aйo ,C*߸gfqsS 3V2֜a H,Xu++_?&S,^)".;MnF!w%lZegOjCz 2#t<: gD:cSn>A\ WmL}u}K?#c.Cj]CFnm q{ jſw?(L _40j%4q#z (N #%KOgudܟ73KӶ3:QͳBXrN"#W icQ h*]{R.@B!ن^{8su:9\vmMoA+W,Iq3F<ŋwJBJQ޼5Mb8\WdH 򔥜I%f4 OOͫ'n y=U7UvK467Z ZVcN큧@C]NRo(@6:;* 崀Փm\`3T+izŁ_e€dz䍰('ndSWL 0=&2ɶ 5Ip8/@D=a 0[b&_KR$SD 黪JR|$}`zdQ RD̑Oc,9\OL Y/*Ay|Xf\mFMz@R2:;cšP ZU5@v AL>UV1{|:~Zش]{IY9ku n=n9>͡job=ݖO܉'$,!}N }r"UFiaQTaX9CKJmLlͳɫL9o~̽@^M,X ea*a;͡ S[ٚ|~ ܓ߾o̿.Hj^u}L:roQe9)+&g`!: )~ T$Hz~Nj ]>?SuC U+p|kHo]G&=O@8bmݲˊCL9WG~14Pjn6WGft$Z)Ot1NNAohYS&M؃}ފ1q_iÞA5h*A(oN9yd~lA~7Wm\`z褘>ƥ&xΑB{ԢRtÊ9|Gμ\HrKih&IOOrl`7=1,we?R]v깠e8SdV?8pC UV(lCkƁ$V. yN|jbgU2"oϔ'6T-դiSYBlpxBaWp%qO-󂓡6Cߣ93AJѭ3*݅ DnH+iϺ⫇d9&LQ3}Ӽ:%$.u{dMY SmS{e>Ϫg 9SUq8"Jntx(Ã5G?kʬy1Qgg5=sqJ~P":q_^$41酺vY[&.4/0ckqnX-چ+LhA@zަ9̣ 2TcJE]{1YvrZgƋ}WhUហk6MSȳ΃'uXޞiWuu}m䚒q8(  M</+v fɎ7yřisݟ"UM(Q=кG֑֑J͝wd'Â)*,qnF,2 r%6'y`!V_nF] ?&XDefAoWR~JNP2]k02E"+m넆60~SS\\r;~|VX6lTW䆦 Q_\_?JZ¶S+L p`rۘ1fQ_А«|dֆCX˛8|J>Wn&tr:+M:7M`?- SDdxe;s)^Al6J/Kd/`<'PkfXP0nDЉam_UIQ {WA5A-g@Aާ[0:X;h&L]#lT_ܫcyux?|Gݙbba,=xz "n3z)Qxqy}esYWCM^wY7! =LվFUI"%TkEdݴ,5`]9~%@,e*[I{7< ޙaM#E9pU pbN.b"!R$QSQv㗞Tb4yw Z0FY`? 1_жIOR$`y]h9 jnr}~ԈK csZX'm 8IY/bUichiDnHE8x1|7%*`1'8FG) AG__d_40>T{KdӾ O6K09Wd {4a+M/C]: l_G@Y,(LqH˹yC0[+cl(%pg ޱ__|Ȥ5Rk "a/du)Y8uH >xԖ%myy\[jTGݍycsY4J=͘bf,<{.0VߨBƗ̏ؖ俛qf_[s3c%X^*/̳ 'B=QJem 7ܷck(7n%ߖ^%murXB3侐5Fe7rfrJ$5HCFjݓ@~WUf=Mg`{z`?X+crɇgs]6@/"tLڢ\Xs(yyEo,py>{Ϧ,'^ mJw,'tj@[d,Y=6(<-0ȡ@ KJr/rp$R]SnjcXvb<ǘx{ Y0\׋c?rBx"G/X $Bb< $JA)"iʦE $­*,ﳊ*ןbȣJ7i9|F͒rB$[wˀbgB^R؈4RV)ke͠_y=ް !HR٠8I|>@Yb$ZYT[Rի,$ZC{bc2W ^@%vKI<,xpv\؊^ iRV(ǪVnC#8z-/[d1)'Oe hjfmCП;+nIvuV K5j /݁1qh u @)=QDAQ\ƣI8?{"b98>9i"Tž^5 v.T}˸aqa=z=H/0ceْDSx524O)D*wJI7w="^9`.bh tW TR'(4N>\ǝX8ZiZ_11@_ Efשe X>ˡ8"fٴPdjxYxOL6NXӤ@6yn퀳0 t%Љ5n[ `&X#G(,1&PnPa}Z袗,e6 ||ִ J 8XX뚅s%2Ou-mnZ^O|g 4u^~]=|)_K |/s;@-K? Ɛt|Nl]`rF_ +PA{qhd<QŅ&Z]KI FHw;uwoE7ҵTbsx=\5f C.+qT"smZt0٥ lz$'ǍZUQdKK1-XM$reog**B %|@DM>ap'_3yءh:X0 =NA `c'Mg.ZtJ `V뤟W#*" A?R㜕kdΩdnh@`Dd,%pf/J5aTՕ;,u$ Se jZ՗eR}v ƶ+LrPjgx+RrHŽnA/z>`%DCy |ki9Hq'Y#95XQ[N' e ˗.+MiHQFQg5ptarYrc 8Y5]Pp09ߝ`oꘗX!ۥz:iAuamOŵoF,UOY:JaNO\};p<\|~20:TЩА-t'D?0K9NZ-M[IBهT!'0bRHԻG?IW΢-- GLL`unR7&x'~P*CqW^1y)N=`<ꋽHG%|۾-;JWƛ9uA7"浙=(,c5y,P%:(W6mCG(vgbQ\OU?q|D+2Eųu;͛ nY >稲f6vnq6GH?,Ij!r-Q;W];& s+ZO/<.cQ:\VDbhW)Kt]Ӷ QpDClEhT?x*il,\xT-?XI=)X0 DmkYnu2Cf,c[!k6U9,p> Eh5J@3QS]*׏ݩÝ|uHKqT~G))b]h{+UT nF"1!j'bI:E)X*>\.\%Bs ̀&+Vnet .{wn0c5R2ʪpno< րu!r} N&B];Ɍ^ϛZKDi ܜQM(x5t϶/gF᎕ǜ|kyʝhJ^W7KF~IP `īLD\ unp@{ pPuC|d֓F̉%ˈ-|XMy W5TiIil'n_>8S (L?2y]:x0֖qdv6ܷ5IT$fY>r/RJ؜GA F匜zhaT.y=m , cA¢p0Bٌ nyQH tX5鮙܍TbC@r[-'7&/\kra[է`]f&PZax}Sƴ5yM,fI7 Re'/,疻: [ Bh >!] e~=bٔ|;NgTmQ'7x鵕!F!t,Q)=Ώ|mi4x_ѫZ%R iha & SCz vOX!, .=$1/uN6Bk@'Lojv| gv sA;BeĿ(kpMIQ:jLF.,PJɑVǞ@N$});_LɼTZpbɱuYtHK&\K292t ]Nip "c!@NV hC *'o5Tq&(0չ{>TEڢ޿jRF&4Wx!ΌA۬R(Ő42ݚܜz^B+U7w!wd؁g>]F-C9OZ Y("KYڈ4 Pj2{+rjq v29Tֵp<mhK[ d^ռP7~7'(yx$ ϧRd~׭\^DJAqLETfq.r[bWtUV DV~4Mv 9Iն2aATئs ("ٻAyb ' '5TB[֏!Czt^ȏSQՇCr#<ov%&A1<ʴl#k)§cJʶyc%}&֔_6[=T:&> Z\jzw\꩗9YIYge2砺"?&r竛6^9'ÙIڞ5sPȜOe&8E(lUb‹q AZ mV`r)tR̊,ig"SX>7?)Zڦ!gM2"ZutP~G%_7Jgf ލ7rNG2/2~kV/Ԉ;񄦌޴zXhٟH SId "ojz oKY:2ѰR^E\@t% @HI:~ cme&-|e\Ulw]AyPZp fzgE0-x}&N|x+GzCwF-$oG$Yӿj[L#rUt;+|=il1-ɩ] 'nD?Tgf!º!:TNMON@kBٚ(h"7Y/y۲곷ӧA?U"O +bU.>4 v𼃯'!NMCֈڏh[ڞ[J& 'psVO"o;N8ـ`3,y:Tn!˂89G90@KāPUd_9@:ݤ0JOduؠIԶ~6U0?fWk 2b=g9ڤu?x{ d` C@-JigB[Q9[{3"]d< `> =r91ma΢QM30qVeCs dIʓij(@SbM ETD|F܇X~S 7y6fE>+7/V><6ڈ^Q2E=Gv?-A#QZf) |ozsq 6qT9C-x'>/:R0Y\.Ub#"܇',[^s~F2PXx.nL*AG?Mr+Ц׋ )õ aC<* V)LH*8|F_A1&דnò~#?6B'kiuqdRĺt*E8)O9:Sޥ/{Y,8ǾyHk Zhs/CsXRaa wU)&ib@#Rr *RLD}Fww-Q>="g9KmXXJy Yu-—d'l+ D- %Tj> ru M 'XURds'>}\]r7ȳyxLDfNh8 141"i¶C=k]?5d,η0XqngpٻGi0yvmo*%w U,dRC X>yw@hYl^Vم< `S>S|-іcoF=!rBpא fZ˗nl^}Dke7ű:]6a9谰 hZʶ͢ &%gBWxuIX}TXh"!~H{+eRwRP\ߨ,ܩjT;i)_ʨ]k3̥bVXj1$ۜPzV+кnX*5'&o`J~ LSh;O-w Fe 9uUŏuAx|a֚ xfrn,Ɠ+Eb FuFcJ=pU@=j{^+Kn_;[<7YyΉGtn[.) ڝOc=5A5G>`q /{ÅE S=mp܄Y/YS~އJ=J7~OZ}†6KPjzg{]Sj&#q9!)S^s'gWAB 8s4^> 娔Jiى)྆ '3+2tiq!m"}zxne` ֮⹿ICUZ9Toh6m @?^oSOOϛ8ae.MʾW~ R >B wg Wd"cE7,>ddw)qD/r,qf!A{nJV0츕gMņZzEMv۲щ%8#-ar?j;CH`5/0Q`m7ێˑz./WM84%~TDKcvuKlq" NZi*_k)oF}Y:0c291KyAOI[i\>dK@h~q@p}:g@9z{N:){-Ɂ JOKbnkz?a^ QwbqÒz'p]ғ5vk?J8vcWaaܗTK LkD@r U' %.]{kBeѕ C}gBJyށ o Q::N24LƬ[ n t s![+ `~OPvg&<}X,^3Ey \dž^/ PT><qKj"l,$ ?Q>b,G=o>? 2ZJ̒dUi_F–ekQ =ed)R4{;RJ'0q-,͸?_'r]}= |Cg_^AzN $,^$Gm .$6"VYl$cl:+L1\W8iWQG[*kd p09F[`_Ŀ!VxKxCY{Gk##&mpX4PSY2P{(B*]o!$!^JrH;۠e%(.>(=*`AĿ%j_9DbU&x FX̎M7̧Jm /6pƶ}hM} Ɗ%#4;I4j HDZ6ԅĒ<QHc7>2<9L%, /A/{|TTQɐ5鑣vV֛ S@Tkh b.&-* {G0'CbOyViSN=Bu+F7ҟUu6ӎYAPRj<}"J >7smȘu⌂~t(>n0 wn(v=ebnQLN{a̡ᑈJ$pI xQz=߆M:7d2 C(ebjuzvU, ^^1b 6rpM2l5-^]WaݯYƦtDezn].G'G$>81ݐa߉ LWL;9XOnI o1_iח-yn4 Lp}#tMRZAd&yp5> VUjV8YRYic鶎3+"뵜FKTR iaeg1yw6@MÐ b{ KO5٠wґ_CA,(Ah =ŻH@[@DPNqUp@WW,wCM/AXm/MH6.ջEkk}aYox$f#~TxgLHwEoL}B2-N20E!ZO"t}dAiPt:['jr"t=X\Ap-IlIY%Jߘs 2:}?qDe}u_kn35-4(}KE/~Dr噖jbDK˶IuSh 7K P@[¹E./<@Z؇y|v ) $?DYat DЌzd847%$&#uo<%FiBY'}mt,+!\ Azph Z@V/ɽ$,ެ)EeI km:Ɋ Pfٛ I~:C}0UђArK!&Ǭ, n_]okDۏȹm1l-DJ-]Gþ nAVsITEx&ؔ͂,Ha'lZzMYHK+)wQT}:W]ե1%?};%RsЋ J ѧKWQ,׷!* b,}[t=ONKtp9 ƻ()+/wzqJs.M8)W^Ѫ@`*1.:w@f9sMpZOEz'6͘PHhw 5O4OH &6.N흸2mmd hM( !ܝ%> W[q4G2ޗu!50qLv62sUFJ&!%Ai7%{2| %/*PtXpA5o'@j 9 qQߌq/hQAk3XwL)oL|m(n,2?ĴָQ~Kl 홛=K _|Hfaqa.[' jPi=wXraU|:_Fya}2M|nK{ 3w˟^?I-,ur2FwJ`Bs:z ʩ3Vcl O| `&3vWؿ(.dX}?).epp@|(~΁D_ul" $G5PE'>n5?8BYH c.hZq9H&F_ius* P>B)A_DHפ%FQxv׉Ůg(H;!Rt, 2O+v2Vz }ka@,]?'0X_^߅gYXtՏx^托 G#_ZYUֺaS0YAonN'YÛn+ +Qmܢ+]& $MQ$VHgP,/wd$}1Zq1Qa|ʸ7] 6X6aLNuqH0R=ԛ'C&? If\ן{Uך,=֒uvo͉n:/um|sX:0LiJ<눋TLk^Jܔap%r!@704(K- D"Osteo.M]QR%2bfj2ν('s,"df UL];4jj+D dDQ}ތXE>7|d0@aD1 UDN!)7UyPRy"::luHf9pTwW jy!ֽVVF v;ɳC/WghBn?n d X P8i#gYɄ]$':Oh~/>phӅPLȁhi--[GT[BH}pû稷<^7^X'I.u{(U(6_m-F+1L9+T]>7U # @|7sG^ hZw4uOPeqr#zć_M'SV *\4qЖ[usA&xft9ȾcOnZ%B -5H8.MD(͑6o\B|Ț3δ?ZC  5ڱV KB8n.$.={R_B0ТtCa:Zq>ϧb_36 <^Y0dc+&a}=^:n mS~k鬋8< +xas [^A?cos0 U1k9~ؐlŔPĹ'fډUw\(5<Z4C. +U0{U:lɮJ$_{O*;[S(Twcq*uMh|yH ob?Q$x+ R| G x8OT}ֲM }4M !%rJ1@"K3ߊo8}ۛ+<|ԩ0V9y~}Cox$l/၅nS+ypCk6AcIUaSPpϊGvc!C<|TVnb`8>O㌼Jq1՚wn#-Hp>=, : `QBNwa?a~luEmN-QϚ{ۼ 4 ci2D) K ‹hPݵ A9s>Aܣk%ĢnIu5 2Q$]-gG];ܶRb^2w~2MO K׆g -],d v`xŞ,(yjM}"ر,7=+aS5_XA}Aqܧ29*١+/AC-꒫ׂ&@#|Oj@m.²_*#QyV f _'@g@A>鐀԰=dVdfRcbU$Fl~g]m׹Ր'1jDФEfaM 0tUj$&DbAIgrT7!`:+y:5Pf}XπZni^}VfTK4nTw>iv |ػD/O8k83=şulu\גdE/f}@ uBOE"OfrαqpSSH& '&,ٿ3$c6cdLbi3l." k908L,(&O>/_ cosݛ7Ipҕ8oS\%jc\(.NzhW~@|"KX~(4\k%zpU)Ft hv0 gLjSHf9ӌY$aqPuQȏfFvy׋}qJfvlO% iSTF]v>SSP4 ^t.҆e.RȇOd,Rv8T >([C$W>Ḉktn28T'-pl'şJU%#Cjo97~ 6PLAMe2vQ+~GYUPOZCs~|Ktx~R*҂^#`xdv6ҕ܏,[$y'`q](mT.GqP l}(S7Ȧǿ[%'SWb?rMe^8r8|[jk~=E>= -C!!c9 u`YB})jY:Q ӦC% ~bo0] J+oArȔ$cVxa @.rZRvHA7elDR/Uy a}d\_J 0'4=4w w֛ײ6rրLcӆL¥VZZfu$w8,6GK&Ob_d[IʰN 5rƍeqP'|6=;xyΆN (C#ȁ);3ǩRBGHq[;-fŜ+|)#(䙗]3SCf)q$$;̛^B[%D2j>̅4%&-GJꅁ TNۈ^arg 'gٽa8ou/ lp1^E| Q8Q't .y. /\&"$`X.nP1n+p><1p6?ᢙ _W*f E2l5+XRjxS z.(Kv^?qR:2_aZ,fys/MY{me(i: ҹ(ַd_xӘ}U Hlc;4o)~Pv4ݳ2L޳Zi_! ;)F  LvޭSUhnld[/&-V@j ې ߣԢْұejiln| U,lz!iev7l qYzxYpJk'=ޜ!-" M1fL~zĉB,4NLF9l. #L7W:^x^ K V"E!;0]n(_!7);] R4]#~)iu S\7VNVNpD$*΁Z?6ᄱjV`N/831\ %n+[%6(\Hn(!r>'TkRx,9Ï!%ӿ;P=Q)6i1P}_bE? WDt$Ys>-5C|FHM-K\?gԬqOטv_ -J8+Z,8G9Їj|%4$`JJ_N#~ hP:]rF"7m,Vϱp-K3uߺFg53C'B!XʕTPs ͯXM$9+:gJLT0 kޖ;CBVMb"asej{3I5el'$P qn]6): N=Jzz()aتqM9Є>FZLJYVŶȂ5G w|e͕D]Pa;Y?SWP`2tJ_MX{aIivivÏ\"V@?7⪒ypatJ-7eLJhۀjRų Dmr* sf|j9( =&XKk Ԙ. +j68;FNeSCD9fAgy:^2fwμStR& % T?])7Q29`Xh%-D.FTSl({{: zagxh&юª <_n=lh]u‹BJk "z~Lî^$o=* *j}$M? If9R 4ue8Vǘ$- O6BuS1 s{1L'~U "Oez^׌!X(vbqo)ؑ߿ KxHN)XZV_2ɾrUlC3HaW)YXbȎUN>l[8]FGQ#-hqbVLiSĔAe6# zKOMN`9BuItl^@&IIboe}zM?Bm * QǍ#OCǷmZZV`t#s@l B_x '+lONBAnk3za9Z8oJgC0q:m:' %ig]Oh{kܻ8t"'PpMK:4d|{$%$fG}"o.ORv$P 5C`S8=D |M94<4Ttw$gktNÃu/h^}~٩ $L0M͹wq@^;?.;zʽn5H~z ljόüt^Kju ]ζDDoOg %.o#KyݯNlL>u{X]Ok5z6,KgAԧ\+_Ae'ü RmI/ x?1w l}٦3>q5 ?^T_Cp`G bkK8`l^btha8cͺ1ޓS7CsVQꎍ "gaVB}V +^]QJߛӨoYZVK*Lv(S U0z/tv##)ɒ())RHfrb"k_o,C&TwJr-ݳdP_ǟN|-u<,FmYwvwSL[;V*LH#X*e5x* 89""+M#u([pdО/`\)_.8}e}yi.)%q$ ohn֛ |`~^]^k`5M79UY" O^#Y un҄~oU052V$4_ ㎕VS /ـs9T;l."^meج!~2M<WxO,rF J@pd*"us,޸w٫%fjT36t¡\A4I ob^Ȁǜ:JMW'8g>zzFoK` ]SKc^Mϟu86O9ۉ}[2b`Pjܫ!NLڑH[crisMn82&oURNZ-5`Q{4C'd\n,/ H4)Ew˰-b@'ʂ:SQh<23pP7)n[XFzБ^xGןs~Dv͠6bl\24f8 ׼ 좝yPHJFoNێE^ÞXJWN7d$YIA5Yz ^ nmNÓ}oEeɑna/%Qi[$I=ɻ'ubiJ.l *, Ub tZӏ`9*yGwlӓT:LU)M ,Ez@AY'XY>7 =xVCPHYSN>@2nK pd2vҕ_|aU7Ro^O4BQ<NLl骋8֋5b AUZRRG|9AtP 70j75   1Jװ *=d.迌HoFb/{PQUbŕdr>FǨs wgUζ>lP)*s gFdsaM/2Vx_lɉk+1:SMm;ؓAVc {Jb)*W3Gy9)ɅkhᄁIxobD2̣=,Y^]1NFmQHC }@#̊ҭ'W sƑEkS!w湆JQZ\}ZwzWsZ[mW1ZVEzRa"aOQ<)t} ٍ(J ya?j-iq3* hA=7m:r)ZGBڔҼ'SC@u$#&`&5 vK`/ x.ӕLuZl2%b{"tD \j: olo8 h(s8 ,Ǐ+ErF=DS>0$;=D1)DŽE4+h&=?6%䟓̜A9cP-0t/v,8쟣%V ::s˻Ng~y,B2r̠&"~ὬA)H1kcPQ{˖fo,>ხ !TpÊ~A0&EfAN=Yirρuf4~ iۈF  -Ng3;2ҤMQz@AW̛8(C&.B]4Eaujxsio<1!d:p勤ڄ>WD0C1"Z-ՈȠ;\>.窊RlCsު0PB6#j FO&i6 W.GO'ܻ>|O2̄wY"{}` ,o3w.: tU/Q%+]`u+,WR_:*Vy>XxJڣfj58++a &vJg$͐+,C|>=+ #M%2pme$ĘKYMUJ:Q v@voB(Lh} 'eWzH(xJ}Z))伢J:-e$|_Z?Tf\2u듻@LB" kDa(NDž[~Md{#ZbW=u˫);y .)nזҗHۀ>LGHTҺ\Z:fg\;Ax=rPHYƓx"guΛ 8UdsFP3m e"e釗&c4T4cybfCț½""Ij@\3[+ӑzIA$%MB5ip.QD:Q(B9C#,a:J<8įVo(Mo.Swv$ϟȔOkP/1sJ=pX }Q ~ˠWj3yXJ~^. pb%_c~i-jY!g ^~T:⿅ GN]ZOC}B>cS6ANah& "UMŪ3# | JH*¢_ ĊDV6lk^n6Whfv`]w~C=OɘXm@bۣ]؎ɂZ#OEr jw@Ȁ~ou/@[*Y'"=ǖMڥEk#<;fK 1Qܑ埼c]PxOWa.bO*6XXcm8s594AfZ-DELU#B{Q*W×Jf|Y!t`%RԮ2;cXnrV Z(s: _>sn>w[oEZ2,25&%6ipڂpb0{g+1[^ۿ䝑HomfZxXH$FNIㅤdfR)yLxv,WGEθC7$^m Q CzRӿ.,ꬸPU3:^a8 M44ZSw-p?78L!(*#FC59IGLQ7Znl:!O5Pj<8yt29$os&-L2Nޛ}Ȱ89JReO׫.Ԕk;ch2ws^[_צ,̆YmH-3m"H_ɾUםcw 3FUgf XY÷x[ ~f=?KA*X;Ң Dgwb닇]¼/mǭm/t c&>H\KosYl՞?OR~븻U%J)"s:UsH-:58E gE$E^):- xFx; f٦f2P.Nx:m|.9lH/%&_y]  %4Hb|y_G蟐ltYA#ǞnR65D-%1h^/\)X LrLcdKC F}v2LsW?&淾lz(uv.i1.^")&wA--YpSPl].E]XhJnSe82!ImoqzA.Oɽc2 ^w1\vvr=rCKn|n&4u?ݲT1iwJNz2"qFbUS+6Y&ҝd! Kg!t`V*ĸ& |uN}sε.DZZj_0=%לև|-ޓh6 ׍S_p!cu``Gշr\ֶ-(,8%z̏rL 9GKؚN-t7;J5KèΌR@Q9efb:h,.ʷ_kS]w mD۞u0bk?/UڝA˾ [9…C>"IOöĻ^Upr<բdˮ/~DҠ].)=5aS`q إ܃BX *fr3y>/Sga(F' vkoWq}c˼GZbLF!ێ. >7B1{h|hT *#`y}Mٷ҃֕ Jb`Z72v\drZ"\sw3`ɒ]@sdLp  +C/cɦE&̘6ƞ7t)3>I q cV솇IB\nm/?==b־") Qۯ9q˩ьH3t0 w_%5׺Hz) ,ɪAi:.$YN#@ROMmPMX7zb,#K{ /xiՌzOq7&_^*_S': %DSe*2K,?ۥA+s 7LF](v@U'61+kohrkl6zQyy-J`L"RNLCrW(v'3i7[smajk$+" @j7ż+!S0?uj$䒌8u=aA m oY;=#Q0A:Z[E|h9(U>^zf'R%T:Y$MbgN#}Y O VMz܃3CCÞs߆ߣp۵\ _Z f%)ZVAwJ>&l=SE.q֊;&C"$."zHEX<qN&F ÷Npׁi>='o?H@2IҬJċ).Gv CE. Q0_B#]FH{)[ߦMPTz,z3~i_ NMt7q l{J bv)skϲwBo!6[$'OYC:$;I ;oK+QOh1j]ӇlX4RFn@8ݰڹplyĆPp;M wƥ\LJ[l8]cVщ ǖ%diXv!AB|YH7+!V)^MɿњTgH#y/E~V,d{فW<6%E}c 7}EA/'͙2 oGs+pϩji bvTG!Fcs-j/UryPYT%"Iy92$ O+|/,"#׿pY!eK[כMRRO QWB$3 ?Ox!gl   RogYV bpM&oO DvyMD2ȍ-5<))@аדKX~Se$Y#9H%3+"5ׇ#2=wnM1x{맲¸`b䃈;i:jyՔ9h}6- uC0T.Iz**eQ*qods^EN(S.i=|.~̱1܌v7OP(_xD>qXz@G6:sb \4ԠtOO҄{F̹8u2_ba&TzT)Tꬳ/C?;oXxGtGwVB$>%GUB=0~ʭ: !.~9pdZVЭi4Źpù9.QgCMK~sg1Va$Z5vojoVbJ!hx쉄}ffھn~;8FFkfe{qz/MHutQ[EB\ )Q/F\+a]aR:{F;$Nr#d䰧iIgnO M qNt Q]p9EBri^ésƅV혙SBxe mr2NLYyX(a ʣR.|grLI☲V;ZǠ Lk[E5$N|6Ûrz|nH҃ r”\dz yC%G$sc Ijc*|:CḾvm$8{"!:8QžvC}0N~J"ڥ_G" }Ly Y"([foKK$BHU`[0 '֐ݖJ+ĝWѝ$G7 qtQ3vC:OnX RH]٩GjAښ[,RWmmPS^ Wz:.iʈE0r},Q/ Ul2a; 0y7774_ w}(6]_TVJ/m\VGĚ !u:K_1J&SDe姉#́}A(P{'v_Y"\~՚ o'ÿx@ ]68G4nVYsP* MQ (MGMLu˲ т#DՓZ'м[ :@xX|.ƚ,i"}Nn|  wNMu0?e|>}Sаْ{/h$J6w||;Aq}p\ti` Da ż&N{sv [W&SjEp%# U(zW b<u^J6d.C"EN.0(R_ҕN50< 멛 U_Z냀 Fv1Etムoٻ_S{2 p˧GeWBLf@QdiIɊ^>-\bk+V^FTutԄ5 fL;j #X Rβh!O\j,[ҫu-WT<BIࠣI$>BƯngZP7 2`]];Qp4@V!z*Dґz:.{(K;l3ȒAODŽ52U=IPz6II)Ft!gJD7tAgCob:Ŕ%n>kME$|W{XWL쁂ex(ZߴϪ+.M~P-k szl- `!!4vI gL!"!!5q#GHlc7R*FJ7U_۰]kF -'g#ֽ1w2]5S1dudžgWΰ]LCV5W\)":!g72F=)b95dgw uޞFMo 󞜕(3nS%̥Vx.: [ɢrQsA|!­p$hW0<̒/fdrĝ}z@ݟy%cbMYWTdؚ|rj6|.?fLyoپ^!(RͣBSN5BUO}Q{Y ϊg+jt' F'\ve$vl <`[Q1bP(gHS̬V&>n<[] G9Y X尧Q5JZqM+VkV]|o OlMk]J̱d;;r$[i2|R:-.͟9Mo痷>&f( ع]N`HypתBsR@<:N-FaFUuxʖ~e!M-zhq U eVctP[&FUJ2:-u{/&^Q \0#+UA2zs|&3a&3kfs.\^:Z.gB~tg")|,5υMT{"":|&d#7Y k? ]qcӈ'SڄVrN]b~ VDDq}zP31l>r2Xd; ?5jHeBwQȧI4, 2~Ѯ0ȧM.BNE" 1:c ]ȓ),5R䕰%T̮>4<1DY ")ckF C,8lESD|ʏ BgӬ-ג`om={Fy-ؾ9 }fg"93HN ո]c,WqK!JT| PtHJ@OA4uX7WW7# o?u.ҙ;Z >arcXR*l!*yNEGcep7S&q\u[} J%;oWe%* 6z9wYn"ltiSYւa-FuȖ4:6EW٪NmYBE O8mT7IJ; ͦ\kW߫A9T&9c;m*UOb0~4nqqZBKv,?͜m;fM&|<9 )'Vr'$_VWi\q4 ¸~gZpN\zN|jI\l:C'!QI/=$ ob9ֆ'cG;-?RYLT#zgNt$^ȫ_1yp'g 9n{up(d]R}ȉR6+-yu1hK $&He<-5i 5<῍XH)xhMW rlԻ3~;%1&4(7b;4:hcka^`?d}>QSx3a)lGWY 6K0T5E/g\ x>)t6\`#(l;?F^ 6*͘6ERL.I Z[%m`k[VEu*#DywMp3QEw]7ۺUH+!\sv*g)q|'0-)=P97ټٱ{SfigFT4fcjg"h[ ]s'yK,㺐㍄[D*/rOpG@XӦZԊgIg_975ZV$7؏~4wm%߼x'z0MT=h@[#^˘^/g?..H̶o7wJAI} ғ:6(f ;Ff#)0wK'HZ"kѾ妸}TJY:ǰkrAYB1? /Si"Az)RIZOWAh,ؤ`+IV$6>❼J~Apj_ZR\UG3>Gpv\@5UW$fm /g&qP{]^a^0^<H3B;a˽rjt!j#YQvr"6gvppBfa7&y֖d&x7rˣRrokzzY O;)#A&4K[/3FFk#[STxJmYo5^JfI;JvXČ -gWuaOO ͯY!;Tվ10:@]@zId8.w&ޫ(YϩGdbV.GO|7gVA= 5q uALD3dRɆp\7tk#,z0}TUJeNzL2ծ+n jS(oC!6`1ۈaQ]lLec"HvZ|8kWXB{IK`ez繼ʃы)ʳDנ;Jk6oSC,,xnodu%<n4 n fp&^g"xsq_PDS,%*]NVb2I k,rf!Q/͸iیZ4NbxVHe6MkIg|{%3E .(Y"y{?E:='cU=#nU*$j;;LQG5Y35b T7QWͣnu] sN?PH*3ߗQrEW5x&)h_BDs9V )D7h'QtzQ:X IP.H-rB=,3]w#Mmy]?'/A<yUFJf^-mCxwB1+mq%>-E6\ٳ w`nYF=;DVz `CT@1Ɔ|8dtsb PC߰r0w9鵐Bo׭YNU7ʺ˯`d|w)Bf6ol,掑Va(Iqg>Qx뵘#AVRE*aP~[+9z'6w5=;d vO w;,y9%=Sfp<] 4fso$Ճ;WW߼ؔȹӸR;{ILN7ۊhcY[P/uvflwb r~|""=zU|ӲO3*D8/JBV׫՞c 7a<Ж>up^޾mF6X,ч"0f5taa@xr1}!6/C^=Qoÿ| b_UaWA.Dmy =ޥ$1l+$x@\ZbȆ~;u1Z',^ :cG)W$ʖVk\jnr~ԃoLu$a-TF5?;O$n и{{Qܜ$u=$Jz&V KXMrV- pO0@&^`[@k d؀w:i? oD ПaƁL .vPȘy>897wMv؈ on GU_ib: ^՞i8oV4ʷVwj[M`"0o3ow۟3QsD3EB(?_ fM+@@JP H ;@, q|ȃso"W%}1,"|(r'HG>~ uYՙZôd8vWզ( @M| >~ײ$q&!_gP4yӾ*`D ?dIؘ^,b-_5*1 --=BGW'FVǓ{tľ*g$+_Zb^^!,)]8V #ɲ-n)j" AZƺ.uVa#S34ϙ;'BKz,`sFw,lTC-qsqţLDxP2ͳ뛅#P8HsIS%8 kW=:DJrbfws F%K;{yAТWvBlΰ!kOn/ЈP5 ,HN*H TKnj螸.r/Vz^ MQ׋+(= D / uDSO!2zt50{ Dz,{nꭳk"0fV{З5 Z'8m; ߱<.]Z\4==br$FsE7"&޹?`q$:ާ;Q?z#$.VÌבJ毮g@r=59K8m7S gx<sg)Ogj|x!TLl}@m"ğ1YRDꮬDw_Uq^X|zC>AǷPcqW Эf[0˟LxK1'v uH5H3tn 8} } Pj>rBeSpy2yfH0n$]oUd~3@,iSTJ+幑7md(>4{Uh[T+*i:=焎 ozĆany}@i{};BǤt0dZ,+z6/֠`G?nG#oIf`Bz7x]y| !V(p>vgpjTkEa"V'űꆱp gv>y ,e!!eWṂL{UD5%vqarj4EO~(- 7К631cC{kP&Ş{,3[4bϽi08Пƀ3};6AqņVbx:1['W0Q MpPꫤ:J뛏gbd gWvvrk> T_",' l⼓)m)Wp SרeHPOlyeY3Wװ1DvE~0PW Qۺ9i`;<<D}\pN,;be 8fxuPG㦑c"F毆AVE NC mDWkD) Qf)'G29+sz0ŊOfw}D O"[1![dt(=NO;nU+EwBݵKi}z [bß/m=U O*\JqhH!u/Og"܂Gl:mfKX$kkSi[c!A¤دY /{0#%vX`B#9~2SvǺdolɱ!=^Cbq咗pud-^ю4*XfEolpdKmzDHkBM.p)-Z mJ 3;)XIq(0B@SY7Y~BKrkwa-Ap`tF: e 8ƃGE [Ls'|(s[j憾VQ6&2Oʲ~Ew[P v?3Q" S8ĖIQ3~g׷j=4C^t| 6? âywH/+1CR 83/ UtNw1c𤾫x|꟔<4kOp"ŕ_v ,q>@Fk!Ά)uvEgLgWGkgGltQZ]>7q ƶH4b11vѢSn Xg-}cQlTMZ;XDHNearR?Y)Qďo!/C\/7 &]IP| A1 b.ǡ4@کml 2ǜˋc|{{{L:?ȻL9j 0Gc{ 8e9'2UD (- ]/ œb@E$a `g ۞eVD ,Z`\Y@ljr2CjU_{&Ǵ;K6z ZtoX઻_:BkW\+5Liޒ&뭨+PfW>(jթGGFA}X-^F?e"{B”b!zd%HR:r!)x*Lݏml]bne{}!{إu'Qe f3:٬9u Gl"+(Fy>}?п~VQ:7@ʂ)eoȎ#)D[1l+̂b_ͯ}TPL?Dg?S/'8R"hiZ2O0(uuYT^zeZ\xX@˜yy(ȡX+k[VM Fe\7#y)t |LLa7H% Rj<. %´Kho c)oּ# ~W|2|&2?ӞQ"h۟vYʝn@<<_۵AX ,Th;ΑZO B+SuXM_-]2b{\t5q0=gC^ÈMTf&SQjAz>_OTȏ-?a_ʢ=f]+rOivcQAZNR/Q?'UWʝ֟rSrdZmUR85#rHZ 97፧ͿKy̥L'v! QᮉҰҨ +U^*twգCXO]-g؍+rL+cXE{Ϣ3?Ȭ< Pem3̰O¯~l\tiңuD*tQtZ7gAgy}/53D%+"gi|= w?MÐCXZʼnow^4_K*껣vp֓9qRE^bM vr~l&d2;+\NU AӫS (g c#)9 (8_}C$7A/6 g.,B@8rWCШT9} 3B|&2{_xRs&ۯ3 z&PXm֢0֟,ΊcvlQrMd=t 'kq/_fЯ}1Sm;63뱑BeAG'NGy MSx%enMq-H4sTUsz<"6ܙR<[ΗE=2wt`tmy.&s9qDUc3bƉgĀh ,2Z²ÃU/!B\+ۖ*]ܮu㽆!ur./Cc+'pMslcK;,+?1?zGT ;}Qd0A9G./]z ؚ&O5Fs:ΓD.ΣylYR]Pe%EΔA^-M.r !~*‡!qjcfBL~QL]iߟ+?Cbf"ĝ(S%3YG20a)@V0pc͎;BkTqrUd3`'J/t8 Wv^`^2 GҬW "=% ,:2*_^ΥDV:Twcƚ(Ǝl E.U%7O}Krlt.%VXx`,^nxH@ \+x CFZNXU.A%= O}(` jYNEh=8!xmRpLpIsM ^,ݔI (D$(y U1WNУ N ;>K XJoACN>\I*>}Rd";aG8$ doYIYJkJc\VX`hz ӯVqT JzcO!:t𿟉YHvDž&Dz&?r0E\BE܆yHZ{wu]P}vD(P] &[J v1fXglge|Zv~|Vb"cr_Vnx%کez*%SU["X?C3qX.ĽNB§$Ľ;@Bс3(H/bE8Ɠzˬ6aeeHPS:RJ)Lrk[ٶ%ƉJEB}PߝevCZWYJ]UP:Lknn^ֻ!Wr=w>|if4NL_gí((ls._8J8vxՋcډHCax jƿ1T(WNp&!j髚^GR@i(XHU6v0$i?]Q/o`oy (j:}gd䃵ᏩnJM&=RiJqm9^-m)Ǒkϓɏh&Z[]GKDJHwG4~r ED8ֶ|ew;(/CMJbljݥI9BЌ@`f,,Ո i=pOvS"+BM9tjWyp`G 3{ ikD$AxPeq Eu5ɸf`e#n= 滄l `Qߙρejw/[a.d }p!ej B.CΪO+c4CFEf!7R%`V2}4IBoǷl њhC. 8^ -}t=4XuhXϞu0[$1HR~.oe@|֔%n#\_0fE|Nr9<-r=Xu4ME 8JOek3T[$Ȏ|M8PѴi1/fÇ|jb2UUG7wKEdB烻"&B>|b#:jq.Ve/zHzėvꔹ:cR9{O=UIk\Kا#=1K1*1\@A/*~NMDǶ zR&d g+obn9-*gZkS4b7ҸBD87[=FOLHo|v9OÄԏS8 pFPn}=V{[K#}l% ְ}˓"&T)}8)w|{9w;Uyn }(5U7Z9H*:>OfT,gz2,LAJ%Lu#yaڕӏP6'N4,-h-JS!KF2 קC)'čU~.?RM͵k%YI-S3FYi0(khji[MeE+SL~v jTdl-c7R-Ԝ~9D)^E1%+i צjJYG9mVM?Iڶ}PQnڷ~hNqSY.̌E,ӂݺ!P|3tjwK1tu3_+Ri(_ܪL;Ne2v_XZ2ÌsNIνT |$?V @{ee\1h3 e*ۊ+2"kP\|rQ'\;G` J  y / =TBgSdJe;Iׇ9~=rg&(J2]CuZG+( Vϙ-򱊙.{H } oDEpcp:4hbÓw%Ҧ-T2'2f>p|ὣ{ ueޓ-RG.lo7ϠA#"%52 aض-+^#E J04'/?2ŠTnkxeس}ȋwЮFLc'lg^F#&p#I!ZL/w\2uu&?4w$3ܜP#Sz:=1mPz;$c3p#Zc_8G ( e]!;cEq+hmM_aA|NƷC;Y5t:7c>0H5B@?R"pߩPu(B}@{WEh*Y`Nפ.Zd_rfޘ \>)HV߿ I2s󝎱eV*R~|KFIH<.n eܸ^Gv2l{@Wnmca=)I&75`xp˷W/BJqϑM4!/%#㌑z$4u™0.]oc̼rg`s V4SW 3jw2ykdoy,zI8s@b7|6 ܊t6ȳ%r8H'dyv+ %v~@A in`NЩ8NZQ~ҍ62c\^XW9 ǔWU`g@ fz_ywJ˰pUYɲ.+}<24o*`ذpevټkY ߾&Kw!jS%ME}lJ eRDJ@؟TE ٩| hhq(O/) SnY@j49D6\lLtJۥ^ũj[d-cc^!`Ćs6cK:/&f+wJ*bbb_HQ]rw^RڿL@B OKhET!fwjpv%LPGv}‰0%~& إZQCWLy3S}ٝ;g{Ri5J}~̋o}@ >%ب1I D/_FKt-~;Y^ uftÀ*^Nq*%3EVF $eLk51vM)Mf].TS6r$ѮD7ٙB!"FJ͈}{O 9UԶv"'N~&s%'o5q E7??KBA@^>^_:<1ul8qęj&z#(*n()Mq/|jS#-b#dM$Mpq}pl{M >@atS֫m{W3P:搋}eLE5fR~<~c۔`LlO%d󮀤$^#G2b`јz/wr5N  Q/&Nk C!S>5XvyH $OC G4Tr*@tЧ+GH8aqLpaOhX@שkMU豈t4 ZeFj6vF\稩fr4[ 0}|9-Bwx!>>%-dwoF?Φ)=ZP |hv2 ",tk)u8Y6AL%`d5"0..hlf |g6_~l.=Qn7}7C4z:L&xfT. u;*%Ă)*Ni/%cB'\,j5cPGJQ8S\e'ޔa}OA+>KcA &5bt~dz!!R2KڧAA xsJ2L !S%PuvA~n7Ek/ M{L7JO6OP]e&0.qKMU$:ڢ xAg='89?Tqܳ}qM3? Q]K@0qp{,=Ի辁]́Ke/ 2k4{hWljlC&jߚ-CV8|}9`j )AW:&(÷ ;ێU9 q ~3ajxx22C[t\WQR@.-q 6&ƳIm5xizc'gBDOkc†LUT SL7E??bv4 u7tHE٭ 'Ske bZ"_R#rfːBVgʦtK<#p.,EIW:!: E8xYxF5(-o*j]Ej5D}n͠a گ\6FפB2 TAPg] CZѲu|- JY@;\_)a15#ӽD[UPP-)HA@nT粳@ZÍZgfT1NEBTr2t{(nD㕢)6Mu ֠T1Ͷ C`e +&1bcߘ[ɠiST w|bl}bZhIc< **& R[Lۈ ph&0ˠ".ٔp&XerWh^р1ۉ+0Uk#Zyv_^a.*+uZɒBZ{ ZӊyE~M(BQm q3hZ &/W~EߞX P-D h/6;:1(hI =,SW4m/Sa ti L2b ɩ0>q1a 6bk{(lw׉SDٽC #"]iVdaڐHtN A~wY.[!kK[9՟ロk"F5C<*D? )5IJ::8us&(ݲYy|!s]4OC9QD\'sPJ@+VGyҽ;Q |)z,_qEFmɅARr<,JZ{\fG̊ ,zΑBBR}Ns bVMaT? ڋI] D{XW ܦRy+D}lv'!nЧ:dl$.T aJ] amjTd9/6WeO,qJlsoU4{%Ad5Y#jn;H\iSoMBD^GlS(l}*.J+GSzP0%bI[a4d桤_ Yjnk$(r4 e=r*[5i۫t= d;TMLo{  VOg}5wkIֿs' d Ʋ}Զ͞2/%q#Y.&gWI Tb[LȬ'@{ST)-.ZʸxD,,E︺V*xc3DZשP8sƌz5PO|c[˚BʏU>es2QMF+InƖjI#%J꛹ۜ+ّ>#T=Nq.ZxƭR "0 v$XE]2riTUwctdܗXȳϬO+eV (Y(y9!CJcHaܩuϥ`* b}; p/Xc~=:k[͒-` ;4/lB)0cp"SG*Xg ,tBz䪶HVgf_PA9;i%b kse~)d,HMzl۳6:fŮ%I4Nb#} h6XOمՂ|3j?h>L)-(ߓ?> ;p7gζZ 垝X`m(<a:RYfBu0Z(u.LJ<ՎZHE8`.|-n^[ƺu 1 ݺAh5}"螘L@I %ҚfZJ"׬)оO|+=%]E4-LrW'>oL:0w|I C]pv fGWmAfm" e~OV@ 6L%EKhK2S<hж|Й {З5Uc0&{Ux޺߷LJںO~0D"Z/'uJH}ԁ-$wc1E캐@>i$]%N?v(]EN1H]m4oӓcKŞ \"q| j:1S.zhsr,`Mp a52u7fo4 @G e)\"=h DŽ[Eʷ]aUip @1CJvht~#U&#JћB?D/)=uDf,4̜v?X6 f\#Sf<( 4Q YQԓ>hSUs2m0ZրQm@.JEt_ĭYd67ܣ/+]c*Wv22#ޢFO ܢ){+G=WiC յ@8~#4{kL/GJSU}*'*5u 3ӵJgy`4l#3nZr͸Zf~m&}@, XtK$l+2PtsQ&kׅo`~U@l$,Կ6/˭,\; OiX&z9]fX%$ p 5)v::.^Eg'Q*XАdԙR"'(yu ,،TEl(oD=AY:4/#3B՚$@^&*#..lGR,]J0`Azq[ǦKyjz@SW^wd[ uM=n;_oW՞1}K|>1mJ{YTD7jշ4vl6AB\s2Jۚ/m{A]Jަ>a0YSQ[0y`]E]G'K'9#(DG9Ig j{ҚpxmE/>忀s1-|QećSF 5.>JOD҇0ۜK0KZt0UNc)vkNaLkIj*T? Ceꬮ05Hz 6r7fL̵z/_mK(<3~N#Ϋ%ѐ_y[Ze[xhՂΣ$ hX0zO_S" W1I vMo8i,3e?PQp l&0YTZuz4t5_-9JJ9jEfx)`b;6=0Ut$'OM _YHL1_R: E`'i~',2ٰ?[y~i}&F;#Y4҉_]MzE !3vGoL[k%4Fd~zr)1B@3syz͢y&X~+ZYMgCiъbjXnU$MJn+Fvx3+dBTO_^O^ *'߀9&T]]3ВUa,HiFqY?w86D\Η*N@?P]*G{J|y;ZI?a)w*;J(-Gj BW1";,[^xDW\C2s?HNxΕR0UFO:^Hc9@tt?իTg}h>KC#(#SD_8/u)<* ݓjjaxe* AtSy%#|_\͵Srn{h IL-,Kw*HW`1kU>i$y|/kt\vA}]At@Lh P~ـp&]{9Hz ?_[eHon2`?։\}֤@VMR`(=qڤOWIYpGJm8=T ~R E5$wK5t'Ik1*v|P%\P.2;)v¯%iqꖾ߭)kOŢr)HsOfhEKPQP]^Im~[Ajn2ȠNAҺRWUMBա>&&!/MV'Np\m?j06+/p!]sS]K5xN_3%ZÙ%-#E,I;l;#ZkGgJNfHB"}S\1 O և(I?%9*%pkWY&gkt^L>9o,Vlsa=adP|U y5&;LGQ+ yS٥+#_E"㠁D!5#_iXИռ:tt}DC Cu3`J`M-IH1:ͬ3asU{Aa`9+q,0.ύ03vQU.0MB7{۬Y9|™1~f6|Ds0֠^P\Tfd ?+گ# uhb D`C;oŬ!X EgIHkfo)3ɔ侇,pEkե)gqFM$O:}lIs2Q; VC+W 5i-B 8J|6X08&}V&:3Zw1dylCXS? NK9jbMT'JM~RISaڀQQY0bz#&٨R`o3 SLNO,(@P1Ҍ_13}SBU'Qq./aq *Bjh^L5;(HB_-ʊ}6dZw I-~xt$bE+|(MXP_PoÒU[N|2 & B;A `CЍf럒S p5[Q|~zʲ(vϣ\_v9Ww!^,IzS"#yqLHvn$y|n#JeDXZik/ nG` 3܊O!W*/⥫F=.t)l55Y[bs0^|W:Ws=⨬X;QkNz[Q6y#8vc(wöAz¢֝70׋3`h!"ouW5 70ՂB!'e0ֿvב<#:zjV=V^f8I\z y Nb͑5DZWE:t_dr7A'HwqԼpÆ Р7_똤QUG帅Wz>i)RA hC ȉ#Bw5H< هlAwGPE=14b\S+jQu&GjxV<9CKGA|{$TNi}ϙWcC /HBl?-5!m[Bj+sxyޟfu2Ȱc%GZ+^_!"ebMdL,.RR;wiH c0F暸!3L$JPvzu/.$)#d  !m˶1VdmR i7}Ɗfk5w'ǥu M7h9z_1egr{2!b|p4~Y[ N6Th `Z!!r4rp͡ʶ%a']9PtҁScq#0D8y&e:6jP,ٙ9VwN@qlDnwbd豴3w''6pDOڀ_8W5 M5XbhҬ0)A(26%OUU_yFC18PTiN50Fc?!5#_`>k6bԥu @ ;Xd$ ZTvıtէ(p)oZ<É4ʂIH^B0psȇ3Yf|;/ ,RUQ1*oo.o ٓ2%hkdoe=)gh@}M. {q.}lk$e^4] ]ClMWFtZM87[h. 8ZҫŸh8 Uɨt#zpqhe/M,-YX( ;[yj;Y!s0l9ȀmOt0 U_gL'bw[:Ag{;FqHΔfόWcVAfqF?-y{<$?ZY ɼ`za ;ٹ fТʼn,s 񠷽(ًcq9Cp;!OxZmEߕDLpHTJV]&o6f=T5 B}.VV FbHu - (9'S/B㍨5m375~GE]U|G$ 2cq]`QEDloç;5U>#|S)yk*QNsmx6YBD@@P{[CmnLOזGz' |{mz3M^:.%_1G=֯/uiQ/|ԩKft9-@1pL瀁?t~"! q \*/_/by,*qgE!:< GY;F/ȗұ%MQ@:hO2mB"(uf3j  \O{yʌ#ih";_ jBҷb% T.`C6нHgZ9 u: 15ShDy~ۗ*TH[:(#a+`AO-,*`lƞo$d8H[.o9͘*͓.,|sagI4 F'lvj3{ȶ j>Y]F>Lh5lSOɢɷT`NS(̡ Ηx CCHs.Ģ,` ^w,S" |:Os!v/=yrй֑'͹ nQYoڱN%`RDG).T O guJ)o$IwZƣQ 得fTٮa޺xW-אÓs5491@V ,H g,?|rgUۍ{/R߲u'@@ychwd˸ >RV? c KKoCɨǦfzh*X] ΋,@QȀt*E.JN:/(_K1m废I5O `!<[9N'*.{I`BZ>'ƌ0V̵b87Y< x2Whޓ_b^&mӶevy{LzيZSCJF "=aԴw\@iV <\x}#Գ"i[؅ʗZxdȾ>v&9F랼E^]|fů$]6.J HqIjDbyR0Cbr=4%⒒=j>:ά#) kGn cw:ӪTq[@dQإz PG.T@:(#s<_'wO$$8ҎXI|FJRdvaw>,Į%5czM,sp+ o-jdbm'ďXknqKY.\'NUbXP 654&ra`;m͖бiNi68,?I09zZ%3m{% Gjj_)3 670g![r[Éԡ+ǬŒ8K>2pOEܸ'`)y 'Ҥ-ň%DrauH]h~f!ddry>;ЇjUGM]VNُfd DՊB哨3D<0d~~P.wjaktw F?NտrL"o}(%i1sK+Plg2-LF-_7+Soy}, HY79UϻA\)iRxG`kAH@C#OcJs1 %Mߺ$6btWBdӂMnnndDtETŹYav]<;SÜBoE?.@F;Q$fHց_"P .b|{jOۇ <y^!%=Fjó8W ,pjO?z5ӰЎ#qw,j?*JI N:Bd%+=WU jU8CgN*F7 Ω=1ߩjOBGzoLSìN?t1q}ea{V*?{]ol$ 'qWc)<%θ_4{ %c ;vc3tƗ:NRgUQ-ݴ>@ʭ-3@7`꒳ "9PV2mwF29r7lVAz<\u՟[3to BpcEw_D3d RH9:+5nx<9܋cEyL5~fYr0@h|3 QNH»9+4UVGuogmZʜ,+ ë Ek]tMH""m09 # !Z ]6=ny /Z)92j!r:aq\:m 倨/!+m5űBx>_rY!xlCDbDAY:4A [6\iQTxB 5y|%rٴ@1GԒ~J\khp0@|&Fe DbfU2 'yZцS0f#4":`Y6b\s7L6 rK5.,J\O&'s\rNnfӂ#!HpIDs J*Xcv_U4vaKW?V9߮.!)TSie-e\h@"iq.˻(ޑ73!g^IRaڤ3&xA];:Ɍ+`z&! 몷zm-jXO+ ??jLh'dc$j\(q&&tEk`b\XGtIRG>nԝo\0-'hj-J!*䨈x7Sxnqh4G΁논~m]C.OyӇS#ĆF@ K sۉQ4EU9Ȫ[gB ³ c'D^(s5-ʄs;rɣ&Dr?mr]H>lNʮyv`s5ZqH,T猧C+o3qq_@qc s@D EAMSA|wϨ;Nuk2UU Yjt^ = ?jB 7$dT%0Dyoü{"6 Ds]B},"Pw*P*կvզG>ja'nMLo٬EIC$Ӹp5ν(* ?ˠ "ʠ>L΍f  `Ԫfr$?R}ѓCx3E)5*wpaߣDe 3@3!6|ա+!m:j}ܼO_sLa'ԏ(\6":{'Zt2 Uhu^J)ڮe -?k(lmɁGaQjFҰpP5]JY@:]nPz_tpR٢4 p8K( .tWO  ξV1/fYR * [5UOeBKSHQFH( uc=}~#Wx]CyW0GM sMm5I9)^[)œϫRHm[CHC] L3@5)dc=_kL BtyM5(wkh,B]Cdҡ lǪȽlJ½#t+r!U J58,8VyY)Hs)Rebʃq!q-,6:ȃ Wf-C,VBInSwVt+߻꺸|fV^f-o]{TO&JјP642Ƭ()v-7gˡNe(y$󳰕² ضu}9lWBuЋܖtE6LvZ1O>ZlE٦{8߅O@l'6= \X@]IB8׼ K{nS2^ (hĦ .NA9|tMy):h`0\cZScA7E 0z"DdW)MN!@4Ʒ/ӫ*IXalvpIuR 2' vR =V-jUz`W_ 6gƭ>h Ω\oˌtOS VvwRG&Ib~ZmJA,K'@nLNq`@|~ә9ٞ7mԫxzq@Yûl, |zfzoC]~,xC!>'S.uӓmi]^ugZ[=_JQԖhz"YXh:Z2.t`d2_ҏ `n?GpК@\*E|d|_~?bQMpL Y_GqzfII@It"®HdsYuoia_di)78hť( WEXO.gx,1]M azFV!V<2&H-dt(7UF I鴉d|=ł"ZD|ȾgPVB;{"%+=:{Y$I&Ո?o *ctF`L ei;2*Z?'{LK^*Q0 HMQHjǾLah͢Evժy!Ҕ`WdUh3bcjLhonZ]yR$5L M+><`?Ea۩W|4ODע, E&0ܰ2nlO|ȳgƝgP|1lxѫ6nb9NIQWA~o N9r~-א'>8X}QWɔTzЀ6#L^V4?"GFA1QIMąDCFPxZBCӶǢ&g+ x4n]aOXǫs5S5R;'UU.z菻nq`TuD9={T/Rs>*UdS烆j<~^NZ);RatKCb4+R2cE&zb=%X7OXdvJ$,xZ{`+ʚ_-Tc[)}E1Z饇p>ݹ`rOClrb<W!ƀK5h\t:FRiv{#M~5}lx<u.wcބK4x=X%}tMv0ɋ ŝ; jkș.VBEbPM )`4vYp^АRFbR=+ pQG|o=K,)h U)`bdM6Jsl6]Oc{Iv6ZPNoFoXwH怏h<_/[oQc ]5bc5GA"9oEǸ @_9|R0ND*=P~Yk&# 1Oh[3V%9Ǣ-/  01J4CqYr [r %r3سlu}3EϢݤ`gq'.He#Q q +!\#:$R"QVpI!g[1="z:dž%C̩#YqG$ݟߣHWp*1wW ~??O]G0hOj=8'өOӾ#kv 6 3}*{wh*Cl(@ߨfB=QLjiY XL*f B*/(YS%Xwz׃0 9DžOq[2BǵOG)&8pt.&8ӗ?SzsI8yC>i~A\S#Ո:(p?W\(Q${fᬈYNL5|!|+Q$";*gn^7^h?!+˷e ~Qfq:uFiwoهq%`0%&3qZ|l7h_a_gQDn8D ^7@4"gJ9ߵQUU,2|wʮ! ohhK!0QO=Dr!Q(rؤD_ܭԏ$ǟ990^Wr|A,MnB(H\+O!k;ㄦJQ!:qclLuhFE=IG(i!7 Mkkm%wb>ljvI(oG.VZ.脛}^|23SvU~Wc8  _|raILtiFMm0 Ep" V!z7vo0ynYȘz+QBz=LӍGW ܔG%9 l1z#.+ucv9|$ŠM{j ԗ>N.Sqm| f[S4:E>?Iԟ.\$t uTYyAt`1 ߶S(gv ®zpDN$ g-=aU#4oUz..tN~7GVxM 粓EG OIB0?g;T3!p|wtTs_蔡XLfr*4\p2'fA%Q.g7P#h1`c:(+Д] ZkUbqh+ZEU'S '+RwٻC`N>eܻo>SNS?ywqBt"{tjW丫*#\ۈ!X bF>[#Wf]$*?hBŽvw#󊐱V54`(yraE1sL*.B(LS$xNb{)6J7O9o(^S}<I1 7I2(;nr[VI üSj$Fh|s *F:x4/B%e 7^G%Cc&ֽc(8@31C62_x$v Y`; kWt\}ƉNl߰@%ϹAQ ;#?%2}HVeTHCמjk{Bzweˊ!VRIRƏyV>f?$|GN໨,{G=!8S;ċv}Ƹ9pA!zOf:KE%D.k);46,a*,^EɮVt+U% Se4~$ L&M+ a4Ȏ6IҴ5}Vmd!f+d6S{IbYX0ޒrS-bZU9,G.[Rє<jX`34#%?Snb)h&P[]qi6@]AU,+A#}4NU6(C'TABY-%&fIh/uc*B`x>TG³[)UԽ+~"3?OJ ~Ji\.&1L*˃/#4)FwiGQ6rz)OzTCoqf${@0+z3󿜞>L?yq}ۛXMN_F0OJI@)./Gk @٢[~y= hEhΟxя WjBT@JB$L%질Qmk'__[Gu]6_mDE쎘ޔaC:oW!kqW6~nX\ ĥ?wN''x_`3Veqnw4vLlQ mvj!sm7&qkKjوa<(, ^^fB3H܃ak/$ϿSeJ8R4X0GGSOejb䞤 $a@. 㒂!R%2Yh齗(4I/: ;R@v̬25d~q l)2bC|&E>+%P?(1ʻM 7cL]R̫scR9Qj0rusn{𧾴'eKr.^?i_'xg: ]l\8K: ZzjtG*9#l4&KERa=1GZ[M쌳jYzh@ۆ 2µ41 UMm1AE X0M:vRz@#gLxP%Ooe:? `9,=ZwK?{h"?h"o2(J|J#%j{Cs^ N>.gV<4h}Frb1Gwĺ6=:O45ԦZ^X~j"\q(?$rk׼r 7b`&B2$ `RQSwRQgCmIt-uˌ4Vz8ZSFeS&q9~Z/+U-ۛq`.b}Tg 9_?DC PTӃob2NeTD`Hƹ"fxHC(~YV+,2U/ sdb< 49WܤBy,!RYQ.~z=)#d,X* ?fI$Wq׈M|Cc~P@"ö1ن85Fiu:d*;ϋ#CqBQ߯&P+'f\$>WٍN@q-a=kwTO]xne_ 1|m3 PHj?ccz̄R6ݍ=V%mqJZaܤ~0RLNp_ʔ]0!YΫlEV[  Uzh&kkG Zc@m$@ #?4xB;p&}aH@Y-vɟޚ/VCmDsaF^S#dIhaT\*c{ۂAh"f(8z$(bլSnz2g314ҌSU1e8jd3+Fwn%gv]Ǘ\sE>l^Cn9"P 8r J{ʛ!ͲphWZ|gtaغ.6gc)u,F{վJD4m=}!RDŽ ;zOb [qhyS޹kPT!D|!@Nj3QU@ YPw LJ_|lEjcE\kĉ@ro(;>ڽB3FNL{ʂ>%6!'̼r^.y~|:r73bUf/W+yl4?E:.Ǧ zB1wBfv O*”7$=UjwroZ;˜vF-2epT&[۔ͅN|2C{ws ?FfKYBޕ .fډƕ xs d4އ4K_RDC eĎ&m;#5NY-KCU%kQe1c*w^ 0<L[A,?eGh+]Θ4#X q;N

Ty_nͳSC.,9f@+`]O,\W, &M}Fk'BÐ:!U:!P+ӺYG;[lyS!+JIF.|0E<`paI$~E)$_ |؏*q{FdE⃤v]>s2Y=W<[i/oiz4"ʵl/0Xy-u740m)s~\R*CaZ0d="d)V%H-1#bf@}+6[[}jym txMάa u^lL)}exPv:Z5Y, r\r; uԳx?zxGW8jAХpm0Fvٺzqvqә:R vD{A\mT#,1vևs@33iNbglBxLhS-3sh⟘A5!V6AK965NT6l{G:^]ϴV8y( i\ }Xit)jxK֐?#`Efpy9 ++_g=#HnN(?a*ueʆIEwZ}6? ;dJNB o:1Oʪy -?t&K % GdV[}g7XM*z[UR_sWfI<x ٥jbꗾL9 Z<#d WJ?d~GmN8pFw_{v<G5fg w^&ė;:{7ل|1WΑ\0e,\-[Hpk+AszW4Ϫ@)4_1eTtSM}))&Ea=dZ*{Az#n`Xy1^3#ZvH0nCˁhu[v3؝7b4KU3i QߙDhP(eHήI-N|x}rpucʟ[`ftͼ_Je+2Eу8EzerY=ho+ĥcOjY Xnjە~tWTctaZdB,+l8вI\*Mz–ul2Ґ{%>MS9RQ;=E5*JEuIpη2Y8 !׭qV;%p #s;eAz~x;#c3>͜k5mg+tٮ{N/$~A¹\#5ӏ&_yOw[`ֹwjr9V{(l]0Be̶'{)^O8A-& -ic0}^&5u9*˨W[b}aWJLKfVUcҪ^_T++ޔcvm|V\@ 1@,:%z:hXeg FZ@,nYևw:#1j{):}6uuvoږe/D'56LY=?y&5wqF=s~QAX / 'L5G }ʾ #oOU\K^M}lVc< X>AۡBOT@] K+"/KoԪCZ mH9)xb9?f!3Qi:(kڦu⻟CPQ'|mt", %D}*VLG%¯'@K=Ul^$\FHZj1$`]H5OKлZ[L7,_DHA\R}6F ^͢?VV95a=,ȡ7nL@n&a#9hBz^P#LqeEl9^ś1p7RQ&U>j7 EytbR|g4i|'_IG'-NEUsAwzL؋y:G q(:Vj8DB1\M<`r[:!QzcA]w6Dn6lW܉݊n،մLUH}¡pc-kI4?!'aCWT dp!!9!)ᑶ%-;Hz"$ydkZZc:,~ tW0ceQ )ֈ2xq~IwVx.dgIp|qwh||BxU\&Ge% BONt}C=m-&zϋIe\-+h(4[h6Z tF;9P .z;մq > np}@uuzSjʭ*,Nztw@ ) ZO(??BwWUN~W #eo8PEײ:;:FZԓ)jG.׭)ɬo'_yz86,YD8j xLsOh)QWVh0j;A+:v6ApmY(,Fq 7qtBJ?q<D1$B*(QE$] Lx-'Fޮ\#/0.MIm{[UFl!EDF5$RhHs ߡziud:r ;}A+!`YRV2ugf!$B9C'yKc=6uț:NE/B |:s4}y'2#-Rx=^Нj`G_1S.G&K-ZBCbګ>Dg*6B2ۃ&s-W5P3Rew4d/ 1(wL{8ԤU;N?lMyC_T' 2Pqʰib%jN `kE-Y8SBnmY*aG1]p_cN c5&BVr ʒ{ٍR06ށJ8箌Rc&kK5x|Z#O.^Mb ;Xxf2{V"wjQ-<0:TP&Z|V>mH @8s7Gaw N_Xe* 3NSg84Mѕ N_1Wh*~Cv( Qt+,N+e'L#a 'غEWE|Ls׋M\ơV^xfItf_+.ۏx5#T]2z4jcoFg^DQiE/ɏ6aXzs-:.}! 0 )E{Zb M݀ ֫rS3.r v7iqܓRmaNs̳ =Ӭ*)!5Ņٯ7^,PkrRfHۡC9Z`a&(Ǩ8AbvSX.!t5 9r1!fq`>Yїf,R{FhBl]v x1y'd=Sv'q!ڋykL>&0`_& /)nSF-xh[E<}f$:/Mi~'";d[p,jQ~8x钚؂-8pmo3?&Xxzl:O$!U|AYYa,9亚-H !Pa.u䫾53|)7=ma sPqh|3[+Z݆sA~q*퐫K'TeǞ~z J̓vOdiUjScԁ>4h4kFnC]"MJ1GG:?(2uqD2&.)8#DCE`z ǵ|/T#D2-oG3Qy;yT`Jb#{ zAc(qQAXL 8H;lՕXU!> kl"=@z2H>i4RRLŞAUed˥Έ?y-ȧ!~5]]~  ln}!YR:# _^h)P,:s jEИ%+#A}*@ǘmʦ•n331[Ɯ1Hb5|=%|k =wqOJ;疡ř{G%T Pkdd\ʒ/}=R3},J@fdDu@*^baTx$;o|:})_tѬH L DΔ~1=FgrU@H8:-ggs Sy:ť0o7V0ɢIhPS(Xy=o!%'/Vnuo;`*>B<+y*Zc}(FP#r8cvo/hv<0i~֓>Qhe=9q5JAS_=-.xjePD@n %dl:2<ͷ9r村"+84덷\ h;h;a]U8 L~Y$.*P|DvӖ2p@5#ͮ@0àzaHFWL^9o<~l^Br!0'I5ݴ`EPu>2fϗ"N)DCi#G2LE,L" %-â[& ֛jؕߎg92Cɦ0N[`0`Iz|Hxqt=/ㇽ =z*ePO$hأT ct$ZߨZm[F5X!)!n/Wdz0}8 )5: BRyF6ZEB8ͨb*I|q7?u1-!3 u <3#*EÎA|$z\=^=[bkDǩe~e=-BsE*1r (~#]5[Nb؎9_;}M |.O.oW/LI4)M>dHKStòznbK$+j bbx}0TORkJ z_Y}d"%&w~!)|[e$S*qAvҝ{念˙Ku0] ^o^K{ Xaxb'ÉZdcHPK712^glj0ޭ3??3b3 ׯAxhBiK?/sRm*K1k7e0)_GvJs-}m dY'¨_"O!N W5.Jۏ.&DzL4uS$lh(7 -"ёoH}}npw@sn ]S.z>c\TCKz2W4i6*=d+6L^.1QiAQl=lЂJ_&QuXs*2AFh4-LZV^)SW~c^NEU!0X1|YkiAV0v~0L15z ^>ra6G\#2<8Fj\{A,K"F(}EL S̏2 0+1wa!4dhB#Q{2АvUu45>TkW/(g?? ?]҅a@kʊ/aڏs]&. d5sI?e^;G29*by1B/v~2hԟRr Q#t‹_H XCxtuY<AN:S ABӐe֫)$"R.qΕ \&]$P\*SqCTBn(a>Z%̑N#kb*6!uBy۵M\0tV)[w1([ipe!c sI6}ѨPS"$ڗ_s-%8}K:k]+e>#<02R3CKb!伾_ĂNe?'%a?F3Ih.ǺC1@7B;2Fj Qj>yK˲Ft[8d %{Jb'; =?TyŚy͎"Z*ƽQڲLv4d`5oceei`HZ/*vri9sLTsiFt;W},@kVKjd1lҕ佴LM1jh$6^ )qґyY `^`4sS7&D Fpݑ: qOD 8w>BV' ˼%j~0(o.{{u3i?~Z;? B(m; q|CBGzq 1pH󒗨!dX&_9lDdOrK!l'CHs]<r'FCp0c'MGKd"Op:#$! jdD`yhynXv IO)нi}XDLdF8yCq~Y-Bp9Ϩd.j+6:5ŀ&DeP޲̍)a{SdOվ?VWͬ AR]Hu'Hdi>HɹL?#lHu؇(j;jZ2,y9CZPfaa)hlҷyYمTNgcC`<셗xm1t,-V#ץ 81{fi PMO\.A{ >-)_nYKLL}:B.DԿ',c u+5]W# }8߭_dNt &jfRZ9 c#72hzq?\S.9/ʅ?\k'-i l<^.x4t+Fl Q;˝RkU\|mɸ%(CwK:_ 8)ޥ&9G=v=9]Ûtޯ):.U$tF4Rn/Cu>Why[;;^Z?ז #Ȑ0,GVAB :Ҟr+qSUO:A۞A 8 `"7<@rG6D[[< BNeZp%r@TtKs$d&I;ekØ;]JCeEd{K| џWU'-7Wo' uc͏%1 \ʕԸ@g}(nꭰVVB0֢۵ 'ȁ3n\L:K36m;耭\3w9W_K?}/R*5v~*K.] L|Jҫ3r d#ӎ^o~UE~]ƷI8kkPR-"'w{>Ɋ &ӤTRLIU҇epo+_?Ƕvq×GOzc>v(|r'ʴA(wti 1=T=SJYf mJr3|v.ȗ 1I'/f.ber.io說4(of^)quz wWVWS]}@;#V5&u`3L1TێIOȈ\ձ; t3~DMzt_D1M]ڭ¬7|bHXFfn)͝ xIaUjʙlY~7{=~(ʂMw͉|qop|%re9AY3{^ɯdv 9vStx%6-7D#E6j# P*ˏB$9՚L5UAn&K""ۏPt[JxrD77AhE{̕.M{/+"q>.+T-E B!?77J!KqjCH7&7KCQcNc,e& "4eXe)j50Mhvؐ(GŒ!qA$YcP3r{e|בXE])+$|xt?gylF]Mo' LB%sbztpZ5vޜ1#U}#6.F ;)5Ja?i\L;7>@ՉP0/HeO% c# JOf&iP~4+!Ui~ZEbMpW(wal6E𯒪P~q!Qo;maQ䣜yj>j ٩9,_oZ&.[uF]Kh$r}ᓍ*ݬ¥ Y5ŠY,W؛IU(!6~KviďMjbyOU A!4,Դ}QP  Sr$cQ$ }sڵ6~;\ /kҴC-I > =Ϙ !y>=2 5b&B`'@NJʥhA@H(`tZJMcc9\G=ޢ&^owLfC(0"8eARsg 5hq 5(ɣeM"o+t2#6Q|w57 nsc֧F)8kDK&@-PݯͶQ^cf}Qê pX7N&~ɰ2\h{`Y}!heД8 Exx5)8HNUwT~O²2x_&} T#W7v:WVQB?ѥɤ.&Fl,ξ8bR/FЏX"^6濴&b,޺gW;p2+̉*sdeAmWw i4pCPx4^`Z#x`硩!1| B4> V:7gLDNƃ@Ja5LdE4Cgd>5BsL0xp7ªDʃFBe_Z[#Y q@62;M-dZe%oK6>,̌l29xa*N/ʪo ѵ5|Վ`$vbxiyj34@I&}ik y*mmȐJSN"JSU>"6 颈d|%K/t"1sh&R1;CfU.=|HL#DkDk>lێES>4$JB/ \V%s&SϷDrg~6`IuLbs /blDD[@@x׍ƷO5dԂ\åV(ԍf+ڷhGTH~*lo3Y] Iu속( \OF\k 6 汏8/r م,HMf&u-ʳٌԎ+12DC\), ^ui۠-* ?.ݵ$$/菦df rI`kΨG3mW~4ɂe٩ pZݓ>/9QU5廟 JZV P#GuJΣだ;W(y4z jB^Qu%ތ_DcWaǁ*8S'#¢sOlNuX<Ϸ0 DZj6bS;\ f ǀZ cWn$:u9q=T O0T͟$uPX0cqMЬL$Q_ҡ|72FΌ]g740f|u7,2cy 2l4GS 0Ȱ;~^ Ԡ:gZ,E'߱G7.] w{[`GbX'Nr)v4!]Ql ǧ?I/U]nnr%7HӜZճYY5̳*!PCI@. KݒTByr 9l$XBђ~C>NW/7}4?3%L~#8 D5uFRe闧kqͰs(+WfT&]?&Vo2 rE`AM%8[=-&oy 2;LCbN\zxݿrsa͓_gd}VS{Xl@M]@˾פk~1BPJTViq(؜Ojbc7ȅ\RF}F ᚵfYC8m0L PO%Fl>32}i/a$dm"X`Qt|:tJn+HgªI-~l/.B)Wv%Kf1jԧ{zQ̠_ヿ>?rO4!@Rt2jC9]S]M}.?h}9,* ^\kháTC~7ΐ\N"#,$ {MT~gq@Ngg&ڔnҝRvzL"RU@?'/P+s_ Ƀ?Ɉ_RYQl(UegFq-Nچi͟~#+wnqQ;J|)1޷өkGw}#&i6]NHt(aap^8?_~`1m5|*J&CEd =[[GGoF`$WAYD j2Ua&4r{r ur bǩfP;o(yL:pnr3jD|cAN,!Ž_n o}25h TI5!'ϩ߇pyj>ݒz>Oɥ VGv: K }>rݨӼ\f^} 4HTFZ HwjIВp:o~,P]~-)I0x/ыz.GRE£͏nuxא];~@xTNUI1Im#rLj]0$K.8Bv :^ -nJmȟpǼYsbi}nZ ?=dx닋׼H Up{3N.'rİfNUkwJujڐ] .V2Ѻ&F<_|+ 4+8d07Cr2ТIlo5L.|#b! Հ4\w~"f7[lp{iT; h1qIF}_$uYSR)`(m&nކ9 v^Xw~WOQ!Ktuw,m55})8]qO6((1f/-mu,6 'J ζ`q5[Lu LV^at?sE g$x 20&^,O\m9lEYwb X=Pɞ3`hHtxG@hѰ}v`n:.ufw q^l1onNvp1KWGu{0(E MjBab@H]\T fHC̑ (p$YZمNOq/8  TZ({M$S_= 05!D~ZMD)gATs"Q-\/$l|;BtlXjkJ)'e}C v*ɺFD8q(JFqq.#^ihͤ1YJ`3-G78tnD8΂fd 7(wC`z0d8~HAh4-Դ6s\-4s4[xmqO^1#߿ X `RgWDUZ&( 9< wjVײc4Hh4FDGcR 3k%nOJHf`B'i8}x/-JTmS&Ҋ )٫w`kP|!9Cw͹@+nS6b u:媈y: Pi êSbjȜJ`lDU>i5S&BtЀU%?K鋵oVl#I5=>5*НJqtcu!xNZ8Aʞ/@dg~[7hK$XW')lHMLHH0dIBdby)ů&+]]2LL1f0N;C[gpV*թb 3Z>E;u<w@ fZcYzˡF fsl$~aŹH!-y)FA؍'#D fW,O;^נ }5󹅂EFbx{: [*-zzp7NZXX0ڣX$l~*6>tT\6C ݰ*A!0F`ik%EIK"/@hPmUʬ}vcJ ٢;sqy2E /1 kVxLD"jv- n =. @r0;EHZm;ñr$ a26D\ >;Mįb~ 7" z ͹4ݷ.k28aŗ٥aG | Nzϕ̀00ёMߋZu5IV]f3&cvI-T`{VUԓA53W4_iitَk.f(U_'WfyIx2<IWXg;FR(DEpgh"`ɘ2X~eLaf>xb]>cꎻ kGSEƼY3.qN<hDi2읗8I+u!j;1}M櫷 AGbV)lPti&J%VAN^ uvpnYYӃ?+k{ !,;%kPhy@F!@- : vEVOW@|Q!UR`Q |#oJXHj⓯ۇ0?ZxZ:!Po{ 8"uo=b.I?[Zu~Y<Կf<>kK1=˫!W&o>/n>u&ֹW^+5o}4'2vI<;Z,:GEAL`nT$|e~|R~;y@߿yMƧ#m\|»Ք,ᛝ{͔}ETW땤?)kSivX |i(q>B2t"7$`e`@5H5\9Q3q Ƣ'jKHŹ7Us&֜.\s@=˭q$f5w>먎|!|P40?篕yL%샎0Dyt<)tv+g͑/R-hk9nr~s.UkolFJ WR Z@=FwoNź}@pJS mo(Wu/?/eV S)gWׂd6>|&`H`xS>O#.}ȶAMy˵PZeR_s g)Ӵm]uD|nQĖíW5]Z##U~STƴ $Ҫx7d :Haʘ; nRV8jИձ4Cr&AL:rZ릞+ԃ?%ʿ3SzV_:\:Ȓuf3K|V?ðfx6?lF)1JVO*řbDlz8B< nCO̓ &c77}`]['K ޔ_:d~'\=ܣA56)?heH%ĽUlD?PwÆ2~AhhUKn,cfc1[69Fa@nf%1!j^Ɛ5l)zzH8˛flnϼ8s}quD>?'AD, 'KyDXr Efՙ`E q#ŸUN%){eCBr{7'-8sgIlŪ) JjJ(*dT~:>&>C߇ً^:Qb: MɐhU9н(#RN$_}3Nngwv?ceQ.J{pp G~+91G: 2]݅VٟpCi-:=VNޡs&Ს~)i/]1㪨VGZT(?:]}>uC舌!5pě;̨,T~ŧٛWNl0vx]&}/r[Ebڌ“+WWup\Cn/29 8\/E\̅MuhaclǪɳt,d 2X;y#L,{@[Ll* lBn>}N_byª_}dqRMDх8u:/XE$e JJGg ^?q'h7L4h$ QTd_ҼZq#Ti96Uیd#s)g[=O>ѳ_&lN}6jUSu*"I Ul1zf;nG*ܝ_wr)R}+ϴ,1x|-3:[Q< Jw9$~>ZZlRxrGk L8mJm+IaNJfA3(D[ފ̂ >_v!ʎHTrG/0XӢ)ޥZY#ɥoF2rUj\^Z9,`10uI4AEn$NF @iG vu5lBomkP^JIA]B$::y}8 bs5Zrj2W;vaw#sޅ.PyU[=!Tqٜ¦Dkט=m?gRQL|@|0qۼvHP|iO39sXTo{=*(@#w 9L׹dqK,7*[٥Af2ȟ*]Cyq䦉!d3hi =_*H p_0m=ֲcqFeV}lXJCH{)ZlF6i}1)욅.a"k)+Hd26$I\&mx,֌8tkDEf#pwNz1knq\"}G[|Q%^-l\vB3Zp۴$7-J|^ 1[_zE3ZEW; "|[Wй&p'r9^jԖnVÊ:D>DG^rH:Ik}_6wyW2.6g?6G|s|5\&q5]p?Y|1 .Bpq)P~G)Z3EzƯyv>_H>LBOM*>;l"lpikB1P|]JmߓDqE)XK@BX%PS~x8 &Rv,R{"T8q=FVH 5m ;B:to[趍dcld3LaL}y f*AGB DMe%L%Pt(o^MzTnVQZ;OW'r 3'c]wpCmfv*l|,yx܊\ C~DTCHʨ.ku&'{Y+Üp2{32*K^2""cB z!mɉc1.4;~G[}mU]](d)~ Lڱ0VKs>Ҝtc U@!usaEM F,֮ERِ*|!,ҥbSUID}%ck} ؚrUⳉo?R0M^`W}wj܉UDni׿"|҆- atR+Τ wہKLZţMA۠1\Hy9S.3Z+\ݶvs^I펅hh"q\bA{h'7bmGYWOwzq@UI*OƠ7T}PHrebu* Vu.6Io14nI:Pੋ4OA8WY}7㫝FZ@Q?Dsq/Ruy}oWCJ OmVO?j#r.cNP*\o'w _v<#  c^(kݺJ~+yEŠqÈ䅺/bŴE+YyzSEuJ̯-U=h_tGȣ26saaյ)2 WgܠW8:a9*n712${}j(n.2D;N#dGe7ן+MDpn_0fl_s"#kן(]PC.\8=}E[y_))xy%j$*# HOn4|6y0]PMfa6h"̈l QD~*FT̵.0+'w)\=_d?T1[\kȿ|WT+8I^ޚI6d?kPdKfoKDgq`Sɮln:<7p|( veJC\n ZQW݌mu5Xx_I:l1UߚD#P[`i41@]o!fZVWg/d}P -Ja}A{,:1% f2S@ˆ K(s^B]9_:p X{)UHyeT1mC4~l0 w{ e"]uuJϣxSNv1Yt#{DJrFڙaCY(S)LOAi9 c ⹉襦'"?¬ݧN/riƐR0~ƻ1\Se>~D˿i+Ҭ㠬K:A+wX.jǤM‚n\GR庹0æcpY 9&AabkzvLݐ(ѾfӢY 2Ngwo@ǕvGcHnKx\w9P,C#KB΂#.CrEZصlZ`E=%BrMUH3!QޖKcKi`O'{țRˊmulQ/nujs:vg4dwV x SwLul8F :FxO@IO5/:Q?,km ~tBcazzEp`$UU LΓʀTMzZ3]9;E>#G;* }kvQQ[)ow{$g7ό^'B噖$wuNJ=D*5[d?%r(2?1/E(~r`+n<BܐM].Wſ1T!pS &`¬1U+3cQq] B5-TaMJW,4 ]/Un[l(}3yԜp$+V6 n <iMZϖܺkF_q"v͑ep =[o%ÂU(Kf!^0jOZg;rQ;P;?Eq0 |hmh ڟ q WDH<əjWp:H}VvVYal7GOI#JҨ){GsN!}BI#"kKTlaZN&L^`P+EclWB6{HkîmV!;7 A-BOv$=_xK{ZNn?PL;.رjC,m-(.jym$Yqga hDk^S"+_>/jw 1C!e&JHibKdyTB9w|wl)ﯕF"=WX1[ ǂo;D`,"pȸdEo>23XU +ʍP i̦ uvg?Rs;sꕔƏ_eR}ZhMt(1/~5Q̠i.}?a;Xf&}{6t}  iZ6tg1fD"P͙~W+89c<߀e'tj(.[M.Ui\kAPMjgrcbO76ÚY߰+]M,ng\Cbi˃)<(=Fصy hLQhqXLP"L^^+HU!_Tg.dLa^ۓ oV j2$1h ޏ`!JM|8A}H7c(:cgu\;}B$`<$HMCyN?Y7N-(9Z7,AױPsfǻ :{Tx$nzBwGFXp'1=fP3UO[,Msg'TIx1g@$+!6e슆E&Pц>UU!+vĸ!BҹyTǃ۔+͐ЀgX`svkؔ&T5fDb%ϓ֦e,}("8' Z6ݐbY/Y<l |NxB F{Ċueχ10̔jN/8\;!㜟Mg8X`nmXqbjy}4\M=98~lRȱVQ;*S,l*6w +|:JEFYa*YӫݛJO}B?0ͤo}i -5ڎKas{ Jc? [Bw\kaPV 9rFޥԋoR2[zc ۧ|`HdqNu kqScvTOQXW\5:"8TQ׃< RB;".~wUr$A", \FXs&7p&3 QurF8Be,ꘁu ,:R,p (vQ~ d)Hoqa;d{f:4nv#Dt yXZW|wA B[[@ԋ7KyN1wmjjRamC~! b.G,nս,d.%P^zͦ-=TDB$#H\{Oi"P].7h%L[7/ƪ:љԅJ"* \ӅX Q/kKUVQRI!̐D4/ɟJۦ2&ˀDx/D;I -ryk : }Kư1·!;zR{rg|\sQzg?TD сǁ0'=I&'ҝ,?ڦD|/Ay[hgm/8M9ÍqD3͛xB( 'ϐ99|OkƬ7guXꞠGE,#ޑ-H;ZXM0 {3{6ǀ)Hx<K`Fĉb3LCA89z#xl!*`x_ 1u%C}!K]I5Pa{O( N8nWyޟ{noQQ/k{Cʪ FO'gϐ dPjZ1B+?q]\\Is y8ML͠Q .>I9G,fbQ^ 9\QRYQ[=\ӼI&0KW/u*J`}`U+DClI.Ҋx46l:[Tw>KiTmG^ ]:vWa[:]J{\3Kt-Ii'׷(rY$E'RDA>^0B2JwTG责)r;#zsDtBOi({T-y@{R\·#ǟE Ԏ4p"@n^=Ve;Kd|+Hxl5ۃ"nj HOaрLZhg& B+"ϑw)y 3+PB[/ƣT2Yc+%əf =I gE^tzUv{P"?Nvʛͅ^zMՕ~z&QgiKV+&Q2!Mp7F䙜=H+pz}_LNVҐw|xf~5~/we,#DML#O{dBao424 w+YA1z"/Lj[[Yv H1×x_g!cFPWQ,_Рىӂay s3Wc'RzίL,Sz;Rށ+K <.*5ci-.A3F:S4-rzn(X=xtҭU܅M{*Fϣ`h%!0PD|s!ѶøL.kU[I'i jR<. 橴ڦmjxNjINg~9?Jy>Rw<*%)SoOYNi1yn/r%nRΐX>JK9Xcʷ=K>`=Mh(!0N0Sy(񏟜fǗ^6~a:6" d7o(z $O΅kD[WY'Ⱦ Q5l?rD#x=R>eZNT r.Iܾ'2dqғ8IWՐ4lΣn'4/lx"\##k9{Wt'_QM1{ifoV6UNَ/=}4#ƀޅFߪKz`)5پElw {>s4ʵI*]ByUX@m!{\>p`Eݦ˵7kZ[_Sdþ+M/8- W.L ̗{J3Y"A}H<,J)8roU)VGS! #g_vlVL}@:mMa#&3\vv10kv6XpP |72N/ߕ7Y$V]X-Ц.6 ZFb~* >9lw?!_!Se 亰$-@AM{dC,+gjr"Ss)^5bHtl#`D5^=JXYfY | b5xմv#,iu&BhE}G2G89F/XHX"6jiBsc %=D kr-:D9J٤rl_}ifo\I8(\nif 'OGձ97J8ArnW'x!`/~&ŠgdB.a¿]Y _9+oQ{q„0"K6QMT.Zm:[]͛1`>+e/qNt/{b ᾟ:6jtZ) bv/=aeC N/ sź}9O6Lw:ϫ{2@z|t^fŜ$4p&UL]#(ć"tjILgRP^gq 㛬=p,s d>BMZ_'t];̯$#a:b ޕwt2{SQw?Bo?D; K?'q6iGw.nHg q`A|E'.` 1Nxbg o䰿 ;: &apԏ*ǡ+;a1yL2y RYc|H|+K-v|Ra+{(S`'Ib[yH$캵<$&{YUL2|) DKcvx~I3n -HݟIyBLT)JPIJx9K2sKY{F'Ԋ,m@J:Q qo -䷂WbCSL!b)isH@ o?C8!{-ے"-uO81>p(xmu=ح .&{ (ka̬Ƞ%*M8id)O^ӗLL-f8' }Km 8TfuoM 8: dUvBOP&5Xj}g xY~wxM/ݸR̴Tِ`\SL_a4)ja?^+rOXAӍ[21YC-4-*%jrA~G'ϊ '#Ztb_w09v2WSu7u$ OSn1{ox+ mם qPLrKNCPt?q"Q pV~[kySY/"=91xu)| cvF 2Y[Ke%K`\d##7h›E\k;o9]Y]0#]uHAOSyH<;B^,oo6ѝuZ #ڣ4ǻZ:MWԺչX4n*pNx̙VC)rO5Sde  Y<5o\ՉPDzq!2G'Z0bn=m03[v:'Omk{nK+}H&xQi#Iɍzj6 10u+H <;iip"%̏PO༤ִM:X)fmz.9bt@o#]_-~#Fr Fo1qE9:1[3n |. wIE `* +_'*OU>l^J#8uB%JB{%5B3="\f 4I/35d;Dbԋ!~y!\sq0n}>usp0Y0rH!o8M'"S-Pmȓ@]7!&[GvUF^Mߞ](lAAۈ8deqG>'7UօjMZ3]{CQ__A,|0koF@a/2Y Ch״LHȵ5%pS?:`%\ٹ." dSrG[vZUE /i-g2/4= _ %o8'Kc6pjpVHʮ!\'q1ޢ"1Qz0? OK%cF5B>CsRD1iS(w]QKJ-M[˦=/(`+G0@Y\f-=T(^/(v,>16L7 <&6kKG1D38 BL[:ADV#z;*?gBY:WgMWwSy"z|A,Xy{uGcxXfDVíԅ2c%{Τ?{;4% 6񤢞Us@q7t`/(+9;C,0@j$??dʗсXe.(w =W?5WqmVN24|.K^C<^G"0oK`T|[4[aC;"m"4{D׷ CxIW]hg7WD"?q'9yţX˓vMGRa~(H8.M@jRFC5wq t.L˔H )$h0R\c"pHY:B`G0 's͎biʡEACΖ@|9-}L,wůǷQvЗ/hB~@KT_;}5lHocr2l96Qj0J胊hƗ;jd;e]c]ZƋSJ40PO[>W%Uv 'Foуl[H酉Ȅ M㊾ {Pg@2r'[ nvDKȥ>_Oօ,!ء>7ښܖT'մ_qzM<Ie!Wh]Vi+TDU2(q}|0LT]?2Rﯣ,3=[wO'Ԝ얼\XiC^j509rCY$Ȁ5EWYf`̭|yeWԤy@S\v1f<楄@7(ʦp]KK@ Ȥtc-bܜϙG`9wgh?̒ujMY?4HLիMgBłPf)JGE$<h>ˆ@R+*dNNc' 4CxpSGad?LbB>nG"l_uD7vMmA';-j{~ꁢt2:Ƌ6 .m~(^-6T?̃>ge@ =~(6{ĂFC)kBw~P Xv_M#60 67jAFrWUO/Davҧ%"GrKrn"& CyhAԍm#x@ke6N9\veS uÇTDj5$Y&Ry8CsreIy|g>([@J2 'LMY NT|0G[iEWO_D |HZrk';i ieR0^tւsOswz/,W<2O1]tFNĉ~VA!_­8Ill(*YV=T"5*Xj+* }?~(O`QWjd9?CZ:> Wk;0, 1>dQٵ/t觙pVN [Q`S̉ס\𕚁R] 7{/08ЌE$3""W Pg֠ *<]]J K cMay 9x -FUw[r"zn 6ouA0c|?kCxJ6N)WCOjDI [ Wئl 댚2]/H6v{:HRRtT~/Ph)Cӂ6bq^2"9wgn4{W^0EӤK Ts 7 mΊm0kc_9zuF5^w7jCa(4<xhn-Kc9G2ƉAuD! ,,SZ"PNyQwofK\%-,t}v"pн7eD̷A M[6d߳ L{xFrGFZ۬.,CKwy8Vl@y'K9lA먱>]}:rHaU+c^xY.W zn7M H"W^RR>y7:͏)xHpLJb2"gU9jӫɚ۷ }(sU xz#Xᅍ f@7;&=L+ߊRXy_Pʹó Y gX*%V$JyZ _-^zduu-VIĻ%DBO87s^TF\hT| 02Z0,p[.X"V}&4.*#P$%ze БF`^LuQeg,aQ_ɵ±s}i/"S7٦~r4ec?îwJtɚ)iJgcsuwIs}9KcNsa\hh^6?,)V:4$h n{ ^( ^Vl^u5OC*ާ:\%=t ^QD5h1AK稟,@g7yig&>#6qZl-RfljvϏM/8s'HS=B$T~~Jw[S2?Z`z/ 2<_e^YI2ZabmM&7Ne|/ ݫ[}l ƜL`䌗$ʶ"JȡL{$ #v>4Qw%Ag8]P|oBaƨi՞.׶c@%ݺgD[>,5P4MKUr4M#ki} `ir- Y2AYrtxǀB^-;ER*lHKŢpƼr  OOI] g,%]4fW @Arʣz޻ݸ4E5UDT""T+} I "pm"qħXE\20`^j9x8ӶcLuK-T02u+~9"Ǭ}o2AFwm &pmjE'߆+1+Xά!ta4hohonrK)벇-uXT W>hN 77XaTc^o"}x8ûl4")cgc5}q([/bd;JRS3s7^`-ĿpUCm#@hƉNE+0o#6^D,>MJ8s3}*0KOpC%+`Ld%'> LA8Īxў 65V1Aw>qa2y'K"JZJ]8LaZtI,Ol(CrJeT] of-z󩉤q]8*K+%LƵ&S^3n ~wxNs "Lb_BP qAGLJ3-XtX% eAk"8Z[vY^yG}Uݓ<8i.~RUPv6Iqp³gTүH)$i"jv{A26w%_4F90'\]wNM9D hėS <\N#>@j`€fM^"dҚO8Ļ~ȅM"ހ:9=gMȭ܍VQ;;5劣P:&X% K|k·Sfe4,QKzckYx+N:;*IڌpS@5[J442usł?=Kes:*rXg|w8VXt,Bkv yTǔy<@kb9(g 95t %1E !HW@ F$Ӎ˘;7=iO2E_h6CU׺n1^Ze_ZHs*-G} @3,H- A3p~y{ 2TMVa-ƷϏM%+?U@7?AC\ﺋpcz}ؠ1j rGRTDEOTkȝ1$!8Ҙ8}wj3t b']`9{PNt"#B:(bݼ׼eAAs檮imr q0n_cgv\Tp(nՈ[+rOK95k]OB%pV9 ӫT]O֎957׬(Oͅ .Z Ѣ r͑7MV7\MS'uƭ F8FR{!4} *GM{hh#p¨˘j*^\c;Z&/67nC5)й;>[F9$DۏLgu؅F5v\?cvrMhgٱEi xH^o.c)vE:jŠuMTJ{6-ծAЪBB:8TVOJF0>QN_+Dzfy)ݏꤝ/TnGaV{/[lud0 7[9`Ph4ɴ怷%0NL%M?f@lcn!zC^>أL+ rqmhRlN̝p |*@[5b빫ԟ!U@sx휞F(IV grn < iİ{rAK&2XtwǏqd,qZo ?P,%f=[WfUeN罫l!ʡtstOk٣#%W(̇œR=D&@W.%ҤO10J}pÅW}a@c 7.FZoM "Iy}(ژr=A\|]4^㼭/´5GV46mfNt/whlYf}XxLIZQ(A?s(aEƜTJDƽEW!]T gS`W-] dFZlkALF{5h#mi_8;eu҂jgXF=?\fr0n}r8, ]U?=v s,GD  h/ļt#ib U `(DZ֝`M|@%짼Ϸʖ$qD-3e +FQ_1W|'-44xP'@hkqD06Z^nX\]Em,)6V QJr8,wm>nCDO64^ܔF9SNݬ1N²k"XT#v S}:,|Ar}-B+ ԑp@ i1J Q&br(-flRGX]TinCy!ğV7J`5§g=\;.g0 2YURilAD pć"D = n@F9SKM0gZ]ZL!˩ji˸s6gm@wagﭛn6iA vOwJȀdO%s1?1C>N%K .S?EAR+d L2;OAX6,KsїhӂAΉ 2†Y?(lƆw >?@]m:Yep`"گ*=rzvIt_y^)R~۰}T` 4lRp9%=h <ۍi+]F iBX`y&[è'8/[DwI8llhz3!&:,fR [pmkj/2ޒ (6mJyAX0 \HJ QU׶ȨLK.SR;+su5Ivhiu/~thEv;jΧ!jKC=ވPMgT<'gŬrGa1 B*M2Ք  v 8h͏.QI}1x;uOC4pʰI!٧%[a珦-J@%;co E;63/9\3^9J1֣۝v0l/S{!t{30"G.Fr z_l@F}\_sIMd)KE|ݟ[l0xSv.ˢ\OV,%㒞a=4B//H_~2\6ޯJ$A 0܆@<!A'+ 9p+'A -%lLFmQEzF`IѦitlRPB&M%vmu1d*sy+[;=)E-,?=[R#BG?8EvJjs~TN|o Bc4WQ#.xLv?RM5")L,۵Y<'|(|g˩Km+ܡ+|p;ƗoS-$W }dܝZZ[\65,1icɷWq-[qA65iCWэ[/ҝZֳ \쨷kRl ʐ$ ~SVruk"l4KAJyfTA}$KIy`qK Ih$buP|zx;Nn(<:\][w#%e9=<$qdĝ[w^}G68n^:J*D-1Cw.yW4Y@*N(tPm )*SVVQUTϢM?ιwa`v}KH|mE]3lwq41SXqEܻg nc2=G/RVC/QUDi*garF B vh$2ڣ %!d ޮoq*1Jv0;%06-xG\F~FIdg\L@k٨x6n.6%˷N`RM9\̦.ĸk K8&<ы&8xDF;7k#nȢ6vH??|c!Oq[9h=•4 "=Abss% IY,R+ 7k>ܷcЭܥsAD0Ɠ}+#c#VfXCڲ%8.F8*Rsnx>C+f=@|72D/2Zv{h 3{r ]bpnBk- Z= 9 6,A͵jwa w E5sx6 X`隢&]꽆?vPqSB| |΀j[/p֌A=8oMLkxvKJ wkkAڑrg9*8u\}TIߊ}:r]¥0wKѩۿ9bЕۆ{-@|\Xqzcrls`ljˡQT/YVB>?KZ2Ofw-HRo|(g )@Gi6n z/qYIDAG/';v5 W.g\:4lОۀ6^MlNN^ V'SOwkфE) B1:9+k7l@=Zdt, Jg%V۰ ďX .oFK9Wk=@_d. t/^sj 9x7 U"j<:2Vħ{ףnK #Q ܉BFˍV-ZwKBCaV 2̮զWm$Hx$)g FYՄJƾ/ne\+6wߪt@ ̵$ '!ǾBIM0 "F-"31bBF}rO3HˇB\/7'71噊2¥;^s.|AO9>A!I;8A6YIjPG@%PXTĽQ1 &lRv׹Έ\x@ ?pGezaIr0/aͺ $Cń &j1LVa6#-Bl=ϵXzegbV**0u4P|n]LOrIOܺOl*2yr䈣7g fs^ص%ۦi}ӎ]l6-U0Ĕ H6UO*<3?TEi6CsA{*0r;89gc3B[Rn\n\:Y$ed6=b Rd * Fuݬ7֣. <鏯Gp\D1uC<ȅd$qQɬ>Ƒ5{_t`E\,*Ȍ"k:źv|iuNU d$yrս[:jOZ.."l S)94J\,Cw^\ܛ5#k$8I>/zC׶O]22v9z78w U;䵟Q,CхFѸ@)C<ɭx#j?iW~ai+8xY=1Φ143num[t۬_oB`9GVBܼexMaJ)HaR`LP 'R QE)äcDD` qr O,?O{鐤,酣m_F5%ZѝxIV]y6kyh=OSTUsBsf63z'~UȨa:6}XYy1asN~?ݗl?"~M_xAUM"X}ҏD -wV.bʯO_ `Wh2ve"oNvS:^ݣm#i5) S4 u߂B|G$=Bo_RJVyݿ%yS5VkcwX^ C;:*U&x "X`2"م|/77D9elƿ2>W-q';Y?`RB@WGҽx;-UKn;AȻfgůNc`hDkt.8bɠ)|}h4 o{)H-uaji@rfj8MLr3GQ0]vV @  )pjC f!L[vUu~xNM'XYB5SN&h>GݦVʘE8@xEnR"Z|lEFDL|џ收%ێ!00i[K)`1YJ@bԬک%+ᄈbS¯L@2ZDnKc2 o\n9=6^XS/v((I]iBqͪ*14*&[!OLh5P?p_+Įz@xBXA^HVFE긳'!BbYxmp M0W szнȕQLDbFOՋh|+W&qU/LyA]$uBw7dYZFqF$4Jb}8WˬxX5dR*öYi>Zojegl5GBr  uIߚ']U;U062B{e)M4iWچƷ@dZ9ѪcIo uSKo4 6'^~3xF|]t&ƱĀ/|?17KBL #͵_ښQ-c1ڊ7b. IKU`Sٹ(w40Lh#X;c6+ms(5v{Lצ7h]?>7h]}/E"X+U,Am|Fh# v+œFsHIc,< \/L YZCMͰ؉J,t$p+;@cϻ7IW6V;q4wx'4+_Pܮ.y*Sh]Fa`{0PA 4[y @IgpTwM7@R*#Q[uaE ,lN"bӱ$?ž{/rW’>v=2]Xu1DB(0~qKv*' n.p3]diOg۳2js{q*\犠`^5uT;qrlӦm|Poltvς>}OU 7Zn_\# k=F* [ɶݻbp⣕)N4 }k`֛}t~<BieUv$.4P5l؍rHG,(qu[C|uz,wxRnCwTM6Ơӑm\L AKe`:E9d>JM~ 30z\^{`zj3d$_n!{ *<֖@=[J0rz_lw_݁Kyl;gF#utYbHj~{\"%STtW5[k [$.ipCx擨꣸-_P bF0Dͩ9\%Wch(K+quF.=ᑁL+@5N4a`vlgA&H@n#VlOM0*neߖ欀gihoT" ~DB-:#K>!Wl<* u!@EM]cf8/8)& )\R^3U3kŶ2ݤtIfƆUH+r6a3]ӦD{KEI> r%}`y E+?+3G.p/ yqf0c}cXjb1Ua(M,w;@$>C!:J2{I=u!mdqEp> FG?[mo}6Zm M k^N'ӌ(7G4//$0y0 W:$$\8m94B'{+Deגһ5 RȂhҭ#$Eޛsj2]ֺ>=t<='S"_tG۫deqDz؄qA%pdI3HS3 X7w7 @B;`"75Y2%`bNTQZY9830oA-_d>0S9W<^!̷eU<ʱN0RHBu><K G.Ry7%Bx`)osj ~Y@m0*Ռ)tsUE F;1IsB 2xJXⷸz_M@2o/F"~mօ#pq%^l?2zL19k9R t ۰%EOc֧mxJ Tyb_BXRAF{I?k"5iUтwZLnmuy5ċzMkURE0 bsMZM󴋂}4n[A&Q= wma17j8esB8%y(WC?_2 `vٖ*%ٌ5+8[odQI]jY̪P$|E҂S rn5]B DsU쇋eufO 'HP;=5?hjZvkh:e{-#,1LTq[aRf"*}|s sWW&侽7#kc񀩫x⧡{([+ؼ zG9 1j#{3(}ڗTmdJԲ8j"mØg;&|B62fJj5~1H%ylb.eopSc,{\uIۿB*` l&/'N+\axo91/j/G7>q'oFQ_"m6#gp뮲ަʊ|=Z= բd^CGAϕrx#}dgv]KtTK ^clp!u b5?C) h(1_,}nB8< jD |kڂ2#I"X$#wH.B߲O NA`t_ޅ1=ٻձ SN9" ЬCAw, vr=#Jvaf*(Gh'oyk2"%ͬo&b6\/{u6#rݏib"} Cai,^ US8ш1=e njǺ5T(I͖J#9o/n#w1Aub [udgo G6@ Dc5*^"[[3"DVy3`S ah qǭ,W[斘SmvbD*p_q_N4]$Zڈ!@Q5od.B˵@A\f|hC)55F8*X)Kj2ۛ 1ae{ Q5y(91 ȷu psd_:}NyoQ-bCF]}[ᐩ Dsh  ،+HhKeUbk({@5U@j02a`ܙ6Mh^׃_xARf\IJ-SGE.jjFپMfJ!~6N})nK>j-݈ct]CnSc(=wYx\RiM*lH?dHc S뛁;'gpbPɖcs/.ص{ (BSl&clIwy#cJKz S $D%c:9 S qǦߠzz:Õ! e^+fv2s G弛:ɖ}MCb6aE/JxDŽt֤\Cd(Vw @,y q.QwVvH*R:?̟BEVIxÅ hTusι- ֡\MN0_1F&QX=0ltwϿmMX#CXN#'Y1awur %Fid jW( BK g'bmSδ--wRܤ0H&dҞK'4_sUO;J2|IնEy4S)o>ߖ@Xa`2 =9ceo.syqօUB'C,+ԘrUCw Mv+ ؞֧ɒhFvRw ìɥ℔!)j%ܣ:$3ٝY\pi#A_Sy΂ɡEDtqNq~fݿr[YN79Dv|Bs/X@ nfq RjyJވ4H{>_+Cٹ^ ^Ь oFzǹfJQ#'9[a,D ZuvM",0%zvPe׾%I9mG }3o>u&x'Z[>V=`$:+G6.R h. ni?j@g "y- C XB+ YֈL"n/K+eZ"my$蝯gQ󮃝ʈ2Fel= c)QOYcߘ$&?C5B\>7x.VSJqSnųo[q C­g'őT!UbxI5`3TտR E2 (MhNroHƯg9Уٌ=/t1-01<$i=TRj;^iSBauiq2xd59,g ^ܲ¥i(dYGD]`rQ(ҭzNNhEWO\<±tL( S'YP6՜8d$S0gwV"ޡYE#HgϐQ;:` (YC-/J}οDe(1I["dzŴt=Z z+ rN*JD_ TW{!%!I ܓ9L4T'%. ל?νfwxrb4/aSe7!uEA̦͂ep=Wtמ/S,2s'Td5rٜUl"{ϽirP=4OQ:ִw 4k&GVT0c1juU$.(;r9X)TNbYf~zIVJN#zѶ lYZ&U?e%:xMYb[1M&M1T=bQxM GDAzDD,^RJK94H66\,*ҭRI PV\6ZKj ,&ٔ Bĝy ca|/°Zb18RMRoN#mxH8du޾ ࢇe^G+OWsuvsatM%WW|Tm3זa5;-;J!6@jn/SV=B۞K`™~ cglfhn5:Rn̈T8/z@[x>NGP\F%?Z;"]c-&i%DɍUfp.o뤏 V~;ڤFڲOm:9Afc.O[HE{k򵷋- 9Y1%҄eN[Lri@_;ίIH6!cЃN֞x܆D yxx{m w|];M~[r,rOwFӝUGǸTZna{FhAT [W1AE:x}3sG/k'};}0rjԨ>KABn9.*x`q-A0ޱjqR 83~nȎ͜@DmÍ1%#Y κ{wkV<5fI\'\GF1mRky2j2lw/ƃQdnkw'(\׍\$dXa.7L…bky%TnN}*L k H==U>FTTVlۆVPvmHgh]G Q}W$zv!=B 8S))D[~-C~6eE% mB )!o&@ !G=_EnӘ%Ҙ>sgXSVf.LDM $'@dvѠZ a3b]ia4=aLB@j9'*C%4VN_iǭ4efDUjN0_eֆ e 3*?O,|X]iC`F3; ý;MZ0U=TUv϶ۍ1_j9\\1Ԋ;“ BO}¡>%K<^" - Im.Ff˜Tw|I!~j8`^oJ7A ]q+ Kw\aFY=*TYMn5%gb9ڇpŲZ $,_A2Zc1/+I,&iz1CD#;Uhå~Hr.c4)eOs7[Q}(_m pB H#h^ʋTŸ}.de-[)ÇltIp)RxEԍRf1M}{P"8j۝3d;0)lU)BJ/7!#m-Y81"zeKv#7fO@5E!&k+961ĎpN:>@B\-X=~z5vvl%{dV^'x݅F ۍzpڿp3y?[!=_X<ևRlO{ k +<(R4ΌyA'U\V/А2$͢mMP0x\ӣua/;^Z+P’^(,ʟ媒 ݖ|Fۢ{]#ޓToZw9D*ؙkVv_ac JaS;5BbP}FZ|T2Ǹà#I,^Z{?H *R76b▗RLaiͤ?@и$}.KdVrC[qt#$ %=!G=ʒ S ķQ7̅ )ݚB9')PeNS$8NhڵAg6( N5Q>0jKP9 hbW0\Fprx uɃ/v6 QN5*vZo_f0 ЧzIߗM (LML=:> DL~uxnmKƣ|ë˺DO&>M\v\˷ʿ|`k8syvv< ni4GABV=*}t؏)wJsK$|ִS%}}/?KCWш+:*wX= kBCa6nqFt 0i6?ȕVQ6^&n@:Up{/48lXgGV įD|c32}:Qk Hmj^4*^hdž ѥtAW۳"$l3Gsz b}Dm9_^YzA[Sى'";J} :cQKg{-@.L4ϷOb6Gr ]-/>ffJYRܱE{8X#Wlq xU4q OwWI 8Ȳُd6̶~VH zl?`HTS5c ]SFJYE`-;;rS -Nh$o R*<[7ߖі4zlKG)yiGuXwk5D/l0w%f.dMiB %De 2&/hx=gφY!y;N]93DT6)8+üh?[rc͒ޔ/.0yKZ8Eu+m#N\@^ O0eX>VJL<(4#W_f!"[Ѷ&=:w"1bߦK/`;lOR {((w;n6?0ף'b8vRžB.^A DI%+WTԯC\.8o$5*k@gm1u2AuM0Tuh | W[, ̕MeKӂuޯG;7iÆ#  #"8&3A/ZSc8Wf] %*)yVqĘv\`#P!S/twxvh_9|j3˱$9X?@v{R]yzZw !eKh~~gn9 2FZL-ҙ<5y)Ub]q{L2S%K:s`b__X ݙ)'PgG몿^kL#cBX௔]I݂6xT n,J'΄Zl\_/,D?!Awn!.ZP֔WَKdF`Bse}8hV/ZC>d?`(?42x:(8FMƵZx@3eіĸo#yҕ>6.Dxau60dz`KT0n܋ixmji|G\Ad0ʺXUXqRLp09yr<[d2};>XuM'e~ⓞr48]Ȩ܀`1-5iNuXK+J.v6Ҷ?`_7Tpͪ8'(Br:;.=Ig^jEi^( o&vSut7޽h /kG!nYmX-ZK5< W%_t$&'߻W"$u(Ϙ($eI |.TTm`>"<^tV0o}Jy;,*y|tKd_}G?tMj Xlց6j#{)qf:\ЇE L5*Clva!3r8ZFTQO:Cu@xrj3~Gumڌ&B92"E꿦Z [Am\@xUK,dZRH|3g6EOT_cUT L{(6 ?;ٿ,>a"py(E۹#e=ÍU1H T=A !%6l(dnO31 |\ȷE3whӂRH^*Fp:FrRb<}]ID0%֑n)SBrG9]4_)@)KyfEktnk"7.K|#<˙-f|cݳ䃻nXc+&V2|2罱fs-5%Ѥw E4K,M.]7v'΄/>7}{$/ZtJǹTY,j17(3=nm㔎cjq}>t S1|@lFJb@/gl)o"^{BDr?QA, ҆D .;4ɩ( qmȨ##閠?u1V{+?qv{W{'HVH?Śegj,C3+Oq.*϶@g)#m.WA5~O`8=dݰ6;Vy1&0_|9CR dhiR'$>yd(˟%V>yT& ƚ2y[3RFclt❃ߗ:/K/8'plaɑӧk'&'27# ̭=8/ =`;u :S/1ZNԽ^P;4C:\I- 1C*d)O}e|H.VBs0.K(4 3'F^|p!a$SJv^Yt s0)Fi&R -U %Tti$6pO"B9cMd~bS*_3؋ݷ7yr)rRl0T#̥%oZܪd0}w-ꗘ}ҵ R[>+ߥ6*cE|ՒMAI5i+&~eepg%rRWL9L9dgKw}boSZ,0X6ut+N;諊Bdu[6f}{bN,4n jbu\ؐ~8IFf*g5k"%f^:֮g>'#jܻrٝ\ܾٱ0m@_:AM[/Ҹp"_Wh[Qn=Rq:Q[6$;HB8oߋfnCx+en?0ބMI@'gAvηڈi\V]S%A@ :E!|E2A!?}lo[x4Es{T=}_f"8 <29=LAnȢx+ U#'=885J2G9wLUPDVyXOz;0 XE].SP5Ia,ڑ [LTgic 7|I:1aQh,5<%ЕYd ՂM,f4sXpi,bOJ'݌:}_9y.5diMNfH)j%3hxh ފa_uo$2! E.^f߸Ǭ&Rћ|uƩ<ؒ3yp(!Ҿ$5JPDoJwa=ʲzR'V[9ſ&?H&}aY@ԱnTS2L7.UsW+!{)`Aԡ}쒚B3"R6B]\ '~uxE!d{#?*zǯB_db''tFD&o?4K9jg[#VaLɠ'y(܀}B~Mvu Rf@rBΛiᮁ*h4YV16ԡl!6Ist(pZ4.e;am0"Q# 'Ƃ@Fsa'թq,>W)KpK99*і7&)_ sܒx`Nu _xFz۶s2Rn%x_L'L7(ݕ[kݧ,B(Z&~j<3ֶɥn)LhyQ7]=?pXo4Zo"M,"2(p[VYK)pzW;WgOpo}WEu}8Va3Qj(AU(ؼ ΘCxCKš%*6SH4`cϮZ%)d3i.ؒH-\͘Ek~,f3\ vAD}dhM Yg%XԠ#=US4<>7 |e|ΤR-?AH?gɌ9M<6ِG.ʗhm6YgP@OH%"HoU'#5E0AF~Xk{s85FnMϭf=6v$"զQ0;fЙxxBn=Ddy">5N` +78e`EiOs*H)_Č|&(g->b&:*?ǿm8MA7'訌[u-WA׆y*è ]8y|Bmzz2 1 SCvt;\Cs|0rܟa|`⥈pD)!ZFU~"-X ZjrsT]#-RHKJe@P%I(;1v$b|GY탠56qbeφL̥V>ܓ%~"]F;vkG=N@i~4S%nRYV;1 5(t)Pŀx˰sytWPW D\%ZG?4N-Ҽ&HKlU;tQ@8Xmk+6rD8ˍcxt@[Ozvh}epD\"e_r 0OntWe-A~-~W'> |akֶ͠ǂ~=ưGLRv4Ud(.>ӿEҔh@?1 $\y~%u2PLPsR3=* n#L{I<;XDeb !gHM֊@2|N|5+w\5qDgSЃH='O-|X` ˎc?LAmύ>;`0['%ZMI_7JZ;l.̺&؆8aAkNS̔!D NuN&vuJPG/&q;Yp3̒ءvt x0\|2 .0᛽v}I~49=+zh5`OT\g`KDBHFeEօo-3lhw͑64{_*讔: 1M&*f3w#5> Jٓ}ȫ'|_fAƑS8^I }P^z !Zy`uԢkuW!Ͳխ=1ȭMf ݯ1E8W`r 0%ٴͿ^zRU0KWToxOVògEf!|z MY/"óAPMg1ӪI?J-.:o}rL*+ fQ%2prDSWNPjN8]+kYҺ]?gA?aRupfЖLz1L^wR(sl2k>K\Ndo}тr .4~| XUނ R6K"{bG*T"ӌ;!'?Ȏ$@@H u2oy tKs}LAnG@ wQar M .[zpS PAloorT3zh?SHrD$ 5ѩ@{6EE.v\ |uXeC}IxO͜+QaX~W⿖ԄED|CxS"N+5H8+E!s5нST3=j6ih LkAߗuTC )(TgSWy਄8x}pe&7ojvfo׼FBu+*‰N?;#/L9氀pP|Tn}a,֍30Xs$ ?K~`E.Pn~F Qv^} C ,L:ɜX>bȊFg^"=_9ѬfB14sb*튒JԍS ]~ÁljŞt F@HTnP;3%Qֆ~ܫOW/A׼<۴VenO"fwJE&KE7(ED[&(J]u9+EmO,{̭kE^ xn\ZlW\ssaّI߻W<_93:p b(cRe?LЫo^!tw s$h@0*$DP+Hg9" Kvzӣltg#wKkz $`йBF: Y;$dLJ^M+GUK..7 k/{ {H>)NG`e#iBGA\ #vkG. C͌ -vOvĂu`] 3i`=lbGBr@@ "⋀}X/[Ŝȁ?MΎGu# _ur6r*q3;D2(uٌ[wa! WBcN˞ NC.˙.،,v$Ś0`ex2'L_&M' 5KEBF;+*yA%|s.a7kwRQLJ^6~LX[}}0ÊҕlU(E-~ƦJi՛:Sי.՘LOB` HҒe[p1SH7ags08M_CQTIX@&y碧Jz+BҪ0M⅑| V+I ĆUl_Vbb{/܋8ufbcvV})|?XZPtjVg__D b>l_ƛJX R+WVIlRbmHVJt֑\Kgnszf<rX:thvM(4$-6'ߥ:O`9!rZ2CU蛇R{42 5R!6wK;]dĴ7SdN_މ#>?~u<ڬRq!(މd_wt$Ј:z*[!&#+ffa9oc4fȀOij@12@qdV5ӎ;*{e)>]T 0*CYI Z7=PxUl I W3W"EI0]6`EV< ³5vmIJ$< @h4e|Ѝ 9EPuwSDs!@^6:&If{y2 dž3D )OC*[$/#N?ۚJʛK2jkSq95]FP{Z1M%`Dz3+`Lzq֮ز1֔r9=ïW >zI8V> EC9Aa-wM>-N<ʀL%}k֍J5˔tQϒO2qUOC] d|O.p]˭iեYlWdr/cHՇ.Wv?dqg j m G<r79HYujkLS<"4k/8'E˞|lKItbkN( QjkCV&7u$dF&k[ĄmUML/S݅D|$p |EAJbr8O=Az?񺼩WL{("Tڬ>"w7a FAt|pwX6ۡ+N~ Jul(O| |:|A!c y]Qz h^npr@7ZGh BCFS}#@O@s+BRbCH;o?I6Z0ѐ(,Η^(K.Ʒ;5 r( Z!Bĥw>>$&_X(ߐ S/Q5ZZv-/@lkp\dmLk)DJ}?3ap%x>;O Yr[@4a@ $J+aL_3>}L&RʹĴ9: S|z $\B(dREpǟ6 Oqu~X៸MqL{Mħ$tW@fMNKW–xnU6rĔq_XT~^t?c0#F$)wN9@[绢l[k>pv=ОCɝ+DŽ 5ISt(3(蚹AM+䠼m ph&BjA|MS_7]B$o;s׿n+gsKR-RDa:ݞB{ďRs:wj&?\ct_)  ~ԑvl$lBj-)!6\rfa@U<Vk5oXZ3fX W%G+XO7ʘurgZ4lr603tY^g@Y ^3CqO*[ -2p+j2^/QZ, h[v.D9cY'ǧq|£?אza{m eFc36 s4e%?4a4$v4vhY/3HO˖9~]wHv~bJ6 ->rDWeYXH;TqDESHoĝ2|H@2B/"]fIi{IyJ-xqxA\CBܘsa7,/?0<20gOUOԙ_/nIH;^f:XD0w֘&an•t S]ʑpԑu{JXx1j7L ;QR>eVd9wF'"x{\Q5IH@xo\R+ tл ;eKؓo]r l6Od=ߏV@uA pO{ Qԓû.3˾90LXfnhmԢs + D熟_+O1D͞:aSחb}&cx]SX0EzQc=nv?~#a6At.~;,#d0UK!?JokSZUffo|^%УcGOրwh+k$ K$ƺfTSfQ%ߢbж2nЄW9-i፝AƧ|B| 8Z\bBzæ^}cR$P"W% yg.7oW%$%hr6hJme[]kҗi˷F_!2AKss){lAXB]v" -DpLMf],pbN}a BxW/qxL)ߚ$#@]@;ZP{ao0qR9ڼ)oXH$ڤg|@k <}cv Wm3uđuˑgg> ϕm!r4yig%}GK? jؒw䷧'B+nTϛfX@!)-@tkMֽ~rk~5oJxwu=SH _b ۦO'zRFVJLz>q΀"6E]ÿ>fJ`$EI}US6PC/ߣŦ!קDJUl_wIuVL,3C!̒dU&"nchmGoo)^H\!Fxť qok(4r.-f}GfD9C?Z=w5=Fw~KbꑣW͔F֊nFI&j*nĭVrAK\<92ηfCtpm}i&V-~0J_`y<ɣ>lWbP?=>=TP3z,/ΞQ}iqCᏦ zHEvz{@iV9$6 $\ӧc?t&8+U8&rSTn<-X9E^d{wAr&)Ui0rTC(\6?:O[Uqeٺ&h"XuG5%xV.eO:^}JMyFevkO M#ܽ}A2_eK,9{l 1Sڒ*'ku!u6)9k/Ѕ2w)̂^m65AkG2&Ģۄ2@:E󸒱6Ks|@ڻ&FXh/m'vРW4<,ǎ!N'{[BEԆ8" )otJ P V ?4/ivIJ ^zC\l8{z\^󃷑1c W4ڍyno~͈~ŧbΥϹ5-2{{/x$4s,kFN"4АOk]ȕZv5{THӨ%xm=K x!`U] ']I_՚笄 =}7H>TkS}&Z{|'%0V=Jڊ<`[}Xp E|`HA$*,6nTll[2(1НS9WBO`uBro}3?cBQ`6eK6mF3#>H?M72ӂT $ 춮s>G"[!68Kgkq4`/]/Fs&]y0Zڌ"GW-! EǼBQ,c$4+)$ ?yV3驛 >Xh%.&6J\5qWgI37_@lOrX+jڃ|vS\<C̗O')]2c<K+ %)E~[N> %|Ɵ+*Ȏf;PFMۺ=͌|n.PQ4?C,}'jדN$Z u &cӼsT$n<em2ڪuTՎ6Hesx tiS1eeʬW=95mtA\6ɸ^u-]1u]QbEDB)zu ٔ>%o?EGu)#‘)>MH 9{Y N#ĝ=-]RIr Tp3sh3%z!M"l֍6er,/L(Fɀ~.TG^lN4xHstɵ` Rr'D\rP*S'ܳ®l3yMO4{~g{=F9";nqm!bd+.\їjkt~`b5 |@A7^p8 >R_-gXXA;;F@,t\#ɺPp4Q CIg`7{_ kYy)3 XTszlS%,SW0lXZΈ5mh]jl͉H2o4׏ڟsH Zd'Fq9ҷԷ#l=g1:+6Pީ`8G6/㚎8ҝt䈕J6YbqMNʌٻ&v/} ܑ2V:1:;1F(ZN_9]Am )1hbtnS_!W!0߫v)O{ /~v<»zw6<"[㝻B~w2c_#W Cĸ)_bZ ?lhòwL+k7.v$^%a19$$w5lR_qςi 9R(.-%E@[ O'햬>q8#)̉{%2o|ի${^NྯhGsj/P6 ËI}DNfķP[1ۀH.6V`]Bf ۬fqï:N6zrJ;?P$H̠A`<|&Qyt#wECy!m)bKE8;5(P$Euzgܓ`&zz`+9DIv!*Ճ;Cq' ! rv ĺiqTjԥ߂)EuKs/ynuEx,U}E9f4ds31 lYxT=kL:c &t5vSPfY7/~"3s~Γ ſ919/] ?OUG+ߑ $-"g R 寍=;Uw#8χ=gag9\w& w|Bg=5|<3hpݍ+ Lg;>+4t6BGv(hsx>xrg'_d*SW/`+"'l22:{Tp%@7̓bFj y7fe) j hT\ќYps|EoJpH;.\I3 j}ѷeF2k&S+Ұ{kL:7N>|*C3g$z Y \2z迒iR~W% J6 S& B(D'iS؜_:xDhݭ [J. W iDjK3dsNUe*`E^&'R%aӠL&n#D!%Bų?kyNkr.7~ c{WpK_``rRxR砊NCL덫RD&:u>ɒa}ugO1L.V Z)Hd?.[6%,3 y>gϗHw;RjJC՝`dЄr)rpEMgb)nucR=@|45 8] Wvf`ZAYd"fߘEG"?FG WoP2̅CR${(po<}C_5jcv"%;" pOqG\1{f?i'&DbX :#By.P K+qQq\2-S$NcC\cy7gǡ(>ӗF֍ezy_AQhj(a:FN?s3_ [cB]=kv (F1=\-IWϟ`EfU@Z'{CLӊ>^񇼌l/^N&<'&>Hѫx e[zZXE>9q 䀱c;r2oyI6 alLlZOskĤyVV+ $S2мߢZeYsۣ>tyݠw+̻ŁTUrZޑńM; L& d(. aTks8 8=qeI\1 1n: *7k(1ca=\(w_)0AKxaaV1kyy ~.S];S|CQN_N)n~ӗǚ4a܈_ŧ['TmKK).cC0zEOR/+4&\N 3t}X3>96;$ [#SJ0cpA1aeDkJ&iį#${cy^wxEv2doyYKDZ{|3P1)mφ>勼Lm9%ɬA zCH] [䋉kc~+A4JĂTĞu\F lǶƗ^O,s'1],H8ͷ=>̰1yN0bQdYGMN@ 5aGj!`%*5hWճJcaC(O/t3,wJwO}Gh; tqCH]Wi7ͪ8vڸzK֌f/j`h$a$!*6g\]kieZ(, uXFEvF{aȲFnEIczW >Uj0O·f5lዋGΦ#)V89?9EZM1oT+^6#Q9r9}L{7t753DPE>mf$mK-b{jׄ2Q.H$wUcJeJ==u@b3E ESA 3T#P2YqiOӸLA]e49~#-lt$3DH[pMܥ7Y{d g3M1vxow]='.9{o7pk)etX F]χxFk>ôe֮OSx*E;bZ~`S/l][,a}o*brޜ[VR >,G]b8;@_d7䈂@RP;ńWo0JD E-l=4n7&=F,>fL\rwn([_dUy܈E 7 KHW dɫVS{**Dz?YsTͮư%ڷ ڎv>-A/LX5T5XD'>WGo}`zzKD;c rW"tBݺu?*Q-US',{ZxS%3`e\^*VհjBj=h$e/ZnjWMu\&>ZYP#TڿQ:rg9mA{R ZN&L;]O@TsTkfj`B¿EN~ܲV]tft9ܓnG$\*ҬJFO*hظ¨:,?`pYP Ŝ }uƮrfxLR"4>&DF1W]}>I&26|{2VCֲN튅OH*g%<1?k"K7{QCƝ|C͒a:b~j% C@~"g_f?{i>5\5;¦-n^=L~Sn>_JA҃D: |6W8lu7v)]Y~ynfsLSKtcN!w=CB| 9DfB?qAiz1n:63l4Hxڸs`Oai|'ݪbU{ZI'\wҡw 7aJG</-=qSG3]/M usLoI\ } #3W&(NZ}?kZdҟzLf뇂wb|JsAͻeft'em#H릉yQ 1L)F"qA|߫KofVz̛l_74k''7Hhzv۝aֺ4Zl ὼ~. T68>-{ 27Ţ8O,/ }6QO*LgcpDI4JE݅ Wʀ|;._oCGs ,ϫ5d  %Otw\rdb#P8/1s\Su֤ð/dC-Pf1(+$"E)w tqp2eA&q%|IE5Ǎ}8/1:u\o)C d#\Q)v$|tҼrXjK5K@E2 Y ЫSb2qSj8's-v)$!%Z.@љϑŘ+9Reg'Ǵꀿ($߃e7 f`>gN >|S-`0?Lޤ:YKS7پыd7a*{o ͆SUwvX&,nZ5.u:\j;O{qo.ϪŲhĢQ]2 h6@.1|5oTJ-4K$Ry^cd 1n#p:cL&I̢֭E67qi&FjE4;z'%Y(Ϻ`$wJ0JjZq*N]fKɤS}pMoIY[gNg&TlrUZ˛H0j^ iHԠ*+/0zP8^D9z,tF;uIm~+r!yBEsψ]L_3t̛ʚ._e' d|!hi,H+ዘ+ppԹL\jtг r `h}Ռ't,Q~Z.ϙ}󘯥<,R jGr%r7,:VtO!s\\ ]bW|3D.9vpt)D=?axTc#5CvtK@0̀.sTCM+<~ o:>D.49{gWå̧|OOq*?6zH.Y7!Y5.ZW.-}5Ę@~>)aAMSK5~p7*30-s)ܳyJ &+1$qt)W]s@[MdfATxFaju5LH.P܏d/knfcm]ps*BYG3g˼5vA13@(>a $ʧ5En~$m\ۥÙRoE*NnAbcUeb.lcI\2hV@ʟ!ND5h?QpZO`m6GF$ܲQ&~5qE%ÁCl2"3{j GL3 u|k .td\-ZiłN45 XX5U3ʜ,1O;f+bUd|jԋ|O9μo%VEW]F-̂!S*w8 nRbq4g.W*P{}H|VA5lIз\|H>r|{d8 9Xrٜ3 칥)ٲ =[ ؞;l=~3qm:̺"ʅE" um7컬sߵ8+ҵn9g`̲Ar_@Bqy WSgsLx՘XʵutBa嫏9֔ބ#စzYj=[iUٜm`XaD*+cح`~;sA5<:V`z.uRvGty]YGQ)ǻI"@~ڃ[\4n -=w kۇf-7(m%iLT!; :Z3>SJ )J}2 SUG\"PgnmvڤX^PD&WǬ'xUQ~]'̉cP_\WKZ(Lpwg/\qfekzϦJIu*ЄL~_4cAPN e>ؐilht6[`,3R=.vch'D -_久!{Euuqԡ`Knvr aQݛΠz=K*%Oc;K8x_oVJ !X%%U {:$*#c9 M$[Stf]8ϝ+>iNrUD!yu@H,m K[ݡY`ȠOxcV\<ѬpK*6$'p-5*G `@JF7 0'Ueae oBP+e}n4З u(x')[hkc5A<*>| єA(p>xO7f5ױǚy)fe,6IKU4o7 k+& l+ 8BN#R6t4|ueq88qr汬vˌ_->Mk63?uāuU=r@ =b{J'ҧcS_/la1^-d= ΋ɓIm}صk/bfQ6r ֋~\1s8>;Eq uݼً i?Ȫlu]Ր{815g=/G._}<<__eLBj, j=~ YPz(s<'V ¨z(|ۺ `gl$;[%0ɗbvЃFY3x+3V 潑K!R)~yTl6cxj4;8BV0D'Ŗ n*IYaa;ɋ 2C2~-v40p9;}-oF\+"-tUVTjA~}*xkAι{Z X;Qǀ^@IjPrqvpctA5ֻڧ@ P6 ?cAE0[zmע إ_7f;QP#7Q 1Si܃ws/mφLݔEgT(Œ-_ABS tӱWͶ #SpFzwķZk!?BUE;#cPHWà4QLK_3gꓟ{9Y-Wì$`δK#BXNBTmC?ԱIvu H@T_4[^Y(!Q(/;In6 @N4!dn_5Ս'+8|G>{]8F0Qf/smP_R+H~û**~步 IUp-Y2MdMuW$OS]PeE\gy1`!zGrz=]{K>Z9lPAD6ǃ)RFB^6AHxm),s3fR]qf6t46jR{*~p{ލ[=(o޹@$6׍ὖpK06f5`[i,|eJ&@Ϥ5&/O$\.ryQV~̖~-j~׫C*>loD`P8\eOJ62Ĩԏ#6dA<.PL67X@Ui* vPa|F\ nBL_pܬ=41xB[QWK]8xȨώr.#'$ِX"P&jbU?U^[ӊ7+&OyW)'HZ=F  =gdV `umJc.VrS${/mn#)r9Zí?K3JԤa+rS^LST|(!#$w {~?HEbRկ-b8́`X| BE'͜9F̪a]a4{U<ԋ`>W';zEAf5CfڣcV<@5 +\sb#YoZ^'],@_Б?~poR\ݚ1VW# lPޙ"&N'fm^ P0kXܭÖ>!3IWbt ?W||##EdLd Ńtd~)Fu%U1E:q"ʼnvY G&j_Y Ÿj6^|z>"Pamko/wdD\82&6.Y?}߾2~8]);N7R ݔm DZ!/rO|%]4 B25`,Ȟנmܣ[ mq17%R^E%莱o X1…%P{]Ā飄@W^'L 9ɽe$loIn*g۱F+7D_jxnBn[={3X-؂fTEn[cAR#ܓdvkVcI8vh:]R .#e܏VXs:919T5}Qq7s+?5ҌF?p`b}\6mkjmqw`47w0=M[>HݞZmG  V5~!x(AxxLۿt,s8dU`N !bMJ*>Df}5 mrqhiN!U# Zw=h0#<-?t.M'broY];)L,1kd}t/r=/0VZ4nѱ3lNLFt\JЄxbWꨌ4Mj@D  ^pGpLΉgY݂B=[Au}M:JhvBM*ք]qz I%/U@ n0Ԥ~|S3QtODkH{?4錥T+Nf4q,4 1luL$0+daӁ,A8}ήK6BlF؞! R78nbARl U}|-XmSX@؀NGNCBu+:Q)akz:'Jʛ /4? @yq2UZQA; #_M{}JB{Sԩ?S ]7I~,S}l|^vkfw1 .H,Aƻծ~FOL+6X_;φlG9ʧKiHT3D-sޠu_* t07*TZ0M:و͖=,Zs"jFڽ|tYޏ.RΨj4j%{5YRb#^e;Y% t>lHVm/P0 d4cQCǻїT|T1L`T~u'rV p*8GK*&12]\8p5P@iHPΌ  jDy6x1&d OnwJ"蹕|^o ^I|.Fʉ&\2`y`V^-YE јu&~3oLmB岴M)l\t.l`P,2B}Ǵ([r}(x58PX?udDAyj$>8 M ˦F*!Y'>1qnd]_02c6^h)kfZL=I\i C2xO̠9N\d#  =^]9 F=gI4tb__'́%2Ȑw˲j#f%!>l6d2k%b4Zz*W'LDuEP[f0yp GsJOɇ ͧ[WN-qro: QŐ謶o_1 P~+ S%Q'7q2,'[T7* mxe_'Nl?FRE^8ܶYT8?kRRqiAuZ*B] ibM'j1ĥƉIX$+²çb(C+KNViW`BmWϢx^U7⃚If\诖L ~Y(qoue$FT<u<͓/x:!MꚖsRDEU=&>M2|'DԽ@G9-+eNဩe\>ƓWkgObCOcǠ.|Mht{x:b-\w[qr}y3ˍ {{0w|02=g^QӀo[oiOS%WӸFY[Eٺ .*VordyL5eeꍏӢ!.^f7|\MƜ[ٛ4퀛Ez*w'{hGoZ%><|o꒪@ye88? uxUXŁ I}e"g'Y^.('鏪 ܲ(٥CNni\ȹxobS;fy@<}|Wz:xD0# % fp*d{ JJWW!fe4NX?=RWy2(G׺9^Ap҂v1g|^/ eF#Y^)sjFNZxݦZ8_4I1JrÕ[~ӕ[,L2 a>`L> G|Ne Z &#Ӵu,~w= ҵ^ M-sNNtlջ*],/(mP!I/$צK6 z$MvBq/pg滟mkdL_yЩw ʂBp+9c58y"BYr]j?@%A(TnwG/-3Z }e+Gfqb%^jGƤ[P^oȰL3i wOC1RK"d|-cTrHH)N"/;8ӊ@="4x?Q'%aOvo\@[.P$Yt_@B) Z&>7g|Hi,V+4 Ir&>ю!><1iPyBy6~m>@gV~rM?U$VCNe- ) /|ܦVn_"J*X EVQ%[Pz.SW7Q$PjF% (4+JU4Yb8o7 S®e[z(iD:&(q?Aw1쿗h(E)>=I 4ޙdAIxԏDk/NFoQ/f_ /.ui +YonoM@5,ᇐz/ ܗ\r7^rD)Խ?2 #rtEYXkĩU)8cf媮|M m^#^H)}(0$Jt~HaEaG!"$-SSee|*,Ʋ%XqD 0n ?W9z'em .1~IIYЕPxFd2-]s. .Z(#K% 9>AЄ}@U_+ވQqط" AC<C9Zui,6RJ 1U=ߣ[o:nK_MGǕhdB#r#,A^'5h}Vɵ!z6+d7}%ay|_s98 fQxeӆ2p2+ˎ@1Ze7|\1}ǜ.b C0 {ڬ]5T\f0XfܫuJk InQȢ}]<8!rMb/f1f +ϓDc8 Z7"@T*wS$<3[s!5Bp x8ùcm{7r揰r0~ "#Qީ̝u\2 3 sm}Gyկjx_7Y Aֵfzc"A5 Í+HI`}$5'V/nVӣ23f4O(ѝ/ ,C)pys@!Ob5I Ěp" :`&Ӹ^ĠE?O Zt;dђY1EށFeQ8 f!~p<_f^훾Xq_$s4$Q'#3GdN&"AJߴEA3?sf8)TghOsՠ=)fv'}/YVI`R!( cjV)}dF߯+e-ɢ ҁY)N'HW05&۾^cQd^?rWy/L >C13Ua6w[ 8xC> SxĚZSHyR!Rԏ3ٙ[YF1PN :wjL+_RAec+r*;`W./) LHwU@\HXYL/K c&f!}׼*8rMu<{mBU Dğ$qm GFbz m=Wbu5BM@/i SlX"&aHls(9D{#^ΕnegdpkIYR5Q)(iL4xLA rM74Ѻ6%|y|Mo>ऌP+wX!;d4c|7cQo|s^10+ `6<]' %!-4Ip'?7<@~xA ҆CFPT,# yUBHVv涡sn$tue[6a i3\{R1`@aZ+NWͮʍqÔ,q-gKdkl)\pJEryxg̬[q{[~R'Dir!&hȏj"h3Qs@K oE8iP"x@o(T~(a`fbtV 8b-ŖI வK8gCwu"5XRԔ Ν,.2zm+LC>vf7v^Rh9c "Dnluʇn88ϳ"F,|XZwx)T};FQc|!ê$vryP#[es H,ܞP5phf4=`, /%earexι )C رdC^-;:BiÚk'nJt| RT1RkQ *\zgC=4Y8'/Nie hȤMiGW {_{ >c9uFlSI%ߝ!z ck"ě,@9O\'^E]+LaC+]Kد=&d141"HaZ}ZNI7毌YWU2I|~,+i+>١cP4KM2vN{?Lha5,rX^ݔr T WF2[9͈#^>H< LɃ{R2w݉K4Z1ߚB#}P?=MU]~@iY>p Ւ0Am #(Ay MyIGP ?[▮BsUM8uܝ!Ď YC)'9xӎ3o]Nj,]$O ̚1 0'2mxGFpq;8VG[Y.-U:c}c|kkê*&BH@ 7/n1I#u ";C=qtG o{o 5*p+MsSw맵-(M`0źYbM(wcCK"Gp'.lvcxƛ|B1x㥛I՚oQ⨭c|<\H>zWB;(a< Aj\Rv~Oj]쥡`1>d 1]^]חĮ $[ry}|0넰贜]mʥi7,έ܀gqJR;jy2^՛#znPۘMjaY^Y8SăO3z {(+ٵH}bàfԇJRnO3l,^`WN8- +4*Q"m*"8TTބ \!m.AIq/5p  E-E;E|# k{iv]r.#75r6%iB ~7E2i&h1"zBqx4'f?ΓxVC"ێS' =.S2E&mfΌI#dX'w |E~h4<Ib.|zr` 8j"Əxn01tEB3ׁLH[N=ȄSBٽxCWgftQV,_ cfU2!I,_427A, gv\bA(#D< 9+GQ$@ \bIv<7߇Lsʎk ֻc5)acIGi |&kvF2| ^}B)m!QUc` Yi5e\ Ӯr T.# ܭCy䧢 Ef0zb4QGyH|se}o#C?A |&*DSBJ^sD£(RU ܸ"#ڻY 6T㺩?7sy[l0k&}5?rHXhW'We"w8=+/wry]h4Q%m5ͣ&7=W ?%2ru}33ڷ &^N+y96Ѱs2MD-&ꬷ"s%F1!Nt-48V0fsAշ@O6]z"Zp"0@^9rk he.aـH{6h%ϲ^gG&dx ^KUň MgwhR p?SIhzXCu/]DnRQi[۾x`D_Z\gecq$j3]L0ڸG+U#Q1Xii/˳a,@Ӵk3HnuՌJ{ [j^[ȝ-=9 u+$,ʓhm.I&r"%σ&2?f~ѧn>X?:mۣ+|+!>/x˚_ }cq:~dfnსhһOQgH{'ߍU06Ԣ6wbI2M:![h^qkt,˖˩d`<_{+Z^vhI"yh@=|rn@Vls{AcA= )N8*b:y63 AK6B1&ܳ_8xTZ %{S4V@ٽʖTt]%5bLU/~xO`޼=,,`J9_>.Fkj_<@Jn0*gRS_Z`VuMB#}A7GL~[|Da_oN dy͝Aq.XH:"9/h}Oh&>PƠ>A|=cӞ |g}X<jUDYcļ`C^eX?9^zر BE" z$Z:Ӆ#c?6U~Š5 ޸R6 뺯TYc_@ 5^M.[{] WOHI׊t*TF| 8Mi"j͘}.Lg,aYĞÅL\iPFv̒uu`/@^+hF8jv)%A9pW(r0>H 'oOj?;Gґ4kj XH3y-XKdєIfhS{8nʮ(#eDB$:(o夆ITE'&C ‚yt<\m9oދp=^7%vϩ2ˢ?q=-iziƼ-`X&.} W! GE1r?u \K$6)8ZKn7u'(+}Y=VZgqcdMZYo+ P{se, }8j:_7~uJE}|:ľL+H$|ߑހWk!M`*I\ّwCxd9E1{ aUNپ:$#o)^pgQTr&BBHx8xbܺAˌYh385Z? ~C״b>KO^8ST[dV`! 0BC\4GqLlkⰤ>Gb "())&^$s$"v=!VDs$ƺv)nw2Q1$6= EslzO׋' DDdCdKvfPAt2t2ӷ6B KHŐV+s:zENSHf{D!$=8G-{дrApY֛4?lr$12=Iz| !(xԬ[?[ĶPADSF5oZ1U&bVrIRl0ɩQH03!ܥv۶>;/Am$h%a$'uʡa,W5UjN8-]siSt&0B ]SIZeKX|{֛s0P"R+*?v$FyO7-?YoO+Q6{NL qeO~g )yެMzV SrG6vʱ-1O<,(Ey pjOdŜ۫G^Ǣ障I^`yg~#ܰStqB']P`B Ty/Q<ֽMgy0[Y_Zƚ՘t9V_FX DH[Լ!&hsO8nN2N{>sZsdh߿o$}όCSMŤ-}0K5uCL&~UϞmWR-E7rwt,k!?~BGmKp3Y1WM`'5D*څ4U⍥ҧLQsd[}#E>|py Le Ma$XM~BSjf﬑ևrGghGE2IӖf>a8/# 6lj;sMޞ$ؘ 0\%K1dATqPtX^y$6"L\IjH1!%&ưO <#ugnQo;(H}Xg^## Zxl0˓ӏ 1Yc ){C0&{J+C =eG)`Z2>jd;|ՏC异Qz\q[fEu[ZYamyZ9-݌GOO|y`xKǔK3B9`g&PTWl|x499mř,XsCJ?(^cÞM3ߵ[]ɚqJCtaٸZ(q.졲Fwv4Z6:HdG75_Qԫ|!VDJSF%wɂMXr]E&PI\j(E7Eq\* }r*(J2TBqoXWvSA밭5)_Y$׎ fw4`%-ŧ Vx/Hb/1 n ["Pv[K'C6[|6<9)f\l1a8p7wZPN4&ג[_Oũ(I4<<ΫϵOy "^ЅA~$4ixԚ => 1W<ї5l9r~iV?|)۸!7 W] C m>5+mA6Ln%7(.")!prChx7*-[t&lDցe 9z7>)R)J&"r@,h"}gl!x70gdq_$;k#V~&ݶ"3`R[@+ L@tVOl[Y㞱<`okXmP4%H's} \j(N6eB3h܉|ٛn']i%%,\[ jON XT:֖H\ (CܓT 1*Opr} "Ե-o:`C<}`+iO ~hoU\̗.'`̜Ha=[']SαvσQֽGG^JTFRM]\{v5.Tu*2*`G/H/,O+)9u`9np'=yrb\o=bIC5 YxDn^Ub +ې\jsT8ABک.h;I_c>"4i4C-ه<Fg_-pV?X! =@ƌ &j[#Lzr%׽N}S6]G8UԠG܊ezi]~%Q;pH0j5`{ޏs8<}%b $ޫhfc(NǺ9;]ɐK۫,l͂@&]sCAHu&K/":j 8pQCjЏ#6ɮIgJmYjP ޻`p,,f%.h[m[rditUN v  fftIL`:V^Z= I1D~yL7fFIh9_* "Xȩ0 l7sR|`^wcFizN5FYޢ__W&!~ VWIryN;Åzi4,z8y C Mlib Z8¯-Nyؾ/`k E-Jx*^7BG%_KcOnCQ1M,5k6}&(}`pXnIQz]qK PpEmtիjhMgE4*W6uLc$@~;2{%NI/Ȓ s(G@ͽZ$X@NgT`@SUx4BsKfNtߍ y.G:&XCOI.~cI=P2ޖ,4py8q<`\/T^d_sE5GBp8t*@Ta z[I掺4}wQ+E| (i F}>Gu'Hy.ن[&]V|;jZKC*~qA G}fTfYD˘VPc$V}e@^2iN@HBA }ux.3iB}s3*uaR^m P\?@L==0-v:7I;=t_}_;\\2yhr#7OB`8ns!6 D:jJeZh~_weĵjQw$q&nxF=;z",g?wO θ_K9D™.mC7zgbJW@ J9S YgKMO+"@ uCfͅ*xп< E!ܚiזM rwo r4@%ަ^;_?J ƫ՛rڡ0;֐OkFW서<]o-\/f/Q(f*Bhۯ|y!/}Jmb4ȇ܈JkP`^I߻Țqg`VmkYge*@AN]-Յ h d ExL@GEjn&K.MRT?|cE'1Xhp|ub$W.-g B(Ȓ"Io|'2Y j y2JEF6`c|ӀTU# bG{sϫ:a O虝7q'j|Q&r^ I~WeўRIxIg[sWoRSHn%]{ !Z`s_wݱO8;//S{pc+3/+U=SZ QR_u*ɋ7*\+PcYm r,8]}B$K.x0+}e:B@lcS:'\¤t*tC/ wu;$60/=||tAGT=dK쾇;2cIv3nJ!iwwvU_%T4yi*4AbqOl\/$Oێqw]vh`w'm ;{pw<[s]*OSs[ K*D%RH#7i_G s/%~~XpBV`WE`m·`v|_ :>W?)TWB9E%Q>@ҝ%Lp7 EޫڽOE&3X|@i,>9Aq@Pzb+jrn|~Pf! HI>ޯa 55Zcau q5@\nHPJ^7{[6q&̝J"'%h wIF,PCdxW@BF׳ױ7H.l#xoW&5vIވaCD,(6[EWm"tZ`g~;eToj² KqD/2AP[0Xiw+Q2)ȦGMa݅}TLwGnLyGZD.¨U{ (6l}Y81ZM?U)^:>7K BMqz43vwTBZx?L9MvFq'6)\ړ矽#Vf:94_zm{;R $ Ҕ4z&4Q%lzghAǗ[W!au2W>0k~U2qݵ;cQo_:Nvt.ߏ*E]֌X®TЛjE7Ϻ{G0i$3M&,Jg f0Іqd=}rGJH(&mSorw-2Ψ6'6 l{6EQʥ_LUĿI*Q<&?|¢!B8OhSg4UCqmc+" a>.^m]4q5S┬X Jߡ#"1<&f a05IiMwV˄ ObST 3rjV|D%VtM?\$c8 5z6ZQ=0SۘRxaB :"`WE$|Rd_ Z NEH4kDV&VX{ڵzʺ8eohu-ܚL_e ȫu wax*L$SRGi /%˭=rdHVIU=|ZU0S_Os|:-Jvk.g]oPW#7QB`vN!_lo"c:*eBFȽoZ͞ YY:0<&bZ cl0`:'Ǐ5K-!i1y髜h73'6XMW#˰C|cE"){yB"pFUjS*7%6}P5J M%PTc %(4*Hfq M]GZ݅'ڰfeLߦA`]Q땪ƜoU=.1RFj뗉 -}xn}}PNu3^CoY4@@>eon<9C,B?)~ty<-V+Y5c9ݚݨ.j*3(σa uZcG/G2f 4Z1!*YbJPQ!0 (6PVmm03Mѱp, X %xyܖ6 !`!JnDڳGB}*B >gJ2RU{l?ޘmjghQԅ]ХJ04 tSOR$)`Uo(Hb8wT5GKDZl4R̙=c ?@+UY#~ Z:xD67&M5ݕXUl?d k7 LkDWb%Uv%dHftFt {k<yyuGE Jk0)eݵZcNwe\v?~ApOںV.ǰQr'FǏ`PhKi-G'`y&ܱۖJ/ 1Sfcgif3P(E6EFzv *!⿢%Fzޱtb]; {& ["O\]EzH I /G/WV]Y `B2u#9^@w*_nj!9 V(7ҥB6q 0EFi(.*ojJQɷI )z n ik 5@2h?ɬ=ާcgޞ6pT٪c5Elw7@' :2z^? *1#S8lTӻ&Z*[(:StXq {;6U˘t\aTzqrt0[h0g[L/U)Lu)J+%P/P0[ K?'@ub`*l0ǰ]nRMk.0~N7(ųZ܃@+ c2[:8H| xj,7#{2?i#60^`099?ji<%ӉͰ?D:n.2z^^[U9@>1^#ֶtX EVӯosƖq$ 1cZ\2wŮ{y ㈸T}ᇃb+K%SbӋMDX$qnac)ǣX]uҴ;\v3o c~v6iz+/}*y ćjf{`Ō~EF=,:Ŏ;e,VP.D]&:C}`.z- ˟kzվ|՛t|ivՅ%6yNφB>,; UۦDl3ɊR<%Oۘ4ZTP!<v K XҪK6ryo*}&leHJ \=QN}Âx1t 9^*^k^J|]'>m*߷Pp@'n#|+[32x! (g0;@PpA#x̫%\L@@/-?u:=h=KZ,ڷǹ'%V9{ɣ.ѣi6pYQ&?0BO{+;0`D6efe:?&PHS,e[ņܢi?o8 !'PՁiU.(_v-Pw%@O0V|S*gKO9WjzlHyE~tP/n3˼C^%Yvj8.vj/T.<}qHnUgt7 uӦZJ8Ҏk%ٱZLx2Exϡ(>a؆L˱{L~%dݗF#v*bF](Z݃bܰv`B*TJO:Ãn{FCY[Zʨ{8(S#iYDCO_3:>Q2PJ=0- 1sЉYI؆zܒOF*?αlvnp4 ׆Ҕ%9`- HK|$z@ʠsŪ[c#A]φ*Q6Ě c0Zo7$omGb}eoE6)r.}Z48|'2̄-}L^bl) \0E~ťO!C7@@د ,eQ-坁`Ǐ%Ai*bͶj\7 ߼ |.7k(盵ܤϿ Y  oWw|SQ_`Jv(J-:tŠz u ܩ*"͝''UNPV9H:wD |\ zs)T>}g+. xڃ` ^5˔}V56vNx&ʆ6mT˨hfM$E0e5R4 I=DZ.\wX :7veFa^D c[İͪ,(5{Cƫ4>f 1nk:`VJ}F7* DIh Hm$o$w|Ff؎n-&mǚK'Ӽ@ ,OMMl=]4S?\覙Q)[&JrD&-yMPtR5`ks&MH7iarL mh`~ ,>krpTԉ,3(1 &?ZB;UDRD*x5v :D*yh!!M Cp-P?(PdzTO?T񝈂QO \ DxU?s\X~B55y C5@.fK9/ufOI6Ȳ\cw5Ң&f"Ō+X+[!lLۘw_1׏ahعb5|ѣ[x/Q1!8aJ'p!m(-}Xg,ƺ; "h-NV5%t˾X]\Y/9ɻ-vGo.dK->کzeFxOH idGrm$J uȢ r:;\TM(?nYsFŔϦiol믢o$IDFVOjHp7=7_5dK#}28 ېmo%Jnk=d =Mڊ5jJ46J2İA4[AVw#~ྃnL~qHR.d盋R&emk-I w\߲ ~I$k`EVe(G_8l^#1l1r5p4jtŎil#TQq@j]gu@e4B8oC'a795sb#1`0ٺ(X5 oo:Q$KG"囂C򄦔],E&YaƗ%ĜaE;UA+(iGcmU +"MyEfIa0aKJe4N/c750e硼0EWaz释 4mt[14m@C:PѠpDкV8ԯ^Ŧ ~/΄-qqz8Ղt;K!p,q8Ҧՙ mAT&eܓ{070Xy0~nu嶻\Z9[펶ԃ8' Wdm6ՌkC8n+|$7/!wj aH *lt]fnĈYB#"#s6[T ?% *1J5(s8<fUoNҜ']lHO\WAy~Fm - ? 1.]Zl)QBƯq5;I`F'':[/7/Q%ahx T3ZTB,Kc &b`"tz%`d=ʼmDHYDōqmIF䣅R  J17V1qPT9^چqM$Ͽv 0- ]ufFsk7%"mv k".ڔ`8N,"^h*.LT@%F3Im'-UQf;g^At I1BroiP] t }E_ԌVo{#XfHQ_уg@|k?O] (a|^i1fs]\۳5vgdw .|e -W4~IJp}iș;BauPF'e&C =PUy/;5Beb]zt(f23 Q9]]3/ÐhBy1 lr- µVz#8d8WQ2^QE:I(+~vzA>h;- 2J~qTh0/g#iȆX=1:u Lmڤ"Dz15m,.WL\ =Z_]Flm[baL xHa0L!yb5|\o@(z1\7Y :qKF*ٔH&47+4PuxӦWP}*qQ@ǃٮF?§Wy|"za,XNC3%Đh25mߐFYLwu +Z=t8m,Nc>25ǐ"]Ei}&'탭Z8~\\Pµ5xA\ M Egf*۫@% .=/[W<7&:6SD a]D}[l CoMۡ]5J[Mwk"M6Tϫx+ˋO`|b쒒>Fph lnUԸ%Z!Ѩuϊ峘#}|p+ZR}_>}[TWiAոڴ@n Sq8Mޡ͗'>K=V8+9Ų*Ľ56,s(o0S峿z&r|v\YrH󜄰'=`/uςd],6R.5:L»C[YmaE|DRYg`f0F$~=^}jetƞAAI@T^`șlӚSD[` >|X9>H|S&U,7|y8fᥬbY:]&قA-`D1D` +0'H?}^YY] PrJf|-ԥUA a UrpaCFk1d]OW*{1F!pr*:A)3! ]̕Nt_zX< `pX'Aa2<3Dz(Z>B>}:iyf(R~ yGVGpyK ?J`_vQHEG] eUv'zKtK5u'I7iCuc6|LcR78O}ga8N  @A0 5XQz.ňv:aNh=O ] e{@ -%| &gy*.2xv=6)Q$#eN5CmMp|SS4\a<`""ٱK.OJ߬YVj5}pE,^1SŹ/}xY_J[)KI}?!jVFOuDTŤFEνO {4`57uHmu YYt"eFQk. #}ti r;0FG쩤O\4:Wu \A OI~LP 7<P\L>%mp5j> (:8m'k~p=A~s}Uƈ"`'8Ʈ+_hw xGV.Zu!s)mY8ڟlo8UU\YN_ VH5U zr[> YnP/UH؉rBнPn嚂X͜[(F"AbD{%P(vd'بt ͟:;M.Ay(WsupY+o [<˗ I/X' c=+߀}bhE֪3$d=4Ù0@b-ESS4iM1ٝJ䐕u[DsJEd렡MYRE1j{l87SRa&hXsT,D`.ҀbHi+uiajg=YL%pSށ=iи.`8055wO*I [>[Q/ ` 'ճ,/{!G2wC(sҰx6wu/9q-u3 6zŤ\50IJ]1X|E:+<% 2"1B۴!Y"yBdIG)+sG>M5_ˮ 2=d㹕n?3  hs3y+ Zta-S精lDb?'bc$WHF'I1V2f>sLM1Cć :tOl(t,M{eApa۫eP5\Plx7:Z+&@0L``yQTD4~~Q@`jz> 4+bVK\'pztN T>Zel*N5K;|m0jX =qcTE>z ?SIrzly Y1^B5bSRbeMVA9h`9s_6{Ͽr~ $JhՉIyz\\]Le$'JnFjuU%|L˴{(Ωhׁ K: ؃Tw[?inӲS{َeu6}Dd }Œ ]&wY vDkaۭp?~/IVN`3)@A?b83|ϓM\vT/!2R55Xr^,,MzIXkK^D )X .cdElIWJcބN)yzvVm::^Z4O;[`ea$8U(ըʊ.Ih^53s^2VN_QNB '8rSJ+ltWU C-wsS\}DZq~v.t?d:=f"\ mƵ4LPL+\1?zWDGۿ#ķ=FA<2^զ\Fdx p`U+T R20#LlFwv>iv ay.GĴ Y[4KPjR菈Vn%BbW ~640Ϧ\`e5G|c-γT̄'DZȴ6%szc#~b ,/K C_Ѝȑ8Ip&Vpûv^`Z2woPF}ljpّbvS-| ڜTc)2zNr_ef(B$:r';@4!N(F̥t)c@АܼHptR eAPALLd9b1D|r+f NdX2O W ! QD3S^~f!2Q[1.dF(c㍢G_$qeMPCAǽu="Hv]$z꧶Ԟ9c@7&%8%W= BM^"d4TMJ",+ ^ ´:(ܪr쟵;/?*_bRWӟܶf a@49 K? ̚p+*VoYTL4I~_&7Puo9nUf!{Rĸ8855s%RMƘ쉳'BNљo~O)b%D@P\XWP0*[N?KhgfM"Ͱ`ͨcj|}318eKbK Շuj|w>PPfEc1 1)ȧKtm-`N%Agqq[jo?!`+dǫ_p<#N;ND o ?sx ^aPITjhOZn9e ;Nc}6BSI~}dSQ$ٷE0}/誗0G8e… Vn0?$&7LTv\ g^ O'{Xw\VƸDbȏX#^LME.IzY2_l{QYV k *{z0uJ9`̆_ %ӫ~ yRA";<5µJ+u:!|-U ܔ[7`׹A-X?~r~kǽ?Ƞ *=j̽Hc rZRr:#6 {u'MQD-yB hQ^"hAv1ɵr[O`,ٴ?0̗uckXjn@R2Т;ݺF}?`ihǩq)B퉨n罵ck(d3fک}7eyO%:cc4x7.[bG'k˂ 31YTVZ{sIg'mZOj<mAN |j#BWƞWjH_祢d:i4= մ Me ^=[>q=x D"Md/g3BXNy 7`JSYi 13rbux֯dy*7 nNfrNt0 Ф@5VSOmX3R;`plZ oZW; :;!6pTދ{K(ڑFkH.B }03U;Z=I4'N_bpnHtfY,OǍe6L[XoXj{;6|^lEz `B?g<,(=yOۮ:T6NR!C%wSHcNsY ާZNB~E#UgԿ)@idF$ Ĩ \g#E ./uG%kZNH9Z7IFEmj8',tH' 'Bيn{ vƶ?4 Z I=HlcA11x…1{Q'{1DȍOgf$~>ߠgO~WLwa7gP%}`R*m2#]-ry};Q2n6ۥ$n*)F5v免kI?s!LRN]ZfŤD qx{c"M'=V BT=WTvq>,OJ (ĵeSJme=Jik_)CFCb(rVng+ACIݸ|Ń+Z,qپq3ĩFpth%#K}ԃAAݗ.W zScVH^5ɑ?+-L3|I:0Yx1נNWuGbgb7 (rԴ"wۤF|J)u0$c@E4zD4dc(J>n^irv&H1x/޲am,#zO.Ͼ4/BCD͚J{cwK:jl @9\l1/'apt&@5ҩȹ$DuBUGe1X.] 07-aJȫ|%is)ͦ)ZrǕIe;ZH"ک]vĩﰆz=EsAC" SƜG@?6d3 G*@#R6I"_++ M ܷsa^P(j9r.`RJ*ǒ@giMbFB͞b?ƹ\ 0\m ޽Huќr1 $ q%kN&}8r1H/ }={mǼؚuj߈$˧{R69`BvxK ~DT uK$rfut$?0B_&Z;7L2W3n7 ?tO?"1`CCJ`춀h)$9Ba ;6'#>ɲt0YN r>#RTBma9<wmLMp[eΡ<ʶƒT : ė4M[FMF0v? 8+ɠX8oL2Sjh~W2^)d&^&*I>2.vT٢MA)~lʗAniębm*h'O:8,~"p:U ZI;R o™V/fuQh f-BT1\lSDޢF_Sjdl9lI՝S LjK Z^=-}Op@1R@PHJB{b-K{+mP=1p[@j+͒y*g0bxLEv[NKr5ꢣhWWL3VO^/H&Jta>@ E]X0|RT0b kf> tsH*&|S;v3z}@F/gd,WZ-˾u߁>:$TXdP%z um$vEf^KmZߩ\E3zښ 8"ƥ(j]wRje&t#هy0pta\Bq8洞YŦbcCkT]ҥgL FHnJm.mÔ՘KN4H++T 9) e,g RξG&-:`/u6l:U,wyMhc^&5d(DL!5SOG't"Vckeo0ZO:(^3W$)$ AgA8KX5J*v7FehIˤ_ i#DnpO(X"Z *zA:7]'[XΏXK w31B<_9vPj=i|%?f@i+w' /%4.{E|:7o¿ Hu.Xq,o}_N=aߟ1D T<(i c&ԺQ`e 1$=6|$me=oaVJryb|5R!5;\1u`aCG:cR&kz!48o? !Q:S _X|nt&m։W;]s~ڽ@#u pN:U;bla= oH;CѣDžDŽΰ(@8̿τkQEk4+ϾdY/x2u Y_B[6&JtФwU넏TکRjAcvb<Gs-˶8l${F;gM Jq=CnN(^/#*;5 tOj,F?%)@ju@8KxzQ, ̭{X EqȞɨ\ CZPi@8u;G=2g>*v򾀱|:,xvQ_DDKulq;Th~->e)_jr$|\;RQI:]bf@^]7ŏ=^_*Yml9`JFӚ$&hd8`lFm.!yB>: \&.>mRs9drna)KKڨ3O_hbY?:eŪWGVj!Է4fͷIO<*3渘1*r!yd0~G{Y7!y?iz)23xmp!c*TkIPؘi.د\b翃Q[b' $V)ҙ`%Akwhx$ꭒslo՜ݖ+`e5gR3Jm`i$p\) (B1 ZrMk`K§g2^) Wc;K?y+?ѭk?K' .2 b -}hKKb8[L[#psƹ[J}R觊ll@=kP/t9i+m;L{lKU5`qi}p WtMOu˅|ƒn")Fū ux5B clԡTdo_5޻K.Xs=\粨pK 3^>{_U }g@R3d'EǪ‹FqV/"w7`P"҅0ϔNڇ>6!6|[Vtƾ'A͠J̓c#I6g> xIx9 "c=\hO)OvHHj"PbOW(w 9O\ɈBln8׺ƕ"?$4>- ')}oSO4WΨFZQot×*c[2ǘ mE;&Qo MAlSgٸJWs84Q]mBe1&fE7U? BFC#;yKԈbZr-YrS4FF>Mj-ݲ/Fq_ڳ[-%2w+ *ckŘ`}`nl0>A ls-n*aVGw}<7Zǭ$κ O]1! 8* a,1#X͖md-Y7=+"cG"әyCANU#L5~$`LI ʭGQ- YJ ,Hőz(E irtWU?şWM:o/iִ@/yH8D);9B_YH{ЪG93 c[j6Eu\wX&Cפm"q(T[QP_}i wph!c-ze7~p@B߀+fiXzSs3D1%i Ft̐~wLBխ<7˟[kr9)G4G J5h9zşe+ ڌSy|$!OFcSsQ,=?b%!LiEFN F~5mLM3yw={0CnE6&ÊQ0DѨ)ߵvPv[ RZ0ϼ:a-h{~XQc_ݭ5LlSĐ9m8"E~T,rlB|zp7g nM,|Nښ"VEp[lpb2%1z "E)?@%_WMg^WuU|* i3qLRvFӒ OZҲ~O^NW'l _d6eYmfݎZf$tnmdo+E)p3Oi(EȒ W.>>^w\ .SJWdY`+\X8'ACP ?R^0mGWx Fu耍S_4la V?Wl9M i:pVwY^X67^,;mcKCpפSDjS:IJE;cϹ^pU ׵XH/}3ޮ.y+!-@4 oy9Ēe8hmQlm o„'8F@H HbrMe\)q_\ wO5HU.=XtMfAr 趺ΓenΟCQ!"#a5 O2^Eݍ:ʟf[o=De 㦊5U7Ð=hi`lNF@F7eT9Zp6'u l;`xc82i%y|r6>Έ'(^7{DB eP]z9O#N>c:.Jbj7% r',z"%*ի̏7%Mp" m>F/%xuN8,V-Z ٻv`㳧$ wbHH BBOһc}0^*d9CVȔ$.fJt"=ɫ9@W(=caMK[;XtN^}6|^ "Cx1Yԭ 'ủΩ_BXo6P펷t{s׍mpRĨ@* wTJLȽQ6p-N/Y% nK1[Cra̍x>p 4_B[ TɻZ>@ZmYA1ޱx HpE`PD၂iD_>4 zTRIOMq]2LxY"(bݲf5fB:rPJi6kc[Ays1^n&$ eߎ;f~8w jU:t<ٱ2?> eB7dMI(e魘u )q׆4`;Gfs^ B6Tnyhk0`﬍Fp /T8V DEga@Y|PRr}i{2ghy/HP1?܇xKőTAfӞB &BX)%rӖ'fn@+οieϴ6UI'tQ[e1ycFW]ugc*%ɑn(w _uߚ#L44 d(C2ȃj#!x>0Jgjy~Xla%͏R[mok +a=K\RgHR :NO!b 1)ON4+F>OX3˳㹰*ڕL9 YgI1i[ӪV$whSMJ,X B4a!`?noP2W0I=[fGۄY2xAK`4!_ԯd3Od_,MQ=P{j1;2#;nWhsׅſuGz 3$@*.,Tzw6GB [SxU97P{uPf׈6 biid*ܵr޿xa\(ɳ6Ls6@]h@&xn2 Dh'$\&/6ٗgG "s48p^ʧ\( 4vP 0Pu\2SxRt0-ƛZ5_@Uq]YC!>mŹA_E' C1D;|=tI"\ z3keRF% ThM|lr.e4Л|ysVbE])a`NԾ*# &T$y!V0sc'F/XvGV(Z// B=0F׷.bUjO䨼;魨e ԹitPK:}9 $Ftx{|8Y|r=T4^P82k{t7DRun%Kr@!$k o= l*1[}C P B'_*,ADQ1j/Ud Q`~m >{'N<_j5{UKC W`P]sk|, /Ҍ~߽gD!IexB?Q*q:^jtoCLSz[2\iZUHfyA{˂AV/P17Uî5w:JdP5=t6țbЗFkdBϏ%z`rw' 7R>N5*}\BOdÉ ?Tɍ#c]TMW?@ZRا("O&6wǮ‚RW*/d ~0(&F92B47gAGxAcJRLFs-wX/bp&XhIM?Wc&Ho ڍ mRC;Lh7Lq_p/oGWӶ*H:^$uFel]Cf4cAu/v` ]]/ LmzC͙Wk?0#o+dGa /gw -Ox>Ct҉B zH,݆-}$n4r@_+H.:Wi\{cbbY{6K?N=JϿ .;NRUY,F<9oZ>]Jp4~1́>ه&buհ<Kd3״6WH@GdKFc]Ԧk[B%Ӊ -z\E|QHQ%b册\>SR-+iArU0jsWmC4nx:%ۤ6.3PQ8~=$bj֚˾ euȽ6Ӟ}1zpG>#ZC9SK{;)9(8T<; bKxR.mc%fEe/ 3`2ugE\IA8gՃ~qnÔd[[2I}s@Nyd>V)_zZPN^n &μ\1c'0jz?jyMĻ Rh\t# OO{q|t7cd#=T)]j.Wi[艟t\4/2-)p.&tf{=4FsPܿo&wɲ ӌ> YM]Q9t (F%s0u sk&75)b'ArO-Q- Φkz3[GӀHF j3);2HTK:-Vq"V' C&n#vT!0Z/9,Xd. xE2s*p~4Ԝ{ƿ\k+$ Wx^@q)$MvEbytFJՄlc.2oo:/ FH!PuA >\3۰ C0|P2~s-NNÎ0> CV% abn9@*Y:/dZsbW'OwZԋ.VC I,TZrl 6m+3lj7# + y2 i|@ 㯝mA|srAؑ4Zy3tJ5{l.U'pHnD Q; g%e[[ 8Y2oCN\jRT>~*UH-Z9zc{s[QtCT$%jd W;MȌ;( ~hN'tR,$f'Д̣k%DҒa-Coɀ UbT;{YI'˥}pN+5 cK^h_h_3Ƹ)ۆ/N22AAȇCh8ރZN6CJ=w%[SMvGۮyIo@. @m!dcSFQdG,DNW ,σA2q1INC=]uZ/ )Ph]1w x;U]Z48 Hb3',0 !Yo /~PaQ dP.swBb;A}jM.k4,*bpg2'?&fWʉ9}ɲػ+@/ J?LܑJށk0E%)FXأg|8r z/H*o頷:A?"!9v '[X[]f鑟,ƻH>:t]7\nDaX|X>fptHHXdCrο?OSIIx€=J}$~Xƚ#M8%wWZTi:%ќT$hX3rɏ=FQ+鏳cx<C&P72ID}>5 ʔ1?VnibWҞ|G!`ݹ|g-9ɮ`<@%~٢XKU^c3]Z q(S&##ƈ>жkrĐ<>^x㒗#LTM-ROC5d] ]-00[Fߔs\*f+};[s Bo9hJQ.ǧ-9!"WDJhOEk)6HwxFx$o5cO,˃z+-΅{"N5v&B{'z9;\7BSYF Qik$Ċ,8^jE{ \42^a:M@,  bAlBAbNc:I=_RZil o|/aYa߿e>L=tXG۠U_|0(15t\rZh ;G~8C.gkJ'=Ȓ/&D6X؟{;_}zQs2&όٛRܤB@!,m?[*.E&II2U.G 9`J9)}冩=P46z|ح"ދRDgQP2X{uW)pC땽0]/Pp[)ү"aQ /(dkn-!.3Z2 |Ŋ-"AAeٍ-rem'Ș>MdmW"t5qOHH٧sIpoZl[klȟ4 |HT%칢@, yBڦ -?iIݹg&#%Q E2uA}n摇te`R;"0DTCp];E~6+GpQ4WIc_Z7 Lt A;ƅH l:J"z]-`j̋9uB-TPdY׮*͏'<7pl>5+;)p|LBi.x1rՈA҇PwohJ`0év !k;(9U7> 7lt6V}<!sr$E(Dɗ\IGP7-V;es~1'ֵW `~ERd8?WDPH6m,eƇJ`O7kzC6kmm"7|]o! W疹3 v?9&8"$aƣ巖p0|usJ0^;O+H]\Zks 12َ<s\ٸURpxh!YWV,V)]Jƨ3s<sv|]J/N ^.?Dh,Jd"!)(C F2|wVOݲm)bOjDE/~XhIU6ooJDۑ哰+rV./`[꓾dm )f4h]#Eru2Ct&AS]ЖiKtz+' |36 )P(dɋF E9wmR-@$W.FE5 qJ) kK^(Y;UM8tKFV7D >64: Tveu!D ";{ӕg5WqKs,29cG/~O瀿"BⵤQ 3#UgF iC=4f+Fr`pE~2Drl )xxevD^nG%;EUhփȢ-Z#&4±ܴ7_}-o2Bk&W.ٶK}bǚ؅mu=WQx 6\h!CJDtd+p5D0 0is&M֞q'[};=^0tc:TTKWr3 ٟzH.Lt<3"KvzVcH/d.(n %$ji5|at $Az<3=+Kj^$ųy"0ڻ/~R qtY?Nu$&3\O?::"5 -`x@my )3u9\# ٰDY7yBiR}ߣE28 l2kζon>n2>/Ovɢ|M=^ލ<| aD K Kd|r5bs`5~'訛6#1Y?ŒfT!LJD|!3auK,다3_9VH(CWUḥrft.Cfu1,}ZU|ǐ$BxJM*^6DXuV%=8> I% V^MDo\R搃]e`9m'eDNSčz=ZzVuJ$ HKQ,f_f)*GLƕ57cu}̫h}Jo]?:>HB֒1㻖]V n|l뎺*ig%psJA;N6\߻}ϲzSpM&ϼe-f앾b-I懤O2K?$z|y\S 7~3 WgFhk2"9ϲ*S=DGImkIō Ki &`OԿT^-KRoT_p=/I }R4`f>2(C #! G]{KVL 0h#ٯe-1w,%Sd3 pZG猚3Qo)Y\c\7(us3WbSE3(;2 )AqF\4QŋbGG$Yl0I~QU1JBUeǹYa)U`W*%HSb-!֦Yvk1Y˝붘fY{2q +@Q@X@MgB*2:h3b*aI]hmQΣ?}JHOX,;k ,ݣt=U:yil}uJ2o%v=(:zMEd>RϢ~9a(8 d8[mGê6H3Dru7R@(!iu.oRA53~@_DEi9R2ɩPa~Ub Y=u`ڋ/P"&%:gPݙ 0V(Y%s[NCވ@KeGNP=i(dE (؂N#.#Pc?PNOdA 9 qhe|:(R_HϾ0 Jcj lA[^RL\1,JOazM 6WR僧:IvF>t~#Rh׻BO6%(! :~2»^5XM!? ›6nR aj)#lf:U+J q ) 's"W|q6(1 ǺZ RO@kޒ;: s?0([$Ca8־IR~(:z>iiD|Ѱϒ>QO\kԳY479{4͠G 3m͌96j"_gBf՛֥MFhÖX%aL$*d48W8y*-] *̑| SIF) r WCi,:Idpe;9 ɜ_z@3gp: KDܒs.D5Of^`9wq@΅Wݏᜭ LK9lkĨK@Р3WΫ2.p5ץ p O)8[^/fǽXC50Ԧ6:1cFMK~$¿dmx 4YKɫp Mq D/,m1N #&OӨrMAء~v/ aTT (W=Sdkvu|ѐ ^O>`hR]N9m_v$ u}&cJ^EV4g4?d7\ViՄXFmFr#X&Y'b>2F\jJ0_ 7zfC}?ǀbk5cp[a#XfG͝Z"Ύw ?:WԢNvzY?O;Mm8wj›O ВN a ,}))mat@ ?V M{_L \Y#dGi|Eu( 6ZWތJo².X. V3%x^ft>f"S|E_ Te\NGJPm7P^bo[gi|J(]i~:u+Žw:)X=Jgnoauib#t.kfz\7ô{0b `UҲj),_nFOA2<(*}(bŃ m%gפsHj5}SbH?R̥+wcSN^V7ziAdQ,c*ۃvC}53TH+=Wd+Eup1.d <+ŸOmpA=S}R}WBx*X b"-&eBo/v_)ٜyl/3KXgb 5RXpfDun]Vz"#E-brWpOt:V^+YÀnymK;@[jqVRVB+%_rs!|ЊP`ɫu(`L>)εEC$x$)KTXOUvoMƃ;xxoh}VDPIG`oirVUnAn"bKFXQf/]13q᷎':Fʗp=ޘuœ7 5;d.=T8!kWѵMvj.* +zb0|MDn{GO #a*,)QRpPE] s0Hx9 OAx[+aX5+5L݀!HZ6%&vȔ&":)呉*څ1VBBh0o`8o}7(ѪuA`_ sFXEzd)P ޼*vF4РjhxC=S qCT 0ACHg78ګ_xpڼeˤPB"aR|_ӷ vnu{ctVBo[`Λ! (d^ Ww o"V[Sq5Y=<(cD-%F3^׀Brfj^ G(fDГ M+|qvx-\!~H|sv\gT\oV3W~\tR0a/v5X>#ꕆ6+~|JEF;9$0G4,g,/L5ǯb+ RB~2G4 [L9c>%{Co$|(OJn w!d.EUS#hvܩCiI>Sgn`N zdP @5?ʟ5B/;O2[Wtm)\ ָPAPo#r$*嫢}W@ bi>g(<*4~+)) PSm;虳__j^IM'O_H]$AjfMdjUVX޵~U"@EN ."Gۤ=j%>4~RV껋WIaC| c DiI` ]䥴͠/*>sX.< IGhf&'SyP[Smw$Z^޾>Fލ)e"cԉI|g"dk {iO7(aS03Oָ!e!6i  v]Q8Ed3MYk'[f(IYk#Kjjߴ ^F$)RV]SHK~?+94t  'H! 3c OaP86"j؉ ey/i*ڶ@s {H M4M,gʡwu;.eq>'^V +C,:;24gQlq̌᎙bNXGQ쓪S=U\2gKabB}^|f_R6<)q5 &8Jz"y- z5F\H401tcZ\+#NC9_/8?b-ˣ mB庡Gv:, ZFeq7k>lqۊ)^cNWƂB7CXVx-\Q㑠T~}/'wBZdx@9IUўNVwnU[pLG/:,ˣq-[-d]gbHcUF3l&.DU@%!u\&;}Y4Ygٵ=Jr/ =)ZD9Ҭ 캠r)e//p\g¾6Vw[;!hG$] Kߕm.~^?`?H%w+_a #w!h!HR*sw6!Fػ^|9Yg c$u;(J߬U Ө@!ۥyvTǷՂ`Dʬl qS#;[phzH ݌P' K A5 aF8tF_*8tX:Cs3Ap\p4"񯅢6̣rnA)CJG<bgz[8#+>Yrl4n@Acduק\7,MϨos w{Sy)3KhU}?q7%_5EDS EkD:K84WdoTѲ}F99;1;{v,: i WƝF4bIQ>.?vxJڽXBx!UlH£*G.\`o!fƟ+UĒ[į##USz&{ Ź沉|QK8hQΣgZax%~Hb`s+ ZÅ}Яu-أ ,7F$*l{, ;j7Ω{K"0b!n= /o}F}qibn0Z,fclq[o[Q#+B!Y@R&!B̅fd+t*!-4fs^nennfRf )'/W iZOLrCNwd˩ϖ)ykʇoؐLgi)nxU' `)tbZ+[QlGQ–jú2CQiM _g{*.vFO #o,_H3saJcuTE~%G ,ʚP ;HtJ苦jw'Bu%6c DQc4U'UKvSB"ڛ'U{6XF30p0c`x;Ǵkä{~"еEV ,[ĐR_ '1/)qf$$naFDb`3rFxLxpigc imM~U0->^a5;<+|QLƒ3uݡ+̗ I1%۞`'zqxPdzу22XGVlOI32vw- P^F^0]n &2Hx̦~ n;v|hAH0n$J銽d=JE~yR)ʷ&z#SLx|_R|ܚju;3rZ+*%Ǯt37 R]`hPA|U*):^RS ?VB+r8(\`xpSQBĠ5r-c{! D6Wϫb,9;p.v97@* Pr\Q3EMQw#=_7a|w@ڞ.6zGR)-Z:rgp&&ZQNн$CEQ͒\xCT^rf-] xC_:uh3_Z/G;Yٞ-w~,8iܔnU`aVw/εt^Q$>J!)Gׄ5P*'DLsDUh;Q9T 8¶gLM&Y,@:CFh8ub 5cO)xT 0ep3muPK֯xVkj3!1*ARzoqq||sU47& /m\zc/zoKq7v.9A/d5̅/&#Zlg .h"@)8Ӏ ɀ{|m,(YSOѫ`7wcxf{tw5\" Ӑ Bʱ۫a:CV|^?^v#}lr/'ѲԼ鈊ܥ[mX#Z=UA]R1?yU*goUpXOnV3ZS2kXvM?(4&&®T.yUtG-@m) >/z٬~.m3N(_1/Q),{F),E9 JqU5^})H Y3o6TJ)9>5B[ ^灸/>9m U/nD-:q1'ö`6%wEcl%Aׯ L~s1*:ZWԧj\% 8PVd&Ұ={Y2pR{n6؅v;ښTm9{v3'O<_g"kR[|S]TY>==|eM`8tK~ߙi2M o[q0*&,$G#b&x[8{Y`coS[1GFs/t6_QlZ t7Y{H8\Ƿ o(:߻sCb!tT6ӈAf]Ï xF^ 'L۔S;$0z=YpFR c,z"W7'.︸"7:)|Rz略eDAA\fP;8 7i Rd&T]tAS{9a,S~p%RYɒH$^Ɋ2T% #/LDd˃gzzڽ5ZsRݪfH:ȓtL~qVJ7> 丱bg9ro8@DǾVc[MKQFLNF(*uO8W/$m3,关8gXvgal5zH {Z4nQ OK\1{,MsdfRiD||11*}ۓgƦe:(΁gllyor3ϥU>`NZE8-IKBʊISՉe.W 04L P,|*oCwӝc;=R1tpxU)=\Yfz؋7$Yiȼ- d64ߒNWoyLS , =3ɣ郏T a] b\~V!%uy$Tq(zm(k \M?#[:(SQxZ.2ۺ˿銖d9ᚮNڀ^c۩7~:x|G4ivZelB0t&&usIB/ z~;jUiKPtaĝ%Ip -xG,ޢ!8: "+[+U/8w=jR4j30NЗ8*U}絩ջEA=5n&u"M1<.=%wP{[V%/CHIa3zhA-#: CL"xѱco- WfhH5~s~)?t" Y^ϫwZ+rpCذVBa/J8rU*n|.9eU+zD# irW$Ljp.SxcʥyT/.>g,7N"oq oz;0-,zYw"VxZ;!\>ۗrd$[Sh 3pU| s"uDV?a-Hp&53 Qᄮ2K=w X8_auT#,K B[9IuSĈ/Ͷ[`5U bbB_`\4r`!fB_Gſ:@~'u(mY)2sz~Iaܳ\axK9H(t1+Pԍ4A@[,TMQwf1MX{t? D ~*(OGy<A7Ux80GDχ+%5I1=Abb 5[" jcOm [+>a.ܩwMt7g:(beF|~m+ Sr~J)mF-,.sX 4@=& h:tU8I~ҩ[;}T]7JcďBcb&돊u>tvYE$-٠~'!-aB~LԔ] yJNz9ׅNe!~F.qJe|ˎڮbdA?D foLR:͑@X+S]K;y+#?#Zi"&_zueX#S/iP' ]+`6ѐJYW%Y%'/t/䰮,|35L" nUDg/tq(Vƶ Hv&P 29$1fl ^^˰|A[dd߬O'h}tjw҃6R)QOҚiCPrT2_}~h ~| k eoU)P'f2L0&{kyægP7gb|= 26xEaAh&~,Uܗ[XT>AL/H:R>qQՔ!#C[8樎!:K!wѮjF i@jlr0J(G'9`6I^3pzBeVF?!UCݑ=#)a}E4}7H7Tth6Py^dX|gp"$4VLgCz,K8?L2R0CHk}FP4X_-ŇU7xU=c?sOT+ o#:ǒVbe2='s z:K۔_:JPVjfZ4 82$"˛?,ث ^ i3cݶ}2@P,JGֹvA('䌁x1jr 7ê0]]6wZW[`Y;ư8}>7sNRd\kj$v& b8 ,GAl(S]g։〬cPa~Zj;Ri#?n2q@)z܏דXSTU@ gǡŠrd4<Č)T?Rku8qGf43V7„`ΰw2p!j 3gNH~ g;t ;e#eݴO%UNDDz~T7BWHe)7|O[fvRZѽ dzQYK8X-[iy% X4.6M&F?^zXhY*,QZȦ(CjϧX}c/zSܷpŭtJ h{*e 3a\͕l`wdY,8@d{ OU~ ;iQQx>-] Р--|p ZALrX35.NC|.IsFzX2û`J?y 8~,y!Uih] $_)[+@ uLİ 9FxžH{;Ѭ(U, 0/Pv14y\|H=m|$Ƿ[ M,"cHj5Ռ a2H@hH_MFfT<1rgve>!(/$B*+4hk{$̘YGYVCoY!'93>vgɑZ aʅX謱׏oPnC5YȪ.o66 M%p8~SWb(F7[|EA{ahՌ }G*c|7g坬ѠUq(P(# HҘoU=‹\(&UcbJxBy݌XPFVQ Hb-: +-@<!ύc;Z`A@q1psԿm fɛ1j@?u? 35gov^,"/P![~%t.am 77ҁ<Y]TI"Ay)&Y?@DDS)7@`-&O^t=p!Rr "! h'b|i/[ԟO&)a6d^9]n}0={ wd2fbQ^FdĶ#f)bƱK6.A@ yIƿ,pXq5/ lׂldj2n_2p`BEwJ#&a&oxt񢳚8z <-}dA[mZ0=g>TpQ{zJ5@'Wvp;0Qy(Jޢ5-1| ɹ ~?+9'4\R7UF\)ۍ.?EXnSp 4` \8m-ԁsHOfR]T֖ËNYE*-uP,H"gPա8$9116bC?zgJ"[~At"wT=tŋ6c,+kH=7켉1p%#etqك m;чF=8&A^iĆa12D~a_HpYSZkEqB8>m rZL> yN@⤭z~q秥iWg~'t5C|+ {ojo6(6{.sǚ l h =Yڡ?Z P #tOldSjSλH[Bp-ۗULEu1޷S)yZtdoX8BM_G^2X'jRbGk-8j ).+ dMЦ{*szہgyv/ A60(Z* d/sQ{P|:@3qȸv*7c\盚-e'a0X̴زAJ* O=5cUsi'qN1%?&|2CFkR5@k32ɵӥwj?!7'DZV x:HTV+[]73GR(trx|<rou[\IV "nWw_,"Oș)Bqim汅d1~Hš}s'kYxrm< QO!9tu.f($8i$iuD=.%Wvz2MWZnƆ!lT>ZDq|ZI&>t} Jp>СkZqOčsIѬAkU;^+AB-;&={ -^>FOXk+ RV(o`Ԥ:(׷uKX=na)G>cV|:ΈW~Ga9l'jXCj11d0D~zߋ5q#<ӠyVF(q/p"._i2vrwSo|P2QpjP4@ٽ3{<:2T%?# {cA8Ym8G9~AEg[=y2k*7!jkG}!LiǟB{YV M*|. 3qBe/Y|?{shVno҄~D k?$< |4H=524֯,80Nmg7kdP[R:D,YD]&C(P@zy:vW1EQ7%ƨR+2 R/إm I{PuOՅ[D%Q 4jQ S00p&Guj1TΕ;!'gyxdpUM:0o35A\BbbdJ%k1қvd*?* O4|TZǠ6񆂠O< 31q.ֹ˾d!&/𸫧ӗ)'&7 O? xn&p lʙE0&@Ip)㭍}~@6E1z#-/=^g_jٯeybvx [ ȦG'BO- J%K}Բ5Q86kTtNx6e1+/UkE|SnGੵ c(Vb)8hl\)θl&lmCb, I}]:8Q)Gv-kض.M:g$ڿr|zU'ӑބtjCzDke*K49 9$y0~k6])ŵ$A˿G,[<ҵ=Ht Y[,mJLƏ݂ha ,E)=.=Zrmu!8ba*,w= ,WB=ˠgL%|O\A$M1+_4mP`+wtSmklLg~Q:"Q7b}b<ʴ\`4`~-֘UL]c̓>GSJNJ- c::};7Qk+35F/Z5$ooXUh}Z`ZyPgj*֧OJO>b`[U,U9>~[芅juq/@վ2g͎ YU\2<+3\m y6k(5uzBJW#N k5CvHNElf]AhW_|,@vAJ?V(5ȽjU-ztA=iGb[^rlz"Ay)w/.E.t6nѫzc"k5$gb?^,'ԘRytjsGid_/EUA%VMh<[RKhO=z+r2V󩾕 y SZd@d SM-X]ޜ 0Y%8J~Z̨# 0W;j N[Қ3PNBRĔPeǩfPFAN'2"l"͚+O/Ќ"a?e5׍4JIoBŹ2iZjk3ZUҗcFQ^?0F^Bۄ!(jHDVsSmcsQ쎑Ni,v%K#*XWHԬ/>,v+ jfD6BC)>BSڊmy% ,k̔,R\":!&  /*LQ ]`ɠs$&Faר^3?$⒑[^6Yȷܔ"x|\nlgsxذ(9N3DI3[~%$_`b5>㣫%yPEdũ f$*&:홐 O1Ԧ+9u0T7fd,HT=4(j~)7oܥ𓻜NQ|S>{iNL\S Z+x\pJv$M'z?TLq귌V yȁ(KxJÕ{l J%M. xgi%?'`W[_e MX0xT=񐪆T"a(zKg@~S! Q?sB.&eN{5&W]!)݆` Z6Qc¶4qV(ek_Z:09_AA;|(Eht!ͯ[5ro(!XO\F0` 5B/\Y9[mH %Mz6S6s?Kv߄1hGq%y@Fx?Y$̯WO7/gIK(C@~"ϰw_Y'ON= $aeBHmĀyu Ԝ =#f\jBNy> QefšNգ2_ H'8ڊABمAljѵW V@{*1̫ulmH )m7ґ 9`dUD֖R*!%m*{f݌*U0w4 \M{iZ9EEdmi$16 |A~-ڏNaNLՎXOuincSSpI\ 3BW> +qSˤ*nԟRhiC JLj?s'lUBО4۠e':h(w"HI17a P~[;@~&j] dHSR}a@~l( I_{((FERd,7AY_kkOq2ops<ܯ4m1"ʢOݎ B>9g['NA^o#hVB>C=_?!r #qjg,:3oA`?,J(ȖhO^^BW^fM]?? 8uI  xRCÈDz[d^);\) o:ǿFBMKߗ+3%L{,t=LӁ Dy4} Qq-֡|NA_1@߳ɣ-̭'Iǚfs!7HF#*eN؂=hU  J Hrܒ8i[zTbK@=^1{/]nF,yd48|y_&GZ2 pCH\oH9{z7YX{yUIWoFw#f {8( .Qǵř*NA]N?3T-WB;Z* \$$8m?vi#>BPC(BXL!݉9 ϫ´ uV( t3X3/[Q3͘NJdWO"ث*ˢ7y8:)*B\?+PwoA!E YLϒha,  kG(9:p* zV2%boIBL];?FfiC"O` Қ8nxSC+5͠B"Spxr!Go"zwEJ%Aف:v=/2-FF_[@4#NUe<6G X.bg{QԪ,&6 i.2*;1ffW^}'fn*RoupCjg )7oz1l=K1+1](jG8;dٿ|UStO} SDvQȗ}c8HfyІlhMo^Wv͖sPst} d CL;pTc-!ounDaJ)~҅ȧ,85s5%Uk 8[[y6"Nɫ6۸+MZ?,p|ҫ+F[eHЃlB,\! vVBڥ{h^1cf (l߹b,ZDx»,AH0cXA<5#7dNz/\̴3{xU,.J̏ac&PTY .6'9CnϿGl,7YD!!LBz@TF~=P- w(_bDfƵڣ''7$0:1/Wp6+t8u^7mdrCQQ B>1:_Nm9JFt7<#,׺`?!m0_Đ(MLX .ڂ. s\xp61-~9é~?u#f擻X-\2=B{G"L~CࣹОqkƠŶ)5"k#;\€f?37}xI.=||`UZ'[P3AT=訍Ga&K3тEMcγQ&߄ 6Zl\Ryj.!&Gm@N~NNخVm@t5Q-$B_LnA\:$ov ]cա|IVg<&SI5íP<.'xب(&0LNdn :|4=<ڇh3xj<}t*f] DYDG)̍koV3mFa'ψO%z("-4 U^`~ +U,eCѹ )?N6z$65:)/ޔ typj8M w_Y]7kW{,0f3BI$g<,~>&R3HErZjޢB7|j^2`̴Kb~9z&I4B#ל?A3{#>ʋҥ}r)f)t=gR ! WNUe&Rnr gWG&;"nANk+ݔj0.. #.Ol73 |KVo괻ARГdLZ&#" 3҈*k c tJ\Kx %=::\Q!A0SΤ_VUߑ҄(h"n4Bs~s*]2nIPZ͘vW'uq/\?:?AOu?|Nî-=(KI *UmrGFٰ>Cd ~}8 >Z5Z2 VL#NCi(iH"pÕk:ڗ`Y)nq0D,(s)li7wLȄSm}V,_B!`d.3D Y݇GMHty7+38 fJ0BJ9shpC- 2?EhgksSWFe#sWRcGyⷿp9oNt8;Zq\51M%c,556Bi'oVol5@r05BBl :@E1r̞Yo! ),}#'g;G 7 %)F]Z-xqb]`t&#CL*r IrXI/jХh wM}Cɿ^ڱ?"I t<`ETzof QˏqS&}4rt[G]\EQJ qL\wC῾^,ÈxVy|z~:&5 w|HYnWkZf"uOgh^X$AN qF&gZ =MӐ(9Keb퇾@vGaQy#xup35)}iz"tD\u4#SA pnç(Y4?AGB hYRj*/S" #If"Hf~;50tοSɭ$ҝ-96aF̭"3˰`+"^@!D( ~Q;4.xӒNsqC #kԕ:2'+[(w`HMfQ>nƚQP0XO<;MM<+G<.D~FU`kPVȝUXؖ޴帜9VZ`ੜrm1+CfAu'j{n ̅4'R:s_S쩇gS:s1B 5嵇-~}3AeBJ A34=V0UONuwE}'ٗb"Ns&L uog M<+YJϏ͐(҂$PbTG?2 .&]uBG+ے侞S*ֱcZq Vz!k@=j+2h[*0pdfFԁš>iWMP5s̳ۖŊCn~8 'YU?`p+W?|;c`*|A FL򞴋0 d;tW90lK)RGNV6ݱ350+30 jʢJWأ0#t4 ji3%~q h:2HqUMp=l-ɾ#Q.#|4ZՋr5qg" ST*B˸A Ps|ju2 H7 gT+KHb? l2a9TqN?#kj 5#cNI0OrAmb8 "-ڶSe:Ѭt@ NmΟ"B@T< (y+1c""(0 UDz`Eih M}\w&"b|LUs5uد3aL.|+(R.UOCsF]J JFH}ny˓|FG{WO; C IA g9[u™v.8ҥA~yuAbYF[yXx.;_T2$z{Bm OJTm'פ FWڏ#C$⊜[" ١^ {FUݕEzKv,oU~a+k ߾`c *}DA@ %FA +;tpރ!GLrQpӶ46 c4=ي7[{r^ ֯ &J̬@cQ6Xg|aCI/ -4sQO{ff6l, ȣw{!"km{yM]R\điOuo"^KܮEB(.ghKtҋ>00}70D;/R ? ԅM:E}|6wfI7Datc'ۭ.XS8c^ND^w(7Tvg laOTj,$m'YnMgF{ ri9! ޾gT}_\ s;E~{}M{dηvvѱFCF-MLr%HSBr՛yP^rémpɧg":N/-j9iXm6&mc_ _6[dqK73y@zһYDjw8!_kxw+zTWJ 2,ǡ̧)CǞ|RbĔAqcMFo/?ʼRS8lBTAst"'lN>%]9A~I>jz2#3QaGamkNښL*2;X{ YB~G7ŞRq(zyruY4,4;A瘘{9[P$--rmK(vb}ӽ2C!VR|8VvZ:-qhS X67"S~6sE|eD2YTQb@N*@_`\3,8Z|EZR䶠]nmv[ax/ra4V{Sta@ÝR+j%SƇ/ > ?(Yo'%&Dӕ,,5Œd=vMAB . rbCH*{n`,*MJwi{

=9gs^l(t-o+4o7W/dTd1ge0054zEKVd;Y|j_ޖ~>M;+u[0,;h:Y$hB_ GWeHۢmrL [ io,ŕ0zh7B( کҢDi/U?XݥNr:AʾWmPHp5D*v. (7a5_$u0olFx.WT",М!HaΘx{yȷIGςKu dx|͜N?'[C8yĈnґ!l j /4ϡ2:v.)ͼxC75>UXXmJC'l'd)X%,u^b(}]QkVw菙&8ttiXVW4$Lmh԰WLj9ё' /mROkЪtQxsc&ƒb/^z̼ft8lILǶۻq$Zod; ε =#aޥIlԕa@y@$%ǚ7\ch2 p-3#{֥BX6_0z0x5}-H =dUЇZLѹO5WՈxPQzUpsZvmaQ` /ց3<;# h8Vc#DlI`+ 18j*6 j]B ʋW%)NUx@q5m1!iɶM싂 =GyGGg00l)iB*E]-Vru$'30NO < ?g< f]t?rzVK'ˊޯ9<[}| ,g&r3 JC9{ڇtV"-#\tV6}&|)>(-;2_YNL3ay2ql:çxq*if)/D1lɋs\ 5 egLFArb@wU`{,VG(΃@c6h7|)5,TGmpܨNpBPr"5T,񵬷8PSCjtm oIo; !?ëԺ#AkG}:a_Ժ e A͜oBEDw?<>l@_.lٕBSD#0`v uF& _+v:%Ã8g4K} FqpwZ09KՂs>9ͨZ]p01}dc's0{[-aɨ@sP0/eR@C2c/ZPOҗINCtLW\ cZ/B:/l wxl!Q_~_c) )ג*@!ᆙz?2Ǔ5nh6ڧlQnIONfX#nX`KnoEecYL ~yf,ENoEe:!1APB5 V5:ssȒl8R&? ><WYYʕ6iø̄ZFGMɨ䩱_@!B -pJ&;l5a>'VUrpmz8ӹyDH%ʞ.zok߁>Z~Ti-랹!h=ƊYy<ũɬ Q{=58N\PgTP|qPBWg[ie? 1btMH\5 DMm)~^}K"v)%-~ f4qy5Ce(ukT.5tJ>Mϯm(Gۓv9.>xRym _DVYv,\5bjnOJQфnQy6{++tQgCK̺ŎF' +Z&$+v\h0^nY]i/?B^ɰ7apidl9G,'녋M) !G'duV6d@U?z5aTQi:660Qށ}`ٿR8906\Kt.+ J-n*Z]p_z-ks[#{ROjn.d ]-&_58Wh;×_Z3ZZɞy2*[ W"< ,-F8 RPZ@v\ɺs)Le)񳭹ZWyuT "XCM%; R+[~vQ_/XJ og"̣cU#O'kLX{mxg=XJ[=qp[{{jtPg&"Ts[cY;l>ְb ~obAWiU7\ɏ~kx",ݨD'<-Eֈ7J៏=0M)&jXO'յjxBOxd2~q G7u6##qk{ _]wX kX-"Wu3 C/!鸓^uV>.*?hfwI|/gWCS¿*Œ:AX਷"bP1k%unw=SIG1xfs 64Q(Q3ˋՖ,qV><n^<c췉&^w<jZ:"6Sv-D<dw?[ =cRr<Zڐ8/?tgSa7Jh%c8OB]'v=ʲhl6D1͗`jVKpZm=:=q2SePPԏS:ό47HQ t": +^=2$7M7ef<B *Ug[٢΄]SO,A2vk@{.pע6.#h=3!UwâH!uLࠪ;c n ZK!%*bCkJ5[wʐőTuQ `q/,E\UbwZo,P'arx:aCMl@q nV썹|mW›.{Ǐ@,0?/ ,^"?E|(}P==SfFf}Jl'4|N pM /&c^qk=J/48kQMpo~zqEs'.m9(6ç}S]N2êclʼn1Ͼr!`j)c]4-65$vѾ[ 0/5L'#<ؙZTK{ڕ]PB5< [;NL=x.=ny@0)EK:Ù baC\.;{ '7Br 0燕LmM(x؅Tt D R32gO7㦸|[OXM}9I尩rPTJP h1-j?mRG怕5E@:v=ޫƟ]W!8-m ;7:BoKÝHĔC~{')1Wӑg9{h nOF+ɱU'x:Kݭ]Ml2Ѧl覨$zb+I;1)lHRX)@óD=Y 1EsфX+'Fc%&?h"y@xaya9h^#gv<>CˮMt]B0ʪcngs*tCN]lmǬ/ Gֳ;Ϭ b!ȲROoz->F-ng=W U-%Gct[1BC`QT;tܫkW bFԫjsHohkY va+e3i'EnN|IDJg0hګ'~Ox(z9뿣>6Y"lO#'؄S& ϻ!OKNmXNMF6L"󦃝OSjbaWk>f,4@=*>tyjqP<ãձ 1SF^RLY6 x\)mwX~<ͩkHL\:l#fKIM*XT *0n(\Fת)r"qDMR}%Xʣ]+51:0iY aYꛨ}dg9U7^p#z(hΙGHW@`?]%RG,)TD"YbNXp)Ԩq>}5 0ۮӛCȰw/#=^`.[i6`^f\%Z՚;)Z?0}ך1{É`F3sQ`~.8&ocJ1J{kҘW{5d 'c}hKzĘnPFRmysC R&m{ݰMτOSS*vQ&71sfzfIc,bI%*jUHm( BaPTUZp7U&q9Y$Jumk;2X G,/uKӖ݅菈OZzz>bxuF)^i~p%=TkO;ݼ&uP+C`pc}Y,n9S)`BR){q*&ft?ùe;` 5 e r*S\ ZTdža5 fa7>T5[݁@"G5TXf%6-M/Ug!E}vn6}I.1$H^Dಜb[kp<7ӯOoīXFٜwH_!YftW!(ǁp%=m1T:1yke`Eq{7@(*sRoW2]MlV/_ a+!׋CsiV5Df-d=vpAv z*Kc A6|n1|p2濺0qfWq;o{sc+b0ƂEtzq'a Hj_TGz|jVAƖƁCKަuO<åZxbn+( aXD"sf,#[<PA>_3͢+x_e~*EٗNiK.H3{"x -pk*U4Ӱ%t5 Q`zI~Ckvsn!*NG|=ShsA']lZo/Rʯ9(nԜdYxe"_]Jzvuq]aq]~. _cȼ[6mOe^bƭsgb`2/[x=Fo]+eF_~R)^OIq_SQX(q\[^XpiDj>{!B|PϣVev)=.GŸq^">uxD]O7ڟE1JѠ@.ztw pWBHN!7 e9|LH{$[2!~WR7Qe 8 DLږRaDePp& =!cPipA !.Yw~Z x!SlzZ(5%zrk6qPBʨ%)ixI\3]Gr kB=F.] r6> F<:ʛ>ۿ 5p-6GHJhuޟ'ե-2$-v -toM6+;ԭ2@[jKS9/U35Tn=`||Xo~KToISU%'9&k!>hm^zO~gSc/4U)r߄*|2^LU1s,QL CHݖ4˱ׁSTp>îB6`|Vӓf?ovy٢DǕgݬُ5569Gõ\`S7KSyK9 _#Ǥd'>tKioSu\w]/9ާ81*PÎ] bY>e$d,Y~ Q^* ?jˡgΣ=TEӈNJMb#r& H7Fe&6T@)Te}eOyCҗڑht!>!: gxa쎡}@9D^*@ k[έ D[b#)Rc[}yy$Hgd/+*0rf jQ;4Y#5!j>c@dRÐuEeλ-0P_3ql%-@,x}!in#\(@?$ja3+h̩/i!b@IH,i v ΁l]糔=b֗a5tѼdF1h"O7xB97 .KCdJAt"0l$.,!0}." [0X)}{Ih21})ͪф$֗֜*wI2 F>A7@Ņ~5N%],0k2v{ y*9G^˲aG3tՈD:rX.LQƬ:xk(VfO+n=u]$⒢p.7E[݋eڶ;5v/)޳SecANv<] uNs+BYUpt}FˆW nM!:ZxM {H R3؂oeI o/.I{@' xoԓEd P|^W`jTXR=*rCHoGiX" LA1&q@[~Sn@;ۜWaw}bP,)ȸUkj KEAg2oXƬ +гg6ׁNXAWL;Pb58Ogr#[b U{%CnFtD3D)#!yEҺvڢ2J<$upōNuqXlLi=sy[~#ڕ m\)1Z}L IY24:ѓ 9M*B.V)h+_%ښw9pI:lǃҲ9:@=` ftb "\Be}޶\Dw 丸3\[>Jҍ8*tY=@?%k[3{ fRet:}b/?\8J,~>)Q"z2 F}jOhq;%0hܰUpz3 npLȪ 7nˢBJ?^ʊxt813=ۻ6.&\S.mCjh=Z, # {}oN 5t'%!]*Y< Ty(@ٓ^P{_Gf,KIקʡӥTwJ̽dDg=i!V[l-ܔcTP~MͻA4s^"g'^kYqy"NCT(.t]GyQgX;[삥Cn>Έa5Lp|Ú2}Ye2+:OB5-|:kݡԽ0S1ԴzF#ќ 6SK\XIw̸h5|J9B^bz >-1*@ڛgC'`1#[oA\O АʢqrM(PkR YI"ZT`S:"dʶZDA?&e+Ѡ G%w^edsx9 SZdQ-d J|5XGVx >[ &'NQ>{6-x V,Om4 MYoBJdZز7fI-mwk꺅8"r\,$& ;B6C#T ٚ1pfYCx T0%Н ϾQ &W¿߼r=Q]t3(YX~2N@CE#:Խ Jsƺq`p#7>Ђ Ϡc]s5__ķȇ,.1GX̮#ArVvM \G G1v+L+9]-_Ʀ%6|\`*NG&D!;tI9qm=R[`xb ,ҨOP#(1Ӗ\ B``8* gBc3<) cю<mC(aЕP|(T Xo%.DP%l4l*򠺐fh[ m}vvOM/>N?z|E٦ x0{M֟aߢEutZ7]%^n nDhnR O@h}Q'o#mR1P<.j[j0w(㦦{e ^#x1'd5*9d-i&ww+Džx/86oԛ3 T-&Yi4K Cܡ77#{XֵXvȡ7Kd)8$ĉ"Gc][%U6b }SM *);^Cp h<\ŒBkxg&U@6[ ch]Jamvr9`ORL+ijg벼9$qikt%D䪆Bw|rG BҜ+$/bAy/`P{OH#+&h6_ƣyZ1TE8G?D3Y޳UVVь^]4d*nDw`]Y_Я#;~{NzWG= s%J QKxpUFv%< `[pfl*JfلDŽsxdTWߨo.XrY` 9x3I3ÜhƷ"gu~KksS:`|JeȆwGHG؄fOx/Wl"<*R/@r%U-UE}@o 9(Öa$*. ^&of-FYߥcn Z PL0ce'W96S\I:e sAm@Q~S5L L'<|nXv2'_pmc,3_e9RDJbY|;I*&$X3=7#5쁈k/fl~o[B>$$TO?m5ײ{\_R'4FWm[X&p0;|F< W&DxJ>"eU[C+=A ͅKϓ4S5O?ng{Ֆ-bFzK6(i1*O$DP%uFƉiOqކi0.d= o!R,X 8ܟ)`bA2 KʿE0gl79\Ք/t[&3򝫭 ]جU·#}٧8i ~Ia-4in$ĶpUsW+qySYu2}aM14J&I)z`_6L~wUVD~sF:HFiP)rt 7Bk(BS4۫:"ԉ •A26N5`-"PwжUS0#LfB9[KVK ZX!OUo?ZuX~e@6W̃Pc-s检&aNz׌ S5,Xy^~v=beBYe|s_!= 9B3OXH)wu.cŤ&/maa[2*DE1TT ̲gSM`Fw ` ?ئ@$(菨 C4Y2ഗ %QO:>RAoh]R1nLJp*xѩ:A\X n)Y ;Jkzb.̈́ E%(NBET.iu7MayԱ̠ak}9B])+{ohM#lyl4OI;M4Rα~4 y VRED;anҴ/:GyFBhAOo:bN6v$.e- ba'YК/qND2Mi[O(6G_y?HCZ7z4oq&398Vo]u&{鑟HxnD#Дwgt& z/IO32fѴvh8Z$=e \^>c.VaWOQ$6>½X$;F(4{&WsQܛ`fOsn廼ђƎ6NPbmxCج2 `,F65^. r]wfu\%.td׉ $O2kؼ ^PNG%Rsk-Sk7z>2lA wFHiMi{߁5p##aUItfbt517дha!{no5F6C8Ɲ8u|1zݢV̗-Jvvܹ.xtzax@UH eSF[+?m%lgso%KݣCIVF>dJljIT?*ve~f/X9$ ,6=M)E%O@ /L`5U*mYKҍ6`nD|g sy Cjy}qZh9{ C9\):ʹc}E ģ!fJK;`J7X*/R64j֮0P22o266Ae1ϴHRoo+ Q`#7£#\¿2!-r1ӏ}BBv1Ԥ̭+K~o7gfn%gU|~0YJBlCnb9t$V]E' #.Ȥ)2;cdew,'ڰ+%k,Xl /&j|-Q ~ [%wlj57v"M=>ZK`< Bw]1F*Ia+1?PyM%e@ t♴{erݴUuNOt"@@#t CJ>M(_z"XξdTܛdz7rsKwiuBW]MҮ \ BΥ6 pC fp#7sk|-sn1KG1hUp&qmen&[P- qI9J'f_ Seҷ\`JaCZвV8x-<87r!cP8l`{ 4=DTҔ eʫAY?hiQWikʼQCsEsuc5LnbSDl?[+y<ӕ'n4ЦmAqvsX RwOWEXPS"カ=i`[S?4HyFg՚H@EY9zb?.t>ΒTqd(*83u 7&g{\G7nMQ`0#8y `GRJhc ^9!zbi3dr2+l(S%GeOjgo*Mj"CtbV/2-x{5HP΄bcn#&L?m:vw$@6h{?2hM啲9ىѯ풏RzmGc#ɺR 櫐19ZnAx!%W6^ض`]f! NݬaQ(ڴ`$aORH2,P6U!M~V UiՑP)5S/zHƱߡiZ8pMHMTmAVn$i$>=afdt# hyƖ ?;㉝Q50@p2 Av[B]$Xtj`7tڕ$%WdRKqĥpM+#.[5Z,ZC!xwӛDvgGK{;dkʸ!7 ($(XOҳoxI5(Ʒ,e;B|gKE[~J5_ReOŻgh|9kAF۬*ģ$[mAPEwO̓52] rlQw-uG h\='݀֍+C(Ӽ >Qpk9j}#ڇ-uH_ xrNJ30s 2#]gj"UFyR4?'S-vg)H1Sun+6dTH5ȋ[ʱ7pY X@@8N7߂#N^WuNN`gr)b[|ZZKOz9cmNݡZkK~X\=-ud$!q_۵S;@:|mE՜}0"In:B˼Yϐa; 7P|Q_*>Tާe"7I^N\1EQ$u>젽%6}cAv|>@.khݮnaAfLTa~eޙ2+RXr525$^< d70xvi$Ϝpl v{[ sSKӍ]GEc)#V)k~qγ ߾M=ߺx*_Q=c?l#{F~̟pGX@)+3=7vdMY?{ݨ YV g&rif_-{/xWrwHd% Ij >hzcU:lz2OyrFi ݶ8x* @a _LJ*=CB#b r?zj{dd?N oS9:s~x{,!nz1W`"& ¢Z#暌ʘH [;U`'sthI zeF>6w<  2N}RVmbn)2jtyp>kT-хPy[I{^o:ςM{kioX(Z AXaӜ7X9LRV3o#yg~hGF+n:ŽWuf2Odt_=pxD_VNL&/u#~*K8 ֲYRgHNA.&:'pQl6$fW{^ PxzIVՋC.~ z).j/tTKSZZw+t`;'fĻ _V&Q0h.\1lmҐ0B @yxу"{)/ɁF "ϙ@a(udڴT~2( {G;,sF_ǚS;|MvP`1mv~ ս* Xש_"gAEA}ÇFQ7zЂIP{5bohift1B' [}, QwM sL'_ﯖ=fGjUW0'&z݈k~o:9ʠu -[Caϝj ~dz^W֗`S5G_ġ>*f5N5%+u4/Oˮ!ۅ* L*+idYp/Bd?)\=o>|)xWɁ=Vd?a1.,,XOݢ',Rn?G[,(qA#m~pϛOGW5ĠJW܏ P~Tեk_.rYp>7sPKusCI!}3. $,=heAX/l{j挬/nQgH1aF'K zB7!1(-ҷRC\OF/H4'G#U/tܱB;_0D%nlہ1t }/{o2)X$=f<Ηahu8&s$9jjԯm܇B\<U 6 <A; B_"/ t8N/jAKdGTAV=f>%w T{[F1>T@PSHK91%)rhK;*i퉥.= s-2-#Og .jBH͵P1䡰yaZ@˥`0r>e$a_vu$ Z r{lT+J bͯ8V̍G|pCG6 S8?y3DO _\D9|gU`nY%V6M{=p+~U!)UK< Mpu hoϮE({m9b;KL&<3yvYY.?Lɰ{?IU'λ${SiG(1~F.1% mfEsZ_tQ֠CI9Lgێ4rG7/PC$4&zHX.7$BnH/AR8ΰ00 \L;Y:O@U?r)1>8jW?eu vJfcP" H45(`I޽ii%qWECpxs+Ǎ&R ⫙mov'."GKNXӦ*uoAՆ-ImbT~H-WQgI(7R)b$Q$R [9{jƙe?Q+m3@j]WLi"Ыo8u+Y @E42r6RdϞc[PDL, V²n/wuv":'lvה@ 5Ю\|b׈0IDryc Ku N̠</)kڧ c.\āls00"F)Z)ϘAj?t)k!Q<'sMFJcwJ#\0V`JDEe_=DY9Df"V k:eL7^`/L[; Yr.4!lΥn\,$UQ*Q+km{O>[5FsX5D3#rc{yF.QjUK#O1~ZfHXá!ݐnh7(m`{MbI6mm g*_j-{Oͬm/B*k w2ȰvTT*~d0׉Ņs(?#_fZf5,rgv4-0~x"RE\&eRqxh/)kZLc?JpO>sv$#őx2ep( BDrp\z~ XJ_oysoa'|k~giWNnb۠Kp ߺsDX-jE1I& S3`)}m^ OeĔhWǶPxWgp `28tf 4y-pTJol]km ۦT-و6=bnW[4>BQ,WmTCٙܶ{ýj`O)>~N}?9"#=X j?$xgH>=UCmM֫U:x A:# 7`ICX )ƛRD冒`:YQgZF9D#,X'M, E_&y&*7}l8t/ݖ]0 ;U7mCmՐNs%r+`#9žئ EV"c|Ζ!"e}>ڹ:Nz !G+>UͿTٱMLbߦqAd23<٦pB־1UNWq00=0&];e(>B!H?@)srz/e$>vz4wjx^\0z§F}/:˃\kqr /e Yύԟf^9-W[MgZg凒rK%MUkZT-hk_DژNžwP/;"њ:\܁G +gL͔M ڠ548yiWtؤkÎ_eL9&`dz,D_:(=QD\;id4Wɉ6|Yy;qE ]y B2]#*A.cD6nlح7[$!7maޡEߏC\]gBɵ)@%VX.GjR8TH/_)ݙ{gC}Xmn)1 榽 ~ (.,-u^Q"^ ]!j/KӘ89w -0 'm `wkkdnqvG%@ c^&7WD|MJAHx%D'fAVnNv@*{__(p5)l/ED亂c'Y@0yυTE9Go_R7;77DOas;]T"k`3f6K6\Q' pv.>~2zNBt1$4Jẓā4==] ң%;+ŷΫ~,&' XJ=y[%{{ZFXEgIH\x9ĥ~^gcuD`pTo E v3&\S/qB` {H,s/t$9:T4my@#z8o`@y֬% E=^1Y9<$}5O"Y܇URM=*R&1wYa?$~kpjrE:`oZYЮ#Z9@ߏ ~陀a-7,EoP8C#o}g[ 1uMQ6CMph9ұ]-ksr&E5 [׎e&'Vew #{ "=mҍIƗ)J*D%S} 2?L"ǂRJÖX둵2s48Cl8έu?_ǥj]> SL0)Yd),Վi2Oۼ>ZkwCorA҈MCr-]_,or=GѷEBA^P&ZLhLʗzwqEJP}2wF1k7tiQ)fu|zG; TY#Ji5+ZRT%"uㅄ4}lF54c3w:1QE5B>"G߸0Lbw~b|XLO*/angΈ_Bx9p(YEr-RJLz>THLt^9Y^ar&9;ig(HTvPNYdݶCWⷆluD;*K#u71&'-`T=UajW!3we) E!HwMn%$ &2P}>+c̉C~ ahN::S8DR9p?#VMP0Qj WLA(QZ o `Uùrju=A^qo`(X/Zgg٤`XFG[T}(]a;K j~7d•]F?`\ c(0r.mפ>۵Q&i0)&u3b;d)Ʌ$n0 ߺxi!^DCa n(pk,q WV/XHM&gu'sCXG:m@6G2o}&9=5rIÆa8Hp&dq]}o]ʪSq D+TbMKdJtG`,n`2C cMj` wZ[?ԝgoPav(Wsrr"!n7AdvBՍK P2|]Dl tC#mZBUzBǒt5Xj7E+yU!5މ{ܸ$enzKlcl cAATXHyٓXos$Zq1 cuB xŴD<N/+ Mo5? T܊"+M4@67f.#G܏Qv'Fi BI(ڍ(Oo:-2i*&A~$"ǃ-I-wӠ q!bkb-~O]nGwgS}5(|xQ<\w66$MB5V}܁lb?dk=97ˬw_USyeHohd7l8/=qYXQwo(U1 Ntv "b߫lT_{Ƽ Ҋ'n, fBWXkx?r=qQzܞw>4EF rt^"}XqoKzߩ&@cbwT{:HM$|7nbrV$te5MͻI|=7D߳Ҹ7oGRm]QN}Rǂ:|.Bٴ Mɿ?yn ~ZpkU yc%h϶̵t leF&N2~y,ҏG~F6%igru7QR$閡` g &4.Dviߧp&b%)`s|m (a2Ò)mX#7z)+ 郃lIkSO._&sf_CԤ)m w*%^QZExy 8 u-~M}.SI7gOwo,Q0=Ht-_JDemmg 6(aBV4?z>{RЈ"BC\髳o˘s30>fj jZoMc]1:Z85'j'%^h>4D,fݖP|4{}-Sߍ oqd^bM,ıN?jw'fEqsrim.›}Θc&eӲb'xPd^dW6+wQVp UA-)Bz=FQu+fۉHyq MǓ\H8x9xkI@F'@RDaBx?5T0YdIɀ6N1e@3J =bT9 n8[ ^Hq6C)/'޾"aQӡVN<ʑoWwxY)"m%{~s53=1zϧȤb3FbQL(_\RZ9 m{hb !mr>Ş_-48(\YfD_܁%  \0 1ǑQ`xwDgaa3*sB4AR|]YrH!W|W |\T.r} Q( =a%v<5F%Lۑm 0ɠ_+mb""T83]r^ ֑ΐ#]bp0-ACh5HɕnPwhm *T)oxL5aGuG–u<&8URzĴFŀAXZ>mݟ ><`(_Xu`iGal+x?jӬe `d+Lg ޢrL8_;DыjLX 0M+z U&v,X,0 .c"u M rI&LD-87f8ŝUڠe+t=y;.&Q$0/5HMA] wt2t8Vw!ԐĂոSϴBˤuU$@([)#rl u-߾SXU0?6]LM!O:74FLniNK{(G<)w\YS4MyE^GvO9[[__l|G_gm{ЀT`MyVx[C&爩Hs 4~Do`Ym98Uޙ#V2 $ˋɫ7%LxecBeKyNn`z4G[&pɂK9FD(&VQ7oρN1C\<Z9xn5Q֜P5TIi}3%)Bk(TR9q[ sM٩ĩ;}:r#ҹQ +hʾs+NMQx8c[k吐GΌi\9gS-crqD/w/Pbcʠtdgg4Ih {oNdx[GN"k  H4%dDqOt]=蕷I XDȅdtg*.lAĨJ/y@OO4C:! E$bn ?*A; @T?}I,Q3q%3 k-r}Twh~<ഞ;' 0;KX9G$lSE-Vn|$L?J13[WxvA|>lgw:G%[i5{0(-r$b(G=;l$CyjO^Ƥ̲[Vm1u]z{u/Y 3nx~. 6s"mU-ʺзGeɷ@gq|JӲ6Mv "o;8v -i fF@}a {yEoCpDZun|{$wZ|i'IS, a͗g\>W͛;ה 5 lsP2ឝCL358*SE:d&Z K}+]'kMVP,t71Gπw:.7/O WBH:c.8,aBc^94w9ThFd,f_p$TZ ?W^l*9wo+R5 YiA<"+z*]u@&۪շNg:hy:~-⏇2㗕xd S8 AοM޷\={)Ϧ7𖅰%q IT] c՞.x;~r6c㵅F$] wٍpO9{0A4DŽc 3zmطSOO  ZNX[&v )#mI4bQ]s:kA|щ:8\Ƭ'c0I8[Nfr1$i<>hAl}7?ž(?(HVv[!$ p3zq^KBQ_j50s+6iZ.HĄk<;cmU~w8Jѭ{P)RxmTkچHwj^ 778IJ31@Y;IPf*2(,Q^n_KNa{4O({ЦSxAn6VM9fVVJxhO2)8=z#u=<z2Iv$ԾH$Z5g9^]‘ s-|NQahlة<^WHZoe0z!M~tuE􍭮-w}f2:z!pLeK81r!C^22~2)!#eM.8+oG/D/l7 CT ) ;+}imB$B58t~q{pS7ޏxr.Lm=I1R_S Fl:]ZL+~g %7 u]geyBMB @?B`cmQ ]?{XFH'Z^x#MRB_%`5QnZ[5G:AkgOLY\IUs~p8:9 ږYcwALSoéA RtH6,z|~N\&wB2&/yk# rXM;W;A審Hu9&#Q Z?~:gs|bReErc^v+{ myT*b1Uf1.q΢ZFX  h}*0ժGBfaaG U ?eA_xgUX2[wNWz;VH 7AbjsZ:[^Gډ̱7؏?| :C2~q+&+Kt=掻 \4CÖSH$m2-(usSND%IJ:i!c,΀0al?DPjqs7R>n*Zs;ÀA|PR ,_yA5\FH3y?nb8g+i4͆R ]A VA<uGȮG~) Aݭ4s79}tX,:tnx FOw ˎ4 Нi1~"eq!g"E` /76{_r2!TA}ALxm@Q]/b|A 7Ь5DvR}N>jN|=_-ܱV*1IA: fܲpз,P.JoM%yEt Qc yխ]*Qўڀy%Zm\½~夯X+"ZEwJEwBaq1Kcl uru\b}TpoZgpp3}X|wy[h$.չuxP3L3Ns҉Hn:u^荷4&ute ~B&u(vP}J ,/9Unx\8) ׿Eנfsb?T,a2"OxJ&jDZz;n$mjNkKKcʰ4A¡?cuw'n)EɛDӖA0#cA{a8,xۼ۠7K5M\ ,`+Ȇ>0, '.~"?ݸgX6R?4#7Skip3BцlocODisL^4nx({f!dx1obv'UzJbv4MYx5D=.o=HُOơrb#m/MՉ4Iq R}v=͖ډ3fRzNb;nrɿB5щ?>dDHLijVubMHXU\+'*~CBx ) B3#ݡM`eJ)8 !m VC4ﲏ!g?2;\;ǔ|p(3 V%`_)X JL %̗ VP'D OQQe;Smz8ZX~R4GHxiwvS'\EI ZӌjIREUDlՑ _@22("fSk|c` ;>gl0,TNwoCY_&۸H$qd%ڕ}ΥH[mjY)D{vsrd5"  -LBb 0g= =s%w2 -*6"BU509c,sB_ҖJ,:{u.hkOPJ{^v/_oDILy7 MzÑ,lBCL_uCŶWV,fnoAzMb*?%ׯIt`ɵA߬s'O?.SG W;,$DS15qERB~z*-!cd4f\=e<(=R%u|;(7PVv^|g|>A@=mFv>y;R W8Y]J_y-Kf=]ckVq(n@K>gdHϡ!<(N6a,~F=3 ,yTw?k.TӸ}P4?{XG.#BxI)~j ' dWi.聓<y+j! O/T7N'N@J_7ɥc  E91xxE-jOV?e+g>D#$ЁlNh h(vZ6퇬nOạ:&&+\c\n_;{㏲[7Tn}jv5&qi@EXw8ⴔ.,G @Ң̩xTSF*:Fr] BQdkuaxf?;ط-@جThja4=gq;E +{%S&\.=8gĆGJz{<L!@os0ªf 'S(/p/uI9W_PxU /CtWva˖M퇚 5=IނK2'e׾HG{,>~zU5gɈ˝Kē46.gWx Ѡ1cﳪO=kOr>eI۝$joF`=TL7܍1OϱWK!|Y5JJ;In%T JPX)Jx[U؇W+٪2ŧB#\ .D'mwKe٦¤q 2NJ%)?=R=/Xr=w[lFҸN/{oym eqfU5oQlhfhBXp8_l ˕o+Lӟ U2V}nO#$߄"œ4޼Ͼ$S5;^&6m5;gD2+__d$Vw /fSrAa\i1ڞs '- c[M*ь?"&/qzq0 kBŬݬ3fpn:u)?qWpPS"&gL8W 8npIa%zn`z?USr2 P5Kc{Ef1TO9tJ3nix)o kJmc ɋ~CWb,fD< (=\$$,.d<'?VM7zV[ oF_&BC5ASû2%Sà5aFC3ao|=h|0}W}}o@} 22h}nJtLd#X}K ~@k<ǃ[H?B xKײjO!7FW[šʧLĝԍܾ5#v'Dp^xSQgs iFĪȴ5tt:{ym/nP7=o=tg+[~u oY=̳u'BpQ{#h~+#; ȭߐ$gq횴('ai1꥝I)pxr7L!^Ω5.O2~1LRXAfvR4Y)ųd{r}07_낛V{ 5Я88%N䜑Rc(jg7z0;OVls lLGȅq1+}^YWOy7}VEJے߻bUvQF U~B{NG7F{EFOʼ/6<.(ĸ˒{߸B(žV־{h3Ljigi 5FCy:Ulۮ{[P{Sͦy%|i\r(ge I@W9=Mq!I[)D0a-FH{&)}CVļ|L=Ԟ)IR3AD. @EߪԓHX\sԺ-B[W*ϑ>zrf|ڄkRɡqW3jMi]+ mzz4@˭$/xo `6d{cDfҸjmEF df`eSrV᮵d˙G!h:7{kUxi+̒O՜=WEW_>¬ "ПM:l$:x- = 2U䮶^kwsSgOkOBX3Ѥ.f3^ed1Ow\wr NcWD"5"wCaJUnDWjrq;{A&Jz̜.HWVT(&vS떠n` 4 ,OƏg'9/d*Y4YD J^<-wDz.w9I\Z޺2XMt SDЯ=+ԂΫ]_eaʵ&Ao}\u3sS=,of\HX+1*4qcdex e~ZFOvԥ|/ C}8֝tm0pY+l(_aZ۴Ә-ְ:<"N;e"ё~-bۉwT Y41h9<88o䅃ufc^bSn5,b:x/~(hHEMG'HdRYiVmamm'[:0Go#ʽoD?`_[b}֫ *,/Y6dAhtaӳ:N'F'D&`yTZO+ :iCw-G?s6b(ljA"uI6 ʦˋMG3إXPZDv V}ؙԃC )LiSƓ5&P^t@Qlll0m>Hz[ h7{4k`jwj1ʋ ӳ^$$|Gg9'EE:\J֨Q_+T?" G LHQM F 78C`FhƤ^>mOJS:!Q@Cq=no lGVG> U7Wvh2+f׹`4e#yYEjmoɊf=Ga*Rϵ.rR vwYvbzB<::LIm, JoܰXgK!V.=QYNXu19$ltFg?UEkSuaHi[GͤlɔHvRtdx_0hg%U;R2rC6閧 29X}Ó/rϮS0CXռI1^ G6.YKQ) p6݌o9# DѸgےN{_@w@v{D{?_JXvYc5FvR\dM0)ol[y\t_'BV|!&;T,39FnNԴ*g_[[*#%WS@4c+erbxp)">MM*ٍ t;Ց {30wqv^h‘K泦?LbIkF|G8b >0tAH;qJif?9̴`:Ͻ#D$6?kYI[~ z9N͑ R:-V:7mu)AϲڏE9 [ۯKKyT,ޒV[ MwtmE7 E)ah˻إ!\ޞ0c,L܌CI9teO<InVag"$-4*uyf^fP/%__zA)X+ o#+p~_sZmŽB= dJ"6zIBT }UC]!*VqVRE"$,bDqo*mr oc}p%>nJ]%L`nrpoq',PPnK%{Xٵ˱eV:WlWXI5(V4]q7ǩ,'4 S<5eCsMe">`»K}P0Mf }PMA3 \D6=7 9.V( n*`7D7QPhwp^/ڿ$E*mva&֧HF P=urb{XVZT2`(8yLS 'IP#WWhz\ IykdFdjA eO;xn\Z /s1N*j8M2~.3}aXIS43Ya%:YadrW@U<ޚIږ5"wEa(ȵD;]JX)LQř$~Ga)i_ʱᑐD?{LC|*=JC[9|ź'tXCss Z&qM(W <(vpO'~yg'L.7ns5BO u: "Z_\VAzi'%p1{G@,?%* lY| Ňs<Tl9`0K&: x^J!"0@/dG0ic7oqD ddȺY c`!zdVً]~d⦢|V}~z<, \ex?"ݏҫ3d}=P#8G*8V#IR\(ASf,/U"zI#|rqU^_M#{)p; * XV騸(dbj+]>=@ד˂X_\0mhմis8YjYc b"v`/ScY@ƾ|iCVs z`]`E`}uB炱!XZ}jMq f;v%;Xe!̐B1bڭ/ U Mc( ܗ%8Vbߧzi׺ͪ8!l~1`[:c;i\1֖wTr=Dʪ` ]HH΂`RE^;e?Q>#lO;ɉ:4o_XvkNdRp/>}3ɳqL,ZJܼHYe@J}qPYE B!o9 %=ɩ5KdC\Q݈Z u,khO6cVsApE+Y9ubQ'w+a}' 7poaeJ|MXaԟt30\c@~Df`ڜkSmAj,4mZ ?t2.& ٹKD<)2}"%02бZ? QkL?׭ NB (r>JD<-O&yN4CDJ 1K/+MjeA4w탹mҒ2w-Btj7LޓsuS^EΆhG04[I-5u*y 1?!{ i$ȷǖ0>ِ KS[iTT^.rOD8RdDdҏYuڲ nUqƄzxOv+}X`BKϹa'[u˾l.P@,什ʝUq\aR~.E>C?gӄs$do4Kzo s4"mAk {&ek=F~+#61PElc>抁uUf/wkw!˴&5J~ Jdv o筅?BVmN]'l%YV QF%<ۮ>"Wf*L+&&ViTW|V^$s\PxQ#2Q{+2IRc浟pj1SaHsBQ|Wg]!QY?aH92Kr/sru=\BxM |:?'ɥ?2[[Ax GIN8;Y+)f 6Qm1<@۸6p}g;zih2.2⊢16^nQcbzwbl5c4UcGd}l~qFޓ)AƋ}2oQvȮY=+SkAƬ5:]LOHUP8~cd2Jl-*Ӕ @X[d; -d_5cJIڟA8Zp{F]ȇC;vWݐ=Yq2جr|oBZC6SWgkVZg4們IR{52F8FhZoё}+D}0`rN *-Q;1_B^_:`oIO"y!ءwRAq5GT`0mEVÄ}"MpSG6ͫ| ?\bmm4p$tD^` ecAѤ:!1 ;`և eog=S8ǴH%ԹqC  *|FڑxN?eu|ԔԏF vj>LI [l]$ YqP}x5F)hu|_'aŰ;(qә?ۇX{uw*@%W+[k Y6Uot9ЪsNjOIVCz"S+KOxU,i?ƣAÇQQ']\OzƣVKOINdE;Mٛ8&p !|_l,Npc5!>>5MT#0F ?d^rr ߆b!4c5Sy(`,MgCА7qғOȪ 6)' jQ>';{ȕŕjvOǿ`!`ab3{5EJVT^XȊ㡡[IȟK2{n5PM7e-n+Y+|kHm}\H7WɳmJŘ;fEe~z;s &"5V.<+R7U)m6UVc@E^>KuJ͗ Drb\%aM]f*gT|~I],Yv `*XESN?`=?A~aɝlA>d+7=p=cD?oFa6i-h! ""X͊"Ee\nu][u|I&AbD$#kl WCzB]M?Rdh~Mk4H=j~\̈́"vXYe^O\S_d1"Y DO|DEs4m;Uo:Lɖm"}3gQ41 zf v́'#tYϨlܭ7Ou0װ]Ǩiq)}q/eaSF {jeNGH#cKɪƶ(FӨcvtJb!y mor -m.KI}<:U<#H}A wݫKԠ.[p\p" j 9c9½r= ,8cGzC8X2T5.±lSO|G;S+\H Yb'W,-i62] )U}zM=>筼KFxFB(PzVRG&?Vyq,5?Y!Ká_bYP̒nrqG4r.ztPN)I0p˝TO t6dhl&eu]ӏd5$Ɔu}bTG䰘Y^\ ZYД2uˆxpʩ0Prq"v쑨5>v>,_<M\<SzT'=lZ:@=EG@\K n~pxy4f5UW=M/sbepr Q/Z)x7c1:$ADʷjSn S m\a:y*;.g+_kT$<|Y7[;OW!&% #K7tXq2tyWN\]q C΂$ Cvs ;ks^\kcN^$)b1I s(kz趽-L__ 膉o Kz7_ ;k(Х"nrHT.u[B|Ұ^#e.&׿1U[(cƑ:ꈴR3[TA,'Bkqv͐e$^a0nJjP҂:~45v7Oa9}Z A#)X/A õSj#G¤5q&; $3+V2&sްq(I&A/#k((mT^.]qfe2F dG֊^.'Flkã͌޳Z8JTv6<L!dVzƟWf󃲅 boEjEhU/\ {4Y yŵTݾz\,G(U2!%$&QyWΡC¯ ?;IJE𱰔F(ǗrH2z}82s{mz <<)+ianbPstn"_1XJMGHwݲMm7dݠ0p$ES=7!l 7GVP<KhzE)P8͉^CЛ~W 3ٟI,؋tB_X@\a[̓nd>ݥ|LKb.py4.njeɘ] km$T`u5\fRȏQz_T_E^W6 R­dc5Ԫl@l.ybZl_J?P~![zAXdzW1_w5F%K_Hg&HD~ԠCsvoڱ)NvUlIٞ,U+pO-I5HqUTpi:x\+ vUZ?Nѐ)W򊝛WF\)czzo B_zf#(?`hV?}_v:B 4 f ᭚&r -7@%%33u%ˣ_nZ<˦Oٺ‹vwb4s XQֺQ6]'R{<H_8&ӣ=]@ol{? Gc-&bP$VCQFVwH"$sƩCfHDVZ,lI V+F HJÓv Mk~T`t߷<< mKEGX9셭*(v!1"X/$l@JxW6rH}9My!@e` Q=5@ ծڢXL^Y3#/O:t;٘^] Bd{VVM(0 zE4Le3ms~tBVOA`3mDY3$7wbG_ op_V80ڼ N~7udx+]#zcf*2;'S/dJ+#{wwѧ@ y!'꽘Xxޫ_;eeJvN[,m%)ꊡuf6N^7_I0G?m4Zy)Ɇ0*L}9Uw?Tz`%?+J1K?z)FrYITw8щuLajR0SOם)$@Pnvb 'v>xNĴ%LnkykژZ~&)Arvbmgz aiRڧ&UHeZ"Sbv:vJCGG/,^[FϓDէݓyBMuA K@[Vʧ\w[9g&N`O"jA{E+MИ#p1?f(wZH>3^h^[lzr7/Aon=N|Y)ebc$²-92vsM/xq_hzMb]!v0yLM,B@e­V|9 K)qW !dZ9i^QPGojQLnLaM DF`SԤFSl_Orϙ7=(,`EegI`HTrD*"H9eA"5l_1].dT%M:X[5s#X>A6 B-^H!_6{j`AeZE3h(5yc3H3$ 2c+(ڈDK"nle{?_MI :1 w~Yi  z/eN5Z=!>) >4VMJMRCbÏ}k BfxV zH_ĜiMBO䞥=@c?ބI:S/>o'­pӲXr)bNCR~ 1ϵX`ndSa&PIwLs=P254lAY\6Ѥ Xc iYl~bv`4-usV=T} yLEҮ J [ /{64PR.> n?a:"HJ=(.szeiPj]'b+e[&??,XGa\,㉠4T,asMߗieHkpJeޓ$Ŝ=l }}UבKf'89Ium_)NW>:`nlc1X$Xբ弞$w:8si씹~@ Mvg(bȰ~+pB# . <.^Pe 4)!-q=<SIBH}ur,QOgERpm,;S鱕K*[jF8իzaEv.(WPcb %*7=YmBDJz.Q1v2_{=%ca0H2'n{zSh^,BB ,f~EϾ;D+sj6p235Kײ5ETf ׼uݠyͩet gAw2 |M>k\r }ڤEK1{F2VKuۄCn~)>3clK2<$iVh+T&JÕB"Ϩ'woUbf1Dr/l\&p z#BC#^ Q;42Y7,$'}{/G|GbƧK>쑃3÷hgKh]Ԟ#jk֎`0# Bh~vɊs 17/aPw>XRn& / sx5- B`ځmX[m@șk$+ &d):rs&>0i4B0OXRY,r:!-5v:Le E㳰"T5Նbe q̜5hǤ<&o=RJ)ϥbjK^:Br=ZgBd}@mamc!T(Xhi&9R :9k8vPM*$l &ȢJPp'FH[F1(|H) K;aiM-j_ONG'm@i-;r{ bC! U)*@rЙ"bP[ fO<<xP\klGMP@I#݋8g&}Z{.Lw,ծftGE@ Z8 g,AmUn^eZj2̍PI@.pgyg[E62,:^;v{/l,;m7H!wt'2䃥êWļO/OQ˂k` С(mh]"" 5`` QJWpBXމ!y9 Ǧ)%Lkas{iɷ/fI qJ}"Jby#n /b]T۟=G9p$i7Ŀȱ٠/πgTȽupti谥@ɷq7XTifa*Ro!Pt2h΋K1)cN h͋0O_$KiZ$Jt,Ճ9/eu.ot#r+13 dķ}&($eǖ`i"2ʧS5*O+Q]f`c;n˰ cͺటsH'?"I&In''he6qһG%wXD)Om]7I9ֹ ,N0}C*0ON?瀈oHL:d!y{1հ 7߼!M[}*V1齇 LIbB[Fc8 ':7XS[&١U.\l^A+ǥPegŃFVm]ػ7˖ߊEe>"! Ҟ`r١t:v[˟pZVMI|8}O<'msN&Ek*{¾:b-ZgՖ_Å$'\[OPey#@*pJQ( Eha/\.F_GP 0m2Df2[ߖ 2}Ԯ&\L!^H-)*Nw*P"?$r˻A 岯 N P6j{o`@nԠۑ4yZ[So]Z7\3-0,s%8%ۈwP"g wG|TU[Gyg4{Y},ŵbAM>n cW?cV\;/vDP,w 2u`%~_`N1@ևoP$|Q.gxḛHY4.b`-&~ ?7ęĿ[geOD#n=B0Ͱyᗸcu"may*of˅ w00~mvר')WNhRdž8=!5rݷǙTmKځ3Pe6(I۱&}oޖ!6ߚ(6JӨIZ}=K<f)2Íè9 Tǽ٦!=pd.rQhGÌIJa#hҏ3ĉUAx[jϪB fxC,8O) #SEդV:1JQM d1@=YG)9-lJƉ=aLju?H:{#]IeytGķ)V8JC x^l;1}úޱԧqqI) D/!LOK43MX[=[dc^ m ؤYBҩrK?ʋA5@Vc" )'6zjRߛ'eyķAn|MM7L狼nHq_$v o;qr ր:VC{&Y|9VVQ0**֔tS&|ݢ$#eza~6Jp/`0͐ wMԭ]y o4ɡ# @ebR_s1_hdG;EEV>w#x tsV1onsAz0s|Ӄ S蚒M7Ԩk;;oK?->[U/?֬zyo* ~\zW `!VՔ\<ye'lAs)ñ?/M|8#֞7\U &Zt ۈ:.RSIOj=9=\*s(m*@{-^;cw{ﶗ;4֣~  -R?3n VVIe`#xdxWQQ4q AK=MIθ⚁> 62N ciȡˆzȩbVsy> J&A,UC9J,w1_k y_qb}Py{vn::KF:zV%|,Hk -UW}- m˵&KBj0[C`@إTnSM밼%I6evwsJ)bX10nx&>nfym:^>'EM38uEa\^dq0!k(/jxx+/ݹtnZfL@ d)u 'h',`@UHc:&/MD=vF+DqyVt0xoਤM,Ǚ"yZEL:-T`zuOF\t!s!K4k &A_.8ovk]U&FnmLa~|3:S]Z{5yTy}MH0 9ڲ@ڌi KΕnR0ĥ~!~Q@eOg;gHۜ I09x870hzDkZEW_ +I/q]sφ|G] VS|-bG)c|::Y[q{@@ڐUQwITl޾XĶЬjg3սN@'W&i 27c#Q+ !Wi,:N3AݎQcr<$W_0Vذʈ.:0}#~m LV zsw|<_z󓉨C8 yVkVaƹ6!GViV22QT hV5xߍdP /nU)}芳Kd./5Z/\g$CC* tbN/1 *Tʜ_ZC3G.TK*Ӵw?|GjbЏϼ2 ԩ {#c4?ju;PcJՓ_1]T^9bFH1Mkحa Q q ]87ؼueh ԧruz$6 (N穾'sj3)/ QrҦmQv׹NA)];/Ms>&p7Me2zn- aeMϒ^ Ŀ wLډ`sNW6 ,p)eY˵hhiy/̵-(_ V˟&f(4$]r 'p5bg?w(H㰶_kZ$ntHq`J%r>PI,(6M29VSZ:M^5yxD M {@aN@$0Ŷ܏P69zI ۺ⾣T'P^</:S3$fD Y'[ 28I/lN~}E']"ۻ"hD@PP|TaQ<%_WG,2RD[)ߠMk5=XL_u݈ N7*=;$f\:cо^V* U;51u,GՅ`sOǀv q#WEC{ %?5pLo%OHnDȓ4hmqƈQPH)CM@bi9:uFs|6/u^GjLh R)b~ր] >T+Q*s^_t+[;-*^b_ p@twYHZu>ebפ @Z^6> hxG]_``+3u<%:G8J SaDF;[ Mlg?!=_}IPЭc߹*DV׋,X嬫/9:Rb-3\-V8Eұk:F'xSܕU?=eT&mFK-M.tCHGErVaES^ qLp$^Qӟ)hnbB̀o!jδ+Tb}NT^&Pi{ޫ` K bSLc?VP&b9hl Ctvl~Z܆s7|:0@o9IƂ9wf.d;y[2XhNOYejUKf}jVȰp;$̥"Qqv[4I!] y [#eBC=_E7OP*  t^SGeQՃY qLڌb% AR!G|C3WŲvSU }&4^JZS葵SPo`ך}1I Eޫ;K*R.Z?֙}7=d>3#[Wǭ>W)[nDRjϮN?LHk b:&]59&Jt/ۨr湽"sNX`5Zi@֙x8Ys\Ơ2( i:Ľ޺qjSDdFm4b'Hîo/.{c1{9A[Rlro[LnucFgm,}PЮ1kӗ'x;ct@R8>ipTBPEA.>\Ѐk")6;2xK!fxUe`I`3mihbzI}C=FcOۓ~.Z@C/A¹ 8V*,1XZԳ9 4/ :7w갻#Ot~N,*H&7!ItnK{ -єeU9{9}y9h 5# >FE="5(c|EPnT={t ݈M@Qi'Jv);TX:ˢݼs4vOτ_g8]K= I"U@Q{aj$@:Qͤ^ÿfd$ii$%P-*}o(Jj5te!?4Otl+W`M+Y:i\\+Y?\R~Dļ"xР }DnLO{$X8|sWI֓o༆ֻ\ˆӎX]!Ɂ:;F[4Ԙ9Z3~ $/G̱ n1/ |6("e9LTN"z#^al؋W[:@'9* ;[Iϧ_is1Jð;=aq9tip N 8#OIwTʵGz`& OH[?${7l-%iMHJ*82R\:HZV rPu|$_\r6ɡs _236 XeUkXp"5I ibn ~|R&"UMڰ; H )}jV?c /w=фgA/tX,fV(}}wHzȦ^L|/`ͦ쀾N>. KDI6xwCDVbLQ573.zV1 k7;]PM5)-cz-EG'h?Gjm .pΞ֧ꚊWY ,ՑŸ*j4.q%cNk_4K2"H>;MWqꓜt-ܞѮ>tC9/}'ô-O$lW'nfs|' @'*>S*@[J[v=\ȃiӆ]ya~`U\gj˭߈R+f4B /lsc{vIrh bͤงh, v@K{k_bɲq,|*o2{!*DE8MBv5g%#}33#ҺMOdrG$4Fs*"GN]<Sv,yjؖyQisZ]SF~dmGm2" pJ٣ ܛиgDV{~0m_wFa^_6݈#ߺ+I^7ZzVEW c  x'06%j`+s?[@geZl4 `&C7#dR(˻ %_2̳fKi<,' @xI:-Ds5V3J*Z:vMz$Flw@yyfˣl&j)3qjSeFi`JgB}⌢"ˀ""R< jgUHW:Lc0,CĸyBZJ 37Kiumd:Va_b]? `Ϗot)쳫"ԣ7K`۩3Onk<Ȼ>U*DJh 35(*#=f"xʯz-)QxUl&YG!{zlEԉʚg9-6: *ՊIhv2Qً _ ھxYJ/ 88?t49iȌSsH*!Creu.{ h'-4swBYʜ>((qu"a\PMUBO0*1[rZ3J1o#.D1iF&'N<Y1M̓ɵfLʆaݶzi{nI+͎E FmU$BNa]}s)6ߋZ=%wcUe 0L VnLd>zA9˞a cҖ\^>Tm X6i ~9-|E*:aJ+ >whP_#@kAOE̬B˵ {`XxQmB߿Xt7rk((oajD*z0jp‚O)AA<_q YX,#rn&QKJq@b\2;^A%@u" hv_gRK)i51z>f}_wV)&@DeSC!^>/rEt; *i$Rhe)d1wWD9G_eU`K@g®"DЊå3UHڪ zcөX9WFO ]eɓFióv)*]R"`\^3X2úi͙z owBY~"MfL5 d?q-U1(`s < hSq!~F4% mȼjq~Nbz" 1E,R3~3!E9:a4x?pi(8g$6CL0%K1bgҿf5׷}d!T&T=!ߒ+#Cg=p dk `Lt5>5Ԝp*4hYSt ^Q7 ֢~(276I0F  眬V(|pO&^>lt A-z_<|n(&_8 ]HY1jWR=6A]Re$zvL3ތv8,Rso.⾟{UI{Xhkl:ٝ]5_o 󌬫e%*M S z]g&K~IEKwF6WB6fm 4ku=oH>sx", ;$# f@M7Y0&ԈmWa ,J N4VL3y̫Z xWyTk4̷==>آi$ߖ|Lv1=OroWOqŁ6_X\RxĶgÑD<%T}lV|}gRܮ>1#$!]})M' F*585@ytWwn=r8qAzNN1_ FW 44>$=iPRW-lqD3ߨ~7wL*)D0Giɤ>`(Om"ʙ8=-}(W!%{ ц2UV7~U6zfԚ,E;/VN`"ۗMR;^vrB/4姫Uc1܊і{с}xW<'}La 6e%"h:Gk:+^7 lԨyh~9MZ\NS`(jg~6 `2@cdmTDI1ydywOMlOD!UAN+|"ԯ$a( bjMsmЧ>_,ɾ<)[hIWJ.r@D7{]+M:7Dx2[꿢G `9$)xLhl̓ ˡhXa`)C:U|׾vݨ`Ӑ9t+H |w1!跄s#!UܤDNsG9*-'?wI{RBA%XgLl$UD k-AWD#˟^*3Rp\1zŹڸxmܖv 2)$KH|uk ^Jmxtc|9EG!Zq'hl)FH2[stvzPK9kʳϏ}6qr'{K&u6G-.֣-K.:!~sd@x몹To4?z6(QuSH>,=כvl;&76o0A:_ Lyv ˜b"K&'$~Xv(M~NIєįuq[Sċ+d9FiSn118@`z76\J2wgLRy_\d7;QBW%v%ؼNs fg-u 0cx .nδl[(+\x[hwݤD1ņRU|1o)U1o32#鋫.!G ̞V߶EQOsZjTEFh>Ҥy³=lh.m"*#ޝb୏co}3/[[tc1,X6LpO(9ҝrS*Ի&WNK$onfX&Wu5+M٘P[S`]%k[uNce wgw\Vv{thG& Pl]Vz ۫qWLF*xd#Rbء-V1xQ a!~ {/SUd4 ҇[hR-|xzi'D˼_DiAG4UėJ$^ahO;UNW@#49QUChͬoK@oiiSsRWU-ah&y\Bk1N pHzT3~{FZ@sǔBHezKoՏ䂑<77rQDlNo) }*C[qEGlwv@t^!xgPj'TTq@XY)q ,0S$J}TaIN:~1&V@7$ǰs'HO SD"vN?mr#г8_Գ v}˨@ )s-޸9g' Zڥr6Vޭ@Y{*8v?mӈRܭV'p70?N8|a?Nu9 ji N-/^k=GyMm<2A OfC~ڢ$ \INYt<+0$ϡl+}/QdF)eɉY] KwӬfO-Ep/Uha98FP+8*HQ>'v0V~;5%|#PDjȭL׎ $D;L3s3[{);?UGfY8qt7Zu]SËڿ:[d(\ʔ`ɍ}41ZV.+.xW݅P^Md\Di]ٕsP8HũݣTVUfF\{QrQ#G#eb ڜΌItnC77b=twW(li6/6)65qr8 17Yhg-.ݷ/-efH(NN@4 XDz7c?1v"!ܩ^HtBYK3Iq܃E{%% y$tcjPG_%l!`4h7̺M2ÉPt n` %1RdN8y#&뛟F*9$tX{+[XkxGQeUwbTcKƹ!wX %'I5DMCG +ml|i,ty 3ӛTN_P,ty UnT:,R_0 c fIa4GVc6՚Nj/`:<85% ms<ў،q3iJh"1(*gzOq==8(ᘲ=ϯ$:E=zJ!)/T?uE:MRi]C` H^:O ķD#s+F[sS^HW(AdnEQ5~d?hXSAV:5z7F7P:HYuHxPOñ5ྗ%'Uů,MPӳ?y,K= 7r"-T3'+pׁE>3"8zry[YhlgIz0Kdh.d6w% lbۡYg&:Ǵ IdcL <,Z3 O*qަxWUVJfގ.Xr#bl`CLTO!D CT|<:,p*bPJQoƀ%^<2qEG;6YMM~=2b)\6-_t#s,ӈyXgEx|l Q}ZҐER#x'ɨ2,Ma2ebѸ\G\By>\Ȁ $^Hw偠қ|s ه@|(VSWk:抒g A:mt UÊH1KK0%! ["dG'h-%:pkK*f-Rt8vc=z$3 kbM7Rs0sͫ= #j1xD;eIny9/cv:Wpn7[-YCHip2ޞ{BeV̗ M,Ј/_;D/ 0jSVCFE*Ց 5[ J()8Eg*8B)/KȬfEEڐ!V 8a3[u.y@v7?%!ﵚDu ~1k9eВwh~<ϝ `X̷ĺfP:r|JGM w&q4yp.59)BYly+d,#'Qekqڌ5nyHf> 4QP}M1R>Dmbr&wWgm8Ve;e|u^❘>:s3,0,8\ugd.&%:~az.zP? L^ȧ=9f]rB?)R:qS"CB;MoJ:?7l{GB@jּlw!wKCMg.#Xbt{wc+|*h)\)˧,|LM[00P~듸,ja2ͨ!<\P :R1Jw:#7[ j_8[۩4] B{J6 Z ^)7M/nu'N%44\LdTzn@Ou+ٵÒ`-XjG̻k[Jp$<{6Iyܕ`Z|ZGyzIڅKR (GlNȣ.;>_PQ<Ʉ%a׆!"<?|vD:S]B:=ypx1 'aJpkwOx ԋ. 0v9\#Oέz`#G+wY"Tk`ԮkymAǜ'iKJ-fh]ռ0#Ï ¹?w4. $Y3ɳw:Ө n&݂MgbK=lک!TȖ GyntPߢ_jq4ysSv,n^lky-||/uJObni2DtFS[vV$5b 5&;;v9Md;iile$Z8Ŭ=D>8ni}$V<{n5~[8Ɠ=Ǫ+)[CLjI蝪ٙFnWuuZ0<ˍU|dq" 61{VwJmR9lXMɥ'xJdW@o:y*u7( ; ;秆;X|炟_!!h#-@8[,VdɬG'OpQ ^FH^\ׅkcMB:a4PǕ%zdHV1 n21+j!=̀Q%Y*DvU"~uxUhQl2PW9Gׄx*Y8@'F1')"kR ;%3aN^UqʅoC-CBܧ1;"U%JuP`7[8/clD=0 62 ֮lM/Pv{ P7 >V<㓓)hiM%zFI_s ^w]`c<>RbWsUD"F#]4mZꍱ`uR:R’s:;|(%'t7 6]xObhuC=S:5)wPtL|eE5= UĽ#*SN,tR!rl8!79GW^XO fgR}؅#@~R IM*2)o*{W!xo^| FXG`cSXnjh쬖عi{mK^Д!V2h:0*ys%j։ևz>0W$^j6hnݫHoɤ<RnU7} }`f-šx>u 2U"k0Z L+?$g\bMG.&tuZ{)+yܞTvB~sRxc.$ߑJx{gR) 0p Fd Rø+Fg[{G->7Cl3'1^>îWv(8Rfxk}{ U͏ħǃDt8GQ'BkX4"/ O`ap[ <2wыT9bIN껣3D\u>,nſ4~Ѹ!nk}POKSlU"\xnR+{Ap!}J'u'ϸ.,Lx.*?V/7a؝jn$aY:28Iۚm|Bb3 hNkW̚ި9[: gJC?-by3 16-"cC4NnsGpA=aUqd+Cmu[gf'埖Ո?v*tH!q0lfU.=IZ^`baIYI9;fn.>_H708X鏙&|JWF6, !ъ#ᓈ|/LzZH)dy˿8%( (T#0%z1O a+*TOb;H 63=V<ʥ1z1o(%"Fgr2~%M~J.rdzZ|j'Rp78ʩ=}n*toº\86,uy̏mQpnIt1,>Lw4F䂭1 #+r#_9kedRtBg5{_he`B&6f{Zگ-pKmU a>a,AE0xW!3GT ɄpQmPCbxPy>*誫0re7A/ bf]&E>{I[-b<(JrOtYeAs7W.I{I X[sG9|dë|2SCa~3G(`&5SMo@=mDrdcҨʢ9I 'и uJUȧݛZ.UQRĞ8,&9Xּ8b+1gݯp>(6iL#Ч+; ܂@&ʪ$w ocndY0!Y ?شqT, RaYMKYP)hyy©`EG?괯Hgvb/ fcNQeb\0[;C"k ]Wn3M9EY3/}):7RM g38Y3nnzɕJk( K]o ǽ;XTi^56)0zB*Y,T4U2]i.#G3&lB%-ĩ#CS晚F?[{۠7f,2[roR,w?5UNJiĵĩ|EV"8Yak-Nc,Wݱa֢Q|ӣR߄jЙ{ - ݩ2 }Y;nԃ^^M"e3T]0H|K}uyT@_t vR%9,pchcguD =2VV3UCc25;Km9H"P[ PeZȆr ; s_m": Gٸq \4(?&ڂ$hhI%Ӭ? x; d_u3XVa*JZ.)DNGiALM`h93Q( k}'BѾ&<̒f03J>bTLX8H E ?+n5-&u|B/ $Y"u:&-2i > OF>:DOj%vv3ꑎ~YjlsTqN|_Ss5tιUۯ* */OeCTtOYA/X7;Osv}TǑk8L[^rHHђgI:FC2 %xrI%gض/ß9'zT3]%HYځg;%f~csHzqfYsgϪ^4)ثGy5cYo/\Gl 1MH ԻJ.Q6Q>jmaCkm;xh;{4RGF|U`?1) rkTP|!αk7_xrj~$V$A *:Xަopˠ"@#"4WGLcUcc5XBٔhimڻ$^YS3*0κHI:WF6C][ ם ѸY>Be Qe3ފ2#(փ2Y]6v9=;[2ˌ!Yc!D*Э`" :[;8܌{IvY)ТEbЯ_yOrxURVꤗ:;JƩpIi:A2[jQLmC>}V}UA |#(]Yl&ekqR}5Iit>d,~gW:7[Ex*4 MB~02q'RI1n2+ɇK%+{SAvTY'2C:K.lmi,˨eYP0~`Lm0X] ,S)=+U*G^H}7aV钽=#&BfNQGdyŭ?nɃەU.uP.:"$ :ôo|xlTv>xk 6l~5L7al; V\{`Wc.WPv.|[]2|R豴p2be|rjŧOX3xBȥUwA>ߋ$` MlO$ y E?ӳQC\Ϡ~ɕ܄2ﺋ:k& sspw. sr,T `V89 _l t?M_Wl|Ղ?,?A>пT=NC&7kH硴o 8禓څQMK[|zR&=Z]0| 5G˺LiQNQshm,hni_K=Hqug^ƩS=*2#50'2 l?>JH궬[[݁br-pPVw1krY![5=ՊFeKz]`oCOs[Z,2b{*YآU1^Êu g0>[&87 5pűYݱ+֝51_Xn4 f ֩!ہ}4PQ<$Wxm}± ACM^g]CT{nFw.@ gvQmxUtLK,8Gv$J#_6Hn-koH [+=`z]-İfh͏6vbQ )fnG靔Bm|6`]wH7#j#ߞF܅NXŪ::-7'hm)gوQ[Nu fx]CGDZEN 1^#F?bz 1"4tA,O _Njq̜V~_+@.N}oH <*kȆzI Y uފŋ{wY~#;hN@e)Gd;{ZH㕗TZ鲼K4 ?|}||hd !#y%)A/9*0Y~O\+t‚pKe%aX,Ekߗ)!מ/N8Gf {QV†gd{!~NcԴTɽGNkYW7ΫzD4K(< gh̾9)(-n/+: %aLf q6ɛդDsN y(;޸8F!uWMr4ߙ,y w4厼Jb\yH ]p0kqМPN`!m ݊-"Cv^zu@h)#4ƒ%e׶Tls\p ORz uEUc2tdrwxN 0!v? %|JtDryv8T!ٯB8ー$$MK Rc;Pnk[8~v$1>0lH2  ^Q,bT{,6\]̶"*yZ4LwINuAkd1[^bTcВeҏܯaW rGZ*+ T`d'X:M ue\\L_Pi=^Bg@MㅡyUht Q'eP׈B?*hb4^Rw8ő!p@t8͞%5}tap;u(xX,A8k*E4o4C;nQNHJX0{jM8Uٖ1Y%{G 8PUa!LL8?|娈O W/f!teNjs]ŋS$UC%[a1Ф1^&i `z&PsjMܖG9utyVj. Ы4jp wG\$iLE"FSȨ6{tcV[.J~r@H4zs}bM ՃY;*"-$9PaBSo&D00Ϫ_u7=L Rv M۩6tHv6wxڄƯ՟͸}@ _`W#eoQArEH<1כ@#T``Z$.ޯQArk[02,Ryvx'եؽxܼ%M&@/%/ pɒ:h'lc8@P"e'+2Xc DWeW7F&D,re +Œ{ N٫,7}94{$oeM4 MYny%d 8VHoQ͑{VJPKfwLjr&J7$yQ];`sHsϕcJ34qmZ} ]33" 3[:CҘ]FpUSHcap ][NXG@￾l"=gԞ[a(63؋G1̮J`9|LRwYmU ZD }=YnOc1>ce S^'naa~࿃)8l{}iy r /3c?8uAN9TDK2٩]=5E+hP z>5r@inG)f}4dxHg%ػqm)ʆEi5}l)XT3Rs6.# ɋNIf[Oq 4` *Bk2{FzCW{TQ:Cmrx]l厺TVD F=Ԡ-4CrSJ}w{% ',v]FesZv)kpv_U!>_kfh$Lp@oڏlP(X.oKN۴y3[7 he%=Υ: \cbf{dc_rdv'>DTSȹnۿ'%rEoeaFFfeF7]nh;fW){Ftzc 3w˓:R9Ecw4TEA<9DV'Dj; ר@%)t^yR-?zMq,u_ۤ5:D[ILX[?zA rz7$qR3&b7fB.ȴM΋B~PkgDϹv߬DY)M)2r 3jM4|z0ԻxKX1gF }B.[i" }Vw\3*i7Yh%p`) SPl #%<` t  e}miuaVt*zM+Y{|GqL8?cm$Ocѐٽ.w_| \ EϟMU߫ X16xp t4pǛ~oMݔiֹ?Z}W.SD?!hrRHJi>Jݹz+T,0:SZs'm'4^M JxHpc,K~`O=&ߤ1+*<IJNlq Hao'R3 U@bvDV۠wFlǒfڂ^-Y Z'>~.:bA#Cn\H_o]t1VW9PϛR6Gݱ9sE>"d"N g( e:z#2ye$ $̓j>Y&~>s􏳉B3ҰE2/vVslPy`Yeh֋,6 kC@qfxr i1/4 O ^?ZNL]`H(!+*H5 i TEKةͅ& [X86Y+cH vFLfyf'{qU)Hkר搿uj;^ XB3~ jFmD<90"=48g]='@7b>˩ ӓKA% vi'{賹xG^yG7R+k>U<1V]L!nDr:xm܋Q/zHXf=I+$FaH7.X/GܷE3ҷfO=fk)737$YKj=m\aÜ %ő A7 P a[kC %:>}>)%HE>)粏 \h[;1z|bbN3務snxBBoAG\* j>.n; UԵ;MDN& 8R AaRy 1+Ktd6Hίv:SLM-4$u%--{ÆFm=0_Sg>D^RC`Rƨ.e :>D $V 'z \Gwb@)=J=s 6 ZVvs>= Vg A&9T[ڍPRT K7k|sXq7BRYR 섶яlԜI; 7Q4⹏ʹgZ@`Y;_6†eS:jtx|@[;|plQ]zd(}Lz%cEYÒ$3׸Vx:v3QXĈ ګ?+/tR ~\ ?@6M~;w|#+j=1Hi1X-!5}x+5||2,MS  [ŭMƊV'T3-R#es,ƕc`L߼nNA,P^|$1Q(΀TZwk"'z'%|]u3Am úP˵PL&QkS}2=2Qa}]' ) b:|L-V }N  *',=beDkWAw:B_U&$U]Ǫ Jne+\Wd9Zb73]q-_e͌ð `шDzYV,9 W*ҭ&ז= =XsoOS-j0Pzϊ,FE{WGcXA{oXhȔW})goHiњ&G:8Eװ%ӡ]ol}iJ# Ne4IV.@]a:%!9\hvIN#{ŨpЗ3 }&݂] m@Cbj:45ENӹ]m WS-'2,A`?Z;Y^1sOn{3idRu!6@Zl3pJi- (b`i߀(KrV+'ʷ"Cɨ6^ ]$!"L\9l4ӎN?V|1 QIvF+Uʹe,kl[Q t\6=wX}^f凒.oB&2U^6tϯ*7wyRWvxT9>h+ &›[ޗwvdlq, ݁Q,19F$)zQUpM5ZkjI$_Q} Myznz 7fރ$ ďC3oK닸L-hL+s5Bd`\̘b_vG }n^NQ3k "9 D`x84wSୀ^Ͼ _J)ΫwyZx絇 5eqGk2#=ayNDX 2qU捈b84,MybjIVBz*~gND@ܗ:|kB#l+{CNŖRK5k7//5,g;W(G%7aGlD>-FԈ91[pIL&b]]9_%!]lB8,3GG7ze|y5Q-ՅTf/Kء]k i nOHt?(5 ,g ys06G{ Uy5]}Z8_WPhU9?$?mǕO <Y~gkAv$aJ^b I.ڢS97[[(`_XvD8LeY8= {u$l,ZBj=߃T= @Rc2][`^z h?N>24~L1V=0N<.S2׸5uKqHM&9Vk},!(\"qo(9zǏW/2i+;-s<~AҖ_5Թ:.8 &Wf5&=Q!Cy0K%yZK`-Z79syNgXB >)*ϲ4Hf˳*&Y%\o4DKnC=K{w=*EEѸ[|R:QU0gXpRynѢ6J7fO*=S>z(!Sqp ҡ<+ rS\BHL 1K_93p涕-c奄}c~&yoJ֬.j:8jOwv||8zp$l4e=pXS7#n[$u&r*Cr0ɨ^:H /H;,U!7>6e1 6ir$WIvAg3eh8K{վ}|C21l4> Υ$2TuTZsSmAkHS[=:Whke=`Uu,֦'eyVqr\Iu*a{и?b#xdbyXW% 4vw3P[V> 9SN(wʡo@=NZeԶ3 UHӲeXc$6G/=Bo3ʃ1n W׾'EՁ e˺+yIl R_s}{KO"=N_.c~2N6ݜˣ35\ YHgthaKy*Խ /} 5 ܐ +8SXې1;ѡ"]hgbH < .kY!fJ *- 魨ۗj8Hթ8 l Iըa<¾w[S\7^mSjXH } Uy?5..N $u ᔊt {dܳ; $T`ʘ6o {wTYpD112oo=Ⲥn.=}:GЙ yOL}ZSsB%Ua#{< ~yY0e)טdHuB "~RW_̆~l]֜N2qi<Ӧx]a6,]:Ic؈ͥW2YůBOo FwۆgoGj{߳<c6ÆՊCMt5ԌRDj:SѡĔ5VУ 6u.7HEϔ`YOrY|kc`aBs=@,؛Ek'wAFk\CMRFlA㇅nʋBecL ѝkh̔aL6Zv- %6L8L >(vd|A_X0N$OXN60<\tT.(ny%"C(ZչԵu$̀TpxYhiyoZr'Wp OxNiH5 F9!':Xn<\ ȼGoHIi|dE/O"?ƕUpK2I Vw`" όCbm]X4TB~.LR)[TGaQѴ 8B@xp oyXJfCb FCޙdZP«3b!1@fuzJ ?ZsF\=tN3rHZ%Jbm=p%oqq.\6g_iP*&gx#O6bW%i--/]%#ޒ%wd+hu ><#jR۠n`Lϐ1XqI\‡rN`YQ*%7_.95dā9>`|2ߗHYmʒ%& țP䷆GN>04#J=ΥJecd nN{M;7¢';&? ]4샊+ wL4 +$> /3E`s*op=ZEz29}_1C?}s?ҍr'F Uy'~+NȯTl64ܺjq_홎R?6-5@W(hIF9s k(ەp1[ ?n@ Q l#+3"ۈC%ؒ!HDZF BgN=m]hpψ#/`ql@[_[՘P./pYGXuER)z]}/fN͎M\ ?P͜:7N5xVA7S/=ӿ 4%;%Hq肴.;];sQ|u}Wi}h2QAX:=O4%#>Ɲoy%=*7d{EZF4>EոhHl9;/b)6s ĥdyrP1j/xu$ϩ>cJ{G`:~1)K(nh%:F2 EГ-TDFOJJsս\_ ֜sM)VCcr/xX5P;!!ӞDqAA늛cUNUCo[ {OSYSTxdUQ;bEF۱krU>y}){QgyiԲfA+\H3kl(BwT.e "ǖ?)_M5lV]=3bՒ-gij'D?QOvD?"gt|G `aܔdr-Uj F&bWWa}V2W(#\oɕK uD<[6ƃ J W1#-Wob_-7i澚o5uI}35قO)POWVQRdS5Κ7c'j/bphH[ZDqRlS#ЖnۤCۜ@]2&Zg5D_߫ b0ho#nROɈL72K2 K=(&cS9?mWJMf * mǤNĪjp!қUB5/)lzg֐ O[DB.~`,gNREذr_r3:W_h *[cx E@~ ?lsoU։ؔ SXBÄbJs~6% Vs-zTo-B};"Ax [AA#eo?lWC.mS|e@>Uy qΜEG5ug\vڈ&u:hU3u7n+INn;(?\y\^hz ` hCj!5c-n`s~I3Ujc-.&JL-@qi&BK+PTJ"y Arb1XcěnxIQ$a .*.sYFH"$-hdswPT M )S x{$wAޛ?m_[ǽ㥓҆Taz/CUT\AHHBDcWMÜXGF=((SjDOawo-s?eMzIU_[E]s=/VY}Y_@P0XƎ*eT+ Q/WBG*1d\!Joun[nj\t"MeHRkD6cai)ܛۍ9Joԇ:C0fr CnpiFAESa@k/cl%oF#.QgaVvJ,ikoE$NH߈{!U v4%k"XQ"0h@ ;%t&DC~F1~ }<L6%Vl&93_G;KLtN5;N((`E 66 P!hɸ3#|a6 q;a;Y0oX]E"dw |_s*޸MlnJf_mxT:/t+slƯfߨ|zҨWng]Ia#гxjPȞr=̝A <^H彮? lMҎ~H63qzq n^txSoH]aO*l̈́@ik3&>cx>z2dCI 9MI%HH=|@cg9Y{M z61>s~wO:g9XW좢-0>4e^>Qd=rAr( dWs` `&ҧ^ y8퉙X:dVRÛAOV^e^\Se܊=;Jh='4г-o>Sؕ'߂ѕ,PB8OR*ѻ,n0Zfo_TR. w|Sj-@٫?k !] ˱,xg9m+B.tJKJnMl Bj.*oT7WUL4Iܤ"7B+*UAm[C&I|3Ff76G7"w|=y'2 #iBYlA7Q[N\@=ӤaEvt[D4̰D Z0h*3%C 5gzTzMOI -yBs࢙e;rx`f+ɏʶȖK>QT$/3Ȫ5[2RZH/+pQF¨vdJ@ҿ])Ttz- &[| +_i\FcɂTy:GߧMmm-n@GZZq3QUJNUlMW^G R `g7'B}HȢDP>4/z=JRy:BaB&/j\TN~K,WC58b&={᩺RHN #*3a&uwZ$-UUMfkHkы3f >WxhF?qGvyG:W֑7OSAb]r8ռ4 s}1cV܃bum0M07#PB<-QL.xH]uZEwӻ6X#jWZ+b -Yy_saØaDbJ/S~#VG%-Kj Xtc5g@RNz&ߗc21?IDJ; ڑb"Q*"".O"JH&d^7(%`r{INB+&Qâ/sNRd\kMN` ~|wn3G?u~4:Ga|T5tc~ 28nؠn}jE 7/Z3QFgœ#?>C{Ĺ뎑7G?!Ydgn Y'P$wP%l!,vHSfB6[^>QL;WQZTkhhz]҆.{Kٗj  62@7~wu,ٚvI^0"dtb(㺱vcdZ,MZ\pLg7U^k*MSwWhdS]~l,xs K1 CQ,;D2  kI3WVkK2f: 1aK/P_@ E@seh@W"`%~E@5V_FrS/fRzdWj֪hryQ,aR.Fe#U4z튒WNQgl;y_t$j<IƤ6z8ЅABo N*}gz/ݟ yĴU`Cȑ!YxՃwtgw!?Dm36|eEc"P7yB*_8BDշQfœ8oEF X Ѕ*ipHeY(whdA7wT8Cekߪ懠de,p$O$Ⳅ N*m~{k%bSȘSդz~.~ZYx2|wMDI8Ʈ &s*8qZҖ4&qJ4r}r/ SѡkY#I02viǘ[Z\+3n~D`$\+ewnO|,Iiδ.X8>#N,[.bsA hB;7Cb|mWyA:ۦ{)9=q^.l6:ǀmWh,j~w LDʗ˟Ƶس>hc/L٢8˻d,; m:n\acX/K(ˍASG~,@ԧh0ȝ1je"X[=PjLev90ҝS, g#Xj!":bÀdn*7V4/eWQLp/|lRT-"bjJQBàMwmy\Ow6EFMږ#9P8$S-"d %(xmCz}$8b"9]7B"c `|4(n2!,*;?f}I'B `[bP* [Kh`[F-&AQۋo.M@}&{!'u}8C-:E"uduƇxj/}70Dryq0;UМ~ B 4"CX }*b%}xXs-69J:i:wTt)F*9D/E˷؂*sx>7sO+ ѶPz UZQ:o୕ }x+`RFaoESQ],@p<=kόW@H8wqxl!;Ց !"}A=>Fttl ' '[RA z=#*CTl@!c^Z\Z5#VA@08Ǎp%HzyLc+(obߚԝo\]tŪWa-d@bܣt9iF]]ཌྷ5AJ Na{R#3Q7JQP7+z:yޡoHأ>-qn[%vYbGڔe$)WE@[5 -O?V)`ԱUmҊ[IPEA;ʐ-,$%Prl,?LS'/e^n_fPd[( r|iV\Pʆn:t.h͏~6=࡛Wf|݃[e,P@ 7'8;xb٧x[]/,{p"H\&ίߵϜ]H"Nu}/BiֱV{!rԀ83A\׮^ Wز5θXYA#T1<]Ioܨi%<}M},LWI>\<6.5AK˫q&#bۖj\Moj،U#ژpnRO]{0j݉Y[1RuqG; }$~{q\sHX\w(GYp9J1$Pm_V1|s֟Ofnݻ7Lҏ`+? :/<dIh~\Bn f!,>u 41 h+칗ĩX Z ƫ'YB>:o:哴Jp:g=Y 7x,=`}~M()3fʷ$ Po{mdY MJ\GDY]Fu5?q~[PH@N%U( \)qsΎJehfN רzSyfGe(M.$ @0|0qH]#Jz3UT&Ҙ L#`Ϡ2jq(ʭI;B0S8{)"F! u]&6}WІl: H똲 MݒɯbQxPwW:YH;6S FAxȕgww!@=@4N[H\' ~(h?X`#n>DtyHk["\Gτ$LrU`%T&RZ|=s>=҇%4X;b# 32vT#Hp\o!$O#{$u")9ųs9[GX!4"V S#gnq6&HmBBA}m򗨙>GUHGy00UrN9cPs@J!¦;xJ5?&g8l ٶ~"5tƞ+ul#v.~WzVZ[7jQx &4@I&+Bn[UGnitÕ@]g;Hl%ȎE,e[d[.|*qes1"ܪ T * wN2;whVDp۠O\& jf:gV.+(hPnҭW&z;T[ ${sv!Xl@ښ:dEd넁 G0K^R92S0r7z㘃Vsl<[iёY%n+@멖'Od5-^z,8GeZ };D B{/[0~ai*XsR>+_c"@Ͼ,uLTxt{!& *7!~A!u*۽{&PZS}wh8`Xb<͍i|lۜ3:ƧltqCg&i0 v5?.;&|pE MBb[?C 1OcuY@- 6` xAX=x>U99gi Z[BKJXM~^wUM T"rO_ F`v2{3͝x-$3i)KdӬA^?Yr}d? Lx))Yf^7ehF,cP8/mAc]kOec92ԱNMHC&ޓ=վ&b%8;RI5ZWX4T$8A^VIJC$'v 7RT1#kSXCG gϗDԎyX dAlHJ +]XQ  s .o>UUzNR Cbț|s[V|y R.-ڃ ALb>)/8WҪRrɝ)hZ!n6-2D 鈢XdKy只1q3mاMRfW^0|Qg'!ԢQ>r;t $gI].%d ;^p]Y5Zt)?|-AvY֦]~qgM-=hW_X:)[}xkwܮW W֫Iub/E,HvKAGP?ɽj3W}=F|A VЎgRJ8+>j:zP2Owe!B7:Z@\>EU!>4YAs~iLwLx g{YV)~,2LQ]_`i)fv&K,'|6x.adJ_+S T5F6xI@m6*@\رV(rȇ~ZAwI@}z$G+2Jκ~HYjAaeWQ0%I=vL1\ ,I|yc 54\`&`v}<䉥3_^K<~N.й`Km3_J+"6'P 6.(osMTq:hz)M(CeRKxЙ)]7!7I DiicG]tef{/AQw VCCVmOA:2RX+`Lo%@t:X~G{4zأVF!02ëUCh-ffx'?E\!n[Y-a O1kMzK+wp$J|55֕mÖx#̧]4M Ì_Փ+ЕpvDMT\>9jq֌yo) F(~ӂ s)+cRi%\Pֳ r3I6,G|!~mzl2*jeR$myMCBȔzC̆#, Yɜ{r]5zxv7[&b4(&IL0G+?>@W<|ң}V~\ JK2?\_[E2pڹ:ctm5E!hCjQ=npnj=lQa7QhTZ@)^}zlF$9 m_ n軉#k8ȅV!eHN.ދϣEɍ}0j\5!kxoM }J5OSxo/LeQZx2(NzLBsM] *59-h,=ς֘{ )݊:P8=Y!ZpvI ǽiVV8x˲&z[ û$c&3]kW+;v%H˦z۽1U5u5۬x@*-},@&nn!+) 轊K 0NAt?&aWfۘ X1kB7P]h,N$rpf A4.2jąZz?N^Xvr@4%vILj)E|uo{W .8摽U4Tj_5 ނiٴt#oOcM'#f"}et&ȑ"N_-[-7.(vV%/˟sȗ*lTA` 7S-g/Ą1 UoϮp<.rk K|*;5yA}3qlÖS7t#P$]Z]"P9Lc&hM6ۜ\61M Q_= pŪ o }`4}%Gf coP^4)tᓌ7͑oϬ.)qBx˖ղȴTz(aқrvhW?En* ^#b6h;1g'&(};)5#To)}~C).[pm'va@GLb`4gz`~q38#^A2&uK34n՗@q61BiOq֓gR5'=rG©J)U`BH݁{ AV\kj,ZdqN_AKmrs% )u'` m^ q$3bW%6l t׻~k |d@6;d \qw~v=tA/+Ds'Gj>_Ѽ:a6'ǢDh^3'}U6u9Κ\oWSP6F9V $=:~E0ZzUk.Yrqh,$7O'p44t[B~70Ġ ^1TZ:BlO ^ JsϘ112HҮоSo섘%WjziafgR|$ŒJQB Ȣ&s_/2| }w8MRgx OKkMlc(# A>b4;UQq q20 q! q --^N++(INV'>ݯϔXq+V4'2=gX7%}f&})ZS4*FJ⼍z@(yI)2TׅgzS8BNpo]b !ɺ/BL8,Wu)\%Iw4;)Q;XH0@χbaOSZe+ǧh#3Uy™8ω2zJq3}|㘭P497BdmcY85Ӽl R=(~حR)%[^tyaN:pqgLCʒ@b\*Kc^F upQy}FeP1ƌ,OjiU@f؋r'i&37uoɆ/stW#'r[>q[8V[~c5eh+贗ŮIԌPkCf8 ~IF]Qm9,pgX\ZMQ#173a.F聸ê/_LPl[iPL\0 nqwLYlc0qP lYbAU/ܳ;bNVtŘpٶ>HҾ1,6뛡%SIMIJ+ 4^¬(OdNcÝ &ZJO28cS"ۉq|óܼ!#.0bvzys=mf']s Hģk&RXױHO!V -%L$gۄ!%Ei"G#Ҩue'ozn9Y"k"յ.z1Յ:F2.QTF:/:%x=u֔PΝȸn@fѴ7|!QwJ(z^P6R#Q7I!Զhh&\IX&eڕSFĘ$٫硣6TÞrs wvID@`W5EL\PjY#ۂ0>2_fľ5 Q_xůl !ǼBN;C4t4lӟ,!%h.Vזvw1D47h%b~{C G$6c(wC$g MA0<`WDes M,%dmSJc'Hy3 "a'&4ˇBkʳ-˗]hM-EǢJPQѤ'B*9p.`U[S'ʸc.ښ9#rѵ]1T,B|Bz=[HX90>E`vIKr1Ǔ Au+cP< R+J V7ô#uÓ]bUd{/&񗅅eF|}>LSyuT+>tKtqkGU#DkG!˼e,\㙯%}S\HgC)ǿt%;>qb^Xüw l/dF rC*?wF{mBA,)@05<ҽ:Ka7xUL ՃB$MJ*G:.p `KqQrbSMt!"X}f5<^_߫ zC@1/GV/hǤ%1_?,IbUkBtP)f6v=dEiAcؿ" e| > 0yᅂ=-Z~oQLNʀ[f,PAÄyTE^(M3Q0}KUIq̫h H嚦%vGt"{Xzٺ^ Z8ϟw6Ίὁ<)eEFC(:f垢QPeL7hU*tr[\C>KߗNaHEL&#? 7qz8dwt~cDBGo ^Sju$> ʺ3}k ?jLl̮+OP+`S%O|Оh{4]@jЉZV X'T*(h9nusNj=7h@JS`A$0HI[G2!i乻;r=c8FB r;*{_I!!>rldW]SKo:jh$+9ָmK*OTf"2֏*P=w* hd?~x3; y5+MN,8bs>*MͩQx=4A\s#4ccTmЁ'>ܥ&6A-8Hў$ dC9[$Ra$c7 7F_*Ёz%4V8Mc P]5eE"mA^`1DRPg k2PaqǏi DF w7c^%2RWtbi#یL7E~sźÙ*DŬP~eI=S$LX|<^Ssm4AbC)G`w+$kw`" ?'&v>ֹ85/;C\MYOkx/ɯh3R3f<"+YH~?XCbiZ(#5YJjr5hnwvhxH>> 59""~1"J҆aT9t$T^KLqCÛO4٪#?cC^"Cxq]FI$4; =LޒG&H#j2S!2M yIN FNMjgXTÎފ!Q0jjEǼmXf%%v]b. o2.ē oXUKǏw6e_-2;yq; v^bx]!hӢߌ=zpA;!ԨxlbfnOR`ba|]*c> \TOIP!UFi=,^zDHoӷ+G1C.nt:Rջh;%;̉)RV}ˁ*W])GcX^䷑panFB]R{S2#J/,W JT7:N3 /;lS規B=pt7YOS1%UqOMe^vnw߄?MtX,S`B"aҲ)wK+oo?>s۔,A @_̘b3Űx"wb@e7&: y(l0F璕YyXW[yƀap0pC FׯQS~["|L̓Mk" ^71GH#A Z`υ\:[h$O2RIAͽk6#8D6hm-i)5J׀lW U"ɦfR9q[ZtG''kcBGnm 0j^Y*w9m`yQB]z)s\oHœ| 33{Brzn찺/*t|T1cE&b(/7,6V3١+Boõ;Qѳd|ܲQ#j)I$8GYE_)ܙsᘲ`mR{f>fd%c\urKB3.V"7T&Ku)B@zzOp v 'eABis>\ZZ - vE|տαf0^Mfd1~wf* RVw"\KrPFKy`n+kBÖ'1+M]`'(U3p~t\jyWUHvܚbv&~C6Gl$^o5I09'x~NX.pnCOEϾm~ѡ+b %e9&SptŇcE?a;EB$.wl 2A!qHi/µ1f1dyҏ38I\9L51AK(oPY-‡(35=QF8ǾZ>_ILp$ѓYƛ7LH=hAX@ Pg&/0ds{%v w<:t|;MzY+daC ٟP^~g{fFz'"H'Yo PٿW?bkvUA]4yכiQ:ΐ8P sM;7LV#HCk4G ,>N43j0e1\3a#\3d}HֳX'x醝g6_hV0m+[{½H2_:?rxC {'XvaE n^8BV*Wy `' `3$~y+peEd77FrR0M@|cZ?> %B+&&(Mu0  :XBN,砝\m:vgP3VtvQfn`Y d$ FH;u@Y]-vhW=)ty"k8ؿ qz/q$Pg{gĒnv"ǽ{#\/b3os^mgcl(5*7* Kȓ؀ ^rE &`OIo |?ۦNU"{0XB6iYf(Ҏb -+\e@ .w.䑳kw=A#4w67 :\~G!2'W y2f2[}SsAe 9 r?8 W9TF z;ݒC?6ͽx'faPcu N}w[%8S^Ѱ-Ǹz0`(|)@OJcXU H,OsNe8R^:!0$ocMb5\x!B&IiH )D琿: G[3Z'Ԝ[C0N=>nk:_bf2ѺhdԚf4_jo\-ЍJLa,EXPEJ9M{-G>8ʎ'}==ǿy=ۺ45E |^P~Vo(.VBZLpZ 7L n)Ϝכӡ}-2mP'2ڕJo33ZGW9_i 8I: ]!b sn'mwH4A;CV}v*)@s`v8a>uP\78)bu- _0h+ţ4om?g]^Vx!vA©;Ӈ!lj2/C]S͍\#^zoTPEd5;xur+jw$ASjӜE7¤pAH/KE&Tޅ&ֽYgCaI-lZ۪ōQPdzqUsJ9~E t}sek3v{3M5&߀Eh4i[a/txڜ+!?Yjq;vJ9ki<w 2%{n< %Iy]J5bDHq7p"H@|B XЖC~[qd*WRkxa&xN26,fv&cu jNG$P`r{S/hfidiWU\FRt:"_iÕ ֡b PP=%@lHl{Y*!y}a.: {NE ki='[YT@״m#ea?\B$RoǟƓ uLYqP _ LBOc-]j_"by8Յ!ԭJJߡ- Ww҈1u(l9D@ F0A,l}Vl= }jAG$U rdJMrDM_0ڢ=̟n\L/H嗻4&$v)Pl~b|p<`R\L2H$sP{ɍ yuVn;DФʪMSlCsͪ^n251#"15//Yun[jPr8iwycQٟ䜈PG 4~aOyM߅,OD^3DWr2e8{yӓd|X~⾐QW~ :2Dhr|R6+iӡ#0;xy=3\8JH8z3[z5C譊lTǤFK*GDmgy-yJRFd=j霓|a_X"(_i) %β¯B'LGu$Q]2 uq4 hl;u㆗}N;Z1tpY|4<3t&9an8C?&z_ ,_F %9Jlt[x~t-{wjOkb Ǿ59kW p0Ĝ,wZ#ۀ,o*840yh Q ls-DED3jl^]NRuVtKn,+u);~BcDD ǵ1Ee86ƽ(!eUTs &T܂g-"u@͏ -t-dR򊘡R|AtM=i"`#=JGuj{ #bHpF5!7QRIWY"cf[|M#i'CIeZk[ ).< g~5I=S./3,rySsyj ˩Vn!X ( .-~ú#~M;t5{=0]Sm|e+ s̷Qe:f 4$`ȳ`'V|ke鿥tkjCQ ~d܉_)֗VW5W:~' lV rhj.'9ݢɜQ7o-Ϣ[,AŞg"iڒԱ@ f;yq8ɨu-_Б{ŐX^.|=SuIoEwaƆ[2Mo"K_HoG!֧8Z8m5 Y1"Oecw»4mQ& :jnRJc֒sv IR`iay{ jus}.C 7A=ΐT42 y#"JmQH Ze}5oMYr+Ї+YO(PL#ĿP<`fq?bD %Q"/:%fLQ+78JLJ!n.t\bZ8 58ȭ oV#Yi '֫J8XZ|?yѮe?*I(s$-L ]·_ n8XP%S@EAerH57o| ]>:0sxOOg |)jaeXX >,@yP0C#$#kPتIj-"u9 /Bܨ;{> ]~L3(iҌlt]>ӓ(89U&pv&h=6{F,!K%SH=uN)4ҤoY*!StL삼+i;M_H ۄ0IA8lɰI[b1B!;PvupíIYgS@s98H 8>@j;ˁo}߬oՈRؤ *18w &P@(\BA2;S~E$cKFP(VyަSy$m' ziYI"k2=c^˩o{۝3⋈X>F/^k⨚,o9k!^z-ؼpV\N! S떿4jĉ[aǯ>6|rEŎZ!X)/*dgtG)|H4U~? 7EꆀDʠ5+2=茽VoxTɧWQFCNOfS [pk s&r7K, #ՕB*Dai%?3)k.64UT,xlyuSF+"k@Ah^ '5)4P|~C HhPWorh2*~iN-$ (kBNT Zn\/z !K{z9pAPSܟ $4<}h;[ 1Z.>@a1Yũ,^OsUZj@}WE >7ofj) rv;CmwJAM@5Sė>^K y4 . ߋ!b, 7Nۥ:a>?#el͵Ɂ1]9J0aYyU\~ةo$eu_~ajRJ9e9´蒨Y!>vӞ~Io"o4 1anF4zWO~h1/!#9w ӆJSp=8D}1Z"4Ad#à~]_ȕң쌗`܄Gir@Ab \{iCb|J{MtՋS.ƚ^p\hf~!`P/M-,ܶ跊I[cG҆<.n <;@Ht_<^-EԶ͘Gdʴpkf_V3ǙSy(41}!IJ!U{ T11~,0|I/c-HZgk:*!1J#sNKwe"!"="}˞wI*ƈ/HdΓwfx@.vӃ'ŵǤ#kH (;[}Ml5LLTs|CZJvNݕSE˦%:<1RPVW!1uH3yܹMw$Kqt,#ZC&; pH=Ҍ-A,Zֿ89 u}TW-3zU|;$b$#n؜ aخ`$ΡmaX*:942W!h閈xr5| Y GS3ՌȄ`^"G`[ ‹c.b\;!7&-Wn{*$Ytw7T_e# 󢗧)T<i$еڂ ~??5{ꄧ䍸~wXk.&w%po Ptl/?`k/v<4 &VN ͥDcɚ :V|V=`:S˿f̈́/X1ũVg`_ɜڠLuf'i"i1~VP)l7 bYD5Qnl(Bc2_tw_*q\x+Et5-E`ac:ɧ -sK2#+bd?R?T*Gx|;ݸ(Ul86GHex?g*L 8 LVWt4Oj~2ԩ+<ʅY j5 @4̬bD`WewUr`7:XTbFn߽)VCZR?:qIyrDL;sfp: Ɨr3E g!s҈!!⛉LWN-g9 ]aշ J=PT:H/:JcqZ!/pГBȟ U13\BYF<2oLmך-WAs@BZKh"/R Huhajx)ՄXB?;aߦ'uXcI tvfZfF 52V^ˬ?~PV(,E1PySG^!7ă} ƟY0ul]D}B ;!,UFtFaT҂KGcaDyp eĀ쏘K$g ѿW*C XYٶ@o1v Gf(M[HMFGY;%Ox7lz glJ< `;ECtgqOC<1MכPA=x2Y#vŭEe}q8, Mz;R{A9HeR414B^gdt3R AIbۯ`O7Z'NOʅ19hSތK34s'iDCA7&BZj $rUog]ݒb VJ@o.LY} ӊs{_/NAnk~!3wKDUH*+Qz7h{33˺ju&\B-B7ĺl农{*0t1LnjIi2V՜brњ/_L)_) 2 s&]b幺fǪDv~8ױA _/cJtơڡhK]V=ggԸŀ$#N"NMA_IG!\]$H毕upZDI9o%_փ?TNr@Je(41ݪAgm8IjmN9ad{h !e_ZaL0yl^4=qjHlfV :YcRJ1!ެOZ^ )hbOMd+ڂnw %)D퓩jLgye7Nu9վٜy{;:I7KΎE?Ŵ- ][<~.ڴ 筦2949=M%L/28PEd֐Ү_DV`I3[wRHX'TuXx;f17A5\h#ePcv~Җ_>|Eܒw1!djhoO89G,UXj;xQ8|?HlXAz6ItaERaG)%.j;IvMҏ<>y_ Tw x)#,`ֻk4-ΡwM(JQ*h8{uC֫1\?'Ifl4Rg3 |Mՠ&'ޡCtк*Ã&>$*p,eGLq#7\rGM%;RzB2 $h|MQ'"7Ay hZV]w]+ھg׳LȬ7؝p׬\FRݢK{ԜkɄ pTm ԹW';ha-Hd#9N[ьK摪l" 1mN*C(sHR]?o$wW{f?Oʹk./fy.c%࢟Gs'i~3fpZuw !tXx@H $ZM3Ah(,{;}٨M_Cv"I¥#2)שPR&Rx[>t :68fO+O_>69Q'c K3s|z|z]u($7aEnl*}~136SJ ;rq*Sn N(-׸JQfGF[m!|/RkJ,[gs_U0zz!+~r0H\g5@ h; ЗWX\D%E6y^&H%gy=إ_66dbyG56RR2SUxKEJK60(uGjܗQu%GG,|!V;¯Gᄉ/Yl$˛sJ٥R`.z8اY7U6Nc(RJq\ir0#9<|=䲴Ej >J}oD~']X* ŋ}~b 5zH;Ny݂c>bռ2.u}MMiT 1/=kRa}B0ZlR\tX5(X]*s]4Cnh SUoM*T}L^"rA^35+<ϫuELa$al}r}{ P|R}L>atm.nz o֜DQUHV!4=H9 ov]8+p`=epƉCa$U#g5[pcEWL9dωxGM(#TRyK;kLDV<B) L 2xö{!;ݾ짐|+ dJݩ`'mVhe0;Z9 G{Ynow< ÎR2+D)"Hg=jUr3Fi1txo:这%g`!S8+e{B2Ɣ2z&ɺʴ֠ nb2uM?;D5'ҫjDc3?L/4ADײַn|i.c %O0'KQju>etyhe'eAcaruw'W[CKL}6ӂP˾r@N2h~-hZ{dcMKL#R2X;D߷<ӥ E[33WrO2i>~BF}fj]Rj,HFJ=cFӆMBLJ]kTԀ>D{;ᾠZGs˪kP0=LDF* (|EbC%+2u7T$e> Fx}mO2+Yٚpo% TTȿhWA$n@0],"H b Af? ? ^t/(*}ڏL'(ǿdo]=QcD ]UL: D[h,x A+մt+O ~@q2%j~]P^ԩ(_  Fo)aۋc!?A'zԃTz 5 a[|<:7]#0#L~"ߨr12{E€^8&"(սQ bh#@"Jb͋~ȱ$Cuj­`khMW걶vRa :)&F jD|' G8 bPwHZ_{<FS4_l=t=mC9E.zN`ǼIvQohb[XYGԳKҏ8[1N'5k_IW .AR'dsـ>5M/dőm631q t;c޻4 -aA &^ 6 }1kwX\R$IBu ڠDͳcqbPRe\CSgN ZZ2WCHU%L3؈_ԠY(sQ̴ex]Z x4B`gr6)K(Ě.X@V 蕤K_( yIH$LvYy}D*@Ro,mE[=Y>_X%ed 1h-_pV ;K^jR/b*AeqBoS7,T? r+OHlmΥ~qÃީs 8<`K=.vav`T߮9̦l]f)5,zsM$fDmj@ lIOr-bFzՄ<< =ބ,qݍx7K{]Vsz pFujƋ5-hЌB9dH݀Ī zlE{ }[8裍Ԗ M0n^N4$3NXÆkpҹ0Mˎڶ1I&lK8/T=KjU:G.8x yYUrVNMiKdV+[_d^ ).  6pAO7)t]˥nip=:/z)ԡFVH\Wb+@hWXl0)֮RGd&,cI>GT{5әqE0Xw:$^,5kmM>a# # J `)Jbc40AlIήAқHd&EJ{׮Zlf6z8Lp,U`5Arqd v̑zwc)'K ϗ4з$}AgDp):-VVmBPEx]dqlmᩖqgߜV*a@-M -Sg+Hn EAq{͑Jek++!we[e[yg thl>T1ǦjR6@v*I$3U,R}(Qr~n|ܥ |Ԛ{ tSb f#z9cQݣ}dǀtIIY4i٣' {/D)>%o< rvzYmh䑀)ـFח6;2F&8Jlh7%F i&젝 1FFgܔRScyJ &$V E޼[' og@nqaKüW ApM|isׯjtKE7%Xސ`s8->< P$hТ%\^(AA^QO*q:kCEL=b9Cu"Xg2h{±FΩf8y>`M5S64.<֗x ꚡ fLֻպ`t)\vU,r8/y`?L0|L=z4<֛u3 kej eeθڃ]}C`,7zzL. {9+5T;xTPa.CHIQzی,@Cۯ@$W;+-ڃti6Qk{ +D]E8>2?,BOJW QvWm e4 XK{EL0ZmDʺceLrb˓bLcQgyj1` Z3GˀCG96ӛeLE ٪}­:L/9>;PZE~|HȾݐ-,rD7K <%qL̂i$ևrt00Uc7>8P]/<61V `V{?%]J]>F{qXe}P~ K̲4{v ghBf| Dr[T\5%(i.Ѐtf)peWndb꜂&!<𾀍+]l ThxK]1Ft-xa "Z->\I',cֹT6n+%kM:Բ*5rȿDj6adU}%~impԥȬKB`Z+3=. ܰ)j3լ^{*كP!5b YAH"~ލp?J "(sHv ɴ9Y}2G 7O @N}!M#<=b~N5!1H+=Ҳ:̉}|>^uLJΦ6[4췁] m\LG3Fdu|"vjvz۫K<@ry} .&UINMO_-pD|1?]*~rh769]ܵ6D[&MvI Lܙ$Ҋb#/FVcp9g=²Kj܌Xz!7w3H6ᑟR`)pӬY!f`T E!b>d*[Pr@範""i̕u"LEU. 0pXN+ҢnaDӦ"`gޱɌ ZݯV27V546˒@ UoieYЩ3{F{; F.\ȉf\V1vrwTߗ ]s9ؼ!R2Sl'6-m&}=jt ' aH>6X;+Idao{Ŏ|s~CH8%PjsJ\ܞI NeKg<kXkbY9v~K @'Ҿ3)@4;~c[4?2Oo:ʴ  (Â~v S,r."l߱)G;y(#hnmo,ߎ&g&S/ qnǂԔ1HJv}a -Vkh8N/F1* RQ㎤>i\\`ZKM*JL-̚tx+*k3zl`*k`^B'i @oZm屧6xF5I!NMET to7q:VI{pMig%ܤ`nSٕ1{ ε Ia]b פROUl$mQir 0dLpaoE?ӱ]4G#^1oPnk^q˚Vߤ$TeCռmLXhhwcF}+N"9VXy /]x;.Fv1؆;V=Ǒę"kM@ Q}+d<rF"t-B^Kngәˮ3Xz"G&w 7DV,\G/!<'*؁Kaۇ^ʋhwAk^A==}.?usğ{vh8M!o(e4ZjVLv:O)o?1RlknH\@05|;[3咬L zXkP3hn-J4|VS&[6vԍB $ b5xbcgۉI;S`#͑cJ+(/É-H8"8z2r9NĿ6\ks$QnIe6@,'GCR)DTEok"[ 7ş9{/Rt0Y'Zd#iL=,׆}s϶[-tz2u@iP(Mf: 3%#%/glaNGU#y[!7YlJ=! i-|j.B6'\G #$A9bA 2ny_=9?zaO׸am_=z6u3]J, [ji<$v:sRdz>^N'C1+eKr'gMR&X;ZFzШ]w7U z:=7KM̆7_ |`%D\rfېnS SЋZTH8]S9CFRWIT#>!i";E}zyT BFv>#GlT08Jvk1# "-RPtSUG[mTÊ/($J+)l19Z)uw.k2|]xFO4#]%8JTԶm|V}W94[ `&H\ ѳ/5\s=V[,D8l5*),i)4$ v:>.XMJX2$B5Ȝ oڤ_'3#$j7LBQ:dO-4.NJ9B 0 FF#dz#U'ڋڟ焎fkl,U5kD#4p$jb-"{.l-r:7n2,34qqD Wy郶a`\ +sxhHڵK=c+?' #mI=mvY5~*/3ؕMtSz8}*ܺ_moQ_VcrGzbBWb8tiESar+2+F8OhO7%lG>>@ te`>}h`k#T2U_|Om u @ zp9q+52ֵPJ7L a7h,p2݈9+՟LB{V#sI}6::>MɘPyvsCNFe*BkxG&يsz{[JRСVM[?]k\BhH8:jl \1Fѷgv* $w %i8"7[J:+<2+(pl@SqJC eU&EkvA=؄H{ٜޔU~`ӳsjzZ _GVO$lJ:!Rg6d&J*\/0 CGc2]dǀ/ H|KmWH߂Twb,bLl eZ젪XW6a'%ڇ[L;&H@#h z?n'WG:AA\kX>miboc| CBNzd3(0WuCqRp\v{f$~/ñ!B\o e݉o H1jAB4>#[IB1-fk{JL:F1a{Pxff_ta'1A0㑵L msl/dLcxW)k])2#u%ރ.l[N~8EۍO"M5C_Tً$6&5Avc-+" LuJ-y,I [{˙ .EX4*U# B6e?6-T6`J?T".^[8*Eܙ С\y":=O8Qau$Wc&$M;*7hq),t/]#"̊l zʖ0KAvtз:Ha/E+\Z`pMt@ZUUy@+Sʘ) _^;WLjӦ],Ojvo/~ʏ@*LF\()x?_.&{hëąwëv[t'KmX!Ҹ T=fG^ %GuNSۀnԅ~‹NڠH?fZ\wH*Y>GwG_kh.9dq1# AIQWDG7Q^('eWWP+d01WY0Ȉ Y ,MR֨(KnBJ7fSa&?]0:bN9-禭F$>$ 57P0["(GLԽ0`-min +`uu+1-H#?^'gi:'GHϠFbkݍ!!CHvũH0\(n"b4d2jKML SA$#c+ýŦOu痰$%7CH+݂*U[rc5 TZ DB0Jۈj$4E4z%.]3d!b\[QU z_wݠƢJ3*w4́ "kKr(Lq-.WdyPN+t&B3  m tX0AiW$]0-՝xP7h"/_ìsK^etrXWk? gh"øH\MdJ7&Nޣ:)N -i uRk$tPSםl/tʭ̶A:l,eCχ-bh\Q)ʑW6nTxi@DH}nf#Hp|>2)ķibr(d<@ja:VF Z fJrvPp6q|SCw֌EC޼=%zH,ɧacQYhڝχrTuT:'NLU- z*=?Η8"* aaJzь2G4԰I.@nAc~4fdb\D^@q,I;szc9]O4udN%v@Ic8P뛉;gLM-O* `yNFefP:*VshL]wx:Aݝw7nv,C[P|Eow~)> }{m!VJ,Qʴ*{^ץy8WW^A`q7t7y^G!i#snYŘ_/$4:4akIa7L,ѕ+ꠍI&@Fz'4^!׈w@vV,cgn׵fٜ( |y/Q^2i>&'jN|3A7ˤkNzBڠ^0ZJ5.gн5.X&Tt8.b8WXJJ*dܤvy~ Z{d'a`,_ %/l 1QpfN蝹Z! (bٮVvs8Upm1+~Q9y#YH"fP*(UцԻF~i-dLON߭ B^G =63IBEU:fw"ThDix,>*C:1d9O>%XPgA[N9ՋL|C hJ:Bm&s< Ҧ\LV'FHn11P@Z@x+<EmEmS{pjJ*FԯtFlSzE̴ En w8k|, <%L S0+ޮ哅QBڮcsE[>a/q,~qBx,SwajxxOCv:Dgn{;'mNI&C Mƹ/g˝_TaMI~:Ϭ9¯*`Ҵt˓K@`s&{Hw;'*r { hj:Ux4K! "isæJ$ g]h=S2:ψm`#3&¢m։ awL#4ПЛNDmHi`%xyШРJo-OhjyS tv8V&S#j%E)0eNOۤ% Ň 3Oj<֝6bO@\aSQN+clT?a=е16sE뉵ħ5^y)BoG5G/e-E5W}p^ !|sZ, !MPftu_NF 6~YaENZ2Q*;-[W])e  UŖY>$B{ݢڙR/4&(~iXmO OFj%Gy J }]$0,[z/|b"pJnq.w`'?6( ;9{s2ZYA8y B4}|qr9Mwl!9xqf= sa\7RZo)p9) aB\+4pȒ zPP\W0&7" Q=h.x)Qa؆>v*;6Aկn?LY96lɩW]B{(MMu/iUgf&O[4a]j%Cc`R'py^2CL=na`VgoՑA!PB7.QGv '@luX\̝j9 uЎTt=ٱ bx~t*q@ErjAVBNe_ DiIl4ѮKCw2ۯ'$9VƗ%Rf@ίh>H!]QAWA+ |BqWA۰9.|-IЖ;XtO]Ap {$YfOB6[V( \J6^ZQ' ɼn,3~tRqņv? mDoJX4;^f' Du m!y(x4b2P^xeh^=+] ӾH>1sUPk]s}:~B4T0rI5?BI؃OenrkAUnpeka#QtS9R/a:+b31=لJ r$aV.SC:ĥbw󎎜rl;p0 YudUˇzN9[Wlvj6EGhGg{Sk7ʭDC&Q^aKO yϝk6F; VBPc'}|%Գ^}^}D)qyo{oP gxVhp!乚`ɘz?"EԴrz>$ A 51g5.֬!gw_Az( :#h>%}%#o6W /Ra:!|W{?^̴3yJ49V H~>vuM\т-:1]qIH˻׮ ^qqG0Y: mŒ̨B= +4I'7ee>xuDOZQ@5-HLWc2ӇRvDZs&w9oYzW~2Q ܰ]eN5x2,Q ŭ X[T`ZjSp1ӤIVt?I Y5}u=4Mq`7 }9ȉ(tk󴘵~Z:#L`"qFektTT\C9;3J=lHe5¢ lJ /bQ*Scj8A=\{( )A/n7PTU0gs27P&[Mz z<*7"XŲK =3=[kr^P?-R} LԣΝxA|Añnkt+]6&L9RO0+L1sJ}Ԕ 8]h|8 ehP o@ xjIn.6qcohU;t֣nl}e COV;HXP!R =hm=Y&_1k+VwrՓJZkxÙ2Oa_O iel5yN5s(fȁ6xd8C0]ԨO9b1d-i:n2t}}e2 SC%,]i>p2N~qxhO[ /1sTMe vyS>}I0؛6H\bY/`T ! W6=S`wVzT@!S?=N[)dz RR(cH9o̾#Sһ 2Z8 ~SbG!.tlq-09@'nIy#e3~;-6&#ړ7e[&k*eG,MC?PG_}01KȁQ idMKWcpF#REd'> rS}y3{LtePsV-ݬ k>|nz,Ks 2*kjEZRBXвlzttL+֯,;ʅ}KRs * <"?t Nk' > Uߞ}`aʇTM^T\HurRDeY !7', 9)E1Ͷ)6`( ]X0P8_-!¾i(ळ;d20M7%a%9s,&3aX!2b RЫ QЉ \O& t@7y ف#|zD~Kg>faV@~<ʢ@?t-tǕ[\ysC7fA }vժ =gz^ LB%j3sYkh&l“dC,vu rf *ϕA_N=Y# 2ܴɭ07ʼ> 6u5}q(;vqq·lo0݋ĬsW>zoJ"5LufWz3:' s pg\o\dp&#G dM;Yx W -B>=9  8yM|B2)$aɏJ3m4Iu '22Fy T~^ܻqƯ9)9c݈ |~f쉸/JAlL?iਲt0 ,GK&=1]:J6w=r1t p KrcCx$,5+6>Ak/>xƋ[Hk]Wؗ=4ewvqv lQPPX o D$y16Ti_9qE׷/;bt ^0=< y.C-lz#W016B SgI9ٗƆd@p DM3^7$V7&rԯ? qCk 1>Af;l@d{mW3B[%qrtǏG:?l8bDzoc['OX7rg 4hK~ݪlRÔ51AʓˡZQnh,K;c^M>|t!v%og-rZHH*oCmKߩٕAfpdV,4*[)Za֠n9BynH P%U@w}![V%Ĵo#> N0FM #".A2Ez{D+$z;%#U!A҉;]eBp9 ~9>m~J2ٝ|-*ݩDqg먕V56 V?'B]T\ w)to,3S4͡wQt7"eg3 l`ba / @Kh 0f\>띻l(bNaX ]1z8 8_-[yضk*Uz(z۠>3iO* F3 pйS2 YPIh\EVrOdi rI[fǥӠ„)PtԓJS<.Jn; ZPrT: &b{_! A p89˲%ͽB1ר!]b"*=p4Os-".A^Kϗ \ۡ>c w\CEܶQfj/Um#cFG$ fsr6 L#<}.wSuX& ^i 8* _3-9L/s.ߜ{-قYE(Tx5WaBdU;᫮$Yz 1@|?Lz5x NmP_<0~C3rk=Y&F'u׹+/ A1 7eHsYCGqŇkҺȬ(/zqى |RqӚ Y]Ld2# d.In)b>e?4&qCL$~&*F&_}43&ȫ' YGwXXd0f}6> ><˽wȑEiR$ */ψM'ެ|@jNtb铄a,W? =I-";«#)E-N8œawW;9+oP1ؾ"f YsyHs|ڞwV2/Ke>B3YjcDk[+kMbשee G_^mar&d o|V99>*^qcqo0AL B ixqҊ R{T5dV Q_$9wzt$X1CJz4w; 4ҲAuNV$yLbhCfYXh؞pρy˟P,}LuZ] gK^-5YSOgjV*ugv]ᙎ03 TC\-ASp]P;.Hx֔l'my'ɻW؋DHWֈ$\ξ\=  #WMopj'A2k-{D΅szmc/cYLEŬho A{6uhC܄3V6l<|Z hԫtPu0 %PU= h4MZj:)en@C34S}Z " 9C~):;ڈzJO7\Hw<,bYm_<IW?ZK67:GQXaAX5;y8B؅h;fǽS-j7Nq@Џxc5WSZ5M !%eM|m{Rւ ۓ;,cmQ5{1)UU7Ͳ97COW &jl>R/x!J%XHfŤ2[ia b]Ϯpk][cJLj"`0-mZY[U BosdAUOtrHtZ"+“fj{:V).<Ҷ 9V3^00ڱ>ufY`'R.e74#3sY£u%I/t%&Bl>񂮾$'6-Ջ(əRlG}COklL0C%A5ZPAL+kKauxcKBKA6/'٪7.BQwc n__i,qy@>w wNwIϭ#Oy=6r#)/ Gx}.҈Q\H1{mzIĠ pYUvO4)Vx Ѣ6v/Gm&ĖOG$οáZ!!v)tg f+87+JXV6F`T5֦%=fk q34AD,-G-Mfd@Y0o ;:oɺ@R=w{"&+$fj&͓UP*Q="|v?ږޚh[LCZLO\Sa;YG)uݦ̉My/.5(n5!KVVm0j2lv5D}BTVf;`w`וdMwq#?[ V€\,,!rbkˌ oweOϚjɎP?= $J?^v.7Yo?rSbƹv,w> W q1?g6GSQtv`|x~)H1ȨY!Ђ-`z;x/eexl/XtPp-yQY%%˪?bQY|*Ct3(gFɖ 9G:*p0d.VG;&{xȺ>#5JxTnN%5Mv r!5mr@jֈS~QNb\\9ƩOT-)otI,JRUN?ÄtEتG"6)}'˅r9?z2OIE5OuKe"˔֨ԟ5<-C x5 9|+UD}P`AЗUbpW`nȹ¨n`n#OG2OGa带q|Lj1a$⡞e,V mNs#$lDe4Sq+ôfr|O}g{G8]W'4Gh"lȊ[bתaVZP-R%R `F7:vJI-~AbK[)ULmHaKxqHFŊ=h;_tۤ$f_b 5^·(q3Ҧ\9DˣbmNz DHaZ,~%w}-mVP#$MO_&BWNZ*< :W?8yL2tWA"XMY~tuBfDzόje%߳Qcvh| bH bq[#ZڣY_JB3]L ,eN 4<4Py>$ 7TNm5yj"K qqB:?"E5y;R'a/l6VΌwO cxOXېߞ*.(t*.^L ƣNty,Nr W#,F~8e ? $+BVV*I9`DvqE?I ]>=} E'wOJD;K:ghQf>/Z!ޚfUïxX;2:I]q.-= GA{Մg1=z˪Y>=*pVRB zE*'^? ʆDfƁ]3Kz1a\dYʭ! _1̖.Z(i&jSI#$"ez>ߑ0;ғğqv HȰnV\LĬЅ@Lp_/n3jIfz)3jg J:=$ Жb'6X=(|cDy)aD|C&F5[8Ns gH[Gda4lu-7r݈1h-ܔ%]!8*׾V~yІآw9PM'*R51ؐ&Ot)>JS@ށksI jzK҅J>dsX=Yc^G>&O7s2sX.ٍn9D@F{p.I X"ݿ':s 4G3PgJŤms 8Mx+DzA %N͘ lә8.~HL%HXk 1E\EyǑDK5k-$hdѹͧydy aå}[dF/%Tǵ06-m~,V-e6r:pn%Gk8OWz0Xgs\HR'( c z>cn:}?eθ9}=iӡ\+W7Y*1WVm,T8RZMh 4C0P{o~=VǺ9$9-[눼%x`sf|6PSw(Q/˳};W3Tx2dgs7{Rnl J@ 1_cM0GjjcR m !54S I{x>XÏX>t4FET7iԎq!v6 4E؝Es檸p+8Or툏^{E2IPLce;k˥*Ccèŷ7cU4Zt:yc#Tev׏4fC e 552dm?Wdb|44eo<9}_ iS%H {ۖbU7[XM^<7){Eb^eWw=!eTح:/m*b1 /S4}aLY]׶dc<)D Rë|\0SVWS ЩmRf']yKB&1n ,0̺'sUO! $q {N,w߫쩱"Z-f5:Uץ[pR T U0Z~kƏf//'h?}Zch "ֳ-fOIYBݬ|NIXRgoʦaa  ,]-^'`7$QRW~{pe9s5)Ss=1UurU~;؃ɵ. hF$~ A=DXYp333fֆW!+Cw[OюMg/tϚK[޿i+4|H3K9&Y+ׄ,ѧ2bt?Ŋ8+b8׾ ofz ؝pIi^yT^Aю୯< (jۧx.~;UUeX+~v.m9L=?*2)0N/Ko{G_9'ǟX^t-Ԝ K>a,JZp"A/1g@~J0y^EA?N]%bL %s yeY`w0R GVӃ \aF Z*J<(1}nU9M(j(򎖪?_.vu]XA/2OZ%&|fXQp~EBh623v,kmN555~4}ϰƳ>[_0 6&FƳ~JGt>ӫ:9t5TH|pܸXťJz5?nDn%!Dѳuajwf'nV6!ߌ !^xnu~ٸ=},"vrwNdFs=hWK)2 x|T?z%^@%^;&TV֜|\1Y''Fb1GNj$4j^։FY6DZ4HfIu/_NK`!'Gi`pQNxyxvdsJk10gl!5_ݤ.-?cUwLΓ^.>5 :ggԨC]BWl}P?JfWcSx+ 1B[V $)~m ;'R-$*|[;蓏1(.>eκ%m&POeYCя?3p^*ؐB|!ȃTSIFZ7 {Plݍ\Wy*QGT"v{]ħx1s-*@g˟zxT铴rߴf/-H`&K I|Tͅ|4@q91JyYwSj5"0V/J,<ÊJ,'Ӡlv7|E{)1OnOUҜCDP\JFQ"(_9Hi Z0Mi{%GoI`8=xKv"\R1 '=vNiHu3F 61UKOͬEoۻ&Av[zyƻ>DJJ(TzR^BX_M:[0ʋ$"zKFs/5Z~ C^LYCTENK?턹\NFۑ@X_t ]_t#̊Y$gW導:5-F&SgsW?$I+*JQoXjNkPhƇg`سln#oNt֍8|6w2[\O'mɌ$i#2f=^cRZͩ{:$V"7ޅo16^P ^̎kA-*`ƿʄ|i0p+7Q+/ɞaqvuQµJ \y/>26B6S暵.ωjÆ@3-F3m*1#ZX}> 86 ֔C]wFswz,ϛf^wm+v$ H ǭ\ȯnhuG+EPneiQ'm @Z$`vj;Ó20j汖FyPJ`R]I4Bf5%Da @;Laqwj=G_zjQr"$CɈE ~Nl`|{M޻Zڛf+`6SSdH'~py|2RhST^xebr.;gN]?1b=7ttSze0'6cvo_E ]YcC IozH70XT^;yhI:G #l4 s"bXF޿)Ѐ?% QS<-Nht\_FMw֡.FG?\WW}( ݦ=g4C TH!u΅Xz[ZMQI74nv0fxCJEa|ɗktd:S4 g1O PJ5aSPK_ _ iЉ4V>mYN tvB9`H!1 =*c *2R>6-g8ہ^8-ɣ\^~csZM)5B-_hyl\tI&WsɣߗԎZ=`"D)kCe$y~}, / 0 up`vVHn<ܟ%xI䧫[7rӲJ Z"EgZ2^(|Ll23v(QŖdvq.y0 o=L=s8F`~t>bΡy BOɐq*y!ڦ2T=yzj<L&wR(Xݞ߃㋖R{©,H(vm5=Zy#0& t70*Wjǯ`KsAMfedHjd`B>ž9ZxTmdF6L%xI/uI2W-މ aqp]XJlog%#Fv\'. + [Ʀ7z d˪LFZuXP)^"e 4Komv])fq7(c!u;g oC/C@g"p\f1pÔZh(`trRTugg_>؂< `8۞VCYB®ӇmqTa੗ L~cFKMsCuUG)Ԋ&GFf3+4_سN,{8F춵uXސQg2ԝ.uQfVE授&k1{MܮxrXuG;K Pp̪Dǡjs%[!smemZ0Յ?~Ȧ^<`j ώ*f{}p1y.e$ʍd'7}u3bihy,rn7;Yt eh 뺄(^f NlP?_snh{ iоgvV3-+<['Gґ@ޜp+fy\]B?%7<[PatE )0HSvh9ZXN[9U RW<Cb'`2Kي^_}wxBBRXId. YL맱DTR#< G+`֊#F7 !WͯvJ"6pU;, 6T_#1.%=8#QT*Ҝ4:BGqZB 䅊mrGT;)bnH[>ĸStl4LݙW&@>x͜|XL{D7zDQ}0iHTPe/cF2SH=­৶(CJΡܦߤK>-81BXq5"춃$ݴD&J6>W溞4򖎎U3:x$haҡ&%_k͡%oNio{\TyLXi&xյY2q@ͺa<*ӗZ`J7s*w2.yFK=y8̠*mS|-j@M2 Tv`KnQ{6 G$/lt`䴿*&10㕛YA-SRP 7x8|fiҺb3A]`At6d~?UlD(3H 쏙q.5vŎ?dp\鸻 8 IN.w };SjηOךWgoj6-+K&`O7'K4x^.谈':1!@TW`@iVR)Ǡ]ۂ7_e:n,۶ЂZ~0V<n` A(F<"ෟzz'GCݯb17=SR}Ӧ¦7*e#>w9YYGf'|ˌ^Ť-7젲 i(Li aP[q_}PB}  t|*z ۮI+C-vLQu9;'PWDA yN ƍpomqseuSOC`Tn~|ޘLJ_JN;t71J$. <\ǸtcĵƎ>Ϻt]iſ4ۘ0Pѱu=o0e/n*f*ٛސkipLĠ bDm p&_0#1IC5$f&F"qDŽO|_^a) }&6d¾/8\ͫD[TqK^nZ~A"$+\'ҦYrLk⒤1N^9$sILZ. >$T2E͸;u?c򾀹 *?/9ˤ=B+eBEZv+ySp)ķbLWS .˥$^AO;6u1e΋|GK okkmG-,g 88:M}<>hG/Oׇ]դm~n/)v፼W1|NUI2G]0$ؾSl29 ]Tý]FI[mW{)N.yEw5:n>-/.ٸ &ʦс*s^dh74yKQE+2|rks WA Ō+ϮHR!F%ԝ\;^Ni2Xjw|LޟD⥨o$>O;pfSZb$zlp~B.3%0SU ה8X6lF)&0+ # eŸf|76ݰd+)~4ƒ@VKAkfWg=usm"yLR mFEpk-i."ZT G{Pd#xׇAo@?DuȷGe6j^vd\$FwMR`}SI)mR<mWLGiW xh14m.z"ELO=ɭf?bI>,z(HMy?lsr8vFG0f?S#6Zkkڅ*~֟<+Sɀ]㕾rGij]\V}^ѷf 36p4KOPͼU#߼n7k0 wYgԽN>"rDg{9Hl3R~I ˦q}WܰBDٙL{$ kÊ{P%gm =Jtu0؂s?LE|lu\Y{mQ' " {fW &,ȺpA*L[Y>e=ƣ2).pYb-dY^lQ%=s5JNbtb^σ* t&oIVCi^DH)cK1`=I]}W9¢Ӌ,|dH}ɾHLFmAH*OFONbDVl:MU5&s/^ɧ$-y}:{oPX+8.LjO@dC%/z7 :T Y.sl !qy4W/JUW"}5BckQ[-g;%{}2Z1Qb>LI^'j^S-v+OE):N"\&9'U,0g8`"?u } { .tDOf5sŰHY>3U<=L0FmfU0WhaEkA5Yaiޥ*C֠ Q٨>;2To@tS^L"wLU$PFr>OlL cQz?fתe%{2q; 6vn$$e{܉YM,_E"<ڵ&P5,q\E; 0q<5m HNYoCN_:AYJӾ]r.SRT {Pڨ#;wgo=B_+/2R%A"OGcO}RIZSv@ i0-ohG!rva! 8צM2>Sb ? ê 39DסN@CS+wZ׉Z>$]RNÔG$LLA)8ދ)L,ӁCjvn,42ٚȡsd|Pz2?[~Dz{6謮ޱ"eBa@ HAj-f@}ZanC-"RxHLi`h`K7YDKa"*sUxr~]ʤH#َJ~鬖uU7'"cYqKx" Le"8 y6̷ީEIj+>lYC},^wI&m.xPόڜ\i3NTOլ !Ҩܨ\TS 'E 3~9jz/C9CΨPfm, T'$QDNNն5!cI`v] Ks_v.WCGc(Q_Nk 5dtc{Qoihi$b5.)>%|Y>{wMM /Bs1+%C@>- -1×|BV{ޝߌ[σ@e >Cϲm2.YQ*39dtYKT8π s]^A/ >bq$|PKL= [P3mVxEBgvN IJ;M mz$ڍ8;Z| #A5~*Ta:e3 \۔?Ɯ2e nҮOOo<-^-,MgjCnz$G(ZǮʹMLd\ XB+L'L͏!Rd̒"ek;B_"[ ɢ6pU w6jS?95] ml0]Y @YK9tQja s|hP&:2mD{3H3+?Syb5ƈ͕zo+R*䍎 VhCڭ /NB#`CfwbH%UsEeCR8ȩ݈w͚s#HL-[_]/ w|6-bĪ&#ҍ70kD ݔyk\kmMw՚{u4/!Vy6,40͡miX{Dȶ'aO7dsBDabI\}oaqKQ@#FQ睡:k?\kΊ'mljpi p_A 1x s 3uOS`I0crTb6Za0ZZno mtDU$+Ɨڳ5,]T,w[srёW6.=(uݩ U?Tf0DL# /O,SE̴l4v(򕢧"'-* ׸9#5^uשDsgrB %B(0\=%Ve!XHQ>dZ:A RC-'e*r7^s[w4ImVRFm^HzH~hXy(&g ^ɑA|6*WcQڦ Dދ Е敐VklKʼnn)3})᳌Zngʲ jD7%&)ݸ EZ 0bY[  p5| Κ)ryj'"jFk?h6>RE*CdiU.ěSXB5,2+L6oregho!v?ћ(s[>NE @,M6r&4(*IOZ~a{+ )sf`lm; `6r7S:اOA^ /HIF%HYu:i0K1dՃ6d_Y,)g%#[☘x>!w5,ؚd@ c mU1F<Wߜʙś'0 1GF^fycqEG?@$DqTxԃz.1&$+ƴ:{fAlF1˜h D.888sY$䍈 .Bq3™Q$'c-z"o0NUI>\k:H%vMqrHJr}5^LBN.)+u#B8J0c!'u+MnTs"f %b>eD/"a&P2:)z!3>8*g"O}5 ,/ ԍGknoߋ^.JwI[O%hM꘭4/ 0|u)I5`+|->+j֪dEWZ; y }g3=։?(JuWX,%M eB#=ik'q6M.u'al4OCHw+C7f0(N+Cp$6LZ 栧Z4uYd\_e*Qw$0K5+ |݁߯a47V~)YnW"rufMc,fi*88ag^KɊ; Z5 Ҳ6MXq'ޛKDfYbMQn`#aizJCA3 ЇNM\(=JgG.Nz1*:`IV{uddk_h$%T.be)G.ܑwZrw%b!'磬>kHF TGGmW 2<>AUmͱ+H:b)da^7V\5PJk{ <$5 PiyO+D_ʾbL+I*8겨}/jswL ?fQ۸ܔ{@d@Af(T0\y)ѭַ7p?UKo4M(wYtMt.ˉuWђm^] N?SԂ6қ[Uto؉HuC07ʴs@v[ۛ%c>lO̒W~'DBKF@~!C>m٢A}«q|qf7|Zmjq ::%hϵۖ+(@.N e&,ybW_d(qN8*\qVnz~xC\<߽L\`VZ?ꂂQw]-R`%IM]Nj˜ "#DCytx4CEG7NdV9po؟5c1Q1KbF1'8qty4!P(M lF# ڗS_Mja$y\$N枆vL@?0k5b 5YM2,i4` o8\E$d$C5 u`}LaH<uCJGߴDy?$^T_#@ea%i;]zh٨B 69 \xTÇmYڂk KȾڽ _i*1كV魎@70>ga XU(Y fKov8G"#S62rM~uQ!(dk:zJ5Usxg-qyƥ 6;J.SEDA;cG4eƭ! akTLަ(QzإJ# V vga'Nam!V7vl%L3x^Ut@#WT] } WHˮEڭp %uyMVꐎvc'ᖎ xSuWxDkHpS06ځH:TrPI6;c(f]G-'C((t"K3F>,췆"(ixEg/,faZTgg߉|lMGB3$Ԝ:3ϊM,km :"ƛ2xI!s?<!Tξ3UF>صUH슼Oì1ArVK[FC̲F*& #2i',Q=]`BMr"@,$!ij=#J01>Axnvkj{|;fS}L2QJQ. ˖2"}GaxE`ZN2w9@ҰG }Xj A =PY'l[e %<4F^:Q=O  y T(Q8fItx]YxbJ#Z6݄)pU\Qp;9<7R* i)Wѳpdgj7*𚆬w!gdS%|ۥbn47>>#o1I4cp1t;bl H2D3hGv5=k Woap !cV@cNH6)O^ل2h΋)Q*G'WC}Gߑ"NN佷\ RT"2ZZNߵC; {'1|t (g]Oai.# Ņ߿,ՠg13{ƠR>`AT )SgVooꗶe!q`5S䃋cax.FLGM^ǡ$mL|hǽ2_Zf\TV`KcdXK\vбc w =FfYU kP-~pbQV{.C~)oPſT%tLWPPrV7zbp&0os-[t,(MghQm"yoN .NV{'˽{֌t-'g-WbM2,P+Zs54)ESJ&cwo;`#*j^ڦzWRqWc%'Q-h>ã9Q!G`xhZ g e7-9S h fbSml>KKX3}ډB^)b޽w'̣/p[[@wxȒ.fmwfb t1IH3 fD0uZN͈6Uw}-σ]x& #57PBtNuC-Z$}~ l1_̐$3 2G^؞qhx p@e1rI6v?Zg0]@aklD?p&aIH*8(jK^SːkW^4^gz05!8v /C{(-t"9m:0D!&U_/ɹYɗf\8#b=E9-ZDӎhn 9b*wƑz`b2P1ع"$<_{&(iBS̈́䟥96T;y&]~*;͕V^״[lF #԰Krbt.?4,-8k^%>M&utɴ{,MGa/=z-7[#-(aPvb7ڡų/wr]۸H7jo ;=s8v G0"?B@ߐZ(tOWcc[01/A<xZuc%ZplY{xO|X A)["UQ! /yUj^qOmk&qI&ǧ80*ĢRt M2 ݈:#3rA8{Ğ v*3qP hÔԹ M4d x-ɩYǟX&B+*v~9m[Y)#IV 5NbMqqWNo7v`b̥iQ~a33Bk@e>׍P$wR lJNov42ɹ%~PM˖|UpEyv7Aq'he[>}S+1[fD!kT"eݍL!yei$m /`Q?w$xj~-o+9'pMu_/[*hrmpw$\s3rs:NKSxg WcPzߤ5m^I!$6 nk}Y  S3F&6`Z+9%@'/~E+ޥT6afѵB-P)0(~mG>BE=,TPܝ t.: jp'C;^%msq!6ig^ Z=dpMkvs}?{\R=AƝO"jfݻ1I6gP0$M 3B?[+^"p|B&ƈGuǷM7 XزB9)) O-?A twߺ ukK۷Þ P^0ّ? Gͳow@:fvRJ z\bRˢr{ Q n b i=M{T씗'[<v/R€חπYb?K#zڍ*'bl?J(Y4ޅ>Q kڛR?zh\N![-ޢYK\6s-/2iFcP2'.?^4Ta(goN0ά.ۯ2Յqt׹kN&v۹C'/t `%N"jmRprGdȍ>qYۣ JOJ Bes𤇐OʠO|.vC52D&[XjYGd/FG4U>~aJ^{*H;{]ux308`^TBm h?<;bخȊx͵Zqz8;P5;͆CxPSlu)sm[H֣rrK59u k[4; (K:w+_)$(NL7ՎS8(h;═-A V]3`0d O2ɛpbY@ ۲12<2ά_z*޽ |WYg~3NhՂg `U/#lR(_bޓkI뽟e\fl3w@?+qb$J $OoiUx"SL?ƫ&?;ߝW$Z}]nlcV<3PMu -RƧ&6J=f8 W֘ *4*N.q5J i|N`+)w6N@K1q a+ZIL"8NT R/\9[[渼 D$+ ^v- }z6W {Lm;LƃLOQ}vv+oMP<`!0n}i n]u@Q۵G !̄H 5fg5mJ/54~;N;@۬O 7ǿ>r)ȹO/RxԱ2b OΦujSxЀe,%k|3gǕ% &@[w6Եc#XtoU_6oia5ixn0!{A{֊ #T9U;ҙ-ah HpiwX-jH8x::Cg*2Nd'WtT .娩YC?I]s)깾vτJ`}?okudzƕmb']eèad-0iYb@芫EFGސU*ZCGIǞ+=jzDƖ`j'ё_c܉-g"CT9]eKQX*!W'e<8i|Tr|jO ~)52߶ a<V yvfܫ}%5Dy(gdj${Y5 Xy?6"%ʎU&g!OuY5y͡3gR `<8L|7׻mN7sd8an\G5c (8-u$%̺W;tU8/-J%YaI~e.lPRIӔA8eQF cb wQ\qcr6k6 4fb`@f<}D/Nh`C,ז+ĜO?B m422bit#ڰ##yz { 2rWEϤ#|b- E4ơ[,`cz4*ӹ{u"0&|rj&GܸMk/rv N;_Piu"\GO1tg-L!IQ(W!䜁Wh|i~&*mfNV{a|%GLI$b&%Kw?O-(r(K^ æI/%M;{dxy;WgI1ݠؘm݀?HE2"wEҶg; 0<;ϔXr~4͝Byу]j͋lzB ',wL?YyVK)qh^ΐ'L')m/GeZB'Au)DF$Ɛ~;۷O:3 ;tH6z"T%ca/r"0kpS[yYy5LCp\:80襏} 4y& PcՇ 4H>/!@iy7ۄw5On4 7O[7"Pq&$#;[rҥ k܀?r)}X"G8׋he(0f'KURl!̶oԲo5q={fݠ\8[NFi(cQx.{n ʢ[`{%A,t ixxf9g݄3 (y!6bq23&"K[QџuνZD>%dltxbuAe5 y1aTzO[[ _%\WGyetq^Xi áI1$n\iL\a=]e{:`lשŽTR,?Կ=.@]Qz~siA5uLRvP\7m)ظ?2ҁ>x Ge$r{:̐]K ]P˵bPK^Iͪ)bv(tXiq^ڐۂ6 A4F U-_ѷ(:<ܔ$Nj' ?ӑVϤ> !Wg,|P_KΔp02f::mH|fǾw{$xg[Pq1}nU.ڛvRm{ps-B85ďת~-Ýh3ZwARPPt+HHA˨u_i˳VrYc>u.neDs8ylMiC0PY._yEm#Ϣhl1t}KԳӌ {)6!mQE͟+7v15Nu./<2:'ޱa~zPDJ/xs뛁woS+ixbrp'34aSW䐰sI03`KQEaXG{$?GV#rjE0X(5ZIq0„00.Ό \kRr,P3xܗNF"z+KQ)Cb(|4%ڰM}=&g0tE4}A:_TsM뢜fl5NLzfOM3GX8 [?>`̫ D"5v\m7_9n^(Մ UfzH9<5_N̸`5J\|Y|Bնo9a$XXt=^y;M3m< 7ZD.p!S8M*dWK2`V9IwDR\QWJrF!_`s -Bɋo@s:aȑ &Y,wUο񖤠.l]-#$*m,mY귋.j*PA6=eMh|RQ3wLJk#1)`ir<5Ш_6Ll(m %gbZQ["ܓdj,暫h-pRgG;LU*>g=V&P"v]QUj0B)P Bޏdqj #%#$ #ĝ"u9R`H6=^OڟtvqFV`@ɟ~} !rcCBμLM?L )Isp&][kᝇGIqe~t}m861,wn_f4/\F+ȕng3Q)vҤv*C`l`O%N3-tj*g_QJXWI/X@TƑ zBbwA!W#L&̒A_ܵup[jE s 4: ~Rd 'Ri{yvֵ1] jxXCs_rC,!g=R"` !|h Ǘ } 9gfU 믰ɉIΤmْrY  Uێ"b8ZS$݋SgzK6gsK(Qhp  !Iεt KssƇ_WNWgl&H& `@{;8#2>`QmEv4+JNqLSF7~mv4X`9s @eY7;n` ֦Yyv6Y}*fGꑔz&L=3P; j]vDfM P\CR"(Sw)|mDiC?Aa.[ͭ;TMV 8 a Q,0${S_V NCY;;.B{%Df3耗quÏ.M[GEe[95W (׏.m~ud.+Bۂf#y ʰHq~w_i͊ 5`13v[y6WuՇOib=c*F ij-PqA v6k%[4=>(JdlQF`2ODWf44 giiF-_g"~+ Kh(׌'`:XBF\5 %f813f(ґx[Ǩ! 1G-,"m!E9ФY,X5MDzyʤfl%m[/GeNv}t<;.,iv:شqT<;b'8â$3NVN}^bdy!), 9HѿN 33Io)m("'^]Ųb[K2xxQ{$oXJBV%ƟGeCE#D;bcF~n8@1{z"=&D`%^"jeʞGx@4gG nlLM*E(ɥz7?O7h`\{"τ>-n{ #9؛ᗲvW4Q/f̩} g<"(se3v0#Cv}杸} 6>EȌ0zt>sӱ-EM*wa$Ժ\m䎣X%(Nƈ[vLԖ!2FKINy Vdv$ouN\JiSZ~6&d@#Xqk hcR޳ԍ eEVӆM`0)䁘?#mA= dHLS-̓_;A`; 7<_"GN07!3yQ8ۛPlm':+tw}YR/]'W8 f@baAO eB$2@漿ӛ*Ȏ̥\9C>}%Ȁ(ׁf2_WX8sќ37BMϢߏ{z -ѻN%D-4@`\*3,tkV#_X O26 TQ4]U&<({'JP*G2kke.PP 2EjC#vac;uܦfWQmaެR`/q3 J$4J 5xY#z-F3%D0ܜ]i' ]&II& HsLMNk,ceHCLۜ]"@&{YU!IbbpK&)SXT؜^xi52P {HTtDq󍿦g&~y=BZ]$J2<3/a2L2x kfYQ!GGVׅt:D Ā)K4fP(yn`CI n%g;0C;K [ŁVT>Ö<.=Ţ).eei, <5סe|l`~Fws@Ԫ1d$c]:: N՝\5:8YVռKM`ۜf}妛iC̀+2I\H&哰]i:S|(ފmTJ6YX3d鍛l{]grZLM # *4w\ Gai8atD{Xw\HwIC$cSbn;^"*Zka焥^wO,m\Z. "5 ]lv.U_Fuw`BG4 q [-;Ō\Nt@ڊ5{y=ORE8Ui!FC/lYL/%&&8>XHśkQ@ s{Q uZ% 0!MISߒKBcF8)#厩-F$p({ıט`MUK~^?ouu :\0#fM 0V-wh^ 0c4J0I-UHKRx28 ɏ\"13^9%I}1c'^A"cYT>[MLFELOYd%KPR@+QWZV]30Uea"SO%{f{%nƞ;1LjխF{͵M)JFgh-qη_ffJD>$$ M:G1Ve$rt̢{i[]FG?3 R %O͍E+3JBa< FOSD-UR3pTUlv=NB|8? %#/N~Ţm FK)s!bups<4Zܞ+"qT` 5pɨU  o uj>. c9ֈŒ`i4w`E`jS4*6?t/~NgkBUߝ^ə|EE쥭ΨL  /o9mTrJ'Bp;-{MкtwXØeC`&@[T.};u<3U!xߥ ё8 U7v] **i=q!H2kEO\U`kj AnMMAD⇡%_gwtdBt/\يL LV=úK&_䒗S#J.z5ET L%!aAҤh>UQzݬ=%j?](qbYGʹvp6;B%NQ`/e؅mf'v46gL7xukY-;69X*;c+g£CXpY X-}Ħ8+Jj _v!9l 8Z}}8$PHTR΢\Eo:cCM/BNOqk/:JWj͜rAA6+Tb%Y9W 31.*6彴 Mq\\Yu v\b;es^]x%"`^*gUmi8KJZ">~RU)m+VGpWW@X"./ߥZA4#{$;'yoX:׼ 79{=2n4fc~3"4,d-ю4R2NgKNz?bܚC^fj]@ϧތJ$ۼ/W UtRH`M{#'ϖ|Q]2YebO$ wy(&Q J`)gkP džjYjA?`15R\i_bxI32%AE :L/FYxx-k}6ZG˨;X&qC@r>q!BQ`9! edKyFκ`0b5pCõ2>MY3me#O*iʹjncUO=)̥I3M}TJ.Ge>JGnwxyXO$T {|$˷Qa/INGؒrS]bFJ ܗ¿PyY:I{ 46s=k. }tPT}ag6K.EK톡ˡ 4u@{/yŸJoy ųш QN|hǜGjF=F$n?8My:ի+Փ3R9V&f;;w u eu[c~V1XcZ񿳯\i0M,m~銄cΠoҠQw{ o>j5m񱅀0t,|> sW q3jXs,lzޢ-zq=opi2o_m q# 9mt;`qţKvT˅}D.g^=ohJ%w`93GxiJNUj} s( oO#_ aUq Jsm鿆8.ȓi7<|j@ŝ QDߔ-G0:v8#-M=_K`2n90=K<o|ˁSܜ>ӹҝ8"]"/ M}4~[kqA{Jb^ZDF!r(| <$믕T JT&E[bgW=ؐXt^LKS4<9Y !Z.,avrwS:08.j,O/2~*EPCy5.ߗd8C7M>vlhK/Er]r=#鳌qcEjVs%PI K4:`* _C@pPNNn>oy/ ٿ}ު͉I햏Ǘ?N*c*ktC-Ֆg#$2$wMo;9ip6J^3W|gIŗQտ{`Z;|+dtX9۵ELE %$N͈vj$5|۩tjds39~}}nUalF.:OGZ5\K:^Oޠ۽34,J ̜Bt/:{%cC0\uAǬ DPkߜ,Ҭzk)eG 'H΄ j'tgwAjiN{vƥ93{1Q2wdNfc"I=nCp .e` |}5+!ILo 9xj8"?lm95 jvx|"&1`*wM'};%<"3gdJX!9lr@r siXigvz <ߝOWT}R\Y+Ѣ4hj% +“T;B&vOV8t~UD7$ȦG?C*DG4Fe"1q~.}I&sU]D.ÙpȤ^ }=`F͘@ZpA&B尳%rRU%P$PXn; /:NN|}t-C1Z`ʔ>ibp= `0d({*l `{< l/8qkR+hp *'Bs i YlC9oI"tHrLV40Ir/jy2 %bCnpߺFmO '†AOjvtO9z㹴&JՖ,Δpv'Ȣ $() #ː"~Ya$d}:K;P?$+-B97'{3fvuFݷ91TK"Mj&0| $Մx hH\Gm4e~Rpv(qjVM{*UrWgj.m4aZ&՞`N#M|_=m)+1 fz9@xmif?"2]k+46Ӄ:]<<ރvbPLaNSc2Ū ]BJ|< SzQ~[ liݺi\IVvɺMO/?)`hHo+kV<2O * Q2u>RW ,;)Z*㹘o XZ/$]*E\S4+t#Bߦk)ޒ?A&xJ?fsyCBּJ 9uK]AEk>FFdΎy=jK}ל7nT5YY8غ`:G<\֤ [8#=lTli0?^ƙ? f-n) 7HTS3Mk3mwTB4c¿IÖeۣ]Nìr?59,Y o_k$I?!U?2A1ltmAdf++UCY|Kr05)$Tg4 cg+!>?  A9Y ,wT,o )_7f^6 ,ehN  {eO28f>2NWYOyH(qu.5x i~4,y9"q]q|alj@tpPKI.O >g'S Wqx ;l.J NE(s}?gCREvoYwӱM U>{ƣZF~&`K06%r(:,dt9MvsxdQŕGw^OmQ*Aѵ?<%(G a4IV) pOg3m^ e{KکTEAR򓨤D ?jO=qU*_+ M"[ ӜZZaE\+:hFg<"JvҕLݼ/=[`%'iR&Im8& #1՘ 4@Γ1kSv# kVV3 [Lֆ.)3| ڞOTq LǦ܆$wt|Ho8ǟi`?T%个ojY 134p`I9"yea%vSjm' Vjٓۤ#Z}zQ鍜,Q 3PpGx[g) /=0%Y,T#x5DՔԣFRKzIh򘉬Z^b):{R@b ,f^yU<곷vxNlTWC!F^Y9!gLZ{cbJt0@DhZmϣ9oq,1L-o]:+vfuG 8Bp.@U]<Աoiu;$+aNu_aVSxŒXt8 +8Iݣt<*HW3`zt~Փr *iWp&8?-zġ219HihVBouZGjjX{m 'jz#Ch,IM2"> NB+3\)^@WpwnTs2ŸV{9Y=5ZFik s K*zTc{G`̆\ ;*M$aF `j^"pG0cg;Zks^ZC#2Z-L tb^| 9mV&6WӾZy=’_5eiƄհos[(b!L̎/O }$^NGpHm rL@/fbpV0\t i4mĹ/ EmZeWrb넬c!k:ޑyw_qx$J4?/'U|28b0+[Q+X T|2C\pPN:#og@ /WFmyE\<оޗZ;ӑb^adϺ_-0C#(X(#xqA%w+f\Ag(L% gZ~jX˜7KZWXWT1}7u]xߴ)ŵ{Oz[dKGIV(pVh( e'-&QTѩǾ ᛣ3,6C  ea!HrlVT0o9ؕ)I$k 4:fie_ u4~T;󖓫 ~!NNy;xưgmx]6^Pg9m5 g?W/<[O藍Fɕrd /.&ԞBAc9ٍ@YL/4YG)|: 4.n){\NbY=<"'03&9+M@CKf\.μ"}1 'b}k`Ry >0dz^AmŔ[xQF{&Z thT12up}8b.2拾b,`tߛR%+Bbbx;m[)E/J+̥<ߏ2͚T %l8 @p?fhmq7 :VAh\px#&gUK-2ϛ `ij6+@﵇$W&!&9J`}HzZεy]at`D^[жS")3Km])O(ʷ{8m456:/#Qo)+JK>jX"y=q~8Ę m߹~A 5t=©Y̐YfNF hj@ f1}QǭD<l =.܄i:%bВr忶%:WuWtC\ժ'(Tj46\R" dHq>^5Oͽn?]QHfy;MJM#-=F Obe|4'0RNZ^]\KT] -Q3E#OihtpGi{ip8șJH냺:m)&Yg<%.3!ϡa[_ FW_e_wJ·%na|)dW& 2PȻ,Q[`㻒Xчa|N4{g>BEW JX`Ƞ-"R:!K8F:p'뎙¾D V}h\>̴Ҍ~4NchA%gF-)x t wweYyݪG%?Beh@R}TK T7~Dl#t^S"dM*({ic hlQkEK1zb!aXYu*j-nIM0jbZ(A_uO3uY>PamqZ2`ks4Tjq%[%􂐊~ O+Q90v% p ^s7πC`kc.TmhRu/BMl,"Nt&l]j)=|4F/%Ah 6XP^̈@`f+WxAA@ A#_5.:ސ mN"5 ^*8,u 6&p1c2jWUGDKa3|}Pۣ7WJ ~0N-EhI7:*k~J|2quF$,))#g{߼yp]!W௵ѥ^~bH TXF9= ~d|M0z9R-aOܯ݈_C "Ibs99{E)^ 6?wQa G4;dqWiRGf$s +Qf,bbn5 9S;Uŧ|>:뀪B-/8\E2[ZKz>?%蠑Rصu yiRU!DQwUaiՆm8c&&$bvį _G!$tƑ|sm,)Qwnpp &+xS ʐwudu̼{BF޿@TTc'ڀ`M%WNRCv<-Q-խUCXm4ٵǠ UF;Q4 xYA~|$ :yfl,$`b>pir&Df%^ U"E?;V!u}1(0Y˯X+>w\j^ѰD=r^8' [( nAc:уaxX?n:d>\m X hD}t{j-٫=Ju$[H,oph!3y}rq4k"R,1/a.^>hSsx95D&-fQchfpVVmWJ5ȃR'XZ;8| po TAlj%su(M|0 GqX|=bzȣ dO&F-ʫ5(bl|%ɴ۸4\'&>gC& 5U1 cY}k _h=69s f'eaNG xYk?称G2FVZ1/r~SQF>8 u\]Xx)ef!^8*Q&m>aVV+;1%wY]D3k4S>VwH`z[J^+5nObm -J"Tqm/Hxq[T2!n*K%dMb0&0UkKnp5aV^Օ[ieK` /kEBZ(UhtCdVH8.[L4¨I,fXiD TɺUiP"(6F!{)kƙ~R HҔAp k鑧ݺ!ye34(Zoi\pR8Q]vrB gt YQ @[G#R}Tɣ>y~09NdG/%Lg!)h"wGII\`|b8˧0 ,h'-T|<|G|,lxL$d±T(ԏ"dV ʴj!.X*A5doݙP8bҝvȷ1j]$׵ "O& R Y,ޝ qWG~c=JuJ3Nlk45Ȣi~͞z ®Oز)fÅy`K{rLO'Iґ%ڽsuF`+{ DrL;9q:z'3s"Tw )iWg qf )}/ ig)]i">$>^3h694P*j*iwבϙGTvޮTE@`3&Uhf}U"!MgS3ԕPzsXO8Ǐ%1D`hJۛ,*\g@HA]JsqIFm$sxn@ \tmouw]FbQkB1A/oY?l%{Be(T>ot#ߊt+f6Mmd٭u{b^l%_p =n5#qח|pc=ۅn,\B83f4#5Kxl^2ڽ9 Dft v&NydmDH/+BT0)?~]k%\o8ojQ D=<nWlAҘHl_9@e!y mJ΁+xP"aDǧ.0Lx3_3ՆU$Kf́}$u8q8<3N: I>!-_aGXb2dG2(C7Hüw@Qx- 2 9Qs qϗ:MVHKiQI! U Q1ABdֵcP>D AG#Hj8aQNTJά VчsO-5 8C߾hͺXg0~,K̴\O+M G8K?0aԛlV%v1pK3^ϒ%ʊq3}+Y߄ekG[=@ H<X:N-,MTZa2tHRi c欃F h)|DŽ9wE뗶u=CqK _{Gϥ0Hvϝyc6rt܎bEfBÌgy6 @vd"EQ3HLD\BU1Zhe!u(^)uMGi*- dΥGP]?gɯqDC!4I: @0P|$|E2oFTYy&&YS˂s`#f2%ЈVlttOVƞe:/߼z+,_h1nW% ci O~4hʢas=,,?b-Kc57>.PC%V(aZF8N )mNgmQmENV.!|dU ~qZXKadigauqDLd"7RVHUip+~K V%(`K bc侻`:LG>hgXwqwHeH-K'ܛ'  PS$J}DPִl"#H+^o~@ B*shWu>4NRŪCVQȀf{ ڹvfAʔ2drt^sTi \w/a[ FL:ýMCM6?) :pL:xnS!HO;i8F,*j$~pw.?!Nߵ`p@޺cځ\8w53)+0*cˀO ]*W n$ܸ<甂uJdnjbb$3Gմ]H\kR@k#sqC]|dD dLhL;Y"&i&:T/$1qF' 6ƪ )1hYI6w3 G>iI H@NiL&&rəe8}FXGXn{_XxMq9`:{t(DEWZz13Er wJI9#j-ܟ .&q#k, 3] T :{ʕx5YaO J+뼂J܏ZF}.[;OIox0kT|LLY;|_&4,i[y|~ up4pHv+kMrXcY45/ VX\ӧg:5WF4HXoX#ܥDS1 /ZmT#@Z l_gy!E` lAޏpKE(.`O! Bw%>m'TJ7GDymh"z'B:ĻjUŋfMc.nq|mqks,ܥt:B"x hLIk{gaЕ֔Jq2`ZGdFYl/*\eOE)C|_zCM Nx~7!xcWv!# "ܪ6Y@>%YQ6\ɻ7|M73'b&[hNc>Yn ~#{y 9.OjA^jSן6{5:u5b@5CRMOMI/  EppoePte";Q%VݕRoZxyS0ZBEx V\Z *zCB+3E k1DY2_GL{/J@vD r[h(+26~HS=0ӐqZ`L~dAD1>Y;McF1=}0_|]&J@n獉;ݦI.EʥH)ْ ]%0S[4/j_ Z'9z{:;C҂^9mֶX |V-p9Q rFe͋'axsG%.xѱP'`VV)V$zH*# i]xHX.?SSDA\H^9ZE?rP$lgxt',7NnG'++43?#^5ar) Qqkk??FAț;~bÜJ58Jy&9r^GS\*@B\X_݈%mPd,Cmڳ=wκH90=+iɒnP[YXvnFޣT n y˚}?!n.)oH 0re 9nPا_т(Ӈ"*YAMU>nexc|h>)HsF]y6F2frr@vWY̞~GQdf2k3/m$][ #ZPѷp:P1=, >$99 G9Q)`R.U\*y>\OTEޕ6>b%;:}z84ah#hخ`кIgI=~䩆1^aN 7*7 ;"ax@eC^9@kR˯0~9 Oڳ1#h@6`@ W{^h2>N%M=zM yiB 1{[.gtɳ1n 1r1dԅK弪'@ɝ=,X'aU9g/|Cő0{ O7Rnkc"I\D9S m^'T6U5*UyBK' Z_pu024#j,]V>!ޤCCaI;(Nsβ$bZ G>o~STMG\tHKuet:jEdv ˗D"%у޶.fiTY"+`^o3T V1 u6v<0Kv!N?S̯h_ ^$(TY]ύC_jqpe݀ӞqaJ:8*a8 ~NVO@Kd~=h Y؟,43KZG[N\m@C͓fJ"B!ɔ),Z'Reh B\*%W?v] Ma bAWA&Cqw6qxg^udm?P͠DjFxl?S3;{ƊC#ka{d-j(oHdΈFIp _iLZ2I2ߏ%۪: Ss@d?).B3u*tф6rWajRJ$7*l^߭~+Utv@%4̔dd#MO …W$o2\2{[6lBvfrUPonE4gUNJa:(2;Qu#[5w,i& V)շaax=0~P;JC dSg 6 k!X$&u$;r3\ؐ*7u"%m;g{Ę&zήcC jvjJ?TPzTY5FRh65O>)xT-lw;뿤.]̛߱}w Xu]~SAL-fFlwKLeoy=.8}Uۋ2Zx簄2T TI]tftq m9j>c7!f ޥ2B/0Mt Q D67IBvۗ0e> #UQaBӵ` n0 d'%Nk8 S*n+94["94w\e x܋l@ =#ȣ8,umQN!APVRGL=ޞ"i7%S3':S+HIk%GPR*f Vϡ#<_Utӓ>rlzB7 IXhMڅfޟőWKX-_r)V8N4K-9d[Z",'PYB"SKNYGf MI'4GsawG[#mЎh_+zvYEFFehkMewp )z7gAֵ7hd>>ɸB;ɴU?GOu$m$LflxA=MAo8/yU_ؤ!*ݴz 2n^'#Ң՞כN]p1Ϙt+w9.(Y:"2 wVlMBiU$~ *1iL"&D b"D=/x|0( 2*c@Rij6͋6}PVXXٻ$}BeF`Ll IaI{qfdz/חgڝftΪ|AӥF+CdG$cک%A 7J ˱Du$$}vP^QOBL 9SIvi;gN#9&xն/,y5)#j[[M-lP12cpz'!RBzts7{\I^iIemaNI{$&!2:ܳjS.l%*ìNe&,.g| ʽf,GsL캃As`Qy #=6 eSع|; >'\'g*KZ{BΒIo¢b H m?EO,|?*Vj6ղoY::]1wc#A)%+{(GX/8r5 cQ]>=vj dObX,J &IDӌ"yɞ6O8g\+ # b7"/Tѿ(N:TQ3ӹXfSȶY?潇ho;Ky3,uU!V0~KfReQ=⌀zz_p}We֏ |?iD,ͲhvlZh~9jal/ [P.Sw-=L"U71=XhHJBw? g~lKgjuLG-w )|4|T^XK2rŚ3+U*^0L'&Xs [Y9D3m`G+%/%t7;eSφ?F5E f v&/] Skh*kj6Rs7'3|_7d;8D 1UM;+ ř(RzړO,S"_oWO'h'i$AJ`zՀn}EWh YMveبWa8>(%eA'0ӀY^7)Bw-4LJ4_+t jTݴ=>Yڼ~å'>T޾-oD|#hz@C)2b>xXxכadHcs7ફYp $D*ĿԆǙ}(Js-`aU̹-}/ގv#qZ<:5cl\ڕ%!B[MW{ǵKޱO`b2V`T0D]{؊3^ۦy\Q\6RvT+=>p1O ]rU'7`fOB@f?4+ӊQ,LRvi}$e8TY&1kjz,`"t#&ý+&$=welvX3JD[}YW؅U4F-:uRQ᧹2C1zd <ݟn'QM2U#f@`)yg(-]|p4#Z5Nզ-Eӽ+k@Xx%",я$=<< Y9гIlPwG}c?C8/:w])0eVFIZ/@3κ2́ rz0W e!UEiNvi'vlܻzjJ§Dpvv_|<0^ސP{342 %ڴ)Q[x}fw3(GD pGX?((+ƅeXSm.X3/V1bξԍKhN'V놈%2tCzh:wo @V)ΖN.;,YGb5nTɦC* ur/b,@a}h7$~c/M~aNdz[h?gj'MC\[*$,u ~0 t/;iFP-nw' j~p`?'E67&~JsC'*"GP&Vq\iZ ?q|%,JNF9س| p$G5Q'v5Ն1~ 2*]Mo*-"kX#4Vق?2*p^j5>\h.ۣxCa3ʄ@;JNx;&E%y"3̀,ę\Gk"%f5QxF0y#9DҎ,15K6Q(w8MSYz0*͡9&~MuSi%lњ|Ҍf\:2x l< Ps't《GMoC~k~T;3NnVŜ^$( auCd;C42ܗ-OP668ikcsNhCTiZvKh٭<д!1&%)lq$SÅI^!S/9 4AL!Ugêoڰ=g!AӪV`VOɁv7>rD;i*99i$W%, OF>צ˧ `;d+k@m>b廦zp|g ;*XcD6Y ,(~+yc2r^=Y!r%"msٚ#tᧅt"v"C<-y^*ߦw ?w/u&0_hMU)ǟxfky N71fFj:p#-Po]VXN`` ,NKp.{ꐇEg(߳{\e#>59Ks[;˲;(.P7)3/*v(~kr@/ ޶'gjik;5#zόO;vLf泺[Ζ˳,W Fr5uw`%&m< _z"7NTkyG P;["*Mb7[cZ4pme(^ 0ТFiTr;GYVYgC$?5|W*ww9mĖDeX>W1&0B~=wLJ*nT<]gIo79wT0REv)s))>UD:$(2f; 6˲'^eu@j=kMK^F=ѳӾ r:YSՕ 祌 1!,e7wJ]DPkoH>51@VngvA!ӅIB} ^l`s!!z?Ze5&B~^ˠ?Y<5NHj9Z$}xaהXmEHU)ސ ꪷmʨbm>Y}1B'sm:}v31kD&`]j1dB|m@$%RMsk` C V&%p2_jF2*ߍ͘IjXJwzZ̕SE%>9Vz_gDGn]~h>>˰|xzc쀩zR&4؛9[ a`nqTyV ::&YD\GuU7>{s0]?g~R~+~(0ƹ' Oz'y^OE~H/;ѸYe]|pܾ[2QhR36,~GTvm|2 >~}XTW$h h* (tiX0 䞤^)guoM]i Ӡe & GZVpBˎ>3W|p9;ςh!醛ܳB6O-^'_ 䏪^b_%or=O2;hLV2ϗ}-QbPuꒀ~ $fA-qA䜄EߋW"RyaPIo3VKi\u,5ewz+rUd6ƶ\j߬1ihH]@[ MA^2'usNF\\-.5xpW80މisc2o imJoG[d?@7htx>F:bgaj4GykR0+'ҭ$;f$Lգ\r[h /quHp2Z( ~J>~ .R\Tw1xXvr,Pu_\0Ǝϰ{56Pk6`D2JiǺ3%0<"pc|_ErMsf~ba_&XEV9qn:+uIjF@\2ǛÄpAs3b$Vy}Y9'[A19m7nO#֛P?ЄF4hm<@CoU1rMd/]jxNH*g/ݎWms(~z Kl~cScOa' y`-oO}auc t<_SDW'^KҤiA;J%B@#K>?V2Ka (݃f\bԺ~at\!jcrWN@ iS N&5lZҘ/{5{-KOw @{tX̲YM`lZ0n+ Ki҈݂t2XG!jt-Aw"u]ˁ 6%y5.a#g)"ZVň!2a}t^AY`%\dsKySr,&XxruhF 3(G7U2`6 Ѥmxf ϴJZ4B(Buą>BiQ2=i0QW֢/y|k$X壾OfW)d~ Nd]&Y.V݈I. ه, k#Ii-ku.wM|DUkҔ|ˬcp@H @Ccew>Y׮s鼗5N^rC1nEWzH_*cg}Z Y_&iǑCE?!C (Cr\C.r^6QSbf*=x!UOklGep5stYT u7cw V*- O8} @Ʉ,PsuA•]erDOrgY}x?S2앻wixIC"٦8ӥUphк4}h.qͫ=ALzA9+p֫ݘܬb6$K©A8I _k}O4xYmȶҒ@k52ݐw??i5}le֤+3l.;~T D9Kl;zلʕn79NgID}B;싅ӘԫܣY2IN/'0F1z9"T L)Zޜ]>-##xn ^t*.D@f1F{};A]BI,1 'THnTPm#ZDτX,2lryh>?V=K=pOL9i/kN&b,QkQq9zQBTA",wa ΛZ]L~N^*o >H%S e.uDxNbz- :]FX) 8{c:n 39KG\R3MK>m!CT|BKVtB,y*%(X_ٓG/yEp2?*dKl?mhST N@o 8cPQ:L*ryYޅw,Sʗqw UuXb[z7ǭO7tiߏ}P0nr_4ONԨ`\f\d&1 ,p[n3/B-qg_S? ٶ $9-d&~{}%5xi+N&3~ A7DSRf+_(xu˝(I;&jf &+JRӆ3 2 l[1.^_b"6ߚgJ_ͧ y3.Yg"vB (!|8_d=gn6K1JZW=7cv*&lP``+lÈ &2峹L*iV2_I/x-=R4eV(&WXpiZ |Y_œ* t,Es6!k؊ማIeC2mf")/k? C+&64w`fZ08]8PQp`DAZ;B9pe؎m[T`^#msa<ѣ!v:&Pn߆eFي\F1" ʚr{  $ #;ݗw ."{Lً:Fc;Bzel^Chz6S݄iX[¹’˒<~)}^o-A9;@+V(x>5!k*/ _}D.|Y7N>ِqh:.LHrme|B?"9ռ>LYgY"YsH{l enOA(li5LNPx lHǔ.Ls&x cdLD_Oޓ"E:qulD0O}ЀSV;fk `%f tDB Kcv{2ReXf'( sL 3e}Tm6y+K l|ݪI'pW*6I5V/j-U/iCY9h^ydYRA6j/w |d]UqH,멮:6d- :߄pzAV :WW,9,Uz9Nl]7|TG;Ik jxfq|wҸg,/8u!5/ILջ5"LwoV#JVJa_njZ! br}іgIQzc3l]yP~BX^V_R8eġFh3*Xßz3qa$+Jrx?$O;v6X ݫ,ha,n[gDN4抨0Czƒ< m+ p=V-3;2ֵVRءti¬]bՒk"ZR6Er8I{!E7B$*_hx~5Q$B sJ#Ȩ'ơ V$崉/?vmIr["*!'a=._F琶p g'q@!W@\g)$0sl-opEИ]{'>и6#%`S3#oz7́>6 6 l$ZgC!,("KWX_\3E.c?ܹy wYl!@@RߔQLܼ5n(CHa^#mmT@t e.w)-!˃CJh~]C<=M&d݇ߓ )4CZ݊L 1V /+"_@5L|-(&:=K.9!צ8u~Q2$XdBnlY򍈦Q@3[|c}b'"x!`NI {/GٽqJ7% Ԙqs>J5x Iׂ p[@4E%pFG'uƝkM7seРN})\ɹʗ-9$b/,z2¥a1Ԏ? ݕӢIͮ@ g'=j<zguͮ/ gM`;_QR=  y8 6 v, Ji.+[&Eq v!)0u%s8+1?_Y1T P `̑v >ml TV l+d-QZ56I_+Je!uˉl7Ƀ ; D# 0Z8ECz3S< ' B/$Gl"4HR;5D_zGA}Dj&5'Ĕ'}hGY4^kNjˇ,UYy؊AbҐ0ReׁKH\fe6uTtۻȂ6#th82 u^㵬&cN`-6cuےٿyl9j 9:ZsnMͳ aKޫFj/>n#Ъs{9?=|l`w+M4ԡt"1h1 K\ߎ'Hҗ&Uh 7W6s Ⱥ` k/7*} I±I_o8=+,tDZHپz?WB [iQ&ʂMW<Ӡi}%Cǥ,y]no͒nen%fqu0X IPY^ da}>?nM#c0 q~~x0ѕ _p3% iD)^Ur_#)a1V}w04_ul&? Ky~2e7Cz.Yr@xnmȍ;)FUjV.A?.g2CKi@CZ&"=2l@ q-3Q3a: IIj;bǔ7}$I+2WkMX͞7QVjWNJgk\A,6><-$r͝wE55տ\F~T9`J#u?eVXA*H᝟y}e>^uQ?PfQFv \(<ȥDL;gs)-.[6a>IUU_ DUa gBOZeh(H~J5} zX*Pǥ=Q% !1hgr s>2C="?iE/s*CNvkSRUh h~Jk1')Ԏ 3NUYPDt326Q4:R 2^LMR:P(30YkPru'6U En-2pEs:s2Q'Gw[CA]7X?Ur[ȹ0wݻpƩ9vt:@ÐЯ;ۊ`tqa0^h#c_$Ad.f}7ť]+LziZK/XyJZ5Os;R|\TM?,FI)Js\_>6O3e\ݰw;եot )jZx[LN&\L$^)0wّ`+B*KKxZeҿI4!#ܗw'! ƜO#Y:6t;B[x$pQ%5J<>]I]|rA\9Q~Nɢb_)f sGdo<ԓZ,=ja#+!GI GwdzvJ8p͜s %B[ϵ9* ;!'{^"`p׃Y4ۃa]q էJ?G|ΤT?]M~v8onw=u$XD9Z$ 9riq=F}t/r܄:2a+}O. 炃 VC<+P?_h@to?;\Uf|W{zTSVѐ al\.UmKI|mT#h!^m[5W:Uً&!C \IՀ!t#=[<ߴkWU(;Q=`>h鉐TP 6ك~:bP.R 튷&|{0<渣rů6j0s?AoV,\: ybH-, =Wq{Gx>@4vZ1ar&O9kڠ`4fi bM {*]1{jvjTԽTvs Zͻc.>swfqXS2k2ìO0'Ig]r Ts`/`.G 6)`P τ!aڸ lacC8{Ќ3ý1)Lvϊ-hH Omnt1(؄^jagOaU s;}KI:'<4C3Gv yI% Qrv{FHɾY8e>1iFiڊɳ {#Tiix^iAh{3?eָiPO{r4[^|J"x$ɰNp̚z8iEtl7pmMjxCCٴdo.V [k (Qo W~THG#02eũ:^N+11|B8 VSDa4|#&tmM2*$% ,.lPw A< P\e92G^n#OWWg3 yG^H`&f.i\:=tj=8s]-rtoC&sXṮ^\?+R %JGg uF!'T8k (S*: IGa@q#-X+fGsu\l\}@2 ȫ&W`L!p$4{L9,t;m9>v]K0'S$WG͈t7Ki Z:'\/ P6 -/; 癕_1w`"P.5O 4F;9VfDhM9i] 5z*%kUrNxym ?*z z3p6OI݁g~"/aBòVe/&)@IOt0g٭FDgOhK!ȪpQO|q"Vi]3OTnA͝Sиx~_}gۑ+F:爽0:SD6vU4OſlE QEq I qN0U8}>YўoXa3OJ?6^57OybcCOx\y`fSm#GJ:O bVO`v+FcYmβfrAQD"-m̊ǡ.4AV`sCF]AzY\|{Bϡ(fo60VƿN%C 0+ ,*VG.;WXC 9D;YkIl`hH'd)-2i/} ̩e^>w RD%)8| 5Q%G& F5i(#";Нl4YksAԻ_lK"j PH(ܐNnZΚx)|PD̆7X;1@p[h60އ>T4S3pF@cdG7y,s[8z\!G٫&tfx%GPBG{mؒU7ǚ IΕB*  yMW>[JXt#[[L`F}a&T#`?4ik'Klp/mXpW٫ː]|hYďcGrݽ6f{!DƷ!H FdZQRf_VC=?|CR`?&z bT9̦FxKE6-fv?c p=DcЄr[n"EmP.r.&=VKNlPᙰ"yr,Kɫ_n6RF&AGUX/e>?䫠Җ ۃT T>T)VZk.d-T4*y 2A='M_tjܪj˙%ܒ>.+95C5a6*%F(֑HFVn/ص\/t' Jqi-mۯm& 6 yYoR! _92 %+ Gv6&Mʣ@khSclP($c yw0!?ճS ڎFGg@ފux8KV_Az1i:t粨XQd^DJj#kPfĦZk2[WUt02**H6ې=%ժI*m>0{L/-`fwiPrg> w _^?6Q*Ә]n#68dC% B|YjlZBNϝz`g^ 4cet|_z-v5fZwoXA4+;MaŒ6PL69;vaT,j҂Ezf3IP*)uY",4ܬ ;밑ЬNG\<{Kq3.C;#t?mx#1"CPAuN:}#a S L`V*n:' d2;/Q]apMyҴ#wk!~ɥֳc]-kr-2Bb: tRm0c*^Oa1$Bdoh)\@b?~\֤pZ&cgZ8ÓUPm#sZ! zƻ"C5qTxB@E\w׬βe2˾ "eXQ<:! @ (^Ԧ+ՍHLG:]zH AXR0 \N!T=+c(7WfYY~ z? Y\ܜp}j8*p}<Y. {ylHNJ?Dy;5OUO*DiC[ؿD$ycBFbCZx5fM8c)7`RT !{+plszVfŒ&C4"R||] bdō?ò)\& W8rWo \z;*7$#*yJ*aav23?=0bwD)G+>>CM%<8 y0=bpUf\9ݴF"l4u2"6hTof@fwHrFujn Q8L(5j6HKXMMm <`K?R[#%W?G_DL\2wǷNvLMk2>vRP6U+ 04A8اD3hS d^չT $j: ݥPHG/}).kkJkh੢j$y%HiKpiKܞqI d=){Og$苝J3.Ө`BHGDqYÇ< s_񣪛)i'\%@X+P}\ZU;U8o,و塰zmlІ0̽Qђ_";Q.m:xDw= a?~ꂍeB]ݬu~Hי_UP22'2eW>䆎1%ݜ 8պD[ VCNjnF9ͪ[ P I\1$]BZn˗'\>ߜ,T2'tY}C6h&0qV[ШB\8. R;K)lZHU6.ATc(SN⪪p茈Q?\RI<ʲI{n"jX`q|ETܺ)kd1kzU.4dϠ-H ?9pkC];F$"'V.WHXƢe^y@b["O+=ʁRދ]dI!FQ!F(Z95U=gbn[șadX~o,u5=Ո[W LUGCX85VoU*&~UBoZo5o9Mǔ;ilSKl3L]٤\ݨzJW!$Q$PVy6hyļڿdTSd?ZQ;8}a b{yGKН,GN-5?{W\"Mn# הb3Žy<3zY08o(a#``N<@ <\z#C}B)Bs Ka\NB?IlP,.Z^N_,B+CJ;ԎF#D͟|p.Wq1)\Hj!J#nY i1fJrpXQ70Lf׊kշEBAHV" //ktZ1Ge""V/s|%kxְKǥf+E6BO-~ _#\Õf&& )֙!/y5h1~=l.#3MBy!S~\ 1ک+T8\yyίVyF,o*2-%Kqk"4h.A"?ֆ`9^iGps83 n.92q{,k7eSd"Hx*%_>fYP )6r-aU=uGmƉ79k̘{W)g]4]Q2=dVqCS<z'O ֗aܜpH.: dٷ/6juw f/+kB@7}jw#b<ߴi:/&B߲dhȁwp2% zֲ aYF:܀PǬr@|[>OE(=)8i[uzb+682'@g{; 0di cیd.R-b;}+Ya|0: H$qˆZ;;TisO4|Nܻ'[X/~I<\~IEi!s |@p1,C)LDN-fCl.XYU~I]Ýp>XE!~,pԸYRsէwȒQMQ r^M_]9~i"NF;n*6V5d(, H5ҥ(W^hm»:¡YI 8W%#ske1=̬ew-VU_ZmC|A0_n|48[8@/>Z,f=~s\ ݵzd(GqLJ,@%qrTp ,%^U&aVJx.\h-Eҫ> ZgftƥG SFۄzQ;H-i3b/݅b%K*[[uݹ`zu W+df( ] S(Pb%4؅r"\vg8#$ ^& V$.ቋ0{ߕ!K pe%T[n Xﱺ8~;egt_qP] fK J_NٰY@_}b-S=F$Vg`r@1#dL'OrX {ԭEIL f6Q|J'jG!"zEUw__-'R|n^Y'{$+3+Բ_ms9m\n%{PZ;͜:ȳo DU` []D鵥q L Y4E k ~N<`,L8Io܂/Dv(ō'M5+ƾ;cR%3ƾ.Na-8[ pYU+dz7,/N `4՞8⤂*tOtJW]/G,vuXav($tOSxT⿾#:3m׬4 lapffL? m# -D?Ѿlfm*~gF erBP[&Z?"m-h=>XNK ]s'|gMm@O.jun)1bplЩE7(2 C|ҬHCd8Čω.BEWK;Ԩ؈AaGTn?[ۛy%3W52*>[h ܲҏ6? LLz (ɮiqXp/̽y(ĹP>N5 w&XzWxqYl\rjz|K3?O P5jk㒪MyrWZQcq-7vQkL瘒Σp/ 0 v0GT9 Q}Zj˶13F0N? |Yϟ&fu.~ ;KD@9ϪRFs¼ ذnloT \&4jK/-Th|OLЩyIA4\ʲN"1M1~\iT_&NE"z lH`:-6x>K11wi˙G3i΋Qq(wϡ"Z 2y׷q`݃d}c95h2ӄz7ghmlfB0sG0h ,$ V)}blU$54.=TćV%LzkdaU U8_U9E>K/2t>dlua8t NQVa8mBxmPQ-jٮ*;]n._t rlw\7/&͈NCj6p] Om B6t~܍bɚ`V!L1QoLfUZwq8$ƍA+)lv6pAڎ*x zԪ&auʟ,q2LvG>J]8}9;}=U +I.h^t?$ؽBpӑɓ?){W=R}ã;RƩzyځmmg TA频*-! 8ʆ  GX>EObDz'B,EF~]Wذ0A 'hⴟ@3N6.;N2;.l0u] O9؍$w&*⅍4>-PD;EY0߳a@iHOu6c Wr^1E!0JIS7W (Q0 Nػ 8`8G~5x$s5;ϥ&u7vFdA\AǎKTҼe&y|JX ?Ⱦݖߝ' h6/4pep f.̱]]PP1\@=h7Mw슓ˈ{L L*'>W@vA/;(WNߟ*R=L`dJa2peigO@K۷򠱂VR:z|Ô*\8nw/G(rV4. #3J~0~bvf LJ.]z0a=*׿V@(k>[@JfȜ@IԡIT(gΙg /M.&=WVF5 ˋ9lOXWh=4C9Zwӕd-$,Q1pAc:DG+UI\bpYJ"2 kA\vP( BcB7yk=\';>[SJZፂ%u{>W o b .A QS6kf 3Q|IV1Az/s>Ѩ0[\?6IG;Ӧ,SڣQ=ϏDbBJ@JO>_X)JaڅZ$eG*:Wol$@}gs3Ÿt+R@;<,;/kMJ ݦ2LZ:Cl-B3| @}8 Ji&j(C`C|04) 8a *o!:V1UsU8kF)UAnÏ so.IznJ*QIwkQ=ꉐU?sxJEYg\'mO;L둼+-H)LmH߼efMpKO0&z(LX۷kU:ɕnv#bH6h?$YX|ka\d7Bjs؅Z4BBYic;7cy7(ˣÃ\0;9w3fn[u[N֐:HY)˥/CjFXڡ;*1]:@:Ldn-f=wBi oآ-u}[$os|8w&l0??3k/#5Ľ  kL_1G˃-]j)udN]ATZ}]5lI86hƿCq$@:hCc&@ xR+`by"B(!58P5Y`{fV'C) x)0܋1{S (jUF;Yyƴ4؃ y|bU뼭>GN퓆D'y`Ճ$>fYn˽'*6w`O:i>=y]R~AP 0g5XPt|\$eDGZei!.>'`@ɏNK>p2 +THp4Eo#v/T˲ ~t'' og{2W/@Y[q{(K+ME@oJeOZ570R;~uuAno!bP 8K{@`e]BZxdi"{ݕ>KpI _{f+r̵ѽ_rLvS.Rde=mO#ᾓh˙ŻH.@v32Ľ,b'kw56:Uj SWեQ7LmA a`_!:7\$^C.K:k^ff-crI͎ې麅vwy Mۺھf#}(6̧jHu. |m%ߤT7yNoS.JVEG cq}a l\ c$i|b "prƱ%1 .|r{c^L8@")"AJjZ,a _(z%Jy(bɀg[ƨǎo:$A}Y跖QymqALG:MS#_fF0(ety 2 $(_*9; v)?[X (1f<M~![v:fiX]Du4WXO_ x]J_8lR|k7u-* *Kv=zs;%{6e ъSV̈'TrKrIE?dW-.,lYs86ʯ"x;I9=eBs^$V0y]grhv̵S9ޭ;wa`[EַMZ(]+o؏SPȯ*_| AS\O)_'yUJs݌-̛}j6NjILA/xMl!~u6<WenSRC?D[v;44f_L(B%sc0TSᥚF:,U 5EFRe9m/px5Р櫪a4`>L‚G`e˂U$iŊm,rL R2` a 4mYux8ΙہfJ pFNR;tY0!='1;xDg 'shꌬ}/ ͗#< eh6 nݖ|KDE'+< yc.[zjQd!F&>g̓ |MhMrV4ޏwEô/S2ַt`p8Nja4QˣeRd$a2sf1'nWuIfbȬ$AOj4^^:`E[ |[PBxUer$m<@W5IA;qWjW ٙ.i\mx"n>ԉg}ם H%7yBuUfH};|̿Is:"*<ӓWЇwuRm˾FoPNJxwvx56\gɹ 7' 4r!8$ÞD DB8,|tNPTƮc-Yٗ{/[; Ջ >62 bsVkd})jҋUrb[X+e>N0Â=s2j@zkO })q.YX[ qۿ^ٙ<V|J;b1m];[=JWYBx5?֩3cʇmٺq´ tlMSe,v;7놩0grx/1^)k+¢ kv]Q ~uL{x#2E6Q1?.iWOPz83n!ea|( oc`e߮YƗbcQ+c oN|aP:F"b~qapQP Q_6aBiM,=QLJG/pr+u6 &;$wY)pSؽseE ޭ3xbY70uOAJs|ZwͱV`J7[p&<$JS\025T6i94﬉щ)F ?1G'9 ѵBF==I4gB^^ej gN$w +3C@Ag_j{)$ yKS7Kp& ߀D*-AOæ6~KA߆B\/I|p֌%9/&8F F [TMu D*:uK=} r>2AW1#W'!cC9כH}U4r{`d!yyZ|\sďd5#p%EoNLaMdm8Lf@$F\6ɨ{ V'p"fHWv7"$G]SJnyʁb" f3iJ}xϳ ^?oEHظV WR?E,;X HzaۦIDU>͌4-H?(De%T;ǔE~H,;~[`H˟(%aHo&}O[)蚹?jdp0W| Bf^z%!ÂPǛ[|W%w[ggZ v0I&J17?'Dy5}vHb\mr*櫂#54fDZǫr4pؘ ulF.~2~\?ac3K^0S~Jk7+ܮs}Jz?'yf+6- ۱/;G>,; 51h4I&zٌKO'˒(v5p3N;?\akW)52 x[k|H.ƭ!v}@n OOyjw6zW]%d2_Xt4u %0[}$ r@X1ٶH* Չk^t4^6"iCcJu*ڣɩBƈA LI!2-0^Ŀ3]7Xk.Ǐ""J) LDfiN`[69ƹo6D Tp;Ķ-5@'_[c *^߉xYp$ݚq\z\h)<|"E)P⛧Jt~WZ_ZY ĥA$Bޘ0DD\zMzѢ|^@1Pwm_p0FР>?zGJU8z501{;qRa't< sy8P\7>UPVC41?_ E4$"(t &2~PªݮNw%5gQWuk`.踠hjGm_A}8%b5_Q+m~gꂠ OFl;Sĵ.??d,@Z]!US%am~ 9|) ~Ll{޼6ECo÷IG bvM'FIѝabbU8$m؄ U\R͟ok&,WVRt*{wz9>kF1\|CUI3?\:Y,ԙϼn2E:+w^!n~LsS^ɒXjA{jS!1~U&K<{OR"Za $mnB{ 4j - Lz \Q{>cvBI<-)3vۻ1::Jb<@ջEUj+y"< TAJ#(O-~YV x6(TssU3ߡW- x/8XH l{04i7S䍨8F&}h%]Or?: lgiwJ;#m1l47u*?!b?O!!9)S؝ vO)cdZV5HNM6 ZXPqۥO_Vyöxj) *)SkZj~BV,nWGc^}yXpqcx{GocXoW\GEMTOT !bBE;2;zI3r&2<"./ S(I7hϹ" *SKJVHXj?;׈fq/U?X_Dhߔ&Cˏe(P.'&"[Y :Zض1 /enF>fML_$mJyB?#Q#}>o\DhU xǚoc͜%ъHx}Io XtK -{׌G_e?ymEI;.DHTa>;H|+A*CtI?En,utGҸ40yN<[%i n4}:)-`3T$%PDISH~[^V,,8J#2Jof9DG}9Zue;t^|hH][֏Կ#'mU WDP *U TȬt2h3t^ ]B8$]iv!+P0_Wt<3-ZE,N0Cq:(4Z6tM%Fhl* .n]QiNŬqlH)tugP-1Hey| TA!=P)[y46|0n1PM3yh)gZcfX?OL s)k`k?؉08Rw'ޮ0Zg4Ą"G)2Cq{ѫ5֢Dӣ2nYA4Ś:7 ?/#(aM`,z5hzq^KY.i5k?5W#mGEo9n=EEOv*raݠ[!UOsҳhyDŽSC`܌fΩI3VAS#ׄ=n>ABæYu#I?X^j`E8 [ cȥ>#{}MI:!!emť=8g^l9C6iDKKk0H?O)أ܉jq7h.B^puA+1+sCz[.pdH2 0UQg^"o9b,mQxezb~_%fÝ_Tv K-S5vzƢW6zP}gar!˪eRKO<<v{[>4}bU׭rA{`INU%\"^̊ &'^*iaMT5Ox[e4A,۩`˜9}{T? {\7 2~\ vԙv`>| I4^E%Bv7%oKdB'Qw)p_ P姝Jʑev=с"|h7u;P9iA;^؍zOjav7d?uvm 023YٓBYqϢ#vjcUxY&au-+$R5uW MOB3/ɊqlhX 58UR"M1²+P]4зseyƢx`P7.F60)r-.9B2AȇJ8 Y(u5DxӮ 3m5Ņ7^A_ Jp;h'#J9-~+M{~-ȬR7X+Y]{^l9P6y+8c /sZDLkcz 8ahXM1#! @V:*А:K b^{f'MD>.4oPYBktK㳇VH҉l$t ,lÅ<]RCפ-Xavyj-2qIngrj| fxԑ &3!rpl_L;ȱMOD-Bg7~v8uf40$H~0'ϭ>d".ڶG&X(e;y=mGB&w S 5F)?&O8Bo~9+xac7.A؈ɕ[S\Mb]d12a2b%P,L l)4d&Fp'F4U_@ #[&3Ow}2 <ƶ#(0EӀQHp R67k7Ύ>8`;4,8wiQldwDb&z[ME3ǶpXJ dmWE|Td_wNr*eNV4_! e=uShIliJs r9}MBO)7Yqa> ΂OJ >%SQCa< D(;uY47؉8=U߱TQxoBڏAeWzPD*n߬ƗJdWf'H#ո7*g 4O6s|Օ_"K{ZQ#Wlms@ # c1JcE?[^'cӭ佹tU SL|31FIq(Nh+VkZzW6+1clɴe)W)zª С&]_N١%>قt"eRw+][>GJ>{% :%f\ەH,P O՟{qQ|MF1QO*BL[*P^v]y}R ' n=>j$^Wf׍h&wdQE}J^ּ4AA~!syY$=AE" c u0.~:xwWoaQhe&],$y7y@E7~Cǔմ,%KZIM{5uM(3FBܸʽ08.ĺ4&hwojӓ҃9_g`6[}`4O;Q|vnKuC >,֐w1۹*jRf[PiMLc$iW%PQ2S&j0\^7~t eE%Faay97;F_lxT;]`OQ&Fv NxW_>Eϗ-X$pGۦOop]kw&9EA2 QpKr`^f1\Eb CZ>M[PEsfzyE~.3$Pȿ;+^ygr6vvbmE:G}!ӧC,漉s8oԐr!?U )Y!ôR˄BwȽ #H"3 čQ, [W *ԗ;!eIxzH:"0 KA6xj=ly~@sY`/En} O#㥺s[;i61LxA<p8I.#wXh\?u>31x{HtlOxw*7"C2zhP'ȇz"Sz秊$T >yܨζ9mFbLױܞۻCs,pZs_tY"*Ctϯw z@g~ר{!H pK]o 0BJ;oC)V^i c uEO1q,O $#Eg>YkzT;h,sϗVIJ)(GI=FY4t~%4U}H 89EgCnD!qv3ˬyBqZ\< FhZUTj^bEFa`RFXLh hz;K14|O ȾSs]P2rnpvЄ[Z@F|r_ȧۖư@)iNa5&s{r$rBI9 m6׍-ܥq]qm-3Ē `n#Plimΐ_y 8@kO3%ㆤg>ѺC$MW R ܑgQ\s lDM,^ޓ/I9 cU%;E5zh3/Rl}#E Z)Ż#SW>cSʹ1dH-CӥD f8/_e<[}"abDH ~Ww,y0cӹ&S챤VpMjQ _!bXHqlyPZwl ><._Б w顊޵F3I!l ;buKZ {*Ll2.VՎᤂjia,#8Ђ %Wap kA pY2vo"#ӥ;f\2(2 @~Qb+ʟeqTCxCv 8~s UXN}ҭ|oZ ")É`;f 6^D,|WcAL+/}+謆Xǚt|DԧO4%3R{Na3Ӎunl~a0^{)ĪZOfvIZ.b}kY2(3Je(n1~I.֑:R!O6o!#_[HrF]YO>@ǎNF,6CcpeU9)xâ%7Hrؙ#(cmkzH''R#'] ́< 2ʌ V @mI SBVkyMth6ٞc{  L*"lr ;k|WW -㆟5oi+ryV@ Gj)qZYdAaV#_y7VuU`ߎ| ʊ/:yA{2 T;a#O=r/ k^JjcLӾf$<ڸ ,/~>srL66W*0XYwI.HS۶@]RծeiuFDg#Pb}r3G1@|ojc{~rFcq*C#@$Ҝs\K}Lǜ1'mpnQ>~Qa%̘嘲cĒ@IL) kai,Y >pFyO*Xx V kf6Ƶ(C玜wQR ߿x.E>' g$6F>U7OE`d@>Us<ۋ˘ER,EqlDyMUJɹaڝڲ#doh&B:/.~7K-{C%F5y~5R#?lrвABX$ӯE7̕aPЙ{ D͂kes CYS /hhvJ?蕾qae發1CvlsrT5LB0-b ytVD nPĿnIQ E9ajh /du)m5͠ W ֟'o9XOәs MpʞoծX4; ΂w檿Ӛ849JvxR,b9qjq1>l/bI*1gs7qhII` ؖnyF^V@HWCn.CO ĞM&' jF_!"=I|cdM‘)hqH7ԤbyJ=DiSэ,hj5 63f$u< ՊNN!^6WmYI]]e)uۀ^ěMl'^| 0_tЍL|_KM'\bqi$U= u5؍?D2r3$vEVFkM3HLA ,Ҹg+(Pzӡ;:[3z쏫ZSxxyx֫rvVο72-PRO{$;J eRa;7]j9m{7B3FsC71^G[faݞ'W~Uz zZD3[: fhSΉALQ>Ie/;k"7e=/͆gPښ¥RL yZUV5ʊ3sJF"~>G n?n0Drɵq=zgVj?5egI!3/sh >;7 {:Ii@Z/}&c') *d&؝ErL тC2wGkXrs?A~S6wx:C?1Y="*f[yѴ]eVi@$k^,Ƨ{wf3l18"k$|+i-vkS4+k/7$g[Ɩ-b>sw-[H>6@^ehV/H :u'TTX;罘͕j'՟NI/p88"p,0PڝU/Mu1L[3gn}cl !cQ-ܟ N:pRIB/4]U&gPR|/eeT avpսk,'mLeJH&3a}7հ-H:>GuBKoCMB sE4w(XcS%;$Ki}? #]L@!?{?"gn$zUuό ns#s[Ed!^L% -= آ.sc1[soGO@y%bQ/Vk;811HctZ$/FY(/j.MV7oRis=*,\Zɥ'p PjGcEvYFkl Uamv<SɆpQ+HɕB]D4LR$32iۧSgSQcU(tvi!W~R$cs{ v Ey<`hAKTl';xZXVajNXΊ>J014g,h\ [cmYVysBX?mbS\R.S񵔫$zIZ҄B˞sW9M̒$ƴ3,;\^swȅ/GQ^0}UTTPGU:7s@޹zy]¦ea]LzXl)3 >E}[Pۏ XeM zVu0bCS{^ S?s)LϦ|Xb0ha]eo`Z6򖱱WE%~d Hj¤55I+Wܨx\ɁMdRٿWvFiɇ@ޞ q%qqԨ͐iȋ&?BV5=|CAo`ftTF2=Έvo'E׶ݺY!=e 5h} ^ ƻ8jFRFK ;:1*t[wa8j;Gw" ɇu³Gb^{4(`9MTY<0OAZ4{1_EZ Eȓ2J.Vb@+7On؛a9Q,"YWZѮqWj㲈lWF^R~IR sLs쮡jŠ$PŠУogOx!I6TC;]Vjj]AqKD'E}@Lwcn+[)}#$*VZd,Wx85q[oJ;@N]^l €HxV {Db}ډ1o2t:Fb(ݚwH0D8P%1)>K;}V1 ORβ5#.E4DqXtgf;fmt. d)@0~ oau,N-(a^?(QˆQ9fs]ʬ~!'/nlk8z Z"9G6WcLSRk.}&~4__5l[< Fo@eo&Ooz?9P "tNːDOH jcU> r$Q5{zVw_&MynM7L^'>L@Q~#ܠE2^imZ5`*nxnqHg32}v TT#ʸ)BD ةE֓= 7qkWlRΜpr|̶L{=b=e4hla.׃G2c:nˀ;/UER#7oȠI*!*NQC-IA#QUmO:|/3 \'=洚.^o2? ɩ*qWAǽh'sh95* :=V -iM 9x'ޗ,$) "GS5: 0y4"*1AL {g}|JdhhM2EPRFcbg6['zVّҜ) ྸ >.fb-;7y9IMnVʶb4_qyng|Pm:QRY,f|? CP]I%ahPA z_N 3/w ƍm6)PKԀ-L9Ӱx)ts'`@L  <ɚY!\ y$^OrA=93mS$LYLDuqII썘d=cwv]iˆ7qϲ:q=f$prN'wkkI3F(+_$Xnx2ߎW{?\megJZNu/˴z2}#$j hQغ7JNnaメPZuZj㻰Z@d*EAy!I,3ާ z8̛f@ kiz[sF!_FDsQ QُeO/%Շ0v|d ڑC(DfJ#ϽLc*F wKPI7[މ$=kDk.j>9'**6$q3C7w<F2# C#Ilod134nPhف Z`kٞ^J>zjn<+H-sݔBUjP@y |w9"G2J fE*ٻKܣ<#lJVk=7:hL~R"Du5wa =fg'y,z9){hh7{aVA߼5E Su+KQqšE&82ܾp]bS4@Y'\ . <@qr+,YNjOMra4{ث}WeNJcN?ΦVpR'+$:5e3BJ DI|k6n!vOI/-+(Nwkjwސ:d)EݠD&QX) vuHqi rI8hhTK|3@Q6eq;HQ7 D^^(+[8F@KECsj&CzD /f$¸=1oD/ZO<"(Fj˜:F m# ^oږY -hǖzC5>p|BJQ1u D60LH&cLAp,'NW1E%[/|2܁*پZ ( /( {XqKOwQ& VAX>I (RuFmqIE"ut5loцA6)bsOv7Xe-Qpub/xؙ@<H3QWϋQlڇ@ ۚ:Z(͢sz)O,$Sv*O܄$'M`,cW~{{pPQ+lt=Wdm3a@?'.uGhASEd2:'";&ENW++}]=E K9jXgDG(t;I= EV+aEyv!Q $Ov<4>[ 1f(*̜Y-b\ AKpBs+C,*c1OO%¯%`mO6ZR& ݉>B?F݆]TJaHOD IQX@z6|KHr0  5VB]6?'b1gU a: ȒdWBzM߲y (!?kXp4Ж_z_Tʇ5C nR*cM"D 1,"H4rwo,EЛG7+XY#LGQBS]'\#eh}ve3%ߘU$bM=Ŭ^gEJznXI<D؉ʁ[kI2q,} մ1 I'F)r&sXzjdN>fX*h0.?O;}ɓ/VjX׺#j(@YOqH$PW)zgĵ;kJ3M$H $oVPEhk-ƊذZAN,68abm^Z웄%ooH`{v{>>a`½79Մl gWG)?5o#@A4ĥtB1Ol 699 i30ybNЮiCEcзӸ:9[IO j3䬉j0tץ5n2埭6G;W 9 q6 ?c+6KS /}['CO7P0AAW4w}rnkSl&7g&T6#8GQR SnrZ] MV S9fBԯ{2xT޿9 W+y _Gbls$}KFt^l/ bXڸD&ӽXfzrt4Vʄ0W"WJjgQ gZf7<Lxg%qsZhpc= c?Ldcz>2&/6O>UѩA V%2ޅd;zrZ^ȴy\W x)4Qʢz5]w ~ńE6pB)mE&ZQz'U"ݯ1_HY/*cN}uz%tgݍE ExϵQ Yu\X=13V7Yc_fGU_1EXiw|> 'o ?%x5TfځIEDz(vplCmkM#KMWaYC;L:;*n߂O-$ۦ4R.⫰mjsQ/ F[@]h(IA6qHAM9k˔E <[HB#Q|YY(c8u@P0>&0R LE [pL?1vi"TʕecD$nVaraS(DϳPp]y$I#g'B$'rȟ{"*n^"lԁ,,!`z$AZ65T.cOixsrٸ5縰oIn,|uvj^7ת -HM#yM\4eC?=mus=[<"?s:HUѠ Dr$9g&RکTSPj45%BaO(h]ִ & K00J4;pT8 RܞuѰvB,E K9\OTaSPX_:yRB\XlՕ=\v._L+kU^r<ڵNfqF=)$f"Ob\{\t΍꧐=sxJL[cq~qOx+l^* f-s#1ZoeKf0Z=Ө޼vLcfFa?^ @k2 cs<[SC(,5Uǔv -TRc#|R0Xj@IAHNJ y~z ~a7;u y~z-Rz i:F߻7Zk1.O2)/ָ-I8Eф/ۍur*'hTñz`k̛v@ Aiե8=r]fk}+q|sqFKWŠ/ݨj׋l̥)$\5%0ԑC3LKwɹ6`+RzܳQa& WBa3dgg9da)I $ϰRfםj'+GSdZ ?;#'W8=y<滶usG /CM"_h4v_'Iny",,5|XfǬpZ\>s[Ń"P909Uo!!Q,q na{#6*v `ucsߊhy\+LAG˙Q!oɂ2ϼ\90NK[֥S9!;4F׾Z/,{K4u_oG6l䇟x (LVwávɃ Hb=Y@V]a6 U>Fa`i}WLOV^3i(a5\ nLL)PSƍj#pׁ=+\*Qkm`%έvZEXʞ4ġ=;2SMUHgR6gC;UxpHea& 7SlT[~j#**gëMyL?=M 07uσhWW ̱wo>]%ֺ1S )$x>ȍ([f2{Fy{t3:_~I@k'+ haDDs@AŽ12&o> ~4Dq{!1Y3}DM4<~e'&-B܊Q_6TǧpJ?3mR2p~-1Rނw܍'w$ڕpɣ i#%2}\`?t"E2Ҥ<|,4"?x6\b<P Rs%4N_ъ(U0$wz,|W&>%BhizԸGV 5ϸ*zsu؟R_E;DJ0QuTaѨ逮/1n,shGi!EpʍXb&-kG[ïN#eu F2ɋ&lcbJ%/?{-{ Kޚp/XѲ8 {/9`'(#7 אVX*gse~LV_[WEA:ojdn-;6bn4Fn[ch@ @mЭv `BkH/i(~XF$%S{!`ALuT밍 Q>vCo߄m@}UCᄕfheG*`Y(e?\_ K|k KyOF  GIs't{hgv; WNȍ;H8@t"ޙ `%xU7$U>vUv}ؽbkۏՄ=,y!t%!'Q O`7wm Nb>;{w#pmw8'_-c!}u="n0S 1jq&A6|e|V|P@KGoh| f 28]4}au,3~.Aåm(8e|.6\gMBXτK4$B8|)c)$pSo K̯E<"s[a6,4Tm݁?)V$?5ChbrpY5&0Jk >>p@#:Nː|s5r h tUaƛUsM߫=?#y'-V\I`- R2G՜R-pIm×vF~-9ܥ麞}jdʞ@wz\OuA @eA%ʗܢ,<8<A][r* XuTrU?Qݯ()vs]$vrLv9~d^oK䩶bis5V)%}*n?ꪺ>N0tΎI7, = әѕ._A38_0-`$A/ k:d6GG Y&A" t>|ۜٯS BCGf| |@ؑt=9E[23Ü/ԳXw$d^Ъ(Ի$\!Kd$sc+cLZ{I z}O2d hMGL\-6܂7T7W?9S{6~?BYtNA۵ 6kytߜHhn0vK{ٟ  tz,=vt%$sْH扩ZA {~Χ)"Xf#801=BpZ> i8cG ,?ɣy-F+J>bZ@20 V` ԃd5alC`WaP5 Z,I'X,zE3z;Rx%TBvY (a5@WIEo􇈦=2oi9'3"4%$F+Z.S2|=GYNlS0AnREfUמ,GNJZ:^b-C} iLR[uj]o*A'4{˗Vȱ~[*\,2~!Qn"wYЉE/@DrM3fO >ApW%IsMCV?;ftE*iMRz=xFѰiholO2đ/8-;K&Yru;hX\!LZ?ZQMmf-,)#D:k 琪, ԥ}X)m(Gj et#趻=bEx Sr )*n"@26Ab\z1g7u6y_/RCG!ئ1c8ue=R@\Pz^9صrh :洁NfqeMo ^/BsQiŰx9Vq'cmۙXEGuoy6h:tt4;7ӆLFٔ8y(w}8H "ny`(n_3dA >/3MY,ۀXP(4Wr<1rĵ#4-f>k-#ꄹc$erm8['|QWf|pd.gU| xEHruIAn ;/~lfqǦ;2Z^7og|[/;@)玈H,C^guv@`{_y:m DQ~jMֲ5)Sa $7|C8t{XT x ye`,]G[샡9B/W~8TD=߼K5k+B=\ KFyN`"^mCU@={jIFҌ dnlnzL #cY$vsnG8<ɤ?ia}2M7@1'%P5J3U'# T;&Uv 8fx|[~5B0p! M`?DL 5?"ݭ+ G6R!4+zw{|Q#U;[4)s͘Qd,B?0Ck4~H+G܆LjNDLLA|ǩDx].d#MMcr}c6@JP̬n?&ck+?4ZbVwS՞ ιgem^?jkf^SNiOFpqރsgpJv;W┪+.TNSG`nڜydLkGQze#B/gi kvEZ`p\4]Nׅ$(vj4'i-f"p8".:S.}vyOWF[}|8ZB3m[p1ϞMή~E cLf- aޏZ\S y (!?;ͻ[[j̈́:ͿaEJW^|'0l<%jf'u+6Bl'멉%{*ؕ" { ~ \mż=X; ҼUV4IW[Ȏ}BiX͝of50,Niv+! VJJ[uˠv֡$ rkXF7@`Pѝe, &=DܫTkȏ s 3ausv^*,2uӤP s-z2<]QJ`15oN]3萴 v𵉊*(VЙPpMJ6Xnh7,vVK, t+/-&9=\qr_!AjnS,oؘƫ˂Q90q *Z=\8TA9>"ha#LWYQԈ5r7j0Ujچ;*rd-ܲbYqA( v/DZ=zYޝ"-E?xgs@Nw6H Oh/iN2yȏ Ah-@TNU4EEӻ9X 蓧Ei;oV}/94F4ʝ ~djZRE=:P":X潝'rW[+ܘ>uKx]LǻS)֩9Ţh|D|eRF7U3Fh^a+A5{ՏEKbz&^ѹAJk?93wNtKG'IzK@TacŝV{ՖC>CCc&L 'QKE;i֪% B"9Z"P~5}n<|YU9{Y屲!ax31 3 QA Ii*uړH,HDt5G!d3ϧV}~U ?$<ưwaPCΒ*'4 d1<*@>B_aY{@ / c6 30q}F'l͜sݜGVM!}㺘N`71Zs*"ml Fc}pZ^PqIS8!#2{ % 6 =<vPh@i CLg쩖2X4Άwo)X2#<_؈ lt+LqM".=IvBe ,Oѫr[\a\fday~CjM9Sf^rl&LNDغ3W0Ը;'ADeϹ܎UҘ!h ZE.$$`F)U>@ywlrBvpQ@mN^GgCnk*[S>])ܲ2NFVji'")R$atsKwے|2Dh* %xi%+YMֈmqJ}㥒"941G'jǫ,>41*4L={uzoy_BVOKh15WP.n]~~cƍ`k𑘧*(:֩ޜU|/we"4N, IW~_:ă *۩HS.)6U|ȱӰOecUeAPMN N}l3V[{z2>rWNBG`Vb⶛$ how[ppL?_zsutA jcFE jm 8>%/ue^->LmKqD??[Nhۣ{#Lhɥu!,Zxh*)S61"7 56%Ƞ߀_nE86׾%vW*ž?+JS$VK)! SeI>mbCy L,}GQW hBCOѰ\n6-Do,|yj,]ȧ-1sFɧURpT / ꢡeLFq|d`mjk!@>a6YaHQ?*Ŵn`jWj$ʚJCTwP;#uXX:A}iLHLDD'ʁ1)W?9{N^uqjr7U[񪏗?s 2Fƃ-? dC.U>D||ܧ?ai⳺Nip7ICdf d}Gv/ļ;sSw9>Xm̵f;\eh= N_ş)Ɉw`}>1Cǃ8B 6;:?11+vMA<{bOh4[6uk#ѼpUFp|^vUq%#j[dA}I~%d$w /܉QƤ|W yJxGpOZEWkՓ7OPW`x&kB̼uíeBO #e(Q|wEt OOÎ_DѧT6|Fͼ&z뮊|)if)z*O$*L+ڭc&O ‚#t"dZWK5/1uvɭWZa-#!Ζ1x#|Ar DŠ~b,bC޻CƏL a}qagLy%IjAf#2N}(8 }*!֓_Ru*ۥٗ>op!@UZb!\Dz>_qG @KݺVQǭ ȃ9>.u6hcm-w}mH EKJJv㑫kLUzʉBnt3˓nS:?^< Ptb qC.UrKgz> AlWg*#`-Fޫۍ.ΕRs$ٸ/ҡBd1!&wVܧlglN3Eåţa8_8'FJP0u`(Gu Ǻ)_H7l]&ZLx=/O1a]D__X`N "M ^C&wq 8 T葊4r׸,3dG aS1*r໴7g懮5'p%qaS(5E5?eo*'')[S8h%fYRys,"5ǼY 7tGOrTb`RŎ3iLçv Xj[?7f5r<ݭWUKM_n?KBUF9|hOD6X7Q0@aK9+@O;=0Iot]v6DS埫vac.؋5 &XR6iEX3t>&bS*VJBVr^{=Цz49OjT+d/r.է*mkg ҄m ^iNt69م&%G:\=` \KѻY%Bl㻧䨰&q);%s4QpL:dk#6QUCĊC"8,WRxB%wKc{JR~`V`# pi%={"pi3HR-=jɢV.FKg.JVc(~vsIJK>y1P )!0޲[YPeW`ܺSGp%/*̼JXIҭQR6Xٻb*dn4Cf\Z5[ئv h N/%m2% "Dٝf-q&`S^n czI7D;/$!~q;:yع?5FqP93ޮ4Q,)Bj.>XҐ>h"˱eceA" n3R1-gE32-$PeJ < H :BM|Sl5v J rL)R:E`zM,晠F<U3F8ץk 3p홻3vr.?~Bm`5qG+f iUCE yޫ4@+ތS%CU,N%lvX=ZH(1o %wLZI t˯oq lG ,'t8reka~|"9߶i`K* J12'j)LFe1^`[Ǡ Wi~L :L qJԞ6Sq[zўlCkɻ7BÝudrDꪡ/gMƌ毘%x?cޛ <GwVN_qSK9u/ͽ NYN׷o 4ɣ4<xw be>՟ Ԡ6jD){OecESp<nDS/s~ÛW6ظ' %o{$4RE&8p %èP;pSG֒ދKU ({5\%h饫08X^g +ǡ8IrE߆m{b.[J~%:N8ejD[FX~˖mf>w 趒2`aQučo`hf&ןvJ@xϔW~<\6P&>j1]?U9zR>(er 9DF-) pU6c [=(*k.+MbyZh BY떫c|YuIc ~n: <әo(Iέ4>- $*ЩzU,{nX[r9#T 8B}QvPhďkHGG5Jn˨~?[԰TDeBdW8bJ,b rA*B`4uoXI7; 9|.[X]hWɸ&*jHD+Qk>k=`Ea)!z jY}=SMKKDu|݃]]{e,rf6R=n+r6>TDx XE9'l4jb6pg(34EX^kvsv%.2#~u!dՁ4HRĝӫo_.!yh q?Khah3B,'md!i>߸_(6@VbX;TiIO f"6e.¡vgoJ3v&El2L&8ykcnP~07V9 pfvudQ}AO鮓`hۃ1{㝒pR%w jEt n\ A"ɼ:k-~N$*E+2Ձܻ3]{di{0 v3\NGߠfQRD5$:J#j9YثА]:":%Nh{!Zok`خ 3ã};*pB^kdE2 c‡#Du!;_1#@_q]$aUl^| ҹ.|(9{9o(G{$V9:mX Z\-h : o1swv젯opRzUS; W`k1EE_ ƠXdAM%z%5Hi=dt(8^<ΩnE$ 7J8ѱɂwhr$H"L{טR_V& } C`&f1 MF9 [^6*#a=`QM?x&qw57lg_ Ƞi"GGn &.ncxg- tۛ0\%qQ/{ c V]`sぉs: s"P*U"P4hLij0aޢW }_꣛W5ݬ{bH!|5{wPn2-t$լCM&@\ֵ7RF}?Y"F#pq㭰ktLO™(D,QE4[ uIR5~f3mfS.("<)iu`WQȑkgbرkGW [a ^fD2C Vl,al/E< ׫'T -h=uGY0R:D8dN>#"_DS̝ w DW2aY v7@b!cNUz L[RPO!u,?pĻ| kD ǜj)#$Pf]2!w/:/ނ@(>lid(8\TYu#ur@z/q gZx>R*+OC _M^ٓ6JFIw"/MXEߖ:KӜ.Q*i(lݒ.GMNc=Pxv;R{w$`8Uudbpe"$OU:~зJT4u׿`/ޖt׫nS!T$l\aԉvYf/$ǝ+c3n qb:TH' 2j7]$ґ бrtM5N S{,оeٜ;rDCX17-Z9 jA^ ʾT41h5_ȍ>zAۍ⭙Q &ɥqK )B6U"X`%z \Gʩ%4]bHÀ"ʑC|t1*-S:L ޸:e/q $'݃_3P{㺇 qfdmox@.B W*9'`i1*ldmz;%(Gm;CJ^g%(*Tvw?ؒh-.y)DtW"34XCUEjaUvs_%n7rcq: r0eH"}8NjF>)Q'K s(6S5\OV bKdR* GT{ qVwmy1`uGjZֹ䏷OV:;dʽ?VOqxIZ< u&4: 6H{S pBdS=/qlGe aQK%k7*,UꏥXjT,@R,^d=,6,ދ, Q$% Ƣ?&ɽ/M=Glf:1ku%R1u-:-]W <{LaEYB~6!uěBэֺ+!cH4bwV{J髸=R61qabdrQ[GWXގpTV%=m42ơfq)b4< h=IY#˾)[ttmIaR|k&7`WZ%ifF".I"T鴏Z(|xT-H|FGz"~&3BQxrӟsX(ݍlkKa*`laHXVR ,_b@*N ֈ3!ApVPtP?bGTchg[K@̿L"p뼏vR3m`h}di` w(?2[<Ș"Jܷ礭^ ggmx@l v j3懲s;g bɃ%(>SڑdZڎT E*cل ` OD|gj瞿Wy-:9b5& VFKhe52“+嚌L0tHm|*+jJ`7#JBфKVdEaU fu(cf$2ׁᝑRON]/yO { P^kKE4kz)A8n?Z/]aEY%*:L=R9n\ɤL YS8OD=.2= XiEY]~Ry[;é6[ۂXoc:BtݛaF1C^̺YXAZwI| Ĭ/촹0*\FL-wTH ߢ,=dLCl%|?"-,MLV":{:wi? :W̿ت7XۑVF(lr2v Y_(eevwj&]MiЇӳANϚp_*٭`q?ݑhopwp>QXwi h<# Vƒ.B!nvwJ'0W*ʸ,xx*o:ϑ-enQOG3,+x"^MԐX#EEՇ<\qƭ'mo[Y=Zы'|㉅p7E(u黗bPJy=Mu=3OTUYOk*3bd߅P7 :.(8#@3B#؇_K`^OjnYndasI S(d6F!dUe*P!?ћs5ո\v>(|zƦx!2)n4672]RSR)Fm/H? ˻"LB Dh?oĪg}w*yӉ&Tst:&Wh u; N[Y-LTƵ݊J kdfT>C΁۸DumGPȿˡh/fmc׷퍑]:q^v;0凟m#zfuzKn7wX+R)jVw$וxL{Ac 4}IFEѝ9qhI'ǮEzJ8ҵz p:ӡbPtNphDÌyr $D!V'c;"v>qw}PE;<' uSFU F蜉:-)-=l]L.wHlܗh9kk>E+k/Jc-sZGXPTL?wxU@Ζ_=JԇȠ(,Qf\A(OLU@:[YP GAI?36$&+$.dsLƗ Ls?oBGJ1?"v< [K6%ÐؿZ<ݳʔNULkX|1=3VXS6 C2Ik?imc26te\UUTX=Ps ۇ5kn}1.M[7M!xˋ*;U'x5ɟ Gw̦ݘs Aŋt:s d٥uN{|MOig8qж鬵dP96 ṳA'Ȳ|!U}I`h@:EfS3քotp =[nۘ/<5FiyԴDɔ,.^n7&i1nh^T\[>M|kd]aKf jql =y7uZ* NLؙ. jGT$ o$@銸[Z|&ܐMYFn5<ǚ-uvf o KdrT+|}N2EUoK3{Qs]BwWFu0T;M?tM7x] ?#&. <k1GP v~=#\K?==.6nݚZ7svMLR^4<('طךWt"6TUBc4SDy0ZGZ,77,G;pMЦ3XBw1xF|3ԵyRSd@Ec.T+csD&,O}5LG|:W ݻ,_QrQ#[*}k-Ay }U"Xoo^nd*Vb[@oqЀI(SEK)QPD[0WpGN*Oe!Wafhf2ާq$=[*n5iS>). t>ź' #n?&Gj>] "|U]9Z.5ni0dEKv.V8 s eT{l笋}EkȔjY͵oJ9MЮ~vWc8P:Q-['`1Nν#?MI, ֫}꧰ya̰ɾM?"JZ7]VDOӯI#SdFdԨ׿quRL^LzK>͜|P5ܶDGx) ݪ!:IӨT˸4 KB_1U]\W\9keeجLms2Iۃ\~̅uP|t/S]/Hӫ+YnQ|)?RwD;N T)•fq/GxOj /XwwC>i:يӰ도 N8Xxg2 \ǿ$$[zxe0l!l=6Jt Ua)qMiD:j_){`_*' \5]}ȋc2&W6x_E8{ƑT&6^|76=BhF *` _;BZv`] Vc(c%0sձwuhb|CgiZk'4޲IkƞoܒxMq6r; F b}O>>m2+XAŐЕG+}[0CQ"h@[>8=:4~m-S#'3: + 9HYoE#|R˿ ¹x™NRc[hyV+Lֵde"6ߣ[M>B`豧]c7Ko!إԞgO ŒF|ݎ 5~ 8A1)d {QQ y:doU8ush:$9}FNv:$vkfowųt=+|W[Y9.8 C&VNe!QLYA> X ۍ8dAk{'㑣 16x~YZ@6qԁ(gG3IRR DXTO{=j)(CInz)* ͕0U}R9Z2aFl٦vrs^ב$8vFCi }q8E8ڍAjգ9n]ob< =uӺk=r&K U5( UC,h3CDGwCwhb^@ n 'GMw` t͸a F`rSoo^\&{J? Ag@pܕv)+g;[d [|}B@&JcLM{9o`L8fߦJ?^Ydң8:RM7J1([mЈ&kihO9Vt ١Ǎ>P]Bj H{1j,6`O9ʋ=l3b_*f}j&{OȊtj 1޵^W<<ӓpn# RnWOtX@٦.!d阊t&+|4vܡ-({p$Gn2Mt T@DhC|VhLfE4fڞ֒5xc /Jٯv2O4Pf$C2JiQVYm?gn|if=|jtNrL_c$nRa+G/sD(%2Fdvݍ¿@)dzG. S<4OΉd g_FA /׬gq9WW:IᙩFFcQYZ|8O%$^w_ݗww8.N 择3:R>(w~0$Փ,2ɚ@qca:UnEAܷrYAp"wAzئ޽>U].:K$?GDWAPf#wIBMp(cϘKl*ώt&{ى-k@z]ABGcFw\mK{+2C oS_`¶$qoOLޅ3|ςҝYqKQey nOq_ *~PKQ*쾞j(Bz #w4Z<0Ld+lp̭1ZVb[OA1+Qίz讷q 6GuS4ɖq|sp]g# 'zdW"qcDUɜsc2%U4а? &-n* MN8bnŸH 3ݾ׏OG['zGJĀpZ5,ƴ C? 1Ѥ:8kjk)rжY[ڣU渆9@Лot uSV񖦇=,Ⱦ,L93BaP18Xg/NOv<H /L`-kxB=*y ~X|$t^*6̿>H*h4LV/xh.n4AFiT4z)p9d1:,ЅږQ,'?/$&kiY@&"n7˿i@3[v`/Mx-Q. 7@]̕{7l5FJYYWE͍ ϫ6&':F3YgtaF$jWџbרiu[/[ -lpl@ ;0Rb-ˣNAq3lR#Vc^ƼcNHcHwY48ɀ.RJY|/ ]k[Lú/iQ׉ Ƃm(oq1q[k w=:j5=+tE6I@23Ɖ~_3ՠ0\mQq+6b|gJ/>T/28=ߧھ-Qdv89Tg9 >S|H֯Î-BlR[)#[=}{ѩ!4fNgD;'SP=YpH wDq݉ O&A<S6^rѕ'åRf߷sFڹX+TwTӽ)n]N3ڟ~`^SGm G mN37j:;D_E=5a1ܽK3XU#AǘBzwƈKF!⅛fng3Zܫ0(7 Gq^nTDG 1c,$q+ %m}y7v qt,Vugx%#ak]֎O~FT(OѳP2t y ]FOK>{fw͛Ĥ )\ $^伯OtPly Kbۄtz$if3e!f 9b|?hXYu>.Ҷx?>(6cXNÔѺKz ZK]!jjY,Z,v%Qb+8[7}~"v/8#0condӳ |K|T0 %Yyo3 H/ =io RX[cz-ݿFuy? !|lDކ|9/RG@X݋V$>b/r5Ġg3u( VdۺRI!(P ]nɖ~RkUͮG 5PJJ"@M'#,tt6%oXRo"O9% ~HU^)AC-ӄ`6h]XRq10O.s Lj";g; |bSx de?p!)QA{K߇BE@1kdПq3 N]Z|f] i*Uvi}RQ:'zH'ts44)]jdbC Ӏ_!6F7pŞӕ;p="aן7%ƕ_ -H1[.Kb }E֕{L_Xt)*_q G|!k&ͩࢊ}~yD?G>lTz@ LɖHJθ)9Vx{ԯv/OEBдNjO%25g Q^WmUS8n3 4los?Gun `d/xȕ.?S'2-ŶSh8AbS,s0꜈9|ũ:o4זEIX<1[G\H ^yA:f}w ǥ:R:z#] C/c( 6Hxq le'U[1DNSe X3%8qkŹD#uཹpHg9v ^+CW]ݟf":U,tuͷ]HKK O]:L} uS:R4F0vPw~%+PQ :B|{5RM,h3C*%^ iڿE?`.3?fM߱9)݌+}YiIDKRj*U}wĤU@$>Jv{䟠LvУ0&*TQ&} +c?+DI{@qMwJ ?VP ټ2%*v&JN`E(OfS?1ivl>.:n Se9}ƴR蟠igG(PN󎿞 Oɑ!' v.%ǸS {8żBn>5(ޱCmg:5c`jsG:u-`63u,xk̗8i3jU,թHl6T,H{E-K"x'-q=@hW+M k+b{Z k;kNe/+H?KӦ&ϔwaJ&6kD6='Mn<_KOg!$vKcsK}vSQRLY2?OicſHsc~ ?HZ,ԠafsrM*BrhFN_ "@ru+EX/b !Pm_}i΅740K'|rЍw>j[s u78K@![ 07]c7x [>8f_ ;iT&QtH(] 2'n:Nrpg?>g0v퀅!$x)Is~>mrPo=#l5:DXÜkݪmPEA/ |m鲎?/6J5q(Ào-[۽>`Z> K b.V'D-2[ONcX \ĸtbK<Kk7`dcuAEL6C ɇ\ޝa&}ToR'}%xıA[_{K.yA ԻLj_?Cԙ%UU8vύ)kyg"GVB'u @ee/νbntI=Ζa?V˰GVQ Ⱥ8fp~y  x '@yOIhy(ױȡX51jΰvv)=7d'A8j7vҞb(Mai"kPT_wl= c~CvMf {b̑ODE3^ʎ0\ j:uy8"y#Ei?[*~ j3Zt=>Ud8L g-C&L囿/1jl5$]JUJP*1eL7.$4v8rIp ,L~:6W qJxi]x,!̮%5Q UZ8u@ߐu xVP8Ȃj˪0W]3h:UN*Dd0U4_U OK͋ p39Xі/f8@}rjUB4`M u~)EE~PTZe0rPMYJ$3]x!! 3Mf2eȅ/x/O@'yT@/Rn<},&4 w),zVō½- LZXxȋ_a4BH 9/?v-Gz®'0Yvf+53o1LX [QA!] \u._t5Yl%b׎ {N#E3zMwu|,g}MwcFk&Ʋ$l|XYR=?.PW٩ׁs}F]\Qq;  :5N DtSqdjSl|9*aI(y@No.nSypc`M1paybAY@V Rj~Aj&/qn4l?lA[LUl0Eb8JnG#hyD,gJR'bטe>m"xD.(y]_~[5qv+_ja!KK>N]3(e^`7|#ч]pRZ䧃MMerNfD Fn#Uvbɰ{ӗI?J;JD=>(7?Ο36r"*cr6׽h4!8Fu d6B(zcIR eO0g6$͏JZ.L2f fϖ~tgBtU!6C|a-hŰE"7OO+:ckǒ0ĕs;Jgpx͎(;Ɛ!:1r'ꅺ[;GH'~l 7{mkR@Y1{pɔv1%\N׶P`8\˜Q2Q"MksUN[4jcé4 hVvVswv0Ʃ0aT!,MLgBkSgi?6Bh`7+5- >d"䵹r6 ,&v)[;̛.r'.,J1et޾z[|02E:%9+}νZW7S#}o{{1aЎBܐVΑ 7/%A,$T泃Cc<@㤯سefh$/!ǹ$FǩsZ e.8x)CHأh(+Eِ`z$ZTyA;+zEge+,'?3@ `)\gӹzd\ ܞ',I  @>G{ B~p 0Yc?+K@ kHv}99Ga*[dx`ǔfl)(?:ك{BR' Λs.qOĝ) acD$Τ?\,崁w׺BO3Hd N*Z:57rI4ħ+7$AŔ0DMsqMVץ=L6>U>&ItwQUڸO p\( gGoFw޳[WC Mc5íCa,۽-$Oyw GjbrM=p=_FruRz4ᓍƈ~B5bC/ɔO>CxueB G ](kiST 6Omo!}.":0>(XZmqEQϨ; :v^V7m=e1V"=ɐ=o3.VB:c&`CYT%t_}㜳аy]U&dGM^k@X>u;AꏃHRM#NjB%z ]̨C?$txx-H"uU7ۓDijJe3pupDI/tg|FʱU{cfT·⮾HeP?C#F~On!"Ævf[h6f{RVefy'*2D| ]}?qs7z`L+%+{XS K,f')K9qhSb#6V EC?)\ֹ)$QAvCaҤ0:]D 'HZ}~ ݞ~z%d<uu!N\m.S;Q]ى eGLw[g[zS(9WT^!|.YgnVidY5[w{Xt^ 镊kVO/C8yס) 5@QT0ǢL69%/SQG[?`EE[1#`Kư?) LV;E.*zCөBRf%A/h;C(0|d~V|цIQ fqz F!+W܊0 q_KPhoW8S $OS7a*x=]Ӂ234p2?"-vvjl% `|k X3hSZ:!\Ҳ >zox\5}w`Z2T 0")?W6=#L+8?(q$#p7L)_Xٻ >«ñ; ؗ'x&ss\#/o1q9j\xzpґ)JcGyVed7 z̼)cۯMgM&?'v~g<,4 04F/(V)* =hφ9t/iEdR?ƨ/:} M59D4xr@ٳm]>@ؽ0k]H2ZL}Vu)d5םC?B^exQ˚k_x+Hlrd ka-:9>?ҟ Av'e@ Pj,K'T5nyB 8uf2iOsǕ+m#1pp s=^&CҚp3@ M>S0!ͷLNk }Z+ͭCՂ|L{syNn1>%]4ƅO`,èmB?َ*ߓ/Z؞IԫʰΎ H:Jtq!+b>Ѣs~AL@Ħ2QEf"ɶױ-tؘ;)hG01SYV4,Դ|ZiS7*q|b7ֻ]FR}{ڣp~X|[(A\_![UBdi<۟ʷ`ˈ>}VU ,䛬1Bu,vf6*]5t+;/([z9 j52NP`,=攽IC݇wna-p DV2wat*uUѹ"w{ (:"'݈R NjI_Ĉ_:~Gη:vz R H|xJ?z>!\{3Qgشz?#axR1 [. lq]Hr߾@/d{B{Z-0x#X|Ǘ{x1EkEp*row>cwHPUY vcj?sb{J3BMB5z7G9Έuˡ{b$%f!p]ٝlyoE|Kb+d)7,0A *GYppbP:6^<0 M~Zדcv?QFfŲcfd`3WVAڡdl14CaƵA: 8$Xpxq=[)B؇OLܜ 6d @+ckTO&X{k<Asͪk b_;s5,rL ƼpZ1xy#tQWA֏-W%[vt*02qp+ӨW}riB\7 `"uoֽ3!2xM( `w2PO ?z@R85ᔤ"6 v οׯ^)RUI F4|[}d"+:硧ݞ,;vB*lgNtP<7l͊~=#]nʤe)TaUooA0eT91<**G`E߹نxi#\*oYGB[VjTO$S[Q6hu& MYEIlB4jrw諔KPBej뫪l=^H-o#=O|~֩#tq.  vɧ%6u>>$ϟR ϵ huؒjDOG菱S=9:b?HHkI)T]u΅g$ y~wBhzk#ݴyo뗍?-ٺ8Z,% bMF%@R#l_:5mOU؁Xͮ9Mza (blL+KŏG;k(; (}WBG6hϊS_j "ZI6Jfl~y D{ppI|s:+mwS^K;Uy^:L%mm7@6Sε4Yy ?Ÿ2p;u$*.[@]N\i>a-s(ioGߎL:V"SuKޛ8e*Q.9 Vo6G:`86 d’hc%+ӔP lrUN$`A9ӱCX&d!9RfY .I4 SSsJ?fˆI_x BK2:{o8t*Y\=+<]й O!p`\xɄ[8{ykhT..T4 =$rH{`Y=5 qRlGJ4n6%B)d6C@KR1VFPo16(oX?8'7 ޥoLI.k1a[d Ϣo=@(_"hgR9jv2eUds=^⊌1ջ8h&LSɯ&6*};xֱg6d՛Ly$q=9:{N{,˷)QhS~Jx@Zx5-!Q2r䃖M/(sO!3d/;!sjJ͛ gUTCnu驇66I-~$]/m?w2:MMYkuH/M9 o"zŬLNq}J[KJvӞ#_H2&^w!k-4!}Dt\eKbOQh /z/CC"2!pl 0 D@>cSFia V ճ=լ ޡ{;Ty[qEvWK0 {]lb62̀Egwl@/@rd~dcſ< 54Y܇I(x6XـLjN'=䯉=t׆,! {(o m{^|'~Ύ~-عbcs8roy(wX 0qUiɶ21azp--mG`4Z &Zx=3h8^2ŀWvWAџ:F] KՓ|w`L2̀uvБqN9\:Pz9(Q"M3VFz.x@z ċZ5瑗Mur @_[īgOS2[=ܞ+L ˯aIJ:*9 E,_2bYVK99E`_::W#%V")~Ptx\|GMP=AOM8<zt}'y|?#7_Al471yBmL%kSG EkUE9+æ^`QAqE2bV/98 c90fьByIZ؃_ދxzz`=RמܾX47b l,;uS:v #gslh*Oƀ:V^ cK>q1дsO24砻h{!눳{c=\@ ݀Hp%J{:oXɎ-N$6mYt E()H+.%D`ޤ,":O5%aε;ʯc;G5[kcAL4&@kK{ZVH-ERJi LnsYx, s-#^ݽ?F.-X`gvX_Il;ЅZq *Iۙ?5d4 ].:O5Z'E˻/7Bo+{ B s<6kYIb";nxp D5 F`_FQ10~A[*#9WKx%Z.\06 ^P^?|eU5u UzE@H + ^ ¢ۓhz~~V@h/*XCO Ba/#eqUT.p0D~SLnꐪ@K1F]JD,Y^mǀjTYTF ~9ZܸP2V97)`5ğz>{k{_H1z?T\tWi&8؎< Ƞ``c4L6c 7sd4.Ԡ^u uCiJ1!)(z3qb iL*; 3%h `+޷']egOoD009.](R;/A~)!"~{c: \{/=c?Lb:8\s,u4mc{DFێuwxJu3c.{Y-"X14m̵5&.#*#f9#\i}Ls\>&Gh~Z?$\&>i(LPb\MUȯ:)\CWēyd{7WRy,Ul;dGXǼ(!s%jf:Pv$Ԃ-֩Qx冔 NP}γLF[KZD Y;8+" O!0zW)sH۳ptx%=O7(R}2/`q.kKVy][mʪ.ÈNr/o^i_ Aޟv'@+;ňЧgɝR/> _ N“N=Ȁ煄 Ol R`)Rs|;^nIQGƬP(.3Ѷ# u(@-\!d=``LE j}ڒjztrd67{$6 ҅ h&QjJ (wh3w%{{\S/I|oVlxYBĨاRj`1T$V$Jfg&s|{cm,zFt'O*Lq0irK0em+NS&i{i}΂5B0x*G]D5WO_Ei m2E GqDj2L3, cqN$$B,4%!fR[Z+#a.Nᧁ&G[r8}v`i"0._ m#\51w偒"tՁaii}f tF#WGlY87~KfĊtoV\D[ ` 8IRS}"0jXIi'1 !Xf&7lN/Auی~Zc^6 2L4Gg;{B_nR˵?HCu02'C-ڎ. Zseu*cXZ6|B"6yȿ؏I.Ll ِ#b36d>q"FUd4ɠ ExN@r`ȟ$6[OkRطpyt:۳mۏ?͋2^_Smw$'{ @.:`cfMX\s HlQ>ЍDdꌌp;+[9c bmᾈkaʖ-nYݴFjk{66$4B?^b_2I%\)hX4=WSooO7-C_ cYnX^Nr:^>& rӮpL|7`a]$n!\dd,E Ã4}H52C_N -|& хpp^`3OtSB2ؚ7ms¾ET lhcף{gX6K4Qs^} CCG&r+%>Y+^riMl@?@z-&F'ԼJ$y TV҂z{3s[0|l> Lsl^}c@N>Oْ#D"-6}>#PտYA^m'E u^)]-}odj&^c@ {s 70nLpcw?ԻoB ֪Gr%WTOkOD~.xXکG5Vn\N3R:}̸Z̬5<8Zc}Q^DLbxN55/üia 2 m߇0~S.-CzH1x%Z`S̺gօ=GZ{i!c Gb:DkQ~= ߜy{'b,j F~iZE,W0}lD/GK߭ ,Vn.r'rr>pr4c [X8h.@Iɞ@["]y!`.u`9׈BL){ )%&[a.wгF^na73 eV۟z{F"9cyLA'Q:,O)4Z<Τ}j-Z$4&Ir A]=DX޾+*P\iY;wnO)3,>jלԝ)O m rrlQ6NUcjf= **ԿQ~]Q("4~H'ysAk`QqahRd3П> ]G~JCq5lK5̇Yp5%V+o`nUMs" r[= lS˔&&NRhW:$s4/v `%jv2`.PUt )q&aPd |.|'ZMʆ`0c2 Z'cd~:*;)8Ѣ {n(riPlTC-9cz8T.`b[tT880US;~#(.g;k::uME,//ZSo@^Hy~)hW|>G>cMh\|;??os\` t9Y^K[ G^w;S7P{Ag[xY3t1#L5F}VhQe::9}{%IPܢhvv_[rb lDG+ۓ**ph=0k7UR7 :}Qr-=R ^jNGA xaka /X/2NB!`H&(nEP7ɠTu֍:7(:S/_ &hh\ӗ&^r;$覔 $r̃2V-~~!\]5zeuo ~}ZTU7$+%LE$p:*Ta6 mbSPcM#o*=5`X"4Q^BGi;f>. (@.wNF|>AOXXYɳ=&(Sv!ÀΤr.ϖN?̮ٓX`׷kmEGxg{ cEX|!+y8F&*^xh03 0/U AFWvs~3WwPq3Y&-[E}O$,)%Dz ' ︐ΑyQl&UWP!zl‡8` <4K*@=8L+\b{讶Ch=j7DO~RP ڳ ]hO}Kno( =2ɥ3e,s?;Z.AĪ)Y 'N-r 50onSMKz O~i*BÄH֧e|{昱/>{iiI[% %0]Jf͐ Zi@_ȿ;4s* QVuBqbgkq#fQyX ;jx31IH 6el|Cf#嚩mOwD3NZI8&Bc3HI̔yn ϢX9[\i7|+Kl!2ƀxd咜^{uF^WFv ӂ~gkc,&4G}Wme>kL ^$vLةD~?{δl1QbɝͲrѤR@&^qeu>z;HԈLRSp%+5aW 6۪[b HڼQG3\fӼ4ĦKygtW@=԰KV.VtSJ͉/"Ao !Ͷa=gt G?V an[CX7ES=_8~}Zt5"*`F("Lm6a ?UFxbbl*w q0_C`YC ؋*%s#١O`{R4˔{'Gw1r.m8 U ˼]qR{jY% 뿛6J)6T*XːxǺ"7 ~JQ8XI/1C1?=% `pEN(ڸ:i,|TbVߜƧE br%VmZJRBgio+`yah㖓|\g= uI=x;ah&ZTIKcwQqVV3OK|<#nTbw|O5_̝RI?WMxbKehZ=@xPvU Ř0]q}u{9뺖(45Tb\&2FpZц#go#]70GZ-&lV2݇HfBl+,Lֈ]$/Mݝhi 8ƆWZ?{JGH…%0ade'>o&ҋi~8Vn"bEM]1;:ESu?mRnR9GRlL h AeA3&mESOX/)GP9|@hU24o󼓉l8Ÿ4, .KBxET" q~4"4k?2̾*it,Ԙzdžjmey/$_i߯poMr넳pFMz!.L!&o+xB%Fgڴ Y3>lb+m!z h` [KomE$DE_Z$~'X˸$@ܫڻ_2L$á/ʿA/}Z}MAp;eH ;`UtvH^ To)_Z:jԴ9rHy_p{k}3'A&#qV97EG|nHhPv*H$H{M"儤Ef=YV!+_:pvyc=_ISU+d.DȀk̢a_4#}zi@2_](tJO"hqhKG_ <h--Lk.-!BY%@KOה\Qmug&&gg.I%ԃ;6/OkyBH4#v7_w% P WLno,NFKK|P?Lb>5ޏ5_Fܡ?nAs7-2*ڦJ cˤq2-׃nmc)Q^ETVL8L6ww~O2Pq1`a-ҌJp׉&1\[ ]*0۬ΓbYM1sm;A>ޭMˎ:.?V8GMa9{׸#Nqk b|FڐY[ cԪGWEZ)K(9g Q,՗U@c^k2I-64пZPĈPzJ4@IhO RK~Ɋ(~+gbFX,^Z˯]m}vdDI4>vDlMzSk˗m<5 !*e#' kng K`M cX^Zތ%^/ PM oDÃs4S8Hc?*a*M[]-i\D x` ;ξ ۙ([I,c'y̓{|_ 5x>M/ȅQAhqa5Cp\8kDOV TX;I;Ǹ*sh4aD_d3HU㬀DȀYMq2nL}.ӑ #;S>fDSEsXLLҚ4 ^s2d' .;Je:l%a۽ٶmEƐpZ`_FWlM0E]S^q,yh LU'0eRJe_QGY]&8|e2\N{`qŻe.k7v4ɞ M[]AzxaOY:r}KOd:) .Y\vч^^,&9M.Nh4i䶛.-I*jJvV |UBy"0;Ǔ _;b^PZ(]u!e"00K@ *g :v0-% Lv#2o2 KkV9ZfGd鯜n㻬m{jR y ,bV*LX'^9y%Qy)V㙲S-~sxJy1PWzm?a)> G C !ۅhY<=Ύh\5AL.S`/>5Qtz2;6 ppXw'ЅgL5HXPgH""%zU/+}ݔ9ޣ7 &C,y}E;ThH}ڷk%W=#d(⇃m]RzSC}!kPi˃L.o0:F\~&9h=DbB{Jk*?v-;>V]=DbB?/v?@mOYZޒ_cx0?x"o]øE"(%uKɿp}զc\63cky\!WZT&fXsDlt\\]T/x\8?d⇺@/ke0Ax"IMWǥC QԨQh&Tchq'xJ)gCOBz` j-:RRHrwϭ?D#J' NO&:>T/@rvaUjiqX$H59<0ә*PS-<0mw?/؊6O|*3;]IxU緿5A0kx,m =! ]2alΕe2tXnVj x~qdцoQ&"3oË}c:%ڛpZKFs%OVB%vurϔWٕcPlTgL34(m(| ;gV.bUcˍ|>2(9;K Yw9-(g3SMk*Lmp wdG˛Lm k-p!߱"ŋ{DG1 %j|o^~2mP-꾲:Aa=]0~>u"|kw 6aƭBt4%n4#&WcpfmI`XHn7HpW|2drq4qگX3 vM"|,z1ϘW`+$N{P{Z_YR,% |0424wd*]/:TX*50xtM*+;zYH^Tr*`9?Rvd3##Fe}1F4=I[y n#E614ݰ;ceF'$FRiP+>D,use_H:RS;# !jI%/-s@&b}PC? HB¶tB+S--xv0֐ N M/_oq#x#Nr:GkG&I\T_WLb#kfś7P.'-+'gcH9L"֓}g"s[@9;\+#aDTɍ =vg}0a0Yo^/ZsR^B'GT‡C0$` Uj=2°/[#d2rkgrby coJ!hgw~,l[/q^,ƞ>Z hlJwY>9RR](M 3y*TPhXÁ뤺/”qHYF%eOQtD;hILЇW8)]X7^+: &'t!Y. 5uz5IC_oEbuaD ovI C:KK>KihV<ڮxS(D{ Yoy?ԧ1OVKS^sCyB|Ɔ%f !!{&z@ o0!E&t-\[-ϐWچ4$絙6,dXE=O>\bRw&c#)&"hs/PjƲacXkɂ9Ac%Ul;jYG_[=rn'oYUtbo%9JOl!)ͣ=Gqid K$:;4!佲?qbv A&I.)B=' 87t$ nX/8.ΏӪW]_^"2pNg(>ԳCfsk\rW!9Q;סg'=e16i KQ q ސȲD22 )jITNĬ }1 qضtت@Nt~>@༸ua-?'Q{ưLblkCggM_c~,~M%*F6B/U.LH^yOb_z #R̅ 8IڶbAn _"ۘ+{4c[]w5u.و9*i)\dYs!`k+H/g =P4jcd% w^xV<"7Y~?لȐ 8)y)=TlwIvT ʏ{wz 4 (BrR,'g~zk~ 퐊7э.H#/fi`O E.Dt 5KxzZt=ܒ>~au2I@>Uݫ$#09P.b)9oŪUg*5exyV& Xx)*R荷^gz}9*dܩz=i?\YZ\2Q%]d!HuJy. N) zm!XvQ }4^oz!X ERd\KoNOƘEy~0]|]rFDΚN4GF// #}ȪWGE~C_v\[V=Nޟ|zH)'9KLYNW⼉<\26Ѧ%W#rv5L ~X}*7`+l{&Os°3qe+M~:Te7VGN;zHzAmU>v 17Ro }RoÃJCy5s0_Ƃ_C@k|a2`l0U?,zhfMj0>rK?o$<թHJwkC!bo-PkTs$l\Y JrYڨ']r8oꟊ^>W1ѯ1A/q:q8_ʺC/]Ǫ'3 l NLe#X5Vl;"'ُ^`>]>psLBӜK&T~&-傼}ӬHq5`ŅW}2ߟ+*L&ɥ%!/-cŀ 4L,2Ԃx~:f2J#?^V7p<(1pfs7Jo^u|lERT:Fq3 ïɓ\>;x[1k4𼄗3IRGnuOI>6oT MHbL w26)5whF (0u:FD_IQ^U |RW{&&d)5.~*E{z.0:Tٕv'rEf# =?/1.P_K)暚8qpEUE+HJqsK͐=Z fB:;F‚'󀿍D84-nsF6 )mef. j >5r5wW\]y(0]eN #@w$诣s%%fiZ;oV6Y.\6 mceSEsLH5c#ͥ;##h!~2 Dݏ?]N|Tom|Z <4_AU weO[#&ُ9YVN`†_e%|!Vx}`8UrsZ˝ R|1\ !tfQ#DOwy"LvJWaORY(z@&@ v eWff?/V+Eim̯ΎhX_o:'fyoÊ==<l|X"I2y,cR2O>p,/"u&mAstLQFG{hdx)9CnE\y iHA+HJף#9q0Fi[-emW ihdyUk+5ZzN)DAC6A6NxXkh̀șaύ?OJ>+1/%0Lĺa|v[:b|vݽjL:1ENPKt^w-^MƲhp la{\8Fm bA[ۛ@ ᾱnF®1C."'oVsV~8Qg3{k|Ec-u|$׹XIn"*Pt)85;Vj6*?{.!j7K'.^:VOO|7 csfŃo 'ץjòÂxP:Vm`}EY{mKP"0%|J?1ʟQӺ- Q VN04$Մ`oڮ 3xZ;=i2QKŌqzgx|h`so8Q&?8[Q-^,;g%"\U:@erfr{]b{h†i`8(,-wA= sdtMﰹڂeWM]W0GBNzjmOCyVԃ~3 *Vs}ԑ[~ js_#!k-Ps,&j%< {CK؅M.mS 4d^o#o'Gfݝj u=>4eѱ22j(r N걻/id:!:byPwqўBp$4;wY]G@, yN,(EL܅ )( JAtmpĄ"72Y)meEi5:yxdoHVt޲165űֹ Ջ>S7qqjsL#ɞN9.Gd'`Z܎; K I waFlIÌg}  iQ{@UP4p<"Rڣ,<)KcQV?Yx MŠty$P0dreX ]JqlPZ zf3tEΌ!Bg^h`yhܩCNBc̭vI41Msp7nS*[:[NIfLE!c**Oٞh%W7n}X ϐ>2njYЯAɏ=a ,I@rm;t$S}e-E,7xGHM#hq^|r9oLo'Ǚ3Aگe1# WR3吤e8RXaBIAk5-}Fz?2xpZ0p3zHg2%$!JsN~N/cT2;Ao&u|3N3gQA%5oi0fl^-(5]}i?Gx[8΋3}΃h\Sg%Ղ}_h϶AhZ$>2ʆqp{}%"4"WS Ŏʥ. 2qʥ i^'QëЖd ̻-pΩ꒖h&lGf\!Ww6 -2%b]1ޑv I;ۼp^?a+@HAai\%Dt76 9eQ*0] loL3CV-@yeU)zskzl>5%ՙv;~捺 ^Qѽ>5$<~2 r^{S=Zȱp|[H> n&ok2xP=~,t&g3^<=E>3MSC1 ':|eY':괊Vt'vO!LϙR:M1`ߊ'=s$~X*ʔ@Kg н<$43B~JpYa_Ttrq0E_O!C #i/(gb@zϫ1Ag־pA\AK= __R=u"/5H^ELFiL'bZ۷S5& ۅ#gT6 IY]*-u`uYx3v.}3,U*~<]҆I"K;mO˵I[sR 20ekb-lWrLNC- =Z&я{_TU/sܯ3-[<#|-mZ&f5:N.#Hw^ !9_Li^X:]y@\HvD-K1CvğY81jh">kW>w>k縿dz])({嫌\BN4p8Z.p},L쳰:RB8DXeyd?Lݣ d.NZUvgJeYsxQD88Oz>ֽ`?oNk}%ϯ_,itEbBYLh̃䋌̴Kf@ V[2G(zep7{6tA&ibI/Fq\Z %mWbL`dWMtAu?y9ଟHT/qLӕ43*=+@+Ges>8{,6Rh?= f|gv sqыeW'H+j,CWF fwZ) J<{U}Pc,Q\#LټBgfSipPj WW)m09*e1%P-M3(VK_5M [)L\dӡ*~]0h2RG?m8r&``S2?TN$lkSOM}*tfٍdם\Ϣhm𘁓j"|o+V` T9hKxN3*&}Uޒᯭ#d Cmm'~U>2?sj$E$u~SR* [ތV CPMP+mMꀕ<)rk8Dp# PutM@HtIhE4 (Rl$ܻ!WϐҺXb#ɟ (f Y&\$}OlΎ>L3[՝fݹOƲXң&+j'ךąٴUCO}SQMډIz?$wyxSyؚLԹ9P [\$ ə6V]T6#MhKݍ$G4B&ʗTF9DCW뀊]sERu R=z~SiWv|&Sڪ$/DInLYoNCZbl! y Yww,EW@}h ͑n23"Bӑ & el^ 1˕uIckpl T\ޞvC FtnY( Na@)VZ5N-xfʧQMBnz>fn\ 0MZ巰L>hyBظ rD)~5e;>v-kN`wE)԰@icHf:UE=fb)ܗ⧎ c21@^7y(יR ҀVϗ٭w88'tT95Z@!l?jc)߉P"Rц!VMMޘ9gO*T  :o K9rbπ '?noi׫zI= ?<6\tϹCAdo7A=84>  ØC޺zx>)JLC>WڋT`Ӈ zUk0u+ǁ3&Ic 1YY[- LPMûJX>XF65ib2FNMm"_ y]O؏/!DI3gr:z4QٴR9uù줰W\^\>VMo"vp mV߉ E9pi2; (m&urՠYAuޤ/$/y޸RFO)q 1!k"\iK_c_wq:LAt4e`˸܏̺OzD 搂fYE|mʭ 2Y^Z`WD D|l3M{]gpY7{osT ^@8H:.3KRܓz+j@cxRbզh ]duhYˎ!68NKV72].>ߍ".uET _ ~ q6x܁_ x Jf)wr Cɋa18$4T8dA544NjwҌS)>b«8jtPk஝B mOͳZ rȎe n,sЍVF# yKc5, c1W֗Z 0!C$B]8i…7>7cj*l5 iYkC|[vM5bX(ܶi+G(=W<<JoajSI)cŝu;a3u2|L.἞MܶHUzբzV[m¢ʭ=۾x$oc#;.Ko #=xRzҷ0!@eߛ'!" T5aW$p<1uǛ_<yȋm8*ciˏ<# ~ǐQϽq$>BQц0?&sjMؕ:2Bpq+ơ([eθ"5Zm<-+YDr^S>4ۓ'];|[]Nܽ_UCO ֙>T !- eXq[p1Hyc&L1p*`]8/x!נs@{xȧrG#­۸jd(kmkUGI|ttN{6A&4mko~ҋ;P 3zanɰaj]V!R`3l]v)o]j\Pz6$S'L"0h[ 檕\dWJYsI+ z:ͥO=^9jd,t>=rY iO7}~qVVvPCp4[2S+(Bǐ|ط2؍H"Fi)sa)5#jc!#(sJ*vfpBIa''kB>{&K7XCbAw |&Khlۼ˷ !1N^dC9ӰؐGʅ(Ji+ o8Hf32롐TrO=bzԤ>J 'e[ul)U'ztD{Kjǔw!8}ug[&'Ɔ?P'L >iyϘw=S{ϻm)·s=}$js$aa&DдR1%0L~Bk`|(_xGi**-o#ȧX雫RbUKVocݫ.gIqM,;$ۺ>794Km 'z=*H5WWI{|r4#+:":P5۰IXެ,)@SߕErB/'{jd4s^J=ODs,Q_\T4+K!;UMwen֍{:|O]3oG0N[K0T^4N!m=y`%LEؑ{ pܧZ` F̧vh9ݵr= cŗGtt<!QэxED yhM1pcyx\ixfݷ=(u,Ih$:s*qo iiU,T;IeuՆۖ.a*妃 5yuut.- ﭤu 'W8 h)ym|wS$ܐfOYHL y7$rСK Q<"q.2 V[ݨ:> kIpJz;?SR}I"廃ۆ͓:zr`%?Z#:n q縉RDƌ* qENXb&7'3qjl>Ԗ310'֓lm~9[,%l?̞HZng(X',C̮ @\DkW*oMZ`O]H6m!w)8"E>X^4k׀<sc 5Z B&EWF*qS528*i:NJ{@BbT| tMh27էEtx7"!ˠ нb ?'!,e.RnE+ۉ>j&Z߹[l:]9Y% ٕcIE琶ƹ$&]|]7 >/s4"ӯJ/JRJnL\j˝!?0g69WhD vX\"kZڢ-fpWm,mӸje[XƌQ^;v2g@ΈV1^0 g:~*L@p:1c9 _bumb&́{;F00N}5$CPD{,rECD}&MDŽKJ(,SzS v ͣ*QK6]pn7zW.1-%:-FV$CsteyN :[LS^v]i,ԂƿiEk;UsqO`!)U7"X,?k/"uT/$vbNKڤBWco;Վ2 XA )!л1Iw@v^MFUvw.*sr!I7հ{X:?|NTtEgJqŻ1VX~M(VtX Y\N]W&&Of,34.- ̚`"8Kz1_U9½WU]hR5Ɋo]mJbWY6U̱~ [S }}f)vۻ;$I1]7~9)|I-YXQY;=湭 3ez%5,i L.UuG=>m(N.rOWT4F>\ImJHb:q{u=G%èà n+?̗`s Yung#uhDu< <\o a*jWǐS_ŗ^ qT).>ݪsΛ#4U+W샍L (N"o,TX^b l1Aɏ8jtK 'jN>o0Cޢ@YMtqMI@JEY'bYYD!A֟񜐜dšGӉ1JA b\crޒ-K)Q`ÿ z }a`fu|?/s2 n_Wsu(܋u?դ$m>:0(נyqr]wSeؐ**s$AQݢ$^wB~ulxVb=HNsV,$28* lQb@B0I!\"ZF4sY;5 wȡ~4oIVñ A !@+ogC%a/=Xo 3\}l(;y rF3?`hP M3_[ZHǹ';ǡeRɞyY&.<qf2J"d~ >Z'e0o~ԁ8@U:+~§· )H/yv.vKY,ڞ#:#Sn)Ns:,DtUWVeVӨhSppNd;ҝr6 #suBcZ󷌵'Ŵd>epxS{@:-On(YuE/jeLPU sDa)P)^> AM1 C1"8{z%7!mt+ٔJa.iu.AǴ㭪ɥ]KC9<ocƕ|W3ul%@뱊nV3, og Ԋ0,Zd10?EԍD7.heTQֲcZluM\'VڇN{D?n$Qy_-SJjr]f_\e{DfE}I9 dAy!ckM!1m U ݖ+ F@qwL`Ulp0 DT `:ԥg/'[Qg<'Om]nu.JB/WER8KouJekD^3d=hWޟ1 |K0"~S  m0"vθvw1ee΃M~UIr" s%V?ƟR? \ؕNE {JaPReۄY`9uRAW0 5v qH3U<]^ls.\jo@s3LfV%Mb99E*k8ոڠ<&JWJK5]{K|-=K l&\e>HV2x+z(_^oAxyD 'yuא*1EgFiX=݋׃]RL|^P͆`3U[# *Sgm{ CɇyFT,Q0c?u*YF9~w)yl҃EJۚ0efȋ G)X]Hhy}~Uq;QތW>2-PQ7w (ԝqdAACf,'Kǡi`3F@d}o@TY\l¢u X:^GB2ǘJ )@()t2 bCnO Aӏ)sfue[F>蜧ڧ lGU3r[j[aj̳byQJ@w5=y͢^3^X{SRVH#iHz <]$Fy|VY26)~mly,fDš}j~t#``E P˺N~f'm'ui ?Zj0d"8}Ɉʫx<5kiJ%% ""pJ rtz?Cg ,I&K E4!Q?b B==zY|3IȤ𳣟tlpD./4B h;Ej¦NHEDsWvb6Sc)雺UlrKIypN;UӾ蚲dMbO5fPR+HA 8oN ϶欵9ThP5=ѮZVEhSó,}эa식˩+7) ^%b~Rvo># ݊^8* v5MDz@ZE(vJm ye?qjvA\r+%jiW^u+b'ATzj8FZqd2qۈgۺ?nU,+wuYĝu=R) 7'5"w;QqѸ EiHxg|d]-ډ\j[ S;.+K0W^7aVn5Ux6DSBNyp@5+B}#(JKڀz>.O9Mҭ_0tLjw.iZ ; /#oUŤ=[U1ɒ ļAY٨oH9G@9"X[Anj &${ۣj @% PB'wyTF(7N}n #PF+m+*ǧ/NcJa(-adkgQ&ڊ<O=Ձz!oXxX:PHC\j]9tpx;qϯQJzQ @@n@L֖:دxҿ{E"@HQk1w>uW61SUA_Z>P&DD(5| .JjA$`C/27vYڮi?p&H!CZnֽlK!E]+7%qwӺiD⛼j^+Y8mwꖻ[),0{')Ҕɋ4!F?N|% :("ZHdI3 24:\SVn%umu'*PhIZ5@p?Լ,\Yų|)rIYxӧ5>"2كeU)/H oKL\dhmJycfɹsy*Rt,X-* -K _[h(g[8Ղ?F=hWBٓ=.C~6-bPc6^@Q$8QKy~ڜ+܃g$*y uC*I;8 r!r:h,"&DL L@U#M=[3`6%UWFw'u^5 rpdž(Cn ЛZW,Ğ]XJcɦ"$Yld .T+ z ښ~,;I o7=ESÜlKݷ~dThhKl"]]Wݟퟁꤞ;EiUO/8 .NZn]9wHZKDEtQnهK*=mR 8Cĝ0*e Π@)5WX?:3|EZ-|=W'~HfJ .Qgj2Wr`iUX`D4'Uʴ3: 9#Cu\?i9N 0&O5Go\w3di gVNSIćIml]҂z (s_y-R+>}>iJ'3̊eNPwP0g>@I|裁9ʪn+{L*E83~>E;W>='ny c8^ʃ1!gzdVW>&"p fٚ's9܆u MS4)&VHOLg?U[F>!JdaUKX$OVv>h%cPܦ].wmrק H,+Ro5:ߵBAEA27eA[sW 5dQ;:zdnD d禩Ir_)#c:A / ]UA[Ĭta\ԭz$1f/38uf3 &_$8%{-MƌEo7IESZ| 䴳7~ VUX?nVՃca 6ѽ@i w%H~Sc(ngŶ<@R S3KG+ Gm;AV Za \e9n k}/cZYx]t\3/nvFҠܨ{L,K k[aƸ%ݜ0 ƃolk^bBvϋ5bcMWJ,fmџߗeZ8h@BP>eBz;!=-i)Uo2 Uʦ8{ujv@IA|];tG73I(s| zPL޹}SG{^ظu$!e8)¢6)ay 9qgBGmG~V{yNKΐ~ gޘ́&{\3/"r#X'x?(W=E 3a@(T/mp$X ,M7]UsfF?Yw`bLY:lX ~H4y/!:xNUa=Jܟ, ~n "`u:@_*B FJ-koOYMܯ>PoNoAx2M%ˬitlQjly3{53[dՍP7]> qaGZNzM0̿p+|%k2mqV !ѳS> yGȎ&d֍} NSVgV" =c^{ FPvoo~I771d rb(WT߭[$a=<kҫb+ zc >2 4%C84zFӇv+d}̨ S7 m0\a{T ),(ފ[V8G18Mgal-*ǐ(2aΞ`z5<$8a?WD/~VbίUH)6s>A]p@CZQYƅͭNwGb-կ׊A(5*O1,i(IB2,C:"]vg]-X$a `4_Foh]by,A;GCjA"LG܍bZ*)Z".N M!E;VBr!aNd9eCmyzʰTd~8 [i=Vjջ('ڶ%Pˤlb&oưW6bu0b'H|Q܅D3K`ԫ:yٜ23<T kq=>/7BbVSjfc`R̕|׫&7}Oyy:'*yzh(R3Rؿu1 b'h-27-P$.G:4s=o1QgMb)HTᅚ]-Lu]JDAB0h{yTce:\5"T\f v%%2;s> #ˣ-\iE`Kmga*͘ydKu4&L^9[)W+0H nΤmJe_sNɡMHױwuXNpGwѽvx_7R J=2f%תUր.~% Χk@p|Fi1@ IJP0-\8n΢2N2ӵBC2|THH W:8E5tAn-ΰ$A6-S'tP"#|U|8.36QD=o\ =cT}Iʈ( g"e,ῬKrN1* m2nӟ)g2 Y…Gl3F~ VdAŰRȆN-)8].8K7*Y'ruHC *7CB/8-~RCAy/^Q{sc7| A %w7̋` ia7QIQGS"ZxZa+ٝђC~Edh΃jXl;`R?^ >%Ix6r Ovq@MB!ŠvXrVo+`)ڿC[l_.y,rw8[p>IϭHMVB[NT@:WP-af:h-Т#l9qmTyg,ىQ4pFKʟ8wS;GQS,vFy hlL$73(7b*ʷI\3ezZcGn7$LXJr)5CW*8;8Gj8^P{4j Su5xPFzHiO~jh[рfH䶡k#ȓZS[a#G'Uġ i0バIC5Sxrн!TX{#"{ `rW;x+rP[&68Z&.L*)y>^+h~jgD!Ivi e0ħ XzF4GA<;e"˚$4d|W tcqau{`^2Cm{e i̓l14E Ga8S&)cceZ}yCn'#T4xڧ?'f7)Ѥiؓx@Ĩ a(=[s ` ^LN.5tBcЀ~iZH #8,3GjCrȇ$#" _9Ee5h`ECn 5i{k#i*VhOmxMK%&Às$+©[Ha  b{AlD U +idv>?@ '[W+$Iwc1,aMN$MtyĢ9&5 ͡(B{եvnR,7a?^#?HD1]%]"{key7Z-ճlʹY8nfD|.M5< ~h;.v^BΧ˒\rNhb34t5HރNĥ5KGNE90(" BG_֨)+:ž9 HI:}DIlrl@++U43Vw6T\S&-0ԌDB2Z_0{o-j}vWᓽv hټ$~q_&y_qӏ)rh [28:NI%dTCzn||N^HJ~PQH߉T$V-#2MylJU ͙̃W/䝧K ϰ(鄦H R?;BrXJ٪N\`zm0Z1=ػul=Lbg0ht5oLIc:U Mr^?2q{3!OY"x=$=2h%5'>UFTԣ  TuW@9!$Ce#nɗoߖcMFZ="fMN,Khpf[}sX<T5vc!|Z=YBJ. !rfCyrS|)pAV=a:}:2;"fVݰV#QńbbcGV5ǶԵ҂hSM熖{\zڊ+cn|⩣8 GS0aا? hfu5inr|T'> "njr$=RVKN^HP2N|9> UMvwh[S* _VpjDUf~ѽbfԼ fߐUw >hMt8"HXUOLbZdi|7.}q `jc[AE3ʝg$ nFfQ+T#>>-\arJa,RTVWJDغ! '46039)K4#gơߵ%Пr|]Cy/c"/þh FeTՓu27+)gu6E*5M@܍ %ūܙwcw#CJ`1%Ҷ6-*k<笄괍r ũxՋJ[V@2[o "Z!=IKX/g@YͽW)^rD'yL'h]3^o'˻l.)l=J~Z=4ږS{'B CQxNgp.GTa-5CP rH!/o FƗT]xP=_Zvg {fJٮ Z zc`a(=7!LQj0*x$KǯCMωj1M1uu[}!vMMCMe;V6]CD&K0bvn73K'˽`qI+45+M(R9#_A{uh RloQUw uOT'uM/~ZGd mZvOX X@XGo+p8Yn*-LoDs}y΅ԭAt,?]pjoۄ;ه({' 7'qN%!*B(fU&88?)ܒ!\Б] ]}ExU`X^S G$AF h`Y!-G?Hֽ˛N ?MLY?`ʀ<*`edńsg+%8]X;L։31v[a\Xeָ ><_זAlzq1'YE8XM w82?r<\, h *S# MqvϗRϑN F]l_{G!;^FJbhW]h!.xUѤPXџY_b¤r:]{YhTD.`=Hex|gV].9'oYnD52F^rLфoi K!0p}$yV.gG)w el.% T(mrɣt^y-6wJbwNN@=KL_ʆIm~8-?gMZ\V<UN*yCt|*e-ӻ֜Iߠ~_~LR=}h?.vTP<9bMdshQf뵖|h'nKSb^PK  5H*]N P^4awB t*n%leo5RFvWt.Dxu8nr+HaqPvº PU"64n; NԦ~".cMxT.8#Zrǜ>YyƔyx{}5` ˁɿ`Woq/)lBHuK <D7(w|J",AzdIEƌ}Bai Dpv T۹)hgE4*gs-nLt_Kw0#zphk'&8ds../,T6qF/%Vt/S{_v »&0UKC_ŽqTDD7K ƒbߜY)h1S_AyutMU4πC Fks@陪!98iO2BlH`| q>bG܈"EhvHOq>{)b礋Yp͕bRvc=0%!M<1Ű[a~HY5Ls'l fFz2+<ïܽ"#Sh1{K lƔ4d%н7H+_"5 1E@!FW27UM։釖uqxx!G`97E[U7")ĝaaFI8mG!wI a\ Og5E iYw:( :z~vgvg c dvUVH(Vv4[Izڳ#Yu#"柑Ab{$0ˢGL'1rzffHa i+rɷp*IFd zsD};+]VY=icl&*pXgxY\.6 c%Pasy7ՍPT[$r4YX,"sx/}#юML ʡغeE^~zKs/,l:5_6 ]ojXq^>jkEwFTN՗C%>pv×4œ ug%;Z_AicĒTl$%s%=X &8$(ĮcuLuq_" ؆1$L sА'4e_Q?E!ԏ1IJCx c *0-c >/yE뱩[Hj|G{iԞ:)IW!(d],D 4/VbX[;B:-Rl~Q!F0I֛7~)ከ? y9y + ZI Y!l Kz#_9"˟R:ÆJFpl,|T$9_xQY@56)k) -'0K왱 #jA ʺ KK3:gsOfEZC!G6Nd (נS_gv4 obHSݗaEI` oыIjԇ}Rʁ*%I f\ڇ,uXpWi_ P E=+$C"eҪ~da+A)S}Q d)+B_ ߋF#守lU&| 8ڍ'_%-\2='אT$P51Ued;yX̶qKCf R>7I20J 18܎6KE@dOqn\<8wXe}׮_UN$y:r%l.VVb\,d5.#IWxeuhXG{c40):6zTDo%i΀OΪR6u<:%fHN-?'qx TyIo:iheE[UR9/]݂KOBv 5qn>;0͸v.r(~ʐb(*6qϢwgM цe~U=&3%5Άe^hӉ]]UwBD~wyڵy3@ )Wmm]n9Ɩ%%l;$,Dj[ːn/pmțAs)](5+=0}`pnajXTZ2MEbR+ygSk 5lQ(3R=(05dJ }`Q+.TW&P"Q:cjY]|첂9z|A`%~eIRy0liH7Ӗ&IOEt'@5!CV-R~&ܾh uǒdYyXۉ 4#x?ЗF-(3/+-7|`[@9]ҸQ0[$O!Z?< qjꇯSeR3yF") i2+#͎x~֥r <A |]}p0*#F)ăeeb9/^t2- M."7sRf<^axͿo>J\pv[p)*JlY\c:-lLDRw9u7:]J65ض*2<^ݵ)u{D +"Pl>`>m}$rViMeR ۽U,CTGX/7ssKkH,yS@ {[Qڱh]էp`4]nEV:}fJr/1YCQwUE-itGBGwmJ K֨&×9_H@n:fT{c𥡫K|NRn[[(if$$7syAAchDݫ>x ..IȢ Я8~ O{y;KQ4pobœȣAɇty9$\QI|IFoMIUvWy+-ĕrh9h&1h2ag~։Ub(% J_]Q9jTjW[:'ulW/")gg o޽{\\>7/՚)pด.:!f#%xөfgDJmŸd"VӞQx֪141~aXua4QUd 6LCYG=*mp7\gof3긩Fk >\ט@VBf<部 -vkWI=lf,yJ\ƕn;.͋~O൲y'1[|\5wNn?8K'q5%^w%Lf{՗Eդ/HN.ѸAk[g'ʼnNLtt[j+ T#G׶3F_U!k"1Cv]_^'S "u4]pLN*ڿ@SM5 w9vI:iC] !`\ךCXKcTqg pBo!<\Kb9Gz(r\[`-ELm3d(9ԞZÏp)O3Mioh=Pܐp |va50t&F;Hޓ#=W'e@y,"l|jXʯKY\5ƙ(ݣF ^!sa;I',/*)Y)_*7~fZRU2JcQ.;K͜w4܊VhML<ͣ\y^]X\d_1e}qo9)WzcPV f&=[&fWI" ǃVy.B>ea?u ԭt=u uDsJR=sPJϙwROv鮝 ̺gvۢȟ\!Y4e` B# mnST%beX,3iKU@fF,V6wwǫ]:B1XZ9Rs@r/W\jq( }?7tқLJ);XnSgN Xi_d+mI.:~)ܹfgЊLYi8qǪψ<44_OX( ©bdn#kgk&Y/[? !;Mm6I5NpɏBn+PO&@mPį,9<"1]ʦ|zi<\<8942a}^͖~̬o3`8XwP/)||zxkWz;ܹT1s&xM ʬSx۲f,k,l˲_M8fIr)BrW0۴Ξƽ6;b$z|+턏Ua4hdy%x1:],[{ 2zo}Q~rCM\cʈm{ɚ eK}`doJ~Nasn\)khU0ČgzqQf jm_ Bt?k3W D@ O΁&`weh~{ъWv\-wesoی64|O)`,n>['C ̏.;^Q8 =s--Aķ+ i!Qe: v213h/@fa = }(ʎ젛 MJe)8AB"#&@GM{9%X {v^'˫q/o_Tڄz7G9b:? 268V0.<("1NA-r{Тֹһ(k; >I?;BQԵbgܾ*1R?^'GLjܛED˻|>if^VEBMM=ҁ|pLe9sZ:Wւ;9!0"9.H1Rp"ys֗p9Gk/j6?&UhнlPͮ{YT{mfya-(F{5sԠH1_iT᥵ ~<0>جX pPFb܇1ƙ^Fx6yL?NjF@ .d2Nņ(S$q{ʭR/6DHUA̽a#kJj1"7n[MSqaewP 86[P:ᾡN]X+pNR87x2\?C[06v/7;y8(}gIuN^jkgJ^^{L4974c,%:ϖ4J8c5LP畖 4#y`WwS#hp=B>`:zJD C#t١{NY؈2 7t=WHEC&zJ"f4{m٭M80  &\jZTqlP/ SNsTV{( \7ʤ43}Nk^GJsjxk^*g㪙MZ]YCFf6Ě,݊S,j2h)'K=(3 Pÿ'?{aU&A.q v#li0KuWtvˤV< ϼsUF?9vڻOG/y:QӸ@ԏ%zpm7k{+$u nj9(:^| !W`;vݖ=}%@L  %K-`g{=hF'~#f !["f ]W+h+#iG;P:趸B5iG %!75a1E.X n#5/V2Y4):)r@槁)E] &lWvj;TIdj'\+IēQ 80E );J9 +Th|)كYep.!~ql~\bThtG9ĕ&- i H rSȭScuL, KC8a*a+1O) g+;#{-}gtKδwX+ d"Ka<nW BZ5kbtv@Ug8@%qOI <3.`Cc)h|~b-BSFޜKY OŜoXW5}ҾJ]42U{qoA`Kj4}ک :9^o`c}!$۲]Dn]L鵕at5pIJN3}TҶUyŰg=8ӵ $ML@ϏRLk:'KIbΛ(Q]%[2x<4agU yh~!n!JV!!ǹ~ IoFL Hv!f${$?ӐR/rTs%OѼ {;aa1+}QZ[ %| U[o9roV2 `˰<V7Z9Y&;YS>ҿׅѐB\@Mڢm<=ff='v728-F9JјFgă[&tˆ򣄥䱥Hە{KLKDNlTIv"(؅PAoB\IG^zb^v5{Evz57ykG*\bODc8Q-*HxfI!x| d±, "oj(N|Uiժ 8܏U4ҝ8wLe;V*v.m9u%Gp0O&ENށ5. 8&.\!zP2‘aM~\-)-) Lxȵj H6[\w6iSE:9"r %O| Ԡ!yfTn,cI6Z<:1Kʊp>nOoX(+YKb~[7o83qbzC77,3Kl?8LK 9B'R_@ϿB|TXj-2U;LZ\'Jߌ~'HXh"7Wi'&b^dz1˔c!mgs1 ӹ~6q ("KvYCQ*t?g6\#Pñ.O_4)Ucfy@tgB&xhI^=(׉Wj*<4 Bн G۱&+_79,KNw _`ޮB\~#2ft:*oGWXdu\$XIaBAewme$8 ieAh03A]{xUhx LDf)̂1_5q3Mt6ZUɅ5ҪBDr|ZJf1r(#sOGa7Gӎ P> qϼ|*zwr\i_FS;f+v'1bP  5#bi+#9tf-biXCw(בHP ]  u0m%h0CrI&W ueKopk3r`^,뭞zz+%ڔۯމ D/I+'q~|-טՃ\ ;*LrܸŻ!Ou Oo0{w#/,l=?mL@ޖ55vDB#~f+KgKi Xr@TصEn u^+۾^1dWJ 4Y|7o0`0sKme{& I5wy5{ 2}.wǿ^.!(Qy~oω: :TKjV{I g6s4N\7leSh EJ5*AmVTO;ge-Ti)-bkԐ-N䡱4$veNb4_=1Ky3?bgVyt|<SS8uչdWG\?"rAk#rZc~7@B0Jb0l)Ի]bU1 &io(wd뤟"_ڷƆǎàe O!ڞ>.~ov 6Lib6Kc?!ً3\vOۿiLBUı᫴ݧ3UBWa>g9\s:0 hIK }|Ä}ES8绬 #8Z$w{0U&ҏ2z7)uJ9*LʋZZvAhZx1,S8 :|8҄\35ϑIG_R&F`-oϼPnedk%¸Ɵ>S6GBaPzUk'Ă}9wFO5[7n-EG$0z+LhX ߮l.K=ŶyɁ{Sn 131"Di~WI.CT^C:k6bo#m%! ׁm_2]0'.TmCI}C3g25mA*fZ-\#ey(ft-ycD*vc MN~[XsYLjP»[:Λz>EyU ,49X(~3 !:,HS%1wt<`.]T"f>!/i $xgC:{;E:ϳn* PdL_ g6N_R4ԏ` H՞x Yǐ{՛Ϟji-fʟ6C}@𸎟%ָޘb_15+ '9L Y k *cuy{Ik*|8G$ΰUfy*JSe/c^9[3b ? ߶}-%h~ҠP#ҔM@CCpŋHA\LhG:K }4o,ORG'ftCsP1EaW3$ny;*DW8B"5GRm.QO˲GyK %okĬpN/~ʫ]αթ#_yhG'VwǍ1MusݖQLY5X†w@Py<+)nzӂExwHh$jUPAMx LVszՎjL~udkhٳF5d=~-$ Z5v> ꏆiefzvZa8% 6ᨣẖi4<"*,Ko> iaa/ۗ T(1sv){p6a2[>uS\c/9P5UpiHhP|F\4-99BU /ʳc.\@aL1%V&CG28qݩvlbj"#dTA-P`]FZ yMA~*jql2#^Ԟ X dlUN/j:C:҉BAhGZMh \m]MelG:=NxP8!QGn\qTLՇȆD3V(TjR5r3ɡO?!Id Nm#.\<4ը3돽j]50 ^p fTaj#nNaRus+Y@ tcÜ|"R B3ɋ-=C>a.ׅR\;y ;;0n;$2fSeXyej+!ظZüud9 [l:/VE&gm'i$k Q寛"'7 A 4 ڮt̽n+&8$fX"Lvizs3QRQlyF0O-^fr79GTLsZD$7,Hɬ8CJ߼7R#_f5<ޔ0^'}ފ!-:ib,Ҩl*.AMqc-ߴpX5q< /CE@aW婮ˏ59]_fzo_6׃& FSR}aO\iσsW.ʬ{'3!"Џ k3UOюp4^6R1;F;jER]@H|1OZTb lYo7'~f.}kz`&)JK|nV;&!F=ޓ~q1 oqcF‚=ᒤ4/',E,֜VEru5(aBvT_8/"uY@uAD.u3d) C6K_^m8* ;r@n#9_@PlnT5Vx@ʁXy&Ub?CB:X'[Cv=zV!22\&ULT{%}}uiAu&ϨAə*PZf(NysC[Zy`[pENvMݪ$"gR.}UCMW  GhNTp K"`I'FSEGskF*Jۺ$Vzy`Z5 |cA8U1(Ԥy[u\ OS( ݟ ںԗGu\L^*R-2aNޖiyC,- 45!,y]̟?=;Ul(m Xδ鎛gFyW }oTN{pD. P&v@7@7|FXr%Ȝ}+ϼ&B/\2Ҁg=^mjL/ M6pޛ#ܔ2ZC>c,ֵZaו޾wI^No݅0*-cЈ}Q8~achbӢ?®e{MG]R?(0d1 57mK-棇ߌ4m):>z(1MBp #㴾hሚmc4X8n< }!$y iHS')a29]C eQNdʒ`=өOM~ zXl w%[b}goMF3;GW8EyEq}'Py E# __̗@4 98Z6i7}p  /Wäzr͵I9XK>qM x~l]BMd)]m"3N"7>2^6Y?cÓHBC!Cu qE?zw!}ܾս@x[ 1/cUS25knU2x+šYvY5qʾMIFb:"m:TzVYEGFdߴ!1R#Lpϱ׶q[鷢# b}řBXvS+O,ҞbI4ux*voa\8t+hn$:ss @9M3g0nUAI|1tguV%o.KGi] A3ּU9Xk"W^̶t7BN7-l@T7:b0& (E*kp%6VG]Ʈ(nPEic4hϝO)= 1%v޴=)ٴ_ſܛ⥄5yPLD);uy}&V|3;TmM4n10K 3!0>"aZO 7N9;f٭ ͞X6iJ͆ ?> GU]{sufaT8MF@;PInJ-Wa> &e}[gp\ϫ-&^ʹ'[.;gڨ9cIvɞD|i$ Be|'%VrbFuX~Y캔XQoG+g_H(PՄſ~ꜻgDFk*ꑤܻBIgEϊZډQXgXT|.2e-?!Ω<4FY^jn׍)}~~yU# TE¬R14xa -bƨ j!j\[[M]0&DKl;@kW?ÎNE+EDgXɊc lD!^Sٮ H8dݓԩn쓂vrHz6+/EVh'ХENC95F{Vpn#3pJL*9>@97#k~la%0ah+MbGb1Y-E[o RiJm%LZ(` ,-õch;8Ӝ~O\(p^ 6]xF;)Fa.m ֋pn%  AЗ?S`yLsh,vczpj;LxѢv;Nm_T=qcԘU8mѦtj#G}iryeV-kUoc51CǘqPӻJκSJ?ZY}GzѠlt* f},RX_`ƕ͢ _O0+5` 3-GS;o*Y7\SNJv_v2eIf`7uOLv Ҿ[=nضV^]ȟw6=꣋d4@f)P JT2 L)7)Sa| 25K0A&Aq;anuB;/IvJ } dR(ml#>\*քdjKwHS*S!Heg.OC/E: x?]-rۆ?/*XQǙ4c4'YuRJG`f {Z4m@٩vD8X#[ hg/G󜗹Qóp{."l9Q;nPpdIRcXB1!OT'>.]nVa>? HjDw,q`J09 aZ7U4zWxeC4<\Ei+f÷0|] =m- COZ] '+Q&QLX9zaz2klDz(U7ɓΓ imo>ozclvaєl6Eҡ혾m"lo~dyI<QHiv`HxHq y02sg20 D^p\:o}Z?iVz# 9SˌDxrB'݋FnRs <\tõ-˂Q6pϔi(T;[#-u~ *i0R0QnqjoUYFm)[1Q?cmAE F Pј$o>E=Aפ`E`-T|XJn ;-Dh_{U7=++l1#d2uo;3rpsw _7D-sǶ6]ؓi;J4ihCGx$쥈4~SR[?S# +E?)7ۢ<WR-PD,~ݔb<_JygQo9USmWrJJyt~tTR1 zz߾p~oQ aƒV251o#hc ppwdww Q•GxH>8."om*R_,1 0L6 އ L{eGKpWȣ` Xy vN_n~0$t]1Q#XV)@}Ned?-`06 ,>.`*A$JЪrޱZE%CK?֪O-qnYNE06^ -CK4`)->^CB 0f\\S W^;pxa}r^- \>*] 2"<K Jj u!_/v: *MNP/+5 ʂN&Sks~vP߇֫@ ڳd`0 y?T[߷4+spqW`5|dE2* զw-wF֓i`Hاd٧ؐ휊ޒLȝCP5<|>paD ժ%4ܗ:rgSW䁄eѹ4:?Uo=o~Q1a8M/&hGOt+{kJw(7!PѪv@T<⭞p̉1qkWKySk|Z 紒:{8N@3}uŏuQ*YPAo25&`.5lAtdЪ(˘~!|2 =e(0/2M)3Haɮ>4Xf.%υe<)LϞX2,N3#LaiNzMv~0Se=pؐ9 qĒ-GLX\=a"{yW|X8!e$-;cYhhȆZې>q6*_49F |"5sR2+kĞڱVOe乄 )]peV 5wDTn فJrzq V92o/=/n.M 0lx6Z sD '_\/)߯ 'YSoAXfb}+TV-:]l5<fkňUgh9?7477Z&Ouk?Cpa@sc\j3iMa#6_\:VڈdK!}F_^= b!Q0!̲TZz/.Z @I<"k6؋bZ~ST-#*&9A52˰y"401d3哾=3s%܎x)E~nWViJtYgǿɢjYM+'Sع^VĤFoʆ!Oʷ0QtT/?dz({@= ^cʖUz>̘5*1Gz13kCū>#o6CR#hOXADn7\nv9͡A{ıO|lD].hp<)F Oɂmh9k :!6ÌM`Vx":K_}q>5bMJ'gYG'^eZƻ1_ :J皵&y;Pw]Ȣ1LhhȝzW>׮-LX Vx5YR#C8GhBw>rǐ$L YʠRb 1l4X7DH~MNִc߿%g~F诪R)x[7 OtG/1a QJT0~nwll,KP?.iQ(ןd.Av \YUL;̋ U (s䇼I@|>x,^[-L;Kr+9| wp \MQJG[ /(MXVze968}[=A*7x>S rԜ{XMXְ=HvpכuUKL<rA=߳_@v"'VWhԱ8%U|Sf/7~$%EO7a'mSW5SWq2{k[qVAF*b10Ce{ q44iMq?#byi/nxy y@rKMO| Y$98lVVٽ|w{訝'*#pxH.8=4O`:Ɲ#>!?mKhzW:^ӯ׳qy&v԰\o&_e遱E> 4ko^QJ;F>0l5^T~)3fdQg}+s-x5 "o;m%ǧLu  +Wbco-ArCAhɂBtnL#4ԗ7`|xClVQ;+;*pqX`XퟳQhpVjȓ7xހxh^6"g6=W[ԔX#, CO8tQe8jw$)-1pcGIG34.cR_.Uq'Kk9WEGJPrC ʜw۩eV\ܘnc[nn4 3ZNk)<" 3dYh8˓]6JSqY(4-\aaP\C|}rХ'e1ֽvS.&D~%Wh²>`c=maH<4b>^XpQƃ;FXI?=g<2aE&eGgbom3wh]TL E*#]s݇)ڄcri 'Ubzϖq;)/FX==iҪD}BPC.9PAV f# QI岌z UbURcxOb/ ث$QhHPyk,_ϐP%jK69tn#>&- F|=_8>d6"-Oٴ5d"\O.dG"s8k)lG{<gRt z<(xe "-!h^o V7( ;,vvԴEwo6k߉kAxl~GMKD썐9.q1n3¢nQiiٖwNKPHFÁSaG(=Ųy.|QR%{܄}DNd`c):< 1n Cm7P0J4 |fN"[{֐SSt6W*ٹSU*wЋHh jߌ>bB8hA̡3e8:. Aej<@zioKSy?ݰ7ΌdM2KʻwSQatx&&D䥠Ht%k2TܯZ0S+zUk 1?NYlrӳKӧkJi]A)Ah-&J-6VrW"vv QcPB.'Ծ'$2cPa*#/V5TI`TĝO6荭ر'9N?2p]x,|]nP"!ҍpBSh鍈@ɪ2skۅ^|{uZ2ԌaԻN*2Zo觫9n\^|c~=yTXNKHOpuhݚ NYnGX3qxR[ XjfKbr&_ue Eb* {vϷ a 8*:S(mxXܴZ 0/LT[(ă8!EP@x%RrA֑9جP)x9 ֶZ3ޝ@3>?-Ə쾺4H&hAVF"\t*{8`ΜMs1[6="jI|cJ5@;a u4>Xz$}c L|fz߭9u~%^k I^1ClTŹ"4u8<'TSQvdA+4X,DjAĬM#5!O&KΙd@wiGV(rUk?=+bE8߫}^v8ǡŵT)1Ax1EYFGK4a +!mjb@:od~rAs?Ҫ̲JZ9.Q3][ d8r*Ypu1uʦ۞nh>0~+(`ϥl/eN̶=wM?O6 kYtӲ| "գpok^g8CXOso읇DhUצxk,Qbrd;I'^2~;ݖ_'oy+q4"F3B]na'{_ )u[GJk?.TṆ\ dbd!ܗ$ʼթ+&ϸǮkYv!zq#Bǎc[i[@ݝ͂SГfդU;8sX 1 S=5ыsd;!4~L5$ Z ~ܓ(gfrf(ςB;,,H c_98&'RbBS,7yM4[ 4h(zr!9ؔݖPw]=lL}AĔܩ"*ԋٻd, XeOH܃_Yzb*ufIS<ۑe {gm4(|n)=$K+b S@óunc?!bt81d_tO1`Z]pF1U\zNM`m괩ׁ.|#hP*׶4:#O:Ϳcy=\4w%]]I<Ϝ$}Ugcn:*:9lӀQ#Fy<IiUT`2MjJlp Qռ^]|0GMU՛Wl1F7Ot`]`6:Q> ms]i`(\ ",md+ljknoc-m>5'h:*O"Ua\ oxLCF870[CM\Mx[V [FAyYQ~_=mY/2;I@q`!F¿wYG F@2%E_~. mɥB 1[䕱Tߜ|NF9 žw}:ց-SuOj䝒<C6B< p-3 'm+fl*V2 a(b83(G<+y1K/ OO l6<F sO#Ij3Wyy^CD4K>2A 9Xt|'tk݅_"Ĩ R7y f%][0"3~m%%]01oBGapN}_YWߜ¯8ۄ;K PPCEPD'.r!gf1}*vQ6(U͊ Zi6@gFO=ڡ5ײEِz#GB? {'ٜ'"ޚT$8ޓ(Fz;T7QI0y|NJElzT>Ix4p/}խ.++wZ%3 <I_I\ޮMdp gls{ v0 Qc+`m}ޣ+f*q7o ^{5XUZ5Tr)5aÄ8 ^\U4'+ 3]8JB}r /A~,#qJxw2_tdc.cկ۹ZP'At %d"j;_'DoTY 6~g h+$kA=@W ~n8hV>C\$4WW&q"pj2\wLOn\.Y3E@q`(m>Mh-+?TrO8igZ"B"t`M!tDczdD25~GLfd~-?HH3$qX7+bwPnPJ#V_)X벎'A{y̼6jNHECKEBAbP׿m4EY,=al 99EiRM|p%oUxÙRbitD0:b dq[^)PKZ[3-ՖLðCXԭS=D9I?@!V;[ȇgFm[eykAoNۤ9qC3Lt{_G ցOLNEBx4ֺ(̬ PW-Qa5|W"=94{Wlc*)z0 E-ͻ;6tuZUw Of$["Ȕ>ݣA']ah^}e~\Hherz؟d b^e>.<XU$TaG݇3Imc} ctkclD>g~}a {1wxbyT _uZ%Vg [W׬շ k z|޲F)8$k~7[m/ݗC!CwN"[Wr*c C=d`\<A>sɪY0NИ5?S]NJ(}m":S@(L+#TCJ=ك{ř<[Xt  .jM *J1[/ yi6#T^5G.nhԥ7<9T_9OTڔ%>vޕC:L8a=q7Ş˙`}iWonZL\'՞MYğF*F'd[maFlIӚBKgd$ +-~یઅ ܶ"I~jI<[KPৼ\gXI3=Y-~D 2ș=kb$ #T@y²`TU>}Knsl b+]樢Pm,/wzƂL2Vl/n# )}($ɐZ٪€i)P(~A6OqW9%,f+Ƈ?/^ FW*[XE2C1i޾iei*$2.e"$zdΰ;'7űy~y~0m%<65Ě'\-ʛw+X0SUhʽm}8E!8"(>9SOJag>(C0Bs๬e_]}g0H\dXf}A-ӣpuL 5v׶\ e4p_<[!GYNkcP;;қa\O(QZ>߇KA!@I$f`hc|ٰ]2jq=)=F+VD\'>t:Ąse]E$iTmps9|U:Z5Ś&9ZWD`@|p/[.4Z/OeЦeMR)Ddp^ӛJ >^E6f; s4PyG}W`MY/4Ƥo 1E夗bĬ}w6ˈՕ11jZCyS(y~>(f<^4 5#fpNfpDtW>/1 Sr~Z.. 9 F$;Ko (5)_5+ FpQal~8JDl wJ,Zꃦe<t0e?& ?=p}W Xf.65J l 5#n-3HI[y.sXb︔T) Dm}H-2|Bd探{Q[-yG, /CML!&,'fF'g K|0Ll{F̕ xsc:ޣm^bzKT=[qgyqGh\ Xɔl@ Q5_t1FX)("͞VZker2-b&%S]4d zG|so:B+t>ډt>KfhxO,)dխE:iM+f:l%7t.PjBjEHt''rU E wԷbso"0y`uls vff vۦ'=9':r$5fh!N QI7?B (k@.@2.MVLu~><+$RA2M!yoz;*4:pH@w @kZ#.} '\~37bDdpս!%pk[⠊h~vCs"8,W70T L.C r6Iѫ+t)}zc=&2P}w+1-2RGn4QJسZ"Fx[416 #޿X ,GOˤ9?jې!efxUU*'[mb}9.FX-w*@4`iQՕ¸ѨZݴIN DwTF ߗZ ϲVQtNaK4\hIrjD<VQ qp;f219JFSYO%;yZ`a:+q2bst-*7>cV-ƋԄN.0F7d8M#9~@@gno [Lld!s›I3ED7İD%3}@,6~En7]W`(sGK*#/$P8j/ z+uTlcZpnM,(=*~=@Ŋbܴ(g\SLֈGŕ1@S\Q?vdn~swcMcBٜ C&әwF>tzm1/% T!_|YiA=;wO"/SÑZt|'22 4JLqٽ퀰ム+8#:zgϻ#`N,9%-5+%f4H:䊦g**闇$.h WD;?[YF_Ȋ'J?QfRcvlɖ!dđsag-;|V&z5YI#ps ')tG.pfw'5h! =d-ɾJ6zڹq/waF{L_2IJG7e@\k4I̕`wRS%!G/X9a͝syWվLM3g/G&wfG%)0pYpq/.7$CsgZݵQ #8HZm7me[&M:%[`Y>!kAW11G>}7Ƒ)ڧѿ)KT~ 31p&/1%Y@΍VMk MȽ>KOޞ-a*rpK5' OdlVwf>R'g;6 5kWJ4P&,z0vǭ<졋qJ>wd88泫͖}&}GFI"b:oa4YP(I _Xm&UdbG^*1;(DPU@1= נMR#hf"1,엌G_[:3Ghx@MP~A_|xe cydc,gbTu|a|9`!|4eYa+;=э샬*3\MQD8U[;,qH|u3BY~?^T CwtjAOG1Z,wjk&U(L:\mߎҊL[͑MPml~T>{wJoJQ+gOI+`=33򄗫Gl.$E@$}][I4 K._f # &yK(oq %Ϩ0}M%s0V< ccٳ(:uk%$OBn*ՅG> B6!t|گ?o/'^\;bN)bn˳:y}0`z~vk~\|xWp?F1 eFI^!]kҫMYs%q,V 9tS`‘6˗Mȶ.hS~gE>!aZϡbZȩ >zgM0*7/ G}v6Le٧h1Lb~7qQDo g ؚ֞['f},E%8va*" Э ]M [ݗH!v͝9@W~hȅ|2g8\21] ;B72{Z{ !yr_&jV:Jgk@W WU`RV`'P#P^B M:߬떖4=wE.Bry;h8f2`4b U1lt$H_5\m]l"fH܀K#$%zy/k^e-^a&ZRhv>J!Պ^CcJtdSCMv1e+N OHKg\'PbevOA7:<|[oY_QS=DT[:[[ C!_C8t !qIAڤ_ͭn\aɡVWWF NCoAzc&<?3!dmx;9 w۟M=GP'>Ɠ9e*;g|*vh{/1۹ c9)s_z4ƌE?=|u^zjY=wy}#`Zӵ&?J웾As7EG b:Kboo۫XyKG, FoH ,ⱡA .;Z5[ lΏVgD tnDžZx<43$x(EF [t`Rtf9IFm ʜj7}+2>'j7A#TvjP|fҝ(xC!cn^lJ,nO,]fs̳Uq?pj-/άj]6( È+ 柳vעje,QUk͐ W啰j1S£c[Z8*5ߛaX('͵ܟ=sC(!+0(@ b~@ulm;y}B)~uܞf PO ABqN`$׬*o`!lmH ʐW~]Ã:Zyy:CӲ_6T*Tx{!po"x(]d+ [ЕH-Qp&u*86d8.v)Pw[3@(H(9*bwO_$0K_ʼw+vGñF520sX4aQM |_괵b:O+* VJy ٢M6< }-~> 0,O`zd(a(C*^o'qeB s2ǘ ̹*C@v$R/YXXR;-hk|q3̣SΆOOpB]S H:F9_ϡ|)_i,_ %4 !屚X,\q~ZNV/^e0x(cLZ &f3{2J{vTGP͌{d78?8 q=]l&ĽWx5)}ڪs3xGԃViC2@ќ"}ɂI0!![EW*|A6J d$99NcHXt`pRCNNcQ:# uD[:UI n2*/舫C?1(Yx#s0  b{s$OKeCbW;&* ٙ(ٱ"-%\i[NP1hEn/-ao j-ס'eRYjΤ}":~Z oɖChߓwFƾ1ǥSGjpFQ^6|6޴EᇠD ]1ԗhko0[o.Wb(Vٛ|$,:&wJ- Ix1!,}[_M*0 BOM^n~|c+R7N 򰀉Q)HTQuI7sh ==a%R.^95-0@8ofưPk9>/l8kpK]׫`I:>PpSb/Bdmf7ZzDΩFJ/ !pMӋJw`d@76 cjiz'k?\!FTQ$}Mi}2)~gsww:dۘD*3:_YImWi1> *|\ܸ]H2 p ׎qHQO\ J_1܄+wt9@3<9RQ)\IF>I„R#We0JsĦ"mP C,GXKhCB4x0 G}Dx}E /l0(1~KL 1'vbxFֵ5LU4YȼAr]YF? v=QG |J@h>. &L WT\P QQw#f] u >IQAw5Hoi-n*+(B\)%MfI.pS)Ќ_F7+H?p9y£ jiU =\ZZdjm ,I O/_ʏ*yL꛰· /n%3Kf,G rm?шi!c(lӣnfsA&z8X` ʯ^ۓ6+ wŗ-_TwaG0^e|cDNC-0dBv h$ | ?րNm  C^D6olW|_C{y5DE+D#ˠF2 ʷwjR כRcۡե*׸$Ќh\[%1LVI0orZ),Fi4. e͖!+eM݄y}nZST Fe ;<i[D> ,ƽ?f>`S 2^* [Heؘ֪i_bOrqXdP=}Xz٩=:(~c>:U;Rf2ޮUIarJ])"MnC{>+Z`zn8mH_Fc-v)^|td}o $͞L^Z:+9 k +p.Lj~8~ >;yTY2ț)%,)d9bj&F!N_pМT_fL@e܆70F2nA5o{qglB3$m3)ڃmd[P= ɐ:hrr@.~I$Az*ԧ TV:f+&][gZx~k1  &'!RzCJ hZ| /ҦT/ ӊ {̈Պ0S^;,#BMFJ%sO7H;<1%uRȮ=0seiYB6wT^=8БMA1* %]Ĝ}La(`vx"Ѝodr.&~@ ^!ݐ>0_:-iAH~\g̺wD E"8Nm\0U%__iC i+=2PN1ʧRe3O:LШJrn+Y 0Юg19kWc59WfA1S:w {b 26!F4綇lӔF { zZ1b_ۃ~3n%Ϫ[yI}7|M~ ?fgBȡ|W9DQc?ZB>ˇZ"؂k9= ֽx#'Qb`N[ KV?n`WP\ FH1ůU~Jز=:}]+^wq2B`}Г:1 rzCQåJ W"%݊vc}2f8WP(LyB՚S7Sxk?%y؇]9.8&1|sS"J03Ng(/ ^G<GnOX>J:/S >1w)$_?9R3>#kᚹ/ĞIe4R7Y ef)5󨥒6QN4THYgZK8Ylq(SksT 0}bI+7EA;KZd;P܀/cGwhyܘ'(N]H>¸ulsS'4~FuZ7^%øa86dNĩsN!pc+aa)xlX=#-!Lntm?PMEozV'*+3 aY&l nöܛ7&9. QԱO$ݚAVc4oϛQ+ZoZ

t1&8Xc/uH-EP]N@;MaiT otuyue.xX~KH:Sȹ,ۻ#%]'7VPpm~j Ta`qʙ͕@" t0XMlJl#.7Ȫc@g` pD6{1@QT_ӳ`(oDXU1[;I4cSVV%1|@I[B0X4V)c=;Td3 0L~uV(o" ZI @wˎviR3d/cZ3Mb^9Idl={D$bTy?B0~Z|z .S24(p f XRv4Wn%6դ{%T& yR)|I#[#m"_{z+%{zd@a0/jC6b(㖳|)֏޾vB:YMмO]x*8cyx;K}&¶D7/Z40J8,cSn m5sZy=BڻÜR \H8dN ?yLwQ{gQ|:|tҚ}n<(e'^?k}b\Vobhhؕ uPXrh60!"9eNނg{ (U_шE[.N$|wdwp/K' ddI 4 ޚjx9tK )et;L$-޵tz/͹5UCL ) w4'E"b|lwKԻ^1i)SkM&mBŽ!U˴] y\>,G@`sX[pΊ^-N4"W [Ux `˨(Azb06.俟;)"A\\A7~͐, QIG0^ژ(:O(bX)w=&e@ ulO,0 jD΄Q`<>?JPjz 5SuXI06Mܡ:qSX^|XS(]311 +oIG> + v苯ܹ%xF܀~~{ןn?g,,CJ!J෢1585d-!mv9I'$P!Dq@c SU;mȳ>aŤ*tPyءd_K2h(zgJzU@D P ]] -c9Vac. fp~EnXv-4Yg.%V*(|\+vX؃7\0zZ&@PNN:ˌ>؏Pm#P$yI|z >Vw(GWdYL߳G@}!z+LS3'n܄c{O!,(|ru,VD|,ҵ̖_ɫT4!IZ=W(C(cŅT`~RS5?bcL8H%/ZvA6qj!x^Ş Yq5speՀH-3؇d]R -ELjB W~M;h3S秄}0 M@aR' U'm:6gpECy%+CD3ROǍX;}~gFhCםK$EuFTt#秤n%zR wݫyki;(#3NV(\:ՅE{e(xː ߫FB'{8ԫ^' ܝ_g/6e 6kΕ?<έRh^QTǢ Mp^ A\,&?Y/|w` 1~%Qr A@&] E~͈$4~IAJLp (,S즌mH}G\㜷{ Xѽʾ#Jn u~.2#-;&}r/==G ~T7CFcl"ڄB Dhx5 U"g}"FXuDMS]F'X0$R&s3L7[^Cw~@y S)ЌLRDUcoFC?  n'>]]GԐP>R` %A n~Dѭp@4[w.{(R'$HHɉaBMziDž`h+ӐQ݀Zȣ|{?3BCہ S?~h:&>KX~ed f)dW5xϭ7ڭ+Y44 }$V~U K͡j߃̒W3n[a2E~ dEgYSL+ *ʫb$]'EqX[%C2&Sc Bih Y#FD n/^}%``|u!ݺ3aq*]|}J\ F=&9d J.'DpHk[7r %Q= tKJ_| -$WZ9;!^ɥ$nqLK7bI[1H8҈'pE!LOYn:zMo.Ts/Ø@ӄI[ͥ va7gzcVrRNk2,0FPܵgJ-EU>"7iR#b x ćiQ#͜`=jO/F[{ziH z)|2b4M/pIL]lL2ɚԶe`wl k=af_ S71A6; rFƔ'%ʧȿ<`ờ<>]; rE߆pu_dm.%-ȌBYEܰ ҙ ہ[~NȊ$~1 p - M3IwvUo5Jr2rK+kÝnnRW{uu(*"HzZOt뻿>>"LUgXUo39ryc?oK=Ydp^ytO:sp&rYe{', bvٿvYXsr2c2>һuwcxlh$Q;'#(!=}H;ʋY;y=xj;K273d#Ur*D2Da4Y~i?*rK'?\ǝBzK`Ë\bw>\+\L&MR#D>1W8#7`ߎ(%S`nE&T"Lq x>{& Ĭ(oGA ~ vmL+{f.!fw( ;|iCyObl7am~/CM=nŷנ۽,1{>іS@k1Lr%V'Vy6Z- LՉgŗmlu8NȠ\ \TwI0?` boAc t|nil-`L_I|x䄞636_XTgl6Fn޲$dJ}*D?s# DV,:^'8~L D) @Ik72O{!dj>*MώUCbZ~ 'Ut1-Y4pNn&S|Q ęe.^\eLLerZVe^^mQ5HVU gqZj%Θ)EmBRLb(eu<8[QF\w2hJqp;S7̓: FpiRjӑ]#N1n$V/ ꅱk( seN񲼖C2d F0|[WmzKΑ1t jd԰d#6^.e[# _o1'0űc%OZ ͦK'oc2}OT9ll&y ՄFb _JfcFcA6)Ð< 5ZI;Pْ,V4mI|h[tϡdg(m}{uC<)!2=b(c;/Cל^LY/:n[bH@b'^,R7늻܍J0&*̉Q2|FD?fq4@isuuQʚ9`6G4 j<۸XY/uUZ @:tT!( K3+G} tD䠞͒<%O>ߎ|=?1{ZW6!}v\=o숗ˈlO,E23:3GVbUf!ӸQQN̈NȆэT- 3u]^-4dj/p6ot1~M H4dI<㛄enq /X;{C~ ?n똸9 LP`2Ջ <.C 6l(.W%b3-5EW<:rء]*,͑ [6/<Y/zZ"y.Vm6_ ?=J /7~UB+< TF =b (Ǵ#3JQע P)%XCrYoZwA!:4sk.G9CB_^9+/w,+A"Wq}$ZJz7lkz΢.G#S/cs &l8Eg3AؤoYg l+(/U*i[4EI+X|1 ӿl=]HRt7"Y@{Ҭ>HKxw y`4TQ6C:@䏗bÔAiԱXYWE 0-יyѫ{Rnbt](G[׾ʦVj[LmQDFa<p)oQLS4O/[cUvBY2" 7RQ2;:"};@O"6a]'&_6B/7kƬEjna9)l?OH:?Hc/#gfX:&=(tO=[TbZ@Ʈ \]\:uLlwYK;7(Z};Lagb/_I*6>\yRʩQ" MQ̎f:hպ4#7G=\_ r+ (T1p꿮K(4⧎QLKK#9Iuv0GOh6M@F4s`V ]1 4+dJܮ4mkSQ5ƫ@"v TBBF|o\"d…,e 9v NL*9]D0 '^|P7Y M5>\5L~vp΂;@K<^'h+e1gq,jo~_kygpĞ0q%Ť o Ik(@eu,#mVP~綍zm/P`jh^K| ?T{!P;mg$1Kx׼-*\^[S9(nVa V(C/ҝ{Q+0@!,b Sv4Ym9g8!)*l*]b3zŘ&P(~us؏M{@ؑm1 ]7 @4<|,L'' ;hbrmU%9uc|%9&_I19Gd!U`<5~%&0E/4Bc$im|^RDzZYpsK,MByҬ HRMZf*7O #v}5z# fBG>@%Gү!R1e:B6S z}v/P҉}{\\$~< NIҫ]9*W'S Uw <˥d%^VCH &9(+t } -C Qy09͢' p^xgp=%Ai@z̩tgR,f~: c8rYu8gW+:-)Sd3d1SIݖ6+h1g@B8B}27-ذa lyB?K97}Xji\z@k">a0 rz#9o,je2U>P,T [hQ^B Č|Fzb6Lo, EUzdrfe<G9yim7z[5w"8\m{KDf&ІO<%N 98yq2^QIךV7%dU+Mb(ƶu<-hp80z=6 5~wKқ@4lz&fhJɳGNZ@1w PA=KFA*kV!1T/y2r>mM@3gol01N郝0F 0 sF2ڟ3[~~i市щJcNl 9X`{0MQj'e4uR,%$6X$]*Uz}׶MƱɝ"܁0*sqR#<<ٳġ6F؃בRj8gYV+ PA T; ]3g He`@2#hΡuŽ< 7)"K:0Goʫ|%;дY =tR;\wk*/fЧ @]H+M/<)]XEׁm1뫭o"lNA#rř3U]NNnwtNWhQ{hÑ}K¬~֛o|Wޥ\ewYFexa<|}.XB@nGP,c|G1#lSU\D '&XRLf!K +%_pI{CՋy `ex -ƀ[ W4ۚ8 +\O^ZٙzQjWfkԁ.&!w ]=*近lWlސF g Xە`]6qR''CR',):p?+:J!fˈ41du-SNQ}@i $ATʑ0IΗqcnJ!Y !4Jm[l} ƿ7]DsЛḴS`2goC^Ꙇ+F t+ouR EIL/y ;G-В 6W)oANg^ &WuM> Sć Q,OHJ1%Lc$oR7lBi*8E ټ !T;ZPp!MH o IЈXtxBYnֆ^'->%*!Ùj(=Fn(3< f ` u}ݢσ;,ԭ V=P ؾE迆5%.-%\IVK! q3U.fHanHn 89E%b^FobB {2)Vi&*O~FL.װfF~q`2B*VMgwnJN\Wk;ZЯ6P'տ#`^^6]Cgc Mx E):l<3E?~ :杂$n)ϴ Hh<5[mV.Թ3׽Qh>eN.0F?_&.[m:98L Iр_Z@M#;:0@wE׶2|x? :$꽛M1&HH2pᴐ]!^&'GD\tXW[$0|2Uv%P-HVjIsKoy|b`gĤY= Slt9IY+Ь% [d~&n쾰П K%-ow.3O~EK濢 '=K2f*Ӗ^!c[/0*N ojI,؊JZ=AXTh3vO6Ҭ.C݂tЗAyLO^Vnq=a$f$t䧘RvRb5CYE6؄԰5{G/Zl\\ZhlAVC`{>ۮxURS=>I{.VU"ITMM X }}(2928 Xn4#Oa0=>Ҕ&VeA9TL4j" `LJt*]خJT;s&1GeK6re&~eP< {@ش9-Trn|JIRu8,2){Sl\ȈW"HuT,YVmbZ+4"("]g9CQMPѳԓjc{["tOʸEß肴C@yͪm Köu7&ЛWV$J%*Rd;9<o9&Ɇ>5چ.Wl/h-{$oڞKȐNR?ZbF<;*U:F>̗_Α F_s9 k5kH+҈r>Zc$+@Ɏ7aME"Ax~E-^ژ 3=2s1D!(L;nu<AנBn*׀Ȧ.d=ƒ4PY*pьc.n7bNS-¡XlygqGj~:qYY"ouGo: VLZ?G:z %%@|pe j((%˨CSL3!حPONa,6GRHHiΆ7Qn_,K M 8Abk$KȌNN*i{AYx3ͯ pLPzejZcq^-ZT/G6&]G|zں}m)n`Ǜd "&3[7lm'Z%[z#ʋC$n.qZ#iJc#Z rSJij75}#L(wGCNpU# V00q?G^!޷1w![$D [6U|+,YT񥊺If\l Fx~<Хwt5c#?ڨ\?WVU[;Ebk-s6Ns^EЊ, Y> Z*,1*|΅맰oAl%*!SHoJ, ^jBip2Z5wk8=`/R7.+ĜGuB5džAQ$3QQ\Ƌ>B m)I0tB:?juVMy3c]#cqvCI&/k.1&PZg{h":PvVUpJp7_u"Ьr%#,m$" }íHϬ4J&K6In|-iEyR"τ*le6oʴGvŶAohmS9Qaʴ9:N3Z̮&`{Du1\.ZbW eN|,* !y}b&C@ђr`7{65ﵓ^E% H.jd*7pǸjlUURU(Paq4v켜a 2PD1\>!D,A\"t*q\guW2y3_G|" W/x:WYzcF8Cĉ5r8c~DxxC1i f/R*\r[\J"H+S1uA&U Y SX̅o7i%n&b ՑOFWKVD|zBɧi?`+Rk:Y[^\q,LW+Z $74d;0>o۷Z:Ue8IZ! '1#:]ITdT37ɕF%dp䧹X}$z&^($Cr΃z˥*yx C\3#3tndsa.0.\]P.2 @o]=oj}X?~P~*MbJv9 78*inh998Y믮KUȅ#1 !g+Wܩ4`qhOވ ^6^R|6#'3ثuց wiXz,%l_R,:?KAtJㄐ2y-p=* 9avA"j7#TGW:SZhPu_ta &am: ~)ySO*yXQы7'kTyD!V'Fvj*ȇ<|Y5+3^DDr7wm ta4-R ܅Hc˚V#غ;fdO[ۢ1Z0ϳ*P59uej/>ӄGSd 23 EkȾ6ifPpG8b؎PVXU>Wd{;uFXKGe?8ʡTs*f OǤ_C%aHѥSoZ/^gSL>eɄpoԝc:3]FUlz3aC{`@;Gea0Rr TRA?_.l\_b 0|*0sSlEq|<*[b@d@I%,G>e%#D(iZmGt(HKxX*/. UGK;3G)KEbi]F?RpצAl&VuldM{guwͰdX B".܁J;-IyԡЈA%Uo&\M0EΥ]vFG{WJ@j.a8Qgl_ым_z2$ -ќOLyy _}G>5ɞWxðSzK]{SZz46(Htx(@y3tʝp;Acޟy hbzƛ(f&W2\O-L'ROZ{aj7~ME훫lHY毎+%%mioL;2 yɲI:BNӲQy^GhUEvAPsg2 7v'gUP!P5~d'J{cF-oN%~#0$[IN JΉg R] pPz|7Mo n71aOwwsTgo^#g(PjR׶>c@Pb ]Ѥ+gmXՑAAzM<#q/-'l fMj@Ec*ujD7GA^ݗi E_-Fr׉\y 3uyQuYHE\QKu,GVNxp™>og`[,)q~~,qUTE)@)v# )75 e(MTte f5F N%p_?s$Pޢ4 q !41Xt/:7ӽҦr Œ 챴 .q$ӂelrBmĔKpD́u?H宅W%ń8pgI^*[~O&r.~3?IlF.躑!d> `<[F'KՉ6սK#C#D&F˄k=m>ۡ5t0+Nj$eLY;[b=* ^ x^>L=T,L[x+ź'<Θ.Hڙ#np2|]ljbۛC:` ,̋t }F%رsO]eD(:T[_bcx򧹜AK`+jZAZeGml}=|{&a3 ."AptyHպu6@I+WDwG' WH$K4Ƞ3j6;^Gop8?aXn 9`f8C}맳e.3=@?P i$ݚ:<]N`~q*+@BO7sɖMJ w>*hUQ*pdX--Pee]HA_> rzq72rѦ#&[gҢBAQUL sl,hET &b,e"!}64r&RXx x*T砬܁U5= 590̳Erݍ2PjNL=߰Fh(#kl7(,f#w=vpy~>?Zًl{) ):JyQ Ǒh(.J3G-WK,X\AA7Ucśƹ0"pc]?CbAFZåT_WTsRDy~Q(u+;yhcudT{rxiʹ_ |+aNӼ}(ÁET|SQ[vqA{}Tަf-˕t@"!_{ ./mS "#8ڤ!f1b`uVyLBU3 q<6{]ɂӪ4翌Uڜmc"RWv[*̞'"aSviOʳ4A1FxL L~_Iњ%)I džLc$^U=Z ɻn QL&3:1<\ʰ'ʢRrO~XT* Lg.fP'HC,#y1KyZe)/-G 7F_Yd+]Gs~7Ѹ1ͽ;ں−[ғ7:LQ =st+0_Np[F2CZT؈+Lf=;v pN=F@9ulTPah@YeFN;5 gF@wRLP'@IIcT:G!hM2~gsU-Kz~ Dus[u̻>}Atn& {qk/~?HLtHP )KySٝ?5l b9_3p15ys_ǁyۇ+y!x*C^eBF$z$;NEp{D|11`8oĶ,dO LIl?.JGF̓*WIphar P' z'M_h9d[*3of;p% ]p,GVDR'⋏{ R87KFz4S .7al˾+N Gk͏k׹wsr"5qr1Gofpn?6P~ $"Tv_F2լ[70ơ m oYy_lLmP$K( 1&@jdQ=U?LA|7&ЮscM\Z(}v\b6]:zLRi{~bTUL !.@Z'D)i jR̀CnH#N T5ǯ'ōOBq@b5;V#F]^יz bljZutUs%$mGOjxx H-#PML"G͚lp%>ۅ Jnf|Wny];3Cfc4 Nl4coA2{lCos+f |!\$Oz^p<\l 1{5GO>HerUVEb` z=L[um@\{MMhe\hYqg8" 2gC(8軑N6bvyK9>n3 nk7>E_\o9>2?h^,CP߉/d`L>%,G W> :WՀٴJ.2t4 e2<?` ` n<|RJa@y;x@6e 29U]EMIWzc<ڸ>$o敶f v\bK^ǧ@YdAjW02@2X"b"%d F|v>ِW+S$@p\5A66<ұNtT\15!2Q~ JKSYZzvbaEo(Zz҈%aY#/OﶯM 'I3dlht+@F~lm`I1Ȉ4vCܐ֭鍹ioyVJ_.^77r}h-eP/7(V bǵ#P&뾏ܵ+^-~0:&x_Y$F$M%5j%x{yby< 6jXkDpoBVmFu0.ofϱjg*Ԋ߲4kb X)5uu2H{7@] qa|ѳ>{l39ޖTUq05H5KGB%.<-l,O^,ēS#b5w5T.~ O'W{êr?.ҰE 8۰Se5'~Jt@Dmvqt0_3jY6)A^zfhˊ'֢[յ h)\ [*q|J/^ 8 _̽ QE/m~I"ltc=U^('m1ӉME<ͥP SST̔v՞>-5V\q<QcIDRU8N'W4J@5a=aosu^d]21O-Ij]竘3/~b#7_3c}OQso)yn}c竡ۭS6.!xc< Q R%,Јvm0]2z [#YBM79V~`WӬB<7ZCq'1Ƞ?S2-@6U|ȳ$, T5tn5:IQE6B$C3HVS_-f<.WLQTD 9({bOZbwwL8}`R"wIΊagx݋oq_K GAa&APv)[{Pj 6q֡KDl;݌{qb{ZKK;9[nڽ^QJXTOB/ \O>a&}m`EtJ>J1 8Z.H*ߠi=n:8+\%WoC^E%z6gvR&}"4y_!놠⾃tgTl~ٳg[!¬MjPB1a.\}%קAǏrљepdwcF2mx 姙} fBS 33L(H4ŖәRp,J([ _&=;P14c?4n&},؛=q $BOmBǭxH">i [vCXF LR&U@ej!IM B8"&v7g~] -aUVzrY^\NX V YUv*O[SOtHcT:qf MpI;p33\Xy1bSUφ(ߥx$ FfµO9pY I(jOtWqI\ N+A^3?ab`~qMW[+ k[@v_-0(/G=n ڙt6{9m~! K7qBtH}s6}mɗl1]&;,ę7+۪Xv#,ƛTE=<շ),:m7eފ_f$B;45; /P+\ a̫ ]}/>AWۡP"Z!/NCxc!@aLyUşbvley\9Uge=2H |Jz'^43d*--,PYy 0eA9B8~kv~3 ,; I':w/qlX:j=cFb Å-w?/ 4dtN'Lw>̘wddqvգA3l:4'WdJ/Dult[5uf ]TQXKHcuCSʹ%[#LC!L&i)S)LHaۃ@'}/@zBC+TMH_F'nhiDK`K`vErֵ S'G~.׽{+UKs$NF4%=mЍ$|yp5H;tԻ@cO A[b\-Yj^"SHP)P4qwk=Yk^LbutmGw#2܄-KC: Q (6rj.0zKLp\xN;5O9nD::sphviؓ6 y}r26E)8ʨUӦvkbL&Nh~-J0( ͔F7TYhź lIh!󉫙͓M2z\& jѤ.8k= g=F'f0ux+7 gA&j{ßE"3.P:T`nI넜c¾R|MԠ;싄={c3JDis'* C9˨A|vVmv6<_i͎?Y1PЕVi E^PFEL#d۴ۙ(Ϳ4s %K&$-iF}gV߈`|NpF@%E7̣բBw^E !^ѠQ~BTmq1`Qrztz(reHs#'y.>3ʰVXpmHVNRuG3狑rAa*ԅuv0&wډxŇ6NLn]ruQb-RW1#Xnr!tޚ{ >*6jn+{o٣ե7&^oKW]x(=o&-r泉fBd3>a,8&M%^w-PI>b]V_⩚kHPvׂXSxeæZӢCfo;kDEu8|8-*xC9Cc(1ldѡ#[/ ImEQ6K3Ȼ. .-f1b$/Nut$0EJɲ̨Ըz/\rE#ٗC0_{I~Ĩh!Uvћ苍PP&uU7#q ~g fOİ׽,`7ԦUkkU; Jdg-Gq\Ewՠ=68S ê^m Qg@nM~÷lfۜC>̐76`{Ym7:QR%j!1p0dTBeK 4<Ȟz@Hۖ~.*7k[헥F%d6'@͜:x,< ;軾*"iGX`^I^G~>l]+&$,ꗨ4yE9\J70M[= ˆ6AE/= x1Vlqlw $/V8yu@d"8~oc3߳gpU]$& /#TbaպSo\&q5 ^'w] OBOL@uMk(ˁ礅Uë,/MK!}N]ͤs+w]+}K#BȬ& 1ʀ8#Agf\r=O!Ό㦕 "tZ pw!gmks+sB;71/P0f:}:V[K+ rm;=i8ڂMSz < 59ǝlʃy"i@}Qī#ƒpYG_(oMCI2= 849yu_yZI5,Cģ u=P]߫Qb,AH}]0[L4`@ESB 廩 S FeDuYf_:P%#|4o}'uD J ;z73%qƺ]dHgCma9R6u0ykN{L<2K鑯ȴͶ'*>VXm(4J\؊483ZRV^Tb=1(ǵ=_Ho>;Ի-I^ 4KYTJSuOFdՔ!A֚1q!#0$fI :XU?0Ց5C#QXv!q$NA-Ck<|V,\hFڽ;@<J8c6peenoNHl* tc,t\7F!M邓IמO[G}cP+ Mx1K84;N6͗ U D~[wY q/txYҢJfBr4JA*?2+=}?Sq$y v!',GaÅY}3#+ "'<5;N 'Q~wu'uM ;6[t(֤glsS!2 ~[.X=e{,D\ q뮓5%C@O n`(1X.,ouµkn~kN4;)Vۙ~'( ̭+ C6#VT£4]'3][;Xђ+xtUKݩ!b=|߻/LG:d5FW~͎W1wo]8$%N*W:P }%l00Sg.=rxǮ(X/stLxrF 1:G(?'ٰ+QPb߮CL=Һ7MbZMAg #D}KImΌv0 ]YD4`'rp}簋+9ݯ(R MxȧݝC(!bWYk"f-H{ir&Oe&z;m.!֣T.vyƳ?KX#r9B8߀xO*Q\Xwx{ʀ- /6nxu4ܫ/O`a,JeN`鞹^xKaYܷ MT.eP%"SQXBZ,J飿 *Hvm:QȇKngC["z&g@oⰙ`D;PmCpԠ :ɪc5/e 4g렅a\P2,qw#6;[dcL|i>MDrUG\eg;G\"<إǒ? ޥI9@:/{'^Xf|:CwȖ3Ч•_>>$vw&zkJ9Dm|^gPv3z>PV1[A5)ha\Ub5tEA$U <-gXCd{0Ј÷Ker_,kbD0?K& i2e ׀9lUB?) w~}uhG4^#fx#uuM߽Y)Su~ZUt3cau|Qa8Tu ~q<%tbf򍒱1%2y_Dz2m'Sh  A͔}Q lAf->[u"Gݯ`.y,;[''AhL { 70;tȥy׿P̀4DG'gAWռ oV8Iv`=W+h{ Ӥ)H sQoJf`DŽav|Y3 GsYӴ^19ؘkQ谚L~}|2Z!jݫߓ-f/ ^ x@Z~e})G. S=h>4~C-xUcx0=.pQۄ`Q )b+DWPj2#7d,fv'hHeoA״GlPKyOQE#V4mP h7ӼBH+oDgjVϓZk“Ә 'yQ3 !-o"Xyuw7 5ݦ4_k'<> x^lyЁ%u o<Hdo/I!OHY-h{ͫO:S;h\x8 DzɎW㙟:0M;4_]| VǥXDVXY*p]afFAFeQRxIp`&# >]܌5Wh023q#=dSf F%Ggpwu G7S~fP+u?0I%§٩1OS5Fa6yiNQ1c̯\Ye6oc'^pm=72 WcP6 A3.WI?!=g߄LT$*9!:8a,2RW}'q%Ԛ8z#+SG;bZu9]+8IH[_j`R{~k,r+W ™Ozu'_VoHq>%O??³v{Zg#UfԒw27$}[{CɤE#8_tG$xFqz+b\B|Mz0@>@2E'dTDI3P#]ruEL0zIޣpy 5&T&J;\-\ >Vqw8SKy e+?~:e=#`GZ9[J+KaA_|α!I<^>% k7eK5i@ѹ`p\^<|?ɅBk\;KD?/,V3,wK`䭥&x#W-t`[>Y';5ad{pDgu?;ijoFVe0)G̷tT%)l GIK4Q)Q+Й:)@*NknOW ?]xx۾0tWHӌ`A'}/ =aj9Qor:~ȱbxmV]_-v4,޽ZwWbAټ*x l C[ 9¹{_:)Iշ;uFf 7kЮAΤhҴ;Ԝ0R"L^'$KjeUpA={Sw9 JSbU@WL8?cNLAcEe&v{5]l^8CbKϮ6Zl7}P#Ul9Nk[s[lg ݴRf &U'V{ū}UBtceG Amh=NpbT{(uߥ\XF_u[*'V;\zq36!X3xaT?]mX3hVO9J?!pqBa%t օ)ؒ4|r}\Df@" SytߩTTmx0)6+;%ViXϬYD _4ǛĀ]!kwzoK&$lM_5۴&bS Mv# ?E[0^Q*Kӡz%uMy}ʪG"OaqÏsK&֫D3 JOp>F푄Cs>ZEmz΀~Cd 5ܻ;k=mjr>fw1/Ԅ@sES/w4VJVcx 9jG+AYVzXz' >?=aS`1BoD+%MB_9u/^8II[]%M RZ[QMw֜-߸M^'wԸ֑ Fu<(=o1Ji*!6vs\ژ,#&f5/t PnV&yyp"F>8Lv s8dX|S>5*c5 FTHUQxL/i^IS!+d(ftsaA_PՑ2fDcz.*adf@z:ޮgyV9r(;od$S ϕYHZrXM${BDN ,*{+;}{MOuyO+PfM v1P!8h+Z<ln4(詖fm] 0㝜nBOa$dYeYGx^e!fn7LѦg";$^ҙ~#X{O4q : mQ0-_{/ d^KJ(M P2^w $Pix훾r@$!w{-J.}R^=ȇwjĢ*1,(gOS{XɎAw\DWd.CDL٧eփ̭vKi[/Z/|TiXP(m?)u|: IYC lJ~_iפt;ED]jNǬvnSt}|!)?ZQ?+-hqv"@ւANӒjmc+ጇ[BQv #g8 w(:L+ )$}ҫ)۰o]/V3`lڀ1$ : +j V`uI\]R'PޢGY_v.Kˆm\'(_`²[cHp ; uՌHn' 3NL>?AF¨TwZ.PsD>-ܪ|MB!5299<ߤEQcN1ݠl6&lo ݲY=)`'h RBm阀Z:l 4g]/Na.cm^u DeYVZȿK!'{Zup=\euY[:(®mú XsYR*J8f)k]ݱwǷ޾ލ$ůಮ^vG7OЏ%omkgSI,;;t% oL?y8zZ$[p\>Y \w^+wj`85NU dMMy_&]gjeTr;]Eh O0' $(<`x4ޭ|E [e)/ꚲ\lWiϺo S'6ࠩ͂*cTұ^-F#784s?%BUW ~D ?4W![!r+4#>R?=NE]{-ފ>@tv~LͰPeP` d4 bf ьOOwG0w{ʊK"DB[F4u%c WkB2 -n ض5PeL[Sf nk j50VTَ,ahNA3_: n~7ĵ*<~Ayikt W93q1>F@'#/qiL]7$UfeyE02yM r9HyUv, ςQO;YBj.)[}oȓ;-'!(޼vrefQTʠ~']lkdK*{Žˍk33MXmEÅ9 ͰHf݂ FiCIPۢΉ,szvBvZ<^%ŤSE',sb[xq%zsKO>3$xv x b{. Xgm~W|N736vܲB16[J\FjGm(e<1.yV+|{aF/ "!aDR:C^BNg^C!36Ч h~(M1& 1o#[}΍1c9>%#*@a1F LJ ^_KsΕK2ǧw v`{?y+S Hv]B`xgcg0"1%jMڒWW sɆ;Z.i5#PRdGKWɤ^2(Q@c3 nTN*Ȓa(HR(֬gTޛ[[" 0E8We`ROˣpB_w8u({Oa|/?ƭK5@io2Z Gp(^( y3Q%y`Z ,ȗd|]LB\in,sqsO]3zuS*j)*ŏ} Lس~kkIL|@y|ezAy bwJ~œ.O?̞Ӂ$ ~D=x+iQ6B~fLn.wDj3 8^Dr:LFno;x9aЋG4<,bwPvG'9ֲ/G갢X~3{_nmWuo0dQ.=!soF=(] )4f|gU"ݰ*h)"E 0 C+Xa$s0I$mY$vE ?J`. X`Elp,l]njd xM->0- IvRQs"zAl-EmppfՁ|%4Aq/ﮝn)fej uW|Lm6SksZ8O$|w=uDƋ6< L+]VߑZ'.B2w@8r%JQpst\l+"n(!T__:/hEKdNo1*d Y\'F0x,xU)tLCδimdi,8^{>+ 9ڎ\54(|}׀lQ&x EB.]`v>݈ce˴eKT9w=Q&\k[n 4)?A<\b[s@?f>KE<8HUL'耘;eӍ#3,c(}ɬGry'jo(o͠5KNxxWK=ņOUȑnSzdCOe1]*\14Ť"ĴI"_pAOFjVuAK\am,v!j q~Y0<"j@ (n*GHh AS7 s\W$6P=DOdvPmzR3}Њ\U;X9@X >6_ISeoFRx11P@j9q3vHws%fntWj.~1 5JA{-RN{‚;q :y7ޡ$wbZɟ~3i [>c!S`2Revn}{=bsɔǷϙzW(RCNp*B0]S`G>匙N./2W:VzFz?ꔗ1ًp36M▍HM[ 'C 4z܏lfiJQ~7pXbSׁ4b:sI N<]:]Rc$+}N?M uNV,,Y.Hosv/J9lľ8 RP6"ږwNp=C{1ԞWcs#k *y r.!tmo 4iԻY|zY/ZIە)}Q% .w}{# xG8Z聆?]/0Q~~\ZckWI[o5ImڔnsJ !JK>DiVڲJwn#t4W'rIkBW3\7D$HPiO5GrG xKKDO2[o|h鯨=*̼0Yo0[ dip}J2ar!R݃V|MW#sҦko,c~BZsu3H=cwnŃr"2ORiN;XZcGZO⇀8 h,a "b ?=9g#{^9_Wa\_ha8ד{WM-7Fyu41x ӓnr([ ]#Ivl ur"h' I*bD' PG^8!#r #zKKrc.\2hIި2ǸDίf]T7DjAmfy0*}'v{:lUB ͔C֕bT?WZ 0N{&79uR0E|CNhՈ>YHd%(ҎTbEkx|]Npq%Zw$Ysue  L-fik,v}< Cx6&IƞgcSư+ϭ㢖uv!M`RL?>UZ˝\+gtXdG]+i\s"01R2ߏ%Iu0Rg/Rf?^Mu2קIZIoN%D KQ,حt|\ic4uYX`CHʽ$^ mTV՟ׯK Bć}{? +C/A>eN_#u1: ۋzbԕ\z]2Ld>Ƹ b6(Ú<(J}r2ZYym߁Ix-xJp*ք KEZ+XSP.WK鬡݁_ϣ=IkS̴@ PAȪ]2({`>u&s=[;t4J81H4` -9dU)OYMuЀR$,-E!Vy~zhU}J֤2UN %\SGg9areWm5Ǣf]׮kl`o - '5/bG@/ziq}j폤<I`yC J0]x6lhf>,rv,҆BD's|ImPζfd,S ;ް)2.4?*h%D^Fue_n1LJq? Z?1 #RոT4]GP)(qѝ×n=U9'#3I[J3 H 2.&7$!ĈHA cu9ZuMBR &˘Wb`u-YR>0(j$쪑/7r0ig[/%,sI RC~U"+UM?"TY\9gS@4{9MNh̜o7RxȰRb'* Tk>75'jce7EtT9ˈ8NjN/˦,ID2l{t8MƼdyQ t_͢gl|1^4["$8FW! fDe%.g;$l_r5.Uxb{+t׍A&Oi5Qv)`tM'-VoƈOtnr)t-TMYasi]O#6-Y͞3JEQ.ɧ:}|V;MBH!~ÉM@k[=G"tZPv#,܏?j$i /z\Mer`c% 彡!#Dlč ^ x:.=,ds q69\kݢ^z ]c?2RIT(m[*5z=~n`K:v|,wPڙwoS.30Sf_ad㍎j̑hPv P8!cIBCkty XJ~g K}s-`=$8l zg`ֈzŷ$q{B4"d.K6?-r 80'9Amxm1z/KSK* as"kck7]!ɮCH3CЮ(CSA`8|;2 ?7'*!bmsDw5N@u o.9=<\ZW2Wm( KwUK|7.=fD%[0md tEO| $"XeLCՋctZ2 %y0kOL6WT 6x@ȉ{%* %!x.><3  ̔P*)a˲pT }pBh0cZp'ͤqd]l|iw-Rf7p Sвpo 5Ԕ2H?;rڨn\e $AnDHdsBPl:)UFasE15z}o#?CKԙƂ7Ob$rQcךxi_X 6EJFv:0o>ne**XXd)l:vwہف8쒵Ta`-r7X*ΩP ]6 >~0ǐU rU S^ NZ+#Ɏ? 8!qK/=Tj=8t/5P5/W۷GzXTz7 AK 66bk2bAZHqˤO ^d;8˿ =n^OKMx|;ؔwZfO3Nnr4(7Hd)Qb|h6p2[BU'_*ˤ#dv{lO4w8slj+= VfҘoC0]NiJu8"1˿;E%Ÿ0H~2)-#ZUP~dn|HK^6i26lL:/6:"BZ^Ɠ.؂^v;M43_c 5RCAĬw!ct0\64|q`CӘn~˦ahGAI1p׵4fG(Q#:)mڂ1c:.b.Z8-0NV麗ޑcIÏ\eD t"ޑ!^L~ WJyCU𻮮քK4FTIp\#N17KiKݰ|C}s%61V T e KpyV#!R=tPMx\P?K`y">Q|lʪH(^|QC"z1X͏^\Hib;*9ŗ$ƽ ۨ S,SYRC4z!cY$T'HÝL`ot~MD KawOų# P;sb݊$J&֕D7.]:ܕHW2l96{?e͗)%5)qc ]qܖ5d L2x@`g )*n] ^5=Q*K(XBD& NFCTOi PѝlOx5̈+uO9VapZXwL%fE[ݯ7v1ɸnkK~JjY9Ql %3 P@J- 6.--Hǯ#ąbX7pٮ `JCgd}n%xM%5Bp_́M8X Ra;%@=*6z;;ؽlND.ѫ?N}=lB >Oy"4JӪ]u}baO@CtV_ 0@~5F Ph6inwcA3^s\N|5j6z /Pa'Q *+@x8_#݅0[Xf*^q=xTSl_TvI Q/XyN@< Lp(O1j4$v.D"zrX{pg<{R&NA2iن^ ɞo{/ zzɂDUE3p ,qh_NΥt=f@:2LZ˓5Ȓr@ԇ;L6{*[I.$]khuR:XK}hlܡ|l0 ~1R7;P3EFΚDn~˸m˻;J0,̥HlPy]X:z&b޷sΐJ'(ڬ3,LFzI*˸n4ˊ+j[eaGT& kTj1[~/'|2Q(BNLA)Lq? ȷʀzxZ,Jnȴcm*I ]Q^%a>(\ܪ*6&<7JF*peh' =QGӨ<2<Į RdkP+l4<-{%n"(4 8F(QS;wުO[|ڷ~l _0"W9qHchϛ>d2%Kz4:FERß䆠:=ЇoPϤӄ̩ZKr4 ީ(~eՈnl}#c5dJz=ǸYYT^MfۤhP*` IZMc6jE"R]nt.6< ;n?*vҩKL5WSld<ء(j?NC(e b@܋ohU/U+V~R YC ]{+D!dEH[js|J sf6'Kp6p'?\5C;`w-ljB 蟅8^DҋѥfiV$vʥ!.eQDf+yc8pƕ?Q /Բ s6ro8c+;}kL"*Ouk\ju~065Y-ɻFta*BŒY@rm~y\l*D3'|a*L6,gH{rbE5n5h.vW|I@7Ár\ۭ!i EȘO|I%1˜Q/EA|]` 1%O{ciQs:T'I331E/8fgߪ-U~%K~nV~Zg moF^Ԇ-d($d<ę %/*Hj87|9^r !u\VIkKpKZa3gӶԾqZRн[riBtMI˿&KRTB O=7H* "H0p* 'nX^m6[H kĽUfJ;EZwWk[,9KQ?"ېO$LMc0]~ I^⯽ GݱDg  _gb>ehYo1)٠^۲ fRvKOAP2E{u,S *3TJlT~cfbVWwKMPP ps0,  P\ce7F(ZnEaq[ [vKi^ Y%ޘYGi/%st7U$B92 =rCR&%'u#zIdӘjh8K9@Ph]c qUI\rޏ뱹!w<РhR x8xk@!BAn9F\ S lZXqICG5X`K,Z!/꒷ĊztsdѼ?Vu!ά :,QC$ӎ< 2Ẓ[l%P9 yusJ/@%I՛yCM)VI%th+'_k|$W!㥙Dž'"n 9 ryXG~F%̃zEDӰ ½L!-K?G/;UH.#zTM] az^XRtk? M3'B"+!1] BJ dg&+:: };/4X%Ä.ypz]N~RM!~K \R ~9e[;ʠ1+ASS6* Ÿc8"5r}di+7O,s!݀?ZC(PC)U=U;%p|?U >NB>n$E]9 7fe;c@1spR4k}T\`t_,Ӿ6 h`\5ؽ"ycU5:3FvfZ\R3HL6omZ۝>+:b `LўͶ7^Tu$3E!^ ~12XpƇNٿ[ "wka|So%.&(M?t ,^KegSvm؊{Ne63=}1 )[ӏFJ);sGV;\r kIJeTE*{' m,tcu%$% ; 'U'+9"~0dNR4&*h1j%ٙ$0bx)S4%J jLju_~EJFmg Av~* $2r.4V@ʎE9_;YR0E%9r~#?>#NR֊B"JRX-RC`*aAX-#ȅ#s CO(rF۳y}2QRwǗɳė1eOGbu5"HH03v*b&s>.{8s~hB~Uv, } h;.x`#@[#?Oh ,k]m o_MuEypc߰ e@hL8%n~d31`ztr$fMu)^bgWBBIO,Eh ͊AMit:MME*HMX.8\x֙I˫$f@N6%ƟZW_^/x?VQ4pP4˼χ'?+)5݊>ДG-{bfAUz*O 4b]{5-!"B%IøQ$z,Z q$g7tѐōZmE0iא} 3ڙ2"a'p0aRD_ :t/Ep|.mqgE擧B<V!KLԧbB^)fv"/ʭ]k9dv1EPxm|njyHI@˘B˞q Uq|k5VzW_.$@29=oy勚?RR"rO'jkηdv+ڲ.`+5 z'FF1 dRrQ1bB4M!}}u@3"r 1q;y$[ fwRM(y ga n 1rRb¯ Z\;>780(0)7[({^|_X4 AAߤ4t83ݧgNb4 .&{ɡu?[x : !$]*yL_m$s?C]8+i.~K7%KdMa&U?n^tG22޶{|q}-Zvt*0F%յ>UT#6zG1=`&|"q!#z^7۹TD+%ꉨIjM&imY !6 20ji0r<Я@1sY/~*Gi][qKh%X;g,?'&}dTզoxS9p jFSLFlQKDϻᅎU%,G%>o;O'åIi2m@ ]bwf"Q20OmG4hlR^+sz*!}E&]r]ԥF\KʠJ^4? 8Ql3 >s)4akHp1r΄eF/p+ۺbVڝnr`P^apڸm}+tIAy6'EUcsrMU6{^A8 9k}%:XLaK9s\;)䁗q>80>KjGaēpHԱc 8!PA,S{P*2^}z"6dh5|>ƵضѕP1_uhINkпs霴RYi:{ʵ G:KdN]["#瀌L?; CVF8| ۘ9#we; UK(ݔ6i50յ~9b-\MȇE=1R>"'?x#ODGBƲ$-eToOMC?=yt,,:bY_Y)3WI&o,:I>RTv_RϺc:ΙcS4a3͘ZKAE 'g-0 {K-geD5uOk5AKĨzOmY-ҀcPYcBd(T$jyJ1!0e0$#@؋ӝFaJ}66`sz{nQ bBF`/%8}K59`EVA+έ5 >@EAl[?ZF= K)l9ת'{_^l1Vϻ}Y\NF}03Dx> LBp8M{?MY)ȸ3]h bTۚҽ3R?-FTh`GЕ@Yϲ\٨x /YF {8\Ю~0QL_cթK>}5Zu`jGQMSO$>"SbnhBӘ.̜4,p|3|%"r))4gwX'SuȠ+HTH(*,+Ljy+?cr}L~E;G}i<&)4BKaC4xK{6c`UpcbYY{ `G(FFtt-m;CP{@unOp bV8xhjNmh>Tߟe3psTq+ےQL!aΌ5bWh% Mˍ[/5Jn]fW\VT#dA b:( ̺ѪKrXɀ[ <"aOInkOJ}Ke3z8 {HgL}lm\HՂT_xeOv/VeIzV9% C#1Ò=sX2v޲1XXr8ФɽhY L ZRu1:cպyA0t - pJdއk5F b";~|[7iK0{B ȒTejƁ"4ވhYq,nBX F쐓bIH2[#rĤTQ&^a8Ν, =K黩 %-tL^ @MFh)NS'k?W ,ϗ 2:2wEjQg9Ok<t8~XE+!/ a0t. 51Q@紲ZҞ8I ~q{#KaԂUNWв:WL +a{D@k9܉~XԻ/$l7{k@u5HbwzDb)9ygwhy&~1h 1rl:rS84Ca(LRJ4Uz'I~· \yzlT/c'0P;2pT\۟2[YR)I!8ւ6 (T8PoУjcq)i&'ƵE;$H?R#-y9^˜/ї-kC QccEY M)-= 2j'lPv$C Uظm' qvir3~qb\ ~zZsI:N, uFE<#_1 0, {.s#ubz/J}aЄ/87bպ.9@<&6V:*u>2%N#CWCR9z=GW5Bs-wn ]*M2vZtOx-A|SWpƨf5b : 1 |M(…QAud  XUjE,"KۘbZ *Ս9 "VgotNFv _B.Тk*Ե an:?RO y_O̪+_A^ǯ)~#%oL!,j>% DK )rwH`rqywf&S Z+U|urugMA6ޢ#ܳ,&|rTY qrS| Ch.T9E)!! 3$mg3>f;XYh*rQ.NQe"Zäc}p!9ƜG|׉VLlCņ> o|`~Ӌ=t;{L#^5{p9\m<*blDR+n-msNGrE2rLn샵E狡M1RHM·Dq$O= EJtTp{tVpn>W -G{ue)}N 幻AʠXA+ZzMJUb[Pr4ҦÓt<*K঒-+y,z nLrDI6H`C@Z !\Qo4Ԏ\,OͽY>Qw]-d(V4q `; t@Z5Y% CZyqlqEPLslN+o+VqPǍ"0߫Z F)\/9L8?J=DR#Ƈ2tlT3b[h vR@.H2Rdp羍AC7{/LhO^Ÿn?1>, nvxh17T^:T\gdOiꪽk}/cXʚZƀHV8W8~.[c4J_5R =5 E.G9u~vGg֩bXM!UDQ›9]@t< cs^ͣY c M;Mg"Ŝ*|l44ɫzjÏMv[ ߚwX!ir>&K}C˖8Oْ XSʬT,haٞAPR, c=DK̢ۧvYQu),ycP}s;/ nF9@';_->|/L-Q_J3Mʦʌ-LB#~䂊&Yċ;cj(=%1+:CܲaJ F t*䂔o/3g3E\Mg(4j&3pxqN-6XE؂vc꧒UjRm'!6x/֦<ՎCKOAaŠ9 (|fDf5Zv8^u3: ?H OTC/m+ Ep|EU~S?y%P47c4R= H}zRLmk*ؘl~_uׁH_Q7[,[Q[ cܯݺ,4ó5w,jDϓ$mgu [vvʿ@oGgeV:tq<)_W5ao$ û]INC |I^'W`Bj`%$*H ,a9bCFʏ4^q¢G9N0bJ&49\K*ۘ-3΋b`I[tkPmC^d(P9:X}%"$fyXCM^o{D(*z )!uójFK8#^7+pᇜ䣦 RƙQhmOO~sX[5wsƜ[a[Nw?=og6/\|S]tWdI*LnҨ!AߚDܥ>P7x{C47} 8ྪF7 I̞9cVǃBFf\. :k Nn8Nj}A! &\Z_Q#ýa :yF𬮘B;E 0 (tj%Bp67F_}^ROijܠ)S1U#4:ofD=bz>GUF|AߤvH@峝fMeKY}H \u_6gvR<yK:g,ZG@\m6}J(knPev+ *lPNեL5RV}Ϭ PP7,] ʣsb Fj8[M~P`hvMK5{ܫeBC+aOKfjC4kѢttY=c`̲HSm&!IJ )=.Q_nŗwc⃈~3 ~ l 9ny@ju6톹1lb';ZJ)ֽ!uϝȗls>L`[g*nBvm%*#]/@{ E9[ Yl{%al B#|߀Uq MT0Qf܎ayQEf A; Lf H(d"Twg0q[FgKyf4 ldr?D">辖g~GÆ$$]^iğK>ZĠt:jv5[z h"ʂl.t"b!4cH/?:elRo0taLzGԍ";'HگLϚu:f}>Kk9Sog !?}=G!`ȪIHN,R&Kk[ -W1x0xfdd3&ݺA~x-? U+3Yb/ JH=F=# s+)4Iڸ3`1meOJV{̵1W蔝IVK1cwxgW5 j+7{6c쎣XSz}Ǿk[bN;8H.(\BJ#dp]Ө6^d x*|ݍE"gYo@&8pet]%Qp h 7B) )OEU[OI$d~>mأV4D̾S)څF|7Wz@_VdbX}'[LdQ(Yڔ#Sr"FJ *d__S{tEU?QފWWzu[]: P;~n ][s*ᬅ&y^qt+_ߗ+dW쟄Xsh R0fIsV^BkZm?؞ j,zaRSA^ڢDO=vʄ3lRق_UU”Hm <'a8)YGW]Rg90% Li5ˈxۦ(Lr%&oY#M|I_]&ЂI3٥ #& nn<\?B6GK1!.NnwRf,?G](TB+S!)Q@ze:S5R+ ƅɱMʍ iҾzR7>&'bL1FΥkN7O. 9+7sRǢu9i^}~|Ykʴ_3Rb$DQƲ/\BKH́I89=?Zh:af7wdtg.bZ~-vej;n|J&&,%<zָs34 UBʹ'W;lbsadqS5 %[pV5[筛3PKu /Ѹ齋cfi`:c/ Oa7N/PdZgt)166trn ? s"jϝ.Y̽+ R;:S|ۂj˚U|vZ,Kt8m6m0/x|=gdoĜ%Ռ9_4LN'=}>0BVu%pBqQ/@i,JYنJhYȍ2>8ooLpm: B %8 yoN*PE];[B^[³ּl<TAf+) r%F~&R0͐?": +jxZӕpa@&$ uÙt' tu;F0%n9T9]w tFwFV+X 49>&c$uĤ/%x"`fĘ|v@m~L×U8SJ>wDB ^vmO<6޽daՄ8=6 ",nQ_$RtAjEl8#rk> лK`å_A$ +!Ze 45kIp6oR*~/VK B%PfPpYN(T3{)җY| G[ǟ\ I d2 n~*)cug\oHҝT} עS8ʐu2WFWɬyN vd.2 u>W*J%Km >PDF⍮R0"Mk!~"aխZW kFA H6H\ HEq nie:^Za>*[?\fk:clf?|F# HfSTcu*3Gӓ!H{Bs͝_ZChq'.WaܗF)n@RT-1!\iL(>`#LNsϛ̅"DgpXHU!vk[]2H %;9e _? qTtd0x}|JQu)9i$\A}jvҐTZmx[ȾnkYzV:¹elKC]cni#¬׏RKCy1[zi_ (ik fN 8?}/=iTgˌ~{|aMRt3t^]sO_-!0hGhyB^$:V^'{BEX5 F+xL}up.,XŋG6\Lh.O8WWU7Fc޶9 AӜc ث 5`.!h=&߀@l 8Scrߎ>Z5c_Na@ p`.kUC~Pq?C~!DSp|SI-}` +,艙\0wMڼKBrk8< Y0(@N[fƬݥ z9_n'vyZZ$"$294r$oAY,XocTL$ g wC=[&1 L[)LI;뽣T o/Xzj-G'5Kn_[|QfNOOγH[p*([glx 6B$s;f$Jr~5!lbϠ}[\eQzul2 ET#4y^Ws㷧y*y`h1Wzg)Qi2F*,K^A4EEh]:>%vm{6twX`o:Znkw1hQ>f8}YpcaHJ~te]|I(J_ () $𘵙"~cSJUŔ5B{x.8=g/aA쑏xȧ x_u;Ѣ>@o:AUmPOĜUU6ř@PmA!tD'}Dz?J2id=/G͓{炸y|-B rSrD9Z܃' *N:6T/7p+%fڛmj )1E zai[B6y`kJa"hQު QR? }u4Q fgj2>q1`p+WR}&} I@c;oq5¨!]5Bul#z+*3Z]u)LDl,Z}Zԁ6@O͐LS:ktE YqZpݕ=A|g:'g- 4DM:3aBF]X E:*+tX&Cü#Sic\\%3g pE;/$ 4:K{p|5\Hs 18f&^=]J~]!~(T)*IlwMg֡e`?~$4җ੨DLrViJ'^M+pAS"n (53׎VKScPߧǠc z0QtMco,ڣk";*Bŕ?&!؇:Vvf5e"zς'7cNqHLs,8.A;ᬀEiw/<ְ4G%[#!X~YC lMbd$~لCeL, Vߋb}a A ry/ |Q nfkW%_R՚Q;AJc6|zNI3Ҩ\鱎NXj#w`»9R$qKEJm?3n3FnrkK )d$k6wabݔw~L :Z0 b]qЊL$`JR?I2xV6e`2W0R} `gYgI:?ٗ=~ښv/>[z1DuzK{< GDޛI!gvdp#tVh.e3(E֜gNSXV Z n%SF3prY+3Sl,/2ZGG~yf:ڸ}{:b:ĜG1]-Z7S܋A3?0mL =9kӌDMhy0bq zQ}׽eԍJfnl4$u]PJ :]4O&">{wTmFPPzJstb~i)KLH弈Z%8VK;rhzZ+"/=mS_Jd~#$|\G΋5M@u4S4i[|IE2=TDΠu/L1k7gB/^-ẗ~,Bj}K}V!$^3Q %X&H0K$?!~5ηscݍaJQ< NwOinw=w!=N_:a٭^(̏|kp UM`B5i.P!>u~Ghm-ʝ͙Ħ/9NjAJw #ic}u7*f›tY>?B(7H#HӞ?[>殀!_SaFs(zsY ˣba~h͌t]e*.(J&y-MD\X}NH/ODxVѷŀ ~ө8\2n0lI>|rvCoއJ" mS;i U麮P߉v$/48lmxZ>,sEf2Jכg fxrFG jGC){>iV0PPف/y<Ȱ=M?̀\[1^X%vF3G'2ϺZ~m6K~T'RɫF/lC(6,ϋk(|:/3ѪjI͟®)&|.78m d:Fi}$f@0J3u ^S@8]o1 |LqJ-"9﹭QixT^a1^P棺i+y73qDw柰=@nҹ'z\Y媃޿vqL!TՑ,Focſ QϘw/pi+Kę9!3:舗A> kK7UQcB% 'D>U(V9hrSJLJV*  krDO#S>Kvm:xp(gbݒV! S3<w7mE~s*sI̮"<̼~'_*ד49a(g &i .5"2׫N, A^{,_XiʼY(|S4P)S >QیJXzLY8%n#4 ![2&DtOaP~0庿I TiEXGjxH䷑cQI+jWL 4yD!nwN&%OLrl,:{LkTׁ;%$iLӫ cg"Rn"A dw&'"Roce d-se(M#XtPϮ,᠀&퀎"؟6eh΁sGEK74X{'N¬ =S%K uVGHLiRcF Uff/r,ߗy6';l僉R6ؽzWR sK@%CtfBSXBw\ b= gԐ̀Y43iP9uCbf 뚎SQM߶[WOn`HO @(IZul /B|ni;! 0_@ڒPSbgPPp3s|A(ȲKӁxz: -+ԗՀݸ30[ȲDLbёnQm-i͗uFܥCn*J8 UJR԰~IUTnEyh& 9R}\3qc-ߤ9B!9%xl4Oɥ}#H_l.7?-qD4VAt (xb3sJ,*pP5 hf݉Xךmg)cA~s8EZ89NR6w GZ,R?{eˌEhn7`wA#XϻHk7m\,,u2UD)nxP2#Κ$UsՂ omA١BR+R1&)rH 6rTEGvc+b$5#jo'ha6="؟.L/#sDzhD(~;0}'{R¨/3x>^NgU3zhK>pÕdR($ Opԯ&ړ9ykǑw|*v'їMcq{)ǥ~w l0u! ^bQ] B8?z SZ) Jar$í\ 7`H=jf< d)"`ꉌP(ƐC},R}4~"ꭣ`pyiA%3 #WSRUP?>JJ>t7Ɔve&^"J5D3W.֭`DRBq ABAU4 zZ ֌9O0}NI| ڑRw0R`v/ɚqm5 /~;qP9I2zg{c?Uol[Үu',DXp7Rq \U-JCe H}Ax3{.W?ͣʕkÓ݁:9P`Tn[Ѯ~#s*%J|<cpqyi0|;.O8Ɗe8 ƭ-LAK-k?Tgt{'Xx9t `С>!ic!CKȡiRs~u?E%WCoxwtٓv>7ܻO /2A2tX վu ._9qZsQȐF7ĬCh+[H걳7&2-LfjQLA<H ;tBŻ563C9͟ ~=3XrHjcױjo~ToIx:o ǺTt1 A jX]a{VhG0]7gN;c 6,Xdssd4D4ӹyHKvPjk1:Sfd=D`wYwfX)7Gj1dV8.R =%)k^0 q#s{EaB]#'˘bmSHBhv:3ǔY{,ե΂phQ?ޑ N !j4_(LW<Ȝ1pgmZacf%# rLz68kC}j5 ~leC-ibρܡ`Y(`7,T5\!0YE:=V 1XAV PHIw`wtsYdh-š~tnw7M:ǀld0OriܭM:c2$8;a+A,*k,:qnC. xH~:c V+9\H+v?1 7紋`A=c/g ߤ)d NavlUDnq&`1qjqׁ+Q9fz15$"RLE4u6^[pqr b0<pANT>Bi[(AnG)|ڭ=B,_Fm#1d{7'CŜ㈟SI@ΕCݺ?P#l_8 8tAk|:fr; -?]01e=$Mx {ͩ$<#<~8rF'{[Å L~  6_aS*>9cGWsdT.;eˇn$W dFwUdnO%:\MH̉܏aT Pƿ"u[vC"L_+3xIv=:b{ *甐ߎUb] BW(DgEn>r\ںjuьn1XzFaBT.,@pNXR_#3EN=26W$SxUKj]dLsڀK=)a1~L2J|{=]tfjd'fQԎv !)nޒz*/FhR>M(eN)|ۼ&SMCy$MS1eY;V:&͋TK\lCRD$r}6(DχW ^% ,a]>iyLdNG6zp_w(D~4!-{ZYv Ri0>\vLGO+"PhٝlxɰT)\T 7FJ m$r-fFHҮϛlwuwO\1֊٬}jS\D%8G`a4) ͬu`ɀ.G"AAtBn\Qa8x/N)ynG-:N =%X^#]F0]WI'Ω !)D,64nۣ⇑itFmPY+5A^KA$׎;tZP.2LPz<@ps@$٦bke;$)g]kzNі0qd`2\}ٚiRݐ3M˭,c ,cpg6|VkꡋD!0ri&I/7Zʹ<9\Km".3zVfYHW2DwO>ݤ_CYytnc' ofӭ hRËe>T? ѽGjIM %J']yi2ͬ( [i %+_l<4կ_*.$x]w6DǰǵXy;5gw6_PFU~ΆM V_dl3 xJHaf>RD a%nLd&N$yD2$v</?y"n5rɗaJߋ c=l߂VO΀^KYlu I לL-A#[dnI޴wB~Kۼykυyc3@v+Xt[+a*3-G~){G6zǑ|I:7@ Y;r`(=iK/ϠX1X9xkZ/[ -cxV=(Z%Cñj3`+?"Z| l6.oӞ<ĭ= kS[Z:<ƻt ž;0& A"5wQ,dԖr3TOy+8\RWR'wj*N9FMEdU1I"o9UZ`!Ee9dgLzNz@ãVJBskPbd픿g1YA܀"Ҟ-M*K5g+R/@`T/G^;;klN=5}l6+W_hp|UG`kBs"|o\3:@ B_o=CED&ީTd3ArUN}b=*&rxME-(]:免 瓟J(t[LND7yt\pѕf3B,;%,)h ޏԇsM>Z@0ŧa9HTy 5T̐0=lǡK6ӄEįօ.?ꝃfK5w5!! f)~8:Pu/EJ f4`o]z6֠ {v!Ħ6tԳ\(xw#liY۟!yld=\b 1AZ6g'1Gkkcn\婜&s g|3u#sTci Zfd?)YK`UUVQZde!&5h}n@y+CeAe ck] ,cVCq7$?N‹Dlu#j^i&c&HLӎEE{c\W)y;,Y(g2 *;WYEm(W4dž$Q,dx% LJ,wsn"wzX'MI"_׳YN0!ŋ{Θ?,ٹkzݦ>Oo=!7tҖmVO<ߌSёkA숏cZ1C) 凝.opͱ2pss߆)b9nSHځNO*3FaMS{vɶv֬#/jBB7¡NK<-tTضzu>\dh0zo1d P*Rp(93<8h+SpLҤu LLU^ `H$K׉rVT{:zb|] gf5޴fn$Q$o^]yC҈M<{1% `PcvK rBn t*We+D%fKBl$t+0gC9LDhX奷ܭONWV/1ba&JeAW}ea\9_pe!;9I5mnxyFN .dž2#XfvvFf$UT]" nY&L6.L pU!Nat!""I*iCVRcTPbίXɵ)*,l-g8FWmIZ [$.+mŨFr:ݩ"x! T*L?[!t Pخj /9"'}{yR"ОbLBGhԀ$sOࢸبC€zT:>pLiNfPec!=>3xNyH=V3%F4"$nw+2k|9фU|1 %% dhϰ8lg_؄UNbdGw n#X-77yinFD t:i {#o0rB݆RLH۪:Qld(&**@_I^3?ksQRz댫9[q_4BD4j:1W0_F[m$=5 KR /5 @PN#CIXzʓ"#![5g t']ZVAEzLIq&|֢}k\ȚGIؤllIdHeҽ&B@/Oi438}!FKlwڱ4MP7mUʟgq&Duy4X տ =螟"V!+b#V㾒 Nf#m(({䭓қʂ[ Z^O-VIbOaz*7IMQTjt'{Y.g?^J$2yy̙a|;iztpc1_[Kg$Dpgdf*91 1]4 0WAgGM25o/Ipr (9*ŖDp%MƮJH7MVi̧TPNS{7-gz +;F8{];O6=7Ux&Mȃ_JRC,T-Wup lb̊}{ p>P8AAw+ĖF4DWŚq\ >Q3#4q ; p?K AQs ~HL'E.]IO6r@"Zc@=5vj+]L DCJcÒ#%WvUDl`pvTw.Ec`-tAҐntx HQPgphca5C ƃ|ѫJzF+Md_pbz]_K{Bdy fҌ^SFA MRը}V^OID61zβԛ{)TU=rK aW7|Iv.9$ iET}!ʤYK QDi~ \7c@|%"4ӷFjYy3"\[i~+x oƊ͞x[kV+"Jx11_naҲCAxwsxu`!PzrBSO$r`~(8> g0,5SJe}!9'Zٴ5,Bߘ3|"7[F(}o7eek)v\m{\SĊwWsulc]ٟY3U@A,O0l9l˼Vڷ;G5lȕy$7f=Q$8n$oKEzvCmAq3o`;Ϙ8G- ChYQS2h^}y\vw%xijDM7]ۍhN_hߧWd'(b7<%ƥѼpL4~Ga̽~GJh!N./R@KchҸheYS ?ܭ%΀R9B7!sӄaTd'YkY{f`3Y<-$ŁQȥWP@] 7rJ' gJV [zW4ISj Qء$F>]zOlXT,1f8Bέq,]@CgxWڐ'N"]߷^[ Q *`2Mϲ's_8!gUl׼}*@*Էsoc-7p*<q|I31pۧbGͨ_9klq?&ŭQV:%p7 RwX_ldxȲֺf1xrDǚ]i`tFR 4MOբ Ph ?ԗ5C&E1wTd5 ڠiwuר.nO2I*[S9=\[5G3l"6J'3- ,V'Xe,T^a( "*̤w)ʈ^3RK+` 2h+{|S#t"q&K{Em=p [mZe: ;i6ڝ 6:|5 %VgI`֘ApJnY n@W7K`,wN4#*E~W_4/qGxrbVieϜ)LIt)RQ:0?Ʈ%Hk*,<Ȅcf=r'UƢpOے+#?ڪܴd2W #BGrU/h?ԫRj8@v7Grį@^E"\$$.]~w6Jn8Xxm ids/nS|^dChʿor%ƱӜ9ED.zJъaȟePoLdLvO6GVT}ks74Ϋp;q)wt$If:&X2nC3d@i ,n&YyLo SݪuS]% {~N:݅f:چ33#')qqZ1Φ1c;t2'[i_agj*0x5~Q<Ґ]cNo{oI|:hb̭=qd+7 dt]2GЅeb l#(K̅ZIsdr}s7yH[A(>@@M8EZ }] Gte8D3̬Yu5ƍy5}¢Sp &-S 3ISǸ.!{@fa->"+d2#Y7^ afζt4 Bru{)#łVOڹT E&\NQDKi;@ ,{Ά d߰K+= ?չ2RgȪ}Ofx<3jspQ'r6:̻?p~Ng.|q&Kk{i bQ9o=jNAKC8O8bb ФxJ<] XA#sm_y^hM-$L7ZWhE:*Lqfa|,GYyg:1rM}4|֞W}v:^"x7}1/2{tRV|g%'Z_VD3<@F" UNvi9ܔAZ6 5̜ɯw/H$u~p[ =PBIQxD̥ȐhA^{4 ">ܜX%aGPYH-I"ؓf-6Sb qQNnU#`B&uU>G{6Eˀ;J(X(`W`bMڳl%Ũ;̈F1,|Y?ͫ%f͌{" PcCBpdEGL@J҂Nz;"(}VrK *j#(xt;(׺oLL0:.xr~'r67pinD,V1>O}PsNmn(;My '8N5ugl Cu._J{C\I 1$3.57҇HFS]Rok1||5ټBFUC1ZXbc0d=ufb lgiLy?odI铿`Զʆ}0 ?CwZH/x+X~ A~ln|&dPNfWL=F*)7.)Xa ז퇇3oO"GŘG< z qn} Qqel0]IS *czvOk1 $'C6g'(O?睏m8e#ʥX\oD>WGӆ<Tz#~D|PT>'啰\y:h4fZaB%ڲԩa?cEfƀa?)[rM۽.uC,rAwq,d:7f&iēsԂq;؟wίX&pICӱ-z'Dz6b`]JںtP@}1u:gL%YH靬K2}9{jE:RFR +;BGRHϱ[Ww|\: Zz!S)7W4\j[JzWͫP\V.(0JβVӄxtM&=/ ;&qV%WA]#Kyq4<ɔ4\et %>9ĨH8/No ⑷I!Dh(*3IΜ.lN#: B@+//yɧC1j2\U"CX R8qƳ?M1+|h*B8uS솠"-)fCzi1w\1"TEp͝-/F&/4@3Ú;.P #HmcWvI[6Z|c llƶ]ă!IT1t> *gPhI`]_>zEa4D[ Tyݖprjbvv!P$~Wv1Qiˤ_A-LYJ-E76_E/<)"!sN;>>e_%KvҼIts+t(+ Ƒ}3 ag 1k|cOi~JU~Gn4C#?x/c)V(${]c Tt#I 7 J¹h.XF-՜W0:+`t.5FΣ[#-;aOrz,r4Wx-tߒ>$JmAA{&U(Mqz}Zj5[7tH 6Ϙ')hĩa/{3ͿUP懲'u4u˓r5;>[߶xAs~վϑ4.>< ^~ⵓ9yb#O$lZ歓bf. 3XC?w}?"&xbo[iJl8$$gQQ?|]! NM `E>rh Q ]( $-'ژM^";yuER$YFfE7qaK!՝EX(AKu-Lج6O!=#+rS0>z H6lRtr,Ε#գ_mxL1t=ˑO[! "77m` jSObs݂R%M+J ŝ.uL` ]JO '{Hod&YӳrmjyƖ^$M83[D`M%j znHt8Ǭ .j{$/=[)EIE\EQ,TkHleЦ%66 L%$/2;'ϪjVX;8J|aS1txOSu6ޏ-M9(2:AZ1 /-$no *dC瀸Uw剢nڶ\TnQksr<ѕ|~ڀ @_q`>}w<5'bi V|:NtU/wޝf:DV q5b/!@|^t!X{5<$xv)qNv j,@DU2 v\I )OQJy7&8:m(# eq/0F_Xb"3,2Q, e) ̴|[ֽڍqCPczVj|S^qJ-ja͜mRu]b5arb6mrJୢa8 &0Xq#}~NmkFB=a)0M=H Ż(,5 :Zyx R M$iY77a%8 ˧X濡*Փ5al6l>=dG`i><ԕ7 zXzVF yA a B98 fk; ?$Yl6 dHNa m8lRq;PG3Ѩx,~&gr*__05N \HCS|s&U4g0dYf89D!If LymX"f)fUy1"k]_#ЮCnZvEOP2oǡ9zmwvD~-Ěsu_37I\ij2kTФCDw ^OIHaΌQ[B5Z/nɺžUB]efpZS2BpLB *4;vhhVZ/e1iAGQaI26Jэ36N4?dІY_VZQo=dd=]Ww؉O~2H[${]ZbW8hυ%41, .L60ʡ7f9QM=Vvϣ])2K -4Lb5Ϯ]1-Z-,(|bijKߥ0U4UoP| D_]߅|] åQVz,F?d#/"ٟ*ckn`á|{][ꬩ$s5?{wb5^~mj)~.1]:ZB(ѩtfkt1o_$jfշ:qp))JRV1J~VY4?k#{ x#)0:Clf^:pf.dJP+~cS- )5[>oMaYe_ܦ-q'rn-\'O``>lWw)We0OZށ%SN\'HҒ0VNk'8{i$TxzXe9yg&g>N,EL]Z@ ^طL4m Jv-4x=7 jUճt^RS4Fr*g{&X3@Q8eAZjr Z\\[ᶢԬnxUE^,"-C:wC!@WoAժC?MgiC։ (Dbp%1! kxtz+iǿ;9G euAʥ\,50n#> ~W V{xR%`dzW>Ibؤk}8 k=nOt[_Lyܕ'Ӌ_S0 mz=$ex hM N W5>땓|_ i5*)U7_dg S酤>Mry&Fbu5={Eic0obIuu{<LR}]3&HpG HP䮊bfHg)^r?8lV%"^rHpTl׈Oter&7-?ϼn Hw1ǔ}1u~.)L|B1$ H0IA'ZBovWD5eA2b57+7^i8mc<4pG9aǑ% O;kǘLKFj6wTpHj%UT4P}^4fyG33*~&^r*kϠx&p<ofe]*>k9^14[Y ϱrMoBHgc\\_*O,À(tC5+53 Hkt@( ިFW V^ VᐒHӷHjٕ_a|*t--8E,taܨ-#T`k7~H#:mR }H LJH!h++3MdG@=v3LvDboD :pRéЇȴtFs-)WQ܋ y}"j݈H.i$'{nZR.A 0[+HaON4ϰɹ'XTyCnDv&4kp!qy>vpOnF!4p D3 p2ʒfjh.7msI;IG<Ų]O*tf}`dvz0y}|]= |SͱR"*\@6<@GZJN7yՉ76QhR=t! EfJQPեy|!В ȿ?c0^IhS+-9* ؟&̠_y۱k1iM$P*%>?wOh+p!Z{Ph*%VnY֠-RJ+7y6$(q"l{]y`$2]5jNm2=\kD55F| Nprџ#v} KCfM PVn:Z2ib 0 j$_& CK4G7I&&@'h=8މG./:5:R+39J@XK/hn30:glǖFrC8gc*IAsk?l{_YzGE4Fɗ[Fv9Cu@L.2n( G7RĽ Ӯ9H1HggG ,}L<.E6}m?/zJy-a$b/DZXa}Wu "ƤO9bbr7qgͦf2Top{Ālxe#RƩxO5!a`0'-j3$t>i|NO;"OO8m٘x7SR~P!.,wTL9~ܷK֊D<15p*s IY|!-V/yac<b9J:_#[_Jl2}QՍ[ f E4Y)&xd$WF<ԗsD.b:%Tߐ^t@.f~HI^3j\̆ׯ+W_z1$ofIzk!O juoA> dFiW=*nlU 3=/M`I ֊ ۥ\Rr g}=|HDM \NM0eg)@ٲS`KJ$nk-mv@~؝vAi#|h/]yD kWVO{q\!Z`MoxǪpT'%h1o4( HGzpC$B`GZka|IuqR4WQ& BM1,>tBJS`O7? s[-"%,Yz)yFd?'_*ޕxJõ܃Ԕl8;/3y\]DpkՆSH@J 쵺-9x=y'^!qk6^x|rL1#EہQPQ!;Bk4a״t2*\;Nwjl5 JG;CoIkTmv R]hCB0y'~Z .Gb_ʫdJaJ/jd8p@:Oխ(Gj9s+b*SI%pʎ7c)` Z}WyMIkA@sHaTJ[쬳A ̌|v~?=?Ws6̐H+AEHn2|M :!7nXv'%$<ɦ:zt*XSh1-YzQ O "\8BMS--*ꗔ]ܮJ弱ڇM` PU];GB;Kuv#|cbu~+RxȞQ ͤ F-nԡt4塁yhY/n)Q_jt)sf &5Y3!{!SQny:Y`{}m Evc:R{{+*Vs+<صhDpĈ؀LN@o}m,)meeqۊZɧ)ʋk{g_h1%Ҩ/aϟ=*s2 ~YMߜc±Q~5HSEK$vǀ;=qʌ–7az2R?I.,Ӻ}4 f^R[rk/BS,6wyGѦVCh,SE@m Y:e%B(`=PRwp[1SxHͫUis>C/JO#&[{8.ZhR\5ሐ_^*)be@ed8S%o!Pjhup֛남<9`k囒 evH#%qp"0Rw7}0R獃ET_NN8Tw.pV ep,@Qy'a+3TJE{ni"ZW.Gb[vp7SW9p){ٺtN٣^&*dnco"qNѱ~F{ vl%"onO__bxsXs_c&15T\OUhM)`@ s_l@2^1A٫AoKX\ ;c[vHєDϥl ;`sNoFg"z:Wf@l}1D֪?L_I'qSRfK|옝5C>A s[Dpz!+cNB ZzG&> "o[/,p_4Ms%n ߽`s;ɉeػ:`dX<Cx|2mw3?;Aa+F+jDJd[Es`rNdx )(`h)g3?_V[R'[L-"jx eD__pvKt#PQ b ͬ[?pH(-64op&AQCEN+>Q'RL y]&k*Cw@gsUUiqӗoQ!JB9\2:Fqxr}_f! zJ`"ʀ^HT"򟼙R 4#&KW+Ӗفb7f]ԲZX|0k 1Xڂ^kᅇgviu% +4'fyM`ť}1J8 aUB]=#.׾ohfB([,ho3+h)8$a͋a>ž(2wM&\#U(;Zjʢ3'Xt[!P`df=i>uWCr:k[SF.\evxX7{(C2?֨NvLO6>BN|;H/V @9EC΂"j^W8"0/Vg rC40LJ5*?2'gN[P:-ju '3nOM_|/vEVaZ 0=6h=*ss<H.WqʒLsglj!|I%brDa}ׅ-0VNszp2dO%=Yp"57d,kV{_୻{k;2P6& V>ݐ}dEbmm@@b#oki d9DN`XcU0?D\ zJϪ>&97z ^ Lإe~(V^s!#Kx2N؅B(G3ZxX,Fjx\ZC(VݷPv/GLXYh*5 %Tnk :KplT~k4r/⾭I6xA1-ӓ-%wLo0,4q}yBLP[:DO;L/_#Oe0&APo"Zf_ݯcAvy܃x&}P7i+>n}i5[iF DFOWY\ zT :e5Guљ9rB:0 W].f%@N'.UH+"֒؛pOtd t"70Mɾ&Noy͟K~#hd)do}x3{ZfXBLK9bjbiPgc1kwW1XHIzMaPGmAX0`.-W{pտ.g!Pj7wsqPd|?:RB|~N` M,Z2=[QT2=7 \6LWc%.V;Axkp-q%27ÎwC:'d.͏Y|M39X/S% *r'_fkeizXɑ40B3Ei;Bryh=^ZjNV> U\ #7TVZI@R'3p=WZԶ˵Sb~n.yWH M̕NX==J٨h(tNs~zc3`p)IXqGa#rʍ0z8g5ABGsT-mjIbICf 76T8} ͡6 )V ]V$ȌE%7R'?M+m509êԎd^2_gH1̕H9j<ɎwfE~R&~6D q! "Y%u_n'?GG|Z/-@f"tQBW9+Z,+GædB0X=ޖjYge7S6Kupam->Jb[LOĀ߈QC>o!EbӮƅ8O`K A+9iv)}x\kU]\}_~ۊ#H' Q#t/u[Œ,5dԩMz1]$ ݻ ݉ ;Æq"pcC`gE0qdGsetNG>F34l2;[:zMi"o5R8F"j(gO|(or2|5 `KB] ,ҭ͎^F3˳0e2ՖAS 3"?'veznlE(Pp|.]OJ4bˠni= 6]D AkD|/ntddf18S$sR#g`坮wD{`YE.*[ GeKFY'@g4y9ᩚe4Iax w'h(pMgΠ&t4ʲ-~U؜6ޮ}]ښh4)7_qߤj1Ð #PVsEV&Et7iNH{I|hqj0KKwΔ_x:ȊB2g|,[2dj)܉1/5*nwJM4 \KhPuQl{ȯSsgE6OuZ, PҗbH+Da%tL@{%g!am*kcf]go'hk̘򃒜yY/BULtw`-#ĩ+5j)Aǥ6N$ќ;`5[\thM^kV(s1Vm^/rjA|cT=3,o)0Com g58s'P&$ÚG(Qr9!2Q|3J9u1&q5RrqM=X 7?>t,;l 3J Q}7Sr?X} Y!hx~߰x#F {E#E6ڴOdw*FoBFa h*]< zX"|tW[*VTm^@|uZKgPDRw70.w.%"QXJMR[50Nts`&m\%U1b: NWٜ}XUTWn1g^lM*vrӘsh`!YJ7.ZN7;т9Gͭ4IG{weuתtַguiVv Q7P3:)#z0"{nKKT҈ս(M}ǁ<ڌ?|_ rl d,vQRq!.Џa8y2Ql DxS$ռ} xC⠪?T:`.;+.,jHynF"噲G`{o iN0E-ۣMιS}6]:{Ys+Ln֟@ Tn+l 74y ="7) kt+K^̥5;8l饸M@sAŦz$->h/$p)1 Q -Q0yod@ر/:xØ-R}ED\2a A/u+a.JMw㑋[dQG:-"A8-vլ= OmUCRH u+ƂJL-SO6mXӋOu0(aj3Mo3ګ=xE.3]ڨ+',qr?/ӡǐq\"QYR4l鳶ڙOu%$(M0n]SӪKYTZ(F1W>씄yO>B 4Qq*݋Q1 ($+^yi]oU_2K]F+ICвa^+V7tB%SCjP:p( #:l^7:uŬ tH"{q[7 B*2$a L3?0],&g,Z7x58}aEjMqg`h [c7y}k 1/jnOqѾuH㑁`6>gt ggdz_~JxI/ &D|kM33vs\#K(B&mbX>喇E *vޏ(jqɹr.+7fcuwW0w E0nM%4c|VYǮ$⣰ J1s$QzM 3-!}ZY:a*/%jyu;L$&3i8Q7q钿 c$gsKzG%5?ș珝ӲR"!݀($Lp9ȎjX_59tIB!·q}sڑ<"{ux+ؗtN3%Ӎ*w@l$K=)@붕p[\No*pӶr=,9=Zm0eF907֏R{Cz 3|+-Ӫ56icT?ҎܛbX2*@YuYh&v Bv,JDϻDNIq4k|f7v#?3@F LBHW 0e(Ιy1Z `>zj:HStSسwgʧ\^—9 2֩M- Jcy]+IN7sz= o\.$"|L~y;绵$o?o:V}V?*J%v 8E:[X(ZV]h/?,ЌZ&X-YTR*ѣK8xEo0 pqKixXE>sFZiRz>;|{%ʕ$dT #abk,KXڲ+ }*P"_"Vlӷ.:+t4cWU~670Ƿl??,H%HS2(Ϯ\ b*Rυ\?Pp)'խtp!N&|!W6FO)q TN70o3AN_Dɉ.aS8"t6HRR ='`B +~ݝ, ƕ|rv^z yӗ 89 i9ҩ>-&>oBw+1p;QF|G'@'{aA&f8ЮAʼՅ}( =e!Ybw |N e JzxiNGBNq`[N'_5( ܌oG`E/Pi]{0 $A6\9zldnk#&}܎PAM9kS)^O)C+HY{`9!'|գ&zsvTztyl ^`#wZ!y`ac[eٞYB_ _*yh ˃Df}9 6 V79M:@ ď9ZC`*Nn@DziN}Ҹ s>pZ [Kto{N'P_ `0  Nkbda/Z9LѦ~|P8<-I[!?hklAgU,y:^ ^KTSzYH|q0ZЄ6+hcuתn^:\p*EOHޯX֣WBq( (^3ˋݕQ@(6i2ncjRBub11 EFh Spɚ[e5,C5nËɴ䮟+d7 $u$:Hy㖏e,'t'mjUCK<߽c,׹c-Ku @L֔{ٽMN˱pG?ʇdL;bӡO/^x]0&Sh}42H ߫k}W'ߦ[6/˽c;vW9s5.'Lt !n͵OFaĜBȷ^{بX-gl(*/*2߻'3 ,˩ɶBTJgO/`#j$/Pdz֮>l A92ϴVk F_G\L4tNTLs~l>zZ  8mv\8vjN,UoĹXSΛ0@񇂁Pk~9[>$P?(q=(2n4\9.{9"/La'2> /DIw6Z@Ɛ{2ѱgfv"%i:tЀ\Q *>bCwbE!I퓵ڕL(G_IBoO)nm8,;)-=,颋F Kl#`p:#[0jLM.n\[bg*.bdx[|–j 7s>=k`C$iMqcw]s|]S*vlH?ίs͵Θv)QTx\fgETd+⊤%c 䒅H[l6a%z^q6SSjy-sīa3>"ih%2ڐ=DgsPpmZ^6\e&M2A$JІ8Z<8Ӧۋc+*7&0t9rt3$.+m``<2e^~( "AS%b(XA/,c'"XmJ#"W((>_: MN'+eeׅ,vSX.+ 5K* ⃂vjTiOmWo+z'&I_5 x85z NgfUks}tY'H`pr`Q/vIOt(?WjşΘKV-M#&8}U3By"$ ғYoKK̜H .3Hi'k'qmȿkiM1} S_r*Iu}B3 DPA DMBKC?c뇯Wd3,|&A^A3 lݹѰcP w&>$ U@WT㧬ڟ:R-RsoXm/ lgpGoE4U&,?JcRwJ,/}E{ !ѼovG[?J XH;$w' jCד sA=X-zrB |2F\4gq֚p!n_ ;a,`Iju 2/,U7kųnzG%g7[7w:Ǹ}0( 瀪רo-T&Or N 4 p# ܮͫ,gG MeJ!> i#L|%k !YY bBD(dR\/1:Ứm>)I)q8m^j"`O˥nvg{ b HhͭtTnЉj/g;y%Mm0I1ݮ`"_91J0iU.8y+W-S|sD1D.zuIȟt!-h|#vK^};v uBIli.IsG{f/; ZӶH|H]: #![YB9hd3=JOrVzO^a*p^2=D}-I'{3 { h* ƅߋ%9 xskas|W6)QO7WTA/+NZ>(LǍɽ57H7?(|el#bOE\ Sza3+ .\Y1&/Qs,Q}m_5DHY. $;ʈCl^SƋ1]%*fWC5&GFK!fYN@n{xI#;H~SK6MkdT*[r`kETb!㬗85rd3O<^hUgUЧ޿|C,v.Cab!w΃= H' |aC^ ,7܌5UbcsB +;/^2Ae_|0csIjFFߓ(BG*[n2l\_!ہ7Pr)>=:>O*jQHұ]=]I4wqݻ6W,Piː/v1_&2C-FJO ej+I}X15_7P7.'X C+Xvb;1THnK>1W\bt4x?=~ƫ#e!Sջ 4r?y;+!ƴW-({&LwG(wl&}RTeQ?vX86qث.>(LbLs؃!6x7D &jeEEց?@y{b:S@o :LKUeUȆ,Dk7G_A{^ eN%[wL(TB|72b+_kY)`^5Mp$ee}۸%wD*6`qr3y /k~Qt;Pn1]т^:p4l}UXC';LQ E9( |v^P1#cl۬TzBGڥMEHa+6FC}E-؜/]:*qB0gTl^Qk:W[}^`rܭsI8ADi%P-Өђ׿^^hp w$OcnjDZ u 80bntbH-FPx2~1h|mzx.&^woMPXx=i$k *3RU8J2e<:5H%9x vq4eؙ<젳{r+X|c>kcsleR%|e_ H4| Awp5U6\$;d2x&q+` a*$RPCb <6@'t˝`5jyۊ:G邖GR ˴f;|1^.xQⲠ,۬7]pF^xgrd)D,  q<c@~u{)摻Λ!}5][h:q)yd#C(ܯZ(+PDͰWT;a:yvEN|CQhR=p*ϰ1無4~˝A̋b9ig4PjQD WU]LyU4{f.翶M|/ E^E>x|k,stA,zsy-v_S-* 0Ksptlz!+R 64\_Q`9(yTx{>[Sso,{&4j\r& N|WZI!GA3CTٶ`!\ w{V!,q(z2mawv=RU <:IJ6M0 A5!j,Xtc :jpD"OrB|:a0@~ ^j]6isB lufu!FO;טU'ۤxw ̓m%WȀpM8unH8!X26& a#j o. JX/ ~Ł]@` 'NpHXKIu{2(2R kFay^k#`>&MDϑ Nns~ͱ1lG +!Yiї0OFDmF3$ŷ}2U=1:-s% j¥ smNsP阠dw#^㳡u9WeCɑ'ofHX,[@ITT+(\Ǹ Io,8!NuAK$ãZ L(K%p3JT|t~SB}`~xkAD6eA@iOVD$ZIz¶[,bF^b;ˊGU)MbZ{tݴ';oaKz UqN. f Y{2l{q-bi*&~ h|]P.)Z%:9`+SX@fuL4Cl6mBl tB}RY_nTTKN4P@ +,H ]c 1Xrd63)k:#fmvuGuD2^㭶`Tb؅s1!? C u!י$_Dc>$& cFI%Eyv%oAQrsBk 0ԭZNpN0;Y"S??m՚nzt!+dS 5)kޅ)"bˈg>9]';F7EЃ7I(h`NzgSsc hx<$Ie@WS. #*EdI:C ᷦ9*\p:MTVpV]{eF g(ԖqBUd24` ڛ!ac` o4J?I^_H >lRI= ⦎p:U*Q,߄Qt;#C7>* *rLӎٺ=+|<ȏ.Y͡7n]!.q118?P;| a|v_щ,qKgB}PemssY}΃rʠA)#vUu\ə )ll G9YБ.܆> \13f?pzg qLnB}[Y琧&cs@!d+Kd2lTPu`bM,5吱\`I+o:Vt"*5*A+3n=.6#9gS_O 2xOrڙg-ث?Fy4Y`*sfe|gYa$94˵Z0RƩӶnOWgCq-+#$Oa2U;lh.ڟnP*ӻZ*@eh߮}A\uz0ŐjoOihd卵U %zWpa❙j)Le%!isͨ>^ j)gt-&ƭhK{2.$o xd`T„g9Ѩ`J~2I2sdQ|5mIƭms33MIEO~+;Rdsׂ90h)Ƌ`vOoa8Xr)[`܉ D+?+,W֪OrpqZH&&H˟"_'Jwr ,8/gda6DdKk5Miz0'PzǕYd*n !& KG.HWJTUr1v5e}Tvyhd \vUl/&>kC!ACB'sdcɗ8ߖpp5@SE[1b{8,NrZWע !wW6xέ+Dsp<hph#I2_UImD#|JQ8(1`hb`j䙃R̉} PzS|Gz_ʃCBD\]gGq/5{<;k/´hj2DǏ`_I#n&IS3hyU,O)NyT~pW-8\4 $d+~}̎Kx~cO=6n,1Œ<:w],Sd/8mW\$td&TK+ 0GK:MTpaA9IryDI3D\tbnkwe2Qo @𨜖`o/dNs$'C½F28tqc2HM0b @.e|X+N|5v\AR}/RF{??Qf]%4WFFr0QB%14#pqxӿ齎a^ Iz6G䚷x =QK?$FZSIȋaE!x 6U1r >hdUc:l&:1tt)s/-W-}F`K8ޑ(<6gC1> ˲i1k,"9!7ढCVMdž~#%>nfMZl(xp9n#Eakh_ҍ &qde;L@r-Yӌ9#j~ pƯ0pݖ3vZ\M"u d;p+ &@ta6+D;c"b\{텭1~ y9=OXy$ ,}d #ۊ9PLL&M!"n^JxCIBMmRdfpvL}C'؊&y}E!nR!^M<3qb &♹E0vF:Zt\ NumOn>gރe9f:kv'mGPv;Qn߫9z<ӛr唄XI^:+[Zj]ě3h#oM-hAJN%/z*iQpC` B`]*b/m-qd%}16fs'LvWTXtZ`USܺq .`Դ 7+Lb vc߄Dݵ'<`4s*QNh/>! <xC~zm]N~5℁J >\Kr3L9zX_|~!h)-Tb&^Tˎ;%OV2!'81 i3c:qg m"9K> kIa) Fv -6Ǖ2XV<*: Fbf EHqc~a`]OXaG55kao/ TW[H&OM$\4!lҸ9DqEqS|W1vs>Qw/^ Jqcr?~"#ϒpZѐb"Ŀ%P;dMDج˓g4: c^kn]CX;G̴(qZYڬ_=܉SmM_2,bvS~=%L#FdA9,cxV=8ވŅ|W%ن 5 5n qNY_H:]teF.N\?y=0֜孜$]nlX-fg}jBדm̠Nڇe³/:?EEkD d2q5%Fn+N;G> ؗfoΘ•ii`ۅ ge?]~c g,Ȭ;"UMpj $a*Z[ FJcۂ\.IrRL儶Bi-J$jnE6tϖ'U+ô$$Um62ՕӾ kc`jIoenR]yU(գ .æ.2GGw2-Nyich6 гB&ŪAV?#jqJv*ED\Lj/ߞYDS`WNS.H":vDO> RR> Xo: x/ M{ gZYS Չ- #vuF!:b{B|*,nW[  bG N7L}>"4/'\Ib#ȳ|WOP_C=i\5_v,AdczθGQ'pߗ+X sZ[a} zDDL4~Ydyw>t;B$e;zYAT*P<؎ (dfM%`K @>`v-sC(j2N( ;%jLHB&I"ñ%qEϣaLcmxܐIRuRm6׹I=fJ`+L"B9:)oъ7ֶK%MwO9T]a Hn)&Ie0eDBv#7v$;r=HlCB@Obno1>=ѢeRϴ/f;;*SJ?@^q<^}-^\|xnJ :W;(S!x=i gR8?'E ւ{ d#X0AV5hlys qy96"}jPa]F3^ y(‡QZqRē _*ԎS |Q~kS/f ĩTM)[p5k]Pvhyaogtq RO]ܼn|cj]ۖ /ubA&Xv5T@s DqgAEV35~):wݘuwx"n1%;@}V!c}=!ppp%{˷뎹\aPnx=-fѤhM,j8ʑTipl%%}TVy]]`lU{q$jl\}QnB1P7OMr'^Ds(]I'NReD'87Mo7? U}e ,XIJ$4__Yjɩ ݴҤ ,%.~@""5=dDUCyTe3hv={mm 1ޠeGɃa*ǗUSZu_ pa1įhxo;2 ѡϠ"Ra$t3ǣZbAnVH!{i*3{9F"JBقnL^<~3ViF "ڝ׊蠎+(;*V[0e $ 41z$'s5~y>R'C6I^He =9-2jb6?H˨.5rphPrLFW2X*گ 1`qIbp\^0&vuauuxXx<OWSn"Ōc;N ׂUivFpX&KTCurJ/+s#G3šMq«KQi5ѭ@]h.*fp],El$OŜ//O4=Ԅ&x~S( =r`K=3@TL3R6nMr׻-pqm)Ib'PiGW,ݍF}.3 $lwL *]{ԓ"<Q-iޤo:xɣ!6(xo@1?H8x,s L#O7f曚D=:}!)ZK'1ov p`Z  nuԛSpKy~k"l@bѬ"W12+<(V&i@ x߬8A[Nl/yh"3E҄Jg71 /߼!I]X(8 Tr^n VmE/qdz+wj<V z =gJ=@]R-w0kGY@STNk_~b8Hdf!gWQ۵rD/N9쀴ѝJ?EKh,|q#ו 򄬬V#l/u3z!l{jͶg 7C?ci/' >h}gJMj()s|d:8Q3^0; V\`31 cin%'ڳ#՛ s(KS7IJ*R]ɺ[22`Kޡ7z!U˵OwLTL^*/ ;3iduÌ| u ׬Z)&Fq5N48@\1,`K_*3C#9Ki Ϗ깤a)idVI 2[2Q 8RY[C40]&'UwvF t /- &NhےC#ıֹ$7 [SEjnhIJ7Uyv#?,^`݋0aY{ZU::sG}m1zb;R[@%- Ӟ.b`}-tAEDflvwɬxTU T~H5knn*C^M:YWEHI$=ep-2jLl+BPC\ͳW=s8 "oCX!_w7q3_%,XzjF@Z_u†Z[r Z5v %Lᎆ|n'>f\iWt-~,ingud3ϙ1-37yL%v#^'uKM66M/ m|nQpdXΪ_s..Ϭi1F_,/,80-d+]{FGf-abl"sj]uyqo)*uD^u锨_ޮ,԰::Píy!#@q|'W]*R 2Y(Ru18l+J*cyWF!84̈-qKg= k7oh>p1Œ. ! Bg^r77-`P>.}؀R(ҿf7*qz>8`x|2# 8H@Cx^@ܐtoI9#I͗a\.w@DӇkp9wQEmLV:(-ʞ˓|HsN#sӶ"䱆Ƕ;ϿTkK;ᖥaF~#fsFz8AfVtPU VlbCjMﵚl jQ"c8^qK3zkEN2¥ ŸSM.}շkM($=&,q8h8&Jj-K: 17Z)%>G<|Rpnj&829zKETc=IKyxEa'HbQ45 ?irFq0SPDb@6H#8(ͫX@̆BӓPmquol驡2X+_̅,$q!+W=9;l A ukE1!/83?RAC`[YM@PHGD4W:Ҷ;UI _'&37fd0/]!%c\#ڟb0B.֑tw)Ul=u#J" YA`m&l yTJn1agwǛg3j!##8Q~B&R߂C 1+KA۫+3G+#2ȿ;,ƿ͓6ħ%G|;0d'MdNJ:!BN3p3]k45Y(66?2p[es!o -4l(:U-[/#)=_)e2 b-QCډF./N3g3gJ8xqú\Ѧ&tfn7凌Zm UGfA.]CMCx؅HPiT~05y\*f6וDM[=* 0KH]IؽQuR8  Kf;- h)T8Q7TzyӴ3MNK͋8+1V5o<*75_!CFA*u*^H"ؔ%Vg}c:Cl $!V۶;dY{]6qpT<~s/˗Y+2r}Θ62av/=GƊ2?!3@xVTkcUK{ D[vՙnjERjb0:o |¦'>z{p@GsKJs7+" d1DjtPbQ1Hv$)sG0Dbږ"(R@ܯ!S蔣Zݨ 1 | })3R  2ٕW O&u~7#Bh؏"Q7r}o錌^a7GlN^[ap'NFP[nTԢQHzX,_Ƕ[:/|"EęWzU# s|n&R~&CWn݈;~czq8!,d$uI%ch(,?tKʐ 9k(FBGxdS1ڤ H nA^9lo(MiDkȑtߔ# nʱ3^SQ"EL77 ļDg04 ^)rzNeYbzpae7i32d HՍD*cmnTYhʯO:㠸1F}OB՛1eöT$D^̃Hacq1{ɔɜxD[(U-ئ\ _N`ReɭѸ({ R25#?Sƈ)ڤKuy} J 2ڱT#˕\YRogw)J*Jk7Zzj VtoU`NT,-zS&g^żrmP7IUQ82X,z%3?n P'M6XfG^Ms'& n蟄 _ B螝e-Tbᨓ~fmT_gY;zpIbρkYSezDS hQNsj)'}n4kOBG)~'MSzIBHM8gc]Zrcڍ]~qMYZlEo4NA rB~^qiME~,g F:-d4w΅$x h5lϙBn )7^h.غv񻃡뼴#ʣ]E +JEyXLE!AM!/z  +i*rkh*K kYIav[W@(3Zf|>$L_ZjW\-9 0B <68a#aIo'NX@^ y\(K]}m<#kVl~*&Hb\X+1MFҴ&t3N()fF.N8  O!zVDS `7Lm$ };Abl74~zJ!` 苜 ,hVpP@0`Y )̩?|׼4)i%'s+=?{/b1ߔٍ* wfc49erXq9=$Z ]h lLjf"82;?{F#NE^^<<h(@eY^rҶ݈~Ky.!7jQ.m ̌T4Np0vB0aٌ\E9L.SkiMuWTGw4-%zXh⷗%w𛿖%/ &W,*_e%5wd3EӨqm^VC+JթXԕPtHF, 0O/J6ƋS *WD͸p.,FuW嶺Sy,5ma/qK!yfAbbfRym: RZK1l,5QOpu喊H|lFUajtL.K' W]y=e4wDGZL҂,4H@ק쬬טNAVpwP3Vd.\FMZpQ$ Y߅Dkgt%r5U` y )SoM tXq[@Y7T 1fV$`A8xN`Bѿ5hPޤ(l#D {gÃE%yvK,vG@=#)`;hE~6-:746B,q"̈́'\uJ'{G}iZA9?LC9_eVUi-c&xde늖@ܧV+Ud|w|@M HfX䗝g[lmEqdg#3hY"|] 23y*{H_C5c'is"@h2pV^yNn_B8i)Is =d5H% ۼލscUtVo{i?* Fʰ)A0P8#`jzy|.XfM/ ŨDD"-O=FTAekOQ鲤Oh$D_ՀvEZYJyݣRI kC3^R1 t^n-飆-J_|׫@G l+N>k{u5 WPw50*ͼB)vSsx19wF`_sI8r#cGȂc|C&{!GQ!&Q*5/![t#2M4RU0tf*ZCPӘIM]dOa/":2޸S9t; @텵*u Knz 씩pゟǝ xǪוj2 ,%Yt0eK^SY({&;}A_BJdR{X(w_8<?VѳJ{|7׷nsv^ Eo=FL@ j >k 2j[:qpq^+C,[ûC}FU?ZbKVnl`@BhMO֚`ȇ܃ϳմih&E5}yB.K_n'Rw'-A0(o#4Ij򠥑-6_Ew$֖ d.a`dgT'.yv)jvQZ7S0ܧER>19!a43gC!wGJ?v+MysdS}@#]&v eJy{,nW; BvATUjK ;m8Ƞ? 7x]Lw8nwG_W"ZTtmzWG74BH~="T54m=01y^-ҍ'[%-NsУx3DK_ 3EP'4iu&Ow|TMǵa2ᚙ>}HwSr^QǎN-q8ZZOy6S%3KAh%x^8ʓ_|Bal`]#)#FD &f٫omAcftO׷(@[Bk ׶5ˏ]nLYv16ESG&$oG7zjm9B vMC 3V_3P  Y*lʙ>r2g*2\ijZItQ?=^F}+bKUOu43`_:]ȏsm\y2`RE̞ڿ=cQo6 :nq :C vO~"ը>`+֝9¼BH/y5CUU&QԲp㭬SIHLakMܭj+~#?Tpj1SMō(⾨ VLA~c x_ZrVG&9{8I읎,kS6QbsbMҼ{x`n[3{}xD,!+MF^#4a!=?}|/ĵ;|wqX1"Z2ݝyݪ@M'lY Df>4~aEhzp.dY7ʕA $Gҽl'pJggo4>Ͷqq$CC*־]5{Ou90)/7J,'/UiꨴXvG{Yg"A:^Ik0~XA2oKݧNBde`šszJ5_ %{YOP條Y @ѯmsF[Oe ??d3JDŤAnԢ*=Y? ;U̐Tch#?y跾v9-{ea^j%m6UMA^/rK4g))$ ?]>$2JQŹzyGY@{UO?tځh@"Z스ǰ~wG;*jB>f^>P>W!~)=Lס:C(o I@f)lwbR\*uBrD!DŽlPwtQ`ZU-wxne.m+\ Zl81I#մ"6D -qڧ BaA)7vB4g0DA{|4<ɝ_L9)GL|AGANӯ3qϢU]Wĭ4u0q`5 };1@Ac~VPn\AOG)y+F 9,\WXÕdN-CRdN9aWlsE@KAFwU!U!6jrFm5ARKh28>A)/$rm )%X) ۡW ʒ?@&3]2oC%2iÉN~3!+Q?@-Ń4nPE; \?ւ ZB|A469MA\.(t|OYi0* Jt;j$Ipm'唗J$8ujʓ p ϑO 86~K]bf\E +ٮ8: VĔCC)̛njXA.!}hc+QG8Dw(rn}%4QAVe SVѥ Y1R?MB?l3C:8LQ:υ**3:Et=Yꋭ=JAͲP ˝4s= @ M^ő ݸc$MwSa:S:94N2 ⛄.V ̐h,x''`aO],9gs cU~HxGݫZ{WxYAar;WKPG҄Hm]Юi3 iOi 5va2qO,QMZzKYyW>uǼ*x"pSgPٗ`1n *+21Kfrɏ4(jOoA /'ƾ #0g#G6{Yڎv Ix{z|ܾĝ P$-`D ^1L^`k\q@ѳahgE"01( '#X)JzgЪDoȀ P344Pb>\DAwOp؆_yMӐ4BVP>E8f v#0ߘX@I{0 ,VZwnx w7jOUܳsՃ R|F](0|E ev=ι+$)[a]JSŽ[Gqș(?/cnW-nc?dlNd9 7r.^l)j=DܐYcU; 9W-`FHlxYݖ)Fppo`Bg{Wxq;/$ȳj,pA9pW/)Rk2~O8Kg@]u {S$%uZ$mn&cEup4'2voوK#pGFf$ ȄJs 5Hk_~6ni<%=##QKOpqFjDL'߆GP5AL#d14GE,Gl к7qzjCqH Z_||m2/t,'304ÓN &/ϛFtcD 06mT<6L$ɆYxӐW?@*=Cxd*ޚzQAJff!bW Zdvnʻ*489SC o>o3?G} De2p1SU*| >(ih$zDgP ^TD%u8O{n8qx wt(2qKR ,S0J^L=e ޔG?`ػ؁0Uf+cpcaZ>,}IitA21@!BJcmʗ/L>{OdhgѬ7vff)g>6H Rp5x@Z34B^4R tbenW/v+0ݕXBa~Q&p{U;2y\twIx.U5pQkD#ʮԸygU1r nIy?ɣQo9>??ˡ+t_q yW8c+Z ?F&?PA慗'\gǪ /P(–ӆOd2ٵ䪊 И`br-| eF1 K)Ɉ u|.4j0Lr^y Fv%Ws"ߛ Sh"HL9!"YٕP-,z˧SA 4ЂiRA(V-_( {ز3V~(ҡ8uLGJb MKUScRylY,R0mrܑMl3zt$#wњoU͆I`k)r*OVJS uj,d2}+b5^*C(jdZ@ :4XO% l]^#Y$O{<5i߮InErX(wOu(mmWaԨӦ"J*XXOƄb cl2G[/i ՆpY,}i"tAXRv,S4Z åHd#J=Cc)'w~xk;HYj&b|!x q02muxbNūT#ڳm_$s {86UGx3aT WH뾼N ]·f_(P Ƭ^R#+?V 31i}>b\In~*uu솒ɍ|._KƩB7(Q_|<4ZF_U>i5: S X}>zf)7hiLڇTgG% Kf[mk#IUw &)2]nWxi*{%6JI~K^e5|P[P̩1h;}O_juE!Y"YPmyp![vMB|45xeʪUJ-NuI.V)T/G]]zKjF!}%pX[ʐMP^2 egxuP~;lǣ3Ety5M)Lu%Èy&c_;WA' K_׼z4+]tV,eBzg+u;nT`Ҹݝ+"L9bV6@:WtY[{i;Clp@꓈3LZp_Sc:X>+q j:K캴CMlK qN=\4"U= jdQ(_MK]"5@]TF)ǎPn= ]8 ITD$zBO gkv,Rē;Ѻʾ~ 򷲙1;0O2ώB֏2U.W;xޢH?QHL80?> eHamR #a/<[^=/Q5)HLWA(3oӜ96s2)XM*o7ac")s YޏD_U X$1yv? ucWkM4uL-6Fp4(}B i?؀$^} H>~fQeq7d{*BFp`B&="zCu8R=E"G4Mؐ8t.$,nY"%%ks39 *]_m;/[zvLf՟ȡzuC4A0W?KhRO,`*sknY7zȟ̺meu1XaϷ(yo32J/O%[@2dx]^2D@~C:n]35"GaE?k84.%Zg̲4Ep2DNjJH 7$(M/0|XڋB0[1SwMiaǠ еc+Jra;(mI' xcȄUARu9zidpfկ/O%H@ڳCKJ[t."ȸc[ ?(Y#!J{`WGKvVtRoM~ ŽH8*'cJڎh-$&*o?æx"F*Pd?:fsݒ Kٱhdqlr&Q@j~(9bԚoʅYc65_#g=nID/k2w0mQa"h`0}2 R:~i0ܒ]xh/ﮊHiq}J4{R) f w 4gǩ=d;<Ъ 6'[wmPDȡ\^F+17YHzX D(3B=SQ*LycK^@ߛyбXu\{4|G+$.1ߟe;IBlgrRz^Ψ?)KfTN +Xb}!/}?]8*N|2ֱO(5&+ d0O* g1 mWNyhN/ r?ď/Wc;|a+fg3 įIbpl,k])0G::TנS-(%. <NYth&Ӌ n7_mֹیкY-ӧX|h(Twh7znkBksaִn&Za9uDs~c=)7@.MOeNA ~q!-{ŨHiS'/S/JAbn*}X#єA]+4x뻏n{P1 >[ÊpNA^ Da|wUWޘbuZ3 Bڶ鼥D9F'6F7(Jӕ6T,1LnڡQ>q`D~rKN${gg4 ['L]h:;LzHIvGt7,D',@C| oJ)g,Y;[$2L?H 1 "f18Eݛ_9 ;;Bu[Ij/:ynCGlWDsBƬ+F-̲;DB1?(g%K/нZl (0$yD\@43K=ׇ ;[bmߗ!aPrxH%awtfˁ&׊}Ӓ4~7 +? r h|bf؆JZgaWAwnju9„{hjWh/9|CP*?EȋMOM8a}f023`W6Q:4F:`,5G9襃/ʁ:MNWl̖X4DѪ:z7o/l7(cP֨zLyoD c2Az)3םBG-#n(hEHk2FWRB>sာ<!)c^DHwlͅZ}#IDζ"اģ r ^7qEΚqʋvHg)_2e#5{U^S3oa1v .}ܓyFytW~ڰ[Iocɽx1LLлΞ;Ьd.9(bh8IZ`Mry~F؄=+M&}I#`[C[NzBi[&vm̅9o\SqV_m~`L/CG_lwtS`I,ew\N9KgDFㅌ _NZb'C>0W%Ⱇ Կ@bqI'1J=SQt26CK(.@Cw紁a ,M/KH*!=D$|͗N:\7`X RKM! КTF8[T&1g \^ZXWn716:T&lQ-yzneV?Z! 6.į8q +[>I7Z>(rճ 5>nXE˩ 8) ?? PO(Γcn;f}UCCd5[U؁*Yrl2ŜQwݚXlHSJR Í=;EZf^ͺJxn*gFƋ\^Ab0=)ᣲY/.!\]+}|${!5\n,U#]a~ (*\f[3]s*i$L˰7VeE<Rw}GuC`7$cI *(*($:JYgZ_"0-7 tq\RЋ;ZP Wӭ FPz  gŮ@U:l?bçlg[@*b-r$CN+ _Ꮊљ%&چ?!iv}0JqWױݢ8EF-3oڳ]#a;ΐfݭEG.?igqƻ 5fɳpT-uMdʣvH[l=p j!ȡ>y zά 6"ֱapg*S&z~S>{B $V/M}~l<# ƀF $Qlpm*Xk!Oɰi>)xzD< |"VUV#IqaK҇sϪ P2,JޔjAw.yҴm;ۙY۠){KQCUKڋY:1sv 4kW7{fC\42/ KigDKĭ0gu1j`x~P2645=䥖˧f^BQCK!L+ Pxlᤅ_<8:U`yƙ"cprӊN%IftAm"~]qo/_@`D„RFu&p/F^3 H "]"0p ҧ$QJ(H$+ZE!5( BE>gScc5h>},Vdٮ{Yʲ;Nn N9uu ES. \_"o+9R?dz*7nxp>,n /ocNu=qb-yHYlSs6pfe*A&όi-RBn:8jNh@l+(ѲMp-Bl`ctlu&ICW6-$o㠽Da*n_ Zz۷wpT|r}٪[zFRU֏+@f $bZfz36Γ䰎}fJLee_ZDNk+/)PsD5c ^ 蘫E{$,4/u=gڠ 9{m郩Rc/U&or^IJ`lr#_64]쾢hX[D#A0]"fƴ\)=TpF aabV;`'Iӫ/C&?AԍTV'`} XcUR sEĊ`wXo"HP5_"U 욗>zxYvWEB {`ݸH,O n T f쩋"P}!nMaVըɲg8 YzWPχ{v R,Kۜ5:ix!X.h멤@{kf!O$3HhKdV3`yI:vF|4=1Y;`L[igӿofj)4*l lV8}4\/ƈR"=DZ(bFkUH_Sס)&- b|m`B:5595yٴAfc>%Z|~|s)N jS%DVrGU[xl+QYPd,g#ۗjXrA}횮OOnyJh SD(aM |1!+>ߢ4#Lɞ3Ϛ: ߐͥf6_ݛ7pS,LouN|ZW w,@~I3ea+h;RXk]/B\q$ i<eQ9.j">b$.d|Zm3.(+*̚zomD.Xpᢈ)c檡S51ҋJB5ɳa;;5EV̰ P̦-*˺+zk3sK;dN~f}b4 пqC%tl*$}~s FY͌#,_A?QMt@8}1{V;y&676 "S"فtkbj0|Igb\&k a)ko|]0K;!E.ŎNyJjt`)GٵvmYw *5 [rtRd9-D*[ O#i#^U^l/eG8n\iPJiIY}4L4[Έeq^)CZ4XQ0s}fƟo斚 *2B$7dãx!M%aNKa~φ{17ğgUĨ4a+ ZUYJaWQM &7>/D{?853R&]s:/}ŴޛY㥻IO ?̟`z8\V L%=H+Kpĥ6?s;Z1P-XDRs0<Ǚmt3l̍pJv"AQ%w=71yS?kO|~dg_RV& <꠿]c Z_J#Z ?GBݹi 8˶{7Io*;Z|V(vA9s's7@1WNsHz F~)핪J0-栖\bE㥷8Ǟ `l{&3h Qf eOz+Wq/5-^.K-M&#{4O` NxpD< rSuq j=0r)p-d2o'?wQ}҆FDW6 ucP$I Rյbc_e7T|J[Â%x"p ֆS(I\W:b1 [2<>|ݥ{Rxrna1@8oŊ3škЭY^~ڭj L 6Mz릓jn ɁD}uHrJ J^GYffY9> ]IEzY&f4\ B _!Yح| mUVQ 䕲k"hQߍ^mCmrR](q?ag(kmy zA ǚ$ՉCl8Y>$jjnE:$3QgHW[K둜BLP+Ԩ/w'0 XcǺ#Hu_3^30U>^W,>{+kJClUf89Օ,p}[2QeS3 hP.?we>ˏ V|z%p_^~b渥pGP !/׋#h=kZ^fbY.;q>;u7".s ט!ӆFs R &*iS >:=bv8&7T#H, U,A=_EHi#6rVNNor,CD3FJ~|cnߕbϻLr߱`tح#g\@M1/;+!I:/Ê#Y]3%+2cp“Iףq1Eng@}ǘd#RF=pyx͝?Ղ<{&OƎyOk8^>lvk,UoU$pEJ_ݔ™ Q|z/;; ,ٌ-`<]Fz"&N0e9F˒,FZg* y6C /0k8E,M9oðD"R t "_(`ţf5~T}@|us8a bŮGXẢ[#?zN^¢M{J Uyݶ9@?2R,%&@4/tMOWphk$-Lav=uy{XU&B5'Eao0rnViD]zƜ/Zn_tJbjFpx aŽl+l[RΎ*r/ͲhFgmQWIO >=ehTm:y7<* &F$]8zVb86pyMy qG\CzIb.ۛփ)t"d*?f~C`zq@f"LZsW7%'g%H gD:yGbbN4H_3x'*ETJR"(BtjNhgQˊp>˼جȺ7$X8wR7j2ӌ FHExB拏`[*r^vYG5lJ~3N9edm '&_ᅭڭSh | By=g9]٠߁mzP/Nᰙ.{?5&28C%V1?xrLQvr& N0>,f;#&h6xDV]>LɉyJ˞;,v4GЕi-! 816u x|u>1$vӈRe4[gfTɛEbWG&S-T!' v֝J;m\sR Kǁr@J;j-gR C(I yUg@ѵiIpS P\XglbȺxyieEh[,#{A1J4_/zn%l UmIZ{?䝯 >jd06aw9* M~z6VaW6\D.K#QQmUDl-e Ro6(?CZp&Bx^Ntʊr|fX$ S*l})2*jxgaqv?Y9Y=J I@,ca*2/y==]wiqTS)E0*dqBcK!fY؜25@">`=6W(a] 9M <M!/-8Q]x҅C#EyF|+b_F_S#р҈ ǭmqNF_RL+SE>\\mV}! З'{£c̨]sAXcg#d7`}q L㹊VM+(VDM%q`Eu')qwh $v,@ WFGZlfV7k@tAr 8"ɑ]A3zx8Y~؁3v _!JHr}ř0[ UP+:ݽ2/Z|%_zYCb#m\&E$^\+3U<7>`L. @"/\WYJeZ|{G[]ߒIp9.dL5뭮[嫲!a{&&{[/lLֺ:m}L,3IaUzn0VP-'j%FD/MCj칕. @ P?W/m n bxƪ!Ȑ)$}af0O6z:sIq nZl߁oJ%W^' * ™V*iT aQü|hUۻ Jb; DGv0oB2 [Zi'6H=9rz_3qzjmWAJ 2̝}^-' Ԁ./9xoz`CoΣu #ep(uFo5z&{.Qe&*d:K 7ZA\\0h7|Q#ȕ6-=WIO$3pq/ ˿Tx?5Z*0 (![,BqޚeLge[`#&Rr1@J[&BBF,6,',%c%B3YV`q_achHОʐ\8 Չ<=ʹ#)>5T /=/#чnMn}[_ rC( AFݣ$vRVwF߮Ma>8}ljۢ'O,$TgޖrԂ[&`H^vƮP.Bߋ<̩WP}by#2$BWUdh9V[ v)#}w~(0!Q9& CS0s7c42u6R1ak0Z]1.DtP9ж;tDZ.#."(DG.q e8B&_tw;&c6\B]ߚp]tp^1"YzO]t/rc/Mnf猸ZgN 1g!!G V=!x%H#aw$WzlJmIHz_G_ƣN`R!;0x!U5W=uo8Cr7xR'eqh70tx.3 ,ߤh!=Q,v"f4)aJJ眥f0)rzѢNIӕ mV6>6|~ CKIcO=oi :P9ƷUVxa$\@Ik|z. ?!W3nuy_<)ϮK_+~ (YbvY!5g:Wlz6ؙ,.a t+E^Ê[Ňd]WD҂Xph%CL͇iUUJdB<: \s).X|f9aاW4f%.ƵgR’GLU^Vh SWnSW~Ug}q.ُoxW\/×D>Q^]j +!E0`ᛎɨl J"%r4 N)G̾,~6$\rMfxX$RٷhU+ؙhYbI0|{S)T;,OB&g+f1;֜^J>,m :_d( 鿜~ZEF{DR wK\V>Ҝԛ1WDqGa-D'4a][ nݖP)Q^k)iB,m}΁%=y'M>umb(݊*?G"&YX6DRa.2 `}j:(Kô`" W4t\aY wZ¡zF&g(5t ir_X~,Mjg6r"-a0r,#(!~^]Gxg\>He;l吹S3xۥ}zI&ɸ,]O.`mu3%"8) 4')+mit-%J5nrj&KOƒHv52z)cڇQLU<v|uĕ!in0~:{vM "$zlH0l`HҢmH6E4ܖ7>Vn~Q|-c%1Iا2 |iwGj!|zP:wuB>+#AD+R1{:ѓvZVƒފi,Ky$n&Zfpg "ﳘwzw([KN/ Yo*,=س -'db%Qt^);_-( r|N3o^-.5A6z`:"h"*m򱺿_,9ڹtAC3ܪkn}b:V)O֕=O<f)^wf؅%% )lLZsE/h*N},a M^әcԘiIٜ%DX(_ n]gLHw-sA*>o0Ik#{P< !K 0_ĶX[17o8~K+[r4Ƚr}a'勮 1U2Y e҄}"d {}QC=}4u2 GXd%K/@1]/4!,,KwFZ8m".CƯtSPQ?U'4kQ 7 2-w]iqE597v>1(b \j+s#Y~wR+07N)b9]%xg ܧ?"l/"mv'-#İ%%vnnGF@܆2x;48 jBsF\LJ,N hvZDZfV8ucc3 xJYz9 }`׷ody_ȃnzd)ꀇo|&1?6p c*zgPq 8e!y:+gg9qfLahwʋo8carӡYîACFs ;º Po&A(6΂Gf08Tҵ}jp4A^[ 7 Ľ#nC `mXa.&{FNay?\ʴ\Φh "o|fQƕ~ j@xq/,rDzd$O-(ыSUFmujs,b(c)s&ʕ2R`f- ÛljN}[|!'h0fb9lRlȭ`e k~#C2ENt ‚֯O&ćZ3g1d0v F79=f&őKt"˃l 6Xh 'KGW79jԹQl(vj?l'I„Pեz/6_gRj8Z9kŭq=k=U/`K-h>1:>~sg8ݯlfŁr9X"@ M"?6iA "p]!Iaw*2?YaJӢlȑ뤗\C ؄6RNYVc#I`xαkġ1yDy?JkW>n]yrT{jA}}E5I/}0YTg*<?v~WőTrs Dь1xq ELZjM]df[H*?pI#Ps!?P?zj/8ГkJPEQb Ɛ/a}8P H z#I6Ωpekm.4 'D-hcRzR7x ѝ9G9u0] ϱbe Oa 9rXUcAr Mп(}zN%K` V d2Є}޴qT;3߇Z{ mO}vӕ2DJwUժ թԥ!E-8x͡Yd?\ ΈU EnK0-$}J՝ RG >vr=@[$OYzj|fe%w=+JƵ\ 7~֣A%z|N,-Zvi"wd7ݧ3K,V*חy=΂NzAkM.x<28 J `Ch9 F{pҢ#4:'LIBQ_dqX:G20uj@=#] b{uZ'b"p[Ez\ε5 f-{B)(/C|y t͇=1"GZ<ܻF'/е[ 0&Fjۈ*3ta7!1*# [h^RL]U.gؠ0q(&[w1Tk٪2S|@;q+C6_ C}dS7~S؞D(0Q^N[#x-{:2|m׵ θ҇u Qϵ)A}Ē[$="h8'tD$xVJKo==BN#˷S <((&5s"-dm:rֻ2vQ̠5 >+[@ܢ,qֶUG[w0Q=`xX}T3X(xI[FI$ b;ٚoR8s :42{b䚴+~{X(m#AWo۠dԸ8a PX\I;HRm-pcA iP^FC"B:8k6jꃞN$ᩋkayB$u",]I~b MN 3jZ> AS&v,ޔel@h פ4ĝ%;V)l8yKɽ3D'{2b2Ɔ=kt~=Kjn=[3=ˮd76 ;Zi(~;ߛB{}!' NoaXzNS5FTb[؎C~[b3E{Z +-wN/uiblc@Nd߶PB7Lg%1mb, 9OӚ ds<!\eU9Umau8kz a d"UL 4A0ֻf\jA>dXU<%&)np-tH >m,dzugl'Yma2/EsV@T8=>hPCGc2kf;#$ی]h{8df;si`O^@He)l @W#qχ F"f)Л*m9g(tg7dtsL`,%F+w:z 1Q7}[FFGLviɵe&6$YY7vPŊ&wLqv=tjo,W8" TmT])9xs0pH:76g̰,?"0RT`1tIL|؆wSHQcNHF:!<@囯x:jF'8愚2$ +SY.]+2.4o0{?t{:"*Z/.{74񼗟oTC);@ 5Ǿ;BO @\Bb.jS'lۡ$;c2e~gf@K"CZ7.%|dt$$"PS]W\dZk2Gdy/̩X=1jx%״XVD r{M=8۪\ec'nf/PD>ccDE.}X'qJsʇ_& Xr;>'ohYKz]e֮@TH˚``4]M DM2pPA+p#*,9t[ +0QSE}D= 6{|E,% -斗f%mCppSsp%ܘ[3[]v58Qjai *QBlS+:(MHJ~c3>V!C@9Zf)ab]iDN<-y03 p,z,{q\';vNE\4 сZ.J4GgiB+{2!Z) (XXPx}PZ dI*}[&4&J7ipElXFVeR'CQ>tbH)ޫLE*%*VrSzz>*"peak;;(|ޫ"9e^dcR++3,eqBU҆>i0Ù: x:#AФ}S;WSDT%q[J/0)E ,8KB:lxR͛f|IN8Km69,F]!qVgJH2~r=lIpeagAt"[a@ޠ׈m>4Nr/CRr$f5;xD{ 0 ,&ruF| +ő).E`W5iv!IuCW]p.i@<2.'OnL[ҋ,0q k2~`N POR|G4msm-r+GuRJ[7}p( /\Ki@ΞHsP+& Ȍqjc^N}$-6Np^`ڼпWQ&ۼv|fͻ*#=$k:bwDG=ŜOEL8{A\W>-`}\+fشLJ~ie1 ȱYUr>O>(`cf%̓2eX?u73U£oY:$+Ԋ[$z\fIt~crJm3ch˛%4܈wO _ϐEGE9Dg#hp_[}?%z%'O+znTuأT_m?]W'Zǥ"p`E'9yٮ&2G ãغm.u1)&(]*ǯ,Fۖ=MN82In86F-Xj;BR6lNtEü4=4Ąsn ̧D$P %f>GO[̋g84Z"QHfBedf91{L2hOW?&\,Bg?ْdn(;YPlNU~hv67XзE =Jr@P::.lœpYãgO'\0Ve~<HPjڛ: [b޴*oJfݮճ#:fPV<"?龏¾#?7DTkU*%ձ2bt:\ϩ7;q_LF\42f2yoژY]Hlez:sQc@;q&3B.D(*$_pBVѥ ;4e24]Y !(h6nD nkkPKN{|dRNo_6;qA:yV&y= lpnQXX\V~j*'²`yZwL=+\˟ 3G:5H7cAߘFc2G!l"8CBKal0SyA[%bCCR'Pp rl5v]R,b !Sj67p|Hct]b|o)9_G\Y ,}i}.c$G_;t<;Ղ^(./4~sw/#ͻx3KMz.k%bveR,Ĭ&N>л67X?Х➊+dyǰ&j}6GZu Olc̘ƻ˛aRc@_g66_X\jnEƎ9Ӄ8>թ&-vЪ|PbW|reBzgu/ xܵ-6kUjޢ1ROjWqQh9W2qLL{".|Sp92$%.0s\j=@|+[ՒzUQXL !"beac|n=ũ1XUg}+H ;JIH]E:}GwdEcss~W=M 9KBH+#oDM@;T,ŢgNE0  HG 0Odw2yJ 5Q(%C4|~ N{ k~wrx 3(DS?P#}f\hnp'ߟ%VTւ[xIYS.KrTst{Ǚ0,2:# ye~D~ayx$]dP3~5}#gP'! (rNiֵLk&#4Ql2Tm=M~Ml=+4b:]%Ci]夳xro˒7YS/^GU~<4}P8z'5jJ|^S x%҇j`|s۲y l` V6:1<)y(A`F$n49y:y ɟ|I׭3w8} uhdsnS2 +-9KhP?}3`>H韖*(nB?)Ap[t$3O>EE>ԶX?̾?Zo֥Ab'W jd$]w(fOܩ[٘0O*BF%  -G{{ĮDzm.N+o#Z/Yw{ wv?ȼz/$߂@I {TWӸMhy{9ތ T|ĦDbwgGD#Mmv_ܜaޝ 5SRV40g[Jl7#4;ٟ2pяog@ro7n+XgljpL/6Ʉkf82>v윽/9A!&0хٜ-~Z5~ݺ^Q>omRWX]Gf5(d̨c0nK  aȨqsBooG ?F[CrlZ:S^ @ lނS~` :woe3ÁyB/xOE>j28OeGi&L\jLa8"tE)GO< ir Y)ҫ>NϺN㏂/Eҵ7}`pQ¡ﯬ|[ba?0!Hu{J|>GO|ar!#c, 1iݤ$ʄE{8fJJM-\jvd!M<=3N!"?墇EBFdD0H@׹l%mtxNGZE >~[lM&T>W* i,"7LYs># .bkςU=Vli.S;\|v{9o+b>97f o(֩l u2Q][k`n5Fd%;X>K"g>uVQ^hGw3C.}Vz59VvҸX74$gFwGJX Î<:Bdr%Da\ 0uZPJO,.27O%5QPs:c[HAduw qĦ7"Ϥ5O̚LG8A0IenT YIV #d _k(R68)S'%V;`6݃W.\4 D7vv^L%<HUQWw5Pj 6('3WPrxk NDj9O&Hb!8&nzw291e>-->i[GBBZGdX6Qҙmߨ ^*?5$\N~9==4ޣ5$}o5'FL& U3:}nNУ2Z(o2~~|0r,L]X$!DbٸY"Tpπf~ P70*~t-vKc{~8nzlYJO"Sq O/HNE1]QHC6zx\Yml˜>L>ԿSs` oӛ"mTs cy2Xt39tаK6rN;~ww7)M!(5_J1;dz-*ei8qsuFG.`t(,3 0@ŏ2kQl#Χc P W޷>3v0F ĶFu+ﰀw0)|F0w_@}#0,лrYl|dThkp;eCvUHI2*>h{8`q+8sY U,AcJDh<<$Ǭjq-̼]NLՀ҂@uqHP=Ҏ˖.,X6a81숡q/M]؎ EX$bsU7(P֭[k~Dfdal)ݎCc_?֊`mrcX$Hߩ|>є#ʻ,j~Z"kWB}XȚ^8wa%lqp g}6aq6`PMo#ю\\!>DBr~`̳\$QeII^DZ6*W$hS唞9U&*u8@XEj=hGDWiH/FBr6_P"NB%6E:ikmy[A%x\(6-au} BYK|}U92zߎ mPedZ*~66L9 H;Gγ[$Txk`*s}ͧ(>…U;)R-hZg Ch{5G,PtL2BګEYü@zR:\E&<_־5ƪC'@+zb?Ѿ]}ETE7:>֚ۜ)[G{ᒕiewcg)bnvƧFɬˇ>"{eEy3~eŖ-1p-sVվuvPmV,Ovt*M+<ԫxPBƺ\21wz 0|L) pT.CzPILT?uΏ>[^!l9]#DB#,^U1jS9*@s'dLh*vn CEP Q|(ܽBGY]->20 t^(ZhmÙjL C|J`; iAYDh!ݦ},T1@J [S0Є#Wh밲pU(_78H|(*觖1uE-sea*' a*,=cn('O`>'95)v"o%&~G@5Aagi +6#טHp3wUJK97ʗfCI8 WH-?7roUG u~L 6 ,RffG;sWO<9]Br[5ߊ$}ewgSbvN1ޟ2yT񱛺J&),HώjÿnqCcfOI4NHTZk!JŎ|sH^!>\ǼZ3g bu)}ͬg&bECRf>fR}w¶;eZi`}&dVf0ɍțKo5:#Wt5)wNuHpLJ`~Yc; חNUH[ذy=MH9j˳J R3VD\DZMes2 =һ/˝J_?vi nG.,];{Q:"ƃKT(푥o"p͎35]%[pLr9mOWvj 5GibGV?[c]ǦTHW}Xo+-|ѐB\KA],, Lx0<ʶP>ħpDʡ%͵RjD琌\DT"T7>mM QoE+ 5eA mEd X s pgOL؜kFfi-yl!0cj2\KbqtZ9geݺvi1Yp6uݬ H=ٛlepń;p \^ ݙ'M N߃RzzԁC'YdSomts-|'Vh+'"\ѰA_!wA]*9 ^xw >˺P2WPf3!Zۦ6q兪g'Y&Cus_VB1|1*@վP0 nJ_#O[qTMs2*OLbcMn;z$hЉvEFx} u_CO ^h/4{x*7Rz|S7LYDꌎ;+ $q7AO^]Vn!C<3*ᅖm#Wi/thW~LBĐa}Í-E30n-(P̪@-I*U3RУe!OCۗp,Z%ښOʼnFڬ#>z~1|ZNF&$"%Dìe de^lcH| Ǥ<.25|-L֟Bڀ3 u@;) !}%6oz0C`y%x@Ndbxo ^#IVS+t^SzNjBְ]uҝS8N'QIeYoNbO`Sr$CX$OG"ۦ_¸Fhh֨:>a&S a0!/Df `l=S܈GI/=%p#f{>jue&+7~+n287lR)3N:`:`qQǫ ^{nxypԨV0 ?WDZJ4gcÁOrD ra.|v@I-nR˿"$.b.$(FƙCOpYmk:L|G=Gܕma`+AYUv@P,\Y_}7#K?.^O8 )wiN}qW5- zpl'KH\J(2j)5UOEA.M"]FiÖ]WMgƭ}Ӏ/ {Nhf\â-u*aBЧaeYHvQ問$@'ϙ]3&EWfsܨi)lc\$:rzjZPPJv9s2>[o QTNz>ZmSƨ4(]7nнį6 soO#4{3&*+qnل˒PnQ4-(GHZ<文wG͎À?6"3CR(~,h^* cP`U XP R CŰOP&gI.mGh2eb4 ?H4v©i0nyVy=sob, Td|c_?fwyTEJe#@'@ rfu8>ki菘ЎGB'vߌcmi[$ OƇbl)>܇j߄lLNɳ]Ah&KsO27cЪ wP0 ^SXt5; Įd8<-lp`Q6~`uUf]Noq>KjW gy4hvX2ZWX{Ebׅ_GB_`iqxJ =dF5r ZސlgM[jnX{a})t ,ū )7lm [i=2 h4Q>K p/ a`R%% :W# ͘Bwtv6nCyml>Vn1zj tZn0ݓs<Jx64h3\&ރ'w=dD CBά_I# N.pdΣSd9CP&Y7Rt ݏLeg8,Ė1u?ZqAtdFE+ 0D z@~w&~|b4*k8psus{ ||X yX:l/䧤-Yfr I ilf ` ǕViPlԞ)8{VPxh~&P5Y(Gy6N&(E@,½djvXs`S0Ĕ#]q6Vܡ/I>4FG[ 7˟NO3){5 T㫂_+.b$@]N%58ңåjXHwwv@wqԕR RNYĎ5Ri[HWƅ'SnPt}feb'&GY7u SʮsFW-Sɨ?EwN ncn=*퉲0=ot!!j N:󎇘!JLia Ӆ*ILt:}RbYbl# }(̴,ɐ$jͫ"6i7C 9RLn/R< 4xoyϵW|[[]BiT:~] s6*\ ]&%kz.'m2T &+3r`)G(gm{кsӧ4P2XWefi[ P[k!bd_^Pn|wIV8f| PPtc%*>Ԉ_##^7sV8)=hafZ."E faMJ8~3=QlǚCD;pl!ey 49F%6YOX6Rsa͒C &Tx6 2]xE'5X M,6t$R Qoy;-"}?LR*1į+@} bs ]ϨQD["x14}dW`MF7˗nX> P. ytnJ_'圿ԑU_y]սiAtW:01`kxONjl9E]Yj2|RA}2tx U*@D{u{+'D={`.J]8`ݭU:4Reqj6J.b:`͟b QOh>wJ{Tq4F5^7>w" Htt#6UW D[$oG9%UȠF'2'5aDT؍J ;)xMU6gaL6/&ӽ.rpzU_}-2wۀߋsw`4ZO㛛ɼemH1$N,aqVJUR2aFc d k]r@_q:!$lI9VԣzЈNOyíxŵ=II`q&rtFOSAr-*\&_OI}q6qo݇AN0oA|{ Qۜ 8P) gz*0Xʑ/FÿZA&{ݼřTP9޼-2d̶yTbIE+]vGOwչ 8jw!2.xlψ2kkyɥH;,h±Gíܪ}/9ȼK%`: "Anbh4ᘋBrVZGVhϮy{o (s jrF!w6NKrqEs >M|[g'*`oS|Tnftͼv Jl`ov|dFXnㅜ< Q+A~ “TXp]DrDt^Y]"<#m'$P.'~e7oAi`6KnY=̔ju~DaoٕN<9:[@ vύ"4]6bvbÜ2氦9;-z4w3L8ٲBv_yowhp5V^&Sh굥BK!ZJljeCeR~ĀR{/Ral_+ TsF^O8F`&aY9LnEA ?KjBdEu0 UOsY<߷>B@u?vr-93uxRl뿿SZLo]ڎCԇ̀Sgπf1DRcA: 5zr4L5+h*Ը/WS\yKlhH4SY=LiB?lC`?5_3 $؏[vٙ%a,ϦΟ.H.ژ I3Sx&ȝ-K>i{<ڢؑtRXgg3 i@ОEY^*nc*9ec:Ea)iRs{꬝m\JqjSl1^X4 *d1"<4 PP|>pz6lC@|We8{f-Ƴ-rБp^FRB*8>-ist͟Yl}'$hfǰ6ȒP@L7Fk%?e"wG?˨ך2 TJx^# dÕ_I*?d+63xH517k4 e}F]+m< zJsokՑSiqWN5uaT!A7)@EId1jķX-Rx9ϣWrXvaob 8 9gA39f=r辢@*a>Hf/3 1<>Y0#??yH07(Gn6h*1uG y/ŕg]Ob5dE&Ĩc&Y{>lǞׄkB'(Pxi\Co}Ҕ4AY_t הmdsİkZszVEgXLt3앤nG}]5hu91Uk(f$4Z[rg_+DH4WJSG2w&96Z¿BV!kg ز(45k/؊SlnDOMHsK678G&^X|1UIރ.k o5B nˏB&.@fQ oX#]Od*XK D?ا{EʺJ# vc|~,]oAOEZ&wpoKZ ^7"Q˨Ez%&5U%.J.;IhS2d.-e:l-sYoOzUCU1X^|A[do \mbOn̢W@K|JB%NY-y<\o$x˞$T<"9k\=O ZvQ4'RT|AvRcr3tL-aMϬ:!ş NBA=>ܐ~v[2 A1x+\AĹ@ib6=v@D] 0w5 GaM }|Pi%?̉E&dҁzbŮ/]0זIJAmv^hB !TĜ4_AXl/O:D E~,*uiq:/39խ$uS5KDU9_LLn_+Uaf_V"3*lCOG>BB,6vݔ#Ioi`<eZ|ֹ$8B^=2=?BI97f4-[i7h!EbvT ;OB#2\Uhob4(%=I3wRoW T̔ &Ir;E),[-)95{G4g9GZV9H?ŎNiU3ѹr>c04҄8It*A8KEˢKFI6Z 3҃DAƅĬn(V,3'P5u݌K cbߓτīލJB>XŝGjeT~K9,2 5Tάx6 TJ+(wV]SvW9 1heGp/da?/3d̕TAZ81Y75 c:r |ߖN2 t%_%d6ޗT>s*S||n{]z?~+Y +42kJx,\36kɼg:A&E%u |KA3V(b8$CZE"κoq["cL:='UKyOauTG(Y1u."HT"RK/!oenR҇.m_9#$2ks\ѨOIɀ4  Th,7+h\ؐwޑӾ [U򲚁=MRw_!PQ>g. 0}=&T-CѰ~P2S,4hj%NMd.OT~xO0(l]/؁Ϣ:. ;c̎t_ǔOG&}V X-Wei {Q%n(Rpe2)v+4iqm,Rk\K6['(+zu1%NHerm!3~g(o"IRA+: vF(c0JKg%uV{vWI4}e6p| q!]!05ޚn4r@ xfJ D7wǠEA`ʋR~Sg SJ溱}I׿6ۋCKNG/=xoץ*q[rAj!7-vRH'l h콃FrTX̞.J}VK v ILd%ESRA"uVe$bX!Yv&/22lPO3Odٰ'3 TNuM?T7p㳴B>QcPMH0\M+_g UR7PBK  Td-]\8 rψȮ7e=[6§/]]fX= )}#}!fkE,nvH9:C_dƒ1fxyN,uk̝y*rch;>vw'@c:^pUzsGh+BWϟ  /8Q30&W) K>&b"/8V%5j=3icߞNkC$0A>jR$?d◭3wdа>V19.kfFc:>ߝ&B;c`! $|\OQlbiv {Q]bsB5PpW1D?A! Zn?W<6=Ç McI"BUhDmc'!-K^X swN1ÁumĸɐlP0dO&+?r!"lI`2Ucfaȓl)d`ySK0}uH wJN@yODdЮ̓hāK`Lqܺ1 gIa3IrSdr x-~{/ì$kἫF+E0gXfrkzO[Ǡ޵\lp[`^@0󗵡hNepsJ?bk)=4nA5q:@Y~IVx(l#ଔU&gM :Z26K_k6˒7ۄܿ,Ȋ34HO퟼cAVrt0vp6-CXAkSA+4iǐsQU-y6<DԗT=<WO斡ݶ~7]pkĭ0u"dz7‹T^BW8R`i8N__ۻu]Juɟǽ@]q /Z(VܱoGR,dD-QX Ѣv|C }cྼDF"AdHUʒ"S c$ GcZ lq$pDH]`"zο! 8 +f3.A(^e<CB'"U^0/"4<抌Gcé1lvY+eEQlgKAqb׺zVgf{uA{3n-Q| M.n>VAÃj~|C?6XJPكl|,өImpp]/?vI|T`sOMĝG^X.-W؟jR™}NU{=v^. ^ؤ)47@95}KYj% 8s(<9ڒDlLRaۦ^ksC,|.D\i NlP7cG?PZȽ1tB)Z◲ŽK>JX䦛hp9wA]IJxzˆ6qՓ  mEsi,'y#ֿyp[FUzHd\@>ϛ@^9iL lCV*o{9;L)w3g,-Q cc}ʴ]A==S(WvvmIx6c l ’fQ5.=Egtu^oҮf a1jںH@awPMuس[OwY磱h7w3xxyMEBaS:*&9Cw~Aш. [C^ߚa%ٳW!VGpVEp%dU"WmI|vQao_u+SZbmςLT0Cֲ guQ,ipg1+vvI":Xy iraƐڄ szZb0eE6k>/DpB ` 76Osq7|E܃ )D_̓B)ǵVzz_mҐL7^'ȝivEbw+*N,nZ:0ح {߶g$,Gh$OJ@tO}^mhDL1mUחxQM rlWoge׃)Rt nΉ Gt̶/_w5KXJsh VH#j37?=0Y}iFG[k>Ѓ*"+ڶh]+4y mX'[yCIÈ'd 7 3;#;%evS* VH{K@ /Q(]t4Yeo!y0eQQj6< ߿kMk-Qw@laIIJ䌶10p#23NQձx5"*Q~3B AP:hgX@/E RRZ"P9^G녶HiKn3bKsC~r=W@ /\#€,ϟ2?xi]-,Qnp&G 8f[b[ ~"SٗВT\=š 02%~\Ȭ]j*Ձi*fU*O.J,չFqM{1$@\ i_zceH~5Uvagwwμ]C#1 v>y_ЗY-og(|7)5OZZv{vqK^^wUkp/rb9L%1RN v0E s D.f*4J&0)I>FIl 3RԔvŏun gR6zN[Uy%܀u)U\ KA볌#6GIRQUybywL/sBW{;'@qc9CԹHNt~>$Zb>E67y?7\IS1D#O|<RQ_ иoqc:(PNV@| N˯)0/ $C?>=hE&h$L"-wg:8o0{6F`.)S:貾Ϥnm[i=|?mx`VI<nJ-HKflG`ҒU2?z4)c{juiVCUNX6PU'q'+.A:/\՞Wb tB==yz]=7l02 %Vf.*͉rT'iPdךiZTW1F#2~'cJlHV#"*LYHuK}!FV~MټT*\*~Z[sz"_n}e̤-jϳѵfj"G߄(S$unJIkPy޴eck+vͳBF>U5($șt-*"[TSsAF(s$d0? ڋيMA0bF -qnx:E0uꕂRcz|#6' |.[Ye$b³XuY2o05b.&A +c@cΝ{~}-܉ ᑂT-,$@r!88fb$X|;R@lƗڻO mRY8bt"'ݰÍ 8I/xȕx(yH=hx@27Qm'6g7XK7=k6k3zy]玺TڧP+C_{Ex-8).%Dpqϊk%;vD&>wF~/)SIUFXl3{} mɑ %s'G̢`|`+!Q~z0sK&ĭlp^2N.9=4 LCLnYW竅־r]bEaAl@QB)L[+3$76 @Ӟ@djR8\CC`(QivpWS3{8,x2sfWJzK4~qov]& AG92%Up*{lNG@/_hÖFPZ>[y%ء{V X15PQkFuZIw)GƕG# Ps92Ei3E:i2D3`-=ٺ}qW޲: Pz9s|vN_.Sͼ4x'QP >""9Zqs@ż)K&޴xoǓldLl[:5Դ ԖEn~ b*s6!b eZLQ%D 6;=†{Eqlg~aS?ktJͤq%qKSAO _1O.$#V8<k:9OrY֮gV6ru04WIꩵ]ir8$'u%TJ]3};H1G6Xi6y̻7bèzRf2:XY h2}yR7QuY}")^O}6KndUPZ2_:%CW" Cţ3-FEH>R=aG(|!,Kq*_ b&o.˲E~IF\# {3U8m,,a& ] K11jcaŶvk`Mp<. CRsW@ .I[VcsArb11JfŴWTGGqBwAY'm}Ϧg&PU@u ߋG!RH$AzxnUMd嘶ظ67OQ@g.v]4Pn@UBY0 *11^1vnL+E)POiyrkn5[ [ce f[fg*KF`v@vx"%lԄ8bX96g8F n=cК S*p~5~IB2w+S}; F-|x7qEE*:80-{#EnDZoM ibOl!#NAE\l1?el4ce#2^E&6q&UQ Vف 0 ļv)駖{^corI1u VZˈDS}Ij PpKue .!ccuIH'8tGO(ľ<8WDl(QB@ynP˧nCS m/^/vWOp#͈ZJlr˱xf{p8 0b=x3)0eA2>8xs. >Uqj`ּ'zԑjθ(*zQF5rUEq*μUYo@-թM)rui0L ʍKո^e{>;d 8ϐ&38 ^ݹƿ_=w p sX⏀1DsVVs .N9C;Jģ=%_!K ,k+(|oH9t=(Z8#XzG%F'#{^eBk p΄Ten[y&K4 U &G\x瀁~S9SE$:[Xt!3 ('eӽ+xnWm%=54HW.4\+8XD{.f@bE ='ߙNA9(xӷGWDMp,1')y.SQ>u 6"KxLۤ!(.eyɝ[iZ{|䑴 P8Nܦ)E0[E¿hF T\g[ = KqC=hjavq$e.n ޥ}6?N˺RnZGs3`Vo;PZ EH2DZPd0ū"R{ʌR!9 ۉ] IU7s9ߡ')M:演p*+&#l-%^`ZR+5dዄ(._@oEz3&>Y$^3a|I~q~<ãGDiJ8(F%๾>#2ꛩ ¨2 S7EO fG6 Al11NsYc :J޹qbx{`.f?K [_`E-FĒbWh4E?FsF]H۸';x};ߗN9NT2ޛ؁x1\#5>zihYkȮrV^V'7/zC;l85E/}\0,dZ/9oIQD"\[mƎعd?W,C.M.F -# 46\OTMw!)f%Qݲ(c*fR3Yw(O7RO ,OZi1VH~†(o0+SzpvtUL4F3Xh)9+7:phԱ/]c_~fHOe j[D B.}dFOT%ssW$,Ʃ!Va{+62DUsyMvu:qG`r|+儍WnGBަ I1=$uUYVWz2}ީׄ:);]vݝPqS Hx-P@)sf.;O\?oP73ֶ}?U1="=k;zlX#C}8LUWJ)\C<) U/2\!q/Uғ3XV:V1@_x^R<ƠEY?r̯jE b-pC[b3Ůa6200K\ Z̐ ?f ˘ƫvb=O`VeцkK.wU^}'%B2Vlx0B3V1uD2V8pCe hFD@dV:l-Q,d Wiۓy`vվΤ?eQ^*A7Xa2I/kwi5%:, 1ë}v1Lsn__ 5Q_<) X/`4DBvΜJW9P2W]􀮁,?›f trznƉɺlX/3\2=sX:BN6vT;y IGڏFrty07mN|U)DL--*Y˗8?yJdڭ0.N'lbz$UߘVD }|:7kbhw6آm:Gx&e dssT<~i֌6Kcu;~ |+OPM EB\@)(eU![:=PvT|}I12\*(șKLC09O+7CF;ShO@ (.(|JRr-^VSֆw}3l!n:#_#RX;{:e$ɌJ؞ @B(mW_Hp9rl d f q6?N0PLb-jI]S-؝,Zga!Βu&Qlw.Uwq91= wX ]+b@BP)SK? F"Ѳ<_k-awx7Tm=;Ύ7 Q5Ĝi)He0&i+n9#Z{vW<3Aket\)@wc5vFuD+a <y&c 1Scş g7]ѸbM,S2Ug yYÚ>5N%:WS o&P)P=~Kb~[HwYB&C$ ^EQ " BIv$ܟ:J+.ZUS-[|K-LZG߲- t(~J6ǐ]`\Mfz `]t*{OO8F *OkUsi6ΗI +UN l!7sqX79LGa!6ep D|e]zkk~ІTpP+Ye ?ŗ ǥONb C1)4c^LRg7F;t-Ov_`TYTBP+72ߐ84RԉegXIŧC\JO"6y_kowobX ܣ^1BaRo<q?`ֱoT>669ꢓPiEӪuY+UzG*%9F s(vZt؍ Y}oLC 8{$xcL<ӼsQ >Oqof"@@kENd0l[Y;qC$%ȣ/Bxʡ\x 8Xsl1Ҿ᪩)[cWnAƳnzޢCa2)>{1i\|חM<دImwAwI[V S>.dNw%r}]̫>n(^:xzk u"2]dKZQicgR;0 60-n{x0X!e%3FQx*IZP:Z.,Έ>Ȟΐczӱ%.!M@1$kϼy!Bl%R`(xR^ss#K#1Y4mwuSCkOsC:ˏ~6qE7(=#% rg ёF5}3E'G 5_qI]BE/'K3e䲸CЭE}.ϯ\Tcu3 J{ 4ߢM2~I}Maa8#:TFP:N|,Cc0TeM"KVGg4QR +’?^$t&c`ۣ0t;a;.}c=ٷ`{QʍV36}َ!L3y4HL /~)ոr~R@G+bѺkw/rY٥~ )&/\}Kv^&fQmȹ8tm^hYw#0T߯-&ǥ,N1)O=tA)VqK=S6]uW!HTKn?WMoӎp3OY߫JUT؋?y(FIjN:,IdlYC6*꜇d3ՕvhʝWo.fu=ab}C][:^04>v;JUdE&Sl₲-<3~梪&{MYc7A]:}f>.urMD%z``suI(,L>ٻi#B_o}:=cӷ 9avoE\ٜrĜ5JG-VN-w7jOI,wkHio9kb{A!CdSfiau$iyNz% zV?fD~qۓw2 j1IefVrB(ʑ 2Ӂſcp_!7&W`xش$y|䈞N+\1&Oh5lnGdFj]U٬qf1 f~vNFNզeX ҋ5DsDn>T/D75H΋>=sRLL=ǜF0Emap0aT%wR=8igTm'. h8&%y+*6d'&f,=6>\٧7|{{yu}>uYM SyX4҃|XKuи}3VFc;d팶 KGwz.oT?Qo*GWh -RnЉ8⫅;S0 U#gY.4w:Nf u@ IbM#.IWSqBUFJoմ΃z-w8k2F@4 `c6fڙMtI-';@v=cN70,oHQZBC 2E"0I^s\l ).7> =k]TUJDZ~Hޖ#Т 4˱j^>ӌ /Y`H A;.g ;G7٨>ҙD69ګDE3oI8_ j)3bhV/Gw`%&``,ĒMwtn;/0L mͳZl?Iݨcwr#ƕ,|N#0>J펵!tنDk3T -{rsTF_Ū`[ ?) sn}{ 5L k]bIw>UlJdq 9{Ts˓cC辭EaMe#&cS'ދL@, IЧױ3F! Oyi>pE W+Bq')v#hpJQ?536\4׎P'8E4ݗ>Ob/ߞ7scPD`2@ *c w%tOD]/א1{7'=t [De 4z63%,-<|AG֣l JFR_u ImvUy0TQ=}4 @ęTk*( j {֖DH0 w/Gz*#`n0\Ms^r^.fGޒF:8{RM}x?zꒄ{C\ p"r6zS!h{4!gHww 9"K:BTpJ V-s"DjXa\&v{t!!'8>kϪYM(8&6$1^ʜZjjl56ep#< Bxc-9ҳЉ A0o pg'+hx~jdI՘L' :fܐ;@3VX0H/V~=UpB$JH꧴-W6#S PbD+6?ؒG%Ƴ~R6,"9a^QȭO-B~@;nۧ*rI- 2y-'u<ρ;^&з$fU 0k~PE?fUŠxP\Ewf0PwFt[5Hx$~ʩc嗨@"b_aQzuqRP8h36~X\l"K@^QEO2r8 DP+sŎ<.ʲ<3J36b)!˜m˸xth[@|3YCq; y&tKw?bP+y C+AW\Vhd0.,bL*O|V%~H6v^^}h3^ߙ L^H`]eipD~Me˷녃7y_ѐ av/f+`)]@N_2[A ǷWXԩ}RxzCem>pE!ƷJHJ $wjF2A,FLFa=>2I7RfK~UcHcz8_H?+b1BGyr4Ljv*-hOzvE Ơ.csz:?dm5nj}Ԩr^VkL/9vK@_b(hB3WI˫kq~ya00D~gCWS@";hI9^>S=ZX&׼msӯ y~H۔"\T͋s,hĆA QҟtD髞9 {YB"vCh`;21u yI\|=ywLJͭ`ugVsI^Ev2> =7iY3f$1D#VoF[r*HUdIUC!c8FX9NaI4 qdv&#~)Dz[&Ip% ‘P5XIި{A`I\%41(_w3hIsm d:6ɰ* !ƶ Ġ3 gȟvNz%3Ӧ(̎nlb=&8>! !{!aLřt`@N抋[$eǧ$.L*J ?lb-sT %e=u:q]KupQ׭}XkIʁBWGM{HHgyf㨆mƏ׼9 /lhRdŎ-t},X>(}zH6߇j7EolSЮdaꛫ&b׍ɍizGkS߁uICg`EE5JhUK(Tr2`{ 8At26祿4' cJ&.)N # 0)&%LeƳr]3&uuaȌ]ڗ~{gFEMhj'‹yo}gHEh(fJlK~+"`Pab.c859DwW{1?xJ{؎ۀn}MBҔpX0u 3y ʤO)p#hthSQQ38L9ETBv(jelQ! r)bj=C=Ӛ ;DZc}~x#!~x.I^,Pn~i# `"h ()~ #\?tqk5'p cB 0aW6gg;)PMicSzIWҶ,e[Psu%)&\hnm%Kr>Ea'׿OxN)sWqȉPN!EhK hƯOu8?V/?AhɗCO ˜MT1`u @k1qZȠpN20fC8bwu$-~DLjf|!A9Kr+bTh( ?́2!e'~$9zYQzX>w.LDmbs6)Kb(՞[|nNwW ל/0I |&9q0}x"q@mPu<=bn֜EBySn7môcݎBᅟVB%?|)nH \_خS49/VG.l~kN:WxMZ.d\?=5Dp4@A'eoCOyзJ>vlu@ F6"w25hN $ r_ze|A1fjb6QDrR/܂wo1uF(s]RX<3B;Rւ } [8"&%4ʸŪşH? ~Tz=[.OAR96S#ի!c`}<9 K6r`T_k%L{qIZ٠ c4, qߧ .~rbEb-;*"?6 kGz~7;Bu%?Ȉ!@^-|Bݔ#*|Svt-t` 7 Z|@#q<s>符"DӬfqmAmNUq&sm+\8$'q k g mSe=#Jx=V)(lH}T[3%Q`Wk#~V ;ڿ R&%,ķ*@YKv8\BSr * ݭ} EF?bsz mwwtAWs 5' X[Y Y$x"nsS5 7:kLzkDUPYhzHXf skLj f}j &cJ ARĶ9< ՃQޕvW>p1nUDs˧w{J;`oAS,k:tB1d򆲍THL0 AN՞ VIe~Kr[b+_ ^bOW M*p9L 'ol2;ԣ^2a_8 5͒LDsb$=& KBDLaH"!1?,[w*~&ّ6̃ʤ\A5/SPd~c-u_h'~wc~ڶx7&)v[$[3sqN֚@Թxbc`Yn'f$6lL(.ցU" ƁkXÍ|GU(p3x[j̢Z^]Lh'$ 7A]+M $0@P^xqu 'hf+g B5Ȋc n_Xb5C騑C(;adO`˯oʨ vt\q+k4%|YtRGHجqxłlB;@{D>CՏ%iTk-hvVDT]D >gK5P {Beh8MlNXF ƌDN#X-% Uin~;K*u3MvAF".$-WؾSsmؙ@u/ }u %W[/n8仢BA|/5["WSvˑA..6UA= ԾI#[ům> O !Aɷimꋢ$_s'}[%JPUK ;~U)irWu`Lmm.dt J͊ )j&m)3~li>u*+w>LL,*%g-aO\es=J+WJ{6&T t/߻2eϒ3+UO3?A_i轹NfʀɗOmb6VN' ҬsӋc d)R 믲Y¹x;{D ~ _S@Bfynԛ^qJu}瓥bDvݱ3,W Zaꆣkdue9Hs@-[@ć q̒2B=SB353J|ҋoL^804,͹m!qAn, }isTMڐ_M5{,_6sZՠ5 d7)ng-0Y@7?8t[ \7VX ^O?\MP"=d+n/L 8N4SzJ[RR*I/dd@>x.IF GP;9yS1RSZ:wf+tg3Q)Sw!pt|G|gy|:\B!&r#a5:?9 g]&)Z|͒׹V%8N+es=ߟq+9Y"7R*$]?3)/)5N"%usI\paJzSi雀 ߀}#\!ӵl)4'/ۅrE q&+M!a1׶MrW.Dz]4'@w5W@OfqD QK>l p= g)߁!zh铨nϙ U{/5%H%CVW%`qtwͻ(:hP7ۯ&qc-(56ߝNUPAK{0敗 W{Hg ð{PM(?y1` Dq\>m7}N6QEXSVJSUkV16}+;&MMEJZ>XRX TBKRo lS?pkErPGf=TFmqlPL@`ͨ}j\fg*޹TpY P;Ȅ"%hfCb ;Jĺ$jËю~běĦw>sgoh-wN 4xϩ5K7Oے[`eoRf^KOE"{jC%<^L*oRBH]{Ј] mxԔׂÍ^ݾ?R("9nPN6KgSpZ"^)fq}Oؚ`.0!$*ph =ތur#A`ʡ=BmN*9?Ny&[_|x}ll!.{)~kx*C b]MCO/+^VcPȷGKF3Ԟgrc,DLɻ ~Q*=Th驠O8WV D vI 21&z m QPe$2rԐM33U2 "Ѩ|L36xgG̻68|ROuLPyǀ+3kK2&8pz>g#@¦A c8[/[v⇁ӑ3)Qt&zkbM%33M&8K rN:aR%$X̲B<,Oz%)&V֐̺C =O3 -vE۱ņ1_c9ݾ+=RWr5u>ӄ@ 9"&:~&Xz kM#vUxh6 P龈%e/Jo;\_] ۈHC&b5z]N®TmXYڮFe5 >%8Y8CFI2Yy=!z% Uou'D ^rplհo`i 7MKa{0e JFQQ}τ V.ҘB}ّ$\(r %l_gt=wܒ)E˹k1VG𫟨y&^c]`wɫo,I;s)GU]Y݊^,\oJ.]wOLlCb"? );1\erS1]G<'7)ո͔=.;tD*#N#B{ǎy)H!QB(JsI:Yfq`نUѰ?.%/IB]Q @K+$K 6ƇwP36y3B7Pvp ^ѹ6i`ߡ4]/*! WX \l%[f'2@qMW95LbNiZ>]}ax^ (Fp=,>,{̗D3ond'GO{q];IZ)\p"nT@gnp ~ITgei8*Ih PPr Qh*YtrEy2 RG~Q>ۮ Y{eYezB$|}"hZb,^uR.C! 8K6Ηʍ'Mp}88-W[ ښXZ0QD)@;0l,WLs˿M-pGq-O byѷ}N Vy7$;d?_|I>~aӣ=@Zg}9ݺ vj\[J=Ec;pn؄f-^MQShBө!qkJˑs9x)B|a0UJKę _)%\:ݬhR Nӄc/r|=m睋I"4+:z\j !:.-doH;(2l\$D3iyw߱37Ѽ3,7 w\%6EzRa]Pr&Y+M G) "<ڤζ\"v6y"8ِ6y#Y"vٿڸ"s+G-z-Khx\@ұ/D̀64(L!^c9xfe&Y,l/lZJ1 J>A j(y1MGkrCmHC^9BD7]r*bWr ,=d\r2  Le YrºŠ*BIR D-yp12ooK#RbOqlh .z[&vWɹ,ind& B|!@/T)R(}$Ƚ`A)5J_<:,Im]vo,6"~{] >rjT74O!~E3 I }@荁C}xݢsԸ(Tu119KK$S5RG,eJ4솮D˲q

v=U0 "w`Lzi-{}6Ъӯ6$& "9(%)FN7Suz)3m(ڐ0J |-U:xIH?^P2\Ebzy#=4axiŗЯP`.b8gZ)@^UdqizYͽ1ihmKtM nj4;6\}_O~y`?'@ќ)G90ԡͷ +#6PX :*# ]TYת+sI(1N#6H$+AH\Lʖ $'OV,K)fHVBB^ rk\6f斫 ŐTځ}ݹOa0CkyA֑vpcR%k&7}p6ъkіܶ"h.r~,;3qS9ajyO[:rԣ%Pˇi]$ r; "mLcvWԛkNk[3wdݵ]zo XME ɟ.L:t6xl>q5Bw waFw6Y6Ti!޸Hg!d'jQ). #&>n8N4vq `NֆĀ:f\]Vf5Um+~3Du6oNUe!&EdrJRieK0Qj6BYĂN4гpzIm:Lt_Sk#l?hЪx *q{Vhi97M 4_ cvVw.Ak.ޙ?[ǖ~ka_yy?·aa5 UbE7ֳv*m%5#5vt)B(paL$I;-显[ǍqN:)x} 7 &qsnSpc(\\ <m3Tw63vH/##+e wxW%9űSbVZQVgRǫGhAMCGGY̬nx>_z0 2 j,q&{~iE0B puLI}h%iӑ[>SʚeWe%*ecG ۪&6=mSø[i& մ#)T~6^6"1r; LЈ&.T/ng5QX#3쫾᫕bUQ"`{q D" ?zz` IvIMO1Š_he\wEGN-.)?R }H0#V1>-HLCNlaץViMnb=u}JЌjD.FtYpgFiN#.|GU%8ɥI?Pw։K2JOaLz)㏠q8*5FMN 듀N!M7*a =ܝk;nv_do"v, usk7(%WIhkt6h~ +Fx5c]ҥIL&8潭,72b7)HwЈ}}emK|Au%{_}0i[#WlȎY >;?*z5 #RhRS3i~9)7Mg֌9TS#/_|jNZH2oZ@o`BijK^>Ơ !AP cER &e7Ŵ/1S};}b}&[bW3օUb&*jdeF?51_2(7H.m٥Ҡm\u5#l}mt.';Qy&:b ^>GT F>)(J<$ 2gLl'Jwdgw,F`1M B*+4 S]XPÞ0F+"nьm"N7;9-KMkvꏵT<˝&nSHզMg 贆lAn f+(F |zJBk) FF}`tg3]x F&7XDh:fK2xLyNLbY<9ty56)upJFcDd[섯QY=l 87(0F1] %O{?1@BQO'p} t}xd[Rf>",oV,Ry񇶴 ]^~#q_?.ݴ,*m 츞2ݦ&16J(@# /uIB[T,[z<0x0vchьaB_rp S>.anӴDZn*fw3tl-|uQ#ri/T+&Cpdc1[E%UxL>K N.۾مR:Ci`b)(9š1b00yG1ihn .A7C,;<\`ͶL8޵eԭ:adUG֯'7Y翮媽x0B /QPLyP Ĩ-5qqgh~0@H]Cc"rPh2]9}3sTgS:sroLM}bVGU7FJU Gy +,2zB[~YjG}Ai3j+ tnWВu S$ o?pιf@Oܣf"TCfpr`  B2#vFx#VL6h |}/ /媸3GZ@#4؛ ̿46@F0Rsd*ֆϦLZ (ngo?=D ۍXحMoOBL$g n ݚ8S3W1D^30ѕ<IFLB 8<~FXfixoW.OOxblF-d`vJ3+29`'E Ń \uL*Nv1ӡ- h>xآةx>P /)-*~H *͈9RH|l [;PoMp g|&RhA*+ć53 wYmji؆񱫋$Ѵvl~4a[i :\P] - (3uuЪ_m*ssPnh 0Hw<U=I#nE ;$QR(bo9'H eqyeHpdVA]٢Rk91%/ rI9((R9lc`j`RC(VlWځu4Hpza iN5Cy<'Gm\޼Dm١`m8W' T\Rl^mÆq?O -ta2 /CPrM׸3'_uDR[˲Ϩ[hl7SqiX mDY 6+؝BTdc/,+4³<*HN;]dh3XxU*bM7K$#YvzGJsz^Qz'dHC= bWA=L??h=6K|;9k +eR B\he 0zeyMYOAnpC㰱@d q/:lD]vtD H1cq~~oTVJ"pOG/@3vT$PFnp`Ō$tS ӅYrM=߿#Z0aà0._}g!B-.:WLav;^՟o-s1H5'%G+ս8 4 [klt^!(uӊon :̢zw,^2㳪Eۙ|$ƵZNJz5K(f}t$lKj|E(UY ђjKw/t:v\X [%vM,0iX5br.CnD[ M/Wcx1'Dw˾Ik=H EhAۗAjxEZ T'SVTKF$d;U`EMKз >0IJ:%!/Z)^fQ@5$#4נ _ /V,Hbdx?$?pAD0|Y:n΢Z1*y*`WKf^|y`VI' ';@+瞂JKę¨5{bطZCt=9]qz0DŽ gp2|Hw,KV/HԚ(ҍbθXz_SZF!Te{I'4=K{U_𘩎HUqD%O:kWXX.a2Q6m-io βڱ$ ?yhp;")ѡ,YwHNI*8+}{N_T8z:Go&qPQwǛRm@{tDqg~qItLXC3b]OޞSJ-Jt.V+kbC dlaeJv7Z>T6%e _5g':6Ur<%U=srZQ\M6aya7C@.ܜ-4A֋zf*, 8 fʇZjacΑ[<%A{m6 Rᕵ uJGD'K\fOwdG}~O+FZkv3רrR{,=hf M;댛ۂKA/_X0frTߨwKgb3hcӝL;YEQb_).㰲DouSweǴ4x/ .sӨ2hCbb,*^jc4 &rŬh#2 [kgv،@jÛX0}0/:7`O}-Tbԋzl~*Á*뒠q^5z1ۚ=F#ʯΕخfa!*is=ZjaDץkb \Tl'Udq'1͜qmN:A0RI̝B/` }Ӓ썫Sҩ7#LB? fGqZE퀎Fl$^~C`XU2y^fēF0,^s cpOv|-31sCFBdP)ZqL7nt<*S3Ee3o +89@ź6 k<\ٙÎeQ_NM6g-3nkDD7gTp{6ξq@CRl;`y8'G,? [A´ULƶQ i&;Z*ws_+7V"Su<;IoA2zϬq~ӆ3{kXu5FbŒ zk;^4i廷 ? V:#XB)~2f{&zGdIHR%@ )|&όGNsˆ 4}3?uU_yi67 5DQ޵Shȣ{5Nrˎv.-nGV{6ҚF:&e%sG6 bZO.7/qeaD>/\|-˩LInzoS}Av@.>m~%IX4_>INK)PM[h.WNJl(Z=EiC ^lXcm&QNmmX,GT+?nMvcjlx­I!,!=MxNyC;hp.^5+#ܳ@҇WY2 }W]kwv[NKcHSAslruOG^@3LͿUAZ7?f.E)xo .K=sG7pB)|Stb6ߜ?7%;0@Sg#u< .c陷PoI3CZ[i);U;.ؼP-[l|zy}WbURJ~Kw1\u4Xp0YUN`[vv{mlA33(*9U7 [(-Tg)="lzL X:\CyN~n֨vۋibO&toHw2뇬j.^T~W #)ěcR\*sХ}KG@Q.6=DlOL$&R_HiKm܍ wNA2WBx38QǕnz˴nMP@W!jZ($sl9=C!A)ܰl):.lD85d 0wN^gEbۙVySȨf_7jP,G˜9 A/{=]pGM€=GG/H7u@/{!?.8Aܜkzw6xaV64SܵxM_)ֺk8 sEߋ=yGkT{s`"{lSaj#-BG5%X*|o{V}Z:,xU{чbt'0UlD"(zy(=쿟;t%EH,ry8ove\2~8xu b}ȟ4JtJ TͧQT,0*g3IN1҇֕E΋g$;v=(I*z(!;(BT%)( {B磅CȦCL&u/~h/Iw>=ݜ_٣e4z=HRxի%uytDžFcΥ3eJcH#9d WvX@Bءt|niKWY6@Df֍T3?m3+rl)CҵztVE!֌+]h 4Gw2|,9}խX2Ҟ_LS@J* TXF#CFO@u%]a6/ɔ5߉Djw)/?3|^*J~; >="m(vؙBS2igVa6u44'cl$u+n (m[ρ^H%a'),lcTޱqhPKz({[d-:IgV5jr)G*tdi˛(uPO[}0p;#;@AvLPj&4zd1)rWнK&Y')vEw^%Q={M-R'tȞE3uC&M~ؘs1%H\Su? 0^D .']Pқ>[0Cj~9ۤ]Bps__lIT sa"HQh1HR%0saQ]ZAS~5̆)gj&TBA'l5U-c9"|8l<}.X`xmqJ?G3(dxq8hgN|bhQ:5" ЁJ'7$Ht[9ѷ{,:%[pfP 2mHP,@q(pk'ßbFޓ/Nbk\W}%52\1bbW)ni&8mԝjk<z#,XIߑ[(mSabCRy?~GPI9Vq'\~\/u;[b7 X9K[qX|j1q_}Ɗ$v H\Xs 6Y`{P-r6oPp]4ōD-Ncּ}< /A ve'x0@e\*Q5{_\p3 k(8E]K_cy 8g':aVLOj1S ۢ")UmarR\[ ΓW{+b<7؛bn[yA%*e;"t%e&W'ӯw͜D䱈9OhhH\#/6͓ClL$ عc JpK #)I(GSXJoB.W.tQj機a Pq;3FP ZAb%9^]8%7OZő=2x2E e#Ke3:! Y20+.':d^y.f &:'(n1:BPˑB/!;}nW|,Nju rݴY}Ier:z>@m^n'9Ezvyf Y2Tx++7Jhp*ԥIq F* >^^bm]5oW|T9;ԋ\@M6wOb5a rAkRk<̨l6&2n 2UJ_/xVewȋ U*.^EWH}̑fá 󣨍 ċ$X޴Κ+n0g$1 V|x³Y~ug+[2&iR%ALwM+ޕίo_3@-qÔ'yhU EFgx^e(^'$xd4xP͞"Ly M1-$(!#S)q6 Gr`alcy`XNAV99u 1őɖeҶ'm9>AZ8\VR%o#dX-&kja( /*mf,z>NFgzPNfݠ{cP'lh}XEƸ9ےj0["~Ů $mk}WvmXGiRRA~qpY GљSB VМl(R ?Nh&\!OB*IAIډ4ӊHt|hy7Ќ1jяn!Omcش1}g2Go +rZKdVgq~rM  H#7=:;Dϛ4;i* 2,Qq: rwU&$ Hpq3d읥/)8yCg$ZKjFs;lQ[I8HLBKÜtM@Q|r~PK`~ҹFBH" S݄dp1Ut,ѻ`. GSN땞q"27A{B" FlQ7>);|Z/%\q56?AhcsB6ɴDe7,p-]@WVE.ИJ~uab{vV :Y6Db;dz$JК?~D1f\t[&׽^[`& &+}yq><5? h[ڏcR#,}|h`PwqÔRIBf,.MXs{@ò+xB}C(NrY0䞈LM\(Be3뻁 2q$gOBЖ0cɐU8,Hћu{rvdj4/Ok!BbmWQ,Pcu oq(y.xPt.\O/EE6C!z"2ߤMG?lZ[@Tת48@g ̊pe,ǣap;{ ~#F}G0DznwMQj-p"dVXn h2Z?2b9 \AQ(1ͮ@;. V}ؔA}'s䑫A7=G=X h.!kdgϗBNPd/L xtNo{M<$W#KLR\{:gs.LB}l9\R 1! к߰Ш2^ MtpquA>g bSt'_zTgD=/W5&zȅ^9E ",@ },L<WRpQBρ&'giFa(B$`KFaW9nVQ;+Eʉ뚃CUTR< ?Yɣ:'ʸ:%եk(Z]w(1eYzxFdTD<6F'nv9w?8Qȷdٰ{][t|^C^ƽCq-v5֎B3x3Thײwӿq="VOH>x?9{sHO*6 ,GØzNiqjyWgEfگIq73g~wB#ۦM P=դ[I^1M~"R,rc%<RNP=6,Q0Va yu=V$RaD)#3X3ra'?u/ZO$;3139oqtƎp3tXF"p T,`de޷7G>U@VHe̓(ήNęBOhK16ptZI5[S=Lx?vP}=8TF Re_ ˊomG,+:B.P7C?} (,V@9NRسs1헀 |.d6Oc]ǺK=2aQ_'c8>hq6 6U[*EZ K c1l/,•Lm@z Ⱎ`N^+UFDõmI&CYň9ecTIaR.tѻ|G벷)񱾑}JdMɆ\\,HqhSDU&;[A3_ ÞFs}IXg$(V.\ %J{s48BĹW,ZԷkgԘ:E0 )\b8a[+n.` Iv9w8?ž:tv fǬU_R\0_#::I9o8Rg8g+ؒ?X8ӱ]#&,|Cmz`SCʖko((C&jH{=ڋB#Z8UvÀ[D{\i_\Me@DJ(X_)kc2ũ5f9Giz7%a0-qgnL6eOl  m8UvgSЇ {E6wj7"  ӱۙjrߞ>Jr6=n r~2']&Rop} $9{cI2̫ԮϫJ3|bv6`-0I:'! AŸ0G veOw#G9+l;uuwqbB/,j]Z@?P (wYqGd`|ڙzP:6&J,%[q`^Cѫ<>bGH&g3@x2Bwgx%-9MUw*9;!wNzv=0*pD[dƤki]* ̣v6VS=d_ K#%O5ñɅqPxTq?-3,hKp ]"BqQY9lb|yJCF/Fvj ؆d{3P`[Oͻ#LGGTi%IW"3MAB6A6=RPk87;ΣNS{XٳQfՆ1y]uNCr(BQ+:5j1 7+kGC%Iѳ9ñh6Z並eflۙLq0]6bo>&At(}<|'mh<Ջ#0KWXTlh! G7D PS@Lڭ=E}8VUIH,P7ycjiدqos"ܘNY>M6qWxCo)~0%;Jc,ă#m^,xDL(HoQE^hufАy*yg5+w:i8r[t$A_sz( [ +8N`+Kyg@X39GK?Ppuἠؠ Z3;)0~jBc~VS){>[0N\}*P}qp9BGNա0X^5]RX #<<6e–22"޲us. b,<|H?6ԟc)#[;DPp_{{:KbXHj +QUaCH Z0 <9tnP3ji"LZO SÕ% MMwEb6F'+ub 3ErZNMAI7{֚(V j-^ aPj *-Ky;3ӏG>;OِEvʗ=qnDW~W[Zv5ݪ(RƎmI\&W>r;{@kgMP 1/+尐EWOSCIREYB \ }EJR]`I~3χ7Sa\FmioO|7MbsSzXm Bbszov36M8.P*~&q21Zu qKhCGY&g<B x[xPvK2/ ?YvA$/W.<8SizkL32o{cWSskō kGl$ғ Utb?OABCYZj~lNpI B@~3'}A5590͚@z#Cv_7OX/Yd/JoG]*uTšGE8֤{dmwgL h ~cKx`?SA'^^ 37'AQ~K@m8)Gy%92#kĵ{:b,oPR.\l 72z_Ӥ \FƵ˩%eO<kUxxtd?dѼW׭?VH~~qs:RKzv϶jd[n#/K9 O0)/Se*Rd#Y0r<&mcUv73=j+ԩ5 407QS$Ki5%Ik?xD77zeoX9s ӕo>D". AyC"s~/0Nq%O/Aܰ`6Y2O\9y="XMɈ]$N U_*hi\ t- ew`}jC;U}b/Tl#\ {wҿpe(1ԟiIPH]GřCaAme]+ H|3,WTL8zs|9_h#6?D`А@Ɵ5ХI2a"q-V[S&0̊:uqHrӵ뫢N4X$[`ʚ(i{} &rID r4S᝝;MtT:{#(tö;B7V6>*̟s64[ O!1=  Wo.^Dޝ7H$TƯ皥d}ջe7΋ѹt3?7B(_b|_=i·rS.x ҋ& 7λPtB(b>6D殁b:D!$p#H嚤P]޶ͫڣӬ{q@ 5Ztnc07Мw.xĢv8*wx#6$b_ ŨVۅmF1m O Qh|N:D͎duJ:tJ&kZhwKBN3mnwHƛip0DM^q#С 4aD٧z A+ of{W~"uTe_'7ر7ݜJň˼)=g)J5i]2{TXwL!: #iwe/AVb0H.]O|*=Q=AJC.H!5OzxH*5߱Qߑ|2nFI.|u'L.b- |iii~5&!~sxXn{O;6!<-MLXTOATm"/3ВUT#֏磁.\;5Aqw5VXQlUC;tuŐQ4=m:(u,{_X;3T 9{EVej]׬nϠF rv~S2\B,.KTZ%hXޛ~ğ5 c=uAA&.!ɘmSf\c@ˡkQxJ)=[ImÕxE}xmASL]P#A.O}yUT+FzmFD 6"aiǞc9x}G/aj%Q|d-pBub^qw)guB>96ӂ\ +tnFBrhVAM4wXh Hzi 5"nM WFBVĈJO=}/wقx$1/ .Yv%hL< +'6l}:} v,,@(L^b9)xHѴ^VSX٩~щ]¥2zvfn~QFԸyl0NFJve`^\P]*iظ}nzt{ Ֆl%1"׾pTd(o93Ơ\gk} ]gr Sa)^čWTfLq%-=BC5 9GP5ap 鉷|nqR''a :iaŲK?._N/P`>+* [^G +KVA5L W~tȲ`umR/I?\+P&84S;ATGTi; a7BҺJnؗ90Ն"FS.׉߃RC:g"+MZ5C=qRg7svIi*+:2b}cps-Xi\3I(ͮN@:y0o:&'% ƖHͳrqEGSxy*cDXa _SMa҄:W/`:o|\PT"^m7l=F[0ߚ_6x8TXbm{5AIy_)`QmY!SQeA8=9Z Gk\ht\l7_- LF5IHȊpKW^KQ!w5:i]CdM+$YWZn$Ӡit?/t{uB'A{~>B.\K~===GoDЌJwgE<0"Qiv-7TAb9c՞yXQGO,񌐶` թ}r5.z&L 8Hp\+k@IQ~F_6ͲV_cIzφ$( n(<+ErIޓ3Z=ɗ&MfFf>÷Ψh(V[3FNƿ}&nO@&R|0 =mz AiT ;%eQ>_s|%0I,0VV G7'.i\*9|rD^QZf.x~|n]nK"ouWӏֱkG̸%x]4[~= 1sSnd;Xˍ>ҹ:Gz̠r zݝroħ!n{d,ԷdezZ@+ 44NNE@q,De\&}-X ɽ%F6lQ|!|{bq%tb7PҼTy'0㮱MR{/z K# {uރ08{~(jf6 xcqn8 {r"M_"+RlRPGurP2Us4KG>d',ՇMq̣H &\r;N(.nT$*ZyS' Լ"&k.۳Xcx>rY.|GWw!Z(z5Shmqit R~}~lƄ0_ل,5n;F_;6N;/7/wuWKY?|ܰ-\-}0 IцY.VR#pVrDB uJ B?D-xϘ`K9,t !g0=YJb9*CBwǬ* &}اդ楕_vҢ,95k|U21C{Π}&"Ϫ'Q%eM̔NSQq0qL߼j+]N.utaȊllR&ЗsMeMnEH"AXG0[X*1\B\Yqg,mT*5[@aؤ1<d݉fLfuZon 9~RLKq:=GZY % (o.U#e~Vl'di=ۜюy %K3ـVCsujab֠*4v&z*;xZ ZvJԝ2㫪Jyߴ׋Q]@7DЇ@2HT@99\;e݀HX2 ʻEf{ayU=/e8+I4RzٰA1"wz"-R̺L`Kr7:rfBe@*pIAqúqѽnKsQv] C"qc8_>J8[1p]5eˋ>VyKcddc'z@&ߥ;kEˡw7-@~D;If x[6{Xe*Xi][(Q_E?xW?PjhOKM] >}H6 8~5/>N9`{XdZ7LiLQ{ gdhE4{4+)r)h.o2#"ToұwlcCdoO =9.s}aQAߝ^'\}ctx1:c*ۇބoxW% _gg і2?HY<πk pLլ!Z*QzϛS խ>Y1BNK/v\VUd,E4YY>c*e_c6}gX.]c\uYd}S"фO0M_{o{/gCpj9͍7^?ټkkLFHfXM0?Dz:Ywo>vؽdj3-, (K6-S.#)*py,XXeg\© o7ڊbt -J7r2qq 2[-iI҃7tROFG\/cF'~ALݫ ۹ɶlue#pn0zw0aOEsLTmmOcksDG8eԺ\uqwhUhFʟ$ÅO=XЅvbU{T᫳iGiVًM T~eѴ`7 '޵ v0 Y^oPD_YY[Zcq8sۢtħ3d"TXuMp&.T>(}xSR_!YS9]73j #^sIHyd)džMFRg`esIrV[:(w0Yz{z#!Cȴ˚&I.vC#vlf>-D44y=13+t,ֽiƠcivfy#Q+|b8%2F‘geRAu#fBb*p/A.KMfL UqsrG`7T\I1_+\1<bu"JlPb7 3 |gs'\..*3в|3x%(mʬl_$[ʼT\`q+EPƮ aDW9tD|Ҋ.BCNL7D[b2:5S#S?C"VJ'cBq rCju*T r坎[k>%f/M~ 2"nJqb)!tUk(Z3 ,6fR䵵}}lm:>ndzWO4ۼߗ0rMzzl4KWwoFtFVm-1!#ȠOUJ]yx7v0_d'Ը6!6F [UqR:O(*;wk>b7r;vs]~vX[݅jni~vQ5qlr/BڦH,࢒4<'Uא& r2(.u0s@8a;$1Y+)wD7I(Mwbge[ϕNNb\C6e>QyJs 1pvId[my8a04$ǘ_UJU`XފfPNX-zmʆ)ѠW\ Aϳ('jjvOT0rD*@)`:T_ld\%ۊ؜D;k0uw~V J_ިލp"*L" grF$;`!@T l$XP $ Oh۴X Eja/Їe$>?{Ҷ(wއ{(!)Jg6LE;ψ<6XS3VQ]cu☜WxJbjiL,Wl?[Z=qUrdU $=u뺑: hb.JH/ W#UlW'u(z瑎C a\ڲ!M$} @ dVd\W_I_,: [߃rr&x(Jv=^l0qi,ՀVaKa;.]%Lj13K{|PZ9W2,]WC>3ܮ#ٙoW.?s4$nprZvMU3?Q@COFUʂXkIF팬 +#"T֎ye^f-hD,'*E}H WDr+ue[(E.;oO癓j+ ɡ// +6Aj{:Q`%X 1d}hyӀ `r`KMxGT:'ddrY Iy]s)_/V&^.8A"1Lowѽ*6;<'ԫ\pmoayɈPW3#|s5QcBM Y9J$1;԰E}\Vga:) lc:]q2m ƶAφCc=Z| a](Rz,0OR|c,(W/CfVE0TckYjlƁuTDT)Msg=ѭz2t-G#O 'urDM鳇3͈-I815_%.w$ _سI#Z:DvL [{B~V:竰 3'1a!{mauJԜҝ* }h0Jk|{G}`;EiGN+嬟("h7=a4 ﷪ W7YLvpat X'6g`گlՙتh-$MdWūXeKx%Q%}&7;#B/0p;OC"V<š}n֤r]ͣX);Mj8۱vcm=XgQ uUًiրt QX۠9>?T4aox`;C GMlP!@WKp [(s;|PQvG־ +ԍFł>V㦛-ʶi2CCmh&[! ΌslE@5Á%jqm  }F8[o[#dEq&&ZST *QLSL;I3YzKrճ@4ҁRP$~i^qeQ6wH@Igu$O~`15DGr~7KK!0Q' Bfy^@˕!B=I7h&"XDٛ e>t^S[R$ҾHQ>}^LOxU^ޮL0DuIRgƇw@v[|*g9o fф+3|`b ,EVzNWQO[xh ~k,U+0@暙vpޖF6N[XsDqSe%R+{ىQke n 5ObYLjLUV`_5#OD@4@R,WaDlܱ5xnHR/kط ~E 1`8ɟN,W ^O F'_GT܁ J{QsyF$ɶ(Rrco,a þhI^9KaކȟalF76uq2KONֶl ؋e;'ˆo A;|?h2gS/2D1L #tTDTb/ R-N#h9)ሕ:s2iOq ά"Ndga? D!F;8$NNv:{dEu({.=:2|2:L[M}g.#M-0j ;%:fZ w(- 8.U t̝UBЏd b`0=IqW8TR嶹06&\14#OٜBke4 <:FȰGܐ (둘ݮqW搎ɖ { 'o2nCcI}+|ehoD0g V>U,Q@0ZCiF YV%n fLc;/xUMIr.T @U_cVV+2PsM@6. ~cDA߂aoÿl+ԝ\MH_Ǫj%FDAteaZ !̒gs?RkZmXuҊ]8W7p3x.e(s뵢IJl}eI0"Aa];E'?x۷*lpJ$?s_ Yc 涸K%[:G{뇵oop/9ђ"<, ]vEn,Ì4˻"6vF"3D]x SoAAP} 0QIO?-cqvLe= 1roT'_f}b'm^=dmyw:"ԙ8.\ AnXk?'ϹuG6ҁJ5 gRض?ÝLơ+a ;Rq^AaxS&ڬ_,oS5Kd%A eZAJ}+nV?h[B,4;-<&xd?[1Mmp{8JTO< 9B>'olW6zN27[-*媺[qe5T{ҙd%@"i@.%SWZ#+f e2;\B"3um-mۚ~Ufe6$#Ѫ7'##eiLvmCyċ:t,~1HEV5iRtPP՜hG2hkI`.(>]P A]pۮ+uJN;%d˷P!877a܏4?G4QP0{κ _4̓*|))퇷voƇU#L"ـە<3:q:$Pĩq$ 0gZG7y1 r0{a? [jZ/!xă0Yq'_ـ]#@Q>/[ҭ,3`UzŴ-wl̀y7q48QI?*j"iS!ķ52TZQ]wdf^e GEg~{ ӎ#LZ9U916=d u(DEڲ߲7އZƵ` e'WQ=1L09dtrQ~頑- \cS)?Bm+dӈy,sүu-bv(Ӣː l$]x1v̤B{'cE6l҃(+Is^,θv G,}5Q.z261_n+.BbߏAdԌ~Q!0ύ:oJ 6_Ȅ5c JU޹gA8I2K;ƏʬKEO+;s}5Fe} {RMtc\5D @m |ܠ3禘 N W|Ȍ'?{w]II!!{׉eG+F޹4i@̐qbBr2"[k Ǹ\zg12MOC75Uuݎ[)a-YM3\3w4kw~[(~WlsY<{@_Y"7극A=dg sC&* !Pɪ<@!SnqSqv+Zo6>4i3e]"M䐒+5RnW,?e5Be#Cߨ8``_F Y2γ ~RL[8C-fŢ0\778}X%.M,Qj{u (e盒UrO!͎scY-@ *&vD-jM>͍1qs>@ $c$o™^>ÃՖ7z>7tU\pF(\5O m@@'‰/|$*5\nJ͹EoPNwfD>`Wȫ7.I'>wW7ώ8M=ũ֊PVBc]O E5*Kuq44dqrD6y: yF ԂxJ^+m6ۅͺ;ז+Ciia}﹋J`A(v6~P[@yNr[E턼 zrϖ<KP%퍑a"b)])m/+M|mZi@4?$+v τ3q 6}.$zE7 bɠ` 4;rJ7D7(چ3{7B Ro %2,9f ^Dgx3"b_=bdx״[7}k\F'@z a8R*`Du//b9L:?5M ľIFӹDO6u =[D+癠M2/g([5_ܰoy[As#/? Cqn&g Nݙ2OewwU5V:W^#>d` ` a*}Jиj t?50>8jj`N|,n9Pre ?۾!ND.G\x"]T~Fe;vAO1vvyx#8b~j\*; .opQ}In:nHH$Ir z@,MQ&r|Ro3Zm8|: ڑj;ʜJt/*I Q,]].!)}w$:.3sQJv %8Qn?!(s5:@ýb#u Qe\'LW?IYYP ӭXZ #t1SRdW8q`7(&jDTbBu} &K e$g ?XỎ@R\=L(aHiuvM/S[u h jC*GY(Ν9%$Z*eޔVsW#W[y0*6g@gJfEe+09($C/a7xKW1[qL#9(~j[\WEA@t4=bf;s ;<yq+ XB0M!V%%=V_a)@#c'h}hc++_ka&ϭB(.`*90Dj/ \l>6pD4`e<4`C'=_!te[nfnhɘ{E g)WG, ~[1#89>^9U^!_ܟ70S#i ȐS|DϓϊL"3IĢ.,@=1Sp|*: 4xNsmM8 .@+I8hC<9wq2xءMɋ9S}*纓Om.3h> UC܀bKp[fS6ke4D}vYSyutdKlxV?5ib|H:3^B'DBMt˴>WTDQS @}8Sp_ %GL· -׿ZQ(޴]F 7M/g1 mni(3O `l%Ãp}:#oeo% yZ˲%cԉ;$Jo ~@hE4Ne=řF ?s4΅~"ё>p_9O%Eڟ!D>P|TG9{ Q*I]".)4T`ӫ\1pJYwfހ*V!Shc&oTh4<ӞuufD`~hS#T֖ALeP{JgK|offZ`BJn1Ӭ(ckS^.x?hFr-:5<ж>se䝚15'(qŚ nZQ'?$?y#/4HtDl *[N}nk `< Ʊ!Vr(, j6/~_ Q].%Kؕ@7 ו@5Ʉ$#z]^TU˜]oϴI;:~#Ioo@#^T|_^QjeAКUݪiiivӡkKQ:դȝEV?:QB9bUӾa)0hR&L| g=[ 4'`,!0hm9C-.O0vF?V$IreqP S+eFYc$ bY: X :O⩴Z $]DI,0z0O5U[р{(_qNu}a9`@ALS{C"7L%ww>U@z$ @stapb*GEET]ž;7=1ly7v>S"Pz\\y"AWB[ȣ./P;';CGEs$`E\]TI`xo.Мs|)|!f)xFf1};I!\\:EOMy9`ps?R d,[S_'.q %9D`Xx{K8ZR5#(4g,LXZi6*Q!qrދk "+N21fzm?udJ_*:[ĉ4v"KH'0W:Ӿ.DKӧn`gނa: 3hٲфRѻ9)Q[Nc(z7(0IO".gDaa`_'ל*FwLY*i Ŏ JzO3;X1#/1drV.U/>]VY.{WMWFwݢ 9Q>wą*PND"|Qdb p@:ķT<̽jL1;R]fC KZ.L*f$R.OOt0!@Ɓ4)C @-uV@ vtۭJfWr's'N2WmБ:o8Z.'WvASrB4gی/ (!0 aR/wOB+QC;gHJ/igYGRvMNTe;Zn3YRx) Aku41h{@"6^3in>:]2BfJj>WTHPWJ(}xuQkX9ܗZ=QkHJC"Ac \-(ؿ刕g|]c )Yh3^Tm XWn* RH`?Lm1&s dHT#Bp OՉsn읾Kcp*pWA.FNH 5y: (-_:2mu%S&{d2VhQ+q/a }Îji1l8JE4VyYIy6O$?i| ~$$=TGyR%xZ6n\7>7$2Fh o:Н߯SDGɠ.`0jFYZ4 | Kb%9 Dr~MBb^S7 3 }YtHTZ㜠{(PڜG3'ԣXJbhGPZQ+((z?9F%kqY> 9lC]֪U؀_.Zi]ۗl3' e SLz~8ch4tsҳJwݔxkbP})0~QXh.N[{ Qw5K5 /2­FOL\8x"hԧSYIk&L1w'C&g% A["R;8_p?w9ub`wOpO0}fd[d"C=S;e_Xgwt=SlJN!ѓ%vΓ#RSlEؤ[bPg&¦~&Q@fo@߁(tbclQ5 "ӎ#o&7czuʾ,rGc:="YkFk2)s_X!!5CVm?Zz:6Pt+bUW/G}3X&Mxb35pWR?e>Zжj1)}GttVMg A(An~AC)JؠL0Ps^͍CRrRS[MH>jf:DԞߤa5$zݺ 7w:A=4\Ks̓]&Y/HQqELZ; Q[ԍʚrPNn ЅgM%q\ -4 CzY#D( pĮ/la3 a n+ `5oJ3 #CI .E{8?J+|n%XAljE'bIkK^D׾|װib B&`حxBכ Q6*XB`kuǝ2qE$%~-g@t2UU\A+ YvK,{d8o|Gf? *gݥb@@yR.p/`&aR>iaE> #>08&@9*}6.E[7:~#s{HS 9+N_= ~ a)kE8pbR>ť$?glKgr|=kͧeDE O`[;Mop^Z ꝟ<گ:HN#=/dAT~9B"" b5׽Iѽo< 9 gشU3iEc  J6o&wkF8@.MN'ۆM\i2D2z*DާPAzT9&1f~|g#Yս6,klAT*Ĉղ($ mOTtc6FHE}pCl'dϨYKH߄ENnލ\ EM@ms,< 3Y^)CUE[kC&\Ҝau@,/I^g{v!* zfr͞հ"_,#)?]ii6WZ>flK][bFFx0=RJ~0{n?ѴѲځtHf9+UE~\{ 61WJ&v/gU+faIN4\W@k; rAw}rcf5#zPF{kK7]b޻ԅuoyoWɂV勺S$.*1]<ZwÎ*fo09_b!zp[8"~4ǬQz"FhJJ½*º,xd#h-RWsr>)=iPIj 5:N !@-$tdjfA$jZw2$;8Ʃ4mmgI~p`IxGFH,Oۇk1Nڹag)h.к0]y1HS]7&2x/>ߘZK[ŐIJJeKP,a.4MWe`ÁzFj Z'XoS'#( [ +Q) ve_ ({{G48" wh[ҝT4 <-JQR~$v/4;+p,rbUJcT*@$ċ[Etе˪=J]x .4dG*7^69{3'8[8 ]cf|wgt$oJ+TMm %L[kJ8͙;CSs"fWB6] 6(죰a2ңmƜaOAmJo0LȕW`͵(spx0Fũ vƤȧZ4fg[P_a0L+ɥУ? YĪNӗ@I,Dx**-s܁$4jl I%x2ߣ8ȅRRV']eIS3:KK5`S~q4ң\U6B&Yez^ j4 ԱSGsx.8])Avs˔j%޼yj_ #elEoD㦊]v%`_1&=j1!1D\6oi)^hB$Z[<{wo'B\hn@|`ָ9KI.[rx]TYD\髶]pEHo[, V.}C q} \_8&aGd/y_Ǖg-Ҽ -O ѱ.8rūoQgl"zMkJ+}~3Γ.kq`?Q9akF2=7jh S)AP(ë*q~; S0~حmЩ600BڼNMN^?>+*0N#Jhd*NGSCf3\vH,2_|0 4_OM_nGcDۋ˼n ,rYDWknfc%N#vpc.wlކ]ַ Cf"Mh[ӤXepTiק qm~ICG|ƇD! ~1S@0tB^rD?J}kRU x/Iq:".u^[3 hmQ 0*$+K$CVpbClIb=G qӜ wW 23G=:ҙ&ygrX~a~ {% Ok*zo%c'@li踾9#rrQYb~~@r|RdS}s%EIt[Slo`bvƯ|H{0IcdK.G%(SpnTH,cxJ1KF bvw9NSoOfbjmy|ef,ơbxkB 'M-k^N-÷f_"@/3EH͙vpjm֝KBV3 #7+d`dyaWnQ& Efs6f_amwG6EߣKEFDYλ~%ˬQFmOI_rٹ;s8&kl[@!\ōջ[!5|: E#O 6;s_JGs@h G*<osHmnMyY:,vL}]0R5Z LsHfaiZfp}siNp&PRަ BSOr*W[wK9Rh*@ _tEuVL wMyi/>Đff4Tӭ׶r AڋA v"|Hωَ^ P~_9n= t-ީ]R 5~]5RTA^:|;+@?AG!P]uAy;٨ <C/,Ϣj]&z$@fsApKF%|NMYtA 1r/JIhEl̈&/vOdH{x>Owo6jl"\=Xvz1+BGC,L 8|tS DH\igᬤntV?*5Kos))ʖpCx.%B+dn/VЯ!bIO~0+*S鄐3b>U]mzߞpm_N[.-_>BYn+Fa$$yOl]B!֭䝗uIC2\uѰIcAĻ Qb(ڤHd#Z~m|J \ĭ>V +q nQ.@nt~t2̣4w l)bN<1r7U EJy|C Oo/0RοB㰟+ wh7!׾zޑSjs%~ 'hIˇG*Q>pb!#fXLP :Z;h5m6D\Ih'%- >oth;QynT"M!;o= N!Th4TQ 3tQzՇ}XĚofȞ76]݈ Bþr=yZ'X ?]5_D#H`s9.JcW(\Zv]߷r|n) =7dzړnɋ;!F?\T:di0#q2dB$7w~ˊݚ6 [O 5~;fjgnSwB0cDWW@z,aBP̨= ;|!OfzCP~Owrm;֫l9nB& 'D#f^UwZngb7z1CdUIbQP08vC*RkY a5"mJ}G'$H;(_n u>S,=,{t<# Zn6U_-[L/$_?ڪOKk ʊ *`{R(5\<~i: )UhNo'M0$ϮN uuBL\37`}$:w @Y $q;Vs=S \ӦyH xiDR*$y|e+JÚv ,v6]GDulw/1HMe{Z3"T!'aѨYM=К%|J΅VeKtP9|Wƒ 6QV8;B0C(-7d,l+[rxzfM% lQ$}8qOW{nd A\TH4- s0Ip iϐ%<0yK}/: PߣgID_|̀'@M {舙dV#X191;$?\+}otZz^|O͖^vYfAkƳhzXDU@N?_ꐝ9iA^)4[\!/?mν1we%Ơs s Hr+R8BsEb?{3V8(1+D͡T,QAD1Ϡi\N@M?]qmNx{g6AJ`^]o)G{%K6#t ܰ>5;w KtOlͅ9,0籣*.&-$6RV1OER@FMѲh+/{D!Es*H%?׼yl~\es:pm??f{[_>s7 8Tv dMu&Ʀ, -QcC5Hs,j /X:IVC =OÖ Pē{yvw#0oip!oXuDg]bcXf^?'`)m hKkY/נּPUm$LOAcBd?BpX~cDN{1))N>JtGYa}tpkngaɟ KZf(<z֜rldNZ({ż_(5ο,wkZ{ 5%f0;O0.xվZΠ?! "ƶu frKXm/oJݴm_3OE2v%q=FWLgR=ro[>3 9h:Sow${6EN&U >s@%iΪUt0꩸,#{H_G3,gN|ܒpTJU0͂]j.nQ)T#?hn'T9;zAw^DnLb Nmg[ f-lNXMAR}/L9=5T R@g^Y@f)ٷ$`s9j]X(BtT[iǢ,7Xaٍ+V3d HC+cx ;jS|_Z-k%<( CXXQ9K[視Mz+ؒiT9WɴŃr9:@_$oSRI)</뇟udNp|am+SJ"Ep3=f W!q5h. Br&ȯ 㭘& %UsDb馑Σ/g6^V/Н 꼤m-W5_jZuK9C2a` w!?coݫ[=J Q?Cd}ޗ+;W;!Ҹ̇!$I?Zqx>9EB{u6u:)rk+n^,HL^w0,4-hgJvP폟~7Hr51Pj Y>)D%3=D@7jn2d%I>#H?EF@>ރ2/-6h_c[Ӿ<8X]="20 _%I(3ݚ4[ ?7W7d>S7" (x6'xV/p&S LAv8lc\F\G/6U%A!jʞb&5mD6Na0t5AEfD3簉L>LN_YP4ǹCa }S&q] $ s+!" (g%dv^JǵL%.a`ΐas)&H9x(t'B/)fRAM*ß?g͚ձ7~GOZpYqQ8 %:7j3y'ަ&?|=&t W E -LÚN]1_'ii=uSF᠍'sBLKpȱ `49 qCczJ(/.5"pG!LM<7K(v cE@A(8ki x[텃TzZћk-YU.ZV S:gFXRiqr$:R-Ѳ AOqV_Wu.bo%'bD35RCS`N~M. O"s]M%ޮVnkdĺ$K6Fߑ~m_{.r&{csBcX6LÊK W) }>+tU{0x 8qx8`uRc*842Xv|*XZg4u:˜ɯ [GG RRZc|0z.^"%yZ֣5Co=Dyp/ +|R[̑ UOFz8|:gRÕw=ǡ#8E$H]!Eg03 jzd@r6_)ݴ$3hohHbJ6(3:FM]2)\^p< 7'QfnCT}R5{Xl`N57lhs"%F^Ÿ%2CjtsLvM1RüP^FN(e ke˷|A VrM$VX.}2X',Fl- 3J<S>5.k2;PoeHSxb0BrYtgj Liً@oTo7$=D 6\JNXF.MW(?.qɤ8&n ;S.@|1È@PH!kK[r+ I(`~ʲ"H&CV=aci]ڀ' yOWvhDu ^R;3nd4J/ow c7))b̋.Ub~JsIۥ@VOɁe3h*>S0:3 J\m*Ş!kn ׈e 07C Tsben H& r\ζL 8 [k; zQ$~fjc 5|x{G\wޑ~.ח+yH%U 16 |DuS'F`9bc(/"']ɷP.M Hq.4s\]NwR" r.aɣ5 d&x' ַTdhZ(r8e04רZ@}D< <ǀ82(̊s7hIX4% 'dJ|V%CDJ/.kQOրĐ(K9K9g+!*_0~{+'v7U燲ITLXl“eеCj XYb@ FtrYRwLtv đ3ALRF 6:c6+ v}aDž2(ww"- 7b/ץZX2ߪӬD絴8}f l]op*Wᅳq9Fm]61(V2^/K}lRSot.WӓٛG劂 Ezw;3嬛Oqҳai'*bH  ¯~piZ@ZIF[o^8k.np*rK w vFEbRNDѽB@EryuzǢ j` Ltq+í=UxD+O)YYjOWoH:6;OHjZ7c%zF kqI {>9ٱibk 5>7P$9f)U#7tנ\8%k, P_j &pixl2= )0u:W<(%&b` ŻW{aô>^HN7k䏅҉|Q,&wLSf/]W>d]"Vⲿ+{jWG-)nxI,UѳMExGn"`%h!YQ`ϱ<Q`> Ƙ,HpnG[RPEο+0YQǦ+K=1wF(>)#;z԰7[Ly54^&Ȉ65@jZzm=bTg=T&I/I(/Шv.݋SqxyNM{2l"P$MO O}![ 3H%GНm< N܃ %̑=hQt1LC;b/‹{M5Y:!F;>Ih/b/1_YO Θ~`g^Ǎ|as#ÔӖjXy)K^?/᬴ས1`8h SΖ`B0O =X1Ȱ$FTysnlcnSq=<qoZ; lbnD閣95>Q}5%3lVÊ &m7150m f ¼2N' 8 y!X <Gw<5E0Evy!%U%/TKSdzc@b#lmB˷:~W- @47[:ѧO潦Z ͞00lht QH 7] ,|+~fvfLs[":UWo'2@Lu]{l\>9, ~ .R$!xrOZsMwa !p.jHZqwLpO5YVsP0v&QE?SB^j)÷LC yY8|pDGP!/j]ΰLMU$Vd@gYCg>~7'Aj]c-]i<àDm+}@ЕU_rݮ^sz\9 k[L `?OOY9)izԕ.TmWӮr =pw:{pO3`>R;?CvZ&ia :Q Ԝytf (iRZ!΄"k-M7Ii\]F9݌1+9ȼAIi{z&o0UT5;u6b#Z峱Mq ,5w1mk(7WL6ta9!YVg.rԦ64+Ȍ7FZOa ?nG$9OJ 8MժhBOE(4BaX)G0BP2/U t:ZlInUwҰJJ2#EmJ;j%cڦ?5ұC6.9 ['$o#&*96γEOcOwV" )]@BG:n$#ß7?Bu|ŏgEWPgm985Y}MhExyepJq꺀T v.c#Ȱ-ުƎ5>."2ӣ_!ċqMɲf4&*DT=o6M}n?#[KAmtKK莙+~kU92059z*{ՔF.cz9fɟ!h ",jŔUw-|/1"{*YŖ+hMG8b48+Lc;dݸ1Pol23WسKp#>ۯ<h]Zɬ-zwM]iSNi~G 25%NS5. y SN21Y^:J?D&:֛gPm*`L ϲ&dI:M\AJsHVo,E6;p,2pyW/ߏq`YEPޅ%6lw ̢tיKIRmBґD7ugKar2 @Qb;ZT{V( b}||HF4M.zӅX/dЖ1Zλ2` ȿhBJH<:yƬ0 WEΚx lfFvr! ؒ%ɤ9Mab)-Ga Ts8蔠ʹgbG8Ub+# l\dwlsO>.N~Y}˻YUK T>-[*RLeIlzg1UDz=[x5$bR ˭ p>'_XNrl/Wßo^k@VS; HrAn7K7W5_~YbT_[ylz݋9,f3ffG3ΟJG?S"\DU1pKڱ̽F{(g܏eʼa(4ƴ.X= `n"ji{ܝ6V[L0adT:M6VObm-3> f.:NEK\gM0[}wflURt1e@.u^S6z tL2>I9δ|9X]T<\u1uH@AWTxcʝ94OeC}Б5(iI4 ;b:m==vmlJ'5"Kpv֖(y?MH8 -k!CT,07]ŧ]9QD Rlg(M퉒"wfޗ8L%̒WY 1Z=J ﹴoG']azP#}֕FP^{c@yNqg.tD3#mZ'l-Vdq05{n G+$IܖHXV1dj2E9NF>0{zn1"jyN?fi,KK5  (}dozj74wÌ|LO| (}$u)iCAv ݎaߤs]Yǭxþ1*-4ù!=({] "r Fd/el#E#[q8}Ͼ1 4w$BPdm~$whv,ܝͤ )VAAs !뤟ҡ&MIdrbO "hdG!׬YؙU.+;xff%)(j:^% 도uxy21;sb'}U0ƛ^6Os)}cCkYi&<K'x~`Xdh~Ȼ t*,?'tQ=sl{8sp$]3n7vʀwZuƴ`nea 5fKٺwD=wGى6N~-}Ka5xkZ+7Cj]|j)%̵g ·GY0{D{+ez0!%E:-lD,:as!:X;(I0pb57U-%?UnDha(oˎ(d-olB:5@IdQ%m#*d$}纹Bݘ}.t1vAsmO 0b֏Јs +#) RI \P\&fXݨ}~B]*ς!]'bxMԟe-Nm! J*Hwxl7j=c隞 \/{腏⍨|VŊٱ^ 1sOC}brwm>^$p܎&8 XN k#g~|m$>L|G 7RPg$e<-7 ,J^۝#EJ\֝^Š<ޚN?BQ2t`Tp5PwȃX ;B1{?{ z:)6XzhC{ƑCJ1bcbrKVy)E&f^N-cSd^c׎X j^vG!x &g.T.BV:||<0@zO9ض\ lܭ$ș3 }A&ܯr!LsڳRDսvrup_>t"o~tЪX}re*2&޸$ D>.R74$DBqp^nEՅ$9;(bx֕=ܖwVF 8(xk6ΰjy CXķP9Q(pzާOӶcWPϭ^A*W^[9]U^_vS%avAй޽O̐9׭Hҕi<AUQI±@?cy,| .GWR|c{ 귥#Q&jY/"Ov)wM}}k~gPPKAp\bXCòl˄t @3ξ<̀WB oP:!:k:緷kv9!uiZa2 l`{;G͟rd;9 Ҁv@Té]GL00@"$Ro⭂ OP=(y' /?YV`~N*A]62+KQ'-6mpԩCB(M3 eY,%KF. Yg3Yk1q{r@,[f|˽ Q&<pi p *ms~yFBetTOݹO޻H mWr `t@6>ft,0YRP%taYA7Tz?_ ?33o.LԼ k;pؼbkJp揰;Nh.9Wi>;097J 4~ #-QYc/*ym+<>t.m&D(Kd7LZtFK">#m ꍄ=BuCX2' Maq&x_{n\g#XhҼKB$1HpE=pN2 SXqc,lQlqKpcBfr  .$/Mvв<D`R -G=Q1Ь71r2Gmo&z0`|-A6,EЄޡKݎ{4nAw~q+C,{-yk і'sa<||1f#(:&k߆mbm5V:5ZN(,rhdOȍV!*FMLqHD-!H;"yGnn%PgnKKvIZpggq0Dī _#D wWͮ|(۾]l5nr7\b '#) fʫ]1v9kSsϾY@Yk.pY^H0GL;Ԩ<֮PH]&fkԪr^|sODʸQ꽉aL3S+ͺA 3gq^vXoqoѻM",VI'IeeXMJ85)O,Xp4g7CD2٪` 'Cx K35.wӴ߶:= g@Cէ.ay‹̘G9$_jSu^k}l|41gMfZ*{ 0c aUEω+rg6JhhX{OCp{HU<Y5EX!4@<S`S=b~QoHل e X𝣄zX󱼟Uؤs;NS3snLrI#,6r{KYxmq[`|.4oAռ@+%n6)ۑl}`N$w~^ {#h |pmY2ν6Et^^?~+J&L) ܼgfLf<:3MQ }KDMi'5p+X6M/V'g'~;ԩgXf7K&8#,F)^}TZ/ _?} iadI'R͒2.6`./++m#F vZ^$LIaP-^.i9~ua.Ǐ(W8 b$ר}Vl~M_M^4r\(w ٘A׼1Bp)3 dVU;P `4Oatb9>ӕJxh* cԾY?Wǟ٣dUwl>A_(/Y-@: 4u&ɛOlɺ1ZYHU=WW-ή\clLl6yv=9qgÊEn9*loUp#FOK)TBKrP)UJW,omQ2)GU̘adi܄l Aql o!&m5 'QU-O>1"?hescx|/t?BQL4z`2|2ze *55yy2ppؼMu_;sUŏ>?õ=j˳c!ZRKfGbX}kjӄB>zm]Z9pٞD6Z'Og% c{ :2M?i,:_}}6۪u_sFk70Jj"公;0ɩN.FP\n0N:px,M7b₝K#ы>=ϐ2*V-)vH )" YB3ALSmDMOPa:[Xs>@CC3szN_| ^ `0VbUDKi9 8D>ͭI9SY0ƽ {IEh5IXib/f#:;a-RxKe`> c@dMf΂:W- %/ZPpR,+e"Qz!D- J \X?mXNYn>csBhs#sXzL3f2èE9<Yp~[#>ak?,gGRv4+lkSsCq52P I |F~Ĩj<(>lZ}!vsn)EBak4h7Z\g9 W~6j/Iܝ53sM-Y;:nY}4ݵ;V"{;!hC@D%BiKi̮37$g. F"ǒ\Z1ztɟĐZ`Ȍs|Znv򇹋Caa3}^Gc![{~40d#ht r1us'?O/) nt/jjLTfI!coR ٝ.p|45'Q)dXP,?fq_&h6MfHt'2d]$Zzdzs~F%ڌ˙rJOkc541xA0dً\#EBQ~chwN8de$R-$aP ܪwj_:j2BWǃ~9:yu#$97Ql6Xi&r3Wa&/mܭ܁2W:a2:fZC|ȿ6 ~*]RH >N$N~QP1|W,=hlx)(rҊw-=˻D`^uG1\OWgtY:xpY$㺚=ɩa-C G#;%dn6bF$P?7(<Bo$LKlR%Js5ѯe͝ߘۜÞ",CAc!h2{|I z>'Ŗ@eMhIx"} qcVҀhVVd)߼tAF<2vٛkE܅Tg`{ w[QFn͏Ph,sirʑ3ڦaL+ kEu-i ܃I2Tz Fk3ʘ6FVX<\}i$ix`jCŵG×Z"+#ţi];P1_$ŤWah+üǏDYF=Sp P=2##3}jlz߷LE:|OX9Zʙ QiXH% wYt37pjk{S&קH>4$3v9{yP^V S'JlvxQL0hLe$樷Ybd]Q5Pq'IyAp7%$s>mމ5YGӑCdtApǫifpvB{ZBdH1_ غ__]2IGd7t,sm9p7:?W璵{`tX\!2)$\pC4cӄ1L(OP |ޛ KNd`n3cDy[>} %sNnN)OcmQIMU1{|;!;DTBu\m1XYOU͍N*ƌǵ&sSeB`Fy |>"r6ԃEm*?5_?<6t񿱼1#2C\*YI!Z}@Xe|3ힱϼO8J֪Pc'Խ4iǮy2H/FSLEVZAձ˧H?>(ٿv$+EG0ӳ2xF/I5c{gLF،[|PV~{{[gV٪Bh Sl*s%aE &k"k uj?H} }2u^vT%c/0C7#M`ޖw(d$x9ܭ.85|J>YUga@kxfH~+0oeu_/[@9,d { xOUU9H;LYP ַW~`q&K .v[*ot7c(O'3˛*mB,=_^+̒ۊUѵ8=[IkjWQ4BJ .;"v=?6KREԅpu.Cx.]"0Z_bF"ZN/˜۸8ܢ?Ee|1$"U i+혷? p3.lp]Ȗ4~R`3$B= Wf5%%JĀEޫaSؿ U ;*tLjk)X૸lL-o9ʿNMiXm=٢ioā~_wZ )lFp⠈G_sX+v*$r{ QW;FmHF:M2'E?R҆%"ȭrMmAmW4ҾA݄~Ƈ=?8){⳪ګnt6^>ÙzL*Ij6-\]*-(k5:5)8"[[8 Ix]~rxCclpo'?q@N9/Eşx/ߺLS8rt#NHwEKP{j8s'@\_+w7u(<ԯT#"Ю:ݒ6'\`?kSsi#AchS~]t2p3|ɰ<+2=ŬȟvJW{T9gTBeExih?c8L:Pm D) :#Ubwӻ7H?݌O2!ΪW8qFe)ҔP>GZW)ߖG>3/s[cn74d*9;Tv2n3 `#m&r'AлEm؀l$0T!~oZh|B aϰEՂܗd%/NDiNë$ *bu&/UࡃĬ,KH:oܨʸ@~8|d†`tٽ:b$ƪO6O]WX6 9i.oaV;HD.zVU<Q;-9<]Aiƅb8crd#\p,n0Zk]$7GZ5lYީ lA#QLQ*N yP `L^4u1䷷Dބ_=? Bx~w|V=0ZG\Paؖ~POs IޟyAc Ms2!u5yI ^}ܩW_'jP6(4E :ؚ:CE u 9 Yp0hޑ,&8>qb94cXJP֍`gg00Ouk |j_lq7i3$n'Z\F4y+Ҽ,ξONdgf4wx"n&s y w׫Izʬ]T5xL&޺.ٌjcmSL zNʋnԮG;>ڡB#W`o?!u7q=##iuki.Vn}/n(w^heSp&pZvlw.#GR/ Meo1R!OUr᛿ ñ(];Oϼ1 q*Orьŗٙ ҷQr%oaƀN =@AOeprל i K"?@Nk\3Sσ P6p+, y }􁓂=vI4L£Ebf\tKϵ^:R%&gnLHgXyz8r?5O/Maz{'i1pu ,J-[hɵs>)PEoF/ڧXh>Xሑ*/NO_,!T? };yzop4/sB4i$F$, i1eQ(\M?ܕTo5sG/Ro6+a\ڊxRsџt_]uVZV sWʽH6e^#4tIO4`.XBaQ> [ĄO ۛ 2 ]hVƻZȸ[ v6pċI&glV Nq]i?g]( p&qv5Z"FZ-)2a3KF᧘iLbnt1)Diƿ ݁yfȄ!H=z6N%d14; CHjdI]0oALգeO{*Uqd)pFVK׹:܃e{m̈v:~dL[3Mԫ&%%tɟIi}=3YDx0\~cX*$$| 70$=>A96uІKllᠪi8-l /ׅnp'-ܧBE!HHv虗- 1XU7^pES'-\a'A I^kKEdat/(%D\9~)mjt!t5 UGN [ӆYyX Շ.G|iDjrQS$ca8ve0j2hœ_E\\w=[=5tj7;|&ӟJk!{iTQe&W-~=GBH@~Gcx/#.W0}fk0,m`l3tdҖZ5$Ž'z"%eBO߂:#0"oKz +KX+"ڏz?IIbgi6ȹe4mj83p^'kGL]RBzw9ZvT*dKF'8^C"bQ]pJU!3hj))s#S?np2Ƙ+m4X(/wZ$h[NE>Vƒ#:W (&@:Zr>1ߍ#jY&H50tդC<qH*aۑ08 raSj%VCDn9W :"3;h$՝)l#=0WnmL]I|dIQĢf6-`]'5yqbāKpɦ5L,BPj2ԗ2{3SsERzį3oq4]iY6>*l,X'hCR?C4Qtaq+X5&R6n Nb+&TMYQ[4CJ~m|g?dE[O9nE`GuTMV~&f"!0` g"P=W{|emM=#p*V{EFζ˅6#C(9Xu(2~]xy5q,O U]bNh+ܿxD{vPWծ!Pʿreٝtm{+NPS(ؽh3W9\kWV{2Y0sP_YrQ/ \74t8UpA@ :'0Ʒ;G!=Zk!륽\XWcy}:/$Y^.#0^ I7-#Etھ?1dX.ɺBY^yøjH4/vRc"h/T1ěJ&/s^ظRh h%Ʈ^\- q),>-쮛ѸUW06{WT.j(\_ J3-!L~jS?d WZU}doɘR@Ӱ̚JO"=q KcG q78a[{vYxPA<٦8N+FLK=KܿtPJ׻&$E0O,^`c T+{>i R=yb,1+?hr ^71E*҄Yc!ՈTޮ'?$zFN)`7 Z jIܩ؞+Rr3TܟwrxH%C=M}}bW-Y".פԈ4+L(>&`*\ Nɒ_jDh}t7ƷǦ2yY״3v, MKܖ/'?8bK3^eZj n/Q'>&]) QK'#J;Hr}RL<&?$OȬTǯť?rzXjFb4p[m&ؽa&Dh](]DŨp)@"S^p}<)<>|6~X5Ys[=괖o..zz~QhհKz63FoRztNWһ,5_u+٧ 2IZѵw@2VB2Č  X@,&H(WaUNpP w NIS:.jvV~Qm1lBm60ӌ3 s*aGHiJT_x08+6쫐YC挸#Zaj$yu&򢶰} b<6e1#LD>LLBj mݡ; VH 3hcg$a2ǀ:y9Mݠx7q S|i4=I4 :i[aYOuÑPD3 W:$I[[_O;UZ`2 ulH`аHPSg\~6Xht\R!CY> R(I @HUНd;Xmt}I]۩W*$8P4}􃆍Idfei2iȥƀ^| lIqba0)Dkefq~3Df=k@KO 0@$j^Н->J@$K΢촋 Tꭑhx۾^yk4D?HOڿv2~>/q(FOweuo<',QhYU}$8Gm,7 9[cBG!?E:޻O+51V4ǘ& A<zpȻh-c9v*jZy[=WPlq2w4 FKvLgIrf evq&1X}{]e H6Q~7VDx}^YU0geӋy#@C{?d/M !jP9LzMƤf!#U|߉'C3{-(ԫdijLńc qBDڏESE'ϊ(P,ҁx}% L-^iw u!3wu2ɶrβ#pH^28M4M1v[c\,L cE ʐoA Åi/pn=ݶ&'fYjÌ\p/6e҈N(A 0; j'(MyA\Y"ߢITͳi$) o#:g[Gh G'<Ր0TɎ$^ԬukIbua2(o%ɹ  =$ΫqhTO+jOԅW?!R!m٧`S pe] 'Slu:Mf@ r޴zocNuVXI]6MU14c&{t޵ 5dzTVz\:0]zٍ/3#{kSxE/%B`sm!:7gv+j +#x6HՌo⃗%mp)1mnk/U,>Hs3^TWŠ]:IL(+Ѩhc ]K 2JżNz =4^?ju #]!\3 ʲt@x dU5L1wF_3DK[Jf}/4 -SEɃtSGB5_{s>2gjgYڀi$ ,P9}ѷSp10kc(5Tn?(/ bo@4vU)s ± ^pk@ST͟ljvNsCHmmV)6L}\vz'JX"3;͖1I4@͖so,NM^yӜYo.쥴(}8 >l`Q {EOǭ'E(  l9H&7j+@<Ƌ Hh0;"ڰRउ6U.3x,:iHׂ%mD1RX` j'zMF.j7+1i+)wfCgB};TEu۸1iZw `ë(sM'fDFMеQDB6og%C O4@2s%?},qaWF"zH$sƁCs <5%E_!"đ!z2XܨA;W ŧR!/B.$"Z;LI0ti@Eg"HTt#3ssa|ȅjA9 >En=Ps ?ݦ_i5!̫ƒmu_X&=Pֲ`W@ 3/:N*]or$罦34}\Ƃ~{LMEBْ0]Le Ρ"Pp7_$'yy>ea椫WߠS7ZyTJJ`E Ҡ}SDn&8Qx}Z'H Zu~eDYZs >zAI[_ VճBIGm JFLrgtv(m\P21~DJ o*2Me>6HEN'?甥]7X֯Fobi9i|xvT8N'5_/?mڏw6S |f:< uܳFߗprEAx0fukw̿kʔ~-W:}$oFB*^>Ԓx.݁ un8f.ɧ1NPT; )%4ˆ'R{ns,,2!‡rt&@@}Dп\ 5݉OC ː_`=btF`WSj>,.&B)* J8&i>0nQau9JbKek?q?82`^89ʸYALQ4O2dT bFuzE8Ifǣ1HollBk-( 1gZrDIS°Nr!㞓eҚrJYҜiz;Kz1ՍH/$ZSB+0AO~q2T`z0o} | f7 q䤯US ƶ &M=CK0Ž,2Cm ?+(r٪ΐLM>-q&)_v_?UiI:4;*a/.^\~G˳$;__~b>_ #TGE=ةe8ȡJ?c֪L+!VڊhW-%Eo%S2'q^vw9D[xj9 dP {j>unb@aq:zUHԔ8]vMPDQbF.W S7J xxdX!DvwqjI=zC74ˑ>v3dQi7{YC|,V~:Ә%<:eSD~;|y"*l/2LUtI*){jTRJ*@yӕx7.t϶sU8(bmzSlT j (\G6(p늳&U\ݵ3~>(\ K1<Yoo,V[ϋ;n$uHG;ގ7LM>vGR Z|>?a^(QmNؼxlv衝^q-"4suQ)3WޝWGp=R~3{%vrph1m@.yǭ,%jbd1^_5Mę5~蚬& q>X<.(N3bhkurvT@>bkA֐C2Au\xH=:Zwc酲$&[#;0Ǫd:yG=5 HͬIċq*rF3}ÿ6*]ɟ DWiɴ2:b#^cB9,B]a't O7lL̟\'pŐeۦaXE;4MahƏ[Bb{u ~̃絋FՒ;H~(`AkkF5B0LδPKt\Fs* fAl<yMq\/ ?95 d+'i>IF#禌b\ؚ5s/]iٶ^ s~P}XE(e{arb.?h`3siMݭVRk{iVˤ7 to!.,p*"aA:=(&S7ƇP#lH//gd QwNdu?(Ƕ(dwP˅!s јQ92 敢8J="Ia$?v 9Fb:Y}G^GuMO^YY /íڒQ?'1MIQ;Zn}bI.RC=͖֛C3viF18y{D!dtT%G;$W勪PR,@4d­{&Z aG#hę5ftIz̷:YJpj.qo3 ]gblw7g'|-*[gޤl9rֹR)ܼH3\fwqD豑>6?>~$d萶1N 0'.%,*{3PBF16* &+)56HQbo ~SI0dhr!bef#73H+Hbs-+6S0p65 `NlCfm̲%k̛T_\\l]5Kiއ-)'%D1tX=~(KeJW.`(c[SȆLgmpXu鮗rZwq:JH7gd4hL*ޑ.9n?\a<U^w !@{K E%>4^ZA.v6e6X01&m"RZ Tzx6[)r>[^$-`a+WQ]Y=#G}Q ޑ$,eN։Nܹpc1z0UtN*^K-Tm>:߯}mRg;J,ٸ~;>H?U!oڀ"Wf,%zSĤ($] jSQl9ͷq9rp.s^\lEiy]?,ߴU1&OЫKDd S͝=N* )K-_{Sb֓r7{ v3E7cs?l о!bO<; 1*_ΐsNwyڢ)WrUi9y_1ѵ"(F ŵT"$I0 eRhbg (y4x)s`i] *gJ%w&}/~8Cf;f>Z ۼRx-~FKk||J9W#dXw`lTa\C7pƄTwXxş;H>ɛw^ʈc1V! FarʱY1f5@70kC{dT&d3/O3{J71u)dd:}ddTK?HP? V.y@?+,`&jzeyQ^ITqݞ 5odkޥ J(\-0R<+YPTAJ|iB&~yQQňIaG&tc 1K%Ibdcf51 bi!ְbE6KFJRjiNj$Re X4d$pw(>#kbOTʍmK%Np\t^X^;2CLtӶL >@P8&:UȸVԅmkv(.Q_wn0׍+&H͊UpO JKOt %."Z27P횦s1b?Pa?QM^;z`yLبac'y=vܙ*m\v!CGԶ<2M8zLa1[icEtR!@Qh5Qr86XpnLӓؒ;T~{-N !]8i\&eRڀ$Eϵ\n>D 3E6Lo(H9U_oibf\OepJk~LLb?}NIeZ <Q&juc뽩X>#6&9SFVdJeE}*Og?.̚d%P_ne )R`ۓ'9m)!p7Uh";V\8Yu}P[~?%V8rG,Z޷ BU-`󤤿1aG u:7--ddMII"T:zh_浓Bx- \ U] 2-nH~yv7U6޾4\Q-FArgp(BƽGͿ@#Iw |h#iC^' KfV^DVY 'Ô}{A2$`cA GG27g#Gm䛮Cm޳MSՆ/I(ςTT%B N G @cYBle1GSkq (tPuXU+Os2x6a<+V{ SOcdF./ hia8zj(|"tp 8r=;4Fl43qe\_3 @*_#D϶ky@d6hWq\L/51O Z[[Wgl.)Szmq$0PHOu\_IMKH̀FdO@לz8qt@ɸN 9@* !G<,\'gq-CZd]wƢ.p.W8.9mN%T=uNj;ÎW @ +zNlNx .I(?$d},'6&+f !1fkղl搁 3pPY1UiX$& _%K 47R>*bڣ\KZA5n/^G u|IqyA&LͮzZW>irM&9`H]$D ("*s( MbDH˳?Xu E| .YJ'BZAyPV:Vok|8dSIr\} /斳 gs(P L圭``1Gi\EvYfz[cwX;['A f *L+ iFP\,V5!F5bkuPC~v/\|>P:cQ\RZA# "`I|}H Oee! ނjfssvw&N0lEM%:}ɟYV}V '@<2=a yYMAbcAz) KW?r.=E>!Y²z,Ts*, tv`<7p@EÜcLb({ ɾ+)rDRWR?d[V4!Xxñ  v7}uwV< Mb` DѩKopvF{!S¤=Zp& [|%] 2Jp+c2N({Lz痾p<]$G^16Dݫ`T9rܳ4~'6b'ZǯM$f&FF?D0Br'ИE! DyD}U87<RtڃQeLfyYcΐR* iYtV24n#g!\Ќxl.Mj}H Q/wΜ:?X;dˤ,L 1O14ҹ4W5<FT5goN.ok"#~}̱Z?RU]<>NV$tP֫7YB٨*ՑIO6^Pa=Krw_~zׁE#WL"n;* 5((uZy/6# 9zi?("= Ů}ݳ TGZG2rtM,gDU&қ19aű6Z"x 0WOqwv ;5-8V9c[Y=e/͑U-&z相瑔SiWbaطgjdNatIi01yb  ;.Smu'WueW~b8HõwbrҢxIzȕ5Y aYϑN# Nce]([F:}q !=jc+F"H^1TZL#ny}vhfV|5s-\ $^Oxc{2X`c&H/(9~P)>!SrY40g{*Qn,c;DfkXFڶ}b`CHOǸ$1z4t2b??P63򉒓*!D,SIrju֯v7 u"nfs(ݎvAM\ :Ya⊎Pu*Vl=iX&0@9HצKu8\q{薅i%p_ݠEqxr_7BkKɣgaZcdZ2=pVE)'F eQhw>ʰSJ֩_E-&+asw4B߃i >%k=%ss&|NsdpBX#ܛ.{^7pzዢCn=BRۥ |c5=r#PDch!V'H}PjT\B!P$l|_1j <7i}x+,|#xS.JG&[^ !d:uhenVGߥi, ծ?@Ʊwԇ6D0ߊf u8Q̦0SeO5d\p53a,Nm8$ƋӖ2!\. $y'@Zw64ͼ%{gS2.V RamhQl4+TE% u{.ϖ( اV =zj`KlY6\R0^ '(7?%7/wsiAFGPc{I-`uO! Q|E7sŒ@>Yry"] ][Ln -}M|<-Q _K;inj^ nƅY~P(a/KjnFx^|:_kY~WLBf'dMJP%HMRj'Dė? z΀n9Y \oac3ՊQ(%CAv{ޫ2M8;_ ߔW$ 4n˞Gd&PNζfID0DGi3@(V԰|J}V g6@Ea2 zm2.S֤G9̫)]4@H)` njXo bȔUqAڞۗNX(K4&FN.k{L)|GMorSpwL8˜[Sy2'3hROYSH00`AME MfQ~п>-_ Dʊ OTaΔ%h%gzr-֖E2Fqs[q_uЭ\FU՗?0?k{Y?®>5Ŷ8>rc}7㐂Pа=2P/< [ҩA}\\':l^@Hq-]1}xs0>nl ,Jxf-nQKPlҢͱO,FI`Gm]`s15SYD\hԇ5W{ᖍvWf}h`'ۛ.YB `SR7{ L:asEX^hlMKP j['k-zǽIjb, l㧫 .HӞe}2A)SKC0n VG,TInѫSFƼz0g7j2KXSSA8^\ ԁT1SoV h6zxCM˂_4{cM /LvI `oRSZ/Ls YJ`ä*,E A6W9yErޠiff[e%*$6Tץ]ҦCO=}I' K.tс `Q4F 4v~Ϩ\V}%w`IFRzn~yҞ 3&8FDCC4pǼ 3Q !3Ouތ뿪6Y -S`FX|  . '@T&Usp6ϱ3֮߰_Cy{_yw-qK6Ow. |! BIiPvCxCM IuТT)xlv4'$[sr'tADULM}vJ#+ &'8ohnⰦLiaB{do 6_09@_qmԽcpͤPep L4Pa`e`_BNL7Dy u4f`H/ +ӐDA>]A%Ee]UҼ:m@?W#j㕋546+5\rIS>ɌCv|es=dc4$r=x {ro<4rwȝuC迯> v!}< 'envTB'@TCZ$0'F(Hn~%T ih5z &H> |d텣mxN +-)æx^/[ۤ>1 lRSu4 Dm z]5=w}xƒ%zM /YتŅb "6)Jd?ƍ6dQi^Nɴ&\0$KcS ۔ \oཚc~6r ?JmJVs{0pZӇzG|u@'8wA%f/& JIk,DRo0O§Ѐ^\4U1eEل6CN"9Rw^fe_<.V3 hpWD+5\Evf2JT!l⠄1qΖ1xmȢ=-|nD9fp=U`*tϼ3lJE=Fʁ# ֘.7g Q Mv4U7[q@.WC⨺'b{ސr~P%Z0Ȇh>*T&zz?smoQO" De5<]Zs;כc6j$F4g?'(rC1Ji &*BSo*wO邪庶w9\a {*)4f\2㿿&$kXRòz+ٹ.qf#9\BdK]A0|zcKeJmqT+.=V-V 8ݜ}`-wЂ|ql0?vg2՚/A.Kս蔞zNm="nljއcބ0rnd$\53dKm wYL#!FK'QHx[`L"@b bsڂVc20hH*Pxn ~l2W''76Z0IKx:,㟋T<I0zi2?m8sZf"d7g}`ñlȩ?"0}9hSZٺjŚ5 w5!0è|n9۸߁ݷbR{SǼm&PcN,r)W)e^uuU"'յf?ߢ+݂)#Yo9 =jΨ. ?+s H˴FBEx|vᮨ*q"_em /[sjPTGZoѹAt5y-wiE@WF[|vfFY>Xn:OBXcfz"SVX ܽ6-gUd[Igb4t=V}~&^xI o[fe]~5y9-n|DQ4Ve1T߱RI#Y`Bxmm2#?x= gֶN-P×2D_2\oߢT@wKL t!_U19Ftףm'~|8 |Lv\Txz' fw[xƷ54 ƞdz zt,HĬ`' g^a>_>WØ3XH {MCM~$ m&B;wΫÇP&SY7,[a5KQm64SpzAIJ@#X5r"p@՛x)RȶUVz>94*%IXu&G-[%hT11;t/.02 M ̛>X¶7H)S RF̑tiZx[Cl5x9Qp~ ]< n,@1O,{M$z(=i)Xq9,rE&6Фul?r8BF[,汕]TX/-/Alua@T7S޳Sm$+qDc,Blt^p2O;6 F-A5ެT>B ƅw-a܅Ǡ ϚkvwT׳ ᆓe*<Y$)z~丨-flǻdHtkJIG$cFWۏX$5RcC 8Oߐl?'[&CJUKJ>YZvy=;6CUfa. E0{lFNۧZ\ueQE^l:AF%;C" n(u1u<%㮼$ܑu9_lrf| 91a(Y2}x)g2Xe/k 8`m3΋Eo2qOH ?b3rEX  8< 'KzёkhC!2P&.X*Jd+\^l!, vp$i0]lcuKNN=^S-NlWc. cs>6=UtOzғG=gx wHhUUO-X4i`S(O*CB vθ{ۑԸ߻h6cAz@l#}`pg2Z7-2mSSoGVo^}L퍕bBgO3Ru}Tqve&½y8 c6z1$w>=gxrwW= okU cVs'ta ;YxmNn7`)`+XY Yê+J׈駿fViٮ!tвf圛t:јq-QNV p7 OK,xP]^R$Өxk"۔+$@7ZZNdY ]MwNVM+v>̗j=Zh/IxQ28C?k6'5kd7yom-cZV†M&8,1FK.T2`Z={$a̓"0p.>VIt'Bc%Rxz %Z;XWxI 2D-eXa+`za;.%FFb<ޱ_z]+%C HIVˍviD+quX(ȴE}-d6<]ƚbyE8?vjk]R|j p*&DFXLx&2Uj-οİ 'UY~"Co};#R4 jNK~b l/ r4) CS,Hc6M-tƛ&P]ZѥLvO'|U}۝YoG?\]absR^E| qihD54A1N2 k'T,$F[m uaFePW9Wv1yl„ca[vAuKղs}4"F >&5pǥx7PNms՜ 5?12y&}m_UGثHR{mg?#cS Bq& D5r\/ VYioJKg,?}l]#E ]?Qi;Nʘh^ T~vwD txŮL'|zWkE>zуs,ߩRôn /*JAq|5zD Y+YF  Ά@)PYk٧,y֯G;곝̌-W `L%U"S Kз,ЫmcHU PT{3d@o"bNny(E4BB[/>ohРClT"baJ{*\?"-u%pf-rDHochu䡝Mfe w/UeA΍l)/(1N|`dZh5wҫ;~"ά&bkxg.Nͻ7X 6gN%l'Qz~._B4[u0^H2. l*$i/^.Ȧ$)%. 2;[9/Kw.jc?mj_{8cU 6q-.Ii55../jmD[p :VhY:m_̏c"1&jxY i) ^q8dWr~6Yz4i` Жƻ埱#*)UgV\~:Q6n]F>iՃN0!Nzh]w$Jr4BhɒH%iO,ᄛbeg_ͷe>ĊH `Pw8ﶔ150zzk ?jwAgKX(GpغMlact( ŻZ__1n>,o(KsDRELs 3SY0Ea}vǃry^XYKh2/#'KXQ[AUCNL5_p WL?Y(ƻY VzT2VDž?PW аW|o5+ #g6E |0RP؇IȾw g$1/`gaksƥ0A+R*Gv-i%XW rF}}m(<Ӱ;XR:l𵻦1*WRLNS&sNV4 ,#M`d&!8LUhU0%]9$hvkZxWjCCɒ9>:0O!od"2msޏvQ~#Y[ϳho!d8wjwJ:O2D񦒋Anxx[=5JO*ߵ$V$7'mh;'@ġHmePVԔTSX_|køNwo^rQ?A^EFN|@uƉ.N:r|{d[܁$z£1+pKRIN[U:Spq4%[#oFkUFϤ["*߂aVV 9?ӻ RytjQ]A@}pC+]ٌu2P(ϲA0i]\TOih݁7}@+mESd!. t;HJϷ<_GIl@j)y֒Y~G (G'vIL Hr-( YJAD>xP&8Lڵh<8+7Õ1O_o~=m+|Ut]8B Z{ȼ,NP]'Awa*Bf]d57S3 n"6M70>jU,5rl>Lv~@MoF:jpb7CE.Ykrh&#~A{;4iA#(6ah*dJrvͭu;Z Јv<C8@/v}sQ:Å1)#!$|L僯mZM U{ū/%K+zË 6x2:tPKcLxZ;{l.0vI͇d'4h5˝ ;XktRk c\RݝDS/d*1@ÂD\s/ u3SWj{W'd;cFCߧ)94_6Ϗ>liML0l 6tuyn vYuhkCU9죡Ü( ;$`tf2tiwi40_wcc.,{!E7b $aOtK)"b>'F Q41ɏ}`}$!KP<#Dt|3KKJњj2K~ !khaQMK%)F@#T g8"tqxXAQ#yֶѨ!.+fQ>U vB{-MiA(@[T%LmcykEynjVs}?-f}b"s  SWf[2 ݎzλIU"d~= m{+yeR,}\ez9 @+^=:7PT`X@lZ998K%V 2}~}E$:e! S 0rnpbo̓^s;LT tDZ82;;JT=(Z$փI*FWQw{ Ԣ6JtFc-Z- 83I}=x5!ڮ1b!z3[Vu H[ADseF3N 7,b)(@$fv…fc`mIЫuBBb$IY.u0DЩTc #L$?7َQդm$efDA-5$-h~L4&Mh:&EFs:)FѿpcMd#X.@7>r6KipUa◘{|-8̛p85Jcu84”-S}:D!^A%nf&6殎}2ܖ'%EC>m.\ GgPY}&\lNZ tyNE6@@r#$ #%8"RvaR|GFP{%pj:OF܍u&%#&{fT'&O (#L ' }OvtS5ڛ#){-!fZmw*B*F"_@;BJ ,l/eJ|RÃqXk,H L+ϱ eS .$W_ :b z6hI(}gk#jM#gMRpYm\\EY"*;_"v9'QY#nΒ#%|VZx2Hj٠:QtvIQȀ[,^V2pME7ȳ0;l$O,xcy "\Kػ ƟJ{NWLIc,̈p /;_As"K}4!H()um#aX'c z=}-BT=k:/~I=%Jv5~Ò0wѵZz6f4 /a6_ [ݟl_5UX 4 yĵ ț?/#ERIe C`f xWaӬLjڋ8li6SDw#X1ĤQWs:. Um r f6Ȭ5 }rrū~8`מX)\J9H%rñmI7N)lvzXJVJWwOK.g?BF6u(AJjxwK!/M e<,2LTߕf^BUt`mz(0YF-dLDP!B2`a`)`̜Yv9 ڛDL>$*I2ay ;|Z,YC&jgFj+̔3r7QuKCKFSHaQޮ#U1wwy&73v VB`^m6/ᩪ"|ؔd} y|!._췉}7첎%n=ҠCm sq2ugAܘ3 *٤u Fp}Uf{R-JfV#ϳ/U3d(/FVuΝ0_ .Y'rNJ&xG`ܪTk9mYT%B#0LU ic P}R S} ~_IXpup\v[(^4yDwUA2*Lܝ_O?>W|ت-ոa!) Q%; ܼ: YO )̓]2o.u{6 'tG#oOD2gtCm*e}gE(M1~(ʟ"Je~Db %-@q!kI3`^To'daeo)V~yXPMiiPnly= L>n0fV0:oWZ:2h˸fhFӲk{ 6& xv< 2)*C8;q?{ Ci0 [mp⧔Wurt{*1;ԘX$P&={#cf%B#_,jeggό=u׹yJiU6IieM<_?kC(ڈKԫ9MY;ޮ|#ֶ\OSR$f`׷77t!U7zE:'jQ ) L 4UQ%2:+WW25~Rn SA r"4%y.dYs Ew7fQ9cUѐn.nE挵]E{} HS&౜=mV+ciUOE=.ݹ?{V>yBuO[0_gEv$-g$ eos?6sgƮԺVt>gZ\BǽU (ò1*i+h)9m@]/QjV@ q`Y8poEK ɲfRI P 2?dMe.{B~ME'qvF%|dpt@T,=,#?*ŭX tg oFXʧ+k p K5;wjA`>FC^tkqʸvTE~12oڪlk: BhAg|3p/>)yf7Ɂ-XWT_gu=_ku62MX]U7ԟWuV=)I{hc2ۉE ?ݷ!E*6LUyh[%} {Yh >[:W^11-B<#+7T[gO2Bo8+AXzh ~w*xVvP1;T->Drwȃ(N%k v2_je8yt UA*m`1VǝƵIt;&i+K[Uc-ZJ:غ*V <@&Q\s| L8l7ٶjThϼ@$ui,%07{4߹ml`ͶǸm5wqd$h;2] k' C7 /Tף}0ڟyv{-m`&fb|Ofp?3 03р)MQTb85eCa'[ )?Row.Ȇߐ~⍣@ӎ+]~VL"$]GC7}<4מYM`3:#uRjv >c+ 6cŖ0k$ c-zt !- "pl9]XQ̾Bdf:$n0<>7se16fM03'NWJ>XFvpQ=|C3$0WF6U! KpmwʢUڴި+[VC]ASAjg 9Ռ^B;1vrkYj^%8ʼn<cs~Kb9#¶: VTŪ 1YJ 1F3~>`-AS$?`.SC\+F L!L/ñDVՔ8|QP" :kPkߟ6'e'몡ڰ }Z= c1qMlJ.8{D?g{ԙ_ FjR݃,!7@ R W:Ewxa i ŕ6މq)d>!%{A)7Z~eI<-{Yo-C$o Q\f(9VӢIFGTo:JKq\vd۷ioCD oXeGpxh+3zz ]]B+#<WըsC"Y/i|S@8|"f'5 '׶~<uz9sb}[M'WyP}<]v-;^Q7ҽ,v5FhxLg*^YSx0lrF *^%aam6pʄ޼BBȚ'adn* #t7VV^ %R`[*4&jucچwqs^SIvsC˾nsox25#Zd޺˭c\),nj^)^&AYgo\{kb@osm?ȅuW]T6ԹrtX x?)iO4.P0stc"^ohĶvZ=SUj-KDS"'gޏn ~AC8;[Kc$)Yfl) \T{N4/cCnZ빾TN nd`Ϛ6A~rݕ! EcsE#7<#u}w'S|syȍy-_!}J9P^9#"N_^m_h5k=ZběR PSKC%gm{1?ZL" 7ԃgrRi=٠!so Ϣ95CޣhTl*i's,H{B^Թ7*FUe-}h|O)tntߘXV騀5BM$9ZIK) g01e=8,>[zX<%an)z3Em}uJ3jUXh(F/v񈵼ĭ/(ډ;bsϴo_kJVÃz)8;[0ίC̉-A=tړ^Z&Dզ?<--= z8+8Y\vcR36Eܙ妰Arerv^Gr( }LU{Әӹ^ D>cz Q YG!,)M^ʕ ,[Kp0N~Nn OȺy@OixCw$>\>Q}"8!X1LL{R ؖ&`RqBA.œ?<,p~ν}^s9=IVe $$F` Q. 7TnܕUlqXTxS=Y'G1@Qlp6u-jT`J+O8䲺+4L"#$i(7g #]\2N;)< 54nJMMmyVs<4X]\@ ]:gDtȤטΦ= uy3}O/8v]DzI@uv$Ce)PF3s"V%lE6#P5,(_nrEiV-=bxy#{ިD́#SzơK @ԕ0(Җ{ +-C0*N7Q-5k,)]TgfJt{~>f:5 RY 7 "ѣOfBu曛7k0fD\]㟸b(!2uY?=aPQ\p LtUaS}S0tժs_3d t@z3.h۟3SC PlBG`&|$;MLk%I@źi{q%i?l92^7`(.ʧ710bV6IhZ@v k)*:2"/QU{VGQ޷B+vJ*QxH^TVSk?lQuC I쬥Oq5*H."E`ievC~a PuKoRuB cݧ56T we HpqO:?{`ZjEDs<ħ~bߥsxKw,ث"p#ϙf87𥾈YJ Ɉ8/ 呔? ˱Sr 4&ҺFעIhN#t#^~*Q c"esN>O>4^ixļϋp!RYڕK,^W7{wΤFr$IR:o0b,^H.WB^ qXRr;t( Kڴ#lvmw}2=L6g'(X2sO^}tMu.H&ؖ(\* ?聁7:gg.’֍JQ h0f0aY@ԑnu3͸n,D_LH/CAjpsc$TUrɥCO˝B 7y~S#ꠈ9Ŗ 6Г6h(>HfcP3r)R @%՟e.nͩ?+TSn6,17δ0.{rPlQlv}%0d?bǑVT?JqE\[zk#ʏ^ja")%:ɧ0btrmYr{*b:a]>PWbܚ4?}A:gsgNQ_K1Ai\@td>64ֻ`EjzI(*jh *R6nm=иQUcWg#t;eX{ODC>T'Q )HFR2)"1[Q$"!LS=S2uRm(}ϔH?fv喇} ZpiuWDŌfr>3,s]O0nթ G_s -? (eB)K+|aؾM󜒾 iEhUiTF:_&}T E^K6e-Df>1b~Z=Nk :UXkˣ`a@uc n ^]t^AX&q)5칝-+6co'3ELB㼅q(7q- `aҦwޖ UXRUoX*MpBMW-D|C'9 ᑄ8 TX ypEZmA[40O[r@0?,87l9E G|Hky?Ԧee1sUI{^2_lj5O'h%5RVoV 8. ){q*d ]1'پ,#jMӰ(#x[s yKVmEQj-LagtlB nq_ؙm'?I;ʐUhNߒp_:tpKAa\OoR4%]'tPZ|( ]A0VAVEaoY\)W\q li~}+ P_D\C"~626e_N[tn>?yH6Xժ3`T3, mcV}116 _)%iE lxq[q3\_ 0%OTU䶝5Q f .A#j IM>7QS,mvKҭ[xGŲN ʟ،W?VpP uBTl}W;G$JZArg4˜\tgS̽?Ka$ m𻖃W{뫇5M(aR =e.w 2QhFODmY0~)#2㩖;" jP@e/:*#2;Kep埕(tҨ"ALqп;^wu-ik-afJf4S@ܨ!r |;fHvQqA+1r(6$"W ,-qET44pXn9{;+ŀVLSYZcFnjJohX-Ms- ?ppА'3JWC=7jF$WI.r"맖i(ì&(r/~US 姼9$~x||OLvI&c,;*S!<U.fd/o4 F1^+ťI~Hd;HzY^jI)DŽMJKY/Mu \mzAFo6DmH oXoD1EXKØ 98NPRaRkʉ/e:ƵۼǍlQ0*vh:b'"!/vJ֐$wka!\1?zx@ _=8RPBUG*tCi)&|_P57#]ɣ~hbW014+xqS6!pxx$O.|L.{:ClKiL)t|gw+O n=̢8߂Z.7COwyz꞊/Q 2:WBm $l n }?'OE0ڤުWz.D=]T։zt7NT/@Ru`5ٗ+cZ0]JR,u(~A@I1ra@sױLkiCt|mv 9PIo}W\u |=]Z!K-/RdէGUr <{PPӇs3~}g(2^5lU β16Id5ӡe:nJK1+5t &2LI>}1W703X5*ӟ. O~$2.|PM/N;&a%K,=؈Ʒ4:[!+VA Sm>Fk(G1֍li1L#zL8W{'I`(]m+dݧ6]UgZЃ@SfA5Bpipurki"D@ճ2 mAH gsokkƔj]>CqxD'V.|*TLT.Wjbpq G=.RPYX%IF?aZ~uy7a ,х; QmR38}V0CzFZ|^i*b"/{FdcaQ!>84юw朗::|<-՝)5>zrނt;b_8)fph=YKM tGgX6XPo&` :[v=C<0z73pPiX(JkGBˆؐk|zu&:ȿ!LI˰hfcw\O $,(fF'DJ]hzp%ۓGV#oUlN97h?F'I`z~8CJ~S;ί "(Zh9VXQTkDݚQU7^sj꺋CJ㰖lSS*T%֚J TמW֌~Z~fPA#K'D{2cOk6J GA&2wwBͷpSj#?ہ ,Ey|KK$a$*C'g&m]Wņ. EΊzj\TM ڑU:-u/,r}J~&c. ]wsϯ7ruD1{nuU{ţ2b1]M$?!|>"uA'l5DIVnk6ktR:i"Hree#n6usS߫C7/\SPjObWQ4?_ԠǿzjnuvC*䱅5q߱hR8~M+,*3K7!Σ D*'I{nGojꄍI' ߈[>U(ێt2z:oœ3kD]\K_[$.9oQ7 C)h^dߙׁ#"A?yyoA9oVy*HކFRǽN)tqRr^Y24jDUq0~-ݭ;Eƹv\@n"U͞ZAN]Lѩ`=:6asR}\cP&:Z֞؈}G_pq7Vrߩ}Ed\_E=7/ 't,{-J=Ȳ8ǥڵ' [>谵<+͞<=4wS H}HV-T"i6^e9Uvi\)0WdTqqX#dV Gh)3CR.F;5bUØ(7DF˽ } ?6,Be|$,;[uqk+t5Gj@LgCL Fa <?˕?_R;J~)n~ n`zjlnwfј< --\/~I#,]3wW߮wr#߀ܪI߷`Wی<<4W)R2AP{$畛"^aFuϒҡ4.FSbrT,һ|-~7x]9k*'j[QrESݟN?Ze[L6fTkGiR 뚚p;H"ҟHcGX-5YD?Pe]f3^0 ܥk{EGg2, ]-l!~ȸxm^^[r Ʀ@ZxeC5)CaDw[?EBӆ2΢*kȻKm"k` +R]3MT|^=ߎM]csfs{]DP'<灠ot${>pfZ W1֒q(s1)?AvgxmY\P#J$ eF1zBzpBi.5P(Vz_7 3^ <.=DMlr𣏕Z^ Mi^ϩ᠉z%,ڝk>A(ٿ0eY}RV(b2ߡH;RNSiF^ӹE< 8&3'4Ka\>LXIڷSQAHuYOA8_OX~%z욷<TGIAAFC+5'롔۵;n'#Lͽ_J$EP{>pٙDQg0^wO-8; EZ{8|7}߬'q9P2 7*9K3VO rRErz;@SLPOnwTD ]z.L_[v/x rp6fdc'4zMwyٗ$ Ww/8u5@)5]/;_3p"z&k@x)N:3IqmJ?TC-&(9+ܰK3ˊ߹$ӣ]@۶RO4!lKozq %H 44߉7XTNNDb%.8\8ޞbv| Nrw{&;vEV;$uE#//ˋn\i}7]NM=e~*$풞POk$xr0*04vTE9hgcU#;R/ YGk{ְat1 j`>Zc7xAz%= W EjYRgW XiYLkP u}LV'nncFi%͙Mdb5`o]bϘqxG!kƠĪߜ+EN#B~,@{ીhUukDܡKu>jэIOPÕy6 ʜOF 5 7!&K"LNZRd>17KZK!CM=ŸpzN|!01`T٨n-DD.Mh nԹ>@z btc'0v P.hlǎ˖(4tY8^Eko++|*c㨔vMy-M[tBhxI`/߆\lKGzM`Vh bp?!CaRƻ6ߪ?(wzK?IxG7}y% ;S:q b&901SwN -…;B Y9g- {Ae`Ui}N4jh(fL;HB1fAbhiӾL\82MɚG Ư`:Z^t 7}TGR)xP ?ɕVc$?kGYULl{f~j#(oZ0 83<j *aGZE nşW(pWrGA#1min/5Z 6&.N7Hce#:,lюuccvl0JInBx z_$ls_!<߮!8M]% wU(騛5qCTrqI/9^L%;l+hIq"DQH_(o5( u2/L'C]Ǫ,mhTf؛w9\rb92^V-l49vc1}@nGeC7;Ɏ)4143`PJz DAo5l,!kx!_rK9Hsۢl>ז8 @f.(1R.'@UI^z2pw˫{PW7#noml_[\ ,lmI]a,Ůz*UGƢ IZ >wwA?(b<­˲V% VC8G -Pi.hg d_s*l FE2O1~55y4o&Nlk\P22}NV9n[ O=VEz OB|l~1"L[ CWSJ4r?U#. CߺG_1!wYq~]RFZ P"&үn(ئ~Y)p~zf4IIjNv7!KK$sL;D3 @ݒZ7+T0d$N!(K os˽ziD{Po`{R[$/Bi=t0nhk?;{ˆ|;ͼ~xyyl4tU;[ S^1Rfcsnk[[A!A(SWV2q4Y$`7pY~pz)3 XNGtƬapQ$aԋBO蹓C+]yHnh6zPp/;AXk[ԆJQ ֜*,εҭ[u@;8u&Цs\"l_z#2iT sPzU|z~"bv\(z?򣙵GUP."ST8ڦJtszdS>8\'C$'NX&!յI=T.1@a%̓=@mmTnUmv6%!_pT to1q\/u ˙qk34KIhV{[vxQ,\8FTGOI3e?QvI"t/ (.v))XR-'RXR~s1ٯ*)ꨄ/ɇoř SK|\} IX+ba?D5LEH3.T .FGi!fW^vA?@Oh'qE&89" i%`)dP;,U!J|r+`*A@ Ѵ8N kFl%iߥՉ9>G0 BAӶFٸ3Y݌:b?0,Zu3,Nif7<c-ns 䳷k݂iA>+ƿ /[$e qƙ*# ;ǐbwFEѫvN/q< tYYց V7+YҍC60by"C p, ;8|,"ݴkK[QADur9רap}U_5yќD}N5F1V 1_ԡuGݵ#4-m9_; ܍ӥ ^wv7":1l>DwVIoDp'*LgVҗnk}'XG|&'d@U%oz8=Ttoo;cMB~ 254H8̇E~gk}K, &%>?KQZMu!#YS޿H zFRA^=&rZx$?@b}DQvߐA,lt3ZCa t3=0 y3vY XZS0?y[O<rQK{_ShM)OzjLxr6Su0N֕:԰O</k"J V-~r;j>p:NPm} Cap;@,nn_sb;by'0z\ةh(k`EKQ"7$pk2E6J :9/ R1%Kt u16M}Wz.aˢ,lo8Zuep!Y%4;iW>rɱqsõ7Q]⾻hmʙ}P6=Ao+qbXi/"RgQ;FPJAF7nF$N8&&Wp7>Z9 ց2R3ܬŻEcʹ3ILh&ew17\cVAcQE,F^9%wnm\d!S1 0Nq(&Wu&עbJ{\*?w_|&WRa"'2x-D聦=nᑩ|:'yV9|pX6 YL4L_/um\K6i@ltf5нxއѯk5~ܷ")EBƄGQ_<_8C ua> O0JQh' MT]ČN\ mxe!e.1+Z1k߬ Ni+LIGdct<~z3@IkEuI>^)ZKH]Oqxï%Ǖp@W2UlStOˆOxyL[Vug,+(S_9O/(I ݜtXdSAr̔8;ma25{?v-|9Kf~]uHODl.#Fgo._Tˉz 8!ˏwp CO=ч<*~_'4Y~]쥞UH[[~z >1qA–a q̸i/c|@˲tnM*,'l i ~oL-)WA%  u]hՕ#ᾘi M4(-%QFUM,wSjҍʦ}4֪z,u13.wУ}%ӌoXܧ)I@oO ḶI;]A!n~`ڔ`%|^}O'T?^Ҟ/B=pn^#sh+%ӭa#pl YXM'EC2JI q?/Uay8gqܣP#ւpGԘi4@.j,|?y<b1wv 0겓 V6|sv(0m}4g]Yc%J%%7?q8["-ľd X(΋]ޗUpJ#ѱ]TlgV U9,7N&K9 ;s|PdU%MMM:uq2v/jbkQ@dp="4±cP%QL*Z>_IrF]\Fj6wF}J bCV{A'MJMZy^+awۋpQNwC /](gCrX@WЉ^Z=kt4ճ,_&hQzfEHΥaPmԫoOEF-ogKb1JwX ($dٰ8l3YcwF*`x^_V]06o!2< ^_+xӨ|E!7Mf }\:TNh&1NYr<*g&H9;Q02<E:Czr߶>~+&-hA;1RK{/"]nԗ}*#:2<=ЫBm?.kpϠ8X>}T-mT`Zu?wt>ZoLSPĘmnzuTgX\7sD9@!YN-|7CAUf>Dk뻃3ςs "EOz |Gnѕt8.|fӚzI,8FMmly.M0+J`G&y+7F+k!7:"!Qp <`psJ ҭu][h >iVMCy{{<*4ۻa@&aXR;'b w+أEP& ~L [DYv i.e p% ouMaAP߹n@<%p]  ^5c8;頃&f*EU |6a 9%NdzBSCr'\sU\\#;=Jm|Kp+sRms _3i߇!=n$Ժ 5f YOce>:P8l?ķٳ2qV v&TYc*G> n٪stݥK0Vy@Mg4gbm:?΄paM`Wܱ"n`t-h$p3ojRRmj??zV 5 D)٣>qALm>tƊdؕ_Nf{l%7S_ )g(e\=1L~:QLb*#heFiRU})MbP0,V*gPHo=5-O[LJg%Z2x󮦈My m4X->qfh;Ӊ06 lX*oKm M a3uׅ!vJǣN`>[+,=IV14L 7u:CSCYsSK {ز#p S%8(1 )JiTM[a*,eT_3V⇎!k6眰zA>ClZ\Xe {z#2+({< 1œ&Rz8x. Y-0 . xGW&#za*unL+tXbl4HB;Ѕ7wRe'"N eHWlj)`,.L0sSt!~GjaCa"/-9 3d6UFvg-,MqiGP}"/_,NbB)hi<}MGk2t{s:cCxi_qq;}bSiN-q ?h#&6m͕,gc%7 7L=Ƥ38W*\!M335g*²$c dAـBOd[$!%L_`ڎvwaU~LdxH*੥ҩ&=RvG ){B9OQ-Nʎd$*љ/wZoJWHz> l rOMMBm(RcXh%QIW[ŔkkbzxW;ȜZO@_jukN{-hjSsn}=sG!бT#Nԗ,6p.Ǧ$6k#.WpmBh\4I" ܊_cXl کm"kVd+_He,8|>^7 &oDOqŖ K$ذdnP- s|*o6JO*B$ikFʲ`!~[}0avz3YGufb!Pν_jb^s͍̃ #ua X89]Ry!G|UB~&t8Y aQo fЗہTz , (!toE>^@5~t @R*bQgl AM8nif5'i!7P7gЌX qtEVeµ.,.+ $_%4!ϥ(l* eCUA+GIrԠq-kP 5dr[#*=Gm5L.]#0 iVD]\)0'ȿw B2>(>jOQIVNye?+L: W{bPLjמv= =g,M8q#Ig)6l&ړ].͵:O?廈z p/57Uk1R6!rI`wKx߽O9T($9IQFvoxخfZuHțʁAT١dhOFRG$}lI"e"~"ݖ{9ccYf-Z oT#6WLT0'<8jK!6M'80HX'@ R=.Xyp|=lg+HI^Jt!Ps ~g_}:9_aU^IpޜᲳ|qfwhS. 3Gc?GA?G}6%x,f} ӑdP X.bSs+hȠ *a^[BE梳<&t )t^dDa9G@8.<ʋ/\ YE3lw43Fտrk)(l.ő#g'H(%[.+Ƒm K@ ܣ/a,amSuLWF?8gMbʈbE`lX)8n O.,;JWF@+~+k6Qs)a"&n4`%ҧ*ؗTF`""K/`p}zq@Gq{si2E^,i/7u"Pgc**dvlœ{X[t,u r&3'Ō'w3*x"hݢTCވcg| :PZΈ&4:7c)1SBi"K*ɪƌ{ "sN 2ݽfŦ޳La &R^L PJ^&gzJ`TiHJO0tV AJG}ZEMv*~5왦VN? Fʰu|Pu$"rJ+{Qh^X7,x+WX'|7I8OԩPnQbVW Jt#[l} r78Ϻ]DА~nf#Bep^;A\O|\hhE3C 1Ҙ  t{*+<{+çYb{k#0 g5oᱸ9t5gi((n Ap0T Vȍ]FZ`8$|/DղU[<ӂ><3|!I( CR,.*aӀ T{#bY7wFZ}5i7|V $2$SyZ?r#E\sƨ(T<0 $C\=O%ZӨ =NKΐ܉Ĥ9xC~\58Af,^8uscPS&.^5{c6e|gqt]g_3@!uрhAʘV*CVJ<,J_{tx9bx7\6=_`\v7ǯ('Y PFOF1Z_s6Kp voth4MP?_Ҽ҅$wnZbb)a3EBdjEe\g0M6y_~fB^Zd<6̨H@#]u4 VM.^uur#tJ|Adjk;d jb{xD?M/A_rInL?JRf۴EZI Iǣv2y)ͩs| ԱsP}Yl+3yMf<H6j}!lSh敓e M6¢U3zvx[xT2 Kf4׷mS DWgP& MǛ0z?k8K3ʻCKnv}g*.+h"Ut/ė ZՎY !gi}J?}Hί}4șΫ UmϔBQ l-ZZsSbf1D2t%I)#Y9 P.1&Bǀ5Xݹ8I}-r~w iqN|-uo@! %jZ}ӳIqN>F& ^J(;*>,&:y!Y$V`mOLeFHmqqқRo܂G5lZYwP[O'J{=B&4k4_;mŀA!go65W넢ۑ'!sKL5:qy J(cP,`Sc#]XwVb08SŠMfyH%ƶlpFfbh:!CǕC vS`ր)Qte;OlT@~t9cu~[&m*>Zt.  e? u8.B ^ݮ)R?V*H*P8;8On@Utdblr:Z$ ]sX_7mF@=YXloD$,`TKXͬsg5Et(eIR*Z;LobXеrۅ^Ɯf@L 7xQN,XjlãZ&I&3>MWOe | ɹ@g,:j)G1M60nOjgGAeQ\1WJ5J_F0[ VzC22a-A}Vϡ'iȑ}hfK-2#JI GC#À5L5V(NHβL  ލ1[&E 8$%V|pt+ۊA$ZQ\"/eUIqX?| ,/Xɪ5!?ŒKAd?|:l"[ELp)ŚKQˡDj\hDN@CԷ2{O}SDqx4sY$ţi[6N,HG fk#/Gmh!R_qMU5ػO̪CvYYK8|6B/?HTbG{%e /qķl (U{wkJ9f,* IGP" [N\65߁V]0޸3/ ~wQ=l@um(A#P,`#ql,T`0ރO@^EǍX .0K FBMI "|=Ջpy~S"v}7JQMM Zlzkiř03%n@m^aX|}J_oPLNMq='xs1H~*ދP.*ۋA@s,5CسW:.kDٶ=MCzgdG\qo͢ԄZyL"R\Wvڧn݆!E 漈m:"Y*J؜.&pq<g#٘5GĊ9Q<g Bu.E x9"C8UEGLˍtKt?Ĝ .sT'"ƭ)RL|'yb(ˎ$:)F/p' MX6A#VXbP%l@ 1vhJ |&DI:# dc#"gihAbk$^7{L:FSSm/%aMT<%\; ҏ!HF,QAF#Ҡryʺ+ozݾar $/յxp V,,w qCnd1}d; i\~?1nc0M7*|.ek"6wVEA`ر(gk _B"#M}. 9#*"̻P6>Ra)Q PaT- tK xKG4l]*&w;:OMRwp<Z@}lN?K'nTbk/^3L i`6Im!N*lƝ:e_3 )^c%7N-U8U#|kBCw#5Zoc d Uɫ?ՀtR&N#WK=Cv+qފilݫ֑]O23 3 ,8 4VQ7kL~R qE`է!T^2!E9hW|D`<v0QDrդ6w_,/;e0KVGD5$lrqG̓<@CK ^PQWsX#ϓT ;qZl?~|^vR]mDmxaDx3mP65`7jpx>㙼MdC;Hqmۤ3;y@3( SKCURrkh9ʔ;`1㇞ `ܚp;x|"ӡ楚#+=7У>|wqhM.YKJSZd]|_# Bb{nTNe0}C¯H6M Dz:\\сhws*,%:,ʲh/%8T?}91h|eo8>!CN:6XxY/ CI1acN-dsh"/ˢs61f=W6*t,^8еZ?[+q fp{CU)!-WsO}=D[/УI37_ﺚ׭t,Yf*)vgo~\-md%18a|?Kθ_w7rAiV AR$'SuR'H$2R"t#h+Y^5 ݰUCc ^i]0fH!QRjBkycόy+]1!͕ٺÿ2DLmku~`TFz!;v>>gQ[tv]fܖp,ښu.'i&˓ 9Pf.ZWa޾OF=1ѦgĀIbNfOS/kGg?uYy[_Ѯ5(ptQ?uY !.gv(Gs_R#1 Bz̐<3 'nWF. as(<WIC3>nzi>J&-r'?Dk{#w^qݏ uΧ9R;\` '~iŝ1=}ʈ_ǩw >W壎UiM8? iys.y0FEluV@Ɋ1][hW9ڢ |6ƭ4\,3"@3x<|\v.ЬnwAd9BӔShS*%Sn^i$ e?64sp ]熵b |*l ޮ(}Eu!!O.ݕBG<P¸:K1CU5%mK'Eٽr4>{ߞvYy&kt̓YcU+>K?&!s{-ܼ-0,D^b`k<ȏJ0͛q-'fgyu#i~1sx Za!MO[:8L1^KkM5?<>ʔ3_{S)+Wk3K(´{PF+ʴ8TP3&⯳ir {u12_4 c6 $؛3%୿݂9jj/Y7V;*`2stiBK>c%kFVuSnRq<|T*]:(3LA 4xKuV;Y7D,\Wу|_3C2PΓXᨭ[i]U~=wgc,4:g}s>,tp5zU޶fQdA𰂥p75"K%]"PbꦇݴeHpWDP#@ @{߅\Q4p8?H;D0'!,cM8?y}3v&6 iY!ćl1>Pk&6&ޢT_ЇC8/t)"reX daG'/b5\( Dlꔆ:XԄUa7a³B;[M:|ŕcR}ro-6J.ۭ0{Adk_ù+s4Q,G}GXcN WT(Kث=`NEؠ<9lJ6?눵>~۔+~PM_oucaero'W\@eI7P>%} 탩py@ 7? |sK\BKAwLD-G`quò'8rk)faL$2|/ sI*xv̇w=0D\3dakx-_GU16h=ti(f? I]_zvHFeԃ2G 3`2$]_euqH{ ǟ!Ɖ+?NT9/o[zL 0l$ i<1* Y#2zzRc>yuD5Y-JU?$=MʨH1ي+qnlXQ#fѦNb>x7}osgt4ͦ?S$rDm`Zm qC(^0PӸYr9U ٭4[_ż)IRјXe GL8? &Ѽ/HZDFAUhK j$Ĵ"e5u xggwO f s($`Cp'$;5 J(/d[y7Y|%qO 8D7zj?mQPoHKeu|~04 ( R%h&aT7m$ݜφBLR?aD?Q"_蝝!˧'O@:*gт}l$H\$G`J[(2 0)@|/s65T?CrtUr{\0=_'^|X!̳vƺ[ [(A[ek-pQImbYha;7XԞj˅GY}UmE؀;gp#<-L岆cREu56;e8F$pU/3Y9ڙ*RU$[[@aJJ`;J/ZpQ,14!c.v~=I+/B]7Fp^DQrca9eyH>Bomrl{н1wC.RK]ľ+*)ݫi7!_ qk_#wICGp|'0wyb 8ɭbթmz@Kz@ "x H_\'r0HB 3ut,˩ U//sسq&̵Phȵ%\c`k>Sv#C1 r'*CXT&a0kњ5mJ <\IKBXeq0 zf_ʓr}MuE"s.ۅ~Kp>-dbm"BI#n ~j2;ňoDguHTp(-=9R% N_41Yˆ{[~$q?A"؇Ӱ6ˁ*%/ݕǮΡߵFjO$|+:4R>,vk@t2qT>`#UAC7 Tpׅz-ZIf1'#5]?+W`*̦w.tY׹՟[ E.Z_1ܲӊهyEM*c^[![?e/;t"mQm4:B%FZej\h+g;;66{T}CYRX`yX`0E'|7uȩsD /mF Pk92K|&d?±kvn}.&̤ECDФ"g{$lY?>殼)T`J;*SMEܰ_[!LAT暷5H/2]ٌDL,jG'bճ δ8TgUf``>W-θ8ƶܘSՋD *@+tOB<ml({qqQlXLV4E~>]Uw>tg_hecN@-97p-2DmO:-|Jj`3̥?_=`:vv QS]kS<GVR@̨W4wͻ P-N)slNܪEt_qN2A׮ o'<ȝE5A5g5WzCs~p6p޼&.v ̈́WvbL?kB)*pAξZsYOCݺ2@!ڐEw>͛d?ιK/nG5O" ~t`6Kla{.% %*DQfPֶZ(~;ABL$d-vH4;c^aU@d3QpXqB&̙Xi:"6v8Cm@K谊nIZjϤ҅rF])VUЩUOQKt'lzD_]e/`r8-)Qz(16pKc3I Pb,C;phI {yOo<0xrٱU[E]t`?CI1$ϥ ` od6 *"IVO'p}wR@H22@') \q {k*^$4ّ (^-c)~lMPYb.dAJ;c~F R9DUsq"%n jB'X<E#Uo!woIX":r ͘t=plo=5QĜP# '+Vh _&Q>;8oϮ$Sk%"E SWsv3vU;oUS$.p$&S{#rGVL+rA?c‡?0Hc ʄC@~^Z){etbaD\Pepƴ!cZNVa xW.2?P7'e9P \޸3lJxLRkG̟oTF*/nU'_~)'.8WФ!RUy4zks6q-,dL3V÷qe.k.&-4 ;դhQ/Br6V83q`2iWۮ(;}4HmF6YEƷ<>?7'3+ymVn\/5KGD]H/BX  bVwgμ£΋ĬJg?%)t f"ݕm'0J\N5^ADPR9k^7U8C3ieݑQcD͕Ǣhi?ė}BOx Al7T(dڀ(cχtƼ|Wx|ێ֎0i1glʲψzͺmbfN*&ar@Q4oWybVGhk7'&!G*uBc ]rwdٷD:{V";:ɿa@՝3YԡA&xRMH2ҢȰ= Ñ˘4)qy .ӢK,5?\Goqo]!)_3̷Cy Ov9 _FT QCй>% j=^8:93BM~Ij1Mmc֡-7=Q@nG@I7pb(=NCLYMzr0c*<<|8Ş%ursDqcE33S\u+p{Y;j(PcF ?*@ )?xTJEYAsmm͔0ȭyrXaF<[~2/4luݐxtsP`">vo E?h;xT͆Kߢo~K# {d v*->St2`ʈrJ4AA#7/m49dMιo`1)ӏ DeIͦP}ڕx<5`#Sew\[ftOxy]6QpU0o}`lXpd:K[vv O'NbO@XI"]k۳/e˩J4YARubmLZ4Io P/6Drp&ÃM݃62TͯDh^]ް1HJY3}"zZ}^WdU5EB1wݛU5K,eE򓳽a躚Day)4myY Zve)-e!'^X)Od•q_Qsq>8ӆ$W:N01pMp!-M3ͮXP٦"'N,t 2ZsD3ΟQ?k+\Cy0-Tjݜ@4`F^ &ARl(f2X^mT!/ZꖃHZM:]Y|תJ=@@ؗnM\oEOr9؉&j4P@GflOYA~rxdU~}$X ]5*|I Gd"et< 9qL$tԷd|}2  } OlKA-ZW+s}W7<'=f*5Nj^GԤ{DNu (,tei}^1A9U꾮 q; ?"H?ٳxchxe<.{P6cK;,aUGeHx3ɈTcKDe4p)ҶK_&!mG@‹Z*<8#uݩ8+,/P;h Y-G{o-.>sHBtsAeW |BoLYs )pJ0Mr֮N@DawAuG} QUO](q? ŬɄ͸YpFzհfU#9k'5~BUVΚ vJ@ZwNw8OHg.yy&}n5O{Nĵ Gj,(m͔Tձ'ϰし".t. ͈ezBBE4/ΝM~0;SnCs Q1 ܒ{m #`N77J`H ײUl<\x6ǸM Ԩ(¡b7Q;c}*[V PǪMlB(a!ie0Tg8ɳ94_zb>%g26+F2#S1Dq{w!w\l|XSzZcԫAua$x*M(m*CXsCVbĚr37>7zo$抌uXo3 tO~۽N5u+K*OD: b~"mvF|SJÄu`V{A <š4rJKc<w *x1 u.8e]?琉Fu{lVs8|M:5jsJV զ5϶U ' V'WɣK;VueM@ځgv%~;\\b*su-?©,6@U,U~B-]yiJ=7^Hw]8aGq%y3 ^誕{QL~+Z-lMԽD^|.??s<4qVU 8BR"#,g0),J>FP)6\nYs*eHxl.6io`WE:`qʙ7wdNw#s۾vnyFVŰ RTN#j&`{Ӈ0F>-+"#5&R[prM '͞QΏ-W զz 4n9/;?`U!`NxwEM:d]tD!Wyuݣ46E$bʀ%t=<2#D 3ౣ+9n:!:XF|Sҷ [/Sp f=W 56eW|x\=RUY:_,գ H߇XaC2IiJ'"uHdAԊ @Z1-U!S/~.͂"]:z ֜IdS)q) MGʢ 3^uY $FzDx)u]kv23X}tL'mp@s, :sW-jмk ՟{oHrql2l\Y*45{^% 9լ􉍬;AOHG`fG@v|΄`8%htZ7Aq寪3D{ChbR `g%Aa bF%Q互Gߺ6(:Ox*rFJ3W0=vE+ 3TwL0RWM60 Ev_q.~`|N@gvJ}^\a3HՋӖ1BK|%1])y-Fث-2ǢKY՞܂ '8M#SԪ~!n: F<6%!ۮ~ f" sWK$m"`vzc1i f vg2@ۅgEJ jE˅F.'wbr%ł-X{WR3Cw;wO[NUm}i?~wtI*OT+\<εnnEn’qCDƒ͠7 lJ4k#^BV;qDɁ&/r7է6"sc\'ϝ4MqȌq&!6_Tj1Go4t5g9v\'nQd5h:4٘6e hb{f7wCFҨrCMO3(j =ϱrۭ;6P\-̸xpj{?gͨ'|Y͋׆u;eHG^zip}@(yaϬ ٸTG`rDil:]y~)[5?) 12c"~Xi aPR6SwN(w[+ ɾ^W v&UAt@ɕT*e'=O*FvrZN05'$j !膟C'u4q.' P-Q&~jZh?a A5hz7Of1NEٕe $#<sc5TP#Q%űLY7me~(+neJ)Q!dPNvf_Eᨨ>@>%HUE80&%y0KΙ-+q zIĪSR|7Z^. $U/zgi@O<, TMhjLpMj4*ڪkBX+%d-ZC B ! L_4&3ֻ5\@$^M_9d!? xosv@~*ffSE٢bX話5 "scZGhNû[ Ӷ]YV QK2ҧ]DQ>ObÑ9~,z?j7c& dʩlz"T{? X*Wۅ SV #xGB{QOCr-M AZr٬пwo5#%p{RgzKkl|s$MS‰.nNho ;|gcY^X\P{(H!xAam9> +}:l0zd\C [W9cZqO2'yG$8>a&Ϫ=WUOЩ. yP؞ IWW$Ccʮu#O">bԶM(m08]c xW(nճ?o 鴑]aa:~8G}M% ja$-jTFe͌'q&/EZ[/RW>[nhLKa7: A<]/u ۀ?%7^tSEd1_'%I 8/E_47 ¿dLwl×RSݷgo;'uMx'Nrm] ǂkైh i:Gl';&$ ~YJ_DE jqvAwnB2X| IחQN g$}b_PKf@!ĭinXNHf"_a.6Z,& T~|ޙwig[mA 0jMDN߻X(Ic:bo_{0E@B\1@a^S)/(IT&g \T`b_a*L+$6tc*k, pՙV\,@p}L&,l LZ4fByTWE,,ykxn,Peɗig GTb޼oj?&i.:"h mSiDH< 4jDxf.\8^PFjJ%X)5|+%6Ul\oB2}V€NɇG6s #ʅqfއ`Z)Շ@Bn*;@cZ/(K tRXNl0VH1Alo@h=f[LzQW}6kP?+HEu =צjW΍?^3@hG͡Ŵph8"R8!կҩPOlq|vިY؇ 2Dh:Ga> 9]4W˕q ƣC!WiR?Gh\u5IľfL{K-%n=h _As[;u0𵬱MS`#7L:#  ׬oǃŖ(/^xRϪN#㶟 bufaJCZg̶59`lF1E)=07ݴ2hELY(J09+{Pm7Cy)VS8/ Hˢ/F-ƾ{ߛQԚ<}8הLɸwJ&LYҫ@p}s&.r)Lpn12GB(J,mTLeŋ @v4>n SU)j3~q-Vbr, =%l<#t 3Q'.<8j-bdʍkPpf Eu~oq YVU|yxw+/nbrTT+z\#!i}P̉z%5rO,!V[ùPs!p9ʢn(^o+# "-bup{$$oP y[ojnUn,x-qo9IJp<\۪rU;^r&%mFp  t}6f>U);C"jx%eKbK4+"ee1,UԷk-\y.sgAd U_EǍ=c]{ɡ7b!C6r~~*vs6a :Xvs%~dž]W-ߙAObga+Wç=2F ͟-cDbk09A7}a;{zn| A-GJV\S Kev3:~<:F+,9|҄}L}z?͌Iݸ~XP$VO]#LeQF^ct-a)H<&'Q~,)-w}YĖ-7}A)w"ס [0HsC.19{$3 .{*jN/[Ukx AW6Q]de9q$*\Mq[)||_z}g4Z -@60[O13 o #Iw0GS'.ǰ( '6vL \s}޶n(I{|Ն=݉uoTN+"ҁUZ^qP1n ;.}B$j|Ց%CL#8fH`Q+9,97G[Œ[aګԚKG@w%zlw޴ޒJ68t{X4BH!bHjjζq&%-#Ιg!,0q{7t!d;3:\odt9?>GZ5g^fN;6r3aݽ\*OcX׌'YE1_TSM0|'6ݮ%KAx|NxꬂmcXdRHUC%zE 2,T ,Lן1Z@о}T.N]*sCh*+tՓ+dZc 3wC߶^Eh{X۝=xB UH,aIEÝb,n[h?l JT0\7:اjr$  Bo!?1 ?@ YULKo*1&7P#%Nv-ݭBwxxy]cmO/FAlڢn M‘Z!Г^=O{;z>TTyZBjġKH#"or617CJ ԉpJZ27`L@SaBjP@Y=-01g:Wr|6;1QTXt;l/@++{P]3\;)jş 4UO=槭Yߤ%6:2hRii@O a-*QB }oh%H9nB[:d. m[]~~%i7GdgDN q,{םѦ -v 8JCG>wDdM97rY礲afrNd(GY/BfuJp9GU`o'J[4yʑ`CEmz>MMd!MOh{@t]NTh-6dbe?zkŤĝ ,JЀ,P? c J }iGߘZG16F#Wdϧع~lk _rpYrG2ڊ/?֝tȕI4VƐɇ,n}hg,/hG`"UQL1(n=:QB3Z卆̖"ROER\FMk][.B)5oBuUln6H5Ds:x*t; PmdԻ|)?,AY3%#|3)XQ<6C]M=V-]>ٹ6 9o hTZ?-#rP4:vC2.|[:4TĂe[ѷZj+:>"},}U4mVO;N@t@ :TBsnżRrBiZBib׍I+kf)Jgj{<銞S-/32MR\ֿT/R\4NLcI _GI܉|lpT~@W~ [/gr7B <+]y=AOav#X=tZ"UyQ@td!Y%ם*n[lx>.`]d47j5?EN}8} ?\tfO̹ʷ6_A(, L6UejEqNCOl!-Z+p.~\!NyGD%Q7,Mvbt9G.h.*)Xܤ{acTS7wY9aT0(h&U}W"Gs%IΪ5NAmrVL^ -vJuf`^;>7(HGOrR.(ӘGZ%!ˣ { 2v#]z a[ɱbB*RT2oҮX^>-c195Oл*7gP<\08"G)}`ڱ6V82ȀJ}!?BR}cޅf6Jdz1;za8f!GVz+za3 ? vJw)hTZ'Kw}BD TF2D=qQ߲u81= *ź]`7&97iƍH M& >ҞG`6b<5Y^07--.FMIFIP`msg%G|tg-˕~Aga?FJH4Zr悁6uaC ۸o(1FP0R)3Br7 >xbR;~4Of2Y„y!L("a_skr7i?.tk %2'l/)=4 qSq:lna7;jȒk`cKĩo*ȶ̯fN-M^;Ifw@-MGlMCr^g"񿝋ӦFu>!~T<#& = Z5d f7']^nREKëܒ;Y=q^d##dt"$g5nH4 ۟M:4/8$iX~*u7tkYnc75 {e~z`R %^'m|e0e%ԶYJbNO6Qŧ*R\xktMoRڥ af}x)f(_%a&Յ_E1 HtN2x,;~L:+iD|=nSnVS)7 Oh2I#Q ^{M1] xx CEQRP\O4x{HWEI1i'BAؖ laJmɮFvǤvךiBKlI wQjLUҥ;_8p|C # )FE)icm&܍oZAwRN]"*2Ke9mx¿Y pIPBnbo۶|œ+E ^k:tUk׺?+]ՆƗ&~bOq Tx7dؤ);ՍS1TBbVi:mX?X7iFf螦F?]GYz2 ÎRS"$o9IM-S7Ґ7[F9)C[ ̌+ ih  EeMɭR76,u׺ń}b_Z8|&avMCɴy3 D!^`7f#PF(<.ΜI`ɓvX=[,J#@ٴY[u)356lm5k0=UV ~km.zErvyyw~3}+A8-ݵ=c2mսD-B ʄprE럁l+e>$FwG MQF]苶ey<0:9/ eEO}b]) 0݌No,uem,!\?²\l--HiLق&~U^y<&%fai6Ni,P0.) 6ym:B]g.P[IO%ĄQG+`o]4cUe'.0/MU֨s(zM^#ƈe6Ǵܜ|SYDL7(cg"S}`巇]7*/3$MqFXL`fYO#"kDED@QʴA6q߻mw߷Hx6.Xz2='H.|zԵk|`-mA-2ϕ-RB@l-x~sJy?%]@ Yv|K8+[N 8BŘRzBwe3*wȖZ@ߓ$QKpW#U j&72B}(A${Yh!ZxSUocGRJ^ +7+*jΚCEA'TXX՗c wDsK(Tq>aӷp )kF'f}}8R!bI^P YAm=?7Y YВ{ o~nmGcVoْƃZn na|Ab-sf ؁H/߾.~Xge~^OXM%y Iӵ)i͇]sDxC]3eg=Z$i&DDĔ*}H|Sp6GY~ߜAM8Oc=f\̣(ԟ#1qnR:D]-xlqK lɻ #,/[@Fs,cൄ H *ߛ] 4BB6N0D!l8\Qַ16>1WY%IM,[<&gogɮ~xnZh4z oծ^0s0yC#3Nm%K |M w)qr|hDI'Cs4'sG΢gLC$7Gx)^L&'úAJ_}Wִ$̧;:*kĩP !%x7 (E+I>DD_ң\pPc5`9)h=pT2Ԣ8I"P9B0r\TŎcoŠ\ P>L5[t쭵I!>̛㩲* ҠD'-9RPՇNV/q!Ws<6̕6c'wՂ!2xO'ʼN@ p`ovˢFYtx02z۷s%sC2.Ky;NXc< N9SY+jskNa=VpZ:"^bDE_h؜gm3F;frF${TQAO h5d\1+գx}hmNFGӁV"ڧo߼r\:GZ أ*bn{KD0AOiT(d♵.rTQzr lCsTgtm^SxV&j[)injGm;~>08^җem0p?@Q ! do ҩhsLPUALВyaP}ր28x , ,)orq׀FIEü ) lwIxަhqJV[Z/AK6$=筡d\9WDF:C=1s ړ>)_ ˇAq$UL0LP& :+`"_2nt(ы6b4=;r]i!q:b)VQYܣ^deWَC@UQyÑGX'Q"Z`eaM nݨ#rQZm\;št9 I~]eI.>Q ";!; }Pب%< 8 IvKͨO뒍E뱩~"moQd{nuy[Ϊܥsd0#aύC,2Z"oc#M,J8j^Xym5/پ#u8Ro%od8B2a0b~^znľ6Ѹ~FS=⳪&& Ȭ·{ut? )fD8G%0zf֢K{v^l*X]4ȬfBc f^A*Mg05QCWMqIYs"=y/lD(#j;x?#h eNuwM-$Xl/Or쒿,sF7_|)ef0F[?@݂7绖T!9ip;DD\mh>~/w/üpy@~y6/ b<[wJjO?\jT/t3]Ov:39Ѹ>CGhUp*,d y:@4\XbV~K7mфh\';To:["nprD&CÿRO)_o>Za,Aa p}W^RQ{F5xϥ#JY |Sp6aUV2$XU,t˖ ̍V4Jxh.U# <y0ys.o؉} z!]PDSZuGs*% rfCZg:(om<=4pg|̱W2[ii78,b|8wM b+ӎ$zH"!iuL#5#w ? q Iv)>vZ Kᒾb] g=~+=^t̆A5|GQ]"|nj4_J?qaugߨ3p;^:}Qg߭CƁ>ɞH&ĹDFO0x\gAN!qzGBdS>UX FGY"{p̔!%VyiW9TNղE Iw 髤%t&_y9c % q n2dO&'C\=etG<;lF \1>7ч0|UmYg*=h=.$bA~?Ps-g4PewPWB ڗ 9nj,tה.-Y%Q-ŹF(8lZd!BL8l/d4efpʍ`A.2$ QV\x:m:*C@aX, b~6sX;WMW%T{ nNLȜ:8u~椶0>=!gS!4vns~Pv+ D#;"ScQ \XH% l*7T{3;]}6ۤGew,Ɣ9|>0Q-Ue÷+[Iz,z0KVnK0{c0٥];swgEg+ZO<9AJU)%!*ٙtbU#,f,˛ g to"\˪ ZrsKR]mJeHE MD2վ0f"C~3۹MWh^@)q"WŸ{Ef%Deo_оK,W@l2Efû{LicwZ0 vESZ&r &]E332_!Aei M'B n~_m(Pczgo2!$p4ɜ(u?DžIf:(hg Md im,Ȯ'P&}$;OAض36,e>6*Q#=/;uq~ūGF`$M<Eb8헃.(Ƈ@-el<; R*m#R^OSC]~#7 |bNx/iuK[GiM!5#*aw-) N!cƦEZ 2'z$ƶE:|d_4~J|ވO6\76OHlVIu?᎞"H`EdM6~Z>O^dqmo\gгxuGJ"EJ(FRan$*PEN ] ~@^5H\\7U l{{>Vv-DR5'Ԅx OLjs$'1aiH.ۮAZ}t|ZbaD,Vɲ68;zi_Ӌ`,5lC"g7ꓞȔͼOpחQ-y F]SUh"xRc,q䥷Ѥş | 4i՚k/(Lo6#S)_d雷2tt>Mn;Gzr6^ qoTwd)u/W3 4neBﮒfgxP Z%5Z-Dg] <§[iOnXdLZ3o/7[ FҀX9c/4ŝ_ɖF f֡'WLT#lߊDlXOf/ZpB9d'cZ|UTޑzQFޏ\\S}kU'rC@3ϨF9}srRFiټ"zK{-D cos}|N}]Ͽ.b=:`"҇PF/wv &cYR][f[aqnT$L;w%KJvcD[UVmO ~L9vFTߓ6ޖGz wg&:0{&K8rn80Wzk7cG8k=͞޸ES1uG 7tssSǾ˩`ȝ[5+C0[:ĀOB&o{~5E ,מ;IH$N7;ش̽"̫UF0|ʲϪSW]J k~Nez7<͖&ȸcZ?4AJoҜcvNMVӹ, s=2BPf{l3 ,{j׾]83A`zs5 |J! c[EE.UmPGSSgg# hb/B T脊T Drd6ʰTS+ _}6KV n:-z!fh&Oo1fvݢtgpqFs"aiw=H>Ë ],<u廒_/_ruh=a‚ƩDGA 6{`ē t|.Z]˜JΝߜZYm4|MݟPѤGDoC|Q1o7*z Yke졤PfIR1u=ʪfr"$i`4F,'"8ݘ;5 Ba,e9jܸ >ܻ< r$H]ʕ)7sf%db P@OF>A w zk-Y=G89~)X$۸M N(z, /w}9++\,Lk!eyh ~z\Nf O L`k&\` e`4 u2R`7 TK(C{̪<%!EQyDFRY(z/QFzæ]G*:і,?IQB 7U)bٰvX9 +Wy\2ؽf3v̕ y)v5o?O܀@PU*811n#N#Ncެk ;cD䂾f bg %yN=lz DQ,K#Ztt/wE5#RVc0dVNStF1ݬ_zՖpՑ}Wd71)BS&^B"?mYv#ܗ웥%AY:0 p;w95ɫ& +DA+ʱI^BJJFٟG҄{(6"oYjըvG8)|ot[`cпĆ^mcc#=Mt_hRIT< yIʠ*ϳG$U _Qd}ĆaD3 mI16%Cf'eU)zwy`GK:^$3&-;y7ܾ,M>Pf-ϥz+PJM@6BEއ ‘՚n-Dw6 1. p)g'x|9#^ Z '"t81?i gsQ!$'UCcउk'DO@TxE&>℟Ǩ nKG0I lP"8ܛ TΦV _.y(C;OdDW˒Ovp]Cոh?Э-%Cmmh,Ef7_ * F%*T؉&0n&s[]}:nMY<ւRl)O`R$5`c^a"r M­btKi1Q'nN.MQ+lGt^XCi?Ѷck]V: `^0nȪRM+sZ-m R'l_se-#z`|m+)Ύl=NuyjeZ"Y*_h!.Ռ (x+.y(:(b.Ca&p'5he#[FS=yu{.Qo3ڏ:] g47u0_/x~z KwB'lW kͳzUGFOMf>7.0>?uQd5|HaC⚣wae 8>xp3 T73[Q^I2ޔf,0_]:.^X2ܼDIb[7isD|gʝ5hƆ&O>KKov3 $7NjC՘Fՠ^~3rD  +I%NtF2C@0Gbp;y-~Cx *gYjHٔi~h?vIlO3A#ern<Ji%lp ǨeYgک7Q"P#=RӤ> ݯFxh#ztٕǬI8,1j. 4lKwJO]o&#Ŭ EFsXp0sM9j5\5^{" 'oM3C :h1s2UtAa[0ƢHu$?֭Ѫ+^#s|(fd ,8EK|~O|BdR+[;FB^ժfKz.|&#)SL,Ε~{!=$*}wG1yRCft|l⨯{&94AA=İm>3Py#Lv"5Y ‰22tB. &}r&ѐ\thYwv@2N_dO ,n ۴U% %j6`;P̎IXmZ#f~ᄑ@FXؿh:Yڹdor(W6yo.V-VbO߭ #?6z ! PTKFRv:$,vf1@NЍu\Vm[$aMHm+j<;`͛T ܰ2>I[^_] +5ᓷuG'AF`3<* ^;t¯JXe/F l{^1ɉ:p!` yqqrM]d z[2BVMURl^^Hz I' 2y?X3?f}xT&3X@wIkǽ0UWUJ/ܬ"m㗨2YKh'ce8m+Nn g֗] xcz P݌:(=i!Ձ~d!xb0Ϥ޵bfLڳCj,\𧻓ڍޙٵ{75IWxGvH$@gxeŘM)Ys (b]1hvES歺"bI؉t:=FYllSY]aY`$!!l{,%I!v6i %~|ysg)b{d `ʈ p5^S<[XkOo)Ig m>N,ZIjVIRE=TJ$pg7<ɾu lZ3ؽj=ԫ X(V1l]Ƀ_?Ứtw[DF Ȋg"Jx $*sHIĉ?3T3mEvΣnR7y3(5 MA>]׀.B\&dHΗi]ZyW0ƚ2?1|^1kr[kzJW'qķ{R&כN!#1_wRK yS,>dK;<ҟ@HUl&Tzq:m] -#4zoַ'R7D>mqe.s-A/y;u[ +J݈B⨴M҆IK{RK 2i0J͠AfZͯr{e؉_W`. l|+͋/v*VK l׆U}kA*X eFvi{G pDexFm y!>v0L,'7QLjt0>L(߭}5Oj iBqN⒀c-7:dL Xj >){x3eDUUuVqpejUTqQ1,tNhcU˾h,r\֝^n0D9f~#ZgލЭߦfm'{-CC9&⢝/cUQwΑG0=reX ,n[ IU7)@d{&=^֍?d6.+֡|nFrh4}F@w˳Ժ2fz)vS (ƨ^/WK.&V(5YZ#YJml?J6~qjCˌ @K|{ c]0G!WuLa6PBf슳㇬[ }*X"]MM߇HWz1D* l?_p]bpe]W܁t2ZwLQV( D{VD>^JMJ|C V~!SQa٩(oD<'q31^79T#m` 6#m- ObEH*NŦNG oQ[>"vOalm?#-'W|6 .%^"-T\OwLpoxUH2Z>7I3:ۖ+C.`|(J<{~=%PFsЇ;eL0u+)85˙m\ã'T2'/@j=k4>Ó m"׉6o E~k(dOZz ˦LY(Ě׳g6ʒ+A%8mgINU/"ӶEݠ_Ë)QꉋQ{g7@d?32Ԧ~P5kF=G5 ~]\5m2m([xjyF$JKlf']!+~VF_q-waC ЫN;hcmFq_N̆*-whZydkg!q3xíH r^<#h5S|Y<(;m2cٰ9pҷㆬW/};0@7vu) 2Hik,P#jԒ?H ]]bl؆yArhxc<&bW4uh~ v'e|[D@˗%S@oW;VyrϵS J;>\n)eB0lGC:l+!NZ9e-7s`[pVl=g[6;|u tZ\Nk*w_XJ)A_.N*[L:+)L<ɑ<3KB9d7fxy& KMyh!96ܨޅG杌/YoY#WxvӖ1{7;釒A&::)P2o Gy| VeN;c|b!#.]@+8=ݐ_ -@@]6WdZF'ˌ\ZdNgiӡ4p÷y"%pb%9hIi&la# B &.,2JmeNr(N3J >Bܬ5:-PEjXu^ɒ _/H5?"R1V*ӗ`N(W>uUX6@{h ¾Fiė<>7S6׶X!I]AFK[ZWfڔER\@Q NѰTqSէ3P|/h ]s|HcHiR:`y/TYH[V* uS!ng xti< Zg{`/=Ulh"lyVj&n;0d Uz۶`= ǰQj߅QBZ8ӆF2 4Pd[ŬZ*!ZG]BOF{3}t=(EoߐsSX"y} uT.${<͝~ i5ѱ/j+fXh1o_|c v׭̔-1jX<*ƻ?S8A&ǗcY5a$㨯_j!'JZa褜/>>yw,"8H۩҆@6!Ŷ2ۙ 6iv~೒~+X- ZS?GrQ! :GhMڈ45)57gysE*qƇRqix]:wÀ:ڐmC'%/gpr39uEod? r4_ Qlq3Ϙ1{ gOO#yPy ~E*䜱j5\&gw璩CBj uJ $9~+pI]'wzTXil+v"{Pzu 9h7K#鐝VLmؾGZM8+ipP(1 :rO랤C-4pH76A$M2~i$j×&<:)5\6fCpchlY /~eʝ8M$spqj?>땨:`mfZ}s`ߐΔ)QLk>~Y"4R"E!Ԡ~ uH?S5(sL+"*֕⓪IxHe⼝&o$a}#Dc?dgMML}C}B]&gܕFj"jH (aE`e*82K1I-aGbVν}6q#[{_JFr0Z G3-'_@6oXi~+B+q+o'drHj5Ǘ<͌v_x#zבVHEb ~E=.yO.eZdekQl8ym\]휝a^`ߐ+ؚ4bxEY<1|tj^WVUJZlpEP$eN:V;5 ePzE ثtI!s\.-՟cB1 &h$2mN@F-nct9C8v-)P(:RgV@ ԺV|5Pd.9B8Qd 2?⚩=_>c\xT[rU8tq~FWsE*沭0A/k Kv_Y:c'I&%q9s &It6OhYW(0lĝn{t)/pf?g" 5b;T00C@HK/횈0r̨Obu L2PSZܔY(;R3 0ɱqKhpO'yj0͎}ŤL.9z#g~NZ껗z/m:-(ر 4W*y8W3# l%K娊?1AJZYd[2 Sp݈7lj]}E*J死j4͐z>p@+4e)(m?IV29h`p/h9 ooK6,ђ|&3Tº̇VoI|4&I20feBV@Gb9rl}XXdI%l}hĪ3c<ׂS|Ly!9FRS(b {JȝJWyl(Ђ[az nǠNprVEAlH llP5h&CU '(o[6ZÉ+aw!SZKq˰l-iݎ E΃o@u{I!iMH| 7!nг.ـL)ԕ^nm|_')ε2ԱE0}Lj Jg'~?٬fUU3{m]eAT9Jڽް[Y6x\>\=b|A ޾PҮ}ˤ5)|u\,+3D?,WQliFNaM}zu!.: [H) *ll0"2Kف\/GŷޘSʓط~^&4T֔ aS5E"po@L ~LRw{7ʠ7kBx?Y~8pyk 1vGn1>}i$VgCrBwGNG`8i"E~fi5HwhLbDTo4nxU6mB2jG&-B@nKσ`05]% Bz-z[\f{GX%Mh85q FD 1B{uu!oZeZ&Щ\%[jVRؾM EvIK.9*8]w@?s[5:[HO~G *`A<7oQzZD*SZ1VJ!_ t} 4$"m܅zRi\3vhpjRG:u}p2ψ&W/aC?=ΰ@4hʗ@SA6G­$ i*Z@c%dvU2]2Ԝ2(U!"NPL ?͍q[ļ =r]Cd11Y,5`0\ڤ*\U0'ڂ!i_q柰ayݗs̛i&2i:[\un+=z1:A"Wڴ]i ؆Usžr] o/QZkHψfTp93^ B!RrJEP4<ˈ2ceeI91V>fA4399SX d8ٛwg88]vmr=]Vl1HFݖ\zuRrL_#.v&{N٬ДL &b+@;Yx*J) }֑q'^9- .p$ qI3dO{a{{mDa[&.Wi< =/M`4Fm?nC2A}5[U~pPYmj1 NC}MEL/>ohxFb*/iF^2KS$yhWLvg'PT|3C@Yl yN; BӖP^I, qqī`wDݪ郘- 4㹌@z`JU f+ ٧̊/P )Wi 8Hr,di2F.{Nȏȷ-鹧sL[ПQ{OW~ҵsQ}:Ntva|K dogsd5*nK2S Cf P .JZGLl_n E_V 1/n qCnjWEV 2pSC\Kl)ل<#cN~}v#6zX%nu t/Z$j`fA7-|}v\;FXj􌥋iYEqM# Ơ>q!,vtm:^n5{=*7S3|J=ᡛOf>=w6Ll'>i t-Tœ iԽ}*i= 7·t4(q.NɪA aAD9F@P/l O=^';f0'q(x)*QIph>9>#kmU ]hM~ Woe돛lDZ ö0 @L.HgU65'[0Tz+%:iZ:9ue[.HPZDA‹iMq09\OӖd3itSsW*YdWfCR&@X9YmGoj2L1'3>xcpReG ,jI/M{\5< 3|ZXaPuhNp|: 6tj&&7,jMyDa.ut\jk|BM X̂~h"_當|f gg8XT#]<O ?Ʃ-&m}?[IIX fy?g{Z<}!2^oj.{C}wbTԥW{Q-ɭ~!m׳I ^;.9 ]<lj7E>Ёex7tne ˵q-O-)Nr#YQ̏\n|Q1x8(sMtvw?I8>AGCAO/>] ƶ<kp/XGex]}|`Z!.*U6q2K0xӁA⁜;`։do y8Ks']O` ,uVƠ}X;|%S ,.yCSef:LPZOR<Ո 7<%-޸& <=R=Clp|Uy܏7E,%7e:]iV[ W7`,l@b#)mkuBp4U9c6i(a;8ܨ};1Hu_ܐ٘؝ K EtɄ75`K?~TxN; >I65#p!V5bV(;&Q$uȍhtԂXhI]4cjEIܾ]ԣ@?`DmgyyvESBvz }wϞ* ('`Y-1eyzBi@xɳ԰b; C#!P Ɇ4BOQدlRP}+ ~Ma͋P&KPry1VζL:F!QyռDE!n)}LnːP&61NC2hI}@Ym(u(i!i!<ȭgO8s,-ƊT$n﷦Y͕-͹\LRЂZ}nnnh]dpnKW/WFD֍bU;xQu"́Ga9ޘuCkχ3̓Q^ .cB Je|d76/$ƛPG=[SF d\ Aӌ(嚃8@|"abFǢHȅAFJ B6[-qJϭ=e`V\#voCR\d)}BcfA|ŹJ؁ ecAOJY{^,EߋRΏ6L՟z!VlϢ!l"9N6Z$;)^>eԃw} ޚ&u҇cs֤ųm.i͇h(cM[u5=rRs#VԸ21MFR,]܊heF\ggZj֐ӠA=lmGnlIyţ&n%sCG p=oq ֜{/ 4a຤^l0Y8u׶G0=#]Ht!}c 3 !cփ[͵q2y:q? (*}o ؅R8k|cMJ> >]|d#i`R$1Gs`?q 4AҐ0\ޜ5<™d) zLwfΥ? tca2k"~轓nղEM&Ȟ*!nj ԨQ<TGz ʲm{ " }v qB8UydE{egGctՉ9RHZg~~U7n8ޟnn=s6\viY`US(}8uG)i_^ zm:+L< b]^lB@K /8>OdHEA$ U DXHi.aa+qtVl5P5LmF-nwR^g2󫃘JdHT E,e-jy# P Vzfӗy2+ b(契5^o Q>WW#9pފN z͍;ǜ(c ӷ@\Tc;^+0fYޥpt{~PI$fo2FT nEj4tJ~l)Y4P KkGrFո &l}WRT3`JF}P/z*m y;.vRs)" Z$iVxڍ3+:^1 O݈+ď'E-]tT@GHg)c7L+%zA {\:tW1^C6= 2svݷ]O ϒ^SJ:ol9F| 2X]eM/p`/t$}1"98ȵf6$H}Lpaz)߰pX"NJ ?(δ!]Uqy hk'^:Vf[Yt&ūMfp{혛,j2ͤC6a [m Px*([S ׺"Ugx 7G4s=5H75t7rw^۹%q/!Saj%O^˙ O6ӘMjQpC>kDй31\26Jh5.*$rylҼ|pzvE_%rݎ(,GV(H֑#XB6pJ۳߭H3 @/ȾgBDX}ΤJ$]gf/4Xah}t']E8%Oq]*?%dPı*$b2N/ Di#*mYvn(*?TYb[6O3*' Z=%8=J5vpqY MJؽu%E7Z Y%4h)=C\BȔUe%@H!* ̮Z"-eY z3wϑL!'-"Djg.R=ΐS 4##CA,TG1 \l@\!O7饟X8sF+V@ps#[\,DXkWytmEHA_b7J m^fJs(CM|pCn{\Hˬ\k@$:84뾭}^a~rT+J _3t;\;/j9NCÐAiء)!Wl- #H,mϚ%lsc}F{OH0ž.5A%鰉$ڒ 0 7wܕpJ29bA$Wx%}]܄K~R&+9h\LR3ƨ7{&u[VWi^h6g:BQ vu%O<   697I=| G$Z ֦y'|ղ dl]F܎Lt@{k&G^GXb\J\ Es糓?.HtfĮC48[kYuB\z k+SqDrk>H>PXTDS=Ae\)>A`gdm8D b`>T 8ImASϔTJUz5:LCH]k.=ORġ͵ {<Y@[2G_).h[Ez3@;VvA}9<]POy @ZFώDfLY:lJzg7T&fP^)|Qo6GTt&FPW]r?YtsRG.{ExLR{Gߧ=Y>g<Zʭf1'-( -vHja~2"7?xXoK6MY{-IN9'ókL9VaT\Sb>8)XuF7 d/r-dJd*u0 TazD#9 + rl:jnݪ fiu-;"رN&@FjCۄ,TL: aN{Rs<Z:~6Ŭj.r5ڣՓ2RXQfz'CXb\"Kx%em%"]xoǢ)@ƍSM3RY;)4gHh;0 RN-8SvTrKUjrlfu7yM}؇Paf1F~i7jN]L>hkQkxj?64ɾơr; 幱Ih@QeU=ùv,}'9s[ f0ֵZERʨ6;#,hO bMnWCz/e8$دcyz6FlkU@x=CVﶵ$jy<l;]%75Lk7UuqugzJhsM 6u j~lV%rl:ib % A ]YzL^"d?)$t٫]hvTlr`.6帡Spo>raa2MA_ /7KTslq5\yE潠ƚV5`΁em\ɥ^q9|A龒] @n_f=L;$ܔǬ蓂W7y+?((@Kfa{|%_Vհ):9CױWxj^\<$sH`݌ >QP0S}/Umeq4m; Oy,wQ|)^V\ȍgiKɼD'h< nQ!3jX%QIi0A!VՂiج% k;?'; $ yI4s$mBsLFpz!g Q`kGHl6FMz@X:iaC;eV$)Zγle'h% 2ZiM@"ɮ3JN6d1Z4-*PO&Rl) ]@p#);W0 YL[k/G g 8wAvn)SB ~]xK:<A[p)4E :qS#h䑿TaFR ⢯dk6qwVOjaюrRcCG2kR*X4Ճn؈5 Na*Ԑ|1伇~5WܭR91XBCK`Td|%L[cT8dp:J, ]/bT"]P`Ŵ$=Q{_ݠ淪ev:m]}  S1E6"ކ!<+tG^cq¨]XM(oM?dqlCX{~猗 11MTB? dB}ﰞYɸ =>Ocٵ0Bҏ*_WCNm3 Iq$OOom豥?J6lu|q/|ƄAh+n].!@SU9J8r^0g^R}zL Db}Jjó;#g $zS]d_\ aѼ5Q/!wZ_ (XH``&%fAMQ9L"{j/J,pNI ԠM9hI '` ωv&lc5"2-8GpO4ͧ-S]AKdb5PfSYvM_}w]IAjz >EtU}!méViTfެ"Y j^(9&B*.rv>b3VW\B e;mR`xۡ~fXI!%հN$ǁeaY:&/\3m}ن[lg;yokxB9aK弽*$%dk?&=-n2#ZN%DjSo$ypdP-[DdOdGfMז[L Q/@B~B@Vx ckwf^6\jռzcL#h%:Wwl6У, vS6EyF"ɟ *dIP^GզPStfTf۠Ь6=XȨfW'ٽ9UŪfU?F<+Nl׌ Z&jt cq,aA8*z'ا/yqF e96qî>2ᅲU.=5Ew7La]m#%y_P;QcC۩ig?&kPnؾZS!#H\#Y?sd6hzPF=gysʨ>&"!y:3QOY͡3$gСD6g$^gRv\7 g(x|/9h(Y!B\2~yӔI@*D@GY,Zit rNU#m9i?>񪿲 l4]cC{(*d(uR;E &5P05N ́SjPu?Itj̻lng] O)F% bPKq{,T)jΚ@…#:yJC`&رB; CM qo=|aҵMM-^?X1sr(&U0!T1I'cï'm&c=5{Ӄh7BA ܮLYA3z󗰼 81P~\#+;v@i7;4SlD4@!`$ޥҫN!9mx.FWr>^3-(3qtdb﬚iǠ3:쟞O,c*R tNUبѮJ)vf'M\$#-q}otW>42qE%exD} ddXijʟ_荽PLB͆] 7<`{4ðk|:wFg9ѽP ,Ղq7۫[>PɆ(wU`%<qhfԎ_04^U ~hXSqn\j,Á$.Fh#8V&Vx|9Ц+YnS:<\pmfRv 44&7J=>R~  e+SkI41zÚ$TYpg|maDZ=kgzφhxJlg1G#aTA( H RtҍrKGh (7[\HZՄ #k#nb%{Sȉf0Ӥ.” `ٍ&cRVK4e!RTIbJ2AJ8[_w8bƽ%/H xx z;CU*NdNm7øڜ 4p51w Oj=Agx,L%CTCA2jLL2YR飇9\Cb ` RL.fI2"D`n gq9D0J(&=/C2ҍI? (s4CVQGPڬ՛R>|ZX1Q/>uw+pSsB:t&͆5c^\}Fc('hNR"VT 9+7*vô}2kx3O9蒪vZR׊;&^vCC[h62쾠MGp)mxuuI_MIiV4T4]&TB1^ 숾P4c=GΥasR-(Z,|j^FͮRJMLGhgҟ2 62/hT$@ F^94"@o ;W yF`! `#tk-hb2sA g %+G0oY>C˱*^u)xB6z΃ Ӝh!WqlV3ͬI^|(PN kTI{n9PH|uٴ0J+JGʰ!s;=R`Ȣ#O1 +4~'k۴Y}^"gXg/QƘx2.(oJa}O5Dc}6lX7ZKSԖ!?NyJXs5H-dl R6{R(띙+?tK96FuYW`^B:r5ص5c7 ߐs߶Vrefh_!XRӽZY"4Eh{mAmۺ*܅V6l;#5&#Ap'j2*Iݎ7I z^ H==;{k="\.iDk_]}/zeK'u*"ey5iCt,Qb1N㘟 n>( Sb"_1uݷ/1xQ{Ϻ`@w77k@{A曝 nJ4o6#JC X<C|+9 G)Cl^Ɗ3WS4C :=Zյg+⻽`:>̧) º809C. /x= ܵe,-?CKB* }1_CrCآ} z;q(}[J=1qB$.^8^7` &&]gr (y_k%%).,p"ɜT ѿ/ͽl7,ԃ*s 2Ij,8* ߯v2.$ڌw%wxE?xڛz1^YJxf1þՃS Y''xciE:{O/WdtRՖ\IF2yRɰ||UI2<G^N-X:S&EI<S%43SJGީhb=|OS1qzUcpB@GPTDEbW]~,Qxs܉X/S޾E~nй8 I&uJB^;AX|L$ eUK |\算g7[[,3,kNkxw׌.r: YZyCxn4АNMo{'0s=ˆ 0i!5ioɩYMN-Nxv,PՀW%¬Wb8+kziD8y\c> j.Dod!gKbH<zjh&g+j?OTqÜ$f/{+nSaW}?ǜ~sӴ_9ʹӱ@#|bf0|(c"#.jKI¬Ut&bINZ!xTAy&\/ǎxW|2.|q&fW3I5?|bq^f'ſh]Y)0|c%f9j? dw7'K$xW6 S.k5W,4p(k7X;Hg,?}yv܀ *6*7J\tٝxh|AYOKNO70G&EL%ԓb*"b6m ²?kdU0eRsԾ+*[e- KZ Tbm+*R'ypw293eM?+RaTXx&(E{/,E8 h2[&+2&W"3BSq8HQJLP:+Wh 48+?B9cgs%S ʖ9} GJR>!stKc#rN Cy I9) 1+:@:7LS՚L '\jVFm ȡ!xзŋF?7Do]|앎1cA<$$99Ndc\hJB WS6rMm|'aq]RQԽV<7`!|p}ZfP&]th4?ia#.5[`y`yqK5QoU_f _LEmOq,.>Ey.~h8@RsU -\lm\1鈚GWk*̖iW9y#~t [b+Xpi1 Sju 83b.,zP(dً}`'k"=⛖م> m^D [# Ʈd0 yBRTPvpxa/9ѐ|}vTugG|ͲQƤϰ>mM+|O/nb;p0-G' +bTO#Xi^9E4Op|A؃֮[6k?)a#is_x,K24U55`pm7}=G4ި_X+}u8t_&"Tb-_]Z ,%5uJUͷp7+i! s3Ttr&W4B@M\UeതЁ2{-hO !/\hM l\s7dn 9\l_t\ ?V,m, ?D'Yf^ ( Q5c*_H״&jdtJloӑX[%%q`4CZEPeA3Ehzէ,:D?R\{X9y>iGS>ꛜO3{\*Haj7PР_gWlgZz2ck;KV#fO\CjJzV7Nu#KTg@NoP/UH1$V hKwЗw[gTep/ge} Uc9 =̲Y[nodtlSVuiA Z)9O;O 0ع2s' k50ț]D6<V3TEMȄy[OzpuXj+x%3%Ph z5Ğ1m*2!3揂]WyA\EA ]=NiΧ9r1UVmUA" _yLj&tSXYkI[J/z(Ds# ?XV=[G (3gFIdVQw$Z 5C ]^WM3(EAHE|7!vn7t>=A'9$n.=Bq|VّB n)'QbP#>>P@t>[EЪ4$lk.Χ1KdI*P/Pvޏd)ܑ<2s_!*t]M|}B$3cĉJcTi`Ɗk΂^ LKvqA_2F3r4mLXĀHfУ!-OXroR2JORE>S,+r,GǓ̬0fs|N̠T̰)}]ZӰ%UKE,KpqWGXfkBM-M7+`XVSGji= 걦xfN])X pp>W5sT9]DV;$(#1ݮ uS/D6ȪfP-OOǨMOm̩4"dlx F/߿7Ҏ0~S iPhWJ_C\o` s]6impp7X5+ei̬;r,`8GgbHv!/2W17z͉/qG_Dq$TGVZ+u@7I,_b`A]9N2Kd8x ҥ?$2 cS NjF%tݚ8?UC)Êڼe4ʎǕ/&"9F MY' u ؐiUxb {lᘂg𘷴gہfD-4QyNs ,>L ąE,`I_s\bJK]l% UMlG̀d<ƥ! _qxqO6p UU23!8m=E&v(I,pVّ77[%(J\n.) t4~L'e0vϽk@B|Wip;8$ FՂkJM *[]e w8rtAҗS]G N33zio.Ľ$L&ۓtfR0vf1))X]H Dj ~;|~#-b)dwd D]RԗGsg<2 9&),O$R~^չok+}H3{;wC4`EL*CZ&F $[g~L82[dyd3vPr'#ɢ&FLH L8CZiL<̱4gbW']2czy9osKQ"VOBٶ~_y)W4›kN-SUrY5^5(8]nNt5@0BuRiN\t|'c)ZOzɎ5xx??˷Ʃ^L2۷),KbT2\]}bFDZQ,<MziЀ&\G q5<+&8{'*᤾ }w\yr %'}z%ѩsfvUً DU4ԇ!6Ģo& eX :a"#pE,h wLj |'o%)v׈ddT 0[6zK(". CV'ZhJ7c~[}[w"6sg-ٵϙ=`&R>'ت)b(/Z1{tCcF"p)!S[9z A'prd_BqU_.<#EL7"xSġ@mb͉ȟ8E^׵ .BX-]`ǯthL dDRXZ؟XC#ɝ9J4&DO%롘Y~"+ܖ8!c<|޳RfŮlPz0P+ゾvvƶ)N:3 *tQ1 9gW6χjM|ͻ6AL- IwqsSZ萻[%xHfuvߥ8jm>aݛeXk&sE=lٙ=J+AZgzD䅟ĆeZښGMV=|r 6̠75$_P6>gT(o,yEl|&X 21F_#˟<7WDhSɷJ ˎb ~UU\{;D^<(3"HRN'id`ԀSvrPВ(t̰Wy'oIn* O2}!JS=j`Iތ>xDMMvD%d].My&";DՑe.f(/8':Ʋ8*fce\Igs\@qR(b5ϱg[MlԤuC.i x^(> C%ۊGl [ 愖 _|mj5b -n?CS|J!4-|?om#bjO_|<^@wJVz5OߖwH2gUM1Gy-0vbR]$Ioz4;`{ÓZwnf׺JWۡEvHӏU89VEEx?d(f4Q@\B-Ćxed+_.aHQLD\5DӶ$pfQYf^îMGnobnxx`%x&>\ €.9מDҘBs aC : *ü,y9xjHG?iPJMEh|xi׺koh-:E!pb݆t0~'0F~r=|ߖ10Gl7֫k~SqPH@ %>n?OOXRQ4eiz 8_ĞD u\oCq;X4މ/636T". .Mc8ެ2"stGݗGdSyl˭`.P j{<BPhTDu~p]a=czSkb q[mIYII(2}t#e}A(<v4RMov%GR3]7cN$>o [?BY0ӗ% hdۙT㾬 PޙQ8`DiYpVb+2=Worv ުKRfAd^'J,w77^3^D`˫s8a{f*'<$F;۝YЗc[)(!_;A$̤l!Fؽ$bޏo8zlJ 6vtlz0+yJtw n+`M_g2^BN++lM0OcGdžK]+_[[0?TYS)D[>Hۇ ,NjpJ`g~SM5qGHYqS=ЌGA9PEjk<"Rv1XSn07Ŏ*gpzq%߸:va/ L6hm0b"Z&Ւs_@#ݏe{NyIw~&WFfxp15v2~d>(ؐpuh׋4t}B}^*tP1f&!/\*Wlwtp0DhGiNia??)Qnß- vX.$JqoOOssFOA]Q  ȕ% #wY=2 srB꿑򁢚߿hWꡨ1*Tao0 [- Jv,rw d~mLraZ k Lm`=q8/i+ DҊOs}~\+eR]O.uގso|b'z ;L;vwF4T';f[|r [0=qlvg:R24Ty8 b=q_oUgƜo@Ĕ'$Q _٪Y~$Iw G~3yc7S$e>4Kf+@>ꃦiG? a05dr*ZY>ͪ;lA}z*Wt|Z0kWbÒg)n+2(B( zK|DnIoX6מ* Ut ["=~?JKq2݇aӠL~7(,NѢϗ\s4SUCHel 4W#1OMӻ2O8}e'0 8i談Q3w?d^./Xe%x^h@C"9af6 aɎn16ީ1Pׇ.~Yu#^y+lPYՊ};ïJSzb hjD#QV,٤A(V<\[Vw}˶dSW/l\FzvR [h?ì==ej|RқJЕDo|wQ|'NEK< `@Bssń`Gs{!U0ƜD0 @t@F Cz}E8uv|oݯQ]h<ѧ]<+$ĽP֐QUE̿>ѐ_bJ=6ՊVRW~rDd\ *bKn$7A(GOFAV} -zy]̘LLlW2TAyێK} n9m9vlQg fVi\7;Ae7>t7BOa^> UdT"\ Yg|ROF.)?qQP։cAJkKv1GZlgqew|josXvxI=Ł(7)o:5,>N%{rMXdÐuf rJMp\+,ՙPTBow3'[ݣ 8C%p`58f\Obk mGQ}^qpsSI˫M?6b NWuH 36y)qsoF{A߯mEXiF5HuTL8)=I>Qa8ñ0$cՄ Xs'_Y!|r F|I&v{3eqE|(UӫWD~TS NXۃr˄!1 h`@$,_D@(]fzJm4z42RRH;h;CfKE|nH VΦmv(޷)M/e9tf^|/a ՟ ĝ C5˞h9}  QxCu@3EU.p=]B8~/G/MCO .Ұ<3CckF/bR_Ц$h;-%Ų bC3\^r h4sϞo%+;]f<9EfZi:ڌ \~ Οm|TwZVQ\7I,ȉs-ר𨇇H=zKqL{E.h''ݩ"E"HQe LpyUըCF-8jw4{ZqHudHl{ z}BĿfI}p&E?2lVظp~JŬ=ꚨ+|pD?{ݖJ(vζ b7O b5Jr 5|~?!'A\r fr )`3g=C{>סX)%Y97$L߷Zۡ3Ln.hpRR Jb~ffS?/boq92Vu V"rm6>jbV<^6O؇Q<~x_-Q$"qbwGE/-YCJk>}.o!tbWC5;=} d3߇:ƪe0ӕg63?jPf/"*+d ԡ6ӎRTʑի#LYOI)4DG D"z΄:| )bhMjoAifd0TlY0'VO,(;1~Y~0蛈-۱f^ %O0Cv2%J|"Ob¬X@$Fû ړd x*P.} SosY!1aFKhzr?,Kd!6jMԗ6 b;] /?ꓗV)gy k!*7#d4pmbABExU{OҗvsXb@jfƍw` 1>-D;zj 1{/wp+.zt9X85!A;ѓ񱳟Codgv`+?Ł˗GjU Q_,LBȄk@o;5 nrGֆ72CDV|E9tym E<H@Hy1)m }砏`͚ݬ5 Dr,=(@BMvs~&?n q>?t^JåKTx\};環bw#(iNK?!Kc"N+Rs.FF-% Y$6p WN9=Tiۚe]͂Szyap;lP3??|sδ0|>S"µS ^/ CGZN$ 6)H 긂}±9yk\#@ĝfScTN,s6wSyi<0n%f|)jz\V0{7=.TW}a8KuQ`$vOx&Eˤ8+Κ~Gd 7+*npPye87gԷ^q^ d,sQHD0`gv6V^ s, f Xu8R?/E=s7yW6`AJeA#}ցnԳ>G]:~॒섟0f 3 ܮP-/M\/RX}lGҌӡv^yj 땵hۧ5E׋¤KF:&8uܼ{?JX1LTKwE= *!7Q3?ݕtDc#ȱ.U=J65D<dΦk·b_wg H҇CmY+V1ϰ߁G뉡؉)gXW`;CT U4'/*ӳsXU+zjs$BiLfB[5G'(Mv-N竟 2͗lIWZ9 |`!JQR7|cݬdRq GDsmz3-d(iv;e|ZHumpCCRF#H-j^PP'i4^KN/ZkLmʖm˭SsɥO[dORZX_bq^8ľp?|~AQ%cjmXIܦhZtb}aj@;!Nό>^,3($,>̦f_XA!y6E=&;k7HHג'@Y_jUGzX.Zv旊5J,ؐ^cC< kZM+5V?.!MS2د9NZ\?L'E pTeܶ.Ǵ 'vQ+Josej]8m]oEerMo[j1>ZKkqrrBa\$$Zg Sv,{$/0ݧsyET %qhB&e$+uMBdDr]N{q1@v?srÄ KmBTᏄCJ`ƢW ؖCкf| I\inUd9 4[cK!̢ J:t%[G΂.K $m%8oM>C ,o#"4`2m*L4E+5~,ϖW1Ulot;,*bkIYZ' ۔PJevsp/w ]VltFn ?cYAeD0=|h DgI^}?g?2ؔԑ1Pxp3ٿ1t{ޚ{m) BC x5(iIȾ}__GRk5Iì$o0#G\HQ#QzQRv~bv)⮃DUosST"kn&rDcOW͒ "tO:8/x/ss3'=Yߵ;[ `pi{4?ANoCE<)z-F0栉S:99/"4kR#RSsYfp9.iI\>@ /К8E44mFj4/5i7¢T] J¦UKl%c;H\ħ22~n?* 5/KT+v0֫.eyG VW!}%prKH4FLJ,»Iju6)TZs ߊҡME<|YIu X;R׉ݱDVW4F\ѶWSC9_Z+%Qe4@Q;b; SCPZ "䉰[.''T3 HeS$+[7x;* 4n 6uu|Իǹ!lXTjj]}k0KYSU᝖J"fhgO8(C>e˦GW4$}h-K&;2Q m4HEy{ ! /?ZR8'lfݸ8$bMoAt;G Ưp#شW翾-4}pI~ I {j@I%>*=I٣l؍Iřr+%L:޷;*Id 6A6 Tw^ 4Kwpae^j ,L^oz}Dn)~4}M_\@R޸PuEV57(+a m$#;MKHcLwdQP_/gXj17q\ C?d3Ӂ"OR|6:yͪV5-j'7|D[a~eר^)Qo6t5+Z1@; ;mkGT63fk&e=0#XL70=;%g"6*GSA@6 Mr?ҝ9f{`òrSr0`S2}9tf=YKܟ.Z!lQܵBƼ nf !Iz!?:gBky D(| 7-l{-NHS_ QpG>D."hfb62p0WiT YͮZ?] #2ȐwMMrdoH$AYGZo ; ikCAwEj/; `h1Q0H<QX cTpY߱Z IukX-ѳ>zz$ _2sFfisO)`&:+VG= te6e< D LY!Os"tѰ G8/11^Q7FfC6{Mh28fZ%~~֩Fl[œ´:D٩ Rt7DK꟤=7NHrAXrEy6{d ,}_ndߠ`jcijg72Wf7I\CЌHD/NAJ2U J0[Ej.B0v cF,Aei;]NRd|{Nbs_s=ه``JqD*3Gɜ#~E/VޮiѶ*؜vW4"$@0`@:NJQ^b$.S Ώ.x!W ߕYS< Ľ)YJdŜRCF/cqRPR0aٽmfwMtH%bl pQ:\C~v^50#g@E!D=-sg mtS?UKv0(!p}Rਔ \L<#:0>XLʉ$9*AҧY~Fb@p9{rS߿/` TG?&L}:T9݈Z) xkkt8e~Dg=j =fEdݦ[rvUCeTk[ SÃTQ R< CFY*DfE,%Az`rxAN}iCҭA9xc5$i[KFr+t Y{Uaˮ@.%2VxlMՙ˅hW>v7aW$7uMiQG/,! F"șyÜsǍG#$ @WCA9?'J' 3<#3;N?JpAnީD>JmcXPz`a@q "cé`Fχw<zy8  3ضND8)}Ɲyz"s2QGf 1\v6׷&ng/ hntgcKB$ p+숥'< FG;p_l0)q?c O6bOCZ^K4!f'w3x;jAq-|֠:VP =jo.{ogg^"R/}~4S^N+mYOYσ@5Ywڂ`6%_ sb_ZJVw$xw >#"Ū^ZFgq5Ƚ<92kMtz(Ǣ tz}\=d:ZCGMx, Ko) p9>ԕςg⭼Z4NL<](o5Ұ v{'p,)rċ&<'e@Z-(;&i`y/v:W5^÷<> DkzJ4fO}O!nLc< !%hFlJ^G(J=1YAN4&džJxcT[[?npA ߘK]^p})ʛ9䲉ARϓ'J~+ZƖy9h0 ل_jM<ϘK*[@K|• OyǧGmDUKLY[;ݭ,Qt3RGCuPz Aku"n G3iɳ߬f-1Z/nM#cA wSݶp?Q>Yܮ,@#{ghDez{8Fuv<-V!qkySܷ"ȱC2L9^?!`Qۀ*Vy~B\W7)gB;7p2M%%c )LbtĊÿEawńF"XY?QSZ9u<N8)i6?D) M;A3Xz7A>hDDZmשJ;*\1Xۘƨ#c:;g&r*|$i ΃(KRmC6TȐ)G-&>CUd7^<, bATuxAxI`Rjl}[dNH<@Vp]_C5*>ߕbʷ.1w01$s$/; +`s(SۆV  c~7 /E] ݚ,=Щ`0h^UpR^v&砩e9 6x Owaq oFɊ:"|.U~(5fX]y/=8'&܏Q>QH:n%Ly2Sգ do%5jՇki u }X7qHp2F3N5TGT~;1-Zݻ:Z^ RĊ) +u->9~}$ܓd:fʡB7DDZs)R68"51DS st&KX3*>"7QBv5YWӫD=)jI~aC8&@=PީbPZėE!"Lpprt)sͿV3=8Yߤ@k̕p'm{+nK3 FLH~@uO!P|"vj+pH5*5}򍣿jBuZhv?_]GŔ${/U#R-QVg|tiހHΣ >) (##x *d}~h.%=J+ric^<7u{Si%T90ߦBMۼnZH(.d3%<3w[gą=<|ĖP9k]mg쫴t;J sypσ2Q|Ѷ48.m[<Bg:QWRY7hnT=yoeӰ' ֣|ԓt;z/G Ycj<]LG !F>ڰCd5)EЃ͍շ$.RzHB(RFSsϫΏr 4*EX`C;<\_ʅ{G~hC~Ԇ`!/1HK[ 2 ~T`~4e&7mR9뼳MlʪSB͒WOF1@B(iF8%韒Q]|)_Z1lVv- xV='ɸRaJ'ܸA@^ix&<ܩ`[z" YHj?NJ7{!R0?V*s-UF =VGbxȦV=Vr`R?fY2O@RPc9h*֬&JqUx];qly" 1:\8 a<t%JIH -myЫrטՕnFI+f3T" 7ھ^i`DUS-Jā4Xm=]qZg :,vt2\nnWST-d Pӗ5 J agĶ2Kb}IwDVH)h=Xj;/Ja:h% 1~Dh[V8K;ʚ]4,V_+# Ez+lzL^T3\mȪ8|ϔE.\ ,oTP,f*h1Ꙓ`(۠JxI$tv= AnşE0W\(%cRZl5=,uLcWASkT$UjXO~TJw7‚j~unGa݄mxDjYF!BH#[bCzKAg@[f[zhdFy1WlL" :`_/p:}&d3~EͰD)u2H[ N˺nY%Go}`Wi+*0{]H߬i+}[UǽBYO]b04]N# Q\mV^:iB09;^S"z_xR_V#"V#gA6n;eه)yꀮ/@( 1 =-rJ0e8*`+BSn۷ؼռ*H-$4 xZ; J"l_D_uv5pn4ιUa_;|q|TcqQe3ݔ04vcܞjN]ϳ9^/XuNh1`0EHMͅOO ܕ2)Do"g1/O}ZƵoxMnIҸ+nz_͹KX?E',rex<S#n됵MiZO^$Ӝ`mT%_~gRb0N|`3wa(0Y 5:R8dQDo1t͂Zpٟj/+nj%Ijʘ6ޖ <,{$2uua<[jƗ|$Nvd=l? #SdZ-~E7̵M({e"fNђol#g{B{hF?탺A2^'V8g̈́;@>fer@5`?2b`1O.7ym KyV0> G r(_عժҝd u8ad,VdokVdCuj nW;i1 ?۶$%oPMŽ4WpGnGw+k}a _+U; Ъ~R:4=2Mi50 >"x1&|٦7&bB}A9x4YK:6n~wwo^7tSnr"4~`L@YTv$-=D,=ց67l М/,xDk O\ӿJ4k"VpVe\uGD]w1Tܐv!: #+U牙 4??4RwӁXG).B?3Ƈ\]P#ܖ,}nRJìD@1_-W_7!Y5['=m?Yj&Lĭg"2eezp#^7 zfI,z_wj-rL@U;I~fq`\{BCzʾU P x '#zJm'`q㳹Bڔ!)pj}e+h@Fi嘊 ZKo+UUخo;m[wzi73XHh,_ڌWQ~BM2vݜ@X& 0V{ "b'Gbݪ0.;2V\]);(hlneSTLɊHˬkMuSXms^^4@θ1||iX"71YYOhWI&+pf)2.oU;;)FaR{766ώX=ŗW (|>dSDMV>;.KkOk?bQ$D+h a/vxq8)^FQتJ >:(I>Rc'6V Ѿ->MS,oMH"t$-܂B˖zlP,]E(l&qd{RmFtX-Ⱦvb>!8'ǨvBWW{?w8bpˤy%M /]V̧Ja"#h<3k?;됸B6 %z;{5|.A!N`0~4U$Fc:U847Mq*E!Qy'{WΧeNl9 Ֆ@f/OSjpQ ";( 2o]FTRvNjbttNnU8փ! *6o;*'i[8ON:|Se@ݤueg{mie 5>!0A~ QR?;EVo8XV;Y:?ǥ0l]C?/g ?r|v^\WGT3q,-*jбDjDblDLF]i*g0X*;{)@=*]xIͯ`N" B%kMVJEb%$}քQ^$C;U!ЪT* ]7 {shA4Qbvt֝g~DDo~8`E$ച$W"'B(8%xQu1F[0yHeb`}5{9A*}KyuczH}!c*1eXοw7#>8VJa9`K.$@R`5. DH=᤾\z;ՅhR9E .f%x #eL.GJ?3@lj\jR"j{JW)ĝ>v#MPDA_{gUڕbFChOǭz]>8{9EvlTI̱7VqmMv<~Z)!x{,aSg*^y0@[i?WN"Yc~uXeuَߠ٤Iǃgr-*ll-1aBǻj}zuOr_[Ow[7fXQ^L{@qⅉE/uOFMWHwv5^}\U@ e7" [xNaLvwMIL [r{+~M҃!로خ$ GC_ȯ 1Oer7 Ƙٰ.^oLG˺3P'e):A疰URXEP=آ,+uٹB, 8VPÄiA/ؑ;9V*k {yIjQ2[eƏYrWa5&gB>_gUP_&iw JA˱\#[.7Qq]LVߋKeZW=,W#` 7iD}wu6"|zPG<Z)[ `}SoQ&6p:߀Gӿom,j/Oy_bc =_g~}E(WZ:C|jצXƘ|J :[ 霓?2VKsC"`N-ج^I!?Ԭ1?vmNdrN<Ex%cأ6o q",:ަ7%,Bm>_fKW]ÌR0[1rTs!0FB'YA _U 8`1XZ#e#-u% \G 20WP] #$2ߵ=ꊽHg K"5=^F$+uחT_m$nM?P !>e'0bձbZ^yqi.:pzg:|7v##]r=nDDY[)[J ۾!^!pp| bQ!;xyv/f?:OJݍ} x UAʶT6KI^UZqJHF,9PBɻwք̪JSTE ER(S|@F:#*׀9 fPf28]v,3fjNHP>*C6u;;Mc~GPZVo-N8>075ô4ʶr5b-c)M/M% ̦ I:e0 -޳vftB 1 rG r%[~.qBF6e}1e,{fHL(?u91H0ItaȚ<@GgC3Q,|ֳq0,̎?]RJ8 jk.Jeo=wہAX࢑%SV_Oyı1YR#L0EbV>7A)j >%hR2BL[ lw ?)>{ &VTQwG{Ҳp#n(^Tcp@k'>A< Yx5wsind/44G?jt 7r\:41% {N>J&jK7YEXSH.&Y(l{͑Z\7eUf<׼ކh$VWa%DQDgdjj z!=nTՋŽx+D}v-͒ú򡉟Z^':pQ]7,|[_р{&#Ξ ~GmIP*%^r wJ,l߽A4* yWG8T,کhNoY!4>Ɵ1)dkҨTn|;*ITIS4 ;7mmV8<8a`E{Nd??[Dn^ 1`QWEg&v"`1uKAJrwUְ|P._ˆxBi N2UJNW?#0Z7fe>ѴKQ`H j`mvchұх懾y ̓;$4m>scYEopF)6<+: <܊AӔ'CoYլi z !Q>J7G'ycq,:.[Pe]JCeN5Uzk0 1qh r9VGۈ|E'JlPR%WrixH͏TjZ~cv9$Y`V1ovn<8Be) Ҋ:OLWA_$]ȻO%WN]0p9f2]*Dʷ@:wTlی[;v8ys!_#Εk[u,N=@g/a8* qoPk}ӌ>z 0j:ΕLC})bvXa妞%!0pG|g HMQ >>U-J#0/0,C#d[SB_n@TfQżo(lVu^%Y'N9yx2١ȠYwKd8Kxilȸۉ5SUқ0y_#%~/ bNAoV/FCP`] M|7Ju?]?:z4U|kh)dX?m&ZZ7 CI.[h^-ô .I ٿtVstP؃wl=ecT+JleIe}֓Z83dK1RTFDx^-^|U mvmxyτO N2M髢w~- ;4ss'9TNz8^}QT'",IkGFW9ն;MǵL ׭]BϾyE v_<1,fHRuIPC 2I_fVxCM"~ ⭆#.v/k ¥vةEg7U#TGy?RRIzp R̸DVD}pRwzX -o|W)؁;\)fZ[C@e?]fƱ[E}&r\1n̶2NBt[~8IKO^Pb6e#1.;۽X7{IUR^.ER9jUP&zA/~f1)|0YK6RV[KzsS~䫨>lTbqHXK28 Q> aZtvEo3P 64@ehd~>MNaErץxd !\#F6Io9S,6/TL ?HZmh4]dha'D왫Ǜ[Jg(CW'ENv_]~C 5iXX٫}VQs\'F‚0K!d,!t\zv~Myd$Pcd ڲo{^Y'tI0IiXv rII@΍fF==,⩇[˨G>ÔaiU ϻޤ77 oS]YlN*[=xxc/aܔ? ?r0,m F(vt Wm)/3kTR_.F <i;Kcb9XBdC}q\Pَ9ȸC SgvOӖ7t[Y>ͽc*@ho?bIU#Ln!2n=#"P*n nn|#>p<L%ܐ+BC0YN4,o7k~o:Roh @ s.:_Z}XfD*XՕERjٶp'w/ײ^UN Y"A@ys (2?s%D w9Kv6\chY̞Ƚr4OiS".[kNxа~?Gksiܮh*U#n8ժݽ; cZPa^"ٜՆ;S޻wswWѲn޽hWp8D # }#SfM?s }MQnNpFO,9(qhm uI$&WM0Dv~4K8 Z%ǥӚ׉nZ\p _YV^/sڃ'ѫh9-Hp?U ς Kl?qi0 RicBFD\ 4t:V;b?@ ,?!&*:ܪFH—,` Zd ܌Na jx䪼%̵hd,}\o-][},swi]d+CXiNL%X kVEWK-nQÿ4$YoC:| P-dY--!L;Θ"㤥GS~4! nh#DX @.kW5}T b)4NǼzRQv _Ecv'e?Py+#D2/Z 5 ,%Pjѵ8`uQoS=V cq߿ O̟.5žs\m.ļ[NJT*tX7j $aU䷧1j6$k7Hȡ@)N'![8_cn:qaFq]^ks넴g4@Ky(AVsk>~uKvaS6IW, LCyhC[z/7za|𾅼~D5ch7I2?l^4F٘Xi!ds<$1 1)%a\hUggڿFߦSSjo+˴/bn2Yos0/ ID axpSzX̭O{YZȒmϮ\@/H&WEWwrѠi ؕћPhևΓrRBym o?}5lK}{Q'C )Ee*(/ Ips|u#gk.723?KCE!Q_IfbaƇ~wu~HיW 0;ΙfӕJQəD18$v2"(0Q0^H]hMFf^U8ڧ' #fLn/ ܨMqˌ7gE+G%t[P2ݖO*CJ}2ubT-zo{JW_ AetUPD2(a)m*=cD7fNj#,whkwj U;⭅iµ2Q,6Yl':_%bVsHQJQ:i_6?'RT.=f%|dݰ]>օXԱ-<ra.b:s؜;T;_]=g&N uXܐ  5BeZ%|}kI.9 `3gX4YZu2fbJ]i*JMiNV/?R207,Q]DElA,sSxۚߘM8zZFZ`%jv: u@ڰ~7 x~/FM^lk =T$5 gިVS1gi>)3Y|pݤRa]wthͬנ9|w ~/5ǎG,? I=k!PF=+8COEbJȉ4 Vg̮X?Ȭ$@b/5.~sE@Nmuev)8iqf[R.8 {cʧ T֠bvWՠ0: x$lPw?涁@{tv iy+3h6,e;(HfBIcȶM0#-dPd[f;)2,9! M[FͼJϺk*OPQѬ|Op`r7.X4а)V,*<16Ͽo \RЬN'JG4ezLkg#pcUV]1(vdsau:%~Lc<-eu}z#۷ZG}ڭyٽ~LW'ma#c"!2{EVo|Gm?4/tޫVLZ,G:+P}^~F(i o)y} N3I=n6lC8.[PK?;+/\.KX{;81PMw ]Mc5siH-+ ) Yv]m0QƂyY Z۔jvOA.Kj1caj "0gdC!3ajo9M8q<%&i %3]0['qyߐ!3/{Zֶط(Q=iu3=7[*J앣 u6 z4Mz#x#SeVnùon⑒~lQI0 Dc:7¢\f74iH<-dM 1菥qT)Uݛ"*ʦi~^ A4M8[꤈ ,|~D~d ‡l,\h^r-Y;FjK&Y[BdQɉ.r?TC_ !On-!.gu屏.Ɉ+yFiִiD$NAQPZW'\qVANao<)+1wÃO8ˬ7]k_x(OgRMr6\2Pg؆S.U݄aPzڡs$A@{]XϬ 3%#e›3Et8Pߊ U= ,eҵWrvJ4 1|ZXN?@`p"/'1$׮JDkl;JoZ gC @S,>E?,A%27𦃩HS„\{MX߾[UUVz%qtA*S9-1}܄gW 1ЫnG0_&䮤9CP3LIE#QgNhrV]؟B8k g}T2!P ipN/`-ܫc A>VKJ"'(G8zGna݈^Qt<`UO5.}i WQHxq%:AIYov~өx?vǔsj m:*d$ \u__;sa¬iS}EڪΡ&Y<^ +$8|;d/:AEjI7 M||$K3[!FX{q iFV`{=a @܆>ѧ w YZg+4حkz>1&[s,Y<&d,q<0/V`߹qǹZd>ab _aFl$AR7s$Xdfxc޽q>o@,6GA^lA_tr*~S׻Ë)ATU 2a`=2J#lDb#Ʀ6#&'!Z~Z/!!S$~7ȸ?˼Ubm_62r9h@I49'H [M~W5 b!Z '(=vŀH P|eɧ5/9poe!I<~Gf |:ѕ<8Ɗ5Q5ؾ|O_V4ꌄ(=[fXyS~XKeؠ`uNQ"t;(#(#ݣm@z뎋FCl^ɔ6&}d[#ֿ2ŽHWI13̪b>"y|$WcֻOWS5.:Љd,Еՠ!=n^2OH]wF> 7@m~_a9l P.?L9!+ k2qxb& y6/-2SߵS np]qy9usr*Aw(l~0 |]HYY̏Y9gec z~ҀH%N񰴧Tj$`4 >dY"p;BWEMj!π{IMCݤgfntr7Y hZHɚ. mB?dP>M(N \rήZhS%/Z N"oH ]~Z1(p\|:qh3w6.RfO=['RR}A>njv^Ss]YrEyN~Eyj(VyPDϩxfP+pW<Ԩn]I-\bݥߥc8lp.Y|w#‡'j H^ZóO "w[ zgK+m׆YƉ/8mI7&3s%7 J{ӗ%TIKg;iS2r)QQSX`$1';TաHxo8vJ|A^7R N2 4C[<=w!:[#dy[u 0& =raUuz̘?Y p+1#} daq4mD/J7g!rQ;kaB) I(mF},9h,]*G&,uNvʙ Xt4x{\@b1J ̡Q-Bd~q5;9=sL oQ0xƄ/pDu'oKir,}ȍVF{=QN wǬ *`/v<,-eiu{ЖCoGw:BY^D<2VVWy+htǒU")szgOhiaE1mty4_|-v+:d-A޼Y%1xXqAJxAjw~epֹuQhX 6{H3UŇaeGTP-'Q9B.9I3eUtJW(SD`U+C3E? Y/^\ ;K4xbqԙ ~Y},,mv kv ʪ!,bjf:6A R?  p-!S%}uDPo윞򚨲ӉF[A5*cdwJköqvkn.Y?ӿ[ ?)P=h8j/ ',,pAN$T{d=EafWz'm&t^~%eOZBxmO(W4OEϛPqۦ/|1_K~w%fPfDcO/}H_7Z࿞hIї\:-3ڐn{U Ҥ_Kw)Օ6 ۍ۶=V˼D6MX} xݻ)[\y@dѨ`J&LUor;T)N a9PMgu%wpIQ7*'tRwuԂއ uEdٱ5䠄/qӶ5꾠QyKJM*)SM~0j6D 4]uZ}dG4h8@`: +5^@\꣸'P߸.U>K3'>ˊ;lcnm1ot) Xx *dqdTZn~^nzhͧW9-9'w/jB֌^ -?{MUՙofh=P%g_LSz)N CWG#8*:xp#:.,^?\;à:SfNtT7і6@hnooF> 3e~ 䶎E S^$7-B-wdu QS͙X̀vyHtA.H4h׊jɒo󪙼iXdV(iQΑтBmz1n3{ S}?M.L&j!59CG޺9};nD=Bs^oC t18nu.V"询.^T|8b7dG2ؕ4N܌(qΖ,8!\gKLl\Ƒ"jF " л'uK /0OC^r6;2*}:*B[?C| 8;sWAjeH1i/BGvEzB* +*CԹJuO ;)~;4hh|*ߝO( upjH4B$X]q߹aLՊ!(cШUX\ "$1E)~urf,e=xNR}m#a낞:_6ɠT?_jE]FG9r=]buAAIw7Z@󧧃>oӮg7Q"H:P, ^p ^XaaqQgj:Bk& 󩍸^zAwXRBS|2Fj[-<Q"" 珠=z  lv<.- oiC`w&2e+nTA_lMBrNg5 S^b]wL1IjmF>ZGU5>D_޾0)X wcvHr>V=-AS}FM Ңfd8TɊIH7eK'hq`aeIF{6Qޟ$NkhnI޸G*~nm|+u)z2ZfBI R}Tag*e;=3}l!_mA/%KϝZY~UsԷWSJm_IBJ@j14kau3'xiNP`~GJ_4ʭ@d4'[L 7B .Ld'gƓ*hCZIc'Zjtn3G2aCWA19Fk {ѠC;^ˊa+@hP'kLZ-jbZ ^3O 魠e =J m,8tre ,`)kzkuA:VFEך=lNbLVzxzƕV3=Byk DIn c%oj?8li  <Ӣ\lyۋ6quQ>_5ڟ*͟F$XVX *([*hsT:n!M>™n&Q`}V6iMvMVӖΌm(,ܡK&Mj$;vk @,Jat=p*N AEF4LP*$25:vLcėOq/͟ӦXwڣUCkR田.a'7~S7:Tx 7"G.bcPVqexw#2U#_I@=HH<]70&d4=Q#9昐N5,l Krzۺ5`E-Z%T'ڣVV4 0֑ Jl"OJaZU75FHkJ,"Sm !8m&Fh)HOi)+9J$R EdVWi&;(2Y"avgvFi߂w#'YVdQ#p'A:8 c b5lXEZzF?lp >^eĝ5 DVFp;]ՠx)C _>8*Pz1yƓ!N9F7k g1z}L) ^%~oG,gn<"I dHݷZU Qi#lE7aw) /5/1g/YDIKNPDTǀbMܽ 5,w񏔭˸/狛e!>}< ]HRoƄ+62[1M gK`!`{b73 l<wIne*Wg—I^an&/}AJΙ޵ GKʹUara;īv|\oC_6u[Lv*:Oֱ{#jSLKhNqOt3xz?~LO9牥J+@ yR"1KE{R gv7QI[F%Q"dI`-Uk` '3| Yyi_DsR~@[Ц3Q-\_ɼ65Kq_5og(|滥k:;2@x[stHꌛRׂ3\eJ x5E>{Z:m~D;^$0Dk lto=:Nۇ$B"R| ǣ#*WW1'k땀7/9<"F[)8+k*7Y'#|ݟ@O U$ EVo/x( .$*SW| Odٟ͐7ޫ0աy?zxжӡo^AQ٩9lʹiRY#*ne~8-w?.p$:9bH@ԄKl@)"+}s)siuHd'A҄ hcܹF=TY+˛]/VN W$)˅E+(tY9Y+;PX8 $!׮gB͹,ڲr]8H+u ˹0_Uni zבPTܨ$9@Cazz;w tK.fQFVcقc"GNYI[Wԛ,a-oȝ)_;z 5+Sx{] yƙ+);?n,Q}g0ًO4^PU -P_YChdaIDņ@}卿>"7:Ndkf0y]gS"`n8n/ W95lRYw/vCAKo(1c5kh-q8jUW9#4 K,@|zן''ES9LYV ZoY;#IxZ`*囀nVENXKMLGS}>ƵpYw?z(󻨟Z|Bj4:f*ҘI)>2Ƌ h$ftAV࿈c?buÑސ4zAȸNu1x^UC008w.[(o^5D&g*27Uj1ēO3i!QKy=1IRq%JI FlǸ +Ef+v<2j3pڣkߕ!>1 F%g>pVKGNT낦! goN,1gF#^fʫ%h+-/$]:ch WA2woNi]Җ|-dÏyWObNQ^[:~F^=WJZzVT@_*fOSO ;|ea* (g0V[=%lZۋT7p Wy!3DL>z,ίUD}φYde7}e8ÿ@SIa4|u|`[MB:zIQl"%MvPvuBP4GYXPY }$9^I3姂yLklO V^PQ,$ @] ݵ@:MiU 9xpQ6maa)8Ը=mh g7gdDdRREї9*\;ϹO\-& 0^Hqǵ/dxEa-4nA;x>MYFaG^n|a!Jt:*|5, T593i,C6:W~ngs6 <Өu_Q {PZ5E7 aFo9.N)KB/GZV]p^bd'u|r :j鹃/kmYƤrXO\IHm&(ҒX_f6ґ;9pu+_J;' afpjg{p6]T Y 3? C45 pMvG#Xv[h3G:|1> 5/yLM3b2'̭DM.hyΙ:%% BO\#` RWL|V ffRO^ lN^vhbHUŪF#] ,R,_#/E0:Y }ٖvBjH S9hv$0?~S̼_~M0&~V XP d+<4YOcD¦. H{^ty+֫3Yx}zS49)U--qP2fasp#Ξ S#AlM2. " 7nܶ#g:LTR\t 4TNH˳xO%13v?e5?k 8Mtޗ :N|Bb1)3jZO_0/;PګU2Öecf9 b B1ectꖶW(*0|;sxqFj~t͋q_[Vku~8F{/VTܔ`|T@->X.f }s*$66," rc:R|lUJ ܵaPepMTf1cΆSED b'~8[IGTW⻨ qv-RU&ӫд7rH w%'azvI_ d9mRyNǪ)bj\rIEU뢪C}7 | 4…T.N~%5%UޤXBQi%mˍ$3uG9M*>6aѠ/ʺw(/°(`yNH٧orhE$蕒9@d5Kh_@iD/, =1 D! Ґxۂӫx[cJ˕(oLY?)ON\,/#5ihv*(qzc +`9jQ&k]v? :dtHxMd8Ց!'PD&^ ,LXUb8 7Q [tFK rR$Wb.Ƙ[ 3Bq=X7czU`-.YKEVc>9f}]UTt9諃Z D{D㙌47ɹ7u_iZWN dqƸPY" 4Gvvm;4r#addf^_po2SO<&xWŲd]Fفs(bc)@wMα6kH"ҥXC5\KN9=%xƝza9<}ဘVoЙͦ6'3h_xfӚG޻!0S1-Ke)*>3g)R ;K)O>GX;Zo<~e1p(ƲyS6d dmqIfq@ V [Pn0@.HpqprVŎq`q#:}9JOl SJi_# n J3z' Bߵ+lHlγcFMZRC#g8Rz4gHqx[F/tG'#Q Hiޱoa#IzV>,~9uWm^Q-5TQ( 48w˵ke U|o C7fr ( y[92nf 9a%J p38Z%Ɩ.u0R0VcϡnIB[픞#(1W*w;EQ[cfP֭`h&2(dri8@lVÆ"sv&TN :pa D' >zvǘ 4̈́~:+ Mb/6p| ٺ89nũC@kRm$p_|Ăi1E(m1k0|t+ հ2@;B{tt K `"/([aĬ2.6XnXYռsP g>^GrrQl%>v亝ݔ -ARQLcaUk\[ ĆDz(E-wb}^҂F|b,H;lbOTpaR {~sxؓNNzH;:PW\$ܹ+dqJG}eDiuhѯ@=KF7Z>5>/s zŻG>+u59d8 Vy5*m"&80 ɢDr#rhu]:w5Qx{Kx:O2}Kݰi?)vr'5Sll#F8V86|@i(fLVmd&ybvfy$%qO.v77̻_q^Q`(PskZNI.tkPx|aKb)lʢf`E0!i{r@Od=<Į=SJE+nUtvn; _ ,nL,"})*yֿ4O*j$[ ?*"i&7̀~\S9 'LSA#ǥR/_PXu`la]ëo?\PN`g68B8|b6كìzק PNTwmߺj׾F7޵6J1F/$SؔD HV0V.L:Ob0[C3)>mΪj!&+\o>އn.6d,=RsRUk7jy蹹x|h)̟P)*̱6{}]&|5!4CjtB=XyAⰸ;qSf,3HB%ԆIȡo^SwWYWنx%KMlM>I yc6 T&'D6lXq֤Եdsz%AlN#_mpZ#xTQ2d|56qH׳exFP:].XVyIXPos@o)M~.Q$KV̄8/fnRZ˳Ɯ]0Xg􇎞Ň\z@۱}^F{+a]KF4;ZQwDa'(%28|x]OKϹ9GiO4=[DXUu``i8 ¾p P:!e-f<>"!z/LdU^F :j=OI= o17l|*8遵9&L>K1;&(+TO&m'~/LyiJ=rGukuFGP9yӈ/- i޽XQyeυD»'x9t& wO9= /"e_Va[n6& |ғELU=( BĄtj"!w$sD,s{CwS*E*λNU[J ,&bkϼ/HJ9iLOwf776. oĽe>rލ5ekݳ\(,!R_$Gٴ{nL)sZlX}-H~q cHədI1&:CIweqt/cm(9$iW+&lGȟ{:x=)ǃ…==c]w%$hCEpoLۃ|Y B}Fk̬1 `3qG]*yN\<;Y䙳˜Oag U24cJLHdbf(o/aOBO'ctq!u# 35&4(&'+2^7G.R⵽{z#ЉОai6 Jis*{ᎂjk-Yꉸ1Jc%ET5'&',.Z笭k,X;vJ&M$jy} ٪ucWq_ͺ1zƦ:?o>?'][0;/nUMuS @tsuZzOS7huA˨c]?sb, ՜b8 Q,${ 8ĽX@rp/r}\*1pI޹#q`pb}dqbMgB(%M}Et|E@f' U @ol~(5gVJ nİ3.Kg@t6l-C;XղzۯP1KU셈]j觰AIi-<8X+ǸaOzL!̅hN7ݒ^y*yՖyu(+Ly dqor3mRG%'Q:\KUaE#H Lxfra:ߢ('[И*zs|ʢ'u5$͠ice\ʩ0p}j0Uqoz _:>h/%6O_g DQ-HbV$:_6})9uZA!f} xRg?D(\1=ԞVuq0d-Xc*ϖ:7i +H'0,Q´-BZd(Lլ wF#sHH3O=ɹ{!~7;"T0?|XGZ电8fiGlig:2"=Ϋնzb7g!qa (Gn%H> o0Dc ~XRI_ eJn3=GE!B)T܅﬇.xNҦ?xn #Yӿ[ !Hbc^,b 2JspMcUfj1o ܲ:D7tkEP?[H櫐W&>h-}Mfvd6h_Q7ҁfcly1!2鯍&$Uc(dcuMX'7I}ƫ?!*ȝJJ 5}㽋r~xD]Cd42-$^;;,v\hJ*ľP0ЭޯPN+*uhlZTA$q@~ni~giջ:`2nNv2aXwFmzEo!Z/'|kzgbxe!͆ءL1k[şTqbi&&? 5vxh[k/CĚv +va:cK[x +l TJgӠKHZa%ʘ^`t6`}]tl$Н7ʷeReJNخ!)@xu['/*+O32EWAS(T!t1JGJ&84o2qŒp括)s3~c#sU-uOmn:yD̳$"** r XkduJ+|1?"~k$TEo,B!Xr|l`єl|5['y9 aQ?b\)Ñx? }F>"+7A`j*Y>Zu+$ӆ)MR/ ?fҵhpCMj'Kr}esu`T s9L35CuR97!YV @k{ 24!լ?c"Mn ,cm I;)8RSzAGCj7RCtP}8]}VUK'#5YG;XV?-,Զv0)Γ/;w6V,>,>ۻhAaR) '\؈˶:F|Ѐti-D7$<6|q؂K+u3ECaOıdif`0ŐY:r#5-d"Wn ̉)11<+K]RjE+s{W 'Wgd:j'@ k|:Ւ^ H%f^a7vAUQC(E{EֿB<2쵷{s\}k9x(RX:2}YrC2,9mIrTQ e, m%zx~3A$*{zD&ª1:!)uhE(Ҹ#`TWX0!>)<`U ɂk iќ0޽`ae#hF1|=^Nt&b) Kf1}Vpuia}1q3 bF7t1?wZMY*-Z#$U6hw>%==NyJs!?@׈ixVga- N E2V|$c׉+6 -.rJX3RSw#YXv_?;arT=5oaZ| !ҾGE}|Z贈A4~>G榳qϛ& ֓F(%:ւ_ oIBrF8ԟcWvῚ^]Vtp'0k(|`NW8%!1qL]KʽrJtTV*|Y}d3EtD餼eq~;pJ\1תTfpF `I/mu`Dv_t=lhXz\"^W1)m#Q۞vsw_">/qzjp5"kMj>iTĚ!%h UF%,gǻJP(@92P|!ֿ1փ*qf%4Vb>+LX$m˻3 J]L-[ rLj;uJ^WWhyPv:mTP)̻e@jVZc钾|!v -i1? ȟ1TZlx{OMS*VɄڗx1>th`n8ؚEa)..UXG1&)0҆j+YT@F~h-%`Xi=8(rNRX#^QRAbHMhp#Q>RhY6m ?\yXvvnⵆF&R64朇+p`!O"^Ka(6dKJ( :޼_W!!2^P*@:CA-Bsb1DœBm! 3śd łjHaL^| 2dvs#UZEI'R&Y-%R)#pNeF"(Kg]?(lO D3LkH^pIh*ZZa;Ⱥ[t(&`p(e~vygVShKH)bڢ{|E%?)ks%05(t6kʕHr+s+0V0r/`SDy[*+ OoaŴub@Z;x w q⫫~KzQ)%-@z~R_4ԞI T$> g@=ݭY4.&sbrNif.xn?) q݅N-N-)T*^gYɓMrcP&ELEa` DŽ Mo i伹ѷ_L$]7q-fH6ZN`U`- 3͏kRl\]y559TCCKNWG # by)nXd5+2bu7<?M?h Y Zfc a Di$6s6j߯bzyv_A RD(ߜ)ޥGēSKֲqNuNBzS_D1CDvl3u@c6=s7P/D<%M^-_ZkFFj~P3hÍ[֫8R7m^,e@*i|* =KYWg%3ɴS¢4'rhǪ*3FZz"Dil KzN^l@ y|[WY;R,@(`zǑg`X\c}(fFe9=pܩUxr*BlJ3!t$r鏭PP=_FtDɳm,vd q<(Jtk{Q2،M~`t8 &HsdR.ag#W=jV I l%̇o+>O+pirJs k9LC z!:* F؜|L/<<0'Xmq%5lρ.oJzL$c_u>j }pN-LGav^C5I2ݠmYN5yF༐{X)%mGgjNsyd.e? w'+^YwPKZ)u}MT\2ͬkYB.fmzL\drL$j}`A)P^>nj1hG_]&UUD@W V/H}nH^m:e vvKCb$Xc)|7qڞh  v-"m.r  *wm ;Z-ёC9f1fA S!.hA!rS"=WpEu&^BT<\꛳XaTQBF7S.%?&dF/>)U7ܰTdenvQ'H`쎤k GQrݎiB m6))-KI<YuL Sh? 5#9o&`C"|RL(J0\c޿h̞Ee,`rTO)F:1OHI.-G`1W&K|I 1>ֽkk~0pJt; W!ؗTnPb\fm dB-2,:r"ONUw]d0A{Ǫe4]XBL :¦ Y5bLߴY.0ww:%}'KͯkuK|)e}j;ov:4,%߇tG%X++{ӷp}Yв˒ž1QJzYmmB)>5cBZ\M4rt7m*n(NlY|ꍏU7_9kjE?s,߉Ґlp1IvZ(ߩE;~dZ"³.#OLZvd*@7R2xc,/qHo ^EJWk,d0ŕ"{ /yH1K!}ihT%b @OfV1ݹLl\vzsH~V}M,S ,۫jL8G{~̿jJ8+PDOyOBK3..-\5\󂚁~wX^az5)`E$6%;F e͒M::Ød !Jܶ%P@";^HXdY`Nx;rY0ߐ8MOL䩘s\`+0ren[Ti[4ya˽"ɒ"UonfE* ޭ2t$|2SjnuHwܓ|02&ssJlCς1Fn#tnKYcis vݣvCddE(9}JT Wds6)Oa :X[7*t=D=.݄(j bTUsSw/KϚ>FQj*;mU"⸰{EJIǿRjz0{2[ac:xNzRIh቞B y>2nH׶p(Iy΢}] }R+omF0V ߖtq a7,W]G+ G/Es48*}bV:4 n/Ft/3b"ڊU`\vV8ȵ`vkb+G (7ZCWzܽ9y'#2{6+yIHo:KCIC^l~HLCI5 v ^au54r9vمƽo|Wu ی$fDIBFZ-ݍFdIǽ ]}FwC^8"ũ*}޵N9:W,t(^ HTpTpy >XL= x}]bkTDߧyOe}e?w%5p GwiX _[}gQխy'\E$臑X3?R1kA6=3,;hQЇdnx4jM$uگ9Ym Z ڗۅ_S>AH"A|}KN`J paYvb]ta"<dvdQޣHUC)\c~epigL@R6ݑ&7 6նk}bYB8}LKҠ{PjE&%>6Kw `j;$V躮@gl:^zx3?zc뜧1?+ £DBY}渋ծmw lDoV35?kA_["&#[qD.7l\gGv_>;rZo)[1Ll8ܳl Tw?{*)rI=͏hLA8KȷFzo0Ndva{& T&+p <"!Ko9K /wqWle\ue_UR\ ܘzUG3|`jt+3 EÔU> ȇhZ~oyRH$H"7׭O|;G&IJ^fw֙}9jԎ6k kɂˌZYنVʭb+¦c£.iM?DڃweAe](|wEe[M2#x~Hr|(璞(?{ W.+0 2w,zk&=̂w^`^uc)<U-5i|p WIΐt$> Wa^)rN2Q&/Ou;&ڔ-ydL<L6)\*sdp@9.E-ʝQ~AgEPVڍDjڦuM5w5FRv;w8@v7餯6ʙ=#9h0To !8`ԄL׶,,V9deA B^S-ƔIXp?hl[5 Q;Q%tx v).sn9G0Z=gޗ Үi4 5cz3I%m]: ?U0﫾jd^I(Hݞ@U -ЃkM"$=WdDA٪H7-qZ. (EWk %vM9=$՚-ľ-e*QN r^h(Aʍ*09E.dʡyQydKEp7Zw`UIc[7D۩s#sw`58?\$=\MRI3m6EcA TwHC&fZ`*k%I bP+ $Et erc1R(KmsFGPPr_slcI>O-dnPuфΊa?'Up%zDL kj5F0Z=̑Ꝣܐ8 *<9$O2vP* PU. .:.wr 9[֚qt> iF6<셃ᡏoJ$a=$J(v*NqDSZE\rc^ST*Ņ62q 2Je ld^\ Q}N!\ŅB!mkD7%}ި07 UǓ`}p,4@RhV6$ه%CfuPR$ԢB)tg&O259 Uh~'R6TcL'aǀ/?sT6T/JO8-Jss러gQF>|e#!c!=CzU̟GlwUj4'8әSVL߁#.ai;JoݮK.0!)`micZ Yv\wEo&:GcWx~UR}\L'!GD[6o~`AW=UJ>}XU+دA]:Ĝ!."͚=øױ*0K6;h7IYM reL8pA үI7> Zjn-LVXFPxӨĻ`\n2G2go<5 TL3cmiWԿu1G XοU$I4U¯N4VY!#*S3|R| O^0tFCՓs TC\C_)cdoءKmbZl_g4P:Ry˙ b)le b6 l_`؉zE3m=_X+e5skFu ײkNh5 MHi3LW_Ôyoj |^dh 6~L|=iM2iQkNɋea21%^ok,(QiWׇ޾"8$K䇆1}F*!PVL_\E2R/VcMx}% bfaKԹW-UY7dу|:Oh'Pg\.LjtZےbW7Sȅ($]tu]Q#r_| ȴ6Vre|V\ˬ\3?c[*R(6dԚV.ڲu2^;z]9[OLx\$/``@Kn;/xх /и9Tpez>P.e^m`;Ǎj3Tr҂5O}<vo]TI08J^\ca6avӄ"9ZRzXSכ@&vu:l;Y&.n#=zt<>@6󮜪06NUc)SD\"oVE46v6S\S1M=λ*lta%ݝ,D;6O|"ŮNCF=hlVlJowKeS`R=;_rV=W0c ]Mځ>)DDHf`pR 7Ϊf̺^9=XNCo(jUܸ `+ 31F3`*#\wjUqs aMgy?i<[$*Nkw XQ=l[LoWrL4XA*H |*{OȾ7*z>`{ҬC:ŏ#sc4xp-$Sp7xP;' i ze+M8P@L363u. *Ӣysqf+$< 2;@yzbj]uYPqx!/F^%sdyԯWkTFf"2Z1BU8\_pN{{nE)ɐ |kh(oXapӬRJ}`Յͺi}2Eu&ݭ۞ʴ!%p,^)gߑҾmk:x5G̫A'RS4$ELLW)lU 0n qACץFc\rG 8TuJuo%D7zb9%NpP 8lh,7 qN\=uˌnbq] Uu-~SI]rXy;v)]([6%Cᬌ}+6ȗEA( r|o TÜ_k殦I9Ka3oB苤#$IGröI/Էk|-- ~ :rl(ƥ}خ'QZVG8w%核V)C{CaD d|P3"hQ?:HS{aEj` Crqz܋$0/vUPnkE#Q?^`9?^~p$mp !<]uOmZT*bNX\R7^mP5/`9+UH GNK1zr#u)c[rA@ـK2".lzMG?PR,x At/83 qz`(5k9CNDHLgM&KA82k=i> :Kݪx0$,i&so+s+J5  ӆF 3-_:s>"U^bo2., 79"Rc>tV1Xi@[AV§̽q;7von@ ۘmE cC@uFB m,|VJ?.P|!?O)ZΉ$<)NUf̀eyAF|Ϸx i)4m4G[a_!]lr,5^srbsKpq,Sn*fzNOisq;7MP; -z>dDV'6Na*:lZ6>cmnMIepnMQܛD9|>xڐ_3B1⃎~jOgh^EsIJ'`ebYG5%"Hvvw]'(!cJF _K/?GiEb7(ʖ{(srQ=9OB 09Yǿ+G>*,52} A+ oXM|^{!\oEMQ[_5(x8( Ǡ̙ zk(:OǶ:քT ƊB~SL 2YU:^X` *i L/Hq>@LD',-=ht5_cMIP*G *#+bxcCRB"tz+xxo?U>P>#xݼBRC\n 7Kܹ@br4kW.x0p#ExW`%V`JCtFT_x:^qT/O^&]+̭ل\D#R°Jv"Ƽm^Mp"!\xS޻>c H66M:yPW@jMAd}oӫVAQ=.AFCsbbmqE=pgסPV07Ir Z$t0G䈳B~s""dJQ;vSD8=[6Y_{7ojJ\^j7h9k??N'֯+6T 6QĽ&X.Lwqb }T%qDD}"cgUnYk,x^reg,[;:ށ;lNW@Ԉ>9S0"4\0 . +yC.<≀9ŜdܟcY8sc)5I7<+ڢ0q/RdAsj(z7|x#!"ju bxyx" syXc'~܉ gtJ@EB:kE0=r_`YEUCaK݁EDqn,ۦߖM2` j|&yƻ1hz¿ChU0v_j]V17!*Ֆlz5Jx}V|U&_X:)vH3  FVDzcs<6#ǸB\ V4:û~kp Zʧ Kw^+sms*6ǢPcƇOM*QcktS4Gz$kH(Z($G96%F9_N+Q%n0"ɱU$cE [( PaK%2UL^=_[Ǹ5^BGی -:TW|{!Y݌UkIWv=l:JK>ѐ؋3{}_ţW+6w_W={lewДLa7Ji nK̳+:"Wu;Jaѕs{&7> MO"Poe" CL$wk[,y.6JiJ=&Y}]5/[L7%h$4W!(RഋG )D$q:x,{]ʓ x*ul1טxH$ա2}{:q  K =$SZU^{[j+L(366kR71;jc5C&5U3D:-NWFNcq ;Ei_. O)S+ "ޤWׂZ~ɲQ6tSVߗ?'"owP$3$ofwmb!?MkeK٢ g󻞈}bK,ɧѳѢ@:+ CS9f>`*Qv\\9Lg2\[6Q|vsL2 Ptq2խb6]K%y;nנo6PB0RP5R6KXK;|׎1?AO@# kM6Qh%ad.ή6[QnJs1]?P/n܋![ |m"#>G=//NC mR2nBv]RfネWLSjUtBuJJ4X3ӡ{uDY/y=(*??R3CQ=-Ahx h7IYfh= /|'M!% n/PdqKґ ڇY{! hrfTNK^`Z/CߑD:9]V֛pl}T 8x{Iq\Kڲx`Ԗ5GG&ś%2wx뎏si+F[UZH42tpb#wާ=oV{{I3y૪O|`YkӦhx΍Gp壬R)HnyutO6Y? .L{n)o S+(v iIdTn-3IecsH/f,MTiVUJ4WEP:=e'v,<: #bXM}$<<:f24P% #\c=斲(:@9:YJ3S7;Zo8k'Aӟ -(҂.Hr2J}_zo-G(L ;)e.`.XC4uE#BٗfJyj*6:ͽp_{"Il ׆AH[clk0ʬF2G M UlGݏnA!V|cs|ׄ}/b?!Q)7H@B& .u-7y ;lxi˂a܃4 !'J;OqB/V G_š-)L&SzGѪ9|~ia%hS)pxG>K&,QBN1zroz@G47TjBGqc; D 1GX79ϐxNj|JJ7lZiDOPKǟ/kR`0{]mNEAf0V~ʡI\>*%L~:|,$2R僆j BNgxO~lӌ̎ec.)f'XU)"[a=-Q]/19xq)q\'5:B| a%#4<\ KS,>ݑہ j3&}gpHg^0.0]k5j=[<%}9՟!;دvN ~ӧ&.lJ+EMcZ%Fh#^WO|#zU% CQPjIޤX2d'V0T"t٫&肯4 'km3eTI$bYQ!<Թ)۪bt7am {w!Di~N]p,bf("rmN=!L 8v|mG8k//])JyTb\3Pr#*\i6䯎^qUzd5K0<]$ r YiFg)8G. 1 _;t1vJ]ЭM;ݼ_Qgٿm3!ǁL+ xB_ {Ԁg1W^ț WK2jIJűOփ WA$"G`n&uDɘKJPWN7(NyX-{ڧeHg9;|K&,z~i#sc?ZZj$jVHQ֐gwv˘H*6myO؇P]]ӵQ^wr⺓@._)`I <#XsOJXBӑM?*@Fޘ9r1:H.n7UI VwV<mk>ɫ".AWѯTwUa%".[ՠc5U@ojօRyu-f |av-E^`S j9]JLBc MEfڨ厴v+Ypx=SNW̛3M5BZU(%wȩ"!r]*u5@ [:cm3)3k8`|K#ju5|ZtA?i+$7MB2Z|f# C ͛+D`o)*}plƌkHtV$ȖbSOÿfI ]CEv+W.ga}]HX]  2@ȮVf?~P9\4Z{k |4^b)]hNy m՝]4bQ22^!|nBx?dwHc}/LU52.XA5XHX[WNSZv;!oIJ 8aՋ''|>^KGhnNƸ#c%N=SN4J@,-^1#GM&$u+Ѐ0+'?",HԘb,2f? e@F]I>?F<`$@!nK Kp߈X0@b>hMQg-u;˲xTK Cv 1v"4J4* L#Y<"e]*~Nfn-_]xƉA":8ӫ$&v7< N{ï 7MqXf"AmF3":`#㑿yYBd];8dC/9h19;*f+?@Ӱƻn?.v'Zp +="2@Cdg]G|͡#U7=^GrKMQU&^VuwO0}R8x*pbbt8'-9LfPLX:80Όmر>ǽ<\X[̬3.»]ChϵU]?w7pgGUH/f;3&q?mv&qTBVAz*MEր|cLMε-`T49UeYP8 bԵΰUXESϿ΍'z,:24r5*>Dy}fe}k?`_2_WgUtj?*gne3;Dž{Ĭ2p y1N%ds7)H)?Z_O]X.XEAP@c9n !&״6ɼ,$BabpʙJI%2TcS׷SFXDXۗl6@)`Tm?Ta?+VYmam\wQLG]m9 SSW})JɹVњ4s)B=ڬ융vHqne=S5enG#QVgKJy3Di蛮OAۙD Y/* G]AT=彮' IRwI!GmwjҊ|v /C70hs.%EHeq~o}?F.h;2,:=,*Lkv:&BҡzO^ḬPC]O* twc=Էl?^cc.棺Y^Ds>q&|cǙ||W88~Glnc?L5]Id6vmYt%DL1O]SmpZQ@b3भ#Z9E$&ƪ b*=*j%|@;S<7u횀d%JoJKmF A|iYP.x)@tMsJ\]ύLnxTQY <л^.9%N=UMz.K ;/n--/$ɍnUB[{ER[K 34G~!dFP}=s4*Ec9-gyyA8t0?S .9@\Dg i#uHUv('_YPAp>L:^/<7P  SGIqQ<PvGإt#[Ԋި#|j`ߧ KKn}q"^g{IvX~)?bY`S]l:~ãq΋zR1S|jdg/waXH!W{;&mDg}_ZD%֢XZ!}>n 1yCINת-gk^nSh4nq7h<Ա PG@m3{pUHtHm}|&EߐNB.,]"{1Xg-_HyXGKC&믽AפbqT$%5*k$8xr o/,$\D:n'B7}L&qr|"6#.^!ddy+lQIP/U_#dJB}_R&[%'!dOK9" \ axZf̥HبDt@-jG|U2&sx0'%}&JP(G8 O 31Y/Rd` W17`mכ!CYJJxǦK[yQ} tw4!\ayz5wlo(ꇢ Z\“ruLFmpEsD';&<^r0 L΄7qKt}cLFφLam %>5f< jqHx?>$:97W26HolO%ֻ!9m_ɾݡ&S,eHɀ".Hs.Vm3jF^]f=1 fzӥM5y3JoyE  uZ1 iT!'Ԫӊ}; E0f,$ : zfl ćK6gUV]j~K|4Y`dU(xdՅw*(HUV}LV] ۧx$\U*u5Xac~C6g`x]Zq^G_K6A/1.^oU8! PMsT^F)k\\q[_[vb(>YU* L3S3@ir/bn:aGe}Ɵp/X±&(*s]iXiZOf#7TK%V-`DA4=B58޷UZBe*oc dޞ6񈴊ĭ{ dw@ ?;F~dT[C4!ő'cZy?~,4ץ||W,xN3k K&LߔvڃcM=qZ3GdKѾ:BDyJ9ZXHg;r8ǒʴkIxUZINu;Qxt3RaKfvsQK8N|RRDу@Ƭx fP=Z:JMɀgS-,N"ePjR"`/Kp!sewp6^\W+l&Ua5D,`H!C sHSN^ZbDI *u{hZ,/ A0Tj5HѾ"HiK Ox`Uaw-A6A=zYfUEtFk҉G~&mϼՐzn}Iȼ,Q;n4@$M6C ڢw<0_5;5)T} W0oQ2B >}sɊ-9MZzZ^1mCv_7;LS`[a5rA̰Yf=&?Xe S᧌19*R_q\@`lɮ|L2758fh~;>[I4 Z-^bt;ں#1oG+ʟЧ:LJ{}{^$1aQCrD|)YEhV=צY 6rV;}*ic=m\ uX.yco3 cwj$(LP` ovbdjh\7U~sni&4=6`%ZFG7W;Dc6W+5gm\CEW#.h"~Na{8G+EV`8we Uhkop{v٩9OP)2o`dP(,%oŊ2) :p02 TI JֻEɼx+qñ涝J@ҀMQ^# `WKIJg&S׊€.SYr~ԣ|e QNCXw޲S5?j"Mf6\ ]Jd\Qg̎F-hapbSF|/JSۿ5L(桶ԄbC[X};uK-F=q wQrCZf-=S +ج "}7K }X~.gIB!]d6tI<,E4e鿃AP(A`X`M(Yʷu2jW/K X~~_D eDQS{k:knϲ\''=׾c\=Eޑg)4r{|MsR'2uza1JUTCRª ~PxI!){Aqzl{_lރS\hNY$C`jRK˴ 'd#7;t]t&'C׸w %(lI2pi-?=; `-S>dIg]CdTQmcahdCS) BZny-;=JllJJwP-O(7}Wҝ`iVª_`@BL4SJϩ玍e+U3\T͸" &Q\8A4XZxWĉ3oЍHEͩmy*1l[F]ͥ; SX͉t[t?+3K`#|#RUqRY5lm d)H1P/-:LI1%̢KW_.z\LG[%P-LH7UC石^A]&&DWM2A!rD7ߑPjXA\ș'+?Zqg6!(6U235j\Xy?]GZbǭ~;3I)e(ԩR*8:scAWK>OaZXO .e GmVI ZBgpsgBt BQyTĜ];qSUoL eӅhJg4ywڱ4Qoזj@l Jnm!U՜G!`qf*8-Gn35!UJ<}!)ss})eUE!nS*͸1)q:t*?S;31N~RzŃzq0er9{^xY*Χ5"8_:\aix|>L`ΣWh5x𗽶XseavAy0|84YUV`gb!q컞-o 2Qbއˎk*M`[ V.T#F*jbt(ok| C7ww%ۡc'-ٟ8ybub>K# e8`y`?(^ 10f܌"ױIl t(/ywEp8{>V;@J!W'XXh0MíݶE,\JRFI3&g>4Aeq~G1@5VWpP0~V2C+*.TvĒڸ2q׼B(ÈAz%K:\c<;=}}׭oimnR' 5](qG IQ,%#9c6ȴck#lR9zZ*7y:Grz k~MHex/}].Џy"~z1m-1zje!68A,`SZڴ?AF "8G7]PV~oK xn`$5׳(!!A@ cs^8zJBbEϘG=̧F_tBbEZ{h:ٸ{J~G`EKPy1h_@[(O&h .zxg0ʹ4'FN0qK/6*X,dWlj S[˔b?#- CVg| L=:O:eJ=dWL W>Ul!c[a8kyrX!"]rce/b{fb],P.MZtKdv~L,3 4C4@OL t1۰ u_B|7L2+꿎(# o4A݇ XUlNl =BTT+Hvy-/lb\4{4ˬF8s,PeFlMkO#z2+3dF}l/|8s9mD!^"Pp BnGxGL=to? 4eU2{8sҒ~!OB6]҂?Gg#5O #v_&7f@ i˪w"Q |}Iǃ/a?'cyYH > afx& qJPՠRoKa jݭWy0M-{6'P2w䭙bWNB#9t-!uLBVqŸ3sxpe/mmY dx siHIiE~(~2Sfȕ0hK(\Of |Q?q`e,MAݚk*,kFTE( B't.EgPYF-?.['iòV' $qqιr&zyQ4Pw7:rb}$ WÄU.l"]0"@N_c~;g7ol50:"-yw.OM#|[ |=2э FyTT7'TXRGaiCT!Âo^|*,F|d?H@RV?oMPq!O9!}n+51 ]+(=-tUZ$RזRɩ R!` LVd{#xg@xJ[F6c,ܢ1ĉg( s5 7J7 L<;F{iΦjNH@#IC(w`WV3^qXfazX+!d$P$Ӻ̭28bcr;OIHdl&qW?˧ݨ$-6ƁZqzFT lCJ{U[5cB7;solb~8vC/-U# &'KΊ䪓1v@BN+6:ImG;*.  ~Y%4I(YxZ0ܯVjMTnXĐ\N7 Q82 Jp?Jrp&v Jkm(SbJ32:1 ޻U:LM uXpӲ8b_Nn0VNWz se+O_L|~'SsbΜ % ! ?YFLnicFw^\c`Q?8/!JLMU- KD WjfhZ-#X!nZ</EL'SȺc_ Jet68~F$:x͍ >6ҿ2Et%! *<78@7ͺL>qHm*:8K4w؊±=Dg3F#.Sd~kOLFWk :?wE횥TdrUת:&o6[" ߓ#@FdeҔs,E +G^OC(78> r?뀚ΪЕ(<5jCݱV `RB m̃{y[ GmBn M'2\i.Cl3r)~FH:~t18<qF_Tȟ2m%<~O-VVp 0V}crM '0 B/9aޱS6 `>0ı}k5vU,h?6yZXZ8? fzKYiNա~k8-EΈ-V28wJit'#&FDHPaR\<<5 i~i]0=NF;@\^БJu E] "Xaf?rUfOY]7Nn!wXhſF iC2 ۍ3xׂ&#sUAϔ of[0~2k uX34 cg}P}3*v3ɩ3EA5`a4y얜96:4 ]jTᱷ2(؟r J;pl4SPp79` :Gi]O4Ԡt㘁`[X\M_ Լzɔûmp:vx?&dyi<2ޛ- )w5Cݞj yrgNZki,ؗQW8/#?L[3v.E&hɜ-xTcٔrF9xJGOv: Uѫǔt>pJĩSo\N6ӨRc]P!ԟ Xt yGdž" 1*:uMݙ:\c8%b;= 8(ANqTnO\q)Җ'-s:c)12קfI RR* Co7G_I];C""ڇfj{xKes AҢى=B!wo$Dm95Y+*2zXuhaI Y4/Ԋyu,퟽Ob~8Ϛ(С-%- Nqy뗓їUucBV[&ItӳG?83dmM9ևv^kfrŞ^3CbScBYPļ=:`c(V͍0ͼy"YD;mn s,_x+'S}Um9=W7 H`ܷyvs= 0jGu<Δɳ5Q]wV9+&XcHQIwꜼDO n#Dc@k_9ڄa7]GMSU9]{aǵ\Ώԏ0/XBhN1jb`UuipFoN^(UoVI4 =Hafj#_TVri扙n6[8n/~c @`ɼun v6\8!j.=]$2#ZM6al,F )/Q恝IQ]GBg^$Al0G⻭;(X=FQ¿8}o u4P:&X2/7;bΣyB wenx#>WdZ)!sHI VY :ʩn(^Jf0W9LΒNY쓠X73 2=חYT0iH4Y\fqO6*3H$Jv!`{2|ŬMi Dc'nKAq!Vpn`]LlL f u{.e$q wy`GXC*PM8DPhrjз=G{?ђDrnGTۮvg “MB ;s:ʱ9j .-%CWQ3rL]tVTEU=ljJ6 r3]quuq){6rq 0^z\M}VԘbG>u >>+q"(6 x3WQ81.2C B2oSY(0Ę]#BVZwu]Ig')djUΣBLuuVʨ&5I " p9,hTw\7HP]HUJff06G| JW}1{ZE=ꍽq6"-J; R˧*ք,Cՠ5`PM;BtY0Mt.R^LDⒸfϏ1O<5[`AcuD;5 W\mmH$ḰzL^!D<6pS\7Px^wX3Ǘn}5TA&z={ڌ' ᠨc <`Z|sk*Gl1v| Y!si0MK[My/)/^ fY-t|Y KCet됚HM^U͊VyKe<cui%طRٟhG guRPɦN&e_{+0pSf_ޖN+;S%uߴkHN`[h:}e7:%hq,Xţ ]<$bVS7Ƴᰵn\ 1a>1YtZ&+kww;y7 6̬9 #PX+ 'sYށ1. s%`:Q%\eSj8qpY|<}K[9~b-(g$FiR(('14!:)w"rYVP'`&j١4:G솶-51Kr'c%ՐF]l5\7@AX* ?o3fm?QvsZ 7#S5{Zj5:8 ^ ?A C_d dɼl֠lyF$SՋڧ*G".TA$R*YIq[|8g sbSВu!b|mr!pQWo*28p jP f45&_1zu*muf"TglҰT+3*]N1VڜTS\x1\\Z͸L"<~#MioJMzh`ƚ_`Mn-Fo779謷9SEid@"cth(/3SŹx WcTKCc'fH6c$-1Qn"aqu‹;ErlrCָV!w08-,RF9Yj 7 I{y8Oo)lF@SeM buC8J !_kVpT}U]& i7uu 9w]b>k R@[ٵqe0gYߺE-{& ziH=XvKJɒ{P̖Mgžf iqڌH"l+b}e@F>E_{3 `)p%7>_t,1.I0:Pb2J9mA5@]1ܕ2 tzY8ghC-ٖh3Av_ڇ^+lӿNt~)Y/8Gy4GVzO̟+u64M-7t&Md8HG^4Hg;1!›i6}o\\) {jU~P^P[{^ b][ ڔFcT;,<[-_\7Rg}[O)=~N$)Dxdi_\DO 1r|9Tv֢՚)X \WkIL=#/#"9 M$d;vUѽ4 1heײFX[s؋&$\W.81gntK&B$6˝iǜ; E]H!0B&]+=d3Y3w+Fy`WϨM*SQ|g+h 20ޔl6?eo} oF)F)(ٹϫԜghI|GםJ͚W̗Is w)=s(ܠQf{C4DVxG@Ӽa Tp*[ȣv+9tB"7m- 3M;ȽM?P -R^∏ LE#k'/i R{4iN t.F@LCHB"%>'@7fnLJ3BL"xA5ƽ5LX҇z Y| NÜi WwܷՑ^pw/2)V/ƶ񤙱{\LO%cpkbr9N:=A 3u- M,am>f)Z{M\`˚4BvAVB;As{T BvqZ*hGl6FjƖMmt )_Uy_{,S۾n ?rs6 pY$*2id!\N3#rq>X_p[L)R7$h)l $Th t*QN# ~yрz˵en(*dy{렐OsЄ'W, ֓\o,';wNGǩERR Fڂa#%;FLKtp/6$-`"ɂ85D!9K闱3!p'z.-^Q CBc\&G'je!d:bgutn@x9,lJW)݃u9[Dxwx.QGFp/؈,"`z$턯# d{ra>hiLo: ,+,욓\K8vyp$q[@1YB,5:8t@*ݥ$W=%KfzT|LK *:gOmFo4¶!nPlN~Q=0CO YZY;466ĺCCa: &>éJ@oIXXQ·F[#"1ke gI373*x'qhLIXfW z1z7R|iو2_QR,[" Lf@i(&P%po;pbIB"'?l]/s &O!by %,\$%{ )aK_"BqWxڎ᎗w5jҵn jڠHy>9&51>A,ի]fx8\#QYAznwq=ҽ%1yŴ+Ka~n=Q)MK:m *|[Jԁm.gvkiɘ2c+NK$5CD}u|8(ʨ#WpY4lv@rL۝-(塜2 ffہk_(iGgȭEo+zNDg&\1EH +^8Sͥ4v ~'0u7Fv N{qS>",苤\N?W"kBSzlhZC궵Č%Mb)MEU'_ '+P䤡Yyȯ55-gNyA.oθ;@CWR?=04z*C3 _C7^ yUTt $j }TVCUrBa!,Mh /P0"HAچӾ:+:kcHߕiӂMV jmnCj&~"f`r'ck֌52]2P@ڤK0PT\/OdhW,w ͸t,Yzɤ`iz 6MMG8gXKmQ%4 ڽ1VvxwLV̇VL^~#2a4LG"2PqvZTX[|k5']SO *MӶD9)[dF>]~a8dϋfl\E!M?3⷗,S}tҰ#6wk3U ʝCt\8=gg:{4ՙ(jSQ9*6nD99(TTf8MXTͨS_A 5R1Wt.꒫ud9)R/տΩK'>d E+FE!j,Я>1eݳ|76et 幯5λPTD_DsN(;P=)ȗ OLV"c`ZRSM^3Gga,r+Ǯi9c j·ZP%F<|Ϊ? ֟K菧tTꕔ>xF8=Tvp1|7#,F9j ɱr%HRZ*u^]E#Za9"7$"2WN[$ r,9s,HpJYdp,sh;σ>RߧbKC'ƕ&W5v+,& sը57l06؍u?POX#rz83v)<&@yIGȼSOMͱG~hw^^c1U(-)Ir'z m̘4=д=|uJ_XwzsH)ci[=C[E(|V(<3L|o7Mm^7<[&xh(K9#λ8^gǯm|Y4kuxx~+ }sI]l,d-{җTB3:M> N8ĉi-L}%զQR&$ӝb(F ֐J?K >z GغU?'V{@Ɓc7zNl7 qr=]kw2[;,ʖWυ} y XG R.PCwHvȫeR+*T>g̝ nn7qn`,x{x! P a.@5)"(TC:` Uq# EK86fˌD{?a$/H2Zk//Șe2R8h? IH ]y )A/$J[X>ZOMn:cޫW3~-K R%S: dvJ=:eSm{1q=l^h %-io~4ϙ^EeѦ(zv2Z$F`VgXƌ-f{u7_۷C"3B壴sܮ6U|q,>_lM`X`|`RMp "ԟ䎽Aho5ɍ]ɧ6D!&+j$D\ awjz.M ^ YDju._lc[9{E6o>nA6G/JFuhrou(/-ZOYQe2*sKKubG03٫E)sɎwX~V o;Wh4.k?45;3M \_xS2갢1-b'Ψ(w[{iVGSFmP l[v#${B:NjėW͜F)}D+=F u n/ouWGE0>Du4Nso5)0g3hG2U!~-%~/2\Pc AL-d2#@I"kQ oLyWV20evW)#B0@t(hg ńa_Eo+ñRf 7b_l\^T3@yE|@a];3%$?LχX w :!ZL*Կl)q$M\D85BS5Jd5 "U.'n\yE;gyʧo^4a9jkz Fc|\ =ځs+{,{9ʘ}36ӵhr֋ݝ!{jYUu~9Y!SK@L5OkށZT+Y&Jy97;?($kitr]UaIPŸS3RbmSXX؛h8 )fUB]]AMO*>+Xo 8&eQKS WnC#=kJYa 2yFuSzwhSqh`:*jQ #PpZ,Zc?;u uQUrcSr%YUEsˉk ݃@]k+.*SC۽m!~] {7!mM70Ίg4:"He\(ɝU್qʮUX@I |b%$ RO9>(F$ aYB'bmDٰ3>^l~47jP7GWv4jѰKj>gV_Ŕepl _E)A0HI~h7AI<~C*˰߁z؆"Jbx<|[$9jzPgF pv2r'ۣU`Ŵ4rѵT{'jPV]>A?CbuI~'y\ nnӓfxs!t-ߠ+%m9M]R4ļՁW乌]b*`sq 8[*s5H5.]iiQ`ڃǧu7ÏfuۯH9srqc) v+d?O&wkoyȟW-)Cp7!5z 8#\aC& exč ('^x`?C~=h) w]O+eoVGݴS Jz!>Hgtv/]s،@(d S[}*mKJCKǝ׉( cl?y_YX>[qH Ę;7hckwy+6pˮ}}Y*"8Z.yPU_nn[ ݯĈ]u[/ph>6;9Q'b쬍$TB5իhGaaEhkGC8 ݳߵm7%+B)kqw=ǿ-'] h䦣 ƕV+u5t"| Z\"sۿAE촺CVC\_!'UUE, D-| Zhsg#"øɀ#Wv1+o9ӞW\M@M]J`^V nM_ ϶$R`Qe!#/)f/D9C'p1`X*_PG*MT'nXE !]E5/@SGrh1+gs% l\[ݫnk0/U XQy~7UPf qb|" _Cܐ|PElת$ O• pc#J`mq){vO3٠QKMr/wDi\h%w,#˧{pC1oR(tP/zf! Oe^(h #PP=kd\-7T*XuB)']%^Wd8g9G,Jd½ -Ai_,lM;{!ZM{_MLxAT!pۘ^257*$aCqqg9Dw馄TuoߔG!J<[D~bawplm$$>@IR'XbSKMcrbc&gԆIxZEm@N0"> `VD6PVA}8sKC@X)}*@ p.񅞹#HF"jB9 ަ)S qB̝+Ó vԓ7cY7@F ll~H~va'UFJ0~35 #Rk ^%3G1$3hۼj!0s}w’ s\Y{Լ&vO_b7Pl?Y4dEC !bAbݏKMgN:jn|9"4Ԍ$0']XŖEG6!oʔΙ_6d>焟@8אFG7+3zR6M-i/I)8;~bajfoA_0ٕU9`$/zfW=?0" xgnǁ׺&?^5cd 2rc#?/cbЎtAcH$6<z?@_^rUuF>p(VnW[G;=Hm@tJ&J>e FݎS)9_H#v @ 7f, Qd !<)EHt'3Ŝ»E] {?݇\%9ӚR3C$Do3c2ʅk3> ("ΚfOCR crbӛ"6@Ά3U6ѕ 큥@f^◨e܍9/~{8IaMFfv ,x",7[3rmXY,y*wQ7{Jn 9 1q$7/(CƖB(YizՌx%=JOTW9lcH ,`eZl6Cu/PlL]AY474W(: a*k}p3^whݐ:]ׁF:&kF3)M=&!e/a!Ҝq 9qrEA(h= H@7fFN>E$p_?P#(lrgqSdZKa8|U.Stv`ej +%3/g8JO3/f"B}~'.> i8SuQTTb@KO) h#{dT: )c7Gy^UvK-FPx bHONGkbWY!#Q d0~cH^%"/hHW!{j/Q39aSgWw(_rX]?G[h2r I;E#ʎəlٚŢvBނgChk杷?!cEf|dwAgza9ߤ/S@$#/]izo#E*ETUI/MQ`-ֻq~d]9n7ޓ3 y]*8t~^p>4JOAҼ*6JTTv]I i :( у̴RA\9[z-lSm܇s`d#ϓcA(K(vRM(Zž OHK#~ $dznuǢ\`uS/90 0Taft05F;NgqD8dl]3F?xN ØhU=׸.w}+sd}QB%NF_X Չm"eWdq̾jY/+V+ x8&Lزz9I_d6@f0ZTcѸ$䑛iE=(}>HJÊAE3+47v.Qk9$ZK(/u ׫KHDz0BWOWet(j0OQJS\>߬Y1]ș|FHDK335-.4 7d)]tH Gw:/~@|a:i{5XE[cx-"J9r5arhnu+hI0+<&и8N ްFP_6ɤM-[`JcCt,ȞdG߅&<~gb֋kpXY<Αg͇hӔAlMp^KޡV'$u M`-%L$' ĔqH {8;RQp\Tۣ`Bs6%u dEBr_Q!I'z zxympuN]ݐ)YCb(T ~x?A|7HsIn Npcd8ѱ֖%)q*|Cfqq:}d3p6q.AHB7cO93ʻZop6+EMu4$sK|lQ^Z ֽ4Z ʝX":*DԂ4eeCj< kjf:C5&D#~$e#ރt-c$1i>]x)`sT;O҇ Xly9J}ܪԹP[гZh&GulZ)jAX,UH"%K>#鱌? f'_ӥ 弡z;(y f Ɖ4bFlI0 [RLFU%X;7H*xp{mݼիO~e(8+yfnU`bF9kāT}fjq]eFB&Deo$`7h)g Q °dhj'yڀZ8 ‡컟ǂ1C ^"t:ܨViT;ɟ]ٝWSZ렦С  }WJ{ X^ҷ,d;j˹R-ɻ5s[u6iVEG=`; \a@r*Y 6샋)6Ӑ0ػf%8WN{*;u2{BǿQ?Գe=XP0(j. m]6W~׸%Vj.E3 ̓tdBj'%h~/,%n|=U&޷0PNL#JiEj;S"qC}½-;{4l#6+5(%,?g1E#ϻap;c~U?=zNuƕM~!#NV.Jx0;-_w1v3 /N4YypK ϯM*'OX$԰ߖkcZ*'V̫N堶щzT8 QW!HD|4bDV>?Y]eT*XmQ{ĆeV ܬwfrw-t' RKzιҕ"ԱQXN2D\v%CrIʪ#~f+G ).슇<=TnU3[uo4tu֢ʳG 5p9Ty#R<"ѨuHUͥ~20pq7V3.+o. Hɝph\ D28!MX=\v`۱t(]N("rQjyUGZ? =&`k8-d P5GZ u ]&忁D e9U$>R|a KwbWeIOA~-TҹGbZz쒂T<i$s݃ue^!KG{E;v99E259H&ZQdDW$_2 >3&![epzD4ĿsWz8j.E-P~]|'`riA 1+QC#-Թseac=Ѕe;.km2P6O*l<-):4(O_ HKăhȧQ'QaMh EO~H+ϡPir\~CM%{bJ2avQ hy|tQ$:7ֈ2K䨞 => @2a V":k:`o/2 As% ȆAUm0YxF̱Cx X ʽ'g˴PD_lL{ DBV c+RaJWE?JM Nkb05Swq{ID4=esߋ ;$qbe./7hefXkD; .qg-@xJޓoEz-=\ܟ1Uź˄lo=x:զ (H'ULKD L\Nˇ42gs:s+]~Y9K^[eУ=r|ȭiG!}QS}1 I"]g@+怷:aVkEF+5\H VŴ(2Ay<w!YT%7 {I`>95i- 3:QBcW:^l^v9 lD-^~B.)ǺӪZHSSNTTw!w'U]{TɆb '*Ϩ؅|&"e=ud3(# tz ;:HjsHnɣL,~*bOh,=(TOEX|7󢯫qeL~apZH%,ҍnؓTۀ%(N2U\EYYXMF~ʣX>le=|E#sp.LuaD3>K@w0oWSH;(ߦ͂g(h3^v)dJ]ĜVfX&Ƞ5YPOzr>z~=w:1esa3=M3wnP|BAb2[hVDJ| 0g6|q**B_荓۬Oj3 `E`[)z QY+Le݅Gy-‰I#.ǚ}o"kd-cv9+OiaJNBܻ+Jff.SDSֳ,XgpZ(OCq[z:Y\U;lUD_p)fFj4ݯ!(fh mN'J;*cSZڹ\X<&%R@ ;K;ٸkXFnO1Uٓ0n.oA,0Eb*oJ0F4 &&Wғ;vp_A7 b&QBFL^<]o uC@ n!RߴjFn=cx_gkef Q*vU73<ΐZ,}EA6F(U|Nⓙ0:83 O6t,̙9^Y\)H_!}1N8  F~=X@TL#Gh!|Za`pF"߻˳(V3{.ƞPw0=.*رF后@)H/ո5xQ>-s$j3нA>Li 0WhT5]]"[< DAKHr᧋}Ժu]\\J} -diiyjg:bzu|xI)Z]4,+hg96b,s+QPjH3nIД.`GPS!G8:8>KV4z&` .:(m|-aUظPm^7;3 Ga<:EA Cf7ſYHd,eDe{y*MJ{aO./GwL{_Gl c.3:x΁Tiz1V[yGJo9f"X C,I@ bc%cD%>3ꢎ_C@[Ma2L-ܦ+-ժE+ުlwGEӈS'7;6P]i>%-Fn$C3btAmWź>x~Av- GFYL*"jwOJyTV8a'U UHymb,t Ϙ{Aq z΂,yby.ClhTZi!͘?v;7;?y W7\&{רDKarssR>6'wO2z#`ߧ|b2A z6g멁XD3"'M!ΧFtg,?wX{ů ]/GscB.eh :_u#."Zj3zǟTH/=RS+.ypgdVߚS7< @ yUDt9em;ͦFtw/iVq-ͽ5^+TE-3+ w%xO=vʷ?UiŽ o| YG1zYz l8>WnLP{S4?ͼa2 k'D\cݫcG5ϭG:KD5h檦<b!$Ux!2{)A=WkJ @ɪr 8)3*6JI &X`iAA)Ou*-啞6H4w`Sr֍?[ 5r؍¸ҌɓA./=I$ 1@adxW"w5~?+ެiCmw/'w' PU(Ȋ4Nz%(BFFo2g8 r> J,j8GONLu\* /y5uYp"A=i_,*K>])օ *F_t|UGQ )IB~u%1a`j6t uw5>P uwP(\އ[S1;H$vճv;ޏ]K8S| ʆ>@- :9~΍ 8"<ʡ0Ѓ%?+j>ݬ!27LkuzWkk050e9/dnegJ,D#U?(8ry(-$|ʏJ;!j"n*0[Im?u1 0Ry,zkL吞.?gIK^|v&M:{uT>/)p%yHK3h1N$(UT jV-!f.~@ FW 03agWRf3,ˠJQJh6J8fr#%O:B׈*CiXoVtظ3fvrW  = -kZpYFҜE2è8? (6 'Gq:JS q~ü=!9hrѡlsa}+5mЗЂ"aD"txGVQuk:o~:'lU-@ {ֹ^L8@mh#p圧RFV}D,?9vQ̯E0 99Zj9ѩF#$ѻ^N|-$;^FPwW6,aueLCoRnә eZӝ}']&⽾R '}_tσ "+w>GoAu,!"h;i1 SZ4V!(OrZ8*"KM)w {AgAIn E2r }cq:޳bY4[e.Tcdnp`N".jv' qI .PLJ-fZB7? 7Ga .wo:cHB(R+# !0!yǔ.qʏ9>Kl> -n(MfQuQlx:,ij}{D|%zGpx|F*Pu8/7i12c[ UcA]_8ynfyK+aQ3W]zi.lĜ0B7+Wk6n>O˽=b![?AWW|TQ'LEc7 A#wp"*(bݙL)Tc?np `dGUú> ?mkicYk*%K{ȴxʤDÜOv-QLlq=@GXykלQ*)76~^gp vE8c T]~OmaDMo`ZOhf7(+lA' ;u$pk@a%EPs@cMbAr(ϡ[H3 ƣŠ5;klPPؐ_][kEn+/ 0J˰Vd]W"}LD@LQ j^)Eo(gC#b(]t(vYX!, -tab?h"U(#NĂfΉݪ`FO.;u%T=hoN>1qQBg {Ѭ?MoY^f]s' AvI9Ͷ%mH߳ӽliA7RcQVf<=B %jw:VwFeJ x#\0"zy16+Qxq29M6I*D\)N>#nAb&,-@u4 b?/lءIsz>Wa=DTm٬sk6 Tѷ y*كmGK 5OǑk&}ah]oDo <5_.cR`px/Bj[- s"R.lYWs@NwmnNZU'6Wa.dý/)PB,̘U%QܹP_)%$m0F"-3J'DYQ j&C]$JAXf>>![PPj\%> NЄ>umҶ97H;3OVH\ )TJL_T g9jUr rln \$Vh<%"fKRpvٞ䝾<4qU,HBTmS3JЉȭM-( ,= ;wFo%vєwZh@9MuZ` 8qo2 XݱZ!gdj+h}t:S(l0KrMden n>1p gBM}^v}zSa ?K:کvHsmKg[oĽ[ܼ>鯕Ć_s.ߕgv@F^%f :k,dʂI>S٧"w$Ő"}J _EkT1JCvݜT=mԳ DF7"S\9Ӏ<{X駬DTl;;s?&['>4c'ǣTugOZ%2:xWrpβr*7Z jq@ԗ??T/itte|@rPqE 6N2p*ϼQִN>Lc:OGvSҹe~4:XTlM{X'cБNP X1=orТ2wQB"Hc [͘k˗h ?"~j40eW1QSE2ײZjհ|u^\wrf΄46pu6ޥs-F'G=ҥHk[@= '.e^Oe߆T`9FY,^We &D,3 5  S N.w/ցq,VIzw8y/ !7Ӹ$YQ'Hl'ɚP0) xHQAei-ѡ;,IR81?ĭ4򣇔KAase˴b7z]֚j\/P?ޕ2GQE7C9,}Ti(+lJ#p=/)NsP7~̛Ω-j`9jV nso !vxo qD C9O:߱Aܽ@v0fq4K{^͟w57HrVOic^~ ɥۇ99\ְT.=q4~"II^)Ԋѭ֊b,sg]-B_ăD*yf4xzNF&t! /&6&@?@QWX)GF0~n0ĀoRbeᨗwU@; w/жI3YSE%Z\e)2F`W@x[s\(Q#@\q󬋯v-:Xu:syN ;(~ĵ|_a)0=?Iͣ}ڔj W6k Yډde~2Bl)h>N(6$0a@Q~48YV ]U}䖏j# `]yS:L֮};_Qj٤)@W-"n a:Gi4`z}eLIj2W4Yؿp,O5n4"@R1+'ϓ0`[!A[]%Xw&m3KǟYM.2̛g&*hb5dY=]YZjţ*Z3ƹOl;i KyM{I"VLcrKH aF2jX|2Gߋ+fgކ6foAVO7D +S!/oFD»%Pr3pDl3ɨZKW<I!Q# %gw]y,3LE3~nDwP>Âp} [3߷B ntp"ĵ͛ew!gT C$`#W72'cx@^hC 7KAn{@P Wτ<\BZ` L2jf.Y* kQ=~UVOh$fgұ>8>q=Ё G;p2nD<8xf?h9W-?ZP%6:X:ۂ]2qʁ~oyx(mYu{.dhWU,7(FIؑb(,k"U8JƁʅ:>G/2oDެY:[5C)ih01(9.bHfv;@Ubb\ #Ȑr&˰q@b0;Y?1䃈[Zw[I]^FQ/v̟QT=dB d[HnD: EWZ%N  f_ ^A($32&A Wn,tyR T琘i=/`Eb~Nc]C=}l<^RӤ\qknqa"8}`mWeseTiU<ÕЖģZ ÐO%Roauu?+֧IՕ>DHbZ}yfp[" 0O`_YI ewWl36f#[CWRb,ψ{*ăd%9W/=lQK.n36kqJfy)7;^[2ysԜOEw$qD_BAB u>&OLdϻva~i ҊyAR=[ C]2 I#0F:[;LWLZTV٦r{b-W PQ&P]M]>9*1rs[=Fl7Utє#Й!Z`n!?%;wE i`H%ӪvR?/ҹؖYX:߲Hsa>}7NQ{3I@A,@1oC  6#C&F֕ y*|C z'N 6]Xwh.X2܂ٗ_q0cHTF>bJh= 1^sГUK%;Z>Л2B!o EW5f'W蹽 9L -15Dfb+45 4I0}m73*DT]`.7-bv4ܡ͝gc9Bœ?<: %5Ӷv_fY29ioBCA鏙TE[4Eٚz1286;ZZV35L__ T95g&'njE'I 0eIp٦hN"i7!5Zn3lvlϲ65qUOR6%峩XGknR7y:DA"xcjE_ܴ3"qCB+hF< Ҫ|\yA ئa9@4pbN>-ʊ/&l[9oHƳ ]&Ѻ_қC`>}9Bo\^r5H"cT1>/T Ln}a=EDh|ybr#64ARQnnWt0{( \|wtM%o:>io;6f縑r̓G>"p_]ʮ5n"֫VO%\xG1)% ZA,m(N*5k5: YT I/\=No( E0;G+&xInCE>WPٴ}K9A>~ٗ4{DL _T`G)_yE`>VJ}Cch?{WB+r3Z$r}&2fgTW^gS ؆N9jDT v t Р; <=5ts?,6ɹS?MZ,{3uAeUKv#UTMGqmȃV#=t۴rZw񅸚6'{3"ID e S%f 15rFh612u>VrWh3JYyTcJ |{L ҚwӉ}/rd&6! ҚwI"Y尜g]}8}$v;n~]6yj#T5ؕf]5/f.NWves(/Âk@_ǿ_  \EB?jai74p04ݽPI#~"`ўz 8iFl 7VcݪxCWF5Rq u9 ))5yjXr6ȶ|Pel$^Ђ؂(Yd)ŵ}GQUȇ n\qʾ~. 1iXĉS)/ aj:ʩ7e5ŁK@9 _g(+*t@g$!ծkXl^ ~f }.2k(0hSMnP k)f` m|u>xp }˽ڮHODˋN4avM^51m{O#e)}>3󻄀.]IՖ.Bg:jAaJ ݙKAmbx i*\ L/?J|ܲ aMkʾAxʉ |*ZM/ 0eu|e(agcyF|nЗφ LWyvdievɽ 6.t8 bH7!oV;.o"\GqLS6k`w;6Fj!Qv}ltniM6x{f4 @?>aQmp}2H}/$gI3Є-h?rUL2Ѹ Fm6gJ&8 <>bO,ioݯ{IA$C2K&APu3PR"ux4}䝺q}SE.q0h?:ZH1Sޏ'l_E FiM"FqDհC `\xg"wIYW7Gs=2CQHyzC*-ƨ4kr2nŪ_@^oO(GD-|1HT;I<ƆZIww3 Jj\ s+={`Kt++:4?n%3lKNG~ SH(]uckcq$R9P)F$v$eǙO#vIMX/UFfȘg壤][֩H+SǹB;ձQvuVP"14E"A'kS] _+^51D/^D UK L/:Q?Y7c>Nd!c p}yC ⶛Q>G# 'x)UM4ZNevXKm׹~4oNLT~dz*-d 灶tG#MjڲaŸziE\ԝBo^5BCid[Iy xWN|i׬x+n" A,T)ήXCki/ C ͤv+kEL C}dCi mq%8hXOcT G1G^O?f{,#!3\eF9DeKH3L n kJ8KHM-ˊvsb$2cLWz{ ˖nUO=9oH@M^ߴDj'']RR6wi懛MQRl%x::(8uU fl;2lF61DUg׌WЅ;q7VaYG`&2l _[A#4\-ʘfB dJ77uqi"u҅E9c5"XDIFzc rx_jBY:|S:ڽb<i|H2myCm#RXHP7hCx&6zƔ۱*5n-oD3b4-'5 EutR;tgڸ;p6L^X^0dc,KRI“`qq\Y.8.Jem5@ٞ7ga'}N#A6EݵʴLPFP{l]UgK{bwCO ܡ4M)iM)_kS" ֖$ΘqXYǤ,5?wp{\QD;3G'M ]2!U_: 5K[9:șQ@{FŰ=1DrrRӶwR )$BǏs'J񷛛4_)DNV%#D=aZ걮Jz9Tl)XOh :8EhDzԞD-:PlW Gt-ؑ> 7T'kEn.#Hijů-E ?k5DLo{h#-3Db:>?Һ$ g~KavZӉBgm{7,SGȞ(ϱa썕*Tր:}nFx~ǝ id}]ՊA}n/a9QVF9vws*~%'x5x5غ74wH Ox ˒S{?)i%S\5Lh1?]vpq(1[hz<`*cÐl$3Nͳ_ob- jgh J("(*aoXRc_Ӱ 8Wui=mFEA(foRG-rh4<+ (I Hy"C_U׻j>&Ѽ.gO"h6hGkRl0dj@GVL1af;֦\wx 'C<+vS$$U͆jLˋp7645o[]tSv#[m5+lo~\a/SC& +grG 0 ݝ# xb0N0Ifg++۰ߛRp6tzНU86/S @Wp}Ս=qVDI+EX_.*N8Y:[S9Lծ\rm>> UltGU)<X+(^3*{ DA82 B~yWt.;ӓJqyL2)4)>Z$4 (XMT0FC&KpiVdn |*CX-ua^wF;x.4%zJQ5ϔ|wvqFdzdooO<'T[vHl[ïܪYGr!g'k>w)/g*&\&:^Y|ޱT6{ٴϻR܍VM`i <Se\^mvz 雀ʁE[ eA5 oG64<E:eGr埯;Ų)a2ƧK4t;x8>E y ʎ kH;עr.qm\,>HF?0Z:h@Z"d!cSpbX7IL]7o`OL::bSvIfnu<کF1$m|TS BlYZ+YiJP̚=j7B$(A1b9)l[͜ j>\hs9S*8<퐴s,KcmIq:{wR*t3K h nX~I2xO,/ '*=E@čdGSqb""3@k$6zσ9$AoI>р7Y*[Nl"_{J¼"oCRaގy`g!^ޯh6oc*-c9^Z˩/றsn8~Sx#EU5zAlvCt~2eRj[/R1R^zWmޟ($_(2R[d$sh, 8[r4#/CixOTW?PSfw".Ņ;B%;U'MD4r @\,~e %6#< GQ9. ?N9H;]Lt«7l/*\ȷrq̱-yP|>-wC{ Uoq5R8E:ԴK^kVl'x^>}~zQ͉mXF zMfcJM-ݍpFģpQ'^/u箹h8<Dt/o]0 ax^ys3rY\.qž@4;Ee>ɪq w#U^ $ 9qx)i}8t7Vٶ6Sy=Ӧw91>v.jBRY4λeVƓ.h,s#4mokHCLkjE8PKKCY 633$CaR75Sv\+x&訪1E ?]V;;]H* ġ5IYJa> )Guo4SZȮ1.,=]ˑtK%\\ n "~&:F$c!rq45Ȝ@ Z-X42C4+X*Ud Rj=)gʧA{Y1B$Ae-q&RDUdxvynU{(2G(>m&w y%DGf?œ}Wڠz|R!'+VNNҁj:wt#{-5)1r__=|eyu%MS]JW.L+PM\޻_ iJb:DA;@\]*%E>p,tWJ+fl V=|@raԍXr(ꀧMe%wa o`Fc2Z)Au3ڶشy˙Jz{;h091d&1Eer%>Ʀur {YKaO>ITǗT p@C{xA HzYF9P*zՠ\v*.PK& #e\ug+l:bR.ɞt!,tTŢJ#3I0~,47ƃtK}٭-nlnНZ>8e`Rհv7x[(!d 'T<w'q XL m~qNQ-{*$4.sn=!}\:陂ϪH㒳xaQ)b_3.ʴYB]LiaOjYW[0CODQ;ΈB @a dĴ|q؍@l;#dDp.l]qJi$I= aQ\7/ddY#k(Lﴛ _o4b(!6qZRW}8YnW< (Ѿ4߳ߥ_K=:f r2JH&4~XC^s#LvNفexjIuC6z5W:} e'2:X4"A[jas`2" 1`jipvX̛O@~ԄXeC)AkÊwn{ VoVQ8ns6'j:]˓[ ,q4Ɲ!6n h^X.ΌHF s$jݾFha$t_wL ,Nly%@Չa=:Sp;n 7,Lp.L~G %*&,Wj=^,bDj0* r׫É4 N_wg(+n$)䷒<\bm( eY_6Qm /-fDsF3v?R<Ϊ2OOCsCBJU.HiK@ᜮeGTl>AT"Y˛˺ɍA=({eSwF>"o\f#=EFpҚd#( Kd-LWoq@\3H_Bpo]"ްc CmV3Vh%c < s>0Hvy'!̆H։L[A&\q2e)Y?bX.85}7( I{ERtn>2zcduvXCpOnlڜ?H IaXFRN[$Sj8j[@< 5剢bҝ(RgO{BURQPuygl0\V<~ ьGZih< c+wOܥKw ~FOI0w >./zR<N=-o}ZloEz"1QƋ?PzWt}̑Qꎶ93RwU{-.Aٖwl  W|>O5 I^=j}A&{2tiՀQzp`FmʗQvYGki[{Ώ % XؔU6!v_ãi.!|z֖ZD38B Oo78l_hh6 |\t1& $;i*䮸5{gqsDKMnՕfH\?^%X4'`brTyG,rL Yt*`#jaǤy-gU6tg{ݝ'c`i w_= qV$Z 7 xwH|VbRu E2d'{fTj}S F l0? C731-Eٌs<3,). DG+FSd7L޾k"UO]cZ2.a#). Fͤ_n0~3Q1We3B<+myې8^ai'w0ןg Pr[ɲqP[&zCYY5%O9k 1c>ޥ=Q57V>"J/4n򠞎|.3&KR[i1t^A:'4LE膪z[~r3 /*B\*wHIHeXW4!OEdU"!99kcpbczC=ttt MF,Y?5dhzü[F5&~MO-'ƶ&Pʽn`‹ZFxTm Yq- ", V@lոoYlRUkp72Ѫt?Kiaif#G |e?=^ D55j0Fl:S; w$O9dk{+%fQ-bL{Ѷlj]>I5Xǐ~Pb˟ٸ0XuZvZܩ> h>3Ӕ1|U+v=;?ٚԆ=>#1L %6"NU!:ꩬ Yk)gb.utᩨ(FR5 BڏKQg,)H\مm}Jʳ]UQ,NaX^7HJ$3` +r0H:( (Qr|CQ钯?cSǤ祘Ӑh_$i}NMI09S+Hһ((٫TWz27^+@x#o.Zi 86r 5ˍzzmPLL] Jƞ`#*KyK–=rL{[鐋]2Ӯpsp9 zfqmj΁  ԯZA"9jՎg(!:(i:.tx?wmfchvo]G^2Z&Zvs7X?J%pP:^'u_L*[J^Z\BZޢKtiB @;` S m}}]c/u;vC*!C yh<bnr״<WGHlEkg؋(cl6c?T85Nvm9 OJHK;No"I7dꉖ/z{'Ե$@{n4_Vl_24bC lCr+Vz ͸J1C>BI}^=|$zzLn NBAX)j ČHXxpמP!Є;|)䴡Q$ Ұ*Lȏ̾ ^i y oX" _;Z2C,YRUs >@?S֯TY cTPFQg:=mBK xDG͏7Vh*@bBG RZ81'˨-T2P}X0Ғx iɄ@hh4Wky~=va?֩|07@yԿH9c*Wʤu5y[@{}BV[KJ!s= ol lvVNE*`%!ՙDr iS$ YHjHOLb6+FnâJ /ЀE)0j:˔Kr\Д[QIY#~l:òпFS6rςR'.jǃuk@['ppS5 sl57V_d ͳ/~p5~bdģ=&-sՓ.dz\~s庚ռp-P !V+`V/ Xoxt5L'umFM _|Aw&"Iu9%7H)xZcA$ȧ 4;&i2!OTt߁ÿ}{\΋Ɖ~Dl~`P)QaO4OCyG÷(J}Z*io0wRP[QP+BqC rfY _m]o\3U82kP MC]+H|h>'A3b]fJ]3;UQfHHpޛ_ɐ*Uц-d_9FKKBz>̢$O;q=g„'1:ԋr&;3iP'0Z"E N‘D.Ԙߑ#k1a3 ew!AEMKH=c-l)iGQ4c" ")v$VPM6# -ԯ, BCYٽK#ĝ S\|!D~ emhs<,~ nR #`'Sl(_Zɣe}% `7ZA:䦘2 Mu1ǕTܷ.$_j,?9fTXZ*IR_-rWjnݠao:fDIX@mnO2tq2K #] 9HܢjZڑ?܎8QU'"63@>q[fw23o^_-cc 3''e/A&A} US,$^4uq5(7)AAcZ(T5OaL +qӧgBcc)OV΋J%ҷ+WRtk Zjղ^vm$UU)(r*qx 7 i87.ף#\,=2/@xE%оAח\w03R:%T {|#oBIB6 `mRod6,4a#;e" }y+%gu3K{^A[! ڕբ5K'(sUFf\-۪DH 4W1-'!(=9#JbȯkՖ3Q`>dvAn~mr Np<{&x+s0@Iכzju^;D*;^> NIGx)$3dE  nnzV?=ɓ8 ~eے_5@i"lVs!쨯-L8O{M|Oynbr,PEJ UHcfgu];sO:P69szܿ@jpdC 1ci.Dg g"qEi4 P2Ɔs', yAm CTw+)|1;,/euSd4N%د+̌|4 ygNrgڱ橪Q2SSDLNj=%6! 7\d+$ph[=Xa{d12N̼* A'O (H'${*/lZӻ=H4GIkݚeK `/ "q9طN 0UksfО'WhW!M v(SBm|4=ek&کN=fD&Ӵ~᢬B]ғ ;űV &i[̹'JjP7 'Ge}J㞾Fo "]hñ Hg+"(6ãw`XH1YZr UѕTH@[ZQ( RL⃕]"O:=]XjyFq`غ Gέ8ply/*;g@n@q\2(Tގðq[SD8\ NڣO)y: )-znVmm/N0yfΣ'#գΘ |+Jrp1x/O}̿l1g]iGnZ*RƈnP*;{9-'ٗpB273!<ڼե=8B3"wEF5mW;t?\g67u?*੫)X(5$1V,T/YԻQp;A#L&HG(04 4f_5ƨY%5?ݐZ}/7ͩY0tnBt,nxkLX/F&B(c(|mZd1{m(wkcr ۬t+q*}-^q݄&$(%bLyC WT܌b=J +pTdnOH/Կ4KYrNZ6_;K: Y8=׍́6T]r~5zic͇#juq"YOEI4D[t\k-Q iE/6*q$&c)>WMM)+p&dD\x<J(oUC@ch&ܠIp$Gk6`"Z]eX'<ɏ徏 rہ ѼT;H]\l'ԄoKEWdⲷOhsQ+oMËptzOJ-Lx؞7*dU z+WE;7}. p&olWT(A)Ek09tV/ߑ^yXcj{gjx<07@jJ&G*]ođsb ~_b$mpNCa>Os%L?!GAfL_\jMmΒvu[ge!:,L?ؐ q{z_~=JΙ G"o΃J .a,8 cZ{YAƅHKX`BVIq' N'%B 8vJ!xϊ4$4<`sI.Pq;[ӣT D#HF=lv؆a.+Aks .KQo u`Jnhu䣡5s?z:oΐ):W F.f~Aa=iOf?Q "J!>dΊ!WxjqBKB]UCeltR͑P~mBNM=Cr~AO^|[$Xr>$1wlªu5*Gj"MTy|(woRJ<+!;g,[W(ǟZj/Q6i feŰoNHg%җ,U}F}o"|X; &к J훕]XEwa *DB}1f^`8i?=/KDMh@8p.r^v"vrpCcvJ%)tMm zXV߭rd8]ZVa$xG*5hDȾTjq4~o@-lʴ"tMg3e"[Dlr[]Oi B~1mWAYsl Em_O7rh &Ė#* 6?-_[Z%&d6HEPjf3֟wGg̬m{u;]NRQ;'Ch&ؼe5|0NQ;rlo<֬4h% []zL~l0Mɒb.JփLJ1/-=>4Tਠszc\v~"MH[FK%Y(g@W.n78ӁQfi89``IHg3X|.l70ĒQIH:-H$ l~( Wڊ?i|2r׆؈PCS(ܵ<&kH!dU{~!ڒVaޡ͓46əJށ;N8RvڮԮaX{kEE \H A))EZ#Cß5̻Xf1*)*&NPNu`;RV _ؓ__6alI뭅0;@\-10ԋZ^gk ܆9e؍3;bhq1|Bق>,b *Ů4 gku\rJ i" q 1]9VCvhsoƮBSgɁ;ԤԡmHY;L>7?5_b'4<! Dt'9:2Wje,:2Σ*d۪md*Mae@->T娺Y,>m}@v62-9䁦de >Y3eF(xJ3ޙ+BdϒChC!:@΍C_2949 }p)ʎeUbԆfK(5*ˣ1vwD;ߒ+]f+J"9r*@ O]@ָ7sŎ$ y:>$Cܱɞh %xxq  ģ0D` WiM C+++'kؕmck+R3ѧ 鿃kvv繪Ks=~ց1vӇT|KA+d-A9`3vی+ g5̭R"Sljחnu1*VQް1 ZԋW[ɫi bk$i}=2-]> Ou:E9L񠗚 -w:nɴnjwi\0 wH@~vp}J]Bʱw)@WdwNjOA_1-F?ZP2f+Zi)egVZ-[\|>y\Ug9 JzC#͜1w܌|jq-twoEY1-B$y]Pնlg,kҵ"1CJ3Y.}J椧TE쨆vv-wl>igoaH.1zZ_Ma z/5~NsdE_o,58oPι+t9D!/"B5 )r2S̓~t" ?dMu7-Ju>٬uE{_.z-ΉIGͲC _MԞ S#gJm}J-.vÇmgBZ+} v;s `-$Y+Hy(dfyUyn(AYQbd_RtC_DgZ|@vYߠlf6>o1Ҩ8ɟ֩wU噴g@~MÚ8|%Aƨ(p;ZgVRW+nڔߘO/,Ō`albŊؽ`=Ҧ<[d:E)̠9 M3= !:i;G78Lb^-.\Z/2?_2`~/h ^'e`T-TkC:Av\j Wg`xOm,lHBWa\>Nɣ*کKc^t%BiI~hq5ؘid'j';Jմqfz@9r@pNLV@@,. @cOۉӠ&~qrS?Y1$K;j5SBHԐwH:i>w0!jѶ|CCm%N)#u3#zo{wٳb: rKǷlr Εj7;{@lW׮}) ]ۘN 6&pմ8&##Sqx%u{`I ]p_(=R [LҎXC&0y"5t6$-Ǥ{l/ry7 pg]EHBڋ ilC#A:tV]QJlUU鶌 ZpoĿPҐ&Z]X_YhMpͲ.ƏIx:78s>zlՂAʾNi19Ͻ >Tr,t R-uvg~? m$Is@PCb9ͳ026SvL!И*rxh330PX*/4; Ϧ2>Q?9vIUx**p\ ovdub^޻t \qg)Buܘ 5lsbv1T&m'ok{?c\L2o<@imz@ &!e7#WK 6\/T<9iZz#%3˜L?M,oM#0("?<;y%nW7 dg^pjOLhrE@405̻mMSK."/L"I]:`Sń4D%pnVAyMI;9}l5>d4&~<^Ũi*9GH$n)H3 S/4tMgvKgKKx,jp.$j0T~K%Pզ?bh+ О]{80q6Ajӛ8*/*`~N11X N3fs+~Ԉ|8@XVůdcÛzF:95Y6{#=^J9֠8 *G8|k)W~в|~+g:u쟇W;N (`z}+bcPg@+="pNnMgkNyp E /Vq(xZ/b@"@~+JxenN V1Rx-̹vQ]CT^ui1C懟Us֫oݫXԽ_>/OʘjŅ]Pۨ 9I:T}Ykf r.]X)]*iTg4»Y8\ze&]f5[YEA*0) l&h K5̍'ê Y>lDjg&M?$Ås k m'>&qJTz@5fk]5  F!%ü=|'K'imP̘2޳s5k:{/a. 6Õ. ,jb3)oLoDŽ\ ,/ 40hi,^'] 002܁fȴHɧ%'P) xf';P,+$+qV)o8s%6к@-ѯ]ϡAf5PKCaGNDf\,alj&Lzo +Ct1h?]+.8ϝ%E0=ZX;1͖a^_A"Aoӆ, =;=c(X8 32eHβK~m7VόGNEջ0Oڀ#件bsT./2uIndHH (tGx(kg+a$>ң7p\!PPo~ } jU'IR7? In54(1DHG+ҥɦyI&- @}6-(`5&gw&n~ef wI!b~ Y2/!Ffr~ͼ";a`)ELt֢BצPI߶c]0m;ꈺjso`RieKvVi@e-p;zlT踚Oc\!:XE5wfn͇~ѿ\n J[m yaSUcv}Wzjv9%3T<9fZ+jt/f&0;#0wћ?Xhpɳ_a bC0:㉌T*mUC䧯{|U b%+9c%:;J4_wr{ehpRTJ)(Yנudz{g~tNz8D^f,_i'X `iP( UGǫiڽ'xX?jC1ˏW'J;'-j P/Xx:_ܲ51:v>Ex-?ם_D _,Ι0Pb"dx9k{Ul xZ?h83=6 4 &R m?_yP{̣CApdy6a]0ncH4KS$ʆjTR¨V"I , q64~F b9= \R.^tÛ61S|ݑUu&ʅѐx+-໬1ErǬe/·a . 4[{X(60kܙiHF  xT>!`;Dk^3׊ۘ qIKST}IX WٙlIk"Zϴ _PsdCяm2^Eo)ܙUIN-Ŀ`w(+42QbD2dz'vbR0S/\t Ev>Q>*y8RNr}O0BYY;:@ IS]CMq o13IHIdsȡ= 5Gǻ[i7JPIł :"f X`!ߏG$I*@ws]oliR_dJϏI m1sw~~+n.(&JN-+ h«Y_X~x'Zy'J;om̂E\6Iir14s/KɃ~-ojRdNfcA0a4ӓ1^wi|yA8BFN wtev5j[ޟފJqj< g+Quڭ~ 8ˆIpI4R:\:c߯\#^"cA(heAS_pJ&>`wpYR;bvY[HRW܎e7N`1lCPx"\6XxY_ ~ cWр)ŋqtB|_ȓ Jݒ:>vbt8 y_Q Ph܉0C-eOanҐATTpm_2r0 9رgјYyfim'vH`RWb,Ƽ3+ϬۛB ʫ2:ݿ21_RUO(HU`¹t\j#!iԀ]cbz3L޹Cg]A'g+\1Pzd+/ċҎh~}4 'Jk!K7L&c: ?)5X:]& ŷk@qXF\BI`mbGS;Ph(D@)N{-t4怼,X.p %<$GUE*@HϞxJ&nYH4:DiZroy6\= e{ 0#[Fs1 %㜳 ';ȇ@h&ԦntlvF@1QGzڈ6Tz}4EW<#Ve;/-EZOw6/*PrU!zA?b X`%%"Cq%C!K W ^3j"QP-:=KسΪMA"V5ɇĄ)D%f\gdɴ AE-.#7qb}a[YSl`(CO K;T:뼘UjB)~(J^$BłQZ\ka+T\L'ixj)=".db4]xlnBO\걒X¦G6@Ua?(=2i# e| + '"{ί_?PhXowG4ɏ \3e9HusE0r?WKp sw=Z OٖKL.B=cnHs0ޒ4 ƾ<-vX Qٛ}-q0 H;.P#^f+7cl>Es- $%1eyȌ+bpt[WԌ؉ yuMquPYƝùޥ}ɛZIy|twhTbozO1Ƙη!iSȍC #9;30{++Dp![osD+TQ=$}P-uG=: FhxMg #wlO%5W}┚3+:"V IH:_UwAew]Gf7vk-KT %wSZvD) rUٌB֫?Ae aj<NdtEA9:Irr܋@9Oy>Wh('+_@{³7j-MCps&!~tg=Db/ ,-K*o'ܖm W _51B:ZibRp*+8"Vsn 1@w[`Sb0@g*1Lp=XA>μtmg|go0]4ĸ:+a<x"0dʵfmO#=NKY[n_iwcN)uq>{zYPi|+(CBܬv5SlOcLl4G#  luNpPfa'.>e5׶K]t%p 94h!Ѷ; +u o\p`SA-d (Z!֢_[0 }T]t<Q;>A4QN2 /5K6D!xt$;HB:1Beo1n r/#CFV t]V>mjd)ΙN #keXJ#< 㭮ꨥ?Q,)d}zbJK^2"Y)źH޼[.%I.~3]BDGSUl:rGɽײYiQ |}?{Y(h_|/B!O3G䓄̶?;[F0ciĸQAh$ۥ&54z Z]ܘvڵbѵT5Sfz'liFM􋵈aZ̹ŏ(|Ģϟ;vls+Z|]o&P5NZ+O}ޣZΘቹT!0hnnV%٧u4oRe4%Ke3QaC!?3vYy.Ͼog#-]`1eEOI[М rw1-޾6-gI!"˩.ȳ:/ݐNۓy8PBzoՏ5X^s4UfpR*œ{ E$ ;WDs;rR^bBƸr6j#wbxy]|5+u9;}6Qr}D.B`cT "[PcH*F#dڄCڽTidH$:ғkJ;Ķ3v'zuꎠ!"Jr *c&gF %a) $1B)}Hk yXU(, RZ;0&Їh>n*|h>-AG+6c谸,EBٝo>:)Mഺ oL!`uy?Y뉺o Ons,S{OLJDȷktîyl #BBzG& He2m%<`ՙ]?qoX ۵4EqKqPLpgWu_ۿ了8xyW>" l<ϫO$tǾd DvWp $gVΑxsPN6W?۬}?r$ " Mfijh7K&CZNR ͎iA_v|@Xg/<,L~^|KOgĎ<ÌZ-g/PIɕCIa\Gu0$aUk/?AZ Q9t+NAT=m8MD-\UO*$yBn <|^l"Ů=!}; `  gqlzm]vOjweӾcH‰H?ﭦWS}%AenŃИuX-b"QayV V7!v DhOfsGlp3JbQIlΓLhE9F+(_RBa-|27,g?Ɏ_QTX/i PopH5%ZQ /"{N"I-;Maqz8#`FhMg@(EQ1pfR\n`xW ֋?ЦCek"^ J_H~;ŸR) EU56&&יF.O]*Zd 7iunE@ŢJ׺{}{06aA(ff0]Hf)  TYXs%F@#B ;keei|qv$O$XBW{ @d z?}>* llY:ČzPuȦߦEjž Cߟ$i>B&#S{)d2 (tUT>*w4Ƶyba S߀8:Kl3% z=P۔dm> uV~Y`2[[%΃bǂ\2B?+=m `*-G4/q1@9ǫ*5\ ֏\tmi^Qw8 Jc~9'5l9{n$5ķl[z/5EَK텇R9aX=]Sj'E*W:Ɋ]?aPsvf;B5Syr S_A0^r8)| k@svv9-:lCφ7Jx֧%A($d迉)>x >6lt@]#[IC˳~aՈGe~X厺W*{L:0=׏D"=Y# \D5Qľl:Zbฅ&4jWʳ% 2ig8RdLH;DFqs\VT15+}IKAiˉ(D=zW^ޫVGw YFB9=P@RoD߲6G.'VXh_?/T_[Ll1AlFM`C}3nRd.O:'8 Y`Cۤ813 _ ʦxllJ xԣh I1{2kJe N$5Z͟Dnb3(|S緄s}Nb~!Uڟ}4ИVaYgkRr+zUQjSj-+㢡d"]}N8g &)V'~z ZΛk^#ʻvxy2(K-`@GyA%qO V^lQp% [ 54XgpbM-]2>KƘK޳L?Soؠyǫ\tHi߰Lb* 'LѱaMDC !ܙHO<g]mؼƛU~4ש?~w7z^!CV~C8Ԝl #D[̰ .Kh4/dN{"mcm3 pj*ʋ,~7x{6H:`d<|!Qo$q%MA= 6B%-aݺj")Tajoބ=&Ng@ %Lݔ䉬ɗxD06d(-SB6@lN鍹F닆JTcyH] sҌ }DSbhGi!o$,nrs%t-xkBMRhQ#gP &F%zgju='F<XZ! }lcWrEOO^P<V#}-r^AIՔؠ7]KzxlCP?Qqx"{UXAhL@ ?~Z ա91@鞘H %Ŏð>u%3fhj2?5{gۯqi~@垫n%#<l,}e}J9 BQxDqj`UB\#hO~R C l\])AyJp H|9 ͛rRuY!sms?d"UK8$f,Y96&ns/~S}5)b 4̤w qROrWZ~M 9K$cT|bSiaIhp"K9ؽ5n[)4nмKئB7 D7±dGqھ-@TxB;Ω-FaQB"hMjS+7x;ۃjeɕ-VvߗLQdeV8oOpL^*)`k.D*[]mWUTYEK-s;j:{]/soʲnwVJéX!%6%_=+LX,!Kpҧ3dK/5S,>n"jceJj\Ho; ?K$]b ȷHK 8nx Y1"0ɳoY!ՈWf4,:bælw/Kw kr$i~r$v+g4K "ٲ-%kaa˯d؅lls<*Bz(JRТ5| hK~Uj[T dn΅m2cK)A,ؖzX6?dɅ8N{ۂZLigSCUGlX|AH6'芁Ll CcbO^ i < ODVȈOB_c35(ᘰ&A93 l140`:J'`0 rR2jzd]\ؑQ0aGg|/>Ψ?|Ip9/+˅J=K'cx?Ϲ _fj :s{zZ:/m8v $A/R o8z:oIk瘄 9鈯LaIE2_B#\/~T2QǣB EL6~@eQ]u[LA[M. Hr` :jxqg33zC>? l8Wr+[?%- bU)ؚ,=qd#[^i7)<~buR'kx>y]ֵPQ/t ?t=^ְDZR|QY sv6r p_i5A/W*117\CY"#2 .S31U&kљ#f$`2.K\?=!D\ޏݚz/(`)s6', w@xLX4k~h@k5 Ρ躲{}7T/Yz8m1ʉb Sa!v7F"<]Rj17`N:Z`9J2j>P]VhmaI"ģ`z""3@ԑMQ~)oKy>n7hАaIh ^e>0c{Y{e<+jQ#b:ü"vmQtVJa;hXχv&k_UO^x]3b5\ۺ rI*q Xg]e8 yMmq;CwO`hDu8ElH7 "'8wnMܕhOZa-CiZU@kQ7V۰rV%mt[Y~[bD'caU0_vɰzK wD}2^)uom-.ᚵf;{PqՕlH|jmku&:@BP7&^;ӹ d@ZD IԺp"lףP9qmV$jxj,u^`0Qٍ4:ӒzK;(jH% b]pioDݥa:ņJØb[`ʃ׀Pc\<ͩjx 7զYQ$I 5ݪ{/1[TBd/nK%7]{oI]S:'_րEYH _ov Ov4B_q,%́.t qjϿxRtuO )EPmW5aP.1ROM=E,)~Ey7.d;ݥ%c`!&j/TT2z;.#\dڜU` {Qe8;)!WᱯΎE Mg]G-"7`XR|8~LC(D f NZ3Y0.Z \tNze^Yơ,敖ʸ0}xpUg^:^`R |IyU(ə{'<Atj> B`ㅟ-p1ڝx-0۪]\|V2Ro=hNZ~lq }MFCBB`Z2$6K=F*J;MRfo覵2[K gJ' O}#! ͳyǷS񫗏YKUIz9AN ]oREx[ t'<VSuϤi;BLB='x (: ƿ4U`k<ԎR8_GZnZGl'U$[3`7skvL}FG=b ;EłUO|j/i7TW er6j"fl+g/(rubǏggIP MbgX`Y1&_T׺0& L!~xL.>ѬJX;&N>^TxQ4yvFEjݲS.o8$fmN˷6! ҉NL֏:+Sz`Ry6~;}Wն?_?7& zy>^s}(A'}R2&I}bf! f@n|&D̄I9t{]A0e=Vlҧ8T#1I2IA&S-mX_Re m{̳+40Ms"-/"Nv~<<5 FfڽP^ypT2Y pd> N?|\z:ӶLֈbVbs  ɺ0;tr1\G{/5&V<%J-32~y$=,iDe5"Kx$VƄτ*B\OC"¼QTj yOF㖑G<XR!Z0&<ȶg"DGktSUgJ<%лA^#r"$h`Be5lA{EEb˛T/-E1/`S%$:;#皆Qy^#K>B:21 ,HHvx&qyE¼P ؒ0lFY}Q[}(AIoC4yHпɺ#B3lS~uy7NU˙j> qF,(R/ N9߫ AZo+085gyt1M(  ?FJJtҽo\W铔r{H"<ޫIfuaXF.ȏ%|g`԰ۭrt/&ʕs,J1ZB NqFlӤaj_PFr}uk'{3R_kkx3VXX!n!Ηc߄@R9;R(YW{S4m~bk}[`k.*]R.#JOp~|q<# Z&0'Y*e"ncI .H)o+"$&.8qX eTPcl< \=X'o ~V-OV)j˖TYYۭF &4 t/VvmnS<wmWrr U$I=gJ`H4TTϘ^%],8)mQ5H|U^ Al7+QYdYz N?^}ef Qg-/R*aǼclwRFYRv5-"e0FO֌Q;oWn¬f8_hP7C ܿ91PKsůG>It 諜QZVMwNJ; ֘VR  9"=|F^!K"qaX2.d%*çA}_۾= P9ViМ5FUm*0*b9kMy@?`QL}"GbOscHwM߿@85f}bzޱed%{/!/c%$RW| opbނFm"X:%Koޞ8@9eŏ}2xuq]X>_3ۄw*yLW쨣s>z֕_n^ߩ"!УJ΍E 66P̶`<(窊`z1783gi9):oql"Z$W#> 9c34[ ;ͩV?jS1HeVɏ=^?{֣- -[|fr{ݞuH]D>nb;olsP&[ڽm#O(ӉYDAG  `\5ƾ2M37b~00[*,I סWFݩOsKij!Iqs8Gn(upxmUCuIp(K 0lgǝhu봷*m1 1w%n^{?3 L:!+ܭ^$a,}&{t0$"H{*U-Am_%=KJE4n4ݜHvQM۷4j 7fۉ)R{cߤ5'\DA^spQٹya);#!R"ʕFm9PA1:!c0t6v+NcY |Ð !bo4]&;}e0tD1/1{yU*P0*'NnIMNi4MM`s0X_MmV"1\i)9[s}eCAÝ+p؋S6ۭKKh(ޔe0R 22/ Hqnjܜ`J2q/|D5ݕ`6$lA*1O$'W Sw5%6zN!9UH"_+`K p,>ИKF*lar4,]=ȏw8arL[PnO>X>T1z`|l]{ ))އDŽz$ Ok*VG pz>,R p c%MȄʽ4o2 SCVzIZt/xHT` zh$Yؚ̳c[ 5)$4]|Pǹd=Q2_)|J#R)CXT :IQ8+5ΎٔXgNHz׈|!z"?76S Ԅȣ(6l`I0y[f귋SN2X"/dg AE(/-FZDlV~.a(д8zęEIV[&mܼ]j7{E~JC0IX R"3ênkxx3;F3| "5J~[0ơx'8ya r ԢTO/Iy_ˢ2n(?0 J=9]!b>z-=O-{gF<3r]Ȼn \V/Ae'uE͂v>jEiABB>mTCW.`cNdP }\[R!NN:*79nL])Nڎ@J|6 pҘ;fUb,F23VD?bUax$ơs;!9 okspAg^SCwyYo1b[vǬ+W2ǀl,a\8p̨ȊpClMd𡐾Yr͘׭B.}0ṩ_EڠF;W/ۧ#!6ĴV3 y۶/hkRҌxB A癪O9eY: Gj:@vF!7|VTag$U EES) EoTelayJ \ =֣eĈH+6T^,4ߕ Q1睺#vXQGơn ؿ%uf_M R;eXm l&lĴ'&fd ]) o Prt_φ[_ڃxeT;bX)_޵[qޠxI26M\GH\ q%Q+ٷ9 9H2 ` e5ĦDu:JN!#6gm\n(4 -7 =8_#pEAZ)piXxgΡ9q,jv0 dc5Zr Ҁj!֠l/-(I~t8x/.ElX!~<5!fIkQbߑ-<0YM/ ԩ g/r8+Ykf$s5+{ehg^z| pRl!\X5=: oHSp9G?#%!J{gtb<Ch5y~=>A @J _aFDPEvt3IYiH-i^>mˮ3 >>+x#D`{j p cnȍNIFA}Hg sy0>GO _^yѬ?3CavNc[>$<i vq5phI?W9Ir2+{Oh~m $S־ Յe;/b~k,ŢBNw'ޮhU[q<v.p،nE{Brӎ\lE$#q.c߹H‡{=Ꙕ zT/!I(CmK^L/nG/\@RL ܛQ3kk6\^7 zn;4^T[ڜՐ!PU8K4`jFPZnEsήiqo&2t`\++)|NZ˓["^CR0AN-j)8R  V& {nh.95:(K0h'!Fѯ&h`LĊw-)-ߢSNmBGk 1(({פ84)+tșЫ'9A"&Zl`By/2ķ6|J!k]ԇ-9hxe淃1݊ IH.W̠g!䡠ʯcJ- " Ӝgnʛ" g+{gj MiCArZ=;YuR'B͕m؛PƤedH3mWH:4N>!L7z`:\7#acxf0MLWב!ǚQiH~ѷ]}d| KUSHk֤.[22<ˬ eUaqYZC9+d@kǨ'Dc!1U&BL"A Öz.&gX'Enyxbz!r΍V]39k0*Iz/. ~I~?H^ӻw }gl,!n+ECDK&|=ƚ¤[ԃm O ;O›|]IxHjsU)Vp$㪛 m$XEޏZrRe q+I-龷SG 2{όML7n˼~EB^ R}YBxeO)uѸ^ez(HOTrmUr v'3 a5ıy@'洯&2.}^ߕHB8KaO;KE m ĝaB~ɇ`=:5E]Y,ꬊؙ(5|bjij mGϐ9e9Dko_G*ꙋ׷N%jT!KR$H7DTu$ k:M&gx{Tг a{7 m'T_knkXuPFB h'76\$Mr^ WX 5$Eg0WZwPK_96s廗净%[[~Np#neb6J  lF!>}Q%o(58\(dd#FL}~y|.|Xmɼ_g-%=iK[' ]$q|QޭP+'ǜu#>j WL٘1TX㮾<;mN&4ksF; 3J\H Q.1mqN46\׳_JiAEݎ )P_=0$$$hITK"^dQ@98L΋⺀H^nVcj#1.Un5G?t)~dPs +j{ <K-U;dO8H|;{<$hn2$؆t>ZW"?eo-,rj^ $ɲm@3js=m|b 8 m{mp%pEP@4dey5eN`+sN۪¿h=H_wِJQ[!Ŝ>]ڌ!0̡aȸ"$ǜ=Q"@kzR{ naPFˊ]0~A50RS"Ú\r l(>'rk/$LhC}Qsӝo6ŵҳd<(g2O+ڈ% ?#RaDx2*ހǪst _0F|5Ւ."|qȮL!EFC98X*}T"O|ª0y\ _u%Lj[É{U \D\IC?ʀNAey0=YZ3ONnO}oUҤ(ώk)R@+KEQOEgjZoC = _5c47-+ܜ3q(q&(39r\eZ<ۥ9>e-_- zFqYwDCe`mϝgmҼC3R+y}f,M.Zթ1:`FuQ rLx-g Q6,%J:]N 3Amkⵡ0$xX>{JkDl j^kƜ.gjϓ!'./ eRZ#ٺl,`Kb^31" pKPozˤGZu[F2S`0]YtJ !>V]@j"J:^z,^!A+@ntyiWP7G|ظ2z`]Ɍo2^#AWV5sluiSwC"X49"s億lYGgD-u@wodz';^U: nϞm*QK}g*W̆o6BGIJƤoRVǢrܑBiU$Z(顢NpOYqN=&u(raQ(rh<$wJKdK 3ϚP,n`:ξklpo.Y2fL}*&^i*MXכ4_xqHoa7tU?CgLEJF:+S̉Xj!)4k@OvΠ+Hf@%VX25}ցl^ DFhwI px?c {fPw"U[j.v4R P=?ә<ύJtDP"pՙ@ ~pqdg^`MV%Ż@P05~Rf>h[J XJAfo6{ 'sg9ng9 ׎~ƣlaBVVxF+dQ? ()YJ&3"KW!\Rc8AGjP[p^3 " :5Wf%),-WUR&g:wbo[Gj]LI݄H‰`^.է~b>:Gl0)&p?C1^2R}>O[2 |d|ТQ:p>٪4ICI"YB)㓨@ٛϿj|['8N1,a̫>` NY)U?ƚ0ņ JK'pbԴ_ug{[ʯ>ߎ'wӢAЊJ=C}J]{cE3EZ% p$+Bi<\9hW r$~uwGKKob1 ڇ>h<6W'DiWO_71 ͏+!-:e:ߑ?>GvU\p_'&,~Ea1~3 x:?^Stq_D\q/ybZv%F-p=HB(޲# ) vP!ö ( 'WS#'Pi]x;$zWH]֡VR4lj~#CcCyYC,IS>uU8PT9@u!07K`31EmDval rU=|HʊފtvJP᱆b=bhKo4<~Dp5%Hz d)d΄nd,s WLPQ8- 2/,# vTe'}=?gs><#)\Ŭ>WD`3|jSfμƲoU4m_ A|JNT񗆬J=OF6 d7!4nʿElyrJo}vSFv?de0{*_?r:bRc$wC槀ø#[|#WZ縲5ZG&pۗݴGpL0%]lab~_Zl&Ry_- @w-́Xxpg#%#T}r e{f` FJ::eepOb/ףe&iJW'Zk3O~U'x+nYsH2̯93s7ODQƈRpOC[yfÒo J-&Bl 1p9w`{9C=]a! ײȖ .108vPLQ7LH7bȀjף' W܎) . >s}+$.F:S@U@gj.7jQPL3!!=O5:xHFgP/>^Qq&H^wZ3"P] nRj1/ڌANtu@On8%9ED7(NjL{Nƶwdcj"ՙd*xsj`,m*Qf^" mZq( .@ch̻zhpccL쭺;jaCC.Y0PB pߗ^~OA5S~7h̐t`TC(Rʴ>co8fɘF=i}T_ȋ c^Xʂzm[sڤuH;} R)&!OiB),:BouhE&ǟ]i "W* 1jeԵ4ˎvu--SRIm^`v6bTQ\Bnaxyq҃gƄ"V|ҝ,LUpuY{Zp7Y:ؙОgpw` 0e54} 3sҭ8{~o[]=^Y`{!D6qhM.i]Bɟ%4p¾NqqIr71b~A̤W@hgIQ }u4`G@Pir y@ rKAq*0a:@0ŧLܠ/䬏ȱ6j'X/ׁc>˲P6 4,⒋}UKwJ3=k!"i~Zi|L7q7Yԓ% ơQD\5c1\N~XTQ;IMrN`&]M=x ބ0O 3ղ4d̢3 xERkO v(;lZ=> xvp.0%bZ(@N`C0c$F 뭭Y'tWw`d4RNnP'I"J>r&aa.jnBQw\*i鎺g[ueEBΕ-q0$]$֜ }G?iAoܻE6jt;G̃# MV?Y,Ĕ5/*]K*3/t CdK2(6sUIH3 o#im#i)}?wNnMl4_RzJ¨,Ρ;ko9oVr7 CDl`Ġ qɨ;DoRICԏ_ɜDVvOL4h PfE#•sAZò[^"mM&<:9x~S$N}r͂ 939v \gM~~|&Cۿ].?Dr㥖3(}hm?E$ nb+ e`Pt7aXQwmOXt~X N9ٴ=V\(i h/ UCy+-U'rQ+Y=WpͻϊUM"6'cJ77}dHV%2]G%Ke e]zfT3Q(^Ndm;Vb*ҡ"Hl(oڐVؽ]K(ҝ;^xl cr{xܞfs52798Rg&ȨaF:z>`iڝ,vḷza.bh*‹ U2)i$1RUdzvvXQLoYܜ<G6n!oJ$rȢ?\6?Da슫ή2A~*L4bZ*_ңrqNLWt'삔mNo鎒C[YI3a xlWMP?mL=>Ж-hQ*7ecM(ɅrHu2i/ aQ¤6ep|m9dVm+لikȓb;*6l;i1pRV òk ^6f+_n>(4r@zl -cmLhJt?|E# &mVvJ~dh{ZkBc)d &rȰ?N(ƻuQIJKnRí95_M%a!˺jό$AƉ-R_+X_ۧ-{Tﶻh;X!,w\:J _Tn^[Qx`,e8wLh,`c&Qvb(-,ؔ_VPd )NͨAs(9ʖahwИ;7(a;Hrl˭ ;B~.ō92lp&!4HA.98lZ^mlhM9O僻9~f3 fr?Q^]MCG:J6ؿADOZ}vm'D?rIإ<'Cn{8hWA/]JAlѮJ)Po$^B>B8~Hu|RL-$EuJ_AZՑl{~ fgK:乁I<1/FG?=㴧=`aF[ ƂX ndlLu՚O@bz5)TřzC۠?uJeo]uu>b?3mk3p\]u=]dq*Vl:b7 7ޙ^_j.zw9uHx&̫taCwbhEQ婟}C&Y+ 隓څ3#a}yӢO̪ .sT<0oQ*(BSYSa[7-S$FOFvRpW[U\kIyw΋="l29?fad+UcO8 f}XѻNEXS<: >q9 %T4Ln3C+7#$v2g.ge$XV !ಥ -LQxY;S2/N2 Ԋxʶ븸h+5aՍj̫ \{suS8ݮ!4F5P(/"O%}TIľ2b3cZVY6![ w-'[rmk%Pz]&KPNĎWn %jQpXI)S̫[qG]&#n󆞹T4`41F̚)%i:#0:EJԻ+4l+oU+^f_ztXJ̠YFb/~ FMy6\:n㟰Ȯ07=*N?)ݚ) o4 le ~MH") SL (xAX}?d]@4op2XZ"'z]rJ輨 Cӊ|1-gm|_(PR]xׂvV3VViM4w8=sԝxbz,#` f]LYBZ`s$I4\f0ٺ&V%^*@5K̀ퟓhn!R#n/ie@r|RYO"_NSz_(f:pa$?R #swΥ z#U4yNd | FsKD:* H4`{,dl~儖 c 'p脞À{TQ8rzF^y[:h%lcc5*F)(++xZs#o3b{}!ZM Ϲ</TƆN40*!K5ڻ\o-=w1A]CݑIvjX]n@j!ar8VR<>!JCMXfY\0A;e /%A H7t  *v Tn ^s+BGLW"" d6_.ŭӬՆ'wg"B'ߤ<ȳ./mo0GH9me(VVZX{SzK-͆5ÿE!CC>^<6,c6`~TYP-uED6GaUp+f[e3b''/ .(*N}n?KڀizO\UO y!ݮͷ]IOYEnk<⚠&l){Ś 2ք'.ɩUocǑ<^`݌U)$SA9ݓ![-Fc4H!U{,~fY}z ,S1>A . G(ʊnńVnq/*S P"$C& @2[c.rFu$JQQ_uң2vAʕ. Hf4^tu9sҗ(=k!xh]݆;)՛eգa"|`-k-Bsodn9իKAHt3`%AwDT{gev±t+(%|ןnx8M˾Ā3('.-b^>G!#h^O!++*KGh:҂~R: ;/Rm;}!e2,2TRSM[iKjoJG;kRZQ} I-|r9`l,q'US I@{`xj=E9!,ʎY")ՏYcӁsc5YNB$D-1Jlˁb5t4 "9L.'ف摡mS+d8 n':“쀯Y\˨^|| XDG1Jm֎"O%UU:PՖ|UQOv7&kiYu#^ɥw7d?3فJ|)n)2x_͸|paD9(ՐB?#~> A(mI-U3{Vp% CO.ՆT+_s-@'"ox8UK&FpnItՓiM7w d(!QhSy]&e^Eѩڃ Q(s=M .b !{^߄B쭚1bWJ2yR1ЫбCL\S6 P?̊H9 1ܧ񀺋9)m :v dԋ7mJM8oN_QMFU"}c#1:gv@sac9rN=A<0{.U &uko3'Ur1N T5V0Р"\W:TL!Pw,r@X[NIǷ;B^E/,Gw;#*`6]? әFm'NBw7>(_\ B_"ynWψ1 KWcbBO/_)In^YOQi!Y"HoZZW_Rz'Qm]sׇDrt/llFcy"ʱ;W|prB<(k֜U'UG,$B<>Q;nqI22xGHҍ-co'AB< _FU"4.cR6Nܾ 9z{<5$IVuI$EaU4֩uIP6$vSЄ#5p}H0zNy`8ps-J2ayU|T#(K-P0F`j AM2qYjY,& m(  ],dwž_0.S sdC:w.԰;)xb뉠۬- H Gwc*^lͮxn3̉9Vڨ5&#cn4")V/,OZ,xҔ53gc`fSqy_ȽRoL(﷼s.@؅!?xpPT]1oX{D ET:ɦ7LpԶ :R!&ZrqhP4'YCeЌk]cĕuYdbwH->oLFm=)T[P v@ *TPK1MȂ^Onan.D_TpNwQxt6siDP)7 G}lZCg* .s>eY-U8,_~{UC3?YjǖZ0S,gzZ pݧ߫641A0C=_}"Re/r,' C\t7.[`L\Bs`~5Fup${MIsae#cYK¸!9Fl$ %i顎Ws}voBFr>4F \7g[J,޶f,P"m8v^wk1fb]/#yX0 GtiYXm(}vY_'1!B^&2N<: t'=v<0WY|.CfDK9~\'#s'^R^i4uW'z#-_Vjkq2nJfŏ0 Pm gPK>`o/Z77I䙯\Of\zktxqxwgYv%z/NFo5;2]d]~VC@.JThLTφNO-s9 +Qco`Psk4X pn'5bJ&*%gIW㸑@ ss&]솶fWVSOׅ%'SslA xpWU/윱baf| 'q $Qi֓]v3eHޭxdW忇xsi_YT?#@}֔djZfHꨑN]z&]8Фo5X[v 24\3̤a:9`-ku6]&D,2R1QR4 X&Sz f 7tMhUN#T@|D_KvPN VV-vL,=ܜꊍ٥NBSIjgFւ>hK|]D⟛ppZd^u@A4J%xԣ<{ٰuRf%Ofc"]ӻ;1uio$)B7)vZ|l@_vF.#bQ| *~JwA54ehTeBn3]Ӱ(Rl^/RPwuh4F&vfL Qzb} AB@Ɗi!5fe t&I Y `PjHhU [p\9>JtO5-q.E_^Mg)#`#fmqnE!ţy}YrTwٽ˘!uJpA_PCClOx3?l~11 ОQ+B84yUv;|M~)f\HͿi$DDq<Ό)t^쉷>0D ^C?E6ug_w+u =O1J=[NdNq8^;KvuHL;ӂdPZdF+52Iqɵc. 2R+@k+40j>:q:lkCDR [njv\7UhV*b,_{p72i%d3թЀ)ℾ0ƻ(Dz>HE G%wL^!i$i'jpȸsĄ4"q({2<l9c3/\IAn󕯨 U8\4tCD: 7E-ռ uMIgQQ2ɂJ_C?̥MDh?i}鐺+ oa_~@- |SYGS/`HИ5Rx ѿ86OQs*"i~L7~UHOqnHn8;3JX4YIY'A=R#fz'> #S,w5 a#꼇xJ*[z _p^)S95@H,@*l0ё;zyXA=L@o:HZ0ZmCihO}+a ʧ@^pi@FYZ|3x6 |\GjQd^>g]>Ybd"ңL5RR~4.YS;ʈ3aX"G$5 LG/Fu+tS?sիgaeCRIEcR`d[h_j*J(m{g˦@eFg$;Pv_CU+ v$bؽ`p ͊OlSc, YJ -ؒL=0@Z"<<,Hc/"[orphn4kȁ*9%@^Cq = +N"D< k!pp:ul-%nҝw.oX]W@ܨA9(W d]hs(V0A&lE[g6s j?X68G3:8,F"[ӕK1 h4+d,k熸~*3g/,"mpF}YFV:2~T/ Ic ˇ/|n\'NcСPy p0[,3c ͍>$2·"7s~cT|~SoG S N<1!ߪvq6c4i\lXXЯ@9+g z8/9vj G<+ؕP*^ edZW*QA&f.8؝UC293,w2[4r)6]@#1TAIqxAE$Si82WhhVIOL-\-rh>5p+>gxSA}#D!G1#y>^(M4KB[=h I] yo·IEI|qJk[8WYb@.C{P zAƱA.Eɲmhmځ/!"&QaשׂލtQrJ+g5}%~^Cχ0g*(H/3E+o9;0\VZLA@^j)a 6A_*2N/`gF-~JˍB61(/ۉ eZ@2}4@. LWvg  t^lUr-"_B[>Ժ@i:"2NU=q{PREc|%jEj&TOw>FE45C%mZ'WIGVx Ɓɳu|8 0 :CGw->8J^VcU"{U=.5ܗscwk$/}PerOrESծ6U| 8Sd6nUY "xB8djϨa"[pb˥CNl;7})PV4Wj3 @*KNxqp42,V.JiȒt_1/c{a-E3 Y'\DS:i| U4'bPO1vrNyOVIʌ+WYhxzvx(M[L7-!, $KIR* oc1yWRleuRjuG&7jHK9n-Cb msWxп&Bg^hu'_Kd(}yU:V .EBzMgf)d G뿼*: &EָֆS|ɤWgqu |ԒLe#tbk',Jo@h /bO05=Yk+zfۇYr|8d){Tp)A,kS\ |H=\j)~/7) :+ ,I/R\F:z(9~KFb2t$[DuE38qX5ZHLg#P! XڃmG6k|Ŀ(o #y!!!oWEnhiNΖHTUl\LFUmN))rakUYQ7v;ȁVGq|nvMDʢDέ)qw&ׂF:@Pڇ 6^/QA-K뀕*jd Q}arMoE@#4OP1sb39͵6+2>_Pb)ȷ-<_oUgLE)R7 [PAN0`ved1w8T}w{K\LDZ_cFуs¸D>ȃz<ƽ:Z/OYiRrë́Ѫ ,7| v"WE*=.݆ܽ_ǭӳ?(.dFd? S?X<22ƉxsMRʙyڍ9V&}t[a<=%^@ߍJk3)WNͩ >W_$KxKyI^+mI6QyAiz'jNOvzkTNc52|sHUTqiBѐH;@D -X7Ym|PoX+zY._.H{je#ysˊab]Q-7|ϱe˟ӄx QRIRuう B ޚ;A%D۫;[{p^-%w$8qOaoXCIԨ }J8҇mhvoY=̆ +~کCL][O'F59jQ~lأtFĆcYPmF[;賹:D)U_Ҹ@ +ۜ-J iv03Sr@p! S*U$nIs\}$:ʹ|ɧPC\j>FN~?Or8OkS{BLCgO3\\1-D`vfөSTfZmW5)4T!TiTonu+<bUx}\{ RF)pP|TڛD(3NK(K̬t=cN|7@}:`w!t*Hd?AWGp-!'5F^,׌BKĜ>9/$YSt4y'8KRaUӿh9> 2؂}.Q##aV)?(% lpUEK~} )o&PJtZ$d޷?ω{? 1Y <$%k`U]^سȏ{:>}iߊE<1!>e2(2b.Ҕ _:n8Zw CG_λf;1N z*0Pa6d>Y/xT.ůKjzG&P0* -Y-ջ`1ߗZ6 `^F|%|$r`?:Uqp6PdʽޚӕD0 'FKlj}URbiA\܃#pd T%kJMbh2K2&( %4MQf*9L%I *j,ϐR*waڿӘCvaw7|+,҉ ǠVܴ vW87|#+ޚ>QG:݂ ٲ%F>tR{3]uɢ3-C%4y)J3dgP xW弐ALXN,Ll+gon mva&)?mv<Tk?1my\NXZz\Lb*kIWڗ7 ja(R`"**7aK lC}Jko23<2H[ |ƇN6:s]1cSCPQ)QY?wD%,T6:zYc+4$:i!&q.۞M'z)-N'&3RH Z3Ts*+,jfh'YٰPiƴ۸#ZMDJ?tЃ_?px=$Rd5~¤=|KԮrҩ`h!]9G鋉yU#~zZF1r1,W4\F}јy[it8.iO!(pvB筗%@ )7u;V݂#jF4>x ]dx'5y'>@]B @n=DϚ;X|om氆cH4YݠaFq^.U *SKEŦ7?nӫS~:Ǒ퐠HAq='M; VR/OYeBb6nY[!6 `^HwT'3wOբ @&S͡ 3Pkݜn Np9boOSz&& 2屑Q~ȳyX5u1d.#P:KYdմۆy0a*Ws*ޝHQ91]eY+%7=T#J1iX'fd%W_GzÒ"/:Wśwn=~NahMpnm4nnLꁎSbM H_ gv4׮1jd'י_I"Îy@Vet1X"vrvQShbu$m)iç5&?H}v[ p6c6{+p 9o ?* fG_}62LEtҼnf?<ܞ9LKy*2Xܛ'r&^l)mQg&&C}udxMrvqjTυH` ٜ>M H wv C&h퍼" &1l{păo_$ꦪW-MA@Z+wMaܮ(+F+KMBH6K`kxIGb>H }456cGiFb>; 5X065$0ʂuOl oojK"ܣn\ZrC14Ti u~\bE#c+ K,HtNg`.۷@!x N?k8q|63uFSkBE{T܊VʪJ=2kONBn|7 /[~!8L2`-=%ǧz"P~ʖ;KpuV4l!^rI~Uqښj,OWjmisz HZN>]ʹOKvzN#]Ԝ)iNϋd]ӻ"vDAI4KX5Qn8 r2vpToVpdaRQk:#B4>W`/$v?7ΆPq6𴦓ELdW#z4HsQKW]>੤PS5S-#l sK;[,3F=*jTUƫ5\!r}W !3 OP $0wOGA4EgruE- 18Y#k%Ɲ4X0-:'n5{z(GZl&Q"}b^4wCSb;]XvQЅ0_iSxe߂(bpŔ`/>q`.GJ\_ک+%j,cI~)EBlN.]yNyQdzf5i 9?(~˩e` BeGo~`V| QlǙDu.#?p9ܱcr}X(eK8N̂OdۄOBjLO &]-b{EQѹB"cso^ℒ XY"$X 3_vw8d>盱rSa[wN-&[oHm8`m5C/wzfmYB~tϧs 1˭C$E':Fz)5,ynQ?",>9]n,σ_l"'ͪٸj4񡼡|V\twj]?1C&{ ;b}d Z \CrD'z E?XV R0+{(esӒ,\w[oy+A7qvD?JNc+Z)(>ˆ&z:frFr^,Ɂ̍ {%A4  ]5ʐ*> g]Ajd$k!$Y4~~?'#yMNhWʖ+",rnz`_ v7Zp)+OǴ%bpV1 N|5?$ mKyP۩6]MuD!q# ݂H. CAPz%S6Sba^:!Pq9QJkI϶Ϥ ƀ#2G]ֈo}do1 ʁŵ׿h5H`E?M I 8C P6DچbQ38nvϏtйY%1X:bG0%8lX$x`wՑor-T?-pz'wP ("Eifj}6f$9Ńtkِ@ Q |l 0o12zjͿ rc~b Y^^C1?V'-xjeZ/diZ,(YY}=ooP-C^&򉐹APRrV(`D^1,&d= Ȩˠ|Re@mVdHHKUȤu5n~@)'6kTeuWCG:sS(Փ~9 YW#FψU]||nWЈ>o+\F} {j0?޽?h9vIc)l!pr=FYlΊ/ r>HkSpGU&v_~@`?834\*h*>\2[Tmrőx.RL4-r@`#*:;ٿxP/Sϒ6ڒrLjYy E{[Du,n{V7FCTU{"s7_m=!=n"ڠBTWsϯJ=*q\;/ I]s-Zr j'˩MZ3cIDraKM_c *myb,/#8Zȭ/ƉAn}I^iJ<{U*2͖[YmXяxc|lW0|!YHm]`? iq!i(Kc,M'>i%!.!@8 ʗ[YiuzGq9aCkh@̴闬uzJh2s6q~^IEiEs4ŊՌv|Fg#4Lu9{lZLȍp%3 x]/]61ʻ\y Unp1vq;25cR'4%>tHU?2D(^5>Ѐ119/5xJ2+?o]Nr 1ojF{˘QBLZ}PVf7tXAFSq6(,MKk@m6TM>[f>:Tp,kLuD\f;aBwfBEDq|^aD 71WAZ^N+nAc:z1t*4 laCI $#TSb7gK*,I$#<+cw`}d̃3$H.?-CAC)0jYԠL'8& CebL6?OQZl3ݥi4 [J4LD~ Y})nzn=PS)O>#5+6(pFj񸬂 J$㴥oXa/>`*e""t}f](3 j~~Hˊ3ٻxAx0V캛ӟcDN'G yOirΞ@Y%ȡ1k@B|4' #tC}b#"~>[a cqf=羁]?ܴ#O2U^5bN[g 'N̬;\lCX uYIwzm8;gal "+$J˓(: WGK]Kyb"pMS LjO@қqHm=,; .v*FA#d |@?~Ľ߸ ۲Js{k20O_YԠ7ju0}<*+DBVճRO~F6:LzZl;qjnݫ2ILw.%v-:xdc+L6Z<=NG4dOoL #t+ ܃NfnPί@;m i Nf1F?J}  hn" !?H:"%-?]J{Wd``V4m6>oU=)Ar_K80^:{|[hZ>]t[eK+So$n"shAAmCf}\n ="&IxבaVVbrꖫ6mt"Dsye׬}"@?BGύv/M缇o4L9rR^tE~gUuMHfb9#:ȵ =>#NSFgH2c"TE%|lGS(nwR t\JB|i3ra:>XEpWeOPs/b$v s0 @q6{ oGtFp=8Pn|66|e5!:]*#e/|@L_f:hIm[zzԿe?,ηۇub鮒NFr('JUBA E_3YgSۋW7%FPEKf&繞LK6طpy/,keQdL#]"Jjv^(Jcqx剤)؉ƣ́{N=4pތԐo_({ZiFpv7;𣏕_0"#gP[7wgb&^}$ɇ yŘ]/l0Zd:(19d'݆l1L[Ċ! >t/ZBQ?6yEzf 3$=.`r:a{,ra ]tcnd $I6sMc3#,_r_AmZp:fQX2X|zICʶW&EI3ߐ5ne5>l)e (INǔ=$WЈtPi~q?؆1r8ii3,kLm1W$SNR}0][Xh{l.ErZiYcˍ(KtJA #Xg`b̨̓g͒ꂒ8;Q@^0+Ѧdi~kǟ >;| ش4Ex?=fHm*Y: _û\l=`$H0<:'(Z|+6Xn,'Zfz&go']) ǶyEXrG_[Vw^.9 e)vU 1բ1NN_"Šy`rjT7՞riՆ);#wv8sCNLR c?ptHR0Vmq3"\~IR8UzaضOY0q EY>Q5זsGuK<ѷĮ}{ ڬR)[$)(0h7YӻV-tJCֶbEț6n'LԃռAl\ H'54f6/{MX6ٻɠR&Zp5Ut  /{$*?P. #2DoJ!Q%/o Ϩ-28l(aS'?M3(fT+M" O0 4(ɲE~Ko]O4w= O,nItwU *ynXnt?'>-IQ:8mJ i6 6*s$@="͇cGL&$#2ן)Iu|n-N2?y77uGOrZ88vp0(qÄviUmi_HCHfXII dY\j[V8| _ TX O&n mlU) rypΉkT8 OǰyƼ7 jؾzX<%n̄wd=+<"vRhė[6Lۙ'rWYMaCpbU II,'S䡨|T3xS/|"hn@ᄆEu2IT̞/(v6s2"\n0YǨ$z s,1EɂXUb S<&e<#? .]'R~;->H d*<T);a#rgU~!No瑶`IoL56hcYy^</E_.V?C3L0I)ݡж $@8 _́h-^csJU;bExd5:buÄ;HY!mԬDB7E(7Q{^G/I=RRr[5˗75w"Œ:uƚB[1k8aCy%]x{ f|Qe]%}FVff Qhsne'$dش(oF[:Gƹ=gגfxFqfZfob8IB 89KMnϭ;IZa)՘殪   ZTkH|G2'7 4\- ɳͲܒ f;ٯ{|y!ihi]JAF+e. 5wn\&@}pY?Qr|?YJI]Z(M:G?i@j]B_:}m' L8 B;SeH -cݶ. TŜWEpkyW^W0}2qԠu)G|(O{O-%?&3<执`؂ʓzt\y Bsއ_Ә}*YT9ā~c 1#%{!1"vC:OP}V%V!=fpL}X@*Q{7B&WO|.4!5dx`/Sa+=_~5,n(-TUɉD9ra.8E+gE+)P7ܗ,x ' 5n[|$Ft*ZlԤsp$44&,W_[ק5(Wڴ8Ov0#}@tڑ~GYC4+K>`cgiJڍ]ƍ+6as"ʔ.B r&|U(BiQ_yK /s3Op٥ i)"lf@a>n{\9wE%!W`m ED6%9U@Prx(!`OYT& Epo]iR5֎J y|v4X[ >{$N95/=vAHn vڵ;h턽Wwcl3׃8; 2%6Yf+O*6;bF ;rjSnkǔ6e)ngqs^3ymUezX1?,'֧ e`_{CgɸLotіzZ[ ?ݦ/bYj9xxhjy)ǘT,IJJvNl\r|Hx. wQKCжWBz/A4Jtm~KD*   !1kZMst1Rm X؇ W-/9"*T^iAX+垥T`DSO %WR b3K%Ҕ=s'VЧn!<ϳGuʹi(E}1:UpLRKB$rFJjD0WG1ct/1"uf0%1B Sr؁ %D&p>Ga״0 t)qDҖdI\񅂚ݥqF;>% Kd0A'Yt״LМ:xo CU4۫'}.A/֪xmz /vG鏠mطBy7OG92(p71nckM;dsqi}Յm@v}I$z}~[LxVb5a<θL*#j3Mc$dpiaЩhq/,?Хa<}gHqD3o/u|p 4/MIrrH\fL{`z?VhIbdWPJd` d~#hl :m 4DE󮿯~g.Rx I<@g PZHaרFQc#U<6q$`۫9 tgJ9/o8:Tt: wdQ=lXb@r OV)UY-?hxA w]-uhhƫ^9}S@(vt@N>mgq$JvirnJ@y iwνi]O06MPwksQ:Rӥq7<[}G}1&Fʋ/ye8ͦ5Fp,@eWtwvT53&TqKBg!(0"eZ_<4[i'rOM]K]Lǰ>S70 {Gr/mP S E5EG)=F E{8 $RǸȌtKg6~@o|TG_> SVW'?2},kkn!ޝ{#_D!n-IۦΑ2e%Ah`Io0].+l2 r;G6zA4dHLª`wra)MCi>&cXVc*bqT-_)v*w2 3"HVny;o]n~0nD"+:IOwtp;M4DWBc0# 1<[f~-5rnIs@2Sv'`b^i:1gḰw_ik?CWZr|l D{{g73O<5:5󏴗vęڟ*`lvAl 6< } Kg{\`wCx/=P!֗ \pGpȉXRю6z?a A"e2~,itjtfNzdHY 3tJk;*O8l7M=j 2R OE 46ڞuI%kC6q})xJ2h`bN>Ӊ),HsЋ^A,4+d9ql gLA1)ķZZKu :d_wf ol%Jأ6 ,{G۳L#~dLW2Q=L$MbֿK`1 O[蔭"W<˝D_[bY,&6Tr t!JYg ?sh@#@Üw %%Ϋ;&ȞEAKV> o瑃ύF 9tZ jg gtefU`-z`6R_C]FL547{AircAA:܊}Б5*T{Y XP叹K-qWMoPS_/9TRAQfN<:]6K-8BOUip 5aJLoZYsN#= [VԲx$/ox{1j'k3< fz!3݋ŏHTȳ(c :{ b۶p"w>돴0qzCF#'#0<ͺSҴ=[4D+I|ۺG)5dMvf?T҂7nb8nx(zǭvG~@F_ 9 }@ߤIIz|XEEٝ﹇-NԊCJ4n# T8\f|d57 Ÿ%s;56`E3hxL eO~3Κ |MMEgK(;R@K2th]:t+&ගclQ#3`=&AT T5gc^Dx\z Fe=?2Q]nkI:yUѮ* ݄1P sw_qƝ*6C5Ő_J{p%o%/),Wy#'DD8Bd t^`zԝCVыӷ^T8O 2Wp$N^*< M}1XȣaoK1uEۈ %/+7WO2 @l˗]WS0b#)=))ޜH"y$.睦lp}^NLF4_ΊJ+Gq&A̩`g 6U1Urs;}C :q4MV&'5~I&ZVk<q sy8knU. ̊Vldjjء\ ~HKa]M80-ŧs=.,oN@! I dvJxKt,7rFTy)3睾'hj7"YL%7'3.GO%,Tj1MC_j P>(J.ԍw9rOXzkͲ)~ݰ)pe: +IWL/'epf\BѠ,ÐFßxC|l.zj$FȞkrI6(`o?ȧsn5;?|Ye;% g^GDYAN?e}[@"r3e[MBU5*n B)!*G3ɁtVtu}?,5\cAc;2{T1;!@G,.֡;Ӗ~EG8W |Zys=yR5v7.5;@/mHWuB6tw^I!oR|= Q~.,׶ cs~+Jn4.[*`oE?h u<ȸ).tLJwa!fϴm ݬ$iܡVu~ؒ"flSzQXFI\'Z5,Ɗ#tJPWiH2OWMRg3cNRRK't4kVā0[n7i'uT&KJ%օjT.\[bAţDX#!Xrfv߸C0X)`0ּ]; -ƹ2μ;UF?ݗ I>C.ԜȮp:I =~Alq?ؤ[5ٷn? -^!{q7{׎lҪ:V! MF>u1@ɫY 7KXPplL/n"s  rtE|.~%- jlcKmއLi6PIIYhta3.GxNkNq,5;pXfJxD8ȹ(޸J`TfU3y29x.YP/N4 ybۗ^^7SD MSÓQai_ڠư4RUZ?s%GR§xmO(x an+|bJyz %|N-v{Rdmעj W7zk9IGy< N 灋))y+,|3"/4bȭoЁ3"7ARPW{fxȚWDQ@9w OƬ_IISyñ7E *?w-"Lb\guPb꽔X:chJdU̞АYŮ_B7E&h5SrP]~xalH3/^uUW!kA9lId)ƍ< u}Cz{kxe,'Ԭ2} h_OI_ToCdN!IF;=_V$Vc2(ɈS\Yx)1;94q>3gd ѤfV|0i3=,*aT43vl`ܟFğ;Os$2O٪DVХp4\Mţj;b+)$)_yd]U)a1{D ٷ&K{f;դH"vi忳Aꚑ */@ų"+>-e h-oaӉ<ѤBӼA*0MA H[$c;v if24sUFsSNF[{ Bf1ň!NtjrwrmuQ Ze?#GK{yR܋ DzK$Z0Qf7m0kur\PCxR;̰ɂ(q~C ,],Nù(rS: :CaGkw2Ej*!#"(M#]'gN[GdZcyʣ`1V|NIS|:/7G%`L)Κ/F v_8EQVD) W$1-< vIK3L kB3ݼAՒZ_{W@ kP"R۫FْSj P_9SI8`]yҽ5A៟]-9m,ЫV=b9"ųhA"Gh7:Q?B@{8 k.nd4c(<? Nky'fuS \(Ecـ; Ό4f}I@-V^9Ԍ}$UClq,tO2UCOXܷG6;oּ#ss&y~ K+[UI!5.+L7zZW#K褢gNlF[ԗe9xLպSXtѷس&&9ry䤹z* \2IH f;^ [)"*ώ6r؜r+ x}Vp1 g|W;]L dqp͖G[k]mq9^RU䈠NY2MUձAPùB|Ydwr|m |v;f> `B,Hmp+|+imB:LF۫:I^c4vL:'@1ϑ UPƂ_=)^ +"~l DٔkӾVqx+;vC(<]C.nݠHyAc~9f&hQ-yO^8כnu=:KXÝу"EXuٚ \6y?hCd '/AY8nSWZ3V*фq[Ǔ-$L$ )K'b:w_Ly'kF|eck<13bcoF-^6geݱ*OZ V"FP YιJUqd Yľ}x&R,?i't+tkM7D;jUl(`| hȋuz̷DY)R #"OKhM/TS5v._csMmUs y3@16ݮゎPS WGfPO;~SO/%1Faf}f$qo#6rZ?C. jkr?8tP!rzVh˳"F}m0”n!U}@ xL[i`\8JѴ,F<4t3uæ#4yCWNSʀOg U6ؤHml%>T 88I%bPpڠ"+~Ěz~a.q.|n``?F]M5x+6je.c@z3p ?'wvYMڐ:$svE1E[H`1r~ }>MQǢ,ÞqoE<<#= 9]<\G@ac=fm 4?-~]PT/6̈́-KpR(XvzEub%5(J 5upo\DUibhmv/&@xCǯ3qB%$krH_(%bS_4ΙnK4&PSKu1ծ]Dnl|ce lEJ_v]3U '#Ysoq@~_zAeWV yPCBaU2 78?0 f1 E?]Gʚ и"XrUir aEN/ [(4 N>w׷0NcT9IfjxdQ rZ1&45;~Ƀo~xZGH?I߸,e/ r7Mmq:YEUT= FMџū"m?Uy^ae5Gj vqlV LQD_`LzI&<Y EKNWj5ݹV5gY P?t#V<2D&;`Tޙ#O+syCƻmJu FEmoΕw ڙ)!ff.R8^|ƛ?4Ew'YWR/wP7"LH _k4~5.R)Tſ@kV lfѓu_(7YIa=_ck\'HXG8D4v,0E8 [V,LTo>g9Op,tut*{ 0=popVLH͘LMqr _Of&纈&P> ?M :ҞS>K 7G$oInn1.1cJTYdI]mVM 65vtS s1}N)E_xQ2WpDiR-p#x;"\ய䇚US_8|>G]yҞ3uX [Um ggߒ;ؠhvǛz:bɈ'^g%,4.odd.JZya<).|;>)6q{&7f~ wKiGM0'mp&㙎W#IMVöa8MC#if-Aɟjk u*Mo\mxjJN̈́lƭ: u#eI\6[\ޙm<ֆ!FAZ bB,|yuDnE%rOa]KnlBaUX-Tq|K:U/#4ퟴ8jQ3|& 懫2pLd/bqqu{84X]N %iIKZX.&xhztw= lȪPjh%EWS*q7[N&ہ ͦ&$Fx>3WS%eAk'jEOr+9߾=6 e*X t!WvSTa5keLWB Y}K!kEUiѭ?4;k:Cdhn+8=ߕu ozKxFI^OI>N[Jp&5l7-apK8-T,pMZXSf&9Bj &.&:ӣG=l֭82tfwT<%ZYަ'0"F(U QD~@HFXl%w}^KRٟ0Bf]pk3F*:n{0wvޅ(^#陕u $媬NIx]QP7ri=^(aߊbBCɮ a>NJa@74:%-t]D~IƷpwv^vGst&.xiCEӠp#F1"Кe Ǎe^h;]MĜsO N { H}VT$r2/P~1A:n:Spf4+Gq:S26񚬞G!IjT@jLq^=C] (y,YX>6 #M_{F'[9& Uq;t; f##É .csQ?9\ oj@][,G:mx]t+O@͔GlئYkSSamloOR?Ri> @B۝ MV]πu^u[6n>pqίd3g%Twu/=:azRJ#qcx%.@3~MH휖'芑X&B3ĦtwhooKvd|kPbJhVSBѫܽ4K{e\v)o!}'FI>P6Cmck.(/F.j3rkGr<:xJ9у"lf[ʐ2Wg|mew͞1>_*Sh.@KR~?Xp,^{ R=5Bn,nqwZJR?\Y+)m򭖪Gk^q8nruWHR /Zs4@7%s' $ )/O.5enHsQLhẁ ;x3E6!4[g[0|xn^QY^ˠ)b.-}u+aX':ot9RFҷElyIb6Ȝ\nnQ{ eu|XAP.UYѧ\!k[lHZ_N$Yhdg}eP5唹I9".N""9u uV6 Ǧ0[,Yos:Qc^qX1R$} CUcж 6/*;h.\,,CtreS5bA.LGr|K7 _)>LǸ4?20(| ghU>OP9Y2k  Cv8zSp+4c<9 =.kwL' .3  f]yLbDkxQ.؉nr11F茝;!Ď;X^LaC@ztrJl4AOI?F,d э=L5k!MD-[𬪗a3큤R\G>{ F`_A3R:}մh]{%!N-u]ME$\ou褬)aFM}}(n +)\JZ4'͒lف0T&~#OLoJRvˍU)bȧ(2 B(>Ҿ3z~_|Xg'`-u@je{yL[hz`"hyxթIϼ9k$kQ0Y=gz>;ɤ9`Š~MG7R,?-BGrbV}JI) U;xJUJvi)y;@__hTx-d^o[QX8Lg!}:+-u2s*(>=HH)KEDGGE)E>x9[2ߞMۥK#O:UmxͩZS BTU,k6eT=S4jHĀj7!0f*|7}n ` l M òjIў9v16rcW{>&S44,GXnKĵ;ᣒdtA1ӟ\yQ1PX,q w>ξTz7&~~錷e m3pj4At]Ws1^,Yн򌇣[8HoQ/WŘjaT=TxBdUpJF~CY/. }ƒ2Ⱦ9iz\kj0vDM{GPv dӃ4_`N(0JޏU+E>6mRU=cؙ&; [cɐ˄=Jqo3J X4L!YW@9*W}rk1yveXԟK<.[R0`'{0} {<'fPAߧbK|sA]߶wU޴f2Spɛ3u %7k[ xR#U t L&D'n!nppeKyXާZG5 \K+( hY, [̿vY jEOKC :S#7t/kyeftT}vsy sN҂iɠ @j RF%=2%u} '9P%c4D mQDL ;FI.lڏhM!#xd8QhT":U%>~p]9i$.lK\3Ewk'^VfFC9Ӥ6lN ]=S Grv$hlF躜Nl殰Ұ\RAOpo twt "3zp SmX,ˋt)}PR|y.4h xN1֏6Goc2g8$nfD!c喯K!%c$P\*1TJWtTUm Q{)nh9UX) y4+nKrz\R& Ѿn>i[_W" l"oO?ݳ*e+ٌRعI0"A3i5TJ׾gD q<ܕL#be!o,`pP-j.@%15V *e7{ =h$&$>n:+*t$;`&j E׈%?(u+p#䅫PD)R(j<>Eװu Lg&,̾u܄cWtDO#7C\,ΙSJdv Z"BiG @I tdPRXܥ?A -IltU(>n}3$i_ۀѠhiydR^<9ΐ|SY%"W*sQB[#mgJAcԶa99E>.-#NQ̵jioR8'-B MYCnb}vݓR@v@RuVܖYy7BڟXGBH7n&= "8I{Jx|DDFrԱXmdzQ&H-njq Vo :.v)A*hr4\>5?x1Axї'"KV{!8Kg‰!݀QrCu;Q[0J~:eu=}TԢF&*U4R)AU=N喘q$[ZClrB |M]n% |] xQM9+&qs|Ȯ2z=yyV X'F(k\UjHp!&"l2 8;SAЌ؟=1cN}R|(R&& hb&(Xw.sNJgS*ٶvKd(".cCZHͫAmʐst:[d] %ع~0_)`"vEwM'չ5Ų8D^vv%MTD+r3?*Q@ +O|M(=tf}'z9h&ZtP\y{~ ݮjhae5hutOUܲ8-ہ1TYT*Қ1@:̛f`0[;ZN5إA1*:+i.nkk@3)Zda{FIGs@ sK#Lcx.(z=Zō8nktnyUGL\+\tH>Nׅ{{Bj$x5A6 QEN=d[+j[ɈUWrtoMReUB rRרDoM-?hfv#It:չ%tW+Tޓ AEH0!iJ p4FS"jtD-TtBxA-57⢵uoHw(4pPK0>{`}G0;Cp [w8qcs^)S\uG ޠ~૟_~'cjD_̹CCL 9dOdXS UR~1&<˞sZϖ yu 3yMa=b`/r;Ho8K`5ypo&DQ̭{h>ÃD\$hy.i)Շf se^(UA"K{sM[2ŐxhdZepQ۲r= _E"",!'ui$,ܨA>dZUl'HxCuAGnT/My}|Yn|ר+]ȈQ_"1]6+eVfFsKaOYL~_&*0&//3p]/1DŤ>9u"c~Avg Ocm YJ P*O,YZZ[6 0T$El; :ʡՃ]%8+TIFٸC0 ^c/-*2*"ƞ)[0ڰU uw: #J#p)%FN5<ax㞽_6 ž{~@i 䫪!Eb]W@KWoxDA Z pRzP;1wafyhe U*7~knm/U͕Oo7~)/ 2gLdʾd\)CcP|73{@n:)O3ez +>Api:hYO:H%.WEpPl-aZژ;jU"ՉZ"ڠrXB*ӽIA9~I7Ggwӊ,L6Lw0s;1;e## U 8͟9ʫd4{MȹG"63J\?u EjMI:S_@'*kyPE2v[~]CzFh&U4AQXbh<">LJ""+uO(W\# ͏| .S>uYW!1pUpo1e=%Vh^ܲw2wtvwD^]/ڻZT~N4Ǟ+y@@SsM bϨo14t㦚XR_pH pR!i(&X% R\E >|ƃGx5f%S2Z(^>":5˨ִ*g^2gCQ_7n+{m~zMobyP 9LCCw;dxBp,A%a}7m@0'U%24vp9z:IL#,…'M)6tjsDD93.'i%voSJ6bg-$[?ch?gE z/C*NaMZ:ɕc%A~X Nl)?M6 F''~@SgzBIUK{GY C!RpNb&_pj"u6 A N/XN:+mxݹaI/?NàMc:rb6C7kGͻ}DAsvt>{I8WVb6ov/YY}@\gkԮ@˙zw6Ƃ^ʕ,m".5k'_ɼjy߅q]D7罣O1#Xj u0@MN(NZ\]r x9 刻JNHbMyy 02l0jy0Z3+/:?@M66 59W}!:6/p,j^}k ˻i 7vqev.|t ׮Phw$ [c1 )]>t@Pгb.Gb۹^xwUޔxq1j9Goɹv|+Q ؒj29'JָB02s 9ʠ˧Te!)a=㋭ C|r@*r_P%=A.ȍ ȠwM#|)eDT},p䩸TT<-v6in3noD֤$eqp_կv ׎ĞSvd"`(k4FmoX>9 @9ʠY^wzZ= A=]Fy33 ?yw=03~fEb(,+DSsIyx9.+ F5Q9,V8IQ88Uoc'ڐa uc?y}849Jy|i3\} 1K`nEE;- b}Y&Rl;f\4t\%/ ʘeWWx[/HGۀx ruboSo5@cUI hMusӭ1$ȵUtbD$>:Ba8-j2Ζ6ԃ'K-QJ;.(ڗ'Mn W2'wz>_<l~/L|98$v縮vhROb$S[%GL 1:l?y/hо@Gq Zbj2[&H:e(B:nU!O%eGJSnԆ`8K7ۥn]9aW"7z(I̍18Ү M,C32VؤcfCq*"1Tځ b,t##&o֛\ '8(;>)'XUܹZBJR kFQ9IO'ET#mP)s{ Ttbb _ϙ( ,(QS"=GV7>׃x9l(U#X1yx`$ ^ =bYf y#nŅ~-GgrJĢZ4TMCx:t@"t;QiRҙk\Reuz5%ɌpJ@;: O3N"\ Q1>]c7j+IjT J ?%VZy*.`[ [C?}O)'AnHCW5 3 Z~ 5*^ATֆ X9vQu &z$ J\\aWvٰ p S`Pܵ`M!Z +7 R JgNuͻN/3Rt͍eқtkҩN>6O .u~jF%c]ydFT1ˀ45[QV$H54YhOhDC ={S5%I@{չ?%T[ wSf XB:(MpE+aNiye:R 7W{Ju'r7`Y aSBof?/% Oo[/!aS[vdjmngaۛt"gSDfxy?eW9^\ḯ'csKsk9:%@kXFI ׆y.t6Ɉ[^( 9yξ%첰SA!Y $I8^kuAm5M3-Hh$t]{l[tNb6:F~ѯA vdG4x<{204V!*><"su*LKH:\??&$%i/@aGėqKٵ.<>!Jl7Xf`A=A`B?PėC8&. %.ٻ Pb_7QL !jy*,19|SILࠗfLST-pX!M>56eB[0mȍ4ި)MdSN7`9\JR-R|QD6_7깓̅@JW,+6en_Qohl"J˲tdݱDNǟTæ:tnr[^`׊r2F܊8|A^ wQY4PLfB&F'')9L']ooy>+<s>n_#]rfKϿ\C2)lR[,+f͞Ŏ쥭rL1#-RX~{{>u~g= 7zNP[3'l<oBud`BkF#}s8zϐFSF 3_ţR( =_**]ќÅrFqR3jN' 0G=#E|KP5tt2# 4k퀏z31';XqNekpթ_7d֟5޽x %ՐyH7")|h;MsUrf}UjZ 5Q_ %FY3C?ى@!7ˊpK'h+PDqb~Qq${QZIJ{ڇ4W|4fHq$0O\|smڷԆG[E~ AzpuAsznӽ6HR~3ߍꇣ7:u`4)se:kr-A(_׋y^~ ?9(#?T ݍY3f;(j_~4xY%2A̲ 0PKI'"tpk^Lu4Zn,[0r4N 7mnƗ/A窪.Mb`@Fwr sG ɽY{%btxe~oܩw 㙛˷ZC=*/-R)+\8qzx7`'ZY},*J+>kG*sh^Ow/q=H}׾H8[D6kIu*N5뎇0~WS/Cq(<J.vkl=X1P-eyCN(l`&{׏Be5 +,ݱZZC#FMK:i.L x>%ʫ\J(ῳfQP@E`9}r RxQx;cqO1?]샡g d|0"=#7 (Qp٨/IP!?;ړ=WyJ,6.^0Z|`^TNxѳ)CK+Ub{C~ _siʹWqOG%b-|QWi ʱ4 猂HVnCFh|Glкxն.:$jg!na HϐAG(3bUI،lq@ dbYf 12${=8^Կl8_[m1myP_$]C48;pb˰#/}**LlN ٥a(rRDKĒ)C4|yiXPJstyFh'F@d48o!w|AÌLJ &OApt69',u.nGo!F,NSzQg,1$jf6] ޚVE<޲ 0G)g-x)_ނ5P6YzC2N8necyNR13 Tgv?gKFg`oPVP7F$1 aVއP!/Y#Kc&}PɮŕqTկx<7Jα?H-oc_᝭R.j\Z=ygJi!'d1;5OL`n_Or'UBu}S8he $6~hVl9i~D .rK@MR@J/aO[a^&L;K6#ėrvEddt/pLYCoN)|8ivns7b `Agw1BއJ)X?~C`Y˟bZc,RmAִ-zWQef6^Q?AtV+D(%h*Âۼ'F̖*$,+(  N+^s{ql28r.j!Q 1(ġ ++翮YѕZGA1_B&*5)ޚ[,UL%C)4dDC;q01o꼴7XWra!YYujsw9ftBPS`Y\!l% hopQD8!s͸} 37p疈S:%=:Ϡ5V+KT$*UNdZ.WQ||74YI-s jfʋhoxpji|mLLmV_vmE_|Q&73E@w!J]8>lƑrsh}w掦<l=FsZzTNZh (9)\q:e*!%UY3yz;ʢN ՒGjgvb'r/8Kʩ6Es>Q UZl50i| J=Fՙ\Hx ${aZF3Yg~!hO ɋ]niSN댤9_͇Mj/)N#f,|A˗Tw-*@֘TDRbyħ xqU~mVTL2c"MV\ 3diOLS"4QvJlJZMT03<$2 3*g?C5!)[6EINRu%v'f &W4\+0`]K=U&m*}/g[(]Yݴ`m ]RALkK-ǞI;\cG],/>%n7XrSQ^1 hwaTYQwD;@AzZm v6^W}RR-Y"&!v't[ڑ"R*9.wy3-w:ep)p*NWWRݿ(JO (O4er#'R sE%)ټ݇fXb9p>ZS73Jw8cR 4AZ 6/r+.Hz:fS +ʍ<2 tsѡr0jr,sģUۡ"郥X5$w`MJOH\A4l˗t]vLddl o2M%9b\L7'k*hC1+k w! 7o7{CjN6>4Q-j)\!3>3G?݅(weP7~!4R }a6724’H w io`nlm^NR!wnSSNԱn(*Hz{u[#y2XoJzRN`~H&Yz8VD qfB͇}Lm9rHu'D/I:1Q;;&L~[p0"&5`pD37 ˃G.XU <;WlRpᐂ >Yi2bND{m#䷻8h=̵Cػݴ*%]?$dl2bd[TPjBd/ } =0iߗМׁ9U2YzF`$ 9$[@ܒ=@M1{MŘW;3@ 𑜏n>=\a9 I!lyad/Z-PSUV_6#^+A]"f,N}Z YM:R}4Utm [s bK(*OgBΡSr\¬VΈ!'EfZ>і iZO'lR]P3H/T6 4L0'[lOث:, S6(б" Ycb.`n]VtZL1@]}vY\G'sv5.IW3̆ T29>6Ҥ++YX>[ :YjEVl|K!|ρDkZf5O%H7t{9n9:trz뺳D`zY7w@Zow$"N(Q'ya`_ؔ+^㟔wFVQμG˙7]^dpb듾`%ė7Vʣ2QTZ;ߍP@ `ϻPS> UranGh)'ڢ305=Cmypf/1ݣp5Y-KQȗZ7O~>@G5`131ALl.@T*x_}tu' V#4PoyF Ƕq6-k~Z9d&`b }+҈&ŝޮvS;O &D/>%(mBxkh[f0kj [@.0e`x.EB 4QFEz,LmfECUatYF8ŝQn3Cfg.)Brv~Գ܄L#ueDLjuf#LuB޿{p<'c_I%Ab#mnڽ-剤3'^7Ș酭V^,@ K^aOȑ&L~'ݳ&t_b?(/QQ^C_Kl:UZ5Yc=89I&sӣDcã6еO2J?] ,Ab゙ fyA9-` UF "SVlfi>_5IB}D6OFœ'~^Pz}ВN l)8eB.X"6%h1[ә=1FtY@`?4veqX=:%u5L~8PQPҏ mհLn/X݄[6LnKT ^I'e7r~ħ[mO`P:GL6h(/ YTB+Uyq[!VM@<_sHFv뚒bw `K/uy x(d6:gեRG B_uHun|Q5O[ -4qY|䋿<. UtC@԰"gߓqD>׊מӆ RlkpKNKuWb!_-86\ K!TkيυըZCYr~i`r"V6;bdTѹY?6@\i $S&%:r%:@޼_GR]pd)F!EDP1DKMr.t{\oO)mipoM(-YeXaag@([jexG *6t.9$HOJHmR1![~q67HpLFsz[B=?s9GbIhQRmv,fu=M#4aLe$~v#@ŠO=&hprf`Q4fu鴀Mo;@%.n09GX16FABHtvm(l.9^_QXjaFpiroBAֆnz2@<,ÑI7Bz) X8ى*11V&GA7:Ml3Uy{d?I e~80m~*soR0`0)nʖ\%F51b(mGh9J P7 ʂㆍo*.K'lTW g9?x9fԾh וI,ɢsQeOI2w}ȫ]IC<9J6 "$Xa^Ƴ!ng7`fGAt&'3a/ynI:A17=4KCfsѤUV,KJ0)'REֺdz\LbG 6 [M{ *j ۼc1k00#kcbD=s-0m[!U@E(>.M [5›w_Ml*O=]n@)Zomf;\~WrowGw0yRj*|+xi@TTo5spk_'4~Q[hthY{'056=ߝLo~7V)jM{/7>O ʉeX4`&WU@Rc}bY {&gu@}LJA6_B1 G|6RgzδΦ歱p[іҕ*҃0WWS6:UkSpb?~-Em;nRd s3SjBe!vXѩ2ɽ5X%Yb5kg 4 $ԂU΋ UBLB)ieؒ^oʴ7>N}!d70R9UBFu;kX -2n^Uo^&XbFq>*R:6 ;H: =e(Z=gw ^Qk^DRFWO{=:YvQv; svgAIoFD*$T[eP ޢN4%|~Z#,F2YIXu=}Ai>@'څM} 5oICѥK:&$ZR ! &t24'=򭊞ȩZ50\R(PIMJ`P!=YvT°tQ#id53GYdmҌ}Nnyko25%,R c$ ;=pW\m"7o! [pƝl^X^V/p9/u_Rg]6'cZ;(wRY#̇P Cli@Mi0qhjd&o ^ݶlc_߹)omMvrAVH;0P W7ʪ=WmN]: T Y]Y(9<αBRx,a}$0%~ y+8m<e~ý1 7kh1`KYns$ ?EDNħ;Q'I-6maWmekB뮑!"[DeHgon1KW./!=gm?){b U7F>fuqZd}x6'IH?›>̤q݃nU*6~A=gL 9d )t 5? UkC|2M~X\psEBQ-h t^oH>Y(m#o{^ƻ} +H#?Y-OQv9HY4&>^gָ>\?xZ%[#!(ovy6WȆ2tk!ѬʕL!I9wҁۏO3AfLS5 T|T'dZe3)|o)ޫ"/<:Zz:h*#b7徻?J=m^ Mjk5QVVuw wtVty4 $;/>[3Vi܁ֿ}ZsqD^f/0:{ $ kU1-wő3GOi.vh$/2PLNj/G5֤JC-ʙ605L0)H.@ǥGtd2wiȘ?̼oXMƦg_斜` n"f[qVڡ m#ˋ4Up%"j`\RA{2(8l]8ODYѰxǘ?&18ꟺ"akȂziĿw+5>Fdo+xLwIׄ t-yyi& xnFL8{õws@#Ilc:%+ ?&irC}:g g||mw4"d93X`y1ghE{rUa^(QGswsFLζê@P{/r"M$?40)WA.9L?n'SFK :Jc03IF:"<Ke_ENEI@}(q1QKwVgLSO`|%~O ͪHJIDđ_gwr\[d/_mz|^uҙF=['Xtydo"7n{{AA3Bh$~el4IIK)FjO*ݏrnMiN\+ڏbY5v|̣58wKI)d#L#XEМ-زz)z#YBiWglF|vH<GJd]qr^]4 ߬ wMy?RHXVY'Z~6#$(yؚ\(`Hl'A skBg1. 1RvD&λPC^Ng2_>,Q,n$" ƥ33 EWdۢ0pmyȆ 7E5@!7L Ze?(B[,Txr lp|(KZAn1TU@- d#jo'cQ&Mj+nRJuڽ3w @@bDT^jUeh(']l :-Kmϵm4UZ4F cLE۠Mb<~#M*%]Tk9kp'Cz>bZ&`t"@#5w O|G=JA$ m1r@>A89Tg8'0}#8hNtc8C);tCMi aZO1mJۂ^)hԁ.E˯VPK4w yJi^_͝f.Bi>FĿ<]Sf`(4xCHCFdA8ze?N$=5,Y< cm> .w%v 1}f!M BnA+Z-YQ@ehڳ0$SJHs'Y hx I>ȲTKQ|:oBv+̶0[Sv^ T}F 4o~(y%`12 Y S༒&vwc 6겑+6: &lRAXZ,O21zxi – o'8PnR*I@r@2ђ]m>^iEtުQ g8Vq|ZLT ۘ~uhckaP7r,o2$"MX 8Zy8aamax O&~XI\jgJ\}TL--/tTw ܌x )&7DXϒԿI#Nq^rz1Sg v#a4 ,e|'"ƙ]K2gϪAEqt 0"ϢAI-yDcn'QQY#'pBc%z/3"u.{f>Ձ<% YDRo; :ުRCA e|9MAdڔ쯇u_I令ߗ2cJ'"M)bYwê9"*EUt_Ȳ4>]m6K1CK+܁T/<ֻQ%p4x>7?[:TTd%=BIkpD0\PgyJnYnvOjW~٭b2%*䆵H~^ǿ+p^6Ml[u  MTCu^Bk`Enn_VkX0$iDoFQ?a'[X]9wI-X#:mj%WAk(a5j3TQUDY/ oǕIu:JTp8X?d?uabN4t~W^w{CQTxzDŠvL̩>h`;-[/$RS7\[T-VEsPYaOsO-#R(k&!no_Q^PdH|~[ 9ԝxzІnqBje\s_0$W-da"Rb=F#qH D+0ȅ^utڊf~< 4{2wMo% z{r.,X}`JH}17b ;PS"}uE%mOIDYj::}el' >|LI2qZ㘰 oa?&}<) |D" f54S根t.M Nb,,]9K`º: ! SPlF!T6 *|[]xOU ;p `3hDYuَȏ~B"eVk- )EsGF4Z*h{) cEj7#Qvx2k)քA8~r4ަ;ʎkpX*nמImHB19<4rY9voVQo5 P):E&jZnFA/x |,6HAaة1)Z6>䥆G"Kjܯjö'F)&&5g,(6)0>!$nKyka8E!'QJQHǽ|yi~7O1ۉP\D*dP:%֠?q~2md `N͵EqpA+h z@ȀI6TCC&|4Ci~:77 0m·79δII.G<.̵޾uePN4+ߕSb^?ƧCUTesWx1\mR"83(i߽n޽1p\=Hv4 9nACÉGbJ?2Ű gdWA!/3ƣcB֙o?UiTz e^!Hh0Pi,O50Ţ̰Ģ~^A )kzs񎯰0Khv퀦pV ,:U "JJzՙo;ֹb3mPf1(HDiG_ź_X87a*FUR4d6X>a3C o(x٩Z 6Ps &G Nf@ yõS($x0VsάrMD>F35[\L$|9ϱRFxTd%0 V{I2M°2!QaUUQ ,B:[ TGPRxck\Vb.ׇ-^L7~o_i15? t&,0 @,Vg7vqsO a!ңTE+iy /k}.S{y(t}GqC`z6_hcJ$~4Mhy q pvrЩbh%>Gn% I-P a.z:nYQk(Ҕ2 -(Βv>Xe˛"{&B7Ԅ^St׉tc*ireP'Dm[߂{߭O>LcĶ)piZXPh}ZJJOkƕ%Dɪ{_dr{٠C,$] 2)r9QxSoa˗ihV))WWcBeճ jp3cm[Vu\F\NG5BGA$IS[O8g6Z'I7$FE:0HnY[,dYɝ@ڣ`'.rGޕCZ Kl!egFaHm3R@w^;J_S#z\89vHR*0QH I*yU"-́G?ϣ_ܓ:>%#Ć9:nGk\rI#C8‡7?0 L˗rE T6qf:Y \qm"bLHt Љm)xZC`]Zj̸]g(+%<4 MZi-_Ü| C8NK}nP^ӻ8<4+rM&تFYߢ8?mݡ!0l2v2֘@\ 6J!-hJ}R&#K4aȖ(Q0z5o%Gq b$>mJEQ ֍y|6M>F&4ٯOG'WK=CCxϣPi);;l;Bv 5!Zfdg&:WgXպƩT$y Q46Fmt}Ss"\£*k1GhCf6dV rT&˾f^jrWQЧT^'Mk*&SK0ioy2P{0HXaf$qE7h `\86Nl!]HxJ(5 ūB:hds0MM!}iт+&_IQKu1< @:t?eo=˻Az 3SMkBVfV}rʴ6G@.|9ȓ>w\ vL4/D n8O[VFu9CZ $_[߉( ּ=A܈|4>nqV T^n"ԩX:6kxDc(v|њ֗4 jۯEO6&x裼oX.ʗ'!FNjŞ|B~~f^A,˒`G/ *OFI2)SG'"˝1>FCmf\dʰ9cv$/<)jTp#PfYUWS゙:6S0-q ?GrQ]k8~Ї o.ae>@{x|<,[wH [ٽLfݖvƿ_ɺFKt:O6& 6o n^D,#cn)UiQ 4O޾[5COWy.č $3Q}}f{m}-=y1,&^YnIC&xB8(O/$&907!ĦTH="}ؓ1}gPL`i[#@I/:HqDff _gx:־^ ڀ]g"k#uBУ0J;%#[i) `kdNBdӺA>y_pxbs}T[.އ(Xak'|b.<`8hL-jo ڵ/` 5*dlj]V޺)&:e~k'-65%xy9mv7F.'"¬rd[H)I >,GSy <~s26P_?;PQž(H;gB)+WmnN[,"nԈgj`8XHl +;,[dպRJ 13bYgMXN BJp RRA,N᱋FoR%e\17 cl͖dfЬ %b NuYf֝O|EIk:@{iI,;[JʊІnh"Xu=wJ+UUR0^S}9bm Wy_`7ׅD9 'Avpr_)bhK`ksô>}f /E2uKvrdKM[Vˆ$ ?!ڵ&sG dqH80_ dKOmhQuf̶~0d4Zd¦&AeeA(ʼlH/l_㵏u3#% j[ '^DmHÉr}GPP`Gl6(*5YOVܷ+-Ѿ,d_FYY wD[uek^%LBXkUڭG:"qH#jxB $ϱZîB\]i|^!,o8vm%G$Yß$4Wluk5k fGn;RCUgY?.X~~IO"a#GS):DŽNqQd&X\dCo[lnc4g0~:Wyф~'3nXQ=sDf}<0AS<=WN4 﫲z#)3bg;݃sh>6ElU8=5Vg7A~:\4{֤Iupdc/s^.V,'s{|AK㖴Ybd&Ə`= ׷9S74t=V݉;6_CVgbXp>Eim_ߤ\?6![A;wiNZ=Fq7leffz%!Aߪxn2&rHIpGeE-ʥa&"0 i5ñ[L@9{("Vq(P0o.B䚈@5?kAii;(+-(>)5jaW^i$Z2qڱNiU/;qDFssN̰݉(}[Smh2u\&)Υ]r'15e[ \ ~G!G:&8qsp-GO(q]AT%ٮ u>N_<MLp)d$k:ѡ- 5+WSMGc+d+/"G|'j[_U#F 9j1Io~fRꪞq9X7Awt8(<2?\k$V?~l%pc w3Gϸ-; Fc[s8cU^f+,w5΢z|?dB s;~қ>50uxjt裳HO~cY~!EZL,@J$W@hB@Z/)FN%QV4E:ʤFaPh9js6*45ͻbԗT nq5 Di8FY>|Tm#Sh {r߼+ᷭ*<ť-mƼ=,'_Ph֒1\l'/E!@cWw)ݩ` NR㓱' u?uKSKڟB:Gg+`M܁  >ysL"-rG [,W0k4"38L"_s[M].RMq>/:ڸ:0}\H`2H鄻 uQb8D(g>!(0_Czv1C83m]žz13Qo'yID IZ e"՛(7 "e[WJ\XF;Lu#J! I՝ Ƨ> I&םy$c(I]Su{~ vSZPRM1 [3r*f&k^(Zo<%|dUizod>ZK<<cR_ iv7S6'Y1xb/Jb?yD=omTIbp_d؇||zRVoosB |IHy@Sq8 ,TR%p{` 7!Z\ 4m7Sn_`ּNzݨɧ2<)t |,@ҷ[g;-=cJLH}x=s|*)fȐ۵`HP:isOUls+ `O2X.#=ݛehK|uaVh ˝iPBK,Wԓ]Mäx跒gg)}). ͟t.0)i ER9Z5Kh{wa2lQ}J{DT256R$gf5DIܲ<*:aSL"Q*x_#NNكMlja%.Qyb\l^dj&9t76h^SaWk".[8JiWw,#4 g/܂!ڡE/EAbHT^M`cL+KՇ{CEs`O>r-}490җ$R[{.YНfQ'n\[-'Kr.p9>^@]FwŶł@G`<}1"0wD載}3^!Ɛq̳.؞ߒt3# 8? B"Q0 VTZD 8|Ø$X#s:(_ Nrɟe`eU@ ycVw\ޢliK^9 hb87y .D+$cqbnE1Pjhx(A a`yVT|jYև!1S2-?@y1$˷F#mhtL=O64suLíūYDaO b%*,I%{t@96O֑󝛀ll @)Kݕ 3Þ*jI*_[#0)A"yB$-:jLnj/P9gMl2]E%nG*LCs=qLo5 QB'> -8&4dSĚ_5N|Wt2,^$cL&tW3G_X=2x&H8*E@`/x=>c5Z3 %1}a v20$DvԒ !NYzĴ`Oqxg˕U8d4];>0[wTl|(Lcj%=/(,JXMd+_پIo6AetC:r|˃ :s4ze . kp=%FD,A=e*36딹F̒­B#+q֠ʣ"`hx-c>+)Z< &hWcH:EVLs _?Y{AR:4<^d`$Q~ e qC۶op8dBgZy!-ك_OfO^CZ}?џN[X2w׬&'!0pJX|\4fBk}̣G?RbC1 ]~#La2@NU$pTyL T45.5re7iXZSo> ,|e;+\=5-Zm2c FTMA0l(2Χe$Bċ㷳l Z _3ؚ:ؐ|ZS5[8XHI*3- mU4+G0ꯕּS?2tZN^ a7˒\bF[`{` l ?i-&= &` _j)HH1}6ݸF|t#Zs-  2ekO^֡nɪ%SEcŚ]4' 1EK f[y,diUVlCVOJL3ZDfJZݪk[~YȴgqTO){q~ңEW -V)R*#ENz-|  {#ˎzZ1D'툶_O #tݮUR ["b5;Co\MV@EZu cPG1<ˢW WI[?\FՎQУ@#Tkڷ)-%G!|$lbʶg&Y|(KT<[Oio-37T%MWj PQB&Ʃ`JDStYU$T^bLOCr/[qAu^TIHcUbJ14$"GH/m P P.ZPKe54 ޚi?B`s`38,Fq%ˌ >[Hm1Gh/2pٖE&v5wȬ,M3/ hQ|lME~>O!G wN;Q T iԱEƘmoq" H_g&'sJV7j,, 14 ZaKSO?joރ@~\}+Ԥ4_d+[2Qa#zK3g4ݚECN! #k,.%q`D$T7Mz~-e2̪]q/UA kQuƄ0⦍QR:U]/s9U|m[$~f;ߡҨ݄CjH© f>p*@QhRxo:ooɁu} Ѧ {.2j՚Kou|5$?i<2MtFqY<)[oZS&8 T1o_2Cg9Z|uJi4*4{;GaB,|9m^m%!¨\y!RAhQ&3TeMwBݹ1V֯yrr#3$k{=ﭨ$ZxS"U?2/;;=Zqϱ9Dי-*1)}YɝfG)W_2DjFb+ghJ[!־3ŌA. ŽY. ЍfIc}Llռ#O)-Z"r@[!Pi,X``e|񶊩&װx.\G~#×Eb ׼/V-1ˮHo-ߧֈ0T V"L=K{`@ .H{U|*Ö864~-%$a8wm~c;GkZ&{!'? Y`=kfQk=|~i{]G%q!xoZZBf]}q p%kÈpǧl1C=qEߨxHYVv.A՜EV *Tr",XeܵFl kBAqYV3߃h#ŭ{T49lAl/OݻA"$"1;?ԨQ:iU$pXd͈a>[)XViAy^n_nkiՆ4rr)@?9LhxRF&"Z"B:sj,W5yROl$Ym«xuLIԘ3W8y,:biA4Sr,* v~qaOSsrÈ' ƫ|=dyJlѤzPf[pP&Z(ﱝM "⤐SR[` G&*%SænK R?KP]GN1ɓ̭T hA/C\ݴ<$᫋5 wqX&S14n4}[u>}bu2VA"D:>l͡=ab:& `z#ouBga3 0`yWU;op ҮU{ܪknrws8"S^Y7YPprP}h'W3~D $™v H"*Ʃwwߒ.Z-*x sK{86d@ȕ9?fv6_a_ugb>^=y*#oTwдlx(ѫ{9^rQ㽭z_>$ےAQ_,q-.,EN_BvkrX0?YlFЅږ={?xyXqd;8ͿitޱY/uE'o?S&;"$g׊x;&8:jLyi9!cHd)̷$S4\ Gg{Uu*mqqu};C!W*=JBck]J iT.ĠϭKݟ@.sڈu0[sp] /*M#zub&?<[v_`]W")8&=m6m#t łkBuj&W; P:H|4iˁQ\:Vcճ!gG +ho{P[$w^TiB\I.4  /yj4+:L T:xGgZ뇾 o^P9x/i°]K #!X Oǔ(nS ߜoQ7a[բqɍOTZNPI?ҰA07Am_QD7"ΰhyt9םH˰y/X xn #wÜјzD(2 f tq^mvb6昈 (4]ե>CG[&v M&4+3>]1ScA,ˆHlwsFa"{uCqz0Q:P7gmMZ/e0#u̓ 9^YzmbʮF$:ו+։kzRoӯBy-pj 3EOlm-i˒ƛϕ=D#YW/ : 'aT; 4cmt(fJ. vA>^W~& M%W_iV ^T 6W49SS'z/Ol*YD̳nK80 ְ+\XQP3T'YL?)H%a ozΖ7q/Yrj{J6A0M *3o*Ԩ"FՓ^S,ѦJz@FM:wV{[gdrcPM}18as!ر{񗝷#oc C5[ XG%`9š\yJ"*!oVMCS [6$;ئ_،jĄWq!@?*tM= vÈ)vHmx[̊kP6a'kd.-)2]wq1/ܗS4n{zsџu)]ʵ3?'jE _( GtߪHx"hxفxϑmy_΀E ͉PؽoT[L,Rî 8vvdic)6@iyfZ9kI'y.5Lj/+1tP[F:hUYyaMFP  :{-"vyKWwܳd0ǐ%N8牊듗aƵch8j;7tJEܦ^TWr1ȝ@-Az)K1Ym@gCxafB[ۓ64,俕HxC(8Tr8RN=l=Tx 2B(^ @&)˧'+uh3mfq!7~Ac~ecQ1("^ df1p?D oo~䤹)Ok ֛؉YܽPPyztՁkJ*d:G̫PS ֡ˣ11v "! ƻJi(G(Md~ 7x6&^ ȠHn"`e_`=!-L!6bVXWư.5-7Е(!Baf&gE_n仈v{`G@|M]~=N+hQf RRobr~wp BV^YnqR@o4J["UyOT2Fe%@ziMn3;} ].4NwbAC@Sh6?oSE1-ܵʻ1B(cƴL-w k<9-KRg e^X 5o!QB$zO+ hO4D3%,@yDa.6*)mJ(KNw&2Tx)~H6hKbG@,;bެ_'& x˵Nf7jdo.bHy욝$TnD$r!:9}s` ֔-N}F& Gn Bk]+[' 2%XCX(ȝ^VyV -$-e6tNL12͜%%|gb`@tikal$٣+х SUnٌ=5h'`UZT0EoRCbA]kE2.J<ԅ8.jG%W6vP*m\VXpti`b2uVs@6."\T j.ѬƀB&2KmDq , /)RR dl s>?i$*!HJ!6~ ^4aQd9bR]t2/N m/vh2|{ RhͶnGj,wN'q:l4/I 18?U ׳?u9(R@ri䪿x|4"?3mWИ ,XNyd&O=}x|}O& RsW.?@F`lwr2}aU3'2Qőԫ+QK(IdUwbr@h'@lLjI8w@кYnҙ^}H<94Nf6 H2HFAr e!Mge\ Zq R[F}NƝ&!5YA1O_0 7SclT" B ߦ yyNj= {|s=gL3hI2}ax96cbu3"Rg nXD#EXs7 ʪ/@  ;5CIRab ĐYi i+:[yZ1r2RYq,$J@;ٹ_GE_;!#U/P:YI|ws!_Jn+ F$mᐶF]HB(9r\Y@!= ,i(/r[5 s2cE9DQz ל%^Z1Yclq 쏽/B9=9 A3\WY7nd<~K%պĻuF(J 3wJUt2i)/m&v;cEǡɸ$K=邺 o7%3RME t0^y]Bʑn~> #zM*&Ň)G˺C-`@,#hۙobQ$f ó *(`]JuGRCĉ:!#ʿ1mHWbop5W4!N"S|m H'G_EIU&ci( ,g\D w~_C6+ w4+2q(/;҈`;M+fW}7bc bjw@T%fm6~6B3ĝ҈],f)%~X ൒ILBW9~HyY=$֭2wH@Sx0uh@ֲ#WO74UQ yW7uUfu#0a7iߗhZxDYNur6MȒ_H `“D2R\zWjv^vۍ g^ r-Dž-;"~c)#՘{$oD1W$Cxkw\QH3Rbʭ߽)(T-5rkz珜 S*5Ď3jOԲ,]jOTtO?姂9Mq5ܳuw+rIⵙZ7s|4(LNYe;lXPpKry*E耳=9*Wkq5v"5ҋCR}U%΋L,As.;nJж@z=UњDB`GMC%@9LK}Q5x}A` lnRك}iMofF5σFH4{^q1OU~ J SPt|kic|Pe@u?h&G?vʵG_ZjN b$H6YA'bHr|Ӻ {ܞ`^';B\9 r'MB?b}qf#;ܚ{elF:o~Ƶ^Gu N n9mYu`-#J['gbk>኱(΃2hՑ: 6S;z <ML3AF!W$E_eF:,h+/ GMںd@vŁGt.* wbrr%wY 3u]6?D$jo=MLlLdY{/;FK,ҒgׂQJ;:IL<ҍ*^Nzρ1r"14,ǗU Ig+pCj>AѪ gSH2OqKp7$iO/HRF1)j$?;[K֝>%U3(D $UctJS^j֔R4~I?e-Ӓ~rb-p{gYa/*KiGѻ׉KŬk<8[Od4P 6JiR%C9UHQUnan -d)D 8fVBfWlAEUH*t{02 0_)MH:FA Y= emVٖx퐮 -gNq) 'gZٔL;N"{[R&d@o^bCh oH/xs@v344"j.@Pk։ʣ+6ZXP[5YBoE >Rb,Om@_HЀ}FeeȖ*zXRKqVD_^;)l5ضp1GUC 5˜ G>䃰(adyx'֑ *V:X=uupRDRyJBcw**E0 "4mX1tl qHcNo>MLn &@rb?=LXLfX5ުƮiLml(_&R_rSњ@Vy ޠ \]Rj|iQ[ "#lO eNVK!3bB?ZjG|{iiwA#pK}m ^LTb&@]\,fRxKXL=x!(*f\}[aI:qgG}B4dw,ϖo(~G0E5{K b <khH5UΟ1;[%m܂,i@d:ͫ<\ ۠Zvx Yb%˹A?E*M 235EΨV,~fB0cH2eΠxn*] ?ireݘ@q|Wem$6(Fk~+khHQ ߷|@_ P!yj^oEgƑYԫ@o xnYS|\G|[@=7[{!w2\h4p=0Sܑ("$a-C_'_ٱbtRdݨ:@=z7XaWbLƉNQ A1nmIۖj4s~bUG3 <%"c}v *!$w5'?KAݥiݣG6{]) Z~uĖUzҍMg na*ϺhsFe~&u 0>b{LYތxI/m9T4뽦VwbzI߲t ;Wyms-F_3G"5Ƞn?'笂_$gm2rV%1"<%ʎZ@468OPRoH[6w ,Z\ATS`>| ۬t!. VN BЋ<ċ-+q+w`V;Bv= }5R%~5nhe'.g ^DN tc/*^u@I{"+׎ (I"yo5*},heٲ'S~M{`U ( 0bZ4 xZ&[M2TT>eNwsw/ثTBT`I@7hn.}pku zw#^˔_Z[2+E_|ctPoHoƳ[ՓHy 4MM5ʯmhȹ3Fz3iPrτaNO5TÇԨS-Oƈ-Ҟ;! z:1$TsķӜqe9\>}gk+֕I˗i&M^t3}1K>-i_&Q%lc(};LG|@c=xgR;fc_)d#`oSeRV^"16W{3G3gĢH̩wZ&o4+1>?"/sg.ӆ>AoTؗ)Q>IR7Vkߟdg^6;T)6Wl0ROGV,ʸ V<7Uf, ;m1C bӬݨӘeSxZ@N8-wsrЮS>C yu>m? 2cB/ԜB^=+ 0c;c[AX&–g6)I2.ԇfO1ogx^H,q뛌W,ϥf9Be)/JِkNٶF.py9tOtHke1a$PJMJK/]w_qe+8l5QU`gT(rM*jȶΓbnψw>s.&3vѳx?nlIOII/ϝóg]s١QTX(1oK!=]R+R)9MW8i6#6ECڳlYg^c0ߛ Zr/VLC+& hE'Քf1K?ƌ< ]C6;&iP5)W <J 30EQ N"=PkX9.UiHgZne+Ie!ܕ F Bӱj)DZ]' p@ W7QkτsȂ\u}U-`}:Rz.Qqal2W 0y.uogAM9MzRRDrbs͎Rʺq9\* fr-#"6x˾3q%`|p)`g,_fOG[f^}}<|bNM)h {l=5,Ao_olJc6Ve%{w'@Bֽo.j]#W KJ0y8Ah~auC$?ޣ+{I7oK\HIc>Sօ/ bE7(OcdHLO)*$Z,d* 3LC= P81KYQKT})5CN?75A%uy<5~(9$׻Po,.vJ+XsIv]R Z/H\j,  H3=Ezܧ"֊n7j &z1yvR1c []hCQןI YlE}鎺nGO { ɮ-^T ῢC`d M/{U+[Cخ47STy|qA@\Ta{z ~\L9*>r"gНV8E;5RP5#Gdk0F`b3q`RsMXL jX.7S=gI,^<122S yɆ0ك;9.`XуZ4e Ci=6 ? `qj?̡>5@rћR&gСh@J ؾ 62Q(g 5yR4'\{߉bl+@dSĂiuy#Xl\ctG-hwըw` Eo"c )SCj0"*aW1jũ(1V;2G慘@:6th֥Ǘu m͖@{Ƈi &-: _}$M1E8as>n8h*GL^n|R<[%k#ʶkn5 XoJ0 0\Bq96 I5o,P:ͭ嗟T{7U/Ok5V=~"M1"1ӌT^t*ٗn< lhq j~,jAK,Oc0<ғCcċCLeۻ`FYtHJp;ZOGr:1J! \'^'D[P ~sh ©Ji&{~ %}T3Ti{v1]MvB͚@痚(t8oya[$y*XV}%>PXAٹkg@1/Es O_q0mP`J$`$*? wYgT^"wc{X81;zBFjAWeC:ۛ$,PF!`QfC24]g==ٿPbxmyіXeKEqDB,yK"ɬɔ|%TvDݎ[[?lHP4)HUDp3?((:9̼ya?]_CKR&@V ]KՊ iU>zݴf" 8g5! knY4/ y|I06W¡wPPud 5f*+RS!PjhVf܍uF,*.6?'oBoM'ӛBP>~NtOn)pV$^cRć! ^lؕm&R~Jz&;7~96p,TyKsU?m$:r] %N/B^uG1ۉ̞R8| F {tyM/BʂH/NG!v !wF,ڲݘD̖aujCѓ&JLpyxbD2^I2sWn"MC Y@[zG-Yi6L3QrIr2}{E׬6ɇ;MikJuψ3GC~c@ڨh)=|Uq@ m1ɣrA־:sJ6z<jtd^M|qDuv87 l-N]};c;(lDEJ4Tњb:ᆳ)W?iL`xUb^A`t55\L^%"f27 OԵ% ?U7׃ 1+6&TJxht v6/lߖ&\GhjPGtr;m ٧l8A=ʪfTOhr' K2M+,Tw|m"EdtL!x~q)8:Ri*Դ SdW ,@OS=0g&!CagtwZY裂Wet:̨fbEhC #y ^GXFgkw.D^ yfN afaQ>l>uYsH<$[ZK]5R {oFjU+E"eћHsnI+CPؕzТ }U$E˅D;W=+'rqpB#GW0>K&kNNET8W"9 31/QB %=0v ; $|avamt W3i%զ%Q[ʹc? aii"Bvv5wm7!E@z;-]3ƒ$[$# Թq[Q ?@84eWj<rm~P+ hclr9~}^[F Ĵa^%\`O0d%׫꾆;TxS# 2:L4L0,ܛB2S͝ƪ3*Xd=LD+btPjȎQ`_r!ʺMr (*@'R I *W!=&"f,ޘ+(33> /eہ_h@jA*LY "["pex8]( ƀ  5ߞeFcB,B dѐd/NaKy{{N7ϸ^0}4kwb_uB@9κFX:.ţzf7cyj=LU]3|# KΛ a󌟂MFIXAvbh 0Q8Jrp7ڜi ?l|ћRzV&UH9YEUH XCXMj5t1gOK3HlRd"#q_ MrÊ6@[A8Se')jSC"AvrW?>&8 Fǭon,,24Bt(gCN_7i)pӃB+^6at0R+9/ }e[d&{ $YC$vD?Ւ@ dN[HD nyzڲuq;Wޣ< أ!&{Qf%־H_F;%!\Ƌ?eEwE R4x!6$e;8ZWQ)Ԓiy,]B.6LWC]Ue* ($B<;gDsvb+F9q`NÉxBb_!_])hxe$q{%7,wK2|JCEcjsZ4v!g`M(L3pZ@phANvU(&VxiU,H7p lvt.|ymyNbQ5ugH$(gfP3 ^@th)ɔSYMs@MT+bdy%j~|&̰X*02|2.McHag:W)2v m3L"/yFKC¦ZM=Iyl25j%Rҗ0bSzs""hGr^ >0bV?B T{m,C+e"S4EGvB= 3QGC`1_0njZYYqȤyr(;CYweTo s mGj9^";gS5itVNtkN&[Uvr5:TK]Rvg[;˴97ΛT}Y z1~`QxVʱF9.ȪwY-aq!0T TN.^ '_ĸG4#)J&OwYH2 B܄PqVJo/[^sI}qdp1Ĭ4I}qrɬ% $4medpfdEPR)~+>-xyym{qm_t>0m[JRK\Sg)8 narJ|lw<$&s;T/0Lzx\A^@((P9T 2E$ ?*z,+XMs [. jꖼԵeHi˶Z4Ќt<7R&%:,2tIYFv1qb$>ȍ||ҥ iGp!rYxNX i\ чogl@ۂ4e0zU>I5/$^$fuJ8پ4@ Lf]U?}b}E6n4ObVCz:2(^% 2ƾݸ4Nwfl*P^P\8G0WO"P' ixeUhјZFOUT)>9vnzO 1' #뻭eU~7zВ R\kE5=͌)Y|ixԕE9Gq ^CP3f57YG&!}*QOeS$T'  =B}y /`*RF>!GqCVԂ*crч}Xc) z8<>~5 6IKU7#16M$R`.w~keb~;ozӇ(O_v3Mai;h)Ȗs0%@W/|\Nq;KHՎ#OYE-C?syU܇#JvN&6z,"-EPJV;ḠoWFm࡜D;yll2QMRI1esXɖhKF> <_W4g%7뛑z􊭶Q$\o$T?Oyg2!!JӂeHas*qqQ,#dϊk =iť,fr 2(A4hGR8t^uMwMhc6#U&&I+o!!OQU-+1`ۻfS0E)%kО]6{BgoX$YOt6%s>CSthOu4KoAǜG_f^;܄:d{pQAv_<Zs(*|"BxKk Louf 3FLlr=CyRWˣ}nT8 '}|Q9`ia6@{zvrlO l VTA}.o T Ȕk?J_>4G//J0+JdL%SSp ֍XlRԋ r[ Us .>w>|JO@bМA;;Xl̹6 B]%ö["yvJ^nLj`ԉR V2O<r`#kaů,N |/%) C=}`ޏ;#YuT<ɯr_\3(Puɸ2^K  F{͢Д^ !h.(%B(Ա5)1L*]<_uQ:$Q;*-19gߝ}ssDꭂSPQjZ|&7]_.'7i"f 9FX*272wN1/wF=^_ ~nI A+u"4S׌?MT['SC^B3YD6/v%`GxA!4x{ބ8r5|Oj&vfwiIkf|Lcj_eܜ Y-`o./E%-6T8^04Zfp]/%)ol!* J^<73AX4Uq&2ct'P8mLܩT$w[UƸFA6+r8@av)˜wW: 5άt]yk=#X6M]Z) f9;w=0(91B"JTOGYfx>?<ϗʀtV6t,2/~#Fw/$_XzS)P(%ࡋD [5Bs׆fZ-;w [VmpӲԻBKeh,sq˳􅔖ʁf\0vv\G߉d^K(5 &op=e/N籔"/ٸC\CL!S(Kbk4H}a;3Iš= X!HoPX# 5Xv`*Vkʹ DbZ2֢?Ƨ@qʊKיj$m=l nĤRˬKtnL g(|9 W|$/RtMVY Y þ.nJ{8|E ϡb/F-_OA*]Hc DUt@aJEOg)W{XGp4.A?hde3upuH/qmh*5H\6, uM^_A7 j#< e\}xXbXծ6\fLp(u6RjbqP;2 jm>*kM}lk~}Q"D]/y.W YY[O8Q3q&u"&s>! |džGZsq5Z6|O[og_aPox כa›|2f|#=R48kD1$d}FFԯM(%eޚGڱ1,bY9!ЁBbj~C7~k5ovxd%Iq?u jZMZf͒\u}3s W!P+f ?11Paq&"[yvpP>kpӦ) lP3oÜ'5BH\11SД;z{}֚3o*?Px7aFa#le>{7sғYs&w-y'i(s^50QK7gc:8 -aij0chRE9h~%g "hytLp՛]Sd 'E)0&3>Pf:UFUч;vnMi-k]LDSA?mki;YWrɩtMD꿥Kx0{lҢ=@U8_)vĔp[im:4>iBQ\}QU0yϢ:2,BYiv@O{swW Y#4s8K#z|AD_O4{ z E׿Zkߠ Ӣ7 ɥtYsTnq=P>yV!`*-m2qe-; 3 zZ9L伸yBJ~}ܵUOR+\ZǙ{XBĞИXy%={Ki!#U@mX|5{IBGJ@P+ ,JNCeq, O&ƹqA Qq/ qH[Daek!t:;,i}s}[NfTx[ l?rb:WУ4.eiԈQU(1~gyLAP7ڒn 8"؁8W[ɰQ~oFFc7o5s资2w> $x,$\N u#|ŗ O֭G Xf}dɖP:'Tr͍,zHca?}Yay~=Yɤz[1$;%|PlqFG="lƧIDD .92+٩oHKZQK+p#`t{Iv. =]ґߕ40=wF;Idgu ZVTALrcQp `mP"%r&nqA$v'A36T\MlgF}+P$68L' R0m1t |U::1-PZo:ž$'_^GZnEiPFjxE~[1pG"}^aCxJ|3hsrӹ(rYHZG#D4.dXzCr_ج:ՀՇ {Se `;=Khw2ܚb̃nB]n%N= պۇj:pc9): $[]rE,䷲){[H8bױX#ULJjR=J_QeQ}>zw6,w؅ UO p0ؒL1 #c\aS S>w߉N `ܯXN^B@,p.xTSSDco &pbrYHZk!C<'/?{[gduiLf! =V`r-YDZJx[wss6$+^lc2 7'^Ƨt-ڿפyH˔t]*Rw9F&rK[A6z 9^\6x^*W},%I01p3v:& F:OgK;&6O)P!BZĜldS-ƾ[|*yFOn$FPA}*C9̇lmT *" 1+b֚+Ռ `U03gjtmUp +v%0D~S*_A^MdaI2ڕt,n.V?;{/2-S"vd%rN:^Z0PAWثrkzRhWwg֨s=)DQ$+W及sE *gt\Aލy`ۧrРhc[,^-Oa+/ DX#ӸQug hgR9|XYuζ`Α}#?+;Kwq E0\gJɁ{;P ɠê+xg7ax7ƶւBꞞ>(.G˚y3]xt\fY$,'nF*,u`dihݍ)Φ: :^IYY7s0ͧ]ۍԄr:^jj4p2^!ebh8n_(j6+=0 h*'?DȚ1)AE/-fit͜KM˧钻҈3Y  MbߒfpT2PRY3 [ߖ+<)@+x"0#}e0`ݑSG<)W%8_fLj#ݲ]0>MQsc5ije{$җ<!UW40㼲i4:&vqo(q>CHqcK usdnΛ,r !]NE[|dH‹0XZYBTZ'LQ6YK3@i#PSSz]4OMp}eba.s,X[ !4%(H;g׾J oTX <𩤒 PkcMtm|j! ۞ܠ9F`d 1$Z`<1,! kο6jf] R@L/h~/l5Ö(ګo L[?}g bEAՄ ②^;݈hEtflFOb $o%pl@!ӛ'o)hNO2wwO|4D ;nWYum׃c>[olֽd}TIQEW(ʑJi1n!#vC6Ε#b0 q,ڐ0gLDo,)_ &lbqb(hЊKZ($HM|Edwx5UvBĭ~-'D.oҬSkirg_"C,MȨ9;\cІFC5ܦ,͢#/+Tה¹T"H2'4'FPr [9djNtJ(IrrZl6oe/ЅqYe![9?XK})+͙UBİ[bG`I݅eM {iW3 AyhK!R%^oh췱fW\mjIS _چ+^E*3j(:@bDjk|DZY,E~\d3 Td 2XRUt[p٢8#J:YMHMoDDfM~/8L% B1a\"v(;x3Z<\AԈ"c-:/#/?.&莛W{N_Udڨmc5,9)J*X>+#PoZk̗Ld3ͻ&-J>/Wi]eݧI}Le.# /3G&T<ܻo#AḩѝbqFϹElHeIU~~̍u̇JI,:O " da}iq! Q08KX+3c^UZqI/Mx2n.WR!88pM"o3f<GVq 7[{z\Pv;ϟڡUڧ:d|ZHk-ˈlxNFΆڥ`!-jlJOjt? w)Ȗt_?}ǸNk8!LL˚2=@⥫m68O:)=­`bH]OWf@aaƖQ7xi}hp_F\8{]*S ŕq]WrԼ-k4t3XHjǮș'D@b͌a x޵U-&2s^-I@A(F#n@asZœokWItl)J0V+,9Zâ43^lh%Lv"dto688t^=;Wk(a\SF.Tgu&L]Zw.s 8b JsBYB0zLf˦"0a .8̾ZGu?9BƷA\)sW#\;S},'B+6ًJsWS^b X3wDQ9V;|kZNw`_/sOyeaM}r>ws^yMXPnMGTK"׃gwv41,%*:q*4^6உ8HFPw_qz YfgL҃:I_\ԣb3KxG<~J3ѣ]~yNJ`@Y)$i;U7 ^LXyT~A;r^=߷grGUq !D-ܞ9B9:g3]O}IT>eʇLou0%/d'>0G&<~˥i1{ KM2_xT+ ,*yΊL ,)2$sRy !AGKѴZ"'ڏzќ`\$ڲ4raXxDVn 1G?đGvAL') xqN{7a;D0g"$} ^O9&R[۞巀}w4-C*- A{pLY6Dc2=а*Ԁugک==rr9-0cob2(&ޟF&wk?0DD ??z/u ²DBZb<R vϏ F}A >l? 72xWw+NT.F5 q!KvXDp@A&u]GmfG5&uW钣=0q$W)֬wg]!T3iWMg}:VMI_>8ѽYd{O$܅^xWkmENfc= m ќ~v, r\!~e] 8(*촠ڇk9z-V+73r#zY1U܀譁E'OIl T_JL-m8j\[$y>䇙zK0!VritagR`1Ol PvfZB=]nAAJEuO2{~C4:Xw=g3:E^E }j)ΫwƋbHg{;×/Nz|y GmEi80ĸ^y3yH+Ãh ˜]tF6U QvNFA l5p`*I8hb ^Z 6k%<_KM \YQiHY QDI<$ ^g.-UȹIX~jx+ &n4äG{>-D.md]l\bځ&Jsx54W}+E@a͈R3B*"UrD}ȷfA\w>;5|Q/L+`)z+%H%Jr&H .kE3B25TS-kEd?E^wq,xX:\&՗廤Χ,ʍxbfxM%> ͟#=0.wpFR9ޏq}__+]\&f\{(s}c ZDĶSk- gF_j7/mDFF*R?DvҮ} Ct59Yi2coOb\f9tPosvu'QMhTG/.H5f#CԵ#~aZr߈i`Gkʬ(hq07gjcWnLaa$8KK#{~KR\`lXU&)jT{l]ZfʇDIE w"Xo]0M@:ټpb,!rziQ,Ҕg9D`T-ad6"cxr,= ݭ Ne:F€f2QTF1M?:gIk!+ dbֳrNyx*߮(2W߬7`w YmQs=5+!)HbP*g4w 'تZ`۸dtzd2 y\Z Il8FEG ()&$$M]I~0w4ݣ͞r \âHQ2 ʌy4tC/?³Ɋ8yߣP6  e>R,ڊ.֦A((%1LbȔK CXoDB)9בQnn $ϭ[/i[`-iΦ:]ӎd@0kmbD!KUy泫b\;'$gM:l4ݒa$@c'y8k'^6سW o-(6-nJ 7s>A¬]HSCSkQEŻU&+g}rlb-M^5v[]p-u)QLR>N"g/$CYU(yYy)\#`֖lŤ#/7!#AK_!27>.e7btvaKFB~^P/e= ETS?`z+\Ns`@d_)J71 uVړcա VaoK{[PˍTpwn8<XJM"%0{#̦O'%N9V1ɲO+q\7dv96F=7 oɬ;ڬNuQ76QVL޷dh#M"5|smTͳ$|CODTh׎3ԩ^Jbuk.`ɋ7}9]g|;4TN")>FzDl!`6)|),.ISc}\|S6WpL>p09+ L] 7O͎9: Y6'8]rZZbW++N1s 5Y&spI ] !hrƂ`7'JI`ܠM!{*;p{OҺ;Gk^B=dq'{+./@+Me{>p礲JكbLNRc(%`51l<%He-{Cn%[Y[tE_ݣ,r/CdhG$erH@X7<%ȁKBcBXxztRUN!VvP-Q}Nk8ۧ݉xqMT7ɣB QwDƂR}4{˱7[|uxS9r@Eؖ/+30ABG5$^ݣ,kDbjeS彺;Q5/F͛E"!-9֮p|jz%g6 o Z w3_ò .W!!B&81Qv!c ;P^1RS PL@!ޝgMgC \ѯLmIϐ#yw1|8my*"gy%i+<=RV{҇Ly-:K{v5w8>A+vt8' gqabbl3Gm6!S?Cr2ӿt"Svk6p2`=5(VAuQg Ry*qdlp,;TY9Yu>lȲD+x.SQ0X;$5(g~tĎV->&.O }nbK2#yH|mdkJpv3T粫/ld%30Zaze o:o) V?{%n/`0eB1C]o/EnF KJX}soxױ'[ };c4vCmYsJ9:gN睝kF.8(` ,u~i2;4t_b2y`cȮnWF m-DK6EPfr.L?<RC6"T+Un34+tMKzO:~3kN°KiC! ,͝VDȅ0*ȁ7jwNe?-?4qUz#LHvS.WQ'/#P+BK{RϺkfX-I:s}CC,폹(jB ֘NӉӿ|I)y.qPF~鄑'M<ׅq ?wsfaL2]` C ngPk 5y'Fr rɦϡi4I~4RZ?2ؔ =^ +M(p89ȶŽWO<dAҼ:ZX  Dmpn1BA=1 .ΫTCO>V8%UFKmREJ9 ?[x#5bW捸`})϶={tB' PDbݿךA`S)c'ix).5xSTQxj"W&+?׭e0?TW{e֌VAwu`Dn•vCeT)frpNW\!~ztp,ù*߬B8SCكjډJ2y<(m6bO5ARf<0ipl6n2l%7;geQ2Թ;^SΩb [ZERmK豊Oa ܆9, 8:^e/m0SD/G͘@0f%ҏ*AX;OIҠP2J[$zVIhƂT`_@e륍&]uNiI3,+i'8poS ۈœӢ9pD4KRl7l E\\7HKЖTRVfMLJocUJiC!A3ee1ɱ&7>ڸL1[/ $O./>QFW- ,z;oE}#' HQmug0lTF'ن^$-t~`CW ÐϠb4R"BtavE%6@BۺN1RoK 675ףm+ܼӴ9XQ˙"/K1nOa_k**{y[ 5JCs}8;pdJɆxU IRNq`{n !(VL|ĂHYPP`#2J]wu֒u%EﱌJqu) RDCGbX?H-*U?6YN"9 qA5{]=Ƨ ^-e:~VrvU* fCuhbrvH2 91Qeleu=s4~&Or8zu@g64kd%6t˒Ve$OHVOs1P R)CxϏ/~8ۈR\Jqq \peQ_^'UE8ATuEÖjaSH>֟4GI6ԌJ?B+id#gykW;M}A8vǧw RFQY9B"]oq%Dl H7F=`P\{#T WBJ. lVşg_$wm?sB0\7豫󜌢9[GHuچuhenjg,*4?UaMl6i=3W.nF/%ea dWdr3uҠv!Kq(_h_$pGmfȰ5/v6Auu`Q y˨ێK-ʣ76`G|XOW\w8ÕYMbd&"ݢra8<,HFS >gGM٤.8:Zt7U߰I|"a"l7Ws>PNVYxoc>nĽפCB(]F[L6lf3 *oK;"3^XHygVLh-wE4WBTޅ} pS~c0vtQ aܩ?j1K YwrG~;-z]vԎZ.n׆tO4ė$]*ClE1#=%ĮIڿ=?H .ٞ>@-6r -:iџԗwѠ?]qbίn@UW+18^ĻV+ 0q/vUQ ,}G=50?| ?Z zRe|x0J}* sso\5l%P."^HY~8Ud[[_KVBW#Ob3˘jXGFyj% <5s ԡBc "ȊP_/e3~Zg~%>UP>‡b OsG 9z4&V׃֐IkĪD􆞢ˎUOf6B~LdR:돠iMތ*ccÎ Q~KD~_"P2sqEyԩVj+쩺A֝T1^TњN> q6T]8qAO`5(&qsKgao-V6>D8 5~Q ~05[ %2 ï#w۹T /rǗ&DȽ{JԆ5XKk z!Udl EFơ + NMG7W(HRMYm#z\¦`Y&kYHG 携H,JsY3|Q (Eڅ7{P2oVwECK;gltf'Xc/ny&[cidNLf7?S\2*nLPse7pf;wV߲u<šP @P惮)ZfL(}w޾ [$qgKKyrWx [g@HL*/DaI5n7.';n! t"@w{J{>>nޜLe_59 q"3v 鎰gf ˌcFD[iltpCtŞaIDv]KHD,-R[=*巀3 NvjNr#x7M'< X0=~$(%_NOB a\9=N[fBYlɡg (y$ۡ:HزS1 Gj=P|_9&GG%e6==BS@v8bu1kaԩ}?}롋L `ȸ+$,937&9 Uc$`ϡ&}!^i ]}ζ>QN`)7Km_A$gn L|&7Ut<.W2ٖ~WM>_I栱+,S~"!Czp0pY&D$g){PS+8 öTn?V B+S|fr</9l,2T& V q"GEWNp#/SߵfP;+*(1lω8V;baL@!dZEބU)Omi⇑:[V-p^8BY.<7`w77PI-e] MM{LaPu呍!9Sv="d$n==ǃFLaT7_N La 0u{e > nW7~@^Tlr-Q "ym&7]gFKD";A,~xb WРQW4& S?hLFꠐDwXIʺQyLj_E0"rYn@J`BHdn6vcnIx-#Y)b*PJ܎sv|'ϲ<,!{@3GˠI@bU w P,R1,5y'7G)7|?}G31hab"a{JL(1p1rw}j_jy4A^l,W7MX<h'k3|V́TDN0R {mW:r6UZUj &2@\bB8kZYwd{G%WCBZVZ7|4j5]q9אv[񘚶B4yTeu7ɺ^ԢNT]#ӟ曹\TŲ%F4KٯBamE>dBB7e/{$빅vI<)jyVs Cz4Ԝ3,*IlY,]nঽ%r 9r95iyߔoףPt)jYh̛B48QG'Q*B֩p`ޥm_F3 ͸LnDUZ;o,H9qZ?nBl$[A,MvMG#-1a`@t_bV<iVwvHG y9!\=,6b<]\Z/'ȣSH e*oD8KXrغTLh۲O/9N/7qX*źr{9VC"3[ߔwWu-oKL- FT0yE%s[Xipʒ`)PD=,3OH?V녉P͊c@+HO&&-M^iMBnA;}@ԧy3;(OPbo##ǪDT\anwJ :՛zoZ[/{y `7{}'t MD_^/umzEl m;YE%Y?o m#RzKz[%9n{toh@N|a6I* \>r\+t|mXc1>Z_@ƠxyBbs"ۿrD[hWͽYjfBے.k'"G~ = ++&fyYK%Z,>LZk.NM74d~ t :Fh@_*X3Q("Ƿ2W c; 3{ dr.{<:[5Gn a/>FqXcga!,oM/*1>tT5i y ?#;JwC'ki? W2|w=^2DdWwPzOnFשJDᚪ\,t5ףH㖡Z[K%15݄VgShqD(v>i|I1]ުOLJ3E*NKٹo]œ2݌cvZ=GS`A:ˑ%֬ #z4k3+"-=]#϶Y(%rȠa%,ȟױX.䆝kx&ɆSx۾.|ABXXb?Z _!=e~*S+v[ * (N#rѲ=$8F\brJjFb;9qw?צB+.@~4W~#QI+k_Kwp7M@^nVcrl\CqL_:.d%Jk֟~LCX=&J6e)񆓶PT j42n+HBAN&qv|-~j,kKg{P3u^[I(#t& ^gc!uQ/osDYp}ី(?}YXծz *9%h8`CuK$n-g_ nؗ/u21/Ջ~CzfoFVc?L &w!+> >c Q,xtE)ow>fv29MdPWO%$Ϝ`YAN[Wo/cĪ3~=FP &w6AIbNg>s{aτ$u Z38؇}G9ֳM8Di=Pmkξ`&W\vf]o--aiEd*bxtۜpD:Ca̖(J.BEyT&UFD[X];}&R1+ C{3sX_^ D(J +U lJ>i_҃:-]J*r}$ݧ0F[ |G Hhb ȄX)cYҬ22.|/Iʻ 믭9dYVt< a_R7q9,]?H^RY,D8yR,>rbвwaVx5=(xt[r`nc)xNKj%\!%2GV&y#C IZ*NHt~0blpӞ jFII*sWdg~E i{mLH$Qokq@˲i(EnI I@)"?陟+¿cuBgFYn?2TSoW)D\!?z},^*uE.Șo%aj^٬Tb s"ӉS`;UPCAFdHÁҍI{T j1ga-r |9"< <[k|c/h9"L7Uҡ'>exIux?# *M?(Y{xcJ 3X(}'q 94rmkZPp|Q.lKO):+$cKpa{okzKGZ[#p7Ea5)mN*fVp- 1q۞q/= ,#%n%Ca>\ϱ}0\$P"D"^匿@vmzs 'z |اu{5kՆHKgBۋV&Dﶰ՝E[Kb\'Y/`t ~Щ/3A7{~xv{|FBEs$dz-S*O4zhCpɈLmu=4HU oxB+4xu;/r"5W%=8#Zcd$[}VцLӚ{.K*x2!Qn!wn[+D4^^u?6ۅQj=gNO&m&|7oڬnA(-aYA&2@?cP(-5@1VwUSߥ^u@[! o/IHPrvrϺ4Ƣ˭;lz8+ixGȬ"+ 3ڹn: Tv`zUK2c)Si xc7;M@W'j|XnCzhmPޜ@jk٣iodHpfa͗kɇTG-.j+TiKss/ uYbbWc)A ~ #x(P].@%"0;h0H!^f5R n[ 禲0n^Iz@Hndx.!UT] Zk#`|::jBaR4|p15Ti~ \nss-trޫhkܝ?尺i!+G?(.9 X`V{^rNШK"hmHq ADyIn}K4St@X1C W0=䲹{HP=983K 8YiՕ-רF3ƅlviHMd!\8*oDq1v/nZu^pN'^[* 5Lމjmnd*ڛ-KH)?ֵ-YJ$d\dcb}J{WU9&.K&2ıwN=>pv; 5vH .PN*7щz! Y)NcJDՆ5bT#S\ܲ,Dz6,n:!*AFy@Z䜘fB:z\Cll9jX24Q'Ĉ>tx%x'{ >>U94iϞenς"oI8+2]A^C߄7C11Oy}O/ŌU(e)@"EB:L-d(?_x EXW֧bv&NQd~;Mi=l,JuڛbtC9fDonj{:S'I{`ˢ(G"͹p}Fֻ|` L`I| Yt,}" zUٮkfa(Q$Zw&S* G:9-w Hu5eN$R^ ई, džvUz)+!sEw˘}-ig&q ƗSb;G\?e աgm_O{Z(X ά R\H#2Hߣb-~A4R\axk屳Xjl cӾ׽_Yˉ`~yo޸ w;lR*ku LU4r1[S)S3|xeg7n?m Í-i#n!S"׹eR?V^$Ic ݩ-v ;9]v$(B_GdCD ۩;Ihu%zob:r*ՄX2}D3իYvSjqd% -)Z)Z^ld#Վ]M YO;^V2) Z!`oT]gi_ Aҝ=i*uη|EumTH_sdGsׅjMpܣdT&LL8*pv}P1pQo$3s26g3[f*exh2X :%G:zP;~W v@pOE?Nû¡@/\v)ߥAMCnSaNd 㾫%9CHB~\Db 0Jߏ vkꦖPCTH7T1 [$LgdSHIyVe9i% [FO=pnŴ HqA|yh%1V߃P@o/cZt %? &$UrmIr;܀뒢`UNF|;EsxF<[aЙ GA G=r)< tpϪ0+4*|w4؂}$HV9zZ4l/y*PڏsEOhf*ll%4ݺ!v$#^eM I lG hH3V; ƞٍ K}#~_] glt0҇q>33%\-vC3"58}VZK9,C.uZ׳-l %ɰKN`& Oz` {D6ʚ6&֎#pg[ $F̫Uר1j-'4hZ '8/3gSoi));gQTFƇBU0Z-">NfÜFEn4/6EHb|ѵ{>p.j;J(yjWŁ-WnluS@:hن˚‹D)kH}t~R%2݀bȴOPQFPM7?ݲMu9~Tg+>_]/F27dɎ2+VyCz_B4$2bJ^+"qz%~pz:e_X|uy'jB#j40G-.v ) "_nW:0>-\KGSCCS}u,yDz"ooqYϖ>. ./Bw!|3$-RRȰΩ_֒Rg^2NC9u:OĵLiֶ0wO>Vy&߀w/jyKnj\*X6/B!LĘ] 5*o}Wn靋w"31#Oyg=ʼВ㭘 V\&*Σ:pʕjjJ :24XcQz<]5Bă Ve݊?ɂnY 駎*vjV=uȰ1LM@[bE/^^%*C(;̝E-`;8?@mޜ1@^P/Of{z"3r6*_ߡaajѢz;V G4Rj1|<맭S Yӣy9/c;i^D.n0F 24UeֿJׂcVG*ZCYX+d'%H,YQ-@; 7E:EWT>}lpWjd]<&4 Vny}2dTLҝX^MmNpzC7Cf:1%\-rgn:nEB5wy4EBbLbf*ȥH A'7&Ș^+X_~&,Z"\y E sG@0ULDq\NZQ͹.VvJ}5'CQY}zSG.ۿi3n+OtSтbuGCHORS|}=U5 >yH*Y?d&fIAnM&҈V!:r& Ń\/"sw/̘~n<K[= >wsbHJLw 94)Y+:9+=|+bD;KzHFzŢ+e'ȩ ;]\-xlz𯁁<4VYV:6763^E.3AΊN3r& ̼ .#oC ֨Ζ:WaG5)9K=&j3dbg;cyjӦeB}o458zTOuma6%I'\%kcٛ I%W(4aYb#dd ^e -=kpfG@!iuS ;g$9ա5˗Yf(pE,iNP3+׀8$+_ fkLos!,4,r RQSr FAlV!+ňTy ^8>dZF !ȃ8wրec9e@9px0t 3Q^M/hyɶ.+o`1$/GP,ZD*BdU;3U%gvn1$A7A6RD=>_3Cp1~p.K_˒,ܐ"t{QZqz͒)`8Z9Ft8w].(h/ :L؇dR?s. d"hwMDϽUd",…b S3a![I&/ZܵwG=3RHW+f63faV#Qx`Ictn.ՙ:@+Y|lXi^P#]ղ;ZD3(=+xpwfXANqnz}zP5vC1n n<$vܽwWIvs.$mjarCr]cl/c{ -vta'丸C*4Im0DNJ: cTF@CACQ:HQqY<rߪݏ Trdgc(}6Ph 7Z0mT̏So"ՠn} N8 d֠ Q@!47'Y nE}lPy*Y@ԙ8СX@nߒ27J@bF] };u Vh[QČ}#G6˖T^3hJ3{:.FQx?i(.l6‘d҉;N)| <| %/>iw uɒ6hhzM\ 4B{,LNDmA_b'*fY2 Vqo7\ n:atfIQx쮣Z2xq&KN2K`O"D9\)g-Vo5$RGL=E|! :\ǫ1t&Yi k-8?`g[aIͥgb&K/*?mij&:7Xϻtcr]G E'U &e(Z: pd 2װ}H6#$΋u?pcFuEȊ[RQ 6;)sI lVhj-ϖ`i"t'F_ 3v3€}`tbҋA"Eڞ/T2d˅KLUcy/*&-`LtՇGYsSr6%_=/oo:|+/2.P~. wG~9F0n:J#tmu_HY Wf?g~۸aU™,\{nTkڼd4ϮIg,S L *KqTX#;rЉZg @wD@Y{*7vD*@x>hmTy2=̩2]*9ݔO#9%\QESʓ޵TF8M`?}tܧz>7 /]~:g#%9? b$J)0y*cW&F;s.iaczLY<*)tM$' s``4NCf2"'6㰋b&]iޭw-ؚG08rrX3FG(v/ "0MIgM ŝuA 4xcnǰ %hPQ~|tMHd^ P]m1b_%%8><0i|}3&{ y؟ f/8.Qh*p7QIHE.%^$2e$3↨.(q4 lzS^IH?' |8FD޳$0JEeIYC5L'bpS9r䴂qs6g wNCse {y.yv:~jj.g3?/+LFߐDE %s#FipAŸg-s%M{ fx(4]дm׵}qӇvA(#"$hMbqUOv}dd|3 W5H1Qlޤ+=lq5hre[.u N_|ePe|(D[p.f.+|s`>(R/^r!}W):} |FEL!:3CAiry٘;t ѕP+;,9ܧumpk܇T~ X5,E5jyth#ʧbkNgA6о%f cQ`wԙ1X׽<ʙs*5Ѐ^yH^%MJ bʅAlQ7Ia"}23fsڏ 3% !nW󲉝`Z 5ueI>ʓ+Zea|`o" 1SyTH'KƋ6>(m\*ϧ(RsѕX7ds˟(Wi5W -=J` {W!dىrnz\2 (0gmdq_u_!N;%?҄ Trf_%j>+Nk1b$/npI)VֶNj |IDGġ߶jyY#ã6^tᑣxmmM&ՇkkXy BH6l#$YF2Vj| e/xl_kC8L7VSzl#^aD/" 8R]*3Mǖ+ sdwZ>`Λ4~+3ߏVB "D-w'lr 6;rf|0-' ޙ'5졶Aߓz#vEޠik(fy%TZfy|-/ +:ʼn=Hl *uh#T,}t@_xArpQEƅMAM҆4]aWx)(oِe V6fTfm^%"4U{tdZHORbbhHMܙ Pv4p& E qʉ|mGPm }T#-^1yz|6e-\>-Bҝˮ)Zߩ3+J[~Wף[ eTǔAŸb}ÈEvJšȲi:=?ˍDDy y,LѯY7g|VRi&$/C0P\`Jcx"øk2D^+qO޺ܯ*>+fôLF(D:7*Qɲy֮sY2֓/YmcKy/2ceR+Y^Pv/$_<)2̷I})<ψUZ"xGEc"CL /㍊4GЏ ="ƑB}mq?,~1XFdU o^i҉ϺZVT"UeGUKEPH&e\XUCU>7\H,cʇIvr9Yfg4p ;5bXDrN=(5XVj{Y^d>${|)Ц?M4mGt%BIqfɲi{C :;KVfֺS/b 1;`2\m|g&%l>!AB!؟S^~ͻa\R^2&X/6BL?|ccI%< 2NxuNb*3%qKEJ"h)h~(-qcrE{AHB Am,8-:lՍ"7_m*է]RW8m%G=[zXaxlrN =d+2jX_jXG/p:ȕĦ ߂"i{،dWit! ٨y { l8a SXr Aw&=؟|tuB>%m@C_!!UzT9fL&vCv, Yd a.Ѻףw6fl_ֺĎe+>SEWÀ=E6W&7Yr6ٛk2 0ݞkG  4Lub3YovVNXa_yUXʀt>HIl& AKtÀB-Du(9Eу')ʉ VŒ{2y,佔YaA3жW&(MD$i_aS)øƺ $\O$G*c),d$ȱ @)ِ͒LIg\UyUd%8j!GRda׀hcvFB)-!I{G91HV fKErPSVSs v. K]rfZXbḠ^Y!F6.j/Z;ٚ  ۨ烙(֊nltޕq| i*w Ms P^ųa7ׅ)+vG2ȃbn}(c"b=cjA .# ; q(ǴD.#ͦQBfYCBw} 7{k4@-`yT":tIMYp7Z* 6X]poGb% 8[tw|PO,4(۽7r4.sT+LJX6o0u^:>,iيG&4~2٦CwQoRD4!/aԝ~4#_[PiPQ=ŭ ;rN`O^ /`) G;-f`೅cg3 m@(R9>$1uq_&ňL}j*E!3BUX*>y,x{q ˈI*gL -}jͦ0eK=ko4ALB7].IoA!W !3p4LZ扝sm8SJ67^oA"ѱQ,Ri<Lu~LC@cϳ]v4JY<}(7 tkk׺`|tp" NLcEsnd0'r{1;p2Dp_)ߜ@+xQ{% ռ= /(;]% Rpd^B2X@x PF#@ćU*&Cׁ["޾0灢 dDr>q)DvjԢv B -Z˾41U'ˌ[%RM.[pv }[IfxOmnS}KKJT]"7c >Ǽ]e#kpLmfmSf*qf1=iHafx@4#;Ga0^ LWlx8RKO> /nTۇ(`,Fɂteɱeq +㟟uq+fĂ Ҩw6@֑vSHQwTewiӀD\7^n%rx F*[3]y@̽v;p$9ڊY1;2 ؀~ifs]?CɾQ=0ncsIMUЁpry M0y %b?cÍ7nUO373*T߄6?HEwdP_<dzn ( (P|P2LVM~?\ՄdϤ_)E¸GRB*TgF0u· pM|ʫw:i*ɂKS[J2λB%`V "v ~:&@%[i`Byv/G`oCڙUa[QǢgĤVUi>?()VAAjr=8ߚF򂗹-<*'2*;ΰ2 +c:"öߺg9^c sڎt_f nSIĐ03cXw678O:f[d no6g҄$ uoH܆""LNB: 4/`UhZv3[gvB۠^C9o'EldR tpE J2 }̥>yJu70qƌ7XB׀+vӾ E'_H>E rRtlj O^I镰?KTKOqvMeǡ)Ԯ-S\S/xDž@nB=H2{)WAR&dh?;ā 3hCRi#yM`lVL<Ђ=tc&.]$m:_걎Dʡ' ّ8w.l0ߓ@x< #u ʳDo3cAO; lueȸM^ %+=V׺\m\yݿ_,anh-*˸qr ߲~M.=k巏3+M\Z'땪ܐ1yj`Ih`^3uxqaZYB8dn{.ߑ]is4ң80|ᨚB/9{`X b?BgɍT7ԥnlrdǸ켻nl9H/ &X OI F(Ka4xoߨKtGs3 Vm"gw 0Jkٴ>|cw'! TJԐڲ~H0k~R"WMk;F;:FuM #M^}²,3ؑo6[> ҍDD.Q3LRƮh?I ;Qk}h`9)~u-iF|Oo~CQ= B?J! wu ǀ@󷳄Xw?hWfT~<>:fR1 *W(`AW{ /}3~qӹ,=d_7֓%\-6B$bQL &YlZyqf[3<7LL@C}sj}G6\6a^o=73Uƌ;<* rɞl SX \7E6T"92>ۦVD/FKJ  %,@w:K3%KkA<#K{)\ǿIPC|_5}Q*?p4q˕eñNJ ^۹i1'4s* =jKrSL~,k2nHk6%, (t U ?~"~\K…|sVC7t^&B |b1 Єn90>ݯ"` =A^JbcO[LՋ2u.y9j&4pI׸uMJ59L.G{ xڸ!A=l`zu׏@^:y[8Whӱ䬖^b"0?`pR`' p9|\ Sȥ̫pEl,C߭ $&Y/=t¤)sۺѤL޴LBTKݹN0ryh RV$g0+X4B&Q& '1JyOrvUz V׆6'Ɖ*]1TNxQZg!5m'7?}cvAL@}G- n($_j&塭c|c1mq\/qz%GeP$leXu!(jSp` v9բãm& ACxQվ, JJ='7$dXyŢcxpqB|<KUHRknIT3 ں(] G Q,q"rٳA 3WjU ;Z촇|\Bkl^M7&`K%&I0v~,Au¹LB]JȧsEEbu}j8Gmc4xXf7kI h, ؙz r ݺA*o]8hZ@ |4O,d0 I-rr}%̟VRL BaOD(HCeQ1V0W [EEbLQ[s >&s􂝝 >۟ jZa÷s[xpr$`;.kSr?2-iu$G\?F ]_VIWﶵI'ӛBLG'neI8+CEʲ'Uu霻6x(@ @$l$39n;dbc cl|W2'?ڇ5.Jbt T?m.5MrW" D C##*nu#^g^nrcEʗ~wje4ZvfnovZBH#YB:g4o%*45ݒψ I0zƓnAz.! `E6π˲/YWШMv^6S `@Khu~"Ꞻc4O{p;?tR bT9Pq*E1񲼥ZJ!nO>Bt22$-{׺sUjxU|Pvh0 2׫^Y/`X wӖL~($֔=Pz" 3svpq-_r?dP TP )M,O ٙ_̑V`4Ws9 0S>:])6j-״S u:훣:H (Ams!u^•/z߇`,hm@A. _moG;ٛD4`[h$-TĎ7[/Q4.Y͂[D"R w~ j/;d^5x*Z79lDߓ1=$!Ҹjm  |U.LOGQڅ[ nyآ-06CLkmRгPCniylF$k =KIi&ޥiNӎbz?4!3ESEZY5o4+ 4 `xo(MQJ39)b?Kr-shq[\o VQtqSNuYX|Km c JwuW6E)եMEx=;ۋ(Ѭ+7 -k[oηrxSWK` ҋ9/)Har{Dk+f6aOv84WdndYQhm !kKR^Ѥ>.q$*B E V  s YMx>j]-FpT(\edF%xݛO:'-:k& :ѭNMÔRMڗ5=G=g$~{CB7k53q &;A\nCJ,^i=%mR4t6bgZ $ªJczZ!Yj ?4=TeM HYft9vx;o(oZтp̰z$l`-5|A0#Z9 6hkrD~x1, .SQ E[  beH}7b:6I9!bXG}L낗!<;@{~D[LT,MʯW%9Hs9ХDо{0Q44EZdI,qɇHm]-vl09LK,"Рa\= y cMȤkas(&}0?{|eu1 ~BwkYB~J@޳%l=c "6&4Z*5<􀩜& @`f^}MC+aQ* >-""Ն"̣%BgUWED4SLꆄ%p](/˳J88>+rs-ՏwJ%Md2XVOy>(ZI͝#+zA &Ԩlh/B1#a 7SCHSUrp|5Lj#$AxHЅs&F D1kt8)Yo h dJsnw'xBHG'Gqh39K7E`[8:sۏUx R\9v5W%8ٯ!E|u|BI5|aRX=&sxT|Aw!m=$T,2<8N"r s,w9"rsK 4n!^xh,gCҁH\$T2A:195Po> )aބ7K}s[XK2# ֻ^9O$WZLD`e\>I$+9:>#I;kQxc>:/]ەqh _K5~Ft16RH.rCC,2YV=d?h\5=6{'?f:2!Įd%C~.@)IQo#-oF͙IX ]fKL 6q=ٵ.NEn,GxIӧJJM`gjqN 쒪YwAYp2R 7tNxtN.< c ;Փfo1JMT  {κ# 7%B:E[>ѐ~aW=eDo AqNJNÃi"d''| " ?"rs $mF}b'6aHAAڏMRͯ:|rT\$ @M%ſNWR\ Vݒp!C|ywAW/n #q9zsT+~K>A1\̜CM_ Z^\@rB]+\?Y ^OD9&FCj!f[ eLΥLA >Hɖ ğU^F"R8d5x>(C/ȐfJ>n9Dk}z } cur ؍u.kzA"2h| '2V ƔVYŎR? Ek t 5i%LoHV=^8 D(j$>.XD8*%8]&Bл>6SNʃjҽ`"cu:g`DQ%ydg^E]kM=DnlJ =;./KsST` ,px0Y°D> (d* (8L>/0Gmc/> 1XoSwYLCZFe=NNO҆&ߋCrTuF&X}? VB[!#'_e_WP8:3SiWdT:Ϣ%j1Z!k/Us5 ,rܻGeIjFVԜN (,2>j۔k g'هjB:)S"t!|Վ5DbM+!Dl<66%r:fm,.NV]'RR%Tei ɛ7\JӻGݴԥզ(SN')c#e[hrP"͐ B 8'~L),KGYt^oޏFf 3XWшS2)'t!O2}sUx5YЏ^r@%蕝-OY16N=*4M1Se %D# 2`[H0 *M~#[rJdWFey* iZjdH-.ђUoϝj]圮K'fi(!'3&pЍ*#0TBv RzMEe]J]ê2t > tbLۂ_ Gu$k{_Zt7)\\vB5ko僕eF!|@"L v#)J^mu\M y܃8` 1Y368y`XVb[kԀ;0g -S!XE!( ’ċ(уG!;NyZp?mlq @H $PY2"Kr`cC̬{n gJ83/BϿ9ciژ$R0@հRek-/=ySkw \3|HߨV)@֦żlA oz`f<._:dPTF&0ۭ{}` zXtt`$)6)X8}x5\ AwVg@7%F6dAiJ_[w8 'zv$ZxSE͉I@ۥM"KSԡBS^|>=I @pgϩeq4bbqH+{UVISD΂^+䨭F{N?;9,nd'scgL/aʷLЕLbCcov%h}f^n"G>~1GӗPjSh9꽻"k,-hc#=w>d1 J kvĀ[ -+0"D`1$|3i 'e&tZ .\_ 1n$8KӞPҝh.5r}W^I .[e񲶁QQk);0\}v/'tpȑ nbsi̧y'#zI_B9䕧p]Ku̵n" |_t)JH˻Ւ+Sp#sTf)s=R .OCi j΄Y)HQWDUk&i%v\|ö`:BNHo-+g.Zc՗R!>$Gӑ1Gսl -hFAuCiU8Jl28aĢs\FE8~4ݚ!p ߲S8(Nv7)=+i&oȱa, ŹDk(n\^27mA6~|Gɇ7bm6>FeS | 1ȱMMDqpucet{+\ztbWZ[L { ; 1_Ӌj *@5wP?J̝mqϮ!M{Tr\Eq_#SrAGаFve(>bxyr gXԊ<ς3{DDIjBѹsJYa=m\L|Ler,LaY~ԸB1 L) 7Jʊ@D_F٢$ PX @.0`w6INTǬb!.B'T 2e4 cKKOB)]aS:.8%K3( ?ۦZ{߱n=iȤxL'K0. ȯѼ,nx|{ X銸b8jӥ}8W~[bUVݨ.BF䰼Es =-`kT|;^AP4: 4_mtSM]$D 2( mM?bO<+(*Sƺ^Up]Ѕ1GaǘԌPB~X~/+,8sH@<!}gb[9Ds%6~wX]S SjmGtN|m4Y k0evONsu < "Д w'a=%AMj4;J^/7H?9ˮesɆā6E67hr䱵|TQ.5] 8'q{,NmJ[R 0 8.U`wь(p3Ach agUc,3*{v;A_ƼzxDfkm8 '-aN*@$OK O&cOЁv_LJU,{ׂw>w>?h z`+dY@/x:O%K~>,$!hGD&@/Xܮ!0ka~}=VО9Dm[ُ(6 vԝI?6܋٤c:7T>5O`y{Z6J6C-@iMgtK+Gw~s3A6&lzm_?zx8}'<6`rqٖ:Hst0Wc:FXN87h h.#? F0\%M"ԅ->n" R J'zjv M+,F:" c; h[A B.`RPW(%t<F L_)G}s٫pnpmSWC( ؚe_iO j&p?Ŧ-RNh S bTByhă=rӎ8^P¦A ~@P\ċcÛK IVbbQOW9A|Jw\NT#?j5~ͣo>*VP p?A\(*MR[RH19N{#5I1($qǗB~;|9Խ̼|pߪYVZ7|OA×:Rep0P@ix:iu|pI?8=agJW7W?bb x r\ٷpj{veڝA j~j%1^,:O1ouq[7_ژ|WbKXNuť4~,q:(0非,k:ɑJ\1@-`IY9J}[āH1,_*:Ƃ` #dБWppH M^P\7taOI|r(jlߐ}Zs!uөj>nanQߍ\ a%,zd _ɔ<ĩt-H{}TkPR:lmNin>^y}!Ӕ_ZV8%g Cű#=e}W}hN2~C冗(n83c*dX쫔vwD]?J%lK'XYh¾"%~Mo#)!TQcj sPܨ#." 4z iNMbݚU檜,`퇈'eX1 N;r=(Mؖ5>s8>>~kũ̪uBV2_=};euv Rf C/7b~'7=%Mof~3wikkμqQ߂Jw%XK\@f#ymc4 O5Lσp4cDϔW @xÓ19:u Y. Rd!]{!W{_9ml0{y((Ti ;X]1lc}D46H:Ğ{a1%{ IVd 4ʏeqXk,Nbf\_MFj+y."fw{La@ OP4cL"`xͺs׍˧->WVfpBQ li3ۂ1 C!'b{0X}krg9#c'by}_SnEQN!T_,BBY駱f 簑^  *(THjPN#pկU7;cx&ԭjhne,һp⛘dLP0ϸ7a#ڧYc#W-W(3볖1_ =b$zaXw bGpy{&z5P@xV2QQ93k04xTTsNjɆoO)ѷTMWOW^KɦA,^~Y'-R:w- O/&si㽱TDRU,& <"L ߘ%NsH7ʷ[̷&kcD:^/7{I*1.^wyܻH&bb5aĦVv)A24O\#ܘ/\dͷwRqp͖NJ8osG{ƯK(J((]!/oPj-zc^@ MSTQQ=xX"'LPs=WLɻhihmԩ#>ZY9H\"I"M7лRP‘ ,'kZg ,*|ԟ: Ud>;N!j5>(22uށfǀ9s }{|ǓU6ER v6v<>mI͟lF:WSfrxSzU 8x:ilo\puKXeۋ-池P9[9K`* fѾ n5dSJL#jP* 4sc3 ءk1Bt6*O7c6 ^T5vq͑}/}u얁vGs=]JIps\X*_;w)tszRG`R_Tai;IOba~-&Daׇt= ߞZ"PE07U!I5oOO&SRccB SȪ: #]@}uKӭr9Gom5"\Wp6Y M(  IPm.dRg 5˨?oh(DQ5oF+Pm<\o >#0XF(z~<ᄲP$n.GS{BD_xT|%&ѯ\ w }/"JQY8H-I5,?#.;-C \qJ-];o[=3f=015e+BoG TxSW4L ~`WEAU%gF'D0ơAr.!3Nǣ+I4~ /%̥!}>y@ DmJ6өwK^/sVWೖ=u>1mN޸B6GgoQH7\a*t9 Vօ蝃5N).;(N 1ηŤf].iH!˰dfㆅ6E"2^cJ$2 &oȪxU``VȲ׎&lnyzٮUG4M,`h]īÄ _A͑y@3 n8HoN˞7R]&I .Q3e-.=E|tW%ԽU3R)}DvORZ1ek \Ck-cn_+kltw"%?tAz)qdhp_" Zes5nu1flOAs$ZyyqVÙ2b,a9T}yBQw#B)ql4Eů)\t8V!d>R;_^HFU\>(jI5sكhk[c}:5b$[Ϫ[jبvi  F&漒< Y{X :S}dt muE!æp|^&-/53ԳzNʘیdF |\Wȭ X\^ݪxKE1~n+iJn4b+Osut)WQWmjVIbe넂RAZ Aރ} ʨua*!?}iH;Rt @q|d[GU" sG>|aQ,RQoym 8y%7=fq]SJ{{VăcQ`'#ȷCE1Y켓 B?pg e+ Tt \c|O?"KzlM&UBQ3ߥ$BpNxBm3Ģڍ[_\Ŏies O`@[.)/pwg)h訑حIOLһ5iO BgP/-4B=A.<,:U $23{9bV`0%OCkU{+j`*@9 A؀Ƞdbi5O܇|]_XyЊGy\$6 w!>n??~݁ʴ((IE'meZ,R@o[RO(f{ H/5l ۍ9\|@n6z RA5~1<]eR/t٤^Ir6!_] vXZ+o`ƨPױ)QaK;ne xaWt)ߕ@FR" aOVJ`N@$7a"N\][8<8]4J+R\INٶ]|:.,-/)uQ7pͯ攜YQb˪4窰q' Sdmr`V*o4RէT71è 5–m$٠R&sh!y,ihJH 3}7,ZـEq?jև{.XVnP{7 Ts(H}PÝeJ3~|b|KtpNc\/7AʜK010?nGhE-i[x]vLTcMduy"hcm]*zE毁$S|{tLg§l _l kΝgxA MQ >0$+& NXޞF 5CH`=hlrRuGWc,]ƶ 4s%C ~  LA02!z{DƵ_M%\rBZ,Za^ČF1Ao.B!76RULz_ v>EОxo.<\́ o4haE|t)PLMڳ F@]v0ֈJNBp]sdAl{6x`Z/+(X.شVW)wYaT8Һs2Ѓ)t;W39XD2 `H1$c*4?F 7QH-6/ N(ϱ֎3]ƹnQ&p~o8ϣKdFP) m ~``ufu\z.te 5{ OSW n-Są`Ѵe`(ln ſ\$)_RyYuζUhY~i? >SnΣ,kP?f!x7wj_ Ջ%Y%tINq"[w|1HJP1g>%y>HdNʬjEp cTӒ[}-ċ?|}kP^$Zl֋)]~ zIܩgfRMSG춫r+HklhUnf썳wP17ToKsj gL%+74Qw,*/ˮ2֕;ִN5lu"C;,mͤ%8CE}ȩX(Tǵ2RljMvYF)⦟X =[zX6#oX“EiM&lp`b ~*0[IAF-l+٬>^ީRw8]cyi:18Β(P7/v.0xsKtGdb};0T4()l vhUSL{Sv?3~'T֝y o:RQIoq7Ӱ ;[ڬ* @—Q|`:uȢ ;e(8aA֪l:ʠxzǗlj-l a,HSdHrlݨEqt*B ]ο|6Z^P5 O JJH7K@}UYG+9)pSNZRʲNׄeEK`s}ɆϜ͢(쿵y/EA0P>5v"H3*:$>sp-?VJ>L9`51il,-_HM=j xp>ppG!GcUb藴_IdSIG#H-pe%.τᩍfGWZ3wnjui߂نjEEjU|f%TcWݗK'3!|+Βwt Fwfc59YHYy@J)${xy(,a:P!9B B \.pvB)fs9JKu?o~<) BQjҪa$TP[ܼ~Oc#72 M>>愺mc+"dOVߚdOajiB J]h1cVVֈg/n*vw;UEe\Xz^c58M}C%JղqGl4S}"+j$~K~#;ϐ_$<=|eHnc q ΎId|> 2ܫBnwJ}<#ƽRaýh) ѷnʝLjU). m?/ #_f[jy+׷ >rE!l,Rl0JtyX+|cN=0K{v$;/">2jrA5R"tlՁ` \veh2C:h6زaiQ=(=sQG| |Ziֆ^=h|f1Yo0aEi6F6WW#WmS.[]siW{>@wU.|u> *mr)d|zv]-~Rt~P}zJ.hҺ}&k's=֪I.Tu1kX Ʈr˯3KD;aY*PC{Hznf$BMۜ@)g@>u,(rw" m-}҄>k O[NZnIs3pKE1vV]ߥO_/iQ-Bl{w_HmɢF :y-j?>T S{%O&cOKfˇks\b)” q;}=l>ﳬܪձ&'&f$>ZE5EKR@1NUNW(,D"݆#铺1|a{;iUTb:UO5掩bmH%m=mLszK)W=2I"kG[~^rs0wQ/u@u0Vie>]q0:6$H㥬H}ȟ~@>2#Xti$kK!͛ނS=obZn#vE#.ueH~$, Xh×hxL:oφYF`$}TmON`a"pQ>nTk[r9{Me<3uAEp5J u<6[){5Ā+~;ixK`:oR;1UﲅwW5]_[nàB•|v*RJxkhIR1uf0~MŞP9 G(ND/@ ]S`;faVRvWΦΨCbޢ+o =sݶr8@XcyjuSZ='k`VLXDD龉1Zp-AVQJ u:N'tqQ$C3@<ؾpp\yGbmey6$#'Z˳qLw.X@tBR_ {ֳh8cS_e1WR`A֗ƤdZ\S[*'9 YnttS\3Nvo /]m1Ko d]P r%F,w۳kN=a!yoJ(?& L̀p`;a^n-..ۦtK)o@]ZtʦMg-ۈK-Џ/h0ۗ-} unόZm 50ֈtWa ǼYP_XbzhG8D^2(Ivc|~fSNu q 8F= ˋ m~>V9ΏJgy Xca+w`™wsyaSiYĪԭ}qs31VRP{@@-M҇c7T a&*aZݢnv*@Nۻ d-8.ƘcZr~XOX*z(x"(F@4fjWSgl'3$x?e-<^Y'- ]2>0T>̹gMZ.m@L=/g ˺Pq#IR};#Fǃ] dqr:lڠ}.["{HpI`!CHp3<_SN ) )t5:$`*r%qh Wbŏ\{p敒oBuT :ۚzMlv~ɢok3+>sKokt\0K$7ؔ/͵ `)g$+E,EVhO*D4:c! |ص$ޙ8}iĈHp?|wB*AWykH\"+B1J*_tl:8IE؉Er#Ntf_Lf" M/d]sTMkUiXcx;]´[Ylj9x|h]kdnеggb}szɸl--@?ڡ SQ? xttfvFMÀhWxi`ڀ*ɗqYg?Na1ң }/)H  o`sHI=bo.h#P>rEaJ]m-rɇvv4Ro٧.v4wJ_Lb5xh:fQl k\(X4LFI_}D);*\=!su3aE[2kt 7?^='z]/NAg |ʁn|pR{}Dꄬ_5+'ϖ>)Gs#TRu{TeA|>SڛZ7bYI1N#ZFcRAf 0˚TU/$kXWcNŊҪ@oIV]"ye88g|Zc.wťuf_ y8[I{Q@Qq5)_F{O1bm\J "V_ዽYAq&zBm^ЊI6~<Ŀj^q0Z7AwݻO#a[m[[GLGu1FQUFvƁnQxԾu-Pv6p"]aʽwЁ 9Eϭ&jUfxh)ioj2aq9f:DE=*&+b&4*fӊ)8({F*;uwLOX a!q7 rB5gm3dVSVP>KZ6+`.VJ3DGZޝ5¦>#%RV랲$66Ov{ㅀ[BIm̊":a1#UЅ*pkB{–E"Xl-Y[)jYa#l! JF!۞͇MC*+?-<{@iV L]O/WhMB@]9gߨ6pBo<:$fsB791a=\3`-+ n k]Tò}G<%}KDI7IuȌpO_ tO45;7cKXc$?SFq"` |5N{⮥cgugsbSJ̿Ѷ բ=^)4$7 yސMt= r7T/:4ݕ;&V-+BU ݲ1*"Me!; tn^ ;3tkn%io5 Ymw2vqzC&E[~Ed1g6մM>JgW2&h(۲cٞD/}mB{k1蝉f G@ |gO¦8Xea2*d G%KKJT? -9?p z*kXb;00gF#}Jy;WzN5~>Wsh)$O@jR@gܐ5lY{!K&dct:kv^$NPw.0۾u.Ҫw^#uG_{mG3ꖲr|+lTYLgwYy#?vlWkqoJ zKaJy3%Oft>$'&㱔ϴ"J '15n7Qzl9e!;JM>KOOxm}qE'ȴLi[xu\o%Kc51U#,\PgVl C3Y!}5ӳrL=@iuH28BM}85cSIls[SBuN^$q5r쮴%7YMd+VMOM~]|SWo.oyVI?ufB-sP5K . #ӷ6-?H4\{[?[Xی~~ӂs+L1cD|VEdtit,r\xJESNcj*+5C̈́b/Ya6[C ၂l-R)8vekPm\Eh( ]?}\XHW11sKCZp٨7"oz+?%IUzkE+J!hMLTO}Ȫ%Ў+ٽ!%۱(}#QϜ-ds>LvwITŁ`訚׼{M 0{آnr%<_]4J QJ0ۍܬ}FC }+ +H~F{a LILt\8}ÞCKP9=&͑I7MOZ8o4 w8 y~8d U EJB[L.0iۼk3^k'2@Zy6h[!KcRi:+s~ 9bجE,ZSJg81.]L- X׹@b>&LDٌ^G"SvRj"QR_Fql\)x-׈ҍX >mI3MBPJ{Y|sSy!'rw@P1\RMX64"(^zJGJY,?1J qB˖ah%&&>1KW^b2!;ERywCT31V"DYf&Ոyf|*29*v2WH\zk+/貗hJrDnt5؍W2g5HiY 'zi˅FŢsܨYNq"gԮ@DeL=}Ltܤ4WUP9UޔxN)_~O)<+SVT@=4RSdm17J.0T;P06EA"qpYD I4߾֡dk16䭍~ rek`B.2Z=/8CthZc96o$:Pt3}-w.i@)/=x鈖60TpkА%m(5?e[8?5_W9ձ}!THrݭoBT|n )\( s׏ ;r+A8$kg=hp^W U[u 7%R"*d5m;R;KL!>uՔᆕH[~spW[]jthWo r38hMe )ovFR܄qmVus x|HK0骿j4Kĵɛ^TsXV&#lן@L;J'>-gi>#Qެop;g oJP&ulLб|ہ?S]j{s-Kxcd?F@I/*XYmOxh|,rF8cF̈́VlhX#Fe:D!39a 7u0HE |畋N&~)l'f%qn3=ѻKGV !߸.䳓d" 0rg5.p4"=j3}U_~5Jzc2//"vC:is6˭ i[s@* E(. 7dcMTc خҕ7[<kkQl u259b z qѦFc ={iV|t zs)Œ{SXfp1eq&TӅɂp5t&tS6FFmڼ ؍N?1 O?NTj H&pEB_reb*MyYVN39I۪Em 85)ˇgj:EA'<'6hQ)X(4r\-?r*5Ad82 D-ީ((cFa ^@4HxCl;aDywD5K%Ts)7J+bүr-x MRQۛe܍2͙Yv+~7Np[ JNH,|@0n2fb*UH|3,Ɣ`F LʼV:Tzg0fbiaJV|ikdF씹,Rq^G{ a"W|>`6 qYP.\녻ZH䒜 *7`oW}%(%^H8@jBh| z!K1}ٌ^rn*oq*0[ٸ+w8_-U z^(fhmA3}+-0͆NW%آeU}y.a\q9U5&yY}9) S=4>;|8\ 4zcy\Nf0.gt:K826QͱOͻ7EQ4;V}'y9=i3.Y!w(Pېdo]DZ:x 1{fIQc2ʺuşz?oքZ+Fx9shT/]<:F!x[07Zl?ų;-*\j;IJMH$ՂVhvm7oΗ>P܆VWbu{^ O zV5aPI<ތw2Ǚ @E|O UD[d"^4$$۩>!CXUq]OuijFXW#7 N]^޵E:UP*P;)&`rNM(JkxmIa>54!\||3a[<\e>`[ogy{鹗0o >6 xGvnSS'>|\5Uv-#MQ'+82g(wM, mHju @:sD6$Rx`s [tcSѦ>qOh,nmi1R!NMѶĊ~a1+6OA}ummnyXMJfsW0ӢsU&|" 80j&;,zbQI4qJ& iq1xN4N]C\wnYID3]6Rkj&ˡ)}t|Ue(1ν wlVޅb-^qL!֍?ׅSќQ*l`4/x|F8CK#~XJLL2;߷lM] Faw[ ž){`!Ktp/(gcNd~+P}qѵ]h⨯Ռ7K+ѮIom+pv 6Ăc ,NxPQŦ.{Rv <ûw~ՙi@&̙dfݽI v0G:l?NJI}$dY/o:DE%XDIsbHW!P(jHZDHd}i$kJb usleqEBscx !kW'|0v^O*Mģnؽo4()v5$y+~E,صy*P70kjsn^ϗܺh"|Csd0I[Wñ+%緍effEyOgzSTT"SḔWiB؞"@O lb.!v{Ri!X`.y^4ѥhVv  9r"Og?]BNsꕴ2L+2$v<`X>oAs0e\{GDft4k-)%kyg_0Stq90N۵QtBB*(ț^C.i Wv~6А8cޒלxgoB k]~^h2k&@: 23Ȱz:hE#n#gԅC TJW``($]K; %Y@bZKg@&(G(& :a_;t$5>o?+Eyb |_S/ȐrKK]ZD3+ّO7W4B{)d.IO(uɻd!U63sN& ?|1^v\_v3oi Lcj8ܼ훅HO;؈j stHac7qs@`˃TL ;Z Qǩ$>Y4ظuob.\[-v莼Z[ 8M EOYږ:|!!ЂWA?Gʁ*]B QN1pd_4"x|]@ܽk7hb6U ׬/{qEo)(XηigzOɡI ՘PJYD,ͦ}[bpoܷk``Y"y0#a:e-_~4fQ[3*SI\ss]^!I½cLd^)N2hh6|߬Za!M mL;ꡨr'BGS괮;dsvUh-wX_dRS͋timAc ѐШG'2uR,=\o4MV F.NY \/GP~$pd)-.dz™4-I$+.Ux2vrT} A<7s>T1c1fQr JoJ[ZQBՒJ8,De!ͦ|r!]7:b²+QJ`0 jX2!(ռ:< e,Yyj)j[G=,:˱P7$n9M>8ny_Ǡ O4y1۝q]"R :8WjtŃ]j0z:t:cogH8Ij) ia !Ul؉\RsWWt$TUQ2"p~ I0c > ԾN֛,JX'o _A X,WjZnkNHrz&פE%*Uq7`0рP%Y $HdmfOkVPE#f_/%VW lR=w=(]{c7{>J]Z"HZs9wcU=c$UZ;o` z`lh_%VG`(&W?p ~,C)LQZ p݊Z_7 \S0!h^I~NΗ{ >7cT2.\ŵ-o-mf~nՁS*~:IHPldzee{9H'7@]aeY>Vt}V$ Bϛ2az^50sS'̿_Ɍ[@Y4șѦV"^CԆcTI0^CC j_h}"Y*>!-(#@jou.gMbp g<y}=egbooN2ޡcz/ip04%PyH0d9*ӄg{LP R_wNF04c]KN,=ڗ{h ~! S.fq##kj5qnO,ߧ"X$}?n0p홷$Ȼ95pŗgDGR§U%0iY :X?/\-za  V]:;zKH ,v\S ~"ez੻[ww+n`&p&=;@E ,XLhbjZp6)Sv)ӫY jhv@7kؼ nQ@Ⱦ[ QƮjgNj#9F<4 ]7.?P&ˮ'Q2A(zP8Z{Z3%CU N at7@~kg u]=D:1kJ>f-7&qk]fb\[VS: 74q(~ 0^AY^eT/patѳuJjrJh\Pa]:'~[:3ZVvXmAͰs/ٱ^b,7MuX*YzL@cwB;!x-h1-$]5.&V62[OX>Fx㒰8<ݭ*(V;y9ˤ5l/$>\%viǺc:bP4F|A=%'llegpqRN4L*Mb_$:(?E'|2 :FFӡ[b%/`9oƥ8N/F ضCaU<R@pn |Sa_}/< ul'F8]-`pަX>g+!%\wxt`ńʝFF2[##T+ڏʡf“YI6uxtMd%nzN4`iF."f8 )B?ɫ>Ë (aOhMs:wsc֫hY++_Bʣ&YbHBb+TkLpdxJ.4u ތ jƔc%sn_;rj@зǘT^lK|2Ƚ|4srQ1lPʄF1+ [UGWv"GA?cB_ؓ RO*4wlp" A,[#R~ɰRrd-p OrU߁|M>oJw2ߕ^Z,O RNULSq;.{_߮~K̈ʲgy! k`4lȱȿ#y#nprQe'ȹ'eD{:HB+;1)R~\GG4æDV޻TWYC9Riצ arg-[>gY# D 1ydtB [kp[PVB/K5ǎ=t\ĩ-Um!is5 ՍD]iyF!#9P( Y=| ]FsXlzh.$e"(wb)pH9xd|t3NBL<_aF).7lYRW~Wj!OJy}_[{W ׊8l|t{2t ex;"*d c'DjnRD֒"%2)u |đlPZЙx,fq{&Q*=ch~[|o*^nOM~Xa qgӥBit/y=po ǣL`J$8 ГA'#yAS]qMY*sMV pɄ; yb5&26Y} V2TKKH uI*jˤHdc6zXj!vn0o+(Dg.wy*{A[y䆵l* N;O,s;ݵ5ACGֺ:09UeLM:XN̽mm' z蠃#XAgw_֝n]z14$5V&AP\RIfdڦnF29\ZcF&,REϠ۟Oňa 8ʰŸ: Р V`m "X?_B1j?})AZ("q (u^Gy>e]@/:sު{gF䕅Z\t OM~" tP+h2(lw5x#-3F]sA'㈬WćX`X*GnDJf|b<Th\R3rAW-cλZlc }@9?- h,j~k:P{`\r+/+џN>o1uՙƕ8Iʹ2OKY#:.ARwL#ݸяNxwZ$WvZc6yNy릏)vtQ όAjS)E(P{=;pxVAr|K 10(ݨξܣ{K\M~cBg6xW /`ti3pBe=JѺ_O/2 gE:vA>q&|g\^DwRS0  3)Ç IHXR;ehӾ7327<'w[.~ 1=R|p;?jF5x37{H$H 1{>g0{&[z@ǵTWYa]:ާE:kp}9YOX #2Z;a6`@,wW.cB:':ż 2d8ԥ]7!afŨ7@N-|R1oPP x*O@#D'xY wC]wZ$[Es9r]YG`ol`ϺoK*1M~ Csd]56nB3ӯr>b꼊{ lަkR[j|O>/EPܽ)t*ɓ\ Z[S۩};׀ω .9FƼ=9X +ͣ%Bl]T_}R,ϷǺZxqKk:ED|Ƕx^*{^V^"+V39|aS&$7(66}Q$\8Prc!c1p.ɗ>Ƌ;̊&FhBòTzr3JSc:'cFh`Ъ^I#>~Q X7l3+^uRov_c!穢赸O]/{.Qbf yTRR7.y~d)0^<9G81Q` Ctb禸_^gh$kPB`ܱ(WOU7F’]=z>1*`k{#"m~0G [5-*p lhmPKbk@aRy LzrѦzBTQ/;J1Xzew>q U]B}?@oð1>CBjQm[efZ܃&x`GiFbH$ @Cɐa2teMd]&Xs+fv&)i5 '?C 4`TӃ⍍a2C3a"<77[P"O]|BBa6A);9dB_3YyZF穄R@P{C20;_2d#6QG0( ӉzS (->i>&vM^X OF&tE7/95<9F ]DnT]zF| g0 ŎkPs2}qms|ꟐhJ^ YLY#l3ﺟ&s0N_9Ϋben*J/8wٗUw)ۅQmHhR V5,< Sl [pce#Ȫ(+Tұ  *Wvm:sI0 +TP52\/近5rG[Ғ:5vUB)m[֌]y@JhjU!XSRA%ا;A|λ'*1mQ&`Nbvy=,+}hxPR5[E_ h5qN<{Yke}tEl: @0jO$`C0̣~pv6ᓛ%bϨEˮTTyޣ$TJK+𰓡pI#.voe%xQdIU;|q@"u;}lpoASO )(>tBp-jA$o3[EQcӗDdyO 7ny T) q5Ax,;^\OٸH.Ģ Ӣ5zs\}ETdYWi}*͕^J%/QblFwu~nQ7s '" ecw b+ ^Ȳ5֢b|Ί\ua{mE+`aVF@,z9o~=``ݛ`! Xw  Wu ra]y Zb-^=m'C39yf;?Qc0U(7a%6: D1j&\A'-G| 9n 0ucpهV4] gT[!SDs$NJۀ M3To"Ub/`*rG|)ذ$>aAA5P{{ϛe3 =XIW~sBҷrWi?C|\;-7ӎC?b:(5sSa>g[Ga=tWH8XSkM 8f󤶠W_kKa^Zy<$ڶ/}0XTKwW[II(_#{ia>B}(|n9) o86E|BZ)Kҵ6i0S(w5d37#q9F7 n0ĭߕkݐ9&.ӒLjOJ9-TVxX @k 9Ÿ)9Zi+= _uؒ_\ Q=Le A2u꩞ʐ{ ;xcH{_f y'b'y:_px9^.@r.x-oruǾ 8|RG%(̇aN |`f@>zBoTM\i>uHrQJU|_U"w's4Gzi;0Yabw[+:G!6dJc~L+GQk<$,w+8$(+M$2H@RwZ_?CWHY7 xNJnH2@C?w2So`3AaMTgZaʫ ʧ"gCa)s$xa3 ."Π7:j(s/R\ YM!\&+g@ݓ{ RQ.r wRƻc ճT_E[~2(WcU7M=shf1z:xX1,<֞K)֙ _qˍ:)ŗ}stN5\RR}X;Q]Zru3J 0d3ùɬ-AYÓ;tPlq˧)\SEԅSa l>I*0QL|~ {˙p3OtY[qoq8J 3dEe i+ fmJve A?,2b>@9+Y&qE1zlbiyzL6kA)pЖ8:/<=U~ԔPhc$^BZev qB/Jx#WX%?Uo,";dh)]FGRd+ֶyGew8C1kdZ5=3SN7ʌu .Zk@u}APK0_QLne?KD퀧ظn R tkӜ7OҮ(O܎ xq*N$EQ§R;cxARwj4ٲ-g,/u\I7!zpqheQKgHE+DC[>j H.1_)`."aU B*efG*uMQ ޜ>j0` b!-R&mwwv?)Q XA`Oh nC;of_&$pf2Ɖ4H%ΗKi )f~4"'r)~䟁QErbfnݷ ymWwMq9^Ot]g渋{x`Ը)bv`\\@ժ;!uʜ1OZ_菰-{  Nو&Hs hfu~22S9㥌[aOZlenZ-w\9(G6]A!3t3AB1*DW=L-Ů nl.& 0ƱGK#ۨ։Q~'ĺSy 0],'vVP7,₧'I !>}u~l,YPDӲi Z#/V|E K@>QSNtudDJIZԓL(?%3-F)M}+F/.䇴w敞7<1JXjin6v|T֌)7~S'R)uuVbrN~( |5.lLO|<5X=ƶ5qd] q3 #Q;L djϵx$G7!m796Dm xd~CvOF ?kje)0Tjq֐ɫ|C,h r%Ί~4* ݪWG{rP _wt *_ŐLpxVGFԮ\rd]/X?2S_u8h|NW۵%~^4q,];h>4pB5tof#:Dd琺Ԗ-)j RޮTMwK4d ':ppiN C}#)Qq/dY,x$,#caZ3sZhB7ᮐt@mC H3]C{-%W=Y*iO*gWL!]M5ĽDߗi$?_0)8{s 1:,bNt#q>`?9D?Eܰ&hXRv؈F?퓅 |n?Tqz'Jq2M./Quou@~٭X{DqwG7Ejwթ ϳQĐF.oA !"Sycbˊj?315tgK\7|1n[zZtfQ)T%Y৉ x=Y{y~LM^B+Mf񩂜4 ژT&Nf}& 9Z;Oo JߖxD0}[X;L96CxfFB7\p-!M'"Fnڳ1"_;j(msH[1J# O~̌`r$vì^d(AwOM'4ф:H&d@y)[%EM`t3џ"tIeZը?r*=b} C8cy{,0dveVAhN>n?y1[A}Ysw,]Ch=acoXlc-T Cp@^ po eP?@/T?/4acD _//`aLr6܈Xz~̼ )b M\ȹ`&(:{ēAݻb0*k9" <&*amϰ1&,pl>"fs4ZNr,@קLZq78Sz0{1[ <>'~ (Rv.@TdzYi"\( ?itubz^bZ`nF&R~+y|ק'toE>80o^-t,ۨt=9R(B\DP7R }͝? n*G\V`dϺ[l`^l|M=L'$=0+<ڬ2HWܶb4pHc&iW|HUǗ@c@ ?I>&(-txQeq? െE)l;q~,Օ\Q0Eq$A|:\OZyHr(HM}ޡH&Ca`椛$YG&GQ%A4iUEp£z_&bΤŖe(  عEn@ڊZpVJh8Yp&XiC?vXNF*m Zy55k6eG9x1Ƶ}F#;E2R4l*8=e%46X\䛥a4ܩٍd]~ & (1ʞw1އ¬eg lztbTSA]|׍Nd#'#6=i |,K ^ xKmЌȂ9ē m HF+sʞX0԰B0Neџ9*v5oo AqA vNT?CFcyvl';Hk"cCet_ؽ;cpoh8kmxf':{"%(bp0(i{̺}j[KhPLLĺYL=+XapnKҋ5qlka8/*)Nc=r}J߼b;XW+W '%C54,O}@/MِZQ[jgN1JDCUVmwb:"A|\h% mv '03? ~հF4lZ7t-"\Eua".b嵚}_!i=F{ IޞK?A @RC%AqP}!%/ ڬjKZE@9k ]!n|bU*c!ftA HD4ItUD(u QI#%xQrb=;K2g3\dͽ~Fo (Sݒg&;61ZbYXteHrͤKhGCdžҬK=a+ϒơ+B+R[C%Y) c_E5hyEK/nhF{ bGVޓ*g3û0՗/xE gz9KF!c5Z%Jnn5QL>=k\5E[iךltWjpЌl1Z9.]4Ȃh$,! f>vف1[:Jr@0e+" } /ט[Т <|/Gy\P2\^Fv{E?6 K@kx Q9¬e0|:?F>ܦl.g)t\|%}iQjٻ$LeU_w/`5-bp(JAS3_qM:o) >+}Y|lZR-UzNXvϽ 5$?CnzW_,FaRF90+1Z?t.Ҙ]潘vv!k<`o?+gJsʼn kvgl;jüb]Fl)۽%HAgP7|Q{\kJm" EQ|w43_!͚'(t^lJ4̮%7yӠb \xOH-A A<x4<ݤO#‹0ӘT]qϗ2P^)|F1&XŚ-@ڔ;ֲ EʥI?@2-랆=8C,]st3 E#6ȳ1yEYIXD 2M>?ٮXĦ79 e)H4ݒNmd #TϺ/ LYѳ1.6YR֗;ϊ|xrniN+V揫XX[G7[2z5km뤶5ڛEt@"z'3ʼ8v+Jw'EtJB_Бp A$ QƐ%"ˍR0tLqE @0gz*uBȂw|&zy&i?YC}^&LVq7QyR뒌?`AeA\='o7/ߖ nmZ;rd}E{eˌ'p&AKV51ʰójv2-r3dQD'X^[Q6@@ܦpchE]%I#'aZTEClt%uteUDFTSkk~?$:ou/ZBSQˇA?L{c a˄CՓH?HEdMQloǩ%youLƮGC=N} ew<֐$- d"TՋ<4M*H * N-r1c6p8?el÷>Zd!6FTqXRWSj$%o,fLAdtfJ&EyL>Cm `F>0Ȋg5"O!ڞL3]3w^G)';N0 XY}4].֊IT¨ Zta-@w~ٱf)k:7G|B=% C CbBU\ϻ?$G;qDtF9KrQ~\%^i y)]sz+čA_yk7TA[qZʾb:gjӓ%YV?<Xjj(գ0@#+H;*ٮLEЃ iX:,ІxMNlVձ3O$@GĎ+H,{OQҟqC&zDA8EfkFcXm/]X9܊'G9`b"]W 7*VKa"CH $jG:r&5$簛% f6rlrSZÑf&8ǖYʟa_0\gS vTB|Q!a*N<m>@Ԁ`_o?/݇5nxS=uqgL TݹQAkh8(&+ffNB-j& *ʾ̴Hd&5969"Z!Le/n9#6mșTO O4\a`n  .z0Chg^kH`$JDMk[3_ P=܈pwSE|Kd/Qt Q'Qz Mm >viG}) M&? ژK][1: ă==%[áPn".EDԂp)Ţ[.܁g(rsPdbtQewt2-1%,偎B۔PIgNLr%6e2 ʮRDm795 |wQ^ޜd_O|*B?Hu]y QZP~uejt 7)h)ZE q`aqaX-U$"y{^qD!nOLkeX}SoKQ%{7vZ$t.+AY/#-?<2IiI,3]j*\uBӭ |+0lX8- Hٝ;>愈gR'~]ƺ M \ho/Gay4HYZḄA@*"(1PRF \&Tpj ! z Uq {T^ٸVjJ>l@Wg.68QX3q5ct?y=td XdvW)5UYC_zd;QŪRka (GaycbLMz/;yא$Cׄٺ5y)}_;I&o݂D16E/旺Aزml\BT4.W2TS%ūwwX~T@>Y{c'~: }2>Y=ǜ:t494[c,ߨ@SwWwؕ?Vf<8p'o)X]s,@8У4+>q10rCZ#OkUKo΁2IƬ⾭fHy@D'>?O|cx$|sPk\"E m2G{ 9\ z][=Ff)&vYunf7`]7c=GqAu/I f1.l)h+/Q#%gx$](nϋDQ*7QA:'I`$66{eܺR0SǷδǬu)穴mYIkdVeyInRĪj:rZ ]ȏ˘wF1GA9~^|PaJ@9eJ!-l`RCo&t0B +͂g+df8l{b^"/mc{1}e49^&Ń}˓ʞ1kWQ|$zݩ8̲x7HP,!CM.vsj> z {qۖ 7@9v\lIqN'êZ{ E*Ǟ4t3,TѸTbx*t;D]q\U~F гјw?&X6?$EH%pAWq:k _ޑ<)Fw|17&Ҍ02rm!ɦC/-;«W罾.iKյ%%bgi{ H}/\gB+Fp'.#!XL<,_c_D\ZC6HZ UsLK{2Zup%^[B mP.|9 o1n2fY ޅ V$'xcΑ/ٲb`ȣ%Nhiu=]{ 0\=s}IO-[>:i %L6lHkj+)H$|E:|uқם4򓞢P*PuK*^Y|!M>Z}W;{:LhH Qdk:wri@/%|r][zx*/ 5\M A-"Oʼء%rg&_ǭSF93}XIDV"[ȸW=M딨(RQ?ݍl99\!lvogLQH@Q R PQ:8\y<ȟ> #_"OGZZъH/o`_80ZƉ_!3X"C1 Z ޾~=Kϭ΃o݅HKq@yl8';cnC/~'GHaTK>jS/^|V\LOP:Ԧ*7ZI7cxE4"B14 2ׂ`Cgt7;b1$g" yZ%MyG\˴Ay5 4_G^>:iss;j*jR4rD>xvUɽNjBxDeBGt z>rOW;7R1g@Xged !gUv=jnA R0NHTў Σ*pA+eQD f S<0(“$^4`\Õph&*TަR90 ?[lŘ:iin'^WM_:&!b Cqzk jɜ}z NǞ gT0%Mj \\r>cT@@?$BxDsdt756 䭇/4 ĝՒs.GU:i UN )bHYJ[o9uԎ,ǬԓVy YIL[<+ 5 :_R9D[iC9䡀+x;.&d` =-V< +otʓ?_5U&hq+LÚ]g7_+6Y9Qu /Մ0L]"4H!4Ǖ!K8 qUO>y5~ zt N}ddZ3Ϛ3 )idScM 6QeCs*΂:6;V.ƫ dh\%*n#mz w=[FAOJbʸ6`uV8j(?+[ ;pثN"琄<`۔ֶ\LHۖ|&ҚQ  ,|wGP򅜿]v 3vxA*d9r^/ɦAIqq݈v5\bPEzëP;eoh`;)'7f A'S駤e )=&dkuո 5_ ~,VPQ" S!nbLsrFa *0 _?a178۹%ݧD݋%t}!lveȺ<<1ho !N$wC6\ ibȿ.{]ʋ䢢RJ\pSxA-~埏fwUʸPrw}q |qTW0VQJSc'yu w*BS#MĆyjlw&TYe[DAYlUL;*$3pNG_Ib] V0ِ<cS]8"~C7IU3}|~m'*Y+g9KT Ny{^jN*4r @׼oЇżmh"\2Z`@-B7_VJv{=]GdFMvMm+}N˼E_@벰+Fgÿ-~[{hv6 ߕH%#[ Qpf|J T*]( 3vzKC)c޹l98sUN*R]07Z8ږaM oۑ2Jӄ/M*UK< R饢)QU:0 ̈ /o #qNUMuW- a6ol?Y2]"+vQAsUs~Wt$pςؿ>k 0$^JFُ QdA!AoCU)>BTAv.^ev8Y˵ E),BCْe2d&OfVR-ilDZtxtuaV,nv$ҳH1 z2f|F,($-ۯc P{zN Q&1A4cz*$̰sX ^Jo`֜lZ1|;vh#MyWQ7$(Lyu ۘ<'ٙdwA~oލHk߮({R )~ew vZ2Lb#9gI`ʛɗAPkӛv? |>I?W*j܌.d$-X@[sxBϗ|˳7#3[f58Op>IBjYT Mw/E7mȨj1;ǥ!RVq/5shȓ8w(yqvR+o!jPՁ93"ibq |9q _InѸ '- o 0ˆ>K"U)^PvpSFiEĴ0IcWT3*ncRCz+XT4d(s6P,Ljbz{m}-:gf&hX#! cf|E1Tm"|tj@z}Z> BvB=\ jsL*]H!&AvƟ1NP&M]l4 dz3f"u nL,uVTkVpLΕ* HU\|c!5b}CkzQihrP3,jm3ղi e>D_<% :8sxg DRX_t "!Q "AƅQ/2q^tgCp!&q/r콡#Lʘf [H ˡJR2"4Iyb۫ k?SAiEL藠*74@+<(*i]1JaPbfp}VK3BWe'\8-[M+BXP`؝cA5%AQ֓zaD'ѐF j.rYffg;aJDGxvk 0 @s&IMV[ %``0y:7otp79-6`J9ߠ;3B,n KhĦT;b)Z`2KXI1 }%3Wҁ#g5ʼY]</p>u*a!~Go aA='Z[m4k9ҘG Bޓ܏["CB , !ї{nJ[C39);*>ἘҒ8 -j{^r^{ وAPЗu,ѽ98r¤)B`/fGȝcnS2›M ! c08#IY"QQ9b+I 5.m6\qGs5?FΛ@!x`}M\4R\Gٽӂ BRNTn#:H3ڞXld#mS$T{м7*XJbs@hMzRoO0L1aV~P}bugiSwa+BW'+ypϛ$}2U W#f~рG߿ Wk5% ^Gʸ]SYUUj5Ls9#6ҳIlznMhЊ({~㋊Ȕ4bsV\/ܘmy.^&5XYr>G oZRB)FUvj h8-Y +/3BwP8ſ6FԚQFFC:RA{֯.OIHA-=cFޯḰрƌi(BV]8gVŖ~!~whMH%`ra9"Yw.^ErcaO}^yPĠNSQ$N)hGzNyk 3-g$@w* D }0q3R1E|G)O?oJe+ޱV)/Jbbb%w@x8!+}g+$Dn2Td--xZWA)oY<ikX 弓@/m8hm nk2'(I[̋+ h͸Q߰* &I缨՛b*,d{:A8}]} J~O˱ f߬7 #Pj[6,V=gV`xH&n])N6}ywP2w'ҸDy5b8i7BΠWvi9=<#& VR\TqR=KgsXnB:63-]"XBd<.?o{i~[m:t 5NVHb鈁Ly%k +Igd b~I”<49hj8iYlqΣo6(㘓" OX¢Lм1?b)Rruk].7=G &q! ֟}H'Ӎ>b2C$peKXPj8? !w 1Ɏfld#,`ϕfJDњٵXVnkч+nT^ܳKE*ϰxJ+ HH 3Ln+@qtBșȰ ;*mwb9a Tv:v.6V}釷t4;-E%7E٠;׻buBz8Il$;t.!-ƚ'Cӑx.`qUG; )*2Vzln"4Ox}c<\^pSX,9QsO}JsNs;yGjgC#Բt(73? %lV<@~}ρz{@W1^P.%r"~N kR##9tI:scKRp5XFwy$đXikN NB)?sBdrUZm Qb9 q8O`X/xˡooLS_s⤊r%I{EiN Za8*ܿʾe!َg40U]PB}y?0V?P~lF̆ʒKWfאaeLky1 Lu c V"j+F|g_*}*ôImdг )=άU3u fA4` 8is7`3~+5*g-dS])1 ojPA-{y,P;tGq =V쫿 IT̮/5呜d?<- >"l"?-{L7)чR(C10dI=% aDI*NkڬAO%#u,ʕ:q\k mƊ-Zgb溻ʁĘGi6j%V;[3Փcf1VgaQoA|ViК^nxQ!\06JPa3gkKh]xa* KɅ&攻Vu%QYLSGzP 6:ݐ18CgvO2\*q ,x{cN]޵ Y1%j5t :1'r=(c=L{/J"*-s|5^^#ϕ[ٔ\k 3*]̶OǿUsBjFn?6`2ՎX-M2K o? em|XTX#cg"ND\Q[j&u [;0`!Å2 MiixB>q\~ g =JGQ"JS Z| (8o~`8Ϧh|R/tMA|&Ep@. y ~DLE81x.k:QͲ!Hlb:6,``-Kȫ!咱}s34!-puG!s?=2`A=#E{j],sw-#r~|PLenOJK;,_H9+޼==QW5 2`EE¡֏EfM,T0dn R3=j" 9%Z'+}=JE똿 GR>0> 67SXYBY߿$kנJ7ed23Yԉ^1~]FAOY(YqJl ~ױ{ι4j W72dNa>zy(Yƌ$MJ#lD`=`Q6JkmldWǿWUY6⚘s݂ՋK@=%dx+ Yߴ qves!mTtRsA$ 'ǛCv &.qd)7%ݟ̹R,}# Kk[iK_mu>_˴vj;"~5Cxn#,lЯ y˜Ƹ$@2HƎnR jD kuW0Z%} DzH,O;#QޘG bĢc3w?Dax)!si[v|&Č9դμ2fE58Cn-<ϻt!H">Lܒi^L '()Jgz(fML @'Z#yٺo*pJJ I#+owpD S#=HiqYfo\j6 fS=Tֹ;LdN^BCBq8Y bP9eͮ2./"H<>gIG O[XFx Ny~XJK<TǾrXn`D}g2^ɿRG-nY '")]cqÚO jppP v}{QIw=cra9AG]LMWz^!Lf?oj]JWa q(FN]ݸT[ȥtC" <4㉓$%4; (7Ss$,^zh RJJ>A NDJ=Ƈ  u4ָO , bbDWA :/]+)ػ*/7"yw4_MNlk, cI4z+T24H}N?wyrT}"k Yo'+fMӺY &9r$0򡺗kwՙY: ?AmJM2dNA!DU=Fy"_npqd f[ M`]= GE(iA5?KpZ@;%k{L܊nG3sh0:cCsZqݭpY\*}By3ҫ+(ʻ= eU lEĨ"4ψy" lCW vWDv oA>:RW(8-/?6).N}ks± Buwq'.oj6mVȇ\Գ6E61[,!Dw_34%ί"S[iBԍ= 'B?Un[nKV7S+lUמW'Q\^Wy+S/,ޠaokP;+^d'[46"o.^w aFOߗ]+*8m=\. Nsb ~irX zI:-K`trlT 7*ۨGS|/m ^;---!jjIh|dX ֋{ ցU$j|K}gq}8 -7A EqzhqSj#I.N׀ VsH33#8_s*vsȅOK1_%ПǶEYJ*[sa|Iptɼ<%f8滱XyP*n` r5ED31ZJd'?$Y?W1 N+༖vSN&Vim8mHDgwy g>|$)[dOR+x~ݲqʢr$*60fuc2f%q}Ve1% << EXi4@oqcEG^rJ#+YIbXD_io&s5E^@, Jv{3H>Œ՗u0Eپ)GOdRt ;/kJ Ry l)~Lrrtއe"QImQQP!iaiewW=Fn_G9]W}p9u{͹6&+n1NLlupt), KYɞ'~GţNZN.4 f˩?mzqY]lз[Z3r_];$G؉|쀺:3{%VU{KiKɗq8?B=f59 M5VhCQW.j|i7N Eo'HA&/1awU~w4[̲%?Exmq"tIU񴝄c\sbw/mKuHH9;#i1P"51(VB\B݋`a9m[?Ys>Yl,&oUq5eux 8Kɞ _7Mg "]BSg#7D0ݧ>r%F-@[S }$`m%F:d 9dBb8/<9dICm`Eқ S˪`9RG..YO.D_㫵q9FjЦzS ';2F<ѧ-?s+R礗ta;'Gs4UC3βL.YDF|%|}'M-Dz֊(J_ q֎Gs.}(R`g/N.T~9#K7nga/hU&<OD(1ncx'vɵSRk}ƱM  =nonL)C.1t+d?3"ԉѷ;_~2Lc%RXgi@nh^í:˙$cKeˍ R93w jȻa8kDCX'uaYnP(uB;ѣW޾18W1R8JUh~=cP~\" lFVB xX~8Ǯ[yi$)0אPi/r!6=2!_ﵞyћmi9̡P+tut>@6d;bN7> *) Ai7sTqA Qک"ODʩ~GeO}}be{ޭsqBS1lK 3$DL0M;!an,WpTФ՛M3K@p etmA P*L\=8 8o"cM+wt6d?Mg‰iءỶ_Ɓafrw b{mYLǿ:Nb< UʀLBAd\(v՘TZR{Sp4kb:9hv)?b<5KfckS/ Jp=̞~ÿJvѻM`.ZO z׬l)ɪ`]6Kjzm:4»9׫=WANv\2|M?+H3\'QGpUq4(g3ku3>~/ 9ΞuhfLmkvQ˵3$ FOܺ' h|H=Ph&h|",9"R4ocS}حMfix<IƜ8PցTN.x+җQ M Q­qY?ؼ[ӗ JW#4׋s]G * )ڤTGh-]x'5Yخ/$TEŝuk8,%g8 .Bq{Cis% +6i>w c DH2VU:PӾXM8w{{SM1hjfYz^!Im"庆D"&;hU&r-߃)r!.ȆZ׳gzЛЏ1q>0_]Ēva\N#2oJh$Hi3I94LfMH~nKй\u1.J\3yJfe36Ғcf” gx`A.?-LhySGFqmw-xdflL7DwC(K']J؃eW70bS#MOk|iS.u#k˞]? :۔ P7X0({sO>Ÿbbz?FQUk[wB޳j~OnMgCZu1鉾x;t}sh#)py|3^`sI}]/{S!3TGPҁˎ#91‘S |LCj o?Jo"b1!r5KNH6!$uVFD$K xجtD7nQY-6* ks#(+s,'' GPT>Y3)M-1⅍򾪰@ Bڎqon)ɱ\bdlKdez\3 :$d&OǤ+{bώbB)Cg+F( MBwy$H4~V2O:?>մ?%[.$oA4aGّ{Y=Ve-Upw^׫ؤf&T n8][DBsu坍%ʻc/k ):g{1m_o X-{=e-}t-p_ܞaD'&D7Tۜ;>%z1N̮+=:愘ve 4!(1,G&8dNl1 >Z㩼c2v?(m\(=rVڌaޣfe)__c'T[]b<`-_H^u&8la7̞/ӗnV0ixK]a>Y6U?,jpwT~yN':{G,<eOe[c2$: %R^K5t:ee,=Xb\іm rr/ɷJUA4A_4xJ|>:qXi ]Hﯝ4!}kU7' ox&arn*ﺝҡ̞)nmyxy,g ZI<]ec6Z]c'7 ȬbEҫ%Pw(J:"e-zЉbVЧ:;~6Lv02!U6A iVۤ\Ұ _Odm`qp*snߗ}Ykx^"fYWl)R %?F v;K ];`Y e1ߤH:a:@xP@NOݻ塓Гj<wO K1\D G>UdOCrt#GR;1X7ȘDj@}1CIGV/B[?7Cwl ܰ9Kƒ/o=v\#'k‡sWYkG)k/lp EeGIN4yiCG&IzVgU r'x^k6yr VKbRY, b38{!qV ?G./bok~aLRۻgU*F,[$E(8Ò3,=*} \uY&na@@E;/Kٟqi`Fd܋9 FMH ~ԉVOC1m"yN6ȲOiLƋ--!#hZ_k^n' ~ţSsȃF t4Ŋx}y;'8(Q{Ĕmɡ;vos`@Pw42Ƒؽ=M휡/5RzG{6߿($pԵV<ⷆ5̮O.mo@Dt,t9KNV@Bt&NUq5f.Hv nE'Ӆ}Ear"xl5v8Y$JM9k9Ѐow~<"n19.+Y6rS'vCAI\y|1uh*=FoI@սz0yn7QB_c&5aw)HMw "zU=E=R1T:oG'[c'9pAl^y|dŎz) LSve@˅@3+jrZ=[ ΄:,v b'ɓSOKL$$7[ gPR!¦8NL1jr;vRpR~M~5fMWG蠟$YMuX)~r A:r?#GFwݩca4m0[X/2 AM0hu@U䭪5/(04\3 Ep?aDWtcbZFXlʠEo*>\dvX|?:Pk_~%2tUNۮI(s( pH@-t)bZ ie+֑]Tn;=թwj \T4k͗?{1VǬ b^7oqVL3ܴG T+vߒK:Nsqq +}c-ӒJ{To-:'<%~'%Z;Y'XB CzhF֋f1 ^1#6 {+Vo<nJPWTĀƛʎy7}q{:X,eο-jzNX_m16b  G|}|-ɜ&D㞟 !8mp3kOK&X8UP@o,(%"]$;P;о: g(®3>vs d yDgT 9g0wK)c{1mA BgYQVPbqـD^?$v3]0-)f $à] %CT1_D`LS ŹGWp_EE݂WA1\3y { `Y|[PHA(UtAo&>ps@مeI`˶lՁΜݜԋ,^$J>vBjvHbC _cѥIdBuQmL95FtO.YfXx \get7[Vǃ2w?HWnO |Di=sR%*~E۴ g51(ӗs+zaf~?JOlc+=h!-t Dy9/8Cn&b1i ~V>OvT}}Lfh\V/ Ь.H&R`N r6pF.Ɣi0Hgcwm3S(t+9ȝfz=Q"LZ`]KzQVyܩ"8&۔wLj܉ZZ)S1VcSma(AU4;>\mTvȬUpŞo\ɾG&iZW{g -C)/+裒olUkQH1rkg琐bXVz/ R)ORjSάDXk)j62BS^OM(U zTwΪΡir*AMJѷ)8hۃР򴏿rklJdW:;/$hhMʱR_rtw^%C<$-n¸JUؚ@,mS 1杞ַR¶nρс =j ~?/b#uEk<^3XUvީS;f0y&(=f+fCRl6ER6? RzGs6G^N5 !3K=wWp:ՀӘ{1&ވgipjV= ɻGz& R?f6SP^3yXy}troʯb2 @I/5{X IW:0YCDҠ,l]ُoZ]YՌb}zAޮv52̄|[I0y#+Ӛ%?/! fHiɊy#[=u@1L%$)Ū3YO)Om,8#b89)j]! e6VVĖ#wF63G˿>qN F Ŵ$hރ GtABJ oUQDћZ!uJi M_21Udr~s r؈S (vx':g |wa0fv%gf7*9ļ riX0j,զ&.Lǻ:56娴_BvDJuk!\挂㠷7!+W"\ C~#&~X ,>:ty˰_217Sf?u KI ,܂\fp .%#յS AwBv?ƕ7#xR CrqRr=T_λx.VRDvQ̶@!Qŧ=(3bAhjrK|b\my+-ކhogt11e WE#G |~rO2C.Cy ܡX eR^L&hVjx?aþL(č2=U%`l,x,!^D,bҚ7^M#rūxg#z̴p$E 33,aeUp1ڄ5ݗ!HA2=$-:_nDԓ1ٌ<+: )["L]N\fGD$s~,7b,>EHfyI [ܫ?j] Yc7n+IsͳwYoն\u}Q HQaj770ᄍӱ kKID!O!jxpQ5-0 R58`-f99.Ma.< MKz$G*8IS|sݽb3U.q$ږ%E$Nӡ(VZ:E6t_o_xw} _JDUUdLթӨ0$c]d9O =m? 71k!/*JS)(d!SHn"İX#7-TCɖ ΅brBm;?k@R؆[(ߥ=[,J/8$0mhm/`N^F:hJn8{y\K7nBIG7ZcF輠):\n~ޔLatۈ(0\bh*‡I(>FZ0FW$XW rجF`\Cxi=- uTIr>~TĆ۱K{~I&`V <Jp"~::渪]#ΟSS5Kj+Fn~M_!d$E/ *;Ѡ=waC K\–aJ5s]'QC'T.ƍk!JAka Dwۧ~! ]j#ژ9iuQmDXDa0 { @0M+jo+G? bf`9 p)49q2`CcԼ^ٔ to)k3yt[0m!Ra]or&47̙ٓq992~ "lE6NaqNW|[R.e)*጗d&La澏eS7XvA {8?;SoAaɳF8^>-=V%῾nQQ]VX*'Vk7)HDrF *jGE==pN>e@c?e fm8A3Q'3:DAs>iCbh64ۨ0 arn'Sca"ݗ KD!me6Gūͥq, YfuTe:ragؾ ]^UzW u̢2} Yz}iP,xk=3I#`JENW2걆hZ»JѴx;΀HUh݆ f+=G_+uéEc0u'oh !%C-FكfoPc%c 0+{|ǁZ:ZcRxG]Zr厀׮7jnpt8L0^H%n9yϺbZ.A$w Ӫ'.7[0\_^s%X00ZNA7wF2]xҌ>5?vGEp26Zp5붰 }7emcK\Pv~= :kݹn'sE1CIYŴpxCt8tR؜EL!pE;!'KͬKEڠqYpuԬ7y@EaA_u~t|DHU`;&eKH3.AIۮw'Yjna˜.!(t@3TnhC@€U`ۙgq3K̓Hyc_0m,G%|W%u=Z)?-צeB"΋0LvU%/,Ǥbhʧu2|NIpe4(o,Uݾwi@ݲ=XμPN9cQk"K",.g[BIAv_}e)%nz/oL23>-,p6RSԑ؝ .ݟk =4C3R %1l)b!1PA =S%RH : PIE*ekvV%(nHf2a"qZlNW{Ixo_ϮZ6 ʬKϮ0̞G7=Ch(^ɝ;#$Lo ?Ձ6V8.W-A9O|BK^Ҟ2QqA5Uˎvd::)q JN._g NIV<0$I1d`r7]̓C%7SZAiA5*_x Ɨ<AF@$;j7;$U$s,=a5z-zTs+uMwN%a;lD'~uapd>],v-nhh/]jvUJ ,  KYȌ|c5uehB>P}mAXz%/n ! ޚ$[Ʃt8`Nw*ਈk?VjRaIǷp!SCSmܑ-DfenX1*c/HO[ZB_B'xVLz7XUQUjpH56p udc؊͕kO.pf8dy޻ !`q Uy ?$ L hm@Z=N#v?no,fqԕ(N@漸MM !+R&2,M`%6IGXAػ} TcgA s}c2Aym# bBw tp&.( B3LH^qyo(bRWhQKjo?B23T8mab$imn3t^SHWrèa:&JØ.2WN(ZQ˵۷EAcؗt:%0?T* ]WU^B@\4 ܧ \rD+u)"ژ8GLukXۀH$ŻsqK z:;Vv31JJb5\Y_wߩ`kB]yVXy|xؑ0H:;{ĺHT=ȷc8nɻ3V/f]V;.c1-0fixr*,F^bf|TY&~@zs@9u@V"ۙwUlq)Y-Qp,]kM ^v`GaӴ dF"j N)_yT`c"ŷ5;e]īFrk mŸt`e Zw2,e#EfLZ ^ ژemt#1 aKr}uwZQBc|:ƿ~Ng`,B}@&3Ӳٴbg^Pniw=8T3DMKEU7wEqg 5_h Zc_qOJh\ $UT./,^"1A riUEM:)|uj { EGQ|.4(X4LV.ΦRB:)NqoRR6YK\82,vV'{ JBObo-@q`/_#i1}}U!lXX$S" 7g{gI9iSUJDctdqM;:Kx*~|k \o5޴v-d'bZWoWGbghTZ: [x# t.BZ3XH ꞝ#/}Omlĉ-0i +]:Xp K%~mɇ0!xUrUH6(LD(\0]1~͕r[zXہqօ KB׸1X$fzOOɦ;QEIݣpRcsAPYztKxaQb ^Ev?/$:~F>ۚ`FH_5[P\1iN[\ڽzzW0aW]40ێ n[c n+c{mHidtD&Ij^v*E_+<{m4K3xznd8 ՞"|B~~˛. SXLJ~(?_ӮYoλ.Nx] ~Z .hG$]q#(Iu9(:I-eR1- 5dHn"8q5$f 2:A; wKP"-<=Ɛ'q\6Xl:,E2;ȧ& ֚εbW/ƉɰA݆p1Yk *LNܬӑ'!;v az7ɹVCԌ}{Op(:z,Xu 00xJj]u4Z|?NZZ~YzQ1c(<7)c8yPJոm}KvZ-#ɧM4G^R>8 '&B".P%7(U(#c.TR& )Daˤ/LZWx~Nm}|'ϋ nqE~ݙ _UD8꽛VZ#kPגB)E,^omLCR$s@c?}`,7T*+K&[_ ۥкtI\[uon38Ǘ1:]]b5 f'CzBd}7z'<1V#`f%FiW [,{Sow%6}c't_^@ "5:ZLl٤SOkD}6$΃fg7 YO `M^P3\8y8گ(aASth^qS@f[4 Gɒ*x(2CD Q@'rL"Q"!0 F;ԷF7Q;?R#D[̨w9E7V4&~̲wŊwz\'Q8jItP 0Kd #j4Vʃk!ԳS~MMؓVKI$ZgwǗ(X*( N05\g.vM[9'5qcUQ#nbrΙu R)[G5gҦ}]7ֽrt%\l5$I~%#Y#oNTeLI'|%Ne!3߭ZXUvklgxGct*.>P)SQDb|wе^YFF͘wRk5LGڟ}XR+Ctli8fVt 1BV驏Tq;D! MheXr6!g/mS88x"krK>ϛhYSR <~O ePͺR WhƑWpob %B~y)$q ~Ei=uNcu}V^Ҳzٷlxc9U@e:;QQpR[e 4e\HJ76BytVڝp%M*Tpm:]^~wuvsѢ21֩vmSGN@yKBsD%[^NהX]hp* ; E>NoblwT > HKKFԫ:Ǣ'sX.B p.U ~2CןԆr@aNv.џSߡ'HJW*kLaVkk5N?a`phJ{Qg?F2.; 4 IZ>e@X$f0K2$S2J f`& >yc>^V~d ",qC 7v7:bF"=\&;t>O D3Yl(Y's2g] RK?O9l&9ڣng}d_OyqC)h{%;bFO -zEY;k;@+jAJkI*!!9n1cM(n>%8@Z*j{I] -q?bK0%:A~(74.ZʱO OhEN-I2m!惏:G3T53=Jemڂ\ ]NWui^) 7^Cn1&Ϻy%(-Tkɍjwݺl(rs^ŭx'up|Q6ZuebbYP{SH~ V_?Wc.@+co_ 9 09ރ+K^kD8+GEdK[5EN gm"FA>-1p#)R1Ual\ r/ϪR,8?%ꏵm3VvIף FPhc PmBh՗_شCHc~>N>-hf&0I$Y@m9*mwΘT9g FqxM8[xH  aQ =,%ENZh:kCPO)nrE5f1slFָ"F|U\6ho8lz߳C%$Rd-[}1f{xEӥ:CH@% i jCvj/n5\@S̙T&\oEОG KmJ|ο:/ᙰOW"Xjl(3 cXQ#3ڼnҦ%lVNG;s~`ۈZ3]N\w&  t/g9Z|Bi,o҅@9-b dyT~ n@`rI|ʰv!s!1OhÁd) e[*C)=zӁ-Ţz{!J=M/{Ph6%Tgŀxڅ\jsK> ^狙X}w:oܲ;Ji$Ù/e#$1ܥ{߹1S$ `oSƥfxkM,A(7=ŲQ(gR䃔 U_se&E E 8 Vs/KT8C !Xv'Zx9kؾG;vQvG&wޠ2o^8wѯ͢cx6-(R*VrD uEyKYGak͠mqw4vSh~0// 0?؂?\WE/Yjvy׸9sB; ˋ/}mtvkAZS ) j'Bˠ He(T0:&f/EmKNEo9Fq\^B=FYDiMl&XTHV"$dwFȣ5)(רcdi(xYk?P=90_ȩX"TVDoc[A>UGK`B;Z)Da,) lPBdsʹ|L|]RfAK7|b~>^Y:HZKF+A[CO@LEHz.Wz5ߡ\?ףhDL@Oƒˆ#3L"InS̟Zk8 A'x}U0J+_‹@Ҫ\[/ @No [P%S[>!@4b(U*%tζvJ"wpu;_i.[_yVȾYU?p*yW٣*qF h` ,#yiV>[6fڶ3Bgdg=fJЮlui(YuTqRx]g-Rvg'!S|t+/~$ç9iDzXU,0|m˗+Djكrm*B:9|tv$ [ qX*Rdߒp gS-ĝ̂- q9 V$[It&2~XIFځ 埬"U|m*}_G>tw6MD![6jP]\&4K![N\'͓J6 _WDT:M6M1Gn6 5,XVхGb%Z~@3|EjHEQ u>NDj}ijigԎZcH/z&@pTfޟ3(-/);N9ZzJD&@r{(!@׎GVD]mHpYOlXAϻCX\gV;Bl}wt mPNvā$vi?Kn6y- "#ƜD;(Ǫo m ߨ6\P-c}@ Ѣ |uyvЂ'wN {$9CiiMh#HVn1)a8F-a/4A.TeBGSp"SʢwJ%U(,Jq(WvqQw&BP.%X"Hھy~5I&f-D_XSSj;QY-zH9aᴊ4:uUsuU' m/*t. ʋZ0 9'o=SQԔ48K<.f=bĭ9q:t!vNHyGo#Z?^u'\Uo6' U3_Ag\rWDn8дL"^Ei0>>>idki_e.oh\9@SкK80xmϣ'.Jݤ?ۄi굝õ|뙙/8WQBՙF{ҧR-:=2!W$EJWgζ ٌPX!GJ^X?k(UeLzIy*DaJ`WgAѾ[yS̠Bm(_"*+$VH5֤Pep?[MdXj x+TW4߽E[2( oQ0F&rP*.6ݝB ZI3&,"3*GQWJE8 |Y9@Uң6(r(N+#S4SDWY) 7#AXt$|8Vj:/p=8)<7ZGïʃ,33HUς/"/oaކ7w~/!wҥN4rl^/Ov~ 0A??e*&ܰY Bť4DmSy՟GLN[aJLV>t4@hP{=<6.%~* wSdzd oꏬ V@]fix ptn9-Q1kɺRXKc(lQP^s=ç0ݬ8iׅaʰYX6ڤf̜ =xrtljqolytyIV#ؑ;!S; B`u)kdlӼiGǴy)eD8[]EFt>&^JHVh< N؈0Z蕭\o2gn=rpx+ImO Ȱ`{$i=Ֆ/Z0^oTqͪyJ]r;{PtvA~:0\j.moQGBW?Gsy @EnIN3܊vM8RA9Zw"fQ(#=}@A֌W:2cGyKazdžKFՉ]WK),ʼ(*Varҕu53\0U `y8Lms?7 Q +uޛ·&tIRaڇ#~k~P<zNA_1Ѵ8p{l,Z훻s@OWƅr-K9&ã=2XbIK$zQuMb!Wg#pnkE ^᳤nH!0#ϣy-AuSҴ*vPikq¬D|%ބ< ~XQNc%A S1g;VcH#!M#cnW0EزOZ5FL<+n6Rm֨s_1,U@(3xg;8@ΣɎ֮/U&j!|$ K`rDϱ/(UlnlbӻWdȸu D\`$r}lR`RNp'~!bE0Dk3h0 b[0fG2}[y e}}Z~I]xMƹv*)a\gãvoQw d3gFpgxxjOo hQ-'E"e7o+ KD-i vãG(0$䷭0IT]c@;bKGe5%{ \wtu:"sA7 c`g kizMOWufxLBT8>|= ț~T zw; ᫹Vfݒ]sCf+;.,sw5): s+bTCZD}{*4{ 'Ocl:Ήh'i9 uI50s5 to0ۅVJ8g s!3/\#QH>~Ia0Wfд5F ` 9$H%dwlrZoc>J"^_GF !"Wmှ,ߜcg$>@[MpvSRP}NE?7 E}W2w)Σjz痣ub|ݏpN_Tۚ0$6=X"k$;C ߊJ(oZ7*†WZz'GjTY[ 8G,h:KG D7;Rk.u&3 c\~8_dܯ۳ǓCos}EdxԥK#NMRYU9-U*>eAl6i$fʳICc^Irk*g Y}0ڤk7Ȍ֗Ͻg`ܩtɣooCXPƓB&.p77BgdIi9#q@+}*y,<iPR,1pm j҇eѭC ŽZH+^ӎs\c@$e-Ϛ,c~ik{xi^ϋ5?3)Ao@e8Yl,h H ~`U/ U(g<ꡳ je#0~C.Kߡ^はP{.qWe|þoN>=A`{G*Y>VPs_!#D4g&}]zvF7ध( nMby p:CB-D(8&`ꀧn:HQ'1W~GDQ l4G}ÊOlk2~>Jcf$*vi8#yKg20M,*&9y hK2jC&K"4vhD=~33:Ha PPk)rP(.Q ~V1ڜSOVF3VQI>>_컂(PLeQ68TĒat(Ð jٟvʹERqd#Ѡv.ÍX}M?2;>Wچ9)˞D\ V*U\a3W5~E1.>#w>RKv+^,"Q/%mhItP' Sd0^9;59\]RSʢ?l% 6.Pl- !H[SF6 6,"J0͂MH`{8ݫթ<ei8ëG9 %@?R/:ónCލJyr}俁*i1{l f+| `* E~6YA1po++mSe{㲟mZuʫ~[POANqbà]BWzI1bJٚ*`>IoioUVo"4v"1a|Mwڑ3Ԙ~=\P.蛑pAݟYqKUKA]? (yv{nlŎ|< \Sji{"UVJz]{`BdO#[M6Ο ZtTl*+%{z l[Tr|w.hɸPD`U\ԁd035 PKޫr8nfִϛӷs2sAh~=l(L9/4%ce8qv[a逌GSQY0zAVdcoGE~D}vh tsC,مZ/D JLj׉7:}NGD[T$ǫa&JEdڷS_39-Ɂ/+*ރF''MΉaD^ut٩XU]b`-5.ν9Huic-vrMW\ϙ1ýwU.,cE,-uk7#HI+k![4*&h{*ϲc/ ^nUq*a4&Vt`a Ō OjI-^ft6NT"m5j9 eRLk]4I䅀V,׻)3#F%*y0ڸ|.fZʶy, BY/PfQmJ2V" $&IQYRG'ס>>_sk\R?x봘}GOJ_p{'COGAnѠ 9Vڠ%}aS|-')η0!F{sbL\3#^4jFWk1| 쟪i QKp ry7C ;g 2e}28b5e }a.;Рrs!Q*)l[JѦJO~r۔D`v6{ihrs M$x4d rD#TІ Ss֭tԎ9Pˈx }~ՁL^l3vw޶-]D_87u;nJkBs3mDv@;WAk.kJiu8>RVaNNX!?ή|f)!!1K.='1(WA!l8&#le]Մl%ǺXKCF }Kh *.yV;tXL@{ Y|O|'i(*ћ6a-T\CEIAfev[ MnO8@պ4Nֲ2o⬊Jeߖlpl!PSZh>>qJ3a1 '7Vm5>uacӐ,> T&w{JR# o;ɳeϔ VWu^`X2!։ʴjF[>yAtc4C l{5z;$J oߐ߾rΆވ'+;H06jbqݏXg7 1 \NƂ!(3jjR)jOq;q(D P5~GxWv. ݀Vᰅ(ύ$NK+c1:i׎d,섑}5"UTuQ${2@eT'$̦owNT~]kժdCbóf\B*.S %MH㿚ubqB8iy#Qauڨ* UbP"lqݶyndX=âQ5w_YDt,į; 7m5o{O pMs6jFvraZ6[B5hI}u4I51#)84~5/V>+퐹.]uq޹ QHto)R,\лJZ!KF[ݙ{)Ur^`\yVP1L4m}ԑuW*ϹbK!ǭ%35>p.`*/ ‹A suA}\&jWm3Ybp<_nFV)i^Yo-7c$Tr1oWc>T;fCLUAQʖ(a)D5I;[iqv/"Xn}D?+lg)qp3 ؄=#w{P$΂ `ղ-˰w׈ D .B?*|v `eӮ|*xcӽ:] GJ{ e9Z0ۘ=h-Auoh*!r@E'V5y&$1X|oH9CT ;e g" ,4"A.:B}/Dܣ׍s+fˆߨqMz8_ Df|EDpޙv6)= P>y{jHp\?ĄgV(U(p[5 .݃wgBOvH5OlShLhlzdE尰v\ҠLYcfWmsx310Q:A6.n~ƃ{U߫RyXl\)LҜstGWl:l ҅[tfWn3%6tZtb-"zcCW p3T֯uN0?3rcKX d 8]`_|,#ZY6߁C^_*QTA@(H8ew&[33_nK>gP:%so[ 6 P+0Yۗ6-W[3W](SV;&Pӥ8*V"$ќfeϓM|Ph)-KZS*ݷ!h(U]?߀Ru6K,$ovAqzS^[zkN8ib2 9{ѱ6!nJ5_G? X[L/M:-2 z6>zrzVuM`K#Q G4~ nP1Szcb؝$YzI^0:!Ea){Ellyj!|Q08߀R4M[` :b(j|7w5,H#d8'21]R۰tw4 :ᵓcLJ𮣎'g@d ` jN $3$pGYf7;\  #_NO3Cte n_* uNG*Ť7.쫹zކGh'ܝLHMO;DV_C`~i#Vk~y٤$Ʈt'5Eo1Z:FQw5)dፕdSvYV]XO\Tt/pĹD.GFuw3-m.<>;xIݤ6FHMi8U7ָ;&[>0 )&q%Є:JAmp equqsP1vAJ&R3ZD<ˀ TS[:Cyf' F|(/nhnt"]vZdscK7&uo @v)F[XAGh{ŧ8XL)X]^=@޲SH6Fbx!YYKuIOyu\i4W\ %c: #FvSIz#'|i`0X1֬N#2d&p6J||xvX} Ұ.uU'ܓUo"X-X&Z@{l3k#3Tұ xES釒'y~ 8gZiG[ ,!MA]l7&5.Q`7#M>JL7d]PQnNUHVLf 9\Ȋ8zpJԩd1*Mfc_-~orJ)@⊰yUtr:z [r&F\e0Uf Y5\p1C*e"Fʵ^*ZakGQTjE;X'b de!A8Aյ )43OrQ3ݓeeipLY &\A. -0B0[8"eGyxxON>l󜌌RiDY7AV+,;P9Jt1ܛP=k 2$m")͸FLLS,_B{&eû"*,ǢDUK#SIPrj?^#m2G>.z_k̓b`{`w`.!;*ny"Hy-1t~3BYvtШOFׂoH{,E*HwmadCo[_Y ak{s0i(+^4Vxќdb+}̣P2HN:Ũϝ((}DlD%94zc]CZS3K-_PEu(_*XIbH!]|2&Vϕ=n =eP R0T  3;6hwK-y".$IVI?fA:UX;)f=!JeL =V6p0v-\7R5/#XZY+?O6mVCZX#jl#.bKrдC =ݩ46j= > .d`&7%,|ʇ|)]ʳ"6.Z'g\S^&督|d۹TO7-Ec% 0kBXੈ>7攦WSVihoP5+b[Uq#>t"D:S65P5c]6Y`]j2) N=aAi^1 9SݕLsy6wd &CA% k3S*koI^P ç}F]>{@ZGM߆']O%(8]hgd~_A𷍯"JI8`Au Ci9_-,Z?m2@fVẑ?opH4fT.__H"@"mRYMexS0!JfUԽD_>.>puip\/gKŀbЌX>텠;ϚR{fYIQ,ߞ3T%1f9[*^X|istʱ{1gB,Aca\nMx8:fyMu80Mx)1ؖ 3+~߷HDzSnm[u蔒tIn$ĽuBjskB,^zZ(I"QޙD8aFo_ĺl+`¦y}gB\q`?JPs!"-H`m4 ֱMEE4 +c蛧"rAKz7)d[+{R~PQ9x+`6tbYFjGMu?ضn? R! aE-n|q/17y3bz $˵߳3} (CWh"S* k\3 yWbo R-2=BBy󳢇1k~W)\؂Lrٹ m/KfnϤzOBYV5)ԻZaŲ\b՟"u$IмY\U-W0{ 2sț(]_Z1Ā+bnAj^7**93}V6hWmtm(+Deqf)v["H?JD?}"y2)9۰~[eȀP Qn aEK ^DxMA8Y7hny4Cx /e)W"3K=ὔ ~b6' }П¹X$ȔF *"bscKm"V6Z >'&Va#&jq~`$imfR'K `I#,yG} 3sɻҦ_YN0} yZ<+{ e+}EnEQ5M4hKAu4>(cߢ}9[(WaXos"c^ӫdyxvF" _v怘5?`ςRH|Z*VϖBD./Qc\2z9"&Py =:/,@ D-&+:.s5/يdZ Iq<]8Ϙ>UtΥhR1_eO AxB] yY̹%͇KRp 制9F*{1yoq!`"VHuPLHh{HCd%HT2If>?5燍Ωz"?S$-9ҙZ=:X|}@a U-lƕY=ir+&Z9Q_6d}LHS/(+׉i|u\mewz^#;J=28F-~1ra,ڤjOr7e2Kp `qn6w^˪4'qEBsaoƣ! n*P;()ˆ_sćҹu:YoSLHl^: 4YYm9'B(wF'6zjQM .,Zg*Aq%M /\vвO\TQ3 a-{n%߹ :YFAgVM`g*@"@#S*z7wwBf(.+j+OPaS/ZL^{CXqct|kp#Xβ'xp8_ *%|/FyxAڥsN;%6H/YsXQ+S%e(Z&kpO`r]+`ʕEh%`>Fmd뎁\n{3'LmA`#}᮵*^[{3C/Ā ۦ~AR" Be%"LtZ^Q"!%16)u /qUm5~[I<đOQ uj%??s)q(Q8`hщ,\]T:C#o.kud̲O%\7q.iG/v=Snڀjkio"gfw#/T {텠J8m5H,ޤx`<jg&H%-Dp-\UvKb6TTֿϼgGYO@Xmv,˜ĥiExXaKU/5+TwU#tq5yU{>Jw*[HmifoEq$$ =e>n ٺ1DH|6 D|B71ŝAL /e01с|؏Y p7[M& yeV5)(,p ^\‡/ iC%_=~)*unjeVl.;}-v>ߗn` `u4 " YGl,P0'OĈ;IJ{>T 3~6[rK~K yS2TTrsYW;{3 a֝N)I{N{y4]C{:+!%VR{ ,64T h|mEyaBdVl]}dER<.(?x?.b ~oty7E9Va?CK6 Aq!7걙,!QYO0j,[|E6#֢]65@F2,2vu>84-j1öazu<6Цm=2I#>݌:oQ%y`ĝB(#`}t.& EaH@Fc>1 ps J`O0ǫ &X6haHNϿZ$ְDLNE_=]YÖ( ;(-OSJHв5:;Ʃ0]>z+yjɵZhJ%&4Y&DO%d+5Q@>w~7R\76!MTddm^EA*ZsQ K@ U_{(Wb@ Utg JD…{sA1\gʙ2H!H %W,lUt[{'?  Hp7/vm;ϒ.ckvǓ,Iu- = irdګe[j `^* ÷8:M0JKwsFM˗|FSvd&E+3}צ!.F_Uat@LWU:Eddz=~.Yc6?'fҰ8@o*IC&g?(2'!Uu[^>ƕ=WnJШ#Уɣqܳ<8={ȭ)EYKU 7SZcY&() 6hͲkU)z4[F FW#bJER^Do$D!SOM,6Lw#m ip]NsH%Pl#*8|\? OX%5NC/)3 " y(DnEo}sUuB zNn%kzlZ 9_%,׬PU#+/݊p#l@Pn ŖidfISst '# rDZঘn^ j~lL&5řbx%LPiLGIپ+ZL"S?VSBWocKX>4o3Թ8Φ MRNHaWWR ](.V8C GϬ`LDnzϺ]}0ҡ;ڣ}k2s 3*>sya6KsY7ɀb'w=G8d7zXJw;|Iqf<BDBE@ȅJ&?4Nf'=NҕzC&/S ™F=,-7c?IhQ Dcȍ}!Oṇݬ<; +PWn/ sdk(,·Q6elBջxgZ ]nsJpqR2~ 8JXoxz'2|/:2G"ت!:R[[3־kWYMP-U훎><:LhUJyW@n|s4僾W1DZ7 9S$&)ݐaړ̨:.?`E|Wht2Mz꾋P9uiK4\./ԪNu_T/X2h}H}crlHthc֝JsDJXG @ֳ=tP#,Cơ؞AZzce3jdLJҎrUyqX-K-&jX*u_Hk/R*#AxA&fD}k9kez~U mEbZ0|!R<6.ueEǵitҶwOb&VQyoŇ1_=ϑmƆ[(ft^-d'DÙͤnУsU?8XDyEtjR/qyuybgv>կ/є,twsj5|~l*n@Fd-h8&Q4ڀl ,=_'3"u#®9NY{fp>i:R`΀r\Z= o0> @n65~H#U*wy}hJt(xGܕ͕FDU J[e kQ ):םr`&nPw!MjPp[*r칊 Lwз[hU8|֯[ 5 Üx[08 Z C\JqF2N`e& 7|& {{U5u&= ="pX)?*PtQ:&=n#R} }zTrd)G*N9kFam(uy3?/tfX~Ɵ%wmňLD"2 Xp 7Y.RlN6;83iZVן:<ԑdMHłCgfZXm! !c~2m \=W.QvnMk/H>WlTofeJeKp]B][Oܖ S[KFf%:xPL!Zlysx9;A  < >2 o4nѯb^r%X~d 3D;5襻 $ؙ{Tq!t]5d yyH0rЭ́!\rJPx96*-ȁQA0 b5U̱_BF7tq#X;0[?1%fOa:Yrh6}if$Gm)3' ο&Z~"@sld2Z~8%KqnnU@1+$Ta-SI9=VFtV<Ȋ /r\I*CB J{͎T^4#8JGl%4䥊^gLa `23οyؙl}Ftlw7ҩ~ոLtfZq:2=a$SwWlT$Ըz7 Qe5KIJLR`䩞cS;%ܘ\BeҷzoDVv|(UC z[@R )Zma2\&ĩXZJ-Ҭ)౤KQuVA@yѐ ue@#ON_Ooe߱" ǴOR\g>FNJnT1K0b`s,Jhl C\k⩪3-٬|^(O5f!&& ޗAn%s𪶨==[ezDr5.>LM(B*׊&9s)b!BT%Rle& 9iyoB ӃI ;_?}MCe!eŝ ՜V!kBYN"|Jv @߅C[pKZ|n93b[YU.Qqniq'@AL~<B^(yVq~Gz ԯ]h*Xv"WJNg \- $w9[`#i`2w|RKW-sݗ޻Gf} /JU5Zʶ5/"x O ËYJ( Og$ňVDy U^EH?@42p0kZ61P~ =+ ^ѭnQЦ"@3JruMhHj9[rm_ Ẅ́bj2&~ 1ݞ IP&8"|&3elO0F 0rFǡ0[ 2#`y ~?tpWhg/ p ^~^16GsJֵ1`jLHIUM{vD5םUh}v&-@^vClͪn-UL$0 %[np6z}>.;lF{"sB]m\3N= :٣&DXR~ *sr̃rYJE 3A%?Zٮ#=$; qp|'\4Ô[rM,(ڡ9i/uMy,:cQEXnR˶uIۓ ./5 &(f1McTv6K٨4K-78"0 )ESlFэ (vL}h.{-Rɚ=rȈld1cLOnZ%ߒUs/0(U ej/47,d`IR"<\@!bX|zp;lᮖİfV lt^zՂDPg}AJM8 4SL4*dJs ܄LrrKIH.ؤ.iq::: +7KkFB >F+ύ⫉.ȯ7}`&!oi﷉ #L+^ A/'GbP__2ݺ}^_?nGC“|#y@dZ}`ÍbMiEqFjZ{Q#NȇzT G7qgc<1* ŽFH3(.PSd[LTw#1GK됇U_Z~_PE2P/e'g.G*\Uwh1`gXCjy\wK.ε9RHvՑ[_Ǵ4X$,A=b>z`WRݙ!orDƪ 5ʓeEM](0w+`S':N5^'{,ÿtQguzDJL[X[2{ib'_RV[w 4W$9Dzޫ_[}$bQ"~rnW瘢c`BBg ViϹ!7nL9}Lm1po mP(_ $y}zj|4v.FCۛk ΢9vuY-nGx|O^TXK#YǒǵG1Mʹ)`ȗ QZ<];vaF ]Qyv!NфP%f嬄A6JӒv@ P:)(a@1|$剌ͤp*duH &RbNÝk**h4%vRo-C$o 7]8˿%pW3͐W ͤ7LnTFF\SCvXӞT$4C:*#l03,7t*dsIkEi[^gޖ5^El"IyT0TJ\yeJV/ڠFXI~ LG PĂ;gugsl:Ďk0Pkӑ %[X^(+_0KxA&8єe޻%i7.k4w9oJGZ)W÷Lļ"TMБCO8V??y(JaT;+YxgHaOS_0Ҍ^"FēBPHܖ}vOxIt)GB=JBk Ffx6mJ.!:[=]hʛ Mdr!z%e| y lEnK6wX@$v 0T^r/[`t),{ԟ/d:O+K*Kלgw=G}ek=00͢O/uh+VYWu9:r&g0ږbPH?qZ&OP%cQru"hw}(χ|wc8f--t52e ]t2˛}5̠yʡaCzAB:X^".=т y(D`m.\cA̛b(,ɏ]er56B4velCW?mEpՈ[ab<5VdpTTVۇ_ýQq)Ale<D'A1PUkk]ʛ\,)dibVZId{ W)ಒh]sy8Ii{g&o:@z*fmRv,Ҫ!tAؾ> i`2E8]LWim5+}∶= o=#[t9^6X[ƜqY4s K i<#D-͐RU(&h Y⩊辑ĚQ#8F|Y{AeEdfou;e,ŀ3IDduq" 螀bDcEb\V$w5>$|rY9%с { v-$n߮##٩/X{4rk߄_b-hf/&rUʻJu$$ ,Զ{(ˠZZ Œ/dp4ϻBJ-n6$Kh717"1O=AJ'w4 urg:8I-#*06s/A K=?|av=)T׎$Kˉ`{v4%q^gבJ(Ƌ<+=kMkJ}@]$qw9Q_ϴb p/~԰23P<Ҿ0$B& Dk97cuQA p歨ޠzw`ewzC%)%Ob.,ڸĆfml<%t < ,ۊf|XCdu8(?.[)8%`_op< D'~$A}µlfWݐvf{ٜUԶ{wihDzwnŏ8mUE݆S8e2H;rY>7~/o!#QP<aUQJBlq[nP TƭXc= A%s&fѺO,3Ӆ,meC64fÕSߕh|&eG($!v,3ѾKxt { +ݦ3GCa}% =yIļ'(VDe P3;gj36AI{4 *_Lo_r<kA7VEi&N܊)SM]L`^c%yrbjy1;b(?m#͢ûBHGƳ͔)Ln }G58]ќZ8<\]/ѵ w:/יL25$_I-QZ><@^ȩ)@[UܽC%IL_EÔlb1N̋J0hLKY2ykfŦ[{-Z,Gt+Z)kQӕIH{U8{ȀgX;عYȠgtA_RN݉P"q /sW|k 0 <~ͭE -Uj EW[#&#;ӨCg2$2i8YUB(Z " PiWVmLv4Kksʋɤ%ӌ?-HX(c\ޕ^7DR ?m]2 Q:OՔQIZ©pgf{w=R W.3\E%A~VDuNA"fw#63 [#;Ɂ- <xn6;eÜI^FKVЦQ+ib_ D/ [` J/yO32#zbtE>ݏ}}件 ܛnMԮm'b]H箐9w?AR|jHiI?OOe #ŕ 豘`NX'?'wثQX @rۈgC`kuyIF8h\Xi@7[%(#VS`dږcm; K&c)"(yj-8w+LDNs du.cz -ڔ-3yEMc!4FLpBTԃ]-癉=IMt4{هTB$۲rI˄иvr6geM&|C 2L$К ^SA =p. ,TXP ,VaҞ4;ީ:2Wۛ WQێYjWvR[fp9k s[~3[_0&@b%۸qoihgFrx=Eϫ_2|^RҘױ ̷)!u1 M"_DVē.&"&knK4Z8"LHvȍ-$ւF;_.b5Wn>Ub{[Ojor~PNIW ʣ,zfl_5z85\1[(殖U57'H@!7_{BwȤ o^`f$fr,]@QnFԂU o d*[/{Lu]*.3=os#9SrPO䓕vÒ }iWV VAH"jY Qpœ;5* wT@B'B :vw]rN^ʚ[:B6@߅blEoFS?<|CNvYpBҟ-_f b(sp@psXA6g7\x>Gvr> :1![ph9""Qrn:ԺP. )ٵkQ&=p=;m28w&`=v[o<5!uJbE Wܗ9SxHȠ>C7L%BEYg)P5} MX%)Π}+*vv̂6"An  mC:U]k37">0Ŷ 2 Cdۭߴ 3qgg r-{[iqΒ-`ﻂ-ڞ:gd_R@ Yͽkчf#@sΝ5`L(Vj~[DRWт1L %sxzlwwy T0Eїn="/H~Y_]!uI-${(#KkʣOSH4>M\N)OrA\6stp lOJO 8GX}>u\-xԳ3t> N)פ,e6ajiEqXe8OQJj-vlȻH㖃XR^oAn7]\3] 6խ`M9Q:mp_Ҽ9?#ww0(Hr[g378e[qM(HCv )PtmnpE01ѝ >Yڏa&9ᅵӎJxzGt*ROg՞0;+.ζK "B4-ţ!Cˍ5V"[׼`A5%1l;w9#~'㟆+P6qz,>O+ws_Wo2!E]vsAcv\"ɩFBCs;EdPbY{ i@?^wAREi:F׎JG `;˥k!{W$ԝ(djDЛrh @VW ߜ/ji#V5' _r&=l 67uŖkmO ZucoNtgZ{ "i@oFae4.|oǛHy[<}Ih- Tj&eq aze|-^:Fh+!&Ihٝ--`LO>CI6$֫ [푴Z@*1QAA))@U/eO_׷cs{,6Ԋ_;CtL7dBȻar<%vs+QȴH5$2QuĘQkz&)`XWBm3=p7 5lC\eNҤm)IkKIzYmxxL&'o槽amLJr I>!qbK0sa /Bs;ߝo ;D QXL I9P}$2jpCFy vCV[CY)Dvc ;V_L#_^kl6]5ni$uK07Ⱥ;M3f,f9p{8`H6@$͐AR\"aيC\o텧GWsRپn80͋Av?$l?6*FPC;2)L[Vc: P0\eP^ ׿b",Ki󛧈tw'gAQ՚-{e9cW*>Y 87wV8ToB 紦N@c}bd4Vҁ+0J ,Aԭ2!CZZȯ0dlBxd2`]>|:qt6؆"NX"hz'-0cL,R4;>"G(uRWC cwz!&e?(0+C'E.9@za-'7>窍|jy Eh QE/cHZs\OTrˁ&4g TȫQ2J"j!p~?%9]p!\`B 8 A }%F3R{er(Txm.ԌzH.PL֯ )YF|3R/en0"/ 3vX}! "!DjA.r^F#G62ǪΪ$'V8j82߶ﻄz{ILD5t=Gp$ÖYĊ3rh'r{&,_#+zIzp;!_ v |&Fk^xTT(xԀY·vf ۝?Lg}h\b6'Hs(wTR!dcD~:d"DTwUwT8A(eD{zWAZ k`ys,;0i=m۽s5R:<勨:|#ӛ7bO0e V)t+UlK׎"RPtX)emEHX/^Cf>┃UJ?F񭧹/ CCI V&TɯpVh #(iƨ!*Ck*^! bjɆ 8"ݗ;3~HFobRt]Gw6QQ3$e~3 3ඳ5C!HITW7J,8r ;]Q=?\ĶF}5-W}~6%n5]]Fu$ꫤҞJBɑ>HRw"!@dq >\<|+(v換k`;%tizNp]ʬGCL^7͒wI6V)A"FմwVH]_"Zy9SV`^'öUIbXujvg'7Dvs+whKYkMiӲOXI젥 E!c3MZ;Z~)L7 ,@+Ruv,iQ[z!n7hʉu5ZJCnGPd r%/2iT.=Y v[@mYL0c6L]k\"Bh8Lqo}߂旸{&1@YDu!2Il. y=7 '+{#nM[ث]*w،a~,dڰxhdC#pt`uu,Mj=-bG9a3ne֋+{]6b1YRJ5wX2p-/V>v-S4J{s"=QwuL#/mfyF)8jwS5< ((3lml!mśBEN`9ƄRGgKmJUJj퍼 z$ι!pM 'vq#n]&/E8-)ѝQXF7&eU 9`9wD =X B?g}د44~Џ^6дg.M/%w5p 00DzgBf+I*`+9Nq%gXtC :/lڝ|^~N^ DypVPt9Gq?ON/H&R.3ja̤mj@܏8iĆȏx?Xai_%=Zqf=ÿhwEּe4y<8.VVO>l|05 (z\c!81pᵢbK J.`+Ğ)G:-I$dZt)?O1 c︦T=za/j Dl݌9nƋ^3gӳnڎw5oBD솅TC [+@lP_ @$y.L-@`W+d`ۜo0}j-sL49IqݖIt Y𖟝Jn6qpӚ DEK<FOsG<;PbVAooZ,~.@~ ]RM S`qzP p`W2M a*2 coqo'V$teZH饹"cǂt.} iU$O1@@U+c`/gׯ0 %xj7jkvtF`#]UG\ (82L~k5bN>%+y+0~g䈅 v|WXS*EotÖy sXT<:\( .3ҋْlƽ_ƌ e?Y&K[YJ)UX? qo:cJ)V} <9LpR"ttCh<~*Ի$&# k6ڟM:YO$jIzpX`딨CTrD`s[7_'-tp$̢1cHB|lSN N _{t&zwѕ:V0?l7= m+c&al5a^wQә_s E3^#~dny.C~uS z10AliA5`֋HG ^r9Z%I%Ou*-KmU0{Bi;Ddm`Lt||jZ )%)լG` lU"N{=߾7g: Y] "ŜQ5DēZUTxlВWZF!a\ܸ򕞧1WM=17RF֎Jv(%[d8-~s3J+8di20hcy`"ML< P5Qqi:L(!ᄳ/vd1{ٻ\uZ2h_iaH.ɢ=ADVm`*l}k}W|s/:aÆUPylTju٦r:L j½*V ( YDLѾ]dz~H *c̜HB6~'!4gs^cct8P 'PԳF;+8e pg鵷}W[e0ՂRzZj&p7868+gL88ÿ#5ȷ4YXH&rVn`a*bX:Z5tM#)<2dAp* 䬂Q I7hEy識Ol6PnfvMm]ܥC4%6WjC   bDGt,1&srLi!/*_Tn , ccOV!:-{O3+ߝw[B.InTK'9߉E(be1|ՠ[j s0UK ٠eTJȆ|Lu ${m Qo-I"y6?v\nl=˽[ZV9kU*Q2//Pk ^A(rc] xs?\KhЊXKYU ؽS?SDĄ;b6uWR<-@"I/Y8@ 'k'& EEݗM+FW-jiIqed=\vX&, уV\c|.㾢7SVxlVq7^n+5'tg Ds';9nKuFʲ8G'fbpZfI2'TԎtd&İ5V |BbIug6) c4n֫/:%(xDxrqc/iɍvpDV߶c)ْ,]_,XRٗ&x;/?>?6CĂ\o&$q:eY, tvN ڊ&685e7%e%C*,I?IG\^f=[T B[O {ŴxYS3"f;: DJPFJnEBjY»7b03,4ˮ3 UEKЭha6]U/Hm꺉JgF :E )rғU mmzs'otZdŅXZF0h= 2zZyga P>hk: PA0+M3]%Ҧ9lȎLD` f\t-kݏӄSpGr 94W/5%.Ws$c`Т/.XSkOAsp'!b/.׷hG<ly*v}-Vp$Y>| ~ĕ- ?k8o?~)(c4wɬIvg޹Lo\r}ϑ,nѧD]O1N[QZ8K~r<[^X, Ag`R*7>5m8,*/4B[cً4]# vh{M:~gj d)6QhNdz1 C4O lv(-@[z^ͯ.!(X 58eūZe#WL㫟\\|G7&ǼļN'K>c}p@h'j>_N86ƊrØn9a'&VG?#=%Si]-ǘ6=; 5}9K36A!EkX :q Ȥ,T4p{Pۻ%ReDpMk$A8cqAZ(U{sM@EJ&h嵚6u0}F62VW/Ꙡi%LArK(Fmd趺)aDŽ29)COdKo6{e0Qrt d|9:F1=z+P99v{+-96˻?GJ5/f}̉ϖFav>ÍiH};O@hI2A(d92`DGp<bZAj5I`&ke{0 : zQ/VM֟^8WMqnfh Opgj6KVϟm34͋ŶBUPEL0^zo?ƙn,0M^~$(Eӌ_g˞ںvr, H:Άʢ7C[AK(v54E YZ<\^o;oDP~PQnj# m6/\t913x-Ckh?^!&QY7 O,})$u>=q@& |[rTSdd|A+uR?J5L[o]@*_ {I2Yd!I+vsqhb )ßU-õC;oG4-;RwY07׹ŋv6z 󽎡Pw igLD `R0--ovfa8CF'RH"BA^|nR~v5pH 8Il(l_P s]4 ǗtmO~^;_n ^X~Ib/i_ϼOyx)gYasٍ#7u$Qxk>>ҵRQ]_< : X47ᥢՁBP&q7Fae /Bڣ'S7[Qq6$(pe:((/f!;g {ݹL{Oe7j>jM=f,H߈ ʷW0êYr~p %GC1o֪=&.Zd 56PK|~,Mb&[7L r:qsf2@>(/m8efED MRō1uezYPӏʮe{8 5sCJ;w_%̀q*umu ;k!tZ M.,wF KM-z+ g "=>% aF^mJCb|b' q+CR~GN¨M>/[+eAc'E=(OaԾ#_`z:F+, NV2G~@f08A=Wq>ڋBiz|=ǽSqc@2$ )"D6>:/?B!~}hqQ{ӏD$hRNURZhC]5{%4TOБ!]ݗmrV_sF)W*sXkhXٗ.pjm}67Os!u=(wzp:rqI?_=Ԇ/zȣ4Sr9!? X kK/W6kY$xTFdE"zqZv%Nnb>0K/>Fpc٫5Ő^uqOڎTLxɑ'&SiԬSH͛&]MO5('uqr6*=[C%x{fîAʮiU-u? |N!uTIpV2A$B(ذ攖oiRZ #X-9!'(ie#FE=f:aZ~"gDM֊m/Evκ$^`+Q()Ls93( Hrc@b.t̨p{԰%l:a tՖZh8*Mc0GT-'图F_r (8,( ~*YTW81C qGa 2dC5ҏĂ%J3׬t_*/v69#Q!C`10՘P:]Ȋs5&ChF@͍,`Or9kyF:%lvOЄɠZ.)0xSP (:$ÕZ Ob넜vxTjI6 ?␃X=~7;F:;MN-d rZд-7>i! V oNc fp3cp{##)y=9Zu6,SX)pF3{P4m[~^ֆnrY{#!aR?n  +>SMnexM1)%ȏFFaN\#SeT\\}y.UwPC,DgWe 7< KܝaL$} (>9jʏ4x>; ,Faw3ʍ_J E垝>s]{tg֞=u'΁B4mb "߈Ə-/G%)}P&Mh=eNl<53:\ I%pzm=BhhֲQ|# X5VP 0䕌^y.r1Q`6! @ɧVNj왍[no](R."@9[psM:7  Cf~Y1R2Pu^mtcC6U%~*۸e,j!5hUDD Fh#~蕭etB(.aRA tFtskp4_r#1reWZ@-<ܣe,M%KB?_8ńd ~ >z MǼ 1=espKW&8/tu'./c?R5&oË$J:KX &#:YBҥL-GKEinKf!wVvIr!q?TfJja=uFPuż3}WzF.X]ͦi`䉁+!/XfȉߗkX;1{3f5Ϊ rlKH,Cs>Tf "/B?8u<_+V" Bft~/ A.8m_@J!9ʑ:O*hG$cD7c cylG[WǻWjȬ`O!sxw ƇpG@1xgQ,a&sT]ݻmrνo*vsxKa%o3xHDx 8-ppx@b[;+护IxySj\Ov냗ИHz@D:$jǒ*fTQufF$)yY%8 D펆s'?.#KT%Gpd6yOd\kcc_mo u+.g BxbHV%YgazosĉiM?iNEW[*SU=vo< >cm[/d_))><$Gr<ǹis0Jsx;YDr嬽2:jdqlqcK*~X^6Yv^/DJ',s)@TܮG<(77"tyMNr!@I %ݓ+KnuO'e:IyĹ @ *G.1`(9ۿIKzVa ' m.}6xnB'cf&t lب A] TwBvV4^pjH̉(R"Ӿp&Fӣm%yEy/!^ X 2_i ù&$>[r=F=zF'u ^,$n xg>u{5mh Lh ۼnԵb=^ M@GAmA^ӣSN-kZQwaF(XYDx_&{.*ƹV0[ Ri[k6~[V:0q?W X`o=c! ?Kj8 "z=|oHt*iNYuE %E#լDŰ|̠m0U c)\Ww04\-E$jGG%]Ke8cW'zj+K*Cg28CV:FCt~Ӥ[j}BT̳.<:4OT.]^mضw:qi\ p1-J+p^Yd`<?(`.$97i-6*0 ]Ͻ> !YZBevmEAԨ9vͪ.}+ґ- dW/58Llz! l8[ŢV2՝5ٍnp{Z8FьDuYʎehDTaAmH:)S_*.;Nl8_ Q K.4~f1QTϻ1}N}i6v.AnO]GfEX081,Zqk/َ< QJR\ً7˹E~xVzi>4>NTy`# N<;rN7C[>3)^ɏB|h\1EU3zXqn-V:p|Rc!Mͳg/_cXQs URY#y#Ĩ ,vvp:j/'l2jQFvٺ:\cvashr0⽖+hzEYl3hEwH~z(KFardqjU|';̮;)R'D.UiVo 1[$cDD{dA) =8(;ʩ^c" x~QXį47Ε ^{l :20n*DߋKV|yA>TY"?GY-rjX'@4fHan\RV4ai&To(v64RV@w@$˂ߞ B6I^e"V'zM'89a:EQAPFdKaXНa/u_8EIYB>UGMF1 ^sd\Qi/B*ԩJĂKA ћKv|(B0ML)#+,`{qc0$"BQMAqaeg;^,î|!D^sՍ땦JYQÑlSpsAǾTvVNwT{AK1A=Зwai<#eN4X\1oB0U7XnZUpVbmQ=T=ddGcMX(y #dE Ge-bؿg .To{pU8*C1 %%hW"c kp>PT=3Os<%iD4T`)EWfGc+l~^:;xM _7ͭ ƻ~kJDPݿg_J]k*,ʓb{EtF-: 5Q-MK`vR }OyPܿf)M '+*dv3[aCZ:AF_>WUt7D)&LM'-OUՄX7Ы-$NDlx夓wuA@؝I/CiPL3s$R'Z#՟ u1Zj[/9WHmzFV?aBa%q/-Ѣ!UJ^2~Yf80w `]sz=PXNf+ޛ+Eqd xVAj2fRxK1`YAc(ʎyxgl͒}qBnĮRA Px.,em*L. w5kF*=|8CuGK 須ۑGh?e/tO T4Ќ㴝,d1}0IZ8I )/Ӱܸ?>y3q?_g݅$В杆GN4]w3b8NoMB&7Oܵ7Kx Jp,@CDш߾_ #47մwƉo'!eR)Lg`BQđ74Tf X̝ :oLL-do C6=In$Kl\8 jeAz.ݳ-T!N2'ЖeUk5Ҧ"Ҁ1U?[|Fgw jᢂa9̶sҼN((,&] UQߞx%kZΕ >,:)Urx8rhqBGS"+hM$'d|͐^s=S;$t17SrcwR,gؠ\n競t4=e\2~gKL ToX(zU+ ** Y͢ymSm@  i6 4Q J53/zmyTU/izu/ZU~o𵕽gTޢBtN؄܋@LPϳQ6$v7za3&ŋk|v 4;oIdHo%:3 PB3FG0t*\E敨0be?.ca!~bצ)e msN?s$X2pl=n#O,Fi z}kT}/]dܩTfuD۱n`~u6f5= 6SgrR2 &Rq ( !ދZ]dw ch0 Uft3d;x+s^SMAZLt0zꛏ. 5M Qт1W-P<({?.GN:;>)_|`.9Q6I.UsQaYMùY*bbSadOg-uΠB2[=I>)S  bnDJ3l XDZsU*R9 Ϭ`?Ï$Ć#E},eU/acW oo3ёK<Үm^E7%*FX{NٵN2,oV2g#O&ȾL@8* w'`/%j(-{[:վ ף(P1o=p{:KKIc8ۇ=4ٖ֨z􉖋p= 'bR[g*4srG?{0qav-$DY$MЊ,Tv=مi.M<2CcA-IWe&Ǐ^$gTԟNjּ*_,Tpddr#z)t#I6v1abPTdQ}%*'7efu [ƚ'ݑ~BB֘ZLc~YSg~3gJ=8nv=~!p[4ԲCIU5i99 5`2_ ؇4bUefQe5F6p]4T?|JmWB|sS&nFE{]o+ 'C/.GV2"T^Ql!)Q*kڇŕ;u=,A|0,c'=數%ڍz3KdoD3|ǰp莨L9xG0 'in QYT\D7T2)*fY]c"'+PtOI?(XͮUU-[Ǡt؊$cGX8dR47 7apf"Q37z*%QWH_cbr8a"H4x㙧LӹDjԻ'Am=12 0^.eAGq9`d<44n=? tlKi;D굼8X'n,hǾ>[2 ҩMÐ댻2?rw P%y2pgp7(d㐻-xMai3%%(y7M F>Իr1S\D@ ¯us[pQQȴPkD) bF(ٲ Ms-k_sF+u_ f|E ܺn? AŃk7'kD Qhkg֙XPeoz>I$?a)KV,hfVـ8&aLLRp@{"S֢$Lp행)&_{@dLޣj9# ؽŠ"1JKoBSPmJK.ww\nJWԢxEzMkE5wrmBqEgϥc9@턜y=@ab8K:#Е4BNBuBh}z5yކ?UjZPy93ǗB=K6n?^עp:#*ILjgUkYMi.U!BKZ5;>LS:P&h[{%foH6r;1bDi\:y<8記2Xhmy<1h2uڬ - UuH'  /~>\ߘ0B"fe<ڇϋً# Ksn W3,)D\۝9вEђ#hLZK&3poR Y#ԃ3 mN@,&rNx$H[2.$X> MBʘLM<D',HU1.Y`WLCpZMBzI`#Ęf!VtFq^Ы5?>Yҙ炽'?14Jux-,:1T4M6Gy:ڢ` ϡf+.)GKe t.a|*Tvu^=^8&L |, #Rg]#~з>iBl¬#q׷R5ac%S!_Q.dӵ?pp}(  <)^X ~A|pJȓ vE#&_G ʱ=zzPC'Q&!lƬ0q1~h3 {^mT+e"XԦ)G4t_{^Gϐ>t7/ǽ9rђT[YoynB~LgV nK^lE}TuNګ$: 8a4bt孛6t^gt?uca8 uM_')dګ >}A!WÈJ03֑-@a$D=k\v̏֡iHV^veRrq{,{S.3~. _/mq,Vf/, :=}FU =`,gd9OT-Y?B!@,b-0ժj63J-of=jp/4񬀃np/퀌-;,s_y ]O^6[s,$P}'9?: C*'˔ng)bc?)> :E]opωcy3i/0!6_ҌBM.4`9MD\ +ͷp9z) Nz/l -y1^L~Fllc@[g2n=jkXyVVm3xnkH1I#sj6)-ACey5N@:"qP#!AI_rdFUY3}q3)&/ԦTSNo ?L~%9&< C W_^o`\c;BYH0' ?% H<)?>Ȁ+H@kvS,v7.aPvz+3/p|Ppp$!Y3g.`ww-Z.7`_aK3ꖚ?轢Ǵ T*;Uu\1N /`F `}e .gky7>gP'E$*~XV/!eBL6%1 s3~VC͔D*m%j&Ц#tyiDmrt5̿rj $rIRpAGЁF!Cls_#UJR:]פqJ~OPB1ﻭ85d9|5|B fڢM>]g8-wy!\A xq a5iH;*NܬLN EvyW@ f9'cV˼RS)aD^y_U|MY{mcC}NU"ؚ"y˘,y2',) ҂VIl?,i}U<:av]w6*'g:mw^}Tmo}M@ < ip==@&յwr{]!+ԧZQ{g,>eEPT7`WgL֡|X^z`S!`ɄYI6N?n Rc~ mHuD`ߠKw5U(|wEީWZ{y.WCOƞ$I[G6aMg4 ~Ry*g_Xz*pgXi{\n SW>w>'46+V=w_fs2IEnI;d#+Eu@2bQ6)УEp@Ȁws %?xo,;JM]NL-ǿ - $:nzpbO|*r.K3zgg4t]IF&U׎y=NOV7O S^&Zd@a.mͪ#3e(KFvE:$l\K7Ft ۨin$Fn:p `g l=A78d&&Nl~jʝ#{g7Q~h:iIH3ptbU ؜m\D6Jއ"6Јh%FZz-(UG?p\1",yid2ˎ,*НF3=#> JȚWe>y-ضF2kETO^kx 3! ҖbE&tvbӏ'K~WbH31jDg AyM3P`U G%h,9†Y\݋?ҽ.Xs+*Ŧi3RQFt%%fJ7gתj=_>i|Y15Rb _ϓZR Rx|륚 pɿ6.geF>c5Щzs5#`]sWO%KK0r?Ԙ (IF дT>cj72/l!B\)'1'jg.Z[H(p[_ 1EՊ*FVirj-RjD@-А:JzqP8㪡<ۇ7#<*mC-wE6Atߔs/~OՌ8A;<+K)@>2pV-Q==xZ K7?/N #*l*q7 [{yy!(DHo$͡uuW i[)+ ,V ׊"?fn$.;pigXu5Y JV2.4p~ B@_cWmܸ"=cC2rRwo/;E F˶DvpJ<~D8$/Y%L4:',Q~ա6P̭0sAXf?z14#ӭdL0&i/ZӍZЌ (A`Y-$Qv"=q9nG{m 2͢HqNCj`燙>6f2^w~}\$gxX+4G+Kp ] y ܣQs{؅cF#x\@譄N|j#Gnʵ ""+B#L 6+1AŰAquG7z$P{:0&b0D/R<҃Y_~{ڴBr0iĽt֮850(+tmR!$Dϭ$ڿ$ac̄(*j:zjU@ 0&m{32ĸ$|!/ i,(o 9/ x֋WM`,͠y;@hBtl\p=_Pa+(XcEKf:}S݇6uW?H) Oz,9גE\>%0zuiXE@7-5,AxJX9Ml/a)Zzc:T1}L*ck1~ߡ *Ih-,\'spk0"]#)`Bl: i3DLE=ͼ{7(N&g2[eD +ų} ^Lẚ30 EE7 A>ΪZ79A0EVH?hseMw> *.h9he޻.ȁ)D$IyN쮟f(]u^ d[>` 2-TQx׉|}1'0nLO [&]0'G7c?&JS"ic`?(g1p;2 s*ikZg/ 2wg0-y֏~KiμVݯHjS;x2L3 ͗uN l[U̗py0NF5Ms* ?I{-hVݷh|`8|PgO wUm<@\,a$`Ċ'ooo)lΚľHecUa1 $]upr 3?8D27bK$Rd^kD?K y99R;et zk-Xp9}@TQq\"Zϝ?Co$ j V԰9͡&=]ռ: 5 d (HNc54V35V}z#nxS\E8pw|sNȨ;gd3)oZ h.T5Y;҃z@(_lx-Rg)lm8s-gʼn N{ =Ô1??D=u|9Fre܊xfyrn|i ׬De<@r&`sh::99VEiўw/e9GЛ^5Ԝ^QŬU  F\Le!OAr*~UhQKkY`i?;)P|#Yct@?Z,m|A6a-stQtW'f^\t\.w7y"Os#rN-ǸnCA$u$oG,q?Xz+Ue`mԁ">}L"i~fgAe%fN#T'PkI#+l'6t ,= ORRR5#B8O=d$Xzݕd[oRj,ᅒD 9QQP|D3<:DB.G>On0nvWIǍF{PjviTדL[eSPd&F3ȡ^(763|@] fiWf&Bh + ( ib{ -1d 1-L=AZ΁vIYz.~NqerjFt;S)DezJx[$V ;R(U:ZվoU$o9q,)j$!#_vG!9=t4;Rrkk */SBaӐ~Z.O %1HSF_`}<@`c-&󗷳6*i1wOG1|b+P1!4d:N>{.?IpXe{ŏrxsZϧ2T ыԸaKN`B^: {1sb|x}cQzIA dbߜ e^77W܉He'Y/,px yJ++o6$?}o'`M92CP'ヺeu4/UTjEcgN\tLuΒ`+.rGT{o|) X i<C.`_C=BcP`/7;W S1l񀞛,?'I{tʑΛ8U_\sCLj~zjl}Ȭx{0_;Q| ʹH="ΈIY+r\^`T M8@P_lǛ)KW5h@CW98$i]syfvZM?A.O}k+z45lX UNi.mVGũH"{NFp( D5..V݇͸GBܪ#-u8YQ-߭ I2|&J-֨HZ?=QV:0YO w9[4Q t5 I@5Q7fpOcSY5ۢt!R;k6-QGpZHjdJev,l_ߤ?Z/֣:UQh7Xܾe@4k2Ct N7d] CvUߒdp b-s]\Z 0B,O=<[HV'hn}'VP y"fV )CiXF* ?lo +>>G f@4vj MhD;SOc; RݐIDd7+ykQP;̍4G8[%CRt>ouLjZ™Zk{VZRkf0`[szN[IF2 6"xLjb-*M:/Ã.*zWK];/_Rڰ.x3aŮ,S뻤f1"R~|{Л-6ŽWsf) 9Y/?` U:v̹&Jrm`;gl[TZD(,ǏI7x*,g##4AT:Ѐ>et>ϊۙD)!P |;ns`k?1WV=NW{•Pz>DW%,Db\]kQv?[3ତzU̎md7E[KKi gdRvi脯.QL㠂L(\Ay~2qxarNazQ3l*%KTsR:e{@'Zst,i좴ō) y 9 ˆk5PUɭ {o*BE&c |y Xf sq9m '3qZ(T?)E3&%dȚ;qOs뛄;/(v01\EzT+}cT|15;Q,8N})+v6zlqmRx 6.{ Ȅ.YX()9wN+%Ӈ\+I\,,ʍ2vQ4~׫d{ۂå ?r=z@^/U#=4B@݆R~Ea fohm[J@z2>wJ-= k>;I c(ҸOye YDBZڴ}3 c9a}72Z.ÓEAkŴthRb!cۨ8#6ѯ>PL+MɊz)V܇\DY8mK39lu&2P+o1Hãո5m&iDQ;[`!2ڸ֕ˆÚf@߈[i;D' wIIZ3r*4#q5%|{~r x=IJ?|x۽auk _*DֱyW8Ÿ5%տW&n;DG(h͒W#++Q{Ɲ{bP͍,:!Ds-fO8զ{uZBY2,T\v,X$t׀ކӟ-u:ո T)lQfZPBgwϮ#]Pԇpy6BW1[(ڄJ/HL."AHOqQMβ{F OhpC'@'.argQM8dּ%bʇvÖ@5M3`aUMb numlsdsH*-TNi&Q5!U{?D;Mpc+?>Aǧd0Bk룊~7VM6%n7v8 %r̬7x?S!킚5S7\"Iv^AZReGQڬ =^!fZxdl]jUfOP Gi"o䮢>OEq"J(&Hd#~+[sejֽ ]#Q0hˈ  EUuoik|!ha$? @W)ʜ)S^BB3|U[a5C? B}V{E|o|D)e,M]\W5mቷ` NcLއ-> 4^Z7^aq?mH'ge!<ѽQDyE_iD|y:vF ޹OX|E k/% 6dj~⥪ B\~1Jht;A00} *dUCKqZ# 1|>O"eb)D;߷\0DilrR-Cbo,1cH:kD-ZBь`i6l5V#6Py[[xiMQVJ%]kj.$&1&z;8Ya*pdr8ƚ$CͪKhٳxS#%t $hxP&<+l#]ؾQ̰&(t5BLڥBۊ ajg=Dap#}Q&=瞱L[F ÐZ5 iq^?L^x%,]Ĕh*y@OuCZ1S'6u u"k )"#W,ؓ!LҕUzfɭ:MoZ&gƦ[]Ů,є+Lɛg1YMH/+@m\Əd< ܖeVAt"stD]>Ek;kK#8aoJ5 ŏٳ!MkT[6bfQ:]0&YH 6I~sgA+C~nKs,U윏{ )&aBUpA`_.-7/Ϥ8sH#h*׷T͌s5 8ixpJl/!zzܽh|qa؞U>B"1suoDV_4Ɋ1~kQfaƇU2m|7 4V[}:e0 7,?SJGW0A"kЬHb%."d5An2* 0@y[1̝zlʼnD˳7\+ ?W/0ިЯ*RS.^.gV \(0-x|4PE LnGn钜8E Xsbֵ]`g [蒖bTz]AAK?r<4mGJHZC.E3Qi A:Y<'a Vh ^&[]tO@nm$/fBDŽΚOzq٧5d,cV#^0 UxDONS3x\zJw:Co6kS1==۫Nyqz2EuCύa˟$d\i;\WaPL ̐nl{ties9;^ȝWs0gdEa g<4P<yHm :f?Pur[Gk;M }+;oMY)Rq]-!L8;zD=@P`.!wa;ڜFX-#2{DbqkRьxXEB"BcП[ꖒK%e+mdԫ0SpkbsY4Ux,b*WD@O Kn #עmrKr_SJ'8]qԸSNjUE*pAՁ0, g@PvM;H SQ&$Kt+#YJ2آڦX̂z/4d:d,0 h->گ1_V iE;UR(bU 5[])0%dub6ѝOܘ63}ku?!*0A:2" '}.޾+P.?d~dc++b=omUyƴy\鰭(UXn!E؆JD@C)A۱ HI<<"֘FWZM=}~dqs 燁A=.2H2B1?As+lq{G4$^jHGR >]THm|4FPK.C&0XcVCٹĞgMpH`I/pS(oQH. $xĉh^|zZ=vږ_z  RA;4h3#y#ȣC&f/Ph2i!ZK,ԥu0Du.Nɞ|-oo 3鈱"@ `GR0"^=/rgw;뿘ٔQf@\Qm*]8[EM~<xz$TG" jc *[knCS"R?*4~@FU2'$c}S7|E$HGD%Hu静>mUyyhd;@~ֶHnmt[~31鑎_""|k<+',0\ Ip* ꃯF˸o=pN+Aߠ>$^K9tE71r|A a|d*_O@c`Ȟ۲kBa k ے4{֫g\m^)į8k3j@4 CɏPk!;a3^|3ÓRsJ-Ugr%F3Aʞ4YܻW?'<4SP,BrX\Wu@Fg&]HB fT,Ն0z*pi)_Xbx~nXUup1ݻ4v' _'s/+eTJ\b fu!t2jCA鳭{n<3 ^V<^Q)cpӒ^%9C"3^AW\54j'v-fcѱw5% \ rQs!;~e~b'F["txWcmxEd:?mIicwsse'}o*^l}OhwAӧGX-ƮZQyTw7Ofs&\կ T0i/ǷBRl#' $H{XQCc#4;ʌ 3x5 ^]>#o( m=wƶ r2M^Ul*qiv!.jz+L9UrF-b⑪.?)4,#`.E☡E7GXNh(ԝ2 H>39%AUl08J.WdO87{W_Uٿm<΁^dsrݣgI!)s򖏯 ޖ UƱU:ߗ l82ۋ1efj?= 6OڟD`5Mr8(cҲVcpu*36`;M~6U(sT>?vM#UҘI>r8#1_,OAf#! |#5]<͓P1Lg+nOK0Ƴ_P>~hz&wA$+_4eJD4}9-Gnќ<BNJPp*2]"I)x_X P66iʉ3 A-Y݃WC=HA= Pw[IN0 }Y)Aeu| c%N/M1s *A`%]Os)%*2'2݆'Na}3y/2w[Y9>xh^?,_j"z oO}C  <֋ \NW9@Zj Gt bϊQoZbGc7S)56ML#>Wn'A_7{SpfK<x]=ne^Tq $f]T *M%)NldkIG1U6lot'眆'qyɇqQ\ǪJf>r$h3 QsbdUܴ#' cqNO~O#wso(> O,98z@?5H1 ŦdyG,-,n{. ʃ\8ڼH*b5H :j3)>LRWMds]5JL1q3A%#c 3#xw` ْrd/Ù&pSsU$ri)>[Def"_p5keak /MC tgFg/Њ!ɲhza4`*ͣ,,oL%.> ?N_H@5?럜_+!F]\5IFY>4ds`\ۑF};<6W!vn>Bbӓ# y^I!kb5¢|지>Y2y氥A[{{\om灛›9h ?k5ONxa24AcHwŎzC?l)b0ߑt#Uya<C*(3`6|T^Zȟ\һ2"}kDͼ ׸',(3hGCPj, qxN1://펒pmĚCS15eE KB#I*M+@b ]^?P7 ͌ îYWm#n2T39~q;#֪/yy1ٷE"lmKUG A-Xnv} 4 uv@G)#eLr1/]~WXv{ڛksOP\R:5ly\zpVמ*b7(@b‡1 9QMA)*}t2^0V9UVq%hWwR.* IA;&ç>Uބp(5-OpR:<=A)?_N%a T[tBN`@i]9iFgne*2 PNJ8EYOp-&5oO$\7J>8$!ix9+4lF!AJ uM4~Շ/=g}Aށ F jM(R Ó<7H#Rq M4a ۓO;n!Z*{<_ܽlj{:E` ~Z+mBbu#+F)@kϲ}țC|:3Q¹3orb6Fru] CJ`&EjȘB7à)ZL:-hr ",Yk!ڼ/mVz_1)zvoF!")g듥C(IQ\)lc؄EZej'BNW37 ?u{# SKw-[%XIߝT#O,Mr:@і:*CO7D6X@0op*L>1/4G8qIƃ9eՀcJGw D-%w2ϋZQ_&-=&8R2bL?AJm+ AQJB4췴>1z['Mbp=A91҉v:\5l)>\IU\ KY qcZtoB.kmj`,Ok$m FnF#^uV7T&ߞ5uq@DEۿ߳;+Ka'Jѧ\$]nTՃw Jr{:'殌}م~úb ;tw .:"Aޟl6 t)%~헌B|QvK?:Ţ΅({3T#R饌͕/@P}bUaPeF ?2O9ɹqzGD0tᥨ1bG)3SveD%5-1=6#AC_N^5r+% */+6@TC-1*퍪ܣ D26ؒn~7#%;̡ z̬5?Y?+ 8_A3[1=\opBrtt4@'^dLT}mAhCOR&doWnrLkaFdBV1}氘B`Wɨu02P~j-j:ϡ+*u3q׌ЫZ}[0/rS}W:Ej9_=mĮamYT&qnݵ}Lt]Z1cW4 bh/><꽬ǍuȐEL8X̶2Uɾ|m<{hﺙ?9) Ca5uڙX +9 p#Q Vz<;3 I W^{pPJic~Ih bϓ{ԄQüx_ԒA=ąv[nbL[IR 관}鲻j0B;UTiȇ  d|/U+u}Q2xek0t,uj(A4inlF"cYwm('!5[N Tps=`L ^MKl1 nKJL6 1dE#Fo0w$aQ(C_e!S4k%\9o벗S" l/M6>ڻ -wbCK PUVPWq>r Ug t';Q$t>2^s(2yr;HN wmh.+AJnM¶ER.O/CD)KmTwgi@9F5jKtX- 4  GJ"#4zd, Jʩv`̍b\U$ L.A- Th֣xY̖tS,Ki vHBTdIC>,H >냥"5 FdNe2%9= pPjre^?g7ے´pOE2Yo0ߣ,ꎢsX' JO߹׎z6{#SsUnnuFxFW)C%:h8sr:OGJy2&IaHpOx]V9XU Ȱy#[$Xe( DHs֢f ;G$> l32)2yv:1ӘJd5O͵/?MK{>57F|#^Cn`JISH-)Nޣʠl2d}ߜxb%D?xvhʠR"w5*(09M^4-o/_oWEw'C )!FHg>"(bL1!$kH"wRq*LE#plomф 'ܔZ`&RNQ~L;4TLbUknj'6 ՚͗Ygnkۗ`\f?9q-9C;J?od`ɾn7k4M@ -&-96DXˇ"'}@_e%ek&<\֡V[i#mk&XZvc/&>G0I"X_S3uD^*ڦA)d,zJY'P/z_1 z.lkkڙM&n3_`ǝ9>thBcJ/#s8)R9@/L,q$rbL@%Xj:x<%mV_iGQn>`r%ՍFv*rq&&!Ҡ7r-cPA ſŷ!ڈ+D,e('awv*ԢpDFZcK  l>vwo?&<(I/C.xm~0 o.ʥ$:#dڜ>3V?58ȏ#PD0F0s/"lv,ޞHoC Yb~= БOw]$R`Xޤ Mu\$kOѬֳ;)CI/ b=cWWoGA5©1:ԂNu)d XogTcņvs4`uChB0dߩ?L;}'aF^}bZfV!f;G9W:: +I9ٵieGp*  b^fx

Elm]7.mG;f%;^ ,)(ㅱYtQ>` pV@Zs >! X8AϲͿRtdGv{AQ,[G$:W&fT_7)cl-KքTrWςܳsZ9|i8om 끺tTUlXͅr/L)&Y}oq^~$kY B rOP}db\x[y&iukVcn0cLi:4V] B3@w&)M}2~ꀷEob*Q?cKT"awm]1|C`KAS'F8˟KCSBSbuK,>_ax"1O`Hd+le' vH>\ȁT!òFh)geq[[Ɲ'OӖmȉģ]Oz|vzK?_.Zo* 04["8̝'!}Gtϛ|#Q3kZ.z%fSHx9AEVRm(?JLi̢ogߞ+ .{t;H߉a6#!@$=x􉉋9 D`rk!P+E0, e}ֈid쥿RbŞo[eTCzfb5ړYSV f<&ͶN70ue3| ._A@A8aXK"_fx CՂ~_ y M-b-t^7I<kݪq\ZFޤ/lnJ-ɯVXg?uI{83Ǔ*8v[Vq(?6䠘tVRz ]sT Lt+FQ)̈́Y"ni)yP-W@O~fh_konpcLXSOyJ.T_cDȓQB!lC$urĸ:ix%dhe& {fGLH Cɭnτs.4gE_RLUn,i"NDq '8[mQSj06 Y(&ξ]Ԃ`*OCjyGl [ãSf\kXaRcV-+zJ1^5uLjY .;RqePq򮜊!G*4Ӿ nm^k0'?0BёAko ,BD eQחmY dxU2܉ 6;6kquGu*`ӟ޾i%W.`a$rz$r,&F9dO, mx.0bQRPg [?ge5tUv B5T>qg}x@&ݘFIJ8sEo̞3o#|c|YT@FjFm,=sh N*;8mrw_x<ƜIF\_GX,'UzJ$z.npu)ܫJB2%舨EX \dX Zlaw8tu:$gާg!\~ hy'Sp.{~^*\v YT $H, JxaPu)T/a`v(3_%l-B!`{O&?ޥ'xaˆ%z}1_/W63}l+t_BnJ]Veddj: 8s_Z=q|&M;>-b~oD3Ag*uK^+esu|Q_Qd%ZfN9v#='Kdgu9ײ!r!֣GOJYM{X isrܟPlNyB8g_w\@B =O0هI zL50 /&@ ͡^Nn͂ ߚ ~4vBgZAb|8A->Z E@VѦ1Lj6ZraCڼZ5| `MW5qFhZ0x5_[+$ܣA=9l[ dx=ˑ_;EI> A0;EI3H묯I"x~&NP?]n " ]U%UoLz2pS-w4}YFk + @;)!2#FANlfK2dLA+lx5啈u^cHM% )Ǖ>ǯN{o\H+RY؝UTQLg.8_CAUڨw/%_j D?>'xl 3~bCDBYugr 7rˁup7q6=ճ/k[KED\9čE31gn!7~VaӝwmțW$}MgO}8Oܴ;먠 ]q}S"9gzdzPuWWHr5֏i̟_?7, X bs|\=OWLL31H?@aL{Z$TWN(낄d<>lXe;4cBH Q <̫«({'_ns {ǢZKG`PWx: nyMT jibFXiYB*"Tsذ0JGl,]%"XSRz.-m ~kFr >ZiQʙHS*0 L܉a6Al,u~pN T/\솳 jAlX~fXƸY|m;i }V70v6V6^5[Ȗro\WDƚ3 @aa+Uy5mi :"LY;FcZ㥯nt̹Y~bwvC^ FBplc1){;Qd&ԡy8-SC^vΆx*~f4&';^]L)(^D>'RѤph'WoeyeV헲^=m)d6N=]|C^>m0zINꮍ4r XEI%p!s2Z5VT SF,A1UXSqTEYVQڷv1 X9Ĉ=^9#4y\Y4.I('t>3=5MI I#z<]?IP6jc+pJwJnVHYnzU/n$Pu-zEL4W 3e1u7h E0+[{5A8#7o8sg14\~0ҒY\sJ3AD1GĴtN- AjK8 ֕6X5 $aܭض {2yY[-yŸ#o)\FՃA-ZPh._M8: wӓ 3~\Ī R3>jǗ! 8"v)aOtl㸆xdF˭\VQJI";Dɮi M+qN~!:>rM#~lqˠDky~8C sYczw$hQj$y;:m9+q`3Mc},銭^I/Uqk(xt'܄4U#|X͝X6OP}$HaG)N'qf*[,/$l~?QnjۗUG8 k2Q3e3 &eB@;44h'?mbQP,jk iq 6yw 4ڴݘ1-4HC;G2ctGF>uUb4qwNzNclLd> )G(Kt.q2nYb0YIṈ xg;[j+>K=ou%yR@ ..u^Z`o>L5l!=B?mjZI!׬X]JreW !M͍Cݒ MlE^}NTSw/&V]2I)*juvt@'RY}L\HZ;Bןa^ݔB.{: kqx֤ӽD5 ^C4la81$(RQmi#^l'{#Ll_ѽp gS4Qz׾/&m3w䐞)c=lKڻX Y 0p$Zj#FCLf"aVSyu=8R3F.=ruR;2QxA$w;|ö~9kbW zrqԒZX_!E)|A0ur+09b<YoU%{Z[9g|ʀ ^>uL bF/?ů[,n;+TϤ +Feu&/,:|4\6z3j̫g }#(/~C&C<=07k<.%̅mLrq%*D \"?ivҞQWʍ, Q%2e~\Nq7Q_h\iWS(EG~39LjVX~osBMw"&Ytebߧ`ƚkvӰE+֣H:E=Mx6"<~`(Qy~OT1СSxM]k; 㰫^fz wA?SІP3ea[D0=':%ܲS 7.oNSNι {&&{3䞏j&fSNc] CLdRJ`ר۲/wDt*!P,n pv#a0AtL{ VNs@A);Ax;U6 (52{Kg [cq%|L\QkE.m,Ys[`?;?uU"P8JD=aҴh}@YK0ɟ&#jjY[]a?Ұ*H4e Cln6D~ "Ć}KXa^4sJ ,JkxPqtIݙ8n 9v: mAKvˊA|;ѐݘ"X8ѿn*7Cq;^"ZׇƷDy>;xj@|}7-""U+E%G[p4Sh e|ϩG /.!D\5gֳ DwN^O|J|Uج4\9l'Qtua7@'Tq\># ġs`/nV /~Q̷!/0W%d\49Q\`m-cS|N!h 0=GCoZF'&=KhROoY8,<څ5^0n{m&$+ߒspsz_h/y#w#ϓ58}1a&U**gtf.\8XRǜ+av^OM{] O>2FGTV7YR}AjR7|$Gkw>)S _Z1 ړF_-Wpr:v~G"6V)RE֝#t_O  7j,ɴ{ 瘐_OY(5@MwI 1;݁SM{@ |9VJZ`E~/s,((p<63W B]*Թ ,^ѴG ɟ"IK,èsK8bPFژ6 EQ)4Zz# '?`M7,L':gO' b]0R^UGEPjQoFaͫ U 3ۖs"^0kU!D_"c5Wmu|4i6*/So࠻pEt#ׯo}y &[${ aƖX){){.$\ T'۱߱<;WO`a=zq)l5D=ڔJDZ6a_LУ^+}7p{>Fca)((%7>I(A2ORnH/1l!ް;8bOR86a7첕.IX["%f_R]64+LN5t,'%ÒA*.M CY9 tFkb7&;FKM} "MlKU.'{>.)ΖIHŴ t)(q2D$t͍P&- 5brPDUXþ}~m Q$>"1>@/n/`ْ,CmzWoa}Iysɷ]1B㽝MkY &8w_d.`ܰ__= V̴1V8 ReD^։> !x}:LV~P?&q@%9$'{pc ibEg/`ji>{A !uS{:v =5 t˙}/ j홡Luq$xv #/J1Q)/)p ]d - Љߢqd >/tǠ@H'JѨfK{iM= 6%XJ !*29a(W@SJY +|Vl1Eh{dKQ?PiydvC1ZŎ6A'3e( 6v-U$E C&Ey @럡~$jtQщ 'pYQV>KiN*AC%L0cDG^,.KJl:2OUId: vұ.pL}*'g\ ,Q>m=xĆ6;O֌?y+)/%h'+{t^ś [GMiHJ/5wf2oB4k=?OY+QA*W=jH=[K6ksP=:pL54PBc(L-6"E lu} G:%`!8"Ld+%J=5ۊ,_M+o'm=J+ꚴ-*j*Ċ޲a/d ad> XoGrb'/,hh_>"eZK_+x*+VC/0=Y&Nl@B|֨eBJ<7ڻLUb-dfaC`c 6L8r '44J^g Tz]$^d;4IvuoK}dž3('߀ NQWjvjr[4}W7'B{YҘDq߯n;Iz{WGUCtهY>gUzD-XzV2r) -`9gAeoF+y/tݣ%g'mE*mp/ybd}̾*T+/PsۺbYO=)6z*kK)zO%#Ɠq^*0;SRXՆB>x;nSWH]d4u2l{,1k q^aRq|21Me0. zYcε>]RA~> , hTOp j Vcgz))ߥ'T[vB?$IscԂv2IU{HyD }ꥸ=Sf#8[@$SQ&;1Q:>>R ^'7জ, QjHP\_e![ @ط tXP7 OّΫ/:KMt?I&IYF*߇m d:I;$L׬7ы9:&uZB_gR@Wؠ0w @H`3B EC0i7֝11F6.-~v+ &T"㜼0"?va d~drj&*R>eP'СM*=%VpoSLk?!GPQ>6s-G7`>%TUڦ ]bW\څ*B7W$2SFh}` vgLȿV`$K n>3?(FHSW[b;}-v%hXD#&(JUyO< .zVzlD^}FZ30C)ByR 3o$~NRI0󵰚§CSD;BLtP p0ۡMnfyXũBOnr!ZCrI10(^< toýB<;ؑv 2wuA򻈶NJ^\^<ñ7S-#Gξ[TssGt\B1IN0np8pL8BdA 9IQ!(J\31 ڛwS&l f< ̑J<* z]d=hGxy1=6HS<5Lah~X9OP+NLCmn9W:.'[ͥ.]*B1f.U͂ eYޠD:`lʮ,,T/ckդ/n[6XpW7÷/ގk:}޳)=MЮ@/d|߃&Um"y#QHwU{ȆW1On"59eza.MR6WfiP&Wg4>.aa^Lrr2%(2IL%ckضJU=L?3ma1#C?Oov*.@n@(8IJip~/}ݲl,7hNI:ydZ3NKc@k}pA-'F(Nʔv}b~A*LK3eTHoak'uhP84Gn|nrʾ wAJs\c<~5wt\scK}ɮU^k?cO=]if'9whz_#iJBe5G)lwh^ˊ nrLr2,ssG]Y!5DE#gmg }T Њ(C?"(}*S0@Z{(?62F(/D%s.y|Qojl/*v Wr@B]6$,6<Sd0Ax7C~Sls-9dȮ}[ m3ʭ8Icne|L sHZ1nVx׷\V ǣtɫ>(O=E+]k(`܀qlNpHCMDQ'=&љIn_O }Գv24ϹeWrt_Ă.V>ݥEhDFF#`'Po;IlBsesCaMfq9Q^c?]uTN I8thaE6ߋG#JP'ыK2,nWCphx[vM>0~5@<t~_>,Z{|;VP5Na WK! ..a"O@DgUY'1dezKs=|p2]Qkм|蔒Y?{5OPnGÑN{Ĩ_I.b{!CqEsxxΩ.[ @$|>(KoT0fI/|'َ*5F͕81߭ʒޱ(L:X y 4{Sr廒)c? k4>ZPm~!Hûmlz'9Ŏ#PVsAŹnĶ gI<._~|EW orY䧴.a bAQdQ*1:J?o؂oP:5܁cEs=7iV M{pªb1 >Av)Όܵ`nW}V*ZaWB6*F [^B@Kݸ5sc{.B(s@dH,]i/ HMRV(/W~rI`uJ';Ă!|F/7)!pL5"mKـ>%\%s ?<&zYd3lMk߹;$Arzn C#RD ym7ۼlS2H"|LTXJCQ[wL03e6.ZWp vslGMt%TCEޜ M52kѓgXV]-˹6G%!ݍN,j<-Avsy!<3>k䇂t|$N.s~, Èa1Uzتqe|)愷/% >֎]wKAq7~RGS9Ƌ " }W%L$eL sıdb2d%׈ eyUfyh\\^4^MoJƳHy!tf)L0X]Bۄ嘸'p[ ({ ]Lx;چR8tcu9Z4$]koSSkS#&MZy(3^ E3;m۽u;luSuE@X/A1|ƵoܱU WCE]1}?)0lxx _rޠ<S\X|3ڥn&(u(P/i&m5#xuN3XOo72Mc˵x 8djau daYlV=MKQQJ7)3J\נ%8{UQXY+,.G3 cR'MiHg*Yr\)D<,b_uy(018aQNNҲFt?%`Y0f?DGnؒtٵD6񜲉s9q":)j2+ݷMu i$J2q# x;i-@zESV3 U߿.:Hx={וa/S%V]͡@<24l<-+L f=hhڐܸ G<*^ vTPAEAb%o5z)org.qj!WR'|_P][/mmI3zz̯fۅ-UyG[O@=U)9V)X LzS''/ g!8׃v6@vQm(91y< DY]N(6/3ؙet[1wV=ĕ; :Қk G3`w&u} xD7ȎOs_<*'k\PE>[P#bI5Rb=vSy^NvCO;P=MwwM%11n; *ge.|S#ܞ@0$NʺBy-}瓵j*2K:usX/Ͱ\27Ui8 eoYty:*XofOx-|Oh5 jlXANgv$^AUud2( ,%ͪ66 i0[|k xsG=Ja"Bo6?ujp#`6UEXFXm)7W4ӂIg"Eq}[铋 |7_=5YsA,R#6)Y ߴlO3Y[OHb-?yOCNI7O֩ tK؅HtI-x(ZFH-bWUjCWhZHǗڤl?ljiKNnD*AR%iLpCaIe=ʔAly^!j@a#mklQ24o*3c]hFKHe[x.tݓ#$rT8I%Z#oQ&vo;套ώgS>Iő(ėV tɝPx;HIٞ?L뮿%$e/Qv:= !z6J P e"!t lTS㕩İ#=H3eMFGm9GbUJ-d9}֊Կc;`+NΗ݈ *6gʳ $!޷\iw4q#|nc rǯp5}?m25lv{BQgUloX+ 應ђWh_]395L 9.kW]W+O_~K͍`P6ٍ_O/GVKHUz,3UG `R3Hp_{[||@kߑ6Aov.vk أ"xFXq9;{#g$"#FV!- I8KSsxtB,|6H\du&fJ˸\cj0@j0q=]`/z*9تVRۈ6VV|Q֐--omfۘP3Wfz@M@y-υWaP,cf‰.Q MAhw1Gy{/-71]X"kl*w +ϳjyS.m@Cf{bs(g|NSh'Ԯa8kMOm\{)o5w'JΑY -O4SâFv#*>8~ (")zI3quMjt66(. qr͕c:fLI|sᓌO?1VB|mۭ;1х (T)U[E +C9L͗EH@Jr*QMToޙ[a*7ܟӫW,A g$zsI2}m"ɀrk3/覙'zPY-6 f }5xEJ$HO_Ep.#Z;9nS,K<:H}u[qx%kt+nZB(>.y,GUfiYpƞZEj[F"JE6{3_/XGη9It[)"! +f<{DQY_KG{{ ":sH"T7/]B>['Ż8ϚngA#ܚ7YeiyԐ7YD /An۲0rI^|ϡ׎ yz, (ʢ 4fY2COE֦Zyv3aRB~NvD| h=>!0O6}n P5Q7]:ˁSFk >G I%Խ4MI4Fj@8Y(~M2*W}TqYK~0)Y읭7"v$A7{wcnp C~ݿk[SkV]m>"ct+NFAH#Iɔ$*pcī-b!a}R.*7]J=-zi}~(y wekCPrf[Bhm>\83ʨlW= OR!1WwOMgܭ3<-ɨ;J_; ˘*GUHt#%ZёA419*c dF@Z`_#0%rt`Ͻ[g{R,f-\ A2Lr鱊Z%l~"_t z%YT71qfq>`K2BLpAYuw eޙ9NC_kIY_kf^p'`R#1p-(5 nn仨f=>+FkѐR6]?SLLPjj\ !_.3_EkDL'MOߐ.jY$>WqVaZ26FaAA2e6EcNXӒN<_<"~ŷ.)\9g.j,Qjt[}.oC@t~tu.hϪ()ݙ@C[(rMx!3 2;1XgbޖBB#+J;L80:!RRvPVv&!C`,yf"b/L7;n6N0`*ֳug Z夠0_RSc7 D{8%1x[2:n!gՁ)QVc4EؑT ;P}t~_'AY4V˃~ҠHۉNL[;AZ[]i^SLV@Dz4e0o3Jdk;P lMաc_ȼlj>7tGw]2OX(U3z~Pm ځV6GR+$԰j\ǞkCwzݟȤgb{қ @}NQ.%zBlz},8Zy9&Uc={29{V -:Xg ho,b*9+%bu|Q膍nuS4<Y5/V5McF[?RѢPP!\q n7\|ڌ:̀`GjhGG8kFژ+ҵ$o8 ]Ml1RDr MڈNד8ÊK6Q6NEFsHs8`N\Lk .Y`clrZNǭ! MRS~~N A%Ǝ{BMe)<4{z'гmˬJsL #aB*F௩Nr/"-瘑^HKPd%i]OSa~~`8hs (ǮwHvH*#ccnKKNtJnF9R&"}s=i._!p:cK G{);S:}e5̲gmG|YA9_Phd 1a8Ѿ(Sܜ 4JZI1kѣrr%0ЌI~*%C?jxf^-C?=v߂s<`kc^6Q,GθY;e2pu.#INc;F |@jPgW7@0?Z.&hEO}rXpa_pq^|4c:D*ۚ1~Ä2`7vqv]cOJnwܸ鱫vc{ۛ67IcB=[:☉ tٷBXu8s7xut%84@:X p#Q^pB6Qg><Ӎ[0U@GͰ`~LWFȓ0Oh vHt6!^] ߂(Rmfj[bt@)~3o 8 E ȒJӢkf|YXWF0zUU4RXlCϵm>E|k=17adYa,u>YUa`XjpȧS>p]D 8 `f x#T~Vk ښo'<^#*9J" ǞήRQ'.,ȋ #g2.'sp6K8 JlE&wNYdp_x5{]&X:*[oAʕTPF?tkP f~Vޢ[Ȭ ?f%v3 Y g kZ.?*MOS䄕PmLﴗ1ƁQ9m:Pϊ[=ѱ0F츑{;nJcI}wf<<ᐲ)o,ZNL`'҅QZJf`8&$8h6D?/),1|q,A{Q3U"!ADx&jlso>< joxMjuB:pd@;ҭ R,8A.yOrБm=L7Cxb}0ND,-;ѹP0ؙ8h?ͩ芠@t6L/0ѹ kc|J.զ1Ng6n͵z$/Jb|}LIPx1o9v0vEIN0t6eh:YôTaݛe)_! Io!8D5ORLx  j$h:$ZM %G^r$A*a| B]6c˚&p~Ɇio+[[[?CEŻD2녅UI"BtVV{#W8b/&Y` 92N}_] )/߅l,Vd g\ޑ};HZ7;.fQЋbl6nK}ŧ9ϕېٴ1@=8^Uz϶CT7эZ e%G6l.u2{"12~`g#lN Ɇ^{.Ž]fJ$Tٍ!hZϦu_¼vzEglfzR8|Pȫ =}0/Nkyrlfxe~[Et-Qؽ\k>O%6" cga:R f"'*,|RkC0:9&q an֝J@b%*J*խ'53yNBkt`SM~M=}LЬbj#NxFJ-;tc4 ^5~+TXݘw mhZ5%QجE,u9N`X'$Vlxuw/цzkw,S蝏.{iTfcŸڃT8[4<_.Qf;ws4n* O%-[Dkiq`'$H'{S\Ifwj1h@fQKzџI®lXhϹ7Xܤt)*SNIneAq? WƴxȽs-5k6e)) r2Gv<J݅f`4<CL-iS&BG k7H5hLScZݬw5^K|N0Qhr'x1bNT~H AW]V^`aτ^IfB3SӇ^#7+^x0]bS6 @ٷ ^>f Z˓dRMFUgk}tuFϨ WcsE?jOqTe`Ԏm/ 2ü>+?Pj: A*߷n F5#XsNIfh ';"S?TzC*ޭ[Yʼ糐屄%^fڅD 7E>kNDb0&!J&n5ۍ|!zq%#/9N$7# Am]R}Iwlr-Yn[ؔ)^QVĨ-aȓ#q֘eCJb+|#vzڷoZ$[-imU!kzp8N!92H N&afxD:x\ CD}&-a~`D xJ0wH}ڼ6ۗZٷse[g+@ړy!e\QfOYsMc## L|׻M Fp#/~ @2 ̳NŜs38G(6+$RUHoti~^`5o+ *Ei:+wv% guG(΢bf#JcAsGH3:XLu{+9;rog)&l?Co?WP 8:Yr Zc~b9#l Ʉ*}\Ǝo.wԢ  »[>fU>Z޵>7u+v론@ƻ#Q{^dPm]-O'ꄉMMT~avYϕI俏O*$j//cu)򔷾!$E\4iF pboIUAIF <`3=Ѣ4!.˽aVp5Snmg ?R lx HLIui} |k XװszݜTQح?de9( LOXnn1~\n"TוY:ED(}w [KaBtivSQ J(v^Jp-N:MD裋Nn֧c)s+{O`- @X*8JEǠ?CjɃx mX"oxE`tXmѺܼ?b3_4%(bJS#H=mߪᅬE&HПO˥ue:4k`^ʟC6*Rcllg k N#ӟHkU^t-S@d$'5z"ne7I.sSw, ` 8_  @a}Z=aV*ȫ q[<&]6SHn[DZ^KxZx1+8W p("c P F[k.wgRyujO N'E '{MY01üv3T/^/~{Ju8dz;6Q"]e(  ӹ+vּhE J4ࢃnƊ/=j&^(v=Q;dR??d6}&)r޴"t'<P5?ܯnu=㲇Ui Vs|\#ܐ/7% ~a47L4r~*NAIL_R7!ꨓF5x(o./ HR.Tsv]@v#*msX|~jiLŅ,Ppkc~b |bK =8n{F£ b{63_nTOpjt=|SttVwfm 6ǻU?8/\3&VHC(rpi]z8H)^9cm,rEt4,q`8ŚJ 'pW=ԉ3(g?N[Xq|pWBv4{jRoqр rZ^9[(\7niL _':""95(bln9[ulM|C-p nD˥yrA^2 aZꚀFg tj: 'e63d2_\MږnFO 4>a$Q97L܇~AU4ٜ{+u1n(6!# vpt/(ɤ^ʋdl7,nC,pG|,ky.MSv: S#Jܥ&$ NָT{T^Py7 қ&݅xVʛɚ#B a T';! 06(T49^M-MӃЇ4gʃʫ.7 "v~Ѣ̗*#<\hሳ''qjkEAb݋/geByzXA{ ஠` gxdU󰷨=qfmS5 pb_IVȒ[>#{IWf($U?d߇o,3Z U `Lg󟢂ZBu^5 UӤj/rĦ]p슑\>(YE-K lBg/v:Uɺ6u?f,0w9VV L !u9؜}:w#G)t=XÑjT凪Iqd$Ȥr)b[vjslYچH[Rv6]vΏivu`#&dmĊ\8un8Y44Md|ȥ.N#$tw{&3v''Ұ(҇k#ǒFG n̵uʄ "I҈穀xh rmd;0bb Ce9/ٝgڝ f2lõItIdh^JG_$4 WȞ3[[5j4H66gk}Lg'DQ#p\5Lq";˷Pq*vٷ3ޚ3ShDzye|iM}dxQ3d19Z-($ ~9Uj76ɫML{>Vf"e^m(ec6χf]gX5Q}`xȻ\>J"8HܟE7,V!/܎v3p96>L KgUخ(8vz>?\RL/vܳW1 Rz/C|R\޴!1 &e%M o6&G4?3{^_~MDi̷֔anBm<(dXï&ṣ;HʏBK-_#C~(.t3_8f2k80o \ D~L />]hҡr<]?2!_WI&jʧ.?~>htkp҃ DUrlbv@U mRmMsB 댔ᡌ*&Pm;x~\\&>]E_NJ.8(T"%b^Hw+|3B6TK=ܽ`"} T}M>\(cMU!.IӋ ]kEIoZ0*)7EFa7{M֘Q=!bܗA&U$т}]C72OT}z:}#ZP^&U-pW0E[Os7{=le&Ά*wT('f \D3a$pH ffwz!I&:R~#!c21bEj?T~YGV+fx}6 &ZZIg}S^+{x-<ӨlM[VC7C@]1ߕmltl4yncē Q9z2kkV>տA~^>|! IXzbys>l^RiK%oL!8]!Ru:ɠn[;KYC! ,LT W@i@ݓ;:,&Zx~j0#̼*wNQ_EsVmH+1$Q#΁Fl $8ca:Moӫ`D.W0.^+)?T"YW}[zi'S)N8=x >\J :qW:;֚@ $PlLdViRhٹ+=\`3HO^$ f ^YX%fpS7 Q%*WEELw+REj9f/m$2qV5G"wNİYfF{C\zv' `jf!ojt i4yk`d3;͍/vKݍ puS-[LCn ho)]S"UlN" IWzB Lঋk# Vű|QEJ\Tz8,0IswW\ɏ:e q/Y"X5&n|wJ] 10Hx uQmP\]& km|] GbS ,NO=)IY<췳6єR^!A+&4kk]>^ܦQO~ֳə` :@]a%S;/rn"hA΀ ͅc'h`i7G=a&sT4|Pef#u5%^ˣ"|XzS*XE4t%Cjg•݁5'Ӎc*\ /Tr1 ayڤiRO'TٞA2!q/@>SDzh/^`Ȧs15*&w]6&;Z8V'*x𷴦Ik<˨%//W}ͶZ{ӠbKM%u'Jwh #X+v8x\Ok֬/d>Fxwݶcr$KtX#r[1QquM|.[ذlLS yM"E!9䍇[DYcY,5yVIBx* oߧ-Y%Fz#$x L1{l8 `7sepQ #3)2x$EE|B' =-ήR A<\# ŤsAGe3w2S3Ddskhä0rxft|ڰxJle{[y;^?J åt%B2~с#kGN}YH4r3%eU6D ]-zΔx*l/D3-Rr7>6Ru3)؀bIEcoca|W0N2y e,^G܋tv $BI6 2|^v/vV7z[fX zrwџ)e8]%"e] [my5_~Xo(ۀFX>/qy,Rx.Uf+2NϢ["}ap{ڕw^o` M =Y}f4xDYdڵĹO308M;0Fe7uh?pdCo7qr!P$O克hiVH9lu҂+m"#:m.K]3Riw? }m.ĔJnt)v򭾌rb=H[2ȜP͕H &#N? '"\kcKw@[~gA3bS:fl`{'%p,}^6u'Sڔs,D~JuQʵD\鞝8)V"SH黸ѱrnv(mt6 /B |= )x}dݜH%y v'ڼyeM*;YnUoUlSMP$jO)Xx/USwE D!`%QdҦbI*KQ}TWm-`o%Kw8D# d%x]fg Q1;~8\Ed`suxrnFcv}|qS V_TgSbV;V*/L#^BmBМ-4 YgXqȳF`A;XW_ﮨoU6v)a)?,62*`i[Wr@a[rx`Yu^HyOv[Q lϹM~9eIQ8NpK&|L> H %Fhe鎷N̅UT38?!DSWEӣL K*x:$;EE l=YHUN@/f,F]sXE'<:݇x !ǣk qli^pD²g(RٽH#:`y-(B xMYLd@ujnSK)k}fA@6Bkkh,EhL1ȏoqjqpI:yF1[AEZ $VrT=H6}v${Pi]\ wd7eo=~$`''ߨ Y9Zb/,ޫskBSKF.*,L1,_Q?pN`@hQ\jh.Sr6ݨLf?O[4<ֿ8OEu4T p"|1ҦDZB~ywnKS B)X?cAK}bY_ȥTQh,׻?,sA`%^`Ϩ%T =I'hhD21jiԙ~e ^8gLQ Eʟ2W-^V:)^?ʞXjWpd:}V׳ݦˡtJO{1/L[wqTUI  (3 [b2vgvlZ.L!KGky8sC"oYeg-O?% zk&pbcv#ExjutՈr{P@rZG!1H!x.gR *h ;ZU_i(0s rbXPPK'߬ue'/~"e+IăCd% r{-WȕlZ㤶КZ0s4 Qi UK7& 8䤺[NT6-Ez=6[:ɮw{_uegzd2ڝȻBcfx12RQUA~NWV4kgBMĽҜzQء@f11rwhFt:|ȫ_˃qY]3 J<@$R`TqsNڱotvGJ*ODF&Hv6t҉Zf",c]ٔRΫϧo;: [Q\8߱YIٗr'1stx=33cwPwz#:|$SĔmɗ=IĮPwr9/E9#uvTࢁ>q>BA`XHKχgm>{PʫFM <_ca{:;L 7T [br!ƍ=qd1/?5~|w3}[{&OXTgl'|G[6y'$pƜbQ {텶,˺wPoĢ$`" :t^uHh9EpdscfX#{ !,L(1`]Ƈf"{ ?0',ے$|\|*lw4g 2ߛ0Ԧw1X;J$4I.J^Q|&]|ZC Ygӧ4ȄS֧g,l$(-󏥣_Q0K i0Y}B-@"jAk;KW=J/Cr߷Kv4o8CXeQa$!IFp Q YoGиkk}u GY` zJ3OUvNɓͩWƄXpuwx%;$[AvjR-EV잊&rVJ.Pw sR.sD͖i"]4԰  ~KUZ*IMݭ -(3^<%P)΃شթa!.Gs-ZB-}Y=2eg/͛웬 >$IK\f؏;L»@GQ08ʽ3o @'ə @E[q~gB6ktoy"~[v? W()" Q^@nBcO00Tqf Mf"4ut۵Nmk/Z]+V/nnR9{']@i~g?[ДDb*:&pp.z`2=_w%YN!_U1&oBoF3]E]5RPQPWH~N{KLXG l?U~PAR͞e96=D@UcWOi 4CA}x2&GH -Yt{<ՀgqL;rRFY>7 q`5x\4 R|O7bx+Ē=P tLj(W()k6I Hb#;K江uPңf Aˢ[Zh0XNlْ+N3|?JOJ4i6xAtacq2'ׅ֟Ia:[%'se 5^usKJ.4fF{G7%rj|oO@akI /Y83FOAvvjmP'qlCټU/Xܪs?Rlj6YK(I>U؍'SRL>ʲN*g5 D??F:9?1u=O|vm/ ' [~W>PB RC]Kqچc1G+/[r _ 烲]F>Ň>2|'%#w#P [*@D}L,*ƒ́~{&ڧP!W QBmRvzY6K;CG1s'(j9r?.?^ƏGQTr߰r;XsT|>b_k^, }\%AX'4rmM+ay ԍÊG§_|M!%at >6"~r ""TG$kSфV7Gh qԊf'_np,҂.wDnT[S/'MǨv=a0!'3BOf/'<ݏflnwܴ駙ʒs 2T,6r*} čA&c,9ܮ71r 1r A9Us^0-hCbu$7t/,ʷfwby%>`arHBk/-2@r@5scJӔ;3)rNiod t;2/v^,J@hBTrJ.1iL;Wx M=1X8rCSmCƚdBV(iP8G!MY"`c4;)V1 P=1p3(ɰڼ)d*9%j7@Gv(K?cx۝As5&xJcG]z7*9PH@N`q y=l d|kKɈBAy%,w1i-[}wW*g\8Z|LwifNj vBo3j+'NC&sV% jotg ss%qKuX΁+@$O YԄ o,+M\͹Ztc:B*~A"e|&#ϯ˞n15[ج:ZLQs4 z9CRI.0 PsKQ ?%Qʲ;@wN%BqK'҆-W3h$_$KV%$~`O&:EB8[Anh= ].}IH6S³ԽvDdP j{o1N{ω٬rH`߽+tHԺZ-{薵GLmΜݟ$q1wmșZ cb?8'7^r+I(XX~ϟDO zfJٗ0h/gּjYbZ*5װ]XF:5(=DXMSؖMk)& zu &)K>* @<ڽY=պ1xE /r܏p OXtT QR fE6Qn0¼R ĶЏ$< ^3#wE<lĔyT^_VWbrzN!`9@ΓTd0uO S2$ŋg2~m0 ^\S!&n 8CM$ǿD " 䙼F. ڱ{aC_S%8au0-^ڬ`-om>2qEQ޾RQ`61pϪTviCktQbSh`gvzM=LVG'C~$u\e/Lo4IԏZ+ BSuW6{i*MwJ<`wL^#Ĺ3 T-|ҷ,*$֢g*v-*DTrO%G4h}@H_\O,زC03+mKy8tA? wCgA[|>KL ) q$!-o1NI%,ç )BMMi/>URɞڋN<vF߹,gO3Rl$%+tkTL"2? 'I^lLNŐ rx9dpUڝ=0 Bm ]$Bf1EMUԄ5mG>cޅxd{I]yeHY]NN we = {MhL6mp&=f| ƒoΦ;ϪQCf=.1H OKۀp_4K: 0r(a=;3} Mк3-{Y>C\^0FhZ 4uc=b Ǚ**erdH/!{Bڣ+K{^b冇&v̶l}&g] qncK/0s9r@TzJ.Z)yt?a5>7xUI[f-(rs-O_XI9ꮁ'C =ㇼ9-6L], p `XL V]K S3mFw,{tt`E:'I:Җ\䠞+$8Y׿\+G+ 8h$05 nmh'#AJ칑9W6lk Rꊩe@whe8twM0 % Kg+́1'#)?l%gY0'@βYz(1ƞLMq&A/Cޘ[ocS.|}Aa3IoהFO}v쑟?;Hq]hVFd0ԁg.1UreW6[B_daH^rQHװQL^̌Ft/yKoCu$Ce`5 Ut'n-- `,;pY{ߚ  _骡O:n[R}M%$ϝu8 2`7J2k~ M HM.@:F!wyͳP}RG9+toT{#2Ien+߲!DFV๭juڂ;Ϝ9'Uqs3T9 0%,}sM CZYp;`fQ #:dV]=70l7|*Ky".׼c]-BїÞe)N]Q_RN$ }UIueqىW (?rQJKr^<R`غ&k֘B~ =:WBb aZf_~z>GSO<ŋa(A~W*XZJ IW"ɓmrj V|`F;.l+{%nkg2M`3ZK28HfAKs0٩,#̛"e(|F@G'CJ'-Js6t{hR[;Xd[X`kaMlNQ'65;֘krau1߾5X/2ns#wBx "a5΋ݬHo{[ Uf P|w5GH]TۨLxn+yډt:abn01;ps;PI9~#wkԍݳ/ 4VE ZyfDökb|Te:X+@ UymD vkv2\%7]I?[O ًXƖۍOeoh iBJV~xX͒anPOyCsD3xQeJfZ=q*N ?Xdߊϒ*`@{!D7lxFߍ#K0}r^$i_w jc6Ga+7ԓ‰B|o ++Z,yuᑛ ':ބ%(ov)R:nl%:%{-F`hܽ.0Y0(OZ۶X<603R] sHU> OWct>V=]uB?F3FT'f>uNQ*5p%eE&hixNa*djd9U/ Dzu>)ʝ0R֕rk@M!kaX(RcX88cAvD 9)4FI0LJ!8iEsNĔ뜟{DNFo81%U=e;J'imESTu yM`vb#᫐t tpP;Hi?|'W6QHڞ2xVˏ~#n䓦S{}^LHp3m_w07c޷K+N$Qϓ:%Ƶ]Y&7%PoENlH7%S_Z=l0{؀vUp(7tdC`0W$=^Ѽ _|thϲu~a#~[N[@Eka#ÿݴ4Ri OJ0٦jR݊ds.!Z{HmZ]ΪJVBq֩ n=1Ӭ8xћ_^N?jG7;zC9o3 N X(i6!>y?֌b_gkʢw*ieFpSt΁$^_ޤ)fe FE+\[w#p ,9i߻pM{e ,xE _mVÉ}5/!oEc>IAPy2 jJo> rA 7~':9KآT5!|r wXurlE}4PٻA[Ydi1xrr'&%ݤ;&N[8kYcv⒇oҜ8RO2NT!k9ɱbH1(WP[ikC])+l+ZZKaBfc cvIQNJH:){mGj :p]Xl$qd&kLܽflFZ TtAnw zfjL(d4^" ֐RS]_Hʽ[evnto u`3 Eq #7D E!~NddYUMs?]D, Y<90^f$Jb) 6UoO+)`Z=OW!94fa:Ln]m:bRGWVm3g\#rDr9oHp\JW?=AXf@>x\upec1)ӜlE'jㄛZ[ꭰ5:KQ쨜#7o"s- Hysc]$vpg|Ps'g9~15g=Gd}V-jo<̫!Wg5譸x2{?9: tۓnN㚢XqNT!e NI'wCcS>ђ)y,a)) =YptjmPmjPQy2sD QS5J-'VK*/qj\]^_i1FNk+lD-/]ItWeGMia=!JPcMG-cVj7,i\'.DS~'4<&d$5tGsdzPk 7Q^=$ɔmJWհݴDB-?Oiי|h+|Kc =4%ɥ鞂5,YHNo܅g9EI[p!qh !Ző7#zHGx S]wWm*ڃ7&s s`}ӻ\e@!(t2{ -ߟbxvo%Tt]W]堪,8筫HDC?.bY7~A_= ],# ;ȤD yWzu.="nD H2lITק7U:EwMNk퐓r;( UGҚ4{-oO?_vF]_1!)e kK4fX-i\+XRni yŭ_:xYCg? 'S$.Y3`_vIhGœ [Ÿ?#" {3cpL!Ňcډ ˄B{ƈ 4r;mmPɜ PS"L0EFQr\oD>pV4ڐm7qJjH_w.d02@Lwt@!Ѱ0ڕ#QtI^s֛d~'BK& Q#rHR]Z2Kdɝ=FSq$7KxjB78ɲ5)C  Dt\L'AV,I<[$+{AkC eޜL[RZUҏU{22-HmBߙ96}Ru*i:<&ߤU^x<SMLqekU)7J8\eyu>knu~U$u5 6}4evm10nju#@ XV6KȦqŸpD~j۵["u: j `yaQ v>c 0!r3v@y0axXWgL^=H\oP2_Cps Qv"G{2}{q^d+ދ^slƒNX;“3h V-r}Ո[=)Zɼ΍7Z$ozULv[иcjfje{Z-ƉAHB`w!"ru9SiQL6wv_ȞI0Y(ۖ¤)ae1#E8W3pj-QuiF>Kid`VXdbfSȋxkWz ;&@>D~AS>#lώ j־ӓUw)O$L'%_q.igī񽠟rS"+y-vf8] P78iN_ǦWW4czו"N*? qˣZ-P>C5zy:~nӎ+*7dLDM1E["-J&R"Z0g牪Κ#` ^3mmI"3 (91]D1{ˊl,)7}"xU6Dz9vXb[0- }'2W`1YHQ R⪲G:xj:n"yXX>(eC =iXLDe^CpkU voFcξE.;`E;Nz%SX2ŵuKTz)9f BQ9e x2p9HU3,u߯|;`umدP~*z3~o:Otw;q(5O3`<ѻq_JqKBH?-!`xl{/_֛GߦKiBg.=~)ڻS~> ~'Jk]gר!&x9~=.k[+ -`Ȣ?'(_抇Q)bv$A'Vlۀ'dM)DZѮL^ST`ί|GMZj@ {E"d i~#>ٕq{AjORCf-`[y֛sM%+62+}\:o穥?߀wd.. 6e7wU$8FujJ;S`FeKwJU2v쀉HTdOB!#"!{e2 TpK0[Pn9emR3:,!ٻA{/Gb[E':4FJQ<0diENC$>i*oGh84wX{U/,9j<+nV:3cQ(%kfJ$s( wuv2UЩ쬋} zvOi !\C{)CFk/pl/Bە86*\NK__bœ?jbח~tN`ѝ)@ݰTe 2 _wLQ }(.Q0dg>a,O!OYH,8:j/ tg Q+N4|bߋ52A 23BY;ߢTTfr{КRW~#fAɋ(lO䅩'^!{U61Pg;%W. .ŇE? fTmѰ^Cd=nP66Y,"Ŗ},yOs7VEV T"f e0m3Rv.;C[A=>|G=F ~KwhwS5ª >*D忋-rgH1?YIE2y ܋aeRXeKf=@}}5{hĒZ^2R9r*7H/.9=]i-qW|ZUJR+@{پ 2?$l|oO]!;Ij/i205u,'ELhrj?9[;r(]T˧ VT&LcoJ6U=YkhR;Y!d2uBr $#2;s>e>vhivnm{Ms*<‹CHj3E z@rh"nn`-g˟2{Q}kT_X1,n&G?+^JwϹ뉄C hG]˓"U?`<~cҋ/6$b"Ek[?8(ݒL@V}ㇺuyAp4d`M6™%]WBN؀Jgj1W03'Q- HL=KS'Q P)& 2/:)L m¢_ԊavČ/y}ۆX+<ic f >[n_ j(O$RZEFn5vj$xbs "{F[k(OG^3:U-~rx̢:iv&'6'W3AaƫD]LT;pnG % U2}8`&EUj`HSƣ:맒z,2S>^5ۓ'G}\~,d(lnk]e`TV|ܣ6C-B{ !D}2ٛx&xG9(O)=U뱕}:Yt͟gs9-hk!WΩ*%Dd!<(̺-6u'sϩW܎GFf N(kA*< H ˸oբ#uUպLâRtz2ƶOee+-O !#Pt ⼤@ NXToQ"K{WD[;DaQbE[k-USV7lx~΅x }zRV&:fˆOu0qkB_B e{DsP7{8r^y?r8:Tp#ZN1iVAXc j̷L2TYp\hL!) ## ]+pwBE'N91QP˔0{1u%w \5)*GeiHݭ3e0&1̡3o d1;pV҉еdn/{/of0qj"j3 ouG<ĥ.ea6\ً:)Q`%˅}X9JU@ Pt4:N)9q֘cg.hߖh J0]lQ0>9,`ӟy|X_Zk`=NԒ\7n'ʢӖ;N=?cy؏vPH "!-'!ʅlV](*Wtzÿ%JuvŘע&B[љU=o= Ye1ʟ Lt4[rx,Č:9!Jf(Qq64adӜaJF⸵[|sVHG(_Ѻ"ڲ xJM`T=7]OdIg;  YF"u:$njmB@ H_|j M W1U=rķ;Q~c%ư쉸R6wxP18NaӂPij"ˢ=|7꥝6GUTѻQX8 R= B'߻SFDh a}Rޠ傺 lsz\̂ri#'+{\شYZ:_;6F̏i*8DC~{U)_( J0ibd$B$A6~(-ՀG fj>>?z{נg{z3*+ U GD@.TBi5mO`sAV=+2ط50!֝2š=oxkQ"zFs| 4O;[M16cQH& L nFQb1(BtCZ8{aLrJk,gD▖ǟ8t4r&[inpzYQ^wV F cz)mle8$M9WKܠ;DEl-RS̖* ϙ}!R TRSVZf90UBHP{A6ZȢZ:Ȋ`F+rH.4CCwM୴V/>*5]X+:| 쀓~{yJ;\l+̨Cȣ9~4YVO1ͭćg9gq"q ?ająhW uq>85J (amtǠꕎ_4ĭm( 2qDXRL` u2P-1$z%9R9:| hؾp؁'-pMPPXhN噗3&' p*F%4;WMf躟Dזom:sXq*pm V9(+?'/df1w/×JV!b,LBHm|{x|/`l})?5;ː~suH']GZ> DS*8h:b14ǧ/Uu%5R*j ` II]RKI;<%(mVd>fkYaxcO_R7e?F0F\gv e.iL8&JV"'QĆ;gP&gc{gpp/qDm=r*37Kw7\n1=n*B 2 \1!6"`QdD F{($fp@:ZmP.  $çfى41$x"@^@21y'5ȈE`0$P10j/.!<׽E5-fbhGY߬]avNRr(rVĭjq꽲-)@yiYpP~dfL&|LH_QlR|r\OWT.r'5咕 >F&23|>u#N%AI& &o?s)`˩d //4*yǙ2R߬/s_GLxFёwr>ʽ! %/`/u&g VsC5#7Ė[{V`^z?΄ 8Znw4ڱod3#LBxyia&|}wޢ^9@fu+]fWuFd0bzlaJ4u|mj@YO~>p_U:-/ZJ,HP \my20&6W`e}zf[ iҸwm~BCop=G!i Loa㧔a͑2!yqA&ȶ@[Ib ہO:c4+*|S[ 8ἂ&׶ N94m|aP$jn+a M^q'27w/aB y?$4x+YgS<5k{G,& P^˞:vwGG/^-=wȒokE%B+= <THFtEɹ޵g&n e w85]Ʊa$.[t=?6 W2QHZ~}I@qVh])ҠoYbydLJ I'R%2xI6+\iéx4g<'KJmMm.0 X=_c47?_=Lնӓ+ۨCpWFKg@ڏqTHjE)] X{ۣz3uW#s|SŞG3#T 8' r@& 4t-qԝ\l n7x,$#X C>`(\Itzrrжh,t;>/eI㇢PW_9~3鸤)Y{:.R\asHv>.X}'ٰgX.K|čaI 2%X@齹pMw#i\]Ag`}+D߶}#2*J-H[wj͗&Gӆ,k|<18ª -kߏ#7,WF σ|弘Xg\%!XؼC̭$ # p'zA"|T0H>zjJ0,~Ñ*OB=R>\]Se2UKrr6`|;eC;c-n~8)[HVOx2x`nډ}pʀgVlm70FJpTտ!RabM5H-p&}*NBֲ5wi*{P=[vu=(ʧ= 7ú/wQ]f#G4Tk&T hϝkq,%p-gwmrN&0H_Uh*%4:CMA^VG_+s Nɂę! $2yw v?[l FQ~=H-a|6A ȶo4}xew/Il?Ԯf{RLc1+og^37o1qnp,Y lpۧ:.j3\ M|$~FB#rR2m5_P:khϻ hK`C6mO8~U'; ^8;X5)RK gN@R]6i}8)R[`2 5T^ୄϵn!W=/eɼoQfZ!s|W5Z.ĚʀaXgXrI4%)3=yEpvs~ Td=8@wE~ǝ温s~A͊cPY5PiLڤs0PqL膕dI~5CшKp7|uzΞ" 5SkKlxj{V) ~dZH:j"NKޘwfX|Ng*~2 +H]+)d dWf"Ն#҈Jct{1vZ\Nnƃ +#G gE9+LvM ˊj,=q1 K SJz jkK2[v",ZiYۗԊn@4Ӵ.`aM T%fYh|J^ ?vf^?`O0$ I'}ԅ.95! [ %l)qa_~Alj x 1,;?Ap&Iv ?Ol?5b v6-YrnkB 0;kb5z^j¦n"p~,y| P ;TmJس)7+=]OpL HY5JR"82C]Ny%j:ӟ}s$q!UaE5Sς A><&rW;m訬+{\H=.5\?Ѫf㫩6^CKjh%-&/߬8!2nW2ٖXL `~yR j[13b1#IPWo 4 at#D6?d(KO|GQ-kQf}:sZb_WP-.:w l(>DrO`#?=Yg{yx#r ;QB׍2EU1=Cd_6 :}߉1چ֕<$TZ:& = J r% UմhGkxwĎ^B@qM;S0@Z᙮4io?tC>P[/Ή|l=b`OӚIN&@cT|G00sYl_M`P]+PdO!GF>]2bbȜD`O.0^ Qff@23uH* JEQYP*V L&bjmOQjwnK2z4=떠PT_{Ky,& "#F08UG4Mmk/UQ,g}: myM4tKX#U2doNX ImJϴf_,CXa 5J#g呢t#ݪ1|:i|H\e ,48l-y@J lcFڧ5*o}(*Ș n^mvRFUu/AsEZ>uJDžOs?b+<eݙTCu=Wk"FR^c~t19OR dD$|I۔Mmψ5"{":PV\ H|]YdûcR2\URn7zBS۝ƐXK"0,|a"R#փa9HX&[@5XqֹR *sRo,zK[LjҖ6,z6=(zҙɮfyX 2xY,d;[6?(@e F{mD;'Vz+] 4=DĒ='+ujb&̝YDɈ&$ZC![o /u} PRSGN(ZpocE\Ym@aNtD~U8VdhgD`72񒸷%Ry353D#)ƃ~L}MPt:pK3#a,51+A#Li%E'x# T?+ʖR!2)S8c'pbiRz:m9' D?6'q* jԸ{1 S %5UG#;Ed2ޟOT"E]Jǣ%M]m&\cl~4(WU$"[c<<TVRm?xH'ߑ.{&5yYd5z%7bOB5&dRl=eurt\kuF7ATs.5z.) #Z 5[\Pn(lut[lkPni:ȡ iG i.uhN#hUb@\Q7[ C|>-e@dTXcx+N}y[WkwHb"\JI/ Y-yc{}8ՐTŽ)8u,T+&Ƞ8Bn>T\U40+vdGVL!W->w4]ElA7I +p &ޕVH gzc3CZ9^!% R5L!A&pV bDJ&?i*Mb5xC݉YbbW:nܾŖb97}'~؄ܭ *g^?KtPm ":lS߲4㛠14V5\TEA嶻[sAtyX+ |u~˕11Ro&&{fU߳0R[8UMz \#j`P ﳾwGkf-uH1YgZ24O4"#H1^?T`rL*z4Żtv7$B+JT";`Y=s}ݕǝK8O1I#qL-_Z5 :ra#UƑȤ݋ ;#vUGVKjWU4Rc(sk㜌h>>r&m WG,w;>P"ܗN8":?*|B\%ţ>'y4X+< 'ppH{M#m֊dp'w$݁2($24( ZjDx"mG/$'[awh8vWV(!=cg}eR|@R $q3Ї;љ=TYhXߖjkiwCU]"x0'=.d]{+(CɉEu/e%ٶ-Wh>qC1k*$.3aNA gO$Ҫ' ҏ\J҉C!ɊT.; ;chX t /|T9wWPz<0֧ dq/0yLFlj9LȨIf)?ned=N5J+ىxci&.:#@ߤ#BnChxSd4뾺B$Q.qt6Z{[]%m,t| "khK~3 M #[ a"dn+;#o׿֋(^K,\EUeyERG3}-A#Fq<(ၬ+k( ,Y+>[〮A R)w lB @' G-dBABvL?9*`@CŵrJX˳;&{˧w=Q'EgBeaQ:DQfBY(8:z}TROn T${]=$6\bg,\NׯV%h6dX☕%~_\FSv .ޖxΒ&2́*&j\zEWo'*b \l;K6E?ğE Hh =ANK^yX\oޢ,Zw[CՌP/%輓/l%~ȷ^NU/{AnNd pOo}Lȳ@!7f7d@ \}U;g{9UICQN5bQ Vz`Icԩ$cv;lJ~٭O8 (]=[-}i_[eu?ir8/1̢@ VW9Ao䃙fvX`fš7AW4zO!g'T_9ӭ+Ǘ3??IQY/9`ѐ^@l4j Nj󖷥O[R,5IgWT5Mx,z{2𨉠BTj@WHEj{=TlKrWК>QZaVuzYL-CP0_zsg O֒^%*o<)n@mSץ.W}g?͂*C9$no/gѐ"9uJ @_)`6;`$ןvz,jqZ&Cɗ]jZzMZⓜ` 7{' : o;EsˏѳÐա1G50ƾ݇Oxrb;=*_\P #UBRbXɤ7ޏ[:ZG-ZInH_K++j?]<5t[ɰD#^TYap‰/X"c0s^)V:t\|J ,SruqPRWx!C<,#V`*Qُ8Hѡ9.BIѣ6߿Ȇ[[ ʍ4~a⍐ :Jf *j{;Ӄ-T++gASe۸=`\Ɍ+5=ǻI:)F'}j 88e365 ~Me |s];'h=7B﹀EԱז6bHqvơ 1MN[^KI?^:VƍxzT >(XݳAT}{U+MR[}`R;5t}K_:1"ħad?9GPqϞ8߬P٬A܉92krxIZFT$ɾ% ѴE,(d$:vf~ʦn  rk9#kq%wʡG9j] BI'>v>x:!GϛtJ.񨽮6_P$?<1.:A-hD'ˡ|FOFiK۠x?.FT2<\$:0nOL!=fܓGiO=WϠq®jײկ27W.^nct &v\~]fp4uN#:RrhXRp?_zmph&CHlw5?OMtӜvF#%5ywJz[9pq'2S  deZW O<ŠibTr\# ,&DEF~qOHr M+ /]zp8G0!)<9F} 42H"F5Jqw D~B.C|tnSg u%c4rŞ2=CRCyیIt] C+y”*,-"/k[D2xoPyH[b( id#ZV4u9N(-D%l8°5L,w~b[2{WD *7cQ8Is!UT4#I?f!KNV4.fTJL2~w Ee+s3lVw9[fwGx3{O< Gۿ`0_j@OJ$3tutx6+J۳{Q;P*W70H9R:ŏ)JiRgI~X}Mc_Fl nR̡:>8Dh̙ek( cP#kUd'ɐb626kLy.&C`~IlbNT2cҔ_v8t`?&oR<1G8mjl4x}$<^nḋ6E2hٍc$'Jx$+~xyN3SZ#::dLCFlH"[z* PZ$U&Ɓq̟bd@(\I{'ckT݌:OjaVJf``BIDW ׆<\[2s^ƿtR9gOÃd΂~IQ5dRNVGh@=ctXđ%v/ ŊLNCh&m_TKt~,+nqz@ھGNHeC`ƈ$)O-/ vNhvN u_=OJ"̣&DA$:+*]δ[-aOLܝAfTfGu(cD\O$E+{w$s~NU}wԿ+lll]4aFghR4GK'q] CDZZ%r ctf`6'TpdOE |D|NJ%7%Spf. 47=F-K l ?Dw <ەzLIUݝ K#'a^ xF#f,0V|LAL7C?}^LR:uϸZ1m) ~@PPiIҚ  dG=[ڦu/_.1Co;Ru!BUg9}ϬKp/k.5Eme?xj0'Al2D VƔ?~X _ݍIQ5XX`mڨÉיk?\K$?tn?}c`,̎Z#a4\^j?aD8@֔Ky/'i6PlxH9ϚDuIҽa9܀#Rw>,BKI{CaGm)"to]='IG㜶o`y0Dti^ţeKDh1 {"aɬDrh_[v[ة&q80W]7>3UՎy\ұ2|/=p.(0rEUb T'k:ߔRgCB5,<> 5&\/WwG4Os&)L:C؏r+z2}׎y[ia$o>"1)md yf, S4piޮ4V|<$Uα\Yq8l<n؞YI7l߂K}M8gb=S7"ax\,9|Kw?U?EoUA4_l`3hEEO4+nH^Y]QfG^qjvuHAW!?.E=J.X* I-Adq/iJk `q/KpsTߓ}} {ϠrץM5N!Wv.Qmr\n_ z`Ť3I$2CxPgi޼clL{_ZDll߄ZCAA,iW%~ PL9Qvm OmƹzXaqHVn`Q_L #IZn9Lvx6MVڌ ϴw~<~>Վ0ga["6inMxl-`2JEWEq#fVɏCaILϛR}faBh19ǰԖlj4o>Y6ju RSWtRTN5f0QJ368lS)g6U=vO1'u'zCu~~oo彄û̋bvY3IeRUop/v+ rul{|V&@T'W6zg5m-814% o~4nsfOw }Dk^$K1k]4)]PD'oLP f3taUٺ96.Ʉ7ĢcKy[r /]n svfdn}YSw#IYSX5|HYP-Hx ˂SFؽQ`$蕹'  U\hnpgagOl0+QT 1@T9BT{ɤ] 3X*teCH$+5_By@] imP WdKjd.~-GXQ5+sUoY(NkjƸ]G}x R&KB9n[N{[E6:733ۿ_23^=)ib+PP[uǜ6+=ߎe#o4վИ(aL  d}hTOYs&_Yk-Fa.3So8x\Ē͠**ġ۞rK*81v=@΅ޓ !*ʁ0X1,OD% - |x;m(`Wc\([gm1P1i!`x;`T%@Uy JE5^,[5)O~3rKI_es{FO*مGW\E^] D>&=M.C^Р-98Gl/4 /ZL(6#@HuTf@zE|.F-Ufe m;b+s m=Cy>]"׃yhϭf5T1 Q[G6AmhYڿt5i lOcof yhHlERX;{v? tsġz1l[w~WlVEh)$W0B5Gg5Q[E*S uG|j_G>Q]oYP'_Pa2^/EyEvay$n♈,{_639d .} U/|zv jHђ\wmRXƬ-H۪MQ\1Utyy%+ C d8ՋR3I}Lt{͞ګϗ~@MVTҬUW֎|RF.Է1cۨ%hEF+r(` 5 HPqg@5 Y.̱g`8=SI5HBꖨjf0bh{d*>\4HJZJ^FIͯ]oGh#uÓ)H4Mdiw9 k3snfoO`% >wiC51gߪ#ikjA<|kÖ0dk"lejVxQc&W\3\ZD%dv˓c%f=o؟*cq[}CqcS|ː#d1)Gj•:J1*yGBւ4tô 9{q}(  M/%GS7r۝2G%qvk;1?hmVV  ~3մa5^FBi[]hx[c81;s$4ܟۉt9 ۴r|%wd9G@9ʁ0 B0~L;k1?b c$&l5GNy,2ڌK5Ȥ|6c%Xn;*]-X\~xf!bA;ܔ}d~ y9J/uTf6/;yNDհJv0Zy)+m3̺|gq;r/r&+k],yq*K>ۘN/{Jun;B퍤&): ݨ1B1lwl?˶pB̓h}yD19MI9TFa.'M+1;T\%ba@bVDh;G^cҮ )ol+-Wx3[tBۯeF$˨zPQ-,ACdCa0UkEI P3t0S˯j`zǟsUuMM߿C.;/MaURP/3W+HkptTwyQ"w®ȡ%"0=RV8zMb-2GDс%bV6ۡUQ8VDaJ]m~8?5Y@sU"k#r)UDtz2T6x-;0|*<N{6 繑J'@۵F BnW4&+nO[FladRSRǥKt})./q*]VZrŻK: BV u!NTjH|XP_WYSWCA;#.I=㤛V7ϥ~"& v*Ǻ&W4d. kld7 f9+]8C%[(%1N4P+Ξ}W$i;G.y8Ykk ~&Qj'ߴzu{B~.bjqcN;6=rƓukktl oLm ^9Z\h@G}Y(#``VaMW::Xgur:QD28ޗè VlZ]x[='Q(`e̢3#ryEsٱNVOlDo&qYzOKjj&,Z X߮= W,^81r F|I>̅_ɖ.2^gf,1*IX~bVGA#++ri$ 2yٟ*-yXr{x+l1l"n-jά終Y5U2|r98P+#ul֯P}P^[QuEx,?A dK˞KO_rtQS"}Gu`*sgtA c=NQhRZds=-5( Oyi+-x;78) Ң:agE=%3E[AY5gMUi Nҙꑻ?c_to>ލ}2d-8ɔ5$L/&dxQV1*BDX1/q A BYwU+z]l\2>3C>[ l~efS)#P*uwsn\.sPZiYcaȃ7ur]B5{Ydz6>E1TH T4C9c\q`z$9j~[UKl\3+9&Er9d)MV8trϙoK_ 09 =B]BF Tțzgb:N/3˻_o_⨼e$fr>T#GD^ʣ8ˊS ,S;/ecokྞ} J':%[6s^Z h> tVgW]QEyYl%"ãŅ9rUjRPb1,-:9̛jsM/A!@%pWڭ_ɬǪDҢp21=ڱGվ⬀gt' ])]+=&?ųl3HHQ |_?0 +s(6CC5/M1_Z yKY@2GF9⏃᠐ҊrSM ,YGp hM80b 5>@.>3ĀeuoJrXt[·ﶰeV1L f[G윜5ELТ =?*f>DG߄|ɰU0kƟP'nQ4[Ȟ)c n:9 %'1h7O>UQ?sl䎣%1*̀`:ž<~ƕKT槢"<)utWr4wQUˆq3hZ"U4?@pJ(Qi\ܫ '/:B*ᮚg@o4wG\`wL+csQiW$oŒ|@1xwf]LlW!Fiv IsEMJFLctҏZq{x,Dvin F-oX1**ze+I1g)nvRpE}3{,1ClB,_)I Y7!o">aӏ*4 Gg38Qd!W XbdiwGwL"8p56πt[5)Ah |V,9Y``,X2P%Ŀ" -x(;C^n*(ݬJޞ b -~ZO~Ŗ[4A"BxɣK/WwgWA F튃BUEe%vZNwY7P]qZtڪ0PU{Q`.OG!M=7zo\.f &***OT/I_Fb-mgOЍ9-`4= Șm bC6Ry[d{01|;eC;I6,## mp72m[+V42dy:*K[ɢiB"eKY[7A UAg*O&N/鴤T/ "T=^kЮ^HUxTL16s8Y\f¤bC@A~q:&@ |hO%1>Q(b.k`il3rzs=ZNdfsΏIН@|[+cJ@I֓t ӣj:02MQ27Ek?ct-oC4S"''(lM!}Xq(SS:]hሌm.ԍ=2+^.Oz9 '8{C5\QlM4KmO$??IJڻdeC)w`tGl퐎Ռ$jXͣW*Wwb͖M1 r,5vWXerzx;Ԑ{ /=ԝ`ȻB$_'84~' (U$0ryTvS-$ i,dOpMg$fouc@< hIFH-+6zvIe!ԊEy&"_&[c`{q) $9sˊb5%15q(cJG[:&tr+$JLp@.E͹'BMI|1k`87_Z~V^"_ٱ߉q =v]pY[ov63=]W.Ir_,k[/ 2xOWą`quRR,阏3R7bĹ%+se@MT}* 6-ՄEҡ 7좯0N )HMdZ5WE~N1Rq.9 WG39e 5!mTpv>{"ps+CKUƅ`Zs8 ѯRiq) PARڊohV-Pz6Ed0#~7>VD@+G77ttemⱂQ@e""'~ĕB-!_/_QM z*Y86e Iji[Dvu*oi`n <$s 9o4Lu5_m,Kл)7y㺹56x0턶K<7͖Z!O*s8eCv'vC{"_j3gP|{vw7n\-& [m-'spcJ,!!ҘOi(&Zp0G$>\:̳VbčOkK{?yi}kf"GSǗns ȁ'.N"07[{H;\.W<<2CFzd6쌥Ym&:CFˊΖDF("Řڛ$ZѦlj EE>soD_Ji ]Oާ!^}?%m$[`|ɸ)Lkb >›C/}%-FP: ?gt@YCsw){"i]F@GH|~3 t !}9RcJu{dXθEu'x_Nӭ^Y j:N0M&Wpϭ-uz#/}{a2doSԷY/d[7,[@v-^ r̹y?LB>`,Ojau\z:sM'9\.s;?jTPƬ.λyHhtsv㋑μ(fg jb 4򼖘l$r@AZA*7nb ?1|L+ii1Q!-;,=S=T&\%~ 󄧻S#P_yܯOs]Hu2-@C0Wf}FUy1l5{Ri>mV>0{}8<)i x)3΁h\o4ZtzӋkrp2xcdӐ4 |ƒq6Mk,8$em&MUI]c*fpr. !s[ehlQp,^-P'lW]Ϻ>lrBKĊ> C1zoV9 *I卮 3M8,G)K係\Emc@_ %+VL4F8><AIqR"1vkjd3G 6O'-Eɍp6txsj3t'(p5K#=m1RXG-޳]WQYZHd ػQUnU̥pG{*IHXs7%w4+QuPjMQ8kSbip$VE߭qDwRaժ{5]G)~V;T& lj.̹z/Zߗ]~܄+ÀKf^J峲=C7lVqRK+R΀Q?Z4sއmD1r-l${/Pa)Ӎ/Vuu}9¼owW\BR*) B56R1-xH' %ٌTW3m͛:1_Ϭ_H@t OtZУ9P;ГK@&Xvg 8Q]w/ъd_GwQMVi,pe|@f+G^ .eeyk>>Yi y;prwɚ0^o̞X!`]yǪǠe{98 AGPQ^FHPjCb*/€e\;s(ȿUv WCteK=b܄$ڶAo(F5޸7#1*0}Sx5#J i#U)oݪ^B޷֓Hfr&!H$M[ /&xʴԫ3CvL8P{[ E@UJPԠ^L-i@twS?Q ,![Ĭ}W.Sy^eQP;ڎJoXg|jи"}BkܬB>fTܫZC6ǡ٭ĮPt0U?Ra!'X"XIl->A֛M5s?}R7mnB[6alWcxbWv;1M: }P5렃*:ıR_~R 0nP1T:'^fDC[~ƣ|ڏ2"H6.JPicd^Jp3=v Gύ7Qe#$+Yiy?vgL7ݲt!r_X'G6п)\ED'cN"8] twhY `"QmStӌ7?{SMcf@JƇnXs c|P,QR0d_СË 32nm5eT6+07!𖁗l3|A Wt߸gxK8Bs]D`?CWB#a}J{R5ht8R*{SwԣOՇ< 1w}Y\V"lSk$0[_z,A 1oڹ>gyivUE /Ez;&b>2zA>n&J FMN{hE\#90|Fz ,Yk\ v@eBRI=V˰xڶ M.=] IX 嘁ƪWe9Mt&zQ6m9/x֕T+fD ꃤM=<: ou>bmUz4X0QssW8wؒB,ǬCSi²,uU_ fx/PZ8o߅4d?$NY;stjC@I\19~ֺC絏ߘj5C,\'A4vHZl#ƄT,O(ɂ gGZ:'t5,ͦNJVomdY6u?.l|=MRsC t8c᯸,_.^I$:!t7|cNv2O(li`FŔʶdbbz]TeoIق:7raD٫x(㽸ѱ7 JR+D̩Kj$~(l[^k44IM`ٌpO(C`"1u!VY^Xt̐B`}T'E~MRP+w/ p9tz>B/v}Eٯ byȚ{t蓀괶!?4T:KcMuftc7XP> ?dL7EzN0+9{N iF85./e3՞Kv)*FtzMv*Ju);}eTڄ."I L˥:4g7ƛE[㓌&lhB%JGo~qk Y`5qme+!׿n^sZڹ[[6lؤMr]$A׎S=:Q3 `M[$_S E4]PW:sq NtВ_pN< 0MV-%8r,$ Skf*bAbPb_3;1J15槏l |a_W)7LӿtKd6o8bCӿsB8|3(řzd+I?Mӳc!,])&}))O!]7=:ި(7Cz5OĆ<'ܔIjs}СQo\XeFV&ctAp`>|' )jz -5s0T[ޣ(;=Fr@*Ql'dYc-Z àmWq,}X䛛ǩ+/\ҜK1=D˷ܒUPNc*a0RGF[NK/ܯL 2@hq,ƒ$!QڀH"9q=b)6'6Y\m:wW:kt r145 %Kvw|odCv^tQ֮# n322.zZy#P~v~Pi(yH"ۆ@:I#`a)g+_:2I.nLP"Oyw qʙ(ns^fq#bƘo;FznA0^lw ^VIh!KP"ތ&'ͽ !Ɍy~|HOA?0|,Jqu#KIier*H;OC鬄جV>;IKV,c{gk4*J2u-K^\)c$w0=ӽ A"RwM,W*Cg\hLx# DK̬yȟ;WE-*LK.D.[ʑK,Nx?@ݾB(9Ҳ3$d>hI3 0HGN$,9x ]_) zB%ʺL7U1:~ZE`i)Ƞ/.,>Np?k١7}B̅eGvΉdmNBjk֠6GJ~W[~CS-yM@wz=xHP%a  Wg*gCԬ@#o;.ԫ^r:Y=%e~v8xh .< (f>JBm+(_qBvMV RCC^[axMVOҔϽXn,4Bm(+5E|--8`Qۜ[*:FGWmSh`W6B=UCuZ2S2d7u{6SɄK;6bS&WjK~%cDȇ>Ƚ*nS 5!jti(uJ.[\V: *ٺXl=9~op߷m.'G~&cSI;\s6 8GE*kqŕRZLQ>7N4hYtqIΧ "tD{nMeI3|d$Hc>u齢8. B`<$~d1،嶙h6J۔ 2cix[Y*LU6i-hy)8\@ͅ|5m$*~KM|mR*qBINfYm[ J%f_d`A=9ij?O5{ ʧNQΐXd Nz뎠\[ur34!<,&&RaFeRw*6Xp׮c)W/2E|XO?tU+glq}pE_# ԧi$ws[4"<۳&jO:mOY@/τʘ Ul&?G7_ڼTjv!x^ l= _^+>L0yhZQU/]He16DN挅mY]@֥v*V7l,z7,ĎC d*qq)6NӅ$]X!]<Ĺ|-U{”Y#^ض 8 gto\*Rd5L`NqwWczz\C7QL u]]}GJxIAmȚC^ Qռ( N#\k@>F3gαٯtdj 'ƨO߰YYE+i7-QxK$ =5iDo)j33xΪ!x `.D'gT/bTdPr)QK$%O%=W /nf wb.~.h)u #6LdpfE{&\)SWU~_eomaz =:[QtVu+JX7^.̂;,Rj}.sG- cqm[Ƥ#NB/!vkT *J>ҔGVhLJW6"yAݳ&y__3|n6:ڼV_C'_5Smţ<&آnRٵr\K|T"}P^7=7ڿƫ$;X?Ef'h§-mRSOdS'0%U=pYEy!_:b˩=|Jڈ7 ﴿e]<=hؽ'Lq,h&n3I#8wic}xL!Elg̶\>U#f+4.g@p1.0_D`"IR``1NN'*.lͳ z2|9w|ހRi>I|=Boqcq1ؙ-υl5J`:T'yl;Xhm _w~8q'ra^!n02/7/ 'CtB]Ph.Sԩ>ΪZ>DW`ݩGR d2*1 R%$x ?Xv:_a9IuX/miQL$EU"u8S'JXIDpZ(u7:A):) {V~pQ_7$Lff15xtbuT+%#* ڳLҠҧqmXL+9g{gcJСIĔ3&jR8p1|Ti*8SL#Q|:3JsX\ >vjr R^u$yIN6+g/y<1-ޥ~ia"Xx>$"l,ݻ"UT'@sV2 KfD̯nk 2MxжU],2R WdVuNt+- #h\bQ!mPs(aFW򂄆JX_!da;< :4sfqs~•-IޅC3s6iTRwO͎ t*<~=qF[LR#CKgO>0]Ed>*;VnʛP|El DHPfqlzN$P^ KPnS&s `v9aZݠ|m.`uIĝ|.ͩͪ۶a/e(wC& WcL3 ˗D.QK}piP =&R;DW15:$5i Ӫhǹ1=l,;°> E/WgHP2$Zn4.;pB ZSWtA1s`De'L 0"}uSpî˓Tjk\mqPԧ`\3~YKKqV})kKRe`a%  /`$Z@10~Ou/tҐ~VC rQ#h vw*>IW?%,_\K\QM@F_I#V}^X8)H"Rm= "73pgGaws}7sLkNDҙI"]7Ik~F7V~܂LB.a/s.nPATkJiNfm'jj]=L%J1j2*FB&)ꏥlʬq\ßT_2mH d_݃w$LnhŸonnPe*g+PhD܅sdgF:b|ZI3Ӂ S3?LG=SU3(b`r= {4Rr@D0]o,<POy*P2?7 @Kg],r 3J^)X@qk}JAl<.;(jUl7Ǝcn{zr iPKmAVT8>0 #aGn%@.PS]9G/dxY%ËƙpoJfL%@_h N8OoUEZ @HJs.\CC0Ga; ɀK¥4 ^s`̓m|~B7\nSs$|ޒTCRbՃ#&q2& 2<.9ߌNI/Q̒;)Z O .l"9hbQ[1#>ێ}sLfR'tHk=Zg׷4OoUxIgx @p{R,m~v 6՘U2*Y]A65JG!_f Pu3H#djg8%qIL*#3d,VnݣVKcoLXcShp^>:WWg ꯍr+ T.>Bv=lFؽ-戻S5/+0>rQ^^6 d3{O=T(dN>y,dA Ѵ|If ៿M!'CYښM`,K*?V1J~.0BxO. tԲQRO^Cqh]"gsnS+q{9AK v}ԧcT,A޹$jO~M 8lYT>YA*"=.GmJh n PAߌ mXkr%.9lr:-nJќcӘʘ8E+2ئJʰӄz%5udx[nL{*qJ,aI`7g#OQcGsɤkm#$ҲI>d{f`l Pmc j^Sطi׈xgBM+8g&'N A>soNĤ{{r"50:]ţI]I.SL9'g#N<}M -ʣ_jO!z Np۾Ws#?/Df>}X^rE>N=2+ԇ]9LLdP]Arf2wP/j)q'>8M=LE=&k>)*6~$Zr0bO%S-qoχltShTU6; 0INS b ߥM9 zNkTf) Ca8|7BR;{|jMM$KmG`db&Qo΂$r7Q6TsvO@V,w;7Kl[U_Tv _}K1xiJ $br [VjDo)>~wՌ%۟vn3Zf!l. o]s=}80%峟;&3?T*K{Qj_(g f}LtJl3&v:Ug_?UHx)-2~̓}}X6͸VwtyUdL5a].N9[&ߓh)ip7sH?.gXPˋy-2Y2hli8H<WF .%ڹFHB;2\Wqn.I*kӠx5\SQgOd_W/Uv Ckud='Q/8/_ULgCT(H+= ^" tyf :-nX ccƩJM0p01IH' z%$2Fnoar«J|YVgaz@@ ݪ=;nY& J!,X.d1;v\ei]ܽ|?h@:66C.o|dudiQ`r5i$(}A^xR!*d뇃H #c N&ƣ*p[[m!E)4<}fIgˡOCsUb/k>}Tދl"?}IG=Go#ztyI B+K>=fY>k۝M(wh%ͩ! ,TQZR!&dÑ})K?7l@Jӵbr98CP@Ln Sd*J֖=Zj0LPm[[PFjf]ٍϞgۑeQvgÙ~[|=boqOLXcFBKUP+jc<#HWbZ<'k0^M`_W,SZ"2ywխono>%Q@w8 (aسP8{r~Әγ$.-pA(O=W3!(s{_3B:Zo:/* pjXYT+@ DЗh1Djc:c[R `{T(G T etkS 7"|-ؤЭVR8 (NU;;9 @>-Lۜ7&Zloneal\d,s_{v"zM0"iP+b{Uuxu, t_}%;Rk?sG2<]WI.z!jU"n,cƦXVĭ<^;r*tE ĥDzR['KÒ[eX&*Ʀ{ pginܩٲ bp -u%rvP2I+oQ"_c['-*=j., a{8{%73x&7rbܯʗ FfMi@WU9ݓc-AC8Iү2V3 K/J2w^+9:,m=QvÂz_ô x6x0'Ep=d~33oӏ*W/]4)|j^HFsW y1pd1ۤd $j+z 2u}$VۘW]a$W/bpii>UZbJJ@գF@,Y,^:VV.q@vOӾD=# 4ܳP jӘpIc<mpb@[*6C G;C$jAh!ki:qEķfJ:gUG3כfj׊+:f,O G24M'ž)V2䌠A1)ʼhʾ* XMEIHFqS(Eh73Z td/ x ȥ_҂ayقo buTL{o-!sg>P^c0k2.l@\lo_[$Uꖬ5Z%+5CWs.IsI8Q&XodFdjJdߪ|;qu~i K{h$4RTDݟ( g|B{!l)OىPgƓ-n{˚f&ӊ:Pc])!tt!Wsp ܖ_=WYruKOQu˼rP]޻jl<[E fᗗkoX+g2.~ebOѷWF[M+X͇6 kb$ 5}tpymcׂ\)IP'eѮ߶-KA5.`MBqՆo"ϞİAIQd5 |O?L hSZ_292/qɑ)jÚQuS3ב2]=1LJV]{҇KwЅMv$5%͠=znJE_4JaM搹=.qW1*~! %uW >oW֛2o.!*z#*U& m"(P1ë2 t7૴jQ[.qޞm 3%`W'xޜ)cj{3K`bB{_1|(mܱ1H症bA&{ W}-f#-W= ¾HS8KE͍b3ql_LBᴡOR.ڟF<<`98Hg]-h2t+h3JfG6;aijrŕ}vqŨa~恼QaӤ[RʼnJ<[<'O{P`Ӫ_HEw.t/bP7'>*[حo{_YDIc[tXXEeiC 41EȠB%Z2CS|3c\4NF$=K}( h ۩;*| ڳSa,VR" 1ϛzs/.i~H3DQ0Q{*f#7"!MةGfc]|l5ď>2L^ Bb ~zgXw>{ɒo|dLs҈[Fu; ǚ{ɭYu8cX {`FXz@{X$=A2\:,dqt`-%} +J>~?@(㠞+f$)x(v+\N6g!2{52FFl #.mYr,K];U=uO5! 'q!tk"[B: =*FtK3w"dt麻IBh Fd:SUoyj6P.;ٷ@)ѻ@H }7z*!_/b9zw>I:8֊޻r `HӇV&( E+$a΢R?;gd$rOgMzJ>l(Kb ⮑mɖN eG6V|Sia-:;dfŒtjו q}Dg~(+bZ^זDࢡL)YJMjg\P4'"ׁ(zc~-zCC{EeDՒ.qlgA6NKdXe^^s8X/ P\7# `:6x-`awUS.JfڂP)Py @_gde G~xp$GQQI0{gW9ݣ-@x9Ne4ly &0WQB[rb 5tda.gfKǭ9+h#elrCWW}U7Aռc {f]~JvrJyZ5sہ`q iX4qR*o<>Я8[+k2gEӻnh|`dؕF~Օbw5ڧwBV )2{ThއVY8HvA?Lvsέf8YH͟S(]7Ic~L&IsզO+Dg +lG71SԚw{RyV_ŃddU:&TMp^SsaƋ*sـ*RdC0u.c3/:1q.!qܧ{Ҁۇ?,v%n 21z̯2v/r^Z ks[>ƈB=Q*d$bGMPuJ0*XnZW4Im a!=fy_=Q`Yf렎4BQ5,(ڸ;+:2+[bzPD+@jם?Y*K,M=lY:^ʠftjIbuU|e|. dKDo:_ukA3Cf B\m{S6F.odK18*T]bkj,ֈk[UdMt5{/K>F 6D]=N33;gr{/44Ԙʂ\;س,-nre5 z*JH׳S;j2nCbHAk|/a3޶#l[YR8 ~w%I|^UI@6y<; uim{H%K"SQ K~+pF'HK\'|c/t-NkoztJhQ7k`Mh+ز礟K+aRE;8mzԔБnDZ< iۤ CVK[j,g*GC^seشP*z( UwquR|!5F) g>ۃ_Dq ǩ[1n"ު»GU3 .EL!s(ǫ8b%V}K'IqN ¸$݈l"^QX3# .ZK E+^0)oԻD7>s$1zBd͒H8,6ej"v1S`dI.y)Jej"&hZ/"pRCJ> Kޏ*$9QQ IH]IҎyu샷Pbẍ&s#@{?#>oe¬`9Qq1̍`g?0{  U \9r9bQ6zۏwmU㝿eEzƟnFJ ZjC:%@#ȋC1&se"vʕb8)pj:I0#xvA׃k}ZZ׊WC5 Yg}nD핚EA ?ݷ-_HzE&̼LK_;[}½VW;Hr4d^ +b$pL{}]N73MV[/2ԄC-M? ^E` vcq!fT uSc?FWy\Lߚ<" `@_٤c1~@jW@-lwQ$ZkNz7iҐ(3Rq0+>[Tp2K( fH0X2reC#fc9VQ:w~hu%*fiFxfLT׸I?)^ CxOV5+4Zι=-}VC!0G)FWYC K+?}f6laü=I97q`qWrie{NqKoSȁڏE$cWH+*ib!31A&E v># cJiפ^nqx+M7N hϬ5/͏g8et11 >,x~2{HwTIxT+%.6<<11>Dk-dY{5yUFoWvڃ%wEGb:V| UG%nr1˔obsXrqD s5GĦ4Y?о[#>W;r^4XpmydUoAMMi#L-d̩9?JTJ;jFL7 RJ{< M,L \mnQ):$th{Ą0QՀHi;HUMހ|1 7z~>}^Y? ݺ<oVEuurڬ.UV\圠Q;_Ar}o"eP4mXaI߼8k@PiqҚ%e^ |)J_cq`Lp\kk|EW 忘)OA'"fYFmAV+B`D:4uw2PcU^تU?{aHMU&~׋ø[&XO45 $t+}ݜyMiXO˓B&)$V.ǘERuS3#I~6ݺAr!K+4?XPvyK#J$٣. Uj4h] )+l-9R0f,-݈lF?)c-fPw&܏L 6+VUcSU~~z~"{1sy2:Nw [+.>bbR6SX|*zB*?w7`ܡbM%?ofX}2Lv8E+^[/U?Q'} =J.x{iJt5 R>n6s\bI ٌ+Pش(鬎S)82>JJҨeyaR) @M^($eD>5ͶԽ]_Bcn*^+r+o'J-cM:9ͫ5$eԛ[gO $卙ǵ~ #fRAD Q̫J61ݴ Z_\= Yتqa#?QVewfRva]v+\iM'%ǐK"K& ./aE|΃Pf+VXŠo5ºe8i0,Ogqy]v\nxYl7ܘrrOy@nRBlVO0kPcRׅ$b>ͱ;2VHJWvu!㢉K xNn%5MsR'%?TvY&,wky "H 2-q~T { !.^3sj&xmcz%,ɕ T+\fƎRr(]*Ʃ>oegYӌ{ pvд"~SL@oג%ի[E"ީq [>cےΑK)z;;9!0|wݖCaGmx6p%KIxS)qzK ګ fKZN5m9Xb˭6&6~_<Mo9bHg.sz 0p -1 2HutN홖 &TTÄv٫e+ɥ>}^8~C 2 9éI'b[%}~YYÚ~U]RWm:d޷*4D ՘)=3;_n![ݣP[[݌3!b $_|5,{m?WG A. 5U(H&䔽91~]S0z.[G5u8.?N}5\IHXn R=I=; z+FI<@*XT )a3M6b" |GRɬ?a aұ0uDJB4/@}LG36@ad;(.zb[*_zt1Ӗa3)>t߮" ȴ>OՇY\h% IQ q@ē ~Cxl" lb$Uf }ٟNV>9O] fO )N)am-A;Z^`RMqg|j^ v!(..LܶW~c'P!"f=5<_Qˁx8Hm8ÏgũZܢcs jN|?3iJeƪKWYKE*Ϟ^ho=t4899"|=)P~hs,&WAqxdmy5 p 1>ةJ]D}>d] T: ƻ*HojX_g'-Ef=3iCWkW&?1~BSsc.J|hɾv|\$۞6YVʵۙKYbm ! U]ou!rr8yS e{ qދ#~⽉NJN‘'w0WGc6}U.ೇ9$_ZJɻ0F^I{uۛL9?}Wl, ?$khQm N<*oz.dp)*S6v8EI4Q=ˆ66<ي~0V^aŀGzsy<ͧ;U"7$5ZWI^L:<nԨ}(QYol|b&/ܹPpS ^.ĽơAr൛4z-E4L_G7y¸ ɿm_cx5 ~"}64A{:ęaIbh8|3Uq =u6rQoD2VRN  a@s'NEr<֦r= 9kLմ*relmLءÏI@tab?R/JEyHZ1ZRAx̄tW#߆w *}pwU揚Au#Gxtg!S| 4`3C*,Bz~ " ~_M.-ˮ#D|=!s /V@XK%dģMyqӼp vh] Oou;pJ&IJKZ1g*0#WDrhu_YQ ?V*GHVt#DpM+[;o7]#gWD`X$*񾙭x{?p|K7۲P>7*Q smo>~-H~I͗v~_sP`265yy( §Iu0-eKH0aa`b68E@:DJ+pLQe3Y.}|D1PFY 9D8^JYk߸\-s&/ҿ}o.ntHk$}y%"QDP~6ZlN^ޫis Ih W_Dz^1G0I'x[wEfn{է\Ԃ@ ܵ<>SHD<(ڽ ~^_2KjEe|juo28X[io}^t{z̾f`3v[ÔyѢ1.Iܧ1 ob͊by}idP3aKg0naTPWXf fh7cJ7.e \yE9IEfH+aRo8>%'ؖ'M YbR+.Q(&RS3ZTwF#+ϻ',CC(nzU1yWCh_TF+ #Uz }!8&H4[OMx 53&q ̿$$Xkk*C>I(1I4C0p7tGn7EϼŇr$2ac&m?a' 嬾PJ*ZH$rwP9GHF]5` A8ChaIp1vlS{;Qi!9M8AIۇ*݊%8(1W"`E\Hv(υYV@[nr&{eBN=zgCO"b Ez$ŠQI\~8(yڈY'p%-h8>'9S4#n y5= ghŽrY7y!?׿$EN\d|)F[e䅮Ά/_;ڀ2 } (W.]#,(Nq6.&K0%ԢQGlSZ!ڮ4&n =D 4zh5'Hr?&q4IXFt쁶,-4)}L?l|*quAeIg7mW1?Ӎha9r%4a<D <K[۲/E7RVMglw݂b|M'*Y]m. /{_+d Jo3^[d\C DҬh r_ܶgK@/RKy5D͝T:J1-7ϠjE[{' z;i#|mbqB+UBvVo)7vQݳJfhL?KS1Nc +ίkhsB~ڴgGA.PGGE|xp+Fl'48Xի$΄˂^,ZNF~MmvWsHn@7WB<2 );`e/ ,EQ8CaAV: +oLR#$D% eF@GV՞8V [J_5fu1a x~9ַaMv`1z] /}xw\W1%!2}=jup ڭw(|LKX ZA`!䗭 O41Pk"/{8;٣S8tTȁClQ&N!.^tcǥfU"?F{P(A=X LmoG xgM!y!a2[8 @aL#gecWbupeH;RK!&^'k^JS[*2n02)Mqs#/i$g2#a= 6|XN6<7ap)oAO/7cpICM҈z 2kxMʭ?Bb! *t_nΔaO'lrKo=3V|@T?גR*{9'z0vݎ|ϥ@pqu]pjl j_C`+թu+ uK cdВ3oD$gQ9f1)5hF ڍw#AެdHl؁ J0ֲ)nu6N 3]4' oCUBڲ~!Ս7AK/m^h2FUr< $*pDv^"y0?N9ov2C!{%>;ski+ TY}ֆ#Edԯo=*zCRswVU#.uݍ|o% :UD/ekmߦ,͹zoT)o6Н3Ws˾EI@MA5>{uԤ t`$6hڒS9vr/kI3 YD1aEϫxÒizXF9!,Y'9Id<ٺrqB/!ِNHP|D Bo[-S 0 Va*. CFjv_60qnh]鼣aGjŔv 3[f#9 -"{P$Y5M]a+#=m51gH=n_+SۃDO)Fo%'sѺ˵μ]3'jwٲ VT'-a")b,QC!v1W^'2 }kC{(N/Xc4A㬖Cc.~.CwxG^o)])oruQt@T+wOI?| :RYD?J.Eoè>հmSAlmC _Җ]vmkO̔z⸷2"aj+ C_0Vf/np99 I, @T ҜST,܍"it}0NбF%P 'qϔFC d&E>V}x=V#苇{XpvdHl-T~N"xn_'+bZѱ\6uuPҢe[iNRV*̥P'mvhGDi`=:naEn@"'QN$zֆm 2@+tb?fjP4!t7{)A;̙{dX J+= {0xD-`Wa-hvj欦X.wIF~v˖σy>'쾪+~;=:@j&" :B$c ]VP%rDtR\*; -a~lܘ^H2mkjyoZq1> Ro9d^AzgEOqm/J>#7fRN+)ؗ_8{==ʬS]a6xH-5`OH&,dmsr1ƕlN/kg*nM,ȥL+ϣw!ֻ7—L NM#[WEX1:vJ;Լ0fsBCy2gLiSArύ!rS8zO LMHu/7:{9* ٚDف&v botaywCbҷw5QizlωSE8A򏴋xgؖ?Cxgk$X\ ᲼xū=kBJ :by pȘ[HO5 ]g`RO>]NieLՍg|?>hAlkJT$"f,tjA'vtoեZ5|'w{n-:_i,=}_L2YFsCJł\qEY;!"|HMŲˣ`̑@kQ4zR(\[RY݌L'v'ܫg[gd:KnX bOw:ڇl|YJd]Gk:5VPMӁQ#\7Zyf!ݏ-QҹMPY}\w݀<(v tCfc#~{0ݸ>8:]jOЅf៥OfE[`g/4hsHm͸8gkHtFfeL׼LpgJJ]p eGC@$twȇ7>T;.rx\syav͌X#S>=BsV%0MQ@b-^o1erwrt+ .KH Uȶ4D|+A_HesIΤ%q;Jqd 5|cY/- (0J>awcLFkNHcp yWqwsJס wH\}g cGGyWK1ګLÝ?-,}<5 Mj;k麧8P0c+㡓s g DL&⅍" PTpDŮWBmIm >B@^481xN* [DH*3 MN"dTLOJ CϐZXۃ-Q73 j7U4&rJrNaʷ9)| s(.AbTtZY%m|VneAwmLq~A m+۩O x&idm&,~n3 RYg |ϣ|,#Nrۑ(Lƾrz M fN218a@=kڸ r}s`zJh jOSt8rOT4Wkwc CzvԵNeV^LLҶhh0[Fw{YӽkvSu&%J ~2e `8 ywwHV}=øxOtC>Ke"ixɷNp="b]ZLM@ַ—^Zbtץsj{^y3:grh:Y']7=*RNic#Q#mqc[Hҗ'ГOb_ԀdWt`U(ew] ӿH+ ~ul6*|ŋ^d_q1F@pWθBoM;vrEaY$ʀ1p.R4Ět&kݤ𻁍S{2ԛǠ`)`R4SP9}ݟsr0a]~=2T9b'XGuluzMHR۪:5+,Z'2%"eVJ9Zձm<>ew+l6ZHa82vo6wbmk{hRA_j>whTÁB{9o6)ɫpc"UoYIg9X1Y݁Ztf>rF]ni0 yvHqT m: R.zLO]}шuFJVו;]4StݖQ휻 ζ?f50B14s!fl_fζ)tbtJcRD@%͍xi+=$rk563Eg%2;cXFZtlد|SE bSON9Z9涃 6T?4kļG5Y3U#W+K:Q;@J-v]ɹ%O'Io mo@r.tүɬ܎f靴@>[܎4C]tF]ѨF[֐ fV~RXgkBZq;N"SfI?W#8G]`zNlM{a(GcaYxXJE7{OUe;HJMl1D%筈!yѬ+-{oyʮ@|qWw#4)g%<:/a }͌sAlɣ g q!&9M@EriIm p$ 5?fnVm}4=Y*=$T_^p|OfqZ:Q^G& WƲ5 TJ_ |PtPK3924Sppf'8$yj2?Wasn:K-(hOnD^5tf"/hk]Io1tg  H6D(5&K픙oVi$X!xb|, ~?b8~j}H98ЯNFe򏶌a8ijp&6FLJE$&pOTsL$&  !5NW-w#l ]i1ZV1|/&5/zPAI2h烬}g̐ M3'.L< -i#G!wUMȗ;wwj`W!ޜ)9[NC}; fc)C43p9/n5CLVMLM7+? ~J' 5pe3kJ?xIF&h /$bYxCw}).u_Q \ SU|BST7]noЋrVȮ~::7ͱo,c<1/33\' xcj\ZVM264@xoxsg{;fT 2<ɻG3\̱F5[n585bckVw"OC6ZVt ^jew5RgF' ym1ܫӅΨ8< _DrQhiNK!%}:1}䙅Dw7HGP!A x,HY~),.gNHIYJ]=(X-^~O%ﳪhS`>I}f)}q*%|` ޤǎ Z igF= #ҷ!=6rE\֕!:I2W7,HbHDwYi޿XK cפv#k<w @zd?Ѕ)' - TNzW¶ft@=pr7b Nu] דb(/ĦCGRm!xl#{CvxdAb@qv>oGEF@jʳ.Xp3D eOki3.4Ƈ^^|fhW{ ~d5Z^s);NܩcLuXtGhѲ;Q|H> N/I~*1`-mKPay1#4[X^Bs2<Sւ.r'Q*v;xҗjS2k/J췯іzCH'a\Ov(4~xЯRJ0̏Y+o-SK x"s њbܬsFc?^v4rl{ˏu}{KO{6P`d`l7]lž(Rh^ 6 WؠC3Dhh T~mG/S%I\tے{glRh2qmf!Or`!tղp7Ni/$nd 0?1ΏŲt?Օze/Ὣ.o3 "m| w=I WǍ2Vim(O}Z3HY*'a/.ME!Ĝ8bS2`ÖC+(k#p9W3zǚZW竨ػe?!b'c i_ߊp5wP\ɶ}4u].SCj:#%[üC_VKL\?VQXQD.. 9WcX^$?fgI3TCfcl<4|79XqiW8Ob"v]Ij_2IT<,C/w4.3n1a<$&:I2ejSU_'Vuh&|f}BS_{wjw?y` FJػrrma"Rb],C{)Pۙt`'e>k;O/֗q'ɲn8 {{sA&춵OR5n=9}ES&X.Ɔ&[yLvjPA ›b'Rk1lK~mp[ul~YjqR.|Ms]Ab 9%~UR%H}F ?#-$Ld4X/ >LOM䔵gcC |%[]9u=:ʦZ,r~?PJ3WX}G`L Yo.SHf9у: x︃t=Ό>t XnQ",XLOW2L泫hE 6ν$U mqyu9[pvMaD|`Ż&\dDc Pl:`o_yv|F$^k ~ܯ`NS꘩ID_ Gj~ZUWdi&Nq1GN l>mIѝƫ05^?ӡ &4eǐ(Y)J|Q_tbf $BS,Dwݢ{n!|QA7wP;Q1|5xy}~WL]8КmԎ  0D@j# 6mu~'V Ψ7hi6?typq+0w<{|I=[_BL H? x})4ݩ"[`gtvtN11GW4!(52c6*+*1&M"wS GH<: zI#mß3(QLydm"t=Fa͍nuOSM q=yq֡XABdt#=(s𵃀!X!V^k(z{<iH, RݭkQ :U: ź *>wp0yQđqBbA7 y8ť?Y*KE8Op_K0D؁]rE& (X'.M -HA鶾={@ujEg^Jah &8ئƌWyh >qϾ!e4ؘx(ע^Mq-r2@9:Wu(:,upz) JeyuZ8<>gi"c;`5bՑ3 7zןIb^/0 vPC'&URZ nb3Bs=q1s> VqΙ#׎\!W*g^d!ydTpݲsZS܌~r< M^ 3lE=GUӮ6}H裩عL|JۇK8pmeV pa'ѴFBv0HA g' S򗽪#HcW#3x#hޤ"E Ɨڎnkqw߮/Wr bOslV a$,6)(O)*LK8{(λp"?("LSS ݶKz!hv;nΤqL_)Bpa ;OUqPpgBfx3<`nfUr]al?]&Jʁ  ܈s; x[唫t~)ѧA L5*4]xJ%^ؕqY%s@ӏڷD( Mƒ'IMr I(Cϩl-ygIjoy4kl)|:߶ucKŌcsp]JZ/7^ 0dZRM[ׄ2jNd21?ӑR5y2 @= >լE<Q8+BEe]et-n$2٥eFuD66* n]ڔeF b Ԇ8]̟aTaI<-y7~QO6)t=iJ#q'Ibltߔkvpl_0Oy3>q \1Jq4cR|mu3aZyQ!PP6 ;02k #N.Av.琑zFl5b#rYO/@9${;FuSDeZ3=P%`Ī;^-x.g`"O&xCį@dSpil D7Y[fqi‰GiQ+4 6LQ{`su9ȸg6/nWXr$y]OPopGJFQFd^XVa/;>1 DB4iXY _eH¿L?$CjJ7D26+Hv9c ,:`jHȬqNU>ȐJʣ.{<`mE #rgAu=VH?GZPN DTF+~8-<}B9K.nUb@dnX=n4(y(VIլLP!4h]+ l+@E7 iHޯ6q,3&Ńdb_?mzJ=NBIB#^$Wq|}{HzF;q>=aCIJ[@~QE@r]st83uP~:ȓ?kˠ]{V4#NGuE&mbA(;Ynuߧ1+vd>..r[e]F]0GMDDVS"l=O CDfot!N;z'`P1A[4iDw0ZD0=oZ1>;y$ L~'ӛ Ch5#4t sc0*1&V ofN].s!9tRIY[n">R .{NP\:.̇.(JV ŚZ$ /:x4$oE.JYB K^~2:&,T[@ Q!+&Vz$C$42Q$B@M@6^ ryuXqOUL+4J:Zb{Y78Ke1Z-C^:`zl.Ғ^If }21PHb }*gؽ߫Kj peL8@DX@CS{R ff'f\ TuC~uhya[oȱ3X"SlMK[\BqY$,hOmܬT5Cj>ܙi~{;#Q=ݟW3Db`.e+צ9.~`m:7 @֯p;h,KφV^ȧ.ɗ42b^QgϥdS|mNXtkƦ¾BXr}4v7t+ůaU .`W{pWru06ۓ}klha8~6ȴ/ ?h^%l\xBCިTwqBIpYN5z;|LZ(%D4}l/\* mym'E-oM=fiQH4wNIW/v#=@UDF.2%B8?֨\OdjMz g]y7L q=!<fԟAš7,:C+$tOK!ׇI_06Updo~M#?f/j\oKVyhO :[*# V!@?ƕ ,`nHjf-2#j1Jœ 3AwC}@ūOGm2}DD/JH, ܰ|%gOZ@xH"Pnz B${^n-GTC< ӕtIGN{^B6K56J'#" N^N ctlWL 9Δo1o#a:TɟXJ54 mUO_™s(>8h&'@\LɵCJI\oT6ZnɕD0-[k;uC.j6vG90|;q.Tˋc⿎ĴaA7}©&ޢs<WC9?UBYCPFS4'v~Xx񑽐sCA.>04gMШnid]5rc{ P` 7Էx,<˞ .d?}sֲNL #Xz_|Ȝࠐ'",<~ٯ{4[XNUOj|;Mod'Q?=A3sDNaπ FF:@]}usB@}: ܛ_9fw1YT1Np8힮T+SΜwzKyKc~PShh}Jd&ps ~3 )=Ժһ<'HӇKxeter򦷌{_Eķ/ZT`-w+k zkNn@09WK:5zN?kl{x镣 ĕ+lHɡ 'w}iȆ1C[fqDp2m=0v1%)}BWL<"=γ^x^}UjF$M`Jʒ9%^N~"T![ M/(6Jj 44 b|w#R7{vf`p(lA\x#RL;it偞=`(DDkp^eX Dp6)S{l؛5$ymQo͖1Wthe^& M]2#O0Y0ϊRXzŤ2[u3H>lJzuy[6y\kG5gҤr>WYhZHᐠ\'-S!DųN2 x6ON~o4Vr_2)Gn4ŬA2߇3 cwV+r#pB]fXxŊ@K|lo91shytJjr`Z/>ښU﷕mf- @.+Zm(ORB=1Oc{j(a9ubk|no$ˆK2;W,!i*ޞYU 1R5]Sj ngaH"QON$5R FHE-F0|q2YUIݡ2il{OZ"/@E l9F߅M1G0bM5h2xx`^Zwmǭ=o*lXxujQLe(Tc탏-z3?2*i6)#4%dX=rN57!*n5Nȶ?J >@XNS4vۗ~e2!K\cKbߍP]>-8dAny:4 %5parTvJݦRA٭9+aH9R4BUZK8٪*{=;Uqѵ捠&a)VLJPHEUl<ÀuMzzgI*@[q/J2̀;GٻÖCXRh6]Mn7k` =H TNxWa%i ~Η mkO1ѧӍA-p<(c^5G1swY}3n5o ď\F}Zt!@kh  C&uQ9gyg=zӃ#,-]..1Pbד>aP/ uv \1-[IܕdĴ*~J !1Z AUVXԶ&s)Ҩ ESG{;baS7(ĽG+4xlrxpAOM߫C'LϠY5VOtI}7lCte٦: Qz;w+qOYϤ>DfPq/BIp??}KŷpZ2uF5re FJGC:dž_<_P!_=t" .,]nݜeb*.Wd0ѵ0M\w]? 4"?'!HB |p?dw[P*]qm4yߋtsꆜr}}/L$'T~~-DYxZi #0`aRy= G|jk}aB;L{)BD/=cpM;Lٍ6݋=4UDz{#ay*4U#b1`WsvZKdu* NR"}Wۺ!" @ C m+:%}A~ՒN?u_LV[#=乜y)#t+vBSπm7|=ޖLEݞ!H z\$>*A n?/&Ӆxq#1 Q%CiZ{`ǚfkUcƃXohwNҏHXP>! rh[ )}̬ވrǂ8BGD lN%t?$iJw2<7j8E9h0%˧Zp־#{M1 I9큀vZxKQ7$&DϳR yT|B1/oZleq'ԇw~Վ$cQYPj=}aYP[y.[nu`8,=\!OfޒItfGja|LDT[SSO[BBW̟6^6? D榸P|-"=`moإ2R)(թ=7^PISㅥܕ~'P7׬cyS@; ِ7=3n9Tɹf.1yMQƲzMΥ%`g YY/2ܩPLZ@J0Wa$p.YzBRҳ|ߠN2+5!Vמ$EҺ 8=,;|!!pB$r$Zf c6^$RW6V,|3Q}F70`b>yH)g'*9o~"tYE`-K?bqF+7^9kPK]\8U.ȿ<^wə UI"HŮ* G6.Xъ^>GD{?vfe.EApDGOs` ?䐁?W  dx+u/,d[&苯vbJ lFY' Ox-6=7] ]U_r?:`4@ToO/rˉhڂ*ᷬօjJ pmB*U0ũj]sUlI S }4U, V<˗qz}L(gBsi4qY$hP:Pz`8 n!D+WP>JCֳGZ m=3Ҥmd^=2Iq paZڒnWLJ%.O_[W`R.w1ǖw+6oۆG&$Pߧ 8SG2~E8%xmE؄<x` 8mU$;A v'aCy帲'4/U(ki! +\Q͍P6a~;Q XsOp1܆s䄑8 jabm/s}s @^:Diq=Lt-'?~WZ>̖2sլHNM%KS(NRӖ3De; N.Yꇎ=9)2n4& $vo/X r++j=6Yޘ!o߳^:Fn^~fݦލEM?l$lukXFYr2/Ҟm1ɶ!m -csY,a!dd4c)4aeܷqHݤtQx??L^Ć0FY\"ʖ㦗pMtUQ@#.R 2 3tjw2=5npSjARd;iH`K-D6(fyC{x-e$`f]< vgc6b,|k9\վ = yo $4ǖt"엝X׸$ $b ;|f\FTiì =LSw-ւ< kh?$S~,e/Px:K%J88`DU`wІ q\nڌzDfjR[*P7O[YI/k[q\Cŷ.pcܚؚCh |v.y&z!ئuWeC6cD3@,D~Wb -ӂ(ma("+w_-;oo{E,Uu=BYV;^2"-w'+i?G"p|A.Š~fx}çБDoø_F[)B66TVi43(b&a#TԡRе2[,~?/~: eͣkrdLi E窌l${gK$yd9-9x"uUAMWO_mlp:CoC!jLxKI"? /$v+4Hn oFz NO *7R =w`,\VY8+%S2Uw)Һ:ϳnw Y4<8RNы k8Zb͸ r~$a_)ἤo#U7 8G !@4:ZAKGLNg,~܃]x pJ! /_ے_(|~;$^<#+D=ۀNlX乥 0tJHobi;xav7tfqF㭌N0>m e^$gs41RCR^30YfkGaxx?XMԔ[˯ _ ״x!wD|b@dqJc ѐ 6ژ\KJPkz'KwLU@_A\DfMK+'݀DqɧrqҫB:YI# ~rx)p`nǽ_x5zC.C5O ^uU\"l!qs{'F}:uB7J̱Rdy sgSW5Ys|dӗ'Ѯҫ[8pgQp.# L?[ee<&XJ1Dp_nU_+p2,4GS A^s68QYN;~+""P CGq9-(*b l FՅ .`o EH:qTH|65;M`;#1 3"Қi߇nFcox~WEƒ)$x?6GǨ@0 5\CwM:%iLtIJ^T"\] u%7=PhO}c@(fW@?^k,j rF#gc4߾՝`5P@_ۙgB"K <役e>/[&\) Q#ZqS =:J@t]In۷FȕJVhKub+ߛ8&郬S:?`.ȯo(n`@N9;,6ryo72Ʀgvݑz %|ǬPQH4tZ-7_Č*Y^1TӋn֐fǍf n0)=C-uhIJ" ,&6(cE۩>O ːH} ; wuG*].'kV*%9F)%{OBfRͱ#|fg:"y5sa dϟ>!ugwVR$ Kq nKZ&l5Rl6cVkwE=rz6pV3J"I7<~9wmQQ% &S&\ k5 qD]ۑ$Yfɔ %W'BYwI3#Ofw/S?GJ -fŎ֒D:*-r6()l`l΂UK_$-؀  JWO45@WTFӚgSϜǶOR>ulp ["Eʸ˲l;w|yav=>ꏅC7;\40sľoږ]O('xґ<J jGtľ}S?wfu_CX6&@[#T*Aw-$z`Ш >jTP(kj!RUv3G;خ4[&h4EL/)[ L`O.9u8|&ö4_t4IsIS0Ap.">R"KBQVBdSjaGd+z/k\JGks-̝ # jo]#LTQZ׆ b"V #{cyPrcۡ:`CD(Х'dsO!amRά&Q+N zDRW:W ;=S9#ex: ^ ޳yLrja*d6EOxz1WSe)ZPue7):`b,DαP4wi[4xxtƊ% ю4õcWF-E}.I[MdρΦ.,"yLM8԰,QVai#]Cxh:0ՉX@F`K˥'- g~IS!Dĺt۾ EI/kvHr;b䚵Zbfӏږ >bȞ)(x}4Thk儉4(WS^l zU_s-k9c(1yZ Ls(zm_GF=GAnYE%37kLp_rAXj/8'=>ᜦѓN CvJ@A*1!j;Ul9߱At*y̌bU;ڸq 2 g&ۆގ#oYY&7䒤jC XM˟)C5cʈV ''tgOV1q<1_nE6::}f&FltTNkZC͘Y ?f]m-1 [,)?yݰIW٬"z7Ც6d.ON9ʼO<75U 2 ub8ptT)/ӇK!ЬJ˼.Ut=$&_F$ǷJ@2jBڎdV:NWNy)j9{űiP{P䯹yAR5C?]֔cLK5?|ifEnVW7iw[=X 2pvQnQAz~h4 {o;xFj /G@^@#x]{R, wS$?u82PKʞ#v5 _5L*(|zB\ʏgd+5S-!=tE+e ZgOay{mL 2uTĮ-N9eq{o{&)f׼1bJ;P> WiV2pJA-e1c+Yo+`ԊV+McM\(tӨ(XTY"GR3HZm}WKpska%Ulkc:c 8^Q 0VY}5drz[M%m6dg[E/ sYY.pZKq1*\*ި(Cc0+qd@+h䍸ܖì0/i;6L.F[2o:1Rs;ey{XqI-K3G%a&H=} %qMCޛ2VA ;͖4rQ6Hpҩ lsu(J~J[mq u THe)I:\b5za[Ey438UC\l!(1ܹ4S%xN[<,֘):IUV a!ǐw|=9{=Z<Gb髢g@>B ],vs) v 8uQ!7ɻ,)\SY|5.q~J0Ɋ|DD4Y'2xWGJ!]j$jIHۣ?K7E";`)>E)!!n ?:tzVA?^O"4t/7 c}J SxKdp(?R]Mojq. 8"x?[mcdd]TK"}EaFEdp<޴hȴca7/ݭ/80?lk>B܍ӼA9`4d?I+OFhf7W*=svm(=TnMi`tl5K(5jV?M\|{ 2R@h>+cO[|:~{#iV/h9QϾoJxsTFFQs!EwJwtӮbAHӴh jtl1Dg̠ÖׂZ jwӐ[>!FD _W]HIy|NF d5')| 9EN5&廂?G P9݊xF۷iLlFe+:iOⶃZ_t;9]xrf<,d{*wh8 Ь wӊP8%%XIJ ݿfu^۟R {z#bT S?Or0#)ja`Ψ)dפseki$jضHop{zc!O?T=iiB͌caƖ@~ :Oۊ^'}k1Yj/]D/3MԴbElJn lg/X3Wɩ0жݏ"9 \vug,읲ⓨc)e q:mpXB^WVNmBݍP{\6ċh^2 XJϮ"תxr'Bl sZ7t*:{'~B zDZ9) +T+xԃ9&> u6 ÙioY=ݐDyJe/Z!3n4d) GiMG{P@xG~DY,֮s"8+E :VMGu#.wgf9[_?kxI?Vۃg[^f}h'>]Y:m ޞ&ʭn1g~u`,Y!dPk< _ոyuA=t."ŰG)$c&@pp T8=j7UFʡqs9N2pXL|jT; E0V ψobTt͂Ê ũ䴇Ʀ̧ik+d+QRY 0Bis>}jl!ղH`\~g4cQeTCK,]/I8s y8;p8$*>{o/„˦p8YE*LWL`00xwiX'.q5wkXyqZ B#0;n` *_M٢jNNPeF m8Ã44m,d{%HA_1q{$,~׫VO]@XJU=$iM}5"]75{DZa lKɜo$/c9"y;q:ܗt?!r욆 t(c^3%j)}gVJQ=D:K>㤏*v:Wz{qNΔ% #OhCkI:;uz} 6Eᬑˆ'b0P%\?rg?c(=%V7c*^1'a%}?{MٷĒi{ue'F41<]L !~Έ CRϺ!o#Ө7=Txg_Ѭ@R]ʘ<ߘ{cН#=#^r6Q{Wl?W MOs~v+M[/]4FI];Wo57lNcn$ۈdd=\նJwĮ]`AAKmܕ[Z W)\|%P!jm^UZv"o\lnzFcq7R:Ϡg',eo9e#S2%vZ*\@BWX:-L[:i bRP!PH, y9QNj>-)V_Qs.Ny|K 2XP&研m9ISlOj-q @KҔA sGSSjDdK_Gz&ŷNiy%o<}YSlz8:9H2T%FR*5|ӥF huzAXQ5&qKi"HG$S LXp5<$ww/UFsww$'Do=IkV^8UHy@|=BC*.T5 A}$eU+yD٩f"!x3e:a@qlWGwbnAn`֜l{S @|J*`SXprEmHq~CޑcK iS]6̓nIa+6dgk@3Z cdݟ Z ]6&6ӣῒDrfwC&ɸQdImLJRW=rz06 64 4EbNVUİ=\o!g];6 kdp6,[a1 2)e(3ΨYS0޲ 82&7W)IVexJ H!-9t`C:gGХ:L4]p+ S8~tʥ9M% (vTuOcH1n# of~:\^ 1r9kK.>AHVO\ `6oL~[IK2DbdFh/8SѸJuM&ڨȯ8 =]Fr:ʀ}W1ɗmV2mn;䡡D^_k@|ڞ. C/%d(!j-|tE #|+\B@aUl]5 H; kXP 1=u淫&m)g#|RZscr83†fsˡ^̯Zn7r.? WW%k]hw&=C8{;1ztKibąmuR#r_rsL4lFfdjng(tf7r]@^EjD-rX:Qf}{| x&$@N~XҺg0d[ž`$B)}!˿wKUVpiL 2jU5?rKMzkĝ4`³}bby oN T=Ky ֍Xm_ӍJQ,YߙQ?JI 0`}kw}28\o"Fa5&^uJbE_G-R](JqZJj4b Nn='8?+Ck7GT sB&yéPw C{+IMN8FB1~9il;8Ɛ38ZcCԂJwDU3)GmDw$M {~myԻ Z7?+}RwcT"ώC2nF጗"QO,dq7#_)_rp6,D+N"1N:`mh eic(I8&;g7LԀ\Xeg,7A{n9v),K)3lDT/үszңWA?s6G$$ %K!k.6[B[mxFOWm9f:L[Tx!LDv_ĭlJ+RdHf"co|eǫ+~f~#RC;)e~wz}:>/bwokJ70Շi" 7;ЮM6hrSͩ,ba^;EiwC~.рhJzb,)/&~ &c$ e0%xO"x*.jɯR(x('K5$NoG'1#yAJ$@R|%TJ1.a|cxb+sIFE}PI}*7YSGjX؎ h8Tݲem{\KBT?Dp76RN` 8T|A^YɸDJ PCza2H+VۣJJ0̠F Rm&.jW@ȏ5Ҿ t0^0 H(?,mŭ"]z!m;HFy>dX&魊C]T#({C1heFv~{{^$۽nB9Wk _\q_VC2GXsX =xs(vCUo F5?rPlp{ɸgBeYRPӭä(wgy}E݃DE}_dGKTe]o9of2;RVxŰ|X`}I3aޞ| %jGBzIL^ׅ`u K{ M /KpG"=0QS{&mw@A!/zѝ=6 c~~ˉ{ -#KNQ q4_ZLF [grQ3, % "!Sr$FIh=a%OXːeO{o?eZ-.YR&vhj&;l9% B>JޡSH-zhSTk ss'/:  yDzI7!c|Ylpe윇If^/+JQwaf@щČ#nq%T}siO 8KN{ER k`Lo̡ Lvn@WƠL{ ob, ~)gbs6G"nToޛ# 2iwDdinoц4ܡMQxYER^CP6_~ G>'o0Fv":֝6[! o=c /˧& #dbu#=Rk5<^`A 9 byitr\ϫTEG m1%Θ=H!n. 3yn*yy/cSOJo}W%ˍ '-게{ <']1~%꟨\yx0}LC`k*#_";U&MQj_!slx9rn8S$$>nzd0.@-OYb n8ӓ IVtvF@Y-({1GO=@K{C wW 1j[M-Nl$}4(պe]FXY` lX SA[#. =NX0\o]jhpN v! MA2~6Ӳ>DMՈn{}Qjޥ#Nug@m3rSǭT@ގ]]/Wm"H(2(ʋz&~}"7,mKb=dgc8#FgV /J.ݹ/8^J dw'^ 8k4HF fW;ZCT$p2ɘ[}(I([6I-aAصQ&"lF*c3.J`)UN&NFealIV N=~"1$P;En[.Z0Di#S ݃4 TiTAmU؅^x4agow(ҝJ[[T@m?&Fy ==~eixj:D'Mlr B<Vg$vHw4vq V_Ώ Jf(,/jaCMP*6i Y3)2Tln*#h|}k $&BDB`4Ѹ،U/3@mxG/ QVFm\ ȈU Uq rvɆ i熞8 IG^M-Yq'y} Ǩ/NR6z R΀2Vء]CP)_{M ˘⛶Vd:5fXFH_I3.]Hsڰ8u?A\&jH"lYgZ V0jx[@ÿ@٧ɗƒJKyL$d{} MNB{vLoQ_Lv"Rkd5&'זdn⏰pdDLhS96m lw`2Z[oe><=!lZ<-(.f*)]u$Wjyro2;~˟Q~$ƌ!+C:/~mVdM#4#V,y$x{eU%=p ңB&^Wۡ37u 0X ϯN*@c>nę!Z1 o軣-Ǐ;6$dO&{fʠ3IŶu$V31[BE<䬣 Bu-KXHaaSwhp4&fRx{4E@4U/!CvF~pa. 6T+pzOvkOda3 Uh0cTbEo~ikdyYQ2W6j'98V?OFhlA5! \Ʈ/x}Vz}_-T]`U&S2L5єVv|+!p"D 5a4{]4ӓw9amѢ-u}kpyWMyE'ҎVk<.n qEF?x$ՔEa6±KiEֳC;}gpiҹ)xe5+tn ڗՁr'ǧ:ua=_;XfѦL&3ej ,>.7;5SiR`0G•LtvxĹU]֫oɒO nb<%NaiAm/O7* Ym]i"%EgJl_$32vSG"SQ dUp 'qo&k]Ȫ7J^= >-~Ɠ-fȳᐶ(0!jq."\o+pvD&+8_wt?urB*uu Dlhm+Vf@m b̤3DպAoT?łSˡ SJSJ:QfDtW DRs#;G[P7Ә`-;L6tT~y`[i!82DT8'MB| ?CwEwM]Laz1[+Ȟ'auBYc¨vm‰F4mlKM[Ej^;|K4I7/6?0nS>݋:\C(OBQl]lE)fө\5#֜:Z,`oܧ8%' ׌VmIxZ5C!d Wp̩pxngR11Uin4E+~JC15;>iKYL /d3Uظԋƙ`V"02_QW釁kY-j{x˥Yq=DE5b@~l mt/m˜S4ʇs_|tYtMN z+ v@Ĩ_Qλ!HakEeTߖvނ@!E@gur|} _TP73@hXih [KVS5ȋw{*tɵ[xɃH dT(*tv`?* a~H>b.h>( 9צ_?0agഃE9vj;VZoQ> DK}+#B!l+?IH-&hGZ'l?Oή3ԙ;cWQ|!7cDY'㙳@2^d4f`^PEPNQR"KFiH)>%Y` ئu4SS^npv_5$f`r>)%uL3JCsd٤(j}B/5/6i+.Y)IUÇ~z1k'$j@񜚏@9]*;su8* SbAB>b^GLG6bfvliϬ4g90ύR.8mgƇ.թZPվXI?@fʴ"8g]$^Q @R>zCg:GQ 5Ot:K-M;v:XwPnB\uPwaJd~ӕXX0Gϥ' ߚ_VBW#\oU.֜\dVup,G,; LmuŔuUpٹ Eo_Q $ڍ14A]1r[킟HBeo7xũ<%TwIQ/_IOs[ Hz&ෂ0Ut%~F57 |p{6n^HTa؟СcVn{s0Acѝ+7iC<5 *̭(C:LT+W$KsW[l HNS\>yOlpXH] |bq_ĖQ [U눨OV/* kI:y+wb*(*D.cp_X?@&qYM_Wlzd)! pv<`fjp6FM=?J|ǻd˥L/r(7lO&%<'_6ԩXtJc&ѝ=Y`.nZ.Dq/řNZ5.&uRlc_C6S&<EK v5xBLS84_>;٦h?|_ec$Q{Vi2-V%6ɐ??W3D&jpg2."LI3f`Z(Brjxȿ}(t=r'ژ\ަk [nfBs[ siRSv{fo'"c3VDآw_/6}rIt P)9fĸ/VAJ+`he*ݾXӏ7{? JN':ZS98ki] M~Br+'\ǑHl=Hne1禺{*>fJ2Y0gO'U}+~TBh5`Sfx )T!ޯ]z7> _,բ S&E|ʊ*I3y,AHHXx<-V(x*h K韠MYPEZ\)mo˶w`~lR"ףYS-W D=yqColisUMvZq-58H+;ʘCJr@8R|Ag]%Ɍb72LCf"uTѫlj Jj}OB5@|bA/вeMi_:B[UL_78$Tu7u!m XI!AlD %Dn0=_OUL($\ċH]tJ)>Ud2uF91]^% )p@=Q[I{d1̊oS74y}W#R7\#  *]4w҂}̰2CN:CZ6A}eA,iHYa Ü"f*#&0GVTp;{J$m#vUrh04LA+_Q+ƅlU&S<3QӃ4r-tPg+q88IsJѤ+5S>Pn6Mc҆Bdw䥁b߼NPL>Ejgm' &*H(`%gBI_*d31Fծ1< 25' 4Z,z9uKqKXNSʀ0X{BeTtfw!xtwثȈ%#\cei Q~.:x  q9&U&7Q;xg if;`-O)1&ZH?βFsZ, &4ѡ uu4?^,kfGPbiMI 6S2`v=M WPt vXI\u⌐EСu1bf\>%CXݸpLXT+v-F5Ho^j{DLY6H=J(r]P2r"r̍{]}ČRQ$W0!ps/+śiv'؏&EG7OtR3 -VOrڨ8SG,>`/|wA^5/v.xT?c慸0SOU(kFOJ;6>׹Hr61)xrSo"]dq#m+/MUf!Qr ]3p)q=HmrU4XK5NZRQl91a2Tp/pDl2'lr~lgcL)QB0߈ Xy*(*9f,زm5偪m?DO#p= ;.Ҹ;}Pz'w4@5P8 }8퓧Z)/W ]pb AY5zXlNs\G#'L$C2+o!ǚPfs0?̋=EK\|^Ǒ?Zb4.$SBU|@Y"Dϸsyd;`?BهGLG+xBǎxW; Sk[Wn]T -PAAJP?.AL'>i`2tV5;!p i a? M,*jEI *tu2Yž-Pba x*m2757!WϻR5ST9Tb 4;Ƀh wͽ¯ͧڢu5fO#v[+~MD'fuĊJXBm9AHaG1qߵ~Wt "cL7;, cjqzREUgeWo)] j`@ ?Aֳ~4D&ej "M5YMZ/{rsɁe-*(H0ߠi\ ~IL0Y[C.Hd)?lxם92A̰*n,A垈*^עWjvIЌ  :r%<&}= *" kDYyiIk`> bfZbrۙ,;K#8yh_I'Ie9V(9[}r)rf;TT6 [h]RS BSF؎IET4 ︃˃mgZ[l+:g" [CyzhiWDlgj ]H#=oE SeqEݩKzdaQFcLF!Y:ר5y3x̵jMgTYМzPJ55kĖWX &n)0كx⩞ػ=l EN9֥}ޕutzq;6_f׃{H*;R,nPge[C <`׳_)1\|-7Iq + x۽ x5x4cE6S/'-ºEi0^8y@dG7[ 7Qͮԋ`pS֜e-93lwaⵗү )$J'ˆX,zUl5[q2"/SI(RyŪ?ĂD=pjso@P-=pfBQ5G@pϞ4`Jsfg~`mhUq;PqQ|[ɞV^R Q6:{v1n#d3}v s<ue!AŹq3`L Zz6:qTڰ}!Ĩ!:6jeOgFְW,Ə{fGy۾,2cW?#V!Z4mM{ɔ@:Lj+Q(}ѡ PBiIDYҬV{֜s"HBM73 {_2vT !m1e<,v*{ OPe.?? <_ ^7 Ɯ&~綘A#KmQ>6fs׬fk-.ǕaPn8ZXt+Św[TyQ소2B,uF.IJnF[`ڔpRY.P!(MT_ˌ [E]>[zz#Js3qKLgi/^$_tH Īs ҟK@GDf%Q#zQ;U.eWn20㋬ӂ6~\ ec)'y,p\=xOoYҲG-_G{He0`ӭZ۽ª2 ëvS_jx4gSHg b][ ]q $ճ GN`[7Ȩ"/fEkqju-[;2ۇ?6o`00*DH/5o]iKLruj݃bzF0qҒo%\tES:hYBJkL1t35|Sa8ɛkiģB0^] ,U6O Yd[" !Ko93,E4 `J`.mQ Wվ(BnK!7V,AlfszRWϚ2$g l\9{[:\&) 38L+C-A;2R\>I3/js`V-~leI~%Hg=!h۩$P ?;aUTk@CcUrPƮ%~:ۗxAXƶ]Ud(J'}RZd TĎgNWNGIq:'zY|-ocve{Sx=!{UEn945T~ KUz |@AE[8Ԓ!ӄ.~]cE|?/ZHR+[PXIےgQ~ܩt% cQGq@Q.:zXtliJ@;GD ( 18{,SZ cogKP;l>J9|$yb' U)d8X- s!QA%ų?pԩf?)24BO?aXiXۑPGS}*"Lq%[1+҈n#=O~-lqʃA@I焔ouEveZ樉NQ'n9$N<]0VVF"Ut)E{SaK,C S)Ii/WBXK k̍#] j/ҬcKЌB">0j-@ !s۷qjɘ?meac FAݙ-D^3 BhsWJt|7:90q'DE5΂&Vz\s4xW"mTTP>Ze I1\ Ap8]fxmRE:7{AЖ*:&{T#v RűA%zpS4d8N0H'%k1JR(_X7e],+YdxG! :ܽ>ȝ't;yV;L^*g#뿜yp7g7׽.9qz>'Eiqg:@=l.SR*Pŝp  ˘]~c#BBR|ҏ6X{>)9QbGf7,MpSJESkȗnL*El*w~\@Q_(" '2ȱz` Z?3*>Mn%צ-G4(&RG.97NB"A JBzݞwG{Kߟ@ I(].oԪGmf4su3e!;i?"^"܆gr| 𣰁NҬW-28&v_RT;XL5ICJ85f`ZBaCN#iNukzLlV)8^(MuƂN|$6 X aPԗ]tLABYWYXgob8̺59>ӱwRɎim V7:֩ՄaW70ON$T͛-T" kܒ;ȍ7/&~6޴HTM'ڈB gS}A"Nh5p۳ ؾ@r@ N7н<^ayHt'^;nnȥBm]OM+t $09Ov>hg6XZ7[f+ c~q4>jjΝTWtEF0ηԻ`0tJd튕me{) Ӌjov<ΐ^su h#_ðD;=KNzơ{ J/w@<`,98fNdenmی S90ޱ=z2&UEq rV>M{8L‰ض롇 J<<?ߪ: u9KIč7N?L3~nE&_/&9W g8$,#i6U3oT٫fDVgɫD~-f"upAѹx)ip҈LTVr\F$qu %d|?u+R>< sT9`z@0L]E(t&6 $CX6@^9 ÙV%m:99knҀ:`}*!DfX[M~qu=SߕY[ 4V^ؗ_^Hj=!AAq ױu~Li<>6E3Wx@F5X(3[[h'50ͺA6@6`G$ڭ.<+fx7+^Xbg:_DɛSJ(qAfq1 sjB~ RV$qد&tV!qf9}K#VsooUo>m*l2k 泱*0kgWوdҥxy3 g+OQ\Fx JMFN}JR1 ˱! ꀊmv%[)|PClMn e7ĦwOu+ 8sݸM2'TdX% ȆO畛yPi03,q,_=Ps|,$&5a3mfxA$F9!ʔ~]5UW0mRacַDZǟxBҡ,Ku]y]: yJD. @7xpI*X<jO&{&T_tO!vp^fi?Kae I,hXӟC~/y;:d Cw\n:GE-~\F'`,%?3g)I2O;B*.+4;j ;r3T9AxRƖxI9{[{PH/~_ _z{([n2Mb=f/Fc}&2E$u4ya1JYeFۮ:*h|,:,c`_2 ͇ ebR&\b}kZBdUàK1F׋k:q00cMlPR6I"$DzLJ[&`9$AuWq Ͻ_W^1a<|`X@u聯s_rR(pE-v*iO\Oݱ'Z'񘄋'M=fh貿2P9ZHgNxV/$5.w`!Ly{%Ϊ4y kGyLQ]ѩ {NXplS9n^w#!a݋cR`䩌Bvj~*DN7sJ*.ˬLM$b}% OOTfd>)0sExr?d5Ox̆Ufc0Fϕ\ItBja;=iMVl8r.QN ap `FN@,4xJÕYGMa% TGV˙9:&%#t@6'Q M\= ='IO=YP (a1q9+_Jٻ0De\)AC1#7_DFV&?O@PkҺ5DPҭTf]IktlL 0^p-hW qZBT o[- SEy1[ jESb$Vп7*g3̉ O!WOh[&JNO|$KdSqپL>R!!b<8b jX*K5բZ}.^ڠ)I޺[[aI_!˙YۈP$ ܏oUNE}0r^ /:pK#^Ʒ]h/fOmڝ"<)J'i}$;y8ŮḊAZtt+ 9,x&q4)uДnB-uwV1sxgo|G˻cjѽ/j[`;R<3‚hʟ`#Cs]{zd/RJlvr`vf `vW ( Vϟ͒IjZ8q \xAjR!pQ9>lkLmD4ܱ\9"H0ri1&E;nwԶ )G[qN 2.XmL7}iOYp 'dJXAk{x;~Žn,,x+!)n!IBZC#dΦ(CXa5lW@a 7XS.,H:"`PI)do-7IR)EGTpbMem8,?tؓT Ͱ@1-?[Twт }А@}Pou0-I x@{ݬ:NΝE&o \ FX^_N0$+ > N,} eOV옣܃l(q+e'3CR,;-@ɛQ?l.Uc[hӢHkd'b ˪hț-ȍ*+(.̽cKYӁ&lQ_}hP.]di@su  F `}d< ё,q\'B->®*}I+v)OmXXI dc1TCʹޚh} >^+חEr4;c0O2c@{'7E-[<=Ja2$pឬLq WTWPsopV FW/Ht>HAGjSa<_҄֐cV2V,n`0'ku(1aR|y&%OvKhM 5(0!3Hxc -a&EFh!eG^&ckWۥDK!C5{ܨr4ܮa\YRe(I^wū bT`ovn½c/i%!Eea_mV1ʝݖta f{u?& ;{!W/v0J~ q֕RW_"0.T${F$֞ΏΑ}6Tn9.N_{U翁y;@c,1 "º;skI9 +!R$9(>yvx2[^n,pD%sca3(saxPEZukv4 ݤktp~V)h)~'2X'{hЧ'Xrz{L3!gʯg Œ5BBH>zy]dy/dXm/3LzU0cM./-A3vX "r9 +o}nMf7OjJ!K9"J|HsdV wXxtVS'-$ pbl&`fU-0B>N|L4^,nɩۑ,FφdjnN +=@w۩BO;f-_Bqk$-Ņ>W?8"R?l\6h` n0mEv+![k¦SZb[A\HۛkKPwiG>wm*,=T8%_TukkZІ%@|ii@LyRjH+S cQL{?>'`P$y ְ_J?vX}ֹ BZ3,ŕѷ`mM#x|lpKwf܅s@2oM n9YXZo5-\~ր{ug^yl˝ʙej&I혰Pe,mڸk>fqqƂb#1Əw#u@VT$Y47^Oj~epoV-ATUC(Pg7m~|O}` 5BE_Jog2a׎jKXq@r7pn(MJ!v3êyYimz HeDZj7ZUݡz<=51}LFTޞײxq~̞gt|=V3O}|vT昚K`,id&95E L=rd݈- NmO9&fs+q$V3wzط Rnp] 盛2j!4Jūds "-_ suV%tt9y$TAͪGGpV@IÂmȗm(b1훑 ~Q]N5]-aȝRNO1gD5pڼW& ŀ nR99UAPwFHT/8z:pX_s&&τ xIlt\KKZ}{Lj Gf=I|RkJ A0)jmp:Րf'@:хBcHͰas;! ֩pq\s>P.+we5m+A3X #u+Ug 71,hBϡ^%_2!pͺUm/B0u'fx;>: ϻwK`*9פkbk `I AGvL{4d6p7#M%8)U5LUzs04>v(ʚCi;V#Gxi}jAވMªMj.dI='pSFrgqu5>O dY&Nb6Y1~w߂~$Fמ7ͣ2I NKh;(Ycc~">LeX7 $LkLTd +\ \m٤Kdùs+Oʟ3S|ƥ_4e9' ]%u^ 6M4D/d;MAo(Ma( ;`\֐C>@⯘,b0FxS=($5 ;YVfSod$S< s qMDz~f^y?bD=Xڨ/gV8򅍙#ƶR"D$n-+$7J`kftنqiG7tV \pXZ+gb#6h/JoD ߐ&t^C^:yE, HH9p~"l?瘹 F&bF[qTj|fMo֦C-ˮv6cn)yc!Ə}W!e| whHka4#6m~.;ҳS%'cCAG|0ؘ tM=KڕMQe7qx$y8zǀi7\)FvOǡ^cŌEoo"ש:I {62[A3ؖi`R(ڄaqmD):tɺV*d̿P8.ϼCg2Ku/!)&%,/)tfN^)1ݠ@GrRߟԟg@m)U[iyhk6)]tjTip"8X]ƈvZQ?I?{5-)&\QѢ۵>PKl ˽pbZ?kP5o3IAs⼾<2Huy/Q")#t$邩d[f~6DP {{|/tz;Ĵ_W?#&hyhD~R׷Ȅu Tf։yݎ<^ʟmo_n(^s+1x /(|Son,2GdWeƖ?\i3$?lu FUX8R2cfΰp)wk WvY٩v"3ߔp/hϊǓH!h>:ŭki=@g'ӽcivf`my 2b!ga]-LDPMܤgr Kii# ,(-ijx?c˘;7}w(sB>bk k.֊LxKpZBL |@Z@ ?Op.w8`&Gg#P;Aם\wlv._¯үՖ;.v$Y-q}. H9w:;QrRWd࿾Y&' )h0|Z&?Oo)՞U1"{'_g ׿&u'3Y5{9d /1J҆bX!dy<}p9ַtt>!G5=MmS$ɩZ@>vƵXIyFE!t\?9׾.gEP,q%˶d)fVMKR“N `ªotKEa _[܍b-(K[ i'L^;F ƢsQNl~T1s`ǽ ca*,EF@}{k{эodBŊOr!x3] ͉%!a^M}mC;&8^']Yn´7L)̵Pww0ě`uȳ#Y%G@?%#[f O7y+0f3D gL0 ?ɿyb|1KDrmbh/ UǠ mFXxR: w;z-a S`ANY@3wa7zoG#/ظv֝*ύM{SXWdcSB`H8=N\nBr~Kװ,&,RSn6!Dw㧵 EKB;TNZܳ%Z7c8BbXOJ<2OaӍ$ #]K bi-750j',ԛG|g-QI \+0Ń[8 ;k{>ATzUrZ)Y?J>CB!\ܼFkRm!r#Pnw>iMD9[qy`J_t홧r|bh`i#ԶD8j~U3VLJG 5sbͅC;:" ka ,> ѭUFiT !nw}5|Xf%eeq}[T)cOK,S'INni֨e_.VS@srFÛb[Lq;˂́p^FQi+X/- |FW5Z6CF)j!y<ډE4i#[ߊ}K& 6iOF\>*>=qTys)N18yն]3io%I >|q@l IfKHV5A@PRNZF] L@f&chq甡݂[FƦ0&{_z?%;_ ${N,zMny0CYb4yogX- q0 N02S~ gde\c CyQA y,z! Lȑ]^eP'-; rgB[^Sib9OΡQE,? za&țɬDo#FSGJqT9P:v[oܫ c'8mNWv||t=@F~?-816R5A<&\uc- ے$픤gƸH 3o=8_ 9LPv%ƶ/3{P1.{ˑXK;JAmPç(`bOst.AodC14 mYt0@9rU65nLs/> -Ěr0+Eಃ.t/зsIh4[* /r'"m~JYF=\7`~JթJI(V(^h3oQJpr#Qc1J9ۼiF o<3.~~g$ ,YY  F!v6[0 D 2~rBVu"v3'dhRgP.- [vWqd.ݖ!}:hf:"5 SytP3#㈮BLJfU:!1F фڳ2Շrm"2ƙh^#6wܴ.kHs3Vo@..ӏWUpk%ԠB`^91n@5  #,KH"Iu|:'[So3 GA5*?em'L?.zHl19bk\p:3಍~/\r$wܺO,joEeifR"K=/7]H-[uc\LTd:1Ĕ@J"j[ ~ge8pOy|CE)m Jkq,h:Uo]ײFRM;_oGShCUs0,ʡ˔C3[`ZAbלO}$IĢQ>~Oy(׎\RݑF\1Y)Jĸjx+jYi#SFt{a+iP2# \l'~:)B]?YDegwξC^ƻu&:4o F;f*2C''C_wx.7QͫF2hgkO)}XO#,#-nq Q5<4o-qnսo yA?v)u2"vL>r~[:,Ɣqz^ Oڊ7s^R0v'2hgWkn)"(F '乭g–Ͽ /bEl& !sTd 1'ÃjExФS`w؍ɛAм'ZF4G*Rf^W?ghH], TƮ;` '*T|{d#|TWg|޿q=>!ZBKDxlg t/5Z9+( ^=ucNsCo55GȫGC`űdUnVr1U pHyƴu\RIgRPZ;Dx4e q ZN;T' zY?I%V9PO@gYV\E=6!+e._}fognExBenʭSI|ۘ2ԫdHWpZ)]}MnVrVD[saĕM +4pER:{ct [8<8,ⳓOMK5@r|ES bˁe)TrϠ[AOkf \p} N or:IBa0#M @"'7 ؞&>O\YJ(%W 07ǯU$|b8x3Rҥo(b'f+W`T3Z`~ou-}_TlY:)a(+/EG@al|+ fxA+|hR]Z&  u2goUwSc (.Q~6>Sy~B`Go>qoO&ޮ Y A@X D"JYBLƠ}%YZg/lU9"[! Sb -UynSRb937|*'yN)B! ԤSߪ};*~\Ңl{q7ބ<(Qu<RPBQe@>[7+Sjd Y=֌grrYMf/MQ/'tfAYbm >N1ݼ-肧:Ν|ן7E59bsCj^5 JQϷϜc}%"w8B⣫X=jQ%I'{&a=YV>Ȯi}B[A4KLo\[3u]hs I=Î1>v4DٵBwYn4)Yh%pau`UԈaƒm}3i' G5 ngsŐM!4uىjFB>!2}RLkB~9z[.|[%+ζeHg`."ܿwA"2ddI9泅2_7)y+3g02DX'qe4\!E(>P;Q$XBpu1UzГzJ$ 0et?"_ݗ#̮J8SH ?>yU&i6ʵ=4!{1f(Sa:7N@b>! ݈$Oy+ZeM J6 FOa!+:"XTT6m ~^Un5Z`^J6F!`Up/E6drabA #v.L=36 ~-8(eXCi9b]=3r= ó8Vk4/ļsr63f4EmoZ˽3բDf3Ȫ"#映< xzKgUC5GQX3nfMKdSʋ͵s-[p<}eOt& m6?l5WMo<-GZlP`tɊBE}xܿS(-Y1r'ΑbIe!Jun@ ~ȐDdKOG4S=Hϥsͱw`TU9bBg;;NyLeX &=xs쪔N9PN5 )iŀF_;]*D){YDeR/, $&VC6 XmC$_9eju^Ӛ٬q;c#eAJ, =Y`8y4]2hǚ8wPã-75+3ӂM\ a&Hh*R#+z3F8]v4'$UJܢ!䷕=YP(e]L6ͱhK /sهv 2@ѤR+Tq cr=;dYGC|,k S<ucє SR*eA@=KZ)@mߍ7CT]&d4GξŘ蜛 M6sm4t)#`+OWfXY̹1"/OY^3pk&Fq3I{SC9WL%2t*"]\RL#Xx88dWz9QUjGpZHȏ"/+ي ̱oRQ8\|hsiԜ6yؘ\G~s Yh'wEB~ Su2cJkc@'xz'% X b`͍̺<„ H ٗ< oMrH-?X5KRhCՅ `R j 92Nqmf rqrj8`I]/"u >_sмaCNvWȀrJ0Lle3 \Mn' &UwUck>^$rd&pF8SW;ϢU6ږTp0g7)owKUPj(d::q!j 1*S=-ڏ{ #02t8Tkn"GѬFI LȆPzJ]7{i cLEL,kJ$iԻ,QlH'RtNvS(m}JWgOdbr*cnw|㭹R[*CiP6}.XH~A; 9f34F Wl͏&xɈ [G@m;E!B XX'/VGx^F[2C%48 v墿lJ3>᎑8* 8cS>UwCm`--쪪%\$؂d;[+e'` h/}OWmL IYڇg~{{ͣp%~NFyY#;ۜNĮ$g#TT8?aTQ }SOB kDe[;nOq 0TAS[\1 ffsu Yƹz xkohu|vqtTz9;/ӫUZ)UQ mIkG̥2+;g*<ۂ芔I4XhFkTKT^+L:C=vo͆"B3W5ŭ&W~& +M&zpL+W0mx Aefԭ~V@QQJ02Ԧ)創wV,1c۹: X239P$cAj *~>Qrr?sxg{t>_p~׸"xh}zOX&BMW&#2W}i7Bn$yz,7!"L̇|4RT.ʔeT~"q~sg] { |qN0y)uru n}㡠hGP¨T{Wjg=r)ې>L^8j@S-Rk[a=ֿTY)K+Kl܂ kN8HU6#be NB7w7@z wC9 )kQ'm\f~ b-يrdf+ :q7s 1gx;G;'Ri ضջCsY}_*NiRs.3ti Zo|$>H"Aꋊ/N M ݏی"ArJ"e%"WRbGI.cs,-8$Fanv{~3.(moY=c"-ԻY&9 5_<Fh֚_f1s)G5f , /?V89+k=Φ  pIa ;+0fi( dE(`N"M(.~?[ggN,na/;} 4۝t U{`OV61RZ',Uer9rA'a hC'#i#sx2fؓ1{oqޑD}D6\lCGv`#1Lp|9O훓kS{Xl3K#W !U$F#Wʨ@B!T2pmM'Yt7",Hz>Dr!o7 #4ZyͲ'熮jVk_&<_H}?Ql`cl͒+;dUvrllzx P^M-dϑ*Gе4+he0Hѣ<b>Mf{eVK f2 SEDNAv2?pIC\4ڥxL0fr"ݜejb+.[&]-\~C nEKS/! ~O&cpADڙ*q %Wk)闙yqhi/tyi{S=o>jc/Nf(2<s,hSC7g۟3\_9W")hf3B=u4 Y>ԽD ?% 1F'wY1}M|xUep;4ne.=Nͬ66&Uɨ>Wi?VJOmυ-[}~m0\Ur7Y,eO8Qm[ApD[,oZ2kwۭsd*Oٿ8_3dd%j-' v޽{+e Vߚ@(P%7k9:chaŹApb#)[jqZ>zd/%`1PDC BK<$ݫNVa =-4y02`P{n@ޡ7;Dasy F*q%\bC.9-1\l1Kqi%NnSQ+ϫ(Rk->P{ZLa`Thbч޳id:vzW.*.Cs: IYӝ(WB޽ae#u!C$Vc0j\5ٔQXFPMg_q=_, 2 8Dӣ(YP=K)gׅmo38k|i⍪Cه~^aoAL{?Sx%ݤI~.>tr`?+(x5fKE|HY[fj`F+BH-0pL(冸f p&@L5#ʾiU؄{΍zBl<Ϯ(WWB_?hD`Kx"TяܗxxFͨID-j֩(0 xo9HrnFg#z!I7GEQ6'G]}4qj+1`i6ȘȊ =FA@oް1Ş59,*nr:?thkQc-*qWDX@9)B3=.ߎΜws39jݯ<'O,!v%aQ0Ӑ+?O9ba܊@l'/v!phR9LKbE0dO@($TkZ|H<ݪѩ:E=&LW>#CXCG@"rY,4H%~gv@U{XB+PYZ{?چyW4>B 5;$@ua0۵AEjo؄fI- j~gsnY>ů M/n~>ڝmĘ8ɵMj d[aV'>3ہ͞pZfxSR}st3*OƁqɧu* < X, `Pݜ:찇5eD[2]GP~(/fqqeFk9Xp| P_{1yXX]tD׿DڪAkp:퐪H'H:tVN37j;}B"8y3y>H~b,+AXoۇvk x^tJ G,6wGvwVo:2D]5X>L/0+Ngש Ir.n:;/@ɧmh6Bs"A*zy[㕟u\th x)1H/.4GǙQpb&Ͳ{ ޱ,xOKai*X ɚ6y[Mba^*ި4C!8JV8 p?8C@(q% qxF 2aZ u2%ۙH(+w.h[}$z:z''V UNHlx]rwqǎ(JѠ??T8ዴ"@Y>O'-KN 6X世ysSo׉/SulL:Pˤo)\ns Um;+ѥ-o}4dPwD#LJuVJXE&E*ڔYY׵D1w:0R"Wuğ6k [ wHwyM[&㛫iw tI?4`@c'T%)Z; td03L5Ʋ$H.;6j'EeUHQ`=jth˞BHX͸h ہ6*X3F(т_ 3H-F+{=~t8%M*%]ގ`뻗 Æ^PCKY=!x|NT XҥzX [2s&x4E5蛚k @fr!}/Q $x5]3tƇ`ĒF&%D `>ЀuJ#Nv:h(},MalP9 |LܣpRۂ0BBj 4|:[0-=+SWu:_'ъ=+z5{ucwyI!WAtEX)~)T6НhN3K]~dR!d>xcfy[He\r5)mENZ}G-1!m囃C+(ZX~y½Nj9๜ZrRς9':PZynHǤ7bų(oG;BPh'6_Tgm{EUR߀c_ n^hrd\#ڸBlI)2{8DS}nb3X#Ή'Rm)U?}G hr⟸SOLd^ޥ;[?2%{6 I ,F-XU6QJeҠ1$ `E7ؗKZI%e{%;n9t/Bۢ{zh!VYx1b#0.= '8z+EJ$yM [B%b/>?{mhɌ=R38ć_+^q!*E#D`O c#2vxE}if߄%Þwe1My؇Vk1 AyCu!OvmO2;hVlChfs/zlU[.c&To?LS'Sw—px~B9#TԿx+#of~QE;Pbd?c`V xm" \_>z+XaO=Kfmׇ(qԮVfI@Qm^SzXwG-{!^kLp5 H/MC`>nl WJ>.1[pҺUAqbx'>_eLo)>e.X"3 Ծك76]_R4frvp;(`p+aKD9׼ dY{IGdhF-X,چ٧2WPK҄۩ &cV:ZA Ύ0MI'8i1Qlp>RQc=+q6a^ye&Ϟy(n0.["{̹i:1_KDǺn] Jʊ2NγW [Ppmo Att4Mֆ]wYsUrdHigvbV:-;:[_}knA8 c29yOoxDo,}—^u?᥹˝7Ԡv["tjZ[q_;l[BB(@ s#4X)dOG+HsצIԋN5Q48Rz~Oj0[XX.}Sǜ5Jʾ,)5cs$qRXq7b7J^"6w;m V W4A>3/fx*A|9uy![)o!_ѡ@@4De$\nx:Q.z`6LUdâbg˺T5Sj3h+W ۄwZDiN/ n{iJ<2O-V8bW]n*!1ҧX^[)*%x׭1H&F[ p ?t;ѣtPי|B Jg$?Iu)tĕGƛh47y!ݹA kcݷ ]#iUm4kYGցFra8C&\Rp Hv/ -M䳷ݱf@f9s{]#_@YzƲE!n 4nZ?ɍ>uǯw^Uꔩ8ZoXzuf9>MTܾ3p"zqCSj*GuYM&:(miV=Pay$4ڐAS(V5 S+)wH'G[-EiYki2#€hY[m㞅5$X/F$dkJ*!1}M}H8 }b —(2--9w$)g{^Ϣ_~+vAp[K "μ*|ͭAnIymFa@ET s 8$ YfGmO1Z7!F}?4\sb&* rs[VPDk?xN+HE(4@ÓZ}P3qxu9Xh|@y -{x߼#O߉ XY#uxA ؖXRoP7vD$`.u#aa| wԡA=̯EF ?XN`Lޏb. 5N3ai#NfcSNE:?lf*c[v"DY}m OL @cۦifWq:CA Rp֌wy>&6-H=oI؀:փflk3$X&~LD/ &TDSG>t?[x2#>d@bESEz8G8Ƀx,== qĩq=Ep0SzHJM@Q~̭k䪒 ;Q}, Ҫ|é`5cCNT_sOG6#cnMR2zo8#FK؋kHO|foR:*m V[ᑎMqqXyeSL/4Pz9MۈuU"SHy,kmel\Qm|Vq{Y;|g⦌N+޲YcQpc=s'-Afۉ@ᓓw [ijYvۂO:.V$x`*"3 ꘝHӻL(\`@a#bᓗҟjuoUrVֳ!2^AO& pl uIȆjqSΗ Aij'"Y7C8eg{hP uie+ZJ#OK⫾s1݀~HYSˆ S,Fh=SX&6"uoʕ_oxx3C]zx':Z@(̳u&|weЈ ؛ 9 KkxjwTrG 騍Tb)WHɕyHCl %Q dʘ)?Z4UP3Ǡ@ x=gjw(5Iˈ}E"y! p, 3yCO,zg(TYz8j8)78R+>mlPsp< 7bx"|= )?qES}Gُ"ȶdm큶%J"E1v B" 7·Ě!eadEiЊE{b^L/BtY  t5F 5 ȦVSu q<ԯ5JU&C4[[p@vX SJ$tvp7#5U8-1ǴL^G,k=Mc1 _i>.Z[B=TͿ$Á'ԔJC! %~ q{ Dz 9Y?%Hi,;N]Veäi3\j7ybHHi!ڮw]Լ /rRΨoV%|lwx#n3:cO?Q]ϓ+K^ZNSk""]T -BWQߘ.sVOtO#$o1va<?@͌,.fd%XݪXݤˠ,}yrewYyJw#?dfgh(]=9Tf֓o >{s= bU៻8<\WuǾA(9Ǟ~!|cr"tڗk( v{ u c;'~z)fWu¨0}gɅ60"2sh&gSi>9p_Qy1v>ðA|,Lk)P ( (}jI?V\G~2V!MCgWG깆Ǐ`Okaq}2o/P 3 tN V62C恣Ċ4ctKԹ|HHMH&&&Nw6jV_A56e=x2M*tAn{ؖaEomE5;ؓ9?\qs=F^N?"+A@|LJLB)IUIayI l7п[ئD `u B-D|d7z-3BSƖU4y+$b`.89{*C7jhTRaV^M02p"=4G\>MYkN`n5DhCg fm:u_9i==MyCAS^)1w&SLv0:A@禑8a[1?!zZ`夘Db1T>{b.:?W2(Ñƕ!4u훪tWRj}9LOfa$Ce٦N{O Tav[̼MVC&yP`XЉ4VU:dn4J~b6d RlV-vg=aa2bD@@"B.u닳;=mI Kk6hvp%vPTY:%F2M>9htF(%L"MOO(`x3;NmnGu`PHZS&.0%5.Id,'O=8{k8ӷS+" GwDˇ\{J+oKֶmP'\*wm w1$oqȻO|׊gY?ߵ{W,kJp 6r)a#~18Mhjݲ4awCSۇbtQŨm$&Rl7eL7۞ 'ԵٸaT <}}Us?w6_ ɨex-ɔnv܍ r (U?xdP7Rn'wo%3V"鎠[Yu8 "$xei;_dȅV~̣ZN!w1"6ƭ(d&+[z4@xee0ч _T v,b,&[ћcBy =.j9c{p_uP`+jrժ8.5Go3 ~ Y㋦ ZOqr=ca0R"eў3Iz#?9rc_9ojArxeTffkB=lB͈!7n^G%6k$/_i85of=y[ۆY7\wa!]}>E2rrGHg2*{|^AqjгIbԿvOA,nKJ;h3-`* (.5J]/q߈ Ny R*oo4d6< *}b}E{%)(AVGXPWu?a{i7?nB{ ; ɾP|APic]D%PqV#GX~V K㭈K ;? ҏ:E)FĤloIWжK6i@`.ӛd{?Zi7aec~N<ՏvcgJr`y/HVݴȃS HJg`ΑS#{?u^rXԘyuuȆ KH6$wˆL1Sl!G7U<5#MZB)+gá]1j;/2v)=t mD7Qz0ds4txcE,j?qJVI@upJm T 8=N1Nm텸_6 %;,=ymʹxf&5"ū}`d\hlpDTP2I--/eA{.r`ܗXUVg6e0@&4]û'g5զK/+d'[{G@6\3>ٖOkI`FPT&(4}$1cNil)bbN(zM^>P:&&+vXg/r|l%'P%s8CpjG$ \X BRUW>i!Zdm?!N6v֑hq]e_ -y%JăT,+0 }zMrw60lcklgp? 5~O|_$bKKŝ&=_b!Vg^Jr|V=7P8@*>yZU٠(F rK$ڦ1m? @q©:gORAպ!ъL&Co6nL9=C{**c %:IȟWO`񘩁(IaSJV/\JJT'b'L?sqӢ.O+'R4pF!:3ؿ:5Lwgygm5(V=HO@Rlg\UM 7z R/ ^4LP/&6t05ZWi"3HX2"<{JO3/P K84.\@+JY7Ԟ]RPqXQnu$;0J4>'e1$bBΦvu]"E8~;bl$ǛG ~~~|w!ܴ&ȷség{)@fFxI.j5&;}uR f6.OrY.g`P5D7&(aAjCʏ$Pq!oJVEM^|4#u!reX4bBOך,Zg[Gh-JyW@ X7=}'rȞ;8$ XG"q^暳9+ D 2`9ppʞ#=ط~6VNfrLp/)w YrmӶ72W Wƥނ_ Hݡ6)q*@augc\Sb!9e7 C+ȰuK_o~bg)05?h7շQVؖ5 O˸RÔumWAٟ&¨.=aڦW@~895|eZ0KGRO*?%m}sӜ$^Ǭ .MBVtMNT!@Lo\U8˵oА2[~IT 2%F89'Ύ( !dϒbӉӸS>5DV*iBSƸGfSh\lmoG2'ʯ+v9"j s 1AMf-'s7`]ZHVK1R;r@N7'9ȏLQ߱l>>}schi_4_Xf0J)f%(#)rC#MK'{Y- ͹Ќ Υ7C^Ps옺c_񩊓) S w{Nywm}{&%IkUє}PT;. zʩL8/fg9!"*ɓN;}ǡ5\Mm;ŤgЬBֺckRd|W/6mQWNf}ohU 8R*z\cnU&G 6Fj(5f.vd>7*h< OR/`)3obdXܻ|x'LBo8^ ?"+ޯg;:1bŗņkΣ[C#\|@*P\x{J.1.mx&y3_P')ݗP O3C=4 nMf6LaI~S~'!b}=OeۥrҼUC0.ZmTm2@ȊWֶm4 MU4|9]\KEaA"Y%I$ޭ &rK9tc#2D6S]7d*[ pWR8J/:.{"Z&CcQ##ȺNRϻ8#(g{l ]((qR8ֱCxVM(!$C6)Ln2JpvnTciLNN*߶[8+}GF9i4*:Ȯ6d͏rHDS] ~UxIŸc76'N~jI&?|U ?{DYKx }@; "26?܃K9Yw#o,n| "AͯZFOQTr^{Wk`.T6Vܻ-^b~Y=Cٳu*bO8TWDA0-2\t:< YGe" &&˔`K; Tasݓp@nfKZ > ,K~P֊@phѴ=+W%%-!kV+APE UM%l>yRm9UF*-MN1AE\b⡊CNO]eY::4KAs%N2V2F]>ߨm~2kAP9h`TwF ,~i+ќofꈨAxUa<A2 7' ӼR(ٌo_ۡIbƊ?(7n Cb.]?GcM_:jUƫ/9~ӌ?ua!㌪֛^ץ xq^:b~xA?(CU?ٻ%h֦12t>:d{'D>$[2I |xSݨw!kHسewѫ;__rX}pJ y3Qʃ> F8_}=P6&qMU?l~rkU5b92MRġ#װjtG?%5fyWalJ_1.F$+O碇䬐B'>ˤe /DGa ,OCUzF"SC}J5 F!'beuteVJ#Zt+ >qܔ(c-UFiiųr/i腁"K̑O  p7_4k3@2:o^75f [NEo-d@nNq~h7Ȃ9p#fkځC$Sj=PV@t N"BhՁNqxm3V@ z; L\LCB:PjpU2ՌHԢ]}(TYP jJ 'U7HDtlq"V =aj\v{ mq91CT .$Kߕ Hz ӈDc٠oSCI+;k@ȭӷ#):5>ڀLQ<ϩl 1LELX؎y0 dܶz๽#ɵD"ͦ7)q#=Z-Yn '_beZ3& bHtC) ddž|ꇖ}#E@mIQĿ7}CV] d~ES(ꭾ1Z6>ݤܬw"0ww"nbeR?a|p&A؇}d*ՏM!q@fШUt8L=r& v51">sJ̎3L)0W~8mC$M`1%biV}4x󇿢p<#O? w \d҄C;1Do6RLj+ ^̩ԡ9mƁK'/;_QBvNMuߺ"| :߱FmnCFȌ4q4>EBW#[ l4(‚FN;ƪ"Q'zQ 0Hܵ`tVTͲ 5ǘu d;/$o2ݬQa\Y)?"g+ =n`^cThG"9C{xy@#`Pls9&ͲH6[izV~Y/S@ &_;g @u(^hV-#.PEtŀU|޽1rYԋdc8kWbn\&_4Pfy&56 VABΎ:jv&e嫣[E `;4/H4fe#@<تr`tE</93%\b{HOMVWNNWV7?2~S8|x ^:\\/h$(p ]4զƋ2i&I Mbt{zɊwq͓F\3O-3?梥TV? 41]$e&pHj&?S\Ջ+3J~Qy 82n?2oA~j!tŲh BE!VTзݰ o_s‘sCRJm$E}}>FZτď\V|R9YqhM-|7eJdL:!Prf2\"%7ߐ}]tU0CšH:77 笠Q䟎pBS UWC.}l>V曟%l!Eg§}36BE6mڪ,3حR@cODڸBEoB"ef%{ Mf᠄T̡1WLF ?{m>W3alX$Ro07m8Կ˥Zսpqz CrC\)#2_k?Xs 3bl1*[3]LI0?(u-h4[Rc `GͱeL"[^2E"[}N! +b<μN׸mf h]AzXk% s#m}ΰZSL|IpVFz#OAc*:V-ux/eey;=1 s'坡>LͣOW<hyoo%{Ҕ*Pm<8Z_B񺮈-ݖ➠̶}h*gNn+u^Ud@^ݞŲipJU~ Vmeg1Q dU/脵qŐߩoxh.ײ6qD2Ic*&*<oba&MZ{\Fl I1 Ȇ o9`;"@]Dm1eA]i.*oЖ3*b"nz7kگ& c<|˰]S*<_:5`w܋ls2y%QX %-ct+"=cyO|VCBURPSq:ߤ0 y|mbs Ġljγ1ϱ+|=+y{8}*R;Fw\J(c166;ԉ"S  `]L5U ӿ v6悗}=A  >E,#C('@xRbփVDNa<(ԇ0n\, e. %Y̭)uiҤhNLT`Dw[7)wH+O[X w$0Hq~FPrp %4ta7%&r1}&{rwrlmߟEքQFGnUeä`!VDh:/4Ϳ[}\sz5v~Z4LģӬH&` ,bslO2nAi`T'snCZ7G} X#\G&7X@u-I hpY3q>̐إ%~T8y*ԓɺu,S21g)@vg?;ܶO$& r 銦GkV'PdԦyGtM.Kǐa 0]E+BsTVX,Hf:RyLb9uؙ'ge̝AF#ySmc"%R!ο>4vSM"vne ((׹>\_>VEz7Vp΄U1$[$k( d-": d کrD=a3UFnA[[ߣIšlN2,Js7٧@s@Oja.tdjL˚$ ̭wʄq1fJ|'#Xv kdJR(eK sϤL+]DsbLnuWhf :DYMrO0OIF}Ef(};da{9 \a2MέPR^띌QxaJ]~M,'7V{5؜@p Ɵ\"F D'CtNE^$͕ wt4 X*!@ 'B^1X@@x("8~(2w:/zЄt88XEBïlEZ|)/ULFT?OȰKsErddfUlcpO͠= E021Sw|fOތ@kh%_m@gߕx~̛Q~./,e_]TlIb8tO>+٧eFɗ}Tzq hD/!W~wY[cs_Z9bayҏvvsR !W6XGƀybRDlظXQSoL <w8dݥ˳^Ă\BAB[X󡾭4g~ z24z 5 RO?x##*s{p_}9,@@,*d ;޷ W.ι^WĀSO$OcEj I0(rM#mU}4 :E\ 4]x2*9y p4%hʯoň:<6}{]SrxiB9ҜEԌFXH&v̲}j}5bKjO=mMGn`E"W/>Qqai 򕙷[Sw?l1[5^WRyó)^T֪*X[D UZɺ+W 5 #P;1ʂMC g$dKBjXЛ:v:.6 L>SCJSa ,A3ޏLT$8)%ԇlߥ$4DFޱz:➧Ā{HRQ"þqVvvMrnG  ه|܆JχqawM Dy\sJ=.AL;w:?V} -l.G@N}AkB@HYg!RS#.n d-Rw\ B6d<@f 8%D&2gżZGK\x*ޖ"s4evh  gmC7P`-.^j :ѲV-uBklf%m,XUc [yn֗wPoN"tw>bp`ZJrxZk{Z-}lMtuܢ'' %7P0p(}P Ч&3fQc'LJ#i݋tŬ {ҡC')Jg1Q ɖ@sݬ 7LSkXbN~HctcPmi \Pbk'<'l:W~aQʻHur_f'G=-9aDWR!2+8h$ʥv@S(1?0oTq]Hr\7i핪#`ҏ6:9&P06uoX𭚥HLPg QڠF\R}G6 LDGhE*A%hCv*G3rSD{`!zΙH+SD)ڹqp"Y2Ϗ@08ҖYR(Gi+OܐgCV* fLpAl0<`no_mj{0*ay"FC5qfAcoW1d:Vz&H;-_=}38p&ĺr*3bVJ]Y0( ԻJްB93l NWepCr7I7UIV.([A.^c1_>Ragh^9f,9NƘ@KnZ,qYX>/)ReS[N7n~9BOK{}2'Y]5!z˧/wmdF+jj< 2Ȝ}.eP )H!` ɭs?s6_Gۗre)3 F gB QmI6x Jq d(NtDXܭ CsS6~b[{`B'LG! ^@W϶8^x]kάlN Q9/lŠJK6Klps"y@%DV^ppPZwXXyإ[ E_rxQxZ/{y<F+{+59 A 9̞-Xda Gnt9Q`s7Kve~=rNU ,\:1xU=* T\'$4%h[[ ʎ ;OFiD !{ofuoSJeO}2#~Ֆ²ХTﯤnQc_ ؘ5۫tDP7< ]4uiR) oN~à3 AP\n")ƾv S)zEChڪ8 !E! hN~K+8.qNQ6O&g9QK;^ZNSj@P <_ȭL>PQOUYJvC@źc}QNĭu҆L/:K>zsmXZSiP%M&Th1Ćt(?Sդa 措fn؄h($Æ]{y6)\ǁFOq I.3W4m{ C ^xƄ{^}Ŭ sSڮvgPZ`WrgyKoE4 z(Ĕ_k)疰ʼ>LZlܖ>c.CaX.xzkD/ktÐq>J|ݤ->?&ANwՐh1Yx^SLL'JoX) kXZ[Wa2Mԕ7gKB{fMz"(Sn1/wrg__q}^9[Y9EBjafCu/ ctǧ1{RdN7ҟrDA3ɰl-E|oAM\H!G\ۅ}#0`aY%R{RN " 4E]_nI*aPP1[/8OuR,>v'Qf,^@M4:T)1="$v(kq{O 3=_u\t7 !i:y†4by;^W BpXEwSh&YMnHR{;^a`Tn? N[>60}wԄw?}hl&q%0b? uW<ԩ/a+SE: Kde A\œE RYN0^,d+&jj&p \J!hD4XUKSpd?=n:Tp[~IJOTk7Сh DmR|20دn-Vo"!eavO<Ǽ 9ғrߍK@bП Lx-2?yo4 6KρyEeBfQ&ciфk=J9Bg#?RKS"byp. v,0eVVGQ0f%ɺsoɰbFɡTϦ:j?{3)B4zz6MS=*:GfE 8{{Rq&^dش]N7ǥ ܠQ5@3wk=%dTԐr>e\fID5xTEE(dhLeF%wÙBhE5d[o8P^ QgJ?/25)-?BjHl2(wO nND1#ӽ۸}SV|KfӋR2մqj'C(i@J (o:K(?}?>mu qHL6q#,A ƨQ4OWҏ%0pA)"mMvh1^SAN旻h' '*bsE9٠q+/]1C}*q8mY /X{|ߛGSE&(@'|(F߲R$kL:ߊ.AHҲ8M)?CaN6,g"*^B{t7?&: Oi57XXZ^gicHdDŽ YFamS6W;DLť}Ώ؅$C2ʍ \2= !_caPp_,5. f ]N/[Ui6зc#I䨏x`fR4LZuK\<*m\mD9ő+' ͏*[a>t'VmfM&$u jKێas\=gY%f2DgBK,URo(ՌIUp˹,E@E]cgk_ّTI-R^OTz/_H8㻤ZcOqT#2$diG^] 2^WVˑljKZbf;x'GIg֫ՀtG~R!DCGί{ܸQ#+(9 ތ~1\u~'!zʾؖZ4#+ I6=!@z^Q YWTiEjB.Lx,Zm@Y悷B&%iX3Xo(y/VP\X?HG ٟos 3Ys˲l""D<5_1X| P"Qm¦_!}*tqQjj3|N _I6ָlJ܇dû!a"A3JXNbq}E  rbcn$:m|Oc?]bB~{$"|ʵ|,>lb9W;`&FEJj!Jm;YzڹNB2xK>)KޖCoIaF2֒|xPARnʊR0 K14mTD+G3àg766FFֵ]knU=-dLN-?NPO/бϐ91"> L>Y)oLH,m5orHH=D ^ϯDLd'* Ee\8gfBݒ=}ѦkH݈AhuхKaؽ8!6~[ D*M{ GO tKeVO> |E ggV tl.L*|ʴmܙc;[`GBեzp)~\^C׀l*VP!uN5Tngon^ `RpMINg1ǫ,jXR}¨L1eWDx/6gT! phVA HTL*[2$V_=V' 1 1b ~IUB pfPm< 1{c (6$a!?f^"bO̱y NV 4q>G4rG9˪LSsZ'[Wڥލ&223$<3`?hl|S$ۃjfqmK;SǦ@׺fJzDGfV @s &F0%S@EN 1Yͣ6.xNˀ֭o M g߱W2,|T|1_{E_VE+\3bdӋ5>v̤R\?=[hȯ)7uS6;9N(3MB:*)=PG{Ӟgr(jf(%*Xju o4 Uu([A 'Neo)Rw UP޴.9 ® "nDg92%F]Pu:[w7GYvm>ԣ& :r) G<@цIuʁ:8lW.MyB`&^(1_:&`~91Ƕ:W9xCy-N)o s̈́ף:" Elg1M^vx b]HX*'23G1C5ͷt9d./VF^E|Pd*`p. Sl%5΀G egq42<'2amj M!gs cZc(@-m'w||ج6{f ؝"4&A+8EZ&Ta2J}TM$va_N\k%1I앇,kXSbN|VZҁnݐ?J;' qqܶ T#ca{KI)Dzg><"q v H‚mz1C_8)ݛS`FImNM֊5~dA͵@vj[gNr ])&/E{&@ \C?Ew>U PU%UXOBEu=X;,4B%KE4*^'N uC"R*%e_gX@E cQJΜ;}yC<3bi1r%\tjn7"91iae;gŝ*PuSC07AD`rHY]gn4E/g4U= hWmqe+K\:FjzfZr{_[HiS _8t} 2 b6ٖsC@Xt+(825|`o~HN<6IIZ8xS@\UN6 eV=>"  Q>-Qnl.3Y*.V|cr5NCV:b]"s8/3phh%hB`tuF,qHdOS N~Rڃs^XC6;P40l\8n"fržCߦa:nP~1A QDbJH2CKf @+!c3qNKooڸR+E%LQj}|^aNL:aޔ1my{V}<7-V%m-`ޕ-扻J8@?{Na6o@/@cҫU-.!qӛ ]xդBÏlQa 0uDj1/]ه; #YnY92^q5ZWDᨩ7 ntPxcWq!ƅ'QD+SR!?סTwVǚ|<$d~\w%PveF7HCb7FGrtG}×@ ^m`vݑ[uLc:%zAi!Q] 2+FlזcL]'y覆Fer[xBYq>4CI旈 y8؋٦) 0&^%(Sr}kCa!L"͒T*)86x~Y ydC9!>7aHrR%N)R*=W\>!uy1e|3(_!&b)%~h>maw8~X[p&o7!?а7ߕn;Rڐ:j.Ui$ǩ)'`Rfd)Y?jwN\ ":"b%+yيHD3PS6+Z9֞ 﫸thbbNcU;j5e鳊@2ȇ`!Ў2DɊ왍ҮנZ@si5~~F ؃n(~unm_] %bg)U6,?2$<^m$X/U4kLD&Y ϵ4[}3}:$~.2v#)`oe35C|0@\00 >@Cxĝ،unNF~aK7֞0ԗ{L#"l ,It~ fȎ+v x^Cz^5{~>}a/_,dYE ~@]@~C:L$ַ I7 QRR|͑bUT_ꇴT'SI43c;:R:0A{2(#F6wv jFF}*ND$# !xSS\a€5zDž]v_%D8e:>iRo8%AX"PUs`ЅVTD=a T/(] kc/vRŝsrukk9T^u?U'5צbVcXwnjaN/CV۟~XG;cvP$ɘ/$ .ыƥO\/Α$;` {|ÿI SHDG)0 ;‘͖7!һfj{VP[v qQ>h6QCtN L ~6uqb<`+HMjgJnBToU;syTXުJiIR)iBx_IY7]Fœ[ PSS GvWYR?z,a*3SB.],"pmmLQtS˾NO Npq0;#׉`~>u}1=&=L.$;""=L6MߥbKׇ*O}˹wRfYIJV֎?jŴyxx{UV"[/),ֽ4XAn951}3v(56g쏥+#5?݁(' Z#i=⡐gZPGkdUsB1zX.WkwM5XF -vI Lx}3t;XIh6KsL |Na@y42dL&C{+`rpg53qW)$TV3DgcC\bT}S3D;{)!8YNDRIԂ6G$zTހ(;s4Wɑǹ,ZSFQ4AksbK)p~K 4#БvqZp"CW01 E~R 7i^yƜamn*vwM>LvuVO%Odħ *j3D2!҄5C]8TDž[$,{3DI_^/I ]fSG.Z4= Wa$8APO-ف8[Ih83 u⒭XͦGO9Zv 0lzڌ-`QgM.c@ORM&#z@/fte4Tv!17n:[f"Z0wDEU?uUڬW_W[pc2Ktw,i&Ԁ+_Ptd`\A$ Ը GE{^S4}ͮ _ kқ@߻ƾ*_*Ȱt'X^s| 8\ [y w8̣%V -j"LO5E\"FRLof ]ԄKH;/?GԥXzMo&ơ6O̪/A_"=mYZBoا )N!"lM|H蜝 .nP|6gD%2d((psֵ" haVԁ ?C?CBkRjfN'a 鵳iP<\9ϝqN!]<[m-SD'j;wI2v Y|Ri<%뛷 lvwkbz-$?AjG 4\=ŚnE < xoot. Ϻxx\QQ$N ן{4ưQ'Zf i5_@U#YNx礙0z"VvV/cAn:'3r :v _!{3Z [ZV%"y 89/{v6N̠ZdȞ9M{U' m:9f^ HUdFiQ&bbpt'm'-$?!XݑL:^ַNY2NQLYӚ \q2~LaN&=! ԜSqx e[ 9C!A}k-K[rZ>%H6fq}[t6E<9mnP#Yunç%i#4r 9wsDLEKI\ 92 ͗xOe/F `m3ƭt ޭn+ϓڼ}'(Tֵ cd]p$hY4.;v4`h}}^Z us)0D8!)S-dzsT2 D ʑ+DQ|9EIxɰ4_p6o|W49IaaВX1T#/i~G5P?ft.UP!PtHL%wGyNN3 |Q]Jq:"2[L5* y_l<ثud'/Nd+ZG7j:b]xB h|(J2Q V= c} Gqz%mkO2"Ki/x/$qFz{ -OsQ9tv̯ !撹=@Cts A3UJ.Jf8^+5ĂZcI)eoO]tK6UT4JλU?[ە3PNDPTޤqr$D%ᖰs!&Bk8!2*V}>KOׅР/ 3q |E'+YT)KJӴR!ŰEg,L!24 =@AFÏg1&øOQ0yN1iG}trLHNehwF߂ô}+#'=e?Yۋ<ඍE>?N`+Pl$V}'̰5f7s\6#}HR r_ @v8 3r.󎋰-B \rΓNqC ;<9+r~KvY2~k&|&& K=D=~rM .zxiUI= khYo^x`N_Bu`尊hYi+)*`JkgÇcTы|!> wibCynjG ]/BLԬ+lsb3vӏU"QROaI(*< мluتQ`W7}Fn񉈝Y'%. X0Nc>)` S/5;(lro>;x e{H5 zJO> m~QH ;ӇڶFpaZ0Vu|M+gp og"YxvbQa'WE=(u,E˯mځv rn\ ȿcYyD>42ܘ5ѥM`. ({R=rx3"cț=w,fg zy%ڢ`hxѝa|G U'h"(Va|OvVǯTnO \"NV`.SJ@,SZq7A֟WO'AWO5F {OLIKZK°5 772:9YSY&dYfEfj'VbkUQأDfr# 떷Z4Ҽ`wzY<΁YuRJdg "AIT- / ,~_k:7 "BVows8vE8\^(H,Ο0ȭ&yLU;z`|XpK n*@R"3 ~;\0UByWX]w!g:-@7KpCh%68U8=}P'%w&D5gW_\ӴOmY" g6)X;;%Z`ە>{XjMѵ. c;dtRlh|ˤ==Dy}yu]ܹcsp࢚'^obd>d4)W&ONgG+<2h])8QبFw7=Lu"`/~7SQWUIVą|XjP[pWxX<Ǩٚ7۰u/S uma'ξdJm;yMfvdBT]C K^TO5yW+xx Dhr˓0{K3kYBHXYFjI6N9ՄHn?qDOhK6kxX\t:E(uɠO_wܺgJ hn<ʛ,⇜9aedV5SRYd|{cXYbWY "w.*`I,p6Tg[uBio T_]#҄YB[GY0՜n4`:^['?Fb?Wׄ u2S*٤\Z)tǬyMJ@됥90,R7t|bJn~ WNjL7D0ZJI%R*>r yqy͑i${, [_@w~8[`mj-b-Ï'ݽTg̷XB_\>S/tw/5bsBj KMA5~ A@Ylf yP}"+kPm"7iS v6?S'W AcrGx:/9.ldjP4su#)zR.) (S'INRK8d(A*j5A wߙJ7 @_Gv(MQmP oYh~=E4{q)/..B}yY.%q8C77WGZ q 'BG,\<$Ucu| w9A.հĴď(M Ep+p~xw(ZTޞ-ԋş/L@WF.qrd7qzJO2JcNe7bĴsԈњTdNƣ%28Um:c}Z;Z$n_8҃pTpKA%U5}|z G$W4JvUQ11B~uV\ 1dVEGdmkyZ  sb[R9Нp&J5+2 -C(?x84tp&}^ Eg{ PS$Wk8z4?/cZz|1cΰ$$Û d 0WmL@H]΃7gd? YG6޲}ԨdWrҌ|&zc1NgIHW $1 kMP.6{ %KVo}Ox కdؼEq͜JpN@} C_]Y9e9¾4ďpWlDvս +MؖR@_j} cS}8ZDWd4^B~ PG4P`@kfD~2! WqzQp^)?Thay? q, [ {c8u·Krh#KD=?tA}LY?Ǫye Ү8kֲtL1<*MA0*2XB_EM$xgx \P$4҆cEeAj|n8PkH=z:2*,ݝkay<2.EE?8{<]779rG$4U"LQz@ ^HIgz@<>{oM[ȟaska!@g{lΎwĮ}3p'}dĵG2.Y" /ud"B䤽:” DG?Cޝ6?Dbz4163.crtJ&Ps lID>>及Ę $4`*_ȖO8L) `pWwD@3#5`Nb_\+pUh-2GO IV1Oڲ[a44v=N! > է˥5ʜ qz {; 4Gr1yƨ Pτ?POywM.0eix]PC@fXRsR/N1:Q Y2wf(-8B& / [2zS=E39iC™FPChR:ȣyd cjrJ7#iGuy@֒*[T{}"dYϭ6qR̂x:Rs:u*U>>pncT%+Td^phu3c]J@~|!V-}CpZ\9S޴l\?n՘Eċ3+Z_FcIk]ie&d-쟞/߮o FQ1a$Bqp"6*(}G0cfCSܓ> O3sv[zYKyF’=^ūa@UjIvֲ8׉ocjՖά҈ #\d9Sj:Q9 gQrrA__O=!1aݣ0{C?YjQL"O@6rGV#%=0k'p{bDLIUbG % 8HPNb&P;®޼lRAJyel`iKgkiV}{ ͢&6V-%èH#ݡCi" H˺"9>%>f.z,sѲk;bMxdvȄBtEz U `r+WB>pjJeB,ClX[Nsr?@u\֦ I]ٹgWATg)[i jU.Yfw9~J`;O^]ԌvF>%q註<{$@V_3=lyԮCQuf/ O{b|0nź}.>&}][Ѳ1;E(/0W d~,ˋ =W 3yOg%ÄBQUx$`4OKoQ+ >_ٳLg8[~*u0a-wn%vθSQMlu``inn3k sU]Bה]PL5v|ǜ]*"݆|P17q1:)JͿPk< !/L'k']#Q6 '3}F|GorZsOW77AIM˜Ӵzlzϵ~fHci%p$F?'}1m0JϨ*v9*q¿+N @ rOlb~S@(y0GV ^W-7Ѡj SaΉ2;BX[YWʨb϶u.2š2$w߮Ќ&gL@{%2ܒ0C[nWvr*b!pS2E]3Pa8ͅczAv~nDni5:f# 6dgry*XeXE2YI{g4-[)+/0 70kSlJp~=N-NmQC^qYJ2+7/ c\`(;yTkL ҭ/x^u8ހ%N,Ό1]46YN@pgc^i5i6>/_tr.u Bw6|;٪m#ҫ*]6:|uNø6t}sV>g&>ҏsu ԑ Maųz^( ?c W.IN-M^;H64KIJI F( ;ـv`St=UxBbspYKrAxTZŇ17lNb9"0Vc ҉jyΗl{Li h7cfUF N[:F\NEQip؇Wp =b\u4v#c2,E6o59HARm=w,]=olW,#wÍ'!aތ'|2N;&JukYxpWG4Ǜ `khYX̓ C^o .q `b[Y"c娢 ;7t?W1#xSW(Jט(աRd mR.r JA_7*˭dT fςW1qTy;s{uH0ƁzB?2dlO{ee Ŝ Xz(&E\ e0\wՆqg|>tw cVh<hGKeL/pM/Lq IY3'DFzsz,6%Bh/aq!ו 1LGMc0(>qwleEUn: + qB됴-G_~i+ ,tH.EGQlw;'P`W.9@TIi,Ϗ4wHxɱ>f9f] :g#AkC c!TqeR+s >EO lV/aP9^vްݶ)9%S?h*{ޒӅX=܌gG]8^vTֹk#T]>rW&QQ̑zCڇJ~@tTcjO R{R,0d)AaZ/QE<7J\/X4b( sbߺV^YI \Sdl OD>A}8n'ci[tWW˔%&ХVI#^J$Q6~5Ii`ϩ$t~it9/RCOUb%J;*g$h]bo@"܆"c/@bIdFq{ wGQfϠxOW{|\-f1,~x'=_G~'"vASY2@|^1KuEC%1f3fC< cGHK5;㇪H"v7B4mkfWy:[lrF }d \ct$>B2K2^'Ƨ̌?侤Cv"r?^UI%8綼@(.tL WMV6@9$6O(8y콫Xy5S&ܚ5 ʲL-ܳ&%# a|qq ~( W6 yXDJ 틘A5v"iF-*:#=9̬VdB,tֽI\ž cU\'ON 6wJ%ƜUE)vݩs![ wf+vc*.q=E9 E;XQ&ǥV$p4spT!i$gVrm;rϷdKQQ.&d1 0^8}|9gJk ;-$0L2zAR xp H5)"0D*<Q;I揾0CY*jS|wx'AeEџCV^M1x{bkvtg|6Ou$dT-d+E+kcoV60ЀLiO61k2]̲jx#rF0T'KP؝Vgg`29hlH ׏jM1O8opИb40.jh-KSjP>UJ|o}JM8WeɣPooEr),ö,S3xT+ 03ɢ78bH² ##vbih>jQbiG"cԀ*烘Ҩ>_;_h:}${Og[K?04 7W{@)6FV@Gz~?0τkAUFY]*/6pqnlҪ!GQy[\Gؤ}s!.@1im0}^(a=fIZ &5/vgdI8Ob!Lm ۉE‘3Y>O V @OIˆ@UVS|Rnr%2V$_\A' ׹G1SdygPI:ݶK"yv*|M4½n3isR>Qpzcߟr\7M]KG?#U[n cG/칳܂r$Ce^ ƼgًimvtMnбTR#@DgH启 Tٿ]v*Qj}KH/M4YPeϚA)#%1&X4'kiZZ4_֗t)\$oFp;54Sߋ P%zX,tY 19`jAíOˉ0ᓑb(Gmu^OrzhrN )ld=.kc1A٘ [25aq닞B FTW-};ن #^Ej}LWr"{G8| !-#E!ͩ*FxgO3}&1p ѥG}Fwy. /;9'Mi7=%Q+ɴy0-y>$. 7-u:doe_(N叅RNGgTDR36|/j{"Si8VID 5(d}9#~e H̊ORTݿMO@7oO빹 ,˄/1wd.{F$qIyEdfk: -w7ͣ48OlES@}K o~z=W3жF@EțGYǫU>7d\޾JeYC.^?JTO jX|)sQھ%`9cH[nXKa3u.D<>˒~FrrşqFpI}hm>.WTh0'xHlN-^?/bTgo_(.AbLGwhiq:S &W]^!]E:k2(£]Ap'm- U$ҍu 8#Tb.J:j˓QSE';e8_c\%$Թ6U4,Bx(ЙKs Z{YiISzM:EL CcrJ4}F5#g][c[VzQ5 NNo~Re JKXd[-5) {NP7cS7@4^CoP Mz_#V:GWPQ/Fޢ@ _S/b{z=ebh ?2$wvԑC۞X,ޠD$Sunwм5"w*CϿ$-8\8H/t6j?>?RB-zz?qN̙R?߂CК\ʻuH?9P*|޸F}#Y  gp?L]E<=*6 gNOe?`(dW']ǚ,n{/2 cWλua߂ds!AͰK1{l5|o&Ft>@ʕy;a)F&aX:~U~Y$P3MJ&cn& 'RMH2dh ;#c9.5rZ?AZK-d:ҏ!"2ܠCvhi\ʈGNAoõ΋q[%;֩Xdݴn1` h9(OC!e^CI|>(f,&d$6 3j\%::Ht@_2* bR ,~ZB_F 3![ ڵ׶I: {hȧG+4|6Ш=6uVZ8DLwGy&WɻS9 6't;{řPhb%B;mrQ?psHA`"CA뮎cjsqb6KG$[i8("xy# "&@<O>GK =Op}Φyb !)Fpb vZVSɤUBQjU*~Ngl)Qdk&2cGwͭ8sUU0-ЊI"C_If Es%"?vQ QONw~L YGp/g.pf !ԃ #4ѷh)yLp:%r$+JBeq.A9\SacWE^k mf[4Ca?os&ukD1܊S,9*/۝mMh;['<">h@BbƚuCZ>maT2j[A{ %f<[m]l!ԅ@~hہE`+CX( j\lڭl JԦnr7gM&/5{1EAi'V4+!VfMяS< [QdyAYc0Y[k96܃!੨ݧp=Lu+ZE% w7ΫxRa4diC942y&ly85=r8{0n/4a=fHhF~ !q4.U&ktBߨ>Z֫]R 0g:,ף@37pχymKO=$"oJ\\C{N[7 $xNKmuL[x;`[dEf!gb#uٰ7#nt *AЬp*hiXpO^"u&R.biuPL t /-}AV;# ]G"|@ɽ]gQSAen|v]wߋɒ,R$q*"6 P=o9̢;H|ң4׭OV qB gG'IY/FjE$SLBUNn q[KW#B0d~!A)r oíק#ҀiZ"X3%MkE̅ %<Jx.:c/o.=t 貉\Sa(Πe>VrUr2# I` >4n~xNE!KUPA5`@ڂy"uS $("DU!XON/}J!?ꏑZcՅa?0VH+8.jrOzL,R/ob $$> 2lHjT]eSzB.l2:;@EvHxy"$9fJ*L؃f/ۓS~rN|TwqX.f)Ls{r~Ef˴J؎;~e/c+D>ASi=GEy{ޒl{rkR5搫, +i2gH {4+o.Ɣ$haRbT%RL}Y Y_+P(ՍytU7En}dTfubVZ~"{"#o*NXN'y2tٹo/wѢyd[YӴUw.7فo5֕{2" bR Z#L-y?<7MD1-K"2YxfJ^Md`k"k)7R@kRsAD4,BqĆf'eg>dx{X4Cd hS]:F.UbiDK?B8+wQ?$KV_pc{IC ك;*СhuNfJG ԆX=G!EB$K< WC=q$o=8t_4@YـOA$xxZRq-_2,=dBo}ל. aB9stuN$gRIc 0'#YkT W /F'RaB/܊80#+ƪnf^SH.rh)A=2g"M#86dWQrmܲɹϬ!Tb(Ҏp!{/]Lz3t\JhՒ'% WP 8\HOLw?:mp;һt.[H nԲvCcnP ^ e 88`5zfdP'* \NĄaF$Q8,!3 \h? wGUtXmg__N˵L a"J)0DdZ9 n(kZɶ|FyYMyj5RO"d| x\gМw͓; aqdW240s9u/`ݢkKR:0֖Sh3M[|KdWQ dvČ˜&"W^aGZܜb`:F,ܔ2 .5֋0z4rFʼ.7Iקp1BM.+_H{A<`@{ 1=T\⋠s$$i*:ԪV, gm$3qGe:1Fx\/«#$I}w6|iJƎB8 OZ]G8%rB}=Iz&p3_/3MB@6~ͧ,ڡ+TC卆:X޶a2d0B/8ۇA2Ъqp-MgC3.~ , *||; GCK7?^E#m|nC(ـsyث94vupIB Q|1D˲[te{=5jغTsI~ f ,13mעEj @vUm`ÌĠ>Tbbܾ%8m'#E'D`}ں lkt? ɁZˊ  OT"!!: kjP㥺3jvut2;^GhXwM9O` <- Ifd!'z}UUoM߆(K9+dw0=NJ͖CLDIֵݜ0ERGBu=YL Hto=r{Z+t&-`U}b0BMZ-hЛ=AZF1|qP[9 JU/+f{+(B ,کcedjqŀ-_s%'˦!2B~T̽s\*?vL-X>zK0 ڕ1_Y?+3P?S5TzF=0+o%]RUj8  i'?+ǩw4mÝ9Gt8oj+fEvgOB -*DiNZ~%6m]XD`[*|:PѵQpL8W2\P9qXyѶeH,`ֵ;u.;^A07Px ZPV/|ča:\AvU͏-:.ֵk`{1\T8+n}#oWKdq ̡ u+0tWY :5 Y>ܞ\E|,L[֮] SĂa0ޜv (n_.F!dõ[W^0B[} bUU-JqŒAUC ^V9H!J]rhqBORm}ix BD'Pa}P{`jB6Ru^k쳃[dⳑo,FubѮ1?v5|z&PU>xrb<=9.xQܸf #\ػaV[IC7&2/cnsJ<؊tsq9 FL8UJʨw+{)=uɖLUZc͌QOfOPLo$ sKea.68t!$ݬxoCCx5i877#%-PCڜb`ky(@H`pFr]5B{sTxX3KKkx(+$q`Jr;7V1\$$D3ž-ua$_?n+VMsk4Jg,d"N]7Caq6+$<@[p{4l;;yKY%dG%N@m,M"SU'!zȩ6c#(cHuet u~o ODHf%")dmH/[twQk[lsY&iJ.-;4U~] iҢ9{yx␓IOlf6{>cw[0!S唖+v&fqtMF>mr5`OK8634laOCvgedp6^N='H/d, 4$m*'%Coc=vm7 }OwrGq<="F#An$f1|]NGažweʿP050NZ HE L @UV\mQX)*׊HغMqb|`_ ܯ=4C;]T/rK8EJ>$Wvif*ӠIN{զL(*~Bp\8D n4 /J}? "sdeh*!7 e%[kZ`8W j][׈y2+L$u5М3K!gktN3D(EW=YW UW`T8\낺ޙU_vB[ɘ79POI5N}&VܹB84#_rtm-Ub*HRifgk* Ncq ;V ab': ~_&YVp$+ћ2 oʍZv+T")љajf{O!~E^Gq[.ed*Ǡ3|#Ji[\ M4_ oHcUlF>~<[~ JdF_wng]D"_( nreduɉ$ }Lh،u'%6mP IGt MHBӾ=J 5 htE,^@ jVa?Gm*H6MFhwfHտVCD\PU4@/21VPI +:Xt P[A|2  }K?3<R ԫ*(sf]O:n#ͭd lsWxTKXb2F!sGkڥFJj2,B%P"2c)v#{rD`!^⥽Jy  `zznѕʉJ'/ ׺c.R!!|";(yZ` f7^ | W{AdZjDw`G ~oHb58 2IYF r핻 LʧPoWu?Sdki Ai;*>($YʐN +>DLQ1X|atS8okwI$Lf\רo( IVoӦWdw ,7D/hD pmLm XęHnL?o/>WC^0(I\2t53CZ(gd(NJHR I`F=V7uz!7ksg%kӘύ:=Uҹ;w5ږبS m2b+W}}|O3 ./Ͱѱ;J(R^H[:^^vT{YmF=-*ߗxJ s`ď+CTs];T Ӡh=BNFW>8djvJp}qP=;`[jT0T0'8QZl3qĜ,E&c%ӮpSCxÞX.WfY[ ):#Xvě8FMmA! LչOjЄu4$O=P#}TF1l}Aֱ@C]yqW~U<ť)uEFM9#X),2?psepG 3f0H)e_)-S-!`#z= q8B#Ks7S_f5$jxcoǜW)Qpk9[NmLH@J=4w,hD~c=rr}̙/wxcv<5}͕oTp\PZZx``1jDzWw@Ӟ\y,!qNܪQnI%YKF?B(_RŢ^m@EB_!Xx̂BjJKxQkLklKPX~HJQd `o4߲k;s*  d\ܿhS7^𻝐8 CA9CA R|Ilb(br1zRs cޛ\a$ݜ=H3J="1>cj128> OŁ`TOR4hsg\+ԛPgJُ^GAl,n-=7na1UuEAdV\ 7_٬C@/PzI)-{XKݎju>tjZb+ޘ }ڻ;o 8|zN\1w{TWL3K@BpE7`.zo$Z Ä,>s=~3|~`^@p)o2?['18v9h Y+j*/ `T\Y9K#٠[&#nZH@,U``CPN{˻ݥ2ojU;W q:A<#є2(w&\)sa>Rאsف1Ǒ @FC XДx|)I4Yp\kNIDt飕3%xͅI$ Ag{j|MW'Ѝrp2~%=[ymiy[z| _H[UT68]Xl,Fsxeƪe/m0%jaZ@%يW0~3Ͱ8ʒhg"޲@TI>Е6̂?yR' gY1ΰ7RJ-Ď\>%CaK72x쾸}TG @ 3ѭK#SL 2WOe&ip+Ne8E`3B Ucf?˗׻ -(_WEM5 `9G`OYī{'?!xp BoBtmʝ>XD#1co),r!X^%L+jn%KcmbX|l2`wߗCd,gMŏ@2 n@Uvʹ>=_PÇ?qb$I_ ^wϊ@7$\_m{)xѹmR1Jf,I-g=4eq|kB ɼmHCA ;hGf}PBr'6([+2+i{6;FnR@i-1D;rrL#݀"f*}p4LL#jl0gPʕybq^=!oI9 Rqʋ+r#ܔM6aPnZTx/:l߳v#j%bd|a%9eP~/N!ES'Qw]B-Mۢ/ͫ,%9L]\efUfx/2S]{"4[ F$GtC -R `d_d<´]Kka}u'< eng kSZņtgO*a:UqK= Ej R;([BT,{>C$yBwl9"cF勓@:BL, 1pX.n[_=.0\fNlyeu^.p41"q?NsTg*61Z4٠HMމ1n̿T';yA.vdhⱼ3iPݔIgKz\:K9KTS0WjָPM{7&B⒎T"o:b)ܤr݌%^7yx2LiqğU% E۞*O%)~sl1`5Ejj2xvϔ/MWA|FG4S{Ѐ] f+]bT FpWh#҅%89|$ıu*7Eb pxkRH? %N8k}_\GZClk8sf`Yu_KGa[ފNL.|ܛ_M S<3enQlk"9A鼡.V|m9L|čil-lS5ϕn VO tj3/.߬":v> iD9G~Z:^u[2'"K&BڿT ʄV S:;}pp13V)(ɝuAD'hyH7}cEhOPi>7zϤA+ShSkI(G\e.'nŞkR |bGbp{wz]fO1߿XKH[%,.=Lj@6O,xp^DcPAHN^$2X?O(^(=hT ?턀 Sko,k1 JBlpnE-f%e46=vӼ)%yG%`MqE`D`ݘT"<+z[ntG!G6v[aиuʍ2?Q!SrǕ(~*q}9j?@W w5yY6e15*p;gJ:hZO̹}ζ\.|lWUH&ҋ.ȦxLRkz|`)'̖g ESnqV ՀP.Y+֊}T;6"r=+4E:D+T:Aռ5nqs}9Xh!L:*>XLu;i+{RFo:{/A ʇ3(8G:K.,#G_,$C*Tך;=gwEh]sԮɭ نH !=k2b-]E>Gzv"hy)˶H{Iu/;B(`Ŗx5sF w-Sg$(F$7@4Gݐ-e`#o0Je-r!H%UC/KQpHhsI1 9jtt*k4u bMf5`G#l_L_T{hA~}~d`fmW}q,@B. nhNkָP.xcUg(]bN31"U,SDgb1٥ R_g2#}U1Efc\Qla?4ڠzԷ(&M&$K2sޞl^Ra.ls;2Sq힄$؛XU[¢:+T6Taua%xUF=QKd?TDčVt "LJu iX3>"+(]O PM d(ycXNW{yC8TMjuXprL_H*$?tJNy8ot+j`(h,O]SCY=+>*ɝ:Pgf}N؟ chJ|mBuaM?"n2 iKbIj@E-i/,^$Q@($TO@HS=ef[@BW?E@Wfcd;dB*e߽koFنb2M>mAvҧASϣ!*kϐTk BMD2mҲ\2RMq&'j/R,:]Z Wؑ7 LҭZfoM$jhmkLZ{5?Bj3(G W˜{Nǒ$e KR̡["cO{(vkկ n8Ohz8otf#,DpjY`_gޛJ< =sicJ锦Tj>JڼN(jsy #TUhݤZ=p,wG ͟62 _Kez\z8*/ `\"g7&Ɏɿ"MP~: {JhNDGnp]p׋>q|_Uz&$;,Osæѫ8NDϷj.\NTP=`H*}Q9N+sqPo\x>^,jjͫeG!)6Nc4d !r'JʝZݤ!oQZ\(T$k}ό*c BF+3L2[4gRrIHTLqr4 }dw j7|Kjm@lQ!v]:+$ҳBӆ h͟}O>A2$< $O@WfffۂKU4 5[>b/BbA;Y8i >([Pmi i!5s?_M |leGյbz! k'䧪/%a|7A28rDJUN!7}9),x orPz.bɝ1O~_݅V{\(<ǫeޗc/_f\UVmoQB~cd[2u`UCL]T38gy,IiǕÇa.חRT@1D,rH JtJI:V֧앁2ʾ9ymfƑ| ȣKPH”z%s+r~4i4Mb0)blHvQ@q jnE|'"8&c5wF柎TܲJsE?Y]iC} b/Q$meE%C i@DRCM9l^bOe#neKH87Yi P2mDy<&RbKL cF}ZKsx^C4&M{LsJpqvynH}9qo޻Ǥ9mQEŃbA~g6XYn™Rʋ;"ZukplԉxW?_ڽ2Ne?O[`=RL0Y}B[@L*˫O/#;arqZ]tOY%i9u]* .YnJ 1V92^۔"]8J d׏5'~35rkh0%& dT׼bF*J%TV2?;<0.H˽2 j fmZ UdCtt3,/F5jf{T)EIef2b$"Y%֏~ƄAtիp _j7°4qcLɎ` ,:>d<ܕ) 3RL&}Fd ".?ŗ[ iVΜ@54:fh0Jy%t$I/a~Ѐ@:O?J8 *]9X8N ɉlHrƍzvo(}U! VW@D@B>Ճ]b2ξ47Bt*Lu1u[X_Uo3ZMW:3k 6gi%  /~7WBU2`6CV|My.@$ 0+k&-q@\]L:S{$Jov| (>ڄl>.9 41m:1i\Mfe)+ ¤7&ra4jJz(~e`w BE)hB"73 ֑VݻfDrKX$8L,dA4m>xCܕFܖ?b>MOJ^8|@(,X?:"F RS#<]c徦I$?|/7&i:,rFnY]q?Q?^Ǒb_Lj>SqMd~4Z: |ah3N\+^8#)^^#s#q{ȟN#1p0YYO%^3A@GoG m5nfFѵ;lTsPc4L &E-6 ;4פ=mjl!Y'|,فzd[t0^UO'@ȋxVu;EϷrXg -r! EgDOgC˪PITʫ~Vn8QRb먇әL!>~I*P=?🌃fΖi\D{uˏRRT(wpEDX|#t9|9A~1aP@Bpܒ4ڿbRn kY?-%r HzX0L^ T&AҶy-Kv Ҳ/ր:0}#vkd6[sDNr'Jem`Nt{9}&x3ILߏv h s$^ig=3:-*9"H/ i"@T8TzB*[FDg"\5XKlˀހ!|T(/cPGVQGa3 F y>o{MSA5=@*Scu+KA,؍˦vI,^G'! u>y]=;]c-?D DH M3&i?)wں83fqE* p@ʿ1y'0 DV)94 DD[*KoɗIzG+AˣX;Wž񧊳ɤ␓ Ñb pcZֹ&!d k˙ᦜ cmsm竂:J]&Yp`/6<&.- Uq>H'R@C":!(Bن:82KJs`q g9jZBC/|e3: #%( 1MC&]Gx@)5|%xR G.œipkq'["B$!^A$$/;Z[?HG3,5!z8;#2 ߧ|-pkêLNGR-N%,*݄'g И 8DU^r,nC$yC"mn,kњFFJS6g6pls1+`Wb.% v ѦL{`H"rzVzSGYF6.,ǸEtDU=BW"}_%x)-Bugf_];Χb:`U'l=]b6<[SmJrA n96vᮌ$Īe'E)q'6~~]t K^| } X( іBm$W)xf*JԤ ]oϖPUixsNXbG S*ym֐ʲ5@e[D)ou1 # @+>zطsorWT";,SJ}fҬSz,]&$9SQy*x <bTbd3:m?ڷ c)b>%NF{f1ڛ*p 5~_3GB1z W`5,xi[1 79(v.%hҗyzªF:W͐mRk}<2: {q$Vw9g20:ٰaRn\p_3 q}ؖD64j0g{W4-*X+H`D)::8>Dŝ%SIsNt[f;~ #vcړH>NːΒSw(E>O \{?dX@7KMtff4s.^+tMx'!+ {;uJ>U^pێr85JTqpE1T'Im8l.[j.暁'{#$PihF5^Mj#FaF 18z]6Ar`T}`D/p͊*U.L/2Wե!t~x%+Avóx/GB- s6e 4Vr4j%o$io->*iBN\ mfc$Lh*kƭd/K eZg_{@t5R\c;]ssC5:Jٿ^ }q;FdWϛy$b8b_f-5/:BεIOmqiC<%9ص6Jr%P\W,{X<Fټn!h>BϾDOBc#$ZT4 lN/#vAvTGw^6[3TQ⼹{'Bk=줡=μBVS/AI$S`|CQXM)PʯU(.e*dRSlLmr[-KC I0JI,\.5i*&jm㲅c d;|fy7ANu֪ja]^]|E1ĵSi"1:~ IӪe-#vK* HR)4(,#I i¡z4k{[JOٝeč0dp=ϺcQ:k{ŶxyDtB6P[xuMa8i߾ve~~4%5zXx;}.vNznyrOn ߉r+YDkMeemCRmh 䥨|#xN%7U#]\>{ladqԝJ:t Z{_I,6W97jIÎX3:0O?5{$ $Rm6 Haf r%:I娺 w1〢0)vT`|AޠǶw:}o'K;8#E6S!.\@]!)bV2酓 cFL߱({̔Q'd xG6Z=p6~7JOĸR´ٷh4SK8S0"kϼn>p!t( iT }OY5p*2|/'S 18s\sUZ &('f&`lU;Η[/z)s{+L?NZ6XkKQdjb ? J[G|06DHߗdR#d|RD P|٪N.\IjwOхRXir!|^2iC *5Տ8ZfkN3qXaqY^LOe, ~&g_/썄5rDp8cx^]ղi;٦,7:s&i<&"wS5䛻wd4nqQ\/=`@o>v Eгʎ׏rς;-5 =TU7{'}g|'3Q /l_ mU:h|H. +>5p<۝ E{zhLbeClkM-G0m,A0:ގIkP j@K-aE9B%A򬕠OBI򅊒\գλxVPbFҰb[lf{*|t%hZeMA&#yF:vS#ۥ[ǧo$7/Zxz1|>[b;OA>;0D%_h'"5% IsSqSXYu*0^﯋bO:X 7f)b`Eybm1pi/ij#Ta PU7( p(j9q0/({k'#Чv)3 (6dL?& C _qb-U?R;ӺUC[6rÏ 5{s!ů8 LcB?Tj ~)[ƪ;@ _%9'X+Nq~.V02ZN0wY֠M=V6m˸A1 #݈r5k)Y W&CqbSFXEhnj&VD\X9]sx/ >iD2bzĀ o]_w=Z9,]|1TuIqn.ۤaȱ4x&7Oux1]E7#[ͺX Oځ3, .Hai1D l*՚8'F\&AcXátԳ!yG[ ҆Oæ-HUۚw_u8hԐ}c .Ֆv]u|x!К5BFgk M١i?31FpaKa~@\_򴫱G0}f;pnCm)X " LY& ț7'q]Lu^EM ]H |g_DSɝ2=>IFm\~:W6m!~'^-r|2 VϢSm#i@%}/{g½qph29Z1o[,_~JfL7ǵKnzhn{=L\?!,+O1@sHV nT (iem41*;Ck6y㳹{$$xFp'+޶*;'4v\zWb7#ʢ? ]~XF:b:#4:O[sQqЛI ܮl/9QRM@tkFO?D" '-CO h%b8;E^B'2:5#zK\ 6AKNtI3}#т(u AF`aPޭxLS ڇ#†@UIxYŪLh>FE؉Ղ{L%_IYժkJvER9%C$@k cFU!$wkF_ARLˈ5=w蹽ȶNF1$M(^n 'MdgCawʺ[-3yP"X.}}b8 *hCA_^h]PUL='#5 c{qVgSi;`LuIyJ u:  #%rnUX|2{IĂ-jZ^}d }_pj&% Y#b $zz_Ri(;s"kčL2mȪLΕ^yWvmb,ߘH\,?9CG襺گlX7?,0ߪI# ϰ?0ݟz dm8M $Q2q(#~tegC(b_*f2N >^q >lн&TK@s^;êPӦSd0x{᳦Ba;15s p4b~!O]ڄԽaE\MDư9yb5v(_tE%Y׀XzKJ$/f < .'$\\'z_;4=;.~H Shz *,Fa=@؇,Or1*,oKӢvq2% t\"l +v}NB;jEAbR:7dYuX6*@M`N,L Uݝ2̔.KyR1 k\rv|ǽ[ӋsTާ^\ڳIkȗt,0c3Z}m=[}` $ZO[/=f񣺳}BqѢv(@臡/=:)Q*oXQCY 67Sֵ**4Y3`_Ǟ0aEgrPʙQ1o8έ{,&3I/ v#*ǩrm]RJ5ۃ[bBvVpwSRG‚sR-w/ww+(K;B{֗=fwH잧[04o"z򍅆B eXoT/2<=iY`E6w*2> q@*@2,q-Sc3?I MB+anSi۴z㸵XO߷ɐKmYGTeՐQxIn]{g8u N p[U JZGDĂ*(8ypi-\}4}ɥdە$/E}֭ _Gn?W Qh;x5d2pht7 $3yi4׻c(%ؕIUC_ B˷T3!\q$vA` g>v,M NeXIqSJwm,=+N$18;rj&ˏZ%cttC^XW\5OusY .Pku##^ڎ$\Y$q O}WW˞*πF|iU}ez:ȕh p-W2t:dǮHƐiK0Vi.Rb>ɞImITF J(vn qJ0eL>֜9g ߲vS8^% SQV1d1CѰ*>.J>M:iqu O"UUVr<\SmVC YfiD!5s~lS@ >~PKc+ f=gG{_quϙք3)28ĕM&ԓeWHĶa!  9$#X״ae\ :**i'-#K&~pW@[8XJ55v@F%B)0^(Z%؎t,%AHL\_\e]ܮl"~(i&F)=d?e9U*X{4!z1bSƺZ@Bi*|6Ω-J[`hL]t@o ?`psW;aޱOT4nCz_CN:Ơlq{ii˫ftȲ≸rVFηT#jbjKeߊSUcˑvmz::y Zm{v"(s>Rj4o-1y u33c-13oZ T=9 [>xpAز,P}zEAM1Qz됁3H 5׷?6&y)ou@=RJuy:uB23Gz/; ,8-Ϙk\ASjH/3L=k%.S;wp`kZ79  H!= H$ߧ䒸KB4)j-mc)zpxG':uQ 795"lY'b ԈIfB/Lg-E( ;ArOGzB_3C|絋bX<9PPp pk'Ԏ0:1*jmdSBd8{ <3}iڎ.ܕ!2QgSW#h IӽVURߨG? 铍Lƍdm ezW7FpkA65Y.B9a}بk#+eW݅5Ԝ}w!&Oyi0)w-ث-9fs[0񾩷EG8. *>أ!>|2}ЊBˌLİ-Sӡ?Xd` (󧍶ÙRd n8] .ϫdHC3L;K+ lê1?h) W$Ԉ/]?ۚwWh8#)@:IEi] p$57>Qp+1IEwӰ5jJPnZ D>laVEYԖG D)OhI5b]JM^M2;^@4En_-IO_dWY])S6wTp44^)= ,Cp ·yWHYV^XB<Xz::t+G@ӄfi$,CP .f7dY̬Lb8ڜnJי`L/-eF̢=8>pmIQʵޓ's_yHϘ0:-]@MXk*<:k1[m( yܼ(pUh: !7 U4uuͿ>!VKXMڪ +i$|VjDS]qn'aBoBDsbS/ @yv;oD=gg,cmT,` |8b LMR %" +ϖFl"/ |$&7s%3Y#[@jFM@uOJ~NPqXu|NDtPs7]q-I慔I$ֲ*Rˬ\{ 7ŒMjP Xλ܂fߠ,bX"E*_(F5؏o+, hc+,O&W)]RqwPS]M2p?JMk䖅S@Ƨ$עB4ԋg;&c+o?i!ؕs;Ŷ(q!bFGEs^9'ӂz#w,X s@(1/3:BUfD ’Hb6]> Rf9O&EX+|~Zj`/{u<{,.M~]:EY"bg05[ $ N.xl+LzC/(MLVi qZPmcP>#3)exA U&zB1'"'MQ6aLFwC;z>j(Ѭ,.Wئo*mme9DWfPm@ u`]q|vzZr)n1?z r 2G(-ymՎLTgy^UךU!Hg ([hȴ EPSͿg&z=@ D;Myf/\K !PvH.p@үEtOr9ƧX:#;wIoRL͂` Z% _KTqdytE۱:Mi NTK ؙ.&>Ž& pj=s%c:<~*c% <$1u[ԑZr7Z++_A>28 9h,,iȹ9S "Whzp*n:XVkJFO'G=uGp6*JCj3$_gt>ՈiP 4.sHMG ͪv;?3#};zJR$GŚ"K[]xIOz[}g]a+zU"{K{H`\9"4H 0 4iԺApy@|B!^Ko^_-TZOD݄r.-:__VKuJ@BQlH/zµ{ =@r42#)Kt7)} uEr/0#|NZpGGs]&FrZVQF(FHqhR %wZ6M׌d.OMcB-gFI Lnf(-KM(}%?e;ep#^S|rl¼oޝH=t U餞WLor6GM ˯<.=YRxRHhUSx1sg'A`LTB 3fFt jy='|fo'pa#"ۃw)àR)Xࡹ~@9V!G^=TlKmÏPV y$ E=DssdBt|*HZ; t.=x4DiX8Rq6ƂXcضb%#IF+o3QG:>{,2C`gAwxScF-׸ƹ}f GVZG%&,WA\D.'YaGS{b O}ϖ2"l]͉]H(#kRPx 1la4@fz)Yl|XjGP8;(6s$Fߐ^K|k<>)~Wfۼ0 Fé(.[QuMB?`7AG+nJ=T /|q4·@c}xc2N0 AlVg@dmQ1KV@l)ahoQKLgKԱsKv +N4JdCsUk]d0U եs|9Y,lG:HT~`S>B<{͌'=(XV^|aCe^&Q^$޸ ѱ l stLU4uGܵxL]JP dz,V&sH-%?dcJ]$G͑7I3à1`Gue*o?L+8iz "eʎsI.\OrYo` 8e jc@Vk鶚=P 7O#%yH19sbhqGˀouK߫U=ݡx:ܸ1`4~=$Sd2152=b!_FL$pXd$G~.(.Or|9 EÍs>>qn"Pʥko2-nB<%+~^!>ȯ,J"8K cs$ĘLHu$M;c95xNW4ro|O sęb yIFw[j=U_Xrau*Ȥ|؛37IT:(}j5=Lolͫ]dwz<1]q9lcМeYd (oEj,y@3w_WicE%b;+%rcSB;Pzѝ'␒ћ烧aLD~jCz,_*ҚOǰ[>chICZw/0-a0p uz8NcȺ@UdC:{a ]n濐RR]f5( !}hSzSz`\qPJ\ȔY[|kOBR'[ho*8ِ% _?w{|9H0 _=;H .X>f7dInzFmI!æG9j_Et⎖ +`"'%r|Y<8dU˲R;GoV3y1嶾]0!lTn!F7 D|I {\c76 E]Ϫp:p)&R\rEE՞A)98Vj8zGgb1粎Dv3/Xwsڗ'qmvzPiӒ0W\MZ+fĹmY!ѵ&84 qJFk;c5ȑFȟJ[qܝAL v Vbx .m%a!>FJ҈ԧFR,ԺnQKɔm +ht8d"ȆkvI΅{upMH/%muPa1:}֭zй=8]@aA X"pi‹&lHWrH܈r1'G$PZ:oD a$˺*g::0Oe穻[xlfhB#> )lWwʲhIR[ڻ@K v"j;AQ{]:)^E 7gjZkRUu*ld*£7"[l|Ih/ z"~}etk.H@x@.sBgCyq{L,kF6nCy1qx ub-7w_x.پVwnl; +9*kأߌͺm鰬@5`lRLC0k"Yyp"Te+;+G^H³o_ B`j;;Ox }KgeF 2L:TXq[T(fzC DI٫&)!Hva9v(׵տv'ENs> w,$T"$߸}p.w͌t4b垽-LwϲC|!)̥^/q;0=A V$jyh-6߃e3.X;:B)Tm̫:@Lh|ב0 jAƢb=S[.›xi47EZ `]QN[ */HBgC@_`yXeF" 'JN| `%y@R,'M{QL=*s 'I#.ca-CMKTѴJı$YFF34mi {NC},cȧ@hPW"MCU!ܱ GFD&Qm^C(Zo_B {~q(窹D n%YȜi%:|a[7Zx8ԨN?2 -\fY=5naT<׾jgV_M|ީl|R=kZ!1 jUelFk^516 Z'bݴ`S착l1{Eѕ`vAh; s/Uj0*4kxNTV:ey$Ra \ZKQ\Fݒdjt_)^#~K_fXέY[Ip㐋8QAy =YP\EѲD2mCD`L2c=珣&=f\4Y"_jČ@SDHzL@X<ûtIYL(Q@08wK׵H^PWN,ܒhu q0D8NA :]~u*(S!ׯܽQh,=:nGg~Z wCѳLt%՗Bks&4"I> 32RŞL_|>8,ZKE;OM󣗫,=' cMBz]0I4 =Qwˑw_u%K P&ukNM֟i'PLyM@I/:sОg{ʴQ)~/{؏;.Ψ]: PHbdv aJ,3a$YT0U-Ăv7ףD({[Nk;%/: NDI钝!Q، Nkbz^0T[(7PjHcĩd7E$gj_>mKΨ$ۢhۉ'U5<-J8֩-"d-'5ݸy y2vjvL8<5wdast)("Akzh}1+|u1(bJ#Xl ?u(Vs:ˆmyI4/eqbI&٩$:Pvgv;¬Pi W$(.Oв7?7d^=ӫ;d3KR#g].ǡX1ak;X(sdGK Wu֦LdpYėe`85;mI;Buf C=v^姅`|8_8᷆:gMW*|ކY %"Vi/GcWpQF iI Qrp1C;~N +y8^폲M%,XB%RJK@6d$A, [R5bt+OJjV[ `tzMOsP7~~]4X0Xs$[ԡOkDbM$=!KWpˮ!%`Gg-x6Avuqw _W@ʥ8-wuQ ns`6qvsMhiاfx+ Y-:>iq/9NKڳ"ׂ}ScTo n H3 qBOR2 `0}\Xb#w20yPIzxuW17# }Q$!M5>| /~ZZ+x5c67VU|ӛ$ 8HXrV[1M!8Ť,x .KOTLR?,JxUH$p(IeSԵ*Kn\0oo K^Kdlf2 =ͲM?*~ i|3y#s{SM14',0 R T|.7d-5 LfC *0-pW?3YMd' Pdz"*&Pw`>6yIZ`?šl>D=S*3CW)wDl`U싖j:2=4-m 4XѲ 6LksAybv7r'oinZj&z[e68'-@jηyN̒yr7KWDŽ#'PI'ic07oJhWJlvz?-~vs/_'q2FN0e;{qQ0>Tz Nȩ[Ygߑ WRRƫGpڅe!' f"tY]}q3J,|PߔÁ 7sAd<6TE|ss”i&8Fʼnx)^v8ІMhu|'o4/|'<$L\~*ifmr:a&H' ρN='b"|o%p NjM[ 8>D4 @Vԫ%rb̅~/xxJE8 N  d|$w+ dY)ouwg? }EMG]Yk:j&jWlwXrZiIYb5#.1mQ4b ~l%tqŸ~٦G3n [Dgf52FOl"|]KȘ̷*<*fv /OPxLLrڌh& 3_NIJ%bB"!(X{RVðvJ2iZO,'Je<&5U塖Hrǧ:7[*M FBms^eHdv" k$YcT YgS;ݳDbF?W;Iui^!ͷ PX"(\0 #JX,IO=-o2L=FX#jAS}CâhdD\R!]}i2Vubb*2-BKÓ9.fJ;jJhyյ_qhk=ܦݸ&`#6 Ccht\uk 5Ϙҭ"x7WB2o$#Muע>kPT BpPkw_]:\~_bIHJq|v3ݔđX{`@Ɇ.>FDްMZ9*NE<&JrYSdΊm{J`?F"đ}ϑk&g" [o,㲏恱Mu/ F Y$]L634U1'ewZیbVu*ZYw4+G2/ׁ7 P%McSuSdkEK+ǫeZ3tOS$O?- %٦?u}zn(,;{v;{#~0yKshM%`5% 1Eб(Q TMbXDp9J3d@ki!=84BZolj6+RN*jG5$>Qޅ5IzM!@Tۻ!<ᫍ\IGR0H-GS7o@s#zB#VKȿ=ybP  tz7p:I~VQ z|> JE!l8j$wK&*y: 4d~3ת),_.O Þ9s;gb2'N'FB\kFکk֐RQڱChvmH;fkchRcCy/w\'wUĺi@lvqjdߔTS}5+R Sl; ;% *FZjng "pk2`kC<BmTe6˖Ezoj^[d%%KA8eKLASH:黯~gl =06ϧãyޜs6V 25;0 ҩaWExO+LG0PF Lؔ"ӏܶpIAM-"Yv1T5O'Q:O4 ;D(4Kׅ^( >=&wҤ؝SF? PGg8>l}#!+<,K]ɍ\c86I$ ÆT+J=LiS J@=oJ6O`a*%ȱx\Yuq1( ZΈj*a&[bT}UFq]18z^ @(U 2"b7`㉸QR!!9nu8+'d t0u B,-Tdav#8{c#H?HuE^/uFb7ுb7l[4p>̹7Amx]a[ CpC5BilWyJ~=NKT'Æ>.VQI, *6WU;U:FΜ"%vQ(Ljd, H*F짂w bTCgq4"D[J*a7]]/4iJ]jd$VL&1D L_{_L1ƚo8^!9Hi[)$a1&֍bi3ҹZ9iҷ`7pVЀ*BܘB`wf9~܇ݐS1҇e ⛧} h8V!BO:@9!A}dK/fTӞm %άBԲmox|[yaKjh&Ef{84AQsŗy=^i_`6?@*JY4mD8˧]YaH‘{׎ҵXkj;Ybf*#Q F/~ҧ&O35Ȃ&F3G&r=1o|`枱63N혚.E![w9l"hVrX}p ރDȭ3_g\#nZTc\,bkn%mXИۘHVvآ8]^Q;G*J'=q֩.nhRVHM$6l^N4Agџ 5Ch JA\&BVs U )e cO@!kjf"VϫɗO~l|+z;nb _XC(tH! 7 >g6ل^`VKnL{dktζR&Ն$Cnhé{ߴ(_^8j{ibH@|ct N#{R'Z0̘|MK)㒨J!dFXV)/u(EQq߳E?CZ"bZg?S L[qXGSsg#8|` !FFQ\"iY1+ZO+Eq Qi1'0xE76?26@ ls]U;kax]:`FlgNΜ|0{8K6C{SzZT<ٮ [I )]#edSPOJ65' U 6ʝ:A{J7~WZiBb2e*,H.!w*u݀ am-v;=QL-H}K3e46--7v㎣4Olsb^"2cc+c[(Z5ȿgni ĝ{df2 %؆J7ihR(~Nq)RĞӬʕT38.}$_ڼ66$`x+߳5H~k&$AےVHm]dZAN(I\`]TДw2wGZ6 gko^KErpNqYQ;*n~C|6-ęO# D#;i$rX}uYgsW0? zHl ?4% USXd|~P'\DW& lZ͞Z>ԓn)tV}لw-so7cC]`L"Z,JMSdsUsC+19=Ɛ5rFT^6Eڴio%]mZmuѾj+?zlsUmOY!Khf]Na 8q޺AcKL =\ c4v'ֽLi3 (˴A0n ]V|vغ|Wg}zSxY# q+MRp+1 yl_U:oph/ N'ZGVq_ىP'?T: i:;oטseȪ=niS̴̼7]p!&3 go<6O8%)`Sa caɰi cE5 /$vWu1۸Nl㥏Cmv˰vsSwb%U36"}*Xo\b5"ۂlv(S:0e*+Zfr1+{JvBU ܆Xql"*{;W417Y#'@Q} [뵖{eْ@)06W8@O}>XpwniT= it@X΍RFAdj{7?sT^*ܑ! &*\xj>֞6M%miG1hEn&jO/\tnrEQ-Bs>$K xw]Ԗg&d5vTb^5IfNpVǜH7}` rdB>u]*cY,98u _#N**SXk^?'%i{n5GI+!W Fbт kqmDռSl滋F(8 1?\ ,4"! &.Me)nd6,L,g< TϚaYOv+ y.z!z^~ mWPo JBdXmsLq`U'~*U!+bx;yK_ Oh32 1!)ZX P3۳T3Zr.&NP\@bd&p =]0k r>ZT|7:']xa8x-j7-H{ہvWB8/!K Kc"M5I9(( &ZGXfUmdW)[at#]EIJ+tu;5PAL[_txr\>K&- mxJ_k u]&}Q\xF)wٶ_COAH+cO)97/>Fr,90AP5U |ތcYу˳8!ɴggJEQE``TZ2gĨHAiCH =9TZr= Qڮ F/F+E/C+< {\z0@(P'G2A}̻ k4/텿E\͡9̳KֲZMw+zw]%ID2Q THCpȉXv<{vsNց ˰Wu*K˳f7MQ hկ$C~*G4bBѡ<{KQy^W5̅Z"aUڣˌK. /h Uws NLʳ 6$1KUPZ{څH;x S/ݞs;9A]i[/UC@@=bws.GKTeݸO7J _0[aԖ 05{? (1:WĩkBsNMSqoqiReB?pfRXт`O+iq{?Qdt ]Kw@ERڌ叆%FmNA5xH'gexP&RMJԼ0+pix8 o6&3CAJoK\5}U ?udd0+gQ>P)@: ayt8>)Lmyb N/ssZ`ArQkOuH^A;# "9 4:12['g*O0 ۨ M  1c=1REM6kg)3<BJk8bdhJLr'OfEsu4Mp&&\gT74y ࠊf]tcz;TJ2ȋMF5&"JN9$`8ⴗ߁"K" AjՃyW.u֩ap |: R9䴴>ݓ+_ pA9ɤu p#>GMZ#6f˒߻;[}jMtcAlߺFWVkOZ~n#- Cr6)J `p8pFX_-X-j~sucvc6eCw6RjõvIko`-m%&j/D.dPmdIf7Ҭ=AgGyRsq}a4O:kbTd:m8Dzf&Mo̻?~IypVg;nV`QRإUW Bݤ V02 TĘb}Ϫ=_r[ Y 4ku=9 ԔsJaUBPTDM*7ZhT'6 IUO@Zg3`Wia ([=P((:2$Nԗ!0kti%OYc6"TWܬQZ{EsmIki|*OD~'ud޶5i]8Z"Mж)|rƗ_Kp'P?be:+ *{~5UWxPUߖihlOr1aY.->KeO6A܊`]_@¹EZMAN I]vnl@#G}}cSU-Dvڲ7`Myƕv>Eva\uk~ !ԧ, x"^h%` @KC_ :Tz&MH5a}%΄:%/]0m\uMZ!.na ()#2MwfurC{aiƼT^] |'fiDxIu=X:wnfg0A<75j%y'|7~n^YHM7{ UGϯ˅ W?k٨w=2ޝ%?KkJW=Z\ߙbAe MZ/8Ζ;$=5֐Xpr5(G ͼ~O 4`6/I O|æ p WS钌=h[gzZ&:A. ROkix$ \)q`epەlޟs4&)tzsQ k tjl0Kuqd>ifĞ@MIӔ*O93%Jy5͔w+7I{mH1o0ɮ(1./&&晴:vW7za1lbU;%ê<Hi ';Y:[ &J[Ɉ!E?-b [k@WgKVwJGM5~k.:_?5m>i?ie/eOn,ae]n&j#S{ni6# lyD՗q`ɰٯ7q`;jM^JALM<,+5t9#Ha^h"FX-R+Lu䳣qCZ*ߕ 'ө28ep5ya' To{୦҂ji3禄׬~*zHMW3 "exÈ=O 3^k9$Уꑊqĥ.>n^ILRMZ2i"J z >b`9KցWkpՕp* r 6Yo !6gYڦ v]vAF+;N46<#61 cmnTY*T%Adq.2b/?l+Gz(Gr X+PcfG[ZB|%Q *W bTϚzim}bˢ>.+S2Zޖ;ۓ^uv\խo,JH=Ï{jklh;%@ }{a!N_nseHM'H*/kr0:hvF<.o 4*[jzکN"r#HRS/ah]!a7U"¬JYvۅ'edb; uq]r86i y+但l/+-ODP"dЈ' Mä_*yUqBOMtUhBL3Vk(Щ Ja "wZehxw%RrԿDk,(ٵW'V%αs;zIlaņR X(X\cBpΧJ+t][8i pzĵX:֟훈A-)>p LФz;#xAĭ@"wA vX(OuOncր ȣ KAa\a&hC}6}%RnV6zNGgvqRMB?/4հ0:/%f^-%Ⱦä&uG<[qBu8B܉dJ>7%*ߟro(H91n3cٿ4ɸ=ٻWRLӐ)c[˃[U-F{RcA*ї꽒Dg9 vDYhQu'bWpt۰ \L"y`e;zDuy9ͮgze4}}hSCp)~Qj[w:E ni#'{wByuY)H ϣ(VH' >zU|72Y6$G]bi2:?EM+QZ_wJ,åDw>"%v/ 31:jZXQ6eKpPSe$%{!Z)0rxYq <@|O&F3\k=^}*g(='6I8 *cy~NL C'9$xN'2ු*?ފ<t/g.]5n;edz75h9XRt0ˬ83X1r@"K5^Rk"/m:d$f^[o+^kb!5팂\%@yV[>c+&Gԕx)Q@pRъ?vӭL)೒GEDTAr"D|=C(Ñ9 Ze:,&O61*q8j;\ѕk¥`IAl)6)3PgbwNj"K%y5\cŮfrn(^nqL7l4OtqW tmdŰt6~6nB̴C㏆wn50&/.׸ڻ◱ T2S6ySaA"`)Vu2VtccC;ܗ'> 'a ԉ“{k㟸 :kjQ)/TTcJd>d;3f|&VIn0 OP6^(+FfMZ":x  ؽO."W]<@c,ݲu{l 9):'nēGtkеqe$&ڜxVBbt}x|$Qu:$&gS.{9fT_onU3*>[`.TeP)2dw+$ǡ˜ϫ+gg޶{QH5egW8^rcb ]m\D~6I3{~ f=Ta-` YpW뒀32ve\@KO K0șzlVRoz!m(N%:$?;,ʯ+ j@"vsv~jS(B38< Rd~\DuiBsKg8+P+FZb>Ll 5PE2%S 5j}0SS\J?ɷXOegQţn~~x8Jw#:~QGW.G&FvT BX HD@$5@Midg U`YflJBRA5!{iFUZ rkF-'K&8;Z DvsT fPs$xCڗ(Vbr--V֕6b&ڏx)ݬz H؀$mryK4sVelYd]Ox8* ZK(=[-M BwDQ8EWĜU!܏%ARVt{\?cYL+hR1w,챍{940qv#Fc:xvI3R!4s[`k̯ϓ9"I|o)~NekCq9ǀƳeάH)n 'D;&yym1x\_ \T)8xms[wTsz'.!/ kPРbh(=zT*3@CEb8\WXCrF|O/p,8MH8<.|C#|!3܆ s j89P~#eqXK(5Vt!Z]Bb%BC}Ym^tщ_Isf±ˢf|I\?`5?9JӽD*y{g1 N{.a>&TK5Zcw҈%Y7R`V}M/F+#L__A)>n].\VPRgSd0MDf̟cՏ NF[\RFyj}vL jzMCl)E& w#9Œ**uץ|8oPBWAko/ρ>rDwZi y1tD4S)ϜG ʷ[&`]@o@7U()iiE POYL2җ%VY*&pY_"~0FҘ sȋ߸Tdv67]NOV<A==K?ݵnpjftq0 }a~\DRf\Q^fVn‑aXZLʙevRi6o ]#a̺]RXI]18X5(uAv0q+m@AWadE~Dubc 5On3eV[%TL*b\z*%1_cGAr/i D!!NeܫL6;3B^}_wM "@L WݴEDSU421^~'?Ăt&@k!z쇔vK+<m<@_iHEw8=K`2Nv A?SuGY]WOGs;ࣜ+[dRUBI D.Ub52fj#dq}6FK6+jFL).duH` yЇӄl_D`nפ4=9Pا< wI|6#vKlφ\(7۵"qOr9ƜfFFM髣|(1 `Eʇ*^l,+gv!N#wi9xI=v c0߳v-o<~B¡r|w9Ÿ˒Xb )sFNgW3e, *!^(?& .b72g>m'*h4x?㵉d3Z- G&} ]l<.ڴbqmrDhƴCQ J_O0}r"EO}_Ia7[^jپ*5aۑsQYKݎ8IT4K3_0=L牏w  S-0ZV]wfzUR"Ftҡ0ʑr[b>tP︉, VspnT[mصXb胰>YuȃZ&4;4fk9)&䕤+ReL lwrVo8߼!q2164%霒I`C ba!m"ggq=yF?9.éшM坞-$TI1/ᦠ !\0 Yg3s=6z13ا_~+!?%ӎA,R.<οi:pwQ~$ !u!΋}#j<`Xc銌"lRp'AҪ`T\5e:%;`JEQS>!DwiYQ< ߖH8Z  &2qU]t>z9FP\_I !nDzx́l jn{ ȜR beqDK^>%"pz-? 9m0  R5`z-3U׀3囵Ҕ ~i8YH=?kIg4ytq05i-;M8uu^b}ntmL"; І 0[/`fcӄM@oc҂vh85^KN^ۥRӴV4FNѻk,Оj/ =&0A3%atv˥iWm/ H]swo-f@G"c.r#*O[ATg#'~׺B+|r%Pq) '戰U}Ӝ% }GSMٝ%`4[̍p{&yCp)3zk+]"cd+@ӄ\#ϹM|b;a;OiQƂs#Kb0dh=Ÿ:!5z^&Vv]si` ة>3=1+2#ұ DliWrM#ǂsGܢ6QUҶתEq>LnmoNQ+^;UMIT#M_8MҰAtvjjIMcf^:gQ;Q?;P2|ߏ+jw 1>}S*sÊNk\md'#@A=J@3AgQf@pu fZwJa衿I9#l5Ht*zO߅t4lWRy< `~ ߡk}fz/*Fʏ9mH<)_/<'zwB ǰeitu!o qMά8%z\$O4GR%cؙeVhJ:}v_R%cbب@]Rs=p\ȸA[b)3pn:#`i_EZZv81zeM`_6hиugFFxYBqUKV+!;K| j}kwGԶ(!Cm%"ϼ< OPn)sO%C d+o/}E2 o^_me׌2md4>Jxg~AV|h^ҎVƃ(h]J'\b _JlEJXL#YdnIƀ҇zYp;ѝ3oaKOlƒm\RTnf|5Ig(SUyhKo'@IT,]⫋?+Ԩ<x:"9o)P۸aKSU[LP`[sz%Ä3e0u'[x@{6Tow5ta7[m"=YgFğtZ["D=Pm4oODx8+oB&+U%gdyD^]ھ =$6fלocc }jZ眾 cjRvI8E8PMkC%j=KVJjtf8\^|:zL> 첈W(R|63lX&~C=ۀ[8` —Nwz58Ն|wOnqdн##SCL}O &X#ۘU|͔fsi١ T;-SW8,jzN QM|eV!^EK ̏VH(]!}+e䈊wVbq]~E(xn政cd{ ‚k̒+i8E8&yY&"J3t AfMo3UN=Yr='b5HJUՔ'Cc|9GYcpNщb'5,'gXz5Q%/<<1hFJH #(ٖǦKqF+7}Ѽ\ΚYH㭒p&$ރm3B8_+^l&'Lsorܡ~0o3稸Tٝ";FK6;)IRmٗC93]ENOHvg=sɩ2`)}_{ {#WDްDg:~{dgCDle]]_iͺ-z'%@SX | $ ­%?2HWb#^ֵ֗?uYKeЁ+8#WoANG5zׂ`:^ھD*s:!!ɐa.<䇻Gw_E+C?7iVʤoY竦 XZfJ'qňcؼt/[әg7c܍Poӈe(Zef[}nZ:&ED9ru}M!N28ՑĪ#pdޏxdES7P?kҭM["ŌȆ yab)z X}l_K'>g>XS4./u(n9}***&_6e9'YGnc@A=au00̡!%AkEV89#8Qі߬P]Pi($WUxKBs2a)[-I ;T055j_~kHB E.>&} +yJi#jM _eE?\+5<ĭ@o9kL>5ezfvj8pxqXAta'`+,<#D4 s^À3;-!YNIښ캞~5l*"ooer~{Z+~j9 q4x?4Vo:.'Ώ?JѺ󓫐mԿ,|Xh`1&UJz9D#VJzM1EI< )Or2-TR'Τ M(m/ɺ9C"ڍS:C1˵*8OgRF% Tᗮ 5*HbNjXϻ ʊm=&Nv?Zˉe lLw 0XG6 wFM++Fo2([{/  32񶵱+piB9S@ҭ8MBIzμFPw@ 8Vp% X-7RW^*׬%ڍz,`"mW`I*g | [m揋D" 6C3FTx`}YP`txdfv4aⴶDn]D^tui _E\;m-@Y1N9 ;!8sŵY@xc EZZO<&HM&':4FGh7olTidsռpz+,{6H@`Zo-SUvSI]pNǽD5io`j =NϓP>D5pSgw&u󠆿iE͂OY +9YŸ )61 CVMR7 ekPONrt4Jި. ΁*FB ՛PXpULoְ1گ÷:AQonNo Z"9Pus>Ij*ޯ-k6/b$,FVN boP8Rϳ@ dZgUAJJ%Sdd|yZIGpٻ֝phJy~e+;%Ѷ-pay}5ws3!d NN.; mX!<%]?-&,݁8(x".9(sE Yt[QTOa<şG'qD.dfLwM{k _ˋ?#hQ m>Z!*QJ@^MMZm2] Ȭ档FtNZ&N}C Y(qkACD-hn)?Ҩ $3DA u}wia;x^>!YP0ZlUPkwʐ7J՜9e{h:7f@-ޚP( h&ߖkFO Vkg,*>$ؼ\3" q򓌃0ᶍg'VleR7Wqc͗%8 jAS*q^4KOu:}h5fkX7[wHXD0| >U`'o`Qh37 t fQDH Ż^YZo$a@@@X3GmRsR,aC Nf#\(hD=mUT_ءC󄲩i2N'i0š@T_O$(M %LxΫ6$/P0O}>,.,qвڣ;lԅ4gP= D㋐↖߯dmS.ĦRfKpJ Cz"0N u9Ӳ1ߋ{Ǜ6WPcP(MPf HTQ~4p~J Wp4pg.HD:խwPIʔqWGy^@yթ7_M$ aHm Dou[ClW$Wu75cZ{OJ=-zQ\t@5f;i* 7- I"ȰSh$Up$J,er(cEot234]A$`Ҏ?=>]MX5nFHXA҅I|F 6L@zh)QcV,-utxfhvR4 >BqY_y,9Dޡ@#py孖S{\hcyӸw0;4{艙یt޳_TPktfy䱃w [3әz%zW!D);M[p[?UՌNov͞NU.ksME52= }ãNwpĤa0#@֩!7KvcY${aKI>fR{gHӁf]GEF6X6 ۏW2+bA'.6.[Tg%TQr^"2؏m']z3'LxBJ:tWhUfUCC/祗"HJ!TBѽ-E3! zeca=M" 5<|"{0gRkB,Q ܰef߅d,aa9ǤyqZȾW6+洞ӆ% cfBcd8k kŽjãFnfȑi8b -4+߱+Ϟ /ds1/'=D*-g{ nDek۠ jWui;#K;Мa#FqJzYL堟v CY;c3 ~$sWKY#ywfV׶sw;'2<_?! 33;sy+v@;km,87+F؈ /!";V,N^a*0PPLM-7.ڮg)_@¾u {YR#O #,kYWN T^$@c:&eGbsM{*:M~:9ț/5igv 37Ɲ"OM?}[bmvq=|vkrxL>jZNn+V?/ڨƬLp"gW,Sޙ&uH©Ό\ɽ\7bmNY5MRNE9\ 45P> mCΜpEO1~ұx6 .6:~E:l) dSТ%PJasjb XD/3z!d:2/Vq) %-Dśˢz LmP\yD@d9) yni:D]SpD5"=U(&;}DP1PnM̼?٣q&t]oo^e͘e*~֝Ǥq3Q!]RHtp_,78INиkɺe'|=PX2ȶ6y3b#UI9\K†=RdVdW$|-\%!((\ZorWKPl;?.kjk@RܭOgv߻_$v#&η]zxAx7:2jNϨME ňjF~PH/GU UHЍՐߎmԏF^T5tAS [24.HN¬8f6 lk#y[ )̸ |?Dհ~(KvXE{M̩RAI!y4yBM NGPk(NSSy̢3$eRL< I|Xl㘋bz^:  8JP}&b.;%'A""?R |Xq] YUv8{0޶L蕧:,~ݽ07瀽!OsϝOѝM[f5c8Se^Tg_6M];{Q\Jc:&Wf֘Ɨ‹ YfNP/Ѵ-(aDe""RJ#G~s8D-u g8fB>?z oF&.eq!sz巌䀮PW?rgldq Ok"D +Ŷn-#GsdwN A-UF]:el& MJg+Xs0*ǰc eaxk+|nt$J3J&rc_ziaB&/E,вmNj%OjqiT 2A2}(Jۘ)(LZ@VGpӋ`݄? W'{,`_Xv|I4wŗE3R5)Ê=e SU2!ۦ,dvy+ T?gzV>n AR.L2z0rRm0@~`ڃݠ:MK:sF}tGmSR֗r,\-ƾ(=@W(Rs(@~WCj.n$'vٿ.3Q|q1C*/tU9}q{DmSr.5  ?\kX`AipԴ٘Zfe̙M{1Fa Pz3x!ec}@# `z$>%~ǭW=1 ( nÁefٔq?l gI;6Y!3D7[9tc&KFQ8.@κl gJC!N:6 Q]p>q|(ZRRb]5i$ FpGND[ ͧ85=E&QE%y>:K-؟bh _MEqS}mI*/S]~kH H+EF?"R&gExKˣfn0q5ޫO|pm^b3!Rr{21{k~i3):/S%3ωF^a c#dx=Q  m 5e/s"ptEI/#5HJbxH^@vQDEn7*MvHkc=(EkSU0˜EB[4qc"hS (}҉7a)_Ӷ`a$ጚ1mpt. t!ٿ|&*O7VAht&R-=R-"x=RKe_滍& W~oy"ާ#}¸Ӵ+l"jw?g}XjÏݠ]rn²9S^A_cGtᢚ&1 o%/fZf~&T*b}wlZ:Q@zx/Պbjp+VW$f{2iT"%Ǭҕ8P-|^7e,5ؗ43%=Co=w@F5?rtoI~b2٭õU {rCgӲ;(rp&$!-ξ|Y|@QLdYOKl߹lQe.i TPk%e.Ld D@"O}V"K+oz؂F~|,&xTA}Սg?m|p# 7Ok~L/~ʸ$B]W v25+IGI=$ <l&Ss$=|2[nw&*v-H,E3깡#6,<@`XWȊQc7L=g76kWoSS2jUb#G#@5+끈M][~jM2f 8іu Wk zO h&63 "6yIU@МeZc",Ն.M `Bh3BjF#Z"^IH+:\xX"kt$#tv@9D>~K*N@ʡ@B\㢈TŒ해#UrGS-0ˆ-}ffg{z1`h6YBD !K.|]ـr X7cp׎K+5j+[8~D^@뫌=)3~)=t/IԦ[吁l* MezmLm zT)Pu#$j;JOxB7BU8hũ8~;$q#U(fF }6yD:ô,?#pF^M4p\5raSSZVS@} 酩gsfr{לּɡteruQVƂ$[-+efhZ:?U@OJ|U`ذ{CLXLrN3Z R~Hx"BO*@B]p Q`GaamHО[cf=6@ ֑. 6ȴT;h2Y)i/5[<Y ="DZ3 uerC#ڷ_?. U4_ Ig.c*i,s=eKeڋe Y>;oR6_$@4^ӂZ\+њ*~ډrE>JWu2eok1O@|"B< k8uqǭ(O"8y,|Pe3ϓC0o!07_ͼ~7Yzu?y$@C$~s^F⣗hzVTD$^(?J}h[!NYEImg+3>/- ~bdz;Wq/*u'u*=y[f`VrW_+RX3Z^nR5M:Uжr+ki8֙9_0  lWjoekd a ?>M.e3V>͔ =RF-._/ X^|RvyQM?$67G s e r'RfASMQ -G⑏՗˝S5ֿV̌-kܟLUK(wR2u{9D= H3(He8@KBV1i:, 7M6{ܑ=i-hVEr9Zjfm禅Sn[AdDD})"o=obU Xm 71dgղg*DvJq\n4R)~:JK=4Xbݾ7{ETVdI pvB1@*1BȚ:1Bp;-A0RNC{6U-˪GZ Q=\ 0pmljIW9e@?_:_:&\+2(em+hkl~i4tD3$ETmũ޸-^6ꆤTu$ik1S~E%U!P bZI} cK~ H"@E8!Ntk8&cšقs S}tU HfC٥:CUo`\';dVCvԕrk̺Vȧkl I\]ٛ|^N2JwNaq7+ ~hx.Lc5S B#`xQx1\`ku$ 1e,d.;3%ކ +>%+Cpf7 ܫ(fwibX`o~D${^?&hqlJe)<8ɺKUhsD炟DCa9)x3z_^.oQbnI`:c_w XG6(/j˃`W|p0hJv x8BXC~˰*]-9mC/#G]~+m8(UQY'c.r^\uM <4 oІ 3#}@L]tpX6]ع0]+gvv͸AӌRzu=Wdnh鈗DU -cbFC䳪靋s! *NFƋ)j˺I##l{kwUƔ3uNI5t{a0D_].$ruԖPgzaeAgJi=oָzgth":w\F$-ieҤXe=$#@ 3vB ,tX8&#$!]!z6̓Mȱvb*jim^N~ʿcϏl&[AoF!lˇ d%C~Mqv1 g`0*$̴aH: J+;K!Y :&5RݥkhBM3JQi^SX5c-ۈ5? aE gv5pw0㳧_{{v^iNhul$bH䘩m(| 2z.eb\X$u>~Hcl8dSP^LBrlh꧶V'Υ6vN *psHϒ;`hkyf3k B 9>k&E=>Ӌ4Zuyb, 5jtXջCYwɪxF7M_ґh%9UV{bYZr0`vU" 6w?u16vkb.MaKqۯkI&09Lk/&"AAW.&iuI4B0bK.oy$5JH IxY+: ePy6wV.Ej~Eflxulsi콿qA(p[) lX7s`~@3E]Â` :k^;,:jtII%Y} FEܴ[~= |"[XE(e;[N$0"m%%bQ8T)Ck}$~&\WEYn#v=x@4vy𒼕{@-β\@E  3_H]=pDG1%Ǫ%Eu7PEC~C)hIJrSW;-o%w3:*UgGq:)voBҬ~p FdnY ̗fDzBZiϬ5}CZJWx34B+䕴Q<1W/bcRAMJ5G 1B>"%iמkT]7Q:.awsz#jzl,„dٔkJ}񿣮]*Ls=]=SPgV o^ӲOA8fpNTX}.z?49i` ^up?ʴ胬p-]%MbW m 56Q%z;wk6*P%z$yIZZXVJ>{SoN)*VsF G(qu>)G}2,Jƽz8xAI56OYۮM<-}XI*G_TT.}ϕN@oa;czg+H.>&r{jiAIU_5TL"CbXSs(^K-ԀJ}[/\/8L~UpotjSRurwpiX"X~uo ÊGc}.#cǴ\)ES wޛ>crgK֑d쎗}.teD"ۺx=6ɏDVIκg8Igbp(cJi"W,&d$f 쟨^Teم樔݇1a>$| oz1p/?,E] [Sna6mydmegĕ0. b~ń\hH4Tν7QRO߹r 󜛶R$ՁfIg1>=];rZҬ؀Y&9cFXbKSеգ\w򆓃 s5Gj$D%+H TqL_!@lX|^!6g.\ԣhsϖ[PKϹ"j%yeMST]HkdZ] zJ ur2,V *I+nh)(;&Q1.J4~ Bo@ƙ ,u-9x >`ND#/٪bMJ 8DӜ%( uNxo^ N w Y| hNfC&mpHhug\԰mb%Xw~c{cgyQ*rȿ?87iWI?v@/̫S%FlzNCp<)MIRX n/ E,;Y[Z^5t*"z/Wfä]B: !@cvՐ,z[\1(b*]v ,,mQѽl@.G5OjCXܘM_.|:9f"Wad=h9nk:D9QN`q[IhdxޜQU_IAMP\z宩ZZX$^0[ߓ/u]gX{7ry;+ }Ť+8 NQWE5JQs΋K^=A3bmO\;5\ F#iQ pc7Y1b+bOӏMOJmC[G:5Ghخb#Z^PxP.<©E8({`%A4%Fny9g@ٵ3ܟ",ͬW4n|b7 /ܦI$ aV v5 %F>^EپBt)ZԐ"G%5"BZS6|AYtưA3 1ͨ6h3&[/wVk\Ko^ ɳ3VzT p/o/a,UK'sWBhC9 Y*0ldh\:3ţN *1'f~rHm˝0lA+2]K!F; MZ3bfA 4$t"5 06ܴ;ak_H~D<?9Tƪ0Q{l@OɚƏH1;ѳL%NyM.P![/z-X*i詀=(OR>8gym(WaVz.q/27 ָ{Xv|9ǎITb7i0=a"|}W?_wK1pC徼͕2Boh)3'Jo3SqzFtuBJ8;*Rp[-ٯkU>W!ˡ_ܗto:zd7>Km4EhB븮o]> J@DљoSVuDyy@|XtamĀϤLX|k?\gՑ3;Gŋ\sZ#u>ApڎC;V؏:&UL#@{n_kHGoCڻꬭn3_jT(>,oތ?iܹ3\JP΋xV ⑉͓<~ .Zw w.vk4U7sYzzW`3wijh3N 0vܲ1r+ύkUj8B"EGQ|IfBWg]1mccd&ס5`;% X,C6U< 9ѷF=?oZ=Xehx!}ob|I#$]OnfD?nxNa!^[4U;?/& \iKԻV#lJg-pDר%7c5Lxg ^ 0 /p)B`,D2.D6tr^1%u~-MrUATqYtI@*#QL$+: !G]l}4`[K&.<sĬ:*[-$u"YL֔6 &I4bj0}#;%^v$.WMukxR"u=&m(qkiV)h>BhC'=s מE^Mb=2UV'181S.Lj}VMOh ,uh s]uY.e+ZTDA*K(='3poޞ <|3xo7n}az}E`JgiGT}EYNo='Kjh9,*?@ +}/nKN]q%ߞmut{ZcJBIh)'@A@C4ʧ}A1s2%K<*U!ls|yE j4[ gD=iYmOJ8$'Rm:};0kBD "1UTgU@,z֔g!DP3Mm 0*."* )\_t$0JL Q>{")9S[}4n5ya`.pXF#sW1]l 쩝CCeĭ:f\Vtj|)thtn&X4<4Aj1wEEܽ'Dn#9R 'A"9I<4Gc_]Af?Phax̕Y|rduƠr~+(9!ݎV5)L|2]3SP\7J~ TKlxu|Cn, rr7rez[0K0+ʼn%m~5D14e꜂cW30bf IJ9N]< SB9z3M;Qm=I zq4AySxz c7NKg:b7<,:d\"ˋOPzj)]B:3)I0/%CzC`˝ pXwJJ z{|]aJNq#,4Χ^F/5hu9e0 &YK!4'epr@A&қ КG5kk^xA{ Eѽe kW+L nr?P kz:)tWw"-6x<e )&^}7'8ъ4K,Ԙ!DmR{IPyU:@T|ߍ˚Z!F+2 :$Ԣ¢GP G1ǞYq*|uPI[d?z'cOroOxBߓ*n0UlG0{ Fܞ Zt ND W?N22}ҏ]ADWO02%G;)|~vǝ=:B&??5-h'>l.?Z$?&;}Byy]&Z 8yjaJ fjLc*hw_LGBpJ@%]Jji9Xڳۂ?;ƋGtmA5fB\V/7 &Z߻gװDŽSJ9C{[ 0[o1 V '{A>p_B%C2k|`>3\'2+K TzFx>oar mOT\U}<`م3X~H UtEt@e~Z&ai姗qb愌%e\[[{uuP-׹No7saE]8\`H/l.V^ KYy[ 8V5TS$B> m+ 0Iu뜵M|}Wl,l5n܀iZ$~_1:&"f&=He䋍,؉vmĨS3cSl?[FTx/ʯ]Ҡ)ÏD6!{z`bnFx'٬.:苗\X#n|"m;T4ww tʯ}C |7(=LjJʶctvNH$Ox': al^Dq` X*z<2tRkՙ cj|t ؔ 0jzks +{[?᳇W7kY[,wVWz&aC9!\hgq@b$sJ|)zd"MS`<Sd G؅ P5*ua{/T ؅f(ܘ~U'ϪW3r7:BfdkH$DzMJU6YݝV/1 hoةY0-+`ZpUH]θl|xe)0zMMfS%n4U5@sMjw&UHv~xm%0~¸\NJ=Տ?֦VK,T#2j ff<DSo*7;>E(#/Q`|Rڋ."< Z/J:z=0bo9\s qi9hGwӜC6d!0Rfr2qsm.8 L-뒿̬ $ݍ?Ic(B}G!P=A)cY4LKBzUQtS$6$|o̍TuUz&Dz@xckaMhX& /H`MkQmڌʭLsKdLgLȫg`utEipy8Z-@mژ{ /Ȱ$ f"RW|*5TCUYo0&gsܦ2*"A NmCy.99:SVhT 0ψ2ݎ&߷,סwviI4ޤ=*T! 2 @ܖ(q䖼s>7|0qrօ M,d~P:6Oo}#$<*mMkd٨nHp2ő[P(d ϖ"&na3WvLE!KkeYǓ#e|ӡP!$+"sn$I:\x0fMJ7#BlpV@nK&'?XWA"y^q+⦅+4L~6uUiz']2_\ap#>IP˼LNG I&9ZT~z2!ox+KWؗW0`8MфIO》A Kfڈ 'T#3e; cI\`Y>1~Q@T[W#$x05_WiSXxmα}#߽ O%ʶVDn5? z$?)*FO2SQ.^ 4+b3:oF5Umgwju1X'R Դ&_V2̪Q6 A׶2 xOt5$8)NV.?d2l|ec~8iv ȳPmjLA𿑼l D`2ge]K]yaFgﵺUfeo1 +"|Sd}C1)tTtE<]bovUD?wИӄnFϏb"5|!4~ d˭?6a['#3l8m%1Tw hҋQ[% 2 8$1?ZvJ-E1Mm6pFVBFJ+v6Do"]U5#8aڧOJ7'X;1} bv5oP%oqh)L2أ#pwmF=!wm+"A@,ifv)DP-"0Ps&GP5+'鉍} fFO(M.;GRKLY֊ֲ3TR~co)!H͋`J +eGVg }eLg!h#"C27^'%UQioOݨ ԔzAsz%I+73n:A+ ZAI2_KD8GyٶL\B{TZv7TE]}-#k22 2_/u\_`u %pKD_;Hy;8-42hj[k5x,.AIG^Q(`h9nBTR#ަC1Q`",8-V7,[9Z*؝X9ǁܴ]RiО+lR:w [֯4 U k5Rvc%6HW"]ٴ%9*`NÔl)plo(UI>0n/7QĈ#ƒҝd>&ˮاrlF msYJef-JF f-F:/n#ept23w!xo%!1wœC~S7FvQP>ĎN& (Q^ښ#G-Kȱ9!EK`jȒJ2&E?H<6F.c͂Fv71`b3XvMga9B,/y}|*} ^iۡ#:ޭWm+RZa;6''Fd`v@x%}"RzI  WL73K'{"rݴ_WHa 8x1Vk\х3kЄH .Q=ɦؾhC?zJPzзFwWNƌ$IRyn=$gkpeה' @ 5.ʲ }ڸ 0vNOcc]gѥ0Hn[[`kJ[=b))`Ez`M>f~X'-6ЁEW݃[ήV'FI:AE'=JyYOL8cdN>V|,\ ځP: ttp&)z?_C&}?p0i?Lj^'OOAHCS;wps|Nb\ٰIh瀭ɇ^D=(XGPLOw\NFR "©Gv\-g* #yͤ `e, EA}Ka=鵯34eev4M;mCY@\eO0~˿ehb C_ODXn f|mCX\n'ۙt0DWr. ꨍ&|$Eۮr)F8AW6/Ryy}!M/+qJo˜ew"HVbk~EbϽKqlX_ODOCbf~Fi^QQ䅮I8p"S?'ؗU*]Тë_:cXm8pYBm-[߰3fD$@?j#3H4$lŴ6:h /E,OQ22=kⲷUF:\_|t 0>CX_cK̈́KU,9G˯'B1D%gBXi8 &( ,)>5m!J~߿z?Bj:96* `0m"g|ZINy 2Va $E +<+Az[=c)6[ɣ!LI Lη4=]@.cnl}wԘ ?'C^4Arc3q k](b9gv~u.:j`(Pa"ʃR6.zljABhViN7.. A{3 /VKŭ&'S$bG,^aX!0@<*.@ `רmCX37G|;"EFYF^6ܜ~EK84mv5:B1ϋl~ûe#]h#JB<8\WyyB{o4v>E)-ǣ&nԳΝ9qoqbTU)t܎bRb jS)|=OraRuKघ#?o}vb򹆨A SUXigu[=D$>fFT<%]xIT^[Q,4"!_B^Ue-á1L+?<> r.xfʂ +݌4ߋ~I$!F/PO2ǧ`]h)@;7ۚ|Ulۺ%_.ȧ'txst|QK縂2]6^De޿#فc߇TnГܚ*?M)H*qNzos!rSm^Kͯ˂Z0ȟD![I԰:8>io}bwڛW%I_U81[7)b3gbӡSyʞlΣ[2ڑ!mAtW]VKqǢxόI-܇[X;<,Sn[` T 6E1ڷrX%ir_3sFвMX1{|Rh3@}?B0x+BYxjzTl.QQ{鹓2ZE 4 ƪAo*Gpua=9um=JD_> e5$!a wS0NN (v v_.~:4-A"yFj|Pm#4U!ZC1GrUMƄ(.ElQIJ;N) TFGbpAl9˼͟Jjof1>"`/y CxqPڢd6Lac7p$}m'>k(Pi橩.(~ݏ,>%ZygwYaM -oQޡ1I6ə6ͺ*X9k@% ; Gޢ,ld)계nE]ҷ!_|MVKHӘ+~qFt:6-u j ,c_h={'Q"\I 56!%˴4O,E9iPowHq{L܈, j-lDQ?;TL$}QfGƧ`Fi)Tw=pR4-ym<4aNOgθ$"K?p\>NJ "=] ޜ$̄Q\+x×2;$!PM  1tjc<@E{QE4~{5_D%ζJYΏbQ"î[ҿ޿=CYM3 Hpfu>o@XnM9c|ad^kW,JcB9oo䣇x^vKݳwφk7Xg@ 楎?YNJ2]36vf,Y\8s.7l#{b*lCRn[WTRtg'WWzR>d煔 8EO$cDtRnǺ4mYSg X##vBMm^oSaU*th43T;E!kSD|D>Tڣ뇴ewuh',eqCbCWD uYiqbǙsdZ}J^hSgE@\O*.sM4jۄL5#}v=1kc"X;Jn=tݿJ`Kp"꟩ް:=D<%`Mĺ -8]HdCw2l~N0{!;+yP1?$ehidQ3~Y8W%4!G:E8s$xb*_͌K\'/+Mf~ߋ g gJTEjb(#լ(EV]n˪R9!fط`Bʃ7*z O @jB:~v.Ygn7N0v%Vx/he{vƕ*F.\ʼn6ȶZ6> BGͳXa7U8΄,NCV-g $9H"z /A <{=`'ˆH<.7b0~r면%mv_ dk*#L*='ԄXˈ?\'/ƘYF>8T~bnQaTq]18C(̹cK`=<ˬ#/.pZJ41 @֑: >fCFG?> ކr2ģi{6Ł&A-cW&qCQS(pK+U7'F,e KWGw8rjot~#v_l^|0Wݬ;Ӑ JN9@XB ~K«#$/ ^!J7o^3.pGɲЙ<8hG]7u% dznY9|+qӟdBd@m>6JWb ыPAEcl%8ڦT RۻX8V52E"jLsD?7N;BS@1,OHE9sp˸CL˓ߗ-Z/sT!9LM#8| &j!; @; v^ PS/J/#%qqL-836_#EalȆldo s 53#hJI h{PV\Ͷ#O攈ySƲ i:wʜp&Jdvf(6wFO>64$좋g~5\x0̻_xȉ4!']/gE,)8? WZ$uJ~ v^Vl"7GS* /l Q`_:k}̐oʠYcBt*26m- WQ$0853I Ng7GxM[C._aT`$%-tҤ1 0۹q1Je͓Al4D3+_PxZEV@r">df|={ Йpo=117(el##6c(r]+C_ΩʇOAOتwm_cK6~5a^@&\̊ Ho 8>?V\6W3-G,3*̽wޥ4;YSc3}+vWdz\ژw* CteZ ` ٻ؝o0slQ=Z'j% v;Y'Fl?] ^N SmLM zoJo\%.VTrQw)Rކvչ<ɮCG<,Ed5;.r֓ `-U dpK LնK(-v}'\ֹ-ThpՒ:+'Yx.?{ŀ&qQIAٜ((Xm0gjp筀 $f+*iԑ C {^q41Ž܏q ! 2]2|cDӮ/ՎߦwZw q(.t[E4b~r-KOOfUaPfBkcHJ=PZVc?ٸB* c6Dg5V)HﱭH͚ SMk%ՅpmpHUW|~MV*w]4Ȥ7eCkx??{.HYE v+f,>Tl)RN>fXS&D} R.KG[ 47[j.y|$1&l[Y/Op ѹ$(%2#-m K)$:!{>l$W2ytLܽ2'`h]t}Px$s^es:7|퀏KiS;W KYpU E).DYaDH-&AY.)kxb5)#W XC Q\ Lb7 .j(x* z ! τDuwR+pDVG@ju&o}=3= m|?ĺB]\Lb%3n(qYBq^ȑC bl}vԆ$ZVU*"d]TV8֕%5W>,(𠝎ޕ~p+!yEn$8li)嵩Pvp I Qcؠ) cP6.eI wDD}(w*pMeܐ1sw<кx|Sp1=j8>$̝yc eْ}g_ҧ׹Un6RTȯӥuKS[ j6@TGD飌T':S6C+[`P#8:B+WR"a|ױ6.m} h$Qh|'XKe? ?n&SゆvYRBQK@*zi s].sX1`4ڔYܱ:3 -/(]eP|ؾ7JXӴmȡ1 $7cNy&mUTƶ*lp=ܑٚg6B{˩d]7D%X B=Itn(_YP?@י?oB}[CNu^Ua@w/2m w'u~(%̭Wd uvB N*2#oZt:GZ ƒv=n%ƳUi]&P%8TV66,̭ Zs?;Q6?s^ K[BH{p4.RldԘ(GGK#C9i6C#ds ?ϔ:sSYru%TPK<6scjĨYohBLqmyS¨}8zΰ .kLmR=X_k܌T;.UŞPjm.;+&ikɒ-r?$iO^:mHfA1z?hnB.%be˫fÀ41D+Bw_3rmAE^=p%W-ߢZd?k}c5Իڭ+qӿfʉ^~^hX>xXnwͺTkf"}{zsD"~^Z\zWr[\͚ww{`傠Ε4bT$҂Rc\j{j(O@OS (s$"fuhTs LW '0p. <-ΤWaw;D}oHz"4qyCAJ* ~=Nx!d<.) a t:u=up]}" i/By҄Mg:Br$Utz$F>GGt7gx]4|ZmQuMLA7 َ0NqnIԣS5f7jL,J޶:Y*!+TR͢2J* Mr0&UNK|>|7TCΫ酱1ҧ w3B'Y: s[">}5J¾9-ǐ.Q~M;Њs܃j9'Q^̭[Y>BTXEލRdT h5&,rfaaYE ,b23CTTeKV %B,2ؠw?BFwiQMfa[zy%?sY7xL*wm?d C+䛕 J3LD6xKzZXҘi4jRe kM4{S S(PG҆/'"WzFLBh G9[&IID_Hx54}qKɄ ee!Xj_Cv;'sVbQ]'ˣL>HCƽʭ1v,5H1!؂e1<]~@#6(@.zY#ĜURj /H eOTZ.,\'WCކ# ƶf5wn8F^<51%K}"G;ұBxSwL|,ګVri;#uk>UcQTƝ|9?jmژM )5%2"&yە4N˩1v+ʫX񎬯֗ NDEjw[eIDr"ai%tѧD5:ޛ RVk DlDh~<|sJgu?&-BY!<;pZFqF:mCdwyOG|1rҷQӬ4.dYbM`%t R< vd* )FCU`>o7fࢴkK>/l緧;b k)0X̓(E3hH,lԺԬV9a$dl[%f4CAkU8OWB$4>z-E)%mM`146ep+@aoKd< rs^A mVIo%/Vh+XQے쪆e-,76c2"+|2C\33)e{x /13.^#{5ndB%[!#g d!k(b7T흉qܟga JDXtDvVO&\%_Y+r,jZt\Qpc,*R:Rd;c\Sr,>7ųvao@@RӝS1Ā,7]|͜^aY~bAu=[1G Piq,lћK&LaZ^t 'Wg[8 b;↍b>t=,Ajebų ↇ pΙJҸ\T% {|:}Qԝ.p /},AH{"SE\4Y^Z(ˇ:ڧb }Dڬ^iw f ,*\q7 ŤxXztYf>{Kwgjl6U|ZD4ELrTb"|<>L,( c|ijw.pd?,ßP*r}e*(M(+Q qm vSKqg\rɊ;DIw 7R X{n:|:<{~O) \Bi|X*/^,sθme$ڥf4F$ޫ~g^)ݿ*uM-j0SΡ.a(Wn$hZ b&1'?Gn}g Uk{xQ"^Sk@If* "'t켨 Fj\0d~;m~D y•'zEb0]M+=[-{!wrk8Vȭ4bLiU8x+Tf[M)g[9;AYPeV; UEe,Bl+kA8|mavoD6}P+qRG.C#O@ ؑ|C9I zԔ9\1#G *fyu累1}HGIq6V&놋EW?⃇yŖ1o: G!.A35uk/A`!!wۉu6CH;3ֱRU@6v2>g‰ycw}52$YECho*+oDύy E4:wK7*MRcn*:@It 7{,Z{30SW6gL-vis(wEG.릶 o7RgUTdJC‡RG>~P$UoN/JpZ>G^VzL[+]gfˀjDJhjk4*0ZpTiDaoç0]]v]zv̊ Ǝ6DIb08J OU`̅\#tTr>JiuuYM1ꞅtz$:h~TmHu"K &uZ}z"{InBj "9ВŠnʭ lQlWo%V$5w<].gptRh:UDwޢ\@lOC)t!9FȏIĀc /':?$lBz / i[ BqwP'H=UCwx0lkʰ~Fɕ,Sgmr.0'n'r.3>JJuīD w *&2F`]RRR*&A>&pE;/E.Q 8¼.$8CN.Yҭ {dIoghw=zryO0ѓz᫤tVGCIV< YOi ~nfW Ke_}f紬Kk֗BTR[o[LY+4]?H`e;XلZucAw_4R-5eMCypeDai'ϸI;MS+:PbUxJ#a|9J38(Ƭثi ٝo^Xu-8]yyT!S@{4r^ˀX`Cu<=͏QH ր!y G \&Qښqn&[ c}!PAYȠ/$-ArjQLRobIA#JΣ=p+ V=6.+JੋfVAgڒ1T/5kukVeۨ\Apt G7-PXӖi_5 Vە X<_СF=KC9l=[l8R#Tbyd)@"X U]ڞyFbS0%tMR$]F:s:ˈFcم C8%`PhٚwRz49ժmnw0̭ĸ U39Lr'#ʊ SD1LJRØ[fs$VYtKr C坠6bn| ovv>_Ia`\`yi{͆IM&G-kCCDPHPuZ++0nV4`r1=TɺʶΔ\zN"t;GO#4Fs"kHȤ5xpiAyCvPz#.S$49o)W5ŁÕ̻~)PUd5֭Zb@Co]El4Zh=TDƺg? BpAVwLo'"Ul LVbZZjm[vxgw%CRn iYv?M}-JuS{Ѡ/T[q\lg e1!v&Lt_m𶝪xp_Q]E>VaBw_LI7(|L1Wɬ$_\0 2؁w1mj( IbF?2F{ e$A"阫2DZ2O$Euԥ baziMF w,᠉MӔW*vq E ; HOM;J *!Das#N{]r^J|Y*c_}kԭ˽B4bz!gOy%wO#Z8΁[ӅxGM:#ݐ` wA)o o h]i"(L~LvxY8|O!p۰:^A%kX7-}r5ds_ T 7 *oYgNnu|uU0ynXµ:6 vMP: {pr+"K. I~ɸYYTIuEdI":VƻH \N[BL'U-^b+^u_@fj( jw" RU41Wce:e|<`Ϧ䲎;T)& 5RF?%php[m]Xe%nt# ?p mu ~$ك 6B1"^Nt0yHN,"ًx\plY>ש'<xPaP~3c)V%8 X *^eWĜJҢRk,92wBtJINs GBe

64R`;XƗ.݋%^EϰO-MB:!eȩKT[LK *Z' ͯK.rg.mə 01Ljr NCnɯqz>q\:T#t@,_6. wsJ1?=`\m 2$,k] wAAY 1NSwyYǯDpSKI%gC'LPH"}[t%)8cgx2c^z ފ+EtY5Ӏ(<kt!F 1X9vxjd4}nG($ K;t|E5 =Cm>b"> U-I}C3`UWI&Vo!N;U Sο.䀁$G#ѫC0.ݗq/~:NRskyJDSиl%33mb8Qz<(F-(Fk;w?к%7?m=Q ȏh]axPX;\q"/zoN&a k\[,f٭DjdKt}Ou҆49َ+zZ"%d9cZI〆]QG191Z ;$82g! usdLg?m;^3 "i`Y )G ;eQBQGP~y 'GD`; :'ZM@|Y0$<}M/:ЅS 3,Kk'L/R􀱺J׭ 7J^eԥFD*Yw|2 Pe;@hH枭hu̜i)LrEIFV;BtsQdYVv7UܑҿQ56vTs绉}qp+Pwfz&c7Hw B)J-LDHf&uRDXwUhb0, Ev lT1VBBpM1 (ỆO@@r wbq.JGqi5EwBr A>]I0'UvyT~h_Ep [ɦr flͲQ,[ 4 rn;J`lWD᳞6[b?cRoǀymt?x߭%#z)>@,>\̳}PyMc| bӖjf[Úu>ſH>ؓ]ăM&6S̢og6P__:D%<듄ǴQ+lKx*bjʆ#Ohr9Ȕ l{$#hS<⚑ N_w@>ć_Bo3CiوJfʨaZ`aT~-ɑd>ƃnb828$kIv.\ƕp@\g{V>=ZyFLHͺ)sc* ^!iCxvIߴlлdS˷?8 5dh[F܁m `~L)f5_-bt翶a $;E0" ź7}]sWi9e)| 2GT?x 95 $P[en0`EnFGKjx,&t0A dFsj|F1[}b"{߈ Er\Tanj(F;?EwפAdI08[9,;FY1}*ҿ#ln/hP_G` Re}dDkhty><K4(&-4 ID5!E 3؎"$GN7 u[?Dvu[aild 辝EcBɨCNkgfUz:!?0~i׿V&a y$u;gaDO$~yhdžYA~PM cz7 -oJT \_EP]^J~8]茂^\ jPFkBʿ9x/OYٞ2=uS?6JeLo.qRݝH\u)8XQO#}_ܗ{m~XN-"qO"'Q% ƯQqshjY.(6)яZprḍ'+tx_TZ<ɗfbS)'zFXl̼ZXz?:sw+MtMfMBR~4:VBp~t'v );9O>&.`y¶E$ ֯K{R4B,$jf!""8g^w,]{ + ["YQHp*eׁʃ6ao1:ČgǨJ\9ȿV$"pni$ k[^wjQ+]LK#U9m :%tG_0v9:-K~`o[[{ghPli@ j'Y ދzhTB)^*d.j(CVO™V@% ojEۇDI)LIGtYKPiP_[FIZ[VO2,~{z~r;ҮqBҮ}[ :g1h_KPb; 6ndx_l̊)v/ZOFy@>Y猢ߪg:wv|74j3nnn"ScEӟ hFN@$+$D)Lv "1E'Sq1P 6$1l* nH|oހӉgS!`<@XhhC6vvfO^qv96"D0slֻ ~c:eu{zU}Сr< l=HM_i]'M 'khs B?kbvm5QYZ Z.p)hw~p(cv \hY|GqL5P0Q>o>C QRbc&Gnr) & w5g7Uk~[)\+E R^&Vܝ:U1H ^+HaT) HAPTM[JiyhKs$,AQp~ }|EϨp?\@wݨ+WΟ@' !@ܲgg1eP7|2c9o k"x|wrVS`OQl9ַ>L 6t҃R? W4h>K#$Q-x6Jl'd*rh bSP&mMh$2EPF_(̍Z#U!:C&b{^'qlG䪣õeݷ̿}FhO^ J]]2Ke./ c **ayy~PhSoq;;Cl)@̋>.grcUm%!ydY2,X|V!cx%'%M,m 5 }yCnYWBk\ A7L?㘫3m2wMGU1FXDMĞ'M>Zee=D4 ( $hr'\mŁJ GŘW4;vd ?ڀW(:@yvrO@RcOlM}Z8EXhbA%Rg35[cj3lu޳UKCth8h򸜥'V@g}7fjOcE{d .daފl1Rj[8sg1zOyh<]j5_Kd:_#6\s-r ^sUKXt:> )J0ؽ'MR(`_wDvտւ2O>F&"b/^ɘ7z{@K0̱OC) XklԾggD[xmngCQk6ڒ(x_W aA:{#VTiq(Po+2xˁ!VX[ӿV]m7wl--گxs2+/HӸUxmEҬUve\@VAqQwx+,1`F4\0/2$ qwww9 wrt]oZ#(.Gw ;sW_the?-hP5;Ӟghrj}"Et]מiIㆀLW}\fvahul j6Byq@/i?%|T 2K~\{è4Mdl\<҄ 7+{g",@#ndҴXH>,X 2e6VDd*h> ^vm&EV95V$*Fî/e#/s#Q .8< KAP(^t*,9{`G7} h0a*#u^q1s.uKYfڙw-.[m~obl+Wf2M=8(6%_*ѱg~sqSOfԵH|6<+o 3)^˥*С-ZX [W@K?~2?d΢ -2)56A<eaT$K TU`懰;*B5 + Jy>0V 1Ζ)27`|jY^+:"-hAtU\?gm\!D^8M˸wFHYV%4?, 1D԰)3|W6ntz:|*§V|x~v+>×hDᦷ{+/ o*,r@;} D( O 2-8/gPSReSJhN*7)#Xh/%˽URŦ{Kx1C$qmp;5nuW[@f}D'Ư6ݰ@Ps,/H$ GI8kٜ}󩵛`OR3f4LiS㌤޷WUpj,i&$g `޺iyzȝhݛ|éH[bm̲QXpy+/ Tbi9qMDÎOFYNȠhU1jS(B]AAu& S~/K1H$o! J<6= 1bSĦ}$o@BEar2~MZQvq9_{;3"|Eҍ&+닒ќj_lTě.0IT]UL!F2^xn|v湕ME\#Qs&Ypw`f9bȫݬege)g0wPC;Fv6p?o'CR˲Ru 6JFֵWֳ^PE_ۋ/d,兝%&*uåu4ZNk@i-lj|Y@iyvrpp1WA~z*jav:qH*'p*&s蘲9'k[&A|qy6ٰ0W`<ߌfZS}aar$ xSYcR R("~08%hόǸ  Zj?gORu~PJlvfc5пm' axZJvh>h=T%t +3`HP 8dJq!$LBx".KC'w|/uEe5hy'_婡b:䡸3f2< 5B_ˎ2Z0Ƙ:ȅ?D ๗J9٬>KCL3>nT[-] *wk4;+ N K[^~*6~JH:##V'(R_*D Ik6}I) "w t#ϰ;e6i;x( 5vcY?A"\L=h\Dw[֟{l5qJk3ɩB%ZsZؔz_QhX|״&2c_*rB0YW eFj6~pp@뎸+d"r(aA'B&1p"@F#OdS:#HON?Qj"*k/as-% bOTܪo/Q39)irj1n` %2ۇТFLt[;a1CBZwgdH&QH^$/*m`cUS=qa쯕4Fbu|fjlYiUc0y϶҃m"*i&,!y[:/)1@QQqHp}wܾ.N'6q%"JL$J O34NTY X<@2ie=q v2S17rXf@ .paL@QA7콟Wށ*'+.~Npֲh٤F0$OA;ԔA}"tD63c1X,t[k'̩b=M֍,ޯ"/wH4C-;2!`v1GDd3Q-U^JlXwY#߈xxq){fhU>gP".^I!'XtW9x":1$DŽMki8 5֟t2h]?hq\N qc_ K Z "8dWq2<5ӕ+=t\cgu`5+K2"% !b*?@MRL7Y9@թwfKt?? X֝z?zEN _W9!1촷pcQP vC`˶PQ |E>]x9--.5_ql!i>g:2jlģYd 1ݵKb9md u&^EKdm] 1$t[9Su(_!QgFB$StF&#=DTʦW)X=ѾWhIwn'#v4toD Мvn~ҭbƹ1;\sgBI©'iņ+zҗ.\r;5ܗD1MZ `q icXf1M5>oI3qo]Jho"d4F蜲6osjܠJ(xy>:1J&:s=*F>XU0!MU#A ?mszR >KiD!&J6WO%V :IЭ7b)^砤!8=D44P[0cɣ~O6_ x3nBLr/̪BOp) kZq-Ri#;P3 +i'V H\˽ s&c\PUQs).0wUchuC"V"vQ>?Ja=Kpf߾) KEz^zU]3 K4Gjy7&I< -0Bߌ+ց,>Ǫb:qr2@4\G=)qi 6hS$QRTK0@fhlL=fOk!3W> -#y4 %5+tۇ>VC A)!]FӀ%<"H/&< 35FX9O>E H>B<{eF]a1/1w/HQ5$15y3pPBa=PФdN38Qp]T!_ ~6TT_Ld}OS6T+gH&iUGyPC2Y)Ix^IJnB{,9nq.]!U `ϻ~i*M.&5I$EH%6~pF=D4mnn59p(Ls[}-{ʁ/uZ3d{УG0N|];So*lzF縛6@V2 cAC?l^Cw;S*k/hrR݁KS%"Op+  uc7гlso=Q:d(Ϟ_2b؂yf6w@0oXZw:FK%1ЗVewF>%niTM"⾜lJg<>zqe/`Td/Q#6#efi_>Qxе3z+T?/剳yOn Gȅhw*TG-Fj _TyKܛī46Nbq>Xo~T-isnHQ5p2kX;۰0?"C?{ j ^.7,W@CA3m! USu+ z.3HSBAU[KZ墰OZͲ'Es1c7@/[Rn_}W8 Ng菸*`:R]Ԯ$K$ۀABOm׼B;g°{=l몚+qWr?1(S%1m]e=2kgj&|n1IӮ,P ,Qy-UO9J-W3XE\h6J$޺yf .A@(DEJP( J`2*YIuHmB21]&yI(+ȀU AS)+hن! %<2 *w\) H+VizeB{3v ˊp`!X'l͟0)og r49u9͚3 hyĊ4Q@L~gyil"Ov˨Jt_[#'gnd]Ǖ==žH-YOC.!KcivNSPjtP|N*V}zx8w7{] i T]wD' ҆|bYtnZwպ e;K_(NhaF02E0H/n)ْE/;ԢP|q)t.}ۂ2Ik5q;*rW1VP?*lVNԪWP "H H0Y4PV!EPO}RQz_:+h8OkcđO4>ȅCRѹVB\ ov3 bi'/ڋx8Pק,@PIgA߅R@D "}cT ]~>;D*Ն [3LyQƷ A$1BRY]xk|RGCrM*#N,xi^Mj#Ϗ_J\UQ|:*Oggkڪ@7^(7Tc%vUO24caމ[fwH^ ,;zSKv_|胀M dsiUD':aڣ=P6#6 h;mG#cPT7ޓ_wى.7N`Db rJ H+'1U] wUj-2 9>K|+|G^as;MCXs ifcC:|mU;}vSCc>5gb*Z& ;:-2SpVjX^}!7qA|haf2R='CmI4i@z.Zo]R m47lִ6`Eٵ+ż(B,~0i4u@W]ނ!<$!motk}P)xV޲P9ez| KjD?$bRKha۱]z5-xC^qGQlWaɂgZ aj.(U+ٹ&kurع'= ,|bH⦏ I0+ZtiK ,&Po5-\6,:0QRẦؽKG+cB}K,T -[5$@ӹ?Q[tV;q,t{yASjSY&by*FV c~yZ&r|<]"0ޘ3S.T1Mozo# oN).J|6_a^C"%jfIY5l# \dNF"}ݷp3^2>(oWdM4jd?ZJޤs/ln'g]DHP JWeZN"E?3~*! y#x 7R52ss}pW^ CV»to دڛֲ掟 R#EʜycU`xi, V^W 3ɞ:R>:%- Snɫo)iP [_ЮĴ QMR(>N$3)%r3ur&ӬO0&+A9fNF 5'\eYٳX{Ӫ3_%z.Y>R=F~q|X:d2uƣT. \^*GQi( 4Q&B?,CR^#A՗ek8e+B[\{45gQ 3'jho`hEbūjfh f=duű{U6eqⰑO@'` "t96Hn˲jm";XX6v,iXs7oDL1,fQ,q(H8TsRNOqdBHh< \Aʇ4G*CZYNW>ӻR܋ֈ@fZЗ6Cp[KWuqTи " |{5Yd_ށz+mO?k`mUƵ^aJi\d3DEcHWyn˪{+S5Wã73ǻzgm?S,=<(}}K0U@d{kx/z )ğ&YU@ =4dUk<46B%'Ab, }vaSk7 ״hZ S8^| epzS#~0^N*cYz K8*W`‚^JWbE'łS<@`uS% = QEinSlOdPeTX &(_# gsnBmalobr_P5_-(~>3tZ)MK9?,7H]gK5!? xOԷ l>D6Z PڌfF8',͒KGgBh2ap[uW].uz,{Rfn%Q9yJɹ6m.$sL7Ne:5ΊKo?py9SI8E{">,pg!],j|ݨHd +uI^Cy^2QBE=ne ~J;Z˩̢KR~eb K+e}Wp5m&Eҏېe#2DQ cBP\f)Y%9>{= 4yHOˆ:Fq2_Ov6xOTܔcR> g~W%30ҹ*gsU K;3 1^g ~ίz$=#m~# yWgY}ED|EJ6wbu.TTŞS@3oO6`B?huFjK:*5##ݝu.ȤvhNN݌B:G@Ô. 2L ͖^!M|$Nx/# L 5yFLٗpYŸxIf\1J%{ >E,K×,$r.)ĉ\bq ,E4Dh@ E.ƈ5PE+oI%R=!wa u]#j ;)WQo'OyJ=ye74Ol="C|]ױ'铳h&]iS=n݃RΡ?=v%40M~p'5-(t: %$Ʃr s\QUADcڦM;ܤ`- 7]k8S38vT $"e;uT3 1|/X{N.l!y'@q͟!P _Y3 BtUqʃ%q0&arUGz< %.| A^U u: wgVyjok"zq;6|=Skn`}aΣO`;φky$zQN?ؙGnL#z=Ź]kFԹj&½hWm쒅emi+F#flsC)ـ/_p?2FhA(Zj˦RI!壀jth7 gƷ6ag#e98+ Iӓ["_Ƶ fsЋ]X qYqPaʐ*[c<\vxmE${ňr?Hoayrۤ]Tf_-e,;CaioM8VK )ѳ ǟ_K.:zzPO?FÛI/U9g@S_;" [ٜJkuoHٍ>Sˡ#doy6{ݾw8^,G>Rf%JBi|4v^FC$ &__|ڎOD%vɩw+؂^Y/l߇Xmlg2xFۅ򉼼ZU79/ܷi Ⱦ \~$܉kfW z}krk}3nK~dqڛ@)R;foZ"g)f.2j:Ԛ=]PtfӴ%[/:⨶7@nm~)1pgjq 5\ $A#Vis-8v.,mlMk^n! zbOUC73caY`3pjᗕ\S¶ի덌 7H#M틴T3vhMt @ObsFsh$ |oI:P2<\Kgw聽{R ܉XbC'Wm*[j@7pf8 Pah0sӲ͖俽„S>Gpy y#t4l*(- cg'G15U|<8o*z D+&(4@C=/)AMқ\=T7^fB2nYp"Mq_C-Q_oײ_Cɐ>ֵBJ 1#t馰J<4_-ͪ%Rv_k+D>Xӗ VyWF 5f8 B^O0ZF b'Q *Ppw;X:cNc`Y0?/-;L~^Tўc}MOF.G^*1gp%d 9Aw#`>E7AB3?F' xhGY *]]ALR:C8 u„BAm`U;Ȇq_@5:1+k{d59yx$bQ5Q*[7QW|Sf7')vX5jsbh0^u.": V 1.}ey$pRO'1>{.L>c0%k\7WCIM4i:`P [~I[;DIAf'k2T/O*x|PQ>ۥK%NHDk٘l/:ߏQ0;:1rUU(X]j ц:_oDCʐ%>/J{eDE=t^cQZ >/O>#w>"P[\raK];w> lӺgnvfs`k~sT5mYYM<Akn[nqʢqr-Yn$Ԕ#j$j` %t1hg[v"n42nODn` dKiw++Znl2 [ȷa0S_pƔK3!,w:mb_f;VJ0m/RN˾Y]靗0(깝5(Lnβ wߛu!{…q#(_v&e珢?gu<$9|"9j c ]OZ1ֆ6w0 AVZCjP76yN)lҐEYHJv%Y2>Fֺ?U#ss*bgcmy'` )@Y]@D,%q̾g(# 5 l糹P*~3F9 " .*6_q) rʜ3zWU@|wx2g]ۗxG&q4Y("ų %=kzVb4v{6 1x4Z9>u!7j[TN~9Z<=D lj+ÆIYu־# a-kĴDS0GI[.p ^,45 mSFʫ*+=U)xlC6&PT/6qw)N0B+ꠖfRJNv\IZh0?o?ޚC "[k1к&8S N┺|=8=ÐDbjcX0g {^U-Uuoz!G,; @|Su0Ukb"ό ܹqo%I; $&rvrW-݀<2<j$s_je2`}1kdSKi)aR۹듐wCr۝7 }^BoA20t$!=?i]puاk і J^0Œa+f8җODp`5獎xB]"wo!*kfjX)y HB 3/Dlga,w9QCdcF{6 ͐qpERs۷ҡ_*}P hTIsI8BNҬZqFtiT1efB gS D9=^׹;cxmo2Ie /֫Ч{Zke'vBl ;OxOIBng`\gn~Z tQ.!2R\ ƁCm2OQFP0o֔\ӆ(娛P ߘBcK2i30H=ރw1Mr٧zG-%5Gj>Us)3U&& ^ 70bّb X_ j Zqr\ɌE5c /JBv5;whҁ]zB L @fYX^NpC*m#Q\TFM?weA/hsf>#ICTd}y /A]{.${4kISV!vXdm}n3p*tL}``[.*㘽dB9@2gD]y.ma~da$bs3ef_3R$ÀpGvAri +D+Ƃ{K\fFsM Nve!Ny:^* oޛ5'ۮh2d@qP_%|`;3):uz1C GtQlR$d bIs!FobPxl{jf!Ř (|zucHК}-#aoΊ`JV*5Raf3$Lx [R֍R34Hf' "`8`9+?(ED[av9aFvG&Y>a U8--™,N$!9&}[ ӷ͜3LHo6i9!n<Z0 w+>Ox9a(:W2cKo6w4EN.ȻfwNդS]v<_$ox-q63ucVŲD]̯e&TMHڟ 0d_arκ.#:hҢ0+g"W+9|4fBmҲZ !1$F".-%2;p}]+&T}Wk˫a fq -hw|?e7 KދayNB.M Tǟp;mpd *-e#,q>UQ7>IowA¸ t:rժxo=Vi;[_N;lVY/Rқkgxq忨ZlnCҞNf6 Ś_T8|,G/l+ЉpK<ɞG(FcH t=+?g+q%j˻X$5sya<1-PFrڱ!|co15,/b ʾB_(Y^m0/pִxgJQt,u)cjئuB1 p)NJ;EeZ#ӳZ?YWȼ&N#dW?+2Fcp)_dT8 p9CzŊwzU;||zP"Wщuxue}_X]x(ߎ#>h.Q$H/93r~8 Al>ȡz?n]ْҫ5ॕFktt5$gBrطꭗ~r ӿ-OV}nLp I_J]Jb6<].K'4$%QZ!aˆf,)!ON|u'Զ&+-epjTQ$CZ&F%IT4\zh*~/Vb=ɾDnC9$M}W-ߐ hYʥqD~|1WoN@'flm 5˻E?-T*= e_Tt-]=ΐ=XdV㻢0ej u&mqJ16AW}Lc^"SъkѵQC7x.|M΃g^ ;BvhW9a%lQ!a'&N|Vzrג)$Eb4$s³oW@?x/4p`Q(9mxs :+ ) V?u8BrE۽J' nad])Yʮܼh;jN6_^y{-(o$Fٳtf 9EMJBa%iMx`2+߰#z-K)&ACs9q| yRîkYA.ɤQ:tcWFrfM4${@w1It!hr2``rΝ86ĭ{ ;jҜ%vz`j ֖h6/QGQAߨ|W; [wtڊM4}aa[BQ[F \<=f: fI\f9S ܴA"V "Lww%Ӵ E-N.9&j'g] m˞}4 N*QH2b)y5DU ))[:EU :F# 'ʟ'uGz^D;ȩˆ@\ ոjӗm@`R~b^Ƽ1ٽxX2xH3M&4)ߋee$ "#36Mlj`+O%v p$ e, DF?a"DY&VsMvjTҊ`!)K}|&(F+q߹=2E!YXE8 L&?z"+ v =УVSp~-zvsbϪ%5tAM[6ا?=޹aSF4hC֫vB S{h]rY6`!HJS]]2Qmć],dϐKs6'JzB^r(oy,Cny@z2롓BИP _ ]1ICX|qT[اu)\mjK?bFFm;7^ GmgJ0'ӑp@S ڤ@ܰ'txP|nY:%%A0[PQuڪkFvDF-C&Yͨ휕cVO1 cٝAC:mbBeئϕ@XD2KL/ͧ &j}cU<ү%ũӸkdTqSd1tS4˚pO,ƌ*D{IlaqΗP @KVOO_ (̭s=~:_wk:4x,2hysfdч>ȿ0?%{{H!1=DC& xi׮.]zbF2[0B"fqBHP5! Ri7[Q:x6|k5k=nϒM!@((ff v61Fr9O>%, ,GLztZUx~|q  ZQgZ($Ӟ @3 *{=-M;b 7\".ё)QȓbIj济{!_0}o8jPf2K`~ TImI1V7ӳtj 02C3/5TnA5EA$ ɐ_9^ܫ6[F뢇TU _k.1BN}0Za2:3uߖ1:䞞DrG6iE2by^pLO} ў"yr&~T }}r tw| 2pz*z6Lܦd?cgE8Ѝ]{~g-p"{ 'YfۯbBԔQ~^N ajP*8TbuR Dv\' @vWѿ'fh@^}iTZ8IfmY\#!YXȖbVsU=,}wIv! r =3W~aGz*86Ok=t5܉ x UL-10bUjYVNFJ6yF{O.S>0nZU>_^Y]cbÍxl7γ%~#~AMw"CׁHQ}cdP.o4:&2`r Pd?4\}zp(}J*W%!_qۚ_Ch7z΀ղ(?>\TRtpmrOًBPSM!`s0\syo~(kRωT[ JG =?  GfGHM@YxU %QgpT*I1-qn,+(>T\ ayxsoG6~RD%ТؒG]!]h9y ޿iGL}hu ͖aFRJ OjDiCȵ}CD7dO31|ڧd s]Jht ZnEtY3L?l5({?%]S=[+c}X MӦ-S,_/o;:#u@u6l"4ȕ);H> &.ƅG WsP3*aZ;' %;Vk&CoK+(|8aqKnL\Vb+d_;i&48*|ݵKz]MKka Inָֿ,fO)vapNB0>+:H㹿S}={R96?n=;EK`?Vfd/9v=$r1/lK)¯VMw UCw _`sδ,Pzs=8UH>VEIҗ1VkG塹HbW|YOxE"kw HenD3)[kǧQxMs?-(2 0hiP\%%50˽l!֓TU>~]& Lb{"2jCx84lgM0MYVdAį LJ1k]ГN8L˦b*S? oDc*BH*__J!(fo~bEFF.zHko0&RRf v1&G't6T8l)N4y(T{5 BIVf$A~t"KĖu I8qW<}耏Ir aD %̐22v?*n0jⴲ9uXU@+I(6ϧ=é^@ $G;Q2EUhņ:%i26߇D7  A:q\F~tв׾@ 40,<:#<[dTKZ.֨fp-m_*VWau)JO7LF޿pn⃡euk!^ &NmLA;e6Q 2Eao:\ $BV!@~XѾxVY[JR㩁|F4߂ `%ruS ykZ4:w2z[~^i&e"93hѬx0fE9XdBbLKggYu%{Wxn ٺxMjN%D8|/pJ6%&2N 40C*rdqK?N)Fho#f`BA ߐ0./ !TG& %1]qۮӌwL^xދއ.5/  m01ᓞ*%:,ë1t2-l]JF`8P$kYށE+ }ǿ@eŋJW@;s'>.@BM? V7oTcLNZIFn{ΕS{ۺ1{k2"<rTEPFPIx!"0u2Н4A6wv!xՁv2jb>MzDv~fe?. xFgɀ絔%D4O}kic3Pt1Ёi܂]лO@d'JgM%8<Ŵg%lizF))!wCQ4< Њ)B oA2?sLRw@EDVԩ+,}\Sg#uWDw ep\I[8è}Z: ܣEŜ,^t7K]/!mi;wgcõJQNm -9&{:ݨJC)v|ghQH[(-4(ި:qΑ:>%pX1kGScl'Ibxo*?2-ehGoM#Tq8 "QqtopFmD'\kRxລPvwԷ*7,ۊ(fkf]gRu_X ހ᝗KAV/@{hB]r=@!kR {yn1 #K dfU9d$wf-#8sLʵZu>H&0P+TEDuqc;[׹KΧ6/Q;Q)lʊGc@yEmV^#W Ͼ"nO/5̖LѬ3ύ*TLHM{y6(x(f ̠쐝ȁ\}q[vD RcE(D7VM# {^z'cW;A)(3bEQ1+Ise*EgI'us+L7]rH]?vH Y9+}9n+o}&&iǃA)>r7sc,>w)f1oC's[mZbd]nĥǯ~!gs8H>go#}{MK}~9lYͅ?/S+'=xIȄy5Hfnyˡ $`G#ʦнr*|2 :ޏ=f4uȋWzL0G >^.jG܍YݳPπ@f<#LC`UlUvC0- WU4l,y!gȞض J?tߍGsoI׭1 I';R#ڗ-j ; =Ol7^}1lj 񉈼(3|x)Vt+pHJ1HJEeVI?p7i "r޹g~/FY#őH_Env2Pp6#UKa:_AS;y=_)ܼ7e8QCBW 3/XRI*-=x-%hoh\kft[ Vuc3dt-RAnjONeN82EMu>HDת#QamYU @W Ew8a#0CRr|ߋ'*I,B V ˵%guEVY6e(7d:005Mˠ Y`촿Yp)N}ڔpyrt*9ݰO M_.{muaMd?$[-hp. )+w.+C/'K??3/rq@=?3QVѐ#* $ܒv`Zׄ;vx4Ⱥ/,DMȼI1@eMCMl6 c˕YVh)Rnt #m>qaWɄ1pS2,4[|tj9p-a ]c}EPuQ [O1]tjEUd"xv)iO_'C y gr&g#(Voɛ Ղ.!`voֆ=#gZ5 ]):B?l&hE1Ls~xEä6ᑕ> I}c™OMQP[$V= P:=*Ia,%n,!R:?K0TÊוOɯ /HX9h gzpZ?5܎RŶ]90 PV`3vy,$vo,+6x2e恥 8?12gQp%"B1!Q{M1WaYc8pEFqBBGSNqحI@nrD<nLP?A4QB}[ NAl외\ s "Js7g7P ZȻd4oU -,H\zNOp 4Բ7|9 ÂeR4P)u0Xry;bƢ0`X`R Ci\;. Cg9v`4?c Jjdw"'`pЏZ5P ˾9h4=C%kL Id*W0)1F,mWDDXEdD`>eI̗jGl>sa)uϥF@t]vy$AۘR.k09^ljP|QS215/]u6ga_k,㵢V)wfzgemir25,QPXh5>BwϨS^\_y۴/NIh_*6RI(y丹IAMd☢h}{<4S]ͯ?,ۄsa_&;fd(js)S(MҤ*,-~,"m Aqp"N$݄oM_`Lv{Ee|6> ,O[P q_Y+9qU6l솸.|pQ%G15ar%C-aXȏK'[tA/XDK>V~5 ˂j-ܩK(%K1.=0 ~@ΐN|9@Ds˸ڱaO.g S85y* -R4OSœ#%"%N7S c\7f&lnsio۱@ I1*EMh9NYժ4aR6B720_@ӣ%6xŊX`5hͱr9{2%7&ÊUo7`@XL|B ͝^^Kc(^"ȼOCn:T~TVuNuZA'v2LFdcBr}4z9{a Jo uqMV,Jm Ω,0~,ݵfۢ>HJbN~8* 13rh?HY>maKv>6Y;8cs^V3nV9RŁɒyO!ӸrmZ*[zuTuq >r%gNyD073`07*#Tr1gclUbMrd&p w6T5pCEt %jD-σj<1bCa͋ٞ]$J+cyZĊ¾ 543Oɗ,B# n:6O)E7ƽ3] KCN'B靚 P3;1Tϧ辁ʮrGH{aU,U|8^W(sMX}-)zL{~'/ʷY(L8;|ԗ]q.^1cb42Àt/-żi/hP/_2Ȳ~݁Fx#2z o wYYG֯?=.Jk8j vGm`5B0E tIg[*Xb*9 (1"~췖i|Hqm {#XJ88VX^OLadPumk%X>cڻtMnJN-vh[W;ət>Do|(UxF|K=utUs'l1^5ײ%?ɭD h;6Bt̸͊SkNVXX QFO cA֖ҺSl<ڷ!AX!C!8G[Z$ EpvqleU0%tlgLIZR/]Rop#Tۈe=~?{s-!eؿ[-fjB(z( z0_=08&g;#bPտ.Gi1o+*0h(w}[-[[$gHupT~R.惻?:7pEm^r$k_CAu_G9 "f^!|AF*2{;/V".{xR7iGҳˎ ffn拃YCIʙ( w1ncLƠ#{s̴߬Yy_;iҼpSc ݏT1yKO5={[ߖ$h~\F s27D*DH8{J(bc}Yx:y@l`Iz(Si&'S[O7@l>տg^LtԅWoJ~.vւ_ߢwhe@|Ojݴs/&'IJoϝ}V3t;1/t{85UTfN\$jӋ"ƳNIE4>><~}2V1e@Iq$rx+o+3IXɼn3y l =x=: خLTCierw]`+-hU$VIYlwibe7)0.+"X*Zlk2 5ۦp;YiB<|s0t[bB%>2 ,A>G>L<ҳ̃u9WAve>xuDt-Ώdp`Z`:i);TIiE㸶m-'c1ˍR ,C!mOts2C*NO&ފ ?Gtu/aV&5EM1cDRi 8MLtK׎䛓/BYHEf #Fp7U$:AZ} |mEZN&*jc$hC{ }דb)Y;nQf! ZxJ~ Nٔ>hvIc=X'0$9z۫Cib< iٕ㉵ZlMw/4C?-mnN& R8NΑ绩:Cp2@T9@H̩` THc ID*y4d{8 E\b3 @׆v?)da/J)5 &bؤ Z0%FgO.HLK'aSSG Ki?K:,MfiT!䆕% fq=Br"(\(@B4=X<\̌sB9dbo/g4B%AK{3Gt8AlEyۢ IJJHЪXLF̍\j0Adx>u;W0|@ ,TPXg A%'0K:uS 팵c<ЁS<*^@oYRsk%c#AX x?b˓w݀z&?'j'0mQ4`rETE Ղqo@WurRSAT'Kȇ+)on0/Kg5U|SYW"7!SLbϪA2>)RP=]̄{A|@5 YѬf> hL^`HJ;es&ڞX?{TZK.&ܷ'"=$ׇ_2@HPo+6ԏ"Dj_TQIӀN2`0lk輹e +»1W0UXB!x7xl&HĜ;X4|yʷJN3y?@|Gy~eU ]X,T?5^S6ߏx5$-<%;~q5ٚkJ9.jsbz!6ኽQ>T;CʭF 6c?4|'VŒR"6.*mL\Üx|w݉=6rq0NFղL}kWr>7dz-CL!f)U {;:FUKgp{B(,qxGϾ޵0Ux V=J 13@^ y>wN$ 18{8SU1 ߱)bk9?_ŀ6 3psЧT=*:|@{CBlEL:pM%%A2閠aT 8`:U9b;7P;$G4jli 7LǟQ/~jo&U R kfs(x۷?dy⯍dvL}2+H­?c 4P hN:nL/fÂ6kGMj&AW&'n)[B/^Mz/5) rՐq9u@T7!3䐗 i5_ğEPIrb& :rYn-rŐf7IH-y-Y_ޢ=czv k(PpDHf]%S؟[Wݹ_Kp\&|rJV]Ӫ?7 i6& CCLɍɌO1%j .U63^$pd_TUi߉|O*ڐڴ΄O qS 勞+z! 'q $ᅹc-}Dyw[ËB ؾyc#\4PwNe3WCy5N@[5qEC8=ݶIMs&J ~Q;x|>Pי@>3R3&Je3FKfD|JU pbĶVu>vB,ԠHB˖!Mnk(ֵ0z BfK8I 2ja,c9@?u0V rԆi:p]m4@g PbY ʞ0x_  m9e"ADe` &—]0@+Rz n]Cuj)2! :iSѷ<Yn8IMFip]C?_sG֩TLROܺJE,ZGXFVR\B0Yxen߱(~06NUDh\ ri*͔Э#4jXFݎrBTTQsCJV Qbj7B/%CS>7wIOZuRh/*&DXvSő7BwG^Fv"DpP}6LXaWnĄ ^~쵵Kӄxx`Pu&FHA9zs'(Ikԛqr9IЬ`By/&74!`ka.WL>U6O3,z{:@+(֡ " h[\_7,^2k1ʸ2*'D8qݙ͹(>8N9~gƖei1[<?6+#Bv:ߚ39ENwMcbn肫=$^pJ,Cac|6+N3j<СXM_78 'Som1NXkr`mPZ?n%xhrW8JF!3zU{M^ VF o̽rA^ID &d!!S1<<)@k Uh\QhC \ yŤ$Wѽ/A˯]ON!H>G 9b^7ogXE!4>CjiY> (kZl5,OkҒ{}g`F}\]޽bRfc3) hG%%%|埻嬃[$d\{atVhߘwc:?+9qNඔ6_'P:yMTN.$uJV8h~.HJnUX؄@$ƅ]õܬ58mH$#gV Vx9jX^u1?:PI0"_"P#犌h^ї5csX_q<4*FݩBS)cTܩzcAox^iP+NPm@;88(wnd,=HݛUa#\{"i.DG!XojD#:1S~z?2z{[&쎠v-.s/ L/eɅ$ji *`rBI ѿw51,7U6g#$)qfoד7Vh[6ZQk;ff!+<m8 MFvUHg-6w~Dnq>]NENsp!o[LZ^!08?3Z/\eawmB[\ _XM9(O?>ro` }/{HVn[L;郱"lD hbN{LoB~ھ$K׽ Sh߻GԜi[ҨKm{ÄA[XX'o+`A照 ENz&݄Y1u(> 5pNM38ʪT/D:YCJp9_!8/ވpLVOr3+﨤DxDc\Ү} KlqxBSM2hO|Iwubt^3]ӀKi7+mha{S?Ӄ ^gnc-1f I-v| H)ͬ]\s ^{YXO/Zbwj!C4,Z wՙ/EŐ.kT2"69nju5#P31hCJpiqo;|BKr?Yy} ,o[H [LC9[(=Z{JG~[5-[C۾w+r/ RTtF QrqRŔQ?V^tb=s{9G p" 9KӟJ =j,[\"c{7fƖSKk>r*0y-̪5w|{gʸpB_Hܱ.#LSR֩mz˂5LbP1c|j_wĦe7ե'0<P@OuB,5X?6zЪJ/j.j=١ОuNYА4T!5o>KɊ;ij| tXTWOɕ"/i_UJM{^0ӯpoߟauީ$ܰ-<:) f4|]šU2YwW`+zZqllf=@,%5+Ԥ,] )W[u2/ivSOE>[!8'tlTRF{}5N 5T4ڎ܀rŭTc +] C;uF_3J@QزNukBuu;Tߋp _˂<rd\Yݧ.Za.$sm+(&oO@ %=]x+&ٽ @RGka xb{\0/F(;J4FC{& .x#*C82YC5J&]TGh-W>iˠ;k5 h R[]y  O 6Ƨ['ιjhחhϳCs,9)埮[6?Bt;PA֩(khP`^T3\`~9 uԐ^b7O|+~=ڧ{~JrL/ʚ.a[uFez dyMJr$+rcxI'/§'+d0ׅg oONh&TRie=0PUoIjtjnG&QGGٝB8J%̑i&A{}a룿vn>frM%e뗀{0WH:ZP[kE%@wfpgU% :mķCZ,c!I}s߹s9ք;G|:^5e޼:@g`:R0턄n O7~R7m;rFZ+vy+"I'pbtG=Y?u*- eӘ"4CSiHUdz7X/¸XHMPΥv&vr ;Lk˴*$9űg"w+O\޺5ԠXTMS8N jJluXK )M!:O!cm=1Z2}מAF& E7 GVdAu̽A_ mܫCꉧ}P ,aV[ 'B+cMUOk6!ëLָn(n~ X+̼ȋ4Ӽ`eezS/֘7{yLL%S@Sٝfo3I4 fr5"~F3 bR!2(r`DHIe' 7W5|<c:[HRzC+5sW?PD2,MTҏ?%wJMSR5w9}F)׋uL{n65=PNK;*~mED냃upZ>]/AYKP_? e-Dx4~eU[g4/)1U _߶ORP7q3`dd#nlE9*QL )UGSA]Z7CG8k= Ev!pËȶqNY#_TE|uАa ܜA;w {*X.:W+*C*_ YAX4+@I-h]*1i}hɉW iݤUހu͛綦P5 c;!= /`j/жUsG']x Hnآo\P-uH,ƮuC%]S1z^ |Zj(rp[0S /+s"%zWO&tTUo"w歊JZn%H 2P+\KP 2{OOPj${)i=C5̳T  fQ(G񙸏L3& ӈroQ{F)yP5.=Vlɥ >E~Tx_^ 2V.s<)6,iIyUVɴ`ڡo6R0.G̞g]uV#rFx4 ,첰큵MO#fBp ]RiODwƫpL8z!К<9sڇO5.qIta1-5y%*HQl>VA(Vz JKuyҟO)6>#Tem 砛6Mr@M?gO[J>,;s]p Z,z"l%Xqڟ*<BhQ)W B=vD%-M([LҸ]m]fA 0w49BF#bs.| !g2]e "5h s,m١ZN\lN 2lՊ;nl\pE ַ}EKk;yȶFp<=۴4L4N=оʻnRuw.ƢT{{.h{QL }J-фE/#Z;q / OÜf`1v㑃Zwg^Ö&ĂL'1CεM@ s%N/lP{r>9r'F]t AC>=]7#IT YƻYzpm)5c<!3ph 0^# ;#PE7Jgۉ OD!)uI~< 0WjK"m״ J4R@Pt#Kh?97-9dӮ_Oܩ:䭖*H~uXJΓzZoM.U^,}W C8 (͂.x]dZ5˹YQhPtK΀Avb/2T6|g=bsǺK.KI`[20cV:-kfeD,f*TƖ9S.ak685Y:0[2&WPL &cbQtiS9}"3 a'z73&ĢrIJP.f$6)ҖŬZ`_5BBCP/^7}: k`ͤ{Fg(M"q[~>J7P51Y,{xY2>9~עiܩƤu'(\IZrlnyuA_-ڑ ")G'/nT$tq:%Zf[16Kβ,PZ䐧Ɵyz7xڥڂ'qGW^e,:gB>罽%ǟWu nF?d~$Q_ZKV ˫tryԧݭ 1FV8N*BC3x=LJ0%<#"_p|o'hWWx*n^Iq{7ֽu-Cr #@y x i;fM t/ynz]e`T'IFɽghS/ X.uM(lj۟QvǏ>&+zX WSٸism38xAn>Y3 iG !7մOҮ{xI/qҡ/) 9Jlqk%2]5C@ ;T 0٣A4>4og ߺK$[?#ߓ 2ը=[ oWWA(0+{o`w' 4*lWYz@xv8`laEWz36[<ˤqDWYVkm*U,)1`ch8Da 6#`Yj3 "\7Uxit:pbto0 T1W 6uz8Z?!B#cPeWLIv)!CgO@bS?m{v LS:$A)ZB<Sdѳ%acxGS~-woe`qC8(Vp$DJQfԎȑw)RF+jPMsTOQV&jk otYuH>_]XZI_&|`rbOLCoBh ;ۆ3104S;R(O|کg@{ucCA"xM{sB9+#YlQ}=Ċ~G=JlJ@>BCu8Ŷ#Fr͕Yޮ!qBf轺kIkRrcj b5ɜ촖5}; $)g~d)N :( Uj30%:C˽5 VգfÅj̩LpJ>_k_8J:*/_עoLPrNf?,Sq(o^*Q8ZΆ74]: UeyCJ=F(nc:^G)9t _='3]r~Pr %!Yoۺit֡`8iDק.2s>>_8O& k,;V S6ִ";Ց`O}5M%[E` osm< F{O'X!~@ewS#e M]ObtGYx\sYn,Hf׭#Uޏ܅y?aN]u _WUr:U E$aAFiY5fFxx<K}d!EAE; G+-k9.7$@C- ')+xJ̷Ϙ~ML-&ΈwJǦ&SGkSPZ)8W"=ݶ^6\ϙ ^Tֱ:hOn&>͸Ƈ<բ>ѕťAAaJ\L(^wS{Bu==ޖ-L~%$H]7}rw7UB&sY.Rjp"R"'lF\O4צ (1-j(Gjz؊Wdw1Rem7޿gf$j#26."ܣI}qi("kpfجRHH 1K; Fj&ǎM8#:ROqC7ZPk4 dR<:O6T]8?~8 ڠR jʾ_ gMGH=:=>0rUc9PKuh3Ϻjr6b"[Щb,thsl!ˤԾnHHdZ T"w}I;2qoԞ@J3}|(6D`8#@ݐ[O4ҟ"!FaqЉ4A1ֶ4zN'_x"qˠq͗!: hRD Ca;|o($s EP 4B}b3{n TO1zr1jBc|_~L?kExzșOKF"ACႄ%BA3Z@u}Kn3 O3w0֚3/Yě z]%hL2Mn;TZ'nweN$WY*3<R}֥~Rx`S$O3K .f`AzIu8gp(gSzz%fpEN|rh@*߀G,F%~ˬf!!JCv5O#LEd>cvG&y;xIjGQK9Utw >"inu_Tgll_QםCR3VMJSnV_2fcAlMz.&2LKH.&X~ 4^`$ 'vFq9: h a[&~'U!iG F/| ]O&1H֙Xۥ^ T=)sUDa*)Bb;Oh1ࢆT)9*?`h~ݓ+P{*ڶtA[ۑ 22T+2Qv/Gf!S(hbl?ݽ7FHכb/jG{m)$3~qjK¾#.!Hc))c-Ӓy֝`6 ?$>M1#&$$j٢KTѥqF;{Ljҏk8 SGbYHVl]]N.`Eish?sVKLMo/-t jk3uM& 'vI@zۥXk5[+׎2/r{+{8HVՃVgec %x ĝW~zvswJD q Cւ!4(~Ʃgë'"g,.?q04S%̋W |)v!TO.='HXrnPZ] U׶d/̀]K'k\"U"£oah$sÛrpfNa?ǺHC͍ !Q'5 c'zq4C1yy[oM`tI|BV OE5.%; $Q;.:p ,$qQ98Mu'eFt0׉q1g ~ˇdl~sX,1rUrZKGwcwBM( Qzt$.'G''W2 dCźC^TU;jA G0|WLFܵX>Zh9?a@#eu4˔нo72ov*RX"Q]7rsJZB`I0LH<Ț;Ht=(LPd^'*}qZ|j{͵Zj.y!؎ 3"p-N-5B Tb)jSqDJ7Y)~ES.s1D,#A)=1EQB?Iʼn:zk~*<9?R yPFJXd#~dCߕ`M dsI[P _ = yM% VkO5" Pÿ{`@[q%B|v\C$+yQE(\tS%ٞ牲{ZI%swJ/=;/b}}/#~3!kSi6Q ]=|5ӌZ@1?t62}3V/|9ݧNbAz5D˩L˪cpH gb:1|1 V;/NF 0! NW>@FrtXר8F`?^@f޽96[C1=ŢOrAgURV`yVm0I *dmr/P@O?cfqwtT !M/B쬲C^Zo>5؃s pRO_l)B^u/3T=SňszA۞%1G!j% f>QQrRUv3#'>:؂[j.TRāf G/_{ۓйBwHԘm*仴aבP}EҿU@iTra{IKL%?F7ΗJ)?hپhB~9v +J8|! z{)U;34+S?2Y4 EWA.s͒+>ݟQȫe)_q뙁 ʀ,ڤN߳u ZLwfw` UjZx؉ޜG^2foY*I;&GqE1PٵR~0nAs[PhٳOPdBo9G-q5nqYe|mU@ P=;ާOXFd͖5!/_ڛ /hkisˆb,=\\8$Avk+Cj4we1HAFZ*x%KV^u pͩT*~m0Z G^k<7 2 f>ٔ}#&\mDC1֯;2 8="-E{L Y!YCԮ2{{νpkM<{"6❅`ϛq\liӶO :4У 1L<鳸'gF'3&ć<>Xk;ٻ1i`Lʁ5}BBcQ|&Uf$a˾_BqP Qq:n 3}w?,'^'&bY hP;NkVF7WBS%2aֹ![SbL}Eȍyk'O$k>": 5}ʄq<͛vzҵ ҀEwn" !`KӼ@Z*gϊ`Rj J|J] E w&tL^q~lєAsNPAŜg&Uq>fs_!:z7qLނB9RB髕! G^<ǃw*3q8EԗVX㮙9%JgM ԏzrFy'#H)-K8²&T߁ߤ`s6ONZ`oׄЀ<3 ~D-EQ/[hDAONUo/3˼l_>MWԱwHGs-w_VPu$\b^ 4 $!* =ya=Snq)V둋z'jg b#:+nfJ|.AizKJA!D 6,5AIڰyq.pBQIiݩ i¤ yߔ>6]HxnV{>AeG*kīxRU, feT,zs!:h6 `Kvqxh$MhJ֫tL5ur6ML3<+Pئ IY%x[6Q2=/1si B!䜿ZvPʲ\c˄*C"K 5:@ ?B>іKB,@+Ex(L=+#?D p͟eM990<9?$i8ߕ0P_}n%x O@;yW4{MƸ@ﴷH𪗋D}#x,ͻ>[ٴz,*&#_5T^!Hޯɽ8:΀Dw%jXʼW niS@p2|ߴ݊K^N!c;RE3H8/O~Iű}{<Z%U<}.' x%Ǣ$⌾mS>>j]ʢDj­zi,u3eS1>k@ I~ 9S,΃lUk=[|JAap;_ UfFTCNV6݈_EߨTV>{[mryn{tcFϣ^nfrP`_V30C-wL߲}[ ƨZj1k˗yכ(&le+4/9h~[,.̦!s譝m ZG5pB=HCK0泖<|0(0XLV~'mxh|xי+e?Woy\%|[ Bňmk3 |QɑL+'jc=-3yڣTLM{~t̆J3([n#vU/lϑo,zלN;zTrFqrPLɽY{/a&hXVqv4}2qڃXoWY5ðoq3&Z$Z(^_uӌZ)6uoEb򡪣YIk#|/٭}Ĥ`>ZP2>R߱dGc2죨:5A֝,y;g 18 MU_Y?xif!RѲ0o0ʞsL-r@Zp UݝE \c+Rҭ\kk nP(=euD>7  %f+ǁQ59++#ܶHBGĉ9C J6d؞1Y kHOF3D? Ur^k Z{dݦ^w<@\9׿6Ɂb N;$=P+gJ6NNXW"Ǒ7Q+P5jD~-4`+ > 9|[\ 24vf;,X{g< KhHjUs?]u2]}1ްQy`}22M&nyl+r; ΰX1E 9u 0{@Nt8Gn{vL`jC*6!Q,$hvxW41pI Y%x=w [X_F~3HgjH* 8FTiJXfQ*0ۜ]H1qEBˎqD^Uڛ үdPwegW#:p^G WTF]L7By+P,[9xP{Y*PN»]ztb>6h몙/dsA!ߴRRpLVLzQggvDhaY$bCRd97 S5nl3Y~ٔ؎M3$:[OhJ9;vO-MXdqc݅lg.Pf n$Oy䚉 `z+bdG[aoaWƥr #2\@U?N̗{խk}F{gqҸGk- Xp7N\NF/e@_֍dkT”djyOI' yӸ%-kC͒ϡ@>*gecs@OKa/Z~Ajxv$kHƱꎡč-4vQD.%D9 lXDp\<4Sr 9ũ5SZ8_9;l`t\Cz׽T;KXDM7u ?&)aDf@e::^LHZvoMVpv<-ҡc}k'ű8jo-7D uH5xdXs;(j`PZ2 W4|m$=eɽS땹i-QY*U>wYVa*O(#ZFTAL (DTI9֍ C޽ tJ.DW+~WlDi]{s`T$9.v"/bgαz7! A`8#`'ptT"T V=mtQCN3 TIڡ<{ģ~]eR:B BYo{ ޡfƵ}HD.YA  uu[/ MڅRLסx[ |($2y|JSX,8?IU\ұ{e!*ُ~V㎼|ٛ6SһYRn4npØꐹ-t;Eȓ]L|DEXL$ĶiB$"~d~|iѽz"~@zqiȖ ;jZiIj@mZ)RݍjBX?RX 5GVb*؟f 3{x^ 4 ?HKk{v6^ѵ3v(?p1}DzUe'ӄMKGϔ.JT> ó2٤94+_([[R4B>3: K >:Q I$W.^fa ΝVc"P5Z;%#d=$:D-cVta~ǑJBˆ(uҢHGl̷b `l:t>Kpɂ'ר]]6ps+Mr?E!sGL xRjpGIXAW_lC "ïPԵ0O݌ Q m&qւ2l/ԕ- vXҶ/%,E/qhСz2U9ޓq(NpT0GI/b6Aa<U,o Aø%-=\v24$-t2YZ=ZkBs.OQcu+L]E?N E:~F>K6N=oj K=?ޭT`c|Âm 0G/™,taХu?ּ~~Wa߸N &1٬Ǒ3Nd <˄D,**.e/ ! ܰ>NY&-%&d?m'Y}˄\shQ4<9c<~{۲͐w&!HNO0)-9v5X_~ZJp$5q'!6n-Ġg+ E/|͑'!ZU5؍RN1ˆ NXț.>*D H72h|i2P/cM2,>m/燾`l/bmꛤjʡ 3!hNp)a|xGv7:Dy-V,-^ɯϜ>o <+:oX+PTMژB@q h^"Iǂse12hnJHf}*+!d˺nkMTte&SMY~g͹!MQv(p<S- ߤinVX2PQ^Ev W50Ʃtji(N>\۬,;WEؙ̍Fe ѵݜ^{<t=l&^ #,R‘qrPi"rE陎2`u2P-d 2~+@YabqVlɢG҉dڟ^Yu®ﱀLrM$ȧ.TV"(e ^v+oL/r$Cü:Kҵ=R Byivi IHΞ.ǩ8l1pY>{/<AN!nsM?E*y TT =tCCN u +\&HmYC"{ &C[I?{~vbDkώzlIHF(g? 4gД<%V<u/!W@r=53mCh<"Hjfp7&uԐ~qL }ə6utZ zY%6&\G~s*焅N}]3-yY<&k X o"GDօ#nU@ԐčU%HQfay"с1;fQ]2(t𲰾;"VO.=v$CKqz:AU,V0p|>= T W䠆qa:e,s;|秃̝}I!#zksw n6 w kQb[( oMZ$^xTO8?pfn\Ih/#T5qoEƻ&ܪAdZj2ZG"EeL,1`?emA9=|d' '&5 G'Ȼ2BFW]ʤۡ hq**"T?:(W^űW4_)5$,)I4ZuAwJ 廆#bg#Ե#k<5V*M۟f'1=;ڴ`ŞbmLF"\wI13[] NSuʽ{?fpK~4ٸuyWZ6q(ca`49]1v qBNOnmƼ+5=|5 s٥Vl\0fc~e|rzB$*IfX!W6&ֻ?B1 1u6buL5wZTCGSA`M)qSxp>r$Х5A8QOԘu=oR%w3E=}[Hc]\kjoYq$u_r)>zT+@\YG\cb~lHd/ImS[1{H`RL 4yhw-& Q @1aG,|,^CK~[)TvK;s!m0?!l‹WXH%~4@yI!uL1'̪OR?֗_fi);)]\MUc\,.S/lGWmOt/oF] @ 8g~$mQv>3深?J.Ue1@#wp؈/mjEh|F5*-ϓ8lEED)hex˘AH5ݴvo[k(&ub#kz[E z/b[R~@ݟ xI Ea~ t 'tb0xO1f yU׻GXuhN& m1&͋Qٞ4I#pb0m: muW]3(A>PTΆ`7fO& Q };܃ XJ׈oiϜN/|yO@HzH|Eu0O,F)WR2&ʅXg!cJra EG2#$E0с/D!+qjJsFKFur5㪿 IdV;p*;zl։8ύ>cEӤ:An!< $5i1KDɨ'lx4j>##S-nvMz=Z'2d Tױ^*O BYPH:"XYqA<#f#;սRO:*0*XEAܾM!MMw^ uY+&)6 o ECtkWx=..'&LWqWPyd>m8ۀ @y!:y3o麳/_RVv$lwD0EQ,;TRXĖzrLYWA֝pb қﴁX ؟ПAS^}M9yu:Hj E_}8ʅ̱=g gzqg(S;3. 2T[TyNFko7[T7Db)97ۮ{da Chk[[Aɩm%wǭ5/.5KFs͒tYDI5g0=Kg w^S^M̧a9Z%/s1e-4~akC01u='ȷm'EܓuEi\a')xLNL,$ũkDzZЏU2-M*0H 3Ck#ՇoѪOwzoTBiWw pSE)\F 6A6*#bf-~J?won@ݔҜ<%`b^cjWyhp1Xw_d"%Ԡf R7PU2O`;yy`cq M{fH5SaHX曭Aѷb/, ]I_Ăsw"j_j6ŗMrmS{VߐkZY t ӐZSRe6}R(-blYX $9/?4[&2*E3Si|eP qF0ġԅScI)4^e*۩6&XV756U\[vڨ'"^ 0=2{vFzލ-Sw" 9w\ i,΅%ثuYY^u9et\W>eA@;fx[4lJvΑ>(9mud#?aɛh;0B[kfǘ/T!qlTRf(ʿ؝шFX~cWK^D"\X}jwd~ ~X5z5]"8j*YLU6Kv@jŲ(S:xG9 5)H>EU\_ q@O"= wS_*^yĬ1us ֶG*\[K[؉v 7J'iO 5Կߋ Y{+™^C:h&a$!Zȏw;芏5{L'B'7j@w8"<T1#2E:J e%C h mH1÷A0>ts;ZщՐ(AESz̠KφD(A7-,g^eݣ1qӽyd>>XHOz'>)LںΩKMҤǹ,3,<"xA) Lcl;tf ;K@CϾ'n<3ɣw9,c"L@RSsu8oKˍ~- +ڃ0T%Prk,àܻ;Xt~ea_YLFYd g8E n&4YeBZ9&DdQQ /8n܎f,4[.(Vfd{ Q "EXߟ_YA* ]5+RL1iTP-dپzNGE_݁}&XdF3ZC`+ ة׃v)`ϺqWuƖ9׌pBS%MFRON?;;FkEw`:PQ'[E:m|vةPɦfZEo;aA@d#|TܠǙKd5~Ϋbj;p<ɮlI"^yVl&$hL~TX96_hҴ|'$vB8+CCiw>se|DŽ<峤7V3q3W_(|dZ}™Exˣ _8JKjoYvrK`R_GlHGJe #)YB[)V*ҏ?Fe f"WN3M[Z%_]5_ڸ) DwedLs JҞ[ 55vH%IHO2سhN[kozг$vokŶK^hAfF1g[ySz w I[pEˆw{ u\"BR %u- 8hk,=/TԤP8} [@3N&_~mCF!Cx7lkh =5lݵM5MÆHʒ1HEZ7}x) mc^VFR]C4*nrǨqnbP1'@gO(jhod9*o 27R/|/7 ۶"1&JTMh[_pԤ*kAl묒F(@c-cwD.'6E0U$%~$Y5wCA]ùD JP+htPs>f@U. I,5j͌eGt`W7-@>&p 8S "<$s<愔͇ #7_‡ \#W $.in'S47n2.BA4F\Y;U DG9y v~ 9 M}@ K` ڎz&Ш*Ñw(Ve 9 ^cS@vwx:p{1Sf#~R4l`xQzGpmEK[j^e8Wi!6C|W~&2δH@V%>Z-,_mH]9b%H]Q&^+!mCaȿAIJ]gEelG܍B`d; )tYŸƧOwۧHA7~S2 oL)a o2%/T?8)?yQRb ۔G`nDkEPuLעcA ONH1@nIQxykrtO$gՃ^t Jy2Sb0Nԋpq^097ceSeGCfeQ/ɓزw?T_li2,=?6wE&o&Cc8MZaxpZ#%H1 "4H(mߊHٵ .|_i}gh֜n|6P"`7',0 KQ 5z4#OE>Rр `YZ?7ՒMa Ѱŷ&9GjQ2 тfehFFK,0Ǭ`Sa@A691.Й( ;+e~ i- EL~zQ.$($61ZmE>Q9[BW 5b9\k,ӑxutouߚNõzj(A}DqKDߵ~d2 C9,*Zmp6c@T3z=D٩@܏G#+mț4'΀ Ԝnw 7V7 AV $ /gJhn=Fwy0pp,=ʆCeojkds@IN]Yd޵=NZqWʯ^-|9)qLpdJ^>(Sw@jz'x:|M2۲(ݷy^Rhb;Nݣsھh} ÝyB'Rm٥U# G]S/}2)P dm#Ol9֑Jia'Þ]cs`$&4V8/%5{SomNYSk>eGTDԍgƦ*KW(Frm4nm;Mv x{Wj}r<5Z%Jd6 сFPvr ʄhgx~ȞedV= ڶiq6#TXS0=$v8~?͞O%ΎTՆ%]V7yめȣ{y~\j7e9DB@-[{~$%#$qãX4u@vf]SbԱ m%Y(],g€=:%?zb8Ha6r%2?4 7yB& p}MdV?2fX}a:(oG$toڻ?Ciǰu&+g"}XDŽNЀw:>و'Ǒ ٔD/HjνU^ʞ =>ʣ [ u1[,V gG]J#Qbԑc1ߤ1d.}), P%]KC^H3?sMEs4y甲G7w7_pDO}}u i|L< |RA ٿ~8K 7n^O͐X9π;6o4@>EmԿ?ENԩ (K;7b`E2fl?Ů«Y%" C=@{j|"P;x<)Gsﵧ ü5]vN|"5gd-u zv$Q`2l(;œw;,ÚLnEL(ۣwL+ɼ韙pȖQ=%V LJrJ jHuxf>)g<{;3칈 (isj QOv.}`>Ym""jΈQBi,I!7~Ė(5y]E|_*VZ.N$5ݹe_Q'oyzww"@ap1ѱ=(_ .pb;]hH>WPrP9yg*,8eid3"R$Gp-pL'dD# kVߋFEr޼^/Qd*]M gOH_S&T;don.ZLqiq$:0GP#CgVۓg$L繀Z {m; /ڨ&j{xy Rxm̂cPy/(+gL+`by~|3Qq)bYLRP=c2evcG8y,OI ynJ_L[6S" r I{lhK@ o:#+=Wi]lG&C U{KP&},B.ì+ezAMwه?sY5 b/fNNJ[c͑>"ʷJ 7%ӂO-|=oJaި^5/-j"p jdT%xFHϢK(z@뒰19(>nsÅoxk_mSp݆L00|CMNCg$7{nGMJ|:FG"Unh:h] KWaҨD \/@HLWA?YR)YJԏ^@ C]X٦Ϟ Z*9H#Q}bJy k 0ʻp.q;Qk=Bu#jp0?׈qil~8ʁ,ZeDGH}I4I^^,!]rܽJF\xx2j/26X_ϧ?;Dt4`<;EKap.>:!`U3/Ѐ; xA/Kx(xo'RD6LfM#anx rѭz/VRB~J!p7 YTRCax밌;ǥAb@+m*rW>EQqoBer_aoU)^*ޮiB"8"ESNA$ 5=wN ɘ-;4A!̩lsDvƐ>|L}[3fL{P*XwN}PU^F)Yk 4ތ'pǧ Hc hygIcb*y}o<sVv~qB.s.7l/mH?cbf4q8)ORBA}4`7;a2SȒD5/qwK8Bؿ=f( 95s3|l䙲:FSI]Du?ok>^oװ:qW)8|do@LŬ$K/Z֎R_6+B!N Yzo0f&6rI,pr~uR8-C^3Yc\e׳4+] c?>7 rFM>Pq4~ T'T+5֜ι9kV?G 'sy [Let!U1O;|o:|Dco-NΎ螣j"jiiԝo嘙 {UQt<`$5yKHVQ,’(.EsuHj4 #WP8^=3Tk\X8S߿:bia כs9hZYU?q} PmA'9@~$œuBT<,15t[wdю9CA?sǟ})HUIFt)Cێp_XEN<}Y} séq`* O j(@f:7ȓ(8bNaM4+tP/ "Zlq 3(Ѱ<56C]ڱ⡧ZIWRC7M{4&Mּ˛= w[d(bNWOI!)'#YSos#OU~J+0tD4@&]Bv GęfPT갪j|*W@hQ;=wtzxwe]S_&nsˋ]ak㒎:pؒR<%0؂')DBUEgAH,-(o+/u,Vۃᏻ9}Y[56q|Ǣ* ~|'UU+mNɅV\I$qF@-)j ,KE_疞V7QB6[)O̯=Jp ?^,,>S1EJ2q|=lp׾yYG%Mrw6㕛a ŪK&[N.|\)ԇQ J %mZ@5GY}+5>f֖Z!ow2?a >CH}v#o)# ^g^Rfhm,zH`ؑd\?B‰mtR[mcH%9BũMA^Y*(w7\{DKЂ1wQ<̂0c u[>E7?ʫ5補=4Z/|9i9!JڪʇbʁA1dI[2C6ň-=;(ˣeϤ jh|GKd|z<t> +{E``,$BtX Gˁb3:1~I8S2S(W5H,Y4#*2}O;Mvͨ(ΩDFde|j$Z-B*vC$b8T(fB_}Ck71"{]6@&kdHN@N/u.QC, *N$c"p))ɌT =Hss D=w꒗^2< %cŧ ϐaZjE3S|1;>]˞793p=+=&OkXx@' *Z{ lp7<VpY5w.wp 3om(g."zWKn@-Vze`Ip0EPPAr @t͛_g‰ӌ[6n=c_F uMwi+huLadJ)]˫ܕ^'q2`3 K4JiK z*ɑY;ÃBZ GGD\15Iթh'G^ZSw1O=i߳%!43D#Sj*Rt"@+㣥^zF NrSd*VKU~Rx/JX-ATߜԡvv$ [u1k,Ơ-Ԗm8& .h9L8 BTؐCR)+nc:o`k5 Ɉ͙շKidwa:=g@I'm w(>@ڸg<7Dːim hGDmIs3186VOWhd߹VOXID'kZF}%nrW[KiH;Ė|Tr!rrmߍځ 酋;SVDUw/ǵvAc( U;ގ){+X΋ 6NrYb׻΃[4^p[i#:N%;jl2:sI{: HL_}7HWS0&-i* qz9-B[pݤ ˌ%ORئ\Y_!yXbPsccL[kLiu_} =n)ePZmRX{j8( +il<Wa"w]ĩBf}*V vSA>SeuJ=gĜtJQB+F[Bd;>~|Ӳ( ՑdO>*Ǭ4<Czbqa`u։7ϖaX^p r n).4yy϶A},}2K3H1'mWvW~}W!j3>K f[G G)=p^[hլrVS2p2202Xb/O hx !5Ba5sb~c.~IB~~ 0Al b=G WZ۱yJ0؁Fxߐ8uq(DSN _o@F2I"L<-B42 YO0(JtT b=?Dm nnLETZGh3,ks7lY\ W{2޴1(߭;Ć'h]"t- eXǫ}˷UM=w3}3YGV<\̡._USBۙZ0|L4Oێ 8Zۥ 5Wg@k@p r?w'y/,hAj.-F~ l@zf|?>rUjZRhW=ޯΔ>Dm.[QC4TC܌*f݂v\yv #@w&~0B V!ww>C71Z{Xso[8NNUvm"Jso율Ѿ.1}2"L@cL9%eJ|F0zP@i^blV[O~̧i1Mzd*%ObP[^ׁH-{H Ʋǂ e B8⬷g \-1);'*؄rl wJAqi}NUgK&٠Q'A #S/buFQh+sfxI@0nCiRj)I$<5(P\R}w* /}U|cn;7k>o/@;sh!$yXSD=}~> mkbB=zWáL {[Hs;S]EU w6t ͈*˼IȫVnac eҝF{IxzÇxgBݩa WU]f'Sə,P\zYq$_df6a&x> j&h {H*q18 #bc JyXGN( Pg;UV &Vh/+e}u2`tߤiG#P;VQOA<ιcWLK_UAKJKr%=Q9uU5=J{p)ӵK \_4KBZE(5'6*<ɯ穞'Q-*i%NVj˒95h<#İuݝH ޿GM6p 7xbD3]"s{GF\*UW=#>z1T|O $YE٧].~Ir*& %;ܽ;Z2$/K&l!hP{mHoKN( 9~ʶ.Hlfje7p8DfO^yd \]Hqt1T Q/\=4`FzL6`AuYYZd/qNWt{]@*~I;oCI 4ʛ(bKon9Xo-Z|S<%.n/_u H"(H?q=YMu!@'Ms@i#V?niY{O;HL z]R;'qH1h_]l)Hiկk^  XQz F-o]`\aeB[׋7ƃ+ҍecOɚq-smfv2hˆ1qXwOYsdjQ;v޺Z ~( " qnƖХ_Ow8U5qUfp}5G:)L1Z@bca trf+Atp:2r4KR?[`~ޫU}*N̡,pr]h3cإ[k%/:I}oNze0+^5,!配{p'>sN*atY~*p\vbQЪ o]fnIx DCșLS[jm?FUf aA ~a7rLN1 ȥ"8ࢋ_Ծqg1=ds0t\1|Ҏ,9`*bMTw]}쌘B\ZlPH f zHN1Zޙ~JXOYWe=Cۯzvd౤'Ddi3J<CU 6]E$Bm:)W7wQO7OI("L]<*R  j#`e#L< ukn&H}&Z{Aml,y1/wb2 ы31t;߆FFrmT[C ک'%M+5,:EZ;ƝJ5qn;:+\b疆+tH1w&L,jn`+!KH/2 -O]i631۶QncɴEJL/}6ޛ5[aXDd8AdfFGX UNIvzeO䭝Wٟ!}E=e|Fɕ"znx܏q/kϙAupčƉx@ɥ8P}l҄2yHn:o%eHBP246rȝUJ>|* d* yJ&8RuTA o3h[W$02RW'k?<1^_>?Rm9 `mLёdhLZ`WUCMunT^Ž,ʬ>[,& >sE$% 5LyD kl!{DH3mGَdkXʹIqBoOe?9vt%rH- 'g6VުEM͌uy| }z>RN\[LRyaԌ jdR"I'2v\lI`C]ɗM3=S=?"ENjPK[XU[ Lw[I-]Qd L'&y-2q ԖmQa!*`6rQZaA|sSg 0pn,!~+c5[x)P,HDq핏q?yGPw,^L}Ͽm}sPقxF~vt0cbGW Q;e{.5_QMFdβyq:P """\23Xn'evZ {`0J$x g9>Q^ϸ/:E*F`8Pw5%K:R-q "ϹO6B5-PO6 "{kF?)[,'zgh9yx9nX1z=V6̗^R}%a@|ӣME  %f]EާUTڼeCkValCXn|B4mޢ0RA_ne%`h$N ڈklpMVJci ʚ}m-Ҩyk\`[M(%r@hk(B/ 31'u.2]N~0P34.*ӛՓ(r+GJ )%_YWPC3;y=0hRTh[PNq3(ԨC3d)6x'nj4?5"3 = OhgK-AnLRG/D',7dk:K$`<⎒l2xk6H7,h$G'1s$plb ݧ Xc ͞FV7tg6>I|8㾚 ut1A»'7C$6e}/_o#CC}~fgQEn ƻK_1'?L u:]tri$nE<[Wu@՟>I({RҞRe uN]8bFl^D;'dnj+#W &Ap7rZ9<6a67KPiVj_p9K&}[2N3\N۠1["9Ť~A>U{b-:g@;Zu* eF? ؁NCɆI>,ʶ0<)Td@<6潲_ztd; Q@~ o%* 15EWٴ& ph^ xBS F %,#ilSrfr2otn"J- _O%5Ѐ{& ?*Сsc%&N}x` e_s;,p\vÁathz\)5Il2 ;)ċyEڛMK Kq0:fu9? WѥR}ySqqS}wL"p$gP4L(+,gΫ.{ #& 0Y ^Aʿ+ =>Myŷ7efYw^FM]Id1\4w ߟC~B@3yg5mE9@%#Pa\ŕnO&e{ }܇X9D";;ljɩ"-Y[ W bLqewϋϊ-ɓ֘ xI ؿ!Z'L.'ԋ%4 FG d@iC A I3!|Xd@(A!o#[Rl.vvֻ3C~bQ낖 dYCyiQXM'9HF(|kc,_m2Ha} bAPPi`;v aO6d5@o 8y6pߐ3 VK?*מ^ϣhˬ15#9}X>ia!.V>Nx┨8sIaCW('Lԗzysk^ n ;ҭNɼ-mO;1+Ќ5Bn\u~HDzXqB?|O/Q|ewk29j;p+aVyoZoUC NCT(q )e8mM2EwLKn*zU3/gu*>) 9H@!06c4z *)L@Zt>C^#>}OU(P9YS[xX VتnfFrRsKZ_m:>*D,-t V׵+4*eoG#9\YJaeދIlqSw V,v)R")ҤbDȨNbKg~A'g&Tߵkd|@F8HK^B!FAީ;HrJnz)̰♡h /Ɵy178ln y{ TEuk]H]¼|2pShPzLG3€p8BOm@|mZf;|8fx]QOvu(Bih0Zcp_U@C@~YYKN^I-DDUT+ \BpF ް90|{*Jnj1$4 󈘽J4=MQD9}#GˠNٽLIނ!tNV @2,! +^ 8j1,WJ_pPh<=CI:Ցmᐪȁ`UbqW2=juf—g0)J*1va~x;ݫ\dU~8tdz_H(Ұ@aPH<87t_w2H|4ڇ9f:{ K۟a[kW1|hX\q*!; ֩|TE & qEa}i PW=frQьQۜAhnx/(ХNX0G4M>]v>QBn=C*5Y@DTԏ}mN8ͳ%G4o _M8Lg`Ze/"6`3-ֽ`&-y=RI4wFK[=Mf%w;mh:1vh!c 1uHv{jpIjd'w GaR84v?h^yIق3- ] 3c,fd[6haSES*`[x! h+99.&81Y֨U|Iz&SSAIG8Bkc(SWs~xbN\[+Nck֋d;+y)FQ~l;>5n%ԣqm|m5PX w=*KT{X~o97cNڵ+ d@4{`0G> HTlZjc"bEQќѧ󗨃8=Z4g 6./(~1G*@sۨ3k5/V:/͇]yxɷ\e,+I ;taN{vW$2)>vzQSS@7Z9s؅(te0CA?q: itS'; b?`۟gMˢ+0P([fgwD<)L[ OI|lJ?N;#K[AoO[~:Ppw7xC: w$hx!$Bqh8pSH$BOR V>.z7\G}>dQ垜cܥQ$X)h+#kϑ.(a*X͊In"c>7NWYtɾee+ Zh탽?}P9x=cOjdZ`;HNc;I  R1 Ih&B8 3-RڭşdzTtUӂF,NNA(b*)A,Gkt'>c0BIY!8 %=(Hާ6{s&vvjC{"a^E :dgB {.l>.D{q䞳~cG¥=U_wоw}髲T*?ЉK؀zE%On6$u\pH&MOJgt.+VrQGts,}U X}H*!dPaQMq!U 8!Tр~ 75P;9TtHNB> o%ϯMPt]t%NLy[SWf#jlXg}S9tE&6U1_sR$a|)`eթg͕Ft3cG^1A #yX8xRͣW `-A}x_ѷ{~(J9$&nv"d媨#$3{JuCkZ܆![jJځ*lO0|b wN"j~~DSLۆ.Ğe&ͼJouy<ϪYvލ #Q+m VϬ'HXgbvI7CvvRX?mTX]T #衻}-TdCz`DF<0X~BLnaJvMkrIMYm6W9mwegddgbRv h`m([qQ:D$,ZpM?T]44r)Wn@6)-sFCby;o T =Pkr"__2-Vhz>uG|-1,C(7ǒSed`)7 SexՄ! &T9_t,M,ɷu{Zg'Zil WaƎ1ۨ%V9A bV?"2G̫B$$*~1ճ-]De'`ո g4hEX›swR\(Sv tX|; z"8-n m{N8T>G銪^H\"䟅e>m7!i8G|t=: *Mdͱ\ve(\lDii-iudNd`:gCb͊J<MqxHܪ"0򌲾Ue+'T(M7PH1]-$ 5~CAo=pLle%iy/xZ-GjLfP ;fE=QWZRAy^ kM\MCġM"zaK>be #U4h_v-|jxrP_p#|wIEC֟z]q 1pEet.I*; =AՐƚ{J qC"v]]D1 . )(x-ퟷL = iְHgcu& O$r6~oxD)l=0`o J[,QN4wZZSR9ͩw$aX@L V֌l;\\?T bgU99LNH߄eO֙,Sz(u^BznR)rjlh0.E lܲ|s\$uغ tFk:U<6@3q{↓2NlN9kd÷ 7˛5_=%U \`tUBs@:pxR֎r[}ye~$j b^T!~+TOXz7O]4!7!K88hS)t6ᛓA KAInujEISHLOFq 6WXm]]v[-ytPeL$J嚪NǻCn Ġ˛m-ɿikQKw^΁MZB16cP!vyd'OuW}PmUܙ}ൠ.`͓y!Gm yТ: HE4J@4LDRVRaҷΛhs}ry54j3u[b'foFU:sVi W>̬d!ޱkSgʜ.aL@a;^Y&8-a(9740ZntQ'Y{ GA!83It:},CZb.,h(D H\- WLwY9C3ԛ.2>&qwEL>vf}7/fd[TԞy3 jJLֹ 8xݓ [P\zm h$ja e }LgTdTմRIfz90y=]x^UW3ijeLd첏(1%|~H7Y>=_1 #%ɒdA hp@] d2w0%ŪEAAș90:@Ii1Wf، J×x8L÷k&. qJaK`PbѬ|r#GenW=ґB55)ݓ7I(+p*̬>zMR>dGh<{'gkp jh.9װ)ܗFaE;:H6n3 |ʰdw')D3 v> *hC[3EZZ0|k0ec@wr}*#Ȅ ?Aj" eOCy\Kǫkm'ٕxLj)jL<`ָݙGfeoϊa#0tZG5e&5) oI'pAW+^%:_^ϲۉh:kw =mt\ M2XM F_[7_|d w0̌NvOhеtk赠l3=8$3" VTćF|"jR7CL$~CIy+ e_ptqD\S,Mȼd #6؃@$2+ ’k1+ ϐ`D%BLb'WZPtp"us}z!FpsLI𝽦wKjnɏ+SDWK]e eŅ_хs)S-&}Hehb]cTeu1cү.QCbRGQުi&72*7?R<)QY_,"㭜"^UHDr*|*TlfQ Rl$@O¯~$,RBwC7C">~/Z(? N8sCh V(ՌW~lƝk' t5-Π 7X܊rN(Bh7I $2*~FJ$5#7W&}H%ih.Ǯpj E,W r4Ӿ>6;1oV%8_Ffwui_Q@[ߟ9 8 )ONKT DX52 w `C"ߑ6ؿGz{GiQH~7k,?SCX;C!Zg<:b D~\2քᲤH(``]pC A >kR%t _LmH{N.AW:-%'m ;"e2۶^Oa8DˈsT#/$%7M,,TCyS_6/&H]mJRgB Pf+Z 1u\. FDX7}ĬPҥ9aVn`-F;凸q" 04`nY,cۜ$y|˚rdQu~ezꠃl68lY4jq%Na@'DB7Qv<2`DkyO8LYWrFȺ39)DQ+Y2#hMܑo ,h0; 1B#Fٳu' 10AA*xr^G㎨Ol;>/,x<[.Dط f/3 ?p Ƽtb.)v+E,H1 {GVVw+YeF aR :v|uĠ4&π3bXMg=1%ԋ.l6c3Xj1\ԓ13Ȋ a 7{t"HSAC4^AioB1JhE0$ۂ9i0K;Pt {ÿ[+"6\ ,9rHl82ev<׏,-G Y1B^$R\ag5hȗBF38dJ"dB>ܠ"ɄGRYFf߷Yf;_:niغ)cNf}@Gp>!1pOO"`U3uotO2ͨ.jJs%:ijyԤͅ/n-Q0~=4)pU<Gn~0[O>V&m>~F&*TMSS+ǿ='?|5fRIݽAp l1)[h<&%.$EJCNIL.wr"p/өRp@>@{E:|K5DiUt Z8HPC!η=f1֛: 6CǤh^"ZOD"gBWL~(cAeWGa<8eg5OAx2΢@ᬾכ uAB_Iy,Ϋo)QVGcdBQa2`M$$h@\CBZ܀:G4= ;hg$=`{K>j ^1ф籪|d[tgk(T>%aaGZsKkM&?"ѤiibW@Hm!Kzzh4<7EkTѾlH8ESc7弤,bR*SKGe:V_qI0gA"׳,O<ɏKkw>n4UuܹXAޮ~}:K FZU `:|t(xp21J)śyw27jcxgP1zBR8_"zh'R@h^\Qs =)ì$*١kXw;a{͙MׯjiܬgbŒ=.l*0#G9*lt]bN$y`]/X&*Cfg#%40.IyGyyBlܕTHq~qRoB% hs{ȅ'p;P[P7O46a xBEH`r ߃R.~-"=$,""rWYHmXa&a'k?L:~ܧr<`РL%ӣQ]  W hW_75 .3ڔPM+B[(u?2¦1S+I݂YȂkFӤ|k jw}(iaDwFE8hJY /Nm6v5dm;U/;r)>{+UBX% uM{w(``nm[WGh}"l_]z Ӆ} R}BK&& 'gfdp҈ [!NqA{.w!b({C+wctOnC;嘚vcظb~<Pou0r971i804F-drOnI3$MRt]{r&#:yjmvsA {~JkЖz$U : '0D}@ɸFާ^weސ $H:}eF"6" j+Y|_DhHkl "04n;ƠE8 kZ^FV Cnd8a~OF!rrk qݡ2~W Ǣ52^4,fkQO- KC '@u G^甕7`rJ5͙J{0R#S#|W*. dI;M6AV~\.'ȡ 3*v=^ K0_m WduaK+0]RQQ-̺tZ왜cdbe6fUށoΡ͖ 07|y+3C1+my 67VWlxر7"j.N=;*{܉]GZGBQYhMPs87ֵxG|2Ϋghu?pԋHv} Py=4^Fǁ T*F&t @Y ,+f׊.ZMpeXE]դf{Վ: u4g02j\:>n1dLoxA' HJڎ *iBz{X^pǯA7yPueչ"/2y[ 8<#~,˰ĻNoo&rzD * ϱ/]+ъOG!0R N/-`e{nzu k.D!Ng'lGoj,Rsd <̗2?qvvHDx; 8J` 91:C%h^AGhŒ:z6l(՞w>e Tvw君}s?"kMH[+ }3Oz =M։Y7H/Ũd#(DZ Ӓcnfi/*«8يF,jCssם k>ݲF?-0柒 _Mè->gO!=p-Tc@n 190́QY+f~$h_Ƹj^nF΁&/hu4OF3 鼆)DjF#}bLt:MkQH"n(b#Oz4hJF䃢p8= y_>H6tjk%T\1󀖗lz[c T~<sv* o d& `a aUUĕ`^Nj6܉ dVK_ lpsFFA𲂮$JXq+q#{ސdjfӂT/ Y khϱ[c.=ED)zs@%lևMe:Cftb:1xUNgWo-e$ H=͝ANiG@p9I&c u%j,Tbcx@B__ٹMpl9DYjDdZ[ F#< $xWI.nX "Sy6UEIp.Qo yE23h\ "d4#j+lԼ|o-56k4LnΘ B(>U6uuHG7&!p2K,J/4VxLlK x+#%jhv53hψX#H=.I0q = c/'/޲QvM ,z?Ad֛*)$sH? b ]"Ӿ,(dIᆧ;^:PLpU9Dfl3=sSpG^Ia^lڹ\3rQEn81EѨkc$VX[8t{xS/ѭr{/1V;+- zdLay>,^X[2lRqW}. ֊`FAZ [|BI 7S{ܙ[Bt`-iv:.c_?9<֬D=cWPq :f\!"^eݶMnLs\ꌡQORhϞI6:\ѕԣ=pt)IbDi&А J?E?*iIߕrRZ%@v .'α'%9XlwbxlBZH{9AiCC; m(k uSΛwK,zOIeI z%ˌU&tbk9huFel&Ǝ r訲[*uڠyl0#}Eߤ% ͞e3RԽt w V gJR;LEО60Ò3~vsBɁ_ina 6J&]p^%=cɳ3TofuYBMWl=˪JɄ͟iD.dHQe"-1b*as[6)J]H0"b>z0 V//RYqt RC< |=7 ZNvr9+&l ,tPVP{xu2||p,ZDJ@ ^CI0ғũFJ4Xo wm)C\Y2GZn/jXix%?)8e'd9 ð{mߋ/g$Ѭi$r%rV l~'Jv/ՅuMWxcQ /h hbHo ƍͮF54FlL~Y䕮nײ5}LFeO(&kk_rt{: |}Xxx,-F1RZ|K!#EktB.N ѳpf|–ic,*"7ʦ9DzM5e`/҅Ч&(v?OcXGsX&Ke՝ϫɐ}]<:hC~gsw/m_0ٝq#ٮcO7r6Q2$Ycb{T="exc^ۋ3S T*<"*Gyh)" p uCRf |-X%5hD:5`RMgSba٩В]S̍RlgOrHZ:e&)-؞6;Rno:,FD ,KKh!m". \V*`[0Q'S/II8?D%VO?q2Vk>sA"k0 1]4-{TfTi)UcDy5xXD';u+!<2-, L'|/%::KXQ(tOAD|N^hpm9ۀ'[DSjY!9[ןa[މsX+yB˂>#Th<M;D{9ػ 3XW+r)cTMRiԔ{{:P ׬;anv1 Ni-+Ny;mۡJ4_q(RMhT\1f@g-+TW$82.,Dtj|e:w?+:$Ӎ(B1g] CMi NV?u7frlI܏Y ؂7E'0] ׆ |*EcK̋x9 Xb=F-hcҴw RtV_Hջ1߫ 7p~}90 ѹX}GPmEH؛;Dصd]V4Z_ǀL1ZYyS- ЉxwƼK͕UZ=]Z{-j\6{/XQȄ}-=e\K1[AE;Z=YF皿:)C$R_Hh ;M(ov_y%9t;ѵ.Sw]iҳSгn%-i3,:w'E.7!&5̺wOh S}9VǮQ4FDն2 [ű76h8Mc{:'cܕk?V$eZ .m5:뱍wz2,|(;LO;MDIA=o^ f\Y+0LaK*{媿/, y@`{#1XBA(jqvIq]ebiˋF?$y׿4Ѝ4T%][ u{IS˝[>D }/˶ !B`S&CjF;%CTu:gG5 ?-qy}R>3}EǺl.>Lv+Hywޮ/p:§I6H'_`cШڤ;)X6;K.ANV *psc+)ԡb$/*zGP#f .=LoHNq)? dQS-[5S~yA!(1ſvF6~ qcp+0L\&Yg[M;N>CњԪ;zzAIۏZ/ݝk'Idɑ97Ans\$D> NS191`LHCC4+BԤq\TN0译FZJq+j-Єvt6̺*"Ϳ@w9=7 ,h`aTAԦO k;ht6PL3ܭ1Gyy8/]1KVhn RoX@w/qn^% GlY^E)HuË~%Iʿη8*fm=ΠO)/Pv g`/P"_%Od~nkfY Q%VQ#ΌXa-ZUz$ 㾇͋]oؖgF.Ѭ7&D}~{37/)Ex)d=]xjo3$7.K: sKwT%g \]a#x5&xHN]3Ź)CIq|J ~~Rυ1.rOb 3Xpџ 1~DŽꫝơ5%uJrX8@F6B壺BJbȩqA@.4HtLIMTprc$Y quxrM{L _#%;Q*+,pc\/hspg7tw$UT$%辠Q °YGbWG51bg߼ph2icx;(/1H *]}u"f:mYJv{}=<]VO3N 2hT fc5!:KVW,N5n^y:u+>Gb's6M [?o fc'''g+AXP5,RBQ(wP|M LT79k"]t ZmIᱡ >%nڔvd!ѝ0EaY (cO~- [P~a&]R]-__I'&"ؼ4ZshS?kKwM12s>ܟm P~ICdF)~Ժ<>6QSD PBJw 9:p9[?:HnĜ3/n5muгyH@lƋR(KȒǺڻ•>9Qp!rSl>I:3`L /Edp4) iE&\1pܣ}lƇڱ=_}}g7WAy9hćeDƣ؈XYD-Z.ёξ; N[=,S,QFwT6 i.{ HKtX" ㋕3^_"BY&Pp䙐.5sEgj; g Om|AYV5Ӑi },G]ǽ7ضڃXŋDFJӎII%w\:2cT5 ZRYCnӃ˝0 zu:(dBaEx:V*M2P׌+>ۃ!ꗹ4ƬYs~2>j!:a4Ԡ,EvȝOKhǡC4y-#1A.P'~ 3Q@D31E yjʟ_@>EXpYxQP9m CeG8=^m0g{>EĿG r ٗ2Ս~ik*lq9kM|= vb{=D5~/:&\h#*zwG(2 ~nq?9Hux)[DzO̷R 8~;@@gd ^ s𝡟JOL(/\9,$Q٠tRpO\E5!I+wI` >rNx)~fHUWtG(=DhT &ء j1u'D bxݔ^Mv2ܿ ?q!lsK8˸R+ϩ/$U}ݻc?Mfx=Ep>? zt&]NJozXW^د"IC:! cǹ`^;뇭 0` ,yh{uK\{h/b@s{Mꦾd|yx Gyl_sO*#Qfz8TyA{ޗdzRmް %a />uuq3ynU(cD0ߥԩN`  q61! `uWϻ|_ʱ+OމiUK fKKwHePA򽄣ѻ:hrx`MS>~tK%H?OrI|a9L.&WuLa?{VKo,5ِ|Ʈ烗ݠm&}K]iRlYMܵID>vjo&W~3 PlBzjbE eҗgyc=TwGQBQ2$6/ z+!1a#p+&~dfk_x3≹ߛu3Gb.S\\va9 کzLG$l{B@'j^g@EBMjٹG*{'lzbdUtm22Ys`^rV66vwSZ°Đi\[ؔ1 'Yݢ= qUO-3- r"\d<՝mLaQ2GxV_3 1?>L7bԘ:^Szm'Bi+LV4*m!)t-*)C#p?\㛚wۼn@L}$A=L<ҽ GN`DzSDL]UYlޣN6B&`9b# evRJ57)Wc֙k m39J?9A2ܒW8&u/I`[zTarafrMS,dE-ǾRԭd2e"My?J˱pHe@ SHumGa֧ΘgYwtNеyAYuakE@ɪk%r''Zڻ?7$yGeS~y{^wR{.aW˟J t0sX~KX(܂q v .~0F_/mPH$*U=FؠBK=[]- &[8ϕ}҄mc\a'~dwV '<klt/^ml0VTl]S|Ē{b[EhźVsBaj1' kIlgyae܎I5,d@x*PFv Dc4q)ij)H߭]"Ė$.#^f3>k;4I}¿K%)}*Ch2J$N,V_MG&*0KYyNIi>enS>UYΣCY;K5p\:*24 K@c"ڶ \:Q,jU@"vo`^6Ec'4.Dc0F6ΎRŦAr@0DiҢv3׶a8"Q-`nӡ>d_6}F48=i0 qԏ}qXΪ,mr5+78qw1;}ni'r;j&I-O[Z.Q\ .YbOsuu<*nۍʙ+r˙RG †M)ժG5Hv`, q0WaH q y5kIG{!.:11TFp{ rS DJ).yZOaRxt4I7z"Zwyd.;] tWwZ/*B)Wr[!.䚦4.I/, ='9O$jhz8ьʦU*3<ǚ87vt{%3QW6?5:DŽVi$YTqyOkSmxu`2uے?x(, ‰|ep?*ev)2ٙdOy JWGb]98 /xipnoᩚvXF&As~-yB^`6uWQFO.Ə-pi'i(L\ ih֡~y`?]~w.EC= ,Y5e8`h"nyR)ҞӴ[w3/G/ŧ(.Vg;e3%oͲwE*(d-JxWеNG_m=At*x^F0e`pJ!Ёd"I\r.ЂP^frE˘qm@i?-A$l C Qq͚n1B B ϡ<;b5NBK; %(i+;&Ku*t_M_Cvƍ[fY[^ЌtAeo3z^wb8CXL1A"dmr M6jv,y+LFǁ&#=q!&hջR- !4`"?"Ķ N^!o- ?Зk%U_^*gkW?vmr!Jp" YY#lDc2!,.14>zV|r&n)StBwqi٣[a~ ZA['V=MWA[9s"#ۛa36Mraޗ&#Ӿ2i$l>o @*JOp Ӫo)FEs7Mӥ8wMn1 \p{cG~@1x2ARݺy|?Q8ߥ?b8xPC5.ܫT{i uZ;?s'dX! ӓ2>1 5r,Ai#c6BPse4=&Jo 67Okrar_36q|^BVv缺ƒ1y#}M&&;/7TC֫YM[ؤY˫\U~J% ^d.?irS[%369no4=EgOo!|!lj1+'l)y3{QK{ά rmȚ I+1U!qA\:լeʐ6y&D2Wx GLV1Gֶ F<[sx< a& 5G}ɛ((m2<Ħr e[2hUBI+2A&:S/,^PXߓcG5I*rU,;nu#{:;0(Ia=5|O2X0OK 3B9 ׻/O4_y,3O D3x2&rld  ¼FQ:bp;|Gꄡc4y|鮝ΫDVN i"V:.T9sH[bܝb[x-7!wxF7Sj@DV .\;n޷FD*չ5b8j MԧnFDVL. >N~#-W&wߦOILZp`^r `ޥ"C@-B9yط~ SY,ͳso\gX NCԇp2ɾ mzB,<9'`Z&%qqAQ^kӣ~5 #3;wW$JW}}ʻdg3-e<*cgMm@`!e0b5J5,5H9!M> $@O l߃UY2YӻiV,]?XR co_9H3t&,vJժr}:6j!M dE~q{;j=)2}cDw^ov5cn#nanuOemksʋHNT("uG,4O蠕Q({A(! !5i!n pɻ^kk# U OJ~Pky'Wx)JDhz(Ccvi |?HX_9z|.^iv'':|`ϻB`pu:!~1@#u-5V˴L0~ﳪa 9+! / zj{#p@.* ZFMvwzJA|u9K<7gD^7d' Gf}Aw<~,-d[<4)[dy=^. +{W:^FrTf>fDuKQ1z |dpe>I 8xYO*Y*^ y>1W:L9s+OFf i{.ݜU1֒Qӓ WT`MkF͎MlQ@pP,oU;O%ʹ/ [7pOLS o[2^jI!ע&R!-Y=/%VKd4&Һjadu:.sT*6By/?xҍ 2mhbX1E'TNC'; \wqSc䠁Ʀ0I Uz?K )#HYya/WaAQػġQ:|QDZ6&k$#AQpfHT!?uރFFp /${)!(ێ@,p#%Y:VK YYrq]Q'4RWi1EN|hʪ)ȸ/ D\lWbh⦇.2X%/6v$ Νo#0J˖hFMaύ\|4amnI/I,pԇ+;OŃT0[%8~E|x#a{1c+dX H`݀aI+*[ ۢ畘d(Z+ [(LCL1ӝ@\;|*ۑe*Y( ;2$ބW&csZY|!%}LN9[\|\q{ܾ-aI3GV q[+ :/_4芟m,/{qvكFk:eˊ8 K9K yȏ~1֭{rwx kO=9Ca5=Is"9El|6Dq@9Kߍ۱f'|jKvKt"4µ-Ed&ki4: `/ aeᅡRozX$z΋o*̫0l΁%ap/ɱ~/M=TjgʏyÌGM^XZhROHi7M }[3L_xԓ ش rg$泌&!ȶ̜1t@*kr,AMG cI"/脱Mȭe]>% 9n?KJq-[@Vrr9Ύm?w9´) 4 BčWN_ cH6(l<2!8,jV1IT +*j a[M'8UTi $9ĝQ&DI <4CT (s*yb?oD-1>gV9!}ڑkĨur*Pq.>ćdL059,ܗ|Z';U A] ( _WgW#׌ ŠN6**Yͣ\p^)S=7s0SG)ik1 .ģ{qZd Qs/=;]J>q0R/?hF.Dיl{jsXa&tYml ā2aߖϕ!F߭l jd{\&+K6/H r# R1EE, VQzoDh DYM&V2oOb "ͱX+W'7"+'i1l2߲6u&StfFEYy*Q &1];oSHmٌz`ڷu%=CL##<kUftzz!@`mħJp5QgvY[֕HJ)ۋ>LP4s/m NL ]<pcקDSQI/o6-RhgNΞэ-Bۇ'$aqc\K5:ZM\aCn|c Y7`&6ГfnE|n0liDӃKTS!.߃G ڝll޹ݚIA[LJUS\^^` 1Z0p=4r#ŹlE%4=g}^0fΛ/>T鐯.p1VD%:ԴϣB_wJM,!n= Qagp )E_BV+O(|dž;mM,tdV*jO2\ylJ2T)&rkH3Vx3ХLygg+צ4u6!O^z? -dH`x,+H.sSyltr蛠uZI!ihMMJ.bP-_""afR$dM D 6ZdK*Zo/om2@;)Šh}| EВ[Y闻Ap@76L%m+% K?C)l6,oGGDbpt.HxzjS ͜F^JĦeN}Ҵ 0v)Uk.M+&|یƁ:Y<"*tC%a e %jrDkFg{w#QdV>HXDwHZHjA _K\.p{|/A縊 ,% @cdKiU.;~B{bPpG"y dJM^ F4/UBVs\% "9>Wd gSvUt@9Z0T'l6[1%w֋LQMFORҘ[#윣а@(gZC8h7Uk{Nr s-Leb. Ouƴ(=:+7$!ӡb a?u:Qp@0A6M T~V3J}0jiyv#]rc6^ TUqN(cAFޗZbŵx!8(.]+]ƻ@+(w"C:UO0æ,?(2LmI{~ O=XZ&=za=WkׄF5fdp~(|M G8*1@1;h+|F=O4! nRiT:[?AQUf1:UC'x,1:R)#߇<.&;/!|]_`36yn4f >EasNpc|_]pΒ>:yvϜ=g /S֮m3"R+ՙ8;K ADe( !}SXӳW딪؈M (AE)xO" }6=u588ypB9eVIIlَYn4[%yH!,'R] ;C2,Ρof˙0҉VU@T1 d401URnJSH>> r%:į B~BsR(*Uh;-1>Bf#1C~(<`#gm'#4"w-iΝ{CWҷ#J9<6{5H7At&Cןp|úe-MVhW|"<rZ9/Ao#\`g&sM"bJW:RJ^9jc&/"91V`#$^|;P׍r-Eo(3m:𱷣6*jKmzM:Jb]+:p2nƆbr:c[1Pu_]p܊rԾ$fe+RI[zS"l_]STg0u8UKo0REmAyq4?!!se&&HBOEB+SV&p6~>3R-P UEmŝrDT0,x-FgCvKU_AqG\O--o6rI,-@(FEU˾1NHwR,U2wY@o! 4Ǫbʬ! 2 }$;ѫrR ߱}Qp|hq;`03 H,BĉaVidz1>!8?95h*nfN?DЧ7&\u\b<֫ u%m TGa& 9-/]a)6{ Rde/=^{,ˢSbz,7~\ WuH>r?mҲLuݰq (i O8KAY3K-1)K-I!-Y(4#Q=hO-\|YJHE5# "Zn %+WL]"bOȫ|kO9GA rFi!U,5豖?m~p,c-?(cbkCF~U `NrPVPi(|J v*PhiIg_% ;dI:u64ŇwxbX 'B^Ir '=: W 1{wM%paR N7{kDZN g"m!!bAliY|tyj?EQ|o aE3*R#Z?ׅ`5\ePSvB|MB+Z$ǸMx5A"y.HZq \bZ?pb7`3&,U0j)898]o*$67*7mk$C-;Gfg2SX4h$P妋 E\쏫ȵPҒU= j0u~{7tEj `7~MڧHOa}x.7qkۉL hy,9VTq [j2FVjYI^MLpXX4;I0C[Pf-1ƛG6Iٸ+U,f pxᄪUݦXmogTN:;Hb"f,5p_,h*rȅg:QZP,!<[M ')S{y{ 4|Ҏܑ{΂F'oIŻ_s Sj9f6UY8䟹_E 5?`xUKnQv8%l.fmCeN9Zx#݁.}03Vӳ5%OE׾ KbʓPb9uGF1ju oe< M#+֯р2Xe.<#>8YT[=J tLca%6h =%4g+= \knx"9: _tK?jDXpl=ʒ}g ؀&?O* I7{5c" AQsvL;yV*BS]5k_Mt)`-@dE4̀#)Ό ߎJ h)fP#HĻ,Xt $b]`)Vo kO_u}3Q(>iڰk{>Buy6sH;hsJ6gX}kDhzxda8:e_"}Av>ƵjEPaY A~Mʩȧ_L% \5ket?^suϛܖAy,|_y{b3-07,a@ǀ1FҹkpF.|R˫]#0r9n_]!ERN<o~ 4ͩe)Ž9Wȟvw1[? @w8 ḅW:taδ2[Je4m͞ Eѹrˑ__nΩEMu@oq$zSm=F1=={Rm yEWi@2*> Iߖ5w}g9+dlXU]TJkjj7Bg܆0L=|7&QpVkjYHP1\?st1hojV<ˇqt 7~lo~q"NFfu'uCM#9v:q#I*-i$*T}DbIE,jCtcZOj@aJoPz6*Y|Sc r[PL׿F#p".{OC3WsMtUG#ysUPkIW7A[¹^iBn|Eo 2?`(5ݭPIjO@N.䘴k(y0hFyS( ]U>qU9aWb#lH8o~>=li܌e"5)-@7 lb"3>dq`utܛuB @k$:`!a.lv2hIl[S]fd`c>@?Mfu#'4^ŝ 3< sҗ W̓N8YHKwp\r ,.ٻ+;)[}u82ZI` J V TwV Ϲnn!;*8!!v\`^ "@ +UA($çyE^\D 6['ZRɷ w (+F]P_$Șkl)ƫX,>e: I17.zЫ3#MvyU.K=Dc@vM6D/`WlYs!}(ID$pNc[dלo9MTd{3>BZjaXxؐmв`WM`&chՙ7l~)(xhXiD?R 7#hq'tx7#O譃ƗmWn0Yճ!^k:D3,?ɫu>Q䒙#zJ,T˿+ DuB: i3(x=!z3]slzȂbÀqU"4dcG8^׶X0W$xU<$(1dЇGy׊ܮ`^R-Jb./Pf^:$~3[~;ojеBº1_Pכi/&T  wӵc((慺 Rt-]LL+g3.0]EBP79W@#cM#N?=iKGC16^w $iZ6"~F{Lj"r4a.]._ kodAcSCxuIMf0fE݇k;Ԟ!vsR:B:Tt?/ 5q)_OMI%QVfu1;;Gz/H %>weBh;d$`a EM#ja}v|]}K~ v 5.E+M1ك/-%zBdEE#()Cj*JdE5wDD'),|,,;ٽԶp7VjJߩVh7 xWINKqs*!?OY|;G2_9Cnܘ1ҎY5cν PF]8e quF\.O/km1'E!!әOgd0xզ$7Ffw[vA&V?,~P+g4XX$.ڪ׭?Z@k2^Ev`Gjf̴@8s36fKEXt 4;q㰺_nvr)qk{렂ÿ>ޝqZ, 8䠴5^t22Iia`hxfxuć XZ033ZĻk 4K \O Xƴ{3Pb@PD}Եp"s {$>K88nxh)h|C'~WGR[  -\Z.btL *,I5$P{(G=wZ۞s +ruk+-pDe 'W}ujZh]+̾Ү6,/n;gv#0"9 :5 7|@J$ŴZJxDAKƦI`)EFڱ}iΖFsx$T?]X VZBXP?i[߄u]^$ƵHֲ#C*:awȺءǕYQ^!@c%sd?~Un2IY|M/ٗU4-s"Cn?Kx 68L2XTyOSA 9._w'N!jxqat :Ro$jL ub2?[)c¤ʦU^oHg] ᏂG?TM0 _ +@33Y|':`WM-s|G>Tn wkk[CR /lZ'(g N>Lf8MAfKޅhQwAyBgְR&Ò<; dJᇢ V<{ԗOP0|GBo=!ۼ0oOQȖ P_&X@tg(|탆$Fnn'PZ|TS`2EWQIHӫY |<GKy g5KzCch'9)pz7:Im&JHT/9ic=`l0o]"_Mo;NVmto9[D=-8M } +UDc,(B=9r"5i4^}oc=ՔB'וё`Z`i P2;X'M 62A߱l$ !]geܸ r[ENjTuuoZޘ#Hm9d$ŭLx/~|=$˥40KҩExu?Ww?kfaexmcR<囟 S,2$򜝑I֦ #3FH+3+vx^!]jD8vBVAz绚˾G^V@7p3Ř,m':.{=QHyЎ<]z.ĶBʩ.el% CGkPQa%Mf"x-nm^}G$39=" ЏZUY2,t<@;1)SYp9Woni0`n8uL᭢},J&p}r0f? zBľpJ긒$kTGl̇vq.*"cŻJoڈ&!>܅-lY\PѨҩ̃۱ ##c^MߖbQ!of-٨7i,6JYxi@h,N8|J1 U ћ/SquiAt[ )9 ȣw( nɋ+KwIǡs|Oy+|)}ڔ ,LsD"l8%>f&Az$ WSPoGW|GEojUhT#Ih2.X[7~)uU'=XR tj:4%:lJAAg LZMP\| J V1Y|YLeAͻEzt j. @_&I*5ԇ-B%e4=*N1VSv@׾8#: [s _۶WuˉC9 *YSYCckyg;(H_l^bOdkl—ct#vr'HYu| S!-SSvu8*"te=5D{ƼR{w`'>kΙD}a?B'官K_`amWHCS<7Q$X`Α[cиLKqlmR7=fu2xv'|4s1b_({L OkD k6\gZq\O=6-'W2|){NI%wƃޠ?XEk;~ڐF|C82ċ@Nxʟ;@/s0rѵT!E}o{J (G3!~VN dA:d@)Z-4,1QvOer%kpw6&e>7-rn PؓTs$6YoF9c2_U5oAXgڏItp–n-`G{bb\3fD({hJ IS(kb+i|xd5[X9ؿv-WW9N FɥaHK5l1[{f엂'ݥ/o`&ٯEkouIx +*C}µOcY0RkՇSWo.}|2nzn"[#r훫V1&UX޲,`z-+dY2M0R(rY*~"rvsqȐ^c0A{$vbH׊mW 0fH icj- VlV W-`jB!kĨTqi>XJ3jq+{|-i&`?1XӅ}&>mK -Vn_|%@XWQe'?Fõq1Fy`:P>/ؿ"S6W,_z|MUPcb+5H.J XF62':QNFO1SbGSWkVgY`P.2=n fnp雨&mK{IL@[y|MJ遷«Tkиs_  P 3ʭqd̥lD޼ k^yUGFݎIsc_u67}1*IաF1k^׉sx|̊A8SBG>yC86繼l Xѽ> E6-6},eJ7"'",v:?荨ȯ s@>"(f)P ;V fa="BJwfG|df ߎ5s0+ՙz܀ c"IT\v],"5C7rb;ܯ۹ YpZG/j{yB ]2UeO#'S~{jHt=kOy {)q2K8z6y5ʜMVv^]?jyh.[7@h;;[D\VqZJW;i1ǹJڷǢzJ[e[z.t<4gQ_lЖ`^<]& 7c8I!d 0%Ӊ w]T0a\J0f4p&vt3wr %ΑA[JKd81mzŷ(<(4ʁd˂3o_yhSWK&gFۿ.AgRkUg|(W`HtHG=3EP!\+Jnxk9(!rg./P<ȟ|f#eAe G"seԧl/idi;ۨ}(ޜhUdEi$U.9w懜&f 3*@ Q82N-U ? QL?Y~˃PdWjQTB' /yZcYG0_׵'-||p8!|_E(;9~҄)5/Hؚ<' TF獶-тW|wДvX)Fvͮ G7H.}ǰ(9^(d\5 DŽ\s t0r UZ4_~ Ly8%ˑe}p|%*˯ b,yK/@Lލ[.?k]E$XY[˛E8mkXlz)@x/24D#f9, 373"1:B_c.a;N$LZypb#G ry H6O*KQ;`N r?|D$Gay2pF$ R>3 $U/; dG a*jUG-jL8qӋh is+w;9 G06o]8ftKS<6gtg)B(iP N^d:;MNip?)/ū)P)^q.14~AdS~Iv-0ٓdp?T7;D$S5Eb2lUS>GL%!S*0Aﴍ>/pzZ#SXuH>N*y.ȣ99Rwmt#27MZl9LAݯXͷ٧8B05kjj5-؝÷P*1^tStSIY5fnI)˥w!&grbE=CN$WW̎S'e]Z-"A䘬"Sd S"0<&ō&OCS4< ;@3k9;($bippc)e'{T?8;Df("UUZWx(ҦE Q|dMS`=AJ^bkӡ6 FI@̥oT\wԶQ7"G4q0 : BnoywOZA^mI_P#ܩc cHV^bgr ~`=soYn:,C]2:^ ;p2KQgޠ.c6y`q_ !v Š~ʂ<,*q&04/^Ok  @ )WCP>)!\(jf-`5,zF+;E䀼!tu~wF.^+s[Iͨ:v8Jo4٠^6۹fHbiMI{U8Kl|%#s`p?h g#MeMHz_D@R_2~l^Zpr6N rb\(x-I9TvCX1kAV:Rg^xZa;'yR3dgS%=)/OCEc\UY ؉GBfSSXCHV?GRM8P)?zƾ-}+?:oҎ#CΊaڍ!PɂQo}[ !wɔR>% ԧiW p\q2R[tٰlVsTxPH^u)ODUdTo 6c~s_|!I)"l(5q }v+)-U1$`9.C=P*7R*2(W wiØ&jwZy7d0X |H˦6U$ފV$aXCẙOda)'~?W}dsz^ސTz%hI$k̼8 ՖvH#oeWEIU(9&%l ԘϮB~XONOl{od:Иi@93])jE9xvJOX#;@ArLVh.}Z[-ae+4K++z}*eO_ѡczez=y[O3ߛˌ 巟-4KL/7%Ħ|y~ Vzl[v` :)JEܾe*36o}bQszm49 ݼ gZ:(2m1(#1-IX[ sщ{Jdcx2bgTEig 3k1کHWr캅:" ^?h/ct~uho| H R[ȾO<`uM \m@(-inܔ| *J[bXwK&TbTI\,Wb=eXgsݻ9O?%EO@RILj"%ybu_ȱTʢWuKhR5eϿD4Ǚda~r+cOuבR Z|f5|uG mmf|[?= pO,9x wZ؈<Ueiߞ.~]*F`:ƟhP/9,.%zLT}z!l|}.#JTbJ1L|\2m0h\So>_"$a025'UqL,2KjmE$ K$3%:ťy&!$Wt }@nVHXu$kW{vL mxkKkTϺP:S<NXr腿9S'g&[xM?q5ii5%ҬD*O*3ag/0-m7FrS zdz-k3zu7ϗ^ % 7bi0z&n7״{~7DDRPQ#@D?)UtJ=`@~F?R]r$P/"-rwKOje9>5CFqHt,O^5jcEYi_+si 0z.Z#1iK_DH]qBS*(#\ɲw!v=؞< ٘]mr5#)7LTP-P)u%_ib)cߠzRCב>51[Z}Rq-X!nD w[Yyݗ1!x_IkgvEmI7cUx[4U\:kuvԧفj|[ĸQj}Y⚌+fp&'̷oMlؔq#C$X6*3w M /6 P^f?3#>]AtMh6͘8E̺%aj RāPq1Y*Zʨ%*7%hM  a;WN-3y`/m&yI-_F姝)EW58TzGUFאan2_9[אŏ6)c&GN@ ! h`8}]{mCD}.5d{EˤJԃG,`b1?ggKL736;vlӤ+U0.M׃ex$?M.,$zq< l'eXVKE6ׁE> (l ^Я }T/ٸq=*Yc"@qu>[й@&"xHOZIQcR:,~5OmJ;#ŐAlŦL˳tW>3%f3JtYxhbWE1L*Gٺ_λ24IC-֡Y:j77uN_ QӒG!saF' <-à:KҳQ{~Xb^} w^:SSGS!h_umdЖ- 6k=  Na$>8 R[Eb/.1 dpTDwxW A p\kWO/QK H2MFyb_t}푤zSPB ئHٹX~*# yl3a'FE1O$_صBoV襙"~оݻ׭]u!B/Ypo| -E*o!~>ۤs=) B&|-(xy^3ͷmаHvdJ &U @5`[r؞%؟dg5bJb;;~0Eq1QOEOjOlQBZ>NQ1[ X0qA.1x+bO\I>oyq%@9>@Oc(Z mt(bQ8F׬t -YKXޑ=גG;SxZ5 &C*\{< n^6- qqQ페)Qj9 0#S $^ V6,-dk}ڰNlu@SIV.)ҎuޝoxK,d@Er;兺&:%n=*_kC6G]w/vܩK&RaGi)\%R%ٽ/-PfC|qB.U^6 `7L/]h޸Dcelg=z 7y^;0Pէّ΋w)x',YӒfS惝 ֿ$rDtG[G`mۅ+gq+oޚ-$ReQ)$mLthۓѱs!H7)[wJY,<"A.D# z1/u$|drYvg:fGƠs^FE;瀈ul4,R0vh/¥+AK{SFE%J e;Yb`d&a^Md%έS__'U'+? kmtwxf`Fu@ 4*vt=QL1 N쇩uD;Wwߥ1b\o wg&jg |PO L)Vc[XD|Ӭ'QL@2Ӡ ~^Va,dT#~_]p%.9 b|6[ P)k~("v4ٳ@ ͯ^҅-=ٲ5.ګY9$#bc !Xk}Oե%/zJ~"v^ Pӄ6m _K)$ Swʥ񒔴, (6B#Ӏxw*i>HsuwuԻz^ ӭ)-׷eؼH)6?Pm=Bᴖ5T_&+BM_B:7(wUCƮgWjq)e,?mT/!æ\)]/h7MZ`ܘ664iZ_p:Q> e/%p@ sah֏>32uuix\p / ji3j݌0vgy0̹] uZc_"2 % !ѭ`:[nؘuNQgwOyrBĪyBdqk)ప;EпK+Z䵻v,vVG"TVQ h6|7k\M.IWUg!Ecg>:ּ2ZJy9F Ypq@Bӂlՠ2-r+_ޗ0ѳ'Ggc#X7;ҙ{ѿ$ rsBB]咱vp#,UUHWsa'vڍtJSn(W=5A&DsӦ5!R>,*TsYEP8 u[][STI >7нZrrOb;Lm1ZbIj w}QʼTn2fԶ]:͙EMĵ|D/CڞMXM ?pSAP~[wb\Kh칚S01h7+51̬”\vT[lJMDsL>e#gLѾkMΜ$e❗! BJVδD8'R&>^_1]IK}q$K~CAT߬~7$ 8EtVI=kk$8&xId  4ݳH~\wll'т'T)Iy3CɷnK,3,[|~ dTylէB$b,ѹl=^\W"Ua7|j[2F~?/rA , 47#G{rگÅC|7Jʔ8m:Y@vхcČ/̍C`ڤ/ca k8L]Y0.{:v!5AS7Vki1(|fo,dގĈw1JKѴ'k#r{팰<Gk$;JVT!F(1IL c(v3hЉ bl|ft=n;竸I"gw5q9 8;i 8]NeZ&֐0!zũ%I^솀uʢ_Б'bJ`…}G;f$A,BoΨ~BHGKEWxnfIUp[}++c`}X 4퐊CT .s"PH< É*-[%d-=>Ji"9i1# psf`G{E]=176M6\O D"&'3ǬN4{5)`jZZ&Mค ,P K_ R, ƣÂ( ۍ0^n]nY5{[F(/$`MH:L ИEjc5ݧt 4*)\2MAEߡmNrS+ȸ vhbgh1P_mbR6XXd˙#Exq)%:PrW7 XU%BL,uQV biVΏ}UZP1rmYRߺlZɯ74 ή˂Y;ܙȽ͆ "=EYu:CkE.rSNbʟ3Q-syȩɬxsSo؋Ŵ@oUqh߄3Q6{*UZR@\Y,xIj~7P!3[݈mKr k_\1}A+-{rYa=ŖSM`^%)rghihxc6֓ln6  ,Wj͵2a;sr(!1ߙPWydBzN‹aN.3;Tً6Aspj߅uvȄ {{@u3sߜۦOD(x)%rjڗLվshak&v*cx9yBI8NdiH їbqíj4 :1ZHSl0=[1IE4)G$ ¹r"PzʚLsr?7?< ^5vj㪌2oH-JA8Oߊ;yx#*9ZjLH)mɎ7܍eYZ|r^a8F 7:Lt퍤(s3 ꃌ 7ҁq}ik72VT@^߶\?_/0գ4r@ψ$rGr }Һz7h媹FTN)\*' q%QDQ`= 5k<|T(L]5Y av`;\*@86U3 R|M kc'\&~':vgor'kfMoZ7JoT=q̎?xXO6q@ֆغ1P#/I%N#G0mUFȪ5JB +򼭘U2CKT/ć3ļ!SN&˼%gakqOJ}iYW>4i<PAcOm6ʮg]h9:I߰O17FK]<0jXukAlƶ&"YYC@)͌hARgWf/h\떌Q}=&e>>tO4$3W9qОaU/Q,E%}6]{]uz D=>嵡x-& *GT[Iب`)i :Hf њ3I P9 IqS-r BG#r/)~G|Hz+{ff] ^3iOW\p^tNM$V(RMz,rY76b0nt4.D݆\M ?$E|law}MWie;~`DGR_Th>{^SK |EUo,nHf< =gw-V <Y_Yb"V:Y$DS.ޭrJ(U0\rsZ5eKkDd/j m]$}}.^I#zP51a@D:ߥ¨m`.ȁ|lo(.2q8/2a lSl[-dYՐAQuR=BgNgD\!QlELd{nY6\)~a1D8]s-764В D}nAx4"XJ+@xڑ",=.O8@ e[̂aM݌J㗋%e%5F, ]iE8p8VBPPi0lM|YgLLy?UkfX>4/ԂkO{5cgEvqw;.JE%V}dBzN%0\'N,PGA7lMf_Gh}d<{rV!@3ykwW6pK~l%Ιxi)ɪ9~qwm_)b"x]0-)ʃ4gac{@f ~0;L $TB+!),b;-^,}w   lL0(ERkWCbih{a/F:iLψ n}\죖p'%/ޑt/#-g;:4=%VpVC4#vv~Rmۦ%++I}UiЎlA$[m3]b[KmPڡ#5RSZp*1OdZ+Xg|B%h іoMOסq4>_"߉c?KlQQ&0I[dx8Ne>T\J[[*?Ūņ+lic#6ev 冘I iT`PWG3 >54CalQkIb(n>i&P8QKr^|Wl\B[xD^# G!C@w6zxu4%߅{ۃ9meBێ,^3u|lzJw RweE8LKs -U0]CY /ٓw ;nMY`?k ZWQH F3mD?>;F)VWu0(ԊtĚ}cD_ƺ#o݃F7bcT>^Ȏ:pe%L;_r^ыVIE{X$s?T)]R$+:iBMM"y:+; ǽxL#*guM]nӂ)-}Dv1E:iN v"^܄_P//zH䌷%G|/ a]s qojrYk0Gˏr܄͘*m}FDFpyaior]0hn F2aq]Rg 4|ufR+nHUybJnX5WLF #(c#} aja2 JAnb2ow#zK><$m@C0$+ \G:فPG+PY\ud_CWL X n1Lp:8>FmrfCX =@>=ƫ<:%[Uxiq^<&IXTXWQ.^5Qn6:20-4D6ƕ)(2I0 iTob" |-wE1.o.8)&`26qi@Ŵ;e3Miūoٽ;SHX ~m =UK;dF1,4d *vF *0贮j  ٵC&&V$8A}~V-])^<9ȟIL| }g-hR{cǘv|Ű;"x aѱdLq]L"fq<+DWXI ;M>hD&w)֌ W}Iz\PY"i:4q*^ 8k?yPՌN;ՊSjl@r8>g٣(YeuX վ].y-HAth*\{wKg%s^zZΚҖ x|D.ai1RE`;y(>sa;12ձhu2|-kWE([I xSGړ&AO2V5ޜ`hX]bN^0.·TQ V=@fl9^7x7IĶ.8tVZxp9[:Nb_bGoR/eǛI@*a&;gPM!d{! w/wwK,.Ϫc ~W%L7߱z#BJoGɧC6ҳfE['~>"W6jsku3D qqJV- mU=D{tlO)g>"&?8Z'lbd'=Ha Eo|.JF#a5:? zS߻c8؆$Ú?X;{Y5_%yF&Z{9FL Fb:WAz{nÐzj?FO;q۾IGR:oMiV|s[fBtgj g̻V5j> X 02FEK*4DPkz 5nN&l[O+{wݞ.P*y0 _-ׄp>N%SeL>R252\ӲFMf&vyS`XPL <$fg!ڇ T luEn IpЬi(GQleiéGAzy`]l> .gE<,A"NO 5@13]4*B?^D\Xl@Y )Tzu&S2lAskrRWkqw[bѶW&f0PJ!ǰ+UYVX W^&IU Dcf1F8A9- .3xHvl1{ގAEO`!1yC^8cKzPuyj4[#nA](Y;\.@VYM~\YlDlS3/.`vu%Bt !dy9lW7n<ޛ 0=ƒa H33*K{)^@l3R@W.>>*<`*7O008RU4U!p;{5\zN҇K}le˖G[=>GA5;5V-}$/\;xs- KF`t龍{E|AB,yE3ax>JMӼ]FW`L0JչLJdlEZzǷFUsLUYؗ9s\<ƒ}iZoA]~Ks@Ϥb\lٽbN爓RY*{.DH9GuD5t'[ː\x'I͊#Fs+D1A B> :1\Z|7>ǜ6 JəV P^ByM_azG P -v  ̆>\h4sh gOZ.kHΉ }"Vt@.TVt=tQX+?IZ+ '8{-۱H(r''ݿ ȕ{Ӟy~ߕc"ܞ#Wζ/ \{z9ӄn N[;?>6ێcsvO>` ow:hJǗ; ],CmRnja) 7 9|RBdQ~{B>_u }^I3\T'Ĩ42-J"/9L(賃( o?NFĭfӒ GњG^q_Ʋ.{lH c~x 8qSt[F*QX4#&47&dĈr>7ؼnmVr'􃥪`!0HS"'< (*|r @ױeš~ ~7dDO;pC T^UƧOWfd K'^9?pNa1W/bN BC3PSxtHj<ГaxϸMd-Ya7^AmJ~WLƓB`$ hpSBy<lީ5&~ UqEs~dV(eBӛL}=/+M`EbZ-(y Z4Τ"{_zͪ )I>3 ]GOS vZB{~N~Wg@(MPI<4`xb|2kN $B^ƚ+.{W)bq(Y隑ܘK\|CVw)aыHj-D;S(pۋR9j>MXw s4X!P{Nx(ߜ㴿v|&פ1;bP qgJ:M{RhZ+׊J{DԼaF^@s~̬"yba ϴbfau].4y:<+; ndDvBw ӛO\80!H0-9$+0CeJp58H \ r!`Y_i?fݏ`IэX|Hhq}R(7wimF?3UHI~HLF?08F)ǷȚ' 3p*pdvwQ0o!?8i\;CA_=q^A f/Hh.POto)r!P A+jClY # ;~X΄jԂPrU/=r8Pώ|gKFUmy#paEL.Xn=qC)B?x*l_sCͱKTU#*,6%`dfʫ+[qC7>]֤$*E{i"Kː PA*Ivvg s`bD:U!}X?0QeoS V^нP+~8Gtie]Iqm-2 q $e2RNH&-2HR>CewX*׼sЗZtڜPBELF@3"kɍ͈jSw;!IǠ 8kBs:D8 *4*嗖:ڙY9q6k]1#7Hj\XqqJy0_8q`X1WIv[j$euG cLPKi 3:sM YjeUi$0YDЪPiu,P7=uK& ɫ|u&S:%Bտ{/f2/rU_* P͗W6TE u`K>+.{AXb?b\nYj;izy6SJ6'$מ>>JqlYR9Phաf!Jdcbl'E57HLp_J u*퉷)=pޥx_Y DzfʫUD2E(YQW!DѶ w KʼnVd\k8 F_W3RCfa#Zfl˰#ff]4`pHD6o8+H=s2rZgzۼ~ۢ 5d(ԑ;Dε gm i}2vԪI]'2OS:&إnhaINP َqV؂@덿hA,> $";Jl/,ͺ'Lߢꮹ^G7r2}LpEì_("d./=sD&+y3,A۬K-9d(ygj!_ٌ@կ}R|o3xIu%!!FX/t_.yU-"6O |}H3OBXdd[˖QCu_ Pi)qo![T-ə.CsG,þ\бrI"nL1-`;b B5ۥ#~4IٮT =[2p䦤R7ZfIAT#] S_2G!BEQ19C: ?fGSn6MVx%gZL6Cbt}ȋ:,9.8Ά D?:=Bq;>OٽG& z(twJO:D|Q~"d3TZoM-dPwe)R"icR-K;Np2#o"_[y1D dxfj=_fGVmNMgD@ѿ55yrk^rj:+VJedw5Hf[69??ֳzC8VSi{{GKRGBZճpWd1=kA4yQ4C3-f(B2Ms7aڤ m7}}8(0q{6-EJ3 ea÷JgV_3+EEm 8s0٧Oa-OI Y *FӦ[ tl=*FRi %YjM2J}lbx I:8ME`׈OCW'dGJYƠ*i+QC3XH$V+<DzW`L@' )ӥ̻hAB*oNuG` ݿeA `:YX:%R۞ڹU7BXvío\6{nCU`S} dHsBi7X|dxwޣ4 zDM3 ?r-|ӷB)@Nv>/VB(0w& a-aNo8:uMs&o-LM3+kݘP_|Ӊ,iXg+QZF= MMdru/rW : 1G םF48Z)5,NN\ ͠zf]x>nNho|ϒóC^eZzƑ`mJ{ ֒Qͪ4DI+x0}Ճ '܂H fs_4j?]ʟ!nʺ6]".t:ֈ_o,) H{/Ge2~=-rc x0dEVΩb<9غ )Lj%+=TxU!"XG"{j:+uWm;E  ,wB-PgvmR=7ވfp 쏾GUr)#џc嗛~wZ S%=?sBf'ƀCn\fH:>ʉrkMe_Be}8k875.GuJgde].S^s3BE7 ,~^B{yVnpGV聾Lw4ٛ~EXWUt0 D| i>p 38i&so5;)pɵTLTIX6{(t﵇VL`HtW03#˩\H|&ڂu'Ez\^]u&03)H$l}|) wCw6AuV \1ua[ bbSJNM@Ȧ"W'kxB͊ڵ؈zQY#;ܘ->r4ȋ8ɤWX^ j4?iH 4Bm:\x>*eLJ9sv-B7Dj4Hǣ L5?ո ke.Vݳ' ]$A5u,e1TYȌ5.,[$ &ΊR'%޶&.uBD绕[Ħgd',(ťMB\#CP6`J9xKKюXϞ S?KAua7U51Jvb+*L9a}#Vt䊒w1P-Dh?Kgyb2]%B'O)^$W1d߁ns5]'C.øh*ފ}pf¥I&/N;u*p 6ֻ5UFWE.:`mWȆݩ\LA#p&mOvekD^j~{`z:#18BtH;bmb*4l{O8YBgqS4Җl'OcY3c cB$${~WHAQn4kSΚ?-EͽI@LBπ4NIn}r"iXD|s &7!kO@cVۊa/Ԃ*׈_k0y|D|BfhfN^^cS;]_\ćCc^"j2 g>xGS[n_XmG˩{`z|7€%vR3%4.?ĕ1ݷ/iiHFv{*wK"hI3&6G@(c:_2U*t?'l-KSz%8xu&ڢse`INl}K F ,k_BnAk#rY wÎVxjq;("1]$*&\] :rw_n׬%M4Be׵+Rvhv7-Ȑ <@LP[8ze91 L %qw"壊Xt Πex r_[{L=\ӍqӞVxJl{Ĵ^"3I(uXqb$Smm" ~Nரc<.@ܨ pG]"~v%ҁ.' O@d7 ]β7QI\er^;WI_L_];dcfvXbQ7>oq8DY"w+ew;4S٘ e9n]fQAA%[rw/XE Gʟn {KM-Wn}q:i$@'5iĽjnnn nksX9"% ?|{/l62aLc],/av3ZpF (A&āTz>u klކqwh:fXi.4TK j\>;`CyJ,/6+fL U~Yt"5Aqx; rO'0yk#:JB Y*쭣56JL{|77EVSWklςyzHCq#@fh N !![D'wKgŔ|`;b" ~=#i4k4Ux" ڔdY) zF,r zgyl* ]): 4G2+#&j31Sی}DB JCUzD5e=/ٓ6H"\rq+w~u׳!NvŽxϓiYR&$:WLuKϗft_2/wA.Jl2h{}L"N`K',ews:;QmzU$XLd \ ;Ŭ|]$)n "ܮ3\ٻw#: ŒW 'TF(ayd.5Qp 25$f0`Qaf6(u`(rP33k+U@fK8E8s®PaHfm̟PXZv*E(M}TAS`ˬ?уW}6u]mG!C< de|CD+<%M$ןp6Xn" mf7_&8uTK>IQR}eLw#A߻1Sd0f*=޻q4{bfR"0\0Zُ*FFu#5ix ^1^!=tSͻSzNЗPWMvК^_a'X +q~&l۝g$AD[Y2$1rK8mRuxPgje6e)x`ܦ҃Q&h>$"6et%J\[>cH9iyAj6;xRDri0v^%DQ~t'l׫` xgD[Y RU :Y; r X ta; R }:Y%|l DNkW T_7q15tDu`?-B1*6a/2[0|\ O>v;HN[ޚpTQL jh:5Ȭ: ńO! b0BuFS<ظ9@Tbo?MPu{} G\Fr[z}2^?)BC_Xk9Ĉ҅k r=Z)*wex A|jo ns=R ܜm3fURg "o;xuNS-+X߷ ! mw h[@FaUZ`Wp =EQU1LI˔?lM u7's,TKh訔X7<}I/*xF[&NɐEg^yF?;)#MN$K TyzYaCۯj}F)$7xQ1u`k j`p ~zFK(̜7D1@}̞ So *:ޟa IJ;ŇEkYȫ ZIaU@5-rXc̺ѝse<րn]*U@=pN{;)=UVX0.'x"Pij.!2Mn\>>+|i㝍&]q Fͷg* w:wuVg[[Mq] TfR9dޭ5O62F( 4 n+# 3wVpXIZKO_B+" C&7XAN=;S˜]Mڭ3}:h#'Paemo&rZM&Jd_&c(! </+|ՈPhZ[kp`#ײ:iUl E2n?!TbGII~[gcgm)5D'> /كY3كiSK|+ϪtmӆNiԷ#RA^iy<6OgaWN3{a'ׁX¬ JtΕ;QG?_CPYɧz a@rHe; twM6b@Cߠk)\JDT6̠\xg (PTn @9fgV>;~,'18^Dz9(x* "Z?nRs=i[f^MGKOR=M-lan-fl^y(O:O[ '<ʫ@Dv"assa؇kɪ!O4f N40!@ի R>ŠG%Yt%($E #-"*kQkZŏ#pnM[ic(:Mnx_Z-NaFr9uFjkv: {(y|=g;L]Bb RKmFTO!t.˳7>/KYIEt(J3n|\겭\9Cu%r*Bw] %?"pf]PmgrJ]Ig ؿcT A,C8CL]|3W U7FRZL1mdx >M[fbyJ9/ݠ_9!4 ^>繸sx)lы7ՆL8>{>QTbچg3 zK7< x6>h$%xV )C q b~H6vwx%ڕI%SE@s}֣'W*Z({ʒr0pJ[Sfbmb"&|^7.ZEǟ] fn̫g:T5)0@x!3X!U7+%>-최8Hڝ %gg$؄Gh-扑(N|An!GktL3}+ CVGKQ;jv#L ɦ=22<|/T0~-[G{X´l)$+'ɨV`|4>g_sN1ZN(^X]/56{`+楅IP˜/м dl=*p $'i=}l@Y7`q3L]I*Qϴـb1ܛAl{sJDX,&7pV:iEi~AtVvn_9\N_Kܚױ|Wo.*60p/H$ܤGэ[LCgMƎS M#D hb &`q;mL"'gV'n5jӗS,kլ>ۉNsKҠƠo(ʧ%43ߖ푲,:/j ^&+9V_Tq]&"!#W c0_'մSi_)`5M]dr03w'_ %Ԅ\{!7`p,є4=){$(~$;O6y!o<p#A>j`DSYq[^YUPK٠ƨ"Gv7])CiA͆(4eNy0Iͬ{"U] Zt:ɳ̨~:rn} gƤd!=[?L_Vk qQDH΋)go>ͤ& ~xF1}Ĭr=Vbl 4^DG)p*Jf5Bǒ%rn\=-?Ը! ^({*fDEMVUy׏ʀ)iHN"--:xS|jO42gMVGX\M#$eʳwG7f?Sva=o~JYOkg ?|)6zF^0H,ɝ+*F܎4uԅO>zOZWP_TƤ75|K4TХ ݳ wnjg4 HA#7l-2C&|W67tkqX^Z;0P?AYwcT'%$N^c q-J-);#Lj2 E|y kEmQ#{7R+tYu{I#KV@ȏ˷J0}_o]q܋Iu[VQLGXn3]PAp#ivưN;6z*"SJ._&.)?wm;U֒/PW .ܻqcWQ#8P/3~snՄ0K!瑖*8p# Fr "}\T~H:!>3D&dx-&@a׊:2;@ "7Ϫ!(݁ٞcv@ 3~ۂk-vz4yo7SLSD\ݠmV>$b.[o<{!;`KF3=Y)եKP<ԥgsel4/Q @SIMtΕߎ%:U ux0`)iJx[Dj\s$8 *Wv·8avM&YA.`tvj)w-ܪ ,x8JFoe* r.Яmlg0(1L'dGOYM輱ijtآaB#& f? g]^A)fe!Xk߆v!ox(c;tO#~CMT+?'G&=$N;] h M5*IAD=KU^eҪCSn12M%+l9Ӽr?dzDcrf.DP=\Pܲfºs,A-Ӄ&Af]=DIo2uk|;[o [Z0Bc=\]KJ+u1<`߲^2d8f}ꀟ"4]N(/QM4uJ+MZapgܢ9AV"pIԒL*952hl 7%+$R8Y1|T#/ eNl*%sFC8!j`j)H0$ ]nPUw<%y7j_!ʝ6tuZy`.X0snI  F{߿вj|\N4mޡ| x/驤/Tmi07eA3  Qh?lH$a1箨6RVՓ2椯0qAvCD?P%n&D{EfV!q߷.P4cm3*5f>]Kme+ڴk AHL!fpOL Pa`"ڢy"3ޥ5wH >-9>ʺA;M\xɔBAI@*;;"1( a|+ƪkAү8L/7CWr U,zoKXctQz4Jݑ'B̔-#Bj\tg ;؆ ;{ɖz)D/4 wT͝'b?:0͸9YU7]fH+ Gom?p H2stc^њQ2\D6e~WXXm {ב# D/_{&z+jcv C78H\ʷp6;J0tT7)X/Nv -$]PP{%:,GRߞ"yڜR[WH7ZoQ$Xv7,a`)O^ՏW;(-&LPmVN\sz Xb`Tz}Z[nø]TmgĹ닒3LoW63ީm}gT'}bt(aOFp*5H$mI=Ǜ}6&l|冚 }y/|\9Yv،G=Jڍ`/$,ƮwpRC݋:A݅7.ytBSR9: eR%?~UN"_t_FC 9ZMqh^_MKTvc G}Ϻ#DӼ}@ҷ-kQU\!M1(RTjtrS*N;x: PT<$ g ԡoR'e֗^Ь!&SK\/w88@yNPCwL:)Q6rF' (1qzL.ZmM 3b%FWهxl%.yYFSCkؿ.aqsh. Ü TftR%(!mʸ lMm+}H:+iK$|g90\ˋ«骕 fenbw!lVb?w]> ؈+XY[&Hf6E+`-r:F*I{wMapiDUo%dn%8巷O{AoZ|7TjP!#y 7A[ؓ#b)5m-YL;>twŬ~:LmW/gR(D U<v2Yjj!P6+iYꂝ7dcsUӼN/5w_B=N~Ž7KK>sͩaW^ap+$Y!yěo̱+*6x/Z#,Ȇ|b'M۝&ZD@{Cx *쩓a9d5T$%x [ &S_`yon*+k]sonGD2]^2"M]iQ11~;"-}wok_ xw9 .9<] ҁ׾<7`Q\[\W z5ĝ5=n>j.!Pe<3\{aYef|K\`gts_zb]'ؑ)x+NzO]R6:GȘ!,'7@RT+{9 \;:X>US6 [;?G\)rEP,KƵhs#=yMx[!TD@Ԯ{t;-` }zIHp" 0&l^:+%mƬ!G><( W7XWY9Y0l(3AL8m޵T?mD{`b[u=O 4Y*Z1un265:jo4"R?+B,kB&XEbϮbLfi `ɵF63Og%SBG.2RϪupT-[2. mamb$2ӟbQL #SIHA @a%wlKI%˦~{NJ{2›iZ8ePK!v.:N r&Qe:wQ\Șfv"Jxaz zHqlPDųi%&Սڑ{o5".a.U0=Rj=ĸtֈ{i0$FЂܨYˁ)]''כ>\#݄9TrmoܦTe˜xt5 `@zTb8}9KecQՂI@A J]Z\~3\a;Ė<% {oo'{07!ߙ`XK*)n^Y L+m9:d ج3֝l`yοYi\pjmF86a'=sSevr^YD'ŗ  3^ ^R{l@8HG.{׳lNtFsoF Tt,^ gѨutQRׇ x14=n,׺IJ>Ln[>XtR.|"t'PVgV+!B`2U61lQ)zNSgSϩ1&"i6˿&qg)IZǰ}vYZ(^o]|_TE$M+e'>J Gd俙F8iP(܇*UX8kwgmxF's/RGb@4 KͭN(#Y_$zM=r9~8I{2:du疸 hg>J%uZUF`a`|LQH] rg:FX!3y-|v 8ׄV7;s Yw*h991qFߐJKTxv/[h zoIffb!K,k tW3K:Qoi>zQ-/ѝevUхe.9 _!mX4Mк##xh. _ jƷw`^f՛}Kg%~0Q:pwc1ܘK^z4ܼrVdjh$ءqeŢ`2V?Lv'bATppe(I:jk#^}ӎ1k5 R2+ n6uנʹwtI}eYa?:v+mp|Xa(z$r?.xMiYα(ePIٸ [r^sW'/ɢ>lMJp B,q?b7M`o/ۀW=]i=y0dytżl V;JJK$XsݤN ɷeG* h{W_=#6W);~`! em]Fޱ1R{\36aIcjY zrD~ @,'OpxYIObG-B5JE^ur(g1 1/}?ٜǓo]~ ={X/V_+=#3`3WVLo$?Eo㔬Тy&¢~1HȰP[qz1"SRL1b[!jRV7x?ԾCSoY_[A]Jlr5- \Ϩُ0:d-|8]Ty}b":&9P>z\ %,Gux5e#C8ee9yNF4[{s]C_4eF<˵vEv?kM-s$|d`|eܢ ! M(>jߨP[u`Y~j 9ZnvH-EHbDyn38B;J6Dĵ źfj&(8dW@a۴Աd̢s1/k<5wW>lNa >n+r;8Dó3g{/a8:^d !,#we*=b.,itMK<g ?/UȽ\i< <_&-e?Eߠ}B/ [!W!^_(K ⽏Rѵ70MTbud^Kyw1U EWpk$:AXf XvoXmu?IEbQ';(,@xJ q~*u{HC])i11q`Ǔ,I50׶2h9?C*؂;FB8ׄo b7st% I#PnڍNS2㱤m@4rezP`N%e=(̝xeF??'KXemE4T d#{ E$"$W9)R>TrǸܼQNQrE%g-@>$ʞHߜ~!|ZV m!ؼ^N|J˼2hi.@ Qi#|`ևIET?)hБiE3twi0[Kz,j0w^?q3"ߎ 7(QC@RK#GtK I+MVZ'bjz6I4j,0T6GKVyvow= tp9_e튜Id RNabCiTpڕJꂧ[ w-ǝǗI.1N{aD>.4.s%4ȅ ǾpAQ?"qN4"TFY!kˆ}0TؒH:I]gY5Ҩ`7FЇJ,ro8yh+\BkQk;_e\!'rbaB9MJ?TLWHzj^[KŶ%Zް~v*dbQM ŠZ(M__t)EwJ2|HfjW)"+,KCɱB4NėfRZ)h9Z 3,I_\O,){Pu|."b6ZT8'S2aW cճO+ڱVhx&h@ڝpӎi0h0}v3[j2:NT+y6}~TMd~o^ǰuP0 sXgM@U!ik3oOH[YFcFlӕ#cF 4A9DRIknйc h6c֤){Q+ۍwIAmOXDm$iz-3<(KohL꡵:2YaݐHG OWz7\Rd%)Vq |A#n2$h4= ͟1{@x+h|p4Uݸ5 ϸ[DyjU{-~Ӑwhvё2b1Id q%j$cI)[fhtZpx^04:a6lo}^G:.J=;E[IgfPyc ~] `U52Q@mf]̢/*v14OVwu'9+:V;_u\"θc5c6C=]&a8gxiXóy l!v]vԣd5Av˗xٳ_ $ރnQ^n/JLN ¾Vs u|a@D Av菘8AFc I_-sr-V Nrqp,j4EeC7|4:p4lkߋqlōXʿQ5RcɃ $&V 413qӸVBgHac^7 D3кCM[ D۱ -rjܓZqRc}OFA*m+=vnX._B[U\JCFYU6ҋ>,Ty I? u):jrzB.naC95DtDT *3??x'?|Ìd:a͟]M֊>IWC9?| j]>}`UF7Im췌y*| oBdf bEr}JH\#AOVyRږ pױj-M٫l1uUSO:ghHl&sTֽ*Ǫ70\ӀKQ;^ G񗛧n@t*`CqߐoACX[i;OG`Bֽ 7u FYA`a* Z`(PͪkIJb U担>s= |L1]6` w!HWG eC g?;ݫN/:wp0?Zȝ|/? ˡє{Ѐ8ZœD5vG>32RrJoűT^<p򥷼&w7%Ѻ_9|/t\Si[%~Ž֮H t1͸$I);lDqO8x-Ys"jc/@pF\WЅoڕO:C'suiRms+FK.gg=^{roZ#=V(FR,0T`j4?="p(%x(D8=0a Uhh0<9',\X^?[4v-R=Bdf'@j/;=G 4WĞdRNv rab$:+u (7{ d)W__z4coR3Ŷ ^6{o&FI#)% tqHUEE@;fبѦhN5gN^( *zqja[y9Qk#EXVEZvF̸ġomɬ[eZE1C=%R!~ 0dTtxMWd"{$0Ŕ<Zm-KVSj 1K'9ibZM I*ذj[4U zI2KQ*Cua2_45 wJf. u)/݅d,>zЍ6s7Bӧ?#3>>2-Xp"њp#yUՍ*#{ 3{;S,yL8r[ڶ:Fkb!E2)Y3VML+-,c>Gb ܲjh(0OBIǦ\}Z|6{B9?<7zx\RًL `- z# AўN¾]h٥1-d?]i+i`q_ۤ@3=,xxf[|VL%sy(uu3\AxM%3Ze pG/8qרepwF(<(DXhuV^+}zBy{G8&m1 tX9To̹Lt]4ipPSw؆őG̿ЕsZ PhktVo&wctx1KZ泥a׮A(ٯ0}o"Zל "-D]q)cČaAJӐ  ;& ?kM,vNRPMy I]kemfp=]FݫQ':5@?_(Y;9 ]xXT+YR߄q~ȼvgu9h뀇S{48-z>WoeBsK,s*b?idܼ%M1cP;>07F4%MQ:H4L8أ=V'= ?eGX(f _|@犑GthKpsy1h̪w r&xĩ)yh/ 7WV?=K!ܽKfTd94%$Ny\i}zU֍$=޴ψz (hҠB86͍6K!h|C)[ǭ{8#n2u9]dO mcoTMB+q#W@Ra=o<-"Q]=br^i,C rq ~D*=G[a0s2L^Mhc/h@ 9p)ݘA%sG=[Ȼ3 fh`ʔ ZQΨY$H^>Cuz b$ힳZä7SҢuΞI5EZϢ;V? d p9Sk*4ڍG}%:Qiܣ}/KIFw6xَu-uzʵV{?~4cf:ۤh&7Ӵilz)'dEA hJi .׿ǹTadfkx_SWv.+H¶VuvLЦNK Ӳ-e@yZ64s>#[+_EzVyM $B1:OdlNiզTw{m0+n1#+2l/nbTT2E7:h,hcP! ^RLpc>wP18.RqWWHG巬Vc Df=^đ t+/iގd 2ק. -t* O:ϯ= }Ϭ'9ro'AR8x b`k0A?e(L<~oٍ2b(k`F$_BDAz I$NRG:'7[S'}Ku?OX;&5I6&|7Gx[JP/)!f-<-_h*~6}%{0'\zNp1s-_/"@K8Al1FEϾ+Xn~$x-6B-e?ruhGi`*]O-9p~3!0jNQmgգ#/?}Rh5>Ԕg|m΄<=>9]ABm{ž*ے$ĶwQ3kδ{dķ7_PYgt @LgU`E.>k8k%:Y.B*'Ԙݽq {j:6V{^(0Í}E@:ip'?T~jHp]uޫC 1 {;7aF%-%*6azXe?9sS\9@V# 0,/ ^ 6>b)f@!vj'~>>A M#I ؙa]މd\s?`S`"G[ A0W|=:u ivyd_-;PT7ܑ C';~D4Y5"* M1V.eܬdbPJ~! x`9cEypNBQԄlG5V/d(b.?f }L|OY"%&5a*m^amDmAcD4 vwN3(ɞR+Hoܚ"5Ehu7tXf>?fu ]x2oJ.Ju2ҹt*PnT?^1CzBy}>hϐ~;1_`iGdaT d?: 2=@P`ۢ 7KCP2^. ho dZ/0,Q̮' ]\%vm{mVeQhٜii\.N5{_;$N)Qa7Yq҉) 'k7M$D& :~=SjApeB7Xd~Wk=NnɌa^G,LU=ӥ[1Xk$$0}[̓iSl§p g=?Xbm<۬VY8g7!wL_Fwי;T "ŻΎb6A8.66q2e ;&9Jrng/2@|OCay|T,;D&Xn, TóOo}I->Y'n`H>fН<-5 9p;RoX5fY4d^r6L_ F;ٰo΋>'~ȌSt 1ux.,'!CzJIX7;CbR+\MOKX~) Q}.̤Po Gfv".1(O{teWAK[:ꑧ^f-wn!Qsg,f5֢pO'oq9UtFƢHEpCu|PPS{Q>Pce 棺-}TF +!FVkAvۄx(c]#(Xy.`S"XmgWgwxD JW?m}%<+J<ml(O ,I48is=d]GIckm @*BPWkxmG ـ0֧&}#230°;v~XDo}9zKdVr:Mn,U zX 4@5cuqZ#'rvÜ4S˴M4ˆ5N $ezEԖb=ZD6yfx~ć4zZqk;MB#t ʼŸoTsH_y rͳA?Y,8JYq!?Q}^?J !(כʡgLA{ǰ7{.eimG'ȜW%r߭;kB(1ϸ"f#B4EC.)шj_i&Q`+:ٖd?Zvw%(w_'1ꙙk2`3&oG"Ad菺NnTnHM_oXyoa>(T(c79|!#åt'Â4z_ hbpft'LoLwGJ_)2I qq*Sdɠ>ŷnԡzn&9̈́ɛAck4~u ȲQ { }-e>Ҋ4WQJW!aW'_~ukw/G{KqlU#WMlݢf+I*H:bjluJT9˩vJ'yX&Ca3@dY({LﲟTZ(8x%ȢkփW!6P=kא;Lff {x`cVgxCm0U9ՖթC3E gz9 ftr'y` 'yx:yc)];5B(Z@Z{ZH,6;飔ĺvAxq}f>>_*vFq/4)(s>f#vAdeQ+jtQ&ӔlG^>1z$P,I3&2eY;P {;ꖈaH籵$a]$B 7#Z3r&v;3e}vBkLys* lLwgG-5RG7y"cwAB=J4۵͏8qرCE%Am̊> TGhGv9~(sz/ųX+IY{;t{`05R(%﹠V3S_p>5&l*}8!lkHΧ2Xf<s!Et?sۆ(&Ӛږuëe֓0ZHl}r(bg>i|"oB8KZCOu4̓2gFKud>(1uwt, _ s²WѼ$ ˲Wv6q18J`Eg{+ÈI!/'4[Oy}_=w 4Zr,Eu_s!Q2i_ޟ<#gH Yn KK#8AsT3^0y0>gy) T~Kv3gM {[ES ȬinmmQZe1|+.)$.nAsרuIyต~.M9IK̛]ׄ'%tLt)O@ }Fbt~&Y`},%2?:NC&CpQn7SC[}yy>t<'ݪ/-d8Xq~L>RfΕ7[ʸ斲Hi*ԸF_; BWtv9y_ 2e.j[C"uFv hlIC3&dGyC 7ZxI4ϵk|L[c$?iWޏUxu0=\ !dk×#sfڲ^fY&PED_dM&z!+ZC&+Fǐ:OrR߫XUC \4&d޷(<;[kktW1q uQֺGчu~G0Mʜ͕\Z{2"!.s )!f,bPNY Aj&ȴ"GmSz CT_VQ Im!ow ak ԲB7O~FQk]\\L .'VXe%092tg q%nLUn_*mG:N0K:#%3oDB7cO*S:  1T-MLًʹ0pNV]2V`vp#Oe*2 ^í\)wo1Gfwp."KPԜ8ȔZd+fYաbn+{ANu fJ%yy ؖg0J-FiӇμP#Kzm_NMo#G}+P̽8X>"%!C b.*wR2jI:m.W zߣO5tdZe$z}5]JHuT.xu3' ] #i\xP綠kLps"gF^t[H7l7!y^L4pᴩsloD%K `y@.]@B~ e5`R֒{4!GJ} 1đi+3n'O,ƝdW{^VcG 6jAۇxݶ QY6ooO0hYӚVcb~'N@`FGyrtJ*`IFu?ɡD# ^o MׁͬŚ?+``J|K4Wt /{b+c1}5se?đy6ZR|y$}cùwVH=u^;8ɿ/ֺ\%t$<]KHjCk.O6L֌Ue}I1 tv HWMg_l*צ\o roЀc 0e4{16׾oo@ r ڸ͍wTqiikks/\I#6)An <(ܬ-Rf8Z@Z97:⛾z3D.Qָd%Qo^8+289-u=,gÅn7Ehd0u0x?K./RK%t^r@^ TLD0^<*[A=rK YD32sIdmT:鏱>uT;mK a0~9vUKa]شĎ io::ftl^r.̻gþ3T3{wKV^ٵk( daUN2%i\.a6 bw{C}yǻr~O4A\}sd{3&9UcKId-եY7>H 2{59bLD(is4Xԣx~Z  4eg5~Ь3Oāhdn.3n) ,^;þkw-;|-4R!eݶlxTp$Eʗ`VK4I=z+9u%\zJ q%ea^uudFxt/wIn J}~G@/By_ڻͅz.p.D^/ے+cZdR.DMw{LQ||ei gD$<\ܾ//ROU'<aD85*N.~ttTH(ɱ0D+w >%?4pRKZdA wo?o&N!se4"b;V+4}P)vb^hMe#9옺<*l ˪qTc%ۈ|82x ,dG4LK藞Ԝk2C@džFq o䯭5ٲWrʼnഫ{"h͔Ƒ??;HSD{Nis2!W hKtn*@Sl$Uy ij 翹i?֢a 'HBP3.C}%bqC]z\TR^ozM_^o! MK99{ߪ KO/ldbb UP,5Oeðl౿9:> K t:<&v _z2kG86 XE24dxrKȩoDAɩ%VAڿ@~5 _r0QwK ǞWgFode]Bz :Qc)U܌1lagF8} L䁚H.)4s2NG>~#%ݳ#h5dIQ0UD{$RS؟nպۜφPWƚ 4dlp hTva:bۮYbF=W1b=z}0r}RO>!pxsD Ϥ2O9&vbuxFp$7]6 W腢S8H:Qd moXucIFpC&дRRwVyRb+1Ɯ){AhH*1<ܰO :$a)Q3Brc>Ӊ Q05 KQtl;!2CCiGfH, .:q*)1FWH>ۋ9'd{L^\HNՄyeZ}<|z.Sa^)v'Xް;f(,0^ECj KKIY'Z@$ÅѬBm>ot3_gBT5ǭOn>0^dzZSFK*v®`tKT_LR(E GU?] ~Pqֵա7̃]kȘA 'zgW$r_zSXxlNwzVfPGc-|p<djDٺΙ7;p}E,c|'t4rN/@J9how\I%M.t6:Lc\ Kn. /tͭ&CvN%ڍ 2,vvމ{?nvWh[U 2 Vtw4U]ExVE5n9n#8O\K,>jy`F ݅e4Bc˅t^KM؟K7<|y"o޲p~vsp4%kƪ5b ovo(aѾL, eOwY2eiAh]/%530?y"8DL N9hqG Wsl7217iՙ6eO˴~IP#95#T3䲔@3/vlRBbwi_T6>$+Xǟ=vPa~]O`ދt Xs0^v ;gQ8# C̲eJo-HBS@SCF\h {g2l(SC Q><^Nޚ5|;GiTV묯,3Mm{ݬC.'~ !aB)03p{ǔ[Ek&^ޢq.['/1Q^'OϾB} QDwBU!iQ9{Xۨ.<$a$W~&K_W8ƣ@nRoizKMNCҭ-ɍ~:qV?1P.WƛAX5EgD\L̞E>,)k41cW0k7*[IfB 0+l;rcuϾ&f)Ix߷T_cKEN >޾d{i{]/XfU@u7 Tʵ}r}q<{IZFGY'VF kϔcD)Z0jx 0&@N[l N4 ;# P'xj{9BWM{0\_Smީƽ۟b}E""-SQ2/zI*XW ;xWgJ-]ڤ*]rxD崟 ; ƒk6^Ul$wԧ8Z{OX5Ξ8k^ 1qUvJ=V  '!y0ncyYdfm~* Z\P]> 0?K@%ZhVTlQ\\#T7%9BSG) forq3 XB3XgD|0rK` #Yeͩʷ|F5w?cx'TeezUXD41c)ft؞cH@s^;3Q.26RLKGeWޱX fEiʸHP7kuT2xOoɥޠ瘦g|Փ}!sΗCe\ uzSWMy r fdM#e w|Us/js6|DD>|!_wDcsZ|uV1V$P 4Jd]u"'x>NZPtY&mH:H\r3rw~TeLUoB[z-F.Ev;4Iu!kūu`c!8EyWc{P_X-#j&TNL-(~oD=dĵۿ7Eꃃ7R5"=i̞PjÐ(DD gr01!0"^3ົk@G>`Bq8k0Enć<< ٜ<36Iȭ"Hvکy ~=gu%NRn3 H>$"%&"e2pu# -jў/6W|s*<.׸ռWT[? oyM},DjD8LGL-"hDeBHζ @} s= 53dnnVImJ(/նaO]RʌTA EYu{"PZ>A٫T7M !+"ݐK,)Jr-E ҴYOX+'>:M_#{6V,޸L$/ob0_䡻mS!%Hr:, h#pXC+VhK?#3{QS*";pE90}oy=rĀճxҦU``z#DJ#yx~j22*|Fd/ ?Chz;`]S4դB 7:K+|Tˀx~ԟKYn[X‰եF!mzmU? pO_6fYb}d(S}r@2r_V;R&WRݔy=ycR_+& tA!olHN1B kKؖO%Mnr6BxQ0L#H%BlWlL)Ԗl/eozBIM [Tk1s׺V=J1B&40.ZvXF36~zЀo,1-C5,1z X%wLĪ`Vzj*ÊхyrX/1Q~c GUrjq$xT2բLvTэꂠ?9wd`]/A/=sKz.-~ӣ9&qm)H8c-ԕ}m=TtY+~].PjsGs0B@d]@V|/Qs1)l{u )w PK@Wz@S:5>RDž ޯ4]vsl~w!_>t;dU>(L>c@MK'#XNM:k@o{Qpf}h-ңϧDR]hN4H.+դ.Yru&uZ} ]!x?ZP {h=dp@ `Cbo25*O"wi͖@ۣ.0(kA څE5'D@QBY } ny%I 3kS tO.*AEZx ׵qe{b zC&YމswIo:+J`Oiܺ]ހ((Afmt3&^ bήz 5TA5fw|^0R+.Zur~ǖʷo)$V$-Sb Rœk<@XMS,7! GǂHwkQM0*՝3;bXefӚZJHC LKl+,'s^,=q7xߏcVδ ,!^Op[Bz1P*${l< "ae\qyfmO. ~1#q@uʞF/a”Jr5GiC" TKHWAsZ]uJ sP E \"̺5.<RZ#^++Gv$j8m:Um FzС ܬ =!iu/;ހC i~%(;]nICAQFo[ay}?m0(SI[K}d rȇ`24㚾#Sdd%x5h6:-eXwRէ-"BU\^j\zSOzq`i HV6ukOU$84bSکQ<$I" %s&x*Ete<%&fˡ\S?*7wfYK_Cmՙ?[tj$mcÄj5Q3  6AKӨ 0i1?rmAkhd#Lm6IpBE:=DrWn^]qMw3c^q0HH>fo0nH _I\eK:=~ In;()b{_Bu8Tzb[h*Ӭ b4yc~TY=ֳLB񱌾e1\sO\˗[ҾNCz%TS2yPtQ{9?ooVC6\{VĘ{g/oϔ(8(5XK"ߥKJѷ!/xKݣJIP[-if,[//Rn`1JG -bP,y~`GmD3l3ZdpT>ioTے#[Y.@+2{קĖĤ?}erIwInΟF(W6q#"^yI,#^tc1c-$0,Ko&j_ 8 JD 7O:@ ;E.=п%$#^ TTd~~,ABVgƫȏij<,‡hux\8hnԥ&Lrf#„t-#f<>R8*$|Օ6VAozС_hp 6+\_ 1}H1J|khr,>|)$P꽆)voșϘ7_0Я k-[07V-0zg%=tCD`v+9N5 mk'(X?]j!$u;h9/87yŜEo>"2ntJ`R,Wxw5}Jo09I0N_?oM }j/^6&0J;Z}ϢOE6|Fp ϢA(Mѽ4h6 9HXزL!:п5 uGhq`,x_@O3|m\ 0˸:H: f"dY a\}L1s0|9j^#%R" n»4+]Fol/KynJ=Jn@ph -ʜ.U_y[be⏯ {{IY-~=}8v:-!,{˂!LbW%fTFrCŽczO8> j qލ(GenH_#efE֡Qm mn+_g*eѓcg*aL aӚn6Ȁ:ŗKR6ۘs Ha&ܴ F'|abc%EKG*KrAg\+ !"t2K;suT4pia˥+)B XY.`^ rJm35ߤ͖x&xvb)%: {FxԴJDx30$;>8PAA'M3`O뢰ʹq9sݷp@$ },b}>Bn)1'H\4н6l;>ԮkU%qYǸ[s܅ \4yY JQC;%O38_enRvֆ@el;Yfނ Ᵹ@|'|Vm7U:IxSISHEwYÛ[+ÂwmzKƚ?6;bZ r|<$ߤ9wV6M2ȜTA@[i`LpOPm>FC+Ƀ;V)qj5խ{txJr⩗y< }k<)IqBzx-bor w10e#m8 : a&UbB/lchijԄtdȐ\E{w' wai2hx^E7pB޳>c38#ݞ޺@a:1Bݘrm1Ę5 /%:兘Pl0ʟH]]'p#/U s"֚8pxbp䜟?tQZMNw녓Ϩ> @e)hW}JA ˖GEEbg[pk/eG4Oޭ`(Gʹ)X4VnkRW?DIsI:~l XruEqzE&Xf$rt 5>U!;#~+#\g}4ɿ &?O]^EP"D]Ip:1XUiG#"6^ÖnD' "*&MjI li4˧/\80z3[ 17B{H ṏWk.Pn# s2Ez@T=G#k:!6EZi9s\Ihd]e/t!KSCb;0 YRpc5P=/{¿cd;uh.YvKD6Pՙ1 ƴ@..D%GztLgq$$9؏Crr t3xwW=@qB EQZ`kUeY(rØ׽ACyazY]WZ<:GStMkiWrQL8ٹRP /*#\{i(O2kZJR0m(d4Wr%ՆSg<'c=)f`y ŝԮ{QJA9Yp1r>#D-DUbա6Am c mg{=mRUtCa?  l#o:m>RAi 󗐏ڴ)/H/†dX:hz`.>.ս!f1uȽ*j@䜾3djk<ݨþ?]AJvYdA GX)/-ixEG Tsk'lqNAO4e{c׬H<1u-GұȜqb˜~w?m61s(AY4OxƪHW8dC̭'s7 U~[Qw܉;TE8‘9u4Yҿ:X eop("ˣ=vwC=f 3V^oׁA?u\&y6¡^۔wuzˡ[ai4CӷNjҙ:\[ #d{P%X֫`=S|+c*bޙR|تӂqzh2>xv]WNB wK^/8zm \DzSԭeȴi'Ҷ/$q3g܏9EOW6Å9>:7 DK*n";붆=~M噶gڦ‰b]-K)`r7"Jk;9ƭa1a s~9nVGIDey1ZN 1&+f s@W=jri=:BeR&+ܦo#T}c0g&KWANDu.t-PvQ# bP/5@$Ȳ[rP3 Qǖ(8:p[\8P1\o~co@SeS@` =栙`X,adVj^ 4B+Ը<ϗx^,5($} KP/DѶY]=^3wŀ9}F֑>89RHZ ܞQ5iGf0d#ti =gƒ1u1\9,XM&dʋ725#1oЉëѵ}K#KS[8]#pnMCy hZ36}uW77G#i=b){Tgڑov-{dxt. is}ʣTV{Q_,1+dd+XҒq 8}nZi(*47RB  @r#D Wc3iHM92i$)(T{jOZM;ywXXjn` 8e/QJo;@劅#Lvװ-9'nF1#5=dAV_Z0 &J? 1g47ׇ)@Q2r)xX9RHk mg[É$nOׇ1>RuؒNjN-gg|oKl-ҼhGη[_e,RKh88_`hYRWKT皌CzI,ME5">6۝6t2VJS6YK:-Px D5 ڈn/7ȳ˓aqD,nJC/߶>kz&K%hkBguϓ3Z61_MY<@ݔ& G.O(̆#(ѱf=C\xu(0=} D/6긚M^rz@e(9hb 2jRmb!V+nK4"@auHqleoVvM] ƍ*z͑W8>\C 揂ꗥ臦#7_; f,*\28~zGurOW)Ep1۲ *w8UDB]bd21">4zcx>lNd w7=}x0IX=e>h'sMۀJ#]:s0ֶڭFZ sUg|Nod6~[íbV8s{ftqUޙv4}9y0\?HهYȍw>C:D>#lsRiw=QR eS `6cX*;ԲpRRSҺC膴J$zLd״͸>nsKPy VFvܪc,>&G=Lw 0~>^~O#wyhiwS~6CB+z7꾞A4n 7JoΦsp7KҌchwZ^m`]`;i% [Рyc*e Tr^P~4S?bpJ{WkKك̉Rϝ8Wc(P*Ҝz6R?:yX d˻bq_ltol@^0yCC)=DX(DSDQX0+> 4m lDǰ]%HJ!eָmʈGEDYh6^9g朜c(( iw$v&3kJ!^sIIњYa|mʅ_4lc?M૒8\@wtڒ)}.Wq \Uvлn# ep2xK` 'r_kh&rR]{O,vt 4qH~C2&Юrwo~[hŋe,^WzC%H:SBp{>],f<%gv ;O㷹e-2հH q8uX-7Db׽>^tA<Ҍ:R[zoh{Md)ŰnI_0%&ˁbՌT+0g+ }pPdIcp&8O ˴1ZV.B FڜC]흒Tz.\JUM"vVl^6̕bu.l0F(C99(|q'fh-0gS,m;pf \~(sa8|pvG}40Uh)O-TTI[xch0eqH!j7O@1![06?lg++(أ\>.eV! AmDqr^).zBjhŒ.A̓^K6|#u־} FҶࠊ>P1H]!m5Nϙ5oziE . иLxOt0gҩd%(?[<`bLTaya@-ݠtWmEB W+J[uN)_Q?.ZJݢahvG7zugÙ\$W5VV Q{i6ehD,#&Iw:vfS-ԡ y:b~/AAX4MePiSbw5/GЁqga7i/KYka@{AJVA|G6TODazefJ= xt.83%`0%~j9͐\ޯhB3uuۓ;m3iXb4*V58R6K)Hc)HW F$IV+ Ӌ7,"=p"/d xhgDԎ$16ny!9Y})Wc}$8|j'.cFPIFDž {n?gk1&ՁM>So/$2IQŘiÍzQa2*% ĭQv9XG4s{T(S##¼*1F~%l8yⷜ9r݋o{t`GYǽ~_>">n\_|me@B1#rM`,Q _w`dWn)@fOe]HZEgd#QIoel%2PiD;[a[4 D/hšFS]xE!+1yVW*zLO0Y!-wu(2.bop{iY*guAj-v*^e?'2k<,WZGۏ)uK}7IbJoδ8:hMG آSuLzK}U}`&!ۙ/d3| XfNCF`}ݮY3NTb(Oo2ɿz/Df@X O(./zl60Y\d <nH AW=L؇$Cv<0l&&l +>'O2 ʍV'wI1mOV{JofKfV.[Kqj([Lr: =Met}&I: 5L_c3!!hQue`tV B slH~Naـ>!XA[﷏2w[\|6+6L9N[4|?7?7Iۿw4n{Vݯo6M4`z &0ʸl2 z2 XDYv>*=M7V[c%4_Ko]їZS?v(;%:cR}m4ǀTq&}Gg06E: =Ux0r-9Ӗ4$ˏBĩ0ivi*6>%Xt!O;~SJd>}a&%m{!vIQƠGvr7Ls^o†bz9ʡQUMc noWYi:`TÔL}j4 `)ںɶzxkB@x;[<5p1sL$>޺K8w/z?6nl`pzvfj@A! c/ m GoeK{V~cn@LNG{4n߄B H/5cc"ՌRMX0?3m>(i Aks`P}$'q0U=RU>NB[0f$SHa+!D:1HE'v 'K~2"RMڞY~jL2"F]2Yl+^eHӆ5/G)Xf OY,ӝR׸Ц:-=pߢ$|@*#TQh'ub/ 6ҼV7`:di/wDZ# `ʩi\Fu5U3Um$1̍[I䆁KPv|.4 YR6+B(+˾*Asdފ=|8ݲ] 0Aw%[$M Xӝ9#QI/}S;$%Rhw*BbX,;VrK'{IVH-ž]h+0/QI|n*>B31@k9S7A4=s?r+"}gڍ~ ˚wwFz*]FC+L` K;uκ]\}]4. N R C.QͰIHS,tDt[ LW^m$wGzB!ŔOMy׺]9w &eӋ `\\*B`vxC>4ˑ%R ضUg 7kߪ ab&GJht&ou?= WFpU#/I2t@.#t po`8h{Pp%*C`CT/E0wƚxG۾梇#du5Pos~+ rhÝAca5Τ4Qv 'knO2Y΃^?u"Ed u>PJxȠ+i q <UL+nߋLΎnbeUVwbNZ y&ޚV! Jp5]hu&ˊw9`Wٕ#nJ'LuvlbeڇH`; RSC7OJSp+40 7G%mbr0{TU Z9z@>% %G`ʤ`8 tՄjx-LUkEMv6zaԤ,k$EY7qC7I{$^E2\bdu*sz}g6Udr |qԲf@s.WchT7lݎ{+N9&@cwT3؍0?Zi7Č+|9=β㝁¾&7|<Ù24VSH4b>hDQD؊ikbE&}h.UocbEtODPeC2(&utvj {Ä[UyEu_0%z!]R6S)~:ƚ(XL&t|Y `S<{O!cHQ%Vɬp4$tV cqxm=@qRk=h]*EO)Y¶2?¦LC ,1 K%͏Irc(ϞaoP^H8mo1=vT7 'xagrڟISq/cc=8otWn2w[/,Dk',xgk>3@- ?ܹ{ .nЦ79lKLЀpďq陵͸E;aVm'q۾34M6glLP!7 +D{I  ,Dm5Lz1[ ],_Ƙ%;\t j-SGvx4ZG82G+H>$ pGXS1ss ׆٠n hKL=і?^gNRʍۇ*" \6S@滞XwO uo+FU}NB7s勉"=fG-+⛟.B_ 83rשt^ NH6gM.*mmqOz=1lxgE~O9 =AA]k+-'ǭiIfYjR j^To" Nyg1czp-s #Pi؟v' !7tKgsR$k[ʱ֣}2vpfuc;Qx~)9~r#]f(wLxHHZj8jPvC kLSd4҃ öR澍٦sQ)H1dluB>M$#_*`3Q?< rmm.-P6~۸ H >:O$ru 'LƁJ̗‚0"MT8EdY/2e C[2Z\ݥV^e|z _?t%ג!e%5xлF{̳Pk"|ޯU<bWo%ᰝ0f^&>ϖu"xuy7;L;5)JN\V<ַYCfWc+Rǫ>~ߌ0$zXLXc-6zA{G5 MN'>˔]ЪrAXU?_m:Z` b \)-‘'w*X ;RN}>0)8&ZN}H_k.3A Aq77%iU&]Sy;^B6,z*6 8dD e/$ \:P>|ӟ0 q3Ujʕd&R4 C0F}dg>'q]J,ᗎaWκ26 (a0<_y91Ȋئƻoב@xu2VBYAoq(/k͒zϥ5!ǰ}1 }xe+ ;{D xNnQz>HP;F29[3$@8tn$xRK7ʆgx qV^(wig0o ] rvb3R%K**Od.h7V<ݢlyP'ƶ8ɿ6~mn,$f[GHKjz͐O-z:㯈+;Yt X=@aB^(Hq\!fr$<  ߚ]"\wG~lm7W _e&1zwP<w_2JgAlauD10fO{rBqx~Щ$&\T??穱ܭB~-0s~@ht$ ed< e W=HL"=#LZL &kdԚC7)3$r \HJo8(Qte2trqzRoK?ΐb G,Dkr~M5Fhd_:E'bha3/o۰2=wְؓbTY]Rݕ^<\iJ>{~Wn?ZQT*kwXgzC hyJcjB lI3e7ukf ?e?2ώ$fs.7fH/n PB/(MQJ"#[dU}^^vA:!mٗ"e8@>ak^)i4uM%`2hq~ 4 >/wb|s4铞*EM.VjAd+:0ľ]P`N%tgiTH`hyaDZ3X}P*0=Pd8Džsc/rX9yL2$.&}Ypj"-<~1ܢ^0Yy>$QFE%U@,qyIb9PlfDem3Rb46ҲM~Hq4*e:yDϯ|?$G+4)x %~i7͔3/}zkRV, ȳ{A͋[I N(&(y8gYtyה_fEx9*;mDq}S$,A I>4_6́T_CqPB)5 8+_z]+t}폽\&WwǟߓP{!@k=wIz:+VQ@E:uu~j~HmSލ=oDSQ; W\‘mݮa$U_dՙ\!V.GEáw oII!%e kXH,vL3۫zZDXОє>: k[tk1uf,F_.ww$^=boo@ .Ȅ62.ݛYve eZ?m4rHiYIlFm\cz lsު.Nl{Py^jDr@ak(9HKtMRmDݞijo5M"B~qN31NGDrj]=~}kjH): `AJQ[/u_J?~>փ] 85'Zvd&HrUӚF݂'NkL@)nک1@a+Ƅ)u VY7Pہ0J*Rڋ{koowS\=o_+'0aL!)9 xzT/qڞD%OkF#ŠNsOlBI~LD0WFꐙJbb.SrbtN B+7ҽNF!oQnI5z*⦘{wown<.-aĥ>*\=l={o38z̶0Flk?:?uإ03 ަ߫=*oj!jj+k l[M)4 F*lb K`eQp_s@tد, q8HIw xScAr\P L}-Ba>˽ZjԶm`>S(8̯a-hQKtenmd}_z[}(bJMIn`R6rs9|P z(T'BI{hAsex>;^[w*t")-"wL{\Ky>X1Ƹ;9Ăot4)0u(*q\fZͱ" qyn4)^kEG"8i_xu9 0=ߧ _pv"*!_UoIH%ۭly~dڮ$OPⶹ|Q ڃCW-|bl&!zL deQNn.q0D$IiBi͑= GIcEEp;'>YV:3<}nO%~udUۚ}w|bǻ|.숾zt]~Մa2kbɯGIC7îR5t h}4V'8:.smfmˆڈ%FRY`Gc~8Jto܍WQ4w=975^ͼ4MM28#jz'oGߪWp[%=&vcI>+ןd/4pp9/_a!0%)%{At8V-}|~zv ,b)@wW@b{9nˆt rccBe1zcKE&X&@$(6G /!&qpi||B}&xӢN"7APk(\xu*ZVmChXQKfoV4 b#P)>.:9\ZO*G/:O6N&vNhZ⏀[1eo/{6}1iV-IM\ 4%TP` VlB~:e36`"8y.o]JEul&싔%^6ebktNrE7xj`=DbCzNSV6v',zecl jD]qZ;i}ub{ ]0bF8i+y[E<ϧ{) ]exU]xkY$>&V^Ie2\iS/qwCx~_8 Nd̴h4Yu)cwǚ#-Q-()1]#Ŷut`i.G,e-)8ܧ'1 F6:8n% zk( E|Β`FF<*&ZX"dK-NOk.\\5(t>.$st{^m;B^ĂRxW)%gw6 BH 챪QkOo18O~>"n"]od vZzugdI3ܚϡD{zkBhDpy|(ŁC'.- =rpIT<Ƿ͇OG+0hp8V 3Ѓ'+lEuSeF睓vϕJwGI,⊪nedv Fon$̡8ޡ_FfN8ѻ  Yzݥ `7@h|N-*I#KT .R}V)Iou'!n{qŨ58bK.cDr./_O<$ocUdz&[vXW\CH 't<O "d i !%6* 'J65)cf S3'Hb2 +Zzb|YSuTG1f.ќȣ>#7!ꆂEB(l׃m7qVx{,Y0odY;wz?ðfӡ(i=PqRڸ'!VFo\.F˲(9%؀Lˌ4 oύS9RʳBL[:(j7WG1SDIy.Z"!**2]{Q,j5b/0*o3^M~Hh|J$bt)3nQ;eW01xPse" ?@/^*UUɀ)5vYc9k~i=oD$j>$϶TA=G\H5+˻ty׋TEy06O 1& Ҟ3q R^ȲX;M&SBGr>NH ʂ(xȾD tJ+%HJRMeZV)U<iϩ fV u=bTt:ӂgG3K[^=u䷾/lj.zg2k/bbqIёVOl4JM!w!OA.x{@b@aS4TˈkR\tHkų{=%bzȦutdۖJ'yfyZi~:YY;q*qE353rUSw͹Vʽ0ݩg?&ȏh~(_p1ޗ P*.\ťɱˋjƼ֥uVkUbݮ8?QGʦ0H5!ZJg, "|ZYqíA5 G^Lr7K|"1(l~-oY! wO3k{ "}"6F^ {HəQq%}`[5_ZJ gOP]|Ȇ2pdu C®eSfs7t_ljSkuV%YFJSIm\wym\gRأ S?YX:GrfUВ\\JVWVd`&A_f0X#{T3W)Czm7Pm u%h fԦKBomk퇽epss }2 OlE5ŒWԭAHp~!E?EbLdyz6<> vAs+LUeh_]~1pBHr| ȱ rGE cyv) ^>}϶[LH#.M$NHsط ")X-T!; taR0!x2k;),+ 6G 8%/蹊>6iMMX 3"".rSjIpZѼ\R >3q &#ȗ9]?b"RYah0p_/o-C<4cLT@3+t+ {\[h^`? ;''35 +ﰼFݭ$K2!i=]\[?sc"&V<= teմh-e/_ڂ@ 4p^| 10 Av)a)6C}q6gBry*'1bGw0R%\LL~Maհ֒gANPAVl;s¼1E`dB0ɗ@Xvd܍7;^*xBd"&3nq,y`UY('秒,&4,߼,w1H&cK SIL4Ɲ].!D[ s-kj.RZLs>??zT&>Z0 ~kti[ p4_k{9rpV+FYP,Ƣo+ܜR1!++w؅9#B!gXbNyJ /zCló@KSc'̋?ܳfT7LZ $OZ8 4}uԸ椟T)Ksx}Mn2:qpڨI:'Ksj^$e<}u[4&Yx/w^#+P$$QJ{H{gF0'|` C4NM)v}@i.Ar9\֑B`R(/9$gOpRnR<. sB m$V#gONQTs40 rzPvbxCHx L%|'_ƞ~&JacpRsm֦rs *hVXcIf!`.0#$ J3 ЍhJPG7g<3gAK!ŧobWA_:Ȇ0فq$dlYm.dUHΜBQ%tὍۤ^9;˭|va~IѧGf,6-'q!6o<UMrh8H~*˨$tLdWYJI3c&/ ٻ y̱ƼoCSkOm~.$KP>!pD o==wLSFCiOR:fÃZ ѦC/{?:^ɳS~+ad_e- {p%[m ,_^;g{SLeH&FLh(:M[>2>yVeSnUaH!d;15/f)뜭1?.V򻓟mtW!h&LѸ :mN>qXLC<Ѥhr+`J o/bRJM^OW)/M{q2ЄǩA > oK# \Ն!ZS,gp%! QJh>2OЦ&2ѾQN^v8/ʚ";TMrF8qz,˻C 1zuLGwT ~o"OhйwEYE$JDx|v*א7TpU5xj N"9Y]F7+ׇ -̤xF"|X|@bF/jl4ΠVvQ1 rLV,ՃjfA\|ϘMrR(V_ojlh,X-d|\H[6VV9cD`W]֪R|\:$o}kLsҾgܱ)tM(uI0d{D:lFNxQ'}7lPNaƥP"i3Mk wXKDB2vQ~#yĚaYcUՉPN{ wRH2PUI0TuBy9_<SS͓ǹ^2 n8{-bƅȝ..ي,z-yr L*4/;uf[:l9I=:w I_b -iP%<#In\[Wyn"1*HSmnb@ :D_J}TwҼ*adnRFdYδ/86V^q=e_X0ZJL1@1e$m0}7/ߪogCɗBD hEgQ2^ =I=FٕHш?C]$'Jy3xM0jJ$shv>}FA3 wiq5?Fr8(/-f;61xx֙W)x7IR+-d[ۤv_*>O]UJdZɰ; H&[B3^؅֮lZqiYt,yף٨f oYE3ہ7cr $vB+mR0я>_r&GqĹ'<)/q}>BA":NfXd]%p#il\2lү\vqUvZi!KG<3_-m{0qMe}҉y͊@=v+ 4kS-wCkSF U1u6!%,=-~da6W˭?o&Exx]Q%0\letS`P\ 1oώ3e1\h?7%:iYڏ\vScUш1]kV.\|wo9iE=JVŞ DŽrl-շWxo tSo-.?H^ *>b|̢wEEq+`hrT;58{ [|!S/ui엊C 2_cTgʠ!F+̨]T}%/mzЉn&PNRR(=gO'FemB`UVƝ@^AUUWlPe}׫׈a*wpΌP_T- fj|ٔ8kE~6EC-O?ɕC=M}}#Ҡ{/:4:BVԗ?ҁȢ3[r'f8p.$j z^rv%?G+/~N9(lף8.EK2.E~\qayXۀoE6ZDUoei6j ݝG34pg}SFYjZ ב"HωMpa}>EF%WA{7z/4U@.)>Ւ?r|xr;qϜrIg#ͥLHXv"LL1~oN6ea8lBjJ|=j kJ9bա][6&J(]+Z~FHKvH<^.0%< ܹ˕ɯ#})A_ɒ%e䐓_FR.~2wd!kj )ؐȪVIM1ctJZ w#{<(M)!1:ݭ_x'*^0Q,K/nձD!IUCOGsݭX$vLJyh>1w=bQ4붶d.#`0K2<6XxS3d[XjB_$LL'0n6 F3"W O#dNb(jºdQp7cJw |A2Qeۺԝi䷆$Luu`KLOՉ .5fmy2 Iy(԰gp4a6(d0X{ Gk 4KsK[Jvpw\ n>B5)Wu JΘGG0ht/@IX-r֖# $@[i08bF~wO\z'T~b{![i#(pXSLᆬTM-NOՇwsؿT{i se):ӼvK~wb?*s727X.bl<,NA[FDQ8vB !~l*WGFB?z Kꂶ[ xBbFៜP:WB4q_aDd5g˄22:k`m_3F9nRD%zz79‰sce9nJ j37_1I3o#8iZiӿYeh)N]ӟ,ŽB5} (X-k8Ȗn6bgf;9`D0ңq Ut$(g{8Nh<\̕ k+3gek}xShX\l>FF2u;u[i0W{2*.@[31>0xߟ k }n|&x-1\ޖǮ|g z ZNb@0;yZ" MHe4OB5Vqx^yz=,![#cYJ$K/j֕g%˗h dc^{k9gѠpcd?oTFbMz~eŷ 7(=`;TW.s82~cm&sT1f- + um|`Vg]F27&sW.s"Ka9Mo3C ֆEDa::ƘAeNylc,[Apn(EUMnK?(3eLu9#_Vǯ.?;<lo<+C"M VL[&:?h9F[?3Ɍeo R3Hr\EcSI;2L (˫RM{)`/5LdXkgs"= .#3LZh6퀇I#_] {8osGa[ڵX6a+× >x7ٶḃB8 aD-u(ZB(W0.PWӂNMp{bo2RXZخ H2쑦>?ђA>, 4>dH7"zaz4fDr> *{Lh.odMfB ֔Z XY1j%I^ h}*t/1;ѸlBt} r^5?-K.z?N7ͼV;Q/8/ojgµ{Vj^~PmEfos=` FSc^Շ죍 5w$HBJx/ rIaӽ.cSS' 6;w^QlQLcsj<h4ٷލ8Y]iD>{IJU Dfܭdx` 8Ս:0}ޯtބb~2v/Ɖ ڪƁZǹ+u޳Ţ̎,(p{"J'q)dFKm+.'X蠤$[.k](#t(i E2Pyilf^.ݩ;U8}T@s_*0ߍf<,lLLyQ`(IQ(PYqn94Wno׀4@q8L) dK0[\R"Z dvI8E(Sk3"6KQIIƗh1 N\1pZEc{+(;B@k7B޸-.TNВz5C_#2fkx7G\i$Bf]+ei"矙u@݇ GOV9`~Yw L*!lzdPQx9NOÞXp64rcwq\$r?{&;Ѽ+2C8p| b6DY,(V!M.8ܱc7Qv깂dJz~GOt?p8BEޱI#Kz,~y͛m5Ir]F\P YI\#p+_{ M W  婃MRU+E*#fa|y Pw7m7zvC`Az֞&=gP5TlX@|ґ+2.P8QsٳF\OQ\=/) A@Xgo;X_aVRa 9xSzy4oI< WB{#NjЮ}b ?rv^ٳ&\ܻ4j4w,ӧ-`߆Նn*m36&=ʿ]\&@DO<܎x|Gdͩ8 +&+fu * -`R)mv-fǦ _C]Wrgo[\,:.(JäUuh}Q:3#9(9DyE[FA~6#V1@p)Nt6}~ϟ]س]ބrmp _Tpo ]|c]*S! 'e*{Dr}|WΆZ< z:?yF*ț.}ki0 5Ǡ3*Ƕ To2GiC[&n7gAlXcM̚Y>`{ ʚC0iܣ0[g͜Hc^wjkTS^UVA"Vy4f8?TY_Jef,B";3o~w9wvg5`Bgjw~5sE1mA'Ǟ'`ǥ|r\50Z)qΉeRG}7[AjQwbe+A:<'x旳B׆ӊeǤAK7hpXQ rKf=$FUu іie)2AW7kQ̻ . K14ץTcP2w'saղ z#6y'.Y>W=VN:цLbjlCM|p3Z,^c:mE`!SNd/Lބ^F(Cڸ8Eߑ8_ hmuHMmnQSv#+.[c66)'W JVUsd=N}h:8 \*o귗 >>f A޵D)Olb.֗@c(gפlHMHJ )nV`{ʙmq/n]M8K,<*jxuCJ8ڕwϳ,r"@y$D ALotgif;jkЗJг}Hsf7>VP,t#7J%=103Eo&uzf|I,Sʗҥ֮~pYX8دC϶> e<ܱl ]y̓;'~(M+36eI͋)3hڮtܺ8ϥYH6@ f8~4\Eәq@-#NpcE GKnOcG ۧ'cEhM^c/G[8-̲a48jC,D"К+Rmo'+F/g/JΨhV'o 8\k9MF5z#8=Z R/Yt?C۹l̺R/2(J "5o懿4"8 lf^]vȽg̥%-; GtT6Izy@bԿ:~)x%x6s@[mk)#>QkPt{NݸMi: +7XNO8fZoVFoxL,dF ;K;.E۱FG=l,kbJO#bGiyp=&?v?ꐧx^jCm2GpzsF+1zpEXY1#\bK=l ȇSȳޠ<2TRYge!|3t_=qU+]܍?ܭk/{o dVuf߀5N.< ѐHKB$m6ԇ$C4{UEO]hwjEJ:6%K5# Ui8Oqx@GR;vҕ.k1 杹\kkAsA,BE:<ᙻHk>$Os\Պ1xOoL?-r^1^_) &~1RCO߁ԙ 3et/EhD|S4dڝ=*Qڧ_h"稬' hYja5C t"D u*z &sI9()PXs5P-n͵-wl~AfcIPJș>3s >|sem`'>Zn@!sa kO L>^]{)Oa1lEe$#ojfPoGkd|.,ʱk `;w.լ`eBlA8ŲdJ7S^1*}1猇AHs?BR̤y~}pgIz#vOD܋g%mQH_@6z3x%iAU ߨO|S1گ(#'1xne)վBY P}݆c.~(S>a6^E R(pπbC_\3]-HY#ibބ_||g&U"jj61 *.I ݻJoImX&x Nr(ruzV uv@ļᣐj:Έ/]524u*򢲱\зq͐ +N,bkӸ}hzv[޷z K'w!tCէI!V[WZ,zI++Zgj7T!FZ$B}6,=(}8|,iDNiD,6y,[M쉶 lfñ O$O.3noTyn:$/ql{- e@L `$9ꖄCP p(xaADs$8 vz96$ZBv2 ccS5 @ldײ^IBʩx]'yHGCm׿{7fP4 ( 77U#B\qF`ʪ}*aDv:ViF y xzMH/tg8Eن7hq# Mc6ڧHX' Llj(9U){vNyaZca,qAtɴDe,pyO< 7dr3k2~8 ƞS xNL6M|cˍCO(~L.E + 0f{n(h{v XBD)՛PzYSq, N}T?YE܂y|]!t~ zea0aDqV 6}a=SEp)E*[5o{X\GX}n cՒF͊EkYY/N!yY60RyzxŲtL{pGc$ 1c0ԯ7OJV r;9ιoSŰW"u׉]hsZY~?溷 ;(N`W~5)yݞ ]&1Ή.ӧ~r:o[ʋ;Zΰ~sFMcСC_hְ6E$?{+b9xqx%QK.dt]?u0X~|7"*jO_Fڭ=P [f$P͋g(*›=+Əzp;kUmUG1}|'UUq `AeB_!*xkKZÏp93i)K7+k qfQ&ۺ~.dyv)F2%kHI[W&sϒ=֛piˎ* d&**:xoWcp324r5m R?çtnoH(6=]\wϭF#mJk`O{$ˣ `ѽ+-鍡%Ac,)c'eOxN@{q:E.AY99֣m"5Ն\D/b4ЕW(5eA1@HA<39,!K6lt"|lP)ЙD4!̡,k#TNV;BLunwSF p OgRW{;+h_·nuk^fM:4+ԉ8UEyƃc갳cOC$Fjbݟ#B&G:z:q4XgːKW]l<F o|EN ߡU:╨1uCY9(hs+2[dXOÚootUofu_&"=,ӡU≗оR2UưbͶ &52\88T}*[*7\Z}(d9[shÁBؿ{&ViO ,u-Rֲ~Sz?<\@lxb鷯4`,9UBr3<̐'1n0_-AW ý>z &_sQM\IbV h6k=kbIۍ'*B_Qо2R 8buVe 6}_du$ jE9Ne1#h_oI*8s& E쨛C pfoC2-s*t6Xfrd1K/(,~ߗu6ň7\"놹ٯuDHRh=1Gaf?Ow9?|AV 2#G滬d-%WcH4;i-V  ySQ]Uߨs/"\~[Q*6{}5V}5vK! C0 ;-]PgQ6PAGi5hLҭ%|~A*\/Kh,(խ\GS'1 vЬh<фLٌ7m WS5-d.&|w-mȿ(U y:tG&K2Q<(U0odT5b%N `a[WV"Yd{j)߹>bQFUNRzLڅ]o捋!2]!^I@Ӷ5vcWǥ`E6A- 5?ϿMJpqcVsvp<9;cOnE+7*yٮV `lq%}m$#mDZ*cqO]njūĂY 'NeW pW{B:89 Cl!t\ #BY]5u+5XBX~qֽ5D^a@Uqx[<Kk{Er*B$8bd?rh'-"pSa'EiamhOp P!.|?Ŀi4C]I"} $$3YԆ-0meЅGϰ$GפqfYd;[(·+ش>aCk2)6]O$0,orsI֑&kN:c3+ 䁕9F a*MaNV]eȖcf޸iWKha aЯ1d?PY2 E(v!ȷ\|aU.Hn"D?d:%ZpGS,L I(x>wu"yat |쾿4H梉`,u[/@RY69ch"Vhɜɻ_mJHS=9 a5Hpabd #?sm&^[5"jm-{oS Oăo0ʃ/рժ>֩,H1bm"lBtiFL H'ՒC$qqRq<}0ZzwfQ'cMT$XYyrGv)@hĨMǘGV[G c@SgT[,!Bwm|e(PSC:PD}C-Xɦ1ƷfQkv1 Fruy2q0X/Gp%wv6GX(3}o-q r;' A'|:ih T.m͍0uڃ^N'tŲFr@I\>~q~y̚O!n s{xPu6v{&xği Lq;~avEa;S/cR 0k]N`z炙ٝmRXt831-K dqSf#uB q|]נ>A)|']WuԭP |=7?RPb/ABP$0)];ԄQfn%7 8K/z>xK fno2ȉԾ$|DcПq.Цs*u;Y Evʹz80!%8r9C  fcKnmΖ9`}3&'jA61SȄ $[YAkWUヒbu@n"ZBB]s*B7с x1V-Tt5Y OuxWAG L;<#'8 tf-+2,]ɭwP4'>2.CIԟ(;6q̞o>QXeҏyDڪ !X'mt3Eq"x# =p`K,];NSo% RZ3Д~P뚢ݍUQTR%5y)%bkw%BY#gx,aD I C>Oj13H6vX\Ƙ'i0} \2;z[+R&K|6[t1yiijyѲǦ'l{[Nc>c8S*p>I >JOXq3Htj}2gR6Ḅ58\{?bsћNVm9>i C~!Eh*S 7wQb9v&6"7~RD!>wVT5 )?O~xnl;}?%;Z bHx_CeUg8_mLik0MJ[3a"kB]b|R!Uƨ2uYR)؎BjYGvjOf/tPBybDoq8pm=6 ÖYDt]8n,-3Bt*_[SWNV.E^9Űļw] \eݕK!}b؟t5 %L8=ݣynsB?L-ElG|wrTgKH7!L퍡AiNJ4,j^*y쉏1ka;qpQK<7{px_襉HOyј\}H)$w\"fM'"SKi0IDTD9f [$ؓl [Ύ;d5r^٭;x6Qj׼ȺIdVqtnF#aZ)+@;D)!z `-8R^nζPr۝L4ZD~h$V!a J>G1a6Xh%β?Jl6qSEjNE]ҨBsƑuG՟X;%xn{uPOR{Ⱥ I %n]P\nfÀt6r0;ɽrWDyCK/[7 ?ogZ(E{(͓Ӛ]{z V&wWsyqfG 9bF!&kw}vBpCO8zϹccaZi< ްF6F]{.xt.6P"^^HvJ:^%%lL3 G?X7n)U>=Вݖ5=:+3ŭw)D[H z/ c04',3ƉhykƄĘb6G 9"pPJx{x3v*f?8M![=k;8Od]> ?M1ISkl1{c>m-\!E]F="5yu%O^}?PO ]\K̳}@1bV+ɸ #'ffs&ٵBdˈ˂Ϭ:z8[=NSPe$I36gڿ%-PnG?bz4j^]t$t,\N i!xZ"&;,82# j0jөAS8d7 G=弚3_// ou8x~ Q~Or3D2pa%] PZ[]-ڑy}&(;d q1,ё8ՃNlg~ ^7"s!+/Fw/& NF|/>r<⮧tj*֚_,W`^#gA-j X,R^t-abBƙO .`NB` 冱r 9׃evY~%^׶ׅ:gI}Ok {:zufH9٘*7k[o}ڰPX {g6>{V[o.V4ギ<q}CbP3$=>~奿(kUҵbT1yX_ =RCX|5'>~_fJǠqsce?L= g& i7$#"Ӳ vaZxvs!*Mx4zQ3?G`!ic0, GFV1ʻO$ii=Q ꖄ}-L*pu/' )&E‚LmGJCj z…єMO@h0x?B :$it sᕷd|}19czn qM[Dh}zWV1 DH|pD QfdfB#}E+|K=cǦU΃80g>ś|nwN-߹h]P?t?6Q- zMxZa6ZuFF*6LmVFɄ܌b)z2}_ʮSQ1[_R[r< pG[JHj|]䶟33& ɛ)g8bߩo2i(kx ^Y[ Cڢ{ʖq?V1﹉sxBنdpͰGtcgKA'tS +;/pc?^PTavӇO)#eVڈ {N/B ('e@Ax!B0aĮ?Rɏ}47@|:czC"N@͕˖ * pMΆ1D&& ;R핏8f>H7ą躮& _~ ew@>ڞVU%EX/]ѳX>0 x-賡NO8\ , -WX32{Z`erEEgsz8C6Ct 5iqg,^|Q@."A*w gUxjazQprpL&7A߬&(l>:gшzS/a생r\ީY=cثӹWWHΊw8/39+)MJX۬C,`ȣ8ԚIi.>ǹմ:owt84*R3n|"[r?T v1;䣘so./-Eʭ<, [ɎUSdrŒNNsŤ7HU)yQZ՛ӬG.Bp(L/ˍI{:Bl,GF!w+cob++.)1"}/T.C_w8v>ڌ{|mC exDA)QqR,hMG b?+T+&N x3nsTrk./Cyo󍷂'vz&XEf-Vmuл9Zdb;nqS4ióX9-Pۆ~1j\|1GGu c)| (J e>jSԌXٜTɻL`aR{/WN% D+4V&O猆H}b.l\0dz:vCIa74ڀӆ_aΖa$Q|4%`s>҄ӫ+KbS/WMxK $Xq'SwS ǐ9壿,PQEH;p| JL֭ԩ`/'(X1yKUX՚YTI1=lT#FQmFw&bUf]-?84L20*hqĮk>{)gٺg) #:"n:0AW\_ C 7uT`5ו&r_h&R 2Klx\͚ђW9 L1u) 78xV.mv')˃&/y޽ڝ+Зm;d;Qz.u'L)!ǿ j%+shYJ@!ej{!kq,hx ]C0z^ma{δgrpl[F4M9K],(;k5GT0'k!L/w Vofɚc0P)eP-aŽ3ig aPI϶ԛHTh`@XTFCj JDX,b9Ox ])bNՎ q_XiB}T$W1D9X#@B+b*P9k~̈́FdJ/e41":D,Khb6qY6_;( MxIC4Ye/{DӔyՆD)g%Ae_9KZVW9Y={UH3Ř3jvh|;.O;f}a ӒR$SՂh} GZ4/lw_1.xN1#K9O&_QdZq#]rt^ g4Q,!fSɚ;ZE>4H.lE@>aqG"%.͂VF-g-(*NW2К2Y#ؿ]K1EF|H+2YsY>Q"j Kse&a:SyQ. W1?2?Bm4qj4Sixi_p3gN¯ᛯcwIIع4džߦa0 CQ596%i+UY.8֒,R(9%a!Qj^!nZIR+ MZ`Sgp*K*~t+hpeÐsyH ٮ7};fg;<*ѧK/d#Ƴ8H N#⾌U\LIh:RjI5I]w+Aj4 ~" ٹ$ĩLS Arb.r)GbN SϠ)[{hz E3gRPYA [ <ѵ60c^.K$SNa;R&aTl]W!(lrGrr{O"PMOm[]xbUΑkL͛\ة$[\n S)_c(RmR5\٩h Om K.E5o%|C9bXyWD6]9΍,D_JxMe뿖\&ԁiz>Ibn8uJ ^S#H㩤e8MөKQPd<uSX'R|K0t!ސF>0 u6سoY1? {~O |HR r{ouhs}w@_.']h8#4ݽa1UUv ejO"J};M)e `Dpi7Hf x^ nq)J^:+h{x~[FݗSN KrT1}ВITJ8kw_xʸݶl4u;D|O@.&-@ֈ77o&bCjƦn|o`vɑh"ŮL/_JxҬ |{!eq"]3-%P[ D JDyJPTέ[p3U \*V++Dv314Ie(>'4tI0Œ,KD1MHE~UGEuʩCГP:SHڳ TYql-Xi"}i;ttx¹սInV2M2M6z%#a˪HN⣫_vTᳳ =iD:ST6DN֢Gd]!]{+#<@o a[8cF==jGH z]H$92N|<4 [+n]|/1Z!ymh~A_Vj= belc CobcؚB&^K//jF ,<$m&QDdՌK6@s&B+,5}43lݙl x8mKۑ3z0e&YWL0SIV)zL6c"27 ]J:u? JmPLPkȋ &-"=rm$A Hrsla:Z-% }"0;|tt޾D- I mڽx/`!PŅOZR;m`5lL:\X a`a{jtNUo["Ujݩq .9񖁉 s&OZ``[&K Xq]~.유Hhu4z/Yx{T ˙@ ;뚙^*L(>[V%faɏx 'ԍV<_vO%!^9E}K+Ͷڇi\Y9݆c Y`GSݏ z0Dw҂RoYѫ: jkٜ m2in=PƤjFnpmM⤟77w|ܸg=\9|2z1P*W1뜅zٳLCDP@f]~Zt4w.jf;XZ R.$m*Yj{KzqYERjsChט, MtУV[) `Kzrȯ|z,9cP˼k?{L yjrHi|(QJ-aS9e%]a?ؿ8Oث%B.vhU:kCEǯP'_WeP,jĻnxyhĜE:^xcf1ii D 'ᆽ[ #{GmČ+ޜŠMҊE"c/OM}vr<[KMT(QU[B E/xCLba]e?;bC1$2k W|gDqDW@Jq?DbjLLgH}J9 ag˱4}vgs J[/̩A>_V9`2#2|"fa+jw5~պSys$/icTN{$;uMA'PB-k3b4R A#7=yU)ɤv)aHr`DlGU$  ]3c X͈+gT[R,$!! TO"-/{k)3AVcB:5Rۧk4FQ*:RdMqb&wimLc)3o#ڐѯJkQj)ԌCӓLH(8C% !Rk:|XI\ʻV-Kk5Ц~l{sАl%t=iJ[[ji(}%8!\n=P{8G}H$i}w&luѯSiHK ь_gvfF2l;);YG >v{%_&8[z]f_?ȕ"OZgPO cH$vNdQ$'>LVD|ZP)| W:6:L/H{-~q3Rt@j0o֚ƞS?sK@Qi,Uh a'*{)eD0]U >2]'0da7uKվۮ-!J g65@?= 2L^tQfU!v^5B?F:=Pp*W;QosV ~/ѐj1)@&[OQamFOC #drdأX|+lM.`1CqL#a$o:8!3)a־+z\%\E|6bP=sx\rD,LhUJG 'R0TDTGkܛ)rt eW-M&lJ֫A{d~uSS6fAò`-xD=@hA^&,1KN`J8zAxJ8 N`-MÂ& HpJkqF5m@95o(%]+diJ59 _TeRZ6DiMl6 pšݙ{%g%xg')Hrvqey3s'KQb0wɦ#4Xqy}ozOX% %73]94ju ڽ;#R<@FfTDBQ-8,yTd "F >lJX}Ŗt'*;ԃ>]SB9hO fl9]D0>jqzY~O]QIa%1Vp^rizc[*=yjȀ){\T//ʲ~$H/AmB IIU 튨SiihmُhM3쯰^o'n,;S`?'?ՏB<t!ﶟmVz۠M>f{ݮƂ{ʴ7u3 sfU:k8ݫ%Oqn.DKQBdnqKlag=N C&Y~c|+?M` WY(w^GJ:"Z a~,VVP\5a1Im7s8gVECjS\ ӽ5~g✗t+-;ůo40_=G^NhLQel  v!@NF GGV36μ%>8FI%3 i8D`F㰷$Q'AKI5Ji93T_[bRJazy#nD|Yt9!]Lr_aw&τ/4G >2h+5@8B!\`p1-櫎"OPucP(nk{ YQr|B 'cH8icԔ<4vT8⋃[%?/\ L;Ppe|{;S## @%\# y>)Ttxtky Sa}GR%+[VNI4Ŋi蘓"?t- \ Tȷ8Q1Ҿ7>@-&[(*d[%qh DZa'bylm7XhW=^}--Z}3M|@G&Q(U`8#, Cs{4;6GkC d҃ĥ+Z˷* dрi~Xߝt3x ?E`ɺmMOZOY\IfNMj`D/ 2\Fa >Mg{w].]+sBqlUAJǢ [ޯRQ1 &PɫnF2cާ]xͥy {>s썛GN̉"zxhyk`}N#6Ki6K(3܂< (yAS ʎԍt[1K{k?c&V>1#>9պW_72r[BHu&' +ۥ.$w)s^7S_C'hTQ0&N .frR#])::i\dKAykfZܴ|.kBz\cQD%܀]D+DcH^HGM M(*,*mNRB4uA'$X<̂T0w5eHz}n6"S<*:燆7Ѽq203 p7-8cqo ُ, _۽u# !dtݮAS hQ}jtLt|0QFQh]ᯪ<} 3mc#nJVFN-R(}pϒ&|D|-|Ea/!ZE莙Qjn!"Bycic3bKemMv@ȔDqH8D$ S[W+ezpv8 ,Dya_~9a>n F| V|]g<eDˎ^1:X_A1};\FvBv[S:/GʢTOǥueFpZXXSxJ@L~%n双'o&skb [^E{[}蔗j5L<㟜w\C?1J؜0T%FX(?뫇!d5IG?lC^0QێQM!^l|߉Sh~]*Ca{dJ~ѪYĊΪqL-ݭۥyg tK.")J6Kr/ɞЧH39Ph2{HkC!$bc jIWun/(M: b+ș)C FgxW^C3u%ʃO:*H' P^X_Jff t#TgҭGܦs})S)*4]Țk6MV(B g mt3hiYApʃId^´O.#17xq3]vyN{H~͹!/t&f퇷q au|;ĂBuv^Jtp_kl cTj;$C+7} [~^ZU[") m7ѫB>n<7~} JQZ$[ڑábT\_0?fĤ .+S18 pVG[f1ƈ(qRa 0@>k,)!|]hrĶ 3wįC^c3 ꚩ>!dG˷ `{BF{APۣ$ypDh#L;p/K&jMl?\?¼Vfׯ}@'F91‹/HuGVDB_ ;X .2+*bJm5?L҄Ee:6gЙ`섢'&Q\~j/P>U$Gg|l`|$7)RfYc*z*(/,w+w=iXO`HB[מpTL ~Eofeڭ ː`A=w 6]LdA)<<Ԫ5@$G@/qN+H)ϔraBOW_QVU7KxXC5IP*d 1T1θN G?rU/:r3u/]h6C" r,{{.o`[IZƝ܅?̛:6)?TP 2l:(zɫ{, ;:5 ^}_$||c vTez6PS~0L-AoU*IW^hP/L@t@v݀^GWC M_[2=%n~X/MlGs"He^WǢed0 NQɸ2l}Mn;..__LR';/jR@Wso}"9}E>Q΢5mlo C`i[<[IrWx S?uvʾ/3ng۽cZ) b%@L@I}+.s }L\pg(B1p؈mm@(&JR >!6!ϵH-%ͽYd +dשդ0 (i+Zp|;-7l2x\}>9[[y^7F;Fx?#Wi,x. {S1>sFΑWz^eJf2X.֍ +#o۳A 4[\74#jP?yX3R9H#7tDe2!7^Jz p'3IXg Nh0qɽ_*_o-6-c.DKfn]pCaES*hY<%)tSyy?<Q+:=@.TAL{6tȒ׉v܉758ԘhO ["ֆBÞӑnddy< ] : F:uy?;;?[_;3EausV2.OC8ql1`7],k,\?ZX~,-tx&٭Hā;^̓=kk*.6Uc[>̯8fXLb E!])M5H^niR_>έ,߀3y>B!q Z_<d07wr}M]TY-7@2;"?V`qaK@&)4kgYc}+zQsĊ]'Íqgˁ[@ P*~pmK SORouv[B_QVDd Fo1ъ6^082 qCr%ok\%?\_SiDڌ`3jUCY>> S3H-r #6sx&IjR}]x[.\W|=) D*wI⟦csEJ]dB1 [1DTN [Fv5Qg0K~ٿe_ǁS}/4 #IaZ{L+CP$xq+OkG/4hqyL|z 4/?kXW537V4,O 'QIosQp&%\1q6qa{  wRJvr:5%.ߩ % O_n\CU:Ik G nݜTl.x pѻcV/|d|,? ø'+L _7 /]_n~ SQȎ )wGF<$l{nF;}?]̙{ǦP33 G~̣ ܻHX]4M#v>a2IIZ~4]*:ϳmSU_7b|UYd h|o>Æ)_<i|t\> 1R گ,]VE~1 A yy^(޶ÌeKUMF笘I[XM56l툽E1'>0M{iT6 ־^6Wcssqk>@]q g3(_ ^]M1`1k0kƓ^8Ey8’Ec hJ^}KH/)?S=9?I0ZԭXnrX=MyfX翇ct1¸eci)Z3ΒLnKU~prվε=pćzs#CCBîOڗEtV /D%qz$u}[*sS*{3l!fD6)Ci?D4F [l9M]䍸hW쮔6u|SV@XEc]S!1K`܈fLI$GM}_J9[1Cf9j: ‚WAW5H7(;5#&S2܀|ܷ/(}rD>: L;? AL UP_ H 11iI=@b%bB'1aH\b\g4?!C=a},vq78@>ڄ['S*Ub3@UB" C Zx!#FvS.4yuiGC*܁w<'FYzN,1j N ]'{>9j 31}`kLj~,̊|rǼ,,N}ArL$GĆì;J=wftPXl$ru նݡ(,"o wMe_:Rc[\oi$F{)=H?|!f=?Bsiq],\.m?\Y gmzR@wԓw%1z_Y& SKH=/1C) ]}BhuX%ga#p)vŵXv}:W0̿ZPyyZ3_/нJPzpDv$Үi\ֵP4ŧGW Xs>y:LR>K:NEԿPcӝCxH e5qp]NTl\cY뷾~{=ro hX ٩?B/V!YÊYr66ˎ^%Tٯ~i%VO:g7~5VMh \YTkEXNsc?ٛ(`Kj@{/߯-? N$0TjM6*t iXȘP<2ĥ?4Mыh&9ät+Ċ9rrDh :DH `eLW=`)(y4TMyDXMա@28Ԇ.`Â$evU4 H򖖁^qo {`pt7&Hvo|ѸAdP\I1tPd-UϢS$EREߐ0 ~!$oeũ??zhF1ck{sz FzTTЮ3Gd7_px~:ۄ;njUm;w:-lz~ԕNjBj;?E JR.}G ﮉJD;E!Jm>:m Y|MDavU2+cr"БXIRt~4O8Ho5H[_C..;WF6W' Ib%Dˉ2bPjSOE;֣m(]ca83ӲsKㄪٺ _g<|\<%UbӂhὋ}`BssJ"࢛d ػ@j^E+@7 5Ky޳X&ූFDH%E}[|9raW~?Oe7'%ւ&n~šDj[GU(dL6d_[lX}&G[n$hLV1nN4/7zyP2y\7޴ 3c;(eeMaw>pDسp*8s}iD竾S޹|aRQs&- ]I=W:yFUF5- 1TmT`>ėͯӷkt'l{)j-@q#^LsFBy3GKdzqC6k8(f|c`kaLz%$18E?='܇)Ǚ3%]i%w [í} nN Y`[0rވz!E^jq-ŨQVGMC>*7b4xH\k)b .({fWM©CݧM*vu8'37^ %m:;Ip&|#z>e&v,ҕ/xs{U'|<<N řdOiSVG9\WS{@yj4Ɠ]g[صJ"r9狸 ,0lwKQNw5 ' ] ;֣]8Q'4Y5:dFE@hA6q%+5YB!v RǖtTgdUo=*Jt8\dEAq8J'Qְ`/9=l{A @&[ \ڄLvi*o &<|ܿt (}38t5LYEdk~3d]\xu!my!&\ ˼;Pq6hPңe<cgP{u& /%h-쏦B2e$8 ؂jw6J) N)Of2_ O'Nr!5W*Jc3/u{0 DOqvװH٧[k|A/А^ {xk,}l4 ,v',,v96i*1PHXJCI*4J'Lf&-$.*Ɋ \eZ-W"QCZ)|D-Umj si1_)SÝsPC  $sАA}TS;rhIUP؇@2 9fl9Vٶ h"]ʸsV%VgIyH@rx:=Q."JAC 5;-s]fFv*hi~ÚFH۷7Yڞ޺[<ǤLɭzHNZ53t0xCW_9s;w_! ?N+mmk*QyCdI!ЏhX]@uS!viu 1{rT;zgcKlk$aOv=-; LL8Ax.+\+!83_C`I[ Z&sr:5n8y5F}E FXv0.oxK2܇[^O a}QKdXYTJƿ_^#PF/¥Mk/ąŮW-Y.lIXv2o!V"%,k.` y<`{r±`~Y{Jl9FBpa(&! /|}EпE( jD!‡N㢄iuZV` {fżGVZ١΍u}>P6['때yI1Z7usSѺvz5S-.l4Ff<HhGKZwK~-}g`**>\/;6Xj@2pf4x {3Fh+Y(,0d}qb y~W+ʕUB ?Vwoέ(bt%"%qKFe.RCP1՝plrf_Ƴ58*O̕%דΤ :rVN.q])^T!1uX$/R3)X xMҞ7M02 *Hbc7xTfy%B}OlƦJ|k8LYp}MV+*\g`Ӽ(^>_A3we NԼMD? E:uY=i'aVԞ&#[˛tuDȡ i>%b^kX0/j{E16Pʟ7gtAfUuWmxr*nԸ]SϡUaԥbAeTZg3 2X"n~Ƞ.a=q ]'W'DHUDXSt&b6VAxi\iB:5mD/WW(?v$õ,DIm"Zޜ f:%azڻSŁp*9$5#,w2?+1 ~Ky;Wڧ/w;pMUɟ<d8y`{-C}s7727pWl{ M fnH.,wŵ2%ZwC sЖ΍D{ 6H[{_vĒЂ:|k∲;Kb8'1FHy.Em޼! "2X~րe񸓉z_nyπٰ癀O"vogz%Z3%5c4螪ۢY#%Fvjv]|dL;Bd۲H.P%.{lGtnw{J8x#E"UzV=*8_g;YT/nފkqt>h{lRwa×<Ҷ]La5DJ1@ @BIƽipO!Y ))XCٝZ?>z*X1Oa ?+c++qRV/e;)(dc+Yn\1R<݋oR, 4bU qT:FN= W<9jD 7:@)Ӷ*㱌ǑRٝ[Nmb?XJ`EV`uG,uAFoZq\Ck%1@Rp28.EHC"gS'^B<_$ /c6TRTO#*ZKY΅= 1ޅp`N(P6^{O?! 3goV1&&ȾT2* _en6Ѽm[p1%YeStC"4O*ܭ#]bXFΚ Ԧ*OR%z$9~;zrZ6> qu%?$w TX:@:pG! Oi 6@4xp &fV1joz{metubm!eT#j:umΆ/+3 ZUuġ: 9`vgPmQ;nBQ l1;^bF(5_g4='*t8`*Bg?sȋdL7O>emS(0#B4I'b տ} Ǽ^&?؉es0q+k| '*l;n;V4կt"^s:qIT4xxp * C]cLZ33:?p{vx;3š1jLj$_U;;|4OW/"%H;j=-Y 5]4 QB@ $6nuYCmP7=FZHyg"c_2H\mgiNSrv#VD#qQ~\H#/DśVƃ)L v|@S{F YFx>SM"mɉyh_EXV$n8<+W B|?o,&!v"1&+X! #-(RG9yjPQ$ҩ ""df ʬ}GH؞./AUntv1aS?ո4hjxtTܐAI0SHK1Cj0^X, FSIcGn̕6sPQLx?sl\|rt(T3Fբ|6.ּ|xc%ķ'I {E1(6Jd5?n9حd7?LR}>g//#f@C{9Z"5t_D/#Uey7)pˤP}my؛Aϰq{s"u7|=&`* l ~qRba#mч/F+I=r[ya' yٽ6K(⿦m4 ~~e][@ez3ݫIX_]Q78C}IqW|zoRBA24t%e?fb*]; 1%xۮbeC *3il.UXsXaGDlfJ^sqc0'卽iT02B8=`>l)XzCƩ(uE(H!, |B7BoD&kS nkyhבЪn7}=nU#nVMT].nq#&XWy'tS axq*1m+g&WaF#EQguoz8f,u%3S|A=::\DBNh=Nkid lזt-Czǿb Pج8dRݜl.c=|r&WeNˀf}#QgifөNo Xۓb{ݭ'F4X*yuBs,¶b3gl#c<]8Ϸ87ga)rBmrb=2;X?(.S:ؗ>`)9WuQ8YmbT(Z[\Z׽=Jt M?LnsC^anUn} Z=bA,^!%h [9XOwq8. 4O@e4M;jE~Pӹ20[.X  VNROhrGN},Edo'F"H @`m4am8leQU`i^B!GȐ25&{V ?"ikUJ7>l*$MQ .JkYst~<Ɠ$? kXƂcV+{5:%Ď JT-KQڲDm豊r֨IΙvQB!wm1xp(*Hw{^eNUQV+F:bB7}cf .VgEq(%hJ옕"BӼ@%kQ(3EBo!SO n0߹$ Lb 3Ebs3++w芷T(A.kQT:טRi'B?&ZLRgc$ej_qA2Lnٹv4>}xaMw?}GB0]D{0*Ơe D Ũd0Bkz2R'x<'9kߊȒS 9iL7 5ϵy1}V!7ro\#;}PZK9$f4&8hFƐ8K1J ?MJXa6 .Olw$^L#kpN 2jaŻ ڃgvR!KD:Xޏ|&?1ZP 1Zq0ϮW!JXjvfXCHB:oZo4ρe#Ь`4/\t`Ĭ)T`JFOp6,g,}qD랽sUR>y Qx":AՏu ȴRZJ&9]$3ԀךR73+Sjlw\xrw.B\qm: Jlf!gCk(ViߢᏓs~ ޥ&mw5 BVxuk"fVh% f Hqڷ?jp '\q!0(.+; 4xWFNYDW#JiO:?j"+.3wmG=uXQ%~}<12( oq+<_M:@A"Wyo|ӑшk  %|R3Fm L@P{BMŠDXHrOŐ`bB_'{s?ϸ'/+E18GSE7)4iuՇS raAB~H$,Ww!:3W4sy΍ŦTԟAըbÀ=VkסfCӁ8x.^ p6^I;^IANf#CӿSm[&PQrωk1hGq̼ yd'` i#U7 =jhὰ67 \y2=u=UA,#+,=-;h0OvH[::dw{I;sTT`D6x*T'/ߝbL9{}r+^XVf ^5e(2| ]}qmzl2#U$\@ЪT+1ƫ!fͺ7VGW$$:;D&̾tn{&ӷMć p>("~MC bN5!2yx~k@L NYStlO *jRdcAVYz:q1wRc[ʡڕ1n$ftnC͂=?j)Krf. ~K(`ni9\oR"нAddw1x b$=+ !^}]ESLhePժgJ^ɀr0~UwW,. ubugVU9؇ZxHjFԋr뛦1>&rx)r>˅Kk>6:i'8x{{dKTD)+A$_ryk/8DvZ'Ҩ ,_ܛ&9^z17bxR"%bD>h/Lgxq:+бyca.KNsZcbqՌT,„%#3$ӭ[ wDxE#d\wA}V|gcOwb pyg" w0gE-e(hY2V+1?٩C96l$"d>ǎྷQϹD\Z[t79Aƶ]^Qk2)"?G P0sZV)}e5erϧ[b?<-+րl,9@5:)bɮc5cU养W%4ËFq `^Y,ܦyv^5L䲐H uܮ 8qnpO|T>ٗD[l: );+N"񸿲t2;/A 3B1izNAOY%뉀&b#C1Ёxu˘m w&\bteA1UO9Dj_hO㒽"Hfosh2l8`(MCF @w->YBB|)B&&M5؛uX=-pG-= zs7߲::%nz66))WFH\5Ѕ`ϯE >ێuRqnl$)jB@v:7N7:EƖ83Ǖ}T: AEd:U nu',r)[yx4M=R#'XKtҪf~%ߗ{ė>* jՆj-,%YWHɫ|<-lvseh6:'b2+\GsrE,<)2)I`' uUF= ;:irKa~ܩBX!3PSuO@"J %M0<D?@F[d.,;<c:,~6HpLTb#}Ou72Bbt"wH=K?4qʚi&T~G}0V\fD__HekܛF: v:%b{!t]7t bgS{?:޷IA)We</S%U w_z||^| FhEf&˩t]7$S3F 8ꞴQk_2\{B)_61/=1k:3dsR_NhOf\~oI⬦38kY"gv7[: h DW0asv1r:SVw_ ,\ԃ4Y$ؐrدw>wei7fRG0>*>Eay(8.^R<@nuDHXi)x'Xٴ=Rg \r16"C,֎;w:=j"CCtmQ.KכXgJ0|;$ct#A>|!a[+LAu*V [>]&$8`1 $\ !EG9r,a\YOEFEӚ!>8AsbeEWBP ;# X?6 W8sVtɥ9|4 z)$$hoҙhbN|{PU{Λ,ةYpS{,8T2:>QPiq/53)NHK\UB=Z)mfm}%YCN̈T1;9%A A]&,LVrR'Jė,0QEyE|=v eQ/Y$Gc]F hܭ,d~Iwlg}\o+/f I'w:yGqS=NyԵ 28!CqwOX:C"1yP/ _[BI@]caLm#9)TX.y9nW§";>۰ayB8xG}-GM@U_(rr3eM!Xʰ |@,n͛=Ht5$c[5,ɨB dӕ:+ b6#qrBww<'d6m.J,dM-Y@ }\3|/D؅g^^:?We}8Iꉰp!dHU@đ`.[-l݈ܫP1Nppؖ[$\ <]t!ym'ZӜ5M^6{ GmnleE oeLB:Y[kZ(_W,M o|71F^NeE+2R=]e\kjc<C/:;DIQ0xMyKm B A~HN +@o_taia>[@qxO5+&}>le.'n[rh>tM#"խ8#`gu(ah [J GTy3Śn7Jn6<蔘~2dϺo7A?T8|X+aB#~o'}L0lϺpe &?_Xơ'_aׁ^vv 5UmGuͷ#I˙%{$\9S8!L?u˘[zJe%6`MsVޖN?s\`Oq> ZM8D9TIrodTV۲`Ɔ 1(rDW3T"6)pa|<@T8[htrMRW`0w٦r^1wC5_w_Β;Wz L%uw4@LM9ުQvuI|1^0ހsvd5\/v]V ۟iM/[H@<"n\BN&y| mWrJ3[ḘtqA5|8@a:W9RO+ɃvQeN<".-Q̰Zh Gkt*֢s{CWal{⥨ŵ#T7aɚ7kβ>BHxvȐYM:#[TuR8sKHLL΁~3j0ag5̴3e*ĕ:MyA,ezsOoP,"5q͇za^ 最kHevX:x厯eDi<;)%{wNLx`g/OEצM~ IdY˶`[_Uq`(k)GSE}6!/<G֖x ܰ!7XJP^7.UBOў-_Q-iMΧJ_;s_U؜]۬wȿn4ξg+c;C{Q~O߲![Wd+4L_s@V Rb`%uϫ*OƆy l~=!)bAIu|E)댪 ̳I3`F6ݙ%r)Ut˿lɄ`QZt+iZo6%; ̨%_Ko"s+ChVLU nv]t)8Lѱ8MO#ӳ jA]p0g;Eoo'ͽYTpM_s5k@ uc!ѫxF.LJB]Iu +H# E  >H$).CK#bCaCb=  MNAK{ZBjH:@c{/KQͿ,!Xz>cZ 4wJ#+4Oa )V1P:%{ .Dct7<)E"ǩkXoﳔ+NO+hy-tAo8퓭|쟘>3 ON옙&b1at51_"ՠD_ QnE: 8/+V?nhx+'bM3н+/ ˅4,S1\mZ޼mg ܩ1dDr9l &Vj〶Pg8ZTJM*yQ,0.(;h].𠑱ç22(֙*(AsϿ.;عh,{Egsx$ bN{+1bDo6ص2#䛟+o[ycVǍ'X 0ctRKʮQD,؋@;%HX+\!w|W}eS \CK\eMV, 7HDzP|IA^5xiO.q|],{SN@Y7S%䱽l.9@QCh:їM5`h-6epcz2v/6-Ss 7yW[Ni %S}ѼٝYkA2h>*e(7s4ǀSL4~-o:ʚ-H >nT)i2CgO想!~lT=3HM azA )Bt%z*LT$|Bmjhә%Fg6h_`1@P]!oUVz`7:ؼh(o&7\X1%Di /tJ`%:#_3waٚ~#?QvV;b66R,)z3p5d' +ro֊ [ fƇ_+8mJ(M*!>oa"!xo;YQAJXs"e#߫_U58N(2^܀SFemtOWJG(-[0q=;=24VGm Y-)WFY{~LN9F]Bo+iV$=>KO7 )-O1/2$r8~eӗghAl_B_VR'C.7GLw8ZHHTy kHXB9HLd=GӀIH5‘'^jSJMjKU(;/i )M[Ŭ?lɩ"Dyp!z$qNRAnOb[&q~ʹ ͈*H2Lɔ0 0h7C @>~(^u): B%u5HjճCmό`V'\oHJ5"|L֫?e\ g'_]!dCRGEڹ\#˙`y39 W+>yS'̉?6+a~cg]&*B m1T]&F}(ǘ +f!j?b,d=v`er'ކؒ (֔;DƮ)Z[oXMs!D.+BPyG'0EϺ_W0y*ΖR']#I7nNЙh诒J|ͤ`B]Ӟ:d:Rp,Q>SGZ4msޯ( nF4ByWfL`ޢ5{#Dxs湩_9+AHktiAZZwI& uPw\+VnM$J;ı(p޼߳9;1$MtcqpRF-9ߎ7d3}4ֈ/XeN 'x۝Q :6*/ա*v}GP9z_UiS;Uƚ8)L-*%kULZcYЈ?//YߒY<\wќ3yA8[m!ɶԣ,XaHc=Cd9ZTQA{px)kEgZizQ)9s~|o0Pۗ]l W&l- OѶġ(T9ֳtt Rb4cRVi((I*anq& eo6MƦ qIjOmZ7q"(_urTjJ28ې |$}@+z`0DpƑF p{de]6}vS(ƞ ,+7w+ 8U5,##CA ~;_c44rfˀ tZiNfK rgfAOSLVثIؖz%9#7_:WcAjX,POڲzoMztZ寀[׊yCjIc`=uuΦ^G(W  ]j!ZBN_s:6 :%i10 @c^G^]??Xњu8￳}kr~uU⏄F*Y߲f 7/VGe,*3U͗OSQVp\n-jC'"re~n<.s0TO!L]|ΊJD#^AՂ9Mz CO dHP{9^dxbj똧n,iE,"c_\&*?OHAO; YgQq`HZ]cZF&/\&dײkHHI9Ui8  ;%a(O# Vs߬ ~ E,iwG˚#Α|{X" E#q9ul9h!^8]u)/!&bt' .pwo>[@ 'y\3 倗Qzb/2 }490 3L 7`\\iVnM;tzV5C"*"_,ߦ:*<_~NTTlA3!.: 赺D\G2+ ujCGTi@XJQ3+'qrUwEAc.)_SqLgבb.O<5Hr~իPe0e;5Q-J$sVDn<|5/T -` J@۵msS;E@&l8 iFFcQk ˥ؐg#j6,tձJϪ0ƆUtϸW)6Е m0Wy$.ӈ_mDcrdrqlրyꭡݒ2A޷LmXHM]OD~P]+%Q- ؔ| b͛hrMm̫R̭yQg r4A`  RA uٚR8L `KD#"}"eY0j'OAhE|G/f:'\'(#:UN]p!bۛvJ&%MvU& :;K}-㷖r$"z k=WFBPY)ll`lCX^ńOTsاc-k#FI{=~t#-߬X䡎c!·ōt$zCScDL;q-ۆ , ?q$t o L-{-&~R^-Kj'Ѩϼ,RTVXQ q)4 ?E5C`@'gQo{ * u@^Sw"pxV= ,kDTSf}pX%xrD^Ӈw'+7SP$Q;yIUD4횆lUɨ0#r8>J":'lyB/Fk/J+E#Z l~uA?rEmܬ]`pPj7E&,>!Du wB,2:LAzg=~x%kC\_={&{!ꋚq_[} NW@)xޢ~",Y=yi7u!f7_$~QH%<Lsȣ*\f a% Ҟ9}4Ȗn]P檜W }%CUk~=B ]A/ck^u)\_&Oy@'H7 $Wzĸ 62YXE^Vwɽ.6"e :"۾pюAwRk{uоA#ZSJ\?SP^V{|f#/8kQz60jgJ}]\7ec )ZV<8Χ쮁n&'mc~6NVe@ N4Y9Os^8ěPK::K´=2I,u鍬P). .TQ֛V+(W9 PANBhugER"OSxXCc?yQEn&CFk9N}ï],뱤^@Yrcx"b" rGɃM^?kbɞJ E{H#=&wAcއSO8Sr&E'>@"Jz$t 1s9j!8Lx@SXl-"5ҸhNJXZQs=#%kXu+N;;f#SJߎjd`sK\O(fd !c?a?wqxQYF1oѵk{CHAo#\p[`͔hil G_n~l=Id9F56Io;@yvdlhD`~9+gYd#nv~iR5ݸ& &e 5pubfL.L&ɬ!'6ޕiwC/gO xشFHZG>}FU%f%Z2t@M \ѽ6kW!SF_M(!,$QZFNJ:;X87P~*y %i`N>J^G/{@+z7BMfej^y萭_ހrңTtyPWmd[Cqjk2ZCr|xm_س):vp5*ę. ?Wei8Kڠ~ u3~)$=O8=k@j3 G Gdq'_XI2ڷ+ ޴\LETzUFWtMhj@94ev%TBΩˉNx,?s9l3[EW%g$?/o~BH{N鵺u(G,F϶[IbH QM (U^%Ute')__L*2Ϋ9Y:cٰ\|J{S=Pں;PCuKJ_;DQ|E/"W܆mfBuOBU-PI sH"o ;c|;,P1>*. ωF8T1#^,4uJ td%cz@aÞ{;3g$)<?՘Oȝ F0ǔ> oc!.[hVK^'bHoM紛_b.8 D|Oіmo㖙EOqu(Y#Gp$'"pkn1LY$M 8bCA%IoBز1Ylň%Sb?FD/튓S\*?1(h|koײ{y'o:xYxy&,TUb2(KAUl{ǐivj͖\8 y0.-k2"Cҝn7{^W~PV%sEz#R!-ubm>[d = R΃V1 h.OGFG%M2[cϻC#sO>c؝N2iugȸ:9K!b6FOc!@}Ա-Y'Ol#ڎ2v}@p{i>plN.PeJخpCϼWQ+&gj:Fςǰ9HHitZgZRslI߾g <~-:-gRJT:dҤٰ 0޷idr*z2quRfoPR2#?@ݲE" OXib"p6i\F(B;nvIUJEdޚ܈vN=Hu/'džu2+rou5j)&CƴU 2sC 6rԓ.BRSH]^G7X#Vg.e^M}uO0$sH B"#P /Q'Ճ݂Q=A} 'T}~6[7D\ndHiYzDS8A:.y/a0$BcDC8/UV pE6^K?s4YLDFT? =ۑL >t5N_}@=U?j}R?f>7caSL[vOX?g6ػ-05T8gV=!&>ROO ?qP__(J{1/߷k4*tb<fϋDKPxS(. O8f8ѭ+H\p1#la )37HZlM JqIa\9I'y>ل4Ezt˴;:aH˪;4~_cFqt#pq!R2m rl &5իDh ` s1[j W2 ?/lYSɝY|k9<\c}Mj8E *v1 Ik.Q G=@ۋ܌QĖ_YfsM.]1r ޲l yFtİ.XbDZY<эDMrp.BZ\Ϟ,, pfĨc=`[b6C]j̜ 2*- פf,*oKMԁ8¡[{^WY{b'0bEe\H<|zLcAn0eGRb4OD>}wn`0xP݋N!ջ_s 1>()2b-3|?-`Ғ{S$ $ 8S[rV+a)R9i%)=KVgpT09v% Kྟl]QPqa\uk%0&'n: VpX$KXƜq6=e$ q;*_L{T}(@R8%mwv24 25F!v"ښ Ƿ#깄.X1X6}<y^Sf~n\ 6ddˈ!@'dž>ZPdwFeS/E'kSHiLEo+G+.D.{O)(8nM:lΙ^]x;%lQ*e%$,HKKܭ287Q{C 4cqʁ~Qw@ |e ;ny0F}7: aĉmź>bAv5Ex# uV!GXr@SB@(XR8ay\%@{Ma*طnRڄ qҪ'TlUuyן.WS(`'(MxrC 2ia]k|H!^e{lG[Y%GyqR?.NJqp4p!rY3LAVJJ:"jIªAZxY„J-=ASoLJopa5g,`ɰҍLi3l=B y N5Zօ_xOI#C$.9h5Ḡ]Q}͙2 Jc O}@q>9$cK!-0^D910~֖L왏N(dWnlg*N3K{ |f-mE~;^1hʮ\'`YRT*'__Be_tYU N9q]bF&.Cv݆!ԕr77g(2{A_bE#P5v$U;9hՌZ.tW*<_N2tdjT=&:U:ArVv LT1&;&x!L{s~poc NQg҅~bӘ5zQB)|Yq.Ew5qWX( 4 &NqQJ V!HuW+ |;$s$'_6)a8G54mDHv^8lzhvw7MoyaoGpPlFՇ /DDr3!Fuj _V73H+`%>Ga肠Y_MIlTH3y^Ym%vߔHCLqmw5KIytlg*yI"c{f>)&ӎSYetPd[4Ԩ3sl3DiXDUT|i*d̗&TP%V3O nnoؾvMF8QJ:[iU:CEX+T'32P(́>1S5nuWȶVP>C: <SD9-$|mnm&z}!}ZuD>hs.T>{ꌡzמ$f~>\YN9%ՏG2 C^9Ṅ uh2vFJ!@1!)xQʠZgSӻH>:&fr @qXƞ]4\:|a#@gf&v͎_&A Q [@Y:=%v(]}[ՉQ.EU ـAYȐIaZp4ThAf;Tkob+l;yBhdHG mDjvy*}A! 쑕 z2e Z!ʖvX2GY6Ph~vr26]vx14nlIЬ-m*fA7DɁ1u1rQ3d,!Ďi&),od6*0h&Aa"(,JS rXt`lW@ɠ\&?!FaDOY{&VipkѸUh-Yol96՟ א%}l\ٿD鲤Ӛ0-[H\*v&,'nJ >ʪ촱k9V % .$a"@6}srêt6ʾ#IH_$(Or}:{'<ǑOp+6 wGL8T5$0*'LFjTPʚ.E5-j6XhkUx7f2iR5s?,$h҉WoNΜ*gzҀ%2} :lZ !q t3ûfz씍f{@gwlcnݵt;.a h=/n~H*;t|9.5ڏnаbpPR_aKpiEI]3@ z!Kݢ(aהfC z:3"/qO7, usWu}UZS͖j̧Yy =Rs .h:_5M~Zx6J.:Eb nk8W++m!ߐ ya {@%hb +y/1 ޘJdjM&.޴K8X9*>#ɥfl2zKm*Pt/[L@4`&qfF?wߠ6 cH&X0n>Tno4g<#h)63zQR2Vڀ\@}UW $j |+R>rj om3& [Ӻ6T `X#E9H6J maޜњ'of%Ef:2XP֦o۳2-"O!cZ^Xy( kNٿh` 'W]/3[R(/%!E.mNEll$,νF 7r |#qffƫD+E$aXCIh1㉶26tT3Li#% x޷(?6VK<3-K" e6ﲔpr#By GYi}@α*;jJC.wA_[ƴ˴t0pc@i1ڡd_"f Ct=HiP{Aǯe$@BKm]: H9saK*\>s2hH/(ѡjMyQo;VPT[p!7S BP̈qxo;Oi r8*ɲOLq[\#I5FϏZ"ܽ{ oCc.6o__2Z_C%hlE7y3Ah"Wur|vPSei#=!$ j*l-GO*`. {LTTGo$bf%M74sLےd,!H8Nn|0/<)!x-O=+\gOdQ GBbv|7GYٳۚ_st w1Iŧ.ܕV)\#u7 øW3+%)Y/*{0qS3络¾2H{0%m?5E"pL'p6TڿN?h[F xXv?Z>OʷBS$R:ס]Y1e>톗y$gH(JsGHw: vՔ4{n]GpI [(; om5&1c_M\*t/ )#̊ػ x^Te)#Dm`38e@!kEPFh:ȍJYDzǂ5 |p=:e_~ngf&?:@m/II]qĜ72ߞVL][i!gQՙ cZ m_6h,d,vUnLmˌ ҃19:9iľ;{( ;u617 7?Ma-<||a8ly4( uDLم6bu ^tunV:ΧCty{BuҴQ*ڑ ]v3X ./E7b Nc t(/v@v*xH)ꐹқ?5S\.n|?MޚWEЪe(/FAȯBtb7AJ whÜe*^SbqZT(w gjtbhBCu2uizM.f)yvxw~*V>bCtA1R i NOgV86T[4xk _ b:ۀГgF^eN=SbS?yf4$CR5ccᅫO:e],khufvN=hp9EW~c_Dg~藤mspd%w88eOĉٶbt5\Hh6~_/.N]O+8c7ZSgvfs!z|U o+UgJLa n!GYB]N?TN xH@&uS,;x`;$t"!3.軌@4IX×Ԋ>hm kͶjlytȄ? @ bm︳{ o>"zFrښ̵M\P4$[-?hϨbC -,İϠA,8:b <[HRWw&ν=7ދYԛ'{(Uptul׸WBat vٖZ7{Ȕ;#5_Rb>ROpNKI.l d?4r>fQ+;h5z3ϞQݻh}vH]NۡʰTF-ںBڴL oZ}:3j7RE*zgw dy(+2v `"`Nne8J|h-疭A|GF. {f(c(~d!ePlI|v} I! E"E(򌏷y Qx Dg;7Q7P+,jC]` )U14؛T@+=׮wl"胟B &lĖ"~jTp2٫#JaA48(Z_mG(5 Bf\|j;u ? )X *b1hIr*%_NS֬B.j2)H.u/XG:^qsA @V W(t;*RKSM`z@Ӿ"l^ɋ$a,),>ze,y,ƣʵ/5wʟ<ȝ&Ҕ}]mIL-I}E 9df| ۠) KPRT,{zԖ ,+D` *F γ#*GiaHh'ga@6pT`Xf Yʴ#Ts [:PN(f'4Pd-U4o&m'aW,D/3< j` $lc_ ۆOfaLeP`jREދ'SD T]UpM6NBmϼw$0 ĹbFnJ=ҟh5g?$5̃v7uֹ535c+D) ʔw~kvJj KH'Cڶeu-UeafيNYsH(%I2}G~iT9&2@/0頞OdmTW8ᡊ^=Ηd[: sEJ^[LIi ۳:*iQpdpV[TQ7u 6}'t;a-ǽ]t&φEm4j >q$1< ~Hyc%&4h@r!pF+9a^^ñIBPj7/? z3\Y!z㨱USۀotP= ʝql9.UZDbka?_թ>o@BQwC0YT D&sS+:).uŇsCu+D-()Jn'Z5QL# ['TK{$lQRHީMʮ[IOQ>X9Ǽ5>Ғ흍06kZvNx3@D^ދ)g]F}MMnzb(hBT\I3oyMn [Kt @./Q&^8T¬b_ <>ż=|3l,+hˡT8%1_R+T9kz4ZAY,NS=e%%' 87RgΏʈzKO#ѠUHb-tx'e3Az#vՖ u@ScU|>-NuumdoI h:|& hLI&lO[9u70>h U3Z?k5iD۬EPk~'ӞZ{fKzr7?wuimT;0/`2V.j r6'y8+ZFt̺47.v^6D7h52e'q!{=e7=(%2G_%D%ûX/L5: BMòݫx}Q=NE[lUy&;DOINv0yaLY+_7N/&9Ѧ== [3e2..d?֜Z3Q43!+ٮM5BYO6v6lYZ֨sD uL,c[Fٔ}c:tW= V3'mǐYU @2WGL^qn71q0o/;v5&4鞋^f=:"= Eعݮ.g9ZFc<߫p!?8Կ^V"(Ġr2t< vDYiL ;X2=$#^f-)-jP0;/mi7~`݂a{8*0? `"madBC^ SvgkI%-]'B/f4yʴ0ȴRme&5s:ҰzH.@f0>)\RuPA^w㊷~ w zvcO?,ѡEmU=;I5?A7 5]YT$ֹ5 ̄Ma?! erKz\,J@_%89N Q``nݦU $ e`48^8Uk}PgfᤘI TD*Xzp@ZS{DW15י(['WuO̞bAERv-^e2br+%M?rx'^aI4>2Ea-4{/DxN@oiqŏuƷD݇(Fɥ+BeX/l崄eRAV*631S^몗v:ԭ^R#`_Wĸ5$m uv?I4(Ke"KJzO|úF}o/ " m3@9i ;s4A:V7sޗL<E{׉:$޻~b+ZtCr8UOl6dǎ`ўoA"8M~< bԿ2yRqSC>檋Ci3G*]m&l;maP141;D.ng%Kx|uw .97Nd+.^%>Q#TŤ\bOt ~|q~WLAw3~-|B !lXY;_X @9Y:Dd 1)R2b*UJ gݯ Ncg8p;9B5Re8A,Bh Nv-7`=ZICQ6`L;2Ф~qٌZB[VWL?E#}c"=q zʪ)qFv&fybh9xHXhW RXLE!n8VcbڊlP!^[uvk܊mݣ }Ͷjϝ|,3Vs00Ȯ$[Bio!!.ϖɰk!YO/qǛ6VP̱'zHm$kT8JU ڑˤ)M߳][R 5]x5rHu.29g//Iړ/=Jo!ՖzZJJ,tـ'N/XʕI\'9];[kb%[h$F.BIz7mwhӆH3w٣Xmx6YBN! W H;lv4@*w}3+\ Yf nnf6B) -߃3iVQj̉99 PjeDxkMoNj]Wo폫, K81-'W |xI2{i0Yp cG-TSYNdd^0k)'`7¦H-8J!ecNjW2C˝{U_4eSzᒬR(: 0=47> p)a4|\h pGymԠYRdeyZSAC3BwZ o޿k47 -=Bj}8zיA-9z3vF0sELY~QH mAnjA=^F*b&l$w˱2f'l?E-( 3vHd"o8V24"ӄ^Цp (uK4c[b2$bn;- c'mz|^!Shv mqqYfWmlMbW;V\w*@j9}Ry"GŃ܇D]rlи5R2 sv?nh"y4 6-Trs%h#<|PdwyKH6}BS-kIiJ(S2Rk-azkS*|ڪpXٷ'=ؖ=)z P |mry˵,HK7li{)~?PU4 }"?V+1"ч촻Rq{B9RP<;Z>Egv'VĨ:))7kdE7t}JzD {>)M @{-o$_$[Hk7$1NbH2ĺJ6-lGjKsWT ;,jt'/ZRL5[]+*~ <nxlw1 ȺӔw>{̧k(_{uڲe6jb,iLOl\peRo0>u"7xr%z}^|>;,x0O}il}R$'BҐh`kұۄu\2O:zD?.bV[MBeZHFu6PuPe n84+SJ`)M4@+\WPT4 . U݈|u&r;,?u}75YlfyWLY"fyߞ`%B8ךX(_ -sy QwN7 Nz "laRГ󒭿L~hM0U%95wj7Z{UpQ?)% !B'Gwؑ O5.T6>Qa@sb;cťsFCC9]#6CF.aJqDC wDÉ^gIDQՅQ+TVR!ϡRuS( ig#ll72sI5 c$u55f~dpcL}a6nrm\ w$w,~큟//:6tEHڜuLg ,Y?KAE3nSiT.lvM%/%L}VjW,Gls zP?:yxZ>!/EP!oqco OKiߦ-}fsXОWZhdgNrWE&p.6"$X wPe ԹhYxc8<Uj dƳ= ?0Cpeie,՜KDד]=~P?;qE\JI:ڋL~556<2qH^<7a42lK >] ?ЖgTu%Tu &8m4"qP!R HgT cz-ʦg.4c)^\v7xsq[ %V {|9T`1@_hK{@2Z6!/chrl.X=g5-Ŝ˿R^L1>E.fC(F)Ҟ I&3F?Myo`u gN)?3OPX'VW(1>r=B~o I* #mV4r7lI&CT3v֞E6+9V! ,(# &m6_s͚vItc4Le//zC 3Zq,l.CN1-k ]Xnz>@ܯid Oy3(97r*>sDQsL ] 䉙\(㊥Y%&MMÔp2c ~RpK}9zi?LV=[s1gg?-XS 7~>hk?UBm8"$0Tkjgd`2]-Q׌g =Ttނnd_7پvftJy_P˂ؙhPl(L!;#?ԩ/V &Hҵ¢;7eXpr^ ό5=xw|^ZD[^iQ/닑Jaݑ ~na%9ivldʐ4#/+9{p(y!Cy.N6</ :6V2ǹ2IQTZ-Y"p- 6+0kn/̬#G[UP)0OT5aWt9F]|h!vz[N,lzZ+ji2;]NB.QU˪֍tH;пz iu%W|B7_[i]>x 0Ts蠘^U H~CA͵ !Y*c6e3=Ep^va%XD*eDo}=ETegABKh~0׶nm?׫)n~mw|َ|t/ <$Z#-wm{??bC-eyF{4К~o@KY3]GR5%ds.  {f鳀{ e?=UsSǀC*0g:DZS~: OJ=&;)XuF3DNӹOEJsZ@]˞NkDe +5/1#]Cvo@4顆5Tn>ZK$c |B:ՁA[mM =c3{1b{OQ_etw=F:-zǼnz qyvLu z,-"M*z84w?,)`~ATQ8jHdJrs|Jj!/A(VrB1Liqs0Vp>_.ź&}P(k8`TJg' M"R=ϬN6)ʓeWDd_m^q)u[nxU{m&?22Դ\867o0G6!D;|Bn jD#^f `3P H :-*ѵ.h uM5{AQ̭ewHÝ*O.yKq!FcdW 8Ҽ/<{"k`Na|^`pZPJb y|6C+6[s V"~ܴ?d~{pSpc$8|zmc E78$6^)0ֆP@[Q]^HtၵM=|}ޜzD^c,6!+htvB FiM,z$; R90ҋA] swGL+`,@ c9NI(ŒL-"(cYdBQ0 zjf ]X~9 },^b\qQ wzDjxtF#=p׌( (-DkNKQ%oV;=msRx< zsʯ2o"HFuw k߾eTP %8pȅP~n?e^**ij4?-"ǝ2$81;TmAyr2Ra)>0(V jIX' G5Pg&@5OΊzl_=pg 0wX5[$rz+CHޠUi8P<2jTx;~mէ4P1zlRzUhr8kM&rCza2')WJG<9 kM5R:H  b t;=b\&[D>b&ztAq7hdI|^  =h86PJq:;50yRy ԋ>2$7J0g+J⚏`4%VU~Ƽp-k>ƳNU{][~ּHeudtp ¯jbeo9&E6!嵃 m^hq͞Viq2e>~dڃ-rCU{{GAC*\Hnuy.iL8։ț"'Hp[FY*0=Y[QޝM{ ]T6Ut6{w'f< b\<8S6ugqkd(VD"y۩Ng䍡Ìn̶txxr:So` ab oNai#w0w{KYW`￯֤G-?MZ_Qٖc3-< w8`r:bw ݂8 =pNQ|sY:oU$8 YG2O\MM"=OC8v /D7 3X2'ROX!F@8[Zs=̷ zeV[db~뷣'TR Ph$F"?D1)[⅊PC\tWe0Gt,8P  @Usw!R`oT@ 6[yY;fh[giPt#ArKY#¤i8XBb+8D\Z"2ݣ]TH]U\o ע$Jܢ7̜kkbB5FIސ{FZ }gYJ> ?~释}ġ&Y\flΣκzKD+PM%]"Ŏ>`-KA;?(w)%G `{ͬNl.#^e|aV*bG9jGϥ8_fT;NZ_l3$OI]y p>6]xl;$ӿr*&K8My~b^*>[q9૲\x0G 2|8d$Hjlb9+ϊPvx(35Us \->Xkp³O]fs~06+jIK̘J?hV)u,L9WBP>8ť$4Ra?qee¢v׏2>?i>M",#:wkJžv2>iԺkZYH)ek؆)gUrۊ%wc^hVrMr2fPM'D">s7g4^$(/ҔokW:,A\)z *&StF`}T1omX4[Ju؛4H"(Adԉ2?;qKJJl TĤ4񊠉i0xj))%g+˚} R8jIA둚(Ed7p% # #y*$O3A 5 O-J &C(DwۢvlZK7on}CklbZ`ai7H͞}9# Z*TӮaHO+1 ~o j(2 xR~' Bi&!; rqRL<gޱ%Pz"f3KD5'un>oKi-Zޏ`Ee>~z"dPo3#'n,;u;5|jgEhz Sqg__f^y,l0 bf{)U~[ˡ'py!^Eo X;C,N?k}?cj4ڰ {8=֥,`ٙ 39oJ%9 QO/.E_ԟcnD;dټX]C), @i: *(bzjd:0Ld?XQ|qK5h9_vch{QyLz02Dcu@ޏ6gM숖|r9.ɂIZ*jAprpAa]hnI#yVl$;g~":q]qVysߺw A!Ķ;qT7ܫqEUNBT|n$g$ W"3N9eh]TZBǞyy=;F.^ hcs&+Wx?;u፯FjXWY㎠| U#4{[ Z&Uܖ[^8gC: (v˃Htp*SU4ZAE7x1͔ATq o$As2I"S(b@$⚟֥>(`[]7l2akp kfO!x EHDT?JN~NJjBvDL5͙|mN[4):T2k3fcw/m0k#xT=!sӐ }b5WVF4?AkG۪Jav bԾ̓11#:=T7UL'M/S `&{OYR)m̵v\<C%PNd-by1 \JӾ=~Uqt;NL@-!]NOpI-ᅊ5m:b!};3jthqp! {Ó-4=j DRgP~+ Ymm2>Ӈ aOyv1Ʃ &?&\bH<ΌǖHlJl3ڿQh?,б&n4q{'"Cu_(42dp1{}N lYVXz&[\I0!2v}yA0eF2 _ z2#5607նRcFScyXc+#X.]Yl `wخZ^}N%+qUrgW CLzKs ޶#,vP*p[zR&AٟOf1h {y%'An$tf*6`TDl.}CrԐ9 ҎsI_f8jiDII /&Q.P,|P4s&<4M}D/$.@k |=`Bv) #%0I`-jzShsY,lyP)<ԒI?A ~F9xV@G M8g0i1o͈هV3}ZO % T` &#& 9UIJAjzSŴXvOAX8e+s_ 8u 3J NKe%XvLe:G1mG _j6Q=Yw;#1Έ>VqR&|$@DrM%wȇ3:ƌcT+0*eQQQPˎl d # F?N']W>HN4>Qe4lJ 2PRx_ڊgF;c8"k?b|#ij\;U#xaZq! r=u1ǰ}nR4 =@L3y_|&9Dfg`$|%l2Ss71L嘄1y3Qr0 b&epvgm0}P[\ |c]LP&9PZ`->i |(H NGV@{#5o1տtUWkrr\8THb2 ;$Y8,_.K-%H*Ap苯8)*ݙz\j9L}.yom㦅1pt(3ȁ!Dҷ"\ 6В)UhӄŔS'K4iH*e:ј =ϵdc -1= ٣?DCO";zJY@3lf} WV]]!w Ԕ CfFN:Su jTz"KcJdSeTAR &K/]3&+nD.b_yPrjϲԔ4sHE*TKG aQBkI[fG|g8#J^80TV|f]eyV(IsH֗rr`^ځJGt{tlV4T /+ލzDOAH`NgQ:]/ G=XӰ0m~}}h |h,s;P|풡iƺ#[3Õðz-N7YUo}햔rx‚NQ,lG5DQ/O 2aӇsg?j\cEv+.7N.3x,mZ*K^eйp2](Kru8H~9>-HP#9h_"x? ^\}Y4wL0+9V S|V=j\,%tG< E؜'k4XpDJЗSD;&MʉZu"**ՓtwucX(>؍!vՐ%W?TDt܊SP2=mn(dAx kW#;gdƥ@ JI8GT/BC*!"!㟘W8XgxhR?{J3!xӰzzìFi># Q97y[P~*rq[&pa6"dScUKUhNW^Nrצ_nJ=Iff'k[=I%Kpi+)fPsw_ e3,}HL{|ZDzSw OLZF>~\MigI#w8> #c^?"$ģEdCq国{{0qԵZ.̽ǐ%#@TȘIjd= r * ~Rq UsnVBNrw߅S>|oF1Zp8Dҏ?Z ?DzKHwA&lHJ3 {*qb!ɜ}%a$@fX_(3,v-$^VFmMtg'|iN<:xS1"n)HND'= ;חP]0 p o|\$(% /Nk+U 1UUw4^Iyૼ1DzPN,D.pC3Rj;Ÿ&:PN ЎNh BGwp-S$D NZF̆vUL x35Ϳ w-ОsnJQSe|ΧoHEj,94KPVdNw!(4BTY;a_ Wiz ATȂd@>呎^[ƟU!.~˃ v)@3{ ̪M[k{c\e¾FUF0/pd(gBH]h/a;[uR6 vޭv-3/\( PoZkX'VY.n-6W<Ȯ6¡0_L 4V3d8KLHy Ovo{c0E#1_EIڬ,2d q>TCc.V 3qJ 9dHO}3NBꗂ{][nԛd̫ڽ-=0AM:mzk !hD1xu}|&r~ śY#|(}]&ﵟ0У4Gu1x̀!Nyj3K@S2[ɸVA܇]y@YN/v/'6h1V?ST KQwpp.I+(_+QKLR[ h w(l&G':po3jҨxx@(&2TAeM澃MtIU8Ai'y^\x`"s_yc툇w>GR2s3¹if84OE]lH9ο؜`_w :>O,6]G9# h7t74̳V2+QEn|%{_9LY}~8ӅCI[ym ǎBta|nc>|\piYAk2gH%)URH6{,cA`Le &D9tܫd7$ݳG0_v'#\>l4kα :'OO~NRo6/.I·rQ9ta8f[kxLFCj@3+,(iB_H܈P1p}pVPPK]?Fly?и.[5a7sXv ð ;W{łGhS@̑1޻7kpd.ڍG9 zDū gbxRu8B] ~X)wœɬ Hρm1, f !PMqv!u%bA=HHF ha,nHgKbf(VLm#zk7o{+_Y`kPD:8KEt &^e<8BpuABcYwط~Z~QJ {/r }PNi]#P1rg4ܥ דּ3_DV>JnSs(r2$㷔;> a ,Q0[hTr у=%fs2ZA37i?~@Ѝ1qj ۤ9хݬ@4@fXdȽ4`S3j@3r3t#//ngًp:CO"2NwI8zU-`Ϝ[*h (f0ۼ2v~H 8-, A0!^# F#}X>3L \nQ^9^HOz)[o0F0;Gh:"*B%JJ_ Z#hk"ĸD@+N) xHg^JvrA?ժ="xpEe*uUᰅ̗X|Ÿ\^E)pZT$˳J8}d$f*ݐ"PAOC=Ǵ/?Fܐ}[N?C0 %|PA>ui%Od l4oCnAqs&6u\_qG 5YW&9zI?AJp5yf! հoɘvjӁ >6+lm ߎho`=\GUT<Р-4k弔0%bEYi$z<~:^ßWudIMU5L_0F@pvƶ>Zp}0u*=fVL5_̤{LQlO."=#q2@[hwKSdAH -{ g#> 0z ]}}Blb_ wTh#Ռt "fc EA^TL IMT(5^{xŕoP.R! B!ۂwW]HKKtO^[`×f9⠬֫+R౑n}vǥYLqeX,beTV٩&HL+I{\>*ԡguARq)XHLY)!]h\bL3VDE8e $?~$mGj.o qMU'utV-o Iur1s }O[mXFa ˶sWSP@HׂhZ@}?g[iXF0]lKHXj}CЬ̔@D"^C QYĒX+?Xf6Ƿ@Ozß8>7tcYt֯~Ѐvj$T*p21Kv;]DXV۸vTG+L!N*:Y m\]@͂]Z'81`!`Lo>?8ARg$CQT^OK8n<^˻kEo.(qtZ]U 5 lQ '7ь:viw\h+yZٽIJ͡vU8h^NJu.x(Q?jUNeOuPSFW؞%k5JAiIȪtFj4;~ 2a mE)CB !&SnjFВBܔj`@0:/UL엨TGk؋ *] rΩ%E 8=8&WT qc Otx92 jb/KX]]ԴvuA2tzy,h)ز(QMFǡ< EP5{`iz @D ׻H_Ea>a[Y#3AEXJBDpDA,"sBgW|T* ^ tpA~hvO\lmwlF) VR槌 B#]oC"HOvg= 7ƆX'&Nӧ 0/w(VeO&RH8W]f$B?.DNA{)jϾb`zbsB{r@[8|Ef(#2U; @hᔰ o7Y7jGq@.L.} ܤ L˿"i*`ld<9<"87s-BTֻ)S?t_LRg@pA#MWXv|&Z#c,CԀA=2aBz!eH $ZBdP?R!'^QgЏi q^_3u d8FF9`DLqj%1WhJ v_(}_8EľL1{J^J2z&M\-Fn(2YK$78N HpM1y 4})VGN {I 9O,y;ttt79f0“W- 1/Yt"|&rh|@=.](Vݮ;W $pg\"=ڠ'!.K z ]ҌM U%X*!WQ/3 ua@98+ A%p[EpȀ J4J)cCص\ 8/,W}YhCh}hVN0gJy}u;k5>DR-ۏx@Ii HDWg $ƹ.K>BSq>J ĺ vV%/qŶߓGj1W<ԄHU1kVy Sh(os!T,@ !y}e)SьB z[tG\Mc f6#oQŁQANATwAʙFqeI;ƥ,A QɃRO_CaJ42ND7EmEv'G NNzF}&BNY騵-t>Fa,8g`U/ > c?>l_ OEˢoːX&K ߝI>Cҳ-#Y ^a3Jk8|e %5v ciITj)${خ.]/Ӭl戅39 LkuZD >Ck5nLP .҃~@⤙t|WqV56ΙWwzݖXH#`͞zź숷%aת0HCs*g.몲xnb Ai1XxH`E4C^᧲sb#ZKϱ\{Q/CTWb' {3U<` 72l`" MO6;- 䚘u}zO{!*g>"WN7d7|Ī sjt$=3$9 _ PY{juـ8ncUOGnt#1#w]l{s4'wSr48+{7$3OXzvUq$Fb܋+x9^o13 u6N>t |T('Qz5YU쑭;VZ0PuxE'EG(H2DajEvvRB2l]{x=sv/;|3nLSL$xC-: q'R?H~q۞;:~ zvw|)Ht?0^c_GNKij+fW s<P;2!~2cMu53 <9@gK =JpLJSYtl9z !~x<ȃP':ģ+tCp wQ:ޖG X+bsbBs\ Kt37dk:};!sJh6 kD_@|o[Q% gYϑ6?X=6|ݺgǸzcd'!>T*? ~r$~wе}M7r] S:*/x-ƺkCA>߶H3SsZpVT^%RG#rpJ _i)$,;q0_zBܓjwc sdA-:^-|pF󵝣wrx@) (8m6'GS 'vQy6Ȧ=TiYnkɁLDXVnl̓LՔ!@;}pƷ>@ SKfE~ml,U%pߊw)*`7aӗKKcXq:kwH{]\߱VMIr^ Ñ/ko_&E/P('7w9}t8+Q< ~/-uv}57n;WSʓRADuo>`}|ة*m^[7v,ĉ4 cOV"L#7rjW!QDb2݉_af񐓰,28OLjϞul'84li (L*ғ`AkӻVpVw&y}9Fbh׆>$u w Czx+Fh%?[pA"w`sٰQX{x+ >G%p{B2mbwmR`OBf%m^q/ D]|5-w]jpSiVpߵBQjW$'8b&DZBs*Cc<\ ԪVL~Ac 68 -_Sy6Vjҿw[Z|ҹ"X9I2)I'I@`$_Wj.eBQCq_Ӧ  +GM)Kɞ T6ֹnLsWt {"~l <`yIi`r᚜A9>Yr&ΓWi v;** 7ñւA] pp %nێk"!Ŧ}3̌|ADVxE7k/<?X{ "Zr I N>P>a||M}e{G`%BdќlPt&Ô|'@!_m- L/t,v]a9ψB9ťK  W3iq;h4$~G&b2z>qȆtl$7 zB|[yzbYXJR\6ݙKN֨"uE_h ySo^n"҃ /A`!.<_Q`SE~H?!lws#Lҟ^kbz LQ'75FF_B*=_ፘϗMEzm{6mxGľQيQlͯ7v.FՂ7ƣo0{ r#*HqߜlP)ˬyuZ/Zz ۽m9b1Y`:̼h-y`+.'_;Hs b܅<9AZ-Eʦw6J3:_VY8|beq˘vu <_Q>lu!-}$WL6٪f9 V5K[.wsyf2bV)iW=5s P2|@\Cĉ6l+8TG(0f*ha5M"=T-L%Xً׀2ڿ*U̿uPu8uc52yׁu*v' 71=] ދ]i>YqZ?Vhl90+HR/|eQ V (l[|x>_ #RfN4UeD$%R&eR-,_PHV$+NkHъq$E?;D_&0B!imeo3F#{jBQd~9&-]XGeч'3; "+^Uf Tzj' T둰{kGD0Мru?-*ٜ-vBKapf`NsUZb*4nhZ!vhGW6SjO2j:΅9NIF{MtK(!д[:a*_AuBݳ>Xf e%hZ2 DUS 6\F~}*= 3p;{P8;s{  ?ωΌEEdB"0a ٷN-&V= xu-eIQ@7xe47+,0NVW4 }MPA %,5|# >~{iq\ f?_yX8!Jw e%ǸQ$M ߔq>n PBSȁ ";rkܭ_5(πg Sgyj֫ڍJ8J\}BUע~ ~!l900sFw5`ڻv|}ɦ;B&åߗ&/q&=0ǚ>˪&MIsW#𚋡t,VIdTuR|T;$K}5Im~ڶ|l. T빉>a\Y*iUP2Pw>i nNs~7Oje T_Ŵl+G<[dl՗#wIgٱ] S3{X1~(LCw`}ȃʽ +U7h]p)%L Fy铰t ~ X"rTrȧCokonr"DgW;BaFPA:*Kʽl:n je z 2rgEѣlp/PУǧ'B!41'I9)<󀀧ˊmfOÖCW}W *Z|`S^""JL ^I~晩ʷ3\cS\u_('BPɇs?WL\iumJyL⑂rF ] ~l4)6|DjlmU{y}P)_ }٭Eż Mp QbV* [JӕF.knW&݆E{/.XFYz&{u_WͮF`x 3Ja9vÝ)4g3RMpo⠞]HptR6Mͺɍ^;wH$Z'""fjG$STbΙ-^ѮJ=mm/i U\䬕#+pB|/*\/ᄦLAܵ/2g+̨W,Dp#=y\*Xf1ۺU4,E<_COrI(N5** RDrٱc\-BNr 6kL5 n(Hc^0W0)jVb%3 7{۩.#H7;J d71b1: n'xe̐kɲn&;H~^>蠔Έ0јXcO AR:PU}=b+Cap? n$馮 eK K280YM)Nmvֆ..0鶒.2p7 {ە)S/΃C 7nd&2F v=6LyU$}9ET=MsNphJ/~ "TM6SYhb8q^/_ \5,W bwʠkzCIݔ{ N|RC Q|waZѯeKa|M -*CyB7U/S8ڨェ LL/d+aH|\1s)˹28iS!ov{VU6;e8y 5Z@H)OIUJZ֧}+R}YBM39МIޞ oqbE#jk}0\-gZҙY=Z^! WRz"^.1dХeaN#!MX~fbN)2طH-3)Qqj׫Pq/#0zz@pLh-gȓuw A{`m~7EzŽz@!ۧyhRK% Kc:s+-G1"`\r AYgXAm+ζ%{ɗM͈B& hSΖqI_G?dbgMf=ȧmxasb !ÕrT%HsG& !zm΍>6asʑ|MB#NvezvJ(0ϛ}>t)v܀ V+1Iԝ ?ؒK)ViSL6zWYVfch; |缞Vx $I/hO鋃5dTP MhwyR :WLTЮd=\.+}iP6˰yŪ%0"۴[i]Yp`?a}ϿyѦ C_Ex6kˉ\ >@y'L2'AgzBd\'%-dX[*[ Ӈ1) %{q Ɋ 2y؝yzzkl*q%{Ks~E ?9fHg7|Qv(L7-C/BjvQt^^kb_e?Xᲇ~ŵ]r @S}鵫3Km&7~8tNj_+q-Îʜ8E2hY;ڞQqMA4K6"qA:1 K4pQ`O~ԁ\Z,t,(WSAۿ7Jm[42Zm o$tT"sLEHU{y[ʞhJ}h۞SQt>'p~?W)p Lxkږt/8y8g:+#z] TYƝ˔wN`'G1rg0~|eYMN߲+xЉ7L> Sbh@JGtɗ:{uqg2}ǷS+vMcY]T˟cu sNXpfJe۪ʨkm-2pI'# :(1&Hl]1?BfXTZ>vB PwluaGLL[kf#sH[Ym.Φe?5Pj{`W"hNݴI;'oHUe^+)X8PZHtN}1ok y- 9k$rG?jJޯ'D9@Ys!JB!oqtC9_>Pqdx\iX\ x[ެMݙ _G^{K$iR =@ZJsf }y,q&v)!>r2Ǖ2Fؙ̞?M І7㱮p)kAO-yCfcv&DSϴOz+C(k 9&?[[UQ~,+tPq&{&VNMe 73' \^t\xhE_l)u_fу\Ʊ{41fr2BsnEG{65S,op0jܬw2~dܝ/Y/g;pؠ[fn"UN線؃6؇ l#(waLc8MqwcRTnuFǺLT-\,5;avomi0%4q0JVkA2֬dE 3Ev{D`E| I۲?r?)k-_%a0hGDл6P{X~Kg܏^+=ւ7xoTLz3)U&i|=2 g(۔" 5递9 q1T׶TbQNSV*J:}&,C̬o:K*cWݔѲtL ey[ Bznx֝^Jﱳ;{~:*wd.kRRK4e ;^GQb-´AA);aQ|y]z]%t;rRdGn+y4JKt}*nL!Uʅ]KϴR]ヨɮ%}LJݸl6$w'oGJm,wN1wo[)'6s h;ugG\_V?T#VJAhsRu#\㧜̗ߓZuK!E3mXP\s5^Ǖڅͥ-b>k4IWLf}D{=Q"ǖI]֪M ̴%P 3&_9HSrNPʋJ"Gc ++ƹq4XL Kcj5 M  e+yW]\'4є`L-ºm@3x8e1impȲPΓnti4Flp*Tu2v!fȡy;w?DDzm *Zý/oGAP m,p$b֮$pحᲀI+ѐ(UZӄxD H+O ЇVSrxi~Ԡ֛Bvo'Ƈ>/*+~4 w7~8*tAGi ZNd Ѯ n#j*<xۑ@ң{s,ͨX\NX?ybs꫃F/Ҫ`omOZV"i)En Rl+.nAN SnF86sރbvWhG2%;ghy;3n$-R==c v\CjbcdBn|" ImGoQ*lesai>S/zǣe9.y Q\Ӣ㬧_: sgEgd%.̋GAGP+ios;dO)o=} D)Wn@8#rQزDzX 5 'UEBejpςE-R:1<y3Ύg ;fC{m ~`2 x3T#;o^ruʫ֍HpPU{Na 5tZwW&} =(4q tzr3`_`.[?Y]DV9T+gP(c-ԱA沞oc]lV % 4}ښQ4<Ϧڇv'9Ǵc& * zp@[`.FHb>d"yeʙ#Sk4#?֚ %H²NF%rKe])a|r7Qb徹iK2yղ U;,%ΘyMsYxDD@`mRAh6yr1!7@Ś,]k`=* Nz]j0jVYR-b3VEQi֑mUzKJ -M;dps/%~?Z-gnM;FBݕ;rirhnTJIet޾Nus/6i~ECS8Np0,lCLB^٨ F؉vdz*=FFPP\$˩s+UDc27 * =Rt0< E3WIXX|wM}Hzu` * I Y>ֶ_&tsncDܣ+>s2y.: FZHPb]gs2DiQeIlG]]}tt$=΍"e.Bj]Mb\kRjKZ蹾M1w qG-PГ%0깳p߅”ά܂^rs(NYjt4tx-8ot{.Qək/^hǍiiOu*O K䑇sL*pT+f$hY'3Z)6#;MHű`A:i[-:\`g#Kc7H洧L4njkoGvflZG)aY\ *=I _U @5(!wq3 2 󌏰^ {+0p/= \וwqϺ^є*)WJTMOTT@1ܙ~)bn,5OFdnD Q$#:JRH,(e 7IJ n j0<>iAA N vul.( )/G|%Por?ZL:Z\|CXR|=EVH6G<`lsV_/m '4zNov<"Kݤ 1Q8ojTcYQ"jJIgzb9 8в+ZF:=-ݗm,YkӬykO㻭0xv  /,p9gfa04z03+&<0qq=fVAT>@D1önޔ\Brgܬ1-E }SFJ~wF>C pSW%3;2<(dC$La/нa;rz5M#؍GfD ]ď0* ;2]. ӱg+O9V?f*tw$SCk/ɬ䢮] zM2a8^Ji^H&=x9P3Lئ V |e{>8qҋ%7|"LnbG#3az)7BTdk¯>n;(; ?k9/@rtuD ۋ u0J4Lv5šwP9]U,/PmэH ^ĸO2#:P2 ͪ'SEƪ, |+C  `Fkʑ!lAlUmUzf!M04s(~]4&gOpsn̨b#Vf}BZ7曽ѾE"wCț%dH6SW՞>p)^DBRĺ$"gEk( rsּGi;(x̚a<3Ϗ\BfF{2jaOJ&]a`G&|apyAR0vYBt\)Rh=HcDea|Nv-gB:rJ)vazqv9]uI,WM(1,NL~7:q\>23fjΑy$nn2'`+NZGD 3NQ<ט5vS.M}Z>)WI4,ĊpzYDe;?˩/1!lbPxQSl: X')IF~V7QoR~'htG~_3qU*%*wbd"V.YӃyBW_,NZ |u! ᧄk-}sSٝ4YƼ]W#ݿ@4hN~c"ClHωba rQ~ SDD꿊4ӹNHdN;.}cpЙ We|ޣօSl.BKOr)ЃS NNqň)~U[mٙ$Csx ?7܆b?~$Rt+_<>Nz?Bv3W2m]v9g%6;.OtD0HGINE;>~8cg1~ ngtQsR[ Zrî=_Aĵvk.eI_,𘝲vqcZ>YbOq'M>Fs;%h܏A4Ϳ\QiEW3l=X'b+LHzb99t~zsA{Nfj.%-%M BaH{W+,\tD`e9gT+4cޝr}_ݷC hα(ȄJ4wA1aBTrޠ|}a]L8vMJAw=/1"I҉ CHc'o1wҙ]hO5 -s ymqo? 1vZu;V!I^?/ƋMRFOlU)6@_IkVG[1c>l~ |ͱg2m,! 0$gA߈^Ϩ vKyF+j6|C3aek +jbW *Aƈ<9< Q p6 H[sx$-82miDz^ DNʄ, v%ޣ*?b1YFgMb4.fSӗ&?Tyπ{1uՓ"X,Z(+xՁ;E\y|FE&9ekr4hu1UY24o}k,|XMjTU!Z˾{8uݡ+lO˓B",,.+Gj!-BNj<{NwY&aU"e^@Z7fxaN8pL!i|0pn7yyZe>b5~/zDcɆд26-e,fX_[Q:yyYв@ \ށ2:N ١,JV|5&U:<NVFΓ̸=5G1:!`Ǣ)ɰ{:6=zV4aF6Rp+PfMCEۡQ:1HiqlKYΔRd,2/V<ɔI%T4n0sd,6qMj2ߤ%agu]mmE9.3>;,$k #Wfs> C:lǧx~q Nž&';^6{#Btƚ_,Ĵ3𳌢x;0ݝU=PSZ|) 0ZT~A=Ŭ6&I#큤4=zSF79|>3.cD c5nA0]/:~ASwT(1eƟKV)"Nf 0AJ:QT6Di9(XT[;,xh[rB^xCЍ8T4F\]x|C0lXrN': 7Xk(\m3C%=t:|?[% F=/ UfMCIb* jfڊ1)M mNpdǏcBdW/I5qN3qz0:8蕓B7/:@Le!b dΎHs*;  ,+!K[m:bнe4GM`} <{U, vvO(mS kaa*eЂvG;\Lrk4g?Wƺ|b&q0D W&'5Zȉ׫eVV~F<\f/)ZSe_|Ly8>5:R-Jᘬ\3hTR1ސ:m35W_J (KP_-dsj$VJyQ5OQ ɧ!D!b=Ba>|u,¤v [c;Q=ԟ-Bس˦{UT'>f7{<,[Փ܈'RzUxYQ(Ͻ$sEfse8h Np#'?>R >iNフ{F{}աGQI\P/*=h )GNp 3mW{<r?\)7r0;ĩ+nr*{t`_}ri ϭCWId i|.koblYN'rQ,8:aܹaKN{`P*jv+Uk^lgї=uOx)sC  2W27}Ebؤjcj_"f>̝虑"QSW5!  {bbfY:%`lXt)a#vpljop ))]!vtDZ;C1l2}Kq8NR/'wK 0kG#N*B So6/D'hkdp4^g%MF vo}u4dp$&Ee4'et;,j܅0^׫E'5TO-n'ۿ,p\vŠE.{BEg/]Gr3ׇۧd. }1xTЗ? ;YC=%Q-w$TG7ъE:3cқ[ձaT^n^ Zө{2"LaR+YS@c9Ol]!̜!Ƞ&ƞ[otdQ=kÐShphz-Ė.Y9QLFz n$g.xF=~mҴ}F(W(cQ4y痺:]ȎZIJthK" `~q_/:샶-Mճ=ia)L\#N_2Ʌa+:Yi[H6 " i`mTD. jV q9_ו`^@Чk,hW6[5QsI%CEi~颳/NYS0sZbFu5^lO7>ƣ!ɝشC=4;ɿ*hqB 8#SV pJ)hl$;zM yI6;/H;3N2&6Q%|0Xt:jEd ;mF9 m{.~gL׆#)@DOsGܐ^_R 1nD%" }crm^mp:Q'cʓ~+sRǒu< vr)b8KΚ `~Wgȏ™ةwU޶0?H mm0KP3ΡPڤ8d;ϋ !Eke<c,JO|?<o@ILp¾Ψ}:2ȟYRD½+T5}  8USJ 93OX}$*ɋ^ULBH`mNEAHrEUp0W[Ub3O),ȱ&>v𣆶P[H۲wy6=I HJN}DE{465vho]ljPJ{xNi`0dAmOJDı`f~J|oɩ_'K;$'{茴; [X!:̴R2=m`v15H5%M~w55Q B.,ñH=?Uݷ%A xf}&ب-ȫ:7IJe7uP)|S*k6 /F %+r[̍zC vw Q6me|!3 ˃7z&v|A iB}i<'؇.HGtU|^g7 ߃l|o+5O!Yi0b lٛD%EQs<‰ IO^eAEͶ*1QIөHI$-#Rl ;˃>K4[d= g{xjP]ͭ4ƗLq޿"=6Rn˔ fX 62[=#/xO|5I@ָ^Vгё2<n}|[xUu@6V{aMki#5lI[}BoT%Am8U9T@[`[UKp:7'"lp˰q)8=r._t oK>텼; =ﺎ:sa!=`]@?h키 klCdrGl(ٹ\fATL/彌bqzȄd:m L)u,xVږ)ǁmhȰrȷzmq O'w%o\Ͼh~.힘՗tu-v.ӽ9{0H*vbVN6h .&~ޠWcq PqnP,?n`'iρY%$qK=0Lj8] `2qIdLJoi@g;vE3aC y߲J阦ByY\;ĭGn#0;I=-L|xQfE'>vW;tK6̓ %VN3A!ꥤbZi E%6A=H#Cɷ9"En҄xr>,E]N xхO8 :}4B.ʎ X/ ? K ?VQJA}u% UiO;zp{ [@v|T*hV)?V9em6<8.k{vo;YLoNsRW%LX Y85"e6Nv[cxuDjԟ注=s6r4"=%ܻɃQaTg(9.][O9b׊PKnWa4&u-M1#4UltihrJ*qlb}lYH4X_K2HDiܗD-5&MgdY)ߔy_l?osvic&¾ ^DŽqHN]nlT ݬ 4]wR׿W8\99J N$J>߽ F< WԦS2Z^⑻YX2]'[y[ޢDYG4$"u!]ɾh5몍SÿAa[]Orǩ<4L @Će#'D?֘"q,cLDÎs4>tf  nS-mS86;WUr /1z7@ \5Z3 6uMpakt: .7o_B7fTFxkXpgK,@:UaF/R Vh! prh{^eW(vP%!C<ۄļ6Z0^'p WӬy޺>A̼kCH&?}>I˄|8hbʳ[R~kRP{9 ]ƅ/~MIg2rvYo;ˏcf"?nH>uUfÿokVYl_Z!Cc#ј-0kpQ, ()o#[QmGC\?Ļn%.kr5uٟs> |bÑ(P(h"ev27S̉m5yQU`Jİg陹<Ч`kv2_ z4]Aޔo5]'4BE7+`Tk d3ܻF`FQM#O ӹČ(U|IdLEw6D=05,KN-m0 ɶl IJicKq ?2'QLe/lR*F;~qI5r6Y쑍^Z4& %M8 NzcEde,սu\nuX >FWA0\7 0}Yqywn0很'';?ͥ\ ҕ_j5z>.q ksOD9(꠻݋K" h mBmuoԋI rSLw`y$P[sX8DAx`*ÜlGipgZ@sBFe^2溋醹ijzQxUT6rGrƵbd~s);Z7@\pr_QKoqJ02@,KI/ ؞&U  +<˝%@.o ilR5ĶMV>'/t7oohf2l!ZKnMe$ ٸ㰧.B\ ,\nUEM$~ugGegثν8ebS\;ɍ֤+svkk!W2z,Ώi[v씸 =Bd]JTItc|hs(EPW9 ,b7V䉥W/1* BAbŜ`/WLO#> rsOqиͪO vWHSd'uN.} K/ibKjitj0WԎ^@Wq4zS7le+FtAPW=ׄ4LBl*8hj ?Xg0aos:/j! #5^t0Ĭ-<ӸQ;Ud(ްAeY& }K3-L`FaCd'ٛ σ^%:ٜzMC[-laUI ,(#f:CžiO K dQkVsUl⥫NwpMzew.N!YF-e_lxA$|i H똴dNX_b~' Sneuߞ0ӵJ,5_ u[~t3/; `xΥhXj_BE)ҒDβ%}6V.\<LR4dUqq&hvg-z2Nꆗ:QNCSwAoB IfyLHRo(S 場6r%}cI40']p~VGy˂B5'ӌQ؆B+tf+ VRͱOhYR.+6z\&N!1 8CYGǛf*䞋-V7N5[U j^%9폶X>k>k> ?.afhE3LzXgUpL3 TxVڶ|fݩ1O:Vwv Qgvu_,#(YVsxV钆 BLvMnCAKlt"p .ygyDN, h82uqrd"+,{c`zU-32ύMٳN`xI(Y K[2& s4!0roi1i NWN% $ug+H;-K/ܹ iE<#B@J;iKcE"o<Tg{ΐo,4֭X%H)nR3 aM3ZrYnULV!dhY>,$a/vb0>F։3t5H`Iʑ.;KĘ#rn C`t8 _<΁zŭΚj߲uʳseE"(F9MIe9cyi\FVC+ڈ QZC508wTX;j^Tc'R Ӛz*5)ͳd{"+!IMPL;THU)S" euCr5С?޲zW(' X?W_˂B@B.9cҡư0Tax +tUv5JytYR -{>-K-^<5ӫf5KR!!z,Mt2,Rlz}޷hxVUo2kWO=\(Wr@Js j{a\%:%^Bd)22;V?)Gr8l/7BG7J\yPiը"V FM :d2}/Ԅg O|z055\h{0KvD×ISXO%17`V\7A8dZE8;%q]!_AS֜2{ Aˌ(Xռ&dUD9`v}u cFn0ÿj$7_ ܝ.=5k_JsNHiv7^a%D~f> w/ T_:јD4 JYv˨.2$k|.V"# h@]-*4P܇ mQ1~:#x4n%{z,^C,(G ;r1SEM.r8h&̒J7d) DDK#QI2 seF҆n>61aFAUN<&Nv ֛FV}_s EYa\!*ϛ:Ug<'|-p9wl9w]/1)!.$g  hIhTO=BNMJ\$ͧPU*MKGN;J&ɃRu:nG0Dflg_d1|Q>3"aFz!jGF\lQ:<$b>/QCKڀh8"X]WfG$4=>EF#68qo\ X ,%q@Di]mqG*(\2v&r>?׺[%egZOICymF-:aNp9#,̺KOj rJE01xZ@}FJPŨǺdgp>*)ŰG&)-LaqM#„Сʗ*1HOJw:ډR |PkivP'CQ@ol )H=Ol(VwOl KrIz-4Ӆ%* a^w(b. Bl( q6Sh {P?)Rl+PLLG'8Q3-J؋1] 97{}(vI@&$O /bZ, Wnde8!e(tE\ ׿u҉𦰡Vη@O̻C&r)~smuMIAN`g1Ze' K1D.OULohvPg1ȡqgm&\qQpI$ ic^S}3L~-_i_`2uQ S]ˤFȃ+sApޢravА,^6gxıi^Az+a!s_=]"o5դ~ERj>%B>d8$UxWJlNN~+xibdM;fId0 0Pj-$Fӌ^ 2j}WxRz8(EnJAsIdAY%s f"H| FBK[jlN`EZtHD5d5OJG 0}A7V/|ϩ0 BfuK4 y7y41um' :%.dtV m_\ z_Ԝqj}$pGZO($riӧ50,sTUEM\3^PsxPљcO(KMX?!% $M 5Vw[`q']9zk~`L E{ބY֧-Uabr1*Y2IAs6`߸&Wc'JT:ݧ=c`#{|G&t}6?}lEeM5S&e048=SQe5z M;z֠up+ӂĄ1(9TgB'oJ%$>-Ȼ];y{ M:&#BwW۲?2艨y#e4pNoKXF*0-"s_<brx.Y^߼1yR"0Df|)eĤ7SE kn= ǒר;@ƀ 1T Qr}7E=^=Jz~ށ83jh隖L\G_Dj!H͇mNa3S} |ЊITB6*kn(,`Zڬ(z{g{qs͌nIx"Oqkt&Bpn}yT7֬@T\-CqOOWKKָ1xwӧ.y@RHRQe Jht5PIAj^ )B1uhr7K:G!K=~iovH5BW͊XE" 8=̀,:LMeKQmfEDQ&,L& ٍ;)q٦les@.8X:YkHe1}{rS ^85HME9)rۛC e5[7\q0\uwL\[D *(K<-(+4@JIԮXE?t/(jpHLasw%oda&` zk+XԲTEůJ1׵KBMA p{'aUK2N Q_MhMetVL6cݐf]"C0g-3c<ݒV'\qfN')@򑸠sP; Qk1pړEg Z!0>НGvK|f; B*ZELuB/;#cla=WP̢ >c@%KN_RNwZ TX>SΕ}Axn==/E|y.:YU2'0c_CkPV*|JE^w>(Uhxqi;t6{UU L&ļ4-+"j?_n;K8ܖ6Z5bȅal֎ƣ-ޮ׀n疵 eT_84J!X2X^}1],)X1oe;˦Q"4蜓ryf)bѵ-%BʻWe{9밦8ȴƒe d x%#IG )Hlfyc6}blɁE˵N[4h =$ugE/0np6k1-d!,BWO`]+i3ٓ;-/<*1E* hQ~,"\4MeLa֕d s?kn_/"aPU`ܓ0rn^g.e*XF,!?BaQ2F$CAsЙz;cE>  k"+LGB~xC$y$O:Pcz EqЁМ:aq" y= cATdLcS*ԙPx'm 5C,lYXęQ5pP/[1LMQQ4ȬS.eAG-1-d3>ᯝ $_=]xL ~s(b y:wk[m+qzarymUmտk(;TSȟzI7FӧQ6֧ *dMc齵2F?E?CgRd9R!ģ6<0[H=p ,[a_#>a.O "Z*B ZVf.(uTJ`VUXKLM A 5hݣ6D__5F;KhGTl$z^DE|An}EnAR|Vt홑v7V>6`b%Juf%r@̤DHy#iM"Ɯ)7ρbJ8Yar{C}"(y7wx7d N Z_PɹhE䆕ysyw6Ij5XeBĴB$uɈ-TGhA c``3ͼֵVZiޓ՜:c(c>'mwR6RT3:"{ {-'yB\+D>)hE :L=O3kvvll \ʰ^Onp?l4*4\_'VV{2Vr>vDD 2fD;=ق f;d ga ֌W`Siހ̚O4+ظ@PLTWݒbӊ7" ZWC!fbl6<%.ؒfXtK{''Lœ4 sX77Fa NV;AL@hj(ݎ MtZ:DU$Hj>$>8D,* } 1kiT.0ڝrҘ5L/J}hdZM[D\Pˍe>6@75ew- Hgj6 |].V0tZֆSJ^w_مRá'\iupB_%_(ա,yIG(RGo n?~D^3"RWZ{,$$zjXu?osMτffnp mʴNy|G 7X K౥%׽ -4 +(vekWMvJLؿD!uDbQ2SWN_vT,< |È$CXVwq€a[wnXiUoocf󷂧1Yh]be1G݋6!7[:ۃ>^ѝ/J)JcentW8CFW).Z/7` U }`=1ycm+}s٘u`k;[%K6!E?)U8d5P kD0=uDlT0lM6 m4f;jLl)CHhfguYb餁SfC|~(BR꬜W:<˅$F:—`d*7JvG5˚XQw"[~hV iiٗM)=>?":ǛSϪڹrR>YYROKU g<& (i )@λI]<С˰1#4b*0m pul6q>jGZԚ^P?LTG|um˖+\Ʊ9s&JfPw7$m Y&TO)s5%V 2=uyn,iOdVJGEVȰ:2 IDLJ\Wqw(r~O~zǘw3W"˖{$xqRndUh!mٿɛ=-24VY:$CGiazD&[ڃ¿ _>>׶8>׌M̾YdPԼS%ڠ+x}6aA _a9dDy Gޚ]1^-m%F-"ϲ\}~!J (cE[@(/J 2j43{EOLl'X[[H0HDMY8s^_/bCSCi~mZG"r'i]BO~f[!rbd~"Bщm :CĜ50 #jvf]ɥ_{^N9K*}SL%[kA?g+9X # <`>b&J%8p*EF\I@u8n ݨTRO -V(@9/يNon.JH EKw*/#.lȴxf+Ւ8[E;y ҈g-KyyΚ#$ "Lr" Nٔ- ǰ{ ډf͌e%5j+:љbh+EWIil2z4Gbk"Dm)}f t ]G'RU+uaTB9|Ķ`1|O|3,cF1O뗵a#9|a C~[wi9();4goY%%\dH|ayeLiCTNoH9x6]!}"o=1¿99%6LɢK?9-VCq"qK(-/ĬUI(M ) Hnj 5J9=AlGJhs)n :]ނK}ĺ@iX;<,kaGW\u8 ckWc's j}M* >0)4k՛?M҂W?Da{?O6+b#FrVkխV–Kl4k9@zsiYT*&H2/1y_I.$٧&)jfX'M>`\!6ϯT%BdzT~LrDȻ+< fyR% 5^*Lizo_st^ɣY祥HcŊb1W6))2~Z޿i񅚒JKh-NXz~[v҈ɡ2<^trv6;Jg e],ttH-.X)e$1h!靱7qgذ ;j^d7%!1AbV>[֍lU] @:HqU2ȎIFŴU190ZJܹwi|74>'YT^)x U 9jבsoc[@2yi֝koEV $~2,ރ`s- ;v;ŹDХ=8p lX& (aX$C{VY"u38ahz[I+xv+/t:O S b(Y j~*"l0E[Vrǂ_+/.V5?śY=`Ǹqc4Q.M 8$ 7tT=kv \r{ӇΚ,cuhG߳SYdڸׯz3x˟.gt7 ~ ^=b:] wHJ$-'[o6m;p0N;k:0w5Ɂ7[9x 9( vpjHaQ2=JQ!>( C۷'#5BolT:_*N@WH7Q4qOCfiHJXHƋYFl9.ϖ}s"n1ނ5|[.>QF8>cN~ptV|M[A͟8,oKB3((ֱc#ZM&1KrMr 7DaDe9|X4M*bۇۏp&ɖ_23ZR!zG伅d;sf5Em|uX>O̖0G7JA]D&p%Vbѣt`G05AWg׈LԖaMx%."r zg[B܇O7+G<i20cN),4$W@9KVaqsՌ꧹Sё]AdbK\UAa\eu9ak݊"`:a1jE]x@ %@p_S5gdRkyp4r NbkU! m;؁(%FD֔r{q@M =B}B1 JqpWXhmO|;~}|M&txÙ'J.a%:>spȈ  3iv &%Bv'SLZS٠jHAk(}oU;zع ow x a>2{6vt)g?aS<-?.3Sa;Y> 16RJ+HULڈ;b팣HXʌ$t9ejξչcR<)"MILV!ٴs`wʠ(OOmq7>RGTN]*Ց""%!6dya?E#9.bW:0V+;Gv#OZќ /̼K^İPyMsu߾ ^_kr_`^\b|XV,hpPoQ"݄0Ҝ읶ؿ2hӎjŞ ]ya>ҬP|cFO'8NI/SO IR B3Wgh\(} hXkrՇߠ}9M32[ L0|AL/5:T"? O,l҅'b@yF!.YMZUxu#a܏ =GS&&93ן\t"lɺ[c(ARnUʙ{DKĜ^ܰ0R?쒊cye@qUey㐈 ."&IGY^t4Jn+@U|-PCHMC4-4xVgW( #UB]~h 7%rvF\:tjt? ņ#9Z[$4|+K䤿A°(ɑ%%W7a+IpHYf{]5,v{cBE Z%̢|Ʉf0g]`Ƞ_K] bպp?b(ؒ|#j"'/'ѕ@!`d(fMOi R JUg(q5&>r gY }=$gycX5|Ol rgz-4yԎ̣%:T7B? }ڲWg`䔺 H+3x6q Da{<>?b EbTB- V\^CTtSfV쎁[shd{|p֠lZᗃ|1L XYm '3WtP!\Vn(0y ;&@j(1>Ge>LBOѫ;bzhp&R/, i*ʼ5_B#Ng_ﺔ?}>="zW\R| ]O9ᥰ Z[n i]Y$S<7Aoy3Ef\+X; {%4z5D6Dž68z}se?=oH͟T,yм *zɘƃ ɞ6CApܓh2M`Nw QКvt }Vy{K[qY/E?~\B fw-:e-lq$﬇PCj{K}r~6v۩p9IU|z(euJ XQfznըa ACK; 7J47#B~\R$$%Ƿ/1_{*進t4AE6hElG4_3}2zWC -1P61` v}ܡ_qMƯ]țZ $Zi D0ۉro} KBi@|bWybqF=Z?s+pZ9T#MȖn7-=Ch kꚚKrnB{$mC¨{|n۞O'iĔ-it"b7k?#B0ϗ. vgb3։bQ5Onձ-F[)9X{H5L|2faКKճ3j+/Ʒpt2h\EyA+443‚=[|eug"Sy@NIzFN8g244ƨ8~p;>|+ K`vWiAu0zҭ?(ywVy*Ux(/'d,[nc5{эPIe4ӿh:qnnM+kRJR/۸CzeU2-ĔnZvIHZ7l['^P@kDX5&('\h? -2`qE>!n"6^@ѣBob R{Cw%/G!trS<~ov\ιVa5KݑT:~+Pl Ji5~\?// sDH;#lJJ5}%ʙôZ$SA'K_dՄ-5݃?G bO=c 3مt^MgABZ:1E"zʑkғc߃ڇ1|CG(z*>eҖƧ!6kxR]jVoX,Qق3ٙrTm&|8ۀ Mؤ.w8U\l>K{I0a7{i늱^l#C;?e`ڗ?T~A3$OZgp xMLT8j*m/4&X[zkmHJI̪ Hꤍnפ<~,7@|S(#[to_+V?Ʊ%o=T)%f,Ic36NoQWX܄d&+cկM=IR1U(49WO#D>jⶁ_n+BU*jgN[|ƶ5?hs3elFЇH4/v͕jd< baq3rzdgu#<l;HďW@,&9Q:)<{ o`\[0UNui\>mHfk;ZZY9;˲4'ƫP=@ʥ Ψ& s$x7%,cÀE~Ǿd[d4M϶(;::K)i 4ymtCN@ٹ]yEe +0U9m泽 b?#n;P+k~VeECUu"cgV)mOB=,"t5DR3χo}V#㑪l''VT4(63nZ3Z4CO@J,7FPm,z+rMs'<}Fb;ot0 B2)W'ϡf~HAz)qD-5dn!n#Rx$m `2Q/ji{>NRac#n99yt=ItZl`2jyMU\I  WMаboU0;aw+^Y,tf6g)e+OM< kݱmLjڇ :BxY xYȢV0bo-<8,4QyC;‰MX[Ƒ @9.Ë\pk8LfMm wf>8J/qM&p ]6}k{|?tu5M&Q eufg<*,~CycK0| ˪G#+ĭLyj1˃H,9;L/a&?jDls[Cr0{s~[_aE}5b^a{l9/btR}?љv| v.Mh(CO@#Iyg~@2x^NsƪKZoY?No[G]!*ymIA}6.lj* ݖ Gdpi&X[]T,:KJۚKb(ۣ܎\&k~7;v:Ǟt~&;&{qI^$~vmX_H? pnN{-a;AQEt6Ѯ-E*7s7YvS=sr:,4QnGҽo:bPPaF[};SdγYKD ClR“ X??)ED_tz6>ESu 9F2rU&rb!~4r),U?ˊǜh8…Nvj$|b|%By(l^4^J>\rhvv0\>Őko^%* d| xMηE,@7|12tiHGRwgb<88upWFZމMѠbd;.0s`fyk4G Y+\$=p%EQI jz0Ng# mMFM˱D@&;W?Q%[~EXCd:?!~q-*ubB5?r ,LٜAr5)M&Kfˠqc송B N6; . Wj6Ca6q$(PYe *?!Įɼ?N$um\5ijU1)*!R# &@Krd=J!)'qC9 |P50RB=o1Aw|"Sג⽩3q[%ޕJH(; :&yK5";>IfWkﱕ;Q6ʄ<2SP-{kTB@+_H OnOZw]ĎJºcdN_s</~FBl65AjH-8ā  c_+ӛ2q~^PN&Z1sq‚+FwxG9a2C0Iq(1HӃLz9 f>% F?dS Cn{Sh4/" N2o69%܀"LBg${Ē, ~d!"Z89r'$[p^++ N8<r jfZhZ(c"av*?dR7ʖgک%ڣx 1zqrD`ZK$/wam)"?ѿ4[鞴oQ1"~?q:D% %f,aa:( %  ymWJ&( "ϕ7Uz=Ԥvz˖-L\_(F ]p,B_p^-b@Z1]rMPnm>jhUש,^vcy.>G碹"A@B\vD+D?Bw9w!Y!@|N`Xa5Wl:\:-wVKy(oKTwl]Eޚѐ-6~tR{%dZ,Om-$V۫!%$̉8L6tMM̓۟7ppN_q~?<?7eNg[E^f~(qfFH R-prA}OmI2=_IFcwcWYA xw z_ٴY8ܾnrpM}{ `_GC{榴>kysp*F+ <_銜 B\T|V}eCIsOݪu)ؑ#@BmEx0]#u }@n=' AnsLzk`NGDǚ )OV#Yd`;F $WhW mٽ8и/o7j>;j,mŠkiohZ?s{+^[_*ihw P6x/:mUO\S$z$u/5jIVr b)RPrvOF7b0-a\/@J?FUtL۷Rx顱~ CdRE<[9.k593>qP<g3A k\V$e"|6i$B]yJXӶ_Z@YJjKӊB50hm`d:! /;"'o(F$n59 Q` fxx5FK.B Vj2%w6d~oT2 yl%t=nɕFiӴ&Z}DO @6[h cҵ;}3 5H"ewPǠh8I܏gKaUSʈnR q f7F)V7M P5TZ 㬈J'j°iwWzJZ)+Q?>i&)!&`-Jn~yw"npžyϳFW;?kcxGa,G"eL"6B"'v_比zRv7<yןCƜFݞ0aQ0WMسU4xqƢ} /d8eID;ɝ8yYE2Wr@M0IKJv9ߒu؇0H'mMOg͝fpSC9VMV'zKqй L=#y}bAP;\*7ʗ]g!UؐqǼ} 5 VlWǎá85&sȝV>8Ď7We#j3ev^r]"B>G$DZCbc<á Ą)k ߐUrR{OxX:Tѿa[ꗥzHd0>GgcWR5ap q˪t`Z7WB:oIG&`-3,I*ӧ]MuëӇ\ r'߫џP gT?ِfЖhxHBwIe?h"ay,6!/:8 vSkKK8:¯կ eER 3w(H=3̓VR^4Aoՠ!.+'x"2F^SC Du4)%+sŵm+.xxdLdH;y*ڒŸG>!@1*<p6 BIqa{U#MeE( cc-WxYpa:}[gտbD7(=BM&+O5{骧=\@8vHr+7lO:7+O^|LϏz_t-Ƨz ~;=-hn-TTNRP$LlH zDE]ba0 r+/̮n~ loyb*}w"҉a1`A4R}BH:s$q@Ȓ.??ރovV:yQ frclPIS}1,T$VW<6& a2+!Wn\;Qs)!wI)6_m|X/A̫bU0 r @)TWжHo" /\[Q>} Ol-,NcYMp_;|<^st2W=l.~Iu>cxsb #,:j]+=@*ؿO;6֒~w{w ek]qȄWiHP 'pWz OoKrt_RJG6>E- R_e4 ;R ( g'RW$\H!<Ҝa`EOUs- ak;Ն +/0! c$E(϶gr^p@2`Z12yJ]b PHK;2웄6) _l¹dRοy})>=$ |22)Qz};}B.v0Klz*G}me2'*xbUgFdb87_3Tm˺&2n#-mFB/.S,uU[-7m'vv*LW}^8nA_Hz0WW(2S?UjT,4u$5[WfwR1xPQ~߷Ot+ {#h"vxǽ^veIP} ѡ4YF29p߯XPՙ9 dj]SMn[ I#5aHZc/+CE?H.C1Z uόQ3Rus o+^ d *-hQK/5Yd>K9)R ~ܭX\$/<.CYӇM:YpFc? Xv PpЀʾB{AE 0Qc=-=.^yqxgݕtȏe^4ͬozﭿM>D w WY|jI\X˶ctBZłyYBEhc^)zл _ƌ05׍(J$xcK ‘i^c޲pDK Y[B#8408a|.(PF}PG^mV3>$H ?lٗJ?r8^B8Yޜ|Ze'8ƏG&:_(棡 8ᇽfizmDs)-s ̀QqpZ(ЂueGC/:H蘥s ^69poSSdۛȨ{3CS~sᛠmm6k]YSՐmZ)mF&sW5z 5OS|5 $C5X;Vt(Eo^ b.n.Y><[^ikRkrYe?%T,^O^@F(g`0#Hslpx'C3K]TBwBy4#rr,ADyciHQ Ҍ{ \,KpRRK W2 jyWBr c ecMg[e Ć ==pWFM_]%܎9wU딏y63EK:rBh ? æſUַJ]*9\GK հ~$nң6d]7!gz_t@\BdA{NյIh]+DL(+UV_SPq+Gfչ{cop~,1+ud&O(f}˒Hcs,W^ݫQ?H @ t9WDD>4Ԙ, MpBy}2+B^|0MjڰAbOM \p}`fZ_oT%l΀g c~%4lT,\/wlԈ0 ؘ/PO_6~:F†)ò$c-wvn T[2tLY$Zmf[XKbK@dfFV5ZV5uP~wԓbt_X%.YltN_Rn0˲m`CoWy-^1ÝG!<)+@΍V XRD#*Tucux3-VMpIO(.ԫFIXkHv/*44%C'ȯj%$良z¦33:VuNwk ?ՔI|/J? M9Wܽu|a}!i!"sGonO*9J3oyBF*A0X!<>sdHb-_Ofw^ïX")ͧpʡ'{c=3Bj&4Kp-d{4-o!eZ 29!Z(K.GB[2SpsmQJ"]>3T-1{3*)Wl)ܢt]i+N:wՋb;PQ]PQ^RQF w1?s ,Km"^*Y6;+q&?+S̿\ _ de"2e}X؍-hQ355c(J\;/&I*sQ8+2:[ O4ke@1˘ƛ|n,vE %dj55:{aV㱯`SiDSt븓Y*VAC:OOF)2> 8r2^qY 3pAkO1elU7Ck?ꈯGoQNTlܢJc'V@u?DS+:Xi7:h@V) O{{^Xi34,fAE}1;Xa@r__'m¦mTNėsJ缺eeKonfC L A齰f,F| @9LY! N0&Ƕh z` bo6_d}? p>|}FJݓm2=G; J1~}z5 C>: }ѯz DZ@v >!Ec9n r H EVO7:TPr3$>E;{sdmxkp T)U3E `)+2r\ HRqk -|ޭkiRt #3Ó#1YKN!PYo]D@rA'zE7 fR׷oδ?bdq^8`X ANE7۵D$@#jZJs'AlTxK< 8QHmJSvN -5'I8l9])sfO:40y*&mx)>X `>j ycL0= :JРѡSog<6 .[@z4O?'׋C xs"=(ȁkU|yI w9.ey97XbBax٢?tU0nZu\FP$.LbE[sˎ\yz&|t zՔj~qD<|p,f5jh$HEtd (F/\Lv͐3ˑxJ4FujŒ)۴M5HZ7;?{c 0 1'O+!JP?- o)%GaM΄lM&5v!>NyŗHqwI|} 2iȢqA;t-}Te`_ٖ2W<[dƌb%7 R(hSj{m`(F3dǜO+3NrR¯ɧ,S6V,wZ(]>}W@1H,׋O*]Qt`DDnL`Zƃ .(,^H=&2} ͋5 a&рKB y4{*.ItR- 3 ̟8=#]\!|9ؖ}H/qm3~kotQe< \n[Kܳ+6lk8 ϭ2MNM>QU!b;T $JF?8s֠!NCv5/n`3ehwIW"]Q11s#jG2Osq_C.6du71sXbLf]ui,[|h7(w fî^Nev ИN43t}Xb VOX|K`XRlVZI0$KqHGe~RY#@E}t;Ya06y^ ݎqsdjy1U~a@>GVKJ̇fNX{ S^xgosP|MF\@(C_֟i'xH=׃jKf%t4 9XA[OMhCz&Bbm(7GtRÓz33o)ʩYvy\tCci _3ٔ9PYJg}xqA&_w_]CGgsSuﳦ5Y̮{G!Am *#c$"Zc J^]fr~vTgDkBF&z#kl A͍/<*Ov+XD[is.NQj:*ArFkQ}6N(Ĩ,ova,-K 1D{I?gyI18i}(Pa1`ʖehWè@(K<ώ `hm^R0ϗ;+^HUŠt/~KhWDD7c3{Vmwy##8ֵrJ$,7=9sS 6cflHam1>gԣD5kVa b5+PNu)>3i]PV[0]5a5Jm|U'k=&z] 2a^[-/vq'`P6l$.5׭$HjZMkvGγ-g@%ؘ"pÝʞad. @sn'pLN%?Lk+~I\8C6+GV"FZ. o9JАF4Qx;" $MwCSLi'0<0졆p= @SAj\n99Rr\/vHR1:f g#%4?\"wj9=8_ t}^KEٳFLRUL?[#"I}3QS`@mo|CW*p#U]L⹼)O*":vo̟L =҉M07G;4k rG6ӆ4aY,t?07,&ME'0OY` yOK"RHcѵnJ6t/*M ¬ѐAclKcrreuu T[ u}).GA<^,nm^ ç2]_P8.POqya>FQ.,%y-7\c6.T]1MG]CujfS)Hf9%,DhUӒR!^NQ }e- 6w~2h2J~9gl6x&M: R۩R S=sIh|c>> &#zI) .2ƫ ?⎧`obb}FZY&6[vE'W]k04ϛs_RTLO{cu0ý@/6 ^(,iCwPYu2zr fg?Km,\[~&+PlFRI"DaN_OՕ/j&G઎% NQCU,ysakJS?8EAAѦP\^\c7ΓhWzWٮ,c)7htwd#JI9+d %^@Bl[ZEQY*k!KL5QՈYcJ/mT0%|tĢ$SxP噐ixB=$vL }vл#eSu'4u;ȕ?\󱓇Y%cbcV9'xH>M? ,]d}\ۯqCZ;Y^¥ &aHêItF9jrrط75 meSzLj>;ԥs0]wFJlT]GHZ+Qn#ssjRcJ%<̹be+a$UP 5Zݛ adK&0[X'Upc;Q9I)$>XERthyevETY R:W ygcyB&Ik6|t '-6V_E4 .c ?+Rz0i\ZV`Q6v U%ԸEWe#)vEs Doy˃^u)n{ى]꘦M³OvqWSlG^ADųQ~jS`O=;kwa0eYÜMc'Ȩ%~:g[7P8bd.8_kɕ^>?gYhN !nƴ곝|bj[#~iƙ7l-*NL-XE:VIG.Qߧ_sK>c1K*\T p +/d*l‽Dw6R'5;RkJExwfߨWE@"+:@?+IJ:RF+Bd9ch &Bf*RScVo$5uL9^#黇d Ve{z~[N37a Ot9!vc֩04;X-9NRd҈wM~+>ȕkѢTo&ofߗYUYOy%`Awf)"#ܶ O yԱe_0jJvR]U}MҢВ.} ǭglĹNPܛ?3TDNTcf3~s h&9]qt `[]C̈́|醃v-Vm/&xg7P&5=k{ 1>"1ӄ sw8T5pLOS9(8@]ނ`KniYgNcktwq-5$Pdjd긅BwpWQ#-´hx>4"aTݾlǽp'/&㾔Xߝ:4c}C.\R3UbHla@zT$)MUvK*3GS~ mDUjQi@T(C__5],u"jbWpBa f$"sFɍ4ke%3+fLTv<;QhS6U#Ai>ҫ|o >IsS^{Oܢ䴻PTC(*vzU`~cOg0I._;ua Nrԓ҂94g.4ƈGp~JFK9iR%v΄aR9XQZ}W*5 ;#@X&L9uV~y2`F&=g($FRk 7+}Rj4b(tيo-~KC[JAʌy'1˝x,8G9@$|h2gv?cƯ%eNkeS_lP>OSiBryqvqu|+I"8IwG&.+9Pr4O>B5qXމTF^4ZW*̰7P\*'O+) Q遺z7rFCVB?LEs{[u~۝<]FĐ[h9Oe3z"C1t)Cȃ$NO~ HI,BcIj55+^l9Wn&zi4J9Qd 5su#BL7C1G*V&=#Q܃W(a x` y|u婣uTmA|0pIȠϲf+>%Vd(l.t[d3+E@J0)Cx^JMޛeId3<+ꊥVmD˗p X9y7> z`WCW d5n ?MWC'9o!7/()M8վ ._W+%x=oi0IA-% 8pؽo/IӜ.3(ˠnq,HGj nӷYͽӘo$?dZ] L܌zzt~H0p: n*w8cި([^}>a 3 ~P#̆KM&?]Bx[!Z]*;8gQ>M}x7] `x|'4%f%qpbׇ\AeSYpy j'QפrS {U֞އ 0J~nBzoIҵZT</F4f~1$a2 ([!$ +$L<c4=cGY͸|t[k ٓ3ؚ h}kb9JP ; (b6:h.dr-Pӎq7e68*댢T1?yVdl56V$+^`bf!61F0*x1TYL")X*{!q@k0(ϖ!̈́MQʆe$$8MvllD\ȶHklf`OMETFp' <~ J-)diy8Lro=$Y8kYdo0i3FȺDnp204&fj]C2B6/SW)2 sKk'2d9 Ru55qP/l!آxR\E6mh|mKfmb7RNйmeDO5%\p|y'[1jQ; g+J3;֎<;*DtSH;;7Yi9H_ 3Ge@G![,Y^Yq%<=:> +,kEԠ^^]ɄR5]"^y,[?Ttfu> 5I.?[ƻ,?Rn \JmvPFa-U0$x3:ؤ:,;XڳwB17u_rBߩv{C *hn+ѣ-6{)уI%hA ~og'O* c1O̎$nh#SpnE1t0͂X>v* uO\?26޻yMX'u gw7l] /8:&B]]qj]LAq"4eY-s# id̻'&o2A/s.b5q_ǧ,ʭ֍iOO +}SipП**uMplpm:%1XR eA{ w.쪰0䄋,|sp u,&< 3+Un2hn~YFL2ru~q!jXObN"fM7>W>E6 $>ppM2"Ew5"lP7қAB*|t*D+|~{`=5 ,돘(?`8L.Ρ#G}G0v?#窴|ޑT@9NdU 9eH׊@߱a\\bm6F7KǤkP] X˪7\(RMYMWlEb?x>~B79Vf@s#rj;&l~dFmO]\yVŚR^ɏ~$~Xį>oڂ}"^혫֐֬x&F9ܞ΃ @ӛ>A4C5ީJq~aFg32rSr}8dTOwnv\@,grȮLA:Zl2s\Y,KEIeH|0z^i& 2zmE\zW30@ʻ6s~?:By/y^RxPo`M rQ`(  t c߫%k _Mk^@!eHG[MHh9Q{#FO#=PKP`'8w ~?_ `^Yq>nTF$T)1yۮƧ@ M>bL>Ql ⼿t!v1 %Gm|ۅæp{:/i# A"i?il[w`Rttܫ7$o[BuqX&d*= ~z~:퉺m=s;>CG@r~*j1.A^Jɖ"MÁc7\Ǎvt"S&z ҃bի>YViVIgUH+#Z\!|rp*PrD|آG&k2BQo;'')w}x<Jŝt_O JTDmugE' \fxB%2P^Bi܅TLm%LaPw%CT?$G*{?T>FOuBlCOJyP~xmgOdy;(T~"=b UBg_J):iK#a`l}q"l K PUFug^5)kJ'4MH*J0hlSq.!Fm!,lI.J\O8)#-jC#@ 7D!֨^B$N ^ @cЪt[:+6k%/A ,LJ&2#je[ .]P6X`^!,}i7٠Vf\#XlA>+ Y_-wǪIL)gR4Lm p~xHI=(〢K"OO[NtxRz= ўB\Y;_>touAS0\dS\9aќTRfZf  6Pmf6n=^O"zr"߿3>b1r#s9 I%;6ae)evI>HH q基0&U!3T^'0ٿ{IDX=0l8?KvzB݇{W2НWB$TI+hĜt.F5xŽ.{WQTA.%YK3z~-{dhg̜q)'ۍGlX/(dWf|p'R@KU5n5xEY@&+22V@jRDWm"vZك[J9'^4b *WXףٽ|K4SVLsH$a6dWh)D4giGTpbP}${4L?=6z/G.'32"G#[<5W#]1ˠ-PN,zzC z5V/$Z1s/T!t$)0 X埫݉uL a- ۢծgeB 3xv||%^_o<y?Fx[iPɅVǂób5Xrݣuw"/taY={3d`}H)|?lXlt.ARbAutΛNk~}da2\Aqjα {CaJx?|j3v…Q?> 0=eDriۦ$O[ɩu(K6-*↩r]$a0;(. Uc)_:HDya6:`++O<_-Xo rh?ѧm+l=h8$.g58gƿ"P$ݶ8_70{(g50>d ثn8p]h᎑O]8zn})#jv\#Pf829eW#P^ȜU i.W3;5!%;FhACdTܢ}OZKU^/@eP G/%}'tpfy}cDb~|kE"#.AVEr"k%诼pX+ГxtZnr[ۘ(4W-.;l{e,_#u͈,0setTO`v]wx}zl+@jHm`݅ɏ #iq3_ yns+'} Â_l,jS6[`4qĢ;ݘs;Ag*'&)+̼* [͑',ž-3^>L* $M,BTVp,j<Nr֧uzLN JGVcLrv pl!|O^nMIsRB&.8ChHb/c҆L+wįAnGlM:2C)}!T'a5zsSoM9m#r3\L[$Z8r tkCg,YaĉzIP ~&NW + n(%17D zj˿pU͌|X5{lNȹ+JwkR]i[<eAHGn(Jȥ VH=M׸~Hr!n)vpY$șLMؚqyqzP/l08s!TЅcG$nC";ܨyU7AYN$G&*:|. S*l{0gܻrXC1K"F &k7%wJO"N\˺b@kzWH$|[lqQ 7YTDVt,` , ļ7%4t^wyo]Y3 Ƀ(?\OL)#C4b+'3Mxk$©ac@i|b`&\ҥ { W:k1̖VEXS Q?k߾49Yx.hπvzb46Tؕ)gkމD(;y{7.WJs=&'Lئ/b*7?Nr]bUrd%O|Rq/E>TOQl^ZWnW ;(1ӸyN@{UV3_X߈AH3Q\ C} "Ngx3}Or'] lD[0_&G?.v2-xQ32&ǧ29HF[ {,(ќWOڸ~€a݊㑰*ncgΫqz1Qm̈ )tH CsZ{.g:H.ǺpZݨͭG?,^"oE$n\PRszθ&[T68>%0&]NZKq\l”Oxӎ@'|Z%Ϡ*|OrkOHF$,RmzVaĔh̘vJOfGB(bVc  P.vBX+I8qTzM^rdٮXKڸ@IT[ͻѯ5Vz^>r08%RHu#qM?>vָ'Lw@VIwn2:vwJdgE [{8R`^t󩯆:>qƩGxM/8Ӑ/sׂі}]߷K- |jj~FӋZMɂ}]p7r5"K@M"O8"*]"Q GqOO F?PMǪ+@nyer( @5RBPԞf[yu"$dz dIS>Q⨔P,s ?l: 4JJ"(AĺHOjƓ{+lbU[s7DSjE#ϋ8kD#Kι#_umfBNʇ&*y;["ur9c͗'Qom[53uԏSO$]}X;_.1ThN&`9@ @e(Nl]7fyR8f2W$UY]yI(:/;g{vۑ@~܎vD 5l;7ҫcUSH,2DOh:FC:{4S[jQmc2&{=@^.,AgYpe@T'˜TLwQQ)^$B^EБߛY߉BQs]SGPPO}1鬮)-C+# qZFfON-|"e-ɏ9Ҩ\dԇF8v"5}_(2b8&}ƣh}D8MBec;e0k fY놤Cm Ʀr7{u.'tT%1~qr9Q!1=Z Ġ.@Y:۶B^v)#@2UM(\rof)8ntm1Whix6?;_TM"0xG3> L*kOyDx)EZ$:%vvgj2,(1N{,3^G5b͂ZۙmިP_bL#L}91@-^ta"Pz:M{K.-TW.+TI£vN-ǛoT&ccq^o*nrP̞lo]ICw"sG**ji=,& '>$O%$fCT_n>+E5B gs˃ppR8p:!vJL {Hp8z -'yoKyǧ?0}xŠ+D?JQg3/&A8.)csmYٹN y"NHk1{k׏Mv0v^,j ςbG:˞W&=]Iq]w9E ("T~.KCK(#$cF*%R.IJ qóS%YѢA!ZդD+uVYn;]c{>R{Y{(*<چbΕ?:4Ĕ1i~ogp0`^}Īxc_&8M :C (fqA6ږdwsEP$r8fhA8*V cQѺ]? ھW#%y74m(<=S Yu!6Y[Yx \^nXd0SH_& Tuc4A)X"3M SդET8U9ΐ7ϣ2#lt'ߟz6Anl楦,*3X~{ sաcREl߅V&+kt}}D `{MT0Tt_x3!@28[CP8KF0LOP|'㲒]osj<hMNȣUڕO~d="D+l޷dLAI FOU9m6\ c$* ݽfB~t2;Yl$E3g6Q <>űe2O =m(J9c8쵞JwAg : (ZQ2hc&"N/ ]ACSՔ>QlE!R׫l[]He6C `eAF""CqYfֵ&L &Dfu C z] |^N?jޱŹZӯjeO@G`Uycom/D{pAñ{R;z B\$硯 1i/(,y.b1|59yX$?i0Zr2pɡp3SYIsM1I'UW(i>>6/medA0M}L= & tJzB,2h ~9m.f$B)sϦȏR8<.׉(jP$G Cj3PZjcELWu&?擛oEv>1z"B<ٛ_kv凗Rb>,O$g\;ed,'n D!nqUoV %xCMzE/v]I TWK$_T B?rAͬe wPG]=ɉ32aXcp _)i 쮖\w0u~YWߟ~t!H/="aA}>UQBKPYѥ})u,VsuNYz׽:p,UfFF^-yiak9{F@ Sn؋0BQ)cne1_?4&g*YNF}* ;=!rjO[a֣kTrN FuX⚛}#3A5*}7;[}AO4! 3}~7i 9SA0"g؉>81"Jad @y[2UF%N`@O>9UY$ivJW\6*n B;5"x=[@H`-!%>S}RDmD2*c%^V5*ʞ𗙜ңВHpa%q)4$Zi 1 !~V[)qB3GZe92]MG|545v\RTXF]WdPWl@q'I2>l 90ׂ+f!w\@KNg苲c܏j'I7F>LSd^>Cf|,+l]v Ilk.d M8&<ۘ)_ BaoYoJ(?6R#F ?̃lV h&hkwLr5%+:"y:M/Nne- nQLݧ: pC)ceVک~W[S "9 ˎ :S}&0k^3/]/0Kȱx4 x/؂K]<y` ʰ +cS3)"<+NJ_f&-W .(= ? 5ZŐ+s=a-St7X''nsv0tJT+T^ߕogyWw7`5{.S6jH?0++i2˖~8u>8/9΃dڙ.]N^вe{Q/ gY斄&AYB3o.᧝kCn˄`v:;Ere|%!Įw{D={MDtҌ4Q: {7zϦ0 EKXGB|Cesn@ZHNgvv&&e !Iml o"lדྰ^/QW˸ &3Еy`/Cڢ6ŜO`>zztpcQ7?LTL"zw=";Vviz, g!RiҏhêX:Ҩ{d"}BT $z 85Y1lj #"wk"rwi񦿴mK?4T&d3aߏObqu3SDaq R4JcsRc?zUOxaHy"D~ gԘB|7~T8L+AL>]Ä~p!q}/-ݍ-xq9wG n^lq੣I(rPė8^YmaJv"eàL~?H,\A]s'&Nwo}^vX 0&ݡуt5k1P`l +Ly ^|@+H&nz-F(PiӢk.u?N/@i3$%oJ6,A@ _dpr-DS=zg*5鲵9R *^TkxJvx|e,L.x\ ވy)p{g6d|b縻-lu.@aB!n'CԹw`=ߒ9atڒuu\)&<ުxts]5e1Q&.;Άp|e/چbٿ167O|2ljGO\Ќ.5??^Zf=C$]EhK3Q8ۙY'g5^'`BU';]<]ro}D7~7-͂ mJ9wuGD)& iSIl@m*;"y9+yモa/%~dfIɚcq~,Ja6쒐%NNƐ28B3cy%؈71oҠVJYNn%DGw'45^~㭴6덙RMx7v']|z<9׏`嗩4J2"{AX-RȡHgՕ Y SvMS11&I f3 T;b ߑq"~b:: Qܺv 6h oO֦,܈$H`A#@f]p=LO˳p3(gKejW}b6yve[=< }j<k~o&Jqi = c5*æx>Waߧ<B"_ 4]Zc+L\&h;߇x)}\ʮif~nZ UCksG !nB&F f?R s`^V2@R(6An}N a mDMN"%\8 EK v7=,^|Zؓh37+E)o@"\^=)cMFaIn׊ дLf7py;>iC *{c26KOm pm%+"hMǕM2rPcKpݙr:_TרaAKO n6e?y2OO2r(rf[$["HՆ'8V{z?}CݍRuIX銧Gi}/3}"Z^`0=k(E~y- "٣ui~+L==+V\aٷWˏhw@1A!1 J-$[8ZC^;˾p?sV6©55tQʝLi8;l|eMZAlp4*F(zo9mѱT8'{Fx7WVs.R`'*+)q=8)3u?9bA|΍:M0״`>C2$6~]9i5ϐi}_+!a嫐_sxE:1};Ǭdl% ꐣZ[/o"W(/GЂ74FA3=xF 1y9 ]Zzf6Pg5K! ̵#7᳔ػrzb=u7A\v{fm Y8"w+c@<&ȆW]T ҈ mOm]^@RSkK#K5:[9>ˑnMNf\R!u%z cun)'I>L͕&(ߞ(vKGnQ͆=x(am;yLo3-XDT-ԞDm (9.[ze׌\.$v\#ж)XMOkaːvof+k枒^XN,C/UOpJ# l0V"d0tYhjH]ddP j]痈CDbg&/SWb6>S[Y|5Jƹܡn}#13/ڥA^$5B̂n I:@I.\5CSTwfH&" (uZ}<fvHQ 5NZ*s6 J6t;r zXQ?Fv'7N?zϷC1Srw].\MB!ySZ=\(rˮ פ :2@fHFeO:k`P}_"2D3Ĉi7z Th& ~05,?,vfxJ.H[,UyǪ\Qߥk$9$ZHө_S*#~6~7/Cm @/pd!)usqpwt2@Kʔ~~ |Z{:e$zl+gIRR ,C7Uc )3&1 ISjJ/TfwF.t^t tvv.c>P~jj+Md6Cqk_>R8zgڐuR>^U(=DDD* Qz% *"% $qޥ=E`{ś EsvozSN>e/r._)[&9.*!@Ejkw/1|%.s>{MٝV lBA@ KQ|;h˥1;|Mm"d '[X_ՎHͺU+CVK88h;',x2!5T̓O(`ۏ ˑy͙dd`Xt,zև;0 ޵c_~_az@+QANÈl<]kbW2x&y,QqZ5pk_ 6 Z I0*]UU %)q %&e{t{"VHE/h%ݣ܄|E2!F|$ͺH*t_Jkl]U2Jg{4M;¤KCG9T_L{$Cm`]BSI˥.y|9&đڂxdș2\̫PnI@@z=jWg1fiThQLȟ>c!*0]KĒƀg>_li)f_IN Is>ѫڼ ( $m9y!ƾc==-.j/j1ѥg:_GOdnB4Wl%*$I{gO-|A5ջ_NZPs.@O!+z#N6V[%{HxV}NȊ@p%Y1:XPD[ f~Dbd8EF:wXB-yFN,O WXp48B:lט'),! 2!BxmOcF>H(<F,v+`{2gBS4b}3# 0D[)TI |rz*]u35~K7_݋ʤnݐsT:CS"_ϖBrѰ|iG ཋ闏[qsPԺl!)U 8EZg?m=D.?[/vuJ)9VLځrZ )ײ=#4:.N{PS RkP1~ҭME'B㝍E1:Ƨh\2i IS?&VKm4Rq{сm "A>-H{a'"m vfwZfGTzrLHkӮcwlk#H{K#o1B ~QG_yEB @6OpH&jd6RO`ԕRf:=:7;Cۡt]i8OK@& ?{/u?$3:V:"oF'zNf*7ubtl@ âgF%? 4l@S-Zk/lf-PFr}-Fk'hE]6 se"10WEaGo$[usk }`J7~\0s~XD&r:qvzbz#I4TZMUwzo|<mԔ H᱓g 2>P[eܶX[_1 p.\;pSK+h~V3 jesSm $4|-E&F 8 8꿤[l?DR;WZzUHaWڦ&cy -6`P!LʆԈCZԫoeB$b@75|' $E4Κ ^噍[_%,&Yz݄%͟nSVp DxΊ{ {cԍ"i4?胲n v_ev˕{l%1x!4&O%ЍYCFC:]Ay,6MJ{aXϔE$8{_d@i84.x M^-X7g)u1]M~NcE'V20\p)MSE>YΝ2HcAk/b|<_w*5j[Dl4IYha%.duiyOYy` r+\>N!D.ӟlW0Wyݠz 6T6ʘU w{8(*|wlRvN*@l-O i^E1 a!V!сn`bJRa(wppCL,S]O0?kpıU@P&!-e ZS׮}ih_'ðqqָ{CxB ܐ;V`mt! _[&WC]L ($fD %\!Zu y0Ou?hƂ_}f*9Pg&\Ayj Lk5- /-\V\_"EOwx1T*gܰ5q`$|,!+=: ZK*xYJs(0e2)46L|P $0wzKo\JCkpt9ytYTb:gi棗-yRF~A\uO L|M2 &>sWl?S4 { -yՄH3rw*hg'(d)ٳ8G1} 2Zₚq&3TGWX{": 4׋֝6zPd|02Y:C:`ޣ+/Jn7nW#@nYt>g ^?ȵL?MͶV27QI{Q"{ @c,ѽbUȬK'3f1MILW%- Dy?գ0ubXW[g0R=ZD HH~-N3JlW T ȧӅgVF tT:܏lXx9s]yܥMYPF`P!  uksqB4Q6_>Z Ω[9*J52n[ kZ&|H\+ⴤ2yGcW.6^`@ 'FY蓷[T `?ӑ ?ç)jJfM[-]BWg(ǐ?ɵη?f &tnjs@SiנKeBWݵ.v4$R5jk؍z]Blo9T3PnY\{ߡ fd9}l_iD:1uJ?-o:edQ~b@Vm~ե}U~Vd\[H%?oПF)RV菔:91UR |uwts6 tC) 2ŸdUĭE :0jд=MrXQJ( ږq_+xPL$D]}x;-B lܠ퉃g*mh#1!{s&t&(^< k1ip ^8|PxSɅdh R_ϪVP?KBJFr76:&5שԳSμAH, {T&QkHLwI8AYe*7=0Vs*^B0tLPRJKduAjs1;Ӽ%9m .So>1_M_e@~jE1Wa#0LAPv\ή%vbeɓx̢p6-VxH!œ|- eHN/8172:wt0n`! |1B%zI0h꛵8^t p3y73K dBh/aTp,f\_]SE'g* ^]r?^hbBcr]+ LtU$|Ҙz?۫a_5G'c5FAaZZQH7?i4HeyoE\>֘1އ" 6XmSL1"*oT8ر y<E9EںΘ6H&Z,ba4)II)<(0~}S$M Ƨgk >T11GH^2S_v/@Gc۶SZ["3)N E{ ;vԙZ׃Zh[/U24J깔'4vq/eh a9R ],~  9i AH [*7\,'\[Ni%Y;l*^5E /gۛeHs?|l/x-ƽ_+IOw@, 1.:*mNV @`r^T3^y}Q5E[/ ~;Ϳ%zw ~2(O_!+u4*ؓ{b"$L`X\lGwz7%L :8%n/n?)бKi|˔3G7g gY⾜ùJfivUN #Q0BGu)TgG8qgMH7xΗL=Rh`I{;|!y ݹٿI,{(mvv%I6S[)@Lwev{ v~o>jSE`x#lqM3k?g׺y4uӣb3D-VˁZP6+MRa;yhG(zbJd888#J7Wo`[m+u$ԧWq*m[a&>@/C? Yat2c-+e>1QhwedRdJTй*PfB̎r뛚gkC_٠GSYm}.QW'P-`u;@f;F8EiE,1&.J Rs<,bhxe*ϝ%όg~q11 :լ͒%f K5O`FOλW/t_#״*W)ebbUrCl6oR"gǧA> _޴0Ov{_a&F,x0Qwrq<~3z;(H p9G6єp=KD ԙK]ڠzڵ$ASiL6œ*T쪃tX4y>Yh À7un#"=]d6+L'0x[׫Py&oTP#ڞ`Q W@#4?)v`B0U^-j_"^#n_Z¦w@Iaޠ'gA`qy"gqW[C /#Y Ϲ "X+oi@T]:su~i4UgvGl$[ "ɶg!^Q>8ͽ8s Wu G1}ga`tX@wfL[r '*a|,iJz'0lceE&sLet$r=m:5^\P!@/6_vÀbm0@r_$=j+?x+қxzF̈́DAJw q&L&}$~0B`գruų-"lHv _2AU%?YqSZY));v!Y wXQY7A2Xo!il}űI[`RqI ` o*C1yZR'<`i߁6'zNƠE15滠6wayRaL(XCf˯۬޵5 pp"Cr2taL%4@9v}~sD6{Ml'˃~C :>}?zs6-R a)m&-]jfr8 C ;h# $d""kFmM֕us4VAYjgiZB{/u}XN|4آ79l&CО}ˆ2P|BVc{`]eY]cFA]NCعjaVȭ'--gȾw${e5DbSV8A^ӿqq( A|\{cV;^"nz0 C81 U]B&Yވ%e9W%D0=I _s>YCl ~k1:_oGj-b.#_Sğ 6ȁ;1rcWgmc㧼XS zLjtp4cfmpJ-6k:^GP_G #$yOD>>3hA"1 66n}Ą s:]YP);́ǡlm}!>I̠ ! U:Yng]ѮȱDG^sassTf1)E;_# |~jȆp FFi'TuzV=EJ{&Æ"F\*٧!J|?`Dzi9=e"g̎XK4ȹn%/ x SkK[ ¾D֏@֫!He7ݕY@p2JMʠ-V=z]́JlѴgYo$lx>0 JAL'$ŶWa) hT:!)EfFU{\y `^Ft.Uïe鱗X95`8-(hsFJ@=;QvcicQz;D~c({ǔp653 dlȳ>7͌y>qZ Qێ`-6jO&0 86fJABP>`hIv(ǘLfx5vA(ӄp7"pŕXcp!hr/U\οeo,=$B{Cl^y[:ǂX[;?%WEX pH@h]tk wGBIPH'FDfQsXZeU0kEs,6Sb}7kD},4;*Y97*͈=96!´9qt lM 9q=@|\汷B9YSU\ Vf=Lx9%wX]iFgk'.>(Ƿ2t!<*A$=ہ+I叕Xbf>qtd8@~e8 ⸔bsywcRǓPOC]q4]7)0KmE9Еb%}6|#_=d6I1By6'fX)9lddH ^3 ǥNZa4zuwwɯ.? {$eC(zsbvoQV4fvȜV݅ ?]T},מEE]`o,BƅpbCȴV??yG/(U2o4}# ' ߒtu7dfPixa`%[=FQ^iE{AtIx.QT3+9Ve!,~է@Y5b((K+IOfH[wZ`۝R@~:f sqib4 QI3׽Z.@:Ni3MC<7,BeIOꁛiFHܓHTCЖAGm^rHBShk<k`IO,\JZdV軒sGG^}?҈]b8DHVPH2l'L%Ɠx4^ F=zBתla {nN~ c ;UIp0(+~0u4/=k{92lx Q2EiX”lxswcg2rHE#:GZ/a)[øu0 c]qYxb!fEA@&0WR;5͖y(KWV*bPMM1l2DM1HN6 +y*~Em0S`pw?SL/Dq/n"n0XMo ; )AX0B#ˑPYrs@!^awnЅAVKȞgm.OoS#UL\+)ֽBbz}WI4Ҁ0`YX{zbX%Hv)ep!b{c1:g%&| :_T(nԖ*azs3_}vBBv] s6y||G? Y3DDb:PyFÜ+0?7F4-=)3I5[CZHRW:6_"-J˲`Rj$='^hC:R<b{kt_`%j Ia$1>aMJ 7AE­ٿ䂶16X: yɖ&FHd5ƨG;4oו.cSf/WE89Ғmhgc͊T~J(dDnUk[ӓ6;"x JZdc'a а6Yu+{nJG.6`ڽ.D[U}6̰/z\/tnBSI9'ƠW:nAhv}:6!94Bˊvuxy͙i kRm;NoR(ӲFEg|IH7{s?Nآpn$wbS7*;CHv (q m%g43kc}}E\{Zmsk{ݓ٭@3ގV۞H `mIF͗ IXB 'DmAӣ+(mrί i AhFd(BMLS ɹ\Njs_:3;6a@6-& ?a;uh/f \ٟN]r̴Sj)Cg&!6'OrȲl˫Fv8-Kv3a|` .X?)sg$<V=M"ذE\ /X6N n/8dba@P62-v_|aDݺ &hZ֒H.i~u-!!?*IRV8"# NC0Y?L̮Cspǖp؁ò|upNGciVI-xɓ"ϘK0kDkt(,I{A0',UNW%?r\.o{*)Ej\,jSRn; A<SەpBp~[V]mH51m1FvlcCM8PaHehU5 Yi#oد_sƄ`f_łqqe' z>uZMrda;0*+bB7]moo_@P(Ѥ{>j/ͫB'$)oVC|B gYHഷUW⧭k 7a-⼕ϗ/ďcz⌜ uywZ/Sg: @TIŮ0 WA «N83aVkӫDey~fTk&ܛ6G]˯K.ZrD{,]auQLS!/+y^]u]OP}/%S(#x+e},$v%Ud1}] 7_TYܔQG1tP;ReGD$0@L^"AX4ZL܍]s#ux`(P|!}J1) 20IOאP uSWy V'aAu:;ESɡn \[\{PF%,1TJB EL,* ;Oy)qa& jћ 몒 `Uj"ŌAoY}ޱ([pQ~9<:;}&'[7dpY'Mj.4w8:_P=[^a6/Qy|6o,cr+cXSUf]X$/%#˺G]r>&XftcHޑ. q!x#e[wϞpx 34GkaY[PHXѼXC& krafΟTv3on>Le_ݍ@W6Zyqpw 4sz4".ZI)Y0-\7tt2 aHʍk}ʆL8K9R᪾Y|ViӖ^pGQAk'P_+U/)ɰHh+g2:5,$'T-*Ch5*~o:e(j0EՊ{Yu\ ߌDNI0Za=1K-) !i }ZO9kA I! L ,ԚqM)(V6E Au|v@Nէh TY-AAi6Ҋr)~FU@DJS{{ywܥ nBNIɐo#<1>>#xKN2N8ifx䢺Li~{c<;,+m͛|D=zSgݖa>*B55ݿv =Iz L~/2!Yv ݘY@2X7]7mI*YyEQM,@uJk/QTkSQa襱Dii Qo`ʛQtAEmn/:= @ysrdQbc:Qʵf<9x=EVOZJ[{@?O(+xFK4|/GVZ-ֶpK;YT0?cAb"gq=kC ] u|r^Ry 7h[- F`wv#uҭU;o>?I6x)[)Yz-':tی 7?2TܢFw`'Ҕ)^j[Ej{_:r =sH.mEQ/7- &%cy$̈́IlM8G,jK i74RqgT~As>-mQ^*gOL^G?{LN8E͂;XMzrOpv!qb9 @JƳIw,C'J¹22v1__@4Zi/$-QT7DŠ͓Ep-1#*;1m PC}H|`v7~;FVR+tdH}7Z!*+z:"b|DYTsp 0!&l9 ktKEةI Sv́7]pąI}V:7z@,V/x8a=dN^"D̠*%%L1&r NPcgQ9,ck @KmZ[$:|2YyCSO' YT?4gD CaנPjKR!e_@%ש wZ; ^lV_d4\N'8_!^6WKDᝆSB%aPc}4~2[c)!L=3sG7":+X"t34axA]A,v@չxƭAe<Sguei[]w"þ>v< À`UF-E&lVvG7ozli9. FHӁrx=k: nƕ,ʬGTZ8"1TEY e <9Dⷙ7@[, A 1BWcR30UFjbjĊ.k-o3ٔ?a.{4E`D `,m9nMsnMvpm?Tj~R 3K% [c* Sy 2(:;b#CM%zI4$ҖeIOx [A,WQXk bWӁF(+q!{;NG>ߏx?0j4K[XzMZ1S}׻vnͳbN?R(\PA9SU)>Xt ۯCHtha:8хxէƤ'2BLm~,KC* d3 s06zūa 9?Ai2X[Chlfٸwy,a |4Nx ;3 _P{ٚ)@,͏T2~A$ř_R'pܿ0lfOuKGWmrd$c%>"- `jRQv;l<-;_\!2*dt3OBC\>4XG%Ԕ⧳nmJLqXP(GDW#t)Ie޻_–=xJW( '.ࠍroMJXk E }lDch8:[C߯'mnlx80J(Z')DpP[D/Tzˌ)S^b;ȵTf'/Hcs|Pe!#ӔHȱ$m4l.wkεi^30k~mOW!c Ob7[#DgQ ZP:(m>C7m O/e>QvHIhUy9.𐴕fC!b|ӚT}E+yi(1^P)uV~;5zQ|S.]Ws8̀zӧ~Tld#J|0j8hwͭ`$M͠q5\~6Phs0L:D""koN²HV_+>CbcJrED3BGBxCGǰP5"FjR ,;a&J|rTrt0qҼM 6FZntn\0]s=weA܀!mNNZo̲>T.U >$Z"!TJEi;i#}'dNi=xWJҶ1rE|y,l0,yMNĥ:L@E]P5 6"znD}Pn|'ܗ/u8>9qy\ZH٬+#exc۔AGu*`Dzy| J5UL?M!gV@F}t62Ћz^HO< K>Ľ㽺a-al3/sۥ[JRז4"vVNӫr!%`!)dЕSe}A|O5G9.w@Fpϼ cnIu6#^(B*}gý{}5:ݒ. 04 SzsC #^7m*`'!lKp]u]4aWk+ܽY~ j[/Zz]V48Y =pAJ|ò0NB΀l<4NLK$UԸl 5uj% 爂:#O옳:ù;0TaJH*<1 C؎عCct=bW(+_@u9cYMz?=_0Urb*[F,0a1oIb6`8X-\ &\.=qFc8=F62`i#)$GM)K|t*e=*Igt!ʪ᪀"[#*B{ FZ&h"O^.k ' $? G rۦBwk:1b"!s RSw]5.vg|pF{B6e8FPtjޢ!Loՠ?M:l9>ە,p";=e\ꥌiRlE XlYǗ_v,/+ m;<2,.p`d~=試aS V4%RS}VMm?)(B}{(#>{N7b(2d;8J.&ƽVYARG]Xb` ?2*P_ 7^0zxna?|u 9G;v:o~H_Lj yQ~j,Գ1_aҙO0SdO"+T5Af _1GŁj$ gRnp6#J cLiUo$Mq.Qd> Fh4ӲDL"eel-Q _sn-, 3t7ߜsX;e[3/+#Ɲ FP]w}~8 .@0`A a QRZ/WX 6E o%yMLd/]$=x2M;TN$cmaFhXn$@_j,)i@E΀;[_YjCW5DVO(_6S5cdX_]:[ ?9bCtP%3ܠaa v1dbJׂHIR!`)Ox J| 8l.TUyT_9'Q^4!dD# }$"qC\$yfWeIS04,U!-(g5mkm *_PdA"y0},$X H Βb/ 11 Wٽ/+ ##q)t ˰R{w/#ORꌤO-@^0S$Cx1C\)gFqp.:dGK@6ߵa;GaFC(D uݒ+|vB AR|ktOġlbM=#^SMq*UͽRwWݢٹRi ĄHyJP+arC7ի30z!)~ԜXQ ><܉YM趶Ivϒ 'H!NszDt]ˀ6y?AC=j!o`~/ƥ5W:&Cb PqN{otRȿl9;ii=z{x15ө]|"jt($ZMRr+)Y0 U`a1c\_rG6$ =BfM=s~qUnV6 +dS 9;OY8 *C90)`67&}$.c: fGݻUǰǮwu}E{r63?FKl_ڶ0xD](|;IY@E[\$?v;/dcArdr@9Y W%m gP6nLbv=o2OӧEw2Prx$@_ƶME dc1O:!է_< gm=:h 6Uo~Ah69@0`9-6_+ѽ=Fe<x 6=oI&X_KR}`oX8A1%H3"i2cɧ3bl keSZGgj qa~0h#"šptR7[KlS)>ykKG!܍\GasXQ-B"(y=4VER_a?PR 2dAEcݪM pzSF(5O} LKovD,9j>SOExL@T! m:4,:d:OQC'w1y {zXbH<%_O՛DjʡH,BRN|UI5c=K3iJl2SO NV#s>I!Cm9ٌܻv<KݗRŔ?`)tߗKd\ʰ}<Y/kkUQ12 &|ָyip6u"i=ؽ&W|T@V#cv66Cd,*X4,L)FqeL5L9i뱀*D{wp4|ZX;ӋBx4" *p,ćr~'!T"*F [Yط]%)EDqvy@02arRY/LzFɳs:=I> [;VQ CD51D}ˊˏe|en?bPNP=a׮d}ʮZBAj @;OI!#bc'Q;RO0<äf+ɒ}п}P$z w*&m{%mbYpsǼt?\f&c\i-XO#-W'2=;~zjDEihO\-o̔VЋQrio)9XFf59:R ~oQOmICJ՞nq0o$zAib~.Y!OBgpv?' }ş,g?[;N#=t-YSD$jUMKvhs؍5Pݾs!oeDi]0*gZMڿXo!1lN@Ii=4E$PESg2/JMpg)? s)Y}*l`QϘԈ •?tM'fSP0 b[d( NDT!ҖStZvJ8#xk~ZpT6l=]qCKPvA_Vꈎ^]j’2?FMh 0| +e! O_.WdGCMNz0J$s<SYS&:upЃkAQۍObfp;?*B 5㖷*fdNXPi%'`Fd&+oSN=;Õ 0:V# pM6yD U pDNӚw;hIh\Ѯvair YR@-q+!_}wS.Ù?HI7SP5OX8v+[ u,Qѫ4; c#*o6 _guX3v(}PEG/9:P,Xe-̑osX^fd"\G۸>w3˥PXc+IAc=u{ͅB5'wnΟ1ugQԯ3t;x5=wI#2\Eiڂ:EU2=bpՄmUGh g!O_j=ɝsLF+m</"کl #Mp0bt-_ojI~j[\;"՗6M-1x[GCU}'7Ay ȷ ^ 2xj B[El|8.>*C ]vod_Mٗd= Aʀ|a N9B&{XFAS=1#mȀ.zO=Y(J'<m+EPCL=bfU){G9Q9qUS; 4<%R%(ĐKJC}Xƞ}UOrXRL-.G8+nSM~DMGa}ev=ߪ&ouAjǦN\D`ɝ>mQ`DO_:,ו;I Zue7NfhP:̤R߀no"]9v:lʊji_ޮ{  uotDTͅKc#! '$̓׳~)SLIWZEcq}"^w`hd泔;1:' !Ef`c;J5 1"rvf"#cE52oأ;|e#J, Zb}9 0ᇯ$ [\}E}Xdvs/>}evx9Kz ʮ]=(&drZ$$lMrZ3+chmؘ”FxC~ovt)R/hdS8@AZt04a⭝"vL{x]S 3:p3%P1:&Ŵ]}A^d[yn( Jz:.Tx.bQpb\qKW@JB? VIxRW"w(.}x?3<6 'ハAܬi,n<֝~w*nbde/çMC A_U8'²9crO‡˭%O8@SнAޟJۤ ǖk[ ~V;[py^1oa7'&eX~~GJܓCODڐE5!9#vcd? OȫgiQRi|.\HANj8uI׏=n^*$$p_曙 8Zm>tmm549lQ2U `>RuYЏe'Lgars_EkNґ {T#4g,f4N)+\75+F+ w[RLPʅC3 j&]Þp-~6f]0u=?r啎MljjN!IP0uJ>aal􍋬Ps$Q پ>;gFN/zb9w· t8a²䊴¦ΦQ!ɔ'5l3qoe8bj<:c',K+i2k8T Ϫ'ei#?(E68]`w IYcKZ3@p; Y)Cd@ ^:$P{R(WAձ`$XwI81R`u5/wDG ,/paP[Zlߑu$FTLJp_d=GʡwIe/e?KIqu/ ^2Gi\GRUB~ d$Ijц?yCg0TZPktFc. 0izA7Vl\ 4d'tāw+b $zNGL3XZw()١`Ѯ޴3ɃCus!jlb}i!%Qޠ^X)̕ Kl?F,p{_(v66&kBX$5dֲ/ͤo5KN  yLnO76t0Do3 JP<JRj*N,ܷc+iż_`LYf-q4Г(5V}+*I't,eoՁz18T+:B,gg i41xH!xU/WMEt/O(€dcnW!E{;{lO seU0] V WT\%^pj[Ln JDHyI<닆NBxV72b F z*eXuxeo*)_G3-*9; uе 0gHwb3s+WVxhcNV, F۵:urQ{ ĪFWA8EiX͇nڠ"Ê'%zƹ#6rJ肸IEls zS4KpHo) >*։m5PNp-M@XK58vPQ@ktTϬPh6׵G(9$]krZⶠ{&;NuK'jM/U??"ZQh!cc4߅#j@!OL|OuЫ^mlSʙaSpt쿙Q]'e)cu9UD k8eJq|K5/Gŷ} pzo{#c#3=xb7+qRfn:￳ydia@^E%lD^*^ԇ`>--웶`2z,٥fNJ[lCV XK/:!m,.;QŸnvy~_ɓ!bՏuX7!2괽IuR^UQ܁5BMU.+r_Ȼ܎f .+:fbީ„|89NG AiWM~c@v jM&.y/W2R Ҷ=k1}-)I;8+4YS +W$%kd|I*|ޕJ,;w~ѩOj>(^(AWUJ3)!7ÐO=$0ov^f(h(M~v&W˶`t}rERC= /W~OߎWȒp`ic/2>R4^ap!R eP$K]G$e>( 3Nk@ܙS1= q  0A!|zdpuS4a%P)g_d&X^\71<|}X%/ѫbݽʰ>'q=iZ Pt]b|pzGhwqf=֖`A2GIt2To\H,yALFQX`g#WO2#P],A q [iR'6K7L5 _̠O~0 rD(20B| ɌvuʥȕHe^_ބӞ1}1A9]pЕiG;?&N0 [zW b^>]&i: P3<ޅ*ZNPkDB;ͬw0Lt5Uݛ=CNԩ=2k^\l,Jiq'L3ͱRM|?,ɕH5i\J*c.X{竭*l4YhzcfdZht9b[}@'g7[ƷH^9v.Mx󻨁E/M̲r8ov(2> /*WIsS.E s1SΦZh,gT[;%0DQ<廣D\95_z7{k20|%}IL ?}Tf#D`aXVr&r8MOR0:I6̚D{h:/=y+ ^Cv^CNO3GQ?)u?rsS t*sm~MHȂ?K$^SߝnnlZ$mm+=TGҥp3-poȶ@л硅wG ND#_)HhN G}{{@tj__Fs ?U ^d uSUA =pa;GJy1O ^G[|)xPghuOjt,X늈8'VjvBoyCT~+͗">: cDƒp1Eg߅c^'ϵsY%ӒJXJ ΫJl7R7*Xv_~<:y5ux_D_pujR5=xyS>L+;QoI֎'ˎ-E XKsBZtwsDm9I z*s3T$E #$T uiOu΄X߂ϳwj;jQ V0ք*V#%BRi jS$%t P4N%il{KI0p5~j[(چ~CS"H txGޥMW(\I+x&bW0g2 )Gw%z6M#@nKZygq4PŠ4SU\|hЬxMkH>_KGpm tJF. AN9BVₘnJ ! lM űi?ru QXk'\,G'lVD+$f~^i! ;4O. hJ[ʰV/?_bH<: LGUk%w` 0okl(v Y%7R_۷:ѲBL ׻χD٢_Md7wr ٢2 ~؛\dzE?bGe?(7)cjLpX2p>Id7NaxX߃pinR-"'{ތ+xZngMH>30p"ѶW{Zؘ4ٛj MH!'6$ׂ䏹 %%9q@UwAK/ݞҽ.s+U>NR+!pv?A,`ƿ⧎0 !u%"@ⶔQgX\U8 et& +P5 pĐhoŎ応WGP~q0W _tHԨCӅ.yIe`OA."2uXvAJ-4ȉ;ɀrȳ]3RC~ i:d>dl!.UTk}OceqsUĦY`)֝Bw8OqOha{^[1 乪1ɚB¬ F0ZY[]ݦepJnU|{pc#.${ 'w9)M͝r4ŗz7LtH88"V?(;6\yX3ˀr [3eT;t>>Eh=a?B;y9T|MIN]: 2/yR<'<2ɱ~kMSL!诨wTzcϹephpxF%=J,'5$u|H`$c'_=4by$aD;8D.DPɜb?@a[4>%|NP.Uϴ;k8,Oˈ3j5di<ݣ+pX~L:l 4JiFFGEaŖ p#Cc8<) aXTG @)ir=N/ǯºOÖru\DId2G|y49f}?X$$O5ob3ݕ^Z6X}h@8bяl6?(ߤ?FE|+i>FBG%'W@91M#nV ^Y.Amsg Ff@N99p>}*EAb7tm*_39>yijF#bcl$w{2,T-Σw-*[y}gq7krOU7Ӕ `jL4Ȧd3ݜAQJMP=b\判TV4CTKZYxR?ZQFa0pLOn]Y-Ȑ[?{}`Y\ˀ>[)Ϊ|bZm5ۚT{R^H*ϴM.M虈#UʙwNXlyEW%ٌbc{0< hbJz8p`!5 TbBz%W}87rjEѳB {ݽWx"fVP<̤Smx8dH!An{v޿ bU:}*GW̫)Q̽#O![ҀOlk,Ց'< bڼJ|P$q&y?;Sl>]ۙN4R'G'DxOIY Wc$-S&JS8GKFeq]C=ЊH3t*HV]8l˱ofi,3GbTچ;3fpk/˥\nK^X9 饧%9|Oc t-DD%]lu*hqNP|ciZ:,UT}aɞJU^mMe?RS-t(w]Lk:Cs|r5|{(Icq:t-L?C"Wr.T֊%>a6O5*sϧZ3'+l~-t ="8溟w%Y pT $2 yLۨ61pMlqLi*\nܵ22=DGރJo]/7?vwݴ=N]c{ںsZ^AeQZ55jmYr΢^%F)_ ̉[ \W~Z3 v6T$alqۖVܯ)u HuJTU_%hw?c&סN?X@Y].SEjzKi`fI*ƹ->_>&ԨeDDheqEdNX$KtUͰ2loll AݎiczDw: ?-V<ஓT-.ֹhg'JHteL9E&6{?( 5tK($5n>?ؤr\8r9.>Gr/*=t;j[KsKV/˙SN[)lI|Õ\7^T9m͜yhhLHc GP/r؜Ց6(pdbْ\WC"r|gț`U&|b\)1$EN#Tg:J}W.Y(!='8_MTk*:2Bc*TB@vc=s j˔ևpf5mwt5Qa%hVx\r_&&`YIU ~9PHfaYMh$5<(0rz_\{t8nϙL;UOxl6?^f]5K=bRbti38Cg{L» /#lXSD+wVXK͊(jM ͉Cx]=W ~,ԱCK$ Wk^mDV\$[T8>P":#iVUDH@h8XoG}Ox((h)+Ya~"4QF4̚Ng\Sfj*EpߌGz#w}:9ƣYᄿH,p}`R<5sH j vz7c)G+GG^䝵2"{e jhYGB{]F{y&=DT cl]!h%%HgC -UӕmH{Gэ}^ :raGT 읈7R:Pn,=R;jG-8.LW! (Ep,#_8V8< 1覧WT#'G_N-g*܀zs$Y.z\VBxά)@ABmѼCu4 KVߋnf-Y I\(XAz D * BX'\] %vt<mu^+r.co~:CD5MEj5aP7YEjyت'\O~ն` 8:H4]!+%\~CI,e Yhh [ F%]&1]RDdK.5$?lܻ])@a?ٗ*h8NVSR!W=1ÿ] :q0XKL -hXЯԧ^E<_:ySlxEa-8xs=ԭ4lW1boȼ "'ٌ=K 2> paM/ j =#_WmCbzҚ*o^mTGI!2&NpCr7ll`.1" 49DHmFjC6칏Y/%S,ݪ%8 qȮ$(C0+es[YV}-JL)OW~8xص۾>UMehϩrS/p_#@?{'PY%_4[^W@.&=Ӫkrh10e;VP7V`h+tb8mi,0wn}3eDGOˊ\h?[!X;D 9ı"eZo9woߕKU"-fw^|5(<>dv':8RCϩar-_[ʇk%KohA2&Ҳzb{?}ޡ!ܢ{V |mzɆYN(l8yYPTWF6zL^wg݁`F,?^( 3ƻr^*q6]nmikɍkDTU|Ǡb!n]!\r(ב~~r r)SGF-0I4][!"^՟aVMUhXiZ5#(muJ] ӟ`lY$>6zj@&̲"~FBI B ,ᑂ恲[heax C]7_=P$ʤnpTַ#T֜mvmU|SxbD$a܅L83W|$ 6ނ5Y^zΆ|m)Wݍz)ㄦ1SLEp\{g|Va.-|8B8'Qm=ak3ךBhd`;{CΡ{ kF _^w8g\TӜHAlm7Wls# EzwL)h7TbM(Z b_R~hc)1 PZYS.\1IJ- f'.Tt&A7r'oy=ܰa=D՚Q\ٯ1KWPBƗXn*4(sŤ=?2!{_[/BnAe p|LPa4>͊r-*$=Yu`rt9nUYf240'|dAnGz}` Q}/Zm+ޞgDQش"$,v`ÿϔm^?JE)e'b:[7n>wmpOo#U VPƏLˁ>cbUdph ^'h k{x񞺌gZW& 8f$*#q@fg tKcolIf߆2 ZW/ﮞʈfoYLkg!D"S3Hi8`r;*,F27r]tF22ָ7 %|Oѡd=܂a[:RwtrܺO_)š C . v,Ȱ㚭2;WQycw4&j [ݘmpͭLI%TW`vҶȞ_ o_c LXioD;&dzd^ ArfyD*1jY TRs୓D9Ycٿ1@PtFl*>#Ro0,_g% 1ƽHռ@zS4`hu0h0L A`d櫅jit:%y}?!6íu;߰-FY9Fȩ'F7e-ysab7xb\=6:+GLJLyN+Aq:$QWukޭX8W!0Fx=p|ŀPtMY)_{1X쏉a}Hq3 N<(S7>xk,W?$18D |ZR #DPA?@1CNѼ[NT-SԷB u[%~1"T&.vdrzاs .È{l6/,nCjuc> IEM"%L%24x`{%RqQuEaN-K:PbTMHl3D9@F31Ue}tI!S֪Ɔ:_PDc8I>@^z @|[{ HꛎM1`d )Hůw—I}uե-Clg/7Y-M^P{$Lm_l& *u:V'D)#(5`fLނqn93ƤXdSP}^t$ÀyI!G+hAȎLqG-ҌCX9@Z 紓JZ wt pÇKSk_cqr@6_vɏB> xj]i!<fkbUy#P6:"tGeٙ ̙5+$bއLpDncm'xx[K[/a<=N^6 SQ S^wSj K!A߁_WlxTs0W@x^凟.,8RX D8̄Qor=4~#2U*^jwH5;֚D9HYVTLNKaBٰ/`bAY[kTKꛟMݧJB.W{v8|~X+;2UX`#-IU؝/]._? )nu)#dRPTXtz-#ķE!Sx| y*t.li,@^;\agNڪkAe#ٚ45"חoo7M#[,@hm%- Z՟D6>>O=4'@J8"[dQR*x9 sL8wpJ+3h‡o3vww' sԘ\c:,"Tzև l\qdcHBQs8 IMY#d|tЀdI:\2N=$n+PRTLZ6oܵwFE{\ݢo_wilhH?.)| kK(i9@Ikb tqOrzAP/D&fKζ~9 #U"5kU |!Y.z+ /Ltf nTiR7*#+·Ӗ n=6Yyu7h^WaMh>`Y 2%L4Kq444[|I?{=0d (~;&ܰ9=6@.{R<!x- ڞ wrs(ʓ0=2׿y|r^ MڪӾ=!Oj[z_Gi7*fp9o{u,f(fț aiKy'=⏘[64XPG wP;L(UEX87 I8Qz)Y ~W䲇 =: va~mD9XM-uH2iʰg袬;B@x7(B+-'[LQ^E8!='Xt鎶0NVxP'"Zkk~hf*uS6mJ?KO5SEsk) (k1;͕'{6y=RQ]֮3Y`}~u Ggr,R~GV>  ,槡:8 |` 2* lO|e 6N#kR+ЩW].ո>Lg(E$ Y⟝caZDcot1/,a$L0kk0elqm=冀𥍧3 (Z)<-p:AS:e0E 1żՌ|*YC z2&J;SxV:^e57 34K>KtQz2IPuSPgǸj3([*_oUh-x~꨹Vu9QU5[>2};!U7+:z QV5ACeƐ7jh6^6Gi,YqVp*X,vԋ=~&q_΋G귖Eo@Z C+em¤_raq}LS$gۄG+oר !$ ?qǎA31D$|:Bc9G@[$'VPm/S5ώ!!*v{ 7t8[Wyقz0i.öulnT:$uVp]H?VX]} k ?RT"_of=Yįwʜcvw\^U d+ɉkSmna;9eM^b&RX)?ja23p 88*YЄϙZ60f5dzh^` o^A28aCl-`r~5:zԾ\?n/Pdԝ}3bvλp F.mO(mzvphXZz>Ĵ5TA1[e^kݧ"xI mBk < )A!H2R'/(On J^ ;r''pb؞]OXRdg(B+I1xQNHӐ➰n^$gc"kv6׵`yGL3:;%'D( "lIN,DqLcgG9piej>Μr6{'C7PpC&-x}gkaG!/?#Ҥ+ߪb[9yX)%}V.Llq޹1݀7eV)Cj#I+w ̦DzZF֝h􃜟 WPgiD; s>@$tu6M5NI"HGg" H,geK&6zZAڠɳ:?2+KnHe!N^2W 4IRn,w<ΗK'g~{7QRQuF)|r[ɋHzA eZ#3t߅\GzU7n?t Ǩ&p󂱑-hmUk}?mL_49]*ʾP ? ˝Ku^Lh|gFN^/"%|9y#p2J*k>b·p*݈s\u65CuaĞ"h9wV4gS{LwVoѵ w -nCƶ("solRj&9<1e!%60ȈBQV_ʁn6Zl0~(jQI4,"l Sw TcuΓ=r?f9IHb+m5> ưKJg7sx<*1K&~W 0u۰ íWTM"={h!qeɷI~_vbVCު&7}'\~qzjyyRX0n=2M:|n)+%k:@Q W)*(aTd!Z$h&X+Mx$I&CYxd9d>7Rv/ n[ apJp50>pQʞypfY ץ!*HTOmە;Ǖ@t:5od?)9E㹝ChymɯYRb- Xɞ6$u=`".0Lrl";gl_^r DFw6O;T b476舐7F<׋ ZQM0 7/|oP̸' UCaz9%VǟjǍvyqq$pe"g %sKK]Q9k.3UT .CRSYe3iE$)>v)ruԺ2:p*D}[O(0_樧dPTfkiwFn"ELeFFj "F˶k¡BM[&tZ0,dn+W4ߓ΁ܽ^IvT^S8_nF<FWj VH!$!{=#_iM ڰc{evG ]:o. 3tj1ܱXVC# $Zn̚Cs Z."#`oz\:i oecCjcaA8G$ϟdtr6%!kAP{<`:qZrZ$q{># pQpD1xh'[^)#D_)Gfs0R0cw\3ZoGHa.tu$[7Rđ 6#ǻ$_Ҙ+f|rH= 9#9PfEҮ2>-O eDrxķ/֧EA)Eքg~})[0!gb\?ahHkS1qK-ehp=Ղx&hsP4=ɾs&S[\ P6.B*88^h8+RxVOYy 64Wcov?Ϝl;vOdp) c|pEJR6;D ;?~5a!q y3BIT w:͠sTi{B{q@_WP_Dmv 'ȡz# ?Ig-f #Ss28^&|tv_ ^ ^v/TӵY- 3Hxz>`V4@k6Bx)8_%]w*E Y{" q*9#j4 ^3?\C!{5Ίa lysq-d4hq^oGF0K:,ދ2ӵXƾ4.ύ,xYYq>.Gz@mJ%h)'БYd<}VUQL'O~op:!z#_7iepټ] ¤R_-U@-㭵Eu/& A.RJ.%9SsV.r_E,M{|;h\Y9m.yV J.zn1TR;s$.sS\|v>ԈG ̓|aEۿǂ|[wP44VLDggtlƨM4v'^z/'YZuۣ! sş2W]ط)b.6TQp3a@|OW,gC.I7, XęN$;i,PQT0~% YK{lǤzk3C7~ɛHXd F`VCۼx̐3J׶UH􂄿MyƇ Fi L>ORh~(xtϸVAT[J6bJ7:ep H"PEk/qɠ&iMМ{аm)MbׯC xva*+&}tɘ94 Aˀ}߸f?vuKgJ}.;YAج=JA,B, Qۃ¯B@h0f\u6E:щg/\I4InE*;x]k}S\ݖFP&ȿȌ 9e B\CVSn ֔B?.@r2̯bI'i.×85ƹХ,LZ!1! r~ Vٗ"ۤ{@VTbtv3 IyBbU. ~B3 /^'އ1rb:ݭcPiaۗAZt.M(/79כּ_G {3ƾ|Rٝ,LjsQQ8N)ѾxެKhk (mQ#٤ u뤤6&4vCat́ONvŔHfBLGj5y KMVFIya& P lr^B b9za%l.tJ3<*alAj'9b/IQ yA`5FH[oXu,LL(H-pmN+YwHvHX=OPpE"ڵt 줃L$hvW;]|^%2%ahY`pͦH>*|>h5  m[ mrrfr\O+ml*,:ÞO|Jբ+ОfK R !h"{.AuDadb!Ǩ63v 5ME%_ Ída.KgV[79 z{CÄ4ۑlD}_ֿ9B' ,63=*r̂Y0~m*6pLbٶ\8x1 C8NZFpUSp(:myթOw[Pl+JXýQ)'&`FrwgvtH6-l7 SYԐNQ6 2bTWn,00r~|N&s&-B% 7f "^xOSW+aD6ᣤ`u \r,;} oEdc}ɺ]8mj3"|_Z"}L2 %?޻l"&;Ɠ0[r{_ j{">VN l6ŇQHD 'KkS-8Ч^Tr%e|Uղb_[,@kP~FE^gHO.u2~2%X[޾f5iiHԟ+dIv|r]:шӻ;d.S{ǭ/A]kxFN$*Sq=_)vL$>ZچZoErJ=Tqѫm54UC0vJb1Eo-i|;?!F>gWl 7=h<}Q&%vjCdn 2fCx[/O-̭NCI(țh4geۘ٩%Ho+{r@L@C{̶ĝ| pQ fLZNqt-|D@a $K6$mGU  j{EIp(9'F)ȔѠLtnY[wY`SR$bQDy'^\eD㒛F1ē!O9|sϿ!!.W(Y U:N X,7M0}r;ijjF٣+.I/] ;3CϦ)E5kI"T^ɐ#LJu跲kD79,I^Kvq{F,VGx6C%.JBi66N#bߺ" }ുak4d8DB23AAeo~-ʺ86s@(YU;:ʇ{^3\yw{.LՋ'Jb 剾^:J΢'GLY͠64p\V# u"I ͍^i;_h9hE KpZ^|PUڅR+KB'w.[b Ku;Fv#9&d6uʊCԇ]Gt'?s4_S\fÖkY9riP6 <7i)5>S(;^WUC1UDn#!Mw 9",{5/{pا I/N3>!?؇BP#Is nf*N1ȼ` BlW&ZuP::j&Eb}=N3 t^"?PNvoP2J$&jl_@!_9%9u(E8(H}'T7gCkw{&XB!í.Ga ,1^rz5S͇Ixqcd2BWبvGSJN-1./, ŧ_+xDZC܇}S T ;2:1|z K0A3]2d) q0Ye^#x*7 F+x2_;" AX諒96zC6yH?Te9< ç6y {u5IaBHO .B`uG^aAfטsӡ/(?VPΠ0$ n n, i^nzfHى&'Vd-^͍*Jщ[-^'2Z=L"QўېMZ @-|_9nE''1,Qv[lA-R59hX|RJXdɢXv&kMHbrDagk(^Fk dR?^1MʠKÍK͉3gm鴵՚˚ $󮬅7F+,▖F5838$OJ}_,!*89qrs[-0Qtv|zLFFh!G}QɦaE;iĒ936BhV?nNcdqaXr xcu9#~ &]%߇{SWB{HC{U88YY:hq8~Sdzu L36p^Nt1\;t<,Єilmo̪ټ˹=$Ǽ- cF{0)W H$\zy7^1I-%`_9)%IC:jAϯ!Nﲘ4-Jr q$ >cC,*He`oJHCVs{[6 :my? Zih߻#{Y{P{O&\QuDH~ͳIȻozHgFH!D~>(x&Fo TlUVT7+ {ׯiT2*ʟwqBcxn}BI6#egwaD RnM\|2pTt 쥝:X \K.gaY2|fgjY K\KL0 u7\/Hҋx,<#K\Y}AپL0۝k'Y@Gf/;mo(|SFXHAY3#)$K0"O,KN PqOOK |8Ҵ Q$64.ǹrOZ|ۓbӣsc_=Դ',R d4N3GҬ`w8\ac)qWʵXLA*('CR=`m0-^m >$x>+ /s+RSZu gdxb cϠluQD撳ϣ/n_cK=`޻\U`DjpGr nH!f=;ə"آD5V:@)5elK|ڏZ Zr4udtp~󲊚 UryBt=^dP$s:,*e+G+u}"X m,}Flgۼn~aVRt0(+Eph96Q3z ʻDs{$,tv$H׻69;̦/Yu|Ѳ*h=/ҖM0>`x|2U\TJ_zd ]PqY4:ԫſCU=ەW~ճkQ+U USpx[vsz/>FͭQr3lI)&1TpςBx'"в.&xS哓$j䭞s͠4褃*C8^X_n2 eJ9+%7R5n6tn,oT{ңy6[?R%K=Sh {?qsǃ;U#y3'oyxJS`ᷩ] k>~U3D6cZ?3|FϏ'p>&42bM( ^-O n}%n {Bq!ዐB4gMp#BNU|Mt BKԒE\ c ϒUc ' qv5":mLo u+h~wn|I-xdX[!^;5:nl. HT2>wh5` fC^׵%`/wsF@ƒ/t ʭe6CDƐ#!5Kڣe lO.,st.7%uWQf,b\Wr$8dM:/"IYPN%&ujr 9513+0)ęA RDȃKh|YmVgQIf1NiH@Yg2 N𮌐Le p9F?)LlӤ /FmGG^|։ >׾JÒzs,c;QىI݄ڌ1o݉&t#UKsK"e- JaDl@N2 !qm]zz^?r~4%OmzWxu/'sђ΁j?,jFlw$I8[ҁF%']=Ś7|GDJ=x]U0/>á7wN L:.%3ݣkL-ٝpT6n#Uh<&&s v3HY˴-t?XegqBQƢ-c򗩄 Qu-pNwSkA#^qY5V>Ww^L>/qmax &̰wezQ Z:kIB?6%qv+ 2tH@eE3bz`/Pܴo(;뱲h ^ڕ9p~We) b/m\fyUr)xG/tV.EpѲ]\CdƱ#Whg]6 Io^*(c.DD/H[$"&œR\ŴRU$!kQ;`/0bM ] 9s3i>DEԝ.av'Zji5b5:bt,z}G5Y6Fie2L|_ UA92G'2Ԕ'a2I=M`ƒvc=8bwpWxP1k7 4a[uq:T1FSqF1px}!-fC7X< s9.DFp-َSA9I@i1Y`2Y@fnjhxI#C@sH8jtj߲߻d"wQRVcZ#2/0]tY%'Mw1tt(ϦKg"ҭ\x}t|O:ax U#**olFKG]HUZZ_o8N@lz퓔TEE̍@gv؂/Rx)ڟV/,bX/YSS,uݼ\VnAuh8hxW,IY3@R.40w3Z⌈NPKa9/gBih6cD =cC{S҆9IW<&.cxVt6\y\%_}Юʔ[\ŵptpcwU0oBps;Oԛj9c?thfIçz}ĈP~{ 4aͣ)^&kN9[(_(6FHl{x1x NwnsTB0ITa'K4mG.W*F"I˄L.jޗ(3wy˖\w}y{́`gDb_!,,VLx:] 3<7 @Z Sq'MTMer/vaMē%Sxs!];ˏ=wO(+߭D@~~9N& ;F }Ō6&7bbdM*냗%_;۵2\Ha .֞uS^܀ubҙ<yCSj#eį#g!/.u4_4xcv]2A `PI|{ԁx\2=`vo/RGbN 8)&&eΔT@`ajԝq\.\B!_@q$x|a){RQvZv?Fɔ"MĐyj釰;]{]$qQ</d,;L>"K"( ݡGA#`=8ZK]/0f[U:{f;8<є /2AP=CjRŽ"V BGMb-cuU UڿHk*Ʈi l+VQgT;@V@2YibM:bqf{^EK1E:|2n,vuopdlh`pNUPh ^r30^+ت{zN^(ɿ)_6H#p3[)/Xf|jbg [HU`"f1#se[J(X-[Eݶ)wVP8Be"I/SLyƛX^@m59xwŚ]b êKiftMf^I1Ȋ鶑>?%j(9ߣA`^]Ӑfh*BFR[E1imb C{pS[Pc ~a桍%Ϻ5?o]3"ih(>Shnl IƂSπ?Wb0" (l ,7 PCW:?W%FX1 PѦdygR"`%5_d~bbڸ OӞ_HyI xzoT<۽AZM0v hlcjz&' v@{1~?*?_7 0C .4kxU@y=:&i9 `F8eU#geX|/҇#ݘUU4.l5bp6KG=σBx{N4HTcFKnjեTHD[21So@JV6_K@_|a*sܛ4bȰ_MtpX`P!=#W}Õ/F-gSoa]$<p@+UKho"Qs"]=qAv*Mn|TL8W54c'.&9Ic.2S5 ]fռ!ov~|2C[VL~4¾fC8tTW&Iul7_lV$4^3^ّ.._PyԘÚ,!0:2G3-\1pM`zJWİ}сR-$IY`3eٌ\/%)R!VVd^v5TizS}UWk]Gx ٸU1rCq8d |q>Ṫ\?ؑၞrY eY 6vP,`f?20Es;bH-,=_ڹ9m^ ~Z0W9'<?*O6DŽz;}YMi9n1/_jr0X G\\5;䣷S#@aºxB>QtLS5Y*t`p8vKO-|buVnӀ`v곓Os*hQվS|UGea[k%vn,(2/vsu?!#Idlі;EH૔zyє:kYlĠgzūpd~ĘBFzVȁcaFW(yڬ3)`%vpǤ ğ\@4@22}F:7A_1 TʺɄ)Fw OUKs9Zupëjmɍ_"| urSq=Q?f8GugPjƙ8Qp(t<=Ŀ_߭_8vBoBa68}vx%&kF(`Hb $LB2KMBd)vp,mwBf9ˍ&#@l56U]ʟEПO3?^qHN.8`6z}X]gZW|/-\6HsO'xoVH UiDZ)|\s≺ UZm"̙믎+ip FC$A*r-_/Vr8Yxi+}}s  &PBet[5Tjm zYeh gqPMzyd6g> Ɂg ͡\:hlI"~8OA!@@!;~wS?[-]%k7?lũ:y8͹*{*B͙.6 ǚ{0RixD+ =[-RCfzJy-:8k %'yl>c f,3h,tnqp_vnųS'w&+ jSCmln@n-=>{c32JE |Ql;xS̾rX+=_Yx"(o~ZwU<-gc>"ib1"uU}7]L$2F]6;:81ű?JkJsu2|ѩQXj$G BE9niK1~/+J Bq@{E~u =;qE"pCOqH^k/'xZ ,Sh iE  a)bgjTgo~Ө-j@oS}%P f@ C<h WBCV$^SEUo Y8(%mjh=a־CF zۀd:_D!D0l)i`t~>Rh>-η?eECJY@j+ҟ9|Ծ! i0xe<>.mJiw8b/2J&,ډ1Dΰ+g $̗nQisfcy<=mԆ}pIܑO= \R8v@~~;ZW-[7\`/8N=DBAoN{9-ѢdҳeEA NJpD ͮ@QVjE Ns\C`2w6"j Er#-F~A|A1|+\Ŏtvpޤ8]) 42Ggy ̙iMJd@S(ەgWp<6[c͊[0߹<hK/\Jgs}MrQ(=yAKZ:+r PNC A ! J!`EtʜOo;^l2C ثRb7\a{]v)Æ[p+[JVޒy?5JeZJdBHPtZ`'[<ї~ ؐ\P/@ViQsyaY_V{܏@Fi/Ҟ7sk' fe7!S?%eaA'~ڪj!l&|b|vtf 3i3NPȣ#b=]vj^덌%<ԚGXXTl,7ۀ]ܚ}? 6n>)KCQ'uPG v&Mc3lـEpuRBU"0pTn4kVN&aPvGGfTAgmwm^Op3d0`Ձ3! ""jyg2_5|1#zWaڮi V)(G6KӤB% N33?9ʻ0Lyih K mu/߸a ]Xw9waY!! dvtҭBI]P(gCWPD86t!÷Ӆip&/UXSV6{}k*`*y;讅^@Ggߚe;db14&Ѵ9}I(ֳ֝w O[MDH{Pj.}Sz7P vZ}$FVKl.<+oD?;u֮M4m>T%Թ5# K/.2s_j0W;Q ;kR VjΒ= noPAr\؄@},iNh -ƸYB ~+\(BMZz,ۇj  $iH=`0,־.=TBzd \;M's ejpWfwgVo`n-t Kݦ8/Ǯ7{2g'5}uLP|݉`T7CMH2<FX^һw4ňΆ>, 6B$؀خm@TmaY&̓YCePKAGe 0#<xH5\%T$] = u՘:D309S'ԚtyvvQ@&daOUEn3XՀBȔ~ '_vQ27k$V=::F"@s9,n!6ȂONg5{wA*"HFʥ$qF-TrPV*eZR_}D8+߆ o.fVFԂEl awRN6+knVzrb3d20w=!2t s@D˕B@4J׳!L55>:H~r\IIj"bZ&4J:x%{auĠU.ѫѰGR6 lCE~Tl@/.'f(~?l>6"Ɗ9tX`o3 dՇ ]ίYJ&Pv}e U' %)%A3Gꨜ`8P1?E+(e pfUdo _+FO2x=W{ ޗ6-Vd@ boݽ@CO8 }`$*PR ..UCۋC,ĬY5^=|k rvKt8&&XtV984!U]ݚ[ lFgb͆gy!YxIg\ZyC'x#hT~QяRT^;eڻΎ;]hiFl<x tho$f-֮7IJf[ g.N`؄ޕ ǧO~Jpqsd g!  ¹' _F*]_ | O# 桜¼dÜr/& ;v$I;I_[e00fUfK?" &&5KB9_8\dUDD?.K}l7漝08\- ?v(ڪ)|8f 7rk|i@&Dԁ1ڳSqO2픚9 7w3 \^˜oO/a,%' Ա"ƑfF 8ԕMŽǮҽÊa|"E̓J>ᶃ):+10'.{}PPfiP#aY1UUfuttS SC`lkXG믃llD!NG¯퀺 ҐN^i"|̝V P$BL<(ɖE+N[/=S2k[cL5=˛WU  |7$Te>MfqD}tE_jTOƳ1!Ey/9/+JX3`[i)VH6 (jw~y?e IdNB[LFg`{!=ko(,]Şԉ.bl :rllÁE8ZTqUtȘz}Z16EjA^  B)ZlDΫwYK۵5AN|,5B=@̩,㌼ѧȻ)AO5)Ύg)E_bS1eZ.lc֔24:L{e}KS="ѝVc9;2nH εqELo/hӌ:&/,錺8=9 %| y6mΓ. y-_l$>]r` ն=@X2yn#'? km1#3ko{ǽ[ZFw}'M@Sϼ!d21I7moǃiLB&נωt"&O^1|WYvh%ie=&0^9tԩ]nO58i{׍nv=#{D:_+0aFGٗ]-Z=d#x  ah|v@jJ ^5&iBM3M,Garn֫n~; dKA,ý:pik`cfJ-h%0uXL솠뱹f?=@;\?}sI˿:"Qk |"VcrA'5 ?SZ^풸7VOf(fzmdU\]+Pa-+9BOCZ S@RցG4.ߺQKd@ &zrVFz)S-$dX<絬(D&.#Jeࣃ27s`@L)qo.e$q8yz0cc8զn{UW#(Y8UgtLSQ@K~ڲ y2`Lz=OiGt@܅Hrr0{Vę BLp̫X,=sEI+[q-J@+H VkMge }@JQ_\5 C8W{ +t"a8wʇJ.I !]y2늗­2k%cw_;ݘ >\1ɔ?$|h E Jk _s#*&7$_6-/ii^͋gW*+ b+(Ĩ4ٙy ung Ի.P\--Ɖa ~匋ۯxYJzజ2J#)7oT>ӗtg@\6鎻(4dFy:e)^kY؍e[J`/ kΪbaظѣ)Q}")`~Cu uqk ~ 6 O*%{kʘ#:I$l;#ắn_i+:ޯZJ)0 !I EqPV 98BɂwCm #WWWኳZ\bf9DĢM-VTH5_lWݿ}vSleE}E CvfotZ 1\|6rU .VXMC_IX;܃ &w3чѣ2lMC}Z8ke|R:8ꊀh:W>?Rrl<3lu! Nٴ'](d'jҬ/άTO)ksh"u*wmP&VXk }7#T1x&gN0%G-cCϠ@o k`s,j8%A`!Wfx+C֝K0˂UPC`W]@eJ_jYS{JmICymѿV!?QÆm{V?`xQTBup{I(J\q1-8ckTL+ũTD55674uwE+'2/ʠkT8rHѲHfڌ׸ m`3~'p#g$\onQ!`rd*D[MZ[?Jַcڞ *`N/g4W:;56rjCN9PX7MZL .?S@ wWfUnzM+BMe8X.5L:_ErZFʇ Pz5h _$h|#xu( BH,uri"_3y,htjRug]Qfaⶔ#^NyH&ph,pk֬‘oh2\~@( `yIH)r_H\EmO~3jq"ֆ\UL=F!m#E IcW'7Ak 4K@Ti'ytaf o_|{ѥo۶׾r`xF.|OdV߼EZuJcρCS㕀\ ?Gߞmtp`D̲>`[9 `_Q# |Z9=BgXNU'0vSk}Ow9n !B;F() >v|hmi:誽4\f i;_k^%>(*QP*C1QXqJ͉Xr08^Jv06yQP,QP[s9K&NVgE 5]jj>R -װ^dj#Q[W'hzN+Sy~-[E{m|mqK&ʾ{յ'8Ye7_㢩#S=7PO$Fy'qc:ۿ;1=r{i-r$0);|fgJW74Er~dUGڗOdP<`[J &B:ƲL9>xDª g55mk.i(ZliJ/:?)΅? 0ڊ<]PwTep_m _M;}0KL%`MGQr!U|z{1&HS\07[ljdUwWPsh.tHKK AɣI^5^'֊b/QQs8-\&薡Y/F wC"$Գ,ԔɊӊ[ }H/:7•{%v=5?g h.ȧ^Sތ!p 4nVP3 Je" OBW$M#"/{]h,48 gf)Tlgtt(q~څ*/~LA7@gc@.@q$%t(/"ID6lDfd?b=/CoҼa%*1]{ q}wo0lzAshs[ !I:̏Y[oK 1]X9Av<1)Z࿝JqT+i*~R33)@Eœ@}M,Z|ɧQlr"XZIteG`pwayc9 f=HZn(6l”aW  Ln}$3?PIb-sTs$LoC'C/,]ExGto!/7ZI{ZrTG5LkRݬ 5^N0D\;Nw?7ѻTx/o*!0i1SQAv"[P@}rSyQ)vvp?u1摔VZ {HDͪ\ڕp,Fnef@W;3@doGɼy}5șz }ݐ-nPt7A0Ҧ2&4 N3(Zn["Z׏{D|:->) j D"/e~UwOPgn]&68J#^s2cL7koȕR O;2Cݬš0g0зj 0m]t戳">@Zg.\9 ̣V2]/ݜR6stm.!wí=6nN^l0zEVٌ\)K[@z)C#&TǴm G@\(S4\Ƈ#6xSp,,?}K P͞\a^Gow6>Z"yCg"HʥLt E7ӂh\<8`?Q2M5z8v*A CZĀp{|d7&,MY:`T5pglO}@ <%/:2]Z{ï#>yh79t>}n̦G\hu=(m D )Kx WjJ5iN?+yf q[t|aeNhQ'У"f)Î{4(P,6G3y Bd3'gK|Ho9Ami?".z1q֔!9c%][=gh"ʖE ?3pB΅J ōE~P"4P!pI :fs@"3#R2 _Lif *:{i alaĩtvF6¹/{i+仨rچ@}]+>DԎhm||PٱA%[PQ .Eiv1/7SsZ4Ɏ%uc[!6D-YI]iM ]{2S.C4zYUsP.Xr5Ι$QeԢ \AZu') s=W|7 0 7$]lp1r(='M*vA?F<~)TN8,O&DCd; <7sc-?ep5P 8li@bBŢ*6X2÷- 7±;PD^ʨe8:vQE)_]V⩫! [-*S{)T.мf[JILb3eX.0JS>2v~=Xlvő{cbV6qb$vdHoǽo ӿERN;`vN~C F8:U{z$W8'p> 7YJ^^wDҚnBL${\kiS땩U%l96*vzeL]k˔I :IPjnJt ٷrE-0CjUPWnaf= H C~9P.{nVtK/4qS$d؋˴EjĿZխw'e67ذ6:BJtq_r k(`P}ws"C2:j[?D)!Z9C9muFmw9R6M]&p05UP2r,EU B!# E4SxI'CSa^Q F E˝\,L+?-.͈l8ԓ.y* Bfꍆy7 gCH?yފ2x SΫd3⺸R&vӥ41s?%]//'QC=PX'oUK3LTPAaVsʠXF"q͸ I z*@ԖSm5B&롯[ޜTJJYpVLq4^\`QbB27"= EVb~W5*oroy>v[!ը.Š`58c"Qdh/~|YUg=`Y(, |=S>,#%=)Zn0v"@RlIoC).:r=3: ܢ=Ji(C˝$e=c Ieq?[,~}ƗGʨBxP{;>);Yv6^m ;2,#h:ZÆd2{ &e*h"-q~,ǻdMԿ^btϩ?Rٯޓ$n *ek%sFZrRl]1Y?IiIe/+lK ?ƙ㜜<{wέ*jlo )Hة7P\bo.0c[搌?wa?dAund%ކn(tYlTvmvLd)/ #}-dޓs+Y /7w]BP.{m|Yw߇*NBJx{)2Q,=-26U5U}7CLcj,+07%{kwrnOR]8Wb+ܕ>lې9gbk%NS=Nkhg3(Xj~ |v?nba~'e@ O\t3JmܹNfXї'QU'DEg.q'B3|N) F5x'1s}bԬy3 ]2$_r$ E:j/7c94`c4+P~N(  p9^s'~N0D0 -|or}K-ʡңI.b=?c>]>_v0}GzMk<|iwc[ Y1w 7~B0mg~˛/Nf}C}#۔| =gToogw@LOƠF)seMn2uk8}԰huqI@$$=kr[xUL0V]xC8՟T-+M5(Sxi**:ܚmHU*X'8؄N_<۶@lH57 2gD_DllJM,]i\bqoer>a?QKt,ma0K/U#'!]T>5Oc[z2>A3KKN^8؉ |U<'m,MbaZ!3]DB^L<_l {}(&|k[UjNFځ< ~7brX PCOZAڐ3a# &bǖ1˘F#ӫPF;!7k7(xN8x#^Z_'y KfyTJ|M8}VM?_/К\#R*ՠ 2Ǐb F{@73Ƈys7_!wV4Y>-#$e 1H+56se(~W3IP6nXo#(I>% W7 E! <&r(e#ƴy~S0Cf:s6S_̍>d6KF$a'"!/t@"}XSm/7)"UI-bͫؒlr ˒zžG lSkVR)Y`zg ^(,=g%`oU0NDn]w2hce 1"dECġT6"beC vd"{G{p. np.JZ*O,[Ix? !Zq5h1\NZ{M{pFZj/G)f<|mIiZu&I<$:e8,C?5h ۨ{6,%+k)*EVQ|utvXYmU}^ #Z:X(N(Ó`"CA辮o3䲁+TAӶ'.`lQk9˂]c49r\r觞)qtYq'xiCg.EoiO2F͆NFFͳW`` x1} ʬDF\:.T$(oݗЧ ƿ/||jD{PE5incT Ð dg LF[, kq]8 z`ņSMv޶`(5X~ !/pkya}&Z:QDI Sr"$r2$ء0(n1\x(T\=28zR>yˌT8+.zE0vˁ' ]evGpJ3ܩ3؇h]6 N0zohb^8wdxo}|1CJVjjè#”=ND+F^;m4tRG{Ľߢ OAn=̏s%^9EFp(޿F/P^e:A М}-;[we?|2l9N(:]6r $EL- l|1$GťDX/xTH"SJ!F͌N)ZlWXۻrtB!Vvug+ U|9xL6FY䙗dz3쒼Zc>µC&] L]n2_wb 1.VKkLsױ̈́EO+$ճuWe=ݽۨ Fi1DzWS EPbɥx߳6Rz9OE-*,9(E|\@S;v^5C8j@bV. X..dnV3^|@N:Ug3z~dc'e Q~_ڨ1&v{}bS~Sin#KRS d 0x"[S> ^d2=9 w%5c 1(_\ۙS<:Q F{Z?C,@2o"|uU6(%yDո\zHr ~J6ϟQ"Yݺ*7 yUtVJD˅2:̐Rn+/̒zզ3c 5 zɡerM2h?X$?+EP˨ę  VVK Ω#U &~ R"PRXynG" Xل'$1LA-F#FaXn-*lƐK`(Fı ѹV{caEl)}y]kVj_ڂp5T ò-aAe"4G<fzv20y5g~ 2"؀HXRsElmaM۴,8&MXf|~x+ Π!Pfz =6˫dǭD$$Qn/<]Wtйq\^;,OeYRώPF =6,'8еxcQQ `+2o<,uu)=gX4+^4B'(,FI=WqM09GRS!P&zB;H%v y_,%:U'arߥrΆX`H:ifуTb]2T)2UhD0,SE TTf@:FL9e,}ć- fFպ/H_-˴a)hRkۇerh, EKdxk3 i`fmY4'gۂӚ-XÅ3g--3lm۱,>h,RY%h;F)_jgFFyYΪQz5F4ނE|K.2LHX!-1Fr-)aT7wG$%-M}V?F"}'JTK1v寲Wh_ xmoEQ5吨q)+pPM;Fdf5-@LR#_of7dρTϞÆ8i`c-\+,x2_g|3S8Rz9JLIKV>fvvK!Ƽ H`႞0+4S+_ qzܙhڷqwb~ϢSS_Z %eЫm/Ibb*-d/=2\EJb tLp F 7A3Jbdѡ\ J]/@[n "s@8=oHޟj[;mQ+nM֝PӐ6! ASSLHsʅ̞oߊQ$U޸F5(@8I"Т*ysv97XQ=a,l$oMGYpZq}yKC W귟1X;܌a!jnysd(zB ŵ}| Xf$\RSApܠ.s+ 0u!*`J {no޴ʊuV?bS])z yb';egfvagc;;kj F"/^I¬c!0kM?L~';kt LYˬ0A'p0zYN=XlBtX{4fғې>̑T fIɉ~hS>X*13i{Lv%x,O$Җ$2z$^/E`pkhk5,BY08<se]cn=DVtǣ 1ˑrw<^+B߂AM,qk|7 #(.iZN lpF}R#AamU!LֶçOk>ziG+~^y0r@'VTC0Nӆ`Cn=iQǠ 0-6Қ `VjqO뀺(2Z*cw[%D#G*1?ѾBwLTG~7E7,3bǸr  Y0bgxJZ0ߛuYjR=cҷ_5;Wj<ώK"hA/o3/G4ƶbWP`Y )\ HG}~rדנBؘs`B]nUӅ.j s\G.ѓQLd?rV_bOSOPcvSݫp.50q7|T@"US5/x _2" !6XpK\WWr.&6t=eY qȕ \➉A9._B@h3m:Q(k_XhH}(/jA7꿩0=T_t=RDVcke) 1D{v,+KTCϑs.!oʊUeJsz1'J4}ȤD:")'ZOwn&&Х^:TF\+1B97j!/鰥%L+[⯟WOTYeHꐰ 1BcvHh)5 : ª3d2}RJ]>1 BV. KǛ 2uM[8/yĺigfή鹛2Qkb2QgtrbJ[-DPЇcE^6]k]rlUKqK[-[/S6 (캇V.{X$5#X-!>&f.Dt*I:.Mm#1%!Sn,=ˡB 4@MrKg RGZы7!G(^]މD!XO= [Tat j:NJjJ0&/lgXu9E#tz_^/~Kҷr][cṇ̌?al 7_x: R,SJx'W[ekwl`s74mi+7n%_ި" gY `yKwMMjAQ3>>,b9,uG|YIXriΨ<'j k)TK7t;/Y/slˎe4cd4d[Bt#sCJqXrxPPh߃*_oT/aV7}(r0-aNL;*IZ(8`^N97ڝ_lF\:v:>vw aeA?T31h'eIOϏѣSZcN)׆FY\td0?0&U>kp1Lȝb;HwfF{RA>/<Ζ俋Z_rI4B37Ћh?ʯbp&z= H-/囸LMpNm;Nw&T;3YWfF$΍JY,IMl*8e2c:}$0Jj5$渕Pwb~-Tu% z02_DPw|2^ ^'EX5˶ ip6g?u Xe焨;s %OOdB{ -5Mm4( @O 8<+MI}t uNwdytc'j% BU#m:"{Fjm-8JO7htU@wԁae}6C 9N#aCWQ]5@EA;|~jt%']tm1`E܁-i(O/IeNM)e"]™?jӤ c_`a%X5~JۯWw^=ȩ$DoFSVJ;'}H)E HPiW*񠂓sIƱcmQ10*pkk΢~{6+-2_C`Vu脦eimI땙sE=;jГ2PF6FO~mz0aeUx2Cp-Z$/lbZa41V/M..@k`&kӯ4u,VMU5CZ4Q$I ܑ314MFE`Y.)^ xx;yUuWuL|1̼?93 E`F0#]yT'B;=a`\Y/u-"zI:2\RDR숕nQ}1b( d ÖQx fQZx*+Ml_ mD(/Z4@sL!NdQo yg|PzM(*eI%*l.K88L S<*{$\/`?<*ld[x&\J^Șػf$_MsYQ=+LY"hT Zs“0>z俍|.z{X~p/d X˚b.`^}xPI;_~~ݳX7R0&%~LIџ?\UmK`(Z(2ww]T;TEە3`;Ư?s^*Ep\Z9TO3 #g{Ebi6p\%'NuUt5ʅ\K~B79zo{|2*_p+XUVv5_+Z]W/72Ph}Iڷ' bTw~&N5'4d>u ^]wI;ŵt8nm9 . I@)_v S?@u ϥ2,/T=~]=J6 GnwBDUUi2s?o풨%:~ E "df3o1_W[Π AS=WV+ 't?:.Bb\dp`0"64!T(Uo})Gcu&4_@&%S}k g\ 囥uy@FgUF#S]EO9|\Y9vգ'>6^"~٥pu$~t\%-Fgu@Ӡ:*+C!A0vrX0i6SLZ79ލDMzCZ&LgP,|yuUY.X*),NrlqU7`iˡtt0p{]7eVtT8%7\X:iZ \KR2o<eh"Ʋeޥt(27C"yA>Ixi †[a N7?{[Qț -^4(xѡ2ɾ@EQ=|#REnY$QԿ꺀NbRM,!D~۟8Ī̜r߱ٚ^Cp\9X6n >&+]z:$o%PvX:wE T.)˓>8rGz,Xԩ^%7;/yf~{) +=ܗFqpjvdiYxޢf~%BS9gqbFYN(' oe gY9MGC4aCNasaYM h6P:\:%\5dNpMjq1; OۚCNcto3sw!'FWФVm孁Д8iZW3\yH|.C .aU$ 0xl͌m:x'*HcG脟oNAQOψw d@H `LhWWkZh4Ãt>鿩|s*pry`EQJAY3'SY׍ qP( fU5F=&oiVlph8Pwr]Y/&6+E/| yn}EɊ&Gel7M"L:ٙyp4F7Qaړ|p8F{o{K :{zU1S/`jͣa&A2Ӗd$L *A;J-X ! fV_+ `( "FkZ\S3Kl)1e51b'HC!{%Cf;(X[_Kx5)ڤӁc %g ~lslyّ&S 0T0p'N@ҧB.W AN})?EDmh:nwμpjă?#Nfe/h5 kk|2~N(IsiʅDoJz 6VEJCs>z8ad.߁IZhFgK6ע oˠJ\hTCR@%jQ{t&.=9dA*"rn"?b[!}_p,}1S/`\F;s04&; M3V K%^ǦBrZEk:% ġJd@\%$ ~چ=bW،p͎'eseόf\ƍHql$t1n]o+8m72X3%*䂶)"O=Mq!6b' /7'4s^ jRd4+ 2$N!*48L̥)Ae}Xbeܯ%"9h ;J[ EdAz]"`%#!iaSJsz ۥ ȠFN\ y\W]CϦfBhfg-c3wy!k*;N*KSLVv)o=IH=Q%D7А6Ֆ CvG+ZrGS R3̒[=BCos'0׵[,x:{aJlmʗd9OzZ pnŘlfS'F9%e@j2E Qs+G)W]=qˏ۠2?GC=a8끇6O-?y4Rnw7{zD\?t 383viWE HOfTB^kQ s!&D HVOf1>85؉Yt~<`h@D?uȊ-H5epGC;H13Π՘qYc9LkɷYA[|+=KQa do0*M~Cs{_`}y[[+Rw KIofMI'#yܦ61y?N(~!/ж>=/)n}Qu\~W>QKzQl\y8Y(";\` cAeS)ăทn҂ Idg8xx}݀.j;MuaW U3z]`!xdTJ@s1گ'EgIj;Cٛ6A\QwE|zra&9R.0>&v;ѸNʔ 2Htȗuiٛ*4ym*^ն+i3(k^TuP{@ SfhwQgoltUz~X/RxIaڼX` VzN-@ZȣPn@ӻ uÄ́<4DMY>U)?nۇ}>K_7-.gZcB|bj$ gYL~}Sq1IU烰uA$<'4/\BЊFMoӕl^< MXKc&`=.xkYF _mթ4nVW| @hE@̱CͦiH_0}f 9*ķ>XOY'U$*#-Q,`멌&'oi:sMlPCv+Q@-rNrLT*wAHnOnn !l3acJz%3HBj13qls4}9}Bfۂfm:>+=O ?f_D UBfŭ5r8=MML<ј4'0LZ0w:7%(nrӵur!@K)/anTX3U.-vbmTsPPHB. iĄ~&6[ 4#' { db5-"~iRK1DL=3X H.WhҰ+eVweU-qDp'jPpoq.wy\\9{ Op W%\ST ^4r^)? a$v+uay>2es=8s%ifpQ\5o1B7`GSp;mt_qxF\@>{ 2.O~h $\Ư&A,>xָz⿔ۖlkXDYLn/ |`+=m 5f, -g^ SK"=Xh;K^HN$ZbB?My wuUQk^fdΡcE"Q RΣ納*/Cpvq~=ڇ7&d\u7ҪE ۏu*+= AIҜ\;(rEkn.H I&,g O,66.r0*si0!Ek0:H3xaJ㌕L> &se1(CS[;*߂4L[WțA?=#7:)X%6?Dj^㫿#fϞK ]P(S0;f{ _ۥU`nl4G@@Q|<S=56f#$n4p T[zQ*NY_ %˸֤79`>a#)S4fi9.uۗcJPٌsO ɑlIjN%.El w[{e(z3(ۃ+Kdh])$n1jW.+[csۂ__+(C!On8:IL&\Asq/KxiDh^aaᫍ!vGțiEjty7Z]ۡ%#k5zh"lkUgf{**!f&fsw5 6+e-9ktKda׶gH;C+X% (.^*?n=^YIG8+rZc,FyTb 6}a: X7Ic5xh9-2W& |A ﶛGBu̳^.SL?*Ծ8>k#jC$Ƙ,B|`.ѻ;lloޓVP#Ӛ-OHpw RO^4fbc_]{^B2"m7NM6>o_Q߈L߉~VfRMe"%2zhZvBYvƑkr[)~.آ MԭJbY{I9o'J9?K^3*~CF}DAz֯*ѯv_ !;?@阙гJt] 'B=-衧hEQv7dU% / &Pg⓾Ԭ4 LdY|d|JMYB@-X:>vrA-=5}C. b+pfh$: 8p#ݺّHBGJg%rؿc6=CK:J^"rh` #)5F+ $WQ_>eVmN%Ɩ2CܳSe* :r@V'oT:,O.N_dۭ2Y'P-dp^ ܉{A˕~uX/,AO#&vQJ\k[X^pOin S _/m,@PUf+v1 ֙n)󿠶j*dz$i0;O=+ nXOt63ObX)Q7G:@/3JYy| bBj4* ;Zc=UeA֬7Vj") "hM_e .3S^_ g ps>[ EVmb3W9S09TҬ\Y ,OS(M-`MyIV*KC s*L6I&i, 2<82}!й Кv0{)'ZLP1.O=>m[yK||-;gr,|8:.l<']'Gk@C5#Q+1 $Л۷zr_0R ?/w=)P3B(8zOIlYi}x{<_v^<8=QQ2'"a[ 5Ga/OȀG^^ sx!At(Z]K =Mĥz܁OV?>J:+::8yߴƃ)1)V` *'.dn06E}S-[[-d\*SGYqPe-I ةt6~S/Jʔv)䴂˚=I#Um<^sgwJ~\o_~08J@Z͢H/fB7]z$'jzygMQx&ݲ1&O)Gxwf}((CJ|Z՛eQMEgIY3×L[R؁ ?)jАE4SYHvSi_n QRJQyO#vZWϋ2fzJiKּ0s 7m"$ 8;kf pL|5uk-ӍJ?U|;ǹ00݂Nq5oƃj50+ JzBC7$ @/ 7DAfӈ +(,オQ3]E 鲵 cmӛ^L)#jaB U+A;=ʚtˌ.W-H(l쟫LY ='yfx't2 a/C+$pf֎"˪/9#c-(WN"83\;ra6Qp1#r?C^q~P{ZeׁUN zov'ED%dRnX\S@:m _xӂ: .tm8ԏḛ&l_i"Fxwhiy@vӕ9<3 xP=hLi7l0g3%*f)T_4OU FM;6)L0P#٫J6!BPEr $׍܏n1coZOQW!gb(-&FEkI RVb(Ru|l-3 z#$0F$؋gp_y0hGN Dא fo^)weD!h~[[rUMd3ᱹeSEO``g?p2Oֳ/n68Rw>H8UW_B7(F͌(`Ѧ&sTI`nNuSN'U(pF_r| `9|gӎZJђp Cɦ~ى:FzmS9?*\#(jh$yn|blw7Q_њ *3g̍?-tŻdX.G~ig7Lg}AU,V֕>IR5@ɿ5zrP8k#7lNӱ#"/E/}p je_iEoHE?/IZI]OŨHـ~0&E$"g@٨]gt]tvCS `YcL,I>bہ≳# JdS LcmϹexQO1#?gՕ!a\V8ǟC5XBe3R3Tȼ8pvz` b*^~a׾Vigm 5EW,6%s["C QDNLf)ntRdhqưo-IW 9DM /}l +l'$^y]ԉHk0 _ܑ5Yy%IA(n Bb㉋~=}B~+e:u꥘.I`o=WHY[wPyc8Y/rc/T9&N9pQAˁܹD҃2;@.Eÿ$h^‘g?;/_aƏT5`ʓp%f oOY0g{$L`2!|uv}u# ;)Z$ i)DHD).B o$ϙs8JZEX9D4cc$/mJ[8%(0sǧQ4+ ۑ0XΤ۲uKrsQ7 mh5݃sJu*gجR9T)v .J) K鬰uhOp` ֲFpɒQU+te>ͅiz\ f濅xT TΗ`%: <[,Vs "p5%D][h~_@>FrFT/r5t声m\pHN^ 2HF4] B7)/gB#܇TJ^pJ[/EN4^V߂ 6V.Wf]8Ȉ:2S/8ٰ 9;VN*C䅆=,$m~vR\1]T/D}ANT-|ד| P~}->dS*D3K}Iu)>Fvڊ{\ekfUiܱCwwz^?$+ &mڵ [kI04R#oi"bsN[1X 5%GٌkH03aګͳi,4;ՎaqʍL=@nml^,^-h'S&wmYMa%~&~[_e湓5;[.Qπd:zg*p͋;)qe2EO.L-*/Ř3lo+me"=ٿv6\yB[3 PыЬe) |:/QM?rkr&0 BH 3:Xh^V~OFDȻ=pOȮTQWaOwZ4u=qOM*v:q^iuU[Ien$` 357)R };6m+~+ *>E*TfYƍL4n-k^.H]p5g,oG 9d7RM?A#iLЙ}}Bc#?+zK4`]s/䴐O"h&SdLVaFcblZJC28vb`ᯩ(ژ6jFŽIΎj٦8zNQ"MĒ9_$kq*30܁|׎ kCGF|󟙑D~4Zb\,eh:LrI!MOעRgvX;%h3:HT*#FȚI{oKWGHR){l@XED3ǀlܧWTnjS:迿ӜVDטF]-͞}!=%I (0|VFo%7kr辖L{Lڎ3SeK8AB̅,$W =yw yKѮ_Z K.cZBHū >T׆2A 8kh#r=y1h :֋.lN2D bf^( k;c 9y] ,mgCP (OCq~4 -#+r%:@ϔZu J'm C8qH>On_R{?tEH딤)eӤ0WLL?C)ݧ>H_8I1Օ]m̔BTaE=mFѠe!=kle,+ sR=] 5ښ ˜0iIࠪn1b5'fLE}Nd ɘy?3|RSc%"67:2'k uϱ;?\LISsO[ZcDj)ك  25#4Ó^I9 4ƑqB I A -#ɫ_bar*& V^#ܗb+i{->a *yr2_⊲tOEmJO>q1Ѿ`mM粵8J]^aۥ|n@E!ϖ$q'};b$g~XFw?e+&U-ʊHE7G(m_Gd{IQ}ϯsbVN貘"_"R{DŽ헡:D_J]v)Kz H[Nk'Bz`}|\|Rf+^H-IHE.@T@Ğ"5RE6GZēˆtYF6UCf ,4  (V]uPH9>vQ .dSxl-ez39\] -Ok-mƢ~Y3,}5$1vU 9j+(\>d fI6fϘao>RKC< ɛT(",wb8h4(sL)/QBvÔb|L®U:(44F0{ $炡2}#h/~*G=,pZNi Z2 48 #|~x)%h;|\)ȔjSbEH+Jf%/B^>t!7ϿXOyׯł&eXRT3!P`L4C񉘙|Y[^5T3W2{=-L+o=;aK38Vpjl'l[x;gq @|;LjX AHBO 5q[- a x6$TEXEDhrM-e "EsMoWOT]OF^RsJ  >$m4 cRh#yvJMCcа=8cԄPb'~W%GsRįa"N]k."F .q 'E So̓HQ,lHT/kX'p;xex XsksBHY|U[+m/Aԝ'dz,~Su9c?mưԎ+1$1ɺaQcx4gY&Ȝ,xTk:d-f % tea(6:^úE:>)\/lܨ^pSJ@O_XDά(Xc H>:ب+ @gj tZ2PU 0EE2RG 쇢߲[ *9iNdR@[(:U?|༢bG]XLH1IgT2| ScX(: y3m8jZ͡ČbƩꪣ0Z!OW}[6J6uSkS|DKO[[%2 ܃9%TiLTd"I}|8X V'oxr-.H=tX7.i)ö]mHGNC"gJl యdCDji oD#^*rmܬ@J=")6(O=.KbқRߌ~Z(dX"y2ӻRpe{ %m"N)M.wۊ<} 𾅦3,+/I15><^wv=MCOпs~s?9;? R~ڀ;sĕc]SMYOdɥC(VJr1h6)!S0) dZɐ#~.dҭ)EזbsV߽'DC8p+;e{~䮛+d܈P`¤mi7@wRakRFнls(Fn+՘zT\~iK8TM&/1_+c~-w䐰|?JýV>o%di%K Wv} <2?|v2CAѥ$ݚRds3PXB#"HY$r=AA1|ޡCY_꧉ba^tTMwSg^(!Sc7}"P2]kܼ+Tݖ9njMSOAGXD:l94~uc Xz˲tkGf/css.^e$IyW#k?gfn&e?d&}ރf&g_J7‡V'!9rBtSiuѤ $nRNwņ1ӗQ0 e^p\Zw|Q3 dmt*0tWj[!r,0*cCus[ߜUwA0=;ɇ?BOШ1W0Zwq1uÓNF^&6bkŽNFkby]UM"gUS\_rp;Vɕ\ɻRf8WB6#g(Bѥ>I|T)9C"Ո2RÍ=5ëH$3~>RT-eX,yZξ/*-@Ęj MMnk%`vCCl#;ݐ+1CIt9V_ꛧ6|Z>縀{Ǥ(l6tE"pE}ߡý9^.TFϢB9چw0_;f[t ChN|s'6ј5Ag'D<ɚ={:C Lܓdx0g3혢nc#$Htc~fF5P(XWrYnW sT%PU 8颦Iطq%tsvEb[u|,h#ee%%)Üx2ζ/wG콶ZC-t? 7U D/Y-e^~{ YFU!9<{04MQKrkpƉr'23uOnqOKp 'G GqVO8L@nd No@sU6>hF;(sShHO`ALb9u[D!(2Rgv$6:~wSvDܷ\pLIrQ&}*VӿݵC=GK|V%gK@u8nUWPb-DȜW7/|6pi&p=¾761Am^:]tFef m{o#6n ꥏ7-7^) 3?|:\-TPL%]sNGƷiMX,؟դleێk6uŷO4dAkeV q{EBZt)\G& s&0eq=]Y:8aoNwg3dNւi`.nS*1oPCJތ%/'HTZ@ON \XH,G,}3Z#S Q'4=^f@OکQ (ۻɭn?~rMa8p~) *PM \Ћ86HT:"IӝKz/,&WB ͌Cqdܥ 129.w1w_vWw1> }6Ǿ+ٻ&dcBjC%Xtg^:wݩA-?w͎Ik\cool~2َhPE#SEӑ,i)/Ftec@K&'RBrv.RhZ3R#gG{X^h'#wrZva2lt KYRWx>DsoZ8w F23Dž(T9|=ր]1K\)=%po^MHPRL7Pݝ896_fOb(2yzD¨6"ŞoHdH~Zʄj'ҸY"s\0S5Hlyb@ ^,cP^dyx b 赢/Cr؈Niz٠S^Oj~9\Jq3\V^_o* sH1(MO(l9 "AFy qԾR}TXX{&2/&ȒLso04ުNo$cHu\[)R%& C?ɳnάR|T557G8Jp"cEAL2Cn# ,uU]8RFx+Iϗ*zgxx"zAs 9kks, Q _K4iK~; US"QuBzZ̍UwS|.ghꁐ4z$,ns(X\B&(ufI=oeAX˪iD\IGo|df9WdN;_qdyB.IY)#EVP^eKVP  v0?ez޾vPf:=K"</14++/bQ9[x߾~0]+3ts\m8(Fc@MH|Hҋ,oz ) !PL 'nD%s|:tIAh1eJ;!ߨiSgT otV B{[鸞ѭGQ^MvpT.O@`EtbW d5W-ŝv{8?0zLF%H=,Xe`T]=ؒ3StɵKkPW7v6P2XmYU^5O)SϜMYGڞծhx1 =cĥ(kMA`k)ԍELrtѶ2l*ܖόVsU-VplSzu hePWvKs'Uj Ҷ I;++Vے=`hʜ^yGGE?KG{nͬXV{#* J4u4:/?aߣTL01Q# /5+(91HVFgCj =>(4J5*@n {:_Ki%si\Wn9@k=9gᑎ6"rlL.{g"ј.Uа$1Ӈ$@%NOqi&YYlF=41~~%}RV#[df^]fdvhE>E@{T{W,. 钁G>voyG#9ԛH~ 2C&q#3'|`Y*c.}ػ!2g-oJΌ#zJ@A6IlW,Lo'^ NW 33,hX,5=w ŞA`=b K.bҾy=܍O޵{6 ){oR*`˵>b>+õ%˨jcZt'幓IPsk0\ nq5=a,\+=^?9 SƄXPWi6vE>GRX^ |Brl9w#Q&@υێ~bMUbFv kJb;N,Ȫ.Ĺ~!ҨDjx  rNR,TB홗ުMKik۫'\83&loi8X%QbE1į6=^Qe2G•I>J 8, }+Hx5uy20$A.{00=6mpFn#v I3%s'9tK ߙ[02 lɺ*C|Lǻp?1"J:!G*̓6mK&]W-T?f/dv],<Āu9 tGHnÏ>N~7ZY?/a.}wF>%lYecKBSx.PE7 IGu$i7 ~_*G`A^G4kVa$P;4= A_G"FfK\..w' AL5u Id'/~3  `;lT AYEy`("S~Bq Z܁Gf|<cݦڢYӚ_V 4W}X/fl!Iׅ7R$J#]xԖ̻.rxOaoc6|NȒ15פYN3mu4$ pܑ@l 6䔄ON9D8nPxi2EzfKmR.EZ :|yI PTP .ʱ>?/]*]R1\*G;~0y΄XP8{WԤ,ɶVC.~G:fKa{VZgeb`4g}kA0m8 BS—yWxGv{ 8KsS5Yg Ar<4ѓ ZWoܫ#+h:~`R;y@{\h!Q-ߛYruBJ8om瑞+HlYcn*z%e.8[SQ5 [Zp`ڈE%/{T))Ol:tZۢXmC8k`2Vɾ-yGQBv|׀9fS5ڨ);J$PasMnsqJ[ '9U@m`JPP^Oc8a=5g3[,\VZ>q]ƥRи'QđȐOz'svSePD7KAFwᮨ"?*ޓChsla4Ev ^E07W3:&L='j1-y4,; P^Ω/fw6s;5\4FFeƝЩڛhYnf #WqRn~3k$p<'=塁H$>Yp>E@5{&u{C"#)#;\  (͇IsGRq|T"Tj~(hlGѿ=t¬G>/?щVE1V,/wq+l/q$vL/H ԰݈*=\6(q!+D[:^ZumIwavjWRd{7H֚G~歍n\tD 8G2(PCx ~I,=L4]goq]b 蟎}K5 %ô"ߺGD9&W-xSpA^PHl=4J(}ܛcg9U 03:otx2fQH:,BpZ9˂F/S 1CL"J5SE6^ |}8SKR&] rۻ&u *TIOZНxN*s`>L:gEF-^-б(6ҹ?+wAll"i c}Qk+~ Zg.~Irrj x䲾_ȀJeT+LN, ^ <8tvj [,'kjt"TF^֝\LFi0Ndw 5v-E`J`BĴ*Yޯ,#wΊbqvn1 WD|NhnP $6\f %wD8osr%K4H[g:K7~ᴻM%lҮfz4K~_T4uQw)yʍ{11O`aVِXqߘ2>.uU.Y3QN+)]kaE/=U6 zMWBn8]1%'&%\L+bnF2ov0RZw)nKk[z@c+Ί ^O,zI}֞Zk!eʩ+rӷE|醙(پ_$5oϵ/x&TRx.WeS>W"[_s0%o8dCNov):,`,lNSuML _ԌzYv_e&1#ކN-yCIS։D3F(uS hOLfʺ VG|=߳vؽ9 {b" zVP A&@N7. H?Sw8e 5*9xҏƆʿ_(EW?e1 Ay`ϴ-XN)p0fJ͜ÈjLt'$CDY z0JT" N8dϠiyMzIL?͘IP|2ds`E8zjUqhOB;3Kw诃#Qc2)ߗkH2Ox*H;? {`$>p*Neʈ(J}YqJKjIqEYfDNSSxDFy)$.`#6 }]gYYSzOFp%4EbY+lA\d`vt!E(`@ENϷj(י)K/֥G#zr"-YjyF:\$f-MI/s8@Wqis~ EϚO13-t62[GPgFŠ)^ŸZ5ʭe0Yߑ3 CE1.,?k0}# !骂iFdFiz*s,TxIYo3kbq\ [)CD)^aiJe`Ď"FWttFd/_gUQ30t&_kv/6q ,v3 2o~ҧyhP؍D]lϏ<<OpgvJq^/zFeN)NN0,|xƨ7{LzWk/0B8SIr!غGYl1 TbOOᠷn WQgͅw-pi?! )6A o읖Td}B^X8ދ_%NNp`^šF05u.y\5%]q Ny|)~(v,5t>"ЁʷS+ VR3M icMLl1w߫dݨWy1B8:dci+][$'c {;x?Q̾'Xa0,4xRZi!õޜ|o͛MOfkc~qeb,aP㶩mZAy]1Q6'=4Z6Mv_B; ^ѡиTi@"h5e-j }@wiӅJxO7 >qUKCL5(V&>_˴&B5׷e% L[;;z@98'*O>$Wd[qD{klPV$ ǍT! [I@FfPoDp Sh3f>s"@e"`lԵlK@~oJ\81:Ma!gYe{lb=g=[&UުBm\CNJyII6#,zz]M _ *ˇ%eĢk%ehWn`R&.;а1?Dݓ׺(:a'SДiz +1șRUu[@ޢA{#S/܇XđgB*1.8h|:㴽N,bJ\sYgy0)y8MV.1~[&[vϝbpgun\aa~Va@#${' *[MfBUA 9M !z4;qɏ:+ i\6΅fq;(n>W\<=p Q* C bO!_Aɒދ /0oz52]ozAyqkنP6E%-*DQDBoX[!+QX@m6!v~/IWkK*XnE?ůOԢc^V:'g푔UIp#L.:΀H77|etRzB]he^²;t<*7֕ ,FUb^u%8wb?&5A~XՅo8oZc<}31!:"K. i sTo0KbJwv8Ka4#&AuPrPLgdÂk#T2j`2;LL3v\U-~磽GŋOM5?,"sA0qB>osD \@T<0{iL=dF }^H r=Da' ?bI$JdCzӰ20tTe4Ū(Z?&N)N#t$k6Ь&kq'ݺJhQʛ)7gTLSٷO'Kp<[!`& ^A9Βx=os)L` Vm P!#?I5x$n(c;<dUb}Ϗ6P̲3j9/-} 0R>{` s/@dS3(񫛛d7җ\iZFZ*唁^3Y qPgm#_i̬{S%!y$ߡfDi{DqYʛBo*1ulvW"v@r@#'ҌO'oYK/Zi $<{ |6L(Hj7>u~_e}#y`Z>PZ+ڬ¹XAqr|K $GEk$ؠ^T6Nժ';>'FQݏQX(vNOuO>5 X9rDTz?!_}@}Ff; CAk 3J]hэ@ef8q8d\!߈3Ѿ7Wyi12ۓ혣y׍r l5T$n5qMc&6]Fܮ=YMLV͞ҙ֑ 7D!'gLP2oX}`p7et*V̰ŅSzp! Vw_rjQٕ' o*Cmt㓙 \1H)[@="N|îfE&(` ,dYpֆiJ8 F=S.@^ax+ ~Y3!S^ `¶ g510,Nev2s$}DK&UsKhEu/ꩱarXz y]v"-)&.3jvY-E 9`jOMANgj2ۻ.9txUUpβ9ıCDW|F(7!FX% ֪יmTdv*ǥ<%-^|b`͟zÐ (05Sc{^8uZ%!~Klhay,q_޸,=xwQ֒7EѿI\]9r$nDiCiC<l:(%Z`g Jv^0 Z>PDO*^u߁y\gy,gL's<KT_$itA2}m7I=s ~;_h U ÈA0mZҊ~DXfz[`TbϿRD=H9UfSvܘ E;. BVMykZˉTr >~B' h0|XrC!$F/:joJӵ:+ >DWE}p" t%U8/$1eŤ9Ѝ }GUB}oW**K35O(mwC?oX!wMu~.0DPKOMD m9݂w#R܄ (-XJOq_~(ȓ3}I<`vVЊ-4|){#{gl(,q}T{xӨ8GiuS$V$ =Mw&67 u$(7xd@{q(`Qsp!Ew/dm]n):%GIS=Dwr weyrXLg( bGWTb`-3d` Vۖu9QD\W|Vv^چXTˆ=kSC;Aklu BMqNm6|gpw#qzт^kVi=.U^PCAUkᾒ]?|ůkƷ xt)E~_Մ^Hk*s#|{K*b֭|1mssM2l{\F`N*a!Ja Z7 =Se/)Es:[Tsd`(N܃64?g0_,n΍]x΢ AqX;@` p.75h}@s}S\+c ń{tkN9*+8HC$u)ILjq'oA7*x_:4f,yaKK&碀Zj>(>Myc[^"2Z0UUPfʲR{N!Nau aP_V}7}6/_ak|peΈsm @:Ɋը U@?†D).w&[h1/TZ\J핃[(k rJ۬"P*4 kB9wISQ[>#GCmRα|Q.{dG0 >R_eZ{سI /J58*4եh1I ExgkSŽ*)E{ C =ҝlKzf({</(Gċ•DKPk{Kqա̖!9S*م5e]a`]|m4c[RS?>O?[rϴb=.t:NUCar ?aўaۇlt#'ࡲ8Xg1bQ'Djbj'jh_U]K2qL+)% 4 IDtMѻWBAdEmMQzV|V@vq~`$I 9hZ1wЭjRr'll:\b4{i:/I K2h0*4U"Y/ ;d _v&hIXFW%rb3WV=Lz$AAĻ=3YZgk׹tjT#x*= +F&ǍBٿԡ6Pi\TʤJ"!6xpTW>z ̚xTۍEsQ+%8oCPJ,6pOz =8Ge,9iaQӝuG;AZ@ssep_iznt .( J[/8NiI$H[<'PI")]5U$6 }H'a c@eBWS٦JV&'Ԏ{n><-&-B)Yu.td`E?IV_bDAV'pap68EI?3oeU3QbbŌ.uWb҅Ϭ4syCdu5-}Ѿʧ*oO:D#\+6M~IQJt)&`ICe~rGMP`nNIhg+֔:894a dUU@!lfudr<ۥ?c1)vތQvLm'$Hh,7;ILXN<p*]aϿL/CʥS,S1e}`?ce\nA (Rx#hG73Vɗ dvocVff-$_CQSLSAf |GQmԹO՟C{ (!?$c0X~Mj+)r>BgEԽ?ȘswG߲re"MV*ި;G?H&d}A#iyX?}; ϕܾI G?uC;a-St8A x7[ a;7#hw$._o`([E^hр(h3{qP0L@HqVci]^H8,eMHw񊕤-Ezro~EiJ38YOLVi| >GԷIXxbz"^q3{տT?rkUO|6Hpq3 7v\(;0Cm$¡?Z-܎o} "`a[r glRV6 Mr<`fƌqLĶ&J|+|1hG1 ! +>dD4\_;&Hq uEb)M&#F*#l浞MR\bgV4XF#5SڸUS4t,]_{!ܰlt j^ϔUdƱZIw %{ 4V B4?IMX0@NU qMHuo+%3ݠHm{t(- ԘĞΐUf1m|kUhoLRӀEc<_FR}y"'&݁tIHg޺m3( wc*z+tBC:*аLAUm3cfJb2PW/jK JA'40y+Iҵqyz;76mL" JygGj$/G* 6<;Db,st zeC#7/QL,6D,@2@3*;:#ґRĎ0rpE^s[)\uO/{ XȼeO{КG%N8ߟIxLO=(qVҫ5.+o7*19*czs boԖ bᝰ uvta&.y4ݡz&w=ʓ$³`b{Ck pz+ X?}mZ`8M$Z;yMVSAI@Тظ&/heҚ[Z!aKUvqv,lI bZڙ%?ߗԈ>nM~̍g@t/5U-/l& ҍ͔KP&;C۵p7[U+ӆ%]\G{my?/A3D22H%aӵ3v~Ӄ(k +uc)w sٷ]gփUwu@x2.mź3'pNUe Y&[չ]bu t1ҟBT-U,+R/ł.BsS%5\)CJH[8Mq%?du ?cae(.eTٓE9y/&2Pe;7fxGomŮyL;dm 3dkdňpr5h*\UAяhkn[E_1 yV" (ԑPVipe]u^8_x (.Cg>_~&LH`NZ2QE[ i<tK{12;ą/CLp'Ⱥ^D7 iPHsַn](cA[cXܣQyn;nax<󓻖.lJ!tF-;sU(w+W]%ݲ5ꖬD~POSOZ&aZc31_:LI>L>e68thk,.ɻnG; yɾQoN׎<5re<.<a2nʐ4"di|J)g@`n= %+gkJM8`#j,XDWB9J y݀lv˭ IDŘP2i4)Om?lbG H#`}χfF +T7 ]!h%F,,_Vȅ," GCp H瞱1h]M^$Eu*j%8shx2py _l<`1@"[<QfWXK/˓<`7Q;qG kng}ak@xw[ͿR3&{V[ݲdq=8}NK3l N@*E9n? ߘ7y$1@O<$iI) 2,@_w!oE&c'.|mHJEFB٩g Bj1ղ_x2NV-:5IPEق_Պ`M 5c_'Fb}YnSS NX*yMo]]}fI6A|F%)D-3YOU&U7O0uɻkIgȹls)Wذ\hh+0Ac%+`xMR^2&# 66 PdW;W-vپf,3x9Lò`*鈳y4ZLH>\e Em [~I}Xq̚ k"z- A{ⰦVFsɭĘXAje] 3 TܠzNxtJB>ډ1T\r|NKcA$5o_=GG y@pu|h7?A8wT"@џ^+,E$aXϑ? G?: .GLLZy3${8䉍 2&fΠV@D/%LPܦ՗u!+jFKyvʐB\iV=8C(-df.Leɐ< 3]NwR`vdd/4R[y[jU|9vצץoڌau3ue6(}uvc+`!b7͆;{Li$8ݥ9W/A 6"``hT\2g:-'eTţ3S|Z.׽)DUw ]I[q^{Z^ŷT>1^xC{MO7YQY~JEᆙzu'sG4zd=aea.ԡ!ay2|E_xPߓ`>m;7E&]EѦV[~T98p-)*,N6QGcցO&f$Hn| gD$l\ta:qn3v͵l *ҟ>Dm5%T",GE5b׾H܊\0=MŧpDڒx]>/Sھbt?;-*=&쐯!]ϯDnů:bl/Kԏ5dž|v8Ƹ*y/78%`Z4-] z߲_NsTMG?$H;$/2HC(pn3[8+dHo߻9"];wYftofzRY 9%X}[;Kl@TWtȯ4`"m6JG/<ٸ$ǒq|[u ig9 @3m8^Gka:aCڐUf;DqKwH d$uE 06Ϧ5~u$t̒xO ~ %`er#kR5{Gy5-B\A0*q&-Xћ&髾š$#R*oTbϊk")0p-^x*$<5 \rd64v;oCڛ+}{gՒ6Y4:GjsehY?_bťGoL>o=mM*J pJ%Ȥ3ӟY=m7ۛmL\a@Y&VԎ=M=֮7S)mЪv? MGZ!Q% H492$/ׇ, {]Y0吝Bc#_.i#C:*@f¡-~r=ub!(`_U+rQo8\ O/a ЍgAKӒiCBF?gҼHT6`|| &4IAjf E'ma9 ƍb ZkIEQO!I~?%MS/ .Bq[ajFJGVTN 4/pCwO"v[2M&`h 9R@ǝ̏z 7u ׍Q9{5ݶߚW M&3A[75BRX9-Zc4 IXLm:G i|mOd})1ޜuhрTjSE =S֤Sbp^]0=DDt^Y?3io}qPpO% ݟ5Dc3̫,JWie^Xg&KGJw]^ѣ;L V51 hIK暶rqZ;<'Q*-µt~:ԠSO' It'`WXǘgWo}nU`HA!%R\ʪ`)`6`um$jDy#$ǢD!9Fitx"&xRLV4̶@{˞{3(<f ?I o./{ed$Jˏ6G vhؾ&&h9vqNHUzcl=}nq1c[d=(P{B/['x,pK) Z4<#ëm_]WVKg$t<'׳RdǍ+d!*ϢLYkXg-Ir[Rz2q= Isl\? QKB%RP[c[ ,(ɰAA3{'ȴR^r |s$I#&v/+sk  p!楹.Cx5jhJ[HjnV0B}ƻibĬcT%B*Utla)"y3,c^/HG#aU3Py1 "r7LjR&y~y dF5CP';q G.,.u-~ >|CapBqIfWl@G"a2{*=- gTCJBv M9jP̒C3[Ur$&z;M{dKF󯳨$ATqh%K8oqCh;v-ڴ՛bs1%O/Cz1h tgGMZ`/M^~@&T;fp.~6\+NGHcб1Cc dظ-lpGs2ck yMƯAn92Wx73O,B->>֘qb[xsM֨/N̟ >8)`  Y^QA2 "zKHn4spd_6/ig1nNQ c[Gk@Aә_JH668IB['1_mud`Ѓӆ193JIdoe "=6^j+7Ԣ:w(u:=(=xY LId$!us5<22+}֩a&ʛZP;Xkj-ЖHc?*_gEUdYdfn)(9FMd UBey=(Rr̤bU0ҳb4eggW ̅/[X { 4<5fɄ9Bpk2siĮP &L|HQp&Tbuz%56ȫ0Ӿՠ;+<+hDAl.q2)EW۹8@crW̦̑V;:#/zݾwO) \8"%z)C6= tVpUm\{,|>:"]jeR`!-mt%?ܦprı:4lyef9C#°)[j]k3N#AQSAөK=KEN3sK@Wi9Gm}P!jQIs;0nv֖/gť y;"$BSZ_^:} Yݷ9e>/K [ܯjmBThX"V#zi^:bUe[uێS?h9!U6rv[סCd,U,Q*@]>/0.?! :I"tc=36.)[$iIZ+xga9F{1 ߧd e}DfH( P򃏰JjsLOtH~FEO!l@' ՠ磛2WB̧" <8r0o-bč+ ƱNQyR@2in;0'm ,(m~F?lW 8x]FϗM&yI3N^s ՘sNiAw%z㮏 .TUbS46гKV^y[ p6ͦx MGie=ͶpED-,ȇ1`$:PȫcQ|D/9,\PXz%Ɗ=lr_WNԈvr`._*Q['{H&!T" N( \:WmF: ߑ_d8 89;¯بj *e¸iF 0:_ÍPrݹiNbmDD)Ȱyai4!E*{įmy=@8 7T]&Grvn41M}Y|!ǯ7 ̍T& Y{Nb<$deQ &@=CqAP a9)Q RӑC0nB A S!|~. '  #Y,^hFm (=ё v\wn9A 5%@3e t`L6&MtE°Y;Wh \$O@Ky 3Iʜ)~dP 'ORo]~rV[ e=eP6˄A,yj?-7|罷'YL sDzK7g+…H mVgWKguwtg',OҊD_74_ՕX2ऊot{g>?gdF%]*~Yd=c{`_a@Nߞn?7_4 x Js n-PZFg \6XvLȩ8eD_' ˂:+Vf1uONάV )}sc:2u,[.p&>˙AnB?&\::94m+ɨj^N֖ Ka$`mD_݂.^\!EW㰩Zf.HX׻p#Ė%tc{!mjiCA;wm:}M9k:8ss@q{-/^Sc`Y1g@7AGKCasV?Q+W*O9>|ѿyf꧛l<~zɌwV2U^ݡ: II葊~@^87_7yw k Ђdkӑx>6~C@f &:,{)95촮RyʷpUkpŬGlְbvzW gf},yt4r* ;F.9`n~]OYˈɂqgu@C}A0l я=yVY(8+^N-rĽsZ!+}-q\hA&fo뎾 !г 2AdKu)v޴|a҉( ߱GT;V=i&#ęnF dGt.2Q6IFh}:~AĮZ>bzxBHb gq:3k4u=hьB#xkfАS$Րi:cm,OJSxhK`t*dw S|Ε QDuի{>j .*1w+Hq{[˜ 2 '5 4W$9`|͢{))V\7W]{IګB&Jr,  Ӥ˪!arɥcl΢9V`yӖ2V F(< e۪o`:zC+͖2ɭB5֐ M+i]ЋU|2<JGq k>:,rY溜'N' S~>[Y.͖_xJ\.$ kCt Bd>=| 򋬬+?p̡1ӨF,Mq6m ܦ'IMHdW7?RALlFͥksbAO'ri:=I,l2+LL)SӲG.V @j! Þ:2.7K5E$J?wtfvz_V}3s"OW]Fg< {d&<4G=TjM?ͽ>UFZ> :mݏv]yW'AǏȲN -=upH bP(PG񈸃R\.iI Ұ2M Ab ޔ# na&O ʗ`e#Q1zDF vj Z4l%GZ5!(g 7#$GSMDsL u 9O7T|*) 0?Ju ?"Ln ?,dYq^GF~M0 a%T.msΡb:8_K{@^Yo}S5$0P+ rtu|oY ؽ,Tgvv?7y 7]r0OP WT`=nk2>Cn/Y>%VSI埗05K'_CN3J)4q&K5rR)z㨔3-.4$7_0nʀXB;G> 6233LX|rqD#-Ow.0?.,Z҅U}=`CpwhBd&[8(9. Q4Sna#>zF yiqL_g( MtkX XBݟ֞ڬfk8k\&?2y tszq?g $f%10G7+zw]b|AP5!䱒*w) dH%iʆwLDq$jפf8;?/+ofadBK/-7#PN r䄝#*Wx{=]fJB[y,8x37{AMò֊P?sˬ!Kuw簯5\%g83Pnrxm?hX ӂߡ:E^1ܠn_l=ח5Qȵ3j\YjTdӒ,:]}Ԙޗ~8@/_E/CQ]A3i45&)d- Q7UJtjLajcm9 ɣ>{Nt2{6Eߧ.Eyc@e~l=,)7/=K\wzH0_yz/J?]6c U ZTĶ`ʞ:FNP 6旛R8F=UyFgnld@vTʭdwŪUjL)br|lFVbp|NM,k `y3D;RRPzt$?lUs͆<= ƩnGÔ7=r;N3/c4;qyLʙ+K8dS2FIf^tuùް un_*$Eyi_iSl`c(Ąln{ 7259w5wS#FIJGL({ߺWp+N~(2+#@y485oZP"CG)f$r"*65G~r_˵b]br\rr~~ύDۿ?A]QW~$L5̋mfx!} `G_Gu Z(Viy)C#4Yx4 ->*(`J9S$@>v fG <`}s(Kİ5\`rAӒ/7 ]";mg}yg)7TGHմ,%wDɵS=·/dqN^[!a,E7aJ78c'=2;qCe;幎M%?sQe:6K1Ei;MQ~A)6kя+sT1!_m\'{>$Rey6׏`MXzT#W]\$&u\w/15 6'*AO1*%–4s?Vlt]_J)t`D)S>Eˍy֋Á1Q8س CB՟8KFy]Q1H1 ;!3Af-GYݴ6 *7eS[O/?"?lbVˏo@_/a}/>isy[Ȫaњw4qՔP3Vn)1R㊫; ]P"54%tOz؞ŸXټF$h{[$g BK-/܉Gr+ 0QpS!knP|c>z!oxa] 8%`1!]q:> 9{zGwT~4paM~y"'d?rҤ-- |4# T3)]@T/ ~Y{f]ckY#@V53ݳ hr:Ouq X…W`EM(p f yul:sߎvg=~n~*2e80Gf@E kI8Kf`LH*3S.nʦQ3׽OOM# [Hk ҥM;qߣ) 7YU%^Z~tIn*7ݗ/jWy@H?+uI"V?LŮ~ʀdwӲs7 (SOM#9u[/܅A :|.LXH&0knAO8M1vsDMOSϫQjz.9Qg!"ۓr/]$ErY1u0翄SE_<7_OH-|7Z@ݥ>`DM1wcY OPIW9g@ê5aNM+T{  6O^OB/+iTT5]dYc&̣I#&S K.flz)Sl乍~e)Dmċ"ikqe@Ͼ*P':_1I]I3$7.<>IW=)0l㶤NPPV`e^n"!- ihϾ'Ȫ:h#٧pm:f*}amj2RH"`4{Ҿ46bk]#?š >VEtgLE_4AoxdVd)͸,lG66=,Qq*'JdqGgtiL=[ʋ`!$Œƣ $>m G8Nof,}SHY#?`(w62AZDe^#St)}K AE'u&#ݱ nܓh\|OKc㚜f^,kbԿ)omǨU Cb8̻Ө4:`kapw 8[&,ELzQ|N݂{{*PTiX&`fr NªD?fQ() s4^`ha+ (eVS"BLAn8 Jr=!'8w ap? u=d>uyhހR tp p1t#"I^7kVW %b^_{Rv˘Cc rXRfZe^Z߭&P岶2hҜn]럜N{9FVJӻ4 #D#&FfF\㣒mObП',Jzknm%¥\֧lGX ;Bnd%W#xhDEHm CY&~\еή`QY0()C=֋=PIna]OI`qAx MBNA>?OLi9&鍪z放H _fC>|;Qla5([pɄgl2{{U6كQ'(nNf$24^)pBMu~1@ b'ny1J +^?Ў~fwSS+9EU:O(nnam싔/kIK';gT_"p X7&{!'-26%`G[xU `@DdnGg[ۡs@PHp r@:hPθ ;]oIvʭ ikQ",5RM& ^rRvHP($d¡^_;J7xILF yZeQq=lhceӊv?o7m~ץ ۯiFĠ!gbXZܸ&ӝ^ZȕtPPJ Wh%A, s'LHs{GÂ6!bտj= ~ȣ|0 :Hq*˩28 E3#:Ȓjx0K:f! ﰊpї>SC%AՍ ؀Ц !5yhcBڵ {@Y f22#Z}A)#LOU(mrqf }oUpON8i_@*鉄x gHV Nơ4J]B,@h-{ТG;s0>6z]2dkw! D|{(_ULP\l^Ӂ~3B=R8b9K&)c^2, v@?\gz\ 믷ӓRQټo &DwX8V咠;isOmdDNZ }2[ VWu^NVU9ڹ z#e ʉ+XD A!Z2)pmĀ 2B XXE ub|sZ?W4ɺq<֔züT샗D2;dE" >,ubLs6Y5"ItmZ`Y[v(] H |IKQE aȚ6kSoIKC7m)"t /Bc6mj_gB$N *D?davpZP{u֪='MpJj8[qK3*`<_Q{*:lWʘV |IgO{#ӹXVUG;7Wuls F!:vX,.o!ՀW'F+Yz@UcĞ?QTGK(ٸϯ<6oQ}/|\E֦hz n ++Eؙͨ|Z@\şH|4Ϧ+ʣ\wؿ+Ga:oT].|k=d WD;3^*.[R5k*Q b^|k> hk%4}S{C-m"lQkܫЃϺ+8_BEOoL #Z\]\p2Ղ=c-Lr8J Gq i{b)`eeBZjeࠕۅ]si2F'/bݙC9phȰ]݌8h쯻gHW{-zPށT!&vFR*Ư먽~Cnf +q&造=Ess8`%$tMlɃ9 )^YoJѺ' AqJ{m4\`;cPM )Vܭ+2S` N'SU>-9-c.Bq$ojieȂ\cF>!~Hp)CZ=4qʃɀ*頗+]+5| LFBb}ځnDqE;_DXwI?KU+;Ĝ7X Xa hC0:;;5Df&,5 ƉG_.E='rpj` To$GBaCDziswN Cj̣O:z*={G]L1lX9E%^>se_|dJ[b` {t%f]5Tyl eP0h 1P  h"jl6iJw`+@Mє*aVE]h U$nRD-N""4> f[ۜ=›ܸu ~xoB| ES}<Q|rhyXxsD;rcю:MʣKh U X:R$F fN7oB;kVC:F~ijVAƴ}Mvgoծ/8o[Y'Hِ "Z4Okpsx*WG_TO,0\~Sc[|c-8}liw*@xæ^4~b@$u4:?b&$ƀ=!-!O@K m(GLuyV&ȞR74``H8dV _{qoBqN`$Dqϧҡ4'*Ǫ?/_+1^EO>pZN\{{{W& 1ƺw?}; e}>IR᳕^SiũEQmrxr'0i ݺxjuM}gQp)&B V}_%*)$V+IW喇lp{(aݾ'9^3dޢSwmzK!R@7Ooۯ''nXoėg|,[D7h W,o،r,JOߥUȰ+cjG:pgjD " !"6wu3Vd ^C.m ϰ,pWmGB1OMfYv唼KTHj_ĸMt^-;6Z:]ĕV `}:w%9M#ׂFc{`a' [x4{G̦[zh<׫^Iqx`m~'En.dP{$ "?䧐 ً8ŀw{V$<XSjޖ_{qDK}GzۏUC,u eeQz.tL63FƈQ9֞.uJ%dcTvR񩓎RS!rHUV_SZ <:&XUul#uVq=NcQ7;:r3nZ) Ĭ\ c.B6J&hXYQIqIebN g'jE4ûm #ў7cT,> `Ju{$iM(==IN3`{9k r }TFBe0+F7w+&/Jc;d $Ϩ%#ccpC_sh Xz}i|ya KqK*@)Cx.ME:albZ;R`w`(j{p><a*&Iآև-}쐘?8\Z38E.Xy-WdF8(ѭ޼A=긽ۇm2.wdQEͪfc̣D|Q,ay7.HUvdĵC[y@ܗHm(dK y 5pي. |W m9a2s1`@qت5AVv!4fx~wF&h-&HL̰APnc݌#4X,IJ vKZ!2=9ZK}({S4|o.7P)3(=IÁhcTF LRr= F:HK1{]omh\4̓Zְ>}oHŖCϾϠrlB9 &%>} $3Ksly/&K Ƣtϧo#ݣYQ**8`pljpk-&f*큃PC 13ACSY ng&/UY3]4 O[|O87D` Ӻzmys2g Ǭ3'  \)e8i;i-*鋀ݔ: mWŀ3F>t[tH:x3FGOyWv ;][)>ح ]WгzɂWb8wT{w=  H="ܯI?.M4bF DELCnZ1sЂ1i=~V<_jqw7 N3 07GuNݶ&{ϧ9٥R^φZd nmR|Mq>W"٣wElEz4'嘣 7^jG֚utlˮ_DMai+ˑp:jV&S=%#iqS@~ŵ<eFrm/-: tF 'Tm4&; S'5p{Ibpn,ܿH0J+iGuNQO#ˆi_4 |7#jD au [E0OdvLֹ)L Q^z~^y5b;+bGj]xJ0#yj~ҮC;~+2lN-#^%|!EH\`9k-BKq>,@%%fycXV8}-©[8 97`0בUo`YKG|Cu92:O֪A϶E ߌX4oRRj~Ǹ#qs)uq'`LЭPUqIGp5U$(mB0@|f'u-;-*T'2z%z+i>Lrݨ AԁɆ{4u# !VBn̴9WW`0q҅3dqѲf墊bHc~1"t ХGOows9Wp,'O7KE8)AsTG􎑡t,IQ2nEi R@Dn(3_ʓlm+KK.ϛo2 $ *|KZ%tJ[PH"7!0kJcBeÖu[Dܳa/.W8B]to2λ r3N[9cZ3YT:ZBL A*")Og[=,2uKm1&K|kn/!.Y:W|#.#U,{y = @ +Q %%ziOsN{ZMms^/0-^/3މ`%DzDi2[)Wݍv O%ޤS$K@==mNE,y^%epH2CZ`m5wtm瞼0H=ȴ]X4l;jm/}9IwVhBba.rY|8ZI50ivɍ2}ETqs=K! (e/q]k!ʆv 3F3G+p/>+rbk 3zqj1K/ Tۺn[nvL7{\-swZDl5gw .>,^V!ERC^Xv~i]{KGc*Ϋn"R=@8QkWIhdOS9s60ƴt-R;,Ԣԩ0 _ajkf\JٷY0 WF dZF\mp̘$-qo;YUW-}d͇Bdݓ-3Z0z7qFI Cϋtrƭԥ'MB!1)b癄_g-?J.Ǧ .NFMטjBdq`\soVHHd]fd_.5^̲\b확Ҷpզ$./d){& =Uk鋞nSʉdwQp1Pkm1ٴ%gL;+w#0Pij;4h7+h4m6fr'˵kdc^4&ΔCKm.TpjeL#" ]b[8rʾ1rUz'ChS> \*?رҮݭqL<s~_f:Lm^Qd@aN4Qo L ڛ&OdW3ÜA7q_\r`LK@.7V:*G8i34YQ-M=w4b4-tHB!S vQidfHRѣ8%C BX$dW}!䞺Bc0Q@dKr-ϛlY4KDD:ԖdZ"9rTs ኮv@Q:O2i(5(ZMɒelgM so4ڕ .Hl4ݩĨkw*m"0'ŮЭ[>5T[rXQm[ɪ#0% .{1%D!O-ą&ɦnȹs"ُ_a;[aT 9l+J#є,t?9-+^Y,JLqY^HEi/8\)ON5 +0 a%}@ÔZ0Iu@ lOɭ0I% d$ށ5a-ɟd{;.?+x6c huTLhlmz޻B.Е4 L!,'qAZh2?鱲6{r(%9'_Z)TEgq6C`K3Ogm0Хu:µ$΋s߻ xS BI09}03+k?xmAgԶ1?9Yymkm %rGrj̬Vno5ef_mFx[ݤ:zGDw@%G"# Sc) 2Xyy@SbgFr%&oz:[w4Dħ/m@q(;Z9M*1'ץM!ZdRkkz,6S 碝dqڻ†z B)Xq=2\ jyK'KLvc5hYDy⏴epKW*fd0U! *y:2L̮gXa-:=1 .i[QJQ/TCWkN82WD4d'Mut1baa9wHźm9ͪ0$&[ d%i-iow*sx8<#N&1ƾEly 1Mb z@' }_LYfqVkXF͓Nu`[or;c*8TԌ.FvǔpͮC  j(#).XPoU- n/x.JM(jAIOz}Ÿ1Jc{l$H)߼&i嵷 )tv@:_p{ dZk*F8ɽ / juȧB3*іu_ KA|In3Q5㵞gdi/~{c:ˀH&.Y疀 ĝFA$| ćmd_4 ̲GRO?O,<3M4s}I!CRշ| =1U_zK *}7j˜>q \^hnOTch!-)!%l`f 6]Qm~Mm\h1Aa[goCB_ |.@]#yAʐYJx{j>|c oˆ3mNA&Vnqpi̙w0vP=c Z}Pƿ Y5m*@=WDR2!#URB2G[:tRaq'wdQZI@*I=y #Z܁zo_35 ۉ` 'Dۡ=lL0~| AD QU6P)-u"!Kgj'3ZJ;'ZW~0Of^(R;:䌚$8elLmO4̿IV+.`#ݹDJ=g8pt*;v ž+&jNx "TM$l)jQ=D}so+&9 %)G.dlE{I ;ujLk5D%3X.kՕvߡk7X4@)%} 2yE1j9?Xoh͐$|ZΙKl |B:9 -5*FrXOfZ%Kt2$0Zs:x>r395DXօ!Kbw8֬ev@QzȘ~SnQ0'?4k%I3ާuBLn6zo?@! 2;g-U< _$qS}~S Z;CnAyݨRǶ65vy)5N4QWLPeGu7Qq!$.7:}{ɅM~ 枥HM^DilP.Z>w/ %c2Jm`P0\:{sSy+M!.E~b=b7)7?A6*"qх N#3PkYߤM4%Y^ Tb%i;Ng^^gC9M?G*s |?׊ 4 hlSf#0=7Hle젬f!p3*k)|}PaVtNc+;o L&^ K?hhfz+]ZYz,W,*DdOoyRw7`EǞ` z+ݙZs7D0]~xRq&˙:{RѻGS&Fgn7ғ"SM3t?}Syܝs(X ic9bR5agLi]P,IL.✙٭ԴO/xo 1=!#n< \p 2mZ,۷#lAM2Cʖsj|]lj?.A;),(q&)R}#zJzůGP{u%yR蘓f=WPG~KQ8HoP$첆A7"k0kv}\qM;)'.=># V#6KirlZa.HU^^P] 1{`r7WӚi$u֑9 4(6?fåFև{M" jh2 'edzDcL$AXW> ٚI#?fsHU|Z)& fo*Y`fQk̰S0vOXK%Qf4a,2nƄuDBUuDm%'eU=4k ux wOVUBŇOf;t9Eb;6hX_g_;/ZMMljDg)6{CiubP\ hA쑶XCpZA8QdC{+]ףɅi%hkRSRWkS:i9Sxaey c5QTs)א-iu&Mv>5Ip8d7g [BEĥ,]\N(5!GnCIM\8I~TI;&<5X^b$+eu8+Ϲqj;Tû^" 2Xǵ#+k\#k#k㈅(*44V`e 52 ]; tiҜ/TiJI ̸."[;]sWkhh--P< "hIHL aL [_l# B pzGQ7^sT ++'/;JTW*R}l2n!H- tOx!߻3f Bz@^n|,j@CMhl,/h}$G+uS$H~XiUSk:< [& j^`6'!z5&_ :6y]Лju7䯓O0lrԑ>Gw1Yz8GQ:+`YB|lc}ΰH>ar+Neb`&5 )f4ǵNn:f#W{ t\oR)UF\A~3 UIC5ʹ+H$a"G'i 4#$yv_JZ%epi1AC m%4X,/ D@au3zU=J稒liRMMBKt* $S)d^ӦAmvc,pG :x/Gv3@T "v0:`2V_o:~Ģ?Ԕsw;Lčn7~Sw$bZ-ΏbY(ʨmjtslcZLޯ9Qk*:Euipp$y5PHt:n;PFkk VO#+V#+jյ(:lfm!ΟuE$O*we*+p4Q 3f2)uJ,G]0'0_MjTGtu>i?.7ׂf pKKAQkW>z2E8_ (,A ɥ^8K>sj_б?%᥵?paDl~2( &~3`,PLiQQ769޴CY\On>0Cn7yVoOl%܉&Fm"04 ^~[N"?o8?\+̌57MST+3zfYV@4ىr/62J3#y](NEm@?ް.5ЯL!rUDز`GRz_ $;]W .݋#mY#[T7ڵRXd$~ժ˔t j|V{͗\SҺYFxTh'*l`3Nꓼ+@f?35,GkAd&zGt @ IFH̝(n+k| X_V3>/m-ϡ~FbSuHW3q^ߖ.n_ B⛣=6i`$2pL$GQ\ %)e F>"S"m[_LZh=&ĉ -`?[뎚+tRL VL$ڗ[lQ d)(4^&o|XzM |5OF wO,ڋ[#i wC!C?P)RFնTȟv.AMi? eSڎWo3V 2ffK7@p DҚfTӗ5я4 9I9gN/Lۺߟ&CھG( !B9A-m>ߍ+7`h{ȁ\=qsilG.϶YD>TQm5>>X=I୰X.]{FPVPfRB< 2YyO+$~ ;H/Uġ'$L,[*yYtzBT7k p= +e`tv;-y(TQX7s{N=9nEKign:,W5!_Bw |Վ5\!+"sJ"iB!BGb(-QLkgtiRz10cc3cLDৣLJT$΄`n85=`3”q=4mO d`QS2^ғL P=.XgI`B-:-v]aPYN%ն0G׿n{nT&lXܓ_a]țOH&č=7dvJG`G, r{lȼ isS!/QC~2{<#ӠN8؆)l@2 bp7Z sU_NjiI bv6Goˋ` Ϯ˦ʌ$ } JLTgߞz?K%]SYy]r5 gcuB+%_ځ؜HhW.fOP"gc/(j/|'pF;ՑaQB'9y}hf#U5LǻQT6%UOLE LFKV-.ŮEYKp$jW3j? ]zۣgV]J5?k&ۿ0tTq8ms#jfP{Ǐ{EJ{o䵸 *[u!? g(M7OjlEIrvdg1]eήƍA{RehFd#j4V.8E`C,d-@OqT]:*.,zG3v{Zч{Clraq9#+,2WM:~ztw9 O`'˦'ش_GD46 ~/{v:uO|)]U%{45l^#c<ާXq}o94ATr\l}GT2cE=Z{L.(ޢt"5u?;d~ivIkT~&dܱ񟳧4/}ܸ9 zЗ]g<|Y- 4CbGC?ޓ/~% Єy^ pM ¥JIX !A!JSYm§eQf5)ߗ+O>ceǃ\^+t>ҪI6Z!/f=6hPSjbac* * 6M[i᮪h9s%Z~E$eCMq5ΖV+c jSYV!0nVY WaChn0ҥ 3`'wJxrRÀMuׯ:P\L`[< wƚGR2 `aP[J#'vs,J|Z-i9I-TbLř+ŭʗV;"0"iUH'> Qqe8IL a[W6rvGHQMnO>rt:iݑA^ 洲`mXSi\#&^k 7HޤQOR : Xf+BjqU-N$[=9{!?Ob[n e?ޚ=v!FH9lxoD2el~MbIŭ; Մ = ,)LD`B<⼯TMlF:]7e+Ҭ_&hV ߣh,KŸʪ{qrΪk1 n<5(F4[hYR?De\cػ2cmB##1 q;u'g!jkW/DV׻;(W9-\IwM0+|,g2  1"+8EooZ>e|6+y',KO.aܘڑs(wCRoܹ$#so-N |_G.:;zXfJBE$[P 1|Q}b褋 0SLf /[m9!V2x6lE,iCɈO6K`P)@/j2p&Յj^P)pB!!aۊ{o L!m:ҶKޖ%Ywu"#c=.b诺#4놴'fHsBi2YU]eX`0kL`RPj k!0ۭ?!? D(|2Z27M/)\ݮ· UD}~l pT71 0'&=S*dj2 ]%•}kX`gN#wD9dT=/ĉ2/@FExNlFp HE"銚 >Z~9Σ3)EKlC6[Z3/-ɐ˪JN mFnח@8 kqF7 E3?Ux wOY:= HSFq M'o6d곚t% ;OM=MH3_}*,Xu| :{ Kkzt[K :A`v:_5rs.pWO!o;l \*[5 ^HdVQ'GTa}h-aM7v1CNy_bнԽORgv),5njƷkޘưKB 5n0w 2(&]kRU^1{3 hsboVo]/w]r9cO"u1i; ;œ[ O-_x^w0oyloؤR~CtNvǸ3anb3f†> ?l(VkTRMMX Dpޚ |FQr{4z ium¨\DrرuhEMWy]n Uvλ[13vr.&kXOX6xD`V8=R[ߪb*ZCm0MX~`kM R DȥQ գsCs|W C>67Rob\M=4*닷y4eo'pL2j_ykTOSMXy# 7%IQ=Fs$5Ϛ,Oz6(j φ <kj6{!qoHRɇ#9R%nܙTvDό`ZC IJr1{T@wݒrLEzDSrK曅 qwNvBK%:V8t3Ḧ́)DpPV06Dy=,DC9*+NN {bцaPbkD ('{ ]<AYqFabe gܯCZqd/9&آlLDݙ4TT/Ĺ]2( MUxfuvL#1h6͔L=-U]ZQJ4UW!i:i7իd#ǒ=8iL Q+lz,B{fI9(V wsT0 _excw'2['23[,Gq0zg.>wWrKpC!P~*Nnj~c5q&-vӲ1~w*%Pw}6>j6 ;mh+.Ja/IdYCPOw.h?IWYY $'e۝q3s_*c}3P~~|ƒ6zac<.̲u}.|!)ƣg U8K0E"4fMѯAWo9gJgUǣemUO% Djj4&BK MGz{^ ]">ko y̧rEq3U~Cw>\[xڳL7#>⾠Rh5Ta͌X-5с+5S[ZNWr'?'U<EF =Oz39~UF.PywVr1YE"IC7 t3&eYqȓYkaAi<33H|X{+RmT ؊YGD8`:jHӈ_˟w7w5Y>V- Y"^oa %"wlR&B݉ѝX U|܃ V)<>i=Y^ y :5Ug`9uzDIRG`z$H~ݒ \4K~7$vZ\t+\C#`zpBgs ^oф&okZJ#ne= Gc V$NUyssP2sHҋ${ R;^цgŘjz参ybЃ>iFN. Ate7d |lנoy&\\X̛}ȋ7Up[g*x1 vҝi$>p|ጋiEN-/p2?;ɉ5*;`u32wN'RFWR&DX ؉<P[ytXs$f&Qƈg)X 0(MÊ6 tIҶf}ڱ2FhrEgc1ԿH&Ev+80Jݘ?iR(Ql~PbIx~`.Iqh@tw\e5e(vcKpR*+Г,-}GB"X!J)/;2{RGx.T0/=:xr='M&%s;Lx3.Sx}`û;q& OQbR{ ݈tit-6{IIU݀ʗǥq|B/J\1l "5gEHWqB)2֪mw4 Hvv)ʍ`'`3FQP?Nx } =׹ WA%]?P\i>uHԙPD*Mx;AIf'I7&{IQ:Zҭ6r{y#:Me~\D('$ mY2`c"q!}e"]-V!ۮq _;f"x,X,nc6ds 5+ ;\lwMJKh:+-ųAb$ 7l+L8sk|Q= l,oA7}V)`Ćܢ^I'e>BZgy:UwRomQd"|azkP BV*f/:nGMbrMKzu5.pZκ͊], krk<>X \HpŃ*q-16(Ȯڞ9;ZQ-W4BAf#BA X# /5z se MK1 Vvv>bVN?%;1a}Rt+5qA:жz{;*P?36aGx`9_=Sdmr>y)\y~PWQW.}3R3Ajeq lߏR"O֣tӒ&4uT]5=M}wkpu+wKAF&4Rv'+>f:}x﹈gŴJg-U4j H*WTs,pX՘-F^unE{Y;HjiLܲBͦp-ba\,K[.]߃M\i>,B<'THQNW ^ g=LZ 愼E-s@39[k!DD]`9U["Ei0+%tּR- clD:H|ȸ[yIcTIQT0qGU4Jꔢv \$Eʯpm/Foj%hIF(gaY]#4o`O}?#8aҒ}@,?k\1O|:1ᚖ>;H4`rLr>A9q_tB).)oDeH-+sKH%`QG]VqXh=8"7'Zm _rDVpdPBi;φnH[JW#%o '&xPzQ̬L9 u/F`32/3k\2GbP&G! `$=7 .IЂL>1.IJmMؠ9'yYYZt*/&Rq"Br-:.X{ݐErrn7#t}:fZ;+c]~oH3Uњm! uDkvEO*7W`pЩ,Cj/ L #'h f ~a 8Sn @)YpصZֆ2ZͽNlє-mB#[Nkb/iz-Q !pTU:eGA aO4sH q밥遇y@EڷLChq:z9JE 5˅B^x4I͉5KhB8G>]Ɏ3>TOfuNjDQcԛֈ=M䨒Om d,^mmWrplFiBK޵^uB# SǢ55{pת1`Yt&*ĻXmɫ ;X7>}\$\0]A -3|luxՉ]'r3׊:,>Ufme?Th~.pu caʔҹ},fu nȔ[I[x >Z/Xb\g]${tn|;]nJn$9/_kaM[olT=! ZR k[ -Χa$:;4 -p҉k5[WR|k4QH- L6vӷEp2l6W-G}ylKH2 ԩ}uVˆj ^ >(%t6H1+[Cڄ!?k$1kE;.09вZv/@U4dx@w-C+ GOS /F1Gfݵ8P!c&їQS..Gf pZAQm, atn}xGPyȌ?j*Z0φF{} {Cb@ *7?N-FຫxM.VCΨyI;c#*O|<#e;>.\{8n|W/!~7\1bܕXo|”C{|TCk(C15k [^hs~cgd~bG!AZ(O襯a:{h::gZ[#ngǜ=}vl1T ٜnL@I,V@.Є$Eo, ;&_6"X.ùgа?B+M;H&G!ªNĂĩkzeN֩T+V׍ *3/F_#iW_N!ɑ?{2eOɦivDbjVU@[pw6pnZ%H[U+<kեW?YAOD->d^o,ɫJ9Oq&_ K:4 Hx-F4:z׼vq!U=4I/b~:QOb}ɸ *,(!dD([ʷ#/ eK1۠VͬqEvWɃKmI|^?{;+Oפ,vM*]g209 kVL0$'5ʞ`O!ҿ>+[ldn>Mx'3ce_z˃5C.•0ҜsӈGHzeH6et$0 |7f//Tx]A2el@$ d}JɻQ%25&8'OE~h~r5!I@Rmr^2_Q'Ȫ!l3itntD l/UL;k|+D>92Bu&3=g a9BN8R'ǀTuJv5)31T8Te!+ nkv4{ -͙:d^(cvW= 3hʵ{xV<'cwwt^Ba)!̍R]1bp5fGlee./5_ 'Q]{L4AHM]oZU ;GR9e=h7;F#1=;)Ouբ%ϑ(qi[xslP{=ݒz1Cc+[-%s.`LMZQ> WnkWB-bزP-m"`5PۂAn 4ӂ4;^"5u RƖsT#NEhغJkօzLeUàB]@IWS}Ziuʌ_[v $чt4(g뺼@7;.s_ԽE=s`QH)D;'k=Gw6Z|}[ş.ZS IsJg~ $;uzJU,4:e[(}'b9^PZ88Hj md%eކ@KhKsE FݕU f.|G <e W>Y:a.G.~`+{[+7!:9 _t}Mz#}J\&99' =Йd+Yfy'V'ŃO*g*>%L3llOge[rzlßlJ%<}X1*RD>۲ Y&RD_m cYaOH kqg姸J!+&cQCXeʙ^;C!\ %c:Y09AQS#Ny5&JKimgi]7z@TiD3:(=6q.{,VɑDUC( 4bbG|v z̯mVۆF\}D6NjRl/9n IWx g]PEJYy'Z36̬]-򧿇6: 5f[}4*f ^dxY^Lhe|K8P0ACY?nLjVi=nt˦c 7*lFY0!(2Į݅Aՙ7XD? b8*CAI-Plwi,:SsA6M3ۇ"TH?-CT'TZTD_< {I=j 9-_4:ciI4/T+,_oE vZ\d]I TpZ3(ynkFaqX/;lteBRrb/M|tسs"@ sS!3q#TV1˱|גcܻC婥|EF9 axl"mXH雜߫_pOpq[#mHn`=\5f@qʙe>J&Pe, Ń~. Šb`ž- Fm}+OQt wϘm$ Z&1xJ{\;Ne4MrV8cعWmF[3QqQU8@!ِު e:pQ8Igvǣo2<:B^mr(ޛB A~%&N~>=ZDx)2IA4f Z4 tqs[";:W3x(2a7'A%KᭋJAhzDfyM͒vr$l+١!0ݜ|wrkOPMG/9'v umTi k5E#G{l\ŀwᜡyk{ w$.D1I㡻bn4r:S֦uZ͌oZ$B+ڸT{ZB|X7.7Ρ<1눻ʙɠ\;Xb1a28J:rnZ<,1Gdsv)X&H;/a_TQGAEU#RMZJ6{jCcgSVΉ2 jkg㟿egP7qؚ .}n}AhCefïq Q|nDj ڐaK~˹:I^B◦ -V߀׮d1 U7;_^67's^ϙ}L2@0h:H<Ѐ0߲k@)1NRqU 0!\0m~5zC.t|5HeɵacCbRR>P:Q,Zߴus$@<;H϶ECFA dqqq>C1I}"]-\<%z9E\v}rCk4{*W-חGZHfiGGFRDs@teL R=GZ_*qM}tE{x h "i*wS=lucbE?JL۵Xĩ.`:MvsQVM؉jHo*"]2r6CF3oⳟ8*$0Dq9L*`U4E&6w2OKO9of2S[EUr (^<^Zw>(;\|hyv рL,z{ NxI3/%O$N3tW@ 91ɷ@eVN*8eZx=LM &Q:+'OԔj^Ѐ!P%ل=peH:vlV|%Bʡ6\#OCN%®C_dN&W ENLSѫ$p6H܇Y x:{0URXW422{@n6N|sDc&̧̺h^҈<hv *4=`1w1T#H{ԣ|5^@D|W۷X/8u4o! t-Vw*sGMj{\5~c1 ]@1vXaxTk?~tVi?&jz!z!`%:9/Fb{̉}gro<@]D1BbD4z@l7QÀ`CN'XՌ:Exb ߑtD:ģHi&|1_.$D:W;4xFvp5'[9.xI7d{G$A DoH)/.^I v?ObUN<1 8t(vGY8>G%> 1 ,0B԰ac~*\+ƭG6"=sqSʹ^syF"Uͦ{BIo8tkNdb2ˀ6f/> wR )rɶy櫦,`kzbuq8$J}Wme,ĬRsh!4pݼmeL=atcxQ9Uj ӰjY\M(M 6+nrgNĽn&=. ;(%;ԩ5xà Vyt#򔙰H,D`2_yhKu)MPllP+ePp!s5}xM*&*s~lD$3}>cTM%&B BJqU( kVLcV46ITH/Qbokvo71|0W:Ukx2~[tCdԀ-#ra:714S8PaxG >4&+RF|ιwR||l%'0`Ujy/$%eza^ƥ WF"#jPehNQ)Ca9҆N؄ OcU┲IdaNR0f͛v#j}~"qx| 59KWm$d @ׅ0 hlEy~PiTwFTo_1]hQ,v~7sG=-29lἨycC߱Q :#y$Nx71$6@%pG<u7WiP`I]7( AzfK؃*LQw]-j%(JBz5\uGIRl#`Fze7KKYyqJX#3lˤbia /ӟߴQԌ r"n5=Qݭ4jliz@6e]QrI5PhQ^@lT&D*Tf蒧ud} ،KJkj{ɇ*˵=;Tʾ|@P'%ƒy{\(?dp7w%;}؞HJ @tɵXl7_$ E%_<;8AB\fD:8(G?#7pe#}TnC`/jLK )<nˆBHS v?qMǵT|}$, 'DU?;rTy,%{e2qqjlP[d/,+L S&}(hI,+\63,΢4t_OEǡŴq!oxpqVs 7ܯ!7j&$=![sKo;Eu,e{Jd] N l柧A 00G@-7 Wl"8`ߣoAt `pO߷4ey; & RR10͙Q1d ?[Oz~dr} S%y^K8':C8[Tn?r_B?U3XY~'}ej)TB7.}zNX84nUVB*Oy,9d>9Az5ӹswx{R}}ʖ4b y+khQtL$hD  sή 1^,F ϡ/dcP6(aEiwuDa˲lɖTa]ۮqktz_0ѩccY, ~(}*,LX+ɯM*yϝ;)TS)ئ'9Cr0FtUY{&Ot(Vꥭ`U E1@ ǔ-MwǀgX!LjҀ'\=jecSάOo͎K+-ۖwml !HImE+PCot9\=e\s| ڥxχQOIBNp' ]}z0^L!ۭ/Rc93t)J=k^H.th-K|t*$.l{͗ݣXDQ=i1^H.f <M X[>0;/mSpF;SW|v!=t^kRH%$TQ(di嘇D9"يm_Te|8p{—W#M$7tZ8exam\Uƣm=]-k::<Ӌ0`(Q]JaD/(v8 49l9gكN!};ԶZb8. ]D|DUiHz1;D3e$@ąrHzBxzIYѼmro~n<嬍<CG xpzHFD[6oQCw#m8=AQ 6$l7y`Jz'Oӧbr#LgæU6Ea kj.) h07 Nce%KJhr=֨ϛ>'I`-}Z~ڼ-zofm4yry⽦|ۑ(;I_A7e8/? l4fP| 2sD&hX.PZA7Uyn_\Cx,mgPIk3~dtepCr*M4aWWXߘ=`0;( OK8@e%P dGrw|fn^w(H{B0[۽?OwX-m_RXG՜Ɔ ^?6!f O30\~{m{ ԥS @]pd 8o}Bf-WHu:Qk(8LZSdߠыi;OB'4 d“^7a|#6ȰN6e9y=%C;GW$IT ČcxV EUXϢPW5mkۍLߴe =܇;k߄O9d8>ZpyC[/1 b7}|ob B\U@1#zϞc'yG}@1M $TgFf&M1t3VH\pEGQ,*^mɮ[,Mx%t[Q[R1;EB{\}ಁ: ћ2/ £(V)YmuΎrV 0ne:P<,a.Sy_ E!v4>&X, Hd+A[ ]ŌU˶\6n2y~ʔyqkȓ 8%0z)G+tsF>€c)tN0$þB۪G@~CFA"?Yòy{ooY z#f3@ޮw;Ģ k>Ll9Up^8 L~:ˁ VvFtm+ɏƻ}mFA`9(`& 4o'ӧZv2oMPJ9Y3jbh(pp$ b)QCNj2#z}q]?{uL#9ij-#G D%hckMѹ_C?ZVNņj], T:`R^ ! 4;(N!Jh "O"|E2Y|w~zL,Y^4b/<ڻg= <ƊŰ%nApB)KsSpÉi:b&<">wRòˇdmDֲ@;W'rr/XA_ھC7IBI!ϨfnqGȿvzx*wia|f1\*o)704+VҙgY"\AL.J,{ޓXIOĂ!*IE_2=^.fs}ZiM&XHx'Vh@f5#S/1iv+]1AUyHfz۱:ӚS+#`r!\Seh m{F0yc"wwT'%12ܿ 3D?"!F{oӯ[Ǫl0i1 }wcPs&[mCҾ6akPzM`~y:lVYTH>Gz #[r @,'uE*F߄RwUw8p~pV m/c@OKN=d\LMcg<7Jxܦ6y l gާBcL[\m/Sɕ!.usv $&v$wmoPWEM8"BV$^Ľ~hƊ #pPvz? x`[hÌҐK;)ѡN61;r_#~6y] TÇl?s\fjZ*_dI0g솂,o;Ŗ,oNwk)ziQU+&nB9<=BV*!z3HD?;9AH3?J$, }L^RDBхƉB5픬 HKh/ hѾ̖;\:CW5s# n7+9R i[?ٰ`^bj~-gU ^Vֵ62?nz3S~^+g)tՠ}eC!i*sf«@s^ytel3IU~5hA`SW8YQZflEyO:%K nɮEPW'@:JÏ[^q;/0#6֚=+v|tNQC^dc,IwS7te [=HƪkJfDHPp-h6'ϓoTKm;ǻ4{݉/aܴ;QVܡ1YcV!X;5F,)mT9 +n¼ rblH*lX%ՖhҮ7ۯvc]?cL+#L(j?.XRٜ]c"u7T )/>4Pi|v}IOGu!H9.L9>tCAul!DjB{L{<~{~o4(ga%>vRMDo]-5\>pl#eCGg;4ܑӘ~mo P-hS|͋2-vN w2] JFCi`?lV.'yzAMOl@rXGPQ哹p?P2Z$`:faDNg&Oʊc4Mɗ=&j@“(bh*Q5(6Ldaܦ[7X?IkE̜kgK]=:`=Lmư|8lgA4}^+ƭ:n$ˍc?*#q9anf,;_OfÐk> )Y]CMPA=jb}czp3N'NrNKz 9 GlV>"0 !8cbQՐhĚKa_6/Ql䫆ՁbA;lbCg֭_y0H0ΊҞ { O1E١sG,{Zuo+a#Əd>X 1kXkd]]S}эݝ5= k:ǗPVj CQ8{ f!Cq ۃZ)f,_n&phc~; (ᥐeڡ/8^h@(3zXS&O7P]Yu:"meF;vy_{m57/ Ef8gWC| KVxhBꨱ vVˤkh~ C-I!'|`+{:/ě. kVXpbzi^d~6%Ȑ}"g`B %i*NNp>X{S[+3- ˰>4_/S̻Ohfbzk|nvp .ɦgGbr'Z A]d]ʞѯ3|>ehV@S%+Ѳ1!?/GN;m_Dwϱ } Sy2]0V``Gf4IE9o|G]+ :x<,]wIx2|[`jH#K;"-H'\p\P>;~=G`yx`mzuy[W6*O8⎕r j9KU,]C &"\g5e Pz;ѫa"p :rsc"*Zz͹@F k,rSGFnE+t㮇{¬ 6uW̓@sEy}Kӯv)9We.1Ңo1T__(FZFbt1U L()/a[o `0jox"lU+ uS5P+_hd4{b\ft20 uzo6?fiI3<MLo#b&v~E"NyïR=#&*>`v90G0x7I6ӚwާmXJ"'\9[(h,|AӼ/KIpGI}t g<ޥ:X٘ K,(`-XAlMbk^},%ؤV'/.Ӟ*c5xYRxO8Kj _6|c^$vwZJ: zEW0^W{w0I;ߪIU4w!>H$ڙ\R577 @|]|3Lo>T t 9 x!߈>\-2Pa` Of;ݮ$}:m= :gU bH͡ǒ,͍T`j%:@7z7HPwVgRwex0)G[&JϿ\WZZ]~Jn .o=1.?l8Ɠ^[\s&VsqXV4[FIF~mU`co ҧ_yǎ*7' corM$İf&Q|updr>: rdVu 3H o- W\U;(! 0 4W? 8 7*i=ɚ1/ēvI)lbVo#HPS6ɾ]NY>JT>-gˀoƷ[?izzց#tRP+q64|/C6Xî7lqx.De-g>4pY)ͭBKy-|U DMy\)DsGR? µt7+'ǃ'N; 5'/+ Y*# @ g׫2A?Dzd0a H)᭬OL6LC<'JxX/(CXls1%Atg:bcůq}%7tߝ3t3XoU+[/;g, y:i"܄+妚rwxPg1+_I9,]G's3Z*$S$-/b$ҡWNe }9[e1gO?R#V~G ewQ!WSi%ZzRF'cXh^?mŮ(.u'RTX67sg띋S|;|хbI(7 sJiälR _Du"^yǃ c&/:C㾕U 65W7v.2>wIKmMU-mb2I׫dX֟O ^Ȥ?kʹ8:ø6$Ŕ@3َ󂹛.w2J ؾb5 l<8ρ[#:0f54&.3N )hރ8нufUFZiT`*4Ĵ{A UcL=#<;*Nr]4y?6}֑4@Zʭ= H-=vBdbbjH*8u5d[9*ˁIJh[9J;LbP[<ٔBK~K(y4yQf[T;{dJNCz"^@4+(NP"c2۟VJPRO52 2&;YcW}J9`|~Kd/·fKL9w@ZxR3FE!lO?K]*Rf!аR C6n漜r4HoV]A ǣ(^O7ɚܒ"ZT6J{PVě 1" E,X,!SSsz(~ PcḾ9n^zБP_l9UGK޿6g0[8pc4 r{/AXADCS&[h?1 P nJ*]-t/Xi$x sY{߯M=枾֕iVΜ'vPkdܣ+ gM5@OkJ+fnee]&fߓױ Fc_^s_TG_xNgoiSQ}|Vty:1.>6!û99.!Y(7U*i 뢬=]?e(Ӂi F|g+_aKsQiZ3*maJ*G=^k k"l.rAbGܑ}ٖH(@@9#az@)n[>HSa- Iߛ{aiء||Q'դJKܪ S0\1#F8$ J潭@NOUY_̺X7M}ncZ݌O]*=8 YL-x,mWmm<w:=fn6iF2a`I[I CJS\ 0<ŸR"tcG`Z5 .Yy i_zz/n vu?2d^ vcFC_톟ARMgh64oE, |1&-S[_+87'(\zBL\ FdϨ{;.L-8t:{{nIC:b>#pb˜Xw U!!%#0 {"tӦ8FXe`"Wpm=˹qI#GtqJ6-AQ-ǚy?r3,rs6uӊll)vϏK2uޘHp:*/>ם$ @Qӟ='_F]%u$H',HєpxB5S7ūRnS HVZMPebqF)`UkqOAD0lERnf3mj]]'J +>~wj'|Cd|ƒ'[Qm浫w/1Izs80M̓#vozQʄdRҥ*5ag{`S+:Yw}ܿd!@Gݙg@Bme>ɪlc%JPN遄bZ4;z+Xm5ph _@}f& &>ʡR* X;xv:iS%1xw~o,U@/9&?D\oUW"v$R8wΟyuG?խS pT ~c.n_ICkyaͬS] )RwrTFB" -wB⬦D-Ma>BJ5z?'k0k%-9x 12p Ju#liqU|; C'ȅ\F(nlSM0n^BkT{NN=_#0IA=f{Ķ_Of] rJ(`G ! G`jC9.X8-[`b;rVzԐ*#<hb2dmI{bfCŐ9vTu5Negqt?v8N@hγ ϯģ\= -@ `HRk_Sy4Y)ɀa( ֤ KiJ:@m{[]eK0hL?FpJ{ X_ V-(h/~Mg!HB+WRmFbIਆbrB_tHtPo*쀪C}X4l9Lx -w(tI^k([I'Fk8fۄcR{W*|+:豏#%5ӿgf&mA$<#Piga"K^XdXH#^d+^* Qit.QykMg1."&lʂ|aրq?*Vk 7$q3H)[W/$Xf$ Ocb;|^*ϐ*0U@CrDCO@Oj "dŤJ*8o+fGʢRխ֙$}@2èngb7M&-ht2U⤼VuIt)41}.ݐT0h]OqoΐYa$XShLƢ֚f#p 5`#+V}}j aLHuGio CH.4{3I=ZOŖXgLL~l*_·vQ/,1/vJ:)vr}x۳lE [f* kx`[Xc5<9u'WٌT(@۸o[/!6҈";<Eouvun] O.Zi0*;^UZQC`[؍I}NDtV἗[GrTTx!'4Du+۫(y0I%،yWXh$ǘZ'60@Lhƕ?2~m{}6zltZ5}ƨ;}mj\u;0rLYIN*s{FB看ƏiFՓEQWx\,͠W=e"]GaR )|UBzwv㢜v5|m]tlvs\$ewLybSu`|@"1G=ZKԯz:-n.pSдְe8vd: !\r;k`Y0,q~FEd.> yZli.)nrx$ ,5џr;=1ˏ}sHe)zBZ)E܈\ E$)pV3Sj7|3tѽ򏩂hӖ%Ød03w5)Na:#X斐{Y4HqJL}LUs*7κN &u4zfi(ѝ_:[r0 wBP%7̜AD_H=zdom7Ũ-6T %cb5eڂˠ:OHQU5jÏN4A>l]a$fZ*h[[͔f"bg˳,p&Ćw0+5DjnX)m8N l t!E'Y6C)*3]~hieH$ZX~K! _0RECM1z16/qZSlfY| o8-"H#1 ZVm{KG$wrDQYu?|uSJS5Hi/͞Ӥ3𰠖Ә7-9S)ԗcH]o8aRIGci 7r8i |Ǵ>4?1DT:c)ټ1/<. z;<&>}$|)`>.$^n8[4; 6~^>`C0H[ lƠbu?K5R0'nl50w]Wuh/Y֊9 A%񯟌d($'hǽn:)$uM_p C`,tf)s#vJ' fP|v`E;qƐGI$eNDɚ;-_K|͚a~ /=)Ze8*F[zuz-2Ťȕx%/bx_Ӹ9Aπ÷+Wt`84k,1O݂smnzJT50юn ;"M&T2^?3e9<`eq;K8L3C+n>xNkXiBX۵;vfXd'_+ ;_S^]CP-\`oa7~X΋cKOU7yNÀ82`uΜ*fB+ME[)~$8@ZH F0R7Xo+ lI`.R߻g#a6Zƛr:8Hl_hIC)6T 8bc݇v@'UU[0Vy)4ii`>RhssM``&7NҸ`q\K͔̲H7 TcV"J]߭K?fdm{z* nhbi|wnR<ׯ򪘵ַxYʛK{יgԅ%ZE7*C G7ꓓ ] tׇu6[,P&e |ayO34[}Q^*]n:92 -m܆>j_RoJv.D* ĺh-+adi(&u)J^oQKTPf[ [jwc<42;A<Yxծw|]I` C R-n{{+*BUE".wD ɰVdLߌN-"D)Uޫ&U4  .+1D݂ k|s"bZO xp6C2-J!KhW>7Iwf& (0:젔cK!cç ^G´*]>$u\qD?l ]{;d'{zd6ގTo*{ Y#~]-6֜S),S\ %fuI][6okj:Nz2jٿU?vd䫔YaOo "1v&D E5js{:JSÓTRX޳|B*-0G̢B5f99XRfOuL!ҁ{R7B>c;Ya+X߸O[$'>I|dGbo6rghh2aOۃ##퐽T|fa{,Z L/3lCXͿV{pğFy/+.XPLo=P=-8&p%B zן1"epᕑD' " 1~t1 .m7Y~쏁}(K~z ^ʪ(r$lx5-AyF!Eb:݅2Sd XyI(qLcbZ$w"6P0gCp{SNq.Zw9T'xVӰ=m>F.~^f>L;KZ&sT7E0a;N`ZHJ?{q+HY͊qTe0$uP(R(s3E3пĕWKeOw:f3ïU\'Oi;yzDlu "-F ڴWحR{uV UwSp.$:vs_3o:w}=mxwqDrRXnvI-Lakr7kFPJ /=JOq)_PtI+" 2>& JfK_dϯ~a!k =t*OC2F\5ڡhEjXp_D7~tȿS}%igg2쭥CvI3׳QhP Y_$8BGVԳA =iQz`l%(39 7`7v|BFIt7)^+/[9M}\&=[MZA>ܚ Oq : ZCG?ExfzӹYT$׌-30V,u5as[כH /-Nbm{iR(VB12> Yy@mT5뻉)cc̹Ysߗ̈ꡙ#?nnt Am^Ked./+ŕXg(tKvn@{~=9܆\ A+̠nnrIbeWZìr٨VO6,}) &ǫ4lSXHn4vCt[0Qf@SqrެD &vpk zQ [`֙l3%+9 +/lEueny*zᙯtSx OGTMlTC#&fN lxBIQN"yF|:)yI~Ґa١~e.1o|Xmym`.K3V4z+mKN*n7cS3֒Ί#;![YDA4z}Bb6gvA0t7ܻ"Wuã!##;%nhC(#${XZguƕzקvav]{ h0 A/Bgl?W 7\D_-LE49Sk-E*xRxIӞcU$ʔtԖ?jjGqPPVpt9eFw2^\U;Rj0hԜ8~);1C(`Vg!RE;@;`ssußqiFb-6} k"*₎ԓD`# \Y_~vϻEzZONVH%&\ 3HN;;{LAPz?`-#MӲvq SC*0pHˊbҁs/m&Crz'\ T[ݢ_Idz0Րp:;y81)nj[=-=x z6O "=f@>( 14M}"Z+:h#n9>Xv7#Ba v-A}ަ .X3?JY9?b_KZF\jlJjǬlY-3f nrNHڊr?&aKkC/ætqygjrZEiwu- ÿb*eZs#hf'b%+ۚBYDh46ƽ(kLο?3HM,vJ|%\ 0 Я303[،2ԀD ~b)cJlHlƓVB-wq]Pkj9 ڷJ%!צtTUqnzN],)o)bYciղ(vIwx bWaoY[FXּV_WQdͣ#7^rݚ~ŠSp#*u^XGsXx9+$W `S# :?31u2?9ұsBQj o6+RSs," ƺ>:|lk)*[A\ 6 2DŢnD!iSKEI!iTEM4֦'E( T[I t@i'jl؜} A*@QUVLh•O*x5-׾ĨL&'D(HU3(TRQD͘{6<؏@puF O2Br'.2 Qoя>>S@ZzRRݥ0|/n{ܭ29K.!t#1S,WVj_GpP$T#Ka;:_%~3A/Ż}QHZox߯:穞%PѭQ`up'D,^VC%f RC;V֦1/4c .U(p}SLfu~'V GY(|G^0AoJ]]mKwꝆqhh+$(Ga9„p2M~SΦ)@Zx)ʙ,$Co q FT=3KĎ?Ӗ=J Y=½M YAEDr#g+r1{d')V6kJ6?TUOlNfW!c@Et"~-A.p7 c5pӰvM*0'm-m %16oq yj&fLuxD"FhW$d%s0血 @?a$&NFYH>!Rˎ#^"rv4+),Z3S*61^5yΔ[hmQƷk-uQKzrGX6N9%VP]< S1A3uF_銎[?\j2H'oVĠ0)בGO69bH~ܡrB"Һv8\G/i2giZKvApil|hJq##(uN+Qx+NY&,ImK,#? $6r].)YZ(%Éi짌>c,Pe9.Z E-gtA%~Q}9]"0d͙}+(T%Y gzLsLq=^Lib㙥KAg(S&+A'Z=??ܗ<"rwO6ľg U'rBp:O&·Jys7Vhu6wpA/-9ڙR1՜]0/$𺠉Qa?(>Y[Xċm-]oW-e ;C$#PY1! ܯ$hF9ɒ72]_Zow[@Rw m~& 8 gy1v9/@CB .o~`iC%+T|bƯo@PmEKj%ܺVz+ Df6ѕLEjKfئ3.@0gTq@sn'`h(ƪܱ>R"ER5.4Q>'(Rՠ.Zšbd2<_g~]$&b! #PT1uUh53~KJ]Rdvp>?.oU!XL+YMb|l !rX2[Gj:RSWM*2 ؓ yb> dD3I71Gb-{&%خ tˁfLUQ!Pb'ehЖHVNBSp6޴*RyN(E ,+5 V{wU 's']m}3 o=SKdqܟp/MjgӣΜ;t yrWIET9{fm' \ 5x?%ӣ%ݷy"40BhB%xl3~oRH.OPa/m|ACԯo'蟞XzC[nqxxäX  ί&IRF x)6K44kzx;ĭ\Z[ g8>c{;[٢dvݘC+GqO^ŹRg˵FpIWizYCL)%{N ~G>9E7 ![9w_.V[yEGg#XsʼVgV X8s$)TEϘr{G̝^4#\=6[nelDhg)d0i\BFbC)wiSĨ~[2\CrnfʸUEvvK)؟-y(Ydj< HZђkyvCyNGqxH>d"33@Їp4/LePYXK't7T&`bkJ Wr%8y3P86A+`zVj-1P<i+PU,cŞ][eELؓO/I;W\彳A!F?l[Nl+ v%{m{3(WJZ]߯2 HrJ`pZ0a3+ cnc2V҃y]C/11]z:c7P>BlX pׄa`kƱ(%yjY7?K* O"A,ޜXU3?ӬoTJt4fSiPg |bOSed/V8UH2@`ZlW͌; 1:mtlq8CF'3 Y*.jtjn &wGGOg^~p-5qlOYf3?<-v FZzC*4#v6妀/ðK=2@~0q1Iv PTK䄷g \.6LO [^{Rܙon> P_(Xydz򋢬%h?ax%bIE1[A),:Nz n (2lR1ia2͍ȗ["lA($h8'2_"EDs$JsCĺIbÈ83ڎo ~\Qč+ CFOC Q̽;{Y )tx୉@r74g$sr6k;E_BLFJsE][ Q N8/4|ZQҀ 0Gހt4Mc'h{ :r,hl4,LXLۑD\q+.О-6iU߀ب1)Dhf>+Fߡη9G%qju߯C [#!t$.8yY߰1?5{5˄MI1Y|϶ǀ˨Bs# #|4(ÿ#f;ෂH&΄,`6=)0gdmt^ (`zV IȊh/tYp w K)TʆaC!׊`HbNا.^;%׀[AsDwn]7_(R*#* [?pnwMs(ߝyNvz0{!Ԣ1lڹ]Rk}M-Cχuwa)^[}.@Z85jUlYzC}~aN_ ROG$H$9N$W9تjg=^_A% gtn 3||k 7Wnji|`Y^t1fqVlK?DDO 0K[BŸ>hkIb>7c,5ߞ$ {Xՠ6+`,S2Y(ʓ8ivЄ«(^mYեj`q'SO \ BnbvE=QRXsbA )qZڜLBE[tAݔ'``m)Q+g*TvB M~wk%: ǬfOb 7Bg{aWe^t*YpW!t'"ų:d7sQ6kUCrXL91NS݊ڼr-1Wwޭux+*OMTtmIKPuy.6:5[Z+ oã璲b )ĪǻA?H?6nA';l Uyڒmλ $oy[4u ZղȜ}0C@ KV}09oIKNMC0@RFJN6S;)h&?MsBp2v:^bnzOB2˺f!:3r2 u2VUqhJ`@w_9܈}6emlq\z8_!wcɩ?20M0d6|p"?2$>.S<FY05{n-zm7ZD[) g;/MZ":Eso'o!R BH"+nަ*$ g_7_#Hȳ݇XD_&$a=7UmQRQ;cg(]!H'[7?AYgbC|wP!OdcfJT ζ9|0IS ?=R:Q%Np/qt#c&?M3< ۛ.3s 1qψ2;B?Gm+vjWB1NGf j8@а^̃HSֽSȳ-kՄ1awN-fޒP-|m`񿈆أӘ<σD+^"jQϋ/nk/߹Lo킍f/HrVAj8FT:5yե >ƖΘeܔ%^Dƭt́7ß{f%ʦ樀!qS9{By }4f>;.# Vm#ˬ3U=wMIrU #^8a'Td:o3 &nt?*eafanƆ 8>Rd+ok`AˁDE鸂 ڟ1w4\("Ji7 ɁO,[s9Ja9SB= om>qr'ܦ}ל50xrDY>!Y;,j;Eab/S0gLQ [I+ot@û6nI7Bk|,b̛K Gd1vhD-wnEy^+p.01do@a3&ov)بO$'VQdWmrMXf:*k6f'OD"*[iG\#XĘ oA]ElC Q\uBxO"x2iB=Wh 'dh+XƄƒ\>1PRkZE8UDᑑ_8Obi QMG"Ǽ/NeAH視vkuIaFeCj@>vicn{!g5k7N/ 07i {÷eNҏ7\Rjm)slJ:JhT}%S.ҊRB(yfI#fV;=Z0z͆zlϿ)* ُ @$QX$?p{SGĞzmo. sj=L3lG:{ }t[R+`[UhH04=qAdZ6@F"*ٞmhw”CC %L eg(Za @~: e1Rm$ޖQ0$TM[a|$t Y&]vU ;b_r國-\sia|R$cWrE[4e u$MՕvaD5&B,U/,FXc=W:w{h꫿&I=mwğ[+@렋ۇAx O4^1;ǴOwnAt(N՘t8PI$pm+w4G5zD:(B6!HH:<_1QIѣ=;!Hzݛy_,ɧOO׿eǻ0oltdi$4// MPpkt.f0)҂s9F͇1b5"H3'Ga>tHgm7w/DPW/W-$JY\Zy/uY.oraQd\~ 5a~ٌ},[ @i/7Ky sHv6;y}:Hr( >@_uӂ#k֙JR) {oڶx2^3.A@+ڴl%}|z4o_ǚa;u0@@g"4\8-qџ'_]p{ZFB UqgJסּX b*TBH.tx ф4b~Z $! 6`K2|RMS5Ox@LGk٦Guא))"~h1RbùWZMퟷĩ>3&2Պb^ݸm.!0mrqJZW\1ߖϹYTDHuq5f[F{r$>?fBa3v TLdaϓ^|2A;z>Jj53/Hi*mhU.nd\3a̠D1(*#$*P$ڹ;:킳J 胆 Q)s2$rBChr[%9/ͺØ!*mɩ*0f1,OLf<}M"C1v: Vo7`ˑȋT2P:#D1Ŗ^F>L-F7Hᴯkm 5;qO]wM9[3`pG#B oWN: xj%P%Ek~ o =4&FjUmHh51Ȕ2$izS@u!|ن,gMkb$|dVoBS'_aɑ/ c  +> `nb"vx`/mX 1LAѻx}DRs;YTi  vbQarKP0;oB|''MvAWV!Fְ1MPmn Ϛl>B\mN<0KS\QV׃98V"w%rC (}h | jZYRB?sZObgo2*SZҒ=ཐ>7,0e.l7_i:eT&wA6y*kԮ`JUllm0_)&6Ivlٯd^!S;{G2]`.]uŽ˅ 2nDcJ]@lSg6)`&έP|KQ!)lLsVJxuM :0ڹ(&`;q@ZY<0)Iw2Ď/*Igbb[!w7 1Al^멮ˠI Hvl0]nJ6ٰmq V%>UyvڪQix Bh}lTpNE6:NDzf-ΐ5jd| R2^'dB%"Lb|"&N$)QN6QnTȸhkIhTTsߧ<_ , r,9 w߽:it<j,MS1]yu>Hw&/kҦt(*"jeOH_bz6aH8@sAwV ;blT?ODVGn!͍LSAsPܡ3!W,p~\}Ϻd}ʽLlO*})_,= B[c Dd FMug/gSt׊Hǀ'sw@jk:bRVc G:0F1y+\oS٠>|HҬR,7YQ2NrQZu=M2Tci3̪2|~eŠz8ש=9"P_yowIV̟Ij6Ark(-ϷEqŀDx?,XRv$@(A 68\x ɚII8Δ<; IӍxQBͽ  KSG`_R3|>5Il;۫e/\&,TPaid _ Å9Pv/͖1IfY@Hfi%>Ce˘JY7@?e"KPַj&X cv캑/ښ [ jb}`y5ڌ{QNY͢WDzn!zl-qW?[.?ҋBe^&E =rˆ `$L$%X! U P+6y~B)1WC{2^'}$}CΥ}k]s^;~Yl!80/__{1*"Վh-dQ)z.^#}-iL6^H Y1}t;uN~GkԪ(aY|4NGax"gV}20S}1Ȯdޜ FĊO@k6px2!({qUZ/zC\x,ܗ䘛2h ,c֠,2o-M1Ȑ5Fp􄙍WV. hnc[?8ҚqvPgh(Hpct`0?% \6(1ew`IwQhV?Eygv4i(, ^.iP6J:Lh>-qvmpi;f%EՅD ܪ 0a ZOV4``B;]t/Xn॒5jOߣT.0E 17TA^ti#$WkLj>Sig-fo'&t/+VOpԐ\c](}<4UA {Ƣ;YZ5Q6|LupϢ$c##ѵ#g\ U]ԯ=0pmP]J7tYF|tZt- <i$-&-;[Ad&gTi;Tc&5Xඖ:f~ኍ,XO?.fJ'Im-v\VD_F6hJXMjϪF}uc R;}ɩIsGycfy;[߭0E[fjB-@p݇M) pk.WcR%*`:zA [#<IBcFX=P%z,a5kRD?ɍ?6{p0-;WFþDE̷aAPP~Qdž]DָvM).z$:4`Mg]W!e(ӊnң:=Oq> z[#k9$y7C͐M CWΣ"# zECVS˽Z6}|@+/W# E96gQ'-j/8 x *]\y' Jkm`x,;fۢ5P˶XB@X~;ዣgO=u }^,Gi3dQa 'W:9ťa5i-߀5\LM6. 1Y!e͎3PRjWqUTlsijyH;CX"ĩqf靶"OXyf2]T@ *9E8X:m.7ob Ya7dmUll7;UiZieֿnG҆*'VmGv|F=*{"hUhǫ @uai6k҃^!GPv9R2%>fyÀ ^M Q6CJ(C]3kš9ff ?82S].Hd4 G\Grô \^YJ}#RLO;&Smon \ xA7Dּˡ3)H8$w͖J~>_aqN.UH%3fU @9Y[L\!kmC> <~fynh6dj#L8ӽp9pͼlbV-9xax}kXmA:0P ԇ(rt`cɽ'zSPש% !O5ʽ;&lX@4YJed}tbQH|b)?#w ӓ@X 5A/: WVO^i<1*]MHQK*,4KBy98#)jXpדko 1dE\vh's'lRW* X5$ X>]\~ձbk JX4ڭj;60Ymb}Y;|m%}P@hRف8^[| r",O?0;s/E7~HE}ʇ>{r4 ]4r(&\M5 ڹ3c Iilfp{mKgp n2.+ko-[.>3'\ 9xkvh?Gց3څdz;g(ŗ/S#qt[@'uzv3Z q>  :>olPF'!M_?GdWRa,ڏ VR)M%F1QF?crҨ-zhK(X@ל"u5C~`ƭt[} ݶr'^'-_!\qPЗ 8:p*oчA,q|/t9.mS;ࠄYs*5 }XlaubڔòqGsblI~ ΥHQ:y"yϪЛTVŧ6ѕ?B(M%gǕNv+.ιrjb/Sc lyl@ cLe8E|9+8z.|6xJ8CSb} [r7*[gPF c%C0(4AigC6=5d^zw 1фx!ծ-dKkWAzH@0' |[,BCedvQ,Mv{/ESP@E0 g" y ޝ8,=:>ùfz `kMKKPT^:dw0%o9҈軷Gox赊oaI*y%Q4"ޑ(i]i!)Q${<-?O^L=Pk=-o_kWlz4EgؚIAv5N^9gu`e 0틼7o4ȝ:fFa|4Nޏ^}!?^huuVC\³hѬSeiZChڑfm̋VT\Jl:-o#dru]p' wed^("Öv~<ߚ6Mx}o8P<Q$=Fgn3v`2̈|{&xv/ 0I({ut~k?5hl`Wr['7ERmg,5_}a#|\Nh,uQ)#yCt>RQϜFV<$_]HEzw zJ+k카A.+Z5Jx)W7d$MqN㖼P[O#0 @T'Pm00.o?P_G DTgC~I%P,9$n0ܤG'\J'VX(}8)?yN'n;:`b@F\kQӶL>2 Z-)$J5J"҅eۜ>ZIU9en~,#7>c˿Uf9`U@'2VHe@ @T+qx\M>Y-OJŜ*pL*ŖΧ*cF.'(vi~~ zt𖸝^{K}Q1r,PMo,X~/`_-ULeK/oZ/$o2VxJj9⠎iG*i zf fUDN>yG\aiH 3OFFMN9;>:2I+ >@!E6;F1#!iQl4T2;Qogf q9yN'\r'Kϩ%_}42>rb9b%\@&tz;r_XQӎ$Ò Qrn8Gmmn*/n эKґS5GWfr2EKSY 4R -'p!m6`ٙXz9ux䶫)n:IGAN_OW} E} eX=[ĺ`wʡ{*{^eO+C"ebns5s۾ Έփ@f,{kM4dyd`quEo2d oectnNb8E@L2Њ%m\pYV(nj(cL/ -!,G4|hg9c}$=^f Z *#^:2 *yl]N'm{9F zwȱKh :Y nm$B c1=m5:I%+j6.+.PzMN"W QGY,~3,ʵyD|7Wqiuscj2Xմa献v- E to*M̀-S I&P{[F\!x%Q̉qz9y(7 iV߃6hk?;h$gt҉-`5:]N|Irmk zݺ4U; GhsW ul|*1c; dxo>lJ j̗T=ۿ,yjzi]s$$g}^hzO1EVאc?6cXg'B1'`a/AE٪8>;S8Q"م`|k.Eݴb2:.}K<<(/j,*)_wHn"vErT8ARNfv":v1pbC6V-c ٿX(]JG皴bI6u' /"%G9q׀[qeȜ~):jnPF?VH (.yiQo<*{#8pg[ko}Pޅή Tk"r&TȚ v&1ػ֐-Sҧ]3=z\ Eő+ OW6:%<Ǵ*3Λ@Z9)I3/6q<hvvS\XH V4Xi #PIp%'X1ݜ(b$WҧWÞN=!"׺4񅘉N2&s+E2+մ Nۍ++3"zA&Vj!,0 K-/ :;n, ):S9x*`iU5$:cmF܀Npo^y?zzs6mby20K3PBtyv#94Djh\.tM\b4H)Zꐇj ݓ+Y2#ڊD( vDa)ݑe ӯ *5&54]P6f7sMw (Wp_ouENW%v y -bt'dE,]~TDrZn7&: P)QӁm4]:cQbJGˮqzGbq7'xd}jr V~J ;,?Zu,a6ۛ}E" sRqH ;APT^7o (1*Yl C{ bv2cP%aLVm=aC٤Wb-05!{;{ Tġ'^S4) 1HM'03Ӂ$F; ,Mu7i^R3Y;38h-83UGYrlC4}waHGDp"e[ btۣr;K*FZ_}Jq |7PY1V2\;,iҡg^ 4⥬k8 ToW48-H[Hxzh"bۄؽq#cC /'GՄJ'|,Ƭ%ލ:y#u?F ;">Tv4wʓ;oL XQ`W"%

N[.k~q%(omR,V0qm Ϊy(ߔ3GpVWg{7 M[vk (ABG :'Agv.3r(Qv!za/qpEMވb-Si)= Jy^ H ) ΰDnVyn<#79$jذp/vpNΡiĤt;jH+Rvn[ڷ[ ̧cspPA¸@/+ީ'N1Piﳷ<|5YŰ+"Y,mV(ۿَB˕UnS LP2+zT;X1`e3[3%Wy=VQ6rDu\mFA,7n/Z+U(ނIԵq3q%T2CE;:>=)ddw$d*O+B?R*o=[Lqޒ>^ J8<.&y¸ %ۘdyv0L'8\dkF5$7gY!8^dDgы.ԙAyb% mKgLHetsܛkK:+hV dKnjC<<e#k~[z wʹka8%gJcLk#_|_汗a(R XgұOG9Y~)uA# ;͕մyP4?^D*E0..8@rJ4*D_`G gʖ u' A^a{~`ѝ 4Q ʃ) ͍L*R 2\L=ã0ʆάWTNX !f>KGx$m g SBRi &ʜ½0xFb!&61s)$VELaY6CSXIh6G¶,;pcϔDc׷>=Ea!kLRQi؍ϧ!iˋHNp4<&z ˏWg/Xt]w v 0FݠjLl9G(czibJSk$^R(\Ld=?)@1yotv>(^覴㰂j|X{1_XM22H{F&\X ;1QTD@멀b 24Timnd>}ڇɳ?NK# C|4X^n`5e-`^'k5 %+1h*r{h "fZBHh"t,aSa]ee J7*d Uڞ‡E}4C;,JJD j\ F9J9osuίX&dL Jg wq!gbmg2舖MthşNZ8$O,@$i]t+MHL#j{aīrTH?.'b١Bj|E|ReRS~@z8rq3n#ڜ:d(F4 i+ww^ x\k]+_DIVף2b"r|chh%0ҡxܺCdꕃ>\RBLoXse=H)Om`A)m' ͳx}VeYba0;­-)XN[Zӳ*NC1lAƳfE_b,|rtv{qN[fwCo;XZɪ4BsnT0^/eѫ} )r m^9,>0(t"bB't_߼ZSXA}D2CJ m̗=%nI֪#Բ?he24SIV5GQlK;#CoY%?43E /c?aOdU;T*7b%#MT>=` ;`U=|^wXFsOTZ W;*_JDbNZ[{ѕj8R$)"gdyw =C& `#6tH"*Ks1Aމ1p@p1U9̈́=z"6´KqRf[νbjEilK}v|ZPQTK6ӑOTQLlv0>"Zn| g2pgʡ|胋 }гlt\e v+T3/I _5҈x(&f7~9 P~s120ȱqjF'.X{;Z#ӴIQOq6 {Iә|s"eΫ{,W#UA#$mw4+',tI eǟ ?yxK?3<1i8AӕPjNjo c7 rӒdD ӡF~>7rkl4>U:2 WT́gk߸Ѻ_-ApWm\!DVcw:#4`g\QpT1B<2 .qwÓ5Lg @ߛ!78#X-kAunKsCJd@*ô~ ؜Fߗ/Lq3̟ئI 1$ 1yʔn.5G"tĿ:;pNx.B%ɻBb2,ѺP\~:v(|$uKRend)K=(T{IՋĻBA2 Ki裦zY6˲(c4AeVeMl-Bʗ,đ0 >bVw@͒>ߪ\ 喪,(a5oB, g1wV^p)"KB+E< ] mR).FFdISd8٥LBR#k(Zц|VS= zrw>X9:5ȖRS.Ox puM';mVhގ=+ Ŵ[{s+M_ ;[2;]&'Dni9oogH憱Mԃ)9d?r#$j3Ydxm[9bEUd4N\KC&?^M׿؂DuyJ-pK9ҧ.>n$Tw:hMY a0񺋱PvzP, x~xUCȼ ]hÇyYs[q>uJ[Y&&pF[.^t\vt%]~+-Q5K?QgjyaN8eL'dwMrn.UZ6$ Eٌ8$DPi˔@Od ]ݷ z<D'B߯GdsZOX 9Lmi!cîA%xϋuҸO^{?Cv\DNu\d^ @HG$ y-0жP k JֲT&^+g{8Wpqzh'H,` }t+( 2+VnP5_ڕDa!1)}s AS77jް9?ua.DTsPN:.}@(c 3kfVrdZſU"<$ueӗh  &ttk nE]fUWETt]â'HS+i :'#(K$Rזgpwu( L#`jG넲;= ؉cRXW0OqYa3? )rݜ B_F |Z? sl]<5 1ތ7!w?]+*/gcudÅÄH%72 T,9Up(z@A<9-o5_LE6Yd9یr>MShEdAg8>#7,=LC%YELB4a%8H?YLJ>_o6pO"~Qz"|B_gWcԏ2T}րߟo.Qے$@-SbLB!AF/yrSbhc.x27E [Wiۃ~N~+?C%W\L(EЎcq?ύ"`1Ч h*K27]G+ڦ&*hLLQ,2hn";kQQQ]qެ nPt yNe%@ο” YVPc_d+eq?2^`/mg3k4 c :_$RK2@+=˽K"%N-1zǯue%wr}@`H>+ ^3g}sJP/ @LsRr+$K$@֮yB2r%w's`7^G3|/>f`ݔ\.Mm=fkA- tm856>tEM=0/i6@N$sh4)\xZM;*Tyt7_vc4=s"?|DE6- {)487P/kϣǀl

2(/qsLdq[6 HޕlA5\rLXDg>`DD6(<.('&d̦@~mGe)0en%x%"㊷\kqCNkpiaքU0ge>hYHB8Gm}bUqYdSfM;YIixgOO2-f[ DQ0X-Í,O)N1dxf M&LOʝaQKêg=%; ۤ4"(ZA1.%0)I$ r|9J3Ty,.ԲOtriU2i |IHSڦ>_p}=|?%|~!=&T]'j`v鋜 .c qcY:(4{q"3*T<آ^!,6EEݽvtY=OJ8'A%DL'5Aa޵:o(hmuO j >` , P3q٭\ xF^a+2%yh|PHǥxbns̹tj~*:K W۝ɘLڃ[]b"Au~͉6D+xxfz>Ӊ #JG XYR?2pvi0 &fk#,.#)qҔA^# R#c hM-ΧsTЗ67&zْ6C~Ύsy< wjmߺI{ bZ r#kub#\#G6 uY?Stq5אSr` 퇤ԋu?/ _9d5H3dSTav5',do<  Ս8(>|hXQ0$v ;@سGʆJا!fG-/nfbu{%taNS\.F;)lFBK`ͱ>DTnMl噆R)ªSN,{4%P=D4]mpG}̿ x%`<eU<_ʠOL'p zJ-Fg|O=RS|r%UZ @_tghs!讐(cH⢎VWH`]uIls"0XXLw:Z֩"}vS5dۅx!] Aá8%'arSK|v11h8uN0{գ -#!le0M,3/'Çny)¨eU@k( :fou uAtqCZpU-P |4fw<[) m-(r(m*"b:Ơ(?ɓ<($iA Z@${s^Y;=Nz1aʝ`v" !SGqx?̄(mn1W4l沰]:ot1 b$OԉjH$nBu]9=hecD~5VѕI7ȴIJe7;a^0_[ 4l!zOb)T4A}oIVo#9gu}̛ T o61l0ܣ@3 yHi$]#ThGђf:j>dO u 3Ho۲%{́S@T,lRi5 e;_N ZEϦe/]cFp , bzw1z;kp$F2r /Ncڲ"J|.?fp4ڕMm₪U)_@pLa\Nc]&aS"p&Ʒ *큮TIlnýaޤ > P*EɆQ Z"MlNQ}=Tw۴ T_BN*Z\Y%4%H,BMF]{F`D-<~iMZ Jk_1zqHP,bUw0c5-$Օu)XsEPa}CA21Y'RHpq*Kt8#\Uz RDײ/ Q-Ἃsvw:) ND댖j+swgwU+G}~Z>Y‚9Vį7V܍#qZ(g,/,F^)>c!\1-9C/rN~O]}; FP v@—#;6m6U''7 eR֕Bpo/XOKΗ%@Po0km;Rv%qFlki y*DYuuK/3˄84gEYAQR03/JR_z'ZyE0+ru>YR%5G0:/:`Q,%Fn4z7Qisk'CZ !:1u*orJAM\K靯#;g\EǸXb*/e2nKNu5g9!v>3,apL魌Rr࢔)Ww9_7?lFʸ :d^:1X>7QQ<"V}Iϔ7f40jd0U3J!tzBQcj89~Wz~i~ɋP"~WDH SCHه Q곒2~d fyuAO>RmĶRސB/&aA,(đy&VCUjcm wJ(ˡ VqBU:v5^36p\5( n5I=Hg-!d4.𩢞wO N"=vC.Aݗ6mv~ŵwXp¶za^I)T3Aa0 {4Yߟ+7nR jwg%t'RȌۺnfE>0}?w~LQQc_yψ,g!ʫ}Oj^B;`מ=D,>h&jZI % U]*vXּy ܘXs4Z=ݸ*`]Fd:\OwwkŷXkL4DD?s߾hZ2[7SDo+>u3]L [3Rİ\AzF}sށM#~;K@{iAp"͘[씾Ns}/3fbsn-!usd@VLvƀ@Se?Pwf U6AE1Uٓ_5O3 ]+ ZO3g e&Cd7{`g YA/SwgHpBuѴ!+]5uA@~-utOsS<"V=^;[h !@R( ޲h~7 evUKwuεġ.b}g~9UȲi5u,dWUzR ֟kxXYHf`L[s W>0݊\hSK*m®>yGR琥gνbo`6-xlCwsY捚)F6s,%4pWkW X"֋{J8i-aSxmpIpoSR':wDp1j 0eu}A<n0v\A%H.~a>kܨ{)F/Ms-dgX'ξ}y اGT<, ==hVJIc"/J=Ƽ/;+<"F=BeY*zG^Ot] 4qwy|M`>~gd1CVEB-zݳMLh!͌},^w So=76XecRoB uuK^ywO\ZfG&٦f"߀ޚAH0MTbeZT0׵0}KhsdNh~4]Tӵ%|ڽ0댅ԦӀUnHXserF"i#PWÞ.}Y mK :9 "lz)ɋNE.#Su:E 4*G[LAN Fm2ƔJjQd:Lq|-$9pF~AedcQ;yֈW>:47m>ׅ˶EdO'oswF F'7g8DELWmG..IUr1>D< l1Sog"gᾢKqZxMг}7j]Y8!&tEF͛JyYcߚ殉G&#Dˍdw> jny#1S: _?y[wfݝ i۶kнR1IDjdfZLݾi (JzO '(0$:xLyZ56ӟYt+B$GFмډN2NR2_T6*/OBD9}hؙ]a`JwrF¡J$3䰗֚Xd3Ps/1:cݚԻnMg:VN\”wkVV 5lx_\ik17Ld\;$sPH,G<*DKILwDyk*m f\NwY"q.K^~&ܐÍ{N -ݿW;'@$OyLPyafݍ-f PJ5NcM0=o`, ;5BF %.- `q؉Yb5'8}==6eMj{#mhp+O'3VX:ضElV?s7mxhOnKVR٤(`"fdvsse2> S6}'9U* 7gAZKd9ZfrZ$.@E(>!bWphxSi(Cr 91l YPΙ|RrCȀ w: V9Jp?pOĦYl(^GNAb㪬7*cԭMwԘ9jd5'&u"byy욠 <-}olb)Yv%0hky@^Sd;M!<^:]|-ߙI7{^)=oT6ocf@oYprvͤ;hZZgl n<#s ms= ѫnwO-ΞbmSDsHI33dj57W)!s5)7S-#yP9r,hap[1A;Js|7:JaC,U *N;TCS/f(ip;2ҨPN@)?<޺#ӫt 3Ņ/oy8NP?*5!jNrKEu#񗠼K$ Ҷv}QZ^gֿcE6X2I[wj6˸/}ӞĨ9vQ2jMҐ8 \Nj ?lرd.H/4Cv7OCW  彟M*?[%0co9n 1s"bORCg\r JF,n<*UL>3sZ u8"Ͳi L2t<=dpڳoIq/+J -%>Xy ʿߊ6v(!V@PvoQ$<ٔs}D֯PLjTk>70L菈oB `}\ijy6mkC0IMZf*CpMifVz TҙŶ}/>.y+%Xe|#O\$6'$M'%,HJfHV9Rkim°B=WحG7!YQ)9MXsTx|k UF(Ԓ@+ ւEkD^~ íј4rp$ОԹqٖsH'<'8)]@K|h#q(ĄME޴b-]0T5gkAdH /O9J1?T vr#g\rxl.Qeqv7!!UR|ԬSp$Wvfl@E] 44筺fP`¢ך74frBxLaa{ '?y$J>L1̐1O`4$tՃFK:n&P@xp`PѦeW~cӆ1;s+h\NPdC_NҰ^ clwSi&*>8x/*La5G$'ҽVn355Xo$rXdrmJ %N+??8^n` y zC,@72>?']kfKuО٤ nm͡xjuӱ{2 D۹ w¤ˁObM]ظx Ss"fb\.և$F<p(<av;ٴ S#P?~PtQ LI;n悋dJsY`$]!Rs:@F$yNŸ$fpnMl(fs#Taܮ:}4Po]$(YQ$;մ%M0+ϸv+h>]'0<%\a PfRsäc^: \&@䃵ҹ nDՖ1_ÿ-7)ӵ"OC[Ug l^+j㫢{)%f. \( h ]{q/Au̥gpa0%Q( Z.730xWF:K.BEc6%fIy&`Xn6?9iY!mǟf=GNCӧ[6{!Zq,PtP$gH)~L|R#Nw#^.r`ܞ`y.^ L=HCpRqj&K)ٖ;POiV]AS?+o1t<_܉`g,,kz2)h3 lJ ìatiiv7v` `e*:XdF4YӲ{H8|&ޫRL@lF!qJH:<~.B5@OͺT /"/+!a6:[DrxvR-kQ'bVp8Q<~>!_I:e"ol92Ʈg"H,2d‡G?}1{y*f{b˪.QnfR6\Web[@/$hKl'޲A Dux@##:&^I>d*lҘSpzk ad7k* })7V BU(:Ugƒ8&} )V8\@zh`]*Jp[DFw+K!E@ 0iEG]"p73&aQ8vQkt<^͔[r=Mvd<#kUKhwN*&fuhs*մj>c+\` &\$Cz&q (ja 0P&^c'2q,gj{TM1;N1:`VHE'p*iK1\ۉҖ$~FRX7'\Va5>MHAG\^$s*W=L>s?qVgK%5=iKGPd>+I!p*VM 7T胞nAbGw/}MKwwI7R& D͌,\ ) /]&\OY(LEf[_FX^` ~6'ƏnB2d{1R '}GjO K.I5\yM\s4MlEl~_4TU{AF)Ezf܄rcdڢ;eTdQʃ4* (f' GQ8Mk8 Y׻?TI@<5p eb\AA NJds..c4^OL8v)=hZ/$33ŠFӴ`WgC|֊n84ZFyQW(UtfzAz*S 3OM Hg6FP_6k3 Wr8DQӃܘKɞa ʿfHGR7z9J$JPD%q 1&'*Iے*w}U/HK/N;FiG4}G!SeI #^ )P}{F¼DY!OSV8\R\Dy$9D=}8N\[1MzqHMVa6G`~Bz Vn5qJS Pם#2(+ػp`[M Nz@QHt} LJ`(W]9,_n/Td=ρ$I-E ɪ.IJnZyVfϳ'LL#= C*ZXn|akYEq:W>Cωu=֏C#@\)u: {9,Ϥ]]Ӿ ݗFrPR1U2jjgw34rJFec y:K x)޲J]2M|Q(xM[pIoy&2㗱 UshpS7Wli|YȁJ^]FĐ5XxL'IG# jpx@MEv}7\՜ 1l]U$$=:8>WLڰFV!xwg Y|Zi @o_ך"X+1 eYYart~ߝ }0OYX͛1@n""3,];J ;yq#!4J4ow_M? 9>GÝ6`_]q*v*yu[5<וLÑMC1@əmX ¦Tώ:"QCpӗ z6pE0gsNED&:4IK Y8C4׆l ]Do*!nZGTDSQJyv9/؏ Cs6Rz99E!E\@yNhNpxW4 3ueN]^)HH;Dzk\\ z;G-R N{hB:F,M+gŶ0:`x(lsǸP@1U;q͗E ,VM&Ck?L3}#-)^̓]apgpU:N.j3[jP&Hr=,I~RГU&jܔC1o zbRx8=r~w*[^"*k噉B(h/@Y t(;ôdY`c(j֙% Ks }eMD$w" 7a#@>{!a_OIh\JH/lC9vX1lh ~̭j-;[xrˢ!.ɟNy؀X^=/1ü Z`HmU}8>rub_[SR^Z"(PXŲϘLy/ǘcޥh Y~bNl"aD_Cm uW5 \ Gs-BKeV1o/tK c(ռS,tA22yW@36͔fs9AKdc$cLR.&wېBD-_R0;N*(?7?mC ^괐aVKo5tL &ܰӚ]#K|'N̛p~-2g]Aݔܒ,ʒ?>l ΠϷ4Z_* [YSM?!K#y'Syg= ^L6VѬ)IfIV^hQq̎IWJ ~>7NK!m )Րw۩L:Ä!$=WVXr{H+ʿw`m=/R56DtetCL݁*}OTI   Inkӌ*,5MX8IJܐ5+?ĵq R-O磘8eN7ouu9Y9[`nIR&^|)?Bk7TADHirŒ}u2Etb0H+n1t 񑕨6B?PƢSY]"N8\DF!1@hF8o k)on{2/B&GkU4zny/;<ցa6<s6EuH߮K /j|~,2l zɬ„ۅYf.vrpA^W|YRtHpfM xAќ"e )- +yu = gLu`@/+[0RxA'.љEJb+bW|Z mH]?)olj'Audh|u| z\T#{0䔫]F_F/ebޞ2'óJc-΅Vq_/x9Q߅jlp6cX]ɔ{g K ,eu tn jϭJa^aK; eT'o|xWׂbUg;!Ѓ(&vZ hh#ptoM\0V%!$w])(̻SDBVëD-<=BLg0NJ}iȣLˍl50e^?hڼܘ! ॔ dWN!dPZb+l?ȨFWiSL'k_6#_8$ (&#Ӌe8u=7pta.#$ OqB@Hc5_WbwQ?PWY'͡\? s B P &c,ah1QZy L7gGVE[ 8E3ba±_ߌe `.vqǤ!Ĺ^T'8>!r2|q7kx09^~ ,D{ޏ`DK: g<+A 5ӕII5O@x)ڝ.N>rp$!;ë."oTcqSK"2é"bɔ$?Mk7KJb"/21N#xQjji@iN$@$귛EC|0z4m6 Jf:maDKDʀJ Uׇ{Bx,7 PͅO W'Ҏrk;$$;``Ҡ8IP*7 zI:>@>Jl찃\_ˎpzd])& Հ]lOU)D!,rv3z1᧦x, cX3Az2mn-·97]. ;`y1a,}:PPkGujenoH?i܎35wOZsrי۹9yMJ]HބhlZkIWT7Vh$R?G&q *#7]C*1\FMbę©v0Iޔ{HxP*!NR ٗAxXׄwv T4ɻ,r`%kxO#dg2αDoE/ < i/"1<J"kXM*$1"U|h ~O!TTta*D`YB1FV Ew'>뙪l83S|Ai(zI!+NREzY{lmQEr W޼Qu@^%+P/?nWD.'oErfdJ>]/PYTmZ^Ѷ_sS}R̆N3q<:SG`d)݉uRT)xkXٰa P(:~,&f/HRkzPW\ePd!}0jA*@e myXtT"n(G&(mt3g* R .XN`Cw:d+M:Qf:"a\i'Bf4iS[wɧKyzw/pDR [ߓ,l#V-h ³/ "՟ޛmT$|ű;ʠU q,o3ΰlI8W:7Vk1z'EG c*KMY!%N1ɰYY ]xP] u^PSM Œ5%<1EWhM$ D Xa64#£џޕ r*j-yN$KGF$[AcZwy$t9Y;^_OnÈ`rZ?٘E:} "!#uS9H_bNu JZsz`Qc6&/'l##^-=HmQSW5 SS$4ApaYzERz.gr_Ԙ0AlY(+N_k/&/:H:fx YUWGC6Q?~7gmdQƖH*6IcŤ?6o@|ϥ A|xuN\ϏGY3FOH9Wt nwW̖6u]@e9FnډxE?sUpH&cJ#~cd)-js x^Gt fs]M0D!+#O Z]}HWrF&2AMH|; aoitΘ3[LbW0$wCu`DZ;򌦟n<9 :Oi#t"7vh+ x1؄ x$)7GВbCDrGOPT\z`Z4#ҫu,ޮ;XUTDj__ JDdkӀU:ႂ^2a+ߔv7Mxe\Iw8ss| pl :c›]kRvt2)w6LU&B g7LA%h‹˓w/!T*\m"@Xx{=PlJNyŚט^=8?̦%+}>'be.4~og%4KxG22ĥg QU )ҿ )I'&!Y+>d;QqK7,;8=0jV_: ȼ fk BJ3 Ja\ұ y\͛LI_aPJ% 4ND*j)"Tc},T/%r@(7h(/a'4߽$oXk@!y:j.ōPI /n"EBTr2}awz fep Kot7&xCq։%iȚar]Z t_2Mg R7kFUK I;O|ED%h}uS~Ώ`ѓCcu%xʮFTHEAe"3{swPQ%.٥+*R6(?a~s&4w6&w̃:_мKh%o ZG ouyF?28Wv/zh&q5 ;D&{5uj '=tW;slwWU{ϩ/gܛ&W |nGq$-|!89Ȝv@\A;fDHo;K^羥 z ?=41g H<^mr{''FFoø{v=BWty!t4ԇgK簐%Ah c^ӭ*8'vb/$8a HCiGfTaw:YvrJWo?msP1 ϭx m *֏H{MDJ66f;t-e? ^鮰5'@pbI~g~_Ѯlo!8o (Fo;%հ`syM`fłxRlk8tU|>BlnH6%%@vP_ta/aZ8MNW\Woh&~U=iCFAW Sqcv,_pR͝3əLBV+8'MUz9 #dvCΚϓ cڧE/ӏ͈1Zbuˋ} ޛ M"A(k~+_|>8z ~'w + qvȢ+`TDB/FLfbw4<-ORU, s&̹CuW:0Wwf1 $[BJJ:31Eߥ"VZ$Li*/FR|1h8{|1͢TEuݶ7@9ɠ 6#-67KdT$BOo-H* AqJqa?@Q8"rr[>J袃G?n+UkxPm2k?bDZ]=VM9͵K t^ jlH +`\φ`.;H~v)$(fԀ |:)G =F\]\Se}4ٍs8;mchP<\ŖՇ07לmcԚ@HE#]5x:ߴ!l#]d':s)0'F0yBoIw ﲠs a I#dC>P!5;=0ɽ<+{[-y4-U?(X W}=*O%?QUNO-WCF YDASA1.tyJ[$ʌ1ʌ {IKbRP*θH\W(ŠvWG1y[-<솕 3J fqB "kSpD ' M6cz}44kFxk *bib/ ıyvxi>l/rƳOnNݠA\l 쯬Zd_cn)_oJ= c<@b/Ua` BAo+RljSsmldPŤ~9L$Ba_}D"IF@}*4jWKv XŧZAm/Q8#CF2Q<^w-B_:;Pd#]5o*(()5[hcaGFO*5F!d)cmzڏ$:(GxIUIu1T|q"=uKs=GZCj$kvѼ-%4_?\M9H;A'Ny>O'ėAAZYf]ܸ]I5,aL35swoq|ØOi=l!>?JY}M|+`弣F~=/Yx$-]') hhlʠ 38j)u)58B }B3]Xj,%vԣU%bZiz v}Na9m@>9(IuCSo v[<q(tk D;*TGF(e\ȿuIK&DѪTjalO]ûьv_l{eg,RǾ93<>76SPꑏNJ<_A6'0x!s֚ ". ’Y>ld̨jUE7䭝YK(I{hj{RU==dv5=et8:T #86˶xt}LjpH x7?W:`g8z~e-ڝ@9ғ/NRw:ko|8I8\Na E rnQ0g !1{vӖz%tUbx{E  & *{b]9j:[z+\$0/Y]AW* 3C[ub3EUd =q3yy[IBLmA6pciWXAA i /'8Y} h4s(]=k)!F }nI.\ePD}ͳ\ &h`&W@{'fov%KCpWi{kUa)YM,z{gLkqK,?VhG9Oܵim r h7EHY؈zZe]{Ej"G#oِSTxol>=|5,mOg`J{.~t~-6)6TBNˉ1߱ݮ̷(Z4lP?o'r ]Jz6v.?^ǂjH:Up(+X 7HJ?3ėmL:۸N%>8eFgK7] 7\+ \(cg|" >.6&B-ǜ9sp9h "ޞs;\[ MdD$"";çSmOE&^'ՙ:(DFy]gwlB9s5c: ʎ.d9rb̸.rT9Dv`X}P޵Ȑzc8Ґ˂^Pd9:@1:(Nxr{bvv?"~?2~ Ƭ^#TE<]NáOn&h ˄Я?ZbX#KP\zwQ%ޒ_}KR3hN7>0dW*}o$k5'9I/I&:\B\Vlry O5Nt,  39I_M+J\!Kou&pĜz&D2z)g ˏX-=;pNPe17zʷbzTٳ "Ox~D_3GOW<-xv-$2(Arfv ؾ:Tj!y)%OWM.ڠ>vҐm鬸̜}aVmZ,@DM~],(|7X@~s+jh/Űg Y2Rz2 !i^f: RG]4:r?6]4|o`#n̟ ϽSvzVwY&"Mvko &*en6࢓$3汿0$T͖ٝ Bdh9AﯹWyid _!` qJ= u֨ npX2jo<IJ&O < p2J< +aW'FrR>VC ězbrK װ-b@Z%Lș3W3 =@R\$ {b# Z9}PNgJ;M~r}$88O+SLc6,)mtf)1}sOh_y,͑ (<ͫMބ6@PbȶE_OKc6$<bQC.BQ=Su+f܅KSjrEL* )vjSyPmcZN tؠ$o:XzÇd!}mu;ŞH8>lj'Q4П0O>9OISL>ߣΕ2<>H%@yIہ9i[w-t!$,"iےcy$5׀V:[TS%*zwPsOpMMu 5QӨ|@16wFݻo9%o[߰J8zj\ҼCid?ȹ fTI])*Ms(Q 2] U>WlFf\ObYU f:5$N3z(jmF>WUj~,LOnDOjhw(jfX;[$$4fKvVa3or7 o#![lv"d% 6, H.@.(h8!sDDRN%+=[ ۇ]R>ϔ$\ \zɪpB:z(Uv ;T.S`I5b4`!a . <~4D?׀|^[;gccS8@{KDf-<~ <0Ek3Vx]`h=WYKXF~ԢIVx"u9DM jD_!0v$.3.YDC zo{,VZVa=oIe$_J6iϳ8 ~4B  :iTA .Y#5 uM(Ud5ɂ8Fs?GL",0\rO1 #vh{nϪ:r*Z mZl{Z/M [ prj(SΪDHqnP[p#AoZhf*8̀oL խ4+Xsxngn b/DSPR `>dA$L҈bh$BGmPW֒]ӐeCc= ғoJt13V ?D^NRnyq [,u'V \C[<=*rb|ȺvAN `v|$Y_I/G`v-ߌÁls_7$(az ^Of@&-{yF$@0E `d_ɶ}ڹ^IFXBɿ򀍟 7p1iԪN*Ir6J~"+xf%!$*HB@zXD!ӱo À[jDsy}z}}qy_ oH]!T~JƿPh"hS.q4 Xڸu.mp)~ [j+,<' ɤDT$ ZqTYeTFM׏YvIap$Jp(`椟IV ~ZEO A?2; aHäÓW{W e'hO7MyDTr޾EPgSaF0hBhbd[fE^1Hٕ=K:\y*h{JcN@|NBE-KeVȵ5?3YlK87rU3s us?'{rf 0AC3xT rwJ``?@4!]lNjJ̭*dp0cX7 zɝCX-ͱ2 _8j"0"BKIVלZ;Y۔.f7MiT5K,C$yn|MaG':K Y>;$ ES XgԢVp[@nEwd2`݆'VůNcV/B,Vd;3;L; Rr8:U'IDM/Ie=D>xs=p6ѧ&$Fa[TRO zK1 ;\Y' 7#Y1*c27b/tcs܉aSl+i^ ؜Ɣg@ag |h!r@If2&rґx;'ERX[&aiv|)b? !~/} @'ً0Jrj>iu_bS%fc6jJBy3VX*͐Ms%yJ)ց~3&anq% 5|2%R1KL|/W0Ւ$pyzrnM>Ჷs.SDL$<{\ڷU wi?^5̋gBFD\wAݶ1i5t BO5,'<]x r/ *-kMcׅ #G,:tRI%`>+-3ģ̓V43THDj NUΖFiHlKL2^cZ\g8˾xq +Lِ&4ìHj/U=E4roK۞BVSvRqJWR$uc {:fMЄ6pkۓ !ٌ` `ܬO]4w6aNԴ*?E؊c<=諾)cEt^⦗udJ13oj%<SUdKxx }caMg9LN#ت_\C&iay OC+ y*  R/F(=)Yft7~Tl5cV7-l'⥄\&x{^LUK1숹+'P} blDg'"''(pM/52c0fr3lܨ7[o7SMڭ3H.UcJQUI=E}g0Im6bLAsKyd8$T;[m+M!DY,75BJΫFƚl D̬@$+{[;N2GGݼ"O0"gW4 hoQJEs$6Fa9a-M  9LK=H^*S}*řKtWvTЃv U!'+ z1 zQd5#^]U}]ذkc10j5DҖ?n*Vp*ft >HH"FRbdQsOyP=b5ݳ|}l7TFXoLkh%q8E"|so6pb걅aiay4}v sx)/"1G 6NJog&"0:DȠj2?4[ʱW=˾yP鷙ysg}b{W?RLr'_O & 70\};$YkL1 r2Вx\xz4e JiF1)/I?o z񊸋?:HƆ :3R)hv;mUЕ 1M { Cy.jQbkË|3Aj__2`h$EyHJ&Zq@B[/>Db@>!d*ZSӦ +bTnBk |wXX!pvІc'/Νyy|>yH _'׿ۀ sa{8E2FNmYM1mHVk0'c 65gm 1LqP7/L #cI#X8V%/%]g(`nZYv6)ޚ)@|~ /IφK 2pNK(˂:z>>ن2r|ܲi`kŢ}H jǴjTGpX{rճ*Xyobb@jֱ'*' ?&s+XҕS vh}?gh?BG]R'͈ixUVC@CNAY= ꟔㭢7!CS_TQ 40zY9d6Cc3A3XlU6[j/R& ӰLV3d$>ű @AQ$&dl=md aQ[wV‚@.CS=&N$i7E;y90 n!`YQ*\nX6N;̭p{Vxfi开b0-`I]Kzla.jc!lPģ:& p!>$[9*_dfг'W@Oᣞn%usxL1NO;S$gOSEADWzssh„k$'.gyGXq-fGTܒb|EQQ`NTۅ0 ;dA?}?Ϲ?Faov)*k@eiٿ rP2p\sU" Kㆃ9TBkXƩl*1:T ]9s2c Cx[X<-YDJ`j2ld~skˢKHT 79K?4GK;0ڵy٣hd6 Pψۧ /[vl<ް&2!Hj>.pYvGOou8$߮ .ʂuvY>.r Z:[+?Iqܷ$v#3p.̤(C(Nd0m P*5L.Z ~7Ű}Ȱܲ|F5/_;Vvd~8 &wEⱆ (NݑoTTv2>7 95wwB]vw*kd9dIN XkV֜hv~.@˛< tQNW fH%R^#)CBٟQ$>&\p*}]` aC\Se/WflkR}9hG19.ǯw'+cȜ6LJ%Et/$0ZMLN.'ڐJt.YϱǡTEĠbu7 orQi0"];R0͘ӕ:,ˈ-lWtEFev)c^lϥc47yfB2Vx+"P

{W}QݝLdsi/谰n鳙<.'ȴ|M ~Z|ϢsC3hV#IK ?%/2PJ˿eJs$AOYo䶚~Σo[2c1?fSǵ< ~tzEa2n';޴BʡYI#~>8n&O?ڛ)X1~/>uް^KL .ilVG%w)E8GgD-4 /rMbZZcJ˃UdׇY`_NFa"0W9O@9˸< = u LC`(N}25vJ"#B6yg VS*EP}JZa%=@-Rah 2͆ wCjuJUEq5پ?L5eOO_^WX VQqYxS\e_vڴ' `ڐ""z5ᣱWMJ; I=p6-ǣo eǰIrkihA>rpl-Y61ܝñz:fu˂X}ueVW&ҙpH6S.Eƽ)AMXz T@ 2qgV{6کw`BM5ґ"&KdVk CyK, d݀8ŝ@EqۖaMI?o\d̈nhUccyFS&؍Ev(  A'̈]t+(4R3i;q0D*F;N/a|U֛KX!)&'?U_t"j,hTɞ0b .Wª )krנ@0k˺{Maԡ ׊?WhU&2CO /3J_(FqYAg}% 8^X#&/0!%sE&f ASQ؂r-0ؖ1$ѫ4{]VDfSa9DȦ<=* MՆJhcD!]՜Ž2mn(d/ڀCKX9 lgEax H+5> %T#ΜhZw9~ ?yEWà˄$<4 j`#f~ɍ񛣅Ն+ReEl܆'M'nijM*u,Cj1=UJ;9WD]LJd=΢qna̖M,op6gC$e%7 =] y}1} őDO%C}M2!6%@ĽFU]жX5|caDu+sEwPI3Q^].&!Scgc$h[!6#MIV\{}Ξ= GDq4Uw^;1씭$۷dl1w0[ʝV@ж$r@;? t%X 꾘〫.=@Sf!ã"ړג?:vS-vS/Df ThqшCNc 7qN+E N;A~s )T^e'jqfx9MKvi}i }Ӧ \3|9eV~$XϨ=Zz)M)z؅ޢpj=>q"$buOQBc~?_[oG9 ɟ@=> bRiG-5\RLjFjǞX%h=y L׀bs@okD-scWFǷD i^^/{%UGaY=DkT7}/$ !bc̊]tK=x{"ٚJY]gBSΧq԰& ^Ɩ/!VC6 lTD"78OڲE#oRpm:ˌ%2.pm|Je>G:"ϻ| A0׵0M\xhI1xzm۟ 9e'wlLnj0: e8; .[:pChx)"Cu5z-A7WFw}9m͢r.l݈:IUq둰WP.ZX('$-U׽t2 Dap``w kptK7A`$-=g6FЛJ]bV鸘aUrx>!>A,߯Aoܧg'd,)d;}q]DmW {Q=ߵFmmzk2!Ki|wPGVctBȫ76MP E(_qW+muT b-FTZ˫Sf)+юHr4RzƄlmJ-LDcJKBO? oWP=Cpj9uQuʯth19'kuI3}<2.CsR+ѐ?,d8'W??Y8\hYڐ'iƴ]pLo(P '78œ4YYIW7-?FU_(͒IQrfU!`½߭QmέB1cz+2`$VS|] $q2.>:NpA. AQX>FND cvy5> ߾h?\ vEJN K8`;})cձcUD#t5]rl&IN0G ! 1cl,1cJ/L=Z[9])mRF,~:&}0;IP+%Ÿݍ@B3\B>֓/6pVao\/ծjl E!f9Uv(S@Ef:o7y} ; o͸*ly_p"jf 'ٴƗu' c]/IPFE?bm<3dd~.jڭPʘ9)3)zŽsJNN{ԌSKv ia1,&|}Q_Tc5' 9AcX!8Fmw["K}vqkGDv`bϥXDdfymU =d\L.s"œ QO`hCȎþ];O DDG!ԳydM\PH ڂk殙S脼vxM*P^=ݽcCn]* ~ (# {c3AV]3\{Ym R%9@̿J!u4~?:&o!V%dW7yz.DfX-潂9cLr ruqbA7j17ϐiCkL޳ICMO^j,Ĝ+, WQ\兡07U`Zi<ֻs8݇r!஥M빁uu[VB*ׂ}?ׯ1V&X)`;$&/jRn1ue3Ɣ$&4Ԁ!مKlJ1>q?hv x['+㿞J@]$Y3xoO(=|BoL9rY,76Az7O#6bL; Fq/F&BszЩu rP\$#yԮwf_Y\UܔfOO/t} 7vkNAuz4!T2K l-ATx-/XOTCZRZ^5k%11t[+&r96-]I:? j\=A?ͽvg5bD&6_mo!JLˠ) E }//`Cf4{G%FL$1f<Ϋ-VLq_'yfO )wtnT,9=q_'_C\aJI0.ӗP_*j09]9e8I_s` n^ Y10p9w6l!('9ߕ\nuXScy3UMG= IZ`b|h̲Ҫ8}5m o!X(7Pwk^W7H.7 GIIB:h5>mD?~sp  r\c$vOuSՓŽUJzܡx[8G _X$՛t,oM/pRo%ׇ|*%Mp]khZ4UĹߴvg"u"U:\,بesUr}s?eW0fU/d줨+Cÿe)1$+6QwO(rY tL 7YE$y j (dIqfgYR7suF-^T:e8dZ|ufA?-*fpbvd7^8 qM~^ ψ(~abdR vF70>sRH3KBN"wCWkZEuUPrФ&K"6HiS=~tlP5m5T7#2[cWW6^/>Ɲ_*9G!9fdp|k +l֌h}89:k-ZxN<>nfL'xΡ==8zثŒz&q+ hD9uy/Ұ(6IpY(=%fF8#MGAl^L|oؕC/$6 %HP[hP\w(='PG1A/V%0x{B$ꐡld\eyveü.IV^q[>[@SFyxj|X.5\4%D)ŹQWT`*0mOCbøikyC*vbr,9/!Dd 5*랶9hс'!#b\l.epJv'+\?Q9$zXVe-Z%%VEW!?V}'" d-ujm$|:zՓ,UIRa"A,b?02#s]qk-R!D= 0HHP[^=fN-fI{MosꌴEo°ĸFcH3mWVӮ,s`R/& &8ӧ+qw oh;)PK[|0-x-`иd?K`}=] #Lэk|N6˗$* WLN@"M*p^nH/^PB5oNVo _o 4$B/bzjJ#0ŰޗVLjݨ`]%$`Ε6~oPaک JeIh"d%{f1 >iܬ3ijVH-CxYzīb).jMh`CaɽyΪwK2Ã9S攪d~o;hn0|P]_q4M#oVঢm+_X=M\xőXFIQU72j@ХjD1  87ѫ,5CYɯ\Pb1:}w_u2ibMWP7+d$s0-x'TB(톟Ku`Q;:h") D2b)vCMyC/y֢ 6{UpC, @$4C,y>^P=z?<ᤢt*oDT/jroD }@'ѨFL0n;-`y2¾k& 'V|c_h%nՖZGq2e0w4*\Nէ>}sr\Gs''xL*"s-kb.ʐci#<}{bb:"\Iض{;Z/P^T Ͱ:5(1MдlAp(lGtA* OΥ+F>I4;Ы{ 0ȴ KT0gd^p+&˅>qS[e\KLu} .ęHoRK? gu!(0(OQ0鍭o^t3_iWڮDž}4 9եH0p+d/[EL)rɂ"a}{l."QcE͟3wnvڗ*&EZ8!PinSj$M*6/: QۺtMX́6`^3E3k=0r.чbU# buS HH u2 CR6m~cJJX(Jr$_;rݏ4NK֕O}$ԀM҄UFy}u)Z'doRˎ,|$,JB_]&k^c nb+*(Ї:0PU8$[q|) j a,;ZwM}9S: Al*-wq řp0ur bsY. lXD$Q*(8݊"@X)NM\b)H?Fȥ>Wזύ<T!2KP+ٙ,)!SUL41eMx|k>ӭN/3'_»lj5B!sa6xlMhV6C#܎[)_ظ8%ƘJ(^(f\+b CnM\1!/}E@~r,d4 n>'҇P>p3&/.jeRy+3/{ B/[if |dXc3̉ӥڅ"l\ɲIk։?aWs`Nl\qqVe{9AA1]jf˜6g5O#$%Hc/h^s0APxrW44n޳. jTG_x GPzzqn]exi[-y W\`B_Py_aRb *+޺mȖ^P[K ٯ^J#Q9OSL&di̚v[k }DZ"猄FI*6XQ/)OjH'!'T^۪QFqO aOv kD;ԡ̥O~=n?n0o,̄k h#:2 tbk Op>G\(tJUÓʞk#vSg>j*Ew}^KT&?f;ZbwXqF̚ uk2lO4MfZz4,7_o.Rpҡd4dyK])O+͋iVLMh'gBhoirҊHX~ޠ%GCx(GcJoy4Uv9xp^ ^P$8=0?If*xk?`F7 R@%a (zG7P)6@f4ѡp@harI7K':K#CX.MI@fsGtj&ﳙrdOmuEŪA>sՈ`J[ QZ! B.j[aԊ:.蘸Iw2<6Bdt4kFۭv7NE԰jvK#E}ɫ 7g^.mHLPWC,1.0尬%r ۨ=*q-l(̡P;4a{ٜmg)ҭ\AO?+DY8/Sy!*iCqX/!LlԡcPg #~< <(0Gk0x|M6R7[O){A5]IrcdG]n .HM㘅B: Pi=[P kAY۴-Q͇I!rb`aQ~cd3jg; h9 kd`bmdUmd9Ql8=Gb:Qq^d_'Ad X-y614IA&e#T[nK6pp)c)G}@2G,F**anI""7X}Ϸ@gא+ -Jxr]Z}wk^zӱ.TaypРRMXrh#\r]wI= ~NfpB~1h;8c((-ݾ^lfy>Oatbwϩ'EƾW"TP,(ua`%WٳdI\HRq4.\E+Ь*q+\UTP!Yoܑb osH3_+5PY'+VPQٱM:lZsNṴep/~xeHG !k.+>e(mu ֬v?0G9R~_9dK._K*',gA0ܓ?y(nN:<—g q򖬤Db(R{M15X#Sٺi+CKb=)"4DHSWF+c:q*pCwW} YWB=-˴PЍ` ?;^8W-HSM -mޚfPJMH9GM.ڃ1ä|ZY5-3])쇂Z"-8 WSO ϕBPCMܞ33btvᝰnlLS!b VO^BHh:vO{[[\dS 7U,p%M[0朚4WYU'ꔇ*CEp2WſɃZJ=u]1zh%L3ZZ_HL*5_)(.ffK+˥ICjYUP5IJ4!iҫkO\|񇩠e'9Uok: :]S>+yNLd7;oBfܶ0$=_ QKU:V9Wn YޒN3hrl,8I*>qf ]FKs˯]q#F śCr.^mk\s~ ;슏~vӹlky>͙֭h '&puc1Sخh jH(R _#Cw@d7LȲ/@+4_s֟cWrD[CzzG(C%Ou։#isU^3'xv8vSƌ.CO۳1yɂ9ˊ>CO$fGf.@=n2ԙ*nD@79mG-fyS~Z wzUDH75?'*2srx皭َ^!: (ziK,|Dk_FtZGy;\-cEKXzMVƴǏӱlL>oPf䈏Pcd$X#M DœLO:zqx<1[c]Ul)ET!qZR41)|C%VMzg_c; v2||rNR^9SbsRYvV l g1Cc&~]M*c/C8uTv8=\=DZ `3 (cT7,dW7a+;䇞|ؼG6Una4R3R:\,uzbb+x<~+@ǽWsy\ò OTxYpYWA!Mֹ= Yeա.+YmehXћ0~s)Vr>)ubA9im4 ɟo y0McY_~;'c +XU+kKVlD^ ȪD.<(p.:͑"ك/<|&{RX<滶u f05g#Rs9[C&z)XLS+]3YrKQHD\J+NVϩ-^SY * \ENޖ"xD/AkY !9<^.kΟp_ţi:W#)^N+>r&g0(}$5,cNPvPZ*ȭ`Dƾ)1rKj8(ǎ*{mhi~9æ:Ȭ;Cw69b ztC'cEmvlW]tC8wQTE !:sq^ϴ;I*#^5KMa]~ԚݚiU,I`d+[,{PR8/%iIyT9h h;x`jXpm`m[8O(lIh PJpqŚ7jX}Xm})Q  1rpgõ'aZ΁R-q8T;WW%cmDzغuEfXa]< n"zSJ.LiN1Y/n-D5|uB#U/ (i'68cP?qX5iHSeK߉XQ3#0\-~E6 1@@O=S0:aA(s*Zy fϘEe~*Ԩm#&B󗙰xIdʗ]A t,K"~8yAKZ0E% Nˌ/~:  dx>;U+kIȘ;Dg 4X*[%Ӝ?='lZB^@gFjq?nbT`6) ސ.0TV4 r%j(sC X{ 8U(ѡNV׍n/^!La>M6Vzr ŬS4 lV>zyێ,VgQ?|V]L[\#U6>񄗼\INwӝl*v#/:[p^P#l:> OuX YfA^e8IJ qtRbk-'T'| ($9kP-6[B%$oRށ7 /C֍5ZRfh= nG2 RuVF# 'F̊.1,W=,9"Rj|f'1Ԩ؍.JSϨDz`ypw鷂K*F?OD 5G| )+Lٶl̂Ϝ9zvrH N_\ff H4zpє mvXzpQ'-Vj.B{NTQ^y&7:GV |v}k4Eg`bWr)Gd2G[uqd539믔kietBۿ :z(C.̽%q6ӮbJGwQLAײv2Ν''B-זSD.aIBm>>hBc(-x"X8>UX0h= .0\A-yO{-X@(f(Li&_Ғ}-۝c{yb"6[Bx\vo~r &~5횰?V>zHW'ZG]-a'U}IF< *#naPFWopv5"l:Wd Nj%Q} --c5It4r,2}{KgD*& u"HjRW-`F,ddJn͖+n߃ WWJ`wnɣ PI E1tRkqf[eLL+wŬiVR;KVg0lB&82PT}lme fٱ` +FPVf8Pt_ Mqu#{ؑlCdϨΔ"]yy2S>;f:* Ӥq:?oH=ƾZptsNRsL}Օmh*C$p[ }mBŇ3nF,`@ XW(rNcFG}4.騢s|G UT򯏓"'ح?/ԫCHS%} K ;_~VIE'M,q+mj4D8]%\i3oݚ }yT`ڟXwqp.mSh@-*:D6'*0RL}7!L ~yJ/RZU8Eg01BdOr^x wZ$PL+4V3o>~Б4M9o:髱nOEm*1o(L6-xgj7{mArU]b:Q~O_x$Q􈋈j*7 PWhҐڄE1 P) $j#9S<`ю{К,)^kqʋm0c߂C6#ʸVl^)?3 _0| Ex+!SYőPFyHdBA<6.bQ5gj VC l3E4K 9?u۰=DH:ߣWb.1oM7%z$Q찞b܀Y"lp"Lf+g"a_LkL,SLќjhRY9 t/?el!!ӌ;B[jL$589dM h^F?*j"pQ {tJi UnG&C6T7-o)YdCXk"pӄn'9ɶZdXZ!axo-܁ nu xsT|ߨS`9w dӏ#7%!tb$A`'Hm.Nߠa9{=xJ7gҹi,kw0.z&/E@Ynw׎ьvV>.]BV ^59l'3<:*7E[㉴R쨲|tkA/ӯVQϙr܀=uz\'Ewyߪ*Cvvw$n" uDa.ȥBM20TI=*ٔ=Ny]% UVs#J#њ=Ԓpn$\cZ b"bQW áL9 -7ێ¬MC)_j6wc2!MXʢ +5m}x58 [V ၨrrcCotZe fmЉҍ˨y ݌#aq磥= fFx bmriLV592;$cV -C9F3XG+%P{y ]]R'ʥZ/?N,\yl" k,V{ʐxT0[Ii ~Fid ? vD#j,e E4{"p1߷vEp _lӗaz,kM X*Q ;?BYjh.>Q#a i>ez3\ϾL.`xoԦԅt߈ёNѯ[{N=Pm2ݗ@D5!kEX`bO, 7 J9ZlQ@0DpiAW-\<#/i$Y,@څ֘~qw=)U)z[+ev=4V1s`P A^r!G\3$_6MY?2"~Ӏ㣏tF$3x+c)4y#BLWJ^˅o-*y+GQȳtM Aߙ[|] ]v ¥e#VvR g>rk\ȧ)y(~*ItV,0XcZy<6Tܟ+ŘGY hY[A\iËBy"j 0P-0>q;o4 0s*Df}Ip$,/8BXAgLe" fLV=C/ !߼kd5 z6h$v.Ļ1A̭p8P{c#N}=ؼெ;{:U&i{dwx[p ^L9-S_x`߆WWYa˥ߏ/- Ƿc1􈅤 81?#^o`Jғ_Ն𳴥} mRR]Jlt]8$t)Qy*bį∕X~緕 V:3phz<֙ i+4`m:o 0m;]APNsƅGMS \=ÍYgDg1ZG`\\vi:!;+&*2꒡*Rš&97's xJZ#) '2R@'V>$EC5ofyMyY3[!w{"􅀂 hF~ ˌ@5Gnx(OƭM? lf.0TL]T>Mw.aV:,1KJiV)!آU!셨[q 0_yټPq)s>6U'71ۋ mPL5AxKZTRw[3$ x.ǟسͿxeVh>Zq5Fi :2 @5Em.CTR ѻ1[WrP] L#K[ӲI _/{'b-=yo.;AOBe䞵 *`$"w! l" 8EJr7fZ$hyO~9jX[<y$!hwv@G T(\4ُ^aW7/[cIs 똤rKSHgD: :rAb'' B8,yIO{AxtAZik-%׽Jt3ԵpK%`a[8 y8 G+f8{82QoOA]fS# XR5.Avk 3';@ےO7Q 9C=Qm}$6 >}X܀V{L;\@0v s5j"`_QV) 45wWaW4Wjz[SM{e >ǨebbT0{~MӜ<׍k =t-*>ʀw,֜ǫ eAua%wQ2 e0 ;aWR$3ZeP< ?cO΢Rh ]]ԠCJ+"P?dqpݒŸηd_x+Vv_^La2,^^uô1rkU X?C x"8$8pTUӔPh{9:=j #M[)$7d5wI9A3ܾl'7¢8o dA /; bw#ڐmg؉>*dxi+5{+<,Rݳ*G>ec:ϰ$ZT%Of8TjZof,Arf]ҽ, G|~hL*q+w;xտFGMBpU ,f 5+'7/md^}̥Z;EO2*C![a[hc#:B?0H cd𐧢+7Wg6} V?ŴKm7&DmGN4V Us[vrv( tM~ܷ'bIQzyY@_UA@qRjPHÊj$c@N(2uV;3o&a:P W1?xeJ}06{5zZA!AkECqH2.gsN)l=vp M!m;`R{<6@ (ʾ,ƢENg Іoh;A+i#d@Q*K5qC _?XwM| /R23s#vlex6 # Fi h}EHϒvPȷdkI֞V"UT%{p$Pl?۞UXs)梳K`Yb4Q=Vd7;>UY|X@G9.>&3 ;/x̐DU|#H#RatɜSFaGz$g!_(Hlx C_*{uFU\aX~dž_cD .|6_o_{ǔ#DST1cDn7>$R&+~ٱ@S~s$nfQvCb*횰g봯' G-65G;8ӗsS)<]azi)Mh*2yuZos[GP PzÞ&Ɓۗ.zQAE>`Jk3Ci2NE߭۾t_ N4`HŃ,@Klԗ{ß5<ͻFT*5׈It:pl2Q}F kՉ^/*ܜ JOr rDmgWh4=ף y9r-?SZYDM ?l 0xl7 Gm^ -ذ-{M?QG(d g؇Mg_W2|PwuXq}:Ċg/x 7Lگ>*{<kưVzhPpPmSkq/K[$}D<_ĺi_"C_Hŏe{ s 6n WimAԲJ嗕PupX_NZ@NB=󌿰_owѣsѾI7[EUEǍPcK5PG"LKB(IKλO|1kyP>_Yſ4{yE6yp}QJyHGnA!7SgVXdo*\8'A=mw;FJ [\MF|=ٽ'ix~QH@ HផIdcf~S Yۢ'~>; o "=}ʮX{GHE;9ɉg}r*Ek pbZ8v#gG)Z\.A;mmHW,Ȭ2 jf?A=FW_{2-sܫ[@9G=`[[b .@ϔ ٤Ja|">IԳq'1"q+&=M~&$Cpd"7!T٥%oĖvD6kc / y!w=#c.vC|v}"\]L0TAK?rIu/Qp*Pn.{Ҭ/ %Է(p ڿϴ&Y9Wkg:{oVՖ DbvT6$5]}zmXd.F(u}( :Fӊbxw$ jwD<`O+HA7b\J}6VO5k#&;iYʴɓ‡Z#ؒ7KPG8^̙31k!#l&$TpJU@ w_CfΉ|Jͼ6on[dFfR.II =t1sR s!r/n%K{hN<qqJg+9N)I)_08+Y '1޺ J{͹t~blU@ 9h]<.:dVGٯ7;;TRt^FV7epwh@LPe)Q9;%x93I\ V<Irrt!/U}%2u2m_d0uh.f$yw][ʡ7/qM$ F-f`ҠDs17e= 3f%#O_CB#̈́Xuc9ZKbE n(Y7a92.0i`3E7,bNn^ %lSB0\GjhA1+JuQ8tvP8nmLbx~t}k7b{80RZӌ+qMg}9nYhj ]3&o0z 0y}h(e8g*yzG-,sfCq5h鱃M)Fq[B5Ѯ!7mI5[@A`|  D$3;jFqG6|<߷3ܽ2W N6;VF;m_c+V#2Q88P kUS,LrP9啘LOd=J>YCyxܮۃl}&8Bjt^6؍/&`ɬzCuo9,BIYץJmVE{JVU Q*mtsD{$fՍ$[PNT.~~D(a\ΜNs|S1&?lk&j?i$~lLGT/])ͣ ,s/(Ge ʀ x`nWs<ܸZ~vh1SRCeM5e)O(Kw/[;b%ɔ@}hpOB %afQ : 2/5+>5;z|h"Rl ͝=$0\t[LPnVj|&vq^x'[7 %l9/vy.Ƽl>?VC<ݶ H1`$JVFhnOg8ErNx=awxiD䦶vsos)1 TJ2ߌ=g?$)VgH9p x ؄A&nܻ#'` }9܉T;enQCYr*KG3Dk<=0웣%Msb\@ ~J /%6ҿ8g'c|FTS5.Lto"M.\pKrBjrw;u Ga垽ݷAۚ:hNhj~*w0<8;c}E<9'8Ɲ+Z:>d3T/Wh< A(ݟ e$iTv0"KFL@*Z ߯8ieDGyPٿnl.z^- Q{}"] d ]] R>tKq#F6+Șg%򊦹UTdT%:W-7jqA>&ۮːB0@*tJhuY%fAp+4NjhȞXeS­-qME[m60SxY/k sH7-Pk%lKd@>hr d,MHMЄm 5-dŨB~YBk+W&ofȮZ̲tKZ/$hMgE‹ʶh~32Rm¢àt}TuQ>v9GW.[(O%-;B@{@ѻou8MX ضhn"gYrbk֩sնb|" L0ǺaLwpaȥzȀF0L|CƉ CūȊVHgstUAuVٞTf U5\]qdXȱFK(,Mڽ5uCʡK*r|0/ ;o!V;Ȋ@Pƣ~Kjk1(FD6;n/=|g%aIwx2XԃV{8=Tt),lQY~$|v(Cyɢu#uKt%@BTTㅕ7%x}AM /lȀ 6uƒe'ĸ΃g D2j:ʀ҅ASJbЂK9jnR/@RXCjBC.g{hSm28p*1{Z>GڬtjLĚ/,=R&&kܥwhD3zF^,GrX3mRQ;#_NEqͼ|2N7g[\ &]2{޻|y" r(f~.PE;x5՘14س?QS>.|%T5FFl?_~h|M%k۷z/Ֆ+o MX;>^[+)8/4{~@䪳(;S `W(V1@Rsjۻ *GC+?Yl6|RHN 6Jo^xu'-$;?wS-oF{PEF|CAA=Ƅ@wOti03;U>}ٕ1=̄?LN'a%8 (54ig V|\+ Qs85П3*@':~d/6,j@]Z/<_7c8S*Mہ $CtJC2<<ƃàQNxMw(F؆QZ|}~OBb^Ǣ"S҇owJ03~%bvZay_Dsh >+-xD?.qw S[@y KeU"_6>\! fO߆%j۱*ڿEFN0Q2T+XUk]hdcgdF&+IBc>MilYfblSBq2U>Bj+|dIe=iM=Ѹ)[\z]IqxaH|wbQMb?&ѓ=o;#LUN|\ɞߧds+ivh$ 7D SCƥR,\Xm507M%媨W3JMsYF*sR{#pYP XjginEkikwc<K0W?sIMoáH@rjiyu<͑oFrp!NA7?9.[U1\Ӊ43j[Lμ63c4t,=^ U6ne%=-,HGKIbKwte CxJTy t ]a/a y MI2x"2"Uw*@l jY@_ o{Y([{rNEepɿE}ܣJ5qb* E"]3s;';{kf8A`{yLI4lT8rςvN<8 #y)NMII CVi_XHoCgB!اpS6#_Ҟ]Se*h(D J#Jga5ZZ൩pLj`OA*q:r<ik<WRch[NjE>&`B|`lKfH@)c..;H ѻWI1"E:IE5.dEKk#4guxeuhy]K>棾J&0t^-Y5q|dv0LlϾ re`i-cJʀ.GNߐ3( aBThANJ$Ѵ}\氽@FqlH Fg dT۸T^W Fmany^VIbF@ ajpX+PĶ% ENM5K?|_ֿWWTWPǀڽFj\ /c .h C}}zqЉM0N@ɚ |89W&s]O(t2z.LtV"w J"ZAta,Gl"h_!a´He>FbnY/ל0GȐ$_}F!T`gM*1Gf[RuU@D`moكFnL9˔1L!E:C~|eaqZs)j<"fRK!,鰋w:[7a(]į-QzB qr 58~ciFuY$laZ=qxE:2I&F:>1][)rd_WF5ΖI'm3輵Кa?!P.eWw~Iq9JM_;Z ߺG~]# @dC!7A_RܔX{ M%!.o3NG7\{G}w`FXA}4Oj^TB2SW|-G_. '̊r!luOA(+ j"-`DzſV ISBT\CRBhFy X[F_:Z8S8Jݩ۽ʞ<W HLc=5 Ec`W7dFi ;׸?աOj5j.` آ\|GۂR`+}QPTD}Ưٳ~ 8LB2^EhNݴ*' eOX4 W,ʄ`.M=d*4qQkY$8F6 @Mf]n Ѿ xwTK/^@,,_te @obFd]}jŻ?gN!.4&paa0ʦD}ygmvJsĦr;NuI= } O#o\‰<=6)nv9L|w[ָ/EX=U &ǵai¢Qq[ W%:rrcZQ9kby~]fn{ Ԫ0ȘkKĩO{!/^uB^ߑ6H[?[ܐahIaUgIz([en7WS SYk!8:!or6GSWL$`R.Q~1R:Hr1sS2XfH/6G1 DDQ7< pN2K7…_X\5#v+n_wSBQf6_rM9^VnЊ7iM 3SL?iT/Rx5ibZx{ ؂nڒV‡L4h`y!6dA@ÞMv!!Ƽ!K8,/9r5LV $x Jsm b; ҩw(cG$q̱ȜHXۨ}ZGᷟ;mVC> ڸJe 6PƢ#?ٞsJ1\);)Ysk*X7V?[៭Z H;aCg4sy ^?Ti1,^ύ*dm8׭:њ%-dӮ!~IMHSb~~2T>y~jʯ~P򝜌.z)OM16+yk:7(Ljk"G$ى>is1%żR[q*r+,`ϧGQP+_[ϵeШ.M>ߗ鰉ow,?.Sa~z9SH,=3 j<+_BC5,<ɁW)@=]apV :c\vzYA:Yp&J?NOP2r!ht'h ]{@mqEGtP2#mv@6H{Aݘæ$QsA=s;dҨS7SK>@)v>%Hr]|W)#@.޷%+Bu|B}:YǏΑPS&RYtWÎ)L()H-'^ mì;]7ħbb+;lO"3g9&F5 \ՍaxGHNm4ڈ[PnKNJsT9j '$ \~<,n)6(% Vo`X=ǛFkI;P >͌L] .0Rybcw0"N5է}pG3M髅\ sJJ54¬aDo㑳BBeTQ%f@HhQ6z[N'8R=uqsC&?ǭDվr +˶G?EUc⥢lYC>eGp/ԡϓUiUһlI_Σ/Ho"ಘmE=2k4I$o?bun:zQVcZiJ-bR$c ૺLoN& ;srp,|]<e'Ǘ xBe4hfP$N.v.ojA4q kp y5A0ُm׷ie/4ߺGt5Ee㫖KAxP4('^SzkcV 8nN:u YT/\uV /9EW|6Tֳ:ÊJ{oQ]5+?G + ot- otٟ=Nťek_Or+f܎B%[|!20˪[@q|@o99#s.oОI{V*0!-},E>h>YJw&"ŷY9pBaEȾ e9l`z^?k/ [;,nu룓~Ȅћ8pƄ}O}T\[4Hc+$& <$GrR >;1xZtv' %m~}+Sq(*YJ; Ŵm)5U+kd=gzI/7ʡehDӶs{9|ul4on<U?[@Qamm<` څ6ʭk0%3Gm,f [m<7#~LH-EhF oe1?"#/?xy%tf4@h-jsyvm5MSoK+E_806/-rEYw PcAvxWdxY@8 9F:^EԙYi!rdxo<O`n{6Y5JS:W3S*&3ςNvPNN&bSuBƧ$ _~ؽTxKT-:?U ߶˽WCY0e79=@dE?+Z{ٮC}˔V9HNZG9`8*0~W[:Moa QZMx;eW~n30ސ핝įf y`܂PDc8/à3|^Fo1~;7?Tk,&# akeR(Ywpi6yMGg^P'dQ^vkV-Pv@%s|BaWbI$Y#Mݖvpf#@Ma<\U. fLҘh:`?kD5wcgn?k"{k$ .[69.)ƻiCߎδmѓEAs%h:meo/அ8ԗ9.̋Q`lj(dM+IS쐉U2Wv"{ENm(>[dvz 3y7 5=9 "jhE'nx|TUV:I^wBrCU/"U(ԞwҊM}tQӮBz* "rcI} q1=|`I㈟u9lÙڶAvySzZXt/NPmW0^`fC6d--50էn kA-u0WN .E1cBds&(h\G1>┣x^*nUࣈ@ (7aI 0As;A[IʆݟH!c9a_BN?G.FTEQsDE)f"™!%E+89D2 4xz*w;6 ~=nJ3m+Wƒcn<\te~AA, |(,^%-孤&aZ WΚO/ݾ8v=pAG}a_. qQ2;D? s :B ,>/q ?4@aIQ\*ԸDl8 ü뉣!9ėPFMY)Wz(VG)EWVc!)msmW<"jlIL6ޯ?Ӵ.uW3 ,?m&cSۻZ2g KWUc;DJP>-Ŷ PƢPZBdr@tKQLٗMpRw"jE<3bi3qr[[:f%(CٻMǿ OጸD8tX*yU zqNnL ' cv5۶WNݕ_fgC176Ƙ A;cykO 0`xXj#YƦlZKCwԸDo}F@?8Ɨ|+ N_JRti8m8Zy"&!6Lm_epCi $9I 9\Vel2XiP}gd^dOD_baX5e9+y UO/LqAexy=SsxݖM]6. )qf10 D(bje5?Njښ2q gyhH܌_HbsFKOPA'4ӡa|2 -{)^~,{ E5_-s17MH3G6*w8([Jl|tALǎ݋cwmfwdb]yOLS&@ih ߤd^eAN9*Ey ,H$(3Į]W3ъ'dyBǍ'3KID6;4N$jZBܨ^FkpV(JJ|hS"])BQw7^JG $Q  +vr4Ę.R iriڔ&@^39uN%gaHڇb̵TA-E.T[~?D4H7 uH7ŀw@s1W[V*'~ь-w06 f6`"hre ~Q8ޅt[h- KM&qOˍ)vNp.Q츬Rد,6f 8OeL ‰uvCiEPğZMxd"cgx nq[95` /Aɨ׃A l>{&cwҳP5F r8jr=B{KR/_W)<us̛9P7:$aBNTk'RhnAEuTLړIC'jxJ7ڕyPJ[IgqOM! `LN p~d 3kuʈ{.bN|q q0$PFd( hхNb۝ts](ѥ\QG-/ ArMf-c羚 ; #Yڄ#T p~Fs u .)6>\rn V9r(Ï|#hq0 s&?'zy㣈5Zy86MQ Y_W]IK4٬$Nm!" Sֲ2u"\CCszYa󷩝&f?KG8eL[]cD9WSb)XRpBOOX~b:BͿneĀKɠ~Q'+A aSIF{[b elR(d47Zw>*.UO~PՒ盌 CżOWAUd,R#|ґpU &EaV@B H*ψE ᨨGG 7C|yŀ6n$ ;Qd7_eX{;F2B}3o+ Z$J-a5Wl)ΰPTZ94O|F7̣9gV6)a"쯢^gRQt_:!̀Ԋf@&vFiQ!Ac`B^gPp$2 CMU[k/: %! )ii}VZSDN'^ĉLl}D{iPhG-c)\8ZC^ ^B4j֪L"gI̼R|fՒeZ]ʝʵ _i#|WܵvSϨpx-T߬LPDX6hFү1r/ K X-/q08rR 2^ʫanu GJ~}nv'o`>.w5_$7{pgJIRy pwT၍f.κm!K(Y1mXIVx7J<~PE K(H[gpdGl  krqU36,| .V3.@4h{_jߌMΣ$bdjDX]sWz,+XXcboKQT"IXz>Fn&_*[BLeEǣ y&V_IjXќyS?8'>Ȯ`t>ii|7)Q|>0iԘ ~M#*=G:-VS)xUŞNC02d)~:SbW F/\ )X*HAMDC־;VX~h~V0{5 W$39FVc3 ̌Z2S" SCde HANwSs"ĄZO,DEH;yAnpDǃ WaK\/ IߜUna%7٨C9+wa#V+|jhy1ve\Ofi=oh[𧜉, Bc "1<PgeIxp^l WF.Us<؂-(Mڬ$"ں'64Ucm Ujΰ*/V7%6)b\ON#8 :ƎS aA|:BNBt͸T-z}'Rҷ>NTq%*G@ev#WPf^>GRgä^\ު)b'io%@@w&ƌkm(~ZW+2;2?$W׻Eiy6IBɆ"^:NIdEGU2@6ٱw[:#;n@/@*˦'nNMN*ubwA}x#z9d#jҴ242PuyR$G?HhL*Lv7&=T 1- sʅ+:o ϝϝ6\`'eR, &q'!&Nj ^8<iBEI'0|'+y@_p'קL"'KaEEWkǙCHp%Wɹ@[ uK2LE}rW>TŋF*+p/i,Y* .Z0 w9^o984.dBAͳatX0b:K%~@ %zIc$z9B@R"p!^iQ&@,~2{,P@Imsg2|%6#.of2k@RvC-TxšpL2\]$czpx_f4e1/z.̈́(Uv'W?F$-Sw(#]@-ww $ '{AX?M5 =ր\3*ռC0fc뛾͜2;VrS˛*9z%/j~*c.|Lv 2(- mox6@x"ij". }{.*SA4[-׋z4 W8W8&pqB&j23YP$/EZ>Mpˊ8B9Tb'o_圎6 I/t;}.;plnrnTw+w KEY7 o-} 5Ɵ@*XB=Iip1PcGE{CT].g[=ϵuf?"dIm >˂V9sənmCb >i>=xTWQBGƭ:rqU&ˆom(1I.tڲ4e6rɣK_:Pu!5l~-y aeQ=+ʁ_ 8AW}_loU'CU y;-rg BJ$^|/.ܣKM&YQ6i+j\XȺFm )04] *]d{-}uO@ !Cq;Or/5cLlX .+K; J,Vk3l޽h<]I9uƫ e2u VwVAIy.F,R6~_类o֐ޙmyngM^ Wrx%'db{a7/Ld$w{`J ^RmۘS(Ne;OG«,@چ{i~ BelxĶgcևLϢxf"|4@P B3DRV`ئ}c'ԙ+z@2jvzO̡c\xB.|~9,Y*dITd6yJv\/E@#7trwSڷΫarJo9E$W)+KN9=z~ϋZԪm{MY}&rHş'[NvL5 Wm|1vz3[%@T}Q0:cbHmC tPۉXa|~mEkYE,6a744$3/cwd?8CcT\'28+MH~y춿JѐQ yҒH` |Ik4uta]S)K[}̌4燌xSrECmIW^[ةAuֿ &lOfKc|u}lɶy:(`8~DTu|\I+sp< N}>~}34xWO[ޤȁ'"n)+d׷B&#F bb"Smoe~D#ܘI|>K܍)2*Yؤƣ&t'+Y\@?U:U~yf'fr Nd_~'Fbp@1V[$`sI7}^GO^ t搁lD[e }K!G 1 :G&̎p<&Okqj'=拧s ՚Ƀ.ۙG&0ʷ>p1.]s'I瀨o[K'ę~#'B`[Ꮇb@OH4)'A_/NǠ`&*܁!l\:Js 7cc1 ~v!&gM) t zOd(BK$m|JCPS*MH}s$Ǖ8FcOot#DgLjc){Zʘtehy {X]٧B4t!K&gc/qj/Qu0GݴBE/;(% ZjpN΁$ ȣ%8|S$dHt} @hx&\DxyOaQB(-[{"Om ϼ1ZE ^ P]% $')[Q>/|eC/cvs_NW18K>LRW<.sCrX]W1yhf;'q>N͌TjVMnͰVwBG%`9kCE5/8)I|O? <NOU:PN w9uumQ-i&cGee) D{D3N.vpl-fs Πmclxi3oCd|v; 3f1_C`fҸYHA~|wH̆M2'۶bEZYɋůZo3n͸9 '$aBN ܴI^pBXBf 9L^VcǶ)4?_  9 S`mPkzuRGS'E#iB&Oʁk-jqq$%ն〞t#Z0kټt*#~)MP8^2]a36"y}+fk^d`nHn*;LΚq7IsϊqGܺ>Yu& ~BiܓL" 6',þsFfK\ 9@87S[➨S e:Ngo LP3"n3NPAsJ[z&0N2ʫK'\.#UCq2_:$lmwd0oS vu)%i@vHIm @=f\Dx#Ѻ}tUxR-xpGuJ7QZ^l&g7b"*0Yg4ѫjW.Ln:Hnb$[>Rw<j+)ڿd I*MkEcsbHj9; [d{'gڹSJ&ZΛ&Մ2I#צ̇CfD7ӌ%!WtŇzCi^keg3{jN  ].rj_wJEl(%zdL%ϥW=[-u\LKz3 "w׈iXi}a큊AHa X]ג.^ vsUK#WZ!Q4II$%?7ߡzءpFcf%,:¢ ouL0n%Su˕2nG2tuX.]^wU/j-(z5AEK7]6X7M>=&9]c'Yn[_/pX^ޅZ6!qpS0_: -Pzl-fmzD^*rVlO>_(]I *v.2[Q_BnPiofRnاMz C6)I}QOQI=FY?uѬWiW5n5ZBcOy| \ v_)eK%j1# N9|-VU 팫87r`z /5#SϢE%Q9neǝqpIiԇ=*;Fh5b}~e4iJ&%>I7܎qckH+BO*izw_KLC tc!S.Ӟ^K̦zmS%^ya):n҅YxZ0c"gw Q1eR}"Q@*Lȴ\bA  ~.: WV .gS$>B<[#-#uk*1[eGGv)o]Ye".煀6/?L4 bE<˥_h9hr_"J5?Ay$vklKۨi|, xjL_v~Z}T)ۙȨȕvg1 yg^Cib28-J) fH힐4cSzWT{Z2svajɴ!|"Gg 0y/E7颫@i%P+ dSpP"Fo7Us- utuF xZ))et:D87%=G -/٭rO2"2(;bTwn:lL[IS2:CFِ~&O(B"ll b.[>8N{\n"A|M է m+/mZ$ydͣ$>R|ýt6g9f } nUv|%>V,.v-P١}'Ø=Iezi[JLډBsi;+X^[9W/nl1te[3퐹xgua?,#7OkQ<\&{^P@4L*76HUV(Y&)$8>؞s nA­H~9>gNI|zmOS^=kO#'?[`zޥT4ҭ@L "Zpgڮ7}h 3±|h97aQM:dEMݥ95!d/k;l|Q$ # ";bG}:*`U[J{IF$)]RPLjuݥ1+-gu>RdF]BȨ (?sKK6m@j;|d>8ʀ2ѝ6VrjwL>BtQ ]%h4OeZګq+V?ć f4PLXP$@(=JskfgQ9 qo$jb4sErz^Y߰S hDυ/E{dD KivHTrQOM75iDx<:E@~7ao?Tyl} 9FqxTb4$7+y7& u*kY$:4ú%RkdZA q\YoI ;א`ϓny+|tż}f*.vykA.[m1-IquixCP‘չZ{7ѬKȈ1gH\!6:xLR^Hn\+YmT"\E66--ya8Pr]^d;2xNw*$D"H>լaл6s~sVc0Vg*ڑ<c-lUYrvT2I?1 ZK5GՌ3D@Ӻ7j4 _FFk +xYTURzm$G.-H.K`׼]Fٳ`ۈ{uhT6š>B|m @/٩do4. <7 lN2Œ+oUUFTjDKO\~k??W MV?Zzasds=SEXdueim')YCײN:Q=Rkx̎|s8>j.AvdOuAψ+3|vjd}((FwT^1]*M܊w>AJpZoQ:y$Ԥ?L8 m.xc7uq[G㘯w׼c5 md8ϼ51f{1xD|0<9Sjc]cVbyҏ|\4g1ZƳAFrvRhd7✓OrVNbgjϗúP#au*UJI ei vp6U Eb,S}\Pʃ1~7 KJe"{!y8YYonxi?1&oSZqI CsvBU.5KmB<ϚӥQcH\ODk`6`H$4 +EYk!h AשpWta$YE.DOiaѣK1ifC܂~S1/.3/xr{ca憨b'R@GN"֋A-:ظ3T@[| WyQj"oK]8-SJ gH ;.qϡ#gT2)C|X2\ yea0&Q䶛҅rˍy9>噍S&R _*ˢKS&SvS 8JJ޶Uurnf48Fxpv%h>VW;A+w @;RFm^@/|FȤl'8rT5L.;68ڏ,T.h6ufzAѥW=ޜ=81 b2O2߄Q_;e΃WQ =J\DK⊪ZF*mR RsL7  6n'ΎFh(U#&+KDTFxoc2(%Y LЋPHIB4Hu%H?=M;(@5sTɨtxSu^a-a{JK5 &@Uʎ) :BG<*rytoK ɑeݒχJfr3 c;iI6I?B=oOZmb"\y &R I:%B2fuJP:)K@k@2ڄ䀡z1ļwJg+׹򙽇ʔ V„g]ݒSSyn> b?ՠML މ<`ޣbB=y.^lr6iH]L ^yaS10z"_hHT舮&@ P=g ^ϹA>ؒDB13s4.Ե^Q$aݲ/e]t L/sJ]ds"nj>Y@yڗb&|| ː (!͑2)#,B4ToF4p&{nUY&Vl.&Uus2ʽi5̏k5ލ_o+ۓ@QͮKaq/qW426!&n'c7/j7>ڣ,$ʂ>\ᑴ#TMm|tWU)ifvF-5PL>-\(8Z6d2m.ӎ2}@\DD̘)??rycGVAWvX!ŦEڪ4ؼ!㗶*E,M,76 dzcΛ+"$f"^(Aԏ s.|_i[I.kO+!.b5MфHOar/hDmFŰQI_z|fs%9WaE|j'pα747ۼC,ׅ^ufO>fbRtv u&6Z6' Q*Y|B;;H7 L6Hܡ\ᵾ x;{I?u™ޗًH#@b)O?W( {twջ'fA@ |a;H\PBA `ܽԋnUhŒѐ+gYѵ $K4{(=%dw=y4s;+4Oj 8šK gry8{;֡~PABWWO,W\XTM9؛V +yP Gݘ?xHT&x4k6끄 zc nXhs҅k[M;a; Uw0kz:lqq"l;Qyyn y䳮P).__S@< Q"qUP2J9?o]T}imM0N&?߾7 r I"=֚ `z M~TPH<$fq|L'y@hm湨S8F6Ǎ&/UhL$REJnV99V},Y(JuATԫ_RfdCj2y^Awտ71TCZ&!h`ZBvi;*򅅲.(XSaЂGYx\h]@C 18Eibi(NrZ+'E9?+;22exv_Bd wkVWs W6 Y`,A;TRS%off3p֞1CL;#SLB=tUSGspVVۈip D+?# BdLү2FgZ.>7j@b?NB%Kt@5u CCM,}ɉbު^ * L6l=͚gY0]qTk$Jμ)L$ Lj5bn18o뗂?>aZjD!ʸ EΚJU֍TsMw4:5V 5c Sjz9T}#^+В6:{$:b=e'TR>?+SgN_;"02'Q^ (xC 2<(XtKdjoJ{{8)fJM`~iv0>[҆cY:D_>)1 Rcܗ|} ۠;ˬ"9lRR`YFi H`C ;,F1e6W6Ags!85:+?@JD,b"\>=ϺqpI1l=/Ѯb,sÁI5@YȵTr6wL/ 'R~t;,p=vcsG/ ]({ ~S3h{Sq0QD#|u^ O<"U89$;G']D Дs˂LGp/E*$4-CơuՖDž%Qx Dwqb344_6Q c qyECK t:FδIBrV3GV+.3'}k-p8[h=_@;%@L"*8Jv9,z,fxnaJkaE@"(;w}+ s5!^@o^T26zVӥ 8h A,,xҚf_{<. *J?Cbj2BjI_7lV \F9 /^']}mXD׃U`0e\w 2Sٞ)kK 8U2n$;2xym b VU 9}P~-ɖ•^JP"`%irmF,RZmfd:b/Di4m+iH} 5& Oܺ!DZ~`"-24\ͺ@xS)еWFoa L370mN::r|viq[@NI ]=g3EZciLm 3SF0[8Bϙ͸e!QSAd%&BGEúyQVjSovl`l6R>ߧ" iXlk544/lӰG7cadoώg2Y$o6>,)<_HrgNvys4_uFyf|4v щ]C(?P {x }Gah3{̩4CTT|͂6dRtUz6y[>b2>n_k.#@? =|/8_3` .;wHI NȧF~.]?3U㊂Llz7XʀjNCwa]@)z!cӻ&2-qO \霹ink`("ʮJMs "-y>C׾x\ OBbLw"TaS"s9VF.ޙ~߭# NCЁo]LKq4HY e_N+QG$mݫGk)cK-&i :(S5}]:/m4 CjH%9$,~;8TXChe~͹2:Y!L푾n.7Aˈp8*J~[qG[ؚL \xs<{τyzψLJ\?\ie4p6 D E IjZR:3P3."~դ[ M*eV\ɵdvs{Vܦ0&l~ȁ9ߩ7 *Q(ػ!Fjc8-K*b]z6 &% $'ϭ>*@&-OznS5SiFK"VYS0B-9әݸwcn%n]v=%ki{V#L`~LD[0)nf4zNHXqHH%*#yt!⑐s(m5VIyPi:{];`kٺn"rSObH7YqBab||ρ̶fQ#8XlÝ7R`Da ,(Q! d )@vĠH,H.DFwT\ُKQu^ӧsԭx캽mNU'.¡vEI˄Sl/\[O_1Gkt|nI#Z7I Ӱ3+ W{^_  WA}FM H2PB0R/SgUin܉5\GPC(PfڧOJf/ y#|͖$ G.Yl2m}3(?Tt[nGvl>wZu` v47SYIF GpAK"xX 5XU0[\UӧwI*M"@'0BrPa6X2&J"d> y(h3R6Ay-oBCUfn;p~PV'3sb VQ+su繞])uڄʪ#BdzP"(; gv>cmR`^Ј2UpRErxB 6/oK^;k\V#)-F3MƵ:s Ԫ?dmUV޽+>h? .Njff|=}MORײ:qI2Yi7@T ic/0j$$6 !(A1G;tZF?Z57@p?2:q{^OGˣ䨌TmuIlxkjC pͶuI2eYRAzƜi=ZOݽ*? 7yNFB}\> r=B YSߧ( +nıLz}sȉ=:+s@?-?eBj{%leU[]ny4 kR6{mtyKA(2pD6sy"½hw±w8 PF_52(HE.FdHT>msձN5,ڛKIQkGnv{gF2c8oNHT 쀓shxU GY?ƥO29C ~ʘ :,◼$U?pp=JhL^H &|QJѫ}$uI[{\#Fص:a*;q\wH ݯ7~?LOAײwmC a`R>Ӕ q3{͋O{X"Kǀ̿<ӺgtW]ه/)q?_c)?ڶek{n(u)׽ٯEi2Wkc^aEɒu[#G.g~@1kyO^"HeLLxl7jh+1ٮ gocAb܈)XQdl;w$|]\H[3V6⻵Dx&sFΘ3RƘqCXQ;5k3s;/S{cPfc_#6"u}h3fPTi}1J$ >PH4 lEO-^$^PZzU'H!_A`F &@;sԔ+XG4K0*t (Cis\rc]\ њ.KK oLN tAl$A7|`fJ^Pb~J\ckT{Sˀͽ_>:*, [IXx1~*U֢3gu.RiUnGnWpoi ftAa6>?[h?}F`,9)Thg3pU|7ɯz̊AOAM/<`{ U7];2J&siP.5( KM؏`% qota5H;9XM,cӝIȰÏw廾߲Jt/4iE|71!7׭|Aip3$6""#ZgP6C1әl+*1ioXu\^:>H:Ѣ@ZBCz_Gъ$BuXYGN 6_v?^OCp[& i9ApߝՆ P%in#dP\PMirSfT scNل2>̱W WE$˩W<etgr< b2mR3!XM~O%~c95-ˇ_0@{yr7`>%4ҳ2g d 6rQ~fܓ[JWg+?D]u9eyUz[W9=WshKf+ (g<x9Z~$QK7Gl8~ds]{f<:@3D5M%êx5Nex;~+I@U?Zd>oK.9=Lc}+zfkj!zY4fnk, \n6ϾsQ SESq cu8wղxXz)4.=C*ʯM5z؄M}@Ewd9j-^k[-Im!AT\Pi&R{X܉@_'2@zHm$_sE6{Bm)ų%X4w^\8T$ygo5ה>=- F{+ɤo݀,k/jۋ\H5aKM{<$(7u ro We)vLU-ٺBF 2R ]NGDXS.|S&7Nqflb}W5`1 36@ޜ˦_" + w~IݏE1P+Ҥ< gsSDP[R9 s6γӒ*BQTn\a\FEMJq*Y3_43nbՇ0:+2f8{݅+ױ ~;ݐͱ.Gx@}رT4yْȔC7yJXE׈Z=B?YP~=ʼO=^^ǮG¢a͒QRFE79vBν΀^`o)xr.CWJ} 0.*&hI;l#9!ѻiE۷g_ϾFXO S2c6(Kܞ]ޘEM:+䟿X~K&P^Q!rK Y~ [ruc {{<1x  NJ~I[Լ(K x˹JM{V'X%\@M8!%1'gNǔJMWm)W9Eq¨$ZeAV,tȦ-3P~Ni z LI1XU:i aY[ZmAp ?(:" }4XUrkN(8TG-Y΂h&%9Z<-Y>z|igq3rT@;1є|Ax:XGFXqB&Lx-5$AH 5h1ԝZ 4g>q`ʲ ]XNfS.þ~z|7kocL^~A_7/<ה 60c(|8o|=OgxDP=ũ}C~ۛ;HdXǰ5+1P5:jZ^XޭOfʨX2n|27LGmBS7 m'FDYAo PMH 1Mb ,T gK`՛4ZW_ri7re ¼2̷3g^&A=oUv0.kZ֎2hD?O{>!~_rdQ6m 2ĄEԟBFN9?+gnoDޘ1Bs-G.|{]o&Ae)3Oin3Ml?=ɿ}î,^)T} Gk. 8#dm&֊֌iihGiu KKi h(hV[*5/(5NM4;[E?k5 rˑV$Ea|悗G_Y7UϏ{6m8u^WUPz{t__W#~*v 3tFSګEw3́4LL-^4n+El.([N{솕ݵ҉>87]j'e٪GE:NbE^fa2:Z_ 2~=P,-qV\v1 *$Qgsa; oIp~r-0@GFc3ߚS+ MD{N[XKciKNYzYCeZm[6uESvЈrg:$ɻՕ`~p%}^ARi W1QX!BC1r+'\44D \2צ)` 'dC&\^?-E+,A~NNOE~cCEtt do؈pe zUfN ilx HP#KՇ%F}S9@2e5]=/UYӇп=Zl終`u0T!8 ʞ5]#,=6^[%0,m YQj<=.EsfS0'g.ڲݩk,LGQ 8rRKy^!_"#q*uC!퉈Xw|P k_J\*>бxu]Ǜ &P.{(DZzjX4!AT9}B0FԱ>~g;G_OHZV^/5:]EmcK q,PYe-~Hj;F>xixݾaB֓ IvQGpKDųq״zE+JxBg14D,BjnDoYFL챇(ꊋu^c8y˥ǰl<4z䐺)DR-b &Z1B"E1$~ Wc6dO6:2C:5\ꐠ2I&z8u:4h#/&5AJAyM-x'_xpHzaA]I FH.%^A2Q=-Ӕ,uyHC$d}RдwNc}oI j7W;Xh '̗$1cv9om慃7)C4{1>%Vs-,nlA=Jk;Bg_}o_K-e^\<& t@`LMf Bt@s/Z)ɠ(&粺olS,j>.HĻG1WΜ*rZ3K{Z*y]&4"9X=wR >w: =+zӦc mNɇ<ޡ{˛9N?`ȕYMv|II*bФǁjO}!EE ijdB]u=D!v3Swӟw*@eoƩs/}|G;E U 0uڀԃk ` &Pn8%HG~r/1iDhG0HN ăLH܏<蚬ĺYK4D>| ?4t5FA4\Ӄ:D|]v;zAPLNZu]btggÉn<|6\<: !Es߶x CHK2Sہޜm/iNj\Pϛh͗ Vցt &: y&The8I ssM<Pn iu0sPk/1pu7ۉ-"ȷfh-T\xLt7S8NjX͎8@w ?\cd:LƮ؅e% thM0!7o|eX(?|'؈AӸG"?d,BvYvOsfz)*eX_XSmK. M v!2dϦ.f̿?98ma^sŏUZLV;K2k:@Idr {﫬G{0>`7*SR83Q)3 XWEU`rwh%Ŷ=Aj.+.Q k0[`zq)16*Wsцk ]"uN#̭!7E[rG̨܃̾Hs,!LkbJK R 2q[oTJҡƥu2/fW'A}Au+k.ڬ߸ۀ;Ax*dy> u"dW- ̑S#RI0/U;;XH-kV[31MwDi~ 2J ~TԂ vŇ$X-&f_2"CZw..&U$6prX";nc/Ǻ|w{^{+g SG̷sY\ 4f">i_HPKK;+'F(@Ik ,)e4ZoåqȑRBh~|ְzS ^n&z \BDA,U͆8f{7ZKQ-7>5[G(*`$xD빬KN\_D[f6V6m%Sʤ,6+YDe ٮKذR@ԮJʇ8kO$Һ;1FThR(OtyӢW;tm'=H/zCtf'W=\K$~FJ%(; ub΍f#Pwr jb Hee m .&'7;م 4aOnF/Z :AǛ$K:L]t'i$<k@RR*5'@K$u܋H^8)BJ$g.7h {J)畼YVJUl:),)yE#߫*0g1Aɇ=OByB'pysV[?|Dz,ˆzãYD_Z8X t&!t\m!7E'%4]a-kNcz< Od)37bF:pqhE){p e;*TJEAw0& VɾVCQBs`RBcY3#"XW.4H37ܽܕ ʥ4ݙ)N=G 2&(=z*mKO8%V;G2$8YgE+4h6mN^$V/=5 _q}0 mYҭ[XN%,Lw oQmW aL2pr:ųbdViy1Z#诠r+IS]#df!Kbc}!VqZ:Q4]9Bu`i;Zl`?،g ׮^&3z83QJ`cOݯ w0^x8s[&l'e?<%oGu¤5 $o1Jx#qG^N*g>mor{G`#63#[RC%>jVڤ2[6Zܯy,+ ;͊ y3CϏ(:G8Ui R_m粕 [n檙AWbhљ*chWb wjwN]4.N|w &,SF2g; ڏ7kp -EL1@:cG.ܪ˚550ry1rG aZuzAvaUM9ưww--e}5 z 0*M0Ў#t7gf aʨ!En9X#F$ov,4\űRۧ掼6b,zLNʏx5Mǯ`,[}if$+Lڹh2[y! kx`t(>Xd'h1%C>s @e\'Ku NuZ.I*OURSsyP:F%h Mjj$5Յk:aCs~75ADN1dJY:-`G6ֺuLf⟔5w7znJ{]`TH463{՚ G-ʗ`( :@9 +`W:=3]ޥbPOeu$=*U=Y8L):%4b uQK~hVkUR[]hs"37oӤRVn8 2_=xgN(j/<>z9m\j1qZ/BU!:1FB $`.'Urp%C~3eg-9fQنG}7 c؏SgNo@ն|Pí9v'٤If I_.iUR>Wd[ 5G~gIg_ |x"孙CyHǫˑ"Rf9{y*1r'>!N ͑v;SL|.:X-\\matqDA}ɔW h>2;(gDA07 le%*K ["F]̖4`KuLO'Ő7Գ7vAFF_ GT D1kmପ(r & f7w|ok)0|N[^,-7#kcẌ]WN6L71nj:2ꀘR|'qxv0dyB5Gj+ajSM3 D3H#~nILJE hO0d۬@%#DfY`P G7RM/NJ#6t^,0T8FT襁ftj>,\\ `,G(^%ٍFDTpk1ku8Lr@"W?KKQooi*M3F ON 8Am !I2FGVi2%EEݍ=hv. .yR"8 1I&|MW_; jPh.@Jsh4^p."/F!wl8C%zD$*cPplbU#"|ɧYj/Iz#N[%2S[΃0w㩸j3 02H[c˂4"n@f:>r{!lx Gq a4Sc,>m=~V*?v$-dk06Nڼ%t/88TrJ/ϠCʖf| N%~Dc]`b`gОL*8F zg9h=H<٨»qx-pf0hC~[Dopq޶5kQŜ謯Na{~¦'1! ˢRēչ0"V%H^'*Pd/˪O8@mL][q-;KQe%Jx蘯]FK ؀by$:9i$@O//cD2x@<+P<˶BZqay|dlF&f'pY烈AN-@.2k-K8#yP; nqֶX<<oz= PRY:cI@"%~ 0LT'=4LV/ X/#.r!6]K\GO(z\D~¶H*6.{(6!4M'(p;ۛ>,P˺j^pI8'i7ygDP2%C ' 4ϡ"5]W$[ܰi%StMnK3!P7&?OcQ2Wj\[xIL@C7XoNWy7Al䎓690bSwjӷ@P,? fLs߬fS5Us5Po1"fQ.I(' c.q5I} Eph"Ց*hNa7os%#܇xbW0Ry0Qu!N@XUC{l*d]{!KW@mʘ"pF&/mF! WfݨZ>')fn;ZJ"gwZFc=@ TO&*5Z4qDc_+?.JmXTY' eEv~<+J[xg:Ps_wDXbقj>8Q4ר /RA*}G[I+݈řU#CkxY*4{gpdsሊJ3,ZOlyH 5&/6*p OL1XPqn/}<& "tPW#z'`.Mf e:@YYAg߳oMBCRuN Us#b;ۯ% D֪~ ~0m)3^lfήGt  E du' ϝBMw&@A8|U Lp3̘]f6 $Uhݎk$dRTrhg*úp]*.bp)¹g",mDڢcyy*r ~9I{kǀwzQW( Baf6"R2}g/t]6Lc̑U׮+Ons alVOćxL26xdՌp~M0=LPo <Ӊ0Ob̼E8 k8H<^o@UZwr?a甍[Olh/>n4ؑ2QA,i뺦0Kq#sk Fw?ϫaiĨ 4wc_~H5AAҮ2/NyMJ)VE9˗ ]Ί-W>"a6C~oDaV) 2e^0a145@Kŀ|!Hwi*h缛gIWU(b= I ]h&ˎr) aԷ\rH tKMN(mT.[-穷!g)V_(|eKާ?m-7OMK'v>:{L"kP.!\J[p:>L5p$s- 䒄j#v ;-q~٥G[Ii+f?[S?qV2).*ܐÂ-܃hhC{n:8&;KtH頇@7CHz=&#f&r%F1(qBk!,*PY ?0$2xyV}s=>4-1ql٨d+ȅ#Tn9(+k ~8W [p:5v)$ %W]-[aAi@@y~\r]dVB?i%{' 4bj+tS:Ixf6&-lbMKX% \uIRUlhIg)n>VYS0GM G={TZWsf3o~L۰/¯T"25~dY^`.%l]Sqo[EHC*Lt9ii݀Z=Ⰺk3LCRp.Q)ak+VMf7&_RC<'1LC@> @2bH2 W==R8U{PdC_bu{v)f9{?\eXdtL^״$ )KG?Mak=hይrqۗ:k`qL̼JZ3 ZePQQgM8cCsb+X< g}Q hli pOyXa O4MўND`814]\l{(8G_3wqH>\ 6Oַb F"^ͱ$ Q@ZVߌtuST ;sP{ J`L%8[ȋ^?G{uZ~aK%Xj3Ky_QQ/ q{{.[Hz݅okU糣(VGW[LVAbu@d)L]QjJMoFs`AVB30K1-#'*on.z 6cV * AITz?Vd~BB0mqWAb&bҎpIlNBJ0] }H.BЈ>\mɠn}vkZ"W=8r~ I8(y[DFQby IJu] >+} Ed򟄣@ T~ֶ*ʬ췃5IQkQbrB, H7i@kݨ V2kREftEu@i"(3f3w`txV~[}_Ї@p)@/I<(L8OY~3v4ԍ \lpj Q Ci?ng l$ N, -NO27{ B)ق^|q dؓVg畴k$0w%qCw0wUrv풩.W@[|JP1?Ipp"7mN&|sHTt9Ŏoۢ Ϣw#`Hp ,|TU̚;o21^"7:@ ٓ҆'Y%.ՖDZmA]-LcIqВK:f{R)BA>I-wOȸ4} 6Wy9<( *^Yi "R}ސq:_`J'~f=N_8r~ 2Tb~uqn ӈzI-o/r{mYi(ڠA4$C . (M'Xu}f+`yx֧zDwq›.,95{ 3Xn' w7:-xWxjiNy*vq:&eBw0$siLWytF PStncqdšvdlb[Len)>{6qāAc C?y*+{KQ T^psX} bBVzu^qJtkKp"!|}n"p'/Isv½ #%%~ljvO4dEx=嚒nפlEdC"p>2f-+Y":ۨ2e,s,?dUiK(&9/> E 9}0GGnvjº%=H|9S1Yf%b+^FlЍ/Ta9#T*gY6t =V̨8J8єe,'=>2;:VV^kJף/F?lcbj\pp>[ݩ`Xn~Cnj9kEDOXEFu`GP(}*d/ Fš)@Ɠ; Idq ('Vj<̫sHStiC5t+٫+a슘Z׫KzNtN5K iZ0\6raR0&YrB%yM? ˸ 6's$,( ݞrf&hOV*oP뀥le9F*5*wp3:HIoN$ɭOb skž rhHnc͑`FL6}LU'fiVyLB5Dڔ8]Ҏ=5V`S}]7:wʓ`] Z?5.?fi5eQSb+|-p4w `-X9K@ASl?rrLs(IV^$A~vʈN]aVk Z7Xt2TW%tŤPLvX?q~)Iiã y9.RKA*xk2y F͡v(DN$z#`Chwi-SX u*8<%ۉR<PwQMV4`$I 65beO}S*Ή:d`?f뢫k,2A'dH֌˷- 7 ~eb]O X-02.u+* s-bG%А+;M5Vq>rziI"JykhO9e%uO{9Md"umC*ܗ#Lƴ8-c-ՠvةv k]pt ΄ 1z +^ujykaօ4hƳ4pUrHTFW$zYH%׸2Ry֦|]9\/.uBՑ} =0Bs % SXLWj-QY`sA|z`c|=@X"#e?Hys2E{4K.xA-C /jT qC TӿqnyVڶm/%i>W3Y5鰅d6#"; -]۴`}[2ROKP.:W7;Kr(  `5g:Ӥܒ̿rGwثffm!|eeO޼OUAʡqB>㿥0 H$cmoBk5ym`rߺSQlx辚JD- 2);!W.&%I'zg[,""Cw->$c4L?.R=۠8^nQk*zg*5:+^򨄒U:H㰺,j} +]"]isQ@,]xi4ςM('rsx%'))dJmZc} K=5 ?SxTv qUL298.8p&i[Tyzc$vFb\z©c8wYkDAaP!uyuaY5+"LkRH3 ]:0?]&[O,I? FeR;q9懖 up## .2?&Hv[.|FQ]az o̽vMSp̹;F'GpHl8ݜO=| cHwN146@}v5%Ѷ c`5R.9!}G8GyA~'OG</ 2߁c;'oQc>ߕa^b0Hfɻ Űf,$tdC]̾z%%"Y7`0–U&Sa=.N6;ǝ !{BZzO2ULpmjh Q-VGO"6w{U5:)wW ?T.ǡ@xc=K{6LJbk+^LYϾq1;& aR@04|[N朏055o2=1eZEUj\ LvpT9ଭ=i}ż BeG n+)nʌ.60⭟D8ĄJŜU<^T'!U a:Fel$C_(U&%vȾ1+iX43I~sp 4 )se).XduƤts`SkJW@gz[<Zܲa#I6R4ښwMQXwt|fWPM*bn% d -p=Qk~}hV:DJV *Mca8΁ 3ɰ@lsz $ *4SEпa, GO1tR To&{l0Xұr {OLH6c (Ubg g Y"fF'i=DshQT@jL껤mQ(0d![nS ЗX/";lY.뒙(KIFoBz&4vS%b9ihG4ü(@r~ŒF]0tHնTEo;ïCP)GTziJД[il͎Qn#^ҪZF&j?A*TAre 1?smr#N,7abpܴIC1{er-oBG!{[ш > :E{ON Jћ}IfIvs4q4-Blɶ3:k f%JR]{!ȭ髌VO%Iѳ@NQn*H#^|=u-.ir *Bi0A[zmbo4N2^(M/q.d,֝bR.># bBo~WSg©q K mL؃I(fn3%1x6qe̓J%4`<_Tz&g1P-R'ZR=z ^lG\a(2Hf>8;Tmd/i‘Ql!.C~Cq#pgo]ǯE!jIxӜd}Yd`[ Z0Wf`uG.l[͞baTFԉL >|@3BǾ o4`ڨOc/W.,|pƕ~ A~OmzronArve }C hP3+`Ӡ=u*Ȃ}j9@\nzC۠0  C+KjD,szNh+5̌$u$[ #E)ݙeGпou\|<.ko:XcpK Rheb3#憭r)yƸ?E,IݞR]f@{[,◣Ufa{a#Hq|I$0,A3vZ\o՞x[,p^gBn^;ӼpՋ/荳sTN%(AdHO#0yq>>+I韉k <Đp1Q߶ȈtI֓Įl%{a ɌQXAIUjha` \,$ gI|;yisE_5ҫJg*b6fa7jO;O7Gzc*fi+Ÿ]JcpC]Bp*c?Td㼎fA-fVEӳf,m~mjB֘Y/[cϔpFmr^K%"g G*glt\}+zAxlr s'4ɤ%Oj͛۹P&; @/%T zYF+~_:hr:$ 8>a ?KZ1XJ r.jL8jߤ=zm,X3db͊ÇV8V}Fǥ@G+*2c>Y` +쥵b~Õ.gbtei-s]zlθ\`muchDI؏IAtEO'.'Dl+<:p_afCF׮jqCqzKjW*Gqs.ES&va/v ); kM3!›VJדپ{; `f V]u آBZfAv̡:A#RecV|@ 3 6g1FMBP ]&": ~$ά Fjᗔ~ »O3^W/FBY@FHȱKK|7˸\ɜxǦq!6͇vӸ6cz sAh|n9qTVWgNe2<]7=wzQ^~Ozx6*"XݥilM>U<=-#;cHa_b2Q"#_ԢY!CUvv֌Jd4N1f!_[X)peTYS @g75`!T Nn0PM:e ,",WQ|*x+٠9ڝGk?Og9(l]'9w{ 4U3u]fI 83IgHzkt ]jJtY4#mG~h|onœ@uZ|42U$A; e+754vQ)߉ce[dB*B'@^S}ܓÈ3#W3~j70݄]Ѣݨ26iİNq㪑LzukU+ ,~,Io֨_HR({;JȩO'J^6AL@Rjr7 W|Y)]@yhaVFLim{9I3VzIRAգ@nѨSV@ -V\c1q殨}Դj[Ł2'B!cDRh5-^rBClx:/)C:=tݲ sg($qs]/vUXOr0#D,t<^n$l KL4$fg0E1A=gZc`l\B[[b~3D EFIOtg } q.qP]r>MO@0w4VHЊnM>Ln(!iz YՌ Ҝm"!ܳ3h}16X^Gjc&a"sşIpQ=WU3p͓p&QQt/l1jԿ屽Zi1C׎554Km.iЧA76] MLS7aiYWӼ.>'RDE~v'qTK Đӕson Kq;O[͂pnn4L:@^uxn|)$1rz lğȁ]UKo]䚣`b~0%Ш;&ApXw~Yoɣf!0j^RjӮ!ksf%*ZUx[I7#\Zvr~疔5OP #;Hcddg*m#aT*ȫ%Mu30(IPo3o6X:z W~{ rY(b&Ǵ-wxh߲^A?ޥi"au= \V{:͸}4;jЭr-$ DPٕi:}I>֜Po7sFp@[ǥd_Do:g}j SS,u#ׯv=5G3<ӫ'Q?zpנk?٤tcݜx ܫ:) xR[zuka8b`4(A(Q+MH3y36V֕gxaJ̔bbfM-K w7d#k{9J暗l7kϖ_m_J/V8+H aP$]1ɍXgt _ZNHB:JN&ݑbs1d88HI4Cևe'_kgtdꬦQ6KUb`)hm˱߳g rٗ7^pM+;S RMtwx>H2Qp`d U%A26kG%ٱlᣪ [eX;{M )7_Va\DUmLw5iM^My}j>6>Wa + | zBYO΢\fLANzprNs0|xe6ܒd;?{/2\8V0eC Ʒu3#ZHYVk%B!kv77jXQk(Y#򟜮R8ck /Ǽ/wq>m>%giV ^Ag@";䬇!L:/e1.#LJ%Q6;zk\t!БԂ 7BH_&@](I9@W#Twuj]D6zu©ĿR l/ONJӇ+%L+g萪1f2pThgh ΌIVd7y ΐ >,a9Y ëƛUiFy~֬lkFJ'C_x(U݃s僚ǔ>pmv)NsAFE em֍ 8cTFfQܸ=0K`$6JhmsKfVen, BR28 ,}Ǵom.~K.!1.8'o~b;ѓ%nyex(0fi"?T~5Pl?h}#</!&O>`"% Z|b{(U"O;okKc3NvΚRbW'z!2͛ RKm+ʜ.e6i68=w={rCLmp*C_q2y[x Ěbfcg4ۣjG5HX%!|ﶀb}G#Őkv-=;OAUV1C<넁9ǒ[ 0ʿ`T'''뇔Y_9H/1Z@%w l =sIvu=Asa#Sa[!Dw3񭉜 NMA/90>eaeXr ?fpt%aY:*3Dx`if"}{\$54%b`rUI%l㵌c"0El X"1F ApI,ǀV؃8{Nޠ &o RdI'u"|Th[@tRp#mAFܖO,GySs?ti%O$l4 U'˹6*<)!^"wCU}Hu~d5ӜTPL =VI $OU8"o4=>̥ǒtR6O: v㟿lm/Tꗞ-5m"b!a u#;c:J'p-"ZlVnU$A`R7ۜR;udd,€c8ٌ8&rP"tY(3X3YDbn7KPpLI萡lIX2\hF 'efv\M"2|dR7b3\Y"5T=|VIXas݀7AW$&:" 'ԫiB w0~o]ެp'{୓bw^WW3v|{U8л8H$!\+ (jUjOF3Tj32k2 `G=qO"-Xcк7L#F8G]۲nVMv5} 1B4ʌ/ TMTt֮!BJK(L_nް=?mSVzl(ĒB ȓN>}`6[| $BUѢ@'*KYHkC9* :g1,Yc܌8r[Ro9$E G_5ґק]JPe̷Qfd{alImXY&v4*@#6>7 *WvhAIڙCJۼSI˩_X3bþ7jH7QOz7Ow{"'K'[g\-CjF/Q gwWVU~`^wgΚ;Wwt8u)wR=Ή`_J_c \T`^ ~l͊گU@ȭ( [f?=jȮQ}H>Vϲ|F(GI=w4uլQq=pظX3Q8/0. z0c\z3P\alN*L7 \~""Ri[8OGߥESBG[Qx(4r*\tBEB'sԻ#y(ϯoH|wVcȶ7.Xx}\fD ?0%H*[ 3AS9HqTg&qǯhpl/ݬuGN]z7UzMMٴbpٟ@{UX (͡'5}]dC2 斧928$ *D؁D9Q]g_X*bwG=XJ_RB3~RaWD)ǎ.]vA_NLjOTHXn  ?d 63K cg%>zm'mOAиTHi-_ {P5>`[FeaD]_=OD,䍉E^2Y4Q'qqVI]4fAio{DqPr{<ѨbX, xn]b VE{YZj6>+V?l9؛z pm?H.E %&Q} z ݊T! dQ ^f+OWJ,AT]wh⧬[-Y^D")8Tdg TqlA4̉k0_ǖ9t5 3Y{2#,JR;R͠OPN ^SrDRn*xnK=O8fL[<*Rmq–߾%EV [պt>uU՝+[ujRI9)f8"䧪0=N~SzaZgT:~TPв5Cɮzk"wڪ?fҺ4noxʞ31jW)q Iq~n;:i 2ˡP Ñ.p"`H.[AWmA3DkS&zƌ|?<[kT3MK@Q9)-%n2vu XHڣ/տ94!pJϷ5qKr4ۋ=8y0Q'-à}Y& ۓSZMP7yZ:츰Jj(!3BOhhH`@ӝBƐ#yR gÉXqP.zfH'M`!~ő1_T&~_ca2K# 望yBa՘Rì8!ެ}KcH*Ey`&AZJ9p jrk)Xp#3\ wjDoc|FRp]R 4($a;m- BE>)k$ybB$s(0?-'lS07 TkEkf%T`zW| z?S +`ej=P{9+<E!20`Ut7B;@$.hʩPhW5޿KNMjJ΋{Z?`S aez8fg,fO^q_5D7̞igE$Oҳ3WfRq=THӄNq5 Yyr,oVjRтovt`2Δ &AOdH^iz$U >aQ/hOO?9_֋B*OBr;` W[+ = FtoH'oߧ:-w h=)Jr}ͻQBX#AY$YGs@O ##r ؿWO{uX%u w_U,Ehr@*@#uB8#|qBGT[鹶 &Vj&\ZT(VJD4<mv8dؕt3-*Yb$)B]tJ(!y]m_Q0ė6C]ZDĺ~>U5a4PSB/n:8_o8qjqMUcR &h)ᣀ~/`A_llԆ"Z! c0#Y R:ů Qe0>Ⱦ"08LCgDSR&+9`VˤHs-~Ƌ~E8C%C !$͜pM* osVhA! sQt&6]"WZ]*Z*dR>ct=D_m4鱜s6ZJ~u݉%c'OԹ$4nkzOwZdcMvUum .t0Ae7\&k1gx:)ΕV[i-7 P7NCա#+c6R`q"[>3e Zя! ZɅ.%N"B:tJ Wc;{~$jM@oƽJtvi8R t1zP֑4H}t l4l^ayI_اIu?jhNXWw0yEx\k@;  AǍ@p7<z5dkϧY|N,,F!CaB=ޫt"Fɶ|_+!QٓLn/1 g+N 5b1jqi9Oh?x1㶑M? uMy($U["M@tqAbrк?`ߠa5Y*CM"bxp1Lb6A';F Tͪ6 A_҂ f̖#qՀj:FMcMݖ-:&D"Q %^r@Qφ|-0)yQ6v -Od2=@7yqrkG.Fo>Ŷh+ }=S̄'ojtIJg"g ="xH/PѬԦY:6*<Rb "P "/>: v,zs{!K7h1@4#o`KF,UOxǞVWؚ45u3Ϩ6v`D@E >75o5@Lk 1Mf +. v(S'zYʥ7 AۡEQQ}p\qc W"7FnÚf ~'5{ •ݱ#{6 <` LUcm2$XKuZwz:G,*Vs y`pMz]ǔ Ak!E-ϓ0o[ȅSSL~f.{X3Xs+B H)avKRp"qvlk!$7>5$Dpgmӵ ɋzAI1XV⟊U4h'pݭ'|6K ɈrH^|5~{ Nan B&n+tk'-VI"!kۅߍL \$1g2HDRKI2ÜX:D'Slׇ3`@P&yoTu'U=kC@؛y4D.Qsi$UYja@U~V)z2R<P}8񼜸Oꮏ{TK拗S3 fݣaWXV0ЍrgX5sYg HRwixٹ4:Ͻs֑!NgW&.( `N/6Hq'0ܚD)SU)I~D~3y?tq.o_N63DA y_kV?HenЌof6V'qd6~Mrkģ Jhy* "% Cv*.EfeYφ »Atj[]&)X06π X\ky2fR-w/<0IBfC+*IOڜ0I,v~Mؽ#`_6LG?f5ThkHUv`WY[N9I}lU[M8.n Y+\|Q,dӲ>lYߙQQؘ) fy%^j.=qMEI|SZS>הtX!"e+.f[vTy|_rvɞV[,ӕ҉P")MVA;+L|%M`~xS/~ri0tU XA)@W*:n[Wr@Nn5r@|TEF@%;1aIcoQh{h㡠O8 'dI(S>̪$$jZ(ߌ`o;ђOD;2~ Pa6sݣn)8A$RM2`A>3+\_,N{~->R2 c&r*oa"?[Na[/8m.]pQyMM/ɱFs(.p\)oNMTfaB ,q> Ӗ:?voh;_EqjwƲʃV7nN?*?xls| I@C)POz[wޞLjuo%0^6K |bT8Dd_WXRϖaCWGhWh>R6Nl`M6B|2X~#y.5IpPO>#倂7,׳L'4P1! [W8EB @b%I( v*=S# ^pk6u h=.J 3(R!hZ3b[Dj!b 1uQ2T#A#仼IkMrd9gF^Z$@+ 8WrN %(O f@BOmVlŻSf&7GFkM їTd!27FJ`9Y:Qdǘ9:UQvHy-svj8cN80cFxbaۅ2Փ[Zr7sY BP4=ЪdNo5R]Sr0䱉o wXU} !J5-i*pMh-tKZVH(MD'kP܎_R1ZebM"Quz hf#;C6c0#8$/ZZkR,w]( D8h @ub;RoUB@naw'TĤOvB"B~onwI2/@ĵ=Ůc|zN[tK#OCa )Osw'w}sB7l@3I@}XQvZ޴±xDdWfsl{ sԮϝog:VSQZRPgx1=RȷS|d]E㉧mPCfm1Wt ۍIYXB"ɤ;UqѫS ,PszJ lD&=?Vx4z氙 s~UŎ:rG6-&B·tZ;4|=﮺_go'jU1biD#pl>8R* -hzqiNɬmaƏ+χ0͍qW0%~.˅U,RSI檞-,}-y-Gj*o^(OfD H/ζ3hG}MIiÍ LHhCռ)|ю MˮmR v*>)jAٍ_lƯd# 9n 4 j3re+$:sNq8v_rx938|1fD]jͮ'n2^tLZ#s/m9I&ws؃>B$G^\ RyFŒԀ s',w‰f O[rk{Ѳkοov"(3Lj^$4A%f{h^{eHm,Oك3c cB~߽[ЅU^>it5ӯ/aZY{Avy h v>c |tl]}o X .xeݛV/drj4ЇiE;z;G'=*_nn~$k-b"V@ic_F@c@>4>+y/xQ>-âC;łl[R.0w C=ňn#N#,g=:srk0+{Vu:H ORe IX* /Ǥx"ѸA 8_PH5D%6y.4ZS96@RGjhy$JnpotD~U$dK5ubIO15iwYW.4k3j"V@ͱ)3jqᗵ'*R ǣ\wev,*l/53O([:TIfO`&%PfQk ǥA#٢FHXwK'i߉5K}n&~)_4kX."x˒qc+e1u "M94^[IưOWanςmoӇW.F15Y  b ,`d+jrd r":?BcExF)kc$D(@z(FS|7}܁=ꪥB J'fՆ4b'I&|l=J -+!'B$sʊSɦAx/|zf+0k6 ,ó맒lkj4r284#$c퍲om:pBedrj/3s6\Ҝ#]uAM͔!c~`'en\^:L${M?=\p-G]'G|,Fc u)xEi/Zӿ\1p!,|(\N7Tғxda"ܜN˓Iq-F8<ʕG&ƛaG&V<.A׼zn ? <[)oCz_'xN4e^Fo]"^xpk{?GID2{0@"*ZVSufB#1[Âjԙ[$Z^V:Զ_P`Zvu_ۮ 1=@t-A g6D7eaNjNv2GMx fdR)sݎsp?xBY#Qi36TkJQe9sǂ7A1 g@It ΞlA5A0pR+YG%{61YÆ`ٵO6"M[(h=߬C'%}W"{ ī)g#<;-cyVq"= Qm`{W*ʷ #r[0vKS+\wG]kc?gV>t|[ei#ûnca1+aŽ)R[ ZP"0sE!_E}Ż9%nx<ۯ$f䩩IčNt)si/DBR!nky / }+鴨lfOשh1‡C8Vo-^,CRC+Պc.6nj;S[Se{~Zʹ򨧂$7KMAg6QZZ{(粒35KFqiE}IxyLbo>_0g `rߗz`=.CL@j-Q_P.><;NPf96~< j+y%T=%Y%.2nԆ6%_HL#c:ex1+ƭkX{vau4D`)6욷Ϣ̬fœ ˼'hg:F€o;&oY4uAE4'  ZE`lj9zPFwGxoA@OzWvg|3^*ª 7HHeכM/M]ރ^U8nzתhPt4-{{*F26QwwDuǖk/lBIDyjD߽D"o՛ظfgr3-kA:.ߔUх}Wի!̇JN\H=FW]-UD2PG  p}Z[^s^o"Q!ya\4|UК] =,Vߓsp)\B]!c,Q] 2 8?Obj4fn z1d{= rJBu+ĪXhžf*j.;|Lt=X۪}M׎_a3Ƈ+oVzWGbFύ{~EIilJ{Vhf`'{/͵@A+ L+g{}Aᢙ⹀:# צ7veB ̮{|P$ʿii٣DxXDlskjlSf\֍#(S@4b}bu2j4]wŝd¦m8jE_~S7pV!};"]MJ,vd/NENWt́0nđ:ʿ5?|~L/eу".5P>{ ZHFxgK*A7T-W/Lr!a܌I`tc-LeC+z3d~\7?BWbR(\MN49徠MhAyDPbG4J"G@"uO*%']03 rVcuwH֬5?&vŻ}mLٺL|*PR,O([F_Gj72 .~εeR-锐C>E4 )>'%a2ZMֳjS>RU'y#άj8vij<ܜq^s)6TG/swʌ7"?vFջ CNx(N'.OE,pH+'S.e >Kf(+_?eU!B_ń.{rmP҉2fr"P%؃`@Vr?T m | ڊ^ZۦRր/7~2:qwQ=<<-o]Nĸ'<%aB-4K`UGۍ|J}9<ʈRL;7}jm͍F|iNbb5}wS/UH2:ُ_}$\^~"+s8v#u5>[0oQb+6.P?pqդ  .ٲ%޳xɱOu/Vo:Ѯ#iHD&y`nuf <>+p绾ІMٳ -c7E){UEmPua?򷆿aCp%~D]f }2X}xd8RU4 o5-u#ʁwdӋK.R#hmpT"0BH';{.n2 ](dN? i"63:~@ 4t2ǃ}Pmfw@ }#~ryźT}/uWIum9c`+zc3PR*w :NO {ajwOQs`9s-CgӧmY?ۆ' 0 &U]}8ΚR4NQ:Y`Z7ZE_+"B7*LKX}z/~ qg(1/ K}~BJU崽TDUБhApNn@ sh@!;H*i$qQKJǺN3㳛 Ŗ*ƥM)^Ɓ 9Z濕dcY-Q4]e(M xXKa2Lh$pn.@Ap>!bOso҅|&,0D LwzxZ1 zwdc|=B:\azŭ'+lB˚1ILa^s#m/Sg C҂>-oAMpB$NKZK0%׍:N=j-zRBvM6}:gGqffD98V"A-8 _@' .bSǂ8P XzH,-$Z`3yq%xTjH5|\o<q E|Fh j4Dys'Ҿ]n5_3527:im.o]'̃f'AnKRzY-hBQpxQ15gBNB"]h` *|*)'vwZSh=j xp٤C&.1_& (\Ko. ڔ>q%Vi("s0:̈́2IVLfpM50w0 qp1a,`2<9vl}omcw ߕ}2) i)A[?Q=)(- ⲵ%k0GfN 9 "4MI`ʣ he 6\\Jc&ټDУ~]U8!(]oï.wvO:@hK[v"eLZ 1WZ}jLK11eiMe%}|űJ<UaAgkDv*8ɯ# Τ=oMRzO[aCk6Pwt[NSyËTg0O7-aHQcGs9QOw C=ˏfݝ\Sw`@V?0 bIAX*C˝Lzjfl֏g"UBh]v_m0m5%Spn\[7Vdӿ}.Yo _{%=N)\ݺ)ʶ~V02:(;%>%m9yaۢSpY 6Su1<7}gbS^cs.'І5pW gZDj ~0Q}"ֺf:V謎CmnĽT >xA|?;%7%e Z/IA;Wf HBGݤW‰^t5(-kt=Ὲu泰6|jn0xE~ zϮx 7}cF7=8kg v#8sNb5(s<;X2#-N뉆~Du>+TC3~j}Op`''Jh?S(4R#nt/B(>nT: B$ &%sbقʲ}P xN.ܮ0;i @r WEH %5W9]9YDܢS/F<V ԋD*TGk!Ì Ve7lxexȹwLJã1>jw*Fk`aOh)~Qfa-\bu,vAWëx lONԲ't|0#%6S8[lVm'3Oϻ#F}3٩ns5~KD+T)O2t+a1GT!(tKxsPExRu4ai &KȌb% V2f^|0d5XƎBXg63WQ(Nqޑׅ2&kxra 9 h?vKEn}$=9nGKl;arbbz1ؕ>|$.k=`+>N2:*/ m=tͶsģџ(+Æ't#~=ŏpFP3ϐRa.%39Ǹ Ӗp[jJ !,f{N1S$(=/7%A*!,NߒG1&]栄 5$CKkiK!88aKȑdjO7 k#Ѻwrdb:E-B\)%)$=Au ZhWEvN'Yy6a' (d尠QN|g#OEH;Gu=V‰cs(Hݍ}@j|TFiͨKYt&mP;AK D:UkyHp)I3S/]K4ܜ>H*BAtW u֤}ѠLսbzh>e 脩c"Vy^5D0j墣–gr(ܻWYiz殼ʳ[iﯥ>㆓v΁=Adr~K_12ŒD D8I,X217Z.MolQ\ {T+ױ cf^)Qظy͢"&J<Rpzt3wx}8TNv;P]T3\Y C#Z% "KP,=_9HPr9) ٸ{S4-GN[8u9_%%D2@ _+JVH5)R|h Qi7croMkM(82A^4oS+pQ&7U{TE R/ Y+ D`k&AD9m-)9/I\I١Z0j`F3o`Dss&:[JVat-[c@.4]i=Fn*oP񒁼c\ F!v$\ps~Re57)(A{7`'oSH'U0?NѪHlh]`%%q&Z\+7.euƃZ,gti?(,MI{zchr1W[25ȓw4ĉ$ptKL׶L3[h%p: )GPBؗǞivτ~p9#ڂR$Ljx ##!-[|/O\[RMn13_LuݟMړjKgjr}{SiS{Ԏ.A]Xme >\qSƢZ4S?g=.4R޵:7ߥ8ӸPw+aWHk 2o̎ZjO A?8@ԨMpVe =F? k|*-҅G}~^c S粑6^)r;IU]a0&o:'JPx+Ntt{7Wcl-yi;{W߈8Ʒ]2 ht~+LXǤ*JaKYv& @{qu8#wa0ʇ㽅Vi )2zMdv<<2&%ۜBv6T-GFm HǺcDxhl$bna HatgCdᦼw&:a4ĭ@;]#//& Nx`XCt|C1 ^%*\ HxYEu^$e."!:ffaQt SO<ԟJhII _OV%u`ժE/s!Ah[CUm IJkf]ӫRv\U8$);ׅe2`4HzKxAk?pغ)2*ؚFD;;'"qF{1A9k)}ut_Z]H*|tS'(p=FZ`ߖLatJҴD{5iXKs NA4'ښm3u_(.E TrIgVϖ,?)eJ4Oe7syX DL;Fi$خ•8Hw.lpܞNH8\Zgn'/+JE JqJp$yy5mrġ\H'}~5C\.=- V" ^;ÌHWKqZ"%7# Z؜#׍qgb>b π@С=&i}W]ui|P5>oۘJDۀҋ nTS^:\xTKE%p^=2;ʡ'v fZ V%TůNo>G> G)?~ˤFw]}7 U>x:3Tf|_b,)iVR]{T\NOVw'.-$1Jl33 tONr}(e 'ȏՁ(WW"g #,D3 0}(Ny}YNlx߮[PLLjv ۸פ]=]B.ˆ%9'@>ڨLx:k^+FG]]@Քv9MvXZpd5Ė:oNXf2 XӉx,d8uLA[jsE mDxc !L1s$Z)Ԯ0l7}1RR>L=b&qq"B 3l/M0TcDf%s#7|*%B&yҴAg"GjXl|=[/ZӃ"ȳ,K|Gd$𧻓YNnʩ(Z%N(H!>/'˯hӷ6^:򲬤{J3tʞ%SP9whirQ-ܳE"J ?0b?+8 8YTJC |9XblGJvus~zTdZydž}b~ rD`+H{v2NJZ f9)M>lT+eZ# b3*Rȭ,7iR PQnɜi{qMioyU~W.D1㰖͗cˠP`7q" PZv6ȒA| \Ɠse׬kFgz"19 ϑ h*xɬU=s,KD8Y@&!bU :XH;qV&y%S(,-͘N1,#n䙚XѤ^b_gT. *7$!Ѐj 'dv0IX 1_,G.geal-9NUW3€^qW0Ce (|L`=Q jecz8-z&Wɩl$ $A"w(S[vrHu]\,^+m7FOIԝ@ÉI]jDk1MW[ ;9 VdEBנ,>݇/Hxl(\̯rRy@q#\){wyF^l|,Ì4 "e56@Z$듹}<ؾ5oX q;/kh$1Q3@8ԀKQ|κJX𢡄8"h{^(-;B慽[ս9o U_hwP:99މsIA;c4+|_En]0f6BBpY{ OpO<2-,kaQQ"nr>Nݫ)[G"l {xhc#MVy3\x#:;jʹ[>\]å$â׈%#wz'(|wNW ע C^zfc.L :h}F!BnO|(ĉ#xP솉-u$DDIj$8*a!s)3}[u]rD /)Z Yk7[4D^.5$srrݵ?!Zc,w5[.R%Os`YP.g.Ⱦ¯<rT$h6M,~}9֫Nh WOW JHjvt{Skѳm'gKhƀHS DT!@ޠi$~zFy>BE4Ϡ hhi:dǣ_Ģ#~pi/o8Ҭf!1C{/“ feFcSc~ה-b`YFו3z_EEbe>.`y})g\2KPZƃ:np[PovѸUiQFkt~Pl2NtUZ򅣊Q=<5"P:Le(I;Y}Gsa4yO |hᗠWs?y-bX "G{{ S"*3E3QFlwa$Y˔.lM$?6$(v 瘽\,/U~3R#&) #kX#-TP!j7b`(qR= !ԳĞ<]TַK ?nq9*U7 Lrm\D159!},zd&~*E7%0MS.!80 +RpZ; Y &hB;\5*%@Tk+v$F/DD  Q~xTApXS$E"vi"*KQ p0^=u c[eFC ^K_70u1U(Gf]lbݥb>0L'5ĸbУk#3!_uh*Zq\Tg @3w3.`wur_XJ&"1a([\Vzb#J۾p eޟSo8gt^E΄{IRޟg:i;3MD$y-Ukdfz5?F/8‰n($@,b!Eh6&K;[-aiBDB4:tvQa֐9'vc8Cĥ.")v .22/|f|9Q[~5u]Q7kQ+lgEHHt4 #EЉ&) fVUl)L{%I{9:Sβ?H$2Bys=L9[F?A ;q -]!9fQ 24 aO ^X[GዦgW9dN3p&npri"ɢih$𙋅' ̮Iz'S۲^tIJ _rE@hOxf8?c4"@LF/n{ "Hyy7ǼNeSwn8{CLy|D6VeR"Mfudxa8?3SԔ`mL:Pċ\T5]a9Te4bCtU!sCMjuCA-X5ư%)kɷ 7פC!Xff$qFBJm!u5*ŗ.UWբfˉ Wp1_ri _ ѡ`/B;'3;?|M&% /pJ/5>-q'"ڲ&] ,7u*]5WBq;EM)[6V^jeXW섣/ 's#T ^R)q࢏L!Mzed@S%2 EP'#2GF K6/08H2hR[(Úl9nYC_6#j is uk $$J %%mwgs-Y}mQvX$oC 3c W:yLRad~q.)S،"舻~D`{08]%N,upK]FwF=AGpkJWBDW`5)m3A{__َPD#NҬ ҉}ޛqX̤ԸM$Y-`zZfH* hldOS_uA(9h{ś}Ei?/dQI8]T5d(ۄ2c565F:vk6P266;k3'xe)GQSR9{~O9(HlǼ3"RҜ~9܃աMlts#"/{2L|#0gcg #PweVԅuo<3CnCD7H4hzBQyYoGN.*4UAQ{Y$;}Sm&{GLMJu`o G%d∃tslωeS)˺ٵOZ# 3CvdO}|(lxWz1lo1iS/iUuFEx00Oqp5Y=I1S~X3gѬHyo}ֿ la!lX7'+E!dpQZ³@ӊ]m &蝓j$H0ԦO:d9fH 1-]UAU8ŦlLPd/[a6c-p2+${mS`[^6碶W1+ DH)4 -K"ut޾Aje]r?|DLMVg/ӲْUUR.\FJ-V8d]45QНB-pXץld:\E=6S= W.QN'Yتzaߔ9+0RCXxFŇJxdTPR3RP6 3 ^&glss|Rf8OWҶu!t~  /Vyt~P(źz9{/r6]kh@ L@ *(.O;Π!6ɦ Yqr$l;Q\LeJ#aH^&wEov*lʹFqGHܾ4k@=Uf;W})p}9q`u|bQoӄVL"L2L*X<$ p {"W,_E֕ =q7"mY ;wro2⤘ddlLg%oZMظGp?D7PC6&y|$Eo~zg"_#F\~r8ʼvJ1Ѓ? {2;bb)qB}VZG]y'',s)3'?%n)g %lѶxtC)q;;2`8S{Z/n1~$O{$Ӹr %8'.h|0jU_wd J;|3j3/Z|n81ktm컚y"VT΁J>H3-b&)t+Ofpdxfba`+ pf6b"@[w/sV}!cXCeGyYٰ$0gԻ Wq eKt9= (3aAEJ?Vۡ ASO`-P |&&:S yo/Jǣw 1Jp`8xS2ъɶ4D5p*k_ sR˘.+~)Z&R:l]9v2-ZIݼ&=4EKc\ M*õ:a zd!0~G߿K`l?D2+ld7Y24b}M.QE>oCK!u6HL)d5 YCaLJ`+¡zէ6qƛD*ᓹܴZ ēb J"GFZV/xGmP1wz&2+?'nc|lj02}^ "o.Q+PzP? kd.x +1* efWM}J#qJgpa-Q-/ iypEtWj}ΫIW]^ZIeSsZNaO{· 9c4\Z*コ_;cbܔZFC_VN{ZKő&]k`;*|*T %=/JAСt5//6]Bi֛j#H~EN>%S]hedĬNPx UV1Jo0D0*s!8 ^p pbB7vd 11D(A__8k >[׺ 36:)َFC߃ӟ脯!$ &B$uc#$8RV/A@XM+`phO,mK;ѣrou Dqt_dt|TZ,'YG?jDFh\u>y8.дl./+- @ڽJκRPMHyH!s5d`9t y8 ɀ_x@ Dj*.kY^d!j s6'p&Aq&XlqJ\d$uIyTըX>S#TV$:4/S`:~s`sccVҲIlyw|ũ^$(GȴiaEjlf+͇խQ:\>d{* iec j$XCo 5.cMx-YUfE?Ϗyl%ॲ >WȚ hS[6 ~ei9|k'QP޷,g 2hQe^胒m%4\?n)1#|ɒމwk:(0!hWʽ>LoU/ Ds\|򳸥8/?x V&g-zy>ހiuVj9 `U4箘z8J҉LѕdVu"}=f↺%{"ytXZ5o`]^bvPz!R+^Iq w7dzqelmqDQH)^)~k*Bd% +!W5M..-4_WȴĖ NaNyE:O+N9tM"_{-o|s,C[+wNb;;DfJ8u@q*AF'~qH(@rWnK6= t:CGjaq?Stc<@Ɣ5$ B"d޻!De+1pTq;dw6e2b:+|vOCH\dshZH?f.q+m;_#R1&OԒ,5DvԬ#~I%zXԲT8P1Rv}P0j+a ;*ko+7d&+ Ti=0bf<]&UxᑺQH2Od;^-F@!^ =Ž%*ZlXpI<; F6m mz7eAh/.E%ᢁEZm#8&8 Y6Ljvft|V7K luɨNlq΂m4 OgmƂX#։(GgҘzLؑI2U0:0tN޷mvM~+jƾɉjQW>]*L-bs@v(|fۂ9.7A [BU e\m֯UdEI}: =N3y٭yx(ܝfX#~u8򓝔SGd8݈L8S<Ӫ[]sLeK@l΅{ OZkQ!sYTdoTq-73by-Ƞй [ĠX726]MF9LFUpqsÿʸ鼝Ì2 doze;ޙX(=nx~7%MX˳u l dtsRn@1)bG'.$ @>ʀvY=nW3)=#CLX*|p74SvSD6X7 ? AMAAPgJ\0T\aRe0݂®{aD*(6jn:4%O>6'.*T^H1lTԎ DYuuԔt$B]oUy7%H$tu&nEkN5A:XA'<>H$MשGp 2^"ͩkd(-HnϕwCmqJeIܹ{ښae.b@WPH4^t +Q,_?|B|XMlHeM~n kXє.w?y*{/7fEzcZBb2y|AA A!# fm"d/im#@kqV免i!j!$XvʐȪ[~hp8; K3F@,`-ri&$[L7qaᝌOR‡j2$YVwˀxMlӪɬ1>*#][(TY-?@GRM,H1k΂XQǜRhҟ6~EM|@ĆZX~v@wimctS+=C;[4,G 5yQDkQS4Lƞʚ( ?K~":OcksIPD}=C% .KTiV8υB1vɸB݉o5&sY Yyح:=olEz+` E]:;0<:>9No.X*s7Wކ 0 6% "Pzf{y{NMX ?}hiZ 3ֹ(ƶ(Z9ptm` G檘wޝw,,[jۜ4Ȍ 3@07x%)4)2yTcД5Cߘ}̒Jnİ%:#{᥋0`RxTG]]$oW:y̦-$=%XjǗ. 2 '*vOWHԝVϫ3 ^sKGȽϛ̕ &|t:);f؊Mz ,.1))O:g!U|vHZh8<:2iRD. rPt^Z۟L4٬=6A+=ߚ՜a1g;W $߭S2sK5BxX`[ʜQ];"JMFXcӝF&ؕ !%a Xܗpr &t) uK33u1ՃHK tRӏhK;d#[ǨBoze 1l7KZ N\`1ĕ|E͔*&~h%1<=)A!` *qS|<7녵E VEYy9ЧnxIV>M/b!276%u]xۢ^W`T۸}XH"Ӛ.qn.p1D`+o2fe+;|r[eII>gu~%ql 7籦wƈjqr6GHg3)\`?*aIBa].a ZBv "I=}6Rk4YO9rBhޥ~v✠bٴ 70 @C?xZ}#4RSS7c°f6hԍXkxh PQL|3 'EOŢ]c8/"~f IZ{N8[a21`pڃW_S]x!Zs"rӜR C$ZSairl w.\n.Nx.3K HQ g-.~\g18 YY^Gz#F_Adjj%&H9T1yN %ú.Ȼ5"#BjqG6@p FAEh/*%Iot-"3ϔJbΑtcvfMB.$J}K&J%2EF7X%.c!KYv߉%9M^s'8xNH-ᾈLłSfR֗s,=`˽Q-͖ q1G[r)~2 D8ͤwzYדo5ao|3 } sU˵I,TQJEUo?/mRI4&^#>f@|> ŭq>r%[(ݖ;^Z[i޻hR׆ηSa-n$*+n ybso&[5"Ý}-ÌୈRꊇࠄ'U ^LMԾJMmz dv3`^˷A\VYC6m6,vSۛ97kF+ I&&w!%.%V'Ƕ-?>v7a.-7jp~K)*̄-1͛9*KLhxenˏp0J,eⷦO0`O 4U_[9)/5C-!Ӿ_+yKV,B-?k3[+ ^^Lߒ<(% 6i&Ŀ\"\f@wZko˝?U||"p\Ò@ ]ˆEđ̣1Mp&'&$UJm数2^⓳^DBGdN\*!wgc?FL7 EС(Φ)./vMAH=j3?ðh5<e.W G2Y7y@OL!gyí_ ƓGm_S2mwLG8t ,-eSrƚ<,jL:K6Y%rjüy%R-!ڨdW+\ZSvQ\DÀ)L$61Wv\a'Ef⎅gv nXwMTó쫯)}`.eҭFkJW̦衔P ›#[H=P3. 8eb)Kē-Tʙ0x Hy:/Dr,)])x%9̻_/)#%: kx5h mc' f27@Ju2X KA;I y\H<΍*'="5hέOL$)+xyVS,SdM+kJ+ȁKऐB8:n F%8v&P6A筞z:͇x5bd=P؇~B,!M;O-Zc2Ԩ E{(4\IOL ѸYK@pS 9"'>2$}џC7U)IB宏1ۖ=bwNW ]3ws1t9U|Ьu)MB%'G F]8 MYճnئ3T7Tl%Coۢ-p+o2/?ׂWk68wOf131򧻕 NK! 76նv YNX6DXߺϛr$W?n7M엿Msf51 !F9K0u pHD^䣫I|-Z ná]P Q&k>D݅«K@m'D&%vo6D/~^~_D\, Qr;o[<T"]yp>JjI=PP-d HVy|}x-Ik68[oC|y k\1:/5w̆zoqb͙UG}Egyw޸V}n Cs76?>[,ixWo6Pڍg*(PqĔ?`ޠ)[4X֣䮤;LP,kdGCBt26ynrjqO ASwZSeK"_Vqk~c ANy'@|xن v+BE4&*BE\ۆg^8]Efَ"}JAXfUFvi'rךE1.86UՙCVt2uY+:Gj &\N Njp/oU=Xfsqɀu:G\~@YEX 7䮄21{=lWی4GY+YCE~!W.vṽp?=AdQgdF[iW-e&vFyR` W?ri}+#R#~kUq= 6mzjReWö- +- xG\g bցm[ S9kb*-M>c $A 7Cd5G3lk+qR'wPX2d(%^{XLv{p]8cH׶,.pM*t4M~ 24l}aFᄀ@3ap M8H36fUC) x4J9kO5q!q 9|Kz }_ű*TPA o퉎q|I ]z.yj֧ Ӕħ?P" Ȁ2ˍ6dgW=K͆C]bo1Bڝ_Dgfmh .$Hc9*Ǫ 3ѹ:҉%xLʸsB:Lp` ́-m(T(`$`"뗥\Pw@IҬv6>]6e>:~l(Ov9&C\?gM SSqe+m7ԍGMz2-rhHV\ǥwK{3< L6c[ivlӝ^[Sʲ:d`AO F}i)^(仇[~,k@th?('z@k/h\G'`TFm1s#ELN/55b=5'yAI? _ax1H*F InQjT*/q[y) ʭ#h0fi?i@7K~u,l'Ӻ:>d~1alF4=)@3ռlIsm [ƙ9c6{NX,0s-&4G&\$(8²> y= /.=bfbn\4ƭC]y+!̽FRce\V"|ߜSQq%t#|;$r'udvXVeAxCE ACOȶMHFГh z7?m^jOczm4u~ʞ/\yUӗaj쵑Ļzͯ:d=4ƒb ˓׍(8@26iO&ܜ^w *2$盬nuZgˤKgG=寞8u*XpoˆP f2i/ɱ1sX[tl;n|QNH[?fq]3e'BQ'󓅁IV3W؅(ɜ󌂆pd,'V]{-ϝe>.5Oeɦ$Bp^E:aTJZ_?^Uu~I&K}طoYج+ێ)nhvS UA,BӂͅDI+% &e;_+}v.ANqB(*\CR8_}I6sC! x`03>0_*teN: 4-8,0,)~fpl42wr$ͨuUГtlJЁ3It>L~ffKgScNBHx/Slᔦa+,ÉYR~ї9H$VҎfRD rtB.e)U0TQiKj fқj\=ͫq/r?Y_l]iweuO"]n$KfZHTY2a/g~~zX$)!.zJa#P\ q?_InJ⹋(6A0ɼNh76;MJQ>3@? 6@2&0D֥fSއ[4 /M?@{^FRA[d1j^rZS(%Z r’2]qWZn G%88 Baz {#nS,F|^yb!3/.RLA|~muꡋw'ZFx fn /-~Eik?,~idhSR{xJRch6HyCvK @4k3 ]IXAS!澠MTXF8$=׆+yC>)@}ޏǵ{c|PI:}EΙ7B`r**IEՃ/':!07/rK͐"GEJMLu2%>kz8W(ԗDO89%rDl骟΄3I^F5 7nR6«nNRpYUz;h EUj_2|Igqw{bRM5Bc \YQzĺĻc>R TzR=oh,|Ղp.Gi~1^ չkYLWaa:VUf$*vCuT71f.P_ *d:)OJP@VW4x-Ҏ. ߃ !2 9` Nm8ݧE=z2C)y]u~q AЇvKX)Z_D|e,o1n' V]Qpa{kdDEXNϬ]e,zdd[Jd[a;I""= yM2?z(ܵ=F o;7{YpcZ[QyE<\"q[S(b)vAv`vQ3+n.jp& jkCco=Y5.s0aGN=jR*L t7,`j6't-wc߷R`x 4KXЀ?iڒ`ygB#C(}T\Dh̋eVϞnwuU.qó|[4Fɢ]HtVKƢ.a!yM}OK}{tǞ8b`}=oSw?.P9zG*`@wx'oYhvI܃ҟRs\d%Fu((%T:.Mv5ˊb1] fh *\G=_ h!H9$W=匭DtOL&LDwP4uxb>fE@_EWZTH`MV7I7,:ZK"Yy_Lo@g̑/K:`(%V -5(V\l7\~%W4p)Y$m MPTP>'߸b0kal\liu Ef[3&MM+ :$FreZf#?ѹ*Sր#=o|~#57=)G< ڕe<U>v*Z=OMBˢsIyYQSV*wCs _1޷qpDzn5Z :/;a bH읾G*<9y$9PQ.eV $$j.ؒ(sUQpU`Q Yd!ylsV:Z|n0ym%o1yGӆE ׳w gSݑAcMC%2xbG"6?Ҝ@əe@̎k1$ʾ:X~g <]5|'9zk]x v)_KidgԜ5\!b$~B򷤙goJ@P ~=irID_GZSnÑQ&)m9yI"5ns`|=})BnT'$gWCL:mτ "A21&/B_@05Y͹;_v?=߾.$%=>:"@R^Pa!Ou޸Yn7XPB A6ٹ< _7~*lQ;d$OF1#ax/,;b^W"rX"X H>JB]]uZa|V: o~s';u!Yޛ&p%-؊"C ,rd+J;gj# hct L(9Pc !*o YbFA? 2bQ!^BQI 69T(g1[/2CTԑ媝|lW |⑥@4S1t)xwqLƴ=7fG'^+jQz;jv K`ЪbB^}gcxA3E󃽶I < j]NC7-DiPVȐ:A.7Nka43XIODq-1g>E63kSrT׵M~̊:rԀQ>7Xhڤ4oXaT*@uF_L:SB9o3)A%Ga֥SN>)4{] [b#/w<ē$s$VE"7mZ`OY2kKsK!9 a- ;`@Tқ0ѝgw_%k @\ObK.?6,'<eC4n38?㗭ƲRdVZdz'p:;!Rץb_Jr T Lz00VC'ˬ§=%C_.>n?FMA*Fd5Wjk.ip̗Yl䱚RPPmwcJ8 Pscy`tJ|"xXRbI(LQp:lꏥa?WԌPa v:^Af,a]@} _@4ڭ&߀mTIFv=+^x|oi3Bf]aģ؏CD*fCN2Wwk)";DBz WҖ'$Z=hbz*mf$ S#/%h`J$w < }#N댩y6g*]<)R*T$?[6"㳵O+D՟ga<;C3ŇMmE:p}9Y1}yo)55&7"Λi߲?KԇXگl?,db$P9] lyhߘmך/ty{xIC̐W,Sіlh6NH9 4;bA:"#)wPm7$Dʋ(L\;9NID&:vpx=ö7Eq35 / EH+jV1rpeZ/+{LOM?s ipJ4+uu-.NS Yd1\( -pN\vSjWU!͉EMXG*:oZ2n9(B. XEf'NGXQl;3u qI,^H[vV]#E ;@̫ܰ_b,׻AqV^uCa2Dj/ !QFV+/&tRvγ*3;ܯ˜Ƥ+yǐ)5bQ}L 4ʚJk.LL'Z Ix&cI?A)hZ$/-t/^(k%S !)w*A׌a\^(a ' 41MULvw^I!"#[^8ů~opγ(/&u_k6N\$?3 fFy*?G8g9n9u2e۴נ9표ƙ Z ȑK֋L\X[+-={{GQ(PАC|2{PY+IHJ45j:4A=B~)]!6n&]$qP :SfDE\)N%{]70r:@TO㿺@x#4ȸZ>+ρ7am1c󉁪Ή;gޘm|!*eO ),.ٰAߓOL32zxhZ',f!gZo縂A+:tSMp̤Oh ~5iW1ٜRˡl")K󄻝! IBNmE_KCwe4/29my3?pK"U&Jcr@d%vd&Β8%̹1p;'Zxr$ /8sMHR:Q?ETfݑ7=_Y:-0y%3.q0;.D(] 筴@7DZw6J*_{.;|Mkc8 Y2i=?ץ?Xr+ӄH5I>U2)9aU2dZT[?prV`iΊ_h-(Ƙ+z JbM ֭fr%E4I8j5j`m{[cUސdq,lLR\): vH6?jcdQS+<(uV5Sk˩N~AGS19_(7bME^EB[ j_BJuBMvPPIbJ>sy .ay? tu?9UC/fl<z#D@D#)jAG3 sCߝʪo7>y]vQӆ]߆9:,'r/Z]$jՃXOhtܣSa-{InC.$޳ Sۘ&g_H+z!0 RvmmcK7hcK_koN;K}`)w c,Bܟ Fq7k(6[b,aqZsQ2DӴ9{\{+dmr4?lկ{nxGLeQjz،BȵP٨W;HuMuA@(%|炈___vu˨iڨ@4~ ߭re'J_Tȓ?)=3=;f%(҅,tUhN FGv.`,).x%  af`M5r yPHuQ~.dizu&k/`^:q[6yk~)6X I IaRС~^͈P%}+}[; ;!*M'G m^bͶǙ0Fj4ěO(HW*nImĦ^RL]Rz#xXJf̜i&9dT&|dg*dcg@ss\PK/P_}xxýob州=BR3S:޽:sJ)s2>R~x$Gԏ2TOcKpڹR\EcbVpea353X5 '|<\ MOS \e/gSl ڱ=k<_ᇍM@6_O_{ymRXܜvuSTi8C<1S]_ЦG1ͻ}spad-q qOFM)aGw"V RNƒun4k00ThJ9Wp\K(F79Ŭ!pE8F&1ķ -w\*-.?$'n|7MׁXՌgleu9m]N+O{™3׌>ɦL+x#^r"ho2m}5,“;8xinI+zyiʇ5XKcWx_ty] L.۲;IA/4Kơ }FMZVC/VhFQ Cղ-Q xkD* :>oY,jZX KP/hmO.\2d.-ػ \O3Hh{P&o8O8i L(EmЩ[ iF0‚'(☤) LτUN/F2R=RM҃!,+6{Vb}&(T*4SgPX}LX]T{U+ެgRiS Aǧk0t$1 @kQ,xa}jX!qSpbtw^QD #SSR^7 FsTQlK01MWalodb9Q\RPRa܊Kyt ynzj'MdJej1{ b?c}CZ. a̚Uv]RxvT\a"hTlgԊL9ӧٿORs%Lk7r SAWv>y׿y!2]/;_[9_vkl i DũT*.灹AԄq+ U㕶?O&Mw>Ϝt=;wӻ7doRt{ÃLZCK]I2kHB_}tjM_`zH/ʠr˼kaG"APp{g+7u`W*N|5!`.M3TUCS2Du'0r5"nzX-2@.+g4h- ͋޴"-4pvh"#s!N@=V A;/_Z~^)Pʁ4g ^u+XB" E֯$!EaŔ??e˥BMn/D5a(ҪkG.A6?uoYZ'(8t$+^7 GLR07ЊUt^c,6TP*~/Æ bжzu*` UD$1Gĉ*$tos4e T6hާZK\EYnb(ִ Ik Zߔ9Gjogɭ0[ClYLp/SZ-n%ciEhq$adҝszr2CϚ Ͻr E4wF} oTPR7~C8:g} Lf0q Ƥ=GwQjSI*!٪8VȈU]CIrʒ|=tQCd=v\4nѧ5nRXEn^љ_ׇ d(S^(x gZ .Z6gؖj"C.Q:'cYGl9JGA6TilKwLWWӨ#28M_>* ?pE)A3۹e|09qKo;c!)f9d480 Ho,BF=0PCA['O=+31s]*,6F(cUPkP(ձJ>U GGpRMq 6OX.eӽ0hZWyOF%ظ? 9 hE-wKiSA4j^f:q`pߙb# ?q6+cBuƒ-Csnw$W%սZVh!88KC-֜:?B;,G'$^@Uw14 4`r?+Ϗ.YBfBQu63*ܥQ L?77xyO9c ,Axxm͐wWQ=ݦl=7l ^ ,/j/1_V= [KU>xɇ|^)D W#K=d@ï3  1m;k~/` MszaKpV/ʗ4\6%mEwhE~8{Ü ^.W Qe^IَL- 7o3aHXjCy8yR"۵ծ.VUR~sIhL҄\0Ĺ}u*EUW(՘IjCK4&Ya†eH_w Bf#PhՍHܩ0I |:W̜<#XO5T8X<@OiκH:א2@Xӊm @"vVjߚTj_p'(V}q٨9(+F1[:Ie@1]=`= ;E\W<56eN .[F^*1P(P^Kaߑi;8Bo? @Ka39/_c ۵k?0CV٢ ƷLQ g]i[awqޥ݅,u-)bs,R$uy1(T+9@L¶"UIBBXp7y *,a"JQ&2E_cS<ֵ %e!xFs:Bؠt+3^fuH/NpR&kZcyk b<2eaw?>+I-7*kL?Pd&ͽ'4VH| 1?d7*I풋w7R^-@^+b~{חN~"(WeD:u([:"Rɭy3qGزXq%<R+ TEY#*q'35F&Ps;{}Ӳ5&. /9TOz&% 7*K"bCQM_H> cD4UA{ͷc8p**ZA^Ъj _ޙ;LS< 3CVO̲q@}vvׂ{f֏'qq:!<}{ʝDim<,SJ5q%^96)-Kg յ5E"y!?}^q: L`^U0 {=`nbTI Ѵ_׉w/?jeÃsP6q1ؖ\ cq쉈tDh`REL>@n.λueS ^Vm72*B(xrPBǼWJ=3?:7M=YmP@TX;d4LWꁦXfl >_ 64f oUVTIc~9%vJq{6oO  X o{4<09^VTqEa|QA#4k5Mhhkg۾0|lkA9h?BJG+ֻz3Ej =qlmoùY<2@&m8td暲]-ρia)lE \e?"Vt3ex&S֑4,W@{{Ww5FY)<zA@WKr<Ծ"nWֆ9VN  "q[of&&KN^P,?Sؼw~– I0@7$_v3ZvD<K`γFgw'W[XTqvļEHDet2'vڊ"9$ɐ^d'9*U}U c}FX t$&R³Qx=h7'q_ >󰊤D ӟVEes_*$8sZ# (a ouYG.h#-ЄS{_!~D(/oFÏSY;N= 9H`$_E }JY@B0+7>t{bR]I;#\Qc6c9:{Ig:NEPK9RbKe¼ˡC+U1 Ru`-ם{wخie$fΤ;qE4$燨',Ma*ьEUlzq7uRי稽:(dZ%.>`)B/q.èbCIEomhͫBܘBMΜ4l?ړz+xuii|ڣ&oFRSږAVcФ-$Sz_ z~d˝ʭs  j6²ܔ Lll HyTIB*-ao6RUnc$ZuZDDՁ 9'!Iv珤J}jHabwȯLr\/RvTIT?RY-InDPyhV"U?6~pߟl0;3F);!  Z,%G8 Wok\d]%uIt\*yg=';Lrv(ZW x=b~ K"ۇr QqҍYg 3 :.?c}-yp,of_?tm vM3NZH]eF$[G|e+ľwBF⪮#m]LH5&0okjŒ- U-w gDbg7~_޽l{7[}n0v4 Y.WEr$l_hsETkI25|nsbgy-v B"E$ޜ]WECqP.ITdAeVZ 6$Jd)T=j`鿚lB] ë߹:O>ެq_S8<|UHR%S?nEn^{ߒF\F ()I6-kpsA+ feV&FJ$!#9wS^ʿb]!` _KĉK/LP-AwdX`UR~o&,;O T@hiӥ̾|Jvq\{ӷ{ MVlppGc 0@&=P6ըp<!ʨShݤMJr ˟9(şzYà@˲ʥFek' }aqG: [@ƐuZ?R f߅&"bs=76uN5řN[1kAo텄 l'6k3Jw&B!9@G%Ceèg3KY/.4ac{Mpì"HLmm{F̿88F zxƥ5z浚 ]koTƑ]S09lwKVk hHY־%[H*Jܝo_5c( +ORw˺dizZkzA'Uf(أ2mzZ6X|WNZNSc4yt\>, p+N#Tԉ[r2sace)5>̂{Y_$c`Wލڡ -_4Vq5n9'j-*Q49-^olبQmKJx Sgi'RJ!`@f1Xopl*Ӌ3j(ne!9@-- BZK+t®[)EJն|.ШU"޸P֮ȮwriNݷ%3[Gi4m8 TR^tn)Js!Gr)kňQ Es슱z';D[&Yf|t;4-7>!apJ/1(E(+K޷Q 4#MLg$} nDxǍk5Ɩfp*VHgIl$/4HU/oj\kX*&"ef˯-}9PRGm$N+㷡ރQe4S@Yϕo3|m0ԇ)>ԴblAlP!0&l[zvGzuz'(<Վ\ٷ7K:g(B_މK*I#[,z1Q`/qc>WJ2}#V];`RmYn.\v%[ݼjdއLJʠכŀOvș.>14JC'}׵);'GJW4L.MIEHvhAPxDLGwjz;BDLeI@.g 'Z&_pd.IC]9}I9:+G<gj C^p3B؃*& IyA_QopF2F_q1Xh*>/26T2Z>r̂&FL&ImP?bאm^ߪ?sI[=?w~M!S^LVvK?ǎBE-Xң)Y')!J;;+<Ȅ7~YJd)!Ҳy bzdW+:֢uu=NI6֤y~._f_AؑiiaO <694ѽ4)[b.ϯk!O}Wf!)a|ӱD}p/a-Tk;@ k]CW1!\Ҵj ly\緟NL=$KZ}z̮*Ĕ{GF\\}q`R6w u8_r-?HBoG%++I]u]|sO%ʓC?pLLQdj!` %g/9ܴz|r]DuoL1R4kͬ@,ؚYY-jHKl*#Nkhg;4Z nl#p#>-P]$j:[F sQA-/3R X{bs17b3l>IoGs j&L~O  qI/r! ,]?<^\eA+.@xleÍ dfJ8:V-rKdV|gȷw> Hp& NëSQ¹=CW jy>U ge "1ߊ_GD6~};I@)=+oeVe. I\br:RsAc0־vWjG1D šbINBOϵv.D|9ߒ7 6qL5VwO*U-J8K;t"Vq$@b 2Co0Հ[!S=MdM`NHU)&^ƳP*x) UzKEgZmtQ nb, (&̤=W DHeyQn)L*L'@ͤ+{{{WLKă>yB2MXVAӰʂ'#Jnt}`& ̈́Dc}`t-12Ÿ{]t4V_QvT0G bZ>‘GaJKt n<@Ð*SS^@^\r4Ʊ<X+;2;~zc3|tNqz _t6Ǜ(w 9."_].k uV#Wx*볐7VyޮإH2BQ@/S) Fs[%F]{ -9%X5+V㺗Yx--&(6 L JOd§Gs,qtg_%Zu g_?XE b"C OwցiPXh˻j:Vq~.m&&` YH˖L{pahHơwQRt?L`9en]]c>ZO ~=̞8.-"`=iͻ*ՆSUD׫C2OM|&e)N~6#&<>*;x} rϩv[S.ߒH 5ݱ~Mpch5䴌`iBe[)kD%L#z1Eo`l].-,tnןp~qw)$7?`VXz,_ mb0H+䈔APQ/ ܋In.}݌¯:@*jN.f]'s u,gGXpw^Rx8o,*u7 P:1H!I<#`tŒr[&ξY/ٽcPKwSypSȼk:<]W:ieO`T}$YH B[JXH1J%Rԅy{0; 9yu `zʀmM+v >V2dr1k1g!$mD')}iB/:尿?ٶܩWbfzљkj҅5T g~Ϡ̢Ԟm2YwJ<%UJ5r@\jX;#~J3 c])[oGm CP=˴N.F9Ga+)m1(y֚I=z*DձN*pF$*"| Xe#\=4OH !?:++!O] 幣͍0b-]oH渢\ ` Qӡ)z9tN:}x,Q㥑E)Oyv_S8PF#&uamuq8㔙 cQ:wrXRxƴLGN \GּU]Hdvp_6Z;:kh$ݺMIA8FoБW?RcahgGo}U(TZZsݿG:mA}1qgn,-L wc_ ~Nm$MFt{v!a7#ʓZN!N>SoIHg0xo+A J28UCBLѽ0{}w$l„qD?_O'ϧ2/55DӐѳxNO\$d`w* ODdsN`4Jxg:<m4bOώWIf(\(>n6^_V~cy,H&K;!NQ ,G4$./ z5 (æ+r2]Ϙjԓ[%J܉RALUNLc4:a*[%%w2'⧸Wm8LG:lR3vOɩ^"&THTzrR鮞3C2f̐-4o}c(2JN~ҙkTvYivU!&J4l0àNi2 UW09f_>:8a aBvOm^!eE`[H pIp, |2V2rOd$XG=P_nn8ٷߙwa'?{x $Q2Ո Z} =.獧j]IdU~莉@b}| Pӭ)n"fυȆ푓?J'p(N|6pZ*bxsL +/?Day}bz.ayD%X&]?< Q[5TZdz`8"VYe  xqkm\iiô4" :T{j5ǜY zӚ$1+0U@0ZT'Чv} a{9Q4G4EXFdҿeJWs7yt\.tBiJP 獨h Ae/mX$r..u-VmYZtŖ\563Wx0}°M=U6,Aiy\=HkY%݆ZXlF! 4>=^ƋEqЇe }hD#V662(yI~Amy`s]̆qkհHRj*gnl.F;UJY$S9N 4wHQ1ѬrqEr\?@u5Qn鈎ybʶ+HL!:)F6 L"}KZWqH_60#)֚FF,{=PkU9 SF<8I 0+HLg?Bk|mЏC{m謬tOܛE/((c?e&XJ̈́Sƛ`n"[."y #aSY Q!fVJBс-ʡ3m2t<7[f&W&?F%B9:@ι};GfZWmsu2V0ԮFU9t;EMfCim K$P(M-9KDˆơ)".C/^' FDY5*9r4P(5Ukv"9˻espI< [\rŽoF"܌Xzmf@_wR p.=Ҍ-Аذ:MX\d?gzosX+oBοu | ׇ0h zK7cC<,@b VY xILkqX_b՞cWӣ\dscSrhA@z\2ߐgFQ"o^ed==Ѻ'Rk#^kr;kq (D=ΐx~ƉU;/  7 %;;6'J[B8]һPk?X0-bxߟ$ﲰn>Wrh(svfxi搤 of˶xPzqy}X4HaLU'@d A^-PƀXrkT8`qn(ΜYg?@68SH .%ؿ@8u.:%dCƍY ķƕWZ?)TZuvZKITϪvoJA(kNw7B($6L } MB 'YcejC~В8Md׫I,rbV =/ %~'ZWs@(Fy{niڿUOМpQ^X|*غ=H[*|)yJOݡ*݂1g_"m鉄5y$V' 25[wbks;l}3Zq`Y0$[DTxCy%={␲ЊL~q}|*YЪOi9&Wwe=dC|`"a1qh-1w\|T;&kՂI 3HA_Lq1ǐY\vl-P>nm ́8ytL>̢>%H0#9>|ϱ|2+o(qr4Zu MmD*V64\u/<=*ЁNG|~N^=)Cќ "Ս4WLM$PTd`׵#U2AzrK5X$)tkI Q0trl\ aʰmo쀀ꗋGl0(F)}:O\z|3i;Tݢun$$K•y(0TMD^dJlG0NVVlwz'ϜJ%>ćlm ]S% ^C_n7Y;nIM"=ZHJaxld?rD$Gvoblon}FBe&uydy A~FW9?x=\uβSkeDN.8뛬'U]@茼rN]F+ `Ul4QX-6Q” @T`Ρ8U68|th«{6bKvE(E:~)N#!Vct:NHB/aZ5~}|g{448gyKkDܕW2*x$&m\;\* ė{i2w%{fg=_iND%}鯿Jə:OwhbJfHyj: V1̖ȳR8в-&GX73B9O}ע?(lXDN 8܂[ -O!+ottTǁjuZz&* C $جЦKU"Qa2v+yVIpYػYNrN[70G>-O&Mq2DzaeͧO?oQ:RvH~4NR>{ؔgfImk^>k ,#Kܔ5m8nmzhtY*4̾-9OlH!nݓx=R&kgk'1ivYksXb7/5 얬s;SGv:DŮM?HR 5ln I$jPSgxr &6"U},7HUZ;ˆw7:6䎯ќ|"M+j:}iP}q(cBsӥħ3T|bKö)Ƀ81^";YUMOƒZ:DhO辒Wkõft #}y򱬢A#:*K'J*OF&O }_XE@^CRquj܃a)L"uT]R;uwJ?z5\^XWD iKX'0#ixE/,iF?3qGC){$YSuhKsotsGN[M>@h1vv^6m d|rѢùb>tYIoG~95Ѥg=0xC+(>xlvN~b(,P9: bZ5UU _pʛ&dktY]#n^VypAaUyj+ŜteH^y 8Ύ4dݞ1 C:O0F$at]-Eg;#B nU.<[.hyt EƴbVb`,*cJK#Ԃ'>YNf@~W䒪sUem_ {srSqˆ`z4$k#LbȞM*Yը1WwOWb9Od]a!bA|I~Wm8s)٥Zv^!/1 ٮ6O{jQ+ flN0Q=\*.3'bfSl&4j78=[U3(2N4. Q@-:^8d/j$;!mb̚~!iuދv ˍI9YS;}V<0Ms:Z:CM`S#F\b*Ɍi PԯU룶|٬GzrÞNWo'ĭ x "k.`Еz⃏8xڐkAA~LPs؃P  < N>[Fe1I>a@hWb/چh7̭0^8,vq8HPYwcm!5hpsjѽ=7[ v%5@[6>eIŒgpB\,ҳr  IxsKcAI}.QAy$`,"g(]Gd߃eVuCuܳY$\sפּG1<Up>9HO,D/~4ڪ\c?5ȡ5B|rl/Ij 2xA;QzFj tD?J;)&X$%i3_:p|LRޜ=CoRr{ 0Aƒ, ]~R;aX*ay(HtA}!{ dF͛6`Ϛr[_!,λA\y: x9ʛnL0> 4j>EDQE2&)1d ّXl鐼83B! fZٷ!$Lj9gVH)&Yҫs`K1涌#Q_Re@yoS5""A[4˧ }p )p])vyE['ʘȚ y;zMFrp2";9Ԣdk9;I$ϗz?N z{p%^l!\B1}磵PX"w͕6a&x~:ُ\b"b8f\8v'C_@a,Ѿ: r:'1 bv_:-6!׾@+!O Gm8Mڛ%MG,G}ԪaJ<(U}.ǫeñqC6L+7`PAu\oX@˹AUֲ,xy"kz t,#۷ȁ̌?C&lڟɳY,t)6%#;r,UȊU;I?u8{@e8fjp  =Zb \ G`u;#Qx"g zOHzNfuu*4x`>D- $-hX*F0( P %5a}bp@԰ GⰰK0P.ܑv2{s QFMy>uMa7‡|Xor%dZNg!/T (*Lp.yى~MSRs'3=q356ԟ$Uv  Dih7"F.%3%lgC+=EnXud}Ӷ2Rnj qK9PG/q9f8ӿ|_ꠝ[g  ٗkBʝLxanK!]-Y z;g{~j䳡rވW"( +kqk2vcML8N5C.mcS %3.n\  zMD-F^Thŋ²| jXEfrf@ !?֎/ҀOqv8@O;`S nы,dfKoݱɜs䦺Oij}Ls^'l/as{sG8#/Mg pgz!LBQZIk>>/:m(jT>)] XVMkJ~́v|xaNYY%䆁wmp謥O—LWMwUfP(V'5K% -{<ۃ~b&jb/zx"m*"Z<&JW?ݹ_xU8| A(ɘyI҈=sC0D㞿'_!Y 8eqێZXCAh]=;^#zoc\[/R%ұ@TG0dgT׍h˦FAR'$vsB3DhfH/:af}DRP.U`2bǕJpo\H s3 z7#9i( l<%lϞH#/H{6I {YA&wR' +øџ l}۾LL̴vNڴ81 z^yu6&Τ?óZ4krAnzO0.Y]d32xD=JL8V fnwtw{A?!?Qr.u`3UPx6 V@awbF2$e6~']f"5d4J^mE3hpFj{gzN\ZOp#ʧN#4ZB3wM:qVvǿP,o%12mr%Hny\ƀ&"m CcP$؋X&}z=<'K,2uԜ M1&x)<\v|ڑ_d'Veܞ90h&Aoƞ:@GIOc/uHiFƙnvnoZ>lgv ιHpJ䔛*`O:>PA>̀K"ok.FC~F*0k]e81Pu{Q`")"L3˝^i>fk bT{+Wy6U]U@%& %'M"}H+5^(ۚE']۹߂R"8ATi YyÔ"yUtP8s (TXwSW"}VRFu<Lz"h&yjgaf/&HW q nn1ceEP GW&8NZZґ'nAxSn9bIvx6[E ?pe"[TFǭ'a//wbīR>'舿ݏ[N<ߑVPX}?_EXKLk Tié WZ\,RP5ʚ8H͒W&G8XZ0W GPﵵh{-W#{Gxz,~2{dX@<BH&SL'WV ' 'DDK P 8B݈eG@ͺEm_Dgp:ݞ}: l[;Q?m3T_Ρ4+ #چ\"QdoFϏ-' ʤ nDπfSsl.;]6gږnpfR"-?b݇xٰX`RtAM>hj^ZXJm:"c9ٮbrD&Mq;+{Zx9XFv _]u(CqRra z01^yQ#mSpDl"_Éa$hKȯUNH^nX\Q؋ͬN14+V[w?)]nio0K)荗d*F8iHȢA+u.Ibq}Xŝ!ň}yoscs~D,'OKqV>m<*9xƷEw?,(ظIs@RFC8Š2ދF؀˛cah~dav#^LBϣJ|K͕Y:Հ?(%Kxfz0hF,Hsgվf#O y9XʂK0[-\ 8GQDBWm(%z~l>]ؑFeJnm wv  BuW9r90*.@N#>W]`ss<),-;Y5(At*-_jE][y_uע-@yϑ4uNb𓧄ܤ>B`&qc/>u[SE3$ `E ~}  Y,nt% %:7锥%klFDO7^eӏ3M?P.Nܿvoj2YP_#qD}%OG]c6|bw?+Uš$uGlԆ@5n{ |qz~{C ꂭFΖRpR4w6vTk̑Υ~`zB+m|XS?KJbIme0'~:ۖ+]+ԗS$-[6m6&bJ&qc4kBGAsș_mm@G ).G~r, S<&ri@@yHSlhjS|PW[CŪ<6oO[-{o/7qvM:z:"qHX5]-MZA)"{k/6}7 _*}FLnGcOhBSYB yx1[Ɨe.)j*p"-<Xj2ީ 4͈Bn8^i:ǂ5S@ߔO1l;g!zvx.Qb.A׶S&h>pmS{+`qQkD{ smfzq{|s]vqݮ!Y{fDfVbg"N3HV#"+CōG_{[eWw3Mx@MԞ bx6Uk!!Sが%ןh3"Da1YS^<Bpk@ECKV]$sWuW̖i !q/pTIAbQrYx[OX.f }sSX D6k 2boq\(Srva9Ta]ZUDQP;5#>=L@c7ݢH|/_ϣPs>i cZ,(zcvK;/֟]dm\jU$穾JԺ:8 UX,XaN0kN54g._+D.]lRl6i7᧋ovksWGae8^ᆧG"uB-UtU@V&Vծ},r.n!Jaa&a# dKֱx^OĆNK-3'a%+kժh jɀ?_ !-"˥5\Ej"I0d,eRԝ"S['X}"{w&υ̉d>JchVQm!Ī|[:zӔWgT4CdM~@j#3[J'kහ9,J\s!+r1eFJO4^ "u2vK؁Z7M\VpPQY|c1rە=Tѣ-)/qUW  ,2S,{bK-jp#^%T-sZG5 wǍ mOqVS_S7NYGVQ?h C3Uy؆&ɩ!J44ds#5׸ii:QA'hfz z(:-*" *Y -a{@+JfFL gaj{[j~-;fVE|<(%ŗ7ykw-`|,&GUӻ\_дV܁ W(u>:-!4 Iy6jy%wzIlR*#p[ ~Q61MntםҳDi(d !/)2Jr& <ю>L e+FbCSk)JC5|3 QVH;MՎCvB \z)8P))H  6֥H0)%uwMup. QZ,f{;/~At7PFTsLa\0DUYI[OFniv\iV`k;c${uZ}eg j|! ße-r.zTu;o3J£ܫR=%"dƯ?42uԶS 4|6]M+Z:(z{$Y^uK#e;yJ[!`߶lo6.=F~{ֽdѸTƃ(p̍}h#3mRU[?$\M}OUX$9$[,u{1I$vʾ 2 +h׈|Ø9>Drm/B%! _||~QY+طρM!e]j99:^/[ 3+0-n7oqbE533Wک^-Y;k52OcWs|f]Ȱmⵟ}zcGy,O )\4Bq#1 |˃!K`ޚnIdSoڡgwpCԻH0>cgIn?Û"!mHL5C1A3RI5H,% nojHꂟ6ͬ_>^a4} [xU?y.K ʬdu3z@7R0 xHGsJqRItGp>:{9:xճޤV鎉o ȼfj$鉸If:$:zD0WjZۆ, ~_$ c@lW@ljz^6 \D[LHSJ&7$M~LU+NHh U[,3O# rrǞ*DFm 7. 4r_\E$-]#A3ZJhMF$Z+앓-^cʸN*|Lּu+qTmQvi@9?Z^kQJ[ҋonkV^[xpk}@uLTƢ#(,6s6*.Y)i_Mba4i6]^Oe2ZI@ 9u\RxLsiQc` e(.ྟ76bXLv&dp7O uOpdFeg5w ?G Q X?djU2"o Aov,# 3̿v|FGo:L*І~$P^R̹l|vT-C{-}ԊԱ/\nP.KXoEs(X;,"ܫ\cA+h5'͝ Nxdx휥S4=SC/F8wkxGJd1k5IFBi+05L?7PgGr=CK'؇mXStLPc.Hyf4Ƭ(`vgZ%N3>0/ުרƺĒY:,>]q0e^6i s+?uԻ$9q Xy6+ a6~c;oKka|Ҫ:益fS[ lЏe]9{1,\캍)]jO8"AoiVBYC/ԣmD '5I[]]LY{X绖08ƩHgl.vdBh^$Wy\Z>EN;t&>hQuk|) cDxZ28bOF[^*}*q @G6M  LJ^"f[Gj7eBmSHeF"mvR eB C]<( ЉL]Ƽwv&\46 jw4 ]-6⹦!`Tz,E૦5t-b[/n3'0_9&N|<;MhZ| `(-e,<ۦ{Kuk= #)| DIx;8*p.[IZ"6Vlc(R3*-<@+2Pr2U8 .yB^V3QH\Kz$g(:r #OPm{$ja|Q_,>~~׏ScapIyN{{ƑFvCRπDj}!c[W5Z'Q b`GgU<Qlʔq&b n~і4eYВp9+jET Mv#;(CŞ H4{>e?`Æ"/3vޯn rZt CF^ * AvʹY4i! K 1&%UHlPCQ{Ǵ-N1''8%.m/ e6dF?'wq jab3yv 8EӋ Ҁ@q![)s0]r: Qwn/)`jJ'f|FS=}]Nv5RL@=aǫrǔH+Zΐ rN(r@ 5)0"*D1]ahQP 9zJTcju`Ƭ5H@p ?FxB:.p=-ZkMFD.o޺W|ם@YN64+jɩ:WF͆_e'6 aT';AG h􃒎էs.<)1@FGsCے{_ =V4Bl:N^vqDcϟEa¤qlH&x=t*I.<%) 6]tVUtV l4lԆ5du(vWs{6NHL:mIEڕ][>q_(*FKk6Lcr+?h×ɘ&у,x 2e"ɤQ>85Ġv;!us"zx'R3is@@xiմJ6c&v*|%1zСm 66aX<7OJaLtchF36dUZt'f HĺU*4/~ӠÃ/NN Mlєw1} ojoAk%(rrwgܲUv)/6] ;<1_2)J_$h8̳y&PpI}OmeZ_GɋL'a9]?09N [O_זKBP". x􏯘s+{xnB#m ,@LOI=f>LGJ~u@C>&fa gID0sMk@ <#KsZġ,/)ܩ; +A"5> 9IFv~9$%PQYfi}N?r[ {JV=wUa[;H%iٓ[7 -jmoE3 r΋VH ^dqZ>b%oO\zb{qdTYB_*P)(,(Vc*܀cs]鰝2ld,B-9$ROb{cyfYp+ HS%>$ &]kl1>phr˄.7>Ri,<S82 ԯXrM R5Y^Yku-cPN! #_oFQx:wp|D;4#Jc){'K: VD[6 gNBq2wyWSSRF}L )='X)O niWPmv(a? @/YTpjj-I'6#H++AK1`pj+[{} paR7@0JHIG20::g{j4C/f\3+7ĸ!~Y%{H |[eNҲ P,'xXŪ`D@\V!Nns/|QIUsϸ HU䔑K'mY -;F{UjO9Fb(cM!ȼzЦ^#õjJCNSIߐ*m&.e|3:yDn Д/ oԀ`PBrHL"Dbᩇ2 sHBTO(*7~G4/vҡ̑{s:FJ7Mp8E΃N)"!<| S<ǘwhҀ23.+KgR XI᧊;ZLR_UfL$>tsY[Dc̱MĿt1ap(wQԐg:P߄Y7!9GQ/L+HKV6 a;SVjGBoSnmOviUs nc=Jn&ia=C;wҽr $/AQ$_iL1nx0ylws՗ԔMۃЫ7QVJmKP҃![%в BŢ:: W 4RY%ۊPUwb:bVݤQq#x{b6$e4}`^9[m1c!afǷGtңsb'3Mhz/x+>c@:.x4Sh`s=KV 5B ,hD]RX7BT*@Hys|elo2{&̄*v);5;K2>'L"BVtĬ25~&/ %jkP\}>]?&2IC`[*96:N@rgL[`t>m_MԜ<ܧ}D̜9P;hi;:YPI6BGV@!`XWvzHS @K}f)@wT _@ Z*Y ‹ĵ]M@a~ hR{e>.l(K\^V0f[ a8O[۱_s- @?Zy2kxP@@xZ[Ñ~'Or/ˑ;X|{G)T=1H.9|۝uw6Dq ŦJ0mIFrp&ɳqaya/}034Ui]ǐM@q J[eDil"1|fP{(uEo 4 &/<:b)ӳYvOfXäpn,](,G1^.t5kGMPь x< KKGH yLQUQdU|" 0,o\jnUQ,qy!\_#a%WtC,5fOmu-^a3ljc~- O<{p}}.wIIO0{Ͻ'RV"2G^3ko?Tܷdɜ(Lxa 熠=|xpҲ GK”JRO3od 8F,ae(%0}$ԇwc-yc\Z~?Jt8A( M- ,KA8v_V#fENb9Bp׳VKš<p3 e WIpp@Ut%^EڡûdWSZP!8rw5QU!= d4Sf|θGj/>#|%LJb\DQ6LFiC蕐>/c,PG*fKƍ{I,D"[[V> WK,fL3yQt!]W 㞲Ifc`"Rqe;[WsZrm EVgƸ-#ek5 =X'Z-B̗o"<m}H.:-BIJ\nOWn >e̲8xr+.7$>LTknIОY5WT'կ#(O@{uzG\LnW_3Dab]DNg|\$hIkxT b*ZR qxF`\L kBCvA%ETR*w]ed*_:Ӟ%O2r:JgŖ UT60+»>;՘-2?z`B܀]ܗy)T׭l-36+BEgs9HjJev)ن839DYM7+>ᛘac% BuY6W@[v,bKŻoTj;.;05N1Ǯ);m 3Tу^ԻgyMz롨)j(ܲIvIڗV;i@@V1Fʟn )a8 Z0JM ciFuX̊p7 ӏG4㴪>T|@Tm%J-c2_xa)|@d<׊ǜg*EfcmćL>Y|(HXAjj.ӻxMݳC\A}c|$ s%?Wt 7Sz2]0O\~)7 >7CoUA~w"4nhTp9Sp!5 ^>s'VDyx{sk4W :֍;^iiӒg,VwUB Ngy:YϚ^"yvO/\ ih(ZV5mGH6n~* k-ߘgPKK)ܒQ^d﮷-`t_amGN)3!8"j l)!>棌_6,HIlIn|uIW6Ox6D;Pn/: l'\(fC8ŹsH;DA)ĥI COjz3li\ˮ4D/izZ`be-o> n=գՓ-Ftv_C6.2Fޔ%aCy-Wdq)-a*bKdYi Xqٛr xJ7g~8 ׾2(9[ǑZ*̓ vNdej sR>/F QFA[ԭ89>G㩭@)vSH#lo&cW ;/s _ҠK<ĝ3W5Hv89iJ_ˢj.lB~E{#o- 7@m ڬa($,Q~dls!Op3꼳 =dwD4 _Kcd6i-3{ݔ;%]Г-t\)jQ.("V9{oq˃`ARlv0;cҩ' *-هRPd3}`Wl_iw#Kg<;NGӖM6So&3.N?ՠߠ8r$^F`kǐ!dl2&Ax&4DWgC+/ u46}ݡ^kןHd`T Z]ϒ׺M(an$ 9Cj7}kDBHɅvEx8܋JQ*:7֘ʉdq;zW[HZ&7쾋`m¦\~a(?+J({%i}*&9Np$Rɟ˜ҁCvhW Q0`onW^`i2e.rlRBIBb07D-S;g[nEn>9RcG/?5oWmIA' ;lu#apx~[7S?ThŰ6'm˜:җLWWOpzE7u"HvTn"X2oXP}u); ,oYn׮5bFu\apY ;5nt1Np:c&q[TGwPݠůM mg&~8`~Z)x}3lKÀԜ͑ʏwڇq(j+'l%,47M `SdqȄ IBbUAT֭LAK tDdS`jԬ_Qո:yu֚Jy4!q($ F0wLF%vOHcы;OѬ=Ie9.0NNJD㡳!2%\<D ӔAat=d ٕnN"vVy3tMĬ z¤Vz'7.8Ef,Jh`}<2&`ܶH%\4B"+ǨBt?kŴ|eo8&R'"O.$'1lv=OJ8`}Zp_yutI%.7)~N1Gk!( wxf*4S!#788Q 3dOsYod~@rLʷB^@:b-Ek-Vu݊0-֓ɊA#ՙsaEzŽoB%={Z!Fs ZmwhnfZ+BI'ipUV983y -X:~()7rtR>.ubG]|F%6Q}b 2Wmöp) J^ DD.?HS)0gTAOWAiҳ.-=\@%g{s,-{ `.bIݔ,n.gZE}ԏRe`z4L-<< }y"Ym4ᚹǻ>Diai@2mZf+{i }kQX/tR$gaJVLxUIY#s~܃ : I3JVwD$n2Tq8nRJ%%ҁptCT?wr ѓNuFGPBgQ^nSPlY!Yg'y@H |vo%*&oߺN; 'o7M*:k:KWvrnHqAMIXB CsդiNփuj,)8KQ&yh[f[Kc(,"}fV?@ra{A? uf_nFqJN>I tEt(0vNc_ʦj SsRڊ $s /|[m^̍!q=~hV+eΆ!ְZX"P_,UJhQ߫-zkULBN13U4Qz]D`6pp彼;¿#aMy$mea CNOod(Rܢ/^>ne4԰Pƪc6lEСEmi|ΑA/?G}H[=Y͏̤?Bj;ypꦊ?_A\ ^Z{)Zo{5/ a.T elAb7}z5ԏEn@Q}y*LiR¿v јe5TG}] bBy8c3|8.ghA7@_L7$Enܭ,&RmWmuu]eI<߽ڍ6։9RRl̔EvaB:+{ZswT3* Va4d36.WCPUtZE#'#k R>L|f(-aW"qm/8P *a3(5|B2p%3B?<Fw1Ź۱ IfCU-#?s&a:MY)7Sn?[y9[wm_AC!31N#{xޓ^e4{BaJޗ dʔ_Zdq TkHܹk0.jL7$ qDZd]/-6U _2Wr-˃ƖqG/SZ=pBmo{>T{0u*J՛#&u7!V3JEUǑuL P2TaI] kdbgDUeHfkc-oW5B,)|eo, "K6>?*]rvO+m^:R>{z@UvT,5{4jT?d?gv% ƒa.ZgYNEraRӥ≸a8D&+xݜWn雴:%F@Qޒ?]tڷQKWץ"T:iհjvs--ELS{NФ}mJDPXkMWД q"?AVA$ȌA@W5̇-ͧXS| o'7 'T?J!k,XBuv!Hxp>|[Y ' }BW.PzjN^Xv 8!єΞKY韁Ն.Z _PA`DE6],P(ǩYRQZ|aq!\T?6mNc:&%ݝ$S}[]Y!E)PfiJUAy{GɄ 7 OXm {5=j 4(~oe_9<zGҏ~ 1 Gȫ`o&~zI&GcZ b9=ҪgP0J*~bTKMj8wSQ}<@<*;XYQLcznYeiVxu ?gI39ۡKco Fs 긙 dd #^UQֹ*fr|R m߷x=dxD>Yq+\pdT|ؑ|Tɾ**KjxHTNy 4=ޟ:NJxaTߟ1X2ˆ}R8֭O.xPikr<ǒ!tmODT@;+l({i:ݼXg;l4$ "j2S`wJ~g`SOX<Íy! HCV _T"Fwo!\V[yUE L++dxA z(>EgNb/¥dVZtaPƧ]18]vF`Oy21 Fc('^Hکamh(a.S#'[kOU!'[$ 뉠ﷴ(t RӒr\8$&Y?mBfaRJ:VXf; ÎI ]p-/srvtLz<Ɓ q({AoJ{A%{ ?($#{.v$rfezxEh;y@ݼݣ2َ ;+AyDz$Wqz7dJtY `F+Β"{n㈨gH+goSm@9M~KQ ?rK֬7#yyf6͹_( ^4+T?D"A':U a3cճJk ~iue_f%G.l *l6CUi#8`L,nכ7Hm b*a4rVv~yAL3\yqYD\[72|,z2F@PR2&/yej^#ArR+jV|xmC_k6>E[ ˘HٴPo߇?-O=խ Έ - i<|94;V18}!_"ANzޞs͡o+lK2$y$-zԫB(vSt=fü"ۺռss 1ܿ"닚1vNJ=!0dԼe\ Z\ 1v:#nB;(Ƚ>$kΥs7$L;(v?}dSؔCg-4.:֤r/1e wl<)^Mvb0)҉͔~,}Uá/2'rmH=ʊ[7sݶy}LT?q׏]Mfe{puJp@\\wE[!:ޓ]tm\XYvfxC?]R2a@3Cd]GFt1.}SgY4֒C3:b3 7 Itd10i*и |,e铰:V4Z]BVqA.?<̫L̟yW蒯v!`X!.XͶP_JlOCc8N ӿ߫ WQz ]R@"/7.''yNQr8AtрIx9c7Y1xpW/rKWf4A4D}R;8{$ȠU ^8iH}0dq k"B8;b~?ݫ iZ8a;Q$mO(N'm|]E2:8&&_>C1DR#D5rma'^n eYmOMsFpjļ`>}YrrI 56c+HYDɢ.PȚ?p6 &ZN0+WL-M\oA_u,Ei**ٱjYU}0zXq[c!z:me+j2 F8i!][Cp!=xzQ耀utn<лqE2|yn_J&;SjCnW?tx8 O$-cQtAY$}"Zmyݮ C{z9D,#׃}oUkbέHj>f5ajX`VgdH@Byhq$~E<*ANڀ "2Q k =*.q[q(˽uKϥ$ ̜S$Pl=p=ʁˡ]4G(;v%Hf& z;CsO/<`\\Dui]4@2;W+3Ext}G5K;ι"(^84`;qYm@T|g4/O`l\gI6ȸJ, -_nDUvA+H|`F(zS !3DD-To#.!q0 cQ17+xݱL'|r>t ?-1;a>(7b{];@hfA |M\-zM|*<{ݵ q  9O^ +>C.ۈ) k[ ٪Equ]w^ i;&~8a[D~%.'*\iHΥQe뒏{ ^BVʟOq.|具#FQN:MGHo:`-IqQ:86sM! ik`F2l?  p\OC/1z]ߖ0  d Zw,K)8rz)2DQʂAlho3+6r. rROsd49-HhmnxuwU6iPRJPpu%0%W72+\RUB)1>EcPG>xZ#srSy)K褭݉czO3P׏<) 4P bI9'=JBe= pm`ANDMqG" ^j/M;$!"$hE15.hqnKn5%0):kJƅA*0睭]S%؉'8=U('aO%*;jt" >o~A c "gmc>lM]L')^-Jkרʌ֖`NI!s}XY 5|1{H8)c0 Ľ.r6rIqq&[JyttD,*QyheK_r"DNQ+"rKkYp6tK!(}V,}2j8qgʗf,>a5sw*\ꚓRόM${GefM*[l%Kqr uC}k;zB-h|w%hALL kʌafBJ^(\QQH'Dm߿"h92t ĚC92ŧ0`4~<=ٚ)R1r(!ԪV.gBMbE#5Yt(_όcDw"'7míx Tqt4 츟PB{I#ɋYMտoE2'O~菈o@V;@SBwM%]>}):B@-(x1p2ج32[]Kxi<`<'HyKwtCDZq ߠn<x!:_By{2ё}V`R~F#?!,@Lm>9B_~;}#-1 ^L?M rhDK4rMVNCpC%FR׺W5#8Л5.WJ 6d|l`[dhӗ24RQ|`c:jܕﵧzFyYlc0> +Wx9@ٖb#QjAA+vD7o0^xr۾9~*w.]ÄTqrD=:V@_rEM.] +ܩuK+fO9]$1ovU;6P0ο*C$ѵ/nU]z~L~;cMu~ЍB~+[jqT0^m̓^ RmkS|ŸS?Cx70;?+-O!.JjVi=Ή!Py.@.Et ٠8QQ3r~׬ QOQ#Vؑ|>Z^/FtVۊW&:'};w>F~E&, fl5/ǻ>S=rr 7_ s+3>))6T< yIi.y6P2ߨؙX}}|X%w&TZWzey~V٬7Iҧq1#hd/zx1;݂ˑriO@_°2W !bSy_)l^Fl'nM'Yk1b mFҷV9B`G9l*A ڠ)޼KXntQ<a>忦Nc8/3meJ`S-_n3 wzT2Qj|gp㦄#'Xd(2hH:51|MV+h9g$2.`K;ZBF@xEdç䦨H%`XYA,_؁^牤KVQIz=BH :fޯ {@BR؛mZFg;b&XpNv#Ov݇G"*qY>E^$*F76 ׇ`ü1cDOk8S} y 5(agdW\e02qjp>.ND$  ~Nz-[PieU\ U<yf^h^-E cWajf#oT{NaD}BjP@N|0*y/qaso&Pvar :7\08TF=(Ki]4&A<ˠFI" Yڜ@vkRz9.gSr֓^-ҿi{ <ݩMRn/Bo.[5 ~džC6ITIdx[O$leLJ:Ib4 -ܗS򑨽TQ_W'A=誶-3rAk/ T[FIHl[m{P}MZ+&Īע19b^{(<'?wQ.+O 2 "ghNcQn@7LBF$ i3n5Ff7Fә{3Hּ5$W5&Ƃq K]>ԃw{OF:JCt}eka[ 1B۫et2W8"(raϫ,lH@ETh-GmBL 0mM;VՒoQbCu >H:<}խcl`E}2*eۃ*%wKl=0Oo CHABo5dݐnIgqUY~MCN'8@k5#W{.R{ Qk9z0L tfrcI&Ƹ ,]J@@ΖP-hN9NjpCõ SOe)/UqrKį@j`G:Tb2GuS,AceV "fgזsVW' ۽8?w E$[a"l>ap롣Sk4=%ֺ!w*g W58ߋX{Fc*)*źU$!Qd~,J8 b55(=;Ar{\vu;MՃ=~\9ԙдP/G.W)jiq14 "Mt7Ju2C"HGLBE^'v(,`rVnI* [x =mķ0u.Ytvv\e&|Nh~gGZəri{lצ1I{\%/2d(q*^)ۚ ~ӗ twx~M1CJ89s~gq0Gq6R4) O4mTѳ,ꊀѷM!p@PJ7񂍩m0[+ZI[OSf| 6EF 9> X-G{NCr:/>Yx=J:`Rq=.q]t易 qRwAK3ϭg5+p'F!6/R,헤R>"@2MF/t+̓tl;؂/`I2H *]n J5x*4pDKwNвSGC΃ȂgZCfz[143Ge ~mpr\WO=C.M2* &=HwxH> ֡2<ٳ ވs ̧&H)6-GN̿L}Д$Ar7p mEG/n;۬>fXϬ{,]E_ Xׁw@)lI<ւV"a"/&_5+gc wCuptm"g}^h00tϿ(l`430aGSB2{)稳$%`G8$>K̯@'uWv=Ry1JF_` lզK,riY; ] ɢIyOMjKN2RU Hx q1=lQ ʎ$Zlu`HbIMkxs@^&d ^Kqhy 3|=1&Sr9T-cˏFw8_isB\[c $^^3+Ya&tgHX_3,G p+lZL†neb 8"B B..L.$pɎTRq$Ġ!@rf\:noqeS Xq(_{V׈+g뛯mz2 PCwkUP3$]y-md@C)>(csO"*3m׸"?.4J(<著Ue.(]< k#-\=lrAvLy?ݺ9 ;", =X:B+_эA<~A<3R>& >bLf{8f%oj٬2I!^Ff \cՃc#CSitBי,9"(b`tuBwN8^,M}՘F|2@;vjWNwǰ_ҵ KHk9tr6 Y㳋#>[+7*ÿ_ UM'@EІ:ߦ31 `=o@5@.1^߼ldme2+N"Y;JElH&WKr"0- BióbLL=n|n"~ŴKvThTDTP!' r{5RBӶgEh #2B`3UEf6ZQѱ؏ o#p9Y+dE 18ƐVw!y_/i.b^O8LDs32#+wwE\Hv<:s$&psWHȄCZKvo]X_ieRyt gtNoc~ȡZ9)Eߔi~&CW~,arpCT-[i$m\Lׅwp*%`O-/2RLUϢl#LjG)mWד&,X ZPw?3TSJQ G`!M}Tt:P:jS807-?Xbz@rc m&X~488"NgU: m`cKxㄒC pk`vtoSŃ<ޯ >bcƨ2Sޛ֏N:ެCc:@Q~ZHhkY>lL@27wHNGvΚqǃ:V[ם"b6}L{5uIy78ƪ`ڂRsvz'V|*+:hUUy"6o< K%{97딟bU)cORLܟL\MID<28/U~$˔MC/gCPL*tRnјpNc/Ytt ScÄ0ǯOVH6|rYO*~KHAvlɂ-?U!MAV OY&1 > _]x`,6iL9t#.h~hH6Ťz i,tT1_X1I_sɎt a򈤏 p,dqA_. ycãSQBs``!|MRd:$ِ> {4(Ђ:}m9U SsKzǘoѯP]Eld2BB=svKJ/ݼ\G@K(JF(D*Pthܮ9W_5&"'?݅SʼG:u\C}RVH. p^G>c_xNRGwsuZST%c|3 i:(bldgnj_P@=s|,RMۥqtw/}H<SElMk lG۩q>52r}H{ D.oR<[73uWAr1] V?NuɊ{,6dGB%n?3Q󈩗KGǎMiFTrΖ:i($ 4W7zIGCR/Pf+ UKP$ Ǐ'  Jְ{RUƮЋv'_If$"sF$!~GV_D2F`t0ސ~MJm珏9&dF(ST|vmࣂ#iL F'Fub&PϺx k:b>b kyy%Me&Xax]30&#L0 !9&g ^ 䢿vJbqoANPa&U%grꐛZ-X6o)*cbrѮܰNv‘j)M3[bBkj %HMWeesjzCjz/#(b9fY!l\(/B6(l`(Wj}ע\q}=}Hq9#C~jDn >KWWqstkDQ'AxǑ鋤MF;elG2KMQ I[Z 'NOv1ZU$c7㕁[_D!l(Cy$#ܧ ZEbݜPp4tx)\+AEҙiѪ1_m[k&byӌWBPs2Y,]a3~Sou(\y#l)n-6 3v$Vr`'9?nVO'$t|F)OE[vw ]@*aX}۵[aro2{7%JܤvƇ=;s3>.{ԓy{l\uN/Jm* .z+H ;9eB.K|KLД4@;wvV8=J`<#9aR+xG {lb4ҧ/ ň Ε]b1;&8dnAf>TPj:eDgb! gDqOwq-׮f+'6ov >ڎ()=AO@dMc#H]%ϢTmS(OEy?J=Xq3_?|i\hMl&N`y Xil ʙPT@hgadwWR] F)+2.FI.-Ntӎw cŸ͜$PEy> éX}S= Q3`g*90 kgS6[Q8<~Bvp ߭ss?c< YHWD-׼}~NEr]!\l,|ɉYc%['TZsCV2xyym{"1[wB,{1Sm ԔGU>Q"5$}"vT&Ta2$8# 8{oNmn 65C1cI!I'FMZT`` dnZ1T@&l-mzn+꬟6`cCOl1N8Qş۴WD?nLQ8j7U"^ "{aE~cJw̬6 B]}ĻhY%CjP R* Fڪ a$U( fTMq@ݞe6qYMR PHH:n`q}|m!$:N\8?9:R{n<)&y'xp}8գ%]+b<й|N~qh ʺ4|0*O:Y9 DYDqlvќzϼx72VRZ dS,\Sk/<07wDY*@Ys}*[[$+>Ǚ}H%AjQ:_|5j9&1Vt ?I}۠SْGݵ *FvG^lHLR}.pj>gXL?xulCZFN{tkӣX:+w(Jd&kY߂..f&_.`6b*SK Sߙ]kȧ3an='ekYE[P 5y.V~*b+I(]mtXӭlNߍjWMvy=tnC^Y`gxb/x\a XA5|2gנ{ B;xH<T:ÿҹ2X<ݸA4:P]g˛1#O/[1 3$MNkcq搮RرU—g6PDm, '|Oߣ;mYDH .0݃&]y#Gp<zYq~7{'p yH"zαu❊(po[nJZW&<lj``I+h+ =Ʊ07DIvw**}MҰDj)fyB*> :䦕U[vHbub|R?-#5//B>68Dv=u& `~Hc}#~˝Oc36ėZ8M?Wt0pvXpcnYL_`[F;:w . t[=3h"^8awH)^i_+"Kbm8:)PNï|-v.FVZd(:-x1y̑n@^Wzu2L$XߪQ%(@`6d*=+ FqHby=b&^Ժ_yf¾jLBMoudV1Ւ-k(.pfKW˃SGb sFWE1rZEz(.7]UmE>|W2_[@|E0Lc z;hFhg>ʰCo 41gl9$ۂ]'go6086TlaվKC< jRcQ VvߴFZ7u=C(K(Y`ȊXN ~C֓$k/:5y[S$@.~8i k"d9r/.Ih [=<`춶~6=gzF7?%oXI IoWC/-3<Uʓ٦Gֻ̉ȋk{;0/4-6.Jme>kYHᄐDu;Q}aW֕ON?e!7Y!ɟ:t4;ʦ5[˝r~#Wj:Cѱ7M6Of-a.n3G ?3L;b0Aea6Jcr"iQzT4E[z>Ch\п#c= G贷54d^HSSuʽ8/nwpU:1d>##~iB('v}DД^g؋Đ3$@ NG"<=>?6DLavcIO +.9"킎U+|N`Us>6D lM!iK[R&Xbs*c--j+zl*9-># g0c%| !FJM,i'M]Mp.<*ѼZԄK¾Z2/5JPG*b[ƒָg !I!}Yb0 k=Ei࣌bŌTl٠-gXR7&5y}qLꛄR&FZ2L  Ӈ-!,H-(6 hc>YnzkO<:܅3>\Knq=D$pAzf~ k"'*]O*q ?W۽|lOy? a%j6T-f NZ.([#6Jf]~CV 0LUEdu[ɺbTՊf NCa͆d;Mǃ_5LmސFLiFh"TV)!(O Xp g䧝1 %Cct`R<`aQJ .˞IB= #5E]lXbtHd3KuA:w#ԉ1wO<ֱog[^7?y#ABhg ƽgm,c־"mb9d^4"Z w\vTѭڒ1yu,ݽΝ )fUnbh'$c:EL.D-[U++5 ]#@\ԅuG^קt1ݖ]C j 8EX~})3Êm㤾y_}Ѧs`)d * 7nx qso [ *cF l-5? /c B U# eltwW3&(AmsyZu,ȧϢZō獤,ahR9wkXXny~xA$̨G)Ε#{ř`xPeEO"*#ƎMA9|TAd4#Mu=>Zh啫RgWqqtSiAڏz{?{)odV͘^'Y R<0ng?[ΑMj2ףoX^;[l|2_6֝MX秧 IUr#rB\g%MM&/U`)Sg'o葊RJv=:d$;E7 4},PoUQvD#.oAΉ7^-g=]jNJGÞ@kܧ}y x(KU0b/i$x_'g;mA1Cd,y%";^Ti {a8-& Oķ]ѭgs9BA~%fRfuFqI9e,n#t툆5[TvkZ"Bi =gj@ϢOu7T`D\ly\wWh %-qkZDkqMJuEH-d |URآD/.[=ᗊ`\~qb˜Z&ܵIx#d [F<چ 7us@iJ]QB]4zWG9Wħ,3馧6:3KQfNW{䭣jģL{0+t}lڀN1osٿ)$ &㖸J%-WuƩY"icXzd24f?GVۀ߳9Y1lkp:q=PKg.F5it_w+lc`m#qDHS4"=O[i+͈e f%Fb~RnoUhe;5䪢k SD!F.L#Y݁3n7Cal gI;D|a܌U= K)6PZEA',ޚY`e}뗲NP1ݬ&r7 He]Ğlj,Cݴ ̇}fטQL& r-[K}˄3d$ti)96j2SȑijrG(8Oa ř(M7M"\ fJț"_L'ЮUC4#%`% 3<Θ,(,Vo(Sdb|I5.A~^v}:͌2M&#-njۯvLË˾޼և*'HTP Ero[(qo6+2 /jIIv6Z AK. M^põfD~j ꐮi1:ve⯝Hӌ4 N%BCV(E0pA35T#Yꋵ6t^<-++S]+AwaB0 >=Ȳt`yr]c_4F,qIu F&^<XNo h ۉ'9qI"r!hdһp{4rW$5JtvV,OxW̋y[E# _ cl M׊ nř2qdܮ Х `$Z^\sΆ OSY/5W+乍eTF Q9K EGbJ؃`AQdb(m2hOMT̮MYq}RǓ2Qpٴ: bse_bTָ0=DHk!rF9(rK l_lU/6"8VN6&6SXӞ|~xTJ7ov068Й)$?UUlH|#pc\;OƂM֥:<=,?U`0@ `ScNhoH8^Fwp8LŸrv~rEwY%e?AFŃY/%j1ԝSXH=D!&ut@8z:`c5Tܴ賶cU oIk%*7so#:xD6)߻9H6BoђCiϸE/jji/͕Mo\YWL~ t؇2,@E'k1>wdL@Qmz~~i*W]ϸ& hbc'sTfU骥2IR1sb/5B<-ŀGLvp2>zx `þaDJOi/_6M%FX7J ȳy2˛/RqP}?9%N.e@'5UT2_Dxz1=`䡋(55 Ѽx[aP d vZ+nUkmEo;h֭M`.BGB}ɹX/dqQ +I"Nνel?zU^Đs-u5ZG6ѐ{w 0NX v ɔpRݎϟSM8qv7]3[Z/(39:;j޾ Ủĺ O"r⏱vIl҄g ְp lBW LŹb^[ƀ?t^\W\ 7'7~2Z졮̗/  `5*8m+{z!1S*TWJ'M>;=2[rt90sNz||ڧib+5WوD \g}@ߩh;C-Ҋ{zZdXcDX( qb^j Qɍ0ҾYR\iloգ[_gw*f&V߬&)hi:P!7*#?@l+mET WD:/YMN V#DW%uVl5]/bf?q'k0S]D`۞asjʝY]E^1v#gpSi Ъ)Px1U_Z fX&/m>bH#x2GG}$]c uq*t/P63SBLpܯ\aQ*/!#}-0X<&`OU|:U { npt[ܖ^T tQ2؎(^VSxu%H%J`VLaE.8S ^HuT&%D䌹~=N3k_L43rzs$_mlqȥ\_|Mw_27vkG\0L\BʈE5MՋT3eOTzDJsO$1f5PӋZJ5'- 40I0+|w.s@B)5nLF)W MOWޗ3̫d̾]ZNעЫLs]l2Mݖ֝i u⼑Mn2cw d1>0eu,z9dYE̚ȟXX*ڧrl$"Y IZ*1Qg޼r>\m7 [U  ^s<+0d>;'77(OWX!]_<2tՌwdΛߵ6U~ӊz'8Tf\-/i4ruv&;Aj5F |\aM`3ZC9 f rB0EUYj 6h"-2N3{Nujerj1mFw4R/N̕ Bi0ZD5"! :^ea.5^8,gM}V(%]~IS?oFO4JU1 7$z._*`ٿ\P$y'h+=o9؛~^7̗=N(Wms s{y\ 8t纳!aAh-N u*ڰ?X^ at.UqF*n++n0֒m&IG!<)!j[LIP09~p:22g@?p33 JŧQv;!p)-s (Wy(0no e{ʴ=LCsv{k g+Y=W]9u/D\Y=eHS} Q1Gm]Y on4M8/FRA><]AEE%.µ뢋3MrOs0knHH*^zdsXֶ Sg%]zOղȸ:uM#7 u.ۨ0\Կj οX#UI|X]J-RnU*>Ղ6!Lrz4G AW6@ j{I2xlei z}-LH]ɷI~ #][{9x A܈Ϭsp 0J+}ѣ)FJI:!bmÕwH(QhLβڀeUleB=2eQ^$#bClH_Gp\80ĭ@.*ɻ[Ǵb*#bh[FK #k%ǘ.EU%}٠M*84tFF7C&cx/.[rQ?C3L'-~HwLSeL8V*I.7vZ>[M耆]H5v `f4_\>ƎqwwGk=Ə70 9 ҋUHt7\uUIF uyU^<D~{YVluܞ_;[0VTw?/tD\nI-veNQ΅waفA丫m\Pwfb*pQ#uxsY!1L 1hx70aV@kW`s!@([ߠ=>/ ]1JFZ_U꿑хGD.,':UOFPS7KKխvL7jL&57deUGe.]21\%\a ^<y"O2{z0gWFjtxOckkCJI/^}ހե1Yt 'y'Es*]LY֋ԛLNzh)6 SI% 8fWCqp[;K! #K|1r 0Fh E/s׳TETJf$׎8q3,$h)"5me{ENNoO]8c{3 f#[W6o̕cU&* QsVCG )bP1U☵Ch ]ɻLޥYA0'4MHsƉB)f*{eNlQc!9Q7 ~HL0)( Gdvx&?V+6̼m²0 srŚװ͋jW|#@ZXHv$/D6y>nV,p`~wDsɁ:CY"wT .zܢ|<X39Cm%OyÌHfC6t|@Y .h0ԍ,;:d}B,3hhNPQGtT@ƌ<ꉵ4ew*~dH8,I@*r%#z6o@2 Ñ&iԯRo$T{O&7$kOj[o ~ ڔ Dnb">m:(a x1?ǕYJetg,Ċ<}Sk$|52jܓv>ɪ m~R8Hs34Q%#dX8S8Z:U: xCj,lϏ&~&\Qiy ^pK7.q [q~l$rkwO2#'I ʼ$i* \mӯ(~69#/*y&ۑj"P2+=JIy1 w7̊JWd$s>BnyoeIi݀=P~ Oa qvnA@]^mlR["z@4#^PFE6NϮ9F1)0d|<5WSjO:^y3R d|>^2[PZ[ .a"Xy u ?Z@^:u4&ƛCѳJl=wlyʅ=+.^}h؛ wJ7\污7^SOltpB joYHt&+oH?lQ1U|.Eթ&ov 99gIY%w+AFj38jm^{^nzUA<dž}v"TMWXwn,\[S , \VsSN5k[A^U>~"R ]HKa| =G Cp#/DMxCaTLU7 P0. o"WZqK+1WZTkB3l~/4!"Gߡ5` SKtRONෆRKt(7 ?v\zW\M^\WEZ ˂{k.`%(ŚM$4-c|)'BesB( 8(L~Ϗ/Sg)D)[BqyKXP#a4Mɬ|n $%tL:97/qM2JiEtE )|]4Q8 mR'hC4*iMcǡ@E8$0hdgq;U#6.3H@0å0yl&3#;ibo60ۛ\{pϡiql/\_XpwmY2:# @۳dh s<MZ$j+窐lc[Zg'ʪߴϱBquzcL?۝\UmΏ\]ʯ^e^8m#$â6 L4.<06B=W "+aP v۝RD]+e"7f?dh|Ne8b冁d;=!e:8T^ST'*s y.=?H ZP?3)/;o;[jGʝO%1`eSEx}KC2xC`|}Bkr=Vji߱)"1 ?{ K0_R5i΂̓ "!e@zu @2zpm(:_5*:50C1{ԥWVײ"W3v+}KͮP_1! 0Ț ǖ`]:4 ZOE]<**s˶i,O vm~*xi[!q&ԩN,&v] ёX\MO.VD~%]Ldu _,ʡ3^eCN}ofs&[ ̍H 8G/pUQ~m%q28ũh"e|?v3r qŏ<×gEx:e=kF7*];Y YHB. ur)f_x^%>bc|X(OV/l_jD\'=l;\ f*r'MLD>K*]J-EeڭOJȢӸMƋ~AyG R>3"~dU4=>F)Ag8P<6<S]μ *ق?y=T:C\V-~Tǽ=m($^\aVOzZ[HO.~A@Mn;-5y]A]#ppRiPn (q&`:"1lPUOMfwCxT GnQ̧Pĝ_"XLqC PwۏڼP0xk?Q$''r%I hL]isT<# QO}{ݖ߂ש-|d1imq(e3A2Y]=̼w4եs^`з2{+kx&Ɨ#݀QqJU/+HDsi3g9Iah%ΠƬ>tmByP=2~Qr'nW*;|8#J} wX VX-rPWR߼Mw%z_Y]XRy*Oo6-kO=) ]_ɷhuD5H˂[ l`4E[z!]'34~S9}AO@, y퐵tWRkҗD{⸩D X 1:O-G24 hӡBQ76 #A+,H*jG-mT UpL%oBmZ?JM( ] b2;T2o`w-P{1!q& x*sewx(1,T0aXF=ŚxԜ H0>DuHmb]ԫW lTf6lrTEpF^l%JY:<+mv7)tNT*`a킸=$V>3e9)>=&!{*A%30χ'Dl=8אF-4Q՘\{MV1zQ\P5(AkK5 4#j(Ħ9+WuSxZoGw6Z&fޭ:9/zPHA)J(n Wr4'B!lΖE+}(r O"6Sd.NG؈HS#ҎiV"8wZ=$8\̼ZY)sM1H5n&WD Q%,p.$e10D. "x x6fDAIrPc7ՑQƑ2=8m15lmT 434bu(I%禀\g]>fH`4C i֏.MQfsQ;+BqwO9FFW1*&b*O)efW, '.58<9bE\^ź'JO0*Kl Ui[&mGݮXJ[W>EFq4;ljIvaVb xY#W7pa?*$e gyPM 4k^$a8b+%OKa!TfP:S"yqY}=4NW \\y;)򻤦V938{q2 ޫ"T!Ss{_&IlK)ZH#~pjï&3R*?R=dG?mw `m[$#~8Nq}HsznBH[bs;9j_1Rݗ 232^s?3eŜĈ-cLyPZ7`wҚ_]dm?zQR'_{~&LSOv:cwP5WJK͋o0((݊!8?"&oiS}Kl/XYt y]DCw2Ial B, 'OJDD֖TNfsBG50lY EEȖ)d ډ}JaѮʊJ%"UQ"٩1scE !BDF+Ql^9Y8bZMj֢gIN JWb:4]5p~@3^0iB-kQ]A #e~v dqvsP5e ,R3XyRdJ&lio8)㔓:^3p髾`&(;s7 Q41ZBȣL7D=yMam 5Ju.Ľ*:<]ZRۢ_M1$iiJV!]H|vCY0(MCaKN qr}o>IH5#o^T$M èV7Ǜ^78wý>W6%eHb"ΣBoL]=Lj"mlr8e&DYE f{7VG|Rݣl*~k&w ѽӋrjf)Ba2@c 1V4"N2r EYNHE7a^TD)dcc +,ތSopo)Ӗ0`[z}B#:)ioŋv<7ϰ=n&E$3ʒljk0P@V՚g" Y~tLPlսW +PNRP*VP\^$PWYS_q ǏEe6 eFAȗb9|_b{zkU͎FU46 솘p'F3,#- *e$\+:pLA Deȹ35{)ْfb@8aDX_:Z2s2¥/$ELjnBcDU:ikD5ӱ_f`q6I4 d~JcD2dC9l @?b^U1%'j7$7An&rlQ{V Z^n%.8mӥ&h A"2Ѣ$9ָy`ZL}M_Ũ,*XG<Ȋ8ovP/0s@Vg_ne/}w""u<_Ө_ 3qN)KfhQQE! oMW>{SwvIx9uJM]GFWkE(F9fϺXm-5ęc@"v(0=h3𢜙bHVkQfK]]/X% ψ4~S/-]fh+G0>8yYey6INH(Ý72|.i(`Ӣ[~Hqx" [dSm j$Ze"JmTڃ'T)8xXT;EKnq6 ny/¡%DE%鞇0 UBD4{1TK(D)BK- ANM X~û7ćBǺE!K?^Ki6h>͌χ@.kt 0 og-(E{SI2`~r!%1i#m"+?^W%HR ytFp# %:!@8^N=SWK*r٠q, iܘ:NJx~,Fuqg}偀mم wxOA׃Eiv9æ2Qg&=IL* z,/X_@t? Gcf:{Gd50"(W8luɮl'ap;x*$̂hXZiZu+v$fI TVpnMEƮԔ>|Tу*Vi}zZivgʩsusƻHXE*Dn 9PѯKxѷt /W˂Nj2;\)\q va`D0X/e5n&[wPWIrHsSY"aӜ qȦ)~Nb4N?k X^M2(q 0H?`R{`iX`rGHlZ-p < 9@wnӹfvzbjowi>'/K\tsxR=hbf0VV ֞:j GMvz˱mlw54,CuIQmd7[u$P?}^U= ׺z?d7ZN3 ފvu :ִK<2W0y H]$cġC{x-OO*ȹ}Ddl褡`*ϱJx&J/ՉjyJ m+ڴ5}G/WD /xYޖ5vN5v蟡QMgY1 1}d^S^ű@4h~!zl WmCׄp = .~*c'CZv.K`HnJ@j>Ie.DVP'7R તPt1jlD?$ic8J(J~&xTbr8TH}]gכPԅ5q&_;'l%^Qnl|l/lM3[m>B8XyɨGXwE>ҝ7411Tӻ~}B,h|_z{-hpR"Rkź?~N n3'$=10{տ#zSPEdVt8}HGUB%(_E9{3~xPv`X&DŽBUɺ |: ȡ(\ _cv Z+S/T ^">[ye ?}E1ҡZ7G)VԬTuI:v zpm NL6((Ye#+E/k )Umv^kE1jqjsk@/.,sTR ᆰBV'k4#fŷBPFEz$bUѳ)n*5^~n~ps3'zhoRIb|QF>V"#<^*Zk`ٙLxadu;0&P8DUwUsk̗5*Dq*)~VLtam6qN%oEY=dNgtmWO=-ۊ:٣3w=9TL@PO9NTYBz;\_ 4dәk" 2o q$rg7ΝXZZzq%7}{?781*Lo-Ct }a9R`/Ͼw9H_ƶ};RQW$vCh;"U&_xR9k}ɀ1lqYh((C}T690469LsgoQX0{ ~6;)қMɹq W##dR\JS[zg5M]=$ |'Gq¡ý YQ^tkNAbɽ*B{ݵ Aޮ `bR*p̭Q3Oচs:54+Y• ] /7ѬXNէ-C ׮ ygƺ3=| V%X@k>_5AuK" :hdLz}N1|5x(lF入K@lDG;=v/{OwPoX#][`ܺ$oic'Ybi7 )0mrD?Nx}Y,g"YT'*M;|K{ r}M:QZeٗI5H^.IZԼߵ`sx?>m̨|q[QQbFΤƒÊ[ݽ*80xA&ٵ!sr>xK\46ޡ_pI&%0Xɍ+E+B׬ *\ DW+[mavD?iX# y_A=˗s/OVUݰ-czy]L]1QOJ`f-K'qF0( jFEfsQ8a>aKP-vUڮI= [ӢnvVc7)% wdJ̥[I$Ŵd ϐSAO`L!\zfirtʼ׺};#Cr!fsDn7s/4\X3ԕč6ܠ5~Vy;7a*LBgbbZ b鹾.`Qǃ!Xr)8k҃Ye9}E&N2?1dg͓[/m2AphW-~M|n5r"FȒ\Iؤ2s߹MΧ7bMfgYp8f%ob c)?Lnxr--[ٗbI[{虸8rOʫWڭCtN^B`)Iңf%viU0Ny^t~f>Z{Ť7vBq3'Ry+n\z3;ދ)dH [Nc.X~Bݬk^t>^0OieQ )˿J|iuN* 0`;ߵٟV!%".:-FPubY*թj@x+z*[j!` 7Xر=J,{/"!"eC1oI*=30h@ٜBa]ZV77ᄪYv裶kU HN7Z.0zkp4@B*'✞vVK{& HX ׆ OIV*ݼ7MJB~gvB.\ߴrKQuߦӌg, U7~pWmgܸҢ-úoڷQ^I*V ,~*/ݢ>ѫmA_j20%rU[k h}$rUVR009 LGI.^ =K.e} 9' ⠞F rO2=;"ib+{eQ+\׆:0 ^OɎboߛ's Y)@R- Z>kM?ۃi* ˰[[CvT¾\;)[> KTb}zs$LcHJF-*UVא#kcQ}_-4ӈw! ykqsKWX6tj"֞)ښT8wV\cIC4 JΧ}N~\{41b@Ϳ/>,70fx1B%[@QD3?4[.9-b$6Mۍ4/;=z[S|`o=§EeA_;/}L<)?tdH ,F-Qp'1.#__~ \R1 4-oj"(0P'ғ MCxf/mwǿyn][[ͷz_uBfY@7% .uyGȆij Ұ)!OwsODl,),Vti+$A9Žgi3I,t*6^gqj(ot%*Ks譕!Y5\^Raa,ӳRmlGJӡrA#h_? tSZSye"y'W*kˬ*au~JP7WmoiJlR$jFHv5tqBnu8M"n]dp_Uxonr?j 7e7)݄}7`wb5R |CՌ5,f%=:egARKfSA765C6i|}<փQ_SUM0dLnxc߾'w`\qx>гPb?1fOS-v?#ZK[,=w2}0y5([U5}&ww3[C6xY;ޒf2=6&zꯪq] 4~W> '薬߰۹H4{| >r՘![@25qˇ;_b0}w&/YlNU%Bzo|M?`'[B-w+yć I d}U^dsUzeϋ[O$f0`Xε˜dٴ2^4@\怪4nAP\{D?[AN]C*Q%]1ZlW2JEixj8L*6XUWc-Ppz0ME2]NpۡcRPzdKLӴL_DG4(R|<$1 P]m/t\;`UuHE]4=qSǎz՟*6J <۔ICȧf#*:sQJ#\tp&ZaQf ,%]!}˃().z_`I?5D f0/t\ךz-= :4U|84QkJlzYoT1:Ax[{9f{kDvyd I,)d՝+G u@ѻVSBsf%Lo'$U< }3ӓcņyfv="9w.b5lϰx/Mm֧d_f]0 :W%qn%5o0zo9[&kHS'22'TzF>ƌkM5}c\F F ̡3qSFVb_o"j8L #Jז~q$a3:, /UQ|hp8.{ (c96~}M >@\ǰ\K:mǥC{jD;Ї$.[=KcyDU>s3bjH"iOsF%2XV]5 U/C];х1vύ/ҁa·E>kKQnV]Y__s>@! UIUnjjh-ŌU?-W:{^_s ẹ"qGu5Ϊg0;1-hGllX>sh?ٶ5s%;akg$̓$a-bG6ԛ)Jb%WV"By?ޥj1 Txwծ!#8h iӅ!OqPHooc* +ZE@DbB$rk9z#V_ӈ1P12,ay Wf\MdCtTen͂5_'}G%.`&yVlSzW:},tǙ߄դbnDewq WpiZ}!&7ȧHJ~$x&L,֭q+ڪg Hb'ԭ:; uAUgmsߒΫ@X"Vxe],m֑MAEtGGö/pp# l$=]D*pI'lνS (IXJ/vcߟe(/ B7ˉ*Ep@՟Mx5K"}QQCvIcOި\b oLRlx%?XjFEy5#IX7ԍ.bs(G ka I=h@MLӅHHxJ/ 'ۃP*n̚f:UtY7c.\|6J$|^*TO;}:3"ŧgdѕ{x\ hɱzROpDGsqR劏0-cD$yM:onډ-S׿ z sP'9qߪ0y(Ї>Pzw1L+B#J*r߲ m*|G譁jd-ysawH+Bef2HiWSKґ=E8\{JewH;^k=n# }Hr7?",<9Ӯ$Ÿ)_VϾU]_ VIlo3q$ӃuJ`Bl3FG7@=o K ʸl?^/Cǀ2(LVʑ8D0̿#iȰ)? ]U"Aw-40cݬY>@.]= ;tG|!K:rIA w2+fm_Әnr 5;)V?SJ.1UD v:6ҁP8n^YwP:(& Q rOjwXr߫QLnW/ zB$=5Ufbp c67oGxj@()h]&$H>u9q"bσwKKl)tK4d%i~11H>֗ԩ{]bB+uKw: @6z%]x2hli?EY)oi;̺TkKLxց%%5u:# 튒2ZSTjJbEQf3}(QHGT*bxP~&}{"^*5pIGַ"gںJ 04v c) ۶0S0ռ q֮ꈡfW5]b"D$[ۄcڎlHJ]p,/.'mLn;#Ruq`+ŦdScia@%@@EՏ,&ڑH_c/ Цa }OŽO|OLOz37v6 tfo[6笻&>p׬5w8G'͵GLjUbj[8_P-=w-M{>" ٞ "gO)EL/f*Z ';O c}?Rm/3 (IQywiIKא;ٮ71:(Vd$!:dBI4p[KQЉec ɻdTRdK'*oq>^̊B9F?pr.R F6kpBDU_CR[{TTx̞`rE@cF1]'U CZ,N$lx5>7-{V+`NNTꣿb Fۮ%]x 6Nu`;#;EͧEєP_>$@rr?BW*[-Dy6 ly٩n,6HW=~eq]tXbl77~|{bW5&B7XXvyW}/DRwnC?ȌRUw< "}ق\;.}2Cbosge`FMc[S^隸~$˂psJ8Z4~脹aeYϠ4ifsVM-Pj{gJ|FUpɸR;2j8"]I?>j 7[ Fx bhitUnGf-zKn!N@L@wIj' }nj?1 #uHP$k͛Ԓ IѨ4i Ho'0AuzO|idLDbc|Ey/!Z+M󦎵XqSS܀|SDؕEVVULJ Gvߘ ]s0` ^ZGxہ|=N'EӖd+2)ٯ1~K"Fg my8[yE]%^KѽRzV,o6chwn?%ba^&[Ptw\'-6* į\bI^~)۠5S?Y,e!%놢w{Np_aFns h#vbN:{MS{ 7F|Oa8T?JH4'M%]4+Y-׫KQ; wGd̰]ݡJT7pO(B`0w 71$m[*6\f Gl|Fe7 @$@/X BF14?A3BY1ge(,BS\ݧc 6z$)o٘an4M wr,,O٭*d.{eFlB:9E&\Q"-Y1b2nYG;<LּȴOem1Mf-.iU|@ҫŭmf!9#?rd"VTW2/›ld6#&d'_w=@.`*_ѻSB摞IY?!tIR!6X&6~ߢbBB,cd,yKg1,[-jLY-p:k!hKF_Szo ^j}B>XENce*[^c!/F .s$%ewPZ'SӐm-L>=s8K`28]M2/ h~#º^*ݝupͰõK8k>~ OsEgx>߇I@U-ED05h_KAwa5mbYO)A(ڕ=\'`Ҧpt6El15 g\k?v +!Sd|tR+@UX TAqZ(qzտG)5¡"M=dpwU5*KR]yh5je0T&sG!nyzA n(1~0#mR'X@r2jT[`ʡՃϘZ ^P=5ekz(ڂ0Bk7'dAD9';Nj%e"m%dӏbRV n\T[wБ$Z.!x]3+ӂ|9:5  Br|Q[=xCFq|RYu28%cmBR)%~x#|_Ix0 :PM'G}oatJ;Âj33aC6EvX ȣֆqtWGfIM~cvĻGwϲ<>ve_}=Q՗/ tZN^T,Ê=Xm :i&j#:#phICK3͝%]Bc&Kkڌcay?؁ʝ^Kq1ft-AAM^=WA(ff S].H92_G6i`P/;7OZ# o Zg4m Sv܋(KTW₥09nD2ikG ; :Σ]u`CHӽw2aɸd"m U~0|EN1RQ"_({.*SDxI޺⋫E\v,!g֡X~Bk.T~i Z}M:ZݲFTw%p|lgCRtKVh]]DA-T):|~L-)j<Qu"y _ j>CY0CݨB/kqnZsSANLwM^2(#tKyHvLB V"O]}w#* ~I6OzfMz{#,։Q2(J5zEUM5ְ](G''ٕkXǁsGUq59*obWxh+c5_+ "?]9_7{9,\r/*}ǭoƐӷHuK3Уo1*l#?IgFNQd4D&kk6_5mgR07*'NW\{MF3)_d&v y9&*XN0!&]\ʲ0μap(Ryi L%.Qcsr奏LyҲ+L8+MOe۝EX"fظD7rߑf2$ n76\iBP((b܆ jS]v#B9^=zu 3C0B2X ïEg1ę9~\+zݖ6B",h ctL#ƃR̟3{j6wz-Оt&ly#.X(uˡ#usc aH瘾%b{ s'Jj*o-Y_߳8 U GL#`$@&Jȡӆhz<~};$55Tj{ehEۊSj 6,R~^1Z^HVu_򬗕P,V?Γp!BqGB[>Kv("4k_h-g(GUfF䏯kGy!ΊĎp{i8Ȋ'jmpDR0tsM$n =|[Hɶ!D Y3amktGʙ*'Wf 'Ǔ H\İkȐ;ړ5jܫ\=̑B0E|BBZZ3&qEej]o<pӟkV;- jXu{U㸘vXcdž?~B|uT2ef:CjxL90ZfahYqclE `B㄃W:m}@ Oҗа▪"g1O9/bRЎMZ@ΫҪC-jDͯqQa6ec^3\#&Zb$Sl`27QՇBcdMdƚՑKe@; |; ԝ ȷC\xMB:e)kSlmg(aAX..dr~y%`mp^!E2mjo=V&c^Qd0D/VDa9'3^P;x{iABpҦ]U;;t5q%*%sxR[qTH{\T3gE7gp&Vs q*=IdqmvVgޖ&ڦځY^rkxY[jAG AvJzyYq9"u#SX!B`g/)ä2s=is )dE"-zi=2I)~h0shY~bF; >hR{]"|8Xt~u8Sޑ77T~ $ؐ;=@n7sI2f^q$ G&>0yAcSb$3r l҉,s zrW4y:e&oB!˃8SOy?+e"ޓ?$Qލ?THYCIdj/E &Q{h+(%]¤[lu ](#JuQ*NщT\e#@@}d }X4`UQCQq ZeG!z"45Hh-i;7` A|n2htQՙ^ 4Ep@eta f7,`Zѐ&RmٚsTK@Xկ㊃(#xk? b= UԹi^b*P ^-MGݟH~Tƍ,=Ωo~#@ ѮHS;?uІƂD;xʷ+f`U aVsCڬ%Ww5|[ʢEyJ[OX6w]xw}me} (HִMC?BNw)QTi6ǝJ٠ЯyNq}¿,ki=-vp@y&ڃFf7E\SVB.`ʱlKUs˵` i꠻"X02EM/bk;bE8吁lZDn8VA(x)pCGq؈QZh#S/AbA]*3)Z9s 4$7w =5=aj%hŕN/#K~+㺪#gLRqnCŵxx;?GJіRLk\30O>8l\u+{pZ4MG6> ;fӧW]Wʑ.M(͖J؀ߧ֓5 j`%cZ&Zyi,Vh#(2,Y3K2;vC@";B֋dž.ILI]bh\vkLXˌTOւCy+ЙKzSrݖV?UcM%(:a Iѽ|VN%UmW(X:C(J\ _iohlb<IT;"C߯'(Pc [ c+|$񯌝@)v5WSʰE IY{ f{Q\6t-Ly3 Nz8V٭S5mN]!fCсI ǛXRPV Z-DU8 ^Xiec:CJ6_Z7$rģ0]b"a@K0:t^zPߤ:`%1J3-m_3(,mnDZIsj8L_YU9zhA]a>2p=D4lʼnD/05M:? xq$cng&M/+?V+1y k[u:c2T1]58fRhy|sz2ֶNI)S G!]Rmqsip#!pb|r߱ bUȲt΁dyҜ5l }&\*ЄUj)~+ӄ"*Ir -Qގt9\^9W2L npLn.T4ѦrŹ 9͢D oSĪ:gTW 6yI4Z :^Lr ů-ԎA=k_ "RL*؋2zQP bb8"peN'4[K=zH}Re"dIlwWi9=Աn-}kɚhheI(7'vI@~]|(zvX*Ln'" Vd@Z(_ cg+_ّBB|.rgw)E@Ro)V^b `P0,nמ,s,|j ʃlMQ@=兡J)+Mp_@мK?Ljw|:I(+\G3cmIwv n^}5 &V" {W!yc~G8@vy ɦڄ<( :r_ubzdE90GN 58'v) wo@z)ʛ>.(mͭk+ғd]"lk* NH 2 6@cA1 "w,:V R?V -hTVtu2ho[0N0.%  ٟqb@)hD9ɖ^=mBؽ󗖙d.G>8(O Iҩ$@پ-6˞$vG@ֱyd㟠TB2^}1]T7+e̖'{u>;@G. bQax@nD9 i&Vu%khe`R }ǿFfkH^GJOarR&Ea#zM vy;<4ޑ)g@tˮ9ȳS/C_Qӏ]+xXeW>4n}/p>6h껛,:\nPUNe"gsՔ(.E.Fv9P{Fe`Zgٖ /`yUoǘSڢDruu#\oq(JfZdǓn=Sc7O8_TfYWOԱ:.]ţ7+X8xਂM!h=vCG䩴l D ѮP Tz牥yԑ4Pͭ./_9}˨f>>\T`RLqmn}Cp%">H/8x^f8kj[U~燃Bߌѫyk RΠ/'ʐ'IG͎~?8s[ \cB'83/f ;Sc{gcr0 LV| h0R:8X%N⹭b nW3 &=vlw ۻD~ɾYש@6rD5'[jq@GDS-H}2{#Rg\5drKWM1h4ʶf_GXA!!Ag)) ΥnUvZ[9 :YdB{F}nj\-oE oqx#dW !Re%DzxXj[_;GolRF2$Ed1(u嚮%3Oa5 .Ʊqd*g#n 5V2err`|rTͰ6 ,qHԼKEHq2+qiAQRB}*Sx5Қ=ޗZ$sysMLZv Namtzl2-N?ګ+{./Ơ,Z+T‹tjEW3 c$Squd\1sRIc`zi<@Ud5LI#Ŏ`9x/+iSWVG%xk%0 uyp%].Q4G)@d.Q J, $ ~$k&+1#X7i^#Q: Fe[SF,!*"b=3f奤f$K&nzK "RUlg,еf=i)M,n&԰W*)״JI_9FE5 쐼bTÆq`8ba prZZ +)bZ EMq.^u}^wSEt3СhQzhbeoXLh*)ɸhGƯiU'Mrm"@7+||ޝ/YCQA{"hh|!7YTYٜd1Q#/ȉy/,WR O~*` . h|),ܶZf{dE!m4A~+Oȵ(: j3/fQHdQ#<2!l!Gl>K¶"jU ](w U.Cw?>6S/T JxiCD^G׆0As~bSl j .&*\xE[N9e>aӫtta٥ Qx#k:C URϲ!_EFlVxbcx+si!@\ӱ(ikyQK1U+0۷te[! >bLWƥ9ʕ-6j7sDA{kK;1İژ ŀػXEldT $v \M*&~]D^,>͘gd:AeXTy>6DH/"-xLjRhg.T:$% Myr#1cZ3qM/<$CLi^@.W[MjL!Z j9VhKȒU jR~+ͳ/}ZͲ$N~"(*}dy'i#cUU .o]RʮuutZq-a#:URJ`5px$-m~izryc@ 7L z !mJ l<1L mVMjkT\ѡ T65/@j,gr'v-vDX>tXhWj~~^&-^V>+qf>>@ L)[m}o\^CW<5œM-$wVh\8o? zÿ4i23bؕ2*pi4GTJ+¯l?W e˛Ƌ[bȀ>+Tne7w"M ^X11 K 9\ܢH gOܹKnof6Ì-!z){z::R/frDRnnb0YjJ,W O׮n޼R&'\ Jqڅ]\@L֠MH7TIRIbbXYq%HXiC[)LʰnF6ƶrGk\Y(S9 6zR'SI?=Nٔ/#c @}ם>}fG={Ի\K\`V.L(zT>^Fch`Epzp6V[OngS &}]:(xNT:Db^v^& HכUw ?'@;k %Ld//p7Y ؜@8)r\CR6zw}3>UOJ;[o$ Mxմjӫo/ |zP)qI˕53Q'^ 1{lR^PRx&λNr'rqB`7Cw֧2f_Tk#4ϦҬZJ> q8&Q#OqC˘,1%SJl^Kk鈋c=y.3$`߼AהQW.L_ox9ӑF0iϲP s3[%k`&0@֯y L옪t]}"|uSß-V[sf?[Ekx"}!#zblR ?ĕW0XU]`GÙ q ËQ .p'Ap/z[̤9lA*a:bDeȓ,Pau7/0= ~bC]}%P5uՎva0g ^w# Zz:肐h:&x8'Yj1 ~\bdO?S 7dNtjF4>8y!jLݪ,~sOJ@_re_'p1](τM\󮂞kY%:a2,>bxR7 OZ?l[Ӥ"a/sVtׁx|2WU;8 E訬]8>ol)ĆYnՠ5L{HWzؓȫ> +w|+$ז̌ԃq16h1@4XNN.5RsCҡax a}v$H;}m-B90 t4==8%;0sQZJO>q-` [6%\*x,.Mjv 6Hl+11ϐ7 XlgI9IaTmWKϾ(h^Kr@a=t̵o睾y7,4] Dl#?Ҋ38 ~;6PyrVL3s<[`-ͻEM8nf~=52U+:m$L @d@YQ~:*`;:6ŧ*[y0M^]; 6gd+mg_b-䁘yK#X+$5+3[^ T+cFW(DŘ逼ӶŤrCsK16:tijܕe]7;1n+7BӲF൒%R. .%/@S\"I.T#.Qw_ ܰe/p̎ZoIW ix|Bܬ=q[2O(D[9mSqMl(~(+I1y5qVcǥ0f]m>6]Ikx%1%؈#j PӳâڒBx~â? 4E.?B@vF*16L S5 )rPBuWގ@Gpv\b7?FIOHC w}]Ӆ eTœx@Ҋ\bۤ%Qtx,Ǥ )鮪+\w9v2| AA7DOߪw)Qg'y^TpL-sXdBPhp;;l1Q0NVM A,(TV$Ea qY \#:Rr Jց!5_*>_u((q4_T{/XcXA6}N2 {Em+l;J9!˵]NgŹ ~8FK }{LF m5/Z$9sJӬE,ʖ|vrꉂgc: ~ϓs}~(c /pj N=PM.d9v& 6 rT٫-o$I$.QY*Mܧ%ȁ~H?ZD -DVK4VI#Š3 D^R& QTK,&FT0>l҅6cH-k|!xï/4=aW7Zt(B6Ny@%^IV!&Sxs>vbkR'iwjrd`@qO-kAbf/mw`|B,/t<8fןl3)P怲'eħoM&+kYDغ$>F?;J%dHh5 ObOHѴIuGE9vT Hĝ@}]a L7Y,/*w#l3=ڲWDQri@FfEyɒT3M<}Ng,)OSo#V=+C VZ+-%ܡOmsUrW#L˥T\}p 2om00VaP15DR|;XqOeӪ4Cs@XዚƐ$Y00_:v -,/6e нyP77<8 `Y)*e=pW+Ka!_pˮȐ ( sgz߰X xokjڋiCKkg?LVA`K z)ٓh8qa=hӄr!*(viw*Xyd>v&1p g.|xɺLk߶ g)/sQxn{,gwSeIuY$(+Ð9DŖRnʪqkبpk}AAJ.=V# 69d`hQ;KڼSl^aQSdZ0jOcdI7_&gצFל5|}U y::0%%c@xY0|5<ysM xL=sw`" PU閨X ;K6摝%:4kSA ]،`p<&0V Ȕ(#hl^A{oj5o*kreTo7=!dF(O|?A3XUiK(+{텊xѶ jU-P|H u%׷ݨNAQ'FN"4%%k[xoҤāZdfGmD kS:E(ߡWHbz~H1:c 8Is+ Y8+`M!9Ҽt"Z2*YDLɿ|{,EMcFOӪ/y!X$t 3&KqTwxL@bL|IqBSUvol<".`>9yY$\wN*hl.W :AndoHMKAȬo |KT,׽hZj,ej~WNS 'qEImƲ.3 X6kX#04~c2f#z dR[ 8BU%8^ߣ-VfN0z. y@Vzbjc fgr aܣjk 뵖fr=e}t.]e1GQ ܊ ;Qx/QuNcGP.MT;US}ڢ"{P砷Cq/>NcjoBy{ J*)<πhZڍnT #\)D-L5~eJ"e J:RMDF]=\(mo1Kkq@Uո7H`"6lϢ}L_>"-jmr`Ev>7˘6>t3Ke=~oe]Z<^o],'Wk~LN%.ك;: Zbw 7!^dsN`Guyo2,kuz3@dA?:yQOZ:uWu7pZ ǍdlK{(SͿYBkZI>H V]񐱻 ^5f!f}<yIsvrW:WE\2lp&(<8t>?P`՘gNc\=3|?\ȉ`89erP!G$/UA(EԸ3*[ wG0d;뢹 #{~i.Lgm7'n`*|g Aox:P8w&x3QQh<`U9&輘3fXP(ڛKk|Aicb:8(3 1h{¸yބAB$UZ 0R`-e=TLYl5R㍴QF)#K]0j &.tⲔg1Ts{-^z@Oힸ6tHfm%6e.s/Q[m"3z0s "X!feDtW05*tZ+*e vtgF =&\k" El usb{r}Uwk%݄fMp/hܨȪ04iZLz tf*;svXoz-JE88W_hrn2[XK19 /ȥY+"w5L.f ͪ#`]iĉqoB~)3*5سb6.J7C_*Eie=J8sQax8omrΪBQ$D&{r!]u¼~%kt 3GnT/oo[G<7?.S 1S8!vIsݟbC?PTzth M `GiWwmJS.xY`f.)>E^l5-ްGwz&2M[$fV[ږ߸s^`oAC:&z_4YG'hRr܃yGoDWC3MR _Ku;Ǽ '<$Ic ݄LpH"Hd4(Uqrh)Y;:K8˿sө DzQP\\~զݫOu4N΂|E%R s?4>]ܘ}ΦVV5p(Vo% xצ2N?5[79P;u6AMG>T){0PxSFG)~Pϲ^Uszլ!ȼm, ai9?sRS51g+QcL~ g]aLB'wMnz75Jb̑Km]z:fk#.qWk,`CpMT@3y\$ N]xgⶉi X2kb 8uJjC^8uM0~/+ 9} ;לHm\@q6~o<[/X$U *DJ1B- !ePC ٦MV!I9ǟ9>^>Rb-~=g1pfCřLycGhShB`\#PU@a/)n9zIxjOD܃PCDA gڴNA[Z4;*,8V_Ǭ #>I#tḬ,/C"/4qލ'HcXrڥlFrař(+\ӧy<3TlhSFƴi$y4wFV(ׯpVcВ!V!sMalV]Wf6t@ZR4{Jp\aspe/rbqU0=<=Š0/Xp关JsȬlLx&ޢ[%ʛv:*. S /G )svku2/^3F٨Go9\'o]n!azhta!9i 4iRKB}%ʈ.&㸲X\=sMoB&aT ~OJWEF ޴kEs8A#qF{is#'>uҚzyIz,R**XJmEeqh9M :엀Ơx۵If( wl>U0W$9!Y~niވ[шj9pɹ/`P?92Uwa*mw}crW3 jx$,i׳mS}"PvTIl=&ŰHY#A Q[p0#Sm,5p|0{q.'㔣u% %G,qHXT}jN{S2,[ dG9)j9GR0jİ=> .3gy볔k\ DDjTr2%4bni\]tʔ^jV;FhxT}KGQR HptbFz#c3B4 h}w#&?{iCH<{_%:/\/vG?N]Vv2m6IYxmx:feWa$C!qhҜIz/]$ &n%ߕק,AG{/@P8=F&sfXx`J=XkHP>[z5!]nWQLN(ٽ#j!=3G]{3͸q)ismےgoO'K!!xDVoDP"|;1w[$ rmbu`jD_4AhxEP8A9c>,lD5sNX-oR2m=|+UQM{A4C[P3Ia=_cY\0yid R-l{4GdUm|LҀ)YMnO 2"_8,t.&\Jłv.R{y(¢}"|9]bD@hD<[HFqs^)0s^|MSH>x :6T+ȏf]"^ |YY4qxeC=|Fv:d>Ŕsc  ?IqW}OUl͘bgQ}-ڳ8𴿣KkBN^8^rg;duQ yȥjN*g$ʉG+vVPRXv*P) Yd_+T!_UlQzSX`jmN+ E5OgJpPd+׭υSyނŻIY(VIeoKӁ?`F2X[f שG=t˖? wЭ"h}-nq>h݋:ׅ1>L"g&gަ>aPEX6Շ~=V0)R3o{,WAY{ ]}ʻ㙕XX[ܛƉڒr4*mʋ*WxSb䆵Ur+CuJWnՇYVQ-]0?w q'A,T5pL mKNL,AT3p &R˹|TD]T1suݷky"pc+-%<06ivQ>#CxI|'>$GBCѸF+7ԋHA{9cu"t~8}b-L|'=]߈6Xx;ܖfE..j< )4. ]Az=f,|z-IP,_<}(Œ?9,tLCEPvXh W +r`y1jJXv*o o[&uFn7:Z)!/V0OX\"| T+r)~¬{nQ3q:l?(,<y=v@j@8(q\ O$*B4+ɳno\KӚ j'm}Z8@vE I!dD*.6:ρs:;H(=tlMj, ͬv5JM"G26,A8ٽ" :0Ui[ލs%܍b-2b:$d }Akrix02`= ?Qp8՞6#+r̚U* )* Nh⩯5~S~f5ya:Ōu<Ժ M`Tf>mU*۶Un *l, ߕ4\r_ 2ג y]rߌKU#/zx՗21VQgj# WOy]bGB^@xYq&H2?p-ZNSU<]B RW&K[]*Ebݦ&ٟeǪ*ī*yLmڀwvNez" fo:fq<%՜ _kj2RUQiHyv,U,!)mߺd:vR…@VШGڿ7anmcA (WEBZaČ}EgQAUyU~a[Ua|!ZNa MIҐL?LՏϬq!l-d_txʹɒ |Άn+`#_#_ (L#-.r&.P4 XgS [_1P2݌o0kUR21*9 װyZ@zP(8PDd0U|}~IĬ*/a{eW5=,RKkM`\5ƫX6Θ_O(dw8)xu o|#+fdf=п>;/#f̅n2Yџ5w=IVϧn+sFy, ᝅv/qR(FP>i0! gX7 66z9B|.7NrzA=K!-@).bo$L& rJo e_^je_BN ì& !ZX~'s ~%,:!W,c6p=i@?6~&T!i`4S(HX=3%G8k ~[<͠9L)݌gԈ#6*=TpX^bwGM#zk,dG+BPXI6Zҹ{a{=w1g9C>/ؠyX1eOVRWFM_̾QgQem^[+;Co^l\$:Ka2kM-.[0[U~udgcF烂[Y1O'~u!ˍ!,0q<Ge@w)h.%$"?' $юEUͻO"!T;ašx;.rhǑŪ4e%@ wDKϵ}k+;ZI0azWhm1y\6Pxmr:U㒱cx3F6s+0}I]t Ȅ74B.$u.c[PEK%!ya “vIa*Md'|eުk3zl JRܶ#~t/vxQel~W]/U{ p"|,1'_glUvB,Rj^؊:Y&E[ `A6ނ̂CfS@!<̓Hkzk{ÌRz2 ,dHE.}P`,}Nᡊ0A!Xggu?a3j ܡA:zc՚b⾜1_-вQ;Y1#?㮭M9AnVWtߓk.Ιq_5M!|'/]ͥ|H/q(5YMS ZFrNQkGiJ( ~*$.*?վXh 8%F#6H6ءޑ,"V۩QU\}k`d#L)u{K,3@8'@ D|s@G;wLj:d"2@g o}:m/ wq H܈I;Wkz.^]5};%D h;]QzK`bHfDgHţ&?/j1W5?(5QpȂ &b4z N5J؁1 9!2 ?ͬkZȚč51uپZ(Ħ򊠦qpU)Nx-@K qu@}4K,.x&?0XflYfZ=26'5W'P>񳓉e~fց<#5Z?:EYկCt%n!>nFOn4m49, CaiR=9{x7Ԯ WTOF<6%oFs̨_sq^CjS Zt=n0i t}IylBCB؅"VatWxXAaY^mmDp#V\A>O<lBM3:(4PCczzcoPһ %'\8en$=!1pEpmV݀I`Q",qy.ch ewbD\,E*Ȑx0#K'a`F\vkL kE EHB1u(8-^ ŗț%ǂ[jOjU3 Fl"JSLYqMR{N I΅(iZ+qtn`JHQȴF[K$ŧD)r`HIQ*=(Pۼ#z%_8+IG!3q0Y|H+z+t }mӕp_PGI MYo;I)Pm|ySvN'x!?,db塺BpTBa&V:^s NF=;ʯW$CLվQ !J 2 `2]S_5R^Vo0-Y/K|1pܪuﲽ_l򻋃/;9piG:d9sx(!ѓkطX(mU.܋R6V-ǍړqDG5^&H{fAHzN߆.?¤N (V~*V `qsw]Űj_ymRCC. =G^~./UQú֏+:T;U9.:@JoӿtsvnނN"_~os ,CC0Ll7򩰷liS.<>݊pڲ9#4̢k )RD}B{bO_;KRW85D̥%n&ٸ{SB7hh6lZr[!Cq& h tt?O_|p:e%O6TPciܤ0 SPk{QE~݊b }62杖N{ϦLΦQ8hH qxd-6V Oq1kұs4LH͐G=n1Hcw#Llp͗{Pb/1'Pj0Qx)}R*Rۂ".D:BUXs*qN[ }3:X\#r!YFR 쑌6^;C`_Ci5\oir{J4A2L & ϢL di$S kL1);HJ\ަjz@rPr4[uaH_w}n[v)EȱTuk֊A 1pF3]=Qi?G5b6iRԦoGB,wfDM91q]eRy]4?zn.R6ȸ6Ҵ⨘'&OZe7L~ks^ogW\CPj!/wY~Me| >{i rk=zKٍ۱@Xu0SHN۾k|銬< DֵtDb&)He 3BnsʽziJp>ٖ^Kz9\djtE %v*HNě͚êjX6K()ʾ)=vo>[d){5I\={!Y8 >JEX&Js$h4BE&~]r%/Y&ЏT6(vɢ=/B_ >x&ڙ!Ł@+<'Q/D+pLjwX:"ht4CO@!ڄkBMˍf3'$5e6L=4jDTS{-?ŝ ,`C<2DX)4Q%'ކu^eq&:H:Xi 72:fJeҧ5eB~3akMo)a#Sfuf5>WsQxx#cT,Z Ŏ!F[خsk04Q$0i:7 ~n,Fs/N {5MIƯf^*Ybzn;q ?lr[KRl Rt;Oe4SZsbgܪJY,=C ~QPFw{&6f7]+ѪN.ԟrf`૦&UUȻ80ږ2'9Rld U(ב2Q"'~r}_/]Sdc#lQta!p$0X|Xcԍ9юG=L5T Q؜o6'ZP[Mb|fէ5r^\8='b*'!Z=jJ$O{2KYXKDؖ 4GHAF{6vV {R{k<];=(WR{q#w~i[u\!V?* |ѩ+QgGV`<,%|!g~ד-hdUFS%xT BY42Ǚ߆tar%o0$iX eI%@ѽq8M/R-`}h:X&pi_$rn Ky;oR9uӶ mF1HEDj+E 85aK,aIVeQ@m@]qq+{S푂uI5HF~6Y [S7p]2^&$ iNd9[p-Ӱ#<{QO29ZJ@yoApw'*U%+0LzQM /mE7ب붢8ygxa tIVR%Y#LjNr y.E:-4xjILU*YҟFFu bv߭fXGKw.HA+rܵM0йC,ЦnA[Q6?kJMJ\#P r}LFaƣdZڤbo,B['gܓv9&kȔWG?N c2M^> U!̼qj;O!=.IQ'UXKwl>F?;s0)ܔs G¼Lӕn$ 7o+DP8xNno|YtĠq -k}3T^x3R1sKF6 t/&v:p87dIkmޘyn>g\XC\ |>1<謼=3\o˗, FN׈y2Q\2`ͨ Ts&G!1\*A]CoShvMձpWv>s(*tx:E+P>J/l8ueѨ-4̃b#^;L2ZtڈS{scGJ3}X ˊa={f0<ז$+AT.e$ϱ\ dRjژ.|3\٩]TsǾbESvK-Z"`Bb6'tHҹ<.RM"W֭)ԑ7 –5\zD £1p]u7vRaH8C h9G|j;oa%vk4|wsTL8|} :T[v .du9c0wKl > [Sn_뿨aBqWQ +:KZ6}7ynlx"@+5?U>ތl\9qw8%It2k8s˦E_{K>]6N8x/O2SчR\ 1Γڃh3uH̝`cv@A!P͏8[ إ5ʃB(e` :3=6+KY|h<-Z@4danVo s?|DL*kF|.2#ph|2Yp_H+-Wy@vJ?eQ x%ʥA\,6! )!8,s"j|dd/L]#S%(,ķIW_6c6 pn$ms:P9d\f.50w1_BKR14TA?)69-4K*t ]NJ/S|X6 9j! g#laҷj B鬷w!]3W7.Hg>6o1Trŝ[Q?fx&G:JHYo׋eD9'WSJf"yh1Gv9b C8MRp @7?99w'kP.>%(/PqYV+~0*# Wa3k2 LcN\.S Fwp3ٷ+k~9<937S"[g `Ғ̮}q7y~S6th5,/4 }U@ 7f'F^DG^SOM*]o7N)=qX"tGDJ-?XՊ$.yx[uO/PtsR)K$*RNçةѠooϏ[K;6=:BWCЋ^ =Ay|p=Sm%/tyFntdҍF7!B vBApp7.ۭZgy*Ujj8;"l ^7*]%ssd#LUhN3I)#{ :F2UVQm:epmK?,Lyх$ ˨;z=-F -@d72ޮ&}'Lod᳾MA45UU1fǧJ{d\4RV|B=] FY9>©1vD+Ao"|rcP?`bӏd|l:3m'&_@'.ĦőLQ[I܋ FGuNh8k-';cOFtX-7m"OfLDurFtիc|Ig7~4Jk viF,s3I8%frfO^/3AR8y(#{)Ax5z]o*w nwͧfT8(p\: 4 Gj0]W,NyPf14xU z~'%Zlyr Vm'R\NV!VF؈R#E/4=]B)m&NF2xk ~@I>>xZYZGcGLJ@ʌX˗BgCMiÀ[s^}/ϵbtTRl jJ*u\}_<&y{<0ßD_~ ǔ.zeH#R3BIツ@k# c~V.[Dhhp͉]GchtEv?lizub"^sq8 ~F\dO섷-oK;&'@]Hwq>ljp7>H/bhI}k2d_v\Q,9]86u̱79|:6Ɩ%tV3)lc[ =IӒʼ?mV` g:B0dV| |ɡ`=%_< g`?Hn/U,R-imEzQk1hK75X!s9o W<,Pu[Rh'VC5 $i{qhDTk2<YUp.Пz_ 8($ T*ĩma#b(#I_(Nd&C}V`JC =}lmP\`~o^u 3U*l"N8kuc8s6l; \c1[1(0[n#eA#oD(e@1әYj'cÝt5 JmZɂUP=6gҪC+omv-B~+5 gVϺ}$+D YusәU?z^;c5蚽j:o`47-RݝK%{+G:ő <|b% mOx"D/q'Cfu0yS`a޴TZu+lyڢM,Gm:4َ2دCZ?BW2sG#0tVpR-wq{{ F(±! '3];5IR?`bmvzڛ6; q1Ϡw0-Z|2]0F-dM@"f r;^]ԑt#i 'HE=/멏iurӳu;Fai7HܩIZݯY4l+.lj?86TZ!j-ɮШmA#d/(tt4p:iZ"REGt[+cVgT͡St}Al,ã\pFs]/zA$2XθeکJ,?9@6+kA>ݺjYG۳>e2r[po58lV9H/ٳykKH.P4مiDrzG [݂->齙R=r[dt=ŕsiPgni4mdZT]t7Ry8zU5 =z6Odu#\%4=M(Ge)ڬAw(R-`e Iy#S&H>AS-;휴m"FlD1R#(3KڄH+тcz %FL1pʚ:E>aGXq,xL4WW`ŨC~h(yo/#rЖOtG+Ak%vjXrm=Jt&܉ j/*ie>.OY&pV{ZW떄$6!{^WǣW?aaKP3,62KHŀYvN3P#.+P'ʪ ` FF|nA[G$U^~lWT,3892!Qx́JEeEI~x!)1dBf}7OAheO{Y8#[ޔ-+zUYW jYO(J`ɣ̔ _Dnq{,C ZXJ0^r`l ޶tڮ3]hC?1\Jti25i0#t㝧.~ƫ5]NщWhd )3⮁NR0O"=EE(5Z| 6[P - nu_r];ZY;.>Fì%%:N1vȨS֣<˄rgZ*wpu\e/ߊ EˡyЊ9-qn|$<'6*%i7/ m |XJ0w! ~U ;t. v'hfyNPE޽{;poNѱ>( ǑQ,?wcҌ(*06:TfuL6uT<R*.ykV-BI~l6idq[^6nꗔ{0ϜsGeT6NhtlcL!9KX[2w(AGrr.~M,%FgHigkx&R,xؕ) ZfCkPHbt+.t}HtYɗE< h$ĉԭf"%D1E6m+E1vB0B/JڱPO?@0C< |蟆0'ݸO(7P䥿A!Hֽ$3_ʩrl.i/dpܰ,AƇn;gl0ʽM( h:Om;~̒VjO{W@@ԫ]+rYa.7⟾E(,< V|KpQ:<R lixcgd'>`֦>Y0{^팎6a?:a#(O(=eo|F_Or rbK4mItG 16(-wvŧ yچX&x̃m6}IyK0J⿹\|BsF+Ʒ;L7j<6W9 c/BeY$%ƏI1 qXR"THzgF[gR;ZUFpcH}ՎslcssnKy,tj@?!T5,/1 1@n=Cyd7"mp^nalH%* `^XGxd: Uj& K6YzZr1:0uiݺ7`T8y0xT"5$nQ`V{R40ȨE`X\jBZaw2 !Gb s.Bgr . ʷ.5 YW;bc^ޡuȶMh\SΙׇd-{QpXXbyxok,咬?xŚo?&"@Ӧ&z""xz_o a>"liZ&囪} 3Eu)Nô5c< s`.doc6k%7zGPTkbWƨNBu)}[,Rր1~0l^WljPF+5:,ݽ٤ňCWxP ֜.S5 AU\o c%,I_ QOpmE b ;x\bF˜d#k9Am/ܴ<3]qh '"Ҏ 5uJ &?- ɎdBhWkĘG6j)lUHyLw^2s*n'2El_gV<CTU4sO\j`RQ )g+;|Y9L' 2Bg/-KiʊRTXO%#T#xz=Ej -[KQBxav=\p#K+e {tM2W}ؒ Xuț8x=-=|}= -lA訤膯'zb6գ>z*8c~>#\Uy<_rrnȥ!rWt+a?`̃O`}Z9VJl:d .f`\ < \MU ЉrF74\ݡ! L^ FG;z0A Z $oUK*2xo~A DHU CW^|1zyfߍb6p1#{ŐH>>ti~ǯ~uo *ܭif}2ZǓi/<*6c(g ?YG|lc1׆>1NUML1*8Ă^l']6hw9* /@T2ZẄql QxY8^ ʅMiQI_ˡ1qK$]rݔqfۡҖ3#?h;*9-Ch٣4_(z!PZek/c#l|?J =t 3q}blI~nq?9tHѲ7RLb1Qѥm賁M9ܑz^Id7 D854=z&=zpBĆ[YnfKGt~|GۚO 틜kQ/!Y}zvId ClbL:OI_slP`6m,W7OGEMEovUOsT/ s9B 5b2_1gQ2\j0P8:'!Mf8 Tkp-)CN$GrV{ǎ4| pu"Exxn`>1V?4v :7o3kjdiy~jl(&.э|[v2UAV_1.fM2%I R6'UCDA\8SnƑ*&r)& `aK+ݱ:'DZ\ ёíWCbK2L &mRD\!cp9#v)'0rtIN'8)a`>tcX4*qʵ8|a:r2[ Qvb'w$1[3f&yA:0ݔ:榍.WӠ/1xYc}x0@Cִe?6uJQT~v#_f4zٯS^2uާqsZ} 4"Зso! թ*HoBPO~4Ϩ6föؓ7 d`4G Pr]_~34R4eK e_l3nJ.؟\D/%w/I"J$٘E@3աs‘М͚17碫κ?셇#2cogE8t^r0C!hNjv٬43v >BZ1E7Ucfb@ɔ$mK&+ʆƛؐ=L dۗ}{zw/,L1SvGjiM`*=Eu9/"m /u&8 fӕVwꖒCsj)4V@:D>Z;MM&,9,3CٲGb$CDQF,?A &mDGXHt9tڍ-X|~T{C7Ux ' uV)|Pdҽ63ޓxSM=IEXJ3ػN7ACEk_ 4 qHO<N+3#b-DMGYŬ &*#jatPO[3f3vBK f~`ߣ0֛?mZC=VKTS/ĺ#o|Th탂Uꓷib.]kuT ~n!}[W v`S<2[Af [heӊ9a7ӂ<,H<)̦ϕɲ@T_7WWtQՌh/Ps$ T"z emTKm斘k3 m eMTpJPvfuWe:Au6La^ڹn r);LrW̆#nO.c4gsg(X C l.FD!-1MoI4L)UdSt+4^#)vf:Tp )6Y7j`<=2@x1ܡ,3Q\!l2h?F|$HJsRЀ৳9[roޯ/H\=s\)=kl#)OUPMѿn' ܛħHwJAg|N\8@wFu.hVK%$_D8GPA&DFze vgTcT9J_x>LI*v,23+F? OХ̈́0f H-<ܷvPHm{+_,aEdiI<^LЎsJX.J=g3ۢ͝^ό2|I[.K,D71,75PFo2mf^87?yCwSOWI箉"g4y|.jU28^ݪp \,c،O4|h/Uomd(MEk_5Cw`PC+K+Ao;o4%HίP74뛈Yx+l ,uSMG6n"&|FZʸ%WfiOUMAi×>d K_:.L.ķ"0 xiMd=>Fr0(Sd7VM例j? sᙎT#+;ےIpoO%J[kfU~U5Ţ,҃=O?0_#_ Jzu{ǞF:u|4ch.,+bw( y$ܠءǯ܈0#< -Olpym{ʶu6˂ώ0m5/z@]\Y`U,j sT@U~Y˦?!(%h'S@HͰI:$4z_9Jh/c}DP&u6oܓgKKC(^c=!(Щx-MSMg8@Wߌ h/ J}0e3X4&Ɗ;2'킚3}6MymG]T3G<3Pg$%' q2u_!]SZN]1(p=6f]k5ž7<+dȶTYV3 7L 2\7 SJiO'2 c $Abi{Q@CoѼyJ;."f23Dp?icglܕ^0hш嫃{OuW[9BvyXχȍ^TߥSL`\BdVow0۷) Xe.4톴߅!3ۥ0ڑ=,ҔQRF4a.x;['%E0Gh̻_kȃސkALca8 :ێn]IF!]> 4A\&< דOSH!h -i0&^Yˇ<эDǫ}{ƞ(V°;.wDEZ Wp m>Ur}9(vus\V Ij]52O!¸1zd}woz ԹDyM#W8 Tb7!&Q)r`cK[Gej) ʎd-nX9S et, p;MEˆ44#fϳ4w@Q,q*n(;n|-nIƣ3ЧPtLgGBUq)aj0BbK F7V@O+tYJVnVRy^ԃy`_I2>WA^ҴĜ6n_fkgVF?_Oo|BD|`\k6"dzC\L!<|=X1%!x8zPk&[VH{W+Ce3t/m]ac(Y SёPy &|siT|4x%lfsM2^_79"<7)%u(JJt"tT~C]$Ѯ ] PHjG2GYɓ3YU r, iP(A aL 1>/ٸap}unfpZMmާr arBP(7rY848"*HmB hKl'ŀ>D&~jY7k@'K;(" _Ⱥ|4f&5J0@zT6ֈ DD=[l氲[1&*DYoɑo`뮮RM1-["hٳMeJ]< !u3_,# tmn;F/"gCUGĠgeYRSxF-1X2Nxke#K >[4Gk1x[n51r@RVr6nEEsl}{ӆw1؟r"S(x?az4u. D%02@WV_|WGͅe+dE/cP`Bި^n'-]6=]|?7Z 4o hhq*Uzߢc+؞(Upn&P|v^'}M3h$.L@P'Wi>cArZM3O/s-^s[jK+4y 0Bj&/-j~}Wn byM_@y@W@DuϫNE#Jf;͡=}wYk;qfSG b-jY}87}mt{$ p>4uo"1:~ˆfK9]SEW=9-b}嵡ye¨hYwkUY@<ÉJ°BO’% &?W`+bfz!|)-k5Kk}9Am F\:¥A6l:X#6xp]0ʋiAVO?h>5b}rT,ǒMDkT!A+6sӮĺ7Q}߁,/K~Ƒq|8Dl]jF~Ze\NwK'35ŻB Ɠ^Iک/*89m˓1 =*)K*YjB?Z>RVP?TmHC~}..Fh|.+徔=0M+(쾹wQTXh(_} ci'mF$qUnyfu'4Ӆ4?=Gį&+K{fe S8^QTcc?^td%:lN=?T,4K_!>$ vQA %rf'1)ЋQP,VTuHHд& >/)Y-)8&=f{1TUzQ6Y7 tDdy||Ӝz쥹>b" j/(BZipLݙݱ[ )*Sfz@7Q)>KIT`]:"R >u(dT~SPC,#vzl~:\N{oӘÆv ŖΪz$ ߖ gp;+y}FzֵNQhFfK.kiRt]1u&^/+?ozB#zpihi?BIC/Yx512SFzZ}q(\ji6 Q[k`Uy,E3FѸ/E5V#ԖoI8d>r(e\oO;fIK -lbIԌo0;< ,w4_쀸Y,%+UYa8U'dx ^]j- 7[_kۤzDǨk`1}@~]p>gsKV\qSE\9E/mS}Ȳx~õTQTd1/69 f*!\cC _=)o ^Q.& ̻YR؋0a˿s?^a]Sėw[?s" ,"4JgrvݷCTqssp,o4\n^L+H Z |dmtX Āb0D4CF*mxUNbDyvd~75gj6L4'Jz9֐ U2TC_~/BĝХ~e5Ջ璏Rש Ac}- U0ѻEӨޏT*&t2wDx_U Ά׸] m cWy1:zy0#:iC޸-+Ĩ xN㹦!β"#/DX<~% Fp2c#E=Sӣpoxy8嫖 j.I/vU$EC5Eվ摴gHƑI=FFSx+mt@O0BOԒv(|xV!m$Z2}AT鍓c1]m"UyqeMuXo`;T Ÿ uJ c>$N,S',bF}BpO1<.x% d_kxE&n@BQ@8xb \~v_#$1^K "5KtUS;+<`ǣ?!g̗:@qs )fR9e&Nw2 /kz4/Q((ؗDzaͿe2v_$\Za\nTD11Gl(zPIAqޅͨF{8М&cܩ}i+ 8[1DuyK%> ?>#1W1fѵj`B5fʶ d*׋6H=;X4==7y@fjGy'G tGnR r`Ml60KN`s.Q![r(Gpfhb f*~iG #E*Y^ yĚZg=z*\T_Nd9s}`HzߴMB4vؼ1Ы֚`[Pk`8)Ncy-хtv>Th킸!MO6T8u (6Jn6V X$6}rt $I<V8vQK8jwYNDѲ·2 [+W8STqYuXrK98ȫ!]~U$|oġמ* An?Qv eSYQQoFg3)EӘqK| =٭h pdzrup1ӞP +65ծLG(u -W_tڻȜdh-uPC0F (ZH>^9v$< G?a>'UUho+BL6ROJ\r0H헫=ʺSsvK?Db1Gqe8,44coPv z.;& $"y8(.XS%DMGʈx@ |W۲q; 9mڢ\E{W.PanjH(Ŭ?W:b29?0`ZpχkIN%^2,ls3^zi@MEjb6U1LܦtF #6`,M &rXp4H.sKwNH@!(,^gҲ\,G85NݲFZ {Q*!7 NYe4le>b3e3y:ofw{Lv]􎉀K8 #9scj_ի{VqPSYs4{e.VMuYk:w:bj˟& ?UH VXG?=\Q``7kV%U~|.*%b{ fϻ Q}mi+urd ˮD˰@i8Y  N% S7{( KB,1;mA5Ev;5-]Hbm1=-Qaa"%2E9\@ `$<Uc W·lP7>_@۞lǓ`^ oHlG6Bmr2St1=[æ[33<^@&GtGp6W=.Gy VM*=3WuVڡz"09bS0Y5:9*ʟL|_Ks?&E ʌE6ƋVk6 ]qE1,LcGuMw>DRg(F9X+1գӓ~ys:Yͩߴp|i /9$! ν8HlY%>!nDTR:ވm.LRBJh`[i&Nx4s#&&3}%kZLz'ϜD=:WPcAa-p2:DSF"I-cz4fW6BJVu~꜑Nuc< ^}~AQsi$ $N'M4!k Cн,pr Lnc,.36IȡHDS(՜[ȷz~ˬZ`cG:#N>wլ}9nl^E!g&1fryPJbµLPpB~ӱqV.cA{yn DՍs*oydoq]F[܉J)R}[ 2U6T{M6%VErHhVLy-2$"j܆f D0M׀Cc1 ވw/䃧{*O*Nٮ  Uh 8d8Ԇ=2ȸBufat ngkyz_\W)(uOR7"BEFaǗ7>@Ly{Uc0,F*\-m !MvI6S<4Wtp A 8EAi*sK9jY ,>w;Y@n滗!j\Ѯȃ=QP *JJ ;?R)RҿڋIg^/w?H~C&& YּM,y_@.d)ЈN ]PFO&ćп˨mL$>#^2-%>Ĵ::BӽE"dQZlXn?v3e;eL4rZ?2#I?oilaxoȚs< }F\']l0cj_px: f5=n<4\v+J"f9q_EJE7=F0_xsH/.z"#(fQ4Jͼ~EDX<[!}Rb"v @{ZV"ΐф!LJarU)&WQ"U 7 RuoRI֭6tWo𾡁iPSH,:+o%' "2|>r;\)aun'baOfv4?8Sau4EQ!@vB>cUngq[Z}@~r,0+YQڣ[(FɣH3ByU^BoJ=}$'To!TQn3濉 Vb<_%%-,0j,a/K)F7i}&:s\cS2e[!z@ӸK)RΕޔ )0pkXYm[,v=}`?;t4gr :uWhʩw1zɓVodf};C2EvM.N ֞Z~_]Yӿ)=b 9me셻KA$sk >$)u IQ} b!rw-!_fʑQ݊㰬" }ie}RN /]ӝt]ڍyw t ^)^ *(L1k),=&G&i~U-y*7){.&]p1n 4rRol>BFx*P},t`5ݻ$ڇܨ嬴6 7mܕ?ʵK>`{0rop7<^Ppxp^2FTn>1&({멎; nOpxTax!A%V*T\:` E>MY ]1$g|c1JNtz^66VdSy? F%G %\ N}sWh iI*cJ9tfO;s|ec)~DL*dS|򀰒z7 'ٞ$_^yВ4uKFUr?gfƣ'$LuFX_HozXS#G @xlQ2Q(0?{E5E|泜IzěyM1y!5(y960gBmKXjqqf-(N7%d.؃ޝ=t{z[E̱Ӗ+0\϶I]-MSru<%ji;0Ynuv6A-PD?QFs~\;rQ[ݟ}VRްLTho㥎FH w /\; _UC[y7/\~hg=d'aV%w(,`~.JPZ{ Vf|3~j!ɱtt62?E;1r8D E؉)%,7_ צ0t0$(@( su<_snüfR#\AU14G7|Z[2ȣonP[IMF1v Y,Q\1Uƽ W!Qu:\Cob[bw? N(Z;a!JT[/PMy-RlFc1eB]ܡh*=Kd/CCׯ*l_΋3~u\^ho cY+"ᱢ`L?gݧ݋#OY [*>sЖ*%`S~d=N ;N|YIl-GZ(Ϊ p1ۂsbL0IGuq'_]B#ApNyt+Ƨ amnLǶxyepƸOF /Wš:K+W<6^yU49vz=?/ckjxgڕ'],/)O`)G3cSKEt`ЊoI>QJ<گS5Qox"[0p9\ ;a_ٕk;ZۡU+rQ^ (WF|vKp!Yt|Tl}h&%9;dJ{1l&fTΜ4bE#J?Ix&=$LouTTk\^qh2M!mKz}*8VYMCbŃ=X=vɍLZ#tr TG5SUaq@@{s\Y 7|;Xf.UB[ bQNvH.!FfQ5ldckX* yoon<ၬb>%U"$s =(RxܷG;P[6H ]ÝULMάpn}i9D&ص ئL8¬;gH/2+ @t+-Y({y~}aH >dzp8YX m puظFƀ0+ Ģ#6´5w63>Jh(c;TKu\E|X5uxwg9dz9 ~P#6!qC90 sN0Ute>mMGݬML3לґbQ`N4-𑪥61gvTO :'O>/l2ɱS[ jA4դb0Nhd<@_k w7m9F_ :W@BLrxյ=8E=LѪ /0`Ջl`7KhL4Yl5!QaD٥Qp=jdr i|o9&Mc'g.xlj\BwHBTcϟ Z*"<aŔNT# 6DbK'V_X>C!*.BG@(N v= ASkQ}/S KbE<N f*-ڑ+>9LdjHAX{Ʊ;q{JeuF^NNdqđ&迏0\h]buvoHư/mkӗf/ 佘;~PE0DQ>uK#l380rAc9ϱoՒxlK :*&ھ M Jն_)ܢSZi,P:QvefrW\?k=tVV+*^zPiF!5<4R(FͿ {k"uQzjz^fd|q֡Bԟu#ϔ@ Q$W;3.C)Ml}!" j6xn4Q?䌭ꗒ@!媣O@ldPta]dž"&o1PAq=P w)ƅtC=A܅n{jE31:RWB9nZtAF6Ul~ij:݉۱}]%Q$в:2](Kokyi*yL1{k=mʙސҕ-PAQ%drɸ{?o]yHh_;d>+DQ;~)٬k>{;/ Ý9=AnOne:cpFJ4}ߙl&`9_D3<W]Z!yϱ>*YZQgR63*q*.$}ȫ&͆z]B.?Or` AZ<6 H$84)8([  %?@ TKc20yqV`7+, *o]ٺo4 iA-$6^C8޸"7pxV2ڞjZo"Z8*mPRu>yJ[Һk).|6g"5F& 5#;n6,N=̑ǣy7;p1iK"tZb]J7Yȟf'R ^I:_Ss71 @ZS9҄ 2y/iiH&TXd<;l_Y>C"rS_HTOZ穆׉; &V jQq YVcQ*Qg S,ur ٜE9ڸȵЬvޣ-+7{^D+HD@#E.)<=]h"1a"To#N5іf {NlLZW_ R̶5uɷD)JFH,2>#qօfMV!vs08cCƥZii:i5}浦9}%b]1`q4KFXʓ9%n8J)Q*f4ZK1VV*+Ah+L ʝI_J`%u bztUAP;oGdszįQِ԰߸Pq#غ7HemHu)AP^mha4C2ꂂ>k[i?HDfm~ߍEg†L])GohuaQG98獟9!4Hn34e)NkMML[h8/vRNɳR>鴇b!nOSqbg+0 \"=|;eTO N!T\xz>Hw+nԳ`)8ܙ`[ $ EH/mўNDZjw"$ȿ+0X5%dlpئ==#kv \9 n's2UVBT|J7 ގZ~Dzᅻ JP wyQb Q$g}4VKl %25>NSJ" o 5n{m֊;AJ75-+!w庚䯮;5%cru_޴1=xZ4s iWav tE.ٮGQ]&== 4# z؊MeX^(Zʌv]3!8 ʲH_|KJO0Z#McZ4cV$fFm+) .:Ϟa3\(T|Z >ѯN\k(_Tzb{&( #;lR@.ASWvęLZtd{k+V.i nL삝3h /xq& hewt{ߴ' HkX!/z  m"FΗv0H(R((ѰLŃj?-aW^RWƦ6RʻnJ4L^>^(Ga ^pq l"} T6`=kARɑj?k5j_SٗImDkz?r 꽕vhO@$Svz%DaAZ䑟#ՠK^n-eKzO@iNF?_Dѯ7Ÿz8S^Ădu[F)qK%/rZ' g4nUAmx&" ӆ VCD=ݮ@W5w|[Tc ەb tMv* 6#~+op;*Yn}E-Yvi{?}_"\샺U$PI eZ?6G͢pv1~R|[>T; UQ| J(5 7Jy(>a``Vguԛ+-zb^otWSAWϼ 9dXkmadНjr˶"|7*W!"/,hԟt] n:t[*b}{`dխ")=+2ő'fO&JJ-Tr,ΝTAX%cNZ3)C"h`Ie E@iݯx`׈S9 }ՋyX{l > K_Y?Ա!o)5 evT1MSJ|LLG _p?'gl#I }A:8YI`x=(CIrET[OAMP60l/^j~"# ǸëQz4ZZ f҆q.f+ڱ ``jˮnZ&n*r6,rQƋ!DJ~$;+ _W~tnQx&j.}4Zew.%܂Yey$3ԹHAy"#_^d -Y Fգt6@oop5#؝87 e'vNXu=(&iR~n#=1 A =$OYjHYTL!9~8.W+ׄ%THiGwLXJ*?LragKlued% ubK ۺkJ>9UxG̒'A\H;C\$;-HGeP4$GRXݨJK>Ƃ[dbFq tvCA$m ~ۄ-AH!!I#۸bܦJ\P$m,͓p<ֱzNӡ14|k"#d2@uF nձ11γ: ܘS?CH1US):X*2{Mɨ"TwTUf}~3d`Ԑ#h/E!5t/:,6Y^׻s T.[x"SWA8YiT%-pI LWb M{ I.`*Y #p&N %5gmk37@/r%蜽pK",gm@Kv%YPs9-Oaew7m!љ}Oȭ TŽ3q߉@­^|g^V|~P.ʯ:S/;j'R_;NIѪVOW 3yykʫ4V'aK*n DTֳ7Ml9NR#'UGH/:ʬ$ȡZ򗛳x1x`P9N0b@L B"^%D;p8!2d=AK-U\3])TӼi :C|rK rˆEDʞ^&|Op ? tf1WV%142.͔pr{4/eǜ>c`'@6FU*3dM˓8Sb)A^%Jk|-ݑZp,?L2z)l3&9mh❉RGgaq̽o=AIk֦Bô`DrmD6zqND) HeF xj䑀ʵ%CYb{\G]^& 8Ԁ,d\<-FT$^fJge - 6Ny ,<ԣU9 JyD +\RD?#3F{ ~y+Wkb&ntedmEbY rFU#7"v*KNcZeVlLTDMpB[PϬI4}.w*|om|*vHm6hp8tTx:l[X|B;{[:nubSX1w1@u}IV90AOʉ` CʕR.ex,63X,^ ǀ*#E2jNN)jMYb`+֕!UZ"GRbU(pc%_] XGlpƈ oDMQIݝFt*X ~ ngj3}9Wì9b>6p)R=VP3|}!j*Xp`%40駀PhhvK;=7i\:?s<Ak W76'F#.jF|悋*$G0){0w՜_B6g<;vnŃIQAKm3N@ZvD-TNK"yy%ZFjum~Lo[3^] E.OА/u @ooy@pHŅ&\ !oEy\АhZhV+hٔ+Do'~=QB~9hOiɲXzN 帡hjTIV#5ƹj0 ٚJb+!ͲySǷYD uMۊ8ܢ,D@9^b APIU~T)*^TDm*'nukc=3\ycsjUzֺt{el[ǹyKzNn_|!mS C$&OƩ&@/@j^.}@eALY 0`I9a+y_%zxq"\[;@3{)e'_%tQ `V 0gZ@3YoL= 9gEoAaO2Z]nCe'OK /CTeGn| ƒu&ԺB`0>' ӴgW,NAtO$US]>`jT+9v|[dp[N(9tZ'幩 ރ\|w݆aZx@ǫnd@-Vt0~:zGˉxFAQE=:dB D.FKsUBdQoq j{Zo#)dywaɠb !7rcڐjm}mx6q?Wȸ7Ë oQd}c}U^"'>kwWSdhy1EGo,ْܿYBC \.j^ 侹p_ד7n Q)W{-`VHo&K,6ژC!2Py+RES.^*,JD79,;maihd- ~' &'|s(7z JjzR~m#6Ch.5I @QYWO1MpS1s!o,[ NM?hKIȹʮ\%)( @AvR:fևjP-_*>@U Nݱօ:eHKᯤz9'N3U-/tm7îBx[iBg"D#sZM;{o>A7E>R՜65QWFh&C%KFZWE]+Ł)8 b5s<,*1e_Fd| +OqɶwfŻAhipbb ۺW|)Є+\Ac5dMNn5rBay@Gn'"ط`ܽU[ Č-Z~z7]R= }b$EE(3nvEMj٪ a6Oxt`J2(~!׿3//ީn2Zld-\94Md#+R6z>̑<9۴t4@QRaoKk"91\&/\',=n"(X>j }z_҄b`xJ̫S~M5jQ>V-\DmA>"dS-$ʡ#mBۓrNtϗ,Ҍ…xSQ"ԋbPaFʭ*M^GqZ#Axs߸%RM 1lp05}>G0_2u}<3Ҝrn/i9 "@;(Jqi32:l%^< mv{ˊM5\Cѩn\0MˤS4ϻX*F0? 9{PFoqw++OPxQg7+'}nЅq.d&cnWR !4QlC5&V c]#4qiMl)ĢZ ˍx ±Z6h-u""@t\#()85dkY&&ﴒϨvcG{gߊڼ3] lxoH ;7piS 528.+3043M 0@Xty\"soZ>dl?qG)$X}>QFv*{rZg 6cun9^,u1 c÷'f9*J~j~+6B8gl!W] =71jgS (rReXb%,.GQ-i 38e'_^uYIAl/OfhUv'*OCf L2NI! eäob˜B* (=N&)YDtl&Sk]1y9h !2`ڢqzXi@,~3 ǴGGq‡HQ0]V7O/`Z,83w!T]גEqi~h cmZfȄ7ڀ*q)H?knP%ޚ|2g֪|βĤ/ȋ&@d{)apu]0#bxXBF3UQҸ.HehOg@Cv>#tۚ]S{u.5;V5YѮV%x1%yAZuiKeGP!@$ޚ)V8~<2rRB|u~&ZeQ_%dTs ő́`e:BZjWKI$c,/Nwڄ"H},m,NDevS~|EB5OGG#4e ?nOg. #qCꖛ-ǢRW}f5lLޅi|5N}B+߄pD B%0_)Gݘq}t,&xZ} ~Oj@i\ / oaw*bD%v(ۦ\{CN=-z*OCͬ3˻y9\-G-NSh.ᮆ;"Bla<$n֛zfzYO_W# 4'Zl/<Pz _AX/ǤcPƆeYl,Zƿ_狕pb gSZcBu<).{B4G1ǥed{=7 VR >GH2o[?YL;UPXlݳՂ囻-LKح*ۧ e6-50u^v}ǻlw:G<,?琛^(-1Wr\:`a@px(:BĔd"DC_1GT=/TSqp 6YIsJN\[#Ys3Gf']Z"2&cq C?R;q0].ۢK{}*Ì>Z0JC*z(+eJ2TOh)q U?:YiXe[cLi8*5L;-%I`C(mxUMw%pKFxp:G$tk.#cRNi>W,~q}AD}UOހz# 6a+D[N"3;j<ߝj*ݱ:HTsUTY|r (K -t͎z| r~E!ʵԾρ-\ϣo~{eYxh'1=igjbɆsϐ2~+x,\uɖ&r7pF p[j)IzInբM&_8wR=jCiM9G'(c0[Xahة/(B{u]o\7rj)͔{#5;@+opDOgY wI-Xgc*vҒ: kO`"h4zdd^(`y~a`:=oqC'!^޽멱 'ޢW12f~Lr$Sx⸞frƥ)/uUs𢡉b;O|2ȥA~EZEOt؃J"QAqr0G#! Ƒ6j)A;q沉H~(3NҺd:Aכ p=з8am-y]'qc2%b;w5gh!/ '`,߾5,kT|WJ>0r'ݍIm,3ߜu|]WdMOOcͤP#RDJ $bWGcڍ+uc'/=5'BXƲ[͋}5 >rJ]1 ]TPrMl=:]ǽg1E\Z:sDʅjhq(.q K+o M`W}b x׀ ZtDI hyp=%x$< ^c:JwӶ'vEs m_!ڠhCZ"`UJK-՚fo6E^;z<ӹUZv=q$Q3\p}ػ.Ei r({ y/z]QX}=`vRNHD] q E!nrl`![msJ-Z=.,ļ;g.ܖI/ _oP=G}s12&>%Ӯڐ=ـܻ2k.THl.S~HL948ߏȫ,+CC(ܒ@82d@ۢVO:M,6QRǝ?Ys,F4KUXeJۉREE* lKZuTyA1}x8 h#9nGh++7@>7xnf2fi>AC Нu,.k N[ۇfC$Fﲔɀ :ec$aĐ. ,JGSIMG*GXZKPLV(Ό!$lG8M=)ןLȵ?aF=ob:)jZ(5,#aH_ktڟsY*7UGȀtf3aT ;%9Os utQ\GNیgg`dumύ! [.$r ߍ;WQKDȬMdMO=UkS9o c7F#'A6 l_q5 ]*H!k喐ޅ@]fi82L򕷊GI1<]H*T Ҫ^U<3Jؽ"npݳkMFT3US(c"g`ʱz$1>_ &LJ6aePYY8Bk*K9|Q&KMlQM%{r~I-ږJQjʸmhȒyhG$K=)j 4v$-O0>*mI ,ے9‹o,TFS"fU&:C<9H/iasKC58ӈWm^k 6ΜR&>vЮ:.8DpN_(>C ##ʆx_9R@A@}(lqR %©:^ 1;^X&AvnJj, \t٪bF\>Bb@+[7OYeۖ%r,#N@!Lw4$])X 1=$ ? wFLJ5E4stt^5͑3缷&kZ('>}n;!g%/:j[ yk(sL\ 9pdzxg+co#<ytܣb.0Kǚ/X l3H$~;FQzu`M47[#2T}jf{R8>#c_塯Q^_pf[tOgGL9T*t#ڣyg,Ćk4CNZu&1_0Gedtii>Տ|(q+TEZՎm{Ho'pzɀ۹ r48ŒD V`-$ DI<)\ZbB~RN-(O `.ci^(%@9,o$"ܦKc{sdg>G8i^+Z儍^1,_)H\AH2:P& sKa6V mm/b;WI0km_Nce"ƒۉAwr{s@PK>d[f 01v,wj_wVX_wڗ5tz'>F)VO'2j0IA:~JžEM\o-zdrT:zw1UTɻ1n !ujF#C<@5'Z7ҥ&4Ǽjz-d:{Ƕ%ޘJur8<DOո N mA3/?U|%L몴.QgIiKw_rv݁&W--Ly2n|ϾVŴt{!GV"caʷ<֗æc&t8ѧOÊp񙃾612%.e?ѱDC6I4ާ]YhC#b:yX`2Q {=*f4s-=+R>ܽP~%ӜFRvo7qc{X@N\0|cJMbuO7-}MQ2[=NVjmjBƣ[.kcJb3Ef)?+xN8{C?D;H"/#:` sa}:ϥ4xn J@TgJG2{^zuɫy-rUz'ȡ[]ГMG.h>́QH&qSY(Nlx$Xv>|`VS`YJ.&YLOa&wB1WH!/}w_v*їUtZwLD9?>x̩l}A6*^L\c}Bi h Qހ]`^mV?;pseGC?.~o& АPk~68=M[y/[. \–﯍g3[Jt*K$E$<[V4Tpns\rNxzHvӛ= Dd~4Ԓ]%5bRV8nFyH%&~{AUF5"ãˁs~bKHs3X=#UHZ$Z!P:7c (ty \\Y߄KA}o\I. m`8Eڭ5quO&P|T9  il:nBiq3܄I}vOډMD৛t0gǕw]ө;)h2=DYeb7wلfMT%rVp%R} 8S+7> +nChT L e03)VM@KkZ؛Q̴w#QS% ՈO%N.cfU#-5|+ǎfq;}v?=Y@ }<" Oɯ.s˪ 嗣r@VO9uZEfNMO2΁-:[N2Ig_vtcMUAIh3(aESK[TIN)t r/ ZFL5;EBU5 jHQXl#qt a'XJ?QD/е*.L. YY=i:b?W,2`zKZO,|'m"@Q4sFX+?\GaA= 9W{Ž-Cfu:c mâ5A)pH &.:o.gMQC:fCo7ˢS]fߤPL}dqG]4p(R`4[_ƗJ:wHF. ?CJN;kPn_ٍEFGE LWPI :o 2^Lv3D4=Q0ꖬ6uZ%"+M:b+.tZx;t(eEyeDvUs#isK\aX(%kH' L.F ,GJ os!AY}"I[R\&^=i1"JwuNVdǨcHXex7ϻat@☃aY 0PM+iYWƀFE6av k!Fif~Nɠ4\N]֘jbl\G8A܇?> !E5s5'헦ձ K);w/p! uq{4Q/|k3rҜ#C(4\8&0]fp)jZˡTSꇚ8} QʷAk6%Gn9aҮ PORP.Cxxu|%i *=YޯQkdO8+0RuJ錬źƠ+ۿb7ACdVj</)j'a80F{1a wC w_M>f\*%G >?le=nW?-)9ŠV% UOIXlR顋w(ݓ[RqvS%]iC^SwHSzXe&iԋ5N&.\Kvcx4A1 !AӍav(s/C%DYpG: sPP7)#N0% K릡HʀJA>4Sf$*tNY3ơY;w.md",e<XÊ׋ O-.0ZX{Y 1 >ݯ/LQw^$'>+ bħ2Xj)P 8/g&!YeD訇 ,k%>u{o_|ɮw۬!L8h& /SRF::]Pӡ[k,>s:ubny`_eҋ쾧|*rFr5}5 &o<4%#cQ=h6R(aAYKAϡ*M_ӏ<SןS5e K擾_!oaB1Bh+Ӯ*e<cT٤%|Iw2fc֏|9Ạws sie=;`r3Pۂ@ YX>&ޝ=8-BFVgQRΟ.y)M.40T8[>+1/pdž$gt=^AmL!D/ ו`(7U;p(sqVO4KĞJIJBd#nT#a`Ϊk g=K{IL:T'Q"t;5[ ]u)/29ѪgɻK,ONNf`n5.5M "+Jp.RH1x}>9%eݥvl9ZJje*'S{|2 ji'0dLo 2KKȀ/q[BWK5'VX kfgS0X|*绤sk2ݾgLN%9=<>RSLlksI⽬8qa1]茐؄T)?Azs;'}k1QS41j_Iic|JofCC|_dR sӠxT|4g!0ܭl1^cCny5͍" ѺfAՒH* mXKO" \v+Vá**mTvPrK%)! i>YͻEr:Z<"uP*3] XJX/mf$cHlL &6:z ")F*c$37*L Gfb#7Krߪ1\ W\|k´ŃRscRUW*iw|2Q|rPsQBNj W_3QPܰK%ztҗ%s$S#9U&C7Verz}{0|mLo.Cv9֙=iR1:j$r^$XhTL;k^vwXEv0#NB!i}eJ1H%+6Ĩнhe4~~bNز|J$K[Ouk϶`\$C< ѭ2δ/wC({"- %3vDMu %m97DaF1ރ;ٸ33ngtq'*rƃ.r\~Fm䙐95eݾFn2p0#HK"%j)I[~ @Dxo@n_#bõY2$;QwU'=CB]d뻊x+9ȹuH\BeB6aEM7b+rW#MvWZ <ݢb+@h=l6lg9Bx#ד> Z*aRa}epyy$?&Gp!(p&&(Z&3!I.ETj!G%E(@e)pkSIٛp^I| z( ~z)$̿cϽ Mn)X=" (f 1d,xfclBeT$l2T1nɆ՟30 Mz+:?o8  f yl-0ۖ)ϡ`y2k>5rC49:$aLE -2W9BjW ^$^6l ,ff4"8= # xX2 q>xeA[!֏oQ84d/jS!UZm[GT1(ysY|uRrD3fW2Rc?CP=1SpQ+/0iP$JǘH2ST[)=ߨ1U Ihz)G`:?2=BV6M3:[_7+]g+ ZH3IVc@NHg Q]BtġfXyǾ*]E'I-,&d3 i_&YZ:_yA/#iHB_O*͑QcZ8Hk}Zy;u"|H <{Vz#JX!;bՓ a97 Ӂ{IXv(N٥$OF܃^gg!;౒xJA׋C@t LHH 9\KNk{P Y7­NP\+>?!\K}ؕi 3ToF3[e(f%^Leʓ$}حcˆڟL%=ǍyҸuruRK ܏p "GƼ-k^G!:]^J-bdFe9 ȉRTL^:Y$g],"݄(@޹:nɡncea9^w К:_R$26FXa_#>Ƨ( 4g3B)9)-liZ~_fQr ., HPX~F+BLu "0̀i}šF[yrwzag-<1!{sѠaҔLQ &8n|߆Zq ha|kU@h??W/]|e+t<1)vqO\M)f c15=//^h`Ui?t.Sz}kKS-E-_-:E=(;f<[""}gG,g9~~%OmZl˫-BR77'OϦr x:#%bbN]`H}2K*!$GBT1o6[?dʊڊ-lTn*4?!a6mt{6;-PX=:EI˞WN/*}N؂|z)(V4v:^/t(4sUaX}-:`Fv/odP:`zl -'Vuk*I?tn>nyV d^97|6o1ODsMZ|)ryQw 1ZLQ0ZB怐a'^¥ !4~A,[v'J, oe ^.q4*Vg)31 EīBaYgx~Qx}ߓ"\ 't1_ Faf]oON<}q)?żpDo>s|ځW0eΠjo#tnfkS,0f~!5-=<{RJbT]cf9+깈6sssϠ$fd94=K+ky4μ֧zr$o㶓q _v ͯI mgôϟR?6}7Sr̆-^fVQ8cY gLrKtnH2&Z~z1?.?yO%W^D<ؗo5`KZMOZ]9c! ,HicQ,' 7kp+Xebz-W؜%6抍' T/3ݩ$prR D6ϕLՉs*GEW>XK_Bf.]LiT98͌?n164.*|[OTRѭ2:ďnt`mDe8Z,#lޏj/r]ѕ!RZf%ϩVq_+brj)P JWk( ̔ 5VAAΈ[?|?&0e$72E >@$ LQK^9{Sa˦ SY#!۾ 1 P&['2Zap_t xVTI< pVT};*Gi )Gj~˕iUf$%c|}z:-c i{CYslUab@+Q*-m$䱛2L4W &?p`[ndd M:Odr/[/ @A5Gݡ>Ew$Nc.|_eJd;Fjjp󥃮%hL:˽_TB~ӛ_?^˲vnLK!S]YDBڗT1 Xxqظ%:Wbyw? J>>u Pxo͸륞rٍ|e\ ~G|ZT6\b4)v[ ྣ֋;ug ,L}/;]Hop!82YYE[u7 {? q[K & ga<FbӐT^P5?HYo/.z?YVWqE<s<]Pk 0{;YQVn+AmM*\:90]:auNT.*߹)]N׻m=װAa׊AD6Բj"N؀@RF,؜BwJˊN@PǵQ3~Ft>s0PzU.*+51CXRӻ3Z!|v(L~FS2vBaL49 yr#+5]Ku= Q?v}gYGoZ|I =>;^ʔgGW58lJ c]~ç9IlҕXE2e-DkڴLJtx)-3,wñ$qDg )$?4F[Z/Mt)Ș̹FӪ\5 04{tלKKCuGE+ingZ iatqnUk,&/홖rUh+L.N/֞0 #nSM+F>4{"߳ =xރRR L<º@&V nk%ZrH3kDT Аf`V.[1AZWi|$ 9 u %WzMC'pz`x>IX'b\%"'H7dD ΐdꕁםnAh*F<4#%g~#+H oX[ٰDasKOh7%݅bG겗W*|j@*''^9nj:9OxqCKX``թeRte|15_2Z{BـqzLwP_mwވAq'Z1x+m\j*QlFYmm%i2C]2J6R.ZЊd ]$恑ȧ2ӲT{+^5uj!:.U)*eA\,xԺzu(܋ QT5F*t1ıt$i t{#g"W%YaB;eLVw|/0 j5t7D GIH mZ0ah_OzX9T}7um(읰5^1UsIN9DHl7 /=wji:f\!-jC,cyI.u!aʧ2.'V|rLJZ9 +@g7=e]s\ j>f㡖v=Chu&j4'ju/.=%Lm|hvn>:\I_ Vj\!Cw a\ ]~Z 5,v&wȫ17S,f itR!G':\wE戽4k`|JST3l~>eJA9 V.a/H"84!I^Qҳ2ѩ)[,wH0).5T\TMtD:cV\(EKdt@M7 7w-59VﺥWʜ)0?Ilhə KSJE1qAsJL3|( T`km ]G)ŻGtTPR'1MzjQݗ(KM6/[!)>NqK6dq Hݯ-V#\v:b%{^f,_Ŏ>;Q(ZEɄy隑A)e@1G.k"2O;3~W{y 2@r)*Va؜f)Rb+n=jՙt؅q4mi4立7 M"fp@l5D:±<(hn4f?`!T*>rW!`v^AΥB7c*D"-dD@)/ufr:EJB?5f$6C}7ؼ}^9TUz_e.*VQ"nb uao8Д{Rn"0:v0ƿ60}";M:h{1c'@oX˧sStkA5۽*uR( dK%)6C{@j~$``Ja'GΞ)um^=[rHP0 \BP|TP0Հ7UZ1 yܲPbNMUHU>E @/},FR>TyI_Q?9\$38j&& v'SCDwS8@3qabiצ(߅_ 3{4f]IB 7\꛺i|a\x&%'}(6H2ʪM~T ȨTzv➤@MiExQG AWJ-<~eK5l6I]zچ 8+ZpuGr8ŘMsnS+]$IoLEbxg9YД"]i0bRzJXKx/nvK^jiruX#詥\l xFpFRnƀz w]y\ ԃdZzc?OXJNxm=igfe^0 +B1TrZa j7]o# HUy~8E`)wͯ0:?ʘ.>50:g$Mj*il$`iu\EW+xmm(ŕ X6d#ä9d7a,i8x\ЦuO(.{#˅9B/c湚&=kAGi^7~?ho:7ݧ@6(]@2F_ ( 2ۣ鵔}1ZO)e \~3tv:@X4)^|nVɀ=z̋4KxQ(.9|!fIk;37!39Yg;< N28jkr]#Z@C!aj$DWγ,+_^t-Q>HiG«cF7E߯߼,^5oNj~҉Ha/(LI4]MpI>5>7<{"I6ʹTNˬDtH~Ǯ}]µV}pQz[A|1E;׏|NxR䉟Ϯ~'1:3ϐ"iCG!8+mQvaŝ@t'Yaaiy)Hγlispߊ>閐.[<R&1L|BWWq dXHzMGt)l5?&n+A?ʃD^~o%,[<ۧySdR2v%k367C"{籇7lb>_Aˉvܰ:0xIqAb xQQ1&TE+*Г黙ıTc5mg@W9 yHJb+myrsv LKŴh9iK9RꞀKz~Hct^9 rE Q :YJu˛3Gm\>$.Chj]@l"ȕӥB,1fTR:WtYB 1/fl˺PѱT,uK;Z>WF/{ɂfcM0KÆLwԋl>P8Vat8ן*Z@>"^569J9%(&,*N F/^vz+2gk'7ϕ2۬I! _͉7rп[2ۃpvQ!1^Pʹu,P[E<4I7w^?Lqf} p$Σ/t%-k`uGVrI(8m-X I%jl-z}BApy72D֊8¼FFu 93'%BWltjW)[:+-Ƌ$!C5Шu<#ǭ_cAnv}չR;z6̬鴢H4j6mQk`U)xU+]C A\Pf&‘Ի6!)]^؆u ysPuwMu`РtL g @xB0۽ .o+zpY0e˷鴱oF-z#^xzq{UE8Dk֡U=DZ=$` *_ۢ_;Wv}F_N "mN8C/#@쥜8ox^(LݵƧzA+F$uD"" $nSt 3ԡGJX^)1tytSNH徑7JO=eКxv>xƺ`KȆ'b!&SaFW5fl3T-j_lYl 6Ppm]݀mJS"̗2C?1m'Tw̬;;InW6YiC3]q. 1z0Z/KzFW೏yb-k 4(?Stދ旞HۧOJEz"ﭒ`θͨ[p\req@ߗv(uլ5vY|h03XE" %eΖi 'dT2w/z&OTT6r &iǿQT<рQƲjvs4"*TU "؂WS.ƥEXW$U3X&+PYanb{Aɍ!qv)wΨ\u J&YDE^&6W˻,3Lh|ccp ց7 )9yzҘ*24Y*G{3.>/~$/t]G<8APAjD۲i{yNgs}gH,ؗĐl0ZvseUFYLa~w! N?`rs0%QH"hbv9! _׬?>wY7v۹0Ŀ[XT 6l>*c8g|Uma([S`/hѬ*>aQ[ s8@" 2Ly=<3sa{9U Ց/3D6r Hx6#"QE+*lO0xMKoL:K&$0U,x v"1/<+(ma&zw"\$h tMMJshKjghaJk;pMg&cfNYLZ Y pXIȶ8Ƽj< ~УT;k,؁k|7eO{7lSngw'\+2LScbdkb2J;^pl+і>kZ&mSh.*mZ;EeTrtXmvSg} Ϟ"}"30.,[)MQs{mZ6?r/*P/bG3yL zQvΉ@^d#+q֍)[_s;xi\.\#)A' F1ׇ^J,yv9q"1ܗ\&'AtʻQ8/%05-~Yrq/6,}F;y]*.]9蕟Ǩv i Fo'52Md .W/r.r +ϒ欸q.g^O 덥gVR ۑ8TW( 8@- XjmxH3Z0q:ϻ:Gs]<OEuoD1ZLe ԭoG,t$ :M`^ʦkmya#D؎1>ضosdH?#+q`J`4CI_«Zw>uH;I@P m<ÎdhЩv ^ϜI8,3Rh*41 21C|e?l%SZm,IجEտ}# N czw;Lta6R/"nټbW] hpTHKW(*'@ؓ\ر~6cY{q(D+##o?LU\7Ҳgn';)|nzW-JIWϳ*˟78ǎ:i>ŲOeĸKxWCq Q­54e9tM4sM"貤8L殥ֿ먻 u²>l ޫ8Vl˝K> Uc- u`TGE8^bk"& JY"), _7;.zo\:0{Ҽ%S56zyfF@dJ}G\13Kjc xEl&y@CyH[`-6bE"C-WkaXc%mT 55GeA(8Iп(3Ud]X;sCfN%5|=^]vҌFrelS8?Kt' C#q:hQN(8t=-[.D>-sYyuDzj(oـqX#[&v\BH)E-h ȝ^\l[TZhۮ{PY1LUfSA!k@7 +' ZBC:\1s#/s`?Kݕf+;JZc GZ}>4Z #n\+]J!Q Kl mS&+껇M@Li@y(CtkG%nj㴠sw/{gss91Џ.5H(.D_[J8UlU\oSIg=Ola6>S[S#]Ύ^ jXWȾJ,i0iVj6E+r;JNr}1ҔrDjUΠ{ " /:5d0Je|/[0fas)o ~iKBd݅ ù^_i},IW +tcn'ӻ bK*{@5` XfWMvkR`?mgO3!#4ق_}>T8; IԈf+"9j`t=IU98M{| lUI~?3"@p7+ߡ[7:fZ2Dž"TOm9lKWDB(!+z?SKb^)}opD&kjqaضGa9 VⳡsnѮ Ckz@&똁 T\Gӥ. K$fgR2,G/yݠ<%U khuacDr?g"H (EMDqXAqgx)į/GBp_t4Hw|A24P`=/So3t`LLûQPij(؉9osx\^!{ EdN(4\;oR-= =T(>b5D!.U|(z)ñ^%˝.k7%6QI ߘW9m[{?HUL>=vI6[2&s?`hB407M `;:b R-r&$R`Ǫ?" }^[37Rs,yh_C֙ȈA- az΅n8 8iC!ā5ya=Q3[3!Mg,Yʋ^][Kc sO&' bԓ4 |-Wg 8ZXPYȋN;jfu=(l3E}Fr%Rw& FZ\ȃ/@(8|v@6y|Wǂ< (QDkZ!r95&'d˽0D܏E O?QHل[EB A\t8[Ut)15=h[Ѩ9k|q꼅 p?@3vbx=lrEBA$r3#-ɀQ}/2uoOI"<5Lè8i^X-=S Y+D@V|!2n&m1\t}o(OvZӞ¯弘2'ߵWExrG&rHuC$ w>]@m;2Η:G/W3Q@y%^ $}ՔQ7QSn1@+u{I9(b0.%fѥ~),+7DNx]DY?2}Wd]bH^ lT\yi[iy)#o(d) ۤTg;XΤ_`BG iʖ[EŐ HNqkcsѶy֨_+6a ΋FxEM+0 V90(Qqg{GF;;'T*"ĩ)(@=LrAܻ"]O2,lLW [^OE.{|y>oãӆ]!Nxu=I=- PK_<[ٞ5%%}ҞBSYBgш>]<'ɷkCp gh9%r ڼ,3[˿aY-][j֒`մVӻOPA0VO$fu.Hy/}3|&E+[w~ju/-źդܷFp5i5m9L1&FjzO6Ri=`W玄UчS`A;Oˮms Bi&u ު(5G/F]$,)tϚ2N+1>rZ` MGY5\r˯[hZ|0K:B6nߊuE7q+'޵`"^=̫s% F|z5v#P,=7w\]@|MתE(֎IBVE#4}F*{g%6[&F16l{3Ͷz}$<wD= *(iFRMЎD?(Ɖ^gKI>teS h79'Qk*ܷhL^90xc)nUr'RTnz`sβV՚M9ΑOa&:ЈL1yUAǟ# "?5LaYmpGId@8Kl,\3{P>m =u+b8}+=c͚eVˁD4\쭤3 ý[C>H M#ÜGɾxsJZHޣSRMz.-6z}AjF/Dm3O\6_NݳU׮uEe[Ł0`wC6.ʖf pBN; oO`c )v tg wfNl#!5#s$0K]_de">`J,8OYHۮv~6XI/j: Q2G%c(Auuj~,MB}ѱ5:ϻg?"<0K+Z,OL!Cu"vJWCЄr ̀c0I8-x{3;55uʒ~e9p>7 [yi#=[t qN1]~\@Vfo|'#ϋ|GYM4648u@,qWg޼+KѺ}@[S6pZ|귕܋i,1 V>,AV %*UajuED 5• 43 RP1؂zvQl/9-/%y!V+{LHpӅ(SU^ #ݭFLW]&HĹ&v#a;Ɍ1z.öDi [#yLաرr+_X6U455 Ī./so3[4Gm.fIo)#Þud߲v lx;;g9˸<<"U;13bsHH~vn&! Fyȏ7z.?I4 O-0~3gr-U\_dŐmcK[\O{ |M0"b`l2NFvw {#VI+DI!q)sIgCvH%E8R @n EwioD[Oj,>8 UR/Nj'L& 7kid-i6ARmp'U7G/Rwxsi} P\m3:yj#ObVP%Yx^ov*plW5i&/Td4bö}r O̧oM NA3 Mb"lUZ?DWfRCo^ qu5SȖ[QOU[͐ux'VͿGG<(2)$4ʃn%.c{>eN4zF_=8Z@+ zwi|= Ix'4C9!pcS(p M&. "=`LѐD9%wn3r-Lԑ^/ "TQ:}JѮΩԾ)۴= I0jbw%aRO!l^n,#vk$+YbZ8DL@@|+*^iɄa4[-]l상Y C쾠mvg‹zpA|UJFKG"E,<iM/^"$X^yKڽK ~Hp ~zDHP!pg8R#yDtհڪ 2"xO7掹F-NkH$KnLmN5{TqydEZ92(q%mt 24qCվ4+~n+"4"`PM?uU⓬@ƻ>HϤf#%HA64z XID3w8e޺(;6*LF,qZA[M- VW!:V>0I&w-QسrlVb wׁ;H7~y>6bҷ"L>%_aB)11v" SR!+%$8J2XR`tfP9ky֒$2TY=c|v[@M1,F18󺍯#gmKA.&TvHDŽ7xhP>iU^7ƞ qpa[⷗}bߪ.؇߻Ѹ`pvP&u?\qoim[ 3ibI̦-%  :hLBCG , u;~Lu+ ׍j3Jiq& {7KQ_4p OMfH2M44񓼚,H4ԧN+dqJyj@Jj$n&㽔KcW"QjgAO{]}2@Rxm % V99v_@אlBҫIx)N],1KsI&~&d~>Qk[N(\͍^){E1 x}8==B8$cكx tkOrfG2V@-esM,][x ؉|p:ӫ>uV/3 B_rlߝ=^"RLXr kG/ x5s;]/ x^r]mƍ>\c'Jj.Q_DkjGrܽ d Y[eAږ>]a.\Qp>wDr%waYlkUՄ7Jf ~KBM#?4fs><6;+]E)XF 0J+\"~T)6B\r>q>Tڃ k\@HCUHMqʗhA5ӅwE dKU: 6˔E>Vd+ qt#G0^MxR߃~ywXjħ/(¦ t,CsTs/娜qݿL7 =$#bQwIhNda| =R+Ynz]FG>bƝnmߦ58B˘%U~*,n4%.yAVAHOE͠4*ܸW C짺[6ڣÛ? v)gr}9HrykuH m&YۇS&c6b56 yRRd6YP%8q^u 'i$2fF? Qn'nGڴ;^ j#:PTJoT&6X^zyxi>1dbmD﹕'tb*=b@U^酸\hϐ3sS8(zTߛW\'WF,`XJ kI|.a:yEǤ|mx mx\  b vRfUƭ ebrPFɜLqMRM4UДکnuY3K8Uu,Pj^'RsލOUIy xnЏkxEMzKe8RuRjBx?U8? >$#n~ əUVwʞ\VPve,Ͷ2R\HKr"0 T^FWF,V%r%^TGbρiuH7_vv @stUnͪ$ּO~gf }`s6 Ԋ$HLXqX@۝Yf_Q 9)PvWCV=2 npE @} 6Zޑ<tȭ=JinTг]nx˲`&KMK9$Qvɨ,Sb6;|-/@fْ':`ʼn1\Qr̻CyҲ 8k1Ch&NGjl&+5Oy40I\才F:2@v3iP'{jc7 gq*XP`_R]8޲{-[#&ްym$ 6/98wx3).auǼ2 dB]I2sOnue(Tˈ f$gOŶ<@ xNɚfzec^7 rF2zdKAJ񝥰SU} ߤ֌@OҷKӛP 7ҝW/E[4=Xl'xP~[ hMF~_tS P2>l4N# ]#q:ЅZx@]=tΪ;K1Vp;7?wgD9:-HéZQWpF>97WW%aԘ4c9Hus$ ({1Lـ{;Mq,Sk3K0/"Vfܗq}`f\=O$ @3y)`؄je4z]y: O>?#~f| Y/ʸ`CǠ,:|7Vjf&!^-b`rf(s3:xH\ݴi8|wR³Rحy}c=I#!NM&q4iL-},:5 Zpf]gsx*e+rUJ_9&g9,5⌫.O#Pri%gRb|a߱K ,ёRF8H?VR=KVabF&RL[(wj蜾2Z\x{PX]"|  ڳA!5@׃}%=#Mb3grxEX.oZ+ FH1B=`yN͂(~**?X&],Weg}  mJ1 2ڲ\c|HYuoE % VxN=k{UDؔgoXʿyRg'G] 9*u 2jP :4W&NE G0'lso?C_xjRlQ">m %2CO0Y,2 @8U [- O%s]S8~lr Y?_B $qy2`/e<:;"HJhM ~F^T=|R8V"k8gȭ3"&u; 'Ŷ,>:?)s HcUkm,OTPN.f" A#Ѭ祰 yeS^f{!#”r;GNW7 { W]Ս+}C2.(\\{ca!/X{2*YB tŠ*Ik-6k3:5x̨wRp4aN}"\ۣPV!&9AEix:C#q6hTMip}90jG 䀳wi@XPy\HĪ96Fjyg2pqH`X<缩&EMB˱ }T zA[̘ΥXa k "^c,n(Pa 0zhSw; ++ލ2n-GzCb@ Z_u SAnP9+VjȞ1lP:MjOi%}-z/F2NԌEs^5`<,iu3t%3nVsZ,u nX{|3 1ߕ\ю"޺.Wl9uc_\m--B†~4CU\ʕ+I@NjDTW}(U:䨲 /?[-;(qEhrVb,!i<^"ڇao&Ui߳WC蝳3DnVU zte On!+иu>{S@9\xȶ#M XS sKe RM(J&KGiy4}3z#=nk?LҵsUjX̚+h>ą--6e󍎮*t3դwT}|/4K7Q6#bP&9D{QMV/N: c}4JܴwߓixA qs)7E` hxCfo+xfԍ J7+Tohd^_k#| ,u> =^!)<]DbAIcKZA̦d wHjst'VV:^Lw`p8 ^ՈcX Y{!P#.P 7E m ȂD8$x0J`,Uul5[#ACr*_9M@Ň=O7ew&c?}b^|T'u50qkRPY>FPNӰm7a OTqhcx)5n2B v4Rq-fY(z_uK~>,c U|K$&W 9e:"N*a+AILdލ]3l/U'чmB R}w3Z@l3V+ >!ArYm+2 zMTa<nRͥ,f"̷̝邼 O!yMtZPŀiH};/z o%z+kr)) nGSiaX"W(A3CȀ„ʈhవ=#?Ĭlm!n{T/{[fȖTBwy2h[r^y_,Y%+qI=K_TU^I@\s{k4E;w̅f9YEF82T}noAlT*B*&\%1[Q`Kr"HAm4kNɞ,V $$AN Cp`bǖbzDDA?%$ e8ImIP&DZSeGդՁʷ( =jiRv{BJB;;Mf= ksS\ r ƨX/!Yo_ SOHXh&FH_bd54({"Ch+JAdky1mQ21Yzu FqKn>(.v ^=LrL8Jo۷wzVz,(utaAw7:A?w"{#Q2}[%fSQJ2R(\n'aƎ=+`ZEnwјG!IWz[J7|6;zGUNNWxKg3u.1Ǻ{D/M{=d3g'E/؂͸'k8GcAi* <2ԴAD^6 zP{S]],O]>TU1MiG> ܒcᶎw;#Xr}t#'7WCmky0\lʒ$\lYpAY~W>{Q*Wddi*m$]-= ?TMwEh))-Vl6wH=vbp\/AU;$ V]B (1DbQF=ۚfoI^n&BD 3 UgO*4Y'E1TW|}E&&@_GmLN\Âq26a0X Hpz$fRip0j?dd>LEg2 9G%"(P1P0dPz X_0$B u1a8+vU>tic/K+\x M[N!+4M&uԂb+R ,-7ǝ?G)dW r.RݘbδG@v8_63mndtnf.]nI38724*9jp (P> 3xmQj8]Rd1J<#"c$1[rP([',q_/{4USܘk$E ˑap{wI4SаO?`m`715W(`3׬dC^vQdPCA[<,bDC:Dh-%5DsheNKx e̽ƌL 5.VNis$7`sg+}%|('[H}nyd^&>O]mO1thu0v7m/9 ؔ 0RPx*nǦ<[]cxy2x'lXb| cͭE4{kE}9%{V9kg;ƾy^)$p@Hd]N*9UL 2^01N}VOa@5Yrּ`\J6f'Iڸr;O ќ3b|@l͵7jYUXM!rkG-ϻX޹} W` zk ;4OSkDeOԎVd6nenHڬa.Ĥ恦nKb Ol1|,A>.kKB`z{88_ PPXNs<&IZA@E1+bIģ8}ÙM#jՌnCR%wlR>2+:."~iSX.Ѫti!!J$Ib~ś%';]P4 zQ˅_a'@S2kƜ\@C3TWCe$pqhni|U;oWw:Z"`)$0=EUzS* |ඇs7!{\8~`ze7ˮOlP2SxN:=]N|ڣ 'dPuRVbP#kSM|>B?FxH ͽ^!ɪ:ƗQ ȟGy h%T RwEo-Lq⊡!5rV>*Kͻ3/´%8@Tv-xYÙ@L"KAD# :f?HLbHhFLC:' ? d../n\[Ϊ(jt_xt嫴&>rcؾN&^"FeƁ~kQ~A}(+Ӫ%ək6]"-2 F!izpM-"z`Uх: mK@]R܍0pՈ*?wbfkCӔPr1NmlՁA:U+[Wb.15^}iP{ȍ)^\}_L]Qhހi߹5|)6?6k'N]W ~GbWͲ42yJmq{; mbp_1dXfnBDย _?v.I~ɼtF6[LVc_7+h X-n?1- bJXe, bRCl!Qqw)SSgP-:%SAM5GydAՏ$}U7/]Ckp1դ`l#RL62 -Uj zs~lD(GO4BܳeP۟z;wDx#8+~rXROaAr(ytY٢\{JQx.P|x$WÌ=K)NkեNyjvmnd-X *+W.8\L /P̵-%»dP8#Z>LNzоzXC{pOJ%u^XlPOwl%B]s1 \¯qTO(](LTjYWeJw0G8^.)x &"9"u\umeM2UdLr]5 av*gJg}br 052Kn?7*eu1~ pH\#h 󄆬jLJ@Pl*E*7p*4RyrSu˱BN9J'u0ҎM<A^G@Q^(H{zڇ<U%xphj$}˂F?.]/'@D '3!{Ju0+QcHP?vY]1Fscc-^goq T+ڏYs͖#?W&-nHRq:4E Kŝ!N|`_m$Qs[^o_{/. 1Q?Z0;-tC!`fw&vS{ $*AROt,^J;<|$hu'>}45Rg:xcg0-ƅ]kiNXXx6D?*(ڙaI!;PNd:F}mW{5yEArb={<5#."]RR F"{4t'w>Ϝ&F:~!ѭҸE& Drqr4+\ںxm r65iO;,p](Gp`U}~!5MJs[ȸ9GNŕ7YT'a{q_s]/a$N|R<(7#VVR!(6n4 $nI_*!_PBX +? r!``Xzks P.PpZȪAԌM2c癀i]<6)w K4y|v 3 h{ƛR$Vv"[P aՈܛP M3=F,4G߈/f6b8!i4lr>:jh 9F2'6<ͳon/:ז@292_H.<) (h N@wIK( <)t;v\Tea-DtLi XlaRzaeVO>Fܹq-i$ dpW#<h-KmSĊF0H*yT79DbaBӉьcY 1!x1!_+`2FxUSu`3t,ީF~zeqlܖ :膼-"]Ev=@rVvY0mu@gs^4ۥO+$c(E:r`(~!Fa#2h'*2> =>vFEGG`jv"Avy֪?MaX_"T9Skw Dt6ʃf65hIRX=l#cy!i@U0$kҸDO{}Վ|/Mhiuij ڙnYGyBZfk~YrA&훫2jnDUpaP\ӞeQ{cܴbA7|ؒ[ 8{UD\mDfY+RfHĚ8G\qe+%:dhls|:N܎K_OjOpO@l)Rb@R9IlZ>Bhh?߆>+Q=c39_S{\Wond1#g4"PY,kIpwt޹Ťp]KQ"2-ZY3vll-G p'\uw6 Zɦ^@Ĝ1Y;k4! fԹhG ۠/Yu9m,Fx*_^j-J&hA] |$K!/곬A7lwT X#JCcCyIQubVD a(gٙriP"{O9F{а7fM Uy8ؐoߛNz_m>nfd]ІoJ}QgˌK ]@_Z4-F܄})8F*:4a?o&\h$`bz,䵘3/{Fb2@ˌIx[RlïA_.@T0&d;O"_h4r4RF,cH&<T\{」8ĵ_;)'?kp5/\jpW #@RCgvGNM0^r ;1¤5o<.-Yn/fŹkNzEhUqSLn׌]Y`< IN]H07j6[gŕf 6!Oh{/5C&3mG؄RA>K:kAju(p() VVk~͔4dFw7 2V8O2:Wy#QkdvT1<ʩMl'VhI;@KrGH_4(^w?eD=6b Y)w]ŜKZ}A(%vd_q@|[804O0'C Rr^eH(m &df(+ 3FzKBxh3bC~{9ɽgb 3`-MW9?ML״iWw 5;P5^%k5錻nGw\DU KLߦy`U'Aeؼxve9鷈u(]|MWxѴl'E&[N-Jt7`X5q_)C~3' @=E"]Ps( 2!l@,[G6GĬ;+a3= ֑%>> AựG-M<#o_u;"`Y H ҹp:hFԖ#SEv=./ ` 4!k5 =K4LP~ً:E@#OZFf, N<=NFX9qg0>jbk !B0 \Q[Vmp~^U BK{}DYUY3Oge(iк{(O9>X'^UgB]v*n,iKqL-ܑ'R=f'-<'G0dBYG5Ob ߥ%XX^Z L,BeDBh=n}d>Dw4"g< LVp84cN+e.ZOyX_D8BSzx2|ќA|*l-y- *H^^j륷)~fE P'eX6ܽÉ"2p@DJ^l 1dhD ~j?uYGA WEyp͖&$A &.5 L.Qtf o 6 a> {xb!k~lTCmZ/R/o9Q$GTM3Px[h(F:hQ ;/\{G켥?!YP *Ǎea_us*_ Y TJz_F79pveBͨ~$SyHYˍuC U$췞 -wHds?7vvǴ;sӠuT`KWsr"[__xc\nhu8\ńl3e`rV5٤tqk76D:E ygE0m Q1@x f3+-?kk8/eRnd}9,HP;oe K|qqi)jktwԕbZ_>@יFů > &y0?UAw~QCz 1kGP p/OJ6SuT,n-+-G8VSce{7 Fn ɉx:̾S,srA‡  9' bnĒw XB`5fL DO#`eP`rQrt1-rBvtbEG|.<䠌Avarm]jS^["EP`<3'5k4/ 0yf|JݹՍzn}s|rU3nD*">9rVp*68v%@B.]TcDH۷`pg랢Yň jSh;*NF|^]i.+ZV\\*Ԡ%McviL4dD Y>5 ogה>MX_[PP_&z7qi(I upHYxKIM`ʷ ?~[2Ns$;S2>KIh2K_ؕF^A1muH_vS~w=,M&'2)n{=_kыp'/7!`U 5"I`{Z|-C[i"k150dd%93 ^X7V1Z4l6IaiT4c"\Re1<2!3&sKE-6H<ښwTwFVz~UNCq9ʑBʲ5-Q؆1-t9yuܘJD)I3~_Ser"?RbCV>h}ۄPE 38p%3ϗtkOm}_0T_x@ 5h_t 5V5p&A Q*iAJ;;:A}ݲ;u"6e[5ӚS3u{@0:6,QᮍGM>|w_tǣI~iM#D_Puĸ s /6)\Q:Л@0Ab%z Ƣ@`@ɍ |.߫.l#bb:8F33s<#e7R%0+Gۆ)[.KR8N2Ѭ43z{PyڲEheZ!D!3`0t:s4ąLe&k_⣏G xʺsC?נ=$(%[Ut,!Kc)SnkmB";$^Z[!XP阝nTS~:Է*OCb%kE+.|\ߜOp@ (ɿgQ]nD 5QlUpU=}; 8ٯa1L ^~,?f La|*m(2ӚIubݴy!`zb2C7L1 < [O-˔:*6#89LCcQzk?T=2߆Ӄ\d#TG Gvc"infΊC+u95a<[ y6Ŭqs=RQ ]2; G@S7N1,]3y2bOOi$WG'l/Q_F^Q*d8la-/mӝ:2VK9тm#5Uڨ|lKPN%gBɩ O}eZwGg8`I[ yz][wBD܆kr]?5=s}ɴ[0 y%&Dߐ6XُOW:#rt7BY`..4Qfٸ@WU=}s>PՙKܺy[jEGx@I{`VNE[XP\ZNh7֗։=8rnS%}f;j03&`-8Y&:&Qv7$/#!IOgR[p+=I8~qj:|*ɓSEsZf .$KDVov m-Pm c)P_ikOFPݯ?~XŒ'Cm9OQpsUrBRaH^:0BH7;)4ĸ"5yGd}ŷ-יִe! Y4L(iGm͉_*#P/%sJ-vT('"D/wsUI NfmE,ǎT9h-V!(-_5L>Z=X@ ;4X Pq= 39~ˢwO=lj5ܒKU;}Cl%t0ff ov|BݷĠGz\({->صL/v-8⒡0pCSoBFư/WDciW e;fw3U\ Arۜ :BMrh.B FS;ACT.| W؅􈬧$}啚V*hFMtW֘ HGP:u7_벼@b U-MotzӜNliT#B0B , }I:HIs yMDA͒fI$k|v{_I>rZԈb ekmAEtHjR7{#:yfo) R\j*E`mC|M;12-5cOo98ny*fG5y.YUsr J;Vk^;=RXYeBl0kScwK1r8nY[ɟClI0+0P=\ŢŢG`c0CԆA1%`QPyU->X^ Toߧ5̨8T>zu)K鍜;2`|pAF[Mk]?LҥՊToMvЎ+Thc"Ȇ<ϏY<#:}[aݟ.>km}:"wXdGB(\9~ݨ0|=m箂"nw+,{J}w,6Dk.PdwcdC+l!rI3mz3E{s>VΗXbuVIX*=܏tkz5e}fKw|ߩCO+*a$]]S2X_Xv6xކ0NQ- +5q5J a94N(-{TܓږN2'fN@-\;DV]!늢=GyG'SmK d5 &j vb3v^/gGK‚%`]y$ ?eg HYc/C.W1~"1kպ.N>v|HhW9KX"Ũ$QM!ػ Ja@֓;h^%MP.Bz /m=0CG/QBX/V.MI;T\ʿ+Yj>=4 ~\5lϢOR Ѱ 뮉(w䍊1S((eVT2~ޓkMףW;Sv~|KS)Z} 2Zԙ ao*Cn(BcTU\) l]#] ((ɘ>Fg s/y}$/6/"*JiE~X d Fu& EZ]YcOk=N,_~oTh9n1lk| ,Dk-ݽ}j#E\zö82YP8-ϖu'42N믬{HquꂮO8D3j0gBj Rr>:D}{΍xnj gWJ qfpX}y+q5ӊٱH @dTV*A v5k%g<>Pb}fm-+v.ˆFř)}_i3uX-Wb菱 -HQ9I'IGD[UsCozYa )TewRSV5;O :o|7by9RoJBo'[XK`wsN_D/!Rrj1)ߚpsfOh j3'ul؟0M鄁\0 zԀGN/~n2:8`cS;tqd[_ Dm5"ۓm}j:zzMc[_wVMs (?庄6UUOJy0`L-q5?[,D8U_b'kj!fzWb"Zo?g>!e8%0R7̈7,JҧD0Urfh·Ge8A gg~V?#.h&1"$J#I%$2\3 )*Cb|:,kvfꟙL6A.<0ek RiX*? +uBʎǶa9· ~n !yT>P=X];nܔFoh\jaC#I;4[#.r0 +,=$彴1pq֦3v\n,o3XJbY9 t"2."G7fKemH²]p+;5GYs2%l;%%̜GE6f29-[X" x& 'h%A>?e‡Y3)mN-p|&`Dt|C<==r:t G xdذ\,z̞gH6=Y~0E+=k0VqqcQ+A=SF`-LX%}x^O@9'#|3CBS$ ŸDo:ShLQUӔxjL(lX{m;mMi!떡/C?'Ūwx^z]ce74BqAWfW9>DKeS\v@W;X:1/rYS$#%c1Yߒ5%\z]VE+2Zv yW| N)>+&Mt»&C 3?<1lOK-]lLIc:0w_qCf(W4OPױG%\aFU"Wš7gO2Sux@^dC;"Шa*@<7,[w͖s )#QY+?cލQ$eՅrxu(;,t*" y{9GGȯywR^,)Gm4KbIO&@Yf-vFZ{Ch;.4".UL01}fŊhwHIiD>jCb{O+ *W #%>7J䷹422  =RwKƅڛѣ6aTLmȀipJ8ˁvREg*h*rMK|Xw\CQDZ{i C_> 243=M*Ic"ҳJ&\$p6nSpEg {Բw7WW9C.SiHM ߺ#*!YcV, ع[Q\G΅4-_)yDV6 aш@[|Px 8@C[)sEukF/54 A it 'x#n|*^@$Poڃ9w'b+*GgF>۬Y+3iWXvKo=VQkEIGv Rʸ;ЊOMؑ"K49hj]*M單] Ǩd2[I@Gx ڝ!9ǯ*}ϛe1"N^9k &0xDq] N$-똇9DIZNDo@Px(Ǻ~sA8qO3;Wz! 0ƩbT,;"wTGY&d>^d,e2?9HI)!lF)ѿ꒚m8}Coj.ǵ # 8v5]YM7+nUuVx}(CWzɾ k3]OuwY ='+ |k 5Dt6\*-s~cίzڻbb Q zPyy>S\ԛzTlw&-!qin\M 5x| q^P~L&,ex#UGtc&g 6`̖* q]!ZtPȥn!HmI >$ ^1{:nm1!i/-lqYGdXSx/ {4  -;TZ?j%el=H;$BKC(6 9"Υ5Ó?S/&O-0'tbIyѥcc kk5K-eFn[lM @.hA1Kw"UN^!|XŤ ly 0 $ԋCxBjԑTq +UYaB%kIOm5?~1{&@!DߩZ-SV ¶7!sKŮNwdRoDbVM IpbsP ]}gUE::nUU>;0Z"؅!iJr1EޤǞ z~DLyrciPN,,km~d]]jihӿL5xd0?Ulg񷛶3M ؔ LtS7Wy8v8ut&Y,:kK=$d%<(d.'H)fNsps 4=_`u=80_B{yàu gpOOB]/(LOt\Ƨ53pۆ1i6dET\\qT l5aE ډ5\δqN)JI0b.פּ(R{~X?SH 5See504l\aP}=-#Ha0۝R]`S,{ q|(EblhwQb "qfG|s22tW'(e~7 .6̦Zא{NC88E%t`mQkMA |Z#_f+}_YXRŵjcTn(Y`r[c$Ǖ6p )}{CiK&5-(L#ϴ%, ֈ Z͓#Gu*2,L%B֛xtkkoQ(*1`0IEԨR;j* r䛩Ok3`r1 Cϥ$HJ\gY5[Xu+G|5Qy.ʌNoAZ@y15k!!3 n?;4{)$R3ӛWw3ɉ9͜Ng(,Pn1TTo4R7"sZ#3huKn D4F YZ[;n ;6G qu27.J/+R!*PD-8ʔ˳ *Sfe2>mڊwǥ :9, hq^#Sbvb$m eENFh$Vp+mZWMKCИl@ \YG |%]G)_p4JĤٻXg5t'Ȯs?F,Wxc^2L1a&m9"OdmDbga `A0H>~y3;ˆ9R_J &x̔ := Nl9ܮ?ؖlb1ҢR+[`;[ț_>νژ#ee{cǛoyqA\+_Nqh~|6T-[LjE(!$q(G| "1[9 &u{bؐjb~<%Ou!C`/fo;Wk1)&V $1L4x+|dk- ߒR~nE~dt0<ݯѳuP` ̜N^4WL̡RO71}mS|w2)vm -TZ;VIzH;`;E ΚdlŹa~WsI4SxMn@JBm8SlgU{46VW"<ߕU]7\!MS ) 9P5;~B]k[eY0w'M>33E08=vs@> kUhC3y ArfL0;pW}?3ڊ(P ]/Pa)\o _[f2͝+共% 'kNqYK% A&vJg*e#c :n[!) Wa'181t)=N΢'^$qJNv QOl8yȴx1އw'18j3tsyb&CL` fM*E Լ?@^KgU4r|w@s{y6!/gH/"d<gxFbI{xqJ[VjW=7f` (f)tϠBvPH_{VőQRo:q#~CwӐOD2lx%7XW䫕ݸ|jvbg]u;D{} ,:To/5 iȫaqD%]~ bgxes}տ-?b+ Y ;y/iOptW_^eQFmx35,`vVN` H4|<:{jlh~ fqíR~T͡sH"#,*j\|T4FbJK5[Kpd*js8kHhU(N DK)sQH^{%3)/aj}Lr#@?/lp0ҺrQ|A{wUٯEMHk}9-Ce69ee={oMR]O6xy\]s%Umėlp\)Ǘݽڙ;FY D'ŶBt8tш/M턜z!Pu> JAndaQl R rjLy,z[wUEBR{"iL$ n$Aې*p~)LM{ PǺݷJQ1Ѣ:T.]]AGQfd%8V h3|؟/2u9eQ%$;( ղцvyT[4ʖ"$f7$^ׯCN;4tm7)M8)qx1?ߙRU(O}[3L s oQ@8d/VbBGA aF3Oexs S)IGͱM{z@jwNoIu|β?JPGI~o!ź՚nM Ш⚐uuv5 r&2}1b?#e0U_(uGNJd*1Exò]BcE,_ 'wt\:GiK|fnDEӛ4Dӫ>e V.!ԜȊϼV<.kVe?/W `yC3_-.RìŨes֝8=e^*F_>hlۮwg\[spL&+ԩ}LW&N+&9@XXR IϨ>4DK=˗OZ鴟`CB`n?nOowo#/RI~u>~C(G{;I}tӖ-d=U;ZFO% ~jcVbɇx59_O;lInwuJjzf<rjV}t^ShaH`E, _`Bėƻ| _q|lS[#6˭ 7׀ 4X8rꒋHvK2plm@wyʼn8~+ǔSYWHx?MZqNƗK|JiR7^3om9xسaLoTELeB&I!鯣6˟J`~9:/ ƣ#ܦB@/QY469amW0bwYF,}Q„1&Bx`mɢP%+΂!Q}4T񺀸zӹ]ԍxQStP`3…Hxޡ>I\ȗHr=<K͖#{!!H#18%J;0~ l2AɅJ󲮒߸QAu:U9  6ٺg#g>P2سTӋ 2?q+-mk $\:XnU5 (T.AÈ+L>JB9k5y\& NN-Zgšd_qĉ1Uf-&s3}m&p 4';k//j˂xPZ}1+j9>L^ʼnø S&s(ݯ١Lp՗%*jҤ_{h5'=TEx&Ĵ UalPn^J#K =1t~`QMa*zFj^fm`& q, 5bgؕͅD61BZ{2q9#"iDž'=ajAx|~xBD+. ]K063nb]E 'HL̵NJʡv x9(hn<43DW7aƓ.'aSț"͙ƪ,Zd}|w15,G#'"<+vʙ!5dNuTjb4sQ@^r XJ/~< EXV"oJ,ҟ= xYJ<^rv a5w]څS~2=4e9PU1,-yQga!5Y!Um']o{h$8[Թ<} Z9DqO)0@qג{h|^\TvW;`x(%ȇ;2P엖!IT)gIDMr.,LQo5 9ye*5'iH[R‰S%7ȌfbqEY23C'Yq1l?+ $LfdV70|!)XFg[!O`9۞ϓpDujAg;%ݐ7 uY{xX̋ؕ[sr"N~ /Fٲ50(!eǽ@'xs\\ Y ]޶v,蛉j~qw1&+`]xW:f} eALx(+|ظ^V  ^< ΩuD=u u×ݫuܷ3-U)_wi4 $Nah"QOmZm{iPHްDCbp2e?kQin۞W8㲗>#tkE7^C w/C$=P׭F狧JQwMjp$òҭ`=mrNxͺ0k윓½*tW:ccv0KdKP8V 83nsX+Gh'TrQ ٬M_v;] A<QunG HȈj.JQējHd G ksri3BҲ^a1x05Bvw Ŏ냎kok/+2r|+,$tďYܽoq(1MQqka0 9!vl!*[wXG o>'_v Hg*97'/ KFZ((g :MV oe0A"#$'B;i<-\XpÌۦA Z̍9?eu@g}z6_eZC\ *o!=tp:GdOȎ;rmlx ܛx|3P_F~bJZׂ㉗r([Q}FBI(HcCH|%YʓYBkn?AwGw m`v7=dGp= ѭ4}7WpbnŠP4 FE-qUX\A75~Dr_NQSF/2[G>xPu4Q+KYВ㉐&^M`Jm@9|n^ޥͱ66H%XSk O꠨WJgaih nS V-+i=9Zqca8*3liz ' Tvr争TXefY+45Kќ{?%NITVa&2%&+_rPhϦ)x (uVc!NLQ%>}durODA/׉`u#Roo zlv3F{}{!4;myyݭLۍUʷRG 85 }FgN+ASDG H7+ [bE8t6W\+ntṅI/hTz$omF{ 7y3ZbذfG=D|8m]ZX5w^Fp(RvᏢg?`}e!ګ!&p{GwH)/cK^#=˨O+rjpAUE|C|›ܶ4Aه^>JtF 7ρ\x7{.A{I@&5ζߴٶn6A7XD&@5dFٻFw;#XcK m~%]uʗ(+:=.VGQm@ޘʦEA>$ j0 }mM캮wR(9'2RҬQ .9ìBg306z[Vsvp9/~`\pߕ񤚷Y\ YL" k5KF(]ƶڲ9wv,p$G`˔+./ur c[*nV(ZlĸFaX7,6/3' |Pt76D6u{O|{$s4HO8#r#Amj4F 0Vxm=Wn=a&h>l.,fWqk)7Q+c71cTWYSe7CeզÅT~ڥR҄M@uk2ͅ:]]CO#{mz3oB5+KF} xo&mIg{<`n6ֻ}<6i'Ӊ|͚P_w#NBx-"64Ayԡ!et? u» !ɗ4Niy2㹖=U.%$ 7UcۀpMUܘvyj|/Cb>FgZ&95,-G4Yv&6vռw3= ;N:JaR@ zbxۏ Z@G`~|sq vn3+O4x2"0̓t^O@z^ᬵzguFQF-̌XF!~\Yޢ.*x;_ogFAr5[Lޤ/cJ7HSY+;(*J9\ʛ@>0#$F䥀Q*qj#<P5k iV\Xn#4f&r&daB#B5=y!}ZF]@rUvŘ{jiv\Qe~sKX:} 1\asBR _Jڞ&!͖)}1AǏt=BMp6.@'a{}VgQ[S5 Ѣ\;naA,[%?nmdlD$m۠Q\ xI]G@8m%JPLAu%$BQLAx &XNh}Ps mfY6n4p \P6!).G6ߴřfN^Q+Z^-숎{7\e-:h˻hCypJBjH,2Wjbu<:K|vT"9ttqog3 ^kG(b"̈́`uftaNRqpx9XzC . i\ԨE Ϋ)kdS޼'~0ջFz7U0HA \G]x\YG~tB:r)aڗ0i](Smsem$rbB\ ߉ Ԛ%wVY{U&|I> j *&)KyaI\~b۲m^P0|Ar/x3ܾO.3jtC_F@Z>d; #O2vy*ЍnF!H{?۾/JJ ]ʼnEk.v/tg? syq?N^ Q pg{'Zx+/ۦw"Pd&E1$ Ss%?iks85--@!Z,3|qQ ru9so]d ~ ~pZG*rKBJdHi·U"3˔y(&~ܠ0{aoRヤja[u(V碷%TVf8F$9s)Ah.%WGY#\Gz]\GwZ[~0$= 7 M谛%|2^nxt"n`T4K5ri}jEF1Rm.1E܍Nݬ!@6Gl;pDk&X/X |r7h$al rU^c5P61!XM| ]@ĦD%@FC݅jϗ:K%VƖa~T;cK>[&gظʋrbC67W#uJQO34/ιj0ZD? yȂRe}Gb#+ /};Iǒ|{50c9uII` k+n +-ZZfbwbrtEmu6Jpa8Yyҋ7db Lځ(( (H{ ݅{ikd.9LJ#g]BI.jdp]EVL=B(Yi$_NubB6ÝWkԀg3YR*L϶h@TuelJq}o ɿPΖA)3=7>TX]?;Pej3 x_Y\wr#g@%}35t'.12r/9?CS}1oM-Y6zBr5PlY.TiGe5s~Kyk4kf}F#wܟXBs;Dw}g1A^#"Ah5"5ON^acٟng{qfOeCzz!H`YLo@-9=mAg+s9.XI-G#hQ$ !ᡤΑ-r7#%$RZE/X 61MC<('WO4[p,#5*bEʽy[R]F;`l,x9/hr/BP'VXsib!Gcmd\-$4Abg6SGzh-M"q r:(σs:j`GzDe+.D2@ S""pB۬oMNj.6;o샒-0ޟ׺,0 x$'?<׎!IL]_©>fuEe jG>:[!=%nj]ˍE1g)=3? ~ۈ,Z"&K4r'f|c kBf;u#-,R0pikQitaycL\56Sd(n-H:XT/CjY* wXz'ԑvm.qpe^p4ѕzқ耝șkge[gklO MA/BMFF#vJ#'SYKȞ FI}wm61`'é_-CizuGZ(C8zjP1x)6K$~VqT7O,L͞SPFkkM(ɇd D&F>Oer=a/GF ̹&p6P |)l蕞WE}غivU(*uVҢ_Y!˧ ([Vi~382cQ:+4sv8u{kW7WP; 6`ٞϚ PԮmWjEDB1Y;P5VKi# |=Zh7bY`Ӷ5*9bbs6z4%Y p>AK즷CAF`M4u6| QyO6<3OzON2w5b=; ;$B_FݎA( ;h6 5*3Q/vX=|&.׿##钙h @f;w\{+Ce 3&<ؗ2K'J0"̷,9[VHMC)G)jG(Y1?PfY E (l SՂAod$'p=졋i÷7S9n|OB}<y&mD68ѕR]icا F| ڰ]܁V,g ;W6*mBpLZ0q4WҔZ'ڶ9]E/[vt cRZM#>"Jˇ^bד|_enK l+gL0To -yT?7/I-BpP XD3yfpP3⦞WYx- @nid2vzx׶ؓA(+V"jeT)R%&i"YR/RJlvxIPw{%|Y˯/(iC҅!}_P<0@|&h=Uvȁ bgߞgyw\ ;#4 ~+sڻðD>,BmXw4hv^z*D 'q.Eh jBcDX`d&T,ϟ~,!E4]耘$ aZǒ>N B^fܭ&-?M"/zwqxa{9)i8Lq VYhYg2BdX,ѫIܟ ̄/4y UxLHNi0^,4$_M_:<\097+'gN~wD c0es WMPa#9٠Tdق}` aJHda2 Ĕt jwT Ftf"HDu#1-A$~r$lb֧z(=xXY847Wxo.y3g:*Pn ^d?-12}.]_yQUG@բoLo=nv"a}4g6a^$Z 5jp+B,H&CO>Q*y^;)s\e)NֽC0^Q8,`3>S5r Dd'%Xj[@`K#d?CO,9%F~~Օ p~r;1p,MLϴ \yw^yB3}3\G$.[p#+TjHM-rO kLJJvYu;N€؂ڈIX8R."0hfVsM+}Lrޠf&uho3Ǔ,hF HkUF^v'7TE8c-s!oY`D̶u07@v'B sh1eo PT[,G4 -dv{zmȒ9hGB+fW}Oi|z&J4=Fp_cyl:\S_R^$ti5#35i}m聯x:9_[2>U*im=* e-!9,JZkhC(HC,h9t؎Զ$VZF9v"w0e㯃e MofRX=.4U!Ulm lfʍkwݞ򂬂507aT#^j exNE?0AgSc#`dgu -qS MWW^EC̃Yޒԟ kVEEQ{nj*;u]**gvrLT]חe? ϔ_Vn߲˨8,Lc ꦍN "tr}&4&B6Xw1G61X\ Ľ_Nzb[QSvpc)#{DzNOF$yw Uȃ :Aw'kT dӣ56W E,j*t)>X9?嘋Vڵ.ը>+PbF8Qv*9]Ȏ?}BxحnC.z8me/q-2C:AbCq>Ѹ??F\?h2fLhP7zlWBX3^ -%$MJѲrʘ.xv*o0BSP k{`*Z"?UMg[9vP/{Z3 vUo@L6hqLe%٩KB@o+AOuRSwᵙ7Ag-]f'U'_`t:DMM!KWKKPjA%.5Oma]$O soJFn3^F| |{& )Ra#Jy2?j⨼ִX 2%`AzE+tFciv)&0x*>p0e],u "ң1Aa 1ȟQa/O,u  ܥ A~|n0oƔZwB ҐQyxRZgwrHIoj?ab~ڡ\`ڗwp7c"-*mpJ=䕅}Z*a-Q4~(PW ӌjWE# eЬ [֍?}.Qt[;쾲3,q<s~ T CLAnxޙ0 7#& [A'sS9CT1 tN|z/V 3 -0Fs (XQO`֡; 2RE/操[ گK'C3׼HVHgkzA(FzTU !ģ?a+ w1'ND97'@#9 ';F<^hl8>ݳx-4u=l"o~ ,E昪dz{ YsytBp Z`,U +msiiۀ:}W{< ڦ7<'Sw{<$W?y A@p^6+肇(o񟇨\aN./R5xc0U VJq><57'$sB8QHfI%&CL~ߩfؓt|-oGt!4<,cv'LO]$9yn BXn4B) 7A񯵉8; ZلL۶pgm00&wyS$V;S =]E} IzF<٭B5e:kgK=ޜk29dM}JQ1XIMbR13EߠQn s]8ѰTO8rxS'laij%e7"CEmacTPxծ  I t;">3*_}! !Xc95$gI^,\l`ndQ~V(>Nj9`6? o}\oW0ٵ;^'X;!ivZSxBqS9 (rUf[Y:c?V7–p,Ii?HĚ@ ˬTFpkT`m{} |{ =)iïM8A0Hz-1F(eFs(Iyy&WJD6{z0}S=5&zY"{G/\&~]Q&8i EizNݛ5H4~4zV_|>aY}=a+ ='j5u;2#/i4i@AO \%fB/kIt.F2Ȑ@x[\,;q4k+Ńa6?np"a]fcK_w fZ%?.:G־eZksz]L;钂FBۊ(n d"EM}0($G ip2 j0 kC6] y¡vxd>纻;7Y0,) 2L8&W?)SY/|cZ`!h*xBY) ߖ7}-M(1v7\z5UakW![X,Ӛ\mȍ+DM_ɬ7\uj>B*`U~:K &/C 4n 28M@ja l-vTh\}4٩e٩DUmK-M-AU(sg>,"7:Q <\ػ+6G GCA0Ҝ'W{g{ʠ+MjL&zBf24ƣځxzНk~nʭhBFbu$A4ƺ2xݮ -9x#@aI( V i Fᆍ2.'9A HK5t|oWC) &Q٘;RW?֝c2c"X7yx >7,H$~N&[~ޔR~IlM@LQUmEal0ewxtEߠ@_U o>Ww+-N5 {2i.-H{H1 SRUYJ ֽ5ir;%<_+R/W⪝ݻ[nlD Z;ff"C'+p$F8||ve0oH 0]ui>YxV?10,jj(A!RC,"N!,. WHьL1/rrhj9 Qָpr*s1oeM!<,ڲkfm_ʂI#;x@}pC#(蛕˪Qr\N[4fm[?hB2-`yENj]fueܔ +F M#W6M2GO;;D֯mW-hdCOXZ܅A~'Zeڰ9;,b,t2)pH gru`~ 1"ÌΕLfÒ[BND :Oo;5 tSisy!vco-1ZNOͳ"L 0# sӬTB2,gDvĐZy=3Gxy";#}>wlǹ7 5oRX=]}Tr]_O /{WV?җǪ/6]>LZ:^M&~lH4ĴjZ+M#{c Q?5{*h_$})ր"iK^6F nZ3U0,6|).J"R P#juJkLD V:<&Wlk\u5!m5dΡO7hr޼3Q? *`K  ֩ow}߁{?I aGE:}ohJ'6ݬDZBwD]B{2w)&dmL4K"0v 1(Цx)vy)f0_| qou j#Nnf+=J} & ~wkQ 5[KA ^>(s7$ձN dp%b0^ [ڬm)\ cUxfV 9} Yux& ڨ2ʚ2ʊ${.ҕOWIެ |"WQk(_~W\ _+o@ԕ͝I'ƪ@jY9uIBr%9H%h' t 5ޅb~Bʝ 7Uϐ]ŖI`hHFÔd"'uS; Yu`!fE6?$F&4 B~L X*ut=>%30>{f`0,3 <t3㣷u9 p@ xT6`%uѕVn7i%l>Ղjc`GUpst^epRE @|Bi-~!B@I}о }Aq+P•P6Gc_bde,54@ݾ,(|`o/[5@p D%AJ5%6oXi'lj*g#7ܶ5'(:R7-"Wsu=YV0-v{zڢ8F?zI]]8)+̚ 'w<&ߜ\|%{'\fd6 gAlaB/_ȴ0fY!U6@,ˤD=MmտgjRGqgɎJʚ-׷a_>O/Y m (#`<+ïy &:F o.k=hKf!@ %KzkݡQ7N Dsԑ bT1cr4o%(W,NZ*V^g `Ivt]c/RP[ar-Hܗ{V.cQh|6)m~ _To=ԁu஭6Ux[=̲a[ 0gcG}#J0!3:7&${Far]¢; M x/eӿIotca@XPQO!SOjSԐUlo BޫNG#Pua(0UeL6ٚ!;n]i?fCiϳ nF;Փ`3Wz#zq[9""@CAh0ZWp e؟!A+ %ſp8vRja mg .u:(X0톿#ɚt Z: j*sb Ex)'22뢇jRc\vN!VS!T:QGd7ѿ<)IӇ2S*^#IޤVoD/M3l e6p~Iʉ$qHmЋ⨿ fh U+Ա3={m ]u\ӜdǨ۹^W9CT7  _խ˞&t+J[Aq_#p垗3H1̙i9\{t7VQտB>xў± 0LȲ~9)7u@UpKU/D>o5>vY C'K+G(tDf:*g^lT4E"wv: dʻ Ff(G.1aΠxky acmcWwSBBg-L̫i^k1YB[Vx$)r<@ -eޭNJ Pwa1Cb9/"jXۻ?0sTy)ޝalVqo"K]xEtUj\RY=Z|DaE*-;hE ӛb^NK?/]kְ),z i^snfjE&;kOͼߤ֩J=qryÿcg,΢g" vX誒w5?݌J[wuLyv/Zo B왩ʤ0oFi?;n$m%2wJ.~EGN*~I~;Ȓ[fTx#ԡh "+1?88M0Eu%# X)\hKF}w=N480]}vЬ6HG)a׀{TSڻ$ݿ7>2LwIL|=/^ ozz[{0lˁKG:[/rRZ:G4[(rhTS b.HyGHBtmYjQp󘋏,Ft̛e8B@c"Ng |f}9'r0QX*2GK?RNA :c.+"2VlΉ .}+2:\{{Ԛ[{rS69Ujm;o.1݌9ڐ,~y?- t5<[IțuE3x+,s1K_3d QL07I7}thFppS!뚟"0E$]1&MF-X/D[.&ue>Y65o߻;Y^iaxz$QLg`nڴKﻟΟH}l 9Ű@CIak 儝c>ȅMu%91DLuuV%%Iڕ+ ->e#)?4\FÄS@r&#H` 3>Qޯ6`ς w Oӹģ:lD$gkie2ZQ`y?zkYY{+a-N_+-g4Xr~:8Lo5Jʋ'Ѳcl}Okqr.V1}4c_Ǚ3 њ 3X8dYFFUpB'I?$;<|Mkߛ,,:bJ.e\u H9˶y&ъyKMeY XXf:d}Meejb΃#::b1?EL^((Pԧˇhʷ_3SWAO;URsU"[29L,7$ZsP pw8h*X?O`=/>Ƅȥ yXr`tIw $df8A=Xx*4Ũea:_IQ>BEzKO$tЛ(:S#|rZ%ЕZ;7F x]0FcG@g9\ԼJw_ȕIPnAwFnntA$6'q}Bt_oKŠ*j>@w7л?跠uT4S+$4* rUn #G(p7˞ן|G"- n%;CY~%" Ɨ,b67ZaX:#D7 Z7%,`Ե!`N6Io6=0Э@ﱻU7Uj>'U+ʛӭpar.*A֤BOG/um/O X\:QU޻OyrmHZ: w)eV7RLj1Ti&9Fmrw5zE^w S"~U_PǻdO3b،X2Qh/Q_E8t0>xn38(-]3J.(Mě_l&D8k[h'E'eQ, jFatjph:,)9rba'w&J]!;\-ẏ^u%L b˓LNsz處h>lS6k1?)-dj`ɛ:r l ÷FGY]FTB*'Pc/|ɱNDa}[6ui`eB*lFd%rgE#G I1(us5ĭ baȃ*;`Щ%gi6eck- &\ؙB2ELlre,W2fm#v%Gfm1fY!PlA9 Sy цǧvҾ/늸.']aTꪃne.\gJ}U4ȊlKbEEs'L)=|1 Hz(",:dpl>6A<:hqD/O#BvD`6J8u֑9lN$c$104_(=o7J!iʞyZ"Z_U@P 34ԇm#ĜKe=\6u$Ylr0׼]jBu{V +'m UuO,f`ΉIN"8獙_XΏYФzk nr $P/=0aE'ڙ3V˄XT*x a ø4GKABJak[?2W}ZFImؓg\;>A+C.>AmKKmCe3wt"^qng_h?k/ãnP_&SnyzWO ﹷ|5vI.MÙrUkwD +n> kqr+ޱ/>i.E2'-5ΦA¶r5:N!4JPJЪx` '~i^u/;f͠\9Pܸ}簗iR*0Y/r=ô( /еOR[؟{ wSDrbyI|P rXu{Zv0/[Q4*S PV>clBkϠu`mIYޜeEncQe5qԚ™FKlƞ(&3ֳ pl\%K][WsTa#%0ohf2C&}872o/wT?DVnK&'2t^,{9@5X)>sX&M@{t< 2.ySz)CNDTm>\J'Eb+rQo-bIC䦄E#?JX ;Y0-,SBjݞq@3n!$"?&ȟ62-T3}MvENr!BM(O8B{tñF+@* 2sKd=WԉԌ tSVA9(1=h[^zh]t!r dȃY XboFN/+_hQd c,)Tc(xbUCS8?qg$"`s&FVy 5Dxpo##̍d*)GktmJq؃h.I=N9}g@M.<[oLTOВ13ZJ!sF*RQ9KN"z<=ޮrCs!q+ʫMy)۔u0F8'cWgp^D[>ۃlFNxc@PĬ/N}| U^`6?(aGUzshpJrH2Iͦj7h sG X:Le0t96;O :x6;[$].Nd"h^&c~H!K E<>/$w/rô%Le8VpJMp3Z*(CIu gz#I]=W&x N5T%z G|J9ZQgV#KsglBzBTxB)8Vio±WI".R,g"UGE4Ӏ%ÍZvUPP~'8&̷Q>UfL,R$ _PUŔ` {2$ĝ?5) *_}тU<Li=iұѐlh8_(ܧ 7y| -Ǽ &_/oòhl*D?70'Ie 7M$bôIz[.x^ R7+9o $8?=o?W;ryE3H,4M??%b!#(rފe %rJŞƷ| л>{IVçzCխ7 i.MNrNW{q51\8 ‡f>_˥Rč>"t-HG߰T>VI=`ZdZSQ`Dq57WWO撴ީJLk4 },O;Hl.D{(ƹI('|9GnkFs&FCMc ޑ"Z۪Pǯ]j5{o(f&~,2(՛1QiK;X,93lTB'DV^*Y:}< 0;5cы!GԞ -9y9/CP ˩H9e_&1ڵh6-= V$%?)/eHCa*n20-՟q?7CRˬ# 7p#W݃9}!Vm}nIC>KvNX" _*ZY]%piCrK2t~)!Q g 1@~~|!]!݀4 8fcr$zU7}} _yE@sn%W뺀\oثEc%xkj[Po#;9ɶކpbTը@zrAwinfk &X'};WKD t9ן3GSp$nDz%;#(kVQܙ #UQg./ b v8N~.+ Tl:;owȊo0'`cvRk**QŰ~ /d_[ a"ٰN-C7`hIpCQw%X =O"-1)0/ !=JgawSiCOSƳ2e.55 ;E^ s)?ጉ6L2InZ)J{IKUtCԓR?!ؙ^[0b+;kmYժapOK#>p셈*0:4,΃B QT,lgOPyK_h#aM|֭̎"6 H5S U/4RzOWӔ2@ee<`ٝ`37^(X9I8koI!nTEo*t :سO\͇5XW4N՚pFc5tR]sKhN$=Eâ@q~,5+~zYSlu\<vہCvJ>UeC 5kӮk]nvJPz{ AZ xC |1&<ƍWMy.:D%FxGOFx=-)T;u=vgJ ̺"D3g"+h3kd9#M-;01zN^`%e"?㎓oO.޵uUfCҘHɮn(Qb*D=i)izz#݋ 9rEJ#elGCۄ-YlUY` (ZOYX#88G1AU+KF`5$i>GW/jj[۵ZEHF\a_-4aor6 H%Lpۄmn~!QFSm kbd-.V$ GTۯ'K:+!O?!l1ste2۱a/%Yw=y5zq .[v!? #S񥄂v0lr>&uT!"bt&"sfMI a65B%՘>uK?U5q֫L||KmoT\$ʫ^. @Һ>Xhl+:Wk Gi׿4x5"O,>"u;K3]Av N&ÜT#@u ΋$0uvɾl'IVyќX@UG;]1³iTT[(fkxQrTf蠈ky`d 9_k:H١}MOg8KUL2h&;V w;ԜQv풥5YYֹ(&Q:v~9x*2_#\i> rw afpb -+oA|46U @!.7$=zڜWN\i 4m-Ih4D2pQW#Y'm*0L@eܡmLT/Eh}~:V{:·wu6߱#v!_֔hMYI{ nϼwJie{1$RmVA0|%}0v̪T{i9/ iIܙ P.f* , xQ2%^ RgFQ;@m2(`"#!g03]GŧwΟa+J,.eRȥlR{ʏ&IE)b;܅luZ/22YiɄH23Uaez5$آf**b1&sz8UsG1FvS8J?櫔w-L#rĩkN&(^]#Y'@NACըNMcjB#:t6I"S@{BJ2! V ~!7CibaS +&˲/{.XL/fԔ+\@_ / vVRxq EiEc{h7$n3wguNR 2e[q6_ /p@;GOx|I |ߛ34^]U#氮A`>8:CY]Bl$CfFT9Bb*er(iy.> zgo{|w>EqIqir$̼k|Sl'QILyǘ8.dZw+t!~bJ.6Ƴշi4 f[mq\J)zeIԝFɫm'7` B NGjx ͹Kh$L[-cX2kX鏜$3O2Ah$S9p;kK M=${X*nWԲjp={ntb[E)eup{s~vv!}>;S-&&w- _SWe&W7#tQ[1/!8j}rsmħv6 ڴPw07a'%6~[TvWIBӭG L@ Ju/I)[F+s PC7 ,UY)3>W*!pm}eBx賈 8>"Ƣ$mCDXE^ý|VvJEZH`[ nϛؐ8 ,P,s xMfFqF+;iѳ3UԆ99&w}:G}4pdDJbM0jjʢ[,b|aOR9!?=>jpP~YJt%`uҜUQ0J-#Mi ;`K¾SȤ? mH')AONݮx,_J.-bo/)7w%K)9Q)[n]QEG{_|>m36 ţHxIUǟkIrKz<7m&!M[JSVmL{r½3^lD.R ߼-ftIsDF=h 2f{qSw\IH*yG׏ Iz%(&]yGfC/,4̰a57 X~"hΛٍB@@kh/>{8W ^ZQ,񧜜d继Bw=%W|څ^s#pQ@f=*U^8+Nƿ]NîqY§f%C/̍" bT;iDyk2P\n@g4ټR~l x m F. f^g|aoWcqMGjvk83L3o֧=2펌 3AT/i 32eԵb FԸ렋_d8n;%>>'·ջL2,u9Dž4Z$_[19Be-'B8.y`(!2N;k?ۘk~Fy*!/"Ii2O*KhMx!/IEGT.sI|qGZ[:aV J](;(-nHu1FIN*ߋPВ'014[m">|ݺ)*B:rڒ?7sەk4Rpo)bވtN.A,oC?ZBhrA_+#€IЮ "~V]hYڬn%|p$ȺVӱ+hkŵ6lݒyŕD׃mYUQ\Vw@Bzzʫ(3?X3#H?|Ky&x<=#!Sߌ ?Ֆc$cA?Uq1$whwFG!.:>2R~A&mJ(ڲ`qV.ƪ3bݯ& _woV͚Qb}\wDqR 8³X*k7IYnېqy&A~OWY|?G p$p,LKLF|W]ƸY_ +W&ҽʾK$a^徂O1Nn+KīI巔*Pt'K*1E@eI\89Ucq`GIg7 d9}S yV0`TdG5:,L9vI|ur3C%[!' b*{WbUO;p2DS'EDRٺvJF "@ذN&o}/|1ibfloԤfK$ufu׉#qDE%7kԨ/%cJIiT7R*a^-W::@.J0iwArTV: CBC ;ֵTAfͽɳ!n+qX|V=b$k;nlxKes&&Ph/'0э!d/f&P e}VEgէK,zPs M5`w,[!kA#O:>o*LH'FBvs0${ks%Io 蝵?.E~V}pJ` [RŴ -ȩbs+eVdz-H$Mg23NgݹA׻n<|}7oPi3x8zun7 .kQ$tzk/-}|*QlF$IU+L2H&7_rǔ`|O5B:0]Ę K@ T 0gtz8N+ 9F_A&.dU1\.aq%$sZvjP)pPˋ~Ī_EKhq?uDF;̑]vVgU=|6-!FT9%—b޳\w3akik; @ cNӃYU+`b_rN 's$V<ΉI5uxgR(Vq'ѓrT$DVp$]).D4h/6IQqd &[WI^]Y¾uu)23CҴ5|d֬ѓC51/0MђnLJ5в NL3ͩq/0ֲ W<+}އ<~e9L&si=<Rf c^Ƿ\GS?6,d| |?Q= NVei?9)Z]I5i Tgjp>x%oeR V-"8sR#Z6wNzh4-2K?A(-J FVB8!4 fwrP:tWϹ Xk$AlE.JA aiSDK#vj[ %u!t3T+i'hX>p~ܹam!̓ĝɮ:n W-p E##V8z&6E8 *[Q:"vJr]5p F@(YDyh|k͞g`b9*a˼0,f&P#R1fށ"" cS p |{;Aokn.ߕ]P 鳊%>\CLO$@F,"S\:XQ} .`UWܚ~aadF`Qj=Ib#ġm (ZΦ!hcTLqU%#1x4j;r1OKAcuD8qzrr7Nґ5BI똧o kIe)9eXHnD~ =M(Hie:C4ŵ*=C<$ ` 1{ì|j`at(@Y OqJ'w:J29|4X}|gMMQ朅1lU|gGj$CoݿT@l?U9 .4SۍԫK$¡?md8nJ{xoel+[<64nH6%@ҥUJ'JOPlcz9?UО/>9lc#*F´'Fp=an]zR?oq H[⼔H̕)d6!s8ub4_50JUj2`֎ 2Lx6*sv?*|v-ʢ@n*!qE<^9g ~ CZlf2 JtK'|LoLO6 (fm"" }*_|~gmfuc }ȵWH=@G#A,2ÀQNf,l*Z1JKxg{PQz`~x:}`lA$*2=W[̊gNrMFKƇ 9 Ƭ;ѕk'S]OLq)h q% ==]u3H0G5BtN uLqX7$|{~2s2q>KȀ630 VN-`1Hg1_ ,HYD c]}[J$o> އ"?'p{@bYsD6uEXkUJ\HtSy~HH~"_~#nm~]ҒUP|<즩OA_ZFcaSk WgBٟŌs eOtȌ~$ pf6#,jHEmw++^## \·APNJ,A&<-o?J_gI nzg҃3j£v *ȱ0-gsgN;#j㴽 ,8rRL>(.L8BCn'EdpHa&4 xKdGf)kp=wyj4qb| $c۶*2*%GOnfh}LY? ?4[L S6D)dL,0̨,¸ubD0S, &B6)<[Ij7!fNE-HBF) #:\R9 ]_ aMNZ6\t[%ER[44ucwvD+ȈZ=+pIXEGn5"> eX@Pzk7L wԅQ9D*_ԈХ?Qv d.vmNPl-X]:Fn4TYk;z Z+>dMBEl۴p_Li#&rꭑ&pchVOυ?w^GćABV$ upHEwﲓjHܜcVX)9>zPjDl;|p1ny#@#OJ{GzC4\gK䫽F);9WJ"Z4LhL y(8"-1&< Xr\x+=nD /H&~rdP.BĈ_moqD{3ntA]\6c6 jBVLTcȧy1U*;0܂._ӒyN+N UyM262@|IL[zلpO0M@hCoG;S ~74lVXe= >o'LCL{[|Vf}^QRDJrv)&=wGn! zg:Ãā5xLU[{ ZPWC  #mBEѦ9*G\?yv, TY[ #U0dF(omEg#ӽP:h 0-wBhI(!׊ڶO.kszz Ȫd-jK;:Ū^!ч3;~h7t/*՛ d04A̸"WYe{͈W#^+ 72,J?!{>N-BP<OOܪp=ўiaR$J/}c#0Wv6j3cF,qJU`G7&UFF_%$O $HbMC_,:ԪQYw!%vJًQeI&[|_ 6Na6 !S 3%~RRӨ`?W<"Z?o!XKS)B8,00W4݀ 8Eԛ9N ֳ|M>Rw([Bt aVctISO:?1dN,5%Lp [rPKYSa}r7HIοW/S[s]wXC_UcLFK7 !sԜU)* u{'@e3z%]3G4dD'Q ~n$Wj4to>}.Wm& aGXd\0M7TTz zaП4+XڂJ.21f. d{6C$M|vEO`CՋIЭӬMO#쮙[|<ܕ(#3+hfw\hz:ҩApJz=L>WW΍Am9Y9U~j&+d?QlV[AtSފ8OhBXHb.*.?f;%&:LQ?Ă1XR[8vI!9 ofGuknƪ$F`(N2g&l qkG#3)YӶ#TqZH͖b->Alk '#S YuE>m&TNL@p L]Z`J#1͐"6<c9B9m=WH"ר{C0dԝFo7"& rlJtگBfb%HkPv̳HLqP&\<|ʦCqᲳqɪq/_hLuBB&^/^6B|9etNxd{Qg?eI Mx߹~ҐH?wj}pxId:DX0yi{@~Wh)wB܏`ֿ[~ R+؏I }Rf&,ըH|>Ubc8~*I,ʀ7l/sm8ѨgCUyD'-̵JBmn-(P+A`#o؍Mp{nHwW1y xww쑦D{9O;A~sIq,=LXd"RCoi"mǝ#\1e dzvJ]ɚɾ4yDaDF94} z@XsZ,{Gy,C*ɝnHP$ {~i`z8(926_>>O 18x\v[)Sap5ҭn7ykewǪq9'T/fB1vZ8BFG%écOxt&%b$V gYm.#JTN]0._,XY0wװPYʓ/E_DaK!8ҢvBʳ$P"`V(L4?^lY{{ja>%HR4YuTqc^`Cʒ[lj~n@?ϳv:SX(E$+%c{vRYcL' \ /[t/=.GB։ KI6AC+lO%0r~t'70P!,]9K DOmX w$I ^@ٴy8 ǔ^},=" v-}s\C2WߦB߈bUx (ӁqfSԘTe5L7 ʿ`*"ܯ}W1%24M7۶ n 8ƻI"!YZh\! S'~NS -;;u'!%x{X)|+EG=*ʠ cJsiYs C"k^"52s~VfJdJ0 ls\ W >Y$`L&$ vO9؊YUČP&gG|ՁkI5^ L.30Zd1}Q0 }fw ڱ9h$n 8 9h˫u@ 3nByLd+-Zy@ :Povpor*wH2 O:ߕɋ_5Q 5%%1*{˟Vtwał<W6)3J ?\)ƧSg*AHwZ<!#6]A~rKlͷۣ0C雀Z`1g%!Mߙ*QW#n߰,_T;@%SU/&0b4R݈*"*󅶫M$e>@;~ 옎#$gs cNt|,᪖dycpv RVc)s `":,l1$,(>XRENK25LCr!trJ9yciB(g!WOZ_^oIW腄ħSE89&TjEF9 }ȽH%MZ9uI7;ꦕ`,~ppwӆXzO'h^RHBgBWgpL^aPhչ_2b&@}c}@[/v]LigԕvR#Šjl>y:)m_J|jfueyU=yԓπͦ63VGZ`AďPrjlh ?IiD}(z 08;m'{3tK)Xx6z 7:26P~ ={Joܬy0Q 55`si?EfɵLxTKTr|} 3[%9՝r|$zwkzT^UqL8R>OlMOݴ?JeM[V62f;^?Okb+^Ց"mPd(+-PvD7 5_1v &.-  jzvSѩH׀^Lks~:%P/^(T}x%{h(^ӛjrt6 Nn- "HQu`JIN s+##ųf' YӾ:z0nc&{zAfvJ:%AuaRaV:uFy%%+_&"8[af M ԹS;DI1}Vcku!0@8M|5 tSh#_1 v(Sub!!">a'ugb*Ɗ KnN'rg/øSI98,ă۶^!u-5Z;>-5UML)a@² )}vU9Jnذ ӓ w\Y/8V УAr5jǃ9bYafEZsTb;w[_=҇u#}M ,KDlyjO =l' fv攀z '>>6r 1P*@gJR*.2VB$X(!*@`9޿.ң*pɅ V[8*~SU[[Jv,`?r a+_fs6aqxkui 0%W?ɢUzc`8lШJӻwYK"GVVS4(EƢ]a}ۂ:|BMVtA2QOfop h.CpAMӄ {JNBtBqMrLЯ6Jcz%j,li+o)-SL0 :/8H:̋P7薁$6 WKRҭn);&{2Cjp|#'{3£#T%:M;;NBh6[igJ K?uy>-o :I3L,u_;]-B"4gIu{M$Bv3zRx#&5t"ɑ/r;RlTRֽCZv&?rg{\Bʤ}MUȸX]V5~@ʯ֗_60Fl5EKDxԊ3`ve$1 dՂ,\m vV@z~0@8 wxZQF-KȲ[TA6RF"v:XGD%  =o4>ELd[ywOƪ2$b O[]L{ס Y#Vvk ;ػ8iu(vߏWwbWoG[ۍi<`HM"EZIIG  s(zk_QgMJlg٘%܋[Z"e(;z1gij9&H8EaӐ}sB/u՚0.w,Ty/^is8nJs#rvxNE#fJKqȄ޿ ie e7%1xGgh]#"֛]4n= #>ERvm :SHPʫ'GكOw 2 Ī3wկ1O? tɱo`J<ӡ9+2FRCZ*Z 8SxCr/ T4ݤLDEWgȊ]׳YczyM;5dL/uRVBNi|3#ŵ`21Q*%%99ۢn vvRIu%7h4.*FO]4JXJ .'h%҃| ~QՏέ&|bK$.(4jkJ rYAq6&imʆef+"=ehNgun?&vcM͘oEyf_/:pwg^GS&B+_`ʪ`Jdn&.[ _YH51PUx/c'ia.-̃A+k. ;. >]?B R9wkLY۰ÚTðqOkmH ;U DMY;sD3ZONTcG`6њD.dqײYinM%݈;C \S)[hfHk'~ov)x3xma4X&CHR:.S? ʯ0Iz8?t.5,zin{ <26s3 O6XK>l%gUgZw:R!]}Ϧ^eƞcSmپ/ZD @&d@p`%^Sy[PH3/MC1/,eУsF Q;4=4"؇r:Z^F=vDU+mS #;tӯb>{I!<37DSM7 4sw$)~wӽNUE>,ZxoL3~>")ݡX"&d_$L&1g|ͤ (ub!VC/nXߗd =CVW%r_8b禨#2PuĥV6,W8Yc$ *- SGUK-HOuMΙRH$wIgL ԙ[u rrHE8mxOwvCTIDJ̖40pR19&;hRiYtj" 7s9@S9)Վ!$,%FH3͔0)QE I5=Sq˙eSb͌9^Pp2iQl)lX||fDy+YP#UpQV \CRT= # "4_R2uF%ZA9ÑC5A{%e=u_L<8wZ}""!Mj:n0nX=?=Ҽ1T9~B# - }FwKl\~{2^Uน:MKvYJtar7ao~ nODZ,Cy?3Nx E4VV"s>7̏mi5!gr$W:)Af :F]Ч]_cJ°F X52!X5۟Y XG-: !rsRϭ/,h۶-d 5kB]@ bY|LJgJ2 jx}}8y{o `KLME7픶 Kl&{0sNkwX_ٿnWe-sS-gCh C ܮP-~ڽ^z=W ˑ|E/x+/SqN5vLBWod h &Iv\pWV"C3&kxDI- Û iW3ޮC,@, ?忡yRA^!+T_ɤJX&9Gcش:E7!w])K*f̧au ϮF5dE˽g}_0ZN>,oѠpc~?U ?3lHrDIЁd«U>w99(EoKHlMB?$ycLr[O{8"jD# D}ₓh;bRRFcͨT uM6R!t4&,e8RÑ0Pm(NcǿY> JXW_~L*afhJuDu6{ mZfWH]-?}6;LKQ;؋2v"eBw78kBϼ|d7l*v2vZx!2憌!iP۸,{n)ƛ1<⶗*@:cNiѣUk`Ȯ"1OVjmzӋcEr"`;oc]RLm *;yc5x.'"[yafZM#R&;Hfo i8GRW*WZYfJcȠ{Z4R <\I&Ν@!2!Q)4 |jTͺ AWFn1i# n k%ILoʒEl8A$˺"QB-UKVˉS.~ܣ,Cdj1= m odaN\YtMQf.}ܫiRq]t[" -6E)sWaK7R)fq% ]mp61i5݅vb T`5@Ll܄)$ݩ< e"__Yjl\X%fu)c` }yA4/OLO7ԯ?fހS`k8c +s)vMH 4;ro>pJz8!Ǧz\;0_Ԍ&s^/[/c֛ GGp? {v\aL_euP2[NũHxڿ_ Wt-%rB8v{JO`;J9#'D df QY"$3Hڡ>wcuTuC҂]A\R'SYW^2[7 W Š$Mjȳ2[bi:NYRa?3WlSJb j&#f @Jbn .r/Lr)q7'h[)Um%Ij!Ůdi{&8m9ӰCU{=fQ{[z^cė^aʅy_sBV7Adgഊ?h2;$zˀUj+ ϽV-7stzȄG ȵԸU>n*lcT "-jzu'[IAXP]cXxuNFɴ>eGk RƤmUclc =Na^pEN=PlH7JC-G#AFMq.*l#ޛ= NYj/=u4+@誆Gյ%O&tgbN<-.0>j߆"r췧vEͯh)\F%Qp{!z拰OMyW BKb)]vJᱱc+7c6J8sK_@Wkiy2+Í ލ v=GMm,}n9E$)Zk-n 1 A]Ihܪ)U/ g#Xe qim,D ^~2N mh_w齰Y: k^71eL-^k1=n_ҔBr{U^' g2g{7P~8oX;S)hK.14n`99ߔ*'Lj{Pdoq@[j9d2n^ΒlU#J a©Iw nVˀf2j< w59kdmgHX@X8oK5*cA&.s2WNؕ[lQ2)>DWTml|hSU[Z-t5џB[՟ {n%]1uDb @!XM VYwe}rQ'8` ~DS 8AۿzG6R5Lfzx{ۄK|ot#ⳉ!kpp!Ď!i; јb9_ڕTCfl秸E@ P֐yb4!C-TZv-*ך; k3?Njk&TƨٜvCmV˔r2)=SgF.B/+ c Wo}1y#kƋ~UkwFSVTc4cqHKĠHss6tݭL4#GE[TwpCӀWVt'qGhHߴ)46b# <(qhT.ѳi+m4f̩ߔR74-9(Yj NLkAORy}S0X&`0)􆨁*ztzPNg/Sȑv'5$ӱ͒e㜭Y, M0vG洞*>zؐSz3shph]ŸJ^2/Z)0 K,1/H9PܽqocsTBɝ`1ýNR L,b}coiYa^_ LP<]#=/MLiY{U-I= |[?xl`|_̚=5TprSr~=BGUfTj^.H{]wdxiodQ;۷0# ?1H) 7@Uiq\%s?.OMXX̓;CY(d:mV.݈΋;$pMOi]!)R3 &CxOoEZ@-v>skF|ꪻ~X7Z;\Fj*\d`vf0{g7aqezOL`XRHҴvt懞 Qs Qۗ1-ԥTbQ&:x=1n1n;+liA#ڇ 38Bު-z/yG9އ^UGՏAPN^u dMoI&R<׉G&C9uk.# \Ieh ׳vFsUp65c]}f3cPrBAv܎ 8L^֞uwey~5BRW}]\FK;3 pЬjA]쥛 eʏO NK .m6W}2TCQK˒xF[f5P_FY27.Gp >@/eVln{;@z}\̙b1B2a=_1!@Lcd03y\-skG4b {Τ- 9-j\Dz/Um1mC1<>;֍ܭ+]P[4O_$Kή:"⶟zX׻&HJ俠 1U: xDvGh _J@[>UاՋTyo%d(x GBB͖U*#IswM8%~9Q[d],;{ڋgyۖiN/|JNXEg.tBpLj[Ġm\2i@7pFV Վ25r2OaVN9G_XY޶xuIoEM>A;XMK9h?шkE@מ- R#P(\humwnNXbHz$&NJul!@tCQ:T[cz8e);n'4:_ub\,Knm]K5?Vg'yLz0`l#8^ +14ˠY&e:[/%D|P:f`cY,]\qQW%^w`N}^}"8l׌29 ^ i?3TtϛMQt&e(Y|d}v{6,{#= XC`G16F3;ȍ'O&LWPϧ3kFyG)R-VN҈'Ju9`ɜY#!ѓC3{f~>#E`Mr=&'eCb(s4":V>YFL]i [aԌ֎!)N&=xYFaޖo{!F*u5u bV_MK-R=x*[o9(-GK.^,i9)SwL^71J6-aBP d#1,L"BNmfK4g\clϤ>8@a6Cmq_Aip)4k\}̇ ڍ\XVw ʜj'GEE" b QNÏh&KkRMID%aiy$+RK~#f,:tJEЩKt;T AM]῟ɆԈV0[n|;zlb50=&ZB˽1+w,8N#?n(bP 'Gf 1 %­`RЛ `q|]4%am]"ģ,m~-;QaT,TeVjw= =!?.D9hzo ;n߱ˎ}%U5ľ&01lecGuL`6Pϛ!Elz^fӑT'b~Hn-b0Dv7)ӼK2ld.Лabk&\V ,a'%˺i+n'vʫ93u%Tk"u"Nzto`L9 Ǫ$BL1ˇl $ $IwVCsEE'S#o ΤFQ,X`=Bu[8nN8]  2%Gc(K*v@#aѧ{Ձr@FQq u:~}r1<3#$ }O7~V#N2not<,d_cnH54\NLS.qXYLCo $3 !\=3X9qjF(ȯ, 6Mwt5mp0-av۲ڬF^"RF&YpE/|Ono>nsqƎӱ9{'OP߫A\Ynoh+]ƒ5a\?HNڙqYU Uzb+ݞD $G[eݍNcqbSz&_>\6 x53EЕ-\2Jy t_|1o@E˼&Xo\Y 6Ôq׈ bjAm(ZNٞ3km7i@J'DJ6[ċ 4cYq2g/ eN sšozJ(XĕMEdڿ=* 4DZ6{D>dI*-H$JoK$_" c}bhN@1bm4ǶJیh$rwg<3r팩VpN'ZyF.oLs?Cќ"O,OCL!(.@[ϫZzQĤn]'S*Okś>v}DÌя^x}0N߀CU+Vp\RVrMntuV+3\ivem>t`R(+$tTrzˍ񖪴QבMfvrR<ǻɇ M(e+9y;N뱇4zfAl= AjWV= o v+zU:mGyg"-^# yncfFԩI"v8rFW8'vPzKmp<> ~瘗1q#.vg*&]G0# q"화A GX؋,^.9k&Ewl;](DC譀G~tIAp$(G#:f솯~<)s);R$"4q]ڰ^4´= )3uׇ$ϢԫݭP2@VyVM[NI2Quɜ1]#@i2+V8.,ږoK/l ۉ:m(ᢸX|MeSzd > !#ޘwyq wAt 3E [גRѽCtFo14$o$mB0ʹN<=߈e`qqJT|;)>=gKual^6 d(kTLɐW۝ɮRb3 ho@ꦈTj (M )3.#ۙl}פ$T/2[R!G ~3u5t{fV>0ΘkqKήZlӫ7~o68jG=WҺ&腻Et#ۘ[Iq;CKi̻]-7 N"zVnac"tpcP6,1t'mMפSGמ R:au6*OqE?3ɳ_2*R( .ҚUZ3Z(U8 x:g3Msa$)ůlShBqP F3wQRs ⏖m'' J$Q$H`b}Giz7-!Δ?7dSu{@$w1Z KE+S?HD}I\[=ݠၼ\;J/U59 [L0$,Ʉ8M;ywg{#"At ]Jn'ZYx%E턄7C绅BؙUM#3o6a^A |rHm *޴Q|6bRom ~@X [gY(Xu?)SBJ$7I*钮^y 'VX7\6I8e g;N;{΂]0[%Ǭ3+Dؐ]XB -# Mс$?*ti^)R5`wcEep"^`sSi;| xTirλ\xyuyY<00ڗ [PkHAn3U:`vӯ\4Q$Gų+E_OI@ {-a~vv~DtIa!mr<{6#)z,fjƳRT.q)99P P]_:Mˢ.3:+`$J 5J6&PDc a/ ޴ەY{ Jӄ%\E !>36G\mկA*ghbe1Jaau{^-œdBew bT) Q/V {ġMV#jD&)/'x?^o\tN㕴\94c0NbN|c?vւk~"XYL2 QTO`:ؔs6vp]7/@H+h8 Ie־fbjJxB񎜻A9eo) -S+}@j`h_A yO֎{~o=_ 믤e"jkF!u/ Iם P 8f f4%_c%u/ $&^t Cw63uG~~0q֚_<PـyB/}AI15aۿv0?utM+ʼY4Yl)NKCj#AhUE1:TR;m1b|uq- <\E5o7g|u"r"%{mA"V|1/Ta'֭"-B;x ǻw,Uuۍ΄vo!^7fȄ]4Ku۬ {ۭw Ι$Qpy/TmΘ1!hr_{ [Q[UhaTA*54H(̢eH/@=Ky6r%ЉmZЅ3!`>mPzv3/Ӝ ܃dk) Z1! &|C_/hEʶ!Nʢa@zK v97*je@lղT!.ٷ5@IMu\g:Oؙߪh4(G02_^>}Ĭa g{ $,@7A_"-fu]3j_l}~K*}9ĸSJ0|,z_}vbwea%L$Ilл kݏC?BoY rIM< 4.r Sdm&\9)Yr'0 L~ 8zY1R'g7,yq#/cv Igx=Rjud7j#KgQa-8 [6vh jAY{4m$|l_|B^phmR st:@jԵoMs=,CSXwJ" gcӪ$ a9 vV\t|Wo=X^4w/4~g=f>_=o;hXTkO ޶c$&͓lje/)ژY2iLi-ʑuJTDL2bSK3%  J:5r8t>Xk3MyT_J{3\:k lH.C:mseY^Ƹx6te7ٔpxOSR&c= >BV2 z]^dkMGSkL-vV$l*w|Bk_<)@*?go/am^`ܟqK$:Qf 4z_.24Z~7NܗHĽ'U+XV' kP%csP0#V m3j2CNݕQ:Īf~Ow7.~8)e~Hpk,E#lJE-vd;jɠyDy)'rD|gz~/<ìUɷ b̥XPW 7}at, ;:| ˔¼w@F@Y}95'V*zRK를 GBpp}I(Su/dG4ܠ \>2ich)FN_Jab-1b'0@kl}4FQx8!D6\_۰np)bˑl Ϝ쇖8F][J'-3r|;sC)H}Gl6ƾSCOvTi~Bw){mپ=%UuXρlR5.Df6Oݫ?),,H6efԷ/cPN xIcp|!m@MηnjwFl_Zȋ̕\^,QSk /}#[OFz?Y3{4gJ*C1k;AkTk(xM-Jh< T rGRZJQ r? Y._m0+kcF*e9~&a,4ay@\~p"7m^n0*wiF@D "XN*2!v95vxwTd$`6Grh"Ջ?E~AF_a\iݦ.&_#"d7$AϽTiWfҀ5 ԆW2pMazTÅ(j(ZTs#]y~#D~pe`Fz E݀n 2'T2BxU_02FM-:5@6 lp;NDbe?OE Ǭ}t۬虏atO1}&SG$ ̓a_xbD]Z#37fP!&´}qol5'{Z=j# ʣGڝ,EgkMBZ9_l/<)1,el ^%B"3G _wz1&-X;Bll[u_H` ħ9+T4)O`&& EC5r]QϜLŬ)kx0PyMAqΆDv,.X\)^h^_UzB3Ŀ&Ed7*~3o$Ƅ~~:-C}eš Ct496$@ ov:d)y(B~xc|2-⏗fOaW:CP 9Ev4|*祝w50$ ȭڢciPDCUǾfwmGzV&q`b_``.UY 0HCUOqGn, ,=:MOtTDkZb[<(\lNy65~|9 j}|UВ tGKjkJ˂=-$؀F$ h "ihjnTN$0dX oL%'Ai7dJ! vW8fF.MGo*i2ӼrEWd-g% W{V*Gf$1d!6~ f H)rq&ަ=з +@?!y2љO13uјQ̙16c3N`sX$L<t-ݰֶn7IJ*e[8=vT#4OmnX5P)E :qE,Қ|N  rX!%7 W-\הbNK䢉Ch YhBY s.@Hة{ݏɾwo7A3F9KR;T WPT4md~t%ylBo-!s+jR͑/)dcL9ݪSX3B/},Hy =TžFn lu5γD:Cє`{z&-XIׂ3 Ԛ^,L@g4ÍLp $?+}>r dew뉢 SK]ws.U.XA㴭fN<|^5CE`_d@ȿe6!8 LܨXUo_.֘?}y>+)ݨoQaBbK*_\3^Y- lmdhu-7'R:6V쫃+b5ZA#wQ^Ig}nfR%vߝT5h$ r;`z *IfÎjl ƅec&-jޭ|m79̆8i\Zd E ȱHKN+}ʗ.g!wChzAi@`oJr5i|^yȘ3F$BUE%aκ(^Z#`CQ{#ÇsPgJk4JD}=jԇQ t~.,T1(V0`qKt!ss}>^Fo2{*H%*uPF'"."WahTˈ`6ᴶ _mo㵪;>)#kn&Kݤeax Q]>U)B:C{%7'kC49rmӶ4݉k[ؑb1mh~U)6Y.iUㆬ%]'徛%ŤEzDWI#U>0sriI^E[#zqr$w{u7ᴦ)'s}=ց DUeVϦ ,KWBqNID>{x{A$сVz2\9^̩ZeQ-;Q@`N;W$g5l@0.lSiWb|07g뫖6oR9O)RÙ$B˭n1~36,Gi {X(ڙҕ0xCA׏{H,p6#8Q:p2 ,?$ތ?2j{IvW!d4v!8yV\Mi Hn׻:kdKd[#m0]tne6՝5yq.Sx 4wp(8:@8B1F}'7:N}S}mgNO4,B\#yIMLԈ!2 qAy$ .)익,؅qSzp$ZE&? (Ru1B[-}n*:lla,i։&[@<kFRJ1r C J'5$i:V >a[ӊRX1X}rֿj [ԚFH";TlOW;c"HJŴzu\V#x05,e} MbCzO'mݶ3{_MdD(*zt\]h_'4]QղE*?2<.:oVQХIHB$%"2#,KEu:M !JpuljtlrNcA"{p T|b|[CHXaBx&jfl!A͊tHR"CH$Kr}o'__b"GOb(]"a{9}Q"R6tZ%{L!X'#P?L_dJ|*TW{"Js?1iP}@FUvQaYΕX0ɈV˂RYZ*;nf|ZXu$1T5lة! }|o #77ǂnUǙp~c+}O&=-wi,SjfW,<f*!_ vg*|ǬVoʋ8q}30R!DN*:WHjq43hD/ñs(!dUH+%C1cmOklɾ~}PKP AÝ< Ư/jeχb=tW(;^~anKH>MPIbJ±LL} f4itZB ,wQOqF6p߅05f?p!"O0gۚ8݁s#hB,/w׭gcr Y, Я+eܿ$ŠݐgJV,X&'$Mx~Q"M҉wӤ8iC])gʼ Uz0Y}~j(TS^  es"$K}% !q (fA:>Efc,rx:me<KúՅh`+>;O1a_M_57 l7rOi%+c^C_+cGF6 52IhGvcTq#ۭǮ.H"kj`dÉżvKdܧFqp*g%jO!]ԂEKƲpwmig̛}OƹQ9U5r6)9EQ=8M-^̽xL]3}֨܇w6:z&@P[:ʦbbB1$oQUۡC z9,/_mIO"D{0/ǀA(bL>p#YI {xP#KL)֫p9Q\Xj>vA!ޚϐy _eG n LF4oC[UZ1V-nfLX"9ќ&ҪhR%Qqu% hc>l9Ď̷Ä)"JJy5KiV ?+1KBNffډe[wY<;q9ltɔpc$>ŵB.JZG$ʄ3Q!̄$2-/c32F k3 Kn.D$Wô&A|s1,y#\O_{Up:@[N9SʯPo`i([#l`o.#K~v!#H<9[{* n`4YkU\ȼwb_xZDf| x`L^~xB.>06t0sLS'zEEiR]rw \|Ӳ}die{d:6rLχ!4YunLxy4AO("zOु/y_&e8:1S`/ Y]wl""D3OAuWP{Xm EQ@}25ƚDДSFeig`4}SEl.yR٪hW2&~:+DžQIt: }QN<9e:*nPLN4'd*-/jauR@}GjhWS'xӄy㭞{aS4;DvZ?]MB(LJ8+xhh#TC_k oC@)Hl̛2D`T+ [[5s Mv ]Q3J>=+0Uni:'4 rhf!htP?"bB}*hwLJg3kD\Vڷ/B9FǗ,ڼ3^砎8lf'R(EH{Z3wg^~i1\nj " XQ 'U7eQüm".mO0Yb)630_[̷5:{U, !γBG$ jaY~zC0:b'5G1_HS1) ^\")0d~ jOA?+t+tꓛ3RtP׳{ǂK#8GES*%$dA5݌B?T YW%G빨_~tR8݄-U<:&B0JzhtgH><6 / J/l:=GBQOk&7MC;V D3s.|6 ;|׌L(vw<5Ϝaϫb:lRWՂwR\W.3( 3x 5$Qvko6"lޏ*:sgm0G7A·CF[̿GA6gѧԬs" DX[e-*ML]3 /{\euEd0tT |/I@0(&Õ )XhIyjO6c= KSDJ]\D4Y iC4ċ,ꊜMz3LGVUi߳j*,`ݢqIײY@ƈ t,f V 8e8Ԅ@C녀Dc3HasmUOH"`_oHi̸D"&C: Ts!gB1X~Cv8˕ X22γbNZ?cWէ֡d)xںl KVb5sZ" ha30\e ^&pR֥,Hp:д_!dp՞̓=Hyud;zA)6z!6mL7<mƱA Ta^/3 ub׈AޏϽ.˃-'P[p >cv!y=I6oݚg,7py6) ݕٓrI-!@t;:FX> eFFMu+LWZ4$H W;+SF;?h қĢ.1B%9@NhϑG_[0Qv7GV"1\s@>I6ʽ^IeFQxu/z">4&.ukHK_yMhD˓A,Pn9CxLR"ȼȃ!=8 C,,拾&NP|wxI%\Z]yůlXC!cScai}E:ly&K(だ J'ӫ=2 v z7vHD 0 ǻq|9G* pMnqROPl ;DnPd471 &J]Hd?-ᗢ23Vp<ݻA:q;$"[rI!glojӬMeF5AR E"Pָ_z(㠦-ֲ CD[`¨IewT|7^[]XTW@Z|,iz@(җKÂ2.$~,_L+}Ϭ {K݆lHߠ6 S0*Yz/ЩVkUp4SBEHyHa̬N~@t\#N23P~H%xNT5ž$C_ai>t#wOzKY!K\B T V_n!,J@ṿJiujcO#, M#:emǬ?]s}wR nR0ރߘX׶YZ>0ə];59Avg<=.y脟n3׌xYwIO[1u |'/(I;x#k5H%%"K=ڜEQu!Op]bfȳ "/ 4ynr1L;,7{C{1+Sec xD~edN6DKAv,> A.Y'f]K=՗ڶt@P3bx1RTA$84,ov=u}HyZFND9ҏUIdˎlptSY`pN Ӏ[hG'!/fʒשLY]e_QH ;e@{ walt,UZ@c_P;ZN(rƃ_8)7dK3cۆ?t袳U-[J5ɞtTS- aZ? sI#r:\[fkxʫ(4?uv=C!"6:p^QV|n]#>nz~xƞjmtsu+%nmViߍρƛ#c:#͕5j\1¦?wcѱ/PN"sLF;  ]RoʷE֭Ik&~D~y[1ʔ<*v`Z@%TVDN @p tZ SP8pXX9wmꉠv1 }QR#xHsҒθ.h!g~pGYOb [-  LIE X⒳?4(hսƎꖼm|݂.=̥sVO.1ܡNED:`!joYL f&`qxf&e@P}8n~ftk氉8*=iF? m'7`hv7h_G-a8-μ k"z׏ TG6uٍ$pu9A`*?6L-+I0:~hOI(ө МlQAjf-Zrid]fShVioU=H>W|&][TnwMȔ QL.5 BKvw U,!E]z0*/zkvz)1tS>j DU\ܲO v٨U{Io-& ę* )pn߻q;jB^l_s98V, qf;|em~b+z9"!& *$=tLTkE2BG'Š9TW N^HHj,59i&CTdHtEz66ä@z ψ%IؤIq:_҅YD3ߐDDkX"Jx ʐtgi;#51 K?(,`c|-weP@_\bȅ2౰)/z*[(ԇ1´Vr3Q)?€Gʩ%N?'灙Z= Zs@ Yb?Hӄn[@usdLbo45Y ZO.YOYHU6<5HLWTUvQv#`K lZ`owv`J.Zk<AJěů[%׈Zm~-,VL/,p*;~ƻz_މziAp%˥Cyە`U<;ˇ pwa?ȋT1$u=IOJ-$a%#0o.E SrGhZA]|1;%1Q`|3Gg,$ DzEE8:&_FQ*8u2# W/pY@)ԽL@S6܉\} !N3zpARE5D=i1}4=|jX¼Mv++(jW6aF!zWmq{vٟ;"&+x jjNpʂ&Q(*Pќ %0Q+zǦ[2h|KQ4OQKş._ !DY !9tmc!S=C9Ӭ P(-LM/Q(=Sq4}~=Omi]$uEetzn@BV펢Qzӑgڞ.` {kR|S{G CJ}_A,(H& YJA!U); X`cLa@2.xR0Qv޺  0Vs\ 6Bz]l,x5掐ۖJDx:8z̘^7ɒ{EޤFwTlP xg%Hu5hnk) ֱ0 Hn;"Cs+̭'QG@WuQ]Rmo]_P̍hJKڪ;1 :.-Ѩ֪o /+ZBfaK.Ͷ0 ]Td;ý649nʢ=+]& 'b_} "3g" [kޖ vWHUPޯ`op9Xُ2>J{*^J!-5̲C;Ё% BG$P.d,+RraN \\etܞP][й~/Ɂ漬׏'SGUVlm-x+q;5Qir 3 0d>߈R6BL^34nXg/6R8RJNm˯\`Sjfm+kፘ"3E ULB+*ǝ=]q[AHRD8 EwmfQ{= ޅ`?돶w Iu|8MF8ROkQ'ʼnnSL*?e `2ګG菲b/5ݸDC&VBqa{ Uyas=sA43 -s.u'=Q&}c ɾ 3OՙL"̷[^PI[$ܔ!ZḱyVȕŃ ƼP5#=ll,{cUW%kNZxӔ85K4`~ 8˸4l`5~>; n.fv6'z(jJ/9/g^³:ɼrCUh)XR?ZՕP\[Lq*yjLbۋ?>] /{">3 M"e ]si?ae<sQ1T-yt"{Hònݫ`IH`$?ݶ+&,r7nVu'})& yg9= bhnv=HFwY!\˟Pb7ȰS^Ⱥ߉Ӄ8jC%zN0,1'Yl+(Hn׼W }fu T0d7? {tӼ 9wL:Jic!fj0x]ChN B0)kL~r8ЎPR#>}|dlX޳,> <+YQ&\oM:dG ]:a[+{~hٿY5xq`v^a rZOe T !)!'OE.Y `H uabVvPm|:DQc4DoHu vQfTdǙU YizZMP>욾ld3d-O*T_^wcUr=Hg]bpA0-W1a&Bm]aYOHAIt%{ !5] &jWê13~ `?<1;U{r8`0ks! 0~ ,˸:sݞJARyS }ŀ\w1 5=/cNj `qd* d8߲M z*W`AEF=i WKԿ ^mVi=ƲɾE~9b +שݩ^xތSZ+5QzߨU߳QDn&f[ x%A1G:!gmIlËKH=0a_!nUr!Fo#s8jTZOԍn<6V9A4Ԏ<1}!}(tSDTcOa鼎叕Z q[/Vfbƽk~ t8=YTgY;`K B S#*T Z_•^"[J|E0\rؤv?%DWwU!t X'R{d+ZW@;/>],e oe JOdǾZh0mLà.߆a dn'*;ڃIZk:O!A=,\QR7% . :2Kԏ?8vl,ՌQ 5Z+_G!i['D͐2FULjK!ⷮ;02)=* {{el9^<!lA>up*݀h<2C?"t]9!IvoVs\nuXOE};+6ג^/ 8>n1~DH\i@ݙ17ڿ=24H+0"# .y#t%bfec{7t]-V?{W4@2t jf:NiPW6Ӏk䋗-<#{aE"`F z2ML9Z(O)UD$J)(4Fp2553F o։عYENlYHuITĒ )g}ՐK%6iu* ZAb<ɸg]N=!T٦3C^]vgΓkmԚ QD>Q'ƙH4sp%@acoQigtI򑠟Ft~;C@h}7m2"p߉atzva[%vg۴6j~wX1k.b&KqF}m)?tӠ*͎SN(FNEY1[aCsrȄP)qzQ32ENiD'eN)&J6=SqS a% GC)H[\L4er;@aW̞D.@Oe2|*J Yb"!l+jٯ)[K$*!nE{\䆐f)Sm_4s4NC#鄫ig(rZ@r MK#ZUT bCx,څ`}THš:1sB8=3Tg}G`;$U9Uq&ԲP\bpE#ech{sGYЇN}%Ľ\O8Ec:^r X'OWpX5 |P#"ODcp8Itv>aPU*OT(:a Ҏ/_Bq2Sw _6osZ;ϓ`"Y0\jpqAbt~^|%2s-[ `{5<6 BgfBO/Ʃrq1lea^}))⺑2ғu7pV_*.) $Pƃ5$6 iC* n>߹y3-]$t$W6f?uF+k>H?UݐڊKNg|׉-*V]8<ދ\Z<-3]Nsm*N4 iewFLzy \LvM2gl;"~.ܩu;{K8}~cc$Em.ƣ=+nb!Evߍ\fCˢ^u @ʁ (afik7Ĩ{2 lXsnDa(tn:|5K]F6gi'm;*c,$Zu Gi'@޹bcDk [Cمߺ@##2qTL)RUds~ Q-0lPaaZK,]{{4JZ)E@y(Brˏ:N>o36(r8pDe\uoky)",m9F2ƸWuJKv O^/'xWrA7A tJπ_QMNmYjrBt9v~ˍ&"\_*q<?AhU~G!ӝYL ݱozXLSiݭwiefŕf#GeEgj{]8YrGRHMxRGAΆh ,6 *.8Y# ҸbFZ6+>tljsKD+/o(Hi>M] 2leShi)a>k)-@yw\ؑҀ_"8Fb Oj):|l|qmj*\^i݈˿dLdlg扑5WG}c儁1<S,oyqS3E&5nԹS^l/ܦ1j,`XzOyE< A}"R&Vq WB5@M]C^/8#O?Bї8\ {/W*m7pFB:kPM^3ikgvNݒčZ=#LAQ= rY[NUlSAwJHp&;b0!1: ÊyQAdF1 E{ 68TO)?8gǺAonRʻzr:Jf,e#VC! m ?n- ڈX:n}3|]MRLj=eang?:6$'|IҮΰi f\hm,:@}%ƴ#0! P籪 ΉGG`&fCo4 w$Ź<_=pWB{!"i*G)$ݲѫچ1i"LVCi,}Jh^d 3\o@k.9~mCj^^R;/Eǟ 9{}Ѧ>DSr{ͥg}t9; ֫MMn6=xކRv]mL SY)oL'MWuigQRM{17`,35M<,huV)}̍DQسv/D(if@تD/FD9H_19px_Ch@Oo}zyy7Az{[\*}0ndíghd0$EZA$}QX3*%fҲsl54@o{3_%ʒA/a4jĐ>|b?9=o0@A OErqGc/(͝1֫!NiUxvFd=4P"~]Z23S{dzn*U1q6vf&;[iwJ3s΅ifBn.\Y;ݵWI'%A+c~UJb$yLيxER kB Y Ϊ۟3Ff/$}us b-onw84<]lM\a'8ᣝPpX]U7ДB^'Z z>ҢTP,*wy|')9ap(#晰$c >zZO],j%?RSx o#z A/c`S{{xqXi}q#^:D㬄F)uv.(߱l "H i4*!n)ւ<!QܣXmw+y^!{zL?e>!s6/qШ+&TU&AX[r})cvʤ|x<djNo,5[V<l>^;x7f(&v^d-WKy2&&bYEu}D"a~f;>PR|[54ϸ;B,n@iDlkܪ3n6|W( ]/h*5_>0^˛b6dX{_nMpR]-ǟdOU?1v1c6)`Uvܝ bcQD`OiwcI ݂&6@;/Fo#I0}2.?،+@ B@ HT}=IC |&efHhrva"WoEW쏒˝>UF;T7mM lmaE.,뙜.Ḕ @QS^LSRS;ܮZ;wk U p10OPyX68lpzݥ*;Q=2:,D!{;"k7$$/j )P@"l $Y ͊_S|Z'2-!r{E](o >'v6aޒ22FHz0{zmb*5՛5 b=!%LᕘqOϢd\ؤjS72T"6c{l Ni h9 t΂p&_2-CM5%:@Na{9-zKQIچMl|9$9db! *um:{`#9}OL+fzR?(;kjp@QDH.!Y9,.E?{uڎєҡ cZM7s%T8G.) cx ׬ris>V6Ov: o^ۘڤ`Qn0⠠ Y Q};Vjʿ4"[ ve9ީu/|/"`_ ,4"HM}zoza gdѯ)$57,,1lj2O-^aֵΥ?$ ' E~qۓ= WyF$O)QbH+,7SM0r A&GMnaG nDM,޼ޏpV4~T)6#U0M6z2>& O.afY3SF.lgJJZtϋyz!N3EnwYi.7!tmcvg%FL[,bZy8O~ 1~T#1OjF!s*}kE 'Z7yLЁN}Hǿ .&.7i#! ; d6 uoP.ūRgm72L U }T԰Rn& eVDDU*INۆ=w-rsH ,=IxOr)a؇۷o8СϺ9]RyEI*B.u>'H?OXINѦͷiڡV;bYa+ ȩھz>90摀x#neyEW%šZ"ݛÇ4j2<[iH:66-r<$,ҍk.,{ڝ0)Y@C~C.OMyQ [D{)fL6:"k!Xn *w<4,b+TRKCѩ. $\ qQzkX֗1h#Z (sN'E]ˎdPG;j9׽"scOof 6N6 h㎮lիCHx0F7\N1K;K$5_Lp_l!3ܱl\t5} d^"s\0[2Ö+ۜoѽ_=im7#AŅmPVZ.}|z Qvځ$HCq[+mggQ|`..H=e^|\}g(Q:iEY]&aʥ{ Sqd26,]Nf5 {Wy]֩ĵY]Oh.$ Pspsg/jmH|>$?fX !UΏm O/EM)h4+[G3h4Ǒ>\e;_x;X g)z^p6bb߁o939o|t{,3H +GU+ą/oX@V^q#K,,EP+_$ ahz sM$o:Tq@b[nbJRMl6L)>!uLWP s +Ȏ}?G'Z11?ُU|XҶfy ɮ56~Sy%ND5~*-d^)Â]Bٴ!OO_!}@jlO)ѱxXӽ ]ެh g faeu>oU(ɚH'|*z.Ps:࢖nqv$H"ϋ QM\EWՒ3X!@S4Ȅja IL<.7 w~v,*);k;M eL3?",N=n\gvo/vj5g6e,U:صujHj_&d`Mi ݴs1wʧo T@[ZNߺ+*RIfdcT6ؽuGH[*_wW c<=adHMK|E|c#C_>teU tk&J9 +]w]BaռBYld>D9tпD3S(-j\Y'p83˅tȵ Le=I#)\?|Wk: ,cöZZFB02ZVmy -Z 95iD?hq{ ɆvM/V֘ܧ7EŜ,@wxfH5h 1rFx{9燌'bL Ԉ w_*d*Kg=(j#R٩T\`SWNCzH&OoH̩w -Z3y"Z4_"F_gnl1uM0gK튀6e|dR1${ʤp֔L4 x/8?;lcP~"X Ѯ1uRӸƪJrɖ8#އdE.$z"`j(JME BsɐuDCpeRx?xrsYg'cG(0n!5z2TX]-aГL@2yt#ֽegVW~arWk7zx7K'hܙdDKV`roDmL-l!} S Ū$pEtւ{"v=oI9 @L]\J;r)2ʑg9~jWE+kIX#i,$NH Y(/q/35L2=/%:!"wXxv'by@˫dXS5yA.)3g-* Aggd"gB~y0t|*S}™NC/HF)~`!`'Wcmd-s <@Y[ޯ&VjU~o1C :9g- LW/ux_pe8x7,Zc65MuwI0ƥˏ\{,[PϧZ1?g& Ta#NEp%lK WW >gT'W04Ps%jtQJ]r- ׊HYinwZLwsH1P} MjЮ F2OȮW]QygӎZ2/M)AjnC(Yͷ, 9*xSgh.~8CjxA9;pI{hIRbo1;A3].G }c]ОEB {-nbEe.Gk_>#X p${-W}ґju0?CL C`憎Vg *=8`3[s/ɾBYp1oktVs'>a3᭹62ƻGDgj}89oA!bGgQ$ysYҬ[eS*9CF<9N䩑P!i֙7xvhX ݟ)ׯQL`|5mzͿ Ύ@/(~ e*V=B硝Ұ.`Y7̴_ +@)ҍtȡΒfJ%yt(8F5u{zCFN?fa*)I;i-,Ml"k&Ai9Gjv?k;c-|/juekr$Eۋ: FZͦKx5dہj.$y#;e۸6yI+gl5,tfF TmI| 儍u GFRm[CکPH ^ӛZ/?Y$J1ڍsǨȖAW'em)~Fn1`.N ?VeJŰq0G!^|iUo` ^"G8vQbw#H;?bn@B߲LѼeoZl{+-bm'?b=;@Iۧ,'420ATz !cD>H>(M"hĜf95Oױ] "4IW%~;>}\[N.V_DFc?ސ4"1x8DsSP8M5ZhV//Bq=NŚSȱӂy1lV^-Y(*:T ig~-EGؒn޵:S4h6\Zjdۏ]VS0/>t1 f3E)"$vPKAOOi«՝pdX=hVNweN ď;$.9dF"ݎ`G݂0"#ke*j?~'Zݜ2NW4=5놶R oܚQ#a8dgUw`kg Cc0d|1%+1;"ex9LuZ/8|X4QK v=7rA:1\AuGAmkdsqzO =-FdWF/ 8F&gM ) H<򥜐zԤmQR/4{!^ (w)6F_Js;e"Wԅ.С{G!MF^Rl?z{]u[mF'oi/s},D{icK$!ufJy~\ 9&N;wْomJwŨ٫*Z"nK5bTr ^ڛ Új#ey߮ GU-~8FUJ.c/BH$eǿf5u )IuoH'w4Q;}Kp?YŢzqR!}߱a sHn+6ո⦘Ϧv)M\qoRհ-Ha=\:$SNaMRC519bʛ9&p̸-uKif.M|+c9v"s?̆_ۖKab]|󩡤}:4|gt9٩թ_}*(W+΄K.ʓŅUfmklHoR&H+7g8xeoT7[ChWx34gw9h% v+NJz#3+goEˊt2cdW$=N6ުfd(2պ|w(#=GtجREE)UƝ1K(ay >NM~ =~4R:?,~@iԾƿ+1lx,ԣi15,ꦶ9︗!]< Uˊ#"v9Y=PwWOCY=W]179;^l_db8m{CK .d:Qf`2gFnlŽ|yKry]2Oh#wynyw_ˤ i[$ :[XmXwiQY1 BT{2GjyryL~z6g&B8oK\Q:p0[?{wab k\F؃ךS* g .fvZWm%wnH9.j;`좾GqBHOoFˡ Drta .*Ky?pXe\9 |JVݞB h] {? }IhOi3~A4$|嬰&,is2 D聬v =n"p~b%/4r|ƽ4uۆ Bvw{~v/ºkA- [B:$F ݌okuTU߱FU̎^ ӑs yꎇklfS++,EB6wn21v I4m&7["D1I :S*D+sdݩʡ+!&‚Wң⺈_FoyR Nv4BZågYms1Q%4mnzjI[li75+?ٯ\R&2O(u4l&D-63s5$}~oEƁ+C**P~HKCMwBp1|@GY/gWbGkTGL%}*M,b=Y;F:R[!s<( j|dzZԐ|7ƒ8 XO*rߺ$WYCYRz%HE~n㶥8ˁNg"+ޅW=#¸H&f .UD9lR h2t`yd"Q Qh 9I.C:͒!A͙RndgeR!z:lP%x $$1x/re0֘Ō*+ ?%[sT(Rdx d:Qng` "qD~EZbDlNnY,QyցS]r{Pa X_W@) ?`&RӟmIVBT9#v"-%5ޤوz# ̻ _XDn5Jmʡ{^s"zǗqjB 8ީа 6RV41/PEOVжV? a\ם8{;I8SJ/b+ W&$abhITU젮7 6*3>mVm&LbTtD u{^(U{sYZ1<N(soZtdtsY,,~m A6wL"fe }D tX:\Tύ1+m`mK ?x4g^ZLM\JGEPQrJQ7J\ؘXG;4h fb, Ŷ"z|@,BYo3G@2?qWeW|\s a%u^'PUv_†pd:nY;?$ۨG u$V_YT;3I_^庼_-j\S!m>52+ ܬ]Dx3jsͪݎɉ\'z$ ~٤!ir􈬵9 sN6U'칙V6>'_@aƝwJq,ib]&' bu1/Ε]w= ]z}wc9 FT|XhLx ɕ>-|;p&Zw"@-q X9M]|_O&~O^m@Z^,ΏHEؤn7,r}{^%6*PJlAF'?sX.An+Z\aЫ8:f&rg-2pQe?Hu3V~=2+ff綁2Οq}HRpJK<cD-cr+8Cz$2J=G)/|# YP3f EK6[x<5q^cߨZ4'fFJfe $!j)Y[E9gK/-Gxc0bSMfEY} > mjy,u\ ![0 lQ4*ɆbhJKIe̸D@sfޠWAJRC(b|j̡hޞOzUÛUgʇʧ8zʃz^KH=U#S>~ xO\A`ܞ3<(ZC0ſQҦcn- @hS*b٤AhU=';C}A ; FYIqEyiғv>b*0Y& :'`Im~HQ2~n !(=8}|lS'Gc t;k>M஻j/sOfEKib[i.aX`pWBǓ؜9}q_Z$ZH.r4D'%qB-Z$ge+m8J!x3e&fKέ.ZAwtĤխ!α-mhT0YlGu@maOO͕jn 0CTlؘc0 6O\RtXf;+hRy8|n4>#+!.<̒BδXc|w0_Y鳑A"}ƽY\7KL ~&t~ς-3FCqf5/ ;L4mE7랷Ih7ԏ\(EEadSn7}qS&*S0.]&pYAmM!|;uol XnC w2kr~рL#mg~+wrSCߞ(pė+0!.\y! ztbmڻi!+񎐨e!o* h`x൓ kXƝKvpq'f𸚽>!#3Uo]W2х;`6:gaӦy.F@cnP53;!@k[vo2i3$*Ko31IH0Bv)8AYE=+Ur$IwNV3"!1(qq!QW%_lDbcUK(TZF&wR]K^ HFvTAgbR tzCDJ崙 .x0a`YRcv1vOx)0[D|ArϐKqqO!TJU{ϑXC.1%T:iTQ tLuΨpGinbkp<=) oOЉm± ~;^7\KXϼdzVe[ϝ6 /J:,&Hݻ)3BH4ϭ(Aʫ+%F̼-euڙ>'"sg9^MrՉnB˱MZ>x98 o1:"dAv[Ak4`nPg'GwN,~U?v&L[=scL :a@Pա]&ӕȭj _mRyLG 0ǃv6~9ߣ2d+XӁǐ s lZPr{f/efdSܫ6XqΡ|~]6s-KuhY Mm\m@%`]YYڒ\ҿIUkO"ׁ,/s}}By^˘P$U4ZXT[((ht,ꈌ9Fh漿:ɻ4XI l^l/A@WS+SΫo 9];r[ӉʜHv}{ݥw\+ 1BxxH6%tufCxpa{:Ag 22Ͽ"8=Ӿ=+|ĥ"vڤh/nA"rMk2/) qQT^f&O87L܅[9hQs9tтY'1+ 35D/ͷ\ΤF" tڝXmgI<7omLԚ_OG(̘`(FnVz)_??(`3fb-6y%iǸBZ/[?el*Xt%|]n&pwOVpsrI+ MTǘ'V<hl~Ph]C濇wh`ELbG6W\0N֒$:P {qk x{ߦc~KT_7JUDi>-b ZKMp-R~_5忙UZGnC 43+7Xf'֧`q})DčA (lhk:RHzkA7-ishA0X5Y@8Ooɇ4H;|9zA߂|*WUD,[7jljf;$[}0 Ηy=&o@aidlaWkMt^@h۷nX(l\=V,<AHe2puJVS͘Mi4DEj/yJ3(}(cK:[$吹:ƌMX/Ikcb&[N(@Nj3ZgE<'n4ׁO!Ś̳L1n&@+#(z#֭%dN|q6i4j, "Pe/!q׈/\YEf*s4`6gIRF&2|YZP!*}7xBYX;xu5 A 8ӯ0e#M) ot2ǑK[&{D~oϭl$aIK]͒Vs($tX6Ҥ/$5ZG&t}OXY˚vʇ`P5?pW/v'h XJfLars {ܶ0 u1;P^N)Y9{8p4 68KZ؞9DRK)n`ƺ:hˆAP . uFP ryGϖL.EF/ £޴^."û?TSa D-xZ,`=JJlx}[ [A}%tXZmwC- ?`q^z &q?)!I%m-qco 7tE1Dw'*\!20uN Nc be-/zhuKq#}I_4qAGh]F4!4N#pY~w~keD۟T{$XQXq뽵2 96@sᏬ9Mͯ<' rD3¤a{.y3be9$63_ڌ'Hc7m2%ӗR7GUxYBŋ(|.تCaNSbr9iǮ&Dمf?>bm]N(]c"ؿl1 4* 9Rk\z}}Iڽr 9vzI>ܥkO $&\#-i[R}SaB}4h2Hp_b2g a^T\{LZJG?1P}C8JV+|ixbuG$v> C+ ye5*6ר&pE{vu\* `raA{)WW!_Ɇy|L\HPzH[^v'|,]aN3!+9~I^m[+nUW}zbmy*9'T*}]GW-gNj F`\߻91ج0+vUtvc]"+fܨ^`.YLj*YL,~:1 $>\͌>E ,_T8}t' }WTσiֆf`7)jƠokZEl(x"?}_98y*sQ~nrY{qV˶J#8޳. Suz.%LR(`Z#d0kVm!M,r FgH%ErtuC_A}53v\eW&$ޑz![Zjb `髪?e}6(^=˥9"Ja-eu Irs E=)v|,؂{i\]H׽(ҋZI>&_#A/*.!gI gAbj ʼn"a"4h9'AKטX{p' 08%(Ӄ_oCw1@ HUfs;9<͗!@l1&/Ų ,ևj#ScH(r\k2֥uzeCL`Nxx=.dL 0EO!Aէd~ mācu[K"wA[7 4q/sS&85S[nːT(ͿB=Mg2whP%aH=u\hBR~%-|I. BP]D̶7YL)#FPM(<&8!jEe3n5 k Bgn22x-sAᅘG킳 FCMUKWP@?Og ]c;-4o* FropOq:[f\1@Ƚ0UFR}篎A{{rl1YՉd5F!BIy=R$ylt!%0g1 N} -i ۓ~ ('#]G}  T-~2@<=p*$ `2LS gcL&OQU}n|ڙ& 3ףx*Ӥ{EK׬FY ǥe;DrL+sBsh)j`DgԸԋjL6vu"fOT᷿CNk4GFAF8jե[̎6xߜ+Ȫ8^LuwIZwj nq$ʰ>A]s{_/5kJG0eToUuLS1BrؤN]8߿az;:uIrH 劃ch-X.^ bOJՐ1c x$;ID*֟]}[$%ʋp&y4'eRY:ke=N)0՜|1cQZVnZ,\ PJ{>}-6-Sp1:6|B\5/B_VFɘAҀ*3<- 'WoJUt_1ף-ywQ@n}\r(=RYKOVY15F^뭈$6c "QoY߬a4{ڐn>ro3Rk̈́=G`RpQg꬜!rIvǟm )@lK|kS#BP9=()rS qqW ;#8.r?oJ9)6k?0 |zعJխ?ED?0%a Ύ;,UM"}ܧc 2N̗3eZt;FEJWNeN)kCEas`"J+Ad*lzg^loFĈq k=Dv5HNhէkPTo-x@D HK(Y'̂ [Շz\(6KG1GQ\ǪDXAB)!(Vίps0*HOJ4-_FC;r3\ L-ͮӍa\`LX &EZƀ<2r?%G1‚`HJ͡#-TնVH yJ8ǯs3v^]<"g&ma˔x9NZjKtIڈD^|!O}8'`9ntjo, eIx>"jW͎%dU| %}zThV{(~9_CQf!JlpY ]x^߼$CLV "L3 ar~Y S_pT]V @vs$f4Hf+{ @E js{n!ROפկHur6&!fr#~J ȧѥ`~_&Q\C#fmU. p Vu;ׅ68>Љ\Qr" 6 1>(w#bTX\_\W5#ZTCg'^j{$6`a ]U -"VYpA[+AN$k J HI wؤl0(LiR[N3b,[(E@تlsR8a>6t7)9ɶbV ,X%]5޶bښA K|ӑO)^u>TQ&S Ga)'s7R ! ];>x0 2/PKԐfܓH(Fb5|ľl3|77b4$Q|,kV+et E+9<--&C-^1*`w0% B9\zg1m9 'g0}Ϭ{ϴM ooD+nFZ5PM,\m>%mj)~[yXN*w50|YBwဠ3bN4PMetPPsoXo[O#rk`|X'zҔ-;y)}EĮXs2$aS8}@Kw Jw{dX1ǻCyP.HSnr zr:مEvZkhΞ$^FUÀH%'CK+ȧdPXtI3K$K$M|5;ayv(Ӯ"0WuEnz8Mts=f~F=$vUQ~I-\0#?"{&KB2R;[4^JnU{y~j‡o;UY0p@?Aeudt׀iĒQ>fJ_D/_y/:w@H@d) hKc(N\fMww[P x)CNDoHTΟYY7+Zߓd&_w&}T :&sW5OBx E [3^)L}F7:ۮbyD4&\\72,{Q-⪐ !$dYdȸo]p;`TUZ^ݩ"8kHpO!S ɥ/Մ]Lr,g'S!+6Hq>H,d)$z[@E ci6mhO] ڣaT֥ <A-_? 6ߺu O@줲?(S"H&\ϫFH/h6D2mo065DF={h0yvԌ @{-3i*SZhKwi)McU"Ԓ4ˈ0tEtT@,G%UT29ς`C7#3T-9,5D 3o 1U ]f!LL3(nTyV>N!FNc##B>3O%Uɥd/}M^&Wy4kI=&G]{*`N3Nx{m:barHpJ&H785P5+ϟûSIϯm*nP\aDBsX~ /w15kCh*y햼8 zwq,߭y1b4̆K$V\*=ez^r;"KsA8]X}=ƒNMT>0$m>eS~J?j9r&{Ym+LI% Ifbc2 MךӞSV; zlM@)]Kr ZZҢ+iRl:s>w}Q7~tfqdc*3G߾=3XA[c?PGrE[xS`@*Q[uIr(h>xB{*RWuk0^u@T+-y3n|i#J Pu5~'*\n l0f=~q pƻrE\ 0͛NDnnB<u@ Rs=K/pR\&<@Vb/VrcQEc&+mU~s"lÇ@f턿r~z/m+Q}!ÖjFptN'mڃxZ* Mms.q٣R -Yp"Of/lXؾsW8%Ьvb~t۰_T%LF`P^kDzmqլ$^PMVץDH !-='\c9ߌwGy7#ߋsrJu 浜 wo(qHbKF0WK۠=Wcbg;疑DS]z7rN紮rfj۟\k[i?7]%Z \C>zJBF.! ߘ-]1Gj8#.N[F2ZUgƝҺ+LGjmN=P켸e 3rA=kMa[-Mz0 s\¤ge8̉*_;J[V܂R\ :ZE )⬟ E~SwTpkOY伬 Zo}+\ +=> 5|U~hoA m0H0GWAlmكֶO|?L" Wu0M5(pmԺّnQ}"N}EӐ8rYBVt;T17CQGw+ixOǖmp!9a(*4p/W<eWnT 'NYߟ>twYJGI'g{m j rulSdžz S>:&H-!)V ݇ |23os9JL~juI P/6D̿LOF/QǺ\DV#ʂr"}ǡ-LC '㆐h^8!c?+&̏r=^~N|ltqq|Ό<*]hP=~Fc.'^7 tBA"p<,0=B*^EC;zQpcW<;j 5fK؅ ȨŇٳG-"u,F[Ee旴? v&P0š3)1%ȇCw@mi t߂c!(*K+KcV !.'[=[QvIJ:^4P4^e8In~si@H^.s"- }Y ҫ];oIWLyrӥWߧg=ǿE)koqUKbե]>"C@a9d-0?B6o XA咪dc$t Do/nlLcDQ*XqG`l١A@udd.VZ, qu|43ߖ-W$e X0>|{nyt0Ɏ  &$maf/~(t11,3UrF)k/dE'Gcl7lbu]`UWj@ϖ@=x+[NV_,!q2O IC =rGʖߞ^Wg#@CvO *2|ZYfaY$}~{ͩ"9`8q@:@FT8_>T%3\fQD#3u*݌BniC-wPU v[҃^WL=Z6D4ֱ!8Y*UoJ*VU}cujw(~;mgnx8nEBxFq$s2tBۣ!d<DžX> dԩ~!ru21#c lo, TO~q\EŴ\n-=YIAw85Wya '—h gٲ;?3ʩZW2^b>R+ nd_? |y6NoIww9'-)i{:j5-f}CNVB`+j3;eqI]h J V bU9XT`Z Q9S_^zvSg ufL2)ϢҸ _p"j'ZXVt;jE4dxBvb4M /v#k[s12z!=pO3SPF]H:b"hɺL jo'GNgoO"{/3@A.gѺ↬K(-ck IтaI)"^;TPAV+I! #Z8vVRƾJg2 SPxw޾J *g8'1 ZF䌤ƿㆩuIbq㿰WCP1"7 qX:RAgZlώ?W_[Tl[1,nVzqL~珤@)Q_KI!r8n2m&zr~C ;?'&Eō)@zBTR;s\oĄ̎𪮱1)ч^W4CyiXC,/\Kb'e[>2q N'+Y ;bx>Mѡ҃ C2i(f6um>|6-a0kޡvB"\FJh@:D tf}^4qNO1]6ǫcɎ/UhzF$Aњ d j膌N:95@If_ߪ`b38C-x3mAz 6dqT.tE 3IuvWx,.cN>pi.vf-67赤rГrqTE)\QI3jMICD &j\5 o,{ʒEor W6]ݠC hտ IJrP2ձv/FATT!\lLTV_;.-dQ(pg+,XcArO @,MNYBy y̨ d>0_dy\J݆q7U46.n3Lo~5ZU@*N;IpiLcDG[Nu`98`^bѸdY͉@p:d_nn0݉FrQYf3: -\lwT][۔oi 9/rDžԺ H zҶW譒{zPЋpXG?PlӸo!b"Fuf;:Mp0 za}W$_GyD1H`zMkR/]U]pb.K6v#+`8lkޒp|u̚}>{9>/W2h2geRSV}߹['=k2.:`}ŷc'sNV&mLa=PkV=,V#.Z@,% 98x 4y<6EMdkxW'-uQAiogyfY\NgW rOLD^L٢g` ZԄlVAK8NPuĒ *: }cHƁ٠320K-ۄ2./ a6U)9 9Q gAhq"q9cJ7|ZO(N<8pNk}̷+VnhDZ7,W=?dtC;MQhΌ+3kTjTzWNͰ|pQ?IkPQl++׋V#Կ=wK9ӒF`Pٶ%]R(ZIB첊t_@Sڣdo6i 돔kS9[\1NO4}OAB#O6p #|)lTSʗhlS3a|/$5hlRg4¾Ikmֿj4SJ$hK]-W|.B'YEiH hFgk%ŸKX_ix!W,`mE/:(3:AJ@ c:E4s 5+8Ղbђ^"iU))7Rck]PRRi_1hJOh6\PMYwOA܂ӵWH˷DC$>:>%qKa4۔cC{X:>..ZBҩ]6@u 0pm׍<qD{a040 \}~ȴ%lxVL}';(( Z#ƕ5-?K.{N5G&ѢH+G[SSSyVZ>8ˉu`r-@~yeYط MSۃԂ #Y^.܂9#ei+%^0.h} 7'mT7V(9~s?Db| ;hh6kl. ΣG(\`*tEK>qO yQ%9OzQ<oDC8=3'Σ9/G\t {\j8$g-~]x߄d=5?^83ʗnJMe8'o cLS eSD!q~yȕq71þdpQX=`ْԋP|Vd|sF<_3q#U[oͬA/@;.hfRxNkI wA#]Պ! -$#wb$QnBOAA5@3LFwuJ+Ar<]:3U(q&" j"mFݚ1o~'W<Y##݌  >!Oi6Ùguٿ**g4%knÍsB܀D3Q%ӡS񼸞|'^)ZD)!6Nfr#ܔhϟ? v%P69|!*mt+bS_~Z*3 A`f2 R: |FS46wˇ}icbm _Y }&d'pO,xIZ.ұ还Ϯ%6rNB)^X{Eڼҷ,xc3VyV|kz2Igib#'Cf M,ک:~Y0'|zsk,FaMJ#-4Q^<`0#'7ʱYtGr^M =~`i^A)iowK֪3ٿF@/53u5:pY:E@=#wc{93yp- cP&ԬpȁoQ<^3@*wR7~BU Q9T_ԯ+9z\Z L&,M)<2OMo/AR@B 5(7O⦡v @p {9 fcxۥ@ī}Xj 4ZN]hM|{m[%} Y.;+"Q ZXy[lXǛ&ez5UNaFE fTHSIǢy7WįQZr.nW҅ؿW]-o#^ݗa"8F_Y=3~'s hi 95[W%FۨEoUwT͓ݡ'qQ9ʅh󵾭!m`3:Vx_->ٛ]ج s(6LBvZq F4Qh, Ёi=a^nxp\DO{&mĞӼ`Xahݦ-bTF_J'/So1śֵ.8c~k1E43V5Vt ?}K+2@"zt!4̈'A@@PpYhj/*{px{NψC󚊟n@(zkG&L!hjѐSιA7m+语&<9!à ܖUuȈ^21d%j YR|52Dpi;&@9.(BE&$..h(q^T;n3x"=Psp]x"+e´[5'[uyݤ5N6jWk΁9_ƧuAo61it3U#VIvpu1dO᷎1D`3DTZ/w]zYacgz(S]ST|i?T3;v/?}>,zS(3t"RTC7RI}”>PoD>7|S[ykGԖ&N6#<ٓ0֤߀7XbZhx~P߇Oq˜'R=m(J#޿I=ԵiC'VIK[SVi(]0Y 4y 0TVkkLD!xo2V \ͻ4lKzi{'Hts kPp[V #K<ŒEa5+/iE 缎9)[e 9!Dh@ĦĭuE`oFV)fF]pIzxWZA-dXJ.c / FJDXoeM=>#_ 1©뱎H1=p&0miIkح2pK!FCjs>#?Pg XDJ!cX 1WV7VÖʓ/հ&Xy=\k%=NrA$Y#s2 )FxR~P ^S-7ȥi3EK V)ővB,z5 ^9kŃL"%|CC |FٓF0 \T#RqiS,Ñ'`f>>rm ;Ivs4X9<֛wl/[BgnoNgϜ^X wכXo]Xa51*gKAR$ΎTHb'ٙ[$p6@f?xS >CRg@_ʻ ɦ7*ڒ9H+%qh!!E D  o[% C`pwNmc䖈8|L[)-uXAxSٟi򻳏8Y–+1DXfZc|+]wXa܇W#>(_|r xQyc.r:Gxu\ˣ)ӧ6:u'>@´8)W{1|~p E"37ںnTH]`[Vytx䴤Ia{4$KY\pQc<<o>=ܪL1tTsne:gs f`_ FRUfOIׅg\jdH  z6Ƿo@>5.8 H2C4Og* mE+\p؈40.t\O wnv*x rBv05/H3QuA`IlɈS)y5KxLU{5&^0#u3l J+z"2)玱Zx~D:11^YqmYLCq.͍}i ~}6K@w!:/Z6^r s*\s hs8%'e-cI84̌7Q q/B!_Za"IqZzV;(6 w91IodD :yi\J,?tyJGE'%@yAX@Ln%1ul֚!Ow3&o8Ȅ{CEgv8J0ơ4M@H[hiRBuA"ڀ$zPy.@Xhų{&U0 )k~vQ8=0i1NGryVJa5! <aҙ?:$ f},vhޯ(H!vd aG>% 2߄^J>wS@oY]g+-ďѬKh8+~4G bkP̋V6׾=ۜ(XpLY)_.VNifF72 ~: (5Dؽ Yn|׼^ ez[0mȉ4 ػK_:ȁE}Y&?Mw+ŴC:,}Ql̹ZF[PV=F)3$/(P hg/GթN!(̦F!tU%j X 2uTQNGUcmV$FqXnM7B!\|\ӱи.v::rտgnl֧㠺Dΰ>v^9Qq`Gq>ߜ=GL6QTuQH&(czaKB'3(wloPM8pY;`<ޱ* 5F)]fS /bm@L^(jQ3.N5"ʾl*<8 ~Kj2n9R{!%-N1 'fdHKh!ZBⱃn*%obl{D{OL߀Z_Uz9>DS#W ۆ$kl hJM Y3'"h=޸覺}7Nvh־ר}pXݩ^:`[L*fsǿRvj >F=ly@c4܁$-hxhɲ ,lm Ҧ FOשW}nvdg=1xa1 h>YHYNqn~}3}7#_~)0V1~0lBr+Ԟn 0D [/FDr 0i7gOt;}?z[U,ΦK'E 6@ҿpT+TpO_; >C؏\4i^ޅM9&)tuHږw6ٍ0g#=@Հ+ms~SF?B҈[.5䩚к,R>Ѡj2/LTm3"lCCFu߱aIP$><4p? E+uk웁IbN:d2K–m,jGg^Conj/U;JCi_'  1r·(͕cSƮ=(`]|R$|8gߡݬBEýBA,wDغ,w׍4VÔ5+V'bixDIxPcUzȸ\H^UDJS< qdP4hDLz 7#\MCy"JKb1ap "+1נ!Ƿ`iv9lXI2+rUv\w( 2u8Qƺsݼ T!@wqgf`{h&ړWbbh˞p9S [rzB>m͌~d =+@̪iLrIU o3x{q؝˽Dy{5) nEr( ]!>NP-U]cI]p5MwUï5#L =dGGӑ%X6}͜Zn : f P/4+;mmL8G3-6ظoV2Y50Nx0$2VOt݆EIjAaz0L8YlU{-?YӁS5 T >~]r-@Q^?8<3ju>5_9X~991HQ9&qѫ*0LEVE\xd3((.CK`1LhsH==OK_zJ\B:Q]bQvUt-K64ӹ}i7A+' TW$Pf5/Xo.ͬfb^SĪ,*p#2ɝFC`<1LLZCpР&J ]&z{=ls*:/yTBNJ* jY;&OAB1;'̸[LrWk1GaKgA)ֺ? 5o@Ϙ@ չ/! Rslh)|-9/fF=Oήlo*K^쟅 W?E_ }ocOڗ|k<(TO|`Kn/l_)lDVƍU?;,e;zqe@P!7|g.$mOՂxU)Et&uUw]1!zt:dY]f}GHF,w7K,I`y4z0Dz4yB;Bb* ľtrI%)i9]l_T1KdLC?{%>Fq`Cb'槷,c }//7 ToS,[Ÿo?<$"P+?[=>E8ou,Έ!9R﵁d+Yn|\'@.S]^?΁۫4V+פ ,NqSy-szPʣa Iw O{ݴuܤ D Ffn?]K15(弪p%+Hrq{cf]l}_$O @6HTuMYޓ![҉1a8AAA.teEQy٢f">H-5`Z! o8 ߠw;ƄjyL+R>˜T8(YdQPbf%5f |x, :6bC~WۯB M[2;$G$ע4;{@oVP͏ "ŜtW_-tB_z#9RhLN]x؏?ˋ=Ӕ!I Bhtx(#G~³ DIux{7QO)ȣM($);!jdM(X=6dcԷu)J+I!zc6?Ioӊ7MtwʘoNe1Ko0xk6*El]7Tݿ%Sdnx u b*))t^h_t~:4KλWfzEc8OYaU>grg)]qy6Spd1FXvq)ca{x˟جeoNX$j8NM247Æi@eod3k;%O^ M2݈63>\Ğ58\aӏ^Kgp4dn|S4֧Ȇvt~0HT BQdz!s/wW4uVw nPFMqx;.Eu'MzZ"d'洦,kAeg' ?S#;e?-CvKkf"BhKw:i!M@>]% K8IiJvV2#?Ld-4$?5΄0'VλM/1`9`uy(``& ]0 Sf{t!7ǂn6mDyrx"3'\Q99gݬ;Ĉ=sWoC֙O&,25 <8{ LΗ'.=ZvyzV+z$'dMb@u([v1 vAjMjcB=#(#m(Љ>WwFA;A{O}-c[ÝPɺǓ[7{Ux=).G֙4P#pYFҭ؃q%#CEB@@[l0a^DzKsL}ĠXyèh!jϬK{k$R#uD:^g7Gdxto ȕ`v} -QfgLT@8L 37'bظ%G[}~` zKY}q-JMO/q\a,_fŕ?Zh6\MYV/O $7l hʠZ絾fg" tWR#•UFlzѵT MЮQXc?&ͩJM#%},PO:X5L !MI(Զ<٧ -

2UL? 7l.ד I cԀԟunk^9nuI6;6;fY#\VKN<2ӔY9XCOSK[e K zW4ᡦʭ6P7AU޸'ӡˊ+FLV5J0E٬ dP# A,~G V̈́`Ku& ?s,CJ>D]}+Q ~ Lٶ.vlv\bG%e7X׈|As)w;COY|[YeXi1g$ +ڮ࿀' _f4$ g#˧xd"!ZCeDxt ]wA?`O|?R*QE^0 $4U/&Roz[\>nyGQ֐ae P[+6Xfvhr~T%55':;jka$ycbU!fEC᮫hIMM89J:'Ob$Qb mje|Wk (/XBʕ~ !y8'Z6<RMP7sv[}w4M.'$toKZ6D dA.r[8r6;)a^ j@6R%U2ֺ:2w!IIDS+m|/ۙ1#&xW޵CqWE}php9e(b$ eM9uM;\uwʈvqjFivff#Lvvx"[&Ey`<\J;WdDFΨ b4~Cj]$T0F,1$^Qڲjp/&)F^n)tM eeαze7@ 92]th2ѢЦ勔"2 4?].R:0^V\D1B D.0T1N7"MmA>6M2fa։|IZW8@[v3s.ymKLPOde 0TBLЖ&8 :ƻ{^YC \)_Uu3&LZ̔jE᧝o]Y0>P.4 ,tvuI< #j]ZbZad}$_@']˓>㰰;;ܗӨi0$8^ΠZ*9m8# bZ,`0k},"g#KG\m|ffHMn9xbIHoBB11=7m'3i#'˞ Tev'8 4rUn6@;m۵?wQ擔yetЋEjif1-/7"~aZY7fAiޫ:4{ߟe ~ĝD^-JcO鐖X֣d Ư 2u}p, mHjF+h/"?;oBNRke0 0xc 䭁Hd>M#>9%V?1y;;bUw[ƤtPˤĆU ݶl 2< GzfX Ù2$"fes$)pϩ%^]zOdLVjM~ Y+/yQܳ[!Mf(]9yqozU!j$b:Ae'5-VVy@|b<.B0̒ăDw/aͦO({E ̋2a ,.n:+L<ĪĀsO5Mz%(bu(gA&FJ9 ) RCT_BvldVrjJGM:,qB*2b^6ՒOߓy؛Z wsYv ')Pōe<(#GV3mb_%|_zuN1m4)Ͱ/K>.iNae~" >t() mK/T> %p5~asz6_9)CqCk_U$zD|&DPg#lNajg(:f1hI5P>3{HT5 Hp#}O+zl|v%UfĐNrHM D``ޝ,;e'iڤw!+_SMx'RMqk:_Q4:oU՗Jm͕%=*qH ̒3:w4ҀLlmjI+f@r2j݀ I];< + 7ETy˲P+_`&^@])}w_;SFښvkz^zAʿ=~̲%@MDr+[U_$yo+;_;fp5o{6{r?j AYXw ٥ڙ[AB[LwKW'DWR=t *=Tn?" >뜝v.՘\Ϟ !d q@9`tKxlCT)naߧT2qJFv}%-ʼ}T"Q1,nu*Q{M%N NѤSuyOV4I%} EJz1@M7UXzH'XUƜ9.A3 4CC+kށftOa\Kɋ" ԒW6">PLJ/2=J.^ )B+8!ꭺ E(zsDCPy%[^ugXGUوQ#&_Y2>ۯw 7h7]0-ݲ#B2CX\ nN>S'nu/yp,:ȭ-KCڜv <>O A]~yqjL#i^m7䄳u ٜ%?W`i;0ղO6_{ qK.x S0wq#џ#Ύj!9Z3;.>})1nxH}MLrYiLLfbgD;2fg@>b1Zє!H{%A]P$w׆veF73}ГH Twt~;\l9OCM%}Nx҃SaCc3=^/f6$8=k/x\1®^wV>dl[JgfV3ft@f 6L o)~݈#L7(bxX3)~y oEMH+uǣ$$uן&Խ$ꛤ4G |{Z1z&R &ckgNq1OdsQ>NV{cq/r('J<[ akˮSڹ15ԈM+ILdRq"vwRNo+|F*%Dy Tu|SLFw8&Bx03}PXĆ$W7?^#Ov;v"{0/A_8D;stm* 팓 "9 昔v QnD%p Z0st s=C6 RFgꈃƻ3e Y\@nGLȷêf.XuӒ-N`Đj҂umc\(RF-?;c9iEʙjXVGFX#*Z-9|πd琖*Cİ;4k~751є `0I\7=z0-c)^^cj Nm_nƝ9un# zmf;Z\Ξ6IT!=U("2,c~*dlf bjtXZ/ z(-3dA` ؽXͤ t~bI~\Kn+ӴGQ5.&ZNMpq553o ÁݨYS,T6~ {Ä%'S{=RCek+F>]"<9 GHű)*!<ru;,hoi*[XfY_?""_$#H%Rz" @y𐋬aJ.wM,a&kNeׁiXe±"F3X~7MCI~sy˞i~4_cڤ9V(+o[n$ZFJ>Y7'/@`"V]C>sPN7`ϋÆ8t*PC^5SKF{ ڿPҕs`w:-߱O-eh{nq@ 2fѰUv`0"tUfx#a3'$ Tt^'D `9e4,ThK!z εre^[27)T ^f0:$qԝjV]y!> 9sgv2v! X(z+%<7;i tsAȸvij Ck!iPImQQI,_ע,>:£FEOpPq\KKN"MqHUSxƜ v^\I󁳔a%#$O>@8+k߉z8]}*tF<+d,4Ⱃe9hۍ1m!$^p V{$BBJZLCni^말IO5?9As$z@(an7X( JNE̥h5D>X.G79 $.dGq[es%!1Nc8}U,"okxp385>Avc@1؏R՚Io25M*M#?-v]03KkToHTscMcWH֤axe %Ϩ,÷ {;P\~ӊvvBmyoۗ'f~\-m"oXҌ9D# y.sm"fOyi#Hճ3.!-I~c!WaRy2Ռ͂l:~b,9XﰆMn&1XRmVLEc*U$'k'zK$$C;ys47|R@&C|Ș^ݳYo=*Xy^=X3TٟaXvZFq'WFEk}On]i6m_~=[/Bec32g/,hƨH:đˁU9w͚ۿ"`a FMLwEHPi+fR;!-Rd6TE,a=E@C3|0ۓ|j`4¥hmA4G7^69k 6Yn$V1Q^0`O*p|3EP mVS6ױ-9rUFi;r`X ?޲-EuS]R`1O Eeww|2+l e"!W~;SndC-};A!2D3_^T$ViIPz`zOQ'"L1wZ^$bW3NA$Ix-@% ݳK7*1!}Jx䤫T?3 Tő^]h*IZ/3+ͼYwδ}TPܯNS$?J>8g껊N4jTU' \z9Ǖ:绲Rs^wK{cs j6͵RT0c[t53 GJlߘrfH-r)m`?؇,ASXb?3Xbg/ 7]>rh5|CqKkCQ8 ; LN>̗R1rg0DrF"wLCp>&ZՕmAop"rLҐ( &pYmGl1mj,gz+ǚ)JB,:C*D0ΒwopwwUN7ꀢܯ8e-RJo@:RFR/s9y%vt'.Ƥx#:y˱-#{)bn91V5Tnꋰ*, qP :lcU77s|+Ƙ +0Ux.ԍtHzSR7 Kر04Ov0>\[ͻ=iyܱ!^\::TM`Rv1:TTAjh1Q]Jt:|ӍN#g c˟aũ;a"i]B#I[|Ӫu7aſ{+d\ Q\o%l^1e/i,i-&Y ;+P`=qNjH94%٩۴?@5.[nMy;qkvh#)??ڱKClE6R?s䠚 eh7G&*O/%Zpui+"^ 1KzO44Wɐ §9\- m"ðXi Cpʜz!2S5DKun7,L_iɥdG2/Q9 *l⵱ILpl.Z`2\s9O4nfmgM >kxgHy}.I@S#Azbٳ=h檡\]AӐ{MN,ܼ( =a%>y9|fJLdiY)h1A98 8}-79DR#YzM8U,]%,ޫnӵ4XA^ikucP1k l_d_Ȫ-rw8PiBNd&#ƚ(VC~Vn 䖖ڹ34y^ \3M*4.a-T`ȴg@y9po VޛHw_ӽ}-Jً~FIh>6|Ymh7AFA3y3dμۚL 9]=;B>lju*sSLW䦩Pt='І.z/Bك;y).`bpS+ziN:>yvi 6Z7|g*Q$u'g Ů=(>GoA:+qh`WQW-_S,_A,eu>$߬fWg]OJ.Sf\.Ez47t V*QzgX 1׳I+@O*5=┏$8iHq|N.|xc虂YG^2M~ʻN:g/nϥB8IT(_FIcmۺCQ}:-n-(q (ab]j!"x:qhwN)澭u_:e#˶T2Tr2niw ՛F>!0굃(Dx[Aə\# \00Gxv4Uʎq\!'Sv'/,K)#H 8% )6DUSk^$@I(@.5;0R6֫ Nc;&?-;qy%^7OPU Jq]Bk2 b6$B`^}n?7 %)n\uM}Y=GњSgɶ:\GjʼnЕm5p DS>hIނX^@A#WMhd. S~Kd׏1'8qi@^Q dQU[!1^n{L,,7 HVuĿp5~n)^AgPehL&v9 ?a"O8@VcBKjY)wNҾ@[)J5Mb, u ܀5.Cgsg`# e|mCf]D(Kh}j+|kk`Ah-]!tU ɪ'.BU}S k|k\F|z{}>$N!3{<0]UhHn&W ~E`,p ļ|f+"t,:77߾&#fu,>a/[pJ, $V"[oO##j 5 zO, jNBCOsi2EtΝn1՝3&CZ4Ա 'd=_=4B@%˄ P=Z*YIrM `l(_ G*̮5?FؑL_nU8pFMYN+/ih7p9=."[,>zƆU 5*[d|99ދA\btxK07O*:ep\)j"2 bj8ʷy#we0EGP[!?I Cż4[0-9P>8;2v4zd`JҌ!k#4 )4(Ƽ痨 I獐O_^V[(\IOG:ݓ+KQ ֩ldku,T\ֿ W rPbyAUNjE(= ` UHd=}H?wBZCr˜z9q=.EmS+ؼC`.M7ZD%hJ%816oK_ם޼&$.fN_@UpRMsPkݚy v{{8 Ib nMf?V Zyĵ$YM~c<ΪmY?uko&?w@Ȅ F]N Ȕ@K.O-'X dn a"[V$vc=< Wp4+]g<@w6ateg0۹Qۄ0 ,5lgnR@㚛)#\8* ѭakEENKb L&>Ű~Ȗ~vb`E-\n?54)*H.4o6ATP xgw؅Z4vĻLRTzNr5aGI*~2xl{z.K.X}y7ouQEthe=J8*Fl?+ 'RͅZAl`ptoJܾ8#0E\C>yhc!yH6A8T+5^LhQk{y CDže/^K7h&cQ~M1't)Uc+KT&TMj ekN05,)g[* Z3E-_=1'7+ lM; V|ۚ.5m3pR_\KC)Xvp:7jrip "SJ .Lm &T#È?!+<:tm kSLwQt 0#[s;hR$tP`g jP?0 S՟p]axuM)z[:njBۍ>vyޡ1?zfrV̏hؼvz %MOعsWKVp w~ȘشwVu!$H$G*a)8+NTmt}}*&OS8|(($7&8LK5 &\%3 q:1Xvlv@92` cjaTBQU9X+ н] eG椨/tCqΪ&Y+b ptcMsqLi]B>%*{3ywi x&Wo/%TG.սCڰwkN9)M0w+~m0jl0Z8ٛGz-H7_ F>vaX^4>"ցk8e*D p A*Y>S8>j'IpEUtOYl.Lӳ"rJv4FĢoM-)g*)2s [[jt p3 UhKq"c~oE@|+;OGu#@~j?BkMcoCsv\%iUEF?P\q]; `ƥ%'r9zvu]2JY}Ӥh^h6~pvy;HXJ:̛pTΘ\q,}t \ ;ŏR^,qg3{@guPM)?`9O%/gR]o~@5i 3;ցexޑD_fI0 ͵˰cQqMJ;jl[Sd>Х4dq,j4Cu[WG7T}74W;X(f, ~Ǿג`!i4՝PNƜ~}H߁G9'f;KhN7 H9Zr7P"7U jL|<Ҿ8{9(+G u^x6OxZ0YEQ} TqT)^&v +XˁkH^)mUhHNXWńֻw6b8h„S4;cx*Xs] ɥ',k 5Cӻz%,T7[խӀ#XphF:8.ߡ׶1֣jṳDrCRpIjRTIB}XUaˆl1dMVʙo7 OZLQx۵mku22-3S%0ZNDZ\.%eGt+JnJDYw)@ѳLS#0s,z!nźZ!0:Q#HzIW .z+FK2W|6~ո!n5Qp NxEn|Ǧ_ڌeqOlocް͆GP-bwQnCe`%:S$N[s]}pfF:q:7繰{rXˀPؔ}$ѸF޿a(g2+}GP\{ ;!;{˻7\ Ѡ?wsG w/9WQ^ȤYt )PѸtИ@#ȟ}7- T&(_?c nj_:zEIzޖ;yDl@ "=ZמA@IcDGVl(NG2NTÈ+DT=6nazwWD!"Ue1'QM_AqNo "){0B?EMBՃYϾLٌwbq[|u kbKg5 Tg9d=ޒ#N 5H%N4wœqCWXGQsx3F$;Ņ`6L%I=#}qTh LF25GikVhr'A2[{?&zWjvy =lBvb&ۀɉЬw~?U'@"\. =5SWӹ"-~.5'Bu bDouшb4a5k%%guN}iځ]:\Fu=6C :ͮz_ac*~nułl{[Ϳ]`Cp1𛳛FJB>ۇ[,݊ )p)h tUf\ĕCR8Vyck:iD=]옾O{&)V@7":ߵ]60s&`}v6c(^2* ʹ'E$Cjw bGc}A~X0rxU?s3L5.P,$2qm+ORLOYU"A+;3KF[O^}d'/^,ܬ!+c7Zu4VƩ!m9oA<6OS`MJ_b M  fu/c=>Q[\" lZU!â$a֛nРUSƷGpJohlJK`VSǽb9a֓}rDu_EpynsW9m 6%*ѼM;l rCx\"®!fɹ >C a(c5x/h}cZt|Cäp , ĖJ+~\/JD8!dl1[;0>9[áï! ӷ =rMUx45 /^}p^}B"`#}BOV 3-0v ?}#Ɗݔql~G 3?v -cם F2?y7CASV|2?c`S@BQwVhWfZbp^|I4\0I*g>Io/$ ȸA.,/ܡ APlb()]ZR܏zտ23S8$Vm04:–`݂L?kcbKWv06 /\a#ܭH{P ܌^$t e{XԬVcD6 ʐ3̤n<Q-~PZW!fޙb'TZGt+A**DJQFNwtqՏ`eK8͸=޲x{g9}euHFA Bj$}]P'*q6L-N) Ng2(W*َ*x-xLdL.(|NKH!cqxܾƫ{j\]G #kЦ ~s4n 0(|шZ k")n{.:T{|{g|ILM32$陟[%W'"a.]b0zk7߲ *Tnzo0&+LA gg%$<xpwiPt.WMeGr.86;+ k)@bkҤ41ʂ_ *GW䧿a/MgR:ŸNApء$sds)He4տ'ڙ; 0Nk\@Qj^_%pO$VnW1X$uنǿsKD6!n ,JP8}厾pMPhIcmM ob*k#+)P4RYN RKHz?_~כG[EB^{y/v3.c^$ͣ2\G3' vATX}o֚#RYיsRsRUJ*Y`s?Y.f׶>gNV7rdYiŹVK1H,GG[=r!~?y4o'Ǚ7{G4*X,ʙ S~/bG r՘@n$\xj0hrb-KdЪ2qq|]^ XbgB mJqnH@Wf,u 4k(kfk,^o?[6D 2Sm6GOJz,O2ǞkY,ҫą2 w=5n_?+hx `ĢЎ}b ē-LQBijUbJ;;6P}G,2B,fa< I{Kp>hA6-5Φ:!-1:r!;b֥hD٫c$^IAFYC]Yyv+ZTыΞnNB޺}-_,<|10WRD?ċ rQCj&+@;m]y"%iS\Vѣ?4`K\c  }Q~MR *%D6v g'ӣZ$|C0Bht jRJӺp bzI#^PʤT>g+)r x Py$*6v ot}gM`*%V"=F=ʊkQ;Hae<yUQtpnnx J􌎝K|Rn-'5Bଡ଼--p!t_oq.z]&b!慎>9tVJ?sej dA mM9+$ZGX'oz;۹dtTsj^E?N3lɥǜ˙/X'/ώ2}D(_)@W+dٷ俠+MkQ:9x^ݎBq0 ˡ}7e#%Iz[ ;z wM4cƢLfj2莯A\)vjT={e[l;)@Q8LTzB$y8{3I"xL4=(H{dqw:ҷ!0gǸRDa9b~d,1#'<=FѴ\mb%Hь.:l֣I Žqj4vQ65. UFL'x8R' _+UIobf~F*نk( NNP8@R 4SMӦU`@R -X8h>^By+WH>cJ&0 *ˆa0!Ql| X-ᕾq8J\VqA0B_% ה :䪻/4^ƈ@1v|+Zo > LdLզv\7J(@;۬I#P ku[R^LTȫʌ!y z7ͱ.eQo.zYك`q^MѮJJEDa!Fޓ$LQ ^Y~ܳ{Ճof/hc&Ɯ]da;G)"H/Dvp")Ws0"jtPIvP9ſ0)7r[VH:{yhm.8Kȱ$ r주DZr%ؑ|l3c) QUlW{?Zi"ų |-e搢=]]PXq"|IV*qhdHCm[/ }36J" 7 T}&C 9[GL$g1""8L,,ˌ1>d4Sv}O\twGt^8;^-kGqA.6"n_ φGeN6 ,?Ktܬ,\1~U?A̔*p"xǯרCRNLl;6k Cuhf"v"9I! 8!Lwl|Dsf> nhުgK|%bF){gB|[;ۈ?9-?d(?a.?-d20UmնdRHZ6 S?7o:7} 4W/@ӄI,X˕܀'s9Pmj[(6[#=j؊iv>v![WT -\=RU`(ǘ?4AyS G>M@V" UAw'v(yk1onVlm}rb !nZ8 dzdɗe^tw Eh5aQ=B/yڏH!!gM9n˙e0P˝Bs1ODG'ZUkPECy;>w=w>J3%GvD@6{}kcfL/1*;\:PxUýb=׳\UMnGHS@"HΝ0&n΍vZ(3^+ѨdYl#(QTkG`}=Oy KZ^Aa 1'εJC~C G/3?wA 4'7?h)fJsD0".*ͽ&~Vg;"/NT6S/C|BoT1ZHصk#F/_r"1-GpRo=Hv-7r& 9XX;Z8}i Gi[u7E˦ gdԀ,7 V/t4I{If;$C]ܿE#Ş7eOm(s^Zh#\o[ yJYSn,Udn7dXX1/5WpV5=N\6(G?"aV-jb]$⿾{XMiBG=B^P@'[j@ ,P̍[ڜ~ߗO7/-kAkYCƣzǝ*!TQ[C ox}O}RXB3VD(HسWHo I|Yn E(b};Cgb>P層UL<ɧٹ ͹;ī*:rPCQrWx>2DZ%~CA֍m~R7aTn‰QhToo*zXFbC&N˔3TA J>t]cǚ>}oU0h*2T,(N5.h ʵBrnIL::[GKQW}'~ATf!te.Lw1Ȥ`9) bE Tw&G,Q>N޺z-w=ڕNɅ.ؠ:"ԗl|1Pax'(&)Ű` 9Lj i[g-(!#ނl/@Zޛ 'qU^h{ $U)w[M_weJ KЀ/d|8IRc>b_yf_\E\ od-̅1wH!FĕAnre\bE)Se"ۓ{f11vy=\^L2/{6Ҫg(j&\"CUIvNyݬSt2]o`g4^/j?f[g%. . vO Iplrz ukr`;cL"Aar|(a4IGkȽ8g;s:ve9CSwh,o!+n?OrwkBՓl_6K[FA(evLʦ5#BWp@U`7\o`9D&h˾ܭBuO /nO?W?3oFx[yQ#kmKl'l }F'[qthGư.y gA|ج'n!}x>.VcCtsitxW4厥 F[$, Ҡxj^'q rvtRЭ =h8gn:28 1gb;3\k9*-/Mr^hRoU?fS ` ZQOWW[+$Iu̔b> VxG*|2. $=8>J詾2+i<~e]-ظBHjxvcvN]vb8p^¾,uh!O)[H$:1xc]G r0a+,U0 Q!U\l%\*}$4ZwCHw0Y4EEux cU=ވN>/ ^))N9+Nё505-be^a(٨"_V_ ifW[Y>uFyJ+!A>Vzm 1b>fk~cpΕ6xrփ"`,0=b:XbL1#7k/:ۡ:_(W l-O@қ#G{!՛q7!AYwSv ƨ[7;@)t"ALj➼U;Bc +!/f >'o7ɋ8;U_`C?U\F78 #GsMl7 "-Jۃ;f7';PQ~` P s?a3<_Kx^s nK>sm ̀OY|LS&J,~EPpl.:6R +Df^Z~Z` fJ1gEʻ:A!􈳐{+% CqVT=ϫg  xOwڅWeMNeE@"+Z^t>4r;1WI2G|uR8C9@JЙZ'NʝEHђ2*W|1E:5UNņe#fqoQ.M,U`Y:BS ISr\r J WW( #$a>r6kLVW;_ՎAl6>w}V XXm?{ee+ y;FA.uuf!>o5pȜۂ=Q4S [:GUޚI]^ka V<^}=":$ >Zał!%S]t BB"խ ٽz#`lFa֡(#-"GYO}Κο$ ݼ3:QPRMa[iz.e]cp6lބA y_P<>%EHwDg%vb1q!Zc56haغxZ{mQ9ܗz(3.'g&%$Fiv< U Spz~p s#e1oOb|cj3LK4ɹKDwQiΧ=KT0k]F m@QW]ȱZݫH~Xa;[F*Fv( 9]\*fSLk&Nlj39-;O[נ}o$dםjw S8$Är5ai7 D(M포*uMy%?8=XFgD8F7>o<)lrU-\cn+P*aY%mPYbts4zBalgkޡ*(FL} /6ܙkAWhgA WR|WV׶hgz((=dd9Gf|Ǣ{K(r&#qhm82wDān`ڗzS8y "vzVɈ}Our"v"[(,kl_L[ٻqqȀ#D2 )}3VǶ:cA\O)pfh)f:ף{Y$V4h1e\_P 7ExUfw>k'n{lFPઢXWfvxEe6H'TWMprж.w=em8(mcPBi_{NzY[1=m1XdA͡Q-]3B!h{xшbIX'q\y|ns4hZσ oD2Q`J;54)Ձ2~tڱu'JBRCD[]㘮$%=zjoyuwQuBJΥOl:LGt}W#p yuO.~핬U6_.(FP#m1Y/lv_85\+;G P d[aq5YNa53(>VnJ $Eߐl(Je_Z]7J{(iyPC뺩]JGm^@Cqz-Yn}ȗ422&a&jhBHa\:`y0Q"0Y>ftQY)r4L47HC=7T.IWceA!PO?([fK.kY^Ekz74Ѹ^PcoުXI8Mdco5u;ʡE\S8QZH}ŸDOҝ1 )[ہɒ0Ḧ+\[hίy!pԹݞIfJ]9ZÉ{œg{H/"]1a({_T-F9^͞80 4T%td;j^EL8Ƈ@-[H;nrTF;eƠ,^~y#ߨtR D_D5kaFWl ?ӧ@f3ʢܵE"*tԨlG*MXi$o2)n07+Ɨ{9A 1&ZOiCG&K:$XdhL^Qb}46~a8J n鈷>paD@c1[vP n_/[ZpLy3Ǥaɂjv\O{qv}A(i?Gg ܆*8vXXn p唗RiDn Vs^Eb26F#[7ƉT1K¨tNR_v@<~KϬ e]@2Lmgf]7jel wdEN<4Avky` G7"2DҷȬ o61SW"pBC2IiFl|fSASqJiu-Jm >)xv&Kr;] 'ю{'Fq,e̍= 3{IKb0` {? ,Ǒ"becw.!]yn@l*پgzD {Et$9RPyZO''43Qjm+w pCcV( |#v/IU6ջfhޓ(iG$ ;n?q3 Pamb**3&v ΅6{Щh2t2Gb/[EkñU.+i0>ɨj~" ͜-F@/ZϜ,OR7/Աmq7|CtgEXxgUB %\kuǝAEvX-ܘ!ǖŊt[nSNpoɲڀQ {Xi0k$"Ռ@aZq+]_<7U87xl71ypEr0۲49m(߆6f= G9+ۏ?c(i' $d~~ s#0]n6gx>KXqZ}ޢ HNHz7?(S\iROty@DKRK2a5{r [yKGЌ)ŔvXe ݞCkDS`2z#gI2dl*KO9{Pw6_F -XI#f3W6B|_hf{ ]~eC#rXcWCښzn6pNM5 K^y|ϲ,'>hNT,.N/Zy`+,i\D/:nt.f*{0V-NQwPDjhb f`JZ!# D NkZ@DiGzmktO- ;WyZ3W"%BQFZG| JwTdJqp񾴙t/" /!_jTrJ!A)$֘(06J}3ζXywn$UADohOe6VcH<,=>K=kiA6:1jk 񄎀1@QbBvj7@]Mt딜iid+%uh@ DMJM2m)2(u~ӧ]V3hKȁTKʀU=Axx u/8YVӷL]\Ŝ ;d1ZF/Ol\Xߓeۺ"=K/T]rґזF~,/l7Fk_@^;`SQ-N>en%tB.p}HD]zyDig0 ŝ_%Ay.|y*x`R ߃?=Gz BYG4;":hAgb,RGѸ`Kܣ-*U}*1%ع-, /n<(!0r F!7;/ Gh/ /*#]%V0`T3W-ts'2:(ysPak*WYv2ZȽu'S+~<okvh~Xr'tm?%s~z͌m"rpc.O_,*Sqwb-hճZYkM#"S'7\/_<+N*,yt 9q֮]whkQyF$,I@9N Jr)wL(Q[ES5KPayXc_l(z*6k<ـ}%`L0:+rrEFA|)"9W ޤkz /{B^`\rtzÒS8PdZK}p_R>Q$%@פcծ8Ѿ~LһLQxQv)W eWVBsXdWܡPY[n<"58تWtJy0rbTb!%N=}RThlmoTF€=m2&n [) LJ D>x`5ZOǬ`$*mА7S2 =heh˓삭I(T>[z z=_'Nj 3LaK}Gg8cU $ !h U,+%*BTU24%}0.CW%'0!-kQfp"#ogAd@W 1C U=" @Tp778Cak`bY{ZqÓz"a 2 D/#Qsb(?54ӕPo+~C&0Q8A [(( ! wG HeeР>E4eJN"zK%Pyw^͹W ED~ ũzJz :5\K\L4 pm{Fq^ĝq̱08KKpm?sp`bzmE2; oL/Fvw*']V9A?op7;nJ$0z*C W:jn_%5[A. fbn!܀ \AeJ?1v4tYfL~!jaIv`GcD p>bE!!N[v k~{P\E}@&p݂jO{k]_뾄1e"΂?&-6zF32BL Xϸt2QL)H9֕+0\==t di t/,|k&IzcsncT3Q!F*`ѣ0l[o5.^GsW1@M*gszdVƝ烽 B&7Rn#<>uh"w#`(:w3IΙ["CgMHʰ x`;h ngwSY5_׉Owa/iѕIgϩC*HU*Lw@oTy'6wrD RĈAB Uw}g 8F/14:[gwF,AS[Ys y6`-_ms bdh$H}1`fwC,Ջڰx7E@Ugځ"p_;JhwzBgZIK"zy[O !wDĭܥǬ1b8Ö Z3o]A8cf*~gE]uZ]y4ڲlld.Wuy }"Ea>_S/*0ڗf}mY t>j^¸y+5zTӼS3Htn:]xmp_s9cӡ%1jwZΞm~&跴O:^8]QmN`/3 l\!(cK/b\ըs9C'd\+ yl`]qr:®|сZ`b\&^L[DZPBBMU^?m j{`ڌ)!'1Xc{ SF(і7tB K&2m'&fvd[{rn(A;êq$ vd'DZiҠ6"_(,ǂQ?^*7PlXpƎ)OY7˳ORߵC՞Ȟ`|2xY_r.RC2` 6|'\@6Pkp(;@‘[6vJZi380mރξJR!~ Ne9f/ Yg ṭH_ЍMk+BM}YdxޮaN%g&=r+bL6Ј=4Jkتc?9$ǣH[#Y-6O}WkGH(K|?~\ìoİp2OYy}l)Ak6u?Du``wiﵷ,o97+WoopbZǀIФ(.3 pZQ~t@qS(|bӧC Λ3_N&NH[Wz eϖa'i1}ͨBY$\.`!hUW';TUl|.)x=nKrlGw?H,ǃDjr^Rp ns`u HMɼSi Ib!Fcpnu~d58]K`8YWg a?N Q#Z|bNaF-.Ù*k1"'ܮڬlꉉ!ݞ` W>ȂIE۾ts̩ѯ0%gSnL=T knE`G2d8+I&}ɢLnm췥&1W$CR»aI"5?RNڅ'=;1$`2wBIB 'ؓIgګ:B=*|pIY=jd3A*dp$TCC0iLZliODcvL`S(<-6,m$nKPk-p=e Q51Waj!$ sgjJyg2>Nvn48>|v8\P@ ?9uX(D!RsRSF%Mᩝ;(&1^S * '{zp+DxKJu)e84nA2H|e(*_J 2->[T鳯9˗Qo>t>r9Ē (`[J7CML-=,UàG0VY `Rxn-lo'Vsͤ)jǿ9nSyFV)fxRnᐐ ľZAsd;@ eOFHӶ2lnHk!J6{Gwc2LM|69((u&W$ЉŽWyhۼ)2~)r~O@:,f'ܺ=&ӆt+Ϝś;qn8-:Lq7TwǔΔ2YM0<նY`6'I7ޮ3-8#ᰝI/LP4 cGR|TVm;u(f8NU`!fδTk VP`ri}D~4& ;~hFiV Ӊ>d?4pn"7`'_ҁFoMi?= [&+]fԿ [5@#,0re}TșU<ȖҊWUj%pwّ6 mˮm^_ c00K`c*uiK5ѣ1\DiqM `wb`ь cyS,JZ>&0X^n&hdRV^6њbڵ$ Vp ^n,fO~ Fox (zA4Y TqVB p;J{1_y@h0ZMW(g`$}ajtQhYiRAhun!u(M9AcHPXznDpk *6!vhEh=DL@uP98s`$S@ $u@a*943sʂW=< N%߬[G^boF?Vb<$YpPɰ"SJK4|7N¸P+&SZl;C]ȃ3ʐeI.Mh; s$};a`p&L@mMzs;ª(7}YqA,S])C"{-ȃ-5!bMP k6-MLynjVq"::f2N,иW~'|4nDVe.]|5 :*N.E%. uw(w|ָĴY\Ms5Nj(0]R+&w)d}[T̜ c;sɸbLjAwm{p o=Zqy0sٗ?(dXWW0r^@V *y~-@>sURw=B _9[tGZXLOWW]l6o9bot9èduՎ5^SO-wr mܚ#d\&+7@bVEJ3К5_Իaz߾vit \uVsšL- ȋK ` OpWqgsmc6ؘTP1*q17? 胢S*[860,ϓgR-?u1|'vJ7M|d7aY"3 ?'gd5(k|0 0T!>x^A$#x9^_F8'-8ٗ 6# ޶Zo. F=rZ}l3֐H/#h{tkӌ"&gH ?,Ȱ)W|g|"*vKlim>p,o !+d majN(zkesɆ-; ՍBO1 o;lǺpd91AtDōnJÐT77q)@Q#tɃPѰ sU0 b⧯+.*zvPygfڂ4:HW$B+`Nq [I >sNރ0ahS_b?yXqxX"Q)D}8 ?bGWs'{S5QuR>mv!BzE"na[^S謆?cl,䳬;Pb G+Nxȓ I3P^-m)YA>FqUfKnB1։/Ot7 p*xJ"ҥ'=M2=P> Jf8q)TM1kX+R|iG Y5.r C%Ԧ]A#VM0o<{ȐNFDΩ0)z6Ej?&= 6%ڙHr-[)9ǸhȧiT݇ %R|8)4Oy@)`"q+ǩcK> tvp{c+(E>%|DϵmXaH3p:KS׀`ڵo>cV˶( H4pn!jBm\wh󐱮"vTkʄ箋E .vAP/rOǓYU|9eb#_@e匊!i&A.;9کU42{Oo^iD'eڮi-,r#R@ u Fm<{ݖGiZx)0; 0-nW`MaB#"໸]jp۩KkD:< bkYllh(cBA#l85SWLkzB_!V(e6hA xwIxo)*\TBc~Ҩٰ[TFيͷ_i;ܭ1Je2)J ,DR"8 *?8  (_rvSY &bt#]-ԃ}p*KyV ׳LjCdL}"GοqJ>6&Sʹ,@3(GZdHP@,/ȁ`gW 8/ :\rLFۗۘйt<> LhWLJ} /OcvkwN.4tе$rW >XmA&H\G, e00-/^TW8c({WD}x!p`ƶ G)0Hnv0p9]Kp bT5ZQ(.SG.'+$Bc#.3\%'r)|1\Lbܵ75حEw6'u5> N}W4(@m1ԡC*D=V(SkH*b*|lkm;kn6g|Fn[F܃< Nl+Yob5S%E9[ va,wC`9Ld*dzHyUf Lr³/T6ۉ'hE[a*F@pٜn*3JGTXx6(asJ;fC::mHȾ=`ㆥ}@y77EO/Ol|Q|BZS‹[Sf;?g h@;;`Ь2m9 _%©Yl(>m"XyBi#\ pȆ*l*'ӻ( [툫M,)fRMqEþhɆuTYn' Bw$]5hG)d@o8YO-T((o ɒ7e :b8M3L_ߒ)1D*g H%8 e.2"!5rIJ-{?H?!7bh)r"t76,WHsȝ}XY t#aJe8%-iH? c*8Lũ LL&a0knrw ޾_Km7GѶ 1.DT0lfDޝ&%υ}Ce/tc B`%m,hd`'s }un\S`t;ʊo# >"1k =WbcɫCPc7)g%0i^'9V&ǔ3Rښe{(I*|P$NpO|~OvМ2i6P_OTIӶ6m/=$DŽ@}U5|iISt`Tz?.4,௉ (-=|R\.+?}[ef4z-3%g1wW~=V/ίN VaOJ/]~SۇZp-9I#8a55H|.4\M[TF.&gd%R``BXPuOi J[/ʹ6;HVB4 h.~h =bQ iw@˰z) jV/%WF"n@4>A4au:KxhN< o㊨gix+7_i _#PMqf>VE;Llw7a}fb&?=SjWupjoj']ro~%b1pG#`v! GoN;*bt_O#nfCZS_6<+Odiڡ׷~qZ'0"|@rpt:s^iPk|Ȇ/Tq _#7cppC+00ką@D0\(r퉈.tclFhy@D 2aq~K5)9LrlbOim쒸IeA8hJ(3+_|L0{Z V9rW>3hcU$MG\v3DAk2* -v9kzяÂU'[k*1>y,x({YK4+99v}꧙+;Ω>;YP3K{) 5'["8<6dy$M+gۈ^@? |q]GԁpqNtjO2Ù*M)'ȝ SzsI<7/ ܌)Q O+1Vmw2j(5;^ͯ#r1N|:yp`*/+^y=n)XZ-QډARH,/J8ӷDg3ex*q+saW [ۃ&d'. nd{,T]~8TsgSxNFo'V.w sJN~W"rvUX05aTGXoLњobUς7dÍ])I~p"3 ^zU|*>dQLh5m+pyRpt7#aG0\RSUtҼ5ҖSӄUʾ+?{$ o`z>q0kXkS0 MqQuP9/ '􀒦ݰF#w Z1~V@h ރhT-#Y2 |&i)3h5gOF*gXD^$n}Ԭ'092A@%fO캝.ea⃴.p4rOgWmD2VT]p)⥏nMѣ}2I% \ͺNIf칭Z!+g#Eڞ<Sr޴P!܆<&G&Rq`vO3qe?7JI<%tX'<#]\k9h!َ-R;XwO-݉!8B1W.lrFYIO@z..4eH"Fג#^GP0莴m5s'8"7ڋK TxWwyu繷pa9WH~U AtZC^nCCO[8Ȗ " E5"?wT6 9:f82pD w ?C#yXwbmA';""k^].N5%A谸A4xQ{1lb % !5_J>Fu4n%NK28 ֪,F v}vm^o&@F7ZVeo+LFuVy!8^-TH4'2%(a+K/ǐ8O0;yK|1%Mr|\htniMvYjg$L 'GcƱ' 壜FW]"CkrL*[p Y: Jjtdݘ Q\um:Kp}$\Ͱ5xsh0IBC>2%B[y$H:weU07|,@5I"o~'g{g}=#-P{TwoC~hd xZc %ZƗ߲DmVYQ/hdp4^&I?t5Ntiߛ ,VSSSti\g5Ʀkݖ*e3PR#Q@16b Cp^R#HcDȋ sTыL`:5I]uіYGڣ:NpYٞQ^kM6a ͘U?1 Ug:v|HUs~uWΒ%.*e ] Z3ڪ'7hMߚJDPSL*P7>՛H9kl%\s`W[NY|o-#Qq׉: IYP*O=OnU)j6W-.́)hBM(cd$Ҕ2-\a$Hu+Z/ݜxZcUlNGN?ɝݍI`N+D:rg _0or("ODǬO;a7)n1̏@ _"ZX{e3^-tSDHRKpRqKa/L=e4%mqzp ɤg`%14(Rt$MCXmbʋ4k@ynDBH}x*F3'tMw!E[[PU}Qi|۫\KꅳWbDRA:'p_J/o;.+JdqO FL@OC?::XS<~ Pj.zAG]:fO.qܚ7tt$uѺtndc51ːMPnY]dȗ8G:dԦ +3~)_xC8Cu5lSn7oէ L嫾$~Tº3IPGq8,VN 'QN>͚70 !a\Yւ҇\mߢDqFf v:7>5TdRsp̐|I9vkQ. aMMU~s$U[H;[18'C̍JάJ aB8>o\;8Z`'l7ߣ6xc--;k@M`_> H&D[rVpA+C Z/5`k"xR,Pq+)0k0A>#0yM-7:̜MVeE#E{zH80?t}uW$Sy)D- g'}+x_`MK^plmqۨqȓ#u!)LHƙ{e*~/`=0i6ͧӌd3bl1j CHsfRTj}-4@픈~xZ ݑx(b=F9-R^5, ۇDq@O$ϢJ%x}iaф v9 u$ԳR~#(O.]F!S=?׶.w+U鱊,rب8KsR6t(r_xYS,lN7Ϲ9 [0Wb^Qgƌ7FGH<$L)V1˘>:T='iL΃=D$|A-=.(,OOLQp 0,u&/#,>弎w@=Aic$82-cޑ_b6VA Z^},S2A|QT4:3JsƵUo\ jez<貼hu$Nil5qT{ 4˜EZ8IZ}9QfVUSo1"[ #!xA|SSX ~Ve@)@U^LtZocSYqJ;N7Fd G%!Pz }Xuh~Cdjo,&P[!=C4xiڅpqӔ:HAɓ9LܻYkoQ [Ȱ=P¯sV뱢ϙXpC˥kkqo "V tN)"g4ưfX'!'YEdF6]WetyJ^#S_Š\OQά4~ eҌfc(>tbnAcl}|vYZكm˦ {(+Gɼ?{M|m pPPkF+!z'z5~Ppƀ0-mB2!mg/^xomIwZdaH*;M*_cs}hԲt~.CfCH[J') Wue@7w~4=+B[ Cn0zDރ7_Hd8fdV}d2 w&U5| UG5ƾcʿOMg͌'~P]8E7:o#GvjZhܛl;# #F+jAaKKOĢw,p:)x7睒 xc+-:+PeG G|3ݹE0?P ໮8AfR\AwJc8x>`s%Ff^ihq W@A?kiOXl-pUmaI>3%7C.%K!fwKhXgIz$o_9JL]8LR lAfz:r~\<*:tOtq#71<чJ`lĒ9tߴ~~`4Q5$% ,\o~Bcw֣ko@mB鿏W ˪{c_ aF>o<1 ]@#pJ18=BRvzFgf0I81ls9ys:v,,~k55{ qOzX!n hge ٺDeU{l&j>Cf Y[5g_Ҷ<;SD+A!-0Ӹv&{/>uHH9_Wy&BǺ[.vH"kz[L#ng@^~hX4JԚvŘگyV 5 W%`^&֣WG>"^~O۝Db ff2%8r-Lu`ckW0!^m'ͣh ]_'lnTdʒ5Gxtvf38)D"ݐoU?`HYxC’ Л$߈ofM!պ&dr9C%+uq7@@O_fQR`KqSUd̔FLLlOQL3]̤$_sTΩkerZZ;;B@UĖREuP[2]E(ƈ'HL+6ެ(STZsHWV{UɩRVՉ%jD0[ !zɹcpLC5' b$4:Si, AZ5ǵ]Uڜ~Vp$2#/ePDf0:a] %ªI'arTG\ 6-=Ϫþ.-C~ P 4N äz0v?kkhp$.c̻>ASCҟE)>hFz8%rJ<ԫ5 FԆ_)B@y-* CSG\+ʯ0s {Wlw{XK@Tߞ,mYN%Ԝz#堚sOnp]ֲhVeIOADiU#ӷXZw+#''8}<80?2ɠJ/NC ?zC%/+3(ΐt|q֝zg;b9iC3c\QvdָYƹnOe7k}tZ頭 U\OZ:rrXӿ!EDe3{).hqS0A Rzt w[1> ֘xoHJ\RR,D.Ya U.2`H\4Q[xU# yQЗEBz_:d.:d$jS匰˵Q8LVYyNILO;FP1g? Vw#S /8Yn[pi"Fh)2׷}ì?QhRnAߗOŵ!pSe р4gAOIȔr}?,5L{s&Yի&QdzjoO.д wf"N)]-j}buX9[7rڈhf“9 !&"MDL PSьrcDN4;V@0͋r1g {C DcE"w?_7c9̋_%&{n)/;SGtR@ Ic׿PGчwMV.PPSJȠj Pw^.9e?%3h _H>Z7ax|)V{`$f`Ԓa)s̱pS|ԽQE"*6߸>@#Y=@k-Òe ܤ/(i qn- 1 ( #3j=j# &0%V)q\qD 61*L*oA3H\}Xp,߽4uqJXNxt8z6CP Ds= !̮m*vA]@%8 ;gh$Xk.-) a\Ҍ 2w.n\O%fݷqRæa]=Z7]M/7K_ OFSJ8}"\ЂqX3S Y3e1lk)7 $qxBQז'{j%B%# _'S E9CWN;(i^5El`# k.rc~aWh?5^X؍0hМ 9ػS *VĀk釆iEߕ=zsqMS̓K\x1f64o_vps hI`IE %{ku pikĞa9"`}}p\Np&e@i295܏lՊ$nF^+-l}H?Βlm@Bf`]t|e}z6ǡnUbQ zV8!eHΉ{8>ꃨ_32DC&\lakc~Cȭkn0oՂ$h,Ks> &OA_ߪ/7Lp? 4-Ӵ< b3覡] rSױҼm} :u $+NcksW[p3(fa ޅ+ Fށ'lp:DR cJOE"E#ipu uPRtd^x?n 3 rc^κ}8f'Ge#]+V:v| j⁷etxND%-ClEqGEi&3aĔ{:p|`9IGj-{Dd ݞ]C랍Loz<u5.oE|%f?P BA(l Z\ERbN" v6a[p6tB8@ԙJ% To=20cTsOHg2KQҢkƙҲ `_B_MuƜ(롆/˓b<>э=Kը]&SKwUc3gR}y0]Xy )?ۃq]R8tg/LAH;?*XE-@EeaUu `zIRzn]?qg,nbcTc!r_W7\TH!aoYmbYoFX$])]A_Q!'R]2LRdbp]{¶"˱ͲŌ #<"J7}:aņMx5G=&s;?o4 ks1$*|2#MQ돃W&6~AFAj3tj.'&նr."Ԕ`l j@Ta>G"$~f^ Dwnx-G=h F<>7AX.%Z/g}%Oqc@G貉Ŭ4ɦE7080 S kC'HӒ Tm R;()e=ܔ/h-1aI_jH2=84O3ӓ-`d2t{hWZ;ʬ{p =א sZY],\z^q9.z/.nJ"먛Ƭ`,b'(Jj-r$͹x7=#PGChGA%ݕk8yu,B_;%6*I;לi8y1 [L}uWépbK;U5yO6cjh>!,{wrlK%˝YU8b4np,/v F[0+&'XJbG6U{OJ{ юn ^2aoSEEh s{Eュ!ԙYeU7Hl+[1MYR̈́1ro^䘞ֹmQX$\N}PA h@1ъ 9v@4|:D<Or~O/uhw U'a i1+=#VUY<=K~}E yGxE.kyXY4# e["Bk.҂Ok6qf  @X_,ެS&µ Bj0!IKK46[ΞV鎱h_B W34# g-o & U+l+gJ;?GwD+5bEK{b)Bw.lq7020cn)\6N6MphLum-V ۘ #N*uiPh9$OPz*#6B#hi_iDUuC{p Ŏr ,sF ̡KH5 `c̒:ӂa z hIVm!yW"?U*B>!K dh8er9-@rɋbu7V0$h[U'kϧG fݒ̸[虘)3QKP}w(54ּYqQϻ5ke.8ok"GMLfs$ trhlh?ꞗ6+;HxCo'cF7x̘zq [@MQ hW7I/Gl,R=c|~ {2{jSU}|f\m|7U Lw}jUACٶwf l/ͬKHT_';q) Y|[bn/Jr%q"̻KN-oh9NL/T}ĮH=vPCd'F̱dKֈ.TiFm9s(.5W!/q*)^H|t8qcfI/ִ%vAd4v do4Sȸ΃r)x՞R%`MБ":U^9Zݟx nϘIAf76Y™K͢gh/ (8’C]7>[63Y8ǣ,6ju=]./"c>=8?=?{6ZIH*QcŤ99Ull4V`K;3($VfIǔ1sИMԺZIA0ydt21J`øk3P.ރ_s%)1Hm3 ]y[H-"`Lc?2*r,3_^:7lsֿN3rCDCqf5+Tb<\|vkņ.xa72-Y,9g1eFoA(}2?}S8}0A +~AXפ>rM2DMUp~ppLwu'>1#bgs9#dl7i_W:&2Ak"Ms"~UuhUQ`2>/ 1<>ltH|qvLaQC[jq3d"LɭtG4h3a{B@^}e7mƥJ'.G;Ml2 AjDg$1o!X [hvo>ODou +Ή=j܅Xvr~dz5Z}i1t :Uf\Dbv1%wR:z[q67}N%ݮFT\8'V贁T3J{9AL%rgϣ2-e>k7O4/JӦet-# -("R՗r}zR#eW0aܳ(q8e=*RV҉vؙz ߕGF8#C ATl ~Fz<$գCu\rJeQsY]cLʶ)m:R~fZ*ނSZ zU[ciy/m{fP_wU3sQ\L=U@9ɸTn<<T*^V=(A UtUJ hml O MÊ$XLշ!>fjpy{+Jt!͏Aod~.y{!$Un odSevxd˜re!S3ik4Mx dаE~$ XԘd6o殰+S &#-1n1MOL^{# ge[ \oDJUdS,ˏjܓpt~N)Peß.>05 ըFw/*usPi'h-v邑 =Lo@SWzGhL9|XG!UYg9SҲ1]81}u; kR]( "P+.ɾ\Fa,26"I4Nn!Tm6)wi`Q/ jngDbu7+촽ERQ 89oǪղfpcBJ'T l!`^ٷ23r%JPb^Ʉ'= 'ʜ3:5aͯoIZAϨagEА:!Jei\X׮'6PQU*Uke1=WrJovDX%`ֆ1#ZSUvBd. aПQ"D3^~ k+(>b K)%c*d^>҅ LBKVu/\ -P,:ߎYeQDUHo lj;?݌#h0Pgly,Qׅa"paFE4v;#{9az&!%5DǸ%I=6λWlßjK;r_)O0(60 j#Eg2<> Gb&Z=ڷ3}R5fXH[WPT FM]MOZdip\W8֎@dYh}q1F(pTfi,L=ٵ(gμwaLLĜ킪,LYC6SF;uƒ?8U:B [gLNb&׊}cғ}jK4} U!]f4lf&k0A}7.sĘY]4A2bݰcIy6Pޓ'~j"J9>Lng&ҌM7qa5 lo~r(T$ %){ zx h@/|a+e?[U%qzbԽz f=,2Gp̀{NqU~Ӯ}zӑ-ZjVq_~[2;[w*?62%rD`@svTAN.^n/c:HDyV< i0"THG9wsț jIQs84cr!S67li1m>pYm}V/쨀I"RAECc]]mQ5ob#:A/嵬s_1uT1O?AeJY" )=۫|^tB8Ϝ2`Zo.\1{ [;NieD"w>cnLQ_/8I{PrݣYm1lslB? tV")u9b޻Qp)Z,FZ) K<=%ØTIemR3UAkΙQ=iCVkm0Y4smL]neݷPbIc(,X S#_^S%Bpjp_6M3佭.ҝnԃ_г̰}>37~p|Yn ?nx=U']gN`\/v% T[mLnDaMɟN`ST쥗WW4c6Ma>,=#?&XK*z%DT%+~0$>1/g:55;5ʔ ,Pt5Ac U<8?Ǚ-W|m ,tsuhp LZ1Β.kxؠp2ͧ(^ȓlA&Td[.EQ@_?F/%ÀKtsx<٩3ǮZgk꜁BP(]l!`55ho`N?öƆi(d.*+U.iw%SN]K}HQt0Rgp9b/ ձ]651Z5ݛªLUҦO,QX/HQ [d4S|c#|74Xnu`qC쫑,<'Dޤl*SƃIDգk9,.[j(r̾u-P*xLP| m6*G4'ގ}_~m΍6 -kJ"ʑꛭsߡD j JsCM+-QMBX7kKwR&R%F.BiRQdM4*!WK'Zر<nIbt_ /jI؄_=Rr rCo [qq$a<*^jmr7м8r{u <$ k_b6' ]ruK}xF,:s=MZd)xo~]YN5 A_;reN~}D۔4OP:JBgޞ`T sRUф0Ǫpf,GLfh!ʮFG&fJ$"u~v_f6yG\ܞ::"X} Wyb/+u <[MA+/ޝbA5J.;1<gǫOrRTXDpnPa<7ͼ2>pG\Kt+- <4+t!KN-zNR_4 "oC*=ψka LՎcˌL܍B,<~)Ig9N4%Ysrߝ7 (1ҁq kj$3¸4"&@-ڑ]}|SjƺvpPY{CmٝSA D S l IJGw$$nF]JhEߟr"ۊU ;AiEPPTeܔ}J0]!PBN$eRZiUm O'2a" _ 1 i>~bJ2-4m>VoQHOiuMuGD8!O4#$ . "t5zps;KWb[-P!aWd#!%%(Ƞc'եS< TD]1{Bi.dmغ X_Jz#M'`HA.5/3C)I`٭U){~G.,CiWY`ެ ^i}nqtD ZA Nv€Y[$f  ] ]*63jQ v( `3 _c1*7W]MSvV{x;3 Э_auáw\m9TsKj5}xU!؄&Gb&:љ6Ȗ׬K{lY`b7_)n3aъ>JBD> K?#(u i #3!nj`Q)" (XV|ȑMgq+ |JE'W żQ2:vX~nD1 4;{޻v[#YôHTQ(aߺl!-֦)_?P@ P̡PBx^"A pKEXC8 ڲT|)JTB\ƂimkJiK:"V;N APvR"+[~dƌ:{oA\#HIc^0X=& ήv_Kc `~ H+o *-پ]"xcGRx:^ 3\JLwNLA֯dbY7͊$^E hl)%gm'jM*QB~`= :A˘0\fH ¡=)n?:.LYk zŅ>u% Wf|5}nVs;١ޓs: :rς{V`jƍnЫ~,do9g kiMeC-H/Ǔ[`|qmZZah +!/y;tK]^FOsWsnVJUw *jE{=3S/5 C+JHuLփo[KM m7(%@>X3uUK)NT ? }>g]kFZ$4J\ VFuyV3nסpyɫe9 bn `f?qP߾={̱V{z^b]-qNjyBZ/f( XkyS?3 jAj+1KԤ $\${0͛.慅61/zT<mdg鿣Q7KS2ST?xDly=Y>HfWfq%5m$P-8S]U z76f wmq/8HMۤ:tw`oT kw0bfV3T(TDŀPOnq#{w}W7OƫьR, zϓlT~Em%z!*)<|o4A n 랶T(4>6mxz %_2aDD4#nJ\0<6_g[ӯ/ R<+޳Y2Aqb+DRPE=|}'Rt$PUElP]V ;.GtT.Q-4 so%CW2!@ ”=[qkEs V?1[ Uz]vx7"訕C SPKPfapeY 3#\HD/$?_t hJ4Fb'.@0H?zQD!z$.Lko`Lii$1 _.Kꯉ l) &Ki gC!ti:/BCAwsCەI#uޕjT,tHG'(|"#}>T" :g#A Q pTR68 NJUM!;gb%L6ǸQ٨zjiYtFZlr` ` Y!a4ل]P E +(:n$tx_{! 9+ጾ$̷0y_h$KMI'>Wij9^ ёҶNSvrn ҇9[!cOtyG1,,* auRHjvV^vB6V0Y'PiqELUH~*`PJh%d J*/љ~5 (#A+y(u ,d[E歔L^Yɐ.Ji *8pavAu۾%LƇ1xAOI*n#{f@ua3Gӎƨz SLy;L'BÓvhq l R.̛ۘbQ+c&*g>B)j+H2@-Я#2 W #F׮n?ZKحwgL&~R )>~C+ [7 яd.U?R9`8`?'AMƳ;w_) .N1v~ͪAV5Xʈrt8#^B$ 7Q.ٶa-CMl%AoC퍃|#O5| O55kE?@S m@Y}G9.;(,/0/,d}By<O[&"I{ve@{VBr+\ F:AM0ƥ?rq❳bݫ3QW%0x& 'nZB(!R.קKn$Tݲ:|%'\W:>^'IPm!4&9znBT [&xrfeٖd;6 d4uz ZF>y~ƚ*S$8Ed)&>zk 3?Ju,o_*aұ5(88K-+} ƏG aގPZ3iMj-FLx6T~3.t (rr$KRƾq;-eSSk~*Rc) bwGFMK/WwX9 6zPRf7 09vYXG<+@>=- "?zOCF%z|}XEl )&RT2YNŽgt-Զ_Km6І]].aWײQ.R[5E 0 ҉j`!:m'h%Z %2Nկ0.T2gwrg1JJѪmگ)*d|0jd w*g;x?E0K*5J- F.} /;׌ ]͊[[W~t}P䷶A6dI، } `aet-3.27zYȓ6%!kl˛Qe癰2#,\C&#,tl-6wyZp#${ `l-{\EֳKd@3m~`# 6TUJK]qsU%\%y ޸՗0AA 2MǬkaŵO/і/ߡ1E_NC3īrz;hR54t as/H? YT gM=jAJc`D.yщt-$`:[;ũ]mvCkdbL;zƷ3j6~`(bJ"LMY d,9 )Q>He *MC`~6Wc3vMH/[37\|!繚>+r,Jvn$xb_O_ךּ x$SQtD/}&NvcL? s3pػۼOGxU"+R.mY%ۃ 3վ}?Py/ 'sRN}kK*Fl 3D=z*U sخx஥ lXH~ |`Yif\l|Y!P#U!W/+ǒX&J'"|IGYC vz3kbb9&\^5Ks 9 4pX4IqOf}m nU⸾)lIܽ}S`;Sw޶BRcQ~d#nt59bܶr>[VbX];IԤusD}>)Xhz]%9zZ̎ř1f%S[Gn"#N2*hمc2Pz8:;Ø֑ѥ_gr&""s1kvƽ T [Q!7r7TU"g1AA0N/?%: ] M9mJXZѪAJ۬YH>Р/9DQq&1(@`Ti@"? \=zмs_\ sbj566ebSO%o;+8eos*{' o09g9T-6-Nā,Hw!iJ-T=< 2NP= ʕd"kjFvFWO:ju50?&jfPyɪ }b{yCҡlrFKm90a@А~2%!et3HpgK 4|2K^ܟ|VUj/lH K`qbgܻVJIYڠwq\\q;w@o4O]c zKKu7sfKUM,he: %2 "7sd̫ϞP!HdP-_Y@f1+UsbRJ;rE47w"p|(Yn43!_1Ըy& xe56. mua=ݏzŊs>/W!+E)k0x-vjFz]3t6wpF3`;ZVݻt9(BkӬ!{B=̼t(;Y4\6[(?WD Kx8Hp_K@;x[5yϘ!J#42<:JHlYY=5{)ukqmjQ~lrs39d= 怓*Ѭ$:V/Fp3E9q>{]Y5!bPguJZ'#7Lha_}) yB=W=Û/v`iwSkM  UヒlrpX/ilxh,n!9")jqXzPjjdhr,*ŐEp rJ}8qa7G$07f*qx}'k QhW?"q[eaz!ZlL"moaQ )3l@=6wüIGW!XOZLSkU'vȈ+0/{䒉ڭc[6~Đ Z#q =^-ʔz)\)YgrQ)D%[c$`_)hy&׬aXBD{ GM Zmlfέu%OHiB JMɂ-;L$!͊8-&?)tr!J?_$Զ Ͱ1@M-/H^Bt~Ϣxy7 }P?SҜYtWA^Eyݵ%SPeBvʶ[,?!#Hjc]iGJ 6}X3>an:Y5rz2z0 VɵՒ}IsDF~L8/I6rw&?[3H!JYTt,YNdq&L]ҋ*bHvawP!45I` }Eϡ eDhtO[|ҷr5UQ|7ߑxMJ+UlA5c sK飢 ls:K_2O{~l}K=S8DT3g\c K@hU<|L/"m;:GγZm!fs;;ˮ/Чe{Ne3=vԎ&7QhkkbmWuF Ϭdʏ>*%wڬB認;)")q7g%PQ6kr\U:lY+p JvPJ7ǀ⡵$!l_kGc3sS1x=:!r=β^e3Hv\/{O6'm#2U%# RLwx~ rrwbhڭs"#I?P V}+,3 #ܼTKQ11?h9q/3496k 8xnz~WK G*z a ],O!-j2`g'~][1D9:&A&/]a˨(3buCˎ6K/ 䑬fFǭt?{d 'PT$QlAnBYmlDDrV3V&`o\.կUd)8i/HՉ4zLMU)ʢvRORwHy r7 ~U[EJ`z.6j&HVGN [ʞ|&Jf qe, o |!ӫA& 4!r@12Yh'{]MA 4G8S"%CPZ@|MdcU)]lnjuBMhZ ;jbgѦ+-emRΤxeԚq_XKiӛF <A; xUt4bw1\Sk],*֠u׸lk.5f+FV<.ܗ>-T *_;VCD@/O+W&XE7TJd:uH>M3Nщ;ulDfD {:晠rꇧsw9T_[<⠞) J.m{jtA*p*85Plvޡ뜜?'o!4~P\]9>i(>su[.Qėq91iW;KQZ#cb? m4vI):3-l YlNC%0޷ 9&y!n`V.BoJwhLSLcm^ XVAqO! u=Ib'k0"MF{G4q-))FgIbG fY=ˈ]r)0,JH5g4Xˡ'/ f[bn>;ݷ+i+(g0#zZhGoIJ;"x6(8a5}?{w-nU5̷MtT-|2G#wɫ_q*N*:TrKj2%]a-wư~i^ NMvHw'/X{RX<wOdr괶Oz\JR)/T85O{l~ov M>~؆M`j@.!Ƈ- +Rߊp(KIC#CfiY/{ J);$ۋ|%Ggɽ2Le0y,w{<%ā_3wc\fl$tf2j9ԉXƛvѹw-nR;l=ݬ9-S6S0Q!Kx=wΦJ ܮ?+SBR.#rl); r'*Ǖ?9-2a{ ]OL/Ew(MY7TlBz3SX* ٮE1뗐6 +$kg{\A" TUsɀ*#9_{Ǧr.>b8VdBQ=S.ڄfEP|,n\"kHсy䄛faq-L0$vE([XtͿ&+T Ed`"B( B$|Bu@}u5ccc!<=Tdf' ̰)ޔycHlcӖ!R+ _ 4R 4מDpFe6Ht>Q(R0h8hΪe #G>zjZInM/ŶnWm.۠A1*T0] `/"wRXSZJ/efLc29RGuC˽[x!{LI dV˱Y!gP^h' 5Oc*XJڢ>&5,\p.WlF0h|N x$tybG_c #ã ):yKұc^Rs*X^/]pp=qwl.gz{{ێOCvԮvtfaZ@hB:*bc^ߕMe^^@xM")5MFibpGs<$$4+:0X-jzB(RYyU FfqBo~@l.Po㼢\f6`Lu5t:+0 RxAb)O=^bt~'lxl67s ߫52\ ߘ[?6 9-ɤ˼1fO_R435[7f}#,/jnX2@oD#ׅUUX_QhU1|zyPCĤ&qt&jx8{/c ԇ^4໢#+l@_WU+V'.mҼ+L*<՛{?xwsJ4]j .7 l/}[V@gS>W*@6a8 pP72uPɑ)8|Y4udcb{GOĀγ،ҤM >67`zRNE<|2'8p @~->)H߁h0|oIG*s$.,LHP&q'"Nwkq= ʞ@5AvJePHL*];LWJÓ*^*0'2ENzx`o` DL(.|q\)xAO+Y$ba|Vq3 b4z} @M~FT|FEIvEfpNq8~˴\b,?[QsEXNіX^M )O&݈kLa5U~E@/X-kF=K̀1xHQ`7F̓I=q-YFE(B6cZܤ{tKT;XF70n4$yS'OٱI(ʶNQߨ1;00`r<<>|Яц(`]rd$߶FM]]G}j3h$T h&]MYS1 \` äXU?AW`Ͽu`}ShelUgTZ$^iQ<ӅGˊ!շ4Ȼ])Ld5x 9@*c|k_:c9B^AX4ŝȳh g^ sp8WT#KSr`q`%]sIg74Cft?% bK/ERp107U9e#N~3_evWJa^PPm9Vvy:'76O<+:i~CNS~ 8uܣ~V,6Z̒ٱhQ #?G1*>DeКSY?Ux3e*̈́.-yUW?J.8,DٍLjHúW,LR ZXSTH $Z1H+׃qUv%6X@%~}[{ !V\RbszG ՠAͤk.THϐ]C|'DW2?ܖ|Z`O  j w:JsdP5^? ,į/rHXz8B?yGRWR1$QA̽7IO"f0凒n"d*۞$-PN*ɎW6sr9;;tzu4XyjB=J Ǣ2eQ.V8b/?Q7~k33A?Sc3@N܈z$EGt~ƌf6gt|&8k sא4lϑ.8R*CL g/}[F\X.qݻ,?S #C;} ɭXGam]=SGW)H3#z;0<m1!܇ܲ 8V_Yr8 zS "~6&mW *;QT^mĒp.~*zG<~n]B8`Sr5kqB"մC,R5@UF%"K>W ᶳK(mZW9;#odVb%jgfEfZgo_z'p)x͍$#VY'˾$U$#' F(Q&䡿y|'OQ*Xe?ov!HJS~i7>z,ffALT O3%Wf6$[ކ*Pmgo7X)/0O>Y܇Tph+DE?"LY %F}3E6g +1SunX_*e㭦m{l"rѢR E(aͼjn })<Ǡ?P3XupAC`/֔UV%}Giː@ }! ΤS )>){NH|.y$ƊNscdS̪d#a=d[ b@S~)qK|`2<ە[| )VK[.sx‘y9_*GYo""Uz Y㯐 `9g& 4iQ~P0UA3*3Nb*0oI;L@ sԩZYd*N|g §u oS(x(}] e䥳f[1/.o)!L -8M c#^0t)p#!ؠɩF~y/r]P$#'emdѨy_J  5["E#UVLzZeg >㔋e&T GߜˀBJ:fɄ9s=I3M38-x W6TªFn?2żvR3Ud)ܥ( e $z'ADqV48g&c2kn/0p(r1=h1w0_%)RV6]|,֋o<=/' .sZco`-0Vw:U{RC`zC ׅǂ{Qλ?8%%Ȑu`!lJ|V%ԙcr xh> [I눌 \?˸vA&sgǪ%fgB ^R %=Ų'@f.埈nJqJ;`.k]a#w'&!<rd@ H` Gaՙr{⿬vļ[<~]8"k&Hm B%1*`\ <+zC&gHCSgi LLeQ3i+ƸG/):ё Ӌ7SZ3ki]W9HyUWHSˍ` Eʹ;N7̾騟a\g6 VCu ' wH4$KhS 3IXĀRx a/V^@R׷ 4_*ҿ~:i||yyjb(n>ta Cb= ݦ;?&cI6YLܱIn0nnO(Dא=rT)Wۙ1G'^+)0rl4qƠ951q]yD[OZZ\Dr\o]!6sF1(iT9} )P/.X~IwASy6'l8O5B? 4s?lqmL\'`҆`>fNa>h~_.2m-Z[2  H-CX2lŨ.?֠;I(HHQlxDB>>vHWaxsY0J *=WӐ4T v@Pc%h(l $"Fx9ɑ6EHd؀s<ܛ6Y}G 68r+1m$oZ _h(LcQt8y2vNِfq`"[&V8@ّ͛0N`: [)(f/|/I0ڱ:m{"' ,sTiSvG1ؑ>o@XP"yd-n9A11SxN1w!0!pk~!mh*wR4)}.ﱕ*YAz<> 'Qy;1G@\L !ܭǻqͯ"߯e¸\пP5ă#C]t.xݷm&q_p樗KK!\[Jh)S7a`",>$=9 O&"KX?۾]JJo^d ҿrT"8L6DyHΕdؚ3ሁv0k*yNqmJϏanIᰀ,hM%ڬhئ+ZQT؃ZB 01BM/ʴ!)XK?KgGes%$PqO7ᩢH0FjL"3(#B1ujYeōֻ+zAYWz!X(K/BԠ#?b?G]kA8S w 2 A~RF ,1Qh@x4DQ zbkXE;F/j9Cȹ>Gӌ^ai(<$KIzM<&r/L532.x5@v& W]4߿4;S%Nlvz1lwjYiÝfAψB"|eWN` R'ABKJ<+B&Pxrb21D>M8/6óDzt2BAKLUVтhz;5P7AJJgͷ$az=<x1'G_Z Y|'ɦ+ pN LtAY}*Y,[&ȂЕ7,/f(P+Ջ,0cS#s~i#!+qVdJt(e:U"E888:@aLOA7_@O<RtBY3S9X06{ӡw% I =I<Ͻ&~\ V~hi 0p[aū%"e ,t L4TΏSL Dr۹t%ƩM| p]q>P/Y^0礍(h<$7ŽfRj 05RM}\`\_ZhhbKXUMH ^Pprvף6x >X܏+1Yuzp'EK)ݡ 6~݌Cq~Wo:m+ .Lzn|:}ޔ[ l.%?!~^tmh-+DU&Ax_fך0; -lR}~f#l[KuT|!y]k^&u{ _~oTHtX25D=[ ;*dLugCd(FO6-4= 8Đ W\oʣ8#]urFXR>EE2폷W$џ[p ;ohЫE:N2 [_^^d? LymL(̹{A? Ypb)Gag>6AB"r}&(贱o_yIXlima\X/x aj1Z{v3?rZ7J:H޿e`맍mv- 9~RB%3uu&ttL7cth@B;O%[P_o_9"ڜ xEVpMH\\fILq?+ +9؆5@!(A VjDruD8m?~h+eg^-G]}SJnGځ|ֹ(ڴ}}˥+䘉!$jƑ֌90ׇ[w&d<gr|@xJ/2 /g(de#0ٲ]j.)|~҈Ai#x!V x>\spn(GE],eX1m㽦T*&̉ _+5s]!Ri o۟)b~,o/#~Eqjc2`kw1~Pf~;C@,Ac᥌{(PZuiY_NM-Ejfx,IT)"ƣASB^(sT x4=m/7;^_Lijܾ6#Iv(aصח&@7pW+Leǝ4O8ul9˪hS?yÔ]dž1 2,~[Ur$K1}tf]fwBzp>3KYrANE ŸRZmyRbV4<ZQ]$wKhND$ +(:3f-41X3 H6.+Ƹm4Tv{"\O\Ľ]b_[mX@+c-6`RFO(!ּ<ِw9z'z|Xݵw(Il|ܚBcacn\M:?~ȴJlPEb_\tڷtA~JkpWTp.T:(NAhBVBG+32-G=+ش1eѥv5i<4/g`a;9x{O3! GqL\.P_ݠ!غr]vX5fHmTE%D 1˳8LCz>uEӏy(o5f`WΥa7J]p{YPSmw;Kˎ$ǩ~!$W"S@n}қ Lf_s/Qb)Qa~{wF{h F|B-['N sͫ5jhyо< ϒLx/92g" p⺋褂š*|9UˠA_aםل J͇6LvH9{_Ni$}C8LU8 X!2Kg7ftY}}9Fw!| >{*-{$ P-Uzm)Z|]n {"Sdp䞭0ca=YNs~$Wl##p?~ QI۵" ޤY*RZ5'y҄&EC0(.qy OO h +|qn Suvc(yP.1ez$/%]!FZupuj_>e^-w_yEv.܁y1&/ItKeUn2 MakQfĮ4b}%OM jP<V l\k D9;w2 M5= ^Ճsr8h(%L$0鳔}[vq7fd#C' raC<EcWvRPW wQ>'pUL(FO+FZAbQ~'SÎJ=uG'oF\3km+\<SQ15j#6›.\aG?#z H]i*ɜW)ڥ_ ТύKtI<:hVO集m~sq .$\6Hi1BꑯJmKl7ІxA,IqTF^5y:|fougRLͨ|1->'u:! 5XS 28^@U78_+- w'w>S W!+1}=G*w7 ĺIJ*w||?ʿyX\h 8:@DB$BzHn*8Oa4i6!|ŒvXp$7G];c2Z]d:|0X ω53kmFlKW)_, !0ֵK9)uu4FZhFw2POeh3@6{ecp 0qF@ |3't~5rW jB=;#֬i}37VfAݏ=9<-P N~6Y7V65Cxscn~څ!;ޙF* aj:/ n='=8={v`@)b8gbJ%o<[#!.auTHQ.A̓O_06QCb%Г)FʥGnqGʝW98B$-Z71HIn4a-.?_\ xP1V-q.C Qlr%`luQEwkU =z9 &tJ 7c)5Ӛ@4iLMQRL.DT$oxÞ09oP- mAjEحމ}ʇAXo|lƋxGK2H˔>]CWEIx/-m劤Rp|W8 9˧VkqE\,,ꘄPSj#NmZ xyLxFNhQZ1vyF%qINhOc<@-$3XU"dO5 KPD[ypijeMSo<D.VϷva>PAr, 7Ga%" L`( ꐒ(ʹuW.t&@##OIZL%`xEс9AhGƽC-ӵTFQYNyݤO&1MI&1Jsy‰qҸbkl"'b[ ?UnLv@H{!#΋~f{Cz1ylZZ; sخeLN-bI|MgQڶw0vV4sIBm[o7CKtD+5Lj.3ns;]VUՏqq[# H0"h~ ,9Z c9'RԡIoܸ3$5@1;( "F4OlxL Zh`2OQ7N̆R[=^QS7}:;VB* cy \>g-%l i3~꯽E;mz>Y .(V(7fy8C'hJGZ4Y7JߘG#6?@ig^ r2C.cTwlkT1/ o9'jY-~߂[RM(|zW&",7U#Fx'96*䁥 T_x:ۤȔK;C CȯP?]Xc>L$G#^4DUݘ.kT~ug0&@#Cҳo`4bx{!M^3bo.+k2Hur]EvcH׽@\(> jflU(Ѝ 99Xe] lrjq6%Ryh̘g[tz غQH0 "$r 2 r/)9siM}iR(ϨVTPooȩ ["U@+iPiwCBt;szi%Z uPQ FvgWd'woɶ`"l%g@0Hۜ:2?S ȒYAMh5O_fxGUv2 ,?AʁÔ\zI;]>j9h7`N2k*ӣJp([Qi)_iOeTi#դVɭb1 M@D'c' pGm!H6D~)D&-聍g)n". :Z L5JXp/K otH aVw`#bmpu2ӵt\*#@ѕ܊OߝLf|t&ЫS#xhuPGoǶ%͌/Iħ45yLjjiL{H ߡs4sVOIz[kc7r4:Ŏ|攐Z pX LfvMK}.^U9e"\(23I ⅆ cKg ..mPukL枣)'rI% K CDtw\Y)i^|3S=av p@ڈR GInRm{+_l?(]< =%|eMw~[f ϥђ=&jFn i{H0g-C Ca3gRYwE;Lm6D^VMe"}"1ɬݴ/;Hxj|H5׫Eouy\ifȮq:۞IW8NOfD_ )1dNUj gSĵAe?a*jQLN<^Պ$Nh_BV\coVXAU,Ur@R/yS$R?^*o*C485u8l|&7_L+^wGSztX}q!׷zO 肕(Mn-)j]W5y>\O;MCcznASvb֝oR:ZJ/HI@T9vZ^|Fk T#0 {c{~|%/:}SX} vz@5@4к`O$Xtm*VQ~,F?-6t`Ȯ#"ރ uL̢ %ZUBNz6XR|b/,< c֎.$DCԁ9+-a[>5nb-:5lE޿&.&.GA- (~"zEq^b4U= ?z60쌛 Gc!؛,n]pօf} GlszdomWjWT4PHpSH&p?EjLTHuQkad `ћr; *Pô6$0!"a>9]|!?/JIΰ E6!sh $Ig28*mH0Qقs4B7|{?iůZ dV6ޱ {dϷָS: 8( )ekU ﱥbLX`VQ,2֙9\l3+Űk:d. )%~9BFn:#z_u]*߼{TIiN=%-17f9>뮽H$7r⅏.  i(do-)&W=[p.EZ>K6:޶ϖB-w%jpp6֍M3n0 i^Аw:RE4^s2b"P^졚iwe׹,AJ=eE_Vd0o h.1ʗj#_ :n@8J;?tMKv_IN?Z|h."K~кs8m/nxŸ q >D B6 Ow)E35ivg˸ssVHom^ IvJL3dXѾ陵 pR?U㥓X'ƫpa8_6}f{7oM*+a]DI b|d,OwIazu=@%O7t"̼OëpLρXs;a5bfk(['?eB%I7>09;mκ#j0 eHΪw<{bf/ *=d#WЅo21/@ňø|ꕁlGҴ (Rp $ ~T7? fq =~"S9U(BՄo<0S)x<Czd/g#lp; bV-+mQB=7lor 5Oh-YxZch6IlYBƽ IkbbnFo~Itܿe ްKݿ( K29,lw1pPd۠O}a 3oi&U_*X &tPPYY^{7v`DzᴛxIGi<壙ӝC/FQ[RiX1>5p{KJD$Hy < ubk^؁Pe?ǣEt'6<;_`/^KNU6e0|l4\+ojs4pdl 0a(5cBE@뒑LSE5-foP| +*m DRgxB'WlZ~-vdʺș#DH&;6 1nft˧j=FJХuj PwBZ!˾a$h/oS@~$jiÌ !R2 e&KҲ՜TUW\Bx[eI+25}F^I`4 䏭\B+y<Y_suH<'R=yfhC Isn|lfKcf+,<{  BȈaey3{.XX WJ!?Ƴg΀PIѦ u7">ølt6IQHq9}-'ȨXŗzk!Bօ.ٳ.3s*UWPsF# ͬүj&씑#"_?_Sgº rgKoRf ;Eh L('ؾ:dL)p JcU$ϡ Qmtz2M/k~]q&r__X -t3K h e%GR^ Y9/Q n{F+kT%1]']Vna%(w ܁#']NȒZX<^RVL)eʫSw@;2K?֗M 36WŅ[ԍ;h8t?Bmp a*x~_$<^}YRcaY7"sRdSL폔?F)D2kMJ}Lus&tNGK2F0A}mxYaddѩ1c4Cb$H̽) Y68{ $sb9?=C'vF3aȫV*W@9qBU 9>0I=8y[Axm͵4/췰cabvyo:+b׏7ghȐ}(:τgBT\}hdf|$B= 13 cO)יiR| X 3zؓ :X h/~&6 ~!H&(Hϳy藵钃!M jqn|ٳ*P5>k:nd`Zw&<L.d7Oߙ8_L?(P."b t{uwI,3ZGy}Quc.lܔlOru!k[|3fִ}[#+7B)-%!y2"5MvҀl.x4vd׶G4<%|?g&(@B|ń } =x i%U-3)__~㊭WLA((!9ҧ?TQECQz*њ`rhT6Zlb8l'SO[i KWǏSn\>/)t^Z-Qڐk?qzq>!ps}9i˭"Ư!움˙ ܐM& f}TrJ/_+#5Jo=p ;[k!Ki싘'terc5R I \CĄd6U4k՗9MPg\dn׍ ̾XvS<:KgB1|WhQw^Ef.A&06%0`BB 3zo= {8-yZ/bC᱊%{݅ nFU)zSvsY'uFM1Еҙ0׎H i+@Gqp`r2#Z X|vnwb-nBk?d?EWb Bi(d0[ipg+vw""=Om KN|9 ^ ‚.E 2*jlt V?d1lGf?p dIE @> +J=S+=2%0|w:"h ϞQU6av0v 鴞1w9ʽYWs3uTn> Vㅢ+.GJ_(z8<]!QBpA/.b%0 Z Ӿ(mYenl9R |FBV m畜,>8i&&V# :9 /|R R24gj5R¼"k[#>5 lq(QI!Nܼ҉oQ&+Ԧ, z')Mv-Ղju9jیYdJdȕ#֏HnҰ/v foxQ"EBɦxq,[D=]"u&#(p_!|x~U2ti$۟VPoYHܯ\яC [xU]ɕG;}GXD "<fkRj.>){`}yulڿ&p(Cwj1:s' 3gs`ʹ#%>z9Ku5CmJȝ!p}4w$6͙s$V^_PYNUB秶SOE7gٺ!qQG Yn9APeh&S(gx\hqӜ2mL1Cא Dd4\ٜeA8bnb*,i3NF<!,o$E?SΔBpO0s Ìg=@˘ܩ=>`}t)Z1 Vu X_j fR'm}1{4cqL~Ⱦ$^Ꚛ.\k~P{fƟ&A"nZ`ө+z>AII+ v)ME}jF CԒχ(#iBV#J|]*q|m:Ym9_ B铤DT2ҀqMTf6J\HakY!"י\'D[,[>t1 9aZ#܌*Uy̞ٕsS`ӗ`2ҿ.urPus-{+(E'_qsz (o婣qoº`Gp`LiC/+2Qk'Aʥy9\HYl}=V¯š!X6:LCo}IXbn*?lo dDrtgªUz@GmvXhx3QdKf%eݬnY{]v%tmVS7*?X#V<d%LӐ>:[熙%ygy4X󴁲 lq`1??eKSD} t= 傃~1u9 rm虉=eX՚A]N曾DAbXs&9"&Ul-}6 XNVs-v)]lMaj6:'Yk%^Fg}KՀoL}g'N8 +g~++}вϰ-U3PčoCK CM/de&t\=]@dSF&:JHQ.A+'V{jP4{.gT`)\PeΚ}oђxԚdң KH`bBQpmA ǷX+*i% ׮tTّ'X1}M\kD&;8>h3s'o1SDOwQ+ &2Z!@gM 6Ad|f #bVJ>#ÿl1lc!v_@Œl0hߟn t0dTW[yPj fky/cOĴYصeBD"dPg`վo䀓TÏ{[\Zq?ƅdNMQ¤gTʬL ˷y,TM &omnm63[K$:xdQ;-4 z3M BYv/%Vn?iٹ(t}HE_tV@5)9<e8n/J2=g( Zxw8*Y -gluԠ]oBT>5:@P$PN37"TxӴKSlŪ7(|-ig'n =09XDK?YF8yIz^k0]U-QqN -gQZDڪ{ _ƂGFx_ܥDlIn۩tML)A[Ym4do 姻C)fYYo灤l P!>7\;5VSŇꀵ~IՄFP`6+w0kC:($lTQWz,XJ7Z^%'([͆[\X69ZԖB(lYβ>N;b)O'nޚ;;; -^P#"Wʗ.'K'N2TakB^8<5.v* А\޹+^z7MDP,T 䀦3L% 24fb QOL͗P_dFϬEՁ8lo[CxkHWсQ&pR⤵YV6?sMvGJw"<6"Q؈/&flaz l CP˚1ҹ܈vkz;ٲ j (6$G2EtZufڭowFԅ(sf )pI2u2 3 5k{|8KH~i_#[O>KN.lPtY0hmh{mxI'{`YBj? I8B2^"д*dUcjo;n=5j4wo4SJ)\oD>"QƎx&4WFo{8A^?MG[af-ag;8=-M(/QXa0"D=s'**҈ z۔=<D0Ud u\,rT5ɗ2e?ւ_덹RY[P?X(q`Q +f,V˅`-0h=+D** bp>*tcuMkh ^5M0/̾2PLlP^r9aY71==;q0N.CHPhHkI-Yۤ>;2^.d4ډuX:l+JGWߣ8lmnw{{$XEuѰI1ו1 2)?Kg3gq\ǃ;%ޞ>h8vEbw);idXa/4J4an~;N?ceKޢ, O!Րog>U?1&,Ttɽq1R gn& (ݠTOf]dbV1~6=uz'lOgK;!r +v)Ap: if2R+ydppZu ~~b[&V[sǎ sfc{VUQ)`eBbF{X: ->f!u\^* LDIh獱 PAl=>'vˌ~Hz.wWtײi׆/NZzKvY\ߗlRsOAJnӶNRֱ;H2ܝ11*`O rG3XEvpAE[<&`I0@@N«b-}Yr2A'\7R=Ю\ 3xO8Fö#q4o1%]e-"êT驆g*6ҁ$[)Lh 79!rf'r&)}ȞuwEQxcu4@aWS>MC8x8]׋qhfw 7kj48ی&:tGkW8Z&T"ƑI `rg! `%s&!E׺'3UmR^*y޹_GU`CW=tjZ nW9%f:pxcXlg%zNf6 J"峕@ZXXBC2(8҄*8àȃ|#J5څ>6hLSAui NEƑ:#C)ӣ\UG&Ɩp6)[rUt!kUӯ^V2T/TxwaU]i85cM~:c,g8'1",tި@W)O\餀ܨh 컞 ՋSlhTI,rH51Q:R~q5ݥʣ_A/wҘG)Gl>2趜:STp \>ll#%HX_\j祂rUHD\Gljp0?>;:$uUwv~ مpEQ vW^X1aPW#)J/w 3otAψĺ}}ذYz,.'~S d!B3T4s\q`3Oc=Ch'l]jGy>%vc-iz8:& YDxwv3n&qhNDʃG)YLMix|},D?Et-MTt59p.6U~$cM,Ý?;p8'H4+85^L,Q/Hg^c2{l#f_qQ|}j@C' iUi0U|fl7+ۨ~`bbmF.)0oʞ(ʷbv[C5v?5 W_ XT`oO*jwLu"lJ4ox :ڡy,ѩ+kсL/52 j zHY?Z{O39ζ|SsR)&R-b[ydS7B-Z3jؕ"PRb"|)ui]t> Y0h"bF톈Wn E7ӆ l5930p @k@8.db+NS- tOsу1YQz:oR=hFIk[* -Hk35A4n [$,܇>'^5=KkJ13CRo'#ֳ H-bzE_&gzlӇ&zfA+9QWι7c};p4UZyܞZ tO~ގTX@ɧɹ4%嶬>ۄ >_b앏>9Zâ:S-4wޡ4R],a}P|LtL$ɟo X9܇ ۲=F7(D6|~*j-2qq^M %-Ҏk&Uv.דZoQU'EU+ #M&b5fHMU8=&gZM(lYʣ?/Чi'kTz闩BVC T*'/:,$D:/ \x^%ewS_dlc؉6Waĭp55 TRSL4ɟC*.k,gZA!:^LïJ>MGD6J(>/SӰ![7+3A5Q"#aq;A>Zؙ俛'ԴL 1[|=jx֓LC(bLV~FP*2ŮRR Tjdqb5k`~V_ʃz?́IlzLM |--If=r6jSیTnib6 WӝVז9_S kA[:>^߱^dX׈ >WuaJ߱8 f~9?,>b!q7M$֌VXoi <8cYY/G!w9ݜaE]rx[µ5Ń䬃@{1hKiK|MRZGt2?g<"1|3[Kuo:.yEeLM5#7k1 qҀRlHР `Xb9VZB|eprBۼKg}-nJҼ7<vz?7F0m-UY9#I~Uu|gF`&q6mG&]e>a/4] O{: 1*M_ŅA $tIw!j0&&޷j] <]Lڝ} "-%q79?4;?Nf5V24M{ ae`ZVD$/uWC-pB{u opOQ`rGqvK%\SÃm#q[IW.KcП(z6嬬g4Le`Վt|TJFc{S&hARG!~%΃7j$W\6GLOjƬɝ/)4i"^k_߱-M@c' U9X\4߰gKsup:4dLTg<}4>$w ޣ#ޥnw{Ɯd$>R$02XGِ*- )PTm7ЧЏ\ 8XtVE(d>@H7ig"7%asNQMZB2Cv`&XڱYd+/i{vY@ j<&|[pkHQ|tdh'(2T sċTZ A
%f.(m)~eE@gt G$޿gp~045a=Sb<1=TGhvKJm{ZOH]f74VY* xB>I8v7ܻ,J*S7Xޡp&&#zba> X7Vs23mdKfD'25GškĊTr1a /O}WdEe r8osXb$P.9c5X3hN4ZrGh|sOާ^¢=;E}(z[M6ex,Pn[ :Y@){$[cTt(SOBPT2Pr3luM :/=䠉omu{Sd=JIi96s1Cuf\o HG1257yɩf[ |(2GJo!(r/$Kgj=i`S7L.4Ծ++ڪ8Ff@b;> z6O ֊Jx!stZ]LZ(5*#뻰p 3$|KVl}<%s.QbGpٯm20"Hӱg7fd/|[d3XĜ2[eH)[6t51S Y"(Ͷx~X(*: KP`{!` 5}j5΄WI lF& !V2B6:(or)N;M7yg@dS,@C Y9Uu\+_V!<BR 82嫷Nqa5L|?BHb~tkx H"JQ:ϓvNHBFۼ![ȤJs-E0KFs]fosv7ؿkWtҒ|bwh/(ñ(y h iR6aQ|kɩD Ay_ \F N )Ht-bbQZwA/<7H)!oL&5}v G =)X-]YdL7y:6/3E7\Bd̔.(ƶ6]Ofh%歰._z14}p>%'M`p {B;%QVOq$y#K@B Y `#끚QM܍B ZH޼os$ٝ7 69Hn,ֱ>xGQ"8koJlq$hŶ: ovX9uC3.Bʋ֣e󌵭Yk}w'Fby]R (t ]VaxI/_6 C%|ēil j9S3)ʆЋjv :Mm /Ko14_6yB"nZ5ǒ֦jx:r_LW3IL. cC&ɝz>bW]8lfC~OJh\T4/@7L$Y.+Pnq )=;Y|bl\6!b wN 27kz)x4(/M`H= N%!s,f2V#[qL5k*㬅c+yIA`y)mHK+rp eQN-#"#mt; ,c =t9XX|.}{'.,[疼&k!rC{m&šd#$ˣme\Ԥxߚ_h[$x̫fWH]!R$ˠCqh`Oet w<^! XX%S(/9L0$;pkbjoX*i6 pAuB^j؅zҨBКmJ6K.?;8bŤia#5upp TT 刹5Ή5*hdɣΉh첔f'n")QB#AP2s~qR=#{aqRТ}K:ək >Lv#@fgg.YbïK.FJ*$LJ/=;9B~sQ`t:I*~C$(YaŏJ$(yvA|usVKTD}8%p >K#݁U+."[[孃'FDξG|.Eqoޭy8ixr"ؓzCq<|M#loW&8C8"rV;ϙHNjHt{c r"Թ?:ҍQ;JK 1n( u4<:e(4F<{z>jLhI?xo^OSsdL5L\* dd)N ˸B߾TL*˼̮co4*`bWJ(_gY\Yٝ(.&zcfEz!x0=V6 ̓-'ha +_z*Ȭuc%@z L l@81XUs*)pkInk\$*rqްR28<]> ƽ36r56 G))yh[Xo3K2/p 9ya6a Gϊ 8.pԼO_SN阚 sWEW8 yWGjLVd?RVy>tĶHD\Y} 1BkL1Q/L;FҼLսbЕ*JdHX8Yu]%xӡ(cɹb=EtP[ȡU^:BN<] "8{+OwBKzSL'4VP#Q;[7kC#[?%[ @`FQZ%WYW+;_yE$2j-{ &[W_g5s b!no#i!Y6KQɺ%JϦЅ`NYJMo=$_fdzYm48ņ}]myy*tИwˉ8JH051fq:>\|.u?MRKU)wsY1!g;!+$ K6*6 Š:Ձ aQyE7J?Z$Ț{}\\?ۄZy=5iGyIVUŨZ?$3Ϻ_9d?0cf7?djSG6>&AevkOj\{d 2 {HUz:1Pw%]ڨrۙ?] =k7ҍ}B h11XK5&şZ;rх }ܜG}qFsq@YY %"@mn?o3..7B A&uU8uhw$!F7OW̼]ظ>`RT6Tsd"p(eݏjwM&@=MnikRyH%3Ky j =]˒2u9Xc@W>7:9X2D6qyNKujU, l+e\֒=Io9v &@M|G4Om'e~@uZJBi()Aok{]8f(oӞg bCUʼq|8>:+Duz^FܖՂUzZ|@>!_=_wY"F釨N@WT*-,єINMmP8̗%7ͦLnV`%C쏬p/ F1u}Jj@+e>=01N䲒jdnU_뎥8:<qP/Nٚ Ķ]x~t>̨:/}eiƹ*z R~ =RƙДY;ENgΊ Uޜ̠p;rFI-f#gDZI@ 80tI *T7, RH.VǸ]ViɜTy,э& CrX2$.†_61CzI tKBhafl-Lkweۖ/piڕ~!^ m񅺾5)- `:iG;֨8mN$K3̞PejWmLFN?_gΝ f˝ipx 5Ln%O6 7TWvc} ڵ2gC+O9zOv*u*mCQrTQtό$sq:iM /7#qm8jILΌ 4v$|QSz{ts2 K_2ML@P\д\d3FVRhuq ;nWv@6;3uǘbE n*,a=ZɌ =ta<}`][o%:Ϭnv ߱$X ϺS3JU0cg+tt"! ;_p F."Vs"g H/M5k)$j;oj^y~b-$d-!]lƀg)<<2{=zFlqDK&gkz_J8*͸j 4BNRU1P UJ~'!ye1A SNB@7[ AI#CjSX#;kk [9}DQ[U%K!)ڸz&kvФgmIL1'hЛC:qYuvF<[ܴ8 -[Ȅ x=i.֐[c~66%7M̹U x(8X;!r}?Qw(;;@˓0MC-1xsT~BXu6=oƦu qg*|UQ%sֈ^"stE7 yHM?ctj=Q>TeimU|ELy1iryZDZ# z*L~3ƍ+vȢL3?$E6XS\Y[Q gPc_ThjĒ T+i .],PFy- ه_ Ĕ~8X[`;ZiR`}7{gɇٜmZm!`4?!<[g O3W/5|]uK=>ѕVUĤ7qz4>&i8t˿dB a7Ȝ .%k2-[S %7<`R?CQYd =pJm9~N.hgV \+J4X6.mъZ\O|O>znKtn4d8iHW80|HZ0M3N6_?h8VȲ'L* s|/_ y*؛~*G %uĨoPfe<.2i= " s zf7.Xѫ%"$dL]X:"~x Cb?ĴWcs5՟37c)W[L/LrO&|hͦAsc|; %`&5h6mkX9ǤԜkr{˄CgRcVdڨ»u"'PʄZSlHd@ǗK8?j/^G=5N6ލGkpҾWuv637ZN*j޽C=۟-ǁʿ(4Խf+)\tNjlH( _3G4hθWˑbOBbDvjG{ *lf$0Y[y{n! ễݱ/=k//";P-?~yⷳDi@eG>hBW%*j7 HTy9W"wZNOZ7D+I/xFzScv]֡@ lɘG*!t%}yMD3FصpӢ9wBw3xOxP#6ڇQ?.(HM:&7{[NQCrH~pabQܷxZ\> ً!afR0m(abFjOn=]xRq;h@x1` }`誢E=n yq(| Lj4nUR|2DO5r15e1 WtHkGVE-5~1s~(=>UBĊU$폁C1,$j93B2;6C/1˟v&kA۲Ҭ7g(ncUMS>D\|KrҖUE1P-;xNR+H՛ZRjJX[QN78m jbX?J|-jՑ$OW0aKnN'ث[] TJ%F#% ;uۧP[k??_3eY~$s)bgw+fSF]LԄׄnI`tPI0'ft+"6^0atOƟ"h(O׸H F^dT&b:ŇcDHSN6vC %Deqi}7;:7 KX+ӧƿF p!lQہ#dqh$a@':(o2 cFEBe ?Ż{8rAw)uW[] nfM tsZYKԛ0fَk;`NKv2 SvbEkS23y%aRlBҲAM /Z,q$.?VncyQ~mC{->"kYEJ]0,c%S@$AB1FRVDŽpS=h= >&LpJo oBoB7swe09eH >^VuXOkocub*H#fM]z3DMv>hd(HkA,Z.f}| PO0Q$29'OCe:kqy5yB@ҳ dO `u_\@ gmmuDqDZSq@?>^sEO,UtoDU!~6!eZYF&3Z5W spV9/5gHu g <1U-& OMk\5.m2N Հyk$X4 UvyzR9wz߱,zuֶ 8"ļ *YcmpB/M۝+g]2WP\G$_?Ǵr?ʊQ$9vE5[{]$%A[wٜp –Qo V,Y/wS7!MR sZs.* D}26)MGΟ<-6wsg7|n96X']=-e|q!c/EqAj6~e \[q&>~//DD0Eypf_{`,1(lDYR}w8z҃*w0"4&el2PYʤb -KJ/Ͱ0}эb1K^ ]J\ ?[O% G̨mm=xvjX_'J[ XvE#eBp~?L*^zy,vtrV&e/Ly=0i( .*".r{.YD,˷zewWsjÔ<7H WEy\TrS=a p/i笛Uظ^ؓ3Kx  Xl@WMuZ;bLQԔv߾㱺r$b"vѾZ;o uS)7:GӾ, wTI(<^IAyo"ɎF?Z=:"1OWg(L ^~'nsKˢ|!N}y:$1A\SDa)A`cE`O>[+.RG|Ȫdgkʅ3ba( q-/tҐW"|1g7^ڄElԀ A{s|vbfi)#}3L?%^~6!FEXǭ_23 =+\UzJdfQZCI)wzV9H魂,GוXtM<9%6֥Gj^,6dm: ѯ-FXz|$ҀdX@xska E_Wt:dOWD+]jVٸR8f)|x>,^"kŠT*Ca1j36%3Ѵ*ږ,QW{nhU8]Ex LבJҞyquLEgHXB ݈Ĕ1!4s#rd=ҳuLLjvPk8Paܼθ]p|S@;_SrpLP_׵ǃ\@>>'bP ppE@zp2a\iv΁{G 5y~ ^6"Sx@.\7$mu?P6ᐦGa= rkLd @gQ}[I!gJ)hJ| ])լ|!u,WG' ߳D" @eK~ؔDLغDy\ZƐ/0D*Gh:%6Ng6Eb+VMeY( 0hnMdTTAP::azs<2+{J"fxJ*jZvC{XgXaWڴLݙE%R=9˸C a&5<RI^OPHyfy]m\Վ|f̸f@Fm\\wo~p*QG߅ K/l//2osE>{s'h`iMdB9'F7* ; jLXy5Vˆ\[Q!ƗHx k(buc y&^p]/E2#]U7B#㸌@E$Ot2zƒ>y՚suNMӸrS!(ՠyIJ{9O'308r^}K}? {XN*fnQl_e v9f5xr5 K–u 64Jf[YaW0sĞr -'q#êw U7C ^, K׳G@DJY\l=D1__fODh_JW湇{-L>1.86BTκ$(;q1S\[LQLt=ੲyh- >0ᷛ9aJ:^N\x|T١CB#M6,Ji"KZĺT@Bl=LTFF d\ɲ:PA|ztnޑ/ SNinu~#]QuJ%nR 49@i bdSZ"k8hvv˨b- & qQ>uK\ĖwNFUC}S֏q fqz1t4PZ]Ҭ4:l%wM0 'Xr إba2%"b=Փ<1?]t)a@踄飌m{K%n*q xANkI,<ۛ*x>H iAmq\C៺6ttc$)["3sIB:eg닱!O¸L^{WW4,W৳WtNj9oVo͸N4171h2/ RkA)}D6چՔm)i%l,ͥz9Lc_z"W1 YO L )Xvܚnt[AeJꮤcVIX!ӽ̕Liv[ =mƭ49u 3D`^9,^nÄ6h#SYZ04Q/_׷t1Ev1_*-͏!OtԮ4KQ9Yx&|b$XG(F\7*)p*t.;6E)mQS8!<6m;dTy2Cmk* "%;@oҚ ϓ W$'W`f.4Y%ᙗM8FeLs} 7x-[de%E46d܈)>ϋ4P^]7 nE@BٹL#/{ 8x1wZpx| cfi7^|Scճӛ^y|P^yx51F ݍ"vSO2d}O/?TI/ے}h>hi/os (N /e_;R8Γ}! 3oܣs:y6Z1:PN ˬFT4BhK;E(??} ?b ʝz /$CԮ5i0j+e'V9ODur8hҬ% iG-UpG~d"dJX[iSq˝:{.N뉾ud,SWU5%}tݽĴf-4XkRDyv(X>)~r(>ZK[dKb)-7V)ngWR3IfP.hUe-iܯ&eko?5eD),@DG'tTϠՄU$~Y*uPxU!4ee%oD;V#PWJC2s>Z<<r_F`'*cYǵSiie  X%ܲf*f5Do] Uzŷ d †>j9o\# #eNE+}ݽuyێ-&ïCH6G\AKWJ4LŔ~,V 'sbAF#GdĢQJ=.2gݍ'X^Uf, tG: P#Ob5JHdҘ<=nzcCхV4e pȆW*k{G9 3h9J@+S=pJ0`%ŌoxT#h7V53]7 4oIm@M EOdD >I#n+%.c9t(/\*E5-1[w=&4h1k`ӴO*xBX4P'a~'7"<>8Zΐ/V&<9/QLG9PC ǧfQ` fZDYLr z^n1ޞR R" z,RsM/ I}'xof9e 4 /;|P}1Pmx"RQTL~&Ueg_\Í#|!X3/}+ɩcsoA›d$:=@|)Snlu~\  ~%VozJSWБoKpeM%8e\DAspnؐY.RzvR`xY܁!aw|TJDQӃFH$l5t8oO$g6C?ZGe_-DžA @h1uYtYkrp0]j! ?Ю0! Wt< HؤxkiԊqQ-{`!$*mFm14oU{\zztǮ77F_ XG_˱)bɤkH oW TDVV{ɛ7Ok?yQ3+ Y1b{\[Ɨ0i~9,lL'$/1"糜-"N9Yc^GН-hBM ׵WOP\`oky X79|Џ-^%[ ׶?]b*xtpJ}4_2 ]"dy9\BKb=c!d80G1WXʕ;RMu'ga, &!赁NZ+4v=`MԎ]ep] iήu@6ǿNvf"s4tGXݒz0#`lgK4g|cuHo{yVλՒ1 : b$ex"HB=7*}sLy%4*$,bcs`5>8qI%wwθvZ ~hAa|j|iNKԱ Lv¤pu~k, Wdm1\KK =~ Yx邙\iH<Ȍy >\]bA"Ov;JbpX: nd{'e U{@nCfA$!b4zc>5Ԝ.O3b>ꁘT u+%ub- Z,\{ R ‚G-C ןTR D#X?(3Ṕ vSY"KlQaURvhǃl&Cɰ.$ܯi*f䲚i6;W0Z4Rri'S}C"9}p)J?ދAE׳$;'O0#}r!梟"߾;R;ı8VJt1 <`>c?.LQ~?E{iE6qvZ`ԣ&" \!QS)-+6>׌ZLT9M?4!)]MzӖN -0.*J=ۊԙ[r`z+ƇEB$Q/NdqZ^l $:oWQ@ܱbRH;ȘYw2&(fv|G1=`O&W/NS*$G: #* ]lױ5pN$$ZnN4Mn&t+̓w_('*(HynzcNQI 迥"7gt0=$+Ѩ:`)@sg~S(N RwgFȧ 'sa8 yXֲ<1$FN+т6 .*6R`pz %)DH9Xt0 E"sȒPKQ 됥7j&}{ {,?[]m ;Y-F(FIWfK5[q΅Hz0?_fW 4FyXoP I72WVuO2`%br PsεEϼ!yO #["Yz^u_q{ofh*JUݬ=<ٯL+n\PܗHLR!ihl0hQ{$F;)ȑpcO8@PuhRXf01v2]ku J+gqݤRݾEv=`5CSɚ,nS(o\U^|_ŎBl c{k7Z-(L>IqFp~CGj6eIl"DӯU94^f=l ؃9%a>-lCeewRW CYhԸBb34;gE&ݼ sYC\[&j}(V[)$ψpzc+itso 3Fyhq9]{6cWNt'=]:tHv_h/'H?^eQtwW.Y'e8=B2x!OEP@WjNqJJ [D)B@l6|)>/%xo Ĝ{wPu:fKԊa~a(խwq"K5apͶ)#p}0Yq&$B'[ eHS8kEy;10龲Bu,iB=9c_E]*47tTG ]\!7mゥG*k饌i@<^C)Y4dpuଡ଼[Ři}󌡜gf# ŎN,a_`6=|ͩ${3WDjy>t]̔I  `DT.!rsAvWK?-<Xh7rgs36(R1&)Y( \ˢ0 ɾIv'SRDիmwBX66yR^0ov׷5UⰧyN!$VW.7TH? g6z Dz];y5S eqօ?iG0/@~r8$&oQkgBDACd$IƬJʀ(z_JͧS&>cc޽ކbix\=\ˎXV_eJq/mK=Bs:?J ($N d?v_. n:#ff J͚D&ysF`RfCcϊXT tyr@;WTNaKBNFOΫ!wAbT楡VMH R>nky=&C72]wQיnT9GAy Qh$@3rE4;ٯU`c`|n̍Gbְ0(ov& ҚpEWFz_-U3é6ɧܤjŐzV9#c;<.BuM17> WPt9m\6Ru;9c%sDahw `dP LaR}+2qM y݈sbfqd9YY rRƭ'.>?c!<14[դ xBsl"RDY%XȘ4t\=mh$sD:A@qt'x Cq0Kc:Q5|!Kl bo9Tj.jK%rܜ.-`P|;$5%dP1ͭgcThXS0RqUYf4=EEe}* w@} 2#q-rc=vx3V'u-ݵU*v2JNZ4p<iG ȮbbQEb %gI "1zKGFR twpC/hfrqcNV,ye`3 TbknΆ#w2⣓¶rKt~#਒W},ƒ"4} ^n/_/@q%͜ \ 5لZ-m4XF#r&KzLnbetNfg>*n=e\v'(aPC ב#S$skԍ]ΒUF?*:^tQA:Ef<4]3k:gS[jYf3"s~+:u恵}t_xy-Rh3v`]cvb5sEs V&˗Uhl]k+:w4ރ,-/(2#2AsdNy,-̈́E–4㝘R/~BP݅Ͱ="4!{-RF/sjCi8TpeurF_p9ߓo}!{K.mi CEhM\ P7ٱ., J3gY5);G[ilv$Pkm0 + P.àj%uš /<  ͢%w|٭O|T1i=u#{7B5 c @j 8H6@hnh!X?IM- ?Ybp3x&L~8/ Dh ^ ʶD/Q( cѶ]g:kl0`;)wa0_e~wq<`bWNouȺ[%o?/TqїVkJ'Dj - E$q0g]>);T"fQ<9tAufٲȮl E+<-y|X*уi[25l H'vtzK3'GIu_Ai8®NT7qƵE1ʹOmFBk9 Ex#$9 J_OmFq>"֐Г'0 /<:S\;HX6O5.[wK&s uJM[O%juW(R;BdVw5LZPA #L@m0$=,0u\2-7ϝFwl,>{/ =JEnMP@r B/ȉgR`\l9vA1Zpک`Xh@t{ʸ@1!˙IyÏ=-/(UY$YE5=ɨLP>8+.T\gtbw aI{ӑ}.l^-1r~ -כfHfI#Hӑ}DgMI1t ?rz/OfL8Sx}Z}W%[#UP\ιUWGG@_q4B<?䌱5Qhx,韐HP[w,d}(EȄv lA\&U?f.ֿ~T lW^$$gYk%EIXּ~zlm#AR 0(;ZYJύξeՇ,ttP3Δf0ff'ߒhppA&⩕ T2el?_5Q$y~7AqwꪱP`mQC f㺪UX3R+-+~_<8" &tq-\<BŤ݄`3 =2E| g}$d .E|yKH.XD2E!Li y!Лco`sL nlt BVFŽ|N`(T+-)KUS/5 ClHa)4'Rܐb[ o&'J;xJOE r w*[)*Mv~x^0ՓaDoSo%~0ZGKW!hH+ #*Im_}FCS"@[baW#z9\Lk M(œ[!L y]UuBL EM{ z\Ӆ#NC@rNf7G/Jmeie AzOk &:8hjxwpcER5pHlxAO7, ;ZSɂs|E3h D$X WNKG|Y{ֳq"5%Ӈi bᄬA]}܌Um{~[{$J˔:4'#(-2[4!hH/NAzv+hzaX-?C 8BCjʆ{BQ{ 3G#bS~9, uf!_TO<ƟKܺt7ԣ=7WngLcQ3Eؐ a zc \dbi(MA>T?w4y= +2\*۠z"mtl[uQ|bV=ʔ؊ߝu*xSFUQԣ=0 wL[;9i\s[gsOs H + *CIF4Zt|5+d\+2 ?^ & (pLE4~)^Sg bCq˅fw.bO( ] }~GmCĴ8C{Z7Hҏu#~?E6H`Cܢcگ δAVu4.#f ap CP0 eZSh~~==i +!8:f@meׂ-uq̜"C]D6лgDp<׹;|C+/}>qmF25{ ropS2-%_}ɼWC]7̌y4Ӏ0)jC4CpǦ X s\1؂1)ș}4}_\1 ;<FO攘5QjYR)ӀZsuϋ&;7`,#0׾=?!(;f:5R>U⯄b7Y-zz]2̨j:_) p > G$$X=R 6`CB^U~V 5nmsMؑqF$88kH~#LBm U[L ֱp3th#_^661Q;y^HV?s2#\Dd)UF|kSW#*di*ѰKqeh+^onG=E`![z| )Xke]l؃a(gI8"nwYH 3~LKgܰ|A&f V; k@@J ؅z.~peѦd{ê҃PSyf"箙JAo<%ƺw.͖x4 ߰*Cl߇JN+HD퀻3l ($)L^Ȇ؛HX\+)~CF.#]zAMa#|g)mxZ-?_ko{g[%R^a>%rҾHNy<V斤d \pɿx -9y낂_Gp~lQ<#/`4GZ7aH}Y&Y='V{I:#~i'\d6s o$\CX} ӎ6"&X֡{o6w2P1]o 4e|2r*¬c> wdYv?9H~7 ^;H|^zJΥe'.+"P_y+*NBZFh3rڎW* O 8R?ȃ b1~ ?eom= Txi?ž}U,xׅbd_(@Mq9C5]ujzMLto)\}w +(y zT\դ ~]idyt]tGqVꄏ !;Z߈Kfޱ4W6>R hq_ֳxLq N(~EHl؝-KcQxzTGfpϾm!L)A`,S #/ͱ'z#X0?'HW^M7_Gw/W:6dVզi{09Tι7W /_IrΧ/̴ƴ>bl_G{<){:v" -VnfonVr5hCj^:b0!Io๶zmQ1ger=.V#ƈ>>k-ƂMۃ_$s|\ɖ`>VDs^Vv'ڹT׃=6S~n3g ܚ=Lw .;&vybKנ[zJpva.Ҩ:Q5=^OLƧJoom` t~+@ɚ(RBK^'&y}Wd T5zfR_:{p\}50Z!E2c@BgDWO9E or)uQFlA&`Q+Uٴ}3]`H;i=:e.T9a>{ϛ9(phF0}8rM[rO+;XlK)EV3X[9B;4r4V%d9z^$*±E&u135QKT2U)Z;"OYb14ᳵ&v=m \MWNlwc2 PIk@XT՛ih6jRHIe-"B1H7,tv9=ɗ@̮}j?q;ú_F3f=sggJJ%B].WՓč\>GDe}kf3Cem-o&'5X @C~U܏02G4ݑSrJMRh#!OZS-&6ـ}=%3EJdָ yAM< DUܫk(Oñ{Qnqķv&iϤkX 7^Ƣ(GKqp U\fiQJ|R3,eSSM;zrzb<,=x $T#KeU=ġck <)ՊOWQ[f̷MwjK/PC֘GH$tI,S>IUo̎rs~*`%RıgMd9CC[C^}Ęf#Y~HaP&aT|ٞgJa)'O4Qxƾ3ާJ9x"7c_ݎ:%W  rU|+ҵ4Ż]DbK=:~aд$T rV >L Ă1R Cp26Nxʾ 珪b}!0\Avk)^#c>!8jLԧBcs7`专=+'E¾u^;K:mu'UQ({ڲuǣCy6ЬYQ9(%@- 7ޑñոCDҒŒ[{BڭN~"lDD!{\InP8Tt fpبv>}EXӶzKK㞡 x6wʁ<oa!_ r d+{z.pTp_FNd,:`SΘ̫vFL??khh2^\*8?MG;8# w!Y G1Q)q'ba*n<9¹jY>6a@?ӵ^#ș`HfS~aGJE꧳`d1԰ѳM_Nt (uX]#? xH(W KOC*x{/:p?uv |m~{qL|Y3 %_F^{0†G$yLKnM^Ŷ=*g=7R<7ߟu_=wޙخ-! ǫ w,#㡽VT GvpQ-؈ ]& GBY3,T7nؘmJXΪb1(5ҩ4_ H}G(yxLN}u. j'kBZAmnyXScgxĽT/q%j&846ɶovű43SɜARgT}dʩH ܏.d.<) >!wtϝ ;gڛD8Ihh(:QOx6 6'c&U5h /U)ur Ke]u$ʗinTXD$x~yjarܛc@?GM+n5~lsEbѣ`l]S# T ! em7P 1kѸOm-ټ3䧮#wA`X.昿ѯ|e3[5WA)j,3J,03H2QMc0 ܨS̝CH"VYEOIG{4IjZ\ CSSǞ]P̝ތĝe.MX:+301̡'q3nYxiK誋5m4P91+40~`SFWa7&P)V03>]_ 'nkI p|2O5"|\e=TdESx]X{] ~#xෂ̐P:"!}ʤѽ Rb: i%zOY~#2i8n@oS# kR+Jx`jAi6q ƶpZޡ+`GEe`_1$4ĠCR4aYg5pDoE9$cR!_[ZJ&k-U ;bpk"~IL7t:|GAYO/6]spvŷ`}Z!1G[HF+>t|*HqZ\K^=Ɂ|9įfv &%K;9z.MJ*9!"8 ߡ3h槼0D 1[wYg-1}mbv[ е۶8k8j)Ɵ߰. Շ6!tw5$gcp'+Lv/aȍpf `&HxF' r5vLZpj][.Z*)jrx_6 hFUո+]5WTj /G\sգ~=9ڜ :SRŅwȜTY̗Yz`Rnb2.f3kgʓiٚHT`-:]'Y1&YVpQU@AP b_+t}V;@It_퀟Ln y ԋKZYYMUi MXMAez_Q-"Ŷ]ˡja7hw!Tw2=˛&S o :!ģ 2=B|{o4ZGT0 tUx86^c O:(a:3;I|>xZd;qjP)WzG\[g Q{F9ouR5RMMJYf[5eP?cI%imCC\BΟq_yd^ïM: D@~uWϙ?Vs |ݽWݷ lj;HٵŞ裖@-&>(&8e})0`a".?8y&T 䡀H?Jc,fKM<n0α4g(Fu6V@| o^ޘ=Tf:?IR~' =Ov[f6ׂ.S}4Io&.e=i7LTʓL_֊P2Jj>9d:׫n{8h,8G졔MP9$M\ ':$Y6,_>0_6s9;64ul){;D:t?1|@ՈODCCKso^f϶O+q\KJCf+8G2LH Is/v^abC_"=Ȕ SWjG T.ػ REda|Ӭ1j%m:n up ǗsO]zʻSC ! :sMI*TB*":G(Wc$7xQ%7Ez(ҥwrCcF())nߏ;&5/,Dv9Ո2k EHT'[6qE3'@bv\{b,D=wr<7V dY_ʞpcCӱΠ//d\6G?"ͼ%U䉾}Z)禉,o9@1D m5SE+?!D_΍nO( [#*FY&pe_o?&Y]x e -bQs8#E'" ;Þq3OWɪPuV4VXTvSD?;6 yKA!.UtvZJ|@!UxRP6,zfvSy]薫7*C89_%cųo efI3r_ ʊcYHSslJHt6 f6Oտ7SK8{BqAWJHDVcS= @ݦDҷICn=V;[YBRd Lem)'[SV}3BVJZ<0p*3oI{V|Z_4tD8XFmLqmH/ MaZ'St &ѐd1YfރNuȋaiBSK<R1N6◫Lh2^u&:-<A|kZ%K| #O/ MRe#ҚTwdP '#e~+΅ijp~u)7V OlUgoQh DILV{] $Hu\|㳌T'K׋<\9.̝*ȃ=05͎rJp];nYa`#!jzV2rVK<݃Agm>L#YXA!,z@Cy BAo+wv r/n4q=wLYg"M2_0~wh oKO=KF}u Z|y$vJn ŞY!l<OM)gc~ڎ`‡epF}hqEͯ S|y v4JSʱ#=z ~3 Cd{:e#0 )fV@n3{l؇.RïQ]E ")r(@}!;9q8qdBi~EwI]v0o\vnEc~5?9m2ol~e_!'j $2G:f Zભ`&v\RF&Z h;V*dgٝDc~Usɓn'?R8 `6D_9\6wz6((ue b\t\݀w"u\XDe>a~ 1 b<'5Sޥ*˴U7 [9; KAQGE*h;I00 ءv#^1_BЀŦTG:燑1Et:}j\Z Z;etm\|Jc(ub ʡN5=83/N>8&`SW]^bLphgc4}WD.#ø^xh~ϔf 1Xq0D3J+m(W'z@ 82Kπy'k"-oNo;-aA; EFٲF2ő=g$-qҊB~kƆoGjq^Gȯٸy!L%xe8g9Wx[~\!!SN9^r:Pym 1^HO>YTAZl΂j5 y*V>IAPXp|o<JO~Qa {hi"rODZn4(f@4M}k+WxZSE7xB]kIȶfS>+ y",c8G\r!M<[o+iO#afe[iUZۀb񑂕3$NQ'xt+ T)J#iiE$H3tȌs+WM@O(fd?1 uV@]"~z/HJh$ݩk#IZ?8pf~"N)՘0hUf-k9 ]tuզm.Kko*ZNB~YCC1/10YQt.ROrgE}c ou7PLcz IcԕI%z{q~ 2k#xV~Y 5ǐU'N('VS^@(,~EVxq]dCzmU5Z"+`"EEwXJ)tIC.H>=QܫfDö6 . 0.1Q30̎qh_Z&ڎs$oVI[IrMJKavp+]ѬMuI+/)e"bEQBWK'ysѭurv?wF74Ī;F6FaIC 39, yK( oS0ucK!pE;-f&"\UBzy޲kJ PCBlv劉Dkޞbd Wt/w[9,|>c%fr*>Zjh) 䕇_Q4\L:&|i#`ou-6)Y7϶An]F/sޙ]g7 %TQG˜&­ e҅V (2:'2)2Ճy/rIh 8h?pHc \+2PN6;qsnK0g"H'%*>'A{hN{N\IXw Vߢ5:&9nN "ʙ?p.QP{}@,cҸJ`vtVBǚ%\:H]=ra0 @Q΋κcgwgȸ6Ė3PV(ܖ4-;%9ɴkv8X1aL9"Wl(A&][ ѭ4t:d"?ZD;eٸjRrP1B I*XPT0eY6$?Ow]y.xeMvn)/ mV;٥L |C؝JgH,_cz3+m 6lq ,i ;Qv&>I9>ں1NvM1zκDG:DƑ`MT򩼇.&rAtLh~v:5ؠǔ !o; 1AkO1w \Qf%oh%EuH]q[r0]M*i/jp|R Wys<]*z?@a%QJ%wЄ46,r!RXx¦*"hNRRC?A%;ʗ(x-qhv&5Yp>@-gs,`|U+L* ܗ]a ={x6 1IU0:0G=o8t.?&"qhB[Kt ey4G8jruiYv Qe X9QBHJpbO-qq@y7 J$l?ډ :gR fh1J;mAf ش;jFd;]릙%gg֛l)Ml}D4欌zJH5Hyf-~N6{jgozB/yq?D$ގ3~ӒZycVCUTP8ϕIEp " ~x^aV/R4MuM&?9^dԣclTΆrs^C2/O#DxEBW:jMf@vx@QiDSwSOn9o.,olqQ~g[6,qepw$O^{|ۑa9YW_y{]Re1f[ e3EZaܕ̶A IAQb-쫎.hEm*{Uhxސ)eꅻ7[{V {OC3\#5r iakH=/ QFGrߞ ;bqRwg\GF,;rB?CU*+ܙ48rO+MxTP@ $ x[גJl˴ʢ@*Wz-Q o'K/zEz +LG@]ܮ'> vlHn.upq11P^m8n*`Y"":gp$ڜǩʙ%+t>q?.<9K]•{٩̨XXmnJ3&4dH'v0%4>ntWR2+jF?Ry=ʌe+H :5P]SX ??F)M {jJ1=@Ou!Fʊklu4t*, 3rGM2FXpPxzK@հYc˷%RΐoBn-* Y;n&#BHjEH*4&u @@kk?T>c Ox15EP3B*a? -&tFuB5 4܊wpmU7t{q MY:]h9]i| T;8cݮ^ɚaEV'v9W,)#K}<'2Nd؝..Bi=[Ù/!mFTc1XRd(b7VU{>v'֏$׶Ps\_rbι"8/3FkM&] ^[j;8|ksپo[:6YCHf5%h6h{cNo!q|r&X{(ڞN%m07yyC(.p-DmVfSdMXz!$\M#pŝSLa>D0\PVv2}g eX4pјW NVf+'x93R οg!tSHqdX%<Ŷ,O F"wA.-o]HYuH~f/˵d1r p?Fʪ=s.]drRZH@* CX! B4?촶^qpoP@I0O)܀6<KTqd/U4ZGEt@/˼_| 2m$ߏ7 )x p%2&$o>%[\y8EO,/vTK#QƧN:P6JOX~D#2\y1CXM-Lb3`%meԟ'u)_  7b.ZOX2b:rE-#F;1,3bѰR"!>nֿX:Km^Xp7rp0} ՅNvHY]5#X28o$ܾO \Qm`f9C"DSlRJɐN8 r8;,)UI53df4KަpH<%/25_Mj]{y- 2 s!CXȹb6ʄP&)M_89:bTߝp2N@䵃-vJ HiY eMCoDwW`Ic-FN0eK,\JǧVO +fBnw0 36#;뒑2ƣGea RΣ/dqJ :A ™9z(j v+GWm:ͅ_wpo/F91M4!i.~ĹYM@S$xGY-zxn-\msQa'AJrϕ'ٳ9o@pߪ桑1Œ+k*w-ݷJ"jׇcŅI6Ig2U5bm=6]hPOe ^g̅,['wfq 8{YFLצGCiݔq"Wj!Dq{eF8c ~wJrV]B]B*9L9+לśi9q2/uP@-gS"X}RsTlf^?jKJlZ£N-2("nwڲRB&: dаĄDZD)]0PT%}L ɏ6sL,vMj+)2HB 5ƅ1[ &0JN, zҽZ{WZ%.E*Ȃ\s)fO̢WCw햙UoQÞ&UAn<R Z_<+=#Q- tM;o6)./PG%M\ߒD}8uQ1Kl&oms.u&lEt%+,OeiJ-ê7 ew!YЋLʂiˇpۼU |z!yKgk2 >j }Wi82 abdtT+&YcuB1<9t,Ke}A9N^Q~9Ӥפ/$0Qiʥ֏&?NN9;:XEh T eo԰G%U@EGWΉAh4Ei$a%#\B4u x^dH5~_^=AQnZb)t_6>rp.<hXR9NcIx{ F,XQ OaGhz 4Q>99#|ai_+yOeoARf>[|[ k$ڛ4fщ=M^ M|_<XͱM},dwMKrg/$ ;OXjǵr E5J4Ii\3&QhkHniԥt]yd=_Ҁx΂ە2Ntx'"OB" \1 d_/ 뱝.͋ UMQ%=5#%hy9 Z*3Gz΋V hj$@/s49>קTYگ @`6ܕ$_ŢH^vp7ÎnAԮ,"1>ںW"+^E%娑0 KX1]czh: 4(ތ`,`sWfBZ=l>6*1h)g}{#ۢPY<ׇ "iv"|Rw݇ W,⻦9hG}ƀ9~wYH( _ƞU7 r _Cc(F9xx+os,]chԴ}!䭰#KqI:WMv;A@ŲLou< IPA xzn#:;J>+zL=~w)ݥ_8\d}%dVl`7[/gZ)*3*I3d71mϐZ{TWY)IrOw`?kZO NA17[\,~ul\N o(Rr)㧗@Z#c fNI4vG-$h"t啿l+iwa^/D2 +G-^bsޠi*GKfc5@wۻ=M8S&uZa9Z:DyPDݵMx!Q"w&UvY«H9/G7vʛQ{YLYW;[!C-yJ2Qt UVi1S4;.K^UI!7y~u:v-Ǡ-Vћ :Ȃ+'zFn_Mr;{1r[yxbLpC:C!pgnX .Z>z/ f\ 5.J(;/ݨQPtyc}WzZPW<濽k#7[ žb1oNGLRK%m*ة*L$~D$ S>?oi6h['Q H'$v!va%J,JA=UЭ% Ч-dN) ^0C1Ջ|&a SH5޳quOwYBlLr%> ܩ/+/o\ԬArd .Vd೵@ɖ#:IU) H~5Y9 d^*+6u;e. rփ?6H@>ԿNn0 uii,-|KD) ] /נw*AܯٶVGoek)?Z[jZiY [Z=f)XX<$F,tPtG|C#{v&x1ҷd0g;FL >`עV&kK0X8"#xɘM4d>|u"D6.[/ z+6@awD޲4&[?G7"v/vvJ}1 TjG"#kt_JSa d; Nxrـ 4*7FBUt[je3{bj186|߶Pkȼ cugEiğeŖ/}5!'9=+۽6ψyRj!2n.G,}_g*v#"T餂-ak5,e?}mΚѣdd<FiKBaTnuv7bEZ%\a@YAa +>38_k+SrIEuRc[֡G8;s\9P ~:̝3JjxH\;@vR,A bV"(zZ)Q§]3oi @u'Õ~`MBkjGKX%6 ڱyQtZ޲;Ru{G_įe xz$lī!_aXҫB ن;mp1>1"A93pshT͝JWNO 9gTM6-aT\/En; 7ⶦڛOI2MF~ZWoTU]+!l\o^"K+tq#*;M*CFl83ֻ؃9mvs؋8p:ϏT3ȈEO@\L-i|cq@b:4AŎګ*&a5)~Vtgן TG ~EN87,;B?pN̰WN1kvYu8Wc? S(kWiCKsroxFcbE?j W'Gp?/ {ѭY'E#_`q7g|~.&P?4{@AUJSчH?M%FnJYأ>SɊy hSn9AM/zt_xuÕFT¨BZbJ$g$:! 颜 "/PebK7jM; O.59@ImF|5:@ l5z J^ozc\'B6}fe|`CyNBdwKqMZ`3" 78 ֝ \B2o 5Ib U!ȵB_擕ug"{%

?N\؇s_9޳Xؒ#mi;KܼAMX8W\n.iK',d24ۗwo"eRl*q(_'J1 UC0ie&f}ei+4.T˯쨈kz /F{$ u-4%E0ZÅ^W+No( 8;e)v97wGF.3jmbd2f P^BͫWs -DuCПFꉰZK?0iG8G$@%΂= GMv%RƙoF $ ꋬ~= _^xmf0){$a5GeWS'ձ 1עQ)ŎGt*_Za8>jc"DU&_B^ T˷+"D*r2#=oLEOhSd1d<ɮS)f^*"7LJ*ID6UK͍ Xə!D7 oIeewCr;zǖ~(>!FuSqUmL<2Hl)8 ѩ`B! k !hw62MN&^^OI5ӇU[`…6d~r=˵)ۋ=wr P 4Tb^hi)g BR (wvr6{:Ji6Ŏ7%oMN_yU9l-G5(vEI^R6oa5֛ޘSD"0ݶ6ӿZMo s,ME O]]咂 \8Y ?B3z]ŠK 5]f1)al2觨5!&]/)ej^Si@~/8'\@)X9D%d=6ܓVil1cCC09jxb 2/dxU6`fz:}!ְ8bk%{gV}KFt?P~^< ampN L~^/[i-tcL3%EgkMNKFOC;It~PH J  H"DM4ſʋ|. 9X ;t$At.{`\5118ly򘂷[ \ߡ(2:أTztE@z+$pډhzptwl O6YP v T(~OpKoui` _qCLoZ`|tWB|z#È.VCO >D7ҟBݸ0ېeG(K0|By.iq=rYÙ?O_/IS烎۲^늆g"9ѭc,h玊᪾LA&Bu5'.VGRH,{ⳣ$n85n-K&՛,7‘\ +N#\kG@klH6R2j=rfa?[Ƥysj"dG-k8W$cOxiSl -BN#r&:ѝqq7\AL?! jV(-;nt`_=32mƿ,& V"&mƣn'S*f0]P=GPgD0:S %4r 3 ! =a&:v8;skE *Jawev 2Ӕ* +lا,wذq ZRr'AM$=yq3躖uϳݙ]ĶJz¼ER߈Mh׵O\Cbن)hD}~LϘRMt0(d"8OG¸<4diW%(}Q[Tl?@DCq,E-҆HHV2ΝcD#?)*nO?CO?3]N'a$ s-ǧ5_I󠧓[W~@Cިk(@)B>aev9Ltd6ήԝYRE K4n8LLը{W",]e,aXչ]KU<"3_2 9sO0xT:NTGYusګ̟5EO:x Nd/@aڽA!^&0ُՖVd)H4 m.9Q?ǜMr ~E~a/>LIxAcL<\:[K-.p(,ɭG=5,~E;%0p=Zo؉-vHQ-ÈJFgcJ w^[$rǭǤ?33^%AL;OkRgx+ &`Ӟ?}_>@>A>^Վ HgI & ĺª43AB>Ź߶ }94q%{a)"\WQKwj/?nq}>پSs!@$B[>'bh$H1URbݐ0,܉Fxff/ILcʦQ_;Ahkݞ_kBUnB̔ƒ#Wp:7ӝV{dgO GWTo %>B0lz$ !|#1NZİ?U B$\AU^d ^5*$J@+dө!@geL9 vW7nBWl-<$,>*zƆ !am7Z E%0_yW<=eLroi輋YS,N@!Z4^~WwTؾ[R`DT{kWn#t9ܞ3]H6B`_jA kPw#@Kv*bCbPZLZ N"ބD~ۗaeq&I~t0Yg` .*#$QUj) Frj KtٶjC:^p)XfU?{Xp%>,"olIxjf<6zf+:lS+] 7be8Sm!yT0R|+`uQ:mHOOuL8 X^$ {]fLd@,WVa\]X$b\[BӢ7$'*pPtqwf4=eO]$v ;8 {Wh,fu#@Ac8*>>wlXC ݼߟ,? H {߷!1@r^Ub^gYAڕ#NZM^zd .o Λ>wgk HiUP}EO)fn%qu"AtVٓ`n!B L!QS8mo&n;j#}ގbH ;mЧfRY20@5ʀԎ^)4UdÁ4 Y@~mE8=VwMu <9Mre t_KS Z F8 b([yXھcJz:E\E(n\>zzGPVa\:rJvꁳEy /ީxF}:Ъl+%eΦ4 Lm`Zkw^%M6:dzQ3'҄'|fgQ _̏m!$x!x=2%VcPYW~#D"{$Ȣϓt*? !UYw{".?e) "nH0Ȣȭ.=N~#R^%l~ b4Q5a- GOIlۇA뇋Ω8vu&iѪ"M+ۥ] ALn_fL {ft4"2BỡE`k6wK/=4 ~zہj _}f7B Pq/:-/8cAs4pocaGKBGgu}mPFDJ/_zZx71W7tH#S>{`~6tx&1iN']wp08Xu?g<`̲˯ 4gV %/Hy*e"a#/}>;n@F킣,3Cn yvSX[ Tq-^sL1}b*⼑u0ߠڻtOZUG"= ks,~J8yJSOV¡;LKc4AVsnT11;D2DDo&S(LΡJrE>˖t[#{{73n~Ϲ<z+՚!pٹq|-WD"6$XLxOtε9+kVTM|,w̙e) E};|j wDS* 4ph?ii.p=S_%1QFއrNDFȖ?Ǔ|%@([Bz>L"c .mibp^3?lV,_\nŊܙK֬c FgC!4Ӗ(d(ojh33ar*$^FոҞf# ]BZs Vᐩ&]˃Dq\zMjm ren {EgK]]Ws  9J ՆGѼEI4[p>Jon%yJ:}'iződG5+#3%iӮVmf=>-F+(q"AiR'PbHq؅fQ#wD` NEtRjq w3%el%>eeyCAnkMkw;%p;sʨCFqC[9?A"W G}_@ %'w;Twsh0`dZݼ/ӨAB-`mf 1(-=H̍F.S6 xUNዘ1Qf\(eU'Ҩ!;x]Y`MuyoZbE:wr9B?WDV=}2P'aa^ կ yBLC()"1fWB-'}@Ϭo?v @ kCZp xJ3DҸ&R$jqmm%=%N&;>Ո0˜JC@O?hC0eCWVѾ*.Ӂ̭ƽ)~CD\Ȧ[S> ۮ짵Ii6, ao$ysY>_L5W JFG 19Įek0ΎF9N;Et7pC;ciA^PO _?T.ύ1u$(\=֋H D;Y 7dr\gA㡜 ShIGu Ϝl,,5JHgh3TdG9KC5FpX ^zgU&7p0!Xm-Oc98<ٵT"M94\?GU ;Ug{xzٺ8z/;uPCѺ$>iK"b9NgHY崞1W,=6;qW0"~͈K^Hf6ڿ)Nmi}V/E,%/X F=ʌ@"]g]`7+7& s xXæƗblڽ~I·崆.癰T@fb"1 "(Xnj\LKDRE[ AK,o\ ]&-޵'Lԁ"2C )CU%I~XM-~1QljZK|Nubn˷"4q ,,e20eURؽA3aCrD #g%_͏gi2 i;值zGI(ۄ9s[z=^#il'(2RQr]Y$$U,|qcХ"h"s"Ch5!^4 k׽&JEӤy4L=, qwB-Li \k1k,g{dBTFxxq;CY'))]`9Ε#^OoiF`i GvwjHo 5>uPDM*uof ֠65$lqk .iĞNnuq(DzB=!`pV Ij Y_!X-聃NS!.lV*3S}?.#3p5*d'`l}nPh>MuAudI3v_98*f˕ꩯL{A~9 K"]^KO$rx%.217qyWIN7={܏$ Mr^D,6W%KN>UMs}Ibk< 2/ ؒ> I{1~*bX )Pmʻ/#=^f4(;Z.KA<[QUXX)ݒ)@;^NZH)$aJgXWRtZ BzV bm&:i,%Qne+6HL{J/_uJ~밧"W:IZtDvAWBHjߨ 6ĕMn0Tr$me1TN9nߑ4g>%rEMM z»~iAӔiӇ uI/ȲfN*{hCDJ(>eJ/\I{?D=R&[Fn2Rau@K%'9t5淊x>MpDѐHXVӍ)Uu yBv:"J j[iB$+ݣ"d߹ZJEɭe}'sDY:o Lһ$kJ|A0H!m=TĸN#>ɶJa_"ч[-$!IHct&XYu@+pw vay2"FK eђÓ7B; \pR 2{#v".3ɀUmƄO\N _S[pzwimretJ*UJ zF779c}i7Uۮr] spb:6'Tݣ}r: @i\Ǻb0r}>H(-_Wco,f?q@ߟgbhM:(_`{wѿ.L09>"_eF@z^N{Õs^HZKIU TK`2۪Ao&ڮMTxCų@3?̳VBS3j95Kn6KbGVzF}zk惩IV1_ qAϻ:]Jn~oJ$l9Dcݐ]pNR)[(lZb p!"K%N2x#$c|VG8džzקFӕBa8TqѢEPT2V}FlD ^?1ԄUiHU0u!Jy,o-{I[_-O+߲^/[Ou< K hxrm tl! $ !t5KM*g'/$?fmn|2e켓u@JOホ$؎W^3mrAv_] U0`F|ejH $)e¥&D"6eX9luآg1._T.Co)/V'bO, 9 [1h.[K*E[BM=N[_&pԷܽ:;Lm/h9h q,Գj@=(|s\&: J83OlD⵱.,6R)S9- Ëdֽk|5=eF [ 9{{sN|`kwNJ*2Q+0lZeWʥjbG'&>XWS< e9/o׃d»Qee$PmsI5Q2V9Pe'`1ؼ@c{a -&zzoZ,qs#?x ð'k@L$B{ )%vA_]n.$V3Qo3m]g3q}o@tF=ˇqG'[oεd@UT']Ao2㴐C ȉ.n!0V2 i cj'W@DK`X5޷}WԲFhxݏ/>AHʄ͉ڹu扉,0fRm*^-gBFb[(_^74NO[+xɍs#ǔ!\ܓ_Sˆ.\F&^Q n9":ŬTc!]@+dB Kj*6r Q\*y?ֈ %/k wfCn֑ f`@M(#Qrðo 78mFIU| .AWte%nwj[i&F Wl:fv%2{Ʈ~&:b8R>;˕KpY?{?k$ D=YC1ydeTC6TZQӏ*/nFU?x!]b5xF;06 \#D9O tly/[D\#{"Xg8KgŸ/ĕ`gd`)WoOؤNbEyf'U?-[R:]/# x`ԥSieM6OvNOkBSee:"+t#vXp$OCS}i/{R:;-߸d>b-dLM30*)-3 op565 0c sXomPHb?G2/Sk Hh^^IEta\9u JY<6(+ IwO KX Ĵm@:I[- oSGZDc=,saSvRDs@ 4:%vAgX}.;^m|2HE%J2F'ĸyՏNΠ^+M UfvՂ\񳴀/cv>?m <؟Sʵwo ((z4>`5f:Pܟ0ܹY_/'T&6O=գ.5à`R=z)D=`?,f:X &5I/CHU-HD;"^AbϽ]caUն F<;.xkrM=? 9$_֚Xؔ+o) ̡>/1~_0K"rǽ( o۬N\f hx˾f7Rm3!L5g#[矠D~Vy?`TTDNِx j1q=;MǞ^P/f^p߯muu 8ND;,OD),;CL'-Xe1Xt9B4:4\Ĭw J^cy}_ N(o>wؚ~JO~["Q=(ֺhos.<}*m| XҾgyQZIE{S 5KQ; 'K;-Qќz.e7jaBzr34R8='<$oXd]WǪ@Aɍt tf?HsIhfX>'V`&K*G^+涫>LI-N_AR\_U~ 0R,!O4X꼛%؁*[{ijQ$:IbK&Y|.1yy# dNtrlQ`  לȾסulw"<X,"lH);'w'D0ZxZv9q|bhsOk2a./i 6[cF_F JB3nXV$@ݕ1rB`6s$$3IkH\ʛ%*M5]C@nH"n\2%(++xUv;;fu0?İ^AKdsGrS=wfڈP;Zؼd@}"fc%,N(,Sh]u餞n!{5g_%|~j +KMw([LXC(QT8ϚUYExy,7Dhp]; EN'B3`Hc9E0v˅: *q. 㵢!̈́VHeOksuZ'#W<:V2b >ql5˔f kL`#ReZbAxS_ Ep`9zzڳkbPQs"DFOǒhU(a32]e+I*V_23\eJOݖ2LyҜ+D­:@,X5O9P KlqE;뤮"B5K xj*@8 MN|niy2v-Bњ68V FOy,b~jd€:>.l^  Y,DZ#?u?w˰+Ȅ9[ Eq]-6l?,A)br|t:{2DHSnݯ])|xDa^25{ 9tq ;MoѡUe//^*B5h'60 gw@oqh1$) ${]{8%,0%ө a?pYDK`r T4Hr~R[AA:^>{[zGZ0"@>5i٨7ZۚI |nIf'E7B}Pt4P?Qٯ*HBl(A9IKF0@F#J}+' f=Pet$v:Ƌ6lEF/n#]\Ȋt>և8=}&LS?u <^q.2'M6d+m/@2頋jZ^t1os92?zX(<$~}3;ь@SufkD2qOck pH-$65z諲56uU0>qXs N ݆&oEr?Vz',qjJhE1DB~UMF u1VlL;(R36ZQ̪30%%rې :pwrR'q`D7{ A>n43w(@ňV3#a<֊S̉>PMi#STv5Ѡa"qb?m*i-W?d6T/V.Zs+(eO{\Tk&g-g d\ +Qv*&`cZkcI*4AwWO;2'PfvMkEMx6\ p7bk\XsY䫃{!OH&J3KS6Ȳ՝X$^WUP4*kC9p-{J``Z_3Y(|Zz@a:*BU r?+nacח>>~עd3q9Rqo7Kbz.S_U.sy\4Kϒgfs^QeF?H(r0 tzO ڹI=OA̔&wطwUrn_n{|C,?bxvD gMzd/\/!n+?Y[hhTXGY0Zxk]_99s~U저$et_:zʏPP3'arl(*H='! D,WP{mbR;|.moRS;ʶL1ekj7(U:ޔ$/sLqEd^.Eaѯe 14ѭWrȠK* hc 7xOשvצR` }j72ԙReѳֳyyOIMYHuG~a0P:}qRn#"5PV)< FTUtx!Jiқ֙.Fr-] |A ߯qpv:]XyQ.!E16*lmw>dlѫݨ*mT52Ƭn1`pq'Q/%o&b?6KfHm/.<)#WS_d`G c-omu)EN@۔,R=?\el*kq}58)mC=QYba^jnjT1h`~$^z˦no1^GοH&V;;z#w3Pp՟Ҝ$JK3M榭 Zupvotm6|j7M(-bt)nJJlc&jaizQC] =,H%Z?/}`쨰e-< Np$@ROxD~^)3m̴gj8ʶ :&Yn8DW#KwAψ9Dc((F12[j=$͙y';?9ޡ}m}XQWF RpC-еY '!Z@3H6r@f9ͣnL$d%si54O*ȟ'֠3ظ {aS!F#Do9\BZC D 6~ Ip0c$\wtIYp cl6(8rZUF+kB0u g~um+66^ENˎdP4K:mo-w{9Bf\Tx`+;; G㬞m6T8W]<(5K'b&Tւ?m( ' B'o6@AP2i)kBzy#Vb8-ܹ`̡U\c5;z('vbe+y} !I Dz2҅A\~3*3g~MPM.Lٶwfkԡn*= (xHCtoegZ(9НNIr> _j53j[3Dl x^I' ju W9lpF l?&@aMo0}Y8FvcBNܪm<𘘴~Fo sl?&m0_FIj<Ա$SEq=DudWwg5}o{/Y7v_Xʹt'#d;K*QTOv !d/=^ 腀+@\9/{/-BT85fvhIۻ>^OY'$Ib<;s,Ыtґ0)ku/Ӑes5+8`"`׺JN޶DfE9 /*9q`h6#/Y)JH} _ȼ U"o5r> _H+d tr}^y:z8\22zh@O:!uT)߻)/RRQHwbR2cՅsh`AH_ǫ(ǧ1=Bkm HUTj=R*pFe$C|\] lV>) a_88;Wjf)֡yYbxI#}͐ﵫ3Su"̓U*ܟ1 ?U?;rd1WCAg cҔh *5ed٬$7:~n-HM>&k-Y1)=mn.][~SߧӪSPFY߼JŵT3VZNԉdJb 4\1F {ힽ Pn@6cXMZMyDfgUCQJm 2+kϤY#MYg8њj<hNV`B,/2L#X NO4:|J3GdNǸX߼anF!vNpXV߶ǔ00_JԔ;$v6a^橠POK%BpF@$ \;w5{-iB %o/w3MYj!|`A/ʜ^BSlW/WxhTدa;N rh|v%F0L}hEJÓ~{}욥O+ptȤҹQRබgZ2nJbZ&Q mƊ^2?R/CIS#F"Q7#^?>t0vfnw4U$raYHH ʐ8]::K^Q`:Ks2ie.ƊYjxX:cp"qu{ۭ WmkyrS8ZDܐ?>hw7ڜE;4_pzsl%L$`A2TmϾ3O98*fM؅jK&V{wRuVsgdZPsE| ,E2С܃aRQ]jߣFC[VX[1D10@l Ԁ~lUPIDBJ̡Sh087q3PiTs{ԮĨ` OT12B ; Q'8}(XGqI ߃t' 0 AUuD_aNFDH/R%3m*H9h|'"-7 W6#cׄ?D&86Cɬ9aIRrcNhhJOo։uвB,c|2+$Θ辄bg?f /ZHǥ+Ypˢ >+$g Y? Q؂0OLc1eZc7$vw#q 0[f>h,w_ϊm#N8[V和+"ؘk|@lA?EꅝimzP)q)ȏ\۽l. S9vKwl,l+C$08UT;+w)#RnӶd1qQx_n`n׻2o2!|&{9[y1'qτ8Vh%0"-bl?m*&ߥ0N4\nzSFvΤ-M5kz >R F&#Gcv5Joh՞-@i&z~MK-z.j?n.^g?>y q Ɉ"47/[FEetCNR'ܫsLlx6TVj+nůY*ׁ:x -5O^#qX*T2֖ Rǎۃ`c?Oksxm]P5B1 ,qIvpz+w("Zkb@@,[7 q:G'ܲYTf]|&\%2I{n,VGpGv3xmJ|5X7(m`N d8Pvՙ͇/Q{W>1k˧&yC An1 cAN)NL* k&m_q{RoՕbП|m?I$E`%'Dc0zGv >xwmџ~(UCN4}Ht.Q7+OH`/ՠ@?| S6->U}uRBF#9F*];ҨMT UCq_j >vj_ʬ?ug6&Haϋp+MV0ATx@zv0RTҼIq هe$];G@~y7}؝B>F >gVawmx0{{M|Y&XJؚ1P~+9cA,:s'h,i nTI7W+E?DEf {s04"yUzO/L(?&,E,:"w-lduR )2܍1aJwA0$/*{JtxH"b]oWc^| Y>KO%3;r dx',` ύDSCI@KO^<|y8sP]cb ;C&@Ė_=o% 3̡椵'OCŽ760xu@yv͜]^!=c*ߖh3X~p8)X&A*scY 8mO&F_ Hʪ'x$yK110x-@fόaLc?;ߦއ 0n#WtE >T;P*ٽ>U ZһA |('m+gz>W/׾a+2YX`a_X$ԥח]ƴ5=}6RaaJdi1GB w+Z18[-3Q WODI\yXQB4rٳIkLG p "rmӈk: @RK6 OXߥ)N7uhXXVQ.FOXũurGދq=ddV[ w,\ɧTr`ޠ{>2E0_m)%pui ~b3%p[n3FaT:>%zz߾Ox⽟1y.=XRѤܙxn? SJ !KO<7HV l\iIN窱~+:_rWGIs֒Le ٧aRP{`wMZna)4_c8r`pk>έ3B#nd1K@ca4[ uh8Z4'.nɲQ-jV>6F$cI؇(9CyX'gCq oQ{R7b;م70|5/!]=`Z*A49J?+v'b/{[ıQX$~"BDU`9W lupyU:%[|=oVLkmR?! nɋQF4K/05Gqmb&xs>t\S.f;tJhU0GL JtFǯe'ѭ%n8ٚ;k5rR8*A|'@`Y?ʱ ?Vi ]?b<,KՓB/ h_:"4}n, kT*6UzQ(?:rVra#A"=N3#WwWKBKS]:![M=iD|XbJ Io *D 9D7q gu2G<\x%bF|njBtY#kq- Jc-eovƃIL%͐|_y(\:A7%]Ngec2H7z%U6+\n5:oxEﰭd㑊!eu@vy; |غAP#y]҂T6X(~:v|cX&Ohhoy).tjm&P~&iDc$rO-G//T`X@rAC̥P#αL zύ\<8@~e78JWd ʫ(s{a{SLMΑ! gg"N.{[lۖy)EN;ff\tH}j*px։ i6:q$ =@b)f">6sk?߃mÍPhowx$>-LY[H 4ECәWE3f ڎ2Xx^ t6dBj 䪆@(^#KkPNe{t澯tDOLY_ig(,xq"dnP 9_|TsG.a_:p  zh (ʚb9ҰCG =}猤|@)dҳ8ƫ&;x_GIV}~ ]EUR=4\t eS-R<,-6KC,b)Ë=x]H_i\v"~Ւ9 5{ūў"x+ņ$ƿ Cy )'O 茫?9NGpmcp81v1K|V::f%"4j%WD3R8=J6Ximl21kd}% wTtJ燆) 1~)HgSWU^c F֠f}5ݥ1?yp?6/d?>ĖߛC\TQ$R):ӧSp:agB+]%x`pk=57LZGP便H ^r3?SVhZ~i(6/̃9*3|&:E̲OPtP% I+.+5wBmHuD7ncubS?mGsĠH!4}'bb~23^%|?d){~l+su"ahDZ:H_)͛U\0[UB7Tp ſ}n8@'^9u@4Mk9ފM)5+e oO|Թ ~]Gnfx*jjlO/&6@EM3fE;9_MD؃'$ʧ\ׅcG3>C|wd񮰏p1)1!&x3g"BxL+v5QG@ZͭDŽ] x{TKlU( ¤kb4 h^ KhB.jM|)<]ӝ" ,~zabՋ:ːwx~@!KmR0ޘ7s,5vIkuC ķRSd0q6 FұWȥJ1b rcln 螊&4Y{860IuՙkvJ dA-xAr;?yQ?JN-&mr3V>%8އV#)oUrlqCvרK6N&FRݎP\7QX͒˕K%bz 3XŶDzhKr>,v_XxfRLAgSEv}B$vyчs,LTfG)ׄÉ`e=#G3>oUF~GୡЈi|țVnvKDIJ*DO { (.^1TijJIP2~c>w/H JH]fcMRZ1ɍ]7?qn+KPswzE`YG3O_Hp:Grl7휌5lęc~xLT[*"~۱#">g(qッg 9!?1;ʍ>LWF3?8U¹0Paj]gq{S^cw2 d=50 BJ9ݖXZQD&>J)!X"džlv: Ge+?r~1 \ ʜeЦA1F~Q;h8 s/#+eyܛ oy @V=4ŔDn#0خWReL70br\52L@xZk*DΦGȒ$Z VͨTKdYd\ftTφ0Ci(IpXÇxk!z `Jxf}C A-^^VGxq_2^ko^vfw L[Q}D*BZ49Z5ݜ&B(\B624?Bˌc܈ͭOe avZp\ֶw7Mb(+ߦ[ۿu*gZL5*ޕ?Zi:&~Q h7 Cy$ԤH{]J^S.81f_ yKW_0cb\nY'i[,{}vXf>@鵠sv/mQ-(%@l!2uS#a?{wEN\+ ͆2Y1^j$~yG,K֯?o,7E |Uj`jl7kV<j^{E}1$GՂbz+RHTw'S;Mq'+B ?Z <嫴emwp.5' vj3A dV+I|d$v?i%못~fDПG\↺!y G+Q G!Vϑܺ:TS~9h:Ww_ ^s #av%( F3pQbXrb]; #Kf k7cAmX>FWtk"MЛJF*?k)a%HԬ-׃`i X:ImoF^tjP72A-U[J%%__ *imİ\5^s||a})[x{W/}Wj$^iˮJ ѤPv¦7VZWYeJ_g\1mN{-:Ӈ͑|GO{#rXU&WPJ!".D:hr:J.l@y d-uw9H*eêV. RPahSIKp)epOW3uPߏj!suwi87QE9w#e$kcR } ЪyX TuΤ .$p\̓-Ch|a,$U ]$U"[EuƬ*1Thg/(ey`t|oQ 3kP3ނܓ7 Z{~ P2hĘ ^2J HO1OoXAzU^#M=PP: RCa)Fv[ LB]R6;s1*p=<0]dU |׳G$E<7佶_)ˊ|%|ɹ2b1I=>2' &اfPpD+0:Ɏz!R t%G |*kѶZ%H=V'FS]ߦXHb\-,/{F\7hIL$R[)`jn>ܗARE 搏.W2[ϯh 0);?nҦUĤs&[|\5B' m"Z(bwhڀ 6;VI&o>zK RM~eŲ}ud(yhGFV\g~)ţ=%5  Q. >DÏQg]F706ێd F4{k45Qi$"vo>OAߊYk$ j8䠫:홃Ya\_!18B4Zh ҭxYԧ s H&mEL@:"(W!wTT/`@NY2`YS9)c4VlDߜy7a]2CY *_sVԒjF;6&_i ز-=S{ tZ>̇RZgYrfP댮6S۾PfjÕ.\Ŭ4O,7MP   !/B*#욅AEE05yVٮ) u;)*wgU& V>EJPr0z5B?b%h\%ж ^Fj:P2EDh>$S5wsyӡ)zƾ_U|^SB>L CfZ^!+.x:{[['k,7؛_4^[A `M@ɭs_|Uz@:I[^BKbU@5$_yyu0"iGWyH(57[X%EKL$dŷŮZS'_| x(5؃a!8ucC\#G_S4Hr,˿?Bx #?84ϮVӷp#c ;u}X |w '1:%M,~H( ]x' teC Tu(ntDvqi6#cWdR1lڛݜY(OPY CdBAFx+NWة")0x2:`|WBFE<y$uDey/@Hu <# 1ZO-^D-bB)M1ES֝,~|>At o*P^u1%79.JeBl6ڍE5ےy#LMr4]4A_HjE-x)>W?\?Uv<[qa0oo᨝ކ?'L1\V9lr|W*ᕨVq#q FVrdA "(7F \kܤ#[xs2|nb sҞ6RNlO)J|^cmTML?/ d20Q쫍@Q͸JtXŧg'u_7X{ҀMhv`?f温|\ll [djdӴ4_A9jUHnK> RMt_/\<7oH:2ePЎQƋ3PH.ɇUb  =$iR~.I8FT;2q{QԼ55e\O1Qs c0SHb s xN ZaSk FʥuWD?^&}i ̎fMCcn9f) W;@#B|}rrCk:&t욉c[d@Р>Ut 쌣?PnzhAw:j@b2je=2]Λ=G_|d V}QfAb97"k\^ ]N98 O~SוA3S0p?_x&v[+$\pMe>\b۫3[ f@X4 T(1BnSTUO1vMʴ;] N+u^ax*Y}7Om<1_.=DlKG=bmX ͎3+Njy̟&'9q2p CeCk7OhW2 R:jmHWpC=p%z_Nc͇m:ρN3WT>笣+4oUBw8\a,Xv6'O,1ޡ12Ulj"K}x O6LvG@8kz X1&jѤX^E{~َspox( ʈ'!"w9:IR΀i-Y6B4i|n"<C~Ja]xY̓6Z4oyo;Z}&vtfx{X#\9ҁ]{X(H{ X+]GCmHҹy9*§57JCY-_)Qw[W~ݰHa %aH)xrg4:y;Nd_Qjxe)7<҈+wCos9oG{hG\&MRνN̪IY~"7zF@I%IЯuۍeɯ&ыzЛ*@O3%ιeeEYxvoF'ـl+WɇxhŰP>_B5P-: Khu;]=Zv%ؐWJ]xRfH;ywyl펋M18zI}y6ZT,g1F:\u+K+aHw?~]Je.?DNR T5@GQͨ]hOu+2wd`}t,5OӔ5@47!B=LV+\gҷwz9(G5ߞ2bSYDhRM= wMt3vxʻW8u ?[]8R.ZJ|Pm'h=^=M'- S=׷guuA ${AmCIT&a?mak{h6sF+^uJ1q:UYH;ŀmҘm75Ҭˠk$ Ī@=;\dlMvy_09 ]u#K_7sϯ?^ cH:&Y$[IJI֮7Ёֆ(T'usY㞘P6E?5zFiRVa4XQli#4$[(0`qRI~T W(= 8oFɅhkc7]p쇾.D*9J >_V՞2EKKfLDTWީѻ ڮlK?jȮsR~m xAm.> koZa&`/ad A2d@vɽ|(}]p6xmw|`~fHQnxя_gp`bԄ'f3.!ZAafqu (GM,7|YsS3}^քalfH|+dns> m6φ糌, %zʓس;Dnb[#-RfL}/1R/{zZ$폯sLSMn; Q{::In*w`E8p1 xtmgQ(+Pe,U4#o0*? M>'w3$bI撵`2hh[CS)`y2OHٻҪ%%9'Vߵu4v0Unnӯ ,C辄̴ZjUxOPbAPY.ʩI|_9!IrLLgn~ʳIGdij5Rgy)3k_53+*Ɲ  aׅ.2:~^N^YrJ:1ހ˱v9Bj0D=F{T,gNWPIsEگ!_ҨLs[ĉ>̵N|,'|'~9- H'vkB 6ҽT M`*]KEG>3'n?O/~5oxP ֤<JkR @}UJro"<*kKʫOQi8M{ w 4ɤGI~kDfTK]ẅLOˉ >D|\̒1- M: 9^eďh"L> ]Du d[rbY|ԗ@=#I::K1Gt9c%\&)F:|CC6͊HsfޜjLqf=-<"7dVQy.i2|zY @L` D.*B8,J1`ٴ`>#N0#v43R*Qo7.ڧg/t@ĚMdbE|h r^`ĔRZӻ>Bq *R|-Jw1o74.agBή>:[Cȓ59ɳ/2d3rMizaZZJo{[.-tm.MubT4 $2`5pA}?a${BXJ+Pa6~q6 <>| .a6믷 H)f?q-]$JJ;Xՠ) A_V@V2W7WIrӮY}D֨+o ]cE>H $2K_D+sFdk1D_\rfiag!m aeVsU=diVp+I LǭJA-gu.Y@X+YE6:ߤhB{>Q`56.4Ej+))r1:$ =y2VvU8((p[dg$ _I 37a#UK0WW̡0[݅kLP4FUy$ ͖+IZܙ  Ճn(l:Z! ևԖ$j/Kg]hMXU wR O<Ϲf禔Y\v8m j ] ʤ '_+fCf᷆hi/}yXC6(,$F;vERՑ` W ാ! 0^[VY.A9-/mx5+|~ZOVAAzV(]V8* L$7ɤCen][]Zo˫v{7dԙ45 Cl60y-籕3к+>:~f|)};q+Љ? <{79#br ̨H&z]8bҫ{ݫ#T\u#mMB,Ux2!P1K*@)FW]![osp=*CvHMVLs1=Į2\!x2Vtl| `m%S#xl$gؼ)̴ba~ a5Iy۔Xfp PX>QRĚE_my B[np+,hz!l]/l.x"ܽ(9\\-u\,} YP1Sc -~h<jHkԕM=:ӓ|m>E&ԈkL&:v4_1/I)xv&d J[~dZD:W1 492) Xչ+ì˼DQSe"6-^6(4C[w29ҐZGYlE.1kЬǴ6VDh#Y/xL) Zs'Vt$Ѓ|l]$gVO:(t+Zsk&k=ΏKA[~6s)7D yN4XĠYĦ=7abWC2IaR~2dD(s꫸A#ŜIX X56m$!>7kwLTآY.EӪ_ :aO;' =EqDe2Ki(ew9ckx(Qir iiړ;s}{_imdz \SAf0@ִ~6Vjc@' J[{4Mk@iRw27,+f]=55!u{!bbwa{(Ѳ YTq Xߖ+PL[)QJ6:{m-kV"ܦvɰnY?PbS&K%m?m ㊺zdH eh(+bO;bز\PjOUW[RvU&<䐟tqͯQwvD9^ASe/0b-` +"fBЧD@j&._Î;"ȅȚ:նAT@m)qvk`k#֥W hH xhXmg/.ˈb|>PA?)<8[*삝p\i$o~#* <aT:LNλPٿ4BmX{5/ݷc^iЮt}CnGn܅>8FT6o'g"o7V< C$Gta,R?%>I^G ҥ|@S_yL#1M| 9ڛ<[o3" Tmۘ=t0eE?6}t~K?Ct<X`>J=XvA+XY}pfT]λqX)9pCjN聉tf<'9\ T sĖ݉nQؘf &~Im `=6ŧjm{_W$p 2/b[z0KɭPZ`;J![{&y0?G~S0jwQPGё7Ҡ <@)܃a6HyGy>š*GǬ q@cܮAR.(а4ng '92 ߡ0T*"^56K"cW|lM"8wV.y3:_3 L9JHVcגh%ꡲT3 78KWytKr᪣tOk)>qH cI{FHvA$~#ÂEeAm”@@K64Gړ?ߗԣM{mE0 4% Y S 1IBh,oJ(]1̉/RJcW<ݬu^;]MBRIg9"@172umnC4#DqWa&?9zBV$Rnkvi4X6OU;kCrV`S/ Lf.j).al'KXk#PEʀ ZU;Wh1 ~,ؐjkpv5,N1$X%Kmf:Na̽xƒid י¤bJLĎXg],(Ͼ0 $2HHl,?\cwfM2V"R}׋,n 3=^ބ%.- Fgzܗ{Ru:LMCHx)q63ispyZ!kهxX4)TxN剔hP#;$clnwc8WY #(_vdKSk0'>]9ν69B?ܗ.kڨ"DN2 ھz65J\]8ͪ]!#0Y# G uʋ|aC 5d-DֲxT#6g!ɨ'm3\.( }0&tlLrXYnӱɱ`v~)}ds[fv+/bӸ3d%a[|Ӽ&z9gfbԾpUr5mc#');k@r52>)R93JIGWig*cSpݷ#Vf`&stH1X^PJUĠ$!rD`0um:hd'Pt77B.v4ؿfCiG!fSK&mϵe*qA]>tu<]Ab/j87Oq*8wc"ه_qu( 1H`˼1}jj4K-^ ɌR Q#B v Mh J@/*åvZDjF3-ڴЪgӼVd-gO 'Dşַ}8tkSRDv%'3G*I~lK ! 8IQ :,}={a:Ե̇lI}/:Acd;/P`B2Q">Ghg}-l@ QuEQ@CgAM*]c!9 K5#`Lݹ^s#{ I-礊f\fMHDÝ'j>ӣ 5oCFOi9$68r ִ} e,=b];e#T[e66af%NE]bhӧc&,l7I^;*CΑ\dwA`NX0adjP5݉s+3J|h78{%+M ,8^Stw-MGnk(%F5O O#9lU ee}^՘\v!JzR׏;_ěy|'թ/DoB4^Ɩxbhw-qPRWA h.Cu|7QRZ@Cfњ( U U Ih8' Ij7l!>'YKk g `n[zc}X >B'A=n;IMK6 U[٩gZlߩjuCq1 pgw<[j:TyX OM|ݺxc)+uyq]̑m0a=QMԼEMˡF{Kފ.fn-bоr}]l aj.m))* u=["{GzjWFo{N@o~AƑjhc7?''a$B"u(atB[;,>[3~#hb /xfFIJEwAESVcLdlf>9K=gOe~uo.1§DB 5ZJ|OY\LukӨh =ӶFY,݆% V*`W3 _CP;:8 #Yy.w&0 Dy𣥏NU/Myx^(f%(XlVlD?-с5=OV's7H)=R\fn\ ? rPn`2#'JA0/)t?نkju%p8D0&duڮDd>2FL|$6fk3ا8! 1#q\ţQ1cN:3em4^-d$X[Pewe AoԤ JEb~bre_Ԋ'+;eT0HnAZJ ^"Q~9 M+UHou͹ӝc&kj;H {W)LPu 0&2_OH=p6>O#C6lu6Q"v sqEY~]شR^'~QyLZM ßtV(}u/&٤ư'AHX.õ($Qw w+ع9QMU3r~{,G{g]b刼 Q7bԷ.tLWbIH<:،v2781ź!mIT1=>}l(;H$/-yv>y5Cp袰=PC⽪泍VK4l1-ɥ:^C鳽jZYX'꒚Ӥ~&ш%vER\Q< ]mUҋ.6}$T򳛵.?OC_XrVMHf-žKK=SVGx7 ['*f7y-z8ĤŦ쟁ݠ9)RS;YWC R傂i }7WvL62,WaUJH ko_uXR,;02ȯk^h<; SIC`AY>s`lnE KtVc3ϱuԗarE0Cad,K{DGA6ZwiwQ)FNU-@\P ׿g xō\4h3f>wSgyFc@tW'ؘBZP#hidGwg[;?ISY]!!@n8)*hҿ4]jqdzfk|F$/j.02ܓ 4Jw"nR:d#")iWhR@{<<ހ| yРdh!$]1 o6x;af̍L 2j{OP(|V9'd*uT[ܰJLLDz 6>}euorX5?11₈J%č Mȃ5/`:TRMf hO;w 4DhE!9(Fe V7x{] auφeA*sSϤdݑEUgqzEА"K{1wz~7BP8##ȷI#D@/5~Z,ֽ:+8k\i[1XX`3n(#*ͿܿQ1a[XsY++qOR5Vcʁ?{//" ˥?yeb}֭!\Nr9mAn2Ĉay`N0b[)7t9Ξc <S FIAől=\Z1G| ŧ\ʕ1i"lYס!ڨ>$.\k6Q 8Ne0<^74NJvy/cQPhwv.D>"&R~/I%9FP7+s|TO pRMp:f )RU=TN<0NZgrӹion`㸱"1Z ꛨ\/~% |΀QI=ߜ:yV|1P44*mܨ-Z. XVSбMBtS(ڧG^&MR#^mR+4hP4 <Fj< *{ y.0| > ۯi* HƓ91&89:j;bq߉ e&YF)DKqsF0>RzwaGO} S1LBg?n/g+Q{-V+=x]6⶙]Q:U@$L|7M01Xvpja&K3I=JI_ltk(15q;"6sNg-؊ᩧWdnK(DK.2TcÀ1e)J`4i]NLfJX@Ǜu[?j\lz(@ł}n)P㊽B f΂7!=RyTA!:'J13EZJF^ bghaT%ɪpZs#eVv];үuCf"\Pg&/:B4J!qju7*v2'F%I$eϯOw}FT0|=t0lv\T0+X3-T|}<1Ng%OB/?L0zY/3z{f?~GJd/f-v@SXeEfmP\e$' v%T@U#v< ,73͆},zjk/R N#eFЊ/%umiW҇UŔa1 cK~Vx_͡YE e)WU2%eӚE r֑=%8ZCS"CH5:f nPGzD=s/ɟ(UE0.ؒXdnߐ-s%ąJ$F6ly3C:I_con yFsdӖ:RIcvI&ۖI{j \F#@|R-s;.ShPdGe*B}QW;뤞lWgI6 E4F7%Il=Y,das~\o8MTs1y꟰`ɱ7F\XtJ9ލAP:V҅yx+boJ%XYZL֤p&D~h+>B(SۡZR=b^nVOD܍^CcX4Ŵ,v@f[atBHF26^ڌ*hQ'OX~9@Cy\|)"nM=1xzWelGȿdf^('e٬7+8I8[tWa|5x.)gU͑Q"nlP%CH%q=#g=]»:"hg,ܕ '׉0 [n&`RW[)XG-h_H"-Bԯ53HvՕc*L׳Q;LQ0;TA~WL&X4:J3{nil"/-S8ŀ\?_̈FG="1Ve^P!UjcCJu Kq{+~K5Q ˪]<;?Ӥxu@ȦPkN,\(T_$)PB0hPYEj[ ).0=c"4˲ )VI~x^L!sAy?ՙMzspcx%yeQn~jU0t;,$,3{Sj=mމ At[TaU$.Hi8 5jgZ |gUd72876ʡӲ}SS 2y/.'yL-lDznЉD&_&=0|[T #W;0g|%qߒ"Yev6hU&:dpUGnD:O(`=䴑h~kS9 dAnWҊ2$f> f&ċN<9t%t*SS> !ɾ&t1̨|Ԕ{6Ģ==:N QEbkK4v#5Og KajK"4?O=׍Y} NASD-јI̎!ք}3`_$>Y<6ByPe]HFP&PˮyZ$YOƋ!9II~ך40UXĥ/E /!;3]/z!N4fְݱ _6@+)8i)E(2OBl8Nc`n>F ?}.-_1ox)=Cի=Ij>,ܫ Xai}Bb^eha+] L:âS=*/FZ9Bz$Jy1 xє/dSN2H%4"{x! fko6LÄPŅTW{ԉ&I?0~H$j-z(,]i2#fPc/5WMeF.{$D1OJ"JNkʙhyqH u߳,M˸{UMOt1;ڋܵv QZg+_VBJ5!:0/6*u"L?"ϯ8 6]y;*j^u; 岲EQ M6ci*VHD=C7z#tʋ{s= D<Ӳ."-|^DA'R_%čԝ@!(lZ L7ЖvLPPJ ?WmIc64"2 3Y FkL+)ZBk,R)`p~32nt!^*N!"@~ؚRe~CwmWcT缐\g\0-, GOV|ڕRB BZ@iG֩p8_CkS(GBPBnmaPnFMPLu^R@Gg$6nanIh&3)T@? ÄHg=&hh :.^ vR/Mk,j`$]6Lj! Ԕ iO^E7x,˞졃21^h*s)})y+ޑkUtD5wiI;y$CKmgF4ϽIRYVCO\+qgmcV?lpS9_hU!`_whEhvH5*XD  [ЕO[ `$Xtidi] en~{$ґs:snm:[Ɔ ɓCj8D'QB\NX[4lcLa/Tg ,Ciɺ8hXWMrɄEn Qp |RzYn>ʥȹF_N0LF(,iV'm)^&;r`w dcҵJ%^d\$AGN,IL#Ї-OH\}яULšZ:`zt}H˛$ e\ceԍ+@ygO5AUc ;FJ.ogDJ]Զ%1 B4t=A!?A!ŋ{}b!1 &ish{pn ;>5:;[ #8c@腺MM.<H=&mv{2KBynpt"!(E. a{>$G:F{2qclaF}ӼJO/:&!n/# Â(AEN=gd_>{zhj_uHThQ5\:.p@4Rr|pN݌|S0BKFL έ"yn;wz/&_,_ψQC 9Q f~H9) btyBѨd~ ~su'7]+SNNwΒ$,xЙ댪~-XTdh=1g!z4O$iiY{鯃BI/O咝T3#F~NBܽ;wa+'vJw[$E 9J2l*3ןZ,QQN DZ|+$ޞȹZWO+,K^8Ѡ% ?-"uzc{9 x-8`` x:h^pe8 &Ϙ)Rn )Q{Pڬ<5yO .{fFq۹6L@ģ $ʓfW@gԄrPgڥ "|UNiM|Wu1dmfmC8gGKb;uH6E&8׮=~ 3@?9U .Oz[8Ep=b\irX+N N/- ~-gI7y+ ׌--@iE8{tLe6&K.vHjnkR2 ԁm'KMCCa6jMYr$.KJE;A^4D^RE!8R`6)di $*gD-(F4_nz6)Pk]X 5]`IY%@ՂۃAC%ks|g6]6ǹWwfTϞ֕s_7~IVfsP F.Li2F5RtڏCw=JF^KX`zd5OfOl.":'1zi3$AwfnnhlKjz.&6냍1O`2˛U3BQڅj  ka=%$GX.!/Bg;uV.Qh~hov4N WYBNĴ4:̨G56G )Ov5Կ&ܣCn@]}-īYZK-vd4#A/-h/b(Mj"'+;Z`ba+=A<=XunI0UQ`tK5% ci1ؐYASUJI785啲X&:mQ}fX N-^f?[2ǃpGqzW Ӕ( &Z2`h6sظw+0 &&~U;%\5YǁX6w3tw[^'YM~oڥVLi\]ªxN5Z1Q;8c9><^8j0^] `+rgHfn`;edúy`5V iM!(K]S'{bgCK঴啩 Ȋ`i`tpPK͈[4U9 $@KFFR #A|-[ډ_Sn,`.W0A.4^Piwp[X@U^>Y*Ke~@ЮJҨ^R`6I)u_Lt,iDu"⤭;_jiQ1L ˅.ԅ#vNћ5[My纫xX|bs~WmوAO > EvـS%6.@sni=7 8f+(Ԏvo`uht஠'G$3!k#+zuM0gQsaއ{͞s"p7MXpu?*)"}_l]zgzpcp< rԷ聩>kkLmֳٽ%_ >E?GI^ <7B#H,$A<%>^oN o##,*\28/%}i@O$1¯]lv'kPK뗞${7: N,An.~WL}H` Ԍ2$ƨDWŚ9u 4q@؎$u^'f"{15^nٛ=Oz]}͛=US-(%@kZ%3છ~!ETwDe zcJc@z4-L`KzRjD.JK rԿ]G/\g^aM$wi+RY%~W6Y|o43UAu\ ޚ@l,[[ U:-fPil/<|bݜ&)a@B 26RўY55=^pP" yg@7=f/LY՛C4}1:Ջrݻ*ﲲKOn2s4_! ⡄}_cٳ "h#4kRO1A t3LR# I3B!rfv%Ge$F$[m92)ULk 7M.hHkcK$|݋젷]s!5ég Nv2i.7$51}.OAKV 63"'%/bPĬ*Qhȹ pP)=n[kLFr>F8>xDKЉ*F'7]fb6$rC潩U&p'+O/F G^}"6m̔9 @|x^/Z -C?6+ TB=&) ׹ xn"V__\OoF,kj[ [.M-] Mo!g+${G Xcj|cN25*>6*gHz:b/.`{ޥexR+@xC͢%QSgB BZ$d?=O?A'B J2 c n9id2=ř׏i$634}pJ*lҖAI\K鿖{eo!~+b,] ds ![LJZuz)-5ߔDʮ]PgAT*gp)N-Y?Gu?'YoEȈ[SCV'ƿIMJ7Ӎ]OWf|t ߔaQi=HD6Qx[G^3=Fƹ(ViiuTbK!]WrZt*ox$Z 1 Ȫ!H4Uj~njJZ(%v0xOrkP->J9KjZs/.'M:IO+k=?З[G4麰GA|"TOs5s01*49Qk/5B<E5 ?P4MX"'NHDCDQ.>#$q$mςk1$Oc*צ5٦c&,oIb#GOu U R7װKc?Kэ u^4p>-'ģڒ6z񔯐BohOMȒE,7yU5eXuK}|SaV-MzLeiӷl")'SZxܵe8\(x/JݩYȠS.)nZ'!Ú%n9[GV%=_ے]Qg6 rTfLw$eN.>i*XX]?%Hrk/ -'~p נl`{!N& ݨQWGKulW x4si>jib>0jmߊ|t?1 |,o{v`F6Muf '= 6 b`H"pigC #fa#Ng-(ʒs5]곎p6g}/% .~Ƒ*YL%kwKT[o ըu(}(ym_vЅ[_M<#s9U?wZ*t#}ЋtscTus)&.#' rSH"C~%/S/6naU;,1$0"kWd/icdq3%Lb\7^^)|+.s5b.dWrs`ƍ<|3o)F'bk4b/NfA/ì.|4-PV\[g>-A Sg)>F 9PȪU)w m˾k'.6@BMJɂi/Ɋ%5;-Z7">Xi*qRq\YTz`$0K0"ͥK@" 2G/yV9X/13A>5$-I7( s5КZգCE~;dogȇ :75z/O9Abl}^ⶋՍpGGя܁?~H`џc; 3 h+qhe2-V܊B%ҧ U_NT茔OX~?yE\"@qCaʞ4* B0/uB1!wsljim_mx:&P0gx\ 92\k\T2 5c=1xz݊50'oY=qXR9O3vH s%n (ŇAL rF磌Ju_ W0,`DK3 1hߎ|zE .V?ia%?qƈ{Y_oǩ gDGu5xYsԲ3%,6- eǙ*CG.&9ZHS311/ڃÉn)1{į'7LrK|=\u2vWƚ5T1\#'uguQ~`/l1|nk)56pld9ay^\Ţq{◼B"ܒ F( H )\ T+LJ_lsgPP{*w C̠IxYˡ+ww8wbۂBcO|5#Ȑ_.75b((`.wZ$NUoG&l7rؔwͪ)GF?.uAe$.Z bj|ۺF)/XG* BݬzATPrclsVl}aJdܵJ%6 ^)MW̟%00f-sdekt=;7_2~$X)3fZv!djONո1Mw5v| %ԗ=Z'=!)33Cp# k[I~jGq q1OjHP)te.Yx7ޙov^Fߦ]Q';%\"/V{E1W^\ 'BsS3=h HWND=ݸ,EJlhr|Ĥˊ{q cUQ΅ UEWO[>iHL =?Kq8M,VoՎpKDb4#X1Bɛ/2HicDݿFJĒhm#"{/ywJ¢#0!Q,ɩl?L!YhM 'CWmjis|G( (ГG.bwrݐ}<UI)  12n)jL9 E,Za0*ѝh61\}ʲD?5Qڇ#^A2@FW;lZ;"T]A(W&yuNh<5ɂ j[ELi ;zE VM6d0Wt}"7M4N΅Ä~F i{",w>u=f&ql=˩p.#|MLR 9.DqM>A*R! 3>2dr?WT4eec]H8;{/>|{,eE52)VTSSbҋ(f~ǜ$躝#zcptaieꬬ˨SE^qaa!@vyĔRnBg)`ܩ?QؾE5-Ԥ=H$8Dꓯc "PLx} Ӧ4Ok/%}`O{ЗcWX4c)к'q~=,VZ+;Ŧʶ=bތX"g6$c>Oj_ ϲyo H}Og/Gm6v|kSp&NP|4^m)Ulm78I#3 2*@"%.@hz42k <ѧ6Ԗ;* i:k ,ctaN+F1?U2r2cQe8^#*#Cq 1Bȱz,h:zߣ !Yp`8ш<݀|\*1 =ѨWT>Jp$bQVpҾ><"}q2}1/uÐHWN6SSoya\ۮ_FBpE^Eׁx+)g̋pWERG^ 0_~Hj(C Ǹ ߤ#)ݏmFgBzh4N`M>sQV8V{I vQG0"u OV<bo(|H`hO{I~L66jxP\$)ngIţ$/љl ;~]{0A}OE}?6Jd0)ۺ1na%0?ѠU)`]vӪ EC⸪wC.B{|[8X7ֱ46Ơ@63;*4Pa-ECK]×(kV.wj2#K1~&$ u R윚Ky!89xo̅peS0S?\ گWɢ ]i@b _ |nb.C>_ hkj)KN[wbQ]>qƼšw5䔕{q kQd) ËBG0֮bar ?RHHXK 6%cIfQX?+(j4i\E!&zfV/]aCr:~XL/P*>sɑre#mɝC03~Hh1کc˓L|39y,.ڴ ڠHJ,$jƆCRUpVlc;aH"/[] `ƳtiGФ * -@gAt7~h vYR(!J)KDC S6_F%m Ml'ѩF:BG 77D>sj&C5kI{`.2i9u5Ohs$kްëTt-XW^M;mKB7]AeJؔ T6+JM]ѷ;J( o>u'Y],QqBosoV$%\4O[Lj߳;V]*֮؃FU\v_LH /0s6e4Sa>oto&n+ܲل꼳[{]| dCOtY;rYlTOp e n*r]7h5ue8o4=6LJ8PQ:[Y!v nڀ-CCtގJjn :G^m!n~mP(ߑy/ E7"y^K S$).zeGmBO:ݐ"9"Cx%yJ*'ɀgF?Q:/[ü{|fkKӆ]F|o$_r o~9r[ y8Aj7ES.0WC#vGB/{_*A]D$x&6RZU 'h֊9~ۏ$_uvdI)6G3iH.M0`8^V-XL`L҃b=t8y^lVM_xLt v_x)M52V.^u2Pݢ3 Bfi xVo" ji:S6O J*|]v(. 7E+a+.wsE^#o:m6qFWE;j#@L<y9>k%w;*DPX{ 6Xxd$#!Fb8r `R 6 JNaj~(Eex'eE4c<[B#xiR40tyPI֑xEpn(~1فt@n O<09KOν\ }Xplh3N.U A(ȚVX&:c%V|6`cg/Ei(([gSHѫG ˵԰Oèff[ۏL>~XG?X$8U5㲔}#e5>r}DHFBc˝Lg|R[h܉c]7̖SLJ!ٶ4oG°z 0F\GDkHoBXG<@S~M$uD^f2\́_?]e>g(Rfw*2+[dVu4- GMn//N> C4z[UI\܋V]6Amfe Y-3`9ߒ Χ>= 1ԍF/4wM(~*Gm{Q d]ٖ#g6H M2txg)){-< )]"ߒĴ_6J xBx3-p2cqHRD) ̽lB*S9@`hjܵx'vAVh;H-cmx}'"'QǣL~Eз7wQ9 |h$`D Z=DM ]] apaO㋑yxkrͤ́+LpK@oZ#~ PUnQ^}re]MBX: )(<'w.)nDaCFJM2xS86 QYV2zn팻y (KnNt rZmLB{%Ǯ{[l.*4-,QK&b.[7ԸBWo}z] HaK:Me>MF;*J0{JiMl#g8]Ɣxursz@UN PqW5-' D&ؖƘDpac4KHnƝ80s%&1bŸX,yXqκdt!à¶c"K mEЖwW!v$7 ˪6XLBҔZrv  Bd+w+݉L

(wͪ2u|*'f^xĩBx;Z*{jJT=IA+ o2wG"paX]ӈHiNz]l+Fc~RFQ(_/(JbwAJcCvI0a⿏4>:*y9^k#8Jz|!.#>{}F4޹jzx=s7|,P8%oې okxiC]kdbEuq,IM;\x3$gG\vU#]o{Oj.pQm+ De6wzb E͖N&"Y?vD[Yͭ5RaP`W=V|^9t/h%hr1To>sh((i+&NLJXkGeQK. 4EG5BjЛ[0"2r2ϰj*]0)@wliı1v2 Ln1(fEŊc:dkO'2ϔО},9S]^q4$)+ 6&d4aC ȃ"Ƹ'O>ꄖh'Aog_; y X@e0TeJUvu~(`e@@n*ܸ4Vf|/yj﹌ç!kg|׈-FH7. ܞQ}tBn&o110=Ї|jh_W3W xk?̺xpLJrM6-~(j_Zn "Qmg϶dǪScϺ"h͎*DpܹxcnE%1A2ɿ- Xv d{ eKbmq$37U䫷_d:\GGn+B&q9k3Wa0 2biK [Д Ҍ$ +T\;G}٬2Ŵ+-k/bO*D:g7^GQPGT7`m^Ac[וbS\F`k͢DތY(wH !(]ۢWcmqN!)~giwFYVmmư%׌&W/O8m  Mϕ,U=_=B'z2|[|PM ~[$.Y8AŎI|vALf~BO yӘz ^YrG7odMYe|1nKsNV0%CDhPA7u71+pz[-7l=O|] G@ oYyjnk7ϒ/[s^Qy[^i\T/#A)M< c2-<#7}U ? M ^Aͳv<ٿfflqq\ۅ. EFV4tl|^H6u}v_^Q s]dz/AgLH}1I'8{"#[sc=6!*W4K"dÏ]4\)NQ~Q=8:{TC^7Mf!΂H36ͭf>IWͦtUF+i1J8ȫm[gQsȗWxRM%Eb1M#E*Ti_bx27vz麌RҰ?"gF̀R>"K"]?[R^t.[0#1٥܏$^!-HYbr[իkD[ؔR 2?6 *.Cb*No +@!_geSûp"q  ¸k.1H;"7k<5FvFQJ{%Bk>׫j!݅ۆ:5t[Kdzuk 0,^C1Sg!Q}t$JwU ҭ2uOo?[9p3s??q6:T:"S(͌ |4绬5u3cB잢>7~yvцʙ':=h3֥U1,9;llcC鲰q o mN1T=U !c'Z/opkqwZz:/rD,}9 ɆAC;`?&) ìo7qc/}BH Odn2$Sv2o1yUJy V~@KR]{? : %>ko#W=~T\uoww0L aD8Y^_E 8Ūyݹv̔1 xxE뮌lPyE6-~"Ο)g,Wf$3t$ŀ] :Y3hFi۔d%z^H(ƚaB9Ҫ=HA E-$85Yr1T5h5W PCq D^Ê'[Jj̏ cl {j+ĈHm$S,0=[2 NkB}"8=ܝv46$偂o϶XDZKTX\P7B, kµ%a̪0\.76sSͮ=},c˾^ hn"UG7-%zA "{-~BNx Vx\leO6Nm'(k^[3)Y`/.x!]Xvedp!tªԞMB]nkJ"+O`|رk(tkʘVٴypQkXxN.֡ $PdRɊzGS^Msk jtF{(J?;bBkeLie_q_YӂGsTP0u2֋yӈTп~1Q,nF'Y* L 1*zhj5]G3YFnIT]¤B 0x1ղ\Ь"*mOb!kAQm0qDԏ^Yphp`9 JGne}@8o3!E,kJWźN|sm /R\5߂۵A`:$p6l^Ttm PCX4 o6|O;?&|o%fc+yHgг0eZX??sDW<7݌yAv;[HժDG_7_ qfQO_YKz,F$|yjg}(YUscjg1u fPohߚH/Ao[LS$Ë6<栽a ZTzU"hXIpã-U"mX #)#<|k._$'㾏8n\[S(g|R2{<ԩ:^YUHCߝ44VL6{,ʼn4rG- O;.+I_tGM huhfMTTPN~NL?8[G'L 4SJ;%܁\{ŕyM1CoZSVbX>;8џ @6у}5_=ǺPxm بޙF[d5}}۽p5d7hIÔ%B0S76N΁:4Ơ(EĩE]gGa*c^ 6`#mv=Gjrr/؍cԪjDCuhU{ۿ˘ }bV =߈J:Qx;ót;i9Na~=ԡ:ժÐ{h1`@ ߏ(30pbv W b\ }H{}|qybN[ |jlqE*]a)H1n Pw=`ϐv*U*_^;(E {lɸqr ITmbJyKhv* p ;MMzDK~@挢u2{/~)!JĔ.z_F},YO;UԶ䋬4~ŗJR3ja2JQ+^7Ӫ6i~=XHH42.G  ]HlR- yBъS_ Yx7Ah&Ȱp\RL8Q1^/{ݔ&4wwh1,#(>%5ax{ YTm3aH @''~?f1Ĺ4PBgƦזNVAjċ<,β# ƯLh2h!0"$^%H,á&W<{mҨ]B̷Ju"SdY~kR|:,[yG-HTE٤+ϡuxsuU mV(\Ւlr&O=*r73-"Lػ[ U=#!q007㝊 ZWzrHISNw6 .n{H7VLv0geݿ[ˈw8v wo&N~JyosQ+Q`QEvdNبΚZ׺QV<:f? ;q&dsß_|nHhFsjڿDJdGjJ,V{X&*Z!/Xpc/)&c:fN3cɊif ӿ]1]^?F^Hv!Qoh$jyBКOR)kDUYo,8̰zab{ժRnT;E:PMTR`bcqŨ;Änml)$G]X>jYꚜ0bo- xanVN wagǗ,Wx  ȡx-Ld"1Țoj 1,eVo"x f܊ȑ|Z^y|5pĂS1o3(|< }?[y:f}q0A||;IK|XVon)N%C*rԄ@k䵽6:ѯ?B(i :Q6v;Zs` =iom/5g{c23BRzwb#ڢ͍[P7[0@djvxu܁V\`Q/T\Z8WNV!y) AByFLUʞS)J0G5R>lbPrDx 6NJHd,'52/}c1:+oz1.3zķPwjH/,Y5B_ga0.KROS6BIF n] %^m3BD~LO:q#tnC=%sd߷h)]s#8c[M^ r _Aܦߪ;]3K=~{1a7n^!o8pr'U~i-@"s}TuUmY,, 5u tI8L$|QaU2 >!,s7f 7 9?i3׾`%멁 )CF&p:^s]O^`odZ³9Qn(Fk\R%#)^$d>$X%Þ[(ϴos -nuho:sFBb3c08j(\ ݗG瀓b)v Ysox=v|AqZ) ?GtéJm쯟HMcj7d选T‡[ː.5x"s$uf'7Dj Z@hdb'W͜G٠JKa(^/~ga,x eg2XN?q36-ߤq|\ed+',4TKWLOQ#{/uV @oRS[𠸷ueQ{ЦW)) `WSŤveqzrH %PiVk!8QaV#Ic)=w),f}V.2"fU cbSOb=<eS$?0d"0PSU`a`͎F_Q)Y_8} >ysg = 5Ć6ðpI 1w\V]~ǔjzO) V|"0- VJPL?x.{ iR#80ƽR֎Fb'B{Bk ` QawGYt ~^x)%c9' Pe%Z2GrD'd`HAx!"B5aw +j :5'ȉ'3}GR"{0j6bmu5[[nO 1 $wuUj9A 8U\TckP{unCm#爼wX\_p+@ g'(V&Ûe\b}Za@=)=Ms/=o7 y?ꚃǓ(I =B7<;5*aL>:LNX-vyp((u-o?58E`"ȞZ|#15'lReN+׎*OjMŹ'?kia?"n*둖W(Z<2?X^oEp߹5B[Z ъ5'e( TKZ?n6lc˒/:pȚS~ُ(a\.5]t!KACV.*h&(1X*B8驲dj&@F=J#eŠgh xnԍ5?<}6B nʽ<1#HF &(7&ܠ!H\},xE8Sf8' *LoY7(}GhZ,Q6rxAUF'L$꜌o/3ܤC|cGf;P:2U\r܍! uFSKB=L-RC+V_Z+XhM!V=X_Z8xA=8'w8!/%TժjKRS8MkUZ]J|TpQj='IveU=worvۏ+'Jَڍ9Vc6[Y#!| vk-I['\EJq+0Qy rMB?T558M:f@ԴALVKO^BzχUOn־1 5X4q2D `T ᭌz˲0Ck׸߭ L3;ddҚp"MXk=ȕ}Oޚkp/>bBMxAi|0GYT;W/yf;[BwYR 1 8Q]BJ?09?#eV+^$=K P@1?M~ˍ4ժ6@_cZkPr9ep#ܖ5I{Z&'*Ͼ悴\ҰDْ4IX<)>W25ھ>_>a~I4[aE;H;[ .YT hkyH>)D׫!^F,_,9D$M5o}6= !.q?o},rn0eZo!nߌ@ ˊ! '4#]wE8:8X-":+b;5\yT'fijǐܜ c`_ҝ0:kBGgA|r5xiv-Adm!EN9żj_QM_"յԸ@Q<#,/.?PPvoU>ZSImqWTo?ea1nsH}Lm#×+[/E} ZUm?%( CH^gi:sч=~{ <ٓuΘ7^ll&P JC˿ٯ@qܷa& q*dqѸihp|32u-xibev-Ly@lMT9=#\xZ' ݲR3\ Wܲ\sDi)i)E}᫾.zq,ֱ˛dD(@6Y)jf;Ę0iV}!$`4nHcwiSX%Uѯ\p8K%=,QKיgp Fl>D(Qtzݕ&*Wx^KG2pg):GviGumS)\7,qIR >'U s5rovh>oʰ֩mqVdD l)(m~pפ(/W{:S.(ph5ze@m:Cat :_ť#)9xRԫ$@nxvB |qGc$Ø=|OQch$`z}?W[5r5~"46' :4;h햂UnM eF|"١E%a֨PcF wu6!)Y{UHJp*^)9gv[h>/k9P YAg} A zCj CXCTsh{ZW^Ju^1)émQ)gp]gNQH&vW>1ʜeN8vAo= ArUu~iEUUu[QjB+|W`: ߴ[0{n*Ϗ)K;_#\4hTi}ezjG^56 gtz.^_pg ]o{]+uhe]>ÙJNP#z'SKZ)L}@βfl.!ݯzuFrWT#uwaU8 {>YA_RFZ4Y^M **rM}Yxzߦ9WDFC79dGqO wIcp̠sR8 a=ȠB 5.Ʈl,Fɗ9Lzj2lӵ[?p?.B>Fq`v" Э1p׾x`g`8#o7JtFp=~ .)DaQS<B{ NzpS6[y:1pKrlNl|7 ¯QK/=Zvo*:@ 6G'3r+ .ĹXoʮZ"=l1B|3/H )f2fJ q'D}a7[ДÒ 4'h=2`r͖l |;Ƕda E1qRc60 q3g~F/Z>uufr6uĘ<=MzbRt%яPYg-K|>!G m49xpiMi WG<*go˚n߸6yqbhɛ[=IݱAԶXJa'=+ ʫtdfDQ_$#C2ᢜ bS1S݀~=HՀπ'8 .W_3i-Sg;%&Q̆ 9F8>~ǹS"d֊;$k冏OII.(\әr&#Nд<%OT6Yѓ-.u=ewd>8/yh.BpHޮ1PsRlB*3TLj7Amw45AוIMm6;Rhcū9h1N} 0k_þƯycK/~qB`hvXOQY=2LDА~uGHnDc>/JB.(8ռMmYo1JS~ë{EM_N'Sd}BFʿ;wQcFD+lK^; G+?UkNqu mC\y8 EeLkӈ 3Gej&f:]KIWKQqU0<#LLDMV9 Uv@egѨ^81ce}M=:+W1)7 GhbnS -<.DoV%mܒ bì`n2at 2 +HS=dvOy? +wȼCO\|N'ݝܾ{oo8ֶ8E׈DSi3`njbX&4c wM|5^\#Re"oaWl=2Rm 9wӎ 5>NmD62VlJښ9;gT'T8m8lh#*<)v ]I5[cVc5 :кu܈M`wm%Tγ* `Uݧ:em?0+Kuyb m >]i` 5.Vx΀Ggs&T2cpn+ɒ$ȐG?ധ8rː+S; ftv'8)*`8}AלF(G=rJZV&hKxL/?쇶mlBMW|Pԟjۺ)q OcF*->-oq*WCË3w,32Ex {TD᳴8EԲe[rnhcpUdzOsNoW2Tb nSSQ48m udu@;&50tFJ7. :Nv̶ /%|]7w?EYJq3okrY齍>q/ S9+ͻ\Ҟ}22+D/Ӵbjj(ݲLgΫrg{,I엓{DpF? NON0q;Th2dkϨǴd/(eȥ3Crƿ܁L/`+kɆR 6%Ȅϱ3:0)P:dbl אn }aTN_uDYWf,B@xsQ‰yy FLl̞ 39*cGhſ4|LY!32y\A.ьݷCD[=T, ?ì: $Mc<XTgdMWǺFΉDgMT8Zhe|5.}TTIhDِ!?$x:qR%(hzຉ穷+*LweVK`+w,:KrEe"玧{<6@=F; ;r)C*9b{jfPDt]ʅX6|F"0CTYkXZH 9Qy P.U>Q2Su浹 o5x$ 1{} l~Ї8܄9._w6KVQ[ Gl楆w92 kŎ᪝fnb7Cs&J3Bdd3tzbVI9u'v栒했+#5m_ ?y P^$Mݯ-o0 ={Ҭzw\-c 馺^"B]+2"X4FY )G[~o˲=AYtt&:1%֣aoa# \bi[ 0"Zx0EK5ou<,+t{ #qEp#PT)\|'踿8֟3MEWX[ozk_{ JH2ZQ9km"_*7޸As_bnj{r'AU%,̩Z$M72Hڷ(e2wq ,?}y)$5U-Q셽{%r7ÿM헾cBrhظkx=<=AaUUE E)Z9S ]KK7CCī&YuM_/+yR$c-Ee L@YEYTRQ~PV$' ='^#E Y Kx@y.fBvfo0eR0,|l0od'qF=O'uἆH#F(E4H -B4=卦KPBrW<#)o:Wv /_3݋uڊ"sSK'v߅yYYv׌:GhYϣk+TErQfG+)P ] f;:k2:5.i)V 1g|/B _N1`jreh^B>l 8 Qy:*3om3ab-w|pӼRB+SؚbY~{$9@m wkI 9K`;!MW.RY;}f)c&|˒ u>% !+Ƈ*:޺ 9JU,2[r[T';DoAc}r`Љ Fzpʼ쫥ZhT%Y5c6a*;MVf{{y8kC'APe``#ےp)«|!q{}>R@)r1=;@ uW:_xrCwV { =XUQ[+qVzW\ܯ_?/xvQ7K%,\rDnik |vPhw =1h:A b"O& "fUƼPwy8E39yI4ύ8K(%spm%qdp dC#儔0){ `||fv )cip}6h)1:4xYs%%؅rH.=裎n5&2`|sYZ>F$r*sHO'&+=%{.x*/> sI}Z ү8MX [zNV䜽M(ڳ+R'מ H ! z~˩Č0}Utg_ւc ! 1bI35Fs ci5mV3(?:Ô҈ "U`㼲ז~_ X+}x#,jNC1?mU确PC/*,ן)a+Dõgyuy^}w3&ߐE8C:./酊b HhAnt9V~5\GbNtq͕Q30@&ƌ"02Xȣ4|(HZRwMDhDөe+M;3*_/>Wma.).h(6}VF]mLY^]˶$SI 1h}ΠzI C] U12`QйEK1_оw}꧉E*zneOac9 T4f,Ͳj#cDqVQ)]=JS(5J:BG^/g#K(i^#FsvCL{Nj*&S_8$EwӟTQqc>D@-70P~q5Q IY%VxjP,>- SA',M{\ ?%^<-{(Cʉ,󶇪ٌQ9I?[w83jՐhEG78<-^nIǷt-6Ǻ뚯!nj%t{|񰢍c)aa$H"EyCO >׈-iW{R1疹 tmb%#bXp6[Ƴbhp-xnmX[3[צl_,L܃vv, js`kF+eUyi`[0io[Qhզ8*`z)pGqԣ>*@?we-gȈ~E-ƎzѮP_}¯|"Sn y]ÕR1\z\i$z#ɣ. ر+15,%ɔlIp˜!@ G\(C`i_mOZ5׷& \ڋ_T4P?9 m!9M{TPm? 8B*(}=bH`54ViL5?LQ*OcA9-V3֨)[;B=0 Mc&k<{z-x6H i~g]$ڿ`ݡȈ{D _F3"v i?hDwcmw2wS~@6Ơ;_548Vl5tn\/ݶ[ZmWjrm\V!dv3(G2 BʖOh1Kx޽isjHs&KruDĶ2)\q,AhiJyAn^D -z]=,ŧ 7,g1>) S?Rg+1iiQ6ΜUkuF9h <ܾxCD$ɃͰ!51X\ yz<#4uՙ7*;9<0AC M&hC/qM^dZK&>T@BAiH;Gr=dJğZKC9fDjvO n\Ƞγ7W2W5m0WXx=q [3: (4`Ka{>Ic1(Wt-RT8Og,$(!q&!d&Bs^2زd[JOo~{zɡG6i'62z[4{%_+Mݜ1ȟǫ$s-*#G0 0kk"^9 d7xOKti C|hզny3Px*\u|I 㼾%L s{};2-zBPIy1IjhҬmxfv[T9°+fjs8 D4!(dpfP/=DP,x=S!9\Mr3z0CQnP,Rn.\Xp"{L `^Zp0i_ReFyʻMvvgѹE?>溬M.LyN nc[qѲPQ1FKu!ҡ:!s_mf+faO:M5dn|o9cgQm 1 X6?m*dp6ͻzO)M[Qs11RxҫU?ɀ*gBT|_ɷu2>e{YzD*~#<@0JnSj\ %>:VQS0ytAw:m#}6Gp۟%X~ l`lLJUkgޭ?ݿ,-=fOGs*^|um #j+7"]='*JHyn)E2W2ځk.~!NclA 9<$ۢ P3Qcگ<~˨6|IH]SU`! ~TR6\'@;+t5,mI%iLOa?ea3^_R]1* EF!+~_P5n n5h#i%`[nd;s&T]dN ȱ|2^ZX+팦="kFvKkOnyfHsga ~vkG^PgTekCzLh<6iR: ` j,P= pjHɦ5WO] W5Q(\qGm]T⩰aY/ iQY;]H{@n5vAfouB0He38i5/Qem-wm3eĎ-$&h'e7l ;er( n,NK 4s^_=%C^zo!{Ī>JN/Ek99rZUr*IwĐ,A4 X\tHQ14%nmW`,‡l#$k䵧첑E0qHT+SޞϐߑL1RiY,{)#_Jn2\ruغoJ(ªTU0dDs= s^4ӇG ppwH7&%sۘSGc-i+ݧljMFso%t*<"ZRxq;,_M䈻Pq>J$H7 z?d[sp~O/k&5n\lf!/MTL*?0]=ĠcIuqR9m~smt#Aij\Wⓢ>郸:1 ɜgx덜m!jխњ8=UМi|8:;WELQ)+R{׆h[<TM(6 ,٬w/Vz8;x꼫cOhǸ HZY,&܌OF.e;w%HT!PFɒMEI@t19? %rSwhƨ/', FL~Ŕ=h[;ciƱ:DŽK# ;I(4?7VH&>r$ev-9+c"WgVp$THgINrUB[˲G AՍKRJn}64q}ߵHn; 1K=t@Q2 mcQ7ו/LUNpu%ɕnv \-hي`#>߆㐌7^~ k|]\J>Mu(P[N6 &ۥ 'I?*+ͅ-V7PCJ ._l.vƕ_Yx=(a'o#oP^͊W C8j@&<<iN1vVJkSwI}NLN_?TuV|OIv#ٓ0mw?&CU?>4M$EtV~L&_x-+*iwAE#_'0NFJes):Zi`mxF#j)Ns"M:Y/)`'ʯKiMIۭoZ)sC^ͨչAuĆ';+})tAZ:٪BZ׻FAq{5 p9<O'Ysęn6')iǯw+͌Pz(P᫐k3>>W_D= `|#l=e6JL?`e7O| 4G«2 ڛh>lʞS'a]bi.2KW777xo9 hXOgCZTihwd(ؠ&GXߗb34E;8B7`ifAZڜ{.fk\Ǎ7 nkLDh&D){<:(1|N]z9r 46\%hJ\'8"5;&3QG,LV(eDLr\L{_zp;M[Gۋ%'pB>W,cG< z2c@B\h} e8#Cj":EK`}"\\E|V)`'60x5l=@!h B6s8m.KN2ZlRXRօߜǏZ vu5P~4|2F=1%2/L[)_Ud.gRew$DI +**]XklRRR,a$?KVzS٨e"fTj骅baߪE(+ae=KOO4>^jXԩ3>Z>7IxJJ*{'4x2s(߻9zD ])'::'㨀n)mj"??]L#MdzN2ST@lw.衿<[ẉS] ?.msh}hF󝤸6sj>vBR!DzO o)bRQjeϻk\XWG_@ΥA(GAIn^@ުeMֈY$^'5iAO-1?<4=l/qGdX*d;vػ_ivo5;kO&!0nVLs#Foo I+ۨ<xbY}1bs7S4ɏ$ΚL>p q?6CؽI+<8].0 r%X,L0i^ʺJXX&.& 06 ږd*&Y"~O[:'bN3 o8ӵ"ޮ@ 4ډӹƱh)xu,/{} '2!Wj3M\50&{KnK֞:Qw3>'v'(UUf@|ꎌi/"*QL,Tϸn@N rt:"U-=ZNp'K,L*H0F{?9W>e߳8?-k!`VJ7  ˓ ~@ d\%T,|#͑D+y导#{3E VUUA1 jqo_*+Tƍ$ЙEt3]I7HAG_+O/։!Efgp+؁Iց1"h6dPjt?BF%x 27/l t9{OClʡE^lFmuS|~#ӑH6pqqc ;)=%RV,MbgcA'p^yp1"[F̻z-?Ϭn]KHD~F6cdr,k}/u~'j9Zzy+5NKxF=\cős8C "4!PhڧVDOF beB3Ýҭ3,=8ɋ^ܝ coʶ=6yLŠc |jX*)3&"Ձ5)l qvDؐ5Fo7:`IlʒU1)}3.5t'?B#:Q *P%C^M\Sǀy/Z5$UaLwsp-r6{KK~ G~0L0NްJ7wF5Iv@ ƬL?Y4")q}|`?[Z*&<=" C9\<bE*,; cA<PF]\!|KS` Q}$U1uz"BdvzCIʕwF Cx_6W7_x_/!b E.Sl#}R9}<'JEǢ \o]k4.$ 1cUM~5cJF>:Mb{J$x"_uIƕKrWa.%+˥;yaȈm{ܿ78Q^]DMqv.jHS8nHãzb`sf$a߶e9UǂT`x[f#Q`sgM{O-QY-yٵV 3^6`*:L1'@ `VFJ~1֚AuʘOS&7h/)$\SY?:@<RGwȸ8e(P#A0CcW&`9Gͬ2>pUZp{*lUއn%VY!] YBZ5Rf% C9!ST4^CۣlouI:zvI@?ob/#wP aeVf(f ;ѱ9E1Q~q$ M91#Af\ϝH $M0Wy^NFVE,b} No>s/3/P-9ID׌Hfc;cD2-N;$ʕ-ݡq" Pac5}|-2scP&^Z2&a/4+x?MEd$u#uCж"^(75h/C)IYotǃ8n'h1Eٓf~^.r(-tZP=7*$a|-=݂rY'k|S)ǭS?&1PUtpiTeѰ-뢕;GR8\lh0C'I#ANPwtC\<&v\diAQ}Ӣ!BJ$>:+xuO+(Ehi$ ˤH|,cOmiσ紉|K_:\ DB;?lJ)!mpKbMmx͉#xvzB%X:m-{Q7!5).JRvsğeɃک}.6Σ#Q %Ӆ ZXJliHqWJzD0|uiܼlX;kv9D|O4X|xyi/@i[v֓XsHE#4.>kfz{$"B%C=f ߘ­JMzbkh#JWE.>Z"73h.%'$%l# {6.vJx࿽Z p[Z&:ן^)f'eEZpjU KG2\+dl y"$ۓW^ 30%ɿ.Yѻ{VW|%iM'(.s _6o#9jJ0S*f[æ7K5·ȪdӰ~w] "M%َ#>6*6K;Sԃ[/fvD=Il}G8 AܧpZK-e5眍MHwƜS^т0ōr sush&K2^;:PWÉypR6ՄL#֋.Í;V/k--@ Z( Vߜ~lIC(ʌ9b{s ? eT.*EGsZb6 D]_愥BIײT0yqZ|C68vqq,(J>s@1[%8kΌB!:YY6|9)b93e!*`ZL(~s7EfWAWׂ)M*k?u zKz yGJ,_  -dOs4RI,~ *e'z:jx_8+EZk_4 lAragy$ ZF7.PK&%sC[L ?+H6]CM[ɌZN`I`"3N<Q}%(3VO-UPgT7^Ե,=I2󦦙H%I^ʳ>IOʜit gj1yͲW IbPȠal}&DY a#x xߤM)ilP("6?ms5]x%WQ 6w8: )?Mъ. 3,uWtz\=!c] XnV * cufO-}>y/}:"m6\S;yF=|Un:YdHEEèhH/.S&aϔTP%Ay&W@EB4] UzC~D1uh"8S-acQr ^fattkijaH_I@"9nAi&C򠊒{C,NaRlp~<ydJ,𥹪Rebx)H9*#T=pAط0̈:}|ȋf^)ݝhs&JWDJsh4papr7j.K趨Xð齴z (9&NjM p& h2^#MB﷛~+2W[.Ch>JFu<)''d S %? #lf 6zw–òf-A<]-U9" Y jZ-h|H'uSt;)21z(Uy5wUs'űEyrU)r4FLyLT>]3I,U[!MvbWtMھg{R?&͘GMolPdqL=ʨfUr5 R5{5#;??r"rļ861$MZAS%,bV+k |,պWh 3SF9Y1Ɏ/[#dZ+Ҕ}l>Xci .~kQ_OG0/Yi?= :ZSyO1e)/"i5y(tvr8h+]mkb~ c.ofgbgYssL~F3<+9 ( [T:8]%O]^:cbUrxT\(㶆أM V(N-j B s\ؑ4C«KQHb$UR"|Zax[φ~Xi !Ͽͬ!^" +EǮzyȣ;@ߡ꼢8'4z)@Sr\sYd$KVfZ䘲vE` ʻ5]^zY,L#(u]_w::2us83jpol%v2Ux4i Y|Ñ7}SAz_'.>o'ѕIhD@1d(̈us$iБJįuDmjմ| \7X)k@@m 14a| wO`:=̿M] L#95y#gdyP~=yew\uLi`@)`S^'Tx8aNK!n. 6 L&ZKqL- ]0'}^hlo%38 c""z(:5Vw4OETAjOr3y%NtebTg뱂<12f9ԷRđFk m 3}I+bOpCpkzhm{m\r9ܱ֭R#c; $M|oʦ4^1SFl0)7|\Kޏ jnU,@Qp}y30"J!(kf 0YԵ\듕.gkNJQ-i N7E1{Rb 5Kkpv^ 8!}=[_/QU˫SSlvx g|_\pw}޼qJA:/` d!.Cܗx|?Jv}o**k0 AeDke3 !?V  ()܃T>wBLrkj:~{rz;!qOa PtetLu8p`jdʴ7V*hk(?(P*sozA{5Vʀ;q6׼wZ+yw䕉l-ɱǙQE7^q&wˑAduĒ'ufszO>r7fa=H~ ߫P 9zY҉"J[6.Gxۺ0v|-t#ƖUZG#iΔlOmWB]uP+yYc k:wh0Wo3,c؆( 3Cwyi0݆u/h-{2R/ٝ^.9*O=/ [O--r&}J߄NSל" rEz {~:H%EN3)-t1!P:k'iWS,* k^C'$(3)90ԘVY L=1v}vTϣhb#~~tmK];%L6 E!,Nb4_ 7nOʻnܤHY?~&mpv36yN 3r85PI:̈́(ىaUGkcKyBM 8`.j(2/Ι)tBaA)lE`"UΪ&Z?Z{[cc#~2LsnR(w]AZ22)_I!"cZˏ!2sNF㝿Mu&ʻ91ʴlr"LlÈji1,ܪTtNBnb k+YCAະ4饪uԺ8~#tE_KG{1"2[:61ٻSM0Ey1f8QT(LuXմA?̏NP H[7[d+Ow;TYb[ƕnd:V]޲+'^+8=ˆar{Sْ<%>5Qi\}rdėe շ? xI6bۛ4DFT9?FA(QDn;r7+.'?[ib97/8 "IK1kj1wϵY\$AKf I$HEVGT6FBH\H "`+6-8k-{ĭcz2GU H"#wV>3; Y)SQA-dG_pK7  FQuսqT•qr)j휓'(2.rP^TP$4v.՘3l);0 F,\'/0#CX]LpvjK;b@lOX6Mov`ND ͞UZʂU,0=0Ƚ ٮp:Jp>ӏpj2L߃V~/-<Edwõ+:!=@2w4E#-s>n3k508j:B3\͛-=YW{t7dȅޢ6:s?rXUQ |4q-.*;h0_>IEmY wrZoc;qx "n-FZkFvR7Te3_(( K7VL-/CRxV264vb# dHSYC^z.po~e),*M\X#N%v@WNNj&tWq@ʬ$K HxQ ~X:~GT;nmn/!3ᑪc{{Wi#Ta9YZ 5-ԡiT)G%}ӣ 7UD|Gsw`&%:a<ȦS 7h#{&Me и5 :V[li\9Eg-FH7ϟ^QA(G`ҰB>d'aqK ^ T~>j0򄻗e=@w.5`7ct0Qﲇ/V|A7}lt~XCq ׏7p{~8*A~1t.܈M8;S5>+Ihz(%i57c8O]zi*pC_3)fUΤG.Z7qp#`5juZɼ\x"0M$7d8}ܟ*^piu\>Rmhč^H2ud7_k!lgñGUH_ah _T$xWJ  <"ovs+k>K"Rƃ}£ф17GWQ]Ua'>(Fc_8|ӯ sCr~[FNF X·mē8;4.qre[/$hgu;AY1Nn5eb;igml֑r5f` *= !@)ʅ/ 0;[2,2sޝDlokQ&|:Vv}V_+7c'6 8_y];ЅQQ򱰴U'%$K0T ur7b_mL1B>2YnRo]cFhDMzRK3 !v%0zn߅*xTMuq[sCl?^~N぀YI ~HwЭ%6Z<ǫ{匴I7՟O ѮI.Wi #@1ޗLLEa2a< #HBM.(P[ Ͷ+Y1F4sI)xݍSRh=O+nҐXu$|lijL'nT mQ4-hx#u; ;\CQ_8{Wӯf&&cNjȒ5םNbZUݥ`A-Or'oѰm uWK4,]&|f77R܍΂M%.HB9:n'so >v;k4l묢 aV G1xc_-T}G ]|gJћkآ{9< 1|'GI$_28ĠPdeڒ]JV-wXPX?\u@h݇fh?p>CGw6=k#H%{iy*Z~½b?!V>f_v)_,DJV fiWQpn&|Q$dE``>Td&Mf[]6d`@GhLq>[@#J5J3os *tqA+Eޛ[ @CnS0ATa"$ [b܆o6$I2du;?b'&nȈ)&HMݏjb)݊/G_3]Ss]{QSAW4-5J'?uhdqnyICB_կZ B]xTss~P^_X>jE7`$ ؜5W!b7L+T%+ͿޯS_(m慄Zfqa-x4֔O"NxљJ2,Y'F ^JK&:imC&=j[`.YKzKD/ Ns'14x%n~կA'367Uڒ`^wKMW=癥j!{,KO rt!&WܞylV47HGJH SGQ%bQq uW̊T5,¾3pS@WDt-rda <Lj7ȇ~^5(7N-B#q ^@&bmJ';8~3%mCOVSМJSB ?Swf RʸBdHy*<2ӡ>,lfqW>>Oz2q\ |=Zȿx=^[ Cf3]NX"f\)~o+ůrdPFGDcla ܂G)Ż!OzHb3EI`·9_K4{ƒ`n?8D#9x׫3#riXlJߤ\|Yt 0|tx%#'wn)<9fN\P-tC-CJR\9H"U9YgǼMuaL Yi \ptC8EVsju15D%8ݘ2c\FqMFQGuv.Q1RG~Qh Vdf7^1Zٌ eUX Ք>e:JA6ALNHrMMH@zBkY:`9ߜ!jY3׊~]MH;lƻαyK=˦ 1hD+J!*UL^]GΎBb"jbV_X5P%5~ǟtrD܈ mem\l ]Hpԭ~0*ЯIՇ^R.J /mYlLĚ }UE@6y6pOD:)I{gmJ剳HJ,pGw},5K H輊L%T_@=( 9H!TP]]A9^xcD%X;7[2QD.EK˺DMb\B*Of(=VXJAԅCb;Yqx@x!o50r~FRߒ'I:/\?Z۔2*䧺 }f킁S9Xy u;s\'(\FTTJReK4kN뾇?, (M"O;?$+Tr^IV壋^≖5[' CR]qCXkIoy)xs$ZA8 2^^6YώD#+{4s1-WR|!yѝ;J:+iAub -ܱ2HUֶ@Aө`)aN={QHMm  OE-#55-%z8F ISḱf{:#Z}҆u[N3Kff:2=K^ y_|{zuTow8%sdN +Ov7(|dLyA٢L{9N3p/eIw`wZ[ϩp>|l[mP8)z'7*De*qGo0@9Mz֏g`G|i :ad ZE2|pی>I\ ڜA*ZӘŐ/*>U킨ABsY}X9GCϠqK'ܵ]D}.m x8Hlt.IY% @B{Ɏ0b=OĂuD#0-ޕP rE}lɳ_OF{I*iWէss(ƚF_I%+D_c'$(eNK2Ȭa;Lfی(6~&KilwDL[\:8f?kԱ%K:֐ouɢ] {UN@ ڊ{?Dqc^ LeD%2!fvB a!nE$خUe>g[;y5!+~֋@ԇ.FO5ޘ}(el,)%7&ћ%P-Ƌ Qcc-JaE^Ӝ"z9c W&$~WdP{U-\\q٥kA t0mHYkr魿l`7^R6G Kr_I=M@mb"W+,{M#7[gYT&<,֤`}pIm NE2׌ Q{3ׁU۹"H4\D\""JF_aulKݻ`<}mҦЬ@)%ؕiI5f`b> E9Ϋ슌"(K֌ TVb{݅ O@Myӫg&fmD#if=[!javmqq$)YfB_CT3oqn=h&k0>dzf4Q[Rm +J3*FL3ABŒmNN|)`BT*10UT,h([3`)+ے9Iצ w5ɘXrl6R[2׶:1/3eš/ zh0iԛw?VPwt/ > ݯη?Du #I`;sc5:[4{}Y> Ftbݚ:X1g=F#d}M -zlzkZ;q^KAm=9Ý>)si\6uc'|Z|]-ݪWdJ9KWU1>ޥ ?ڊUGk@dH?a!ƻuE= #u*\턷> HV:y^j&mo}/ YȏڗHd[P/=7c&D6#0e5|KnU26,j^_auPz`;LZfw!(s j:Dh51ڷdf)0'Y5 ȕQ(9mCZaNav @SpU3̿&.S[BhYsN ,oQZW?>ԜMj.ITe@5D6B<8V<] )/},=Ni0p8Ό tgjksHf["rƊ({Hr{Ou,B o2ֻxKr) u$kc*a#9i xH:̍o?']ru𱆲$y ZI.]&árXIS&"pmy[X;5ƨWD7ݿOiw Hxh1x0} m~o7k^c5pDeyS)$lgc1ktN%jՅ"R4tf3-I2`oa0u祐]ٽ@5TBMCP?Qo3T^.CF%R\!0\M6s,(20x2HJm5 Tlx*d8}5P UnROq2Rm=Av$~4>!u$N rǣsn--=eN(t?&A"8=O[k]ڌY")@!fե}[$៼* mŲ:ȟ>I!ې8$0XkQ3Mp5J @ ĕ3-TX\7a(l:wH˘͠iCPq,=SɌhI:wcD׿u,|L+BXxԐQֵI5f'lx.5<NEK)wlubMk|"uhיMWd@Ə?`W_R&(X6ւ儝a>$X$-J>,sBP)Oè"ұ[qpdz'!~߿>6Dr\B)&SiOs yg+uӵD'kl@F\ςGs$M!u_߾ʃWQ)ԱLY&/ Onʨĥ&'ܪ)NU ]Ջ WvtWVʡVE+8jVV`-{+:qAs_0@Vש Jkھ)Z2'N~K~ $`SLE;ewJ=Xr,ѥG+,d.l xHg"3b`KG.1qNN?p1gF!']̚4(߲`Cj*Q2>X)~E 'SZ {D.N &f e]OM^Fq>G. I~ax'^ZS9+5ȑXXzTJnϛvh #U7lƖe[3d5p R>f(i7ɦQp/*{~2h$9'Zœ$z Fk0|ak/];5tiq uT. wHF X٪y׬$7]zULB[xqo C_z[9oGS?2tި Jq9>v4 c$EĶx1іTqrБ<)p9O;ڷP~"XY_D:=*h95A [L3 ||l\*V.rBBt}'Tuȶ֒S=+'=9sqU3 G[d%0ꏥPJhѫ`럥mSVnOYU>ZFsϽriup5|s͒FK}m])km*w|a.1/9cMx/c @?}vrI5K'e{_"k<2,86776*tEׯuL@~SԽ\:A9KB ydЏQ[(9ԽV9.=Qha^r׽:?oXȘND{-(,/ybٺ[[̙|.kuJ-v=d抢PB$dn42{uA,e"TO%]-=W0TQsƵ7nѫΕMQoM=ŻOʭeWiEWYS=F:x,ܟq(io7u n|.KQ{Bj|"pkz(U,'';tWԈM?GriIR'Kpi3 {nҜ X`8qmC^i!L[qL{ ;_kD$V |'H?m%s92_/\F H$e@fX&zZ{;&?H1.εRX"kd^~dTiwr~j˼gZHheb>ʴ9ohךwNS "2R{`O8@ۑT~B0% *ϨX|nްs坤ov; 0-0JR6l ZZ^7ݪ>0t4*"S/`,&y6/1ePrSZ !oṔ4>i՛`evqS /koK3hf$tC+J(muzV޹QuUI<{!!wuGB{$';42u3xaFnWS8 m%1pQxg@ГC%GEWKBMdB L{d1e'̅eƹ--!IbI]Z"/ӱ(aD\Dq 7X\u")ZR]J;{y{DuwlJ׾ݙCEpL/;Ҳe '@tsޚY%ad2؂Z&)C9u3 Y km]70_w ZUL~Q ,o8 k4(dTc o4t* 8&~-,,LދZk<-svR`Jv˭*Dkcʌu8֯4C3\O }D+PbC϶zC6㜒C뵇31Z WA ߢ/,$롇{Uw?G-߰u- ^证PDB'ۛzzxd",C@N+P'aC}]Q=UvވaW5״ hs4:Y@"4x2AOҎ 6oq_djhzfCK Bȵ})AdRat7Hۯ?Cu = Xvb0 ($tDȁ$cn]( ͥX kŦJd7"fhMҏZ *h-18; ¦zH'^`&"]vqSZ{M*97>~P\m+ z-!2# TTeRPץg[wik{#5 &TЬ!q޻9Wu,׻C ʆ'tdŏܼwó.uT!XAa 2dS\~QAHWQ\g,G뿙r 2q4lZeSEfk3pWne3BZDxwxy'C󞊼H ૯8VSjhR7̑gϯa%.EB GmseE+wKBh ?q^+>atޢqͨ/c~G8j}ak(=l[_hgH-VxmQ[on_8xRy9LsD HozZZ'fp8o0-7ol8-ޮxz,l~0K buITY0c vB\=~۱vOHoT_"ƩPwV"*-(Q$@pf&XG>pY 1  ض0ƭ&Mj?li_DwiDY/+DpP8'-;qb6LtţeaG-)U{|mer"(r|N!F> 31I7q|L_jQ\6] 1܌˜&߮mzwSrŠ%_*ykYP%. %SkVD醹映|R=4.dC<62: czfkG3qkMhT&̵e+8aE&K^ӚUW%9$/(a^$ ve@_zdkbxciBB!AI>6AkmVcFl)}0#Rtڶ _&JTTA" !y_ss*|7JT{cV1dk5~譀“"d́Vy>fbcNWnSŶ473a0g=%6Y= èd,0d8ֵ8F5:e9+"Fd~tQNq֗?PJ[;ngGk_ieBJ IxLA"n/O2i+b*O-QKiATOT18Zgh-ܖ%I$9 "q][E %B 0fvl U ~5^ot#z7 [G[&x|fn"P:c!&V M\n[VzeG= AբY Ls:ڀ I G gtAPyPKiQe7zX1y7>[nK69f@sHD=j'įxdeVh}Lуr><Ϛ;$ c-~wctnSºVwAM$jJHqveXxI,uk:hZH0]֑ד|S#:^!@lJТ'j?#*gwiLZ N: -l@5p:(kޔJ[5mtbkC;IzN4az$VB#Hlc#BtI{[6p]1yl 8ysLDmeyl?~$F٢(b2.gM|@| ndDcsAUaQ:rTwYPJC%1tBЧDj3xdXx&?әaZeտKѪ\?F6FTeZ;7 4Vޑ903J(Rtဿ5_DA^ohEy߅]GKE^=V%I g-*J7,tnTS Zڌ fMҦ߽M-qi3 z +49[:KOĕ7Z=(.u6SQo#X(ᦛRWy 3'-ÌG0tQ>xߵstOvp77TC[["wԡ,,KvǚR8jR<ʙ5ˑ]j0.G}$  cK=nBq]F}c|=~Td绐WX&MGA٤mB^ =WDX=W; sF|QBs v%^(ԼJNj_(Zz( ދ2>] hwMohEkogjA\7|dIqm23 hw#9lӾJݓ׮}*8m<ԝ~xpk y:㖳a2iW I4p)/2bKM-,b+\A8k%|Nos,1]fʻ@94{K`nj,lS1H]h?')̪Ҫs|3j\Utv^xnoS_#|"UIJEi/Ղy*>D Ճ۴=ཆ]ubGP}Mv^.o8]=Z,kY2VT$i}%>fӦ|zj:Q6ق-{D=g?X\]*n2xi-`o+.DgZl# S$C!ׁ++|l1aX )E)<a[/ \-| u.~ț^}UeTMXz1Z3f{C1ZmdŘYzϕ-erprY&bSy@OVP Ax\p?I LJSΙ'pb*#DSwp%Ckc⥄S۳KCyI 8$,\qۇر sM=焼ނpa-ۤbAF ~*gf # e[Sk=L+@f;l0\ZΆ}eaG3'"t1d+'ˀ=v7GRm aJurwɂ͚W0>S_pдCjlvH.٣OȌe35 CHIA iXm,o  ,ت!QgG0lkd.WE,Im>a3xrgT,l|Ձދkމ^YSgG,rDZqla$g$2)XvWL0QtN1v2|B*ep#xr(0T/hC,(5}}w@&,Xh10!ѱ⌼GeYy:1ǧG ´v0HJP\fB`I)ݠ 1oɛywK?;j;¥BUgq3 tmFB% p?"aKHW45GG&ј2BA<m=G.Ʈeyć%R ghpTmC "Wz3xeSnd +\oC-M vM]+βQ|&17&.Vx9*],pn7#`ѤD߷(@Fw_fdw]O,>!bh6O×"Mu:ٔ,U"@50;-S,b6@9=QasgcڀQ6`^cnqk~I% КgQ=,<jSPrRZc{LˮY+u2$(W[t઻t&7TqZqo?dWk/Ye.:y7#2%UtU"tT%ftz?@OJP1,0 WGrm q\{@靸;KsI_sh/)3J4"zΧFQ2GP YeHNd7{cO*lP^?6s 0dRY'p5TM2NW4 ni-apa&a۔R_ِBwP좈Amk({\L+H`tH @Gi%GG](Th^]mmd& 8# ~~3 U0T)B}OpOAt/ﭲ Rm<DdAOրM_t^hj{,~u3cqFh\}_k;=9 G7F񣭅~(` B24]V&$f'/mfݯOV1XNٴJ+h}h +jA> mb4wasPDmi9 8/6 ^2h(Dr /5 2P_ٰ"E/vPkV7v ^v"?TkuM#TKchZݏ ܜԗjf*ӗ߄]ܷm!7Y5}9zv S .2dT3c7xAuxǴK%r宏曎fD )nG=Ycm5,aL{f%6~KIkŋˊ'a :y ' kѼMRfYQ#kQLk'*?DY!c5TN3ȬxMI~?r&,>R!HZ>]6 (;.1V]ƯSp3Ą"RB{9but/%sQ \K Ls`a Dbn#ؕm6Oql0WYjԛA^AS n#- k3_m( Z>H,dqŇ[wmSRHam&pԫˀ~-pd e?νo j7#rOy4@4]r W1@傹@#]+i9?X`11fv"*kyCӬ, YjHdu៦gizHR㋦J÷HL%!|݁paуCFAeH4mZ6{}81/'nb0M{\--?FqOE  b :h(~H?9eM(3FM -TSSǹi]-=tiy볯q\ȚjWA(&iUS"8xInu<"6;H5'<ݵl^K sO40-yfmȄtm Ҵǘi\t ya`GHT܈)܌zdϝy|}׹ C x). Y s=$Q8 6VZ9x/w&ǒ* ~vt}Y!ڨĹ?pO%W)vËPSݚ pD_FI-o7]tcZ`6DȡP{ʰCs+o)C>?\)RCFYM%jU^Itܠ0IQdgV>X1FoyRaFTC߆`գJL(v)N@ZI> t dwB6 ^,gގmrNy~5+Q56{&x Qunt'ߡ[@%ZKZ#bސ0]Έ+q?h 'oE@esMroS[pW'lr+P{(I=3(SAAiJ}Ň9 z#?YG~d1o0ګO] 6'鿑 ,k0^[cC>l f C\vua{q.ajQy.5 4IYu1‰JՔKtktk͝Ѡ:y}5`@o s {2.nH<:qN `44i#.Vk}.GV\ujfTLhv.ɶ=lgQZu@z;[dbawUh]ٙD/p`]> B1zUb~Ք7:W`wNi,d庮הv 8VUzVvP9\mff |hE<2ڕM8!q n1lEp~8#1T?lĐΊA-,M{IRQ0'[21&i]\no3`/7rq^ufz DiO߬ȱ)h.  u/+AѦնSfpcÛw4Nr:dk/* gQŖuն‹*[wcxUҿw"^V >t1x[YlNc7" h~D>zv3&)u.ϦE.(78i)QpfDbeok2 hŐqfa?{ȄFņkPB6&rG۴L 7xs%Vf-f`KZ( *02 - B^_4A's?NHT8zgC**@;5r[;_3r1QFW /VHd x9ٷ]0Uhi > *Fߦq|%B۝u61ըdgq:<[$7$Ou )K"u}˼ئ_Ձ11B ڢv9cBk %Ukdki ~O E3X^tTLڀP38NYP,A[v#ÇBSϟ"yÜrh@U|]_L̦Z鏜.I ӥjR#% h=rP4&mZ&} .]5+\ ,6ĭVDOR##^S$0rMn75?eaJujn5F*fGEۦ̦4QdJ ~-\y}t ݨSSXG$` oER2 AdL怹ov>ļ}p_?c*|M&u6Oej:D=W)DC4&>0Bm5a f%À//HD4JsL qzhD0lEq|΂\V *T2 bIHE/oʟVǐVehVY~[ήMĖI}KAv`y&>SB e&K:Mz v4<'=nΕEHPT#X͓U@>!U-Ćނ,\<4!\lQ{ JtEC(5ֈx`:ڭ~!3I_6}UӌuΤA[yQSCv4w-{b7{ E 2/4 hެwa-mb-k"\rq}@J͙ePY{qNӷ5ӆ|qOgQ΍m ]PٗcԿ w'ɯh8UI|,&NfQa4eq>fnJjte20 \DD:H!N%%sCNm !vce9N7#+SAt'%X_GBW4y'm}{X pP#pW@9¯G {||C) a5oc'=z,qv^"2ȐtL"' 7}0؜qW# hiWȽ'c4y|)ʘ N[դİQ0dO*!8d3툌i-)RUGJW_.Er*Y T2) uoNAU;h==VCbEO.aBXk1 1+ބ8lʊ5Sۭ10yiR]D;b[Rx4 jDb?>8^f|֏)8d(ZUUM;ctiB8\+OvHR>o=w\]ӵBe w2Wc~H,^f*Cg._Np o (E=r̰FRSJas'w!vݷv7%6RQ$t!.}K㞣Tf@FU\/]@P8zTNXd2m?B. Thv-3Gm;G,a(ŞKNtDc`.(UyxU؛b ן$!Zɨ+➺-)& d%kD HcQT@۫n:xX.<ֵO쮧5ۜA"Lk;zT/3cFm0{q\%}\aR$_BéǻQQ@ˉyq.K+oʒA0BOKpdզ5/7s=b6J 8[0>9uWN- .>4e"gV]! ٘ /W_J>zcI O tȌ78 P6Z.YXŊb#a~෹`XcՇeo<;3q`'"v ,{ZZe|PП>h̦OA>w/|R cD-SdD]WCN~X_ i0iD;CGOћ ~km$rwx!0E0'[odrʀּlۿGkD.vf@Cm|g]`MMݢi>iE-& R0wk:֐m>N ǽDdL#;16ԂMIM <[R`tD%+n[LAkZ0XC,}VCp\cV V.P[*R4O3e]l]K2WIPS4G}rR<#3|q}ioRzhQŖnSԼG^_zNS;dU8A* کf JF(3 NW~r?1}ŎQF{_&OYLɀ>Ǵj(nF6=Zҏcf _^3 %r?Lb*gE'144Zj ʦ>V߇+JG- B?4RZ+"VL -ƹ01d)]&C/M]WҾ,5:̫6gWm]ms*P;yp'r)KKѴ0eDRh7Ovd3$s4d$^yg(jӬ4Cȵ>5}HT/`>x= UE |ED!z f*J|f2DΔM ,!JK _HXK$5@wQ[ ~EZo!h5)"~dzb>͋p! +JɌD|EUegg3k"ýK+$8,.~IjX@)֥9fR(MG\:,0Š'u6&vr}ONbw?O,Z4v?5BDfj N"ԘcxL‘*i6π:mz 8N6ZVmM?`.Er7X*olr_|X簾f8ejEvNPTn*/@R& KXoK#ո&Mt(S'Of΁q뜗djfϴ{K12Kbw1lg 'mRB`re1bQI@x6*6tfifd'%= űqdmXB@` v2]|pDb|E”QG7>8L ^dQt g܏shk5!rSkқ*B?#֪FK`ޘbp岀:}M[оߑY' ȃ,:ּW p (ҌjS#(>W44'ѻ{x^T.$GSn-:8c]=E&Ͻԅu OTv縔nC78g8:#w[R9a7-Ϛ=v,B,;(DM+\'a; I!-W}8)&.X2twx叟.t.+0^XIW\I H o/vEU쥻ms6(:FflZ~{L^\ٴ Q|YI3R= G_@^Mʀ퉾Y.>*?F-v}HɒAu\cZ]1;.Rk@(gX)U!.:H;en\>7aNj:70Cɋ56fxSc$#Z_5~e/IhzF:RO^\hiҼ?k"e9_٢ *|FFxnCWKpF~.YmGDēa]MT3/fΊ-7K~mqXCWH4 Kƌ(IeqDI_;EC0Kԇ݄<7g}=ԃ0I[u;Geʠ'w ʆDM#X)W82.bW~:lSc}Ms-/Vkժ)`de̤_/Gsq?u*OV ey}2A:}<6+TvSmcYBuEùVVTHoSs:>.iشZƗnw\l/v܂~̩,y:5l H=X _!VڌFlk5Ddu晍2'@NHE02|뙘 @V](JM%hQIc:0,;,5GEsjJrԨZ1&Rb7Ǝhû<#>,T[ڎHf?X?`6BZtQ!eQ U٧„̔CQxD]?vdtShQ1zk3EX4.HmD:IN7Le Þr\-T Io֕piNV+M%򦔤8ǒċc(ILdhaEAw>=:+C󱴪-rqrIz4l~XmZ[79%ʼn[JBaPy5Сb" 챐(l yvѶt- gV+ԥKEGm%qÊsyisYb}QGyebvrQZ~_yKisQv.L76utIݦOV ! LY&҇6#֩HTNp XV'){T~9t3?l%sg^E=R\m]_߬vP$nn5;2Z+1Kf+g&$`hJ羰7D~!@4"U#GYϨq/&'5{S}JW4K\C]B&-5#<*r˻JE#hehFPDVYյk|O\vM"TogL~pֵJt\&[Oâ'75LB/=s.ۜ@En[_ U!cUoaXUQtdϣoX)lP&lL{]M(!Vr$[N')alvOɟ{DOVOG+A3ٟH5oOß;G=dTȲτ\K /cuj>d&k8M.@\#g# F\dC >aa303bL{\!Zu5-g!}/{IE( 'cX+}Tꨖiucr* sT /qB޺*D)bκϪ*W @0$ʮS{jtl ӷ-b_CK8H&ҕ:(2 _)3QB|[ݬYGAk"»$@hC"+.[aw`$S`&ElED kA׌r +;92b۳Ш"b-pe0pAt` ` J-5Фk:>1q ec@B@n^]W;hOCڴd.шkҬG$j!׉s5/m5 ; W˕?qS;@ TE֭Z@oi:~@Ms̏rdK vXa߰BW0[_aɘBNt685}J$CeE݇pA*$0{MI{e7e8Xo07A۱TLO213g˖t/)iPnOlABfm蛐m{OϿOW"?n}Mpd^ +qR1@q*+͓YvyzKeFH?+jOw<6p-=~uQ$\2~Ik=,--v>?_siw9cID* <ՔE o{+b$0Z8iw'ԅt19gPn XtSRBb[3W],yz+&H![:r+)ЛmLIbf,r5>UgWZGˌd4GyZ!TдW+ԇ'}0zc;5ySN/*e#fWȇݼ;^euCn45\ ǘXoخ)M$5•|}0Ht㬵6cA7.Ĩ-1"lcJ<`x;qQ͒gPB/Oxbt޿ ڗ5BS $ӏ#[yLE^uIRj̶ok-+Ĕ,u#bj<x2?'M۩4(P\zG6P\ S^-^Xص 2!J@˔~8m"tL![2aغj@Nv "a +4"vfD\4ቫp!~˴¿+r(9;Ӥ6CϤ)|V9['h>?w9@&1j"4‘(Uz1 btA!P26l]?j^냐WT{SmKrzGDj4/,"Er\pPv}?le+q(W]8[XWb!݁њ9UpN-Udmрl[<{}Ӓ_h,ONݎbOY(.d>*Vk,sN"T췕Fz.4L~8mwB Ô3.)!a~4{Үjp-[]ovOAµh|s w[v a,Yu"Tx%pvLb 8,+7K1);B?]*cDi*O-kL`NqEMruMngFJa{[ 7R Jʝ^4{|. H) 0eF?%dv_tu7Ӱ2EsWjvJrƀi*'=6PK5U*b"J1\+вpwL"R;cRY:(!<.9 TCc[*>j>;_Mxup (p0~úǠ2itҮ Ƕ|QdlE/}CWTa/Ceykw0~$zm|б^Drpd\Ka^6rәpRL)0 tOẖ#0ί V[,Ki-@ة( 1\Y^NwNJDv>!y9ZFd"~ܯ["ѡX$y8aJڪlmy+l-l wF7P5,/Sf)\L~](}el8 x rBt@I*:i.2k8fSUƢ V8 /ۑ/Fƪ5̑A-J;\$. 3;Zl1O}gjJ?֏~51XٖŌ?A4YM?S`WIP {>aїP|rӏIն(ލg\8`ZM nN;W߲u .we97>M(y \rM4!sie"ٙٔ:hgnEHW*XMrc8Mk%e% 95w'u }aoqb}:XNeQ11QJ1*e5(ׇ^wmjUH"Qv'mp=-B^)'S :o&WbŇVÀRK >T>&;4Ten1'aMa(O.e-garކe6FE2N\`d}Qm*93փOmRcWu$lZS $Z1/l[P c`e{p#lT f8 8kOLtNF?0O1Hh@m旅u\)=_Ԝ"SV+G"%*X2fAL(1.A"DR.9 DNU:w-0c#.wMKoL3d]uarb]Hc'q5/SƧԆSdOI6>iDq![Up {V[KiBOJ4I†d!H,fVkooBJnchYl/ -+EV-M+,u,[nd#D$f81R,roaZ=3|}”bQKkqdx]HlUFC 'i_̞/C"7>L9 qaG=՜(*ޟ#V`t_툻:-rR% RoӞ"`u{=^mBsg GBGk4":$RF,|{_uK -/t-Dzܣc)NdNcm)<+Mn\w;0k -Ms`yч<&#={J9%["]۾}Q;©)6QXCe ̅/l-z]iG 3$牢MڔtTZ,yw<O|7Ysi|4m}}\%GMkDXO&>W;?uϨ[ttuJŐRpCp㲔;/i ?v.4R  ?IHy&@"11\v ۣ67IG AP5moa k$pGr5tg %)&mi)!FvLá:o'VvFnaXBbBѨk4X3LkUBgLMտWVD( YB8H7 O(?:=_ygWo"#ބ:tEE3+JjS A W#JO{G҃zeK"ڦDLN3ygol2bZp#pMTqf(f4>v;=D~xHLj+JznGr0LdݒkdDEmH *hiL/*TjX,jh]$VJmAqaK` $Fͪtj_*gwp=5`WbTSts#"Tmr0GI=gT-K5kFܷ)YlaKRa1  1hh5Fnn%E9$".{DK>ޛZ8)sb;rt+:JYZ@*ilϒLb"h}Z*G Jf[_LSw|3bU;K QM1\[s\Bj&cL ɽ sX |xI& %}`J♘l՜SF[Mi b<+4p3 w]^>«\KJH`|@#ѭ|"apT7[ qiXfRsXYMO[j]_ն$/BMr ka\5\z8gUpďH 5 1}n93cpRrwYWdD<ӴL"LBd٩˲-xeKmeJUv5m(OUR;H 9[SxGܗ֤+GfR<Q`#i* +.i jH]CΉI అBP7^@@Azͥ"Зfg,e x(P*Vr+ȉSNM#JK/ ߣI9,rR7Be m2k5od5}zRFi1FEWUD1 ,{IjCtvj9c_*m%rauSWP}-N#~m#i Nl%vM;":ޝ._.[-Қ̨l'X95ˊ5ހ(bvb0kvQ>Qu'6qm`"b>63\Y09𭶯UiڙC5mY͒!&LA 🣥/װ6'7e%L-䈍2{?{:9H|M[z0 &%EĨ?6Ƒ fFY bpv ~u.DT/ ThAֿݵZRcoo¶p*jdt=EV6 2n5DM-Ծ q-ژ\t|Bn x=MV ~;U'//|='x6VZcxcuԌU^z 1ClF[^Ymm%F|afRQkk,~ۨ bw"ku į;JɆfs+8KHU`UAx9dq0wU=sܓЀ<(.s3>SBt/c6ۓe г:*q2v?g+lC`_^Z@3[蕕mj5S"qr% Ҳ=ƴ B l}^.xNDvPOoO`W&A#Cd\ФifvX,9ͤ8)xl!񜡑nn͝lmjK rcۗбgU2mYШIV'X&$PId2geu\4!muLnUv7FHw:<g]8#M7mmKsX 4 9hs.0 mUq/v $ZsEO ͙5ӽj#c@[{kn:*H}>mFyHӶ#j;?׻T.D>K ] _k:(8PKXrA1vύo )p3SNdW=ϘO IK-HIfM[+Aj|8Z,Ub܇I]G;Xݙ#e7p)Dh*mOR4Mp',e*|b%1\o1?mg^s2ƦS_Q^xA$:LzJ_H4GrCSw!B[{ҽIokx &QWhB iSk+^WnMwnkt9fڬ4 rL{R\gUoZ"P@Q_] (0f͡N Ng 9|J26o]rq@^c &f(E/G vt{L…h!A$Y`e>5}OӉ?WgoE@:;?.fv@it>"I;~o[5RYrԣ,G&pʾgn\t\T%z:@A#o %Ud 6uزb^jqsQﴋͼr&!8kQOmUCBIri/H<gw` (._) h׮&7-dVB+$D_5ч@N <[H'k۷z> ${7U[ن]H!IO3&t[ӌŶ7C{9l^ V?wh zQ7TC1Y@x:2p!ESQXSbqlK#h3 8I!6UeAΔjK9iwF'>T 4@3RMbPU4dj||q\}D 4#˷ˍ fXw 2'E~CO()wlAweuTCuj:9fKW7ԃxG?XBHˬ$e,y9=s(<$GXH<!EEn\ *>| %1t >ni:?0ԘVd`QBDB8(R5\I|:c^,74" +:&76PDyDUMe )rAݍ"|4XjOKEFmtRc_TT^d!f<U 2R [-댞",OKҖq̀GYYsm=sosTq93nУӿ/J:Abag+;I͛ -E {`S$=7Vo2O~ USJ[z@0')X TvE*G,Dz!K!\'o<23 ϧ(/WhjiS+ߑk7qg n62!v*=e~9ʃ;?**"Yrǰ.oр\Y =)-w?śs?i(QpxlEZQ5[EV&8,Y,mUyXeW^6(7OaӨ@1+G^ZÿP;sy~xx "X~T2{`Dq%$AS\;iu>~P/hƚ47잆3T^*`أ%합?Đ 9nCuEuMnވg򗆢Nbh'K޿b4FٯU0,AksLOxDihHJNznTr;u s"Hl92WS625בΜCXHĖD _GXMP{C7ʁ8$~@(R|k(3},'ɂ҈~-Z?FsV4la {Q^Rs׼ć4uw.-|;r60QAb L{;4%*{CQSJqxfEI㱊 f_sLCiT&賎64lY('Q>U7W<˳,섆 NMƂ})o8Zu=IhWhX /[zU-c bA^sLI(Kϊ coXbnK_ݵ LԵ6jO@ΐ|k3 Ut*ĉ@|BS|Z ,~rS tLtQJo5xۙ0+2 4])$ޑBd e`~2liQF"ʫ#SܳYM𗙓{)WQ[ۤ`ZgzNAr!LWpǽg/ɣ۾L<8^b=L١6JT틎wϱ:!jriߴXngyz Xd?A.zI=4+IzJFE@޹h(JGvw_T9ׇβQ^ -`( rDzj"m;6PtkHu2rؙڥc[C~bߓd_̌P?܂nQWu$AB[0 ê-VfVkM|l˲e|XѸÇѓI=1[7Z5LWBBoqlSvU{u6/kY9E-/~hY3DN4Ib)KX&7oIkz }Yƈca7+z>;ݸ7߽ k" \eBlf Ad Wjn2jJ v"tʊo:^vKmwJcB+˟>c[UǚIHGZcYm\]?ӏ(5s @ճ݄!eK -7|k4_$:鈅, !P#`QLV{Q-L"_ ]>l޼#*vnN.%Ϙ쓟ԛrT8aCI;$Duzڝ.*QGj`sG1,A+,2;NFo`iJdX.PCT8K;mD:c<{aA#z~dҝ970$>@ރ7A@PRf:@uvY`k2 vF`Yf@zeDFzDb@ J-xljO&p_A!aL*d$GH?`%d꾟 L=@[p5xOpEet|Cq=!sz|wmOJX)܌+1jBS*6naU 9\R9tvXT(uJo)Xb,lܕ3Kp剶¹\׏WlzSH j $"ٽLP'Ek``+AcuP'1kZkL詮¾cGHPﶚv΍I!DzƌǓ ώ@zvfZ݃(@B͇")+%X<\N{ LڻX Y/ݤ4e@?]#a+S6 ~QM9Ճ,>iQb6y _8FȳB*D@3"*7Z2[ iiǾ_t:qBPpBנtrbOCq}}p8=#@ޕlD~i%53wLB6*+4ikSSFMp *waF] )Fu%1ŗ5~@XbAj?u&ꨯt>V`GLh A" 1skN)[/ # APc/COMw LOyB8*Ȑ?}qn .iJ1B=$x*>p$ۨ@9o Gzc=e3#'&[.n| MH{[,N~W9V͏ nk|ȷuiǞM/N 6+v$ךL'B]j6^U hQikv h"z2U#("CzF`mw^,-U-+x\2/iPᏍۨC.h,% 3ySX[I]2KCIt 8[5\farw[@u,CwMӎ T^S/ul>KFulR>8>Avp}9U//EK>ؐ~"Rnr톼>A.괐*YaJC5!:'Hyٜ+KȝPa MH2)=z_b4xa?C&!baS~Y ݢȵ=F~8l&D8?xLel_U7@i"&WK0&l2G֟yާٹ0b9%"ѣ~ s ϻUUQL3u#Ѭ긅G'*3.IJXt4ka]sL[XOW!vcb*E mZ0x1sBO96B c@i(%b8|f}q&w6p7̓cɴ8iV_D˱juO߇[pΥS{").!*KaYQx6d|rTBb&q9rk:r)/0?࠶Jb!G #e!praGʺ r<UP |eJ 8oEI` tҢYI~k}9~$s YV_>2a^,c@Nz 1sytX66OP UzEN2h} (mW/UCB.[ ܷ L٩J= ] )B5b+9^$_ҳ܏~g(5$Us*]l %hO!]+б*J[~UsR`)5Ƀzoʖul%d|L OaX 0[O'Cވ=p4騨'qx^p@.'s0d+_n.UzdTJE/ʃriLV r8Wm| 󔋠GN&$ I.ߐN7Hnq A84{,'8?|jbߑ\ϭ >I5?fKxvKjhi6ɇjW@Ǿ]>~tbί8hlYk| Ոe/'H&; Qz!BXDGG3EDzT/44P#Ɏ{A-jש=lJlpK4"{N7ʍ&lOxjl{@vuձB&p4s\&zT:WXBje?ceRvxn ):%_#fM~U=%W@;jc`Wxm?1 l@[w 0^_/VaD{%*.":0JqR NlM,bujFX ԚXZԫxÁ 3NUc:>esz*]!/Td..|1GʫV+Ѐ+qDM(+ЙI!C<_sJ(5_(x +s҉!T})ig|bp1W`L"|[ "4 ǭ_NPo> ,za(Vj nj C9C/(lc^'oagHp .X& BI&E,pf t"0M%MQ(?Kr`.w9cU?7dMC~90D~ug ˍo@Ħl(7 ̆,%Rb*ƻ '}Ƴkl0摖R:ՠM-$ L[C`Gu/,ы"^/I19ݫW%{w˃ٙl-CaeOubKԈ>nsL/TE6H8;$d Mndyumjv\b>:&S]$ٵ?$zV]>O%9 u <#_ˋ~+zVN;gM6`/{zR˳OkOc@?-k @kTo0&LNC6%^ߒ9h7E|A6'w¾)YSvաMJҫG}VŞU"OAXt ܐVNt7{,{EiK5 P2{0JH0s(roiuKx+ ~+3iV7êKA;w#{?| R k5xC gGğͅ@8\ᕂ, &>>cֿ`fϓJY7U9^WDPǠa@A{Hl9|-Z6- %gv?\Ffo܏{eYKe#tŝF#jU2,K -:P mZRlJTo6A7NVhC/^/HzCK/5[w>$ʟȆn1Թ(5 2X\e enE8wII]FEyBLtgbe,t̉+쀫$=y0/ F/z` AO;9朽 ^@{G:jnxr}q<\tUW Z22$-e0S4E"IC8f s HIK5\dhۦ>R C:`X #]ҙץ!?^W+-2\J[/ ŵE:9Wr*G[njdcƸĆ$[pg/ԩL~Nc[zݔC[EDc"2xߞNpZ5_8tܰ/.8mkM ='4fPK6qjLkK^a6/;.e+hzV"4K>(t3q ȑMSO||fQ+C ,\'}Pcz99}m6 E  M*JN`hkie9WCҼKE4f3^lR;L0fZtF΀HdQI7=K|flgBY܇l6JR\fh{QU$ Z'=Sjt tԣ܆\T,q%rr%H 꺅CoYΡ_w3pxĥu_{tirj怅O;J[cGp,^G;T?2[O5qkgGS`mOѕޤiH+v$*YqcSL)[ATsxDIZ(?Vhӷ1S,؟1TF~Usga3h`;aͬ;= Y-(!{$agyL{n~Y ,3AM$ SIMȓ\fhyG.frR?t/r1{6hYȕK*L^,C.dTP?.=flp7F uG1Z p:cpX<XDήs+}%jkg&ͩI%00oz0)þtVNVLN#yY>[yĄ,54׵ԕޓڠZbϿ0p$06Uho$#c$CF+~GoXe~qq䳋281p)m}hVl1 W`uWgcD565nWp~WA#: BM< rEv:Ŝ$"bC rH.N.W goT& Q$@Rکf\wq&#AE A,4$F@ q ,KS_irP슽>,2MaA縉gz%w{~VVW oxUXyn0\#N5sl K$*tLu O2 ; =lh8vfl-䐥)J19aGd{Wcl L'-nliaZ%]Q|nQCtrdžـZ(⥛_ɥauCϺMvu+ # v W\ٮN,hc'N뼧y EP\DҺ߇B˘G9WLiﲯm7G?9R{S-bY٪|J":%zǵ`@{Q cpa|XBm'K[ԙctD!'rꕭۢ/Z4OFsWX⚾%W-4V)6JVQ,r|,'ݣ*_ߠR}m:O?3_ F5 ,:u)aGBr'=:bá{ ԏuLvOq:ض4㶏(`VEOK_:SMV|R-7 4sRzz3v;opમA/TkSQ}j\E[!4IyI9M$ک2/J׶8CgAq Yw>e@h?X,-ͦ1+e*,cXZpi?=Az(rUU( sv+^9=St,3/X:!DϪ=I8Uuhe; L{0rQ )jڔ萿ui"P9`(AqlDZΊǍ (U *{d!08V$S:\exFd4qtM˄}%FՌG}>p.@% ䷻$"'.VX}x#"tw!] b11f74JR.5ec\2U`ɛeIW_ xr/ڥ[ <,5X$͡`7`Ĵ齴44[>]xCįEdYl0N;-ƬB B9j1(`+_>5KGCS8# 'S N;d')b=ה{P"]~x /a;\[ Z%Ps֔7HajCp*-d(2݀g8WףD =RXml~tbXfk+2oe UJܛNIY(o-TD _$Grns) 8:@^˪hη8y\q9-3"MeZ8uG"jo\0gϫ])NkAM["3NwJHG$[`?¸̣-r"@q[YZ|sr4FDzu%.y: ?\XWĕt[g=Y5>:!U.w Ey^ ѵMu kEgB3QYo ;³y>}xM3`Vb"w`e=7";8[.;qBx*x:)yVWŇEXrBƳ:I,’#ӓ< RpS7CU"ݚ^ v ID4@Th/|B^bRýR]N.lS&y?mhj%w0gNb?LA:v&8Jau 1g }ɴ\5jA}~8:'P-RTHȵ(j**m^&38^x,nޓZx%%sPjyU((_2.V蘬9HxTj9ƈ-h/_#ӑ&V |n\}P_2S y)QPI28R>Bv#N9s`1[;/Qb~KE>)l3ɽ:ۡFNIcKŏ M8K,o2YcƂ =9 yUPQ#ƚ[ǘvB 2G/RZJ!Iz}RmO"5Tq#n7ni=4)@U193u3 B3fM?fg/9)j+&W`Y(ΕɢSO \OO-%h-B˶9+YMNh$TM]z8V(.`F8r /wU1]7o;+ӝfD#|q %𳻍a+}8w7Ɲ3hC@52D#*uMet+"IMKZ (rW6'  1̐ +FM!/ω-Dn!Z>1N)8uβYqcfX/s7$k~8LR:h-&)jd<.dvm@-` HԏKܤ>~Ɔߵf-ۊTF7Zsl[bn9z3Lpk)~ Peد4DRG FdY=a"YNsiнCF3t;WfWGq9J'YdrtE>X"CU]eo py`۹ձ/Sw3±>KxnsUa(71!Xޖ#5yF+9OTej'[=/8;?#8 'kTyc482=MҺN%vT=jG= )U^ Xd9AHd'K[c~]5S͢ V}1Gg3ms-́C2odWL5y4RIz|L6!zJW!pe(#x%aqb . L?k88֫rcCw S1; Ð[EÉ#= "6 @ZZ+&8ޓ+ꎇL#֢?l [qSsڌ :){PMnA4|1h x|k Tzs< c(J^lxE\!ZDJdDc9؝nD @aGB-KʪD SnAQ?7z}Y@'~xzs<jXp?'K)ɩ#r8ɶ0Jw*o'Zy3SohrŖa1u[Ug=IzAɨݛ:kl Z8Q̽?:iCN'Ώ.ŠIM4\pfocHAiS#<|qOrF݅-$W4='*oqIsZ. @93:M9̜X90 SWB{_˶W%mƆۏCݶ:? *1Ffc2@@ l-;_'26F*M㽷 Ѿ9ZtӁRmƻG[YGhBC9g6np u:Wb=~{bOϸbNCicGD\>=\+BS}(~Q׶و4*U(kM+Tb|da9iU*s`cgih6a7WߦFrN>]Cׇo "wn]'o@&>\=K €5@q[~'̓=\q$/p͑0[HTd+bi?}ػ}PJ="nV]W_eF"̷}~m3#8𽘲%`06E;ln k>~#Q~v5 :|ޥ9f •ruaG5!z~A: A^PIuܞG(8e^?68I5 <9.l؝eJO}AR'^mC^9O !jE(ڛ$eUßvw6EUH\T n3}9s\V+-/SeBmMWWsM,{vl}g#{:k$"P^uMI#AV :Z rM!weW~Gwrku7!} *&[䮃8k mde<|ETDx&[٩hWSnҁH]v)|0 Wf`U=8\ݫBL|dRdO;vQJz?5I_չLV60 gN)'1sAq9!pi쌂`0y0,.6 g:⡃pЈ1,$L<yH P=pZctKeB_OGe u5y}F̕5=E7!gA},Z3K}Q}K*>ڵiIrogdt #ǥv9&rЩtTZȚ̑-j*hKCHR!Z- DF}ۣv,!{Jdĺ KvjUX:4g2ʹMBt1i/-v2U%ǎG=tk8$*$  /$<ӧm018AH#vpX1>ڟq):> 휪J)1E+]U. }劂@pxOPy;]R_Ǚ#A2a5p1Cit(}I9Ϊ:FIrP]惤4ļWޅDz13 rB6Z(('؇\}&gNYF:>P=Ūi>(F%u )u#߹*{OI*D47`|Xkjʒp'l af:,vOY n@}516 G6Tׯ>"4QQ$d7,ϨNH-L>LATCPWnǏH0 TP {RE|Nx"2V%(ź2oG1<)~`}:em;H GO(?%gp&zy?S(6(LN!E jp( Iby͚w*D˵V^b ºRJ T{3è^yi1XN`VbbA*^0=.4kP8-fG5fJ';lMQywv0Dy!#qj2rcdvxhz$+i\eqҦ W'$.:XНMo9kn荒pUՉK|UKq|EYWۅw1%,1EKiyHOC/k#bvm٫JH+oj6 H;MEA*4WvU̠f% k` 둑$̱gưßo՗jl20?SS,5`r fm ΅6: u7fמVPQɅP6Y?=(9΄_(u5DB{'O6˭pĹވ?Ng NMglU#MK{-(쟁y=ny(oϭEOVa.YJS}PeqnPuH-6έb;?AK FEe @ND9t|{ڀ͌MJB}YU!`9 !8`%!:7{a~6:9O!Ԇ79+iw]H1T^. &(kMP*%fj>>Gy{go=ןɜ S) .߅R ' 1;MJk-v\CJP `,K׵؀7 6bClT߁fɔH}GҢubS2 }gKW%Ί{+D"7/ڝXKR+4`/BXCn)H%XˑuFM{7K&Pb;Jq5mGD_;(%j vqb!sx%²^*^Y2h~f]Θ ;sβ-:bԔ$뾩 jzlO#N"d%.5{2O8w):zZ=$ndġ8 s~Elsxxqj3_/csO$S0^U\'n3tr( =%yNd#-g]N+? tz(xj< IjGS,@BsP0SIJA!d>nEǩwfEC9/흵cy?y~*>neBvJ͐* gӃ&HT uS3偆Em_Z M"ͳ4Έ)_ɐn-{ȩ3FV]N}- !K0*lMq/3 [y۱#˛F syȸ͖VGB 6OѐF^fjcDy2@u1{wS؎I}9 UEdô F 59ߒXфٽ)q4GK{7;.\#`v9K ŭ1=hYj^E4Ϯǀi(Opݱ]kװh`;ZY@%=+6zLTf9Bޓ.I3ưar[/pu45A$]pðNIΌ`l0;c a '.;yڇSc0^u{fӉ(];e.`U,XvnLåoiX sr xGǾozE`BبלZ_ y)3{;3z{:g&H7T9+7JߢʙCXV f^ oˉ4Gp7Ico42L沿m^g5F֯(O)oj~Ʒ$'G8'mz\.Gc'7,yI=*zҰ'Z$elFcRQhZdJ&Be;7UY&OxODsҨAȝeR Y{WLF灱d dE9 Dcgc[h,"Y %KXL~¦{&lY26iP]Pt9X,PŽ`ݯWhÍp5Q{f3jĄBa*R߳E׃ B b}2%lTYLXyH[cX/d> v|| ljPXh,4ϴ_H{_#]XT1"˙\"1j:)IP^'SޗJzpLSXTA!Ed3Da9#,""Y{o2IA#k\P`Y1ahËaGxtz9<uXWha\^h$pe~Ą UYȩ:" ](F֒:.zW~5^:қjH61;>דzV4wf^mG;Yj&T TV GJYe7)5$:D0˳3퐥ʹDA.elUKNdL[\No8e[<--c脔G{e^fgLe4#&֓ok-.s'r0} cmlj3 xH`EX[H@7c*$ck FEձ܋B \$syH֝橕u[5@OmaP|~AH_֨T5&uN̍DqaތU\E2qQ])*m2 #Ԋ ev_<T!(Lzn\ :lY?T!2S.k"٪Q6% c IqƨsmDG[񶯚ڞ~{j,fRCiɳNydguf蓮db: p| R0bWKL.$x$`z V[|y6 s{jqdQ+9t 5%gW#hb^;cOF#q*rgI@3身-_h!ڿk!}AqA[Dx`rU7=qG:y.7̻µl"y84tp:PPn(ytȣѕ%ϧ&W:)$DDxhezbz @_Af WtouW!ԞŻJMd%:BcrDMvTX>!9&_"'YDUOux0ե?_Ptb]QWr >U<%Oey"Dؒ c8&"JשW F rS۴\;Z XMCAFL^#{ EP\f g?杹qUr{i;PP,9МNVVA<20@FN aIJhH&e[c+I7Hg6yS'8Twzsk2H]ڦn&M30AT=fwڨW`,@NJ{]ǵ58O]qY;gJ|/c= +{RhI:¯f쿈:MxvKQKK(ѶJ ˻r'Lݗ~(T 'i^."m֪Cc/^%xw$ D8,<f0n=y}09Vc(QfF|<V,U7> ?a4*;0C@ uRL0{,&o87OR[u4n~7><1A84Ycnk4 G{V(ʽXmeǖ|8[81~$2g]p]v&)s,~XD@t(bmc;R_rX9cۯ^W1[88eEv.xl(k !Xў:e$gSByFXV|B`UDT` Vh#@:?$(>1{Gi)FB~=@٘$^3>y'1pQȮѢD -Qs9e ;u37 ͋ pl6AniZlqab60Ru2дr$Q6 v|)sI;9_JЄzZ'.% ЋҺ\k6%5fXHcbXPmtQg;]\.dG@ UNTW(hk-ȟǛ͊bV&n1y0Azʅ5_֧>x:,SuL_mBn zWXvjçumY~Aۡ<⚂ w2pY-7fE*3ٛ)h uZ-,!Pr .,wD|UF`T<_UY.`:/ p ׷m-H;S93 )duC 'Q0?;gtDdFrՋِax  qp TW=1Ҳ,0Ahg hA AfV^4i^0 ژjƱnJ(AdjԐz\e/[`T DO.*~nҁ)1ފ |+bi H'NT%ڢi$/r&}%^NOה50x3ż)Rհ5Mrz}H& y}LOSWo5+ZߣAƤ_ Tca۵`NsƢHΐyֳ6`7/JiE0^ Ym8Z*iF_!$hG귙壋G8&JE[ӴzgĹ xݏ*F kiC.I蠑bPNc( r Mp}/v+aM(ixh\[{&ySH%: ҏġKШhF_y-J+vMD X1]R<.:PO85Gލz\Y#WDnc42KNfl߸vesrdƧ(^cG1kygD9/BHhɐ_YS/$|yA3!.x4B לka(qAWvڸ/RNY#i8Ez. oZ#^,64p3um#\H CEW %$x/9AOW?R NyH&B'~ Xq<{C!n5ftOôB3kLn`!D,  ;T\p9vmpLCDQi;d^ʄz$UJ:$rO`O7j*E)^H&s cw\2X 4]4<6xF(߹#tW,seB`VZg0~^ g UC\6Dj_3 74VZځgC"g*g8yc:unTlr F>C%W*ߏnÄ %Rhȍ7xN*@wRsOͮԆE!ηPzĜx}u6MU"@0{k]vߔ:k\M7Ky هduIhδ3HWT [/W׌D [n;@s7C} {D0c{UآRwZdX-}ǣؑm[Mm.O9t$cG#[H5(PKb3jC9 sz5 Sr|ZxTݺXloZH UIS7ƭ̡p冦{š/$%=4rYs<@ z;Û 6bz 5__i4$Цy=SM9KЛdXe8OM/?ɐ%vG)8 ғ* cS81lO~ZF㱗Wwqu9$ݓAQ΅UR6Dzmzh2Pv"5`U|#ݗrfѷzDc@eDTnCZTt E]d A|fY*dד@nP8^+ܙhԇҽ [UI]CP&m Yb u×mFY'!8TRq"Z4/ }it) N'@V"GӢ3rW;pwgxӶ#,yL /WtLO2L_`ֆ"52FЎ9 :BKBW-zGSviM.hlrq"7yc6wdk 4q(BY% ?`=W$|4+6l崵 EvY87i=o0ю7[:SUU!LP^]vEASiȉ< 1BqTaS硓Essa./OeNHEkEh )υ֨nyS0>J\Q\ΦD ;tZo{+xG& vv3pي[(N+*_>6|v 󕰩6@g_"}=5uDnl 4>*}Bq;!~BLJ"5Jl5}8F.t>dSARLoVh0z.^2SoX$Zi8frϴĶO;GY d5'Q*7|%<k@wnU9i1nfWJ}Fу+վ+G`iI%I xy#_5r׆a5zC }'12u;uR0q}GzU5qjD2yT?PlmrWF|ge(dž~ţ=GSވg7:Q`d2UD4;C@Q{=0Ρ<;jz ^iy=^ ;:X߀0)nIݔk6$fDN ;/0IʺE6UZD.[fC[((V'P̑܈~r[0\НA/exN@xa$%nrb<) 0r&SǵCwoyN?M.) k\3" 䵙㇘쁁\b~׼,m۝?OOP˿zcۨB^mpn xW-D` 't Љ ,cXja HR:ȜFi; SEUp>XkXxrY! E( úf@BI `!s臚`b\#=oK } PMcJk=Zec9Fe$w`f>f L͐ucܗt,҆\ O|-)nS%K&\Ҋ8i nt&Kap:s/ebvuܼtr9UM]fg"HBqOe7Gg lY?JKQd\R/ʜa{bq4vGڬVғ= {6\֣K9M<+H򢵤 օ.ߦeY0+5[-l1L@DإuRVNGkmz69m/wDm)H8 [NB/iMf:$o"s#? -õ_]SSsݩ@alثvZ5f)_uos {{?@hqРaz$5H;`3 Mqʪyx;?7t3VH`ӯzGV L_*ӷV1hKθg똙n2v0.iDyĥt](&iGB 6wz]#W?,?f*\(y?&_{}+h?D¶{.x"Qxb!lR}w7 V$@_4I 4!sj橵jmoyn|@v/ 8 3-;ԯ/O64"{)Nڇ;-Wf|#h/LRr83X\4k|ٷ1w^oMۥ"?" ԓJX0_|e81s⏩R&quOpW*5C&wZmMN/n.FoL4|m#:oQC*`H _%yr7nH+z_[[,H@gIUaK ?+Xز~K!ou!"Wផ,7r#k)mQO[A`؜mc/p:SJ<[yLZX@Iيh>#bINf)l%u3 c7׸DD0t $@:zrz&dJ{6@SqAO3ɛ ~X,E3%e*k̺5Ѽ@٘VO"K ⍎?éَm5F!qjuǧ^C3L1/,ƑF6|}FVሆs+L#]8_Q ybgv$g1.w=|&oiT IV )*~j>#[' 烤u,7/=c()1Gs0ƞ>ֲO5z  0Mˬy?.uo(\AŞgۇf)͙׹4ioT mm~ƈVw8Q~>%nTc }IJ"]̌pJU>_?y;nWQJʱ:`ItF| iwuĒ y)Ni$j~@kCvJQU촱(M`TQbˎQ1}0|x:_GBR' .5SmoVhWρ$(R9mZԵ?*k]9ظM960WueG .  V;&|/:1my+=0x}f zc yXoY] CBGBO4rL')J7#}^. *))lB-XLJL:5t+x Ax:Dm[I"G(d:w`nt :CXЗk6T:pe&gB%WԀ-v nU )L@b݃rF\%]"?* }wO]"=}zR0kR J9qZ6g=Q0 !Gp +R W={T/qp,r?nGe؉izS aBPEslF—\UMY㫟q{_s`lpce`چ"6nyPĪC6P (+@и{Z,S~NX"5 Acs`~HJ!%"z߹vWp 'G*<&#‡ 5ro*RSԐqk9-Rr$ď/47Wg$LoxfWd2ArIz'%qy1{GӛkfiW7䐫? N/y^”<Ƈ56^:jc%:TDk 9w91MD_6T=p£'ϔxsk^*@||RH}W,ۙe϶- .$ABd1,:Ȁ@?֪E3cT5z&6\܄ _{b0Dlف-r8 YP.oட NQh" ~:ÕtD+HՔ/CӇhztbw 1Bpeụ, el" 8B4#s%g^|ļ:.9j(jSiv`dNfRX▝TZ?4h@Г.M! "x (R"R\AlBeUar6>WGGz`Y,_'r yM]Z9ﻡVi"5"šO莵+!HM\%&K' YVLE=E$cVdcyZ#bJGr&H$iLLYrY=r=K)n8!a[]wɼxC"OnLX"&{3ϔvų sX&{ V[ k,=]`ll5<&i,W|#F RI(g V-m: li 6dMUhCfRdxRmBL>}]3Û%1FJWKdp I|[EdUИ]aBbi 4Snl(ӈ|C2go`eA?0m$C<D/5?)uygp |~BUdj]խNF]̴m:m4,gR;xd7!F(x+`gr|1TX׍(S`ik9 FK\ओQ%j'L'B_"&yx;w؍M2DRI^ez? JHN4GKD,fi8N穘*HoYEȟu6:9+eW7bt)>;F YV!? @ÿy)քGKЩ 2eh{9`?e*@( tܿ쮰[)V4 6u'x Eh2ka,=j̀tv~?WCν2P'*yBEX͐b=ϵnh:(/}}5TǮG%- =a*6 } q -9?Vq3&9x|Q!5Fr݁` Ȕu ŞF6fƧ<85(GQ(wnYⵇ@~:o(sxsR۾xyƙ:hKkJL#yO;RM˧Ja]d=)xo]@6Q~5Ӷ~՗ݘNI(eZmƫO9咂RIY hP0Dq']]8>1R$aAEw$ktKlüRۺLB >+`Q34nCTK_}6:]/!~+l? [N[?GX5n* G@^s{ /Gݏ}JYV3 \pXʁ_~c(q;1T~$3>ʟ BW GJ+\͕ԯ%Vư(7EiɍkH3oY޶X ʐnӂ>,w7؈{$4ϑWW^4c.`KK NɚFvƭGJIQMإ'S'Ĉ]ClAHB~ _(_^w4U_$] vy:t_C/د!yR`6fq[_00zeSZ)&ȼ.#vMidUZoviD *˫ǝTB3/pcR5 K{@rv&ZӣV&S֕Gu[[ŧk* Ǫ,-\ yj`k3ם&ҖWq/[چD&/}cŕxVT;e݀w,"fs.Ǭ;I$0jx^cq'=倩 _ɎdJA{~.JVRGMMbԟ,w]eyu|H^iC=HbX{CrF7 nĿrgRm9pߋ]dl6gP@.4E +i%{"rEe+w -T+i.}jW~[ a!\Wv`#C槪#*Hb8]ij*žˈ[RL{}8Qit%k|:bU}I@'ŗ.E}a+ޟ >5!,Nf+Xnj;Zl2exWx ΄uGmÁU&pXzLlv3'(j?~cr ]!>F`\TwLqN,0bnV)z2I 03  />GP%.Reyt:IW  ZRμVVryku3u*f1~-1\pز?Pp.9ͻ3m/Y_ ԉV|w$7AgBFEE~۫Ke)c*.'AYҚY8cu X9Dq\&ơ\7 k`d5&df6^d58d-{lTr+jew…(ckX`nIb)x.+kD=,K# D, W4/qgunh%`n!vKH\[H B($Umnbd<2jGwKGUǓQשf ~CbwxFA:J*cz1^у~%6U4cO9|]$ ̐)>(`](xWR}Qлj.U|N9o:Ωr?Ӡ-*R( U =žF-g9^E2 (O7 C.uY=`ji~N x8r04D)dBpo"i,F=}:)jhe[/t@ݓ::Zi4cv%dhX&#"hpYK3OLz,P'It1-pDa}T ҾEw=fǖ3(nAlI7KXf+(P|0-!Wau@_ٳ*b#T̕P[PRЖ!54{_r~fG]LS+5^q-\O*ΗkReOw|X>/ k U۞8doyƎ$ WIl\1$ XmԷ*-#ݙI=4? cvBc繽2_5Dl`uݘ] 2 Gj'^ZW @hdנ]b$ĥ$ۥ]Ӏ1,ϵ1}l[/Y*%|4#eݶNAi/lY^b~DD=rM_`2A67488@4ۦ"ɬiNRv4v_ ES {Fڙ3rģtXQbJtg6uVpex>}b^JC 6[ҍFq rT:v}Ypg{[euW.n7,ŃA6^{|aENg #|/ EW7|+"^04Q34Nѡc@ ҟڨu8:pmYZ&Zm[lqAQV U^)Dj2ض:au9GY_Lх⢳'425/,GH-|i%PRɲ!#&Á)D6ȋ7ĢoG;' Kx( D2ty#/qE>Mrۮ~Ua@C5Jy]UMtiD}w`pp>"+Aֶ|S6U})t.l`d-l7a|+KlV g(Vt=O U E h遏2a9?1<2<ՅS6e1jJ]<οR$ijX!nCEY^fo1$J!¸0XAƧC2Lnŝ.K!IWq%,wAaO\#EfUCS|g|3Zc1>m+a:P4Mes)+tcX aIm3N#vKUlzd8zFg8] B0$adYSȟ)~9H׮#퇙gײzZ TH#Q%h*)`&OѫFYn_)jeaW=Y( o%IJ\2ogj3@3s,[r'jT _؄Ӿpq2vNu/m4hԝ3$DPL Ғh 1-cxhe'U ڌ]Zb2Esf-G|^wyYdܷVrQ@dHTǰG iIlt,c\O``dvIҚfA.viLgƦTWj}|`U>7QN*;Ct?Xͱ .A)Cmǵ&c(*-#64-V;os[g)7#*ɐZM%$yh8ӕ"(KT~N=G y' %`14v,k O__A=ᦚFD*PaAL-_Cq%cюQtk\+.V+0V!TQs+|!Mskaxy46 [90{' siW mbIjt6җI"IJ_-Brc>C 55!2뿳j=d.\8sįwKeHns}tW_ZEbaV4xU Q`S>Nr;cf5bc xTTB;?#3 2unJNYH' cSzL:3ňGoʮ!"O/+QC<7ckb>D㑻i8]BDekuVx7iþoTW1щ#했i(zUZ74R+MW.ow{i`q`0'YPF`牜HZ^vB ȅspdhIP=ƕ Q3N 457j}]OyUsf;;N2S>ڌE3 Ctdzv8-}Vv i`sJguR"Ւ+uXy;\9OCۖdcULd@< 1b'{1/P֠Ae0eP n>)v{^e{Q 6ŻELڍ3\Ub u&hSNmLMLk+6ހ2Xy&Eqyr#:n 7(3ׂ'u#|1N*^KE|Ermq.="$30sDS1 > "2#{%F!qKIjD>dZSI+e ࠬ>P~1~uOk$giFe=ӝ`}5C܌D >ff; HkOթ gf=91F`Vn޵q(JNXұÛlu1'~T9.ݸzٷl:W56ě)aCQ!.w.:~8=vtA:HMu9ZВ6ДJxǖZNL\xj70)չe^9?f݅)`Qjh,"}$8 |@<-âIHi 8s9@iIK 0 4P9[Q@..*N7fe^%)r0:P?J #3\[}nnNw޾R.@yKʹ"ulu:)GUf 1]YO?x- ,k%t(>9Hx{qK{θ>&XKma/jHo8?c [|#8X|.D6(w09YqBf0R53\ lN;f5[@-;9`XSj(qk%iBL,t>6,1!5Wh1`)%f %|!Y2`R᫰ݶLհedbͳnRXlvobg'Du|!ѣW;ZU&OPt .;k@v6.>~QO?/tR mD'/ki;^8S)d \(*D[݈o?f*yb_#hΊ`Lވ?KtetJlN"t (Dp6N|)VV|bEȡL> (؄ 0 I9E,<ՈQU(CrK7D[=:՞^*˓ ^TNv> $%Zj7Dʩ .z#4\ui2? uύM>szã ěL+ICDvh jsMlރ cځW2JE auxQR@hkXPMf5 nse3tlPC^ 'h 1n[SCJ@_۴3:?Xh®_ kw&nhB NaHH ;LA6&ҡoxsxFߛVsSڅdg؃cmhyOkvqw` kyOd2h]6bک[aUG)ow2 rO0ü9RLtw,l!Lpݿs`\SCsq6H^ Y "y\%73Hvq4v^(Dz<;Ox84*z/qWPLJցIx+`%6%lc|g`(ڷIyutYىD;_lL΃{ns3B^5V/lyuaQ") 8>dNKT4[K %ǘ.Tl8JÚRwbz~+nUZf6rJ(8;40gko_ 2`V;<0N58aY]ֶO'´_ZPfedw&?4iM·ʤ'z(b^H"X&(i a{GBAM%JRqBsB-TKQd\@8*ӡ_JR ,Qdj020霫XW}lӞbdy&{B 3VnG` 3աRY `5r2g E/  p*,BQ.Z-GعwTo')922eE&}ޒD1ݫc4Aģʧ 1 m5jt;@lzx-="QRJ |yRW[-c4"6粞BsB&HgF; 6szVRF08Uח:03q+6 J;i{vJVWuNAVp=r[QF|al Oa49mekɍCVSXF #jK?\ܲ=_Kw@W%xtO z@٤ID$$ $ݿú̪ƭPD+ ˗tyQK(_8ryv:!w86U[4)='=xK6bܕA-Z¼ wS1S8L5cn^t ?\jc}_3wI&5iVRODE(vZf8"JC}UDT<9 8QTIc hrjZ %'yp} I}&%![Q>>lbIEƋ'd]2D(+*؍R|5pa  w9#.JG']7Z*9)̇UCfȢ7zN@aC9ey.@8߭"0}ꨔt5}G oLSچ> a龤|vNPիWVO?J('y߃޿M iԱ@a!3U>CC㠂Kc"Nj>z@E c-ŝKAmE8Y{nNHgr(}&e.y (|ݪ2)1kVbϨ 'i:/yK/$q20i㌅hL3v{!^˸:^2 튌Y$&8C4E6gl(0Nʝz%J[fHl`}~>Y|Yw:·5PdP~}8<8$1!B6mW|tf֌=@QPlWIj(Z;%琶D:8а336D+EJuB!#8:}@YH|[Q-e} 1[*Tk֨p0uXT">\'v#Cը 'LHP[57p{W*0RlqނZɛ[\-ypeol*h>8^ W+cuyxw nDɔq!PeSOAVRCvaVy8zJ>ϳ Llc8htp%oaN*("1NTi%` :UPK 5 HYޱ):k!_I^U5ʃ1YK&1KR܌:eW0l8"ҨEb!P9|>evsB$*5 &Ǝc>&/ͻǭvqABGMB若>LH  .t&a #/J4ʍKp$L) bCcI I0);$rT4CC X:EbDQͻMFq- K Cɾuɉl+wb5Hġp.7FƗ8ϢxGNtJ}#%3nan 69`l^ρ= sЫ}> J0+ur r?3-ęv(Vxzv$v`i!Zka G$Cа=qMNҺW.5h*<+x\&6Vg&Gԋ*s`乐,7  'Y;沼LCZ>g|^0ښC`'[! 3曷!ybVowCc>:Nq3ITށua%')~rbI=A\-AG,hIi9:VӁid9Xiq jîϞ"mTgC)SI@s/9olJ@e//^}Y0l1c@|?zy_ a]Hdwulmg @`L3W0SP=c%BdT M緼 J?* ] 2m.n%]/cZ udq#.~sԏ˅ NhEV"r="b@[P -thCB]s2C9(W6mP)˰QXt[Զp/ͳ.'2 qp1;V=pU ݾ …<3J8*~u}JFRgḦ́ ]?ud8b6vDT~U9Ea執K``j.XPOڊ^m7bdhe3uKc*uQX28MD_Um۬to#e^4ԪD # 0bg*&ϒIȑҞwX9Wԡ%i$wNVfLU: [Ӑ\ܮ})y1Qش6]n=r3.tE>ϾhṃˎUb'}&:=mfN[]d KL8s.բ^ԒSu/(.`mӁbQ*[lR2bjF?jl ؄"W 6AIl×*ޓj wϜ Nj pq7'`MIbwe߂NRR>Iv|a~Kȴki#:qF 򐆬j0Jwd*弸٦d!EU$E_X>&`!5~E1^*p`D9CjE;Q J)[ͨ?D]n ulCRJBQU=°Xƒ@}D|tؐ"+uX?S^nʰV]JH+z($1}Le;դ,f5jJ JDG:AW.]J|{u!K OpDR蚊HG Ųd jOwOD:I'^&bh`KS)sٲaX ֧Qs:.&Zaa޼*txrH%U")gf![3̠5 l)B޹!d FPp *L=AWխڮkgLb]9sS(a#˳uLƆV$eµkmM7QW[ZIR,&!]ǺG8a59$k=݊)9X!]gޢޘ6 sX 獤]`phۭ٘90 5s0l5`(kЃg_JiZ~rP#5H,fz-*a(iȶR'bp,t? A?d ɟOMܹ~J,df>y#fc.Gy&H9Sq U>Rس/Ik pyM(,!xn>4KS)a{^JFnܷrD3R7Ϥ |2IzʺCɈ/tJ$o>@KJvMbl 3Qԩ;s t؆IUѣd&S$/:`E~!DN}^{hLw'.U0Ȏ`FsJش*c'!}`L{\jhΠZ.(*%/GZrTUJP 8jaźyUy\J3,wpFa9~nIixY-=h$O=F`ȼDT%Z봘kY&ǫ1c!x৚K=SԽ($fu@x ԅ/z*/{kXC؞s Sl^ ꪶƭ{ wk?+@X;]u?oq$2rЛpCڈK]8[$|pzQKA@P8eD_dF=$1<'$7a봒8CC0o> 4%Zi>)hMl֐ofң%91vގ[ d*/C/s9?+Wh JG-n5g~|dkƒn ~G< us;恒 ^nhǕO!ZqiPIKqdJ)u*Lp][]1=>zx&?* ./lyȢCaaBp+@+H^\ $Ȑ)z 4'Kh&> R)l7>"g7B hw#06%[F>JE縪g/Lp<'z G>1|ea ZaQ-'  Ӌօ" 7kf'M #xb?:\щb+#cha D.[͖5aV;~SvB@ۚ*uV~ҹF.e&.d(eAذN;IlJK9_nFq̖ff`J੍:8R$d+wCQn/Gݾr.#]e:mSn|R~Yu@UC̵8<2I~Vm|L/ZS|z#Ze@iٳUzͼQb/e=ň,iFUG6W m@c^ DuU;eVc aVXX WJ@h\\*Lՙnⷫ+ &u#35`qH>1؇GrTWWͻ t$ MsSVrMˆQ9Ʋ*$toamcd5cMLa(Ppp_s ךya4U/– +L$g2<Sq52X@%]C/Aa87/U2֏iQ'0~zhͤ̈́+uLvTfr +yc8/Sjn_۵.}'g"Q;Tz 5hhY0], n.@Y0I<hgEdzϢ}S UܘSP$ُ1%ʙ奒 K8œ(Z>8subs|y5. 3DI!f ]ӎU,M1v1bmz~7a۶Oy$URIoj݋"{aSW0tũ@jxjsqcP<]Q 7r$r8_PeELm, E<sq;>eDY!EqL|2!mW2Q}bܛpN뻴Kv1\xJл%z&KyB䍄D['̗H}X߄]HI<{Q/v "@B7l ;:>znvM^ r h RXx[o =zP~va =x%48 Lija5!4_8oOWy.O2p&E8T} c8vuz/N*yLXym +5F3*>{V\m&odc.ːgE_Gg2o˄DK!WґF{tQq-'8ٸ<=Yx|*WBhϙB +G60oֱGNW|„.ž7hbL:QL&H$1M:Lz̭ۭ{8<:kHJe")V,DdݓK aջ?+tܩ$)l/ɰSe.T$ ո"`Bї[Lec )ғT#c;usj$ s\84cMv pF>XF@#+C[{O*rLun-7;*fߝFO|C$3( ~U!r#LT?ep?<.o5J !mO9*MPphsڞ,2VMdt(P@F bУ-\ nʹMD>/LP "!W͑qs`uۢxJT!TgK {bl}Me$z`L,EK凰$z{y /"ԑExkjZj~KŸ:B/-9E73R_ק,l\Gm6:~ e|7:]qꔋA4>!"bH:G wF XZ_Qt9A8 3b 22W?X{3Zԉ9Z[+f@%j[FBAT|*tC)zEOY%#fG.׋}6Ydm9𺘾+6LL#@>Py@iChԚ[|Zkh)=)Q0N1j+O>s+(bأTnM2}&Uk >/zS{VC&nÃu/;K+,b1{ ,p )-\.Z^clP 4]A VOΖg @q(',,g oֳҩ ЃZu,C vi٩71)U3BQ/y_$C粡Ud|n&v'&+b7z/>MqݨŠ'k§p3~9۞e$+R2R LCG))縇/'CCM:I6@,]4/pDj%hv|P0"u5lЕ%v7l{,^#ܪmp Pɬ*u8"]52IEk>K @G2^zzԵd?^͆?ރˬT(`ѩv,_ Y3|3FbZUjr]6x# ǯdO궇{ hY95G|řQn-wkˤP`;n<Ȟؽ4~md t6?2<`Uf"ލJ4u~.ߌrzn)LB̔6wpf Ȉὼ-dzPW ӎuM CE]֌ax/4{ ̀fďT:0Y"[S'qYByt}ۄxs`ro\G3bvL->in ߍ^;QZ_@ o #VD 5Hfr>LWhւT\@*zwVgVXI^onEJjVd -F&hTB؛#C9ݩ8 rEb"'ոwدeMt2;70;|=Y7@GCdi7wcT+uaQYڠk=sv$1>*]*t(ؓfte} w6&#cԒs䄄 jrBU8JFB뻽ZAС#LwƬ*L৫0ii*WY3I~Z^fãPPF wvdbSY(}I8þV/J7#N1Wc_$I@@jd @O$ATҰK^3Wm]іwAMocj Wk7b70\$1exȪI>A_cD~ERˏx-,Ҭhr2e!ڬphnxߐ_$XB.!+zk,K;0K%?,ąp`շ)T"R8[Hi~o✞8v8iOoaCɩ_HҞC*=[FP&R2T,$>c592sqKdԐqjmMŃ"Z #AHB:Y0)̆yjř:Au2F zE0Kfo|N6_ZXgQlb'LWP yԈFjQ =j.)[q ]iA]}e*|u wOWې?{ AOvu.; 5#=?7Nv+5(F鍊 pZpc=./1CR-r_RYҔC$8ֺݏ7I[[rSDBއv lR9S3ޠmy}Y{!#ASk(ĞŒ)ldE [qDw;~οUe+scLcUfjV& Q>PYjb ?%G1g?-#:q1b}u~dN%fq.Nvr[-Y*:, o}{wƬ5-Lc$qinijl mǀ[{V$Rۆlf-kR335{XJab ؑ;Z-,"Dc18 ~rD/YMBk붬>Yy"#{eLa-"~߻Xlxs !_ɶan,]5l'0{ X[ )_A{{tU#i鿽rTH%+.&T6hU&YIr[ߍ^j1,obWU:U^RidN6V3+`?80*m>Ƨt}m>3V!!w5-dz>{ұ|ϰ-1IpsTyh#,v_ lk<66wDGQ8Φ]TnlB,}ӚӈxQSd =h UR@,+1BCsHK kdmxNg"o뵧Kz|nɠP oLŒXd5,.8ay۞l' L+}-MI@O+zZຠ0Ʒ܅F⿚FHv+_ ~PK.>H#ʲu$v&2:ЂOMwڴD:Ϛ⟴~4@F43i:s;_ $MM'ERYȗWy{!uB? /9Ü]HF#[eav1g;}~I~tFT2uP~sq=T_d9~!ʧVS$ jH9% Ɗ7A?? }i m,Qg9nwZK"f +5Uuq0-D;[T`["v}tt#|$>])h̤/~~:Z ~M-O͵%I{bU$xp6^ȍPJ|RTN%Zџ 9GZk Ev4 U;+inM!e6{ёuy:K9Ah΁'ndT>HU yza!*";{;.m͗\T$ҨtF{59xD>HC.Ռ!:{/%C2*sB۔tGrͳe`ɛ#cÕV`ɖzͫL /%\ 0Y}1~CrL|ٌi/πIw`EbQ?`J3 ӞOAu& ZR֔\$jX ]"g:~hskwIUXϳy1Ob\oAqb O6Tp AZPsOlY".s١8LO&I;8/K;ǝ'!6o{"äY˖m.:,L9P=*e8?W9\jaDd:1`Z-֎LUv'IR?$K>'1ʺA>"e{PR!A\mC 稾vdEH5ws k+B3 l2~9'U Fl Ÿ/t(|kK>YV0gx<=Hc7 'ƣzqTKAG H4m%Z%-EP]l[Qܒ$,;؟Gi'݈a[ j-ۏ,̇Z;I#E,0 UeOs˖Yux2Jw]*{G㨵C"dCtQwE HU&ӇkMFT3ANX/+hUƮ~[;R殺<#>Ҧ'Iԁ 3HǺ"rGIu )N(w(s7(/)8 # 30%`%Q{7Pޞ3LīZcOS 5fCXx'-b-|` y6!DidŲvˠțfnGrYãf49xiDu3VHBŮh&1@221qP?1{m.mLXEeQ=[3-Lc*L{ƚrs D Bk#Wf4x0RgImP 2>g68)jw.{j.!SotvHYewjs;1|#;΃W}a~uouJn]b닿z-4FonK*]=nX!`ףPGݍBF䅗S*o"*;gxsn!-hiѽZ.%DsN/sw 9).[9lYO3,~I0HN -m=*8AWR#UAM̲{)4阢0[vfen:*s*j8k^9xDM۵Cx7ii-HH ?jVH?T@݂fd&Z<&Gx "5b)dps[%/:|0v:&y X#߽ nC(׵E?:gtu#? @_t'쑬*NK"egsטfaoV ISyVTG B =E]"AX(7=~M$eFRT47OЕ qb$ܙ'z:e#&"˰ ㅵރR ZEkk p$KyPUyB>g)I=+?#̋u IǢ8 CVhUH1l(pEcn_al>V|4m!Vke++(w7)MS>);Z\.¶wO8yXya(\G.G|rcPݹ)Vǩ7M[1wD@k̐ci%֥s{40 rg6)ޤ/gfui t (6.[3̾7Nm۳O)03ݥ>+~X0#!;7v%J?1FSǢc6DWqsn(n+iN|ՅtE 'H\w<7ux xzwBc`O?ĩsV0;Z"FՑN/̴#ۛ\Lct0ֽ?Zcc}'P/v'H,m' 3-E58D$&-G.O] zI pm-~)1/5s@/5=ىNn'c!^;lF$'x9"`Ӱ' Gyp^~'?ύ~'U&* 6xb^p1K#^-%./dCb--^Q'Ko eҏSH^i@vܮFޙ1oƬ';K7X (Vc!攦tosYZSaӴɖc|kuRQepaW!%> d"$N.4nmD!|)5hbMm%jvb=qy3Jf>98q1VNLHn%;1?t H6c6@(&)}Y)iIn )Zz}`#O$F Q]DZ"[5D_^.Y<w}@MgHOG,uW; ʹuσ vie}f$ ޒ= t0xq :rt(KŖnXrۜ]+X*4<%fzYFYLjiDӼ..=7 .0n0y1e3$e~5j̯ 2ٹ,YP k #m*?[ j@sWS\GY'FA{z-PbW4wƏr4}:J3)3ou?.igEc ,.?{h$jPR~ ˶f_)]-U%PՑ вZv[g'!ek{>"L(deXmcKO߬95( 5qԞ%u"/j V!q!\˧[y{*I/ʐRcq G N{OͷcpxTI?Tn '9;\Iq#6t|6]щ)09TƕrkިЁkFNhT6m؁z iN~I?,wY{T<ԉh^;&_1 R3X#[I^Y+9)C=լ顢 I~C[_1;N=OSt,8{aUq PvX4p$gkÕHEuúQldk&Ր:s3BWP Bb$sEÞM'^)6ް%$Ԑ7ϐoN'LE̮dGj 0xQ "2qZ?cAeCӡtʇ" rͅ$e=: A%SF婖w )s##/,.;̣Y R>_RǨX$uFU.V UK#Ҥ|`DC{uE$:2kN+MB@1yoޤIkgA>8+ʆ-2K}j g8A"%%i3oљ7!]92E%; Vh͞+:( ^7ҨF`jN 2jr)ahSFAܺPUڦ98h࿼%^U Edxn%ٞ)0Ma"W܌`ީT6zVf3^t}yCVʏWכyW_O)ss㰕_!le "ܽ;Yy/?]jWv)a$1͛jhХB&^L9e@/'xlm֩d*\Da)3zn5%Q`M Qiwׅp^`EJuhŠM5LGJ> '"X,6$"oo{$NWTFz\UWls;Ǽp8HXmɁ_`֩=g PWeMХ5B,6-"5^jso˅K=y3SeԡΔs3+ "\- a'};j2{8MX S0rY'fDJp"F黶@^>UzXTyk~_b^:,+ȟMC87jn^ ,6k955sJXi5A~+ᷮ{0Nch|@$B w頉d@޴d3^r3d Z.R 'YJP}fL@ip#L܊uCTSb0[PP\0?҆|(/9cb$Y1/ ]J51)V4ĵt?W7(ߐJp1o) dSZ iE/pJiV8yŅ%qDV׹W)8GEh沴\gwT0-m1ơc|IB}%x;bMOaI޼-^(>mJ+3'^e*i%1Z`UC;Nm+!4ݏ@/ZN̷L#E@:b09gb#QG2uxViX_%D1>|(qifͼXf#і R<,e^0N2׉ !m))l j|̦D\x?JI+OdY :}}As!ʚ?,dA 3 PNa!ޟض_vM^o"JOcS-i!t~<3 Bhx )[_u+6Ӹ8kРlPZz}o({X [.⒅${ &,۳W[IaԱƆ?+ щya쑀j:0sbZǨ I6eb&9%3R_6'lHsB:CW$>ȣ$2PJlfyrP_NO8sl9n_$E9HH_|Ot)KXp 2;E ]L/f (j^xz(py4@>Х6J5qe~=wA ݽ6)~~kFZZhBDVE΀libDfӣCOiib-I.%F$i>dv@>A.i(Vqo1"۔3"J=C⯨9^U aR\1,xDgEra;ݥxQ#18īD~hkx;`EELO/Uws;jǘWiu0]Y rSPXX@x'-z`1k 8HٳLtwwG~"]^` ,wۆN#H% ~x pۊFA˝kaQD"1#Ik7EyhF3YP߈#ȧ>Gr6e(TSO`F-Oɬ4Xfddb>.Ϫ A`@[Y66]x"Op S@jd@ŨO,^a1k}'ŶՁ,LaGJHQ") 3. X472hbFC-/8ZZAAwޱao'V2سi]`ȯZ^BТ]K~%! A{l\*,SZ@pb\%i=G)w Z j]k 7_.( 26}y|1ax@C7_hq?S]hU=oܯB){l^rK :[?+*LX֎mװSRpՅпkp/']/)>;$[3CfG4Դz,UفF-K)e{!C"B`|DͺMk0n1u'Xck/0N(^αo NO0^8~+(MF}om0,2 L3"m_ߣ`rZ[۩SdM?+0 0@㵪LG n2K>Réd:9̑IgIIRHMx) 3]\BlItf7a\fz.N)G7CFr'ތ֫^IB,*,j#?Feuj-ߞA]g0&pڸsy+*i.d<3'iQA\{S$%N籶Jߘ+Uaݧ)]>F͇)J2f;LsQp@YzummV6} s AlzUWY³_mUUIR\9Kg}· !_|bK Tr%&Jaˉb䨃7A5bb#ho"_SHUA%aЬPKe{5jІ2(l~JJ 33οMbcTB]0: XM˃χӛ@GA_s0tFgVkG@Mv4F{$ױމu0Q*dlOhw[ϭh8>2@gSڌJ=]oF /9&2-բDupMR>i"h+Y.k޹ȓ.fWt&>XxyJ}$:j p̶oe>_U#_/8Z O*g"&v57ə 1|hN~%38Ldnjå^(QLMd6 Yqb|㚢\˜=[FCgKk>C^nmqJW3$e'O>͙ |x&DuQW1'~CEo5J.!K^><9⚾si5HR[:#C5n\?HwB*Ip3U4F}=0ybQWSx";(t `rG< B4ڙx u5+-+ U`t Ehvowz^CMX-BCrv&v㙙?x|iƮ 1%eW0ygwyb&x~В]`Oe^!6p/;R')`/ZviTʆ^geA͊QU{OcDČj p@ͭ^< ÏUȧ܅lډS?(ѧ=;&\zm'0S!XvG!-D@Qj`&|f*oz E@ 56j9Z#6әݴ ^$Bw: &M%E`ȝʟ[PҀLg,+,x}oT`?#]WβW<",!|C(Aj|[f$s`*ͨv<ETu'U=.۶+Z,C z@C4HPpdWaj_zϯ_Xޗ 2F?Tc1[eԫf{KؐE#)zYtqE,WDV\ie%q"US ۟TG-Pvᬛ6fo! P%&00]^-go j\) +z usOL]+4yPPm8.v؟}Oia[-p&@G%nn4l2f6,?{t:k1SX|-Ym @"j3X`k`}& _-|OcR*łHDӐho%#@e{0] 8h_yo}#[PlҳRt.b @(;ʮװd`$йoKŎ/[:ݨړdl0-"*85$,?>3".ivԘ};|[,H-gR^w'>^1׾`anj..DrShBF^ G$MG^:*=44Nf,WȭFU~xgSM7s_e}:դRܐx'@ ?m9ۓ:W $3hsUUrUˑ˂fVVr!P L#* ENCx6$0Y犉w̜n#}Tk؟P\W-⑫F%.E-PS~ F󹊣8^{~.GF;*ȭD=[}05ݺ77%jʋKs8J"ǫBwck+.$ljvz&97EyȨHd=wJ>CFܪ;Ŭ5Fe`Xlb&@wAr=%b҃J!^tp)a=/xcc>{l͆HS*7o <>ݯ&>e/58h-d2Aw*фT%TB#p2Xm7|wiˌdꮦ;BcnŪ)n PV'! Z}ϷSYcP^4v%29$tY3t$00BKyd51#bL1]nzN@By/ -] fFO|@j[z]}{-_ %|xfa+V1VK%sz~ u[lo89C dXK輪eh<2JWbQFO)zBk$5~fQ2wi;4Lc>E i=ׇ?: Ft b^sOHʉ՝^3r볱X.ģH8gUÁ&Ժ[;>L)qcVkui[y({(Q+زpv۲iϻ9ggϺ;׮)rLD 4xf/K, :"+y1`*cWc LFt_i&ȯ@kc/ ~lo=$Ţ1A`ˢDgO(y и.Qzʦf, ^ > XsFOɧg9Z"(3iza޹HoT&jwrx391&`v>-x>"Guu- } wҟƈMj㡑K^ [?NVb6g<QƷ{(FK2̏1|+XGX盒ܾgy Nռ>bC6)i i U€[{}eK~;l4默WJd~n"Gy,|̊CB!B~KYbȗ\ӽ6\~fӝVmb8.9-4ڎkqbR{TNH+k+"HZSd5bdžyZɽ'cp澹-㽉*&qf穝Bӧ~M:Rr;RA3:Z6%.DyLM}Ugt &R9dJ2dC2LMkXPcdlp#·w06Po;TQɜրT󫺪oR- KE\~j) DH+R)!bO@bҸV#6nkPm)F\" 4dW+%~޿X?_j1EĿ b-2%xTpZDٷ|Ξa#AS.X"  Fz1JlJ.`D 1۰L ~|e5xaH7X`xڵ՘~ueSQ3G_Neߢ#X3='h;P\DYkr8^$#8\F0|Q5 % u:Wcj^eAԊE7ZGa͏+* (-+XӉhltڮ@rVϒ;MӀy {ܨbuW9XÌ޿I)M-!GQ)moLs@2տ=rj#E;n<geAO5, Ѳad:[4UA |jh1Ph(DcDAX/vJ*-1U/Z'Yb"U{vNC{@ޤI-A[$Y{ز"*чmV&dU8vl3$|(b7l:NY_oZ7^ˉ_dmhkC{bXtxTl/g%O1嬒4ڰw*GهV*L떦rK|0KVfag!R#;8{GAo9 w@;1 ޭNpR˹]1;UO"ٰPExvjxn [`52NWxNh}.C>>?#Yenv, ֕ $fTWK\2Vῑxu% ̹ӼٞHp[B3IR|RwakרctH2cCĨ~IcGRB^w0Ao*@p wR+f޼8R$XW63(럀1>1w!zN]D2Vr&`?:8-ȺiKf9:uZ}4>Y6|~i<`ġٲi[(;9ǣvQ`:@J[M8 ?Q^:9gdB)d 񡮗p_=+ū=/+}{k*CuWl^SKunF-E 3jyw$Bڿ1 Y'JU>ϑYiԓ\|~X͠ KN=ye'J+Hd0FɆG,`|TӌqYTF?;sٞx$qWg "b˗B s%a8rvSҗ9PSj;qg;z6>f))qi/Gm].WzGc"bNǽcv[] ˄oj:[iXD{nW1oͫ{yf{5VF74Ʃ>l 7 lO@MT-'2LךFB+ 9F’LQ۫":΃ @!)gfzwsbNj 7& &/%vJ+D3*pe(yUo6X󊊴H"kNuL&FC?M욳3M5z.n&t27X̒DwV75ȥGX,=QP ݍ }h%.1WLt9 !*wX;D9N {5,̈xv5u.NyjA)TH&yYal^G=\\b1Vqli렳 "9 Sm)}uĶ?Tn-iZp_& [5!^-0ٓ0t/WnNI tPۡxhW\\j`9'+  k[jDTMMu9ݶc=[hֆG}SHM3S0.4c>p;mYiqYg-f16(\ڋ")ڼbeqQSE+Cl{H|U|}P#b#[H ^Rjq:[a*%hK84PS/|`ct  +BI!~hPn\howFQl:DZcI_p_C5t[Ń-\OIz3O{dFy1Qs(dVH7KFiWNl$H7Ƴ)_Wo1/ `#Um1Ӄɼ-1сjq)K4!z_0Bh.R™[sp=B;8G'IT ST+"c~\֏Wxnpf5 i2Q^43X|YT8yT"y*bΨ' ;M45*ksRٰ-=ś} >&sTI_\Ԛ.T4B@e)yҙO~%^+<-C^[O!RAqd:Q1lyfy)w2dG=8}K$ɿ#ߟMV'Ӌڪ$D&1L N3 07x%s|i b^.,3NvhG~TZp+B>sv\vDA}e&9F&cP-hZ{ żh" @rNZlw5j9:wi̞g*SPj`5w _:> @h%lRst]xF? fM+㊪rk_5~s]ywcҭh}vDol_Cc4\Z݁t<&|u#`<̳*<&BAd}qfz6_BuF=_CAK~KJԢ0m ɱώa'#wm(DHVg$LqIQЀIk%0bjZUԆmOf5t=izxN/}l@ٲ7rYwF+0!F* u:Љn\}lN[|CXcv;)BG\^-mG!E_k\ a/?q]ĕ#jkL[ l*CUmnU;MG7OQExVOeB% J& ;m[1XF{W9VBbMn4z^(Vr3*\Z<0jX1B#u 󀟝 ٤CKq.*w{+KXD8VCU$Nqfoj9^ܢ[<@(/ Rέ W3ZBm8X=!w2oS*B2}1 Òx{?z*nG/ۚvɯ BI$ԕ_5)GWtB _CA~Zn2G`򵟙6(Zj6Et"R#WZH"d+~JBArN `K7}@Lľ:k*lM 8h)#A6@ v|2y fhgX*ʒ~h ('pɐbUḩ'ξlXJEѸX3krqV3_WTUbҰa#hWr(&.s͘s]z!oM%o3vx8zr;bg0eMtJ@kK%ծ/2dT3rO6Lpjaeռ'z[tMWK2ܕږoS\8FAs~'Bdv vQʓy0=^puj#;Ns9$E®4oNLUA sM D²u} 4ԭI#Fɥ1#X"gmb i>'w2Œ#tO*.-2bx#u8FwD\gԾetsiڬ=36BV>T2E1ME SuJGgҮ""#L}\" WͶ3:-vRR5rt|7VBSEEhJBX"_$82z4&e%hZAD:SO23$:\J!㪞6nFӅニ4A6ɔ07TĜTBnL./!Wɳ[aZ/fRZo/o1Z5L*?Nw{$](b-m%}=\ACWgiC}Yȴi(TX^nuXgMMl-] iL^zza+- wJ&aezYh_ ks$aw܍d\ t&N.[\<F{OC&~HC.jk 1W%kLθ4yB.gOfuHuxi]>|8wTMaXN3HF'Lu@Rm\aI/RRgdӌ>%! ӱjΗ>WcfH6Ž#J|^-!'#G>h1YvR m&x:zBܔO~m5G8F ŠB~rR2!WTAyc_0Xd7!h܍ɈpEoD4iұ>=;+`$ 3/lay>;Oaʵ7mRyweK~uQ|@GE EXf^p0yujcXFr 3)*:\J"Sͥ77Ku酂RY\^ɟp%XݴKHjƽwk6bvӀ_ĊXgJC8 -S5 mʷ$'(l-*&0ع}Gyx^YEaSÍ/?p^ ,/SCQC@m8xkP 2j)ya]2^'Cg-- ԟC,D<4)$m $QZj n:@6(]VW⊾jTCxXQre?5袂ni}rU!hֲTs^vzy!qJ6lW*yK0 oVe z+g֋mB;r r INDLz>З&d;TY#/S"4MjVE#*`wG`Wfjʬ1Y~J=d$3Ptc|<~Sͫ'DЏcHV^EN읻*9`L_'@>iڐ-5ar*L~i}mn?r]̑6H= xu%B #Q*:5"S`7/9<Л{`G֚HŵfczHݲ ?]GrVI HҗW=;pVдV`̢;Sf($kHw.UIY}MѸИvzd5 \lJ?FVG{L#d$HATu8a;E+qh>gj|;wU?UR:/Q8J*.}b"\y"G2xZkp۔:a+k)o}8XHsP>PLenʓTʔuJǝ C8& ,$XFob;J( ِ'0Id6aV'(Jg'5{pM߲QtӁ5& 4e-)AIsalu$_jwD/=^`vбMcZ9/qMͅ%0!ǂ2Vqޓu!lV^O ϭy ?4UvIH`ogbJrRU?r}d:p&c<{] 2T< !uCyޅVLRXSAd*`b= +aK#/㈉"KMJ0GRnw=45j mWI^e޾"H0$ݨwdðd28)$Ϊj*NrGoݓ"e8X ~śF(8 BUݼ5\O҉B4L W2ߍEZ[a-:7#dAn0Tiiv`OrDyL/{!-gIի0 Hy9`pa#̭Fh9ϒCKE~(/c M=4!.AύL0#CeWrSg)Zר1$pK5P\nu@f_wt ޮw{*{6wmXPus'ClCVB⸪chp/Bxd=Ŏˎ6< {.)(Sݻ)#z&A*\ L>Y/د<E؋\#%:-JәȈuy QT9E8£mxSl4șڝPzI!mB1IWXx%Frcj_b?@pIT8(L阬C1 _|z`/EfR46]a 3+I{ČI2H)u}]>NG.=;)5p,僦_@?b++2 kO-Zo q誷?汱i 3' Lg3zIvH/AG9\MC8Z-SEgGdɜ-\Q\2א) @~OX`V zJ5Ik_p02Y1"\HKS/7r3rgh"1fwYG qBJc|1D6ux98*l;dXZĶ&8v{EJAhuv莰Ad؝Ln1+Z@,0$F(4嵬jQ!m3J#壒N\ͬR@!N"?:ߔ,d9]%(+I3M޶)O  jP\">>#Ȫ}OIH y8"aR;Hd vlΙw/b(c8Vx2ኧZw.#;\+|<03_|D^%<"!*#0O Lu=|4EC7oE5ܤG Zn_Ĵ𻓐z+J+\B/!T; MF8^'hTldf8'(ڀcgvY 7_cjOs:1цZ`JE~ aoE5oH<\]g"(q4D`rBrFN+5Yq5}x&~U#"sXSI~@(-c( 4GhndhۯhlJj2ނ癹|h=V%Ziʸ7YͺdQ+pBE\v |"w a~L^zIe/ePd8]rd_ @87FLm~BN'MP ުDOӥ.a ~xV4`aѩ0ݧX̨TBØ ;r$Te(-b|b7sP>P_^de} E[12.2v+KgҳcRw?@E!MK0 `>C1 Lav[kLnl5f\"6>G3]tPH;?fr#lOỲ^!ZTGUŽ*L13>LRba4ͻhs;kv_>ķiJ6ʇf'enZ!wzt!/VO6Ll˭yeb@{9#|gwy8=1 (6 NK31{ 4/#kZ0 Ol@?<4$u|U:!/ g`E{;C#,]_lYrɓ&|mJ_˃@۳эi?2+6euJtR!$n,çs6[ :MD< Hd}Ӆ?~}ͷ dt$&e)"oU-I'i( Ҳf1D zD[K&CL0iT fb-Eƹňps*Dp2 {аf& g7KʑgGp m4Mn $C-wn~B MfP.}Kժ~ny؊EX:q]U{*s?,?Б҇a{s[ $%nαVBvRhAZ&VLGJδOo5GTId8<;Wb1~gmڐ* 5 "zӉk\›v(tܙ4(}-6gE$0T*EvjǺm`z,ŘqGU@O;`~p&'b4p@D3Ig[ V)ᦎ]Ba߶ Pσ[?(pJ!W5O~2crJc3: ^vh5I 3=FyqLK|i}ޠIfEҁ~ Iw^rv^>wG# 5M$3" ~c(m#2h-^.c?r qa sǽz+Z!tϔ׫X!3-X/3prs;p5qܑ)/ 4JY;}v<ɇKk/;}%"/ !YtI2zV}cûd:r!TlF";B OA$\GRnb0f#EȘ'as>`َkX@<(hME+𙀉T컏5^4S/7Q62hE0+ߞß@r$U^ @&w;]ZSVWecEFPt܁3 j՞R/61:3zVtĮ_Q0`TLe Q x&ޠKyS̖ձL?F*ڿROό5) q˱+f[”W)T$REr<*wjWJDGݱ *CA6ٍ<:![ Nʅh9gJdӁ5J-ir7Jے4 ukH}`n[%l n6TL/q\\֡x&CRۿBSi.[jk#̖raXj%Kz8VRH{f}/%bbgo\U@|uv'O "O۷VPx> Ztz(Z+{QA(G;MdH9D-1o!>YEv&l&y &mP=g?}? iԨi5FxoF9BuqcL#(cBĒL(afd-xߗr|}P*70> y(t]G]?LDRYd9d v %1 (Mk a.3[*3w{ l(<{~6t}h G]̀[2LQOP)@s -:͌DF(&kq큫>x>"${Nϐ[LJQGk\nE5a(o<玬=]̶ABII-),O `n9*UChPYA%WH3eLZ*wY_rSd /2:dpTP+Oi\RL5tinAePbQD8 t L2`&5E}!*ykJkdդX/Xݟ@:iim4Dt*$<1ވ{Vawv47OR|S5ɝkQDvx>WAX)L)S)=҉_Q,R2")ډ*zP\85N3(G"JH8)+Zn_n!31#|:3ťpٔtƷ\v<# V0Φ(Wf&#eRJJ~QA @{P_@k5*&PaAb6߉iq! Lm,ʏ.cK42(w@3Jy?Vv g5ZP ,,3kx6m֐ʊXwHzoP<. FyVz@|eÂr(yos`)UHM}Z ItF≔}O'٭#ꮙ總{K^~!jE9bpw'1[]V.ȯ3L:Ü6f?wNF(dA7Yǒ~`Tg*Eg}&VZtr5=uD1go2_3Wx-Vw8'y+ Oh5e+!wK+ܣ bS:ҫQr+d&WX'[:uG,WlM@WLB8sg¸<@9IO]L,Թ}!Ԓn3p5.rh7ul B}6Ax.M|V n]P#QC ]`x~FVpR4mOsxc-nme_W8mR7gFE!7̞CS k.Jwoyh>ir2O d[5x C}ۊ͸D`5ç ۼĔ }s # Lf%E1D agRI"j<#tLnUuz,"2n42iy ӱ-AM]'xp9kht`\m=n1ppZg ^>~*S>^G;o.WoPGo:rñ?RAEH%t$LtqKCK!+Ҿn _GxCudB1h(]+y3],$as*+M)>vb+2A\w,@`VGgEi#kټ$@ZWa3 f`]Y"dn*i_]$+^ru#R<3Y}*)і-ښaOnD{-o2`ݠLW9"j/Ej| >^4nOy.Y C~xS5'y1^܂~3 *͢NUJޝͨy +7nm/^ ,~2Ʌɯ|S1˼_))/(ęN MO3Ja5ܨ=x<^;\}@V 6'^iY[ӯP7t ?XYY0 ct^[BGqaea\ەDu'|w;WGBz3xsi~S, hOv~:mi:zj~`eiQϻy.DA!7R}'l+52/ؒ*9=j!ȄF`jg{z3LC~ +/EQ?0?yK!bWdfԫ1!ʭɓ/<: <XMWX!oYZrS{TA )+RTa^@[ v{-.?Kۋ &ѐJ".R6U]Bqt2yzqJuwBda-u NojoL}?BH'5d]VA3 B92Aհ\(`ia:RdɌd"Ξqݖ-/lG.Jh{5m6a)ynV{dIRa0I K9[{{PC! ]Sg~ͷ&QC }:ZRJA`19;3˾DMfζWޮKq,&jLS3l "tk! T[ׄ\qǭj@0];))wO2'tff|a~e ;(~@LOcb4ywf-т{0C\y9_=$j |o@xO(ڬfS~Q?^FF1 (@Ȣl\<&E99@P (W,O¯7\C LvvJUXDN@O[#=1Q(AKtv)L흶 Rui<Of;WMKM0@guӓ9[ix_6O#/rrM?]"!&}lJ' - S۔Fk$ؓrĦ ݡ7JRyu%P bv/Hc(?&=~I'D]9z XB^Jȩ!%00U,5ػR桙cbMudSzLltb>Mv-AQ @uY S[x rL-y/TH"}/c":]HZ"egqyO#'ez7>KJ(TEg{@d W=$te.\IўX2b8%rUW7|Ɇ#.n4}*sJ?/dՄ˩F$1hcb0)PVøly/D;+JF_CCѺVtC1"$sߥ?DLq4hzN(~X ӟUy ]Źq Qt~8p^5ئuB=R.< Fi ZAnSwp2nneWmƵG{8B`KG7v?epX5m_ RRr$F\>'P`ҙҖYl-CJ,l($kT& EpeUzvFakZUJZӋ<#B,5ҜksV*Yk^uߺ-c/3bz+wud~?"oBZo_7 rD*p{^<Ef:›ܱ ȇS} L m g|t$q/6øӍRb.^F ѩMȦڞ`>mӘSL(NE5TT͒5'^ANxRN'f*dN-e+@ Ig;OxK:qi6{J!f5So8쥝6e1JaCw$KB\canր=l'Ѥ(لRDny\ɭK yOgj^^\G:vd(*5%V Ce %Kh`^}ކ bޮ= q-c#u!VR_1c9x9>9 '꛽)i5\i!pН5TbJYN \h\`hNAWj*BJjoK_׏,QME8>_ی;D%+aΔ!%) 0c9)k^ܒ݋#`hE#ѻ)a!*H&;#c?ݷup?u}$ .PY E]}`˨˾&04/AIV\B/s ӪrGӛT'Ud\.:yIR1JoEX|lDG4?7߼%_@\+5#% M;Gboma4)C )N5˜) d#xifALN9X1_&IE%^{ ë`l$3bD2sc~;&J?v"{ii(Ť*G/_%!'!@ >%–K7&z,!֨r\R5[lg=|Qq]@n-#"FkH޴ @pʨ픖pGC43s'rmǐU/G6=&L?2JFw5׸$Մx­z\ofny#1tq~SD2jO3u'9O"X˺r|{E3:NQӥ8+#2}x 5?} !`+qya7-F$@o1᱕!G42˘>fBTg=k)?Bo{kN_e,Rل~ m4&t\e8D:Žğ(LVf߹%&T> "KH%)g&Zcϫ-WS e _c0 Gd,Aܼ"nVKnOwN4Git^UϦ( h '~Uꯀ$RB]vdzu+y;4 BYacE6l,D\U$3GwiQv+!0Z\C\QаU>޸O+SO͕Pgjp J5Ӳ#GS?(Fgb6S˩4!yݐK''ZdVz=e-97@G^^ٌ,:RDj p5&*ofְ \-8 _Z._F|0âgØ{ZԷ϶8})#U"c|tCvqĵ02BUEэ1 "eJqSz;DŴӐI ` 려9ޛr>L"c]!J2IhPm7/sO,&#-UM,ִR=,pc**E *2[ӯ`K Ag,P^/հNۊNbR4$LpX,uj{} M}KpD u jeg=YZyVU6krw) Cns(W~;Xgرބ@ m<іҵ=`pLHgчkR6pL} C_7++Y'I@S zH3˭ۣ3=Qz}GfW|`(}?`ɚp@&RS/z@b8O蕴G;̔Gw PoOO9j"]}JL,Q.c6+ k~-$!^!0Kbw&%n` 1kU6v'V F:GRvHe>WB+/;Ϝ q]v?`L&m:Q{`yYցC b2|>+"Gw%R$bҜx$n{ XFŁ#W7-㽧e!(Ӱ2p۬Os4Pt\rgEX x1|]BZ֒!w҉&ٜ9Hxnt&cY$~{ȝuܘgfd_G-6ʼnvpbe@;MD9p]}o99|3]ho{`qn,m'F-҇s+S RFtKKLǩ3NK0OpѩdWNz" VÖ$E8/7~I]a<ڶb,Kn,О=q2&vݺ~j}N d=V*ZLVr;\x±nd7uH iBMhų[~3HЫ9^?A38f󑇺~s s3)`xbvPXLg@Vt'\צ1Le bC}L|O_"L`ӧڹ\. &t5RGrw] F-޽qJnՊzN0law#r+OAG.ȕyKSߜ<ǩV.>7։+oL}%8U)6L^ ĉ` };6Hz@nk^2{\$~Dg49ǡw S1)$/Sl|auOs~.&@֜ÐHo zъ{-e,-n4U<3-V jLalqK9l'h2.˷5-/; ` CNP|K!tȕCk!?lE`KVOܶK['RW$@3눏дM1+0u1F+2n](̇Ѧ_T֝"D;WCHzHMi䢐'Evm: *| |eYl:M3Ily s=5 A 5u[/%1/gcu;%Lo?m~k%&H=zfwE̵MJ:x*lX+Pb-:tp7 ne.L\?-Tha<1H$F,}h-y"YKV~Q΍н9vP8P?Fȋau\wA&UK~#(IRTX@! yLX haLGZ7J{ٝIڤ"h$f0_%72|&}]עl ^h b0=$:cx"HUWl;u,^#wJb>`kp=uK$ib; A8o\*,]s}]SODˇ'~Fyɻdd7`(Mm7 m;:~2"x{[<&|0_1ɒB!6bBO1v,_Aհa#=(5&=5gVq,`+f/Rd_[ox]XT֗:Q c_3|BE*YÖuOXq9|S`S]7_8mdR~r˂!Ϣ6O=YwPĠ}A/Trv0 v=U("YTIWð IryjV+~*Yksu!m{j9&Wo) e"gt9H/I)(;7_%"D4* K!E^~IEe Qmh2؛R8؉B]KxpC(ɮԸMGbB/APsUj7&69zti$mB '{SgĘH5.9loJ'W-O2Kd.LM5FA)~ 6֣-Xma1֛r c|]ب'ۆ=ts5 |hեuE_Nn:ZAgXNQэ%t;vdg8Y9Al~t^FXcx"{c.xDz,fuJR*N<v `}5YOGFu\5~%AtZNC9l6($}P:Q973^&eqld Y:u.JÍkƣ ~g;y 8oՆGPvAS>n뇷(`8O>e^GWK% Slyߪ~*쩒SZْ[%Xj;f(f-= zݔb ǼlIU6YP].mN)‹|Q6>\_"eav\YK6:e h;#ޡz/+nDeYn2|֐,d}9Ti799Xo-]sҌF+iϹ*28Iɲö$4hjX-^k3}7ErNC?Z\T+…(eoۂ"jp*{'\حʃQ%*m?hxtO%Ҟo1TH`;4vQX5t?BI :֝?a{/h^󾸕O>(iKJO(<ޯLaZ&FA\g' ~"TNuE|&ce*!|ee?vwpUE<뽝Z6[^pnE%zC,f*lb?٤ ChXy&.T9>ur1V7~S"9._|"}$&X?vї+㬪9ZEq.u[ jO;U*3R΁ vsњ5ǽa⌔DVS`j)my Z\%N_"TёxDZAw%7)Rˀ㊲(,x`:X.KM@ޜr ?\dze'w[O'`:TcQuk-&!0RjJ|3`LF'*_1Y!L`Ssl?.VGowt #O"JH(*,p;,Y51BӚkz<ڄY1VŽ_0V'@I;[{DVyS azҿ6d5s9B]uV}5xԗ VXCt}$w.CK{8G R4bY UFKK&|27+(VeRa%#\R Vㅍ8KC+'|ԖG; nTڬWÍZF#)dIN*>#F̩WR^ywPbHi;y`16}ciwʄbj][tDbC1b%<DXA>E'/^a;PvD5L!M6E)$!j&n1lOwȧbz q癏GX )Th̞QϪ[7e(aQ,=Cr,. Ee`6U}'Ѐ%'}٠aȍF#[0'6SX.3; ɏXswN7QWB8|?M||;fB #PB@UI< iI/Q #+/E!:vn9mT]6 Xoĩ(R z5TA~fDmWsM@Pz/ d{ 凥CM f% rEط6W /g{HJ[dY_ADC-XFGI۔vH'&>{8JM!'z{-}BSlh:zCq\j0̃Qr?tdț7~Ed.zT: Qig'{nˆ?ɾLjCT(^xmS*0n eQ0/*}Ȧ$2TEslgPyhڹ@YӸ2\7[N=,!ej'xғ?V QEEW]0V9c[Xu20))dͧso=̶ iJ9&xT9iࡲ8=_3s>–[bSyp{AC"(SBR_*g͂~y5%Ƞ-' lfSͲ3WGоUH/ʰV3 n3oŹI\6C5֐Y;&QC]OR=G z.H!gA bXsӽ^}+1J9[`J Ljq9ߜ5 z;e1f@]ƺeUpUi=zA".3fksxɻR9R&/>{瓪NiZ)z~O@Ǔ[hնtFiv-DB+d9dv$S[e~ne~Ln9zP 5'Ql d2E_et{ޒdquKe[H q9pR=NaVr{! WlަDqdɯӯP,#۷/`,vaTc)5x1ZƇ0w'U)a/X̯ծQԏqvǬG q>n.XyRk1Kumf[(M[y?؛/ռ< I+SX͊e»e Q &)X@i?WW rse9 ^nƝ[=6rcK򗪰xS5JY+\K TTJ)᩷C,,ͪ IV0Nifi>4'vuIMX,YcDp*ڂ յKrSUT*,QI۰vf}WpqGsjA|H[xJ!:)XSҒ2C]eo,hkN66If2h-PLZ2vրW )YMԯ67_.pҸf8`mk}*sψl3mk.݌{ڱ?3 1R';l}83pll Ց$/( ~RϡՌ!OOm:f' |͵} X SmF>l`1Ţ}_G`|hAx)Mov [Ѷ_vPY%c%)<_phlt+bXfS`}a’u 3UJ_K5 ^ZߋՁe9._㙿v/S|L+ʉ2Ʒe7fI^i Li1C%6TEgǥ\y!OWV|Gak&-M0ev90 ZA/N(,5Cia UnMlQ>G>* jǸBJy8#WԞ:jK:p.+V!{}h3~5,H\󉆯4+qt/Y 0& 4SwCq]2g1 0P{JGf5ge[|λ2F@6C "n2G¾K|#{  Ê.2‹ewU |f~Ž~%A[ x8bY6go' ͔kkN?1g1f<yX)T5Msbq=L8osQYLQ]R'Ro7W2)Z1W)Ʀr d?kuqB r,-4?bRxF1e(x/>pk3;QEYiN#Rܖ *G<8 Ght\g1Nb a% > a61}!pm~5 mdiCFЉ{"3D KY}{g-׋ 0~ǃxW x;+3-7}UTWݥn q$:?ZOOY lB]cr5v!@(YA!Ijԟhu$^t51'AIBSQD,^> h)x-_'FJ')ƚ$:]`sX 33#B;b\&fjN$fQRDFhRt,f]ru'^122֦qsZjp]M3١jY|Q#쪵4SX:*u[j=J"s9a5B.E[<Fc>4Fȋ.gMP5P4vF*cIlAy=Þ[Ǩ{ I"Di6-v~qAvk9_%"%^~ @ T"X 3&D+p g!1(%QD[Bڽ4x/-R//MݚL8mNEiIwcxIv3IF@wH΀5Ƅ@Rljb)Z(H7V" p<4`)05!-.ݡr%ָ9DcOTeugo!o>@xGk= ٿQn>$R^!|6jC3t mDn㯭қe^Ifx"Nǀ)DMG;z W< 2/Jgz;#g0fL\JZ7eP % 9}8DlcL"^_uf5¶%yw mP~Q' l'[E@]R(p) A!lءhkzW+?}S:r4^7w40Rs l_SNJEeѐ^ dۛYxA!B95-[SʏdNfHeWGe;Lگ"~ьǟWL :F pq8ts<%zj4ئ5# d1Rh.a,moLdfrR.m$@OwyKcMDefH X i pn7! H.#d^B_9uas"\&|,Ki+@}l6ӋO*JA*e 53aN1̳=8-?(dVs_U3 +'1e73B?I^.(^B}o0U_A=d90ӳ=kqlp̳.tt{+E#uLpj.}%Е(<ÙBI|liQr-ZȡRY08MS_?C@g[o5^j}-Z*6f0+3QnpU7:{L#ݷ$K'9V[S"~@ZrOĖhGl)Dj)ي(1+13tP7XMq'V<0xy\h@+:?ZKK8D-ضʹ_jWII$S_2ͻj:\&\MPҹ*z#za'}A/B>mR)L?|C\7rh銷m&ƺA&hcOUn|}2Ԟt_ؤ'Zޭ5kuqFǿty˘0{{s2rfT]Nܯ'T;%tO40\m\ޚFj*GOm1Jӝ9RFIWM^oZp,v^DžԸ/6;U{?1DQb`Km2HَH"oEN\f6⪄^|ejpY0`ÏK#YF+4-W /G~MJJdi94OXe+:覆?ΥZ.eOrJ4n+B>oha ګ@#QQ1&G{@ԫɏ;. 0!XimUO&(H~Ru_eLdʙrs{91m$hfz5 _rkg/FB+D ]j%MV{Kg 㦈ݞxgYjQLW#+| (ϐo$ޏ#C5%.^8KIu&,RAv&p "`HxyNN!{F`LKRh;&ՏPJ|')x6C!{xk6[:h/&ޛzJJ(A9m'$G%>@ڰ2E#Ptgf Z:o^=!5jņ7*lm~[2}`@]L!&#a ,B_̱xl5]¶A~r+Gwm3rrNB<bÐq1p$Qaid0]s%ĜTOF(^6Sdߚ,cbrH֠sFc$esmwe:Hd!= T60dD3fEiX<8Nܘقzn:+/":IaeE^xTxPؤێ?+dMnس7*œ7!^a/Tl(~&UMK_td+c!uqgMs\fóWu #[X)U F2Y8)[hi> A~)sq HnXC}gU:H>wK"uc_ $LU"h:(C(eFHG@ڗk^\$tcn ktV{V.$mHѯfN-~[z8^QЋLQ|~gyK_^ $GBSqs[42~M%1:d1ڈ nξl~z퓫p NuUȿǺmW үL%dn؜?:PB !h3=8{Eݑ'(q T;tL)5yqF ouUWNJa(bYTl|GPJX&ډ W"pj@ *$Ҏ7'/Ҹ."ń;"~/EڬXϲƒnLz2i?*Wj:sMHiC,Wb@eJF8VbyՐ[:5ĶK(#~  h6&f5b)Dh>- R $tMʞiGf* z @GmA"B*$bݯ *צc3j:}E^uֱ XsJԕY<48skvȿ(v4tf"g/Z|Xϙ6W|}i*ȚVI,l~)JxZAxVC5P=[V8D(񷘵hGbrZ暐ax#pAH7t$/Bj^*.+HsvEX>acEk!}:B8bE'SEf Kj>>+AGwh:tX9ZiqZIAv)]'RBo¥t,4G`#3q3m nv8UNd]zV4QK *͞ܔ^)S$`3HuڕS\A!kL:|m {KH%#qfUn(S,9m[=N0r\)'hedY:h ryЙp/p* _Y]n}̸t3hI^B>e䛋1=3&\{^B3_l]B[$_oEHgSXād(ȿKt,Y'm߫~d9%"6U`\a]n$0Woҟa&IqQ 3qهM@m7{AxJ)p}࠺j&4Jн7k\%^3؎K]a4NgDr\ _֕}9*Wy18m$o ݪ7*tWS{a6F+VבگTK@Iy!<C{3BBWfA5ߐJo&'Fdu0mg do >Mwy0KJ5QB{[wپA! /r3Q[]f)ҙS2tgпṬ"h̎ p˝Z3酵iI;v\͖j&iiP-Nb y貰0Ӛɛ5ؕs8; ?{h&ń6i 4g; vqY%oph6~AipD xMhGTrbO#7+_#|0{, ]t~覷,aCy~AbZ!a~}Rm!w [%g("QnEy{ g^Pؕ:p, KB-[B^ȇ(1JB9t(7DQɮ(qNĨdpyA+^CL ͅy 9O+ lu3X둈-wYi Ωy~bwW/s(%<: l QRד0-n2r?6p +ִ~˘DN.~!/8eiiz4`ҝ'SڑPHGٰ2SO~ _vN|\I)`1y'%sB(k'AwhɶIju#0}*39[;!hL۶4.Y>TӘ[;2NmCf*LsOz @J/_)czuψ; "Ƶ}p5\[;wXyj`̊bK-+>ܟ+(bBX0; MnRXf}!}"'u59ʥ%(Hh˧~AUgAZ+`'4Waۧq p ic Fl=Uwڊj{;+0cl\BbO򴧋jQkޖg~ 닁 utpg l{v,]m5ri^g.Vi9͠;,֙r%>~$h՘n4JyBpiq9'TuQͺs9 ʱ5_.i<1{֬ne BR ʰIl5T1i0ް1VhRz HvP RHj0.A!g]o{)b_k*qBޠ4Y&C 9{沺^SKeLyގ-N ӒhS{bziTBPP/HT6>vypj(jk>-Gw >h^Y{wDOm1:Qe̲F#l E>~20>o9?ⴥ1z-/v.bh&v*3#I&A#;^~]cA@ޣ<z Ǘ9^#$ix?4[B/_yT/B`1h1褚,HY:-V ܃XXVC^SB3^Q^*l@xTιl0*"sc# @f>$i/`Ԅ4`?u{ZGTtȘY&@I)@VY J8ߙPQ9m$:46RhI@*jQH8|JR6F[#\^WiB溟q9;@AAaՖj|ڱrALc^k7*O:˲Gr +:ݔ}q[MC-9V%@ݾfwqKI[i%aрJh!/*l.T|.ۻL9iG+H&H3f{%`;4A4zЄ425oBfhNNL V۞X7ā;GowdkI qT}}.roEwlTOj;suPu b@Φ&o䂝q8(joSv u=~J1{ $YF]^Y xlj!|/&Hߌ}G6HB7i\L(* Cuާ-~ô_{@P1xhz;\(k%g3ȿrFN4 N_9vg*rxRoLRO `I-dXׇ#*%#67*Zǂǡr.XPi#lӫ7b7R1lN]w_W hߘ!'~QB+tB_׭/r|3 ?sťc׍)R ,c9={cd(,UIX'IȃwM0uOyf,+(?C(6Rn5߸f*ukH1ŃCi0eV ѧkV4UGlI<{hb`muw0&Ԃ)L׬wvøv 11ѿUyݪhVTQ>S!9(àU[ʐxख़J3m\X`ˀԄ)6nyb1B8SϊDpQquHj/$%1h=<*p(3I~}*Kq^5ר L[i?nvpXZ R ?mhgZڕ`l7%g j<8a w;Y8@ ,mQ|/./lYŜ&U'GgHEz " WPg;݅ a(XقڑʕD˗fa2G$}Bp?xn8Q|>rҲ6IjVL"U<~q'U_ N}re,tI|(Twn-{]a~3V 'z2F,`ݰEJ #K~e+7,i%SkdE 1ka㺙ۙ(k J˩+T!Z0 QlDdӯJil8eɲbmυwޤ4/6+ ʹ!~_TΉz퀁4*bfjFܽwLPv"93~E2=srZp[5߷Qd4h}=A+ LKtoCr =7U( _[eYͮ7E5JپڸTv, Kb@eVGԔK ӆ.%ޚ#7=U0/8W<<{܋\do ޑ,M^$͒k,;a.y.6[ٔduܜ;vISˎ۸|,{3G װ{<&."QjΊbVSQc \0gT{Q)~m8I(8vSǀQ̚ iC7fzT/lӴRRX߼.q^D<\zZ3ᄬ>)z*rtԊ嶵IեIyk[teɒjVvĊbx=dȾ}];>^r$=+tίus9{5@ 7-ΒX{=cK"Un vkG#B?/qJ#>1\ ;Hq6PuW2;O|qotbZcƪk]ډA՝RFMOeL%a,{qظr &=:4 ~R4E;ni Q~v1>' G4Mz+P2'&/[K_JbߣϨIYG|d-hDS6DwH[vNGţT[窦1(Q*6DcNr AnQE]$T"|vE_te~/1zq`^ZYLo+$hTASȤ:d>yo5 0V j ު^h^/36ƻ Va`ps6k VHV>vln7e{UC2 `N\T7 >}uҔKSC] U_*1iJqW{D-*5<~\ aL4J*hdz%dn-#'A//f.?D"E*$.fS 3 yDnĦ#A;{(,[_U,&N= @NtHI>8٭}ؙ1SBI@;4HG{cL#PylBe >TDST;V4)9 m|Mz5Mwi2V!^r`ec_zC.vTo4)l^x0L&I:;>PGC֗DQg9w*}`WhZR5 u3#si T}W>&~on4>N?Aj!*$\wiݸI;y-9cEZjHA[ǵ 4ـ& Ƥ[oe!/}=pOju\iя=$LN~UwB<:ذ= հ*tJXt=շiWaT!#3cl`s $1jGwcS.5{UnX0m:~`ZarVp 2m7>S l"UF , IB#~p6 4.3C+o&@m! Vj0W#dEO yGw)3Bˈ@:4 Y/cBl~׽>0ix_fma=-v Np:Ho70Y.qDҸl欑+#h V䗟G:GaO=4B8 3[g1زy7ܹllE\_E.{(e֬Zy+O비i#>iIG?u~ HG¨w8LXt9kQS}U3G .(·mat]NjR3 GvgVvg~8SF fxxӈbp1Il+gȖgc\gOJR.PhE=X6BdJ7ۻK]P% pD[1:/#:]BĠm{;@W̾ I^ H//PøHGz#e6 LH8[i۵-dzȬQk:ك5!k[ C K]h mg1MDWF$0ǟZKJQPf?#.YE`x\j2N!!`rFh 2`vw6>ąHPMPywQlvJ&]BN$-Z6l bcA6jjlpFVJbGmU/>!FI5 =X⛁оL[aB2Ku⳷)OB9- b5Ke+`"9K4þ׮RyOֹuh 3Y4ޜ՜ʛya:nC pok-tk$A+#%H`,ݯF%CR~cQh$\'ޱ75)Ԡ ^8.쳀;M#6t$YBM 'C۞iQpdށ 4iXWLIGzptp߼'|fk^7sqAo+d'_Fق=z%N Р]{tjY+ ;8b˜n+D6ah _K b>R}\V f1 =D; <* i&.Cə`Gϵ A PZ"c µo'l "}m 9jmRnVƙ1 |N3Tsv$E3,#f1>8g~eqCوrz;tUI+3, `~D7#mQmx+ s Hahf@Spܸ77$딙S];=ݥG&MnKOGwѐPEQ&8~D zӹwJHGZ{?Pe|rj\ % 7q~gOmOpS12S%n=ҼǪ"=]m: x?؈{ ^teL>̄Gę*lJһ%/)j?t C:Gr};Ye.lgdg bmO&o$#l̇A^0.~PA2ӟa~"yL/دMQ>Z6 ًW`.<ʋf~֮e>g/ݲ0r Gޢ}phxC`3g!sKCǫԸF#5 65Rc_Cր]i6p!Ox-$>MlY]~' % ~E^|T3 {5cTڟ_%p{ AYAk~;H aI&UyO]Wlw:at(iq# Ky9z_]}_n2dekr t#'a, -4OXHHb _[TKpmv/zWxF7_Ik@[G)HDt0cxVIVȋ][9=_9tٛ{ry\V& K`69A x $`v=ޤ> pv'{{F,2@4&«c YQ\D4R F( ~;kQwT48^*SQ" u}^UàmWN88薝$w` ^x" Iߙ]X]_^_I{M f^rA '"P a$z_e-^|I`E@)EV j֜H5f_IyM/Q,^ק |~~m+ n"1s4sx :b2ˁ+W3!C=>8N)_For9b"oAlf}Hw>%|Ҥ2j}Kdj 7۫&s^T jf[Mʌ׹CbE|SxRj$WG1Y3>f-JKPڜlDjAArڌܶ8:ĻLƔieI(nc;{ؑpWe[ϵSQ>.d[G x?ޟ")܋)urH9{. :OGFIZh $C'QzUkr L0RţH@Z`weQ^XUK(c[{P6?ѡ?SΎq2 ?& /lo1F? F\Z+ٜ^JD~4aڸseg-[*TYȮ+1-ٟ--H"+ɶC3T6)oR2w嵖CA  &ŎQ4m N'zݪ"Ozj!OY2Š6uc~!>۷1~9z E_K*^dzcg~ۤ\fl}4Y3GZf ,*`X@PJpQpfJpzהwf]#+16e+8 k-ak?4 GYwVVCM1hd_s< j4ůl~w[fsYo W d%&3Lu K,5!0Pmڹw銊)6LEڥw ~k^>h'Vn Vv)a 7W>JD6eχxb2%亊|Zgt^P]ϬibjR޻~xqF#hf,WC*- Nԙ3YUK[>v'~ 2-ʇKZ=~:b"qqБZCdoѷRYɨT|"scm#$D/cmlׯ`w_5bSr2[ IWH֚p-a~ZbI-T˯,es|#F}\u\=4$6֓б'rNr2=wTOSQl Ds#Ԩ,8#u&K۔{־̑#К젠TgoF@|-Y6dK<+.ĵqCa%x0}y!LQqPnS̎=ؐW\Vhf139X46}qȱv 6ǀ2KQ`Xݵ^~Ӑb 6aS9/P%趃u>+x1OK+}4g_X2o1)|$oZ\StZaMk%G)*KQD&% ablTs-JG//HNeRqgbNc1ju]ɠ˝gtcvAnx]. vG]WsQ>yUF1y5Da[O qz2]Yp=C 9 +w`LCAfPaJH P,W5$8__M.|9XKexW௧ Gvx"AQ420'7{whށ%̳6F">\ 񅼂jgZ=C\m^pɐb/zxrJb1L7?]CUZFyHg_[gYi#+l{ʩ/." 3W4|eAk*TcY;3Z%bLP?yX %You- U}>ApN33Ng34Kr3֏h1߆2s<%Y @Jσ]yã/D&c*qSQ+}Z7ɼ|f}WŰ}2{-W5m8Hi[jk(S%wV>ؘ걛IbBPnؒqHipFFSwa6DTXY̛[6qݲ( fM KƖ[Y4V%odl-A~m.(UxεJD~~Mk+$!] )v=!u{_ir+˄Ar{fC Nve` Oo5'Dӧ Qn{VR fOֈ~hCGwvO9C|Ew^`[@cL:H'2/ШH~E3AϵR}GNOx5jOyE9I[wvpGO9kg0@x.Glwh^T1w srQu<+1mmP,)Moy7=d-\>@c{ER\ YhBoB0|z)(̭\vh0M;ʪmm]OZm|NFݖd9uiH<`Y6rh{PCWPvdը{XT۩*JgNo֡ 2=)!~Mz~MfSGHE?(}Z&E ?G!rtjй:z  <=Li8l9%fannej2 uXNr(5,R^q|bkR c`|^/sKf,h밹dP={wVZ'ߘh{d$0U SMGjjdEkIh[!#)GrwuѶ٢&F;wkͩ 2"ݼ:h(:kv1%`9 B!U)py(xp|X?d m5k>C`^d銗$xEa~_'u1 $*TvHk?Dΐ(_+j}QK珆pʑ/ yʅI=}K95BtXM%G{֣mGS̉uDmWO ʴΠu=@g!{9fGQ89*)Q=wa7 '%&!AyCvQ/1p5b}WjRlYW8_W5:\kU!c[qA=6.΁H܀'cQ'c ƶQq.EEZұ'cW<.tb/qN|pSsD.!2q`Օk9% q. v8"=0VB)KU"BN݈0nY(x`f*wͣTd?)~e2SMUn<^sP8YHUG!+n7,0)*8mC#U ]XMOmby9e?3XE22nm s?+{']s"E"PXNע }{I:ew#5=gbʋP_q^h%|W'*3;ߋ (v\YwU!%d28ߙN"^S/VW+9i|:XK756AA@ /Tҳ>[h69,, ϒC`v~BR2,|V6xX@ Nsr΀g&uăABֶR]nx(|IOiY=rβI]nCjvERip f-]߈NxhY^w?Jh J(tK,Vv(sxV5hBzD"lY&Sݖ%t񴩈x9E(>RnLL*8YZZB<,뾽LW=ZuB;Xu\x\0`2ț?56oX4(5, e}yvl;&SvvƧQpcgrҫe. >$i62d/GOa傠 `Fga f>$c̩ROHB%2rʀkf B{nc56o R+ hd>{G-_ir2b_̙y-fg!2qO!N)Tg{VA:YR5(]N,IM+*m LCk51<}X(Ht~CevFzzycgB|j1q`ԓwD" {V*\h| va%<&)p /۟#ʐ}3@"šrGDCGtofL&1gxbg;B!{#> zz}bcZcƀNTd eg0fV$-P⳴?W7]b3](d\8/ N9[Ҳ /V EBB*Np-CF}xI~aǹ<oGr(Id2DS~L|VUi~{۹YW‹nuWt&K'-=[NР,T@s"]Nl4$>ʹ]M7| A0s2 TWCzL2 a <ɦ1'[`xHhw'})iЈKG~a/Al#m/PrP.{Eup$_xWa }g2wd4TCʯ.nqa !WҺO]Ƥ|2^c3eqQ66""=Nي]oג}τ]xQ0ľB+i[ړG~mrTVxr)aJ 2r'mC14D0 aWsQ t/C55kmEҗ\ޢpnz0Xk TpR/1.~Up77֪Fԧyl!lfv[vH1pɣ+O?sgQLnZɩW2 ylBǵ^,(&\b%9gΞ-evPw K#1o誙fZMS_e{{ .iNp 浸,5~a^LM鮀ݵ*r?>?f\',$}:?ӥ%Wu+UL$I *@~S˒zNO,}\x'UZ1}~_B<sdѣ  E{Q y5;7yAI滞K4X5R'2my|HNp06ZLK2Dz^B&s|h V$a~Wh%D=͠jSFuu w!k֩ Vbsgll~GBy=v 95~ 9J^B4*EQƎPf݅kpn%d:MV)rR5|ziIB&~ZAx6d^sDsNGΌN".[㯟fn}u^xP`mQ6!:f7coݿ fW.Ģl|xtPL #,܁sQ. R OL9~f !_!'' k6,5 u͏[@~Jt;ֆɿV~_b%b*| QxpODAȕS_c!ăJut9b;k]!׍8W9A A%@9*8ʆLO%w h*_ҽX?M}əVBː/6y6+U` #^Pgv̤>^G /eQwޔ̒iEIyC6im[>l>h&_)0DBk`<7_nX\˭+{#@YYv\hxA6 a9KX F3A˯%&2U$B&W7LdA֛V7'"x(<ܐ,7"ܢu6ݔrfxj4EjN@[oN94p;5Q . Z#bՉZPpʝE/Ԁ$JGւf,[jEU.ALՆu2-Fo6ß]oA$h\OBcBݢXtuo=AQ?^FUSƄoovq!:S@G!SIZ]=JVWѠnϢ.Hm[5s56W_F UˑFD+ZQa/񕗚enbQ5r&nF\@dH@]Lq8ɩtaq6:#Ok T$V*>Y>  I[2,uFQw1ƺ 6(w~Q>'q=$k~pH7c?Єec޼͌!a(ClBBFBe޲a'Hk]8X%.b@qVKOfj(~]mA|z° DBB Ɓ9i_ۢGf-*iMa V[3 (# (&{ ̷ Wb y ffe&ľ8ӯ?J X%0UudTH;7:  SD#@zr+`M(}5Bt=jA1bC2 7^_ >H`iM zK m@cMG DݖSI7V<]h(`ހ'нI-0wֹ3>d6%)k>2شVQC@x [L&Fo|T+=u +нQ,QP_oO |"3ݻxy,>t$3j6߇Fr]BtNocR1XAQCon@2`ec#ChNܡ;5Xy7:Ph lkc4xƯ5|lS퇶0؃ ~qi#`hLO<` ?ݝEV1v̡9⠸N TkN@dS`}病/9λu/Aqʴ/9lwْ4ĉ]Ǜ};-,SvH$,X(z%CvVgn# y_ -hk(I5=zFr3 Jn  meb > wuDEKt ֋M\Վօ昑= X qSZ>)u<8l`_BE vĚ0a+gκH6qr5_4ݦ*QM~@y.9'Pôjtj;W?YbfvTA^ c,Ɠ}\Wpx ͓]NQ4˂֪3yX0Y).c?ges4f L\ HIFem/gU}asm}$L\Muiq1t zHiN3qF0IUZrR;<i,"D.Ǫ ;1CItlMn}qa@'m2|Qn,*L3{^/pM KY69{# c YTQ?,?e|`W4*`A)zz 6`BKG=OY<2 Ucα{<; l}ϬdSYPOndu9BT'3{Xꃧ0O@`OOTl51] q.$6\dWΟS&ꎙi5n:YTuA /6֞+-y0ٽv0:u/ ]XZYHZޞV`0oEyEW>$7c-`y+mS1()>XCZ0:UxwA֟Pߍ/RӄDL.H!2!ZP4j.ů/OuaŐ9Zu$;z%8H 7|4f#}$AG|1E._:3u)Ȣ~%? Z۟E$y*h[`̧)]Tr -#lF#6gKgm8b a婂"8mzcq Ts @]1JgSeT_Yn+:p@@c'J\-_5r9{x2/RL$yЛR.M2:P̰(/yɮ dxUd:AΉntJ П1&&d0ȣ{SӘƴ2x$hR~t~LHtyrW FroE+szRֱy&YlasZe/4PV'W~Y֯3:2 nO{Xv}_}K3q, >oS;¿ j>C`ʁoM:>LXqP83oY3hnfiF/ͥfk]BH*7Mf * t/[STWc SV}!X$nA«-_!`mفHqLC< Ƀ+k<4Ay ڈw{1`#g+ދXnoWn!$2O0YDDma&'׃4Æ,ߑk'͞Wx߶h ՗p ?l7bfA7+wLm@٨$M }6qQ0#N).uX8\+Uf\Bz8!IT ַa'ZY^Ӣ243~_dvR)aTn,B|_{ZдV$N7޳ -ڜ&XEV~6H nX!12V(?g*m2GQz- } rݔ6"]vNL s*կO2=A_.O%i^筟$53p0h]Vq$Y\<[=16o#O5^ⅱ%6ݛ &sXi PsYE>-5ZvXg5)}*cg`]FSYu~C;O64^sR_Q=5;SQu5`Gr2ڗSZBs{VšdJpFa[H]2q?w}1ٔ!o{#대 !y>g^$l9CW >nP9sYe+O LсQܙuNߚ Q{-M=P> j ?Hr 5GgVZ1w["C$`$ YäFp <?Ho#l;A7kKsծ9=#pŻ(v-[Eߝ5Wf~JPg<7`<,D1v#F' |*ӄͭ 4o`\$:YV vEiV[I袋gСoj9:ZK.u}x 6SB!Q1Sɻ%Ѷ/W 4:@™a ^OP ^zn ^,ʩ9ԙ?v^j!VT%D-t9:IJ*|5 0[Cxأ)zX$Ao\5șXOŎ;IPiE'mYY法l,LaW:tmF|T:_j:6F~ɸs "bߦ>׍HhUv67cOqen)كQ; 0r-tGNC+>vp{8?@DsKX.kS P*?c x 䵱pݑ c5ч6_~mȬ=)Jݞ;`2̌| ϴsoe}Lt.?] UQd a!\3)o~5^ ܠT/6A]DNnPzдrFocf>ئhl\ĕ4%@*jEbPhc҄|]4%׆ՍPgeֆw~yM\8n%ÝjYl+K}n$hM?uM@Df3UdG7`C}X[;o%^ VPf}ZrYE١_ \hҐc nƓyASB`r&*u/{Mۼ hNҧX,8J.یH% d5AMNߩgAIZyJX=͛ py?TwIþc/SɵCՃcHͼX'jN2Xd7:LIt?hsur^K筴lVsICG h x1A8Y{Ǝ;qk<΂J`r7Ck7I./hC}m1}_偾=,s1mЁ20 Bo.NJNB>XK)iۺH}P<(ΩƑA&R@` 2s*okg[NR \*5Q}&$ҖJNcޝM o'ٖA u1L-Hɭy{ L-NP p rg-!\nϓ"lQLsw 2m&Cy;si)7K,J,շʹh"e\%HWlz HĽC>5ZH_ J*)Wq*s;JD㦸|kcwezVk%X'&[GZ%*t)(:olA>2 ~afE/jI SmV󒝄,۴KE;Y B1!FEz]kADN+UKK'.RzՍw#)F iO8{EA/HYĘhw٦dڋuǘOu9-_[VJMr3~(Hg @@0Jz+Ob]:a.p5K Z;oZ F:d=4/3QubQVv2]0OC$}H>jb^Qv5GWz kQ"t̓B !ZK A$5lL6; n>v ;N[I 6AK@p#X[Iv EhS+ePzVySxyQ 硗XSB@7)I}ėx킮~ܧr9C 4iݠ<)FR*'BO t k+)BF<խҿb^5{d %Lj7HTaMSru^n(d`"ȶi2p`} IϥIyvehO{?^e*<1g5_ZN^U_jXSV"K˽9"MH^$$Ábol }q6 ;}n":2Ô) }'{E>$H. E-t)r|r< |F|g]Ny ָrGW:a.hQ'87RSZ2fr]&(7T&K;-xseoJQvQ`оNĴ%2C^z&H ˟iLIS f7Ij i?+UXRMڕv֥cKP4zW|žOw-ڥ5\'c಩6suٍ UkSlYQkw.AD/ 8o7p߸@k¬{z@o-{O~U,=?leERQuaptpPu^ EKPbVaDq$$ČYӘIf-"6;#S+3(FZA>ah^duA9pXF@]zВ FL2aIPx5Rϱ^+`2 Jn BLϓX]pۢ [ڙ#OyqLJ-k0ޭ(9[c~|BzeHO035ΉLBіkInк-qH<)b8:GQ~h ^\Ng6y)h:,[c9_OP޾UGWIr `+3=-%buSnqeXI!/J5%.k$tG愩'9Shw0TJ>2QN #\NTF/$y-hCs>|QXR0Mܓuc=D_{1-eJJKBʜh>0%){GGOt=2w-o6zffm'jɠ.J/ ci06cl~e/ykG{?"qg~<'}d R* 8X0g#XOPJ̃,Vt۫C=k9;*/]5 T .snɮ//a_7'3Ҟ&##(%HmnP$0]GxUJ faxp0jh~WLP'yUXVUcZAb]wԶ\C&?VI3eHNx*c χڥ{.p)^ڴBM )Lhn}^ُ]~ UaA6Va25OO/hTpc78x4[PUvK4>yL{z]~hxZ;z0H;VC?qU}8w;!+)yxr"X{fvZȪ8swr6Lv.q?]^ʎ:fp "nJL`9Ò*B+2v )J$bVO#r:6ZykL4k_)kȇ#;Μكp1{ ySW({ 7Mzs#exA3ChC;{ cFDwf*b{WHpox [g`ix)C_C|h݋YSq^ざpmhuvtQd KQpNRO}>ziHfK eDqSp`uDHΑ?ic~x,;"S˯? KAvL5T7wDv(^ѯ?ooMIv-!(:J϶9˶S/Hl]WU66'`_LlLOܱq# l(siYKWy˹m+" d+gt}zdT0>+>h/mKpiܡğkaT/q 0r Io=,`*T?_u>9$ U%cEe?d\Y.KeV KLwT~O$ïbq!m`qς Ū۳V_Eu7:aJieKf*M |bһ3,+yƫXWNm1~4jCE_#IM ǽ"MyO=(g҂/t>]@ݨrfSא]ak8a>ٍ[7aRfh4HBdOb>RH]yAcBL8y>\#;|6 dc_vTб}/#\ ~ao~;Ju:%̐y2iWID;yHtQı蟀iAU,u 'No޶g' 3\3:1# XCᎅy=:7*ʁJ/a,Aj qt'W T1WD9z_X"3%}}#_3b; ͒>mYw+P1k)0Ks[jq??aX,"2euBn>gG h'}f€t V`/~*$˽d.}|tGpPT>~G(zF)U dPx >qzaj-s [:hHT( i ӊI;3W{ Pb,;Aa"s")K&fȁ5viQVN_aӞlO+5,;㧼g:`vD2+,3}Kqd*2\:bfXd=lI1i~:is`^\;]qh?{nd%kCޠԪ!{"REz?;9}*̒kM=1wjX=iVSw +}~O-)˩T :P՛2j$Np+a;긇$&K^Y"6YpC:wc YW<+729~7Dg,ѩజ8~ 6Ew*F6oQm̑>l .%Rf8}S6`lfK{ CDJ-i7V:,ʡy\?@_o3O|hoѿZ 8҇ 4b/+*>Q(z#>e`nEچH=H҅m7JAFasZ1Ey:Z%S+ΧhE?iǒVHB,iLHժs :c:"B܀0-QR1V~QaN{'=<y=kq£E;X1`yN \E酗K~|],6s z*ܳ2s@2[h$L~:.DE7Džru]s>8ne: iq[z9Ri{GF b;+inWHb~BCMr=!]|>}DƬ<Fg Z'P"&3-=HC SFopG mxJ5g PiK9c뵅bSpXDzvZFЌcNL%eᰁnA?8ތj8+QJ/2{8hpKb(? M VY; :ف0M=Q|sj7 Ӂ޷4hZYIӳt.yF%A,)qDz}=rl##:=؃1388!;2R>WQvh!M-X>4r+8 *mwx_,dL9 `c_}Ա+7bc^4"s~L}fsJ1+.$2:Cfk?|.*#)5mLTܬߌyeWʐ_آ(N-[%=n凇xc.'nRKZO`Y#16+i fn YwL霥LDCmIf2fU< ÛcSM;@(NF0(~J_;0:"YMgXg'o:IzlWPYŎZZ%v_a)yʬy8:VзB&vFU崕" y. z}e?b<vW(#Q C}5;qHAW,65n5hj=QxX?O˟?AϏTLY9͂~r2- =$bm-,lh&hV7.n8k~8/`5K߷~ p>wb>FH1G($&D7۴oȯUݐg{nĒGzQr5gOpŀ$ }Zl<&=T~<$nm O9ԍ=D,gJ&+`)}cnB$MDSHaCc-!cp}S?ϓFEG[~V##1 &0I _Ω_1׋ML"y`A6cץ{Vm߄뤔xxMwAOa?\Bl`@si>P V]h&X&[[4 | އs*:OCZ]qF¥7=ZIsCCﳅF+ao=ҩEUtmg_,%<ЄF(}K1i&OBUn.>м%)}|\1s_Ybz2`^pakFC,.'EW1z3ս3gm}ytpO@ A1sKrŐaB${qV8< xDu(H6x[KX~+_8$^*Z@›6/FqhÛ?U3eJ"__.-v#XD=;BN pR=Q1ֿ:1.K[Ƣ쓍( ޣ}2Ci{tSyzE]ș΃0gֈTSRnd^62C:7Dy&}_`(F&Wr|Zs+M@ݨm♥P5Vω(? er)u֞ߓmrqBliK'(r dw. t8ƺԂDPJ<=l%+"kO'Nz}uu/ . TTQocjE<^S_Y_VQV ⹣Ք xl#2AwyO\ȱ9IwPɎ[ ȩJ ~ܴm{:3쐘ayUל(Pgo%(ɤݡO9^2Þ!ހ "L!J{ |(*~\c9%iB%=(A4['?[=#0I/p˸D, nDXk牚c%IJHD 6))7$'{ܢ5U~lk<e4jU"]}Oe\-p+[PiYHXL#mď-8eWWeKXP\L&¸v hHovcsUPھþ\2of!,ϙ㷄yS7J嗛z[<[܂EËm<'_5=oŷ.'pPRۂ ~A#[>YSSAh=C\ }ݛJTP<ۏmG%7f_k[jfjKܿ@1*7;B?sx),W qi`jh4=h:= 7|2horC/\,q} ѹkyVE+= (ğFb|L<Ɲp#)(I@>/~[y&̟?"A^X[|r@CJ1e a-Hڛ>lEr¯S\46W Wƽ S8+t`i˷PTQ Tl,ic=6F 癲-2[ˊRwR<'$~)Ñ7>eC.Ώ[>DKFg̮fOaKSaGfoSsI`XBH=Gܢ[D/!QLiD,pAj}JЋAZB|rUV _e]1bsa~Ѯp=ruj{ݔvp(u2HOF{hl3@f{8*Cq͇#eo Dt,vKcRf'f'HS0!Ntr!{ǟu 6Yz9PAmFo][![}d˷@>ZķjKui 1%/ꉝKR"g#ZY6mG0SƤhDE)|ºS< +a&sWBE+s#*d7f#}2Fvdpj|,FeGM}z>j:WZ؉u]gCMRQ< X 4pw}F U,JXB$$MR49֧DkS 2@WrgzU〶$~uK(zK-yhGth@Qs>xzlvpל, Ӯof*з F,#+(;:fxZ92_ޞ/yڔKj|2+t xA4&9'Y "Tkj\~o(x9mًk3zA.⏬.Vm'"Z(ndrC͊@5CPGYM\E@*E S^քks.lBq~U##$ >Vϟʠ1GIjacF  ts+<3Pe\vp[]1A諻H?s珪-fKzyEEJp #V1ī(O˓1Η}_^nclTb _wM 9ŠjOl j>ū,[F9rhx\=! R #\Yd-fRN\ i'0 :{.H}#1 #T bJd\q׊PXe;%Kj&"kNLJg3 嘝ކ6:WXAڧxg+*% %xi,.vH^(~ą3t5> A,e ,)S,XIp+oI&&O5=i-6j]84>m`ΚҊ A.]4د,EjMeJfE95f0X<d$L_E`noŲY^sZטW>KP,utT`ΥZ8&V?_8Wx̋vců;xuZqm[i9dCbci_%'~ i0K2U!=ߘz %ܞ%sf߀SMV$Qh9tFqh(׉F8/d `mopIJ酭j8ow 侱2X FʞiST\)c+\ (G~~@Yuŷr ,e2<,oN2듢_qU_jb>9m~'E`PL пЈЋ<ĴY'WzR*u?ٷRG:$Qu=|N|cdg `Qm d(/<"#B9GA"uX}Φ=m?40R?'$$[H* !!XÓ̄Uvw'@y`IBFTP(dA־Uz-t4̲!~ N/9tߵcE/^D޻=4My૧,Dݻ ]%)B6fs`}L^1[U&|v#$* {l96T35 _!~Q7XXr9\#tSI'_MN$fa$A縰]U@FbRN=JmL C,OnZCX!}vDa3 h;[S"I3xP؅SӜߖ7hemHeG}%<ӝ?}ah@d>4x%~{ˡo^wr\.Wx?z xC ɍ;FHSy˵,ʴMO5DZ3;`E܀IͼxܠJRrE @ʡJ_Wۃ;ݧ'Hä/W)P-!o`Rjf">3;D' ˉM!  Rʰr=9ad`6_QXˁl{lŰuyB=#tu|H,J`[PVi=z/GoPѫӴL$rD(f=J:y,ں 1]2KfY.>a~l$[MDT+iJXg%4D2>B'6@15$4YFesV˥ t21$~EG >ыDPg݄?Wuw1")mګ}u^uSkP{UF-+v6xoJIV6KWa5"0?1Q6',#qYuuFZZruGZ9Yj1CJi:gS*;n,tUka5 j:;B̈5'M,2a )%: 43ˎ0<DW90ۢHs FQ#-L>YJK9 3QG4B4,el>m- }r -ffx,-q SdLQJͬHA<FO:QB㯫-(8f @)(fSj,\bQgxiG €X1N ɲdE8VB%MQMZ5DOm z㔄&%@l#T F:ъX V2r[ݓ߲\?*|ŨSs߀Rv+GU'u\=J75j)4;nAU_>xk"B#Lg(da#frcG&${@@ ap̔' z Un`Z$0HVv.vL<5ͫ75טRdE65Ta{0^YT$1Rr)^/9iv"O~| .n/>)/*qCl h.?Z4."`MH]a=ŀ zV:Hc#SG@G TcMgD'"/ƕs,IePY-ZZUL[i5QqM :N,bÞ[(Aa1^ (X !A*X*C s6Q0??_LTG" ]t$j:sTEONA~5sϮ0آsh]l]B7\f꓈$C^qcRlK }tIgͰbmSd $k-O1Sc.w/RޤF`tGUӓ_Ʌ[3쥅?faǝxa;.@Mw7ۭa^#@tVyXa.N%a ]n~GEGq4<2o/K^^pIa [Ôބ(e>M .8 fԇbmmPJY :5Uu؋g`Vk$Ӿ+1P?(;e dtЩkgWKGa(VOVrBA: R]Lw^K~Y009L 5g-hH F#H2̽R^ڳpuŹFo')gllgo3'[KGw0w)0x..1xW"5%epDQjaB>MoaWD;v~X+GzOFz[ i/1Xho ^~(BOsm3,|ԦkЎ ~"꫞ 12޳A;Bj#ϖ@Z7 PP2G5׽2LFcv6z&Ớ-SGp& wk=е,WߋY}XS2NRHퟶ/eh7PDEf1 fԂH6?'AEwwi'?T lOϩ?c(ridExܪWcR- Nm=[_s^a`-ltH֏ECK&Xzx9)"tRo@\ =6sm<:^:PR5!@gW>/=|6eM M0g/y.Ao_8u CKF.cR[k}@7^-D Ey:CTJtrj@&YLdTi_rd@șh|Jdkav6z {mc.XE>NIffTM$eT^`#(ϸfՒ364޴mnˋKk mTX%k/Ra2^ DcRE?q4L:A+_V?Xq,D Bt HbkOPPYV./+3nw7=}q޿O!8vV!J'C $]3=0?e'M+]0I]3́u5ձl4)p~5,YW1Qn4LUes3!|Ѭ"07,p2kO՛BRo% b\7N K w b5W!yCQgg)R[vò-j~=aH vY_$EI RgҢoĕz5ꉗSiW^K%.K4(6hŐحD`Z@ݜI@u >s0s@t܁;](D>`Z#z*"p['d1-G%&9/яjmjXAϝa|t~U RsY z!'>iwuzu1Edֱ\ԈX[_29d=z*NX~v Êǯ[Uש'v,'>kB2}!ҨfSzַyao If8a^Ul!( }2D&n:,Wi$xUp|tWopf"mO@KUpL otD5xDS4T_c=L$Ua&RSw&Z,H۶,; Gvw/kή2 0A*b^}xSp"}}vpSv/+/gx]b#wSިW"[f 9Q0>,{Mʼ i^7s"+JC"LZ8`kEd)#-*73y'"429^̋0+\pM#E'ql26k#dll|>Wاm+Uc)LBJn|OigJ-t?4\/i_m4ś6C~$k}ӼLu$Δ1̚I\ڥ"+A*2ϜF"]20/uBanVǸb`c{NMWnI SsCq 4hSgRJ-U.0_5'\Y9MO,W]m{ؕ Wsyg ?D02z?< i-RTjO;GHaR6" A@(p #j 9ʔ{wA16$j5=dEj&qc=!WbVҴQ }X=$:/o/\.B2䏞h @(sU`RVk^g8(0KS*,a4v dSNow>w0 FkW +d6.c!w>?*6(LyCU@l.%,QTB ̯} 5.̏~/gьT0zMVDŽEV>5] NC*(;<ҪZuɱ}ͼpRғ3 zm 4iɺǹ듪Q G󩯬3޼<["* 0ۃzEkʯ^cU.'. rb#q]S`yo \t)S!, ~ R}rRUݝr-2dݤ1ί$5ҕ{)4mS4 LUቁ&aFEvس/Uy)qz=*x݇O3pJv0%MXFN $@POcۭc0T^936kt3c2m{׹wyWb1VbWEk[Λ3`! V1#ϕ1U|V.s3nt|8ruO75 +rPanPxyuNo"RI݃Uh& reeG6TNx g%GMM [+RңaP6!J-݀k.d!oUW/ E<1˸Cy,bvYOͼxj ʐm٘4E*`'|DZK{%e%Ղb[S[үRhs‹ۻ~D_$ s1 ԆWvl@j1S&HR:; Wf+k';@OzkBjĠ߼-7f· b'Gp݃LfEwM*dAw>It E$}HbBNMS׆YkM MY}9غTw)ึB-3`rQ6Сx;?g~0LR׊u'xzTۮQF7/4AAnʾ *B\H /)ALSMݳZ` (ʍia]ӱ"jd2&TO̥8ap1b[vmU!:|Mw>.I)[.!Rȥ "Rljِ~tK]̈?k\1layjX*r#1x׹JY"D PnF`Z!k@M`x{u[@rЖGI‚3KHu‰q +A,Y:m8 A^] w0c -'zR|*ǁo61g[1ś\TU7N'*1P8q;~f|7@\.;{ pq|%<$hWg5@B [r1|3]qbV`\\VZced*sbxH|J4s{h+Rt\\qrӢ LFOKa`LjVǛSxx̫ pQXÑ;ܳKV t_1ݤW׺ LBĻ?D TI391mgT.vq \bp~.fey|opn5O-j_ Ye))+G4զD k~ Z~*[Qn7:y&4qr;)HQ!yEi_5xAjo9$6lIX.}cy9=2M:@V8v'`̓ f[yϧ8+gyL Ny~#A9|g$IҼN^`NR<03O4^B xUtf`V8e{azlR4Qِd e/S'r :`&TX{iA9GX_RZ_hycws!l;d(5Pg6ffHOys7w4 ;+6k̮ "}HNs%24-Fg :(L-rRz^ynP*3lmψEqx03݁5Zy_2pc31 _m]::cvn5~Ќs.[lK䛀t3ZwdFcsRKBm4(/נn# ف{|zr쇌N_T=`ZJ!T 37NJ/RGs\ѩ< I%pp:S]Cpgq]kɣ,]rS@ceb# ΎE5U)-u1!:NPwq~!ݾ >o4 HN0R+GNWu&ღ6>gКYW-p4!5,x.Buizn髊mN|sW$k 8J'+cXYs)+=/v%^3ef|s;94/mDU}{Ob κ1w`9$[jWkv)aE^)?=G_o95Q 0hceY`Seo Oůnf5c^r%xxČ@]#vz$Wk!5KU#Khfw&ܷ+e'D#yL0i/8-wLG[93@ ֖kiJ'x rԑ!&h  ĥ ]G4l~Y,*Ne|1qAr#pZ7F&VOr:=y7WG4G"^2*+*+}J`IHޭ̾MI{o&?,b17f=3^-+Ĉx{@à%;u&Bf%KJ@*M7W;Zؼ {K\ -0-r,KfذD`˺Wۼ=4^O߂P $.O\ڕY4%,)zYnMv\N_p8.%pZ/:F+J={-3B9=46LRLt0<=}6R6PoeYC_ږ>Юb]^A9N+~55¹5R9mZȯBgy;,nN펠~~F3%(w ad6R(ˑePi(-9KHIȼ:L]E4Q 7> .W//bй^h<hy{Szlu2]! 9OeiFLxcԠMg8JBUiLȉZ~\<5mcLYs]~5C{=};(`U$Րh֯?*8ϗH?~k[H*,@CƵ?0 KNs49@ׄl|vO_]'wDEu~0(2"0mꁂG]^ma)n- #ZM,šX_}VOV((t;?2" s޷jBs#& $5Q<J=DVb 0D)2+wx ;3+7uQ)74yĿFe٥w)4ƘĂ~m%O7@KEA _``OSGg.`Ra߭߭K xj߅I pPEbELjIl]_EBeLY 3d9}X2 P{*ނ< ٵbN/0A%D]cyL.jQp"ݓo~[d ǠLւlk{$kܛgR[mRQ~[T]gGn) TD,zǖ$7ehRʲwakKwb)e@KJ^ yi ٩ mQU)6>pcw4hd ottOȭ{>cL ˭(&qPΡ@:^7osnpY#pH'Y#'Fwvev@h?I2~^~-+C_tpʆMGL nA\Kdؗ`MT.OO@u)b"ל[*o=LeX׸go4O 1ʦj59@c5H s̾j}x eW8Uxan/ b}-KHh>jMp(!=B{ yq1nJaz&𻒎쮧$+Z*.?jC b%A2:Й&#zϷ([)Ͽot#?G zP~7A~J<8]z7aUy@RjAl{łW'!&=F檘ʼm<~? T->.%pe9ZAFiNy3yYqʬM Rz^TdF̽,<3˶e.> c),#inZ oWdyKNøp$üvf#2Oe7$͚ZEE@a6,]6FlpZxDsָ绡QTH/*|y;*G4NͳEHXlawv Tns;tox+փ1LWqg ȋߨP9M]!лTYVF,v;`mYO(߬Jt,)G#*R)qPuCt66rnvQc{A_'H@#jmh׹SvOVu!@23VGpkߐi 9tDN ԑ^OYuw@rɯӮx7pSW2Vtw<墌ۑ@3toQsZ;auJS%#Qll}W;PTo*-ܵ<^nQ WA{]5ad)ܡ׿j6Vd mQI,VݨǼ6 G^?.O vGE1/xǁJ:j s.Í W){ 1*ey5r!#?X\}Fuݦ~i pxZoG/} Kg@ޭ :{p/ wEEO07&vḯ1Kc Eaqɉ|R_-DS/F]Ef bAdS|ઁt!`nL>DO"0 p%SV^̪ ^:)h`c)mО508땊+iSe~W+aqgW=lɵPY`>̌vX)iVtVk {pӟ&rIE{ u{Own+B{+V̝I|n¥{nZjj#En˓qcԹMY/U}>ǩezUOpuָNz \$>Fe6{ #O0RQ 3%Wyӕmcu_=Mmv#¼YYtU'VEo/"a܎NrcN86jԓ—j~_P1FnZ]ZK0̺,WO 6(:<]ϔIpĈ %oj$䊛Ez|Vاk)[hpioc*I~zsSdpQ^?#v]`G6 bᕛc/K7BkQDSԔxT%ZAjwQcԒ֥o0w-Bt-A I\jfuRn$O8L!,?*"53 \7PkU{ӑGf<#OO 3K䱧5E_`nY`6V[Yɘ'Rq4Gu@FNVP;VW/(n@ErWvnU]-3|X="D?a됼ߟݽTӸn@ yϵswPǝMHBGEPbH)A%'jdtd}~>%)'d(aʽ쟅<:s};hv}3su;NmmOFM5xC -X ~ruU؀0K, rH̛GN|vT&N>#D\A?J+NL*y@n $A9G2&xS}$;1#WZU{S;;aL kIJ/T: ͸u.03n~|2U9 N4֎ |IFb!ްTྊT;+E [,/CMK& $iύ\|`IvՂz6_{(+hpf ~BPSZ/Ch,0JP":nHcm >Ge:I4Q܈= d&M D.,?0 7f]М 1Ji {Y+0EJNUDeB((.\UGD#T}\EB>Ӏ ;% }t48 bAZWQP`xS#>Pġnx Í% r+f%QO"oo#r's³4{0 i@OAQF {zx,3뎞l'qی\c$rROӬ!gi+sP1Eh^Ҭ3"%DZNj2b)5D#]R8\*L˩|>B7*Ip RKhpɅC-BI"=xm N.;R0G:*l ~تLq =O$d7SˢS3o/O|+YNZz?[qN51##v9g+螳2ryuҭh,ڋ>NtS3߁vLoy Udi]!\l9z1ZmoY-|F12X$ֈ bnQޝĤ+lx`RaS.0V[ޝ~18 'efnc&"߷6RJYhe!M#A!eXCFz_TW|TwCw w(xTv݈J ]n;|_&كRdQHʙX!-2 36e!Usb>P]f90Ñs aTzQ8oTyAKlV"ذ% i*Xzv'Vy#|Rkgl"'^:gKBtJ Ǩ<'iD k\=PW5ʉc$/Z|ۥ CzFH!ɚk>w5i맟HPF^[d*1˨}+ԅ$e=xL^fF=I$s$%-X7ۀ{' NT:,\c'9TZFd‡dC-w{O{ma%>:Z/$1'60krцx6>Q{m摱vKk$gըrυ$D*M`MfZȂِ>9^3kTB&dMkX>U?ɡd% I6//wg@Ib:ъȮd>B[ƽVc^sVŌ4QSE9f& 8N~@!Еh=pWE9P݇W\07ib"#P+[/ϥT8\NX#Z!lMS< V=y2M;j &L'F EJW6/3H(pOyڿ1:TpXQ z QGxiV]'Q˧ۧl 3ESemnGԑ .%5.ӌScѦAO^cuzuTLPn3 =WSК >Oti垨Hs:uFSozƊ؟,;$קUy lX+|$rCrC-*w' Q>`vDr<];sP0nҲ+"{0 rȉa+MjhҴ!4bY!~d9]60xT$a Mֶ#N]izGT0Yjc]y2K'h| tvrC[LGurKjS?dt4 ,{ W4VHu2U^Ql!9+J U 4ugF-(EF%Z;gFLwˉEm7&𮜂j0ar?{ U؊ H ų/I=ή߀ū̱2t娛!@c'11 6t->-RK z#zyV @4λOFPI祙&*P P'=tZ+Ogsw H͐\MGE^k5~mHX|(b>oxuÍ1*saωk*FA+1f\O[$ͱw:&dzbY qWxj_ vG섧?Ug7*a#:RgNH\⦀$̖~aS9WtGMPԉ~& |q{;fł)T6"@D_Ю>9{Y%rޓ(qؿ>Gf*@01, HKV77i,&BdD&0/&)@ZqYIQ<"{;"e-DZfbŵnx28?gER=+cPmXric.G#8 Y:9v:q9`[~&#Kq~[x)xH9flO3qA5PGv/Nh&^LNqPS?\&HeRX`pfBZ=ч fF#oԋ r)ZوhvbƑ;q*T-xCs Bg3؞:(,HğJ_s):jP\&1! ~vNN!cZϭO*X<@a<]e u ?Rݪ ܂)"|yWKa!&`d]@<+ov4uotC$f%f޸zˍccZ4P0: QlLժL䀶},@[fGw$Q{c+J4\#6S fnco\?w Zإ Nj>{J":~Oz.d^>? pD 1Ŏ6U3\VbRxĄTRGo(B#b(.:Ap ԙ]1y`4 W8*DuGj<_ ;t"Tyhm=[Er7HMQQhQ G$dH5Ed?'gF!^|Ng=xXu 7aj(C7BE Yeu>i͉jicbvkjdGov*Gֱ[Mlg i!f> ެ،KLᙱ̟`?o#=0{4-М0iu'.}>"jj 6S>I\]+SNѦF͊׻yh8|^/`P{&AH2 P`Q|jFhhy8z:q|T(hף VSVd0c\ f.k>%wlGv5\EϲgTNxyz>SJMdPWpSQlPJ,EzFm:䤊]DtziƸᅟd7+?멅dD*'b Kf!2Gea{`:WiѤ)εJJk>%c{ oA:No~|j`4$ PZ0 ~R˹!XhT@!a[]s5W~q*Mf"bAX/beg]/OG9⡇c48M^# ~_`/ ~[R #>@A\}.צ*e!ӠY|pFCyٜ?~υx~袩̑ bײ+!:z0Qxsn;8UJMs+/1'uJ 8b>~nmç>}9{=y(]QWBYJ8-WTzSȿxԏ)Ǎ9iZ-FQ$JOn&`3#̸kcܸ es!dXLtrk0r07xb1/bO2y/;f Ȼ-DC9t^.cC-m&j E)Q\SC:c nlb .1[^R9/K^>7{-=N&<4Nn,sGugQ~Ԇ[+Ƃ#!7=g O E Kp3zA+NUގaD_HU] ?½: lKpۙ +whBpfsi/=Tj>I~x>&#@l?ȫJxAod4+& K+=ʮ+(_#I3'\C 81ӛ2^.8pja '@9gZlBE<)2B|$Nb&Lg00<9"HM=3ZX\AC6IԲkl>&ի|u$JiT+ݚ"K&OQ%|԰ss#7wq-Urd'n)`wt7,Gøɨa8 q*Bkn/pfq:b+&Z+)Cum]>9utG'uuו ֌K?"lUPuGƌRC?@dI|1w ㎚S0KwS2 x'ru,hN"}Y입^@o~x ejWE S%-22`a9 CT@c7h.BPpMzhV'6q?df(M@jYZ :E0HU쌾Isk]#1~ڋ.imgh$[:(k~GxW~׵Xo_B2[7q;/ Maohytf7΁b )'XqrSļF .J2SkaRlZĦ'R໷\AylpsW޴E/\ѹ ]WIղ=M̙H-RjMtzNuQS?pɳ :CB#Q2#=ԭD9BY[&YMcbs.vI䴹sI B|1V񈑾7d"m(}wfPl9k4:60!s $&C`†u4ށm~ii3O/XrqNXa=]z2JU:sF=Ji@3g!Io!| -cifqO/>Dګ8 sn #\أU>4&|ʽQ=-eeנ"wX:I|p+\؇q^w#4SSMj~ERr̟!$tZ ENbِx:Ĥޒ ! #kt+Y9g)ʤȩ+)z}U'h!?fw~[d5Ps7nW~BmJ`}?l ֎Tz/+92bI#Eփ@ҐMaBx%9?"/[A };ƅ\6 X^*"N[opilToVdƧڍՀpCs&lc'ܭ <'̋*?xx@7ӊ%ށGϣA Ϧ#+~W mG{`9ˀDG1B~k*TH$;Sa&CGM$5,AuB>c`3G4ꬃ 7'sTq^;uoGT T9HҘ%Qdc.+DFXВp`Z!KM-%m|}H5J&aɴAvAB{B7nDVPo`a~ ۷zK.ZpɒѩdžH\>ޓ`c ៺}ҕENc@PZu]&s=[u;9˱6ӈIQ1}''> e##AۃOH }(i]-ng[R_{YQ\|"q6A9 0sʼnzŢy^#*Yvs.wppAr@hJXAY[. uހw9 tIl'0];Vp9a|6ht!B plBnYi+P^'1d/R+k,v.(f\m5{oKOƜ,^{=Ed0yшΞJnRuTe1*^΁,"sW!eNb3 '2Ŝ0n"Xv"nv3=ZBz+}S J//<|ܟE{S*p`('Bͨsf͏^ROkX(W)2-l _"'a b2fWVڢ/*ٌqްn֢FXJ1hA) S-Zj~~[aÑjOg~lv]WzwH>ħk5m[~tPnOf?v.C,XM= 46SY`õ{1a,^,o"5F7v L˻VΑp{~_9S2G}K~JCZj  Oė"]۔b!ݓA>緪+O8‡ĚKvߍ[)Z^F~2/,e<2wk]$DIzD|[@@@Nfbu xm{t[l*c 39UGx|sG^"F^.A WuwB8Q'.t3A0gX%הovM43- Ӯd^f^ ۖ5 ޕ؋ch +imGxm G4'T3R멿>Px? (o(&/ncFG_hiQP=bHF?Mg:)_s;,q{5[Hj¹6@?(m"Y *^CC&C8,F}QNzhmQJpz8Jr BEB=1IC򠙼/&| p!"U;p{i&v0>i-j^p u6'L )JS(+hiCm %ҞB~t0iVyputmDMa|\+cxX^qd|Ԥd+eD^/}^s+1(LsܣwZ -y,3ҩ(lu?Z"kv)Q'؊bb:Nh%c.$J>Kz*\JA]c#g8G􈉥S2p̷_?̯`;qձZ b?!=鸦8'u;zǔu(>A~?+ 5sY:vԿ4k8*h~?:>P``x/I(Y= ]KDK.(`6?i YڒL몥^=PVJM7^xLʢ)EU3[l,7# \aSp=ɷSM6{pk-P tԫhXIQmhBz XE^447jD\ۆ.1::B,9a VԳ|5O0Hd8j\L_8 17>wjM<АzA#]19'M/@1?z"![(Sw+[ee!{[dAmX_~z?fx%AJࠛsm@I0&jԸȌO;Enc( i\E'DV C/怓.GFƉ#zyʼnDNW5M_1=Mf߁)F:xUN<8P%SWЇI~X.I#-s5 r=|Zun/"8uDw=Tb[,;]4|Ik 7E{ ڣmMZx qH2O@֎)^B> 5מh!sWXlp~WG^fovQ]b;?a ^Ŝ6ӊF~5> 9߆l 6vߨiekNjY JdkpgζDT7szÅ7m| BhܬBERGu$.\fG*S2eGq `KXylk`+vPfyA U It6}v mRJܥ@.: `15 y%O⼷Yb LowA>ַ4Rƭ;&VwceIqXB~lOy3#70b!T9 τM7F7S,.Kq#: 6Ȑ `&w%!Q؋uhSq& sH31d %[0ie kw|:۠F ,P &/QSf:!NK5iB0\VJCGFK[z.a1С$@/o)6օK%uk`W(UEpPrdGb?0ֈWq1}Z }yȒo@=?yD|)%;4$*v`dUwBVW.߉I`Z=mV,Cb9Tz?(ݎOżgD:"aj47Ykk€ ~]ܰt[9%񖘘,*E _?rk=e捅[%RmHH4)!]?Xn&5IOڕ4&UnXhUw]KT+ugflzF$IH80xh:i5&ǡ C^]!_Ն+KAQGmg)K %%+(757Vk+@}x]ۨKe:HNLzV?,TEi1-uuY}큽pQdPL&`[t&%:ӨL-$N1w,x#Mk3Tj)˸rUOrRO_v2!m4 p;|I#lh}4]-kvalOL\Sru~agFIS'Ytcu㬕$F:t4 46%Stf!ɜq>2 {p@C56{'o.aj"~{֝ga&#޲YIHQB[BsVZ&UgVvQM!F=3蘬DVAgjn08c#۾-3MP"lW~is]6 K05jd9z>"̯i>Ai+GO'I+f#d/AkWSp9Ẍ5||66[9wW5faR/djҤ`yA1 ιX@P%{>cy$s ᢂKj79u&ⰲ_miǃRw{lltԐŀUG0H "bW(oZL0VӨk9hݴ,.v!/c2kQǠ.s4C 2IؾNQQϮ4iݎKݻ;ʼ$֩lqw=utb@*GPhϴM꤫۠jr0RtmϔOv7={$R=b)(k௬ڂ(ACwz21?pd4Y~>3d.tu馥 e[kҢVnČ_8Cڊ PqZn1>f?AIV&!^;]DBD tٰѬ|} F9:*PT?;N@_;}3*迢82 F81kɑ1x=`Hb}c_!&lb5&SWM gBΝq}#/әS ]I$ A #M/zVϮ;'Q_܄M" 5CfBrVL}cG slupzIDЋl8YH!bFŜ--?| C4xRFA?jP~6/'KO9V= d($J|W006˫iPY g)0?W[IyԤn̳L%D6N[x*,VhKro8J\~-zcq-b)#jqE;YחDT_T!ɧQ *$!?׻H}Rg%̮p^Gy-oEg&Y1j;9#EA zW \7>Xɧaµ cƹ)ځLSÒv9QTku2\N@Ac~"';g Sܥiwoن;¢jJ-ʊYB\tNH wP0mWb׮lCUG2ZەuADᅋeUݝwK[U8LbCR.l᝿#] uZ=XD^fSZ!jOK,_s Z%K@j> i Y}'"]9KǝRa{cY7UCDKuuԥx\W!u|Ɗi Pͪ Q>ycrGIhֈsV`RPwqHf[\E$^& s)3ݿO#2i'lq4 %'i4W3wK6 ]@;oH&fVa/-jJffn>̢`OA#PǪ;; U"D|jXyYz~~ӂ0)KTzpWӦ^ 4oSo6<+(k@#@JQEn@# gkTqh ЃqfBn>zDGon{\ICg%u򬐢JTzU#x_˚E.y/ TOtxô"6F3׈nodΨ#w_Q(%hL;Fw&<]Xb> }3=(XR2+@]`_# 39[ͥ0\|yUY<"e-ONg2dZ6(Gvnp7DBy ?j9!k]v1|rfn}V˿MW u|GYkwKɚs"T%jb]6"g4x8I%#Kf#Cqr{dxsLyL%U/joѬ)cs W -d#uKl9wTk6qhrgj˰\]> dC!{N$e1Y%EQ 44E؍KT.K.^)?P-/S9|P #MVdBaS:io%l/4Cu+ `lxV :\*)lW]f5[U8t+^{Y_t V ڄB@c^HdMEKDyz>,G+ErB,u<0(istA. %V6uQ5)]=v4]{͵ܻg4Cծ$^f܎ū-FG:~:6EK#d,UkqG6. 6YGq bu`POw| 3\!8Ff yq݄d}A&Y}@@uȯwplM+6_u:$,%}Рh|6b窑c8k)vLg@Cˌiba?`8IAჅ$|-_/Wm(rWf!s05ߓ ;j(bȕf<?%,Gwu|IRhpC" / E[EW=8heb[)K\-UD~l2iLhb+K7 h݈57)ʍ Qȏ2b n"lhKnd.2m|yR~?M99pX޸%ALAb'9ͦ &_;0fڱ*5 LҢ֣cNj:,ag8RUk<К @5#{_`/NY5Y; %:w!K!9 h;4FDk M]11~?dbvGUS oS*]eI1b+y1"Վ"~#ʔGuzzSyd\4f>m:  uGZGSwZ轨n-˨hO2Ol6k=QBiiGiuzݫBU`98L.PIj&M5Ypu6l3ݩz`wdgUθlZPQMx`<uy T|+ Ž]p' Q4ei 4+!ǗE. ܞ@ oK˄Ti2w9irzBBa!LB9"HcNzAdBR}`UӐ3SF&4V ޻5ud.3ŝ{V#I⫭YSY*Yq'p1-ˁnhf&W,DzZh3rf.9FX8Χ|IW-IJ% M'q50댳¼^s;ت,ӥso+Hsh?XEދ!BI1عSv5/7 M,=/#pJFHKkfZ@;}*2~G&zڠɹ.*?/u\vmmAVt:]^$~@6?!l>NmF-`">|uwFL!߳^4\)ncq)7w[Jo:8CnrtsL]tHj='jaaoUj?U{h2|yo1P N`qQi59cm"qk)B:0 ;,NUbp/Մ+'~E+𦁔E\'zX(ȍh_;BzJl\+_^Wz7[-*(4H*|QAz1# dJb.xG\6 ߡiX?V0*_eFߕQdh*GWs4_*]&e~?JU]_cI}>6;x`AH*q8愄ϧZ?Ѧh #om.QDqj-+RFc@.̔\i^HA|zTRUnf҇)YIl?[sI}9j+W<c^رNV&!=Ψjgrq<N%5"r`\Zg8b1+tގLZ<`Xi;4$.:f~L"-,bGꙭĂ`;0{[."+i/EuyH7E}#TɧDp:M Hؠ:AzESp9iGaCݱXKZTq{T!n!s.)Bv$(M~\/eW .n#v2UҼRbxtlBKbK,C,".u|@=TJ;\Yo t(B=l3sQo?:,%@pF:ϏHͭ괴!vѱp ԭTx}pͳ6)q ƖT=U-d>;` 4q|\M tDd(9=23N/Zk6O#RL΀gK@\SZ 1uuwL%/<+c?7#iA%B8V7(Ĕn&.ws |`Fʿxàūp N9kPwWfgǖN0N{0.@R/-x m~41%n QιCp "$2qÀJ= &X"}]V+/\j+ ygHrxjg:/Ti *rLyqdwdw5ڲ3u+X80"$hyA,ȦJWTBcm. `SdeWR,9fB>G hN=ЕC^Vd唕rUwz|%j$-1X :G Wz6MO}QRPv#xXC+aс9""QLF)e"RL}%}USUNA=YB#i X6UFWtx~RuV=롄H]JjJ@BtT3qťiqxsHG׸T Xw WoV+3,1 ɿNx(kOc`#f#q!hkxpQDgMm+烎*X"𔓜UFT ;t+tw˞/>ztGK;} ͆^LU,49?cbOTB߬ߧ6%!K^ *; -ވ6ʖRNx\w3.^YgB I+&}8 3Lml ]w>R[=Dyj(f:VAdZnDCҏVWy,PYҔ/4NW[Caۉrg$|)DX'u>@f-T/pY3${^QgЧ%X4 ,,j9,e͚jk,N˧읷 @Ǥnukw>7i+0^U=s8rj1~7.ߺﺆ}:vgڇBT?BÜЖ&םN@'Z,QyH|ʩq]8KA8a69N*E>a<ѱaoBw:Z-YoW0#Ѵ+gzk@h= NuMgM-hX_-ϏQI쑉C1Łx1ފD5E5lq) AWx`{R{4xpǻ_ AG#a_'&Z~:vaQC0J[114J.0/.ŏڱVgL9-*;5VX~|xEf`?ÈPv[w>W[6]%w! X;]Ek0^ bIJbzlS|+%RWpsgVj>@C9x= \ g ͳBdmJ .7bΛD|_`fz. mB2¤yOH"'M4 zXH/{{@}7lkQ_ri5j-oU%3;0׮pX 3&y})#~K=)diF/b穱 6ywQ4S߁v>yuUf6q2,ZS'F+[KT(d/ {Hzx% .Ex*pM ^袦\?KF eM>zwvD!uXrB-ccU(%E;kK!܃7@;!eh1Q\WaLEi :0i=q2ó'p<|o,uǮo BE"Sp?al:b!t|/(1*9D5)g"/ݴE{9@:݆8bjۄxB>< f]/\0?}" H' Dnt5Plv;hgZ8lOK(hyRDpaE7ve~mV 8XZJ,` rS Ǘ;WC0 !SJ'.BuK hƎf BS(J!TjZqKrgz4VeDFE evKWC\)B='U/Pc3mP;a17S웄jj"|90& B#MZR]_cϣ0 9|a@}Baxj610ӏae?7 B=aX42 xd_}%]1T?,90hv.۷Rooݯݰ8/0kUda V8Of%d96oDJrHѧBh/Iw$Nkvik_`R dMޫ.WB)k7.!'L͞LǬJ.2A+b9l]j\e5y_J'DzQ-r&N5-- IZN%h;L ({RD4EV9v}h]2*iS{OyQ"O(5{w``8_(6F-wuÏO6g|DX&I id~ldGx^&ۤ |M n n W@}5;ITEeBVYc8 PU|8M~ebp^XP;,A hۤ!m8I\L>|g,x盿]ҽ )LW ֎g*?蹰UXX'}u5K3ጢ}Rb*znY=fSg!GU 3mՐkhF!vImQJdCU|مK&9l4J "jOx+ey 1KjwK.x }Չo'D,"Feg!a Э.4[ JAܘО]t!Z+gD"VB>@v 'rm3GB5MGU"X4L RR\2T0] @Ph.}s%h)߂e1vXB b!T ֯;q.C` judbӦImR.n`u˾5XB@zP86*$Pph7#z:0V,IKP'HnW<3 _ dG;VF'cs `M0#}kt%ɜhmB q)H |[bQ޿S#|Js=~KcGDa{E, k{ Roq ,eMT&e)0K1@" 7zӶbqלxDlT dU+M,IN5u3P)cb};O3СdE5B\# nB~B';#Ҽ\O%;B.o{b޺k?-䎛Ǫz+!H:Oߩ.i--7VT+j#kpJŖHޚ㠯 !苳[lӰ ukCs+~21U=;;cItl]2cIr3GF{Kɋ'24[yP N+MA_7cgjLjd=KmzPxgU Qlh wKV>B! eF'D~H@l l3L[h~r$;fp*Y "y^m棉X@^^65<@lZ_6UWWw3=,7k~0ю8I,_H^pIj]&Xwd?~mxo;MܦxwsJȭE*v$z{ Zy*2nħ[/q1yS(˚Hr}k33dEf&"~G^ ]zl(|hr}dYI*s;z!40vHC!l$`ٞ)sU/>'s F?͚u2r=7uQi_d:dz zs4li*63CѰXd~zrת6/(#DW@@ 3L4y рtMiR ~ȪכQ5ZM`'vOtӮ]W8{UHQ.fy8c!hQu{W:S҅K,nIG$c¾/FfxC zWN,k k\hsǡ;۲lY{%5iEIbOog19-?n:(lmD,hl4(' Q /zD:wIq(Lȵ4 ]hohazhAryA"|ni6ңlC,cyV{?nY)x>`!qg '#f7J@X|UAER*qA2@Zy!>+}?ε@~ [rd~䗒AG]肕i4Z!']{ٸ㬎 +2xxU:6^:jj` 5|l_y^];/kU_=U0Q~ 4K&,,~Zh?"eiI~v׺n,e F1uwtu$bV.0R Z e>-_gKk2bL}럀l ItRo%r2A'~Рy"Jk ?ų ?aشFGS'D@+*Wh"-ۥʡv䃫i#W_;4 !2[\۳ xCWOav#:ŁDUvY&o(c;x Q># G{Ȩ7A{H" 6Īgƿ@WTh^{Y s {[^jK' n@zշTDed,>ZbN!&1ֶCPlA+ז`:!#I螥vrܵ;!"+T`4}5e+ʮgT?ZwAwebL <$`lG̬s 3iWeq(?tlyߘg׺_d3Be9|xhVۄQMQ8WEfEXohe̳K(|Ż4)Z:radblq;!ǀw;F0@#qSYW2xĨGps=+VeVݷ[B5*4apP`􌎺,sD ·i J2H%ɣt;IαBX>!@=Mu)ꎆ"R*tXt]dU|,\ΚU챘3q;> myƙG;3Sw4{h`sET xY/4˩:ve͎t oFb! +Y2G%`h [3"1R6ead_zdNjfO6H.kC`ئ͘ p m)$Jфy6[@b0c;Îzkc`UwwƂ[4JCxq7ec #BEohk@?aS *%;TDRsa6~&EyĞ1:# ^)N3gM_W ӓt6WYyo}t0GHRC-Ng' _gT2xyfJK`.n ӽi󶁊gM\d`&+%BP2:/KBSc''CJIPi#4+Y+ܛw}A`pI~wP#4J>% >u۾&7簿_Z^1%ߩuA>Wqg|4 ,:3ŔWc=PA]Ph,df,AxČ-verdM#mӿ8LK,ҢAXL&,,^_A񶔌7[e1r{Yn1R){!fqj8de"q4ѧ}X1-~z}b$Gt*VikwsA(ҐVS\(ɣ^q|f5o#l/U`DjX7lDCS wFgFLTx|Rø Fb7eTXVhsNoLYnCp9x*{A1Z$dKvTNSF j6+EA̵XG’t*=p(]Q׀6.6G!Njh2''=GPDm-͠G&9ģ:%O%tǚ/Gg& \ vKE<4  ,"5uSbF] (f!UJ}P\_qfnñ 24GDBXۺH}UhRy* JZ"e/\FyɧSqrBР$rYԿ;6p{@|-LҖ5 hK]u,J eݝZ˧bCd^ٓ6qq19 mիevޏ%`3W hQ&3\{{jv95C'Nj4p,N.E>OoWQBA,Q]uv)AŋDYrz=JB(C~ZS|5BA!k |o'+. Ƃo$\\fkQfH29AhEJJjKK%xHʏMfx6ܓw-@Kt3Ԕ9x O) #SgX~Mp8^ C=fEN $ʆԸu]Y@j\8n@U*>% 5eᇂe7RQOd$9f T0Uh l+MbaxUgď"%Mt1kW/nd歰OHJ0+mhV{NXr#qE06!+fUπ z!5ȯg᷏@P+m2GIP;e1mh6^O4mi9^L/zfBߤcWeA <_(n5c˛u+UM&XO*9R *z?tTڔڵ-͵-tV!&ץ\~nܺۤ oF;Lx?!I GɹUf4x@I5N*tkΆd w3; :_,x\\v+Wp՞x1/A ןCJ $vyz\jY:q{$LSz+pyjl8{q3Vſ /(5nA.ݠ]d61eoPe ^} H3#%y”!XFI{5OKooJ׬`p {?Wm?{׀*Ë<4ݴjbHC"\*ɽy%DP7 Y6ך[ڿ"$u =v*_AG)ZW!R>IZV.KɦT7;g~SsiNr֋I#nrL}<6:K+֛EA'v!F(ve1cTxljSi& Fj9;v/&F,?)"o S b Q P:b4E/4c?s*5EAoYq.=hXBH'B=L ٨薡S&ggmZ:=,v |Jٟ%b=#%,lKK_-yIFL,=iNT2l%Rk.ėl}4YHZ9iL5wTgc}+ =|&u5;5 yvέ<7nŬt,`g7{/_KHnXR M21Պ@ 3KRExWРz,g16&+fE7:`(zRXnk'ŒI_y*=bt Yc{?t^c8 1_RɭM›aHOcD:| |6MTR^C, !h:1pzhfp<;2~ƚq.Ղ}*d?{&e&j %xބ+8{)E) Ns 1.pgg$&El"_^Ӻ{M9 {}l@ذͤvCHqy%lnon2&P/'!N{*ÓY:WF 5sVǓzLt1/5fI8zv #T,1)"km 'ܶ!>P)B/<*Xg̤͆ed[6h)qj,H^rҘ j. j" PucX3 S;k6Y|!z)0i+ԨGajCMgj6h%|_aPV{o+IBH0 A?(3ӅC]Q :f?iwr.I0ԝGe nTC7CU~~n &$8Sm1\ i(S4;%猃@}2=7D3҇sʽ =z?OZwK@:pG)GY!,I |2+,߂=nC+w(C7AIGg_7҈2)gGw ]!]?ZI~F|9|xrz*1G4XvT?oU[<33f,7&qy0TY |%@XVSLkyb I˃#~%c'm/= Di/Í'4*5Lw9YUA#dz:W?H)a$1UF@AUz4ǫ]/XOK~̱=~~ 2N{KQ019ÿNARԪ>W^,Pe: ֕ո'h쯖plx%?NT7;Md.|.摍(LsTI\HܽVAj_R/18"MY}}v$|$ MHP2~NJj;_k]Tx4f`[;:擆@耺'TV$Nr^jp$yaŠ#_,%R><wBi&kS4{tDt1Rl  RV68#n4iNg(Iד迿e|R%/pɁ3nti` .f]2ϰ0'_s͜5/6{HGkDء]]e zun&t3<<*?IOFm"k}YfyŊ #)AR3cъ>;K{pzb[YcgDqZV9,Ln%-{~s:TDsvezc#:6VJ(zXLev}q)iZzݨz!m/@^ÁK2Y r=LV tpdnJ0L u葑i&"i@5G8fu:ޙG(U0IĶy;_H!ao >z{9nM1跲=-lF1iQ5@ Ԁe2n=CEqOypBľڝPꭢCOC1>}'[":$≇^as N` nQ6ڹ{+U%_0Q:,.g^ +_GBi *T_]I.͍sFƬz;9^hW\aSeG|O?YY9kkzIǬ;H=IxbJ4%> Y hK^YQT( S0™Lfy4LXC_{RFITҫ)NNC0[JqHb1eNDO[62 ٨uhXPibhˎ@!]; S(}XgZ~_[Qpob׽;#ab(j:swIydw (Ɗ%_:=ĢY=Yc,N0od-z贸4g 9ұ v0ȝ pʠ ±JfoqJCIQ߿'Ƽ誛?H;ŗU4kF)n1!Q 1k&:ٍUpWŻ 3j 2~ mzoA27(A~t՘_/m&zBLxc+j"xog@Kb0K8پ!q9DRՀ˞1Yco&b|OݦN7S*m!=~؈)4ȏ7+ 2^&;݁nW#P˺/ zꨀt)+0o+.yS>1% M/n̜6TGEr}YZ^+VJb1r3m. V|m- : G͒H87!5Jչy >f3g=QԐJ7I2{V? 2;*4B:΅P ae4T 0K\wغՃ\㦚hN47L՛3H#QU -"v2Wh(M `Bj2I 8 Gdƽqc#SLAU9?4 Q2NFj}WfPcڍ:=+ xU5V84KV6}zWnlCe](T#9RȲ w=SϊvPSTbl7gEah";V|f@*.xcCṾRGiP }c/Q/ #mwuHSK_nemCѣbr>*D6|@]wzi`jwCov eCh5'| ѹz JHC?#v*/~az6z-\F15(yϫ+rՙIDKͧmČM>ܶh!_|}oC\X~$"12Ufz+pp:Iq w1(sBG~K]!*0ia";Q)0h@xQh{)fd1s o:|[~6V/)sFc3JI[#uTSϳP/.?R>^#H.77-|r Z 5H7.KKؓ{$}͡Qc!80ґAp sw&`iYU(`Az7I EոC3O]l򒐒A| ǒ O@\n[hw- >UC7kU+]9UN |5XauM5u6ǥ!Fy;G!欛9# 7mzܣK`|~"oFB=.o *N`máI햢!Ӊ| WP%KT3Y8*}R:?O| )Ocw Xv=H%lL{ZlVJ;*Q#i̔nTD3aBLV T˥f4Z3bmV C7!-,Ԑd14@/l[lxYy$6|kұH q3|j0QqP(}l;_[e2uxRO~Bo 뤹+VxS7,tse1j/{Gѷ8|a#{u|eߊ3Y1`=#S 7 ҉݀aq`VG2їj&9ZmF`vs#oƕz=г5oE YЛeW>c\]I2XPn?qU׺ Pt^C  #xvo;B%FfUV1Cf_ KTs5iƇRT"]9B|@c.d's0 ɒHo5:=OOU—>, jT0a>ǿ~GC3AۯTek~%zhcF VOdT42__Kj lk UdEĹHG\613ph}4fir m;CL:ڙ}'/SIR.vW6mvit܎%bs{~raA]!esf{>כּ3eA7"34]$qН1)xlR/-kph!,JWafY}oD1DѼX گ-ZsEҜGlHޢ&J"-0+ ic\EnK50u ,O$t.tK{Qf8aX6EUO'R!u JsTB]qolg3[00cc#_0 jӼO*.h l3Orx`hybV8&O~T&9Mp☆ːƬ%Ґ @VוKVJW37ϩۭ:M`4\\npR)k`v ?썇f15\ f͡m:_t/dΛp, $Mn3t9=Al? y|?Ooo 2I4 tqj#-%x$U}޷|{୘G(|Ls[Ȗl}aibk D%A"yea02V>-[+6瘛eA+MTOK59Wnm44<:^YvJ%+? 6VHG*cFB6t+0o s<%;Z f{\NGVH\3|I}UJ ikyzS%޼ L)Ҫ>o@~o 6;´\śi:WρՊc>wv4=ŇlfUR@yrorղ8sxN? xN1v:DGaw vO/'v9}m;Ol)d@yYW1tZ*נbgjȟ"ަݤuaA,ɷ ʕOr$Sɳe_g⒗[l@=&ڧYOtB gH1%Ȋg42Rr0z {l'j 73p EukXlgma}Sk32ѿvİ@ɿ]f;nU| r>j{@Y2ZM%n-קu캘xtx@#|'/jЃ^>\2(y8@j2:žfw^1HHU̵N;=.l-|L3{!!ÖJZgj  :d@]? uߊ[tT!3 :E$B_ V tG2cR( C; {EEv]^.,[`lg %L3.L54$_1ٻ'XO56Dw >I`(=B-/]d>{8z4l+i=IF8lۘv ؗAX:eo4jl7$fW4s+ {+'nMvm)*ޏ -)ӑu4TBlEC/^:2 =WskG@gS˟OSWGwoi}A!߇k-F0H|ԣ-wa"'CS1<pi*=~|>^$D,)!T5V*6ڳF;,I@DU,Q4D@,•u2 Vq?~p p^Eѩ7Κeל{$t]O{ɢgnpkq'R;\C6 " ٩5\8t0s+ч]-xxjwRk]!6M8-xaá©!vCt %{"`Y{y7G Bs81dd1Kq # -sL%}yNW$:4GDiYl:$흹jp{MϏ>|E_ [UނL:c!Z&ugI̛(C͸{V6-M%qڋG)I(ǴLgjQmh 5<'*6 k-f\Y#WO pBAmEXj"1c!9Iw r!P-H4M4i16yеR:>Ŋ|!N1(0r[$֚O:&0F:SeFJ\TrEWЬj1ShReK_Ns]2s ǔY !Iɂ9Ko;*eb@b.rQreItŶ߾׬͢$4n=Phw&=NCd0 ?°>Tgx\l1h ]P$oIASԠ%XӚ.ٗu}ARhmT1smKԞh]V:&GPC&jrN#HEr+ hm򿧋Vdt$BS7gYޅ 偢JbRYS4oח֪a$9Wo"2-gMhc`cuTIf#ΨY eZ޺a7UOXDhdp窡=Q\VҨ Z8[#MLS4s?9<@lX0cE90OoeaU/ňHJ 2.-c+xİ UmL{hO,\9_;_­dq\gl_+<]/U ;JVs:(N, Id 0(طS78ڊnH ֭,0 O5ݰUP/66tD%z;ý\a"Hod x"'BU/AE@ַVt=ZDh⃞]yj$ zq+w˞>: .1b"t &Uz8wENiwAxT- =4OJ7q}WzbʸclS(s+x8e0_z37:VpZҊMMJ[;EO8iFW%@ElgD r M沰63%1՞uSZ$Tj)dh}[s.bWy:I|ҝq&BC:j$A/㛍wwݎ( _2S@ CDddo`̼zfN -NЩ6Qo k$nHaq|XG'rC9so%C6 <o/}UFu[D儿9ΒI]+ ~ef/osў%lnr^Ǥ,X/Ny˯wRPpV93rJF6eC:x O ss?w]2<9W%~<.6iDӌu>k5HP;w%?X 78Y{-GߓNk#&JI#A uWnhܘo~' A@* fgcxR t|€s"lrBEQD;-?G \/OFNtC2TydX_ z$Ϻq)f ?mL[q-/CjKp245rKYhV䀟s4hP1O32׺u\GjppQ'_ uɞ5W$pq}NG$|+]܇8X~8s鵀?c(n|!}IEE*#inBAf0۹+KR}B.ɃE!S PUm$:L^setФTH@2"b̍"\F!dObL2K!$sE{=Eʪzmi{.V\b,Do^}`Uc^fQ2_ 8zG#,/mzo& \ fHjNnHWy=Ζ$QIaOzH?A xmbJȟ_+b|2!"V%\XP9K5o"4[օSxM&&3fcAQJ2Jc^N'fȠ:)$hvOҶ#w)_ L9*4h N'SRѾ=*\lܭ*s:چnVNlE<( 7~4-"R.*3z}z[k>& 'Y ` j[KiD K#B$coS]PD5]r Ft"B ~nrDt$]!TE+ ?øܰmuc^USc +0%%t*SDNg4@vtGؾ&gC]iU^ ?j7+Rod-ǻu{X U5lhTIvb])' 8jc=y+k}? ݣR@|#uY7A ](hխ?[ "6Rωg$961`>c?Fi?rOSCE>?|3KeU2Wݬž(J۲-7 *D*,wycy/ wPA9Wm3]Y?%2ȢBD7>~pU?xL$O%dPB|R $ V萕1]*8=6o;`vJt}"6ߝB'u0(a-& plÒ|fdhF}'9ZS%<;6ξ}ʡD,xĦ 몲 $<_×b 1x}3xؖ _a{#o_L3>Z a5-vn@.=Jʙo9TIza`9|ax" QxRC?h{t7r) ï)d:CL-uBٯ "1,T\t \ *(QFc/;xq7l=`'o*K̷9(9Zah iS/3GQÇb ;߉?7Ϡ3j 5be_jVYW|Qܜ}2oq[˼G6_pC%Q.-md |0w[շobXzz<Džs~״n;lߐr:T-Mjsl l)R{?1s}e}jB&zm~T%ů5, ,<p 1bsV:KE$HT~? J1V7 O˓P7SӯV P<3̈Pjsb 6r\uy=_/*Nx~c@g}Hd!\/\LObpZPPiYE56[l6vq1sfGGSD[(FCd܂p|26F_UsHƫ -1TpX&(J!@iK&.b٢Udu1#ڢV+Y_6t ѿSY 5۠uY$C c6*Op7`w$mt4boA`78$t'Ѱ@yb4`˰Ŗ'6sցqzv8BM.ܭ=%t@ż:\y4lTs6{-KɤK!E/3pBhKՁD"ȝ 8X%Gn=dC(x6_>Ov Ztzkě~+7_Qf[iŶ܎/̍V@db?z$h}0>DW?QZ& 8##qhyfuH?A z@5yXN/ ;ͦĀ=mTt75P3U>gإ쒓j) XQ2zcQBpBЍ,>>d)ݫz}€ n٧Y')TF>J2,h{ mJ1CE1_Vo6{I^]_Na\^G?Iт#eOvdS?\MՆ^!fd:qpW5cJ:>̀>姛EF+HTf}yJbCywZmjNb E0tgn=(t_'{)jiu0rW\]}#$ qQӵ)sjYYsf yt`W< m& tU[ľ?fTg[7T"kuEh|XU;ηD?w]k1"#Oc4 }zIĩcAb pj D;\4tX~9EN9pfh"jg* fn>׀\Q[C@?*ώvCc|biӽ_SڄxO?Ƴ>po̱<;n1c+ |ݕK"q)4`)Hђ7p nێ#SmvS`E`J4:l%ߞkYz-O ? SiEYs.9fa i獵!\]Ru^R`-Fo\sp[!'L {þiP{F3X.Qx]u5g!u1[ O򡳪nzDq;6&%AMaȊNM~I:{1bl0svҔLp=PE(XS=?MfbߪTҔiX ȁxCɮEiKEfps>zU@C&4#@eI<z"߽@Uc.WF *T8vO. .#P׾">O3c661*jO8RbΩ("=]"1KUl0;E1qN>wn76 c, ՞`ByŃ%quSBtUfC<4X?|3)S`KR) 2Njb!QRc:Wb@Mpb}\k\IN)CSJ;kM̍G [ØeM^I/J?cSx_ӛca[Ӌ -vkӕl䪊CrmFhHm3qhݱ'te*{z'0_1ɨlbfN^ggTbJmv~vX") ؋oҝ#$EM֜Ї\뻚B4]{b*w,!V W]m:41@V2ñ?Zt+/R~;4M qh'sY>QV+76A.N+ݔMd܃Px>"#4H˂EtХvw+n I,SX5̌F̎6yǙ, $e&z=qS$W_v:V9Amu.YQ[Z-xo<Ϟ]1,hB ANgV7c8^~XE 7RˬAɛ8 c1Y%)K/}a%3fBxF-y%OlgI@bİsY6#HnE߮IP{V9T)(KvNaޒ6gYlpۿI+`FG:іʣtڸ){ѹcZZ ile?8Sg;údM%z@dtڗ?|o.x i૯|2xj(ޚE6 n՚ N`QS@Z^%I];a1r r6gg(흩`X8 5za[2 *x 0E?4e}9OQyW hE$FM.:ُͥ̀pB beC?cdvO=7/ 5`ٸA pd2%.}5͊e%"`NeVNB ~o :~&yW +ؽ$[M*ߢZ1D␯#OveN^hu8h= RɏL bK Cqa C!= ߢƍ\ӽ gK̀]/2!) ^P(<[@7_B:y#7y`ïi] E>|fLoXUX\R(Z#Vժ>A 0qh?snCI{4)Q 1EqjNiZsu ?} "UfcWX%ÃJ(CO$fK`3W$ Qx{qRrSʑb'rקzT4Z5D̦D&~`Ϥ~q<ڀ-xtWBrOD[v4w`ֹPI>L_FWqL*.w_$']u9ƒG5p.W, gd%Y,$bIF{iditEgHiM59$56Ø`lOs!] zlr(i@?%?efnAI ʱ/Uu# Pxa7ZN&'MRdre?Xv9H|E?tȝ>"CEslFRY^ڣ /ܲQ Io"BEPŌ7Ӕߏ?-#Kp$PFMVn@yjlhԛR 'NM;<84W4~Xәk>[=rLU?6:I◎πKv$gB,)BXb'_-2UNe vm۠5°\#EHqGҫ:ݑÏ^=bI̻x`=1YF“nL9mO"$|7oLwFZFo-EΆW`NIi" ԡ^'Z$ 3{a,߿Mȸ``6[0')>~i܃ 6*"٤'6q5җ ;KȚҫs rD{p!o|_ellr(A&Oۨ",CӢ Tr#˘xXc385jzżrl s7,]W 3B*QQx-3ʊ!J^D/Rbad9{jIwி1(E=AR"XLTBT4sd2,;Ũ_sgv[V >-tO@{ٻs^)lG!4eh\bڲTeVK36Oraķ q%˜4qY?s}2۳/zkG)Kt#ϵ`U\ *8ssp7;Dd9Л( XCV T:sqֶ@b4_ϕ:qU>)p)Y┡pEҎX媄7(~hM84ZsҕU$NF9/>sr3vINcjD@bD?A9[F@=s~Dkf(YgL ˫h`-\7BBg%VZH ?DF’DibOOXFDjK:~6?WRpzPܕ}1{"PqcP># f.W<9R}ZV36t yLD a-4l+'`1BFG@I6emHo_sh#ͬ.?G  {=7K{9%9wFd#] y>xHkZt=E8[.)XT\D}a V] ͯ}7w_Y2yb}zV\lv%z_ @BNwqCG7N G"Srͧ `* P7'o;oDN}]qDlKduvا5*|vFY{15],;ec;wJ^JFM=3E|z ڭ~Bu ;hH¥QV!p|MBU!nVqxsߢs] U liT+-Yq,8@Xm66{A*5ޢj8C,cq~&|R_7ׄJ|ly4(!aꆁ g`i,&hqg*}EoqzD*ҢR+mm{"wyX&#' gZ掖R:~Y@Bܓ!gZ$H%EӤ%J"S v=J/at|KBtQf_hBeV/Ƭ{Ȧ:t7 iUȾ\VnOp?2Ma̫ۛu3 1@6]Z`U_nQ'>1Gq6 A׈43P7ћ7KYt"BJM2 `%erw=sdI0XxY9h]gq"V@Ms=x{5BL5&ѡ,s.ZSRO,)i{*-Kq&` ^Y!.$BIWhrbU5Ƽ}>g1P,DVCWp3IM(AVv fNn!<,?M<jj Մ a,Gz}MUO鏑iG?\!~`Tt43/4yC"BP4θŸ 8xh˜ "(\K%uTN$AHտJ]0kL;vZAg P)q߭ahV\8?rxYGE&jJďCY^hcnskS$Ow@6 Zptіxΰnv} DA)DYmp219Y kFK'QB[PcUs 5iAM>S6\ccjM?_s"Bν ݼ(Be{ZkP+̗j#M7Opar2nQIG}/RLcn癉 {:Xmv:W8-;WZ H~E3Nto6hV%fgVbD8M+` ebځ03kqYR7!JtX?1ec#+cџs9xuק|vg9^\FUp)tU׻mgcG}>> ZUJGCg7%vgn6?4V7DƤecJ9,r0:ɸQiNH)jFWfc=yz;`2LQcb9aNuҮQ'gϟiV2J_>%RsHky5JVg*zJ@Yٝ:X[G&8\,=wr-!Ȃ浖mogG[HriWV;ziDO"ldFd&ղrCe1IDsQ$PazU,1kś /଒R(+pgZc4VmQ2uo5a8Kf!Ac7"Tyߣ/z 1p9h0 C0ڪ` )Cܔ;n%} u0dLÙֱ٬|fi\,mw;&›ch$K`㊧&c<_mňw(g%#%kMCe,h}u7W[ZS 0`!L.4zDP؆ӻ ,Tޠ<>|n%럝[..nl I&E()}/ P_^W4 L Y3 lL;/xSRJa"N4a+ 'x6rK߇η)|ϊ~5ܐ  M;.|5Cw,71\5y!ί AzI%<> ÉJ +3&1#?~fn`.`CE$]Ϟ|W\{Ϫ؏$4J IӨmlϢ.TG>zXXQ(eR88kb^dNZGYd#Nbm3]D~٥dF_ .ƙ]SspDS.,V\;.#- O -MRiaDLEu*y$IB|Z>a0[~0Z<؏P Wqc t\S~ZFN 'ш֥ oaB7 92U@>Zzrmdlh`5BRϫ ?c 4U(^՞9ibeȳ]yjm63^Q 8[wdM, @~atYE NbttH\XPrkoj;&wru]ǜ %t9x{~xjն%Y$]%6x2Kt#O2m \Ҁ4۽v/^, h}\i1@Bn]@|땓3)x4?"vl2vg\`8ҵ‰%,EZRW$rbTzwGNX"aJ|eq'hQQ.1 JH! Ut>FFVŽDRݓM46UtٗSj?+:UwJ+a5KW5'`z$4 ճbhߞ|?CDy4kx]($i8eR7:?UWh^I6G8x{8r{g}u?asyzl8wqS?H9Adp$zM.:p{gQ^O2ΜIWR.n u HU <9ϥ_Q Dß 20ebF|2NU3oF ٪%1}M9qoʗAXyɷTJB- myC0 a]́aBV{"Ӽ]`V),'=Wqƒ)Ru\"#|T3;`-,0۶آ6B9'O(C!WRN;.ΜlH % v ګq~U1>vvgWX)/.) ~Ʌ0iS9V?>)P%L01#_d%ZIzB*<=/2{-S؋&n]M8~5(#C/SJn=է2F σ "Д2w4EfvGfJ)\_VE LHWo6ID ׂT],XTZGS>(ik篘tH|Q C^b5ɴDI7<&vE{ԉ@z u7x\Ը*6~hY@CշxU9bs ThpvOUK.z\{70GPKU~TtKܱ{vj`J8Lfj)dF* LTR5ۛBZc͑=%C97%n" fNYoTQbhde]X-߰p/r~ 6"ֱKs߻ĆX`gKOO.TB#zձؑiZ@{?@h0mF>‡&HeӞ@Kll8׻aܬ@66XsإyU53l"]`(rI*-VxAD©E;<֠5O73vdn6Z0P$\Z05('";6_ph|?n3>: lj ` }h}53a2Z%QZ yq,,3vꏚQhݠ)#+|,g8y"R A#ټhUߠhW{ޥ2Ez~OZ7ng71D`#ppD>)H A.?{=*S",HWLI)"nȉB!j̣4ȶrb:w n|iUة)kġvmӝ<IW t=>xyV guu*" ǜrNJD T~H{Iu>I#!onQOnu(.raf:unly7_C?>MR0dN#5M5G>*ƌ\](e~2 ^po=4F6b}Y-'|&L z̜άݓޙRަVxNT6Hnjeb Nh۲1"qЪqH',ӻ$(U/`GLVQ.0K.&$?i5-`fUS`a\s]PuMضu0<%Vcmz+ip-!`5(%F_w |5ʰq mSnX WwJ6=sd.zA;~p}J~jU4&x@0\-Mk)QQyes_a%nXS nT~u]bZd#`V.m*5*Xe٫s67 E3g9۟YC,$Ƀ'%?Y6x=#(qr?;5#(ޒ&c!v>ShD*Emam4x,ogqdƵ+oC'n@,{|aJgJXASbz+%?6@Bn՚3Ղû`5S KiI ArZFUldkwmX}^KbSzT/p{VWnX]V;d]9^RcyIA@\6ֱԔtYlﵘJKocfߵ{ z+:*KiW jϔ =!WmvnTf蕚\vl;/ŵ@[HCS)R$Pr=0?n3 K #>2hV"߽\-P|N@/umi[ů#oZ&tB(.׆_ކ%ȇ4B#1 lr%IU-ڈdq*H vDY[+fN­E;16q\I :IM<I{u<ԟT*..Eϟa7@'Cț0D['7 |PoruKw#B$)e>dYRwLBwݓ,>"^{pS~˭צoǢn-NY|Ż[B*$蚴B2vs !=$TG&"J?ic)sl|r9iuS}]ħ"$nu;nX]dgF;Z3t}C/׋Ζ7`mrT|;<=t>Ӹ?.(wudf9Mjr_e}gS7V+ *zAxqoٞFlе++p?Ȋߐ6BU4oZFߞMeȼbSDTpw9s<:O,i ĥ7 z52𡏌d T| %Kaq P]_,Hj {\#|6{ل6=vSaR+TgI2.U-f \0wo"y`R mv5B'u&)SH#C+J^±v<Q9*+>]ѠsETXX*vܮw.vIKwJ Z8S ^G.Q~}^,K]s. 4.sA3۪zG& 81wĩ#̊0Ft=L ;B3"Wjԣ.gb'eq뵘 7r4&!iIO_GW4Z=!0ĥ;Ӊ?8v /=odgiD^c8ʬr~ObCepAmO1T P/L@SZD-lrˏq3 ,{G75LX2\oS8I:q gvcuby'[>;#&P~uEXhjp¡ 궗骩7t }H8K+;ta ` Y&yLǖkٸwI8%*߃ad7i)ٴiBQ p2>0-d [5[89Qe~Dؔ]q{& =ze.R y N¿7F/|kk]E9J nF!M4nSP$*tiXe. {flo1}UʙV ?|d$;][;jgb{NFSIY3jb|&{/o[i ^ Px2p@ 9 3?ث0X:!Ն Ys82b{4fW'_-tWIVo  nc f[UBu|<Bf)m=|-y!,t=WpP=P~Y$&J-ʪ o⡳hWL%nKhʋo&am:k%Cv܎n^-T/x3B{xjDMI㪉հnhϸ%FF %`rm@-ȞEǪ_xd}Z]NC{SG7_'o1\2 Eb,Z<"xX>;=?yՌ &Xͻ@DUCҕi]䱝pD`*A0)|U(y `rY+ȹDTJZ9N7mY~!#xї |XNyĮ>2-t`\k? Nw1_*M6B<=b yQwmyi>Ze L(͙ٕ {Ɏ!rĴ" rט5/l1 (ZІR`}WYP ݾaעo-|ʏ=KJw ?cl3%C0IU3gÊ1)c}{)5A PLUj;O].tS k=Wq3vݳC =Y授Sz Q [߬sF!% ]&ɖVg1ߤwO6OEy?۪APP #؁:MZ `j7킂h5wG0ZmŃV+omwAZʂ![9]I{/s!Q#<ߓ̘;Vc>nObGƯD3d%(DŽK;v*&D{dx^I+6}#y0 'Gw = jHX"olJ{rQңE |w@ howҫ~PEx`d pc?IfDpva,̍%n9rR0E0dqqݭHjuAfO!(?Z @9nxv &i4-ZsoJ+E1&d6K6h>Tdž8hL6>sy_(Jpac1q\u ^=!VEHplѺuT cp$±{eգ Սf`|-lSrqp6MhfԴy~Y*S[2>`\)j`2qɿS\C  ,ĞcW9g'a p67HH>bKby4{gctC*a 4鹶RӮ`Jz3觓Cf-~oc(ϝI[~J;AS n^~?yCdڦj2byҿ(Z1( N3(/0=⊾bҟ<#Ǜ!*FɴcI.ebv gc0{R ICiAߣE1Є3LBٺƦC77돖_O^=X=QJmSprF{C ϻ1#Uʭ)`rTm"m4"IЙZ;h w&zQ2x9 [$A j.|6 1TE(Ducr,K|CT\MV0-O:,07 @'/>m_%那WhR$lύv| 5l#?l;֪""C68E燗\-"ӄqh|.Rn0xqFҜK j`C7j+SkגBՋDIaH]boslL~H7MCUq _V2:fY5e Y4u}|(% _0<fvBpې~hDEceRi2J]w x%{{7 H^})/ (ۮJ6qdQ C +0ņ);2n"3իz,(kHFҏ0tP{8o kt "ߣzt\B]mf>e/brS2q k~T[a+ 2O~;Xgږ ",i꯯cj1 G5!bB?F%tͯPӍX`J^-Q? mzW\t3 Q@e\U7y$R t=-nAmFUr?:ܲAgx gMQبLF_&zҦjG[1S#%OVyfO?.W riqM3,ӻUZ5^[g0n EJ_4aI<&ѡǭ$z9C>] zot3ۚ] װA Ƶ𕚭?vר)@Z"jm}[avcv:5sX9o3}*VwY^H?^ywVl/62'xe 8̱Tla'ܑKkb7gk:߬QX 'R A'tP0K7qs>N: 1py?12=RHPmZa8?>XBvZ2>4rr4R{<<(.' XȾ~Pm!ʻQ E>9)iJiXlj)2xZp,mMHIɦnijRfp73B|"5RB#j@ ZRbybMH߾n{BTbގ:5D j_kŋ )_jCM[^܃KJآF,CVgD"ue&'4DMRq6zl ħԚuR6k'PIC=RTzN,,*z^W51qrT74Y\g54)}4yv 8C58T$ZjK[lHuSqY, ?"FѢfC\^ebgؽ:e T-V15vw4p%`ol=^"w 3he> {ߖ;}t/j’T\9:pM8vkc*P OgoӻCɏ{æm.}KOO$GO {3d(с6P5A_oHuRc-k!ڼhكpPێ%Fkdo()gT>fj=$+ wsvd\EFcj<?Ru&bG^t nŅ"$2";QhڧN_Z8uYL"YFc T%^:ՑX9/_fnI N`Sb^4Pn+"Lk*KV+$h݆KjY|ThL|VljDҜ@L:<>~ ^m9Q;l} ny(9V/A4ߔ.&o゙2o=BKI}ML.W++^h"0'I)Z=oP4BI !\Z2G^)mu/hg=swo5dyR#vL̜ Lxx\ofn,rqG}JN^pOMrkGLX0 ^y4%];L*jû>`Mg}UY/Z:a]7$܃VMאk‚7V f]<=H%7qCf4>Y+y4+[ )dl=nbwPSJ ]7T"-ʜQD ] 6aa[`IK PrOyIXk_]GDA5z|9 aw3jP>R9DnFE6#O+ʺ5]f$P*܌pD=? ;{l!10#.{S3 Pqj'>AZniu3 m*W 6\j8@EV_ 8 D¯JjTp3[lvMzcL2?cX8:^4Aj@Xϳ#&) j(26bj] ]|6rW@31w[tTL+4c8{o%cuEh La^4uLϙ7T7O?0&\ =1\l9Z\O`ȼm^P)a-J~ٽPH.V_go2a"z8mUקu&;(AJR`V`Үu!t1G<ˆfkQ@d xHlV (4…N7F[W r# ?u8EqqL'vWįE{FHaM%1n0(aLÛ>X7U}!UOkpUuB*>qoK'kM,ne?i4PEJ\'_F6%m[a M2ÄlJŤs.Ra}[RD! >JT`xF@X](ZbZB*S?4p47VeJpU@Uy ^{b=A^Ɔ@:kZ_iGhrgSxL:(WF/9b^3Yȏ]@;5Vրӻz_@$ >*H!տj&oe3+/9ZRF{,U.6Ko22t9Iry &44G2%Z/7=4|y@ hNZ|[?oaGoC}x*,wT.rH_FCtO$."GOYHm,mܖKrdDOZu*đ"$զYqM/E$VqJ4 ~ϐ$ ɖY<_g=N;H!Azw}[WNȷ/'+~?7ע 1 UU6ѯoDK1!,"P &t5ID*x>b'z>GnK#Z#&p߅%W(?J/bVękX>HlS|1mh;Kʼ C60rUgg2d 6PH^h#HE2KʺܥnmIV[R^[#Bhs ) ` Βlo P1|$ާ@|Z ICI9%Y[^]͑D뉠 5T2wg ]hluAA=fZ;Ly0C!V:,P.>c1qRaJ[l]$~ͯN[<p!哛.{)=ɸW&Y&]Vbcꚇj齻a,t+Y/|OazW'ߗhϛ1" ݒh?C~[jF7,I-ߪu,c*)̇?p|Ƕ5YXK}|ej>Cx4V^HOl%pbc< A-6<]_*^p#jnX .9UXZHi,|6تbڅ.1Ggr5C".|Â[27 "Q\$j *^Y,||RXt{UhD\d@Xqt'l?ٰfcO!;*?[&@Cgwޤ T`+qXR?]VWJ;pjTmW%>x"{%0VXc^SPƞ %ɚN#:htyv%ngQ_8.!{,E~Ouq ׆pm/؄EQ٬ ߢ"Eٷ0jq)Q@Wk4!ݜ{5vnjIj7X#O]Hpr=un 8+D5 α$N` B&Y+:xZz-f5rY wJ&n]V&3߈;-=Tr-*.~y? E1q>vTL 0sYV> l4&OwkWs/=HmdԻ0y}R V-`L0qqyc}+).ʊ Mm C ZV.6Oޕ2h[nhФF*ڵXDkԐH㕩vvPD 8_Wc0pD0q?*0~,'"zz=6|ܯ ɻ=~e#iYQuNMT==Hm:2 ڹh8BˊmC>~'}f>nJsiUQm-x~=яxu[Uj,Tdbxq96ҏI)MdbtR8_ 6/U| ɚWU7eozPڱ緞*bAm甦L?T_#8MU4K ߩm;a[cԹI%m|><~8GJ̍Ϭl%P!XU 0H4J",ܙAS^0L36Ao'3mEEN {2S8RP~U]KnLCZF xܹ`ӕqju#Vܫ'eb5Bw@Y Rp.3)EMj>b8 W"&Pm"ejT{ `V,@$ωg1|BɱkW`j>{aˇEFʠV,1ę5:Cal].۵F_de%d qS43AXGuQ#LsK -Wu:o6?SӖrI4'ŲDvB Ư~W(ي'K@.cpԱ)#b>j VLðxjb6{G|)V YX=WɊS̀%ȯ5xhzOx.-s,P;7@/@1m-sRp]X58r,,wAѰVW_m鴭0&s:F&e4uSKg,qyFw5b9r-ěUcd5.@wķ&|Q9&~$vCI3d1n {DH6q=R;CeQ@egJD?~Yԟj LIOn*M GuХގ9S]yង#:, mk*h혹y6쥘3oʓ'2/އ\&|Ju8wu[bޫ<߆K1݇VyM?%>@ɹq.K >)ٚSG'z±@%~>xr7ؗyO;nC^˩r)_iNagE0IKN)7z|T!ԥ{~BRdH:jPJ=wLI"k)61~n!4 Zs̱V!=$,tqe20JM3&1  c5w)o2HmDEqC)3_R^&[ǥ%" @x9"JM\ !<ε!#P`2E*j|uM&5YK| X @䥞l4$o3ܢDn$U)%s{mpJw,?^Ŵ̤/Vr'd1'mu̬kR ޛkC0HH:ɝD!VH`jz[ƟײV2(,ԘL^Ara%jKN6a[뵽[S`r"8)aP~TtY)Cpb@qp_zs4"4d|w-5gni1 7UbTx~,g)fD213cM&"'?Exqo;󄝍t*)K_ `SS}#x9&(ك}JŹlK2] !F"W q}3(3l/<.v!Iⴖ34E6ggIwu)̆cttL m-3O{M<,- 5HZ~XF-ԿMK9 ʆN~(lS5t$䀕` n֡=\fb+(3ҕ5A٫irȟێvyL{a= KԘwgOnZ\)̧hqR!{+d;;q@ +Nd͜bwh| 6FuQdJ M)9hy\ew͂m=Ý0wQ~ܚ޹xA>z>nnơn{jxצ]%!SQx}+q ߜ „ǦrӦ%z$jxݦ(sA0ym2-xGL u/_wd5o,pZ,sUfJϥm)kttπ1ؔ-8C0WYȍyF$ 4h16wDJ@h}|P6n642WXh4ϣg4v"Wzh]bBtچn^cWǻ%T;]VM(|Ĉ`uPu:kw@b;ay)2U )6|t <+/rFc,-ohJt'L(g Wme[&SL#4;jP@_=wŕ=$KZO>mɂ&@T0u*K@N?oH#vͱs:V$Pt\sD5saZc8[rޣ7 S S9l$>Q]P9:Raj+L+7Cلj Bwv-D7#=wY&?$VɊTr게.:lz4qUY /%NU&%hn  6hGg7Ag¼+PR bg T6.qlLHfYMϷn=|;_%{9`}}{ ;5m,9"@S8^ 5UԠ)$*N*uA*.LAI 3> ޤY-/QLsJɉyV`q*_ÞGtFcc0J՘&,YE&tE-X;eWfvNZvζ̛fQBǤ;gqҌGCTU8zD?G|4WU)6%))Fcl@1-ouy9'CwN'C ev.>B񩎯%4Z Ǖ]Aֈ8#f)i>#PхӮ1o OKrdbїzp+$h<҃U*$:p;xxK5^wJ#plkdL ?ڝ$F"wŎ8$.g X SF] 4?4M%.#T1~=L uDd&_qoq]4kqIe[+,h>W/>%0cLk>ٮ%f9"=/4pw"(Wk|X4*ij[\Xt(z$r1*O2{4;?eBkHf0ғ?YST34I}R "dp@UBƣ&)p6' l{6+/@\**,UĐMҏ8REeYH)Q`!lpӯ}ۗtnGy8wвIW0K7J\%i ߅2Sy\'U!|>jj>~^< mn)N$r1,}mY*֭? !=YޡN_\`Qz< ?f coaiyub? xQd㎶6ef&"!;9e;Y\􌴋̊_\Ƀk+LSёN- a8 3. Ӟtqwr֟tn>#2</ײ)ao]6c}(Dz6BW(hcPh2On4H,99߽$T4JFwcmmz  g}c(a&#4 (YmccvM ْeJlbsiM,ŀfk! aJ]@ wM_#i =mN4Y'RXe6b>jV^_{p ;]Q-&i4ZZl7jP`?AoL-lK͜1ߒطBYYؘf t|荠:w¨@u&K#e+H)cKgVAZ6&)֗V@!4';],О s!mV^IT"|z7@ʶ]3& tz>QJN`f&K:V9I'ь a;$б1bda<&z%2yrd"VCQ pݨ´!@.AXd5[&= $5K$Qُ'{\v<y1A&w#ઞ=EU3ɕ7n?|3:4T8lpݗ6xA-ŲDj£`A_:vV__*`d@>ǫ_Q5SW t>ʸj)ϋA燭>q~X$R5,'6#VoRnئez[-]TR!5JVEr| QsbRŔU|e%~?wTt]8Zgg_kP]>Dzyx{P8 VU(gvgU ]ǣ}aP-dX9NkHʈhkU]@픐esq$a寮nN+eHkۃU8okh !̵\Sq7׻Sǘ_dlkk_D/p|S^b (a02gHi| Y?S8M˙P=So4(#?erS`PxƖ}H( 2l5bқ F|Hq¢I=/9[0)89 Pptk,&_;7g+,2C-PUǢٹ2tW0o:RXF<1J3F!K/TB~M)k!J&s&[ S##Cg }ac MKި1ԍX`mPo㷮͆Y'C-$r6w){ۄ|ل}dǓTPgt)cǯ먜*yϨ.fP zwJɽA;Ǚi,х@^T*|V~M S[R KYG0$hm"pB_օ@ P칩 vPG3ӑZ##TwP}y3:gbJ4r-A9A S~]}OYh`}cMXHON~wA)0U ˅D!tdǾ",R.L lHOP\[ªmWBdKږl2^xꌁgx}Cˁ5s:FcՔ%{ے0N1~UxbRCv^*d2; AEԅ9tc%,Nj]jC.:#}>"'G/=8Im"$ *~V(P֦w>~j."1el_9qTo&t[j".TM^u;T'$)*~+VkWaι!AgWtj6N 9KC6Y*ʭrӊȸ:o4=cz}6Rl>y,RM|4Ifcj3GP< #*gu/Z˺;I?fƏPթn%nD]S pb*Od]3? E Y'墱ц\}1|Η\ael0z -'| Za>#: $ķφk NZǺ3b,.y9M5%lU&j!gʲ $'VR: }8RС hkCS6룇nehc4=fR '+Z݇>N^<_bhxT5Ր k+:h-eE*J/.nO!ʹ6g; bn(uD_y[0q ݡM_eHu*]ֈw\oߗP#.*qoGDqP[Nr)1Vhއeee0=?x |T~@r],+4įOb\VSOE8,Sc; _9[=$H:Dtc/_2d~ 2\1W +T>p]X5?FJ5 uK&J=MmL"zkb0u'ocÑz;@KnY Z(qWBan~=l 6?y؋,đ,>>*~K4UhJg@.Ƒ1>b " Gȸ>\V pA4'{%D0+RnP6Μ&`..+9o^nW~A7svǢAn\l2#4g2j j]$(7=f:.=BdtJ0uz*e8XW% ]D͆sQ&˝4%X%Ȗ8kߵNP5V{9=&0rҵ!n)á0X饉'}n4($PP!+na%8!DQ)(}(7c 3R,,‘h*rkZ&ғSLY7Fu>Ap/Гmey{O[JwW^/8 mԅbب:3 ,s'5 /y_f )[ݫՇqX(µy J+6(FgC`uw8\Ul{G!p܄h 2[Y^*#wΉ/s}`&  Oo? .}~e"1ޜtNbA׋րt+hv -0=MM~?.](1K{BfZ֨cO2MH 0 }&kP $;|E7ib1,3kA5M -}*[MՁȿJ bhԦז^d#|=\t+>G^NRؾaqlVa]׫e'9|+l|D<-~R4:`]odb=ģaZ ubLzo\e a?UG~wfU8%vgnm_t0&b]>ۙU$aƎ6TmiG=" c:I#h{GҲ*IPT=t͹WvfOPO̿4$G/>Ĉ&o]Gv3Q:Z$RJŝj7 AFCFtnVoy͖\q~3 .M[։`I?UP-?jYX! e%oKm\Aq~ 0x 5AwC(2ʩOH*Ķ<1!ū*ToiO|9>V1L%2,=FlZ'W]IהB;Sv2B~ yI͕'i-L3G@Ki^]`/:v[É|'@"z9h"I9l f dPou|~ ѳIQh$8U*5r32( MxHcv+ ٮ oeOpey}n>- lYPU5E9;vóuAr'mԒf᝼(ydx>ڌ{\\=eAYm8urۓퟃyBZMgi/a'fGC[D_9]~WQAtlo>wQXPѣš@3U6{3)#,1 Vx60q}!LR [:&*4rYdLeVQ-)Ntun47;ڔA?Y̌L{.d6 v20چz7)GlI5#Ғ1LAjE{<"ޜCW &ah疭 ]9 IM <i{:3>\NVm@[6xߔzZ%6 x=CeK5h֩znse{i6n3E$eq2ݦSϝݨ֢rx# ~ĸ%"Cɯ„#UjR MP#W"-)R*;@yWk\W=f"w߆, 쁄l٣՞UzMܻʤ ]-m ;& 8z}96KQf[޾7 GVݗiE7xӼGI/%iLvIͽ~vY&4Z'k0mio3Ç zŜs5%݌}|ŭC:"m(7X=dX+ uHhT ͛:ˬγRUj1DM~NO4-p)5G1 8Jc |lq :JH4peySIq&[ժk-E?xQɕ>i_zB˦VHt GmeExD /yDpQvgv#J;aJvԘNe~w3,!SVTug?Agڅ#9fʼnDz,-9zc-LGVR<4KQzTs@#նXBylE$Gv"j~ª5Lbir'웯BQ3 ?It=eg2,!9h}o6rM~Bfv /Qu'KToz U"\EaeSlgP=9hU[՛mFwPRӍ xX"H8+J҅3[wo?J0< @`%0\RKwY^ fƋxt{z"].?I<}7Xvy+))f_߅#ٮZN5|179DJ|MXfGZf:ӗb[珐Bgv%gP5H d+AU}h 7;>fጆ;^?Z4%,'$MJRS`>cm0xp)&$3rvR"`~;=g||&%) hT[dl( ;S,_܎:(J^ ײ EeruO5Ş}$995UR PERrYNl 9^xߥqp5qhd|0m&3i<-OˀZa:,KZ7m0״i hB?+ٺ$zhhR_R $GBB\MՀ<# 3I?,/~.I?TQ}g֥&qDh$":ҍS$ă_ @c5PY[ϸĔfE$աd;rV>Dge;k0c FV5#QMPӵ׈H9X}DMcc#¯o!xBK|*$O|Z싹a#{μ i-4Nt4}sq"-AȬh>*MGytQtˠ" :2>4d /m#FҖwů0.Xj iI$d+m3ɡ&6T<;y\֎S<<$#8C`- WG{cuSv/_RT\ 8Pxd"DWܵn]kdG .9D\89Hgw<Wv?lj 9{b"n.E/(a 'IqR#b|VkFW g[ȿ`X6A}B!lNT/BNl'А;G谸ܟn|1JwOVq54=(VW.[Ϸ\Rse m/eKR;+[9Tjp!+؈i u2E6vcBLnO7ZƼ~ `d}H[:eC>Zbagku$\XeRF ¼M*T ^}:MEjtFR31El:rzm0{?VW lTbӟ)hOPDL8:uFV1(#6_|_;sY}B 1wo`[z˔64|(oS* pb5.sI0f|-)AQ!Ź62Ŵ{SF2aƓ)B3`ٳf 32ϒxRK yJ=y\^ Ej/S #iSZ(SR䯇 ΃_ UI~m f ]M3iH%6Op6?]aYv?>bp0f$51;gi(K 51]C"XVjӡNJ'.#yc1tm=M2S7e]s;ΘܦQdg~y휫kۯ劜@8*Aֈ7A3Kj_Ԥ.?2ϺlQKiQ88aȲhi!5 o:k^lױ?}QUh8S-a*nb[ݩ:0#ül.͊+gK}IdMA}*LJ+M5R"dvnw$b:M3]VAOҖzVZJʥ6kk2 꾄KRIN$тw EUtFcUJ%iQۃnk.d@B Չ+_/ˣ_8f`Wz=ac_zSuԟ} !ma:&Z&@7( ȄVqC`E=*}|.^-M$gкPEނ} `0,(lOk?:nȯQB1o ,.0b1 @B/~Z.BF(Kqap*|Z `ZFи IwW=_ e3#ڹD̞i\b4={/Qb>ta}$Dvbt:mx;C 1>~ůaCvk@:1G,\-mi]TU!\I @7XZ,3ҷ}nLKHhѠW[jslɧH߾ObRqW (PI&;9usbKUމ86;"TuK9c6|fs 0QwJ^ebXC /R# 4΀_1p7$ďoB^1#l#6K1Fjry6vΥ_}^- 0t/7Lǐp\=y Cx3m ߟB}iqmrii~L;wr;*@5yZ:՗߮bIћd`,᫊ H ؼy##%>$i\5ʗdhj55)A#5ǬH2 %K\eY$qFo8PW )ϾC6*Z2S/F>{,"PIXpydbO7ô `sL=PPg 8ڤțcV=-emW|(47 qrz4 caşhB' lP<{XL,nPQ  Q\2L K aoN\D[|+((3\@VOyv|,k푢7LֵezKr)zKɲ5pk + ?ɬeD`KY~w/5c"gzdLor`|lbK<-Kѓb2>mSE$MpW*7;GjB9r"+Es2/\ԘyEƴ6^ި{ñ1ϝWQ\!Anދ 1 幥3m P.1-I+q9Z3UeGJ6mH@$3fklRp^֫|D M~S n@ -#I 3oe`E\qh$5qHHa6I,U`jN໪T,rO%i!Tu!_&HK˃8-oZWSKA_/eg+Jfr]L{TM>]9(mЖYӾ=K!;ۛt|{ұ>Eg"8hw"Z@έ)gR$Rq|\gnO.rrK6Д(i5+mCWJ'ɴ4O 9Co{RukwDqse Y:;[뮜 -V).zmLėK};z3pr"!~t%BUC䢁}0D^̍p0RA)BV >#P70Hmy&l#cx%\,!*mnl[r섶1v ucB^jRqA݋R̰Rj L}R;CQ;NƗ; F|&N&3k68 /9qGG'cMsE|jn&uJI&Aʐf,^떮not/w g))aq(C sjye'=# 3SجQ͉hסnV[7VsO1Tf`Ge)Cў$ߪ4bri^zBhi(e ύ6+X0RXm\Y7D^m=L?vd7FvwI^p>xrL4iGiFh@#T~x+[ofO6;Ƌa3y 3 +](TӪhiIa0O7 +I`Eޯĕ13ә|N\y-*en,_FUjD|a chX+$t%-_@(`vvM^G"WWh%K;|Nty+vɊug I^}q*8e5D1^ m4r(rG)#L0%_P*%K_mmwPKB!(u f觢5ڴM7aP/sdk?9  X d Mk*dBF ~-ʆ8+v\|~p7[F>BLʀp.ߵ\t&ǒa\nv,˓ /MXwKg,!5P$RFs~KItfɨ&N\ fRIn;㒴e)enq!v @G^Bqޕ98yuثx+20 n_-ǾEDD'WK: Qb22 Ąn~x#4lJCsVȄwJԓ׬0w"Pw}`0N%m"P( ›NӰ[6*OvAeAm[^+K^vb1Y2r6N\u~_26Pⷲr]$!ޓb8狴րV*ySӐYDhS(z E+lW̘'CC6 Y&xK`b-r L`.3;y{u wȮ&*6iagxntXҶ AerBk>oʛ߳ "3FkCOg!;~5F7yMgU<5I=[.J[h5Q!uSEW4mgE¤ |84r(0TVu2IyN!=vJ{dd^:vA9òڤ>B#[N^ؐ8H-ӣ3t""3`E(? 9,E\ |8! uᔈ_vB">4TX嶎bHo׋a#ZcnuIZx- ɺ\0M}*_ =rJ4vokRYr^/ݷ0O H~A6@\HtUp H H'B2ϐ£4@p2y,H> ]<p؈r?"Z?ȊQnR=L--YU޲6D֬=a`TGF[N0wv$%jS/A?Ɋl"1B_>({/V<Ti|l da!LX w$jHYzy$ _sKu*"vBP%T_&:Ij&1h6f!¥\W>Ҏl `"wI5I-xU uճ7^ Ǒì+ R%aFUЋa4bBak(XҘ,f Fb5yDux ll{Nʒ͚(J3o1<㌙u)E6`u)b!LZsM*%&@-q@0 дGT20CVYTNF1 i J9z>1,XNt y9"ڈl #֮3+n {QO"ݺ!7eu!Z"x&dԊ&!zR{d+aM5-CB$G9翠5t٩4h|p\*|*O\y_ j E*jX;M/MCaN')Iu򜽀 _%?NUq0I@^PB% I j@z/CpD5C>2B48.JN's Pv޿E17 i݄\RSM\_5{%QW4x%/p z_NxHϭ;)`\>t_$0\:bAyW/.&hM҂:u(' _NMvnYMUW7Qq"D%ofUojG1KH t=X^;|Op$u k:!%7Wr(ӊ1闰6DQnE^#f>~#ڥ֞<'ӋH9G6e?b }+]h[^SsaRׯ* vwqc+7;ύB?\br~ ?rh:i]xf())]j#/ou+Cxv}@Q.E)9D(w'4!~aiȗ/my(2߁sYK e{D1$~g!(sOwbrE쀼aJ0rogb$/Wr{?pM˪qRFq~ ICF9d7x}6]Ty**cg8[L,rQJ A&.C()Aw pk6Heu jIsR̮;"r=ԊqImŃZ"?ܓŤ2;K?N◕ E 0YL( B%whN:L'Sbư[IɆI;(Xnw<^A.$@FY6i0+麖8{R*Aݧ )j R;-8tFA9mh8y٘;dAIUʚ5IW i]G/ @b8}ÈxÆvU(oGj\F#OZKO)~wNhq78Ҹu$aAf0Rg~_Ot:ūBư[9SGDHFm#ʕaZ$>4@8g(4VwBĞKoq_eZzO |Y1+X@c$.$ ` =Q*77W_{2sh2$_gV 'yjy"P;'Nj;>?*6NFmϐ0ap+ž;.\+/gSRL 5u16<0ؒ~i8zz_&mI10jd6o% >L7~fAl7"'BiF!kK aµAq$ ~.b S־y8|I}y\O'O;xjq<5tR=4 1Et;eC`]u_`㔽|9Fjsd{S06t(TfS'Iڮ9"2Q')%Fs^Nٶq,TsbZr06٢fz//K͇G/ˀp܎L&N0ҙ ;_N NCdV5EelI:soa(,pím?~ٽLT2%}]YMSY*JP9*T&_/"Ʊ`?](SWĦ0̫I^e='䴞X`W8F; )vg.# 1Z)֍^$SvK'5j{npD?d4˧wΦa79t !9': y aYh"(Ri"fZv.b <='~/(~8&_1GVc>^_%ٌax4A)|B#Q[jؚ1eei|:M ܿk9j>amz2uق.sSޚՉ+awȭe~%rbp 7הU-sM^7X\_/^Iis;sLIXx/=3 =NVT`Q (РvOdɤ}/` rZJNΖJp>N1J1pƔ]o>\NW*юN`'~W]{*.a!=L\RmeRS"=̈́v\ )##$}. _ےqrs|_~݂v1K+&ДP*7b˔"$s n9q\$ QbogR<9d,4 }63A[Oqڹ~ -@aڎ*jNVf$י?YgtmE铰9#<6V$5<Hޤс#2SȶbkǽwykjbK4 ^f,뎼NT,OӼf]@-J"lk F[ev>;HÕ?&8ܖֆr-:[QhsyC+,^Sp<¡)Jw/b;d5iaӑEbOV--C,grƸ Se(KO?VG1)HB&_o'AV#рPmt;|$8]{`/ g& ksc$XYl.V [ֈ1g{6 1L~vX%' AzV- ˟bD dQ$f%AS\631!'$`,fBmo+{7#;Ȉ82_s );6*pLhtpowb;K5?g0Oi$\z.eiqIHYmVwr'R&7@oK>\$(U78+xCH@amH%S(?Sۚ؃M #"<,Rky!;6oà ff7paoU&oȳ 8Bn^|S[Ϯ~okrzy#O 6q3 hd=k +]0v ZyECZ)#<+ MPV Uw3@vް\F%1ǻGr$XgV` 7|CIPViޙ^5׿ +MS⼣.g_Dhw&ܧ۸;1v>+sb@RX彁FgnR[h'GfMiA*}erC k>(|Re HOGQuĬLaRQlf:nz0舗Q M)]UwV |!qY8G9-,v;_bc0 k^7:{AРdg^PJ/9D}t j1ZMIf'_M:=+2 [z8`m9&r6ވM[(.n5p,@FEeTO?_C噔WԶ&XW Riw4/Uvȍ]`kA^$~,ÝT?ž:ǁNڝ Uj{BNBulskM3|8c*59_)@~O)g KB*v0w7_<іz~zp~qsTTs{42xxVl%C%]Ձ3MפhDlQk&`6-(G>lhZ>!7Ykx䚿ً C\Z@?V). 7s1|"oJFSef@0`G|^Ԧ:ET%LemjVGjRN> Rb%· A 8ns%c;5y;t,٫=O|kx<&. ; hbMwt+}th3L{*ׂY#Hc$.p9P=&|dr+ h88z Hh̫ ,rs<# *(1 $_޵f3 KY4]U##` X9&m`mk io&wA:2QDԿnKWn-:.ݼVױF=K ᝓjᴘE9M^'!@1UkDLXcN\O.:\E4 A03 fo[(nP _Hek1>Ro΃TgR[jBa"&ӳbo/Hs7iD䏧AsFOOZˑIOH^y>DbBΤp M+m%SYm2CK\NKF6h\utkĆ8zQUH҃MFW5"jC>˘"Td u } HdM:ON@@qͨOBZwmbyH(UMVȮTzq!$}*HYeBZ]{`Е@y_JZ͑-Xr軎1v?77`*hJz+=b9y䫲+I鱬}JցD:#xԺ(4aĮ]~-#W W^<`Ӧ`Gs aa{I'4 24B3tyv-ۑڅn=kRu E?C3Ԍ;,In= LÓP3GoUHcR j`Ұ9GP3f%+}Z =ϼy Wm0Dt^EnE72&K(S ߉pp3tT5O ᘶaDkC1D8f~(e(tdOw7 "Jc #jz6}i+t%%@t %D{y:I%'1somEoeqMd#lvsqlm2S1@!Fݍ0)vEW+)8tZ,4V]k掟3ˤ(6w=/yRgC[}QF/+ *Zgkv^}̥AG[CY~AcH2m:\n4q(NlIgލnzqW>/X'j4Juĥ2}9WLVL٥!5`bTu<4)e(6Yd#~6VLed]YV_9"Tr%Wӓ-»9qi.yef7lkT 93hKyhmhoFb@x "ąP8` 4F;xX}Ȩ C}C>K4&L%>NAVL%)T#={yJgWH"q`VdP,/JXFLhzn_pܷ-ξ!MKTXk}) E9W5oy Tpݴȶ0QF&MTD'.>ʔSwdZU@HSRcR9-W ҷO4H$ 4bOaU?wk#ⱐ!PYB𸒓ʙmR7qDoj{xYEOSJIBA kL=62c<ɨcI~Xd=@Pg2C_c>:`g= 8PZs{a 0MwFۧϠ]E8:2c̦iIPU!&]:T>qhD7x٦} ;/- hs>hg ~ %^T~AψKƸf%2zLS_675)yx"idK.bf$xP8Y #*X2K@Qrk~z Z>Uo [Y tJb N &r_DTq"cvܿ˄W, J!(`rc>N pޝ ktk;kqrݦ r ZG*՗I @řXҫ݊ZN~HaxM2z9gBY2D9qxqg۸z'Ht3$Z|M[23NvНhj9x¬wI~[3`gx*&q^7elhigʼ|6Z R . PCU`Bx>3 &ϛ5"Vk pR5?А{߂#+XײhwF.QqB iTsY < z׷T3a,g[[7nZdQɍ'\VMmGm4)[QvBԯ<Ʒ,Wp=>)o4fUȭp~j% {_joɵYk]##-j1j}L!J@2uomdvR.#BוAL#MR43!*g6.-e+c6ɏgL*ѿ%i w+5B!yH1!OA H >vY @wv,s0<˂ +k܍nNay2ATg2=LZUIPVda2IXKd}_;{hӞN9FI04C\B roW곒1B+?|IllnH(z?CQ.\f2~߱h:ba -"_EDQ֘xRGP;v)xeź,RV3E|.8 r&ׯa@z: +&qbBu*1k[dV6me{D\V݆,80&bDePF3-T~ڥ|SMR#7s>"ۗۨz&_qP<+VQf[9r-AP<&K{Ib\#ڿfhs@$ 6 f' ~_㒼=po]Lb!h.j+IAY*JaArM*~6o%ǙILU6y̓5GUOC)QفTG:hHA(.q7J. !h |è<6|fn:m;~s"N,"0x;CePGY136;/) (RPNEsmF *97٩C{Op3ݓfg~!GM[Y]:էd)riufL'9#E8!+$db ('y葓&Z?c,H~ƙ n#~{vN$sbdȷF $G.rVP}Q|O%Kdl3yʌR lvd 7ႋWդ7, " \Syu{ŢȓNm"-LHg zbȨ<75v揮ěQ84yxqnSV`'v  &T[jّ#>JnӯLGԄsg :΃YW V9Ș4{pkJX*訿H9yY~5LDz?NiN* ,r0$W(X(QBp]~F"HҨJYZЂ`w ҍ0 9lP|jL|grk Vɼj8`D :n3&x8#e ؿS[cρKSE"QŐSLz[^kI-9kere-ۢboj+EǟȮND+Xs$*밳ċL@+?GSD`W#kѡQJ(h+^yӰk,ߎkǜ @URCv?dsxLaH=ߌ] Ԕ;Zt)cA`͠S?5iZ4ŭ9x, )cB?:G2dŻ&&4hU]҆܌ \<imz(vp1<^ %j&0G23l7$B. L'zWzdmX rn]GҦClUmaC0c(sEeR}  ,R3-a4F(Lj8<7EH"Tւ*>\fF*Li|ݗQ\BʢR}.9S4G=` R'VG#*@"rpҝ-|/ז1h?o*: \[6҉2+:9NxVGY=xBS,nrBVly6rQ .eM!bܘJ/2sO8~Ӊso};C{\'(S"wp\S!VO'[HȖ(sNȝ:iB@hLoF_"zSq j!c##,t:[A {f!¼{+IPK#ڜ1bqe%//gZJO:| L!Œ]] %ֵ' ^{tTp.\ ],UVހ8\k,}DX JkXFt'E. ʵWnf?E<"L t&{'!{i!p˛JCqDŽP*.\HPv[ /`q`'`9}RF0E&[yD-;4"m`џ#QC^#4$dm3BמͱE 8GQh%q$:AFt *wHX_Y7 1> _pUNt}?pCCx%wXc1K ~datӲ15 WLa(&48B~l>+OѽO*y!4⹋D)х8= p! qnQg:"[#/UTGKk[3HCuh.5dcud#,q~q3 krZ@SPsc;vwjV9LNr@-vsp2)5Rot})h@Π".cLLI'ջ=ݞo<Ż"#5C$_k/a[.{oh"V3-ne~TǠ0ݭ?Wd΃E W//W0rcwˋE.iB?&pj ^a#|)_M!Mj5K/Y( k;ޫ}_']c0qRɝ)qָyA(icV1ݖ' noQ/vhj +j3;;&ocI`mq"$z('Ga":A9 L(_FB 2@cGj9q7u>A0rd s{41d↟6iO U14q -o%Ȃt¾Jck_#~&fr+D-x3 fmG$;l0IGmѮ1~k`dR8.\s8~ҿmoxMfv8i Rֵ.\i@_SP}NKVdxg=-!7A6h OJ vtpPo鑐 ɗIhڇ 7 >]YO=t\B\$)ՏEp7K"/Q#D "fm1MF,&z~@/;? ŅKіa&\ѷZM _EBªi @ 7xc}^ocCni-6zIB/UdXFU ˙T qڿi7nvGUy[eX`#0cmGL5_p4}] qZnꑊfL:ȣX`v#?.UMT;щ`025+ay_1ok*#5 _`u/:m2倳.;3Nh WQq ӰJ,A>btze +{4ͫ"\὘x}O=碋 ta÷ӬBX"%ғmFw?#.{P܈*.g];0NxRs;G|#VrBE2Oj]ɈzȬ9G Ӿq'):WW aW}"U7sAஎE1#4_{c78L!? 4~=YXJe>hi l9峂DR"%6oXeqUr ;n E*E:X=q@ow'[wCg ) : 7Dѫb1^է,EGĵ_Vq@*n-ygzM|CgKԠtO&^i˓=j, TD5/Qә J"u!B%@czXsq.\k;mk LkBitXXo=u6<;hôɟRB`BVC@);Ӡ9@2AǾuq@eqn[vUmuZ ֕iЮœYaFVs_B`I3WEwږd m*`r7cGczG`̥Ul q]&t',%("OѪ3!)+װHj4正_8.<YU-[_F!p3xb &$ 4pT;?,bܰg1Do)d,7RMH= .kr")$J?t;X{}2G&c꩘W,6.W[\), e:Uw)[L2>m9d vo >V0"*n{cbKg!'q 4?ټW6CL[]4a)7[*d긣X/6"⛛g ?'y B9-۵L81jI)S*y==Dx"DhE?E5M/1l'f)nUNH4-y"HÝP.W%$ ].ЈYH'['dL15Z02Q5^Zt$Ip6 ?m|M2۵o5f *TG; !Ġ0Tk?m񄑞:yo/pB>Qpz"?\x99^́,n}Yrbٸ-F: $ك6q }Vܺ wʼ5\A~+=6oF׭;B=|(Or)æ޴FAC[h É9Y<^9x=jmA64s(}#0p(u@8#ˬe*qRX ϯ\Ѻc\!OCzvVS+]U[.CS ZA^]0<Ǧ<̼%-b}ǝ;$zC߁J7S$tbn1,=t,;\fRܳ$>y)ơ6t9TϾ!vlȿ!K 8N rDnd*x4T72:%c/P \5L9~|;ps2TV?FR߽+-Ǯ('N')YT :"ay Cy:]r߇ư4M"9|'SE4IW\6[% e>TLrf=Ʀ%<&RB-I59zj[EtlpR.^AaAVjRm% ݌Gbzx-*ub\3Idvًid&q}z9-+\v_!P9v^,T:5 t]ZgNfCRvYzh9GqzRNe~ٖ"@xVy7G"͊v/3RM,4^*Mr> ~v9ReAjn{ x)%lxͩ׹  ;Cu.`< "_@nxh4ˏ&:BZWR&U`./% eAUg7G CH}RR~iw/$C۩gqӣAL? \mtHd1 rO $>ֈ~/ ^ēgH|Ц`e5?]x1)E[W'I=C{A%x^iȗKV];oZi`IS `eщ+pپUM]}@_WGXSqh0R{]л$o?f$ hl%8gy ^1}ɅT<PHT]D=^}e޸%{{Vu8s0B+?_ E'1?1WUk4ԀpHj LkvUJc!zg@/ )s aogl/GL2}մ-S X(S/?=8.^!ݸ4Ndߍ,')TH{7VW :,X>*Ժ%-]yBHa`=0Tb!Nud@ (*YT_^}'& b;:"f׬X_d;6F*qOGQQd>NLݘMbeآۂ\C¯1`PXOʏ@jh">+&b uqz()+4s3WoUQ^n}>Z=wJkk^2" |76p-mx(XDƐ^xb]y1.u+My۹) W1B Xcz;$2BEIFJl 3ʯޏWN{M$>VavAeg$4. H14O'Ժ6 ս l1wnm,"'F4zI%aZ~:~cgmi{K.;x(5ko/?T_iA2(џ$#il./@޳ŗ^ Ha<y(w2{m{U^EY5ΜL), u)S1^& .q; tG40J9ysmH H/χD#1:?Tz kNrB67YJ`,6&xUE`=-6ZU#oԤr"΃ؕ\?$P xdnٶ.TV?~j(kx:bUFQh4*h7cD! 10!&-f E &&7+](JAP*K%#`x뱙nPI +=fB9[vA * :/WD׎SA6+m  ˴wmXH[lDX\ǂ_W4Z[q㻲uhQ ]bf7_TbcɷVs RA7v2~øV^K SGֹ.\9 ׏1d:u­Vq i ߭$AE+k"N?z28Z`1=.-!K}d 埯\_x{ON6uJ-㩧Jȫ40A*yT^.`zdoYy x Pe L5܉ QА(֣ʶew QTLSO#E7 t7^\bAT~s Zĥ6kVT@aY*L(9# K vVY9D;`r59Y{i^g]Aj(T4Oǔ_ Is& 2⫹DA!@vԘHۣ;#Eu@bw:FU'ŀ}³iV\X-aȏ.ٴF]$A%шeK>d[=1MۅsXXcZxeRe+'(窱{nѭ:&2Pr"I5/9k3?qX 2"ÆjwXaL%$.h~ݏ@ࢇcP=SSӚht8Ylȏͧ)4X s>ቿf0Am&˕3J9FEKQ , qvZمň"vǥZ; )Jȹ $Owo!V)YSsY58bn\C\ ô›ʍ$[ }]ݣ p8H"8JDǙBoX 1ۓW`iUK-=H~ :H*"dSS(L(urlA~;{jsy '"C% fZn[c<F嫿8$In&LW49(u?6K4+\p1{8@2v 8/9y& ??Z[&6*|?:sD1m 6'&oa\ɣwRO'TmBGPi/v.}< +vܲ K%v_pd ?,؎.L "pZFUEWۢ՜|}‹tN=nNx5$@*CGnv YkThX``aPřm_l9 t;?<.!\t@S]KkpG6}p܁ǖ1Uoc0dtO|V߭|6vTJ:[j`*u؊Jku̡ "B+%;Ɠ@My&lYVHj1HcS^uAj!T=7OIdu4- ~b:Qx9Y&3`!@,|h͉2k Q;!HJBur[,AP*aJܭxEOymưwMu<};y%xpx-,[&4F36Wn U|/|PR~_S=:FBӨ[#xdX"4''o}s<s/My@2z|Ž{V7.l|u3UUE@PL߮C${eƁyo0biǤ%-ɔP7_ MUQΙ.x |D-KPw'άHI˥K-XAMϭڱLV*wz\M\}>BZExV!w)n2jLԦ˺dH\IYrq6AcGP5RCGUޒK-<6mbK:zĊ^Q ew"6 ~ZV K[  Es#db\y|ݢzM~6Rv ml;x@|Ak%B M7=n^uT~\Fߩ]A=:{d$AJK#[`6H`Mr0ܕPzB?1ZT{ {|R!SmF`yU2)9@%(D Ƌgo ;&xˀ>S wO To-mUnȌߣ=bkRۋO;3rJ#NA1#d֛@"++?l5\RIXrJT8Ԝ鸃vb27ev{THÈil=ioq(QDie'Y +<yVJԪ{$a:`^krVJw^]GZ'X "U_u(sC(eI3_æ BD^,zV4tˬ#i//u׵My1Y1E);CH6闺r#S6%PW x;[m>! MԽ5ؙR\6@ZGyꊌ^0EBKkddpŶ#VbK;>n!VFilԭf7\ !YhDO2Q5Zp_WYr)w#e?E)}{BSr5:xx@.-'mB"ʸHMWΟt`Jmu_mK܄`(F}-Bn4>..5 mTkeS b?ŸA,圊]OjazQɿjIA/#/"߈*kmv[fhRMfk# taR+'oK[bM>.Y6@XԱV1tG܋ҟJ7J [b'iIeedEMYn5H[u~5n ^:T 13EVCqRwG7=L 'zp`6G<9ȺIy!ih୕Z3--6 q*8(?Dj>w=K+u)U.9*׎yn3о ؚ%J/hMBVG0OV;΄Bo$57!IVJg#߳\xC°*#*L)EvD7dD?cHixKD%](,7CKd 68kHp;lDI ƣ3Ft" ߩ`PL.m![p$7ӜǭZBV׏$`;Do&A𼬘M#Ssm.V2+:۟?E;aSY1ug<3Zguܡl:5 YhVT* ?:^}|gt.|kGѨ|5ŘPL}kamB@秖v^1ؾ m J3UanBHI2=Ev\QVx&ƿrҥ>W`R45ȇ N*? q]M8 MĀ5UU,A 1oR'i  n֜$|Dݢ}Y2;fRL1w9ggc xC <57&Mmߠ _Ě0bЖHnKԱɜ$^pnhz).Hv pcCPniE?)M+Uy)E _5^mv&yZ x?{0w Q| Wxy10FBI pmar$^ A\^C?KҟqHz3S!=rHȘ@|]T~??[.exsIQL Q1 ܷ̓jlk&˨ 3lmn(ۡix;;+5;IμmBN}92b+p=7"F;ǔW&QpZ(3/|epUgG]JCOaMAB*.ȳu+*UIQPQfesMoT]q!DuRnh\ҎX³\=Yv@’ yęѵ@N7^FcYomڵ(B(w"8mD͕*XU!KjvʭaBu6)ʫXyQ{%4qϳ8R(޺B P֬S&OVV#9 tS{CdQ)I;"vpI.Z犂G#*#f:žas﨟8ˈʡP(>sx`3lrѪNqp)"%%>5!"[sqVƽ7yfi-^^9_ X2s4|R鯬W- ak) `9?lt09 \cȆfQo,UwoW jI}c:;;Կh'&Ԗ Ɲ+Yl0dWncv|z\Nnd3mr(1|ٌ X[®ފ$$k: AvH+qqjQ+Z4*R_C#|w<)u9 x9k $z{][zU`Cl9ydo~zgWi7Q\;qfl̝ۅHjnCΈ1drK ~X) r"+ W@mV>^V#_m!fŹĐPjTΛVۗ6vH8hRq`}7ri >Uc?\d0cY\1O;M$ƌe$8+v~Rŝ"q +φ=B[˭(aW ټWNJ˦+on ҠW^z ܷt)9"Ηu:f:&(v~;-ǥ@Ma}:Ggr) 5BY`|\_9fmOi;2Pմ|tcKܧ]//`B@mZ.|ᵵCգ _\.J#@#k@QE, CWS(,,6yd-"ls 3q_'g[=,>vb&;T Z4˄m cZ5v>?NV&>>L2p%v/,P_N4TSQaT{3% b8my4!Tsl._^d1'y4]) ml|lRَQՁ,jOZcr]N|_Okי&wR賄"x}z 5GQތ:ҵ~v wFQS"M8/ZGSfJvM :C.j K4=OO$谹֊$קn+pJ+Hk7Mϙ#eD{h[tCef^['t -~T6fwlW н-z#1:c{߷KM=j[Ғ W N'1҄!ˍÜŕY;?[FAn筷kC Oc)[ߑH /ĬU@Q{TqF5hk]] ]04MGwj[H_\GPmarh[WPo{fĉcCnfw8&ƈI˅1ɲB 6hd"x%|A'p@p2NR#?}롌HDMGASP׺0$MDTir!xzJE|:JgCq x1WGv= )rO[4,-jc]CYZ%?EHKdsK#Uu[w+J2(+:4PnT1)Ӻ9L0RP<-hTU\%y5(!٘dS2DZrYOۈV"p#93$5Hƪ Wf'G?'K11= }C].9džZJIsOasxr]3bǧ7L}Ž(1>T?Ӕ mXl8\q)%#%zuF{R-͘ae,&u1qRtO1Yh(2 e!uTv@틃Ӌ:[!Qu,>T6;dibd]zGimV._rߠ_H"j?@]l4 q3G%Lz$ձt\\YDr\G,M{C>QYStvUf4ܦ4@kk:n_C¡fezQJ(H}鬮~f@#Fg MIyG4Z~+ed XlWX.kA_˕-9j'2QfI)*#Mdi,%&V hTE^]LQ(|\<*ى'.| '1iz_~ @󎿹 2njmtӯ][!8dDD^N*Ͱu٨`Xٓ)^KiosP,귝v_|ON/K=W-2Nh%7ҵvũDABj뷔Ho[4{0  %J7^]N:L"&#Y%x @-X lķ)KId ?ܮr1Ey88?BSAm ~wNn _d.J@7ⰜR|-.Nk^E^ Dϼ?c 󊃟˂m^~_u(4?y[_=F)N)YĨn[re#'Ko86EZ)]!t;H6֌i7Y7 #nhL)~ȊZe']&M7t#N[r"I#j´59~V08YDzȡ_ ?7xf=U)B'Qcl AU.׻Qpv"g=H׵J7dX߇~;vb:)tX(߳͜;ɑίyN]X zi?7I1O$Gx<&sI6:"cD@\S2F*_Ҥk*ovR1,t|?!I5̑Qu"x%T!*\aمx+yK%`^ EӸoڤW+f}N^Lh!{Q8 f47V6E!)),ԋ [SS&ƥ"6VDJ8:)-Rlyx>ylQxpn OvPWv^Я {G^e3!@um-o줎^(}5ii7~rͤ߀%2q5ZtmW˚$u gŚ!k\ F~wÜ=1-;=d@BLƂ4W0_h ]vh)=yvv֟[޷LŪ;jD%@!2[]~;!3Q䞂QL2K)O& èX|Kuyԯ7M$Kbi&8 iu' &O,w` K6|]HAz}= \m/;fz ;ݸ3(#v.1oe=KmC[7rk9 iP~#*2kYd0~?zmjg+4T j;)yld#TlUd_j<>Z, +Zb+Pl*Zcۇ͇PPڣ RLjYi "F<ܜ%o5Q:;v! E|]$ZYM)]E1 ՄMɹEq6Ģ!M&kQ![Ko_ۧG#cY"CҬbr~YY!+TOyaVԔ]9~NBc2J>(=Oםd6|ON#fv ޵{=ԇ>Yʪ=Dvk{>q62M$ŗ ~A4 &#A!W9@ C[dVqif(תUN 5fLNك ,Y}ѻS޴dwۑu^A;R-ιqũpjXkcڣS5lxaoDt`tj Aᕟ_67r+E늣IZN;_F|e^|}iYJ1Ө^0GHbc@ꢪsX=M϶^ @V?FfUǦ_udsoU SY'uS[J0pWU=3ׇ$3!>(AVE4har^tsnϘՓT%j_,agĢYo,M Qp,s(JYMПI^?y1v{Uimv"bc,&{vMm(y6mN trfq@(sy~dj{(m с]EV{ix7w2qCJo朔TNd͆!f*Ò6z^G Ѯ G}QN<[|u@H614 GW8WEfy!,FBq( ui9Q.< !ӅbTH)L ߠ1AR C4W5~s?,4 bh}Oo3T)L(ӔӓH>(PQqgOj uvjTt: zi%,-Au;;֋_clN f!%ex&Wb6Ta5/:@~6kcmMMZzC b?މvX$-lg E9 nJ&r@z ߍ!Ǣ(1[?̕*7X~QAAن՛) ɩ3DvқǣJ_mQ'RпVʲnWPٹC_9%MMȜ~iq-Ё:aAٗԎ]E+_g.O tWv; N த[X>=6!~$u-~6X[]Ly0.G=(Zfzf1vtj#S]t5XSI*ڣ#RPP$A) xju3ab}"X/Z^>}#=[b P=Vk:E. TPGd7 : Bm aƓw2RHL 'r*~9Ʒ#MQB_`\l%hS]w9O 9I>(1%l|[=-ye]eBXoaJ}@ md$_hZ#_)/mlxoO!:Ż^zICͯT^uWopK[, &BcWw ;י*?9m|1D꺑Q dɳM}@-jʜ:[zB eAݖWLAze%P<#?ߥ(#-g~* |=d{pE :/ !'gK+ W !UZ_u_zSU =W^淗|?irvܑqH*:0d +-Ą$ ,&rHm.iΉUXBYO.kyIy_8K#jgҭaм?ҫi6![}QG.8n?e3~f7c\{~mō]4?Joѿ6r]Q/:[ۑMYoD|z8TDY{}TB]AW Ӄǹ7 %L0[A_>l"/>T1/NQ LJ>+>rZ꼡 2C!5%#qmwn&*FJu޸] 4#o%c'FNF$\qǢ6lCmsE*,TEȴzĘ :0آ)Xvoߴ猃΀/Di:^۫ 3zI `AkW} FVUHQt)$x4!Dŵ*i?),.TqGo@ޝ2D0dqCT8m\s6T]c O4}H[/GrIlP7z D,/g@$2W)l A2OtSuѐUY} 4LF}bqݣ SC1??}W1\iLZS"Mx%L ^Z{[kѓ9i);p%ۡ%!yuj JX+EلoKS=V8떢X۽g˭|YJv)`FUSmeb/'^RqeZgZaSlu qp%Enu'\9瓳FS/RK{NoNf12#Ʉ%^Afu6Kp""&ax2+z#ο#I^+KSz^\Tw6H / (Ώ-7 X?`ߣ27Kj'.(/Dxƕ`1 yoSjՇջDcK5# ಅcT(@}\j9楐@W#tvش1¸~C1t o;h V秂wٷya:  cpo^&]5 ߻C {PǷgO˗Ӑ]\+#R[=Dr@F7l`ﵻ8ɯ0&[b5-MolqlLi2ҿ]Yy-miP]yC"'8Ԕ8&g 4/ ?٪ŜS]y1)G*y^)半X&hMɅ#:>AT=ޒ'+Xգ:*<Rrק~boH9-y)l%1Zsa0FDG(@9?&55bhtOV핷!qo](A_gKq&Az %zT\Ld![AL[xǂ0lΒKS)f#nTs5*l_=żs̢xsuKuȆ%ϕVJd6pAVFeyXΊ- ; ل-lh 6}ͨv a H1-/*éwACAӎOYQH/eyG0 9_׍Nc±,tv2clhUo#HĝK>SfzQcSOE@gJr&q`Sb;y|6[d*bgi8sW LSݺeD,n =^yx$W"T|8Dr|e2r(鷼{69Ȧb}J F7?7}㕔F!8ǝ UZ (vEad&D m)#ٲ"ߗ b:P÷=\~HMy%I]n=:eƶt-MOMM~1ɨ=~a/ohY)\S#:`Ʌ%~adu/SJ|ؙn~6)&ϮM$0iָ )?wœ ǃɗV˰*,W~v ~IQ-8`1J*rZ`)Eqɬo(_L|M&AD)k.xzӄA@LSP"u9^#caoXNpR|+P!V<06ϓ[0Os/Z˚BrוB՞jw ?귚q(˲ey{ srLYr|j{.͞׍D+ڑa[Ӂ?ұ;3Y3s NMG _b?dh;D5ʔ+*(шΦV8u~r#pJ֚S/W/𷍱ݪŤKZIXϗp(W hp3 H|kqIrXpK&u6I=jo Yk3)& j-7D Kd .M$Ԛq Z섐8slxXRPZ>Ŀ-8b-ij&O;~=\͉$A19f8jg4NxFyòduIY- G@ T&~M{~9l-#"%nP/٥qeS'W@O, u[5:~XC1x-FM6R@Μ_TZj).Lp R28?=`ɢ;1n&AA<*x[Pk]8yޝM=Pl Z.t9X?L~[O-y|5x"fS(:ç@X:*7YMCy6JFw$pc8 3q ]ߙך<- Lr@mEj&Haȃ̆E>V$uSTEJ8-(;[/6CRz.'>JKұ!njґ ~$$X`|ݸ}lAl MeqG<􍎈tZ.Htiz/!}n}WYFAn _9DmV0>6WT6oP邼jQS8xPN\E%=L|Up-Pqy!THPzaD>V5t`?c}")4OE [~!;6!?#-S4rOn̳*,H'}.b̕ &Y bƑs1pmp!rÕ@WųMt6(ge h g'DR c~7l~﹕>Bɠw7dGEx|%e0ŦP~[qޖk#Cfp=5#U싦c몠7ffp}pV(m䠛So<+a\SMnxg=EHFHu8Jr#? veiE*^X+=X'Ղe(z> M~e<?FcqY^r>|١&xrKv?zxKcb3@#%2Q("GQ!@JԽRxC$E5꿱$E|b jðlh7*3w}!=SԛvT 7hܦ:`}EmƉ\k z(U:] 5}ڦ H@ywv%IGĭc+jٰ؃7){Hg_Eyj"2$v)zɏiLf3\4=?VR*Bq]pCwc;b _Wv.4~Vѧ22¨æ ù(_9e{ rdH KW Tċ$ި2bjD6SU~iY>U x:B N9&+)vb+7S=L1 Wu˺=Nv,3^Ψʖy"-MB5vUNa=_b#+; ~_r3l;&Pax . +:vh.B3YY8|s}Gn`C\ L-$l%z %A#YubX3;`ܤ';u|aЌg3@jn( !DbfՄekxw*J>z/y}L7O/-o_ӳ" d$=gKӳ#}{C/]zY_)hZqݑH&lf}sUT^"XUk 4JC0꓆FCY@AQWkkM'?}$+{c;ק,H/S:!ګm'n(4No1((-9מ(һM_2p\.0~3Qnpwnt=mk`"3' @'$A‡˗fRi ȷݢk?Wi$K|DuL IBN,żWC<3QiɂWtr z;r?<NCcȿ}ӛP'qdNvˑȍȪJZpEW&Uj56JZfN8l E{2Op2^b޾Z^/# pR2<>9V`k]ay]}nE n5zQEyOOe8%'e7KU^ݙ. J H"ozXvWz lj$ha(`c)=BpɋFc?Is \;\`K/dيD {$w J07sJ?xãao 6Vr^^\xn ;TD3uށ c˯K(3k`)=6ga>4r^]|]/u9ǖLJ"aGSdZ90gL[^oRL4.[K2΍#^1%}*bhxƈ^cVmH E-6T[ԑ(C ~A߫W|t~|qY5ڊw?YZE^MyH3z J"Nxa/0&8͜I/Eyr2@,ar'EG>I UX%; '4.u.Ե,Xt2YD\|5| '/ ʆ4$!zDذKTLԪWV,Qd7nu2'x{  P͸ҽ}HF;v^ O;$}-e=qYL{.ȍ+_3sfHl]1։pK,Ѡ*;p,sjPtZܨXpNWnϔ 2aV~DhgJFٴ״~XzT2 "o& 3"Zvvob LyAj7؎?f>3ds{H8UI"MbD]x#&>'{sl!>jtƍQeguѿOB4 Xu˴Ob\E!;0G-H5}ǀ܌]w9ZrZ$5B>L:-% T(G*3P{Dv#F>v喩Am~Ia(֚˕qZSk ^T͍s&~e\^cI C/Dv;{/@-t~Z,%>뜶2[yiFKhRV0j bA)u,(Ӛ'x0u&!b@uA0jG^@zs~/l3=^rqoUzrq4!'Hju5'y C-V*]oE ^q)+i%"txzvS|jtDohHZߴWr) @%M ݘiau7wP[. H}\>v!(]"@W=h4r^Yzݧ#'b%йYn3҉ܿ \kz*`2`vuSZ\EKת62( JJlGꆼ> s*`8U4W&yu>ן=l y1++& OJ/@ -El6w̥c.JaRr$?Nj{J'YZ)@B &E0F|aR:è]hluR"x) K[NսI`Jw/N=;` #.Wu{lNDRJ!x1[Up[a5Nq$_nAKLsi*LOɒ-k i2N{ڼ‡2*5SHe\npa&ӛ *MW޾~ ׵IOe<[+l.pL=m.%don15~z@EI yMq` ;bǪ  U79Uͽ{N[M'FX0 ח#WP.ɢEUy+%eC+IsP!BBAU`Ŵ2^XRA Iu4]l&erkg\z#wft[nI?WBKaE!ƻꞋ۸5o1=2MIMR biI81'F%hq=s@ovifw76!v~`֎M(J2m%[Ӏ(r/qЮ<)LC} '1Տ )צ>t:W6y>swX5l۵ Ke%vb4h @$= 6_@A!"Y-}Utt2x6_ʶ+dR~4}2kE7a췢uZI ֺEϾnK nSz>UkG:y w wxk (i Qb #Vp\k^QVnRvEG]O1@vQsvi$(oN["Dtq"6lT4)e],D]HEq鞪ss}"4πVv K;^2JЮ#ѧL 0'xH{6qRZCz75m}즹^!ק2I7OXU_/@(o>? O[⣻HZV5w{Ќ7*D^C'ODMxYn\W$[csў% Sc},uJ,aTOI3!h8raq͚i)y=X4h7LH ZPkH;S ԙ T~,qZv%쓂Z'geKF M*ƕ:oI$e@QB܃o:0}JV@T[!"#jvA `y^t0nKc Am1DwFj(H -92֔tYzŶC(6aԜqKD%OXڪ Q!<WBud-sYMx%tt rNgnX' ?,!u,m377y&)\Y݈O. d4X $ag1{Ɉ=H`.y2_:ÜnP%=nUBED=Zx}7ژ$EA7XNӓvY/CtB/\]_U=IT܈|uH4h$Sop8u3q0NwjB}_ :A);wkJoI)"~+ /$>([慿Dp9йsG^м05N&jשcˊ#$A`))kTB׼ eDc<*g0$n'f;x:$R@(l)H~OBQ[̡;P vA0%m+kELź1wo^dS&=0qu,R.EZȦe;*#.uW7r>=k&Bh-3Wcw'H4j"n D;U~XmhӱiGGdt}s|Z3ҀKdx;{f{t!n㓴fziebܶ w>x7F靁ERrf 9y:w79> #EOleiro(P/_ Ruk츠-_"h;+:l5j[7&c693l:?B,MNOL%v6h vSf#=eXM#Ց8͔~y50?y=$f)X~"+f5ǫYF Wy6 TW0fzz3Y&~[Ud D,6G-XIFtMln'<r @e@W\C;ڨ.9BB|/A rӜ/@n"!w15yԱ"i) GMx[~AwC&/QJB=qB@z8ءtw֦*s_;72j.rb V=-~IbtI|u&@ZCy-L~SΉ `;@XNjg>,2/ҙ6fOu,`Vt.4oA$(|ek"M>ELIÝ;$ ,mǁi(̕|(MbMek}wKrb>TbOj Xr]<)1F^8c,^qia5*=Huxn;IN0g*t"W~_Zz&FT*Quqm+c Ip 1[՗(EuT'%Ӥkbz;K@ټS̙\AXG]F[@5 i*Ce+K='uw8N0 xxf6x~E+qXVybo ǜȭ4ь{ɺ;0^ 掦7!@AIgؒ_I63i9nl+a ;F4[:Sxd;i28KJwU6RI xWҾ)y7R; S{g+~0P __'شL#UrК1 {@(7rf1'MIWUY1n~HAϋ_N} MYC vLdo'cc\8<vż+prE ݈_i/2 agIͤDj+Z]xU4O|TK*FFr Cu9x8M]lo[TC+neS^Aq1o<ѩ<  Ϫ= RyIEƬdӭ[4`ߔ' {4W3ꮏ-眾K?s2+@Z؅Za8<={ 7v~ٻ*t"jוOAhFIL0Ec1[o(b;خ*I3$)4\5yk̜Du`R|F_+o ]][P8 8-µD,Rf:CGFAJ4j>ya*7#w%,O%Fx+\~9h?:YTfQ} m] Xw Cu87bG:a]%J4o}#Hūʟ8bFj΁YFR2푓̃%Z l[XORKߗCPb.uб3SM(ׁ.7( ۪5@j jkRk4/f)3mɴ35u^ؿA>)k,)yo*Xo/nrX:0DGfHu`+5GJ*oqe`sL2kK1w 6vOX2"L0eXN!G}Ҵ\d%W)B8t0V E>6`%@e)ѿq%1KTv*tFka+Ͽ,)O3{&;(֐#z<]D:ʷ&c:x d★O 0ҎwJh%xt=vAT3zzKxEMK3^ް,t pu]Dsa1ߥ V\1$zU0REtPnj2XmUqC!>_Z-T݀v[)$qX1WlX{Ldf泤/fT!DqsPTXO:"=p'߽^ `qU$8`/pmHgEBJByEc=RBSu\F2]/ˆʬXXm[©sTI26vs5G+qv 956`zց=3;zFiP!c2H¤nZsp?v O2b--jGp`Vdj*c.>x끭 B/Wf+RUZt >IgAGU% ^dž!rF-s)Lͯ%r%[y`ЙY!k|)i]ޡzZ96$) Jb9ikeU!d8"ݺoKwsv@,q_է3 HFU]tن>{8qb 6śe8Qu'\Oz2 'Zp3>k.fdZmt'n\0^>(>UrBO,癡>?[<=#nnmmղ-,+M p>8ٙ=C#ϗ $xB4 AM(;#9 sV.QZfHȰB Ƥ9Cxji|6C>Fhou=6Mʽoy⍟v&Fp[\ۊꕲXv jҧ]F6sL(Gh\cpmwtDU8WCB}IHǐdd29N ckj"|lZ _IZz]m#ҋő6#pT Pe.tI8P(Xs;v6d_ ijq}mt<=Q!@zo"vhX-aߕ?um\ڲ0 /Rӈ9+W Ouv.;~n~҂(pJl.7bZŏ[K"s=c.uh8ōA)IYrf2 k}'L^hؕk"1zz7jFI;Cg}rEfZ3- 7uveHӚ<#/%D%g #5n 31dݯ 4kſ9AEi1=~OTu~Vu@5H{:N?6Y-a4-qR`œ}6#zd/ Ƚ5 D'Qm R pSG; QX̼C:֮oⳬn%(iQcv3DkRƠp[.4@7>+J@qc#ۛ6a^gi3Z]{WA3B%FƮ]o>Ͷfg$Dbm٨F .)z/Th\_F0P_!,\`,t`5s=gGj6L{]zGN3g @}oX 2xuBMzL-S2=^txT[Cݷ1)] ] | ?(lLSBs;ηL}'_up^VYOi#:6{^pџwKJvŸ"4[ c& Nc}KѮ%dt׎C [8Ip{f 5V;l0Ty 9ɞf~ebOY% ͢O@g 8, 4.9:R+q,% )6HD`ԪwpH. T'56WLZ͘cY9ŎƄyo,\ft)Zz(įTH oB6w \F(JGh5\1W G5*;j\?ntua4CbH$g' bܼl1ե#n9hST"4 aR??Z7E3.h!ZpFyleܥb 2u]!nۊ5shV ^?o hiԟqRz֮}ky}KAxE$nT 3냮8/jf 9Pg쪭:cF"ul5R!!l` /#5aT}_|";3.>zYQU)}E+?db /|!;NDnSs0ArK+iNw8Oe7͒'QE#W%Lۻ69gp&FAřAs$8ʙ~SsV2mJ'P) ) ~l|+NovTx9  O/`F s ՊY4?˧/]$mdgo' 7`:`}"{]+ LXI8h%aw><}UYkƗ87c,sшE܎`(8P `pC9 !Xy_.G h}C#Boba?au_iPGHe ><1ڠntn88ۺur#[Pv pdy嫞JDx;OϩL7w֠[^!ۍ E~6&Wճ(Є Z fgAkge+1"pOeG_sx0нaX~o?!YmSo_sHz }K^\qW1~UöNވ 笀Z.K@|_ABRy(j9Nrr'-z4m'=izF`)[ 1#1@ KLdbj(E#gEx W/~1MaXƌ+{I6#;7{.DS 8EۤFMEӽhWhϊRnXK{N>xH^YsF={ԱDDҲ?NŚo2ǩ%)F]}Os;cRAEatM\yGB9 %0}0ץR.r<yoU;7Z_vl`tu[!žS]?ʉ:4' cIOE%, >L: %8QlNebѠf%]=wHp. KJ7U>]ddd0+S` #zO|Zc([+QQfɲr6IW{ZOZ oWNcJh ۈ%B0Հo,)|G Bs3x[rA/`skOԡTf@P If'1Q㐤E{9;ƀ`# sRPo G@tw?vpI"-hIi>ۛOU3Zq~hZd!=¦ 6Jt޿FKA$Q"h_nfPBY ?Ӱs̢締%!dsV7 R!Q(1A䅐庖PqLJI3=\> Vx4o)SfƚKzT2^*S~G`W m_Etgt7GF 5nDVɃFi8Q"G[W C:*#5"V/rڛh B#2/3@8N6$ATWZ:>PE Bjgk٢]uԵ4iHvx:į%e.a0is^0Z%(C(0V^]wD#PeDDeH8Хه[h-D1]ȤnwԳNkvղw(Eq^׀)?ɲac9-*2hrVͻ_t"^%:`|yP-es"W"82@ &? sq ' ֌6;{'aQ&;Bq2}LyU|X2s$uꤲN6w p[,[Ӧ䊥 o<=ʁ?}-TKkڪ @MH-n%})CE&f4D" ;@^ G,Mv=\1/XˇB3T ZdU9M)\Ǫ򳯾jO)02Z&,{ykُ\ NK&|sIj]cqTr?0-7 v0CC/EjD +-UY+!1HM"1:QY>[XE!8GB 4 j߄]݉$!#ls՟m7g5wwD,QZ\ tg>9Vɨ ]P&/w#t_ćXhZro#UyCy7G pF36;iV)O-{#q+(C<ۻPhq!qJwI e9Y͐E&ʞe1;Z݌2 =_๛尮G =͛kj7 V`N 3J+lɂt a&-'kE q~VD{È@6Fnή). `OL{>ʗ^)tL(UrlQ$b-BA%W=7U(qv;!g^h\(?d_= ,B|C-J\?ψ2F8XHlG">5y2LkODkO.Z\覷s9[cHXgB{ைG:s.6 (ƨrnS#~{v}r N֡7߿l"ݓG`iGˑ)5|#5)0PL %ܒQʏ$B~n:ʏҕD$Ĕ@ TQCa sOd![]vڼF}Ʉp!peTB"cmqLa׀UdhU M5#3 ^?Ӻ+ 8Ӯjq8^s͟ L@9:( S1-;ʰh^ڛmLjϧ} RWy(w&E,cQxo&\`$ڪy-%P6h(LRn)e;rSIT.(έ~;URqzJ4U2v*d䱺KLZbG+: @3@0$p_wJբ;u|eHOuī3]-B}'C>8#KٹeՒ)D/KbU̇T{8na (}Xr Hf6{9IǸG Ẍ́Hg<.(a nJhbMOz %ŽI0x+ 60օ`U(!(b8ڞU/eLPlrUJu2a7vgɴ-˔# 1CoT|`V[<,B<A|'5Dj޿♺%7Hs^ d@JRE`MT:5!7g^ f c Z(PY?oz),?l0}O觑U2f<N2_ܮoRp(X+yO!2~.z-qmLy#2d[.  'j n4(Q1`l4p}t1ٌ^͚Vh_`Tv<*0+`m mM QNABwIᑣQ#e]HT܋i㘄H0y=>yR{iە.l%s3chX% JT'B#qFK#nEJٙMpInQKOw`8$o/ :*吴 q2K]3FDk ]n%B)Wb][d&d椌i㏂UGȤMuwLzb÷3Nu%36|H$Lm^qmLLzXB8-i}н#_,ƢG*4E ) YMVz_YZ "+^ߚA3 +:wCb,3U5"fZ9MxvHo+L[TMBGЦᰣGX=E7 T4Nv`v_I|BU)C}+Wx\/cD2_·U@yoeW˶)^^]hZk@c0,~hN&,z>49Im0=gQ4G p*R?ז`j] 03fhni| EҦM.\2Y ,` $^ @s {K3/3ߡWVeۉ؃p#r$]7 T_=/=gX*;9t"T/q}8WD7ɩZ(l{!l>,eBoFg 0q~J2Hdc"gnCzH)yC(wHA6 'j6ڑzv&c%3)''~<$dhn^_**GO;#-KU_nN#z`;6>!G7uT7-y?SpAXfo{-@gn{3}T|PjQ2pˉeʐw CrxTHm0IE*$e^1mjlb2qݦ uj'\q^vjR`99css6( op_lsȄ\㪫Y<4anzs2HX`Xx{v8"m7pfZe-^&[gt3Z3U!}ehi0kQz`C`j<]VYy4Sq<(éCjYr?-1yy44#،{2H$xSH|?WP]YT}H́Ij$z?fHHz.ڒb&MwJN?31oj dؑ=rc@osoX"5wZ@jN8捅\ /y"EYkpڛ}r-q22Y~,#fm/wk,hT0 ɨ[+#d9MPLx ]* JP36 [ "H\ʒjtS~*ADA].unLV5~M~y =bsD_av ߔ= rbd*wm(edV h ho_Π_H¬}lı`ʨm:׮FZb~" / ͮS.:K[jڥ,>ꐫCMQ8AQ"C_z+LA7p^#tGdϊN{b^B )p(HoqVS=wJ.K['6dJ}*(p]m6 ʜA+x]փkguuV9I4ch֜|'68^IDO׋z%B,v>h(si9]F`OicCjȈIL8g @-YW?a l6C6 цaRLZ hJmx+XNz.z"~cskKs I!yS6нx)ѧ]3g%3m80S[ \N ;@A|xٱu nV[#=)?RVG]|ߖ;4' AZ==vSP*n >aM&RLWAuUX&6G3)H֌ǟi7b nghU2W*q -b%@u dT wo BCZaGUvgĵnQHKw6cBўZ03;ex;~^)hK]li8,ݵ#ύBR;zRK ܏  ޢyRBS?HiEkø{ s.c(n-f1$O|@ ʼnf7)n:1"U#9?w>$ lb'݅=(7ҕ)A^b  XVk|KbA6ϢMד+u^\7k;{Vx GF=^.6i .ŧY,Еc&;E%4n:2lƃQkLN'/_D/BPa5?\n˶HH{7,aᩞ*o{a[)L5XcoE__ Èx\}#ڍ"g@e[gW(LGY€"C@,;vHncmtHj$M߉0CK>;+Y.X_0UhYO®zǮ]rI^]y>PpH phBrjUd^ɟ]Z~k( w;l=` m{jݗ銜 k>jQX9D^}I+Oz!E]@ da*+dIF-VUh'o6_Hg,(/r[Wug$6^Uu] HoƱj7.~HP,>"Vv8;cjX 6ﱎ#% )-Ak@x^DHW ^.}2FAv+ֲ [ONAV{+;u:[9T2ftW{TCrX.{jZ, Y ʶg$+LjcDK.~?D)jhhʋA CYUHϠȜ1L 1Hu@z)uJz̝2>,Irc MTK ?IJE'G81b1,^;R` b're7Z$]LQsg 6]$5I);3 l_lK%?(D}h;辚_-xFtnb` UnAN9MMs6Z XĂڂbdAGۛZưs>h$+/ Ҿ) ů*mǥI(7:Kl3z>c ~?3;D/pB'>:h0~/?Ŝ;JH$pa֠/4] l-->͵KA%z.=:$NwH +ZaVν/hU:`8 ~^U=+7Qf  Ԥ.?+@j3IOSmjxK\Nr[J*&+FN۹ҶVQgludG&ݳh t~?*v4soFT,3{g\[gر8n)x{a? G6sOEwLi5k-q.*iƛab7`iiUO mϢO11~Ti u-9TGFk/<>uٜdĻ ),) 2S #IdW*4m#RKN%RgSAVYPr_OyWX4 {\E`3hY.(aQ\j0Jʃ2-Nח^B?dW!Y~|eW&y .#-lI{Zo@Fa@Grr:d" Ƈ9/AFj,Ch$}D;G<1H'y `+lүQds\La_QDs =N|2K!J9uWyHPUm**d N{M#S562/$ jB3Mil?.,QbxbO fKFjlHey&Dڙrgg!ΑC+V}› (  ܒPB%JeV! yVu֓l7~'w M,2va598itON8V]Qɗ;4ٸaT=Mqzdhk%:vt:9:ૢ }̷+94!pPRtHQrON$Q&J7XI+Lei'c |GT&bQ+)\[-Lv/o؁ulYXG\|"kb d-i8It Ω †!|GPǡl^I„e1y6)H,Ng`e{qvgF^M׬PVMlTR״'ǧtgHτRbzEIvlIh94z|s}=PZg?d5$>++Ʉ!b4|3d迍se|2?K!EcafSBk|`\]" r757fy{]e6E@Z -Xu.N:.:zH_H$YCZߙW)<>L[e9cW6ǙD"Vt0vW/"`ؽ#dw@L9#:TKHjKO?IG5:2B8M۔KeWֻZᇚ/>u/8$p"ǣ,DN F5OX\$ryNZ w5TǤmc(H84d|͑X\>b>;a议k|@WECzi_>m=XϢ8^*qΙO 2"@s V :Vj:(R"ٿT?j_xtSi͡3ꦈI~~_i[N&\1}zutH 6-AAa$lє]= 1%xYc(0^$)e-O E.yT_RQ`S1u@?+z(|W Q4nFܬE^Par~<M]U'i=S,A4ǐ[qQP8Eo€áQf`L+ mPɺC0paXN ADf}t*)Bw?X ∽FXqf}Q~%Hܢ (s /qS]0l!YVǧ@Zl3MqsYn͞i0/doLf)rGbQv(Jt&ț.Ud |5mVNms@c^y1cpՂ"pp+doHpܫ,{ - qZs|*IX JPտQ|8cY,nyNtʳTIA`@ A^.]Є?oҮfCIeLtO7gZ= Hg5Jޗk3{N:X=)WKe~=& TQ.'ۊ7ݐg g*Jбiz3'@# 62Ǜ\.&kдk\fլ}J*+shLں]O65EԤcU' pB#ԏQfP#ܛǮ^]ϒwPWIkJS n@%_74p vìwX>{`}DAv&2;8-MhWԆeNaO&`:7m@+ Xag{YtM:+Ʊ?lAh>Y WIb ;RY [T'uڃ睭窗h%@/dCO]  Y{':L4ŞLܩVjv Ndmp^m_27P4<˂hX>Yց9ؙ"eVaؤ׶{&PtCX=ůI⁵K=x UQZ#*_:[w a\O@n(*m4682*1$viȊ:{Ya;"QvUn1) hjD;XpbԻN>K`w9vbȿ)TO"͘cƪdSjt$JiK[m tz:3\Z8Ӧb} ȓ|S*v}%:Y;ncj77Xԃ|(_V .]ں9z kZhZ0y| z"ە_ N/5MЉ*_ .؆;S犁kL<')("BI?ŒmW<9݁XJ.nߎ?/8AXiRǖ>&Sgm0hfґ{\^>%@U<>~WHsӟilm :桼H Z"1č@o7>"ĵRrOy$NÌI4pF˔q.C0f U. 1Q6el%GyD%Njxh#ߝx\IDlVє:nJu: P6!W6r=zm>K(l&~. W2ɓ}ln~iTg~4. Uٗ⹃m8*hf)^v`7r [8帆x>*~?Hy8ƲZb r*8ŗဌ]Y>T/S|yF_ƴiAvZZ LJUAnhaDqT5s2&`΄–=cׁ2)y_xigoỲWDK3 b1+eK)-}wD͛ F ()nmZ]=T{ѳe[~3ڗEFκ=; A8wӟڷޘ|. TO^.v}~j( 1P`h4zigO@=_IODU؍fV3ʎwOX9'ۈQGoIn%09?ER1A\f;Hs 1b3QT#vxw*q?&ÜfQkBerx9ҹ͡oI o2V4zT?DtPFGs[g3yϵfYp*牧 e7&$Dދ^{Pj|Z[5F#dG*R(TKw罨+H 23ïE3mô`(ƣ*&:*ѥTd*اdv"D$6@ԫo%j&ɂXJ-[m:,m.uwqȜvLUs{c{V5LR!xGU1#%`;FCt[R@VBCB.ޕ1]Ŵ3w5!LjWtp[: 3 +F봳J]! ρ-8-JLj>T$ _5:GOXW:ȏoښ2iǘi{s c5gQ.8.ŠILDa$_[T堪FU&8x ݅ z7ٝ~t!JCW V[eMCyiZ(]pa) Q+B#\Cy}Ы#AG/zkQe/So^[6OI*o!lcFWb)hs.fs,X1 N|3Ypp:YُQRCuJYKϑp ,Åׇu.:1 Q i6)sBQMȶ}p10KM@hᣉ_˄oYJ("vv*VC.2 1UmM2d>KoHT/0*Os]-f:OfaC^LFn6tG>Mm~giow(쨍C=ZrI pd<-?Ո@hX)e( @?eӆD^Cq(h"g6syܷ9n ;"AL9_`ԥ.nfLjR'a]76iIr8yvgkxl&e|O  VY0x\Aɻ.:s}>RݓtL'Iv]GזN̹wyCVZKQże LKX$`51PvnZBfd}vn$'@PZQ# 3H!Ơwß&BBQyv @ppKL}&sT"˽F55&:uu> 埣.3t'A?e#Y}IY&džįU V(Z[y$z{O,K٘7%]c,]MKOh}֖hyʧ ^u \ ;jkH@yxI4ڞ o <2TVG~ N즛!`UCs !7/YAeI>KGAI.4F0-7d [l`ZMB%/9;NIMKކ'pj{#X/rkx`"%%QiLBQdF*,bB ~NZRK4r-K < >q kwm [xЦNRb$64DŽS;=V`'cl-EH&ت/!BXXĨG+]MA~pI2*J\F昱M,nd%ߚm#̋nAGcca6D*N3}(t/4ћTcEKVPHĢ/7<š~*֗^٨dz4W!TqtB0~!S/97=r_fzW׸20v\:18d+eA)Dh+Z+OpMD&g|GsRQ!x",6?|&6 n^6hbBG MN9C0ҍBhRG"E@Ge rչ}4:ڦ8ʽn4TA&w\)j| 4KYN#qHPIi]Rkt6U9sFe>/ 6?c-6tRRp -y).&`MwGE K<\}"7&XI j |D4q-)Ep}8R+WgvYQt ;B:o&zޤaYI&%+W7R ᴨ*kUI@\of^X!ף+KrMT 1Ll5Zt u& *kDVTȖ bg`5T%/3K|̅^6gOB]Ԧ\"ww<5ѽhGӜNnqyXg]h:tyIB4a7@9?u{Jć)M[&έe!;:n֩uiLn ?6";{$.(!nbc.uleߧh87+:hFɯKKBò cNk6uz'MC %禤l J6ӕj\~qwi#Y;zK WnsL̠k\ h$Ids|r3@ !H--"di;VWRֿ0deDiP }hºI>"bw-S 73׋ #bڧSжK]/}ad;$⑁~ d-g/zF¤ۼ9Ϛ&c_yխ C0,ΕDZp?_ة ǗNuAKn&-e٧Ob7ХjM4N#>uh׶Rn9ML<t[Hu7w#(NjnutgJT ]Vƚo!1cnpG]~ҳn]C㤞InsE)nj1,er$lsU7yKa]cYAZ+\=d-fW$ @SBXb*T|@py2x?zf#}!A3G݀n<OG^o]F-57m&*H-c3ղiCHr`OFFnد2:dǯx̨ʚ#ew"y}~ճ4cUԄWZkp2 Ctm.t0P1Ј85 i,ۃ ΕM;\pGnŪy?en,tal`'\*<:#FAj:_sCVq*;+%j9Eezc WJfg:˼3E[&94c<$myva Xf&F{Y^=w`/y~sg:(jV5hi {}^WoFm(˄U3=]Lqn^MAь s3͠ȳz6dn͈!y(fFuỽR?tHWE)tey®!Ḽ2 @-v-z5"zڮIrLӝ;t˛\e1$iz:({ @crC-Ӟv}h0t]~&h 6~ogeU{3K8\36";8A'?|ÝMA"v.x:{v HTa2\5_ׯHUG[PRA}isĽGb.Kj<\QA0^ߥ2W>!mjJB S5$p+ϾMew|U?O@6|{dϱ|eKeH);yjaL31Biu_ c#U*(UHdJG au$,Bl^xe:QPgR (a-H̨oXE~)# ; %9iIKU %LR ـp7_ZM%ZO)#O+&ޯYHQqa@D\伔PWQ 1#-oe!j o-ۿUX A\k}T[GJX4 ])'?rQ4nt~S vd{Cx,@;]": !o:Z-](#4,?=ݳO?(Cl &_*#1 Bm5e;`̭BLVQ5-Ur6v=Pg9/%&E-يI&E* I'}Kf-hwZ3h{R:3ZG&f'7IJ̩uu倥TMo<:RxI:t|s֛m1.eK\@?u^S[.˵+4\\"P8Z?mdwk崳3}̯pBRo?\O3oYo 3M NO!Fh=EF3`wb[e"ˈc{+f1oC'-AG2j{ըӼ(CQ`r[qfY `FRTun4Nꜚkw'293iTdx"J_D^% Pݍ=ֶVٸhyH7X]n oYpT (ѭUf|p85a闶#ɺD]8HT )k88}7f}Mr/嗁7esG=dڱ34~Һ* ѓqQT$rJ%Q;HN>Fx g/>E4̚tk1 `Ix_*dCVbc\rHH%nWoI"'4x:+٪c`/#{^Yd wG;Agl:'֌۟ Icazjr5j@JC v^ jd[$D/?HYhs^\)#Ŧv* K~22*YӞEYU*ȓ)q (ų2ixV?|sB]ijwYF/ϩcrX1Zusg|WjR3}xQњl[ D : e:}.HFSځBJ5::Eģe]啊p(513ƳL%\|:r=]dK0#mG$`o]i}"a>2of,sg'k5~K:xe[ҜZy!*}ǿ#g;B39$r_ }QByNb:V릆qXҠ Rv6%xn}t o還!gܑ,;g ʦh-(xMκnWD-=< rL`F.Y.v!yld8Rb>-vk_*g!1SO/|7t@"2%6AVVJja?RF  %zwIPR]tV1W2N@7oG^J_[/v}js 7pũ)a2:1v3 =Y=(fw<߫H&YצY $~=mDŽ')jA6LfC5oaR Iߕ+X.tUczʦ>Xr,?m `$5[aFGD8 =H l<˗}3@iEE՚(kLS,3c*_U.MyԵYou 7&\4*Y$=qt!IbSX!j!8iEfeRk#sp3ϸt#\M1mŢ0/ғG&$ZaC'tqQVJ Wa58~3']i yCVDO)(*JM@Jj-IT6N (mhOG@s;NԊP4½' [A)IZk5sc N erGEMr{U+J+xnLT9QG(B;6lİ)ٚ9Y]ȕi:R 2V&?};'M6./5&$|g^m1JǏ7`{|(Ka-A?+sO[\B p f#wV}~Dʧ_n1 ?4ZQQIpbq\-;zlϙ+`˔%>Ag=2SMj!*].Z\Os73? n&xcij&Qa䶑zO>^C (?@E6 &fO2ӗϿeDOEE*6`0iygK4],$ZpB@o) }GgxM)+/@R͋\@):D7y~k18s 6vf\6D'yǙ*+zPׄscX*b(g$)aܯqXh nxm}Fboy|̥l>DGؔam4A!3V;;z̎G Տ0g> M<@*J̪xaPQ}3Ob̡s5AVh]ZNBbo85?{C0}۪s vp;qͧ o,GyO%D;y?&KU+)8 ~`WAuZX :oʑ[A.xZO6`fXAI`IR}+_֬hda;im{v/nOq5ħ")`J_8)cIv\,oq2ʂn~0!@hX(|g"|R7qN:B)Qƒ,OXr B 7dye3iE~Rzt`ȱQԿEȢע1Hkpdq7w%7G[fꔦ\Rij؈M}КTxZJ="?NiY.6ZnzcGS uM9%T'}UQ\?o)c`jf|rxd\ fK'ݱ{XuKUܾOyN=LrQ oОI@ّC4 3 _d6_ ztcs IjEKك€!'OA=QKc4㫃AD\R< U"Jjtާ^>s-Ǹߠz)2kᴮc3%u q kMa5F\ jNBm/kss~\FNlM{bzK6^ߪV.'DF jCj}z4{;d_~rE5x'?,ZibN'JoKEP #,!'ȌtB ~">POv_mDgݥq筥ZraɿGPEHP<ݖ; G ҍ'NTwVR<ū RC{蛽I\M>6^˂0_A&/rilt0}7E9e)„^; o}KeS CunNj 6_湣Ę"hN 4#:  2s +nEpՁl(NS}O:V<I)J"EǸ _q*Ǒk1tr-| $XP *պQ{)B_E}V0gMW/Iw1STO2_IZ-Y&ԸJs;Ml/V= 2."^6'uU7UF_4I^7*ܲB@y}޻b:?8|0P Vy(e&N5'p7lLR}$I؏b?5Tο/-0=v~4xQjGPr 5lS#@ӕc?2IذEi3BMf132\ /5?z mCbM1AhPI kT(Ga%S@O"S9 Fޤ2_οT98~kwOpqp[A”X1rRT$J&]&XlCXJc=fW =fQ81>V{ՓI Ԛ`۩Z;Nʞ38B;d>1l>a_@e!H\@ys2"YY"=c $&lސI[z+Vz5NCA }b/y- ?'ܡaҗSR:y$ )$:u'ȓ?>F֌-r艁j#l9^G67$@&xD*Ӏ4>bK_OG8+RO< !wqrs(Uta8{rbMKn@>@1:$i!wMUlP |dqӒ#oڕ-}?U>sl ̪t>ܻ!q\7ܜaIWW_8}VH[Eru&}y Vn(7&aO`B]WUi4cm)_m&G4jwf<(~k\aԋ`]tvn=MwǑ]UǬ#0㚲,ZCUYrgOlPϏ]}AqʛQd˃dDRSoOՒlrV(L]5_Cz3Y 3 Si)u7#5t^MF|SK\硈"H3mx.bc)]&̩;'+mPфrֳsBL}gKp}p'X˜90$Uv{&&٠MQe9dȴ),\H۩eh_){ lt)pbIUčSֆ*f"?btp#٫uf<'($g//>a׌K;[=DcCBdi;|{Z*P4`EXȐYD} fCL_ u3V.Z;eܿݴ ͔3b9I($(8nP@B+m=%bpH1nM$ˣ'솽J9y"Zecrƣ:b@;<,ezOX<μ6gke:TOIw[V\2LF32O`qEJR4eDқ?(':`8\hI.*^z{ݬ.igO8$b|^rg?x =PYUsoF)#~zɝT ۝ +ۼ`hyܮtG4i`-r=#Q5Dc; v G71,#(j+9Q]M3> Q~Q ,ӝt5FĎ(]-8덙zGJ}]EVhf-n~8%y@+ŀzs'ƹ96Ap+1[[coЌo8@x#Ӆ.k'_ԁ M>&= g<+NG(Q܁.V/+ZĈ" 1m.0JgJ`/ @Kz%?jRc+D}MfHlJXּݲʥ H%J/6g?"pD FƉ'ٮ|0K:L z`xk;UssBI~%: {-ѫM?k[GJU($iUm=14 ʂ3!,E/U3T@L4WX~E!'Do_bêXe%*JQJv.VQ M+ x!hpTvc2UB|^!Kyq{NƁadF Ú*!ٌ2Ux]RL!NH'sX^ECT܈=x&;韏 32b ZwTvZ8ǿkf?7dqgϙb4* |ra_ͻN E'`*{xvL)I6}0 QPdrwS5 J=;5P]Zsf9- Ք1y4^Vb4=h7{ (gڪoyDj4BRhVc {7ȅ=hKn!5#D,,}orn L1*|h0St3R5Cz%f9px|"eZ SH?M1On=ӣG/3!fFC} "ɃrzAҨB1ڑn`p<ҥ^SPpFu[+¨oE Y^a GdMJF穳Eq6)J@taaմa*SG, NxwqHZPuI&UBY-w)  ~WRdư 咔 ʼ6k./%YmE/P;wUFi'iUYQ*ح w"'SJjy2E] iZbZSFq$"Nf tfCUBqGA)G_s6U n|2GN\+8@ vd{hFgr)YPIRogojFGj$!p`uOL^1}vӌx>P q6W{s} ]EpT *Iu$u2;҇J-oI, dal^z"8¿jI4xT|bXWuk.:; ́ DFcM&iG 01R̥ mQb[tI˃<x:{cE1"c aEz::i!IU:lLIsG[A۔i>R2%ػ]s9kcAh.IM"T;e@Sl(_L_*p6=dZF>4O0_/HT 2O[/ .'=L"f/^so䓲.%B"t& eLΎw{4LQ2SHSTh#ڽwzE ,h#ϭ9VoX.ӌf׀. ױW~;_ٔwDsOBc:PkRS7ƢBi#G73r5/S[d0ruo%yTZrθC~oW I,"*Gc oC/@Z @2 FxlG>Wͺ@:ؑRFU2!- e{njsyez W+4.UkW Ms_PVKFp_ 4ev\nM,S2KJo 8#(Wj>Hc`٫ xƑ)Թ(  %VCTJ̕VcBD1+ bM[>nlWei;˔頌S=E.ljt,}WNaLnVZFOJH7ܷ;~I^hwߔF$&$0,Q ^֩ c~i ,_ߡm_pc *=b 0vNd[7vIŚ:lLX\Q1<*0b8#QaX+TG[OrycNe?yl׌lj}5eݒ`#| yb*PqP? Hv&|q[*•ƒ@׉+?tPAO5};Kĺ`\쳲]G-Ul_~gUлOzɯ T]<ad@2QB ~M=j^p=`wP"ьI'69e%oz 60~(o Q7@]Gp 0- :~Lo v %Pu+~AE닇/M;$X+ 3'/+5S@}R(\6O@!!Cc :& fGRccLB޹<{̮AغvsxU"nX(0A`hQbCO8_N0 `o#a/#82>%DlwPw|'^jʓkxұ o3#哽@ن(}&}yREe>(,(Gܤ뢎$"/ #&0p%L\ދXWYp_G\=TV$@l0+n-]|اD2SM%;Vxx2!8yćZ/@5b܉}.(|0doM[X?7e !$~eff's! h.W;_|3=\|: H9)Fd7KڮbםU6lل1lBE (7 `=YmJKOч&^ǃFtTV0 &֟,Ln%m8uK6UaRĄI}[׸RaRdc*mP{B(Oª`ji[ON#i{F N =}^7Jw %Q߱uC}&6s|l%V4=֒Nhe3Lr:DA//@xT.7}S $]]OΌQZe<(]*'M:2Ed֜sEVXqU;$a-ʨI:s7uOs4y&Pxj=JϠ Ch %'KRlam{p٤]n5# 4CΟ`q>80B jw[d5R誑˞ե sg ;/߽)skQ_X.o}Sr5%13gN/ /:hw)":oM9KϬngoM7aVp'WdbPķ8j={{ߗ -n]oM yR6%\luaYhsVڠn$u*k\`ԃ,UO̟|xd}Eڴ: &^;+XB-pT !7D* rMZN}9fv.4V8P;cJseӣ$j#3>m뫭%9r?²g+ĽgŜ J>("3edI2<[HFxT?}jqRI̝f"62I60x;o_ oc56Ɔ]17_u)_p ?MuTSx )"z@>Z!u\Uo.Db"]/wiFXzC-sمph[hnT6/]D\Iε% ~\ v݃N& Ӊ"T[~f@ZޓQdv 9 %/ mi9TMF1FpU) 132{V!RAYJu v4˾8$C /$C4W2@y-$y| 6FZaUJ Va#ISA Sy(:uöW&`w !gVƓoD|3#ao6OXQG\RjDXGPDe.:FrHLK[gW )j$ϑ*` rQ?Zsgp>ZP yBzʉf]T*$uSWIE=gHGM -( &>p)In" rlk#b23LLJCO m|< :5dSҶ_p@&oāBdUAjJ ez8ˇͥ")pVXBNP]U@v4}r3mqɇP w^=w͆&fSJ@ԤH+Iy{??r߇ sCtLDSBq[tg f4YQ:t!2uuJ:Ox]3#gIj?@8/욏B@ı% }*fO<| fh>HqJl0x_k~Y`='z,G"4LKA[$G1g!DwJu1_omV/B.Nc׈ ˘=PX 춌TaYqjnJˏ6OZHae'b4 Qxa[ C 4J;-T{(yXA\ĭKNW;w\j[h4J̴H帤UbFej>.d&%a>)yAK34g;P nXH ~`HnU,刈LV+Bz8[woqBB}2 #̓(ԟ /6CT(MLEzvc/4Bs &L W}SCOΥJ& ] pTv7w~B.l'fV4ӑ  HK:'FgX"vЛʬ[k{& L7H^4Ü[Wb?OGU +扢s2XYc _QV-ةʠ?cv7Ḑ5]ݖvM ;l(=W+iUv uND#p],X-ms=I'OPMAi ^o3X5Xqrbj'PWb ~糎~:b2"QdB{`29#,OYkf18 :5o}fd$+o`5A0X_#A%&L!O0LzC+7 Z}r&6c]#N(sX/23:Hk.To -ȁx 44~}8 nPZv}ߏ(ow547~!- &Xt+iBA>\-'E!{FE<}K$1i_E)OtgI y`=׺'Yq%P4''Θ@5Ku]QFs.qFAnX4bJ Svn: /:謰HEUL&l:A\,:Hs 9դh [_srDᱰtZe<tZz,Z;z7J9>аﴟ{İjpOd[> \ę>P%Nʷ+I뛘<:L˹&ƒBDȬ)@o/ K鬫N]Ҵ  $5\N->0}IXcݕVĚz ̥_?XpWX;6A..8bc{3l&GAS[`cwtM* dAu )"K#d8jP81{%v \n{R)ml_l4}ќCTڝ{pBn r<"|}̅Q}9RyT!asBnлNڭ>Dsd n;gbd2nWz\I`n 7q^Baڗig>a zfd,se{ e{_G]'r1 p\/7jU%;jnPt>B/;VѴRl7 {r{3k聺27Hyy˸&e mfܽķwi{s8mK'rPG@1~ɵP6TLZw+vU)o*|7,Yx{5y?CIf|xaH!w˵mܬZ 㷦'Voy= qY}RGjv[wj܉Etb8  -q JN`L!F{.4Yg;5\f,'iq\ ~9 wZT_jszL. " \E;C غFc;Ž3\ћxdʎq@0Z3ȔL-Ğ6ݠQ2;)F/OWE5֐Yg?2&su֖p;)M tAN a5k; 7"-~a{J/$ox7Y:7e.H9>Y|&+kuOu~{;#!6J)u~Λ 1;J;/ qU]mR*{T}!]jP*k1&_:[ׇjc 4 o HcGtIޑbC%TK:y:XYޘ-Z1l#Phڂ]Z{r]T:s$zaPdr'СYR?E ͺ8[ve2] -)~ j3tM}9C2Q4 8PW@@ݠ`Qa0卡yVa?K'K+;d>7!b$ eHtﶉ<$[ kenj:V"&t!YN(,/Ey0U-7xߣ%DbOFhR)r:U;Då4,)^[0 =֑5~MpkNFv? ¸oG:eQZI|҂UkNrUBm> n*lW厜3#o.YMV.LïXBsI.9UUv)Vd2HHR@>]q<[ \ ?Ci,fD(@[w{ JWnrFdGwI(zI+Xօi9sXӠ + y*'ϭ"HaDzt,}dZS^m6+sH1ɇE4үB"dv4`LW 8#g-('74EY3l'!ᢚ?,&A 'AЊ2~B'y _Ҵ̾t]7W U<#7.I{45ykX2 ~e#cywl>6yɘ 5@& b4ݧG@hS Mizql^JŖ2ɏf% 9%`L0sV*w쒣;mR%Ag %m*"JOY ϱpH.AaGeҒu#ڈUWAAHTўqZHJFks!o:̸V0t̮Y@cPg,rϽ /6{vTfr|f6ؖ!Lt==X%!O}A9vn^VҰ ^RT|d<W-l;Yb΀-Ӗ q\4/53%6 5kP0dvm=GƍP)oo eQtfiFWrNZ0\>kaGq9wx󏼟 SsT4is@HqH9W%n!ISd;Q|aa̔ @tG͆иΘg!=%PzkIqg Ec+8ZEVgl? =V$fL^ Pvg HL)[Gtqf 2E[$UfDдD-y@&ƁS%vR1jTrŻRHŝǐVJcJB~O'Q8? O2r*ΚOJ뫐:Y D| pk{׋=?"#s?j >B߀eҴ $g4q#)mJ[t:$ep&NiÛrMxkYʹ~BpSywX$_~/73mɈP9l]% #W>b4( wܦCd -;cq(񙕴!PxFV t.P*e<]34&i>,Rҗt~94YJagfs _DbAZڼeO ztw0&jľ*ذ-){Jրz Or6:Wvqwӫ<64VI ߬%T-hHt :~+2*5׭[8dFfkĺXCN!̕..~XB{d],w„T1b)llX@CU3>bK)o1U&W a J%jkmSrF/Dm}'MJh[hOzWV'rFqrAI =ϣOT;5Rwq(0t342)*{7AHd!3WtJ\v5Y&F.O΅y/B)AhZşeT3%UJʀiW Ex{as=' t%A؊Y5*: BDvFh.Xg6x=Lak##h[5#QpUY'2QE~cVBfZ_WCz=H x:jG΄GxB闆a4w8a:VVpK\rkLT'0=j^\' Y|b1֚|^ qVۂ| 4-O_Rv}g㟘u|?߅1mP:(7>_4g=Ÿ́'JCXEKŸ!!$Ju.fQhwG %mBpYݵ+3u'~cN46[ [Q9 Pb-7>F1R HyѕLCZ 8`!tѽ*~Q^z$BBlA-:I97 8QSo*)ҦXBє:P~gz@.;hJ/rco.~JY',c>7{dH$|oH7??’ֵؖ{ k jNa5{uθX0V4P_Hs˜B!#p5lWh)\܄MVNhhM-[Qg}[BKi.®dCpjHGMFUo;Zw0M}7%% $6 B}S*"{S9HxqB_jrCrmib^ E+jdh WB:B HOm~Nʋ3=U)nA,.q xq=art AfӸy[g'%zQzF!|}l%;&}#j2˔ȹI6ťE`/?mZxOs˦bXBBDUY^P- dZ81Wh矛VDJ]Jg(fpT`|*FT[ H;_vkXlbT+Ww$ '|O騞&5) X`&?H }/۰B73iL΋\aGo(-^@wX&/ 2˻PݯducJ>ak(|Jp3$ oG΢tsNc2tq\rf ]ӹBTd ք'Rs5B$<<#|4-^0t0|f:qR_Bd['dϥ-BAO%q!2LnT=/@2K/o2~jq48p}{[ǰ w:K/)QoY^ڛuTV+5J 'vKЧ0azjL:&6?^\{3l# ': ?>F&FVD,Q,BZ8k% ]@-l d9U*>woq,xv^RʼnG`|VWF `WA}6bB+g@aRj$V@sOZ0urA?|5`@FvjwR"d},dedO-]@ J2W D"54rd,5sql/3á|6,)[Ä[{e2Gca`;@V%3n;(uwi/6r:S6Tzt{ Yfϐ'ܧ5|aѽUS1@xWl`Kvu8/xa"S 0q$Dl(xIyʙ$1g013m~!i7]xdl=ك⋜ m]Vp=kD3jG5sLUTMp;i!coeeKy⹩l{JS@Ff`;p>11;qLm.)XWǝn#WdnXUyX D#CPCP׿ fKe)R1Gn/&Xe6}t{=Soe"U vۧWGW-wh"~]m <ܮR.H~yۓ@=4"YufQ|o1ŏ bϘx6IQT)e[o%Qr/gmn]zo1y*2גGyuuz%ee%~.{.(zbnt(ZiAe.*s4X2&S*I2 GT&aWT$hďe&d IݮGjOeXty*TPGS!r洭WR m-QcrLlj!~6; !гcyg3kVYk Y4UУikUoOmtAo&G vPIrѭ;w7TS#SrL9*y5[ӑUAދ$|3]τ_558%:c}$r.VlfIvhZN iw{,7^X:㗅.,lᢣtёKH{! 725JxF;I:li HN$̃ GСc4Zmֆg7R4Ec+Ha}c(̵IxuYŧUbV{BᬱHخ&`]V Y540e ,8pFTř2*J75"e7k8 N3tH",Af#Lq 3Z ("*d"46-",羸^0֗aL#o9XoCvȉWrE<*Wc s4b؅uK:3y6y*6U51 ^30Jn.欦Rl1/rOԥ~-S^4kxrLzϭ&;:Z,AlvPsFk F5(> aEphVX "UU~pg# #B_aI0hʡ_=] 51V MJT[&w>uF SDrVS5rwkXqkwXˬG [X[f{7VGvccbxpu&_*\PHgߑ ŕ>"Pjs FJ_g[z-фۑ5«J_~Ӆ&/3'mkϖ9jsCvfUb0;Yҹ666S7N[Dܒu`<,~kZt[UN}^"O(XCZgB___,e)Bi,ňYq֍縈9o/ۣpC!g cgGU*$$}ݤFq5bl|7DJ+rv}&H`J/og4*+%X6ԽyAɇݰ(k-ȋNek5ѽn\':fl673n1)YXJi}yQXo·aߓ]]sEQMxg=o}1-Ϗ] Xk5@e izETˑ\-20ȷFP o\9- krory+'m -G߻Yǒu3c#G=Z7n`U]DLTN:W $t; pԂEåMO';vbϹج2ٓ,F&y8_5G|-bȡ;|i&M|6RPk7*M%b}/7;J*Cv<Ryw åDؐ-,(u@`"̐g;EO8gNJTu t&z}AL? 8>I=`bE#G: D@k@M\93TdL`*@;Om,ZE7s{뇱tD(O"9r$QmE A1.˲tڦbfrvj`X]}Q~`CP^Y:u S`AxG1,ѕ<v헿"'_> xv䙸ʚX9}S`nbޫu`6e>V qa .TWfXU[^K7mCtLR e-*-ZVu pLyEN wč[\֤jl 7ŽqST~xkY +Ѥ}PO(x|邹R:3XP$Te&ּuMetgԩ݇UuOɴA1l^&Cxie'~5ib(H_;ǐN;I? 4!Xy@Wp=@|^ jw/5躰|KH1hyX{)\ 0A@;|3EyhAJ/Cd2|ȕ29?#wÍ!4-mߕKq3JZ:D y?mEGZCX~lǃ!?04oPc͈fK0O]gDQTgA̸F%N .6;.i`}Οӧ-Y*q[1!1/#!rM7{p2t2 qeΚ@5`H?>c25}iUpzX $sj104*5I$Sx}\@U#- J=*:cWKRY%z:XOXIٌ|#`,-+4,} Mv#0@a#R{w'xW,YPMrm˩=o IkjGu*n $zo/=Y.JVphNh Km$V*pƊZ%!IW?Yy2f(sCg)s󙥬tYrуtv?B"DߊF 0MI~<Nu>DT5.oXnwV8U#0Ed~IppXvx֜@cʙRtDzV4^DVp=؀=>v+d ilYQtLy{C&t"Zur!zlYAX͗X'Εc+ѺC %:^bؽ@ΗO/tNWrRq5R#۟jv: P?i[.0Dl%|R׶С*1swr:9M}d<*A Sxb/m܇ kI{sc+A!0%C|rh4B)@ר7A(G\vZ2Yggj{~ n8?1Ŏ+g_UK(`v&D.YWq g!S/!`:"SO@LC; ,K™FLf8UsiζF)BkBŪ?ni ^%M:\UQ۔{< N lF#ZKgР2IeV{HCWᢅUB~z-hdOcg4)IpZ ʯP:-LcdW+wm;0dk&{?79HjxOR=iV/O-7+2e^|Wzlu/{܉2%_ɍDFvRnZ"v1vMHr4ִ&4ZA[Du̠&# tf=% Eā{|E:c11wbvK7dD&??>~˿#.Os̓ձ2I§Mr`W jVtSZ'2[Z%gz1Z|M:ķFfY,bퟗk,[7#K,2$*x*_ k&bܫ`% 8|U:ԍ=<{~ihNŧzwD#!_jbXfU|Ac'[ Y345z7%rEX+°pEz+dCAYzIN Tf?׭Xi kEY ޣIqA=MB6A*k\BTRByKuǫq;)Í*_'Tthp2@ ϊ@}v\bg]M'&G^ o\\NJ'^p1- ֣o^dA ^Ő5MP޽j϶\NTl ]<|;p|):fo~R5%ZhM 3ݳgD42<-rʛ1قV2Omd%g2{1˺UqpG ԰w_Z{Z c5L;T |$3? v*ۛC9ȕ6O'MT"@~?xʿXp,CMʢ/OLU{VtBUP^tZme 5lI(^J|uX1i [G#sa|lDBCݤ5 +hZ? (R80cWBu9_a~·'q2j)22ڒOF,-"Aⵘ9 0 K+MێGMdJ 6,T3YPtϟoJa\qB<~]E ,C,1IyE_֐g+:6I4M(iUvd_&Rx8>NF.]`q%5$,V.Gm>W`7sA2[V6fKenx#,j~?SD[NdV[]8ʢDԿ, )^:,^᠓^`X.bl4EFYVp5֧QKߐ)tEs1y |6X0obd>7sOX&AXXdʕY٘oc ? L6![ /S.;KGQL yBRCHN*˪#BT@g҅!&j7 MF mn*ࡺW+@A1wQ\.֪}wD7kOVsehMΣ6J㙥o>By!-ZeBiϳqxq"ak˔mIX&̹_ve}aF=J:/0ڴzѮY 3݀a/]o(M+WzXptӠI?>^^&YZV4 Qh!hI#^gjɳ N0j_T {dY[j2Ig7m'juՅ}eZ8)^gR -~4Ω>`oQxԑNjjc[rMIfHQKV^)d+ ^hMeڒn8>l'"dþIs3IcĀPiQO rsxHy\n8XܭD4Ee` ]}~/Y5E>bc_ä#z,(0)߶68mM9q[ MثG5fxo%$'~Lf8%nYRS:9jX/Z5ʜvD|hui(VQW0bQ_H5IMd[/c%5c VFؿQXʍҸ]fkJ /Ђ0*sEXp|j"8 ^7MA;I|%y5vc/Zk''o(࢚&fLƇf62Smid>F^gS)h hyok})/aY^|Yz/k„yX݋ql6vy䚘5x93 ZcR!*O= 2 _65aR19\/!Fʚ~DGqb|p{E hFWL}[RYA>T¯8BV|prk=1%Kt U@m\n'jʵ?a;,}TK&܅KWe+Dn '> 7Be G.Ջ򴜔KV -BrLxZdžǡPVwJBTK-a#*:U i2%AF6uP- CRwB-?/A h$ى#BnŜ:3,N\8C} fvD?J0@t'e=:JLxYƹnX㍕_Y]P~$Kk+:?3焃U?uQHyBZjY9 xTKq:ZVeO846Pbjʘ ;R,ه,LEyj$N)CM 8t;Pˢ{yBO> |U}e_5 V\(c~O<+bmaH·z1w&`ш$[-~͆g9n]ߋZ>E⪀O׮,+3N&F[%PCWW^ٽNȞlf!O啵;lXveK| B\vTj_1z8ťi`)\lmQ=2 C11GP: E 3UG,PEsF#R35(Ȓ4z;Km$8 Y.OY4hp/r#o3zW?t mWEa<)a76O6g+Iaj]l9>$yvo &:`n?pB0V"RVM,ǃ1˨t Y̔gIbw2_cƉoo kFn\uyZ )60wf!&] ʞ- 'oCU޴BVh`55 wwS`cWl ;ܫ .t0ptnхRZ-52ھF=Z9/4eXeQoט; 9.M0u%YeJoҵ%JυP̜G2&>BC ɤﭱMPFt`:cA^81TD%p{Y2I3w, UbXTI.TMP.gz"|z,/3h,3(*֒K&=k;|DMQB9=C-KE%%dK7Ւ/5y/eS6Z4q4 >B{ش9y)bzbZ7GM7s`g!Џ2&j$.ضāZF(o?#By0th6NV˾J90O̯=$'7R7YEre^3b6kNz E7 af<5^_v [ PY0 hbM\f6-޴#6=u 4D' qvs2ɠ}4u*R5~}jcηˑK<Ĥ,|qޱՎojca60Pb d2+ Ooܴt94ZikE53 aG5oƎ~ͽȷ> F~x;c㙩.+CĪŀȈ05' ~U؉Zs8X d' oYl .ڶ%:9)>I0]Wa%oc6$U|g%5&zuy|HhˆW_{Nޤ,X2NA|׺ rVZ&DCF[´_ SANM9Sߎ EM Vg8)wM"@5hJ'LEƞ|A0㜥{Zn Bd떽m/0nĉm>RA*cuYi&eH٭O([jFiGȵPe/$4~T >I&XQo eDMy7,qr) F2n>sKdm=ssFe9[&$ROc)IKȝcX|y;rY'1Hi9ԀlBPzCߣ!D<G-ʯoy_LR+>SNmPP:f}>?K^O3-Snzb*M~mV90)H6Y'JrG5@e8#;SQ܋-γDV#KƍktOh]S%Kvq&Ov?h Lۊщ'[&'d\=SǚBr{J*O]y,?rj;oYIm5} YC e߮kܸ\`L9zي[͊ZlR qgtw+r y3@1$߇_Rt}^!oF>:*iV>q׆30s9,Qf# IH'^qA, K-;4,E!.(QԞ>fRK"zlȯM"3 D8z<{iAc]Fϐ0nЀtdW )&S̪6KyKiCET"3D*qhV8%t{Õlc{>B|<]! LKxtCZ e R'C˷дJ΃b tTT`0v}g)+#$󳜻X_=ykDZ?g|^NWF'RP?q/{g?4?g%{g~aZ +6q n) Y(F{c(PÑ4^B燒}+4ffd/-kl۳f}n.nf#Ĝ)Ûp}!86#XT%IB!bF3fz8GHgB E+¾MZ/XL~Y­ 0XDO\|pžG@`G9ѦϿC*!w $4}_0A%TsIX[f9&l.[#,0kq0MwǤI:w|7D|_G O&_6`rMG#pOLlC!mtˆ,ueV`h:tTv(axÓU"f:a*[{%KSƏ#(Fw3d?ٍHwd4}2P-7.Gzlll;rDi@L9B0巡ePؾph Bky %\hX"~QGMjr-g,vm_+u!OwQ-]G7QU?2J=ka-6;&HXz&aYU,wNIthy}T}>|Y6t))u&ONg$>f`x 0Z0GΧޅW߉Z #g ~jZ'忹Y~KcwI_X=``|x){S=i\'&*l=V8"(A;)@|hi_tvs8"VH5rr7q( CR GѤXT:DB̸ 17yޚǑ̰R9ۦaWo7(󝈢+k㔗WIU:Ҋ8+1QJxu Ǧ\ݻ^t۴u ]Kr3Ku-.-7;Ѳ )Fv8;bt$U ߗOA SGdeOo=2p3Ge7zRjOhn賫RG]:3mBc80=bfJ΃IF#uZ8!K *$6\VF+į[cۮ|4I={&WJ!"A5jYn>>z~i`9_{y/`gTϋ>ikLj7o,<$|.;ձb!DfP).dW>С@tE@Hs4v/Ug[,ei7W5$iG%Fʣh\*Ѵ,Ռ&Uer B=1ƎցtƂU8QHsnjD%ǃysuc/Xp3%9uA%g~OeђIVR{av!XNun␨f>)HVq$I2$ɑ\v̩#7^#WYX<vk3B{M]xAT`y{o386GOVfv5ȕ7Sr!PMo[AIp9m{l/rdYnlXENb(HzZ6o`ta^Umߡt]q}YѾQ̀KJ݆=xtv&> K ϒt8Y3Ѳ@H7+|ȥ$(Qg]][Nq:XQyADE) يpMstzd¤y+^u6Q*cE # 1UKlCfpa;/A֥TTʎ]|WX{RO\x9]9xÙ֙ОB$G(Q 6R<=}U ^% ?,-sEіߐsҜDYlgj~2 Mnv 0ȕV觫Nj+⪪nJ?y\%klҰzM=I*[lVyG1bcPض4E@c WV2!r!.^A&a r(<䑗p~6žP,8^&*m8p; D4e]D^puZ}6"kbfO6>RxFŮň^s\z/}΄MP=bR:J"W8U,=psBa,͡1@仑uAw χ9ڸ LPKf7 /mo;r8葍9D3UԚNq(E͖=9TojXs‡x|ࢣw|Xa_z7lg* ߡK-F1qDWSkEpP.s(!j'{,L|% 57FI*P1(ڔQZTwدQnx[$aDNkega+挎ͼd^hF bw಴_X|JA@kAI+MdR~Ɍh!qGER)PZS>ZBf5 běoP~ Hyh+LgH"f Nmzpo-B|wH/jZѻ8&Bm;52|\mJ 8b4H&:NjjЀKu>Q\ 49Ι_lJی՚#,X'G& PikQQ0`PYp W:V$_+5^ N]ZdA&oէbNhws%7#QAʘ*#7<Etd|b~?u~FtL^WU5]ǑAxdX3R- HfLCf~zX\ ]Aew Ӽ!OoLT']K8f\]qWRn@JwȅǢep>cd]#GFU iJ DaBt0/Ù{ܴXSآ=0Zx2SPJE~0=Jru*uPh8῀IOH(p+UVPYwq)±lBrlgr$ؕtV-S4i1E+m2u d'~-И0w% ޅ@+fZ5)u&9Ul/{_3s+ h֌jϖ{6kyp㆚ybt=$3/HL" d9۱ -~UPÜ+ѝ7G~S&Me,P*$i00'v 5|Cbǖ0WΥ *d$ L~+QEPg~ia\pLlyI&]ƻ]# _;oϐԢ뷐ڬ+#Gk/@O-W}l=\MLad(www9}!@ך)jɎvCL}ގhZnhN: GWi|S`mV93=dnT?E. uLH>|ea ٛ4)y8FF+ՕD,au:PGON_kd~Ҁ\0R6{<IN+YJƜ^sV >"{ b\͛Z͋eZ~.b1m@G]?L5T0ce ?$c]prt))CoEvk&U({;1 n @ `smGc=*!vSV ߧ~\f3dt)ڮQ||fʽRE±s .`9jt0~%Equ5_+VHx{X`'/_Hf~j:-9VtvG`_n0;v5llj0bHNAcڌx,݊,>m.CM } بq^ĆkvufK3}  ݕS F4r.֙/Q;ºI.JIx?:[H'pd*?`t-yxhuX.rM$fdhd+(T[K%TvH:wR;ş`\юĺ6Po4/QgCuWrbWE0>AJi`QB&Gmƒ&m&(L8U)}=3x E yYJݣ` MʬWȣx{k#K pw ͈Ӿg'k|&Zsdz#qAp.Rd7b Yl슘s%{Yc5xriG@GbE>@:@Lb^ds gvE(ƙ`[GMUd,NYLN@$gR:ӗ8Mx ITm{pGtxdtS,&=4I}v.uF.YN.G3`ie| &n!)kU,>sm`Tjrsomg؏ Wo+x:y6£T|xkpNUGX6"2$% +7̳Ϥc!-4GlQz1T4j7"Tk4"vbHU#\^xJ0z?Ƃ6{k9#MPm$@~wLϯ𗗍g{:J'!ya Y=K*ޒK 'GMCGkm]/2u\l~Zq|3\>gQpa؀ .flLHƶsU8֎-6 n,l WnW[sE ]쥷hYjZeٕL$gԺ"-Ae-p]wt 0>4&uPT.w<=r$Խ4BP#y2<^p`ɥ%&hѽ;pg3 %]hpn#id']\r& d4"kd$EDʭ>kwi |-?sB&n4h|\zn@@.P±q?"#]m%QXȟwL(bv|OFCϠˡQ';gOZ8vI˻%ƫ]Դr[ Fovs NN"lȟU`H+ߡa| JqFq ߧ.*|#i7WdF瀍]e1-$2`G>/Gɚ̢PhQ[f '#B87)#jc  ?USyio!Sxgj AbnBn-rgT:\{#Qh122""_AO 9 z$@qtZ7x^ba,s{J}ڌH, #X$*㦲QA?|0A!Kʩ\"O)6Z I7l"e";8K<=>%prxd6 Bz f,/>@!8;*Z7+9b׈ʈ]Q`SUw$ȍŸ{pl~9nNI2ŽoD*]s&8!݂ _ 3$?P2sD脠MM&@XIK.Q-JB}! 8=T>Y2OE{%PeqT1`ppkj]Kc'H9 nq_;,?ج |&&I< [e_K%pw2s'Gz#Yh®vpC7N]9,iQ4q/ n< 䘕3Iz~1H4kgǴzI𬟯P2.uUd^~`!f1pg&` kxZ/Et;F!5.ͻ^zS^"kI22G[>vqZ&}0W0C>U DTK^\afyֲګ +; z.\à-ƥ t.vP{@$q0gw5Kr+[-v11F'nCViQcNV9ӂˀ u1ӟ pg;JRO),8̘%0qIo5L9G0)!;)<5`z#J{9ЩKJpCd@"r{nb֙3YA EB^OTN N48(`U4}^xgS0xC;fjإ$6o!ڀN1܌U5a f:s5pޥV{8;$G ^uUb>{;6~fꣁ-W(uZzҼeg*]iEnXI^0 S??J)47A1}p`q$][FvThSg>ʷWW9bB[Y Ca-OF=? *="q+SA]}1n|8 CW+PD`9^Y/jq^x]'w[ƘhbmOl|z<@p3vyN6M0Kh^< _ޓ u(∊?ʰG+Ua?sϠIEݢA`1#ϖfP˺Oح $6ZgL2(/`Cm/iN;6YE&x0YdTo!D&Փ<#JIX:c04CTm`JF9 K za5S{~G?NAUJe,;byn2-=EVGsC?M> *`rGwRʹ\BIʗN(' *F/\yʝYr6;kil}iC=B.R<[;w^#[ O:m>&xS%[?W9SwB`Cv' _ U=D:"ext]l;LU?*XU=$d|./Egԣעa~[Z)%Vpf>AY+{}|@w 1#g޴YfkUC7e0Wf?CX1NҢ! 0~4}? ?)=eWȇ%.C # ʩz6x۬}Ɛ$MG ֔Fd$^=1S QޕRژTZ$v!F u7A ߽NH9ԍ ,Q}xC{q,A*`ˋK4 vH:v){1^|j+1/*|@ b(nՃl %!״ Zj~dyLuun{xNh{M5Hw}uP;N}^BoI|Zf `w򑌋 ̥1~yAWk#ORX} }V3x [(ckcw B)@3WwU"ENl':.v#~.7bZЕ11x[*eOw7b yśFl@nW*Wb4ՂȺz GD#>kA0"8K5sJTߎ甯ڞTEOF]+mZ;ЧL;$oϠ!l|}_OA'Wxs}r8`%3F^szB| w15_rءy8΢An CZ{ &xrFr\/A/[ WM,DB,[)w?awymoC*`Q2?/kXu4B|,\)FP_g-\dXhػEDFN}V3o Xa\z["3OsB3.|eZ.{n2a3^jdƗ)\ LZJ+%tF(}*9.\x?yVJEBc]F &x+.7} ] |Y0hO;2uH=<˅lrDcN\ αD c~ i1EQMO&-Ɉ#ay;\ECT W ;wḺgl@)lK:ɨ/*jmﮩL5\ r?sg䋹6{D*7xoa#`͒s&>Tv3Lºp{% }0#ڷn{y ,:/صxmES9I)V[WA<γַ\N<>`u&@j l~^Võ zp񜙼xq6$<xdu`2t41 (4lk#Z2(db%Xs!#2#VQKzB{po_#߰4)3е?xB~Õ\)Pa2zE6-F?rToM^u'c|as5BkXH Q N7*oL=OeKst;cG Z6`e 0D**ϕbJl)Zv&ς,{iKϟ_d(KҤJlsɝN*D4&mIFRbNl}9=+Ą"pm^ gw:8/DM,1y 3[uyD֦XzⅶV ݐqPb[!M5f{n1(qJHSoZmG& De3Ym'!'OS%Y\Y#"KJ鎋h| 2ih=_Ɏ,ǚ0-.9 Ouw_͹18 HEɍo΁.ae-3x@n(] 0MC' rona{v[BY8?}4C.x.гFEK \ʶ$HQ3ߪ@i=! 17=>tJ䖿k IX]/k3?Q<a-GY@zDk!2/gG5rJSj'DQfu./.%vYmWsOKPJl|:^4cޥI'ˋbTZ [!_|L.F16䱘n\DBO H26>@} ҿZ[z\JE?DuOO7%jez#sOd+􅫨ddW`EOM9m2Kow-ᥰI?ّXqGoŌh8(g[>R +7Svs E=싹Z^I' ැ˳Lw~f xրe^labB^R" .DR-y;uWz!)_xgC"V٤o-a`wPV y>%"̓p* 7cMJZ1CjCKtt 4(OF^AdP.]za`ʫToD &TCVgD6RuӴWDRsmM U=yA;;ƅO9č>1 >Cob) )NIl"nuL#aھ*2_W'lպzx60'u#[_$q3B p^B"њ8awr7e|n3`QR) % Ri2a) T5DHL2s +F!sq)gmڽ2s@:37ҡAV^ Fyu _s g3dR{ap/&Gr8"s/m̓?t6gHXRF'vjV)mn2k#qqUSDߏLzDI_^JVQ@ 0媙x7p2!w;qg5ĸՠWV)2_e }r2 Fb!6xyx㧿 MgoxcfJUͼOI;f|ײIsFB:r7!6A#@EjpG?Y*#afMSzlO#߈yG*3iϼGRuԾ}8I܂7 T_L_H$?ar) :~Vz w`[h$,9Y21t} lNk茦h'zK.: 7ylNJɯkeW%ަ=arCPLK1$bgxd6Vȅ$MnU|!3dYdnjkEG~N. ~n رƁV.dTdzUqf Mж1ueQV #&{cz>HUGdGF.AQA㣉_ZσlIcvX._ sTUM8,0 q ["HNȄZ !u +0!Y8=$ Jqθ#<{&*5,OhLt($!1x8u } ׌90 j.j aZd"T\d#Xd!s_"}nX$Y>?GY׬ ]J7r*3YY)DI"G1\bkLl2 & 9lT$ VJ~ 64\?0Fgn>ۑNM1(pܦ>l."?U ;yY ƪZg/pخjdۡ# r`F'lw7`G"gaγܷ_Qvcyj5i"=4B@iiG<-<'H>"B]#DU[6^7#}/u|QG-g#t@^_23P*',P5S0AR{ZՉ+Qj)|w02+U[KeӜn4*)q#(-w}R(BO@ARCR&X mb` ؛; /|٬Sk.GʸqZz>x53NGJ0 чOw~M584Irʠ]GhP5G6aE]s<\z"r86jz€!/t5kn/7Eǚ]iiQp~ӫXW/Z5 7{ ?:OcP܈)jtk2 Խ0\']E1[nn^yasAT\g2k dyxR"%C'B=G: e Slǃf͞%С"ۼx5l;l O[uf{L!=)QѭVQm{$~nBZLXQ/߈5D}dB"Y_OTԮL`(V B``2xWXcO}.G\jlcF0Q~r)>Î/!2N 0CnucłO0uY\Aaxݍ1K *h›!@[R6 KZhG=jx1 KFvf8\sڋ8N( !,8 Q[X~_׺DvRPR-^gz\)d[$MlAisK٨;-:00zIbx"C$Hpq7/!#5Dn>`x0ɪrbD49 {+Ԭ7V^YHPw?εq~dm@BMkdviΦKsbLU2(d )B~xegj:)_7ge*T"]~>C$dvL_{An%`k>KfGdg;10GQZFa/)%HVY6$ SNeIt#@¿0*t? Ԉ'tAK -F 9f9g΍Ԣ D@N"bxM)eG"苮l׻(Ny1h2EAӝO_0hx~>/CΪ$v"ޙhbq;lAFLMxXp>y+ _3V xѣ&\)Amt#mmCM[0l5(!K#ׯ5@xvw3_$I1e#gL.c fQʬ`R'5; Pqjw<20Rn2y#MS|$n|PلȋhԂT#hC][*"4FNN#]z4%Hёpy&IAcէp(C)Lr*;]51ԉ=~pkGvF/X I]_Gݶ`BdA_Hqb~)lG#0JD ,cF}MW׃PP2ap5OT5\ބfUh`y9(Vds1>ФrSt'Ҷs|9yXn{ܽ ]1%]mNp,*[=oD A$x8$8:(*$VdSӦ!p.6N /y `?c]s,$];W2PzПXOdYZ@9txB3Yzd0e¦Vʳ,:4SSWãM ՛XzW^6Pj[_‘*q>t&!h9wc_Uoxex2K`NAt9#8uA&ߎʂSTk?}cV><Tol@&!@ Cr׮ż0*!Qa*7K==AC_1'SGz殒߈ DuyGy)hxtx>+v_F,ܻɠ]Z)JRV̛k=Tp .3^xj'ݸo-,&*co0M%MNÿ6+ɶ{ɗٲ%#sΠY1+8֩'{ 'Vpy7_Ȑfn_[ӇF_ض;zkrgZ'G,wpru. 0;c*<s?$S,˚o{pjMo*ZSG&8sO}`CvZ)j"`5X.{{Vn*_mvS x- }T?W9''L!)&aѴ%҉`Dx;CP8JbbMlTvv1RL1SbѹRPч'i X&O\k>?:xW:.~&n 4g6zTHZ^zMR8?3; +o1RĎ)2tX6.*:{ 84)Vr8Z%xaF:VQ[h2EkIw{vQ6\%OkfpQ߰Q/5dwN}JqRn k93E?Ե;t,].QVy7Qg-#}#$͖b 9CiC1$-#ٷ;T{#@g.P )ߎ}d wi'PK@Pٱ*9e axc䤄v;ϣIse4!opr咨%ykLqR$>c}~4K.N@`|sdj6?nØAV^7G4-4 ^,捾qel|ksö<Ź 9#IS?.OK}k}T ufQx´-l睔3+2LEĄmT[vy9ݥAE@0ԤDdDOl¥Z6- \,R,Y"|QO3Ŧx3 N[va/qx/UXU mIm9J[ Kl m04>L]8^(bE, g#U>(|]*':&qYn#fԧ' ܞ.tɲU%>vMR:ZTodjy>*pdRsNv!oD+&Q`1PTַĠ}۰ɢ_.S8Vp9ʂNZW8aFzmt$+tUm*h^#tw5(5+ʱ JQsZlYΑdk09NQD>̓2T+H (,6B8cO4= h$8$i%ZA|U Ev;f{d.>n%a~Idrg>TX(GV^dH{4J-jrz{Kos̰e @zQc}yQI^[!YxUʐl^a&%dGsGs i,%""O7AuJۓ:-CĈA) Vp4Z`R#`/$~DS"bWoIBjG QFEMc%`]ÉB*fdfjX8h5%l`M |^利WحfeCuޓ.T1*I*a?[*7Z6EPg"@K kuڒ^ޞRٝN gŸtsv(c89+od`4Tf%_zv ;l)Ѩ ]9UVx'Ou: [W  |/ȹ㤥*Ş.em͙ԑV=l8<};^5lkEH#MAȣb@^Lgehzfn8ֻ}w-M@3U%·Tq jΐY&{', ݙb^{J:9T[Ak.ߵk O6~"5|GԔf 'c%89I‚LOI 7P_^`|GH6׭O][uQfG5D)<`>?.fQƊ}|dLG H4Y,@q+5M4{_9CkuŚE&r54Y&bU,z댬K( O#գ'yiHj$eAFZ_#g?XF`O] 4pSp?q#G-O.ݵ1HEFi5aTtۗV]¸%^w[(zQslU9GMJNl3928SZ鄘:]Wk]tH`QBn Lu,C %PI3k[>;^urSaj6Ǩ ٞ1KOJ IK , T?Wp#4g{ CVHf.p ?uBJ)ש PuXA#߲K>& =;K-5kv,u"J:X(:n5B=8WVaйj][)BL|Z糃r*h v1} I}߁ߘ)輒aaneTB5!Bҭ'7z/*c)KuH!xW;@鍻ԫHv$S!dkX8K@w!,rwƀw-U@᫶dr6i>쎱fVtI>❼Q\%]o--Bk&r_wi8Mbf:kACo_=9$:Fw.>F@)6T<_;S/Ad= n@Lms,cѤ$#My[mJ(nA/U/cE_C'wVbUqK4K.Ca32C3).hJ~r=y" ^DsL ?]R&nfx+n*Y87^|׮Eox7%9숦Ov<'W:"T_Dx0a"Rà +kѪ lNw [+R77ư6| @WhtF.1zv =2`k{IB\k˓iǸ0 +Bh*hiIZ6a%Aܞo3hI^Nx*ewN{G02ۭ"m?$IX ъa xPGmcL1t\-KtnbfI]2KhO`k<Q=-Т0W-&DΈTwl4e}mu5˞߆"+)-BڛBžǞe}fS LjN\9wR18b9"].60 Y cu7~|dӴh ?Rv4zGíEwNl=#g "@3J@jc͆rZ3h<3 Go8w ikxW_hhrnCޜ^:]Q@"㮇@njRy{.ߚ80B ZnlӲ3eiVl׫썀 <tQZZ=H85Y#`ѫbJpO+΍"I|Ɇ,z5s[yT'Sf kG,1J#4iZJWVﲨX V*u46< ji+i6꺬\@|g.^n2VFڸ4b휚|o0Ezo00oQAl$[[s  '<[uE{EY:;Ү:,`z*U6fbʇ8pmisrp%z"U枛^Ǽg-5?jn-]$$ PMugE[`X~ms?o{Z5ٽP]:i.wQ]3ux.|P=^$>nJ,\Bτ7! v;hni%Yb1o7zFt~Ƭ*ٔ pogD#)!drKBR5s|ީUr\;t]3D˾?-dDCYjsɲlMmd@lÓ6$HSA>!haNe/黏NYsi9/Mv7K_ugo2_*NÕ϶|rK j{ oĘmWp ]Z'Ljov & -cW*EǬ"=eK;A_d&f 2wK;7sL=B /-uj{rAn,3ËJIqvOPTۧQy"bdAy#ĔiΘ)Ԅ} ̞yH3]˜K@ acW>\݃Iޢ id*܌IPb! j^Zg #[_th%oQ|| ] j2SuYomӼRr[J d=Lw8DǾXĪBq .Ȉ͠W:"01ħkY ik;IZ6W#,ػdYda娊5: Woˢ:3ۛa> YIz΂>jWFLJ &d8T4m'Д[OA|~ZTGk/^$NAnkPēER`.Q]F .^/6q'Wn[W.6F$NѨ=> \G B'X,f m҃ɖ:&߃/7:b":(,88- 1z;j:;rg|r#SH'}E7sT1K4>.>\o,ϿiF \NP.27&j)gJ5gMhCuo! \U+/"ܢдO/WU`9>] <_m?eBzAG/Z~khljP5%uQ[eZ&6 p}q#̌K+gxrz98􂆥b=V[!ҧo\z{@"*nUEO,JZמQ,F@;K8<|6R$SG'2x9O4E/fUԙbѝ){aYEtץh.`,O{fp 8C f>> %T(:;dI*'&ڠ`.f>"R["iӲ`jn- {J5Z߅R(fsHV|9IyOިpGb?,.Ih0!=L;O0yOR" + (X- $o?ώ!1Um귆4^a7^[pEX#\_ 1? t~/ޠ񗼒16? A:cJ*Z9%}G7.g壛5V7Pïhd!- (N>(1ݩrӦm2dc }Œ^71mV*?&C-8[+O1wZlͩ!14V D=d 8|ko/: XTԄ5Oek dJW-s+9 i`T?u5?R }!9u]ol4EϬgˣ~`%y$RG2Hfӷ0qc}>Vc_N 0F@~^ALpTdL)$ry-8&P4}ls A$݆^tl s^ =yWŲϺ o4C-xONyJ}/F+DS4Lo5 @y<z㦁6&p6Y_3o|#Yƚ@|+% S`Z} aP!ɼYXj?CWљ*ft ݜ#=Ѹ97[}"+ݢ'?Q Zw(_Ѫɖ[ȔR Ze1 Yw%Z1iV@'ئnA6zۼO\`,-4vAnҢX"k5xL{S| ƛ@4rHٜV j>D$O1Q_ Af7{\HҺ%BNMŅLsZAʪ:DBّ0"4گچLEi"EѪ+_dF6糄ǣHYn0`S Zּ6&vK: K,}wU-Z&KƼkJu?G9 |k}]!Dۮ6!eg]7}$#_͛ꘓ~xI2:5[4jEm.oR;g@WXh1Y:%vMNFw3&H, ; k|Ad'xSH-]_؉av#'d39 ivzu znf!{L@L!։Uuhŕ;ĉΗsa-__=!"Y@@Nc{&>Կ#&܏__Dʳ%z}fgX[FUFgt$i}RL b[\/hvHk&s$!/;W}ϬI䮚CpET>1’4Ņ5* 8oO  ɠ s9+3Ov| yP'vIhvxYuHў~IA }S#SE-C!pߋ߶Xni;\3\:m듫23~/2T!aI=TOHl_xS#JE\ɸYPoEr]w HE2|7 in>Iz!Ίףn֚Y 0NWJwD|Ґ027G%)Poח.+>l)\ñ (t ~qAyM~؞T,T1jԈ@7)&ƀл_Uttk6+N4"9hF'FeC>,Gb4ZpY-;㍺Lř<^ܙ-eD.(-MF~I9HƘih&+F,aٴ"-؝b|-ˠś9hTb:"&QB1&gz-a;R@( :\], 8fHNeex2ѰYw8F%ig 1nN,e!!3xx]hwkH5?MM@KZ:dYtM|WTLS|@z#]~,X:k#>N'߷oh%Ν8p%~4:<@8.%mӉκ6if39"ZF K)-Z4 ;4) D`papް1Ю&:%VS涺V6.lCe܂iCT2wL)]Pmj+],Ȅ̔.X Ncktk/]IjH U77edlK`*B wAqalCoz6d?ѻ/'5 ݐ@j"[?yH+C&6փwzοSG nw,oi&]<}K95XzOL PH#e0&(E CId|f85aC3J>9 X.{.󙿯ZkpkoL)i;GNUb8LX@cs??(h'*W's8 l[*N[a:F\]_Ճs:eiF_䌭㡓vd`RsL weNR*&Ⱥk]PrnJ&J[(2 K^pXMN*eyXS22b.S/16>=bSI5̉,(4Vκ)h1*xkJFG =3ӫGpɬjM(gdyZ+tw nYFŐ ?:%1=df:{yQ]ضnJ>8dP3Iv̊:@qv53qhS:;9g+{Fq:UZG̩7@vMΨ&f4|Wr=9=%_$[;WFhZ͏s e++IUh2Aτ?j'vFl"[c}!X=Ȼ֧ apuLGS 8+iLJxyE7G>vR\د "jߞh VGLY"Y넢5'ɢ=2HSC3MS\nPaL) g'>j4y,-E ;tMZq܇6C!\i( ܅ۥB։&O({|eYA <3Q쭲l><*ӧ\ki]yJ}4ȕa7f*KGkVX;-5=^AHGFe ^*BaͿcD9eލ"Cw)bלʊڢӦ/V{Tx|_>H/!7DN/c9$ iX}Y°&&M"+ ʖz)f> ;#Lm &u&؋1f.>LycڤFվ*E$ ya?5? l]ͮOHohvqC2 hG}5U,?F^èl""?oYue Xk pTױ]: l"iOZE*cG%O"Mvm T]_cS>O"(NKGT(KF Q.RRdtτ@k62֠Dcuj@!dvYtW\0NHƎf] ~;G.6`/ƘCT,Hb .bQaNNm78j.'NOy J(S//'HA6`Phj`$ѣ̆?#> 39{33Iy/@dQNRoJFJ}8=Ґ]BUP1_db*HdTj a#r-Ǔ^{h 7_l'LDb˕`]x1GA m8IQ{𸋺Y!ccw0h9(3mdȹ>Wg`+a W]4BBR)P88pBLg|[6%[8 lvYܪ!N k]GT =[RX`Sߙ~6y:P;1]8FOer+]ӜqfiHVy xSG$ѨsMԯp+! AMH(QKfo w<'l@Z-`ZĈۇ[|L;gBU=j%h>Cx%C~E qlt.wsX@#.lLy7,(J;e.Q"VhaS 7'D[a#vw9ܮ9%7͹ʲz?Y}S>R۳AO z\i&m,Z G@Dz&pSۍ .ЭY u٭:2S #qb!)|zF577Re$ʥP]ʖel𺻩:uE+ &OlMq5;QOqe4E mL+$4}cU^ x^X-GMqdǢ2XhT^w)$,}i %!DtTM7]a/2O,\Ue* PZYϴ?&a50 7^V$~JV( ědtUU-wq Qe薍hU1Q`ޡ[k*zI>eTw< -,H7OϱźN# =\ԽSmq&Fh"MƯjaI%1ʥ,RK:3-/u]F* 2TpӈPDMWhMncDl ~ H.|WwlzK\ֿ^5RBwY!+u$4TTͭXp/pf()Ja-E=5ϯ#0h\+܄t?8d9m}AIE`N`|]O2Y(B>H@ E5tq*Q2t{w?z⏝[J_K  QXފrnZL݅Ix&>iʞ5:9,ҒKK,fZGfw咕H-wJd v^E603dT=&@GrZֈ.Gob@ tВXu$<IP/A]/%r$GwJ^/C9 F'd+̨J~bZCUr"i{5N@r9:٢VI~ %iߕe^1m~.eԉ09!>͞8dda[H{qQm9OU:ɈLv؊ 4FܡN#6;*Ɇ$N*2Mw)j[X' E:#Դ'b=ε;'Qq5?E)7Xxht|kC`jd6mZ|LR 419f֒Ѥ'͔NdDaFIo~IWW?Q’baeE| W*I`Ej`#B:k^WQͣ}>.bʆygY kbd~bXPwD ƸW>j|){DK XUOd!:7c`„;(4dd"Ϊش7m#y&ʈ /KXCJ؏n¸ '/D ]zѰ5\wv`- JRQ:и$H2f'CmIy݈W/ 줼)qᎮR}hb?SVKpm>L!j1|w( c`*,We`(ټ;C>X]W/'¢TɊJy?@Sqd5m˩g?EÌIHI Yn9AkW>7EYX Luw9eex3w0tGW .IXJ9JZ7_ T\l!v003oD+ixsHGIɋ E }>XSd~V$,c>Z>%zyޱZv#лq K d$ KEums +Ai5;J%Bh)#l~=B{b hϝ`HxxŰh-v.^Ђ^$M2'g}:~"*=%pXX8ƾ vM˼..]2Pm?Q,Λ`\.}Vwv!Zz?Z 3&h_;Ռ*ƀ4pϔ)IB`i`X׎iA!V.Zm&cu!6#Qo8 r ?*Z"rV/d `=T,eM k  Ən u`zɦ"01t]2O=n2vU `sBmb% ^Ta`Qўehzo N;KK!gT۾C]}A4 ",pi^ @ʹs eC ՛tϙxptkQ}itnL|d'~MOM . |v+XozjuJ D})!ʹL @kdE5BPA r[1~Aj{4_x*&?^ Xr 6[MؓM%"M8A΀2pD `)+-БPq\Ub)BЏFlotl㩇5N]neN5Ky:< 5o8n#hd2wTF{嫕̷#2nƂ.⧽)mcnwU!9u!WS2@\bD=ݔ_@"~GO"Xmч,{] ʋ`y[%囲o|kdmQ:Ҵ]7'ΐ~nmf(+ZIS_ꌈn) KUU?sEjbP"P<6 qKH,+N- ޵pHS˃;],d=߲&Y1W`XX ޥu*;0,ܚ|ND!NH_H- b\SN(BWyF~;C,' }5戡>)K'tAJ♾44opLWJ̈́sK[7#zdL$h~S6FyVڢ{m*|Ykb@ZsȚyzPS\+16vg~=EXZ]]2 \e׻Qurċ*_?m6&1.Y(+r?%d'y3uen,7XcQ1X+R0:;]ym=(uX\aP5_)3m]tJeSo 50"*N VoceD78bdfq7kuq0&5LXZu7v]r-)Fp( 7TlƁhVq1l,\s X8ZM2Yay+LA¸3 ڞ|ܗwc f[$IC,ϠvrZXrǫ0eJE9 'iVւRwA [ߩz9U|3F> DRr̰:˅=q ~G!BK-Ox4$WXG)}-dm>[pJN/Zw7eb 7 G^;8zU&$q~V[tSo?.ky4iH 6Se:-<(ĪG7!\|/RIQNuk9wE bZZ E跴!;]y[/O|\vx09ɋ X҇LyB|[fMjqBc^KFA׎Ԡ5# oɿf6]b 8^$co.V-^7v㮲eFF{/[^& ' l} %`XJG:96 {9$TEzJ|_6zPbazV3W_++\A 1 ȃd/&R¤"fC A/]jV;[#|*w$1s̃m5O?fsx Aej{F[$8vo%Ć͌vM>kTIT$4_-T%&ҦZG$ܿZ-=cIlRI3@T _0.ݐ>iFUyH9 if)Fh:ށ"_%^:QW."R-IEdoه2[Vd3DK'ЊaW?SOl[}>c"ȭ+/SP%<#3GEo7DY)slZN7wG./5҃vc%"\AI-jgc->iFX@]VzU|̃1.ȃu v%3ӞZJޖU~"/1:m~g'݂ߡJX)}rV+%' !c/^|*Q`%sIYJRߩ5'ܧO|*6AGֳ>޽.`},ɖ9Bh knn?4CN7h[MRxB:Av>|uN{0/߬F_.@:̮j^fLd5̿'Ӈ$koFp?ۊ 4@ǑHN|KDzN0a$M:W1Ҍf,mѺ\>a{nz0h<;ZHj:Ș"$NA4HEy4\t꣙ҋt Lmr. 3$XE{r_n٫@fE|q29Qo:GՑ9L"#  v= z5VO,Z89Su%S(f- SA@䟾xbעE󴵙,M{婥2st#!:߫-J)p* ߚ %]"OPA|Z08cT n 3 7 MߏZ ST>?8iR4b.F>g> ̹jNl k@#Uf8Yw9\tގH#{dT3JLWg>OAu=H>E!rc.EutT{a TU#x \-&.0 nC(>O$RH dkk4i%[o%I(?pBsRrqBx\;\|S[2~jtVcv%&hѓݎH _YaZ-X!+bØQ?zZ 2C=|f)T^0^`PٛҮ6j)0}%n`3z z87y+k fvp-P>Y/Mtq.~;HvbU~Ze/)Oc7].ɨa3(׺Xpw~c d6o.蕈/ p*ꍣ ;F "'pSʃ5^>Vؤ;$]+c9SɹQ+6 $б]x,6瞞M懆@[;" "lMb8eu6\d6 Z4%۶I^3Ҥ*&Hݖ?YuotF&e\ 1Bn U<z6l)D5ey ?b2a;vih+fDў-Cn$iFv܏9$0jhƜȾK-YkZ[̈́م>vKV/k K{* f|Ǯ}ޣz? Qől~/B)p(g y,=:N(yq3Lx<]*}Cdv5cFl6ѯ~39Kjb\kOskJq}cHva5XjhX⌻.I+bLj#^c Q <ΩJ+:ծ;1B|{ 3)b^ EʆuHҐ rOPo^C (hqyg3Aoj06:୞)0JZ$Z{1=\xxLIDZGljBk]DW?ec)3t}5{HUQ6g[U}>K[an#i-ĢԞfSq7UWtyq0q0k6wCR1We\k|[q*9z܉/|'I?!)|ޱd %C߲Q4 l Hc{Y%|ť~}}ToRblr65#Qh+A[:2w-A{'c vX KAVK N1Ɣ'-l@£>S.i ]w$c)xl ; )f,xbh1xGq7RAPGU"( UvXRinxJ~sV?xH7OJQWPLEk>In񟖌$,[3N%TXZ{MΈIs#YYM9x` N 8B+嶜f3Ўf$M+/vH&d/4eǩQj|#$ eit1Kv[/͘6hQ)x c;K>|ㅚ˿;ʠ\1^+lN5/Zzǜ[ ژ^y-VAaUNk^.Ѱ"P8̖i Xo'TjXL^H, 1w!F0n*o,X/ksJ,aaoV* kU>|J`! Dg0=W 5K GǮ҂}H1 fBYa#m/SO VsJf`k4ܔ}C.mRA~#9&ƕooQh´U6wؚ.]t2Q@`<; K%7+e!=.@O^ݲC pD 8뀦naL -{֦[va:ln ˺TX9) L&wۋ֗Q#<%3)b`+*n9;P")+RsyF\ƧV9xʧk=V4!سKS0ۧ, :o&(L#4'ʷ:x>:$(j3t.O^oҮkTCR^rНIFCjn~9Xh5=]moCyؘ;Xff1+ApGDfǟ(T̿B\t:go9I"G,pOyKS 1 =58a6K=@rYv"P0:?^5c?SEPw#g@&p>0SG?<V2V M16UXfUØ韡R?bo*@y*Y dj?:Z7Tq/ H3&^w =j̟N Ai#yx&rd3-g 1e Kzy'm=~| muDҨw Lb:3^5އ뾣њ.uX-#fh<ϣ\^Bt'pys +kGf퇬;x!|W֛勄q4f%-XƇE[IC,=wwVLtVT^zUf Jeuu|" "w͉5?AkKT"&! , Sg%% i 1Gn&}"d d^sݿT[:C_ǥ̇PV`ЫOp;ܜTog%=ap}]a*/uMwĚl%/bCS|#2N䰞z*q?cf`AǹF=m溽 S7I/hI%ǜTĕ?KQko(sc,pӆa褐` $W[8}ѧ6@ˮdT;WBBR,7;1RL /ip$k\ űh@1a'# pS-Xc׊n@W ewճm8$&rP/sEiÄ9F[!|G? з]r'۔ l0]KH /bD dt'2 Nod,:O#<-; ѫ[sy!HV>ƔӒ#tzW5kM#|<Ձ"i P蓟Y,.J"CuM=)I.䤰K0'DAC!No+,];bx9o}]"8<ϥK(,iN+ R|րW{"gg ,2yL[/8Nl!dR/O[uf'=*)Ә`BaT:<rZ[sC*6WF,67J F8,aFc[AMX~ѵu294bI.f?zeIYqxUz{;1W$OF(|{{r9AE ۟mD=t;<:"ʹy'ӿ!MLRc:Q2= GB8귰ȳe`'!קY,jڰB3-REm]=fĒ*KߘO(qoʂa.Ub*Y))n,טo9AfSF$.޺/ Wpu4(Бc^XY#=.~!vt1g\^`]0ҨK'{O& uςOaoFt 8]2'315(aCIFmށnՒ^|) |Yʑ='GJ3z?4߭%Cyryٰ-#,vnj<'hB(6nŞ E+9rkWے2^Z~yr m$=ף'lZ{Fv! z?e7ºM}O ~(b?J!q zɁu)~Cu5?AfBZK#Ceӡ nnUT$,w? dH2T K N ~hېrMoJQea5b׼R5g*2T4B4w?,'-P.vUl I#{Ftrv8x?$VA{HVfӸ:iRd6:M|e3{k 1&RHMV\:-'V*OH%F[dO4mPDNPv]uCH;g۳Al 7eBRsJC$fNǏ]*S3X ߌj_a_, D >?` ؾ*z3NI;ٯ&_-nDOB_bJ-F,^M: ms!-nVjbu:@=e}e\3lt\stT\j^(/rnC|`P>WgE6m*+~N*@U^HD3f6.^hfQ&G8ky}p[}̳!3nӧ (us1⚷ŘWF995UOu|u̡ԝjÄpeK`c! vl 5k.o:Ɏ"H|X) $NWIX'pqMY;,)_?dk{A`7R0 B<#`X鴘4'GXj=릘r6"f=ތx1E^P Q'4rFuq- 38 n:U,(iÌw YAȂ=rpL({a.;0SL)gGu2!/ 1+u}[n+̕}T8'c܅ ,4=0%Feҍ[ibmIlYogAX<Ңѻ71F܈ 7 T-g ۥ6VX zް3T~;b=XqLޡ̧;QLӿ?,kT73~S3u~Еq/ի>u1an7mEk%ea"3I?m#C+4u9*/F ?cX53:"B6 >7FHdh ж$cP}Òhc+W̗U_\(*F,c )دdoOη']6*Nt5W*?;xa^;3ggh.{UB+Yڋ!Y&jbnHrZc|,2 Ӊ,?2OUұI4PH kgd8 "rR f}e ű4H]?P{z !f>.+ne}TCȂG\doE 'RgR /`* ՖZ"l{!NЏAqa, +L'FD*7,ENbJ=P_Qh2.SCSޙg뗇Of4AmR-[=ӈ+ᇃ-u;ңW]L.بvЇD^ʟi̷qԨ372sNETp 6s0PXZ|躜fӰgf: DcQ%ސ^;ثI \7z,dz+SR)"!Q.<)r%#E\ufǗǟ!~nyE6Hz–NKLy,`q6˱ύhBl%-YM )XLk}"$9V`%1.Qw;~'NHeso6]sgc~S0g Jrdt\lyP_hơ׀emGb݀% 9@ Ơ{uf8'rٞ|)QJc)@„ x"pU61XU4CaYlƓ+Z_,8yIVtSIL;Ltv}^ A> Zr~39adeuITI;@N+bPBEo{=GM _z+ES# xt<~83OyWM# SUJ2P(K_+AtȆKX^d_`#\”T8T'k&Ц, 2Ϧ̅W21a`p-x_vV`I4m"u7#UrI:!WkI7+ )ߧćR+b0lH y! TQYvccWyoۜ?` {zi5gk^/zcK ^Qt~pZksn'ݍ`AA.mnu6/ tOgWOdSV^wPD>4s]^` ]Èdڥh>y(0 T#}@) MSF4Ϭ^w ]tDe];tRY4Js[&JMUzvrZz#Q;geC'Fѷ@Uea+X.)m<ޟ;rFqu8) 9Rsg?V4Teá3rcZrJC~ +&-49=gA4TM2D lO~?aLl[K-K-- !W^m!8وk``s4Ғ/j6KSDRw1GաQDWF'@yETtz .ɸSIu랴!z"09RO2qeut,֛6[ dR[4YnPMכ$\2-gvA9d{O`;@vy{(|w)c 37)<\F˳ȐsYV ;xM`K w+K YFC l.st}aizE~0{'\tY%ޡ}17*B m@d|hgo5V;#kNVWx8T-TŃ~LsSNj88VdƌհϚ>J݈: ZG,go(j -]ą/Q!,;@twKϸK taFNHtY;^rf`X/I8#p 8+Á4xPjjd9.d,&@ &m.%$l nR~v;OxxY5Gb|xL`,XA4t~:;Tb ~Qŷн>))ٵyt\r; 1QaRb!e!}'a QOI˧ح<`Y3̛XP:eAn"3wǫDԴ7־uOUN'Bjqd|}gV/ME0Ew9zU85"qO#مCO;= D(A1-Y~6*hyM{"sO|H?"I~;yi!sZ+OƓ-Z \ui+lSF#8g1ov5x0z<~80PO?|VRev2ϭa ;j]0,)2.˒Ł_REW Tjo|Y#wR r.o9\KԂCej\׷VwW)n` q :׼$mB4xO_0in3w qT9  1GkǡvcHIi@~S n$Te^Q?v]1YJ^PͧQ; j0ZT_:,|!*6Bjnym`d`L.G6Z 23(9_Q5G}d+`d.}v~ˁO O܀<|?oF@ e@y7|KX^%s*[:ax~s'zrG$T^ìes[7rW> 6pr9s\$\+u^Who" -F+;7%,q)ų*JeԐgL SyuwI.V 6hE M2ŹNPU)Egch- !@ݬp/7`݃->U\Fy9U5 [7]ݾ/{Xp7`=e(DJYxjuLNh589{UNRd(|е͎ }=gf$& QU+`pA_2 xr}bFk ]~ף8<2 x:)!D*m:1l#>.B1bP JձgjZh6v钵vt Qp@ Hȝ{-C aFcU7۔1Ó^9WziŠu/Dvj 6(6At5=Z@.WIr|] xH CDQ%jfZt}z{[[C_TSJt.z*-={+67u |xCZ#YhiLu8]TV2V0&uHs=. _2JDUl=FZvQY#iΙ o$%rשn"&v--&It蘺,j!/ _:؊vL:gI d秙7fm@"6 sDS lpG۠؆%rCZAA=[߽Zʚ~+n@pܿgTF( ,\9GSҤ8uܓlĿ*&B,T>mgdJOྛPZ{D%㪔jYoL\MEqnr~n"U [јVu&|&,UOYk|L9|eU ~z:c_nȷOa&$5ݗÂ,H xd4ղM|X03#S U+<-`6G򔷑7p&wBȰRPje,{FGG*v[TCx/)B40bF@X+"IpV nn{Xo) psy|La8O"80y{OgeQ;p튍L%kFKm^3xD#?>\--8E9R,/Pi5w 5I;4.j=*ԣ)K@gye)#s%\{tnbigY$:zcZBNSZ|昰H->Oɣz.{0y E[]k5sSFEYlA/ߨ;p#LqOVQ3<89=Z |iDs@=jvIOϯ:m~Z ~ F"?c֜d sHXSX; t=ēkQD#W;4Cc@ؕ{i<.C( @ح|E<>!a5kyٳ}U ߨ ;i.,!7 ܇GKc)5z~ 7pu F Tɷ m\k 6|;N6gzMW{p"'" ^T۟Xh[5QТ.g- @6Apc Ÿn{U.cwQՖ `T)HI8b d? z¼'sFjc'KˁC gd9Ut}ԯ:_/Ϩa2aVЌ$\ DFrY-GjP=w3-%Yv w W;SrPvP;ؖWk8kV~;:̴Spw:8U} n ]pfK!#nCXbcnC$ҷeow+GP~(PfaX<*Spℜ8Kq3:Ss',n`xy !YQ-vVp+`'`([ZkA>0a Τ74UD,էdԫM>Cu.zcq/ &4z"˝YE̗eӰT>m&6.SCHC7Y|9t̀!{FqkEÞ(G~ŇiqJVZ ,8G ;Ϫs O|*g U8IF"&O9z9}fk mM2b;z_aƯqDƾ?(+?"w&.q:p$QJCf߾ru !ްy258[8~g~ViJ4|XBK_<#r"/>TF/9p^X+p6jkUJÍ[a hvf$/~aQ%=":U?Ƨ[h1WFlHS)VI䀟ك">˶ w> eDG1d?"^;J+hSDI,\D 5|}g<⺞LZqi]992{[nȃS_eS..9hI'c8GHJهWG71Aym'8-qkٝm;46/XFDȲ{ JirY&)BCyTD玌%JQkGC%Eu/YVj>6gN#/p fkvڞό+>dPsa?͸;XE|g|Ė"wJc=-~Dcgw(f$;f]ΎS׵J9(!=, >ł}Phga u,061K@&[ux8u:(q[^ĩ!ut{$Juuv&٫A?DS_GlJˤVLp:G{G B:g^=K#?S?dx+U78g(aWL%J˺r*%1Ug5 7Bdf۪ʗ-6= 8kekDŅ$]-( *Ô\>(p)$ݵ,"zL;OksdM*)[ۻ`>UW}Z֡yEZN p3wAanߨ vVNqUH͎%'%z,:%oXTN?-L)юj;@UKݰ,im%K.U#NO:vssS u ?u;o O_>dŧ p'{͉~ʴacl~ d YKlh;frDkXۏB=Qvcz`D_S:?3u19d=eUt#uP^H-1 nYYd;DX;,C"(9A&͘awLZ`IK[8_\ud,syϾu͸4z}yR+uzNc?n5NT\!nҖ4P"/Qu)U"t+Ut6;[El)nԈ.u78vfgLl6yo@- LQ;b%g?\Se4Shp)Pk) FO%(~ޖ<}V=ViDZ@) ꮲn1GJ2۸CfeE7~Q9 M1Ƚ;%27s@׶`r;ݭu'W%v}$55!RvfțENSI&tp-Id ;0\c7)6׋Y7^; BH ,>Bz-!xtSU[i?Ye3Y-Fjv`cAa (BXF[A_甽89KD]uh꓾1b.@t)fZU ߾>:IKO՗8T”k`ܑKްk3Bkt:XDrܹK:9Ʃ^)JyR:wO9 %py5$jr0P"LnܔaI)=+'yZZw":p1~!zet[BNbhϴ\{d␼}&s>(1g1=YP9)3mJQrChXG@$l zd}g] ]d\U3pe]c9rfhgN:탊ݼsa n$[!;NIJ-۾_M˞*)r':I5wAcPht/92?KiCzaBȎqR{Gahp_5!fFNmn}ȝrgiQC${TޏGc^Ul7m >]MSjAi(Ziχ՘B W' ;jnѳ% hCxC#Q }CvSz-Iʼngܑ=EҬ=D:W H_Q# )]ŀ*M0eB8Tj()COF.Haʤ쮃g2.̍g{tq1V ݧ0C=>SE8-3fQyp}tPrRjz2ꑽNľ(Z>|bjH4Et-'y#zk|MaF-Ҝhq%8ULKƗ ޅØ~$k|  0NҤ_l;\:,sjkp)VMvYRvB=@Nul!-|%uVTAN@6pzX:xmu=Q [,K%J .]ه _ 9F=cDG7<Ӛ"3sG 3 1`P_Dcmv̻9g:kqȦM @ Ekq'+ ~v-GL)*86A 0CR/'Ɲ2`T٦c)720|}zz*JZ_*kbLzB/+:ayZ 13t +ސ*٩_ tz﹋=rѻc0¢@vWM@9"hMت&1&P?T u s ]p 1^Yg$5_%DM٨[k/ oV/(~wZ_ݗ#v t$׾"X&N֝N}<#X 8q%fRPA@ݻkm 4)|q|/{@31̌WJb&v>.47ہ=$hk8"=t2îF#4ȁi.Ӆ@WF7_NŸ\[A n͓{imJ*%eD\!3$7sc j (_&"sfQ{YWYI]g6G6>ۄ1MzY-uάM|h4Ob',Hl\5*0*~UÏ@]*\CO|z|l2Xm+_)~<2E2\ˣ(P_)֕j"4V<%CֱZ܂ dW-h*9׭]+M/&w\:JE,OºjϓAJsDE 9'x=5;dϢ&+8it̩mw~ל>D\uQfbz <ExfQ [zԣ7nGVh>SC a+Mȍs2Xl![)@0^rv.93Sbg& yˎ|ʍ 3B_oro3sN/=lB@U?Bs߇xV0;Vy+1Q2dbM)عr1p)bb]w-MS=g٪2m" ?gf|QY}-?8Kf/8+5ǍE9 f2?H͙^·NvS|ѫn{b~C B0TJIҸ+ྮu~IŖq\0q& AsJ\:WDWةH bsZAb^.2rgn}H-eH{EJ[HE^ls`zPTeÃjH~点>FFY,& ᵴ[;'i(,XڍN <璽w=sǏp"J%ycRw̩>~b{&A6ԜGjM}]ge*  C{Ւlџ*zؼ,kl{QsLeE1؄ %@MfcuJZlO8tth=efe;L޴]+0+1=өJxEJ22C;/bPt~ks=}GHMs0ʢo 9Ig+ Gd_AS٣O˴ڊ(^$xJ0#T|oGPs Khĵ,m墦(66l+Av1ɏ:#.D^aiYx$r R|#yiiib~-cs t2v o[ $a-˔ :yEتL#njŞ66;mMK87ÔC]`0mxFN7V]-l_sz1ҾjFn* D{^|쵓/.@.&KZ(sɖPBH^(Is[tG\m݅k˪SuHTCehk+AZw q& 0@B*9%!6{ JPH^ȅ6Q*SƦ .%{ Dg,Z5]?RB{Up| }PM;YLҵ'fhx$G<|F(b' s5]0eU47ߑWoW ^qR%\ .WreFD Tq' cj~r|br2s̀9P*F#?Ewi`9at xUqunS '$by37u(nO@0K%GRm s!~Q[ qSZN Uc0X4P"an="ڻTrŇ6-tsBv#Ti- J:(O:[:QlV `7CZb-z jTQ&2:\[9%RNtCwCzt8$zfyR/',j U)kQ>-蕉JՄhQ U?1D,%_Dx1 ݗm>޴lI& u|tԃxhuxVwlHC[iK,k!,D~CCϿ&rRd<(&'IbZ}JvNmƒ"a)6[PHsh@鹿SM-8MSA]O6k*2fL"ji%A8tZ '+eFf!Ón؂E 3U!k1[$V;?bީdW $/&4fBTP19Aڝ`RBn;v_A|_hE :}[mIngxJw`3ՃN*I`M$$\*[~mt`G&=}$sf_DK<%* poAFśLA(ު~ޫ*ϟƸ5r!z[VUɂPT'@thbD'B-UyƐ{)%E>p>I3=$^[_o9*uG5kx-i5+tiQ|!Z%KRXM;ׯY` qm@&OR&/3Є '1- ~[10]y#h; 9O\;DSh=wcq 5u WvBCd[_ԃ$êX=Hw(q<7YU_t]HReI }RRJ9t r5Vi%OAL'CR-6%+0W"׮UDd!7g-5A/fq^HGAg^1[/y *Ug7O!Z+vvpҴj~L$Rq=-}mUߔy3{J: }:asɋG/_$8I(ůoAcI\ b$8DE۾ˇǕ{wSDocDjR @ )MҼ,!Ra矑ۈ|{.eQ{; _DžK Gw UG;y@'2w {t6p%AI#*͟b{l$Q{W.Yzx:yU\EYb\Sb ʦqHP`mڈ4C/T(߫T#䊖)n*wu'jvȝ$b$8gs8s'E!'җ׳ f!&>mLw>1:zҝd6o9XPYT[f,}Ob HTM ;@`2<w$Nd&LgB$S.0/q6b7D.$i*[D$B0j Md8VKLNUE/ކu\+!ʴ6-Ќ`Mѱ/>M "~S@7<+ȁ" oI}+}'8i##k fsUncp:<4"̲Sΰvږ.ٟ 阦3^]Kƿ W2]D??x LOKOu2/j\5X9LiH hT:A\))Ϲ<' =P/*!QNw|iC^U]aƐ ΠZaTt)s#@s,9`Y"匹Byڑa p@?* hS4s Q_*80Qjtٺ5dPL؂>DTd+]e7.o񚇮?a `EH s1K1zQEqu~Z=mNBΙAxЧ䊣޺HRh\}4㩃թ!D]P}X1`Ye%xy5%J5$܍Utu5HHl\ Uy0[<}%J8}6XlD *t)o=fI+T+xJF|> p!o] F;$XERGxTUw4/ "6:h['a.`Tfe@HKϲ([YxT 2kxqƇK̰hGṛe5 _,o3=`hjF ^~J :э5{@^W-&1gZa쟝Pt6.FSB)k#"?='~z$-pxt?,4#RG , /fe;# 5V4Kch:xͳJ^dxqAC_v2R;1eV&DSx"@xE\̚Ȣ]==m™&JfY-ܣjĀuxqfLhJL}r^j-N$p)e2?<w[0#lK W[HcKa= w = E:-ΰ`,RԷ?r$_R-o%-{đjU Xޜ=- DE5&.j+NҚ&?a],G;TEF' B))Aj!Wy $w|Sy&{}'Q߄uO{]Z 9Ƥ##M:# 1xnva l}7, !%l-bcq>$dѐ7Tαt6!8[BH_cjx$C lf6){7zQo:d#9.Z!IG7l c{tP1NFt\?Wu_Ǻ+6jU1#/VҨWˀ ΚlAQW7e6<K|'H[>S{wMDL-K3DX?]:y8ɠj'lu[~bK2t,AA+SRe+bDMԉt:0#0Ho{eSm+Pl1zPGvB}ȕbۡ@`}A' ?)TQNÊ07a~ 5Y ~݉,ck$z6(R#828W1u=1 XvR+}.O6E,! ~Lco6n;Z#D7qStlazA_> kY̆ )|&ƽ}4 u+U@ED,(> r*'Z{B&g i GXv֙8-¤n;"joVXqs:=QZư㓂Vdd$q!<{¤z@sɁޡ| >,@0\M`t7TgI"gG7B.ٔ*d=(d=ibyڷSGu"8t]:C>]1?NK uIP,ONx2("`2$ {*Jl}1ub7⾞AP7@{5ӚNy3Rn 7W^O%]aGM+L92L9{c"ꃕ2=]ĖRoqޢ$phD>a#! M!J:{"Ev}Q/;òiB 1ƭ;Vz;*tάu &mHưg™E]`SDQ3# \*p_e҄:g 7J>OƦ*RQ3;9N?/pD. ' q"TH5mWLǰ#4\a P)??=Q@OH&rӍ4mBW@ ΃Zu<Ǒ<>S p>%曬'r%ŅXgup `BFD/Ux l_0j! L«kZW\̼/a Ո;*ɒߍ,8%P'K3=2趬yl (7BOCo\/w>tSD2MAWdSs::iO@{BU8UmQ0N3\LMdweX"88ofr|b!{UL㥇ߚ"jc<o\abRsJ3:tlRB,)05k'<[[n _xp+>s+P#\ |pWv^m7V mITOe 6/,_yb#.KN#ّK+SYc\p2?qGX\_h1ۡ(9ԭLWkO5J-EߟHm%/CC)/K$.DαϢN^CX;Cp3J}Y9jNo;0V֍&l+nFSA=܄ѫ8:sg[s,4l9:Lѐr5P/BVsJZطi}|,Eґw֜+W0-/f _EˑH4UG ed(}ԙ^FB(ė(c?35L$33SL4 xki_@WUxUޣtgWXj@>4emg2'7ngBYJsǑ54.0_n@F_$#\2Qn̵c2᤭- G6Pe5a4Pۈ꫻A-%+w^_>Cѫ?+,W|dVBN׏M8h},ꀟnG=ŅY%+>`_Hr88_\@iʭO>yV$~2阚D$"#x=G0NQ_εn ϬJY2"cȘI=h+ Da09dpCVEUSG?zч@(0BߖLޥ!pzLPWiFέuݸ2cyp^ Q[ب癑6vE?myumCX bwS3:yG <>vQ )7;"d&S.B2P 6scska!#(O f7G`:W؏]/s{*'S^dg?KGARԷO_{ VGO:*hrfqhQ% @%!|ʇIs!&q:@8P5n;c LkIPk &Z%Fd |XיJrSruo\WxUPZ}$&Aͪ+s='ΒC 1Žӫ&Q;#}MDA§ÝPD5)I_& e6V, 'M\tm򚁉/ȡ]Zk<ϻ;@B.9X wT·hbF\uړ`!~G1o1xGB3r2f@$2t¿&ƤT !iϦrYÞ5s>yĖ*G)Le|#+a/C';2U9+X[| ~uL=hbv|Y|wM=[IٚD2ӭ~> F"Oޏ>^!5 ~0c}t [ƛ-7Hyӧ(D <NJ؈/,;q,Z oPvX)0c0W9.9p1/vUq]߇' ؝[C",W+ҷxw_؈{U(k2LQROS#pX`N97e)^$iaoKIe+kݦPӝ# ╟x3Wi8V (<ړz.(*1{`xy;Ob*i"NU}Pb.*lm ^SbJAϛ]a'ruZd(D^/^ T e.ms=9feP7?腇+ar 7 s”tMmGEI oS5(n*i?FVzDZL2Ҟ4џ4gT{bEPgB},91#>@K[M$I1cT-ڢzMJbw/&΋[`,NPlfxh Wh D@mg6%7^E{J]wq-`OxΩ{!3V:h)?Sk눜.B˂O ׾-krЎv{d#dUz*\1Y1s/%CV@2]Z|N'Lf*=v#-lY'x_zS!WY+[Ps 0. XyA 3 ="Ppߨ{ 0Ιu$@wȗn"5mr#F;4eД-6(SMeZQ @mVϔL OJгh7COM.~9$KB#eN[%4{oqhu㷺eT 3aؓ&)`k)) ~G ' z( n)n"Qu˥Χ)7,&0э/0/MP*|K7uTJa}M4Ώ#}i3 oql5qlk‹!>.6!7nQw=vЯbc5ҵ6y-=[: xue@@yV茠E=:-AO(#, 4 C`{Oln[@1oEZ>sԯsljdc}GH@)΢(G4 OUb ڳJ6 s7(dֽ.`1}]<*FZЪ03ZF # ޕB;ْZ/V"7j1Lj@"-c'wW$)yZ zj_o`!Z[M-gZ( ᥗ̱!du R]AeK=ܲSC 1Թ]ys[$Nb.JwGI<]QM?+M AO2Ky`92O@Fn"o!wKm-z&KViT)G{3!fB(?UIv>A"iТU)za$1ҠQ 3uB9n'^ 7^< .T (.6tY9xt&~wx.n*e$̛e,5!M_.0B)zˠZu~Ӻ3^E [H l7YkݵMzў)&{vG"->GT8'Yڲ2`{-ts-! p|O \A1صe#GyM}kOiX_^vF`EqGv>qGmcuh0g498%J,etvPP- {gR  ,O<3Vbw[o 3K*Q@ -chޒRph7;yyy^ x6Q.gO{Ŕ`wOOK+(k39M=xWOghcr~5S֜MwxEvyfUhnAꔌhc?PzzHz^J.[] t;m6@1 NG0l{7y}b~S՝>Z{ Yۮ" @؉fH^6Se39$El\NqvW1vVGӟQn}N]!Tn5jTt*VqheJq8R$ ^'dWSt?<\hn([PШyt{ѥݜ sݪ*=lZLv$|&lWr+4LK t kz]Di99O۰aƈÿ9 ,nt4/&$W,"6<`2Cj zǕ55XVcy{ԃf?dЦ# ?̟8IHY~yLӦe2!PM2%7xVj nH6ZT_BVY lSB[ dA)_+9.bZ0VZ*F_3TA+M)%\I~h&h٫j#2I! @qI"h{L,1e֔pʆքTi4gvIAqn 6RgZ0+=W+ɊůQxA +%Ac#$w8"3Ե}Ao4Iet4>T_kYj:1m;UԜ25 6z&iсһnlQ"I+Bf Πywvu$l{ H}&\Dͨw5H1qZ܏\ ު7pPQoىȾHCIݱ~̙+(<_jK$eGQ7%D{"_u2Oi@Sv1z2P1ݰ2C BjOT`-Q"c(#+9?d"6_5UkXO!Y!e-ޢ7W5ϕ(Z#PKWDҳ٪_EKѡsI^eEFL]Hlp,<=ʗ]Xux_:ɒW}OL!5>-Fx7).R m>_$W+@Y]TJxzɥ N15〇cwgF^d]#kfK^H@m`z'"E2oR黳=\ڋ/*ح,G~BM\./^IG80gOqƦ5\݆X9~~ud +uz(6u kQ2+TEJj6a8n 8z(sKOEq:Z}vۑqfrH?1;J%cyUffN~]I;@{Ӆf 6![{l21ȑ!gy.rme¯Ad5%A=KֶqHv}jUHN7ߓKk,#@t7nD@Ȫti{=B[1μr'솒$ O )Ju 5`R)ljWCɁQ.\nQZOE:X>=.t' NξNk$*I*tXgȅxtK{U7 2|6=.?@Ѐrjmy*5k]ƒB|O?)uiKG,V4Q[,gN(Ժ ˊB Le*-)ӉݚKX]x(]Xq6^a.Qs' \DTj(w^M4QmwT:֙JMıKC3/0jks&=pFIT9̰d`[M=/\n)H1-|#w0x5z.ܔQצѮ";Bl}ͨ5T"OS@|#m !5>vi+rO\xroAiCCkP-v6#SI$V@ٞ46<15톿e'bed|h!?X& c_Dnf8 G7X‡d) ߣo7.!w6RNWMN'1ٲb8{!Aݻ{e%MLnENރĢENUXǬ|(5> eG昊,ERL|p!R*T)ò FvSyB|Q.lJ,mj+N'`A7"0IasXijNoC& T:Ш1bxEg8A( &,Ⳙٗ>L4~B_ -]ڦbC[T-9]#X'ݵ݄!VQ5?#.WբT߽b¸a,$Y$ұ<+E&OdZuD}iB+$PuX]r};w݋PI2UM_WlU0O]y=r2 끩PM?seiZ{p?DZ2 IE5F/\LCJW.}* UQ̎B;EJj#sn=D_Lg]6v؝NSk5 Hx&a|[jjNճwMcL29U/Qӝ D*tQ-$; d6B"$ɅB*q&ew8GJk F3*X*~,;&z(s$н'f1oe>5Υ uɯHHY{1;tf!BT۲ɏ֙ER4Gp7Ly4ob=rJ5 Y.ы P}w+nW).m w!1zG@jaˊɢzz/qt1l6M@s tPCit|xH1'k9є>MsqMm8\'zoMUZb/[/=z*.WXyM_g%FS]ЀXYF3EZz7eت#]|O|)F* Jk=mB漴gcҤD N fV:2?bRОOC4zƫ|qoòd-99tG^ 4!l2y ='濛;8*/.3>kс~눇4ѳ-ņC7HEɫ:4oȒE92æ[tV~kx ~3xA'Bڶ2\f Ф4z[Sޅ6˖diu*T팍cMtJD@\c?oxE6 {[lN3'W/kse&FC$4rv@%[Qyō"&EдiS mv κ8joU#pt"}okG䢝[q- M/9{vILUKn_S.RSQP=R^=W'79Ei(+N7q_tYJAWF%p[,J'$´ kO5BHPb5i6K,-i>h 6x>FsG3ua2t 5@r׺^QCBJy?Sˉ]u$qXi "Oܹ igW#g `I7D*iFvL*ҟJ_8gs a 'b ~jM :Od;ɽ[WW =Ԏj_P Tv2-r~ Nf !ǏG**];m;YM > 1۹=Hc{^.3 Da OZ[jP%N+F…`M@Ťulg_m#۞M1 !bM3ۑNw(Jl]'&cu?;IOo[A\1JCUCkoAS70D+ٮCiˑ3)NeV|G`gnwtk{eZ=}>f+BoGH:Z(g;&nc0 nykwFy"CŬzB>c9'^ fY(735dnjFaFPOKVԇ&C d$Y w ^ _TPxEFΠ0-R@Zf/wnU5 ҧ9W?qHxjSHGE1UB] 7iX^^˝-ݍlX‚)o۟MlWSvҦ%R,vO %9 C 9M% = 4)sVBUOy#ьtkJZˍd%Nt$9KH:㬉PlͳݽF6wA93fu>de5: 4q0- ќpUj;/n)DMF#nR|u[Fc&wsLybһ{%yjOjmCJ h)[M~tUsN^;-Pz62Wb9JZR6L[21g_LbU)/7TuE%"fE`{&,3$Q8+[lCg:+Һ0DžmCň[q{JQiӓ^H: XV/!\PKvR0z8rdorB/.>`Um6_?Bː mQH N%I =IEyC)r:ǐVE|TߪDqFXqF*0]O2緧|A~Ά| aA5̫Osy.HԔUAluC#|lr3W=f( d;%or& ʗ}\f;Uh$:V75q@xtpO+{vEZ-faZNDG<"Ti|0bm?7%.g9^-u_nC+DÁ"XʃEqjSFOP͢\*k =\ *mF0֗/F>{I+zLC*VTfp?s{ʈ]2gJYI"v ~H/tP&]hsMnB%n?.P'e4| 4A+]*j=r,as}sZ"kbVD6,dDy=QNn>(X5<.3P X79;3ר 6*& P :䈤ԼU\p߈ә2/]E6KuM!}#J4<)`X"n17B`!7/ 5TdDǟ8DBUǼ_ӸE }5xD 3\˪'_1q+x*tEq24ȦkhxO֍$'p-َ'GlsE= rϾ)mb@S,t0X‰`^'H_TRb~>,}B:xp+!˜5̱7\0>e"arye6#XBd1co٠?˯V@voW)S (RI>G(&Κqba'qjBs2')MޓY(;SGL➝סF(Q{nr6`8l~6 +ȴRO}rz;P^7}pA:Y awuȍ52dCY. E# ,S/an-J >Qq3&.YD;Sߙ)9~7)жZO(hT}aO vh&>yu3 55JsW 7\1ƷaoB )jcj%(z]KZ(}u4M]#0GzGmjvrg*hL̋*:<-w9&7G]7H9MJیk5:@01M Ǭan|*J8ѕBƬl(j:)v\U6ЍI`E)=Mow,q&H.Pxזg#|_^w7zՕOncc3BDجSSޡ*&Mru܏nin}~~C2"C:Z/D赧Mxur4`eS5V:\eAZQQpց6`U,lhn\+X90!ɴu=4>R~OgrPUV\WQ8Qqrٿ Py75:/ѽID%羣&x,+ȃ'; 3^ZsfQX荖9I ]SnטU/)AiyxİWo\)uHVO |<.0ft듓[AK_`yO/Qg$VÂ" ߌWX gW"4j? h}o8>,m2 ]o^ڜurN*_,:,%gZvܿlYxЫa o (K щá/Di)%RFٹSrR V !`i^DD*]`ڭ,K]M禰b~Ջ޸QgM3L-U9烡%E#xV|G@#y`*>NuO3k)}wX`iJ"OpF%,L5k’Pz<⫤h"|oϾ%%_`0d|/k'gݐql(x#N"$b MJe-H@HtmďΌط&6Q?*5R7k L+,U͐P<:hvW^1G 82e8| -dV-*E/@GkznӅq0a†!H@ -~?AE:6;X$ K,]XdmSDWDp::;-Uq,1/>sVˆPٵjݚ+ɥ(j}pn b@$1%g`ຠE@|;j ꑜUԅ3J:66(|8b0mq9'qe>*š1=v+`VP7۸DHdi{,Le?ٯ?73#sGŅȍ|l%Lcʌ([-'<} 6Qll31m]o*b xk,2ERϴfUZ@&ɜ=_ֶV3ŽPpe lr+zhؤƃpgLUq'@QO9L9+*&Irԋ|/PXHPm%5=~ MmΟe{rs(@sA@s dEoD'ni]x*waf*ˌg;Xʚ\"<+ ^¸Qģ|)FFH+ vcpΎΏvb)|=XG֒f"OY8OM6؏ۊçG15K8SZM8j I̍.i!^b|ط#]c5LJAԱYd Oڻ_awxdHNKJ.&wT,tڟ7#醟4s zA9Id8wһ'X4'-xyysc%fS oi/ʼSp[fFBÝÃUc1`4ξvjQc j Zaf/Ιs'%&Tq]t+mu*b,2ZeJ- ɔUTBdS#:k|’39~Pn2D8fWzZfl^@\d'QBSC'sdmP!!Μgh;c=(D^ 4W\{7c{tw!yAQsZWP>e}Q}A3I pH`\̬ 9;,bP"wĜMKa DٍQ?AencgxBMbFAdUA<,REED|ͺsJ*7NqA|@OIs]vL]Ѷ]&qNK>vS/?`,Eғ؃nC0u5[&k\$,sP;뽡XeK.1';Au|Yw7unB݆ǀlщ2S㳛X-ډ(To'EPT->QZm.LY?垧.W13Zf ğ${a|ԆwsY7Yy7 1~]MOdu^&*MWYtX?.1֩Σl ~C ApgMwfÎ(·:oJM17]м@vcuʤ9X}*x_ TG.aY(-@q 8SGo%5A/%y(+m_J醾yv<$Y#:*q@'\l7"y+$6JDd 7C*տa0"uўyJ(y{g0mn9qU$v-ka0~_}PyDAۗџEdNh {JJ4e=L:2w# 8/ DB6鎛fG jJUZ ye-R27\; 2KuǪkk/DEPB+*n_Z(,l/ Rز8/Hm_20ea^¥Pt)s!ICˁ5y#np:_$A$F3{(A1wQxs6!&FW"ȩAbvgKh#fE?EħcMYBlÏY"=#Qǧ[4r>=_q?Fҗ7r\(U/ B[^Fz 0b,2UkTbXQ'P[c}MdF`u-_,8! [ѭi,@`lb rIeDFd˸X>a >gZijϕI? ' SD<!ҩzlY"_) )nR`ȗ5>פS] &"gSw3OA`_$~Y%EOnPLI5k>qI-ǚ]: ;>S\ ηPSǩeJxNDh!ZD6K}ҘNe,Wvhp}XCp!;ع@I$*r 8n fv:00PYiNV)Je[ MO.ڗ= ;լQTDn(/i 4 O/@w sgBtTxe6Z55V+ڮ}vb0g4gfb1܁˿Lj{ֻۊ~dhcVL} w,% P,8AZ23wWg6;}K_Quk|Ny64GhVޜ)yG(.qW.^ 茳0V?s5A__(yX!|R8)Zc5bJ5u9 ݆=gEܠLGb!d q^s!gZ|QqQƴ?|K~wʥtBEOՃukĈg !.~ ks4aaC*mC7{ DxzNBYuWjnYu|'CcUsAz?]#3bWy낚v=sd7BɆOt*ƏHV.hUbyWAd%[ 8IԄ#S1vY[$9P_nީ|VcOμhjam^RMʿfAgc\tҡxڻ"P~?h +d_8B'y̛9ѡ~)9#uFVOpo[[_$\%bYd< H€lӁ{:!*7i>!5`#%[:Ik=T1zVYU"r(xdp<ϩ9XH 游YhbQ} Z F::0c R  &%K?KBf/# ( PhtUJ~-zĮgF0=8 ~#q#v?3 #y(++QNqd?{4j]5 qvFS 1> (JW(eDhUk T6VSʧNySs!~jG*&,4ǃ&b  &!!;Z7Q 3"$qaWr9UcgosNfR@2O{dy4X$l~ʳ&qWe5!-, mdYsT#4d0d) l@iQؑo ߩj.P[02YlEobdx%tTmO@=[Ɯ$:S>״7q>&UNVsr.rB ͳqꮐpU1Y=ÖgO1j]joA"gNYiD ˅ WD?X h=⩔7Ӊ(%^ $R?h͸i̇4iC o-/+Zd/Tui7e ]avX/̆H>2fZwJt`H}@AP8"n %U20F>z UPq%ZӥVȔ9 X+w7Qc6gn }~s,Κfm~!/tq8p#Y3V ACGddKv4<[BI̩6}Ř·\xvǷt Cuwaj.-&H鱹T`V \D֯ LIn.m ۮEL6wVT15\SW'fu:ǃ$ e^ EoplZ槝E <*w6o.$Bu]78NWruqz:kᑴ5 Em?l1I*967 {8!k\=CR |RZR o/j#?YX.]E謋zdIFݚjrXNy,|ɖ$(Wl3 ^ 9byz1De? 9D WT@h=SUՍojo$px˸UT03FBWzj=͠Fc_`ucȘż!c02\~c2s@i::ܝ@A`39bH%m)t0LB<@nkAH}2zOcҲj+v;)$lmRXue nT)dsd(Y̟ncCu*ūphDwI+/F$<ŕ! kP6J$ClM!x3]i7"‚$pwڍ1_NܕO7{)wv/$XmtwR}Gh Lbg'f!M**ZzIqu?T.~IzҧE,h tқVR78Q6x*k"_Hѕ {$\$_#T !K4螓JY~׫L@8&ڵZK>Д "%<eN/rެȀe!{ʼ,=n㏕OAgE5)Gz [21'9Ï V V\i ThKe{!;05%WM 9×͢S'p\_ͷ _g7zol̑Rт0 Jơ> JcB9umb޸g]5+.l^[ys: I ߊo1lrTn'jkw+V齝]ȹފC.V|3!C>3]t&_H7MsTyR93^Llt֊u#mq䌕TBȾ2 =)k[!R(v#lz<ݨQ꘦Į)Xm>n,-C!m4.A66+5y3j^Υ&f<63f B*b Y|U>CFf%ߜ*$deA p~ml~ESk&XkTU5/d2ͻD+¶a#lI3VjP_u'Yz@Lr޹/!L ±_ w`crQ%2RcBSṭ:j KL')v}4X1ԏ!: ǯ51K0?YFMFwf O6qPVOt/y0\ǻS9 1ЎfI.YDZSh=Yb tVz }"*Rfb! 5*bH(ҙ85 $k"}6ڗ0U Cg_|"t(?'sζ(".w|HmK,$:pO͉κUML})_`NJnP} d&]sQn1*TN0 J~ nAݨ=MZ]a~&i.Wj/@IC65ĵA&{{#50_`Bph6 3,Ʊp7E>8$VNf0=^``7~s [Ac,)us e5 Z6zU;6q55ge }fXHw-YډsBm,b٥,\^f-?'Ɇts.}~umWMAY{\qwߑ톃kʬDݫkZRzaZ]օiLqk[EnMYfmyw˸SC`3`.LgPcR!=!@ ϋW]X NTDI ^__4d"@mhAQׅMOr~g؀ 3FSNp }C$4aO&|i쟳c~)Wp+y걚+n07LP2ڲb''{IZZ;U"AD'y CՈċvKwDbq]vSD"[eM̸El05?M,'ck Θ=RTwIRI&P#"jA,Q%=v9jbYIF7gzj!<&C*'ճ_@FERn _ӾW8<1{g )yczmp]I@z*}&fhb" W3PUߗ+6O_ ^a\,U8H6k ..ᥳ Q$NQ; 5d a-.3FYOݜ!ZV5*j" cT aFYhXarz}!L)lju( w6<Ծ tl)0էz̏4Op}KC"0d ͦ°<j·2%n3`?kkLphqD0w$hβEpDz;6|z+(//|2O.FWZ➏$MJiiV9_o,WX<7l3 E| h?1.2!{¡ 5p1O[g7If^I,C`4žP%%_-8MbU0t>6l>6"+5vǔUUlIw\ml4 JNyӰy2xtWb;pPr.edX5::ٜtѳ?P (ItC1ʧ~KDɜ%8wW[1iّ?i)Ox߸tF (x!|{_ܴ7~X0{4h4 1wݮj'30>R*0OlD0i-jw"ZDuD\|ZU(k r+M xj{+p /Re{!0Sp>IWIweA 38NUEx7JXs) o#Zi.ܢ9'oQK"̍ X.pt6b1ux/͍;X7|l|s FлI;GUGHD>N Ria%Ϙbd4gxm,oqլC[ N9o,3ةM*c?yEwf%sͺa[ƘK8{z[ৡGpn7ҋ]Sw!8"h\p9'.udfJ i/[ %`RwǬptQ\ -GOܬim؆f-nQD@uߟxHxr09c lvǃC,,6zulCF!~6e"Vb6ˬOᗁ@;{|W3|( ,0V*2Y _9 v7װ >MW?LXP|B?Y64F@ я V*v}20$M ^d+1,ogXk}IthW,,bfߞ>b'QY5VLa!oh*Uxa ¹{ XJ[&1 H5T6t;r*5e G-]:Ҥ~Kb>!52de^4#NlڶD鄃..m5\~eCb i6_딪TUq- < d4ޱeIEf.WL賅{C!B' 3Lu $;KQ.%Cگgq6c)sw&2BޱK.^ʍ!<ݵ0pY gTRnh)LLaB&CiLvs6ΚuoTüJ<~jv"n.0Jx4ʨX.d%fxFɱL"(ؖ^ri8rXTM8c1C]e׿Ms0^S< !_5V\xr_p7!!HaC ! DT)zzJJGFU[ ¡lMҽ,=y?A? x.,ј\hy@op 3 sB/gszM`?&u4>#F^h|/ OHJ\wJ@ 5?E1c>M,+܆N"_Wb|@AjY~uPlxMe RTy ji^/u'KRԄ3z}н뿦g(qx,mi NzФ=ZBi?k|Œ<חp?UjMZqđϺ ,NŗP~)fP `U{hqӪ26?:sCwTy˙STLvhcSRv(.w+r?_) GaLZ=54Tt ha)J,` `F6$qB\WVCmC?>uD,BqqV}%66[O2nF6>+ BJ`gg=&l+J+5bJkH[&ee_%bsS{D{֑Ƃp_C9 1%(՞{r }( ǺT+!/K\-(#?NF: z+>PZ5R^eR~g lFU[įM=K ,oI -ɮj+oamCᢇbGdcD^PsH14{,Y_L~ZX*O|R!1={#ƯGڞaf f] J*VYXc&X*b̷75 c+^j &rOtR>K; L:6d`H';wK gFd!)%à_pp8V1d,mJ1OVaWӃu3.բ%$\\C?)xڋMRa .N<.R֜iq+mNqc, ^\ءC"[#:Lzй uϥ~)Irb97u 6WŃW؍:?kx(m9\݌em%"&@!3l> [3y.dmiv\6%(ohElbz3ƒL̒[O~s_BwM8}lNՁXmI50OC)tR--W(Z9%2HfwnznΨ N蹋$j%îEQI%'7dW-,Z\b-: %"KLgnv CE7u5WQvLs Hm \A @ [NtlS"R"[÷gW[Nrx^U9v=Jxv<:E*(Zq1RGڣĜs޲U_Fgs󟬎q)X`-I6KFlU~D/dar/k_ˉ)JaԹ"OLؕjS;]ύѐfĈ#]1:z:5`9ϑS tKʻP *VIpF3(J; QԼ(K5 ;40\I%Ho"Ai&y0E@,8͈2OtGXXy* ao~霮;lUxm-M \Ep6@QTRVkm< 啪x抟:)_wS jxTV}^ hx;t9gCQl H իuKAnزu6X}z< >- H)uEw^w@֔'‘U,'o'8ٌBqfذ&rrӫF6(̒~3^MCۓ#"wOTm}[@7">e $XQCz3o3@N-E%sREG4]\-ZCM`EnZ#yRœC("C35m}Na~BW F|nN',a;v(8x)5F7qRi[~CF&<) .=!1tHjSπw|+IO~9a~":SLAv~z U]>$:p.Yi qQtQc?$`iz(-hYa=?dhwvv{t7N6y[Ml1ݥ #z1"J%^`o>σ/{Ŝk=)%5v0\SZdWXi{% _So''6T<U4~5sOA_k?)^, J>_ :Dɑ2^i>?1 c< [%c >QG"Ƴ0đok~cXu4>REC,xBqOLLܴE"Ψ F{^#OYD_c̅SD[x&i~|GJ6u\yjM0&"nB t<Ij%^a\vhhۋ^5<OwFeU$n<߇ێ`,4h7y-ӂQ}^B;[G] z鼃+爴i $tb sG8iZZ̑O~l#@7ѥ(qooɝ{OߤsnW"tTYi¸:i 1S3p _N-5ߺ1-gKK }3Lip"3[@$W c<. HjOsq UBQ{xLژeUpIm[{5?+%>YG"ȱD?n. ͯ3"ABLS#gB҉n]ܗke9u% FYfC$DVԔ$r^| M97|;-nsg1P <ؘ= Ajoe e%ZkEr wlҼ$,/%},>]TOo5k5ڛLosŊsIKT_>\_:quubk: D sڸ' [e %GH.N uycdđ~#{(C 2(PUAd vH>"~.a"LA8&&}łaM9z[&/pm]?(5ߞNܡ0üD= =ȁxYJѯ}aOҠ:bt_$YVHٓxK&S54?pKn6,l9Uk0X^c{K#e%u''eHO'ii`7kMݧ4ƥ}tpx8DUqڢ[l$q 6wۙ"HT,~*eڞy\Їud$nx@e+G񺎞xy0!azV@y+jy^Aq$5 ,UV PZNrlKZm^|qe,K:yV&nΆ0dœ]4XMH"+֝rA5..EmCaaeDis올Jj2U4Nԑq)` r]C.v?2quT3-Z6&+S"-Rb*g (ML \-mc D 2IׂoNw ù54R^QZ{8˟{|?ԋ-Ťc8GKP#4K{Ùe싈# eIUa/vq_lMy9]fmGhUD sfwWޟ1}׶6hS (;4pLپ@5FjIW lk,ܝ,<ڔj>J:p_Mqn|K?F1%, 1ؤF{ ,VRhjտBz@(zѭ싮Q*E q gF<7~-%މwv[U[R==!.2x_gբс-3 ~ b^i()5ڑk3Vd@f&E\gT|s"X(H1LSHEMo[-`l9y6tsAHc?iF 'b91ܳG[ة̓,gPKźϏ T:bj5 *1]9Ǐ Q\p.$Z;#i?;M r8Wt-u'(n,6Qj\+HݐnHsNF ,7ksWcV]a]?niT,bE%I:_-T+sd p5;ɨ=nhmv/&j1Ú .o&m-RqC~T,z4"v0}>r _E](~u J9ߍ~N70[81_;ZQPX'Ư(H2W| *W[$?fjD>R߅\szVtog,#%~7: ʁ^0=;Гmh/vmq=-BXטԇBA;{e޻^4{C$=8ї\j:T/l=tTCj~}lv\mo/q; .?z#b~֣ЮPu$ŹC'*c!"kgN#3ɒ(C 6,q}CBe/M+ m ֚0bsȩA,}5bM8秤cO=םb DqT.rַbFWel]XM قB8GntΔ+g740CT? yK]0|vK4}Z=謱 K$ l[\7mz%mqwfTV/[ :~d>NSCVljxnl1}sk戧SHl)FgSL|?e&gY?6֍`(iY ͦ Kndee<vY3&VAdtԸņ"'~" kG=5t#&^U"pȏ`c{Eي@OR`qtbtʥ✋4lfʁ!Fx>}Wv7;}r! baԔnor̨Pkt%xp$ *R3HxZWIBԑ?>&vYy wW 6&J,qkNJf/uSZٿKQ\"p\YkV+(p^ rTmqc`AGU)e|Dj ޫh<Tpne"@!Ix}svWxYn-x?t}no^q6p͖h"C4KC?c$f#t[z0[1G A4!|fzIt$+P ^ϔ6YPﲏ)tu%s ᅄڔ<"L2g8nhiz0!;ϭTNۈC$oh`mvOTsU,A0a@Jo@/>AÁ؎KM|}um5 ~5ᄒ.'BC06}NZnsdVY*?;:^t-SV7FGc!{{, /%wn@ӻJ]8́QKeӭ(KˢTI j|Xdgd9Pw°]WH&TjnY l@j TČܽ]^p"9BS_N+,@w}tZ*?255X-lu{v=,J|ň/,twk :;Fq؃(Bm4S-h[W:\bF^27Jwsʋ=ߛ*V=u=e|V?\&o2wÉ>#eܴVKĭTX#Hml)lk٪ύN$ڤ :d7TcTo*fA\7_Tje yەДA>;֪ !CsƆ5MUً*|{DgM6-8YPPj>)D錬 dEo`6 ,X4Mo%Bu=9/;zC>FGv~r! .$hXn2$]fJa1ɋK&Q72)%Ejɜ$m'.,U.@%LI%$j_٫z!{rWp9 ݁ wau)R-۟KWgơY\E|'*Ĥj)8 piFڇx w`+{/Lm+'8_cI޻_-KJ Q='b0e-Pyy}-gRpiN} \<]?ChddP5R\D;v*%}.ٹ./P~o8+-j;n:)X;e󜗸N+"f"]/T-lUU: Bc؋Vt Ѐs%zIr`('sa6{hϗ^,Q.-+`#-AjFzF!5]P벺'gJ0 n;46U!𬟷%Ŝz Uڟbf"/\v9&#,+$˝G0&, 6S 07\u4aW-y}Mp{‰smacމ/g=jKp;m8B MU8š)G\OzM'n#Wˉz@t :wf- K yss$IbtnTXV W Gd1X/Su4 aL% +Sl]Z 1OoiWG89G $z&A(SV CCIwyuwB"a8ub ia-&pdf Ά|V8VF-6 Z!.O7N CI3uv9%,>G &]=7X}/ }aћ6G|fVO7|{>d&Y8H쾚Ptc–=WME+݊n k@M`Zn )l5objYƷC兖qJJ^h]2fg!ur&-a]?R;M85̪śOPw@}[LVzv4|~kC̏QqKn 4cfsD 4- +JB5p҅bsE*ڔHV$ ;}*?3w$J[{#pA,>ͶUc`xvkX6I*sE-%n&(!_ҭVcdhQ(C5>IEprxfs-~V1#g_\@/ O]ێ/nIO1@|؃ODm9~$6, S}ڼ`U4D!l2[ϠFTC> ucf$/:?J#G#9f8:8+ (-E#[ZV6ΆMFʋsۂ?:+ SMف۫\ 0#'S1-~0 cYkCH(_Q+GJ 1ߩB-(Rlc&[ArU¹鍤%ceY ltt+_\w}(._qgaAo~}AS)ac aJ(߭"n!:-HWкd ! stH(Bg4%^YB2NSpQO43.R٘uzhуanmy,._(qof` ~Q@xlLxgE o=k[e-g^8HvI Õ+ FHqis]`S% fFq/(r5vT_=ݢ/8d8Y>U4 =%pJΫ&iJyI%me1܊*~7>Ò!m:51 yPIL϶fwl&|`|}h€ ~ˢ!rpz۴!]hò ѫcS;p̾ಆg"^Ę2]SA7cq"BSvjWÿڕ>.O}CQ;'/?w RSQb$ SKdsz-1,dJʤtqֽʷza@8^}/S[0;PWJEU7TEd` 8AGE#zfyeZ%q2ܘv,l͹ۖFW!}Ip-:Zwր$|^>ô3x3^'W4eGJrhъ}ms,(U8y7w,n: nJkI+jX`;5lIA;#JI(5uV pٺx>o4䔵&`qB 5F'^}G@-LEq4h[ge$4 $UNW CeګD?B:͖[jSWK3!Ftj^ pLm#TuӺ\\[;YEGZαS9hpF$739J YJm7ٛ:s/mg"6dDŬ8nehO/)=q-tԆ}_5((z2W2'Ar:d}C}BҀSB"|"N9עP(9{P*9{wt/J l\o8JU\OՔ?'-_ǘNbYC{ Lr-tl67DsLvXMwK.,mjp*5$S NLe~ds e6I,Wih] L(VCލb9Kj^>u?U,]oYe@LU0v9MȹJ;f~) ˫_봭Yu.T?m0m)Fk⃭en֪hϢ"3Ư+OMͺs<ΐ 2N8"&ZW}3ZQ]vO'&TeV櫥Wx_-^7j1 )V$\%8yH7/*;<3D> lF|ؠ 14 jA$ f`(9&SAnzU:u8uӜ;Ʈ_?*`(gqބr}'RoarbÚ* XUcsoJrжFwG Q#=AO,[G 6M*Cֵg<}%"~|U I{i!Ɠ%ܱruGO'K~az>=ߺ c5 YP2pk-ܴ!m+h;CdμOgaG8Wv`,ܫ,/;*0 qFb(ک@pta ʁ~Rx"GnONp*u'd$`jCG"6UvE =R<}Oņ#=?kܸ`QXJBC dDQx~|HFWJ!םh@*"#0p|#4 "C@y႗ix=G8LHN>5DBXi`>MS=kX؄C*CÚnU$U)Ō)w-S73EgQ<6- 2=C> Q7v+0$LcC dn1QBl/Uwрԉ|Ef EO?$Udd;BĜW&!Qc1qHᩨjv`s%rEEe;п)/̳cL-Pь;6 W=<2?.RR422‹fo0Kӓe]6 =(x ~y,/]C}Ks]K^OYp#.d ؘ”>?"EQSy\y|ǧ]*.梭-Ίg F2}Ku N'S.d@iDpO܂9| jqB쟾RxD ӲT4jBF<7Ԝ]T"ѬV#)Vdq8e|CZ+"G\HOѿ+;ㄩJH@[!iA% 1y$R{Wuv*hB)Í|q!OGmwˡOVgB,ehWA79>))#f@ y9ĮXtE.( G٤dF|ߙߛhyr%j*m8b&4u ®8aUd<3.@ I*٦ Ql^ׁdl(u>}v2N 2WVYN]};ۣw)#lm9hwn*ŽEwB9zbA? IV{+Yvn\=-V1$ kftTd^ܦK#.m֚}T~b.>w8U S{Y]np+_?1d_K/by3zA#li >{ ?L+Oӫ;]t]cܾQ!7[9$7}i,g,_uHoOea}4 jZxɘ<@1)d~v[G鎯`CP@}۱8I4ϻU닠Mx 78 德\7RS#@rH"I WZޭ}ewC Rp7uΆB!f&Mf<3Q; }"$P}\7HA[׌"4PU&v-hq ),hQQA0tXӇ6&^_\1m-qNp9[2Pv?%??u#n 톛 3Ϣ_,Ngԓ>* yP05 .5AILx_SpJЏKXSf!Him~ V>'q%ww6ndw,(;T1:J5rm_h<~J04pv JKΙ茮rfLٴvl(-$wKFe'&a/," rwGȧĈNߨCqbuk"5[l2E)Fb]Z7\AIZÀw4ʢYؒ'4ء"|R ;f<P8qBM%-D—[RyGk3P8'Z@\ndz&L3 ؛r m E6SB䞝*ϋ 9wjDŽHsƍ&VLFAk5lCue racpw[t]ƼN [tpWUr+Dx[oٙltDk(ҎXN:ŽC{SK:CuT;%F ekt(!8.m\n藱 [ z5 z&T,dgɃAj+T9j:ӚcXzpfGZcH>&M+Hz#w~1(-l8kX_a:~[?OX ;n9띡-<Z5#eHHM{H]?*E|dOtߡW1ێEץlO~i"(6r? sZ}pp):(oh~p[v `L.i.է٨-тWv]ȷ pQzJ3]RY҄zMZ!sd0ؙYFPմ=> sV<hsM^b FsS U'TDp0V9uy'&'=E -˟Kdlڡ&ل׏=y%D,}y_s 6A?ͪgs!D~ (ZKGI K,dʓ|] ~]^#=rBrMɚ&?޽릘hV',hr-9 J煕 -w`8:3ɅKyPaxw][3Nֺ'Mwyzb p͹/7a 19.NS@ṿFW.g93+lhPwJPpbA2S+ q*! K.!@h`HG$EWmZWhB-z1(a4`Um C@^<botidTєUI&w~y֭ԒZ~TNT|KlA3pgoga0]ѝ϶i("G4+T$o+i4'lm%2meֹ:W ~ =#_*"CR;/0-bbh96)q(AjˋܫpcuIc⟒9_.|T+V ػcK<ÊrS1~*!Y$UR~|xN0ZO?¿T[VIۃlBMGeZ2j7*Il'l̮ ~T$I։zTƹq6ceT%Mh-/XwxP_5{gaKKsddy>((2\$^A8f,IAa:C_#kp _IOX{QYD3 M~K+e-u"PvQ@ zw)pBr$$;+]:ad)Bi㆔WP/[KVř?@]'ePcxPɴݛ=baD/_Xڨx!r#_t oE95y?iwsIR\.۝Py;us0n͚$J/8pWqjed`^T3LYSA'[/D>EZnݔmrmXtIvzVם;&u.;n0DB0o JeIv]a1iEUO~. spQZ8unZQ^i99gz+c\Uf29#?$L`XB~i11{v"7ѣbV)SZ8sɑ=/3:Jk@Iaᄨ5c6sn꒙h ӆ)Ry8>Kl|=d6짙0eٌVI^|)*v^EɰJ+,pg J7]HثEτBU ~a+&;_tC>߻CH&?7J7].VMts~;HdزCc. <0Ѵ`Lumrb"it'=(A.TeQNڅlG! 2/H ^oL$i{|j~gH\"a5AMLV 'ChPR EuRO–_#vq5Pta!F"/r]cV`j)8}jjoon ުv_ :r_Y׵s"јc`*xs7ST#O:!EL7Mk2+-F3@:ZB >2 />2kKva4!u 7>8ږ.>s݇t>܇ =U⠀mP)ߧJZ7.,u#*BN6S$$]Upt{@/A,.N@"`60I}p^H)fS5J$%GAhC6?Z_i ~c!qlk_<x0F8xdaU DTy$gqM'TE ٿ'c9Ҧf0.**a;LXeCϳkr]43 QFSZkp-TE鱻uumD F.U|P;pOhsd+w7_f^rt* w= nHguoϤb;$V'&zX⟘hh $bcvsxOFs>3~ gtRʾ*6`BgvPsL3\CZNq 39;A ?Ļu+*+>ij`Oxf(躘+V-!L^>{1}C/vc)?/Rm,cfj4UDqK9q\Xiiih`Y 4T٤:4ea ]{| ~j^3 AUj}؃Z{n*?Rͩ#nJLi k |biS&Nz)-=-L eic g2bL"D=qWzwygK#rH Q UuC=ƘWQzH2*ʁ,^ʧNAFlSѵ@C3md j ꆥi_1I/ RQe 1=!ߊbwRmcN@&}#\%dBh=<Jt_#CMGSGn!я!O9>˳^b9 & 0p玭=$nM`R6A-dE?amAZjuCq˔ɨ(@B(k,`Q42Q_?\V l,X?k+hGQ@ h[J|F#}`U5xC{d ^'e-Dli~Hͅ7*жa:۶gs pP~=<iY$';Bv!%l\/a Kz}Z\;Zj}ZN~eQ|.^ V0 Uk[5 b\zk0LR=Jx}٣P+hbDFz Tsr)2ԖtG0m(q2г"^?Tůp1q _sUq TK?[:fҔZN"1803E?Yb#~Qaf3CNܾ4jJgp5m c'zճ~@Ih2` cI!IxhSBm3:{}V-i9E]S5  H;n.r[t0e5QkEKQ l7 9V;ST{z ]WGv3ڻyH}, Xfс@;7mnd֦Mu^WNE|Cq|(TffZ%ǻ)ch %iۊn>.'R5\A^l{m]δӛI@ > ihU4s|>*{)a 9dfV˽c}|jnw?In'|X?]_wWdL -˻bЄkIdުm̙^քNJF0uK_ OKVgWvo"zkWkゃmp !u0dm-Ι ]  Ns%'N)?c>oə>R>Ifd"|r~͝.E?&8->$:6Kd?}QӣXgޘyW46.)>Kۼ%0'-FuN|=XacXh.Ž_#QW^*#%=N_]`y &LZF*zonyoKM+Y',[-mj+y[U/C,^RYM6f̅oaZ] R%4Z Xt;* k6y9Yj_Z\"fQbI3j\`X͚Ro"<УJ+dy{#6J'e,7B:1ѶRZ^b\fvW[5U Y.}.ghƎ)[Y\{]":XZ22As>PusS UU-(C& TJ) '>z嵂/a=}}d%dih:[v\j$De/.YIk-uPDtP`| |4qK>Fif`a 8.'cQ+ L}8{m Bdۢ?5kH?n4o=0RO{ϭ)V3Nr(d"wW~!@Ў4Y jDBu#i@+86^񣕲$i. =ТOzXij@a?Dvmi/Z"_Y2m>cP7U%' `7Ŵȗba0+)WY+7nt! 1P͵$Q~LfἍՄKV{Er逕}DpECqվDFr'ԨC[P,lՅMP V>Ø2\Ƀ ~uTO \ZLj`i֝v"nFgDC49>m5ŃɔMmB]!F{'$ZcͬHCs2u3k_ÈJ]q w%D"|sy>P-lo 5r; gluQ'ͅyadͧ u+ctLT2\(e^;薙m,كm SnH's8JT) ag ',eI pCmǸw"rxw:9p5r3X !5Ne"Pu~DK`0LVJ{ _L2n+fM"̡)3wyVY7r=5GX; [>#2`]u'JN9xގHbXV'%hӎO(J6[2 +4XnJvN3d;Ots;MryߕG#h~?PY>m?)b~+ò|`4cO %_Ǡ6j=S<hJ͊6IHaq%Zf 5{U~?Tk[BqL7 ʝԜ =ߍxx Md2TWO&[տ\7Y+/lE1ϝvr[$W;mVۚPudPp.;ĵͶP|$4M,A>]XFqPGW!+k]ZWcU@I9Ȫ&9iX)Ȃ{V3 c!+1KHHNwIyrC7RP`j)(!>6s"N5U-FF{Ӭ(5(]:v)5r) X-#h*uDi]8{V$x\5fFΫNnV8[@ͳRR&V~J~2gG㒓 -]xIS"uq3t:cۘfwvzRz!mСF'~Kvd)䎲Ĭz?|7wn0@- `0!9\EX=Lڦua`ߓR ڳ nE"/NzhHP m|YCF$̀ᎩҕurOĒ.X0]l0nzx,^r]{nT cȕlZEmʤlF7s䩥#"[%ݐ#d)g+;bfS|廊B9Li ]pmO_y+URoƇxe=B2rCP塭]nT[{4Gk2-ޖd"1v6j;[k$3s#d@p?,yc{H0ɾ_#8Y~#Gm\ܭڃMF (LOMr~w#["+/srG"Xo* ֵaTm#&˃Ce*:ew+xAf̷yNӳ%_B4ϩ3ͼv`գ"&B7TV/np-'`x%)d=/4MS<υ>lU,_N@+4V fBcTP? )J{vI_2TV:> !' ݧC,k 05龟ʞi ˷Ros =k Im8.~{ ;w*`_u2lJ{IlW jnipӮ9PR&IptoOZC槶s?PF1Ro9:O>%_9k9mfR=# i!yX`oY+Wz6d LdRrИ x^KH }m&~|:>zatMI@HOx-H]NfOި0iD6z_c-nʲ M~_4 {V⦪5d/<8s|5`d􊦙`U`:h?8N$ܓErx"A'qX1Ŀd]z庘|hyI!gjR|+g\S]}ZiU%M+} 5~PVKOմо>+Uu I0KRy֟T?N;NU~Py75OUjѶ{q"@,4GmĴQ81q=[kʀVq)&^&ᨆ'䒦xj_E\ +%O_a)=/ne3GGXU{_G,ZʚgxqNɪHž)colQAZ 0ㄿhPb8ɞ`j m*B>l+tIјKmG+߄YbŁwф>GPz)- FP}zl\| z ;ZL,ЧffL_bjuti/'X K~:0Yx?bٜ)1DclpEn!x P.FRMRDR$aX SETs wsz<|DnAԮBuMGG!e6yKBl|*Uw,XI#Z: q5m(߉@O.AoYkwւ&{u+9,{]4c=9잎Cil9"5*zzVa7`x! . įCwI]y?AX7ODCf' kNFk ]74_M4[9**mteMT]+e~$7G)5m_>neMb[rxM/} ]p"bnG?q?Ƞd7檬An :E ݂jf?k?廬xCsofpQ3`M,)^bKQ|85q4.|TT(nEkmYj3mm(jkjzԼvIx{W%wtW oA?2D:Mg  ~Kba ǟr{/I/QGir f_TK1X$زTHIݗ$̮ gYIP{S#ZsdgLP}|Ѯw:%9 *`JԃLV݁pL ؅Wtœ)T\ [kTkYZJmY(a9{7iOS81^U Vv!IQxJo7M^$&o(xs#5%Di :Xt ܑM!E*azhnHϻm{XZ1Ԩoުw"?ܭUyطwӌB]hpWО>f SUFwVԓ1Ӧ$+pl Gq끓ē)b>7h&p|4 b [6桴 +p8Xǐj=utN:ͱgJCȅ*s>h$2;@J:hs > ojۼEzx<)S&${\lJ| k@4^n(9RLn+ܼ2U/M%.-3ꙁuGdȰ+Vߒt H+"26TIT\K qI5[Lrmdwk].M):|r1dYqLAS\[evr*%D?g3*8<]7A+ܯEV(~ He;Z=bH_6o&(ܘ^~?e/jBJgKjK=QIg3OƇa<4Jm>&4XGDtjqC<M" s # ]mY<@ C#տ+?\ɮs1qV3n Ƅ20P‚SfАh h 2OcI(w^{~YX(44bb*Z[Gx|R;w`O)E&a/<@';vs:^"+XH D* h|A= <൭ lں•}AL&b/ eU)Cg{)rSM{OWqńz[,cotc ^hv5fH=h@O!-+!݊1O`x˽jj(/ck$ ;nl)1/`ur2jo!Ј7l{fHdC 5" mXtcsHDtДSEaQf$r(De=RAR7ImڃRxr" xIQz!FjVȟNL]k'1P͜njW~1fit $廴:O<0e;oڝ_]Α3sЃkUIc(-(^g  DĐT=a8$͈ <|pAS@cn=̟U[{;SJmc>LX;\H_߅31*Wa) ͮ.&"4@T$<~ 6~k JA +g؎wSDЪkg{iqrܗꟹ_s]懽R[LJJ:#[ڏ*,|7#c웼K:TI!\q-b{=$SxΤu;~qڔctQ=&{)TN/,xWxi͢i^9OgoUʮ9B!mb7 hs@佈V^%^ /L(1XP;|s CDgGڠR@F..J᥎lB&_|VS&U'N+CgV &LٍBuE@*܆lniwpb#ɉFaiL}haJczh" <[7n~K{A "Qp0EѤx$@<@jR+.5,}L|M fP:2$pu /#/TIɺ+xHֆ:,*j-{Ev^\Ckz(jyZ eUeFlJy,nÂe6 Omܪʵ c\a|KdA9lYgi2˃F:)#} x1/r_ "ri}ԝuY tN.*Fo q4iǒĀ]8m&S h `[&@IBR1Uڥ+W}mS "! }ZbGjc}Bܔw@ 8Jo31]٣ނ#A3ƀ7w5)Z2ޘQGvQU&dJLb.վd@soE5k:|Fo[fYa!:fnb{HEn)/.\gP- K]t~R5GϮ&b5w|McT?vOO*0*b&|吽QUݭ bԡcj_;x\5l]ʰ?;&xB0 "ڴA2 xqCϠw~tzwC9ɗ<͎3r _jFwOF. Mh\'w_YfMSsṫ) 'D7X!,C#oݣݶθ,n$Ńy4bd/yrnqgѫ') =93|lDg 1uMp{b2~AD/;XdXzMdg{̊7]܉'{mIRd JL0,b5Ɋ$acF]5Z.'A'?eKGjG :\K=g$w  acHvyW2Y|= +xhG-ՔYq!&<:1[:gگN"k‘ 9)g¿V- =O2 2GQ`<)rAIm%rln3ckM~A*KA'~N]cT:b{&BS !?!#QT<mgkUh7@ӔXGoBZY:O-ۊo e@0!? 9@ GfݿbL4Wd+?{tkxfp+P&ꙟ-8rF "Og~@~y`Ҹqq/nuo82ˍJUI`~Ei9*wS`3hD/,|z*=jЅObltpj0Y%6%iaR ȿP);Jٮ߼916%@'ȺH,)$iYv `}ܥ| ~_ Z-jB6`g,>!Υؕq3/dpIwjU˺<(qK߮%ho/$((}TĔ_Sv JLgS)J@ Oīu旿i Ub-3Z):Џ!y6+l4`j_&\#_ i{T$-9˟@;:25,0=ґY2lCѯo5VRm?YU2o;^r8nЇ;/KA~hil6?,iPJw-3yJ^깓TR-%譛{ЃvPQ BӁ=eOuo5q zf u`Vȵ&V+=[nTLs8b$*o#6fWEr(+%3@\ˀIPG(!'NOsEf.*` X ZKܪjtc~yQX} P}FrQBZ9RV`ŀo:*3HRR%o|3y{N -6$BqѠi* vJu eS8p߅M4kֈg (mǮ~ 8@:9nf10 6r4TR_/ >B[#l0Ѐݜ Oݱ.8i\7ILZywJTd9YW~&na'Q6ۈڍ%Kx\+#g4hгjn=-2]EL2I4O`0CКYꤴ I -e{js*QphVyN ٳFK~o`fz0BtG@|%{ XI[i:*[;`w N+> ]w]3F8JL׋q]"agnB~IIPKE rXEsPJoYmĆ XG6pNe8צogjUO#2/Gmn!* ~e."7>i|CeKu0Q w = BvoO*!z4i1 0orTEݹ:"S{q[#|gYG%p޶M7lm;ETMńOo>kyJ8ܹ]+)H89i\؂օlaQs'Ԓၸ(nnk];iD:OIK*}91y,W oS4߈KK[' H9$p"(h&ry ػ(Muc)X{ȸ;z/m覓uޙ@k/iӥ1[vYtN TK#'`ƨ Ə='jG*t!hxPjXE?|&,[~{{C1@Xˆzf3Gr7$K+v`? fE~,=Zͤ! Npz|ԦAV.^ϺJ (m?_ݐɝ9yf5ӡ_=`w߼F. IugJSq <ȭ荠I\Q/Qv6;\yf"QhWu=-e1Ӥ ppJe=$Uzཧj28#ӛ&mw:0&.9 ѥ 19Q=Rنuԍ֡F9p{|zJY+1v-F Zx[A邸RU|w8C_S?Tr_ap`I05j g+T ~Rje!KjN&%ڹp/M j\ز` +utG3SZPIH+f| 1@FkޮiZ2BGOUӼ/Ӳ1q<?uNl3#/x%]Iv:-qL#Nm :le`fn2>-<{K>Oyq,OǴD<*9@~ъY9}TW\lz.7|[״e8"ֽ'hڵx_SSȸ`-敆O8C}.y^d+( @9 A$&_}4Fjw١PY'akge{;$B 0OYfIbY<3W0ōRc7!T%.ۦC'jʐf4.pLف$~z#9'jBqШ{y^B~tYs_jO9pRLb[´1wNϲDX//Hn :-֑;zM_-`a}o,Q\L( &:4tvNH҃KG]y{ZItFK'@[ٶzh Eԑٹ./~\w^ϭ62͕*X5Q3x)ڈFZZ\msJ $*BJ JSH+7!G_;,epKXL & eo;DiNg(V6p~qx 7ϋ`S_Fݘ+Y+=F5(܊?M)jqZ">ہPa 5xfWCf Nc_7]|6Zzq'- 07iFM%i?V86>ܿBdj3VФQc]d7^)PܙٌTXrQM?PL B.-ؤFt`)YwϓǗ40 تƊJ:w2ӹF..}SOüH<+h<k=[fnR: WbE3 (]cZXTBYDc,ѢOj+?jw&__kѥ)ѡGXJ^bNJ x$ƒ"+%2HT$h>z2+2K񡳢 Cy9Bik+ȊScsr4F%R*D5AJ%-0,2,zUY"~u[2+þgUs )2 ltk#GWf8.QgD,|>C.iOzuy~^q↦-&zzvxg<3y31nPu(ГLyͨRy#5\1ޛr)]MNߧw%ܻR?G(bSwNr r ?Ae E& ƔlSfh~M06{)-bYlC:ܜp13cN(7 $ґtжF7q7W$(b)[ޜH)ps!֛<ej*EU.ى>ftmtd:] ;iߧkɄؾ80Z,J/ [^R4iC#m/J{F]w6SV pK|Zy(“裙+pl&! ۻc^U.A \zLa^|Y9qdGæ -ùnHoYa_EL|BH2GP ށ쭮'm߻A] h穤@ꉙ`Kn5Rx鹄:^5_Sm)Qȥb v*äk\+]>',X'L4S7[I cA\VB@ R`Yr TTza$00U~/#MN| 2R;=+0WNG)D$awˮ nbq #+w\`tC-F*RλBO\ niŧM2XT g!$W`J7 ud7(0Q:Ǧ\1}̉joՒT]s5d{n0PPhakSfP;/`~`PW5tDR=gΖ<BM V1,yFS`/5V&XLEOX'7 *72\ࢌnw,ŅCdn2Jֲڇ. '@_hI_4lM6pEXG}.$K֍)A*H㓂+3`>EVwl*lt :EMq 13zmBSJGg>9_&MJ?l{kuYZViB%HvMinS}yLȬ;\QXOQL7t( H=aqnR*4aJY0\5*kTFt8Ry|2'<s= WLI)Fj @Cv.pkAS kq'oKǶq+oi 7#T% % h(cZHC`Ă* j-6{batmIS,Q$(Qn%i!mQ*wJ z*܄RKZbhó7)=[z۞0qm۬y;M<2 ʼ#ASrvQ5xv:R%ß1+16ekd`wt0QrҗS]nqMĥ. zUG8ŞkuvHc{4'^ 4qLnߓ6IC"}^H#FP[Hy#8ӇH`vi|O7!/M[a;AzqTf Omd*Ay5@-#L'19uҿ)J41zt#ildHT8Wz!K v^"p:dd8R)~-#9)2L^[s(f6JO8:$>gX|j] ʑk:9 CXhS>fjPE(ap7b;65_ֹ/TS\Y)C S,Sfѹ xO1veAr9j=P7x4E-rE8qIͷ) =W }tR?_r|u5Ɋ9i54;D(f_K aNO`^)-.^ۡmy}&Eci~3pI=G\ 2жXUM9UE٣h=(lv6Ȭ{SQa x@dcb|Cb]DxQ4&-pJsY/;yx 3B^* `&\J8b/e9f*qrUu <%QѿJ~UA J( n}֚M`Wʣ&xJ+wfRϤzX\~m[+Tx֞AF'9_@ kri3w2D.#ߢM*՛#dC7{dW V: 5oC7Qt"RS YD땽C>'dj.uyu>߄Rd [Ƙ=ozjpXYHz i&x VjTӸ2D3^"JD@ C43~ &)*#ocf6jJ]1jbQ\v9 IS jS5}aYi*H dȓq; p.D }glf/N+uo o~GmȷJ-\Siq1V,A-mbQQ%kw'VԱđp7FJa!V-7/Ƿ30)fHD'?m0.{ȡnUD4 UR|Z+eMՄـU|GNծSi@j'WG~+@SMfRz 10`K_ĠljpQrtZŵS ȔT3z'a8&%ѕ nLӳ˹umϚ)(yzP!b.u|=M`Al [%v`DYf@ϖ#&9ŗRqƺ}+B3eՖ0Ӆop ,j!D]$h H^ #bYY>@3 T7 D#^ RH$zݰTpt5i&nwZVukKQ?":QE* c rovYӡNQI)X.Eg(Ȭ:=fjW#/{ ײۤ3޿ dE 'X{:}fvҼ ɭBҪXjbIzMzO*ta2`O΢b; 6(mR`7Uzq&)x`evUC )8Ue䙄QZ7o (*xr5Za{^M8=u"$vW堞ΡTUuHܿiNT ݌%_\0М14\@+YY}ńrNyRE?ԈSab7a{}JqEjB0-&x@-H|XFu*6c_Xeq!ſZrscGwz~FqsBžTnȐf%P:\uG=nHO}C"!.twY6.\dg]XN֙{ s[~:bةxHDJйDᕖSߦ,A:@SmDط^~1)͉snv^ݕpsXMa^o fTVw6s;*wbXĘ% `'Ff +ufFReN=oTPhI7fSA֨ibxuRBndl91}E3ǺH 'QDQ{oCA0B祢0|$?bCGR/ƜǾc8KY <6,.Sx| .51]b+*f# 'VV;h/ ,Aۼ@do"WײB~56HB];k=> @B,K y}ױ+Y^n:!O +tn.*NfB)بh@bH[v'oSQo-6ON^ xٳfr7U %b`š:,jCf`& jejھG۾2] AB,ChNdE~ q59^ l{$cU T Mn};s_<l^t͏lƛT4NsfΠՇՔg Tϳg> #W}e Qg-n)!qu(BC+ $&~-D[=,tLwRiَj=ΟPz?[~ :.TOApa)w+eBx}Kד÷[MFȈ>OLe) nVR7}Ѩ֧ϕ:*h .T#c׺y;!!//3K-IBۙ=O5 3ϱ+Zk)FGy 7鰢v Aٝ䦲CQϟ8Ta~EֲP m)\kC3mcx]{ @sGi)22m^}DGHj;T7EaL.U lws7B.{'WO$Bm:q 0u{ZK%!4>M޺0 RH軚EQ56*UQK .7Ql1^FYԜ"b%(.]``*Ak}.Q| 3?x ~Gy+ 2@Oo|4rZ,Yne̡4QcJ▯;ytQ2<]d6@C.\0֘SZ'kj~?,@fqH=ʆ+ -3Jd3}9%ή yԂ)QA ?܀$CVi(#hYt7=_ ~qIh>>Q`0d}> r:P M'Ͱ.]!9w [[xؘ҄v>`E % % .eȨO?~ٰ͐{f櫇5IEz_)\ *w+^ٿph?{'&pW{tNY.BˊD;tC& %WJEY+(/}YY\ &*+dkEEb>0ڗ[ e"ˮVAk%_¯kII]ͨJiPq#Y/6Yg˓,`ntFIeٝ!ѯ).d1ӕ}&.: {q=s_GId5-惎\s+S{'<|O븩^bf[`69(BI_;8~9=],#[<2:G4vM=WW}x'Kj#9EO]%ucr8N,[ О>ك=y ҝRnFĿ娮2wОeDwDKVh!grkt<_uRhpp ]׺i(p>|=`v%Añ7C zҬDSL.L/(*Hެ,[,YҟuR݈ bzV__;[BrЩߪ@(ʗӽ|H'K`YC,'z_tݼEfG()O3Pp]?+Jbp:FΕk|~͎eC.BITTxEO$ :Rg?TAVCeF:mLG%{!"Z՘@ xǩø`w[Pa Nm4ʟWJ"͖K'(J` =Pm隚ha'(}M[轃m `t6iط]VOxyH !c0vhFJHj=8&/Ee{XHȏ{!D:׺aM$V{qwJ;l.?t d҂*d ,tT% rn |*-ҝjh¿ U Mҩɻ]#dyNY ̹Rn4ֶUsҶ!vGgho?4|GcoI:$w1}pXkSC e@t2UO3~k ވ!|aq?^An$!Q]]m؋A"<k^"8zZUR# 6L#Đ,Nd}<̏ J@ tY6srVAvUeFDWjDrNͣ ?)#q39 ųTt od0jsp'fdX M3Y/$@Hwwa?znAXBvH!¥dGz݄.%)tse{ n"GSWz(E:ŋ[!-0ӢWԱ%'(lH9㭂Cd Z5ǁ% mg1>6z<-A2u=U5Ywv9ShBwmG-,\$;nb.;e\ϏF؄(N-r󹙠\YR 'w&tp9S<<`i}rfBQ&}I 0kEXU֚ wC>ո(«bNSy+`n/$`b%eA1qgma.P-&l(>77.XvDMXsvj=ȞtF9Cq@gIyXpߵw4Oa6Qkfug>Xx\4%}"<裸+ڭ<1thS8[ `cɘ @O𭽸a~ä0VZzuBO|_ڂ75gUAg?uw[]s3⧫u$A-LzFT$;!M:.~ɔFl"t"/P6CJ:web9ٌDZ⃉(L+5w/žzPLTCBPwpYSy#L͂YdI*vH˶M֏ܓ͉2PsvZ7 aiu`"hAվRnL$!](ZAD=Xش1GbbDcMٸs ,r7Ly?ߏ1x^6b󆯻Vx9ZI'O:f&Lbqx%4" MsPʽXRޣ7H~tWA<;A p(}.2n6"nC<X+H$,yW׵<+86o :&=6Y:!d" 468ķ8\PjE /4 Kr7OJόڌkn#jroi]Nd\"7 /8[΄$lܗwHMe(LUשT]"E*[O6EHY.L,eJϑOM='\)McFJZϚ}L&kˆځ3*gT^ DK&Ek~,uw! WgV 7eN[D@W7Ooe7YSsρߨwo zd-͠e(?В'uZL8hV)Fe9*x} b|RB!bl&нwA=ZokeLM)ΌSWd0{׍N9S28P:rb4׭ՈfeWHSSٽ(t?ͷ7)xGN3Py }P9nѩXrqbXKb`nυr%2#z sf&n]U|3A:~~UU\b81yeUo\Mn'MPѵWO"n^7Du3DqqO:3߱5}NASE~"}J`]LNAG偐,3U'i2}?`\)+*$2FYX^8^f=m:Wu&NEw1=ݣT'` +Nj-AK,8O>s}}ɆR51ST'dyVH#ZU]v)X%-1J[^(5PQEto̰0^r4 j;ҥq;ڎ- _/ю=/ՋMAUC%}n4l~X6!S] YfSZxb8춝<`QΠ`E /S.v%2ɅA2&Zjֲާ)'cE?X?I ôG:L-0F5oCgZ169L{ǵ[4ZJnؽЮwPLDr[qvpX$5\&VF IȄE=ݬJԶ$=񂠮s`XUR#`\Q< R]7ӜIEӂ}8boq-v׭벿+UftV\Aʬש:΂)MXo˸ 9uNHI$GȽ. ނe L)!^p^vzUlT?s:𷕉1LQ!j΄VȮ#Ewjk!uݝof_SIT|/M^HDՐo+t8,fPЃ`VT c"WK뜱PhّuW AUk1Ns4!ޣekAZ3u]v"mBYdX>~1†+( $&8⣡cL;'.RbϖgT;0Q<ϳg [T+f,ɂ 7Gg(6XɼA6>C}Aa€^De1$޵9X0+_b}L(5YEZosqlxRq ϱ̛~i8LLbH0dY & +] V4Ng=F:BB; lӣ&&[ kX1GwbYX5f++H7~v]k<w҉tM4I)GZ*.F:SiN?ss6kI\Kₜ-!< /r<%`?`hػ2{R(h>vquiq`;<;D6TLlL$e(r82 RS 1n j,?_\tM /O팞]SzH1BF1SA|jY$Y%3,K^e͂z=&;˓nd%9|b.SCY-@hS{FhI2+&:rN4RD ,1mjnK YZl:aOo ¼`}W8W~ gIex[;FVTFE:I1\26M`' ƥ\z%/&m랪cPE&a[1*pyG~f(@|tb }Q4Q>GJCM=h%%JUW^y^ʆҠ-SL蝝;P~R/̡0F5q46:'eĤUjLȣ$zsǰW65u{?X׫j C<+tݐ +2ZiB *b(xOHtS=w *qLT o-rU6,fj\n|6s5߉),$^ϳWCur~C_M%lZ}0MY4+,$y}=F߽ qJ+g{eQﶻ[8y<3/;^&OE,vI|w,6,w<+会ɔ>'7>zF3?LX Hz;6(.yX|ExqN\ż"#3[Yq89M7".Q}9>Ue(Ad*)#6u< ߸sXO :yt z$ $ HȝCkGcI>s A}T (|leCM5F^|^Ui+u&Wt~24jsj5J DyIS{'2 1F4p-L]*r~GlJ.7yvG߾㨨pVݛWmhz:ǡ.l}!_ j=1 i1%,#<}l 46襳$+w0R'˾qUrϾ < .&X'}b]2r^oT˒r!I'p^M2WS\nTR&{Z^x[iܩs{b]j8tI<)D {Ղev7[ҍӟ%so-si?zh.UAt܋/4z`Loԫ[p} {=6毡#9%JENV+QD] ql'K)$.KŢ4kL͝ ̻ GuC 6{iu 84> *R/qeT(GfW{)B6cU ?WƯ\hr`),\BDoO$℆bd0"PǤs5ٕŲ͞#ed7fEa>;>cՁ laς-tK$Y{v^^X ~=)St{ҁC:9WmӁ<i- ܘB"[yY;C'+Wd*+~/5*šOc(:inn9$Abne?D)Ĭr'ٮszb h;xׁu@22>0Zjţp붷էr$p)lrs c*Ѓ@ VX\Z4L}u(",D,:=& ۟ ȞciE9wbd7(&D/)Q=<.1 @2Cqoo fdi )s~WmZn5I܌҈C˱)GyibC"2;^@U A ߃xoem~{֢߬E)s;%;UtCŒ@\ ;K`ҹP*>Lm*i"w=A{ʒIZEڗh9CCrD6="Ώ^\4V&%`!YTzl1(Πi'M 9'vijd,7"[3!*FߴKg.舻ń8;2nXaE5Yc+F F <pKdV/2޽sH;+VӉG"m#:ѵۺss^bF*HםuL%7Nx /{w\D ˳ &VxC~[.S㞒:@֝G%YyyM+hdj!4r1Ge06c9 GfEg|$~䅶Iкxj|24Ik<s\R"K^J#}r]dɓYK.eɭ$qi Brn村Dn1J"; IH^ΰ&d;؎'e&541l^:n?9:Fؘy[Q+\h6,0R/XfbG^a"-/U!-ה1dN3 c&j+.Wzh`6%!]pݿʕ, "HJ0OKXym3.͊-:Ө 7MfNP#Ql]0n(DmǠk[kpx8֫}ΝU HU+7}XŽuXv/<XvLYd'y`Q"BEOVJ?,A8CTa$o{b].n @DD3be4ohwuXf8w`L[:6UFeh( *[ُ*1 $mz۔~s/DDoeo(]"?P9DN{^xg,6<{Nօ/c'ކۭ̒ʢʸ Z.\푛`'Љ/CsxݽnW^#*߿B,[h!=VwwA;&e*n` YF, c-=x'%%u*4<Ծs4AeU&Cg#uŰ-afERFMb#paTOLhYg zF{uW9gcgQ'v;h2$%?7 :1]FڿB< CYQ35DLH_۴)nji|c䥃6_6G2аE"t G 6畢ozVL>(ŕqeji>@ءt0 DP ~f<>[K[[Ԛa2 t@% ),@&T+)9[ҜѼ L%K^ ]BοQA 1ϓ)CpdVR?ubLڵ](IH6.֒}zvxc̷9!S?ƑYШVe շ0:9c귖jѱi=d÷| ?os{'C d4Ei IAeAc ȵ=BAC-|"Z f 1k%!wH|٫>A2Bx I|kj@xײRr$3>N)Grk%łIb@lѩXf;(>QJEo ${K6K}SX%QUc؜fmD|kXX*%ҕ/㲪!3_ګ_-^m1|~~Pf͸ed ̸fHUE>B>m ݮ9Mɬxy3;& 6J!GoņpP9XKݜaTmϔTHT[X'ڷ&PzJ֨YsK1}kVrE/rЭFߜ~Dw;f ;}j@7q~F0}۠)P2Y b8;;Q'#C|~կJG[zKXR[uPgwcsI[,7YiJX}Q2n*KNRda6'f]6NlNFh 2E@LR^cQ榦\E_RQ1e/Wzͱ[emL%$AV/EmiF=?MZg.o- wηtvԐg# 8ܤ;ں+)( zeգ1+~iҨE>=Xͧ\ٝJ&?՘i/$ǀnʃ_-).%5P%£#ZW5р*vY%)qG;+Nc}*7V"KpU>p:x?ӷ9+Ef V z\0bX0*hU4H 0Aó~I `Lݑr!nЅles&oej5ki> .ߌ=so @lNXgaG5B:3dHeUx*wdx8,swX>Gç yG'] fIҮL^6΅N3dYORRtA` 3n l@_߈WJFD}?;{ac;6GXIʃ$nTB2O#F1ZDf]ap8` WΞ"-xH -|eh/E](f/#u Rus=RZ-ʸCMKmй^wk=ǻ# @qX d5X?4jֈsQY+*?"QoXT/n=i|iI*߰=+n<0@ϰ]# z;ɕ]5v.A⩭ew}šfn 8 iʚi\8ˆځb' JБ %ĿN5rl_7t\dsC5̳ml]!ڙWkqzƴHjf&Z"?E'<ȉ &麑Memwty~>aSn<+ޣf[ܼЫ=:h#.s|Dj5HX (ĒBU`hd')4__Si~vjhEoPX\PÍ$4L nyVҎ*8Ӳ(x_O~){Ke!d7T T0Gku9OwH19:Byt[c`_7ԗǸ+Rg0IC%_g&ZvkqAykX;Q#[ Iu*]3+"hD[U#-BG>4d ~ןhw@4貨FUIjAUG8WKe]|h4u'E#gӺ:& ո18/ Ŷα06گB.P`7-eLMvzLob3qߵzȍ.$JDʞezE?dj|/Z:6s4n_,\`݉^J7,JFg\htamTx wuu [aκ%[)e 6hFJS{bQO`zQtX -X{JiCj&w'j>  l#[GptaD) a9.q-hi2ҡtIbޗfa'MGbW S;>Oblet:{6r)H:%6trm8gNܖbnljF,@2k)jT}\Zn^+Ύl W_|2ϛ֐xIF'>8K6^p!Q2xʂZ@VuOJ^ӭi׉X,Xj@o&P9t+Cm6w18i"~vY#!x+*]Tұ} qr[)) @[h E]kDz`m"+Q},eBhR|L+p?j7'K5er縜c"޶0)ck -jz_/; 3%eנ^AK:>Īq̦$9C9R b!J+GX-udnO2 \ʛęq\:O1>@`|@DiJ -#ZLw~hUzVvF8gE5b8o7Y(P,=sU8Q%BWG+U>1B[-vgeNW-( k‚L FQsQ>gwe㲷#  >Aw9zIW y#~7g'`om2%qTRћ#_$l/9G-s >T7't8 KC(Jo|HS/,Wm%re&ɪ ؏z Rm 0(R$J` |L7kݲ9uFJ1ƬKuhuyTʝxrAR3"ºIZt?L8#jk)|S'"  cSygm dd!64>\0&@ A?NZ([!'yBȞu^=ODW!c}sQ/^V>QX (-۲ӱG;K1O_ 2Ly%KJ+9GJC"\zh'e؏eB!ɩb{JPv">?8PI&Vm˕+r̉ D07k{. ʥEhyF:Ģƅ7UVytϏ*qn| XU[#ʳ^N4GL 짶J6qH@i؜ظwFLj# | g?"Lb"Pr,N;YKbeɖj ;UTW0_j}}:[(R*\ Tcb`B0va^]*-8Y Z%$HfMvk;%2@=NOg/ZH41*v ;|BAl k׬=%bp:%QX!+$̶gooUone?aL`J#=q9]cЛ2ߟG2ԉ F2Wa5I}92Gz#_JH}>BPsG%p3o#6='[OE>$+p7$oz\gĩNpAek&' ®%" ;s-bz!IA,GͅfA)L mۜS+Cb$h d|mA }=fߛ//]&kj:zkVMmtqW<ҫICa εj4f#=V,v~5N^g@4P"ɲ̕J<3ʶpNRQhf %>m+z#7@laPpoc<$#8^%\z8"GAI/%΅-7:EO߀1EO*/ɨ0jO^r@bF@+n=_%$^j5vSJJNLA@0@MI)9݊$X.)Z}PR!^+Ե|h=۠^^֭=nl=dw]ݑ٭t[!%K_rvMk1`LhK_ >=^\$g^*#ٝ%Ozeq|& ߋ:\/]Nf|LdgxV +|79Idkf29I€W(U&f1,<$]a!@C)z|TFL- ?Fo~=͑J G͎|fV.T0}Z&wQiAB(5U,?I2ǫH)= vQ_v+S `͔mߎ_F1+_GXR~r~DOJqؽ)›!挾,53PP_Īes`[&%(?mhBtEgy`z2o?!_nў`]yU!ɉw81cϳ }%]鱥&TYo7>6X|Ww'2] dĈ9n:yr%""i S\.IG_öqyDxrOKs2uI#;T ض;&zf n -FhmjJz-d϶ }(?ƃ?C?ILH[#ҞOᴂ"Uu͑'nIPʑ\%@#V k .?>wc+nm$8:ÍPyڴ#f>)(5 _).k>Og`^ж^W+ewbi:' po;r'1`d#M l eJ2X$n{T%Ǭ{ Qo̖LGh?#zA!OƝB|o'q__U=N--7L&,3tzm*=dKك(TR.N5GW#˭^GThUI9_oxNMv6?;W^yLX34%O>H^SE"1^'KAviֳT׋nG\kKkq`N錯ʐ斺s}hX~u<90d!9BeBMvQ$uwcu/1+f !< .?*ƪT4 Mt6LlXU>\p`Jn k ZWIr+g%TJz2nNfvK}3E|iۏYB; {m0PԱY,yv{~<NllsڐoZl?LzDKB[)R}=5:!r־Kr[L= Nw ٖ/ztԙMLȊ/LiMʎ4XHwCY(61#_TN={ɍl?JPAzҧ֑Q8ϯ]4g\2/\~ "<]/uYD孇Hu(yq %K;S5~,p9x2`B,J+t*c @[eK)qȎ͓ -u?V1U;L{'}Tl[6-;\Z XŜbRcih> NA߲eVY.^S| -^As?Xѥ9W%X+:=8+}ᚠh4Yuq1xTɨi/A]˴DD.1$Rzݯ0 l y ._ᗰ|ʶȚ*w=m Z4Hϔkꗁ.BCz|ߦIsTxr7mBj<Jي\@9ƍkY ME]v:ۅ< !|lhErFԆ5hbVSEqNY2kCZIƗxvp@Q2BZ{&I}Ds6Nb MXcrTtDz~lYS`p9Z'NOF)RPA(/¿4,tAI~'ۣ.ř ̀ZL`jd&i7p }43%Y¶nU})9ѳ @lb; Ďu:lOi, HQ?E9y=UcY8ks*:AnE^ƴ ΟOlݧjĐɂ {q.bV1t?ޭuK U~%-CL~yyWҴr"nY@w&=ptA7o(HsGp/~wU?UDpdzᎧp9v0tE1HrӵPRe.=깡 tl WY=]]S *mK{-Jpu^qת|0?KX*!]w4Cc/gI2:r]G&>k0m2n˛q+J'S)$ qAsGDFLf*zb \NaYFla鷉vpS5QNKoY41E(hoTC2lFStG1S  wXơ>3R~I7lj/k=[-O|=``?aA>3ВuesTRG # LJZl/Rmԟ*C{a +\,vO )^( 猧fuBn~F`0OPdDE+ƮS"22~qF_2@ղ  tk?%ǘpg7tJ]Gk{">Ye$bZpi~2Ɩ(uM ohxmM7bn<)=Y30P}T!r3{Ca'M ٘ϓt{vFlxT@Z/m˜,]oz()1-;O 7 |e,_sɫHBD5sEyn<;v2d[ElE6 ֒jW@,Vz>v&(td3TxbT}ZWC4 =C W',>vAa5PKMPpO VoP-Iy⌺=o*K#Bb+FU3LӃhVKnE%<)6#9SjƝ"**+^oP7m.i1m·mɒ)m0qCT9HA^̄e\X>2GiUWN(=NVtNLD@IT:}vm!'BwU1BϠdIc&zZxs]~wf6܊ K&I! gH'Sa^-_^ sN=i_'Q i1N6e@jZ-ŕE*s,>oHp{0pfZN6f|,4s2Ne5+uxmoiN|28^ )p^|{ZyBr]0( 5%J #˲vWzZluEzʍa&_DUHY=ê-qQz"K^>9wgD+趌A#`o>H%LsQ L gSjb;^Eyi T%EEspS>Ha@>vCR{;u]mg0h"BJS2(Y6@ &VX zdZeh3PBMI|I=)>UaY^[bÖuʻRW] !!x15W l] \6n2JFMqb߂Psdޭ.px3z%XZZ6&B vZ^M8IPM~1T@6'v5_ n[alhN¯WT%+ߴ0ט0b4Ub|:M\.$h,ӏ|M!x"ȴ'o>#؅cUR6'e7k|4J|KwYM7`K:C0=̛zvo9- 6;=E! x Ӫ~%QV2bvnkcWfFhO~ F4n{~d$ x4o j;=s̾DOy54^KRwz/Dž MU6c&bm; &l=.6r8XFA76mtOKI k.bT6Wɤ#Sut Rt27qYZPjE Kj`9X8CSOHb9$<&\ MG }@k; @)55d-ZH]8)-.G:4(kUmeǟPA_V^!xmyVHb 2o5d_qBIZsr##Y6`bF[w3[o꿂rh{eRўG_gJ>R4@SdX؈R`H@~q}Z֗qÐ07xW%epYG!hnuyS+r -ImPONӔķk|H86՟rjȠnA℘c64u} MCժX5lP60&^Ag!-Lo!`d~SB4b%5y mbQiMBCھ\< %uf'd҆I1'זNPM?ma1e.Fҟ}:EPwqoyw^OWO)v{dVKH~dPqy5dHH1+]bN:př s) 5=4)46ľP&42MdyJ^ؘ)bOqA"kN0l'4}qǴlUϯ~AXueӓ{t4 9Ls^QF/#&Ip/ރ@ʭ:Y)D<)xv7}2#1a/:2h S VʈUevgM\"| nY/% hU~I򒂹#gvZqN\ ;ɮ$o0J{ċuKMڰa NPMxFc>Kb eH̍E>B{Rl"t0OU1# Nag"d{g]nb wV2PH.f3_'a'E*VRU3UWJ/h*EP9.6ѧb+¿ LZ(^,iX6`'Ēi l7jc {\r yed)WB(HlJUho]Z6[A6ւ+rWiy0mOdޝ<ʆAu]NCQ/ pkר\v aKPeEQ" g0N>sdoODBϋFF{ȬІl3z֬o7B^_=uJ56k)6 2='y)6H /r1}EoXhj[l=L*0]*Ho׏ Hג_2'~ [uS2PdܔhE]+OЛ;99'dXޏMyDs:9CX hU \l]&,I!pՇ84QAn \`ڬ 1LJ؜gkH6c_ب}(':90eotx\d;dP1:…>Q,aUv^$XRKW`τ/@w  :pSU'Ü}PX $&CTPYZfj;Tf<.!@1zR};rߦN1 -G7Iz4ƒ`:=YYl}N"徍clBjؕ"q&hi[TZ.tD۩R}'PnjMOu!5\tI$)d!Ws8ɑC䢕 T9>x[i0nɴ7yWp:yQ ]i`*z;~pQa偪P*7pS1ꪖ`˿Hls V6Ӡ1q=dD~# p2>x~N` zx0}ѭ, andW \h'Gdy?e[T"VW_:O'Q쎳W m7\P)B r#&ړśr(G0+;ֶ fה7c< g~o*NAd_GT{دC*&\fM+rs;nG`:Urp +•)j6 hpiuŵ*=uI4+-`QJSyŃ㬔zpwW8eݨ3I +uIJg߾7GցcyDY5Kp>qF8!K*~mస&zߖyũ3=# ` 7"cq kņo3L9:zi.i) {# Q[ 0WBp(֫Rpm@eq:xE,.s&ދAwnhKnJ?sE z)uC] (%[(#}k.}x27ߦ~l[AFO 9I6\6mˬ)NΆVyyANp6We"_(!BvnE(Q4ֵpAquq3 ݕ_K$;NeRd@-%lp@|- k:/K"꾹58b(lqˊ/TIdOZ!t$~> 4t<1qޟM6n ̖6L1`OzJLv< T(=F:\ETK_^8UEQS8ӕpSeZZJJD{eZ&odfxԞE;/e|.2bviLO윘ټVI,SpJF)IzlD<w r/TWѳ!_bզMTH_uwL*.E˄\k=# b,F0C~G&Kb} fsx]r]( B{{w ɵ3su+$:1ena+l0 0b ҥU q@/.dXjMsr4Vrbn[wIoʅOl4#e6T҄6uqK ;@u*Uf &?E Qclo F{3&O(wW]>!_.g@ cc JjK H.?9K KS ~ *q5$%5Kú; AL7fr#:Pm]1+yZyD:[|ڽzҨca=1򳓻o `|tkjg%Z/[\ 6= ?@h9@7blIXIGoT@6q{2že}ANDzʍV@[nPTrBto~{Sc0V\w5WQ!vkQ:zCiĽ\$QdftŠ`!noG:HkNI#zaG[2C?doPۧX׺{EsFh֒>,ر12{e*Cec s:M $XTZ٠]t?@As?ZHoy塁6R[KD, N_C@ߍXz QLL^IӸ-|38w5ew@ci}E+V;N˴Gı0Q[q;qmQ>mI.϶s%\<fLVNg^pOL9Lv>Xyb:cXC;6]$3 :wqmdmPWd CLCIG+t;g89~`EЎt+|e P~Ҳ;t9ܒhQFe: *@zmyҴR!5#nзmԾqٹI6 ᫍj۬ԮB)mWXO[oa1n5'G~G,vP9MڨMrѕٷ0|c <'3-t2CfGNлfwy+eC @K-*jf2DibRL T ?T98V}c2"?u+yBw^a\9+A$@B6 Y_,T(PNv:Wi0Gg ˄84Wa|54BgLE~#77p(~,.dX 99!4Ah_I(‹.*G@c]E n$}L7|mO 6ߺ0%ݓK1ieW[is؂r&-LUHZ͵+rhTӰ*`f ke$loH]:M`7> Dq{5` _*)[! bVִ)@eW~YbU-BVaSq;5FM~׏qMQbl (xkf#~615K? |b~u{m[YQsotVWHBmbz:(J O\`~M+e4?5X:*-r+PBAe-1kɱ=[+ ú^{fi4OD^gۗ {']Py{ s &>3K`)~mB qѲ3.D˝I| ;g"!zS *4KլTsW;i xoѓp׍^SќgoV8A;~L "Fֳ+4VHJ.LR'RcO򀽖dǼ'rr=6.|ιyve lvE8/$LBQV+{ʰeqktӶR$쐪DS7P5}'>neW!N-1lR~sRR2| ɘ9̱~^l-yLn,N9Nj.T݅ҋl0zNnT\3eUJEi\M jZ{Lϫp[IŒ=U/+SN t8_VLu1DttC3Obvp#`WMFZ|pѱfƽK8_^kg7{cUBBʞvFEi^'IWnP !A Pw8uKDEMt͏8z-(y=e@!t08veseL٢ژ4 0{@o5 fK +$NgT*nlbs|W,%AٮOu}W)`[X:v" ^>P@kbkR~13PN{-‰1g.8AX݁%1};%j&I8 ĐmgPqu~򢘶BEY ,C[c5drۡ sqP{7 Lr;N ^W\ 7, j^KTZr)@ լC) 'P$&ܭ|3EwȍM; Ure_(.F";Bb]OXu,%'qk7r'e{E`Tf-W HTKA5u [i{)p'I>a7}6-`؛?'2{ܵ8Co}! T^ϰ{JCS q״*"AnU1R 29 j+tYpYCKUk5KJ%h i{w?mNvTCF!ɮT,x%_r(]^=:l.PdcGykB4}ȽAwQy(C=)!MS >RvbgЦyЄ[ѠȇR:>_wm9g2P` 9bIA/e !S9Anѹ=c^'6cG-/8,elt 'r4QX@M/''=k?A6$W" hbSSAd"xK8p4ͪ8lЮy%bPW9$#ܶkMu^"&1QEo_DLq?$sƈq6Ў)jhn+Qӧv(ˤ=b³8&ԑ8[{<|Gn6Ɉd,*C/ .vm9w,DeBFY9fW:'aw+ToѨ=RsԨqC}uE>%<)^&_9k"t'[gT5בiT 58y6j:UiFP 5$^;&k I>Q zӦ=lD.mb8P; L|fm QJ-ި( cnpM48"뭷 ߤ]d?C Pe~ K)b sGċZ|^^~I `ԐT A+7I#/f@.1A22Tjg7aZ pN9WPּZ)L~ͩaPBQ] kHj1 ?Fw m\m$"r,yFw92`AGb^lU6~ٱƟV02ɀ\BlZ7qрdy.ˀk|"ߺ/qJ`kEj̧PP)z۰)̥MYvaۺuN{Xs4^7>RINqDihqH΋饉;ȁitM'3\;U+JzN|8&a|#-Vv9ZE,_~Hut.ӏU7$p ZpAPaf(SdAY^9C>{pˮE 07@.aA,aVǯ}Wv)7 dp W H+E$ė\ Qw 'ZPQMr]L9VFdE9#)d`Dt" '߭/oR[%ԚE8 "Sq'=g,>H f*%fӃ2K+;RG@D(*a \paG r駓VL * s_eG%k)=.7.[ƴ*.^cL EZu-NB1rĐ[=h>Gp !Vq4:dx]!R:!rruc&TpK+(^fgu1@HX5rM4^e .S"{Ez lsKQoX,lFfg 17-2h^#GLZ΃餺T* !$a 7Ji%B w0HKzkgE^aw&D:7t*QR%yj?ڤG mQ Oݗ:^ ox`腢֬Y)qߌn*8d##Mcr.C{xͯ][@0Ɏm9F.j/x^FH;iB )m [b[Q) ȑfG 0 k5uz{r: aˆCCֹ_DU[2c(jx,J 5n:+c9VPFc`5S_{׾ "2*.*V9x#] @$}ƱHZ+GvdD 8f2TbqQ(о!a1%Ukd_)RByl*iY嫽wYiW3$bpJ+)U*TF%BᗔGuAzHxxvl_]Vh~歠q!v@q[jRjmߢ^>unjwM ɫZ#f*-2 *FHd'`djyȜ$mpϕ\HVD/p|]qmaa L!ϛ*Ƅ!?|CWxW ɅR=ŷ|g!h?ՎF.(%dNwv4lFE-ctýN %hQfz!zH߮'Ivv7Ξ#= Ȅ)uJ Aİs_ZXe3e\K3z3qF"VK!/q} ^bGT#1CX5k$q䗇yML^=]mv8Ɠf!xnjDb (49#-^rMH ^LHmd]'`hYtL7y-?Sz[2R)oBGX7L˺"VYM&@dRnB|(3ٚP`G$:^ V$䠺Wuhto3P9f\ݡ8VRZ3=GǪ[ @GrS nH$Sq]S+9{U : #س]y 4\]Q8c I; 3<jXI#.e݀x҉رz<;걬 1SR2a4(&C(hN>=IZh{a ^3$Hm;J+ 3urvnWUGzkpE1Cf i"uVi˟#~PҼBd-JqhljMYSk-1x| Jq>Qqjf;;ٝ$;/iǞv7iWE;}kztgsdU 1diA+}DW%/ >ߞ/vt;Ke3;L óBkJqV؁q w\9g׺Gkj'xz-a.v>n$ՙsHmD9o.P0Oqm۴& ־2To~2Ax# $W2O1B#.g7A6+{d5PؐpЦCIeL# uxޣ25)kg~?rAuEy/M`^8=xIoh}"!1vDl1 mn| eĺ%A޸Ԇ[5 jz{Mιz%-; {qCd(ό a,oޠ)KYk`!o?H%KM091Je'& 8uK A=EĞSC-zUܓ SYgI1&#Wpϱ*[rlif<i뼣Cpv =M]x %t #-.uQ6bDhF>TQg@XKÀcbDrv# da-`FJ]o lLX e٬{Kެ1s1L:: ;՘{& = YD 1 .רs-m]ָkQ!ITGڦIH>&%h80;uz< ƥ)65{! z*aj&^AuU\Z]lU&,ݻG \@Ŵwjh>Kҍ!kjG8`?-$ :UO+tetQ"7%n}шP9V $%tb^B4>Gaq#.PkwG/>X^[\ s,615džd 5n8Ìpv/u2G~|>Yïz$a`XGan%:n[8ٙ :YӶ M{ɩs$4SlxiDZU|,c'UU_TO#qAa-T{xpU.3\x/dv|R"YidXŷths!sjS"9 !HȊqwg'&P*|T!`p!v.{N3l{f1^l)>6-f*,zl}7%ىaUG41Bn /[w>50 SADhd}!\oBF(XHsA.2_*?#͊)RV0bP.d+Nm"=׀"u5/-6']pYnZonR~ |D5xi0>\QV/Au-!Z(c>YJ&3)UDV_L6Uz=Dv[;ŴIۤ@gg" %(3 ބ6!8xÔ}\V TقVG-#Nq#&W݇eMz)FhGmx4@ꄵ8&aG#D@cs܎6GJ4VB+!6W`pARl?ΛAi :o}+lP{@FmutM⨔+ 閊J/'!j@4qKkҐ>K݌ιUԮ )6KF5+Z]4pSp8a&N:7Qn" ] jqYND}۞j|(ݶåp?DEӤ|3gx8u0t"40$ :~Ⱦb^ dQ7Ech?mա*MNTe]nJ L H9)ޜnV3ZW.\JºQ0X VVO6G C{@ZM3|0+k-❟v=V j >$ $|ea$( ])mx5WB%2%Mq󶦚bt}+)URS[@]/3 ,R!5ǂ_**/hc]ixJ+ xSS4?$W0( *=RJh:3pfVĈÖ\o 6gom5K]$'7SAn{ikvz\z7TXrMDޖ dHyY9getFm4G$˞/ܐLQ4LC (-+(8t+MjKɝ>4 %jﬕ)!k琁kKn0]@+qɁpQ(!'P]oĪ(Mؠ}_kkUacsrCf;τn$ͣi?$*"KL9堿,p~3Ӳ&4iXe)GYDaa˄ج=@=gU=(c جа_.X`0 9MJtOI3diX~9!0\o -aq&(,Zp< A}=~G0?7"Kx(ьb3Kͽo"F1hn Us}< 3v^˚f^2z/5p$7:wb pVhS}WnkS}2=sTV Az|8AD\J(I!-yl-֪wV Yצhc蠆w:: gG8 pRw/tUCluaxZ\slc|kO89,#G##F%x`t⹹E /bs(<(vPHqY_i}Uer@O<&.SցfnLƋx?櫘&ru.̫~[au56܍2%Bzr"5Z4#B)5?Njl>lj{C>V?V]i jn3n5Y|j81Nt4 =b3a |f˯(PY[6pF ǂ8I?8o]N~8qlB%WCXSv`zx"[#{76 vՇoDG}cs9ʆ~EJ!%+㚞Ni7jƨ@> &."ҬI# $akgXFkj+kUqU9#QpMnu/4³IW ̓X xPՙyjfF?[pBf`X}Ђ0~`Q F m[zA6pi<^'[\2席ZhxGR0Mu!lE(^ZOħ$Bdn|wizol sˆz"EU2Om:ssAkxJV~̈|~yDap~TFG̨'a>30L3eܠ(fM!^qپzO-[ ȉ7 @E О9 aXj0x,H@_% PŬNPs!jq, y^BHt07Kv j)3HSOPǶO9 F^1;t EzpV<,`O+'&·EȮv, 1wg;Y"LCl ռ\ jƸjɟC(Yo%Zj +,&σV!ԸUgfhcg'Ig}-2}FTwwB;?Ǒ {}}Ũ}7cɌ( i /G Yɕ衠|(JN gonex#X 0~0}Ι\yFMIa9yع!c~dEr(m`y ԛ{n`ٜtbguX4S0%QO#KuM RZWMVx`{< Lk*͘{`y2hĬ$4TʩQMh im\AǶO/y01y2_,NJ%D$TF^PtPmC:}R3u+,Wf5E;7XC W:P[FT7 3|ivZɉ\L ee_}oq 9%)n'=YN'6i+m v/J =i!Vs'׊O%óGqvw׶d%ˍ7o:RS &s1kJ&[_EP|}g$ŋLYY!%(R3JCXƀ1xax gW9vƺzq3YOYm42dvo% 'Ň6J 5rt7#١΋G(K⡟D@@E6FDnxvad>}͒AեIEu յicBx_|GC Ӵ&&Yje2)/%$8mf逹rPXym:|^ܔ{:GQ!UANt?{R(=dAC`8DҞǬ`qO _ r8*n?}vYfm$J5^ Sa(t3K*×7g1|56(FYX"#SMI|8%Y[ \z>{ "D! !QE(MdK\($07еϗx13ߎs?̅3edۥ$MJa8`5z߂+Z>)KrX? #gՑX8x4 16̕q!)| 11{tF^v}{rjÞJBw ,#/nx,[ZϣSF6sEA>[^bPA[G p3d.&'$0if3 N?/?[I@c9/'=c?䛱o$Ma}bf圥;@}(p.`p[EB56o '@X*Cs^f߃PSwCC'Ӝ%;JТq~#Ew[s5m.TgvU;ߩYܻu8Z"^(J@8uv,'K!Df]W'gza8r&Fmp#I@ 8QY&.Q%Cʢv9}a$A< wjsPߙ=*ƑGu ovk.%3KPN?DJ{ly_͖jo)hnH3r,եo+̌8M0qz*yvvlLz k6@yDCJ%E 5|Jd!O?0aļtgwជW&GWAA>3ࠡ{ބG9M~s̗d,GGGCJ;U\K얞e]7: .'͹F@{~smm+BIд7]1 S^]'/U.bi "KݣoM)22.6EpB97Kf9 Q, F)ɥwgl (0C:멞YG*3l{!꼵sS%YWyhM?\qm\#|:5C!#` TRTz_`J:6Gpbj/~yMZ/[) *V|Ĵt"tƶ2JXY|HDͅ+X ([rq:A@P{&/*>NCPK^հHf{9!ۆ,FBTds}WpUY!>5㯪_bhŚ*<[jlGUD8N!6/U(BL)(Gk[T9~O1{O_\ הCBrGlxN %"M{m>f_z2OC۴ig}JԭM`e<z)\dZN[EׯC?d{Ӡ( B^9WjvzL[iЧ5x Q{ tNȉ<'c8b]OǞJKe`c@7,0r?N Gw!m(T6d'Ǽ6`r~i?*oT)d|sm8˝I8:^*.jnY"9Mun hH}΅s6qؾ#iEYTW0a|rITDOTcN߿ r&p43w˳i]TB:RAw'4JʛJ Ϥ\bћ=hn^.^BƼ2$ 1 å4V 'PῷO~+b48T@X0#<n۰,ru| Iz(ah.8- ,}P!*u4R֩9Zp_jܐ`\HubBu }C@Ao 4wGhn{#ҁZnz+'alCy%`zg<Д"BtJd_>LZk;KO*Ԁv@2h pڕ/k􃾥LG](j"xRN'_[2oLl&,?~d7BgNm@΀|wR~ą핡0#A{*4g~Lb֏P&7O5(VkûƄU>Y&ipOY-}>WL-KBmSĩS[[2H~_[Ĺ-+9U*NJm>Ph(GjS ?G{lo:xp'q+k%`D^<-'ϡC6O7`Bz~D<9e@~uI{lP'?[;UK " *X ?ZϒNWrP`@lHGFq$d^p,P6Xû|pVkHWX%+KsFqRN0Hl5giJ d+ľo{0J\8t䰨wWpUe{"׎/6z' a#GW EH,劓8.͈~.\b !Bl+9l84Yj%w각Q=[zUPuErFj+f(wvqpv^:ίP$v8?q.:0alM;[eIY(g݃6{z8.ILU޾J%1cج$cu)8K;ȥe-PLPCdIh5D6!H%b&8OA^ FwA .ոTEtPDw9Q6rNIFҺxu%yTnUs閥H6) rTd*@]4 d\T 0 6g7IJox\ɓEag'2(#TRע87%3'pt98Y4jopwq|'Pmw̯Vkyy )9tb "yMl 툌Cbcl!k̀%0Kl.~ګ:QO*kZofEC; f$뷏M/ϣBn'9EVݺ$ Gy;!yѣ꒬0KUD5mdh;|lׯ :TXf' ,ug+qM;H{*i y%/^˂֟ |83^-rP[uZDuKhjė?K&Hfaa#Q" ?L%4jF+WEF#i/`gmK"nqˎ\@]<4ym$g/̹3ƿTMUndzs >b=9; ҧ~/̰DNH@cKƷP|s=pO]VT1rr[wRV`y5@_~okQ]HZi1:ZmnןU%T`>OY2X~Ej%r~pKO2ϗ4ЄyC3swI`]m;X{&`E5DIh(tf"&Nza/d4k 0)Dgs"߱D~}{}Xfdf2Ԕ6f.bϿf92t(,'-,3r5˸'aHl3bgcuqX(leշYRa[1J>ZA#י$('/ƳDΔdE^^/6%W\QϵZ#?W<^,!%kb >A 曶Mw>dR1OBw;^s e=G{ASP_ta](Yd;G N߆1g ~?鎉'Tml}}5K5SkvȽ~"_PKH|ކ=pS}X.DK3k4)8ڬbT7rH&HPSYqq~xn ڹOR~nȡ'MZ6LbhE\#IbcXctxS71qvIJ8*U^dwu7~ud窽Vlh( (9oQc럔yBlZKJٌZ#YÝ? Ls2?ۿIQI7GauD'>9)F/eG1ns\ ^JPI o | Y4sP' uGESE6> &u=ԝCiBO-$b/M7pFzTGB9ყ|]ON>2VP索v5[jK)0ʤќ@ǢW03Ecz χ,0bK^&Ё`eQk %!PR2v}fXDpnLdZD5IЛtM![Gg=Бp<o>{x„ڢO6~{uxUF YUbJP-oNe.mD ڮvu/NW)pβwGdt$nO F W(; ΀~5+z'/6:zg]T=6lP46wmqɷ%8~-,廜#UF~;L;K['7 4Mt/LiȌƟa:_طL$/MU5G6EW{{. o؎k֮^ˈim%vR*vS{QAH9R܌ު pkG:!mLX?CoYC( xCn^wZìXV'&# r veF X͢]J?ؽo4 )nTIXභwLRr%xxNhەYNI{Yhl+tL\c'Bʝ^T0b5xF7KS8n'aLI5էPLbfe?DGl"P; BlK_ Zt~  Hh"y}=PUHyVF8NGF=ʝv$T~ ?g..tUp8 IЬ :4@uiagCvEw홀f-:㑼|"6tqʊXM"oDg/a46SPĮ)wLfk,dܫߋwIoKů: {;^ N:$d 6XgS_@ INCjN[jNOP@e+  %"zx@&GB,Kdg] m:#pj/AƦ`ZgN̠6@6QdmQՍaOC}c~[wtwcKP ('[/+GcwNb p@O$E=n$M*?4b4ҩ6aA"I-5ѼN6(Db6]]N%C-g~_]~yCEo Hc6?yOR`7!; 6U)lyw;yy?؂H6l]!56⍜?=̫J OlV+4rȃKw#,2n ⛒ʓ ))"ze:Xe` [Zd3OwS+J8ut}+!ϛ~3ɶb*[tIy뿮X@̅ ]cS, PW%.0#C4iϪ<| PDf}\&LB@s`ﱈm$1kV=cihn1|6 %s8%>k:Lxeiԛrĵ[[5MKMLe8ֻTǪO$Jf~Y ~Y  )֖{|"84;QMͩr(;P#:6rGڹ:#qȱݧԯp}TV%G=A4 ==:(mB]w͵t40wrrTinRy s&UtY ib h^w(mLbYH_4^j|T,")'8i<1(Եi^`hl Q]`Co6=_)rIZ[ω+&"Lo^!U38K]CXbsӠgQT#GsqW"+%Uٻxj%w'j@ "`j¬4ܱoܮM{ 3Q-iH6^R0o>-IQey o4*zrw &Re$(Ht*+nREcvpAYj$0L^7ҡL*{uG !{ GQG*n57u/Ev/7o|Ck Ύ^ K0Mng)iOm{7{"^s4$퐻OE&_yCh#^ߧ,l}o+\64{WV΃ ѡZ|ZMC LanͶj:kW$)U@v^ƸȲR X=zy`+YT>pC sg2dQ&22tiG9 *?6~~y+5 `WF79'2C.ڦjmʀI}f@FÔw%Ar//()xVm⇓գ\ucx5d_L ag?pɑ Hr ndJvm fQ=>^nMsQI*qEcQTZTN~Ԧh5 Oa&&j<3-ޞ߇8-/F5e8R]?Dp=&i{%/Ugo_ye49p"P(,]@km'R]0 ," |(|]3#QN N"R?XݤSIr.2H_wC HQQ͞T$JWFf}~ep ܛ1) C<7-V%ʬ.*Vm%xlWh6#S_HA*'fO ֈ QW0 p3hqOLCаz٩|2B bǸN lZL\O}u-Ka)lj ו7`#/g/I-wñn&ylvD'<]2)53QL?xCkH%^{Hx9 ٵ߫>` jv"$( nf%O A orѥg[{+ o{-1ws뾈 u}&ip)+Mx '?U|^)MgGt?F)+4Ϸ22xf}ȕ쯀 Dw&P: rܰ?w fklkV/_#C)N0 vI @DwPѶOfCII=O ?0ĽnB,UdHѸkjxjZJJ fݘ*oIu?D-}ҳ!G<>g+ xʇ–P6Q3RϐLP=b_Uk-gW`\aNvepFX/d S7wlw=&*Y}Y+*@94ְ۰>쨭`ɏ̻"eYj*|=#M˻kQSm%dq_:op;"+b@M6ǜ8_kVobE'# RԶwN 0f1X0%""nG0םU}?2htg&_fo|9fHPrI/QcSZ뺷t0E60u?)ug4/8a 2ދ_zPH-ޘiY8,~q9^%;FfgQz>㍻ͻtku7k2IxPw@w^5+S@SƠ%VVn ؉O/Ttc\] mSᘞֿj,1 UNN,A|cFղ+ ?|UfG GpIlLH`R)`g?QPC|9>*k`_\pRyf8J2cqlSXKŀ5R2YmCnFcHNyuKO<@X {a){Et!/3Uiv4زeɱI>*x53(Zk`RUf5Lwt"T{\'RjZw% | \kHnڧ(:}eA?-k$bPx  Y>4-XkE  SOdzoY񳓮i &Rk^鸂cO3ַ@L sڣہxN9GRg?l2mX#y~y113<.HA`qɷĘGXp $@dmη>cYWzVt.E5*6UTK>:,nnMA}BYǿ0$_֮DK&";^ d]]?Q(B iCKZVճ;NL#Xf7 jBc_p[g`0 FČ_^nu;A4qwG” 5n0ekϜp ^0TFk mԨ'Lyː2Icm•c%x,ma>2 70"<-LAwnv%'s/m" ̩uJrIV--g[K;tbݘ;*H.̢K3n tzױB2H\&۝A؎vٱB#Veiؿnq5G/y.B*1_F,ۦtF$]m{IrE'G$px "hz|#Jn;2s}Pv#Eg8XeZ?ϊ=~%[-_lAZܼKR}?Z}N=Ϻ`ȻCz?Y)JǂL(^Ï )W2 Z~OLi /F <\X1C?Jϫn,k̘Sf] TW4"-a\"I/XaH4iΎ˦X>[U bw2ߘh $e /]_Y2ORQKC:#fu8K5s+ ׵f#) hX,/^bs mInD6Vs(zBԄ_j-9 )"]1H)qS =Z8mQij6S5hWH-}daaT2OUi$%Z86R}I|>+J1`eQ ւОBw!0Q}K`#@4fL>Gآ@HzL78~H hpwYt,ar;Pz|S>B P"YC׵5y~F $>0q/\`.`sLyrl@Vel%aN$0I猲8Kж^fd!.K=xim{G?32}N`/ Ր"Qꏨ}b06P%ZkJ1d=IIknNW1+n|TxVr"^Qè#∁o΅{[BYS+_ǭn{|kjy@f)J&Eo *퉙% hxmHƾY1 9۫o*J4u_T!DYU|%roV !-KxȳnY!d2{v7ztRN {ߊr}s*fs,G" t)R\?)|)!u+եʃ\_čPÌ:84R[~fa|HW0p }3rLDЖҾ' 3v(Qڸ}xr.7kT;!&JR3\Fk.V3ɂ*W ܬH9qlGNzN/';P pI#ک<ܽK_Yl[0+%f{8ɔ*Ld1O#TRy&k^o+XXٗwʭb7Y D.od #KLf2Ty=+ԡ1*d󁶝\p zd^{z+8T-5yNZeւt$ XWw$깲[ ? vGnyU>g]ӆ?{jNI? qiXd!H+>RvYΈ~07>BnK?=aߓP~'LV-kX*&jـ P-zдǑW$[2-!nnP;B tI1p&҈qYc6*GwS}9D,oi~OBUE8v9#}K^3Q.C:7a8_VV }=kyMU`BߒX6qHb9K3bwA!{RKɺQkx=w=OpآIH[k|mtfrB{y*E{/Aȗ(; YWupKʡx&LuiqG^N0PҜ81jė)A`a2$z WWL~2q])Oy+|\dlPʕS>v

Ʊ6,Pc9;KJ࡜;1mo.Z 8+#VZQEJvn0`& 9?AcPeҜM&RQo;{b&&,Zc4/ G3sfAs4"kaQ[wy q"(/"~gCgE!.¥ [um9f@ݘۓ3-}Z C-7'Oa6+ LNE6RjNImDK>69Z-BA֚qKQ1tL>R(r8M-ݞ?O-TɫAfa#&#q31,kD, >$D+ޓu\7{g7sE7s  xkȉNӵ4I!_K۱̦ƼZ;/=ljz]!y PZEJDZ2}#Ū2Gp˃ <#'L{⒪EGn,¤~L ǵ, hԴCpeͨ  ߚzЉ>@3_Z#B|<1@\U*z^w(UHF,ᢒp0jqKRAI% /dQаp\Y )@#2ewz}T:$=!UcZ4 2Outӯ]wC"!˲9'R04Q^;u]A[yġߴ9Jrh1wT>w-%: m*j<^&uiz5QFV_HM2cŤ_ \XU?[Ē:H\KlL2-7,g!|^786&.cF\`{^f!u[FVsuf׃ey| +'w36t:diq>-nd3 K7wރ-Cͧb Y%cvmP9aiJ| F xB?d:bCv;6j}›;^'o~iW(U@%Xw^mr "liDzq6u Ty0p~ <%?--ÎqSf\O$r"|4[|mQɭk,G# EB$-jpƎ8+WIG┽.0i:"V {l@B&t =:8-"=x @0S7 u&n!z[䫂 6A;] edkRn\#Fp1d*k} W,!{Bl;mL࿳CM6u- i>$x$ޱWX0͢-4y,4:UX5 ? UJ#_oYƗ@D@mRjq2)dZq7}`^Axl~uu:b(4L?nw0h&-K$t4Ì􅓁KEc()7嫷t -xJ]tZ̅^{4'%2>!!+NG9趋bh+p-}>0͡ g>"rS,&f/05IUw5Cy'7G$ jNK9ഊ/0 #n>;$O 0mN};&*IAX Bv6jcS >*&:)V;ؤ( TiMVrsSp'[{g |2|; ̓7N:9aͧ6 2 h =m.s s3ⴰ H t#%n|9ww# Ҏ4-ਬ*D`h5-Zc+BEhC,RH汣MS'HF"2 U[9_,oN"@R,Ħx-ճJ[G;).@1%#8$(\OemC,(~TeTP)H]QϺ_Tt1ªMs ;Ka zBK!bBܞIцaTM]L;r- `NOeǁ\8-�ʇ]Sj}D0B LdAvL4T! g6E^JKuca%M(']9֮hqj#jM5ԌC/SW5#jgV F:[Lqy\yEL/5QN~`R{85kӡ;K37tAbU9)UY3_VMމ zQ.wf: r(٥SL>%2y-K~j=.,Ck/&&_XNyh^c4WVJ('bdgz-TP''t B10g aƋy͐S|<@ &pḨL)hcR~ϊ/%p柫R﨏xA7[TDٝ Onv4imBN=C5a ,ٰUssG}!W{[vK8)&!jUF@dVoR|*JvŬJ.c㾶"J MfKya#0PTXz*"ԁrNvοMLaz % ,"{%t[88_hY=l;q4aV~-G.acpГ2co)fL.+z_?k7Xl웉O?dM ]mQkl"sarI'bs`B 8֪0R뒇bDs8;8R 2=2<H%Ʌ\iGgF_c..i`U"8حcOT xA'u޶:Q^hU?h^.U.kק5ԢBӿ*Ew h+gŽ 4 wQ44*`3k7|ujase6ajۙj(Š %<9=\8I&H˞#$V^+ .>p^U5'ј$B3)x%IדRNv :G댪Zd`)DO䭴CrסGX1H38G>Gk˜ü-ab  $cLxf2 ,2mw}{qn]ģriJOf|xyRvޤ5ɂV:rzY7sKSN"gkUat7 B3ԣczs'J>#Qw+$+B'd%oޤ +3fcRvt͵r-4_0+4twrITGU3Ӳm 0D ?m}6M<ɽ,Z~$@ȶskؑA~4)&/D}=gM8)q>T\z6asQuҸq7hf@'w&ԳGJ(~!s>c __F;~ۯ0 믳8^N$w}*Q!j y`DHoeQQ CESw5Ό&PػI @;ȏܕ8Ip%0Ef )&li ʟ7̋į\L C&Z̭ܳ 2޴rln߻)`G E8 Iի5uS̕ڲ^:lt˚B"ٔqoπtu+Ѿ`&1QM5JGalpPLwHŬiuVB+@b USl, S|\T~!.| 7AUdY΄5fJBNT5I3 ۘs"Rll=e3@.4RM>>\kv hqϯGC2%Qt!ځXLLةc#q=i0CN Z=ߩڸcpĞRoۢwwcF) FwbMPeo3ZRĭ]`T?xNE3NJ,6Cg쏫e郼-#l|*i{7?%1"L}9< G>`^7su/2eJ)&lT R=ĤNCI.5LױTfp*0;='T{ p]nM;XA&`kV/cK:®QO ucKisw`3]ɦ}Q[F"l$1\^r~4F(; RbL s| -x"U2z1w-S0>x-]=pEPO-i*v2HA*>ڂ.'? s1u-."p83]ϔ3;e#p͡:A}vg#Gԕbtv+tI!€ӦpM[1y B$7]@E0+MZHͅBy*g<R_>Sųe5tȡ#?]:j9skC90쇗7B~@qln=La=\id;GVؔv J宝ӵaÐ6vdiP cylL<F9g+2pV.] ]Pv,*8qVu*&V.(G&kd@q&l /EBC}dM|¡8L r$Q~x򞭂5ȐCi|g|zHއɶnK6y悔Z|t驀St}cݖF~&^ac҅ai'<7F)fUw6Maw?sw?^9kJ/uTt[jX BJ|'P痸q1pU_-#\bg+~z?jw˟TˤswyPK5u \㜚 u60I^'#3?FVE>Ѿ9MXR㗠~z=!`D%aXD9f=o!K͡D)젌EZ$# i{§VjO "Q)ɓ,x"fZv{g`56vd&aqwӒ 5x!YE4+Iu\7dy640sV,W1 > 1 %mׂ Jd'x~E>5x_N0$t݄U?.9c͇W/0_@lpjR aV^ RiKqvbWĩHĜ´y)^۲yD[NSESJ}N3Y+%m~m]۔]eii+i՝BDgچ ˽\.BU|S<@ Ze 0\{O@pSȲw$W{lNa,4qZңu#y(vib0"zzǛ3w^+%Gbh _c7ڥ$ݜUv08dbt$aN%z^L&@uÖ5R"[Z>\9b&U _[WOKp0WNr,T-"DmJ#/>G=ë"bţ_8bt,)S(Ci3+]򛜄  (eAryݏFTìpw(H̴&7%7([2׃/`T- BQ TĬLU)7%Ui7M㶰_Ģa=0M8`1&Gbbw4q2"(o{Q\bFa)k}"V.`Ķl'3cخ[v)c*/|g/WW9S`q\Q%"s zv[;.Ol*AS bŝ\Vt:@F7XBWeoF|ҹ¬@YTi;dM95"AlwJbߩYӿ\vc#b飜 +V-a ٍG(<&d[WGP1TЮ0ɷ$++Iݩ~/'\TaI{o4<%OjDV;$ ;r ./32]YzfײdNW#77jP+v3kp謒3ۈ⸵0]a焬ia}{̄x?Ը|VyùYV΢a?N'}8 thʌlL%QW(bߴ,D#WW'rʄnn{Hy"{*2V E#@B2 č&C}|ٽ=ڥr#EMLSim"AWs:]z<5دw3h31jz~Uf{rs֙n2ھ,Ƅp6wh@ ԁ*jPJAQ,Uٿz^ϳ~پ}Bh_'K䠫FE,)ūcVg>)PKZq+Ch;zuBPf1m;\53Nj^#qy]11V㱟z EU7t ^QMQŧɪAAg.N~zcUlݫ8Uj0pօ4u*jG( gګ8uψ⭏ zUU}ZDN KrF>fY@ç maӼl+dHO z4 l4BjTJFf/' >gi5qW`yA1il*ClZS+,@g-DȲ[Lk<E6 .*g c(+m@v1T3du2fo2!fVb_PU,h)~5VX.Rk>I xGjI̊,Qq?j͆? 8ܺQV}^Ȓ ,|A{DCQߊqY.gK"n:7sH =.r}xh%+#"e.g% K% $ñSys֒.dp ?}(>j~Qas -k4hKP3-pa={# Lt\rBUfYJHpc;R˂%v;G#QI(~c7Ia5'3&\MʹCYŷ8]?btyqL;K1+!Vv#2Py fuN>:}jZ>Vlqx_6ׁ+NNzy!q2*.q)~mEW9'=ipx-{+;G@VUIlXO&i%_ES1;i;3/ZHQ+&~ى ulT֟7vLv5%먙ҿ抉79VSeJij=[=sYQ6Bk49`YZZ1RYPlĶ3U`K?.qU#7 o`z vL+ʓݪ;t^WLu_kVº-}3_LAC Z#E:-׮)T2xflx9^iP))jw~T@ O_a=G> Y$${I\Yiؕ|JRwA-NB5({f_rT meALny1w}\.*vOd<%H|U0z|FxZ7E6 mA,KlQj77L8n1>DlׇS/ZliF(IɜmFAm BXA ďelZ(}rKrvI%@;h5n[zm:wEtrRIH ' Ε Rx$Ip ٳ D`u6XUH&{s`!`Q'> 6;! NP~9++`u!Q8<%ScWrܰtV5 f\U t<N]o/tz`aEVRQp4NV$\vCI~ק6083@SmyhoVȜ*_h1hR:jb`9e:  F!Of__xVCVTi?ƚ30xOr/ Hrt$wগf?UpZF~K܆?o_ &ٍIbe_fl#G0V i[KHqmqhj!mw(%-ɵa)wejLk[= :iui;#[o.j}wdWk:EZ5}=FݕQ7 >LAcE*}5*S1r?PW)ETY7Q^?lc A5ꁪɘyҨA;~9jiZF5$Ou5;=`^溅xs} #L䲧w̫MP⯏ Q$PM0h[`:E#-8?ާ䦌 nLޛzO.>5cMlrd_ЎOПCww?œ^UTSSO˖4nCK--R`&M\շwT4EՔ"C8ߎ:c]w2ƑK K7 &.J%Xyu 6/rC0qg9~i([ ~DXHby]xK'Z[MXtӭdd%})p ,7PMg#f-{/SbZЕ2fC" W`ELH} yˇWz'R `却ͼV`u[ir'!Z%ZH =+}.E7rzpxfl;ֽ-dհ3AŠqM_,@'8[&uXEޠ圠C^H>"g~ېzx Rʼn7U-pym(ga4-pQ>fzԍ0]{ "s$ R1ԕxj^Nd5&7ù!ISzoH'==!|9O->EG /qNc3R ᚥ',Y)oYwV Lz^kt"AQ P1;ouhz4'BE-3Tʯ"P3UVə\7Rij $oSqo"e52I@:KK3Ff^:D\w0k앮 \I#"M1Q޸Z+*HQe4V/tA!.]pa}LP.[ šp׻ѫNdZ!D.b};C0?@’{cE)R+-Z)e*-δ4tbr C9s2NUzqn-<ɾW=$0ޢ']#yt,c9"<@1d2f+.|ǖM)Oy^HR%G5كLc { ^ &Eů,&5;*zp4í-z}[rG5SP~N&Fcq%X0Ş}KFAfG~~8Ъtg;{Us$ !v4@I:/G܁I?A(+3X9(&l}:EdSnhS&xDUZ-/opK;b.#er, 6?w` 3IF)l׹ J?-1!R}2YCE6) WaaAj$cLf2yyeCOG(B:K*Z0p-tnܼ=xw%h>Ɵ5>yľMRbg ZEx"̼ӓM 7U-ggQ[Z;AztfBj`⎿}>e7:1bHgx&R )k%^Od1S7 X`O; +o+yxlv+5aGl7,XkϘS* D ⭀ʝ(P'»3!fkHUV%L*gVjd9OUho|]o8gy(+RI_3#)&o 3Р6 㲹A&Jx!p7)XD,[EX *^-u &rm0ӑ,ts\m# 2XRxߛױwvz-R9G*"RfB.k瀸y6TKc')\c˹77OX '́Q&?WKCrd|5iDdomUҥYBtA1NTVǩ^X1oe4P~lIܔAB QSԯ::AԶ7w%=bOQtF[ tf Y-sXƻd36}$-XT'DM-֜.g~(VvK?#4wKvsrpeM::2[E "~6{s*bo;g/IeJ/n?"fESaT;[R敟Q [W']gŨN ejt~Qk:CN;BNv [|t&Z8υ,S3X a yhSI̾_K`EoPbCRTB/h. S|8Ie{?9n/%|@NJ^v$wTL:e]cἛ}H)D=[Xh1cT0a(ka.}8X46ް[]K+YCv"OՁ@leBr1dX lCUңJz[O1kiA:ߓ"~üq_iUI0K&(/WxH'@fS7fMvۿ4Tbd)drHwi)yp!ŠB u6!'_H|Mق I0qͰkM; `g*JFz _nO5H |&kZ}HU qd9h=/OXP E+LkB'Qv20l[@"ykYKơS*` p W*F>XPW-]9gn|E;B=3.Ptj^bU1Q)o~D}Hyub)+ ͒k?%$ϣ!UUY-QBs/A_}O7szyՋ~_W4\FFtsGs/W+'ZZ:ί"oL/P@K6GtS0Ҋ ջ4 0i J֑7G ȭRuYoh"$Ps$-ܕAsH9>Xd4w/ۭHZZwx[wi߇E/k>0w2vv^i|1E-X ^I^X5]& " {o>2XۇFĥ0>DiIn4ű_qw&VP):d ⋬ \.KuO 1E>v1N[!g2Sf:;=fJ2|1=nps'&fZO: 1]迋:@ke.T[%T1~#zg;C8Rml zSc:C .3ЦqE^Ԧ k^L|RĀ!ݰ,H|&@[{qY^xM}G 5s\LJfb-"OGvz@IGzq]jlK2zX綥sdtwME$:8OD u1k4r·utnbeTV04F bOieE:,gcC!?-Y۠O9./KGl.ZG u|ɣH0f?A"\yMcz!',ֽ)BD冚oJqFt869 W6ݍH@.e>.IY3vFMŶJ46=<ˌonJTzs|-1Z.#/PA+x!pI#pͻ\ﴙr+ D05vA^o F A1e.䎜 c|.ҋ(y?_|H$:MlvnU[X`SQQAﱬLUBk|Z? LW'3`7t ;(Q>|~MR퍤VAȣ'Y5cK"<آ\0%ӱN~P̹v7sH_ 1A{A9û> 7 BFhނ8R"@mM^Dj╬Z~MҏtG(r)!f6mM"T$ >ä 6;"v+?`$]lfČfY?Ol_f(^l:Ӱ$hr)8yuzX eX9ZJr馞-'te&*4y3+?:~w+uoҚYNryC5p#&Mlĸ$krC=&J!չ8 E~GO߁`#aqyj3Xy'-DdzeᤡB |ٌO>rm9+Sd*e 7-&UCU9 mNJDEI-/po_\.6SD\wT%T]0}3ڝGN:>QJu[]$O:!vq$,j 3Ę:6CEr a'ffqcB\9Uk=t^=uťc۴ ^QNܗG::?Sccb1aTT 'b57+Ot(A9Ut9XxQ 9c iW2Mڳ`vub.ؕ.%) eԟnoFG2bѢl'a>1K"Q σ JLJd<4V|LhDzZ7L65nFu5_D'yJ%ZH tkSd8QoY8uK-+# T2&f!뫇=л:H!p(Y}6]wTcDb0LeWg,$ka*Q$ FjCP~vȋ~iI7{MWLvKOH;MKa&i\n Q(LڠD]hR*\_}[[̭^)zKʖ11o5+,_T|Оop0 XPpǜ3Y>±c= e} nYhbӕB6+ .?T#tc録pVDQ/i!ܺԲ0#is`m"><ᶶf_ו~x^%0'tBZ!͑L|O`qB/TH]:MFӃ_>M4oY8k,Dpd4k!q\B)ԓ%{Vb4.cc\舑y^$`~О2Yiy# "AvOmMTrD/ۅ kd;B7(lXEJ6dlʽ@C$ lD;34ﳵޕک,Y%BJwVHz4%AZWCƣеk(9ֿS'm\vpʈ3~˩» { 3)+_{yj`Z kqܢjx'%5MEaD9*]uo7$nTYm.R|_t0 r{Kh6nvM|Y^o )~ʻ,2p\na:bڜFFpl^VF:Jkհ6-s2%{ca\)MAuX5 |$h #f[6i, P?!#pUtmE'wpQ y!fE9ԭu(}D@!|2c_1é %Y_ ,7^5}q"/@*_'5ohSL[y),D#VUG߁]8Ap/M4"⇅rF?Z.L2]0|hpqWV4.n叢䩖mnEނ>N|RGvnB. U`Rw}8#=9BN}yXS$~yl\)(̔+ZǷ$GvFYVkفѷOkDMzP2?LF Sufc#6^qk+08յM_tG Y l;[Jz\F}Qh-EO1:Z}$D۰]t3.]Yq`2Y8.l 4+B-*K t=| ߲թƉ|`HzFjjS7opZ蕹 X HּHN_`Ӝ+P%C-IۯE\Ϟeϲ Joz Sy鿻k-qѩFi[ij].rɔmb'SpT]bN Xw@`w s LV@U.1w/mS&p)aY+j߉uVFǡyJk)XIzm͚+AJ[$:Ǔ&zE3Kcl1|0<*U?3dy󾛬?#T8lHBʼz%Er%)TLQ]?ǔD%&5B7@4tJ/EzP^x*m^-ɡW<\08kpB1}\dT-J)%W aEz"݂Z6iY/?f]{t¦ ?̥h_S1Ҫ$&JNib9!= Y|ȓ{\pXVT>5/*rO7U&'&b.h~4}2:574]@W _zñĎgN3q2E( P8rdO (TzDQE!:Y3մ ,+>TڱCrl%Z&\DnLIwsTKbg c7H|*) 5#o,lR(_}h(qk1̃j^p& < |DiݞnD.Rn@}}$vc7];vئ,1#;; ZO.Ws|2TΎdY"P)ȈhܞWџVЉP|jpk(Fؽ,gf&q/. ,Əw-r.ƐnEw#sP<}uY^`E$o-knn#j(G_K.8ٳ{l4 )'y*1b*(f2)`FvVdVBt莧k".ĦV' ,#̺6C9 zK䮰f)tyYRy怇;˟$;K!j[z`9t4%ҍ>>Chǧh~+s =IyH8{cBpҩPQMՏp(`3~@|R= *2ĔlWI.-H~gIؑXD70;%_ R䂤+,&Q }wlSL3?qۗ cϖ _ؼl}4YzRPllO1¦AX kRVw\?=Mj|Fmf߈3t-8FND;Tn[n~PGGX+N,T%%v7F u,T-84?m4X4\?_9*UjnLKe*81E܌S]J.7"G&/mHj7(&/{KI# =wQ¢vMC\?'?L;"\rutjԼ[!L]BzC}tr.TGI/[`GP]s#d9},&)7ms<:m pŶr)rUuIvRmOċ*`Wz IȕZ 'цtOMYFzWgB N(6^]en_`8 ; pG\5L:a/h?o_#O<ģ;*w[en99&p V13<_&9/t.WЗ@y2g!cf39Y_9 <lأI 0fe S%u}(CyTEJx-G%aA؜ف=SM[H۹ Ñ~YπaP9eΚpIOX8.L4Kˤ,7Yոt)-M]KÆskx(gŕp2+T `DŽ24:ƌf?-Ǟhw*Wqu֚QVിc:$gtCx3 kzR y*@\2{#f OpEs^/p_t.`"N&wkk2n( ]2A}TGNsQPj2CgTUa<*jzyId!FtKr* نGd}ޖx H-ZWy@,͏;`9>P&-&ݧ̿o0Iw0I;;sWΆ4kn#x阱<;EUfӓjhPqiksfwL"&0(>@t@2EȆ/ f:Wƽ{0*| ~DKLn{:+1_ؽ trgZIC4i j +YtX wMC-I_pjlxYg0.؛>LkQӞCr] o+TyRX?¦])k(dq@ߊ1,bf r\ZWDk9>  J4lr}'5ο ">>CPqd`` _rt4ddP!*ϮtsiL>kzȉo&祟X5L[ 9Qvz<f{'p]Dkɀs JfN4#a.3=)SqζuPs JTWF;KE܃2 l}Kglcr*> O~fI` _6%;>& ^G4#3yx4pAtd.wDH|IJ$8WAIE6낑>hix.puQr؀'h,Y6wiv^v5y+V\^$Um*2qͨоoXaT&tJU"9 c_]n]uCE2E0  2# BTg|_[Cz9u(Ag}z<{|Q*0QO08C{/Q04wN̿hPh F=wfg),.B0q$goA[?1Pd7ޑ5{4/Z/r=QNNae߈֮ ~!>&A5d\(nƈb@?4np>_{~r1k5ֱ;)G\>2"J8Ӥ b/T#3%}  صSUL6ITrKWLD=RAY$d;ZB3F"U1V{Tg t}G} ԇKK`?f?\3:>C&e"q[pպ9 I. ,5[ƺX(fʇvSJmԈJ@d@ 1`V;@Q. T~buM ,Wm/oJR5y$~s/L " [ v=x=GELCqLEP:ЉR[w^nQCF&yz£19DӷþkJ,xu0⌰ Zh:t 32g$K$y (@q^T2N}'oa\k[#5!؞]wK6wU;^{?N^tQeMh $E8v~+P^e~9 _Jdf'U}7L&b薛zb,y33"GˏUѨ KqQk܀\ d.٪Z#b {< g=!8—mvօݸ>)'Zq1 dn6M`iO*be>C*ݪ EK$C?Y&7{b6 z5{@_бiP?8nfWN>e(}%CFzJtiāvY X$O s5|8G!ՙ^扟Ix!#ho_TghA2K qϖ &mI#^-)1*WZNe#ڄ=Mfo^`G Y'߽: @J@?ⴌjd^^n6XI1Ga`4>mfE rR}_f4rp:*|̄W+FB_2'NbN5NNΥ?[l͗Dǀ(jNK(8HA myeCe!V5`~,/WcuU`<`:}r(mA>s+J[J=EpuSz#w / Ӌi^*^WR2`U4:_ڮ}~t2Zk ɲ@2^0S0NbGCΔԽ[_vɖZ A>㑐Hbm\ vC|پY_Xq*b+g wl1%!Ҧkni^hǣ͠n+|pWRgw XXb)JĽF.һqqϲUJ[5f&% sf {whFx#JyY=T@r;C\9,.YnN*Gܩ,wqC[cgoO9j,A*Q3JXr"mjErCgwxR/pk>;6=B+T=TeG ŕ_jkDb*AۮLdWͬja %]|RĚ]b3 ōV3^q҂q9 KJHϫ~#H$ J@цPz$g5 ]Q͹qCz/my`ޙ\ ,Z ?o&/r#$Rȸf$<1,/7 hRheҬsj@hY)my֜{oCCGnJSOǐ4\e7&TwN`NqU &8S~!eڸl@s˨Cmeox|ea3VS"2#'7 W-òy.\|uxlpd6T^G)|T|^EFw8~& )?!'Lx4,)MqJ8<2i40Po4BzAh ["r||W9OVf`v/)a%spPE9"< u5.'ai(BY1~am,C<& s8<uQ "5yyO\MWUJ)5 f?2e(1]sLcl5Ykn&wSǞ[0x poK}bi؃aIueHSf‘yD%{8FNS0sXKׁ}4H٭E( $qhiW:Qt- 9rafCri}9W7zL3f\pNGww..)dqaԌ| H.l %]gxmgS S-q'=9(2sVzxBTy-xX4>,= }n=.?gE3ʙx:cf`bn8tpHR2]T61iffqZߴCX{~wBݢo_ىŬ&6r(TUIߏIퟆ`+}kw ISz;Y%yicV-'AihpnOg*\vR3!Waz-Èa2W{Qdq, g ZCB\ VFiSWer v H) 򳁽o(N9t۱́P-bX,ϲR69fY(E3riReNUw5Р7:ԿN$}brmc47pVJs.~Q2IKζ!(Sqtbn%Jjn$⨹kKmV\mGKO^ 2 |qHdbߎ[yAu &qdg9Ns U2dK{"{ qDR4?&e/}knCac׭)vg46NOvHHK+ųq_KԌ@ IxZ"GAaJ v>lx+;Q*#Hveyg]m|W~بZu+E⤱:\N>m2euWH9חس7 8S JS B,tk7Sͯ )MIj+ >MtߪiFBb, QMdש-r"`/sLHn_\VN?qO%ǒ4}x^uƧsctM`PQX;lAbe_kgNl㜘W3Haf)hL*hKon"mLA<n x~^w)ap /+*J!S h굣M(5ܷ^ +XdHɬeRDb%uoEɼG ROЌЂ, WLFtFeL)sL&Hv U}ɏV#22W)=f%W(7a9 Zw&%qӃ؄sY**e^rdX1?4SA;̟ۍ'},ꏾYgU|$]UZB J9U8hpΞm'c E2VUR O}s@8%ex{S NRZ I4Wbbhӭy98Ca_Ui!SwyX'o;D>cg+T]9PI.Iր;b*H؉6U%[P^~[f,G ! Q†wtR7᪜=x_Iu Oخ%J/bwU⦜j$` tU1VX;]qGX[e_v5tg~@[M۷ICVX_+k??z~hKo8xbxFNC5ѺKЍ>7cLE \*p(oآ}/M;8߁ كGH4$9܌q7 v>nR00%*@txNS ϒp5]vÌ-v~ץ4)x2cY=u35Z8A.w@US?纀!"~jݨ-1j\AY)}BS# #`*6:cjvWoy%c9LETBe /G4z#zUnnQkY聘3wkdgAh#|(*Dy ,9b`yr ,jm|{<$ba폽1X͸"ʂ5k+C:ybׂ IkQ']sr`Sn?>E|gQ桪Wom ,Nig@Zcׂ.|K: FΤ): J@`<$ ,e6 4LE{Xnpl>N*VǴ!AwJ8׶L v |WŇrd`n\wxt<ewh)UFlj#a*'ZVe봎%:xtW箑Z Q+@ib%J3-l!? j^R s@MԲ6otdDV'rM9"7Uy/Ʋ׵ L9ަW}q\u6ɓ5'wl9G}o%@gրT]A簮;~gE[]nn}7 ntx.f|J ’ bW3t8]UAaGbP5P$0Bo\9rZ)CwM^OV}܊NIO=ͷV&DwUk,7ߢ(Aԥ=T7r_EtES6(?ip<{4QɠAVE4v!h >wh% o @ݒK2כDdeMFv/@w>_D1ZG͔֗%`LN ,%> 8p)=S{,S [L9xvs q ]=1vC7<Yoy<%aR_pv׼vWDvEh .Aox:x]pل慌\L"oՍ[ XNL䁤ɇ Bg/h\";+XদJX ǀ3)"+°⥨W Ic9Xn*4 tпڮTaO r/ǫQO}#QQ9Vlr,z{^1,BZ_~jum^fȦt *!GG|eyWvqb2Mcno WU0:c5a g&7 LNpjhM)$B^b ="S-,fT1{s,t {ʟlf#ؒ*+8=j*pG T'%^h&781y|님e`Nd]|ZmcJ]ŭF M.MCe9KEM.w+Mp(aN&RB]hz[ F ͬ* ThUp6\t7CӢu!uLTېl[>|::=Y)v%e5Dm3gg]]"iLj:"zk|)Fz2zoI %;f6 T]iuٶΠ~2tWZ<&*sϩ"iaag[֭tV Qep#gzVP^Q5WlFk `̣Mʕ\ PS#tE (DL" Uuډ#~,"Iz bk2=7xs 3j­bEz$t>O{TPR6xIѕAD`2g^2*5Y|Le] zy0:w)2n[>- Gq;CFe[~3 F&inc\3g._-c !q6 D:+"rL3P!B26RGQtɤM0~\|=4@-;1E,akck]O!-yf̖ق6&EB||;wL ol:VӸdD9׬WiF7p&/(h>}ѱf>l\nZW@gf_Iْ74 :΂} ]H?8bz]TkZ )Tr+E\ ! =<j&XDR2wV(ӡ"WtI1۷MRa mT<0 &r, L%KwL)C#iOgYny?\>'8 ~^T3Oj F_qP+D!t`NM6"r-?;4/o4!RuD#|/QFĻD85BsaRš- ~ g|lao6[2Ya };'-Jd*_pzysX -n2J>cʂh2TjptO85 ݭآVL,w #31_lY W md XjMzVۮbIT OTV xh_:1,-{lSć[JT3dۭC/!Lr""g>ݩʻ9VBq1(q~tF5 I8|ˁ9O>I2{'CnX2ʟƜR v"^84oB׷brWgj@ }PKs&;4Bb++H"C|F4x^TL8t{l#nY-0ꄋ{]["~ݘC`{L17rۺi8-|@>j"G,5NgkhAS,,0lDVj因V|8sw(r~#IwK׊4@tY%#%rdx)k}XMŎmB6ź ZzǿC7WY3@QMyM k6HtK.?[,1 RQo 9ZǨxO%B6?!;&~Izo%,ӑuAPbEY  װ*oD( V ,uC4<ɡ;E6S"1o,a;,qN.m7n]Zm4?vtPS2Nb܇-J2v_O?~dotPWڝ:6QŇ?}y*=5gzyw\w V<ӗj ǰM'ˠU=y>gXRU@>( 3 `&(3?K":c})Ag}٥g&%OХk6fwo~aAR ^q1E8o3MYu *y# q)4X 2?K">Csϥź#\EG}W}RW_aK: ,rdG!D&5K]}ai+ )FCb%hg>Ύ%*DgFis-'O]q֥&U *^M{bqmc9J9ؑ>^3O~*Fm6 wdj׎9{&mcoI  }/L3&bgdHMl$% +*crU:[S&,- ؍'foS klkks{>Z 3/ha3z!t ˒AϷ"r#tZ!Q/{oCV3)^g'78 |h&>͞#w Y|KFʞIh֏NAs~ }L # ro"JT%Mj. Av&)8YBZW4XӂVԚ}n'֐I ..35oW'~/XsUϮB8 aP04URbP/XL-BrG@P,|UmJPuI$C'ș?0[b؇l}>"\?r"c2v`&"x^"\ 2[ *OaV2U*XOy$:~ fU0ru`ІT en8sf'BRi@-R w;k~bFj WQˑLZXfa`,Tr]HHkkl"&+N5ƥ/&\kp  .URwZvS aԉ^nϻ aȠ }JS(⯥J]TZhK PKÕ9=qOfOjbZeohkFj_#(H84r03BK% (GoTbҹQ'Uj}lY \7 EZbF܉&;dܫ`Pϋt.dw λ]xS`'J.? T'Rbc\TD^W~ !2%PTR%!P;\LCԃH|qGtc1!N'UyDJ[a fR$$#F- (iILݛm_=C;_ۜ]uTUlVau&%ut:O; ؄ Dv:G|Owgr1 t~Urx[I`qq<Wd~\T V9~ D?)6 Sx>CgP1xtpºq\ 3 f|CD/E~$ D+6}-AL;O_ ׶h=j]Yӄ- 0$ԪEQW(SFk̋^dmцgpZ\ ǚ.òAϽ{ :gd~GTa>y! X"1dv!e =F8>< eh͎ 6d VayנhH^#A)D^]qbpitQL7F1F V0<4>ffbf& =`WBFh^Jʃ}ϓ )ķM}ʦ^\%b)|)p13A9cYBFiS33֯`A7,R0߉ՅP6b S͍l(<f3RG|p-{+wK~DFŪ/N8٨Q`.yXlZؠkS+0)hL8)Q1ږLHAtUů7 o `672R_/LmTժQOD>jǪ:RFx,tlʖ4`bGc,7VQQW26Q 94.Bhu7D^/kdaw܅'{vfn_p [(dZ'-`(e\~0E ӛ 6n' A~}kUË.d8hAj4K]CW֚OO-WhU%xzWyTBlJO(ی+psO{ylfEJŤK'̵6ʩjN`os |Mg |ž# :CrZ]{VGnAy䦱 m5^NW:V|">8͜>=l,x'[%21QNM~t𻄿))kE(FNcb~FmdWf)$fs;7>xPIFϰLdI%UÉOOSWrj8(IDŽZZy>\};3gV,5tz0Ol&rot:!Xl&mм zsc۲}ogޛPuV,,+%ؗ dQjYΔ3x#8^EgU{qM SATyoqYlb.֩ݍt9EdRK=ߵF aʰ3pͩCLUSpx.eTj!vt:κ(YAlNgy6p nᴖܠӨHmjf}u:ɐ+u^sU)Aris7UOɟdޅFH iDѼn_u*m}6?RS7jc_:;_, C6P\lw )l0 _6=\8^GEvуء5rF5L3}ߊ?/Dm{HaJe5 T^.y^KiW}X_Brs zTs$5)PŠ6s'hڙ ے!LQcR3Tzķ! *d@M fZ@p^E;$""hB,he!v2(o\w$ ?=4dpjd]%5"BއI ~/-UttnPA;&BLI]h^3f~ `B{&ްsF)-h@(?3S%3z"::?ر^[KWXL:9:6G#8KWݺ}|?Tmϓ{s?M ^4^5|rCtv2TA^n{GĂ+,8Gg?GK*]KP+N1yxAtZgv#-GPD<84ʩX2zB<5gQr JO;/a:?J>)];etNhߪ,c|"e1h}F.\8n ԓe:`aB8Q Q5RnvJ/^8Z sFLvΕiΪoUfF|qp8;1AVFQ@VVDn ǿ$S!Vתa%a6b&!1t@np 3] Kf- sS2\$q& uժ  7yxŗ\W"w. :Uc⅂H&U͢%DV޿ͬ8PPl(2'\PkJ>``TGi˱Nf PAI:Õ, q\)l54lk،^N gS:)9Pv oc)/?.iJFL־o>0 Δ͠njn)\0y4uM/٬h1De[m#Hx KHlnIRǛv[|I9%g*} ?wD,)YN5z͈ Y+Q^ahw}s т8-ZDptb50 'c:J-MJR]_uPZvՅ- +~ -P.w[~i;oƸMI77+ DB6 (w,PnE!a-]eJəJ*fd$n^?8J+& "6pY=v_rvQ]1gf3=3;2fEoQ/bdXw.& QooeHSSqvٽ_B!<²8H9у?7icVqձb~ASV|pl^<,š8 S4]T$z1x,Rc j~W `<kp4l+I&@__!r w]w72i)`h. k[B|X )Pv{!\ 1yo$f cK #9Mݣ~ށB+&UNI:qCsP'DX*B'=#jb =GLY]mJ0 ]QԑAez-JIy+~n=`"I o\/ST!;H>O,ؒ}d5)oԶ9UTa)Гaݵ =vFi:ϑ3YB1fڼ:Ķszev]mSܹyvRb߻IB RGu.I|'ȤBEChVyvh4QZ6enS<9aeAw_c|mbyqX)RT]{ּ3cjаU);" o1 5{ΧX 4(jV9pQkIFESTL%yl:DfIi!ca$'0OoQ6 ؁n٤CaP-. g#`,LEu|e](/1 H!U*[fPmc.2R֛ObJ">:&B9GI4~"r/rOj)Uʣsޣ{+Jw!xiJR+rP'a g{_oc`IxKhoMDzq8\L"@3iyla  K?82-qA6F$Eڽ3J*[Vk{Id̯.aQ)k<Bjѻ+$,STCBQKXS }C !Og)Ggt8Aմ u TY.o\8|GKX"ao46 0YDAtHRbB“UvҝG^}JU^]B ^& *"\;Ǎp,@M_)gSm^.k5kU|-c1L#RhQ_ejnelsJH2/EB9ҩL֟*EWFB7k҄Cqkwy  '=\e#UD6+!Ltx,eu{w,3I;8Lб?B%OCMNCZӽr'pҿx/,s]3 Ƒ;uj%"~;Xz⩷2J5iְ6V9qp &Ui"^}c#nμPB2Zu¼*# NbU)L|:( ۖx` bv zO%˄ S\F}XYb6/zcǘv+"ji ILP?VvEw8-F,XEG,. С_5$ܥFMni ~EAi KZhÇv,ZHMa7OJ ,$(5* /M\o5l715rpO%mE-rMPQ3JЁ+7`ԧo:T0V'LC4S+f. [~.kmp_M(ԑU ]";{#w5b8 Q"b&RxI}~SJyKց\4˷%:F)7dC>ߧvrI[{~BՁ HҋE88u H(AQ- ׄ(hA<1GgWb-@L xa &|eRU;&l ]%;T5s!զ&t "#o*Q` ˷[@^f&,^0(Ϋ>R."u w-RdLnyH N68u0eUU5.b$&_V>M$IbpMD5T67T-+GW;Mi{ ѡrn5a ʻ۞*i" 6-9p*#$z+o96n}^=5dSRHzG,( V?p!FUeu/-L>nKԚ}MБ y,ͼgo=V}PAHrjGSNK.4Q^ptrO0F0X4!9:T¤ vf~L/4VeGQ}l\D; qcTvjX]R?''[ 2]r0SM;UYo]+ѷ9 hSRg0?ciVֶX݀D51(yDr=x{4IbGN;,4ti#x ԎP,_BC;oo!B8Op7^3"'}}KEۀ6x2N0Br~񺶘@U\܆si|1O`0/ zGCe?qVbC 29hB)] oCL303zQ3 8贅n^ܧ. 񡈖7߃/0)w1mKT#}ԭ&i!s؆/ gk =B69BKQ `(k#!NOOY*2A*%ow%}nPMT o\p,mQ J,67%ƪ0^G# ONѩ%a[ey ka?^޸h mx"S/ap٦Ls|(QAiUu(I nuZ6)%ShsAyDb#aK<]S^@?&)ob,Ogr1YaI IQC+?Ջ{ZzON E}oSW+ N^k{W{aކ]7A0Msʩ&ط?]W NddGlpՓ1ެ<l}2snܧP3 )BP:36i}"`$[rdq #t{1Zf[4eُut)U"k#[N;-28r/\f|br%9taN o,=, Dуz+l&Mjўõk?n־wJcbŵG99LxfHsvk51Du~?<MI N )VB+Cս ˴u>JfXO9|l;qK|K]ui|J(Zچk$Y9~n \LΉL9z!#Ny}*UN*CF6ilU|Fo;#3X/{R0e*E ?tP!=V8._C9#3X.jE!4H iUY6͟z{2uU SeHIuʼ J(3/4 a~QJ c mcD|*@뽃8`dB~&[/$zn Ss} oj8FM15m%`ZAݠJ<ǝ:~';2gk}w U74>1Aow/jE9e@/ rf=yC&&*،"T PxQ틘@ҏH',e<'Ʊ RɄW&B.!1>JcdyI-~yUcnj5|g8G{a3Xm-J ^ B,Z2&FQq_kA&B/U lJ@+AMUeϠbM;mF ۜɮW\0瘿J뤄zE:9+F҇ooԼAӫ-F\U /͍`=0o$FV1)((®Y(\ê8h%;gKz6{=tw:뢢Z-co}x Izf\D?A m@J#hkWWrJ!J'b'oŋϹju!M~xt*&S /AH`J;rLL}csT6o-$0+`a:\iBYZo.+CM y`N7|s $a5&lz&ĚwPqJ+)k;VVS /m;ܰ uz* pa!RX߱1l[%43+ῡzQ ܪE-(?Be:Y0ry&91xRJ-$TW)Z3ol*l5Yko"Bˏ.´=uB+yd!sz&:m%)5 lNJ8NҤ.? `d^O f8ZG$یC>{bP>}lFut- /21b6=mh <7k^z6VckNK]}i/k 98&Z.ѝ<$'7Ȣ_[N,0 ( ;X8$O7د )8f-Í ijyeյń^U[y؏!WU5[ƸfuHJ'GHDkTˆo/Dke-0-rE#s{N Չ59jjTёh2z (4ـ_^ \Ȼ2>Ҵ|=)̣,v "+,˖ň+=KXMCy%\vEcEJ+9{w$q_4#,)EסH,)%C{+EϳEư"Cqg fQAqK˺j]nxUE\l\MJgwy(VB|(g2qSYA܁ [{њ#+WAUj6٢ +>JcqLoM3G u\δpK>ϛF7ᗯq5J<ÊlWqw4;=#<0̌{< W`ʫckK!GRn.#BadtE5ګ;G^PT`IjGu3&o)ӟuWhK@ ӧ0BY>>hHmlqoo,)Eh0 iHk-ho,xטV}u&_M='kG=PrMcAHvN>ԣ KN=-&kÕ~M ]vt.?iU e= *!^l{nA_R%\x8I8~,'+!?"o7ہ/zJTP&#v*6FIN݂R9h6σu-Fw(B-$w1 9./ed(a)0F4B8G? AM^iեQ7 zv')auɢG8wA;զ:n ȧ .|*i?6ܶ*\Bg*"b<27)-$b"T%GA+NMy6B)V)hz"' g5Xoz lpƩ$7Tw {WZ e[|Nϔa׵2L2%߈1ҥPv*_Dxы UCEܐP:q\F+cw䨼P~"Y-RjOw6\L"$*6ls zġKnja(9 b Ojq>!4`)5aDη!'U uV*FAv0~K`n4d8Tto Z 54r?arw >j*sC߹bq ]C>EA??󣙺x M<=k0n |^x#xFmD 'V)I $z=MT6$2=(utl(V{WT**=eGOF)XXgw[S/uGgpI T֩쾛ץwѹAeqhDUı~t1'PhyW7SA `/D8<u:8f"9zA< j,o%-66 ntZ;[OΛw '!;iB/t.v3,@N4}se/0=u:=Z7 iC"`Y+t+W;u4Cd+_vjY,g`ZW؜iaJSR,/`ߕx5*C:Lr5\N.Υr44 E+bRR@@!sիO+VFKchl8[C]1C];cGHC dcGIpD=*J|Mobbn}8%}ݕŖaXy垀ѯZOv>y sM0cNGÙV.1*L7jdQ{v(\G00SsGQmsb6t3۔CuZ˾Ѓ [ M_sldK[*qSBN{ YQDj /o$F$lm>JLf}K3tBro);ǎωVёugwcR50jmMFDEJ}!dm!U`c -nG[j)ݺ`ۙB~+JʒQ( O z( ߟG1Q;N2&K4ϕ+H| 0_{˰}O0##A87k#X;^HRQz텧IZrBfl;z 8>0?@!WVlEt48 ʉ2BW-4/XarCF۔H֮^Wly1@I3s\l~_IՕU%??=cQ z= ?:4,ahk]PJ˰2 ߖ6g,[S=[|C4v͝ċz]W[VeFyU*}9#~ϡ^:-<壛0vW+`sD@1q˪=LBՇ"0/X :[xڬOۗxH6 GsX󧉖!O" YUX|e^+­y;6ӺUr{(fCci@IK#] )*jk%cΑL=㸂 RO5wjG2"#U;`W.Ձ1FdˢiJg# ǚRVpJ;Y}mD &`*42leOqFƉ4⫨mR': 3Gy! 9dj=H[sE0]|>eQou;X`Lp]cKo/u4V3k.N$EX~d/~x sSp$,HCZMw1hxN9Y>ñ0_J;.9X"lEy延B>߀,.Z}7q K鵈dZ4 V}ƀii2ɩ=\>~ȥM#,. }J&DtM\c';^2>l.vX,|@MA`WW/2]ϊ+ZX߰3Pg7ʠ2[ @vS3 R =/\BK+ ȼ nntH.V6:%%4?H2‚OZ' "m%PbwCI?4Cý8z>❠o8\fUҝzx1uR*u|ÎjC_-Rָ:`@ߥY"#N8&4+#ʵsPCΧZ!oi@׷)Dd.+>>6> S}RmW|$Ѓ[:4ڲX6l;AQKz%@S+ x sU!itمb8kBn^.,KwRٚm]%pg{TyQf,MhW!ěBҩ"yji1)íb(Z/h~x'I rdF we Q̛%bKu< 6!FN-)GnB61lȐ;U4څ Th5%xH *W; Cն91A3N#6ɡS w')5O4Cn Mdh4QpM7ZYqR عndLq1ƽ:zR\bt WDY};&OA􅱈7^*! vrdaԫ⹱*+9!-oR?KV BQA*bX *w!$1 1 O RlRg:Id.Zz$2/cQ/3/`gYĬ,hk )8҅Cz[\FR\2}J6]&!3E'Y<6*IɾP,IL`QL`GNٟ5gVXueB#uec@pJL;LA9&8]i[ 8PrewZҶx TgKm(A $q u.5͔n4M`Xxٮbm 4 5@_bTyhtЎ&/c\~SZj)t m+q/]M$߹PbzNkl$.Zt )Xh>4uhʧo`:T5Po]`D;/ՠ$p 2|R3TM{'k>nbZspkCW=zbd@R"wWHO O ,4: ZKBУ\͝ʞ6 =6` iZ)pw8LǤ pU lW5LĚ3PhXQ'P .lP%gzXXi)=nJF3ilE\;GNd.#u 9ޭ9Ojngv+]KYT>j(+*XtYâ1bV+k/_`/_jvSpvbK@GrER~D Qo@XL3 X$G*"dGHgT:IpCQ471ϤQhBGR1n5ƚN*uK&v'je%8dCb& r_˹AqC>DO!o %V@|6$Tt)W`77-̺j g-:IL4@bhed;G])ܦ,=+athoLd@\Ua/ xm ʢe0:V,)w|pG=dLk~b wFQjx$ j? sm\ӯ38R'l2%KN!uuΣk2i.c4^B ʘw8ܡ˽3q['kF-tg$!و62!O>6F^|7AB6`Malص-+H+ NV3zQͱ W|V-z ~lٌH8F`~rwOއ=mʼ<! xOlz*6 &tLY.6OtF%ʕtŠ7 t[.ch|XyE%X>QV6agˆ09^I]p8웳0m1' -O2:KEaR|l H{I8qJf@c\͟4iz><=8JBGr\3 nF@x]x0Ĺ"^ϡc^ 㪠&?.h%1yQP6xnn,u@&Npƛ,~L~Jť㺀&\Av ':顳/j_̖XюY,>;V_K_Áp^*(|92&svz\O!_!_<46^)u׭(%d#Ka&PdcOA{j nlK3;-t.G:ZOP_æO?՟ĩ6q׷%m2chxjs\D&ǹ̉ njcPۅ1z (Ijrr;_6-k(g:/ӂ?Cn#d"+c^([[1@6w4Z(˝"R)էWk^)zxGӫs,Tbd2mHӚ>lv2~3F8;P,Vdg:ƻ.u.9~3Wu#(p;{NR ]C2H n0!u6 T΋xm\!Z?-僟Li͆:$x|C"tUT1X?w{_!-3 0PSm2"^#4  yv} P:*W1Y߆QG^*~s5:΀E}<"Snc?Rʗ,e=i1Yn!1b6ӌn&Pdok9|I+dXXٓ2]èU2+Dmѵ: &gQ6C3o'z>3}B5'G8TY ::$2NcdԙM8U0O^Қma~B Ba9>ЙڃךZ@aI="coRe ܶA AZݾoQ& #pfF{iPPDeqģ>I7аLM¼C:_q@wlxz 705]|0dŸ_O?k.`J BTo(ޜV$5YMc٠Xa9*+5Lqs=B+j''-L'~jczH$/|-MvsU/\wOAp>~zUߞW0g\#ղ` ˎtmg)2:27䵖u'lIR'Z1V,&>(!9jƲ?Go\7 gAN[MOz_@Vg~k&AJ9_y=F,,v`._-,V# zxdW]ٚ NW"N%\aaaK `I$Aq&A~_JbWؠF`.o,3tcV0_ ͬ<fo(M^9x?" Oj\ԧƖJx?yD y\-LF1y [ު &eݡ @[]tTh͓y`HQ:>ީYzZ܌Ű/~7*4v9|N&[fbD3W KC8TA΀(QElKD n)JCԎv,ucg^մ%5x+d.!1-77 PQ`ŚVJƌvZcQR5t%7sIC;Rl>؁\tmktDeN#۽dr#RUpL8 _}r+b[.TA9^;,bk6)֞.+_Ll4r[`UzLqPps>gb&II}8N6:/ʵ6Ɖf1`UYXe1|Hwba.P3|fR ,a=?7:kx6\¨Od5{<rOd>&}vR:A3uGq7juˮ-,bDBԹR-*An)ҩGͻަ@/>q{_;gW_7s? yk>Ci<+e؊\NOaO.T321F7VFtjɢtzt݂P];;Wp`7 ƵE!eAaQG+y]6+(NPU3S!z%e6wbDsL)gE>$^[B6Jnφ^Y2 "vP } ؒZ 挲j)b30On q5@(ƅBP`i18 CAi-z`xga"/=cuNyXJdxBWכ_SW= B[|:c<򛷠~sA}qlLUM iNHGxCEv=H̀HRpnÓb^ށ*okc8;,xo.T.Et[g`ˁ5J룹B~ t!#wT[CbniSq;O'<@B2oDlNW爘r7WOT>4.F @ػ aYvn a ڎΞi^:yqY%vTj>Y]{PEaMMEvy1B04#2B勱j}~8n ְ j5#=&|Z?CH_Wj/h݋%ꮸKc $$lgc4$jZaIMh7m~{1z[]*;փ1% Eke@\ܰ\F;kzAJAPVX2~ 33If4>rOD B;p̙P#iyD_z6Wnnpfc*V?%'&/v c=vd2t̎:G,ً!M;zm 6K $>c Amf0؛AkQ}nG( 9>׮V={yLqi藌2{*E&T 2>dѲjN!f-@S5.@XEuq¸?B<S&{V< s%4$<ӎՄer@lscK-"{( GsjZhM%n&]ٳi"#i.qC nD*uUVpΝe‰Zp] nS8LxlgAr^!x8RX6;nm1iwx2GK"i΋Slƚ{*/.Q b))I" 0GRj>?ۋ9)m>(QTuɎnz=.xyZj yA 9UzQQK^BA"6 ?O7$"F PJ_C95i9 1_SCN5%_ơ]:hUMzI~IJ |u 5kMov֠IhNhJ7}H,J, ?0N(Mr48f Wy08~M,TV%ou1][׀s˟f?UwH{NR +h"TffA-oЕz0*Txh@'B Dg 9qdl$:OGwqG$UAyp3ŋ{%l-ԫn̪yE(GOg}G6^^r@:HU:"1!E|1?@r%UP3U;̰Cɛĉ:k&&{İ{*h;1$Gs3o%7Dpv/pm),q(E(5#hlA;le4 KR1DK|ӴVKh/ZQ=Wʫh?XtQOmt"KW^7Q1hڼ^>6z݅Ň %pzGM4W7?o?ʎ:xBDBT&衶js\}E ҕ hu0dUcsb!Y(iuX<x K.ԡ8Йy/Z?p{ht(^>L.譲}h׃dyytYsBx2U7Ճ?H)ivvg vSwGow=}dp`\ 4)ǵY;gZҞނH5iHU"/ Ro|ԃmq^hp ܴ+\RUM&zkZ)xMvGL})=<mN[~~O12<5AaE!aUSKۅ\4GV{U nEOT8F Xkgkr¿y۽MV"|2Du<&ەlvdTmiSF1aFc9~܆~PDED}h~#m4hJG:6R(X@Ι$.c``31XHՐ1gArOM/BWNYK1oÚ@ڇNpN9w\x46Ã{wj)CslatBc'oS@84bZFz^ǙbjR7WDrIO /gf*YULvYFIͦiz2T&C?ʁ9ԑqwfVO$6>AS"iaO=X5$V3Oڃ]Lk*QÚTZl ϨUqTaQzV8&||CGa:x$5r+j, NÏB0(E)2a "X,pZOMȕ@$f93hXڴ=>ߐ&x8h>/7rMɘCMh8·N qD?r 8x>y_mCETxun7I*Hi\`-\1: HЖzΕnJ| X(ՋɵR̾P2ِREeh?YBQ@+?̕mI,B?x$V$p*\t(IsƤ|j>| GOT; pm| ӥ|/,Ը͏É >2ogPNHGJav|Ώ$̦:KL}:D: Y|*IBsg[4טtk2]OBDf+.s+a䁂@d`ÒAk*/!Gb%kt@=wqd0*wdwJ=W[٨bW𘪼$q0AqNkQtHxSvECީ3Ð<$NN 9,^e tRxm79'of>R5Rל2]kB&/yø|>W݅ 6:sjo&pV=uh@.fN| ei EIiC49R9D/;j{޷o&y\\[IK(Ɛ<6;t},2X7b8ӓZ8˂cWd^JԜ+x.$#m^ cy~.;! Z3]˛9'=0 NT/9XK}GgkUlkZծ44Ze)&6s䒡J?3}J(gyt(bi_+Gx !ec^ʉOŶ^Ntfc'EQlLή Us몵uz,WюY/zrmh82x*~S^^!|Y k= 1E#ݿlʗIY&WDI@+ :iUHF~ ]*呑2`R eU>$0i\D ]N]ȻI Q]8Zb,$9*%A2=‚nJ9_ml۹]?fkGmFnDkmӂ#U'Oe: Z<"o֤_{ec$,֙7̻ Z "%s6X5ŭxܞf+$]ܻoRS̚+פ:{r3O&𼳔L5LɑaGIwZY'^] @)hP~z^ hK) (@_3rߗv->2m+#ZWt_%3߳=fJ.a ܾ(Zqʤ."5s(/s!T1 (gγ=$[͌˟HGw4do\{bD Uo[תPYx/OvkXl{=hq|BpKR۲%- -H[⧉& ֬Q'^B0j2R<;OF5!d4tݙ3.}5p7*D`(O;$S6=g{(W]Y JN>zNiCTg!yw@;u Pe]3ߓ&l?Ў@QHc*ClEل0Ao:!xD2Lw,mI^Sq%lz7Į;ϹL ԱU;9p*xme=7Cd >2xi&_ $8s%bu$/M:)d|r-">_o֙Rk\ <Щj.qp.)Ivj{|/WF>l\. bKo,,P+G:<얘D; hZ4Xjl"|.EAGft/ky7uy ڀS7>űv_2b.fX>ST'A>pJst~ZN>']lb<蹫 \XovQ*H 7,3T猍BWwmmtK;Ho9+0+郡l}#Y!yWO!:0cF[hhCxESݞC&>7ݍGC>]ҥC-ʟdIcss&BPJLfd@ k4OW{jm .0I(5XBFڌez)a2 cVaВ^8" y#M)rF?j*\n6w=᭩"䠄X'=+Ba4orQ*e [R)*ِFOT-‘ {ށl O"\vyuEI_p#[w#ٶڸF+S]0#0۪OHUVlOOI<|Ϫ+W}Hz-r>ҷĬSkj |}˕={5eׯI7$/ڧfrKN~7k͢Fk$gƁPȊ%#n6:ۑPjuTޡ5rh~&סR+{n, 8|Ԃ't6 M>T+117T)2F+Cپ1 /B6ׄ \ojJo޹{fcja{&Mld 6MI eNTbCXA`j@k(u1 tC0IVaDQ[kcSCᘨ*FdA>L`d| m97ƘsL$1z101ՐnBE1ϺdL.[dS#{m qBa-m(A:E8̩nk@ۂa i=t_FzӋU *j&_77xCmmq-HK]vr5mAv<"Z-\ 3ovRg'Ѷ7Dzi2Լܸ洘 n3L~߉MTH,+h TfQ1q珯 ? Cyzy 뱗:UPH/nCN]wj.;AϤ40SH0 qJ-O K|rPUv3oFr69 2*yY\m<n&E҆h"#~=GZVJLCCpWt[|/=!'1E4u;oKh7U.j]=ʆ0:heS}Ng* m"PM:ȞfTͧQk2aDN)|!oa*.AU H)ꉜ jW ǻ*. Pz8fo_Om!$|o֛pNf`ګ?թsFVrϧq8/h+E[?C CA}q6!X[ڼB@"A,tʣp8AD&/OkRV$O7pKL_Ӵ~Yţr,h2ǵ` Xe:(x>`$> PC ;>E"BXw, Xೞ}] B&K`68_CգH"tD Ij;0yaÕ̤8,LE|R8=nHzD6)b1c΍W*|u;5w--1gsMk"LUBL*8lS\ :4hC&ӳ w[ lb~9Ήw 6Cᙎ3ہE;F7 }Ox OxY9"pb$&|P v*ClQ'p#?KEY{BdƅwO'JniUҭTD|rn9Mm3$ȞwwϕʆLŠBdܜg*m<"uGSB'jh]LT:h ?lZ]ios߭h7=w!5\EfXrX9UyQaFi,?ӦkH*vWE3PIzZOrկ ~2l Gvڇ.{zv/J()雬n^s?K1&R?q(7>xLLm,$Qο׎mYU&(> ȒvxOT|Q&wSʱOk@Qkdu{ӡHԞMICsH=_fFXw2\pȊM_@g}j+ERO8ӹ[~/y=b>rMW[vy4=TʬQ!6X&#U~/(TRAZ[<8O}<C4"{TO ; ~2ȊرgN$ٸhHBtQ0Wt"(nBK)l)YuVuZ\4_uJWa<6rAg936 %`kZ|''c׻O7L]){}%Ԉu|N Ό fGI^g],"TsM*hO27lH?o ' c;@F) &y(֣W(pdHNnE\`. a"LTz's(eA#d(Kd $1 $Y>H}b4e|sdEFމA;=pQ}ͻ]Gp+>*(T?(Q+P_|vM1;s5c{d:cu7AGTsnL;F׾K`L?%Y cEǜV_}&}3ӌ{a3\< FTq$ՃH*xpa;Ntx,Y yCSP  e4'7G;VRʠ}igЪoepvj%gJS+ަW9kzqI-&Ɗ8GǵtBݹ1^KP7W%a G5$$83G~.3> 11rP?z$Yr>AbEh®K ~`ܖl%fq5 :i/gQigl^M;0O7X҂m}4RK)|{Ie8%匥:KN3hxPks̄$UO|~?]QzI[YTJ1 T+(R5$-WRw1wP/z~XDkrHs]B3k;P['~Q ccTӯ~ĘR0 EYxa>Iā?ճh}Z!Hao7-AmDs˨t`-^Ukie F4ןpUm.M~'r`Bc+kiyS<]ږՁA7EbG^üS$ t syK#IM?cJP3'-HR4OK+w,]f҉RӄJPJPgjZΡ߾:bVWu<džo(W1dUgs~su5UWcY LͷSUkǁHlʿiϓJhyG[sn*\tewKKf/ LwԉŏCmɃ^.khF!EUaD+(1,ҷ1@ \K6G"zkvm$VG?|LUDⰜ]8?M҄+7nLQJSjUQ-LOv%.b#[c Ð 2RV!7-&h7,TK^5s=bm| RXï8R23zRCl,jy@HkD8ł^/U=vn0$SlJFл5.\v d>oNi8P$mc5~z-UY %ZѲ'dzx"#FflQǽ|y\v1 H|X9x YQl[}9d,vJtF'\~"@kT|Εp  &E&6ZV+IZpP9F]4M@yRG#]O@qyM 5cU@24;ǩwՂ!<,p7g4^sb&%!0m"p׹S,/(pOI":v ۑܜ,%җ* }yͣ3JdO"ltzL:R@ň,z`0'`(D7F]Р:z%4OgcLtֳ+} gQdDE EC5Vcڬ,jd%f#]6ic]bˆk~zss*(RI-#.-Sf< G`,+= KkW2vm$!;]uRE[18& 6 ͷ0H4;.ËE'Ha,tyft(mc&GW5~Hk^7E7Y'#f14q, 0AѫW)./9/3#g:$v?&,qy@5Qhx<ύ&k*":Ti+QM|I->?'ɤ=V˒kCL,QjUUY{YZ E̙·d 2-Q\hU9QB.|R yzZSWxqdݛXrNh\I\"X1A~ɔ8pRj#Y@`UV̨x&Kb'KUmTɐ.dz3h@d=7٨8OaOĉ|V4lR4{)}sJ$`QGfsY"RWhЁ, Umfqy*+7fba0 cpthWm5LLŻ%Ke٣NR0W !B>asTa?}%V]-O ɿ^/\*^:~ÐuxݜtNgKwNhi'83_V\O\ Tl-Ex ג&$1W ‡_N-0Q)O-g$l~ ҍBЗMJjڥ GNtdr\lNɐrJƣlASx2,fNgmQHMVԖd@^# x9^juZgyeoUvȟ2%<7r%=3@ǫ4y1H8'x/0ͮ 7dۓM齕0kcSy/g/{ʶJ&3߫auav"K +gdL(g0G57+ד _5@[sL'H,?a QC+ iPoOxrGɑi1 Eژ;:{SL! 2i O܇\k>C5l;'[rZ:ʤӀ59ʿ=93i%dݎ3F*OSgNqr4hڜG\ŖWC[;tOfh1[Ǐ ?fwe],D[ 66{sluN$b[|Ncn``,h#CwP/{i' rqzU-.̈~{)Yg^fHn`;YHVtTɵ1YtV򑰤A;4ldin6]dyVcQY򎫅` mT B|/lWB4]:je:ٓ %ޠWH[k79Q)1bCs?Ia!4z5 NO=e~#]Z:D2DL;I;ؕ8b؂&iXA,&=>g55M/d:^Bf% r)P\y>e߆#5ismzVYtۑ+9HVϊ*"7Cs3j綝0tYfA 5` v,h4 n=ĸS/7Skba9'`:hSWOK$664Jv;pӔ_k Ki;V݁Iw*'h'&edAJ1P#+sLn&BpI@G~S^hsyIP0WIG;D@.wՠ"#y_ Y.(ݒV‰3$rf$FZhOعfPUJDZQ|*~,ww!) ^ؗ:56l=òU* /otPX~=_աt&MI "F 2㈫4^x.lC-M7r'j{1 Vc4El@:gE\BsG ۽k'2S:q2EF?l-r׵1@$SE)ǥU5yK;Ma\ m^=3.hh<8~8hR@Z+o/΄&jm;Z/ WAsJPlpHݘ|i@1Y-av >Eޭݻa&O`bG|>~Ex[LM'瀤 Rx 8o dyz\E9L$ IU>kdLDVB!vj ݸl"grƻHfA/B` {O/BRo: 2zֻ`;ϗXX}u=9?Y!RN홄S_?hl<8dak .@UU6kϳ.fcjƃn$ÖEa/'@cQʌ_V. qVU}8Gi/&k^ H1nA #kKŬn !Ƃ%;h ߶٢6$ Gʸ6, M7SΥv?/ӏ:+Ӡ"{N%L)$=.φhi Hokd5%8郷fQ㘘Y_^LD)4eܼHLa!{m ~e*Ȧ(b62a9,M<)7|T=UHTHuw@dVR?<` um42=yVho1 pȅ@!a9aZ.@4:"Z{"G|HX2vgѩ~ Ǒ"+z0cV9 rv#:@-B ~λC` r ӄ`6j 7:Sɻr߾' GVF#pT69_9IIxpl& XfeT_<%'@wbPS]v kk],,yX*сruNTtre 68/|݋q[I!@m{ qd@duZP"nYC^/(*k&!ڭb\Y?L^I u `Y\e=T`7B0]Dܙ2gU sx$ 2)8Sڹ ̈́9o.Ja+z4VBk[Ys&"GjɆ]n>)c` lʂ`*ߑAK[6ڷݣ$HxIw"PnVGBU~2?36Z׺QoW`7kO\qTq5537si1Oߢ#ԫ_e@>-nmP ]Bn/[mq̡"1HG{ U䵼%\L1B2ڧ2<~2EtKPx-; I"/Vo*ĐSJtW!f@~K}iIb00)-rr,Lpah)swɼ[tHRYǚy0,Ʋam+5"P_ՙO:U3^P]krԹh~;||x[jfV2w[R (Oţ;/*~UI9 @|=m `f ?ލ$T#i Dd٫ģ{MA#O6\S-z3~hS6 gvQONED?_{{2ϰ\nJ4s e #_i0Dhx>OzD4n,4H)[(gRV vE斚EL𖝖ʶҺK#m q5*!N[o`/k2:,tw~; )#"E/mSylMEaᐭ[ ,t/S2BSl)g#>#*$ !c `PAϳrYR'5q#"9"7& y2FF8OW%e{/:?w,a{wI7{PLj0[]l|Q>q8}M4_Rc{jȳ| iu;>э@ 3wm97&X]k;_k!J fxO Jddk.+W~F wq0h[;mh |*.zn]z>r2 :z SX1u"Uj5bz!*ME B]I;?_E TK*HJ,Kەl:|*3,%bn'3ƽsP*GOc-6f@vpriMFkY:G9ϼudgN O7 Q=*ؠ "gZVfJr׸b0J5Q'xB6@Հ'#AI17=s?:Է_m4D#wk\bPbi_{պvC7]x@iQ#V&yVcc~9Ym}ݠ^Bmxex]V|{{0c6R?GpH)~k pτi@a ]R :o,NK~W,5vz^[Wg}TQ+ FW.$$9;L:odzTq2?% J0WmC2Dbwrɼ%y5 -P TQG'#:whd{89 W!O]BhYa]D5~|w^c:Z%W2aNV c͛Qcڞf˿Ju&R2]XPAռho4[M_ 2Xy{:0nW$)bpEav//04B7X??~NqP`j胚fhq3El1-Ub:29p6wAWЖ4tsJ2{ BjpeȀElL \ȝX'eaz%I5휛iz kl4 WOb8OՆ.utpš ݭ*CDϜac#1֑#U\jƳN7:s¦su:94k..Eܧ 5g R`3TϜ U KdbI{N;7Yt)c'"jiYK(] ,K8!J<{+{X\1l 5 =II:+g\iDϡJnvbb XPX529̑)$nĻѡD3PGݗ^BZ<kc`\,~ xUp˦Q4^K6^a~ӄ=Zwsfs,Q>̬}A|MN#*صP Ja~͸|$w8IGVw \Q9ש4/񯰺&8n3`eY/@lǐ-:mc^UbjYR?z>%F~Z_)U)\š%FWWQ^c+ۼҺc6.(:<`'!$Reފ ~J5ǥyv` HD죭f9s1C}ϫ9gSY}"j0Y/ЗU,HR=p"rs/E5cOA6A rRnbbNW7>bn# 2eݴVxc<S+0`0)P{$TlOJj$oxAs A- ;j[tҭe/"?AYetf9ң_ŞkgEJPhc6ovVws4sT^G c7b_K|g2SuW zPd8C]c#J|BSZF R^ǻ! ' -RXDyV zվԅ >5-M> % :Vn9ZV9+Lzѱ8+ȟ0ȿsl ]T`#ktՌaI GcR ZnWOV\BRn{K\?K 6AS?10oO{*݉[6{+ (<#2b!E%! ~ȴOn)/!TtT}΃WNNcf$Z]xփQ0MV#eIf[E ~%H Y`\E*xU4 g!yߛd6:ն=&[{> o7kD5#òb_NXJc E гmd(~O_6Bf"è0\+ WMQFsG@,vث#`+ɛ%R_q&95g`Rx~( UN<]?ZUS6ȁAQAu9<2 g&NW%C\{S"fc*^LɄy2;s+znKGD!pɲMP/UZ0T|Awtۺ_}#*T܎@" k=J9?<Rmۣ;d \vfgaBLע / QV$хubܯ>>>5-Z-Ij;ky=Rz4F^'҄rw0l0"zb.s FJ$A.K|;F.UnOMj{oۿ t3tM1 T.{,/*vGDҔS \z|hXXL*2QiDgQwt݈.]expu 7w4#;%*秐ŠM"|bم$# a+]:Ç+IXEK3i1] a14ޮ [Yy k-S&#+M!y0Lz N0WB]{#hg`P{! S$> Bi\Fj5y w?}>w)fNtb ʬ2Z)tjg^Ip%:-ZC yݳX bS9#ȝ _ شm+خq(M0#lp*W':Mq|@n ț'pvBne,8S"?xezDZJO8VcoUi;TOIU<eo@IM= S1aae 6 ICN48DxH)FVݟ73B )cs5BNF$J?Y&Юɑ8boλs w="ZY l}+im}f Pitv,KF%#2ëc6,HP-ǃ[YmQJP9훰G ( {N)Q.hi:O7mT%fviu_:nf\L̠$+]:h2ð >R:2K.c>hx@brN*[TdB]ĕK0LFt\9`T82Y :agDZh9S ~%X3SFEs]X5\ )42(}݀NnTQy}|";tcQ9+u%31*|B%%o8s1M ey,@ʥ[,\ALۨZcʆ[NSCCS,=;MY۳-;P6噩 uq6*m+nzkOy|ovZ0Uq5+p/# rE Żap!@Daqdک 7p0ܞ 8Z!'_6#G^a2.qgmOS\?ׂ1fB.F K,4ͬpr&U]y&JV&p",sFXhv)K,|Z0 xq>v_}NRA~AVc7^~J@:Wx?R5:DВ,9_cc;mСxyv40b6%r[l6O*KT@мR!FCmtrkz:M F/NsF'%ʂt.Z Et3;6KnSP=tnoOCwj^m ]p  kM]hR[ey(KZ)Nw\Rd$D=Q>5&ZzijX> kfЭ: 5b=w,qD9W(r/DRz&#hve?JT60a'pN$'֕%"[P}^qebqU"cM <&=GGƽ`&m1BzhƶńaNfZI)c~}Q4PX&.&#Xϣ)\<\G'1lz S.hv7ވa;ӦDԗhOAt)짻'FɤtBHN= (_!sx#}ݍ x,]N`H ZST,0q*H 2&j +0pAa>ӧDM٥w*sU.XSb]Qn C'GϮY2.<y6(H ' |E=[Wlʘu: ,hNk>kbO9R%[F鮹-F<#:H"tlUv{"~lۚHiȳ+6|I&1G[چ"@C"qy2Nm0'ٴG@FPxdfڿ [Mp岲J $/wMSM`J2\;[re 98n;vFas#c^L 1'ڔo T䲟Ev }e$(RS}$^=4:%'`RpURa4ȑaڪ8DIGXOqX [9OQx =VԔu ?,YRe`]n?=>Ne.FEfCQ.ޓ}x$3O>ǧփpD@ ܬ/u'wFٸi?Ŧ}V5o|mq~$bY7~Xz|YNf;SfEko!FD5܎?ZC|S ;0x[qީ,nݟc?FlyJ0h/Hj<$! kTZ>-%P+[*VKռPӷ1'h4c ~ե)ZВۼZRWo0QQqzU1l!ŏ$/+sqi)&-@#Ab2@ҦѓeT%oNF%*k$iLA ]wL\YM\@5NesiCePJnFt@qT ᨟JE`t_ZP |RگʒY3_GUͤLp@}TeFCTc]jJ;xCb (5,6/zДh1I<caڴ 4 ܧƀ-zʰJFfh,FV܀hf738 k/<>ֱ6YT< L-؞ރޓ/]V|Yr'ϼr?D1#3BZ'y1("w5r'V#&#Ю 1m ԗOԞHσ#~x:/$ PR|4LeDQڊTtAF|~ٛjH,_Q$ yoK]O{Taj˞zF+W88ћe hMnƼsbَْQz+f4+Lz2N4d 6+sgPrcM@&;R@d<3SUS8yoVh04  VBPcMq Hw\a@׃{*Lϵ>+a >F_'F@o㮢ځ<$RRr3c^ fF¼Tՙ/ <9'DL(bݘ0ql[{CTU T 8;J˞&6#ݦ礡-?@q$ E?ņ DrU[U䇃 8}VaG 3e^ u AMe )S9-s)}ᑀ)}ˁGʺDl!3- bfQ p|v6-m_ɝ;닽FFAUTu{N @{w @RE爊FKwHDq.L ]˻ds>4XNjxR?KMWB![o JJY[5IWȨfAOpܨ% F_->f^6HÛ$?owX,X ;#?`6XfX=wd")<|r4`ua] SyW~%qnōZ|hb" 4Zء"0[W+of9]+@>qRlwo<Igc/< )2܊8OdfY*IrA$ex#&:p@ ~ezUo榃XAPk@NMT_7H q BI_¡bOwer7 $$P[w'3Pv`Yt.+a &xA {^tptp|/b]s7dO=Ix[w7^E #Fg(:| LJXr Q%0 eyRV;[nH He"'Ĺ*nI Xv=6r^UM!a;qeʺ8<±yV:@Od=uo~*:R6}#*J*~5ZoR)[n UqtgB3%iN$-&dE)E"|nރgSxQK2Vf^H֍XX.y8>T^S70f2hԶʞ Xԡ2`!sOVh2I6ɿ3[BBmhݒoe; ,X t#|Ϙ-?tnCJҫy8< g_>0) 0g]+Ռ9] O)\N?K!R$d6wVQ(ڈ=(K`x]4E/̴z;PLLg{&K&Jʖs5欪xX Isa#WVL!Hj} !dh]F2yUϿ`3\9B.9mͧ a\%ԲT9e_naS#6<*1fo^YGњ;vHgEOCpqLWkᘾHMwK B݃ z)Is[cʫZ&q2O: g@F@ @z?&`wVؗܚ|.m27H{ሃyzv"\ "ndCee9剿ާvH`uIcղjߗ1xɕa{Qk REu˪Go0"(t#5$15ō(g88GP#P,<׭N%lw.aI_ .7-'U+ (.%A"DLS(T\Mfqvrr ynn!n8E7t3wǽ_)]U/SE!Y kc~yW(SEF "k5gُz噔]ҩ 2kRR=ϷJ*FX!q˅m8&u`Qf8^&9uC@[V1#R}c꾎>)]7%7HgzF??}xR ļ>KwU| 1Qy]Y4>Jn<۴ z0SRw('|ؔ}TfK$ȷ@oR[$Je a C,*ЊorM\arL # }Q9p)z"4qlMY&oh%Zc<$q"@s?|6S<49!~]PJYt ,K'^O63ND#-U*C/mdt| NUW9"6L6_DBL| wR RR49%y!~wP7j\(G'?%yN/dL_`ʺ#>%}o Jt~0ґt^{ؖ?4De^+~i?h7k"Z><6\()iKgᾲFI'~OE6`XQЃTxhW]5)r>B<ßI_sJ/_p8azV Ú+\O9J\%@`/T ~$=wo'XZoEDR%J:YC2tӤ9MI{ @q GIfM?41[~N0!X^P(L}!Lװ@g.p~x>HƃlT&QS"l)V𫖂ݸSky?7VfݔG݀lHV0&{kBz?Spס M3C4p0Q&]Ĉ3'Bìxk*Չx5 BɲGo0wihDORl{NآxŸKx A=ˈʆ嶱y, =>xap&GkC m5bҪ.8)أU,H!~~ʽ,H ypd9~ZLݣwQ;4!KqP<}ie*Ɣ13 j l ҁA}'iwȵ!W޵ǁoOE{t$Ḍ'(/FW; kK}_T"_m%:XT,"5W#)zOoY@Wlt>8FVu?dw|` H(&w$/eǏl&wnQ$)pm*^N< wMmJWNVzzD ٿ&eٸו {7]~+qn3{ؠ#VX704f1HH\*8⻑e;!/eR 7A' <.s,W%be>sL4)c_o" bw1*'vv2il)8<[&I'Mt?-\%R0ikz;7۹&BeXК[ur`a+Q\"vµg&U~C5pB2EI!+|z,3뗜8Ϸz4dטZT+~JQ=Bu h+Z[}v62e'}NB |10jS$#BgVQg~TFIK3kN5pי-whW@#Ĕ6Rц"xӮ( u:*gRȧvh;a>km d{K3jѤ"400StkIT/q0:j3wkĨhI~nVM)bJBEpV)WR="Yƭeb]D8+=Х'c)qT{h9/m./(PgރMpgkKmǍWKXse^L;p,?B*r\]0QVc4cQPR;J*7_\)D2&Wu_TZ`KlZ(n6?OBX|gEufO@=] ]51^y 07I=$"Gܛ9Wbyޫ&b0-wNwQOv `&җc>JE|Ex]?&O?~6\ǁZP-V+?On7Mث2o qZ}ݐ@} N붭*@hgxojZCzV1[s:p\olBʻ h3 a֫<Y|ju"`{8]?`gocM\-XהzߴmZQsCz48&wge\$+4 X84R4VZYbG_` /NvkH9\ 'Oͱ>ڣk#_z # }6"ޫHR-XC^L='y3"_|Ẕ<8J2yqh@+M[7 YI?cX/O'b'[poXwU9pGzh:>A"Z3$I8D \yDUbq#:',0 )fmbZxb63UѭWbI:_.M)kb)t^t^^M]wz5Kwv6WHz{GSHGTiEW&*z#9 dHVv++EO`2r)" #¨lvkW26}ݒ??_Coz_ YžS6|𖣆a2 b&X|=ffOS@ _vc]-Tm+UMl'`KDb'nP*yNsL5b+~.1Sj? .RZ=1 )F̑ WIG$g~#%p Q絾J43`._ȭ_N*ϫC_L3ƳlR BOLd[ވJsNpw$n_ŘDYJ,HZ:%>W\{DJ8-}w߻d.@6d? X|@(l_>'ky?yt$Qzi>hP(h,1 1y$k%[\}≠仨^}!o].oVC5:ܡCA{S]#:@Ni e+=2յPK?詆>&ֽa[i1|7|Y80 .3uϜBfncգfO%UwiOeD}/%1_4@}n];G! ֎G -}}i#3hg!Um9:k ETYfaڏKobH4d;;Nki(`4gm&7^qW5EYDl_8h,^w >9?g: +[EӁbF%*2;2-(;WԤ/~SXJ"Ơ=&~Z}ٖi`D^Je@w" BbkqBun±k_9aҰzhֽ}j0N;bOUYo\5c|Rv$˹\簳lU59ӽLNW\h ;L5҃B[RnqP6RhȒ{J ^g ж(Zs_A3*g6֋ܥh# kZצpʛFWcJ ݜ\v& *֠lBa|UҷeÀWln\}}GFIDz5)Dd{lz uYM!gyP 9W9: S1_%W x5KOrg.~eJ@qG/_olyd|Nz5xͰgIciKô7yVh{\O?"Jf{դܐ6_.OrA Ɔ0كIv!oEȄDV; aG 9] 7 wTӊ *dy5."aZs鱱E<13يRF8n/|3 6MW4(6ƖEop6>KTo^z]U6,Qr0.0}Kl$ O6_*x$p?0i[P݋p`@箪1Ho-.b Bmuחv 8c]]Q4k~PRj/ƾA/[ 8L]@ΡJ<)ոtGH!oqɌ,=,uImi0q]1='R(^DPio4͕6YJI*L{$VRUlo +hw&K.Qv0U۹V?QrKx%#O ft; Y#XWIuNaɮmݤw@h3>ܚ;tMznH t^z*fy8{6ոMmʮH kuaApx^ ="op.%GAnS\fÃHGpXL %cXp=^H8-Z۰DXF B??%>q@qa%<^2Yl;$`/~x4-ƥ0)zd_eI: EX_sli漟|Q]MךJyf0:0}G{D`I,~tJ~yP* V}ftpa"AvH3=sRq0 a#?/5 )_}T=z܁д<ۿBZ/h]&s:PMa1OO,0+=Wy>w9ˮyzDbi(ʭipF)b! /vFZ )دt%괋V4q+N\7 'v8O"UCX^.ΌvN3ظ0[ u3j%N/SYW|6 0v+dh0Zhs+b(,bSЃtxFGaIkKWvnQh1ER9QU6Oo@R5URv 2^ ;?0D:z_H;yT02 yֳX=s\]S*8Bp=KLe#hrL=):?k𧉤Gf^g<fwq-RNpp&x"3D@Ԕy9p$x1~"8¥k_U .F40a#=7Fp, e:}%ī'QîËxE睢ɊrZSv#u3W㮢kABLd$oyG:7^~@ݖVՅ0g6HSsh1z<;'  ^v).$_SCM?c+Rz#z\u)e]`=#; {$ XM吝og,ӢyR(Ss!`om|\fc J6]?X= mj:A}nޓ1$T ?믎'8L3TmEneCn?ٻa]c*CEf+P%TqA:XiVܰ`jRi kܼP>1D$#Mm/ =w\%$ƖI/;#Bm||$gJ.݄ yq6#t fVԅƜ;2);[A[Vd-gE l3+Oڠm}ʝ%UFek' lߥ\ xU"=!gz !E^>b-WњeP&4:ޑ٭‚FGW8ŧE,b@ iΦFX4~ZDU(9ƣ8mxw<7H~N t<$>c*aUsFOVl5lu!RAVΒ љ r :}/aLpkxf#*j,0eayBS7@zCF46Y BN1n M3I 1!>ޘV֘{y9gGU*xd s>J__p(1[7+܇}\ ?]Crk+;>`dNb3ӗʫ_y 5CpZ 6bf+--1߃Ҕ,SZN)CW 5VJ黾|bޏk$}*cӪXP" W$5?Y}!fp-=0= |22xw@B<oK1ЩxFPDd$|v2E΄Hb"4wʤ%YaRpci=. l\:OYB֬qywnaU8ᆗtхL!A~6^зKs}DIKGk[C`T狙Jis8eN^*zW$bL+1[N-q3C>ItnؾfP5}@U&VGcD& X.d6$n.^lr)i؈a`0f$CMbS;Rى:BQ6J-[ui{bpd'lnSf(5|QEm1i+sFx>~OIU/~1v*4oHf8q1ߥ Te(i㭤s CVs6 z+MDvHXACz!S|mU\\)9nll= :)4)|  q+*E*Huն|oׁn0g )]Ȼ6%gly\CC/- ?y§DVBhdJM5_$C3)%"bcvӞqxv9Ƚp*TBK'oO>i!1B~*`viJog8?$ N`°Y` !)w-j$V-#@O`cx,٩>P6~'#5aPXaq^I{O 1wZs9!DwױvW}b32_f#.ʈ7r!gBhM[BD[8MG}W)=&yԫe_RWYx'ۼ0Jq&mgSBdB<*6fB6xB=Wu,}l US̲{}.NUUJ™9![](>D`IdC_KkKTewY36͹+FjbΝ1^:&)#APH*Jl͆¼\dܐ`%_wS}PcR]|50yrodQl#WԦ93kJqJY͛?Q*Įos3b=xs.jr|n`q?acu! EuueӞ#6YI,4Ĺhq (tѭx.p6mO^/GQUz7[M׺\l.Pu'uɬMFH6ĞnځgJtZCzuG>k"MfL.=]4H,t(56s2:=`*pNXUo~=[n9:O}uɷt8ܬǚ@?ᠤG=AZ]'mxk/эEƉ߮hxJv9C k]˫}dGESn .3uFSQKU!&hjtkbϲ̟3${q _aW,: `̓.'uy ƒǷۜҩ>'WhUC6J^Ă_p|`X?|{rn) [kj`-ϬP%@q_҄ஔWRt(vuEiels ~,K#yBB޿td\\5)5Xgޛ sL0 E5^iNkr"nXd)pZW|Qbf UFS h[]ȑTIˡi(Lu:yRy 0Qd*ig?TFAޛ\Mߦ3IT LtZ| ^#-u03EK'}aQfO'Ǻ{Q>Cd'݇@h2?Þ|\H2-.'XXGy3(tE)Zdh]+0M"l<+OSK !\<6iq p7&6oF6T璫!x~f>NY;h{2kZkFYf!2Qv[*UT>hGc2؈-ifݼX!7Yl 0'ה}Q7g4@wǴ0 LT{Tp]}^ZPN |5<1=}Qyek2ԩ&wtOhYka*u{I]UW+Xl8~huVˮ|%@h3y=9q"ܧs Ob, 8Ra@V ?LRWDfyDwn䝂E x]gLnlViKY%CBSc_%*j.zFAEf#e3F!Vt,,GRv_Vk2DXF4f31ih[TRZU3[1]$`l>9|tDmц#Ogj3񊎀nrR3 /zl6~yΘa6ՙ-^!ρ8fT[ .ul\x9 V1xJ6* g::ނR0.LK ˈ& zh ]7- K 2ػ$M|bdպi5fɧN #Y BܺSa q2-8b0[qMm<:5<`M}((šKN/"@ea[Պ}@֝M5.cdv#4+#agk>@1,̈́rFt6D_o#::' x=im;fBYm!{? djP;7#>-obyw<bBk:=?X};2 r9 vjz睲ƶ%%WA& "uK+Eo(-$:P=3:wQV1xw]ggEx""(0YKW )Dir{fOB/q+i),H+z,(ߦ`=R#]PP s%Q{rѽDI!SwQ֔ixǿL1LHJ⮰5u@OhH(C@?& ;lFLp럑 XQrԹPl0B Eicքx߼2eZ H6t/ 3JM -sOut6%B}e6( }0H7CLst /4 ̻Ofo0 ~v6F EL#[|!aD㜐SDH.xJjY-UAt= FvWtAEg@O8Fr甽l>^+WCFJA'45nUs>,#Th{PjX` ?5ẁ0 B8{-tѢC2:@ q$6,?I,z'q~h؞_aɄq"=4c 8BŗQY78yK<4 ڗ^v>W\ftzEb72AQPk䤊QxuG^G8!N(e7_ G42:W[m{mn~l(ڬd"tm_nuTT6vo3?H.a(dUklÊ\FquO(a>.wQ24I+;%*P2s̈&2{A^1J[LÀR?jGFPRۼߨ> #/'WoMq8Q^t4;7eb'ȇ/ üweǑ̇+ez&^W%|e١nz%(uL:2w_o ov癦<,$&,R܃Ev^*5EB/kN/L.YukL,}雽e=4J2?sgNmC04&L le e ղc)M X pH WG8fi+`1DcFq 3` AQ#To3@6r;+<.SB줁LɄ8?Oب0XrCi0ODk1d9hzv?ڸx]>|'+L,i,zzAkK.iBKo4qb@~˞#Cm%U=Xl_y|Z>緀`؋#!GcZ%J4No2cP6@8-GvA)A\ZН)~+Zݮe3 f ӋY?]O.<]eQCnulk7j'tG JY7dM*xv w$Yff=?AHǸPkg9! .:N 3V N(./^1rnT`*]GfzvV~nbjRO|sPD=jAބ7*GX9aY=,U=qWw{Ŝ帓:22tԺz+2 :LᬘB6Tycq|]Oho@\Ԥaэpwr ĮlO2p| >JԋFj=Plf/lS$J,Џቌ=4^G.um:Q[]8aK-t_ba p/h@O;0ޗ(wvAm<4ʘJ'i/?^_ wT-wNikGaBd[)daEJ9t:Yo˗` ?l0?DCTw$ݕf(|aŒ ccd{H ='Sz5‘ 4}Gf(M'{7e[" +F"CXȴ?(Uc$D![lW^O.i]pɉR .W|:#ir wAp]U%fAWQ܍߱?MXתsh򡗵l&%>.[z,fl$]YCUǠr^:me+h|fU^L؛|vjRw3JZC YK[0"mWr+q'+!`M ت Z+Y.Isv & W|&R%Wg#;0"{U r]3V5߄M [}˨#lE`<j̭FtG2q\hKp;vkKȣUioSxЬmPe9(dw4l\E9wAMZ (]敂@tҳĐlRM]o9=") Bl@=@P0],Zm2sbqR}6@ycߙ.|A'g#]szHɁz>O׳m%3i(m[FPSAyo͋4$ߖ)W ~Vy 5@44e_U-hm ո]A(sh`^'*SȀCHY&܀Ha9PL0iYl 2DUGhhLj2eUUbڛ@ 5T+#ob nV~!Udp2sp'b=1FdTTl\i jC@G0S},bhy5S6M'Ӣ zk?;oq! pM͍{?Yw{MmC~@yD6Cɪ7! )e06E)[C@:zcQCp # #̷~o*vmh}XEdm"̦J%A9kl?mͺX c ٫zm  T*9<6"K`8[R kaAO#?^䘧f?}Rg:6~qa @Xl)#RH$/aȖcnWmВ^t9bhx*?aV #UmC\6=E9_ `Wpx_@m#?Cb$թZK`#@\ʉ$E+bԈhMlŔ M &s`rN3̳.EؚY?MW&+[NZ^2Z١D;#|"TykiGr dGdM–k%d-Wᗯ97t<{s7dC;#~V u7WMk J }*Pty[0P5ߟXm 5\+u$pLnGijgx~DHŻ743*nׂ;>U܇Rlx4LQsY{{5{y\o‹CʋR7+}HwNjO:Cԕͥ@bF 6mnj@-al~_E5*ˁwM ~&*IܽDOb )) 3L_\v=Vt<." F{Fbưk "Uj6(v1՜s*9  0Z] :aO݌8Qq(;nWK@R7yf0J1RllTRtl2s MnS$_eY f~U=[[erDfO DR3&L]`80SKkܸ;j M<-BOxXo`0Ozm+l:aKSpgq7ܘ@;0{Id1(_!i#K6b<8R{UI [Ć1/eWۏ>- R{reW6n%br6Ι4px2qS7NPvd躉FuOL!<HhmA;ǸK* N؝(Is49Z|)NP9$*jJx4M\gp'XdYhu{Z:1W_wb.b>FzQWZ;%W2CXp*6xrDr@NKdi^n^x7 C@t37G yeT`cd7Vv-"8,>?W2W]f4-ٕoJq+24KZ%kv9LUq/X9CU9ֿ+2#&[Ne, 8YA_v?q3z_R;̀Wc%&хӅ|\ՉH?v (W8b?p ̦|x왌Pd~Ƥ ٻ/JGIRӤF.?;v@FV>c ԁ1!"v vdͿ"%:UZzߖ8$ĈCksUX^.54]f_7Gx)%־ d9]n".WL#.3ز!Rod0*4-/X@ Ft U ?lHvIGˏBm9 m|\w3[}j, ^4ER>_@:g,m9o^yob`sP)֌5Ux&ks5~p4m(Zh+Rٷ!HAgQ'"*Cz `&FpP 0q$zOZ;OcXP{Lz& 2kaȱ+ -4RO.m" m:8Mz "=N1(,_!ޣl#(F۵8)챢h^G}|oIEӳSfӴHģ..IˢZo!U7~;n{ٳ:QZ(mY ~* bʲK\T(Ȼ$~i] PF2y~/H^% FS4B+uttpi$0 ;ɣ^jp׌4g+= ڳgK@_\D t/ю[[uI4Wڠr.iCiYΆJ8Џ .0DsA,xLibH7wIMNɚe tſ#_hMa*!,%З2KDHEG|.t܁90Hci嘄U?lr[MUL㟖a:R:9FɣV6g 9;"5Tߓ`'Uf4 o޾ wPas*Pk+̓D$^jݩR+ pǬ򞀮bC1*׋9qxL z&'g+߸ru!^|ՌmyI$ E}-mm R]EuR~y5]Ve08<>Gf:؈d+;1p߃#ˀ}efbݽ2ۤ l &P[q"s6O "g@RԽ Du;D{9sTC!W⏰;&} Gd:y&]L9 ͐&2lz;8 U$厰FjMsRжBdTk&-{gμ`+f #3֧o08Au6&U*_ rE^Xb&.͸ Btp$t^܏V1w/QJ9#=Jxڢ^H صoy'd 0ӒJrВĕVs/N΢]۔{+KHVM;zU58@?hE+d'@?G&9 P94:t`AthM#%ɀf1Dy|'8>֙jڝRz!Ϗ˷0 =lR6 Xq~N0]ʍ/SSeq @D:/Kۏh"GRi[&{B(?Z{aK:YcZ@f=R5 ]f֋!tcʰ^/&K*L v7#B8%fZ%!ȼM*DGOpg0?;mmXdzPGZNfلx2X;_v'gzv#reu +}R ȩ0[;Hw,MH'6SwGFgA`!z--QF}G̝34s&HVSP9Ў,$[47q.$bs.O5ُYptdMͨ+@oHգ+;me"PBL=&8$`s }LiPc99ZߙS41s\ mC{H H;;nH]KԬ6a?(m99WđhWgdk.?Dd1(8X*R"?ԗ*}ȼ6B+)KybVcM)x6G!;yj :MIH_iڸxf ǦZ6ʵ#NVxH*8T߁+ƫG_WMfSxtm[WwƩxd V81TK_n? +vHqO8UߤpШ R]-'eEqv#1 Dt]yL{>_E۴H'Zf.&U,2qkσp1M42kW7>!&.KFdx#.|E1$QZEvܸ 09C?9{T] yF*7 lhHLG|;oOXXԈ1F*4՚ICGt`*;߷;.e%J D\/|Q 1Hj.օs\-Bew,>p)m׳DBH(ijVԩ(!LJ$Pf2bM-.l1~W+\[e-"nm(S?Q?PB4hé0dUIќb?:/(D'5#;>"ȩp<(;ʟ`bVܧ}?h:5 r -&@Mu>ݗUa![ѻN0>[c9KNc[T p6'Bs }T c DTEaK9 "ЌsW*&~CY5(ǠA&t-S|tDdT9 e"JylSvƅ0KY)ƙ,HQÆ`#V%J"ȘMoow*\%E# a !ax3犹]>ܻ)³M*_ <i;B!D۳;s@*cVgy+'+Т2_ g^Z ݵ-ë2 /RovSXEE;|ŊN69'OV?*V'dQ ] @ 12uiTYљjSm})|5_g^cρ2ۑJVѣzu%˝!b)嘮kuW_5ԀO&\콱r%>ARna%ĽEN35n޼v]_}0x}ueqSOrk8b{y~XWeIExؗY D6FU*zh+ L_l,n4~OR?v9v-EFaAY tL3Okù{R?"٦=O7S0 ʶ}6zP &[f/:΅Y=e:afuIZN8XS P0#TXwig/Wz1;,r|Q o `Դ"ᓰ ,]Btkï: w)gNcr*$Om( =G Xjv %0$1Ol p] Ēģ ZXy*յhںst*AP.[ ٕ EZa@S@h>(*<\}lד)nQ5-&+SץhTC2.am+4(Aqd9_vcĸNElH]0,fs(ʹNv>`0, k{{{=8}!ųfj9ZR9M=ބ,BCfg܀B~JNtRnn*#v;0iC:+Α_@WyC5Q`I?ʋ̰ӊe2g=O|r0Ν~pV1= Vd:ެ^@ 4ę5Y{.JAG\!("A&(>kv[bOO le>p L\ } DZ<Ņ"J(hj}ҾG D! boіӀru0qvNY2RbSOsVk ៉%>'I`?⓺gnϡp2ϻ[zHƿ_0#T\_ Y:)9ѿnvl\82"iHsg, k\J:9 .&FK{g_@@/Q$NG;w6/ٍUvJc7(`d'm_8 =O܅OLI9yr]#yzL X6U.sH=ӅtB391T/Zӯ4mB4t6 HGH(|M3 6 _ȠVZ[XE"ԻI,ޖ VJAk^?e;?ĩ`ɋ"'iȳW&*ܹZu~*#2%rK-|5)} `W(O+B?tcpNlsFljyi&5/]` ?'l#pfɅ`@3yt !.1ձ ORi,ZCFK{s5NJ F#m%Dok~!_Yf 4v= vFJD1LәS8j솤jIYJ<sHpVam432(q*J+#䱷I<8ZxP6cl`bIbԜBDpXw"@@Wx8;1 hUo6)M,RI!6.M#D^QjtVbo Ѷ%`ue2_1I_}Pof$s%=.cash:$xMzB;@qml`!yK7vA1$\/ʐ$ &$iwmCi@2~Lov8k2mm}mxP5VцW <-; X0IGF~*xP ^*"TnH-Vu[՛2v^ޔ;/nburK[ֶX [ _'•$K# W2&ga&(Eu)0z[ l;jyXڂ`I;<6k"Fc(WIBd`݊x[ǩ=N|oocq)& nT4m+QPt%J:c9=RS$.+ۍb>/.x91WTI8;\7 U{۵.%H%߉NY{bl+'?UP3lwq3h]^ Ճ<ݯg rЧ U=ǥ9 lo>N~b;4c6smr'uFdcOP~(PD~yҩյM:pR0/&bL_RYóMv.bF!-ynR~~-jgb Ef@}js}wyC)2"{ K1 bKP5+~)5Lӏ={ XxlHsG]N(/vBI׈SRK<)Qa!EoH_3=ޗG8ӬjsdZs: ']l vG^QI,C`ĜRD{WIW 0˦@&#D)橷mN\5Q$h|"7“zFr~WCE'Qw (ׁsXA8jalML@(nWIb\BV5^ )a39b }4p'rlv36bIڨnEm.@(Z& rؕv];V-SF N4#]^Hn稀\E-¬r/| HC+CGreds ȸMbWVQ~q>6h!n r][>j.b.W_'],ǘ^}կY7&e*y3%0F;PD?Λe3rPSe?xC1d_-؅8ZqYqa?bBehtӻ}D@_+\?/ 'Zt=}ӝuDʅc/ΰOr(jNg0xk}p.ӎUI9#*D'3qv6~A8ߏLOJwGbY >hͨSp_R}KLbw1ns Nl{|Z/U?)CTqLx4¯i-3%z,dY({lyձ~"3*}xfob&z6%OR}/jŢwŷ3!BGɓ=xe%s0(b&y=.^N6Ԗx-+~\σ? LfތnYF-Eʉ-?ZRp8 gvɱ>pu !-;Fi_vj YȠY_la.8r\MaoACmS8(jɀm0e?~*:PX5& kGT„$Eؾ8` WOaROhjXƸSNZP!{ l3&E5m>:G$><}d^0a>A.1NL6"p7k߭B5lq>3췓uڻML$T/u?F`>&R9#4ΗnnWNBit;EVx:QLo_ڳ~9Dy$ ٭`fDT]MuWڻS&̎l3wmEBTUqCuԪ-*zӮM 4ۿjTY3[%0ӳf#<:ch6F  pJ{޾,O į?UN,iyPb,`лm伿G_PO8x2U 62eWm5FdJ\&4+`UlJUo~Ig զ <\vB6fBImbI6w*4AI= /?گ$vjO~ē, ٔ,q8 gnzqP<5! 4nt%s+)'y?O!r ۿev*"]$50y+sK x1"h. B7 Zoٸ㙛ցg[,]v%_*h4 $?v& .V- j+33pI(O$Zg̗ѝF1aL)^Ҋ+>fNb#G_yUZXqeM]S`&!q^Z^vb#Cq|\g)"=Su R*Fl޹Sl)%[bH!E2Fw,-LK˖v_MOXU 27Ԯs׻uPU+I L䝰Չlر,^PRL}ą'u:˸z1< ˘ָdfԈ2<ҏ,RQ }9p]{*xzcl)h5u(G QHR8O܊気C-k`#Ge˿{[=1=+ý5TV oaSTϣ ;[ ?soؾÓ+|U*o˙V$Y\rac @َ9:|dquj Fu%4o$WZں,9zsU%hU*H)@s(L˪Rձ݄!Li~ sUR8i{b溲0PDv`:r jK F8BYyD %Q7gȺa; C|**}4d'! L$QΕYLLd#5؟\.k"A\%g@8u4 b2Zqh8>`&IJC47aq1]WBf"yz#f>_1R=Ty*uىVu0ҫx`|V>@=M O&+F9i"?kj &l 7F&?R }^5y*DUQ/d3 +SL#2e,egk&ZȦR{ԣj_gH `޵- /'zy5.=S޻'1'dBz42*WS[z2iY`6 y㌒L h `baԹ!ڜuS|mgrHZN1L 9nr]T[vLsC7*%EvBOG D YUfh:/R̆E^x^cC0$^,zwf QWu.Rxh;κnCdJJ饰k!39UA%*q2Q:5cZox.' Y܀v ;;TzJY-\5XzW[IseiO¸<.ʬ𔌹AG멫">L{vGìFlq:Z$Z6r@UQb!mC\Ė5A_>WMq!BT`G﬍$$6iRPr滉7 L"0_,WTڐoج-6z?Elb} ɋ.'bAk!2WtB 6ALŀ&S6.t_Q u*W<6 $a$8'ү[SE90t}vU;#1h,.:/Az[jɚ'!~֔NfgL71m-?;IKIlK!a? @71K:NR6+y* ^-cgd0/ UM~>@*aHd~v NMaf P3B.R+-uB+Of7Z9HvP.o4~8:*^Iz5m?OW?̀IeNJ^TTe;sqD[`c@gG4FEj1H}ⵅD rv-|׸531e|a1'H;0AݣSPqm =̷J=ZWE7ḟ)Hߨik?\v/b@yH3r3#(S>e'ӹZoyZR,mmipc_ )xKBrewnֹlTY{ā%|eEv.!w6ghz ĭm9uٶp ;e&.`.s)jGtn v(7ζnai}/mzSe扠T.Zhk8ٻ~y72vT;_ .y`TV11-#8RoCRr ⭨qhj\3J`aQ$PeaOU_I"ʗ DsiAtM |h*󉅦]֛Llx>E']R+@yv:?9R)#q9cNݗ/C څ\EW:$-KYp9yJW6qqH?ǖ-חE2zqw&u@ZDa+Fκ (&RU<|yq{2}Ji(!%S 5,HZ.ѷ,k`2gӮtX.= M *β7Y,eE<|E Q8#s ~D;.~FNTq4=گ3ڔ#•t va~z7o1vjo^>JԁLs_a4ObWuuAB ~,0VU@B8--ԺK_Y&m`m + Pab4Mvce KWRŬ+e,9ʂ dYJOQ4ר@m[[A:%.|L@:|܁CR)$ERtibYlfūךLcdREg nFLzd% 09jٌ"$^dq_i {7h ne˵~y{u|FߣϹd )uwR˄Q~Z$:]M﹕n17R309 搸%<1c @s/Wc|1'NUًwd:gRe&,Cg ?>͜Xd9 -a^a #]$KoY!eNOgu_P̘KiwKV8On&z:.ngq%rÀ Ź%^<75I/=¥i?;\.@һiԵMD[Fⳑkyu髼6;[ fͫЄo7Zī:@65hǔ9ͳ5;A|/.hV8ũ5,N:rOK;/z" !CD3u9D&Dl{\@P()l`Y nQ]rVOԥDܻ=qlLYły3sʡ<|&RHcaǽZS bRm/K*%z΁PXr􁆻^>/ql}c( Q֐f'4i!SsMFD  ]S]Œ 17–\7TsH;t Gwga*7s*(E+vwJS)ȇP~]"-z KӊTڇ5d#"3UuF<14ߨOq}<Բ>=t! GF"Oc&t)&OvܢR5zݎ;*Ld!y9-5[g+x)4N>kͻT'|׽ގqdEh\͆_ 0g *M-q$~¡|5Z yKFIsΠcc=!ݏZvn~8g'H .+FOxEbf/jj)͍F7a4m,J E5E\SsY PS_GIl(sk޹*PCiղ!p㗤!n9ï"-Ђ,O&RftzC:Mtk}\|t-b 2d =ʹ 8GtR"msXYi,ml(Ntl$3{ynļl5~цK2Wb}*V EHa"յB[֎8o]InKtp4MCiafX'i˷H !EnLz1FtΝeV`g^N&TGx[=x<-zS NҾ(]ckܡv^RZyۜw_h9T-mL;\E=&Q`ق]~$KLXeVWO:d(2rt9XO_>uJ6oƟY$ƕ`2Uĉ?>XeIWZlsj;3Qn a3#7E FIW[$ L'E:e22%˙:)gmCL*KI2gǠ(dAN$Fgid_L'-whE# ׹>N.o[vn,*]%e}Q[;R1OfW|4ē gke.{k|nj eQ8E;eH":,F>J LWORzmyT ;(o[,4* {>G TU.g>TM# ۅrNԼj08$9Q7]SrxʍヲX½b2ѭ1GbJVWM{;&X21 03p4!$lΝ3%b<4O Ya7VSQVRO,B48cz;p?ʬvQg`  %Ӡ6.jWdfFZhzvtwV2]MnԅҏW6}H+SB"G)fN&C$o==Ѷ& ,s:=>jZK$򵴯қ v)e shoi*ZK6~ QΦ=t0kN O(|:|'t-nA͹ =;A,#tL18؛դů)@kakፓ7K/Mݘ[<\ˍќ$S!_./0`Rw  ;f$15x#qo=­׀/_j@ ^vh/r:6$ZsY";h1A9B0m2N\{"68{w_9BMx/PDjб}2~,8@PK"ayH`$fcegu gс5(%"uz y8[xgԱmuلԾ}&G+Q[=(WmXB8n´|z+0Ū)ւOLßk~#(hǍ!DY2WV5^9JKt?|PyޮE5XҁW]_}"D%)IxK`ICVq4OZiRi3 HȌ6ed4&h qlz{-$XtÒ%G^O_EǸfޖ5=tfkD>^zOṯ_ s|{|%a\&ń]' [ui ig:y/@xh\g$O%ļFmxopo,bX`S [DJhMgq!n i ;rU|sfyHhgXz~NnyեZk]q'!-)T) m1{gCga r2MDZBIηD1d`N_/Ⲷm߸`ITQ˃w\eDSM-qEQ ܔ􈝔[v=oRE6v0dsĴwɔ/:R6\'/#EiWGI'>]f>_?OblwbDZU`3b1Xu{;8%q{#'i,lCɤy&e2 k+j+x !Wv˒ gI*/DgֿHTPLqzUX X ^f@v`=#bLِ^Q [qso~%v+J Gדn=jꇠ(IGAn|.W@n??6ξ4P JOԝFjR #"bh ޺Z*^50E ջSqQ(]lPFgg @z֡ڎ*HR0œlNDZD Cf!P[!(SIp/68/$aM'z뱯'P)uH)n횮D}/WNW(L8si+/cBW=WmFۈ޷7ѧ]iIFra4$y9|Ka-(HA(du~n;Bp'z4eTOwWg8 i3<}EDH2*7 |VU? uՍK[A#y)or7!|D4Sb@Pa4p(ޞ=zraB1"YP@z qɋnILN8=\yMW H}LVa͢O۲M n3|dyf: ~GF cf\UHSjण#o&`0i1!J)scIr !,n{L*ĺ5Rpp9/G#hPW{b@>F +-ݚ*^9;α&yTav"[ŋv2$a Nf ,N#6pUCK8RCo++rH?#ePzqWG[܉A״P ^F|xdGJ!Cy݈tnM:jr4TXoܱcbL& 0=p$@i\RO+QNjwOk83S|\) Wl妹i}*2@#Co\Bۏ5KiL%h y:~Bp.s#/ hd$zS%os}(%%c@MX}L[ #/Ɣ:K˩&3)\[`0kE ~(43ȳMcE~Fv{:mi]TT+$}WEŻ'_F5-Tc_pW%%]4WĴEc)`^\E9Gz70R=zckf7FR+n F.*&ݞ ԪaiC=GszP,᱄Z;21M)LSd'8Q4n)3VUj m#aiw U.9Ƶ!\!rt-ʶgVHnDV#uE웾Sʋz)Ԅcćˑ-Y#p&C\~U)Ϸ Z5?~qDͭ2ӁtOvتє$cM>%h7{-j"G,$rs GFS nEN`#!?~r&xx'sce\^!|!Q#nyP#]3> 8T7rx"ɟsHAs!dje'qEUV2(@ T K-;[NT{z_:]iQ ۞@>?X~.>ɚy+…7Çd^r`sUSd<5$G`$WVn iĉRK&N]l— _('r.I30A&a=9(gŒq_,?D&z]* ,I9py2ָ3Nc]ovq5-scqrrv[r'*47}wMs }!+ec9{x$ f?cQBg5Q,Dڿht*mڂt.젯* &_]搣TE)UVG 흎NWN '>zh®^H}~GȐvme>]L%-? J| |8jvUXR4zP|'HSLх5ez#jaOi\N$]R_z'lI+qCOؾτ?fhzn5jnnGqo"yQu@t*`ڟU16IFΜIRƩe{ w~FL{7"~x* b~ug6d!z݉ ]Dຢ|B_˕nx=i/mFɣkј3- ރRHhY^6 9z( cRmUn8 ugboG9l蚬dmOk!tV9cbí.vv5<NS3E|:/ q0~[,ob,hMOO9hmwU0i_]+Lt椗)yrф 6\J 5:AwFS:]øKf0gǐtjOMoU*aK.)`r*x vAW`bGw㑍Wcz< a. 88<0˾P`hO?/`5O x | >D>#hB~W~HC?T=J)sl]6NCąnFE3&88xwDc.-@hN4q~>Hȡ1(U T}W fPtEDCF̡7$TQA 0۹24}uo ً|HdܷS,M}rIq{9NuA:|;{6wfѶxCW˕;O[IFD66n!pDd?Hɽr%%d^Vr$n.:Z0pj{]ӕ³cxP`"[ZB4Lȥ4DѷΚCV;(J+B:6^+=1bIY`knO\^F.Z4Hq;!bjȡh Ε wN꒎qi Fz_?p`/'DS-g+)_c.` g_υʆ5ps{p^|n| wY243xA;<:qlxBudz3@J}eZ k0Ѡ6cSAC{;8ᒃ k 5+Ksa,|8[4Vr wO:洖 E+Lm!'L $6%,l9U`%.Y()HX(1%ĂE.5^vAqђ"2{qB8[7ҡG0-mZawX ; =CgݪvR<,1x-B?ٸ`S[d)J\kpoD6dǿ!ouKƎct ۖ1^:@~Cb8ӇZI&^6rװPgWkm[y3cĦdͻ)P ޏۙǮ_fJ|9*0.ˏN*ˮ.Ĥw{HT: Yb[лȡ tshE5ݝd jUyqany85 'ڭTP9A;P=OA% ԒeDmhs`|D,htG7lV߁;ԓ8(o3߳ !j-cfRF/yQ!_؂, ǡbKH̽X LG#2q Bq:ƒѿp/~y E+/y]]HGe,N",X: '}ЭY '0(DxMCh&\. (=/ݑȾY#<؛5s5sNҽnePG9>#<ZGQD4Z4H *gyt 8Qqg05KzUa$tVL4?Q1{GK%~Rsd2]>py Ύ9a:"%]J5EDzg@e7lyzQSJGžkW&$aP" \g▩ ~﬷L_>q͇{)1e'h$],!{W؏2]S-d%6Y2jDVTz22Fpp)Vְ7=S(%,]〘;EG:s,5A5l1.sMkv4\cW-q^Y)8O4qS̘K:TvN ġzN=p9kj; n?$+zя6ߘ!CГ$ƯZOa#{PPoCtZmBNR,#^LW#vdtWڷμr)9i[BeYas.rmT:a*Ȣ?m)>vgME|d =/"Tijl'I4;:L۩`(3;+rDOeT?R&EbedI+~F8f[ռH[ խݨTvEBn!N&Ȩ! hun`8;ѕ1 $z?_/vڕT'/=VԠ`h+Gm$Okq쓿g? w8[Yħةl `ΰU=nk,t&@P:Hy{D;ӠXH(g5Km'sĩ,نMS,sL/\vFtW.g3TmkQ:+ R'u VcjS%dH-g|0=wAt_AI2ԧOg*XWcdv5z$#I156vfڶP'B{xtں)qClG*DѬj*kbߣ_z /p1eUBVk nlœPed0-}0F?7iՈ4TPG3XJW!dZDǕK`j,{K 5.@\o} Txa* v 桲GO:)zmrĖ&0.TDIeZ =Ş[KNˬ t\%f&Uj pfu勣g-$blS */×upR FgW˚2y(BPPRaVWG8D qSJ ̠2G\ib% PڛwʓتZ?=M" ][؛~=*%eFWo`cmޓcuuLSbXFޥߔ{[?W-6tؠSa |2Wy໨ћ@~4Ϭ#fze 4"Ɏ DU>*+ч*N.Y{*yiSsRDV#Wȇ{+b#䁖۶EL,7+; > FؑJ̿U[`8nP&o jWgI2Ɂ Ӫ5*6]΋̍^@X,2Y(ʯmc̞#\> rY&MQm@IRr6 JpzY.KQO Fc!quL7nYmX89A([V=d<@+WA)), kYc< F{$T#[wfg $ b[" (`Z鲝[b\Oϭ['|Ÿ]T3ǥ2?pv!yx?8;5aO38%8MM|qk|tj%(4XA߂); }W*" 8մ`?aR4ޓ($erLΤLPFS4S8y 75&wI4!ːK _3$I,q@W4ɷ PZ|yv8mۮ³?0fYXruN歊w0 Q:z'YXޡ ɩ0qu8-t:S3fzC!%ݞ"tw),xt@s n9׳6e01g')qJ Z$ dZͰ ,C+27Թ2=t)煑CCm Ɛ|Me<طX#q=]-,d[NP\ qExoǚ b#)#4_.|-CE(1LߗMFL^6$q 9z6*m .% ݡTff80Q4tc}3jM? ВuTQ-.{br3Mf-"|IHEz0ˎli,!p t,^LW(8gw؆7qZdQ6k"~tDˏfH6!0^3ᑞi0iS ^iIpOO1쒟=?mF' wZbyKW($䷀$޿nTokhq#ȴÞ-aP+Z{:1jENņ.0Jfn,XtGbfaV| s"TGܚgW!nNW[D=f?j-Kj7_D}#ܦQ<tXlpx=vG<|M81h GLKC{xT " ci1玦m2FfŃ *UO4N=4u QwU }Yp ^m) ah/5 KER1BI:gN~Ɓ_," /Nf a-$悐J0JIoi/J9G311޻Bq4\nP䊡וtSe[P~QgOF<"K5b>*dHڴBK$I ܁[[3ZU;]Lu?#vj$u 0oK. me/m!Yczw=FǒGEHITB q2 Izdkۡ@{,* j{y_1_#XkAoUvDR%6Ӿ?T/Jab8͚i#TbUGB{F@XS[^0ʞHW3dvOesS`s!"Ȱzĸ|W 4wvts":es^hjqlG 3<,݂W  cI;m-7y'X<-,o-$`)+?> 6} Cmνw&iҠz{\:|{_9 xؠjMuYvV<- m: dY6P0T v%b\i1Y_ǻ[=nSڥ6;{SqlXoZa}rj[o8c/LTg ˲E bYIa*%›kىTndHEu[6 \4jMm@'Qٵ.2p'v/%" Wd|X` ac[/z}*}Pn)Qܯ ;\2ϱh'/SPW`OaۙM2-XD'Dو0MYxד&ŪvH;6*۞Xa80;=b?bqˉ֜ H.q G:rTp߶}}vŒH̎(㯡ƌ6]v9F!:J{j҃8JR:Vq2?/kbyfҚ)S.GITPETbMȾ2 -[UX܃yXS7/hfI2P)#$ (mOڨ?5Qo:r."Ek6-X%Pʷ /v Ԩ,3ET,<$$%3wT%r,ND0}zq[WiF {!Ǣl7$pNl1 o FO(J%r9,P'?>x< C?X?˩q#sywWoRI avQdj @*%g^!0M2N]4hiU'@sG' 7E]dU/6B&oqK'kl]^"g򃚿8'ᅳ0W?#"#GRT햩3Z؆i-/Q{i'3cv(!rᤑscj]lާ15rzy=_lU>L7$^h`o)*Lj+w[}PDb#Yz|rlN(T'fjM<:=1u"Vӌ9 ^{ ƫݓ! S'b-#ekH:9{,ۭ; O ^L1DQ!δԪ@ 51AB5'T# jw?x[xGq.¦6A\h2ǝ,pBm{޶,#p/OE& (?XUVU z/&: T@(/t=\b(7/67!* ]VJvfܵ'Pv  λ8s,m5APmڭl*`{*olyIjY,}m,m2uǶyT,з6`i- ~em%CC`wPғHv{b_=!s& *n{XYed^![[74 ->1aʠƃ> w]J0 #npi(BT?MCP 2@߅cqDFpXLm%rv.AC&n̯ .M׷; BkIaODf 26ymkf#pHK}Cg \QF~[ r”^`/~9W-<͘u?,"s?ڛScO lj^ԡiȼ/Z4KvrmW,jCߟ,i)P$VE_*eXJ~ғěv '|pf:y(?}g؉6Pp<9xL{FY0zˊ.X{)WװǙڮKɂV[tY@xX/W0 Z ܭUyxayVH0m1"6lˊnLD vSXbjo&vGoݶcE)4n9' 쾲(aBq24YSDsʆUT>QחgS7.ay=Rw7&¤A\0BM?"r+z:? lt+<9ߕ/u}|V!L GMżs7U-g-h}<_jEo`~^ _L2hiҩ04DgH=ϊ@N9d%xPϣd&мİdqWIe<#&.*%a$퀨Wu&I?3MUpB7r'BCBN3JRIx3Y $Dhhet sxREYk Pm_dХ?UUS3Ʌ ͨ1 }S spkWoF"UW"a(\KF\>,/ܶj:vSy@߷&ݳ;Pc]xެJzP4RVD­2MeW0`l82C 7SAj)뒾g\R657RY_{%⃜4o$~Nግξ@pPaTS`ˤp6VǷWďITT`420^_a.pb;~_" V[{ ̅B5iHHyӠsB'vZuba/v!÷v ܦdIs `T}J?/)H~&'rk[ix) 490{P)H%[rVGnR1vGCY{4i]EmĬ}Waqm߷^R' a.O6!+l~Z9u^[X7'DË&#I^NQޥ)d2˓=>]@QwՏb˷iWXȞjsnrr^n*ig g-a.IfpOQ_lX1_ Xx\\D oFҎ;ٿY~5HC)ע`ELf5WT|+hC1# /☢p!5+#T '# 7< U-f '냄Gm'[/  ðzح 0r!ƥnoiT2@iɤ]ɑU z;AZx4 Wɼq'^mp9hI5{l몰!xV:~GCh*OLA~L蓽 2+jV=u-j$G {(KFs/CdSI,Ťqx3n\Kn*F.k(k":c \0B$o ~S)]ex_S5.ޡĘl&zmcmT tà߱ "k'qKI.'sKqn{5Wi 3>Ȃ~\Ac1nN[NB[v)Օue$[5.E d0^ y ֆx.yomTT0`)^pZf,]uHHqɈ6Q\6|5~q$s xLa֤__iDwD81'!@}{%MY_Y*R㑢ʹͅ+1k1?!s[>8ӟzyUGhfmpsqP99~§D7;-JOM"h-0멓l6_IJimG+׼u$MYtuXD+hzH0DJ*`>t~P72p}%f`8|仾}gGO燖Cn$m:6KT&p-:sռ"ա~"sT'2xe넶Sb',=\1Q7M5/Xu@&}%zOsX}.6LK:W2*XVԶsq76)zيK-HfψDY#Hb6vLZ<'މfm @~5?l>nB'/eD{A6zE.ai`c@ne?'r2]m^?BdFlk,tDgxz±Aۡ6쉺kJ t Jr{aaQٓFF &F|.Эs+M{U`7js {w/ao跬 8Ӵ(,P"5Zg;|CqP(-e0:ߵeCpAnq`جę"'Fܝ vJ0m5I%fYRJC|7F/оϘr7TI >UI :D+ j#FcMeu TBo@s7a0St^QW!%O׳.L:伌-_Sv^٣F05gi)NÂUKd?‘~N+RN Vjtܣ˝ZNA=xb }O1@p CSHFi'O\rk]{ gV!H)w{X fG)SҹuJUN8+>Y: /QIbWbɌ>2ۯuP(Lv M;\%O-x "|jvvf:ʍqLF\Ť֩E[=B|Y2xiWpo}vË1JQQy\Ks}KB*fat05jy^\Umiʫ%%7ʐ+*AyPm-hG& 5`{]Yb*iIr C߷C;،3HJ%eo9*cpPn5&mG @*gE/a_`nՂOK 8_Je;J`p 05U|N3K}fŏ(X`:ü];azK СEZ=8"Sм ƎHJgM49 3D6aaN7w-BÅ?%|3`zD)on#XW!jJ$A;S Aԩd1bZB"# ;RPFY9?린y]p5P}'y}6C2:aw  PG9:]X=TG@:/RWmf"b IEydtaC2'f <)t$`wit9>eUx4}N[\zN[a0c6#A9(>=UA#~,9T,YAT}wBO-V__D:Jn C\S"EFLpEZ6&}8^D+#@4EټtZihճxP{÷Q<moNG2Z_q QGv*,Fc#T-Ώx#,'~c+L /6G~~饰B>Bpts\$rV[^EMJ=Z7! oh_847?ſ=9 h#i ݈RIn@'sPА03QXn),L~9MIC/1(*u'-DDԷ|KeR4uzSx`6euKPKY ^.;P4ð Qe>)mUwNnӨSIz:א,܊4n$\2B!^YðR,h)ذ|TDKvPK<+0"(8^)e7,6G^E&+ۇGPȉoAvTt;E_ϸ4M 3 ea$AeTCbd ō9cBQZ=!w-e0rp8uvU#id7nH!h[y83ۿ6*nJ}y`']PyT0N d84JFzYmez>?@*)RT-;OCQU| o <^{_6scV|1@ ϒ0m49 G06|kS로l~"9繹Z }rcU;nj? 珽._/g51Fs#XaVx`-Зd,EzM\EΗ|jY+" #|ٙ䮮^ ;o3V@nSZY !G#m`BP:)Y\^_RKЇvmK; e#~Q;_ʮl6} =ƪ O_&B i+AJZdv7xPi(l)k DՎp}1n*`=Dӑ*78sg| LqӵF[Fp.GؖO$\'Ԛb|>+|x+ɯuN{xUa7=@aq^|e@9}i }NQ0c2u|K"!'FzoIf&rr[}NX @)D,5{q۽'uٞXѬᷪӐaGόG!<ۻigW}$aA0(<_/<(gt` n>~'RrW3JJ&W*fITIOkB;.@BYAb?wJ.Ewg5ʒ* ӹ 6Չʿ mP4ߛ i+Qӫ3xg-.J6dE0^LuuEc4 `yՒ~ڍu s:|'~(cwd1< %E@{ D1%nr{uk:,#hn { J/B|A$ tPr ~ IiCsٲEX'pCJH聟 l*=@r`G=́fWhqsSDIgz롥8n#UD<#l_[ʋifow+6R 3?t_ŋi5*<K*KBd1ꙑ~xW^U ~ 8$YiVRD%^-aq^P&EBӊczA$R.m/b79 #*iyTr2%9]R4٧-%~oW;QZC7 ,ڂ6 |I4Vbl ǯYZ%΄+' FeEҪ׈jʨaՒ@Ȧ_wh3ڸx!h5{3zp}3B+n]@6c"Qdư/;Pf: `q;MkR-se6?0.i9LW/оJYNb$6bUPnw€7Yv1AU+եjU{-Zd+SsQS8u.(@@M(:G/`7,1~7֛.t\I1Q,!-)͡`*wspzU{_o@_!ᒙ!#0Wt S" GA#䢣k {tRoGS%T* %:6nHFqZN$[lxC}aP(l_Ay. k0Ii:hG_&A;ef_!c˷eQGv:֛MymG+uWO\ԉ.U_BQֶqw׻sӎfYYD_$WuxD#w="T2Ul%/Ȇֈ"rHk'c7c#;)?#K5֣f([N esae2Il-b!갽W,4@/')Ȃ4h@KsmV?`%\ "6 ޥk-; m{3kjll*߉Fǖy;b'fIh013cˍh6ဓL٘t3p\YkyaݖLwh3"uwAJBⅯf(a%pKG̬=]Uƫ,p6sǠ}y>Vq tL?S@AMIs5CAy-pWj14! = 7)a0H"em~7-;#?ɟǥ+a3ԋ=; iUuYb`}VB#K_V24,gƚv< dAlp6Vv//E n0Rcl: } M=;ӭM懪A[_Cn)E]),b0>K*ZͤQk\/"I36 / ̞duӧ-^8 D}{t`H#N I.ܫH6rCUOBƿSbh"誝k{W !rhr?aB;zzV|/|ިe#c 4'Pf.HƐS1c{$G[KocV>КAlǴ*jVF=>@Be1CWHh^+8 pF1 1/MPt 0A|O/28 2%3X=.?4%vQS*&D\~. )@?f4Y,Ck+}G8 Y7ᣓI<^QO'V_,*%~+w\?~.pw'|M>;an@Xs-7p)]g*5ψCLaOWS$V' KzL++^ ]VCnD##w{^64W;14}ӈ@^U[Z#DuY?L\u/AkҼ@&M)Y[WἛ*-R;ݼVyp Ok$^o IE[1P7y<,t%ȫn,E^Z\e<+hT6{"+ڡIX?DUT1۽B^a{4F ܳ ŷfgh+(Hf/X"W]Sa <v:z5kPPѲRDŕvla(ԂTI'rVgBEfqo):3PiW(91lCzHg_%3rI^yt94B70O.:7cinXi&7_%Vjv[ M 5'C5)/eXoBؓFRٖVlb[~ zeCHN꣋R7?y%2f3YT>dEl2K;a:y]~0vq̩tW:XG,f/ )!Ixd;t,-O$}HBoTbj&$/.13bXDgoDEKZsDk_|߅+C֒&0BB#zߪS옯9k |%zN 'rDq_}0;Ϧ=v(.^uvC#f=OiD "1N=wH3n%i ˷\G7H/϶鉁" gv#rʟ3z~X`X aqJ?1V˗zv™d' 1 0THќ@y(eLĿo=o:VgV5&79FX wS7E?EvM}&n׸+/&LSUQ{rV&B B3⸊˺[ryj@6f-@%mOaNDpz'higpt^9vJjӊ|j=&y3=2tf.DJV͋g1H|Uxf$9k0wo2ŮN6P6 Sǩ-f{U>qn Gڭ*rQ{\"mkl*:عKZ YxL;[P,O!7~Bkdl{|pil,%d`4<އ&ҫMV`t*eѫ5TTr;` Q?96=gLV[2<_IA/w(ԟƞfXGN*[NrHY\m!I/j{I%I(f=`Gz||txîR}5-ʳv"`*15c@4Cf4{1% 'G!_sTO8s'ԢI(s"mކFgC+8ӡj- M9 ~2 _?/Z*׈MN6wzբaaÎ N!׺N&`o;/ʳX( `^!I<Ҿ::" FRL22OPe8-"OVtأ* knٌ]fvS8 m2JV|mLC|L,،t2<sc2>8'2rm\y1rTlT~ptEأ"&-dEOIH,V,pT36L޸y1 )42|@ ]IW "Tn?=ؤc\Qg,DJP?G>2Bjw Bn[+n \#$Xkʪqr86l63"ih+ ،`=a*&Fi]Ց+V TwA8: [rVޖXʰ^ L`l4[RnŃ_ l`$Fsw~?ѤzozyunbGj0S8$_}KϖW6&U x~$UO}%2ӝ.tQH^ kG06Kyq!Qyf=gpQ5G[ )WǤP\@axJ d9AAK_HM8V!籧CguܳzM:g?ؒXIЫ;8ƠB-9 Uk:̪,9gB.iTUޤ']8X*:D ZϷ^"rƅҕ,Ũ?,AH6ɾݪ5\tWt7lPKy.%}e4|Z^B 3,wOP\ȿ8F Lޝ8 6Xn6!G~J( l=nH8 X E{tJ+-Қ18-uN3+kWB@?h#\=pfT|V24k,#a\<nd~inm"9\ˎ y1hU){C*C+ݡH94+)E;x@5mA(]趍~TPE|ibG<7Us`|D^  BhBDCsC^r=GϪX묁hƅ1` 96(#J7`qQ[RߔTJK,Us fS_̒XeuWǯO(kT]IZi-K56#5Kw2H {LlL*+>޼z:?e06Jr*1$q=Sύbʍ,ƈ=c?Ί{l5%YִOx=G0JXG9gL^C5Օx Xo% E[='/RTķcG.|sB1!wd{,c.#dY/SZ(-tW'e|: *27֟ K4տQd%wf?Œ=,ksj.{p\ Tʟ K@to\MCy] ~EG E͟:d- X>\ٶv-fU^w2f]? ՉְU싪_ѡ82ۇ-x#W-]SO()@i" iy5'Sc53yYXv'?&TC<%\@_0mGRU &0r\y.dDdYJ S*>*^7]+RV| ٔO#ZD -u= W.5?<4ǁ{- ,3 bb%zPc?^@sSzI8nc,/A=h[6m>F b2ۄsd"v"8Jgp #飺rAʼ-N[bd)^ISF^y 柔-njW-"_7gd6eI7_Su +fy }t*/:v2C*]/QՊS(5˻A%#;`g$tԩ3A}PlPE,RN:dR©+$F#[T&c+=Vb2cAoJ鮖} cʢ\ c0=-Bҥ` :tXfhq:'GɧPkV@f 8z7}]3Rm" oX> 8d<-~rdaNXM|A/2l *Ϡä .f :;W L3šٝ`FUSPV0a2uZ <_`܊-GB[_.J_nZ0ȑ-fwi$-`M 1 yV *`]K*331#"61}nQj'  BQ' eb[H2QwB//=& M!O|E@R[mIҀŲ\0vQp:{4i$t?`NU !g8><.'zsޤf*MC)rg;S(ߘ7d-Ӕ'ƿK *yNAzie6.I{8%=O (ObDE%b EQ:* i܆0>\"F ,W 6˘D-\Z> W/RRVp;?y?97CET :WmeJ9dpdA`6~q~4cҡ HfU9f ^ F2zPs0E9H.ϣƠ%P"o޼dL@2AٳG6os<%vm~ْNyE%5cC5ALetQ͔ь%\&OF!JTV)mP>]Ģzm'~IxEZ&V?0.DDIit\ϟ&*wvFDߓ ^%Qqj ` J -cGIBu :5s_aCys-m28c$L}*$ SwE6N3t_ ^qm9ߙW4  'bmXya 1 qj%ii4UzqzGD&VdӌMo\:e܌hSrI! p0 4j(vhꩻ[t|w߅igx7i),ewF3Or?u̖Aj~/H7ѮM {uHr-oڭ?R9$2hߌgQFu'_T9m8&ZURץ{Q5 }G] ϥa&dzĥ5,ĈY(ǘ9䤁e ц u t[$.[,مvJk‘7M5= ,HoD4)H6HMmެKT\iVu5\[fߜx2%A~ڻgF]w=>@!Wm>dH!W3%j ؟I[T oVh}l`F?sv[N6\>sZ/sP1Pqԅtu#WHjJ$N0T;bA%5g {tmH!bSm5%08tAI g#$nlwEc*'0x0y|[~1@bdmNV qh'(Θ4=|'[eQteZ7w+cd"V*a>\o'~ixy܍iD&Z XyE!$5%7&]6`1Ka[ ΑbZcw%D+iltXmVmR2w|' zδ(x[K =XI~<=l,t1 3r X T #KbF| 'NV؊X>;AԐN/Ȧkɺ^~lU W$dB7w(ZEn@ RW[GH{\ .A2-̩i`" =pr 2N{U|[Ơ.f1S{y,7AQ|{@yikhDLف'pPRO{Ȳ52 //qK(BU6<΀6 DUGˍoHya>\6ʙS'&MNS`Op (H oMb DOy ]s{~@AvÄ=6S]\~Cy,tmWE.@ek/OB($)8j>1vl然`RБIKs/xFMΫ,a(yڠ*6۞1yS;$t{H$nϯ$0B(IfH R`ox9*(#{,X5Ԧpζ!)t݄hKivLOWRi7Cdkw1iVm-*vPt?PSz(Ὃ@36Hߨ8I]pϋ g:el"UJčb-M1dH=Jn۬CIFœD%ExR͖ʛ-͐AXq1韯rEV<`zwŒwy|@Yw1m5W.7ZF!$-"z:R"1{036jыTBHbrrB'h~PB8'\ƎO_dIHU>p/Hfm@Gu&rÊh3cǢQE918, eٹ #TM&-|+ |9!߯5F+2c$G7O•l/Y"6":u-3]7>Fs4SS eMz4gPv_6!RPo@MJjpyRQ$iUkխ7E-T~z3A*-jPOr1 q<\JtoF [|8 %6DdDD9_j $MkU6eY݂ D(P1FnF(t0Pīz`ZA Ja!*~ uӾ"mPG4-iQO^ 1جS! FF4= z)kl `3'Z`azG:4$_1 E^BmV G=d2s";C&:IWnÝ׍SE_wE;F 5A"~!m *^D.Cp3 ?jpٝ Ӊ_"lGCϱ?e>kq<~ 8hg-tק+h$=ۚJQ g!SQH tѕm)&@w5Գ+NYMr;[ΛL|2P7~˧\XE]y|/}N笍B*Qv[[:.*ҏӇ}{'' wy\X!^WX ,|c2_$m\`K^ie<¼8f:Ҡ0Nm@{b"(C#]4jaB3$~$&0wrx|Ɏ7fVadyO0",w"[{ 3|IB ع*Y88a^?=9?e&"'/.$JbSJ)މOE뻂{xL卉P|yɄx|lc MBP=e WkCDoR?$Rʼ(ȊW WS3 PnVlU5G'RC~+iy[];ˣ"$Wc{zwU#!ztg[߃å$1\"i)U(0ZC=د BG <᠊Lu`nL$QLdO Ud)wR J0#6N"_)r†=eƮ@ A[@Cpc74{R@@.s(+HɡV&f"qrEr8h{Ic[n[ =n>˝0[c#r6.xdH?ސmUa'SׯKtP{ 2M'Nd(XAg䫾N<0a'2}T9OGNR>e_Q^F ߠz7>lD#oRH[D~SR'QL%|d4&z)9&TAf6m6^m$OK^'a sJσyYl4~s@/MXͶ*aQ[i#Ǒ?sF wCcFIr%}8AȢ9ͬMg=e澫'|>BMiMO"]okL/=OUXp-ʎ>ɬ24$ (lC}U-Ls:j$ Kbҏ9pؑuX֗ .Ęb:xR$Q2f%|xTP7vQJV$S}[̛H{)L@rŘ)dPB2迄2JE)դ&D]so= XkHIM|uUOix {$\eW+ °GKVZ(~&zڠ(Hzy87M- U+:1{&:B٣)BaI5tpѣC]kMiwϏf&50nEflkNmC4wo[vAv @coMmr:/46]<Xf-c!$w͕zy^ Ӱj\1ϩ](G깱:1C*B '_g!gk`hFhK O)^a|d}@9uzLWDvRw[U+g+b dGl@` ۖT;Hn5?żfHrhNRc7KLYD-:ˉE˚5K^B'"WU-fm_8쎛lv Y:lqJϷGoؔ! pTUCtmϐ1`|;XaJ? %ڜ54|Ёb[󺨱(z z] Wm.u-:n4kdzn#$"B[RB5Iy~jErǤn2z{'YޱQ}R.B`1nnoՙn?~4[dѵ!_]fSK]/J w)&Ϥi^sǔGVo{Qh.3S=A[h&voۘ1rA.St9"6JDnXSfbW;-{Dw-X'8z0-Fn wɓ!VV(|7 O^}`3X0E+"Xa+ƤA~<JϭZ~;.,C+`̭c5b3YН>3 =Jݣ%hB9+maiqPcmTAFoV ITRS5޲*}0 =ݱ;=Ϝ鍉S"wg/-E^k`!ẓ:҂:4/j(GX@mhEhW&"t:.3 uIaENUcEր)ko7d@uVޢ dLҰMn/hbiY9soZRڧ~C b B҅p#[ۼ|8)+D1:OQk}(nI[>1; mfp`Ӳ.xA>"۸NqQ8puʩyĨ!S#6>cY ۑġJ7x !2UT 4}};}a%ԯ[Z4Ih%ٺJ-zQ*59dYG|dɡu䃯}YS.S>8a0d3^@]`ʮ0H bLvYDG[oo{\%t>?l!.AyTL9 ?K?Dr$ϊnA!tɲ_^׉?-{oxÑ3ftq7/;*l+'+NEI} Hv|1礼 Y|H YQ ;556=9gͷ1[h0)v(c;i Hfa*&7&FiJv4m(+T@ d=?C\*ϕi9BJwz Sw8+tS#= 1 A ϴӑty&dѐ,|s$ߨ0% ^$=X7v:\^X\θL*SR5M4ga,/l˽6g.# #212N%sq ȷfl/tMƘ`^ړqnXgczܣ%R#֖Kw 5+b8^wC졫^*6-6j$y֡ݨ aʯR+<4|sE ߚ&%K1]32Shu n0KBFN!r|ⷔrg'X Yt5~f(^lmW`gmA dAmB|w FamSnw;9L[︔0}}rRQT?v+hK>i0o+_P>E~_+u.'A vSZ $R0H(+'`S }!L@{a(NF.B4/]ݝ>=~|>gS'.X2q1E8"8|} ėqIS!-TTlnW2eT,N(^#hRO0hgk(o8;<@WeCځ$$Om~Tc9%IkȑFPMcELP6'rGԐ&#;O%I) NaT,oT9iC 6wdVIsw~eoBbVSˑ'S#(6?kӔr9-:+FQŖ*WgAʁII#Lg }¿+lBNFmTRܻ*&g@HI>rQ;jQW>aN벞=t_pBwkݎH" Z rg,P<Ω񐚐>ɤpK?l\J[jz|=6K\ #rstװH[:۩??,0|Y7μ&\:Q&7 EH܎ 7dt 'm]dr[#6.NY3RᱴJ3MI=y)Ym+^hh:@*huo?6JL5#jﲱiqG F{cZܧî:JtTT`((Xel;$&giwcUV'H22qіσ/02gr؀=`~܃jR5R#سM'ceZ&YPIE3[##}aVh(b0Yv"4>u훾 zciШ,d{W 2Xs<#$A+sxCd&iLbfKyKi9e˵]TN`yYD7A\-1sZH`)DYkߍ!/H/Na8 QwjC2[ og#l""N6-iؔeM{QpܥiXY2k#g<+.4N!ffrYBTo*JPEdeMvg&[R6T14$-S\ȕ4nn̦Dij!.X=2ݘzڳnpM#*xuur7\Rce&gR'Ei^ {ek,6vײċ)FѼ EGw> QZx(Qi1cxʱ+3{h50Ae/9>Ve1̍ѡJWyd9Pm)CJeO+,rxQR\)"9j٘N=H.VӚluS~gj*[H[EY ax7BXD;2G@DC5n7SIu@h?%Q{5[HΙ/gsp(cP('Vov]X}#SY;%Ko↷F7JX ETRRĖ %!E!,V.?iacֱm(3_-ό! &{ m{j.VƟ-H?Q"ge0oxq7 ߢb7:C,vxh42]]"Z2c/(]f>jpZ1fL2]Wɐ6Z=fаϱ(Dog@y(l>P^y&@%l]"xH "UpE@-Sg8FNS:ܤ *dU2m2ݡ=Y!bڅN2s$ȞWޖR뗧dvZLj78# ^C ~uC&\#BEE!5NO7&lm Vv8vim\4z[:40Jx[</&T7џcSs_3k=+土_EH#.͸B^IL?Hzc rgsYBg}rlQɝ|GewU!K %LݟªWRx Q?yPQ?yH6j:㹈2яp=yJq5S/W%P(Y/ frFR0w "H}0)כ] X WmO:+B![t;U@$[{e};-RRz{QUcTR]>9+} F0E?|5_f\W@ \6ݹ *u_vȕG-%zZ9t%w14`ckl H>Z $:jF?nz0,]}:XnZ0 &x]13Ge&(gj6לɹ<2-PǼQ}d߫I|~;\Q 5%)=uڨl¯/k.E!\MShht)uDuT\Cq?=wۼe&dG|pnH 4#)! (rap>a6Z ɽN)_nR{|I٧Im4|w3q:'ϱ@;h0U}P-Qw#+!~g1PBM xB OU"_ńJLuiJ? IxeKG`tQ9.ȴhe^,@*E8^ Z"X~z# צ/mgo|b.fr7!+%eb+--ρv+`8D B-_AT'8IJe tyEQm" ryɞ AbF?'3HX(g,k(=oC[I\5L-Sh#A2(?^"ݰzx$O?UanxJ(!BV9rkV D;/J$~.8P},K"SL]ډC*8 KP:{8`?ŋUf?逨-qޭq|^|~[1)B-=6!J-(C7@3 w iZ]Apo(Y#O YcsooyG9djbư?ɇ~:#b!$L;7BvzO3:@,([腱)l ^7Yʸ2W4Eşt9AVse[9h_sPZa|ܫWɓɞl^4#eˉ~dl#6YUj/)DmS$݊R&4@(tU],0j鸺8m1X^ta3D\W𱡼u;`I_GV\5tLdb̿AיL:H@P8Cp55Tm 0CKU{ڢ6DIu|weo,UMSaFкqe҃Ǭd 4_6Z+LU4#իbv׭0/2 m/º:z*GhBq A|9ǸC@D 5]sHl!<(ԍ7Hl.Q;ҐOM%;4ҥ[L`bl{iK[G?1l~\ %)FpkU*g{]w/Tl"P4>V8uS 9{!dӋJ$e۶4=ׁZENjF,oBʪ`pw IS`t)'OѼG%c\̎=€Z3vpGL岣=UaXg jyWmu^V T Z} Vheq-|]S}K4dr5[= 5x*· ! Wd0:/3iVnIP"赇Xd]do<2 FH]{FŇ.>[(UTUvc}1I :FUaQQ}S9{`|HB,IL!6Jxu 5ggӮUٔL>^Y9g@iޝ{Y=:8yEa*gX M[aUv߽'\x±u%aCZ /'+%45H;W{dxZ$/G.1^lL9.K) +#ay p^_%41;C&V߃~WY ȊI&D͐I<(D1ot̕ƺp^]0<$5H)P:`O\b%+Xca,ߠ89Z*_TgG,}r'#&nZY8ļANUYp0xQ98 5å]F,=R;$ÙXlϨcrx"{d|h圪;7fS#lU`K$6d Fۤ+ٯgrv4f8y*ÿ7a:~ j?wby4-W׬9~q ='Jht:ŷ1=F*|+ /OVV1+ TIS[(eac!P?/7L=fG׏SP1Gah/l. K/sN$xƉ2 .l?fghZc#5+06ȒL*CJ0ҋZ*I84$:Y>hc՘u= ~=oL aQb| icLu6? Iޟn' R.8V=9 6,v\t jR/u$رr[a{IA+F@fAkU8ER$hՑF鯆dqE?O޺kdSx?d<*-ʕFqK~ o뇕o?f&KNᔎ Q{5G@A@CHga9F;|Sο@6F= '%AvE :?#3*;;M!](2e~"}0#EiWAᕵ|'֘ޱ+k?5)E _)c~uN4gcDdpȼXkVnlS*ŻA sYn2V5uI14ܴ*C֪EC X'݈I~Sɟ?`H=,'ÛTKblgf=q:@w*ԆqhjN\^)Nݎu"~H\Wit"5\g%s]SyI&^\G;C9HVs;Kkµ7T|cưjL0]@=pd' aPs- dV[0R*ZjLP7L3A+gº9=)~ST؛5o(B ={#&|`XYhP1ItYiv?#wQO!x|Cͮx U@VNOFʫ,KI.||'nX1IjlHefljCr/ R>(2uY~I!K߾^E@QnKW9Vܗ E$P Z81t?DHE^MVcsիUoO=ۧ6(L?බg%ܨ*ɏ/ۜϲ*^6%v iTc5ֳ'EӬ SߟC =-~Cy;SF=%_L1Zex j[D!"K.LaAa]vSɬlv5g~ ЈOoq)3-oT@b4RD֛SSeE յmZʺAvInYmh|S@OrM󠺮QGRQV_ytӌFgOdWC~"*<>UeW^%\R5˳2eGSSB|bO-RFeeZXP yJ/f' ˕. [z*ef|گ Oft5$c|4p  $90 my{2{*7QHBLR,huUwX+RD3ꔷhVlW#J Wi5֡1Lu]@Vܧq/mb8,'U\,x ">]oo9#ټ,+gMyNeUß,[7!4O>[&d8J *uI _屍t*Ŏc< UGȢCmt J=C$̭ʰ4k!2f,ԚHƽ9 ~yHXVl:w>͆/!'2@^M]ٌM[DO(f?![E*Xudm -ͼB~ʘԊ`u4g6񳓔@IVYIkrؓ32)03ځ)nW㗭@,acծhB{pmXr}x=o<"[@;bURNj0%8|[" GJxe )"sɆט⤣ 疡zxAU,AlWgTyR |qx'|,)s)НE1Իis䉲6#b<9c&M>m'B>9a 7ѥìZiu3%`W_SYV8Ba)u|8з9z T]q.sRT˿ZXwN,D}Ս^jݙ "{*b;o:r(1nMl2XNӠv.gMai{p3JOw԰1]!D[a&v7y C R kD0:g.@Hǣ,ϊ݁X}+h?Œ~R$kb͛~-=K~~7&#a5NR{x' /Bba#˽|HBrf"%&l JP >lQ5*+q.ÌH[F!F{NP܏#I#X6 *%ôk*DOfQC/n[L<rt@ftt*Gp2u#敫\|fPJlXO:fT 89Y9 Od AYLfL,$nKH)3Kʳ9-WsC143Nz@2^ ).&4lFG6e~|X(wyNœlJ{.#T73`sOD1E#ˊ8n0‡K#Uw䋫bĒG^A5>{sUkj#'P͊) zx,2yg>|33[N4&Y OzImtq1&0kг0p?jЕT>pnI។@[a=pM.փ֡NDEltVXd%}7{FS?o2'8 >~P\ڼ>z8Zݗ'ؓ+JJ;_㖛A@؍QM?hMkc'Oeīo.R;ʊ&7M4.TåOL ,- =J}깳6f-7pb\5 s0ʧ4pRxt<NF1Md+@6,b8 B}|&eCN@{]o<PW,A`GV ٳLXS;0D:i衶V F-ZCLȺ_|=X_!_0tkҺ[DǺ&cZ^I⌢Ϊ6U ֻ,e5|f$u{ƒ2h"ˤqߡoʸjx2 a!& }16)r' d_4Ѣ]W=F8,F^R-;a,jۅVUwk gw/K~cs05V1̷͢Z9cBǛ@_OX]XoK!z <<lkd *c0,3׀q~pjg)Q߁T,uԌKLT. _DrwѢAeXMV)0Ssj]sJʯ|$DX?@5Ra6 g)~勹"=V'wTdƏd7?: >N-gI+=^)rqؔ( ~ aD|~"vp?v;=Ce%Y$j⷇ǵ2EIRZX͐X^Zc :J+luClš1U7YhUZ8!{t3rOZ2!rUAu=,*!sv}./U>Xzr?ϺSsxxUsF }D!%p"5$fkyL \e8)lVsާ)T`jNA I;p=ʟ 1^&-{ nj <=C!+tv$ |^3p/ Y#mK$x  _ \:4t( n޿NvvdwK`I?gd p 1Q87jyy׬3)I_*p]k'@vsV߶;@,/!_s!ֺ[t$Ҽ½,lʺ89 (4 b+rY(ޮt.GS 55T @Ս&.{`:IeGKKm4#qk9*Qv9þǗ0]}_".sk@ WB==P.Xb&cDDh CeB0\)bc`~jК]%cCV9q|!o$?!ϳz?UKw?W~A/ih~j(.RY͎h/ jg}iwnpP=d:&K\e,/GBE af3`s` K(EF9[ml&x+ <1$C7oV 0"ʚzp*_46F?s-eËbj#fSU&Aj3/ Ee.0ݞ\%& U5Msй;^lb,AzDN0Ge ٓr0XQ9jp'2L4|vC 42fuY%X~M)l``بU [fQQ3@ YcАm(>|D _Yld)KCKj9GߪSׄ0&l|Eۑ>f܎[ ZA1Gc@%: I,F8(!S#]-(Yլ,R D*ZA-vSa)J38!Q[Zꭈ̓޽ <9t=N~:κF''Ƹ LR`Z|Qi`B,8 _3|ʴ'NlT|X%w֗'wȿ㣪Um` v$ߔU8=Uz.# >!5'zNR!Wڤ'G'^k#0!0ZEޠqG+=/O*8z|hP]_` t?GiJuna.[~GT*QL ;Aypby[\h uL wGV|@3f.~y\m$p4W;W@giE,!8kgSZhxUNu=d[Iន$hvz ]g%1332AA3܀j"_R=#0mh=pOfߵ 0yz,.HC 39$l#m.ŪLiZ6 j7/;06S-Wju|̏Ŗ9kX4csQTg1AzC_"%U +b,Vl8իj04"_/8f7Y+~KFFec ķ[ Ivn ;-ؘn +%Mۉ-~"qxՆ&>^K~DO{ixy#*4džbG@̹ǥG2t.}y*+5o;w+ 11Z侦cxt5c#O륪Xح *s~v?(t{CUnj_sC>;b$:V Nf0J{fYDl2Uaxط@'x;D5P~ʶQm LG/ "_FנX/'=y_֪^;g@x{k+IqB|ăTFqn~F(IqxB}3 ڔ`D3Cw1ՍsAЮKVOq/cK|ҌOT2_akIS>1lUZ9A06$R5Qv]%˟UHw!!aH+:) @]\i*ih,"ru lĻ. Ms)*t D_om?Ͽ8=Uc7\F%+ @[u_CTEohK{yVV3C͘8} >B]CR u?[aJ(h~z 'bLd A"?>(m ׍K6CV4 /-hŻΐ+>RT O 8;r+v쁋h"ͣVvKuo̬D%M!⮟_IT#rVƏ4pH¸O"osNjKd)5v%LNn8&-)a ٺEM9HȄd.o3{ajBl^SQ/W ]Mx#, ƛ*\o)W%L&/NlyI,"{2_*4}/ _7`D^y] #lF %B)e٩x+{磥 4U%T\GRPԖa?cKm7i03^k.]7Gh2T *qGZq[3bl^RD*ִRWbS!zhςvBBضIc[1!+B!P\[/E~˻ͬ3fWg4ČGD:ɴO٘4[M.\m&+ksh\Gݰy2$uAijU}5Ǹf>8B96[,L_kFbJά95 OxsdC?l]n)eB |qO f22[So~L2WtVNUPh\]e)n4"C 8Y)Zmwi#$ZN fu*zXZ뭶AĉTGVWyO1'D}]\cTh?hk- dn[g⨃vR`݃w al}AZecND@LN%T2:T4&NL^tXTA;OYvUBvgúv;Sy/ 6!s2 ;@cd2kww|5Xtv{8sc0媤A7!;F@]`%BXbkap_Q.~D\@{?&@mO`yynEƚo ޢ#4_ŝZaѫF"eAٖU"6t?32Ci`"s&0HpeL(uS'z3*71>Bרtm|}ֆ*PXM~dB!P)9Y~fE׉Vz2]#hެCBGw3ɔPY2 9~Ua[pӎN2{)sBgLJr>G3zѸM$Y8f3l<+v7(Vn^"Sݿ|ЌDlrڮ8@uPYݫAFH6#:bܔD7Zi}y> dEoAKRエRݺ)Kf`JE_cѝ:y{ۡbٳfUI7 :t$k{!<'V?/kr;|J&H 1{ĪWE=$3T n੓Ee/х2pbq-sIOQ[ɥbc:!>`x1(-F@f 8Xm֞$_Y<֜dϳO)}\;j?94`/.,T4>XQ`( ՝쐛u5S?V `Ͷ,S&f,de]jFQC]+:a߸ɏBKJ`C WNa;n^fū5 x.:&jkcK :4`BIzr"V־)*9>$ݙ f`Wy@$"*,,yk`q#Sn"0s̱+ZFQ,T7_,08 >l9ھ}E&ď@&mY_׭ۂ ۥcj,wax֠jzn$8X0!A;1Rjj$]_Jeo˼ɴ+.ļKxH $=rzȡS~b-hR>U48vnC#}(Nt0uzL^fA-lHOIOjȟhxMT@2Q15R^`>#HgMX Sj癐PEbux]8K0|d+i+CH|ho䝖9Lח'o^Tt/ t.p Aasb75(?gSp!+dsvC٠qaqM1?bzL?@ _=Ny>wj)c;2$[`<|Bsw(<չ3]7M cY`A3m7F(a1i@!.bCPv ᕧyC*pv͂ %ADed7 Φ]G!qt~:kXbi{ Ѧd~/`Sq& #"إ\5*/ׁ1Q`qؗTJ?J.fЄxu>Cagnl-zkb}O(R÷2ô{L)#yk($(NzD$s 4CVVwZkd$)9zgB:Zh n#q'G,Q>R@>:MȂS/s9i\i.Sd&%jʌFNlӐYkc/cw I.޶ qNh,گys/rhhcǘ(ѹ d! Kr(D16<4WH*ę0ЎXj/ѯCp@lewpm8~̼e⡇R_%aL*h- 倪 0ڱŋ Yckֆ~8fx؉oGuUwJe!鳛paȅJ r_ں[G˧<$F aE$uٕp k%T§Ij@h3@M!?7BK¥"5nJ'(Y-C *{.1 ^B`kL)tOWw+#ۋa[5yo,ը{o3dp[R t5M P|H'|Dx[` f8V0 _)Qd_Lp.QSE dzI[m@jF.J=@MRp nrGd5;i O/ACfJ+BH @_Ď/ OZȨZ ^ft׳vuGRTr&z5i*\厺%r&.F\Tn=Rt|t6i*m ӅF-sc-Nnr mM (r@5m%yJ) =Fq\h<,cE0lպGzKӝ%7}jLL&pBRhU0e'1Eલi!Á >/۹"kΊTK\ZV<(ɰ1WCO~Kr:n?5]Tcx oкbODM4?ԫŸ(O`;%*v`_ -d3GwA=s"dks5quᄉe]Lf7F9o8.6zhX.)gH}AHU예v]vʽf}FIhx-ZByi1񇗠q`.{_ t -M $_^CggFq[%(V7FuyXgB@U#WZ5:r j􋱚ʦ掽Y7gH  لH_;NT;Duu rkȄO_j2}ϭ ֫SA%a3;'gȆ3#Ϗ :ۛs"P<hG' K<680c}G @nFk6dc8*T L{Iִ]5Z2Z|j-Ӓ#{pZٽBD]h&S,hIw'U"оVՇ'x4c-صMcZl<:Ի(PJfUg >S׽a*ati-e#N@|E ]۔=,y^Ֆ7PMWkE:#tSAtKE&H2NBŒ( q24a8?VIZpI֥+ HoIh ŷpJP"򻵃%IwPLgd:P(yw^'8r; xY_^vlC^sAVJ}$JqkS j3rb"p滫]6;|7 SR=XR2To WxܬthG)X(Z0N.$ϋh+ t!4=44QKށ2q-{5uex_N7b0{caBfI}m{̷odk&|:(L'JfҐ^^Juȑm. Z+i)樤V8GX Fj ]+$_~׺{sq\׫J|W u猓 ԡFfT = qhW!{c3"*U Gjb{ rrP!HN4S98 s"(~\do9{YdƵ;%5DӗLED`4+*jdBd =qݳ8I-gL9R6iBֻp]qz _n{raͅM[ ǒ}JZ~1 gЫ)|+&h/a%]ίR)a4$cPe}4_'JǷDwd%ͷƵ~UZJ`m`}:皌Bv?OBUL(ǥTvDvuǯu3 L^/oz$ˉS4iwB g6ZChHcޜĆhOim:BԦgLNTySuUv0l@,t*kvt[Mɣo<1#C1Cu)t6r~ 2ij mA|m΁x)iCmUu9Ӭs] 2dh^s `#k0K~pExJ_Ze+gpRC}-L.C2sDͧgP|yȇ3Kۤ\cw˰ 墲.߃ZVŤ3bYOc=9iQ_A<.fF.Y)STNl3Dp|Wn7wכX Q*~N\S&TEw _AÆ7Vf8Kl//cPVD4F3ex{7'*,[E=ݖBD{4CwN#iYvqv-gCy^U3(~BHŽ=OĜyE/vK7^1Q6jZO1 "_x4e:57 ]ǎaW5@Qׂmm(5Q#zv5*GYF%q1%75>]#0p҉ x*ӈjKm7)IZ0ZOBFo\vHfa:w_9czNl*>z<a~U7q|; LSL |:3#G&ؼ[BҞ: w(_-7eF#˕7/2za?6* h6M==_-T3dPcWŽݣ@YS2̊љ2e>(ה10S3ގ3Z`:rZGmK uby! }#k&G M );?L[8eEHPs{Q)D#djC"Cm~9erg(`sZ,38]b/1˯mYjƒ;:L:qK]O39q>5?goU*r]M2+Vab6R 3^\pRpu[%iǶ@MZV2G2EsD,WP Uߓ܁I⁌H9 eCC/x˳8xꌺIhm]3˜Wv6*zq)̕"cR-i2.$¼P/R̊mTvZZ_/(,uUK7,;˥ʓ4梨|-FBK?w7%/Դ%G:@y_u00Nҵj1V_߭BԌ?<.VÕGi DA+HL_T UXWzņ+l2UPTAτ_Ɇv Ыly`!l`$jT؎UbX#(|Um45Da?u}M\0A!KʢjYBT+A<(Fm^:EÃ&sX8v@ r#rNςlvM^.ʄ &I29ȡ9*Û$?yAr3-Yˤ5 drDUGQN5:enb)V.Kod4ߞX+K+^w]:BCI;J:**6J=s|B<1kO&`QL"7t_bnFe9G3vm@v+of_$%e#;qc8xN3~LD588~iU ``x_+Et ,mb%YKQ jT- B[Ef6*Qr=a&?(A~%}<$+6$ܹ^7$" 0JEt~3}l i"ȚQ.֧D:(w gz0map̀ȲPXj>QM%A4,ލtN=œ&;>æ_{FX ¢*U)q;Z%u{蘿cVFB{ذޯ[DXҢ7'h\Dd'-3%>nP6 uHő{o|;nyZf:[]YHDϘ& TdBUIil Q9-ԶB. sx/w½iN w/wm#V8Ԕd>_la.ܡHǴB,Fq-@@>Տ7D6a 8tnNS`p`bՖu~׆4 E8y ./*V!Rg5HYVtɒvrkgsh763׹Rcw  7- St9t)>y/PyvBQOV.s$!3%U!~6E'FW*;PouĻL\{@semx/Dǫ6i-xOaձPsҟ X_9SuLnLTBj5?c>hqaϕEMu$on%g7;w*A8=I5a#L]QձRvla?VF|݄fgiNCV[ilj݄=oZJ{(isC<: Uޅ_˻E_%@yO/PIP[ aԳM3UyuwB$I밫 &]ȼoq3f Cɇy]LNHu)w._ ,߷Q"#[ aZF`aJy)h,dvsU&0Gߣ M J 27pZRj|5-v¶YXoBQI,DF)$"'f ȲȶB4B[Pi3 vLeK SOpskɗ3F<&͌AeBvscu.qXqKĘ:ߑ1~i7i~]<*㔻MZқ]jV,D`)V|Zˊ9 L%D3Md1/< b !CIv`?~N8n&c-#&d:<~GTf^ L'Բ>4 Ͱs!Kةҭ/Ԉr񹒳@uA~WZ]ƦIuIƐa~>r3aTW<=D#;(zI*y!goT,<ꑡ([xp[:,,끴῟"Ɔ>άS[5j"XD+*r=pD@==OjhCK+2R7C]kZUcNmb%I*G[,᮵@t pPAG+l瀾]("xu:M*zZ'xJEwT|FປY~;C yTj{hǞ9 @6|ɂI"^3%e!`ӴC~HSӽUт@'(r4l wu8|l!b'Ep+CbLu/ aWVq.ܒ»d>d*JwKwW,^F, @1KJT,G=auϦaWق Dѕ2B~?:IW Q 謟oOh-*(@V0?7pVRk H}93ljhx. aE ⠟ψIɴo )8Dab[DJVe.ޛG]/P,r교] 4%ɚ|D"!tc'ɀ柷r 03Q}?3` mFθӟ|bjĨ}xBF<+Ds`T_k=Mu,sAZ,: emLjF݇$nk$:1̗.i .w :K2Jkݹ⛴X קj7l:@'<'BX߲Q{GR ?16t$$C=?<"&K]+&~vaӑ>^ ;l3B\w>v!,/S"CE~>nj 9`YӔx܄.|dRkb'-~ [u ns'ZPEs a mC!vK;:̙/A=93mP#B= B>ut?&;mYXs=T@oθ~ʣ7^7ZFp lj=B/<Cjhך> G}a7q x} od#k RM+@vD/QQtވK4ޖ>:_{5S!?9EOg%HflԨ-/`v?T!'Vfh5p9nA61W!4n{V7ة*o -R"TLf+2G,UnlŃ oHق8Q\ƂDɴ%kt#wA 0bEֺlYЍ&Ő*(TC0'-/VpeuCytN&؍*h0pxQyz ;+rkYJ0ݞ[gT!B%ɧw긑o"P`ܡi̹sDm%`-' {D) 8$^8'M.G- ) PR{7]ۺ$@$?8Z/$ѨeFpX*-!Clj|yzJA O}s ݴ5dMGƇD57jK㳔Z6Q4H=o)ScְbIG>"Kr0}kTUB%ZbF-j ӗ5~h+XJ5W} UibK1d:g'qCVSC/ ~ANZ3^GFI#h50@¤t-zu8? y3Äj3FfyuDW5N(k$  ^h N2͍-#ȸWzsLݟc'EruC?H񦀜KG&C|0S&};a=>RؚIw-D,io @Bs(,ZPtNE,kf=$i3>%@Ox6W:Ϫ*jO=wk!+tط7Qy0֨5;OنܘcI[>2dKTKK$ u;F /ʗGrгgoPVSxsRѨ76ظ$vhfOWspJE1YFjJɑ<_Ҏ"mu#5`1-4f#= m?KcXXƷ'/ <;kqZ8"DqʦS ,ǰԢOU \'!(ufi3A9#:*gullDs)wT*aλR^pr4QL4J"9yH>-~Pi'K4;p.>PdL{_p厗pPmWgN? 憮)?69Jȋy0j[yant%@߫ ֔t5>ХMy!3dGƍ96KlpA+Rlgr|m hx?G2zK /S^t4@ ֤t l^cOsF6j'+0}Q $ҏ&/wcO9J0B!j `9b}4Eh;P/ `ܒESqKI|R=:_ZsF\nƳfgB72nIڌ]b""̉/ eB.\cotnby:X 9qy~Ѓ T,Y9i)e?tv NȖPM^Β}=yz){H2 1 y ez]k2sGE#Ӗf3F SB?DzRϺ #`4&YZwiq#i/"d#`2{n,T?۫`G(NqX' e@7ڭ$1z )N ~)~|-󗪖yxTCX| W(NɜyHEjC`ul?w|+c/pkeKs7e3څʽ](Wqs ~OW{E^jT #*E5`D=|ỘnpaJgjLz[qt t]@T \ӝ^aPUTӬ#tt! \$1jpqV&x]n3Y/[PTj)CBdZ>Z~Sd'In`6 ?[{~iLoLfօ|i P:휲?ۣTR?5qs69O/|,V4/-ђ”aoSU-\>C+^kW:8(C^'& ڠ'$^BٟL{PҏmQNnZ){3E C-/m/9{iSs J/}-i7"gh瀡 #_Ez2mlX5I6=##F-B,~WBݍ,֠sn\@עyMZ~ɱVPcBG Lp؁CJ*0m瀔TG"lF“9 e`^ Pbx:ZZM?LWWrX{MZ7u-*trhxO$ p1C"'T)S)ͥiznH: u.H yv|zag5ZHFhℾb' 4tRqB]* IhseJ4q G1p1v`2rQmQW6r+|H]{AT, 8ʣl3V+ۉ5Rob|mVx*jWpjsJŻxJ=oV%Q?bdSm^Eϓķ'CED\t:v@c@ lKw3^qZm$L`۲ߙU+3 KCra |q?%_cSb0?Q#b8C@+i^KWh?R%Ud/'&%mt%?sv }Z$3oat^7kJ"sâ]bZ[D x.lu|^Fn~E'BgNo ah6^:)pxf5V;Zu ` K81Wz'2j]uQ5p.Voʘ,թ1PPiXw&ohe'۠Ey*} ~m?@}}'9@E/7X&m~rBߎ`YIХRFF̑C)>݈B \,X Gc|SR9r4@"/{kcGZlW|ϒi5 J_Fd^~r:DY0 975#uKƑn#}4 )@'=_GS%H,2V;?@,'0zbM]d~޺kMeBb;\tsa.fyWn5):3nEljH áC浶hUԽ#ć>˿s$30i?kGo+d uJC6J!rR5pAO0gl^>[ }p{mxϚ.'|%HP=$sa٭E[b[\upk<*.o]F-&Z UfweK9|k $:#%{,Q ),r {/jcY'&P9eK*Ól'N`v ,xb {#v?^ωrFo@*dkGvR\M'D#Q2;Km&r}e, Uy %ʗ6 1LqZP{G EY}cEq{) j#o;4՞PU0kأPtH^@ 6I=2U!ƞq)n }j|Bf3hJ`CuO?]Bwp7AvE2;ۧQC]V Ⱦɩ(]A~CtG_wVRQ+W Ŵ495R2UG K{*.N0'ŕxd/>'&d$  jvTr7i$"U3.A lv5ng&!c_bp{ "ч\h@˗njRd6ϛ޴+VՋ%泬qdxjSRt5o>A8 ǑFcEV'aw+tLY'#Kz#Vx$`EboꮠT ]apmΤ9!qBINǀ,\H[C/rq-+S}' a$;ba6!He$ Fs49΂g̡m;F{-ebhHtz/=A_ GdzOY S!<^m(lpoUŇt8)d~^L邻 h'^X 3x'[,G3e(\{5' ^ˡk])Wv$LTŽ"-ua U3Q1fFBW<*^ܕf%V)۟Mt ;=8"_mE*;+Z V3=ؠUIw6&~'[\_}}rsu jybEGRv"c'-jae|H<=b4}aS2tCMcZ0ra{\I<<k3H@` Eֶ'tS?Zպ>蛓~+83 HsA*ӽ s7㙽I3pW @ڼN?&[ij 1uv3Tj,I2&;픥L{ն+<\ß|_lI&4 ֑p̈́;&LЧ>c[E3N]%RYE渍qCˡ|4^خN=ej338lX@{nf GtSǞa2`O'fg7b/t+uWPڋY!۝_R/:\"`@ `"F$܎&2!!Ȳq| Eʆ%p,ͮeg$ y>';̇bL$4%4GǕ*ІO{8FB?-0p/tPVō =V)PP?wLH/L=HD`C P8T_TVsm*fPޥ :|u b1k}žp+Eɂ\ 8g$Zv*2]GGov!u=opbMPMF}2_2k' ukT({h˫eOܗxA+ZLbc3::bP!pQ11,GRq m8b3uC>{.dRp>O PG&#窸տ ˭^xKs/w)V!w" YBZ\o9'kp|k7J JQ> mAMNdY̔F67FYyiܑ5B5xd2q*dPlc#dƦfRaZ][/n#U\ Dݨ~9k<>iYTS}vh%?Gۢ}"{/WDEU+ s{p,DMIKćhGmM'<)}R^֐Ķ;#Ř`?!W1#6%`u!+{4d8,'mK@cj6G+h-sJq{\9{*Լ\ ,K{ ks80^:1[}?:%~Ή'GZRgF>PA81b ͍J_aZa(~m/ }WёRDD XX5]A2,rV\ISwx@dɊY#RbeJ욝f'?Py *i|_\z.Wy9^"6 HYgY }1ĮȄX =r(V[06 ]5'π[%*ƜobU:b@E9(cgY9>qHAXH98\;w6 ϲ_clU0zCiD:q^w*9Yޝb{(//j𒺸zIRJjlkC~w.X Iփ֑68!^j%_9Cl\L'`\ikǭDJdWM僎ROI?zUYLԽ["giLJS)?WU #Y6v>m0Ċ9$CvQbAjlM4ꍎ\U&VsS|'ǧPdvhx LЁ| FC@o2(!@`mK|+Gv[띭gzs6D 76i3PDeHͶUqzj 2@[e^ !g(P}ئ˹UbQ.ejNI J<כ^} )30T&SK P"BKZN|\iA$A3`C_MAm4kfѝc%D*}Fb5͇U*KPyEJIz=-8 \8(Z=OE]s][hO;|:0ٴ apL'o&>/_j iHKa3>[@̚aX ;IM;a^tmL&t9v$E|`C9ՌTcu+5x/3+g.)#>vB?Hi9JX٨ %G[\.qLJ8Ǯ&S{zl/rq{/0*M2XSC+ɏ+5 2 Ćeԫ0 -9Oe-vCNQ7 s@B0[zIXq hWx6!O`9 RO߅@PKU3"?MY`G, K#@+>\E}g-!/ {bEd3 ,3Mt+"n^N7gD{iٖ`j<Ñ2Tj/OS0E.dF| e EBı eIYIj =HMߨ3uQ33pڲFdye*vb7j 8&ë!_{3|@% u:dR0$&>uzvFRTe#C߻2aE&?i1|M\>yUhd\wjiN_"ϹGdȎ.h1î-L<Dmq溮-lŇPG0x`K/:?% Yeu4"ɢĦf!wM OHl^6=9!11VN_9a5pQ;]\t]&, K K')m(ҞYra&<" 3t,7PѨff0"J s2oPh9,fbuJ~mkߌbRbȢ*gt 3P#p4<=j3u7NI O2Ylp~ꡑ44q6zMPɎ% h޷"!Ls q`T~er0V@r+"s09C~Zq>EݩyOpAMkҬqh"%ͥ G:Gs}ɐ`mW,o9i;5M^22ݞvIL3+  Ǽޫ0`-WŽ)~YXP2؅j;ٱ}ޢcb.41fO8_J{^ t|I;ԏp}v9t4&GnC$LHoV@5R؏;Nm'Jd Qg!7fv]aZ%JcB(fy__!ejоf];;U[|p?ɈKg('0A 5o683չ}4us;I_v|BziWZ{YGM%UR $ى?|'Iծ~kٗy+^p?(>hc?SJC֒2K/I2t$IXAR*dގL4wA45xHɏɗ4Wjl?ټ 1Xc_sCg8s:4 > rl0>ݕ|b J1>Uڷr]T`:$y4V&y^VQ_Ᵽy4kj)5@ܯ" 0ްC, 43X-gDegY[9/[}M{JLR-vAIʢVSJXdNW1; w asA&p bqt ϿOCjlן>+t(M^YG;/r1E O\'*^IUL̕ny$~lqNxl9}+wZ2-ɃY+Q|pv q@qBXUʗhzzOO"$wMՌ!p~t\u< R^ ,SG^U@Ȃ DƿHz cN&D0 K4Z/3C55}EܯMyd7rl-)nǞI.Jq>R=wl|6VW l\+NP#\gRY ?+'j@Z=~~ XfZۘؾFs6 $9z)Ϭ˰]*c Sj-B4x4LIz;t#,3nB׀YcrߥPOhS+Rʔ^)VۄHŀ_݀'Q'8cmeF ;51Q2^mR)oYf{Y X/%ٌOƖyC}¦[2\?*^$CnXtrp\ع x:2֤3We>~-Frdm ud#Y@Ο3? :Y#!3!"=|VEK緉ϾvgɗZ? 5-kr[9D-M#~?U b0,F4eP?OҷxO$󉣀9SmzreɌNF7\Əߔ`oqEuߙ"l<^ 5 $ޓon>=9:$;%aSl?3~KC; ʲ_I۝_-Ӱ#װ+A7>6:<}UQX;L)cEʈKgc ~Zt~ AU@thT~ \ǩK a;LGt=l}]m-K߆(bA/^:7T!l7#f?k !}_փK LLa̩eKS7ǚɰ#C j"y\t0 JPY*98T=Y-k.󄮌[k۹𹻹=CU=H><wK[wJE2-}/e9o5/Kr,stϟt2KgETT]O`Wvkiqqh>f)K v<ƺdoL1i  6"ppOLyʱ p؈&aDhn8,9dGv&x Þ%#ȝR82W^Y~-Wf{J;[YlS92Nse$f9&6 ZBE! i )ϫbh&*QZIȟRj;@Oe1+hue7, JǴYgI"KqDrd31yh,d9 ,x_b"ĭ 9(aR< WHwLR oU*#zJ\Ѥ)* #Fѧ'jr<\{~FI|eE\Io@.EġNKM,>S2L߇?DDWH94q͆=ezqs~2HTL;[*3ׂA𔋵uY%OC2\|1Ff1hjmq g]k X“vl5= v{W fku^p/T}mc1aԳe+\aɓ ;P|y?IիQՋr>'yg/ib$n4#tU@,ҸƒVl$WB;)B0mơmmu{H]u;|uc;/"nI`e%+FA7;_>͡EoDAtc9}7K_gv莆?(ȫ c?AԜ: ޅ`D(j(`܏M%Qhdp]9ͅ0\YßؚIK8Tcv$:uG- 9KV[_ULʨ;8*`o" AcB"=0i|i"(4eLأ I`hx13 R?tY@ )2Ok&` nkuh\:.(mVG׭8U@0Ӡ,.9HXΊBm}PHXƋ%^ NA6YLUS[K!٨SRyÓ.K&к"76 N~H;rO9}sU]:B-3@ :lzNjJa߱G;:Įg,Jx`eZ-I`Uy7}(61hW|.!\Lj̩pjc)?By:_:FdxϤMe[1ʭt c[ënFYaӐ8]Zֲ# D9%+Dj)Q;"8ޞ>CA|>#Ҿc6D%Ky,OԄfe(j㖐0n']^#:kg(< XoW2`|RU7)L૾u;OPĥlI) %䉧y*'A6JQH}&2q7aE%8HZo:a=\,,ȼ@R4Ad<7ZSq,M:o.*5lWF%9.j5$Qw7{&xyC25"vr yMB· P꒬NWz /Δi4~ǯ5{vozܠkP)\9"Zc9R [5h [Z}Y 4NA[SQЋɰGySjO)Lm0ٝPXZYišJ NHC%a ݳޖ5;a AqFej1afŽ*^ީR>ܵŞ;:P6G@՟F0RYyhQK:L(yr' F) ٲ5 ̠BXu!:±I""Y(ca&DTi^1het4Tvu97쉈IϐҸN3s&gf*̿:[KUr$ UmLY>:è&{C$kcAIcۅ5~l0?4^V*V ġ 59'.J~|I;p}l]8"YVg Q[@k?hrժqW |%"-Y\ bnO1d9dM-dօY9Υ[YكZJ`wfS_T,7@آ_nزo 5ۨ~ʿe_y@f8,G%\u9|+T+GBIEy'W'8a%XiW5V.D*e>V!;1+u'>ގKKUޔߒ+QK $1Bls~Bln8~::+;P۟v5J\x*^e`[Lz4 IZ9xv@|`̎Q}NX۷z>-Ea*?*Bċ { Խ(NL l'Q4,V!j]Wܜ ϼ~ٞN䫜1UB}$A87? c.mn˄r͚Ea\1YocmDK钧FrNKR x ^4ȡJIr;",w0խY(o.ؾid\5ٜwQPF/UPqDz1N֢g~C4jF.2eV0/ c#ɠM󪡦ę(,JV8`~?AyS2 u_`N+hu2,sG"M%L@"SSeaƸNǤ~Wb"&*bZ~Xz8doe` 3(*mNzk:yM5 OSU_")nk Bs\u?o6Ӧ0vN? ^4fAlޕ_ySv;tt-ɸ|E<"gJ%=(sVyϯ{oKg"]qZ9(x Sw̝U?{o<IH)L#Z'RMEgh\5RYNZNR, χrUD@B(&w`0MX/1Mx>(fR; bK_QN|Ff%ǡXQ x6bܐjjrȉ5Y *X WB;>'LXBդG~ cfp j+M2]'e-ch}!Т(kl1Ri})j{nUP:\T9{^""Ԏ>)5{Չ"鸪oRM`zlcOq̏c l?gMٻ-Fj]J`tD9*7l1$n -ի; $l 0n)7Zl#h 1xPΙ &e93\[ SZ~xkceYJZޏEM:œ6PV h)\+) 0%4>S5Zϒcm/Ss"R1$e)HDV:# p_y[<<~ pt(88-c;B<<"Ü} %YVawصUǃaPͽ)VĄjO No~lmWTN_&׏kl,yH_X0T@SwjCҋF,7nx%]X@ܦF,H>k܀( ,܃h[8"dw}dҐo ~ݤc~mu8rkH6í}0}Ⱥc4աӊY1 uU`Wk&{5!(tQT߿*Ŵ4rw}z 'XǙz829u 2R # ;L-VbsBrJ6(qlbX]t}@9\JfA%r9aC TH4*g/0; OViHY5)Dog}SHpCq! |ԉA[o{D _+̘QD,u ։\me-bAէ3`\?pbw۱ G癁ù8<.aHk[XI5t? NJ@vhtl\^/t$5gc>呴D^l/V |LFu+/\آpPvѢC[c2Xe iNJ_}4T*xc}بBZ@灂4=:!m>-XȨyQDMb82.^y`chTlB}SQ{#@;4)i. mA94}I;lt_n/2UWJ:\0mcȔ"X~pl,|=W\ On㯭OSm, CjL=+!/Y/tO5y u=3')0x@ uvt_(SuyqmW 'wDڊ[=#*^P+`jpr./R qhO<"+kE ol<| >I"p+]{LO_\΋p *POu"ʪF?\Eqk fM08]J )p$A[ض/+~§#͜pyD/ux~!Ƒ.%Ff r:Ye`ևuZC[KeO`F'm&v$*  5za;#(÷+Gm/}tz7;Yfi(cjw J]\$¼ ZxODk-6 Pn̗ <3t֠[Oca*LӾDm̯rIܭd ; 6JvBABwK9Hp"kx/ ?OcVr46t1a ̘G+ h'_UގpFWPs+Mj} DU%,R])g) M|0L5kJ3@khAN tFʆ zMqjp>/is]wG˕Q94Nh*'@EXS%%@= onݲ^&wyeROX5)`2>E]ؖe[\W-d+Q7ӛxzSV'uVOFxEYQ4tS ՗̑V3UCaΏV=oxҵy 9TL]vѱ9>m=@{F8qDkX!r`ţa [pPĒƁ vD0+??} %a:DrwP kx*}qsT-= oRvdbr.AsIHSݪJV$!ߣ~-/~GkTms`fI(JȐOm|sk|TE]qtsBUG"dVh1aq/H4(1)̄y~>k9 u,R4&P[ޔ[ 5S&%M`5W]M]HaVQFpD9(>*)>6[Ԃ-n)faGDL3W#Ӷdf*',`yGXYn42Ly"W/ [.':S8ӘY4: d*[9nV o,  7*V% "hC% b3E*n*knTpI87ğ7xM;$]Bj]BR$ )'pv[ǎ!#6;STKvio'R9Q_Kn1 T\59P,V ,!&NA7) Q[(kv& U&ï, ]-TܘW,O%u뉏7*&).:t *]v^. +3aFO*OMVxPee!\tAvM\tH#k7)uAG8e+ lv9 ٴhzn#r%n17Q#wk'l oڡeS$5DC>+nWOhc !tͨh%rC)6)J\yGX- Q>XAwMCu40vhY3c[y /[/pf,6lָ~ƙ݂ vg%;go$-uG0]w߰]h&j,R34-Y1 Zmuʁv vd^TA0dH~R/ hOvq4۠>jYv}j?]1&l+/]0&}HߒcSz9FT'->J䉣~0Enw0N==J;_IaWd»9J9ˢg:;]eVNoJ (`A鹶,*]Z##Oew`o#Lyj_)6D4/ܔR+e{beb y:sIFYk)_Qɯcţ$^3JǷJʓBwHKi@QE5ms j8cb- HgJ> bx0cy+?~] ٳբ'ޮ:2YMesv^&V"߸7Qg믓-Vk raRrlՔ@ 0?m %^i`FJٌMFƮβeaW->_hf)/7J wkza%Sľ ~&o d,@0G6L"<H_B,)h<=kmK +1 &e20Spu6ōx zH8GgӀx1ͽ/ '8ү줖)ew| I2ۨZ`kY~Bؘ/)w* iDJ(aX ҟ\*IVlz _Z*Qi{OҪr'>Y7*^ӌܣUĤq'%H, P>hњ%[a|,C}Bvadg&6w,[`"򉗒#tj;u^臘ϕB7_O50^QiOma)eY078h|ө -2 [66h9rD&}`@7S)N+ch15RJ *IWgDOػ L.IVl#CXn iFD.aGWuz6Ty=ԾOњTP%jҐ\r.ե0$ldBJ[~t%> ڳb^hiYJXe./@X6ͧ^7u3e2u9CAj.$ hXDKr92kO<ȫqpr`7 s'$} bomЃvy1+ .gQɪU6Ki8" 1ɸAS7N4>KyT\Dݶx5OH #8JKj4 N\NNbje@&(Cw+9Aշ0>CB/W&d`Lysj r+/Nw6uwE?}X~G7˫M*a&v=e狛 Jײ ""jjm7~y v %`u'b (u|a΀^@S;VF΀lU U@_P ^~((A tZ;d7T qibM%C6qt5XЂᢸP#\Ϫ7U՞8QoE=n?@+_e] T i3SH&pAj7«{eR7fe3EjqSx=qUAn =AT?LBT nOmN+eXNO@/=Chq}z|)qr˸?pl*l%P;v`Y9uuETRygT5b_ 4H/<9X=$EYn㠧SDEH Znl+d&>(x@쀜utx=ߞ9is%gsR˽y@YYj/J`q4 ~IcP$I i|wہ%lP: ȝKm i~B6Lzeo`QLxtJ~C{)53C6(D*̥S:M9OpiY㖠rL bʔt`vy&$9?*'E)@\[;ЯF,k˕mF͙vrgZk?^G%'uD W4c!}-`'˒+mi6ɥ_Q!;Az*t>27:u)OI Zplk q iHn"柖j'".B Vjg" qtsk}S_UvJSQ.u[By-jKue .AH '(GDWXQ= <{K.1K_+VsxeCH.B4: o>GAiRGbTfɨt4DI;7Bj-CB2 o`Bg8F`eHޔpւVs5.҈B꫎hXXR5%JcFR8 9V ފ߀y\ߡ탉/L*߷09H@Fcr0" aOv/v"3_34!Qpn)v`(xV "}osxV ?V=]x̮FA%=Ql),32~/1Lޥo4SB4q.wp;&˶YC`ag=S9v%-O v x^l4~Nhc5M%3;)5}E9I"Qi xCc'jUS+ߺo\Xa 0e$Q~R LDz gߵ7"L8=p9> cq_Ò-n~\-$}Y8\zf.k1 4$%wĴboo$e))WCgVbl z:PC-껠(Za,b8[>k:!_; ]1؛B哏=%[g{TAEv~Nz:O M2z^z$~6/^2nqzT|O p} Nf8V|$lj/6+ﲐRz])2^N8MjϪ"J8U{WʹL;mE)!(:OX-R M/`aʘ)<=H ?zټy0ל[ ?rT1q S.9o)09α`^Uz>:C.>: p=mE*oPEeAY{v83UuF#(Z3چDcyVtQ4,[O))lx:<X!UQG "fkPtN:~/:A{)m.u;,ɰUC6Hc9TO^٥70XS z /$ۼ4'tX<  .zIrdA W:F0F{hS#dS@O-i IDe `t&F~4p~^Kڤ0AfrKҴNs,̇بflGAUh΄ДbQ.*ghq W܊Io< d'guRmw8N~[h)h8KqJdu}k%\W{ixC?0 ɲ7`p2rE/S!H;9-Z|v{T`Wh8F=o`m.Y!Ac| VI %̼o~F}$h hE%K͚OsNvu@;[_~BzgN!PK( LݨY7~}?V !-]ށC"-\M?l:{'B7E0I# Bc]С;3{-t3݆?N)e XA7aT"X-^ `ǒ_ cW/v?ޝ+B g&"n\܆RZmhbU@wG.d3 n`l?-:0\o1;ШK"`.N|BFSnIwOe^\ݚˍ(ǭ#cUӇ1-kg32Oj籇Jāw%ࡦӒ%TWTuޡvk ~ky7o=:fejq0Zoi骺A+Ի.pVn"8 L|J2tu}DcŲv /Y30&\3礙%r2su5oW9'b>D`%nIΠHU\`o~Z̾h)yai[@:`gyVMU)dԛjF@Uޅ]9L":9'~p@+]If<)|pAx%c[w@ϿFڴ(Z_@R fG}"8$ZyVYM PހjF&v.1s5oה?{\L!a%R~PRJ E9Q-s,_iqTd'5nypY0.p,{ KbUoUi H # (-Ü*(a+ +z6Ԯ "Ղf5$OP@oF0~ʚVYJرZ ?PH1q^c0AUA4'mq":=HhdЭa ZZ^]ϙ<TYKu&[Q؎U]͌VHS qUZgH1G} GT%ȇx6K9CK`\m,խh^wa/d;D>*mJSPӺFPĨzsȢʻN]Ӫ=MPw\LbBsC}& l5oŋkoF[ ֑fr>$Jv]}|5nz1.BObȲOT713Ne c#km^zYd$uS0 -AC $MTf\ukv-U봂 aK u*QjsJ+ɌgF|rSK!=;'<MYZ82<Sx]s֝wdФq}g_cz4)ѕDqf[2OD"yXՒ)B/\">IvfS9Nk 39BځC1+wA*-œTFk[B ]G@ /ӟ,j_- i K?<5Cf^:u@]>LQƂ[-t3{-:^"V"FDjo $Z *ʚhhz{}SC²NE [lpJ++/w 4eE{\A9*W6ÅT~rto=v_܁{R|JUeQhPwʏ}Uщ⽍[+=b_lK􊶙^U*9|Ig iQ>,JM-Z:f5ṑMְ^%,_NKf \F?ʄ7Q9RIc}XnzP :)||Q|Pyfkm_ ӹPcvWSSP4L&#;@@!]c۹vw ;hn0.[s,-t iͯYkoeЎrY+ဏ7%>eEȨ j(g)FNRK0 1aOLٌ%a"2 G08hG glLm: NbX3;k3!Br)A'@**RPRC-#8d!JL?%LM0T*U~Kzk~_FɑE{Ge!ҭUN"JX~W BNgLv1>xd抜jLR3/wPգ&,Z/i۬wOj!&>)}QR\y2 4wqYj'y{e@bW?>OƅB$/9$Ѧ:%lJtX8nEJt:fӃ>3(Y^PUNSל{HAN'%3m_g$;DѮ#TVjpi+(e/ͮϳԻ&;V@,5 -'68I4u.gP!`|wGgܔaK.<!YsL*xaqQH.,5JGFzwq%)2ͱZ)+<^~ou#t]D?˹n*p,n7TrEjcY78dtK!hv1.1<6xld l x@sy0N(N͓ݗ4H'sGr(9Q8\Fy5kkŶ]/{p=BH>tRj,\7b wY;bXG$ITG%TWyqN Н5'?roFSjDcsko)i(Y9U~ ˆR {A*Ki:z4ݶ[&Ugh?X }FV "`fKِRQv_dK]J ^XwX/tŸDm;21!6;b7> -/VH kjY:L%;L Ojzҳd;ś%\>,…G{bi<C?Q/#zUCh DiKґWߜ͌SR\F^~Nroc. @4[PĬ/U;( U ^ѵQJWxƝutryHc[-}R󺙭-iĴ>ϡKj0 Hv 5DExT y4<`k0>W!4 x:q,8G=Wך>8)|(ԔWX0Z5ȰDȕ$D.kbro]EUƗUjKߥI6X)E$0P3DŽy -h֯RCxHXbsXk׺KH,8^)Ig4h35KX~ns9.~I ==S p$sֿJFRX׿Ͼ?:*X KYA u5g?@xA YJf*-pǍ{O;) N 5z-}f9WOao˙plL2w}:N0 kKԐZKs}z^#"EO|(fAh}WE4Be)*2"Kf#"uكFh׌DQtEcikƨ06—܌, 6֋`%+2 FEyUWj# IYM&ȗ'VIJ'U߇?[KE8Aku16]42i9>3*_-dR5gzڂ]x0~_|9="gK?$,RG|1EP u.RW5AK@6SppG7XOSJ9j.ZDGw~+yH9ࡸ<(uPv:seo S4LbwӠN/2MJ`AKqQNpC LmSV:ju6Sˮ;{–9M)|T-'꿌,,h<\ J=*PTՋ8^m{@Y?[s =^h*$&^-9b tEbC :! zNUt=ns@SVMt@qlOyce;mzUI6A5g|(kgN+fKRFL}, Tŗ:yy/\9e|nen(ݟqʘ|58csU9O䶼f#\LSuU>Jс6ł| Y3J{3@)lpBO%q<|% CNvi@t_j҅vRPю6Yunf6AA7,92DeQl~O6Baqk0)6%e'n9 ub%Ϧ&Dn4Ӓ6S{xT]00᭜͂mY (vg.&g"9qNPU7Eo yhc0%D#Ƃԅbr>~i^B-ҋ8?C4əXȒњCбqݼF?oy>&A|[|M4Ywj83u+V8`E[}e ؚHRbw$8EUWpgL|tܸ,B˿1)a wBh|`o0 be><!;G)d_k.ĸc3z+@}'{ܸusl!ʯ(Wd 0դ/Yp3#BKMv?=2eX+B1sTQBwsi8Y˗\_$Lݘ¨b-Ao@/QiBCEzn`~_yø>h2TIV\S=l)f2 SugDŽ֯%Mx:<\Eǩ> Ṯs I(k8+wߕŲq&ʈ&c8 Q`-RiYQ[1Q5xofܕ}78,+u,1x1'>@ nd8#Գv):,}h1/EPYg h`i2^{MHd\O]V <_@ewwG4\°mȌq*_ FVeحxJ9EDj躲ico4򦘵FT}sZwS#P}GeaqI h?{ι*4@ e ӎ_Ȓ,ܘ)|d3;.$şàx ֮,,8:LCbBv4RݸF 294(/J۽5(&;p:?6vf-mj(:?yb}?)}*jc.ίzenJ̻ !}pqs^zz 0CJ(^x?aEPi#(7pɺ`+\_AF?-z* ;vRGLo`*i)k VVHX#;?_y<TpzQ\w9ߕגelB.qStE{¿#WU8CDʰ5mRR 8p-`iXW{JIgN< `qٮmPjˆw yHe[j~IÇѳ,9oo2L,Le6ݟGdBP\Sw3s]8ȏz1JŜ?'eS"_7nDH&yr#}޼<~7LE=@ۃUA}M^fx|ԏiO7"a0q_A ?Hp ͥ+_SN(TCAP8y)Iul߇i~A ;_{ѽdC88/9~1lhmz?ni\X@/I`>{.Q!"kc絶{s}=r#TډP;J# $1@Ў2"~{.)E9GQ諵}A%f Lͥ B$E2cn2l%r{%&V7,8orR)ĊSļͨ{7m1~bE"oI6|SױTB<BI#r޼d7{P&G?ny혣'N9'&~9ٸ$_ .U^*G sQƫI}ص+mߧ5g~xeb]qRYie  QyV'P}EU'Ԯ`*z܇;c$WVW}^gϖ5n*KGda3AbdTd_/}0k0WCK] =f1!R4[htU('2y6S ӈvhݴMh]Uq,"ËHA˽ /s#i9rkTM*DSȅcP6 Jf4](M_qߋrE: *]; :?"ց &`/OC},ѓG1Ֆ0vtrd8\XћLt!9_)ghGa?Ph&` %@- ;]φ2ިD2VO}!&WO  D4"Qbcobop4B9{6qbGvDl%1jWni&+۝qǿe'IqrōS&,zjd$gSv1"Hs0!1j ϱ8xB855ƚOlU㖹%i UWP1 t]l 76OK074UTuxQ5|%/[@;;!gT G|V]O1&@d^ARm }QTb | ;RBh(l}޶K{=v9SL Ru{?I"~c܊0hN['6gP[QE5+~\D1!Շ]#Rd"'ڱ/ZfK)u!ܡe ō>^#1{Vo]/$[֢1u}g}bmAĦ4O{&$CC`U۵Ⱦl!4szʧr\>? l/"kB#pbgZOp4kE 4`KiιAP2)@j_,-yR<8=Hn,ln:WdtK!y6 ;}OiWL Z9uXzcuL-Wv'ݢn;gg$Φ2ǧ k: x&|9n(Ye4dR/\U"ys&@\eU٨C!i~yvCe4t饢il%|JpTf-n 5?閆_-r4PmP\;E@B!짟MB%C*#&Cs^zq&}51"p.taxɰdf"#>/$L~R4pOBSW ^Cu2t1ݎ2l *xTH>LM3uLV5fRg|t3)ii& A)5wFZ5e2&a10D,f8ԽZ.;ۇEi, 9G΁[> MŨai $vd"q.Gj LWV L5@S<(Y N6dAVR6" g@m Zϴ: 6}ody_Pz4-.do/og=4ƭG4tGt+"wDsq /A) #SCf/eaE'1p5 SEg3{zlWs|GGͺ?H{]ޥGgjN&twkg&:qd)у7ؐq$z?B7mz|*=W| tZ}ْPL1.#RҫEny{ V:ׂ]|c Ty4EΆQ$:0jPe*FG:_q_RX:(| 8A idDk\U+,ևW \ͰA8?}WMBpEZ5p-Ly-m-"gO\T?đhZl%[Ym)S֪9#U>w٣ӳr, %ӳW.Ncl{?děF ZLBfC $Π- !LD{0)4;mxD t55|gait‰sV]=:>EXYn*5w뛪uS..4߇'H}6UjHUX*s\@ K㺏mV}]qgqͷdqmZ].z?n.H Ƅe9g ";xh/M:Y2a.m{EDw Uu!&2:*fek,!$_d ]- nۨwtEOn.>Xjdܝ[0X…EZ<qad/ֿiQБ,j k(u8L1*kԍ2`E\;f:GT5y ƾ{aZۮ(EsBel;˃?ea M=9umz#( C-iAot-/v:Mʜ0~i {?tԾQ:QGau=eOf8-IbQ0]JKF+B0"y a- 6cK1 !=S)azDAmC-TOM/ 2M4xꄣGQ3&D"fg IIf09,ӝ n' MR&Ry3FQSsZ?;AUOQ/aDcaټ< FBpu  S^4bPo.d̿4#pC0n6 ~;TB;w)} `O9rn$ux9J6\ձ!&ࢪ{HW3 b{49^M{Z}jK RUH-sf f]&$Njk*S:@f|ސY'{5[,}4E-z;\scV-&Y"Ƥry|MT 6ŋޅ`oXDVcVPk} eoGI/%8 PZyF%ߩ[a<ꅩ.̭&\<.ħP:e߆]Kz8Sfq3 Q;.0xKFA^)_n$bRs,M _.ѝ*UP+b^t!cƐm1wd=%В}b9-f+Z[-qWV6!dω]edoʆ'{k9no yʊ}Pi > wFCl5A]v)+D*̙_8٠ji֠iy 2%Pݕ2ZC, ? iZ?YH[nٛ{#5ߏ,wDJ9H$O"fwbٌ7UI-PU)2\38hw-)3 ;";9*]!bJavz0'ۥx2ŴV$J : N?O^Q|V؃׃j|W2-oX3ډΆ(qa'k=B`?؀+QC4SN`#C1vbRh33ӟ47-GlLkJ(\gA9 SQ,o[WRO;/ΙkȂA,KFEa^% gPBE!)Qb R$ ;/?ϕ[»oHk(2 rEW/ugh 6^.L?f#Iא|4v1g"Yz^ECސkL1ÉR#y 呢(㭥EJ٢5".ֱkJG4$po),{)33X.{5!;}}׋Wg*'ɤ:se?2L8JphA1Kz=Li y-#X50L8͵Dp讃{(F-]Sc/kQY/ 3RVuFոMLf \;_k)@76JItio]e >2񁚦2T$B gmivM ټ$ \!.(աHXwB1+Hs-f2! N4Xk;; /|z 7֐LFcѦe$dc̰j$u5S_@KQ61Y"nk2~oݒ,핌Hm=M2A `#u mc 5 z-yXqc,k9d>콃ja X텟'v]0' 'o ݻJ0VKɽ= 3'1'QWo&l\ J\F˃d;^4n/R`Z:lNݍǘiT˜) n)ػҫ^Es͗‚R)kd,o-+ӽE\ l\Ox.4#9023J-L7 )"^ԡYbBp`39 vPc,Fpa k*c$aLX "K3!mgDžKN6#9k,}nTpe>vG88=Ks  BE'Q//hCn9M ̄_ sL7C0IH-N%%%NJ.и7QAAPMI =WT# fu#l;Mf6ރMW%\z{| ~(O˝r8`mlQ WYpB{cy{|tL$nl5+L11i!TVp%0>f[1' P̀bQdH)Xy?_*9|zG*Cl'䐦U2:8ċY  yYYwZZ~A2,0ƺ6ȣbi3`g{i }joI`&8?*h 7TpN2ysajy؋zFTz^mgz.nK|3i]5$EE%CToe 9qMr"kpXu%QaޅZzGl)(-/h:_ 8Y*ĝXƁkSx-~tϙf;ZH;,J,NX̾aD?=%qLH[9 v#_KJ_DK5qnG 6htWѴf z7e`aZ:+LW#װ>Ʉ| ֗Z%X!-c0(FF#IyP]-O~OB,;:ͥ|i3ڹzJKFm ̔톈E:9Ybܑuvxa̱5{rtF eHB{'!:l }DTs) Zankn>(.=ڙv|u+#rA[g[8) \ nS:"' ExY:8\88̅ImMb]:;Xiy,>m?b܌H^ms0>eIJéuAь4/%z`dYôLU6lflY\syfx/Nf]4$V: N 1b0 \:FX r;ŕ⑺r2ұ_Fʄ5_2x(XK^=W%lQ6wȯmB(y)=ElG;ՠhoO?$:.I!VbMcKespF-|Mfy9='hg 9d6j[wCo+2._D|3GdH&Cda܊vF`hI͇)O9(^+϶wl7e=ejI91hFKQygq2qxk RR mwx;1Rq\[}4k jfb~9A~/|zc*xWK",ii1~-u$L&5,K3'+HTv&}>d1ZAfwbEGQ̏g"@l]:XN|k;4yj0NiSiLv{--=l_'4wtVq0JtC=ui?rlECѣ |N炡=t;O*n~:V07/1fGQ f8절'9[ 8]uA2!=)fӓ3L?IH`Zr0K|h^Bgl$ID,q(cNmބh.KyYسg?Yl*W<3Uz7o{hձ2uEPӜ~nyk-_g_* Kf`nV5QKpqtnBAB)@)ϕ{" 0yvqmZz4a׋ !1\6AerJ|Ef|-=+ Wً} VB`5MCmnK?RzbL/\=lj_TgFHW4D]Z}]Z.PaPL\UEL@xAX3/&Źp8-h:S"sO9 I|O{!W&#FA9xfhئɠ~>x;{Lʲ 3GTP a) 9Jm!Gqd (ĐX҇_?%-}=qtVBC 22d 7t8ʅUqٳX] *Ȍ3/7\;h؁[EKd+X!V#.|$L26r`mNx cQlܗ;G_Qmæ CN8 ƒ:x/)Q.?"꯴a@z-BL)%ˣ5L܅KPP+wT6z$<曣AkM=*!\Vy3CWZ|BhߡQ?y-Q`m%  nn$O-Bi#'$^<ӿ5R˄Nu:qJs/֮N gGZyx_bg6gYF}*Du8L^:.B y8=WGuycI`iœ0eCb8-l&c0iI:)$\G1ߏ]XL:Oz𠩟*Bn/xh}QaP)s/F!< Nl49uTI[[/B,LXb^Lj kb3>1?Z*hZ&V[s7c>%^/]ۙNk _Al BN,-OTL?Ao6S! v4b`V9(3!J1Gmk2Lƫ9 |%,ʩWFLA>1ϛ;MpiuPj 1AŅOdOB s ЂU$@NP=5-a)N9T%zU[@v*l~NJ_,3mM8wpZٱl_֋蛎쉘{[3]{tb g:&Kb҄٭DMI԰BYYT?v5nVWѼj\q$2%"zf5HW5ЭXl)7M-g'd;*z-"!Q G qә1RQr~W0ԶvQo?Sq+h}6YҼ(St<Hǁ`C_pdg4UN@甒akgF ~"&2^y K&# WpdD=հ0rSc,$(8 e3R9PO)/ƴd=lƭ,|Paf|qZ;67 ̃}V#$IKRld+x;S8Dsؕhj&~zq@̑ÐјퟗR C81>pZvY?sḮ:d꛴/g}h0O_,ԑK|8HU1IqT`P)x=t+@3xZD_Jq[H.Uu3M+B $;_wދoGu[lfsꔳz= 7Ij"[ g򲠺nU-_/S[j0HT4}-Rϛ w \nI w |oֿDȹe1=RwX+ohwaN/떺hVi%^<7.Xn[cch"R»9>jlzv4`%zx??~'t`/+6$l)ؑHIUfgr΍-׳h+Rh-ߴ2C@.DIȢRtM 8cP-MZo k}Z|uAk^™&C X ;eK |{ZfaCaCCP wLj"Q)Y$TxpW h*6XtPf`( һ [7R$9"C90uk76q R/孙Xdd{$o 'ǥ:xnI`ac bs"wskUd]f*ݼݰ&kuəD.OZc!"ݕ՗'Dm$̆<-,ȥ 3b[ bd/T"$ 0ۈڀJӎ{ _}<)pGثq~9#wh(ݮBUQ@È{q+$M< &^]ǫm8"> $ PJ}b㏥st=|Crp ]mtzެT~RIu8]`=F o4ZS:}PBơ9|͕ 4َc46ݒݔu{`& ĭlwuHH_Hװ:e=YEָʉ db"sܮ$φDZ{l)kV<*E-JKnB[h_RfPh3%3ǥ3h5jP6╸|e9piT bHg,N͛,I-Û=~a.}4+\Jɿ>G3CSHu$NY=Xcsj]@~[%EZ0w&/qan j{)E>#cس̄,Q2gĈ,06bkwsiI%'P-P{Guq\դjMc]>  *]؅r7EYAk MxH/uSSc #wŋZA D&˩1V h#N܎ rc(/`ځ, !p *ǫ37*F[a7>JVZR4 BOp߮4J^OYO1b4I "C\=pWτu;|ȖjRs o%|U#<|$a(s/4tYT!x(y ,ҼFk8۔"y I1as&Ѩ] ] k?z`݆~؀VkRzBZ:\ZT~;d6Vl BltC A(O9?E1h;%xƒUBd*^X@u[6e+æS)wA݆s T5J:Vg"^cOeMzF:[VB+v"X%?CCcMíFEGf?ؕkR~p՛Pka} =TjB!Yӗ0.::(sF &m/͋iפH2`[e!#ɾe}. 6}vKR!e:Ǹh G}JP4"AJ3W yt߭kp #t!b>>Fo YXR}mhҌb= sV;CҦSఆYK~@V"WP\W8g#?es4Fru9i/L`יWO^`q>94/.ϗ {; S`}@kPaᚸ̈́`4(([TXKTrX?͐Wo'Ӳjhz"-LQh hPg挙XFoEuWI*UN؛G+:*L{4pz} ewg'Si^=9.`-K ǗRI-~2*Đ4j5Sx %ȭ',h!{'탨&Dyu@aZY)J{ϟOh#'7LCE~58 rXm-"J/_8(vE:[q@+}8Cp,ݯ`=znpUg wB],ʅyj<&#ÿsf2-Vcߋ]CɑP}Hh =|Q"fԛNnm"4/n:b/o1C4"Hy^NaSd&Cam)[Hn3/9TIG^9oR\ MQ~0>jKyDah9U -\y|>HU)3f;O,R{iMUt ձV!L]r,RfC#3/:lXzV䣦Fƣ肳z +Z*鯸.xo%,ܼIR资0  %19K…}5>+e޾Z;i}y?Vry1  ȯf?#\o윖`]9Oe/}C&Æ  g ӹBRq4NȯP# ";]#qqb?cGdy'Sp{)/OB*j ]CL#LA!ԟ]B=vt0[Z7">-[8|<MD&o;>*\E(B8ޙ֮p-CuJ`~Ш֯cl]8;I X(׬Hn ͵⏱+>ac}"vźO %:_T.^ wxzj$ dsĜXXL)+w'Kў8:K#푥ay=j[8kquڎU(IO/bf }؇L@O jөbGXJ$0*9Z2]H付Dr⪧Ľ6A]+-]5JSN!A_1@y1&T@uǁw`|  +;*`]9c$os8:2b9C&z˰^ 6.Hԭyw'Ed:pԤTl(O =RCH>z}OaHr<͞#91ʪDIe  Nc!H/C?d2h=}|i,N|妛˶+d;Y@NWᓢm!V;vQ0_tjO=e⹕wN #T<~=v:۞`)|mQ!$`xM2TP;:ymPd0)?x@yi')~.lqddj<^\th4l;E*0ߖ 9!-eDLD5v=8=gh]с+qe`2 hce 4m%tW'1<XZ:,Df \L2H|NCOu)$Y`SMMVuL @?o ֿQrP^8ٶ#<&; bkifCG հZ?nzE v7},Uuɽ[5mO:}nw؉Zx!AWlEVD~[}Sc lYQ Qҳ.Gi,XȥGFQX||xϰ:޺}[weڊ0`X~-#Y+dޮt&)+Nk[4buƁS(J/khc.ȀҠw 1(lZ0[2iEmTv~)( yJ M>q{jI5R(k:5ej"b=e_XNۄE ]Y#} v 5H%1OU'׻+HΗ!:3>0-庼#җ_].āeƣ=囚Jy"XDű0gN32{QaWʤU.3H\VŀyhUMnOfGD+hz`q 8MwF̹ +nX3FsWPnϿNwhNpVzY5NìoL(=Cah<- e}h$ߚ!3tޟCH3v_*a, =wr8j >C|bfE5ϿUcFP ` P nFkX%¬pIL".(p obpkg*XOp0| Nm{13;6R7QEXʒ|8갗4*ga4bŸbsJ"aBH(N:y W? ;"MO%eѪAlnVcJX$NU`!e"Ʀj+,ʿgt8/Cé_,ʔV( *Y ޻l`{3h6DhfJ76waMM{Xg42AFu-OQYQWgre2UWQvkf/<#+rV>dF/3;`=Vme+䑞DKo'p)Ȩ 4RҭAiqe2}{1 N;p ` )Ƴv{nNSI`6{9 (vqkdeQtuA%S&I 7_K&׹zJ]Zy;%ni"mN%: 17Yi7} 3&4PWc?# xەQL@ G¸#%an Y D/WfaLp. v,LSl7Iw`@mIr-nPn21o%trR0@xE6)+|Λo(˸#@  `kQ8Y>~SRL]=Ax\B +8օrpF3IdUB|!+[b&"a^iELd)H2)ie*FP`U>Śiz}ɵ*%a;9ЊЖa%:ѨmSQ/NtU3fEL]e= T kz?>삊Q1j{XhAeb#dB՛ɯ@2=J# ʪZ9h8P!rMɲ ]m%.HXg`fD=X=8O_ R^~H#, Ƭ@.'ZhW[\ŞB]Oc׈]O[4Bڗ^deJG"-:`5)_և5hgTTu3emP ğLo{Gq!C!d;4DVs-'KDsn0~?[S(6E!z9O(0>Gq?jؐKefl#vp4zdbgBc,ػJV/4r V-êBТmINjbNCؿjtLDWmKޭTzEپuSRf0.'Lա}B Dm7b(xY >4c=P| ׃,"mx"lj a-,Uv gn#p䠲QGL=XN#= fuLe&!R﷑\9qf(iO8a\#:"X直7M0 qUN[iՄX@:u酪>NJj^{ewD)\n[VfڽPM;ܣGzXt0s Zބ LNiON ;N|}蟗)k<±9W׍\8"dYhf#=oС?!EH '@Օ,i:h|zl4']ʺ^N={)Tzl6c#Mp:Mv FF~4mG-\#){e.1! 2m_-c$4svCo;~uQTK!ZPCt?<[Og;#˅Jyqr͔ɂZ<}C,QA#VEqk?~h텚U֎R =|1BM&ekMP;ehOcWqP`ZU/"άdN8߶rHb k"vVA!SܛKIig7"GLcȓ/2RZF-o(mrIK=k >4+x3N2` tz$g8@df01$d6x!X~)6+-=$qnSct 7#?;j1Klv*c ̰ruG /BMFh=TG:uJ"ݷ]b%@[۹'vi?9GB5@g,ΦA4Cja}@ހ,xXCK8K)/BW]"1Ǻi59Nwϯ/BaH^H{-UxQ:5:ܥ nfgf{^rM{sV '(ˆ/}". fd40, A:S_(oпsn|ʫg-?{k{ 燆V="43c>6~kۂ*f͌vqaB%P ~'a-=p >O v-BT4{^\T_Hط 5!^Ŕtk=ߵri!]?6`J4yJYdfC1g߬bxCKsqrMB'@X[\uyt͛,p1+~fuuA5Nߘtڝ:eVI8mg0 ]סEI?mԢ˼]`/'IF{#Ify(xĖ7մ4 q=p} paHƨdmUCyѪb)(xHP!횘znc||kY PᖫFc;;<zXC&PL)作m7CIB{m4$')Ȧbׄ?,L/6ш*k'ӊ`JZQBxI 892AK. ;=.?F^^gq Ly%rf<2j)}+o$}.eq&NIN&YpWfC*|(j>,4#_3Kv+#-p%*6IeMH >}@lE%K@BIt{p@S K|/8mq-ޯms`pQR֪U7/h!|bKc|4Rv3CuuD`e6'~ ygEv1;5bz[O/+S%a( +*^: -jW^ݐ'ꔺ5E~Z1m",v>j[!l+@ [Cop>)n-gN`F$7uud|V;]Yݠ h[6iXABVz<gl/ӆa 0F`e&]in&B?J z,;pBF F-54މwJr-\?xØlD}''_V0)ޠI~E t#Pڛ r02`m- Ӧ˄*ѭLUJvݿ3"qAI.uЃ ٯtj-TMËjAL^z'Ch)0e١q[8N'x8,o_Ab%xºƎ{n`pHejȨkzJ=f]cJ\ʏpK w T5 aT`)%X%%]fܓ'1h/Z B4,xІ~.Lj !Weo_rFGMZ),H/QS;HZxbC$VJ@{Dr-zn)O4|\^AG+^HgX;brR񇒸T@< <ۄ4R0op~q ^YX2*USBZmΠ$&o>/{^G$RUBeӲm*Ao*O}RY y U*=_,HKs J6ā[o u] RsFb+Ҭvy^&IY1HɬT.q%66"=͆VYW#|έ@Yx>hH 5DKJ`vl'0T^t6opjP׈-Bt 5{&Pl^_7jdlC46p8Qv=t|gSRìc u Ur*!/S>(ɓ8ӪicT$OMZNOAhxwи}G -uadϐ5&erS`KiT1P3d7[tugW _)'HW#k hl8.m%GIv]!쥕KDΔfX3zR:p%thjt>JAJdH>[,w,(͒Оrlz"qG}tFXMOmP=:w<0E/C d -0c]e/ludǿz !<ŰVxϱTiDj&>Ы(Xilՙv/t/SdюR oFzWEȞ >4N56U>}Pc8,'2>wO6ꚨ*4!PmBrlFM%?%NݞG t,|"nu2zlnPQ#DR_ š(nq.N@W9ܸN$d}UD<<ȹ"Ri#:kJ|?D/Rf!.Ji$~|h]|n8+,f%6` $,l/#QX~߼ r++o[dTSM" V|ҏ<&+:󂍇ٕǍqbd}?X>aWxe!vRl Ns(b|22e*!TJ{Rdu,CN$ʑi"P;ٟ8 JkMr߰a Rfo9-)heP4|~m&J#9?@ZRu4LhP AZ" x7`N%XMTl^g3fruq"^dy{ũzci2*]v0Cn%z7nVn1e#Ĺs7(9.W4{j_otc k\ )EVdYI…f|Lgs@?>=@VoWec7EflEHc+mHj [C W@j%73y |pm֡LUv~R1pVKmns,ѻI}6ǵqyhZ~Q fLsI~b]@>_R> (*kw3[I(OEn)J L g}'Hgύw1ؓS9Rh}۝v`oK\?ob3pΩtnCG2eg .<<{OQroen0Թ7ζx6DŒC=Z|%Qmy]b#ޡquer+[cԘTx4U3l47MQ^$p]%@/F>ibnq&َpD)3Cr7ybɦ{bV>C g`.`rT6JTeȘ[G\2 JӿygG=Q-.NFg!/@YwMX/8bJPn{`4ԓW&@paX) BFx58/lݳ\x 98T@M%%{ {@8!iW>d8J۲w,h;ycH\zL \tet@<၍)R٘06Jai{'A+$+$PԬϚ5d`F~)BF(:@w|ّ;4jWdFflhz#$O)8$_|.WڊZ]s"&xHݒߛBjUד |{5Ʒ}  Q;!a ]w`:Hm JӯJ1-ut}}Q-<}}QŸE+ȳT@AoDZmh_-wauV15b[Ge ;ބ'Vp*.}hcJȗ{[E4G]r5;Ƅ hyIV-YIBkx &1reB)<3=|a]*C(װ2el8֋|C E5v FJ(oecZSSERPPɶvTkuv5u~{A[-]g@;#G0ʕ?a?ɪ3iVf{F oH7+ф}۳ퟟ<Kd@e{Q<AяZČ"_}~} b"E!O}.N|tV;2cD+ en);!7l֗KbhXAoe%׸bCMZhz>iG}|-Ӥnmgu7h^RY&/v!i@~֊.附\YR_U`qg4 qW!_(b"ɮ,V<_)q4+_Gte1wzZw5!A#J(Ibz$<-9!]{:(\܎j/W=][ed̴\ݍ"I#ĄrR󓼝vg-xnD@QnS|.2G1zpeEry)e-fx}yng}mKud08ɭ5=~h¿k#+7U>!-y n77e,#?K|fK:^Ng 2b赧& 38+sq:p1lBi =lQزf2P)ߊ7a8[^ez١dA@%;Ag, (q^3RF] P@UxZ`Mnd./G?VV%6]S~T='h3A=B.fנhl{430!'~Ag:D (wjC7%tGsC ˇ;5~ #k8" j,7Hn-\i::c0D>JTv+Fd(*ÆKC)GXk4Gm$u,I^j+I?g3]i==:qw|_:;=Bq[71Bm".ɺk`3(mۿӎ24;a}e$?#[t|8dGMu97D.]m`zrq[KD$`~ {MIшCؒShkD"iV=2eG=w^5,˚qOT>:5nrT֕TVB驣~J pdv,{tL$1i5o7eV ]Km- rPTUįI6 I2`걿qQ% ~ 8FP=~.0eh\~1 <)9?x:ӬpG/IIYF/gשCHň@@s18:946IƵa-c;paI; ]f+ #{-\ @Τg^L^&+]!J ѽHNKa[$ (,lAKsETBP~ӡ|#Kj7i^b)n1͵!qDejyhu"wnj| 1yQ3c@{fjA63d)֣@~{AW&/lC%/td@UU'#Wyp&S!ǥu0}c3,JݢnoxsrVG`gssAXZcy41/_W.S2*@rű+eBُC9S=ф8->haj-%7?v1 ԙN􎇥>b*~m>IblvE_\jLc_QVaJYܓ(H'9qV{W0_ŭ*Ώ!v_#P6@I?;}.XnC Sl %'2|gԮQנp)/Iv,]BQaI~j 197?NɍG"%IAŢQ+,S*NXO TbP&䋛i&Ё 0kf!uƠCE =`\cs}40`A/-jɺn@H @$ V}8%x_X<?2 !\GPye!szu"7)'+;NƎq%xп~$ bW\ p5LW~큲zIHУZWmb;74.vFH$C$)*v̕"g7Ig"MԠFQj+5ʥfjgj"wȼ(9Yk2jZڣ81 .o]WEYfa84}v^hZ%v/#{bv\t2W~D9(1vԞPsEN Wi"o Q 3ɩiدe ]EgI8UQzg@]|h>/ ȥS\D?QzMOȯ3Oal`yH4xܮj/hAmߢ-kSXyegR4ҁiCVCYfm[Eg١)pam%HT&MVWWu%2zQͅI4˵}(B(K`F qǘ3-a)0;N@T5M 2w2;6즍оO}GmÐB%ҧT/gr~ֿ`WL;RvWhobȏK%n>*1oo/\:K㏚@2%gmp""h뙷)/F(%ܽ9EfuM`/'3,U,[e0n`V8HFaJ(LD9{@ #8w۵Cy2œdC~JSE@@_C T#EԒ/l@ @VL7AqY,3khc׳., f 2#P #(/-h{(zTF3 'ɵ]" 6l޻+7V[$lj7@nw69tΆV./3}ʚ}Z(ZJh: Q0RLC2»BI2Xb/t3yiҎT!`8g@;3N֛Ŷ¾8h J+1'#fƱv[)X.OL<"'wyc+phGe JNn䢖dӛew\|ӰEk .2y8}OѤ^*Bˑ4_2Pj\ZNhbV"FeS #(edЃq͢7 ؘmX *Cde9xOJy4pq3Ҥ}UK;Vc4gJFT*,=jHpr t8ktKaTV\1N\:ZP}2eWD.3^%M'韐GOkiSyf3dk84:hyb//ݑT 95$;hbm`]}ˍ9JT*Sq'Z|"*-Yh'09n̂SYG\ DQ1U__Z|idPٴ`~Q^!&bUXϦπ ř"6 Hh7J7̻V!i0݃B U:sۓl8Ț8cK&ߍOi׿:xvKlUvVȡ;7ELA0?C\GęRh ՝U3_T$Md7^d' .:0e  %` hTwF:֎{E .3OXar؈|wiDuD*p&s_2V?vYC5^mKZRaHeO)VbGHoH+-~+NTᙋ kix@ *JYqa6s=abů21> 2= ;E xT-߃GG$2@нՁ4ZeSTcKh xzHY"ߴ3giԾyfB?$2 Ewh]s>bN4FH^ fӓ! ]mZJ_ƿ nnbu0VtC4\I69H9Z}&JؿKIcEnViϑ]_8#jJ =yv s l_ 1=2 1> ʍ]VP:Y:e)x~ i,>qi {4Q=PA o0eD6Z]}azo"S-5X>beo'Q'QՉ)WOe9lxr"JF˥?êrYiԧ<3>?sYŰ|)4`1 O0@F@It& $v]3YtTbq<½`;{Jd؝4>C<4ޛj9>O]lxwWΠA ^ WvZ֬܌B->7ֆAl#F0hh0sc Hw*ErlzE@-ۢ1ʐRuK<"Tyc lRQMH}v$c |AkY\sEDU>Xv2FdX4>68Fο;_0JӶV(j3n+>\$7'K};XE;GBf%fCz['ƬR&1w DpyAf|' *þu2p1x Kt+dU<@/`8` g7qgƇLFd"ބNC_ܼǵ(ű9n5͖u{fG4```=9 f/m5._rp@)bϺ\ Ά,h 册fYL*䪃e@lnFBzCv噦+FIC2w?CCLhD ?P| ݉p hO{`k5,5J%6nI.k&l„:{c̻-&oڢ7-bu$<U7a&1(a0rrzE9YУ/өzw2u5Es qS#ip%ІV. WAEiN\D7v[L D_ITM値 oFBދ PTfϔH)"L7%Yd`Ӕ?vfg!(' 1.ĐO[ǢӎBe?`E݉g1{2r w1ճ7Ž_~/̀N2ˊ7Fn+.y"]R-+@' zS2x='. ] u.˝'ўn3>כ(Eɒa{M1/yJx[9i|^&q)5ZyF`ʌslv=2*aFf~^I f[ÀwQ8$猳!|}4`6q|5+ $8w9~v1;(&Yb+êҰ褆Uf-1 hEǐ 6 v4ʀओ_%~RdBJT ښTd,㏌/iNL)#)ґ=&3;C;hg㘓t ڔ"P+]=7,kRA%D|,IV+o={z( 6|!2z?ivYz^R/D4|s+u 㟵ྏx,ǡ["zV{%l^V1mNK܏)BȉGŕiu!skKPq~{z8L&?3J ~,ݎ/ٌkq^rh -flE8R>bTzUW3^Կa?1In7=қ@Jǩj"7*<dŶc9>D]} "J0PLF1}akKwLEwT D5 V  wpYBa?LFdsfEFO.%Gj}iT[Nܷ`XDmBкC*L&u*$Xs>ܿԯh\7p&B+q*O4xś!\ιnf );9E{aB~{*E dfjlк օl=C;|ĕIki5"7vUPPFKN܍@E9.+ &€ʃǺHoO?Akz,xe c#Ҭ).w㰼HS*p@ ~u?Bpk浌[\AȢc,(Bя9lvfۥC0cWAľPz/y>"ú(+~(`kd3_M>{1Oj(|‘/@8&] >^tԶu:f_E6+=2 #cmhbOhg Ch8CSko7Svߊ*Gcue^~Εr7pPGל+IU8JYCK64/((Pf;>~hxB;%=/R:W.[$1k]~|KЯ'bid}0ȲQnUH2d['uViJυèqqX/}' zQkOMfԡ 4:;o~@+#psHQu`JΙ$CPF1О3OtK&A:«j N4.jf&4G u|l];_ȋK6ըf$|9: }E "= ѥ;t9 Vb.|F~c*^5XZ_sBs=g""sDcehD2GBӾL=ͪ X<~3FP G`m1^A@M UMUm'P܎%vUͨyC ~a'7HMfH3s(?臐V4{pPsRnC\:7@E%~N5m +ߑ@f^n](dޔ 41%MP=vؒU ظsbB6 +zGb9PCAKEޕRO:4$Q3x֬.BYGa>f{u۲.B#s>mؾ4+4!jHVLm3~q{v}ѓO0JW*+~%Ƈ^f:+V%o70mhBoCqY}.<5En Nm$A$9 3k/nOW֛*|Z $>)d4TPl(I"!HF5#t7>JG\D@^N6]Ya%<3ݨ j9Wʢsj%b|C, VXN#e0b>`8,;4ϓ]TUdkIW$S'RrD<2z %=Qcf:X!yOcaeړ*"l%1*ZYJcnFGKeN D3-r%ۛKp:376 %oƾkqT"x, O|_wy;ڂV@dwe dk'vt\;)Mˢ 17̛PK{_t 1' o_kh$օRm:D'lC'ApX€Nsp*Ӫtͻ~!ZPhZZQ ]XT ]#_C.iϮ$G P pk3D?&hSќVc_h'yXx2SyE$ o>c{ax(hdL11YmL!Fņ5W >-P}%|MuBingqIw9kV`%ו hk+!t%qGTǍYGH[+s`w Ɨ#iA2U}PJT5HCg?AVN8-&) -w8qB!>||ld66[=y7PoA #uV~!IQ1(y/scoxJFÓcla`hGB;T4"4c!$Zj1yo7}QYݣ޷|W-ôiq|C*4G@!jŷ$F߼J6qbl =E:VVp88t}6] `Yx%v'sKAh<aHz_++@iyW(tiv@H@Do|hoWs U# cbv8+Yu _R"&)S !p/ ,1]vRasyGqfQg1}2`dM˒p.yw P)ZvBӮMѳt JIޔnG{ϰgXzzU!#WdاCN<&h/JhD5Ym¼v zdRIx9.^h&-: "&,X kJ?2?"#o?dkQm T01Ú[$(e}o(Leh#fm|ǻa^zR N@5|#.>5X{zPr?7pP{W[Sձ#bdMk|D|$/a8ܦy?hw֣ ); tSH: K?l| eX,MLJ0*$j\BБʵk! h:'fB~*uD e y86F$YIJ`H{ gFCњK|00(H{pv/APrtr|_o~b甬?U!Jï5g]s0==u`p;{|tx29?9+.1[IDχ "0bv%2xQ=5>{xf<]藥7%Zl!G"["{ؔ6RHa"v 8 H#$hyjd=={kUi!v*zRc/cGh9J23J8u/qrnR6\}x$ \"ŧ(b㌂5'xҘ{,5 x'CKX [~{)TMPk4֑mi֥K]EejiR"D|Ք~ȒdB<<(8Cpڻz&eN&uZ_M1Ӏ tq RZBxVˏ4)9`&-2 8z(70lZbfR^gҩKHlB襐F@eK,\c&:c0ł \p~lm7$Zr06" ?G=&ܠړ=}6Mr_3;Mշ؀q(_/fq=OV엤|#tj߼@x?_G3u}wٽ5p6#݆J^N!{bز2Wi ?Cs=ozE>3Z?$;;\JN+|"|<>9 ^~Z +TZ蚌mk b.\rPE-J?Q:#j_7D@-*Co1?”=5W@&Y4v"0~&DD. 0\ʂ(.z2`GRA !fتIowF(@s[EޥqLͷ٬6Y6]TQ2 @\<B‹Tx}SpøoTw?qN%1V JNJW@K\$v&ҳ8gźA*AUz\2u:\p%ˊي+%wjb  h8>]؆|7rOo&yQ(g= ݚ xl`A7q-}Nu9!ӰƪBb6V#:@8|av=l\Ce2y 9z:'fϪsvʍP/2$EATIn(%gs| 4W9 -w,TMh+N?~d Mlo1,_;"ХvIS9jLm_kP:<'Ҿ֠0F` Bg{xh[SQrM'ss_^Qqu>A^g&8|`Ҿ.{P6|2&U xH"łcq5WL6@wg6':9Y~9U0d;/<}ϧϙg UY9@zlhG5eٯYUl<вktrP{*&M%- AVγ !јIPkx|W%Ţ'O<"0GmI '+s}x"OI.B9:>%kٓhV>ŗ@x q%bn$ZljG{p(Iq!jtfKBYj@_= ǖ~r_ N(\g?_\ivt~6tA\4koh>E4 [Ip?%@`H$VwT+Rv7^eVbGlxoJ04j|-[J(@bYbR+;|գvN;Ϭ%ɉM?pm>u*2XKmbKasu G"߅1)6zhi 8Q)_7&.lF-ȩ#!2u[ӿJ ّj*0 zraKl1E" lb 0"Lpa?5rc_pK<zte,heK?vmw2Oa}~$J͵A(-ۤe,PQ ojK f&d/9&dB|`;-xBWx* x“bWdxwNf5hjLȶ%faf"ZQ`7b> fֱdICWTcѦqU@nT+2fSSa$473X2pywsYJRnLN Ni>o GI}MV\rA:3\/r2-ɼ7ި3~RHyP Cn8`DZQ}+YއiVh˓$İs]u6KU[AE^4*`rfYmr6 .oov ,a!ajP kڅwϗz\ zVDqHR;Lb$^Sw^ԌȁąZ!Uu"`X݀Q.>{Kd'd rWqQ(į?3mWY t+Pk\ᓿn]Ag_̌z F}=ߣU-7r I=q8\=u'T̯N^Ja\1Z~>ΚMۺ:w?,-08^XY ̀cK8k^ieUN%'&!{L{l'M,, 2"2iN6$ey;#?k̀ðbʃ">1 Q fǧD\Linɟ1lٮG/xN8|h9 |-l-)q쳣,X̷(h[[I`Y {kڑH0%2x1Jf0 ?Y)`2.%V< u-cVfdQ>=EH9AIRzeK]^pYҁl10Nxu)UCŁҭCT9݆\ISZ; ,6U)32"lAy6YYƂ$d v>PCX?ghCGW]tG =ο.!a0Y%u;w(-67DbK0rՕ)r^ܿ&\ NROҪJ qS?Gu)qk,qLS( &E:s#l+`mq$ɮ Uze4:)e~߻*ZtQ۞I2hd$ȷ.^/Ǡy6 U ?`Bݎ 361 kLq̋nAg2lňp[򕫓%:hˏSʞߟԀFRy \e\ fgmvؙG"~]IPڟsp$A6o9dDcYv35oɚ*C@s A,H'kFL'ØrEHմ& $|3f!|ZL+=XȎ&h@k Kq~ ]`cr9:uSKH+LŽK $w)MY R_DN" ZmՄ́bƶ.-? =t ]V0Χb]Hٖ;K D$ 9_[(i}HzP^7us xH|h'ny"opr:UQTjl+1hTaV1p'Nb mE*MI|V mSטu}7OoH+ ;_%aiٱ2 69S˝@z}5T΂ 6N#ڥ-ke*ME 7Qc*qt(#U^]8/RRsU0D!e2F,POfw Ѡ?%q XUV!UBЈ8:Z FȟCV/@`(4|^"DWݓQ J6ʧ%E,ng_X~(B b j?aC{|1ժ΁-@drtu+tUVv fNA\,MHΒ7'4k0S}VwUQf{gOIخ? `+ZʃYn?wQbQf!Tɲ=']ND u(e%-)daHT I ;.2sGGcB c\kWdIynv4 %OK1l#MN9u<(6mϴ$n3w_FsV[A/͠V)[+nvP?Sֵ<8j=~Vt\6.&MBxK¢tҀ9g` ,(a3<# 2| )AwkGI?i:废A(N*C<~hA|cYK} vKfŁ3tMt. -"~ `Az.&C&Z3'|dLúʭĄDu|p]z4$c֠d|x8H Oa14=:ӼR7z0]Vߞ>6Kh~n\8DdŋnN'% hJFS"?w욏ޑ޶Lw8 ՍA9ouxK \$&bG2(ćʆt}[M7JO469mdvqgHփ}#P٢T):`e<>5a9RTyNYJ1X^WV/;{V>Z8ʖX=.tHbyY,FˊP&N-^wf`ťY؈DrhU0JGz'v(ĮH=:|LPc+K4/~]"t 7\3hfZxY!Uj(NR_hYtzǃ,RNZkhc2@E)$AP:"+փT)BWt"4dAco dcipl_gAɁ?B:T6 Q_dR L0t"cvmׄqIk jZk Y`ڴvxD'n63U|.+}.ⵜvb8(R$v-Z4FlZ%\$YD c'~/c965YCf)D0r_隷pYo[$^1?`9I[U݀'V`CF)gE0<\,} s jV쫣AHsOu| oDXDgQ4,77{s bsa<7MN#w+CU>WR~&yNhեN/q*c aSpK2x'"f.ú}^.OB-jd*z#!T4zu"= !XRe ȳ6R@.U vË/cNӾuW#drJ atH9j$73]bG1#I{A*qM"ʶ7w5Ic4bo3>gЕrw@^6cZW rr3O7؝ 1V8ku_[ Y[eU2蕵f;(^9jjbGÝG(b_ Jͽ}b@/_^6/&3eA  >B>Hj0۸HZM~鎖"hbGiu`ŗAp=tLm 9+P;8PVhG<*Ѳ\$游aհ.S]]s1h$=6S܎S3F5}F}jyZ/Tj֠Խ X8uK,xfUyҌՃ(laJi  O5}9kP|uyg}X<2f= ^@!k,=1T#n5k.@*P횓Z{,-(n1p/6YR67ꆛa9Io܃@WlF0وe;1oIQ\5sfk%СAlڲ@ޕV"&Nv1$H) 9 WŏiN a ؅c} \ >QGr)b-l୉LÞPq(|]ync#:Sf%m VZΨ0"iu}OL\^V,{OUB翆( -G5P|'>Cc ވje)J<`Wzn}uPϴšCh$zU |';tn^%젊(C>P ] ByuU~xbƏF,0~8p>7&d?GC,,Uq ?˷r6>;踗,OlXu:3]Dk*|D(wM~TRT7dTc%MIմ@ b: R X^B[\(Bv i6̔47?b޵~s]ߊP mުO^7 j#sSkr-KB1r=*-alװJKxױ D-o r~ "5_!i,W~,}!37\P+Ss?GgeMh]Ș`. :hn} D:81.A,PORle] ZS#ށm|HdR`}>kWjYic租t) g @J-]tJyjOT{zsYf=2V' k78̢0X؍‰qJKYqoh L4{=R4k嗡Q!u"BB5  72):oIp ?emh.A?Ia̧`_t'M0; ց[eߍI7KVKR"?3ZX{ƖJ'#EwwsHmSWc"ޔ)uBQ.=I2;ձrM#]|5;Dh²xzy|x.%8!j .ܰn2I:4[^$Se"i߹GTfDa\v來V''"؛"`,  FK;Wj]4:(Z3LCrCRW4t\1j# aFsAC~濕wev,K~2 <[cU<o{2!taD_YĦ l&7 2 ܀d36-55o3/ެea -Ը5w@.\kp^y_7vBźG]Z'Oq^j [_-ΜnI;wHfZd\kρK;"Km}o ^UL jw$&l@[(IfԔzYvzR.mM.fJ33ڢ=c.cA1TL-.2 Za(A ?mKԆ51c$-P?ň*7NqRD̳A0.Dky'Ap`GN"\Ē.i/yND-XUkgdm2\_Me: XO`dS{fNXޤ-$}1q "_b4_FX?-@D!5>,tlZ@h )rϿ%fʵDk`# ƅ!5Q[ w|Bgd|ئT }'&:Hx.2F' iO U}G!6WkeI֚ڢ0U >-~zSҵ&,u/ |gZ7 ;?)\jF4G t'>EP6/6n#yFT69N v##|L He`-AŒn<9[vz[<e,ev9wȇz(߳tXv&eQ.*l|":3ppIuuf0qy(?R@m nqe;ڄ~'tNa<O(n?J[A)B9[ʯX_#I3dB<:j e3͸ϙP޷_hgvL}Д=ێN+G%-.|[#_7+*; M[c鋽 {pڄSg )yL Y&' W^J&?}'řRgnήhр, (fdXz$1W @ ޼^@_FTI^q.t10oO0\F>uI9+3nƄvmVg{`ىͭu(*RsXR$;l3[@_聓1I\8@|YVOTDaVpfN :_TmfڕodTNmk>ic@W+rٯa͏(_ AVd';VR?-$ >]OHW3i${7t89*BX'E,{mЍi$-ҶgV>:“njogVS[fmUP43 Th*)nN ]w}K1X[I†Y}9p3ؖZVAWIc u:B/@Py5a²RL[dU(w`Rݑ1 ǭ+.rJ dZU[vlQ!YD4 vDmjK_YBߠcsO^S1g6@M (yLR01QcR&HNV:_(VI@—O<&t ŸZ-cwxj]{yhY~RQ:{Vz3T3O "P𺗊a1V0>)[lE[h+ip(|il9SfJdG.TH_;nr=F9Y6dz$~)CucaLڬQ]%CsGXL%FeR8M7r=<9=3DͦX5D4;|ag8!U䭺[|oWv |Rܛn|aD|&bQC١'q_Ҙ~`<݇#~lhBل|j4S2i=ww Gq^]z+/=` MŶ[u(Ӈn]]Yw Jth?Zs _,]`ϱSLß0LOL踕meZL4&QPic{*b> ?+hќHm}JEic JSlw4lݤw\>@'E; hsU_n!~;S)teDCIf>/: i^5)z샪ǁxȠ38R9ݎs2,a!@ 4 ?}Tk1OU Nζؿ~ыS0)"F7Bج+ [aD>HI>3I$ WpVK!ѹPնe{c+&H<6zz*6alFNY?prpz?43LUw?aYf[¨l Hz%;COZqE A1MW'cx1|Of}鈴(gƆfiH>y pril *#b%S EFj_Gkaa81cwbl8 8K+m=€Q͡E<"XHX==3/$Hc|V|@'95{r`^ FS[yTk@4i̽eO9 T&',  4/@y.FށK$ Сhy:+SYJ,TFdB=wIcW\:1pLҊ,yh$϶?‡ s%L]ZBTCk[lѪ 3rdN% R`VZ:rI=\bfs@?.ʞqyR[=W5hVϛğϚUBs1u1Q)qqk2YgYcxN"6s/Bji >]#KjCh=GKWQvFne:ꥍ_i2K΂('xmL|lHΈ")z92:$VgGyO7:Rj+yGdh9I 'H9   7/5E"p_͌Mђg5(o7}*=ƭ@/2.Y1,?)AʮP4S؇:q7lea2['5 %WW:wB'xi}Th[!P*rΌ&_x)eyєPP}OwO3Ώ%-c6 ǢÕ;pZ&KX ~ EZ/ϏUKEjdvNTuG<4¢b9\oYsG;+r;kÊI|`(z6D@Tsey: wФoȱ-H] +kű}A(zoXuB;ZI{Q[81t ݹ8R..T|ฝ_rj3-QJ7c/fw3]ʜ 12!8j)`P6K'!дDْfá$yq-,ԄU!oWfd1sϥ)XD2;4ѴGT|/-9dCFPK9UĽ (ՃOݓz#a_Wf]DArvAZc|k,] %R^sSGx@6 H(UZ"Xrh4<!qcH!h͢EEe4j e`0M4*s_mJ#9(N8~{^6h1F'Zr97 U{X yAćm<#W*VlX\_HQ4FN"j*p^~I5^乭2cH_]`ӕAZ+-(plN>05 ܲ|̰O-TX _B'Xbj֥5SQ^IMuRWwPߑ!t&,vA~!/~%*E׹ڜt3<4'ɔ]f)x(7Wr3qYY`Gil0>o !Y appg =Nc޽F(E6#F*̪Ltb aoŠq?O7K(hD N͛qN+3 c Wz &+YCߧ#^e=?I*J׃pc<,#ͭVWxpT{FOuTМ|;t*txb72i&Φ vvVe(鹊C8˽چnz oE®omUؕ|Y+ x'jeRBІ1 kH͆*߸wͩNjbTBK nUd; 6w#YTcd<8U5oJ/>xA.q57K#EωC<; h54_'ڣGMs*mT,b5h;O%D_V oQ^y )Z5LPVo@h4l pqkJx&u# AezBGn2j2bfSX`'P ʝ+3.;ZO*;8F6Ǡ亖̵6b$[qf]-Udl$i4-vITܽ or39Ppʶk|:K(2bH_pb g|r&escoUT~V,/ %?NPsW$Q!PzB7GYBoM(i#HէbFsڜt-TAB`u޸vzڽC?]һ Xbe/gzV%3Oᦓ7^DMj)MNo, i|=i̳8 !¦Mۀx"Iҿ230F .9KB$ Hy2UO)w C 2-E zobDL{^AK_F*CL"F7 YN6Ve8wA3v_'~14 [ol Uowk ;ȹ53˯o]BWU4MSE $}475 hg! OrAG/SYv̐<"q+>YdH`_D 5ys^srٲJc?#S̀;Y f<&I d9FqNVЬ|s?,}[TH HN6x>,sBwTk 7, >X(V0lx*l:c5٨9{-~z'GFdB"9ct[{cT!@vR#@ h6<Ϳh;xZL86n|MG]; ]ͅ0jV M}i2˓'QxIFDobY YBmry_/Jp'L]WШ0AGÍƍ~slt[Kb7*s+z>8ͮֆVy"6 K\bG1)EΗ\5aXtUnt_S6XFJ>PX.0%K&y;abkX7PԖÙC>\ d{99,3/`] a.f{ 4 t`a4PU-^ QQL(gt#XkRkfKC`f{Azaa- jdRĬ)U糀ڐx-xzvueWH+oyƠ#dɨv>WK_v1 5BUaURĺ^.: l[ZH!LBZZY5A …߭ʕ#aLMWΪ\Ȳ&4KoyDJ. (/Cuj# vt01 3Y?0/86V4a0 Ql ]>H\^ťD/i'1 ^ZYO]:Il. oy!K/>f [GC\-Ea &{\K_Jˣd4s$"{#= f.,=ÓKŊ w)!Y}W lF5t%u̟ڭ%#L hQvW2"jQ^p康dHʖoYci\{2~O`ކ 'o$-{skZmanTK95-ϒ;BF_kMWzL2_NvaÆцj$u`6xR;_E޿oj$H2I$׆pٽ#OP9`,?a)rp 'Xi L8:aiƨgK&'÷!o>L<?NA͛=wXZ\(T2zX".(N iR2 (DZ6$̄BۛCbd؝?v4 xq}/ i g&)'yrӍCW q"i_}<nbaǔgbNX{U%7`jO= !qDК84w_!<ԑHM@%Yhp{0N*_p'Xbr$ 4ܖ>G~FDW0Z*e /8=Y>|ozv-uWշ莥CQDcL8URNn[ygp"RD+KNHTɝE<htoUP NZu,T_刞X}A4+:RkÿL*^г᠏]+?-jgc (guڇI,$DcԊ)JKsNj){;۷z:3~=Z! :kC`–-Gi: xrP o{ؚNj꟠GB6% 0m[QQM-aH{0kz,#d(d]l< ^ENYQ8Rͅ4Ҕ7BDțv6{P}Eۊx~Zq5 w?=PY_$ ɰ8 H`DtcR1H 3L#vgNu(q){.V'DG/֒lhOCp9ޮC7 hK3e>̾Oٳr0o"RFM0n/ ߀Pk݈Ԝ*B)@5XVu$1tE0 ~F$rØ7[ES>h8 H8LUOcEfTGE+=i[Ѐ&.jlfZJ%9F1ՄA.<.}2ֵl>4Sۦ"|1Ӷ khzP_iO#?yuHkaF$NDcWMGRb |ι?3M?Sκeg+tpFGյceZD#22^L6~%s聫-:CהA`7#azSOнϗ[ v>PQ[m>$y._IE^1NJbf?') 7d"P(W)BdPAwKD1{,5%%Ϋ 6]Qv6a^C8&£ 3@G7*yѧ X񊁊O!r͹ ڛ;V2)A0$;$}]um#y5)Rl lPK~&@F#2j7ĔiUb@]So,:2IB|Ta,ӠD3[THC-y*Tx۷1@yK`.`,D;:XL`[[?MrDfz ‘АO c^mG%xuel'7uPh˙ermh07 n|CN5O_5"-VGjӠpP5ۗiS BUNO]=krjkYȣu,V3N XuOcT鵟tFjz)T-"r TR|h+SO*߻gcGʨv OZfG` ݦqH!IEĉQj~rx]LTIZS]jЕet733&,!Do,t3,e):y p`HE_?{'@阵:DxMܽP, /6); :}N"T:,vXz퟾'oagtcPlrt.YNUe*mtRBhk=" joC񆁜9&zqʆ{L^SBBU+egȞj3q@}_dʌvCp<(g*^F6Nrf Zt@*UbAx1c/QWMYTע? O/PʻϔUgおr[oTdKyq)s؍|V"rDFB%i: |wySA\$LH[ÁoB! e,vo?0w~]?@ ܃R/ {=5]mJ kѰvͯmL:F ߕ":&HSY|-'O#*>1Φ+8Ceʜm%9L\ #fSJ ˛ߣF(FF^?Fko2+v@PRRkr4tk]+_Ff| ] l~$ UHL+sN{pױi70DadMvhl(re~I Gs8xA3USp}] ) 4wsq8"Ir\P*-R^9>_D#! cwSR{n [K8mEg #)(1W O.Ӛ0v떬X#zaJP"61sf}G͐.UqEEJXNȪ.S'A:a4SL\ǰbs@y2]&WN|wlV2@/(g~p#^.bS=\X y3 *`g䭛iXʞcNߪ 52㋽|,z@`X@qk>6cϦY%"sQ/AǦwd}ul+p0+5Q.}JJaooxYk/@J~[\V?Ki|ǀ/-Y||"`Xc% pp&J7{cL}*/*q* fP8TRz*pq4} UJp3 m\jUTAX;6H7YAh<r{ޓ*^Y,'75oO!:+* M}tKHM6 b,l9\8,8bmZM:ydɶ v d9]m=ip_8O~9TXt :k8O[sjCèm<<;Dsq5Z{4ANQy{ %N6㽸5]=wUG<Y82&x:Jy2Awz^ ocf~B˿ E/~܀Rm7Lu"C/lR:n[={|)vJ9LPB '+Z"}UciA&˲fabx74¤_:jt,Q.KIüK1@-ΉU_ALn;t|nBN) Җ PnCrϔ1ғblxs{u{ךeKldB5+c9UD#4+^-z8esڷ? iq<k.e׻n2Z5#rֺFoox[yˋ24C?2Qw=sHj'm抸P?|q]syǝaV5vgi̳o7bԵOƨ?y[A- yV59^~Kq.{Ϛ>0p0ӜC D;,3 NBa 2ӕZV'@,[Way坊'W_O7or?=JK`[{aKȩ)t'KD쪷#-e9'GuMa)!!xi Ua d,ОoVB$p%]|/:f\h%]_꯶4V.|!|zN"? /%IP@8υ1cȤս [RZ=^G0S%g@~E 8a:tlϾ!#37xƴ20ws&ఁ#԰ݞ#-b'"bzԘ-V\Yδ\#ZE"ET횆D=*#|c-ڗr P~ v_ ;z}I){tNݗE vd>;.TC3|Uzߔ,Lҽ:5y˧9`ek=CtBN@TxK:3MǖL)$2re{MdB[T.zgvT8!EHc b~l"p๪ ?#OT ʒoS4n@_]E+I%@=~H6(kBڲ3*$ ʵv@6Q{~'(*Rz\9|_IdYr~XD'ZOq;npHcgDg!1M#ŻK8إk`@:f7qMa!RM_ha $7"6 '<`p甓?$nL¼WfI=?O2D@AKQÀO=6I!Mhop quO:@D8eF~>](ԏLzx+zUyn`<EtɼOkQ}h|^-+[j4Xfh8s:XgCN}~Qf+ٚ\h̎]%C՛`,oYJߓ Nfm9DP?>g3,;]=!ծLSiVZ:mz# w,l^h'".ȇە|F%OϠ‚ ipؕ_YvޢZե7@R)dCb" K~3]sh6a2>v pKGmncg^'3!+ !,e9i uVvBp)9Zv^7\t´o N긴@K]C(g,OVxkWVEVzDeD@rOu3OkӅLe>OC. t'ac_Ȩu0$p 4fM~H@k͇lO6G':WژFD_+#}b;>{X>+R"K YTMLj@p.#Y.W֚$&.614jHge*"r eK%%Ꞅ;+{fX)[28#gYl D75jhd9<'z.2- )tsu~ 3Mm ,FI-0~;"3Ϡx2U?l:S+?lv=Jf)!`'wƨNhz:SA EvA~^m^7h!/Wj$ًW@ 4$ ذbcz5 & O|#xgvu&[ssK͒K"VeLC jrڜ;.m!䇂Oyx$ Ԁ`0uyeyf~ Pɫ>1tXA%l?c#Krn8rVl}d>Vs] X 2f33;KK))-!͗R".wQYwFܡN7%J2p:D ٹIn$:APHM5u%+C ŒFϞW%*PZ{"IX) |jO 7hwR(m gdP66.j2 >QS#gQE.Èt -1B"?+?_ @u(t3LjOw l<u[qIKB}?ZM7.!Ԙ4+X~w#I6G7O:m[ú9eٟ&v.>W?܃|9 ԥQhN,QA#ϜhÅ[%s[y@}C>$AN= 36AHfab4] JwT:OMtfY r-a&EdW0f`&B\Ghj\<͎Fa6H7'}˭T$T(ĥʒ9L4');䘓oBwK:\H~w]'[&a`,j%TaX W ]I)} v?{u ^s8ˌ tQp;ArZb kRFUa0Nfj݁UJԵϱChZNi^98E0=Se+q?WM,E``9fUTqpR0Tgy ]WPg0p?[IZUdi>6I1,u/{$ /|9 ҉K12 גYj/ _úBփqCH~Y Ns6TU@ krO`+a;l;yItr* -NC@F͘x) R 4n$R ^Co#;~3b6sG\4WT|ﰖ*23QOv]C8ˎL$owJ]oVzrc!~unL  u{'U2?Sfڴ#xDU ^oTo~> %t=9 0S}7>c{Qf `b4ܧ? wqmm]QFY*bGIV)FOj zC-8QA`ٝ8$} ,[)%n-;ft6$S`,`mxɔ"<f Ԭ4՘lBU v]wG~,DtHrΪ~NN#>>d DWI fp܅ Ε ;lzp{pZ GU8ma2H Uę@r}bXPN۱k.'<I7bbB_^! ڒ`X3KpGv8TșMZGG-cB{j;o.lE!.ge sJm;~1nX <)Jlr+Z%wWƋ*}l"Kko,Gq,u^tIf!( TBE6`4} ܇Hgbtγ瓂%eHߺn!p"Nl_آzoSbrg;4Ysk /-ʶyݷ%%kP@WH3 ⩫ǰ,BB*EIm/lMndŒI[d '}- Fu-:r0BC Rfr>|-RPėuB g}[b0|]ءx[ķX%vY8dX6lvcN$6o&ŀs%pelյu`[w!Kb;jiDԍcgDwgJ@;9$X'<"Hڋ?ӫ[7{? }s[b A“7jl™W jr(d-2S駩O4K*%V7|%!j\*u/`AA \jgpQʂE$D'z\~((zZ1g)i*P0@ gWAWع4Ghg. zN\ewԝm; N]4To.@U1_!I7u4:0Fq2+Bv8\Rąd{&QcD];a:a!wԬ7R,d d7` s(ׂɵI|,╠߄WPlF0Q)9Z"x~քyjoF9ی ό r<\vңռAj l|C=Hb>ޱ"F=(6)TApk^ ~䨈XYX>osl}R0̨r~ oųd).4Cq%:O:j 9Ɇ\"4cPؠ(濆lAawXk}V|bckh&!F۸k=S_m M߷&Ͼ7\s*8l^dRAz 5t1 !D\ &y9@:2:ʩF ڨtU`>Vj chӲ U%_c-PzyGr?".NE/p.G'%_)猴sf67΢?c{ԓwȆ~93 o@xïZ2^&ӹzk юaR$i1BlKi0q~Up?uI2IA},0~{:jiQTmHk43uH u70Z:uS2퀤ê)(̱u@Yba_ՈC7o`ŕ;>k&H~C ^j.31rC\75:rIMk`Z2]'M @9PA Bk *w}gǒ&1ڌO8m)OV2Qi!s9HAن\[۱lrS>_OV$H 8+}Yd,ן-,p+ֈ_Lϙ(HUOv~JB< SGa&Y)+EiBj tf ſrzf5/Sv"DZJs4.ӏk"³:Gۊ ޢ_4B/{Ȱ)WVdb ٤rzA֖-,ti*CeKҀ~YQ"kM6tO@^ͿXu_-StI͉**V5xIGaOJH%}Fo/P1*z3abeˇTn:3x˜ R|8d8``=I =İ3,&eZ;1d@/ѫH>]5Q`-lV9`#7FWR0lڬXV( [s+D#@2$zk˘?k`XO'-*D{J",iLݧuLyEum>}r~~v/'vH}|ibAr0?*s®3E@ ^]1 Qa@T -lFU[x7WĮ(U['Sj͵J V=['a7>0~Z8\jqNKYSc'G4Lr}NAu|q_eq=zR8uL%i+alHŰ) f儊' Bp#&HI[Wb^,jmV.Orra7aO xUC;nSN O,;+ DgI;|kIx>OcUV_|71ӍcW#hwt4O". JNWh ӻG04;+)T9*ohZ7ox*LVَ/ bu2+"l}Yqj iUo7 zJgmRnrdpJԵ  %.9 dl!]'a,E;e-gץBwޑe@}^hΞ3c|{DBqLⲕҫ\B1M?4Ew*P&_7EqeM&7W*7OBc g+[Ef=J|ws-ȼ+#̯ZS*22N#9q (d|1xrҳz!)xj[\;Ǝ$w8?q9 7,](./ i]U]y`Nޅ=w]n{%`sŌp}kePk +eHzv߶[jar.rboSgQU!vӍT/7Fw DKuqzhu][kO<|}>=F(U̷*kI@O;|HW'ܹ wW%^éC˭lIJi*xz+VJZճN9Y1#|ń[/"pEYGZ0$ʀ u>{]ڜR4YIoE}~տn?1AxZ  d|/l hx`!` #O)K,H#k{[]c >T<,}£dF>`JbMJZ~|(ffI=ᥬ.@+˖%*%4a.t*'RgC-LM< K6ʞ5%HяAY-Vrp^1(Z1j;is?C;ީ7h׋׍^#vžk`ymVk]l֫XX$>Z#4^Fdo2c}_zeXٱ!<;Nyetvڈ rI ^ vnWx }zP/Paom)G+4V*RF(@*JZ/W7:YqRwwTtw)|sGV:eX$sKħzVjH&+J2Ӑ#4^ƘiYBCn7be2q(aHI;uߨ0+i5T:Lv k2bDR$2!9ly湦>raΪn+g)⷟aVRWk#RA+b>&t{[Fɓ ~o8C-9B&(MnucƷŁMDB~mjh.&LY˹O 6D,ܝ:9A>uN34w?c- .Nn̘o,~oSm ; ֮,,fI(wL4%۪}ȋ) tsf񌄧NYx#A& Tf}nj(!9# {C#/J5wX;G$#'3:Fu#q@FJ&K3 P'wBIO63D'I|)'fiDMVf=sOٴ*'K8z+lpU9^*(7 v3'Gһ[T1pkJd"کpba\ȣ +eҴvqpVv͖zsS94:-봫bJAk| ԌlOK'uZ3+l9P^&X%tz $=! \c>r);t @Sۉr6,KWex =D?t}cJ`'7NƟLr4Q&5EEqͳKxoIgvCk6lʃFJ]J@?aFOӦRlnJ2{œ\>v>%XPψTn8>D&e)'3[oXW⢤YBs: B}cyVZLFC1aGu3x,%λt`Ɏ5"пo 2q%aHItUzrէ%$NgzK[a/3[E qxgnC 'X.jRB,|O\l#9 :MDMhccV>g7ʋoCyoN1d ⣿V&"/@^AH,U|sn܋B?24z"&X81Q 1ˋS0sɒw6P/\*՛['4N-?GA+lw?Cv)\7B8rW%U-)|;_gN8L"'ÊSZ 6#o y5b;X9Qؓ8T]W̟eD JW` @ĝS0 'CMMm &aiGhS Ý (#dTdmQ @DRʛjۜ?|ZA E1H18˜ 467]Ռ @/v@GX؄|60~:Nd#QnmڌJXddiݜ(&9hyJEd) ыq9 !V^_C7ӋUr/x\Y46L6Q4%h{0]ݷŃ)FiChm`=fKv1ˈKQ Z2BY߷Hc\x`>`i̲91ҽC#[Cy;T"!}4~&TW{(4 3OŀoUaUBԈsj24.;!yeVG[g=*.%QWo@i[ֵ8 = v:=-҂; ) t솠3C+8a+̸1ew0gp}АhMT`mkd9qdpNNjįbm)`$}S()b3ޜ]ͼcW@xeq,5z&:eֶ B?'0P|jWew$w8i+7]x:ެSa_x|cLֆ\=HˤgvMX{; lv̌ؑoLA0a\<禊).^M[/Lz6"kC-s0꓄ uoegS6rXB9lz< .14\dcsO#{l7#.Z |'ݱŗoϤ=[t..x})=Gsgs3sfj)RҴR"1D[$.:Ϩ@e*}͸DLQNk9@8y¨HyC|)@$Թ@"NnWt6uܿdܾ\ {Vƅ!A'!=mD7 ;$UXWҌܗ@ԛb®qGK*Te R&N',P{Lt"@!eti=l ҈7d%('xyv6t$Zos~(OOR@\ip>!3)0m?>BGžNg/}D4n+w1--y$Ɗp`%l$+xcA,>GO@?|hH_ZH^ct=5YL~|[:uԾIq.QK8H-c-9czJ35 ies*Ivư1AD/Vl唾C6ۋU1Iy0? SDTG#镏+0ty&ߟ`1/ P]^.m UC(\7[1gEP_ےEfݘL3vXO+ѐXTa6%C &ލ Ci%'H578!!K`YxuhLå^|ŷY3`H:tW0lmѠFښYox~&zv_rIZJI pK_cۀ| &zbYIŨrV-,AsU%ߧ_6583)YU\dS5K^~v]V ?FvOf]U/t0 t)U:j e1, b8kHVWM f1 q 5-ДPF/%V A*2WLܼ {GV jda3nr:e ,iSNf}vRh PJTfoևCǜ'm P oV&5BǘGz.tbSTy(fp4&9 F۰:ڞj(p&>>{vź#ilƜ]l~$$@$ W`xB@>/uu`̯YU 2 W<73i`W\q1!uDo [=9x31렵A#fɈtLQnhV؁S7zbu&!@dw\/A{ؾF,TB}zg9NjKeݳJeϡFPxP_ϫ@<\XtL@ =%}Kc]={$H5O @?}>aZS%#;* :Mim`9SS,G~a㢨qKD(T??;DQymy6ð,ȿwpW؎*׌VVxXv?v9G"(0TM=8ww[m@F@ eٰ  Pd<IV$Qv{pW6pG5O߸SWԸ"6X[`m%枭0nh6ztԷf$b q2wB"4% dv~f.-!-y@mNi7zgF-nT{.&r{N lOOxAa0I]dG|$EY˖VQoϊqdLo:^pK@tD7h}w"X%fPAF6)I%xz- ~ G&7ԍ sU,r}"fl_jf)Űlb6e\LEKsԅ[JP}aAbQYK;lyҏ@^.ng# `?"r!hMj0΂29@aP2YEY5-BRL?@9AԩjL1ڋCTs֗aR\8N l *<"Y˵ 掹Cs#\汊+ nYF?up !ϡ5!Z҅^䇪\+=ᗍ22x߆k>.R} /~xx)X{BQ#f /pΌ%f"8#2)ϩ˒*OC|1i_N1.Zm钑Ǎd;fL@F1H|=C}H.DN!sʱ-h>O)PL‡&@0sdwvwŴ,(٢%xQ&<3iS+n5&kJnhmq3P w-X堢KPi]1Tr{w2b8 VKolEYH*@?(r i>A9/6hp:X0;,*;-4LS̭AB@lz Pȹ:RAkn wqtԁpF܉r..*cp79Mo|L7]ZN=g(Rq[S X+2ܮɣRW:=:SoQJ7ţn5.sWVqJzᮭŔph W9׌JCQM yoOwv^=#!zyLelYh$g1p[|[glP̓N͓W3`w?-rIfU`EnLגqݝ] X}uZ%־ sff^{3ҳ6qt됈FD@M$kbUo(, ݶY)5zkAu7N" xJW-I#Qӕ&I5$cwL}?.% ?L!_Ló ^LrdvA8:Wrr2KHw YC$Ցϩ:ֺb&Vڽq2$ar X4UTVUtn'3P=U<!j/rFLhP.(TxEH} owz~Dc#џaDHi0 yAý048_!B.#[0hɚU42Wn$zv^*/Iͣc:|4$̊;;Hx .&02 6YEMt£T\T/n"*)}CMZ]CoEڜ .Bġ v,rX4`"Jδ5n?VF}e-QANj*,XE<`DbU9cŧ[0yխ918 xڅ=-oCӹt*)?q4 ސYy0qꗖ(rLp46I|0>x9UQm}p؎ؖYy|u6bwp)[v`JLyP7l8ܟ)$2ӶK!ch7&H;t zxҴ9|(.bb<)K,i{x 5 ;OG]p^UߺݹиW6ͶjUb^)Z~;f ̓dw9D+?S}]J&4yuB.ZcIO<‡I2a HhSRB$Ԃךk}#QŦd쾇1[F'k'Re\@U"-as$=K-VȰV3)t;ix& O|xϰ{q|:Eh&"+|{+)]4p9OyQxi%^QNfJ !a kYPkM9STPۿ'":ԉ'7YE|ͫtJ|'ڳHOn|U,\o(MjDVxi>7YT80걌ehJ,.8Lհ{1) e )(Brh[ȯei{LbMFy㳿{ţ)t;1>偉x=C舃r<ܙ ,1ңfĨN->Or=[OY%9=e٦p[P_{Kuy5 b!N(}$jiCDCz-&\xCif s>Y}1ṆzwVFvW3Xֈ06& `m WS?96½=uuhTZ{;(\a;36rB| rqZvfBEFڳ2irи6{FJP#{{ rRjtgvZn%gRH]ihJdlfxc 9 J"}P1>'/K@ è 1-=jr.9?&5jp)-lcaN,t肛 *>w{Ȇ 7涷`B.?Z;p\XP!3LJhYbJ*%/>̩!\iovBq5!*z V|!;0Nvk?Vmph ۻ 9 |XTmrW;+R089t .PeocŜydǭK ׎H)eCr–vkS#іgxqEe}Iˮ t_aW ??zөƒXNYOu9]$3cK EQD ڟF'7P%If-+2#?<ۣ`ҫO@*4bPɋap=i9[q jAϼCt(2KD.Z" B2[ŨܴV2*)Xp閈zٷX2H*η>}$Hx=N)к."kS2SX.D>*u Hs?R\$OU=@bJ݃':i~h 5]ÔE#U@ZIөGQKu| 24 czt'{dDA*܇\ =שWJ`$ PJqO&__÷_()BW& :ڇl"V2/AW|[FHS#BQKmДhY3`|@ٳTF6:m!+ӅN7\du:1db5 MJ0?q?T2 WKx3 o*OAϯ Q' ,Rc{s/4x@_tWsܮ9>"M%y ~/A`O??XS<Py,R`?Nޖ]jU6n:(EcO7'0mHqL6 /6?2g^.%ؽvwX@SsvIx[Y'6z׌*c(fp,@qB^Acȧviy/TmNW!nDq̉ҷjd20Q Տ9G1_8W_ΪIVp2o@"dA\mlqGѧD#K7;z)Z1nQ>0\lZ8{H1:,}wPU<)==ZAH!ȓ'ƈ51Pg JyzDM}Iu)2 úDtvԲ\G080rMT:AES@.ca`rZR^pwXg#PKi+unњV'ta?~CZ:7utɍ AD*MQ.EXuiRAoVCNGy r''f7!c@ܻq2UB*LfIT8-oڝ< /݉hqc| xWYodBN256k-@Q_,= dz܁kJl=V:K x&v~S4%J@k$9~??`tB<\Pg()ck$I)zC'$*Ywςڨbwdj%p 7l ~܂)|RRhuAbDxEf4z12Oqa/.s x4FKƖn%%Un yT꼴LPճA_gj=LҼkNXRԂK1W>\G1ܕ \Gdxx`>xccF=7TAsh+ 6IU.{Gs]qNE@ mMYo[)9'}a1Y Pt#Q6 ;p_ew {KѕT3s'B6Q>jfF?> PWd[*EʹP-ĄSa5H)6$Q}2uoeZ+w |D_BP$Vɾyg㌽g5";Ff})YJ^_$@ǧ/{sl|qGɝվ}q<^oL+~u%! &ۡB:bxPeJv&$Ӕ[vx 2}:N n*ojض*'ΦzՂSoy[`Fhii>gX  |Qj{^~ݥ mE(K+>s'҅qhlUQ)&E锰AʗGURQFQFK[e!3ggTRMn!3+w]GN.4&HvWy!BM uWSkDBy i{C^r <.Tʽ ġ?]ow_"aA*Ȕ-ꦌL*jd (C {~EѺ8/bJ}$:+িТ8lWm`]]V@u/ǴЅvln(1);-.HvL@=xr1ovM7_BL@Σx`]9D`jA*σcl1(-|0̈O/X# 5wT j%R|47yiuEM)GAR3Y KGfas!>8bނ(4jI6jKMu`Jl~n?< iM$pn7uq`ZVm^: ފuYRaحJ܀α, ˅z$خ}`w~V!>}6} I9b ~xdX_Wh9-Mjʀ@D.`f87/ e ݈86͢垾#򋖉 VY9A)ϝ\_Qx?+ӱ(ԮSŠ8&a|{yqƱQ#͘gf[?ύ ,e*noɟ&fʹzK Ir rmBe"Q\7W4Vo;V`=(4\_*S*joC]|m&gUj>jȝr9@U/ Ӻlb{;طAݹj`\|1r6m~d3Aز?DKJz9eD =#0KNjN}+x/?gQnXeqxab_l4%ȗ\jq/Bm#ă3aYW݇X0̡.E-(gŃU_]Ny"JyMLM@ ىs2'+XU/2#Id9QXƂcCw&r X2>'[޵#xGqEVJК(ONZH:-`gOWƛ)5DO #H 4bP/ˀ]`= *Pb[sUTר 3+j+vNQV~{=1\HHB<2C2)H F󼂵C x 6Ez@uPvIꝿZCW)%*&k|F`F>T'n\5fav~ij#S$O.",wAAE MbQ8}d`v6(2o<XXȿ2kt='`My APaLǁW3y&X j<\<ˑ-(OA;8{tzhGA12|mjnp "NҎ0|]]GQʴ=Ks鿊Kƾ {ʯ!^H" qbeZ?H(nӸ7sVYh喊e]tvxFʈ0)Quؐnx5vv^h ;9,kq T}Z ; )+%+~*+Wrqż\hf&Q( 8Eih0tc&CS S{-JU8B0IdgR4|mq BUmp[c{K杹bIӴl# LassN{,Cj^kQep?Q l8"Qֻ~8BP8Vۦ9E{8zrؘ'WṔZ )+" :^#'*EA1jڮ7+7hns3R>L7_(qaZV2/\c;hoVX|C!9,PPZ?1Eo-kxhu,ɯ}j+H[TB!#ItlOtbW-!g+z.mu"nGvLmlF!CƑTI[.w`¢6F/bdc5џ7!$8Zi%cArcB8b}s=)nq: 3/ z"tk_Ď "N&bˑC!ڙؔQU%9!yJ# 0/eq\/\MPVMkRQ.eo,vf$C5M*AXVh`ijSP^Ħ@L簈L1SZ j~gꛎx4W71]~o X+UјөM$~LD!CwLy\4/;V=b'x:VPމ9s?+Q#㆞Kx'!c;y*Y^rQދV_veFS 4x<=(;W{DU{`OmʴyAFQ]iEz|PuXKT/#niTX<@^ktf52&(amKY;ϒ̲5mvOv!5]k;&I(P8."_mj8mLtRm==$wFQcs ;ybCJ,TQ,8x<X~p"Ȉmqw+70ƊMI{uD}ʂ"6g]F+xuf^,,oY=ܖD^Y/5ŸFm8lw6c@VKmOHï5v8:!)eOZξ{8zUl'ʓ'`^ϟ&IK1S D-WySqh\幽p[Yr,WBcQ++f-*yUY豌)}85仪m71_{4o> &0q-wWśfJ}=s u T <ҵ5X;D\Lb,€\>#á ܠX)f,sDm'hbx~'j3!^:v-]EXZ h`9Ɔ=aE.ZkIvgZsv16U/:L{>2Zm =JpiY7jZ 6ɾq37]¯nqi} ŰJ^v(KfCz:%!MHvuN>#hzۻk ToP[}{=e#}Al`9Q؎o6ܰK9e,dž*ڏyɸڝ~b2'D9DzA1d4mlqAB*x1SÁ`b˘{XK`&4ɜЗn2 h+&ʹwGM_=V̜"}EꛦIE{zVpߜ7t1 5,Pֱ>Ed#Pٯƍ$`ߪSTꭔN9yLMxDG"j\ߌskұ@/6Zh,|R9?"l Z4zȅbZtVmWg]gGo|W}18 LÄs؆ԨՉz֒yH^^ζ+qȋJUrDmWlaT޹o"XWK|\a+t.N֚i6ۖR_PӒ*7̎ 'r.Pl6Of>HڋR `t⡷"#.{ΡhܩȌRhTT\ir0k/P!i('^ <_Bk4`.hSWH˛[d!1 @R{ 1t{&&‹Z'=ۿҧ^'M ֤:c1uCHM,0kRb]vZS)158ށ'YXt:&Z$Òl)'~^GHXIZ/Jljqmӏ35} Jk scl К@opX`}䧢YY< eŎe3o`%l^`#? ^`eL{R5)qU{1@(dɬC !}7] 0<+ Aڻ~?黕dHN9V7&\G\vqx@:`+`I65*ُ]$qZf~v|Sp]c@ʒW۾\Xo+hA@ۼO-g<M{FN ̉qK7R.}]~ ˦lܴ]ޯʉ߈^֏}@$moq[C4cղlݒ@y8׏, ?EPIT 6klvؤg  (32`|}BȔd!lgmGȐI~,TXϤu e&溶= 5w0:X}ޒct1e+΀>6l&1*ކ"t7~E*M}ù).#ĿWI-cp@ 73ib6=s*(SIz7^øm<ٽ ;üDqu>cYc4ZM zcM(͘dhB *Aۉ{9 nɕGٛøw`'7~fΪWqCIH<(׽i:8R3iT~%Y' :'BUZ;$_t`׳ME="K9D'Uvh׾ 3cO4jbf9)hW79X@Dz=wT ER{0~e!TO/>_N!>Gb9ǠIIu.f=i-Y?3.Ƴژ7• rg$`C { juJšakd3Hhc$L)׼m*QMzxcħ39KEX B=cO9Eh:ENz0y\rVqQ`t v jfNA/z3.bRΉNn;H0v^v2cqkYpQ(۹]~1}|8lB;A8\e]럿Ep+#O ?0b Y# [ d=׏ v)~cͦt4yBV?; cs3Omᚪ`BB @¬kZ\r+A)04‘)F۩U*l&/%^T!\hW1_Щ(vU8i!o[T* G[_64l?5lR9v~eu`N7#eW d.y9gM1K%4R<XUaQOS3k6񍲋\`F!ұHԟQFðL x|ddUQmكLx$e-2%Zs5|Z2Kϩ90c0uAmߺ5٘+~79Hv,u9Ik;U{C )f䍚 vk.xx9x7Mir$$ %Wo%SM$ Q( 'Wr {>~#K0Y[/FOl "'$7H4K:_*z`о+5#ŵJ+L˼~VLi D$l=-7bŒ\$By)7d9@'MF4\A(< .wXOP"4^ؙAbDƳTD]Z_ƀZh(Ź=`Aqb(5&BvYC96LXOvyaQ7Gt|sHDg\]זPO[?Tε,apRR6oK& outJr-w$7otXbۤμ-\of% gZC ns{݀?;t&]=݅7|XpJ<':o(-t6E@4xt>gdm1 WօHҵv%o JYgi&u=A lE]`OPwe#=1[Se((99,6MlDGi:`=]l!'zMcb*q׵XBw0_fDf^4壜#ONJmm€ZWuȱ n"<1?i"bƻ"=d iO+O{VPM'\Ao} k,n+ls.0$dZ w {Oi<CQQ䳔WK)4yFn~/a3)ٕ]^MѳzÂg&@CQ\Ww(%T>&^BŶn+;{67LjPpd<:S=C&Zrw%ɯNk?ʉ}||kt@;*:kL wsA*e_Oi?xqVbQKJ<[p%gX^,V_%Ȝ|eM*_>)En+*_fƉb{A4HkEƋLy*aР#6x *BPڟ_:Iyk.eEXTDfbt'[\ġQǫ2JCt)`L Sn@`bW [wH;Y,N `(4RwWwB^yI]s|ax^YD&ivcB1w \^L <)T>0?%b߄(6$GjӲ2a}<\{t㯡y4#0tQlä C5Y\q,%8FyZ\C5 }oN&XnbvAW)~ I dϪ)"Z?Z^ Knj| )v긓HdxqyQe佯Wm ']u`S0bJHװO;TCMf"qfBC`,x c"Dw]k\=)_aU"Mʘ]fPSsAS*G٥;f\rDž=7gJ J3Lv| Ÿ䆫a2 "6a֨tumā_,Q.]Hf  :3GcXK˱bJ.'AfMF~dF!eƦu:g'n2XFUw8뒙h'ԓIT6E 1/fj?!gcPnjyI S2\HG V̸ էh7?\"NDx F ;~ 3cKƊۃGՃZ*1Ȍg|fqn}$ꨖq}<0#jwLHNr2=I<>Z/8#+@{q&u iڮC>"JUN1s]m2aZMb敚¤+|܉_ t_!_&Fc.8j.F_|mK@,JXz&VmMBx #70J6TMςotqHTa͍r8y+zU9,\ 'w&! `bOWedVuWhva 1}$D}U0(>9lwOT E2f&-e]IJkIL6y]Rvm%i8b@d Ӱ.K-]Zp' #8$AafWHe:mΩ7nSQQ"VTzo .qX^| F !q0?uʠ\g^j|:Eqv+ +MtO̰p(jTj7zgUb`IDya ~LS':-D"D?̈X;~77ަaa)C-{oC]"oby쇇j-*ȯnC,bˆVq6݀)Nm177%~8 kRDMxޗ&oW_ȗj ?db:h"xr' R+JWAzt/=(ԥ$I[qfQwO6%&,"zE[Vo>&|S,fm` c/dž%8S[ֲwOȖ4e6-P2qhVho0Л:n ?-El.Dȉ$N+!ThK7/ԑ.]u W̐hf|]@r S#5i-n&+"Jt D,>[qn4TBByw P!)Gژ`Z`yxWLe{ ڲҢO){_Z[fډKz4ۈqfl[[Fqx.G*㙶m٘L<---%)̲˪FV !%{rT"i,b\ ®HO_i,5{[[H^\Gc ,@uG=]ZN%czcO[s]6{x`5Pq[Zu387\j" xOk0P' >k-hkA<=EkŪtLOM/˕èOsSE`<0i}qEHF=EPܸfXFrҞtw% 4{WEJ2oXb\8ҵ`}5ALUG Φ~/3(%6(Y#-\xC mw8h*Ōd}Q_u^"}xWr,.O:[6 6G2S'!\1xa)[xb;varyRR`fZs(6.D>vAsBpEdivBxAkPp^Otޝ:Wyp|Vjmx\LdR֌%mܶ&'ͼ.OO{ }w kyEP/X>"u3D[FkA*w'SsRMTwŠl1-&u}_Ŋs!4!PPzX '!4غl7m')J~Pɿx"Yr(hۆ󭁣vN8i#@VuFIBRZ@xwM>t|}J[qGKy.%T 0ɹ_ (_ 7=AhGɌzMypP`n%EP#zr<;Ii1Ҷ)Vf(W!کuIH(}%!ꝐȯZ3EEC@|KS~XO+oy?I[~ߒl [=G!B{0O:ʧ؁ϿcWRaYMc130<3Z v¶OL t#ޡi׃5z'M`A%Q@^kKH+.bv_ poPW9>ת0^4ZK0CɋX@ K :ah" e?){\ĴKw Y.z4t))xH0W&H@S3~*%R'3ϢCN/RjMd!Y둚*7,=C"lJbuN6|{Q7Ƨ=F%)&<#ycLc8UP~XRqVMz R9O5N$^#^pmԇJ۔oSXZo%2;K_0d;ȶқPǓxRݙݧ /wga[i8gLRb<ԾpH0ۋ+UMN% >c%Z{3s* "{ FA_VNW ^[,&WC^V,=p),pWp(={soVr5CaU !=\} M lfM! 1m8.y=k_+N$S}ߠpm|ߧTSTjI,/!}`&t֝5۞C6 18ҥ g:g@YO}EsZ.6Ж6 WLNg^`%ȍ,W̉Z6^5 0J63νI-H9etp 3Oςe _JtYe$+ј QV&3p@Q4?*a fL؂()BƷx`Ka(-*vfIk`vCF{ '_lR-Vʔu &0~ ;f? 2IyD-x_EɎb% ͐VXaK,ONOm=+R&5^<%Hwhjp'!_(-)~_1ä!=Bns3m+e: ji U}"h /ߜ;Aq}px!Nмf'K19pU/gT"~2٣RCދ%-K(% Ul[cif/f76ẑ=Xng!Rti%~S5`U.,b%xFSRZA)M ;{ 㣡drfO  , 0)ZRjȝmjeͦJ*E_$YDG3[]:ɮF؁~Pl!}+> qM+ E.D}ê`3Xj}s6= g$7h2<4pF>tNTJ-r^?gǟ6]w xMLQu`{q̴J@;J*25Zm,P3^Bi{lfّ'id]n+>'o+梤n;12݂_k:4)㌍EԊ//?}g&nYD橍)*mls>zQ_cIa@S;u᎔SBoȃڔLfg9d37;ifLS nޏ2h>DjaQ V€8=ɟTU;e2Ф4$ELLV.NqU]z,!-]Qtj>4פp/[1_mIi6')ޜ}dd7̕RȹZ gD*ЗYeFc |LlGH2v8*M `Vj:.9{rFeWu !T#{q/ol0yMn4WXQĈ')xB[9E% L-lcrH룅h_4TDŽT8%;A9Q$E?ԃݕ-U:]1h-PMѓ IWPZ!tQ㽺P\Pr_MҁptuW5e89WY斒|%ٳ/OXSҶĕ1Rq)isEʆS ?XwZO7R+H}Kщ<5C(=.x7~:玢 Pa-.z1 t6b:E.הXO*=B=OrGP?©4,liz-kDܼxXtWg hŤ$J%YTҡ%  ~)lƕ,yRVA_ͻVhIqgɊvΎ Ʉm mAGsձgZSEJj@hBau+!5 8W% A ͫ]"[lzI[ÕĘ0䓍I*rsBA%1fѽVX}"3|fnAfg mY<0V-XazRwt>Cm[+]wLq)LCa(s.\ pŜnc4-g奶T95LToofVV Jx\"$) OzGKpzx%4F9De0mkv[r004qNF*;j#p=#d~6! ^7f$ \A6o(2Iyk6l>Eu B9lJGU76c $jf N )J+OdT<[o ؼbkƟ{O4nHr; S*IOt -V0'dBl"pM(u})#[ .uNl {{؉=U|TG&9Q{qݝ\N׎vZzHk;/%L'$] YM3# Sl<ɲxRR. d} '8AQBfVQ=N!6aKf]3(DyjqR9' "̮uR[8K6L𽵅)IVw7\~nȠAt8 DQ@y}q`͔bnQvRD,5utpiK%/֫ [$xzoѸ$)"MU3>aZ?|m[wa$jٿ"X8k~F׮L*-A^'SzvI3+졞WoQ0`46 V%)s4!Lٓ*MϓiW>9/U*Wl}s2ٻ5[cqMD;Jv8ʔEKU Ƭ5qdu&GxØV[L #mX ]_ICD.1FG'&aavJq@ni&,V:%`Vճ Z~қ(;yrЬrK<a).M:\ʨf-9_0[MiuVhSCg0`f5QxbMkwݞAma]Tg痺yNe'Ow@nCtFڇys%e_#ט|q=8x@ n!EDjtVոޭ{aqfCMJWD"e}RI>Zliph( fwo!&`c=@Xq2I.!cY: «a30Z/sNMH)8?.я/Fh&vNxG mo|bDF(٘`{tfFݧ=' U+{ `.@un3|k; Bv~Ӵo[_YC~*f~R4b+N3Ixm2ç Cwsa$uR'6 ,/ W)\C0k`37 xC5x{bg \ܦαgd,X̽v, B%붫ȏ;c ײ0lnYh.u]/3cwW7+GBZD:mo̸q3r>C_Y`7X'ԛpf;H4S+T&f]`]_Rs")lt3AĢrԤ/,+4}`u:.#i;S'>ιXReJ7pg3>Q5 9ӓOM3EunT7Ot-w"fS4J٪ߏ'R X 4臩ƕ&„9J&WP8ew4ݍ6YfI];U@VCŔYp"ڄtw1f "`h7V,I,&IEeJx\"gMzAI@ʽ5Ai3$ԬՔ:Gt( R8&p]{O !/N&5 8}]#<׹;|R#b =&@3;{U4, P| :8Ҳ{ʅ9=Xk%DC"1ާbR6B]X$xt\#' و[btm©RdKyK}} Ccs}̌Ae/%ُӊC^9mvw̖ ~2zL~,37n Okj57݁n O&k+xu~kzU͍anGkU%аg:V0h1@ L1oO%W 7DMx 53b?ۥŜnvcA봔!B2zB-auYGLZIVc3u$'7/mF3VeTgAc%!FD,~?-M(V6_Kߖ#%bQG*/2.Ą8ʹn (_զ6ҼM;T`Y.?N{ܴqI'ޝ'a"fab=h nop@ 6Ah`W5?0 589%kXnRNzl eHU;T,kU;Y894C>ktOl"^~(sFu.qGR:<:_zc{g^e/T/ʹkJemԙ Nj$-G%\3iuך=uY^qVWJ꺿UMGeUc{ 7fzyp7%]!E)%F,5 4rzckL3+nn XeF1ຈiZS)C+]>l{24O ,-p):3RV.]j4!-Λ~Tdm|> g"M6C)%)@f~JCe S$;Vx5&Dn|΀^fE}wjհ"șJ·d9໴*m]- ϦlhosFkTI OpBe Jz%܅; ~]*H .SN5wciI|F }aȢ%\80TvPʻDO ?i[Ab붺1<մ@/- ,& -}][hT6?zԱ~# d'@ 㭔!OuE<Ӥt ~=[Į<(by =Q׻: -df/QcT-TB/A:wF^1 bՓ%1FF8_wv{ AwTl'/7!.]qz#@3'9U,k VKX~:lh +m]H׺`'] [6m_8WBJu. EdCz{>͠!N ' f;'6c{R0+fb;!i}4IdV\2/͗#Qe]ƐϋjT=J,)CkW_*#wU0e6z*.km7ѶP/MMiյHccMglxěՅ%4/e~P1jAqK}vWup{E34 4|_#f5AWR=Xr)"Inlkv,~Q7+@%jgE̹,DmcdK)_&ђO*3Sl'rNRp:)Tǭ_@pc߽M6Dc0*śNєprgJa൐Lm}?z\o{DCTv[2͕ϠfrC;( mAs`^<Ũ.^M%=bG8( N ䷨sM6wO/OL^CS. zEAC =XR tFlGq^-VQsjq .ٟ| #^yPOM #=V]/:ƺKZ #E7iא*%M'QXu3),?1jD2VqWD [.5(͡| @OV7A~LA+$::G^\IH\@Bg8 b}-"FZ] F{{\/d*Y:Ou_ϤsJB $[R],Fwv~u5򶌿[.eQ,]䤅lد̒ DĔBcFuqwv-؀?Sk!12 >vtو <p^ixv!@tD- )\ȍhGAmЩYuG-gTSr O=U!5Ugg qLǃ@:l춳Ov+$A>0A g \13ۂr*)^WqݸSsOV(OO`c擹!  7M-*!oEL_y[!Ў&Iȧe$^޾GVƍywԱnyP! LR˘\Đ@[{%T޷!Qk4k\Kш(vu UV n bohO>+lߩ ^t D`@aSzIH `7w`w{f1!WJo.|;,h;zB %Wcb{p9FܘP1 Zҫr*0It\>k=֥(7"&x[R 9f?3TXTe-]3 W+0R2諞JQʝ,=Y@vojCl]ň/X0Dz }yeLKdPtӎ!Pd5K ?QBI{ ᓃwrBDC*J0,Jv4e׊ʏv q񎦈|uBST ^^ku Kz0 [)GaXEWw6Q'Ӛ:٤5¦wkҥh=/"`be۲X}m"L;b Mt7soL$.Mˬg s"lʨLفdeM`q!i_7 Ͼٜn<\4V'pI,TGLv. el5,crR-w&r 7UPgIn<{4X".%đO-3.#HI@.]YYҀW ӶqSd1 5WzxʲϯE0A5AL; x &k_MW*iɨGm{/@ɛCixkwܺJWD}_Nwjj~GK"P1mBV=h9(V}~{~W4>]?+RѽLQ#ڈ37ID;)"~M ۽bj˱3iN5ccAz Dg[j!.Vcy d:8>_3 ɋ}d1CGK (ܣUt8d.^JJEGEoެ-\MI)E*Wr?:f:8}߄w fPa]ek;1xó\FV2c}گA=6g(S)MOgIڙd4P4qU~jWd }-& kשSTC/dX%w Tlm;u~.TCsS[Ս.qOsw,ơ)YL߱`=}j8CVuހuv Y9%L >OTMkp2>lꍦvɔK?j,~΂!^ܫTpka+pVÇOr!5a,{ `&*9l"ICMi^B` J!E$6V,s?fz C.UvnR)>aa?n>K=8C@!Yqk8 !FR7ΗL_t{&JLL4~^=}rjyRfrlciLE}vW:#d2ghMAAk8v9xx B/FJ1MJw%b.C/aBpb]1/(k^'+wW+N$hZD6H9xwbA$c5<3ΤQ Yrg lScgJ9:W1ԍ ۣ LLǾ Jgt\(lc h/!Jo :%S >,nt&i~~jP)a;ߣ*$RZ| Bl?g_T[tŐOz_q9a3oE[8azRyjP%\GӼ@VcP:_7g<~Qo|^I(zw/jńa>p@ qD`=n9$;ڜ"~4s bcB cn'%o4fvsf]#[A3xL"Fۂ|G](!a'aXv2򭆊?Y2L]T\FRݿ }N.:叡yQoO|$#wxNvE G{Ix [;[b5@NLm]<-lϗU&S7iAg{ݾ䝙!kjXIm3h9"~jhfDE— Ɣ5O2 IObYYf1 )_L"g, D%^Q VzG+ZeI[ZM^ܰ`2}2X6pxOB^n?3'dӳнҲ|<T O2 e d|!pWsBAP6tqCە="B#On,J.]CRq 4gN0Xw(&xە_^E Gn΂=ʱs)X〉wWc`wi/P^D<9auWUyfK0Ovk7P-Bx>Fh]?~2XEB*(\ҵqf}xfX >c[Gb_:Ů[e}bEaFw$ÅGG#eq  0wazJ$ˢa4{*;:eypw]nDAN0A^324}OȰQLm 9 3¸AMY.p5 X*=Q,pqt=V8`}uJ nʞ I#gi!#ZLeѮڏ[5{P:ǂ{J yѭ%ojeѱ3qkweښjOz)X {[Tf%FuyCKP Ju:bfmCŻ -D:zvJX!Dy%r͍OBH)-1 eZY,5+Aq5X>ODa,^jW|UJs;q7IcLVnZ[-5q/\.;ѠASD6TT8ǖ7Ю8wn>bAqb>Q[.H.cv'5Zܑ>.*0ae3}rly粲oFP}y,h$&Ez[Hxc1xW^Ff-P+Rڄν=Q]`|%+I.Cz'+p8qn n5^gWג/nٻu"q8Y3p!瑠ї_WS2 Dy>LvT$MC(U`.ܶA4J: Ltꀵ͜XLa<=$lloMY܇|}57ƺDlfktB; Y$CzsF_m;9SOcl)V#%5o`P[x`Z%8 QFR`dNq?'HVҪaBS3TGDN2[oWd̜25n!kg=ٺq0V07OL>nA bzrWԾgU#j;ؙW"N68L82^di \oލf§!dfLجlCZؐnyi)~bj7C+_dy?s(BA]>8~u5_=#2,5Re17>FL tzƵԍW?Ѹ,"S|2$3/Lrx"f#I8jv;_n.׼P$5fqM[̗!r [;F#8^or6k"GGW-w$|9i܀50l(Rp?!8 ek@pcE t.BK4|!ETQ~h O6<"< =nN2ps{r#cSY/tabY3s@i!AJ,K""/xV*=$9ZL"7!8s NV)ph3> E^ϛ&+~`$LҘ+T-~Qسtxz^.",bc/;V@eOV\|re>R S}tGIh)ws3c`cn 'TYS3ρӦH*S' j)x^ڼnB_gm|d} ls |MH(}v+NKˬ=a9R<)DP0ZTZʍ$v|w5|_Y_[f48cF7U(O; t2NqZnJj5%kI.Co [ş&>me<ܨ_%I?)(*{ Vs녒{+"@ 0lןCw8 ࿻pM:j%}q $U(FUf*X2xEUSh-4o8|ZR0Inig\ޙ5l^/ՈD<GϮ;;oL=2(SrejZS?ά:4K/u:G*(Uz'dd&e (+]y<1UxBT ε |iC>GvLqhji•.\WSAv35rǬ:;!Y팲yeGo\}u-B}6ň,q{n-x|ԢY yx6(^.G'x5)9j`zgXSxw/e+3T:=FiqQH jbOIî Jarʱ1⹌Fe9uRQ':&xޙ^r14>+A&Fʏqo#K?U?&&eퟫbި%ݲ*>XI RxCwֲ0 ^0I_ \~WsED/̵l̡ƻzYLSt63[ֺ:AԜ9(W{n-wV/ԽVMJX_XPU6P Y\s11 EHTP/%Kb-\WHhsG@˧ -l7{Et/sAjĴpst].M֌MT(ѩ7k\p+_m.]*AkLn>![;W+W>M=z:{xmodZrp *w/t<[]HDsdYvT`I“CBܦ# ^mtXG&7ŖEH>a>͂w Pq* >Zg3%ir1Y'C߭}-\؈CPD`{LmQ;?T2NJ҆D: t"> p]{۪2 J\۩&]VP)u[yfcDr)p,7wEN7߫c323&~rƊ}F<mE) ҏFu_|ϬHN\;jDoɼ2]hEHR2JJMKW7m.ir %1^J)gзfUtm|#):D䎂O]xgk Ufx )Jƅnh`48 QHJoߧ%dK"}/⽚xSغ޴y >FY64?E`JI,Aͨ1-YϷ{Q9M]~'6"g>מbM#xkҀc3(V IbJ84 ov]O-9&;VU%6 ?3z dVNT O۔'LVp^V=!?dtMY\;1$ZRЫC6q(2w-@|oCidEQV dS=7AZU4(X"F: e0jv6~/^:b6R UF?^DCcR M~Z,άE ){)l<({zfmlUb=zU*8;PPS^}tgIcW}@O`'~RE$R' s]!(mMȲ#e[hkˉ/{J޻RK&hζaYTGn`PoJPW!T]EM+ ZϺq2%a:K׉V/xw#>ZAݶ4ҢC( FE}yFfTwYbw?ʁ9 |Fb#\ :P ؿHKZ:N? >@}bW#^6l9["8 K.L# `D9'5˅a N_ Rp&廫10* ikg{;tv ̤u\q;9}(Qm]m'}+@*1>ŃHrmܟ` 56P֦؏P*1kͅix# ώW>ĴQ#٨ BXG9<ڟ1LOܬo !Jͮߐf'RȻP(lu_ q@4pCt:s;ѥ~O%M3\#\DM'a؟E%/2_BhK/ל_m K\tfc8G-, r%7VLڷf+&5TV$[$_zd.ЈA&mkd%!4'#]`35m@87$S,,Y-a8 KDZw<򇻹{SG/$-jM)G+A.iqc< "d9Y{uN؁ /W` 56LsL5He$E]IṽE Zq&džEx.@CjKd"㄄#c{Z)@F.L|隷:_yFkuDK=a~L9PLnH22z@WEYgv֫" ]*@.R횰Jq?+w|?T_.KCjyM(y(sO6j okt){a'Ab_ I6Fu)0CRrrSX)Q[q[W}A4jN§Z~Q~LZ>EUȪvyJiӸ\8;pt0 XǕ,OkW4+Eq* O9< ["T(.r"ƿ 9wƆ >Zء%XҟKպ+Q:X?vʍJ+|ėr$?Ъ2fk71l裈7G>.] ZFÂ٣$i|6rh{βO0t"𻼨X>i'P Ctr,5\ɔߩX9A͔,Λl 2~.*u+⦱0|wQKt8{Q)P`Eh+h]η6dcI3IŤ=3klҰ]2iv+ZLO!a VCA +6 ov:WeKo՜J c!aY`J\{AhACr( QF7s`U4?x}YĪLZѕgM, Q})c=_A1(i9ua%|R߿V5Fu x7Ojp4w ٘]hQ>}굺κ2f?'r"a #TޅEp#/?;He:`A\)B'N!?- \7,V%oYBL,>fE\~uDɭkg)U$%%XF0z`|.|!J]CN zS A݋Ā ;J[X#yTs8io:²9~slu`sCKt x q> ,p'KcƸ#jp f:Qbj͒(tH%(- #@$^yש;Zԛt},9mJ~iml7=R!3v'Z쮊:WjsV`^njCJZ۵ҭ%.?ƼVX&k*PA3ȃ2K3b1r #GmT|HydG9yxj<`NL^m}6\h"nDV1ǭ s3n]{ծoR"vcЌ`+|! Cv:i&صF& 'pOz0?Hҳ7ž=-I13GI!`~?ӳ&nJ B !Ql9 6XPd=n ilnr5ӆENzAj_T`0ڙi2ƣOOr $O0Hi{ Wx ģŎyZo{="ϡI9>Hݟ;Vc/sVʮ$Nl}7۪8\v-/XFF3P?-h if nd OIϮ-{վ5^ uT'>zmy֩+-Ƨ rцدu@+g.i,?JX7NG bTͻ.h˦Pq9Yll+Y R"{1:dc!=u86UpYlHQ^L/gFk {8] 0{Ѷu[Z%j`@Ve6y&s#[ҠK aϴa>8zdZ5`Lo-e>uzQ>[P»mKKY2x|]UoٴzW@NzVNȏ/)ʌ⭳^RC蹦f}rETq0VXؾc=*;UM*sLo#r="O!",1*cZ3" %.=cS&gs1 ỳ[!3G,׈}f#o>`}:)_j&ԟIET%h_7y&/4q??)'f~ Cy\/j.[%KfSDŽNOSGTffX{e)dm%nͪ|%cmi:$'p?Mr}8ܡnnHcFJ%${mc('RPr+l5dՍDq3ɋ/O5+<*짍 ՜jxu*.͘{9~\@"'Qz&F%H<wxLϯ幽&2xϡ죱^+UG7Gchݞ񪰿Z zFc%5l&$6?C_ 3eŵɻzXnz/g} #&\qt 4Gp.ݚB6C/a4}t}95c#⛺[Op{\NGkkPcu9S)؎reþhs ,Mѕ]*rGВ~.'G;͸ʣ@u '2&@Ҫ#OzD^Rv?㹅^N64r$ š%Ύ SZmW8 /=Ǝ]6J :98waYRks VëI>.>SٶR1GpAW hݬ'IEj%p8}FY:\mzGI7DiI:D*oQ@xSR_2[ gڤbwTO_" yL忒-@- * .D̸PʢMVfɔ{n1bm/_ʓ\uȪtRMYTBLjWd, Y0CPuӍ98탥X?]Q|,ΰoR${MQ5H#.y6CAl-£i'zA,"gP {YɩtGL*lBᆷ;dczՋݼ&SFs*eJǣsimIޡjFpi:>xx OESҌA~zB?ikpuT_5>.W[߮f47U0pU,m|4ȃl?^7@ïwŒJƐ썘CV + ^ea bFN9x8ӸCL2? z$YoV>DC+`ͬ\?UoD2dچM}쟝|Y) FO pU9fuA2Ѭ%.-Pg-~Ṵ ϦJ+ZEG\TVTyi\jT wer.Me8'^A MP>ssXH;dk;~ϔ>ERRȱ:"j2tkX5K`ZVD湼T[ܒP;RU=ī.^㗓ȐRZ0O'Br97c׾]ֽ/R^TwOG6H\5bU˷R HjrzrnpzD¤fGi QӲq=KCǦgN$tzk }9|1bBi[C윻s`O/ ]Nɴ*c }`.35N'=u6$NDzc#4{HTzf^ }ӻ]iҥa*ޡ[Jx/lm ȽOYX / +~|JłM[vIZusu攭Q{8V+LJXdQljqM|ҽɫ[,B?5׎+@΍Dc"i/u#/>LlqO/&\v6VA|驘zM=r0SѰ~ f"›"Կf6oZa Aˮ}w  Ƿ s .􌗩!^twyy垶"?|(Fp%;ՈeKы0$TͿqSt-AhXth0uy%=О6+{ҺyU앃/u*Tz>=;xk|;;9.FS!珩ݸhdwmZCՄܠrIHR~ꮩkz#mwPSNÛX=A`Q |K? MC-" g9|҅n\rU#{Gf) ҷ d>. cV7lw8}S_aS uL8qʃ:s@U(Wx?ruLiN$i>x;Oî9@$D~3:3,Ҏ>Rx`q4bN{d$m꯻ oke#r܁&FZy: "#PouDemB _j lruT<Ȇi+'a茢89;4=e+ƿ#e>?QT&P4GD}V4fxfpMNvg~lQ#QPu4ǡ&#xgd+NT\0od4%QI[fQ8H3w 2lG|ɀ +S:pt"RcP{AA SHPm{\_" Yuf%UVvp`x ?Y_O.%,rVC5CMB\V/IFNy4_AbRb!􌵲KwPLw^}~^I-Zg))Oh ؙ*pq1DAa$慝/9 ;Q H}|،Qη-Vd)<>bHOLЪbB{DRA^ =C=KJt"tť3&Nzqt `8v=g))Q`V ?'`rGZjM(LTw%DL\KLY!-֮LJoRS'N^v+s/Q7:+2(4<3pa=ի'j(y~[l[[IW®_FO3!G."0;U1a0:ofI]EG\(Ԧ9L@?k;t#DTtdj<Uc^N*4o{b$TAb)HU)U"L |!A_RU_|(jˢ%;yV2s1˫ޟ6nNllkUύ YRp0QNRdXi{չhH8ߥ)N Oq70Z b>lZc1<0W\[iäXI풢)UEt.]莏Q-&p`w,4)ņ:S%n;d{*y\}_n r#.Vbq'M6ك*^{Yګ6 :$GQ- .DjD}Qh+|:qGM5w4Ȍ=7\n7=\NO]EMď1&0`r?vfJz/+4I;ÎޖU䥽ޗ^#^k_ />8R{/q=y+(沫9q%n!>,gy+cElrz =6h3v7an[#sQ{vτIۭib_1,(JO=?'`>rrB Pט#oP]/NOřQGj}6f?f&eoU6@Bӻ85׊l1Yy0A'wJc5Hg(ScaxK 0A)F1/D kK_F$;hF2Gbw1h;W;WeF2;SN*nW`jS2yC]NJxRuӆ [ rő͗(HT7fEܞS[8srB-gNSqmH3BrX lSuC ځ_#^'ȅ l6M M(; M&/$' ((U6*}vںK\a{LpUfS]qCϏa0fMdU[ʑjyB-ԇG-㥛fӥ0t3`HhX>zDß@ i aA'{},ѧ%yLUdž*F\4|9szۘQ'^ppK;J "ᒾU.#>UzǛ>u 1axP PE(pC{h;j%`Ϸj}j oX~pzl=]{EJPڦNg@KLK"_Iy8Է;G0.>suSB"!.y,{%T [kwO?A`ToobNY#[@ӖWɘUa?lt yq8Cr|oxhH30Oh06LhQ-ڦggBU6fBW 8us`2+G+0;.u31qY oU X{2BףӳY.- )o+rCT.<d~-Ճ8Ӂ eq8Pѹ9Ʀ"f N2-Di"_$΢& 򍬂1G;7J6_9 5\c(vd)0:Se2T>v֏t߶g%єn vEK0 qemo`J0\JijiMd A%# 6hA 3`gP@`0Pq[I"5%YTRTvE s>C|7 /F<-|b+Jl+:l}]WY^Kَ.:~Ө$A7 EOm 8Kla2҃Afyg4-ͅ"pgd)0ﺺQKdծv^@HpyؠO #?uFAyz8`LPgPV % 8B;&YyjDKWhξw (Qܢm,Kzp v(ڻBSk2b`uEBg'cUn ,Ei$bR$ۑHd4P2pt2m4_]Fp}QSbQє!7 ad7Zi~؂ ?8 ϥ&3ѽZr#z cnNmXT A \~ &~/ڗ~)U㍪&An&%8bݞ,uj~q ˝*:}6e˗ " -ZM uFgDWj/0z}֧ js)Ͷ}|a)2iNo\s4MaNQzbO#{3 va? =+A.(< .^?MY PmAʓ'ûjj7(8 Gl QnܲC]vw>rq\27،ػa9=[%-N\`R3!9$߇G~GPŚ4'1pa9sO䩂KoOq8K:bU&Y[+*bOhY6 8M("ǐ*%e@%_礈hMۥ֜uhSSVV;on𫞿Brt-)t8asC:hZCUf ,/Ur9YEfc=Ñ/gxRfG~J:Ir# 5ЯGXh;}r4m |F:+, äm*yl N-) }/sغ^͸2 omF&*sxF?@?v$D0 =| Y9C*q}P Ñf$&RA݁_ kgY9nW*?98@oƇ}&4 mP"'΄=4S^#Qd߬ços+zljȥs:-ě&f*`Ƴ''ApzKzѺK: fژ׷p9%TFXA[=SF*3-*~t-C?lpf_'Luq0z.OCl! g#*595lAɟ' 6K:doG?WYKDBb̏k[YW_C^_+&>5$,ϟ%[gqC* K }C"\9_x6jQؙ0s.xvl41NLl!Uqgd]sCN>JY?Js r S4Uf9G,Kϼzӿӆ/)X4դh/Ik,ꑅ=AaNA5o"jx{Cv h$)"U@'MHAq΋TfPU)aӾR98>H^+nfBM4^Cip MtʶF/+ca><5>"7CFZ#o!s, 8%XѶNzrba^qz"@DO4v)"Exi4Yl<WgS#sꔚh "72!1b,@vK<Ԅ6֊(kYJ!I~(0 [Mcx@QK+tqØbD3!E R+  Ơ>I:ja+XDdF&]%잞I,{*X,A)zէ{BúqPm-.e;F3jpJh@asu 6DڧefE Pr*< (]S7#2YܵN dt*܄RPEnr鏞?YR.jQmx""0AЇKW{kڂU~|3a0dSW'qQ݁YoqrUg:ΜDE JI} WwJڕn*m󏔥329Ht{,WRF4B,!CQV2|kA b9^yz"]Jt&An<[F(VD~3xXWʸ~KWq īҐ8ZΕp( ư_ F}n0g PA2#sҖ8M$CrN) BjW%ev*wK6,^ -Qv*˯;a:wZkqBĸawpT ʀXS4PJ$Ȣ/ |"AթkvE48ļ62Ih6fг\Rdّ)[{ *wP[.2nؓ<`M.P$+Rmlb_/t^|d~b?|/htqL < ;`yRނį* ?r(>) q?ؘ0FgI7HgE DkFOтY mnO&)^)\($ǹl?l ofn2+OJ×3/sL(KމN d\ @ &7q56Ɛ>u3g-;E0[eݎSȢXNě̎h"la1>>>13ʹ|x'@V9] N? 0x7?܋7Q$ё7/_OJB_v( ;(#@j_ӾӶVM:Skjؑˡ )j-WYRo+YD8.7A[б͇L'$"sjE" %] zWN3 h;}ĕPf)|WYFs6#DR} —F-J{Ck0OĀa".,9|hVɭ(}dATvIʈPp%I.dkeQ mM.QsL+<27N-7,| Gz@2J7fVS-@3hMHZAH-zuJcu]4ޖT7YݣDb%{)A*;w0c.C;eK$j?(wj^{;a"xi[,_{ 3T!|X.')px_mwXa|zPn U.ɿ+}?sL]=M$ٗgzj=DsN\ Vkzy$'HqV!X)MU(pfkå;2Uเ!˂MU6[mf+zsghJ\GZ^\k%cy3ɲ%}냠 )%gzM}Ԟgc;Iemr)S]ʛ&Zk@>_QIn G0k;W):oP~ ͜NI$$nnkzu DaZͪ7IWmgRQB>6mԹMC Yo%+_©`d6pl l/qe`V3ۥP^AY,<>1@wί4PhyijTg3ܘY{kZ^KHk?{|}` Z3%ӷC/m@t_l *KJiB#"+_*@0ngI݌!jD57Ὢka5}Nio>t 'ɯ)+I[V+2AL8' 3}0l %pC ᛂ&-6h0rjUY#| +4Fice43YR $oDfqSWͭL,9lzǏ`%PQƆqOn2V'>;3 QT2l}У=3D.heZ y;G@G`=⒋nf >,)4cֲa0|:a1SWnCoA̔C 2A#h= 9ޤΙgTR$E}}Q'P%cbzW%eLM{^7?[$RzYBYeoI$AW.Ĭ߯ h`i殘d5g 0q9 ЖdJ x'D/pAr}4r@=<<{~9;R!q `@?\[^KK>Su]A7KT  a~W^6k,o4{خKO@!w<|~Sdn| M[ \c6~ہ]yn1D9'_-1 0-WH<͍pJa^$CO>(mvCHn̚`xgпE2݉~/bާYCn#@ !oX,?wfPT \}:-z%rGr_4-aD 6H-!ؼV|v x ~rKK#n !7 uq3:&2!y`9:xӱ7@;h,z{ |fw:<ѫ<#Αc9y%].oϝf3=ivlf~'me\ȕTJwInZ#teTaD'ow V^*[CgOE.' ֽnشjKHaWHC}n$|u?6M'R-)"ڣHj2tnX+M&qj ɻl{\?E YoC,CB_xkT߰5asA'`|A(V8wVJ/V|s C"F;y'H^Kh!:8NCð2~J+Pi-6(8#awnV[#*YBZ1{8S|;}Hrб^^ҢbEI?fT+A J+kbhڨR&۸D^F|(P"{= +ErWYT!% F%LܪAjPƠ4ҬBUe5PN55Z"dg6jE84M ev]K^q^# %|ci'upueDŽk90?ĈfJi=hЋΡ>2ѸwBwö鷏<;Tu]K{ޞr8B#I;bVd$U'нՅUߑ'(d!oЏ32\* Q5O}\š)\f↴,Sq*BԃU\ue{deOI2hD( h%q>`Xkz+Jrˠej(MfQu2W]YD,4FyP?̲'5w力Pt 1qBt6x NN/hURV:gp% RuNvׇ"g̻(gܷKIWUJ@X&;vޖdMG0K6m﷎!+1|94T5aO[={}xac˷Fg>ƘYu zؓUKnNCk˜hgL+a'ec t ]2Pni~4Hw$lUoӧq=9kw8b +le@" ޻R,pskI5Mi_Zs kp8N{sF`mh9E?~>ݛ! o5Q\Z'2)F!DĬ~| <3qZKԴ_3 ^wn!+pl+6yjXUpȉ]"T˘o6\s fo-8+:}h{;8>!p~*+'T7rGi4i'tܹUiK8'P4;y.eU3M1aYZ|bzmf23}ۻ(QsO[We#Cϗc:z0~s-e 5Zf7V$צ $1ј30v(>;cY2> p?BH3@}}pgyq֚O0{2.8*ЗQ9)сK\1$IXn rQA,k0/6VZ{yaRIHX\!9 #X;vc \5f,iR@V{Se?O17[c6]״'i`p\˸H'u-1TuP_e@-ۄ#8$lJ=?s%{NlF-TF0ڷb-0YQCh u^ q +?l0?y.فdlL0"n4(,}I1D9;|`M_z QVZF'Y:iOGio#;Mc4:朤YbcX~nd G) oSGZ-x)N&[oHj ~ђmJTQ3`?8a{:ފq Nqֈ](;?3ƮE{la?2͊SFˈz/kQpo+b)*יF){6b-,ϯQE_Um"ܭnsZf1vyXV0'B)QnG<ߐz'60]J㌈a_W>BO;|p Q~+P9WfH>݄񪻢k9ͤQ~X_?KN܆_dJQ8LJ*/%3|KPc ®%X{:\!8oΘ=v|MQza"u'+E1Ui*mO`|Ap*4N((\R|?ZjJ '!~B\ P/ dHQ A 8`ӣ/<ݳ<;s]DݲY %p%A"`&P zAr.㰺ك緆09WdteqA#(=Աܻ6W, ҵd/`Ȓ<= Zyum  gdDfe;?*#$B>i$*ϕ~䴀{GIF/]wW3/"͔7uurUNxT6B(`% 5E?;4 #:TӎDC ƲDƑ>nߓg`߈;4/ua͸6'gA Ϊe?w.S4#2d ^sUALE_߁(ZTJJ9 F$?g Y\K`-GK9[k;ֶ*U,1@, =&뚙M8@F!EDUD,eZ:{pC!y{ ͗/90)f7ƱM)ٻ,F%&F+c{xs{x$/g{dkzl+(Mdl +ėnj>Bj˕a*b5ux,hOÔlS 0j/"bt#h蜖ZAm9S]pO^kx/k(=tJwޫ&ٮޚ7u m8% `xv :@ MB ' 3OG>w5(fli3R w<0ِA9db:̗ mqŠP~4S ׳X>;X'о t먩2+ `.Z )em%u:6LAY4Δ$$ '/A}8cui'JˌfQ2J%!?Q-saj۪GMy>cGROneE6!MV6-N72})U72UY֛{6V/_i$'rZsj6uWyae-gb= n -鄌Z[~ #)aU'6,kARNvO[H ]JC-gC@Gn pXZ6 #H3y h~.RnhGy#łĶ5޹j7~fub%,{hMKG&BWT5ܷ[KtU{.:.}5i& {\JB`a} vae XFء+CL-\i7հ h$qmsPY^Ʈ1_5ZV!(ҋ]%BO#^P1 ӾDMiKBaT2Ձ$#,P@@Ec|V>׶3 ?2~Gr)PM!<·De[b똎ۚ 4V Qg]CiiR̮~!9Rp9ȇR%]|/n4p, y#wJoṈ:q4:r1rWwFxXcoD)|}p l * #9ZW~$4^ b?Ų|`3 =D)-8نX<ču>&oހ_ 7+^\)@hyJD8zKVm֠e&j|stڵH+>JVE Bi5gl>mYOb'mB:*X͜uF)1Fjcm\^ @]ޠM{ ?:"+F j -lwCIsW14WXA"HZ.%_ϵȟJ<]{>$GxھJ ȶZK~" ԓyff6PzScM꫾y㧰+ijV4uw]xSKbEkhE$ (h3IIlG*)/,I 8gL=Lybj,%2#*݈bƫۺ+LjN ϙ"mbX2rb^ԏˎK\ EQD%tP徫sz(LZӠO2a8H?]&;1a[tqI8 wVqAWZ\5:</P}pk)A:P@)ߠ32؛,?VobCx HnZ&չ6*kª\L[\c_w8{zǚ|_l8^r"l4 yrPg׵*Gd+E~nI )K(qY%4'8nɿhIEY'i՛v.4۰`ĩ4+ ߕd~m4J>3UГ:9x{ςH϶Kl>{9J=baP'5Âm#{t9.=w8) &ɨشBHhKK%Ml|$z_s̗ ~9egWeա7"·GwGQC#]Jt6,51"&r|mZg.$OA<& T`OoP!`r KͶЄle1 W3pHc!Yv1߫:iBO7 6]^WXJTm&Bou h|HM\'G,NnwCL u!$'~I: ͓ų¡Ez/G`mfcI*?le$,`>طwb&EQ^!O<_MYPAFTw kO}>N GJ.xfXWS|)XR,}*ڠP%#7 Ǡo >e 'V}]lӰIE]u3ٞbAR9aL3/ul*$,-{H)HYB2)` &v^"Ƥؑ#P vFuZ`^erP3 +"YN"%o,O5z'I"S *zOez<ҎsC/k \*PdJ:u?x84R.o2p^߾jA]i70SJvM4[[ʜ]*r\ z<RVl&c*hYR8rAO["4K yJum*ع&OWSa%=ڌغ]g!*,(.?a0P W4πCVr}sӍ%&JV^r(66kW"'ߔeGxwc9`8-8K سhek?\,ֹw}MyiWT嗑~W*j_:ijD`;uKPE<bc PG35IK +54[tg6+ӱno=P 2-eUm:9ؗ ^ZL OJ>Q5B- ֹ!V(<jx|{wf1…WQRr(&X/(5 _x8t%[%R9!gT_b}:͛v|$1$"붟0;j2YkkaXsȂ%7 Є[?~DlBn/6s(b{BYteG%J]F ' Ql} z<I HڭpEr:5M2!(3hbmwi6 q\ .QvAj)z03^6Л9xO36M![yrƳGcKI{)zY ¬+ qʯ)O@˳o7S|q8CT>C,m@ȯd&{x(seRmu\h- =>` <rSTj-=v+b2TrCAHm`qwZofw 5a3z"E-1B 'eū4YOH^34Z~HWjW{+ # 1 8>~[VO_-6[[8B3<Ց1Lek!IalwtL1 :WuBOjS/Qs.nO/Ń&>|؂iю9 v P]tnbqЂt4a"XvSx&;vVyC 8Sv ўd4Vw}Xt)$֮v~ײy-&`dM^#;];(cL).V; c_uCy-Or JeljqJFT3C#F&[`I+-xtSb !_$TFmHÙiCG+h]@dH٢G,ap _;JwF-:FIA~T'M㬈큄9 ZЧ"|'ۓxnSp.+ a+D7-Xƥ- x,ҹ[)\A$B Q 6妰^QGi11\ @.c/36 bgҨ&g..hqR~7jFZM5`l8ieE@˅ηzϘJFlcHVF˔FmH5@b>i8Ai- "X:NT4-V xJW8ҀXXJ-]+b<;MEpb\&wqّs*DtXSs.j_EZ'iy0-yT hv$C _A3fۑe 2ĐF78Ӯԛ ƈ*nͮ]1C48餍 ^(㍣koҦ+9[jlgPc-K>բPN_sy6 @Yh fX?P4쒂ڸMaD 0'EPǟl&Bx)kK! 4օ,QFWFEb54IՓiC  E4ķk#m8LEAb, ;5Q^"%٥\1 SRӅt{32QrNVeZGRE]\]X5ϭ{ء ,/ʦ=`< `4Q*8znAEr۫.IRb2P >_mJ1] x4L7OC8ӿeL589^yo(XU%0>fssTw5X&n1x6jǽŤ~4bm~uEXZ!aQ1};LA?8`4J5UB$~'( @Jf2 `lk''q{]t2C5p:۫/s'5(o_(0ZNhYn?ځ> s_a#@;B-+H^D4/sBppmn`I $ws.ut^P y[`ߠ  )hc\|=3W7j/)=LX2vXR0Jɛ mւg4>)%-u;*ȫHm<΄Z踖Nn|#3 ~zw˓us55JVւ%/j0Fh3-\òY濕nf(yuSt5$RjyqMW{ (گq B1T!D3Tǁ,:jM-I%a4:l%ǫhLay XekZ΁_NM*mjŷL,dG, ㄠV^h[5l*O 7: Ӹ2~w}.sӛqbS-1H?UC80k/UQ.R1#+0<*HHC{U)fN\F:s!s8e: mdHza`#psHX}3'+ Nڈ̍C].hS,8)OAasO6dW'a& agʐdpiZzeqX-q_Ej v@U\!/=y}aNz7)3A;RM sY" ۧ'K)SMz'HdžNt4oMkY, [6[" ۩YJhK:$1BRWm!zX=KR܈B.o[5 ն 9 v^VL_[.`$1jDXTGݜ"P4wϠ4i -}ή)|zSd+UT'*q4S~>&,kžLՊ0= _\'bo*G,6}D9@vSfف_{ 4_ߓDrSB`7bM-A΂NS@{rY1dnz]IZ) WjY N| gQxQ[?E$ȢSޢ9ø8fh np~ g1I{|opb R`%^&20Q!mJ |^_dw@<ӰFUzlدG/4\(9,w,0e`?sϐ[Ƅ#9paIoՖ)#/wN߯A#PJ]#)OtڗO5aEp 7yA.,1&)r|ƍ]~vEƨ^{$Q|X`|#RmK{?/B ZkqJP|<,*nqi?[n%0o? 1o. ݑ`g~'˝ii0tqU'*ޭk&su#hDqЩ4%[2e xR75Ñ SCְVG}zo) ?.zciNd;s!<@X!Djl~즜?~Wmb+_a9(jW?Y&nقii%K9:bjաڹmXbBǑa~S't*{MؑN=`(*l@YvwC?WjڼE'ya i.Jda8Di]tϳ?nc1>dba43SvMœv_AI}vOOeX潴1۝wdҘ sѰaRpcּe[OoYmbctÐX[LL{\qNC>1x(ItMgbvXTNSSxv4S X43vm ֜VMB>bVf/3cE˗ڑXg9[&Α8C|Sϵ&m8jąžy )OA'ؑfsbNUٞ-Mv PS;?7K C#e#^Vx; \&7kB00 ~ '`#MI#usF0{i%/]~üPv.=ïdyd5b!p"1HU^=<ҋG>g~`}frGj Zl6;δ1K4@ۮeB({ަRaVmeY Yac'=xv?S-32no=KCi1W|kTQ t ~R00T.D0P*h*$=YCQ_:pCk(d#\O҅#@`)ujխs^[ڠVƶܝiǥSp*P*X2)(?++B[v $DW!Z'K7 jՆh l3߈yܩJ&l TA:@Ru ֔4 :ݙ[YDgΎأ .}#.= [xp3gds4CXKh_FiYsf!,|+N.N擨6 kEROJTGӼ6&;m43 m Bb(d*w)}T=owag_Mn 15)} ( 2OU檒DRH*F|^mEmm6كn(Âx`mBW=[{U{I:4Qگ>Tmp`iR5z>Tk0uL| SXCecj Pm vjqsΏHx2zƗ !K+ڟaAL6tzeZ2^v>6rahVbJ΅~5+f'IՕK2({,0,5ӔKQxo}AE7R g6Ʀ ~6a+zӐ}we Ve$.!HGӨ%MpR۳?~ (sC(LΦ. TmD+Բjj(4=ZyzC-%r;f+jE)x4jQGb 9ZaN޺r'2?ϲ=X9N|#"`LiPu-MޭHhn0Ҋ*Ӵ%3]tLXsĶ<:V6;{wMݕ8Ck;'^18F8m'eQr x»1Cxm v\f+i9r|oM+޹YB^xGS2v4hm{>{1lTʜ=KLgҠ gm[m d(YpXRe[JfҰLY 9)m@x8eE r qJŒl/;@!3 j?B1.[2M̆'w|ȧ-^Cwtnud*A.TKLep%2 ;\RTB?~9?#ر)ƿqiʮd;\~Q bR6qW;|Fޠ_6a4 *V!RAʔFja2&Pc!63ʫ !hx)[%C"^,pRdWKA;CT,L9cJѵJ{W, H }ȃKD,*N>c%U[kڨwӤsrʎ`^eྪSkJb)^a "GM^V,XWޢҏ2J Nm3E4HSx|R{\/Fs3c C$!Y U͌=g)GjZ>ak97LSl郻ا!7cTO,~BD\HB`]Wō-Ă@M3S}R٢U6WKte P=JH#+N^V/T)YkSM%@5 jB@vґ*;&TDž:nh}IWuyz&94s.$u`}_ti#_}%ox`YDst')$\()MxNc2jp8V-! w AW٧]-gnw2_ۤ."d2c=N̊rB`ry|7E |P)HC_4r>75$jNNRwVK*=;9f@  ; agɳ?vVj`* ~* QX+P05VJ Gqtd %b.f="2lU[kit 뿕't_X#0((=N[ =b"%dOfS,~;ݻ,br_|ۏPbr-N}W]~oa"xsM{P1IaD/涶&Z}P>o55,2Ӆ(QIF9ZscU_1)OUajѴ#b7]לx˧Avlա6ĞDZ#v_xbkdMga6&z@ 4T=2Sg/vV7<^Q,PpU:lc 6w0eQԣ|)*{#99#e}'g#*"\Ɋ4okFQ&ۜI\ (h9X$AP3?YnWoG$LPYEl*]zc~N_R{4}e/;:imug(ӊ3S,Q ^1-yTl\$^* >?`GՅh52 21ϬI֢24O.3&ݽw9 ht^$em Xyӽ~6֠ݣ+662>= :{T,u*`Y9N{Ykj7fJRyByta,D,4m$tofey\첰+ *"_fH{E> eiH^R%L`kpF'X#¬~ H3=U8U;6 U"OCM-/JfvEKV>PF3*6*;w%w4wpӺ`/ƄPh^᜵gmvNg6d1Dh%h4[5ˀv'5Pr9yzI2YqDa9o$[쳳q$̫KQ<z_SD$Iz>%o@1<Ɖ;ƢcAtm{DzX_5fcm_SA*!hxbK ,bUFRYrXzŊ/w0>ȸ2Een8UXxtXѝM`$ՖH6)4}sPh9_U*f79wLE&[哴vR72"nãDe4'>&:ۭ>f!6(\˰^>3FʶM msdzV )q\gU`[Y&@jI;!J^WfjcP}kB^ a8д@txTyz&(*[1jWA Om`XuqT@-#ͭ%b,4P:ޒ~(' a4p cFޱ#T%/ptdI**ݓ'壎@Oq ;l@ ij> ǃ%ui-Ac}'Xj\ÇdkN*o H @k4Uܸn%[TψZ&tZ\Ɠ%hΐUO =~ΈГY[ea!Q17jkv,Rgc2"v3կ%:-K=v*n,a Ѫ~Q%mn$]^1ٿF!H-/xئY ^eX(_e:?#>~#&G; @_: ue`kchAw|x$:DmSnWjxƕ+bt*h 9^pzR%r |P@!~uԂ YNבOQ h]XПTX< /!uU&ÒuhGf od@k 7*b$"X"d\:B3 rݒ237idSD mc ʯm{$䆭rAW4ۮ%V6C% > G N| m0kQ!7mp2b=LR) ;\yl&xMYSa>jHObDӉ&7Ggb*7@]1-˖%/ H]^vfB4hޜ\uh0)2DCy75yVn1JcYaRԁZX6Kh|x"k2 E5%gʳ PU5?jR7V iaV7]GDT2ږfD?sO^;y/9IM{2 >l,y{žPh3ɯ0'-KQ)ybͅfi0;C΍1#0xD7ep$I\R &OPP USHO%i9 @DtSE[RնԆ9x6[%\\% -wpDNsRr^b]2k܅g|/37RyxFH@wOGUR@:$Q ͱFV|96m#F-0E-uWN٦c@G hixsIHݩ{8 {IzH{F ɥQ89/sV0Ze=WRד=R(D7s_o@CMĺI,JP/-o($dQV.C0A41X5CK|wkz! q[fl%(L'$NxDk+,a<{1@BQf"Q8IRd_g4/!Oqnz G(L;,bge8CVO֖p܂ė׋('lFc*;Jru w%dp^UZc( /x_Yrbf:My_ĬFr$2~i@>Ek3 sk.~%@+cz)ت9ys^f#?qХe ۇq[Kw>/tZJI4:8VcklL-F`ѭjSI8TR%=mg*},2:DX vK )2`]36JL#* ۦI~>dƥmCa G2Fz _a+mD,z E=PQ ,S .ޜn@ڊ<DAt#͚cv{\{ )U<2#e`daU }C=D ݀ByY), P>=궖E,<*]Jo'Ƿw7J!4ϥ,8y٦϶D2FZ96TzunkG|ҫnhf]q&(b%NQzR',rydRx~z6ȕizoa䁢X=$.¯RYzo) +-!YQHz}Hdɉ}[-%9{aHB\p mcNa q{OB|rlDmp傿@%5LJ#J"Ubih0I'z5WzʏvոMJ<( %nh[ n&;ֹG6C"*+qnSx9j1_p3(D[\Œ軁K-alDLU_0m'uLsv$r4#vëv4=:#Bb0kw2P$gԦy9jJoZ/u6 A>mBʷ^·櫕nKBOV,D"1y*h{ ] HڨC1E&b59q>zbv2 rPߕ)L X/Q|Q/J*LcWOL,̘0OwBj!sL2u׽!ǂA;#^'p6F AE ¸qj_m@3 + PsAЋzSFE,tnwHO|JOKD9l%V4ӑxB./اav{~o/d.3e3Qgo񳜑f%qyxO&ч&Q5ہѣˀY۳G1_ϘZ$wB[k/a[#FF _ p.RM60I q(.҈s*oI|cS[H~֍Gv&pVU?+t 0X0 K3gb]06y1j=?w x+UjdED) x_'ɗCx%{ۥ&x/1:L=1kT d bE%34 t !ہ:jyNsH$ D] 0N/"Fn aLS'?aWb߀.aŵ3VתWE[nrxbcD7YNi?uՒ@s,<UbH:``'`QjcA;'˫>ǯ ͧ܅2!7<=.Nt068Bɘt>FP>/zW}Q^èo"'n4dkEhAh:b"\%.٬ˁ-="S* r ץwų ZtT"d}CZouQ۽P2 uZ˗3gM8U&R4Ϸn]nj߳!sB!3]Zxԥ+]Urn9t'^qh~ζeqnAb$LU3a|K&FarWek^@<#Y9WB|Cztw,n68B1Y? "}j)F%4Ѽ/HO6R)B J*sxyl&è>\M&oIǡ{W1q I K y|7/;5.=cͨ8l,s[ S a{h'&j7a 9ND=:;OacrbBsM~!vq-xƶ>vJx.h )\A>g{j7&Ppź@M}Gi28q2:W0|oR8Q8VMG"YQ٭+ +uT$p\+ЏWjפ^!.j?,y*>ꏱ|V)9Ja#L@NNF,C3?MD _8Ȟjm:zěmSUXT nBVW[>1M; 6?2.{c&J* `܋~2պ"B,,Dn v2@LTZ*N`a(c̴] ZdBF,IywL+I,P匵FwI6WlH ÁK+V(~u8b2I]Bqw2{/Ɉ"Ez,`(e7ဉ.CbNY{?|?@.ZP7y&siE,`xYE>T<ֳr\#U`d+bn若L+9_Q]p ?3=l7n';%k(,f7Wjh@;|&\,܊%LpKk܃<],Rك b|D,~ق*l0$>{ p9p 6h0EqX6!J5oy $=DgMlFp:x9G /rlU1 L'=!^wD/ʺa2"{WE!gDkYJdt੨yK\{F @O; {8pw-}h5&GӬ\ xzbƚ̭L?| S<31aIҍp[xZ$MpQ`"l)pb%%)eFYRk邱>w.^5>9?)Xtoq4|l+ Z=^;N~N(Ǜ6&Ya&5vR[|Pt*0O3-ŭk5=7y`YWJW/746hWтK]xCkFc(z=^*6uD;ًZ8 Of6`,!;Q#sB݋t' WzeBEh &G_0ٯSUB.)9.jcL(5vJ;J;žV5Ѻ}72}p^NCL^:϶<1ǧݫ 9ώ=fB|w|aINDO.s|9y*=PsFٌvuBh4.I !fnt%1=KD\hH0I{y-q)x*:;}[g)|JCܚ6꾫‡faWL p{*4_zN='䃒dB=. T0Y ~xO|[X؏PJՖLdfVŠbͬw=VmC@\t:Ϋ+Fϧň_w*Ĝ*N,%Mg@"w&CLK )t}f*pӃkst5d,S=,J5?iULՉ OdQVvnLhZ߆`aixiqN*_F:LnU66\1Gvv50݃k ",gF7z:h+`5mq8-H6?zR Ђ,RG2#Z褟]$f7ձL4Z/ f4WyҼx|K~?qU2j~ 2=$w޼q{v6GgӾDm\+G-SX5(哏Ԅ)=x8p_=Qِ`x~G7M3=&p_fbl]&H0htDB42D˗jN4K[%3lJl -*NZ:As_A&.' TЪB쐂kgUt!P(YܯVt;:yU 59*5ݸ!6J6h O'&iZ s FRvӄfRg.2qe3j8SMHg7Y7}v {˽|wubM1=)p YFt?vh"r*US vN^,'K]1>@9.D'&v/ M<A TwI)&p*)J)Gz·BRh{]{Ĩ4:0uR0FC|C5ʉw|DZAg[E>G%6̾λY"fT@"^ Fb SZ^ c:|5yٱb@7/vԋs, 6;0\eSn8nQ.)z ]V Tdp-` ,r>ᑈgX.hQN@Kg8hЂ܌Wi;^O_ 0)PtnODm : 9lT]v ~BɌu|~u\PpaB*̽t<^ u_AR5j NHO{6 :Pg4$%N2hFńFT b1,^sٞMx䱯CˎԱe6.da/7T%֨ixtÎ61dg҄'(^),Ӯ Nqy_OY=rl0|= wp>t&jyX~Dq6:Qt/%*WE Z0{lO na.ۓtjLzgi0JG51حxɼc߸ʦ( pgǹJr!Xף$j6]xD+w?rlR>X 2T/{VFA",-W`\HYFO,_4*/MƗk=ѳ{m~nY5 8xc]ܜ 5>N=;07ʦ¯k~)7?7r]&Pv&DȻYo%徸\9D}xs([Sށb%Sd5 TRNX-^فk#r xOkIkg%_E$1 =X/KG\g+uqJStllgI`^19(7iWy$|=Ks* ` .JR5A\!էp8CsUJbnXJW4ceIC U6Y>UaJJsf3R{#nU?H3 ^Z2MC@ #Q#-4O+T6.#^1 3 ocAѵk򺾥|UjxbR=m! c8qq&ޖ" qXz!F)\̈xJ6D_3F'諏,Yv@[4Xe2d<ڬ#J np?ѰP x1[c$+)?E0 *Fc 5/|Ƨ9v $͓f/>beY \yt]U=%=*$c~g x#8X%_(w%k|_,> lnbD9uBpe[5hՈ C.N*btXڟ Ɨaڻ2EpEE ںsD)_Dޤ7(̏p;^ I'9O=G|v!W th#TJpo;-avE<'WΣz!?[ *Ve ՛<'9}M+ǜBl^B1kfԛՃXdҼ>5鱧|rxx*HP4jp L8 lA?ʮm=R'*yc#6gA5}*Fă׳l Qb-  D(JkjXnOȭXa,>OHZD^Mzןw=m?Z1RE82^}zl!KL*jB&K/iGL>+7'!89%B'5X+6vYCncB[\c,='N)%G\ݯmӲIe- v"6 }J؄KJǀr;QzP=Ž%eܛ迆ij腑,'Wl= {e`OҖwl+>snm= &74ˋgB)%~' i/i,O2~e6NRbiPJ ]˖Atvj 1V^?6rqeK> s{ &PQPu GEcNvPXyH7_^6j^Qq.@%9*g_ݬ~an0}Yq0,elƹh?ךIT$Eb 9p{7bm(jA<0+aCy6!# \qĝɞ=lzs=ן "f 1W+U!dYj\B L6h6;J@]*@с1bAq\%G1#ؘ|-|@>:BHRc )+pmI U"zDM|66WNz uHrrN an7BΎ–rk= 򯫣 @h]ct[ s%v- 跺03<ҡ=X/L$Y^?vʐ;9D\` a7c8m!`4#[4̵-9Yyͣ9IIZ>i>$ Bih߃>,N5J Jb%PXoū,cm`GTs;-{#z39 vC-v94hVIzACV>ѼrBoMA:FR9ӂ}ms~䭻|([|e5`m-V^.sDsi!<SUJlGX (% UA3'Շ)dh!&ŮW\A w9/|OB 9)Ф/plq _Ҡ +RD^b2гL5[8$W5("|Ukց,z Wҷ{[ k0؄"s YUuR مKu Ĩ| ,$_D)H\ι|gJɢfS&Zz>FӠ֣ !~ ë /83%Qt ^u;oIZ]CE,."C92jȒ (7}KRs=k<1sIV=)7v;; @m;3j.1#-rq}woEܱ|=nŁN9)#tYZM#4?~i8nDNxa 'm 8`J+ׁB1I"h'uM gI`& W4=^iʇU\݋ rvnv]ҩ|S yhMV9d 6Kc Mhí|Xb[h|'cA>xZ9Tcę5Qɔ ´ŽoLSW6$K9Hqxz5tq1`AIk/jRI)3.#QPT+e j$WD_\29] p \Jj%ƺ./tvth;@9n䴉(]zQOX$2rzFUes^"HKz-i;<1fQIxm.%ޓ+Xi,-2#B%~zt|$0pw؈*ѵAIW!Jb~qgg0NV>PX"jLykW^2emk'P%0:"]O(MKv¨ _͆p MV`GubB9yU9[;r60R}0y~_L6C@-9# }_3#רC[j1Уz]r!L{CHvOL0g^'"7{# V{ǁ<*_xTSl%\zAe :ބ!1A=f/Deg\WְR@6O Ƨ^\@Xz0@Ti&|IL(4FG_}oXm Z~4GSjnCNrR n^Z:$"%BAk[/EO 9I^(+GJmQ$ 5)?TeAN%/ 4w ]2 D,5YM?]j꽿'ap0 ƪ?jӰq~JZ7i4bztDX`<Co=*$y[Ib=nk.X(ia,t޳\(1Hj3 .%=6]: ~ZՋ#R谚ˎ˄ss^eUooI VpxӻH| esS°]?C#L}AM)wt <]ۉTYc9_:e.xiJCMQ&],$#~Int -['iamuT"cْK']=*Ý,??qӳ՞zH!k>샌  Y0>QI @0^:-QW~ɕ^$i#{ r!+}cyYaiPj#$%Sh*nyO. zp~bJh׌A4VCAhWͬx~1jɍبyO\~d^-kNeD߀!P='iAJ#v?l=ߔ%#uU~cArPkxd[}j-.8qL݉)m<~ŗ\ -}LH_ 7p93Sx픭^Dt0 7w9І 5Y) ULҨ0CYuQD(B +vvP,ך\E\\<ʍY`i΄PrV]'!l>%w, (jӌ  `pT~kgOVT*m>i0::Ż5ST&%!ܑ9PG7i?BԦ_H ֟3y<3i;qmQ,fwsK[1=mOtL/RF+XΎ;lKlS]@[w0v7.AuG`pyӯ\spkOJwl`/ ÓFvPBb%.\|1'OeB6g2 ʔI-JRɥzEhz\Ѵx1qSˆXQ%<&#cSiUEU *`cuQJ{ɯJnCg09Z$6f`or:0>k lQ2U'`Jn' f,kߜ9/LmK3Dſs2X,Z($gDkIG6Kas{عLK71Wu mBëҚ -c"N]5~`s /X"+R[4'6 1< /2@`u2r$iwuT; -a!i? o@'sGI/~k"o ]gT'(y",)Ӏ$Fɉ{SR+"VB`+t$aI\k e,&<#%{ kL']Rzy w,ڠA%FFmfI e:N:4vY-6\x#pD>Ka)NM1pIHZnIM&W20¸I6#dV_3Nw(6fX۴1lX#@ 42Jwo׏n$&jk;NAbXVUЫ֬+2! ^v҈ uEran;>ʞ)O/PCS`X +(H'rhxB8Ҍ^4[)䞄|@܂HzNݖO(_Q-b"HDяVe+`=xsf(WmnYغ*ݎOL^׻e%EQN7zlyy#,b4vt?<ȄBZNRd;ti)хii=MQ=&#k[ w±ez²H;]'|9@[ݎ*dY,H,"v-em%#Y.}uvp3a1`YD8f,lMw#Pl7ghCi24Zw8 Z@f/[1@g!fA:HGUWCY -4AMʓsA~4KXDzHv0@q?7x \*X jʑTR̂a6 FOٗ6vA rDA1ԃ8V qhsrk>@DXjX8M8dJnfD zr>LHjjv5ǺʼnpeڽM95ZKROɆΔ.zHy#a0zQ_x l&wo@0Eu|,#3+ mtE!md^<ɞ%6tT!),2ޖ*f{JF(_! #Q/Ayu;pb\X+_lyŻ3eI4 +FZr}q*m~TGZAAv+5ECs%OvtI* K-Zb2{xp s*a~U{~plE\sfKgL;؆ ;ލv"tVXoN'qlKl-fa&(>S]~>Ah l{UHYdPÿkw7QG9D7(WKE _$_; &4$'Ub!UK[`Q7K"/Żc-@ x?Lvm('BA`,!w@ =R@ѸNج |o!Gp5ilR%),;d̍5@b'|@iqtM59YA"[IO?;g8]D_JLs/+wDUF?W Mif&f".A{0ؙy2=xz $ LG}cZC6zbϾ$SL3Pqʽo󾄼Kq^C8آ';uJSQQtgZ!_"ed9Ly3#\ӝmvNᶍ{  dg!ŕݭ^YBZVpFT֛l8,TEh[r̞!&l Al2 @9ᗠz:y=mj~C66204)X H ]_ޗ1>]+I(}LRmJ84b)-/y{oK7L˿Ʃ!m( xA)gaC$(m_HE.UFEA"DZM&y~J. R/,J+$(jZ1Bw8o{K.>r> q2 Y*So͛Knk"s T8ns1ā)$ЩΌ2z(&L,ڸ2kd$&궏_eM-loS&{zuI3Vꛇq'M ^qfxϔ4S@j4.VSNhț}q{t٠Zq:_ mwL?&-~ tMǼƊpOm*c7"~Lتl|$V^po w3|+ 5leYIJM.^1ŒAٮJBz*q(zpUDڱt VH 0m>' ` d~>9描u|L32P4#D,?P2Mų[B6-&igRÃAO[Hęm602i&_-LM d.ULNl[?}H%W\zK}HKY'7&ҢC[|`O-ױ3Lk&R)d f2y{'odasIFv7qk?o4.i/@O{X(fAK%sq#a4=mRw|OF\ChW gہM*.LZ)EAq6B3Hph>Hn> A18I1}Y>5S(sd]\Ŕ?YFmz6}o>ֳxX̾nix@N[mm!8\Ҙ *n x%!sW6{73b+jȂuЋFH2{ķoT$Uj<GzKTP^XK)I,# o(t镕?}4?p 4o<l1shMӦAތO\ۤ9OwXsfQ8;0NSŘf![!`KaEe7=ٌ+p% @.'l^G 4usLvb93SmvN+J9q(AKmXp|@d17f1A'7ףV1fF7H&f q,O%Fd : upPJF'Ehu} 7Q? =qqHn?:&%wU~,!6倬x2̺ /|G;L3'FGsm#?sTZ_߾Oa%2ƚ=C #_>uXX.2PvN騫RA J<^ "Y]5b~Cq;2#C wD"Ghj,9/iÿB'R3xtvwS8OKQsw}CokV9'K v;^*oۏ { IF*vWYOȖY,xّ+Q-;[&>$E[Ur2mn $P] KÔs犅$R\Н;rMϨ'Z3@}騲j 6DaZ[ JvD[#uP"g3q6EvIԲ`},zz Isn0T=%?RK$;:-?Ջ5Q(I<1Eu ŪhSq>q;vh"ߕ#0Su>2ʤlkb^v|Hy*9 EӿV$+!Ǝ} rBڏSӠ eK/ a00ӇM,ݭZ<^<۠TǏwz˹& ;i 7@۰cBaY`J.HN,w[*lϹT`O6y1~u OQ7 PC&&?ݰdNTw9bKOkAGC~{%:r6׀ǀ0QrvrG'~!-HpAt6ȓ  ՌT/[QZ/T7.LTS{.ϐK$;M1IX7&}}]rܵc Q AuJh^wXyeZ,EZN4# $(Vta-E¦YiM6Ti3EAh<} ?E~կT1d6--`Y]7g1lJ?'Q:5 i %~]p^5U/L0!s_Scy"9ċ!db&BM4'! ^/Y$s>zE^2CWrH=:nXdn8gRɰɩzO]xѵCIv.t>T*3E6:rS( dH z2BW !J ܷ;3+I}WEAp5:||Vzh"@y;|%ORsgB5rg.Gf3ц6IwW,Jy tcWzyzz24QM~bMF@Or-p)SЮO;B|ZT7[^|xV)29x99z^1Hb;kyQ]θۢXyqS˱֎ьѭF0@F} ;/-2 RZk/Ji~R"O-I5y4rbH:뗛Moz5&C*uǜ*q@ N9 C^E!V<` "8V  #9qetFēf|01vE%.|5{XKB>0̀=OI,aX!@.dQie@#{x\ى`;O; A/uI3g^Ds)ө$Yd';S)0T`lz 8/_YmjyF֣s* !AFk&vzK[U Ш[CA P/'բ߄.:|za &R[{EC@}v;p8k.HL !UNY`J5T䖕#[tJwVi6$I 2#_zsrw8[o&u=@q?#&p%' NJG" _~Z{DkMͥH+~,|%-Hh~BW SoŌZ,Tm)`Ԩi&c OD=-1(x! 'xvc2IK"ѓw''!qON-SP$ͩ ɺ +/Pրm 17- " cVUs( ?"kǪAkN@&v~d?cQ(y "@\ohZHACV> kwTx0[ 8BRzl\֕M*82 %=i/yfHC42 /AP>,x?,)w_cD#꣠G`rn}?Pl cJ-#(СVZ-E+–ka7۰rn%H R.GtD =R1{'3M#'m!n5Hcnԥ8Fh4h!OU)sviǎ.iZޞ;;3XxRU\p0E%P[R363M:v^v9Qn}<n%I 姏~"U&* `%)Âq|Mmٷ$l M\|wW[h8LB\4uJ2qFLJ(hŖe'~+w o5ax3 -w ]-7vq%_%ܖfbcdSYQU>? ̟ A~Ib+#on]YÜ|Jg!l9K;V4Ki'/̎i2) `S>3=ёo'7kQ<8ٜD0= r3؃ -;>WgAmMB1!Pb>߆;>Lji:8ewBEX Khޛzh/TbҐp,AQ~/Q9klNYs=0ʫ'3x  w=k_k?VY6lM$M]>o^1 6ԛ"#^y) :)WtDlM:ܔL:5s<:;P#$!h 4KgJ7|1w$NdtAiǼB8lD-&}L@e[7=],zŒ8b-+'yX^PH,QgmTT0yR/鍇tZ<%'TpK_)#N~-Y=`eg44ghpnP`_+;}h) fD/9"9]SrjHrOVT/"\VS.fD>h"eHwy;IA&AJewgx*Y0NUPzd8N̺ WP 5x"]@c@ 4-(Tv A#rshUSI>GoeQI˦')6Zk^×I튈S.hg.Y0.ܧu280y;)v"&(̈/ʞ'EQ {¼y<}% =]Y@ˋۦ$:srIAos9U-~䇢:_g;/AWs(fQz:\_bFꀅ'&8!KB8 iOV6AsniUx^e-21%۵ABR|WZ|-*6f\H5' !9;7]Λ1_Z!֝]f5JG)k{(ܽ7ZMs6(2Fv b?!qkE7.Z/E{ӚD"kzϦ ^3طdpzi7}D;UiiY!Vw:7)2:z:g#I{a"i5;6K0տ/Z2اI+}Ari7`P{,eHqlC?fM_Dag󩧩YYjPń*>-t#MۓDxe#2v}ӮmjL6$ȑhwfZ^ ^w]/~1U>钢+|*.W1^yJʈW0x3ih8H}BCtj%|7o|LW/[|+2)bZ4\saxO͸fсС t+Z= Ѓs 0TOݙTepqlj<,S>?Y3V ƩGHJ 3?Y34ذ{bI~@m'a#YE 1kZ)D4⇃,E3u:. @"7kq[>R6T:w?&Vr;~ ,odq:q9<- r8l!2#4 ߊJ^NցNk* ⵂ]OWyk@#Y'ԝNe0!cnIt j2]iL^+<[=@xY$")" 0^N+6fEx%d>~ð\-@im0Z$j  -]wo~u< ub9 ;K~c6̓zM`ǩ:HtڧvKBthP)* K0fEK踬ޥy(@2~\_ `e$ʆz_ gt< y½Wyx xԻ5tR%i6ܐ;t8xMC14+^SjwEiUmIߥ^rDt/yg1h_ NIh@jWC<#RJ47~aegbjpG**7N{]|n~+n(_z~VN^8rs=h/'A7SO,&S!ȤJT`&{]ο,a]5v‰h#%D7e0Y@Fv׹O^UW“'2ָ& wj8`O~47JJൃZ6 4_jV(7z.殱~CzBdCP%4Db-5w{SAf{U;AZ(gzOJFanFr7}mK/2u _{HK|h-g?i?IUQu5էA&@Aa/"YS]F :S,\d SHKS;|nϖ~nizK!4R"GҲ";‘e>Z%AwB;>܆3|oe&AaVIhݼ{]V!(B4-#(b9i /U^MrzjVs&1&5ڀ.6Ҭ,0jeG{J" LCLoB~V"wU{.LOOa gR_G_s {"p 3Vq9e5QS\_*xq*W iC^6-ic&0zg uCA0X*-.N>g2)!0BPc s¤4HDVjgzAX@ioI-)Xt{ڛ\>TNw+э*Ec\a-x@ HJO=`ϳ_Ggd(.އlT搮+[`=o`y/9 K#orJ=^^q80(|׀[])A6]0QPl Pnu*5/Ogd"29XsؙasL[nɝ!k<8Vj2'oodH2jWiycfr+Ŕ并%5ν W$^}lGR23W؍`}OxR1'!5ZEp}\^PDAoqҔoRa%;cBآn(X i:MG߼A^t^2 GÁ*(#;MuڰuMFDg4HMg ݉SʼnO] Al` XsGEgjle_[miIvhAx:*nua#or*Z<9nyѷ2ShW8$ݞ<9K} 49 []DF*biujO)"cH"Ui/}:_*e?9 ^~u8(c$ÒV39)*;v(FF DwI pS3 C֩OÏgnfã@psPT**֠Wݜ&ZTi re\5 ؖNjET8 >')L/_%~jX Սy6SS)St-!\,ܶF#1\ŷ'3ou=].h3-b'#AHlfU=R}qP䘅E' 18&A[n`QBl_UQf_%E^~Db~YNy?F4O6il yv{w W|ʤ 9GkA~ ]?8,[NQ \# 0vA1F7Yab)SElmCnD}19*ءeʶȇDevY?1eŗ:\f4PH⏊V,%ugG37aj r3K0pU=?Ir .NtԌpQ 'Z$3ӽF$hG[)DLI)L?J2uvʌ5Yܘs x>}K,Dyju ?T*?R1dL"Pݗdt3k.,BrF#%M<#,^U6ƟvkayW(.[ !Wm/u1L(՗3'$ pb~z[5V ?x]@QAE]57OC/6ٶm偄rriYzVJWEB_݇nXrw$ThLJǯ!2iKɦBCrq4iOgMkc(]0eGUdoH63Gԗ m9z;MboP 3cb2NQe5rD P'e'p~:`5 UM@EkfT6ߩTnn6NPkך\DGL`%X+%+11к0K:n &T6LκIqK?vΔ!KK]7ӐK2N\en2Z™Se3ZN4fI7,|FvVSLp:W'~6]Y)\F5>mT] ZԿ6a /I/ޭaHVgtf G}a^ yiUf`RDiiT+<RT:= XxGX.,}w]Q@dMxNx"Ѣ7VN OdUmæռ0 s 6so}|e0v3T`߱M7|_.@nϳ.SH &4C %%DUݿ$!Q;D,b$cb/k JM篼_fZ nx.͘Q`٤6Cl>v\GԤvVx5#pq'_aҷA/W6EjJ=u,˨Y\$N5F,B1 !uf)%7QoA[mHM7$B3W_Rp2F#%^ݍp2`gU<)8'P6hR0Td:v$ATȟ;R kf yO`->r5J?vtrFM  K~ݼVF9NjsHwZ(KV8Fd-5/HweO l2G4qűpFгZFʌ3?5Qm?u7('Ŋ.c<:ZadڜkЫ;C;4deTz5k!t'ֹJ6*3C|!@GbeUbCW2lAˊ?.//v(0֦hu[~Dʓj?#tx"˛5̳=,d+;Nic5&@:m1PsT^w x񾑐EC- 6C(nUr?!ƞ; fQVgA돼kʛSW23-+vˠ]z{q̗tB97c,݂< ;j]UK}idM o4ԋsI<>uSψEo*plN?" @Kd0D=Nq&M0R!y}KbjVy\Ƙ?,zloPmOsvcp>m'H?ɐW6]N]0Aao=~3j)d.T^ 2#<؃%L~|S&qG=:' !KXޙj=(U/PedxX&UPL$}4uDP ?.A`>ۑ>IU 5+,#k\ ~oݳ&%κSxu2Z]R)J=P3L$@/%Ph4ZjGdʜ^M 7bWL*lpsx ZB'sD;mZq"}]w!z:C#ʬkYKlLFn zRSh+FU7lQ&||6g4i_KP2T_Ö dh~K߾QUu!# >Nx-p/\wbb>@CpGGRzy&NiVs̻R[[EuZbHiUdn` 1DīZh ԀxҊ`kȿO7 OTTNxk9' CLmDI7rjӖ -p#X_ [8̌ -f"4΄ņ3TE+/pD?~ hZc;1N+%X\>LX.D'NCf2.`*T ej :Q?^: ك/^+dWo@/s򞖎wuЮ/!([$ŌT@^3`_!fhväο@ !SjS i"KӠ1E7|-ɁR,?u&ø4恒4b=TOdYzJ'L2_a?@VىG{D Ny7d*Sqo~ W=p!8wߡg̻Eۇg|MF5PqE'>P[UWptUIS0/;5f[#6Ň*_Kx-}" QgF!Y] u}ZEԴ QV@=}wWKʀqoT*13-v_w`U f٭an$G_X_O%|fânC&ƪ%W83)0,SǸLy_NUD7=wE|0akLҕ} Oq= 0.<NZ-VGW^YL^czݼtDZT]:*?Dbg%A?JWrHf^:0:mnUTUIBXu/ňn{#S4/2Љ Ԡ%s=Sl]fo"NEhW9Ji m>[i|BQee5HLBiZ)a=z^StX$6,Ji'Î+i}wLi7FCtc͚t(Qq8(R;ǟ/`U+0L[&z}9/v\n2< MK& hjZ'U2}}!^1 ikě0-`H h+,MH+$)[jST[8˳('Dzs.ӳ?êFtgW!}%J&ԂjT]b _cPjS-uaV$XH;4uG†&w|ssim4S+9Qv /eR?&*zWJZT\yrvmQ+>Z-L*~1<,54vn C|5:;o0H Oo ߲yUUWNKyc3M4Ty. .pfxm#k oo.PPEHjh _Bo(lZv@ʭ:0 c.!I|]0RyOtlVx( ,PpVtOX=>`- % ʿ@b< yeJQkY(m4rOA,!:Ǽ VuY>g䎰o-q 痳\k@V086N]:̩ ~e 2cM@2pwpm{nϜu6btQК2L*QEX7Ŭ5[z4[u7FDUﴫLZ'W0Z;1+(Z=9sfy+acs͚ٝoN_G/b5TFݧ'wk"nz^J!:Hgė檎:iZ͌<\:S/r%cHCn*AZz]( <(FjX%Mkn`:`7E5=mQi',V w8M.(}hoP93+Qu33GF (RHI{ne!=# e؅s1,,?&3pnoN$' &oѨ ՊR.y`=&2O[MH(:q׉A*bfE\Ԇ>8 <ڒfC$ 똶LB9.EwzYʗzLQzS85T;kf%sw | Ki@oPd_Mjh<=YB>﷥Q?H@9^>aV QwfZD [WskU5}9dqG)G-C&txR_TڗD*t4Ŵe;҃{<*;eŰ lEEQ9|O=Iam5 vf_YَF!\o0 Ts| :*rHJ|zD &z{Ds~ I~_NlI2-Odm; Mʱ֯tLF@NY*nqܧbݪqurܳN6凙OCaԗ'0R¾!m&RIPɗ^0![W!uH~r˒DЀ3s(YĊ1Kw<\k*x U8on?P5Nae{*vK&' }\[O_ C3\+Kldi$Сb5|>R=dcS`K[y7֙(`4x`W k73GFpUTcˁ(R ,Ymj7!Y*Љ  ;]C69d0l!qOo?nki}nŸ?B+Q%WT6g6i֢OvDt6xxPיb{bv6H`*Txg*K?x*?RОykχh"<5(9F7{fպLt_ lߩ]dujݿhE)zqo ] q(p/-쥠PJ9ğH~ao={+kvN$qq;+yi완c5J Nau>O+NG9(wR[qԳޢwYzU~UbZ7/Lco.K֧? "e uk&Kq!rʞE]ܳpF ^~&kQ,#E0]].-s8iYd\T%eESiG~C<#h\k$W9 {kxin9)n ϗ;z>po^ƺ^ Hi_Gzڕ4 8t:d'en~'=Dz/\ G2pO2MK~R)-n3#w=t4}~lj+ՒI6wR7ۦ90}(fK>z%U482EځE`uZľ-t #$bҪ3LGaCt h[g5d4e{:jnu e) c](?J0;nwV->F :!0A|ϼy6A"Yc'R6SLa3ߎW w~915ءuo8I[=}'(l`R/q7]c'.ujC$a盘q[_\X w!S/ll )0Db+&A5cK^Y%%Pb\95lZl=reդ-ez;R5 /՟y*tnvκ7ϲ^ KsT yZJd^RKvAИgZ-mMYekMAQ^i,24䯅Mv|i-tS,6,eAr*!6)֏Su]󱴜OQf9nHW:k ˢYm?3"<YH&6WG^Jno9 N0ᅑ-j|+y$pk2M~ѦC =l+B,` 5eVм|Ȣsciݝٷ>RY۴LtIc#$wQ(-ǝv s~30EM=ye5RRco(j{KN7s4CTy=ч7--NJ ("^ gq+x> Y57$9A5$i^iؼK-}zߺ5AMxO)rl=9 ; P֚LOyUQ4o\BKR6*_lBtw0g)r>4A÷:-7_G(VT(˚߶d[݀CΊE7e`BR7L'|Ȗl"NUL@Xxb"5-K0MĘu$n($vXn[T11a0#ϐsB|U^wRR;SV?r*"H{0(1ӸdfI+Dwq5K|FzPG5 Qm*UVr.n%q;wrRQƶ\>b?ky-,rTtEL^aқiKX@1#$ 9G,6jG;bN:Um EA_ =݀T]&ı10;c M{t-6*e(_4ן=N ߾7oUW,!a l8C,8uaGybK;AʿNq^xE12.OI-X3yHa`4 gUپ!֞a,jHgDꄽ{>[͝Z-VwLBnmѝg_7f6eoE9rzAzrCg >bo5nRK4.<D{}ks <3Pa80}]?*A֥2Օ)\K;~-+ݓ/1U&+%Pi$_FDQv:Z'#ȐDvI{ e(ٹ5>Ώ *(XgzQlv9r4W,׃ڔ@]+Tcƭ3VWVE!rv9ג[=41 ?*])QIDҚpU7C(/ɷ!+]ŐQ)IB@_Sq1 P >P"P`NfsCW m$Si511_r]f\~Q2oni/0/\dU&I4݉ 0W Y{7kI'N۠{rnnnJf,`|; 皚lSX;if`C@ WE_悛>iCHbEC˿OF9ѽ C_resit:ib&Mhh:IK1F0Roa %d$hRj[s^KBT lu^.m&IO3YFw/+yu[^ɲ߃X2mN _?n&IIԨ9oТ#^.LJ {&s҈$bL.-Iq'MDv=P(炋W@SA5GZ(N> [A.B$_S,@5Gfg#1$o,Bꪅ`Č7׏= ?ZPI!.J`CI63;0>/tt3c:ZQPĵ&yQ,|瑴Gu9g9_m`ISC:+"Cc7dp qDp:o,3S- 1ǬR^8fm=89iVMsy o al6{]VCp 1Kǝ:U~q9jrN}#[X7!>X9 ݱ zǐteth=Ip|CFlt#[b)4~]iF4_X7B\;[lVkjZ`s::Wy u{vՅ!ƒɠv37z<jC_l ?_kJ$mQKꔫQ^6 S |ٷ@ZN^BKר2@?yRHxI#Sb$oXXyC>8z zџ ϲN덤wT&x[a0}H>Ym5Nn y9j1s*<׆36^@9\ERSU+F4ODG`+ݚOYgCS?NŶNourCK>`m˳?KyPٛTai2;]œ%&A"ne1+jD"0L7 y`wݏgvȬyz cVsvE甭fmw d\T=:N,4γT7а#,z ?jvwp0.N$JI`63̳;1OITO4xw[8gK*&`(TTdiyG%FhU$ ##_3'[x݈fN]UJ5&1LN Ab8h4cuC>'U>-xl<n&(/(I~xy])1D-vǭ)x)ݒ˗oO_l&^s]mj<b-u*"v"XwLwUۇ?lF]G辬/q)EPBs,C$6E>F.U)@@YC`s2 8יZQe/,{]L&qՋk?TԆE.?zķ:L[,تG nZBֽ?N$Ѱ~\(s*9"w6G*F]k&B=2 B{Ks#+)>\be5e{7~EIͿ#ϵ@?|TO9z$ZQf+whR޽siE)~NG7AP>" ^xjIcd^ryֆm/)h7!\€pg(&-|lU)8p rE!0磌X'/"wuzgH,swkKXdԸy֥,p`/}cH=([&ش\W;GB\.Xh5+Hsa]"ѸuX`z%1@LxEE 祬\G葇%# 'Hƞ2GQZ&hJx9MNOF W.+Wy(6(FSULPc%F[X.g'QaA|:.It`UB &7,mSHH+Tܙ:dYҘgZ!ߘèɸ :fr^ .yF5l(Ih"%M%T* )R9k6giveݶLuϳ#⣸#JzOݍU*1)V ea"~L^{$&+Ϡ>֜5cYYx߀`l;~Ca{R & l!l?J:%A} EOS^٠zbGwmkf.*%sֿOIB Hjs!Ɓ6&3MK*<\aAN*k#-EI! M~e{%C޽Dz |rఎA]Y6}wx'ʞ46DPObX*=b'On>SZ3S)w񶹱- 4HiϿ4+ˬ {';XG5Fe3;挘>y"7f%! W;?w&rkaO鿔?{eQQ~қC5en3niDAՙ3J~eV+`YD #>_nQ5fD;ݻD,m lOHWr8.;Ӣ̲t wϴgyO jt߄V5E݄;{Zyɟ9b2jV:ؿe_)ܝt=lNO7:Κr Js0:Qk>jaHD@ %:JGB[H.%"8nK&aĘ÷m˘e>DPK&[o` T Qgf|7jDhK'B(O#%)SHr9a̛UpڤO͝"$a !~aNQ@bwml?dS`V#jnXPwX!0"e'Q=?xˠ|-0>[CNYFT0| vɤKR 掖\V<\ LlwcF25ߒP;%־GPk$c+hɈN}&Xrj+]SSy5B~&D;.F0Jgq>4%|$6fj_t*pIPhOV3}ڶ ;ҋ ftxucjDiIb EȚ+̛S:( Z>TU@qi޸ECLB۬:<,%gkhd,9dc;'^^Iڡ}I1 gΥ'@=;! 3y;rH:IKKK|mUB ='c8B3~5γ0ETy0kMT K_+i!+8&IRdVlP ͮ)L-衼/бt5Q8*W(B%A&aB)#d֦GNm9MaFvP%`SA_à {E ǥ(1qz*D-61Kx{#k>iɎs@i̘ԀfФi9GOtl&n}(hw^"YaE+ vx-Mx@LD'2y?M9W }ruuIJ%SӬRT  bGUd‡._{O>?3?){M-_KAK%&5۽n'шZE .55рܔ gR!(kHzHǯw"nSGL>7}B j3Vwu?l6'P# 3eGlM0P, v񴆓KNomK&>xmٞGUaaxoz\9,YD`^&SeĪP : F&a(XDͅ8/[O! _-YtUk=SG+҃v8Xʲ1jD)h\8՘9T\KmF?"#SV1ja'մs GY-뉊ptߨd1gjIM!*3zyXqV|!W]ސr,w6/T2jy&؜a" /X/]dUΟS8 !63#f+alU11Z H}] f@ JTh5/1>1#.fhNxQ)%|tˀ#HH(tޝG7pEceŏJ?_a̢9h#=ߗ3ERKo\|D_R?Gu#TUptҥ_\Ezza]Ԉݾ~Vc ,|t=]89 M=%f,,|YYidn3}v9xΪT'i-9ujШd7cϷ1~8,Xj%P5Ԑ3&lf5%Q>00]% ^o[鱾/OeXJmh`UuN/F?IdS> g. M !zë]+GgoW',^uiXD.&(_WfD({ܸ)ך^.L4\tU=W ~_#Y*"k`ݲ̌a0N_{ۚQ~-/kIunWwL-=gb-8WIa7{S(}W|'a%tʯ]:MZdLA \#uFhbŔT*8ދf+iv܍bQGx\3T:ɗEcSM( |~F4hKScr]8Ϯ:_6/i|a/[QdBfa0IliHr.#T* nE YGeܙh:v+Is< |J?z`-1`~׈Rzd r[ޣp&䬛]$Γ䋃hvj}Ȭ[*HsԐKh\1`i ҐωV|Zps6_/-+Z rQwdm6o sy1!RhSV jH8 HK$X HSW6OAjBd9nP2}M0appY#_* z\Y;m nU0EfRց) U/oNɁUX V37ZemЧ:QWK4dD@X"N-ap}¦#< pGB57.Q+H#N] ۡ͜Zᕆc>k: ҭn QC{akHz~^yQ;uYpyZA`f&6`2K`T`"iTT@Vj ͈Ui! Y2XG@2}?j}yYL@L50R{ka[9 ȗCk69KHտ"If"s%7 )F&sbA&RUoWկ™GycVH4nB Z)]ᵒߤUtJ@G8ሾ/.O(u"G@#ĝR"Ŧ<&;<{qas;*1k^^vyG/W, [V t4u$Tp\$}ziœGZ y5P (~GqԮ1p7W& | w*U&b$;PE+"QgZ{À w99ag%1sOpc9M=+cR4{Pya4PÚlxf>ѷuqćPd\@Ium\|vnXwwISI /ސ3l$/J%!?+8Tk%+?MܒdbLg衒A1AMw]S-%ohr5QQ+*gC~W;YIwbtX#.GD( aϜwu\ q# ~ca _P%P;-YZ%E=D)؝[j k]",;i-]]v #]w[dJj$QQs;n5 !6wYsKzB}0w ~ץ /%`o %j=tu&Uʴ<%+clpX~IʑYy=ָs-T6{6% ὎q2  X-}j AmrF-IkSIT/{E,/0u/Re,u[Herf0)3ة p]6?X\RzeА}uR['ޟK2Ȋ2qL$ (pGBjqQMwzh5"Ap po귛$ *3!1ѨMgs??!@Lmav 0ͩ)o3q1($LAs4%$kED:ʜ 8f@셙؎#}C쮖 FݱMD;gVa=tԞV } r17(N9Jלc/c_m(e!}Km0s9`܆t kn^'Xvu>Um:?[X#'92v{Lj* ,YceO76Qhyk&qb=nf- g>/_bK:OhCy뚅!M~љɓ~BW RIۅ3pW)A:(W[FvbazCs\9;ԉnv4XuԄ+ǿ0flIYzg] =(Qۘc_ʎpIޖ"H_8{KԦRyRt~U7F(F.~jcї$*ˌ9~'0}rX hYSY:Kƾ]xpN*T 13To#t6qd3c>և&ݭ&#Q&# A>WWx{(gc[Whް5#Lj Ϩ% O ^`J.t=7^Q玞=Z.dW'ѷGmBZPE;OXsr] AxsDY @!ءa"\ŮDRFhFIMeOP[K@4՗}Z\*윢Zbo2.J/ܹyZ1q|?!vćXJlqzn ks]ܕ$P,Sn⮭fJ'+QrnyS{<R,Tۧal',lVו`䴂^G+캻l\Fd}BN(e(:H:zAm^bBx(@gdqz+Ԩe}-rTu6b#QNynr25Z`w;Hy u,y/c#`RB'5F./gߪKU-v )=J=Noi"9`TT7VN`)L#A֕uuH:QJ10Ad59H CP$e/d{Q8ra'E N`V!_ 9dWOk(k‚dʹ};!Dz3sD q3E!9'Vu`vjeCrչƵ-!1bK;pY£K=\i!IS*ȜW5^,q FoQD e1Ex(~ \)]`'M4nn5n",j0ܠU ֈ{ י/a 1z=P:>%8n wG=&y }92 / _M`ݜNkQ%/9jk@߽ʩ@dr6XER$Cc7@#0Bh$67oS ID=+X.wwrKBnÚ|+(;32xII*ehBo&N7HF(g+^a"_F鎎yUIQO翕/`K@^c"\I40?$]p桺W)t垢@X 0WJphԐlס]sr ry Lpം,QdthqΆӓMizh#mWq&7&sp-4#\wW>ހ 1aϪ˺hykIy=bKBsyz eB4O㮑l 2p|"Ԅ)fPtsGxC/Y.Kդ~`Ow1.Oz*0:}b6_M'>'ͯXX!L!կv;fY/G/Dڂ9& SfJ6-]PrV$41^{UY&d I-wU6J'~GwI݌& dmW_Ɨ)U+V bnĂ9G @o[FvlF;J._ iI ٞ%hTy#u+`ķ${T7aRm76QKz%L@D[]}*.T|54+-d۞p8݋Or4Sl۟R3gwq Xdcf:!Πm~TZY0D{nZ /ӒY,F_8+CN4*+OLSf9:֠:33R|YLXC"Pz63й._V i>|5ۭ==,yʠ> J''X^ɚjwFt} :޲"5tITL?t5 ߿&4rc!7g bT}PTVLod/DÝ:(!MǮzmemshn (l ۊ^e6ZGcFgna5P`威:PU;wG-uAk8K@/^ƅ0 d}mN\wcVD^8A5x.JHfjj'B:8U!%{~0a;J* Znh⚳*}ynšegd_\ʘmkw.45cgUh9"*$4ۥԷޱj<#D`5NLƷNp_ƅJEsJ((T"mF:l䃅w,F^Hwz^A˞,i'_*/ N\K:-w( @s zt 5mE5j(D~`Ycbcnn8} :\rW(dA>nCem#" 9ATk6gS5[▝E&> CؾzEdR%X_I%#B(@%U$0Krht̐6,N~'P"4FovZho 4jĩV!Z9Z$JI^_[?11& ] NGBާ;PV'չ33ut84jAU$mݮ1fys/zSG_"isއẌ /2˙1GHd%p}E&w@VMde7**kC~US w>hY' 5V Ex!i я֮AN2F ۯSp5JRyȖhΚK{bEE h^6P)D 7_dOD.&kr0.de&hA&3Pǫ w[ω~{סڄvrjz9|shOTF-qDİ.|uG9a`qZ ek"GepvjѬ:9?Q+i?? g(I~C(vO*rdoJAs)]P,ayar~#HW߫ n^Ko.MzNë#Q<>PtUUtY_E1C{C-4UN8w%h6=/A&uḦ́,͘Cb0ZPr1)Ӟ\\aMioދaư|B"IUV!Xa}5mċO%v;0WcP]9Az͐:8Ä27'x97 eOpYa*nS<ėLҴ 1.hkz@Λ '|XךOTO8GLPh+̺xe" *ek#-^XVDqݏ%Wt,wH8P(G,2 3&ajEtiu- ={qȰfHl {d܂~[L-G9xI*^ i88Hcl#čZM9AIy !+:-@ckVw#bgC{EwQ9h']Ҩ \4ߌӂW|ˌhZ00cC&|\Iƀj#^ yn8ȡu'U1z &ĨYԥ\DoƀO6G3iqUHͤT'u;+hj9#kԯ{,%㗆YDZo]P]M*WY'J-^Qh3^_V7*Nª]jAPstEEht>m[VUsIG*Ln'IIM]36vyS/D p'CT &!p{{FwbVL*פbLmȀ'm 7,-lgtiR76LWq?]#]9R.BZ]-+0=cYmy"U(X^a)[aq ny^9iw@%6_rkmNwJ@3ܺJ=ǭ M̊ީ6aÒ@SKe^LTW V}u2,z[Dv[Ss41< ač,pX-!V.p@i!> U|5=TW%ATy\Ds4Jd/Rm_EqǤ%f0grG=5݇o/};,GU&/Ї_FK9TgӾ$47 $H۪6Pv>:q C06'U!ϵ}v^h˫␩ܤGNIՊ:ߦ^O͎kgk? b;VokP[V 8zU[78 z#I쮶hʹr[ Nv[ T_'!­fz_-mi:I{-BRC߃dDW;qÊ!# .Ta8*\-i+kgr\ru] `2{}1%ILaHMuSO['A[x PgWaD(Og +Wc8#PU$s TZ, ^&tM'ruwe)N<{CS 38FkGO0{g/3]RK. ˹S 0 =2*0)ډpfr̨]:c`_~؍à)lUyAL3~ccf$;ZL5 <rM4uhC|V 1:"yD,$V"-txLHCzO7QɳA{ AƇ(3$u ̄4MvQ94DnDt/h.۟{p@}/LabnՑi;wu4GRf>2zG yzFbLJ"fETݜ=d $- O!-lU~9L;XV.=6BH0m;ou !QB;WbʟY\}֨I+i5eax8)|*SFMn )_ܗ@Xn1[ZZce.p|`QСE|1A AMҎAh\DVrC 1V;^G+OC2Y' ԳǰX͎&;q&2xAs;z\Uy5pTWqGsd*R# taVdL}!o0D KcSHU V~(Q)!Er aINE_ h >ۓZ> 8 }0eY^5 !w0 E؈?C6㎊_L6T deN2[Y2 5Fxqf \}) 8P{Ѿ>]O%VG3"o>o+(X“ޒ7oTC(c._1ܳOP|/ j8LROHz43ƄӮ#2P2΁݀C3d$(-~959-qpYH>{7`^LRp pܱq'5Z ԧ3][h{6}!wryߑ𭡩(.ɀ]&&1P᭽m A[?I%쉛a8vt⤌L=?%ʮZIfy&ag J"KiX^$ZV+XJ%;!R/,IoTn#Vw0o[ldMXemҖ!B F^9UW:tl긐)ȃe5Ñdb<0yx vQ5`v-IU~ g!i`@.Y_먛ptwP¡< =a% V+qDGWՅ=CXshQc*~A}oG߆~# шOǞi+2 'eSۍp4>kƚnF8oh¾̺*'LQK-ZXM\}nmļ@R B_f%߫Pf.y +63ljF7\َ(=#g~e9_w7U_{lrOJC@.3WT3 W, I3{.@@؎%L}7W^Fz1jp; c܌NgTȁ|1 $>xS[E)ho~-> q:Q'$.rSFHzѳ#u2Uw,ؠA߂X]&F,uv_$ prV:Jf{q7eԋ~Ux|w9M|X+O(J.z6, *9Ks 9m?^"nRSbH45{E:g!ecجI(]DHr8R7z}1P J_fk {F|ƙMϰȢ4=ެS-1NPGh2f**sd u?!"%~38^d8!18`MxE6hvZ |O[n'< ,EuR[h5CK q8ft7"DbsoSm;i{X_9j@qWtGey8Z>pP>->cZCBAA@T'Z;[ Q4unb vyJ`R8$x%N/$|,NpeE_xc^pY%B,0KF;w,1uhC"U>b4XnT2|#Kuƾ~]}5pµo~yOuPj!EdfJ&qU@j6 g!˅7d1UF'{sqYhD} DŽ?Is=%5'oL=)Ǎm%4#t߲QƤ(ILAU2">;SS!vd%[-ŀ&[Д8;/p5{wY2{E0G| ( ɾ@:WӦyP=ç]ꂁM:<&Bw[a;szBz5'F534Ho;tmu/[QP.;R\)r^aȬe,b4)cƇ1@[ ܌O`'9'aͨxS8Tp>?Ïsd#-&Lx@z'wN+#Y;g-ͶR@爛@sj>ǘ4 3vѳm6VQu7JuY iLEY#>`PXlF`\ Ԩ^j.zwlq7HU?rȫdSZ 0q}h'[N2g6 <`r`ۜ ={N̴d8nZ鑽. 6~U.B9|q5P~.c *IC1 ɗR6Kn,I+Y/:]gda7 `UWcަU/j?Fxh쩷fH .QRS 1'K]'p.вZ@Т&H̙`ƌzb =;(f_vYX&Ww񷚦?Up=Zyڹy$v\ecĪPÜNs j}MƠf#ѷ&Jt]!؏?#`a"7X׶J Ds#uh{EW3 8w*9qt=)SGզB*sD+i1%y:iDDNc:'+5^+5pKӑ pXc'KL%#@'KٱμbO_F ¦oI}>=CUWQKA`9zrL.ƌ?ZWUKYfr /TT( O,t P4L3_ɩ|-+p.7 ;'X/(d=iVM-2z{ IaO$G? zpyFO"{9o"9356>)֏^{ ᆎWbEOr> [V]ײ?y'*v/M2 zAÂ2&Scnae'#\?6gw\Hxbԙox!fd&\]Jw!ĕU;a  *t=OkUlWڝH`C5 n1&kv;]ϓveZ`vڤeeV{=Y&Tܼ^#t9 g>Ֆ>?9^,%+χ)4=, 9"S #f>%r7>@ 0HEnx5,Q٪6Eڋrjnp/jk ޠ'.)-(@F$}M&zÏ7<|VL jy/Cu,~ N.7lB66c]F^XȂАG74Ù0c\@Y<:-N2MDTS;C] [|?xzw'Y[lؗfvhʵ0V;b[mr@,8.FJH 8 xP8`6ȉA my. @"F!<Hw%vg$)FyGM CޜbnKN)x8||Ӈ_LӽގO6,"yZY">YjTX A8: TBy43] x^eKX֠H7ma \:xR܆_ǐ CԀ*H^8OZPeUē]:0=f=R~ ]5Ј,b[`wARnWIK/e@jG!LS(ɥ@ 4lԟwcP}1K/k >uzL $eyXd9`z/_㡧OOy$iJA)>u4(sM*&ug8-/<)?1*5$b i|6 O0}ne*8)on_r%\kR;v%^Ć{J (9hlnJ_(Z-] & ; .3=5!a>ZmάYqYlv r"Gy%pY(/~2mkT6Kgtesf@R?&s@"FuX@sӲ+dx&+/3! poVO[OHھ#UWGw0DmEJ 9X^?(F7ÜxF;SUz X3=k}(-${Mn|\?`A>1QÒmTkU/Qǒ$#/uA|1[ F]h4bS2h~b Fms;Mk|2.S74Ukt4CQDMx#~JԿعp"{]ء^?>9L_/sͽ O{i@\1='z\Q'#uE:;-͍ ?86US<Ԃ z5>#tCx㙱1*[@7{pN,ok^&nҍ: jBnMa^Ooha-3JjEbX`8.{έgS6YBJ -ZDU~;}oRB ^8_-c-?w冪O^!:y˜nQi®|ܬ.\tMznQMՆNЫ YlJG8)3o.4A 2.;mfM*d:]ͫ ka2z?pymR7GvU v< oAW `k g|%?;'e;+{&}=F9RypGZ5R.)I'9HA/l P̸W.uP1`ǀYřTv=h+k J !xmEe᠂Xِ9{Ap޷oe:Wnr|K|.\/@lJ(RCtjU($] Is]r ,J!cgGfCmxqP<^œe^<FjA `FtdWe d @oi#M T'rBǹ!1'YeǏ+L+~f12cj,ӑ/0wb}/t~hWt!tmI=j*OP%JEzGkm$z4>3f Gs:fd-pg\8I@5Tt@ck;ˊ۷U\<(R Xc{'8`Do/1hҔb<\ V {D QƋ&*LunlJ}ǒ/=n D |s^+Y2<Qm0S,DVg5%L9/שFѕYJ斊 d:MD/؅.񂂔0<0U0B!p,,h3.M_G6Zޮ` E'8-#!&BugK{b7C UNRl6Fχ_~\z(TOd:vSZ;Xqy)!"|e,!>VkRbE'shU&0M ڌy4?Ƃ}zG8h԰յq=\anC9װ `}`I(&q`^b6R"͙EoUȣdTVi%3@{:$&afͣa-˸D=5RKKyF0~6X[ƪͬ1B={ު_?ˢrx 2d_p[f)[\ j2/V'EMuyx- }S5q#>I䷚!Ղ ֥p/%x/.DC+)'Gd(1SA79OS"ˏ8ÍApl|1C6SiV,1jW3ߎfW/FB#LfX:qf6?P 1Ž6KҕYulhRjD'lB܀"WIȐ1IR݇:RYKת>bq8>͓zWPJ.L֫ؕrB;n a<(p=V 9UҤD 4e\ȷܢTlAtv)~M?hy]+b7xd&FAPK5 t_ͼjNQګ _ߤ[nMӭUjHaEX}X Y{JGKiIw?r+FT? gw ]YێC\؝T|nn̙D; $|:>( 8=>Pc0 ج%/#ɦ|7h8u `X<2Zd>w@G&Ja!X$ZqbS^BXFSVB\w߻Cβz,3)#${$J$jl>9ušzg|2!RPJє QJaރMYIknbK cfhW@lPZ+*kՊ[.~X@ Zd~EC~\~Da)*mU^L_6Q@Ύ 5l @R-s֋̴ ַ.l+8KY*R/7oz]4۸Amt:sPz^29y^ Cq߲htzF\W*ubY ۀN!ů-U[5'mp\+abJ M$3o |yL8pk nWzD4IoiӁT\or3s.<uA,,n֙, QF̡w"7y$m){L)m,2M*Q 8$ D~W(K*]jgg]aI#t 418FdOfPEZzxXco]F׷"@"$ҵQ vé+D~ELѳ'|-H$p_r$ s{d]csWCβ h@V2*P`/lfz ?qR 9>\ §xgGW_]M"ּ +6H)%$>|J%#D[b#?);dVD6ha t8j-!%4{X]Aߪ]}a,L5׷PA낤M(i̅Bf<#~SausZ+|-,Rbun.1YL l|}(lDP+ dZk8eޏ.@_6Q;詒 F a4xU$TOVfoʑ2ue{W\=KTX&Lh 4^/r ZTU/"/!OxNI, T0V_S(gqb5u[ve!L(m/3\2N@z$AT*2,ԈG ېdu45 ,Pb5Xi~&dar`e\%c83)kdvzK~搲QEQ΅ 2eZ*!9FUA[Ca8i@NO`]%TW'\<6ܺ|Px(ԝ4빝A}p_tp\df)*:/zEY A[t: +BK4:J!U`BͮRJmX2|]ݷ{lܹYuK]/8y4A, t=)2H^ahrN,2UV>GXfS\jiKJuVc8ץTCh;Z7A⚤9lf~t=Y='ȣu}үVq2;MJ<ވXEEB!9 I_ $)[qBJlWco6l  abC[Gz1n&lq&HEe+'I`)C Nv6A]d`RJ-Upu?][ NXcBӋZ`ВX? ں*3-mAF iMMV=D#i< Or^saufK~MafZfdOțK-̠[^?ևuq%oNwxُ&#0ň^7Op] T^-g\k6FU up|Pj& gO~nXLV`w4IK?K5l"ӸߟƉqCa Jr_<PV<^Y#VSc@nr~LNvٞ o"(}uu{lQyrv J%xT͡<<|K<=n=-xQ\ wXReZ1' B|#s%B 슑znn$;l>2Um#Q.:| fr2zC B?NX ]*Q}W٢Zz[ߙ TK% ݈>>B]mpٱUT=@^gD8z?$du`n K!<"1XЄσ@#!y[chWjד`ȧW;Km O-T*n,E>qqT(rֿP5c ~#!3]'k嬢ɈPrDfUi(Fؽ򆾇VIHkC)榇 Bl8OF *xjSѡqi! TB~k4mk0OeD+^H͜_؇o2:uD6\n>+P̅2pL>rNl(s֘ cV.JH2u!L/.8yaV<PѶXd?y^G\mNT#@_^·]IQyaXcd1fk,):)̤I;fQO'.2-/s_&S),XK{JkF69O$H ݋V./wwuz8dR@U9XB 駎a.Ӈ2#Ȩ' HjBؙmuQzbeQqO @uG2F-J'sK Wq c#nl&##b#I]hKN.ъbDev\ 2=N9 mQm,zE(v&25-f4_}$*[{MfnZB7?NFnQ>ьRN\t>-"^0A ^/8'`ezIYd?pvk|UŐP6G)]gd&eNG!Cx''jjOQ봨)MlaN^Ē;r'ц?_F46RP{H#y}Wc?<Ρ_B3{[;rc{Tg`\Z;b%CO?eP%+`.X,r~ga k9$"SOB 9^QFbZū`YU/a59}|^3H-#f` ~L=Bóh:'"U=&cÉ6@7R(!^x6ls2eCH|VF82~z'HEM}*On]Nx3N^j_lb =KyI:TOXx?Rv,Aޑр6MUήP%t%Vc֖:< T=wf~ܤ}F@\# zp~uoeψ[7;׾̽i07㤬T6M}Ɏ[CO XJtvM4C5TFywWN*3kH~BF$ֻS"ڲd/owQ.2Gqi6ozy:C{ٮ1|Ƿ²_(Czx=-^™ވt295||U U#$8ї܌Ř%`&vz"?팮 5`qR芍=z]UR% zYs]tjs ND{x~4Lc[S|Ah]m|UG{["U{(=t@S$ cLƃQRf{Y,#R8 ټPb(ĥD5 ,b3^W2i3aB7[.pcpVwh;D&ˬh A&sՐm[>ajw"ٶX\j@iG;:2SF5C~eO1oDsM#XB+wQ%@/oqS׮lb=;:|m@7og=1=*.JMVdA0q$~n>UaGB5ʱ;Yɴi#\VeeȠ b (hC DДRԅ@.eCor" XNϡT㇄sej32!ѭYSBqZ~cb  *.1j` 6Q*G6 8U'qz9DI7{  nF}_߸i~/L{Gҳ6pT(F7%p4P-J;|JHۏShZ-h] ^]c>!Y$Az <,Ђj_X}h+1vIE_Re_@JUX@ 98n8~gS+o*cJV}_b]2m*}αNN>F=P.W#$>gXzJTaőKy.Cﮕ.ʨ}]|q'4ێ @a *%O8K#V%ʪvL12.:N(jp趐>%,zKͭ@CkR a ݠcz^ƭV1ؐGs>܅G}~Rb1 2od=C[g~Pwz#rB7u!_#gPxdM!r$k:5dJ}M[  Ly0ӣAbn|+4gـmf® A3 tBT&QDHp%?{u'̶YGLano->s>M#,I1jHJWCnnh믓#LC^0=fUC|!Xl/)EZ &6Z':;j|f֣NA=o"^-6kmo#R2&y }ʄMK93p"Kp_ =IطrՕV)e=v9?|Tʮcb.)&e/f m͹`G܍`_kSCy8dsL0S*F˥eιBdB``Yq'Ղ"ykcj(zc~b0^i 6{} *F7þ]k) `as= 0 rDuO?*ae- @xZX/a;:D1oWMOlCtDVBB7];Z>842'v`@ ^Y"ؘ;njLdXbk 7PBBBP6HL;O GL(!{VW!Tj7&AX% Mifc3[]ۆAq ř`d af~@Dhc0RCVg^@$OBұ" 2rLND^ʘjWn6^qtgA']]bv$%;{+ݦ9ؿ@uBh5cmJbUIwW``up#e7|n9C!]?-oP0]d6 ?*w.ס01]Zv9 vwa.hBjh}yjTA96_`Ys)=K8 9BMeq_2[/CVcHF7 pl$n-?3"EԑTQ>`$n,w|apBEKcMX귂0 L< FWPY5b oK(-0+ݬ[.#74XTҬ!yy*;^$?_:k'{A"E@V؜'Ii>#{[ոu`+tOxDjL^\Uu jxekF! 1 VAj_@I&x:&(p'H$O{q -!KbAoKR l6WV }:\[zA%@KJ`<քert= ea5iqtS-U?vCS)(보 tyg(k8׾~ vi7TtV le`CWKoLvT*0Ot1;ϔPX7B`z !}6 ,lYQwX\-0*󬴂o7pnAV??WMnP[~>yϡ#٧褛a櫤Ȍ%*5bݽƙt28r..,jT5 5h_x]dzT3v3W9OVڕل|D$+Np.|؎_ҩlƿTOQ 2΁;`H~!9EʚI1i\0[Sx=UP>58ՀU:skVݶ.X8$grldPh_+zqn?!* TM]Ky}eV3%T4[CG io&H0_GKvk =i!hS$ BezfNKv0弎`i«dCl|Bϩ:(; gkxQI0l֯5R׬8X怜'r Ԛ⎊nk%򖰊묠]8I=¦W&^KL{3#!\dϨ'yغE0C!4ʦ^g!g5zlĄቕ˺uy[҄J8/E+r }q>:b\ ~RB!9RײD/3m\Pʧ}A(aMCIC FITL%j1X7gQ$Q;$3&$`!!nru3s4^,^jX*ɬ;Z-x.T4ȇ@pQr'8ǟJUI>U5Uz4}Ҟ٠DWҙaīVº:%EIcjmD*P*XG{"?'ѝZVA >D6'3dnMd6튁t M鮽c ۖөm1fDT:ho8Bnv1)BeO].hZqzY3y#NiA!@ gaVp%wХJlWu9"Jncm"=.FZ+K *Ah tSTp0NSn+pYUL|) ^ژy֝3RcM| J$vqn_V @[:]0~Zt9ik))WS|< >)3c/7YgaZ|>W,PwAf$.qDg@ݴѧtz(!ju2"l9$j|Tsy5;MOdRkryOn\")ц؆#E{1,WN('6s9}:Rxy>g橘aW;%b jCȞ;Z>Ըk'Z,Ro:,U' lձ}6>n{kBk.V;uDZl OLO .H:O1q aEv9MiQӴgs"807VwU SJ𭠞[)\K"MUU+7a4Qg;v>>@ ƅi&\w܆!v4F>`ԑS[@FMsZњEL~(| =/H꬏:өfP?&rnPeN` <*{1bJhV|W5JO l}ߕ.+Xgv+J$2ЦOR, sD\Juv\Ilԓ Ôa$\ urdtpu~-x##&> ;r8LZ rw9=Ja4?()2sq;^D|ҍ]P^>OD7r?n c%#k1)M(7u| *kة;.BuL7w|iQ^]BF} fV﹂!*F υ Ch<* כRfe4XeQkS爣zQGCgN-I~5OfZP8mə^&l'kc|h y~1{ : _SE2n{j̙G$sltmdLH/ABS,?/!¨սJ+0;cA`I _R4p%HC:r͘#:>k”'}R`1֞@M<䎻]]p#/qd3x5rֲJ HM F| BzV'm]E jfF QKx!EƯoqƁ=l5OʛweR+-+(9,d f.Cx1 +.#'= _|~"18P lj]8'‘[ )heȕԖ74G [hT2.KDIvY7xj?ammMn!~*Sc! A^x^\li!n?oV7Xr],rG:7H|YRnU. 6.Y@}{]n/p‰g@PZ:)2yc.z1C.nnk#Is,O7щ0/x@w$Q+@b>8\~j wSͦ,  m_Z%PwT(M~=dNĀ^BtG)jm ~,1BH?Hl_:qONH/@?pBG\O@qyP!y௘;xY nV{}CjM7s_MDP.gqU:Q,.F,81WN ;bKa,\B:9~;wۑJP:2+nR-:@H(Oz\wZZJvw$i S/9,9GIjcC[Z)q-1tU lQN.]\m!vJc$B!_hk3 D\Ws۸ƹ0ٮA@<^FCegNX?e65_c'f pcusP[pβq ;dCOk+l +?' ]s5$!k WiP NeT -1Q>EB{&Ȣ{ (!Oь>-vv?i?:'?V>(0(EU(yeApovd|YGK@P -I〉vE&g*}K5ZX]U>/,hM' (`%?=(i '|;ص-_A0Gݭ72 T}:Nں[ nE`P1S5YvEoR! psR (),>?ZD BΣ*7'$sBR]6_@c'-ĹLଉS|ÃU|NOKI,wl;74oi$dV{^c-.Ŕe N"ipOU.5ʛI?pZueytDlK` Y /:,>*RFT}HQ>g "@SO!CI/V?_d}]ƵЗ(~[n!HΎ#{l{!]`)Ùq"rf1P jM/jz}ޗ`.X$ bi\!Oц'r`etgu^5C0JrO /0xȟFO;I':FwKۓb_7cXǠ`.9,>,䄅C!gͬ1ro^[˒mO"nc$06v3o­8[O+{ yB#a1 XhjXY'-Q`I^ʠQ=&SvcAQ}o6$$ 7/  p+qC敿jx$`PBwDAG8NxZcS⇅19@m}XYm͘ڗڀ3|M綪@77ԺS{ũh3ċK^iB8U#rW:s7/K瑊!l텥^ζ,B0 PPٓ +"XC$BNY {^ ly|3uèRCTTQ? QjGτe')Ѯ#qzPR JUBIBITn%5· KOGgڎс.:$Qt[L)p?ڀQ-jNf5Zk|%`mj&7/_!3w,nE-E s3jFC=Rn=:7vBݸSg+ Om0J]$JV7/sV`Vr POLø'edZ^sY-"&,1jo$ r>h!gkc23|}x'^4>J)\Ƨ.7V&^z{=GnFђ*<Օ OfW)ޤ/{XC;#~,U4\|+@G GL6 х0KŇ䰧:{C}`2s GmFce5{)%p)f҅?CoCUFg1wQe.mR9@EP@}w^HTGJz:2Uod H68,zHxLU=6qZ-w`9Si4 |W( d<$$=Pٕe'NB~h߄a88L $1jNhE+MѮmSMi_fsF( VjX87t5ܫ19G9l^/D3_nMf5QB/nas@MTqWq G@>5z_6 HZk[JG 6lKӇTzuE7E1]SijJz_]Ρޔ1w +|H"i$"I&T6LiK֪ޛ~(4X97d ڔy !/y?րj.]%hވc hL¸F]V9РCV>+)@Jo8S.'UM 9jÇ/o2rm9pքl/ʻySL`{cXᢦ?7l/ox,]=eSWH9JjV挆[<'/5Q9sϾQv]9\qu$RB/o$gP1}Z 'C4rV-SvH[:[vy A;1Th|{.j.eЀ`&ճeH!+ʕ3jx M[O4)\*F,Q ^d!lts+81 ƜRlL#y ЩAɉxL΄#U7iw zLjBG8 bY CoSJ'[Kh曖+>P]*UvyXqM9p9>xku7߉r@tVY@(~Sh"HMl*/OYIȨe{߄g#Ͷ?kF; ~T67c70DIK3ImgzIzUo5ќRGёѦ'tpzoBCA{C{B֮ɺG2?aXwܓ⁗.yS#onʗw;D|{[B$Ȁu#ʝk EqHBTf BɥXaQ`Ku|g-}vQP8}:x .^1ht0(L҅nIg3b+=تuxgƁgË~Ềl*ݾ?1%V5ƞ<]DF &Z_Kɮ]<6J~?܇fTvh .k7 ;v#jO:MW5ure0cn$0W<4 ]aY:n!t#^)>dJߜٴ[-R&E ~2.ػ,bSf:q?Vz?S3f~G!*o2^7X/ÿ p 3Xj xqr%Ib?)ASˌF t4UrwAcΓ@dT) c.5V9M:"T8S<׭6;hKꚱs wNCezfsdw>XˈRAlE;y\Ų8u+jy$XnЮٞV+z&[~?)":l*(0s΀Ǭ5Y;p=>vK#\df'V\+o uTPF0q5VQƩVOWLo*vXҏE%p|>w3ܦal;Â%E&Q<0Χؘ^3Dvv65vctK g~ Fh%Y>\ivu-bF!+u N+ F @5~Z_} LY4<*[76?QF} ~ $ _keuɟZCE5Nd~$<Oxn;C7ܙl7vI3 #սX~U7˭0z(,)>2舀h 1h]3$T S]'/ƓHLe[mUcQmhȘmnWr%cIhf%dE}f{X4B2պ2y:Dcqyw4"Pɪ#+Z3~(-Քc2Ι^M i`^h#2i`]uk*sA#iݕ]խuo?cB17CӾeⲆܤP^O\vQ!GMZr13m5qZB4: +, f-y 6KԀ=̺ D#2C !3(D*)O|MHocFPRer!@ L ُ$;{LBW`\o߹] ́0kWW!> ;c[ KZW6. µ[ws-l#4@;V>Y) $W!#Fj4~<snT+DYremڜP!.ZLHbjb.aCZIfI*7/Eၘ-\xw:BIlΔ'*8nE`RIYEeBU,0zvvX۟eʎ'9޿/i-4)1mB_mT;m1[,@B?UfpN/WvM}<^X$Ng2 ;P֠e=b_qgxlZF2ӑ]Q$7+}e֪W;E3NࠂWh < 8|oJDs`b ?CEYy%~Y ;4{v~mDŗ\I{mI?FPoڎA~uP\8GGuepa4Q۳Cf!vz'zK5w>>9Skw40){]A[e Ybww&yA$\?GjWt($>Qtgm]Ǘ2dG^sΑ\;89^{kKFFmFC[Vʧ J, @X@-rLh{1HV]f!0I^ɤ_ 2##W@ >̨9J^?Q&$jo *Qm {"ISE8R+ 16<)%E^^i>ȿ*- xe#tAP7BNGS "iGM䴯EtzO (N( ָDtm:ExMڿ5xC xȶ拼;k텷uYJ=*%#9jW+ό$fy PI[BA-(1)ejSw ٓU&wRx`f]$z:_ka9㉍DS}jՕe՞/M6yfK#W>BX׿JpqIS8 yX&PXQ$CDָ L'؁Xj@7Zk[F?G1S %c茿2mj!$iKIUSQ@ z]uCR:Д2YʀxtyV_84 Y[ΜnJ^{B886fYyQ'PnZYG;91C;mMo4U^Ir C %hr+ C I,wm< P&ZL!8\5^9^vb`WA^ 9"tA^?T(qKNB^0ϜyOV'hG=Q<Z> R/J6nS+qm7i֔ 7\/tU;Bpi ~R]l[n܏XSpbPD|gPcplI+^HPInʝ"n薊LtFW+໫:>M31']@~Y*_13Bt*@A|ӜL KS4|~=7e?9lj׬U,G 2].tOvM%c_6jR %W|ˍ^OQP# )oc5,zDےTm9T:O4A8NuߕyG2Pi93WMЪVySK?ǻR==\t(anj faLT|틙뇝Cp5Q &LXUOԫ-w,#%Bf4"&TsDUq)իox Mm` (k:}\` V 4a& t!;jQ[6پ?2M ZWr'8?[$n `: |ҞnyR0)Nfh G 7d̄kjh:oK'vKTe[K![/ncNlqJ5D&߂6 2݊i+&)2 S)r-}66eRMMK,r7 F|?dJN] Ҫ>O 2 jG$ڊnPgQsɆMņ`}\=5Dx/P`Y4Wc qdou 1!x h`T5E8QXs#PSW%j/{k>/8ԅRzs 'HYy s`L1Sd^pڰE\]]9;MgABS{j$<Ќ 3H:㧵+7U0x52N2់I/\;Sȡ7*9.dvqEkkpRtgńa ىim]$6Nw'? 'J ӠJ.e4Yy)5.\6'hLtws40g\,"pfy[kaap NL')C`scE<8|]EF3ԱhA.a 舑ch.!OK}ߨHVTtc/Ct+N 2k9T ǁY yh ೫M@,YPm !A3xrLNLxoeLJ>7v$ϲX6Ц/dž]c6u,[54 k#F(P? P֠|ӽ5EAt`q3/e˼yߴ3}0ؕ}@)N{G88P "=G'.hl_Bk/״Љ}#e-!fE)9/^,UZA!'3F[/WKVW90+ܾ1[cZrf9Y}C `8zAXDdݘ/C 9ܐ=F"8z%pl *a<4\1v y~' /  j?vnhaj;jzw`{#QyZ>Wv{n,}uPf]',[Kn^}W BfHF+tf\,z6ԕ24q -m=zzm e$At9zdy)ʲ6DS z'ڲcMV+a*cmkئAo\*o1`_.=p2D >*7Ubҍ0GQQk;nG{/GdɸN DW*$5 G8b*1zj# -! m9RgAU綥U'"*~ͼD{SOُ K8f HDeǔ MPw Idmf"X% pjT/ܷ%%UtT~h m4*\H0~#n[ǓNYrGTӶV^z ?b{MVyR uP0D.l: _HQ6tӌwhXZPNJC6ZmEEʼn9B&M]3=cK픿? L VWX}N9o"gz=3"Ƙ)8\Cus\(Gajl-T-v~% o+Ƈm&AW9{ݔ\.=?J9(\mc [I2rEFG8q);;3ʭǬz\Wġ SɅ0g\P]UD#HL3 @7C:){gtZKJiLJi<ز"|]od|F!hcpAN$6PV 8g +riIIÖ>5K!g&4QS懽4@%̟ڒۮ*$L>!_]&*xaP I|).u;LSn 6\ ~tQ~Zyf"YLJHet+o~D~$~9,*Y0#&Qɡ~m-J,w8zw1 31tǤ3l7+/&qiᏗ [BZ>V^mRcb*oI_Tl`eAz ?%Ťb O2Hmp-FJ1<^^YnI ,QLNf2. Fiӊe t@>4"'QGWR~(  KCY{˘:[w?,ue4^=m-t|z40GFDBB,qأzB⠾$Cy7Bɲ"q);uc% n%ysQ AEj,hR{+}XDdYK-rRd]Z:SSo;Cfa)%Dg݂alI`ip׬vN?D-᪉eff6ٟmYb}/{Y9m(~"'ukr-WA(+DĉAEE4C)v`,_zP 1g4̖GAݺHI\@Fy|X9,v]fp.}y 4)>hm03.7/Je1L\z IVwIB9we b)_N(eXdXINRG)wJ=RE Jx@ &wtl\Ca++XpAR0܌=w<LnBI/{v7;cG4{s,LFa^g<.,1M-fROH;Vb˒R_S3UwQ"Ǒ)]WTINSϘI3mE݌F8ѳ}WWM#*%cb*\$[RT[Did&GơOD#.GC:}B uPٵ޽z;{(Ԣs7r1|K t>vSWo &r~ f;1_?A%*yZ9ʯ >wYJ]D73Mn:t2)/}? ͧFSiW%8䦴y嫣$E혆d5HhWX&5Ia랽젖NFk>qZlם]=:MEZ!(oNo_[:G ho)|UKS.WZzڂJk>h6 o#)W1K@ng*. ?U/s1Ny*:E6(Y4fFކG} c9Lx}dp+}n4 4 oZniIHƙgݱIv]ƲB#iYe{͚XDds{W;PDl3ʸֻRǃRUlS|Ld5fx%AI4i {*h=zda<^*hW.Lߔts8 ݌5_ѷnb 'ΫWOjHv>_a(:uWsTtqcXaAI#M 5_M5ZU{CqNߘk H|N`dFI5˶F3N J= ddΘ֡k+Iʾhөj8!c V')uWPA_AѹsD)F?4@TOs=UҍٯAY :krŰC h-WKo|35Ck`[zG>qM2w6FAǑɰ +#IJI3~,E3~%Ql}p1FlAЖ( *Pl B\p)iUg*ܸk惡_*x B3TzrNw"7KE(Q__+Bg^"Gs福DC12 B #X ~ }x%BZ5+u6Ov W?xWղr{D =m~MWexU˽1)7*R^150:#>8,{ʙqY`.D adv9Qrgy6arIe Ne]\U<$x3x#m%K^ް~G\߂L;] Қ*q(/#s'G˫F@ jFƻv(l2yB^ c5GӻB"oZ (EHٲSiJ̪řB uԇo˫( '8^v7Izx[@1InˇB,"lxQHʈj̻W[vŔ:ɁDžv%2* "8 QY9 Rsdjkcy7bӂjx&[t6([h:j6gĥ1D#f+]GJqwDgX:RA t tS #w5MÈ)%Ŧ驗bE+$̓i]-Ă\ ,Q?&}ً|,,U]m>ֳCcM5i)ViOټ3t[+2/*﩮-9$ߥ{){A’fݲ[l`6d=U0}9;w*ʚʇC@F_)A.S=]Fђ%hNQ7>wyAL afi,Aic~r1 .OQZYrVv#\1 &Z&3g]!Y\b=F_Nuز?.'fˮuڴ -ZS5qzg>膵XZA*vB{` 5ۉԷl3S>Ly;.x5!)Ɩ*]#&~J]NӎȡeW=UKQ|#%gP,mme=seyQ0OWMg("ߚwgC$ԿV}B-{ج]p?$lbN7;^0?ϛ3NIUu)ןm ۗo4[+%TBqh-(k_<26⦙ZPKajb$! qhvYIxz-,es 5oקF (Py1j Z P{sʢkU\9:Ȥ/IKkCFeH-%95~89Jz18;6POɂtO &5ns)F9%6R@(4\ Sk-$E \Wר}. 31).ϮRy} CQ'S$WD;.C\NAzB)bq!I E/"=t@Kf.)-lJ k]f=Lt7V 8gW~hO9u$ea 2S0UIڊjXb=5yP'pīhQ&iν@T&g_l3O:ApRZ)n> qSQpS")ߌ.CoœbC6׊eAVyt"(0g~x cl=_F%G ڬ?'Cc2Kg3V7U8zxT]5|)T(*/9HD Dk+@FqIDH1\Vz`Yz"4n-^ewȟUaWi?f4V|yvzv$*YߑuZgP6L&>=&n>JSRMW4 UKâq;r8 e^Ym3]]cQ )b%7diW>$:2uX:?Q:~M?|; sӕ>?4B[ʤ;:Js8q[034HσDG#K5 n+wxL@e{6Ⱦs'zr{xڞ)2mǩAK͠d>Z& ;*:vSJq P IsOWQȱɲmD؞JV( a1Lv7}AF 15L R-FBFpJ $A$OLC*Y8pgnUlQ8lQS畸̳*3ve%k^'B@eURb43u,=0kaAShdExƄڬ";}Œ[dDj 8a?۞=Q^(8fz&)I (2Rkfy l`Fx2lQEٴ255ȨYVݱ56Yi("KD_j\;Yd1Gj"Nn ^>)–ehC~S2; Frw 椌 *{+hN&\hѸ@_B?[%CEu&A|XRídoڸh˥L9*|v2$DMo lǽO%NJכ"Ғzƻ>V*ǫu~iۏ f7l.xc#ilE 0fMT\ y}# j1F~-%+z}Z*+XPÄȧP3YJݏ9q&#!9dq5>FXY'楏 Umx:#Vܾ*ta@fH7@6fS;S.Q?+*98VLxN Mr؅+Uu%}$oeq#Q 3}u[X`OUĝ "{`W1my͆e7{$J̥٨M\rf[2qϡ f5KrK)C XJuTG@Iؤtُcf`Sd=fg -d} ,f谔 3W8^qy>ܜD pA|8[*X)Ǔ5ŭL 윒}cgy +@dF:D?(THzlkM> cc) oY'^Q^j0]rOp&qFTL\G}K)f4WYR"Iï$^M]Zzh(`&UrJE[j=0wWU7'wDO/pE)#c82IE╕( >8zbf"-sUK|#}(.>&xbX=SYQQӿUU @$w/ޕ˜-v`-T%L3bsc4nRц* .jBʖ>D}QQx`RQPBU&`5♦`/͏5 {%龘qdu枱6̍Xr@ktO)yQeDwl'Ӎyű#}wwRn7u/a߉MMkUPsUAYO|3 ;|P%{07AǨjlL 5Qw_ZwRzMJb]=q-;m(Mvh)I,s z{ [r\ud gF~ !J#/VO+7\byƾw#i&Hk`,DO.0D@)YĀql1אuV?bR E\ ,8*1.6+fGbfkb~1Ak8 WLavi.1Fϕs՜ -0#PJ$M"ːíB+ipxLY.l8D(jh)Z(&^1*}2[t<{R;Y7q"#mm29US+Bӫ`djm;7UoJ%pO n6ʇ +mY뫮ovl U BVu^o;|uSK[ 3COx7ۛs+kpm?8Zeڦ`%+tyV4c aԪ'i{9گCtFĤ)ܞ#<2~=R{"8D2ZY]Q{LI}%l:b90xPS>V? AHbkb٢MUw>،TiIGIMӜKubDR50JUR$td22'!QI؆ԷI j ]рw}HJ,VGd?ntE2Ήը m˥n6*|Tnm2ۚ>bԦ/, [qh U&# ukBa@E@͑픦 &!E1LKul:{Abeg5uYUݑW͙*+D l' s7uDm>gVTt \ oozAtZMxQ4g:+8& g)_ I׫\w45cBM޷Jb>F~`5%r=ࠒ4`ZCYgN(ZiS8*(&yRk ţ!J#PO \4 1\u6$ r ՘L%i"\6OjT;W1$)U-QIZ*ԖËT`S23{Qӡb}fVLjg>g=LvL$Txb[ocUɣZ=zk%xs\]Y QT;]aF-au\1ӎDۼ=3E#,<4 ]3:A)OZ;4R2XE,ZW+ nbȇT#;ϱ {:0v*l?;jP?tQCԻh)٢{tϱmFݖ( ;{q5ڗQYl,ӥ@DQv9UigG`QSB]ݤ3Pӿ)*/4{XJ2&|ށ:::>& !eKR;U(𑨡;.=(5<Pake iؕ@\bHEJZj C@'  Gfъ[Lf@9bX! g.qžt 9LaړrqE;՛eLD;cCMo)@fqR> 1%z-LP lQGe>'mşXʒ!B.0 m;~ 4 k~efYjo~d[X2tt4RczŦ% jBlROm'1ݬ>- |\Qtfa Afhq H2Ѥ*SM[/xAUZˮFG6rA !ؘ9]c&qA$ic: ʃ-o~MEHu!g^A|ufT7^bFvU2_XM)Jxo|~yQ#J>biؿ'VʰGtmݹb? I1zreyݦX8,5<7fw4~|t$(m}nrH oW qCoVc-܉[͙۫MAB;zͩJQ p!v+i !)l3<_6*N ,%YHWpA,)',/Q|Cp ыL~OzJuJ\LW[] q߭flU=cqA@%QO1g0WK2^ 7[eEFl>qKX=Ց ^R]snVnjp˶EjgxEܶ~X3dDy ƢF$ݖtP[ f {Š!9dA,4fT %SR%1p(׆OEjY]75H# KvT{ Z|P)dmJzrhٕXVuʴXэ(8&R!FF~~󩞺$^_gs\. ˝|^ĔIedjˀbHBv<'|$Cdbj6T8Sha:kT \ ܊T'n.MQr>EN+qBdBVKw :#+jz~MsroJ1%i?=qM@ K|Z#qVid8ġ/I8(!NF(m91}{D}nnj9g_] OClTZ hyPzLKwklw>3`[K]u];BR:s=Lj3_#ftT9]|Qηr݃$Typ]Ka:>'7 h50f;_HI;JnC*(Qs;5$#`mF7-q{^HEǎe.˦pSѯk朶$mҕ?q|U9;[9q:c5z*\\6Ő匂r0tH3a ol5`x.], |6ձ 穆#`%@2j(es!(5~*јҾ k\!g0fڢ,=vֱp݃;_2ȘCrCC|Sz-+}Cؿ# ɫCY0xY5զ̤bEtd6tTfG,z9E xRĤڃ{c[˒FZ +cUƔ0$hs]̘3fQHN#F' j nHcNӶ׮U~s zm^qEv(5Ų&ݩ4 'd+*N$߂bOu98 ZWf̧9-5&'LOPqn2D!ckZÌɚNcPd@+` n*$h$FA'dL9q33}ѧ:51rKtx B E6P%oG6$7EU/#Z x 'e7ΐc[צ?bH1+Li#`/>Zj")]r7}E^S-0aֲ3T,,z313 R%L]fZIqΜ6$ĔҀ;21eUAlo2̾y O4ۀ{x.f/8 {c\ڪQA(frzbx4r6R&}EYePzWUވS%J,?3bx2kKeY^M#V6琄e46asժ= JZBNO~NW&uÇYIu_o FuUƷ(!W5S2?}̘Z_KzEqDƉI-LMũcTVu$N]5.1 EGD5E,ܧ?FcSJoR$a0A DeWPU"%j燯)n,M̓YfOlzuïY:f +j*ѧ> BeXݑ9zIau qӇs'ǵdž)V ¤73*`Ŝ,uoj;OALX-oYܼݪe~m~o$cuv+R {[$XCe MS v>? a4Cx dIĺa&1{e8+e Z/ ų?0'_W}_ASnm|2ek)5dvgX=:qtenr%Fi6h 2CO&Mv98GNg jj;r`p9R}nz j4ui)@scc WQϼ>ćٹBaLvf^U)7ƻI$mb:'3ey\|uCOtRfrU̳s:mg^㿓 | 0>(k$dJ3EekduzXj,U(t! n'RCǨFe E+Q!+H:dQTlWqn8c# ARke`ޅYFyp)ƹ}hM/? 0behh֎F%冊d->6ڕ^B|/.}cz\1+\KF+vt6gF}Oٕ-7/g='5'v0Q/rO089Ecѕ7rF;2MY &Df>,R>T=+PgJTRx w\n<ɬl'YLЯV滏:W@?$|{x=6=M%"YLT{&I@11`E0HI1t27c?J8t5X&9* -#+]j~tZݫr֦F|{$F$z%l|ɢ gAT'8>ډbW\:8M>r0=$T/07'+Nߒ h#lM״bP3KP* e~[+ ɭ~ m|oW@B?\۸GBwcD̽~;B(G?T.zL"Aq0E]WF!^:a.wNhN.Ńl9`v&n9 :eL)\9C-XwOm#l-Vc7$\l6n Sr'f'4%_dʀ4}(nqGƋM"7 W/!o(pif<bp]jˌ~8|$ak\_ˁ1L0<qoԙHXEWd_+>'ZaVtW,ɦCH9&ٿdz班cAE]dsEtdz೘djCwW`^<믟s{Զ"ܾßr5l&Dլ0Ѐ?j +.cY$ʦ xV͎Lt }n!ar28xd/VecjLŷzfHz\ (+qU.E;kλ 8+RxrHE/|kԮ"IbWsO %gsg=>D˫2.ػoA#.#: $09oG6u"9U>D)Dҋ-)wbFD[n桨`|A)OdoHx"Hp@iF:FϙI'gͶmOT1 B HT(ui,rayx ~aXF 52fl4V`d/ݠ^N$>4K .Wq-:Hԥԕ' W!eݧ_!w-VaM7"Ұ6- U?Pϑt 0No\yu"wvNH0H\e xznD۾q C~#[Bo h #r#^ G쪯I<0ڞ!Qæc%/~yR/xd&9;GJ޷Io" qgU0wHe z{0֬/ڟ >u"TudRsfu;jg))N?y^Cβ/Zorjቷjʞ"vϖ& %Cidb9)S9.˯pjSND[GrjUF".ގS <| )lmӇ$ė4?mѳN@ZGQockOs.8?cn:_BALJĘ:n40_ }m_} %)}膾C>\f߲(@eD>; ؁_jd05ڑ>-aqWˆZI1\BUgKIS?:I 4j pAN$ƽR.weKlSfֳlWfGhr=xzjC?uã'ʓ3C)^pI.+w#^`=CcXSzojYgSC( oXTNSޜ-41'ִšQi˿<Ł,2YVCk+̠ -DLfOU!0nCl=*47FTқޓ "Yya,36 X}eY!|1K}lvcķ_:1L5fsh0a݅K8#$|~ڡeYRW!;)qקW_H"U(jS !:(WPwxtD%-@1&bٗ? w}e58Yn:'PH^z㊾-oݖBZD&(Iyd kٞ-L\0M.)o͔s,6+訢!*`0_շ_ ]vr0T&= FO@U"H4ʌf,Fϧ%~4:+Br:?r]c"'X;*[4<~:):u:bl:sq~A[ TȘ| tI;d{V<XF+1Kkn::+4CYK|/=7€`j}{c_domֆ8c1&N6®e/R:9#zؘ,ep58V5f 9DQEk=ðmԾc7 Lç޸dI&\43AP H8LO%.hq0KRf<ݑ) 1]͒<&I5>$^PmLA471]&r|at&Rv>+\[rP,V{KEe!?Hle-,B>OSvqAK"G0c~F=ީÜT:dQ)~ ۮ9l!-qFup8LEr a niWic/H6; JUNF!fчje{s@XKu39O *eL||JIo>xKat`TT.0'udV>cnoHYDbc,LCl[@KݼV30t/LqMq|` E)sm ΩEp:i>'m«/ =3.i6r&]E#&RZh6&^O:7϶ m_!|IaE/ ꣑6` Z3C+Ұp1|?]pM "xh!RAzŢFSMt.>~Y:阵[ϖOo]\@ga]#ۭ]םhy(:+/6n?P}kit |5]yߣ[{%8/P yH5J(T ⟔K2%ĭe S(t-?mp>,OUsiw}ОGdX{DQV#ϓhm'A~yQ*ņ0Ic+Ed5RNCf>WH5o׀;!:v &~&L5=$edƁX9`bYw`7G15ٰϑQPHq>oK<|b$K)}zRD;W'z*786}XX"DB e.Ỉ;o(}~W]݈ w5L& w)~}| Rr$/ W~rsmȰH--*ҦO\ͽݚGCk ؘb^@ޛ+_㲯Z}KwkD#އfLH֋RcNE ˌێ ų`nPxʸvdb&+[l{VN@+8itt\IH֔pkd)y k:='W](a ,5V m` TC$ m|aZgm3 wEL?%+QiQj +6oά9? ^lG,8/7mܒ95얧Os7֪^|gxzO1ָ[9ޏ$|sҊISyxY|2-IEꁸXijdy ^,L+H|otwTzބpCJ)鯼,µ,o  Hs}rDuɶtIG 3yJQ_˞x9)Tժ/ԡpliO-'t{ $U>SNX^=ni.>O;DdR\e1UB+~۠'.W_Bn7%(=ցGz@ʣ0W;rg]1YY0vW8rٿɞx_\IF1@@#(^;O%8s^myW„Hod@o9lqѭZڇBRQ{[TATR[hx:lc%ovF|輩s9LPN0Uv9k2TXv+kTY8)g}qc ʻ0Iz7mщ])y ۪{˓}(Ppi  7=BbXK̓pͻ7!YtKTeX 30ٴ2-A)OtO8HI Xǰ ~bGj1TZ!,J{'[b6w7ZIryrBĻ;M.::|_V];+r{Zn8S'4g2hHv1/#0I,h'Oǚ&"/wt1LD0bp \0kIp$(Ό|FTx8o!;^s;ՄG?Ul [+kPϗM1IܟI@foS>F hpWuXKTkJxSb Mf %A̼s^iˈz+IW9bk 5IE흽 +/Sz:fӓK&bPlʹnqeEL#ёR Ύ$׃SWEvW,HWЊci%'a( $ =">bܒg*Ýڀ=C\f?56T' 1Vt;M#F @D9ɟטNOM(FϯHm jw`N7au3Wz,{4`9fy;\bө_~.F +s ;4^SؾwӘ8G7&WX0\Ozk B{<).#O'DYPB׳,ɑ(5*cںV(HD@$.םu,ӌCmj4tؐPW^ƳC`TGrU)gDB>破JWZ gY v!;Z̑Tp67Y(i5 G#M1lcOhVurɩLKS $ JI}N&5ӡw"N-qdjg.DZńF`.F NUFk)u!x69ٙ Ͷ!ّGFIF04Xh[ ft.Zв#lHb, iyD\Z_AnfV_@e\wyMsYT3Hݜ|uy>9( Nxa|*勈:lM}9idő7A Vh#ccMHdn^d^ykYY&r,ȟmK|'hFRѾ1sh (^Y_VP4SmU$*`yd@晹"t7#AN 20૴SNYfmr3踨F_X#[za :K&Ճ$Op*^ .6 e (EJV@WÙ W~})U{"ToFOq]9 6F-\&btimZp4afeS6h.[r 0< Lz:˕鏖q"o^nowuRr'&&#WmvIew#qHDĂMS+9naK$BdKܼ ~.kKsQ-BTAPc'eO6TK~Gb ϛְU-Qe~!=LcC@heXb c%7b! R<1 Mvȼ48m"*V3Ж1Q(7E? b_40+5IV …oYhK{Vn {U9q׈Z5" uu@eUA!ЏllvIƷɈ0P 6 7W$E7EL6VN;fK]YgޣGE~%8WuidHʍ }S l1TSIlrPt'E:ֱ(fZS*Kmr| &)!h璬@ .DEURZ6=p/ Yع?Ή:ѻdKF͏w.gQx )@[BN?-(e[v颷7{ojj=R`2YUvr6 m4.bUTjP #ӧ9pgx@P  ˃nΧV,J79i텡'5f`{'Y) kQQW:T>]MoW{jK(qJ?֧BeDn"X ?e[sǶdIk3&|ʉw{ :37Z6Z~U g:XƘȍƣe㪊~_ |oHy`5hx "7J]\uj64ۊ{pēB2leV/Q+ra DyYhӃK* }tx\h/؄ՅF ʝCsN+:]%a{1ajrI洿25 R3\2GtSX㠮VgIZf+p zLi2%'AK+΃NL ]ݘGز'H*#o ^ZSFkdI$J"/vj?NcxmQQQ1ogDjg4gϙ.Z˽E6PWK(G_SȢhIX׋`4 ʘ؀p0džB?w*tZaЮ-B m%V ē&,5}G1Wb<ÛVL Z'n*!Nì4B4nRO5DD Y4Vv|jA\xU#zg;GW'3R1Q◤}7bTwR(aH7\8ef%<(1qTed/P%niAt '1~G]| ΐ8MY#FeD^}UQTwDY;ﳼ Ӕ=sg7N0U=::#uEP{iV 5)+"ﵑe[uC F}ٚp?M^𴮁~8:^rU8قfnr7e| Apa.uU w%}N%H+U {! l՛6?b.aN4U.Ygpv¾cjz%+;YyS>D7z8h}HFh\2>&,"C|؝7枎BVSB&7 . @]ihddvZy78_NUw;B,PlfnE,m 9G.4z-281Pl 0Ce*B^2Xe9!%1uDh@Sߡwy{s.sceH/"SZbj1㗉KPQ)6 l4AfBJrgD1R-M//ǣq'pڼ=۹_&jQn]?ѥYD`1r HXoSw^_ywu>PpEg;4뽹Ҟd|[]-;aAտh2413J d eyj\l4zG@Cpbf^"jEAnw♶Ӡ4݂2I}YI>&{J}5K6 YARj~Kꬥd6u P|Fu^$iPj3zT; ㆭs+R"ڳJ_8o*(VZ[6P.Ҋ?'ug7Q S3s[;Ņ,~6I5aSB- |a=o@+x_k2ʋn@= )=³&ֶ7s!6MpJ87FYl0H4Cl#y:D?Kajx,Q-^9~n[%tOOdb̄9 (*E,|`3II&/֝]VoY/c{@14xCS3rA$P=`.!@t.&eMozͯGG=z2P1( o9߮ݗU<g}^ѝVIw|s8?N>]GUh%Ǩs-\|<|)Lf9![L1['mf{T;`>(# GVjK^PΪH2ڔ\\=,#ߑˊ >8]sEeN_{բ<l=c^nƴCY\p%R`3A Z㬢R>v0pSj|H"m=5;\H4:${=al=-囆!flL og2x:?!0UDŽC#4,Iz$}x.C繽U)LreQq}, 7A&nT@,D74 &:ёVג6A灶1dnnwFwA="N 5 lzӵOP{ 7f 1@#kӵ$v([ A]!􀟲ϣڒ(ucnTɩmE&DeOm[Ň\ߍn5L$|gSd->sܮ)pq./pNeJtNp>áIjTkj,k{?"lub3G|ll6ϯ#2C@^c=2bMrzovgH AUgi=U#Wc5d].ՋD?R)t/ZGyb):/^C`_xP°Ղ =Q >}'2-|/ NhԙMH5qdr|͎}9]:x*R]i2m*G pMF )rL@lkKP\-7.KQs)dJ[q,gJY:ʼn4T+$NEu˸dMOuu8΢ec[J"EY莍Nr"Kx7%R}Y W~޼w(˷<*uwY= n7GNxywrnօ;y zʔ||'͙45|=!5cV7tY^9AI.E4C$-W_&DD t+n{w@GiB=f`};0gI>BIJ$J%nF.[%2kU81|#)]spOc}%PyHT\MKaծNdM,nfrRY©Ze"we$m*ߛKvf|hGc4ߎGt5j:] 4^Jj|@tRL ǐΨgY]l2\s$Ӵ=P']a0+}`y<_Z'C<5, OSr^P3>I҄jlgp g+ޘ3rj'{PQ.C?>; ~(>=rv17J?,5`AZDYvƔ[L/*SmX ӎt>&+Eᇢ2^Ԝ#Kt`5\ e$aŗrȍ5*[ljb{qMYX^<(G|eѧ3B?h^ `0ݻǽW/=-ղ/֮ݐ_3ĆM-[ ăx=*iu1bBrT4ZsQwۨ_EA"oXSMoO5QR|qiBq r]n%y7cUF.Z(߼xvW:ʄ6 Kv}X)rse4_:i>6##`.LN9;_4ѧU&M:)NcUIg,]-_Jc[| c^LAm!U>:/WTYaU̓ ך-〩3e`Lˊ y)g}CvT6N{'epL-GŲ=Vh.eldy. d[ */l;ZqóلT 7J;sgݏPo#̺_;\f.{]C2*~ gzt 3ja27+{vzipzCۭV>Wax_fHܤŧe eo=3iFyCSڢw%ц"PnA-ݯ]u)t2L/!ݐsC 1ாZP+aJdJLSTlNp"µ@tvOa@넹*&)/0:TC6*WPhhbmji{Dl=T{O;ʋ?2N)P0Fʠ MB",ƾ%"J6L%E1=U~Wbq߮i W57Zz`͒Dp<Q9jz<Ҡ8x(D.&{6n/y-Riׁޝ+l~^BS)j( h( j|xJ/@L@`r~k5R`gv撡Mճl8+!Ji+3)Ն,}xøcnB귋=_aHy4MZȴu Ҫ^mx ݕ4~]p_޽tb|F<~e], ~Dwb,ۯou?|w\f6S9#7Ã$}<xey"1_&  U0-t,NF?gm<P^γ,M*Ğn-Nŋ{-Dm%a ぅ/^ z> phEMWiC%?heDs3-˓+@Z,:Xʜ90ȮT8`sj(4pOQPhE7N!k/~T^<2$R "a$oE~ve$[[XmC>""Qπ}~*F-Ţ[oρ;)/䄮u[,y=*tr"wloGS}j8=_vh㳕%. oC4E쓖!T#Ekj/7 Ɉ7O[8ǛdgF,fOn^EBdնhI'or$̱,AZsd߾ī Q\AT]k4,Pq+JWE) ӐG p~%= OW&NP#Ȫw J[  e2.Z|*m1#;unFiZ`߁Y癬j(ca)qtQMU? 94>=Q@IS3Ye( ï[nڜf*!5`߾vlE2Ṳ̈̌N 7(ܻ"TS2@dGk[gqii%r_k*{z-xd,b7~+ERVxߩo2@-L`lԴvA 9T [qD٭KKyyYhG|.t i!9T-H 2(-{jXŐqGK{` юZ&VLchyAjYwBZ:۠̓ tŕRINj;:&{sqvtmNTR`\h!ܐC~ޜx\f9CpExm Ɂr'EK Jݴ}+/v-;ua^Ҁa4`=C25=OAp\O֓>_VH8O9}.w {'iA:Q?<.={h3'`Bhrm&Fl}fi/gO{CR@DWk겏~0?$~s+#yq|ba*!`e[#A{WylbmU%fC&([6"SKyNtqt:NiE,{:cQ'K mHC*G-0bE9=d wSUo?^?) {Q#]hYmQX"G ytL,Ƃ?KxC}@RC|oo[eVDd>'8{K?^ѻ|_pdH d cyl0Ticm\l*WU\+TkU3y0Q7OMrjN( ;DEHf'F_Sz.Z/ZۤU0肚O,{_>3?H=};'>cҰoA~;t/B_bY|2gm}*PYqÙYgO){Ϊ=OBAƌI(+by0jfx%s!uI‡Ai\h0^)`5&>0[k 򟧊,?Q$܇Rk@0?v%܎gfؘhj`\}owE CijBGI*I`&Lo3`)jDY^C4qס:b%4HL){eՁVqiDwLPFcQ5q| >MV~i-Qf|Wj.*/C/ߵwm 4[C:@'g^uLe/\p%;0~2y#K<z"U}Pفh2Z9e'A팈!pE %; jUͰ5]kzWUCPo<8<*gPIp|Ǵ21R#'j:CS"\eޚL.;6UK&kfx=@T1/ 帾}Է t`ց j<iċ[ixO[bTr L8e|kT}F UDҷ|S= a'.eӂ$sw*pp+01ɰS"rjVæSvC3ΏcwҴIm- PuY˿9}s\T >_ Pu-$Yi律ǢZe{3cnf_VP^"ReO SpG ls"lOl?_k&S8;G1 ".56۱LWBJ H<ߨ0XrOj#n"" q+4,5fw8I] {/5S@=^ {߮sC.r*', 9 ì71_d[ Q _!2Wb9!K] ]%/c cR3GXrދ&o"zjL(ZgN̵g}{ U[WI|JMќ_I_α8hoTI I3{?}ӅAOj.i@Q5K?.%PJ[|?OKkϷH,&%eXWiN]Hd}'ґJ[3%3T ?7*R/2wݝM{N]tfE%Mg祩"qv흾â?S<颦0)$N)2$[ÔpܜkcLZTl A~QHz-,HeKiI5$˚eƷՄ=aH}Af&Z[nDQCV!p=Om5 YrOZ@5.P\M<j@ n`d3[]k7#$t֑1v\*˧Pzh,F1Hs<}1D S؟RZGODOOyTRկ#N|FSkJfF8YNnlc.u )GFWBo!qHq)pI8i$Ef``ytU0Cy8+>6NZ~t6:6}7&}JU{غ++Ge;F?i;{'#ޟB>Q. +Xw|,b[̜hSjOJ.ӿz&T(k޶W 8D1N).g,A*pR#(t-\3a[Ty_ ,glJ`4$*Re:[8c^a/k8 ; 0sbYSԓb`͂jg&zQܤ8?&bB˲{/KL^=}5[X 1jT  r"r`KV:X“v!db+ꐊ;1ErL7@kL&rՠ榞c6o*̟RNz -[ȏUrx3]AS)tMt#VeJ a²/wP@ĀkbqVD;_2Ee> eGxNamtE+OrBaI|E*A$==24DL 'Bm̤LNu63諊 o%嫣E6E˼-$I&SZ;M6c잞BU.LǍB'8aȥBbt?szDfs"0}~ a8i rEz*2?B p<9~[C A|JuGNCEqpJI+]U$&9wis XNY6ʿ3Y7 gb&Hj(sTìŽFWѿej8sYsA<8YX*_WW'gmL:vKGLE/ _s39='YiϚњz#s&edrW QUˆHtrM |y=1qc.:}jOը+Ƙɜpيc X"v`j֮[r --ݟjRmӆu{:8;"!z97B_*55FBrdz!dQ [W`w;"7,XSkv]I#1L6mLj˹n v" }u΄[@~O~>HO-dnޓorBe)k l z3sClYM^R\AI~0k+ He/[OaZthb)>׉~UGĉ XuvlZyx"3qxdL Hp:{sgMF5~71\͏%3!qŬ=cKyj7~[=n TyJ[#}0WZGT;_A-HO͔ 7{b Pk=h/v}4B]Է wű stX}>a)WS"gO ؂Im-*UJ4OU⫷O%F@.-_4`{ =n_=QԚUJߕT-9- yAEUl9'ьVtwt!#7\8P=rJU/>Y㒀IZ@H$N>Zi3mWˆ阷ȴqg!Tb 0q;74R󵵜]I MV׃xU*`AMUl-d̀~{=hq^£, |؞hq݄"k+2nAeR-p X@SsHKwWHY998_D, ި:4-4;:Ѩ1s"-ç:=7&2m(`HtAeљ 8b=Om%u!2g5QT_|>םG^O _/ r0kL@jC4fӆ܌eQs}tUzzlAPuK}C7$ 7/bAGD3YnNFqNw@ ]~N9ֽ;AL0$n6_PÕ,g?vJSg*cHRemG{ l7:w,ԗ%xyXOP68N|OʦYJ=1=r۔N^=3<5 Oei r+Lx͒kdh>Za7KxSMXhL}LX½e!lv䓮9`rQͭK%LqQOL=obirFGCbVg$i\kv@ AA]Piˤ0$45 杲ڠ{8bz}ў&_I?*.?X<)LlCX**0^¢^l .j;9xלqPu>jcTXeM@4"G:6M#K8\& >eRh]Xln8}:k0-UV1ǂϮ|^L K$j)rE's#=+Gjֱ X\s:04lI6x(H *)|!="л2t=Hy*!<+@m;9&Z]crxڐg?jYY|!b*]3}`d*pI?Hyۑjrou(IɹҊCkN+iR!h{"qxO9P ݸίL-%, ~H= J-#p3y-97mP*X`$C>NdAH:γ(y׭flUh!|&lkj5˲IK_*c%OoFP:x}\tQ8ږ}ϳ쇠Ւ)^s[Ci%1x<Ŵɇ 9VR5RLC$K84!" #NK3]Lkwy@toH/BDeCƜO#+?jivo9Fp L,<6VHvʫw^i1~BJf(eu:>B.KX=A} Oa""!= z^v,x2pdy<ד0ހ@E9 +~XyG \HHNb{wC2|ĆT7كACWXk)} eG6fꅧDEs,% *e!t:kdż6#|": 2> }lzeOp(΅1|dY;+MVX#tmEI I2bt[ї ͝t-IgU'r,(;dSH( R͞TtO45 x.b™+v*<ŗge,PCnAQmCfy Pاv7^P;7S{n7W}VLEř;ȴCQDnMq.!NāMWVl~;X [ڥ=BxeTОi+%ߓ+>nȮ X9JyC# l.8n2 ijk W, @MffAd" ecR0F#Ue20d_`HtrJSqnX%b:xU]ZFwM]\z}V"N)70}^Ek^)Bp{Q8zdF S~WKinqhkQ4t$ƈ͉^20WfDFA}UR:sayA9gAAu1tRsfbG`e\zߘK`I&!J%`;7q B\PVomp?gǁdvu Q4Wզ#zk?VW"b5+P [!u4@{Ü?cQDaɹS q:NL%e,yabߚqLOzGP˽f @LxѤ@ZEާ!;}kW$nNW0Y 9#`&TF ɥ(33A(&R_W䤡WӯT}3}XRӋfs@]ĖB6C_&yA:Y^Ze3ؼ Sg0(ʄ~̣?t=w =USa}/D㙩[k&zYxƉ36)/{xahX*O3bVƓUǙA1qzNWJ,:Ԙ48ؿT3ɹɗyC顋>ѯRXv9(G=_M64儶@KXx~&Wu"Ng.F|'Ɩ. M^B#! [,3XTEއjw^u$UNch>(j(-T Oq N iIɰ$* rD9}gr,ÿ d#O Pq/ʟ/[J|u"W1tM&͢ ._ \xaOI! 8>W$|NƎؤS:k$G1~b#xGz3\Y0A0(Q¸&KnC>-EY$bJ< Ӝ/a3KаbgMB>!_{ ]n2hMћ(%ϝeq=ʮ|ڻos2FJLi^l?w<_(`VAxAf2IߌFL,E`UYcɂ0v=7c )bHL9t7Rc4U'n8"C=$>O~jf6"y\ a9ICޭREo7^Z;C QE$ڐ+%(6P}j"Iav™"xPu6kU2kUAD/ZNZ. ta/%08%fgl!M4_"":7748!8rF'd♙ D)"Pq1Ft iI3$𝜓~p`u0v].⽫ә!7*LɊo%spu<;<.r׺q hس)WI hL/ӟ`HZi?\& -H׳!<>Y_ɕSVo14hv[=a0wcm9T as6RLXZo 7Ȕ1V\mX=\, *hQ㫜'y):Lwu4 @\',.: Sy(5e/+խ˧\fbh ]a4TT $;׀B3:8[0I@qjY4A_(x+5 : &kqʘ[$rpHzw %n{|>/8Nh r;8T 򵺭9^6^(ؙpFc%SP YWw82ofz _jF,柔7fWQ-rx5zˍ[]fBj;Qlm{oSrW}ϦY3DΜYqOLȤį -X#3^ A HM=D5З}Hq8KiY!/Rq0ѓTDS:D[6'};$ϻcZ1fQ}zǺOɵ\>tD~6ӴLih.@uX;&Կ\ʁ(I0Ñ/ojwXL}C~,l+1YН}nQ5o#^M‘v lí ηVۭV_2(`ĠmP_X5Me7eժٲz N6I0yuvjLV q԰&&JO3XP1&#qc4v-rs+ @2KPX`m'ӎIM0/[}AfA&ĶҪ5վs1f6=BۅǤ-mPX]^A2/G8nu2Vwh$3'541׹-iW3ÐN7ټl>1M]gAV|<|[nc kthE>]q饻qtu"UroUD4UyQ"Xprr,䩈%Fc{ʅ ["EXŮ;,[S{SRB (*Oz.6Uoơ_4tUcs!Y2dHQֿpY |,f0"_&z\mTd e`zz[ 7 MSJxr5z `8>4Ɗ\|S:A"sN*gК<, ޠ%T ʷ`Z:,.ں^ XJHuwe@ǠD5K w<ǷSEiǂ㣚a: NW6UAJ{[tgâl[Ӭts(Xwҏmpw r 9m(;um8q( S6gx]~+! n1EKWS4%`p)Xv!V :Pf rX$Pg?R.,'n'E%!9cm,JNX|'{OEU;n?SIC3x@2[ĬCZwۙ.MdYf_bIj*&{ؽtfzJ^iYBd8Y]kCiO'19~Ӄo @INU1fzd Y@O7DpfC[0HuHa ! ޣjJP 蔆P{$"7AZJR4eK,#1Z%bxY7u#jhpp+)v6\Yç\y|wGquN֎ ,'!蕊SleέZLԳM2]C7+磏wY@R!m8}]Li7k/ft (C$5R<}Hw (;%֢}BnvrۭNahBB-Ps]S,)g.S=~Y{"Q5LfhĐf @Tq540񕙾K>.P@jH?f㒈Dkճ(Ϸd]>y@dJi=\)w@9l=NtY |u msG?4Y[2K%XԓzD<)_Ј,s3QH{bVf}V6 qi7eosP]lF\,RTݣL~}}"Ad=@y! 2"DA٥ek{IeܻԐGS '[t)3$ e7Pm%S;"ZsnGf= ),K{#_jUcZN2ʑ0M3kOl1;aWfpf/3kgC+-^M .XsQ! ;m6\ `y2t&'rN`5˺ +fNُC-y P+G&ɋ}ܴ5ijrE9>9h9 Z_j98JR z`€:`g]0?(E ǻMnP_@9d觵̳.u?扂@l+Ug,eYj0PH`pɬxsU/zN0˦ypd!g!SMhA"wʑ92ߛ'8UDR P!q;YyxnѝhSe,i'S#y4;OQf#&A;1%>"I3$M Pu4 $w?`N\EQZ:ih4)KHxޙn 'ưb&2.fdpXĄ?uxbR䘛-k70`.6]=rYlP|1!Jf%xB`-MFsKh>t2~.Fk>{,{ŤB,:<: ӿY©4`} !ոfgFed:0867\Tnt[9-nvý^kQRwbz< Yv䔆0W}~Mơa G6,i=zsS#xZnwʳ 8SnH >K6/O/h z#6cO©D;ơKO>FU[8$.I aGQJ 8iN)xUU2LԑM?qʫ?܉jOO Cv l_3Mrfgچu>%G!Kx7IOmRpd8 V;{a @5;7< (x4Q_e!Clr,nE.H,=gvaO7 Z=rFIlchNq']<~.)gÓ~f@ ~Uy7ap5^7 uNB~ z E+c[w{q^铷c8*+@$e5)w60Y߽I#"vɏ[N 엃Dϔ˦Ia`!S8̤QoyBq5i#zCZ}yz݇ib ϩ9LFV2 N%ZEۇ\ F4/z')?ή slkB +(w|QJOEVLzpR:a*.XmszD+!}(\P OCIQucVZ7SGkB彅N؏@ /YdTb~/Pv zaOt bwC\DBZ=%j8o",# 9Yb :,pU$U{\XSD* Ɯ+񣽘3ݎvUe)JՅL)s,AC;k8|3@iX|[5kZ]f$a,pAh/D ;:XDKG#8^zP^>Ϝ_Aw9$64Tns0.pzr}v$@ZifR>U+ShP?A˹adLf-]گkB +mn&xn|AR? МBCs=UiSɤ f84_!: zi)u:e(ER.̷zeL~|04, 8—?KyiT_k ErL[\oͲǚUZPcۡ:S4DDjnhZ`Kk=v4dv3'?~YWv +qlmir sug)+ӡ|Dtod\Yv>=:-yMc0VO,a4-5 d8r6JeYՅ8ΰn MFR׵ G=.Gq9BkM$+MM f76[;qX6 4ayort%K ^D9s&f˵!z¹Mg., iWn@‰,$/\jOӴ3YH:A=WS&L *`YpInh<D2D@\,w*%VÐA$LgB HZg ]1MJKwrj)eY'9׿{ _MwRyݤ$@B~oDQD6 UCΗP3g,Yh7 J_4% zD1H=F7WTkƩ;s%2*ԠLYvYt lMɟޘ-tqǰ<_`1ɀ`:#B-2S,N\cY቙aˊM|ݟ@3P ^+][r琜3t&H$W-7Y?DayZpUDPIC]m8/l8\5znEՐ=Cp 6p{K?՛q ~ s?կ?p;ve6SgXʬy!;{^8U5:ҷuo- 3pZ$e 4vvY!$;z828}; =k5y_;DG)/8?c?ۻ`ha*ofgsD `!! !*xt5Lv/V0bLqqcpkD$4n]}Moŀ0C>gBM>Q%lA;]XF(PFa\xS-{=?^=ԮhC 醘bGWhQCf:G/Sy'VYٶ<[д``>bK#8&|j*їapyli4sXe":2}uMY.$Ɛ)5F33i{*;$!핍odX+0!|p[,ECQ"- d~^w\s" 8ɇjwMZ ,zvRQ!P )^@2ﶯ܌ZҒC]Mle g?_(!'p8"/D<$ a?wHRFC⒖ X_N.S#qxDio`9xq$ayy/%{H [ȓ;\v{ի`xxj5H`CE0$P9U[?C{^6^_W#R6Nk'M S)U4YXH=ضٽdX"+(GEDAUH`7;|x|6'NS'%HU2.F3n쫽.`bR%H|$oS@d` *]844-DCz#B]!}\LFn!Ѩ6&-N\SnڸXSTm<ȊJoU\QU!(ҟ5&<5IN3; O:U O1d:|⟰yxͨR[U8bm :2tJ/Ya$$ *G@Tm:w1Lzk nWZCޱd炸5"ZOGcu4+#&{#>^Q&&1YG̢1t4q!2k(q^ŞC1rxn}y4EZ^w{cL3QĔD^Tfg@ߌ T^w(] >fUOoВk|qÛ Ll^N 4FCy-#j9ZVsD !"{1_5Ѵ/uMUy~/)C] 2d;d x>$Bµ"'>WfuJq@f= v. tuA) nOS-%ϲ^o-dאO집u`<1pkƒeS\,Ȯ2.ykx#_>jbiZ껏p(;ϠRfDD9Xy*c Qqץ퍆hH/$05.mҲwkҒC.&[c1Ӥ i/$4厒/mRFeIO KAlS&}‰ Aj!L0H׹UK@ ;\Pw۵!6.S4V2x,*$Ծns2#>$]"ӝ5и+KtǍ!ݜy:{(MC`aM=HƏ_c:*`#$ ^bZ.*ACu3׹N̤OM|ܔÁyk[|r&V{hߙm;xњ\7ǘyWKd}R5 C)=*h/2m;@FAl(fn!ÛMH0ݣ)͋DBcz9S0Ip:2m>2h1shьepb˛!Cu1Z.RɒԔv6ɃBU>>]5Gx 9} twqIPnv-Xc:*}xSiX[zDfˎrq!ɯ§vwsx/|Z0y¾RQP M)C2 \4* kNfQjFnZjY9+s(0JkmĔ$<"n}t|nAf_ rʍv=zfWU+$LI!Lzxj&R֤bXUa΁ĝ<'+%۳,տ1Ѫ弪؉_xo\J[ *i,ۮ!  KzҴ].n>Y_{B4|xb Jb 5/X@7`:eMMiG?y6"R+1l !ekls`sn L-hx5]'$Xy~mp,aQ> }9< JD fq9#Tln$oI2AdPwCi?d<=b)̒J5rsu6[u5^lJTTٷ+GEډ2f<9$wLX҇=a85 %7_,'No:\%C5OE2 ^  N3&$c;cDF=6 }MrfNm߼+|+K* S0e/ּ_כ HqorxrTh{4k/N_tU6jˣ{Rr(#}捊=WB螡V –K^>π58|F i"@')ؖa#u-w ƀ4Z7zS0[I'hVe0yʎ Mn3L4Cރգͫl4ښKP4iDM9 ;(UPxWG-&1A5q3mŸ2==~}mM$U|iQ"n"^puM=50,燘h"}O<:WD<b܀ 8_OdO7}g6A(AÙӞ!rt.8~ذ2P1U񦁯I4Z:y| A[ ombZ69A.ap}ʣcCFvg'0A1{C8 g H)M˭*$7G ;/ޣzχ2(,S.;0c RR#$/Y]Nnwf-S('l^l&+m#w)%=m)Ԣm*9WoT%xfunK6Fc bu5ݛOP^+]TE +hcxn`_h4_HSvF)WS}"-ɗ5CNdg͙-PaG[ŸF3%p{zpxw SP7%]A]= y$wfYWjVFpy "~T~gЎh(H?L 3u~4@d|@#hb]ݐo{C*/B<.0Lo͡ 9$;ȉ#+1 |'{P>ыvoU¼fҷbD9fyx43f6.T=aM1g|/;g $g@P!X(RE$0?rWᨩbMU~~#\7!.LeD[[qk{$@QrdpX+xr>=8A͝ @SWT0K>uV}`t˜*+\tPlxrK|hnI/OaX߈3id:ҁ['ƩPrji̙Pwy#7Ll2[I}e{'%SH:/yK:bїځ->df-1hq]' 98B D<ǼiE)NݥykYhnJ[ .zA ?ŝAPlu(Ó'ǸI)t ^VO-w|͇,[z՜b촫F-bמRiFThɐ \tȒq(t7 92hfpt r唄͢%Eak6>.Wb )SDxI$y(}Y|8w  Bih#YFĕmgœV=m흡D<=s$K\+IJC׷G9lM=6'ZWa/bQ<-8nDϲddF p8F¸:30Шy fN~u/I)`\AU-Kz}yjNcQ|v#Sˡp9b}Q=Dp*m?Iz[:PMAzN)M0g*$SiFA}랢z~ۥZpAaR#Ld{gN-/DGV= qz+'&VFzV3Źq">ٱ:cf~>wg?A R+~4M7RGKƈ3PLHw%p^AGfr>R)$ORJ{),; Oި*xNx薃$ͣ'w i?~FF`Ŏ/h\>pY鈞o8iB2Gu])p>Б98AƹVei+!dJJfm(7s(ͺQg{ttS9U7b4+JQJ7틞Q/S0־~ 9jXH67%vi:f S/nʥ@& ybzԶN:G$]>Э s*Ii[: ڊL(:#AQ|85k |\@pA0tt6<cIo&/QgNuhe s[m%ZMU0{cf1_c57rWHS IOS`ަGK\XR7ntRf|9Jn3Rf>1 |FOqͨ í&fYRpJ$HϧFHCla-M+ g7xmAnk#[ɞY+ 8KI䕇 HG" {nZm\ vց/JY_ݿu'1hHC><')ik!>hh.|:3CI/g9dvwI:.i3%JRB ٖc~֔7kVVչQFNǔ7xJ>eWйt,7"cE)L!זMaԉ Xs$ \ccTGD@eʦѮV !boF 'F-b5|.M-|A#:lkc8ް{a~N;2s% Ģ5+\Ć,<өA {^U/)lb*漲T;I%|FDZXEO }0rhVY ODaIwlhOHBAS;>qU*t\M";㴝K'>ȳ OMagtb|ٟo#,+{a ! 6(YBLH﷘ލy;5_/bӴu@9_PjN+O.El!g:Ct+@p1F}JRx IBB2}XޟN3{23=~қi/IQ5H0Ғe{Ǹ2)O4 mݢH^#fgN6`**TA~7c 9#"P/R0*U?)X&"ꤩ(ePuwS=v(GNBE,|WxB`OK6j% {hwnӃԁwG䭐9¡_OƮ&׏%+LDn >=۔RWUi@yY+nw9!۫z;LfwзJWqH>ZB <\G]:I9 :GRi+NJuNZ+->kpIn 3Ȫz.`Zu_Xϭ OT`eЁc,b/ ZIV2k~g!.Õ=u();+uģw%ܶwϬ@7ŝ,!if7jd?`ƻ*!u~܅V՛HCo w[cM(Cޚ+e_n5ICV=VYd35]#P[-X^UOˢ_̫Yr6Yf6"6M4ӕqma$ƒd1J&+͇|#Ɉ *j_P|(WҺoP y87מ0Qb0.̞)bDKLXDe:+ʝ, ӿފ{.>J8zMR͐VSX+g'l#vV yɉkIGw4sӽb3< e9IfX:3t K!ju63H"HU_a~^q<7}R%nti6lShEGVx*[5gټ=їؖ'dc ĉ&R*]l`ǂ;07 L7lߎW`>EXqN[&hQOLFar֘h'jؑS<K9DXjDc-`/#%QR ަ oߞO[tJ7kuf.Ƴb=S)!Q\Ak岀p!:Cb4O1#k3g ߌ;cGs,,M*cA T@LQ{b"^aC35#}$fC*+g '>_덾-k&zxˍq?C_kMe ~lS $&"_cNwng.(s98*Gt+IS\nlH$˭0N_N,%c9+Sc64Sc;]; ֔{oTh;? Ek;!ċ*EE:&-й'D$=ΐW4K6$EX6J?7#@RaDD(ߥ9*&Ev,YT 7p,g ƑIK6tㅡAʇKrP̲In߾r:,f",&lo34b?d:UOF(O)6E+@mC3 #UE Գe) H|s ȔXwҔ2W#l7p pIEQOka{~)㷹{pϊkK<+$oX\Aw{h)hBiLS9 V s%AeŃEiMh׶M,=):ɖwE7kdOrG{8ߤz.->F*]bwCQe9?N%KN:FP'ُq}ybjCo-|H QY'rS9P3-bcyn.lhwӢW;ڵgR/!_,WKrtK_9XmģIW\ o?_X|d,<n; FrRr-fXΝ*Flx@VTnФWk/CPPe,12Rk l%,悮ez+Ÿtp )Ї Gfż!vPȊGl`y.{K#G=I}T\b,vSO5r%p$\]7cE^gX"Z@+jh g=n_Կ @ hci8/B '^+g_s9Nt4ɄW- qWcj~@@jk}ȹTT c`&~zI$VNهArI->IO)rzBe5roǘG#!5f-J1a6S@ap TBlzJ*؊1KrIjDZ^VetpguExDҢ =X\r;o&/ 2VC!<.!``ېei^<҂4tA C;LѠf!7' [Q&"mq H1oZ\ Rw]>d/ρøɄ\aҿgcpRP3sH? +X*m5P} gr/q9)Y2ّV揆)f$| ' 3j Z-t:Li%7_bRK. 18kNK7D)8 (rQڈ[vzQȵx38R9MyPtfy5-5.o&R WbZ*<* `G& ]PtTTgL'=-ikuZ=!RS{+q4LCM@<8f8P<QM"FU_`$55>~jֳ@90,|:w.ϣr#YВOHkDo~<1s\SA5I`T^Uuk&։&2\hj% Vzk>? P]V6̀߄.Y{MK 5QGM1hg?'lq:st!88X$c^۝ز)Z&ҙ G1HbuW;&=*O~#{Uªvv`7f{#&.ω/׋bG'i+UaAHl`>"gvUpW,IHۡWr/G ZIGkqsSDE% uv4Y귡fY#~Z;)}ol Xؓ#pJHfi/D^v+ pP<ث I URQ$Mc8S.N2' =/qo'G@pwӚEW+bǨXl#EV #|? U t'3)ǹM5)}xmc?3r0A#FM,͙s|P- dT)8̷̧*R r_܄",E?,;{-PE5$iRq;7!t)k3'$#xQZ{ 3)ɒOmP]Rh߃ g[5Z_ Y]+z As|)V]c#E_{&;lnha9,*ڠQ;uU8FWGПN^~`9N)/Ö^?E)WTٯ)!ʀZWݠdsRY9ƪ)+!T]KhjjU' "K{W?RŦ.9M䇶ާN~EmvZ'@R fQ6Q,ꏢb(鰫)eW-ֹ+B#_WrdM"`_W yR )+t4J2a]Wr= Bc 6O$K{)iK|ŮCeDJ+qe搦gw)kQuuY jGl\4Ӊ?,Iq6#w=ԘOgÌA͡ 5EB&4=6wpUb)楏[O$FK:M1_ʕmC/::v`#DncF(>6/*P:a.o]1+vmc0{4JvT8'u*Th4$JjGY12|BIJp:w&Izi|XDdXqPMf{LlH`:y _0 *=\[($ #R"֦xE=Q1$fW.uKaT׵yz~3(7Z.B 9` hWm@P,m9EB7fMV#V$4 ,"5<+H%",F {涒y'X% K8/ؔٷ.9JZB@?_ yl~0q\r7-0yC_BKqpQeb.&EwX`Z]99X'BT&!#H[}+V,jcYD_"}Y{n3TV=K-:$w]PSQpȚFEe^^⒥ xa3\Dlsg* ώ=8~V÷(hNp~7z0=ŷ&b>6AʴMb+o>G6Df`eken `?\t@?k~Y둊\u8icSXFg̶R?tJ}ЗcgSn#b6n[`Nق8M/N8i18fڣd~R e,2o(= >T~k؁v&#+9E13"(ϖK/.RB݉X;j*W Ib e|^JwƲ`V+O=X^faEIټeiL(aMk:zdGގmMܟD*C50<=ԄZtT+~EtWV 2%/Z~fAc?Gu:G^]Ϛ!쭏Y9cl"ȅwO#2@IO o8 ;)y@l6ijwC B1p5H|LhM P?`u :Ɨd}ב4[8 ҳ|&ZFx1?<]Ll]c!פ4^NB~16ɕg+GV6ہ8B;k, ͲBwtSh=SK)ˁ=SH/fӜLs<_y(_mIԌl}'(㘕p?)zᗍ@2˒H&mc17Fgo \`o N, -lf1Di`j6~VpV%2qFQ֑B$SP )~^]pex~Γe޽|6O")JijxLR[unf!pH2v\iL#oJrqb&15gOJO/TeKc TP)BݡZIAPchE3A ]KbbF nPg RSmuL Hn6TkcWi5绤0$årmyʠu'}IBP`xFo:?#⦿l1LE8a> i5Yt&}']IQH:8xH}A_h:jS3O ?݌F=84^uNÑR6SCbZ[19m;yc9?t63WO;|EUmy\E zBst+_W R9Wi:1b6Ƌ~_]5\V*~6^U֬P٦)}3X^~MdWu.ϓMc[?4Y7@L/|Ҫ$bEq]{ H&ٔvhv eAE_LmdAzOzEpGI.;sc6Cz`" k7v w6hd!McGvͽ$\'"U2nBLcJwO-=I0+ߡeovX+&ev{3#9~"i[4$mxeۺ6޼v.dB#T' \NdZ< кGLؠ -Y Y`4!S6mۤ<9vɧoR Zz 0؏7NEeKض#X>XMs@PM;|^g_Q 10!ag'쎭P]>#j|Zw߁q$EjT߇nm&U#F8;TTFH)P-6WvcYjLjy;7&[%T$G50c %C2J̎+N9VzpOӶ31@7bfN%qZ7s&f4ЅDsGh4ZCT(w :y+\3XkpɬV2RI,<ݍ}1OaDK~fZ 4?QW< {cRЇz:!0r@ '3OeՖ8QYƏ5,rm4P/!O~!Zyn+{fyRCu vVfdip7xr"yfb8 ?Rͫ϶,AfgR14 }3~k9=ݳ`uLub b3FlQ;nbk/Jן+Gz'4s&N׎¶U2AxwZDpelK}l2Qzu 3G8ץ՚?*!5**trMZ'ㆣh$/}"([ "9|s{pEcj{xHFO򗡳д6J `F!|ͺ/O ց.G)5H*'HSuȨ١A|t,'4~gkB>tyA0c-r u.). y\'X毬w>z%-2L}~NgKs'7gg"(Y=U[>:;:X6L5?Q\͡4C 42ҘD:f}d#K!304֦16aT™ H; h?.zO*ir  ]ubqJran_VVbbo=7l!g_6xj6!. of_eF%Ea͚@/ hoVkqmoY½V &tx2R)G5J;;Df}"^(-\i`#Q4d-[#nSӛĖ\#mG`2 )ލE7" ?wn:t4,&]fɣ '*ϗ 8I}J\!=[70t[e_YĴ+3ʡb xO/K6`7׶lCЩ :njW=oT;sB@`3Cg=+& IA?=p m0w3#$C*YybQ$;=p",s'#\=G}UWۦx6^*2hы56*=˽qsmoofT("|b Y^ʤR$8>CF9&LG)}_HZ, !;k~eu X(>p m}@N@1nVW7Pɍ&>Umj;;^ yƴ  ,(|ֽw8Tp*n :NN]N#'qQ-Dq}Mjv|@3axz&feq|7b6GՀA?Gn(VT \.>`-N,\X2#\ bBQi_opkv4uݝ)=8<^q j =q_;d")zz|/hD*7TU9``7a9T!Ϥ-"d3'FL{PvcEE8+jܫ^O6ԭVx* z!CZUǗ΢jgt9\[W,a>U1 c YBx*%+ꮊS[ܼF̝ln"%Gj]Ɂ ?̜d>-Q!vgcE+QYeXR%ý1>H~J*f?##XS'@/t>a*zg9BxBAZCU  X!ػο՜Cs{ `A9x%]}氟DG޻urvYb5$LU5U]|tfpIڍ[)6٪q?Ŗ*ƌz{nAu䬚m\9\SF4߮~f~n($qܽО,myN$ x+DI. 2l[#WQK$eyD6_fQhѴPk79?=~}p1@HNӔrwW@̜L z{. *>#>C{4r䂱/YjBlx{t x[tI>srBnAC]̲Lv&XDi&wX}!L#aiaQ͢%>?([37[#񈯟=cǒS~-P-*=8.o)M$cc+K ]vFwA+Xwfb)#20v|bmrtKWAx !.f-ZP o/68&Qqʨ y+wk bFM._\|r*Nzwr&@<КZy9pv5mrj8X5yFr8ޱj۟ Ӳ͙u/7fq"4t^:*4|:NmfOE<6xsv.*rv;KmK~8e zN(շwDxg5=*@8aF~߭)~\.xDxG*0DY61f"1zQu֌B[&4Xag;M5XH7, ~9555DwcUt5>LX7&NU'= ꑚ3e(\e9an=WP4u["H1}&df=fn)\=V~);s-4B)C0x|-؉ 9Ԓsjp3) uȎtR:_w!FW6sBȵ!J=(]+2bQ<)Q~yh5Jr ۂ3_џ;Kn\!kNFgzv(I>[ S|e$wW0 yDmCNLa)`RH]`VFf.疨Bw[7SILSF??RVjs-*]6׬AxBNuqs0쿨z:l^-|1DU qĥ>]jO6t`?Z/^<.cú #\@xax][ƴyDhel4Qj򓜘u2no0=E?1gۜ y ߯>7TzY1gŌ缁E8H.`|݈N@%.ջ78G 7{ G3veA)GTZj[z3( 3u2J{(. D"Y%XP90uS^\K%4 ڞk&Y]xImEi&($[`/!uu)0bNyhAcf[ $}- "r~jN:ph<5|UkWopSH'P=~ϏQDн p}Hő:ɮW&>@Ba!mܷ_Zx2u9'O4>L<$ E<y!ft48 a-<,V; %Ւ/S%q^s0KZ2ݨxvjL/ͤ,Eo 9㑺ܸDԝAڃvqf6Luǭ͌yApy@s~6A?]P?[!܏\~^y@uduҝE:Cëɬ˼iDW~4a[>vw/v/CǬs/jcrH10P{15ⓦ}AKKԴ0fR; $4aFO\[$!^SeL[5Meaӆ.rG7![U"&2º}yF=3䙏~U=0-Eܠv=8ZWA .t^H0:,{bB7\F7%7*OL-o ,LSo-Bg2:MUGs$xW7YCmz?ez4N#>i'*.E4 KwSbBߒh62CMy+}[H|ɞ7 &5;Sg6s്hzˠ *<̼`CsxZ}w)L8 2*ŗcRݏ9͎n)ᴚG)e[/&T1UYvWZEȮEuEo8JvA*= O&X`y.AlqA&c6ڜ:5qiJ\JX*wUE 3]́[{Y`@؜dM;_sMI[E+ʇw(P9 \Y>2R09Ag`O^J {r?l2{:ZpFVYUc oYۧogͥBt@WNF+.4pN&@/0NJ/vAhkem[ K 扨*$Af,1'=ߗճ!"\0tMt/bWyY֎ 4fhrl7kKT5bێM7i(T@L̛ 1솣 W';.Q16gPmA q;ebM3|$Nea;4N= or}|6 & pA}G0N #+-͓jhZ,t+8mu A+eŪc-#$r`@Z@-\ǒ@lx )S'Pk{H ilD&Z48bPUzHcY 끕x` ?5@WMm‚f뫬]@ߺ8/m;DLƮX KjIE>)!,dΪԈ1uWmS](^"{%@r{nޟF~ݰ~jy+1ٷSe0pEȘulA}HXu7l G!΄;`)9ZCcXNjwdhGc2crm:DȬߟ>C]M+[Hd|6gOT9(Uodb1MZpzwPϼ-EV!2$ jLeXhLF[K5z3:2NzњW#hV=z= Ny3\B횵=fk234C2RG*^`T{a& Tb%mwzX1*b0)`c3Q< #RxX-[ ?VSnR]YCDS( j"K0G-aDIOֻ:>VOgܰP1n//H{~1dϢq_R=Vs,3O|9w^% Uqh];J=3/AHœbdž539PoVR ]!!v?Lx4`ߠ^1^`[,eytg XL)S/wlyH-W@8,CR(z:XţI;aPAP j*8`i۝bnt 5z!#OFp/4XjD-(OP=[F<'Ŭ(BK-zRc>xlDaJ e_ | ѐA{o k[]>ScrfhsBJGJ2CgK4m*t"&tH^Y7`)$_  kE;@*:NQp UpJtDvTs0:dd"D<Ty/sQ"_Ќ_(DǗUY/&8h:+7L([o<(1B_{/ sCA)#W 4~}18~)!]ڢXJ;M61|Ӫ=)P~XGH:rnJygi]e/PTY@u9hpFy!gqa[nÒ24Y] Ǟzu(h5mcT=+ۂT@!֩Ǜ%k33.LB0 smg<DdTӮ^Q#ckV2(,4gzq}xL5R6rB@i`9Ezt~FvsLfH4kNA#H2Z'TC_2v+WfK灗,,> \1O+Hxb"/|_Vm]S1=A{—= ?z[a,˻bZ_LJtE#%*w `j#DfheM|KMT-OBg+B+6=ѴO]) 3\9ٴ͜}!ڲV ?,1 3xj˸ulq-iT@GK=W=RNQ^yM~hIkڱ}ڤbkF  <\Cv$  x¸1U L>hXӏ2#K KZ,wG?fh/Q͍?Vg\F `^b4˖ik0Yt^ׄ!`Dc &xI]GkGczk{Utmchd;ĵgZx$[vc2L 5qRT U!_h)K'<*SksCR&ڿ/Pit~vJ.aN~ ?geXएC&>]*n6 8G!aYX̂mtۗ}HE/?_0lJn6l _eX6,Uջ~ɸ:ur٤)JN|v| ̓i OP:2D1gVGϊ@*v?[A/6.c`.P .ѻ%/^;\9n,wX`6Z'‘lnoT"NmRU (Z:9uжGj̶"l]撯T[M4 ` A$}SR(5p;*wym FmmH<ÄátKF6%/Bƒbz5sPOVdIM 6 u䃁$=UւQ5e7ɔAbh2EC &8,(quFvFy qC̕QCԍ}*P2*@KWـ 4x7 ;.=-<*_unѰ; AR9{aùvv eiDQE4圽s JA^Al#8 G浣prn%` mJ$JvDžOsn(v@s*v ӏ'AJ ͛ |{_] (R2 9 Bo%qXH'l7w6tI-ip lAow|;Sb{Ceūm ̮6s0Kn5{mZFh>:sE-BvRpoYSsno (#:ƆQugp nӡ1Oi.ER%%gM)mﭥVXC \݆83 @ބ=*4i Ϫ]9JSB(M[#a~MB4_n]Ӡ版HH& g]Z!v o$R5避r'D蚥}hAxgdl5X菏zL.oJT.Vp+eJ;*ūJ5C`O~jHEO{N> ;u-9a^NzjDoʏ'h1J$9F"P6bj>*Ǐ $<&{I'oYR ۊ6#v((1[!Y1v#q==X4YE)RCD ,m%K]E5èc:I5cCϏ '-4XDeۈ^/C_0VDd Lݐ Ɵdڦ; ۺxogj .xA6]`{U:1L;a|QLrV,kh4HljN KM1XuG֤KDvnL7H"@@֘E|Q#;Н%)ܜ[b*1,(DHo8SrVB p(}.&GEry FbaRL?}XQI~Aaw8gxr%Ce?bXvυJm,yWhKbirIK$ƞ/>E Po;=H$[-3u~kfe\ư[aк/Ho9%w(D.yCK >+լU>۳Ȉ:dd̫cB9c/[fݷN[%ia˨F'( , h{(ˊ]&a[ǹEq_e^ O  S/ώ= _lf*+XYI(A@h48r4GU‚ {$餳xY@G'9!G& Jn)"+'m !Z[4цXLAGALyGoF _a7 oa^CFGYNo RyY*g`= NvRr c aԘTu?ڳH|XܟPsM$vO_SpH||)̝PTwP/j0Gr6pQ/:KG/rF@D`wUΩQa7@(~a\shYbxn(4́4;׬2 ) ,lJpOk$̢1o7UE*帹V~p PH94KiȢڙ:OMQ> 0 ϣ|*9V3Zp$?XEtn6TR'uh@&߷Q"bK͗:BȴzKіsX45oFw̏{0{Su PTO#9frX StFhqֈO߳Y%IȢ&c'f)7fjBoRE`,m{Zbv/HB9܎Mճ2!)Lޟ~MP ex7Oʴs( '.sj<,n9vW-@P0JVKG@>O%. ]|q]ǵ(]d/EZW()dM`U 8J)=2/cٟeG1CprKJN)pu`2s(3M@}'^Ʒ)Bqq c_#T =ṛ'R(I<-15 |A^쳕}e_E9; ;s{P9b&'|mmy%eqkTuѰ.TÆN+ 3fD Ɣ7Gvn'@Β^xBsj@P>}L7kp"N}%wx0FQ &P{`F>N"`as?ݻe‘Yr0 c{hn*@䕗6 [U,o,H1A2ݮNRwXDL* tAc&Sd%D 6ȭ^VB5/vJ0J?) PɯjljCfp[`u˷sWhm?9/)l¤zwQ=ãO(8#j¶dWf3G dtcƆf('wB#s#K@(hMF)d.UL%owcxc{W8ݻ\t'eyt?uqf 0>d?!hO&%םؔ!5nvcG8jru؞shA4#6'I$$Z.C(uo]+4"JvCJV}8g%C.^eXnv8Y…Jʂ'[^KeU]D5K5X?ńꍂ?WEќeEA+pvLku0A:ٻM ܇5.TuF.U%KFre 9p%w?9OC6H$݀[bRĶ4 Cd+ku2;!^_d"4tĿ;#,. U Rcs% ZavхE!*7nZ*9!K|kDP6}Yaq o: Q3ԑs]]rⴓz0 UBbdAQL Bd~뎲%U/!p3dݚ!~3Odg.x0Hn_Nd*{ۜHI#d(]R]֠CG`%` B1p-f-%{)t[xѥa4S7LIYω{h!{z|rswb6ߛu/-K@/ۋ ]T?tȍ#̽ GyunFNp+e{vvv8_.\d#$aD8;e:'n.ZPw5 m|=2C}NpԭXتY}-q\PJqS6{ u,i]IپHO Qg@k 3Kyb@@TЉ7,>Yp=R`6J@bR &*?,^TЦJK`̳:5J%o ]1K*f= Lf0j?K=h?GEop[je B8ZRַE5fߐJl|7Ԃgn/7K(!2 #t,*>2+nl KL`Ry5T',1&4oD .MP(O JLV:;/@oj8DJVB#cLIhW{iGLos>(@ XqYOB^0W2_w+IG8wȢ ܘdaG]cR&DL&ݏ)zoO.cu_Nך)nil3.q,7Rp=8[ Le,)i^ k;ѹ t Sokp>݄BC쿆VTpL-N/=,8`{ʹNwVN/f_y*mf repӑ;BЦRC*{ ÙO '(*Wh(lB 9 !{)0Gt>]F52{5ף:~v Ahs{4"~|p0xC{$QH?f[+b/9E2~諎}zwڥTJ"\_[ЮwyteԝH5Q ܾY?ePFe?X}\ne% 'XQ2؋&'j2|83o;VV$eJbg]dJCa>%#aVe]U 4-aƔj0];@$m1~;}k)//0#W9^*xÐ ;͚\XJqaF׾-f0/P^pS _3,Zxjw{2lipl}fֈJy4jxZp Y ovDyiVlfCUGiݟVVcʯx1J=!x'miU:Ujk"4qXc\,*< 20)d'~#4G{ x/,ˆY~_$G<q )״(_uM}MryYߗ>C+:&wת)v%9ԎٟUCݾRa>惷]/H}Ԃh%ŏӍ"!P?Ng8}w,l<3:W;0H&6l&+|K5&ϻ-JVu4x*N#'jLҸ]1\~W2|3-U6{F87\ӸVb8Km 5lP'rm{$g:"E_.d z2YJx,4yi埔xof&U(= /̗E9nPCJUVqz$^R2i cM64i6q&a{ EnaK] -u@ ut+}KlkƋ?*޲>kK inWןǩِ 8` 9_cwG~<0?eϧp2tl.tj??˫jrx N+P\u%hB.|J8Yډ(񦐆CU"`ʃeE桦3!!WUI#dPl/c>A9P`4|v>L[< 3@N6H{R}.'~TN)WXcB u|0ru7 05{d˖$Yd?2@!пvn5(Dd[ kLhR}lϞ%rAk3w¼!:r'#&CԦƹ0K >2fJ="âm!5D1FD#g]kUwNnI²8Eϝ# 8}BؽfZAHLZcja< E< +\ QW3vn+RbNUH{*U?n ٯ.R]'DV.80eQZ ,pBb86Zc"! |VV &??Q:I.)ЛA.cz.t(k>׋pJ:Yf)U<壹 nr Jpjv; .Qi0zxh0niM ´ڰȐ+tkdX[2N1%*0,Zxc +oLxE'χjp(<}۫_7VEq iEKf#s&h^Իt604xʏq>ȧGb<4(|D\ 0R{28ʿ[Mu3b̪p 6sVb{ X$zd=FL:P^3߅\ʇ6Ɉѐ5lVHc ]Y @O 6 Fs(X|kQIˊ[!YufTi >|#cՑhH]W$ƽXH֨7H%&MC΅HʱeS_5!k[@>Ă-Cso-*ƣ V˭myqCxSQ?!r :UD!= 7WE8• ŅϪokײ\Q=){(:a7o ~79˴GfZC r +Ixry'feJ&P-Ҫ7%T(@ clmr~.mܽ , X3ڰ~6ƙo7#! 4';'V!pS O'@E'y,DZaec4Zkm#.l+b?{~@HI d;1'd)!>M Y|ϣsݔ;;2P hNYc^L72.4+Z@B'5MNXC6߉F;ڷIgWs w-ÁhkSQVPvCQ&pY@&3K .iٵ%w]׿EFeviX},ՌC -" ܠg@0-YxX>@v#  }&~|u ݅GBDC"mLqLcNhSnDɀ:amIPĒ#2ؠr O ?gCXb0AwGaI+^ EuB*5%pz#[1de`0aBv35?3葟kk4qT40p7g# >z `t9hU~jRevDjD )ФAL&UXQzhࢃ Iz-J63 r_].q|afDwUsubT2wnj3е bXݨdyd}s)"J AGqiy2HTЁFq,d [`6QB7ijk)v %VWS9F"hjq|谬yvfBa$Ģ5-3:RB [iY q{*aQ~cy!4O+wOW~i Fy !EYS'Uc{0/" ]q#,タuψ]vƇ֋f?~- ^8M  H0V Hl1K>r؟3H3 שYGJLd' 6 K?fیn>6FLN:i2HH~s0 t;o<_C&-Bk'T?ZuNSѩֶACڻ;+̕YGhIM oQ澜 R3q6AAԚE3S,93)=+fWSPRtKa)]cTt?^԰)1dOfQ難 ]+t_Ѕ^CQ\eՔx:AbEG;޿m]nx6нɿTk֔\iU^xrL=f$+j ]*j$uhVȩnNV48 VHY+UZ%iOx8 HXpD^,{nS<)%|6\ U rʗ>jnH$c3~zK#ڽQ :֣w%#2}qqO>l&|#7=$s?^k̯XV@u I.zG^Tb1\F`iH;5i{<ӁC#ka3XE0? 1"&aw^ At\'xN>cTMmQalggh0i3.Av>$ ŜMGB\Xdt~rWaI4`>qFFpžǟU=8r"bRl,Z@Cꁥc$v~4`̛p12=΂_z[_^f7c  ɵJ2ީMx;.{DfT51<*> ഁsN%ojS Tng (ʸs%ew_LQ K{Sꛖ`Cwl=N>xҙJA~lԂ;D DkYZlOpeOE:d1{NOw'\~or542AZeLuZ">YG A諟O'j"=Ufqj  3Ѐ :'KǧN2Y  Ѣ]&sNjǪҤ4m[OR7:C]pMymC7[\KPI2K7uC5% $]/a@fjf.NB#D?|-AJ ->XUǙ@˛b|@6DJ +{1yuBdx~.~Ӎr\F@&)<6YP-B1u[ҭq|*Bf$W IA%Z&ݜ$J}Z;=(K;*")+/H-TdtIw~ۺB;US*hb L-1}"!{t?QAْv,mT|uhP|}|D ЈbZgtbA=([瑺EM -9_5jap$vǍt--GJ7s`+U2b6hAN hU2(y]>鱹{*Aci宀aVb|3vɣ6Òߛ= 5)<2^m®!<7 &h q: *¶QE`//5 "&qe"|F8t&y f ?dT܅U*lsڅ:6rY*+xg%o+33򩊝[8ϡ4섗\;e-6"(JⰈdxO|do{(R%ݞ )=ekxN5_vOFwf}]7x 0S!w&.O--b%TQ`!g"'] lFzQ13ܭ%_C`$X{YbFT :Bll-xsY' + 2hlW^CHD2LZQĪAHlȠQ9:ft("`rWZ3K IQyv)np\`gřzs|܎E$Lq1:qSR= S.}  +YW'0ZAW}*hN^nn!Idl&:ՇbAXA_yJ;;6NT%'4@y}j"$rfnWn{f1PeJb8_P / 2RqF +VpmW@'Nxnm>5M`mQC`g@ Ր`}Bӓ9OA+Wh]*}j'Ŧ( ]7j4&{PjaxR<ԙ|R -hs~(}`lXӴʲx&^l6-$6b([ Ju Lf5GwQO55v6N}mU eJ+YYa.ڑU lqn t9vl]kp 0.6HӤmhMAo6Ͳq4j"e"B+joԟS\u[qcٿ}'&&|*Z\<¨Kye 5A4 k3UFT ?ּƆN?k?鬌-ȶkz\h OD͍'x/#: xib}{ :<[ g\,ֵaX2hPX`;s=q{76 lBm%Jw$mJ YԌq= bی&Wrݚ:U'E6XХ)APY@9B3mQ $9,N0~?VgD! 0PX0 İJK^vjBC -!' kL2 "2xyI\r>fAsm% km%. q]^֬ƪlVtPmgEB"v#]N'0)Vbdo vDizwL>!jˋX͇wi *P#~y3-w/`1оm›ǕךId!oViD~biK#LgA_COqG5+tB1~z0a!1Ng$edl UOhUYd,qIҘMC~ly4gszt=$Ӎ_,ބ3=nΌQ[S2ʹ`*=5tZrfz9$nUekk%댬g"6I行 dµ972#"ݣM,^4e& /Y|:K1I8!oRX7*$f(< 8Ĭf.qvVG[QU5:>3Hl"( ]F?IabFktVuxq= i-m0_D闲'?lJu$=Kf)fCN:x9NLK?@{jܧ>Gߔo2c_$ ĩ`5]%n9is vj%RR0? IQ7M"Gm!ǖkqmEk*e;<\51xڼώ>e7. ^A ;#w^ȸJ/mPOYA|l@ٰ7aTo#Wߏ}hn;{Z+:?pm7B$֠VMH?*'\s(2[!Ӑ™:tbDjEØ&/3.=C]ͅQ-Q=UqU='x~v=r*ܟ"Gt|SռYMxUɎ펠GCgt8|`Ҏ Jx!{{6b8DDuV_Q+/R0| vdR;WJbI SM9N=U qݱ]L\jQ#C(Z oR,3p;oyfޅV Ɏޣn$-vI煘.1ܢe:]8DZ {̌s@S5:}\r>?XcmK 67J qG$Oa?0z4y/Ĺ|SfyL=o*{" ?~?d[`ꄿzVW5niWzjض'@iB7(R^ oY\Vոz#թ.6~k+2]R!">m>JoFQXBO`މ6teบ&zHTJ2cx:/^~23+PCyCCND1~뭫Ay_;ک]:A<u`sВm 2uZZVT7|̟M= >sWt;<<Ќ[E+Wg+`]=Y%r'I"2H&_VR)zjRd'w: H%>%{(1ў8RЋI)ısqM.QDz,4d-@ERtA9,GM8\YׁH8rh]R"aFw*ɇ2pr773` {X |T:kQ&/2J[fO.Pc4qո>q֜^B0Њ& ȫ̪ȼ^fo ο41 .wt@Wx}P 2I;:#n(=i# D)ȭ :r~V )4wQ|z3Eu> ]f_!G3kG'CkθȉUO,bnp6!HAکOiq;q G4z^f=zx(a4V"ufbX/upYBy:!psJ׻C)PSAxx18zE;IOWQγ:O#:b1r"9&9: &ht)Fh)}aմ]'<[zl!*M8!x0梨Ʊ_)_> wRnw"k`aKhD_}+}KUhϞso^O"c@#?!!>X~7v!糓8e'@߮:OVR>N# :VDTfq%\$mU،&cRGLiӚK l y#'Cb@:vi;®-\VftxF,{l9Ilan@:ht[.T0Ch4?q{ێ?s8A6[E&&2vri3PS9՞ \1՘CGAX;᧢yj sa|ħmd(Y2E*Hu٫F/GE.m䆫ZRO@~~]ء)㎐a/p(8e?N#6O7;(ED4z8ѪiTAۙ)CϬ' DGxT综L'aMV2k)|mw a  ! >HS $ 3mK.ˋn-OtLi] 6?#˫]"@O}9? paqm&wXJED!_aj9bF+`48tm Jmwy[P] 5K|~&MYؾX^:NP*'[Nc>͠E"o眍YAuRz']|dvyH\Vzvkکyv ;w -tK0,tdؿJ9jFlrJa*V(`zwik,U8\dCV]]@%mE=I\q; W .Peakw (7@ X f{f=c{evwC>}40EͮJ.q*cz1$ՅXcUBq\\dK<&)FPdKm8}y?R]4GΖzT%G3f,K'!ףʇ 9^A"|V-Z*+W2RUH s9is\bOܻby2ERf]Gr6l`eCIk˵49 9O.E:nYUW]/?2n~k@$KbdViN\tjYj80[QˢcnIިiIc RlC#'ε@i!3yH ͥC<4-Tۋ"rUqB | `qEi4HwZaL쒹ʠ,T!E0bX%t4[aUXЂs&rfSM ̪pڅۉ Ö6;a&?&8#o KFbVוa+z^vF:R7&e|~X i)MtM?dC w<>wA]mwk#'T4CwūӳN=In'/Uu;g19 tK,9B}BA'ma2hP ͎~Npҳ|]8^{_fQW @C!S U7 QոL oseQ_c0X.hJd8ĂPϒ]zM/0ɛYN0],PK.^f˰T雊r4Gs:- cȎ$ Q*lqpkEDc8'J9j۸W]Y럸3W Ȩg8Vɫ FJH/ͽ%|3 %?TV$ ?#IA?41O]v V%{d ;/*t.?5KGP`mqG&F=韞 a@u$b1(kGΉ@oV m$9Dl 킼<0'V*u5tmɫy|œ_t/ KԲaq%2?ϛcDc+r{F|Co u7[UM6 I*]+ؾm{!n5j.#{m'8 2Z MDoαX/YZitFP1kj O8* M$ -Òne[6]\::˂b-pHb*=xDxԃo|efs4X_G6R'X^U$@ff|_2>{ AY!w+NTClv*",j!AO n\ uEfK^ 3ӼvXDґNH~uY?Nۗ;eC! L:& .k>ޭYr=N'yn7rl,i݂yZlWqp+Cli_r3_K%H\ 4u2#1t 00 Ny~;xiEj}~ ݙBWԔA?h!)8jdȄ(952qu }*l%L۰! VB/q?^"I zMb2oGbS1+l8uPXɗW\^#ES؀p}9ϲg܊BhI}.E+ĝ;!1g }G`ԧń +s("}_{~&Bv'd҄Y"ot@f5"JНР'ѷITyT <>3y&<ηZ60H8\nx2Xe'tkOצks#Z94uƵQB\s% 0A }4Y9^oa'h#ӥN E\ң{f08<4~\B𵼐.bSYBįcݡ͌ss3rwH5>ɸݴWMG_>{s(nv%s&B 2#j֒8mD& 5w.3!KP/E7a-%.R tQ"-;:v\`6TӞ.\R,3_&7#SKv.w|sqnjҏo %7zprayp!w+?/_qo!pZ`ކrk"ʘhA d3b^%i k*[u* N'ɛb-\Uİl& Ұ !h z 7tV0mg JWV}aЊb9 jS Un%_cG ᜀJ6bl+)9;Whc,Y\SB.I'B=>IiTd0<^&訟/ !TԒ7zh[4t0R{_-i/*L'efJeoF~ƛ hWzo*MY&ek "0=T#pTJ`\֔+RV\E|Rx|MшTDn \/{eK.0 c?$U1cy/wN̹nM"CY0/[=26y A񯠕>\fB's.cLYybm{"5Zn *zZrl~$#Go ᬈBTE6dO s )UAB몭 \qYKNL43\ V(RνvgJmyCSUM'J~[,gvd +4ez ѷb3&s٩O`-İ5]G!h`ؖLmT~)PbIZ-xN>&KpQ/'dz7^ ZۻV:J{4ez'ޡFZNkL}dA@'+X 1.3j4RaF`7jCu>9I g5E}El4d6'Xo9=79NU"{R1Vn53Q65yYK6K.EN'h6SE(l8_4eo¥~^Χ,EH2:93x΀;GFe~yM Ky|ZvưE̗1"QJ4摫e%[;W?$crKJ;LPՕǻ~Ӏc8?|62#ưb(d.eȴYX6sQ2TāYc{yiw6dyX-&mXJ;g~~FƉrWc_It- 騄Vx`,Z8l@!VYyJB.W5qʏuOP }%s`muD4mN Avj}ȯQ !^&R/vY%Psj=[4-0mrTpn9“U1N ' #ggd 3wa쫥5:h=plUwOlgpQGe8zQ 'a&U\Vwo QS'*sKHy#B oOh\aqf:&B -粚qOfj.ΑCm܍FO!$qv]l-VL"칥٩-"'DJ5RBIHVNp3c\{'R& El<.hcGkG=A6Q]/->Y}BR+_e ؗO,Qi &I'+4NpHJn&Pםв甆r0E=2P! ʲ2Ws6-Ie2›ELȻm]?*]"pnA 0;1)<r5* .vkIw`5mQU\wgݖ8w(eMX1yrlMF:6Ao>C9# | 2za{/A[͜.f;K7Ў 0=sSsg+X:^&qb@! %-i?@S_JS\$D?,-+ BZkcce+bui;Ȓ1c5ٙsb3%IL[kS < rj,0 " J orJF!-'r{=;:X Œ4mޞW8 Ǻ7jĵj͗;77|DY(Fdլ.@Dǘp%=O#G_e,b\ѡ$6zMl*3ʻo0A"sK;y5x$zpPjQ/ݭ |švj4Q %3d_SLR\\G’Cso(=U%qjd5LU~h?FwԲls<8,׊u_'>BdE2aҾ9&#? %⤯`Z_'Ȁl`P2h>3)m\,O50#z8]pL)If%7Luz!1ςhT퓽+ZAyܥ%ZgT=!Wtb#VزI6|hm٦XQ>JX$T8/z59C/4"aa/L#/|wrw}ekj膼]5d&ˡ҆|&yKsF+;?f$֗[9i_OX٦r/PĆn~ZLSKGX٢C c:^z |O`/fw_{ NegydpI2]솣М+ 5ug-eBr_}]ْ<{XH93)D؄b[OD*r`.>z mXF?:Q^:CC:$B?IeAЃ𪮍pzRFVkBcuN2ae=Bgǚ&Rӎ ^p}%9X9^s2G RxN: Oti.{@>yW@oU/H|\)c| b٘47MC_uڦd)gMBD^A K]8\+Diw$SCJ 7Jꕳ=\ڊ5/p |E2NAuT {7Av02Q1PGH- Η$LRy~9O—Q qf|;Mv+g'[2{Ae}Տ:cƲz^شU<0KV@8Z䅈=/LF8#? _,,usj<6 R1MPu$/H*avjf7Zz8ܠ* .>jDCp= }HNwfxsd̥i>!Cb,eB^!񫥨T5N|q"sA (b($~r_>#3*t46P9! 5r ( :X]5(ƞMB1~wmn_pU4@~} K슻daïmOgu%Bxo828EP{@%CAI Kr^8WY} }`VCOTRit6Wk)NEjtpjq&n 1YglMހo&/fCjF*~LT[fv%!Z#ȤvlЉik&}x7\M 6۬9 tKۢ$ЌErlp21zM8KXyL Qtky ^ƪ5ZD,H4ax)lyJ5 KP+WEVȪGԜH1PvXd>:+A0vF}ǼӀgk)>k7*k ݲWk8N++Es1x˶?(}~N |8s 2:)t*``^RJH9Ƒ0Zf1b<)3s d@X1 #H˄˹'_Mf6QSOG%InENL` OaKRFN=l<|`aa\jG٣'6U~8|$7+om:wp2՝I[U`=@5z~40m IhZÇF/n>[Wv ;}S=950Ñ\tOHP#E -rS얢ぐ7/M&ܮ #Cq:ly-(J~Pzb6jFxN̚HYR)E/H#/nQhlr RH~nS`u5W _? 䉰kw}xK0K `˜LOYRYBP*fRpШ$&d=<uE"ˍ5AÃz9N 87nZwVhD[   j^y\J6e/7>z+ɜZ#. e *X:"fƇqbL=+cQo}kAVY g*C";\3!S+*g6y-hnٍq; 7lR vTU RJQKW8 [ڌ Ĉ/.&â"BJn٬`zŁQ3T->s1/axSzƣM5:mTLk (ٙc!`v6$A{C uMݏg[M-8i9U8*6 [ (wKGn0xz ?~al)erI$kEA&%P'^< Kz˛&p"c[c95)Ë9ie:DbdC9O0:7y57F#7ˆj^U 3~}ƨHbVD3p9M@-A:FoӲ.+/?{K;N&@Ƨ;=jKRnsDk,3lvkHn]UmM#D\"~DWDI`, {Ά\c״N*JxF4GB"P|g;m mSO?B xm +wFGEb,D/#s,CxW̹zśº00oieqqI#v0]$tmS;9a zh ldgxgJL7{AGَ3#J CCyC|N0}GIV%[aT@iPj&V`_NvƇJBbO:ئnǝȵ ⸣Qpb"odp`yN&2ș(*q[[+惦?UΟ4yr+QO"f\%wKhLسNIQ!pҸkk*Z%Vh]B3=yI9TaޝQDDm m2%=̃t':n2|5eY-pWW%vʑߠu*bތ~zⓎ5r*Vk+# ێuZAQnD]NUU F&?z¶* @nTT+T2ڨ kkoAt" Y|R_~`F*%Ywꞯ]j\s}%}N&)ʞUĉ[sUe.%ʬ>n$_ǝ6\=jftK Ri͊^8x^s%dFsk[ Nv^Л.z"adNN̢k_Z 1pv %? xy`"9<_l)彁ab?uib}}w|vB ɕpc.Q0)Vo|竎*v'zF>ELP!90-,ZV{naI.Y∣,x-_ φMeAn<& ;KR'[ьܽ51o!,`by@꽺}Mߔ=\2xq$eZӯ=3֝,CrDl /)U1PȇY"'TuXZ`[v<[ !mAyqh;/Y<0'vHH!oXYafe0ͽr$xNrA2HXСPۿ۶. Z'wRs66\-D5pe5Ӣ'w0_7R;,vO͒hk_jDvFWePuVӿ q#]Xۙ9 4G0pG yS6Iҏovh<UQl9|n7.3bR[bHR!qeL3BkQiV%\*e 4 u d>mk__0ǹrJ%ˑ8[?oBG5ptd7MA# 0D\ di CY$i>VaF`{ okQbY).g}tX .2jg| AoAoo=I߆N3Rk?>G^(=906ؖ#$A[(/ $Ga0,&êD'$-pX$,n\Ӌ-DKn!哼DN2`hC V9\ԧ8ڳ7pR6Rm%UBkh1 5}ըaZ 5}4kxKĸ[2gaJˤYmE;hRٴb! 1_ʠ4:6.J\0?2PDxbdO-#zl; W|!`wFK-h'Mf8y@iiwg&hf<F:p\ ϳ9w{$9~ǨM'ݎR dȄݐc$$b47r-K3"δt>?Q!Ѻqa# 4ZDI;ΈD3Uu<]F *X\a>p8ݺQ!?E;, d5Ea]Jue?[Րrٸ~(b@_0 =Y*IuXγ'%H8L F IVؑ&>{0h`H) _SesK%5Ds(J!r?{R;:&dg2'YDj8T`CݮY ,랭.p1gʚ?vt*.Q4g/g[Vтc7sU) 3_VX YsLJΣhbVpb3:Bx7a\%ہu]N-Mvlx8t-7+6Dfyz(T%B|tY`S0M04'Z58 4nyy:liz'a3K]ڌb!n$ZD*8J}^_51#nX*BQ(=ɁlCr"OIӟ QA]d) L<'D2A=GLC:bPu";WY*N+tGV)J7fL"0.񵹬=#D9ҌN2==I+yz{<1i _3uk?@9؄h4v)sғDrJ)gހkm/ޱff%QlJ -\TY ur^LJxr’b5cۢ`*RjT1KOߩX|l7vFr*a^n֞bcXW!o[_@48ڎOFnq9-?~ebmr*ppB#i#y܉vyoz1ÓzڡWcKɭx&}X{]SDKLn *EKYF$"PLxyU-b$G- :bV& CʚFg EcLNdB'[߂䫫T\\\H6UiCdcgg6t(tI܉xpRfrI11۲~ꬃ'̜!{xhxk q[lT14&2%y֘ŔE<ɪ'ल_a3ܧLY)`J+ ȧ˲3BCnAaʊ#Ab&$`%67C*?2T .ZGhT$VX?NC2o ୸'hݴ4?έZo3i!jxj 뀛s[\ůq(AYB,?jeBqDZGwB+0soxk*YR n rpڞdجqHC0 e" [v# + a r TPysϝ*+}-.TcqAu |٦^. ԭ|hHvg@{sf0AHDđ+f3jG"չt+CY#´stit#Xުd8Pch % )yhhta4=7'K~:[_]wQ2%E{=4G3?{Se8>:sUQ>=]5]B!yc˞*/i$W_:s1  !|Y`hh L(tBȠ3y7kk, 95gfb/?4.7A mߤac0KQ[ Gu(J"03"!-^bb'l!M:~xm?&hfT6Sp`My30ޑSGF^QACEtv r+Uʛ*j!폆*aoڊz8`Z8^u(E {8#Lh~g;XʶbIEN=FrJ 8ME?[oM Lw/2*Ӗ.db-h,\ ?QmUⅱZGq4kvɦqB X,:,ʝqgOhbDQ`A~\/˙BcB #/~Vyp2ݘOyws@.p*q֞%J @Rrғ%!:}l[Ã)j.igva {:,4{Ui@DoH|" Wc#1ޜzLˇ{q$ei9W|zԹCnmӦn5 r+"g*ΜE|mwyJT ڬQt4l`&Vdߤ'>ӣؒW"raKCq-BZ3^WIk, X0>򏃰w))?-M6͑42w(lOç#tgz tVG1@;f Ohۜt/Hc ,4Bo)}8Ab6$Wƙ,srXsЙ-EY^IM;1{Zaq_ `SVJ)C-HՁ/lÂSƴV$|6=MD~RJ *̋({;uf }= 䄑bFsB ĺvtErSO"A0 j!n+'u}:UmYDi-`#X]wMm媂R/Ѹ+c|T1W: |n=bC뀎J?!l Ķ dO34@O9+ʹafKS=6Piuz7kKļ3 z(~E6DA(qB?Vƞ'v|P6LDK@?,jrg?.~ g/8L@{ ; p$/VVw%1lFV3c@* +8$6$BztB1 #n&q @A NV;mw; rOۗhP{J2YrƂ ]Ly(YBT94t\3-T]G1c@@̎ϒKįO>ǘ^-Xm%_ɆAtȔj&2mT>ЪDöt+u ada%b vuxgN5Dl) 8<5WZ1w1 Ͳu* NмYSU7"Dtc$!)9;Wqkf<(vL/@y]Jy*r-V`S 7MY\Aꤩ;+ńoRW%D<`?]UZ^E{H͘tbFwY8Md@r[uhFQv4Y ޘ&3ȳVRxFՍ^It bE-> {o Sfp i$,ލ(Y(TpLStR" ;* a"Go $CyK<빭C CS.`{?hC.)ԟ+"j⟵Sdw0tf‡8Zl2 Bߌ;&EE;a=-ʉSfvRޫ3 !M, \6f'_%AX1p>1^20/݀Q[< _Yzc3@kr@9I:rLZ'zGӾm'-Ғ&V,Xv@`G'b[LoDJ,P vE"lv-кA`$LAϮ!Qro Em Kf kĮ2%n)L6{kCQb}tSRw a8?M7Fjlgy(?{1ŗgN.2m@Se {A*֦6`niԂ<g>Xl4$qp"QSG;Ngg'4vUu8 +WZ:iAz72)[IfB49'\75wu`g8Ԕ$/*iԩ>FM:|zd 7dSȶ0&Nv\H{ q峹 }Nm ־oR;\0lm\靔H:f0qO)0aTZ7s؇vQѾ7 NxzHpvm$ܿ7N>hBb_bEM)m{`)g*9cp q1ۡü!!j41"WJ»[!]?m0=ñY $95q}ALBRT ~FxXxEaM/aNI=RBz$+ƣu^3@Z."{I^7N@d4]Ыo8鼈'RQ秏1'wA+:=@ǯy@5F@ļ ^ц\s((t7OՄk Y aU ɬ rt_NcR {|¹6!T߂_yKBt'eeqcɯٲL_89’x `\(SCCL\(Π3QB.X.ԡ1<uPI9xG+dRĎZvE@ϙ!݌1tB$"b#,{7R=+ 3M\+Q9 >1C7R?[Q eu`W'M~+TG١0̏7?o_YVey{5zør8=CBBm\FAVdm5I8YAhIP.SrA>;wbU8HtAFK}^U R7+2%bkZaʫ c-@-7?y %'y'#Z*ԆiDul%~F}m(CTH@8M}#gn#鳵Y2,[ܳ궵ޟ18TT$o8!}U^]D,4k(pf,rGC%A041^7xiWcT|>9R څg4]#j:A➙h;/s d/-В. ^|f=&$mG եԮ~l {CXd$AymX4 )B=OR : ΢~LlzJz=uMJz~3d [h:xh|F!o(8=ߟyisRMAzWRWvJTn,UHDSN)O8Ǡ^ROSV4;f9cǏ:jxlg<0Ϟܦ_Mjمȥ,=D-8#>vt yi\XDz4*wxOھԮ'c6El>ϺNAyD͢3yPt^ZcOl1w>}?l W81Ki?V0. ]n~61O@QRք9!yoJb'.2]7\0_sVkrƱ|#4D~?뛙&3S oc[X1#seH}G9$0 I{Mp+X0g"ѤB ls?,?ĵ x+u ƞr30^n% (HLD ? #:u΢^0}Efq\S)]RmM|MA8 X-g;O.uCQgOy?ߨ|FcBKSXXqb#H̓pd/1b® #lv%ۉ#X@b7 QOn xXN%(MeTXL:yNT}-gZPr sQd O/Ú6=Dȕ4ņ-iҤs^&IF2Xe{9kŔCEӲm|?U3#4踭-BUhu#U8aYT=yKY;+9[`n-[E}Sy zqb|>DZ*Rau "V5]a"ħǽwdU-pivw>J.|lL7`ŏXͨ_ʹ%K/ OAAaz~Fɋ_ -p@,%/ECOx_=V~[#pYMyذ~4?v6dovFP%-ϸ{IR˱lB]9Oֿ&BbysrWU(J֮9G)>uub!YcPQ\r^qAR u2k G]憛t:jԧnˉ9\L̂dg|JA =2N![O*; A#W*GF&bqsç9z(K.|m{}Th1c`@;/T?Of^pδ<9\{3;QFVQ4]y̲koTVIBk6*8k_mŴkqXo<-SZ{1  k|p# P>H+c\ CZLpDF<\ Mv>Hޠ[h9 u&_OhaRA_?YsYzSzF2K{ҹtUNzz,LmD{[N&=Ϥ]Ybi]3L v;=ix:!Ȅ5m7x>[QΔu\LFDƯvuߊƹo |AoXZl?dzar@ϓyb&*QPO?Jc&LD~ošC=9QpkkBR\'!`r@ XH^Z@w!UG- mOar${!o -CRzGW`#)ܳRǮeb=X6 `6ÈJ‹fGjK;m $L= !X+b$~9A8J. @ e auk HR[7%;cV9G5E.Wկ?mNiEe"5l]Er)ۃf6ͦp-3l?C&Xڿ?HlG{p(NC^lsGxaD=X(ɤrێg>iK [HӒ8b,u|:5 vK lb|sO/yC~t\MdOq#cLdܫ >] ZGDҙfث* 7Ǣ賄GӀ555E;ֶO( N@+r.<tȉ%uj!f𕿉rZ0RjLRrz /5*D%.߅[DAǔ3b|@}nk;`{EzG_6(*v@yʕ"֧t@y&bqa%8> P)aYL#'LitWkUiɮljk nk!/~\oмAnnز]o-9o6.}H?"7Wx܌ wx4hUŻ"Ƣn<.rTV6a*@14 3Y56ͻTESe-:Q|y% uX4{7߅ ŝ:Q~tO[{Yb>tԏN+?E=Ullr2/$6v}QsUGN(w>!B0 F_+^^>t,%=R+—ccu*T˯bPN?x=1om=d9{o@f5*Zi| *dK>ӛq ?2J㬵`3pgp!PȕCScx:vvk 2I+I9+o3uzOu{]ڙ}g74R ܳEh,kIH-Ҹj./U;X9 3%I}C"c;Z-ry(;#CBqQc|Y;7Ξ|Vgfh1%g%jˮX"-ݚlн W8sl9rXL TZMW{Ekq:dM#z7+'nI7W$C͝h4 D: `\>T :qyV?c.XKZ@ԷfNE"w9iND5魴 ha ~zxыMoq44 1)Wn̒?fkET>`1}Z}TNǣAݸ}\//-glF>R,79< ~=.AYt$e0Y=xPg-:ė H;ORHw$*ّ֨łN%ں@0UeiGLE&'Y}qS_cBWp#v3\_ 1)ty+8UGZMV| mS (?X4m}M]ـq-UXv5݅=) \RGA4~Lu6\1tPUdQ,ho%(MO):ܸ"͡Q$],OXrn{|̿EH9m p7# /A5'5$ 2/h:-%3@*%ѫg7VBQ~^&ڮ #wI ʅJ*o~rcVHKcsg6WQ70K0{Lz*2wMc=GT@9X+9? kh&J* ^kh7.2! ^,r--|T3=[F5)Jr"2jh`"˶! XC@㢉|AZkWǑ&9'ИԨ,dpT;̲j,?u ?cuZ I 頴T&iqi9N؈n5",d]Ô;+pz1oRuidϬcQwcM0a3~E;txZTez\nUfұG(ITAPU/3ܖ <\|>ŒH@#Ǔ|&Ǯy&hPZqJ[Q!?ؑ0[}LW/-̀? oҷգ5]4'r'b5?;m`<~jB<-"sEQcQ.DNz_E ӱ_d]܏,z#-o6"0w6Nd,{PJTs*ȀPw͈J 'ox%c)s7W7np=שR- =^}y RV'/@Yeu+S{/&L9BT\{bT (`xm'M*}NjG%AJ ss|Pӹ2֗R\|"^  9܃x e V9 ӗX>ס~_R>I.k97Y(a\Μ}[(bT{1{xu+Khg^Ol\AZLe& -J./'u?&C1QrnKOZ@7,[0.=Jؓ()Z Dwb(2Hy+V1/a|)=]}X=a z,GwC@#0~lTEC˓vu]< #N}WQTހJ0CFj)K禣:S 2(2OVG~鴢@?]3,@/WⷘEn3Z>[o)&ř]MSгCz㋗0FW}bR N|V:EhE+[9̹o|~1)%EhydĠ솔w`fiFgAmLlj"} r>=RՅ'^܌$i%6b TH(ū?\BߚwR Lx4>Rn/) 2 bxCUQn ݟ;W? 1؛ůu6bZOR7sm.#Ǒ4GL`6iz4G71\WpͥG¥ Oq)68a94!ʡ'u^mvоmzz2Ll):Rj vRp`%=  sZJ1&TUٸh~r 1ᩯ8Îoҗ(٬fT5bMqhUUZ H:n Ɵ0@7,iSf ^fzKGjtt bb7ai?a&L fB\;)`PՐoNa4m^{x9`A2}ăzwkS$nS+9Bx`/힯nb]Eߧ44jYYm-{>{T?@Ayut!_@'IHwE] m'ee0bqz3TP#n딠? D9S'Htf+s|J<|w-Dؽ;9}B* YʋÔK?,i)sÈ4Kj`nڜZK'` NѲ7 PWK[ϠJ%b-GOcUJгesG~\]Qy/q=FR߭ bWaS,Byl #}xmzn Y $XEڪ*WQ&? !SjZ 5pJR̘Pm.foMN1`: .s?jJqʈK<qRl8"Adщ\2JĘ*í*@>~"Cuþt _ xwx1Y}UwBY A;) ٥U0)Q Ȫ12Ga3ϦQw^2)i? ΪiLj 鶿$d o6y!T($#o%UNO L"Ґ{DغosD~| +/T8_&t`L5vo.DAZ0DCiW~Oi;b18>0 ʩ!%#_2-0xƾ)jzcKx mX+Xܖ3LiSIÿA]AƻH>blw:wnLnfJQJhZB i 1:MoL/8`r.d9NO=W^Fr5_ʙdιTM=,~HnA“H Rlj7l1; B߾;|X]Ήi[9])h@hy#{Xn? tO&/yP#kxNnZAIR'7JP C(ƭY<θPL4$5 {dmՎ=S ]wjOt7k:ՎUEkY?H̱ܡKO?iӼaMgsJ\$"%=VlVz9Et)[T׎tҨQfF54W3pM{P3nJPXxF )Z5뼭kB<\&?yvrⱠUoX$ I_=}C2zӐf 8^n|IY@{#D[KtO_Wƫ~fʩ*` ,cƚDλ@hj>55X o' G~w]"h{=Qi]fkf.dKvbb*0& 8LD:v7ݛupkSX`"f1KǿT$G\GCۼbfn`-H>L EI7f\qOKJ> CO[/VhQ+XX|29F%#1Yݽv TpH's˶[;u{89H;8;l#ߐJ eBNBbg/ET2͛D&v._xGJigfm!_6}qϐ< rSaUULn,e0&RJ6>wˋp TKUs]i_Tm4[a78*8tI̙6##[ =YalqK=و>g*?(Ez` jE%oFJ3 OV"Tt_O'Oe|=;~4x#.% sC"0'޹ m ;NrShXë]VCU bǶY%߫yx [$EEw^% W,dl>#BEhǴ!L5.1Wrar`[c*.m#0C!KBH5gN$ _Pq =3VRj:<}ƻ*6py'6ӷ^tނK)yQkِܡ6[ ;}:Pʧu<5'D=+ۖDJMXE1uN []?C'ޫsCMޫ :TYueq:ۮ+RM[qfsd&!ҙHը?K:;@UGͿEb bd=].\̓eY۾)zO{G@tI^̈zΣ / ~a#EgidA"aXB E6}q$cb Ǐ2b#=3IaKQfYE ?\O5[<)5>GC.Q+lo\kV~ObyE$Z߽pL~%,/0r[CUxOV}jGw/v%0DgSf 煟#kWߠ{wp^c郛4WR:*ѕ>bԝJ,R:01Ǹuj@ @ׅj9/zrXw(,==@Tk,u5q.G1v?2fʘaFqx.yA=\J@Vν%yPGH *b^JA EJ]! t(]dV,w% 6t=<,@-/ rXj ŕL~+8Xx8sqdPE%$A&W(RӃiYa2[j%0`'ݪSQ4w@@С9.; hAY#7[92ԁj>V pKMe1KӤ+ek@R"vriaSW~#ԏiP(JK8ہ'؊ tH=A\|q#pUimi `A8*T"|;_K$ f^30y鑴XH2#1K% RlŸ\pSp;I^VYOZ% W&jbAKh6;qߋ|7X@n{:)U̓dfXn6_!(C}23ShSYK)iᑙجk" ;8=Së2TG`,ȃ-A΂m]efҽQͷҽ eh (7EKn6r^[!FXnG눪ȍQɖ7b=Bm@M~¯qQUr2ŻL=/J<~֖D.@di')b(wh=̖lPȔh궋q2QTWd;CwfFŴ]rO ! kovsVA^ru~"J|n^ʬYG;/b7!![(KVBQ^)(9DIT߼~"5ǂhٙOdn)丮NQg);ʞ`9oxuHDq~3L@訣*!i\6K;zUR}X$^nUr8W׉M *icnղq$i4r4O=T[n3rG3MF^MHrUed~H#aA܅#??Byy|>dȅQ-ZӏUݟxp*+>i9I0Nƻ8-ƛf֊ !^gRGpvA1._)ݥ,"coF%]x-]zyKٚ K:5+tX>KʭM(ϸMb&,~DʹrĘoiqpZV0D% &QσiFy5;(ʤh1Bm~z I&vJ6XeAmUdTNQmgrM¬g,)}}TGo-BehymL.{%ť&ez`%-D旂6qZ84,\${];4ٜa3 <k?y ng >fNZcwٯz9Khk5-c".F}Վ0)1uqWʚoTdZKAt hN\#b.J֨ " E%?dH)BpB mɚH|L @/%z+s,1Ζzzdod4WazÉ~fUf$7sMmT!"ɖNtvp1!2%Q!hk3PNxKȝ5!Pؐ5I pÏ^Ӭ %S2 3/bK 9@(#cKD[rKfIFtvlDJ0Dj5%q"4hI<@\#*R9$_Fͷf7O\Jeo}lK~Bهp#p:*Xow#ho*uۥQN>114TX7lhH5ԬȨ+&|+[+OyqaͥQFTg^d'I|3p??"!]~kWC~Q%ewG޻-τ8Lsܘyz_NN4IJ芢;4l)R쭺+"ƻ/+% A׾_YDf"+s4_e×; {TćUV(0p%T nURȖ'}HYFv/`>:cRht Jm Xҫ| 9f(ufN c c` 9OΓuwIL0N,qhj3xm`F@쿜[gDjM$byG7ٓUK.0d Y =cဣ!"2NM6eKA%TjWZxGkj0ۉ+?5lj&*@~򐅋(~cs&t01j88'Cah`^yk'<ŁٌݡN(~w"bjˣ'W=dfipS/3z.v W19N G=WTCDھٗ/z҃{h۫BρŶP`98ja o`4j>ӊGeh'M] L+A$I.=g _zq⧿G wK9'c/AO!3RAژM5<#Xz"K[0ӿ{ʻ<(F?\ٸ ljfi/MLiOAM eer?DE9CEB*ȄEG{'f`O;eYI4u"5-GbH5tk @.ږգI?_f`>D>dM16tjOlBmE5*]Umk+nuJ޺Iy-93[|(\cViB>9nyεvA ~Qx\1N5smvdܾ=tيHF*o4NXY=?.3Uju $OGeA|%ɰDEFi\,!n ˋmPQ0rՎ*Koˢvh,A\c%ihs%*l28;G+P/; {!)8;`ʸ`ɐxT4q(4ցCxPuq1'SH5.zƋ1YRJ]T-SqRj ;" c6.O``Fi׶1_`K^ AN..q7H'lӅA $<8 [rR26*I(%![s&o"BW)_Wv=S+GC(BU٥IQQu:zn iu:IΡ 9 XGme]Pq .P:K0D~OAFjD#Ewf=={ʒony6gmԓjG浫yQ>bvdW>Rf%)Ý3,X6Sƕ?xU' T%p X_ᶁMbh+rr"DjE*A%DmVtyq/~mr8IYWoՄwSA/0EE-7@"? vSX8L28}g"Y@Launz:{jdv>Md}pذ#IV3m j}OZ(F&!ٟ#A?;%Z?\I~oU!j!^VR9c8XYykxMS4`$K;(^^< \9_yh순(~\HI1Z٢X s hh!haF@TuhT_"%ĄF~_0б3L/<i٩ÂpwSC+JNjMSVҏb_nH#֞̿[<4H$PV cj 1w;~ AnI6HbA#mQwTCdиjŸ`H7bB(:g5Kz{X Mye+7HvgUau\ЏŮab@ Y&+{RD\4|t )+\or4DUyFwzg܀vdY(-*6ߴh4o` EHgKW¾ 䅘/t=7hh51EC@Tי'0!Ğ$L7_0Jqfk\t@iEזs/|gPəb\K验N Ot{P>,T3UM?p 08wD*W,ě#`Q}jH)^#>ib>-wBd-* 9CSIO%$:9^;3:rs.Z3ۖp=,*TBzƈ֘>V*!ͷR&B>:T+ʋ4;}߹>$K*lN5lz)lyMSGџ~]Y7: ;b)ᄙvOG7]4ToΣg@H0$W^*ϯ, ;-۪X&}mPp>]_ˏ#>Af?N򱪶>;ګI;y ֳkI*OI;8 EZ:WՊgW8-gz1Z0q*3?3dq; ~+$yXaXvn p&Yq,њE2ƘIŅGAq!Nn|DʋPID $7!?.qHאP[gq,F5$O5!t)Oޠju*S@s"8ٺPCIי^B=Qjc(xjn4^tNO>^Q)͝ :T:O{ܔ֌I}_W6FDbPQ')P$n剢Y=f7LwuS<)E;-OЮb,6b$o=v1,AgTXH֮+_OwXa_ɔ΢R 8FU6 P$.UP@ƶpM{u!/o+j `!걵Աex| @ZBTG;4y /V]dCzsQ!e.4˓G<𸗂|j p(BFAf`7 /A[C],$Uq5 vX֫ǯaW1ضch7mQ+Z/gVIUr^L@@ݧeG2S*5ؠ֯G*mG:ϳM6-8bJR^őždtzXE2ga آOU$W \jX+ODޯ;O-v| ʠmQɆ8l3EtARޕ{>ݩ Wބٸy\.ox(QEDVC"ƟmT4lU׵t8C{izh&C]Py{\TO'[8@lmf ɪM|ipbA3{B;]#|D+˩,-7Tš]u},VcQv|Ĩ~b늣s&:~4]XSuE>DG刏B:JXԵ d,a7?|桀mwsJ;> ?ŀkRdeYmj!H6:cYDLh+sӻm6М&ץvISv*Y8llLnYrS:`x,"*|q4c nЇһ$>vUot2 WkɅQ!R 6.LPǝ.zLhQ~\ ~H >Ӣ O'k†*@ǃ'Z1KRG2A!vl'ѩ $o5>CR3Gު z$kڻ`e*dUR3@rapuՒWx)ex70n}t8yvq%+BpJ-1&XKNenF}`{U@ZUT\TU ]P9V>sJ;Dfn)jA9Q ¤D.0F7 qnJq):a5:{2AgKͼKV`q-)A'wm;DSKYނm7(($2 $$%xF ;Po.}su(-r h:h&ծ*ޯEzS|!No|ΫFG{^*S^Nr(Um/[ƣ |SDP6ܵcNOm5 _[tǴAnV o*=WtA0W5AćLw9< [O  'n}+G^08j!%9(STM{V6\ 7%5B5mLpƇ7Wy R]K2&UuPlC 8j:O3r;Ed rM Yr<*-Vվ. uA&qArv1P% $ d:cK|V!?3l6A,*6ȸ]Bqtٌeo#GiZ}ZU~!whډ.8Y*[C 3 b ҧ_JM-gCOٜJlI2Q;\È66$q;`+ ?3 ig cS=0B6ATc gQv*%Wsa{܄xC%q;ӭ3u] R=ǂ?D(.2jLw5I\&ܫמU){RP PԶf3KBVrpQBꓔU_.4٠MR)hzC3b'|ʽ bYd]kXY,-Uh`^.x|r^R2 `@esYctdbMM'ŗkE'?!ύ6BE!B ߊ^d^lH?7KJjh.aPdtu|xXCCDa*.ӝY CTBm~M@XΟCe2NG{?*ENGN0S-W*Y?1Umv@nl*ecIʠ0:_;b]~0`3TdGLtb8G޼P/!a k2 C~}9/}xE:g{QnXaZ) 8@᥾%Űp*xl u;sm`e,]xCnPN>N #NkN<.2o0s.00y*uy- PQqSL1v'R.T%xn |<=??喆DǡEBjۺCcAHLWP.e4|u`]wYp?ۉp2M2a7րN,k~NtiЊ:tl|3coeLP3Q]pNJjĂ7ڨT)aZ+fFQsgcn?YY?H̶~^jw}`M&}1ƭ wa46uvO*af-`6H٦Ch<} 7 RqĩǴ5%n o6 x7_Náh鉄^*B& Me/8A>xľv 4)%%Os fǸ^ /=m7?QZ;edCy,0QrI|J;+U$5Y(Zsf):B! 9Pn嶗;cRDmƾ=?c#5<#A x dfp8KHVƣ֖2%*"‘cٰG@JA2M>伕? Do@46}%.C6_,o/4%rR4U2 堓*'>2c!\0}S0~M72J*=\aI[=o,4v Зo.RwޏG sk;OoJ-uE|&@77CO@ <9p';E,܁q&VV49p&u,#?b e۔Rwk >2 II >߳ġ?RҢ[p+@Eh`&dH!9G0pضE&"^Ɨ,^c%o#`M9L36]I='xLb*h |y,Qy[C)4e;pm2}?'[|6lkjKw%y"Wҳ#<Nai*Q΀c:KeXڿҿԟ _ Ge篣M?u!PVO}nD Oc$ă5N@ |QƸHkmm-dDBNqTbZZt)pWQ}l&6ݕ*[1w@Y?"H xFiMfKHߙYo4/sFhwU| w^gZ[st]>@ƼS0^ &8xB, xQ80'[IF_12'QP f}83bd&9w)r"\WbP|-+2a.Iu$xx8TV!WbT%#6T[Wv =1nذ˿ o͓_oEJr :Oe 8,6U-+-e Π"$%ٿMa9Zlߖڑ;f'bJW9ۓ$t<,56 ꈹ~vWͰ{a0vˌ-g{0#Je,?0fUE:JtL8z^u&-3Ճ}:cxx5y?MLmt6B]# 9k.>O|q(ڙ<;.Ĵl l]) q.(\%cmڄrσj @C'tKgϧTS-9[ aMp8_z8Ӽ<o'f?+$SCƐ}+,L_4Fez+S!ͧCE$UN3oe:`Y  L҆ ^yL1U躂-5` ^"[ڌ kO0=6$8NnhQ1}rn5J\۴6qe.v=\A6\km08v֔42+yk|$gNMG;?q||`m 39Zdce"mσgHÈj`f !}!յտ>alKىMnxwp 2o*J w{CQRR^bQo-'/4 GFu!Nbor.e*NkT = $D+!5U&]8&RkndW)w7Yn~DX2w8>OIE8x]85־p\f3bp-Jnz3 LwlCu9%G,\i}'mQ5ACpeU,?u> %[;>8o1G}lunz` Ilb#  ߇?j /F '=׺u\Gxe@6uԵl>Wlz+:N =Qց+ɔ *-lZIp5. C܎[VSLov #1al FrG$d$NElnQ$V^fmjX o`\6DNP"(GކY|P.![1]n~'EGs&R:1bȉW Vn[`{ܗ})@K՜bif!}Uu؈̿SYʎ,8lT= +欷d.2z7_Wv^B/0<8ܓ]t&j1ta=L.L9DϚU,$ZT4 @+,OyNJgam-, UÜ8*eQL>D <<6؛}h!7*ev{g3ݔWEL}Y{1iYETZt?mVFAQ`@ d b@\"IoΣ/j\*ܳ85Tggu]rwUD֞s\/e3v糰r#\A/C#fνB|iusd't`%^EW*A|ȅ3V>𶏸I_Fj{55>8.> PVbt77ÝuA2|xhv`[-;lXSSki7X?&alq?Q&o.}3X(l w^ND%@-J"EJ* ."}Iač;Nyjr_"Dg lwkorO V.݌Y=9>Y<௻<4Ųl^cgS۴]|D'c{ =GqK3kc"ٛ`a%B5k 5BD6/hINo/ Fk+TsA+:aI*s-GJt&#Ks4a!ƈC>&}珉N__r8{$hKꓪHavҗ!4@& I)yk"|@c6K>]g+&FUVWHcŏ-rB6XZd-b܀;-k̂9B;2.W8my5l I.VC)2D⇽\6 \,NrS~,QȀYToBLNM{kq̙oO5ՠF|;~/j3b*5Š2URoS?@RޥHoW. T43iޮ*՛ Ěv&D40y}`SsB޶]YJE=T&gs_kZ O~T5%ѝ7$l}r.sbjsZE&UV9r r;ʅ!YctupBv30DR3H"^ߢ*Ig&m0X]%3@OF~| N`M\OdBz\S&]}:؂I֮RܱivnaÈڗaܥPUĩ,Tsf_M#Qf(5郤[vX/6݇! n_S p;boaf_CT`KrO^BAL$R U! mA]=9L7p?#C~9SI6waY鷾ndvUtk5g9)˺iKe'ewIטXؽ#CaՍ1?ffr|VX`z<^Y6~ZfIcux8O$阙;}|10?dBM޺ȹmvp$ދe\ eBМ1^#vuᐔq rA?EDV׊"=oC^{&Ö丝)60̞ J5n w'B3YŖ>Q#qV9;=US ?hS[ U"8be8/S\UILi:Sl`>.'+dz߃kz}`ɽTd, kO~L7'Yڴ &bLז}O ӵ|ٰ+nofJ}k'_,@,kf̞= @|Wk(?ZBbIssW^IW_پwZh(Hj' 70Q"El{Ej0H2ak.0APS"E~辚TE8q 킼~qR"ÅR|7 Mk4 H?UAtee (iP)"mWK)kWx(4"Dz4v^Z} BR#Z%^ ~q eމ^խ/Vu4;6B7=LJUC@G~۪-7) a hgy "Oq"?5gj R-M-I,#$Cc!,pPq;\C÷^rzvw^8Ct*@NeK%-^q낂ŊdY*-=ZڳCܰ܈}]T|(\qa yǸ>nE% GF+߉VmxU.67Zi+Ux(eJ;&f=!v|fֻ>_ "؀ Ne$x[,QCCͣ7xltQIEp#άr0qZNV\{e@"l'y$) %As|"l[&~xZkO,"[r퓻' 4|vo&B_z(i5v&s(k[i<τbx9כEP/_lB̐ظ̝ױLmv~ I;4Ah*RW P-&ˌOO[^$*<4:NGz; V?MH-J;sRܘ5$Y鈅^>Fm oPo'ŸE*B!oKƍ6B\:0+!2]azT915)*\,3Tl .όi*zTJɣ͍{._)׸ t^})6yyb~ 1px@w%lc*OHL$(ᘸi?spK&ܗ+ر4v6crz ,;ݟ@%ԯq&";l*7sO h0(nQd9NMb*۞M@4 bh7%|jrZ̶Un~TZ#ML}潛Q@q3Xbݜ\HLׄԆ,KͶy'\*% .uZt5Qm`c[4du@MzBcu܁i.:m(+өV_A[tpjRPd4X@nkKd_c7j׭lvDrq6>7?P9$J*-Y)~J#Vy,K `D\w|:x={_EfJ.v-71GA0bZ/t qz"pդK5w,ҟC 5s'm!l PKhh"ϝ9 łׇa;tq'W~H 3LBzadQ%|X{.2Xbs*}>_|jň;ncJֲTiАEa? KBB˞?-3:(z i;wChHЋ|d6=KUmf^K"!H W UNk5=V13t)ZdʥTlVW;=sXi]8.,E,FRwP>Je#H7\'%|Ieo~ZdI{'p5qQBzz*h j93>#bV@%FM.:uKr~M]p,4h{鹀51qi=DYO5c.%p"t!OѶC֑pƀ^ I rFU8IPVK4=ܰI_BwNn"EJ\{׮|rWLn*VB88q ȯ|&uJ36Hˮ IXlM2NQⲌ̛͕uRY;F_%ZlKں&!PH;7pŅI٨[ 3}3) *2H+wPn"`ݡ?$ės2Gȑځ4~o9'A*aoTV$Q?,z2^x9(' ܟ _>J#8\v R#fx96`!Џ_P7_fC d5wLcC fD:BzUX=;n uMˠ9a9mz ?AB/ꎌ%,/a'E{8NGhX1{-, ^^Ha)x4ܐ{ҊըPʌC_xjhQOʰKt$U萰+U? -yz2W[xQ&GN1t"c܋5>_ ,-ƍ zŸx*۹gn Z݌ $(P;%Ni0T=n#4edU0[CaA*>d;Nz^knR˵S941QBQP #<6B1*!rƤpOpyy,P!ȋ9P1eqĚTAٞ{Y5Co +)s<LSĊ/ HBseJ~@(;BӐS34`[6fGbO*oi!"`yy+jKօqCZhoGq x "k8n;Q%(›siXtB>dn. O9Ȇ4]ʃ?,4q4i2ȉEO/>Fm|0/]q˸烅6(wfR/ [̷i!աX Aǃİ1{i:bcMǸoIJ2!C =|n.|gc[MF G3+2uq/-2-Lf[f6 S<QcoH"cE 3PylSRbK *? r]k*!}DAJx/X"?a]dnoN1p}RjwNylܖ7> b d&ÊhY"GsfP67p)0rՓsȋ >xWh NNe 6 M@ri՛?n|t5-hrݖ) MHwRnqj0NP*' ;c);] :\EqmZ|<[M7vMTm,okYBmC=89+Jx?ڻ~ "dm7{FފKe' scMڒcl2G*Cō T9((yo2T[V'DGhe^./v"5X5:ʥHWX-)̰r\H:?^?|x g-y"otrT;q9S`(5 N^8 dsabP`j *Y061 2lS1`b=Oq&nITp<) B&POVC۫]½];}ǿd bAy-R+jq%,Gkd_Tг}پ{|]0 W ⾢E܂1ޝ!ٜYpXv~H(: h֮!{ǰ)E0n4h)+GI2{ᄮhf';_9O;`jR~1{14cyM=s!Adp~L_&Rf5"{51[nOP 4gl w킪X_ŏ3;10sjMos)KZ˂3.XϘkZ 牆oDנv( Y U)Q8NJ+}(K=$A]”=$=1RP(DA#Xz*'VKd5("wKʖb77m$\ BzeQ›ޙ(+ b0P9H{8$>vQH'\Cy*x w@U ۩ó 7-PJ}]W쉘7Kn>=L(*F@DfieT zPݾ$EZ-0ٵyNﰡV]\UnD8m,fF4=_a?Qg'='K1r9=?rF[YR0A;IXlU{N]Iq;XE\S3YL*dTn(+^zl?|{ _oթj“F (V:,\j=1J%,f[Jf3XWquƚfg {{R?sȪS~gT[9w2BnP,_;'I(~ΔD|}>i&`+^=G1'dP zد,;]'H6m @Nj(k2 8Ȥ'-3SyDˈ#WS F: ݭwS?c1Ylĸ|f oAXT$ƩvȦNOHTy8ګ8\kj4)}P(A0, C;>{.DxzB̨bʓO}&MiЍY훙UEZfu&Y*jfեÔ%D'FwT~ |0f[F1HYk ]3 p1AZ؅:2GE> Yڨr%$-]|nKl'i -fHh(3.Ào^0YW+*4d"v} C$E`^5`R!]QYK$닛yHQ_`4UT@VbgHeiz[ x5%ȲZ[M#iSvmn14 C XGx]\z! MaYG"5<3m*"cn!dRd&l ̠&- FGaQKP_b>ʉ}ۂtUI8Q7bP# yG -Ba7QT&kZ0$B*v>kӎg^JVS0+uSRBWAyoB I15qu*3%K G"^|:5y#:0.Wm_=׉iB TF`BAbLU3{4`,ꅀ{"O9^W;/wn>&yK؍پ^vjI b 1 f ^VG}(t_Ն0_ݦ7ۺw҆R=NۯqPnyl(E{ D'ZD!#YST1 pu䧼},MOMKdqЌt-,iLemTOȡ3@,~;5R<+~vk1Eyu. 3tZ ZTFͅL1Ix8aer%ٷlƛ=aʁxN\8X33#BYjyuF2s;=w-)ЁR|ʼ(bΐaI͕ƭ.Jˣ {/t5i}U$JF0U;[7T! & MM{?VoU`[~l' @IbVD$_ +Sf O.}=ki"'3Uq ?8L,ڣkHjZn1]kLF/HmZkP b<mHvg,zxh5ƈc t2h'M_pCo(aQ\JdҨy5ߍa 2"W"B]#ţ=pHKR>UjUuw݂u.#NMmVJDQ-я!|&ڏ%ABabS o2,p_t5R2FStHO>3e=r`uE)hum}$0q6y~( %uX3sei:,H鷹ceLcEZY)2Mע _tv^Z2W' -~z=[ʉ9UդZM=HL$ѨP%ML<@ۓ#s8jRu'^^  qO #@60HOkTL-eo;dn1REYv"'yXQw~`It@B`+VC,b@5>82$͏.8̖ܫ6(wfm3Az +(b3*h y ji0RU켪񆺬 Ck"%^MFԁ8&R-taIS~N|39Ɔg0>;h=z]ѩL䵡dcdCk̤;0DžEi*A2`>"U׊Z\eR]k|/ݙBZp/^%=n ,~BZl[0F̦O;ąA/Б]bqZ8`8K5A-VK⮜ts <86"H|/eji[*BPs {"Ww5:h5!zwEs梠wB%aĦlc?Ȯ >&BѲ`ޤLQ8:pl\Xk*!\1 ն[jmm*=6T h]V ̬%{:l#ͤv 5NFhOu[59*}?U;ͼѧ5Gz?wa9=Ѻw$zDkI*赊Z,֑rξ2B,:U'jm> %%^ :,rsmz.8`UC;p\==QqVX#w't `OK χlLY QFaž]6v]eIJ2xBc]z#PpVC%аyap!,iZ/o)܀~q鮰0j{E1_Vx'm⏭bI"I1!vtih,r| ;6U4 =ZWTg.F ߈8V~=KtF$Ai&WMlAgnd]Tz|@H>gEYL>C~ A\5?aĸ_ iu qL'sʪjČ#ZB̓Ii50 U%]"X52&YVwTuv 更Lr~hr?略IfJ&0xu}{$3ݍڨю׍"^qkt^ io=9C$;(:&KBTToliY,%Cz % AFM]:$ NR={M!hk%htuU;`>ǜEdwDgiqOPn|2 A@71(g˓4 azLd6[f/ ɻ/D{*xDvW60;ΘZY;oRU.Iqx<˯H/FdQ@d0 pM쬶\yѿdne&8L$x߆- ű1y4SgS6a؀垳وh:: QlN(7d j1V'f-mnճeĔ ShcKe|٩Gi``5֜'񑩂U` dX}Mj`8?r Q^i mLfz?,EXIK&Z4D2Tl=LLP A:dn7,Ų]c xb& Xģ|zm 6=c/Z& P[9R`Ѭ:6m r+x 9O ND$$:KBkRpRPyj-0~gR&WOy j{xrPH,Zd乢F|e[o*8JT-ئՅcn0",H:bpE6w]K1r4w)Ѥ\MJv7بnUǃvq1/+8Noj&G])[B=pHSBP I])i+ Rq7nM p7_O|0Nؑ6|*?q!3'%øp c_z̄t 1(1 <Hh 7L1WJDdË&.,2AӬ.}t[q<)sI#Ef;<[V' 4Z{=+r/Ai j:!g @4{@u%N%H<5^-QxnYMh/+ =GEK7%. ~v ci7%OteQ˾\Xq[LJBg͙ɅXhXj:z=:}wn! $oE)>i`fQ@bo.z*| )OAkIy-cY89ͬơsm*_KXa1$H+zjZ i}%~y`1Pa RQEX]ywa,%)7+WG6[>vldb_Wstu/5Jb dOF>7u쳅GbCQ/'LF7GU:ԷVe׍})? qlm:^%m O Ơp_պO@SܫV`zѬ;ݣeq_?(dc$L!R棖ik4L5)-heN1 5%~A?V_o^J 1. t8 EB0JOwL#'YD@4'}=Y'ۢ_)#;)]n$iZl5d +,l2zʽEϰl׭IR3~WYj ei82 wxɯN*ִЕnV-YZn\ |76?-I38--da}]'ؿ C]ly RH_[@490 ӑ޼$zb! 4yNS~*j XNST$,z&<"K2/2NQ(%/n+(mz$ tx@[ΡdkgDrbE/L"⃿6"a$QyJ_AVPp04`6&.(G4߻+tJ@0<붯8 C|;DCiG-VG66g!Hf2ts48-q-m ';Zo$İW̋{b.>|^#tF9~尛hwv@~R(]?yo󒈬O9Py*JlZ/)/3#yZ/b6\ɜJR({BST@j&.ù+ ؼ]}2LX:&J4!*e𧹤TXdLM>ۚMy.W\팀vx˙&ŧJ&t>WXE71Jɥ82aaet8H75wtI[,N_])Wp9LJV|5D8d/m&hj0]{B>wWwF帵ƘVRճ4W7Ydؑ"ggA81A6m-DQ˚k<(!gjYҺ,HlPL R룶=9r(G-.P mA5EДj4V˛uLj؜M kf8-'̀X<3i->CŬjYt.odT$Wfx}l&|[Z5quKa?ul2؇{9^TMֆ3mf~ti$x Wk| J~H)bΥ{K1W գ@BDgd.Ø89|1}S33뭴0J.o{tNDk4)OOYxG=*~J*fޣco5^} /1n_>[-VddKfTGaNsEtUƶSNrDt1fNlfqi'_:NF;PJ0^e颕ц~p9yTorKϽUg_Q.R%|.v!A5]C8m(L.K" n)Vzli| i,`c36J oTȰm@&> %0?<.6@;`9ò qB ͙V+4j))#^gq ŲvE(i*QڑMhu7]Q^މJf[ŒJ?&[v";sYzq\|× -ro& :zlE?hd0<Ǝ'7 hOn+MZ1ޔC2!dN?{y(*K2*=@iTgm6[eOFoEu,lbF}n7N??.r!OwЛ \3c8ѽcf/yȉɻ1\?KGo04 _@/]:|qǂKҪI)3s^tP˪m'SDiJMj&R.vSY}LdN''CTO8!Վ)LQO}Ǔ6d戻!Z=w|lj:1^qȭ6Yӫ|lɷ0㌿hD+yz̨,5?R7wR~GEj8/u? Z0߽ I- q얐jΨ*Ww0}pI|X{ڈѫ 4H5Sۖ$g) ieXũ#>Z-?.JZUAVJ<9pv4A%h7El_[QȅNQq^rRZˬyχׯMEǯbUmEWrZ, ,f #"ْ{1Z&"Ðɀ2F{"^9[{pfTY{] /CR8*k@7S); X524M8jџG&5G@uh-B2=n<`?:*eɲ4 +IJa +l ~'uch֎V.5fSB%3{vFǫx 6TOHt͎= kNИ%îi&>z$:0vf,&o@;jxJ[SRǍYĔz5߶oWrUCIV4"`̗c;D+@GC 7^F "̊Z$ Wu!〟{f}3fĄ8,uGb;eK?؋m-p"P<ϊ#YKg7j{-sC[䝭8oǼʟǘ,T g4%tμ窭vh!.rfJA??1,-E0_P"ycRӑfs-29>iPL͗+NS!6ĩ]oU1)]| H3' o&P-%pK|Y>s ע*+C37Ys~k561-,lzf-8. gOکnMٵ|8^LdkmI?{\k Xu6så`egT9|(;>aCK@U32Q Jx0T;*s2ֶV\_J3#mu؈T[;KJs⨷+8M|=yě L;uoD 00qS& 6+/ S<:;&{PK<= 3:fm::cmVEM5Կk`w|M{x] N'$ #M#mi"Ex[EN&|\3#fsٶ(x00qx`\dK!"#,ΓShOlnnګ̗\vsO5J><,5^V~]ЍB^w k`;SRk $4Zޑ`$?>i8XeV+AېTiǧLPf=[[7C޶DqK25eIݤF+ƐVėRD#rx4<BcIqV8n i{/c +[@n>!@n顖R0MK歏yf4֗+/Zx2jt6OaY-%ʍms``mќkA""&|mv!QX:VO/coE5&b,x1@Tڱ7NV: # /^ 56XJ 74\*Sn7mh٩g?8%o4}28'F.FȄU~='uN]EԽ_WќYtP4D&@5,eΛȻL?ъ HFh/CYVS7(0u$?1j0e,bÛFn/\IAO_gl:?Jofs㗻LGKzS؃9ǧ<ˢ^!ÀR~61%E%iN8Ey a֓ѹaaZ3t6CRw {qP"rيRD䈞3߁vyMCbGd p^ `D rA=H gifpV 5m>V!F~|P񛕏ޮS L)Yg~}V+Ӌ,aqٱG*mIɰcڎPvLs=ò`^pcEL7v:$|`¶9g*K*@n}|m=,E!(&HODv ɣ"zVnW~'9t|+Mgsh Q _Sξ٥Л'j64-*+ 8 %22p?#@& Ah(x*mz_S& c>^d#\[o-=ޮNsO\1 TWvXs?\\6P-;L#܄q't [BX1DJZ̖dY)d/@0LrO {y𠩕_j f|\QNI,7_]iMO֋`k+:1ͬ\JFxK?Fq1t{:(Pfeagۭ!^ ߈ r DZ>fkyV7ԱBlm'bK76!-ZZmI'hR cNOeY=5J#k?{(uв(h˶MYЩ̷ռ>Vk3*2jY"׉i:9^&koU{n NR8VdRxTx)\OnD?bӯ@A ,m+:ODukb5/a{#fwa 甒[O>TtMwiYumf@4[=/+B_GģLws C_$#fgp[=#h.3>3+d {i P^jtQ|)n47+5ULM5MDN~R ֙->X_1z3}VEY4qWC2IŠflAHСgDYL&j̢uh|Vew&%ʹ`x钔]xsͧ{.ՖՂJGá< ~x[#؍5 3)6BPD\ʼnp!30n|$?Ŧ$|)R|Ŭ#dmPdQ\)Qm@'|Н[e-,JnkP Wè+xn(mq}U%cU8ϱb,V.Z* Al) %E]5]қZ塑ǑNyv2L~Mf@QTX8`G/p99i-)ÜFo1z-ڣ|w5EDJB=eFXj/+'tνFO6c m( d ԵEBַnxȇ_6M94 U.wFYKU~A/\~L5bmj=D^ĥ3?9YcVXLRFzL;6~58Ի~nKu Ϸ.wj%L1{)$x_δPoL於™GPb̟́Ԭ&D\yyj;$gV,j}ڦ'j$+rH%]ZOSOYx\pU~mP0tTr&7U*Sn*R4ʞ$~Z {9n\񭃷K@F.E &b /d`jA邖<{4 Yw@M>XB&}f-5Y8;k_&%J]YXʉ0#;-h19%1'pqּzJedVfn+,۔;aPotur.1Tm'_]yW G)h7]m"Ī)mfIH!wo͸!( &8emQ408PI J-no}VD-A;X%AD>؃gO^O&Â󤇐)>]1׽EۺP e![s޷oj8Hxzܰ=w҉p'm^I笟aL@tI;z3Bb }3wt1"VK,QNq})NA7P`3 >`➆7@͛ Z9\tV_p]NI +]IV7@xUZEk!(c ]PAꞼǭU@ ob.sB\AGR&1P'_.(f"/ޛBӆA6?> @ VOu?ԙFqS1(u{jCK*\@dk|"fhUa_A'Yn~ᑜTxHA9F~ Uh`z?8f<7 ^,4w| !j=En^Θrs1]c Y/ܫ.}jT`wZaQ\C%˝,n(kxMm᯼ѿP=O]4l2\H_Yn[}0eAc%q>oiHeL_}jZzeS.5J _Dʍ9VSVh'[~XMR&Atq!lQcAm0^Fc80Q/1 ORh?!zaōѕvϐe+|j' iܖP/+h_-*5l~@%`(q^ioN u}vpSHpA 2 G^.&$%k7}*J4aDzp<M0J9ʝ*q:|)#junޞR;h\NyI9 5OC;vYvζ3nB*7Fn.%.=r8|Lb2ba!X myGzxqt%7Ctȩ$]mRv_cV pR8uL$uξ3kWPbM꾶%Qp B9Lp霐J~PS & /ARl/iv>8]u& W'lI p^l Bs3Y:HDN`0I2jvA}TGi6*"jkcLy2X!/Ot> 8wXzj6^& 3\˾Nc XhoV:43|˾*aY(,puSъuن _ Lx"/?#oM~}A+_=\{`W"5G% zgtxF'fHeTDi#I ؓhj rQAHPD #EΕ<@ E(1(,(/E[W( +z$NWoɊez54Ya MjBbej6O odȈW9R8Qk0cZ}uc\|U7(*z T3q\~<l0\LzZvk\xw&eq44vwN!_de@38LB ġ =n18fd+ݪO \j`2^'覎b9}`#Vb(ĭLJt]sPS'~r3pUr)56紉B`t/oSXdB WCowFwvj;$: ;r#ӝjǫޡY?. D9\pf4!MpZbH7jkUYq`DW?"gYryVA3 :.`,,.=eH6SI,r*xgddO~@Rq݀I)8JsfHt4%}{ TOy@ T{KQ2݉{2^A0l?.≼1c `I/ Qu,@Z~A~NzEx.:Z!úKTȍ@BR۔M݇M6 Heמx9U 05Υ3Xn5 'KFJ[j Lӭz LQʗjƷO_^y &P(ךPղ/is FE\ydL*J "="&*(?cMڍ7$(VlHȖ99!ºo!Ei6g0v!1kW1onz%i׮*oUr`(+>>>!ѱhAM PIJ]àDQ?*+…їw{RR9 _DQ"ybreEdq.'h3rUln-c[{7]p/=q?sS?SʐRW7~Ħ|DC @FNy3cx Y=  >}uA{H6ߒɷ8㸫?NÈd(Nc iNC5\bݗI[Z{}Ti^5g3H>OH) ZBiwg%6ϸ"93F"%JHbm't2&Z`4j=X4xrRMzLHN!8^$~hPH%!8yExALZ1;/ )/XR72 Z`i*06"9HY5"pjiPS?c~LpG) q˙MXF vkՋ@*J🛠Pje5jń(a䒰n=P[ N \L7!A>I3+25|_f–(:=<=XAPfdJ ó)f6+"hKvnb B{6"[_aݤ{7GÑ7$Ë3ӨW|`:}ۼqҫUC@:1# ēܫF)y_ Z,o9q~)ːjNkB _!)r &m]N vw}ph?Tn8ف[_)`"{kcVdvZ))RA¢IWT,o!rxBX82) RO}Z=)-M'̴K[mRUfMggr} Y:]|,]ؐ!o9SD5lVƾb0"<:p* Á8 @P3XĎ I5;MsaW+ R"~W3.W#,&)o>->sF_pGٯ8l!)ūtX[KC}W=?SAGq!ZO)<&4}\vJ,/zx]| ƹStؠFћ si;$3qe<L)vE(zNSPi|2F\g)_tPK-킱`+MM$$֘e.zdvhY`U8! ~8#7KHܴc;^B"!}!"Zmw,5 v׬>9h vžt{hyvXUǧͯ}J" n q3Š +_}ztMtek[LKVs 3Ka2uinɗ #{QP h:CK/(@-:/fZfȆlk9[27,6`=fTxW?\y{Ir) 6W*Fuy |ie0o5)\}s#;+e$JE|{j+Λu&RvUjhDzn-z#@/Mnq{ ̀!;(=y9SsQl[qz% 7z~JzAZ3 4d–hLjcP;$:裶u9Զc A}{PB4ꙎELb !YAÓc7NJ 7G\J?%B2ؙ~.- =}81(~0~YqN扈2za(ŢjbX^{5Oa?AH= \%5>x'(.[JH'ܡE/wr Ps]W\ecS:Ԛi`eV—oʙ{Hj{{/t:NW8YF̡[ai{niNwp6+~s%/WFSs֔, eZr ՊO6q t~mȩY"})/b5_[ /,Ca`mĎC )2mv%;t|n:ZpYV1nmR''/(5 f0uܤ To?׏&n|+d`ҕ'{)$ oakIfuqڝt'<"%Kjh&uEj9y=#$r:lBNwD/H0hS'},Mnk%!5{mi웰y%S%4.0@vǍE7b"hSU (,5a #UyíUR,oj1ᓆD+ N+eScpИ:xEg xp\ȂvsGlՊ.oT!ju4(g~g<= Vt q1E:D4 ,3ix\Հ-TX|X02$X\[ݿ KvX;fVI<2И W;_ Wןs!Y] RL DݣLߔFŠbÉ3N-m[w[?E\[ٰ`Fl0:ۻ.Nf1V+C\O2qh.n ;wgncCyE-_ i8#+F-:ct߳m<꯫A 1㵴6 1jኹ%:Ӛ?LuyD:(SAwэ$9]?-tЃQd3++2J4E&z$&O|_#S":"x-2.O$X-a\( ZnEekzhJl٨B؍4dҜEeD׽\F]8A?$f piM-ۈB +RSƋHM 9b.4,Z2ZO.DC.:Jm'WQ 0}-džK'OrE|.ɼI#*aC܄E}ciG1~C FH 1! n6Q@RkbެNZ wH'r^(`k1> ?Nz"k/y#_U{z`Ma'2 BNןzLZ1y'|5iyGÅgg0 C^4 Z+vgb= ;poKs& O/.lR Hv`Bmt cy*91TT)C(;*ڿўFsLQ)_ &/u\eow]r:5r3<$<7D1@>AB&\H+"F8 !S̨h[b2VpݦS#d#9"Fi" {^}jMh"`_mHYX#cxJhm "Y62Fw͝l҉8wr;uŨdBGM(FXX~%9ɉ]%d;RZG@̀fGHTG' $O/pxT4K[Amv"B5Oo[y4lwwmӿr rUDRXό͈5H$zO L?%kન'q*$T1.(+/X~ƿP@B4ﭺ>׋|mfM.G-39wiK`RGb}5-l(?mK FTκQH-&Pz>>='EUHwΰӊ;yگ@/O ag0s}|.UX-=iG\SpXz&UzJ:yə'AؿgPn夫:djCT="(y$Q" 1|̰418A3mkxo2\\[Ž -^༏.(/9F}6LzY7OOw3M]v=^[9!!X]WF8 $UIM]kuH%qD<8f5rˇjrZA>!<< W]J 5%I OL#kT5ѩӊ[@l27SrC֧y4:8z5#lO\-2;7F6pI1hebxHh(Kg9"t"9.pǓ@& S5nbbXtUlM  ~hʭUfL7)+qF55L ]bu}p71( lqi+>7g !1$;L { ` 0n\aA~r>-?> ZuUkfnYIXMnzJ*ցoxL zJWXDo5ߏ4 nJZs!ԧfzh7$Ky^uwoV_xƌCءGOXACJ|Vۀ #P3ڨ__ vt+azJk~T\HQC&Os$>/}r; 67o]qv8ɣn{^deo-^U>(ht=C+ImDzk[`<ᣵ>+#y7Ѹ BpE\i!6O%R}qxa@O*l怌88ƠTpLU̍ Z;};hq+S_xe.I!7QxZdPVPYcdalOӊyfa Sdծm 0s7"`{vH /rW1 wW/wG4K_w_+hk\z5^A}Aσ%s6`FQ)҃u \iNN@UlYBAQvJz V=fTe˞pmdǿb쁾`Qe=@4k*4Ci=;gTudQ%tɛGmۋb@SP6ܷΞ8bUqO!)Ҍ' 4M?Kk/yyûz6mw{VaDjFrɩjliݝDö0xiu: jIvLv^^G=< ?VҊg":`{_HN=j("<%M"q+L#$E*ɬQM#; O=q6e]6hRDm{VD̺n[|ڪs`eA!r>Q`v^ЀB‰:#'I)\m`$ct v섬 zE{n1뚧-dj?Sv,9:`vnA} l2852H1tM"Tc\ # OMq$zJ!w0Q"N骥pTF"NCr&mM4c G5+dv s cK'ȓP/quװ`KRvS;F(hڣ[6d"Ki :}f.7=A lI_BT`2_O9+^" _L4aٌ-v~JVB5` Z ѯRAoGأ8e`,]m=` ܗtwP[7%l{xtYM.2<9c6F|>YSjEu ʹќ&th|^J1rjcC%pPoxH]i+QѴa00;lrdg#҈Y- NRQg8 bCȾ {#tm<py@<^̢qBLS FoqO'?:S] >(shW5_Z J;x|0G?@mdbSEf<PoA$Mhѹ j 8@ik`3өv順&w*zw*pgX-7spyWadW=v?IYLJ[tKr.]F쥱  *bGeT+*?=?ZM~һ4x`LxBSӣ LTX;Ջ{˪Bԥy߄Eآnv(LyN.T|ci(޾.Q̸=s UGk,k{0vޗaJgTsɬ02ޙ6R<Ŕ0)#|JŜ)r(lJעul<1}tB_{c+T}@p?|@-|$hMmVQi>̍psY!a>L! 01!2Jɵ1NC;M$6d$a.I:C V}'BeZ^^yZK4wx8@0g/Kڼ`Ao/s&N6H ͤ=aY/K6U}L?>J&VMMn7֌xp1e%=c.c'R-b񼊀<7PƎرWZmC_bBW}h)1w̅PJ~><(6O ɁnnU!0MS3tğMr!YWn"°QJ&{O62e@kzi*+630҇!2w´tz3y+B8dmeDyHHqD8XcG /_%==i+xv*8änO2MEK0F͙T'^+h& d ʲt-A+~)^E1͕|}LЍ$[[Yq_S=뷱B)@~/(6g@1TUޚU, mS" yf~W飌1l7[{Q=e~_*2E=!pp=K\;%v$ k=ʢE^8w)fߣIS ;P|JpA-*YcdXxMFenqYՃ۫4슟V2G[6 urŤg,UAQPA@fG֜DQE+piL[0MTGNX,^j\r2/Jk ]X<Zw'Hb{iL:FНbPyȉo .pIXdY:b[2Ttg_Y&6 #'qjSG^6גӴNNzA(4du>nx` Y=}GU,*jG,pHGs'd`?/S3ǣ!Hg'VQ␘]xQ[$g>uM ~w3 {(Z.! d"BT_ywutQOdO#:lI$y}c}wspoJ4qL{VcNT#\L%bbПJYwVаWo!Iw2PĊ 6:יwGKSYj7۪ +W5h^}j&rO9hR!1F6cӄ.&օJTL =ч>U5ģ;#*`[#]=dKi;~Q>HHˇ{nȄLv_уno0`KLXy1UL0e2\޸; 6m%Oy˸֐rӅU~4;O+JߚF2% 0 3%צY+6M)\XO0k= v"[h$Y=2Ԅ/MOoHm}!unO/F 3^Zjnj tt)tթ1C|U kɸ@2X/w(Q,A ;sF caRxvp8+?x $~Wv{ҽ.1fIHcx9Ն Pjgr f jØXPI yz00 /:_].1qHTwo]fbS..%q3=x-|*=i(zt %g.k`?%p" Z.Fܮku[\d)Aܷd)0$}%d*0n?{<8[vzKRpگ6.<΢QכDQ) Gf}v㴆#VY% .OX c5XbY6L' "NċΖ`QA0N25&)==]MrÕ -B89|ZrPI} K [4;@uł)I5 o?YBMI`d,4&yp%NSL,S9Z98\tn0BT@;OF t^JHj_Lja)Cl5J & f |(G~ WMPH@x/S@:*)EYAM8y+[LEaiqWPOmY\0ѵY>cGYdq%.(WݏI27*;k+(#K:[px)UUbLs%a̡H×~ίf{nF[&?5^hͥ|~ܑҊB7"g8p_J\ F2C;/G38H>aVB[οɓg{iɦ9X3_xY` D1Ȟ.NjIudʕ4`e9V5*% 'R1]$, IG&̌HC1!Bh%D:p5Lgfզfr^Ca< +7](ܿ/-^ 0V/rm9-7qJr.0 wƈFnSkMa4~r=o9تy'Rl mkPKE|f8SdbDe>?fD1lyu|j.5'w`7 [TyNS5> f{ˉ앤 =z̡4mGL;LR.0 ix2$I!+.E|AQ<H^O:-2.2nXQi8! Oo&2$9r] Ig9|=t=z ',ldZc NH(yx1f:Z9`:E;ɜ[CWx[6=%=ZaI*elbʷh"BX ̺NTˢ[S{1j9`(VؓeR..3 @#C0/ aO?\Vb 7)z1∘wYU吀X`ym +=`̃R>)m,5J84鎄BgVZd7cK;?3ZSiM8e?;5h?t?|SI+L6hd+`}ż}%bg/44cZ >'ƅD9eνu-;IV ;| _f ­.(B(R2(-O fw>ֺ $(nzk!u\Ŕ|ED◠B?]D4;eF? Gl0Ξ_Wr-aJ Ѫn^q1 k1)a&8ʎTc|=kh>~zH Ҥ |_x#%srP+ɵlbSÓUjӃ)uvnAa_ cഭz@7ACa ,5YeA (!2:8 ?L6>'Jݵ9['9\V/ =Nɳ,O`4Lg&&7s`TbsRfTͪ7{_牚FlZNmFvR"t%E#5,2MW+b&U&}y]Q> cP|,oآ* &3ᘷ:G'TL䮵 $%--F[8*҅hZ9Ai,.-WKE=G]&~3[#R "0#c섲HgWEz%(hawP>y8`gvOLl^Sl$aVч7݂f#P#[7c3\٧rPK!hiB5~ 7Kn{ ``e_&J3.Ee*kd{w2i@oyjGwgoB5$9 l&lO-w[;) A5ɔΧu(<H"@,dj2yH!<+>s*;4&yr I;zokHXTˬ< 'E,{ \{`ՃC6(j?5"NE7%C'#H'7V.e{Jp 6ogߌ=d^u.|`+cŽ<k I$}gvCz>~Ð W-b: 9%?rP̋gQS~|iA-.T5>L h|k߳NDq~_8Y.2 FH#nb8-ULQS)ޖ;}b4hlM_?immh5 Tɢe.0?Bӓ'lJnP#Ә>:/=9.vr2ALMh37R2B72lJb1ZʂcCϚ`fB 2D5(nUV^VAڐpW [tpcnZֺaZUv;"Lb1>}"IĪRbVC^rrQ)Gs;9ćIb?=Js)Uaf6:kJ C xDJpQJ\1)O|دT!5EK'ȿ,̰%U4uY=bum|Wf8p]5 wMR0XVeꤠ%?'Ma㿲aNИG4 vt&ń[}b/m`u7NA,L2 ڢXz$U;~jU87' P4r,'UȞtU Da,>eipAn\f>LN B *D:%d\Fݨ^U{ˢDV0A*NKCfؠ^ T" pX="kPV8u_&2q)[Z'Y<0]+\+K=󌨍∸IlsyL f&!\x5KhܛZ&Sx .@ QV( y`VGFӹcR,rdaߑU_:'ۧA19㚝%C)4tQr[: v4`ȼx־W!l+ mhFܚI$L:KOo|a2d](<3𠑓Im$ _;:w? Mc}UA r'Bԯ@1!-GPstx20WW;^3@2%7Ջ(KI{ =3Ѻ}"F9/8SRNN秋԰jō*fSCf@ǥY(廫7iahT BAE}IV+1 `}nI 9{+#&tq!QYA',8XHRe%]`pȅeKू2xQaD֘\AN!`~lT|~Mâ DvGf.6e~i G8b ßþfl̻ /ͬ-&Y\F5V$nD"y_Dh@vv5a撘'E:8Bq^b#{qdKOztz(ɪ}VЉtC2%,frPˮxthapp'ͽO U :cM@)$Z 5 (].]NꩿoCM)| [4EE40 Qn;icDɟ}Avﶵi,F! ZO+E6S,`GZ Y?\ګ8njPȹ@fZATxؒ~q<jxCl}CC0SJWACv n4SxA\v3.a*5-"D`)+* Ģ/O!$%Mxdv<^Mv0L!H63L?AE tHI2%nSa>AKr=Z`x 9|+]J[BEl>Jȳs;*6WQJT#2ULP;śrGII9ԁM cB&Z 7f?^gaWU䷑`& ##R ":P;=s82 ZHkm X‚ ۪\뫴 |8_, ){̧&$Oq *W9Qu >K*n\&rUlȳxiJ;!n&C%2[Lµ3 %܏fu^:9w~C={oRҷxҾWE`9,g}^w+z&(!ux4&DžԊq@e`G<_8w CiHG`o3w/ MDV_GP-GO( #>kx,kFѧ]B )PR43tL+q0μ]O|O+]eh7J93s㪠ƈ/xpՁAPl\}Iac6D>< WF¡T'fיO1 B풰Ŭ_j ge<=KѝP6zFɉ:.kQv,PH`/|iw L*/;hr;:PHCCxȰR.233)Rjvye4ޙ6[ 0>9%7v, 1<曔ə #R x?"=Yo@uuԽ3*pl^Jj'kM&L~zb3FOkJw^޷uA_!aMe+gsmN׳B)( 7VW1Foo̜SXfwXjrv8~ P*>*joJ>>N}(Ȕ P3Z71 VLf(AT]qn~:{Sr̢9jLc0o Ebe%ۀ$QsBV_G)r~31I4K% ,Y|c?;64i3TW(`} ]Zn@4Nu=f;aJ` DԠvsp*YZ`J 4/ q{uZjGfX²Xge-{;P-kb|3ii!(Xv_AyhbZP~_ZjVso Blլ-G0r#0^P(SY!j4VY΀[>S*w^8|GےA6Z\ߓ¾bϒ]{Fz6TN] !SP'(Ix??/R DjީՏ:xQ^q&3lZ@qR<ˋI=wعZjst(KcĩʦhѰ|w/ I#-8 o"KbORV>*Q%T|_#Wg޹0^P@#ME6vco!"h{T⯢yc-Z~1zS6٭Q &첞mgc#NuOH]:m45H$e-+:73+]0+{_F1.,;e (rpxGpBoȼBg_k0q&tS)/~.L Z곳nx1/TdaeA`*ho!ϡ+OIA-JRG#sT(YOJ'\7/A~ᆬC3ŁE+eUcᨈH_fqE0xq5t tً#Hme:ub 4~$^ĺ2D|^c]r^'z9<[;sW-nskQDG 7Ѹp.w}n"F.Yz%qOtEYla3N@ͅZ )9)t UEfaO%>c`= A(wJcb{- ,t"q .E`⯄Lrm9p$xKG LԐ1 EPvZ )B:3f~J;,O66J%Dfa~11TƢK\mX踣v&h5 ZD"~-l#0ar5?m(Y7}20!0ǂEB yXq?ؠӊ@`N-¤gW>aں@!enW!.gH޳Ѫƀ_eD,TWVaL$&tSaDjgQ}ٰEK,fmu;OZZ3"/ CO,OW(~i@b^S\0S"^%$\-.-ЉW4+{( Y̆FYSzk]S5"gKY\ & &}LX58/{h2;`;2b'AJ1/EQ IG;-KFƯ{+$7l0j( R5XZM=R$7#Ih8 yR_pJb̰~hMYR }021ţ˿s{ѱYTӦCd( b %EcR̀ ҡbP#1@o>]+Y6Tx"r${ʬ1Q@Di]|u#INj(ajܦ6lc7 8q9= )I}6CD `U=+IqU`Y+u6M@uᘐ?/ŋwfa;).jxR*w |YF\рh4;7&Ԏwxx&b4P;0\QaZ:ηauDfzSOMkXÃv:_VW|Xe㕉GA)㡑٤=Ӝ'%:?V75IdK4Ly5s@5X*ԉSot)܄QҽVdo$Cc|;^5E)0!jFUlEfyS/ \]eȔCĸ9BMr}LsJL%Cmq- 4s䋪D94K=W[ }WqR 8`D/ 啗+ɜQXJѓŒ6{RXpUӢLz&xO xe$yʊ^N=DaѦoIo, !CwM;\=)n N %{W2}F_ybe˄.1T/S^M6\JMf'!k$? C&Ȩ:-J/K]Ʌ٪j췎Vf/[gFsjG/Zu-g!yscdD :Y  9)yU0S~Ӳ  5,0.ؽ'\FO*6]§@S`]fTБ&՞ rPlY5aVɴ/#dOiwaS\Jy#H:̿`|/ a[17Y"=s1tf&,E~!IͅP>e(*4#nvG+  sVZچzdX^V/rd%3g͗ {$9vNBkLOdOZ:@Gz-dJa}Ox-gz':'/3Yh̽hܨO |)Jz2n&8KQAw\cRmR\M_'%.?[S h do|-F_@!Yڧ;T.&h = +d5Oؑl"@E,b(hH`A^ڮTD3?9/}iڐ3n<V]r[P V``nxy CiD8ʹ94U[_.'[.2ӃXh67;͠uL[ 80}pAbss"c~c|"w=XzY+v4OM7- _'5 +ԨJ>f- ~,9>a=Mue7fħ snN"ww_ x$K<'NPMj{Sm0E{$vhsHVKr3xB](ݿ+ tmneG ʟEۈ?~:TV^[/q,, !g< `{,]* )w0M_Yr- MtNn^<Կw+K_A艶56_L1ƥm}R-bBweGz15հXša#u%=F> '2-K_:tTtG|.x&/NRV%)#M_Z*#/(I 8+c\\{zފPh$+<{~C||/*Vfۦ?u?g|-6Sꪩj\@^O/Tpos"FHW``A^``.N&l'3$͓pF= t^og0جܪ5ҎykG `,>bNDIp)=yn9|{9uw80SĮ0xW+,!V&[M+i d%!?8 aw|f?%oc:}pz}%pLҳ3 /e䫅O :rA1omhtedp)|L/p[Ev|nFKu J0e ixl=EO $*Zo9w̝HV@MϞ|WkerT("5|Ss,᝙(]_uh1o5ZGey~F]s^xU\I:;XĿ<dz vdy Z5voA~sHgnǃo\sbɒHojC Jc!l]6 ql ʗ*7j[6 baiw>fV*Zß!85D@4]ӔV#i)x~#J[LҲ|4IXD:a d.{'=]@"E3{CcLĒRAu鎚3b H>4 z61Wܿ =َe MRo RܚZ ԚDz=~1JU;i vݍca_m3N1 -nH fSqn[ẽdzs|XWLn/Mgs㑀l5&1Z%,\nmA%r9/^*&LʻͻT|2IVn`n~10ԿX@?1el1ܢ<ԤHETqزd(knGkUDu\֨ G'Uay$ b}|uo"v]c *R[1Z"gJG0eEYoLHpmhx7F z9W40zv&1ik^dG 5]LϰmTn&O* G<:Șa3D%%y= 3+.|Ok+x(:y*p>Uܙf7\X7FnAӎ8jwמm@RCX:T='71NM1ьu9laҠV@EzϞr6cVWuvP,Hʕ:f %Sz֍e$v`p͑!<'-iiL8k!D ʇQ|6/GtxSrlJ pMYqk}F]ކ*-Z٬^{vƄ\Y lC;׬v! ^8*ū#PXVi=JeQ/WQ1SZZJ>oGL=|o Hx+$PXQ,!WSu7[{H5NE3Fmh$0c0?peWFT ߉)kdɰw)=>$/)_dn\.jI9RnJYW\#{?+,X̷V\U4Dxo-Fl@VPD op|kFEvev4s)CeJ l68f#`a4#"w/A Կ=ɇ1`HMn\'8IxX;a;!wsļZ~)P*fDz !VD n"[ݮ)DӒYs\E(; zݏn#z7.& ]7F慑U9f8@EB# 3Z9 ENsY/zcgM.nƻ9+&`Ms;zkb%n&& Gݤ`*?*ryUeAFJ=bt H4y3OX6cݻf/^pK .i~qjkgq2ܱ2 R<ɯ`g|H}eML62FʬTqZ=+Y@EP\r١=O'GO F]94ߔDjP'30˞;M0H)?/W\MOza3MZm#(MeJKd{i`a;GeVх _ic:cpq7QWPv^.)nfLܫg$J|yiFsW8<-od2^y.5otR*Tz}#]y` >#mB P4+5(B o9>Q-kNLP0FAɵ]׺:uT$ri` #uƞm.ig%|i7XLǃj0E0L${~j'(AP \XkXVJk9[ͤ,\ׂ@ 1ٌsLu'HO3YnNU(anrϹO1=Kύ#R;9YJHV _xBwXNbqZ:;&Xm=ڋ*#\ r/AlZE1̠ y0767+O1;Q-~ו(3凵ۻ sܣέ:7j ѪvHN6wAյO+b4ڴ=Ծ> .ó>/L<%=ռN4 RH%L^%.†{r}_zF*JȋFQ$z0HK3}}'KG-Ԕ.#'_ۥAH0* Wm,ۍ|_G⛚*h5dzw('nU FI7zN4S[P*7Y_W/n*u_'NhY+xIk@D3Ӛ2N( V;y Fj6ɝ;MobHe%Nk=L}nE`l+׻oIhFPk8@)sl TRqꧽUT9pI'^X[0Ku!p7LQ>`2 +M)r, e~'f;OEDby gr.yu$N2&r-l۳2zMr%~6hF S#Kc1o҉MD s&<פ0)sX7ByKf_A|Z} 6xңW"nSm%NHaFf '$(;}= WGe.gb\G +0XUM mag\Ϫc֞WH8ttz}S 7Mxz'v垱YaJs_mvɧveoDsskr )..0t+%^k#ζ_P lȕQd}Bn֞ѻZHi#Cz0woJY]'z"͍(4a0o S}(@1zPЏtvQm /6{ ŸUte ~>oO^fVjǪ۬V ^ 3NH58[c󨹝6zTIJ' z0!/cF6c|-MD*1];R)*]^ 3Yd˦Zh]kwrp͊wx}nrTrd2-(uc# Ib؏|Q-HF$(+{q/H ^tɲ3¿!r'ߚcrfDG?3-w3D{;IN1K &>njz)yb||6WK,z795=̩gtQ i< {1UbU-v$vxK=]{,`j{`N6YgC= H78'II'uH딏sIJ>o|̈́2_1[|ߖkr$i{>y-XaekG-ehjPCk&uVhX?ԮcJTNT38ȡ7}jFZBDO1մLq ϾJ#ZH!耘Y TWd«WVzz<68?;d+,43Q|Z\E(c#=Y!ҹ؎ZP=;4 ZRDH/[JcP{^Ջh\!.Ff4f(g"@)mЌ8XoN69% raovE'sHg̕ߠ`fi?V|!c;x.qt(:pH#4"?|Kq> ǩ=̌Q ?+ǟ=Jrʫdqz ݛګ hйpI*I,G^%ÂAr!r`G_fA!'ӇizH wYBbRTAvo:"Y梢4"A?Nx4ZEy :8]l:jh*E LS,Q*-yr&-2wV/1 }L\%lp<;?rwpn6 -axP?sq(PKG%|q׹]cX5PNa݌"} sFp)1HIzW(o9x݇~?+w3^"Яhk/Z"` ̸|OXJo `֨'h60{xgDZH  T?dz 5gr=ȱ?Z]d|MI##MMh$.-Wi[#> {Xn -lWI(eJsǦ2ҟx'Lډ}N0ίivSʓ1 PDetk( s8 5IX״Hb;Xm?o)e^KӢeb?S &<sU ;6ځ)ߗ!݀iF %O4({We'3+, bRHz#lj2qPNqGFv{ Y8)h?[ߐ:O]8Sl5~ 1RYfMMR렮{yl=q$pƅ^usjr߻Q/QB5Kڪ5(=KMsMy ;|uP1̶>5y:Ȁ8GdȊw~XVzL赅-Z_Ɔ9MUÐCJ/b}Qӂd+q<ǓJg'qcn>fLoNj0r`5)}RW:JuP痀G 0a\>brf+F 2d}яPe'lHŬ]$9[ "5.O߾>JLnsK60v?!|W. gR,S* r 鈢"\n rQP\ob斗[#yq+)yU[J{SE솮N;MjTtB\Tj>Y]^gdR'a\P֩q0JMUѸ-}~u~.AkU vavR+ЕPB,^eκˣP8RU&Y`)̘ee]J88rnk<׹V M/(4Ma@a=a>tH8I9N6v!c%y߻|50ǐmFa28e'/}08Ap-֏.N)ɉ 4YM nU!ozEG /DuxL'\_DIP60%hFOAg#3QSuSv z'Ѫ9K@K$*Npv90+"|z&D<7F̖l*f})0:ְ JTe@Φ>vCfw@u!Ǣɐ}[u̶ a+t@.ވmܱ/Cܐc yܭXh܈RyCQoz:Х$7o7jg" o`pAcKZϽ3{Y 4+"Q2/Rfub({g1뷚s^ %tv}6|4; H'bEљc)DthscQ)N)_cJZN:o?=KT2fTe}:W2`v CP>7 ]d.$B%;n2bKșY6tzC_9H("aBo`6J0Z[y҂[)PeVNbp_m{m)T|ns>VѝS|g\>p=1sfi6ܗi%ȝRG2C5c.|1~ 6&V!gkNy]㸀A7}tj{=ohwM ]'fg|;]L |7{W[&)(6J\[-鬜QɈi97̆}aU~%ފK$5([GvpPPLi`̟et?|ѮGg>^R[$Ĝ,qˣ}xWϫS|oViⰇS/ bglc{X><&ѻ`CX(Hg랖%DAMisϬe?b5WĉVQn Zm]n,*6|l N#o;_R6דָ@usW='4d`pk3s+6\8Ϗ3!!.έoc hq,$ 0rPZv* {$FiwtF<8:޴-H񇭃|z+َ?z-%B?vt5/o/=2Jq̝ kxxXu~ȣ@_—9@9T9)Ym6^ cgXGop1WaKFz%~h{8 ˜H_26h'"!B0; ],rF1Зy`y,#b& <,0D:@&;/FlE4iu-u=]Y slܛ= 8$V#W !!G̾q|UJ>ӗ*|J_,@%AA/a W4w[GPKt!J8߀/MTN G4U*1>g`aΎv3a؟߫y é嵙^"hҮ$Eػ&cR(8<_锪 Uvcδ Ψk[$"_YmJ$ Qb&HѨ8OƵbi^? .?i؞dtP o@WSTHfEl?ϷufK??rω _LOA{s:FX/bT@.Idcio/it1ʤ tp c\I^N%3`H1ӝ@:em"kR_rR*lkwY}N>3qWA~MkQbtӣ9E1`)aB@Dxwx|_#'%F'Dkun;x&T,;߽}m(þQG Pwx*.W)jaaO8u(\ۜ=yg-@1!vP,euG8`>sj+Ú;9)(6jRe+GOmU>g^CXkSGJ?ωq;ހ}xTF+OUݻ`!kں1f\lJFXfw-i j{\`4wwfc<{' nIDq,Wdib r"=/2z#;Xmg))YZ D<($=t{[4!lMPɩo'zǟV}hdg_/S2X+Sq*@V̌pSn&NK`]~G|lڥ3‚i(4 O"JP+$H-ԪERz\/b˷im~5-\ ַN<qDeNQv@3i&?gJ^R0㵠eX래QC R2 NbVN3 U/W j_\@˗ d$0ιP#&8[^:Xa5^f[̵$1=νшU? FlR(y pKr[5Z 0ڸ @Z_{A?[r~Iؠe & NҠ9X"˪q 30P"4] ʘnl6tJE@!ˌщ 3.xHM;tp䣥I YM``2j^gILA;aԚS )-@r ^-]niJa'LA1n/P ǹ12t@]&IFH pZ%lp6 6 l}*1 aHWa9DȪ EVxHLIB"0c4*vQ&ԨbBD'0N`qiM TxGAV5]7UP~г Ħq>p"wUJhD.2Yb.ŸMOy*qD{$;O3dYrqwx[A5lT{vi!CC-ԇ\ )EEp9JRdr'(3/UM%.&(iA$Ş@Fv:`̮οSgi1fL6.ۢLNp7d(Ƥ'te(1+Ƅji5$pwPbԼSeC \fYy{CDmY|5∣b;撹Y+SWce)Bca2m.a?Qv/5|!@f߃i}s7kX XZZl H]E1w*ne(>/,=)ۘz 9z$5\gW\; BbF#laP<sjH`H /${OoZ.Ϫ,9AGYNhmb!?>øSQU۽Mc:[^ z vp)/N(݆9>{רvc@/igTN6Gâg mxLmS6WI)Q/xN$0δ{v>0w1p x&5Kht 60eLBsqR.Յ* xK#kvnJz&ėx 5B?8jSE8 w5!؛? ձD B`jFպ';@U]!B#%`* 3.WC֠@`w6/ >' d+L{DQ YA}iS yq.K ypbv8YmGqe[^2 /s|nw*O"wp3"(6CUH^saN,fG=4C12TswT`w}{GHN ^LD"ٚj`FW,lKFռ5br>ҽ- nG1Q5V;q'*L`gbl2:tc#rx\BærDg&~ .#/حabEêZwRe_9B#gi>{aB_ѯ 6V.`LUhY#͡-FRݪ#K@7J@ŴW'u,:3ͲH) ?A;tJȤfg7ݪ?+ o!VW<|ri\c]S&hAI͛su$)O^ar7Pmˊ#.E'[/{)BEC)4]A* 0 :swDӐ>Z-aƓ mzB񝶔 !π֏aoo- Ab!Ⓓqӄ?c+ bW{ vgA@]?8MDVWf:4}2J(՝n_ oL#JAӘhytvmh)3ݶ^Qӗ)#'uS|+4Dʎs >7<H:m8>VՋc'lWіp*( v+9NFynbg ?HA/5'% 7B֊ &Zf>\yX|op+Tlq!+쿦 x7j8#gӱRшNBM5]b4՗l"ìA e SO1`b")-ƻ|U:ʝ#s}|tRj k粮;ѼF:8Y_]~9]bUGע$`^uUժZ%"ؖaُҒ 7` P0Qش D*6ۡp`n8m_r}F} ^i9_-f.2UUL|8=DHmm%B,Û#>em; b}h9D +ώgz^Ų'.RLm5ŝMzPt:kZc k +}IcpiՈP0 ¾YOqR2cZ(L~SKy¾s0;אi\A[I#ʄ&9~8@ٔs];i4Y剅y_۾̞{nԑq򳜉.2^\sfvHHN_44IM }w>-I^kY }aVw7˵3QrN~7Zdȥ7y,.v-\2fsB~ ʈl!Ieiсa^~O+ 8 xu 3s Lfr""zEM<:&72\]J~P[<4܁9a ͓QTe}ݭ+o Nkׂs3=b6xս lb2:_ʦɎ$B] lA5?ڀ;@܄K!h`VsSsw>\̨C>gE/u?&"W1 k,AhZ?+8BoyxB岃>S ӘlY!r{!ݹDKZ1lpCMGR|! ays5)GNK2Ï CAũ{msKtF6 C7@S}kPN;Nz^w.b1>[873n5gElP&4l }m{l"">  sųiBc*q9Mӵ6gRO#n~+jZtƷt ʦwB-r-QQ7H|zO+.LAf< VcYߛ>*D]9x󁢿 oLCl *6g[ʬA'A:l1rFQԄ = >k{ҿ|܌ f3(a]!Iz*ewbG{Фl=].F\S_fh'kJYo'^ǫml7!XN;`,ky|u|M|L~Ae'C$˾#ڻҙuu <t颳d.q+ N.Zn 3׏Q z7o$fE4tMi"_!a+KzZ5F(3:,3 TgMKr[6ZrbJOlڛ&e,`Q(pַL;$&GOn&vL;ᎊؿAY& q]<9G"}DE{jlj]=%{ROy<7އĚ{"Үt4 =C+@Rh3xv((4:̩ '0ڱ>icGmGRnPf.σ 7ct1ijHL Purf.Fl,:ѓƒAaGZdcfq,%fg!m~>)ZK~;Ïׁw{$ȷ?T2H{(1{( &6MRcfGwQ1̰Ćx?uCGqJ-KM&K񨤉?tpSn߀OL KzK0INL2 z>Y[J/fT+ EiY6X7qڹ54ޯ 3[yn,XeK8Ki rL@}j!{{j|U6r'ji,=y7UWlŊ\xHGcX+h?I&tW!<(%o/XU~pd d;a]9@Vc\N0(Ee>KBKUE~+j61&Gl왫'uV4vH\$`j{n|8ܶ ޵V3}qx/ZÉ-ind]LP/\t?Yj+]b Pzw'5s=#j{?iudZM l' ZZL])IMl`Z_`i&7h|` #.Z3v'L<zjXh,"pt^L?Z~G=#0xyQ*D9kP. ^23R>#l (EYu Ke[;C I*Si4ĝcW[3WA(nٞ,@VJII͘\LK 3o;-NxL(CgkM(. ɅIFP⨊<ң,|-]lI\URPc ~f>&G52#lA7(CkniEnyWоQLujc[qw}/ΪXd7` wXϓH3q4RT2V#"];Zޡ )jAi{4$ܫ#4PEˎ%𘉯!2F紹%D",gKy#$^-7\aoC6d$WrOSEXbЮw8*%zV5oiRM}Z, O/1|XbnPS%얀65$huB݉&֓jMa9a^wxo? e!.p\ζ r<%LGY:"Bs!7pl[ê^0"Mw~p+ыQ[ɜKJEH [יug`;+pv1} V۟ץEk#׀MG#HrK?i%(k '3 N>% /xBlBU]~<`K!ۜ<,ɘPe SqZ率-Tjn0uD$6kmJ\FYt,vǷP r󮜕^Eio@+櫞)Q rski"sOKb~|9|ycQt߇B'b1|z2ri$Hm| R ;p:FӽPl=6jx-hmgzSH?A{?!p0btF2=f RnFR`H%q;7D87:q@rrdXw+UgqPcqXl h_?Q﹂ 1$hշd1:Ќm>% Z֖}OY?{n'hU`<: fCe}-v?*Y[$qdTgX2#LWkL ݠX.g1:ٻ[2>9E+0=Xyʰ|H/)՗Rr-@) AGy'IDn*R?oշfhb^=}gUM,v>ы 9BpCp(RxSc{|2`0\ fKoL%1pE#,"cԌhG y6&2oKdr7C݅pG -LG6 z Ӯ!zO .%smE}J^rw$ Jʼ COS-Y)YUQJukՐzgh5Z0-ʇގƧqD]yVp!ݤO<'KJ]-v7B7*Q3nltS]UJlV" ,j.@-\n?qØo+;j&\/Mf{ 5p.k:@6rE$%IiaY}.sfWEyJq17pai򰸴{8$ 6q9}ъ)L9Y1tUxsY\'L;"v7Jf+X}v-CzΛV PMq!ұR 5 Q"{XӉ$pVQ@.ڌe9Xq_ >c'鶴"nmUoD'(Roe7k0W8Hևl5% E\Dy~  Ʋ3<}0sڏGb9- S3ꙧO}\ '@ 9ٴC>3#Ĕ#yZkZ+Ym&\P?ULSrz4 LiNB0Y,jǴiBQeɋ's!rw F37 [@=VG^*QŚRySүFC/+ )p@BN2~Bˬ6=5فlvArnr9B(5@F_4ћs(D۪cy%W<S/ \8}$ΡHe$~(N0fXKjDӱ.,y<ց0&.7/ h`gq. Z..NP?4pR?T gl}iBt/"' &@Fh GʛgɈt;9eY{‹_ % 4$dYq6h)ÀЇMN^r09sV0qV~gbW;h6&Ŕ*uKpVU €?>Õǵhrw$FmVD-م؍H԰LLS/ #y-)C.ߜқ~ˆ<nD}bXNj2:!kS?2 y\5rfac.GVaiس)go{@*hO.9Φz'cۆW}I : lpGB9\@W Kka~@bB n y LsdxUdG{ЉhSKojRuеQe8}<牂Eo57411z|;t~>-=&e궙vb껬_ˁE\:mIil6^b}o1D&qTfKYٹ~- bZV;"N򛃦zc07PKŝcڍ.K09;dx<  Q(̃9FOz1I=NjEq! lH!7j}W8RQg QUC)[}" 89C@l]E5ć"~8A#tx$PG4Q*YJx+&NS<{>5VMZ;CHtvgGXBۻ.?=<ӞX*#w~KjǜfsRӛ iWv4LA +r'dz1jɦ,cclXlhvZtcϹZ=|e-t#O#ټ:+(7O@IPX{ .kc'"95]>+PIV,Gܓkr,FN8[h)fWwUW`HҌLаH^-HZ89{x 1{A^4=E8|Bhʇ_2ZѤkA]vaH4B )Y77[۰촺nj%ZfwZtuۈ7Uw{}xwH zXY˩RP٠jͮ0]>aOc^T-/NqY)0FA2 /\e gj&4k7LzSzAU>k2o6vb$;y>Wȫ<򮞂 "hv C`>^A=P*604!9+ ir6 @&L=E9|,ӹǂV7Ao)~bryAI45-*|@_IN~HA>#3fB򨇐5ygeER45Κ Fח3{~',Қu[̪~Вrٱzl6M9xK>J~ p(Ӡ/(pjRl@; H $tNno]cZ򆦮+V#HlK}@+G" !n܊"> foPA#LdžV[5Z]PtM𝚄&`Ǘb8MRxl0&/w%`q™θ }6i'sLdi\&db1^6qB&#HƓӞ+f\ lA938bGJ-^>*rEu^OpC!ӆ5{jq~pðęjC1bxa"6B37|jnZn\"(f ltaΑTPkPIG[ޕC&e(Y{̖9ZUdЯ?nV PB)K=݁.?ׅNQAxnD#["ѹYK@ZP-71ZzdQLa+Azo4oJN٘ `FZɃ;4l)#8=)[!'D7l*qa3h16^q}KO${z8z !3s-p&g!xkVb[Тw}u:hg{y:jJk@ e,`r Esf}bY 6TwㅻW/ ڏ{Qe=IK/֢vMv.6ub*Wcm .@cj%O97Tt3Z{Ei\`7\4Ә:@=gڱ]D8yE uL=5}BBP dFĵ ^I*ȭfe6X `cGhk 14 2pg|a6 ELhh+)>[lC}:8V@1 fgr3zyMH  ˙Anyy#gMyYVʂ 聧Guob-W:Ui?\*cj|)1懟 2%3)fdڮ18XҽǑ\ {" E&8s+b4ö7sRL9vuS5]Bj)+N"  <`gCy?f@XC}4p&b]bnv55:ȧx:W :)gcH)^Y\fJH%$mԹ=#GC^JǟYǍ/Ӫ{mPo@ɺI.JgEv/7eˇ6k΍qB -d `8:H \y6i(dJfL\#"!vfoOf |dB @f/>GrS̪#JSly"i`U]^y1x}79^Q՜q:Ԥtw=dGMhQEi+pڻNJlBrp#]bz}p5]Pˢq]!VڛWf={C|OdUB9^IjIaГ11᧼C 2W0pNj z3vQfUE1te"8C^O0z03!#UL#K]6 @$ؕZjY?ߺDa`SĴ^Q=oѥOI Wq@Uj~a'C9ns񁇰LZC+Kj_=E,/d !{b[DaxCcE0Њ)F;xq\W 19)ޣG9B^z6;P umtVi(r)za֤x8xF,u ny< ;!F&8"FF0- +n'94gx >/!s=I~VӠ9$z2 ך{OB563lЗ̡1 8##mwNT5.& ' o;Ev uZF<խ ,"Xrӎ+Cp_Jf\^qż ~@[j]4;l̶NZ"3M9tmiX`\(dWnPW0V6U~6ᕕc6u{ң]I^qkyy$Ec[O|G:؄Fr!`ZW H" ⒡Eo_BkaIpױ A G*$ݽ KpzBy^/x~1!cr9;/1}"Ei$^wbQ#"m&mܥ5Sd9,R撋sc(#Ώ1@L1˼:i4({HAErWʐ>ڨ>`J,ϊl_9桀a%L6sGbh`]h"p xAJq2DZ &'v<.|c&2?`3 Zc,IhdZ+.bڏ*g +B"4LʧI0@BxtF"d@/Z>="W!,leG=+OnY|NϚzXAd⮞o ͻv?y_ZYF__,5z/-M-lGDFJ[dqw; {yf''z tl830rL'p2N*XA][꘲0.:ƯFxVN"'=ЅK;Uzw8ѕ36吸vT5hvH/0I`z3]gU` *] B_fƭA+\y\pv>Kl>#SrцѓOOČyv-vN f*: dX~IG&_^)=q IqTmFK .9UĂM=cA}[t[؞J8?UHlwp-D[-ӎT{~(p}}ZLDK,#M"BG\2xʀ&6jKp60桞nrc!EJL.h{|c/RF>6z9J!Dgo@*DHjz!S`97_5#P齐( e ^CȺx"Z` ~AӨjbm N+VnU(u>Ete@*&(w(_qiH+}ʋrySa 瑑?ZH!]F[H XN퐠`~"d&R`-c>no&d(Dr`۬^5]bnxhߠnX"9$DreX0*n)T7f׏~IĉX_P־p,g/.f__ of[&PP;$NBpMQec@(_saݏX n' k(}mݡFV9]M3;(u ~M!-:G{h9. Rogrѣ(%w\ Leo+̬v=E`D9*K !ӂ\-{Eތg >̘W'*Mk݁ݸ'2Y tvN( fg|H:R4v 4Jm9 譵^:zH,9׌v"Bk"3:YeqDJaC4%XE|{u)P7lzEj,824/:/S`7_y%eJޣLa$_-HE7#D*ct^äQDB,NDm*o"FVb}rU,쁥KsB|-E38V8(͠ΐT&0}m@>Äk+PO2t\XW +@*l]߁h\[gzGʃpv/]B?uP\v"[/h "&{FLa2Sk4[h@D>j$MzdVzL‚^Q@;,>>Β#/",3u )vCIVBbv*C5pxtYg}d Fk,HSS̊!rm*ߪiKТ};+Wc7 qRS* qfͣxk'C[;̡WdRFڷhaUPmQg|pO#-bD2E[ !)2G ; ]S@y┝I/lQ=>uzlWkj<&?y}( m\m SeWpHTL9_zL[ѫxE* = IC 5177x(һ׹\,M^[\hqO"bR yaXQ[-a@.[բ;>ytN ۀnq T>? 7V]MVر2<})V軔/E䜺vՒ*H {iȇ Y sG \\īd2eT EX?pV7@_i7|8/³gʤp)T!J ̙iEIxX ax(a&,!#O0 ^*YOے<<ΎumyZg rCj-AGUhw?Z#/ ,¡vb &PX3f*oGdS_^=jT:Zfd;a-ۉ"FZ =FF(lKdĥ2@(xc"gX:A…'bQz)1͓ZxTۑ݂Z )^!I)$[~HZ5qA$Wo=nNj&up KAopaKerpѴG/8]L,^_@`z_u yP{ya`UZRm~ 37dkJ6Pν(c4D%fK*({!_(*5ni]VN9Jl{۲wnj:dH؍(тu _݋9c*KSY,ol"vMv2'I~V& a;xNwɋhd[Nd`Qq7(Ǵ'XK =hzўLnZc; i-,4H1!k=LW58/Lu-P C\U\C"lQj;6ܬȌ,Po@6!"!5Mk8w8{^zg.ƝX o_ojjQYC0; ӏ\'D`c: +yVʗ+SHb]VmpXr6i gi4R$̈g`N *DAGQ(JR^e 3 Fsݎ<>4HkT|JǧG%OvXkerW$՞+ܭ ӈGAG>C (+SD*l8{v P$;,yl"V$es{%Or\t)w{*M]箹L<}k~wq0zEef|2v8op1p7hʎJI=0Ee%#1@fҫx)Q#9Nwm )/s  vX,T<~!"k}S%U0[@2JQ-69#L~{D>T,C|G)^0)P-Z@L+"#Gm`R1Y)IJ:qѓ @Ou#lWqo׾LrHT?a d6]~Q&U}y'V9v?fn(u޵W%5g$mkwEZ@ײ8/=)vFOً 01+gKGq}"Z}]9*}gtz4:hg4sJHa}L`vٻùjƭm+ MS[=kԜlا[$m=MT6dzeߣ</o%x20Kv- lde2y&ֈ'd@eɮ7ori9C[V/*)Yn*DܱHferRUl%'\II]+r%EvGF÷=fTb&BAe}ovwVrwafOzک[vt)̳Ui@,%|~uƭ7_Z%α" ݶ.]دf>s? @-p(V(2\~q_$kKޖT(9;[BȂ]:ͤw\y"nymLpΦG!}]5m(bwI:Zj-=mW8գR~5iDЋ88\Fҳ :]I$Bs p?2 3  z"v +W j*I@&{m|m,ud$]#oK=a_!7fХMkk׮&ZJlLvIH`I}sB~I6c!( l)Ci=j8e3qaxnOc/f\hf2k\86/bmp_jo} i/*1|ġ̹%]QpQSi@^'rǂ3´9Qg ]7Wȳ8HLE?s9pthSM3q h  ]Zm7<*D`4B|s"MHpD!7}wP1#1+|ٿ\_~`vZ`gܦL}A }GygOTOAlVtQhnN8.{>hr 0<T+z$]DKpjȷK5#YeV"[\={\BIL"&:@*gv[q9zF|I8 ]{ ^%>Qy24gQaeȒzJN BƉ}L`$70hQ=?Jƞ;Ԙ44X"ΣSOW[o! ĝ|5oVm=y,5 5+91 [AD퐦 'L[E5r_#6'8}m1i )TdɌc2"N&DbhFp,YF)O,+E!bQqD=g)\i2¾О ((d XW3*d ]5gMAC *vi̚)o8†x$J}s}I]kw7mqެ;X/aPv*83[fԝB!ÜڹLR^)/V`ƍV^):uquK!wBesUxsΞx WAuTUڟ`yDlʊD5?_C %,XMWĆ42{/4%Od'ȒeM\< H D{΋pƁ-H⪉o8>J~;[W6;тWMP|LCj9>Q/$?0͊PLf[DtV95oGJYrR+)B_ueƒ+W+4lM6;W +cXKGzg֮JR% 9fVih +bCAx"Y⯆pZG;% ?`:X~4s})8 %-Vlq2솥c:3QʰYAM W/K}nq2t$?ڹnnS;4:<`=bXJv xȕޗ-Qn ͰyVL\l<:FVC:3votμ|mU'?IN/8"`6 *QBylsl]z]vGz !6'ycCUVq,Pe*,ЏBR$`|G/9`{(ӳC "%6>|O ɇ ?oL26^'9v6zt`֥DQR.S%B5;S\\%s.Sj Y/Ē {tx[i*k(R}RmeN(((ƑGxB3z>(7T u/Ƹ]Jv~po ęuؗ\2鱘TQO`Q|2_“ v6nȀL{ 0-2?[ÒoQ/w#1,anNϓyl. cV 7`}Ԑ!7(:-\z cjF6-8cB4yq訫,ZcH'זΰ> ;ykQ2 ƅch_JGhaCaYOR;|{szee&?[Pfv@%jof!'\ܫ5P-LR\az=ZV@FiN{DaJ9:̎D1Q3ה-(`=-U1ewUe憙u؟B&螕" C hPrΥ"P1dPO7> `#1<  ?f 4TŅZҠ[InKۘ'|c;3%G2HQiS4V:Bq~v^pCL/}1|Ӊ#& C,XB+<.8⚶!RK"|KJ J8`15Cݖʀ86V\Mq1m[R`k*ڤ ŜM).Gbu@#W8^Yȶ4͓oZo)F c|ӏR8 A;%pCcMDw -`a̬ue]r[ HV!? i‰#c;@p1=s+/:QV#rt_F)L"i4 򮇻:k-se'XaG{ J.dN`odSLaNukh@o(szJOnH5l$ѣZJ}B=LGC֋3heEKS"J>D=ꢐwA\.?0|z {Evښ@{}eV$V{~D"gA?7ݔ0gϙ2X6 T4{~:BoȰnkkP 58% C.?i'<ϒw4 XÄp M  ȵt@FjB.",C:ucQdV| ݇5p)d~,1OׅBKζ[řZfֶxR0|!Dr'p~y_~x}6X`RB $nyGda`|8]:M#t]7g2'TʣAdhT#!v7SngS̡ BmVW X! ˆvE8z1/g fQj8ry w{1Q. Ko/ x sR:PiHǣt@#)dS0iOQ`ѯ\)TIYAƂor^ͼR2xь㣩t$%Ʃ0DJv(g~8 F;_{t-m)2r8s+}/[ 2:+>Ҍ 5RЈHk#E29HKB^X6ֶ+c|p9XqRy.*.marʒ>OG&ٕr &MV1~qxU|`j/>QɆk'Z$  h1MYqg Fu7m >[“}?L槀}7K!$y=^D`T(Fg3,8L]\zKkM\'ìp;Jq46#AL_snalk-1MP;-L vv(Ma1%f9vxQB+e Ph-"$Od{*DZ6ISyw l n% \'I$}cCORvKVF3̣܋-1ZGiŠTYg{eY,{g2ջl(;aG52CHn{wZ]@]8|S4Ҽ[%󆞭8KNv2XJ I 0Ek=5bs=oOy<,pKNh-^tln]HQ 5D;s$!3.C551W!kIFg:e˶Q,g2%` {˼Dom#O?25SkZD`!OTZpJ*8>N;%aDߣ2?Vg[K1 ѹMqLZrۋy"QA'09S|)Gk2|!L!-`.hDj!~Bm/~,IKʜ[8}(8A$L/p eP&J\p2x&=LqA"c^̜3=?p L/2sG]W"9K2CU 5Iz-xrͥ\E5m q*7K6"U3<#ܔ J._; oR0xu~Q8Eq_o T%!Eu8FcLy:JF I0VO3 Вg4Ayփ޹Q:łn ibq=i6Wo'_Ҵ{mLBA{*Ϡm& R; so|˜iVTlQxǔtXI"8S_4dcx64BL_A,sZ75Q5."qE477bQn-2R^W+^ĘϛE[ޭp/#*nèQtД/|ٯmϔr ! ^fVK3n=8Hι#~̀XjHc3?ڽm|z^1s (A "05Tu3xUݻ%t.l j'xV%ܵ9.\sm'Q sˤ& _.P M*!?>5 (PSB'&2oUAJN.gt' WF ڰhJS+kYD oM࿞4A)Pt*:B!=&gjJvp=|i>.VGzy`SV.eZ?co?Ϟ{D RPUL3c lG5G!WQk2V##.O 7-YvPh 4)S;\]`Y8S#M]pJa {Ia;>diHUyzsR-0 mRj^<CzX6Yվ8nI<@57>܋c[0F6B1Q:+zx O~ssԖ oI8 +F $lS8վW,P,9Y%Y#}rꨲe(惂-쪗 }Ie1_Z]Ogt8Ao&uDu۲eVHI}#H?B Nw竢MMލӸYTB|/뼶6+TPC@\Ljt-Z0P:T%kX'TE788A.7 sTh)/J7h\Q]8' /W? "Dsws,7լKn "f: 'TOL5@ܸ(`|J &M*fK`%LY4>' ݈}'o@.2#&3^bo_%me$i@:9۵ kGu@aR8VkDfV#R3 Es% *9'g`'Β)HzF9fvϿhѹeėPhr8e%0v&ՒL1ؐ6*O *"k?z$9">73Gk7B2 24%AǗ6915"[ÿ!U%BO-= xI|Rn!_2}j oj^ÉfEYǙ}v +$"?s$OF%I۹<@eoy>Ndζ0je?*0+;g{nHZݓQ(~@C:(c^w"㖹a&UPL+`ޘꬕilB+7%sicSڗ7aq3V?P²>DKɩjzJOIk"1F9ȏ7?SaYm~^:̠kȹv&?$m(+6U"c#^J[sV=J]kAg% MʱG\YKC$~}'k~79TVixaocUQaԋ*YHȍ\luGD9Kop=ހ&鈪dυ+Kxc̱Խ8 /.L}3 >)i $""`&&Y lMz] ݜr:f'\i$)ݴgy!9ZKcE1ҥr^Qg4e$R#d8n Ifi$E!O>y|C#؀}G)r%+Z0]Υ;>wx`y'b5Ez3I+uUcFV'uΠ?lr6zq^sW !PQ#=󕨛Ac!R?ڂy_yi`$LG$R\XLdzFYnV1Ad/-=Yᝀ)Ӂ]~1L~4CUhS殡+.n}XS\ e*~=P:t{QEM0oJJyvEj"e2o4&BG؀d<#8@uD6=o8}_$'4}Ⱅd](g9&xe՗sꏐ&*7qeŷ>+eJ!27y[|X3R Jo.TQN3#W?IFGaXػŪ^Zv3Mp+hY{"腉,(MJȴtE&2εD:IĂ{݊W c0NA\bN^8J©L{ٳ6RCI`5'QoNDjh`}me8nb9Վ2?#ixEC%Դ  szYRF:Zpx0ٸ1ri7u|b .ʇlPvİhQN{awO!n/4)>&oRA,Ι{".=&0?j,_aqxnlƁ?*h55~#k`qn-X6,9!.ZMɶZ$6Fh (^f /{V>(V kjʳ^n+; a3^0m>Kd"p}2s*N`f(m&lРEhf{l- uJ@*9Nh`wJM>ӅqC*>yxvQ[j+b[EؒXwDd0TR`-ОO-AEQi=rV;13#| e_Ycz ghzSm׺Q1کdpdpqʎ./$-怰˸T}9:{%$@/>W ..c%莂Vq:_]L(*OWMڑE. M[h&`oàK9ާ4nF&l.A{U V9|[MgzI~CL UfI!jO*N{me딍2D_Ȉ[4L-R8e:lWW[@۷ > "]@7)PcQff1_ݍB;IM~q wCg פ*+hBhmzp&sKMRM>_FO7$=َǃ` YN k2K߁R34rMiq) X(S Hmk.!IC`;J*D9^OU9R~q$Ayܚc%w#:!^H!>Xm䍫^IJmZLlRȞ|]wUIӒnt/78T.v}EyEȘuIn )2X[ty:?,M>̿Mdx!WP'XpXv55lnqmLs,:9YgqaiNu* *\CrCN saHpe΍B?} NƋ!UhGh~5:1/ɧݥ|VZ-].tr`=Iyudu\P(uF )m}5:b X1Xd. ]$i_?otә]2B8<?053Lg~ԥzx<dѬFQl,U'KALD;, 幚a@*Ux_Ы!4, wodp栶"=6j)$61Zt]Mc,i@D3Zs^Ҿ,5q1i̟ŏCGXePӠv7GKehǷt[P8;a ] 2A2 Ej^I=n}&#ϙ7^耰NxִO#:@5;oT&>?:[am.J;yy]A KcbΎpA?}JSB-'mSp⑴I zELhұ"<~MCU&NF#j ߫zVRKNSΝL==ox?jP\O%@RQM{;R f9gՆ=\TَzA`G8ܯ3x155f#V 84Ni_%2Cԃ9hShs>%hˁ7^R!!qM+}٭X}ѮW+!\\Na-Y-%̋SҘQϲ9[mS>ȄTDre2W.me&HA+M1$zg}AmiWVUՙ)"s><E쭩IGƽUoç!?O‘TP#zaUd_[Sl=G+􁃼! KI,/!d 'g==`Udw\o)bQ>E-بf}&G5Q Hn4 VPVv!v375 rFT$ gI@Glv-PKb{I]9g+cS;EWB~+<TQpaDluiuG6t\Bӝu&ym c߰lmNԹ@rGԚӷ[[^t#Nу@k2\^H]T.Ο|;% UR,Dzvֺܮ!(9`܊xði%ʷhf{]h.kx:)!koa x7~ؓ4!LĔ|hsra@YSE,;173~`o-lc.!2X w{]`VշQjL3!9#tRs:XUРt>;0WgBPPr_LLQE,Mhpi+urJ_8S ߢ`u3^J|EnK@q!ǐ[๭|xEbaIfz5h*t4&땖 vլTRK`{^tEv|Ђ|k Ӝ~rqEUgu5΢LG 46 3o&ŠM׿&R]U3 i2qʱS<;h>a4o2 bvx4ē .i%{Qؑ0Vӣ2S۽6+' kq1UNzk]o#$ kLS0I9BoF?GlVom@3)+EKʷX#6udK܎Eɼ*v؈dӳ2BRmv wIҜJ/|@k0/!YvrbStZ%IC|\ۢ%weB@3\VꙌnJDEC+HT|ze^7"{{]6Qq m!lC{?+ ˬY*7>T"m7~2>YF_ܒ~A034u#Յ4y"Vڮ`180sTjuVL˜x>4[NNlAU/T:,v?Vij~w6E+&[& hsUPh܉lM%ݺyqR)﷿0S8Gt5`r431{hL ȴ*dfv] lniFЯTR".'ᐓG,yc5D.~3>0W5Z Q&\FcΨMD/4#7XheYRupwZ; cv;r0 ز&: ⎋뙣!?51E33 ^7X '`:GיN+j,M#^~/y'˯[ƦJ+3-EY;*0`Dg5ha2 asv$FiUݺ)޿ps#dz_!(&/6*v_& ,c4oa.i Te| 5XsÊĺ]VfjW+נv}aseǭ]8lӟ$ sr1{+`d[[gO8!5wL=nqږ/֧v9XpY$;Ia*J 0a8ۣe"m/ ܮV gqEyj65FDBωfŔLk~:f0+O%G,u& 'DG҆7]v' Mj]5F`&{P+85 onS$N3+|!bg +Ea+$l\;]ۑQ0Dz'5nmojp)s>F)g\ AmM%%r=іsøiYa]6~gwR2k%_+ӏ h$حy/h:Mlߩ0YWn``n9^`]K,:;{*N*X;łIw򀶧f&; >RtKrhNЯ,X%ђaG|/ Z n;g.NZ0"Z=>ĽXdxFkbFSiRK;.nDžj.+%Xz*TFoC՛{҆7N5yQ!:C1j,zq̮'ep+OwhL2kvT!:d>UJj=yO&/۰C elvq-.L3zxg wEb1lŗ {&CH(YFK8r ț'dC2K&S iѐFG*d^@*3 lNW HB96P=s5Yӣn=drG3 ile砊S'pDH)m2MwD7+e6R+AD Hu1SvEd')VfM^*זqnsɯ%G[F0UT?C˽@U_tq2\^X[O.haB q|JiׁîX!jXWS)elʓmꕶ)\Kwv1(8/|P_l4@`F=\=,rF zBLq˰R{ۅx^e(^d6I_ǝvT:8Q_  aYzFZ/gu(S*(Lj [GENo, (OgHٺ<('%]͇?GT$ o(%fⅺ><{|PF_5 &*D>ݔU:D+ װm6E5%ٺٖ1^gA="$iѡM%-a/$xQxcsLäh>hSqhׅ&+ CC E- iL'<\s" #1Ep6G%"%E9 dƎ $XvyU| ,ɑA(%fD,spDJNߣ!M!헜 5S'9odõW"mCqGlK8FFZY倮 "ɇ ^l3~CtfX8mFQRВ+g; v dlk?&ҿ/;|f4a?HKkCRbGG6T?gz`%iz"GQy Tq)mOߪsxJ'U"vFL `#?:EW@0;_@L׾[xkAɂGP22B>N5]-xW%tR0v]<Ж١2Pg7̏Bm5eE.Y6<W5PfPoqnZP.& 19z_e2K6͉J#;=f}@[YNCCr0+\KWLo^j l͌#<,X& ќa a-ᥣӌP+t&QgfpK-(FbdF  }45Pb4T/YjD!ZNKE8Z,kGE mcrZtIs.o]48LjRQEA[o{ 2;׀mn< "F5ZB.j>`) -0@l|"v Xcon&fGT03o ]Úaŵjw8P Y\υtdK&`@g%21fUi@[p&|vIosJ@ekL@Cv|1vٶ`V @tF2皌B!,47~AFߑ_?0PaezA:V#!ʮ`pHT2GQW`o*0i..;Zmh5y/l5QNeN܌9>[tR\'8yu&5 `Vml&q5o?j)(*Ц87c=_#Qfj؍u,vM" "0?\Ơjvrq^% lE@$ Dzd9* J!81Vjq+yrܯz_=]M!z%prOf0dk|Ϻ*B\k_E4/SA 6WmjL@*Z悁c˂l!zn6KY`֧ױG10.: @-散zoM4m8|ŲiTy7:[fD^ $n|iF$ iSJL _s9^Af}ӄvݽ(j*8g M*>HFO}5V H˵ uDߥQ%c+D"rԴ/jP)ZKgY}z՜NV'p7zѷPtP4;j=KO&MV^jqFeV<ĞLoQ]|*2^c$GAmфիf^UfC.ow ]he?2)z!=6.>}E-^  nUmHXڰ.fNJ {e(C35Ҳ5Ж4ܷf1:AhXiE7Z:դxH .NqܻrZB>wvs4Ģw壌hy#*TE'߯]؏23\3,N8Uc^y P'LY t͗#aĐb9Tvxx\a&FU#Yl4$̓ք+ NW2/,O#YZe!ːi–N+Č 85ppwH2ql9nEOH SJEj 8&nݧO088n'T5tcCʻlm hAr&Ň€uc;n=or ׂBSo r]2O/еJ`t{7*m~`nYכӱ! y\2WlA O+ƁH+OCa ԢAB~XK濷?ޣ.۝1dq=шN1Q(׷ח\(Oґ_2Y5ioƜ1_6|$SP¤wPGu\˧Xc%Lk4̙56YlxYcgu~Hp+ [u%σP"KM8^pEkv_̀[h8)L3eօڗtߟmM̓W@jdW@/0vrXY~mۢAR[?U,:ki+ɨ-Yɻ8Çـ̮ӓk K$kbCaZN ]UPyQTY[?ġl=mêr[a{TOy a'$.3bN,6j@Z\n l%ef'qcMHvz_H%"#,geێ/s"=0SG*lb?4\w$-C3 tݖ"#n+&z)g[A3,Od^MAM|b*mk/25<:/ۓ2JʚjoNNW!z\3`ӿ2iJG Aks Jf)7?C:8BH6 3%䫋ù~whA^wʩ8P9;i.i^Iۻ"aP2[Qet*^:cwĶX!"i v#.5oٯy>Jt( M5(#!Yl 0j>qޡs[~' xx-,ي,ڕHS+t*S_5;TW'p>p.ѥk:$xg҉#yk1e]>ڨlExKyC-V4O ;}%\E m Q ]>O.  tvUM:XR—˃XhF#$v6DS2"c]6!tD+e 25i;ג]*Ծmhkq*E.$ÎM'_% *r f7Fxr ⋫C^Ý@R ^s;h# AD lEFA5rkAE6YmaI+]J@MbjYU"@8ɎaKkc̫ +;s1?] I=lmSb.L|\R mxT`_7ƛ=kvx^ͧYPc#;΁c\2?D]AiXAMw-$ZLpgmctMd1Np ]&\]7;kbgǨ*SLʺmݴ5^FGiXD6wh-7*N.X3sdž+e6l:~ysTZ\"5*Ԭ\= | eb}$2-/XGwu)ixk4jQ]қ!iy,v= #&!켺:fRwMIYlAx@}?%p?޳>m*b{"je4Sm:1FP*[LS!{+l1@" z4 }Gi@5AT*zO;rxx{C;gqh}rFN5T+h%w2Wf9C@ڏ+WK_|ь9Ơ٭ˣwٿ;rjfH/G(:{<=a,o8֍I贴3Z\η]gg ޤ?`=y0A(Ȍbå3D++:G0EIzO9]T3$Gi?VXоft@Mj(>(؀|+M6Hux>[QSӰHLVwüR) l Deu!`0 })v;7Ɂ̠ F}";ј&wDx B^W9ͣma:EP*z)qs/|Z"ŭ览[81-g2|j ק-3{$l&IƿN^$tC8P0({ϲ%4+~1oٖzǓOhhD_V4X0,ƵuseGkl$_YV4Q')} Y mȚ1c-YԵLh~8F :E5R?R!F)O445Q/,j{Z!kEx33/#"SlηM Q^`JN~mi-5|$=E,|{.uّ%ʽ_ 6;Ć̈́.? û5}d+vlO5e6x>PuC YlcUYuo36 @%+(9sWX҆`@?UU.|!9v 1Ђ,KPgB5a uh;4lϣ6'iϵ\\Γff8Va| i\P7WWQ2*Շv?]=z% Z}3/?' #cUGL'B,bLz;5^mX-:<0Kr\BړY ~9ҐD['Bm˾6 r(lŰ. ;emG~$衬Qa4'cbJ⽅VV[ipz (E0ڑnݧn:)a 'iSo4/kP}J#!'^168B*('>.!`!ɵ>K}PU1K:ȾRwpa_u蒞*2:.49=F)NKr97U{[k83Ui| ȭYt\\Yec 35ѓs&80 +]liR!?Cѿ˓*9>-]uJpTte6%3uE 'ThPQ2Sզ5^9#jt$. |idNDuP# E@Ǻf(& bHh 6#s`d'R!V I0߹!}#hnQkGwENɢ[ew HЧJ#r* i?6Ľ=vx\a7mh(3a w Uo'%$^ŗCxm*chZp Is,537jWj'i~P^_@ks/GxyaZmSrv!Qq| AŶLr2-!TSh5fcAp-K%4ӋS්JTjq" @k`Ci Khȼe )vSى1N@7"|HׇmY툘Kڽf`qB#f2!≽3ыR`Mt=IKjYv9cMF @.8Ϣ Z$B>aW{$B<@ fIкvӷ,g1\ |sQ}qC)z^UR&v.$,i1\{=$tv1ġY%"ՄG'_{0'rTSju~}C[1 KWLV'ǂʬw8ºuQIhA44f/*q# {l!Y"#/lE~ͯ6• ͪ]jTImT+TIcHpn[O% 4CmR鯑 6Ć;WfP]"ڙk:! ߻uo͞\wH2L'rgw' 5$?}4Lμt%ۉ!"jɍ!ɚDItþE8iaߙ8CYTz SݚV;߅EbuKR/L.uwpq#w/a%K:>>'@ t\ [cmTGF`j:PkE=9c5_{MAD_g42xVmN=dԜB))m+r8NuY6i0 Z0wK[ 1URn3d-~EӲ1җXH_ w?1}GTÈ}{CM|gbiGZ XpS=`5NTxC,g@Г'\*7+s3vPK &="b{b=->&E4 U"yl2W ŋ>S\#pT@¤qWʒTAHN6y0;'e*Y b$UrIb,n%>+6aBVDG]IL~"}N^k0)3I$Y|D#JvgUXFߋ`W9y5lXcO7Ex(ٽ?OIZM4FUIޗFk<6U?ۈn𘕒n54^HT_u5clgFB8^PrB(Ηh!܋ӆ_`Z./hGs A{&JcUq^_udwFJvA0 oR- Z |*?|vn,RhHşPQ>1d[h[Aߥz0nht:`8LXT*fBdAL|oCiqYM 3SO Ɯ PΩ3L^wOܙrTHjxu6o\h#эGq`\޿/4#-7xiׁ=>NvlsQv_BWL,#*N<*jA(+ j/SM'lK4lŬprfJOwR_{0. MVd/̀2)H|-iwn3> 3Dׅdmߍiӡ;& O%uοo^$`rʟe3ԩ46.֓OZrmJo"Tճn)u{y+AԻ9u/ Ac{>?0* gHߥc)Z!nGwD5,̫S[avkW+bB(n6)ɷL̬ GK_=V}4Q7Κ~;AA(*X QDԠB̓a~" PᓯkaM;Ģ3*N?mGoP"(8hI5Mp#tA"KmoJ$L +9maIxDI"Tǃ9*+D75`=91y"V[dgnL(io\:(82--!1 y2ωsWc|#WOqGP-L"S̆tAlߝg?>jmnhPtE4[\FOAɒe) _oZp V]|7kfbm4=v% BibY#tTQYj6䍁 @5޽;."}W.rE0URww{OJ ru4Z ;bC;}PݥBKj>K@(n&=`_G2;"i+UĩtYU*%hPt\O#X'c"3|1}I( uV2bԲ.q6zoZ>%D8H '!~M_Yz6]ՇEFڔcRXL}9套N\lx;ZJYpWNYxBz1K\l~ }tcZeaQ Q` 1+Qތ$@Rz&E>{PAT ߊm<')-|d >=LYL3l7zJ{52 EAo\5qP5͉z:ţvkCD2;HkBcƼKpҳVU|I K]W3omgyIKaa>o)A}ȼV?Y3om]l5SE6kt@+1ɠy5$~5#.)WӹBhq PWiUYM>܌D@D7t]oٯ/_\~iGV8W?IRN6S?0f2oY6R8QmZ{a5-=?jCWd^ɱlR,Q V#X9k}jHhjVMIۊÀȠP5Mj&8xp0a?[U >lh{aѠ"`4wٕS8Z쭎9"tz5VRpi~d { JF#'[=]\m]L+mc=\B$lܽv Ina$Lњ2C*h ծyum r2t݂M`WFlWB٬k<XNR}$D8zM7Smr6gLj {qؼ8` *:~(VFБkMNgD9;ڌ!p5:U&4/@#ƿm3¢==sr 4h8\+| )iޔ;3qFjCܸ ȹHħ){: 6ĺ8fS".{?L[ I${@VW|,To4].Vv!XRt(gܲbymDj?'9)[_[KI6'x~L ȹ}[p <{~FHAACȼ:6w,m7W;c,edץ +L/=sVk4EEl0Q&8xߐ+**(؞S$D:+dȬtJCs_<.WەF3\'6b4bL->pW"&>mmn87ݎ]|u$sbb P &} m/.Wo/_X7&,N9gBzr A[yX~{},h=zHe&|o(BZPzKEjϩ֋;1`L|-\e[ ?vF j eZ +E /ԕ54-Q]SরdP9B tUl,;E6|vrͧ 6~GL|9ջScIsX61ķOkbRR,C$chC(. N.ܿa,Goe2. w[N?)ZQC|iV9 '14oKӟdEJX < 9PPjg֧=TPeZvj(q]3]@%#qvi*yۨ_,uJxK?y90٣QCo!.)s:GmBV%"{$~û!ûK]{gM9Eei I~TnCv0o]|WO]ۻWm~ACrt\&57B뜶84-<>{/aa3HONZ>KB7Kǁ,Ngt͠ՎUr&u0e@QKcP#i\/>F ?,^UtLt>h`aȤU){j2`_h&9&i̶ PjnS\WJ? Sz/0./ YP83D1oQҟ_ބ*v uZ$C]t:6>DG2IN:4 #uhҋ8g 0眽 ~NP v񶳌 Lf$W7{(h[pUW~fnÎ۽v ,Syj/܀?%HgKMܙQM,DE: 8[GV=3%W=Mwbe =LZe8hszlGyt? h=1!`BV¯0[Цެi4oq"ElvIk EBEFZNX,akCfm˖ ͇W~HrGͥNrK$'i-_kH"]v&*ې .DO^gD¬@=cX5R9Q6iaqܲa!ۆgOsvUM͖$Ԝ2 Aڀ\Q4/ɷr7s\#?F@I`j_1| ԃnR3V,`[ɋ&"|qHU?0$~nHYCT'QNW|[pO4F! &a+[:?-Ay+|1Ja#HqM!Z&JdTtRQ@ a-kl`\:%IOs)}n/߾dNs2(%4%$;*w_@"o^F;&}LJDHGt_FQnij_o&h&O!; \MhЉg@c—?|e׵NbJZI:ԡ3P)x,v2YMc51.v'2UT$^V\Ԥ) q2;arj^Ϛ')8՘( *َsY!V\Kf:ny>++O3~N{ォ@ 07L׵9;bYZ;G;WhIU1A{`c?_@_U33{s$GZ]xšLMxEqދɿ&けC+ {Fu~vd'kn 37/})U+LHB;geroፈ'Ie8Sb`ȗ G˕y6A}{mBea-8_ ]q0V$iIT:s@Y|Hm`4$8߁ȑ|E[rwfrD.g~5C0x].y5>Fl~*]ؙ5Z?D:_u!FGZ l ȤhnR9U{ 1_ pV|iP6؄f3V5yEQAJsn"̅rFBEX(DfHJc!% ʿq9T} bZb#miW{C^fN\7I2Cv>?}GBn/ ҳ&qv|W gb?X/᫾r6x\D7beKa~pcjB},ڵ#V5þ2EzL Wf.fbٗ6g XGE*2\ X>=@J-U†gygA_c'Вs}9XWH̳FPwkq[Y/')c.Hݲ,{FA!b^ծIa=ϗԝg)"kN/{ UFqζ#TKz(C7>K[l({&5 K^q+cٹZI4TJ,з|ҬT6.4@>aQD߮SM 8U.ea<TQeɵ=߲X&wLOljח080gb@1~bE).]K&" \?a7)TlVVbtxw(4HQ{+b06|_5EXU} .T#xaaNK 2̥_YG3FKރbpgFtFdqފ[K CMɳc7Wv8;+m]kSj:,9L?o%~ŝ  <lh8Ec,<7`) ju,< s-A,c(= ź|*~~wn=]KZ&jTGȇċt G#/DOm6|6tEw}?+UGՒ`1˦4# ?żlnO+`wakj`>lI [iU㨅g8l \yTb2"}8*,R,Kq4Pkg0\Llw•p5Sfu}<\ 4o*Um 1P 펀Vk@\Bj% ě qǀ*J[o$,J_miy{ֺNv {, /A/Sh:'_ cyg7⟶BCX`Ĉԡ_&g\u.!*\\֡ߪ!v{^VïOl8S6LNo?g]eۖ]L]mpn{芥c (T@)fZ75 bG)xm +Q  *=IאK=K ZϠ1Tz}z硻͜&cAݶEboYbYZ&yy#~`s&|4e' `ćWp@]ssGk` $ \q1埢#2 /76 _gP4CiĜAms 9C8Ó|~jjLOFHxuja I%IXz.bƻnWIޮ4FШuAsT~~1m"/aL&僭aDy_EVFl6|c޶w65/eTM /SnHH7Z` \GM#oGu 1S`?/a^w'QuA`gHiJBӹ4JZBQrZCpiN[5Uϴ)l ѲC\gTJ2NsX3nwoFJ$  E\*ݦѱ=dFyu pِV|0|m/Q߽UC/D"Ƣw&&X\^):fKeyKbOv[U|5Z|1xprRUhLSX~#"ş~푶n=`C|E I#:7AeM N*)DA>j"ҝWүvLXYSł2CHvJ8eY [^)E;~N=P'` `18/HQӤ;xS sgÄޙUޞ|C` {rui'nw޶v0ǒa rNQԊlxZ,.4 Gc'&5c츕a>ɥfZ_ȩTƴI-:mol ;pѿ})0/34'K-k sZ&'^6e,u.|w鶩"J;n x! ^9UK׿-̀}%/ "s8Tt&ŭ,mR4U(y ?ݨMSX:Qz$cDHiR^>`fg\=+t@Vs3B9&G/+'۪a84qϢ#(R]1h'r~8ٹ (YWL4^/":" |,D{1gfk|Ȣp1  *ʮx`[Wh 3:]Yg.c#&r`zϲ|PJ jd%.Ch3s֘|7RRp`Om?Pd5k8v[!;W!fXNj;9<=gD:)Ѯ=  *-U09 p2( $!Н@yiʡ{K}y-meק^m]$?߾TƃSt~g3jXn`Yɠ6QcȯVK31>ldם@xս=_}qpe1jig~!BH5F1\q\ /R'̙-Ri@ٱ ]J(]HLEu27nz ?:$Ql?[&:S|4>kծE׆B$)z|`lsa~vPU Rpy]jybC 91gjo r[_xQ/Vj=$ZUjQ+ڀ ǿ-$aǢ?ճ{~=H =:_W}sjR~B 9 c7$5fA"e| \DDd5OBe |hA.ݵodח5iWe9nU&c"Y7tɌ{H3Sn[{0\+^wqP"zya*p.'LXC8N-#6&^V./}b>SZ L d rDԮ{ĀZw4 @{QOE@{NІԘh_\@$kqLw4gm5\1;=F0]0]&peG7^Dz@%8 JOe&`h˫cꡐ$8,5 B6iDAh0'̼`6ˠm ئ€=`lTv؍viм;B`aEG@u% oT }ɷd.AOmZP2$Y ^~ cTq owE̡@QefqHvqPT([DҺ=b)wLJǬ⊄sL<5~˗ZBVL "G>p #"7x$kS#sOr+b^R/l PY >iȥg m!-g(n8o֛xd@4u;_ 'xeS?4?r% yD*gzZ:)LwW6 `7lWOsso,&? I5ccڳƄRƢk\|v0fѸ IGr]10 @8͔f%X*1}bB9n(U #VG*P;IqWu<ߵi p;v 'u'R1]l>S"T fAn^ šPfmFY 4^M+.8;]7 Etq9Ǥ;?Z,ˮ2 nG;ua`oBݾAu ̬I-n4ڽ6?nrrZ<%R?#؞ˆ QMz!?taq #N$UoO)-2%p޻-d3EwK-?P &gx 7ww;\/@9jb4.^M=͈#B"r%Ϥmcӛ[4k ƭe;nZ{a 39DTWhkց|).仔6ކbTL}x -sd}y5'*am *^fhDw"W\$I< 7 c8p`x*v#cHsor~اW}"Y[33,h㫜L]5iY74W\1k w+'F)Y\R$a4,sTilF<*?%%-SLF3-إ"ݞ{J(癃L#=$;.xkn֙,;uhm&"kA~>Z0.窵eX94ai#b.ͩYF[Ǽ%n`n2/Jx椛#ySۖVd/_ưlSB4qI/zץt,sDMVgxA{ߞDcfCqŷR>p r/W3wZ)$Cc;GHbe䱖 vx46ti8%O641X1t?<"=P{HvG@FЎP,Lk;!/F|rf:7Z5ͼۍYo{/\T* a3}=ojȥ׵ue~sv .pKӰןVD"nש y\ iđ>5"\M0+A|+^h{;4Wܮy<H&,u`~ˍOS]4Hd,doϤi$7|{D ujMt('139yTlm<5inrm7qhHy!1Ӭ)A}Z*4"jay] 8UJx(Mtɏ^Myy?\"ClBr _1?~&L"ʩl1xqd :2gɯUB8T-g' 33"b;[F^c̾U/Lׄt6u*L-%`D5ٍp_.9v_/;] 5dUP?*[, CxF ~HKLI4J[_|p:.V2l?DF(_b̾ƙ,Džobd4<ŷ2uρ[JGU-tϪ5Pc50h\Z3n%x%H;4gSV#_T@u0:gGcYCNX C%+#1r8Г?˷潍RI!ݹ:F5s!n퐱Sm(6QA}>'|,27r>mrZcXMU Ms`PSM:tY"˯7X<(we{EPwͪmQ^~*DS<$[ٕ5`5}GD/ mh娈Oȝ ~_?d˃CQƮ>s_Dk2A/\D[|W5TYA=Z#IE= qԵqѲ?{Ԩ؞:wOӲi >UunIwth#12CvA`/poZ<;vx5ܟI%5یxLݿ\r|^>Cдe -#<^5{T9=u), A| [RP%^Ó aXQjSň.d7zjwS Wf2NߨRcA=b52+GX{BލǣLve2pE<+r-0'c6  HԷ .+rN9 j/] v^p#]]sHgU٘<ҀB'!d,ʑxGe*EVN˫Ւ Guq^UL@ PRD ubU h[zJc)9jPų.?{* -|\11-;< 5 E&ހ;'0@]C:G1Qtkwϻ&S'<f3b'-d, x(ir}| {'gvl-`A@Rg] b=VxI h ԅg'+: ~S٪cx+hF NS..6Z- WTavE`ϊ2k?*4M\KN-!uC'Dlp;iߡafyH%tё%Uaj[ZdEK 5"vt-JmXhj`l澣"2{&b?GVg_cV(u/X]hhqt>sfD+gm^z{82w"̎1ֶ1P=6Q50ngrc]avޗ-$3 GVa?OjuV@zŒDw&<䣨NTMבv>lQb5dY&\z'2zM6C}c3%acTuuѻs!4UJ(q.6J_شoڰ17T pF8bk 2-}ms[P$M >BQa^ ok\QZ)ꎽ=dwЮ'kkc2e/wk6j5KvOdrQoS,@FQ&v|ϋUlVHp0J oL1#pڕ1y{K]‰3.Gv$"S|6ڿ}3>ce?&iZd1*ABq© zs:y" D8|vqG!ekA2& '/Be(M)@Z^Vxhk8Z]0:mpϬ& QG"dG4juZԛc$b?%8U/߅*{̌@ye*63in%a89tnᕿhgF&j5xGD"~nKmwDzt44tQj9j Es-=!,hZ^G9" !nf7H A`YXccb *S $ƐFXI6 ޽T~#STK=%Ut=" @nƂ\垤RJXi:QxWxo$IƜ)`۵T!Ř.C)fdO1ne 3پz b]2ܣȯ$)" 6hiFB?g6N!Z{_ O&D]X!ZGP湭UσEՓ8&t{>91lG>Gۛ\P c$nj~uC 76 S' KzR1骆ZpW/9bR'e\*NQ 8r;x?f 3Q a z"WY2f`dŽ \g/"QY Rf%p)mW΃>&$L:ȼ@υGZ#l^R ?atBoHq&5eP֙Zrx)cҲՑ u9lũH" |ZdtIrKsLDG4i&]}Ҩl04r>&*(7 7LXit$OM!yLZ3{ipPx? 醜GeCOdrw@mxDH"t,$b 'XwWZ."^\-K,z }Hz+;P1** m/V\F$.mR;;ROL}_jV; ƇW>/ߠ+ _ XM&WҬ[ɲR?mxDNEj'>cɜeo?UΩnn*&+[+?!jfR]b' Nl GWFA)}rZDmaB3}A ̡Wc+4^t1.\QɗFaypsUYS2V?]iRϓF-,z̑4"<+Ձia߹I K^StљWPP0mR?~(XKQ+URK_e?|eu,L 8`bK>[+26})16wFR,=YWuպIbQ[ ;^-#,C,6cTv2(PI'vN=ِ{(d_#⎿T<`0 s#yH q4laPid!}2AD8hL ˊ^avTbN~h Pr7Ȏ eȁ1W(e'8W9zJçXai i6$DLZ|Bj͈z~qޗ0V*] ՞L!ObQm׿~Q_ Iq}QةS `bwAC~Ⰼ Hq{Я<ͥ<l^$ޢ>f`Qfv:GN-Fo1#nܱF^o2׷7iSZpN9CLt43D8[Mť@T6B Kr9-XRk)u؉y~7C+3Ѹcca>i>K|$ٽ(yhuR<}ټb3 q.ŅIB{A,xOGFh#65c{`:$V&ET+N.M@XħD%p ft"tV@T(δt #D٫|<yF@>v KnP{݋6,[^FϴB)Y[ӋvTe? `{0/]UAQmQ>sy*}rIPJV !Mq!y5)We ?vK Eu>yDgY;6,81hYл҆'Gjlm^1 q ̵+{sR 'cF(ʣ5l0U=2NWT$2/7|M!bJH)|$2"lzv?MD%| (@S@/[V:40-C"\Ѳ^œrLl4G IX6OS9BEzDis]$ ܯs7_ArdKPx_?`[:CB򭃅3Z5 E)FxםfŨ2x9q%CMD{y4up5xxlT$`MNtktYܽq߶5CcGNSͶ%>Ϟ(tDס&0xrKSQ8:j' ?a5@[tϮ.p:JK􅨬% e-`K/Z3nM|cS5 )h[ĩNA]Z^b;$:8ALSM!+MJ1?x*cFjϣ>=LPK[7.1SOyJ:/ .A4YsC;x^4C){ͮW` [Tby=ƌҘxrSP6U<_ШbLeOX^d噫co!P7._Y} cnQp[IUz±qo,b~kW۳G(= |^(>xzeEP.wޒp)Er_7y!GM._A-t# >txͶ4v ߇WvR]iHbtHYszZ|?v?RhJ\hyE `Sq=y۴i 6S egz/9l]㍥'ծkx=<[ADj4| orʷ8| `HoN[G$2 Qipti#j3peOq3ywINEE-xު/Y KzjtR0*2/ C -֤Wijy%<;o<źc:ŋF(J+\r7ӋQC٣aL s9 :|D-10{\U?$@KqqDñ9/v MNB+*yO .4T 9=35 3#dOV FȏRs~ {uINX5@狑4YM:8O*q~=X+̟N@^@:5XLk"Qq>kO yg%"ϘLtgެ|dv<ُO+sg6{ȩѯ&mŊzUoJ3 Z1E)2;:~(`pC`{ '{! 6fXYY.;Rĕ Vu#moVMS wꆺ8,[,*4? :W&unZ^ݵa +!(g W._QdpTg tqxnU2/؜!.Axec=kHaZܔ_q3 "H4{͸/>GC7sWE@a,`~z/BQ|u֖3-ԞU'j2=_} N~ rY+kyGw7?>ٛҕNAjQjkdưɌeRD-|= G^3T8?xX=&d|[-eq' "nE>EKyO !wLJ4 .[rugM}')12`rOXX9$QT(ǹI#7Ye3b>Jh /7!USߴd}ԑ}x-?m9t$d+-,݆PB9v4ƕ\8xgBcOqρߝrl^)6x7ВMsH_<'1.Ns6+zH$IH}q,3,~&|۱uWy_29M$s(oCNptZd LׁXy\#fuWCh4J$):p&~ӷ9yρ {4 Zu'윩ݮqH co78.'LSSҡMүӸ㻡9W{2KvB]L_t -+Z ?>גIrwIKp1~gh=`u=ȁ2X5-t?V qmR-gm"6 qeH 99иiŧH RqSԏ8X SI@i_ @P'x&L۷ \6ʉpd :\;6}4}*=0ƫR'옛_ V?ޞ)6|*)_+#} P }o%5z¬v5R8O~Nf\xH0?s7Nb/I\qYqas6LƇ7Qt?O]^`Pє?F 7#]I9{Vȁ ;H^C:%o(Y0;9pb9DSU2:Igh]vt`mҩ\/NKځ =GzoJsprcߡ3"Pzm܁](WGu"&fvFWd$\VQ;/Wp2sE2AZNOB9ّ=u. LNaeBhǕlڐQ?6' [԰;ovG7"V{ %#=(RZ@3 Ā:)}&LF:lL%XF mވ.EVɖRYw] _X.9v'$y˅P+j| ?BU3##%e b=k>0ή@RO83WٗA "N_rD+?,eC_QnP $@ ̀"ă7)|+EeEcƠXme _Pv6u.&$#n%HyO? @~HfR[ZLof3hD$JM=^&%Т戄+:(tYy~B߾hUOaS8M^m}2w5f~+O"M ['2347 g?u YXJ{P';g]g-f9<IEn![lQ1iY>3'):f{'E6r"ѺP y@)MݗFt%.AQ$6%c_ y&Cx-t >Av3-hRdO覮,٧ˮ8i{n޼ޅ2¹ egplҷ$z#NkyW]h},lpfW | cCWH{0T#zGo&RBH3؊P &@+e`WXBY#>{ѭ`AcH <`ѮkXJnv7 ެVc;nIHCݣӂCuQ.-je7 歾K"R]*S&R>"غRշ!Փ^:W\CD'I(~]<+h56b[X;.ړn"ZJ ԲiRR'HkIJ"Zö ' G28pa&Zb6TYl [pI1[KTj(YcV{͡_ LO>9M`f?L;.}> o4C6u(m5Gc:+.dEصZv&QHJ2X0e:Mϧ$.Q,hfB!!+'4 Vp}ːN#]Hnʌb.Ox:nt+|]Ĉ/B'\ÛR%\u ->N&絶x#t9| ~HgB92`z2t*UBZuu9ãUeR eOŸJ` R>@ӳnus׃.1uĀϣzj?+=b-tJ>RSL, YzMӹ nIy @#WZ \qYjS-xh~Ce᫛bzQkΨr^3lLOJS.-P;9[*4# 5Hk_taq|'\(4 ]H# XUd݁{X̲-CѭBBGpA.Xy.Զ}3>/k*W moj]%-,r'IejJ4?\ ҄PZp,N>sxpC'e)q^IdaH9Z׸ڝnz@݉&Oկ|LxY~!ŲEoc<4 v`?CYj'$uCA ;,WXU79Ks5x?Xk.pt%=f,鋷*`HuE-r c[8-5Z \P%8|uy`I^AZ1p&k &nYpmFkꋒg)v㫷8OckU 2'?gD>d]gm1w,-&X?ڟkd|  X l:>v#T͏G_ TPwïDi KPҩc.v<*&\`qLjF$<`t4^ BL8Y}}hHaLTHJ8w9,췾"2g( c8B2/-PWΖ΍$h¯j$ٜ 6SsBո&h xes/pR߳T>3c,uAWAP蟷 jXC@}d: Xѳ,ٚ@G"w_mY>Ǐ0̯9 F$:4F[ݷ&a=Z8lLZoXiT/?+TɘC61 Ry5¤LMeŝ_/ӌewS[0-\R 9JBH={kPXD HDF"Z|Rή'OA2d:XgM L(`,S# oT#*1gnvC.,]晓o+#D߇mNZ%Iō D31YnjlOH#ӡa ޒDbջ whP6%I3] z$DzN [BRdl{[El8K` )~}=3 |QZ/ 9h.G2uq1 #(%ȏ!o>úλٕFoJ"glbX ~Wg mIJXݼi`m^$RFωݍ \xA3g}~F9jCD7RG[{s7,[ )2K(뮱77x_yJĕ^JA -'o5`y }I3#Z` 0w'UF=(' keW(ɪ"{G/3t zȢo%N8Ü4eZCB][q/DE*D6bIIux6jMe [h!`/S(yߦP! *nco"0+ =LܼV5n*(o3̼~T_d*ـFngkpqtչ-.:2n X;UywQQ/K}š)0_sC 4$Xle 9Eޤ35J1m?ًЕ$"csUQJr ݇1Ref ry)jHt/.)SF f@qhqX:7| 7҈-U]Z%~\D>+3ri~ykq՛ Gz?94H͏ȓ<Otf'e?V:K +)4 = |yZHzDi)3L?Ԑ+ol%*m9GnCyJ!8P,\vS\+\BG|̀bk6bPk1\U EoXXTopdKf Atmmie[#j)S-ӂī(n`*:5(OZy=MT+^VpYI|5nT -E!uGT2^yibD{x+^H(M=~԰uɼa}p =[ʻ{iIserdMTWc'_n4+VZuRe V>xgD߾(QT7JҜ8v =,3M2T ?t e/tJd]a.zqAst$%qYn!vɈ!gGjln*5 Il7#'BSeQ|",}Tɿchme'+vД 3% }"ieI=/zdԗ_+7k1a%f?(ݔg.E` hO XxJ4߇Jb;|0 &[$R%G_XkE-޷F^P?ԛ  g,b3^H f Y+TBa쫨\5>Nd5"bj۸`cz:}0R_ eˈHrE( 䗺KZs^=䞘Ӕۼ> %[xf١dYżcU]+0 Ta]k;b9{>dP3`mVMj K=[;Li6^EJiӈBl[$"/5g*B2X8Zc5k~FQx(/Dck9nz*:"^?e+bUn0/a\퓉 o9pMS8dpwEBe7qR~3"K,$}4DV.EWYN( c@s8%jyP 9]k7-X*9#DEY/ӯxޫn-Ԑ{ՀQM {s :@씔 7og6{_Lq[}]RîUI{o`3iFz4}$j`dJZv>+̻`{آ3BTFw@O 9V ӨFX.RrSGKTK$}ʗJ=O$!+d[als7Id˅DO``#WVsLRkL|MY;HjϯMWb4x+8vΟ}^ ҲX!``"kubm,لunY3IQ'ݩP T'O ]l032C0s$ d }BH8]ޱlт0 0%ب aE| Y~U>z9m{H˽3'v4TNͧxJڑw%~sULvC [IQfBy&lotI8uPȺ{q]GB-A,j E˿VsG[E^$IrԪ8˱"w$([; '7Tԣ\U%;6 Q4\kDl[]V4H'S)f ER2s࿎W#:Cfƻ`Ev"4=4zbaPNm' n5"`*SQF7)I'tj SW<Ÿ sPa!)h=)KDPWcf\!q9$7N1bH܇!/kjtF<-p:{{_<>E47G00,bI.8o{,0Sey{)9sjA(TcA~x_iӊ11n [PEi@)65XHFn#C[,o }kApZ6ʿoDdUC+i)- x;> gb;G@AܕRtӕ^ (R<['c әVA_;!ml AQ9)QAK9bUơVSĆPG"T+>F>p o4 Ym<Y8:j ニԿCFӮ=.[ [a9Lg |k˛h4Tz.u rc13O?#PKJ\}|:g^y[W@Ϭ"s*7lQDZ"ga"Ζ1GSPq5ڗ;|Uy U6ى^aؙ̳s95EVz  8C'q1 2QaJI4A]pyW!ڂGZXI!k9a2zs 8^jVkx^,~p q"o6CJXQYM4KĖZorU-[`rSf0ZμFOe3-`:rqeg S70%F5M'<'LYBE@wi+B hS5޿iɷv ]]ѹ5nߕj(4$ƒ YC'mX<n)ǏbG{ 'o`&;G 3臯Ql)<%r &zV fۈ4{棪J#1j03;/\4 %:o2} I'F3VǬe:sf)e>^MȲ"`[d/f.)5JA<_ rW'f2rtGZY'vLԮ9 yn, 0m'Ś1~87='G;!7tL 7\1̣|ګx)zTA --3Ou 04 J4#פeV:$p÷ާ80w.FMP;h@'?fm@id֦͝0 |[׻r|',meߟ g-)b`B$J1U~:.oActfYn=W+֚>' OnM^7_NdyS:c K'EZqm9@޻'5 ٲzI##{P0yֿФm;$/o1Cq+De𘂂Wa[u=ܞk`_Mete OX(O|0-W90ƐnUUF*]`6*@9 p\gaIE?&\gj?2YK(A`|u|8qZPLg[ T)t׏l 'Tr&z0Td>G1XҸVX%5Y`6mMt, ~S1iENcIњ‹rM.eHjOY:\ 3'˳ )1a&rJ͵MaU* in9+v$;xx5L]_OV˭XuE  *9;+YPq40J3)u{wƧk .jnT O7*3{:?d]cj\߁_esb\$߆SXEy t4^(Ja2:Xi\ rUWU/#)JKFC/0OimOmazOb;}/F]sGTȔbB1O[mk!m(gsRc)7es%(C(Nm ڎ_!?`oLO4Ttan nq9 gdG7~l#f#zvc ]$XPc^@WcQ֓~koVX Fз3rމ.i/1fG4 =Tt786dp|pPt*|+|lij` ^V46[a'R99puSg0YD^g=5\H9Z*R~>>kl&]y 赆YL }]q%|ů7tt"i`DXuDyiX] zY] ıRs0Cm&M#%N ^s}n'yJo5/\q ih1ܯm ؜'Rb)ޯ H-ػaPqH2^`C !>VÉk&"ߠzbB5bތ*-]R^J4eqFv568 <62{e^tK0VN u0 -lJ"}qqJ2 SJG KI!gJ1_.hr"7|qqzy(aP3 uAF Xݫ:ρM*`f&tTf+T}G_oBN_Ⱦ;tp0`mNGe$-7t=M^y'\e!i$bc39pYHնJļO'6-sM2Fxy֞x+9ѢhU &%Q[)bV56}; qgG/?BN9UѡRZ|Q_OÈo W>YIz;-~RtHoХ. )kͫnnN,@? 7sҺlO;9!~^_j_*䌸|R[02֎+N"AY IóaC 4 x6pG~zSڡL 4lyէ*N 7CmiK 8Ln+]!P/$:Ls84TpM؄±侚}K_pm̔6Hvy yG@׈5Au]FmӴpqߴ$4Ꝓ^i`2A~we.nLZ:ϡnPUC|m%&h5*+{~ ;$|-ߵ1jnz RTهۗ[9 Ž>çZ[ER%#*('2ɶԝ )9҇#'?3L xl9dy3FРN<XҒ*##ZWP]QUU"ҩ&~9aA7$Y~<u̙ X+Թ.IД TK ©7Rj;#:*d3B,F>;#ǽ4 ku,V B$#?giƒҘXd3D_s(#ry88&7TQO;1\i 9`P̯ȷF\Ns1@k&1-(2@Q'u1>2~S0-Ⱥ*w=NP(&HZ"U`Ry!o#AhMƧdQ g8}]]\r FZJ)iE׍ҘB^E *~Pgȭ[ Wj6d-ہ]*| \6xFUe>yG,cImmmLxO߀ˇ7ݞihA.#"ߕozz׵]A=Fiunos%yfvM6ݐMEpϡ ] %R#TBesOm8c?j[Fr6g_&o[2NfR31,H iZ;Pb*+i[Ƞ b>9t7y*3_e^Wi8+z@AOۙc|b0VK^X*ͤݍܞB ЍHg YMPmVㆍ_;DY4P;lj0KUG*l@E1He;$=>Aߎ]ɩN\*^Eˌ[s ػSIo%w7pW̆M?4-TNNϢxf#S _`KRl*a"5C+eF Tp7A4L +#B=-#omFa@Zb.w ]$Hbx1d0]{ZJ`[)5:Z(Sq\۔;A, @oy󮭴fysޫ4|ϖ0ѵPR|_6T0<{}T'\^8tYz=G֎\طt]n7xr!:L5t ꯢ{7-!bhq & FMXCPfx\]3V0JuT61hp0*̧UFoT%@.`2Rj1Ш g/]fD~l2v\nRgi_]U?]V7٨Җ9nsyǞ? "ZQ h4  ޤr-}"q#3ZSwk^옉?HPJk9>ӌ; ;G9qˆM`J >#MEPb.3{V=+ʗ_sa1W]KtKv_V@QKG5[`~}sxy8P:@!'PO)#By(iXhPG}!@ޮG[ U-E/,MWQˠzhQK_ cKXT?ӻ* hމUoJUrZo!./00sXcaY=̟R<9#Jo}ZBTq)ABa8{?T5 v0N#OAe9 Vo)30n#u\Es#IgY7F}O0͉s|Ƥÿaē[1#h<<--b.*7}( t bhOwGA^;.w8ԍ Ϩx izޱٱGw4B'\ښ$z9DUP8EnP`]=Z q}\>2i ; msJpF9I?"YO/6oW2h ] $,a4jt&nGu(RFAtAzC]%C/3=Z~ /lUg*pVP\HtCP|>΢_LRskNMINr3bCK.3ٽZ4KyDˤ?9ct? d fxނidӸ҇S 1^!bk%:h`=ٻisƝg{@ݙhnh7pmq,skNreI1JSy hƭڍwfcјZ5&G!/半/ˋȲf䦁Lc@j WZlC7rARl$4i'##hu"VNJ2,$.,[0D|;psb$+a &m60n_"nިN-||~oަRACDm$_Ö˜ȝW&4+u].Q0 Yhҧư%D=uMԏ4ў2Q%&KoQO<18HcȗMÚC1hIEn "0?A6P/nsRM '1ydq}b sJT:v}D[TnIId x2\w#H^el!Ćh^@z6يƙ*Ԣv:%PTƒg\})>VȿDS5~s'JPak+fģ/F5pFl s* 5N\o1E3AeUmAkq\}sA1}-^DŶqR kOHs P?aF*p8Cn&.V8EvͤNtCijl`` .I5tSa-ַ%mfIHnK:2faɸB(J~2ڐ{S^BAy7$C:7?L .e=wNUI1glC7v0PA/Xu>$vZ3œ^®y3({ zf2ńXXѶ&I H:2 Uxo%F\՗D*@|Y$W 8W˫^ΌeIƘ57j lqXʀEОvp75-2DWMo(>V\IBg.u>c L)#V3kN[ImcW{Dgpd1]V9냇q;h& | VM ч?:] }@^8gQ>,/ EeJԊҒyqxoutJO7g 9~K4xRq-΄ j TܠC̄bԿ Nwk|;m_MpJ*hhD'Y@Fz$_e[~.M8$!MK" w~T5ҤzKwYDom: /+rE\|UT(շYg452嘩即wA4DV 7T([Q@e&8ނe9k.4 Υ{#Cl(IB6α6wx@Rћ5^U"nbUU D<23'G{,"T鲬g)rSԣh37S e}%V jA=VHZ` Se v2դ6pnJ Rȷf畕;##۸Y/I؎,=1N/n}! Z85@`")ێTS՝#ń-T-uN9QszH*/iq W:YR GT&Z-BC<<]^Z&@mQ L?B(3fHa* *=)޶ߒ5!ƧCT{6uo6 6 *ؘSd6^ygĘ%_e(=j9G; %/ɒSH_?~D$@ͧyml'6r>3ܑM39*B4:CtQAs[15z[|z^uAb6-BnT isBHNf~ oyrڦ^9K(KpDBŞOM aIp.n iw%K,G-{h9Oaٹsћa;eJbl+SRwmn{, l3}a|P8CV0spg`[ Blx;Ū_!#gO<#ڟH-ƚݫ=o;CuݼʋJj=^{}J&:g}Grd(ڪ^x7vC\b"'> olcp\.(*XX;:J8j*S*0hفثFGھoO-C>(I+1bd!|?&WĆHKkXe - J υQMFʼlN[ii98$}dm&2= F:K]l6ޮ [룸W-cSumT(e|9d F6ο !W7-umQ{ku+!U",cR_<{K>ߣJ@s^x5x`UP*۱5g}-ɔɐTEFA>{:b>B C1vbGǀg5x/bdGQ@uBR{(tBvu'ל/J:u釭v?dG;&Tr?at -ipj%sysCִf;ٹZb̳)=֎kգyPe O-RrZ S0.= Ssɍ,3{Yة#_= hkg@=S_VKY?s`c76A}= aoS@KjMr5>bbiw4drv+ԩ>mF.z. 2}j;ƄͦH5Ur {= (3pO|5V.XEڤATT"u@/ZzDD<yש{#.rpK*ۼ@zfjߛYuJy [EC>iWyj+Oik􅸪3G>S=N -$4ISN?K+qY?6 >5X#`AOYR3bb*4\*q s<$`?N؍7̀ĽY7gsh/??(" YFљɢ!% ǮHw, @Lސ4wT^# r& ^inG )--(P!.Kq:}2A;e]W˛cETjy}rئ7YOqÎ?8E/v'҈M}g:$3NMz%gS=V#MsQtVke;5) ;_e%wxf+?~ز2NW^G ; ͖|4p->:OruՄꉺ+i^4PW'"$a!8==ܡ$آfe@U-Aw 6Pf5%<#4l3eԎ,:ala^#Èq!Mwyf LksGj| )Mf{RJu*;:>ǼLۡCO"؈ϣ+GłRпmK,6k!~3^[\*اK}d"Fapހq2ML. bbAT``Wzļ&0".Bw ϲy pUDyYM@qt)ӎ+BA{˅>0{fAj٧/1QŐ6mlmս Ec gh&iR,4Hj-"C?Gͽj5Gݪ*[ ,kxj56WMOZ %5X2aeðr&܋ſzDXΗ_}egGcZ?XҒ&<`;,mhie={9 %kۼȕ*uDoov* zLw ,OJ \(m @,j)>QrAAz Y`H] kdmGIi;bj޽2v`&c/NoYn,?Ok-Wy7kjP.Nݠ|OnY9AMUF1AF KpR7B[.5Ae 4Alt4 8Laits@^8w(^<jn)+55ZS֢aFkI#nk~6fB( ~P&3qͰH͍=,x`9aPz% B^ \ؚկ: yӽ0h][mR072T' 5 Krs9k/,M81ߣZ!LjɅ31w 5wO.4`z tW_k/%8D,ȈP<%yȘ:qӅSzùoVx,!ebջYd7h7)aJ(T9鮹/c ۩my足Q&1_Dǻd!F +龳Es\K:ȗ) QEtWE)mj!$/pygxMjx†̢ =DHx-޿d-.̧INԾX<:s.9w۫"f'#0iok\ bD9w1pZ[Y5\@B)mM4@ oQSዔ]&$j:.L!Zj6Eq n xq㻿Twsd_/_:!. [PsI*v͏f\JIOϼ.fcyCw+4~i۵6sËG|mI.Teځ>>H'GPPߵ,ޯ&J]4g4?͉%g2okUCI2A.ɨc]P,퓰A 8ԺufqrKd8,:z5XQm5 tIhmd {W:볪 8t0i澠m5h۠PրmOOZ̼ < A΃>5_F#_*nIfANAb?,!)`jXX{9)\X-|"biF=+|c=țs۰ w lKWYM)kaGt>P/¶خNQ?ai-jΐͭ7@ݟ:#Df48!o<]uu ].Jw0=h v7)dT{6Zp;pO{P)K ,?S+2CoRX"p`o&nEoJ+aZP>ĕltz&=i}Ǫέ wYN#8C)gEm@0V)-J i[<%$w;qq{]  űR5x=߰TVPylORZ0N,Lu(/-˩gɀFV}i!̅1T`{#1_ߕ2B@JշƸ3t yéC7 jFzj /ӯ^/QY0.ar6+E~O(E|'Kиّl]CQ4-:%$GN~cygԷv[6Fp&DN?7jy.#޸{)$Xp :'k5=C`̢J( 3c.-,\\r+E|@͇W=+|Mz T.|ڹGa Ʌj ¢f%l c'Dci[Q IDuM9JƯ؝6uy $wo^~_S0|]F=}*_ Nd"b̧0 'ީʸJMAo/6ojKaK/\J9 BflccMkY]mM޽h!:#IŌU땱 ;S؄}C/ㅔk.([W&2OV3پEfgJ 0w tAKͲwͮSnH!pLXx8"bP FQ;zdJ6x& k,m % YYzx)BG& .t15ZR,=D}Z7ci/I|`Tih5Iquk2)iD+˕?s̾vkC=$*Yd 1_RlktX/Vd, OόcXˉM焳ad˺ư+ cJYͻR&E9/*w(ᘿ|'$ kq ioxф] DBhAԤ3?Ew#3jdVΣn71Fj.h$nܟm|?` 5ܖ )#_m3.imitS\ŘE3CoTndϬ5ߨz@+@bsyȩo}Ǔ]?MQm燶&.Vm{l:J@OL$\lK+oP~C na1Al]{2X+g7 幻3gcx9>~Bd*ĤO'*[dD&O_m!}̷ ܃I&Yi~{թBՄl\(3Z?/UHjS;m9o4ЇS<\F0z FI7}; p'"aKX/XC=ְc1$if+,RGv .@QcY?C@\f }4m#緅3d' _#,>U yۅp4%KEMJJ]|cI;p+-(/Ӟ;4QJ6 iՍ(`=+U4 3Ր+4+-Qۦ!+sXd~l0 K` ܿ6~.J鶡 ߮oƾ 8G8j >tt1dDx-4+"È>O [(d:F-Zkf1Ŏ*܍p~Wk7Ad hԙQ*qw=T 뺔W,13X x:]=c_lR{J Sx6[>1c)pl5 jJܑKt|Ss_׎2Zf&\< AkjetUW *eAxNmU,|{&8ӷSG,tiU1|0;98Bd"g*V"0:wcoL u_ڠ2`R.޽lrsgs+GX<嚅pDM9.uv]!Vy%|<}c0@oYv|gT}a O P8ڍ3qRB8tR.L"T{I]$}gYˎj0޵B[8|2^#0 |BBa m2s" !zʜyF<7Hn= )ЕJQD"W_M* oT(tk/lRynDW:w jH;ҍ\ER?'P_Rs9d7o~/aXmV>9Rܡ F1(48K9䬛XRv0VKNm;3oOMoh2՛n|+huolyU/c&rP[콜kr-ClLک{2tTdc!&S!L҂x I5HrhR?6~ۓiM浠dY+jn,蠭SR9.[Aɂ81It# FdN.݇ɪyr4<:TX- Y/|q/Vtq0U +Ržܝ"vŝL$|e~ǫVt;5(&2ݾAuLWOo6Cyh; Ihו`@ r_(Ave2Sf]Hhֺdo>؍;5>FKKL:'d. #n%(em7O4NVQ]ZiKZ qٙ]<Ӷ>nǥ?C*Ɏ3@&WՂ.HoRDUc|SQ*Eo֤Y,!)==3v2޶g,F-4WP۴\HATtxO?ہRYy:__xi;H:z;O5D=7w㊕CoԺyRNc<4"l`NJb*[[:D+i"js1 BYUւwaK JJZtS+sݨ>Ov;}w;Ix[a r\ ]r+;Րf܂ ^2@τ9Kzg iSZv(2]Dla<.ML&<K /&l1bm,(S$& [8e1|& .}&7CZ*q*ic}WBlq̤f> O,WT&Q>e?X&hM;r4<\oˀ( ~[8BPz&[1rX=X!Ї([3&āGi ۱yXD2 ZQtJmE+OB#87VT+fi < v&qZd-wmg4X7Phn-*=I'pŒk{:_+1]+oV/fv*52n̔HIܷ~DjRk=H[',<} &38,'r:>0L!R$ I>v ՎPҡ\Zb$0"ʂiRp34P )p.D"!ۤ~G~M̻dB] zwkoU'=S8Xp1W[罊t5܃!v~m?7{nUew8}·PC}^ugxpp͆ 0Ҡ80LPQ` JG:Y-mg2?]JJCO缏oaBpC/uv ӢVO'7Os"x&V/Zn袸7.TL|IbKs8}peu]a{U"ށ *NjG1bkC܅ X.0Ҿp_0N ]߈8}('՝ 0^k;`JXg睨v&ѱ+D7m tZՈw)|yaV s,эsa6]ދ~IKrt] [.!¯e .)hBO,D1+ΗZ72tX̴ NQ bfnȶ|׮(oXg)lU A~nghn.±w2^YF(ί|lTkX¶!tVn+w(0Q4mM>$?y|LWNYhk+Ỏʅ1Eg[LcȘ2XO?a(GǏg%_ᤌV J컛!\7q~ 'K ^PPfhFKsrN; Q^=݉C8f g_M,ϸ>CU"ݛ$|$^P[̞{W -THB.mT\BkpO_Lh&6^ yZ3jpht v`-@-N1špy Z`GEdi~3gTV\E*K 6'z=~&eC`^ LGXu+ 6 U 08ESj[̛&33ENlMHӻE&d7j>\|ew LՊ>HGDjflW4Igs4OLR,17ɼ+-ePҼV4 `t2}L1١nAMJ_KLUfr'tI3:bz`꟪$K t Y鶤~$?ϮwvnarwR_j f;EN$*d+z[lB x,WNM;2[Ԉ-z븫貚8yð;J,bz#&! $.tԥlQJ>gY Hdmhn}drHtI[NE2'bbØ EfZʳScm8Q5Bi̊_]!g+_n96Hp)OnTI]$Ŗ(2hO4Mܜ@n\9#Ouw[k-&$s( EnJϦIu7Z4ȱnm}qun\)m:yUAd0V^CؓC3S,Shy7P 9C=)ڄeJ(_AT&KJpӛvf)߸U Z`\~HTBO1yqU/ۦXLuJ\4 &  iY]d xEQ2uK0@S )ʼuuY-*WUBM4ֶ0OA J+*jq-y\4x,,*il2bEabu^fgY Mp7zyFKQyP\.SU elWcx/_&G\с' n{pL0m¶{eeCŒ  If89-աT/K=]/;hLv$SًP|‡ <iGw1ܘQ݌â7>_a< ;"pYr>QU@^dzPg(\t2*6 ftj;L#_ #ZO '[7W6S057 -'0Ctnp\|SR ٧ &Ac z3ڻ:*T#c\`Q|^Yi=0lȄ#(6޸B fsto؋:yGkr_٢k`4|?}^Jҧwu'Y'UaƝIx2_'d0:p@}d Ymw:ghr |Պ*>]^cvk- wӴH C6ӔIMŒL-ʂnɀ&A3pB4G `4LJ&ioKK檩l iKG9(f\9bیxGߩ\PՕgU"2"f!pmXѴzߢfQʝƆ w wȡu;B}@%\GmqWpdD[ʌmǼ6>2Y*:OXs"MR$ seN 'WY !/·|uێqNRcL{{-8ʟ4ًc)&HwC]jW8qUǀ?mص7b'+ݰT7G1PΗKgZ.>#CDO옩A4fXqN7X) ?hA@+U;;hYJ1ݟoҖY uSNؓ+^HGe!NPe2q0R+hé }ŷKhǶ9; xȝ.Pԣndbf 0Av)i Xwa4ȇR >>61MhpP-2Y©{|+f.*nO-, ֪EuS6e$v [}zĀ tUhE)z 3M[ &DwxGvLx1G0RPɈGt[þPLo(kX-{㊪W:zZHWPr{D?!RσD?{:H+g nRR69mJl=6m5htYJDpȗ}rc{*v%ro/ѫ?Y{Hi8kL 0+"t+B!aP>jOS· f; n~y߻{ugCrXv_`ѮXP3 ;@~)*/ }lL-Zp <(4 RlH4ENcR4L v5AZ° '<1|PeիuJ] c X_h~Ut/ GrKUd%Py)΃{"4ftvCDMRmiJkBMlD&*?T{lG^lpd7T#>pob-q=j X(ρ\z bIwu|Kvc~IȢ`(`Qx oOk?AD|actOڨ_̚^MC-|<\X!,CGABch#Ų[QGH^Vpdp͕z >Q5E𶗪mIa)M>TԚ?Y ДGs5ꖃuG acHÀC_b! TxTCּ aW<^09<iNճu2bQcTx"S\ 9h/}v].R[t^/9jW>^d'30ƛ;-RS| }|pUy6wu7 abf,-APv6nk#f7Int2֞5&9TjmN$7 }  )7K k+ۛ6v'wc;v8&m-fp\f 窌!vʢV:5QS5[T0w]Ww3MoYc%u ͩ-5ʴC+sP?:If;RT٥vDW)2}Pd5uc1'r3)Hsbta3/PݪnZew٭ `pi+GVuNoe ۸>\9j];==6X=&^K$E4V[>IN([e^зd(R4ԌxQfZ7r$|EޒnK'voC*0G-q09T]VKS4'1GUL@O- lx 𣵯 /t!'홤YMOd%5,OJHY:{6y8ީҋRw37Bd#À7|cL >j,7.qfR1ղA:O Qn1ޗDȟs_ծ„Wӆk:!ӵ4mY` _ ֛2Nbn_T{1 ? WD$T6n~x5&3UT$RwRTKbRĺ,ի}Fx,~bYEw?)6.*hEwbthԄ[h=Z 5M?PVt]g~ ?Y̘$tΝAvGbQG$(*0Mc(vܠ0]8jgSvWrW{fNX/- s P}HZIMOT )_S漁OG.XԛS /XD*OcJIYP@(|^9@E8}zX]^_SVl'B;R`_W4I@~qBg!ԽA; _\?nÿf'|678_*SXUfX\ojFIrȒ;Icpy_K'X]=_5[ $;@+SirWAsF/F3 # @4[?BbcL>n(hQmy)'?9k8ꌊuJ^h8paz&t2NYVsrfI q"w!Wsuyy:ڻÃEWeb+WwCw"11 |i!qZm &6wv!ߝzkdrm}FmXAo` S9kf}5NS,9bt uct{,Tt˟"xg||H|9:{3|4=:ls(t#)ǒVsc.7kIS;=#aysHt%&ۖB#5c@ OE P+^xGGht*t{^8H}Pr R$-Dy`YH=n;0]HXY.E!{D}/F64c k[[2 (;9Җ[ %?9ګBFzl!QaBN֊ԆyK<tF,8pE0 ƒ&>.E1lZG8Wd+f:)C;-mըJ+ DR<(YHОM'ȍfs+Ԃ07nTYH2ͣ%D=8Э ~O 6m[ako//Fh_I]ioۦNoHo|Ym?YAwƛ5'vHDX|yejXbJ?7zΞ=,`Y"|)uź8PoNQ<}RZuCq=dPtAf#d{,ܐn<)"2ez,ĕ4GWױW᳃ʖ%{a2S75~ ^djii5Z2u}YvPE\Z$#ǯI'[HOB໅ W^%\6E fQyXåM5,8(tcrn!_#-Ĉ/ U$pZ-g !8r/`c Mgu2Ĺ`R~-+Y½0wڜ GPEFw휓|'V"mǼۜL2<"!+o׭/~J {155<]y\TJ'ថb_^\%7ܝ e7قԘpUy,mL"w,_{gJg7Z 6+=1UOH&윈?? Kx ΃0{r' A㠲 ^%A@0ÙӤܟG4ohs-uHoV9mCe1lq0|3UNYiGz; r&N ڼZI4a]P}A(Aj~Yz+4ȥ ra640QN:w}, 3oEY:+l幻R?:yn#/1,4MOgW`^H*IbO]6W 0pvՓS6=ˆ3lӊ;?f+X݅cPN $ hNZB;E#v\L7;z E`ΕpRZiSh+'I?Wf==GdnIEo?6jB+(p iz͔Ms8sG>b>ع~\2ͦ]l)<ɉecFՓ%VDjxqI#d42pQ _7*i-> V6H8k@0AgKuO gW GuJ-dr'н۝5»PC5D4nyJ k$m1؊Wn.2g"s!?#;@Ǚ>H#:sM}g/.1(ZI0䩫 \fǮTDsW0ov$J?M@DꀮR{7z`Id;TcUQVsԵd9{ cpN8y]F;޵ɊQ-uEh "5m(4s $@&@4cXQUs@?WE}E29 {-7Hجfw_6,>4~̟_0E izU=C8x$?xZ2$ e駹|n8H[(g}ِGL.}59(H mZb c adW69Kb#1+S]mz6 Du0s0WqQ1lm? Dhk..2UwP{>`#/se''p7ڀ165^؇h%B9tb/m&"oQqmkN~@]V/ŽoQ|뀈KQF-F۱@ % k*xlLѠ8!J-Tό_OmlfDξ,\ߗdm8[:՛JrfzV e`4TjyߊB&.hy)/`=ZH+.^oKxi3/n5W.ҹEGY`~݁LtAYTYM<9K\1RCQ._ @!M O8&{sr> |UNN/Sr8^l`hEUA8.7awTM[Ji΀L-xHKL &Ofe+BrG|@S#FXm/< %^?֛g=\U+=mV1:hV+ް4minQ>m70uZ|@c֒|Q9v5F'DVҚ@·g#e|CzKΓ U7PތQHM4z QGrqXQ$|gE~ET|̇l̴&W]@ʱtF(5Gg#^D/{PQ7yy]>83X: n L SŹ%Gsj=&9&p[8IUNfjb}a:v G݃: M&\\p}\cgkEɪaSz '-+ ~f(ۙZ:u ïa\b=Ϣx>255~灴-@t-1pp\(n&!edc1éIXbDCeD9K>lBY-O|0~ˤoZUNQHMʼv{M6FF.^ʎߤ+P2  ;Tm!}f.Bo3kzn3[%S"]_8N,'|-ƴb) ht#!]/&G+(cg/l'%|&CyJ pﴤ҄;)k#tRB n־`RDlNHVyPoj-L1FJQ5/\A}~wðJs ~pLmۜȠƩC JzLt*:I7զPg(c7;,1<[ެq !A''#goV`]ٽ߽ ;RŃXsQ9q-Zly ö^''ۘ</-44@s=XU֖|i/PU5p'ɨ#Pm Jl.=n;F3>C* )ts$ʻ#NTUvoV jq*2TvڼȡQOF&㑊>Dr9iN8qiw]/'̷<w>٨IbHc5ݝ%Us/!P1jZ1E1fgUQޛׂmArNR_)SymdȞtNHJT}1]b,~gGAIQxyq\Ih, {}Ʊ*ZZx* TL5 d04ܣ\}:^=.?R;Nt'5[DBݲԾ]VҥLjafKW .k \)6Q RJRRCJaYZ)*G8}AdyiTNNL`pO= {)"] UTyt0鴅u};d2q&EQ qlHueRBjVTc4IAPc!Au$H#PtU?!YitАw35TyfP յJ- gMvNGsT&nxzctƀǜ ެ7|a [CF4 S<o2P;JS 3,w94*L^b#8ԪIr[dX>ʖ fNV_ jgUoUd_&c 9-P*e+ւ3@({BdhDEDYړ?)%"SKQo>7V(5IjSx.sLJY PtS7u!+Zbu'ݠU=B,]DYi1utb޼DL5 PaWinľ2AoUi+;Q|<>}Cةb|6M?uYYhawCD>_E5 ںD#3ñ)X*JKTTyYVmGZ6Giad"4 :i,oTiU]Rzґ :W^sQx5UV:r:-4!{ǃY{MEE`/JQpL KVș&[H9SY^F~ŧ޷m;T|׵? \jо ['9w19=2]rvMc~=@!oNdIő8:W9.\! 끚ZVfHZ~ Z!a^%4K_KT0 ,]~7VL`HvlCT]{ Yac`:&W0YyX͏_Q4x'!/aH̱!ЎaV·f L]ۼңPP;duyM,QBչm-:,3x>ql~݅D昀ɒ4ߗR:ҍ^xgCSiqt~q`JWP~˘P:P|{v^~[)3'c(2kY0j˨" 'nWA"6ԣ}+ifW-">Q嶛^119eu% -&pǜ7/bp 6u1fG NR@~z;ʕ9.=$wb)+.eJkZ]=Tؾ XJ7n z_Jɭ(!iitj84[pif҄&F 戫Xuɜ`q >|'ӽ"]fEcD϶m*%8B iVqG$Csrvۀ˴9?rD|Dh7B8J `~gJ|48O Xћ/q}M~6{ -/3cCs҆eBX_2RvM;?`)/V?8547^%aW][`ԛfRCV}R\8cUSD ӓ"cu/  Y+T>xl`Jc96bix?*JN?ڠ ,y4R;atAg&SR>Þ/-k#U$zU+/\*&{ImLÁ![,EՀE ;l`:/ዎq>.K(,Vk:<<+pX4ؙfRP| P={GN*J̱1U}ݠ=fnI K'2nesWBMp$~,؜H_'W>/^5fq$K 9#O˜aBIإSb5zlGeo3Qؐ[O!Fv*O;;Z^rB$9/`$XΜAj%/, *\7h{fRD2]`S8(.ſ3$nÐrxQnrmEꊯ!#w̎㞙hma!H6Ưt\p ݨ 4[zh1kUBN.xи*QBѼ&Uo] iAլ=\ 5$ۮk͆Ƣb"I{Tcd:zCOn"{5Ƿ#$<ƫl¤pc#Q:nF[G+~Fl=٭ǗBnMXdAd* 1'@'Zd`=(ܜ]ntva {Nڿ"QpT`J"Ow\ 3|zoC)Ռ(r[݆X('Ú{+>Ue*ǤmA40F}y( SɛM|bYlТ q}yg/m%z*EUQt2INUHVEE6Bt!+ZO6ysA MKX%VMS;u KT8-䗼ꨳ(qy&B(@alVbLbJQ۽QL$;#ox5mRaNe3x#M{ԉ# s/R @7/&*6!cf럸A}RQ˗2St¸LQ 1A3\χt!. +Ni2 QmY+Gjʤ(@/I2(ǣ=t?h . bG>V p &blΙk|A(` :]N1vL\Ls6?Rm*=b`Sp]=Wx$CN_Y\g1]c9OeW."bNOG(x>"-'LzIoCVBSt@=}š"O_[e!g,AB=@3DH+; ڗr(>0VFĩͼ;O9?*!ht*1+$.VڣBA 7}wf@ H 7eI6K#>:NU={Ȍa_?z|X۞v~z8iczg|)s?b4NDϸo!x/Z'}zz\i̷Z5og#=a sh_p?A$q0BoK?E# D ~u60@KWhr ke 4\Zd !ϒ$r;tܩ*マ+v'UWbO J@d,x&j;c(f!W߼}$%vŽzо^s`+089t{˽BPr;XX~iQ0TN|0ȒZAS;fs4 *M6v&<L V17i%F܈kKcRэagi\gz3eJ5t˧D nCqoR,;/K y!ȍZ+'D]ƠRB}|8o\'~镔L|+2djI<*C,T=s"$"j7&"~*dG˄n\1*X:&o*'J7 R'}<_/3V@SG@T]_lf0!TJ [&$ڞW:H$Cþ+*׳_/u j׺^>i/?1rRh>mw = jj c{]rKg;GmkLՎ٭fx~uݻ n_=uU:۽x8ݢN4=TJ#MW{±>)K聨Z]m*JGGZ8' LJnGeD%ݤ 36DRs`5K>AMqTyRpi p-+~2;2ȥ+=}X ~I+sZ q¨z7//XCU-J0O݆jH/)M>q9*#~>ۚUu恂<67vЪx }Z ,ynIW8">LFx>H H04D[9KV:SNz_#='8BF\$C%1BT]y>5Z1R{ѻfLxB}%Dqlg ߼SMwF $%^8$tN`SJ$acmӲNV|ΤTrTN c*hV#f+|c|sw+EN6h(D;'.6˦W1[#Z2/VNʌͶ~DUMTr95y&3c5B!11 XoAy8bt"?if@3Y%[/)άCӫ:\NPftJ`Cq U1YU?7 ,?(_/#v^4'n|q~(\1q.6`U0v^xnw2?" *\?xȇ J?JKl’_RHaOkcJ}0puV๶rWgf"X̾" XP]T,QtN~]5uѝLc:,ЋRdDzJ^=׋Eۙ"I`#_ҟW>ݮ!+T,fhk#`!n(gJZ^&ںF%0&κDMD]&m0QCRI3c¶%_<.GUeP ?`8WKX)M Ҳ7Dݸ-C (U>+'-_3#sbdE9 V_9d;ǣUں9Z+Mm,(%E ]nf3o?Y"aYmWbXQL$bKu_^ }<<iӢUS =[w3eo_}NCK"sg7wD"QNn8"а?Ym2 /Mq6%;-о[Nϵyb|>6kUͬCx6Ҋ -Z7bƒ8Edg60_^VkuFPP_!oc-xCraXB&d=- =Q\,(gk B^t9ejH2􄸗LjYd6gh\/e)څ`Q vWQHrBO3mQ|36NC! m~[Wxo®u6YJB#X2?/x }IZlF[zWA I*SUYWMZAn0V ?iJ*m'\Wz5л X-CkSzbOJnYDG wIx6Aԫcwa ]0b8?dࢹ4'c2{FG?=ڝ $q ]Y̨Xyx>}[˨c%NV?P@Jp+ZYJ< a'^:@4r,gvA h'Si1kht鿸_4evo=LLNM{Ad11jR$0TYEy^@O / Æ΁gu;H1vxybh% g+_~o 겅NG^zdSm);I[YWpiXjAEy|#C򝬞+"X]aJC.дR*##~-pj=tUUo 1f[]4sJtv"-E\V$R>h/.sdJ܈C+cCGqMQtN-ZYS"#]g|l+YzzhZs[#WBO^vDKބro#wm 5 x:Cr[\ Y@A]:6yQ-G`dRZ'XjMXBvCY6 wh!4IgaRXu<=18r0uWؖCfP732C6{2 niU+hH{MՋ-!۟'#&@*oL qjd*9~aCrӉ2k2p5{hjC=^-q ")\ A٧U!3 w{km>ϟ/gc!X[|FYNt#!]Nb'݆>*#iFNRjeHvAz?V]N6.[&j'@ $G|#5V𢮖҅CTaW雯Aeh# KrF:63 ̈2S?e&ٺG#_R ڱHcT3]v%^۾BG׍ k)*kЬ/feaA^Jr$g/󖃩R@^B \w> /yPEp*`Y?&iUF~ZK/%ģJAܟv.`%9ccP myDAdUo 3DG-=9Qs]< A)aW=8|ˆmVnEjAдhlƊ G^"Dt_XU%%䞅zJ%1O5$僱rhKIMN62yok'kcR\ H41yqTk{ eHmv.E M`l@(6C7?{b?t>/VTarCbK3]@K{8BW> VAf =- y+} ,βKj9³:U:gdp2YнƖK4'"`cFNz6"pDHLm}yK4"Bn|;]fȄ]`dԱ=T14}2P*th}Y0tׁ&E`:_ >[e0 )qqі:)f,,J/i}7,J^?x-|bhk:H= ~*4qfZ[zlˢ )X­"sRfRި"PDh0P,_:lB 2zO^cSxvАNR 뽧e/{.O$u ,FE5XcDA%xio}_aIOv9$"/ :E ވRkJ?;=c ym9 GZ@Df Q{ 'TD_}ș"Hꇲ#lH"& =*ufxCӌ ki:Ͱ_?~q!F2B`vdU\oKjM#H 2R':v 'X|i|]\x.F`.J#X:x>y-4"fwkNK̓) P|p)4aժkC2,6 *G ^~t2JWSR@ na+5%E]FJ$C%$JȨ'sXYgARǾ>Yдz#M#q-Wm.G|yon`7M|!y2}$9b@:vMOM/+LyVG'r|j'z>g[ t*wJ@Z&um[ &8ML=.瑾 l=:Pȕy/}̖> tg\!%˲{ >;>fc;uiq\C;N*)mv/?rxSSSTӄӭ1ls?~47bA]l^4.%ѐRt d+xw jkT0JU9W洢)I :@ .Y&yfք!i3fM-c]b+{ .*MDhekzMjM|Iv>pK_HɌ*s2<7eк]}(ݼw -` YktPjOA@kQ0V~ =X˶+.'܁ThM('ءq J[BKo+]s?oMHˏ9p> K~k& K[#M?p!g>slgE8?f47lհPE؃W\`L p-yM⢗n8(`]y^6.ʁ\fs=Z*Hc,OrqC9R@ IvY]ϱyd!O%Ѐ&Kڳc|$e@_~*-;6F<rLsKu.׿YB!?ætWۼAJǘ﷎R\4|/vBS7FG̫(:J1Ok =MqU)V R`}܏௾{eoi"=ڱovL7:`ӂ8q+;~ءg]8Y2"+T`>躇|tRc wmP-h,~QnpwabF'Ai?28 [m 6i:@!ܸ?:G2\XҬ H'YsrsR0^VT|F Z m9ϳ\Q!VmU^Nz Fsp27f=CzJU<Ar\,Ĝ'f_4!wvZQIW[b܊ L>mef MW-@' P<#U<9Fsw`6ӊn[Ԅ8MQq-Dqb߸'͌Ec%NƎz睮=1[rikv^itQ$NƆoDj((fP$"ChHrפ(t xO,"Qc& Uz*d|a -J]B VbdKxhh_DW~B!' guR Kq1 _7g-Mnё}0g|Bb h<34d~5N+%߄ߥ3wߨi3+0fT&A9h*dɐ?{WnIƭSAm~ʆ E#:'J$Oʛkb@TqL%zUc &ܸuSc<䘙ܝU`b]m~#gEZOH9ʏvI6pu=8$7h`¶\@p@9d5"-O71,"n9e; H%&>S>5e|ZAa]+NVNg?d 幚;/J}U)@.`-a$ЧAPVE`%a(>f-r!>(1wܪ5Ȼ̐#NX9;i\"ki@kj7+n/Zk )7pW7b,0n8-ζ?j5Z] p ѣCs3_PDrIuɀu>Ydˍa3ap1=}o*N[`Mrעϕ6py`T8!h\Z]ELF& qW_U3T/l&&?j;)^4~՞ 4iyKt?%90m[S6hIGuQRl| Ů0V"`OQu. 7 ?g 혢xԱW=았 `&#89?E|YcBK!7%t*LaNCO+ȁpv%ަDN ӻiZ˔a x!NoKGgH|RQ혽e'р2L`|rC~<}M"ܻV 3iHՋ[,8Q=8+e~p}+4K9e"2UmU̬eWRm2x ͞KhpiwϿ+]i2J|dr5?! ,P;B;N2 χE1u'dܠśJL!cGB7`ho^ 'Z[Z%rYBn&AiO8k$] ksvEʌf!s9D\ͮET±Xkun·>|%? y[ceUًT1hbjnZ4.p-5ȿqL$1oO6GiX_ J6^DBʱtc YKםq_ WH6.d"R[WS"TuGG9zf&/[+L-T#xpܗD LZыꁼ r׳s+Ԭ_~prYHD]nVAyhќ蘎qlG!t+(qw5خO`퍖fJV?'S j$@3Jfc&}WG'A"QipZQnO^C MĬ:AHW*WO,f}2$U||` ,5غm33eDbPuPq~ѤBIag*wx,=[«y"k"Hó?u+A p'$#ES,ßd8ArN`.Qpru9e5R˲dY;?4zUfuvs&Seu-5޴8hg`\p[AZB$ʡH{魭hm;#{niMT7lculr_Py/Jip$=j{6cPM> F&Ŋ&&fQlP4ǦRƨG F>>iV9ōoؖpy(qM3^;ђ ͭ}\:ߙH0wVM9Q4𗼁BRC06S4MCpYT5 |>`w_CY&~ԬZlڕ|E6''6Xp҄0+̛W(/ 4`E>:ib]N\\+d]WG5@oyf=B~ɥܽ>øZQaF Tq;g5hCJflwz47rWBa_| zՂ\WLN7P6i5)#P[9Mn_pzK701wcCp@$ , ID_H8b!y'y.D]Vq7lˢ'7qa-66j{w$DPDY(цH=-J BfŴ ,NWn#o3cO-­Ds|oMEn(Cr4鑷!Pa}?zAӈj]eM861 mޖ.O } ZݟByz_pj.H¸T&"^૰%u.DcyZSU9 ϭ5JtʂW Zɟ i! t޾waͽ89ۉRr% b6R / ¾l|^DWaZb^/QYE'{e1YV\̭hlIB̑\b~'NHE5k>C&1v't:0yHGC@bVrܖJr)}I$4NxI=S5*J> ?+'NO-@AwDǯng-W"+)O-Nz&08E5UA2oC L塌 ]姜xrJ$sDwäy.-g$;ku.ԕwS1;kd6A!a>FJ"Ccԓr opĉC}TRzyԌFC^loL2<"1z9N@gM)j/`;BCe4 d.w! |(rR w~ 9#[@#悍˶M/Ff8s{ _DzNwtFLc;e~RV|3¡ESoiPg7&|d=S]2nCRa:?ceJJ.poo}A~.yGBԞ)rc|eל;rӾ9Dh~U,h9P->.SUp)a늣8` .l3cU >Ȅ~CPT  ` gjbX1i4rNOOSG ;%{s0LLt|6WR9wPZ*l7@0VxhqSUDG~%2ZVLdmPC-MTl8gЪ𥉉9f*B0{_6"t^~;K ^@5-΋ .j mG4r_f̂H3}5R߀+$Qۡ '-DB+@!:}[@twwЩJƤ$N3e+Tq ihy:ZĠ&9@~[dS^x/Ct$lL]*-Y,O_!-Ƽ GBClnuF5Q҅4XPy4'ehDW`"{n2]R䛮a8$ėۈ/Y).b^0jWes"\1%G Բ<@F#iM|f.iFe 29cI2xhI)@[i`wcyNY!Yq`J:faO Ѕ:II{_X;g̓ɼz}xv7 D^ Tz6bwgϪ4!X|3@[{ z|*{ID&4jzNG=³+ݯ>Qk |л K㧻J@#EFJ$( RjiMjK4>&5Smc$8/]ζI8(Ն,.f/dn[t5>u'Ddz2ԆiE~5䀞 ct;13L: Ld;rf'[YPiّ ]vcĔjK'vWjm|d%ҫ*}2c"*DHo9EXG{5POwOnAPϮ?dAk@fjjR2@X`fH >ƜK;"N:w3{c+hgH~3Tȃglh&Eg@.@нSԙІƗ-9L?Io.a/BI/#GA" VflMiduzzm>85_1!1!%&SgTcgg !](ei]'ʟ,~sC75ikf3mҞvg: ˻0 ճ;Kf쩅?yl͊WMzgž#8-gy(7:K[CA'm'H?>IZ0H&Tmi~ݵ,V˒z0tB?!M j=2(=zcL*x(-76-g2 Rt}$Z\:{:o&sN6- ؑ:eJ7#˽ ڡkmn;oJNv5WmTua3"$J c W' B?L;GmA;셭93V q'ѵœ@mabl<:3aPB!Ȁ{I$YC7ǃn\ !jؠO2=]nd WS@gsBEA@;DGH OU")*$FZ,x Tr/[?ٖ)J9^k7D1%ptbQJwti4ɫm;m.P3CvL&{Cp-PU4Qy[godx'y;O=~xX| '3"IQiMC?tL+Jtǝ9E;f HB1Y8z12]>)L6/ sxVzc7$鐻={БV[mDy \f$:#XW"i~Kmr1?.~ΐ!Qg~|'Zf(iUȵ-NP[J\ݮMjqooW~ ]q})k5t:N4~gDQ.E^f6ީSl )A\"T~kϱVm%pIU{ˌ2"gػ5m$(N Ňh5>Tzww 05SNׂZ|uPW?C2=ȸ M5;Y Y*].(Z:Nɢ ̓F@|X~*XuO*׽~`qƐ`y!ҤlT԰ gL+@Z$x8pr#@nmr/^YgE\DwWqa߬:JŶ׏׫MDE &J?qNz4n BaγL7Edk4#v ֖ 0,ii<dol Ϭwܱx}tSb717FEUa}oZ%Lf+ɡ VeBdY">' B>!%Alte4Py̚hp~+37$*/~*"513J.xz0"!pBpc)g'( }D͍`hz=KeFMp!|VXћ>MЃsC=3"16O~nbɒE( B$55gd]Sjuef@}\S^W\z>W Y{&ej0;o߁ O3IO|kM:7 @!Ps1yz}btfᯪn>_iyc&u rX޲ש_+J>`;T?f"TGy0!ɗH;ҵ$U߅?Cgj"38֯y @B2}X8D`[.-]2iM ָ;G(l&+nbYrLyomHKD]  zx^ ] +e ]IkFe%1&(lfXnG('dfMs8{Htռ3I+{ukBo:We>-{Q%SsYO[* n Y&~vH6 4x*ސ1`CO Γ48aXGr+5,&I[3uho,ynt8,AkMBsp&x.?[fjKNf2?krN(OR#V8b3x!Ow$3]\@^W  ,RŁf TbS瀩m\W \wݾ ʼi<ب*~BZ^m/r k\y r",d_piޛsh{@(7ctx&o#Ha*v>r#$m ϱQy5ϬO A%:b2F 2"0~xSS+8}0NeiX/#ܮ=k1🈒 1SUG_*4 SC:^Ƞ]sh.;-dWLZ W.Nή§]jMDuC JaXH;z8sꍰ>QE1_)⑦9̽tE|*lF$AZ=,o"7r ˲RNB*1S7V[88V|]o-Gk.NV4(P'~D?說Os^? Gx4%)W7MWch1$mvm %R} 9,ڛU#C=Ehv8>'הeW~BiS͚H,~1: V.wr}H,d/{ f\ pPG=jPR9:$ϰ(AA&=4uƞ٭^b OT.[mT@Kr1G/LNCؾ钁UT_;% M.] w*fOK̍]j3PQXJfoWkmkMpM"QU*\pyП 95POFcuH9c`NHGFį=47 s q-} **3nJX۝ŻЮžyNP=5A khoz,!}i"+G]@j QBi::$2EH 0Yf-Mc2<BA:N$PZT{@ &lc>~]^_|vϫ:O3!]^Xyg0Gݡix剱ph6ɔiH=@nETf=KU!焅_f(9>wf@K#`&pbǴL#Y?QTcqyh4DIUF[ ^ ϙ x\% ֠.ˀjq*v/;zQɶή^^E'ӥDg~1+%N8~i21sSog33<9IWa Qid IDN FLۻe"5\;L0D)3:v0UYRnGٳ$(6*)E!4)<}$f' UHK7Ny /EQj^+BTe>%jK^D(aؤ_U7cֿLB5]jM;J~sz3`E$L,S\h7QO@cfj؅z2œ9d_ڍyyVE>E=vAGDu0Zpk<n 59 C6vӊ7k- 3k_/)PbZ9e9}kzVd^ZqJ(ƈ$˗GMdc~YDz[>2ܷH}-7>;Lj)0>45H:z}nMMG"^/@)A@xr7\l 'ЩU\n2X@*Km/0;Ec#$2E{יY-`ɢcK-qJIn_ ɛv k5@l֑W>մ҂t&,{>_}iڶ$lR`vNh<# 1\'Rз;%]斠;Pn*C8qR eJm7x"0^;-nL;>8{e#Kqi5-/p!$wH]FhvMM\xVy))lA/r5Lr10Z9Mmp䗏sC ^X |'ȏ12y}HYw>"XUh1KmT2)NaKAgnf㷷Z `w}<>j=Rߥ|Hd-_~8?xv~ 5IWZfLJQԥ0\>ɔ:sZln`g^ aiC mЇLkZ+]KhL&5xtˌ~_7.>’.`|"8 P IV&@/JŊWmi=6 }!ѿo{z)M5lvU=L1`^^ ˓ ڷ40.?@a'NdDIyf;y<R<~#$L@ jMBz2۫,=hu5:9q;gJE]*[ LEYGGίm(ڏϳL-$Y#MB] ~yȶf4MDi3QSձ͗X lm))e0hlxgVA\?]I?%Bٳt4tT>:VdWwV0ccStu#.{9K6}}މe~%S( F:ZnOP`gg.*Һ4Ƌ_餺6XK(%r;ouUq0etm`l##xJohIFᘰJaɆe<C>zUFJ ɘnB"m}@]>r_j PyB=#c3;V_cwx{Es(b -k>B;m3qo|19h]D׬t2 ijQUX K"*&KJ~Q0{z-u806<wmI U E"IK'J¾ΰs+rF7&LW%56rTk|ۇOz-Y1q |Ig"`G 4bkq`0Z/DdͿ@T+1CsFS<}óqtk øo\~ܺJbK}QqOVV!:+8,c0IZ]dds\כY~)<Q}֮N쇆ڋ3nu1w,ֆtbT{qڷyzHv 8YjEb]g22)Y`CA>cj_S0`a=HW]ybnR:mqx-G24 3 p+ Kk;ȆLP'{])νw-}Nf`N!)k jς"Jd+vV#XdQ\v' *޲_v,u \M4?x'ͅvreS?ʽ97f'ӳkL%lp_K1l?n DKo':/=*̺]cds.ˊrhlX7B}C%Q!"#>&EDNF@ 5E j~X0]Sq7vġ@hkcȫ0hPxX1/9-zξ9\fl{]!96(~$?A~t= khP@VO;`cX=*'ոr(k|3USNȞM bm_>tZ3~H4kPQ+%|`| a4SVLi))rEaJ_ t\^uJ;걿sCLSJ79EDrU!S %zK9/]դ78Xx gt4I&`܆Xt\A;3p+&S//}c~CZv]t̄,rD#}g^+^A?ő.;!0@Ay+1^%89rOraGsG5!dɱ>FX_|1 XXKɳkEl: 㚘 Q> b)8veBw0M GD|fkA3?uP 93SbEJH"h;!ҏ;!^Z wxQ\COb5` f&G+Nc6%6HO }nbN~=-8rx[t5EՆ1<~7/&|O8w uYպR%[;x\P;ޡMĨ̗^[SEoih,|tewYG_ZQۀTТf{EȻ:2wqBD,L0\Jv&E3OȠ0)ߩgfqG&{RMZ`f" ~"{fU>4O5B>N)gxup^IkEĖ[׳*pŹcSY2;qG5j6ș|#+ JMI96&֎w] p[ʙWJeBXAdU?XG!س(;UQ֮'Cy7ՋLӑӈ Y]j9uǏyY;_xE:͹KҬ#.&ݹ43"V8&6&(Ybn J%!ud25Ί9awx9E61*L&_,qNZ(&8.#bYӋ 8SoԒ0(OD >/z.>g%7NA{)nW'*ވ>4ɋL1T5WR8CeS | ;0hֶvB<\g=+?8^Ode@Lh_W_ |]}ר:Zix;ހI /t}-,~6Md4gdek(we_ոԷJMosrn(aٯ,@73w@ ݓd~и%:bttUBv3LuŢQrsỤkT|ַUo hL^uYoIK@2x%5] jl9c rk%Xܮhn.k15>D- nytY++Hw&Ͻ]Pq[f&UQ7wkP$7mR@spVc%в[wꞘKu!> En ʅ^A)\mLM2(i´H:ޕ)[C{ڮ!̘ꂹUMeD)I" IhipwcpFB7/SZ[-3 d'T/78&l:T}n5]鱔pQRbÙÙ+T5$%!w\o7,0@HM&9j D⥂c0\h? 5A=hrN~?p`)6.Ə9t&܅jǮRZD^_/K@4:~tCp8Ydj:?~hr裬M5C(/I~ &\kn**ur}Sd{WMprĿ 9 t'yMFblde]N˖Anȁz Egx>ԕVoh8ap=",㥍 d|dv Цr7d;A2 P08k -Yy Z9z;~\al1@La bMcƜPBJI );\ %cNP`^;UD\0+ 6pE|X:! I0PT6=5s[tϏgwU}X0_;Z 4A{ )Ll|xjv,A4$[QW|@,JPafÌΡ@^kzgͼsaLUƎ\BqxߕDHQudnLuWSKM7~ D?_KFizzTh3H"3yjcRv;/jm!Kh_kHv |NuYڤwj|R{NىqP[ ݾ(S SqZX1we'K*BVTmv?ՎkퟫV+jD/]dJPLP+5}r#E:RIZt MC?*+iEJTy88~Ya#>U| f5#}rN@p iNio髲oPKI<6zf( oyaZoqb|'GH㖒v߬ f"?`:txP#|~2d3EƣN ַm^]'ZE J^L3z^oM? nd1\ ^384O.qp>5LhT ^<41ro|oVHԺ~0  ~MИ y'٪wyǎi8ʕjeI蟳?Y dgwM *@S# j ̽E,!Ͷ79 a:̞Qu60:Io Mu_c w hmhtўݬ@`^QLVx]/{m#=OimW9e}f3{j PEƷ$CXi|igjLC2JzC )h"m'>wG$>(S޵#יi-[Nå*ݒn=_tS\G}%|:)RTVoLmYӚSiNlicHllUnL,$S*$f uzA+9[o7ҵ@}%i^j%n)kE'qVif&Yڑf1SJzݭd! {E2r#U.s!%/Azc8gYLfg3(;ҏݮyNcM f /ėh1W6z P+P Ȟ-~)P1li0pP;_%;>iђqIcAB*U.m&o62Q-dv4R 4H*5KuC>]C31-yj%e͕8쉤*:wp7E5Hk'G߸izȑ#p?wAm4$#)G㞃^E! %אu.PDB97NsCo!RL)ۦ on]=[e+Ҟv[։o̡MHI)/OQxC~X玤K%?[IEpbr1-a52e_7]8 aC~?"?5}%dg/0I'K|qϯcˊ /PyYҡͲnzrb(/;-Qޗ Vfo2bȖ_[Cuaڀ4tpZ|O! k`X3ÉW, hĬODY$;U<;mx5,\m՚^j $B fFFG9L)Rvnߓʗ}n1Vy7+\MYa&V7pmY GzcX׽=H0&xTWbWJV»dNHFMtYKncUNH׵j/,iX}z2*v\%ֺ7pD(ʀrYSRud\.#E=Ch@_2sY ,օ 5I8Cβ\1C,[r@r4}37Bۤ$p *No_iT!IU>?ҬFNnRAN¢<Jw'wTs~ƛWHjGQ Y[\oc Lv?rTƔR ^ŠtU~50pZNV5ĉ#ZJ;BbE] yN ;*H\ߚ wvr{@NChB!{TX8ݸƉ\JNwv.h:6Ϛ҆JT֚DLu2qlB@FӉ@F^P9l s;,U[  4;>S׹ # i i6cOe8\(U0@Xr۝p6{7 Tr3T04paŮj[g}q'Mɽt a',$Ɔ|X7HYVsZ~\09Ԕ> ]l`@o3~Ƃܰᙨ+cEfǣiR@ 6L{* |Pnfjfk{\CM_|W$ib;c8e 8DI7 VꝓA#?-@LiPu;`U>2-Ҵuy}LȦ4^aV ~P[q &[11vcC Kq7MT|oB'Sŭm5.i *QZlJ1136gJ_wS&B'+ۋ1oX&U•^s:*7!H^w-<+Gun@5Md(ùa {"Eb7"rAh8x>g3#HY vf3.TԵƛ&JK@1jP?JR0{cm08ČBѦV(rV)]uǍ{{v-B G0\+Witaf(>u0EN~՛oؿw j)+27d5h;P*WEYL֠<24#/h$R'O;oИG50+T f_*+խDFyihw.oˢ|:ڰs'ئU@cWoR䐴ח+lÄAZZI`jZRyH=hQʓ&r屴ڇF|2gFE>w`DAMX)T*!*{@5o[zȟ*æ0aJk^ʛC':_j԰zŜ5 {͆ȋ&{DIwCW:zUm# 1?LdDdؐM7|d_ ڧvӘ]2[=LY>W+RYSã0:&[RBRŴ48dֿnD%K">y!$USE&G):;ߣr*#HB,a+"KqWt@SKG/]քO22!IюjZ\#>t?ɂrؠ"+/JӺGY'Hs <"iH} !˦(/ k$tAv]Ի1nVBXu}{d;:6SrGwܲKT'%\}, ?4iHܦ^fFZSѺj% w{-ҖeEڛL2,F[f'y`L-P%훦 cD+Dx`qЉxbPrN t8S-SGRU3d| mrź)DVF4p{niA9Gތؕ# r[/n[pM^u'&Lwy@%3Bsy]BG"o;4qL0DB ׇKʶ8l_DɛMT6>'F1^X~4$]nx`6nsS10 ÈeQ&|ӌޛ ^,=&20.Czсj dS XX^hI6-3f%{A5/߆|+ q/YnXcЪI*z;b{f~@{[k- kd&_ݜ.PpÅ)u_Y$ %َ.l[a46.tߖh#K +JHԔ :+d(nsj (.j{URQhSgPOٮ{%(^d[^`v-m)j7- d3 4~?}fjir{]C޶hm+3O!˼pףkۭbNpd~2b+! QYZmc[EZ?CcCTi42NSThzpqd g}% jB&]CE+:gY`gLM7fI NZ[dˣJA Zg)ҷ*4p#O2Pkρށ}sx[ D )фt&S֌Cۦ9o >Ȧ:worP~vI0:!>)UP0V똧q C-*6IZ?vt5v30ῷfSؾIk<aCpĖvHP%p+C˾9C A[Mz7}>66Wo9G=PO0|5Ɋ{ghZ"KR3QcµPga,yALb;oBK|wG*\kXgVs+#SaNν,'3ڏ\]F}G_5+W] rrv0O) PޓRm a ǹy)ޅRle&G\1E'1[0"w |twDƾ޷gLb̲$ր n *f) =U 4P2v3`H|/O_=Zm @~'۝4;HAɂ@]fU8{j)w-[6&H|wB{>3xoظc]Ĉo55QǪz˝Đh33w7b(S6w?~Z <;^(Y_I"Iȼ{B<Ha-x1iTL񽭊쫩˲H0d)t$Tl?oٕ55Ta߰-jբu.qݔ\`\}jR{%5X -¥Òao# ۽ tn5mtaF*m*J^>3(6?Tb4CvI^wĝE:ZxnNp@ʺvw;SWC!r8 .e|iFDy B,@t"KI2Pž%NgSs>`I{Ǫ).`:߸UЉ#V[vj_{oڱOq!2^m q6!^KaQb13/0{w 8HU\TdӚSy~l _ȸ]41-R~]wZ`O%.|䟓8(JT>}$AEpu-b7ǸL).=PMyW29Y0H|XIݮ57F#' -u98 o;Wfc}RݼsڳHG:Ɂ)6;} G.7-Az/v CENHl*Va7DBep#|$eym[4M^q{NZg|G(q˫B@.v2 oud 6DXNKԳ *^c>U]7O9oD `P>O+l u3DPk.pZ",1+nr*l.Km^)UXR>NYB˸x :Q$mnL#\{ xǷa'IϢ/ҙE?ڠ/W9!~nP #wwÞj1ZSndkY$>LuUMkv^nL)nR-hJYɶ~AeBz۫Wy-0XA/U>̯1I'ɞϟ.@.r(SV1k_i6L>HM>yF_ l*祉sq=Ӂn|#vfsZ*\ϲÈ I\qdV~XsOA]yOtGѽH`ȅ:ES`ިJ vv V/Tt퓼X]pgkXXdGC23Z~OuC/ ɭ]8:{;CW;dWn0{zG.Nu 7>5@!Ǯ:"̃,ٮ~%_)xθƦxubhhA =[:kpZ%0x6xN.ېjSb`Όokf`lqW@$(jxA ewI'zRe6#ٱ!G]Ǿg(n64 1D$YzB6jN[4o >귕S$S#.O! 7nr@I̞!5gx,#Հ3^ InECYfTOSC>a+h›"~[crӻQOnFz4iEc`1tS$dqs gȋ1v`hi5ll$W w)PI!T)?zEYʺ AfE_Ǒm$M٣&EDCŒ-_-Ā(&`~,.:HC㧵\O2@Vb`bA'J!U_Y$n.g X ff݋>%@> g5D $x#I1rdD/=QvbuYa$f8c~ ުvsڎYK9-'}yh<~v1<|Ј^-|~("PeW׭Z:3ŕ %Юf,KRgBt(G"[cxf%>!Wj%<J¶>tyt 4A&-dz2MnE5x~El:[9 Mpj9S({{ ;{>iF$~v%,YoJ*l LȊzW+ QӜ $wz04mߨuPQwh_XH,ʒ-f΢fk !$`~:4R_N&iRC?D &6BQ707tH1M7n]R@erP$XiQDEF*2o+ =kHf MȌ,CxZ(]Eo.+)[)nĉ0PVi e8$#hvfo2ޛ0@^AW4y ܌8 IK?jOڜn;YH.6iz !qŇ0>_V+^lvŸ "Ysʈ_؈q eF&:w_!z)P9 fwMNˁ3zÕ^%yאt4]z1)cޯV 9&R,L]7s !f';;|q-r{xi4yT ifdSgʾK+rzTkH<|~l7W||/ͮ \O+Ю%)W Y?B(ɯ꯱"q:GEuU1QQ^xӄ'*Eɐv0Đw.jJCQ Լ.%7mx0LxApSJ9At5>!`aB'cz1k+LXGȜeE^VZÕT#H AԖ=Itc yi+3ch&ƈ*DؘV#B0LFYarc}JTf4p uḣ,՞d, l16aLDjXfJh~F{]Qɫh˪ܵwKcYײrj?eni!7,W9ۡMLjw?c58ga[J1"`ؚ #rSiDqş͌[rYFoa/ omԄ 93G]+3<1l;,aAƕA+o60!isl|wbI*N<6Wp5v@FXk9ᆀQSDaiK+`GܪZđa(Cy|>&a jg|% O1Xw 1[;nَ<|ɡ3  >l3o*p7Kg3N1XDsWTVkURޭ.$}ʓS 9gg ׁ䀤k+Oչ{ RkPz?"> 9A 2ĕLp6\.plJ*M^uzRO n\ql]Jb]pɶy*%5U}oz-DhBŭn jTgͽ:V1Ĝv-l J$6y&ǔg!Z'Y*%0TrWAGj *- F&-!?yB%hoSw\Gҽ* ceL 0`bdW Ztžvt򁉗_KJy8ͪ2$@Q 1"Ѷ9҇JRLpm`Fh }ଝ*0f̪Lmd`JK3ˢ]c']4`)`#Ovqfoجbmh+>2un`ݵaC)G&%9DZݙl Ɣr1'$ZBQZrJ'%௃SL9_gB"ow̎5h=?h[&|>Ƥ7dL )B[ wЉ$܊8aZZoKs_h(= ̀ݕD#!GrǔnlU=LI(^\?lXMz$d^d)/ ?c_T=:#SP%g$/l)`cT yyA %,2'h*|8E;rTco&E FZ0!ծ7㚆Ep0o(PU؎xl#6&V{XTdzq evQHTʴsyъQzNW9YggUS3@Z?  _4ջhZ0~$^ N#ov[Rٻr]blD/ƶ1}TZzJvX,%.>Yf2]L:![J<`W_\r,an=V>3 KxB%^|,YG㰚~y %!-q{X_A~`.N"%)PJH#&x;H2ߏ,S~nyם.K^ugҬ|%ΟM4+-i̎8" |4]+IK%& zIdiiI3Sq;_ُ8ճRۈ#RLEi|+~P6`ټf?R[q$Q^Ae $x4 7D\v#4"_//tQȦ\]?du\&3*;U _M6yuf8Ӥ3LT5]ty*`#"w>TVX7220"t?V|Sv+3(L;C~)E`m-I*}7t /KQ%M6OTgLxf8]XoBn oiXMң0mp{D|:P e!oD?0sn~'.n—^=r LG]D18K=Q+"'yٽkt&bQ*Q">=32y!&t#c@K;k%z7cq9MX=h>&#\B]N#5^upu G'_+4j3I!v@be-$kPg Rcc|_`o}M+tUiݓ T {ή^~I̯ɊgG];>W)لsr@n <"]{ Pk `nZB{!@AU! V(<\ψ#@%DƛP`'Dg:ISw wE f)~( PUwG(z1.,b:ܽhci&}; ,Ѽb7b{J1/zǓ4xH& 7!`l۔fMefylQ_VʭlIj]A=sxdLW"Zŋ8j! v?ќ-Ul; *xQ7],7_qbKpF4B R_$W?G$T+ V^:w3v#ڐ[ `HߨI)UŞRr[4&=em#mMEn)) @\T;lnTID[W{Mm-z vNj,,o ozĆ3SxNu^m^ -[N~]VϛËg4i1f"JLyR~F!8B?=EMiK-ߣ9z* h8痐+R;2y5H YAن_$IwWR_ i/"%Dfp3d NKUȜ 55cAT̋)PX+2Q|Q AToUIr,< JHoRYkal.iC3DR1}a?=ٰv|bѫ 4Ovv![jHxA;b)he}T}֟7qCY&kE yumE)ڇR\E\1-T%+.2z ;F tָHp{Vp6>n2pNp;!]63JD~ kb,Dp? ^| +\;^U uVNX+)P-FV*#UZ1r/kXqZdULEƧp.2cPxǎWzpS't:XZnhS] }б2!xR0 ?:<5x3yJ/ MϞ:|E8?+"j.J݀tMl?BI MЊNF~k~1%ߍJwg:Yh"mFcíGjDJ1_ ȑ2@t@T0Y1[G+ #PD^𻾴ׅ./o9QզI{%Ȥޖ*X Шa**iר}RW%TA9U"u?|``A#OmrB [vrcO1⸜/uE"Nx %U>VզF=V5E)C~J,TֈG+SrQ`Gl"B9ޜ}ө ͤUC_9"Ph"[RyH% }0,j8`1InܣD}W%0ƫy+5Ds@Y"o[ \@B.z?u!KΕql:7Xp-*=;.\>| ov^gUg~ -]9% ldwyoNBk03-"SjFJk!D5E[ Lȡ$q~Z 许5GhjVVL1e\ \1;13!W{ >O.F= +0Z6Z%C5 e'H3MVM̺Ľ$)? D}U9 Q}lH&Gߤ/ٔS?t=%XoJw'Q=6*h#)aW;" 6ޑ|~Sp/Y~:fUTIǗH=9+jAW 5\w;=0* <p vV\rR-n&(Nn!>jӺ|4{¸ЂƇ Yט$Qm_oQ-./rRa2Qͽ0q/+rocR=Y=Gݵ._Yzwǀ|5Y{!Q0}8`- 9Wbv BSOchmӇPt&~{F30D1! z!!%E ?Bn: P_Tjqp|4f&^bʃ'YM[Cv5-ml x ;*/L[:z/5GkĪN΀lƶCh;L*cK^?~h Ѣ+~C)A,J ,&Try$rX-U&+Uk*MCd&ʓ@'I('<Ƌan&V(ٕL<8 j٭BIny6N:v#i/ ׼Dʅ nFkjqJ`N'<_uF&nZc@vfR˒V=esGelt)k=ƾS${ԫ.ci,(܊ 2mJi .}Vb';S␿)yĪ˦Nh9)ܵ ~J9z@-mpV\k1u"B*]\Qś&0˰`0 YR<ɔ.^R''ybŐv4(:d͋?ޢB(ږ Ny!0]ArBN 7%~={,P>e},FKę)HۢЀQWyV M&^q]f*v=8&ыI-~l((s j [U{('d%1bR`3.x[[c*R?EKȿDq:`(WBFCɵʬ[aV"<i1pdm0#qN/LdJ܋]*غHREb@0SD18"s6h:~ӓPaYad+*x<Ǜ>G 9c#V3X,~5rSsrgɊWFjM4nanjAwvt, "ѻ)";X_U~h@6"P?B@;B0ba_VehhyGa $+\HkimnaxØ($ӻq]lnnM&BS}uK1x/ lXڝ] VS4Av勽|~3YL ź_dH1_Vh97@IhhNZo#Nghd 2~GV۠ʐJ]hn Bð5cʱFG|$eLḝ{y+T"c,|DP׈ @UP+IWeofpe,a@ox$Ҽ^SxuP+S%"bPXU` U4a-vψfkH`=>:\f+vC&+*JcU:j,C0u~#>ƽsp\֫"`"UnǒaTS8."OZC2Aw܊oL wZ4^fj`b0FϤuJd;n $f&Qr'IzXn!gZ)\ cOLB;Vjbe8ETv4}C23ZhJ#pb"'`"ʫyioUuuTyi-a6W>Q6J&vZ]v^]`KtEIzѯ)XR% CX=A[qDH٦.E,)B?(n<5[S7QipL!:A؁,I` $х9E{Kmt3CDZ3+!ZhZ [4ZBŊM:Oy ob"^ ~AW\yx۫0 ynǫˤw4c%'G3N`7#= jktU e^8dEI͡j/~:WS*s4A,E)3 cplZ |ga&AdƂXhg.~JT!&p ŵLv[VUuD( "ZGg-O"F3=?H_?ŊXz,2c:>6B.BiA0-Ϡ4{<(G(G/hbdi!LBNWzw>]8T$P;2 S{2s*I;pYtI03= {AyIB΂Q/K*_ S#ZKn [S$Јe4I <5ښK3 tf?ƴE!. ?iG=8_+եWruti1h>..Cw:YW9Pz9pݚ%sXJG%mQ3W!rφ63 @΄?™8/V>\ NpM-_y2Җ>Slb}k13eׂ S6q1ϰnvY<]'4( ۈ֓W=_<`@/̢fF7oq+Gxlؿ-ѓ= @Z9ZRyr*|D KāUv;lD5|ˉyNBmgŇQ(<" R}r;_ge@2a6 `ǔ0QE(TmmHU-+b<|ٵ ߳5P

Zfb5,/zTu/)qw8tM E2˦]B@4y3?a:YJ7hH[G4="QL{e:u;:k%>?zvDf.{#aͳF1y-ЛkLΉ {ڄnܻ&aDn2ܤ"8fYɛura $as} 0+䉯2GsQRǨ/j7_jj3Oc1{GrT.~kgcJ \O#fSU4DzLְ-(=h3QUV1tǵ3mo@[xK'hb됬?+K}^Q@N]uE/@yiY|mhJ'-I=И17,UJ"Xg8I|`Wz,tu/&+ Iqk2g)l{ 2zSLз+҅+ZN6}0!LoKZq]nj*I|p劇"2f9ÌLw@H'ub6s S+2#~oQӯ(",k"XH1e) jAN/^*_4'}UfeTLk(˵r2m^819ߦYLՅ$}&ݼg"\-A,`V(/nE<; `h (2步<Rj%5j[y!XTdž}*ڬ0_3e+{6tn l0|eG)k*f#df}w{gKM rRJ$m)/bAp92cnIe$6GWޕp[ b[u?ؚX-6n%CeF%z:TrCkN_FC lZfDuYJJv/+MNQ~ꑕO$UdF3Sf5XpDB<%'|VSŠ~Myɏ* t=XY#^$\n4hTÞmg׊52ֹ_O*Vg/-16_-Kf}73ٲ?lo/"Sw"䞎Yõp9B}C?ygJK_K,DzSSxYH;hsB@IbN@ AįfBnIwH~"qWQ -Dv>Z1ZRΒ'zef/{;BTUyq}(dE8ĩD=MȐ/v&_h*~3ۑ7Iuľe<8\> &fxotוx,`u-f r cu״a`n/vV;olH_nԊU}lܙK7US /g$ Gv0i2t2ǃImQ8 O{([`qvŎ<O W}ƀP>o {4:S —!ԭNd3pL7.lH*9Ƹkd6E>h8LGW37NEJ wg@EH +=R 4$-MMrZ9=?Ζ=ZQ\Ss'0S74˪l=u[hAuD[6ϫ[P'k,簅=gwS(9i\l9:_("an}ԗ>z`Q76Dj^ ֤xpm0WR\3,$dmvcBPL}ANpJPIHFԽ!YЩG߱׭DOT8ǡ=A'"w 7T;uSh8LW[i\3V6VQE6sB9/Ýʌ;Yyn',O{hw-(wW^ =6:M˩њq=;Ձ6v Z=;A!2SFNTirYak ;'Q==x/}cxعYǾ=͚Iz+vFg%0t$Lأڀ'%Eߩ6(W3(\~fTЖh2DG l M>fvFB E!0!9$t]*[jjr{zκyR@y í>[o1sM=|&֛73jDpK@SB(QLFj38sX+0Ÿ֘th'ϑh'E&}~:TO{xeftQX,Z{Py/n>rn:X {T>!f)0ȓ!oR |o}Q?5FK^6%q{WP#Vj0GW:'sl(nf^w쾸+b$Wij1^ŏۣy˽N *F}06@^{#}9~;v&U "Ƒ%~azod x7O# 5z@v8,3JqgۉIh4LEKռ 8aeҍ(쨡_'{&LI91S%l ꧑ 9ܨ@U v$:[7puVR8OU|Й.IIujBt N͍(\y(ǝr,]-xzq0= i"#b'd0IUAh3Gڍl2(c@PV{&@yqmTw X㳰]}5K4Fdde/j1aQHL6MhROk\OE3Db;0 +Хp"&/2Nˮ~dSYqd h+63X]db^\)5xmi,zġeJwuF4<{a v`38[PsuY)sqz>bg< ,&c=IAI@  8VXl{36ɗ\Q@1,א G5>nd㭎x n啈PN;/JBjb=ID|yFO12 d$B&rZKe&IbN !Sgűdaek)˜|G=lጐz'bKt(8=ʊ/+n )-qsɌ'9fPl\ aGXq`ςlFYQIp9!gߔc7L0OOoP*vxr)t1΍ay |&.J\zHrkT\[~ʅsdlbEM [J p9,G$GBݞA{ Κ@f 1xW^=RȲ39#qjI\5-iQ8j,Ky,6&8rATuMd|Vrj|O# 7ؓZchJd4ܸCaOՐ~1!}W<OVF^UF- }^䁸:Ck#c@N:S_ϝI:Crr{]pv>TN)[qfo]~ڬC ڗmםʻ/%\$b%-/\:+r 'N ŢВ^DfF7^^wɚ"R{4b8zقM"1;i̓o` .x#\{$IzVn@} 8ajэ Fv?^,ӒD<)*@4ݗ6dś籂= A]^xaZ z.ʱ(L@F:.b"{>v ClDyK0BX٘}p H둆.dZO|gt8j"] m!q 3V`OD-Œc?m)jF%GJ \FZ&5cO[C#52$pW|G"b0eVJ1aJoY0EtWdB,nvG?K_v5u^F Ժ-&,f=xt(PRJ*Jɑ,9j焷ۊ }KMxEttl}  *hv\}J"p&۫K p)h@s^A,PxBP߸P'WQBۃ'u+\>~HٔiBkq\Da -&N~:J@Qx0#X@ =x ơ"0MCh T3b>ݯ8wi7w H=n GkjKOHA:yPD܍T E<S e^8+?>|)ЬBi܅!DlN|nُ FBwr8a/ nOS_ZNp‚!+^H^,E ę9w\rE7v t[BQ ~1QPeM<ݼlז6iO$>=Ö\+>ոr>(BwwWc@ɃlQ-02p#S 8Zj2ڏp[ rsbz]$: KPHiUˤ_yl4[_^L\'I ;i bi+:˽]wLohW]CHXC޺SJ|Y"f!@x! ZVԆ[̸ɏ.4(:[h'D)J^f5,i^=Jkzn|ḟN5  `WA3)n属Z @9xq:zܜI=ڀ8Gul"9-HýoxT.)c^ETkY%pPڣO9Z H=j`|*j(q,7]n hoc,NR]kopv6\pȹ[%[9M7:JyZ4]4&lu/u$:و|ߞ Ehs-mr6ȓR XGxll'QR?wZ&B5y*$'mR ۏ-8ȝz<+Pf,Ӂ2F aҕQT`_AlG&2cQPpI2]*<׉ h}$sO+vW.eXK :2uGد%} aa):qOP'J3݊dH%%Zt]O%h0]oO/lŽR1i'ms9/V7h-(G3k`CHT n]߱8T~~7BjU\14W^~t 7O:fܽ?OˈhȪWT?|6u&M_b i+G,Cqw9=H+_FyB ٽ J%~ʹQWzn$<&zɫVY2Ho)MuO"S"Ȫ=E̘~^F8&.5hG㒖e󈜶qNYR ny҆67qv7Z֜@sO%f2XtyZ*̩Ke<5os $ +6\ +4SOF3B|J-#gRF1:Nq Q3U ͸W]tKpOoN .ѷ骟}ήG>'`~uq7WԟvZպo]ؠ̋ +F \$g >^ه᎛@I()ue'RpV<ͮ\4 /j{uaHX$DeQZ;z"t{1D&6ӒO""Nɯ&f 1b(vݯY%4֒H j[j񥀺&Z5I4MuUMo|Sӈiu{Ʋ[Ҭb*>´+p]ğ`Pk *A1/pUWزZS?QiQaŢi* Uu(ܸeđehiHT+ mžI" |$0/KOn.9<MyDEyI55gr/uN Tz4Ua=CkKecNot|PJdɷsېPhcq7d1̺P6UG(XjfL~0R~P^kC^6/>ya䝫ݣOp*5%)fۥ#C Nݫ*!6`[.|έG.qvw6@xWn*I4,Q^  G=*P&DJͻ }IjisXS%<@'PF*:D!{*#;!bw9 u]2DtbJ(|*eÐL")hynKX&#kK&@ Iߎrd>Bʒѐ&1F@0jfP_KsMU~mF(=0}g6?PlJ= hlUFsGz-w,(-)={F=,SÝpb, :M %`ĆOĈlNZo;moP*ڃH-q5[W*ĨY_wxp BHC kNm5ѕ0H(`G6+)LV>Ŝ %fG4ܡ4|GWVVpnxN ^t3ԕ^A{:0a[H{9"Y/ϴzyoVϖĩz,c582/!&-B 4z/Ki4dEfP!ufDq;~6 62^J13@5Sʮ'赡)69O۝ -[1s^I#vjܙ4"^Bi-V/xu6>"tzcI&}oBaGE{Mh r }4@0f| i3 NML{ޒ'F}9 DONŽwk>߾"0C8^bJ^O;o:f(c:G}x \$IyлEiu FUY,{N8 8`,7MI.] *g,5$qjwH`O>L#w0bj VZ4rB⟛D3j-)#k/Kmۯk;6foT}h ' ٙX1v&tRߏ'8nEy [!LDLV3Ӄg9 kBsL_~c""^W?͇ݠM.+V "e!VȯPZK@ϗ܍1-"<m̂B9N]fe^ӟuD͹66]%~l4(6eI%8Y)E?YS"1 .&fQqg՛%{>LƢ,[v V_'sX_$yw8ƔOh<*T|cH+@W:CkYtEp~ca9s)1c/%Yˈ0J|["_3dq^Q9aRweSɕp󋫠Hr֎ z%8/>grkVe~yuI~H",uU/MU0! ";&20}*(m?7WR$yTFrۀԏEm:Fa#\`l&V?0JE9 gUI8tWA2D6Z uARR)l*˼(5%hL@6W.t{s\4_$Zzj\8fɶ!1l~Mݎyb|,c)% b`@蜓=EO:|4hdX7 4ܥ o$勱0|g?c7+O%UaLCK^(p߫зm#> [Z=x;n6lS͛D$Sӂ ~@ d: ruqUz9`6H{+aLxqYھ ϼG02{[J~E0osG&c˝ĀF䢔yN18m\b-%oco&%Nm%-ɡwl:d5:< qp3))4FE$aBqҥBl1!) V۵vPx0, }xq4v'TRa (BYA #3Nl:O.gaʨ7z6EњƁ*<\IlÓv}ШA:<U4 #{JAuk)&Ǔ (.q=޻ ]bHS@>>KuY].R35*aQbծaw< NVAi.1kB%_H@eN!"/gf9[8?E\=Ş:8VfxovNopרW>?Ħ,#7slY&MZXN$GlhPݳ0I7ɴ/N ͡;٪%3 ;`sCD&sB$a&TX:MD4И 45Cd{$f9vu!P ((=Mr^ MRv:h]*}sv!&e 0 (O1|k 2y0k U} E(cTXCK.;{Ҝ ݗH.TL<'OX3ghOpF|ģ:^.#YkJIƐue5դwE[/8< KM(^㊲5wȪNg0"XYV3#1v֘7?R7'%Qc$9mf[־AWcYݨg12~LdC/b~20K3s)T&yM%/?oIѫ#97{=^Tv>zw#0+ m4g`cz+ >,NCu7XRPA~>klk{/?bi@M X[XuR!^yLc*c!_K1c݆_W747V_ .G-JGisKmդܰYc0 ﵮ(8 MaㇽptVhw޵ZtQ{z{$]+ ?2Q/ a]dOt-sK!Ee}Zyss(WiՀr#BH?=}JYOM eaE{UMF bLbv8)=vTvH&sQe\Gf[g#rFy@]&5R #ȝ411kH>'7ui$o/@bNG76dtVssd| O<A KVA,R}16kC7c9H}̻ӶU*ecGo2( ZEZ%aU_tA3xe6Bc;-h3IC,r5Iu:^W hXORn{W@a}lIޓGRQ L'Evv>>e~!#E"]8TĽŁV9Q6vVC59*l*L}ZT!c)] ׻ϒ$pi"hz֏3 z6Jy3-M_ d\A* F2n9{ͺN0;$L[٭jI+.X[2mÉ:]%eˋh/ B ɸ!0N74V6tZ݆Tȷgwr::d٨R2Cv+h a xQWJ.Lo3 p`5G1ѠW') `}LaRi99]hL/n4W]-^ּ%rmo gL'd!- NJ@q/”^BG峎_!%jB < =j`0eőAYG^꤂r7ܙ8[ rX"u+k,;0R;y49 2n3yBw4'+~%YIO]j;."8ЧKjȻ9?r\jbs/xB-N>+xJƯm4bāI+TNMTDei|D,`Lm2xPwj=bZ[F2d3'sHBa mn4C.u"\eI6`NAALZHyDE& 3Q4_ /Pi<:3ܞ3Su\͍&c[;8+nAe'C!&QmF37rA˕o *aXb9M>$m#nUgO(Ŕq߽/ OTt9?$è&#+'}?m8V/?4酨RNj K/QtV$/NJȡS`Z[ءX Q[q_R2V|NJd*.Vz9i`69K ]6q؄XM]> / 8!8|U8x]K# ӤaJ3)cCkRF9+–iCg`je"cgYbϢt{޵^eː%`:v&*ossqLD:X2M uhfW(R?m$7hi9PWE.ֱ&UOPM} ӞIH/~䇞_^g Nt! XPLQ4==s!mm|Gc-*pE o1ml:9,A-اJTs_5Xg[$g~YuPnI K`-&|-It:t\ckQGONMI)B(Ff3rOCVJRЃ5%%[Ҡgѳ;6HA~_D;c4h3b]^~^핶*wW>*Ҝ^VG $ ~<<_j3 /B:H\, )n4ρ7}@[zϼY0R< Ѵxڔ:tK}:JZUIxV=D2(bgZ6"}ꬪ!6(Ї%4 )Pȶ<“:j!7Ai|#|eh0=10Qs@Tn6,VK!_yUSUsD  0n6HW`gx0 O=Qw@IAXe% aP6S+ͷ6";~jpʖ19ߚpFCݳO Y*Xt餰"EKnDjl7^cw]c7Ehݱ^斫j-;1ymX6 nX@uHh*R6O *j*@y<@ k]5YtW IU"xQOٞ ~[➁"b+b*'o8Z`^i1r\$}jBM/31=#9Ώkit[ai18pu~neGf!] QD򶛞n 85$˖`W xxܖ6 p+Lބ)-6Z>goǧvNw& ̎{̛_4C*G.RU{L?(9|=z>Qj';AW[f+L]p?Xo(DQ t:iiL|Q`,),u.!'aǵ{\Θ.Q؊$G\TL4a]C-m9&}9ۥV8x5AD\j5IP&$U K-;NG TKF ig*KSMpf7}~Nr8=ѳP*"}{v.^|Oz 6T[Tβ)IA" 2[m[$ԥw_eY1BB^b/*jݛ: P]$ Mz+AU.Ugei13*hXSEB\ИAldV{ \L- + |vD$7 a\f_Z# HsntPpɅaBV:v]r\dVV}>l~Ano2X)_qzzttY-;aKٕGi0` I<&.(P픍;٧zy,V#徜qYdXuL`~\H>5{ md=/TH>&ZCPIi;Z7-/&g<"$p4'ӕ7Pose1OjRU"̲E}i7}Ԋk }0(5/⧗V+pLpBŦoЫ?qEP^}HAnYXų-\2L[KQEnؑi=j1;^jR~~4/g]f/H$".Z*Xel),^űkBQ cĄ+<% cjvFeUk ;L9Os)l``c~׃Of.w_m8_5ٿ.zaؙH[?,79i蠦(B/ޱ^LjӅQ6'{$8OeKR4nKϕBSB_P*:_kmWܚ],QÏuՄ$, I{'ܬ!g6$p72[񘍨Jl,11nK NUK>r)9OԷ0*#Wj@Gc[9N^NJEbJYR'Hrs89w6O3- H(Cy[@OmC1%z\dp#jEbښ 0}ݞ,8)Yd]odžy-^􃦪&#fz䥲qj)boZdh=nܴ|D]aj1 E(-ӗF`_{Z|o ؞i`+ NJPc[kԵ41?HRK|v. 1, bUO)RK̕zE8WPJ4'E9^2&\LݽW@V\.Tu̓r{6yG@+g˴9dzH13{qEpf9I`@ ~Ӫ$Xmu g鑍`wkm5[ f]sІ7*I/tUߩ26jTӷc ˞X*KD3IUNNBƏzű͎og+\4O S1ل`q؈(aÓr'SJq6[fvEV2yݫatZ_SY I1 ZumwDca7Wv9TJp ѴI0Ӭ̪A߻Ly[q< %]gcT./y9tz$h KP1'8euOwTPP5lsmIyOHhGդ!'fNW2*~0i`!w;ޏ!\2}^ԈT|yOZf d/E! D^x".S-rCant >`Sxm#X5*Gx^l]:8IE޳FeRӥ9io *%f]*9rD֌)6%KEQ ]cPQl4 _5I5; D}Q湵훳[Z*;UZuڳ,^?e% \CxH˟ADhP_x0aлֽRgCCԦ֟Cf%pAxP.<)+]fkk4edVXZsȥpRCH6@_x"Ց$;sujw &oƨff`oIqAQסt(`S/ШW`wmxDPY,vLk$7q GWD.̋w&$X3d;?;9> %ሱd4BWXq{sy27O(~FM79D;7mUo*ɬScuD.-ȕE4ĢT)19{tv zc-0d-rWH.-Caa.  L߲2[3~›{^\zYt|5Nӷ)!jLwЙG;5]}r[5J4oВbG#KY JUP=[cWbe){5:JrCJLeV s.B/گv@y̼n똴[['KnODKEe0sl>V.˹]Lkk\?*fͦ0l rrE&Z|/UC|Ů`yŅQGY wRܐ~ib'cWU8*$R1}N*cϒ}l8g0n.w1ɵsUvAOKLEF8͸jsArW0&9wЀ@aKhnFB8XcuzKKZ\GJqLl ֓[ Z4܇\aȞ.gDB"^ 0~ĎY{ oaVۭlʐ2NqqB?hv^Y=YCEB=/yܻմWk IMV9)Z61&&pK 42EN >1CrĆQ$ h_(u)0,>oVrTcϞ7.V|dmdՄL:gM7odp'.h9R8塆s/{aveX-҆*E,Fμ~Qz;ѭaUMDxZx=nj^?a&CpqVB<2`F9pooK +3 \,oCzwo:0 hoFiʁNyJB5$Uֈ EX~F i;6ֺJP؈a/[lI:48ZfE}+9Ʉ-aw+¶G_ǯlt (pPٝ󂸢 k٪%Oc,)?l=Q=KM03,([ h0)5L8={lfFvm_8O'#܍I$h !-= % C.HD:X\wa_D$[Od7/Vgu#L˭&OƆOCpjSg~?mM2@X[K~q$Kb{qp]0#e`V Ӆyaڼe!#&=* ocC|߷i.Z%fuM0ujMԉ+.~<ګjSon[1yDCi\ &7 ENqwWـ )֦Kg&~+vY+u= }}\Ե V%N:djoEWg*U:{잌T^y%pk)A~GCvx{.?j)]~!;uu}a'4lDuqwf-C-+h?96~+]o3ʻ1tL}+z$ET"o-#i`yVgT"hԑyF H-kj{S*5-Gfzn` a4C78ԑ>,' ]"l>mSۧ-U )^IsIfG#}:<|R3ZRU,EeL+nHB sAox8ڡZ-|WphL2 _m=w@ܸƦf mh)~&F fz_ ז0M +g?@(qa9nkM;q:i tv 6{7nD(X̯M45z5{TGJ[-bX%J^Z+f7h(G>)FFUX4&Sw,ltCs2JI )Z%{42FK3 U'b  b'^! hdz{L@cY@;E2#%kZ :Fq7VyEDE4@i첹B@CK⦿&Wyfm lH"G&&  g|sJ Ik~>yqIeu2 !3ޠ(ѵp7;Rg/ "ЁeYbcs%'"am61|a#!==pe$߶ozXdu#jDVL#5:I }0sMFȺ$CR)!=Nzd@O̪HuC/,~y,P:KI8^`}jw+n)Υ|G_VKx4 bEwUtY1VW_ąLB2?5{5d@v[|ve,PiDXb 5I&b6~u1a@bb?5B%#O2#LY.ȱZjT*4|+RIXlZђ~`&\ &^/xwgEw8_fvuMѵڮ8XᾞXjcl~ "=K8q"\^'j4r=xZWQ| "S3!ׅټ,_UG׬ SWݴ*suH{d;>2=Fp]݋LϖӜ?p C>HKN0vK wnsj+Y)p][T#@tiSI=b|p\i^YjW1,2IWV#=s8 !9>P7Gk|)WBAB4KʡїH\6!r:s2Yе;ݥMӄ2W$V*ͲŴ',QePwL2~et 5pG.׉~m+=N3wͽsȥ]t^imiY?ǟ$ 6MsKjc`ܕ'EQ}ݶ,eL[?1K4I2Uiqe@tЉ0_j#a<BóY5qzK~;IdϠzsM Gq_ bddS(dw>*,tXhU(dO?1 RG2⼩5ᄶzN28x./x5QkrϵnڴBfX[(Dͪksґ+XMC N?̩,xVDKދؚ Na<&?sI!'`Fv;e$]p۽( dBG^ĖA@H>.#ǿ w!HEdI}Q2̹yTV4ꯦӵ~ZMn3=E|}S4G8H&香 "DӪ 'Nu9O]M wm}`}R1JMpY7! JDJ]wp-<OT)Kaɮ!87(g˟%btߕ [bQlQ9HQSA0+ѣukדa G>-<,eJ!5=  n*PT'퍳Ps?C{o~ˍt]b"hsy7H)&LOo!^E ߇12ǩ*O)B{`$.kΚ,Z>i^)D&9ME i-s]W&rprUxjʤ(eBCiYQIhCN cT]D؜dEM.UjuzfUJ}9Fe b*t#,0$3EzB w-a23l,l!D+LWPo(a\u}{<@L+hׂXύ^)ubi6Y7QEN|,3sE6\Y9< ;Yt%Wƺ34S(94{/:"[ NAA,ϳ~1"1T9N,x0LW -؝ڵi:PYv q*?$g4=tp=&"YV7>gŮ SF _{y7oQp鿚]{Ph S:ߤ1o{L)A1 wi 3'F08DI1SBA!ka5H'>TXQBG7¬dco@4{Q෍\qDnl(DYRʁL0{+l]?߄~{,Wb<3WB!*@F}}s` d?5n\jWL*`grՀXɒ9g+d^xK 796݊WwH0*]NԐwݩ=zj.i|3FԳ 2Vr`4-?Z*:4|K)"B"Ek-A`0@H 35:]>bS1 ֲ`@dtA%C* sV  sir X6_QI$̳t7|Wɿ.)ņ}K+nH şII@Щ Uma^ϬQq-y:K鴠yG68zR(zXqD"G-:R9wH9J} M$E7)ZS|A/Wm!6BʄF<:(S}4Z8tຽTMd&Na ڀqOt ˭Wv;ܛ`S夤iw(+X_x zHk/KM DT[JBoO"Cxi$B4kpH߹Bx2gU%63QSrj]mJU ps콍 1_D{xSq7 oDúzofi5Z@b_\齐ڞRir&bB`b$q 64$dSRPp1u 3B ">m{n馿LEE RFD}w.cW d^l= rޔ  eoK!(^j|:w8+If8*o$n~I]Qg$%hf㉲r{ ukô<|mgQufÒ#Wa6Xs8.c/'=IQ #RTdfQag_"#AcLy\}C',?~ 28:SxAq[aVĄJpF[ٞ;N])&C`lnL܎ZB?LIlFE%XF;aY[HBx/qFPKz9  $۟s$nMF%cő[M-WzQ_I&ç`s8NɈ4\!.R\ q4aM}:mWU^z #~BΪ|@@(O;gsԤ70rJ5v), $^j:S2Gi_:ŻBdFH׺?FU5cv(֝|_T~F5hR,sh||I#x:Q̺F9l}~ 9i7iKuk8J`ACPȟ;pgE!G NfO]v툍"lz\qlk1ڝC[ݏއ@'ql׾g83ROG_81T2EuWjb.>3Md2.4oRlՐXoC$,=eDWn|Yzw25NRǓI[ĵƖ7;.'Xs<:G^yЃqzGSWV|rLّhr|mM6U-g?P0gt3q Y=`<~&`W/D oKO1J+^JU_ 6NQE[v( =Pf`vn&#s2:wgZzƓUVͨwmiy;ӸJ~Lr<) nMH(0+%?7TnwΪsJxRoݮ_ [)=0t I9f6oѠ6=XY(v&yt,#\6r$^= ?D{5n=}N?FZ;3XP ۯ4`C܏R԰Ӓp*T5J/ [W'z׍.TfmP8$z RXuNա™&K t$FX eQ&]>`W^U-cd! 0՚#DP@FNd: RƂ.Y`*-cOXb_Fˎ=d$Y G<]M8դ3~Mr'"Xb6V32/ĭKB>y[vk?#-lHUzxys`q́_]tQ[tS(F轆@Qe>D"Ran7lc 7E(BY=·|JV,5@I!U9͏t!2%ׯ T+B)|mBdHfȨo.\V*@@Tؽ$JZx@+H/~_f_؇7!Y& n٠[?(Ef7JLz7l/ⲡ7ϭͰYg)lw>H!1U12M6Kɒ#$sɀY BF_hrq#ОcaҕFLE~YoUjnbE`X&߰?{[ժU2k.A0-C]Bq6?>->SoF8snTIF5lһ}~ma!\:`w#]$,5hʪ r} ep&)_!$C^y¶!,0/Mu4e~̧8ۆ#8Yh6gZtE=O=DDpz^CYEڟh:](?a7wHAKFA.%dY iC$*lezOf 6N`WQݽٱyZ$ӜD :?BUn0;TVlTK5e'ƄtoP %S P-?7&mz;AOUh%r.vyzH a `o6IЦZca'F g#/ aA7Ox󪩓#ꪺ'ÀbϡϞ.㠸#]u\ \vۭH3?OW gڈ5]!jQsqmD+& F5e><fM΄ (5C_FNU0EO] #Zkp]"4 &O ף|c:LGkb39bD&exsEA8a(e]S34NѸmEw؋L,;Y#ۿfuf:{Heк/ǘ{תq^ JɴPLw~kI͖g~e}L7GM9å'6h %B]I%%7Xъ`ՃeU'OoRtPpy|+je_6"a 6.P**P#ŖQP9>W.~na)IU 3îO8DJJv\y7o4òIL,0}ޢ-(iJknR$O0\4{Î)B ,}T.omQ'(OdVIwІ!G'^G-Ra3TPZn$]MC ߂Nl,aKIb=bSWFFPgmlZUgVU92/s@T8ZZxm*>N/H,ItO9^||^4 B۫2l SY[d&"8(~7z8p(wSyk\LەHxͪ >6&ԇ+E7^- A'nya&'{"Mv  T2yHGruvl_%ts{)6,P_a"jN7B,!$|^`$rJϱ/8E7V[bcogX=NI#lk:uXB$| %$ܴ ##* Qx+g]d)|/W[haȚĒ;Kʘ¹ ZP͞ FY Gܫݙ:ϒKf,5DŖz>'X#!^,\i# Nl?Q`ڣߚOF\CL !q\M;+ <\_bIdd5I ϡu^us aG} }~a4+=E'w'\o6nr{>@: @8и^%Θ߇"6UF1u]{8rB7nH'T.0LSZ?J, CJxՋHiPaK$1HC T{b܉_5) {Lv F6{"|IQ@ \njB٭/@Ͱ[s;?\>@̌`WB5ZܤH)يx*!'|GvA_"gӸe}t^KH򣦉D"KgAkZn,DJ_fQi!W': g5L$x2v3 !#:-=hv[Ÿ$@5_EC"2Ҙ7x0r)eSb$D1=0yRXw(15^7wM)oPN{KL|t*$ҽ_UP2l& уNA[G9qetKPOH9EPxOrP!}QaU9gnu&P#.Pڠne*I$([P Wfw„TViR25 Vw NN V%p z~%z;ٚ3`^](˦5{UPkitPGDŽ vV"j WEEN8oKZtol 7qܯW5Npowe>"QB9l#k/ΰ /6G"gns©7$@!^9(N ȋT 6\{0 ?@acn%׶@] XAO>w C, 2zgGGR,̑=P ڼʨssNֽCzY6~~тW 5_\ :i-6n!ݜ4 E'\.MQvN9y٧ǶI=zY= &NeaÑD'(>4Y>6^dG(Zި4bX6cuN8YUf \aL_\&#_u^+'h 6^O0 0* Lu7dvȮ^q$v#u^ j [e`["3]Pds:!Lg}K^Ip;S)nR,qߔ2VUpg=I9IO^z٬8l!'%6"<n08b\@ʮ'nPJDΩС2d|tLυ`j'g\g;{Eka ?QGjbz~"iSH_`TJϒTmZSgrwB ]wD铿˽Z3ߟp3 _[mU1c%mK}wsz\ /a(iMsɀs#Vo-MqSȡki!Նy> 4۷NrlKmG+ -I`L2=MPz2~R%G'@;KfN,Et1v,ׅQ1%# 8QQi=}jytwabFwm갸ؔuezR0\i=d`4R{^%R{DGV@~mQS*{CL?s6xLLbPtH+:DEv`pfZE5YYbk"; 7Rpo/x**K&\Znb``-TH~_d~NGL=w_Jîߖʬ' I6m5 iOWϐ>2"^E({[Bs!ʳtu[7"oĄ\kF ;#Ժ_C Snۿt~Q7`]m?nfVI bp2T~+sJrzN": ?SRT +f aZw0Պ#Cv/,ʽ3=䘱3LOR띆H@0Pԃu:ЃXXO.C-hɺύ4 PE";Z76 {оrpϋ>S9Pky$!/2[\>9ꦲ\Aiz \%29@v MMH? {x'{/ukyQ[%VmavV d)'83噩Nh*ZLT/bg1*6I3$ t5SMb][vOYԶ Q$}$t,WE'쎑;mVEw+~q"q\qmʑs(n³%4,ڐ6j"~!s7\a0&}ld$i+l|IDheSY9y؛jM!419ai7cZS1C}tű!LD'Ť9//vGmyt0۩/ i&=+r +ڼ0(}R&-\D-cc7PN_ŀ$[`q}#`O:PF>JId9%J0猊kXE?_#p,lɀ~_Dkl@8"y!`+@aaZˍH⼋tmدgv ,.3X̯XrۇR 3o{*nq?{T+5\mEr:L9=_4!2W&)L^13a6b% 'rH =RZ.('wBEn?|KQlWfخVKF8Lq^G[\?"rVQ|>QQ4 sw ^k/4 coGihq[69"eN|/xLNzJ^U_N?5WgJ`~C n€B(KyKD%xglM ߀§Bs:F"*3NOӌ:í0\|^[~e~*/Y;ʃ3w ],K'NJ̫z* nF_#9ܹ\B`@hr25j9fW#iE'KhTW%a]; yʊ qAPHң+?,lvѮrϺZp , /;~$6Z^(WAҋ{R!GInNkCϧxq,>NR´r|j5|d\"Jo\tT x*L>iٲDP,o̸3_؞-^=pfCO4ɤUd=UH&enyWxX?p$_ՠdOG`6 yLXI?Mh1nk'|\i?Uo}C8xu"*VKxm# }Ylv.вSLd]f /O~b#'U>({Eoc@(yKASkhA" qn+r<Ǒ\bJ H ᎡdKb204*|P+#RƱ2-zNƃOtAߍqU$ˆ~OX/ɳX;H_Zn&&1 IXg|\pMaJ L厩bf_&*g.3Rs+9~Ks K&G Eua%ܿοo쪳[]kNEI0vS|M5F&,WN2{pI[jvQ8/򹳰 u0Q+"k#-s(}f쉪#VHWHUە#cR"4J0nNxkv8p293Ɋh*i14`P[3ɲoeAB. GL2==d޴g -c}.wj5' wfuɘ* ,c`37]2sSe{}h1w`C7Z5|΂o)^J0)I˗/4:3mѴD53w^Wq Lɾ|)4Q5} +ݬavA>ǟ!-ng!{HeA1+ZI ׭ H'ͦ #ѵ48e- 8y01ޖ=9΋VI]LU\wA7,H 48r^ڈAumW99+G#:obMqĒT:qw6;9 j錋O+RR,XPŰ&J6\.om:̼q눳5&znCr30},:oيG{yJ-(B˅ 6/ MXDeU+Lg.#O mO㥦!,r6AW@\D{*]׏p%癲0o'S.T fB ?ޜ X_bLyUTh"q@8#ޡJ'ԐI3g4l8S$e?vq-L X\,r!30V-߲M:3J2l_vK&}*KMiRS~fޱsV3{$"k;Oޟv6:ڜZV /jP#Z٤t"!l<42 DN2D'ϓ/^7l9i݃1:aߵv7aC8@0FT"vuwi8|dFl3`f'hk[5r.姩5C4d6? 97r b6)U5[C ,N U6ԾOI}-O+E/r5ojor?t).+N/*-u͞!bJ* XSb }\چbzMC8L"KK }ze,OI9{ADŽ?O(.q]ç&3GdʠWʅ[7XM*0z2pʹ91-a/ g[lAҠw¹.Ǯ?|31v0`3*`A>Na-1O5 [D=XhUUK܈ٚHxO\(/$.A m?)Ơѭ?K5EKΌ犣tF1AYQaz*)0wU`6I`AFOqT>}4F%ׇ= S9U#ל_6&X sM<۾~cPN\,!Eggu4yeJ4#{W'중2ԐPk&`RM2*o1L[ J1wf򧺻gNֲmb Gf05%GD%?`wqAI+ѭ4X7= `ol)륺k~OŨe-#K+ \5[ (da||3G8ȏÔ*_@;ֺzR&hc JykҔL}-[h\WTY;% -@d~C}E-WdYPecdԀ7rvV; m\dg-/DGvaf j@ܽs PBͤ?ѩUHY=eu NArT&R@Aip@kubY vfg!!W{kWXFhlwj̫LTuNL՛7 Ȕ*JFK U{<Sc_?jn߈)Msx9>e FmvR_ҽ(a8$k7c j%{ې97kv'>|](ݹ ,Np-հ̩u[:"T69tO SvH_#eqtzw&9Dҗ8r.JjbΗo<,3UFu&νDA.j`=]cb#J{2]Kف&IjA_&.'M] =2iiz"9M^U*[\HU\= %!}IIyzpF%ϐ^kVjHEa4#ioUln[<:Pd-H̜, mnݨ>l&ߐ.ٽoN pU_ NHEOU#Er) G@de)J{{|Ocx bkkv l} j_6\{fPt SԨkM l8\YF*V/yS$݂G.=eq7 8a ڊW$ )6؃nZ8ȟ4) Laӿ[h*\E?1AZ儞q U`eL!-nVviÅ95)MmD8 P$ւ wQwJ}]KN R'j@"w΀*Z*D9lC睕+8M.'ry1hOVMlf17e \W1>b{!UeQo482]Wc^y fshJkP^aܣ}:(ݕTX= II)5h,Ttm5){=c3YNhqDcyL*okMKkt{UGK_y42)(?"l{Э2ޤ:ԎpIi6U=;:,:}ud8U CI`PyP_fF-JKfjy5N-|SnJzo-B'BiyGJ7̡Hpf+X|_0*)L?uӍd37q|+ l40dV,6:H70IZ|eI[{#/Q3oYكyCyug>vr4.nŸ1xvHMQJ.ero `ne,-k0zvXY.a/EIv-3|Q'ٴg!0lO j3,*\ Rm2+dox?IS܂c_{ƾt͹6"K; j->]Vի0^oovJ ZXUBx~Kq'KnAIIQ 0<4џh<3l)Wg`*4Ey+4a"+N|_ 6;\wRf@-@T)UDҡPGhW;Dqg&E#: S;d(t9AvjwB{meR/n@]z{yz;5&dSwXr"ex9CЖQ7 JH1@ʊ4ټ zd; 2!O1A<j P#ٹ ~},{INن$4i-')C'v =|DQqk+ڏ=(t(98S2Z'Kj?]ahu~Ju>14g 9!Ri]9%wTG ،YcP-$şc-CyAgCN"y nsD/lAHRGQٓ]-@΅;X_G&xGiKVEcdB{ 2کxw>O"9ÝvηjH")GeXD8VcӼg ,i,貰[wتxC*TMr*)6&!B}#F⵶=2??zW\)E :C7Mocf-X)>8N 1? o8[;k &KJ;*1Zl5+c+vb(j0JoS  Xmeak N׃`uo-%Km!r7Iʶ1Ó+NZv"tAWDƜTT6 =Vt/Ylotɲ\7Я6jA(VAIqrb/c&9Q- ʼnVuBA+*NmlUZ}J/.v]H#tWe("L:tb\&Y1žQ1$LIׄ[E v#S8>, ═6WpYn;ق0?Y%liNFKPJ;%VwiRi@E$eOqOMy !5*%*BUrYջv]Y_%B|r" 'A/Cy-K[K u'U@OxkaTnJM࿚ጷYO\3MNĐٸDrK 4O7*֑usy:v13 UK|>-U3|lvO0c(&Fvif3F4oC3J#ӗ<ۡT-iQ|oa6[?o„F3{`%I[)dqF\2 ɸH~n522^(^9>a8$I=m~(@m:ߤ*+xUV\jNtd{ YNFL"څ'{? O 4Ux*Ա:/$IjˍX/`ٔ>7P*b Rz!_ZL{=W2)K\X=_O7ೝÎeO{)}5w3X[F?oĔ3.|i[)2q͠]c `9W0)J@`,Lnآq egӬYʆֺanBߍ5aܧdb$ti8f& :.qJx;XC;ulk!-5FSp[;h}YfυQyA%$w RIผ*Lk^G'J5c2@P1uڨD0pthzLO$鴺6Vb[[,#M0aᬊ5OQdc pPbJ_9^/V71]P]Ė-^b`'6 he<]V3Or2 h$sZpcBMJ n+N74P 䖚Ui@MW6ᷛy{ gݫ?0^oB}5 .E=bBQVQ£%(ŔU\I:tdb &Y\ߔ]RN DFI_\+qOXb¹u[XӠ4Iq Besf%=dd##S]=o3`$s.cڬࣀAuIXZ/&#4QX ]x- hˎ#׊OgkmYOKDNE ;,XXTJDK_p[a@|d@P>@٢-jNhz+J?i,=6 [hBo_l3>p.wy;ʌĠЌ'PۚQns$3r#;b3`y_ Wy.6gS~L6Wp;*e*@0.^Bg6'֗SW*3Ia&@Uu8Ⲕ-"M9V:4S'njz0mV8XMɝ3vSS]:tHH42P \P隄l G!{+ֵiЏ(i _ |$# ZprY^BdﶺTҜ&i]w7=Ќf1vo:Uhv:PW'd*յ A0cndY)%Ox v6磣j+:q'f>:L x  ^ĥf#' J[WUG*61L~' Nӱ(+‡t 'dlפ˶b$8BE$z4w")j66e#人oMgO݋qLj! $DF<^j?\ICc\Zk/: IF,V.H$c Hb23e6yA -{łga"y ;k楔\;öq!m7uYBTJ,,6B,*^n I{qr/NZi+x,{|ewx97r0'{x-\[䒮®4ݿ:CNJk֩1P+!8K!J:5vP9=8uBA=kFNhnrm?`2 қH-9J.b/m:Xng6y)rovI]l3ef6w5ϙLcȜ0? Vį`Uߜ8pN9`CqA;F {.%`qdyrIg0XI/&e>Z%l >  Ȕh΃w6fڭ ) C(ѧc*-= ~RCQB*iS_!@qjA /e3= xnHgrZ7+XJ!2ը|6dPWst͌V{ћ5y fCb[0*.L 7Ո챔yzmn-Js*m۲H= Sϕԏ? 7d LRDh+m*C5b>-AYX%zYζjtԩ eeM=£o:BCdD^e/rp<)M3t9My%tISP:im!O(5z1Y(PQiy(Zd=ZHN1ӎY6! ࡱm:}S8ClO\a|!-ELrÏ/`:r|Ѳ8CkU$<>3Lɀ.m MWt2vq;G7Egz_#:v:!7:aE[z.)D^(uPcH;3@"Uc*) ~ĖIaxv ߯aǩ&+jo2Wnr/ >=hA`qҼ7-񇊘aA打XE7Pң>]H'hS;KFʷGS_f7P!p& 4 #jT}BbN^yj9G> 2K$o=)uSC>-T͋ DSJ zAܥ^|} \.\TC)%@X6fh _ 7BA<= uXqAux|V+c85SF~XNuNi"ۜ&^~Pm{"[Q}xL _t.2 3 iH:_kb8^.i$HR=1qx({Cm]a>.fR]Ud I|Cat5\Z{FS[*7G@BAS.|0m쮲hFi;<]3>4~2Qԩrc}ST!6 EPfduψ!$yhes4|/\8$KR?70r@X{UJs/N7@PkVQŖpjo#BwVt#c^@FlŞ)U|)Ctz/A}4;C@5MLIQ>hJR# q%)tGlwؙIrZ5۽K\ 3_1V9 ,(Bٍ{ƕ\~Ba.bK m gMgz ~G I# M|5f”z?fy:C!ǁJ^k|9,ZmL Ld0bG }1y{ԖdgY*cz h~ksD4at'Yq~* NF[ @t0̉uNᕲuA8X#^d+*OcvtUeDHJ qw\vk.P+f0 :sgzFu8HTq?Z#xTǂPo2N3o}-[d8'iw3N$ȕh;POP3;8prg?Ţg'8Q1ۍVܰ_WWԿ6[KTR{M9r]qL4@Xlmpxd{W0*}P,9:{jk. 2RFk-dgb.YJ˛PnxA+A[͆V,0D;驶樫ҰE<\0O*5ݟ 9,&Qpc@`]ѝPhOWFv7q.M`MAK+ '^$4StuX'>e0߷q?۸BEe Z7y+.-0Jq+P1t:AEgs]jB0s1e$i48aFv9Y J( h5Z7ZlkGE&p̃>:@[i\8uF99{ח{o^Fh1o(Zb2Jfxz`F!g?.n&B=F$@3!dUk>;P56WrOTfRN*xZ JEs~j2ma˔h@u2ˈ=l1 B\p~Z`mOS\SQ)0lnT& g. u*wS ~kGjfhJƘ:E1.VeL5A6 .Nr@60>1+!2+Že ZBR>c¹Pp7#mr8VWHwXHv jE]sύ%donv yow4uF`.D4^ϓxUZX5exRVEd)W;FAv.I}i3!,SD^TNFX|P>UR'>mG S}1F !/T{ L[5v0@?AACד:z<Vh_RW=ùjhbqK7p;&{5QZm) qt3V0CVJZ}`Ѵ - t#Bɱu/}.zTՂ JW}Lv({ '.(ɝf[A䧈Q(^iT@ Xj ǿ@B uOt+%R^;o!{ٿ)urHB nC5҅α41 i˾ W5GheX:4E+{1:\HT9`ߴ<\B}Uu@T;vsW#2=@ I ,wǞ XNKhLw[AH@X`3):[BB&S4_k&4I[MY[:{&p )^^1d*6fI۸%=P fˢ &Z*+W"n_HcRb IzMwt`MCEA)a~^(--Dž|(/2TVM_2kыԳ-ڭ `͂?VJ }HS>ՉPAARV'ޛLWl01`P ~1cր(hʽpSa=*W$yvK]Fpn J~hm^Pe |>4bEkhAWZ983G!N[+,Ջo&\۳Y5Ԇ'EߙVBfxi4?_Y@b/E~tP-3m1ruI-Xn eCNU vBZZ#^!S u#GU`pJPyPd}3:շSDL,s !Do(MgЈuo7&$R%eTf6Z5ȰW?SeMtkObW2Nzu ɖVюx [5K]i7}@D/͚qk+nU &Mަ.@'wtgAgH&LDCu&|J9j. s:):+0Bo G>a$]7>nF]EVGM2?^[AMIn6_G)eM"5|]ȄQ/,4xFn"%_˓m"A)1ad$͓HzjOr"'7{ YH-leyMɡhkLW;0\`H~g@In$|rؽٗpQ2>H ZSn  s'FE x;r:+fe㘚bn/jLdşs#GndgKm~ $C `' e?SUw~长e'ÁkxAX;Bm[ۈT@G^8"QEGi0Yc{g7WMW/Ĝ."}k_Jz0zO+s,zWZuoAYV2N KT4ƌ]xW[d`d>]z[pID9aH\櫈jV@GrŤHC1d" ^!1)1t#uVO&'}^t2w+2p"=[IO&;:dR~SsB.9 5 ~`tΓ9|cf=)d5vzX_DόULv1Ǵ.zuE!!̦ID%"67a.ܕPUVZԃdqL&D^zͣH7a0ip\/^\L 1ۀ`w2g"k!5_ LȊ/,L2 FcC]8^HX)H:Ԏ: ](+lWG䱶i`ql4܈"4]RUif>X[dlKpkx2P]/q5#M˙9dBU@#1|c36Snr˖}_5u@&ZOgM /J }Y)G01&XF3>}򄛄(a˪tnKVTB#^p9v/VbwL,"b[LpУ*Q5)ZxRBD{=5'?Mʜ} aX'rD+ftZwPBV " yB6/YŴ!N3H\J0) IƢt <ˡavϑ9-B+0% ~K1)Mh28*oŽxٿe3ԏ@-! HO; ҟcw"-c-CW<<_|MGY|-oCz%X1At|xac隥ta1}>]2FR}He7[ݿJj, y@_ɒן[dxy$Ơ[W10Zbw;,RqHh0ު/sW8w=N Q6CH`I]* +O!3+\y`H8S΂ۅZVD9~Ϥ#J+gٯgdEZ5Ufi:I/O1Հ9at)5Mh‚C/j]q[-BUKSNWO6 rNb@}XaLm3W5_q/艤q-"@*Gi~t(ᜤpBajd)EAL[Gt^F#9M9H/}֞zӭ5VB=IF (DE`7sUӰѹ1,1exdM>K,S@Ek&%vV-%eM^9'$'3_ ªf6֚ӽ|Tp{`ZE8 ALA Į#PYT5+b2 u>x{%`?X 4_'WO ^R=IWa/ HTt,ƼRvя"H,K7  @zZK]heFS:z9b9Vr"&:\T~"nbdj7T2 CeV!/ńFV%T ) 9à{#.9Ii)Bp;~^.l3w'Ё2@ܤ}ShT<3owBf0TKyQ9sG͠˴};D,^"<#34 y`5 \2SI`G 9!y Uj-0;h"o`)QGGaʟlA;r%/Y$(:3:C<5r$7^Ne'Jẕq@@#52 ba @nY3krK߭@_˔HKaid7|*.ˬ$Z'%GE{8ݯPFV%8LҰC|!NZwvN`- W۝6\Lh'auy,d,Dْy'\ҶTq1b2)9[uP$]dBkrC9R@&[4"eMF#zv.JЋ@u)O8*Np$>07iy*%a:͍.AFGs |)?$ Q 3Lx"TlX59'G?d̬3:aEK|FgS̰6~h?Nzkd:ϤbXu+7$%*bA\S?Ґ5;*r]tKB`u;4qyv?bYFT4F$)M-vN֣ΝSj(uƅf$-"x #Yuq$˶ ~ U$@elñ:Q $Z=e1k(Z T8s~Y1՟ͤEk9r`)W (eʺ9` ?t xzDp]p) bg]uU/c:9Lp%G%]+n$BJW#"Y18~}XqSOd QvRouAy{krLS_ڃ8wS!\q;R )N sYn4!w!j~9 Z zg>N1{AKC'Dq4-r1|I wf1,޸ЈpiNJn~ Ay諕S-~q%75cڑI7~(AXKjiχRofX$BsvZKbg4V}Gg;Flӿ1,l@| M- @nK%ۭ֘=NU*7Ew#H+BBZXL~jB3Ūԧ+7;PH<|8oZr>V?^w3 <0 #VA ͦ)}ϔK//ǘ/(_AOZ?B<%?/hqy %fF d[Zv]q,r\IR!Cܙd(-Rx沏gzMm(o"yFןi:edH ^A,[WEFQ_-sH WzTl( )1ČcPlr# mIzlȩ=nفw? +:ѶA4m 2|-2cfP =W@#9"8;9^չPzgz)0ƭ|[O6n w!? 5oNvkT@/n8Ye55q#<))04gN+Թֳ*] y1\2"amH3YCTYgw(7 ]]^#puċp\X$5) M$1o GzlpΩ/3(vR/ 0?ҜMl+m޹Die/g'1z6l6U/4ptu-g/и-Jܦ)"Hnj᛾_X&1SZQꩬresE1IW):-Ӹh "C4 $IEEwrM곔r[3JИ E.eMcR(i,U'?Ia)ēgP@هOI6#=O~M,Uo)dXHa^ }"`0{EɟDž9}ntFxS#=l L`C^-spq;kfЁO*Z3 枘:d6av+~L|V6B5 ۉ6(_b[TN6M *tjky>}給Qd\ \ +mٜE.bNq]둋~;Z!R:,4z T}ABT\=w|?Mu%%k5!|W X`r7q Hv"|%8ṃϣejp#|1LH.^%HulrVt`Ry 5IϒjӖ^J\_auljP RʕPP>:|6L߽iF1;@>姦86|en;XRq5P(o陒 be C^8k;Ze{b^J&ѱ&%DCL{E(97LajfN9>\le_VZgH'Ӑ$!is`k/Q2qʫo8R߫/G6;#UҰ aOذ1 Q0)ҭR\"7$4h8&3Yjbu҈H.σ)%{\I;3w|OjNVqDV Y2<=LiUL:  H>=Zy;UTic8\ݷL}Ꟈ:eY)PNMJjԺU`$ O!vFh7{ [鿊x@fwч&`^Ol㣇w,JD~>.G+0*eAk3*IP \F)p;, fVG.1kۿ [wC`ϳBbVv{(=&܆DQ(w)ij95D\-AE+4ʣѼm;3܄?ymKZGZY'/mk[t}*(nau(xcaɠC/ϵ:ҕ+?6;;b7_dH$W<60GHD9ݎ* < ({+]Q/KHTцfG"פudy431{>ajע-i"" O+H6 骀9y z _+ojcӪwsv}op/ qb*|>2@=a=b61BSKeʒ,[9C+owUpF wn(< nR*p&.,-fSSpdCt8fxÌL9Ӟ?ăp-s9nݒ5Y"k+;xbiv)OjLO4w +bvp(nA'I%900wKjplĠ UQkd CSeiQ !$tQMpq}E6jS%U;tILPVtRS_"84RALʍ2e Ecd5 ueHpW uk` {n\qPT…=ms$+Vy*)I_Yb6ނt(Pθْ`,!s繏JVD?š-LUFw4K><'TDŽ '61bs \\^$l41ż9K*4^JhL+_Iݗ+DˌhX=Vvg:+oDA% ndg1l)Q^9~օ&:6y6=r[Z{lVA_C\D̤$fDݗ/CK B8{`%\l-KPJqEzݥ2{idEf˄4xTmZ)ښdr|tC&1٠3 ۺ[ܪ_#wW[=>o& (< ,Kx#e Hjֵ2t**@LdsBX영LIaCz"Bٽ{z8 x7v IFpݗ:KGp8K5fi0?84Wb{֡P{:CN Fg~P(vcHK.c<z\ݩKƩ|'9eXk+bFDq%X־z:`F#*ĝ+m~lZ$ ܸiwIx`rILtHKj-~пC^Z1 2lwmxӲ)7LgryS]FN``U?D}A;{ 'v^ _11IثaHG!/Kug|4>q9)TEC@2ulD[A̢@z%F~eQn )Gչzrpsn=>DJהv5^!#n#i S*i09~uEƢlԌ֨3`~xNizhH˽W>4GʥUn!:xd`.3TϒWfٖp s3(vdo[X‹ii"it1*Eҝ?-Ys3F4kD}micsfɲ3B2#yx,>91[E7c͛Үu|,P4+/&Z7̼zu(/m=pdƘGna83PvoV"VgU Xu2zKyeC 0bDC|<}@%'tꁍz{oljvf[ E|]Vଙ Eol+FؾҜf%f7/Y WB_kVو2/qljQZr䅻KBY0G\(b졟iRPmC=ryȜ p.<bdeyZ!eGߴ稹~HR f qքVoDi!|FW*(M"b\@iB~[S .(1E`W^[#J&6)ZBa!>J*AP.c﻾I2g ?18qlcWzd߷1M0"H3Z6fw$tj%'FɯɬFD&\ hł!j#4нEFq㙦b$5@Blq}XP$rxCoKA^pB3b8<\@\s*ADOK~L:zmEޓ4rN\$6K已}"pbPdvW|WфE9糌Yl*׶^fh:J`AB,3 n 8emfYbQ^1rV' /YwdjL=r6{qO ceKR$8$u}f*|>wڥ$F9E|EIuyC&R#uz?S *▻xDȵMrg"ߕ8Go{C9E %j]!BFHIG#3,Hb:\;j (E ڷxKueR1-,o-پ.,?IҪe ߲M\1«X}Qч}9NF#ɤ,J͝,,Tίg\ &eŖ G ?R$,l6y &BFd[!g^\rC;zZ#j:"su R @Z(]n|5%*z joԫx 4MWU1Yl f!fmbr.;z ]U`o#(s4Da:$}mܝNN^srv5%LXƌn aOŏnu|A/C,ZySLb}8aD砢VY@VGHskfr=*8~7;{QJfyn*s oh25r=xurC6K!PBn4frŮO[(Գ;?ڐЮchAȆDqj<1ò~#ن]ݮ%󫚮VΑ(ck},V'5-0)jFVG4\ۑ/t E&#䒡+^+WJm* oC#1qhpM>2l&BuV /!U uDjyC6*z၄vr?= HCV0T%Fgi{?1hC&5D]y'eAZ7dS63I3Io")Q8Q&cZ($2 .-8ICy.W[qe ?A6􌓛#I9eU]RA!ЋY]#u |/ĶOXʁ  SX0$hEW2^vEӤ9dgs|jp‡O.tkmq(5%`s1]ä:-}e1^[h- NBe QIx qȈG ⠁V/xHy9`A/7?eb#qY\ژ0{r)Xuc5QhULbi,7#+KGb P8w  ؖsƍPciLW"5j_g5ǽxr!^j UpvfVeae#YfOv4kqO7EF]\,-H%3F#WTŝAZN'xÙgn\g{IY_W&_u/X\WX=JeH"T~P:vi"C0ZǒM &bб17W,vЏ :~ɁjTAls53LTZ0Q Yhރv~Ku+˽".3pEH '<7'VA-@#(*cUd)*jG\K@Ěm1pXZÑ`ϖg5FӦH{Un tɪvPU,Os=R$u\-S|6XH0qH5qE% i_N5!nlȪ@1-zcM3a͖:f0oZG4C|l<T f3ԑawW"*䇉 &ˈ2RbD%_\`]z.?M'%`8 l*jX' e1H`5QN.wawN1c|;[l?}?O+>/Xv;1!_]X.tIFu ȉɡpK{ /p!@KS+X}9{}&.yJƈ #25/*e"sh33?F`UO` ”(+?I7:|U#PoVXlnP߿ÔdRrpɏG-/`,p`պY\{4>YcNƩD,*k2+@J䦩N)HOVʠPn!m `3]-`fiOx1vɣA~+%Tˏ TZpy;1J|?`l_Suec.O V|x)+>;I;Zjqpdxq`~F_IJ0H EYP9<^D<%3FэmC+ב`VeAzdڜ8 oZr1L}*W,qؕoke*ބnk˞:MO:`۪P*vK*GBXy33'D0 ;>|v?4׎̛w"xeYUX o6?EZ .aK3ͽuOG2jxfjN8rw)Ng8ȕڸVgKcp5ܚӆg1Q^W&ʿIrw\'W=*\q&tE!姀%nך"փt<=5VPɩ)4Ó:{<) :Aftn k W3Yg43=oh4񎉌\k*}R}WK푻-龗1+jVK,&l[l$2 B9EX"6rQlooH^IUacׁrs;DiiaщHgq0j{G!=01 9Pf ͪ MUl9k\7:ՠB ;00%.f3YH)P7 lYm:Vg3jz58LFhj$-#]7t*ӃGl"XnyWl< l(Nv`wC<ޥɚ.( Lܔz.-,!OvCL[iϐ= OC74r)}y\@=""W, f=M &g!}A٦ߦE;7KA 4XPvwI2ِlX90dZ9Se k0 qܳ3q[KK} X_^XS輤]OT4p =6Ga}2nd0h50y@˃ѳowlIJB*6Ţ=3ZڇA4(elw- '4t]LdTpѶlGj72t5P?YUzsڽ {>^"Aݛ6~@x&ؔ%aPO>6{9!k=3l@o*SʛWE,ۮ Ku+B<1uOmr4(1w&9?aA%:p{cB{p]';<󅧟lNS> h\~&g~N&5SBoY΀V9cv\og峨G]}rẒaL׹qǥ"FbaⴋM7% -o/AtWMt:T˾\!T)Ba,(D aό/t }Y59 @kna{!,ets\W2Udb;JzqA)tު|D K-qmN(nT~H;Qd2ݧʣAM|J@zyBJ EYfn>];13`u[76d,F9OV:#_M{A#~9Iن]Ã;1|\k~ Gfs $R&3[RK<2urYT!i9 z8Ejcp:gwГm1nҌe`x2d.ߕih%j_>XwEg)#i"0=+B9zm(j? |̚qCea&0c!NՓWcIP#f|&6ߏ\ǵ BsׇEZX[ry h `6R~`u.&.3-0|Qx^~#,`qѧG<QýH ̕J2iEwmUlaI4WGQ4fMkS]ڶ|`%p1(6n{PyAqm T~RygfuSЙmYMg̓Mslhhe[FJ/ -?gqqø+̊9u#oy92rUrh랽tGc/zGvYX-iK xBE=V~l7F #}V'<0P1a6&+*D}\ |Z8quL{E7їr"w j7kl+Je^g¨͙&2jmnkMwLEr;z jRacf}pNU.Pn"7 eԒ7p;3a:1I}sY6DSl^l1b%¯tv=dI EN1]^eDT&՗o;'a6yiEjahQFŋ s&S'I%mӾ! OVA95 -z叺-| DYNIпhחSCorlž6bV;5y7 MV6~ĝ/[c|(Sa|\̮O5qO-AX\ ykω?1,C(l&={]8ڟgۚ?z7qyڮV+ =ݹ߼۶I)ºb8`mBo/7`5{2hGGq"Oó_BqчzG1Y%9Ĺ;kCC_`$ps14S [.v \WjUO,/9Հp 1:`W,V,ad֬? nQ55z:gd9s5b]eF=/! cgD3|?'ZRhPnV=[XU,H8HZ7[&L mg-!NxN$_8YEzc Mgh7鍣i*Κ[kʐkn#@Ϗ҇ (fΖKy蝞vH i]p[I7#9-qm͟e}C5O޲{G\1}&Ҡ8?4NE3vUO4R&J| oJ<[KXJ6%2Uďb{| GI'6 oq`jӋܹi}N*L¬SGMK 8ހ.!p@ö6bkNrܝoZ?E'@Qb 驗ډqh]bIF !ZO1{ 5ϹEڋd-mdLY)H7g{oMCf"Ln97RxD6;ig5F6=?#DTG>Qu Q+"aNW\)=o.nN&z8<#n'ACwƼaSKd穹Դ;׳a@9!UGOD΋UiU5d̈9D ]c ?avɏa=^! G%ϛŷmAznMD'XۓUutc @u5;JiL{ ɚfê?G_ƴ_"/Vt)'J}&AWz_iit|ÛhF  YKj܏[q wO )]AGɩcz9ħM=~NLρ}SKYJ454@|xaM0LxLmum h<75!-8}ƞo3xѓC['B4.@͋t YX &V[joneFcOE../ȯS u SZò,:gP>Xn<<^վ6$`m$H(Mr].Z7s<_@~Y˺@$̟J 5Z歵P5̛MJ ;yL%2i>Ll-;c:d(3:g΀8]DI"G]жOTkJP\&fem7G9U-?#rʄIړM~= $uą|$=Yʧ$,N9As|ojpJK~am8Essq4N9 s\#gomZ[JrJ][ŗtv=)3p= 6NYύ#lYwu޵&} 1 FTo.LZ"pt)7]_8RmyRA,NX Jؒin֌؊ |DOs^>)_}ѵ JzzP5`4s)-KTf8AۋqӋ<Uq/|M݁LXiWNz6G{sl=5jd"6@Oi*{t6i]KFUnT)Ygtʐs n%UO,bP+g،t&^Fԭ )ΝA3}a?,μm/dqgyjDWt ,6SV^!,)<QCgnaN j3*h\ sqN~tJCV23@8-Dzd6^|ר?ecDݟ9#v5B'h ۫=jw cZՁu'hr͑բLꨵ=nƪMH9T^rJ9kwT FheFm4HbAFO;xI.쟴3FXM] &G!M/JbW~<2+c&1a5nBl Qٕ,N?! $!! QD+yo b90|ũdΥCA~ϱO'p6VQHbC1\}ڱp#P,dYfFez=$րyQޣ&gH VȊS'PCzYt[b<鰱(%lԕ>A03䴉()FmPMձz01t`;m$&Iaa7kA䫗ԧưHfIZw[Lru?EX_Kn&ʔlÉ(u?. ˅Mxl63yq'N^=v,v >-YCñYu =hEMh8g@a<3G"D J$tdI[,şMdRyxItutfg 3$Z%-_#76͓rjȨ?HB^qClTXá]__x°tlBcHؤF]6.|%xh0wV,0[7>M$6ޟṭ dQz cz臏UVs^4Nd)5MGjk=Jan>o knפZnb0PHz5[-wun~-6/ah{/ɿ10X-Mw+ʩ9 +f?$ǩ ߏt;>i r)byuJZ3p1r0b!_B!Ö;uF*68Èl܍N"E`ۜ9LڏBq`8G"vA X#jMQtSE$axO {(x= I9Enl~~1#WA8s=g A؍`cClԿ o:˯Yn%qZ_EKdf6@٢u Z݉YJ"7eԃ&iPO.>r7h*!F^\@ao~bs/LrP֍e튅 Tv;"лHHrװ\."(6ҩ>WQ [Ϲu22$K)8V(۽Kb_\r;əi5+#&*N6E%yO^Tz@nn1dЮo(s!OxHc,//X]# T?F4ye?@6; ʂplֻU"qU8,8hA)Y][ky6}}+-Pn.wi1 כ4^>T=*w#*[ <~e->Vt!&}Zh!Ѱr]s0Zg<(XqI!)P0߱J 39f,HҰD;=nn.ۆ S0%֋sm?G`P>0Na=!yKİل'}ޓևdβ2Qb|Lxqow '6|xu%:g:ܫ'4s fx;@jd&lវww'Wgxn S1YligYq\c+dBԸD%#+.W_?䛱#xD0yشM'D~Ow-K,&=e?mX8>ψ%0EPRgi$[|uV@% P/a :R~LڻѭJמ$BeݜVˌSNGv+F{!+7At4haJ4p+UZM dbc}-588%LJqli |\Kk_ )PW)ғ3NZ s.;<}Z0'0!FzIL8z_T|0(?:P;'yAv  +%&F綶'GmFgJԼ-y[DZΊ3ns!T}AƘ(5t*\+vK CIerK[yY1-Wq͖6ZnSkg~ejbJ} |>N66K,V/q `F*AcbΟ!D.ٺa@C`xZ,A΃vD\2S/G ;_DA-9Xz%3оU[6D!GQ9*ǼY- tK)- ;ReءV~+ͣgѼ랷-2,V'FHTL7{sS@0(ʂӀKI4Ns b(WaD]NG!;X&/NzB8ِ* <|Ҿ*NL!kzlΕV!?H8|%ggVtF4 r&Xfxc記vI_$El`i5_@B堦D~Vמ1{F"uǻ@][~!vYJ=#$lRqGQi*T}Ke(>`c$ FzY2je_cl Ev'KzC:m.Ak\W^H)j| D*/&ce{V_z&|hDZJNrsx16wQ)6#8QKO88oBwC&$)X/ p2v e~5(WBnr 5D3YO3j7ۭfwݖv=woɱ_рSSeL܅XQVUЌZ홌1ü0Ȃrjz.xĢG'2rGц,H+~ %4TYV?h5KGfnKA9M)j*CJ, lʡb"N@6\Or/$qoF#h&4$ggao#Z DrV@!VGWk$e{`lp\Um6PAv]g0C4|'ٶdyj@~G[ Q ñkKĠ+`9:WJg WwDwᄉ{pѐd$P>]0x̌q}SIrx/@vX X{yb= [~Rɐ"qk WM,-bwOʫwh}3I{ c:\\ݧ`s4tb/jDg}T[If/\nMamQws3 ^1z%_ mv2c pwQtޝEHcpL DSYa뀛oDI߉N!#XGuW7m pIw@L[<\NSjtX#{0?x$ sҗOLi{J\yYΓlP{VDB I(E[`U>swt5ު_W7ѣ)#K}X3+ݕۥS`0V;ǡ)#vt;u@KuO*bF6 A/ 4CI:2tAW^_)/$xfO7y$2&&ܾ}bQ=e*Ɏhnnoj;=$٤l"` DSAfOXmix Gp=`mwn D.C~KW ٦6D 71k0ެڀI25u8[B0J`Sf,U  X'0  .ϱ)On &K̞ŏʒa*RFcϫrXo= 3 b1W95t_7CtzVe#zc~~Ajb]*5Z1.1GmOHu٨!Fr(#ۓK@?,_q*sF{}/CU)zAt? =zãdYGc`mTO/tFrNf;nEBU1+Vҁԁjmo\BSDtFh?ƭ4mȄ؃ MegD6Ф}u>.<&{*;1bQGqd;O+)$!$ݬGMnE"&KK'pnO(?%#DK@%Ӑ]z %Y^'Z/gC)urÓLX8`-JMYͪ*/Lh^F g0e n׉+s]RvvM рNތi<͗{^ =moN7ܪ\G*8҅/rϗ.V<<+3hj|]dR`.dw0Fv%G*}8snO(x/ĩ2DMMK0I ' z !Ѵ5#8VutfVʬ4v]ۗ-$rTQ؄.V*ZH IX!YX rS+Ȝ.fA*c;͓uGU Z̾壂CA'rϫt >:2ZY \f\:p=&$Ww jL TZQ6$lLssAQ6|։D@akET2134L4NZ>)LgR 7 04hqjwI|MdE1Fu[<وLZwGJ'pJ%y;,@z]2EH_ 9w!%] L'@VժFПa.yՍv<|܃Ju#eS@f-sIGЀ&bAԃWJ:wjia jԅm_B-R_\$JR2Ϯ'([ dmf0O>hC6vGOLuVK*]FwHBw /|~hIv,#9ZDr(XZZA䊌#v $Uc@ ާݨ\T!@ =yxQDcp~1(ϺРzIX"Bm.q9 +s!KI}oA DrԦ7~㷬1RH UF?ኛaƵ)I??se~)/Ҕw>GaF}49W}$F|+mŸ:;/9yEUɀzA"*3P[ #d˱ qRPIkK,s$k8 l QjDlAvb4=CuK2K}t$klɱ-@xS$=X~ZXm{М;YA,@ƸټF:s} gJHޟ(;0=[OAvZP}q?٧8ZhfdKBLCVr5Bm)*\`e\ R;Ŗ0O㵬MPIЎ? ܤ?cH7NNܫ8TR-gLfE*c1}$e(=?ͳx~,(M]nhBd2᪠dߦS&!c<F-ڛFkD9 D3n:+x p:`XCh?>fp]+)6Cڸ*.3(Ol}1,W*0Xd jaPla4ZwR2"vڕCV}Nh|wCHR_ [g.RL7 itF, [`fR+UPS5ëXANyڌ-DFSN]Av9Kx԰i<&H?D 4r EXWL.Pḅ˳G~Kb $j]ma.!ђ\Սz goj^2gR5;--"~YDIaUϭ9]Eٝ;FBʒC?=L4UZ>}t^{=_痱I*;,mQeގ"9!a4o/꿮C Lؐ2|ũcP{ bդ[&Y~}*a vnjxSQ-,$-=&J(X'%_E'㦻;' fqlMr*BKXB'Û!:&>-mf ȴ4f`LTBSz;V+ *X[Л۾d0ߘn!?x~ w90>1gUnmCF( ABUk!ZhV %zVSd=RG,ˆMWɼ[S~B;5/q4W+c7YGhnv0v_ЦJkt8<'2aܑL\rmRdsK_m N&jgWt "#s"pr%iziX"NKP.dM'(zX>Ǽ7&M#h6d+պ#27JhZ[HMXuaAPR:rohO"d>CǡN=$#!7#nFVzj8;4`E.J kEHH2|2CZv> _8"~+7 l>2;)+Nȹi;Հh]D DZ:p.$uɰ~kŘvx~9AK~QuI^@AIX0 99SA !(/ 7^0:R6# É򭜛>2-yTQ噌7CYY}": .]"- KR5.LH1$ 1mjGzLD> 0S@zJaܶ%QQ1*6!F$L=-t٭j ,BH$ Diڡ7O~Ydߏd2h!ak㟈/om9șpBŬAun UFgeXB-QX9 ÂIxߊT㭋^F"(d߿C+ZuDju#hv67%]Y-m7u^Q1X=ʼnQ#Jxi_ং0bIq28bKUz-+M?;RBx:ϰW#gF/irUMG:Ay$TTj'6G#Y{Rl/-C5  6&L*#ge·!5(wP<LcXP9Y LV  m8׼Zf\mѭⷯi,02gUXth/ v7{N\ȞB(>yX]ڕjӪ@}7ڵ۬Q Me猃yve4<󶷊^d`Eos TKS{[N05=OCZ947SwmPP0#x$jiT@\g3dc!3ۼV0$^lհ)~OFC^ O ۼ#7'!٩gArYQ 6n 3RYӢ;R:plPDa( #Ɇ[x.:7Xŗy3ZߘkoDxjbe!f\m= ^ 5-bk{nOmE\ WpU_Nq$_ĸՏnv!"W^4|9PcT\MĴ9;߄åTdA4HQ T^sͱn9yDʜ2v!TBy]п…34 p_= +ExFSĨ.Ӗ%hj=wtf^r||pՅ BT]+=JD/T"˕B\U>Mxy} 2vw[:VŌX3^Ek{:Hn`~_*ZUmrHϷA|"fL5@>!uҴblO3~k9I/ $Eg(Y? 1r@ A*5V%hv Op4~OEg]Neց~\"x{ p4\QlO Fˢ [/m aMsڏ$7T ) pɵHJ%dfإO6G>31mP^yjw8RūZ8f}z!j9\ Tn񵳈KbNCy_V%b%rzXp^QQ7~Bfdֵ!1z̭U=w+Lm i`(שYY׉ȉfoJXX }\sze-Qwha!mXcgH3@":#_RRWޭS5AR`+bT2_觑yDڎU!9Q\?Gd燎RG.?eyJw?p8!k~~qۉO`+GXi!j&p 8p#FhL ~9~]"XM܅$wZq?rݨu.*ry:J <b},菌Pt% n(8sUUc';Xp;i## Z3YG6eYy]Sr_fx%x㖋y:櫳L&bGklGrCPÏ`,.)+1eFn<G`@xaU;33r:C%,q\/;ڀ+ ~&IdX 6RB^apf 9t)aI-f+1`žrkLZiOd :3Hqc袹dJ<0xNlb>:ICEdhi?]?4 ,&,kI$wܳ-y09]XbᵫJ¦dHK@gEsM"%Y (x+J@DZqrjɐD836{Ma 52hBUP.`Sf9aF"s%>'U]i9;1ăz{`(֓@R80F .t6u#uͯ1[aAD$d{ˀRX)ܳE Tډ`Mg=+K5jsFê2o3[ *ڳ bF{$DJzU{mO}{C_Z;`hf(}Ϸu;ɏ!Cn"k9OE|ʞ܂l;SdO :ly؇qOZ}1(!pBè2)1q,νMq1\;%yw>+BU;oAt:2u!J%N2zsPLWn{rRz׈Pk|WZ~ K~oe8oܸ#h1ѹ~ uce\ ~ ːqcQwK! Ѭ%x2ޕIj]Xj?MĩJ}s o6tT ŭO*j{s!<鶪˓t) *DbP/Agm0En VVSo[vO3,=bJo_p$l1g@ؙ;AY .\7X3 'JAJ<9ksfnC_<<;+<-#X{'j.ivyb[fx`fS6Wi>Ow݋z:g1|_}5#Szߚ$ Q7|Luɩʈ+G*GU@`K,3|8S}k&R%A}'Jq$qs&|~Ɲ ǹ RWr t]ӪxBw-UsbmMQ5B$D\BP m05B)SgG$`BYx6-KDqKm&M96=咛^aVLeWbHB\"=2h%)KnV;D 8B|=ľR@p]8YmMTYhnm jC9Uj.Wk"6?N\ 1ZWJIycL σM'S g&䵡A$c.bi3SrF1N,J#-]_Myz:5M,X宀{of`2圫BU4}N?S[UK׺O9`w_)5"Nld\M5f.7\=؜Y'BTbՁFCbZ9P@3cI.=wLb o*]21/vA! 0 zj>m<>uTBQyȜZxGR k&`j4.}AA)B|U!Z(aü D%b2̕ط-" (:e_| [<ʟ7@A&\W`:rișq:tgcl)Jb㻕י%mTw2VCk4_H;^tD ^mܬXMA)Btʌ/f3hGLnRjAoay jӾJ}33bA [5+}ܲwt덉ѢC$5%d*4Vpoxf\=WE>5Xak6s/YlBXZ,nsf.&IɞZC:ckL4ˁ<u;W+ 2MW<.! FJT_NetxOs6[VXnLJ8NX@ XW5BE{C@@y΍3b pL}+#+$: H^[F}=b!O68e?Sc)<ݐMB!JJ )<(G~ ǹ{@!cM-eg >^]tsx־UCO5%eۑf?o$T)F7ėΓN@؜X: ZEؚL;-`6]۲ B.Vqj$k:57g ~ll@$q5Loi(BbAW@ۿ qos=j9ςyPh9P.hc&wA$iJ?!Tj#)=!F2jKk N_((ʖ{^AG|vJo{E^ T̹ q]FIiS`V)E t6MMTl2EC$Sps(?)5R-C!ÂOͦEħ(X ӽ?(a &!B7ȓ]!ZJyy&!I.]K"l˖qSg|OʈvH݆ᒜ\I`^ko'3C')ӛFW{s}-l~.|Uw?Oܬ %zEy?K@FI^ 6gU`odҨ]OD)B.i=wad<}>uB25r~vj-ju 6/Z+wB mKniHhDVᬚ| HQ2S0,K<0xHxDhܰìC[92OuyEN ̖@K;ݖ,tQ0aцcwL@ɢlw 8]GgTi5+#qϚ g⬭$G] M9{ nŕ^!PE\r :,zT(?w{PGo,BXL9v\xVKZqc_8ǔ)1P)ca&@'!H5EԒC'zUANs IuK/ :O׆vӟrJ^^/v 9Κ&tE2 H?Gw̯\N}Z]$ɗ @aum2U^GK닢,2cd7ѵ %~$l:$g5M"p >y:аnuWܽ2)b_RN:F;\0~Q [Ž8 Վi|_=D`oR=_I:n sQfyĀ; R,>?۹ ?0Sh \6.})A>zuʛ&q7^GbyRjnSw@+`$u69f%5ke@[ ŲD MFZ:e2J$m+ ANLXpAx27ʜ/?|f (tuTO^VG6nU>8/c:(Vz!\[ѽ:C gвUH%ԝ \ f.SHjC2$ֱ-z #}LG2ͫYҷLflF4w٬dNVfJ:EQkM@ܪ;,c 3RB |tuLܖ55c^JBJR H]6oo?*s)Bd帕|ӳAj-ȁ4S2E!ȯ_t;}u(k+tު B֪j6l V0*e17|-)obKшciD6=-:4 {C1 a%JM GXsO'u-gF]KIIp24n?FB8heZ acV#X uY9XOL[^D*=0"15 ܝA!i3=9NdFI]_vWeM]k41b`[պ1" t (<]s|Z ʬDѡUw;5*TRD}OX,? ԋT^UםV nNBӎN%u#)Ti~>CI"Jظ5M7 `KaHj{ZbC1TMՏ/f&XplhJFF%́#ĩⵡ6NB[|O]Dŋ< aEJIVI9E8wwN@d&yst4P{D\ӶLWX~ (+f`iEY蠆S%ٗR 5bBvx"}tLM3Mz7BTLu a#Q4:cF A? ] Hf<b^iAͪJ u=~ .aC?um3|\5ڇ['gvO,_C~gI_ۏ~xuyL3 N$W"##`TQC*(ShA!$ kQ*#< ^JAK`EB׀7Y&ožAN܌ /WOc@AtSx(Ƭ+Yn_dQZi6$^gӱHDT PhML#i{ jg FnFv`)jT/.mkm]ŌE&O=H=(PA kR]bQ*i@.a*UsA]L̷$T7,gb!Eqh+? !FT/ApK[U !u]ڷsM 3`GhfA#kbQnM=R~򀑉l-"A\Ϳ6Lp@ҫ#V1QX|j3gEɖq[G 󘲽N>5jl7rdhAeaιʓrz!oZT o4#E)݋@c|t\vA=xPKP)*:<.c:C0DK;q`@ }%_oŽ\Ks uV&ެ!:iu!Thݑ0>fxawv z v%  (p#AsW)| ̉Nm- ܶ8:!]p~6QJVZ "Դ[Ғ:m0Ω8GsћUpzY$j`-AXO'=I@GuF4ԩ`V[éZk0U+TY`&m`}r~xdVoPI}g%PY`>ŤB:c>B26L)4ZH$}ƼhUs 53jؑ * X# &=֝ARnTLr+>/6 ;K y, GWMXrU; QU‰N:X9yle|,{z ڏ :cOF0(O U< +86buIK9uCjy۫_B"S[%JkQ>_kUh |?,G4PڴMC*l}wݤP1u[rQ@3.j He9Q JItjۺ~g( 9i [ҲbJh3f*R2r풳UqFճ؆К{:e nTGÈ(qd/w+ʜHY[X9SE0k$G} )?*&ϖ8&ȼZÈl8T~]-i9< f`uoV "6< \ B|#H* 3+ܱ,-剟DM#(0NM`HwYB/d?pZixS+F&nN\;|G(=kp`K98d 엞cgt!I0~`ͅV#gZVjϔa- ͢ o5ǻ ֐ݑfccudY1~8N:UAGLaXw:%0L%`^@5qr;:G Z Ț{E;qʞnjdbW_\-l5,1}M:D U)xԜ1ՌIH$T¹bF,.GPcRFy4t(uH%/5xax%5[Lg+Ϝs@wශ\7CZ4I)u We"FnK5qSSvSD~JVJL"6If2ZC)OĞr()=FtBS9āAYJΰcdt;&9NXH@ɂ^uҦJS؁)#w[EgY MfZ D7N2;D =C8W98y\ѩz ~{]TG̣PJNHe;ytPЌ%c RL⽪S -5痴V v{쀓 j֢ohDwgxH= ιtΚw񍕠1v,tK42$ Wtbͧ >3>AjYOhR>KV`܃r9E>t2zN.h( d/q`fZ"-S<ҘY7̅m3q>74%%tn5E}a0!<2>wB v1n rU o-XSJ2`2ݛЭ6mQks3 kӀ\/ğ͆ǭ)a`|%`F]ŹCCjY!%LҥAm4*i ̢C+ڪ:#!h j\sF#Eu'Bs$lt Xo!OfR7 x90y;oQ(Ϩ\y'Bg㉶bm[_)§Z.oM_ 0B9:NIY"Ra, )>rLjwHf=R ͬ+B?/NNZ~^{Բ8V`A=eyIUͱiRqh?$nZzQ@"f:3b>@뮑ʤ+dđʟGY1V)&YEta3?njYj1vFY.p֐(Ok`]!.OͅEpZ^]숻/.܎8l)%E38rOP*5|c52c=$9PW>tL+`q?^m/uB-6-&r?hM՟i (qd`j5K;F$ҳoF(b/b w|V))lVfustm/䪴5S]m"ƞr8j{XVA;O KB9ύ Ed&Aҵ@eSౡ*^B(Gh-#aj\S/^Pn~=o)XQψF@aP,qm/:H?˛/xr玻LpWtZٲ\s;.{/"3lfBCAxy'~V3s<2Rܣ5Q7 ?A-C>)"vdμՃN<#A5 T-S<0QĤ&-T74x`Jq)OG y3]voJ/.?:6s:gd8NRIpj7Y la~Sl.b 7Fkzs8POR_nA#wG aٰ\# )jѮ]#۰]L9x"Tr]7"1;T_.;L}&4.)헀5_ePya-m93g)!WgL_؛f63CD o}vzR$e'k]%8܁Jl<[ў!Iɔ" b].^w!03QH,_$>7Ic{\_{Y ОOuɉSkiF@ٴ(ܟ *zVod?h1zb@kWFe%xVH$S0 Zw&5(٨SVmӺIV%=;(aWQv"Hc&}@oq*3?)Lt-unC[^IIѢ#3rN)hH?*"|c| 8&6S2xZ:bS#/ ʧقx_gظEFϊaLTn<0b Y]];gY uFD`#ϊj.jQ,cS ɂg2D'FBxGF_G0ا6Q=n8w B:;kFߐv7NLm,zJO{/> tϞQ\ 4߯hϠ' ;<\)8O!eM)8m<2"sxLK޿@Z*uG$,uɉh8DUC(Ķm=U>N[~lrā;\}?S"Ji5ҥ3B~N8sPgk.OGQCCvM ȆP05L|ڤLXlW.̬N&ܘ Ky"suZa[.gS2ʐ%`xzk$H(;m8|7nE!*el%#?mkbeBr,7Եp]UÙ+ "<( D4`,Gc,tmTeq~@ mDŽ9AH t%YwI!]$]7ZwwKۜN({2Cz ۋ8E(SћyamVh7V;JtӭeCSwc!j 9KTbW'ѝ20" n8ڠ+E_ bpYC)ywytj{nU&fy`4r@gd N}0'gDً;5ZB*KW!Y^Vd$TNlԅWZ"{~b* >csEoo<$XQ{ *CK?_l{3Ͱv(4NFc$\}}R@b(~ҵxr43oӹMi> /X=C4n'BS"<~}sެ8}H!' \tNYde=1?YD!R\r3cF6'/0ܸn%ՠq}J|t =swnЃ|<,l{d~MOҪi!Auewl&۝[!.L*,Pz> ()_Œv|C.1gW>RY9ly y]CŚ@|e5. hWKC(җi-y%wOzG_B~n҂#ݕH*h\L1P*KprCCx پ7l|VtwԑW8]A,Di}Së-/dxs\OdO6B>`JMi]߉YGvIVv~HyRt5ɴ4X48[ɪ̾n_N,f@ٗ,5z;Y2?.&V}:11p7ic-L޶zS19vnp^OY]j,M?_6LPc$0 ӑ\e@54V̓Nz"#%ډO$%)[) ҏ͂IGޭ*1tE:0@)rӖEd@3 c87E"I0g W<@9{X;fGR !Z 980jy4BDb;# e3k0@c\w'g)W0Y3g%c1LJ*%8Mu鉡"̗?֐~#!@S;BՆCh[ԖYeD7g>uAkbrp/&0P% &G[ptMwd78?"[Qd.Ƙd?=5J( q-vmz;'͇$rx]'-kVZ_˾F8?L@٣W)]c{Vv-7w ZiX+xVbVL#^ ::{TY$m H(_P V17`{6Q:U#޽ sֲ)'W@E5r?uoē{k}m 3˶m:: X߷f}H&|[`V9+^.edqQ 0zR݋ϬOC閎jH!ܠ^\-dƗJ5wgFnj2lHӚ9n5^b!YxUxG hIӘS_mOݴď=1!z=Rac5ȩ@_E) !PKm[l8b2L (5GbMeIE'wGFsLl=}cH^[1]d@<ȩĔ{Fzy}vj}P94r5n,ĸM6M3M֚@ |jpadg 8̩"{)R_:v)U?Ɂ]B\=yQ7\3\1^ѵPsOaα0g~c=ҁ+]sxO? ,XQ^äWNP HhK_8Ot/X<2'tFd~(Bl$.8TI*4E[j }p3ḟ9BPoxT9ϑ4_2fjU_C78dFp/Rͱa TUIԞlDlKA+a>Yf^눭Upҫ z3Kpw#y|NA^/RJC?gz쀸H&o06B!<,fL%eC8D@X.g{' {dWV&:r7&P LY#W<@z[;vˤ{VlϾBESz ` ޭܬ@[ٚ8m\UR7k-@ґyf2V-BDx4^hR:/ pGtjwNF ]bhFZ}C:~%@)4쎃]1!{mqZ4[X# NG{GX Ov*iߛ~h8rV{]TT]f/Կu%U ~˧0MޕwkP;tGwPh@O$J-0h-ЮېsQ"7$0 +ʶ+l"sK֑zȴPimS.yރ!X:mq@1xX3ƕ2WZK`IY ޽kmVIh[h}i A|8 .''E{l}fq ~r6nU1'b>̇Gj%\#JaYgz ?1NH}P%Me\8" \1Di جEh|~5C*GP=DP3@=N!4uE;/p7rZ?`^\Eɖyh6AIׇbr ZO`,x6׾A&7Q)(q* ĶT=Js/.D9jeZ$1>MJ +[ 81 uԱyhfxHN4U@<̚6>4`c2+HNO+yJ(4:=w`}H]*f/ƽՀVeMEWhj ʲ:R&*!LϷ(bT ?hHW# DGrCR CǏ~w`8-W ;AŞ<&0yZm5Brh&7c)U1Wn]ՒjtP,,<ŅܹV#_饜)P[ }S@;,%v6]TM Fd3\s0)d5'PRkFni#Epʯ9k8Z7y"$?/X6PoJկ2k85>S =2 eU ѣ,&Jc}FN|j%"O0|Uꕶ*9ƭ_2=e#Zn^| Ezc9ɱ9uiSɌ;r^dߺ^Vr~:uF0u?"HH 8c##DՇI:ĥ(hX@1eP3y%mqRn@0 !]KI$ 9M!+%-hV%x%dMQM˫y)]8LW1)'ƇoGbΘmPB|~&_uyM{U#K6".7s֬u߲4YԺ&$̪wҳYZe\"zFgly8PGa>@oMCxj_n+oi_< ^(")9e~5"0u2/[*]{jaԸ^K2btP4<'eÆOBm$yb#9PE<9QQa#*Jbb@MvpZ+DHkO47wQE(1٦KT&jc˴YZWK+ܒR18ۿ3ݥje7^iv V UcQUW~T\S8O t2\X/1'tPr","/ TR(!v{=q{wj5ZsizPu qd Q˓#t IG㨑>I kxRoCG VkW!2"GΝh\D~{H8i}+t[[0h\R>6O HUG8%ތ1Ge?2-HtrB\`2簨ўT}&8f{21FdBL S42=yxfї$\Na3;AؾΏ.b#=XG:gu_/FଦVfR{Suto[w]{.+=ZUwvjO2CBsm*n04w@0p̰tSIsu+ʂNrwG]QA1`Bo->[y|YdI7i0eY4*0]"&g G/@\Aا]: ׬Ѷ7R|qcufS0*w PѰ *{FhD#-ЪXA/o6Xb&F^0+E:DG$^%/D@dK41Cnv8bGNKxna~c&MubI',Qɷ-9~3a^YBHW?R_,]~˓} `¸l:;$.zZmiQ*u;p5}Uwl~%ToB]Ch[t?֔\SӨн@J5Yw&([U@$W {d?/|ִ 6!Ha"XFnʷ3R:%KհkdvֵdvU'6vvO:; TnsUILU* r;k2ZQ~O")zB 9+!Yooڱ:Pf?DV=_#-<2kcūu:˒9 !uzx[/f*ޮ`T-;B˜=)~ #Xt!p,o+x>[˒SfU|P"#qixc-F&9 c?6ߔa'?j(h)Je+ ?{@3w Y!&3HqWljNǜ'7-`m58 tZf?X8X:+kbA|6!ek 1B1*sHg=QsΰZE|I𡝁-]AntŻ( :kj_[[Е? +*Vq&\)9Ƴ x6%h: CdDט; IWO.L}LlaWɣhw'%{t8 ߹ûpB@8W8\[SrȔ 5VҞ|ArEKwn}ۼ*!t{Բ6"{0zXdVy)|D=hg7cb2s~KYc0#mR1@@o#]R&i2Qw1=Z+.VCD0m6VQSmVSͦBds<?gm2p uJ㫠EZ/'{XC}"񳓿W6"yeR|ԷMfw;-jD~M5ʽ:r`Xw6`V_rsm|4BFy]P_`>E-(Ю;sH/'aFUK*{%V9.#B@T,[X) .BhA'^XXhSQRn\Fj"pḊY; N|)B/JFm$]GZ#n1|AHlu/JS#e\DKqJ`zQZ)A#ZE&54F5+Y}=~D=bȎ#A&Z;8*Rّ:_b0tξ*ExH*'6CNqH( 6@N~D byl4ʔс!<88P1^/UUEוAdM)u19`ѓiE}3bKJ'{CUpDMvI0%bMW!0 A.欓EL0e f#n(4,YّYl}w9HC&۹O+\@g$@:Pv%lVf r(#iL]Tr/gΔ 0 xٙ(ҧRvھspa. LL7s".HE [VAiCw".Yzdlm(ؽ0ĸh `VB$Zo4MbU+Y d75`Մ.y+JXZ &a/o\Rn+` ~V=n>*ƧjX"\ o$zϡ|Y 'sL"hUR`OT @!0iP2;)f6DUjR[M3Y TmNNxװU_~=B2#vO!9`ʼ2R\zc %O+J!!ʌGGXJu\Ext*k ZwAZ4$C/B#F7Ε\oE6I\#"]R~y[QLCqBhl|3WWMͻvw1ywl@w$+ GV}8>ihϴytK`YL"S7)y BߠE5|2-,u?e']4uK0Yv9Os]:;D S=bs΢ i3D!f@^3SDbtyj$1:²Lbo{TQooc_[X<ˌx?[|KHvGMIA5Rz]`g 15@{򤯨'MB 梯Nw PDž :~>3Y~N^c_30oM/g pd18F5,Shp5a}?:1t/ߋ臅՛;J⢵u!莜5g2:;-Clm>7l9͚@Ew'b:X. J:1Z2Bul|$6G zc8_8Q[@wZ=ohZ@8"q" 3rŋ> aH$ Y9Ł,4#xP2 %= tfKC~9sL Qԛ^]##;Pm?W<כ0SfHjAIh>WM NϢRՆ͕ $)mi5SWöD1xaHǧnt-/9YOޮ8ep(x1gyԊV .0>RvpX1.3zU R" 嚨n!j¾| ]PAz,hJBFoYٸ1({F,օb8 e!80k Vk.pDXmۍ˂L2u?38c`urD?邰9AqkQ-~TBwiGv&.A|/Yf;%tUh#/*,,VG;6* 2-f7E҆d}b["k-vtU(3_#Y[@x"PU1 |^6๿ww-[wS-p34lt\%PI7dF7 ,QBY%.I0x[|&(L~ƽM$#-:jb42}u^a1wX//{y3 tohqJnδ@Ķk %*N֟66S0ì~eI_~s{:u!7P!.]I?6ݴMYEAKȓ'p5x̲qeoD%mԊtTB]nlA&Ë:$HTQɎ{* 'pA{7D\fmvcklTf<]1Nis`@j``{Ď*_Α !R>4C`ߵKH4k^Hh?X kHPf&hZYsDDS -PBauo)l7;@I–ET_qWԘP|._K oZ, 65> yՁU戴M |{2DRo @>ۦbx'KD(::c|@尅3{l!5F?c:dq?5v*1AWMg)8&wr`BuS~??"O3Q&ʈn0cّN*dZ;5ޘƇ\t~UmPϹEm3-/frKdѡ7KxL rž2]m^*:Y (YXxL[Y.pU `_ЩBUD(sU4RQ > 3bc!7&Uʹ`<)P=pc lw{t&Bu+QouA- wΏNF^rtMȇr { `N,U̵*M;63+]st*d6lTKЍ.0d3Q?",='et>;/[T)Q9 S;9?1`cc&XD=k".շih2j+?9 ~V N1 ͆OyqDȼʋ[|<~ +V٬#} |dv l% rc __&o%;I UC@'E9l6pB/tXVTuG`>vpz/r_F?},L~;0F{b8B|QB.oDD1_MQdk:_2\;{>GM(]IJ9${iLWSgN^ &n cY]4ۧ[B%t"'l;67o Lx1]ρS܄B9d[ɼA,]ŲN8Itg(ȟ+ITr[9JY hͿPf,>}J:ִUR ݘesf/xWp}Mвd"%a2ٯ-4Ew2ͰKշUJ%XrTJYU/*E!ݴ徉Z:8 W-ng/ ZN8p7v,6*l!.gjCsNyP`ɜQ~<_KL|I "JR#`4s:2qu$~5P$'x 8k(PI{`I 1ccPaq')퓧P:qi$^Z0E(Z;]jm =_ oy#"n۰<28CIJ$L;uO.(fOZ@*޽#߷7"Y^%a7fTi0D_xJMD4&s.Lܵ#9(ritqZ6VKm R߿h \m=ëR3g,$"qgIs E90ڃjWU<#^[zAX˗D( i5몢FI4JmQmz 6M% T8.ڶ@5]e>_>fT8d f-O$oA|HmRWG@3S p`tvj|P# HS7j%7]𧺁+ Fp0Z^骹J"lC%Ą=tkpN8 Dh{U)u*j _5!"Z?qRN?ᚊ&q>!<%=Hn|0\^TRV( _7s]GY#2Ml7}RT;|gN|FqԵzMYt^&+n6Nҷ+bӲA1 Df\]t5 eg1@iS!PEhYo:7IXtBǞg* ďK{?ɇ#A +|3};3Fh8O]pfc'Qw=Q>s~!G05ڈ49mnʆ,lw1KF0fCߢF5PJDνNߟCkFBdpG J^I׮av FWImmKC dLNrf>oF[ޢuhٽV_p0B!YԔ(_C&b_6'b.MDs,wоODNOmbh3ywωt>.6{opW#:#Se\X%pxTP!_pH{]2Ԕ2_0uC铐5&,jFj+z2$/NVVB9Wsh3{=x`V"iHy}yfJgy~Q57ں?So+; KVƂ\b}hNIe1nnk-d]VT 8SvF(bamڏO]U֛0q.[P!< /ՄˎV2L-&Z҅;y6f٤> gwm+%4W~?d4lx;eYTH5+;u7GU`e?m Ajy(Veq=-rjc|YU#RXk]u_<5WA@ESS;m:ҿE];%+RABέ ։k%ꖌX.Rg99k7(Xݸ$RYC++^h"uXaPPXusOVi1ea4}AHD*[700E!;qA tw21LōQ P >Z$Sj|W{PXYV-sI0gyclMU/? xLѨ{@[}~UnKl=v$>6h:XsZ`%|=@4J9${Qc-BUS 8dsgzc[} g<'O+Bq,d8#2#̸no%h@A (~y3$Oo5l/؈gPo`߹R~_/<#)+/ R{L?$?C]$5RڎAϷﭫޢ=,E@S!Zx|m{.QCwOָm9${\0N" ެAN6Jϟ5GZ&.eo&.sxz)>i0+bP/2. 첲xQ ,52~גE|^"BKց<$q<[f-">=t7_4b#=F[m|s 0p?Wj0j LrpV :Gt]Շ lPa{R Mv™c^ S.?z:z$7@^R׸7ܯ1ȦQEoW+$,pu/KT%wwu ".\[whOKj g ڢJ7ui ;k] "SJqE|1L˧j͕nJ6bhm誥*OQNs>JAv7 %/C밤3(F45KsEΨ{lWN<Kz. "{~sk7:_B)G|HqNP\npՉb1?z{wOEEW8XC"q%#R)3VH"Nd* k0rl.'/ڏ81Aəc# ߐ@8aywdStC3j+$@ M9WwzNdE!pY]AZU]Lpon|Qvҩ31~bߎo,[w9g9@ 0&J3 Y+!wq!,!GSɘqy*;Ǘ f.p%r!IO8Pb"P8j,Bw&e~y% p0˗hg ሻkB-p"~!ua}Qwr6X;6he`e|u|P3ydݶjL Y78=Q;zTXlQJ?z^Q7xf)gV}0 V_ BFER"hpbLH$EílFT7"JRV(St2*xN\ZVDxq;SUKoo;¸ GPa_EsN7<yl֜ߺx_b}E\]6/&0I![__0 ` k$VݱRiþȳK'P??i4j_[u5US8WAL :9v9LF=WEnp J<($[+geu^o,l8,iv!X$e.f9\0ֲMؿ-|tH>X!Gᗈ/Ρsa5̟In ߯ ++^at-EvH e۝⃢_I]G {R}ZZЊq[])`ʇ7xr™wNW0I.͇C\YNqGՕOֆ- KrRQSQƍ#ҹQg$ژПkڴ؃[$iw\K'A#F6+=3mt2㐡F⥥#\Q>etaֶ@K20nW(s6*L~t}h_Et#NΎܐ m!h ǀeh=#V$s3 D4|O:'๰~JoqՆ1GJ96 6hV F00 )uxs Q?Ur!xmpOa|2$z IkOs]\@s{j];)Mh#U|ݴǣ\՝RG{i~" g.]H 5*hF3&TW8\GaG]n\UWl>If+Y jʊCIG<\R N̴}r,:[^zM̋Oa¸xC"m1qAqR+J]妭|rZ>W[-+ΈCi*DuS' Gğ6uhK [1@;+r܁i#Yg}+09H0GP[ d-1 HrNߟHBdElͦ!gCЫFialh[ɢUJm SoH&gOP⊏C>/+ZPlnw͗#;Udڃ){Xc,w[b2R[ѽ^loRo 뫝6 ϓc1>o]v"B/AĜ"dq{x e5 BoC$8MC}?jx8mTnc*F|]傓fxrQ8@0X}&~ +;mҺ-ͫd+S0,U;OK8: ۟ݼ_Ŝ-Ϻ}=ʨ+!a6bJ[XEٽyqܛT]Ǭd圴V a;5A|71W>!F+:rC E{jUHV慑(O *`t3d: \e=B%Ϙk-XB`@m/}oQ 4K%0v EZTVoKYX=V]iA7z~Q|7먡S\RNt詶z1Kޤd|MnQCemc-6b_-H*u}44. uW ىo1|b(ߦp؂1<Ɣ|3G1K"_͎2  }oe&W!(e+KpE FP /C5{T4=2ѱר\fQ'.MD,pBkI(-@e=-%w 6ܖTSPH>ir{J(v #1d<3H/*Ǐ gr ŽFqM: #aN>GsJ^2:湊66E]D ` j晣;Q(%0G?zh1|4ʜO?.9g;(Q[?꫼2 d@9הW̺E-՛᥿,$  w,7vJTj /ݯIkzP_tU [۶fE֊Dmk;Use:S2ivXƟmO &Φy[@* w&o[?Tk$bVv!tԒ;|RKL@ -;ON ['>´g6u&܁m_vnHx))X ĩ -(5YsJA/mq<:7SVIZxYhb34*3FvfԹxUS߶s`*ul@ҳ 죳s"LdQ}(Å㾃|&=cy16. jr'5@rWgD4L~\EGfER#V=KlA{m.YC״W h\u'gQb7sA+sd""W+ s1 h:D/}X?Q+\xfu8ě\^K 3ډb҄'4L%KaJ& &;r>RŒnnpUF@<g_Iμ5F9{?phz΢z}O,u vOaZF!lrKw3#ӕZ JLKYq18)3p"e-p[5JɻZX&w6u,[ꏬ%DfgoʩkeٜtmN{.ƉFq2ޯ'F#."0} ҧ1 S//kK(d;3{kxH_3?C'0SӚ X*.J+ZS{|@i@>Io}T7qc}mD.vHY0CY';ɜZZ*3v%nu-u! Pq=*0ˍj#cv)Y0@K˱6uPҭ 7*y3ť>O᭥'LPWlҕ=y`\"`~% h7'?8;OEk@~ρl3qK_uhe1Յ͇zҍdMg9S<6KV>wC翃qj#AQN33cv_Y1$(DS&Wo abJ&a>/LrS(Df5Qha#_n_p8w rufru6rhH2&Q*%V">PGF$r/3w_ |#cY1Bqۖ|8YJH@A=[v ŔFmZb 0;(Y M0$n>T⵮K0/e\/tlwLV{ hBI@$~%A֡"sr~ywzAMh[z~PT%vX{[~;^i$.DCI4O"\SWH؍*:'֬?r$όT( sޡ3eԀihHN_8A'=FY̓( \T⿳T%8S[ о=ݖ\3j2[\έx4rwi α.1| F |X"޵ ޛOp8Cd>9~B54. S f-cQC(<0Vulyu!?C3>U-2Q*2WIZKwDg3D΄/hiJ9I9qSTiexWZ^S^-O"ὼeo$rLͮs7˭6^Qe]*^nVx:3hh`zx4M#Ҿ}=r8-m󽨤Q@WY5/XG ǚ{$[c0!rߝ-WġAï!frѳAy_:8tb=_b¿eI! aN9I%YY)sGU?-R !}yv;`s>NU>LY/DLe(İp/iz3Ǎqk>|4qi/~J')J]3_ Ka@u,%ocg~x'g^W=km 1M 9Y0&>O@},gU-U1[#x-1ҢLEnaN;?Gm8k5dQ)1_n_|d D(ڃ*ܚ+U)!5FKx20cb-hgP5 F5 V?Y:][h3* [\R[z 5Z%諻=Af] ^cq]o%"݆Pj۟,1Fo "#A!Y4_w 4庾6HOv~ж}M |?7.xJ o$Fy| #gX_MDy!8iD[JTp^uP[{bRj1E_9bޜ%tf?ﺓ,Xx 8-H,WyN=` mt~6NIaT;;oM0Y ͫuPs4:t)l7PEK!8 IZ3fb#2,t&8ຸ`w/,frj+nS;3UZQ9U8UPڕіDG2|q'd[7IҺWS9Sb<[˽5D'Z3:;l̛"!?>'oSvj˻oU2'͐Ч@mzcz~,\gKF.[*G!_ӝgl2F )?|W[lmM[E_!TEJX骣᭷:oO 3[e' LWww(\غkWv>8q99~4Rl2q~ =-~zI/Ǎ4WzyG(.t_#'vT2(&!6F[Xh*AT92$$ N"f5uidK;oCPɒpdOb=܄/o;a(3jhxnҲ@ \_ܥlPaT=X}w뾑xٻt(J*yO)c5r6ǓrA :bjX"Id{i5o\/z}F Urx@-rಬ 'o.ʾC0ciďpRD?4A P]ΡXPn*Qzv<R=qe$"u6eZͭAX|la뎅'C{ꋵ-nKi7 f%,KwyW-ilAӅi 65zʒ4~=vy뭰5>z;D3vf@ܷ?k.(Q;}{p}sD q]tfw{:݅3̯RaǮ^@+cr>C60AR);'QwŅj$.JTT!Eұ#gԭ}RWb,z#EJ 1= A U(ًћ'6(/qkדgXi1͓)v|nmT]$WRC\xj:RdR-Cd*QT+ܩ{?4k-`Rs[l#L>׾c\YHvs|pCggc\Tem|n#Xpz1-ĭ d[j5Jߵ$Ɯ8_$og= 5*G#%P!A\o(I;?Tg˲27~LyOIY(~x2s=92oNS/KZvZ9t ԯ!3)=jU}+`NLU6cqx<2i>"Jf}Cj4FV$/琧 C^(:$Jm>j@}QUxNeCܛU$oR̆bo0?d' G13q cǎkR!dJN5`Qn{Aƕr UHľwl]E+ĺ/0IP. Qw4`!ҕ;D4hl4F֝+AP4% p9Jos^c0[E8wsf+Ha/I7%(?My9ҴU2Khi'2*){pnk8| r`9)9$ϱt.T!mw;:g|LEZgoE eD9AzΜs{+b% 0^ַ`{A޿yBC&'Hxff*20!"o~dqID/ Lnł-8Q.%*鎧lqjɨ(PPu2}YeMTo }\^ZaMZX6/* ē-p$s,@'dg 5Nji90"h@;e_!VqsR[ [f1)Iׇ}}0b# nvm{Ӄwt- DaŦMS9zu@4ƗVfB_ber}uAL7UEqfSmE@8aI’֏յQvu0yٴz YBW k{):E ɦ<ؗmn |/hj n nvwO95N۾Z޳fb ,lC{bTYIz `ƤWFo:f\[\P?'6L|75flwKoXiѿav`@mڢ~E٠3R:!Pf $R .2-Ilی4AXOXjf9ӐҷA`o&kOzB7.er*7mZ\ /6܁#2H^@]Q y<̭3>aޤi9ӈiG+2yqzIoE.FR*n@ P+z,*ȍZ,&јc3ַBB}e՛d)"1*OgRIr3{l \ Eq?v-z64~,*ubc sV)#"z(b:%耉i!# S,o\ E͠?9/|Р[daY7]{ʭRDZoGPi\ AsБb)=v8`/ৗG.2zt$Ld6@z੦_ЭU?]0V1=x,tHi'dC KB.J*+hsa.悐})JBJEq;, a_gs7ؠ `E2!`ujSt|t(%R- ~;_OVxnw/ſ%"#vtŹFռciG:+6 B[CJ-E .P*ȥWDvBv0-tW zBcV`yW)pCښ 8j:RKXoQ_k@Yjsꞧ 5yV$ZЊE?-w%mө}QbU95<^Ĕ+g}EaXٯDWF.Eƾj՛gOO6cxeRNiD3;98H?Tyvt u֘Zb<>ęxQp73>|SC F[\@uL1̀WBZ$FkZ=h &|>#[Wq#w5:.i<Pu #/ VF4!-]XK5mV$1 ( 'F+ &T;H|{5RDDw6 ([I{)(e2@ HrkHineUQ;^iBiH .*Td.x,Bo0 cEzFiWZTY ːR5 !IdH.T`@LuEɇ!YF/fYZiܥ-.g"]F1?-02?h}Qj-<#}o^\-'O55PYN$D4oZ$ȟ'Ѐl2l6R k\$^D#m)t2J@`פ+42f4a>]C@i7q\?I!"?Bl͢%L%^S|ltDlâFR1,RQmy! m {.m@|gjƠ9&É߿ @Y܆e^~ٵ1%lb $T8 ˍYc&Pg;9NpȅO8-m|q$ʶ'6>Qm) ת0 71P|̡r{&@2ESu s.7WźI2vPڀ/ [Ns>THm%.c=[ 8a/947W9ܭqM)UU,/ PIՠe 7wsH8o哈3W7)|:Au%7CDV,̝P wXsfl5mKfOC/PӧT5F- :[zNA=sI8u*;>Yf+*!nf Ӭ q~MXʱ#ZTSK ~7eӫ>L]Tܗۆe&鋝iE8ž7ǘL ^"(d"<%^wsPEa0 3gPyPǔQY .O;/w]:١$L ,lA JcT<&~嬧XʢQ6lkx$ymTlgM %@{uQgvǘܺnbߓ"OcL;ѐ!}z$ cgdo6isJR`t{mKsᴇ1VFs F_[Bk6CHP}XLk+PmT 3+7+x {z)4ഉ3)_V,{S@]g;AUık7ͯ#!24*8O\Qb.ieJ߷xֲ9:Ƕ,+xlRզY[muKupcoD+;xewՓIDS_R;'7 R!vHȞ JEBFLg "g*xꙹW|^%BB^yR |H薙Zpۖغ%WTs?tG;*wurq?!~L@ *KC+ ^2}*1b~sq3\X2 Ju\: +B"V<(΍e>])dَI׆Vc)>|XLµs{PL InF#,6țO2+r;x>QdsB٥J{Zvu.)k6?*zCf.'RRi Zܣ߭z}i6 Ucmɥx1N$KOf7d n}jL,vU78}`5ʁ#p%STX9uck߷G@~AKѿb{hll]]!Vw3|Ȯ"v2%5H^ ̊2M48 ,u3уM߼kΙDlcCymOObdc;4 u֌,؛9nyd3ic,R܉@Z $a'dE&֬>4BMI5( Q(iG4bxԄ-ù42ECL7IlTl®t>Hpf\JM]g˕ w1d|,iXlh2 1a6bʦdSh!YNt1=| aW$"0䴗ea/ "jǷDH ϸ'3lnkkpW}fEкT);2]].3=♅Ò;AupڙN0[߃&qO|;K+t4scܓ2z0'b30j=hү8v82,c- o d2x÷od҃@zЙd <ˡ "= E>Ji`_{kEDetT?uV$R,.7ƍJɯ,>@!pjJOO~lPsE!~d40"UUj}U(nRd<4~RP+ (1G-@ xCZl0a3o=7,$l;K_EcNGS5VdylmèЏKemϜ/HOgYޘQkUT:Ω3&, LB.vEK^p>7}i%/q{N % EMċ@@O}]'{uב@*E\8'FҔb9L͘7b$d {iD5^ط ~6|rpΡ~DeZyf!O尯8 8/#9\Z3Sz1@^a)Wй B.EWOl.X'C 0Ц<!<{9Dhp4qP(,1oܜ$>*YdUٲQ}AUE<WK;Elo²aHbБ m5`q>BOYn909 A>6Ͻm\]kCx+uJt~-`P}p:g}-NB1z + NȶXuy_8M>4ȏ+-p(ef҃%B{ZQ]'EŖ%}~HVOjxпL3^H%atv5xJʪDMwRseVBgilLpimF4@1I!X=1.;X]FI_qNnZgiI6rBCh0P5b  KpysL&ς8eLFU26YhRtkyB:X8Mj1.gZڮ"vP.7_䍄v'gN~&N2lpLDiFW;<҃Eed4tn>3U ܙR69-fC8lu͗)7E_Ͽ ط\B1aRo տHcWA[%_vhg٘VW ՇGrpUmEj7A b1фAQTBu`X6jW_tuE7?"j&`/SWc @X!:8,eu ,Bq:8A7M" aK=*3aB@kXyJm?F8x S㏶C#m 0@d*)4q Fzޚ'SqTҰ#ƛ1ə]yWѧS j>r/jK#moq-6#}80z{C蒆1KrN@j,f?qV6[up$N=OD$ T@aHϰY:RD]ѽ}cdxe܇р!`!A3K)qGIϒC:<H}~ڐ-=1m&/p_)N^dK{G$ӆIm0!*Ută7` zEggJ^`uRNBјDNtC `Hɇ_ >Y7YZ JoSMd WLȖ6t;H{(Wrikk93Ú%Vj {xK0CՖHn.ЙZ8هVTOiwJT~v ; C!>~?fCb`B?lQNβVAh/K_?:pѾ8ҞǺ|f-%`zC'8Q rbeBJvj*>X0/B h*l4CE8)0xX7W_NdD?Λ?IF  n3 ? 8)V/1 \vMxOhxuzJmmߚh"- :09z2 "y[榎̑b`q^j zh @)8W-?d{չ$n\r12cH['4E,Gb̒ۊ7D >N?2e.IHW}:ʲ5}Ui (A#2*ݮʏU0{:Juȟi=d)=;h[FigǡٟcAz᝛A>1qicZ]Al=A5 }^:FYeRQL#!0AK6A7|XJ'-ƬY!*́ ז-.-թWtۄ@&"9-q Fj>.0ZUHߵ8.W׵+ ZkGVPߪț K --ID&aNs ,n*]*\3X|{1R+֥Dw4;د|KDlv8 *ǸJRcPq29L%(dgʾWD`{HV,NW AY2ev;2aYQMcW<ȑ/ YU'J 5$VSDq=}Ib&Y_}{ n!TY1ӂGKeMT \>˴ɟjv~d"жJ_FG$;qX%ZE&I1u;]d7X؏Ec|ڶ'L]~1~SʸGKq2nAz9ݿ IG7Ϙ”j.,gHd֭*IJe G+NJ5L<3Ȋe 8@ N^37*. );OI_-K̆~^!Vɲ';Td790d E(fiLO5;>h,x^ nZ.*cp3:УeE+fHoء#D3]җ253j E]߁w(aÆk[8 {=JWTS#LH~:faY%4Jn qcGڌ :`|4pAC:λWeE?Zj梮p `ժV}Ld9>LuhWGw`D{/]4zŵSԎIYTELJcS}!Qp/ P#K'uwFeG3㝋*nWUQplűĆ';Nv\/jZyx` ::9Od0>{,e] oJxQs͆jFY*Ŭ͝'9fNK1 +X+v'jqZX]w`pe/?7yC[֘G ԟcV>ܱ0 jT}j--J:]؁eW=mAsWRXAF~ j'z G#3TUxQXBNMX%SWtȘi;އ x]\y EBh,۲Y\ʚnU.l2U*vfA|N$}UH[|!l [s.29z^JRLձ̦Q>$ꁆ ~C:7#`y]49Hm)t M1kt$pP+ssgs@7;EAؾ6nc1 7.3~ ոMDr'tNeRkj#a}7Ѳ81Wot 1) m5͍:<¥3as7^`e=b!8ċ3,ɗƆ]"ftAn˕D-}/-F%ƙberŌ-Zf8KP#shFL=z#Ϧ##vS=Nxy?&)$h} pA NPڼQjwp ʦ2-<|֌X}XgWܜrb#*tC9VrޔcbJ*C2C"HEޟwN^T4?O܆U?t|fI} PoE!vX@g(LFICH"& @4+=Ц" <a*y ٲ)nuZ`$94i +Tj"]m,`p6X GU{j>` Yw؍J jv -aY&jdK8pΉkWUR0GjJZpv٫ .([x/? HCC1j%.~5~Ҍy%j[j3̓jߦr5], *|&6qU;һJ(n`z*[bE\<[t1.x༮)-vVI"+mdu\YOvkN!/* $IYZΑ2< b=33 ͬ/00l.Fg}co]%%@bCpןM Gڅ>l^F<_z}Q`EۮqmwUdcC> FgR–bAYk}D >w) ΁VbD$CJ٨vJu}sŋ3c7x >mvbU@"^m +#* ei˰AH&ӏ5R_Fp_uc~u=E@; g_EYY}-$Mɗ &34rh 7MJK=vdW$  {wn7%^b\I2+E`ոk Faɐ>K.<̯_C{qۘ2L_-as7S۩B&l'i 5=7l̈ܤeʛ0'\^V64c(90=MJD2wv؝hx'Ƞj. ҭj.]pC͊ 4v$LTWoD)(@rE!] {W@x~-˝nL V1 Q?*[R\^#tkή4ǺUHs$q2XbylRM9e(s{.FCfv*/23()iwxv/隉bי<5p \?a"` *L_ ˔ rbL4Zͼ]h3TB GWnZh^[h㼛Ǵ%/d=?oڄFd5(pI[lU=xh. 0ova^DM{^+ujzybA΀#_advh!w! #f`X1fFȻsJh4p?Nj\Kq^us ͳpi>ϔ>b+$e&%K{5-ɍBѧ·!wX ֻwBn$aW뿭n7<;{LdEqx~YSVKJ: M6EņquMt05ئE+v+ܙF?s3;$6Ye 1]t< [(qܔ/J>~?#9X{\3[{p7 ME d"YGa](6qHQytW@z|YyZrM2i"u)ߟf1K.ϑh9H?ӑL䎎5xj_`=hD-8`%̫I;":3V|`ϑ,? ;1%xW`_ԫ#XH [GGUցxafxܱ2[&p}nLjy# hGqn|ۘ]aό+{ ǁλcp&jl{V/m wෘDcy NAhT4Uvr=reٜO4bcy" :gaj@V*B.~ZS44.9Yn`:*ص"l۰ɟ=u>[VGlzLyS>[A/WKUE2^f8( UXju5pG}G_ UrN}QVc VWV W(0 vȵ wZSzq7❬] $~ |ᤓD5[ϸaÆc8n 9mʑZBHSu4<N> m19>PXSd[0|Q'9cXo Jr(m3 8b 8h8H Lh姏rQN͜ "b9Y$85[ 'f6\W+qY#sr8c9Ž0*@)!G@3)M   @z{VB$E6{2MK, ^Z: M5o*| -WJƝ3+m~Q8ht=0ٙ(#!"a 8`X.ۯ DVyו_?"9[J ,?\v%d)Nhz{xj[4yǼ#XHmH iLiYw27K&gbFbCZ#ٸDA}3"nY+A8m feB._)݆肙ɛOо g鿖chj9ңKBvgDD0EMi _m; woPoJ5xc4l"°axjPR`^\X,pvdǿxt&@7}LDf ]t e,YYrPhM{KL??҆CſCLvѓ]@r)~ƵdMT~uofߍS}T ajܷ4A)˒6bBd,I􃪭SY=hފ̀ b 15sŗ?bfO$r A֘6Д,'Wo8hj! k?jF /7,k8EK]\\Ŏj& J -%,]NWϾʽ`͘ZU:'CN+k4M"'AU"[Ja%tq)yQ1lk!kCc$(p$Y5wX4P{{Si9k$etܠGlȃ&p۴\=%Zi3G%3o(SdU-*juG-ߺOhź /[opl KS1Mk挕 B(f.tlʲ O8n;fh]~\ˉ-d^˹xRggޗzƷEC /k'u]FI3$GH<ܳ hk- t8 ~ګQT45kb|G8Y`iV.XjPKt~d%WP%n܄]?ɇf<n/tvg-5b6d0_Nq$sak|>Ʀ A&+޴6k-]TV?1 L]]5#lm!&9|/2O=ۘaOLg*Txk8Yv}>$](=.jIɏe K(bM%[pݜ1\*o3,N7/|2%(.~%; I C:6 MͲw/~}L3|!] DGI뫯6ך3mM`/$gY/8wٙggiţbN4Yjb17OlbkIw29.틲|zR:E N:MƔ^ ţҪ8{/Me4fЀxK4V VGz2`5a"povFNލ}@I xM'M1~894p^}R9ިh9VFR YxViI>M0Q*9ZY&~y`&+3oԊva,0[TP&(̗Ov]G:ߨb_pJ "Nu@a1e=dƥy abyZ_ jo_F*Xܰ`[#H 8Fsį)8N4g]> L 5iٶ|Kfk8:qSv1c˭ZQ|83zqG?Yι|szAfq.A" Bo>~7Y?/hN_gVjaExMJGnK>14Nϲ2Rn(ZMBi+206zk[3~u$2Y=r4/O)/v5'Ri[16&B&sdiH @)YB CҦ@$Ҵ'!p#Epk+l7# A )Dif.@'®Fpug*]0EY3O@U Y$n9Nm,`~yQ=eb,Կr\&OUNqÒKLwg88[񸫇¥3kFJ߃,y9sSuW7$ $ez_U> ,xt'KE%@+#ƿw!v:Lq HՊċɎBYp%6T73y ϴPa[w 9ܷA[-lg鍉S`GV·:%12k_mzG4݀pMYj`Ui"8x c bs,L$Ɛfh2}syN'KsvO4`ժbtYS/PĄCᜌСٱhX0S*zJ7vcI~'7F-+glԃ)؍zܴǭܽN(@? B@rKM$¼VzJ"yDaM|f~hʃfY8,n;u`8Ήc.=Xn*_À;1ۨVpw9+e|*ޗCEוI_۸F_!> };$JjsYE>]C]9ݵ vS.3F QD!<7p$ |q>W0nksEZ=+ʁ̛p>8ptc9 |zjҥ>=%y9J-b\4Nk}+%e'zS QÙG99o- H4ڬĈu6=ITȪ] &0S"bFXԸ#ҘJpbK">IУP2i ]p'.BW̭/X8蟻4An\z0}xk>r FA[ xS;ȣΫA֥a~ޚ2zUnzpzݮb ajPd2]OWSը'P˙D]qٚ9"VFeETϻ{Ռ#i$ VuCRom~$65-:Qf:BU?<, ;Hx_i3!Օ0ڱJ ʬŬI"7Wqn_o'3'zkcUӱ,MuJ fvuzHրqyE^&S#. CK . ԼJOTU-tgx [w$&*L kg /4͂eFM3n*J15_Y['D+h,]$tln B}u1N V(qDo\&KLJ8pbOt%bpxS2V“`[{ 8baӋSEc_/dAWr1Kf( `,8MvOփ7ʰD$Y| 5uSvFx5˔%G*[*phWmۃK~R#?tNUfEPj,33'CBhgc(28KU3Sv g3!Wg5)-#Iq|nw"d&p^LH!{L&Ts(KLX.0;X[Mx)K5 8KHWR7CP`7}qb*+HX+آ1Lfc޺ƵLd QD0R3\@~n"]xg ?1.-5,lmѠA޷tu xV3#fctM2*BjJEzz kc䅋{ @gS"ao|@Hu@&t_-p0#qn-ܟe4xໍ!^K> z dcUï ")% T%_vqMyê؞L?:G#o79B9(\V_5ZgZ43yO-@My%=xhܾg5 k|rTM1\:GeE_HC\EbzbtX[3K˜ 3޲X ʅ_ؙЕ7nU[DO(HM6;8̤h1?>z y 77Ok 6}/[oxWL[8cCN-(] 79ia>)_1Cx4^|Q?K"dl,pĝEee?ygbMAQRi?Cbnbf7yM*qeTQַa==J.>k Ѯ( QMvC @u=lԶ@K"=@3wSSrZ.{" ]k*:kC+AG&ǎWZ{uLAXZ_tOܕ+yS;DFsO]*/fC NZqq*V7$bHnTu*!TNW d#?pP)7$9T}1^Re/zCH prC"CE% EowSK[k00+DC^*rI$q(R*/YEhIRٍ5}N!J9ps;U9%MJCXnF 3 Ox'hϝb8=.#'t>QD\itM& ģO?~߰ϙ;6ku}OףLHݵI?kgf`WM*C1Cdf I9s5}Z.h@/XbtV3KFػihWdв+{{!O{iBJnuuS!q^ɖKO4"o5ztR&cNLَREc7͊ShC-AJ2-yVwg1ۊsyuܰv| A]\Nsg"a&4l 0Rz ˚|#41E?IB \Z%>hG\PpH 70OXG$惘x]A 4O>ew )'$|( NҐв;/r,'i^N = - ͢!0J.K6?%*+yJ^vlf5"Lr|j޻"o db0 m|"jmN|ᑿ0 \fRz]5( ȍ?ĕ 'iSZqDHlÔ>iBg ,X7 ÃMBWEAWXMm4*=pKTBt} ]2V`褸˴w=& ˟#%]bqLt/i+>tc2rphsu0_ ŭ)֩Ziw,:.~lO|+`sPt=W2||$MxpQ}Ӻ-cp>M{T)EP>J:4Ma56|Z8(:ԩ  cbkELv/{VW7n¸l+=j1ܰ,_i| ]q"7/W ޼_Z`-['[ZVTE=EGFl?yQAHR8Ԭ<.oeu ǯ>C@x5$|!QDt]W(BrڢNey~.LJ4& a0 qV`oЉ @xhZE$>-%} ')G>+-ѻO+x U54PqCqx=6~n 9`K}=[x%ǶM1rŨ>t/ŐZx%Q]pcUQxw-1[ N"FmtaY JM h"+ѳ`a{$~3[b^z. Y|&Ծ/( u! 6E&(%bյ1_6I 0s(فQ Z/uCgp֎LS=ᯒ"1}{TVeC[h1O-RSA!E-##+3<6q!$3>wǶrayavSE]M!UZSC :Ai)N +_=D:bY(,n}ڼ 4WDJRm'u4If US zDi ,29m.5af3'KCl ';ԜJGJ OԢ - ,6].&s&%k)bp5g [B5 Ҿ7q\E5nhX,zm@ڝ{ZMڃ`e7/*]OZ7!2u[tXs<,dBuKmHTvmY `䎢sƸ"bv +q}l4bsf"sL>&uN妊#] ilFo3My>ӏiHPi?‘LB:rW\t^p:@2? } \pK"j`)+R/$ -0ⷫ  UX0FM ?*kML^$tgԛ0vm*o۝~cr xzGeNSp12gnDcDFȏh:E |-d=TRY/{9ī|G٤@O:5f̓h8:翂rn.`hSFZ-}Qc㡖:8ey;YC%CwK=; ̪;_ *ou#.9QdɧtUG\d{qGBT&)X*<"1- =q;6,aMmaܬŲlk~)9,ioûw>ZFMڨFpDh x+>iXc@8f']S9D!G*W7i(+T2h|td.YmPAEEZwOMU"> O ؟=TaJӕОxDlmBaN7.=ٜr۝mY=E}q㉕rE ~6}r!I}sZM`'kºV3~ Ia$4xʣm0^x1Kߤ]%B֠\`; B&*Ir;>0oQ͑q}i P N w/1s "`KuG~G374aҭ$տ } #c:?R Z"Vu D/lN)&h  GYg^Ňx< NZ(RCWdK9P;sPQqvy=+盐 \+"30BʋL)"q'^aX'jQ$*߹ ! XZB.\2P>^̅kgHHd݇YF]:C? }PJ'P}`ϢpZܥ#)$~Z 8jZs0A!ۍ JtesͰZ*Rq<8 Y/!k4l?ֲĄoEf_. |OvZ<:`MPDE ͋>D!tQ/$vE2򜚽4xrGhTCtBw*>)PE Љ*d:cL$ef UW*Qrd}6\拝=$)ۋQ9X.5V#4 ZCś'df$;Kxh#)gfLX8E黸!ʜu7QZXO'koD'5w%:[LJ8cWLCu}~[7e#ՁF~ XghosWC y<6h#ql( RC}ZNP~shxW}ZCsFLrH=%Ҟ=Sis)2녜>̭YqxOEEQR qcA %}`%o` f[ͰסbCJ|ç"w WXmS TZN;@..C%`@6{?oVs|^*}Q IOW 3@YɡMǢ坑҅pD;l"7_vR*W( ArlliB Īrڥ#*>-8cga n3-R1>q:;xyzy)-,!֦/I!# )([&VFP,-6s-A)ʇllrlx³}z>b ЧYUD)mkjL?HU%=iV&pvק_w% K?U-4*oflBObW 6yu9@6;5G{β{ 1dL.hHuR9>йfdaKY3!i}Ȗ:@3q:"@:jMГ:O'&u k_Jy8!b9T4D.x`l Y;dGP=aI^QiJC&~y!x}VB:#IB}ÊNrplᕘRÏ47g ݦ-nWP."w!dе\/je!koC*b_ x)lIȘm^p6` wRY9ap/Dkp ljv,3XꏱS 'o@75o (Eج_zJ;a(W;AK߹=hmZ-t^GbX8%L]YL!c%搡oI[\~s&H~B>K^W*J @ozYsZL#Eo(g{ܓ{ 1vW666dVE6]tv#[亓`\+L]Qa7Gҟji_ OU⤁G|Y#k#G;RqyB[qrKF,ب3*RuѐfBz=J>[T;K\e6,9x䜧R:$)Qs6t+՞RUֈ24&n[ 3кm42/xMӲ/Cig!@EB7m$G 6&5a# Y6l9.x$} a;1 VY}LvԵ4.WjĄ.4xH6D,`,Ox 1YBq!+;1/͆Ɉ08 dhF#qJ´'Quk~J{&Up{j3+ꝑ]Kdt)YZo|m{A>7؇.)P[ !pfSx@ VpAX@[@Ҡ73{([`] š'GwK,Шɞ8^b-96X8C 4 _rۏsSDQwTKBK"%ކ| j*|Ny1G9uHK6,>uP/{Z>F;S ʢ ni:e>P9*07Z qNtIWQ9>MRqU9Ez0v`ӒJGG!{U"Bh;gcs@qbFݻqߟjIZx]9˴Gx}WItʚGc K'L<2^1UO\gf iJ̒soζ(8jLX*:)I>~# Vdӻu|TxҘȏ PQ{77y% h>ϟm4r iݨo#J:!#D{@,Ӆ + LN;~Aþ)ߩ؍@n}-4 cY\0,CVT NhIeD?tkY%gͺy7,lh.o%Q)j5$BI&p6ŨU\B3)"[(9q>8zq,P#w]ۧhKe37wlxL~ԝS|k@Js Od&hS:f{+usܩL6aObv.%7` F^4Jh@>g:#'\кF$/Eqs/)':Dp ;948ct^0s804RUl% dX}0˥TWK>:ڙ@CI;/8[S?K_?T0lJ5V ͦKHTpfN&*7Qz%=tNffc#8 ?d!bi@`x^X%tf3%8 eNڴ[X:;3-WĀk-Wj8Uyh)Tn'6QSG@:C1oz(DyDܹf;^$4NZ ^涏-O.5,sUrUe3}z侭%YB=ݵ?rXz63J=,2J@C(|'Qe@wvr}bҎ(~:楔Ӛٞ\B5 ,>c %y@ew#yQA=NJ5Q/Ɔ2AZ4 nLЖy #@$:Zd'Gx֑U=B >(ƾEMT sV{]7{҅ 6T^WȞd`Uv(}9cY!T ~.XiR&:+gPtW^g =릑]~3@6X0y\FΕ/ۺ[ʪS!9rIJF{vwe:֠ԅ|O6)  5S΁<7 y;E1~d8h&VSۆ\-k}OL3M1IGZPZ}P*kEǶeZil[<-hVnVqeIw^G"ka .y3 F9 ݪԩW"RG{H^p-mԕ)܄[04yL(9݆ 6 buS/QG AW/!ٸzx{"Dǝ/v  ̷˂4V:i̭qsN]V^)v3jVx1EA[ ˉ`UN&]f‡#x! GЄ>{ƀrM:NBVI : G>rXTYtӏ i17=j{%+GuzrO8ib9PʣN=4``dӅ\5*RV@3eN*߭m}-Zf .K .ɨw@KNRP>"8hb^V!0 C܏ 0Y@^B?@.z \҅S DSo6_2OgB|w,~KXZi^vP7aK}`7 8K*op)tye&Ov\y:UoRIGw4v5>E!h Ay [B0gK@Sp7\p$ꘊlI9¤iAi+>i"7Dth~ޕPp?Ic%S0TQ'.JU^ZΕS[J1ؕGyNQge(*u~(eqgQ|Vs54 hVѮ=n{_B+!f(yˢ*ؗz}G̭]a !P/C߳5ӓb+kjAh$iidg+MH@vk,aYrSMk|/Fqy44Xз|?3\_F9[&N3|X ¦H운HQk`xDMIem9 q֋ d<VSv;ׇqMzpxy|]1/(i<fB}0@ 2(1[QnX,_VXʹҋQj^%Z_PiM=-q pShmuAG۽ aJ%rgUĕJDm3&/qau_3#'P92v YفSeX~f8D nVÓv[#9oͼ]~?=3OaŨd`sUR{r *2dPeP~d*^AYb>OGҎtG?wfzTJ__ײt@9,2JŢ^oZ'+ݤ˘r[MN@-y똿8 (8Mo]<{o+d PnQ/g{p}a7?f&˵#wF4syb"șg ¥#y؞N@5cvth|1 f=(XYt@V\ƪ=h4(AYd)s)N]0ŨT0ˊbEY3Pqt2|"02"uETj=? eɫ-H&, 7Umv(JB,GkJ܃ȏŋZ$`CL$S?7K/Gzt ] ud3k@ϳB+qS?R#"K"{OU jA RmzOV@2r*P0lH va@d#z‰Z0 \V5mI`Nh?_#ї?a8Z4[} -LĈ)lz!m=]_~m*T!{lUs%~e@ʏfUfj3'lKEB$4"zrQ"= m<ˋ?8Ÿci%8J~Rϑ35 @ D:/KGUOVZ U1K IGVY/w\_I89F$ nj=ylsp4VGP))@RWGtÍ~nƿJb{n1̈ Ďƪ`*w{`GV+Z65S54j|u*`IUg܈V)!Ztbw%b^e3 #dUi-!ENp"ˆpa{'Ym1'0!%p6rʭw<lۣ0lM]@l "7nE;jHK#H9UgIOUfNH=i(\&Xcť7sY~R͆2kP2hU"#n/ l3X4q1<&y6A+k'I3P_)e j-; |')XqdU*'-ŧN`ܢH{ِ/;:,Uȸu$]FLHdLR+,ų ̨AlX[3Ӹ)/Cx\V4  m@Q  8{P|U ,?6>M֪Rۂh1"la#Cf1r&@aZF!{I7MM}k=U4F[?`"B6дY`NS7Ç|2zh?m~SmB$"4]fLsNf2H%O(Ex;tIcs2ToL#{2`\Aݒ?+1C< Z?4^Mg=)cXD՘Īɼ+qN F/BiTnٚ*CM ] ,k6B%q~bU:Z粋\ @610n3z ddhp:MLؿHRJȃߟNgy8jC s;}yɉ. Է>K'(oEoX+$?6^SBFc$bYyrݹb!il AvytpJ՞Xc@`朧oMp @gyh ݶДTC $ L0yfmi\ģ NNbFcv0-0&L,qG{r2BuFƦ&}. LT_N*.Vޒn!y} q PD_/?LUb[ er~lւ,}fv(m[eљ**K{3p0-\iw.)F*+sK>+lCFYRі$(YtC﶐ ]EJu|x*j_$u~Wv4k/42bmsy^ф<2x\&M\@|J/wc*l0X31M}pkD/nblu"E mwilZ+/4mf>/ҥFjo57ַ`i.bi Jʿ4 z2͜\R6[X,oR:W& ]/}yGæ`xcͱt9B3Nxy1)Pkb;ZM7k4Σf@@Blҭm"1dA=ݘCmk]o F~Ѯ/?g#bi2.M Nfa$8gewʪFL:^y*'g",Q-IO*D!z@_۬ahG$_L:3 dJu/b\OC4 (gL=f_GaIdSPQJ)D' ֪=!'|qmTyt1(UMcqN e wF(> w{=R2Dz^L2|U, M(Si0P.{Q'7zca,# xu- 7Uh -?^2pj: \-C-nхXN^L;WLVV5AkԹCAi6~Ԣ98sB#PBI-G&3NK# q|f? Ţs/48 3TTNXمNb9-/l0x=Q.M;tu{$⋑)(Zr4!wv˫cqu n=;M'FB13D4@_JdNՔbԢuo;44\ܙ}T_ĉXiĿĒP3Mj]05dNF)EÀK б2bԔnT.:Tf(@t:6|= FL9widaVv9=Щ ]4ϷHE]'A&O3W\ĭw}V D1H:}6g-8њcvbg৕R .Ï,o90ؘƦPG >k&EMpO_&rՇ195!|޳V*Pti3 ,0吝⬺d@N0Jֳa|7m/h>ذ=­{p[^}>N_7E(T}gv6:@'[*@v -g(,xs{m'2)d۞\)'3];[LO& yi=ӯ)`[Y Dv^#^Ɛ9D6Tf;}ldCTj8WQ\%WV@o kjœÓatt"˲;j`%~LjlnO^I}צaȝ=knnOP50|jAOryD\\Op>”x,Y:a@\.)#d:m{+h!y!Kd -PB:$u&^pw{ lȤG ]zm?ZHM{%a>OZy$d^)gd.*X*.DqmZϾsgM8,1|ګND~Ȁ$ϭ&s;bگaJ#K> YB["I=pyi۴e:2 <-^<[3W$vR4.J`2[Y®}o P6j hyIAN(C'cǀMgTtO+\i4EU@v_gWD?9{z2KL-Qgn2cKlFRMۖ3yH {EX*X=p8ID ieCSC5:+ /ɰiJꀧd8pRNJ'Sޢ6x3f竈|[li.!;<um.hHWlLl=sf0" /Wܶp շCU wRN H&!)F $Pux t< Ua҉CH*Xx"ť̞Rh uUfDAzs&5`Qt2D8&;_qT3_Hs[.8,_٠"<+}t.j)=FcMI#>;JpH![Cbhɕi ÷s6XgUDC #q3Z9/M7OIHi1lNm'ڂ?$tG{֓LF^V Ro]YaltdQ@qnC 0⇋S}˙#p29RJznϩ]oٛ v4΄`e5'NvxAJbFmz I<]K=JD7D;VWl Q wZ@ v6dZc!'=ރN8uPk;.T"(sgb̠eqF<▁U>NPQ| NYSHH!gJ^F B=v7nĴ< cA d/Y;ÛLE͵p^yR6vģ(lMm~!I\N YkArڄu2}ĥp++3;Be탻$O0YMb:040h={V,Nԉc\EP5b詟3ӡWunhkPu-/f7zRQƕg V&NݠX+źDwQXJ5 C"U}[ Z<˲xʚW{k&^_a@- .)73*[s:crD aޤ ]ԣP.QЉ`W1OewŢ#^2֯K؁v6Lj3PVjnz& QⳂА3wD#)IY ЃjcX=5Όx $;2 {i##rKQ-l/X=&e9I3- ډwJSn7G=7,;DhvW_3y8U;z({& b?0E{;P`!#LyiEG%]A j=qRokZf q Q_)6{\U>z]`r { u.eZ9wmJhov)6RsaR+/wo%J4WspI]8ֈc |ng*CN $["/&|u6~Ӈ@NDk1EN+N/_gmݶSrU/`lv={em8s b١KQ̉9Tܩa_܍i6rj%wX4!he+Ƶ *DHigBNy|nS]:0̾$gI,lEPU̦pw +bK`c\%#g5 (S"߬9a$/YހdRzX \i5@y"\<ʨ`Kn+HN~7+EG|/׉j&TDul79=Ⱦ;FsZB|"L&IS2Xr K_إ8S0K!iOD/}L/3/Y%3yM{KބR0v? ?SJ+q$u(QR{K ”$~'nYuj,d<^xX^6i(X/ȁlWD1ܯM1,\eX "mÒ󍷡wd%9+N?;X+S-AElv5ܵ(jomg /IuM,%P-\h9:bIuQ  㗻 kj0]Oȯno|i NJh%W2 8-Xk=CX-ײ ʘJtq,>MFI[ ~ץ.:m`{7WiKn?- v#T {,s㒷v rdy v (l&ߘrS >wbX_V޿h֧4 @쯵wߢd8$=ݒHmӷdb~3Qb5xI-2}/t]ʡ "fs\DeelqJ`w߈#3 YtAZꧧk 6vdsY>#o“vTG73IeNZ8,mc>tz97aNXQ uA]vvz5 L/ >3 T'PB#W{ND r#wJ~>ǺlQ#yv<-許4İTSQp:ˎnd1(Ӳ%(Z ǥ)eZymyז<ל]ϵҽZ8Ӈr,*p.g- ;Ym"aq\CE,TfMĬE {'bS@`v>ns-/>mY)6)~d.kzx)NxWO'´T}Ыv8KOF-&-Xf@͡!;Sʶ5}X\#gyxȑ^Gv[sg57^[2"Kb MCw]ԐRt85{[ro:W⁺֙{!(rFeѕrfP-Ղln#d<[hvpg_K]7]߼Â^0уD:#Qgf517W#1 U>}.-&K 3b[&s(˯EE~’΅oPS[Md-;Cu1_T/mӳɧefCtXS] r<yM33 'jqz tvpkh3%<Y hId|B~*oAVeiB? yY];ļDPxRx0-l#tR\VQS_ Ji>}(.'NO5 EX@Z1]YV9dxƬ v[iB t5%[RT 5nؔ0R;HhAM ֝-zoD&^Q~ (ef@ւHĶY1}T;eXQns?A.qW앓VCn~f(Ԃh2LZ'7Q`sa3<~BsJ8Y#.UϾƓK>zb # ZT_7 0B)a@Ld㺊jYN򭟡 ZAs/֔JSjy`bRT(O~"(t/kxlp\DN0{3 +azH}xaPn첅ޡ(71 a_694#6ttYkte $3^ȵj0 Pl7gNHPQ[ JDG#^-YL!0 DbչqQC茯gȧF:CbG1d$ՙ2]o~Kb_My&v6̈d~PD $w??^,ۡ%J'V%)VvD e!p \ܩ(;|"ח;p&z5@$[i˳nt-[Mq6H~lZ\N_(=mw{?'6 &<:[\ꎎ3'`t52Yh7mEv_zgHOzLC &)-Zڒ36)_mxYŴ#\m Sdb\Bwne4< Y+_?DtNS>؍6-3-C ^$}T}?^9!8_e6/9l\AO*5eMiTXuf6i0beŊu/PD ifwE c燇G-4q%P1!nb* +o|_[Dn>7˸?ŮhA-lX z;beNub+3HtWyz;xDP&1l~ a̯/P=fo*Җ좫ɂ$樓KVp=VtpPf7{L`7I5!5l܃A"9ŋEtDzL8Ћ1Ux͂4㐠)w0Z5{m.VV@4=IIiCW.0֣[ % a0vNڦ Ɨw_՘rO$=޸f .[\_LC oNwxζהucBYMoݢScsWXXg}P? m9]UB?Pֶ҂ ƲahmBv }֨z{ԧ2m%#mOzmZ3.(\^vH e=79З^ÀuBao0j\'I rE-;P`2h&a(pRwp;0I"⼃P9:=hLƝܧk7qhк[!`V4@FX-%J6ZkNw#ѝX(G}ɩ( P2#> j25ëث._y=`tD;L#`pO-]9ݒ*hhz'bn3^ǖLe׃mkqy-V#_#"mNW!Cr'r ߈SK(s<)o 3]5o ԎL\FUYVW|> I5`>#!l)X"kamy&l *?TQ)#~GK&֖U1`g¯_|!5dWQ<վNv{1m8+v4ڃ p4n*ƵCi T"0?GI mUOJ#N:4@Ch<ˑ'roB E}7 2u$I\*Z۸yr޵&ijXaqDUmpq͡9 w^BoE"] %z 7GBe˜>B~pvAcߢQ} K{roQ4J@~6/5CQm2VQSD%F)QUxoՋɩhW&jľw>H6[z]''cPX(\25t1N0~Gd!|h%߫5nU6,'*e0kՓ/DW$I%O (X6Y5hԟgLF`~54,}DGa-fP>2I<ӿcWmDD۱{;?ꟙ aEДRD\zVvY.|ii \,8+^khx )m/ZAIWpM Ov<? -K9G ֬ Az w`?t\Chȡy~E/z[@} [;TC.J ;7g$ap\ G(,]Y@ :Y_+QgwoնNK fˆmz{=\hkHjcc°?-L+XN.D&h31 ppm)1KIj)j| KgK>PWrzs‘ o0n_W',PqGs,BZPUcjo !:Ha&xؤƕd9} ]p \Mj\&HVX'k ٓȃ*mJ>;.K^K<ć]1k @aeᷕ4!?rO9fFj|o+snԈAL'2S\?CXٚ&܉=' L1%]vs:F(kiԭ5!GtRaਖ9#"[HM\ٔSf(\;,Ϲl jSj8~EWsW!>>!F:Å{m6e{zx4o~

ۇ,H!#HA{pO|<H#(y7;GBX.=NH?I6h-mW w婬iU/B xmO9K|Sq8)/IM rfih2:cv"S#\j1tv {e)~n^Hw[OfryL9-8i|ez p _!LWg x!q8-N@U1#.]WDY5zNr, 3q~gɰvUZX]ϖTV a40qL&[]pJ; g:F}.i9JcUcst4hf l/'9ZY&)ߟfÙi:/Y{G5Q$=H(Ԇf(<)sϴ{s{7rt |vk}T@nO$EɦM؊XBnW{Qr#\lISu:c62) Okzn0,+di~&L4F9FYz~G e 3֔wRU(6ґeJ]- @ƞ٦ ,`^{攷7WV ZDl_nG *W5=t{JCj&2*aꑳQWLHCeSN;ZL?*\oԗ~s˾ޠt| 1nC "8Up,q'bBJbP4ڞ˺Ϛhu:0s3$a>o_qA8[4檬{,`Ti>sS3;o=͔X$zVee37ef>ƶ6fg&`؊Z2Yz)Yb?#:Uy\xvR2ZDѡYv K&Kx"Nb^W+\ohЎ6e/W"nye9# fa$y=;K|=̅CLA^J D2gPpkt@ALvX(=\k8!Pr}(՝c=U8!֮T"8v@oIR>q~j97s889*\YiC021gF6젝빑}?|s/ ͢<_)xZNw ?h>ɐezEqWٙ2+? uU  ٔɯӅ wk2y?,>N&w9)ʀdlbmZn.FzG9:"HIrBPQf< K]WXTOrEwפ-I[im5ؗ߫gw'qXv>Ӆ Tvx}e{c{2T1 m#)kbK*l.$*h S<8hs4$5F2V {]M x^ q`&81a뿎 ⽕B9玣!hZ觽JEܽL$prxɨ%w7Y &I`M[ߢ; 8U58ZRn16 9Qmjt<(U(]`@9MQ3U֘o1Pݧ>N殫M/֛diNg"ӷ 8?s7hǞt{lΰ7iia5a lV#Eo0γSr>}Ui@"Xc9mHL*c^WZ'iϽ~&IZSpA8Zkڦ3= _^#ر-]kNsүN\7kG9E` +yjR8{G[Q`! Dcսn |ުR~Q#&=|ΓtFo|vlu8pYʫNDMWoh U[,w5K(N'/ǸzSʤg,̻ݦ*S!1EWM\x$U'(H-(z*0-)}%yWr~q6.$Ш 7vI ^D׎mQ(RbXkL}cZ[ټCĸpJiE9 ko q|?.,B,՝n: XXNQ-?Qt#[v>3o,!;% qϽ2.~y/"E8pWzl^Je؊m;D 3`,b}T.)KO+pB_Yh PKmjA E PKN'!EΊVuh 9$EěF^( UByL E8[Kq7{] nһUN.r!T6+E̛S*t-F!̘pDRp44f-m_xP *(> 垄+@uiF*m6747O" #W[Zv)YSkI +p]~E( Z8 Д=h65XHJdB#{U G1;D:k=΍^YC]xϺ{φA2A@A26@"X訳:v-`mc?IvQhSzvЎ2BnJ5_Z)s__#qh  T1Lf^ﳺU%ڟ@%٭⤸B>`# d0}<"liuOAAe+EiWh2@@,%Ag&Az?"}.xQ庪̀~I[U3qFSTuEuwL5PWꍣh1t }s~"a7XHDzۆ;53S"|?tʮ{xJ4ƑCVbb>rl0s^3[?g"Gʙ0 'g0!tєJ1n\~'➬kpD;_Y4߬-Y +` wyoزG e)r};sęD ];?6OԍLVlCDp5z{Ӣ\Gv XnRt܌y8FS T<57 J!+"G`==Wm;Ŷ7훬~ rh`{Dg} O^B6TF1ҡG?u &weuH 7{U371~<]^O1Q}j+EJPo[)$TB"}aw9oIz%;ճߣ>ͪ)F3rϽُwi$%z#N_~f(O[C6"ۂ)AE2?!Y,\Qp1Bl^g'g OkkT :Qzc7H NF|DFA?Lp*)ޯ=eeC|ebv)T T{+LW>W9$vȔXӐrK$,yk")}*9O a4KyzJV"xèdb}H箧cjLumߤPu PT%/"WvbJ/h|`V m;;ǒ~%=4Ύ`FMv//ް61uFќ*dI".OndV?nS@ Dtk Â;Kvr<u)[e1 F~/p`AOsD#!=&cy XȸY˕E #I1 梑mƵu}QWkxU, xL㻘a{ )cT^ Ha=H#Q_lf'ݪ%|[A;9 T4q-rB Q|tROT.@gwkx(h;B@!S@ެruGԥ|6̋J|reԐ-1<2Gy+?bj]"ŕLbм {Omy>Kݚ&<󛃓qU #Vr Ƣ&k٘FVN&Abn#ENovርHw?|{Ovg.mADnØ\w/$,+xUxVd2"J4Θxv=y,=*, HE9>ݱ.`Z\~;Sg?rL:eU@L:۲rWzAG9[ۺǨ lae&Vsi 7;79UqÄT.xߖmV< %A7zeW0SoMKr RQNP++{1$r&y>W6 W3LCknMAQXAw L @}x.GQ+`@g8kM(b犣5ApI{uNݩ>l)`a:񜀑ߔACjSl.J.$P}+zAS!{=\ݼY9棙GxՍOj&q j^x=3ob{Tn.LL&^ܢJE%U4^=ō_+%BkNsBp_ŢU!T|(<תּ6BXR8933훠Yg+M3{J0 l}Oо私km .ybi9in޷+6Z?a8!s7rHkK̰Hx!ݽn%/f=Y5M@/!^烒`")=юN nJY\~PHg>4&Z~ʶ/C l奁f&s fb߾ÔujEz yۦ} Zd8mg$9*Aɜ+Y2G"UHD ]v)Jkbu+ \2uZ#0Ӆ0pJ2GFYm7?ۥnǞ 񳶆G|\qQ;[+DCsv/7*4XS+-qԇvufzƖ)%,(ˬh_$F}{2ک脒q1e#N_>,:aZa)_N:D=v3k8jxgIO]2 =‡q,O,^2[x9`ڃ6ML;>6/X^g)9e|.LH0Yw@MDk(RpuM'ɵ@(%I3KY]H ji% ]~ɵSESÀ‡G3R!%Oᮓc3lE_/]0KV^殤DSlŀVʓ+b";d`|Xw؁+}N*NUݻS,[, ٜİ$/.KT zmJjz+e=S}C?e G)`1)E0Ux1L .Gxi% 3$vj-e?E 1/8hDUu cE/r?9v\ڜLP狻6$-(% 4|kd^1G:K*֩˗S[kƜcL<:"nj-?а>FT ;bDXWXN%_Jxy/<~]𦃨x)8>JiJDR|:KO"k TԴ_{=em%L `&@ǃ=XLW\6ƣ.ā<WxE>qZb<(bE޽]-MƐʎEidapT2 /0kA,msu -zs@hx,IF(!z fu1'%7S`z<~4&~Gý??4S8Bb4|=3y RI鍊H( ^ITz;: wgܖ%4@Yz 3;ux.w+L H"6L3[>ϣ?*F<[EJ"QنK)5r-&>l%TՕUȫn$lQ/`Η3d#p&b$%783I\ ec"fzJh|VXaЩekT?n,{W7v_(J?_ 㓌dT.k4wՁɂLЍk0[˃љWZ/ܾŠ!fKѳyH Rd"9zjNr6o?[!sՌww`fƽ 2\B1gPHa, 47e.`6צA$ .cb ^4d > ךmtA \[5D a(?*Z"zsDdk1@n$b3ݴ%glW=iRJԠG:l!ƙD}n{("荢(Zub`0Sb .y֫ bD#J U7qzECyf5Ƅ9=r`a\1Q܄8=0F) s'wL3?ɖ\=$l">1M)Ck<2fǵI"{ıB iZ6~BCpJ? 55xV5 u|%^qr2ܐ=Ql:۹UvfC+J R2z hp*y,`\7W1Zڣ)1=q/"Lo3 "5V}יEߴ#tBsYj>SMP@H/_(NS9tpbqQm^e$|rYd_d BS’iU sӟ÷3,5H­Z{ 弙~'[}7qS3;zKjn1LJѓl->wbY3q4 _(LW h M/1=W&T%{4o)IAu0p'nOBҟ˙tix.(@G&M'xŠx_nxCc$¬fA^@j[%E;Z!<,,o}EhwI-}=^L}YHqqr@K! vO`.9 3LcXDAhN;J2JU#疂h8Tk`cCͺ̴+~zb_A !uÄh=Z 9ن 6&[P:d½pE Aeo VU)P?Nҫ&}(d:O!fl a@%W.pu+eֿŒSIʉ8ug)gPPv1CXz%M\1eA+?!OR4 Rs@[w$ak`OǿKlNBVDzAStdJQv*3 ЩGXm |'pqN[ƽ,jFYʽZ:~Io7v+|]U;GKsh/HLaI;4=0Cz3}_F!n&\KpvɶYHeC1=~ŷ ~' zkT Œ<a0|X~Di.oo ׿J"CC,tj0Uh@"g8dޏ QeȺQky#"=d%q+tn^/"0CJ{i 7! LӅg4湱$A$j#䏋4}W4 7VJܝ`{12R" t,{B9I6Bh-?|QrDoq=~i0]`mM,>^;^!u2A5)mPҿ,;ѨV\WX}-,Ir td_EB2!dd Cv*KX5Ff tY$fK- |8kTs@(rWdmS6t{DvgKhYK )\ )!/.A8C$SrM߮R>]#|& Dw|a&CU0*n@:;-hüekMLrT8'CKl]YC lPY4h؊}6eA|Ygc,GjQ]ۚ$T(Ĭx,z:2oy/&Z!؍\ o.PRcɹh]3xbcpFe\],7sDk6/ghҡr^KM 9H'uА[C[kCOGWQ~#e6%;Dg;WJ4l<]v^Ĵ)7_?# eOS4ZPP6\㼷qGa—99.\ER~ QkY7")["[K.S^6Q2ʣd/g4[3Xoր >BWfjuh'6>#wi-iD<۱|. F蓬߿HIR䳈2RzeB.>,~0Ug _UHd??Lv l$N9'3y\1 ns  >{*޸*P?s#% j4S>4_`5}ke{*_$J t ojQtXW+q&N)k[,6CCFԧq1Pf_JċW8p0Bq5!Ea C' %Jd2Prhʬ(aDzW藫lieNڇ)fr5d Vek }C.3?F ~zЙiq| 9yߞQfCV04rs0y,fW4SY{/*Sņ?>OSh)jSBR;8u.0zV0 q9v61աg>sV/TA4F,M'3OS 7Te @RÉnl ZgIT= QRĘg:M5!g $r]-rVI{(<4B?+UPW\5 p,Ft&"kH.ʑdM{"x@IQ{HεW';N7r;h2^[(7d@Xq-b fmƼ8H`:TKx4RCY IpQ:z+`kjF/sMH% f/r,NPP ՟fb}7tm1VUw7䠭*M0fWb% L| O0bB/;cy0r[ra$P I.+ZG5J.킛@bw4s wiDZ(t@y5a\r&>͗ݰ̮=Uh$;=p=54?6Kl} #c S$DtyGrMK圀GK9D΃{^<DuwGJ\ܡ+o{4H(6dX!&jlGukx6LD[4OQ[N%c;훾pg?1_yMJԚ>'U +?poUR$d~k@1 _ xƴ&g::2g%L:tJAWF7U%b} s`9]\I5j!g̼ˠQR*JCf* %tM7,bjoo Mtx1^k U݂:)y \V)"\1 O׋ CP"X!/:.l4IǢDD#5IF2~vIThJ^va|cnѵ@H~{QR}_FT}JM O$|h|Y_GI@0pMo]aN ҈Br~W7tr? L?i}yo&&3ڿe1+aQ 9ŽU`O5*V|J"Y'@p*YYدL 8B|w) xY'/].bt`Gq0E=ƪR2χ@L<0Zӕ~>B F}I雋o:\5\h`Oڴ=DG  ͚Kgb7Be&4Ij[ˠ? a Vp~. ۅƇs3IsDzʰUso/0":u=X\ۣRkryOZмMGHʝZ+n|=%tJoό.Agkr\vlA> `'Lgy')^\&П[;jku D|ŜCMك)ayU(bK+1`N]怚o?kvk6i'1hU#5Y LquJ%3(1cq%c .)J)o#U=\Z7W 'ȴÒ=-m7~ҷ0spw;G,L*r?{i沗4R Y)& %1 襻5!PhN>n;4RJth5DQ&=}ƪNMbFd؀њOcp7;; 60*z+iTAa\#!r[W#T,HرJb?|pS2›znR8G043HlA܌C s"2Bcd`߁v^1Af@črnx)yA1KfE-DƑCT@n3 ? F(J=!Ph$>nnjZ?9RrwXRͣ Ո<hMYXHjGe{^]rחGt ~)7ʳPLXZ$(MP3{"RȒt?R\h %MŤ;lPf]AuլR|%ڀMZ~e$r-lDfVtkXS Ig{oVj!7 q:*SVLZ U;KÞ"eƎC9SVaNow[ ,ݩ["!CtćRΐ?>iǦcBA ~s<ŰݞN$.ɹڿN_&ܗJ=3֚&b3p܏Elof"Sqz<w |CZϾ ,S!$x9Q츘𒷼fEN|֔SzaZfD j HuAkNA ҟ}w>I>V2) pvWM 0c|V9Ύ(fJA$RZ,<*hrDtӕ_gN{Ղ] ׉_|:-HTqZWL2|Ynosh4|xQ~#R"gp@ѯ$NޫZx:8©t4HVeWUKds'.E#F2XK}Nwwj;#a*>p ܥs7+C˃VC HeUK'"Ӛ tuĉ ?cu.D;ЇvA f'yI)8ĢyP(Ө^aKP4 AɽizŒ!w;ޭQh@0eD X&+OTzʠ[QgZ!-P߹\*Iiډ@c Ckt { 5XI|rDu"]E6",~:7_qsN GxUfC Pd=&X^j {+G~ѧS?f!oEE㚱?<@4ibOtM"S[v !q k0>$ f^t,WLW\JVl3}2Pk)mẋv%Q c H90M=&*?C@`*{8y/St:[h;ǹC{h:( dQ(NKi6ol8t@]:cho6Bטg [jʏA=A1n:]~0\if_h-Jbu&Ā/ӵP}GL>.i_2r&v,=F_`Z7TM%W']4QES{@r|jf{L蠌y!lr*N'8%jۻσ%Kgs~o`/ɠ-i]UPGe-7m3GKPx⠲>ĹpW/mMӕ^%ūVZ<>nȉ&U?y)y G)ȽR*\BN߲IȀߝXk)nRd{iXh˶Axx.[-Y i0NtCa48-2"MوeTE L2IBk]Šsޯ0 2\,!zX1:/\Dmvh&/"Uo'Gyg%=봳AV#Ո``EObht3W㝠# izoxat]WTeyiڤȱY ۈVlUL>3Y>%~"a*R&`vRhzM.P|GF5 ~o KAryyWhfK[k=xkՖ)}C|/"l]g+Xx$s]ĚLU, rbׄt5oGt-f:BQanʃaB^wA2!gJD1va'늘A)* P+[+r3-?|݊+9GX&w_SJH*:m׼DeǷDCՐx& |kOxYh2_6/O#jY1~&ITSp.{a͸8-CQ"'x+s' cMFsIF<16I&dgr4,Q W.xfd4!B l6$ Ԭ5Ti\k~Bbӛ+]3 ?`.ByH>,ռ}Xo),%3rϙMx#bAf.\⟼ɃL8J( N)#_ QW5( .@ٶOPs%&li~GդqfE~jSNWkB =W`(\O`Qn͹iZQ %K/$G.mx?D DvUf4NV-4*, P:}р|/ fSu`bD0N]au,'%fЭiюPNv*7]>V*ꌊ%Zhɞ$\j֗4YcFOًlCX;jC2exsj: 6ē hnR*uȼIìy+}m=Utq=I, Hks (bl]XIO WZb]VKc*N}~ E H?L 8#&i~#?ܹwkvItQC5`NzTs- m^ /zw%WysԑkH[⌇(/E&Q]\r 7[aZJbKOK2"']W# j}XN(=E{~R9En4$8m t_{W!bĎ|jCp?{$45øhLov\*@B^pj6},]lqixC]vw6Rn?Fnz;:ksf :Āz"SC׊1) (z" ϥᅴQTtZzKsa8Izz Ͳ('0N8G",'f tJRBzG`&PSkފeeyc!( gԷb+"RN1*؏}.G?AܾT GiUkfTI/aTυ $nm55$mPsCuA1 pGl-udoժuȧjf E&x-s@"SߠXXḒ|k$sx8ݷϫ3$νtޔvDZ,;í>hQk8' \ep2bZ  ,swik7fFȇ{HssduáqV|€LUʜ]FBqr-u7}zYKA\0-oʗdD5(}8X 8ȩM4 opi>29nQ]Xbvo%qg=h)q 1**o19;`]QJNr$"$QYܰv2:ZLW|&(~(EShɑ&r:p%@m)Jɱ g+D4QLSQTwpP%֧D\v,^ۆS*cwRψw 삼sS$6nڌ_Hϋqnl 2<=>i(O $2y\'XMGqoԙÌm׋i"<^xU )́lSOce_5L'GQbp҅? 0Tץ~eYK!-!)t0xƄB4 P@ZƸj4M{ @p:G#):=dHi[ucH_k "$ ؂rЉ~sWP?LC*1dJi 6O9GX/}F8K ʓ,jfP$:`9X񚄕"%Z| m륟BkVv3ij̃uVċًC/-~_aӛ!j@^+ oDZ,ժ'!5؍za%x:y'UE'h)roSֺq+mȠ^dtCw>KG3L)GC61"U6,,Oz /.:܆do#Cm`\hz(ųfjݛGWySZ]w E$-SDe֧eyٍ>g(GgV>&ϛ4B $M S0yۇ)}j=9?`7!&>I[`МEW# < tuuݟm͘ś>|QeU@)>.N_vv1c &T;aF+Lx7Ba Tym dT]l| :qg%ieS?gz& T~>@hus/IьY !7 %OfSVlA'qdy-9:fZ /=Q5}m>ňn$I O/KKU۠j`&ˢԀ]A\cY1Qt!\;#OTWTsdFub0C !|w$b:`SpT[" 4l @a"Lg&ґeq $4L$۬Pm} Xag!߉6P*E٘Htr]~U=>O!˲W2L|-0o>pG) d" &HÒVn&?Ay>I܋-8v&em. nU?$1>˶B 9B-!{ͫӣ..?Hm*+s6i#ěSV.?P5jz:Yz:Muo&SxѪTeb0a2Sixaq@g/ lK #=E[v, 6%0HXr:drcAdŭ_n$j3`@aEW#l8Lg0IRWs2iMZ$mXd vo?[2Z~NcD\0O. ]y;W~GDV;_A95d5I5XM2F8B" 2}tݞ;}r`_)ִn"\fwn?AyyM\4ǎf[wZc;}@S,ۿ0 &.a."S%5~bv')&"HG^_S @5\J*wdjf[\DEK$v[\`~A~ z3dG,Ș{n>C|B| OνTdާnp`i9Au4gWD̸|H.]8KͶ 'FLm2FRpǡ^uFذ=wS~z%̬D_qsO9ˠTdx[_~v @ɔlVAq oo1僃#n ixԙnZrS bL=:vR쳌g3zʶ9;;"?+궝Wˉ%IxgķhCIvC$Oo$vAEH6 jʛvǙ'tl5Y~ 0!H QiĊ7ЍxndE] xPA[H_eC Ѽ=UE/̏Xl9ڌ~ڴS*Xiw,Bnt1M,P›[fK/Bz'Ucxfv1>476@ZlEiQl I,3Zj!,"sp5`o?]AfhLHHЂ(y"5rF'偻ՒFhB\u<避S pXǵJ L .v} yL^} /9f+]a(x/dC] M|z͆)Ĥ RDcuʴR5e[[B9ec#/8\HMa7GKBdۄXVP `ϝEm\Dݙ9QɊUA] rT$˃iˀ!*D4:)qT;Ӂ3fXd+Pk ȭ&[3|nu{3?cāQѢ% 29ش] o8)\е*X;֠]̾rˀ3s/'-6+-~tƾE;LjsdxOh5OF+Ȣb,.A[yg7SI*:!F 8튍].>C;19HGi$6.E M)y˾hb1(EgD yRCfٍlgޤw nkؠqg%M&g3PyHWMhc b`=~qK.2JmyK*^{)SUVW~|3,9(Up΁ddNbp B'Is-^.aNp%7+H;r*?K$ R(Yq<2sBB3|E(DLEtRY%I\\4J+8%Z׵j3JI6fc}nءu6Ꮌy!z=J-)Uލq 2ՌmX'"~b4k%5CKze5^oߟ4Y0MWLʭ:rr{cT^ұ>@Hl67:L0F19DgAȔH|,kiOL-8.^qdy;dUeB1(zC)-x::ԄsSrQU Im $fAh |Sq-9v]ۄ-,O wΔJ[9wW?`5YĦ!IaM ~.,$Ptw8~ZG8oUtUڴhʡGy#.qEDo#5r;.?_d)X*=<\m[Ox2]݁X-M7n}3J-k}h*/pccXJ{z12Ͷ+T&ڕ wxZI}&W} )(NKy _ks J^8jMj"hamB@Xx䚢( H4E}ۅEP=~nFXwqFGcPQ0oŰG8Fs~1o<A Ed0t~>;A `xȰ@L1͐W뾥ɢO & 2 ! m˷5c *2,hNVR@3Lگ)*^[NV "}z~y?2ǁ=/U'x<9@%&TmtK_łG./$*^-oAQ1YR& j)+ԇR[;ǧOy`U7DPGu O9d2X0+c(UY :Y2L6[86 lRvqW|qnbt: 0nprU4 yd%ގGa|#t'9;>dnIJ TX7"&(fmrϱ|@&O^C:#a+R8֞08l{h uSѥ*2ҟ_pү^oטʮ -q^%Бߍ1D<r9Iy ҁM7Hu)E\d2% 8vxCZcqN(6!9Eq`'weĽZ_9lz'(w@'JPW-qHq[>oH̥9[uɍCdk-RG5sBOr*q2GK\g i=[턎eP,lf? !EO۾VK2"bS˴HC1['u,k#7v.9{8,FqF(|pt)r_9$<~۾}xW)1'3++Û7*P1N2=JHlbօ>ϡJ;\!&a!vgs`o,G*UνS%{/]gZ_RbEgl` 7V Z\v)q5ʓ9WTD<%HHIg8)iQuky$P)lBDXK!@6 Is8lI8g@R+C)Y`J`Ff!l؈g&efDTZw@?퀷 "a˰LIR=BSF0 T(SͻMhP̨jGBy)XI$wr9K)=z`@eDq>zdgDU$.9;5bP-W }ê恶) WRI}~Ky?ڨH!m3T8#&3NiW:xfNlfМg_ИLj)2L"Kjj&媦 [9H\ee.!- ,ь%U] B"Dby|D37 ϋX ¾w/!1YwEIakNH!qh>܎w#.LZ v#g0]CYNAi#"9nͭ)@V F۸\[\\vD¼ɋ+*o$͜ٳo_`Hґ!qcc mVP IWq}<5RD+{ !gۦ"n3@|mb9C$I,F(N.ѳ㟜? o 47W_1s gȄ 㐨sf̺eqn]35v\Jg""OϚd>ؑ)#`zMH2oܔv bc3Lq7-љ+$j4`V'C3\iγ3<ōVNԟ.'v7/9ߩ280B:=6z_Ųw(pvSfH];a37rFZ+a]BiR w VJ:!KL$|\ ̀&ᙤUjcŷc£J%GxQ G>G,JNN} u!߇]HH L]VDVl욆,/MBa@=$bfvj%OvC+a-GmA~,xWvB8%)p+()2{L+cY7`KZC/NVL-*el+tnkQ;]b]نgl-8Y~WB$ì9v%l~;H~i zg~yJ$-yq7S[?:]fTwh?ʢ2ʏ$@T IܺH6?"rMߠ*r,%Zm,4k,jJTh?nLTed$gMydo GF .KqonvQ+!ƮّN96 l{Anm%օd K"^N{tfQqE,8Ŭ̩ =ϲG-ggAMcTm+ <":""ڸw'/_&EO,ь`JO]xA՚9h_)9s$ C;_V:@̔M\<^4]H3CK+a$:P.߯a|^4|Ϩzz^Df5bX̉O0ޛIK\0օ{GqOBfm~P]ob%3uhLI%6 g d@UQ\V!jv&JZyA =U- "Ŏ}S*lH t' T-*E(?2>|!OJt+aSvk$" rcL5 &<ڵXg~HvQ39jRՠ4a|njg[G;#S ?|Oܩ4ʴLs]?̍695n[s( /1l:vAX10`J]@U̼H>1_&?u.j^{)#7d {+,U}{Yk\,k#3xsVi)|PrVIvfӳS; <) 舉Mj Iݵ9(K ^uG'%:eqSlڿyFɠ*xy ؚ09r4I]ZL Wa.H5h볻me@ cDj͐cc\4f:?^(y/K~F!p,m.#{0aF|tWX֛h۔fKFdIR[49 /f%ru(eh)ݥ`c/6n47,<p 1F`,8vK ZrWeC 5`7fp 4X܇=z2XY *F׋+A<-5b,,4LK M<A 4\bʤj5&ɪf㙲:/[ q¯ )3//5D"=l1^+=?*hנfC~3aO;-g˪Fi x>-B6BgiX2=_3o\xp9R@G@}O݋ϐ'-rna*% *i/y*DݏmM,v/6q(4u|\Z<ڥLo95.HRGeKR6Tp4G%8rJ&ی{<Ѥz]LTMrkFER~@#.:ltO3V|sc>X-XG-7IZ-.]`'-ד-B)6ݼHG/X>IIhWg vV3|\8(2P& /?Qh2ID5ibg%e0R@-"_ONSͮs@QY rzZ3i (1Jjpڜy4YK3 †=~S{ck**D~`q?_!8 N`\qo)ilG :)wfȜd2Rٕjhq!w/Z*ᣄG0xR* O<ΊMeˤ]0~/=H6rqXk,u}e=edߏ>y$#r~l9<2͘f:3MDg0 ؁K+ct T=/x}rCIvCu>c`;;:Eca@?h JfV|%PC#8'$OK[lYx^Kgܘ.ұÆQiSg8wd@E!RQ!hM7Fq C?n:]>ߑ4(,A\&Z[_Hq`٘ ߢʌHUL/!<;Skn݆^3_,*[)śy*dyj|g[KGuЈHVg-89LdCwoc4o.HRj 1˒({SwlP!px$>huv'°\`/J%+Y)UL&E1k-[;!$9b>Á'jH6EDO|3.âځWg>rPXebEpQsBd2}/LfpPS{Fe 6Ld3%MP$ ع p뼻\cjvxxuV̝ik^isƃWEEȓAqU/V~M2a .pS9f2߆Y#CH[;ܠXemax٫>Z @`e帹qX*z0u `8Dx\.B$2ԡ3˕ʩXf}Bf/͞kU+<SA ]J7sDkuN1Lg )t , pB+|rPtU$3hYP$wq+³3`D3@u&vB8:2GQx'TbiæXnR1?]Gt kz,3{nH=$`JB]#T٥oLl*\в2L~] 6}໹TT E+tטohu\3xWc:]_;'#Ѕ*eYÙf%_i28f(&@LB*'&|8ah FVjwCK.hC_E)@[+XY|,F"X?2\7~̜J^g6Ze +:/])SsΌs 04?Ŧ֟ꒃÑ=,M?r-ENntr;m/sV9Ͳ:T7rf攤 '*2Űqs"x5j C'΀{q7;:+뷃zXH~KJ{ ߲>[yT8mSrA ~?_զSf^[$wťyi1oӛ멆efᤑBeR!dn[3!_q`ɡ]C[?۫F;iuڅV x4=/^Q:yy_c~ן#bP<'D6~#w(<6z8/INgh֢@<y+ѭfԵ*κfYKϗyiUYUNhzӫ z`uO*ۜO{Ֆz}_y赙a!1i'ܑ8f8  5@&@JYȃػ?⯹qL+ 50 vt+UxWis]2R|h]"//gx냻WsCr-/n64~u8Z|GLŮzm8QfZ0Gm|Q}6ֽf;uvc\$˸y-[)yhvJ$g{nۀȃQ0M^`uck'7AiM<$쯬/fȋIԺ2/I (6f  F.̱)M.-;]K~Gs }hRRR6Yl$P~\84<ڐ=')Ž%[?|әW1_BITi=T 5 un Qצ3 -efU-qU13!FV']qAY@hPaZΘA,xSCAs0zbP(\LypUҷp-զVz`Wl[W 0nSש,b\j 䢵+> EF%߰;Z sh^cAԗ} ,%V>k'FK7't0BAg>m{N+LhO0@?8hbU~4';ʧAh/P/1~J aپa61+8F7h300 A㈷Hs&݋HKT\ƗY mli]'^0-sHP3z'ge3w^p.F_mgc&QfQwmnl.Bm;DW=o9"4=溣AQFpϥJzY 0L e!GQ4JV6wꑣ ]Orj%$ GL͂b,@ B*l{>$ĂLٳtN󖬿a1:#6`-=?no]3GRތOBT d+WNs,ob<^Z!⦤1F,g3֌ƀC|} n,YQV&Lp!{A2GPbZtL|NC &nwoI8ز;A~TωG'I ak4Ҿ(0Vn@xٔ2: uWJ*{/|z)"fBQ·V[o/[ٺgrө5Rfiqd́^_g`^ϫW !ʎNM-s:("|vP o .޴z R@F^"?O~_T15})ؼS#5kzxJB ;f.iCt?erN rHs{z:>cD¶!z(N߫^rψ w{[x ϙh!HL[:JE6t-J#EIb'mP p'ExhЎNW f9aեNH]o]z(ˣڒy_Z1y$]J]]i?(ocgkEqz Gsx&Z~Sv?ޫfSe-udBHuqZxH=gw5=# 8,sa2]6E S]BbQ:@p{y;9޻ ^)A֋'" 4-jü$}zTpևĤ7}Q&\BZJ}E ꔃe~٩ 2csKݥU(pA&z|JM%;[6#p{ԯb-ϒPrֈ[9GJ!v/o&bt$U-JPne}ms)14oaҗxd'xff0&+ju%\EF?1@R԰~ڬ2S>3333Ouje|P~T7oHFA]p`794]GOK\@~v)&Bʽ~Ƅ);K9=WE(\ 7Z ߜ: (&ZE[ȾگYªCFSErlVF"b :‡jv}Q)gSM2o/E88uom%'N 0`в:glUNWh_dҧ7u'_#h=33lF=T[vߒv#4u\0 $]hV\J~ʯG~S&ppxD STc=_UQ$sU.2Lє{( ,}EE)l<2uTsN@vQ6XcnJgVS{A @LrDݾfLE?V`*.p5{lؔ C0LvYShGΊܷ%,v3V_{e;m:j O̓~<~ EENvqs(UD O.]L5IJ+>;{wT\"44U>Ȳբ0v`rVـ4.?lnk|JGbLFś;΀_p AUf8w -gr?r&e?4/;Z =1; L]0JVcvqŵϪ(up4 wk;bSww`~Q?Y#U[+#\ wY` %uqtSk-hD{P )Ʉ2l{!,45oBǘPn&Z$?Km\ ,ӪEEa@/Ɨa{V3,yu+fTrE(煠ߑLka\l DB~ o6ܓ(HOS4YP=>iÙ) m|hkM6i!|l_-z>bk_ l\ ;N[ŮK!UEܟƶ˙v>y>I` <rhګoT(* "Ӂ ~wjM(c.8g]KCz:\+~JhoiXX <5^Gj Ta %#pOwR&D"uUOQޟ~[#[%i= fV{_PV# O;O:*`h{g icd#٪ }(O},aV/ 9U/vEyhp]bzk.lM)4|ٟ >\"a7ŀ! Ps'*j8N‹CffglTh|8_2~SiNWjB]Vly2 2(fe\EZBlw *Xd`^y--H_(i2f꼁=M)вg_+3%T?4[.OOozŜf7@c4Ƣzo8gX1 ? 0?2TTZCԱ$|zb\G 63my7Q}RN] Le@Vh0?bb6G -9:xTOұM:g*oz 8!|`(oa0ͳ5iliA0) n Gb@+{#0 9Yt{g>՘{G|M!#8X lF~2@*K$.OL~)s|@[3TeuWۙ;RYjC1iM|uEV߷IqBtݯ6sSAz;"oߋX`Cv5QOlM}ˆ;NV{r2-Ym.FX<pwDwɿa/C?4%ÂĂUG[[6>_PzJU nO$-^ ?k4 C"we,vPd-snFΦb}&rWldXwfoһv,xF4Yz{J8?}] bϗ[h'=3sBnOqJ9J5@/VER"*KI na_ϥ`ic>p_$'ar|әˆٌYS#aT$5J2%{un++k{/ {>bU_p-0$U qQ#4`ˠhAv&Faߡ"ta3jtbae/(xCPJBv\s?_[I]ګ1;Efk ī5Н-k ^$߽mbꁱi::඼V: ǥAB~dO5IV\2|-X`j29Q,O]N {QmUMMʬD J4 "ݟn#\E!_ȃB,BGL Rc %/97uaZ};^Gof Hfey{ЩU/k^??)B9,I8UB,cP~9j ^H@M*#3'd'oxg'7K2e"ks^H/42:MF*:6X+J5*CdZtCp&P˹-E<:Ӣo>XG5@Yֺ iu2>\v JLE3cʭ^2\Aia]4Oz4Z$UPDQͨWGjfϹm Gu[5򨐖_tĸx!7{pnu^p~z B墓q>/Q!hfX%`h((,fgLIKpR^x%mY9_ԅt|H}@1؜ψP :O}4ϱI_ln>7po@Ճ>7qť`W_ްz 8:亀X;4!/P*nkrʠK 7Ty:#'KNյ(;rpIR.veI7?ݟT؍/I\}`44 PtmV|P򐌒:tة>qɉ~~Sw2eD[`0di wV{o*\mڴ e6j?B4="YTCCyt:Y?wD)rKF ma o8~屲p'踦;Qה7J>q53k9E O)U=6C (^/F @>,U4 3YYq0gF^"%iVM0FET27w%LEV f/kqqB4O'::"ԱVZmW"3k;HVz57T=9uTmcd"VI)7o̯"vBWiF8U^HLub?wΟ-9MUf(ɸs8қ(U ʤ C@yٽ2ec46LVhXJZ'ܢR fI#\R kmZ!Ί-5SPIڮAZvl֍^|S0Y-'@A]|VI#97HCKe\<_'g`&^ K\A= `Qi $z[x"I6$Pg"#fhC#حASHIePQ2VBvҳa~Cun D m[9~>2͗0Ltdj#O[ ( eUYl-K/bN;19e3P̚7)_DB$nBb( >z&vX A_5&,Xa̗='<\92l^pwFH^_9g(d}6^ ڦCLa.> x¥W;df2u:g>YC0v#"o mms?m.6.;lv[6^4ÆM0D>l,@)mî6P#g{K? bA|ժm2nm>rUڦpsˡH)J({ !y֪[~D >\n]4"Fg'Err|,?}콲!cTR ͐Qσ̕?:HMYZjo3nCs8aY4,7pPh_ Q6ٌ*0%ݥ𣒢uլn2Dnj˒;џB3'7~BnX_ 7?TG]ip ˈ(:T2og,M3Ș47GU}ަٖt|whUS8`!nr#b Kʆ}()P/yDIɞZ{N(D? T>[/龭ndQr&Xi)j  ['ڹy< HO5WdyuW4=Aؓ CU%(tHwv HmПyd:);/H v-P7Ge,ygG+\:6T7K_gY:>?P:ʼnr^~ڍeUy偦L`~,BhK")?AM..}/﫩lmy2l5&V XOj#+"VNi?!b(6biGPqPj EɃZ/SgyS5^?|naN'LBz"˙hhb%l$)Xaݥv3g .Q1jxI\.HxiŠZɴe7ݚF^_aJXW|!?>+6&7"܍NvR%f'L7Nqy-]XfeE&/ն̩"Iɒk/=X?= !H*.Gc]@T0:WE( Ng~h- ?(7 ŃNv~ N.#bR98-ZX3q 7육TatzՒHܒM$Ѱ/[RE=)ޛ;oR-催}3R3+hٙpy`(8;iGr~KA}7}+/ǀԊ;D"Q屿U6`@h0qr^S"ۯ6^(.9Nz2/:LO2'3L@#Z<Za#"ъtopHzw=Gn75}3p-(w\W!x Hڙeth:!VAMƯm2f=P;o[GB]H}nš*taFי\Z[:2V82J{Awm@-i6Ggujzhosvc>c|,ḐϠ%E͆=ာ%ɳd:r)Y?Jzz}֗'2ۡs ѹl)>xQB@`_=#j)\E:Rޜ" =*a3"_f)Dw1B =YeM, >ɶnvZ1\]f. , !v*^ Èَը ri)o\D;t#Zea G1#ASBO<'=/"yHr̰N)mNs@eeþ}kg;̰a(K83`?u^e0Č7%u*ݳsl񄙾Q4LfKIB ]#'* z+P3xy偂Jr_=HDC8߶\ \w,^oBG&!`=dBH6xw;"Aǹ<>iFfe3tnW\,Eo2#iC 6vn3%=]¾L6}yVeiבs829/g*rm o@8{;g&_Y1^lA_|֦*0b?(+O{hFh?bj?-bto? knb\tkdBQl(?(QrӚM6P~4W|$3gKbkx``Tb|!i *E-w\>X6"C-Ҹ W4^?>c#NM{vpz FbDF LMĘ8VVvg>l08P:1(`8튘/ZXm{M6Ϯ*adZl/s$&anOZ_.jSNJGjν©yێ3@(V+cOmfb3"j؀7wZ wf!2C~h̽{3oNA_ۥC'cE:e8ʢ- b*bK/wn#@Ujis*v'=mvJ]P0!XZM&Ԣ|'|,5BJ 62 0Ɗ8&^8͠mn*{ȳ9rl&{8"6z=܅u%lq+*(")O}Ea0)XOH5EertJ6WDq{W " >bݠx]Eۡu6 U6 mXTjx#2u;Awfy-/I!AA-U#zp5ԱLbc(E-M!Yt?>$8gnA +b;5YzڕO ) G6cgqS5*4`8|b.nƧQKH= K]ӏї{ 3 .kRc g 4xP~*ô?N GKc"cOI K'-HV-HP\_ú9uôIr;KXYؤ;#ͥ-&kcIDzwIc^ "&g[leYb O´!( <@m&FXXuvmKWknDEX*xxC#(baeLCm)Dbwͯ)ݘcG!K:'Jֵ$Wڷ&[B[ _Pnً_Ó&tDmVzӐ _;̰ѳd)qo9bڌ+3zyraܵ[S1qg1{)ShvquVk zvF)9dfw8i}ڦd7DŽ~{0: ˎҬcLZ\w)%!yPC2 3yYMF]o&18 2&WA~`gJ5q9mګ'lw{%8FR9;0y\ k~e+;> bf(G֌.vщb@[gfp߸otX&邥'!?{\YLl[8K@ˑYφ_/UCoUB"$QAA7=~֋ 51*8g377stfM-k_o}r _sqEc}0C𼘈Z p3SbnNZRwSb{-_܏qTx E KIyZ583k[FA56$[5Zقq`+bZAEd:`髼ɠ!B@ 0_oSUSEۭK-(c贏OӞ< eNoKr:Lg|TY4xH>NFx7uZj⑫qX9 hr*Psb۟s ;JN?}ft򽢳,K^ Pvez W̐2ACvBӃ1g2)4zs-.oov c~|U"T4@_#dMFkr+"jm%p6>C!1sz'/՗[ #Y1kjaϒ*sv\He' \*ޑ>q&z{]JpOƟE2u܃_X^DNeuk W*fmû ~Iwr'eя.QSE(</{Ɵ+հu;bO) w]u?aAҮkUX!B[vJ;ٚCƜ C(8uhۛMH[9_!~`*6+0J__㬚IV_õ\K $["Lh Ҳ ,LS^TLGL[g|Dy,`Kq}mW^ N=+]BK%19\1äo u;A) P5MONje11l bn/p|$D31>R 4[w 8lv?ꫜ3ջeoBK!iGApVaPK[:MD )Յ"xg<9N;w%[#mǮŷpaZ$!`z*mU @\P&* ̹RS#8 ^&?ckmTz#걫sϭ! :,*Q.)ɼQf$OܻϒoqX@?Ő(̛{s\9{8cSslKMRכߏD~<+q|&]sy 98dZRSEj|ʷãPyt0R Jة}]T^C{oևL*xyw;l4 )P(!U[ie=9^AtGPkIrQp5O଻5˝#gbY_,drJ?W`ѓ}19%*6.LYsRAJT`xGVXB(]rRhap c IaW܏礃>Q%Η8/q0ǃt{B}#2v E06[vӶE-eq r|gBZhr^"܏i͙PJ!b햭EI3|މ aE`c*>%Cy0-^y[8jWGiMȅC<^u*shr|gn#p5GQ4'geՓM7y/lU" 1Д71Z`ڡ^i丕F`:S{Vغvi9E&dΡ೶?bnr"obMmod\LB,\a#$ `E wA'7|dX C#Fߊ 3n$| l5"Z;ȝ>j|MҤIEn%=n+6zPh2d ؽmwf|,5+vMSIȗuoKa=|M߲]LZr~Y ybd6}.Ƈ9J*W,mI1xiA?]/U汃wISRk4ݽL鈳 {`C3WYm` gv1XNJ<՗)tun'de"0zZc*7^"^ EU/_j;k]^'%(!vdL !J4NXZKQx V ʙ'l1S '.: AmW i[؜tv Ja?Z@ۏIG,pn""b;gc'ARNݘ D|<:ղa6(Gk5Gg"ٓi' k@0AOPa ҿ Ĥ6jGQ6mFUE~`R4xUވUv?G@}K;`OXQNcu٘ߨB;KA=a?zC i 8#MKG* W԰,s*7xpOfEorxF3fS:U b/6{L0o(<\xOߢ AG pwd`i.OLϻ怕i "ɪYc~u0yW J$+^Z$ՍÑ9@-S>%\ײ6 {ݠoOf8PLP:m!etXߴ|ܕHԞ1mXRuK?V>QL/=++s!3sg]4"*OO^Y*!Z7OZ_b<[e #@"E0 ׾O_E-]ן5M~M{¬oiJn=voae%'/ @2 `A?^t,iLʚ\Oכ+Z҇W(sDssѳiiS1K<:g2w.7IO^ok.[~IZMCsv[uח+7Gc;}˾*eRbP}%0&zݶ<?Ss-|FV "cE} GI;-k kpIӃ˞R$GAl$1h:+Vq Ta<,I~8M/+?K;XGsI~O+ "JKBcZ EjDL\.6YMI)Cak`{ShnDZW *fWqۣ)G5-5MݓRa<-N #2EcDSfTVБT7su앳Y?PXty/d'I1 9}-@:b"I/ n0ufEp7du w7 +pt`b۶A_ضӞ~4+TﰏA$˸H=]芃S^C< |@5AqVvme8NeOȮ@b^'XkBح@a5u΋7o:28X@-ve}}OWWF GJkr4^gjذk6dB2%˗ي]]@Z@I-b(>-lbUXRpez%X;=b`4bBDW `ttk`d(ڨP}|.瞑'Cffn1.&V ?P c>cr$ýVy|p C͔8jK^lh!y& (aw\> 7JwI]:U5"r8S3Ȩiiw,A!HugxWOa:/6t"닢')Nf°<[7,xy X'JQL *z4ŔB Gz\[=XY5զu`ZU. =3غs/YH/QDyqB=i Yd $mT7$f-!ñL9es4%AvISD4.IZYhIaU_o>ћyIkyw]}~Ib*}I!CJ}wJ0$V h66meAE,(P+5)m7p熆ߚ4$yŀ#~1?;Ţ:W :З8@ů7ŎQq4Ň2j^AZy5poE hFl0ZXPKޒ>DQ4kb]: d{3 գx3.Mm+HT|>:.q6y ]xWF@^"ؤ`Q%l/\U_ryvjT+\MlO.37]9I)FkG?z9I3hqTF*>YR̝Fu4zr{afa1*jN/-`.APډBYv*3/$W o=q̡fz2&|qM|0Vvbn/JW}3/o˯N>w.D lŌXVkѮaF*Ƚ zZ,ǻ N `WKfj#.O荽_Cď _vw)ʅ+o?͠ JsWZpGyK}K1b5I x{ӏb{:GL+]>,9aǃ \^;> *9gĕ$L3RVZM3Qߏ3"%Fyy2-kk/ \)#w>fII~tjVԬ\iqN㸮V)ct eюQHBŷe9Ki~eRd@5uYT ect8Ev.rmZ{l|QTL("V(B" ^'㨪;0JХg^67]N. VScbe0~|)m2ךT.=+Lp6*y^9WC1DiV0 nWYsa[K kuYoAiDZVSNmUPU1TBؕė kefg)nx~!DМK@}Ii79·ոoïLܮu²eXf2H)̛\bFJ)Aӊ/,S bj&LȫdX"")uS-E:kP>ǼB `€fj!k~* vYۀNGE Sn |S L̲T) 3 ICO8\,[1b/ 1$ICޗ:vu^^PFM^8ZQ̶:+3Z%La\ER<ޟUO:+LC$ )-4;m8}F`L[~ l< Q Ԭ3@H$Wj 7iBLH%Qл@x"`LcQARb 41K<йM(ͽD:+L5̐Bdm667kDm̰ɤ2ж87y7H{Nw_!Բ$>)q;@LsP _Bfo9![اv˛@IHEIN;o/f[O]'N @d͆N@3pU6b*nmC*9fM_| ;O^Q,Aګa߻R,KJ1όI:mV!lT|ZC]P"H U˒m^0/DzfKմU:j=B[9} '%^N'+i*vSvɛa?^JY3\B-Gȓsⳓu{Aje9H@8GW;`Ǡl ZdYLym2ut?[Tu:>6ZTia1^ ^yV>``}iA@y L X0i`0XU4xc"&orG=:q^wl Q̧hFpQY @(_l7Ftb9N٦od]3P<7~OϛK̳8aKs\2e73s@-b4?v+O 6x䏌ɐ ]T$T|k]ΆNL,rO Hby)KõZYHW\Ai,.ڑ䰭BouHh04Z_IjG4C9s%gU_+BnĺrAP^DC@}Tᒔ 4y nOG5N @]tCYb!6ۆh[CEv fr&MlioQQsMbTxhCL֕2d>]~ḵ &*2 }N$lRy9(wd.$Iw,NZ:prMP7kl"z<`~.ӁL)yOD _geL=`x9cRXa &ғ.i}<99@CTJmջTk&i@.Avu@dwbͯyXR(k:ΨM/c1u_YfCA>,^մ9/u"<&斃>8jPrHT"Dϕ&2TRi[(e(;S+,=w4]qǶ#a#NĎyN+JAL΋e.=1s\vu^=22NHy {!%5$ĬU}RH[2:.xDƸow:"-`\[f`k`U9YZ5dEL>It$F& .s[앭a }3xd>vvM`}a@쯎>MjWƃ< }y Yw^nb`}]u9/Ut+<7nJ,SN}"60ENߔ&ɌVzZ\Tˉ8B%cM`z;4Ƶ4O ̣~1uq. 5$PA(Ƿ; REWmb4] |CaWk5j౺0`؜]'P\΀E4b%@ `&(hgP>2c? ueq"4wf4$t.{1I@7Q 4j].c)PKb5Z cs 4 " `2W| Z]}Jn4D|܁cpʌ AJ=DyeFVhe4ZjSԌ{Pp P9+I'bEND\ɱ&:lVS" Ni#fEfqU&yr8.[}DŻH95zyYS"W4z/'BP5IC ơ Ϥ8i!CF$.(_{3im|׬4I&bm\#Yi`1*8dSj0"w9(0&NQp`(mRgF6ϯ2Ɛ.vfbe  I}2r}+jtwjp=!AGx\9 k(am/J~o7V Q3(5=hO2+6ȇൂv^-&Dcti-?Y%pp;Hƺ)2nJ!osv7J "ompOr[@# }@kPjDp!YpBᵨEW tdqX!.H9" V*+`d\ѶmG&]P%bW fhYF}tHQo#oYQV {Gz=ߡh^e`#E@w6B4!Ԯ#w;,<&6C)QibzV a& I=o -t))y B]$z9r0 }DH hz, ŸA2dԱb;F@eӸ+d*PȜosHQ_>;ɡ@VY[-~q9IF+L (7owy %9'oT#\J cp;wJA s|5ZJJhӅf%>.O8χt&m=︇z̫ΥQA5|6 {F]K$akfKGyj0ޑPuדN$+T;Nq% ㉈*!{l}QY!meٛ1-!:Wa170}RlB3)za}vq>^S oI@Ia⟟jUix_At+DOqZB}ڋa ȻcSDŽQ1SIm#稆QsUs+dSv+w/ v˕^r^Zx6I+qp]rF{8u3?u[9kObtUα[[Ő39Nu|"͒߆m2a :4+K8v 14.t$ҕ#})~ 5}Ǥҗ8.對cdY+Į{s\RyvDgEShş}@YNae# v5F*yBxDTQU4п]=yH:#+bъ?FeQ#W㞌 x󳏐z !l-^̫HTz!1񝢷.LB:=yMG[Av>ScM[`2rC5nTyznבlxg+j+Jz^}sSC`6iW/>Oɝ!WrXc;]FIU҉ǚ"Mm3f(F;`^HB$YGWV4%Z(o(¼U{S9WG"l2C6n[<נ69ݟ*F fFSݺ3DM1kJ <{R*CU{.f]i܃D>+2 D,=EO W91(<\^.p"xiZ!"~{G@%Glߟ'=̓O*2'`\\\ SO5){r%f]ea@nF&a6O1An,lU`ȌؐpT *SD봿!CK:Z6n2킯H;eT'" "zY5%Y# UUJ!Kfq$C0cfuv\v+XJHVmbxS)s8z)6zFu˄tcK`35\ 3&WNt˭ 71KNP0;l QˎпSz="MtYeWaf;.fSpvcٞ Q,-\ kSrzWyT3[AnΨK3Šv <BHS;;'D /ޥm"Rǁt3DWܘ}7Z~r)90k˷bv Λ pS#N@eK֜L,?y˶I$?ҺUyo۷s]'Cq9p}Y2(f}-lΩ8ZE tR𰘏h6`I,%SHs3[znw<ʊ|W"8&fi5zgwhR0G8o#,f"1GY$B;q$a_WeRWb׀K*C)C''aչE!8l208o5qM|) y+ſT?|F@vB\,&z6CjpFk͍>emɮI̽9h'?%09  z_*MSAcwm{܎(UL"t̝ѡfHgF/tiʓ7߈AFq7Y7&&{RH`~V#ؔ1v+@l㖰T ;p& W]lTA"E?%{.`IAu'@Dm,xڞl~ Ѧ*&nV)ҪJHz _҆kQ{/:~s*_?rn.b*M{Hv fkGO>sVrqq%Z GfskBWd6jJ"Y&CF1ޡE0̞Xo!2@RR2ȧ0N9&CE}RMl*ԭ"3EñPUgG-k$]Xjmִl[:Q;y1/K;Q<%GQׂu\qŝ1N1e-Xd]gUlEPX^> Lk WydmMYj ;O*72dT<:F}+4q(ya}?pBǧL }$r> 8DhHloH^ncϱN`yVS U*ɐ=*fO1 ]o@2cڬwDCgXQmUǍJbr'L\~@W/8lj'%9oKu{{FH_w욏:Hzf~?CEٮ/F$dkD ִޫd_al v xW0W@-67)6YgYJx RP+V߷*Dnbsxl!Lz|]846=_a!GXKGrak {E0|KмBf={>1߱:LmS;H\8EdMlq[ɵmydyL6fy/76,'6*[0=Rp4hϘ^sʉ Iw/,ZTvd BoJLA*WEL_*UnJ|# L|*Mwj[;ibG4 nH<# v]"S m w[b7U/#K:*Gk`.A1%G̺NāĿXpqt`t"S4.sAX}`XDp7?- :R2ZZUP1>w)*{i@ؒ\鞏C1Z-CIa7K2Qkc,H5y`XN6C&o¬(%-=m7怊|p۫ Rz[frObh[=GP Ap<]oe \-Y%M~~zp~Žq5b$Ѯ}q!0y7g+з3hL_rKh)}Z'mEB%I'- $~MP9zۺ~8$P{q 'F{<6:;P)pس>=6ZXįx!B]6,7 nW~N~,J:M]aUtl 8ln?,i~Wvwo7Sk\) o z*@b~9W¦6A3%i4\kL>U_ 0H^Gm=& ڮ1"aC!]@s5(d,5В}AtIAUciAO4T3At xglVKIp!-V/9 :tϋ-E;i|o۵ ;vS M&&vކɤ Ծ Y9b°i8q3663]|ĨEHmǕc[ ki7q%c':[4k\&2z;ep~&ys)R(@r/ t&qL~3JEMג6oξ:"E>i,/U4Y1Jug>Ga׭Ȟe.>L^e"c|?ʲ p5bb_L!dE k6SFWL:Uɳ5q_De7dC|1Gbb+'F8ƪ4e %B?e /Q%hz< pOw5_Hs@B:d|B~REua*<ᄈizV0;T[gmVIXSW^sٽ}|5<{ٖ ,VIv=)~{" tgC [/x080WwgKF9!LqĨ`]*ydZ O7{m~k c Z̰q1?4rܽK^)$/CuMP7zu9b'tǺ3t_Cv^D>.qEP{5}m\DZ Q97gWf2Eg~Q}&Dq=1az89~ł!Y[vaQxeR 1\Ek3 /slRfKƙTR*!er 07%AԽOpF\oW (VD\?i\ިK4M4>m,y5Mx_~_M` +~f9Gmbn$b7{*[c|ruǾB@l`UnxFmCH8< D{9UR>{P&\_[Vܘ#x 0lb9i "y|L3:mN\A[x@{Isr~V FLg)"~"0"%/G 7 XUSV-Ï })! B^BepD$hy-̸S9#YE4z^88gD^g)"%tc  ah q\p:Su/hƮC&Uֻ~MxPF=gz[} `#6~.I+LWhcKj j?3pH+tvC[3JbPl Wp~(ap+m ۢS0jyz0N$|buQQaZisҕjJ^Ӷ3WK';-pSC8-b'Z:|hKB!=(Xq~U:ݚŤcC55iA3a|AU"p'VMeb#9 ZB2(!U畐leS$ZeUjbM\CV7C+NZݺ\0XHGctpm5;nպƫWѹY-?HXgbU#]GvA8k\.ղ)9nl1w^:Sa^"{Z,L3CNT=t|Zc=XDf"U)8`Ӎz' c S㘲؃Wg9e!z"X Z U+X3pu⡈$= aQ,*+p+~>ކw=G 7BvHxgTf 5AAB4H˅)eu(czShw}ё4h[ȗSy *AuO\{Ăregpc0!'$g€\cc8! LȈ#TDa2uT!;^CuDk%LАwNaq 7}LXCu9Ώm0.E+;lJM~>&oy&?R)3Xn-*2iWiW9庑*de1ZOh Re@ M.FĢv47Bf\Xwt+ͷfoȂ?ЫDs_Lp`9JQjxODCSL[<{hЧ~kpPy 8SzjIJ)]:m~LD3 \ (q{Z88VFy<,oA{~g@un#0ƬYYR810 SQE82nf䡍 'da…a}pJAd :elKV+~9eHV)lg;133hkBUߴƊL \/'MyҦ +8# .+H|+g3*kww_8 m8V߃#oAbg`N__˿j#r!搘a 0ʭnDN+|ɐKU{ʡ*FVe2PP3~Sade;ۇ8nܔ?SD=/APִ M]lb`14H7uZ4ix}uVZ,6{y33MTAD{ߪۈlH~E|2 {(]^gc*w[巻*J |_.M=ҟyPpT`̹n²\=Sc>dzvC:0kb+|s@+ASG,SDHU 9"'DQJ4KYErMZoڨH_Ii5;&l9R#,1*G՞iԭ&A/A rTk&8v@`ƞqR%VFew-:EwJ5T&Art0δ>( "4ZkAehO_>JyJipys$GF+V5C7H+K6(b4p"_d`[]+, G-H\ƿ;SFoC!X4T&nTfF-vI/-U?_h3C3&m<+xDKM_oI2$I^ӼU>YN;7`^y#y]Q8@0"@i0ۉ^M<(IM;t_q X`6fPʱ@g"BYpuF{c3J#2D:܀W):ӓC#ڬ#~"+仨Tf!K4\twEHIE٦r/Z,ՆInAZ,}TB5չ3vԧ^ f_"Pim@3.وg'.]Yܜ6G() Zv?ћopǪ yJ&ᒨRwρ舥at2eoaK(QA$ݎԳy~J%jÌym,%߭'60Z r-S?n-H<1 龤Q?=*/;gq!>FnCSL"dl8q `ZoM/ 'hHD4SNcCCzQWzq5Y)*j_ox;E696IvBu 6$9:|Vdے!$^eкa̽b4>e܏ʸ< `'e N&{6Icw%֚)!kcԸ?RxUDpk8w|PUc$ =Qډ0]dfR]Hj3xsIROiONؼ0EoH4fd˭lII3ҡHc\ѰO=b]Rt)TeqB]Lׅݞ# l>$ JQch'q)cY7oI[qhflGP~ۆ*26@zsf sZ{p:>ń{Pvtx$*R,3Gnؽ0GnEK}pGv]IWCLV%#r ygYR_|1I̟|s#/E;a lb$ჇX7O|hoeH@.=6Cu_Z3 BĮQH#5#0Xraۖjs֦h@c'h+';j:4._yT>0 d5_,Щ}6rCƶؽ&} ZKP)$ DPh.s? tzL&;DJ1@7vѺ6؞N#GnAKl9i^h*@mW\;w7iD:i,->]e&nGkE-Kl~U3)ba$mUA$QURNAgyۚ?Y⿌R?#\U_v l;>η^A7W3BR 4p zW{ QE{-ږґcU9WS7cO'"\&XF.x ̴ghgc!6}{=wd /,ԑavLi*7 j3v#\; $ 4^ <8@!(po8> Q KXl/4{,d j^3?`oa}k߀ q7Us45"C0y|(namj)}|g0Bh/rA5~TMWx mmE]0UuZbH#{Pˈ#sz ǒuxqw)3;` g;qʸ'? S$8Nehʓ`mW5N^?T&\ @+2fOMoQK#XnRԂ-pihW ;PosULZߌ{x %Lh̑ӹ_%UJҢ}E{dtmzśF-`Eӣ1S4-P{(s:/2%PN$3LPM_|ǝJ;],]uMɠ_v-fevα$V!TH(d{0Jښ&"jjϢ(ѵ9VQ5\Er`i0RMk/ԡ .u4K^cV.@к!*rW}k脢shLJaW#7=jJ{!Xu)#l'.e P މ͋szK@#RfxWZ˛Y6bC+bqp UnNf8Հ)",vv*?-LgDl[!I^5]AQIdhRx \ Q=Vbk?^M<5",&/q繦ODPlovmRUtS3R"+JjdW9{Qxj~%3,)LK Ke w\HwdĨޟ *Y/ jw1 uum#PcOL#VIM~Z ;x+Cax\ "lE>Vsv]m 5 ooa{~}8۱SX+:ҀݣH4xIuDCd= ?pl`۷L `jQ{ VHƅMYCnU.=Zwa vh.N_V:O0XVI oLy;)+,]Gb0 1 bFۺi:6&p{v`Ø,T#%}[{;\w9P)% 2mYƺ?8'pu?oi_\ţQc;F^-]qW<2inTu!iїg}oʃ"Z4zƁdړog\$*5~ĝ URI,}-MG| SnJ;*eWND|V h0SK@%!-FfMvB~VI Eh#%/KfLC̟s~Ū"%Foڲ>[1~(rE6 ΁q!b4/P/& 7oiUᚖU}׻[g[M(.h@ H 4*rad]7lħInrs~/B7\Z(XjuOEܢZOc?x7=b&EW)lN(9w>H#Ey}-#aQǟ"~-3þ=՘]eٵ(e\°R̴r03򁏳0U;N=:rRǝ8 oշ؀x(ZֈjphL0{D+T "' k||z]?dGF:]YwTHg! )bO7ucozVG}wONd.zǝܿZz{1l*a]gP,ߩ)u~xAq}DJT eMҥ@`E*[_ ›[jQ{yBc Jj,JD9Z:A/$aIYg-i < pS!$ 2W qLea!@*b `#~u"T/E.ygMT"oR+O0L,z9E/LgGk|km&}7Pal>x8MZ? ESN\d䮆i8]"uFeѮ:z9Mrqx-cǠQԶu=4HJH Ev-@JnWK;~&಄Xm1 ʬqAg`jG? }a\HiCPuM{>j*BuSx(>]zY`5u#R6U(gE1MyBtlͺ qϪLVT '2mF-,/rULž^xT x:q67@_Ds4YQC7ġ+>TOqE]n0W>g ȋ}GZ̈#;4'*㰏O}8oQ,HKD&Nrd*&b OQO1Ű[gӋ5ʪ4U&1lاDjƬyW?\M&#MzߡCvEQV,BtfխRϡx/ZB"{sQvda:^%g`1eD!LϱZ?s.at4<2'|- Շ=GOI6J%t|l 73(  D$dϕwZ:=cӛJMp}/o6PuI֌a]@0WYK714s}ԛM)򖦿B>(u| vӷxB ,{84g)/Kc)rmȻu$8h D$7QISҼ'%љ@Wu] =#Y8ag 0}s0.C^{s`oe*.4Nh,ELxg#02> b#5<32gܶxs%bYW!^3 }28@{n}=`ҙ|cc7;Į>Y)كCԝ?HB & nN}[NydQrRf,:* Oq ލKjȶdOKi5 R+\Tnt0[k+_֢xuQv_rΌ8θ(D(ru+hUb9nEF>XCŸlC΍W𺗚6_ R|D6 {yx]=*:9]-}|>L,OCr=>l$64sO @ZPsjkx6O9-VSuY;rcԳPJ㢌].?J#dn3-ߪbyz, Ze)gnr(%X榩$AnGj():7+kFŕĠ*3![|眺H7"~v9'NyӘj# > 7\3lc@, cEҾO*ի9]hdwh,t y:b⼣-^_SPJqb}=D9uxMȝ?|oN=m&)؏iaH)3]A=wGVMZ!jY:T ' {{B;Nݚ_^AKk\^GB*#q}n^ +S/5$#sҳi(~m" yY^@ih~P#it>Uy0Ro3NwSuڂ6 @׷gNcyc$n'dK)8NÀ:kn}̸A&y\(^K{N% W=|҃Z" WR3l /؃e0wG'}/qs?GpiQܦMhKws_SIpx5M8S,"ܤ!VF6lbum9ll|Nfn5{z?alǧ7D~"m[dK+֝y C.qv/*BMu`kUoGIcpacj?sz )F H߻h5L !6ȐTD9\< 3t2)}@G= >CE)k5%ڂΝ^|g9 =ϑvdsҁ8pז7 DśTaꅿ$jo'4˛xl Qӟx42uRnck`;$-B{y0MJdAҽI9l-BE4e}b:$y.Zt}2n hŖ5 *c(ƍ;ZvUWft@TmC9I-.ɟbgruεuQ9_B:σw oa v8.CyE/GrAWYļX!dy6cj4(bWlAGm\.٢c{֫(*G%V0#kBv'bz+ mdÜF;Zv0cjVɹO<yU$YY`.wCk q%վ)z}:"ZƜ+9tK FS'.i,QH:(7`}Gf7oL^g)(֌SA #ç7N^QR {S NZ6k yPFw3UM5F㱳:xt@k)As3I͚;;Pԣay;abe 2$x [6]=4F6(N[6nV,I n \DC\<=d,5r䩐#w;+R+i6EA*bk/9*ƈL(]e [RCA M ax6}tOpV&ҝjp[<>-?P9ѵ*]Y,m$ScȳxXI"j1(H\^ q58u'\9FHt Ƀ<y0H ,2?R4][GG?φ'H]R8+ Uk(cfE-BlAM:^(H(}H^3jS >օ?wUm3pFG?]ӝy4'}*Mܰ%7`-K?\9u0UR!=x~'-\2ଟvvE{K .@2ZTKz.ʷ1)[TzUE7߻KbR qYʼnԯbwo7{ H8[:T6*!*Wl\29X -m:e3G|t9ђt'},*9u_${WOmt{y+ɅF!zZ'Hx'U"qC|{ȔvdBfJw6`n9F2tO4ylWH~IP)@dTBgvSzf6V OV=y$Y_!_ƟLL&O|9-9!~WlS8YIb_Yr hX1tf9̧zC '֟ǔhI|<Upwfug,o~#;0fF/yનp^7)A_i֕p?xB SsOm y N7i.h0o<kkA죑ԏyGt`,NQP^9(R`s[cL;b^.JYDZUd ;oL[w BNR:N 갣#ؗ5^=7kuE>Haћlo۵3bfBtY]{Tnb!wh~K/Fog^ HPlюhm_6;jWL2CۚQܙJ_*˧ж,7 oG:4HBxߟc6d"r%֫-ə5?%FLd`rwFz?zZ8rE-55 >JjOVt y`1 WA\ˊDۛ] auƊ]<#VE{kk+{ea2et ֩a/0{6X$pRLaj!)DDL:_&[tP)yZB1) swmzCl($E ^^_[f.aRnq$S`ȦGA+V.l#OqW7#HX,GA3̀IrޝA<|Owp{ULB cbtJ:34XvٵR0G%+7/&NBG#o"5^Jqފ&35:IbҿHr(GA;9t¯Kcr5KAU?j;DxX-\5&%[$#X+iPSOwi~j32ag`yn1z쯷K'``iHzd],]ݩrd{ɆvѬԜ"^AOГΤ݊pcݖDw`"d}(1wg) 0"It{.L 䯡" 4h9-x`mcBz4 Jɏ$BM_z4Ks?NCķΩ:BEYYG-SPw}jѱ7uT -L/TԓCh lvm~et&I2ZҐD*\gTM_WZhpڇcB/X_HNL<_ɶV<"|B5E:h@ ż x@2s9+m rwE̓TOѝ=`Tp!gQ*6Fv>NE2a ,$j(6=f7iY4^ ajZ{76c G%s'Tc-/S'dlvq )S9Y獊]lV SV}D.`_V#x[AO0"~|5>7 w\b5y]1\).__N`\&=; ڝ^ LUASqG|EŊX49X EƥTMuгCӝ:e-.emd$c8?n]Lgg3AR@j5waM󱄓T2,.5ʯ]a>s[>7s;9T"ی S^,JV,Weٯeja`Ow@ħeÔf%v@]<w~+{ DG {3(~J @"[l Cs<Ԃj/|k@\F#!)2Li:#5 Q7$'ޖ(0ש̦*݋ZUΒ, vهTkFϷ|F6`=TzVAdqa9-jW3gB׌1}ƈ2,,WIUxv'}pf7/vm _ 8v97oT-ΔH@bFX.|p q,GRMrA`ΡDghsY"^%Հ`L$)lJJs]:/αvoN9'{%'dDgs!<ȡyi-8Ռ}5-.AQKMX}mFI*]c43ihPi&xS@E2)R.k$I>TJy]S0 E_?zf -zecO":47Ҏ4݂++qB/An ;5ৗE ֠zLs<80(Eٿ4p> ߜ ? 쾸)/Dfxb 5 Ԑ!pMɨe :aJ͐#Wh>n0N68cFD6I^DF -F^W.o{dJ)|5(d=8u=-P.PL*}x7ƿT=;z-WBC@ K.~Ϡ!eϒIPŞ,qKbGv ha!E k-os;Ӹ6k/M7l7!#ݻXd_qM'r4V7XOxKH1rP>$ň4oX΂_9Ć`bpXۊL􏒽&g}6"lOeiyͮ P2^R9Yw{nA2c.0GrAEJWMљݽK :=iLaPyi% vM tbN`&ԛAzŅȰBZi5jWE]{›|&$o)S g RN eQ zr8L##bZ:odֿ%n{t3 i1An,)BPUG]8cLQ{;}~9w%*1]3$+7MVPӍb)kщe좑+ICEpQDJV;"49n2z.X*sS ,}G6a[ c 1D d&Q'kIIxY&쇎mGi>|ZĎMۥjz |B?$Y;mS.|Kf2s=I%:IS閫jD83>UsG)׳$r -7[\B A (ٙQ{McIА(ۈYĨTA AE}ڔSf)shǀ|r yFJ{2=;Dq !9]k>Cm:o^`lĔ,w*ATw0F^ΐ1O '38^:i@~́ ULr%%  &EvecHg*!H^y+9}D]W |WL jf<) 4z>/4o*8-^g|'e0=u(Pj=Sm6p' *QL^W`9u*,AaNb_*Cׅ5 بK֫iQ %JvJ)Qۀ<%a&*> + *I;S1{"S*myPBo VwMϢE]Br`N,GyTueQjhK-qG=4xq cDi3_"G85ԋ(_@5+@Ɓ0G2GKҧRzTt  2R3H{>X}!&N„ƘE[QeWr '` 蟅#}zks23KtvԴ\yg(a{D$ Иg1˫hϣxrC/]B~DM^as>A]mbkhc%*,6CGWJyC7M~TUgaE*\U\S  Oq{ 3!FӋlF2dL~딍T_6Y)lN]hFT%35-dqf"\vͅ*?,,74"gQDͩaO_Ef oOYAQϯDm6BLdTޜ׀-ǐNSVJr ,E#3Cpw{~7Kn(9 |it lV?Qc4-IgiQ$ʅ@2X=/xיb7,硌s1i Ng櫔֋ᾲ}5)+ *H=-lT(_VU R~YC5tzNy|e&5I6l1I ŸgCWcma\Z$4׃$Lo(&?펰[Lsc's+hp+[|[}{JԍecQl]nb): xD70'k: @%2']W4qe\ln#To)\.TleA ԅƔRv^F56gǵRYAt'2mezP+#QYG9*ʥorjr*-Bդ,''^sֈDѯ*%sƞտ)A٘YYv{:(=*77֢UF\-(F84נR '8kɞv]]bңTסqe4[."Y6_c|TZpgBj\Fcs8.{UQ! IS_ϏQɒ$ 7gzmV`KK؝r6#*n_R Vvˊ1dv!*|rU"KLOkON @Mu4WRjA$I3QLK;HSye5G< Aikf"e((hlS7&C,{KZquY6# (74.߷jԒ<~(+A  2S#tN44l%@$C0KH@: ӆW3= s#^IiLֶ(C»Rnu-˱c3Z 2C.Pm^=LQWw̞Q;GUog/+p#S+Sm:Hh#fRl$) N|]?MPJ᛻SXJ_Qݷrd5,aCO$b'}& I;u#6IE_nZJ_u@\4>ejgs~QGfg׹9+̕f yqJ] yӔU0cmP?p~S&,濄vAUʕ)z+6L9(Gމ!&DOx0bכ^p UoqI-Kpx#E\dc>j}+B^y)40ߣڙ@vDi]+1.=d!- xE82&ΌJiǑ۲?5rBFS`yJ5"dhKouTno5=H鈝B.i&J'. ;(T#~us֨^#D+FNQĈ2GL=vI(Ix܏D7]Qy|N"o\RסU&#- ˹ᛷ ů+\sB#-#KKS:KC& $OHyՇ~ӯ2l8$9Xgt0UL)_xF$=5ۀyTi>57_D-&ZGG?<?pk36;: O蜽w5֋w!xKJ]F7w#|(IѓT-p^~TTi+o>0V몛=;WBZ p,MgJ :HTiSh#B9"tcv!&6*SvW\$^1r6 絢{-V=eetyX{Ë~5c銮jafJ55}l֍LT.c^Ms;?vGчq=V̑˧ʺUUחY^k9E 1B(y-Q_۷ʼneP ne4E̗.%ZF.gR% :ov HNrU ^0?<"&>zF~>1#x-g$j=HTY 1%-q{BS,=3F %097 ø2be't605 xR'̖ ۸HVnBG$Byw9)B{ʝV-)`$ 莳|'8_<,p\t1 0vֳ!- nybH/o+ls("BPה 2UJ r]busx;z' se\<Ӝx,=snV>"Ru $a֐.de4-09XJSq5?Iwt{xyz5ՍzZP2A }DOgsrwIp2K QrlB'n=Iz:s74Od0Di~e"՜mgA 7{ ) 8c_19';B蠏1w )j soN{lkm_b4%@ۑuQx_9$݋৅Y-}oI{AWFĨrJ+z١|A,'DPdc'@ȍb7 DXZ=g y9!EȪO|{ˈ7 ͺ!e)+&@ AI[⭺uݘeH)*S|P>%L;L dQ$~,ZzE#Н.զ&}#5ӣ<poQ)q(s^Mz\KOӟrγV(ٚ565hZLq|U+fUv oa(T:=tw]+ƚܼBTrjcH곛=@Rbu:x[v gy}F7*u/u(v԰@3;YZBKM{ Zr arqDW`e HQX,AZ&ʤoaJa Ff^oY`Euqӵw6J_r@@d걓n WlViyړxaTCblʖ2~FK Z))52H S 52AOZֽ· $8M$Hƀ>kE26:i,^nL)MbPAz*YR/MQ*GkC? ^ &w=tr ڼ2WeVc(ߒz6 3]ҝ_UDC~߼OK΄:˼T6Cc*9Ka"E,Xu!B c*J4h$NJbfg[_<(>6)+GG늍󛠼f6UU*^]x"^]zr-,kn(qch87 <Kٔ+Yh CL@@e(mW="u1~k=M͐y}"tSpdz6^~nZAFw]Ղyx={C \Q -)hkrBYvCJ7jf%t=)8R/!jK{ׁ8f}HI ?W*鸲Y%eTn'w5~-Wqsf9ұSNN&*gx MuMW%Q.֞j.Hydewټǟt+W w?koEs h;C =AV:3>&Flrg3N+_K\7/GMzVo_CM _7:+\vS/D oh4{˃'@v0f*tFJU@ZŻʐu,FK% #CyOq5DlSi(r/EE<q?SsD-hS"S22*bb.uh: ]~As1B,o~/{D|ٙs~psˑJIdNGZYb ;ڒ o.Ul ya džZhpvkr*[0d-PHPuLw̅RGV4"+m+ĢO]?P =Kn[Bb 6/J?޻ݙ?FZ:ng~=ܧΡ-NvA0y$K(C.m۽EN-) nN =־͘;O̺E.lb:#^] |j?TZx5`ؘ å"{ξc~Ԟ8S0z*͔>B Q?Ui@}jnw ^5 ȶn2^ʶ/It.l ݣ'ޔq$]^1YTl1B@ucVi |*w-̇MDU{j!(*xuYѣxmG~3V;Lk$^<": mvb0fZ- I~X&Ǚ 'V:cKre:L؞dI|]f[sT0<10ek58"!!t]Bim莿E6Ǩ2='%< nD8I \OP+iS}NzQyΧZ-)vX{/HJ&MLn0_;j[@wɃ4+-Ng B#hͿQ3ڐlo KG(Bh;' ~\/SI]q!ιpnKx-UfʶN/̖jrw[\`9'R3hƏ'ڠ&(/Tf5𳾋A%OF=o'+*Z6EAaJ7l[~.ډSn}IkRTyGf ꐝQ76ǒD~XHdH٬ 4yQ)HX(ZsU̩R?L &T Qx&_ )3G?ID!@c*EypIlAvdZ*xvU L(ٝLPou" ֳ}^tcHjYk{SmPVm]X 䧪0N8oˑLMZCm |E8ڋ@fMAAX<8vELdz}8)f)fXT~G4#z'8K4K9T!nOQq;|=+/si'NNkADKL; DŽPE Zy.}d<-8@c鷬}՚]T: )z{G톮R`A (EJGˊ.v,O;e1WKup愦d*ujy?#ۖ*y-Smdꭣ4E|Ǵ$*,@ @Tx;6ޚi>|˲#oi.pC6}!PQLjrÉ|kAiıqeۭ){H,hҭ1mY缨hhmƢ>$Ni$}%S^OHt& kIn>c("RoaLD;@lDۀNR .)Nl׌\Ql}jr$OѵEK/b] YFiy4^&DS4jvhV]zGvQ6ʾ9w:7.1(ݚkBY1呫ݜ(dog}LJU:j's+gp}U2ެ]3}blֺ.|m8] 50#Le/Į4̹4ih Am\Շ7TK0.8?Gt uK3ƽ(8gTXhv1yf3Xb O(Md.m\aii_!GzJ,D\{>=._6FCGQ)KͮLavMP Ll'LMn' 5B*Yiq:Bh %q+R5; ` m0z,x}nSx ~jCKLiEkQ gMbZHn÷jC e4kz3S?O8O7 s6=ۈN,:CeQ_U\H4E|>+C 5?jzo*Hw.-ҏ>˰U#K)[rjn3O"ՂuiOWfK&L<[ zYF;$@"~BPPboWq+˰"ɸd/}[D<OL_cuo#"!7?C! aEQ qrUdPԚПSk=U~d$/rD>W2϶9etշUb{p8o'hUrzd'f>6XA:F]!j% &렑A0X Be#:!Yh!0iӶBŇ&M|F!%sO9ZzF8~9iüyu"V}fg'A6CfX!Fi|[o aKL,Xhh4RaGVIK`͝BPˍ6u2sIjtI Hą<@e͚)/ʹ#L:8pܰ3q kkV rFloX؆X M#SJKgLS(I5#Y(lmn֍y`>Ry%3OP` Xr ~ucP_BE>ȮR3[4G5H-㩯Pj'ACu@OX w60ԟN.j2J-[4ٗ{Fds/sjgtx.~ 0y¾/D7*2.d)cVY6Fc_Q IZ/]":dXCp[rkbg=@Jo42dҶ0{r՞7fd ҫMƹJsKj.folIJK! E*w`f,ύ#B Yî7<y= Rh:9MbKDԩNAA dCIwkBT,{a,azWlF daU^LdKt_OI*"uw < H '_GN(T Dz>4lkJ.<1 PxzZֆU:W ܷGq w{OeB\{Ъnv9ˤ|']T'XEl;;P`!=~$ܟI  Zbq,L&ۣ1xԐמJ5;\1h߹j0:. %CYy%udxryM{}j%B"Su%ր n˺k;ePhOGP c>y-oq3M66olF~ CFc1;=znl+@dҏӵaA.K"4%)bo<rj`oo.X~GNm4 i<i sjPA$؇㤗6IJH0y;?+ EIúX]-'+3(a]_X&HpH.<$Aooªu$2^w? aR0<᎞C-?nL?&7K;IBhObLfzIO2LLSe, !zpGe-,Rqrt$:D'^倘ATQL]XSnO}c׉:JՋǛ gJ;QN,C ҇yXhgRi y0Ӧl ű]hFJZ!I2sX{ƻUS.'Qmu5}(t, 4nɦ36Y#9ň/Hg"MZiJWk+JaF۴C%a0loy#'}h5%慚cW'7zAaմ_t,`c*ol>E:11f?2[{̶񭉿 Y 4'SC(Ď 8 l kP7]qf̝_7+ZX[\3247K2Z:'҈ V pcNב ,k rZ[߉'}܆yGMX#&Rm XEԯZ筱.G%nm RmsT8L_ r^ѹD 9$''U bMAp'.C2ZɻA*^bPe[u #:|ոb(I5<Ѵiiv\{TۯyOm߹=[<] ~*vIq;xI68!_&Jȸ-oBYJ20bL`7Lyv-Aw6^Xo=KX!$Ehp+Kx /AuZ BqWfd7XZ/t/`[+JΥ/`uA+8C4@$h{hX^òAqhll mP'Rs;3m˲ga%T_9 _ʐZ^,:EIۖ g/_mΖ*;7KϘ\~Y Jl,-TӞ鍵9%faH>-Ltߜ-@՗Ή΄pڟG?:֮{ ԸDŽYj2AiSWbt%IT.|BƞH ¬vq]vڗyFSy\_1v̒Den :*Rm@ۥɓeSPdy^m8iHu$|^ƇO)g2OΧĉ=? `$s7-n3ܧ+Dˢs'NL-Bįw)Y8#TL']ady>@Wjxv t'yֽT&`|dDu2 ˥ d3Z9-w>o)D8++M&@eQ܂vhԇIs}l" WAe?Ґ9zL:Fԫԛ ¾UL}}FGq"@܅Җ?$4wyӆI> !7<Fsi7OAOqX25%MIs:ZVHotLѦd,9zfBjwPc\/٫_kFz[Ibol _xӿ/ K,Ă`]3eA[橀ԫFL9N)Ts(;GMt{F64)_ᛓf%:D!Z~g]_j=b & LA2$}/3o}ϙZ;8yo;M.\$0-T!7ӹfLsNIjMX{njPn|Ǭ>g$qMAa@e+{;K@QUwn+2q.nEx&K-\1G7'8߷pF㖭*8Up)3!JESWõ'pάV0PAt̵Qv:hm1 0HR(X O߾F&]EdwD큧zҳQX 67"X!mt^eRk/#rjG%\иMODa*GdK-'eC%_s L;;QŤ x [Bp2']UPq5Q~Q5qn|{lj)L )7=ڞ]z]1Ts԰,v膛6L6n/E k$2+zߟ@ry6˪,>姮mؔpu~C\}^_o[cI3h]Qc ĥ떀 Y`doFkj5D.x.r8g2e60dͣy:C%HwhDewf~k]" &Se+1GNJ}>E(n^ `~x68<)l`jG Mϣ4BnMf( rGK( ҷ X!-@GnvP:A>@S~85+= PqozXCl}HQWh|>|܂_ THKMkW(0 I4j_m`y7(k#%4@ثpV{^ߛ1$X(3mV.vЗmB|lria}ɰgz"'/fpj& 5k91$^=4gl1yfд!޼D TufÐ/Ȼd' 0sWV+,߼eοhEtM?E5c>sc\<ֈWK]$u޼[6gm9lLj 智崽 4qAy,-bw s:o <zx(|SǹHn%:\禇FIہ`˝L\d`Bjkfu]WZ;LdM i܏'P&at\_ bFޔsR/9X>>t3 1^qm|!t.r u$43mrxsSANsab ~6ӛ<{ HdA4S&iE4^24IGْhJLgLvp]ݚMXظ}ĹmBG;L#rej-DeIV8\B*@;=f{Mik<b}t#HRVTݫ痁&]]~-v17j{T3hhtuͩTy 1NB?[iA?@cX-`t}9ج[ ν a Aqk?&|y/5N1V)$!/뿭@>VOmL5G͵+끭Wtj\$+6jz ;Z 9؝sLoft}Q=Ko䦚`7/HjMwKP ;BxfLk]ti9uAL|xSC˩{rm;?N*Rh}7_B}w'NF/?* c sco/RK=^:&OK ٳA7WviBtXh1xzVdBqKEyC6nQq&.L%2h"s' P͜(P"*Xu\$X5}OP mS\.ΠAv/ hk 6S b;=/eTםP$@leI'49 Z @6kp*F MT5wT?vKy?71SB,N+i/z1牀G--%D.GѬlj4As_߽m$ 9.Qz'0*w%.(|5K#pWtI_ a𻬎A*lGSVԻtrQfQu*X%&nHa9?z߈Up_|C]V; JfIi {%"{*PaBAg ٺK;\r EVDl>P藃hp9d| 7ИiHIE? ՚m( ,Ls#q.b߃3X5iwstכ (:p*qR g;$E7{HuFrrk^QJ5j䁪M)bد\69T)jM3˩E'1/6ر["QM[ndMM]͛iJz9_96e8d`s֗O!9+m ||<6Sބ58g~!VK%4pU- ,\&tV_ lRkNhi-lŧI%1#JE[iB'+QpyXj]{]zp̖yu` +6ί"mPL nvM$rO9;?PnBg4bPe+w=èXAEZr(k-{6Vě'V!R 2+ 1&9HJx q# $zj+@Ÿ&v5Jr=su3,'*-bkCɹ_G*TŤp)7>m|M38eB-Ot8um`ZW#_H܆9(+_hC5^]CZtAI,VXkzˑ{C,{i3Չ5t-9G"BQ T dx-BI?/;H"U͍f;zyfZ2@7:b{vaA p2qbv̱/y,{כΊ<O/ ]`5P@"_m܀[M(Pѯ /#Alb"N*/lQaat@=wH8iY5x,n<$'_/2&vZ$oCZog$TD}WG f`wemN ]W.-2B{Qjͻ$b/ i{`v{0 і`7n ;E&B$Ԁ~q_r,xn҂ Km&_#&fѳsM Tfez<5r(2Bn^VsLQǃ&AѶ%Or7,ʕV+Lc# `5] 6 /ìH-crY /LTrXS½#V~h#8GW2O|veʮmX؀ϮJ_lo79IR/YEdV@zi2&mDY"sS Q Ilȭl6 -ҟ9Fz2_4ZyJ¨]HK񘡣6 0fh,U oamD޶fs3I6 q#(p^ ~F]!<9ܲw:c8TA͑ݡBW.kcפР|^~Ÿld%PɎfv01=r DJ.ʥCul#z{O Kb` ҙt![UfۀmEӐ? b1#q!<+@4^A"~k,,|px7~hn( U' {g,e£qMb,b_­ #UUٮ2)nkx/QSֽ2%d#!4QZ?Kį;cô;HT4)nDrzK27(>+NGX:UZϪ/`*zɨ\aÝtfǢZݷYj49ajZ(KynH1( ;6Y0J~+0ALO`EQ~bf7%>y:]HV;^l|Y 0#}tTZ]yDɄ+u2"o }D>`yE@iaSN|8I-O˄fU6i.]؛u`P|&DJt{MBQJe9ŖdEzI}g9,ےu Aˇ*m?d)wO_D |j^Z܌s~HmlI~^N욠=j6|YPrV"H_ʳ pcIxUۣ2 9\WDW/ >Ip}Ȑ":ɯ{vkU~,#U^:bJ ȇ1FcȰK|lki(I,a9bu@'4PqFJѷj&4B@^3=@ _?-zj);e$- cyD=O`uct_nC7j9&SZO S0?\W 4|Z/ D,Iq lLhy;5eݼ1*Ƞ`մpgY7M ha@Bu{;S[󂶜*ƺ3?l8¤~Yxt!%'1#B]irM|%,;zc [|P8..Z"@7u*&4E э7y*tx߄\wL1s28TŃ ]Y<1Vy};NMӊ!=9H~|]7v^?ҳysYMs+1Y=$7E&;0@`ܷ]4(ڬ]]\NA0:\B=C)?Bj8sZ?!έ2醖)cQRbnڝbAūeceN.r7}m F+?Hb| K:bGE%v(KVZr1:cE< SXtRo bkN<8~nTgi&J^(ϴii 45y/CETm8M EbyE_<09ªXoiPtlaw3/2\$.xOzRXRo˓bTNCzy kSJSVt 65C u7o*g޻pj) F쏄{B!5rykYlS4;FYqJ6!VPDhɠv5hV9m'l@v޺n]@XF&b_Kۍ?-Ht/tVL#Ymj<4€ܤ\qʝQ8sϑƧv|݊@!Ii-+z+Xc?j$Tv%{('?Ni0-gb0p ilJz-,g'4qKw^z92ɏ7TU&| ? 0.j#/Offb"o~{7v[fjKs ^[W3;%̄u=pЪ0 VpܞPͩ7oPCۗ xz4K&qXՈH5ߍip[O&,`eMPT*:<;8˛VCqP֜_wph{7pEiܖG#Pʍ5=i<2#Ce ocbP4NK3D[B=ɉ& =Ig-HWR̳62G $C>J=O]]/w/66xuTRŨF@Y.ȱi=vMn&s.{9e]4t}Nl[}oIKM\O`2;yE>_;$*֎6D 蝥U/s YJJePd.Jgp#ĒƑ"vE98S#}h )=b.*N[F{Y,PY?|vcׇ ?+{>Vbcl$Xza?**l&(eRe`LC<u.06b;dTO-!TAf̤‘ry ’;5bkp'qޝ=͎_a0uqE74pwl|)nw 56wC݂)_jx^/V1UNqcI8L!ʈXkLJڟ`2Ne>.jF!2݁ԟNϒ˯*lq:<-g'EBWgն%Z}ӿ(vvIpŚ"Ze.SesmXb/)۟/Bqk;+vw6wSzFFٟ[Hn9svr.[ IQu薽/آM9d\"qV XJ%}XJF]뢌‘ ?vktX*{D̲~ C{mA4+ȼu~ Մzҍ11 x,A- ij$Bp׊59~YÉV>=C-YTӷ%gT(C~Wk J7UxCjFqC $2\mѳ>4+FuM=j ;rV>M?N u).I}<X_1Jst )suI N.,{,W\Q (cOeX LagwW7'B  ;,>KQߛ`)~W3U`Exi:J)e00R uRR71)%y9E4!=*lR4X=-hBŲw(|#OhK S/d-i7;Ã˲tp@jEϬmָ7 щid](}y^ACt*VDU|D)$=E*Թh0CaD6 Ow9SKPx}HHp=W',IS7B  O;TIxDux# $ƴ̣7( c3"RP(vm_[ r!U¶F-'ÅUjiF ,E"u7P\`2k&{hiwcYu%0%48Pg\;iXW-5N NQǔdí>F.ԫW0c@7ȣ_%>s}a5F["BqߜOoL9Lu Mkz|W.8TfRdZ紛:N0L4c.94*usRq~S>\ ݷ-^P=睳k=mSk{'ԚkZbz#@%+ W'0/.M٬Q㬑RMZTĺc)Rej+ׯʈʱ7t`(EDQQG>A΀@%MLibaIIAB4cBwF:2(>WCӝGԂ8bC;ơ7mlq55QȱO_v }t/8*|oK|̪ 'Pݰx,1u弄qVc`^ ഑~fXAw̡|ÍV5.)vژTqwgکȞ>dpo8x6M&YH9Em;!n59^A*dܓ!8S眄%X%'lgóZM[ܑ1 )(&LԸb43~ylzV2 abڀ}X+gB{^: 1srMp*\Xغ+F3OeE3?_'679I,Qpoҿ= x;7ۄUrLP4Cdv1'XTuvL/VyZ_E (OmvOi$X;2Ud0bg3De YfXu"zAu];Z92.$Em.C{%Z0Q2}V ?js7%kw<^HU8H<3UcCJ c&Q=÷;z|;y 54|) yTgn5bJP;-daUH aO}r-US+qZ _;Io䥆島X]&|$"  s♚ meCf][A-QφjH1? ;ذjƎ2Ort*j,MA^+fupYk?(#A/öPJK1 , cS/Tlja\H !<7\{tB־}TJإ_iH~^4jӗ.M<~#Y㫄V~gKƒ9}p(Yjj)EW?\ji(3q8h-,Z[6(ȷl`|[ SddhǨ:MQc 1 s&umr$#r. dh%s2oW8ګ81"̽NtB<O2_uEayD%]SIg|wX}VU]ǭ׵tcJaB-*­#5g!|o:֤2A+L - 1t twB> F+;Wy.u;v jυ=fG<`~MT mMe~?4(\c,4(@U%!ϐ;ox Mvh94ܕUb\A>(\oF d#hS wXr2G Fsg!r-%e>+1rr&QM 4{iiSCjCot6|1?pFyT#n$SLN%v@ʂ51 0Dx;j0-ü{rg+5S)6F Nެ 5*oD`BJ"RfP_W4v yC[h/X.U~ܠQp68> .0rYS៿dc/cफ-вlfR=Ьu`4V6#2M%Wd;$F Q5ode1iMqFƛ_:UN;ecTQ|SJC3 4Itscb zi }L`F[<EJX/-5a@){W:.2<2i5K7:åmmQ?Ś8 'Fܩp Ɨ񒒕+h ?d15Tq!-WtHEY~!f:s}-rtzƷSåV0m^M1봔]o+ J־&AjGSxJVu$. GJd 0?]|M'EXxmJ6Wb9h e,_z8>&T>ə5%=1J~ }f ثڡK*.܃S^q7b?'S[s>߉+=gqyvoPnd T<Hmya m7o$6 965gn`-5\Ct;ZSZ۰R,\3 _(H&? 1x< Cx' p=)gNZ^PfuEMu]#k# /tKxt! D%{r"R* HSPPB l䛜grTf IɆSu]އt*JCfʀ7}wi0~EfIK)gI+]G~48X)-V%̄@&]!ܷVlb:`ú]rWu̾{Xp\G^Yw0U',t3L,⏊;H0qvbx_*+AtzBC |Cі-sPR5,}JǓìLy`B䜃WiJEn+;zI3`:FVWR[<e'JȈj~1Q̬Y41s]híH,hac[}O90|grSq`{. L{< de>Dž0D(?9܎V( ȅW4\E"G 1vlql|@<Da}$]o5qfy^N@YѦE3-c=RgLSEhL !`z. /̊ȪIؤ}ePOL#7䭻ӹ6ۧ`,V}QVj^kV~,13Qk'|XII2k2qdg(z!q~Eـ)cpƐ|u1@+bsZFl_lx^Ƣ0jG,~?tyy *!Mmdl@!`66QME~(-G>nHFBŐ|]Z[^XB֑Yrn~۱Leb?*)H(fcktMq_3dE'FBV" lV|l^9eUI|HМ=܀pˢbYiaknFPOJu+hC;A.^&222s \rl{&?w0A5К 68@20jb sM(bJ"#]U]\[!C\~%;HJZcGf9m 7Y}tYw ?dd aUIm.`ryaFOWIjb'h# 3V|Ҩ N?eWR.0'0k6yJ hA"ƒkCnT,s$i#E0i.w80ڲř2YZrS8lqXE[ВqJ- _j\:ImJ2 K9'"!7vDTEM#R 6_|h#B+S9ilv[U.V.2N a^" CAQ2_ #@hXU:H^6ζ#ՑfH Q9P`5&*fۇb{k|D-h <=EE#/V5d)ݰAA '"!!qЄ}_2 5o /e`;d7ퟱ %02!lҘ'H{l6bG~í=Y;@46?ht൑EAݍ`]]}'oNYLǃ6Y> s|z5qabX8\;cO*u/6RU7Oޝ ϕ$O:Ʉzx]l63Zp:Ʉ8,e4!;W.le6tS}}5cA_ӂ?ykT1F@3`wξKuK;TWduYV %tz70gZx.o8P-eЋi$?aksk `p{Q~vL/t*CR P'&]^M}[)%fdԕSt٭ +:¢U:?2U6ۄ܈-TQ?P<{_kn !֜m WIE#.99e+?ɛQ/ܕps'NA}+F:`(\yf 9[Œ+j\ǎy=9)Ai݃m#MX4:cջ-ęKr 'Z&༣Y[c%* bZ*2ꢕߌ3Ԋe^RgAZF#3N;9V@1Ve7X̬UKYK:/[Q,N}߫*.q?Dz.HrvH E{ E!)RL>[h99T[8L' #A; Q@B"֠Dmt M* )uǃL0R޵imI-anHgFF&~`)2v0QU68!F]9*``ȳ mK;լUE -Wt!3&xܸV.",OҶz6¢9$[4*0ws 񪄸D]zCGU[prn94%Ɠ"͒qrt? yV 0i"if"4|x Xt>.'} f<݆O}$8+r5{~qUjyTCt0_E}[Cft6|i;0OO<ke=GX= < !@ӹ%MPNATIԾ8 }LBMؓn&S Dx֤r*:o,7%ê[QQ87?CBjv:Jߜ8Šq昬D=h4H$10L : ~P9B6 eIUH`u:V3mdQWnſH1V&K;xzkHG!m1yZu%jQ'R;㦔/?_l5xƉwy* ^ˤǬeSf6?%OTчa"bVeZDj>qF$0Re| Sz2#M ڄamb )N&Ƚ&;MfH$jsua#,}7>Uf`R h22]g'7|k1RjM:u]R;uVGF6WKx] 8)#Ua3ɫC8fS^a"Q9"}Nucۣ=Z%E "AMR;kDF-y{92/>)B 5/q*Xݍ[[rՙUoeG\oK"1ƑslIWuXۀJ$QGl[98W:JaiBfbhIƓo{є_ ̙:4ceh^?&g}r]ܲM3perZ'_M= T-Ė7=Nƥ1[7y}5EwWa~ИIJ1[*0\! c23^-Hk./(CU 1L#V;/0Ź@.Gk,U.D%F2̴+ FRk,B{{6`!+ Gn2ʙw}c%J\km+iuMdaGxUDګƺ2ArGDqd@8i2ro$ q) xQ#SAUy}#m/)2aՎZbZB/FZܶ Dz?|@2T-j7fOih!@'T |#8 fhE k"yOy b<Q LBkp_>BU CH o}빂Kk Kton$Cm0o! &xV47Gh튞ឞ8!qɴ@'׶ȰZ)<ɗ̜gszs,ӲwP08""xc/f*z;fƌx-n0O%1G乩pĺ8W;D >>@4z^{nnENTIZjRZ_Ɋ8\$ K<ٳFзf0珃hs]ӮWI_䇓 Y88ݷ{h\Mұkdw ЍPcK{nc`>*ݮf~ʠ7ā+7y*@]bÅe /xr}lX{//'ܑdAERK d)4YlFwʐL;Ӊ%}Ь. RR(@t!R@-q(gȒVP@v,]_wk}UF^K2I6[&VXBoJ7dݨO{~Num#-Aҋ25i !]Х7BbQӧo|Ts~jcТ 3hՂ~:>!G³YN& [aJ(fźldHEO>hxK=&|(;_xuϊPAջuҚ(C vzӐ єJ!sw1Z?2H!4 "=.2nz&3TZ]Ų)Dlw}S AIN u o pԺ(SNL ` `I9iV99^ǘNƖ 2ЭKk;>TB<#9: f{VdP:*JDQʷ$)n3[ ~RwXyL h1*LJ9dL_u J>O—ꂪyPL>8(> p̎%-Ij%jʽt: rY>Dҋ1G} rP=1?G5;l] ^4x֡~Md'}9.bI%FOvޠռW*ݴi2^uJ0ήQ-V!- CvN7v\~Z|-~J.lbDu> *{2m_EB"u@GN}qc̺]3t otp}zuůbYLoKkt4t\9Ǩd[ $r$&f.Ș`tӌʯsZ '(ʵLx7QxSiZT@GcW1egp%*x.Qz%DpWm{HQ q7zHϬ窳U#Rvíf.Zv]DN e(pZOˀy?ƻgx,uYR~vu|͍Un?;y“5XĠp\d$. C٦8P7gT F(Ϋ>d[5ۺUK]R ⷂ!h%"g9tgxx?V'Li~Z3VǼm){,ͱOĂ 8uT(#aZ*8Ye]C[W(nNʳ2CJ%|i :cy6:BDd cjT`#AP¶'ts$̲^EHv&\y-cu8-qE,s/t?*N؆Q4w.uҦ GzzVфƁ+V{ Z SFû/"2ʋb m]`sQx^lrx]ݦ8cGړv`nDog$Xs3j)8ʎ& Fu!c+NàF5 gM]\w#(A|7;b08.1ש1)VȺ)ެu Uv*^˱xv F3LT/jv:q"w1Ty19kH=Ntxa֋&VLeJH,ˈZ~ JPF"Ni%H 1w} @^F8NMnhGsY~~x#V ?H9.Ն+@V2oCM{Sh3|$zUNjDZ2z+e5_'=d >rm9`MP{%)7﹜v*I#EΆgQ/ɉU[}T,~s*ت.zK`RzCuxT~f }v~?`;Cn-E >>0gL2gQy"8ȥ [鼁\-.X3r5ʷ >ڜs&#ອ R'XB;1Ϗ!"4'nTOwq>, ^\o8SG<7ҭ՜^e@:LWįWyTif#ݟ1HKYS@b^2@1 O14D7:ά4N I%IyB5O=!\uAsL#HB\gW!,IY_mA۬s, Hc:m)NE"~T. yE2cDWQ{]îA3Z֞.3CJh4KqJ_7a6. IWE=EBޜW)I?tscOz4VyB0haSVtU U\H\ܬ1Ere2/?f"0jh  ?qr[ח@dE}pCt!$|#ҁxs !XQrnD!%05dZ]z*4|+%{ᣄu2++JGG6ngxPHR tu2r~ Ѯ4F.y@Z KIO+b$GK}fɸ phL4~rJ)_Qd6+)|)ڞ3Ni@<;wЯU9xRꨀkP"ojvGl"7|q::W=LسKѷ2_p9^4'7E 35 7g^yO v>hwl'=l %]6x? ǹPwXZz+g9WHȕ>OߐwÄϥ> H&vh x|kiD=?ȸ jtۈcI sYCJ]$t=$k͖{A4tq'ӕ>6d\ؼqc.Q(뛕w}u L:q H<|NP3l}unRehb;uɘ&|rfmV؞q& ֦{E.\{z"LZ~bXD8 gwptb<ƹ=AlU|aV[n9Zj~u凂FٶrsiV@-Ksw# ^e^b9 *j~~kKp!7ڜb.2sҹ7f*V<;!j_LErrkT}M}(:,5W]wi# mj!֮ 5[ѽԊTX?F;vHAOÇԢPtM!qEw7lJMYrv]fNlu`0S_o<*(-Wތ[=:Q#n8,kV3">Ń'?q`pw .Aۆ( ;k|}o IQX`2&y%x%6^qZqfMGQ8H?b>Q3!o/Iǒ~dC#,t廈2Ĥ,ii73v3FKl=п򬀆0O}c! V`8r?3208NwTK;"۰]I&6d$)$>L5GS? s0&3(YO8nޠhM!h Ob vE+CN>.ЩظI QԽ/EZeP񮢕ldExeN)5twDm1:Aq4>8^?+Mش bD#r-H,L#+uӳȑ#a/J#sPM Z7ZlByUTys$vt)cn vN>I@'p9d)H*tAnZѵ@a/8*}_?έ;ԓHt]V(U0}dV1l$r\^ʬZ;$#+xm=pϱ cvP+Ӈ*#X#Myާƾ8'a̸^w6 `P'2\G.}Ncב$t- 'YC_%!+!,O-5exSZ@giiQ X $ و1/2~=h.4#NGV+o)kSC3GM(SCӫz |n =*:˒/w,3er}HeG0ٹ ^8Z>i8xwyzf 37˃7r?W3i[ x;ԨeqYP&p4֟8nGL7edг}BBU4Gw|&*Q9tdWcMχj²i" \sl CnNd'2l2c;suB}]!U^kX3'fKozv!NJ4.P QrwLilDO%r/X3u&tctPe/N?q&R._oy 33(Kso)+i~fzG1m3~?UWİօ6x[(M"_d96)Q`J.k.vGe*2]oHH:\b 7>*xKt F0iEu07ㆺh @LpF)Pt*:#ظ' :n >=sxeWWʬs͐HlBoXLo&`kV( K5@*k=JpCx<ؓҹnܶ9X4&\yd_:n({G8AŔF܆οť|%zu?m#& CoK)6Il0E0nBP;&_]b#@+ Znw'W  uuHǕͮ^18f:! Kf*ɘ&sc@_mӑnGD"`"gw4z;ܰOuھ(Jt& z8d,V38'I 58ue lKIИS;!Gv+pHtW?BRq'WTŵ gU]x}ݲ"2?>vn_ƭfHuW=N(|(Rvǝo+rD^Z&s%&*]f5܀U^ Sj * m‚zR7Ɩ\jOpp41XVt6^0Oq~k_RI':Uª6 ɜԦkqA-X3IwPrH,yEFX|YN`2>8IΙ7z ` B"%܀F,~ V'k2`_47; [j[=~*R[B}v'zÕCѪEP {B5nM(j; [PVPw0 | >)1_7XR.,)N7U5DAdP=EekpEtD^W '+t@V-h߲c%s2|O:Qۜڧ8@P% _[vUˬ,Æm6D5бRt#Q;P#0$wRّ'u-K }k"6sub2ygߚSb377qFv1#*/&cƲ@7 .Htq1C%8Ǽ*`&|=ĤHΡWC.> S(cW7iצXU?o7m pʫ?]TDr7lSe)xvvڞ_ВTOT.A%lFKmd)6iEZ,fWhLj(PnX(| ɇR,/|QLx])a#sFrcLU",cB}y"Pa [{ͧKC ^o Nn տNprwy?4u죐u\h DE.\nhlh]u3:|з8JPeѠY6xd /wayX91Dî" {V D|/Ύ7HiHN )QFj&Ap (J3.R4n96WU<9˾a: qlA:o6VeQ V5 cՏ+*VJmv.QBi wvឋбDv4A$΀vŗ#S_.03*O UeNꚕZ;4AvVSzd8 UnIo3`%N˴P%j#_U[ 2QD,X{xneO{dmk ˡl@t eI2U¹"DC m8_}mJZABa[٤tE[cTila .kCry ֞nk?*M|E5rZpW/Q. } HEu4 elJwi;ݎUٍ}B1dF_(ğ+3)?'|cڽ̣#y]f`|Fk]yJ>+PۙhkeQ-Õ>T8ĘRvJ>I !LMgfqE5+[5.8!yW]c\*T؄"ؔ •@+3̑u°鈶6jBjfIlc΍[cwU}4"2g)O=黹V[ei,i/2hЌ6ty϶tڙEvҹRAr.kW;ȡml\It&W^Bk5Eshm e*H7-qfMGŅV`ag.i_BțmdD?ջ "O >.qj bff*|{&ϸL S@axOwZ1ETl֒*EdגE`n>sN+yx:~]5sR 3Oc {Oy6)Z?~8#j y7ore#]UQv^,Դ'>G ~gUkLZvSøhҰ{P1А 5o/+(vzv=Vmﯣ̇-3}XCok)6XQT)Jo/i`PH1ZaLpf nUZ=t@4v>FC*=E>I]8/G0O2.1b#.4]'oS >acilb3pgk7v؁\7矷Js wȿx xM J*1N}H}j hC+H 8db*A8 ]'qA\+c{sp'{{ -><Isžj18$3k7Wj&rtE;H,˱4yL b& NyîWђpŜ:gcVi/rEٰha:y+9/\7~raYV ZMTZ }Ab6Bwn7A %ο]?G=F2ղqzvm^?ʳI!%aVem']=jzuUk )  (߸577*h%KŃ}*KW R͂~t5Q\ wiwZ{.:UŧI.w {ΐݨ.8WRAs:Rx'q[IS_Uuc hEOUm' PT4(|a^ja”rųTRsCqJhiʐ}/A] nѺ}_b2٦[0J[GBE:@ȸazMOf pҀ*慗^ո[۔ہ7荻Xkl넦K&ʵ7\2Ω.d"ڕHiZ>Mp.cqmU^Ċ0s$SAY!enlj2^j+Ck9jH$)fD"_pS*?Hgpx;xZsHJ0GD.}vm*P~42Ad26X y|^CpB-hX H zL0@d@myvf0τ~ $A S)[ΔD.^˫S {N\)XwҽVP QF*OqВ3쟠ɅY;zP oC(N9 ,)=0ZF[qcҏ6> 3{C+gh]sb s(\KH/Z3@BݶՊwuNsK:ED]-E08.󦾑C-OyJU 1"9qt T1LqR4d^t #7pMʘn+/,22{X=5Tmi[>j%[(ly}IGT@^m:/9Q&/g`e0 \ku,܆~BOuW;HR"O~0Bò]6o^ 󒊰‹9RέnBڲ[L)D[1{m(@E þ~CMnDƪ/PE S&Υ^V_=!:RˮrZDGG˛M$V-=;aj gQHP4LyoYl;2Бc=_7N>j9Yq&g7\sYZ*ɤ_WEڎzŬ62V Ov4ܸX$9@[ՠAěGZ^;5 L>Ӝy/m8&pv.هZ;ѢBOqFT[(QϮDXW)aHz^>8A}4ZyFu%WyoW(b"$"˞hc)ݿ։u4Kdg%wAX! +qv㎔.5psD=J:0Fڛ!XkP{@5k" QewS )>4iG/Q|taz_nepw<}-jiQ+kۮP[83$+ߊrdbsBv +2<}H=u@FGnDuC=~7v@z{!P]%6HĚpKh]iǧ9M%fJ{Woq#ujI% VFݱx<06ԝܓT RwH_[ E'@cDO׸}%u]_e,sZ*8/@BNet|O_q.$__cN&Eͩ Hiي8B>hy0$7{݂%d%D#2c9 OKT?=! הΟ7*Jݏ"'+r$\=壪쒀#ϷX|W*n,et3 6aeۣ!EQ\,Ju8L;Zv+gQTSE?&$\R\eo5i1 ;G FM;'îP=|}Uƣׯ=4縨m_E(Qmu4}0b*>!Ni)~ &F{_v3df^~X)`Mz-=Rz FKcYvN$N NNEFu9`Ql%; 5sX$bL?2k}.0he-4/Wvt7#6M)p'Pwq.m8Y>!fŰT$7}D-CT*e/6E!3+:fxi.ΏdSAŔPP\z,7J vQ< {.-B=wj4l_|Iv~r[;*!tۨ4v!z*wR: wλ7Au 8{-X HB>BtzxσdXmR?LߪBC exUK.wS9A|Z{ۚ[ ,VHksg∐f)v+*VO\ m@>%9XST#`j:4"pPP3 \Yk&mҁ5ELkU|'O& |XF b]+ zH&  *'6\RtIkV|渗*ʅfVd!{0E Y*d_ q! !6<,xy~I5K}I|tAC\jϴo_`- AI'eP XZ2%Φ_V(@wj,PNh1yՖVFy3]:!IROH[yM&G7d>Y".BUH8nw7J4F,DDlpv-Z7FUZEMW&2+^dWǁfZ^nćzW7@l*,jqG$vn cxB ҜRBL*` Q,d>ZrgTRmXxЧM31 LżPG{ htri K؝vBIQBMeyOoZoi&^(v^]H.o㡐1NZHh2L*[3=xWKF">d }3ʬ{*.0pE5ľEqTm-y3,'%(5]83*<Jܳ0Shjt_; 4H2qP$ܬ *Y"0\HJWP[%-Ԏ'CwoҬy-KBfጎK$_4n9Q9 $&5޺*{-ʆM=AXx7|Od{:[> cVƇ! x,#y7MJo幐M?ds'(n=X&jc8l.baiAc*Y\Gj9]ͪPQ0;Ж#y_Q{FE8;Vh2=THNݻ RW .[PaUpڡs7A?#w?`IםadfLZV,^!Fl8!An))MSy7GB+-PIe#*~Z e'9lޟ\̮gkiXIcPC.*@W$CW TQ)SL;KY:~) G&` [#%s kYu ҎnX6Тا KdU}HJq U+u3t`0Nm=U6SK(VNx]kWa*E8'ߕ)W%B@ ֖li[>JQ^M]0v#[(O=4c x~kC։Hew-ḵbKIt)RIj&qvĵ`շ c4 ?ͨuV8Yʚg%q8WP^o>I 'J uT-Qz±.mKh76sl:KQiz_ aZu4DrI{ o,8l۞ M)oja0cbuDA-JS1,S_F28Emq1+5"Өgg'5yCQ,(ShբdH§F`P^:< Ψ硸zk>HDIw jp moB'ihWvc3WkT"JgT7 7".]O)A h:Â^:g-x'6rU|N*kh" VSu ʩ2^R cYOԍh߳9FHLPg5ڹ>Թ𩜹u\ez~w$ڣɁUjʼnwA:}ti ]$iX `V\X4XZlr`D3Tl d)jRcTcb~MIƭ'dïmQ RשY]i"qy!̱~>_t T-܃1;%9; bw6lPb5pׄXpbvM(㣬j@ XRPYTAM<(6R%O>PllsnYkq#}&&*柠'ّ E]gƓq5M,܆,Bތjtitq89yͪ W̖x=\~ֽ8 */D0qT+@-ʛYyHyn ŰdI!_1Wq&$FkM-7bg0ߒ{? Od7\QB]B* յps;@XZ(I] qbH%E*h8x)PڵgaC נ5͙Dc;vHf 1#0c4?'HbZ`,&ۛAL$Yzrq*i":] 6ߙȆp<1O+O2a8IGM@N\1roRԬ>\A(ﯜðފeDj?.V@8;%VG2\%?4QtF:̉Kk$~_*|7d;ɥj"C809U2):OXnFHqɰ _"ۦȕ(^i^"У"4S%"/T" +Esf0wQyIVN_yҵ92`ftm2Dj_OzIk:T:rxs=Kŗo !rx=1II$N% g/y ȹM5RNZ_ 1'A'+CRbrޫNRA%5>؀J\qo 4y%^T6)9J{V咔[PdeDFlP@%m5\)2p,J˦#UMbΛJo! //=\C'<[x_dzfMx6v2hOk<-v|w ~שw4'S^/aϡ|Gx--D#+|'džz < [XQVy~yMm0q̀EV3a@c؜mp ;}zen Fy 䆜=Cx9S[_n%t^{U97J:bTzu4FqNa嬅ڀMt.fcBtWL$v0{l%>q SKu T?[opAh}#ת>@T|MSkc- og'@_Aq[91=fT,}JI{,'PqwK>h HzjKa.mR>Mkލlik Ǜ{(<Gp]|WT#xձkkۍب0۩+.RH(.Q!2|3؃`Jl`OR`WIU V'kx%r“Uҵ'#Mkl3Hӭ\rv=(󟞉`E)y ?vWe%>Ek&<G硜3ocN2<ٸ3cýVղi5g!ZpZ~ ,@,"{6/v{u34Tp$ c@.#̦WJ~5-kTZzN~׾ BNYR2ɸy#EMۮ@*1m›[bݩkCXZX)'ۼGrK-.Gax%cdxR8'xK=dFgWt{ M%Sg*~NnWﶻ*/}uKTj9(0[})ќ8%;آ.dRL,Ұr{F2KKi/C!ΡD TYMѯVdB [bn&օ9y3#CES q8>ė7@ =S.;Ⱦ_j$[ ?k-NЊ<ٿ٤Ty/[yĵhH(J=w@qȐu#9㱉b\%g1-ʚn".qh`1+Yįb6a6%2&3),/@Fa˿Z ;Um]UG-J걍"CxfpDoΜX;ϒaohnj<_lc,e/%S й=FK5$"\&;q}_ٰg^gKC2#&7q;3K8FW-._Vœ~j; "wuYRzjFƕW8gYY*>9A9n`:(^!xϓĉtD>3]uOGn'dD]ul_~HtOک6W  Iq5 C6ޖ  1.j1o&ucI4q%Yi!:CCI/nX:؎MUB_0py҂p֟)kuWRaLvutUL:`Gz~u(wQpӃYvEtuGi΃? 6ׇ۠  >GTٍ5@#z,N5qa]OMK`#;'&ɨd,U1H,t۱#թu@|oAXN\ 1&B]>ٳ(.8K TWI:련RZ9du}9vq3cnO{`aCrkab|&S|~u`Z -ʳR7a ϭ^*KB} } ]rXI5>ߓKifF7s?\+le57 >Z]@"P8[aer]uFOα_0\wf&J[|1| .V 9/ʺ ~D2E\l$hr(YrXtX՗0X Z@L&tYub`g0dH2>hiuU3.[*4n8ʣj$xIniҤȖU,$>/PΣXXf﵋4*̎gpHtu!}d~AP .U Bv7B-nM$Rs?auaPK ݠ bP21X„{A[t{Fa}Ci@mb_*sȤ/~jWLJ Y=\CS7bVO 2^ p@`X@ U:bc#k)Ph'WD1W~:7DBs!}(MكרxuX8b߷ǙM|<Rxg!͐čd>@\FTjCP|#R>d`}^sGxI1!tb;&d)IN ik"<ٽ})9 Si\K +Ktu+iwhZqO u?[Lv1J̊g9^Q57Vi5펂Bd>NFp;6؆5J)CրUXrElG5s?x`użn RaeLJN{ҔWG75kWZW|.q}#<_ }# Y56 ֊Hݫc4hkƙH|R8N _^“UXyqYoT(:o!I6|) >BmΥWKoZT?{HYXo]9.F@*]m~A hH?4qɔ(n{Լ!̔~5ZTPϪ=vA,:SK@%‡"B hmTn q!]C;O]/%V9(;f,㺁4~恠kذ퐜% "kz>|ƫiH|p)9ɷip"FM릕n,h {z%bilq>W,@arq+ԛ?Wfjnj*>;yl֖/%ٖ;kBb$aDvDP|z2 hȏwVR3pagfYs3 |^1K)%7X9#$Ura\lg(0 [c 3jBK*l^)~LWSu>ol]L| &"&`!V3Zmof%@.#W 0 3-ŝ3+D/oL,,|yB`"0;ZM&3:xze=~\!aq^/Gݘ4о@QœM?^y:2q/R P/Y8i٢Hz^1ׁzqC۹u-20vȮAЪiʯtM03Qɐ^AD< 7  [J3DVz U m]$2]8:eF0oM0#L(ثHrWۊtxF| ]z&fSԴ1{`5y8xRsMj}/W 29[0=_[+*-a,|ForO^Lө2^N(CZX% Cr&r~@cM*g-C U:莦%n)P->XŷSdTZKtH(iCB9eJ)}5fQXg[mH3"l+qs9!@=svE}LC 3lz$_1x  kmv:5?4P(+|Ph%⁺k9URBe"?.c\G1tTk}!>X 8$nv6 ryVtb .` aZGq./@A_Ug ,w1wI]@M AF v+W^P$5W9n}uj`=R˱P$H E|Ex.I1s.CET[l!'JNm7Ҥ-!W -kFNotgN[<hݩozZU L37<K/sM@_P,nR ۹Tؔ(5f dرmkn 5b9*#V苻 xdìzW8~[&[xXM/اs^TH0x~c:5؆FM9Mr0,߄O0g3sW&wwO5qijB?Qh GCKQ Zꅢ˥>8RCOek#G 2˄m# 1l|l dA?(° *dNwŵ|t~47>yT}$7L KFrlF-N/4+cg1k$`;|\p?wU3[6yUd!fv~$@<>ZZ:($1Abq8A`>E11$,i 2 :Cb?%PdbK]dWhTRAC[Eo"\㩜XѵFgb6!9d ;$%D?=( :=]4ߠG(毚- z1 ·V6&N|DhAw›$_%q;Lw[NF-[e(aw;|xKmedH)yV\dSH!ScHU2D(6WW%w 鲑v52vSqzBJ4Yl2P5F|n{0* 6y  5+ s/r!+L/V_8~}G@r_"Q?/^,၊RοB@ޯWr1 PT,2OQS IS騭~@'GQhDd~B.b)#ފ"¥p.ZYɨ 2 0'F=hT /8vOW٠+iC9]wR I{æ(cG,x {~ mw҇^o nZ0/~ Hj*EŶV`pMΊaڜ ]Ivqh;B]JjQ<@#1 b[,LFzW2FY1X(拾S$o:lb1V#0lͪ:+Y W5o( P2oĄ^iEE[QNA:C龽@ XD|`4f(gh5%2dCLpj(b+=y*ttE!nHJR.KVQh}Ƌi̫Rh \v6"V.m&@\uʉ8l#*V)4qD7j9`ddwPcZwLw( ݿF_|\21>Fq ^ ,9jh3-ʉJokܟYWihRۺA^sU\4DՍaz]w=!BpC@ +,u"('K]1ț:?r{{n)FK6/fFJL ч  4ywnz(wו8F͇HyѢ}'쐂#+WY3wlV!f4.Fai`0W-"Z'0.i;ڦ뛜0&!uœT*sKӣwHӐ/X/c̿Bς_0C' %q8mZ%U-7X>])Y 9̖ܛ^7?!C0o^E @̕nZB^m 7X*hA|؁(,ٹLQmhO|ҩn.L&jdH{&c'QHw-S^/ [}s-G rq(moSiOt~an8>(с`q[u I\;ˤhO'1vr=ƍ-hV9cT_Q5@^۵ux6:r KG_MnCЏ=W~Uս5wNOW0ԫ0ǝcz/枝>E6H?5j•)l N(FY+R|N}nk52fFTmtFuKARJulKۻs}A8H{t(>Eh#kWa˷-o"ǂ| zFGDWܗMrXC'v ~R[eoM4x)ۄ]Ǥb$XWXFChS%V*4L +er@m CvHjp6 /U=t/Ʌ=$#O,qxhwdv@+@Eb1*E;YH;w!t; -? L`4^ qc# 'sos)-% 4+d^Y%t4ս}-(y ;Ch Z{@Tړ6Ú2S:5anڎYǘsL7 cpH}났ѓܫGGYz1S-+]mmo# {^*z YE%IxbRrIo2-DoP s5f 21Eqh\*zk(SUNkM/~piYׄoj k+Ts߀Ge]I'@2ɭI@:DveE)XY5Hg F׍i|4MןS2j\i޳o?qA+y]rKU#dbŧnԮ.ɉAGN/DslQIx|nkhT(ϽӄV3%,gBKF`^V0Gr%(Մwԉ6-fo2U#Hҋh{R/ htnNOA졼)1><0E]FaM2q)%1Jr}b18clbV$|P7:2Z܉ղ l5i|q )];k$eϴC;QI=.H,94$߰ۮ>ZgZlt\Iح \(&].̞w;,S ĹҴFDᚷT'  V[NqEcW6BG1^%vL%)iZiIO :a|-} !ֆ@ejJF+ݳԉ:*ԡ.?QYi%u/1 n7}،/å63# # =eGKكh YN'hrf h*8Z?)o1%_u:[e?N=d?Oig҆F +o!<UWmvXk' l~9MDa1кYZ7=p]Fc5 ϶T4fؤט HtvIшw[o8d:c+&"o\S |ggСR'ҬߨmdÂCEr&}iJHn z @,[\=!)4GͲ?kAP^k"T|لMB0D[?;Mb /8r _?rd*c[%` GDC3}fB ӳdsdO\N߱j+an+s=vo~h.r,W:Vr!}\Zw§ D@Uɺgs٬H`sٴM`KuB:ˢDsrm 5Huj;?N M{5y3'B'|*8 5H-?}U~~u0aďPc9uGF=i5{oM0YlwS6Y`+Yfkqwќ|.A/2p~]y.b) JTH<ڻ{D~2[ڎx۝b5aG^8Kҗ:AI(!. y"ݔR#g ?/YIp#tu3&I̲@$.jnkE|~f~B/qxCa1h&A] ,buFrPT2(Fͼd[~HMq`,Wf?`N5K=4q0YaȱV{gLMrU600x@?#(Qպh.ς2I[ Բcd! O]_i,IҸ7S9-Z"?%yկ۵U=K'|yTChW U$3 (x@9UkBe1r48lsSt%o7o෉oq0J0 uBV K934A] \MG7{6=cƁzKաeZKl}<]:  壌Ĥn)rel"O&uZQܤggVzVZlPg`˺>|(vUst_aR܀{ހE EԂʼ <2vxtvgJ&JX9#s0K* =P`XBA]{ BmBى!͵#XfJogaqNXKx`:,VQ.ŭӤD+X 0w͈7>pGOPHC~U M}ZcI&pyߣCܜ7s͊EB_=A:w{Ǻ2^[-kꙷleuGM%x*HՎFKvFaZΈzp.K۳S!|8zɬc/WfmMYĬEOBCU@=r8f+ ) _yF(`Yvywnzؽ)߷}F/!1:N]*:X Xq{3Gz0}9-04GD銞Hͷs=SAPwQ[ːiNajO RŶ`DI,*0.WQ~gJɛ*R!X^C!I"o,$EO}هo jXt)%3c!Bd+]l )Bܕ1`<r1}Gh(TD6J:Z3QbQ\4Z*^N~N5Ҹ8u;GX4D=kyGsH;5:\G:/ZG%n{auB[]L!PQY)[h|&1C108eo2YgwRp m$Mnʢ+1wfVݣ'"Vw|ا!LMX 3V77ۄaбa fŞ;'c%tOo~drBz10.t&3V"'kտؾ=C#"Im~X!NТS$ȡEqc(:1e`e!y $Q2 B;((#:"֝RE8<)#wbCY C<(&_mMy P7tSMM$Rށ<5oq`sZwƣi7GNz^f˷|$VǢ'R}^FGK$e &_A3`LL?I󠈪;_ebMUgUjALp nb@J4q3C@eq=]tW4^e/$0cZ[Pq! P\`B|Zxś 8%l PrLi:aOBR5Z,` ^FBƽ w.J% Xƛ6l%ȌtJXgRE<.UX95;D8wЩJ!6Xስ#-_OyqdDdg8+!!¿[l)&5|-RH^4!^c"47-CL+ A#fwE 6M f ISGp0@?C랩0YuFUwۈP,nVjA-b-&o R` 5چTq vH,`7A9] 5"]8ww8QZd]~ETL4:nM(YC_9,x3e7~Yi.!5Tt%ίШTԙà_³s!KI,Oݤx̎WJu+MR4u.&_H?p e-Vm{15c>7/΢Z_d29ATz %]< ӴwFrbh$a!e]'.w@Nh;L^( U3KJzaV .ơ-1EO#h|?YZC(xr{s \33:)xLL P?`Djaގ(YH/;dқgͥH7 ~\DWB䊙[sD @StA][ʥAy:XKdOpx[[n XcRzERN׬f#ҽ<[?$9ccg/pcI99zf'|vs_# a''lJ3AnQCfc`==ןPNY> .!`cU{S˞ [اar40Vϙx*Կ҅Fҧ7 wYkY`0NFI1:"tW`/U^Ti޽RYײ>a"(+,!3Ԝv5RzNg)&;M5kJ}WOF?4xcNEAful{ ~Fنq N+q](^Xcx谚*3/wN䊪A'ONJ A#o3`N֯6i핌XiY#L)!!vEݵܑr!LMK;L FC^ S]c ɘb蠌'K89]}HV4t1sL17ԗM|ŮŚ2ytv7D17XO$m υS O:xZgpm21˪ pT ηx" `G-g):Q-B\pg4<0n;r|X]n1]$5 $ψA[=H%v}#@ Q=2}~S5BǍU: |3%c^ş-RL'ݧ0"*| Rs6տI`gîǿo 9pGg10Q0jr0XŠRMԌD,_^1ÂY -{# }eMƾHwktr<%Ao' 49o3CiK+Osz,S):q1MYr yop?jm.()(?v3s?|Ԫ5_eHr>mo!☧9ZaEcbw˲gSabi?9^pf-_[ZE\}~kXQa쯻Gc *gK7` j,\_?I QIP40kհ̌Rd+eIf8fX"OKFB1s y_fdZchC@!d a"ApSrI} Æv'ώڔW ] 0-Y4x˖E+ܥNČ"oٚRJsxJ ]c-u/u!ay.!++vc%\H "k*y^p":o>mid6W5.BEbp^!_0XZ}: jw(/]9,a !qzD r)IprBҘodGLrۑ{~W64ExOޢ8gxF)b" My-wixx}]4'!'\?`G{ STZW-j,3\=* 8% U~[nc< h븘)u>.뒅HUꑌ>cib w8w1$#) Uѷs(ךq.9멯OfC'<:60v1]M8l-b1F0 OwAWmO pb0%уpjl 9hBFl{z8`z"S0dzDcU*-y ɾi6z NAG`k[ 8ͨɦU* \:[,@+};^<o3Y}j0>di6z0g!C (8u%LO3{; ?% U8x忾bc-DɌ䗧_5i DZu,'3~xͷ">@:N@ފ2H`I>+~xU('2?bOk4 7f709뉪?^P '18wAYp$thZ6rMA̞pL\Ǫ[Skլ@Oϻ{QK@iQ,Htؤ2w۠;‹{x/f*;7ҳ!M,0d=>:[A`J-n$tɒaa$CCG XԎYĊz#tWpYI1ؓ7豱8'&eT+I B"@G{զ\` JGaK~GUBWipNk.ԺI|xV;eU׆ %I瀿+yj zTnLH>3`e&r +8_S~HK녯ƶ⧄R'fYOڌH~ڠ.X5eAjCOJ*$"bXAk*cXl6Op4FŤHܮJ]28ԗx̭)8y A- bK,:`[vO#a.i@')_ZXe֐*=ydL^ލZ`}C2fRLzn.`8ϬuFmdBh8߸pgKշ MoXhZJSYAg2чmv˷SV'Ny[yn4=ҥ"~pv֙v Fa4]$ޗO1j0KrʶfvG5Ā:L,Wϵ5|Bpn|1rh+ߍ"ZBNI=g\҇18PwR*ykP77٢x}U/qUs[X2څ /a/uRd,k *s}@BnamF79xnH3oe.o})fއX#{4W1UP@ApᣯS8:kӌHT;z^`.r!#22B6Խ2#DFT!\#tRPv߭ozDB ~2KDh - AK9M6Ռ5,X9#;`Ud|K+(Sf< #hN&G@+PߛM[h&Eft6[anJm;8mՐeFDe^7b]gy4n.p]NT e-:Ho]IʟaU_Jcx@M wzEl\NVr$1O؍Y] s;!HC1& X rR9 ŵڔ/.q0)̼F\T;^39ZlN—?Hm1J0qԳ3l [$& KkdߍFڞU]d G4@ RZ6EY@znp6A%i4+PGH򉮊/IE-F衳?nڅ i:/(P& >pR9m)+^_t5h 2L"rZ?/AOaqԞ.Qpn7>' s1zn**֢|4Y|_&Asr\<7([Ū.*T?6*;idq.AXÒ:isSeZ0zy^9b\p>Im9GPhOa)AJmpU"iFkxO–#/՟qt+` C6Qu-WQn}2-Ƨ'I5պ"L3\쀴 LQiM0Zr7uz-YdXK7ۂkN=cZEbQy[y<!lҵ/C[˹#(oՂUY<;*~ܝAj89T&^4З.8)_nm0%J(ƶŭZ%؉}DNY,` 1!0,{E']񥴋s _ǂ峁s8Ѣ ˩{Q-)|ZS\}^65Av4֊ J ',BABr?8=6v}\;p_Ϧh5|ΑZ3zS|f>\b,]0a[c2WJydY &"ysީI RhX4ZSР;qQ MoUfrGT 3*&XS7_|>qHpՉr{Md-Xk&c0]2DRJY|x P3Qik%BKՂy,{=?7 Z@Gp"-ݰ3|2-@I(ra3~ Lp{ӇޛLw5xu% =v`V=z4_BuQo[i7D@pc|]mPd} 3-}:z3DnW *Kx \He?Z8mX2Ҥ][G`Zt[p8|4x]6h#T x T\,'@R#úKKprIz|{ѶQΦэӻ:{(0U'Uv-fH>wq !3O}-djjm26!~`q;rkW hזG5@T#Os`R#g9r`kωezk+@Yu﮵XB[MVyɍUxhF '8$f26>ШdyT$*,ѯp.VY~B /J\dy~zⒷ,-%ŮCdA½~eq:\41 4J#>6azWk{\z5@Vkm_EkY]YD|JR7^^IәL}# tcd2GGcEmgOG "2T6%hfG¸ ?*,ߜkYD՚z?nM+Eqp<_x=7?Ή=Xo[K?x{\P9!qKwbM]fBЮd^Hb*ȀK29ԝO}Y|Mj7݁~6gu>+-(b, K=wVrC[ZxA ~HݗA;N &8tUQ;KC?T,vI7tO\5#ʪ| nila J:'R^UW5utxkV8;MCˇ?ߑ9TB#)!na~;Od9qynAʆ]xy~kڬiqHF8f ̻?s )wg:40y}/jp )J/&(r ߸Z?؉V/*"@gcF?՝arU$~w4m6 )Z2t2h."Tw_.+v>!kbHF,S RO RF}XvwK[^Ȓ+m3c+#V qh-zF h׆.Q:渲@/vGW#Ahn+lekE| ^7>֥ɼ+_ ʤ ͢;eݎq W5T *~9E~Di9p|xt=a_uF"u(叕׳/ (_Po?qSzTT<>LG޷LڸGLA] _M_{0.g 9k޽,%ЧwQ\g;IZψoo6ۧ[Fex$YJ/m3ID?5keB }a66ZCwiGS;72cy.>z/F}yڎ3A p؇zWJdWc(+rZ57FkR$V . qcyj%D%{9"#e׺D>Shyo)7K8b.XLA%z9tS~BgLH[mƹBWWE]/2pI%vhQ[VrO EHQ7fk.>/Ipp(PL-Ct ge4Z%g+(h#0`ܸpK2:zLh]dࡩ{a~&DsarJ8{|"HȞ0HoL KhRA#Q]q-p" aoǗP٬_U=qy{kQ](?w`o OᏓIy; {4ÂBOι3qD5X`󃼑\s%='Vɛ sasb`k~)C!g!/'N>Oն`1@X[NL3>-Du:[c}cՖ5|r.6 Uv#~-B*I"dE:x6w0-l$JkosF _ʙmޫӜ aK;R/5BzFG)2*Gli3 _ ;atuhG/rq7lIVWcHيcŠDhglls(baƃ #|8Vi'n|8RPRg[\JCkt0@*y[mHk_Ĭ,$h6褷W|-d/Z3AJ,{q_ /뜂 o,c746ӲO`F(w)ޠV JS̭f"vf}E̅VBqVh rqo_< ,<b,ӹ-jMV\OJHl|H,.w4U/49tXU²#Pmb(rHo))[lt} 5zJ.i* S8i-͠]n9Ao)6r*Y 蟹Fc>%WhLwyx$l0;W#߭V[UU3PԀ}ŀ)KU'lz&Tԃ}- va)trϏ6TOpj@Kz8 rFkEΘp@#[0 jX 7߳Ј 5Mb6=#i~@zryy\o^~Ft:9Ja'-Zo`BVUR'h1;,`rM_ /w_TO0hkaz_4w$NLY<=U"mut$7F,̿>/MԚp/tE T<0A> v"!bS` <"5o@.D~tA ,S8o0S@>-<& 'zc̈́,UԶacca ķJ?WH3D=Ni'[ρ  3F0":']M˴y: ãw+ 7λ6?o*Vxj0=κFFEW[_`sc=MN_߁q{s ѩZ!<lԩȡ?ڡm~d e/@yIT3316ų};%&^kub Aq5&NJAǧNXFr)QR2nW* F&s9Nt\?ZgOؖJ2؄,yz;ctYВ9\ҲK0R[ 5[>*G;1UFWLl vغC>b[2cHS Kzr#ECi2paIAJ(^W<ϋ;d<{SR*AJ5~$K``%OfK s}{22\Q~wƯ1Fgv'__-'ಇ`jA]N-+/0Z߰U>i`9CU5xg ÞiC&~@}1±frbQ! !WVn!+,^:g%ac )=ҮH e[k?@ًeD2 6A/,i};8 X hՉvN83DŃ@kbf~U" WuxĨ9r @qԌ~@ Sޒ}ڡۻ]yGr/c" .8Mx:"J]! BlR4| +.;~MMm0ߌrKH x턡L@.վqcZU5/+k(&SH3;f# i&Xa_ә.g)R>rϔH̍m!'ڑ9˅!_›xl1*"k z%X|G,%=jtΤh>鱅d^;DQoCu88rی^x6#Oj̏}K01Viʭ#彂anBE(aGR.N&]//I߉^F񫀫J="s1Am1gR,PD,^.xҘ̒r]wěRNxNho 'nwu̼nBn EB@Fg1Vj]|M8闲Q6ׄ\2n+#(bIܽa+A5Մ/z-.~ 0\G%L^f f* P{5 AV\2}̳Qn6Y`W8ZǪ7 (?nG-nF|EGTzQoT)@=7E`1&~ICL^'@K03'Hљ:lowXYs3 0:k)zU}x4"byرH.'TX;ȲY*vB"!#{I,#= c ?U=wM>:Sl;DǸ'w?y$۷Z[^ fR.&`MCtM赘{|c*2 ݋A RyԱI B}9u~x'ps$m /Kxn9[E}3a0jZ"kxS>%K@,94!m W L4•)f7,L`epAZ"'~a<eTCa쨶 j$bVKL|)9K1dcL>D98~o7÷ L>!:6QIm #ɍ#6CZp=;3*>P)PIp:)I_bğPͣ v >Gqo}54_ߜǟjnʎPl򊸯1er巅KC%zj|Br.[cq:] >4[ȚP PowW>ʰMbn ^r2*섧"$*#k&^6VQ Gmo<*6TK8K߆B.l ֨>rҴ0/ͼnN=ǩppAaCifoCb,Qj=>iӌ\ϩh"tއȀm|RyɵT**˾6j_AoMh ,_4竻5v ]:1gԢilk AEdE&A*=vaazpFq]@śd3w*2>өVM.FGHh7ˣ#j+JNM7R5Bf6_Dg-U%(r%N+)0H\,?n5/CovJCN,׫%Um6`E *hH^TlU7}؀^lѳE-U %rP?5oNY Bt?)h-$잓v+㶜>ZǙݾ0uyUBB}<^;CeL\?س _ `hݸM"ϱ<Ŵ} R Jø KSrr\7 $Ȯ:4EfWٺžBY렽‚M}A<,(o,X-B(;9607Ʈ%7FbŢiU?N>`Khpc b\R)kz>uCBD:H@YIkƊau"|D ;\wv%{ٶ(_'A}4f`X4!aI81v7v ̀W{OtL7GL1٫I[pIQBSVdӀ/cg{0!2(*YFϝ7P }&s)F+n3j̐w٬Ê 訑3#T;#H+t8#~Q`O~,Xލ ㅦ0O%wYgGAZGZ6ݒZ&AVDteP>Wyr%\F_s99I/JksvJpI"4F9J6뾫yDk·bti4crkYQR0Its n<}{ /t> E+GpARiy` ܲ/$ASSQRXń5ҠZ7;)H䬸Z@*xЉ?mk]8b=@L/.;6Om$z|q'*ׂTi5#eRwVYYS}숐YV Nug߻BaY$!d>cKs1qRdiC_7JoNYkd>_Bw~\ly(AUeRsO'/^U4lBHAh18d?j%[i8% zv+LA [ Oa0}Frp6GօG,E%Z,4Ub袕&Y *krg ';;1=4>/N}$PA==N dchUyDncG[xP]D~ŬMhzey_a;m룊T9m@]i؇DZr^v,;0o$/'j q'IO,*ޑ:HZxF@=UNܾ0ZǮ)3FDDaCX|qq}B0Юڻ&Ύ>\%πi- e0n+Grvpѣ:1}gRDC(&PKMl E.FB"ԦHɸ709I!ѠW >ϡW2cgi }z-=2ue 8 O EUDu$Zw,ñv'mq3A c)Ә "]Te4N<^G%HIDV$+bX{R.MD`΁ } Ie`'慵z ᶽN<_1yAh*qA5Ϣ7Xt\R{t_9$ qL I+exc dà||b!eLb&vDsz t*╏35']%Eiq!Ξ 6QU Y?#9LǵG8SȮΓ!cm\3gUBcs#\7k .@P%ۛ +`1R:X%:.gl#CX65tMqK6A6Ļ~%ߑ:h&:iTÝ7fz=ohhC+Qv}|.#oThiԡlYY-CzꘉZ{N)*hr,`((8rvl)BFוҍ8MnwR|t1(Ā< ۆm_*TD9YՍg\@S)s5d;4hPJ'/ 1Ģ6M\|Q #ˈ6PҪ_YV&F0n7ϋ!NFFت`W~9\&,r?zkpr2,sP`Ymp^ғn,eB'AdfS/ieN04/~Ё$T{|6V! .?͗?s~K-Qci9lfttu4+jZ3.cUw;#{o_ |BRzEbfvL%Bz(ԐpF=^UR.#/4"v16ōt6B;C1H*sU+)b_F 1U#I4*/@ϲBj t%եEUZ!րK 0ۥ6r\Tl`ȑ}$xlBž=PFKD3WH_(-6d5'tX=WT`#NB 2 U]{:0{TQV sEN|LYf[$N CL| ~G.ltYi[z}uQ-A ,Э*G "0{@vЦYV7Iwf|FR> %Za=<\A OEU(I۶j/kLsGkMh`Df^iC{co2˦a}:X DM<&JjEnwMnW]J>޻,kט(H,}k)jW9ǧR#NBXW/G!"̨:3D5&$*>:F4YPMV *?4\{󆫞Rh]XV`cK&Ѳ#M6"t1]Hk}jh/%{K2kp 56: ER,e*={*󚈱Vo  H"e}U̳RYGAYfbW.X;֒K+ /Ew 0:2x 5%Qb*-RK*QxC|hG>lJ>Be,nv Js?e齖V&X|ExSxshXȃ#Q/!a(ӓZ6j/-78_ ]il5O`+})r洩L+QΦU$K2޲2-tEx zgXJTd)XeB!v6؂Լv~a˒'!CJY+fϯ2EW$:\K>oI|i&tnFO{KHЅʳxYdjM M0hd6[2ѭn}䋘}WkiH6ai'FJ1ӶUpnqw=> Ϙ*Vd &zO^ ֲn bO9q!14FU𔑃-㘯"8TflQN8m#|zCV Wo @GCCs_,nhs:tZʆ?s08+"ij㯬x8xL?LpLzj !$$xZFmb*嫚0_ryI\*-w)AZU@EQSIP.ty?Oצ$<ܹS Fvh;dN-#@VUAĕbgT=k+( m)6TBjW$ĠSX~| yGv&7:F9Pbj;M8C4&:"}Y ߇%Ƚd/wkl/ > FS&6  %R&vpnYj;W_ɊxeHY aIJw 4+]8 ѱ \J^0dוPF8Y~:I.H 6`ޮ&-.XR'1u4\֝ `dXfVF館ïv:@͡ Fu X~^[RP>!+/g/3\0k('{Tx.WEv-"V$E[4rWrqI6Gg t[@I ኣD$sGy>}=G-7w%*`[qzv%%MEA E$PtdhTIq?r;i.[^/|WtXSY2c i͡uf襐qg[I>x'&ʒ"pC,GRi?ToαmP]1I:`j]¢!R+x69ď3Y:qT(wU"Nq&qaTp'"MVRw'R|p&f؋KjTPZ ?'RĉD3X,Lw$;.;':m+'^+RpĀ&DRfXbU{y[ \̪o,D_l!mAF&0KWgqoBCFRgt.I})"J#+PoM`:$Uو%>a"]L4Bf\$!EЛ lɴ9UˏX(s@w<-ȾnPKKkIx0:7zj?X a. #o8}X}'0 uutJ;93(o% d2%3# sno?AJSRn*TZG+g!]9wɴ[cT9A;*37 C> aHȮ'hNXb) Ѐ06Y8W}x*02:h39yKI(:>;t>3bW@"O}#NJH3UGfiHNw@O.4,䂝bC񪧄aRߞu!`c!;z~s`[i^~ҒaST hb灖 %Ve<7 hҵ"-MH5X"^{&D)YOFi+2Zj=1<'ݕSU1Lk ߥ7p=J|QJV"LAĊ҂f`oeYA Єqɷ3Ýg#CR , ζ \K>= پDe1͎0)}/[GT>y>[/hK-啼ߢZyŎiwIAqzQOVDq| rtN^lzUvtI0v$:Ӯ[:>0BőU+x Vk@@OnaxwxnZo#< rkkW)2풁m¦{wYmpà/_aw׆ *k=ze0QMO[lj#0F:L`mUo7; prPMv'ĉ<* t={-6'*&Ґq9go]p5r;z.h'[l<ޟdd9j#O3KBPC_r ޺<, c|_U}ӖEx&66o C VPVɺ3nMj#_v_3.7|U%_ Grbo NI4%<0͙0梾#A[j'hڈztc+bc@#(5'؊+nfm=[#DAJuYdTϻz$9 fjuK?]` ̎iMb_6KANYQuMEWri#)mS4dM7jF7=]~Ä=0yGp%auA6VXRGSDzu:Mq0zECҒ{`k+CBMD,Xo6luğ|q]>NazEYU\# +CXvf#YȘVhӕ5/q s1V!0]\+CQN {:8]K#D=;_uJe,=߿yO4IjܪӽQ/tW/yN.}kHlff`@8, ⛍_sxO(mجʒ??N({ƶY9 Z`=Q?36NF͋kZqXM>-o *9F $7٩6CHr*5s˙mW/W1|kX`w4Z(Ղ35.Q$N5u+TPqJA|Y@[҃uēw 1BJɞ(~B ׈TcdV9N/)&:|=gLL9;v!X]3AϽ#Zr8ڰlg F~! F0B85xuB?b$.Aƈ2LYv%MuaSW͙دQ5 ;ҌMry+;W _捃&p HH* (g(m_ąN6G-qGJ&4\khUNp9ZQ֊H.7Mo?|r1N~t% O%[g2#JzzUge5ֆ>%s?;t&ژ\Y۴U_4_4^g nbEtH0]*kT5,0օݪxO/R; E;: xXg`ʆ.D O}Q靽@qM^)Մa)u^q3V!iCę{s r_vtmxZ\frpǕ8 ? -m^nH1)JaGȊ3{Yn/zH<(٠z?LuFzAr.R#9cC7E0z.E KmJ}+L[D̈́V x}) _(+%/h\ϒe*eY[A9sS=T8D-9ccri!W KK}x5hP<20B}ʢj3`xPjpM M*A[j%=^͞myß`^Hݬćk*娢]Uܩ0Ԑ"2CTU`yFF}أb0ge՝1fYkbjAbz'[t& Lp,Xeddai_w3d9v^Vu^S7?J}IÀNsĊ&]T1^ɴq?mZ/BJæqeܠ|}E/Uݥ=qZhu\EdzH[#zЅ?o9G iW-)|c3:lm[ק GBD7^V%qshWz򯨆^aCH C6A;dF5Ǥ&-wf"6æb9u*0{R";|²C),- "ZNDRk2^*2xӂT!ŸkFC~8TDYs/[6BvJ-UA:Lꚫ0qe!t,SkQ2ЭKA/5 ePsVE*xrYy/ Ջ"[S@&pj7y odKQHaOܚS]O5ώLڻ?5,CtZKX$4.KPvlY>*=aލ⯄% MXJDXY❀[x`AnR2P!2p,eUGKwOthY޹p Cu5XGrc ]ZѫȢR&(ri]c_[Wݹfu7Z,W^Ae]W -?N5$JjB241@uؖ$sZ@`֣ìԈA/opg7#bӿ׌Cڡ2p=knK,φSA`򥗁@_Em~"ƮBzshE^]$-tSGob񞁋`;|uM ёBL_!׸m pV>9G9.xeLF<+O{԰ɠn p, 1ωB4G>k:óJSѮ*+vv^ú$zXCڞph`V$>+[:Y~ݵ FE`pJLvϑ-E̐r HR508D=oorҲ@ͅ Ie_gvu<f\?#Omxmb@FBje["Luc^a#4 JS %ÍYQ *ZͭhP0H!<)R{T3 H\ը5\8lQ{G~?6ۈcB)hb J&x_ Z~T{ֶ|g}j}? 3XbTpFM3 @(?DwriL8y{m9J;]%hFC4bAh1D)C\$D%Ւg+GD[>K떠;Z2HzoLaeˠ*Y y[4.xcE"/b=U'eU"hJIrfꭶp1fݬQPh 2r%! ;PՔ059{{/8iy ;0诰)O "+-Z[ ߔ1n7>.An;x>V5}/%H9}qRUJLrFR ?zE.VHq Ǻl'N:Slۯ,^Wƺo5fD%4s2ɵ0Y_G^ A-9͞~A4y55o:!Y1f)7IH'QߑxƀQ@D qn lq89Obot*pbte-Lav]=r).-~ZR̾DGY{-Uh+!,T4dL+qolp>fe_7*ܻ1; ƄUc+h])uA@ۭw/ $`D;>D"_cn\$ٌ&dLz0|* fm+3فq};D.bEI]ʤ0"?yxօ%+ EA.ƑK pEWXL |73\\0G 61D ْ & JˠpFޫsݰkP~ Y&P_Lepyװ/B譤ӞTي Uݸ4_ϾH}7aԄBIQbkvf9J6>l!`>X#w@Q]jLsm 52+Y{}S; #K.B̾xjݮ{9I A8Wg$,O^[IJ7{7?2B3 i~~dBֵsl$p!dxxl*JmTo̷ ^\O_UpEhPA̵tlVH C Rf1 ,4eVm ȓAnؤY;%'L{~atmtqy#8#f4R.;@A-UX\i<U ȇ]F7FN'}i?仨X"k)j1-agҼ2_6@ۑ-j:ޱ΁QIY55 _@NiTkʒߠX^0E$$w-5=Å@XgZ$H* JrZ)I$BK UIM.Wg"GwX=vKɣޑ+K~եS|i޾_ٵYkӨUCN ~C͔'K]XRۢLvO7c\rrN. ?ݩY Ѯ]S0fo*2LJK~Oٮ߫|jӈܥiߝ0- A.\pRM(568w$]/ydy]Rh,:\!I3-,9Xۼĺ@ )8Y씟w~m_%11W9E 4 㗆BYD1huIY,3SO,Ēu>Ol'% !67YM;X\d h"̆Bsd`CJ{lL[P 7 p yP1@(Ӓܳp:n{)9P@jfybAG1FCh;(2D$$W{ A4yRң쑉=nr`LJGy]nKl[m*A-E'KL4JCBOq[L S[X@RB|Ԋ!۔)ֈ[n]a8c[P4_#k"տ j;Q"grRSP=+8q$1`)H>ZBrNvwLciKm]1iNkNJ-wcp,6+]T$1TmULb51aODKM~~?H6ʘZceq&&C/(݄˝lEx\b?[`;W[Ѽ4w}qfnзT*uȵb.Fv-W6.Di/6R@AzJ.?F  XVIT"$D 1@x+Bg*9n% \Zo(2# иM)FɒL^\~|h RP]b}-ҋMU߆YNt|.v[7ԔQߺD%0M[tD$ yŞAm> fS O7YjBxщn%۱~.6ƅ*ݓ9ʞf״Zz¤紻B-rV l֦e>F )Ry`Ǯy7mC {l9>P؟U*ϧ qɂI4G C)<&3iJbvoUZ2nfہg_g?:v$6ʶ׷R6ZnBmA/ke\s#{#ӰV3'l=Phg2(k3 iwSiؒs$z)dᬢd`"&ܖ 9Dgqt&-ry~!|\n(J;^{"x#Ni<>D͡q;sCG F͕1ۇXOiL.G?\!5L4CMŹPsU眱Po()1xԬ쐖.~fe1"3r'{xK?!p dž~ٴt#7_dƃE^f?i~. }h zT)M+Gm #A+˲jy%,6: 'j㗯Q5X~Sp2呪rԖhqaM`ˡ/ %3.6i])p~k f{zt!G46=5f.cT4` ְ) iVW4ϬAl?{KqU^z s|i<+jGޗnbX!N➌Sl&>0Qx(ү&XG$LZ1H=24Fo[PbnZy27PtLͿ~[>xZp`5W !ޯʻ&'d!xqIiJF+Ô#DQ#NFoK4(vn;6Nf3XsX]5ߖMZG9 $zVόxR]:Y:UssH$:7TR-*pI2{Ug/y^7=F_j9<%TMt <>&2ג&)"[Cpp6YˌwSX>jonKw*+c?| uV)Vvv> YyG&"rS 6j$ GBrLл 0̆"P38Ii&_ŘԻΘi FT.Yzc/aa;P ) yiv)5ϲ2po֒eEWqdn ̮*^Ru :,CT40c01~I@ wud=Eiicz-[)C!ѥda{70@J,֚]O&ΉE|PEIǁ۝tqP~?"HaϳdhCܨ[cEAD7[ \_ٚo/Xt@Fb7NX;VL-i yGmwel$$VXR0`:Z `'"$ˆW(_ΞgތrgOm"xJjoEH+JJ{i|""lqyIr8kzYLv%CY87)+zz5p0?"8ȣ6gE]# 8:Ņn3 BWB{XΗ6FftĤ[4eN/Z\9b7ZSyCjϕ^ØQZL'F?+j-N E0FJŖrPQz3ɤS qs6ʮ|3 ѡRPpc#aA2j柛!25WCI.ڂf'ьBSR??tNi 8 |jE87W 1莂'K-o 'A2`j diLK6cuojKKƥŠdP|2÷$K\Oq)1*x򒾉4১p,ɟѝ&{hE's4bW>h1R,=#[mOg[. |:V-=fS7:8ϛڝ*; JUy$z^RYLڀ.' X~ss)M}_}_YB)}/`{FׄXK߉L;2s-# !SK9x9v&:}Ð_WkI߈8=M !ٶnc nt3@瀁 !r l\=<$UPbPj!ߖ{ia2C?zgu Ve@lBZa#-&X1g0ͧ)>JIE\`y&F#ܭy ` X3P,aITt* ;pVs`F25b̼j)E-y0bJwɔ.xy|Jn+YI?lt<8 g~^!.r//ӮtpOW:c1}ڦ>|ԁ#JܙFL >((pxՊ\5fnl7R۶dQ2fGgd:1cDŜL2^+7ܸb5o"m?)Zy.&!=[Q7 uڲA<mx?e=RaED&ng]{iF!xoUpOԄsV ڠ صMDVx؈`tLkȭxɯ$zP#c*v]m1"ye/%we#|[ȯrC̥.&Y2UH'"JL.H8՜sh#\dzdT|I0z+BOnQ vӃt$ M R yzd-ެצ +ugƎe=F!R|֋*E/~m%Bp _Z"~+9X78RI"7 Cp,*!$e[[LE65%8" lL'@p$#Rٙn#w'6"?v/eW1 gObV(g FdAZM|E&e&V8 5X>=ޫ@0%aM`K:?TPQlI4n6oXaǥ^3AcBLC&(^G{"6$7heb́RJguXIdR-AuVM#shYBjОyǩU^.PWV!ˀM:c.LWI>2& M>rtI{bwX9~g Wsߌ_K$PCG0n|A¬<eSq'8jFOFhHΥY_SAP09MF"bdxKu1b$%) Bc5iꍲΤ=$rt!scq ݿ%X/}ab%.۵#I=@9Π՛ďH@810Cf^.ALcbڈuag1^=:"*Yf,acd M[,6Ot{7prR;g5rcrEE*cB^y3N51E΄@T p*bI:? 8/2/xx;2&gzUB=' Ʉ(wFjT`ksFMMuµwt5iof/_Cs/E/V3i,W9P1Krťh;C yXwAahpL|>! *PO4Kv w29)!ɆBʍ-Ł,h9hrb?wJ0A("{;c|QcCF6lùra6݆߷ܑUOH$CCRH~yB8X=BA0{$$VܣCS! G_%91lQ&wƓe?oE;7_8@yMРȌOSVhxHvJK6Sي`R@6nKiMr68tuwybahLI ò˼iٿº\^[4ؠ*&D`T^+Z2V >{w㉞9$ p6~H;ŵLW.|T(M 6ddFzʩ\~PZBY%ʫ.J(=(˵m>OzKanIј񻫽?VI*Tv MGoNY2 <l5f6ۖNF̩i$EjmAbXw^'yEJhᅌ%h'~6-% BE%o<>܄|~{i %:R+"ϧ['Yw" ;==$³ xO3[H:A#}`[]qފ&>'?r<& g4 ?4G_j?ҹŒ.2ajsTc1KzX d u EcB5@oE QBK4%v}9An=JtC.h[P/>1R C5>Գ-SzBu8*bMk8yz1.y+w ֝[?0J\R,v٧zxա5[vD7 <)}x|)V5C`;ГX E CUo}Kf zzVy>?)M*8_%uDҿo4*k'vW8Vd^ fs;V񝟨i2>!`-b bZR@MX1}V o;Zȭ8LKS/\ %Y;fFRҹZ|o v4G#4;‚@N2b tD^UcAr#/~4sht!Vv8Rtl k}cC*e [^iY^wvROǎChdZE/u|L_O4څxӊ]@Ɛ olN3VMi 8uTLz{1&9O9w[2AbMdTd g 9+ 1ɢSPW(`5 yc`z4@+*CIp(a$=}ʜ B ol%őGcCr4o;dpyS7T&]xf` [uL 4I$>̴H?x]@"Uf9H CUzy+< ݙ &LD`K^ % ]z+Z.}2&84`֪<܋O#2oá,0[nKv_L3~F,wbwN#TXpP+Pi<ېy5hJ ´LT J[(=mIfdYt\K}م 6z Pٯk5c4T6h"kQN.T"~V=u&kQy+apI13-s{U_O@͈/NmY%S*tz w9lx sҨA! cn~ap_j3D"."(ۚ𝅘𝅥𝅰N%lF{O@.&CH8t:ݱa/'ՏU,&&xI%-£ $u^ʥȱ=z=e:˔7z {GIo*7/l()>(\zvB0(Xecx/䖹v4&" Wڎ6+:CvlVuR k\g^BHq0cs7>Ff܀QZ8vaɮԥ[x:~Aÿ^]ML us#ބ*v>&{◣N,k"W.XJ/qM B5D 2EѾO_*yAI%8JyLQImqYd)1mHON6ÅK6 K" x9 WX' 2"CL6D-[[f t6P.֖!V8?O\]wv]v3;xh@?cG=BÓ{logȁ_ݭ#K$ʨ^_TO$ ϟti90Vt9 OtOSIVGZ'P9=-i%k#>jjv|jj<(Ai>$#>Ĵ+obcҟnSBu-D!?xD% Aet((47/z:H&AX5_](xpXdֻjPƳ PP*ߙ0L>M/f'-0 CXuK׺ ~ԥ_$ɔv#>Br~p eI\2`&ʔ7m"Noii'Cuz mVGIӄUlF v{cM-|%ڊ#bL[qR#rɟtoahvEʱCPÅ{EPh4f8{!;mL ;d#f% e͐:FZUo,/?(G5J!&@f64$' zI,TBe( je)EtrH #Wda5hr ˓*hy6_[e00=DIyxM`Ċ8~ 1I}8k7zH1JhUW8++Hp1D]%ۊHNZ#}'3KQrp4r?Is-~YW [mK~K/.a\!ЮLo#i \qsIG~@2F5k*Е"1No 7RMUǖS`o@LsjBvDi/סCkb>ЂpHru]8TIo9*Z!!m(VVٯܟgNm#WTʓ9vm7ʹ|m#:dXv' УcFނ;ꂓ슓m!!&]J"îi1 m=3Wo`E9BN8Fd#!~cjs\=Ԋ4j".5dَk46z*™36T杯! kbzt{rUb1Vsjd.Lg`x&!Z9/V3nG(aiFߺDwT>|iiy34,dHB{Ͼ T}8Izůd!@LiJX.$,l' c<5aUEnjc\P=Į >$o9gʰr?j%^K4[ꠤ d^?=9|]V AC$S 9{c.L6,n-NUC8z/=l۪є'ŵWY7ERQ]ViȆ?cEjw>m8o֢G9u:6t; q'(>J2TGocuUH NoAT>Jq <2D.mz'Zso#9ͳvWȕ .HVJxvA?ނL!T>feC|vcFuOrm9XR/oeHۂlXhگU=4?ԞҊx~olsPruL6^u[.BV[) Hia0)BP钤w3XOi>_DUh)(?mMM !mKXj{bJױ[?~Z)V{^ft_n= ' {?(XSQ g^YgV}l #t{r3i+c<}Yo v!64*7+Ir  z^ #8+

o@OXu6|g?v|5qU@&뛬z~HzM,0g(\d EV71.k NV9XFZMxOի2' #Nn1}HSr$v2e}nK>'-HaHDCýH@@<ޟ4FK cTm#;&sr A1ђi/i.=.p> [`a}`z07N%Sټ$iӌԌ?@1=åq5pUlf-UXАSln逫$D#=ll<dvZ(!i nCR աMP0UucClSϕ{ EG3- :) ob΁kjR+mQmDU.$={qJ}x?ȵ4% U+F:A]F{++7VX 1rgTTФqL{+l>x5ʅ 'hh`}?bKe.6CO;q  ۊ> EyPl(u &:KjY(Ei:>rj'Y#Sj?P U6+ZzV`1u}˾>1Pop*ka3ۤ;|&s#)R|툈!6v* @]^}WzzJV{e.Wcwަ YmvOH(sThIu8fL?>‡yi+&T;`ni!C'dM51@\f^U҄&6hgoWFMJlyThxXHFwʒ:SJ{h^ht6L4T'/ g5]& \,yČO,M揳vSppQunrcCKY%GD9bxʘ3h':.:_+I 0I pE<+Unx8:PeH=qNa뢦77g_,X *WB2/xߧ3'T{2`jt؛[G:\$ p3u~p#ȥ=g,%A5Cĩ})&gQ#!:_Y_N0!'f-/+px&,g!FO+$8BU~Mڸ=\i򣑱Ɩp+ufFؙrÅ0l2MD)V^ZŐ|Gg Q\C,M醤YNav9(tܠ34L1:<{dSg?3-6wVN0X≨huvP[P^jK2yt4z{;!Fw+).˒c\{֢i(ݷaU&.N'&YX4hOĸl9C"F;!Bbam3*PL }z,Dvw!JC%9>kAIJ r-羈:VΖA!0lyOIR?+֔ԚUݛѧsvd9* gz‡kXSŖ1:͇_kg|{ o 1l\n iE9ݰ`z'*o1i I_&<< hzjq%#Oht"Je.>4E5Ƶʒz|myPGKGJ@U0G[ _jNpTm; _"&Tq){) Z=i=xA\;e- ^ vzy1آ}F_;dž)BxHMt{>}`#I4-KrdDwRCzj_5'FjSda `H]hn}{N-Phuœ2J IycS%4QBLyd.j׻__ h`LLL7eoO*?$]tO?K8Px"4 ’+q1wIIlv^ ayy?.p}ϳ.}Z6uwhྜN߿M.rb8I}T2?xߚH FpOņX^>Ym[8 !TLC'Y)BWˆ"KIι anHFqRK+N_`HLDJ2:D* >cQ>0O=Sֲ^).eu u$짳DNp&\q E…s[!iE@ C9IH0ՏFӪ*p^U(CLISzP8լ,lۘOt/Ql-Z^DBy#|Vy ;o.Ƥ]_`%nl$=b/(ₑMF-TXgoyR  q8[j'bL HtiT3p崢>S$.wu0{"96bY&V xީ98Ř\=FJ; p!Ν mp-C^-KV18.x!}53 M->i vWcay3I-ݭת;u;ztubXq-8LLwoE+P?un!ߌL{?n*w>|,dOt]r'U_E@  7|³X)$ؕ+FPY2NiʷCC4O'Bߚ*r\RYm(.XW7l%BБi<ʺJɲ@aI 'h,!1{3ƹb~SJf>8j`.7* 諯Π޵랄H5Hy$K?;>M;hvˁMI,(9ωܭ=TG7>3AF17h}P in)2ؘ)sæb<E,a`wP=ܵP}q–t@ӖX ˮϪ>':#vj|ʒ0>˵).2Ks]%pc \d~30zәkU1RF<&^+߽C&Ik|0&kR@s}L@뾑O;Эˌ 'v 0໒q[ۋzKcUT<7 :v~ܗ 4=N]:}B~1yQC4]ED2~G -vJ·p[WQ'( 4&H%uBV<>zb @J|9c5?^ =u@jb}mvJXuqXHYk|XdnhRog2dum t&^vYK&s~7G=+t/w{bDxr{@# QY/ҁYbUI @>ȃ e(3]H65[m&kjHau4ȽKM>Νmqe{Δ`rmgQv6( ĥ o=)[#ڣ 9gN`Y9=pIz K"SQAV~uQ\qTm4(/Lqb wjL-,܇fA*)[hbD+?#?B"J8o7 n=Nݼ,nEfhj\ NhɷeۋȳZ_O8FOK| Edilol71)0! 3Z[f)} 26uW#zfU"fݚ/Hv#arY޻c@BeAt(IcECZ ]K̋4}f _O[%s:jjيBTrei;GԛÊĊ8,H%9⸥YitNhQJu_O^>ww:/UUG>o9{+k 6q #!GK6EМJb|tMD"ÉA/(l*RGinsL݃Lo?-/G9Y,)Ag 'F; "S )? !~h[2@#V}{Uru8L˵{GeXdHbs+ P0ӍXjdB0&힋WyNdƹS~W~mT}٩$k u4*5IN;v2/Iٻ#ZD3^FsM/ddK vl2M}x%)wv/6׭gP[}| 4\xT'g!W{[x|;TsPY0lD1)SuO4tD[ m_&4o;qWyg?.\+A7>2$Vq|hV f`I,L2fO"#0_ԻPz}(3DoM#e۸gj,,b2uAA|眕ȗ[S 'k?~>1 K0d/Kf,?`l'WӚoP"Y/1 Ŧ"([YA[+=p?JKR2_48V~ts- sY3ͥ/ܝ~N:DM /%ȱ 鮆z-2=:ԏwA2n)nl%̥8@^T>Q [kg7D}4Is=SX%9u}mH<)_;v8.HJ5h| Gd8r4:[us ~_6Jq=ϬN- RSȌ!(7@}V!n>ð>ԲkeT`#89K9 % !Vj^VqNbt_eǖ4h8L"Ѱu·vS)x$o/UieϭnΥQ> E$=Sbq 4:5A _B`QSSۜ]tP# ><{<{>GhQe2cQw;5H&UEdq`>  gĄZ UtK6`+IvB9?Vbt gzu #?LIXw3&o/ ֓C&PZiY;YPUmDoz}Ɏu5H_P+r~6FKpL9Pe<"%?bwdf~4++ OeyChSj3u;msBk²,Ԁ[F4' !Жˮ]p\ n'7D..6{RXa>{4'9$.ɕ} +;5軿Ǯ $K54 3$OckIfs۶1*fRdȐWO p#G+w1zӰ4$u}57 /WD/6Bk&nd`c-#^tB,xXy1ߚ "S 㛛om'E5L!,p6Hp{^~>0ᯥ8Unb&n%@Xi҆QN h\쑋̊vH#l]M&+01i!xHcrIƾ&\7$`6%a7̤ /!f g#`?%tۻn]:JVSd`iE_8FK&,3IJ}_~\aNJ Z`5\$/@f>7YXVeG7-#qs='Нo?I-d1ԁQ*MĬZ8)ٚes֠H_z#B<Md"6_;QP[BW]!Q:*d~r9"PGlvq`G  xR-\mڢFGRtarz 2vY1Vcoqxv ` |s}Gc8;+󚹗}tݳWp|ПM6CfAV\ 췂Fg+G'6,3yh`MfiVzY}jO["Y]U]}v]7L4D/y,{ Rqԫ~k;F Ty~W#NAO$`ml4_MMPGaig&2`u)06%f͹m vм4z"A nrHKW2pCMUGR5rRe+%VIO!nڔ= J7KUux&R0/9@q;Dzm*4 a*Y##PLi3V=yxM9aΈY%]9m;͋Ge7hoXq 㧔j_Gōs/!Ɨ7QϼsI܆UBa Mܥnl&5J>#؄##4CWE*+= `v#tVW >ID.9~@>,$v!%K"T G- 4)ع #֡1 0sWHܲWmZ`vM&TJ ًdMX6r }O.B!w+L&X5gW\jQ*z=m. ci;L'/^yJ7~&b#gX߾O 哏:wu3&V`3S3Af0vs\^xW<6{4]F !Ͻ=ݴ},Ľ(_RPW2QaU.âfh0H`̓B2EyU'bDŗ%ynhg N )ۻ>IDxi" \?8>*fa2qU70Lf2}"hC}r~DjBQ_ЦMdzdG]1mFf .+D:%K|TplW3i'rWP2 e6qwIh[Aَzpl$Ɔ/kti]|krD1;u>nF:gdYH2.3hm-=2&źH꛶ 0u\0eL :A\ /{`A?UZUor+KhCg*YI9aFnhK0;Rbx/&aԸױt&J{gZ!gȤkC^@7YqCg#uړn/7|VNwp a wRѺͩ9wT!:&70\*dW|%MT,^$WM-ޅ=np+j4F[G c5 L<] Q#!:%N)?_;;]  dw歟IKdWr329F-˔P#-VgEVϻ sxb="mW/$(fW/Y@@kGo<+ "$u H/i2wK1(jzZNb<2|lŷ[M<0ּ5oV֧UC]uÎVmȍvDFg$Wx[A5ġR99\P/ *b rw k%OB[dgVWrIvaqB],+Eg<= YvOEf$^"|`Zp"Clܻ!A"G ?eմ c-WG|\<k^LM**꽯{= r:cEMxaJWkvGz95ֆE>Grc/Z1B&_#|EFwӋ9|qPZ| Ę~#yo>(xthH"&>=rFE_+g# WJQn$ڗt)D Eu9LŴ `\"CdcM"$ >O=x(N[j\ 4OٝJwO@nV>fH̓ŭk1:q- BμZ4wCP_pBg5o -M募h>Us(>^M=POY wIӕxݫ(I㮵(RX Ie QƤ>4+K1sQE@XeeȰKIq'3v)% ƞM~vE* D+ l=޾Vkabz2Bdf+h}ɌegS]%76y;B؞T"~͝'? 1F8𠎡 a&oZy3|rK"rkLJtwާbPl|/0mN*ToƑًCƩ̈nO])TZ뇅v[z'}XL̐G &|< ugS%jBq5Ww~PH'*pE\@A4ͦZ~^<$!t\﫡7=i;55Kwɔ탾,Ǖ)=t~*`ZHL\RP5b5uկ(#ajwYV6hsj|`%WxRp|#wb@vw&z'TʦeN覔 ΙăcWqClLz4`5ġ21=N4Ts{M@S)]^TLcP2t) i7h{\ǪB :\r fP dѸRWOtNc&gK|{r=\\gn:i>g@8^A/-g}mri!88z^Xe vs˿yx"dpiDNh,L|jAdvSNs\[AV.}Xd0adD?{u<嗖UA١CR~? FA,%:F2BEcRr 1reOctxusZVcpBM%g4p.Ut$=Z:-قv`1>lZ/9Z.8Wx9g\8(jr4#i%&큷7nUN!Wbei aGE=d@bEY6{gHtj)kJMCjθƠ?_FGit$E?'%7Sx,7ZKq<A>wl#|tToh7 1t=0\9an!WcNKp7~| dzd\5.GŻ2/ÁbY6kL,'E֍윝*R^Qȫ VX)r"@萘47 jfcЇL$F8OENrJ;'Cp ե6%573 `%%KCtg3ʗ5h^g*~")@Sza5Cbz'AQVzB ^/pJCkd?y]R| * pdzpJ ӉU8>*(ʇhA2z$'Q$(+,#z:aH Hy o̤wNb>ڹծ=1}Phs *^aưU9RVqQp_od/Q(d]3Ӣ4i(G["۾\βq0 k  D W痍dǘ=kfٛ&JDiNUYJbOOUp (UkOPe7<|Qhܫ:6mF._Y҆'g>OZ"# xvJ]+ҽc4b?tk2_#f;%GxePl&YleL, G݌)ٮbRW[d.3/7D5h?/)Ǫgw\F&t8RgXviy{",E6Y\f7&昬{ʊb]wgբ;vYgU]QMu/dƾC͓X+ p=ģ XK}J!@t2f)tHG|6Ìd[N*v+j_x8)xaӃ)N8UɛpOx_MyVs5G@%7%Ȗ w=C-v@pZū _SQ}ЀZ&9soA\pՕ:7 궚@S;U@*чd{;+n`O˵,YCv9k|{fL$BquwsRP[)lF^LEl yFr'G9HNf(nkAQcu=H/1#2'!GWZ r@IoR.PeqI#2yC0?Z"ƶL` .7Rbi7.az'"H)Wx?>ypU>8Bc|!KdE+Y?=?,2irfw2 qH!6b%iE^.SH&)wdWk>gDS&qt~"wbO`H$O͊zNle}dbxK)Vg_Uj^(@y5:H!$l.Y Zxt/ ;|If^h\,_ Al$(׃r$|%`yV p0F `p1)8}=?XGd _뙇|5dB=Lv 6`%3boPӄ L;@~Y=̬8ARY\yo l\˾2[xtXs>1t$Vk(۞ q6YˈF:2g(9;ZuD Ԩ>5o\)PYSGKNd,\v&l[L.f!9JKU"]_ C5Cf+Ѓkþ-E2w)k?AT5~͵i%op^3hV cljNԙN}о/ٯPc]~ EUUxF~^E ˄p$@b: v ߻\KR.J]51NK6+[pR$Ʉ k$׉ Ⱦ㕿$Uc.(ke4hjV{s1SGgזV[-iyg 8ԑ-Ad` $ ,lD )>@'8Șy>ոí0EʮLj5 -oW,Ev`#W0GPH0y:hy;J]Aڗ 0fh|3~^J4,C|} ¾Jj"Fev.#li9Aiȋ&[Az/bIy rτG㫕. 92;Z;A?s!0.dse_irkBaeO{!vVCu"8TqhI=ѳIxDIDw7GjWYe@xK50خ~5Sɷb?Lkp4hrKT#NrmuS@gSO-~e1(8d '[U஺:w&i/{YBM vd?Ic= e>-\ .iN@*ay6'i\,SQ O|^İ:;'~lVM@5we=_*2HT a &a|7HOu \-ul(7Gۗ߮&6ٺ-={di]M`HlS4{~xWl"֬ ?|==5*s.}b))95M [ޔ>] JbFوP3P@20WwdAr4kչt-/lĩO".uJ6|})ϼs5H7C @M{k,y;qC7dNv\(r"^ձ _( $+  ā]-a+EFAt^Ci'!Y$ƆUair"C4V&/2s3 F0j߉kDrQj0GI,jԩ%ТmQ,BǠAnr%ĭV_{jw6pB9,ߩ}NѥZŊb;n}_|C.}[;] ߒncʖLT 8o[.Xzľ:I.#0=G설B >F¶a^Ap !"R`p>ulPr˒ռ\ |ܼ"dStqdz8"W =?"s(^efxƣg M#c* hR5g8*1)$pſw6 &HI;Gk1bǑQz,Jy/džl4`!ϳ/3L H4oU_lؗ48oaMua4+gfzXw(UC*W &q~F O{F3G[@נ6y.|% Vq!Z_JŒCA!^L'\QlgJ>i`MWҭ `Mk3R_%bW?}&B gS; |X(i@O3~AG1>aއZ w Uc &4E'a"E!>Oq=؅oyp v 6:o+D`#TX3n꣫&G23uL[/XBjHVqQmƋ;KDϗ/-M@qNwFhF&4|Gvryz?c.Nw\nT`UMvuUn^kG>2y=FY^,c.n$$r>>NܽjJ-BzF @¨IķZ$um}ys_ Hx'ÙT Fd~qKlcuÈ=fvb!TVxo7)#ʆsӮ֥dxwy jJ6S]ѲB3k&K4+aV\s@+dPjZpTpmU.|g%QT epaV\-^ ZI%HGv}0잮fϊWVm+ev@WaPQڷ.JJ/'hثߌodl.Plu^ZbEr2{ 8{Aqf8 {v3 _|v 4QAֳ0^ tTqI_N0=<,6-Q:nPF"+/̇OG $\Tw Cܪ}jA'R=xy"ZD`)9M$>Zr cidIc ?gl%`f]`dO,\C/nM":rR~/ãk R kv~ҘAY QK0 +Fxa94lDSF{l(xE.]~ ߤrZ5^5+Cwg[S|yFA$:h +/ҪQz ;Z0GպaȒiU{Hͼ^ ;ʹ_Wbn$}X(”`fRx<Bs⟯>ok61'.Bjw MTR6=ޚH9ԟ76"3byI`%n$Ð/<[IC!xAfKvD 0R&Q~X?>@aEJg`(4ړ $KJ&}9`8"]%Y>y"sAc2.6OWk mA.ScB¤JOre5aS Nr ѩ/OP U& MwB8Gu vmrgZo$œpY=bԪ\PӈBoCõUq *@y0C\  $|z 9g핰J Ҽ&-Eb7b<՝};lҺ.KFzoMgۮi SD'䠿 U<\%-H-jRe7,Eg~d!r@%x*:dY.'r'6L=-')IMPICm . 9_Vz.4t\;cI\'Y=KE¿(KҰ5-`*E)UXJ¤"LOS˗tq%NU09X5( /xCF05U[q٥N%Xϵ.-)ex!`~JY1K)VUȤɜ'R 77*G17'Eee2.WC(G!;QH3E i37ϝAf"-RS[浢׶U[MҦIf< [H, +`꽣oEdz9Za 1xξ-5220慣>1Сtâ,{̬'w0p~ 4r?/I':vQfuYĎzO(?L(&!9M5"Np[|S‹h<(=a;aĎV/:fEu7CL 5+TH򹮂vӈ|D8l_yꜷzy%Wg0_K*o3! :Պi p4 Ơπ- Y:M 0d28?AH4NiJC=W\,Y4«x>vrWo4@qrSwC8 I.@@ ZR!JVn,R#4Fp^+@}|4FNDDVrP_HLKs m? v}j̪@.Kv?Xah?Xl2ORszUӳ-#_yY?=[W۶3P\v9_@])T(|kg~;DV ޗ puh^L2 kV$TÆK8rι,w$Uj#̥|B;GdLrҜO BvUUﹺM&hP|j/+ @3"jo kVx.q?[;-I7Z;}C Z9G#!ȜW*]vsFNlb_dgX.0~$X/$s䎉 'gAFrSdԃ%e ˴@ֿC$ ّ1hw ~7v@!gO߳/+1#$˾Irm}e(:kO8x>$.G`4B/x[N үȏh>$O=' vGR{L= m *gg Y %!!w%bL-#j6q-F\l/jG{y~Fv'W,²ϓqe  M* <.ro_e~xӳ! B WJN0;uQs[ͺтmXcl 5$2g܀rT@~֪;CxTOĖ e/se/C@I /-$Juvk?[A7v%Ri ۗX Cfha|RC9w~nq1#)l嫓ڙTu.#x"ev V+,ZӉBvs[on5ݏt~澔t[P2SedH#a{Ό+Iҡb1/6/HST G8ο˩wJ#]~L:Rg1oɀ_WhKw bٜZ]/+B\ #,K{1D|S7%>:a7# c_M$-m#Qn^!(VW\ɛh3 gfNG柫'JPp[yZJcKTDDC}4]{`lf@ 36n0+XIOӈVT1wIpéy|f gon! iQ]{d*CҒY[;-;#O AwuG% |v؂Ήx"O-+5QTTQyۆ^e ouJqs{gciu76YTZٽ4Ȕ9CsZXvt!tR_;<F+5}{8*HBPa1DuZ^!K F8h*QJlJ%?MꪉOI^"xeѫ0W4޳ftA;~`9]ġx囱Zwy0:5݊z)Nưnqc' L޵㋤ 2p;UT+eEgdiP EZ4ʬ6X{:epZd>C8=vmUVGӅMsWWITlqy--h[KuC+Xa=+BfB^"Kp#/q_:~I<ùQh}i֦.KS{1%~<N#y81NlJ l t,_˄eB:O%eI{R ~ 82E'~{ B~Gs4Ya[IE>Cߛ~hGA/=׉"LrЏ$ AVK@1 J$h$ 4hWLɇuXL-HUezIey?M^puImv)X0do7mH9@?QAm~٠׵f! h%OT%Fms]D=oRbI_V0vML!]!#хa{%:uhl1@-OߚB~(" RbrG Vܖ#IL+sx;m_a [tMXenCB*,æw@W6ڃKFgA+S @sjM埢2EJƆ-9\D jM` :nAp j)ׇ+N6guloTԝ^㕣QM\Ybϻ`@p8Lp΋Gi# +t\K\6J+m!0єa~[v#Km ԉ}D  .(k߽$UXa(~.e85Yoen+lE8SL.Hߎ^95y'2a؎~GN =[:L$Ǝ_TĵAoA۝nMSa7Sk i%zCeB:׵֬pfUr[ld3żL܆0bL) OXow\pU4DJ#ˣ|(Vwz`K Br9.Z_nmjb͞imU]Ўۥ<+% c}`LY4C#(up-N)z Y?泗Ξr("W$wOa2>NF]v@M xv?_bۆ(^SRZGXyL ((2H7pnҦ{ &z7v(X],W89 C҃C;]wQriݢ:ߢenJ)Y7ڮ8Yq1xzn%DUc6*+I'r[Y@ i`s}/Fp ?iVEpfUW|>M.B~h\5/+;43TW?цMbDFY.Gх=ǝK. v}i:T 3+uXwS ͕5X5uWR-s(H?Ji2̕YL\iS@1*OujAchf^5T ؂.^= 勷3 6AF*FBԢ5]I!ەB]~"e͸J7eC̑%|2"Q1Ǐ1<#3E>g>]gn2:*C+Zf$ D,rW72M~; ^z7/MTЕWS5#b1BZ#ηVx|8gZ7QlsZ12fAGsOKCZڛÖ%)2=f}҃@3[\%|O Y'!)D6~()Y伩O>tIf5@қ:yµ=?ܡЉ~buz}Xw ᾄ@F=C`׳h1&p~9vPE*m($G* }0V/'(kQJw^LL;4_$ WI܂ tjЧOnk}knIWsyWt@ r W:7Pa" T:uy}-Ȑk!~(^rqvwYb3,*1"iJ-K3d ݭch \I`MzvKzz2r`8*['(<uٝ=PUJqٝ9  Ԁ2žD4Քyz]jYNB/CP_l&<-zgrĩCjXiV*yek1IIq"~dD&svl#}osdv*sq!象w^pǭȄC ?Va3ԜmVmT`{O<ؘ*ׄ9xtD#mi@+Hp1hve_ϓd yGBguc"mSOs޳ϡWŘ e,8 ]4}V[KҸ?*5Kcs*pa/K_O FT\w:둌H](x&)R- h#_9[crySQk4LK^;Pl( JcjԢdcU\4Om'L6Z} <̙vLsa>q7.?UW?kܓ_*MR5R}˷x_eڄqVg\dwb\ionѣO w #ٯ$o~ :;`io*|˴K;Ȥƃf$R" &56m=4G^S;vq1-\SWWKF n05]U5DHyjփofAaָX/T*V w# \n6~0@[;)DŐD GC2 6y̍$z]9^q}_YGхLeOv_%:d~!z&H5JC:fp7bj9>Մ@V,"&)=?LN9S(nǎ;՞~Lz||۩XqWd8͉c(2rC 306cb-8n"~_hÏ@*!o|,V|R ~XD$go9džd:#]nX΍2tT'9leo&Jщyi˫ρ.mo FwwFVx@d5 Ȓ/<}[BB\DHK.;VxTiH&ʗI2}9+[=-ҮF[F (WR!7E : 7 HXÉA 1s-p9^:mS JTn$L[|:*3Q_`HiAc #=Lh W۸pYv-*B7ʡH391Ҏ8#d1Q` 㼫X5btSN/;[yzYaJus0g":zΘCL1EC~lQ9G ILybȢۑGD ?թ3UPK׿<(Ȉv~?EǃkkbC.wH~ygjCؖ9ѢUwS(ptXT YpNPSNjS~kؐD]G=JE k+A5dڠRnK ֕.rOYv}m,4qp6(˃*%Uicخ;6\j uO#ilGSu)2b0 c[Kys.`G~`W͑]D,3#~4 V Ili2mD40ț}?R%Ϋ1h x F'9!swyʸ@WւHX*SBNn(Qϊ~Ϭ+z?V8BHN b.rg8.e<60PZi2^vsuW:0Abt\G)T3rQJϏl}JR2w}52ԜzEXIċ턯e a=9b-,ճLj! dv C R~ՏU,Jx0]w%!IX7ٯAf3F3uQ%-iX,"KF{ZP^T&Kx{C!DeJ?h@ʗ׍t\piD-"ZZ A/ۅ0A7X 75Sl9bc: +Į{O\3}{1H4ݡtnDGkWX_ՙ<DY@mcܐW7Tw8]>6:W]HetN(zc "lGж'ꬄat~;hrKaL_@Z@$]M۴dӇ){ dݾi6'<б]RqnM@R3>\`,lkE!ptR2ESTҶU;2!7]m#U6"7- X UczH`awoA* 0ojlGLʬzus_v)@!Zj-1y6͌jQ}5PՂA{Oq[/Iyf;qL w_sjWبIZSi%9hÏ Q OG r3nh#iӄ`%6жݹ[N@{O bsSp ~t UT_4Gw8l SjGk jSWj:%ӼT{y>F{ZY)I*YV1i=b7`srAѣ/==ˆx&)!5 G,J ;&ɟ)yXO,y8\|Г@ ;6{t+R,wMu@ m}CzVq[~?Z ۩AZj>[:-J8,[ 2(9! ٶa*A(uF~r졕bpnפU'(~\ۡs# yic] ˖Ecǩj9(ƿ##gz.uـ*p6+ 2 2%윺*|%d3җ=:Ah=og# -_kɈG~yTI$鐋Gxjnh%q1<"ͫ9IR}/3$HE:c IT`RIkTAP+wC5jU6"" -03no]ք`MoKBNUF3|Ƈ6pl^g(kAn|)|m"w}p8aӿAϪ~ai1PS l;lN/u7 ~)/=lX T)hֲU{ 6L=sl}/N%ChpeC2[%mה;r~U_+$ `ܕsDcc<_u9O{B.&j&e>C`or&"t Ui-?(ȵ/`"Գ1`F69qc!u~Q!v Tqм"˘7OoiyH  %}cVi3R:P'2rXz}ͯ&{UƙʤY7m;4WUaX8 m29ƎVM#2Ӟtt XAݘ ?1zg}1GXxe4t9*} ;f!QiK%|[hݬ(HO{NP3u.a`n"kI"uC}ɝVQ d\a6E!^;@$ Qb"pow=y]h\n:8ȇJgfSId+ ֳ1y`0ڱX UM7xC 0Sv @}mY0 ԹsmAW-3:(ˍ+Qbg@І7? )0*!%dO?9߼52T0#76;!@Lq*lǨ juCwt Lc yׂS~{<;B6QG3p(qRy|Ez'c["g9k DMHܜ/h#kGXU>ƒ/#cWE/pNX j xdŮha7(95ME:r&COL`>2 h.1Ɛ_mdY鏙aLyG0}Ў$Uiʭ„Ygkg GYt(úBn8?u.hn1G[?<"Eڟm[0Yeaރzj}t_nVPJ!Aݡ{WY]&܈t Ӫl7e{ܜ3BKe-%$~фO K.9g"wYt ׮֕]ɺrUŀLsN:DJ`@`i+AO59FO]*A=> 6$t'( _C  i9W?a/-l03ZhRX|QF ꀿœ߷eг264#~V J't};ϲ\rPaB{r;yT}'yVt%/Qd/(_9S4j!=VH&vFb$xYTZP\WKZo*=t#jt.~/X{wPځ?p|(-Ö<^4}G .\ 9bםPsbᖾl(dfPs ӇNվF!] CC5rJ#7^|`^sxL3FCӬ8p}ϰ=N>iJICs xB |V6AyEP*2HMEvQn_}`>7]m/ړ]2֕ގ<6k=#n./[ #R#*M ?Ui:Su-2t#7+޵ڂXزHxƘgWth)_\#1g8j ᙨiدWR>|̓d;WRtM}(8=]f^^5+oѣgb.5n}q+-eh'$=}Zz;vBGO3 JN&=j lY$k p̕ Wa޶'ȴ%碲x A$DޛLl2#KUU;YBɲ> #wv"tVc"B~tǕmGrl^+lsOLDjc/(?gA-Kg8OL!=#iek줭y^،Ÿ<-G_!ќnY_M6L.o:oûBjPA.P|W6/ MFEv\[h;[~a~GtEhs|JEOVgf2 /Fd#)GWnX5tuklc]4кRq.f3dQ–vZ MUڀja8 3NRh/*8 (lyl-cd [ݷ SEg%$&wۑtt[άj y'j~:[1Չ=f˻i e(NlrXH w1E n4v_ǚ΅sw'>u:AyTz}, WA ;E-ߧ ^!9SWg_Ǜ7VЯhZPAp9>D'Uuz d^YZ'eO:jڪ~ا zPGZTy;)gg|$z`Lb%ZK8]yvָ];8`索NQE ,WѶ5ۼXZ'6en*㴿rbMQq χSQR ՛и2/}g=db'C@a˯QD©'5b` !]_;^Jq +T3^\LmN рʚd3VaJ&M:ك9 2qok;6 QÄo*3 t\7бyQ#[CB*ĕ@O}6 iW*nZ :y2җbј]p=?T|8~I 3̰k^:Lx>O>&m{Zݍog>5,D,ٓp"w~+zr/5{Uؙb4LGi=ʬ<|l;@#t!O7_h {cK/=?dث{/! i$X`6"8$'@d5 * zzgŧ$aVKJ"u6޾ $X^b*Sᇑ"K{ٓȞFXՌeMXJNk{T&;UL Wat@5 8gLDˁ؋[&h!8͍yc7k5sepHIP6;Tℷ~/*Ά(Dxl&r/⛡Nއ_y&NC/K:1zmy˼*iPڢYPUkDʣW6UzaA*XyWԣ]VC?AD]kabPz?ccш&ecyrd8 ; \˥"]Aq>6ad` ʋ\LlHDWs@.^/*k 5W HWq5Ț+ru>  \.l ^qbʛi׌qnu^1O@CF (hPa&fuZ }͕?/x%'Ox"!H KoWI6VH~ oB=H2dBx]򟬁X>nR;(8i`3Z#/ݼ6aGE8)2.)!GgNs$:UB}`%_[316>~&z@33:ی`<T,D329&*/6uSƓU&iW?y)WKޏHζX6y(15B9't q=hFM!?Bzr[U s `8(7Y6oMk;Maw1gapJH`})"tnCplxYP_?1%;{piI+&CD'FE٠u\GdK*Do6l l/^N*8@S^x ºqy7#itƲˏw "_} rEf`ݽ___>u~0 L O\`! 5zB$ncӮNW~7 L*ԉa+Z<}-ѻ@&iGqgSP2_,:V)0Ctآkm`)5X&~jc«w")s[}n7k_?N|N:dwT.FejS|.A@0 kT7P0\QK=R-ЀEרDP+"υ8U*^y-w,^ &u-y$7G?U< Nr/ǰ yc ؈Br}_RK_0j:f\"ɐuZ报2j2QPIWZls崧PTx@L +'2/M$+MoM)'-&9J' lz۶ Ocݸ-G[L8z[SM~}д<%Ӣg@yNh!U%HWZ/K%Ƥ怯ɷ#V_/͢fP]Tqgl9=lWL {(y HM;aO48t ,7nlumH=8T]b~H~|ߪi9V8l1|}5:Ѧxlmg#  ׍RLğ-4Pr4=]v&1Щs3d7o|ڒ_0Rnmh'2Fj߿rǕ|o`Hng0UーCx D|4Cg ԬvI8dhϺ,/OZ*ua+ڸTǥ܇|ƂuzeeB%*?G~+[0"'f8/t+9dG'2f)RiTNTqjG6r0ᕝo3gYXcv(;Baqm;u5 0KG Z0%E4ePEVcj5znCލ YpKL)@boT 05$Jm-+[CmMrF̈R9mA\%R<qg4n1;xӓr[4 $S#0՘Yݓ_PXܵI|9U$L_M$uZm-G ^B9}ڗ 5FGj(6{M J|:qKlLNޣKG?Nroߠ5y&,ZI(잽\ gDRw_>6*$6u_d(Y?OqHѴgobIvWO%DX/, Iu}i JՊH9/;?0VX9?;o4L̃kT=K*i^̊\eeҳǤbSM%QOTS6=q*OC>0,!򞝗g6PޘDڔgqf+fC6WgfӂˉF zA$c[UPh0G+ab[D?s<BxT i@'Rp;zz i2-6{mPr`ZySv0> G=Ǽo ,z)un yb>˒<9EPvS+,g"~mj׃;\O$+C.{\ROHGh$/ެy LO\gmjg]L:kУ'CEp.2QES*{9-@8@7u1A>82H+BdͰS)jY~QY<bla|8WU5^47n~EWenLl]%uZNjPS6pӹ7m\B%-q/ ӂEDdxe)͛|dq=&eb+wRyx|Ѓۣf`u4 ?E!ӼtM^B}IA8-VAPğ}?*3en řfl]'@,\_k^CԘI^;i,IEob^|w'*oǽXןAmBu2#i;RrO_[rcFf'ɜ tX9`+LGnoа3I.sۉ+~ Tz,{xV*bP'#8o>0 O)Ic-狞=Ju'RwXlhsH/D.C#?mH ʩN8a] G1LV{(ۀaBѣaM2ZQ(0uQOvM/n@fwbfưP-@hU(%~)PV!N;|G`%4il bt{f0y[> [Ba<gؠǷ9×ޡgxfLPbP[Nb$ JPɡ6Z_wFrmDѨc (I6 Vħ.-11EZۙCh5 `-]躨A1b1bTJb$=}ñ_Ck ?ՙ!}MvVfhXp/#WVnRbZ:,%`1~yxšR#mOn5_rM BS}V+& czȻhgz8*bu9uqcܮZ33t9"ϸZf${$숤I0cPL 0Ѽ'gqE'y"2Np5)Z7K$N 6WNm#tfm١"~Z؃DV#R ff`r TtiQGN3uqcܶ J$We+;Wk*нf#g.B70wzV͍aZ,`6Ia}`{t$WѸ"gFZx:Q$@R][{HR2-MA[ϓQw驫F4c}]>6cg#M#.A_dbVl`rW\lzc9&hW.7BMnR.V&1{W}>.@?ˢK`G_5GL:Pvs9ƌp #&?QQT qѴXsQh?ca?>vs4m-@3=2Eƨ szm.?v;a65qvwf~.1oe;g|:hYD7@& _e 5lA(e`g:Vtf0H3]*^X_̬5t-|Qm~QWLk  hGx/֠챊 Ǹ""քթyf(ܷЦDJ{3s': p'0^.X'O#`cZoO-8e$I/3ޗ#ǫ[rˬx!f ׊8OW{kޥ2q\|;6xX`@P鐢O!;y{t:L}TQNƏ.rS.3/l͵"0#uv\E.?Zh\_=j+Z!B#JR?8 <wÀgYDOaLƠi  s|ZI}{O7N7ȿ ؄p vL9~N76O鶂L&&,~ aKS"z [9 c7#tRwr-!BHSiLorI]֊146VK1B/g8ʶBH R/[^ܓgwuI>zffu<ka%Yre4,-a)*ORs<_[ jTl-jIgs~=:o#'[iL<˖7NܙpXEz[<Q#_~vw-$##wp4bs`K;' 6zQ~㦑:pF|*)e!T\!#X(N ؼjk9iWMd65lA뼚# ~dӸ9"bƍII;FGl]Kْ/ z?cb H^o[,<^ lW.bsX(`o8PL}z Ul֬y/ր=Cl=y|]Z6tV(Fx!t!m}\j N4B|#0ڪ50~r̎D\xM_p^A uFeln9W~ F=ert)/zb-oE0PqbǦKR b'FiDP@{}[ B{B  N]3֮Nj< d!  A1|RgK.Ԍ>]H9t'i!]zz2Ll+rm(Xv׭TM`a w-l.)VJpAi-c sB &m;k2Jσf!~5 bwJ8)j,^_`>hp{0e ѬACgmcNgB|8fԁ ~S X $kV{yg`K(rۃ#e`ѡZOX|= ˹?bżgȡ')ߍ!g'UkD"1v/+ڛ.~֖%*zסP4:0l䯗F! R@f8 /!TWUFkgQ E8+V,[7W],Zڦ,7$MvΘN+MvwKظv+оaZWpL&{U~j*)  =%k06N:3WS|4+u0;Y+Fšzx)UNGHͧhMOń-c&iE[fmFqRmX%旔-)uШ*ÊaXNΔt_٠ fey:Zp9yy}d #5+`0Tr(b$ #43*M%pR"tT"mc'nCdw1`1q̓Mk'cO|vh#D>%)9fE\[N*5NTok!H| 8{eOrŎ%~[`"޶9wξs'nZ)y+D=UP}=.#Q-:t&RCZRŪf^LP)G , VЁxk#Cj5Iwz/ %I|-ܔ8ƌ[IdQ| 0: EpȚDpzg'[yϨUpcnULoNρ*mG*|]x(_&]!^(y(4CF0a^&D]<@> DmlZύ~@L#N{&M~tτ ,x^E۩y{!:2}1"إYi ֣+gu O>n*@0\%3! 玒ĭabmz豝-Ǵf){|&>2h9:E2ht9!c*Wm//O |zD3ieN A 8l;*0E(`%P1NGQAUw *?RƘb$)5t[C&U9 o;pgK{.1]_*m iodaCoMY鲆¢("Gѫ"?lK o+=r3z ~f".?2!TvA&mtpvn<6W(q3Ii4P+Ur;lWJsT;7[ PځA;SoX@mxĽ|Jpgfr~gy!<τ%䛶ؑTAAV.UcYQ\4fͭGWԀ2Nfx*%6Duy>5#u6!*EY hACI_jl)PhYBBàMfɋ]AqU W4O:dSC6S_c)Z'UšREsY3>opC ㋟R}/2FlsܾdN sII{QU{4ʎqxB_͖dP2|DNeȆ*#c,&&ftv*oi)0;(3J7UjkEu^grvHO>X.<ۏ\.1\-}ة1[ѰDrgFl ,xG%lyN Z<[$ R|\O%}e⧥W#?#{gsy|;΂w.bğ;)]Km3}s5Z&/Mt72`>#iԗ8+CNg0HGH=n&b2ƘQѯ)cvsvPj)u=&~(v!RFWKpnxJCHEAWJBr$'Ÿg vM1PNRQ.7_a੾>ыY@ᷚpCh| pZ kGAr͝sʟ9~Bqh|Ihd_Hn3(azJa4nv;(3J(yAIEP ݑn&b.*݃`pW^VY >؍3tJ#r'p;WwJ_x}T˪W[\^n=yv; M^PLvԞ^7$cC"9^Je|-ظ[)!lZKs@vGvw&W1 `xob3Er QRSl9c@ Ze5_q>uD;Ɨm?P+/4/7e]JnE?RwM,t$6+1 !$^؋ܭK΄VZ!])n] e6b\2\ah> SQk>ļ_MaoM;ރ!y'6h;{~qW|xf@^ U!%~Ua4;kզоĜ ڡ}*\D #Vlqy;F!_P4KMNjUej9CVo]sbl$PXZ !fy3nRڜn-H#Lg&Ec\aqNGN<6u"' D+,!]?Y2!tu*r9?|#c0bNGEÂr,%fC )wNM֋RR. Mʸ"DTf<%Y=-M6 4xHɆx?O7 HDKlCõ1gTcמA@ Bx_pN nB Xj,c}V绱'kQ#'!#ݳ+;Zhlj,S}Vԥ0%[KYn;v2|Q'}Ʃ#q1#D*vſ+x~n9#*cИ[mUqumRra5S?D8k,`'mÈěG`@^LvwK6LzAmD-oQ![]̯k2#E$ ~ZN yL1s3D,kQy]48NĸZV3 lVg_4SgV .)'oM ; yD4FKlԃ@(Ʌ:PKK!8MҰrҊ=kGKe c34wˣ9Y_LK1Ǒ$431];8O~S-(s _JUlo(TEC/2nO@ $˕_DrFO1i Ȉ7⎤s٫Q컈1]{[Bǘ]61v#fSC J 0o)ɟ䰒N\㴣5P=p0dřhF҈.[3W.RzRDL]elyuۜs(匐Wk w Ck2,e3~9wj4:y/ 76+nL4N[()'IgHn-xԣ]\8ǧ}wdB'AdHs%@?A0q̭e#F~n~ "@QbZ3QuyX&x)*Tz[z>װȕltJßr7Of;[H5%%?0c$YUxNҪઅ@WXJ4Gفa^M"*C3U3 (0գQ%5s4l6*$5"e l]tt['74 b[RbӣҲΉz{DƗtK L7ZIT:OPKc,-ZWTj>8cF?u0#xwF[ 8#⷏5Gaeh!T::59L|RhZr q1s{i- [Q)#}/ij`-}5.%C L? {ׅ3SMcF2n!ygY#,d[<'G\RT9ăk$*־ՇU=I$}k+by$%4'gi:k,F-}0g`~{MWRg.V&hfq>>ytI۪IX.m /p@+- -"~l8,=GސF@W߸e8PP&/؝`J:@"x$9L q#/ pXy;P4rɗ{[L\G". DC45ddKk`G봪!1,b\5w7-78=;hYAHW>\U}cO}Z|:6,}RuߋR <`" ^DG9b(=@=p!JIu;rni0GT}CN:fz~k Qӫry,  ˓^aA A!6zWVr[2V1r}% CGCou[7$[5m%?`#f6<+#gN>mA+Rr6\q#\ .ktkEu"U7ךGj[KC?SùWom,v( y i$|`k(擣f=*q8(CO1SfsE?)k?; -Gζf]=K$l|!țdU>PC]ü(BΝ#%ڴ;3R*=, /O>CTe%{4LLuYPcʿF=@^١A:B--<5Ӑ0 6j1Sȼ> V:k5Uz,♊:/Yn˶f03Ѯ ITe[5jI\ZWAB#_[ NkO!;л-° B_0^צ`CoFB5ˑxf3$ZKު/Q]}<ڡ@ ɴԤ-ҩ>7щET #`szȐNJC,ǗX8)®޷VG~a"T37(Em_gtŒhX|  bjur%7߇|t !uۿp<$M:VN@ zAЛ WW["\c sFQJ?j R~hLS~Z`?L>AW 6C#?p GӲ~UK ;`^| MڈQhNzZ֦A3G7&8K/q9$?-jTT"%9cC@6UdRX6 ˮenbcsD6a+dSSưJp/,G>nDd]= qܧpB)CoԥX%Nznvmq c+BlJ<@~'㒭J(K c4?x\tqqwih xѓp/Hw,?QRމg Nz@X!-2@;e6 Jf$,i\ULqDNciR4<ߨ^L "9nIWKK=mQٕa %˪NjG Ճ&~WZP"74/@F"?b< S*7wt3<ЂeK!aZw:zRp$ݓͽjrx\ pӔO]FQjqf{ b,R S+WLqOLBtO$b.u؞VT*9}FvUPR%1@1@\7++dI(1vuJ[x_\ m&tAcig:Uo.mJ\=7+4dD\fFiZ톋]w;$R&;6L y–qekVh!Zi S*Cgɬ`|EVߢdD}~&\o㺚UM`?STSWhYߥ7jNN=H8sjK6C?[ER +Ta4X`+K\vv(Tȉj"};Cg#ZH$:ő0߿r8M3L\ {tIkTrJxD[t.{J#B=Fn.|OJ0֌nMM`+)Wgɭ>#/Ԍ.IWhq1/PO+0z5~b+ǨqK YAG) СctF^}NY2_Mn~  Vڮp\(# ̕)j|5,L:=j13)s,[hδ';I&F:6\|7lQ a4Fj >7 x3S?p#aUlǒ&וVbR?=Eҏ;_B_clw#K=y'm'NhzD`A36b[ 0}EJN.&|_٧ߍ&=8d}M ij2 Pʮ%ŗ^ԭؾzWHH 8~8粲0(?^4M ?Rƺwj<*?,KFʯ)< OC\6;DT3j%fkrˬdM?CiXZO`&˹Aes xf߈[B^[7P9[ywdK[]Ġ̶[xrzV}F2'Г8u\*[My//5$i'^ t+Iae|2_<cۉ)W,􀵵4$^+ - d2FbTb  &*ܷ֚¨n ooLQ] N8ȑ3v"/|Xt^xU&5 vJxV$'t<^, &#yDL>Ns,խ Q [I_F`0e5)!ƺBdZ Ca/`L=`)!#D;U{Nf}籟j7 F|V/߬G`#F_Cxzk0]{? {]oJ 'm`<]ABcggǠ56иXW1u˖ 05cC;U`NQS#j獇VD0x rU=Ջ~ }CbrFtAJ}Azn den)/x8pu/BlFfCmGpCƔ`4pdM.5BVXkf-9*E ,يl飋oN݇ QUwE!ɱ7y7:64]+e#UUh]zmȽ` _ ! ]QAGpa?3wc\kUFE[ [d $˦c N{0sDo\7ZV|!H|ҕIGqWޢ\J2ְmQ)꧝>,,9eJEPOy!}%iqMk.7ڛW+{jYv2_R3W`cd@~ZK0k(b+bo$LLo&VNPv_P/^\Þ#aNֹ$:IYZrgqYUACtj`µea E+#+ 1`LIDhvy5CNikB#\.Hc;bhf;5QX&8!&A iZ[O$GWԏjo  Tj&\7kg0ֆ'=kTb%7Ԗaв +°-j f2b# SiawD"8-e IX*=|vxJ?Y$ ]@gȭ{_&xّ_W(ph8#׻mݕs=_`(|4jey5Ga2T9CY@D"GXc CUm,hw,Q[LrW_%0Y:v9 "wl%" ڗ B)`س9@=x4`o.rJwPW [\k3KRvœdf*,kM4w~jaYZ Kj5/nH̒$jVX ŀlЂ^V)K >4V?=OtQ͘9F7>YWogB7Є{ +5A7,]oBp#C7+ZེtuQH]ڈng;-S3 &Se|G. gt %žfIΞޒdwA;;z {?N?k``6uie6ѳ(X48 'fC*n.["x$`&؍]+H唪ԗ1<իQԀ_V\e7KgUm@ʥ tpw#}Dq`lM?D#]8F .W2t4B^zNl4R{= Q3-|+u+)Bvn8!}aQħz8V q;V@v0R֬6ܳ>M{^SDF66 "NnW+d2‹a#"쥧q)''Pv#GW8(6]?Z ֦k%N2WPs0Ƞ]o.~؄3bX?%.MWh4 bXꭱH;oRجE./1eXzzȂF/c]ûRYi2O զ-ѣXDFU"o?<{)Wfa(L 1ԇj7n1=nAf!hf畔LBm캚Ii z]ObMF? L$KU~?Zwo=404A}S~ߊc~79N8h3̹*'0i:mB 0Yz, :VE7uf1y ;b䡄˅hu:m"#1Waj2jK= 2#^q8lmRcڷ_ F"$ueKSjBHF{b Hۨ.W\"Yqy_,㠝.AΛƲ*.yb^{L 1K;[n_V}G}sMφہȶ i!e%U^Vr6Ykp\#pKq1p3EJv*A;if[8f({|W[WY R,e^5@Yob@M'RĨPe% ]*j-$@ea)$E Pk=V{60XV(mtU~1ap`u+5} -]R*z@B78|I:eq~p/we}6ÖmFҔ`]A] kJR񟆂8Oh@T%q&0 Wp0bY?Sՠz<p`CUoNՍy~p[1IR'ݿ)6/} L5Vg|"H%3\/gL-JݝZBN=R]^u3=qpUo!\BEId`W6I{%(Fa!~ϽCc@Epkҹ8A2m~i*喸zܹ;O"<1ɧO<2tWƵ'TEx X1P^=R3"qV*ޝtԾS)}i46atq JsGlNs 8W2|S;a'Q1r^vč43.UL&d9j LRV.B048~jaTVNYGF, ]g̺t_WZYFaE/#E.]c0)jN+pЧȜeǏ%Jd|9 VQD'_{L<țc & xH}"\?SX}~!'I.S9Փh}#h}헻#)N v]hxbՖ`'NTڅ#]93TqPӺ Li&4e']E)4EMul~Zi$ W)VshzAϑN^IS@–T]Μ1T '7Fc/#}}wpD$ሺ!^ %<95:_U ` gΑs~ZCNsl5_ELhènN35|^Q8=IB+-ͣgS.z3U1a%JKy'!%z5 yڌEV>u[m:4CsĉbX8>CsK}B f28zk1'3%r(I޵kUgWZO8LMDhat'(*u3J3԰V}>"JD S I;i*HXS8uS\EmjDAH%{_Tİ)3Pm&D?bVLx 5 itƔ=i[4D_GJu#2nITY tyyV4a{ fo{BlhgzOW9A F b 1-+DSR9ڢٞsiV )[[ "P/.a7wuxt^!374"R}BC?TOdq8D#:+7scyA` AƏ>A+B+!A1V¾(-?{0m;Ck[[0lOwL=^z|tZ̃NWdz=,nvW"%utO{8IbYS۟6+dhfvτ_鯫Z' Npw#/5^!l*n{M||'@7B7jwtR~P+mˠ,AsqcAmLgbe*- ۠aO= 0ڤik"B8`|>ζ30lۢG[H=)RJd9mTKSچJU"װ'51_ql/+z$3lncs E~Hť`r NR̶X`7,̣YM:jGStg覽:%d$BV~ tK~SmyeZQUGW '~s` ޝ!_(d+;}(COmIQ I"؝][ AF6aܻS %ۆD&( EbL$/vfy@׾׭"{Xʔ LM )%9ߒG.O:g@ Pt ]O4lY$^ IAy-L=o5"Q@ޯNHm FvrECy#,\~a@œ#LPRy~ v4] {C)nxcמb^qOh!Ä>KB)(/44IM߆pk#aS>rJۙhKq`y4@|-)c,l=u(֖i)Uދke4 X7:08+OW_I;3TSK<{o )y|Ki&\(޹3 5OM08?y^EzI_t{Br yL:WȐڢ,-A?Wi"wQG G؈pvP.t)܊}ǒg̟Q ĝp7o :Ѐ-̩Y'!8X\e)^Kq{N4i$+-lɴ%o`rvtl%"@ B_5҅ɳD|~۫" Z筼d/l 6Do+E5X*l5jCΘd]̭M<;>:nO.(,Fst7UA?̣t\G6{&*42u "SF۔,b̭PRNb)BÉu&VyfHjG4L3̩t-j  J13P4mdom]ɳ'oءSGJD3Ftj.0(z.{v;־=qgԲ.tѯ2.fz"-)Rk"_\<@3 8&~U'xY=\p`T%TKEc P"'hM(=\p?gC]̭jBHi#]Lar}mg܊Ȍ]ontBfqMçc|#o9K؟c:e`#џD3rЇj,KF@ePP:!l?ea 8zbDŪvWۂ}ld1ҏ zs>)14#(#I,v}tّ'L硞3@5B!Vj뫁%yYYc=e|#$@1sa!ƥQX:DczAgfۊ`E«F LP,بOFg1{/屾MT Fx'B {'p!/ܞpڣ@ "',U_&?ܖ^JWnJ-]Hz*`q9pu#o$w̯7Ѷt#%~w;1U[`-ojt|anпJ>ph_|tM̜>w,K5e@P:Wݒb1q`i<I M5*LBԑ[$fND+CK'38M?(qEh- BNE8[U.Wa)y|5$Z݆\VUC'qHȀa_2.ޅOfPُ; yWԴE*B J^s4D>1h a B SR6J|xN~Yn : Ǵmc\-uns"mԟ'"幙aql)#U{H)R/kk~{`q R*G: ;^gBӖu *B6"Lr)ۙrNbgQ1zRDy2QՌZv!-1i !Tȯ!֡jNK~ij@4 bCy%^B49kj#zvu~\~8W13sLxI{dӚy K-[c⏾Z} a(u*9$W^{]7~¾JEcfl{36 Jw9@܉=0 c/z-Qbi@ w7W&O7LeOrZW70Ug+VWqBF^u<0GMP?F.NQ#)=q )J.W_؅:,.Vak]BR {̚Jf)ykpm̋#T3qIi-=Κ_Fm=Dz^$Qu#W^j1r. /MP+DcS\d%ĈJ/hI=b#$*#~X7+0CNƆִGD hiMp'^w4tl AD_6) {UhAEEPFcڤt QS 24lc 73?;/.Sf [\O.0?|Mp2 )vt`.GS}T53/T -u}WxN2H$MۿVQ{5Yۧ/edzyCCMWF,m8uK).|5#;GT5gXW)q!M;H>gUɌ)E`a\v%)0E07%L}vKy<}[O֐7zd%gGVvy!25H]\c(Am`<.u5wLP%f(rKh*oͣ**ܘD=w OD#9dM8ː nPmUA|?ISdp:_kODTy\&G&b(ix|pUPZ\Vu# E\tG(gIh!\Jv &:{!Z"wfavˌ4 bisK- ɏUM"MWyd &L^H6 ,6V/r5Ufsg{C?k*\ 2&.@Ap}y][)KY pu-BCM5Xܤ!nqU5 ̄!k O/JO- >d=xQ"!+xcqV|bZ ޏoadm< / PUYߜ _LJʝ˞ to,OJH..bM6!-2qNC( o0<::M\-Xi`'5^u%v hW(?̸0\Pu/>ÊY041z5#ŏY!]+4 Gt# .E_5wvڶ`cdCÈ 89 {!= y1'$RI~ k\k;+7gV=9z7 Pŀ4=6Ȁud#ׂnH{Aa 6YyU/M|z◒v+u]s&ݏZ=U0f"8V*22qrBo@mj_0,V|wsMPlW -[<EMd %o : x YN~9/t)B..Rf@Rh"~~SHXkT'um[8%CMK;OCI0Ҋ1ȉDi̴͗:0#Z|k1p%fqDY(+G&to$e}`Eqok9" ]%S-ם jCM>Wm26 ]Fq !yϺBmld,e`t3]I9GӀMJOmHt2]hty2'4H?sv{_K}k5yܠEq|c#ykKXAxXXnfF(p7#vͲUK qxL(K~2{̦nޤutw=m i}qd{LK xHh;t!irN^MNx8#bsC >^3iSR3LLBvlG:uj:pp>.:N=l:},eGc ̿)Oiww(ڐSCQuQNW/"4:c6H"e#<. G{S$8;\46mDR:!T8mtNZRx(k\LW3(Fj#0k?)I O,=4Uv-Ɖ#zЈ\uۊy`m +Mj]v$q |(7HdpX"wz_W[0ElPԺDjW%%{1:4~pذ98϶GUŏ3,̻ZD1DĶmn kY$E,pibIP)^ |)҇a{=Iq>or@nɈٱӿak^ɐO3>gf@:fk0Hvs`8_b%ɗG4=~^UFe(6v :94*!QY4CIg+/YwXD;wb'}#>IӨh\LR(~Ue}V[$a/H&yX,I`mcoY옷KOt]aݏ:Wl35CH{5I||ϙk[? *HP _ u++ؽoXM^ ;W?=Ч8HR<118qIci5 '-YE*Y|B>MD>8Mt_| EB_1[O&;\pѹuFpbqWPaaC1d={ZdG&8'ތ"4٩7i2m* 1|Q̼Fsb&k$>nILdշeK؏#tBV˞h%f+@&%:,~5X9)#Fx g#]I!HssM.:`!;x%ԋFlBE-P}?XWej]wpeM24&A]Jfb}ߙjKH.k~U:$x>ʁm*Jextp޻`bP^جv}M+7PC%w0q;{Q Ʀ!fITUTd2AFHgf3tYMTն\k'?Ei3F?OoZV g )Yb*{%"!Ó%CFƼE2Z\A٘O_E(ݸ`[*Y J&!f;*G*0!B0h4 -)c #T HBdvWi- gW[fUӭyCRCL=3NwH YLKrF+ dXYP`QeB+H\gYL+E L ͰʆdzK2նv~0CwN@$0axD߷dX5P1nZ&X9d@n}_ёJ[ח+ĴnQU|b~dcŞBr\-SMM\+ R{E" a.BLhN{ݫBe{u׈?O[[PH WG+ֻUE?p:tull[6r.rgq=z .( .뎑9.\ǕVo9UM3 Y]s_\jfAB&:Yjds )oH%g4~)Q[n[؈ÍS!*Á\<M퉑C@=hUk&P +òWu9"e Gas@GsHn)4w|k0ur%L[MK@#5P׹8mY~4LzRt> 6и;QпDH6ڜt!_8][G F vl _WOlr+[@{WENdy\ W\J9[%5r'rdXdN*爛g<nM@Z? %yh*u`3ENyYs ,%'|gJgxrF5U7t\`mD#<€,ɟCO1uhPjwvX-~{E@SqжNs$. i7蚒72`u{ooScP\I䩶*vnb z轋KU :s %aC/F9M='ԏvxSVro6 Kץ{QdAbgă&.#j0o;W;Fo+&t̺m *Ў?򠡮YQk$N `U[c:FĬgV7kMsJ7wЪHx,B7['xjJ9ow%̝GBY:xY BQd&'.2n~wGT|$\Ȼ(T}ob'.gT.v BUiJ$57{9 Ő+3PB !\ D/^ =,h}@p۵oO}nY=™J >6*_ ?tzGC ԭK|F`V'O&ԅ$\6{pS.ۚDǴ% Nl91slCD7 9 F;7mi¨kt tz8ӵ-%i&A^N2{kj3|U6KUĚA^D=-t(V #>|'B3vH aմW4A壭)$ѥlWR{COPj8ܙ 53*y sO|LR^nr?aO?)GPxqסX>UH\88{"975~UUzO =~z5nV+ɨq??`m+:Q%>%ox&DPz\f}; /!޿֬X4 {뗱Jo,]ø*.,Id74L%3癸^Mr[3i{8ܽ@>B"[P/埗~EfXXN>nST27֧],s"BkD5t7]Ձliijpq>9LN0A(ub|U7𶒛mCYg,}~^p tP"/Ha -=_Fh C$AC-餸W9lu}r1WoɦSkPo571ZN5ΓŌW߾GR/ .<`gT%rvys{O~5gaInIKucib yO34I0e:d'i[ Ebs.琷:OSMOְ+ևZ^g2ʾ9?;O`-N{W0NJiMOl;j,꩸rmƾ䧂h2DċGӋj'pM SX[ʉ{=jŤX3ar}['{wKc:[Rl$#T^]c-b8Jq..cbJbg7jXTy7Ttt۶KvDt(%:-z34 :s+bq1=* Gٽ}/|ɱs nבw H}q>^븺GHc-,E[SKgȢ1w/B_8qF0#HbBl )=J^%$i{*>L U=ZIq˭yup.(bMьqjY-!Ȝw??TS*d2{*4@:ߌb&`4Vg<MztV,~U?Lŀ.~%%Le gd03hX )2:':z-/5PζAνMrJFf#ٕqvܰx ƎSy{"^rɉvQ✫i:h/tWϋQf<@J=@8$&&F<[h\wڔǩ⼎"A=4Y:^(nn?.p& 5"VSAXk S#N+ovj; :#,{~,ĦlbjkC^j^. & uYuTli՛ ŭr#No ̣}#no2p$ԓиu0@RŶB[vMeۖɳr+Jy({n?!]vHkO%%>)5 (Pg% sw+x-*Ez#h:v0cw5Kk7ϵuCc2~lK) Ž*5>/JEXK(4e VVZUy <*dzsWg(7)=-PgBPQ}ew}=<_@”$`0],Ж'wglY*Y=QQq F'?hCByF7l"|Aڑ,xeX Rs*1%n>1S48 )8[":bnPhe>7Ry) mZպzO%oL/sn>E?kZK6oxnbqxU1ch#E^D;%GfYR '\;ɶ^#&(/B$ttq=;4|A;RPC2\Rh`'vbJ2WP|3x__N6 Ygq1zWciCKn,V. 'sQV !8P,R`MS1q%IYmc )t}~=qsjyf JȪhD9N]5.hc! Lµ:1BDQtA0BnD@Y]f~3DBVmLN]iD\pQ:(c `p%Ur6y|*)Ԯ\[\\\|2fYC|o+NCcgv/A=@1i+V|}J8@\,'PoĔe- "8Co8,k(RS#0~Yߕr!rt+o'Ga"v_3*^ nC:R:@ ,/geE<wNG:N*}蝏ok&rdӫm]tZ5AeU5G YRoϲ7v~qzϸrhj6TȸW/e8t&jcВl%pij HOǐ H}}p/' n|ns\V=˵59͌+ nP\4s'HAcQhvGW%*ZA4!u@ 5y_P" p\Jv۹Sx&Era؀&.Utf@73!y N*>gp>ʤ*؊Qn?2ZZ^ByU扄H'L+ vHz"(kr57UQO c@惐mO,UDݒׂH|B`BNg/]Zn (m/d`:eu2AXjo4'yͯiAsH/d!iKHa[eJn^G(kG7(`E͆C [o H+5U !u J1mH{IoɩJ|BSܚhȇģ*>H- U6V(q͏to \oi$C1mH.F pM}1aer 89d8 +z8hS RsXR9&|$44]_YJ. VP0G]jbJӏќL=N >_RIa9F+TUE Ǔkz|7kp@nt!򢇚xHh xM:gnʉ_Ѥ!]xp]u?V ]loڒ;UI9PzJ *k=VK|10D?]leMۗu]]Bkvt#L=75(OЩH6w;Dڵ#rmޒך0T)cBSO( 6.hPQƜN0Lv R:Ƌh.hk#*w,m-h>~"/7+LYe,e){xnh "48 ;!kיD%BW[(ƿ׶ø (0A '))c Du}Rx~ϗoV oQ.`vgĥd%쨴As`eP,o+eW̤8ƗOON~! uLMQ/QUm9t﹛8LH\Y%F ".憷֭ _rU?3$AK+Y~ ZO3V$M|d3-}Ԭb( $ˮlDrN2^xG4sJD:C#  ; *?Kgf=|RʯZfn^(kܞ<:)Zʥj ̨@?| ;GUaTtR;W4^!Onj_Sg!kӕJd[ry^.J l}< z$XpYRN*&x.iGs]Y`ж`g I|"bal04+n+\侮LԸW95{wic_`YÀcc jݖ{o40XcZOHM܄ Zھܔ|UZE"\j/kFt/(OBZ*hʝ-y7eSmXE9> s?6 gV \R >kJ4,2߳|+͋PIK\]hӳ Be.l KҸ3M ,?j'L(AD TQ-g<< /EӦPڧ zU?C/깕[-jBJXE&فN,VDXnLun=% _=QSysRG8럢ǡvKh%ƳX_ ;M)$tv$w%b=.7XAwE 7a$}BIR7C1rl0E"EuaBD\h]ayI j-1vcJKvX5%<uEFG1buR$)Tp3Q| 4ڵV:0 V{ꥤ^6!رgBӹzSc3áB!Y}[V< ?3Lh^3}(N3gm)d#3: Qk.dŁq vCepl# k?d5ks AJ2S_s7~e/ጳ>H :7d.zfn5JI]U(wj:o0^h&l1#mk[sn P&OLIpVh f1W%f|9qϹbe,g;%N^éрundI*fg -]y%4ҽx4٨H)aa1IhM1kj\;륲YqeX5 y%PnK 7IGU7;j>#|i(dΈk+"Ywmܫ5jM]Dp%9SA  Ek9-MѺW(!gzxt3޹u[DλulS{AZ_f 0\7} ߼Z_˅[{^nFE0E'tasC'i]rn8v_\M ):zʡ@#*%HelAt ƾ͎Y FD%o©A |Jt9VD#ұMv3_^¸z1N\e  SJ>:Pj_Fs/Trxw4eBڍ)KۿGNKB fa3+ JTD$2kk w2$*BIQ#CB:=+~Ǝ/X-`+oz:5jk/Y fDQ$Pn$ 4v2Hν{4"lMVӕ@-#Rڤ3@#H5+b(n wI+αV\NuӡwAKg;Yz%-nePh{ýKG.(}1fd7(z.4pLn` ΰE2ڦq "#ïA%RiYA%fY EcVFbIt9dѻ_$L(K"ӓ(u ^_@)5V ]/R5 :..X7f7ZXVy]>erၶ.?aCﳩZWO5$9ͧ=VNFʇ-tc7WSj jfҾ,4<.cP3b h8Jm~rY^`[]Z>vxdݲk܁*;h3 )+K,=u ~::YیTȷD eYyBt~-%lr{0sڏ;f|8@N/!)%PC. ^٫G3 UNE7H@W#e7ɧ xu1`xcӛaYBsiB$_ucK;'WONx/lD*'/r#ںD{?8: mx{m]BXj9 A*;ʑZ5"0C-M]-bozE :izd P f0U Ο SI:wFiKHbr>ԋz0B3{RmG7Zyc"V% '@@ +S) j=*4Z*.D$ABc;@bn+"}.ٔ%uPƁSs--8ߦs %k )㌞HN$epAs!rkʘ:N +;2T2^I.bqlCVo1; AN`B&&rK8͸OѵObc6h-'Dz N>C @9iqm^니 Cs>lx! :Ka,r ffs3ElΰO.SckP On5Ąl"[de=7v9ДTDBPgHO:ʺi5u6!l~=d. Ǐ@FWөO!t@5bFM 8!qʼ(:V}+7Or"CaP-Fmr?.U'5O0k=u~>d((ʑ-}g϶/ B:rz@%zcA 8buqղn˼ak(%=FPxiϟos:w.yPr܍aFopsNCR+\Oo^Ȋ~c3`hrkn&!i?gRqǐ7Dcx$_j9B&86d>eɧ Q#\`u'XJV@Bp5αX*:i.@DE 2ә9䒧VElnýs3q@mU `@a9´?(H[<;B|r@mmd}Qeb|Yy-TzH=}M:]:['?2hϟs:oQrGzqY.AS=%|A~ ʃv54Siu;B5yL{g6w.8ŅAt]Wx@I,ocC4qV(M46nlK GQj|)f3M9ӌ6}dWC<>zhhC+Mw.0q}M1dJ֚DkČsPNyFF9S-s \?.)@}dd2P+}Dcu[@Ӭu➼ȴk6ICL%N*|zz# 9A q)s{<מc>fgԞ:679=YԎ_ (?"t] 'SBgk;Y6iEDΧ t2M毎 -!\Aߒ.0Oyq-=L[ i48Dv 9OC3|^ndpc{ JJlMØ[[ 5ͮ45L]FRǂQ'gs01䖐>Hʇ{rΊ t Tv)bz?QE7ǝiHk)q9|XżU`usFnq @/ofje렋^rW ߥk]޳5ي cn]/nΞ}ة ygY^QE~mZk]*naTbLRE I~Rͧ$lnu_B#\aڡe6 F6wKA¤Iퟝç|x770 THq͐Q-vWe}Iħ&|I'3aVhz,ʏJDTUjP{a^VF3~U/μ@inw/u[$#h"#anh #oG3>z\뜌듔803bD?l0rFOԑC!hKZļ|k_ح LL1ѡѼoÝJ(zY}[KO ')X *QhG kv:2`Ѻuvq 8RLP4+;]2Nd*!Jr{'wYv+c0aom1`iL|M7JI rE_ SYp]h{;cnST倈%.C˛hL:; -lAЅH\-R߉sxλ& o˗P'U<9"; 0)w^ |4 y`0- ^OC }C[}Ņj{'`]G7C =2_)hItď7)A!贈$}XjrR%bX ~׭8~R`<ĞVH # p[ gL@W˝ O<"dS2F>/2fd'X!UrˌI#Ya͚<lE |bvC\\3 HG(9lQ*a RK;_܅ Τ;Hj$?7aaDsdV #5fӛM\1PZX/![tʛY\ Kݬ3^tjc{pP?)eT@c:IQ#dsi-r R'tE|+\׸^{L/uiO| Z\BV͸2X EӔ(7goz@2oե/q?$R){$r||GA1`ʒ] @'Ʊcf9 R$W_A=Uza /CxEL K< ,F>XȲMbN_5ck.x1a;.%J 8f)Z`=c.Lxor#S o O#;NЉXw^TUť\ɨj?Dm`iWM;}Wcĵco[ &@N'7 o"M!AUMYJ͒ӒHb}`UO(컴Wqx%,>zlXnk!XRMd#*G"b?yּ5+_F-4UpLu ]-i}vս~l(i<"* ,o)̭ ӛUV74lgHrb$Y] HFj5 I#o[xKj&"#WF$f?kR7_I#r U'L} )%#AyxCoL^@0?j0Փ)(ҩ,&__~$s撣$DHHC_9r"0v[PmIܠ [fb"PNe3 "A@rxLgGYS2M©'$9;m/bnɢc elOOSyp!ѺBGk;oĒrf cIIlz% a:˔d7-v !:> ]*) DWzF`R*Ku4a#zrMD:ݕ>9TũH9O.B*i"Ğ2ղץPo?pjt FiD zJG2` Tl\g,N7G4E;Aa ̶&W%*b.{ xnS3aw=x0TW#~ok{9DH[]i?uc7="pQy!|Kz+QU 䎼NNANq]&o7/m > Yz\KLq X[>ڊb|ÒV#l&psk>&SX@e[+;E b{Kk rbIxU:m)o @n-! RH,~`OZ=8[ǮU JH^H]3k CZ53 3z!UBJqˌʔ4VւzsȁFڴ@(V 4wl?[81>sEyNԤz19g2UOPrl *~ KZwm"f 0BXdCxv4y!ړ zjORo9{Wh2qSMKsT>I !q^m͊ƅpm;1}ĥ] i\?+|{<Q/ZI n!}wְ3^\TUnTIvh^irq]t7k@SE0G NtBYTB\&U 1ss5w~$}\:,i>_CN%%摒 Sh є:?|7WH颳)\mqFbgpBxi0˖[B^K 3 &:LhT+IU A홬?W{6x76{fcC9 «F~5⬣Ѿ7ia.eA.WÇ;3bNKH)<>Tn6<4<)u@o]pO35gP݂69z[.u oةCm{̻Hr6:cVIh3oudx_XIb)Z$M;/nMigeMΜ)*aTnI+1CkDb<u>b{UPZFhY'<$c%@\HaG f1E=ACoXlNJXb5jJO>s3/hRZ~1v:c#&刓YM<]U:0^$a]W8}MȏF\Puv[[w &mmlS4ܧFq|s)wgSq5T4\ӆ:葩4WРyP;Hw0I#nxIc|΋bw4רXjT znN{\.mT'`^Qo}.XA i7(z2~8gx[f* .o.sջGZWf *<f4wp S3DZ_9s0 8'tT #8Na2@tNOrJn^NNأ5ڴvI,\%m~)ss %AtEv- |ˣPM\fܓ Du }QYbͺ+uV7vzAse oUsf>mr=yuW[; 0(X;gؾzrahs'[5oX垇;UaZC `bRV(!|l&U# C mW뾺: Ow΃mjD,*[Fx_ m٘QgH lSa4l a&j我d bi b AϸY?DznrꃥZ<:S| +Wp ᤝ8{^_ߙK}`dq% YI!-0|KJ#\LW8 5|O@<}b[4De\DAe#@o'%H 4 of$] -"waN綯|K ׉n:./~ E7 4mT 6ci=EDr?af i\NXduFΚ(nZ1 zhM"0K3 U*圗G#Sn 4JÈL/a"I`L4|Fsp6 VZņ9SC6#@4YG @#͏AtiyJG✎ECutͭ㯼נ5 LzBM#)+xGi7I'±6^+xTX@%>b%.U#qen23;dQJ"g a>`ޒIkqM& ʿp ɑlI2$,ݩ\Ǘ)jL{b LHGf&xtCr!Ȕ%Y<qdZt׋?t""ڌHlA#ʞ:*}:TmN4*$Uc")AHG%onN/9w\}BSrT@1dvcP6M3Yv,j-^(Ų\'|I'pOtijbW3Fi!s:U`Qv#$Dff8I"zbhT0Vr@{'duR4[dڔeZЂ'$4@S+ *ɲ}9ϖOlߣLt P8׏gQ|i]Č#e4%.Sv;D>?`L(3 ͒D?/.gLP-اj"`4ąn^ l:㗖爊zH{O&MXB6u [hЁjCq0𹂪kS8ȕ@2n6gyUeQqD0۟$X›F( $B-FFr&<pZ蒑]fZ ‘M/ ?D) 寪OhyzT 3pڏ낔ftǤQpbfR5gTG1 Zx~|,V \o9aT7g۲@X(wUFflcI-q <߰ Oigp{rRn :fʛ a#Jt MHh啐-8:Uyň]C]$x>4Tvc|0aW?Ew#]ybd{~a(Up.ů+L4& ~mk)L!uUv[u!V8-% Yx 箓g~Ƙℽ2y|Ӷ-傺!,r,4rzQx)/%6!W< 'V~2|dgYpxхݢ|>Kf(y<}OL!o]sRv_UÝ}l^}N2/yXK,|Y먇C&^}f(k׈*Wc1s$EҢ0o]1 in<[{e9HFwGrZ2h=#BM" f ÏӣekA"^^b>ZsO?{dNN0 @ AG{HA0TXqãLgfbֻл=v6<(}d&5$Fsf->q$zT s )1(mtt۔ɀRsE-Q"6s{RV ,d{[ւwͩPR% 1K ?  f=ǟ7 # -hUAp@T=AesK *w$ {MߝD+tĕ ~bv`"Vkݍz`|PgϡG)S3ķn`P U" '2>؂]iN۰/ )JEk^D\,,'2PǮ:=V wHQ@|f?.iԎsh"?~kc7,f?Hp{3+@W;M{U]UmVxm" <C$//Ҡ KmxcerAD> 095yZWyG`N㕾<]Ia<YSdaԐ)wXFrLpz.o@nc>I xؘK1]U|BF #L߁BLeOނ!lӠHatOJ&[=~z4vlٟXL۽[N,ڌj*?5<#`v ``AX"B_8 7 vXӅ(Q,Aĭg!^Vy4*RvNjp@v! . }!"[5);ֶf,a4c B&9֒]ƭDi>AB*5Tm4]P䶝xƠ [%LL:' t:~⡚^v"׿\9r ŪcؑWxywUu Z[Vn7v/ ib sdVpA8W`ZԼw`wp^LtR TE?E_1xpcpke)LUG~;ۮ9n<O[/0qyzR8WWi',jz *z] =o4TO95yH?'CrWy=zUWl֒a&DN Hkg-/ۑR-ҚA%D4N+ůz֧{F 8i|`'*3Yp+.{1i@xj&iu}$Й%Efc6۩R1lFjB,IvNXQcF:sHxS#hУ85yE Xmrk&G N̸.j^e~vBټ+tcA%KYCO~:O ؂f D`-ⳍZ`i]br2!'f}#C*_P$`ƙ36o8d5F `fK lՂv s4s+' +?bDF>dt½\Ç '*R|f&wL=- ,y-`U=61 !Խt7V8>7wBئ~^{I`w5smQ])$1F^ R MW Fib#?"rm((k˝>BB:'Ř (+߻9@Dm'ݽ L*Ŧ7m$yQf#]TEKh*Ϟ R_iJSt[P9j =^/ yg=LXEGVb(|M";$[@4*{r csYQP.9M\# TfY95l4 leaA8Џ_x(B'7 :ra+ 8&&KZAä efm4>7b4!V\`pbH)Iύ*kbz}IlXK ] U @U/ӣ0=n^>Ғm.أN2hr`.rx5UF @=~ؗ8 ɚ'z(j,) ^`ʷ*3k]D8ʢ%#u䈺LZ H#2n:?#)9?+m޲ق؄I_+, G]ea&]nG7;c%;s7'p:Yj1fEYHc]/# kRUr,綸 UD u7GD٭2xlѼX])M xq (EMA|J-BI)Y :[oo6\DņKjfph]ª Vs=ŚC]T1'Z`DsNY8a7F(}QxJ#^|p*f3I]h&>U5f//?&V9y0LP|D[4"k]眏z?hL1Nl d|KX'4tIvc,n[J'rL/o Mb\r褝2Cct(MaM xqъxCGo&mߜh!BK 8V79FMoxʢ-l,1eE1~ּ,&f#[26U^Bߢ~xz03j4-qLLv_9>5ȓJa5)>mq*ل#s+6< `e3hAW^n3!@7/6b&Ug~p"1 OT)lf/7eJ4Tir'l.>8$~9=ؚA]T|Ir9@ o&#a%+s;bǾG2`RZ ;Б $W"[R?ގ6>M`;kvQ>"sŷaքHPrD/0Ɣ *@31V/4*@Q[ff7G~z$G|O1 ,"BLJW7X5*x~QÎMmZVCvۜW)M@dTQ X<%N"}FB^oHk?Wȵ fqڅRc~*H+d],pcyDn쁜*3s c3Rd'vZ7ksm/E 4  g8>كi`1NΪ715Rj#PVAF7} kFIs=o֪:,`;g _ʾj!х^-?K/.,Ȥֺw b ˆT,:'⡢jʀH ̣sOȞ w΄_kLtQzG&.' qs$D2ˢ٧ (F7&3K;h{!7`_|τx(%vԞ0_3OW6HY@[yHDt|_ ͱ\o1G4F :TwZé] h *X )ML$*gjTҍ_ڊƿ*%z˒/BЈQ::h\G4%+~,șLYզ#$=vAhcȚvWtK1ե>$ GQ"x%$A u͋sO%= VCs+U!#B// OCPF9p*J|[:%㈋ `i[g?sŞnǻ3p4`la8v\orM @_*#dqb๡b㾞 ?;{Vwx[Kb SS}OImV$oHuhlj]K1 >5 vQhQzdc8?qm[L`M`{N$7YֳZ1t<јcGA;fB=Ho8 [ĘTZkCż+[ ޲}z{*kxȒ~I 3jǽeHvc(ꢆp>V9;54ZI- c!L 6 Oշq~Fʼ _cӾ^'tROɄ}X2,@ҹ|?" ncjkPTp;5꜡R.ko+ʈS(6IS)*^pisBJ=?U\Xf^fRT\,H%^ɥ79Oߟ/B2 dVu]֒lq ,5(Hmwf;~C)y|:I@FJԲ a>/oK*ٴ8E)&rd?udF (?8Ȣo Ď4ڲs>S5HIPVRyݐLwg0/CĢSqbz( fplfLv_5M67mӒ5[;RHcB|+&*֦-NS `-30f&/=(]ϕr!`YTȴݢhPC;؏H4y3b$QJ!+IjEC]kAXGPw&Vt >ITcyفܠ 5pRe3Hؼςnn92 ELD%QlNnTh_F7t/ZD*tC5/J,sw7ӰKg(RoO& aQo*\qMAwx +х#֟ǕQ %HBBzJkc)ϵ0=n-Kzz;: O" .I@}eT.3|U~y`} 3S$ VsAIAK{駋9_6ћ,Plg[mi )+Xl? J9Y[{9CH&zp~|"}ZGާB-hUb62xjwI:#BJZ$J-]:Ӎ"rҦ_KkjF= kQ }+o —5x+A;N( fDZqDžܨJM.@W!.|kՊܸgsJA qDYQ>@n SdǽCb ui7W8_ B!s vtJ=?tS]**F۸᦮bgluiqcVKb?Rav(/hrWFRl@dڰmvr\=l,lǗN uO L涱mivF^ߔ8 3-wDȹ.w \~FC8OC%y%N6aň&:O"҃@!e\zܚΌ\yz>o3=6K5u({&ҡUt.@bfpl5F9vd*neeh16Tam䟌gI1pX= ]6V^Q+}1l4Ø|tmڮ-j+Ln\Fmm)sDd#liX"ng6&|aNU2 t_xPp3i>䪟rf~R>nʭÌT&pK94oK k/"gYy4Om^@$0ݣ3ٍÿɔa(p+eBbt"6E KdϳZدU/M>T^x :}Tǃ!_K/;C')ko B*gO+Bn::[\R2r;h^41e9d(Ԋ|AJϊsɁl Ne%$Ji տÈdz%ۜP:JO&^ %>'Uw`R#M,=/ / f :ps 5UN s*BY*p+^% D ZʳR 6BuXEv?NQL*QrPĕÙ|/,{}WaagC=y Mxԃ̖Zϙ8=e+2b"֡TD5 e$ Z6|IB{{f2lN̒ =~]S}}ԊXVuR.„0>E$hCf2VLko*k/rd 4#?FI9<&R*|\u+Z1 ~d^#'3WL=g4ߣO3r~X}\U's# :F*2!sB؜( 3: a7&4.?:qTG=^=<{ 7IbHCIE@@Rei"=Ud8>ver`dZv=Y܃#$ k r8>FJyM鶄${L!Dҥx" Tn1w,p~Bj)fy%B \@^4|JueT|P` ul'+/CC{HdDV>]{Yg*/P~a4+<,ݐjXlIsdL qݟwΎ@(Dl=6Z^s%PP3D?&s AU'Za:nXYh60qNVDݡ.8(3.g9]74[Sg}bk率4p_}֢3 -܆]'q@1eMfQ1IC.SŽ JXGI2J#k2%h.01ǹuV\_D!:"10mQjb8$$TkH+\;Z5%aB`ZN3c=K>) k/goWॢG7*|ۢ]NT'~U7 Cl&d{i^۪LJMқ zɉ"-GhqXb8S %1m̲Cǹ\KՑ/8 xf-u^k>_154|KV!q>m'K&O dPOe:?oߎ,Ie aB 5[hSUҺ/{UB.\SƗC_kx՛s~\}- bh_ ʹr_[2T\5$!u2DhY@m!&vg@&GQaſοEjZtח./}ԠQ8f!R(J %p MZn&fJC C v7}T|diS®zey9ɟBvoTqŘQuA/z_C|8$&S'I*Xנٸ" %%:S:ƶHaTj fSX"ʴF/p_j(1!xJ~j[q)e-=bݘVIgT< f߱+ Cz'(5F%k;pʒk©/ ꫍JDpBXT}-AEd떂;~AL?nڍԌ(HIjzZ c!:ua|SU+uRU|+ NgB5FPµS M2RoTk 蕱ёw[Wv,bfrKhhs0.qC:eRs}oTU4n}7*]-EםsǠ%Uư@p9`gISHRJ3X:gV//~޹C&[P" t\\.ꗳ+_oֽ5ybv+蝮A $A'h.51ڋ>~9ӳ4 ݁Y*mPpu{B67q\3a?f"BGs9G.#,*-n< Z`!eD (3orca3'5vo(ոՆڊ2"W1"%햴ş&ߞh|O;WIqDZ\lK,Fol,G;>ҍ H7ԟ<1WR#ILw!kvu]Fm7uS Z7|X;|iIL8[5ݙ>] 5*}Ժuf/WEB9_z9%}40.fԜ)6$Lu˙gHEi6+p7 Yv(;ZPwc#D}r1^N~XTJfKFη0M@ BV[&ǽ$OaF΀!Dez\bLLJF}Tb,fRV픹?VQIk2FT0>y~NzS_4h ri:D#YmxB/$w#Haj#!/\M?s#},ݯnr%,*׌0/>AC* 5 g҉)'tNK1@ xm FŬHh} @nJa p ] 7Ac ,byz<1㜍Aw Fq룜Q=.ٍDfgXɻeN}I+b0|0 'Z`gGOoO+qk ks=B0eKO0yXɩ 0:$^e ,`.ow893NѐWP\AK /_4v@-B6 $FQvjsiW:eV5i)LL#jGނc%Fm1"D)! b~DAYgs]Q8կb ĒI9i-% 0Ɲ閎vm> HFGj, Ŋm>qmo^+jhN^`NT.{ȹZ~G,ՅNތ6iof7QMj^P><Ff%I(x (Y?e0v\JMv /7&r}Q[W˵WYTT۶GJpF'Mac^_Dӟ*掀+$ÝsƇBd"0S_?>Ө n8x8!ϓeU{ FydnLtNEqԦAuFD|[L\=#uCo59ܐP;"Y~@wsuY}c=K`f&d?S5=T?ۛ]Eوӝ*&@l=skOK,IG5 תWLnc` g ; a"),' 5Tx6Ёctnͦszcf]9ˈm}B\ߝ*G (L%&uFQ*?s>`ٚA~2LJX5Oci.Sۖ;q4 ޑ`g8 ?r:Z]5>THL"dT:9@/"vMJh8j*Bb՗m) bvHW9b, z:8!U_d޷Ȥ=>>{= BԤ(^f74XxZVGN 7_Gio340D+|Vˤ5έQc4ugOu% kq=ʨN&XH:Er)hB =Lبo 7ʪ/7qHSoC~4&w>IŤmNӠx_ FgZ(s]?Tޭ+s&=FF#X?ޏP$ `w=|#g­ 9>o(so%zClK)%Ga {( LUZ2FK ڧOPr<sub~cH .v:;ÌkJ<|Hcjn¶!B][*lq0o#Y&K:|c* O5M)qNq _U-sooT= ֊cߐ;}S,\zYK tgNt]t8X.aKLXtNW-7Y{M'؋*.~$n9|`j(dtI0X=8q$/37`{l&ەӢAFo%K55ph&J<mz')'¶^1"N};NvUzg PN_<' M)eYL9Lw-ujs55$3֤~Na7Uw(εM )4ly! xrCږ~|?#NwANs@v3(2ffl9Ȼ40)p*=G3*LW6//{oG {f= YDCZ 0x 21b= fը->; I*X4#L<(=//03E.X^MP?J"FA}-1ή\޳XѷWkBOԗ6Q ?)SM.@C.2yG w<;RGɝ|.vzs=P93+jD{TdInsC&Tv!/2*<{`*mW|m8'h0G~HR2q/0׮9i!/@#8%p윉g YFTlf(<{%Zr&@2Tt VKp$Bݞ]riG7@LҝFL k>[6/MX17NЛȗׇi# ^`vXH&\qELl#+=5~iǏCksu;ᅶA(A?PGN%(J?<` \zW@z rr|E#IkN!=yiF2s#xNau%嶥gF$׻"CӨT/p1h!8x>3 pt4Jَ՘𜊩 g[?;u<;<_|Iaz#9λ9uU(lod8NN=+L(Y^$.y'N{=7|KهI]HK{( ]l#5n6AG۝ysP^:SQ3YP ^՚2U?nm$܁o}U@*yWPG(T!+%]>T`Eh}s1TUf>þ;+q8χR!q-{ͷmmUJdYz&(,%݋X~IC );로2PEfV)grشoMK^8zϷz: 1.lr"ZE) tʛDa_flHXTJz~3&:LďYnBh~ni?9_fw)2?(ѵᾪ=7xi)7xϡ\bwBc\ӕz}^bX;젽!_EXN!XD{GuyDW=S h`Cr6f+_'d)7aX:7R)CEj~ "LVBrm[ιhA&!58'q3QM{%M\]шfmg)4_)4X*ƥ BFg9h44)/uqFrk!Q[WcQu%12:oD D_0c~7ЧҼ&wgwUDxBN Ȕ̩ !(h^K!lz 2=m .@&xkC-KQ Н 1ʛGNEXKL$xeoa'O'ZŇ*3:8VCcaݶ~$$5/>YB(Ae̘eJ2yfq=\5 g:uxf`LB,GFKHf:oր9.~&asvqK* MؖX0T)NSp2Qj˨O1 ɼX6cih'k}b 6-uT2 g^kv+ ͸IK3DCLQ" $`":i+&YQ^eh[v o$8@q8)gf`T;hRϸ㨯/8U S]JыD`|4gxKP-Mb2O#@/m Wv(pL ).D.z13[k)2YnʧPj%J~cmrIlmw1J IG`\rJUȆh\mj߀|:J;$J#>xpQb7@O&hXo9O!SP>sv73Mŗ8Xyj/  n]'6#LLUk_ nGZ?J^-8k;^S_\{zZrR/7pl;b/cA\;0 FZPbnMkI7]h1 6n{J3ȩv8VyfQm}90M)\jESKh<Hm߂ q;dYa?bUkwbڵ(kHQ#p΅"\2 Lvj`s6FP >]VBrs_MPgxVXa^x?GSW _& gwQ]"#Tp1sAx#t6̝ӟ >M+NKrE:J n[-}Ύ# O5 n`\2Ey~ˉ=^=AA+ڬ\fΎzK wؐ^L֭N&3+3YPzrj%lQDo4~.^ ~bţ $cJmV [XU<<#Ƚ$?\O?YCc\>mf ?4LfȩT*3}Ķy'b/?sWix?U" ǀ15pDSO3ڍp뱣+(m?k68^k&}GP+d> !@%*t,|KPo`[]f4KԝmB=: r"m8CkYn%]69,ʾe!X~` K$#o^BQI5Hb14kkBkjlkRT6;M !̑wJVbW#>Yi3j[?Uʩc] / "g$"#s3oY x=, 5 ZKB'ӿ~Yy)xͧ2廐 :|&HCzB)O<| Pv?\uőcWYc)X˧HqlCJPDUp2e]2nȞ1a3 [.,ppͦqt=0+!ط&6JV{ Ꞻwd*,kzߵ6uªAToW38Z{(2p+g >͍cUK݃o6zЧDf.&IZf0``>|>UX.yj=OBVS?:j{^fPF3V$ g[>k֏T$pvQо_ÓI|{e&Li-Õ<#M^{Ƭ} 牋YorgLrV\.`f1!4fy9WԵ46N$ [zޠ/M͗nndOb‹݂i #pŷ,g׵ x8=J(I+qnn(w5oray4S5=n~\ixk+0Jv"7E}B!_6 ZL&hm^Q`ڹPggꉾ;;#=QB mk4mTj_3 L!ԧx0JZiLmCTP5 GaVH[q Ahk7!bxG+T MKp̙BtLr9nCzctۏ<0:U$T=!(e-;C<+?hG\eYq@ &~!ScJ %n/#WH+7يԔt~A.!?W\7mV>l#[:-YrD< Xr46C̠LD8@5/@_3zd0 #򻉐 TuБ4Q2C#oH2$q#J˦4P$6Pphى$UCD*];-dGפ uȧSo1P^0uu T99PzQqw (n#P/Ker#wO6C\IC6dt~G[{}-+1,}9Vs'3"CJ3˛JeEwO@Jd4"YH;WC,^W5m:9[>2)N<-9 bUђxi< 5xhbApYTsBѻ@Ax߇ui B1idn5|10%3rƢgetJ^ aoUkJ7 Uس|y#,m3]_Kϩ#|IZ ` waTqIr Rs9/"^{ a]pNGHOyier nEԍd.$8!ί+KtVg7,3StU.bpqmrys< 5C༏_R`=?7$Bخyk,!eYȺ9w3W$^A室M6m,ʼnkj#Ȭ{w `VH#{oX0dJ}ib:Poj!>g˜;~JeK<36]LG00> Oulk{j9 o㩑Ÿš,kVɁaQt 9ny,Wc.gK$Ip98n$v3z8U$l'?PRk4vtP$UJ|[:|k84Vo5uA:Uep{A;d~[O5 kRLo ɏp, pEՖXt' ( Q᠑0JQAjM $8k 7O^I_+`yy߳N&ga {#G&E1!"1X? &Z:<Ν'}#fɾK__Z&mYL0=8zésEp!l`&g!33qɃe?GLw!AQTutnCoz jż=1yc[=F UR)ݫLG" #tGWHlVCVi\3t9):Qbg+CFO%y0}Z\!y8ALgP;&Lv\>e 1Rϙy2M7dbhWk2=E$Y,WtQ=>- '[j^x˸=Bșz'k1ȓ=8\b{NE.,V!URs9' m`sԸ5sEuav_04_ΏcKZ۸p8)󎚁֒glnȺs8K"]|Dl?u ݭؐݐ3g3{t;-cFRC{G[23yےvmłYK=R&%oD#jMlSK1&~|'`b".N'U<4y|YW-l_92\ 0?쯫+,G=KcCV٬{t7@v[,nY.6t1x$S'xM&? ?g/)Z4tuu C7,]]c8ƨA*)ҥt>hۡ4<ӄ'% ".)SiG+k7 i/7/$Hп<=ʅaT57;E\o㟳QI%G,ncSqҹ]'L{3?{u`{e9t[d vI6#kDg42M7{7.Ie^(ʃK\4Hy [&}B i{>qʂ_M\GS3lۆW޲͍N4U6Uf;aQ>Ҏ 8H/,ޕ\oJP7n^'Hvqhe0 of>|,]Eq5Kj&  ȻxY?$e3nϛ6'wQ^'0PL9 T/ԟ23-3:׽ "ORjQw`lI?Ӵbƚ׺KTu7Az9|,(I(^4;ã8O0R,ECb/&P NjsT\d|e8|OpP#\AmݵxCl\#; 7 Uj¡Xˤtщj#řgS1[&v#o}%-_dObCZX LoFj,8bc^Lnif +KTeqdFӉo]ֈRrYRBrjH^׎D IR+ڔ ^Ǣ\d&&`qQN/_IaLxf:&r Dyۤ?3Lﳋ6o%.6 tq%4;kQ,;oV}괗G[K^VW5ӳUTIQ֌\GOFE<)r`,EhjAH=Z5Gc}4Փr z\qK>Ƨe;!Ru]-vRsxVN#c8 wd6,>iֶs>uЌ`59Qi9bϯZ6 s~-})P l<9b^ A9Ʋ33(QLI,R8V_w?pCm?PO#G(Į)QF--Qߝ/J%kպߡR$y]r%AHC+ݝ(e^]>6K<:.7! l_îf{< x[_B֤(4~U| (#}TOm)ϟgC-L'LQYEΩ~8ɬ|菛TfDOF6pã) -X\ِ!牢@'r&6ߑwх<1r]1K΂17d] ͙ 2 ǫgg$4t~gwsɑ_~-ͽ\Z܇T^t?L0tmK\fRUUOW? 1^;yM)5AvOR0aȊՕW6N!7f=PMz%`ˬZ5^f%y4ssre9^pߕβoYUz?{܅pC'-TQ\~TyM "t?¶{8=xN)Wo>k53e%eEcxnyT,{&RTy~TS|Z1/؝lWmJL& } 'Wj>U*" \꺵E԰t3=pN}/VGk.᫊rݳz}JЖ]8#%yd<{tSX`TU1MԀvdR//,>YTgǖIħ _~FG=k#%{^aɞӂit,֦0; 0FIOT!Y[P2 (L wvׯ[uM&#'Ze5h}*hn]_Yj; Kyd)WJ&6P~Q#xBېDO;>m'SfDo _r|j5_2T5fN\;r'IgIގ(9 N?MU7oF|qӛfyt?^Qę!l^@?+?BPb 3U7gTVhhAb{6RG4%wůjSTvQh5_R*Z_ BRgEHP@bA,j5bbe ]£~-PW(Tتu]K=8R94c8j8NFWœ+b10i1Ib5PւekWJ\DߝID]ir{*!צg4x4hj;xu"ӱCw?z3({K3#WM|A@m׳abĠ*ށf4E [2I2ۦ!>ɂnq (A~: hLC'IavYZL^0S 0B ےDAMe=˘E<'kԷl:ZJ; ?v  ~ESW5k fǹh)E|D@=Qs9,58Vh;ZZFlnh ㄃01MLI;?0orE蕭T- P?@cʨN+0AVw0(.Q[N4R ]#׷ CLgǶvj{1R{ΚkWO艗tx $;)_gI>gg٬j `)@V#/OSqs<3yBd`Îq!_Y/ZC8_Ej,֩HfSPu@ԎE1fj]"'>m"xӮ.Lf3U5"RJ=~$W*K8MR+Xq`p' œ$,_aΆ 8)ެ,g׫M lM"ۈ]5` b Cτ~#qpZ-8ȹ#yXdaBx; -5F{V+qHr4ȌAc=TS! ƈpt4ӑ/FB,=GA("y-FE]0K`;M!{ЎW[Nμc¶N8?y4K: (kcl@ZXB_bt5u3xRu?2!.G.թ˩%}L )H?ebXf^DC 1֣O#A -p4VddsD؆_ 2ՄBqaWQR`}+RǚRb27h#_#R&IC4# ]"gN m@&%4\i;< ,A}Nc> qsM=+e- j5ٶHpKX#Bcn *u<9z gz{|dp%Jd~;Bq\ꍣ9ZY-0F~($we[ r߅z& r݉#Τ+Yic MfcY,xåhOlRp>FurrMRt`ZٜhnڕpE*sf@;?"A_߻"hobN]&5}|x8NV>LJLƐ7Sc0g>6u@ %3B9]$q6Eۙ'U F9vcFROb]|> رB 8tbnVIg1Lj2Thn/d8i`t[*vu9yItoP;tV?է%)4ں8c9,])I@ (yy˅ؐAn1Fx@8Mǵw[,S `X di] 3"&9,!ǒ>% .y: pɻ H ez;po2DqN %c@Mn3) wmH{gs)` BclBt8E|+{~6QrDaKseӎOFlC").|?ňdgճ,~RSїI˨6jyۦ~E'QYmYEu|zQ 0^vO~q*{ʲp)Ś:`˂d)MX,͙2gZx*Q~%:VL}.GPKwҜaV:p 2+$J!V@d}=g>=b2VS%(= ~}xS^31Y Mx =KgT&+c{k  eЗt`edL7\ۭ`1ZV=l)` Вz.5!^WA(.lr"[[O4}<&, IARiԫؓ1 {yT:HǢ]I5<@Lz;@vyS:MoF:7LJ̽HP5o=u*zQc Wwx^ IA Lc} + |%C#C& ZNλ=[}wz`Zb'l܄G䤷סwZ*j>7'hH9gSW.q1?6s 6dU~ ⽈~Ipmn%+0SF.~Oœ~VIK[Ehſ^.2|O&}bYIZpgRb{};{˗FV)1gJYcW֪Wz Pq h MA.]c)+>IlS?0MuUBcyqAy YFu6)m4k0Pww#VeыD7յaր]-,~yxrLtq5}E@@ NĬOyluGaZoN~ºL~`XZ0>P]>{oM 3msk utQLL߱k3]C0]d3J ՓJ'L+L%:f &fW'9Z7W;8$g5na,g)bXAheݖ͙0SgjCm3)ZS?6W YfJjf3lxΫ3V$4{$p#;v^ߡՆY _܌|"vlG|9\ 2C?g'.^0y%Yo" ^nA#T?}ҝȴt tjnu56l#q2hxh!ܵQ "d~K솉Ŕ I+;Olf+fY19 ,sh@ qUJC26sߚsߥGIJf|; .^ {<1~8^&xe"f_}.~dP"^ ւC{b*/F ##O{kшtFy<,>\*q|i=#s\ _ \ߞ]68WȾ KRJH5V q_7.,k3 ڔ4y[UG5 %[P_'x;nf1xo8ȼ xT+O!Ѩ%| LdFkO@ONh<9b[k U8F3mSʭ9C0r>Mxy Np.@ÜS0a)0BQ Ȓۈ. hVUmYmK),Q?#(ϛ% =j1R77q ^#,"YKitLFe?fM?Ebՙ<1n^i_+ŒyZmE1SO)Kbmm}[k'1Q iqѿKb{ '|x^v f_ C/FT Wg? S!_ 5d>JSߢu7[؅ ~111ur,)dW͋·n2ܐ l.~U0ݢϏ|aZçK ѿ `_jD|`d_94m3>+TsL _ ·ev7,>=Pg]dgDc7GOγ?VR1#N9fZ89;(V[Q]em82^kL2X,x4j!mR)+9+aO(#8(RXYLwFAސ1iC󞼾jҮm6bR6T_ԡtN-r33oөI?Z^F. 3*^8ni]>ice!4cӫZ iwGR kd-Mo)ȍlHZͰL̫@lz>u ,ڠEoEB^"n( 0)kLRd!. EaRʙl$]k_EkP3Nmh]KMլEw[\-yryӔ{o߆VLIRٗ> d|o{-xOG@:),}D763~aͶ2 UpNnG}J-!f9QT eKXJU7+C<ѐ"!W[.{t玁Ez[F}Os-<%+8zWuh! 8V5f'%ɈKP$e´I1sC': LHRUYy~VLNƓ⧀-dh{nDs:$)?>dw/uV{hM9n*xtbV*c"ͼx9 ;kSnj/Dتވ"E-MъLF$/]Wpxo 3f'ư"%yJ,mNB@|B3wX/0iZLUUhRL4Ɲp]<˞?ƙGw_)i*{.L}@[V:x,NQ^м$ sׁ 'B?Vzh#ջ 9,~Zw]c},' r(zkY1,JzDdu}u/ [Ѐ= Tr=UJ"a<8{ɳ|ҖTZ/?V%jvW:H7?icQN.Rm!/!Q&ҁDԳHI1TӃ{8F1#L"vt$:x{Aѿfh j'>6ZX(ΉWF$ a!X7-D.U,SI<֞$Z&鹿d6E=E|pAG\"yFmvK8 qKA/H;X%U7ѥ5X W5U"FB1xp>LPN%H @@XYMBdK $jU5oِIwd"b .S*w!Q`$#>eOE* r8l#V8dZTGXK$ -ƈOނ躒F+e!%H9Z/޿Ȭ* %<6S+<UKx0TRy/zs$Q7T!][%S/'F%m.9FPA1aC#muNƫ6R`)_$7h/`[NE͊OÄ~~4;*jk#ƕ56:Ɗ;f/M+ɨF$~1a=vz#jayf-p;J]5vi}Wx5eխh 2iǮ((:'ԃ/d*%X[7AҰOnsgzU:B+q'(8ՁNi,7ܪgccM{ R z!AJW_Lʊ) *fի|qQu2 }PHzg<,\!r⻀ 2][+tOx6gY~㹰㢎yPM7&]g& uжvr|iK.YyZŘ, 났MWbq K]o(GGU#8O^ 0u DFdb";FzQ[-@ɏd5"V\:Uk3I{f޻<6M:U/^5kVζshNΨ(4gBݾa2? m EMQ(3e^~6~# WCk%w>4$\Vt닝|'6:TRX ݖyv{T;k SB?V,zR)KVY:46~,_vH[:EtHdT 85QWt̓ SOTtl!CluLrIɈ{h;G(79E@.񟣳T q਒Xdcn6sS.5a .vAj <6 d,8ԡ/llfUEKY1CIK<oᷧȋYJ,N[36Bu %R"4߳)ih\eyU6htql9!*7Jz3֬rWŽ'散2bH` 1eBP4ۿ7@7.bY(E n79PzSMd*/,Qm˖_c~opah-y3Fa0&ay GG@vCKxV3+kǏV2RƷ8櫼l1tE%5S6U >7^vx~*1{yY&tWxp?(X|wWKE8Hc!Abȧ+Tk_j˵KYȮeQTRVّ^;qƙ軬rWґr@rNQf;a.tMU5EHHI&$//#H ˆ4di ~E^Ck<]'XqYf@z#{_;z ̲%\D,7\ump|βպT{[r[B]ۍR(vK||}=y;Ȉ1AnpW|ٚ6NoUhPy(Avd0GB[Ki K1ˀ!C:5j{lqZ7@&csk˕MȐzjZtR{W|^,>| 6¹[}M΋SoAXHIne}!WCV`lud젗_hi(E"Q@/py{"mzmR&ez]2H_.[p7s.-ux–k1vyd*_ͪV#?z^U#9C+evM*s'ZP(Y[&lGiޱ_y SM RȦ+'MjfBH#g&i߽3[t.yڕpJMEFxeAKؓݜ_BNS 4-,lD K V_t1puy']`N]wZ$vb' ).u?aj,޺̲̅6f[  \!71ĭbQVZ֏^#TN F }J0udgfhJsYENS_eU&UuK3uMG惷BAD*;ůٌeG^y`࡞jOA@du!"G>]0si]6d?\ *OqS]fmNYA׈M1|%:]ə T`CڈEw֠Qp1>#6Zu 0$&*h#7GvlިB Pdp=ʯmn񂁜T'}h!s%QoH [نVVn .aV9 ZQ{noUz0_I<\qqg'y6!"lu 3SP*w]4$Ym)_MCv!3+}%O|R62O3ah,h mr9H"A&\wS:xH{k%: c[F$=z?tML`( W?';< +ްvֹj~(}PlTM[g-aFX`0"GY"") kf | ÐUHt{Zb(^huڸ&A("s`,!6ﲓՓ]۝F9>ԁs7Oum9x &ŷ226i5;5?QIL3hfgA>O)5u@7|P IuiA҃^jGHWJI2;.};/(Պ~3C`JgNd;k=ާ̠FUZB`Aq'O#ZoT9Њ@[C/!$ͭ%|Ql|ov}?vc#`i%e3Ng,3`'*wB[`e'--Q՝)da0{>3Ydb96@-,lz]3o?V :5Xx~Vn%:%ov4TqP#Z_!57ǨT=RSMq></~)m+thebʥ:%EM,Up8Qb"!W3Jsu5?GXe(lw=$pY% C#B )7A RCנ֠-e̊gl p@"ƦVݮwi Lok$𷪛ZmW;.cENW*zt`r ,.WVQ3.x!ܺoWdǜ!wU xxBFm6 d#bf=N*hZ"z4#C# J>k_"FVT_ے<M6ܫ1d(((]/$gB@QxtiV!W,18r/#.S$0QoV"gI$Z2dQ8uȭ}ΖK5E0효Xd3웓 c}_IM/B?&ayu2rG="/SgqУiҭ33cH {7?~x55*]T@Bx/Cbjssv$|W:yuq*YI >&{[ m̕Vny[cʅv'F?}CE"`1C\֪MըjⱾ qUקYI}ދdwn(KĮUݥ1tu16B $pnشE%q,j<[@`x>'zgH-aUXy]M2|A[PWCQi /'[' $N[9WD2T"{AКgǍԙ^W[\9$g?glyJl59 NrACBrڜG+}v9g|JWQhi?@9r*VJwItv=q6 'U əGK;VbGqNiȇq"k(ohBuWzm=v"hش7%iQ|^X9 @CQà=q#Li]mz?^mla "# -*:!y$rW@# |7ĕŷɺ'&^mR#}N8Z @[ +E]X- ˌ Z{P3J: ^Qe 0:,gl5ԱԸ:v{'  Xag[n"uUiW!t0II(~IިL?8_X8< Yp7pk_1AQ t^Eƞyo_"viv=zM Y {w%`_UҗG lp,rn$dyGƘ]fɴ :6G^2S!4\x3qOmߞ 黄ӫ8rL۬.@Gg55 F)j~t{ZlWшg]Lu!T}aJ·6uȫζ}KYbȪ ,Cy~gAK(M\e?)MRmtgR='?W]G-&ͷѢwch\ M ~dz=} <2)1-}<7@L'SYq+@ي#P.8ATI_! |! .wr "P8,͍%6 M/qZj6bW6#~. EdC^IWgLkW*NG?6BbHvbE {#䟛63{A:ZJ' _mTs6Y,h-d.fʰUcآ6od`g2m`R5P%DQTwiD:HaKI$2B{l;0,L:d9RJM43Ih>$Y;`6qC'E>r/ewik{Ouᡞͮ.V^nU:>, %cXRAeF#PvXL#?_tDu8G'C; Sbʥ[]-*c$@YM1jrg/ U Kʚ꠿pUq-uL!)F̓infNGY͒RJvI .+|R^u3#qKYY TPL}ufiwU [ t ˎ S{}h`Zq-S`/ib}`SjIYh,$ҧ8Kxt$z;(MX)$sLB@{xd 1$`HT=(XJ2[B,`.99]nvbɆ<+ 7!UQD6Gp͟$ԦPia:!@G־ 0ѣx6PAȲ`aYd5޾u3u+7(Vy]mĪq†1wZBDSdzB_Gh~j95ۜ'}uSB DxK҉s\^o#D23s9ވ iXڄqd"aoކîF.q46bo(j`ѥ@Ϣۆt|\0~wd . aMG R?B*B!s 9Cny_׿F}8 # G L˖dŖAW} YU%*7w%}0wz@ON;RMբX>7g~dV0$CfG8m} `nK3j:97k*zq;c|~jp<{AHEXpQ5Q /]GEO._TF%,QXlINcJ E$ 0dļBgs\o쐜܄ŵ\5 &W7Ey_>C \Bʞm=er/)׽n$7XOp? m?L*&Rz`Nrgwmj]ْq9d @ߥg]r8c> 6έz/>b`?2Ͷ"8nO0a nLLDM;7U?Gl!@,Eua_7`/.TB]C{^gg=*OT*Ӊw|Y}7ִykr)~ L'ѷ_LDnjܤW]ϢgVxm"3-_aS6Pjl?J1'*Cjx^s>iF- pqIN>J|2+G8b匉\V̓%s=EDe 0sԷsaZj- dM@QPV\tns#ʶ#P3!{%ӀK |]y6Η BIǚa&deΙSmM>-U̙IIrT윿o rs-~"m$d:Mxuszdc0 ' ,!etRAOP|'êz/c$_сxC]nSڏ6\k/0V 4vf*>7sin9i2/rI˩N>i9y(y'@Jy:A{=ae㟑]VV@a/ DD8q:u<$^p 6nH~Ƶ.d ]_ fțQ01u=b{6v!Lgo-)]^M`3|r'+ iiԩg4L&M'!3b Vֿ8n@$ˑEɢ,.CP`RUԉYdZyY_#aC=gi/$tj^Rßc0 iأI Iʫ^Nwj/!—BU`i)啩-!.yT3[xC@9AK8FȪ:fr:q0h5|pgq{=j#}CZmksxm!Eki Wlf|xv|knD;M}y۞%lMmOlޭR'O&!@0)u 6A(OqHF=EW[9uWS:'Ζ7,vۼMH}!+ z\6㚅C޳q!/e)U <=meBr3#R:g]2R%fuwPjc'M;TQ&Uw+!-j]h)=ZJmJ,d³} % E@qYj'ŗ#f}br\--Rg&L0[|,*-i6&OZgߥvU 3d۠ha:PX%E.2eJΠ룬Ni 3, 'AJaЪ`]LoiIW 2%7o^f 'c6࿰x\Ę!,M!uCеKuтY4YƦ{ gace}R(X O>+~nFyn,7]L@epLy؇YߜFM4B"`6D0P1$K8ʈ@#&~\T۾?\CQXu4p+zЖe횑5Vwz^^9vb|% 6sONkj ՙ4 8_UwrhƎ'_ 6KMp΃8B3bŸ𬹻= ZxӴVa@x-劉(fWs3yKyd@)M^dQVfѺ 'lah_P2;c{\5 EEpH/y zA-!e'ւ9nZuOnmE Prl! :(Am!*1Xo4Ṇ#MV;CzB-Boԡ| $1*Å?֍b\x+)cSt-`,\J!$+ D'F&$v+-GMؓmYU lH~SDMGUD䔸Ue=9iJOY.7 'c?֣V4"+B⯡1ҩ (٘ģZ|s S?R h|`veeר] ˖2:fEpKexC8j#lDɿ F8!^pWxJX#U 5 siuճp$KU1x7{>jGleUo~6hNDPlj^qA%!u,0w(QOM6JL#zrϽ#OBxB9VLz9D:cn(iL \&>z7!S:uU? ES`{9S߾Tv~cP%q- d+d@*@#vnzRqJTVkL@~PYM_?f74`(YS}xvWޮ`i(cK^E~ lN!lŏE)mWf_#jy]:dh Y\-!{!Ht"/9bHbVi"B@5HPȵ(ܼN#xtS]MƓk$ ^ˋxfp"$?r{΂nX4'1;P+E(x{>A^7*ϊ]:3`R Rj[x"X@b].4-щPlOF Ch;~"xɬҩOq~Mɍ>T_tMسJ]ea#@o- s7>Ns` Z,}) k]_>m1BF 2q0]Z6o#aUʳJtdkȊ_9 :˿@kzG_N,A˚HdI-U֪8͔7n1'"ϔ r&Vm2Ă$$Dq&"fH˺r7Q.;r93 6\ǔ: p<MDEFƧsG鯥GUj  IأaIr)/)@%̑K>7{@b-"vo55{'p9 з&r?/sD3rМTm SM.9VI$[W^΃Ȃ*}55옦V:̹wmݽ?Bgl.dlN Yb*y]c;oX#@ApQaI7Rg}҆Qk̈́v,PC򫸌+Oo\:·yt ʢE&zȉ}?_qA@+5\ރ@͉^pZLrkեԯ[\ses]JQUGͯ"wL]NWHc $?nTP۰DN|`;p}٣vצU! ??g0tdIq@s-: gI%D5]@L`Kn._%%#`iDmUz űbx6L,4xKom7Ղ0(]!p#QWj.)"hl# 2>bd?M {Ty>~3$ApC Ǣ^glDt0FI 4k͢%Þy7ewf(+ۻm&IUuR [ujUp7'1Yd̊aEc! Lo+/>=Tܴ g5% S: #S-qRuE +d~hHIҠL4 0Sd6xi`:C@5vYx)/suQOjkW3dSIp?!ʛ})%DGVIq-I/\9S}xY(u4ԓJ/?. y %5e4[?<Ԇ7 cw"RY~~"Щ?ɽl^fq %-\ee/p)$G[0l'{H=˕^==8̉nx$m4Qܟ8$P);I<2M/+^v'$Y'P BqfYgșH ]HL ;M 笧_︊8M;Z!  dl-5ʵf`vF3h[>AY"w* MnEyZIZt y&cY u#o 6O` e5^?@ȉTUKu\M柇n3y`bZ% { U#[gy1M18 l7iSX8;E*/"tj۞QַRA9Fn!R-5Gr7~9? &PZ;9n鋬HiIWΜh^ix.qCֻ_۳s~5Ԅ = FAU@ אsr54YSV,,~_&<$5nZ!KoJ,C%uܿWąxgqi% e$LpՙnՏO/Q/]L82I۾78+=փaF<$؟kE(Kk )X+\_u(v?-m FKC5nJ1v_β>R\-1y ܋-btt\bѬbȾ\+)"]i7\:ЕŊ>'ݐ.!t[g_'k[ʞZV U, '3Mo˔9yn'PDۮw {D14tE6vm5LbzE $3#ZHDL[GM0 3őZ U)Ohs7:Y#~4Hf,Jj C9dGwOTJ0v&0T-=yu*QĠAȓ"23)xV 'wC~,doHx%dbº/U+LAP(4&ZAm2dV^3lrRfL[yLOfU$#Nh{u"f5KyUr[ps@fKkO wה+;1 zmұ2dբ",ԑN#rDZU:'@ZVU: sb(Ug7[`>q7Um4fd3J22QyZJ [G Qz;vV>n6{aݙz}0I79pZ>dM{ ,qdɊ`c4Ÿ`9:5eY~֬x `bqF_y{L21nS(+}Fb)Oxb2{FQ [{Wsk*\6}%(.rl#+;\ZyA(^Qºbtv:)XzXմԏasmN.|GJ`9YA1?,thaE ut̚-F(5FA|H`ݡr{8f!uԾ_W5K{$LuւL!*=֑s=NI`{Up?: .]j$>*&:_I/kPSȯ$Tk| 'x։ft`=~tVO}%чs,BV,e3by?-/Cw#쏄1c8UEgKfhDp13J'Z6}JhW(S!aq~qO\_?4N$ 98?/>[YUl[bٳ𸸺m {84]4)|݃  3U$v7;WPOAc'rE\" 9ۼJ7ǯMȱjmI^[7fP-㋟8A =UT˦5ڞ؃y&[vR!ՂwH~tc[hV\^cc&/6 (!QiF'W%T.r. 8.zިuXpw4l9\$*Զ53JP'M[is&BBI"u3*:K +J=ލ1E=y 6qC,&(²}lڄfs~灮W_X$N, WTfStuErWN(2f;evөDvû!u&EsCG N9JVl.x8 *sqil($Js5דIOKvM{/YL\#uY8nUt6;(@^\+Ư C|QsfAaf4'P{R#^Hvn!A: p>XH[wnJR,CN qtLN.*:,i]7#*UW0V70ڹ<)֘#T +ӬZ~Su]ƚ}o!ϞU$ab K%L$#;nh.fn4}Fm_!*YDB \ՙ kBV3N ME2`8%փ ;U5mDL JTd]hJMcb\gej4cݍ/TֱX(d.dh3#P+E 51:zȪ[vhyc“9f;GE1g/Ğf6eW/wva#yPhϢe k Ikba6;+eNdR#~ /bDc3 æo?jjЇp= @݉"NM'ξh r|긅.(+iDD(< e QZҭEWȻ&?|WE;/ rpG-a=6#Pai[r-t4VS_m]Y y[]SD2bc7̨`Zh0AWr8@k+юɩ*y($ ٕ_ŗ}]-qjYsi:T UV 8 DpJK=UE 6FhI7b5}F+W+;π݆X:CY"L g,4#6o!??iUFIN ,EF0ap)2x"/~5.rހd>Cs+s=_c I -Jч&)ݎը-T܎qVjawpt(?Cq$7iCxj/bz1}N&fH.kZ6 gmDoo38]=l#][:~iS+l]V_4mRйLR<) ,|'Qf/ yWӂHfU}l[8͋Sb0K9 d9ohd g&Ȑ8*تmېkqS{?Q{.f~A0zssykv_cíh6feTnk\8>xஜa /+4N6F~!3]N7-+ gՑa2>_IHgq{j Дބ3D<?:zZ3uTzѤZ`5gլ4tV^,,=McR4״h ".zqJj=ONB,vF&||^oxwZM uuBah( E?/OGN'Z<@8{w&sIǖFo,T-2I_&MÁZg`p[_J1}SLd9A/8[խkh-G<zl{0g~p0-Qеo2ņ9yt&檉5xO~Q<%X]Sы-6[6rt~a U ` CF^A/V(wEG{/M:!sF^~_Р ` [D YTѲ;Zˮ"SS }wTVϩ@y5k*E0vF)^|xO w;o"1_B9Fp6/N%Nc]' KliZ!sEf<-sMaud>(!Z#Ghc=[H_-#`@/&atbEaW#>SL\KQ5)ﴐzegn$,9ZQ ٹ3X`{z8JmUOߐcEqηOHy~{w+umG(Vrbetjp?u/hޟ ktK16þ>:B#,#*gK|pA HŎ= 5}au8J}:33y1EiIu5/0#ͷ]jsk(2!Mgͼ(]x+x_bđZZ;fjbBqAx p7o9kVSqVdyHz)$B?}Vsop/uC˩CMqsdk:Juຎn )6c gӷfK8zs g܅M}S1}j<5 ~ua͆ˬrB W>$8kƏTTY'o&(} `h0MgzK|Nt@ NJ[:4lbdQJıVuf'0q /#zhd>RrM!+][&J:X eˡZm@|ɴScK H:h[Lze]VtVFBp?bĀN^*aL_ԑqhXZ0/] zyۏXaJ̍YX{Ҧ{n OR'?~9<ٻnx{\D=v+k$FųH&fDG䀝44 jIГ!jeJqv%6Y& y8>cW#8]$2Wb~lNT#QBWH*|bSr^aLyuӲ2a2Ij9`Fug j7Bԛ4DQuuK3hW=!1ན.\Kv0>yD؊S19BD .1zHއlvHIjډk@<6gдW}zWLˇsMzMޞ;1߲m"G(o{ob#nh&U9`/~w ™p5<@ѴD+~+:]ڣXRmx9u1.t =%T50)d cu7qf[+aa6ʔbdXl-(`: o3u/3&hGyܓٕj/C݆ԞsA/^iaڰΧͪMqȄ 6oC|8#,N!waߚM AVLUДbw-RC ".i=.bRt?Y0pi\CRbZ `p\Q`Gy{R4iT\ A Ol}Υ3=#XqG wOmO[.c7=p1 ճP9>S5KӲa1%CdqLFvK7hCM잆=K+crFi`gi6Y=> ShMR@+L/}Mz3(,,Y6`N'^7.Ѡ,Hqݿ?y-5d4`OHpyYف*GOeS xzYkm7ʜ m$[jsg*Ibq(٤lv9U3maU-qA|R sr Nj?2kPG%jEZ&t{-M?\Ϯu}j53.fM׍([e*]0yaEs*cUZrU"F} 3׆eH6aے{xU Js4;:3䮔8?˭s+tAG~5x?>HhR0 7?\UahR}0t';Qp*~Sd],b9V'}%JCp0vyL.VvHߟvGJ: cndk HX' ՋhеcŠj&r;=K#9v5TR^[G/?iw._Yԏ6xMt}\ܾ v'c^=&U8^5%7wn;0./xB2p_BS nVʭO [Ai$nqlw:a*X9L˲]hXޥp-{{7)^G@zvUG#%KI2}Th1`F2/vS:[ak}O =ҥ0:oy̵4 {}p/)+Q;zFd7QYu ` ,-i"OJ0E AeƁf _tA2=V/--{JJ lpB t7?8RMȬvZM5(vlkdE=-Q~YmQ eFVAzǠUͨmɈ 02)V9JDg&Box:zѝ1wcڣ :NSٖ'79Uӂe 5M c:|iʗTna+zO.IAA$7`h7L_)腞P&P͂Z6R:]df1x'g4h̙ ,*h 44XAqTcœS3б!) kHL-zLՃ+k^ C~b{;Al5r1伲;%jhJ<bwC$iQBWcŋևP@+[43lͷl`xgH{*Jw|gO&k}#{#>ixwz2ay+\#!X`O+Nd54!:@rݺ#>[D"QJu˦#=t;nצn5@]ᳱ 7#JFv7x_DFYw??\l[Kd"} H<5Bz]>G7>Htn_<#Ѕ^O+ FYiw-9ZبQ .['j1}f]u: >jW2,5G/cڇ,LW|i$*wM E *4a 3!: ǫ|b$(Il~Tjbpb`F1h"gcoi|7WȚפZP>owh_mC#ey#u8j ,fBsEC`Սj@pFN0wud$#EklD3v8H@7_WYlL"2ߘگR,e%$:9,c n-}Kj;UQ)N LD$X=Ssǻ~ M8[n)Y8Fn '1`bnopcŝKTEK4S=QafPcAS]_f΄[`͗r} 9]}˟ybIڢ=QLVbo. m7&\ T79kTߔT۽Ńi".Od׿R1~ .'Qm"'RgK-} WUhuR߿?7w6=fEW~vy7r>*j[¸q(L'g{)l>ݐZF@/ml 6Tf\Cɪ_XU,"(k$qfVT=얶Mu82k<6So|0sw|^%\"0Qt-lxZ%#&bIMxO0<]cUPx 3 *>D2H$4*[hhË?xC1uTLM^5)'ʝࠡZVlkjGIcNhȅfJm ./ܝRkSW!P0q_Zbk`B/s!O9YX[ƒeoc_ЋCK=vAux91 EAĖ+M\D=բr nm ꉩqˀ'NP~ВMӋQr.iC?U+jY/_~S0q?\!`/{YApf駓yM䫸ذF',1V6.u%ep9_Ie~;]%5>$q%M?S"Y8}*U#/~+Kc~!kV~@yQJ7~MrS2յT?HY#MҦɄE M-rC.Km9Gz_R] D]w%2p]y͋R/͈W.o9O+!ԴvNE >$[LݙXeu*&\x5zk*S2zMaz$\C$KV'_;&)m ޷pklY,$*ގ7 _<l΃|.O {=;]݂d ٨Xo[flK 8apXQN^3hAeOڽ`5AVʆV7r 8k wm5vH1!y ׎;] ';E7rq|1㵍}D~>6>2_<^U 4,_zC[$Mݖ.sS! Cf*V"d7B }kv\IP{tQ5Qq{d8Zgu<}w,|^9[LqxSoWѳެ7vצE}iM-\:߸c9_\_jy*#_p̹c+,S6o z24)&XqR㹑.P/<7jJNB5ƀi3~P%9B(q=:A4jXa#):](Z#d&tzC̣~OJNcC۵԰U*( c;/|9`zF|^FF.8R;JTO`cyMB08H&^o|t  [z SJyGShIuCݦ.Ze1at!vf.BEaSg֪Tei/X6w4Kz"OZ zqP|æ526ݲVcjX!m/J9\\9G-$ ?#MxuSsB>L銂z %KY rQ,cH2p jA@%Ehj(J_̤[-8bhk2Lw#a<֋JFe<iΗ|9:8KD ɕ|]2<*-i32!_kl;i1ha]jrEi؏s0=?:wўWӝAGI!)ψj/ـS%9 HbVΔ(A˺J꾯7ԯ|49|J2KJῧǑ7-1U?KVyzUOX Hn""ͻ~9|t)߀<ۆ]晘P5<3iaaڹPa&,Ux}ٝ69w{' ,-p:\`}VbzYj=4}`QvR4Aݢ#Ā96> ?S6h5#8*'oл}}SљFO{9hHyrOLK8IڢDeͪ::EQLvG^H8#W韓w138qyKAp[t[˻#lF[(-LStDon7Jŀ̘5H$䬝E\ ףv5A>fv(:T+<GNOAa`S> !K/FaAѶn:MI$;L%,ΌJR;^Ju Z2wI )DL'z.rpemuj]BWO?%RfTG{Zpc)dA)>qՆy(ټWYSHIM MJKAaP GX?h׎5}3sP,t>}:vYew1RϲY\Rä?2緐 خj C|de&Q>|fWa>y'_=6?zZEd4RPEnG ݱ95 K&/ i2%O/22CZH/@)J.R@pӏ ? !~uc6;A+^oG)pT aNGF>-j D-,4tbY " FrS:jKB}\Dμ%Dm]c27j-ⷠwl$P:Zlg{=/ ș/2FĠDxSFF*I8:=1vRB5A|h%Œi,gM2t㎬XYIܝAT*4`xo2K#QІcý(@?rTY6m/xhhp)5WhCy. V Iݙ{PwZcI~},-4􀍰o.)*5]'BnK i7 ZsχG N ?mmmlG)JgGgp|C=g`t&ȗM:wXl3h^8=X .'2-)^J1'`c;XDٝZ wL;F"H4eFN3:ۄGJMz7Oi/(?bz>7F3ö~E-0,pZ J:MEn2MM2AAE2ɭq^?hHT7geM8OpE^ %UyE&x3{~\S{F7_i~ 擭Yv-c{U^/.NqD= oi&Ŋ?ݣr{ رHo%ȕ+@5KHwq5TKwԇѠ`st=B2m 򾀁H9*\M7 ^|ߗTF5K~$w*@(K0\Y] lJZ!:زӲet@&s9.(D}ֈ I]OjYaB g9'4J(mfƦ|>9mU8*>E~'SbN798gJ&gz T) [nb!&_Z|9gT7LϸHNM uh4,,imzXcB%'3u& ҥh͎@@,tUH]^.d[ʯ`3{g9s#\*!ɮ~7ʆƂ" kw/y'?Ҕ2k@]rQ15i z킙^M'@1V?/gJ̝ *-,'N<0z}u5B5*AK/hL-Z0-|wenJ U:܂5I@=V)ap@z裝5[stRXzv:}4NK&9%?tB/>)>K;} `>LѠO!ZfC:ׂOϮ%$;_8., ߖ ~S19vX W{S= LYwM9Ջl &kjmA|Fj2b%$6.9x:P% I\%Yi.JXBw0v'^59BLNC`D}"h`Ġq7x+A?#2Lޟ%2Ǯb:T.㠎 Ds 5]>m>,͎8RX.8:Xeux\\<фp?WW=L$\ >A>ٸα%,Éh*fnLֽ& ( MV i~[ ;:KGC ]w!)sN5(Z9| ]a3cGb).`"Hr:OaA,L4|0miwWֱ a1,JGBb;W.l1.qomm@,`.Iw:cѯބUo]Ee+T0l^S2k7 6NO!@Q =s$!s Rmg7;UwZ.؃ -G!Z iN΋et0͢F/jLh)H7dVB11KR2b+ł8Z _KḶ~\O4R؝TuZPvūI9";煅 ͚]%H߱ӹo=jix;mxH5v 9>":8 cw)1X/9߮#BJ+'\A鴉Y`%U@zش(*zQ m4׿4 Y>J| < ?q21( +nYz;Pl^/"@$R LJ7ŵ'xCQ,:m}GVZx8&/7LF;G@&'(j,P=#(qKw1pLG1 v.m1<e'EYfl hwa$j̀venG_@KF'9=fBA=Üs R857i!ֈ njbG@ n?;2,֐y 3w"f"nYZȁe6YY~:Z`.W'!#κF&\ċC&UZy8ecJid(hZ+VLJ|쑰} KO9z@v33F- c!ALsg\ ƽe㸣KRQ~3#2Yt܃{ j62 E%]B3X@|Pe̲4T᷅ݬw`6P:y] zWd:Mi"*ŕ $dja-)?/$?X̘@[rrQ(V.2B~n^ӪTeg ;GSIx`P.$2I.@N\Um^#O˶Ѭ+SjfzWEF8 *j0HnbWl?>RW;%Z}iΈE}3Lse ]).^qifwh^=kwx7]ݖԋM( ^/ }U4R | ɄvrnFsѓ߼W&}D4揂 y85Aɲ+C(R$6" É3^0-;R4^jo˿x{e/7ՃҪ Sc+Ic6ARК|M{+@Zk@9EcoJiuCM,{0K]%j3H95KKPDWHx[8н!˭%2Fr.KK$4 |+{̬%{>Ӭ&7YE\í &O"猝H`13=RxѧV8Ys& 2-TdA,~9ޭ>txם~ O He1+U/(W1܌eJ4\9h#C%UR=Asd!//]獣UqG(G5`9 Z0+)N=<{h*qA`7XHLPECfOo8E/wNOoԺ a3$޷ (#@)|EQ2uPΐYǺJ|n)ŗZ9ϲb12(OQhu-ףqԜ_Yڧr g(2N5ʙoh]q/U bz{6|guяCMAkgÐ2RJF6X::$rVɩ *no8'Y-̤hZG>94i] /u-?E8a6?i(}}RV8wAս+zVۮf}fo& Y:W%em-OcJP*ީڴ/\"tZ=o}ﲿ-;`󎈇=1\Ǘ ~r~pMr5zF^mEj|Cr$L(>@k6@ E=zI_9Lg/?{d}$T23kԴwT9;(EoޯwһƑ! 8 "/"8h~#db;i5 UnBT_NYm맼1LfnťX< #YT]@{vIBq?hpf{5;C2N}mPfZ?D/gkG3 S4|j(vUp8$4bjA{yIPeݢԛ k݊T)9)PUUO~!!t$cm2[ NI0*i’{y,rK1h<44QВobO/d [7D22JYBCwČ`Y.NywtOV{=p4TN%pc/Z*w*mΤ }2CZ|;iB>а_usWAnxmqJR(=[HI|sGrKwIH{#gʁ%an>Gr*9OͥȽPa9wqIz]jOmv=ٗ4||V *CRz`Q*xYv^c1-"\#} VzB@,&YS7Liq٫lV morfsK2\6\s\>fX1d輘LkN/CC$lb/QA*.ێ(gc`a}/6d$7~DyImLtQ i(ctUl ptU&NKR{N]9c%iEb646xA )'@ X2RR,8_{jhWV5y)6xRO:Du2VL=YM^Nqj=uyȨw(g\jOs5zj(%]"LSs1[DREa^[Ex"eؑwO/(] c 򉽠! mg@F X[{DXpz=8}C7>PٴֺL϶fiw%[1e =22G<7.3Z.xuw( '7g鎎Qr*mtx4#;S#G{2r, *aADD9%*K_uN)OەrjX^K&ahd|5{FIwjޗ",ZB6HzǶ ؃gQv!sN5DN:}koQt <䏽5%,#b*]g$B9>LόOFzsG[;igC4tK_uú^y_Ŧ Q0+U٘ݻXz!A>w|>,?;v#x7,LjNsgDЗcS=:Ɗ鴾wȠ\w\{|۝P`ٲtf ~PN~O޶%t+3Y*VIXK,8@KOvRO[|(RB+;o `t* \,/ŀjaN 3N MзuBrG[i"5]Q,W #Lyl+<]goiJO۞TpB<ޮ &+MSaޗWM&kSC}'J+/4@yjpX @@*^Ν2^[˼2i!e4baT>uU @!g)*i # :ʩ'ПLn&.+>ߎF Jxj-c0uWRۘt$c]x :Rynl WKjSs>Qbt[P%T䢅*?$gCFKeʼ}>=5&H$}0~h| \j%Gw>Gp9|7heҔ"wv&EJҿkT&vȣ'Ͻ:ٽFJv S 7p˸ L~]]nRjPrI.CC[4>ۊL0`54>!tIF?7I,G|MM UMI+ ȕ2n!:?A[ILZ|v% eC}LcOI%e<7·0T(j-JAmآbn[V-ryLzbzx)xvnȳ(N6&E D,R@j%A_0& /iƕC{9eA*3`"36RM5Ř~&KdU߄G#Q?qLB{TEh|HbR)x\ 7|5AB)dyġz/?iF߇yOY<:"zxn,M꾳0w4<DJRԞmFG=#yt.rB"e/EU9EYTЖR%|]W G"{/r#zb4ߟU?BU!Tdc_f vZHnTZ-?EY؞EĐ?pWۆ6XBt!]9\ks'+!( Ia )!UBBCiA*X j,ϋs: >(AJEXNܟ{ӦM23`@6Er0!>'BqAàpM9ڨF%c06@Kųҩk逳w6ݳC ͢q*pw^ &;O^]}`u&GY8g8~h W#!8͐[D ?buCm-9/5O,:cn*@Vx|^ H*kкf9 ؒwP[K,rcF֩Tkݮc_x%Ą"#*aUABWޏ *&*vc-[06 Rܶ9qgwUQKt[I[&Wf1{nAqQ4@eK gzu+%ts/Lu*Q Xi@p^Җ,<_s\4 #Hy<\ٙ*cSDF!ijb5%0?6^_8|)[0rgbe,K!26܀ǰT JF|ݢ(߹\hr0›6fMlؘN<ƤPi2"q2u /c8ࢧ̵Y!)AQ#5ɾha]uXͪ4"c! EGM}Kә0KmgC>ަfHK]ەa,z(!s[Xy:T>3t-!P#!X"8k5ǖYD<͍gԉtCOFPA-d /t85Ӽ~+7FBeSsوe-C%`A +`R&:O'7̖HHC͗ X/V$7D*\Gm)KQ Ԓ=^Z!{wFԇn jdOɽYTV}I)z/GZ3{EmGIGeEMp;TA1.pEOq30K:KX oU 9Eqoǝ%waX2L9b@:˧bX 1eE(6XO8c, d_.Tʼٻ5A% 9JI.Ճ#劲g@t<,.AKҲvεr7YFkum Kl]7@xCH|cY`c)mkV=_[XxFZu/(S@^\ RlNa}®a0MrO;J>Ѽ]D!'('2VKh̩?ONΙg(ϋRIsVZZb7(*H'%xo'"N2 uR]{?А#wn m s_ވjݜhVcFbq O=N#*\^2Ɛ.pPs!q'urfa7E$t+3J'l\+,)a 1{ rߢ@eU)*'µP}Α }ZHlwqSrBO_C FngJX /~V82T,\~%}/@ι>n<mxN V ޶Kv Z%G?]#"y%BR>U[RuhrŅz-9OaȻvFi imN~:v0Ahq)9mx &v_jP<-f}Qb.Z 8\auaBxcߎCQ|nY﫿X Y$AuLQM>>5\YB 2:D2\>J%"sb8 LBUiDhn:!J9]Efui5.evPh专AS+Nѽ X?%w(۞ns4ӈ PqJG8-ᦡo T #TD$(ۿxf%=a^&j @J.u`™;\Fsr^h2L wm ES%lmheE ns]?W[uߋ8s>c),=K-^׸| %+cC&җ3'Ld@)-"B"cKYF ;ȗco`1Ncڟ'Pz1ODͼQGdz0- H\\TԊ8gs,h7M -?{YsDJy5S#\r%Eyӧ: ˄ + " AC%C]Hf";a/Dh|Ċ1s_ 4gM#Z R΂c̄PU٩KW#̧;l6ʐ*M0zlTݵPy\0 yIZQS-3bWӜ[GS[m O’`C:qBۻYe)LVyO2=DY-իQcRJy+#3eǍj/z;Yn FsjF}qfwFa uB/dbHosmcybXLNe[fށGhr?^8jL+jucШ9_RYas.k}Ku4,,)үAap__2cM3k d7+C ͔ [+/-v\J)/(*j+f#|[wpȞC)k2`{`/p ClS~V愂,ٚnguW&NVblL/KmD0GioוJ1OL:b}o3VA&:eeNv7wz5? x8L-  HцT6 #=D6|KXJ#Z[cl*0T/'c- ϚZQ*KS ddNM:VMLZB(?W:4Z*컱au/׭{@̼;nC& 1]tF'eza!W|JXڋd<ñ"+FĿƖ MR 4Lk<Ռ˷ɒ)}"qUC=1ZB~h ~J!q7uB,A3mHA{g_Ѥ ks7k }T,ώd٤*/gN=*[Y:hD itV§RNzNC0"CCnyȘ{bVRߗ"(b\1 ,]Tv.cxKZ,nDkYntUxtDH(g|eLҤ&=nGKxF_O=p 1sh;YghrcGפd`qL1CzZXɿ>[3q;6^,yj x>VƊ}ݾʝ[PUϋ҃Vf<˝qS9Mwm(|R@BY (WԵMU@|EY0ۉp(i1ZĚhmO$J,n1>Ǒ2 vZ}&Ͱ4 mDDGj Qom#B~Ge є=Vxs{U lW`JDlQ"T!p.D^xLbLXZÝeG+ f]huOcpvf!nˬ8o) b\4w Rù6M@*µǃ)KW #"3.n3 |/_}X61c ՃCy#3vu7xF> cjO⊐֪D'd 0 \XvA _ u]WˆNzB{iѭ?ZIR>sPy+∻ꍝ&TSr޺W-1A( &>MO=6(0y+?I)ITغ_47$/QyGl]]=8Z8Wӆr;CD(b8:4TыDܙ>_#6t [ԋ́19YjF9 bR'Saڻߍ3U`Rhd\_aNwCtfA vG~r9ۀyS.0'fƐ —#'3(C(IeF!JyRKgۮWe zt?%SĄ`Q+P)ɗnc1^Ft?;ucġ1RBoKp:ra$ &D,Q=G5uJ(A|1߳exaflEC'Ay0ىKkQ%1cbEL]߅wC@9R9E>^t3Vc% &|_zʛjAZ65bvC&H/EK!/hz+G:qО5[b@)im ?3dAV-%'B; /EN*! O0# Lܩ@GB:m?F Aw/,l*@-BB:-vڋa'*:{yp.42SNHҋGj.F_{gF37M>e(XSe}50=/P!iql'/AzT)όzj-KLCfɰV;r:XoD&<b bJe"n@TbVKN&"TpuZX:+=a5yXP/XqkP8hQߍҩɟd3=6z[:Mw 7D^ i~ w>xYHAۋ Pt]FO/vI`\nv)ɥ T 9gߎΈnY۠紈s-qL?G^#mX?`M;dl[b1οWxw&esҚ#Nǂ!H]e#¥CSWɻ9qP/1sgM&5wX0,Ig9Hi&XWGpG8TW iB)N4asYY5$!F|)d Gj1j=!|>Jc- wd,!n7Ο[nҳ6 v56~?ň?ĩ Q7ǛecQ͌Syp*/(DN l((J]"lHvXdKhDCGA%?=t'YyKQb2)Y "!^M}&d8 `(LEY[ņ?tLt$}sN 1 vuJ  ضBT`]b89ķ ~7eI2؅~h #puU< WIVwezb;W_ػl28NQ\4ݱlf:+dZ*>oP\=Zp;ƴm_^4_u"H{).mjwYz"gxUi;"b$DñW9#p3۟cd}`#9xBG iM}(HvbʭI D{8 ;ŜA=c] Dd9R9[C;N yH}W#PR)}1mZCH _q]܎ϋ'e?榽O;Lb)8h;n"yh0l:1%3x b)4a"P mʙ|P3VF2[(buӺ~1;AhځIn4 *Y`+қeX39P:Cv ~sm&7B:T;Sx!_qAg20 fd9 ?u"iNe 'L.3\0o9)(4椉;C,*P`*?)B)>7t1+&&a_oJ"՘{(DVi‹.idr.BB8t<n|O/FP/ -:z ݭ-|k$y{I2ug\ 1R H 7VJ|ѫUyn}Yif1947( /"傣< V< KGfyBA:Q-MۀL^W:Im2 'E@pw{ 8kz&[>2*]p5ə<$ǽ(_y۝",e-1B%n/wB/vA4JeGGyR0 ZvOҁ}hJq`hL4So+cN3Jc'۰v}R\}1x5^7Rͭ#\SgKŸXA 5EZOi)@;'7Z&iݿ)_$>qO~%4TZS}/FO\T]I*Ԍ~97E#b : q ЄM'i"w||/=xqT^.$>u"VPL-%FP/cm%^4>wlXfot)d9~*^+2.t{sXRq+6NGFB@d3p0ZᐄL<adžm q2tOQh6&r;qdx437}( bH,;[߯gⰌzAfu΁aV0JOq|((]8+/[c.G;f 7R(s,hZz-]=lx_Na (L/:r ۉa Fu[oEjY?`O6I!ӍB;%|S#_]))!ǀRdhZv_'}71_w@<`Wj>װq˃nsa}vUyRR(t{5FKEY%~7KVkb>\#m9w:2\~5qN3:&@vr:*JhHcYWCX*W5ˍGĠN( }bA3_;ylVdx-P&|`M%f-v@CUPoº f1SF-foz\+YB@Dz]t?bP<ȝL'"˰ӪD6Ɲ:[xTQ͛' !(;Yz|knSUd:-ζ Bz$؟mֽ}lNnt=KD|4xktZ󙮂ӥv}֢@, z[W^lmEt됄+-7nqcA-?.4&8 ]>9#HIkrWj.;s}h$xl>r%:c6~4 N7ڢmfq9N[B % s ~a~*?4L ?5UN%k{jz8C*&;c'ONGhdPApc:]lӳ߱`[0;f \aas2uTSE/[*"ep,NR0٣NƸSc\G4b.C\jR>nd#qF8pmg?TE=_[rZ9/)\`S3,i)1m:MVEEqK0km%ɕat7Z-_j=ΡLյ5UŒj; -)`[^ P]~Z=]ϑ&SH}&QN!h@~AIۮv9o hwhEgq@}ivKx`z?*+]Q4ˣNSM4~6ͅAje ,B>;Ka,rjH\~efWJ݂ aZ[UV;F5ks|]V@1odh(tF;:7eF V9?BWiv;i]p.EJϥ]/4RVs>tW /L2'` $f)Ẕ;N?15M*~u p]Ȉ!$7R{V@H;GI(w m.7c 6Xu^"o,O.SڡO"ĐڄDŽcד81{ %2^!]Zn .|d 2/-E1^nV$p:a@~rAQE XZƍ]}UPcnh?ݻ=N `9P/*luAPO(="22q!>|xhmtS66ujȅLJ/Ҡ~@8}ٷNY9 {#[4J<51e16r '_7vǻ vbd*JY\曅{?;rvG@->1 W1"@ -HS}hRiP&Џ UUnWKsO(8I4~8U@]Fs(% .܃T tdf|#y~E˃v4jUB2qzKr5b%X` N5#br+t5-v =/ԓ HvGZXp2 ! g:*j]%f35fh~烄yowM A3|z)W᪤BfYUܷo% V!]C铚3O,!4cXJn,ӝT$q0xaӨCNُdeFuh5V57*5@B#kǛנ1$Еz`gثpL8 XA#EOJXix?Oo*ʊ% AU+)H+ݶ$ EGkkJ2o%Axҹl"$, je*B A2#Vy޾Km `iM nh䃄=UiLg z |vGj׻/Sv Q&vCs{{2,^Kv0h" HN0&%u1QBrNfkmZ(IceQ(/c^fDLnJU-쳐.dy:Ð\yW,@x_ztK-"ow_ `LSӒ${`қײԁ-l7Cȁd6HE0к9K~Q5iR9S+-ǐ^6ߧHڡޢ](05mC1jy~> .i>8?@CaR`KǜZWw-VpXAlNi6=>.#Y| ʸQY Kb"yBEddOP.[u +?eBӯ",ԞgLHrpH"4)a}k(Κ>M- wtޖ5,&.f,BΆT@\_BlCEɛq`xvMK2"&:*ﭬkZ.˴zL!M $> qDA7( 2%؂<ucR}+uiX0,A"mJ#iMdV+-sֆ^+nu#()0]\υf"o#Ym"R*gLtKu^mHAXjؒ3A-SwO)ݠ9M<&jq0YZir1:xF;;Hi7ba%hj"y-^#yk0MJQSq Z6lSݛ!#T|3i$az(MҠ<Øٜ϶Lns8J|j\s3}duU22 XP1Nx&w`s{G5Tӂy29={Y UW;5O\qI\ڛtVZ?[7kn1]J&ѩNU5a{W-$_!nV$`ܴstKs' >4;  C@ӳQ3ZYfW$A= H!Gߴib:#X3 xND>C%ghUjړFлrl'.`Z4XiIIo,tpV<툊I =?& ?PCZf:ɤbn -Ս1u]8<)aQ( w/@k"~mRе G!*Bs'5rzp]V+l ZŴ70bF ;R֨8J|tJtydV&K̩9+ njaj3t^'eLYS~7%US¿oU\4Ƃ.<-*ycNaGtY$}w7H%U'fS%BLߐ֖kG/2MU 1:Bn]} 1BM]&:%@;fۛhwv„ ~bQ>=b^͂`f^>}ص.9]Ygu#-m ddЪ'?N r%tMѤSO㎽ Sum>1ޢ+ ,9b0K}/Rx[cyQ͠$ 3HT[np^0M Fꬺm[ ǿ.;ڽ\HK_ryRx_j& 17ƚ- )]GF%`Iե]͚0mJ4d`9P*wwƇRy43fg#zNz/b'*V'{Բnmt;lm w54}w9GfB;^zt<f4SwlcHÃVF394SgP&h5 mH\#yc'u. |QͯjU~RD[ לbz+F'R>MPvnknn{6Q\o9ò%{L*{Q3 7E&RLZR`,VMzcz=B9UQeC>ֶ(rXʟP)@i%B /J2U^VX]OCAᒹJ+.4dJbou02Mvdג1 b6*Q_݊-"3Nnv} UMvN8 n] a:{slʣ}O9*ͺ)J(4\6?+On40UL|jE7exI HY $g~SxxA)Ȑ P%u-38v-Rڏ0!8ܤU(rQO+L#h&w$5چ#N]1U6?[]lP᎟oiw@qYc?pwj0ϐ+tOsZP5[u!L*0b8YQÃ"רVx# n8iz_ )pB SxyݝyoV[-ܡ DxcTGˆ3;?J@Y4Xf5p!AжN3pD⑤mW.diA(ْ!2gs+j k+=+-(mG淄 ?O(-VB:n(l!cFhwm@S]L)k  w*W(C~hjYoÕb@>25rEh<խ.@M:qkYq-A9[.C6.vo"0)#qސ|k^\;z5u X,"pgxA(˒@4-ԩp;k>[&.º)U#f6^ тi9)cuen *k\=nђ:OpXL5Z (#<3ZQUkzjG|c E$. uDT#4=t6Bl =4dm7s'2џXހ9@L@n& Xxea?E 6D-᧲{?l:aY3?o!W/ĵlЙpãVYx"^&_ޏfi8`Pߨ߻a?)A@FY'Bho;xU.r{L -4=*:jH ijL8P{pܲZ6pG>sz uph6bl !n&o[2Z>7c>@L7A8)4U[Z a-JD9!cv_MUiE^ii:L|T`(e^т̪ +$_zVٸ$S_e[#CR-/٬ R|9Dr x);)wѴNgHBuÆKOBȊ:&z/?7)\jazVԿ܁Lr6XVM|1 2ϕ2z`?:&L7<0P:(4i6D+듪E6xIb}$>쑶e"+j s6kT}-X@_0^W7\4 h7ޚ=b_I\ w'؈lTI_l >;9[|=.X\j*ꣿBg_qFTP4iWBFxoDߋ4]NlϖpuE׶;==jLip7N%ykٖV籘 -Lt9P]u֫XW\ |UVHDM͐ZbTú\( KfK?@.k*DEn25[h,D{I Q?yD%m Cຯ~pS1Pcwhv!_ߙ_'dhZz2H@Üe6 ^DА{Ɋ@"# o_ ar*F9A?.Rp+k)5 V#\Y^{DpiKC2/U!v75/k]/?2YF= !wOʥ~R"{}0el7 MOѿ ϗE 3!h@}yLZ z+ _XE^~c#Fk]^/b>/YհM.vd'٠<4j&$QaSڑA9FgQÐJ89,Yı_uNc?$ɜ{.!J T_P,f{޾Ks)u[vO`&xچo!3p"Bf@?]0kAU\}Vrߏt Ch"~^CbδIK:"M tc&on!䥞g~g$CȮ}[nstm!_NB?;Kl m'qKb^ט367w8)&[6 {24|6ӑ'k)Q$ѽ0"|h[ !bIlF~߅gyaQi-ԺZ.Zy,:\@N%Q,Q*/;FvhDG3z < k~9Rz-qݪ?Ӫehy&HSݱ,UR?ߞp4˥XF*!((O|JW)$idYAo iN^&b@*etB!RKF@RTLkRka3Gsү@x$e983b.J;k@-_Xd}M#i1F:nY_OPTRmc'e&ԽjX4]˚wiu+$d~*/"Yh|iLw9ōT[j@4ueWI߽ῐMFJv7vE],u8>5ehu۩تfܟʅj7&h0y7iqg8ٯVd# 煯H25n D:[)n^-(k5gCTUn.H{"!1SeP'kjJtT$C*);gL 2z-T/-jdm69tduHr% syx%s\ĨCjmpcs3B bX#-&\,Tjl&x P܃&FS<,>yk' g os▐z'!na(@L R9fZk28M J?i7&s 0ACX c߰Ɏ"mdQ,慭]+Q8$<?GO9°K ^ mײmG_:.bVw?y<:3='&|}F<]H9_Iž'OX=5x`^9Md])-IK'o5|簝}JYNUƖ}bnR·}<ԜƑR`D]4MkEa-=0}uk"J:oWI:ŏc8%mPGYC,,te,jSUgEZA-T)岔UQ4oom%}"X iםtAIp9C&{)l=2MΆ(rE%ݐcklXh2>Y- cp0e.A# vWn-oeŧ_ߊg$0\}R-$4 e\B=/ N.d&{96KC2.w )} /]=5h6;xw7)gԲ"d< !@y6? t`HP|=ݎ!!78B;3n;7T be ݶ͍wCQ=ln~8LKG{z8ę: w-jđ 2zo9. xyM^af,:M2,KGc L2(@#D`LF=R$ 0 f&\/Ek1f+BBdY%?յH'!Z;.>̝տV6/ YfII}_IK$Qܤ-č&>ݤ,\RImP}#ԡo-USo?pe7 sQ 'iun࣮\ kkbrcܰl"Im߉O/O@T>LW(?mq:VM Tk,6:`_z_WS;'d M3@yYڃnjtLyr|5"XhPn O@C#\YeI<ڢEhI,$IYsV}y =AS|3x_e' 0uvx ')>]AU*M7/i (wrNEV{1ixs}=jyY|=4"y\ 1̿Jl&ۑNYvLuI솂?JÍ4 a{,04\ҢlŐ Nǵلcq.LQ$,KF8hiQܐ_Ҝ8n9 0I{ڻ"W,"#㌟8A+.:R ]|ߍGoyjՂ^.~}2|:\h:oʬKh֗\2FM$ ~j>Y'Hk0\œy#)W6uz+ Xr\u'5'P+ˮ,לiCmhd{oz/)OR6?'zd&碞AٙNz 5B$$p\i̾Y=.tP_QڃoB,saSJ ~zTgɯydLۼ~2-^8zh/o-W*$D_`NPKw^<&S~AD'r-?]lIX뿶4hcJTrQP_ \g *QoDi 2#~{O"^%zK qM EC#??č5K;Q[ӥӃ|.g #Mem܉;> lY94b̀Y-On.$b2ml>99{]Sc/l]>72.^B37ytׯI)\ p%'ͼK/.žGv<?XY#0֒8dƖf;PlӚr.IhN_з5 s&}>\n 0;ԷRD퇈dS ⼋hB>MLEod89X2Ҍ"q}Ӕ{e5!&m&of$Aqܫ$K Kp qP[% @Ԟola NnD\V*.T=T 8jVxdf")Mx30AUi1mF5=w9y0#4lN]yͧL=n*VZVL򦤣tt^Ƌ5J,:~uÆBmNiޜ\nJSӄM䄆WDdoA<(^Rj|n|U 8TxkdH) Vaf_SPӁ-gq]/6\Pi\@3 %EiW©Ϲ K>xWqpYOaqy`BYA*& =kdIPiy6ipeOfFYț$/0ECUH̷%ZyDB/);ܹ,wl {QpeQlCIpL_|l瓗Q;>|_ZSN?ό&pBs`,w!A +(?Ra dr$(r##Z!x)/hw-ˑeCcg#sݭniZXh aoN+ ,?"C7ε*|7el! 6>SszY+ v`h<KcgSfGVn.%jfϐP*$%SVÍhp5mk<ԥ9g'2M;3,a^SrG }x3R ӽTΜ [u=KfHLJ4$K2":(;L "ľ5|5K3ߣWH_Ž[Kt ݆[ Z *Dr[g󛉿O8@reHˍ_β\'DZ+xj`cC7pngW\T%ҝ#VOo0f˽Kj.@2*hL:S0az,rJ?g/d`2X k; \!08AJ% п&s1_#Rrt3-9-S"$+ $_/yaO D#`=dЮG$&0f,*00,kJR 3u\KsLQ-nU )<2|z'03$'}qVt!.C>B$[vH|j^b|[phԵrKkִ˖ 3rG6)[]+Kbʺ_9"ʿ~(*FnWf(kv^Z6XTmlc//~ %Cscy:=*0S2?7/5[4ԯT;t#S^K}Ǒlm5`"?`TN!1+S\u.>cw;|. X i L[7%;Ctq獸>Q `D=2f=b!t{!C )~LzN˪Rz˽\.@_pWԸ,z~6+dI RR'?|Y~!_)8{4MX)8nγJӿx3 w*5m)a6, Ϣ"f/Mؚgh |}:>KV[-W  Ɉ^"#ӠƲh)0ءQ^Y9;׎Zo՜ ө.R@D_2wG!EIf-.cj`G v Tb-۳s0ŤmBR^YXO5OMSdf۾!δ}z>!w6[һ"5lCj| CT3@[C'k\Ko5f}6(rD Ҧf>Z_Ac Td%Tc>z%nND "uDL>TX6ċ#-}[v7VB)|u5R1ZU}{RE&Ns~]H y+JE#?,g;ڹ)[ Yvx? / I/2OETpVOꒌw(atVZ(k~2߇/cD\<>v.wF4ܷ4aړ{xVc{Brѣ̛l^UבDqoS*(wgzl$)0cs'$c* ~o}QLyM(GػhS=+z{vԅ~cK\{JxOt ğ;NA*lp9>~"WP?R8D&9"]~$ڢWE _ ,iE+ @3r˨IplUjzU|7?uٕ$YDfe"A.n6궽q֎GaF~w8 P]P\tv;&*9:Ԁˋ/S<6X m J(I 8^=؊C0mC${.ёgJ\7//|dscULĚ:؍qoBǽZg5ɦ}٥U32aƒ{ejsYp^`b) ,jrKi`rqٖH 3/FEAQ<`E72Y9A7Ф(@@ǮA3* ф1Dh+]A\l~ɫi6:)ׇ̬ooz{u}.M&}fDI׸S!YyDK,ԿL  t)LѓP?5uy*Kiȅ)hKZ53u| [Q#b) P_KF40orް4yhH.ݷ+jV̓{,()z!$6?Xqz6j^7blC8_{1V>V|%k=qQ;M_{ûAr7>YQӁ2hITem[awl*>B/}(о8A,&F0\?m'pCD"@q}Ztɓ};[?i438$m m4+ݟja;UD{vuJVHѴwM۹i:շNyJ g'e .$jO쀏ƽi;1DK| +-1xnAH8FF xw"lN\<*䔔^'g}ɒnC"!=LIZ|Cic̽"ryT؅teǁ$29Qä,l7nfyGN{Y߿ wzVW4YE66`h"pꬹbSC#U C9uTp|/_9B2\w.K"MV:tV͍iy.Rʻ P$lQDr"HS=[": %Ҵ&Yk~ywO1ھv{t0"B!1i-,ȹ)p<68q˷7P;VrdzQgQ>4x^6iN@lĔ+I';@).A5$xnI(s !e'x-50s ME ~dbs2 Xc7NMHJKgڥj^2ɇIְ%e;fPŧmOĠBzjٺ|2`e;!(ᗪy̞e4s]w zGZV.;#s_n%o4q.rں{ҳ$ƗRj rp,!]YE(h{y ->\%j53^lx;?%ac&{艭-n±~Pc4\{E%0>}ۘJ7 ^9#(4aK荄NZcMACt{ 95\]+?̖teP=ukT7 %p N(vK$BiկNErP G|~}A#{gX=mZ*` ɉ45~aN1A,ҢC򧛻Mk`T='ЯnD7uxxqcnxah ]޵x܁5mq^Ųƈ̈́7A:Ʈ o>K`(4|mox0YdL9 .ka %ɉ{sƶS?(HA2PB  ~Ka͡dt6'/Mƚ:J8M8ImI͊57 oc'1=&6.:Hʐn8azɟTݽ%=Ƿ"BMN~hdw D4bD+?B"XTiyoCkpVآN{kuJߌ D·@,/3]z50K"@8(HQ`: ckAhR3<Dq*=l}IĬ/N3Q!]LI^1#̸u\XM̰@httDvb,Eb5<_4]7Qt3g Z_˥'-`E̡6Ta}/j+|V2NpH73y*H| R=0xw{g$rtUz=^^̾d+>"?R=لn~gW-+œ!``EV iH}!3sзۖx 6?u}~Y( PGmڈ?i][~8-A `HMGh8OxiADٮ-Zb@ wgZ)'"d+f" ?9lH8?1%Qhy: [#~.LWMB&OE@үa"XQ_3WÈZHE)&8o :kzcVw$x2~fمt ʏ|Xʐ4ɔ/ج'ӦZMC@#VJ׉7:tg_7;;|_Pw~~ ]E#@TQvg(_ }vJS AV%!Y^[^Yp>q$skOcW4nԎmTPb{2!:bG)Mj=zTEM-,S'3P&@7Ȼn/[V3˸'e%#/;!k`ؖ64b[>ӞhNjݖ&EjB6'̎|J#IJ5֧ͨ9 C0aN 3ߘON6g[QjJ" EWi@vtƨ7svnΊ$(YY.x mΏ_LӜd'$dx_(΃ FWMuL1s;øeD MUm@ڮyaAP -ͽ~5~ 1NABG<>W\7l(F;6H@?sicp+נZZt `Wܬ89W*t:f=|:hUfq:bSϟIp4qkw- -2Rm6n);lrFNn 6Xڸ-Fz=@._J å'OC-]>qc+aFbUF >gU $<׹cVU1UWЋnĥ7ۏB# HKaBC4yA6 X%B~!rB2fJfmLf}cڧr8` OI`$m&s:oƢFẓ, }u*eֹ!{ M0z!yY!JC ̘lׁ Ӕ'Vs]aa yD\5ީChKC$:"_\W6F("Fpv'8e {__;, Dd_aQ%2i8%q {%6)=HBUCcSϿ?L]kXy}h$o}Zu:4:sƯn,O;c֏璪LEV |Ll. ,;bV$8e[eŮV.ՊT00XGUjMG-vrbI7=͙L3Y='-u_>._t9Kj)e3'IJ:th Iz' !srG=<O=BJՋsM!)fuiûVDn%^SR] [6oB I,[&G\zl|P4B.{9FJ2i=EA|B[Qx2*1L-'~v-v]5u*`b{gOgtQ@o:Z5<.+HAPj#Q_9y]0i2\@0عD;U)_Q6޸/"[`ќZ-9UVnmD]Օr8L1FvguXs/5}8 qq ޵cAUsS|ԍʫ 9!T>TscT2p]JKu0tHIoIT'#nS9XQ.Qo;X/ BFukc=a ƇyiqwzXױŊN@c!`:`E! UӼ 9WR3j|F{s[8]6?i7F5rB>͒#,y'ī+lic6;s`<}%<9gpmLtla iz#\݌fˌ[7鲬0)ot/=Ǔ9OܘKv+>^+sYLq@4)y>B!7D1 gE;NL] H8̒Eo:v7$UunmLmo< |v\iRZ*%~[5cS'I_ϿrnvE@UĹXF[i}IGگNP9]ѭd>ZuC&'Ғ[ ;Mg=Ds8+b_b:J&,߶=OS6M \0*7DKZ& 7|M(0KZmb@Bh-^YrU-Ⱥ"o‹P }!]7uTQ} GBe|>Η$+jמ!}\ҥ+پ>q^;lŐ*Rl L ?rrRGRWૠXcj0=ᷮVi+%Ii$kk>(S $ ~e N6#%8CSߘGQq?j^/vۛ@iMZx*>~t ]l0p1|~fANsoْ+XMKM#n|Z:->/%bs]zqSCJf)KRgO:U@~p1؜F;~ssQfÕirGbVntL)ok5׃Ws0{88VX&t#{Mvˈe(Ôct21h\xwd_#.gExUV Mcq5<v@t#^~pۥȸ')UR*3 `YbgwyX7QּH1"JI3A)pS*+]nЁuKסWgbUmfb?~Hv'ovk͜Bx+_u?D}>Jzp'O9pٲo2̑C/"3POZC<C do ӑo_FI Įa 0Bl2{Nkdv2X@^;@YLJ[%[|pt94Coz΂sڨD$tqUq-?DuZ'Z'}`;"9:a$eXg/2Nn}jxlMc*>y*sZuZ"T%mEeՏx jo5U .\C/jPUbҨhNFꔗa=4 fɉ'II-ƹKf%AL3:`a,"@Wmd{(F7`ądQlNɝJfsҧ݂0&XifǼ6R o zץ^qF\ 6ʥ|] 7/9n36+Ϋ].dIZ׀bj)$j+;63C&,Jc$,dPSfvRjcg_n&wvdFJ1j`]-|`N9eO]mjbʚ,gHKRDOgW)hMlԄtr |E"#J51؏p9*Jvl%u.|vIj#K}Yaז;F١ B]\'t/ʮƩQ97Q5n}*]oФU=X=E=AC+Vu!(87 VHOB̄V*Kͅ+'_.)KƓpL92Y􎬤'3 2Wa;O'dr낤 XQZ)"ȡpHmXwsO>K!Ώ>/IU 'r-yh ?L/2fy\v)l:8|}7߷(T-?{;YLE&[>m3`Âc[g >j=B.f' M`w 91C.Ɉ:-Q V.xB6`=9,-;N鐃[mF&%a]{ yM`ߠ)[#likMC(QwD.CkYB-*Iu}fY;z l]p?JKŦHa^=P(,@;5PBZ#q#t9vMVyͫ fh7&)#h9CSQJ z2M$n-k~aACPaW$pZSWGF ,Tk myI2t `w3ϗsSg, Fy-~F;&O}QoK ʋgͧڲyƇL4 @ mhBݸXF¶Y; ?9:? A>Ŋ<Մ]NǕY2D+8pIuc+Eh-Tg@#rXS: }-rLP#â({ pI ~a*όt8)[Sg޵!Q)Lpa3œjǔ*&igmXڄ2 * :%oʱuEx5a_W݁J'R  y,dZo42AzsCj7AyC%FJd)܄?wJ|ifDm&CCW8Ϊ, Y$T-J5,pI`ଢI!a S6^kRm1{3]>/J r3-^T6_csDٽK&^CEP1YkN4 =>1u'3~њToԪdL mӲpr鷷A♶cɔ)~.Gk,s{JNp{'j}զp;xҖʁT_*6-'B5}](ŢbrD{<e^5PMdl ~M:&!| &aEJ u=Laj1rlP҇%C Z)6FJ?"< ts9(}q.\4-pG%w6%FM0groJqpBqʺp{/\>{`V$~R } ИEw,dYhlDbdK"U ќHLǗ:-z"ꏬ VPg\YK!18153;5m ŒSh YDӅR- -`4ff%"SF--:{],^3?P}*kr:>y2 Ln [NAih34 TP'm'huV.W`SqӜlJ'} jŚ5AP[,Ay&mީwa<"j{s Ҍ|U+Hbs#(ߍwr ⵮4YvD(OG< _4HVzcD2r# @24dbJ FշhOyzedvA9BݟR Q!b?5 OC0N&"@? }Y$-\<򚮳䙱h(F7t|hZ볾Հ''&>Tݍʞj ҎD7m{5&;zUq-$=T$c+, ؏T-LѠI_TfW=,l0R`~t|bg7t`qYdig1'"R}KR9޿t'ȁ?F\s[gWP4ߊ.L8Q_搲6 3ٱރLjé*x`|F%jԁH"1_m !d6'ib #G!q7RI53J7K5hWX\POBh E8}h%C΀+=N~x \PՔ#GR+\OQ:3~o-<7w$clkA tI=ex>tnXZNjfcj2W'2 @b0Są{[:K'_PQVj= 4Cr]:WGOYnᦃDٌ#w#[x)<QNoौj#la ; <&U` ߇nj>ޖVphKoUK2$/IgI4%jѽ%=ʋ%g^FS'pSn 蘳)JP4.Bi=$ ^`i;ygNasUTT7aNbZ[vR*_P'; 4]ɭ1y4\,>Ic<j(G ]ߦ>RIyl /ܞ˺j  ;,mWQ"B+PҢM ra}V QBO3f+j.wȟ8 %uK3B: Qrݧ"jdws!J*Y(pqݗȉCo씊 P7(-% ߢ"g8v1Fy.'jczy3ύۅ/Jt_2Ԡl>R)Jr6SmLemc̆+#:x GŚE\ks{@2:1V~ɁEMHh+rHs>F)S/(nAP7kܡqC\՜>M:Hl0 .>rw A)3iLnu3ia|EjsnhVF.U,&i=B80@:.]H+Oh>[@QIƞ F- DqZ,=c(LVٞkzH':ɢkR_LQQJАY;6ȹð[/{O;~۠\\8ieiu 诺rZݺvD/\ ve߽>Ӈ5V=D;x9!奸Q [[{73Of6^nEEHday.t@)by[<۔-l^R#i; 7Gh|_[hmxiHK&|(wW?;ocLq:!DJ#G-CWCR6W:1A¢ OֹX4^#ўY)BVPy!^3]貝YaRpSb>=5{wΆۚ>f r+%ˋkS0 ZіJ{7dWr qZfͷ-ɳpۛɩv>&0G*OI_C4$| O]Z(?͠+tA é X2%OyU/8fU}4tۋAfhvM ܤ/3:45-Ga@-sB|YYZ4mr A92 (^V?hb@|_6Gbs&~Y^Sd("ǂ]3ȡXǭRď/N^`Z9ghckO00{̈*e|U @P2XB[-ͤZ¸dr}, -3J!1Ji3(XݴV**7W|NcP,UxH@tχ_CT e1 ;(ߜJVLlt>}Oel;yV^D ̯m-SaɄ@`tN[ڤ<ű{Ua߳]*Ӫ*Vɋ)DVxoL4{ZXCh]c[m\v2Jxo p:gBHh@"0zK }"YFֵ0W`aI=p?3'ʋCdC{}ʸ&f0W4)Φx?'L75-4y2EO}k,zlѸ]ɸ]{"t]@8 1>\·.($JN.;[KlCb5D_{'/VH@~˩ȥ1gMsHYRh<)ۇ>HzgRuBP>/_Gvv΀*g.ѻYĀW?ԚeY߈_5lsZ Ub Z"wNsl~FgnQb5`,y_3[dIYwǖUhԌvr:1e&~OQ*7I{YHNGoeO=7BO:'INs|weZLB`*9uvA\Lh~uiSs_2B?6CnX1Pq۔QOڻX]ߒ,u|)?HJ<;[Qw:vqEl<{$y'ݫWL{C="}c#N 3lrˍVKQ^>&-%rVXR$<.N(z.҆e[̯$4b~%I/b/^aCش[Ddp으ss5| }>#-ZasރN*!AL$Zú?ۚ9YyeE7fT+!1Lظ}+X!F݅/vskqT[uA~Ɇ ea)Ddk4ˆm9i(nvũ͇GR D6/&c08d #EF;a2"V"t͔%NEb ]XRMg'.j+ļ՘ O TÓeis>,m|&Xmvf׈9Ș?y1}W$oBLX#W 7lclAeZ!c\ٍ07(`ƥ#0/9AV:&T>~ W9G=pD,G /D7XjΏ5W%9Szh8θˎ ǠY3e[j=ogiE7Uo1|_!ݣZ}Q״EQ'*IT~Zvp7YRaDL kZlVP ` +qmYGoR )+4w,//k꾺4[Cnsڢ<*J n/:8ƙJVdn! Փ(\o IzKR:CǕ9[SqHWJ+d|M?'Lp&,ǥEr"hw D-& 0b镼c th?BҘu/W5rkU 6VRI8!vVDbWժeЈjj%4,xxHPvD\c"^;$$;b`8KxTl%hmzD/iL}8lA~}}7A 8f*>ܪ¶ /% yyxi'lz(4"Oɜv""%#1bNcf ` 6Դ n=Q].j`8XTe>Ç밷by"vmz6Lh./F04 ' w ՘c;Gje}ѳf_(}'oᬩc0scj{|xa֣EF$q#A B+ # z~0 L!W5d"â4=!+`sA1~͑@]iږ4YOl&`s?X$I yeLFLRM|zr}rdzv{]H7Nc$anc; PZEΞ2 ~'Ҕpʤ[w{C^(?G SŖ8c>N\Nn"3fuqQP*4b Ii:F#vY߯\0NK'ZnӌÌ|p. Æb;COʁy<5,g8ֱg]AmZpȣff-A ذ&ɠkQ4Pk] lV^"4=.|<♣؄dBjhhr 6.rFZ@= ŽW+ 5487rCJba? 'y#%_޳m~тL*b\^{MREQ1Kn g_"wv[-H^.Ϲm#.+Y{>7Ff~hDWj>Flė<N*, 4/Nlՠ*w0wF8T 2QZ:EÑaFV h!"{ V沔2^ IYXU};Jd7"*΀V~;""R 1zVM<jecqQSa -]4awL *@ pbu놇>4Cbs$>a2O ɏ%g[}$2- IH\5D͉}rLԥF=̒hTQuV@s,! /.<٩vPPλ,84Q Զs-dvs1eU"+-@'%5c/#I\ p0bq Նi-4§(:5>0mvy@8qau¥CK[k$,OVK F LlGWpIHq1R7bq3%ni9Ы0Qyҵz:rV4jX!U$HR< =eČ;G؝^&a#{賲XGqSv=uF+<ϖ7tAʝ $qY* Nb XM[ ̣R;h6g,"IEfשa,|,n.N*}L+';t/p|^0fr^*|{9jp tKl9Sf H 3*UCn6y&yG-(RgeS}ji]fps2ߖ3/F/9kX΋_c6z]YD0;oPgRrOS,՗t%JZeR<4F}⾊ods?S$~pmXjVMEO/4\J0b@ھ÷,?0hs qW$"Fm:'NQ955T ~Gk!LyĄRpsd 7a~)]ZGQkUQn5V4őcPPi/_I=BV%^1E긩K}l'!^k_VR~K7 y[dUaDޖf?L|<_k,D@%OcΌ0Gb=A !cl?l$4;)xnќmy2 |]*a}]:62cUR *usێSngFB_)ao oS4uӿZ8 zc^z2֠? 4VhD\Yޟ-B/vY|lh">fb=t GI|UU}UNwPXrW$]̇)d/_,h̉M]?gAؚ5&E#?"ДZlkёo^@iQe21곯J\l֛"=o S(HA‡1$"CiQ }&tH%,@1+ Tu5o]d0ZI`GMFB3^Hͼ57̯3PLtj )K v\2Mx 4aum5l @̾*\%ײS]1@#o\L_^:x7T^-sT XGOldOCI8 u`Ljvqo'~;) T}3'M`mmUj1VGStJs02:,!^9IªA_}=a>MttJڑP" rB"u_:ٳNJ>7;PR)ykOkS٩U?[#fV!g&ԕˑ*&$'XZOvߜ}lJ2|q8Y%ec4tu4Hi01?4WnN+. z<E^j+\6Rڧ>2vAnȺδ[)@Qg1 ߕzǜ/ygԘQaW|hȴ0EDC"ZWp tYEbIޟ޳9;v'7g?Ǚ'[ t:b*]zX'}s6QMnf4iپ譊^ɒMJ浪b,H`<#yРd{xFlIlZsYtP,=ڱRX$'-+If;7>_.TO8*j+)?S3Wɠ~ȡCg9& C-dHgPɵ.ŚW en\I_. ]~yX[Ղsɩ}>>owu.G#o^TȂL{.Vq:*?G@C=g/nI`tѺ.;ЭyCM'5T>e660%o~jQĿw-c4^?c[/x G9+pG٤4Gͧ׬5vҞۻp($ft;Cu ZZU&8/i sE]0/sIO9ɘHLAURE-.{4]wY(h`Ī7FN>LMI^ <AHuim~d{vJno$o\sGg;>hſ}jdiae0ۡcޫ2;"UcϮAFcBe>-IUAQr٠&GE|"etku&[ P*cM'q? ދtq=[w$|W{̓[ \W> !ZH$#턉N[\.Z\i,8wh_Z{P/sVJK(cu??P9|Nŷ pL1;4h*)0>AF LN+Lhr\ks_UX#t{;ӣF23{ 1}lkl:돲/NW'*ŔY;'pˀP#6-4ULsٶEwJ_X:Iգg8B=MwUDJrn,Y\ i BB[v@jH\r9N|ț6_X\ 7.ZHko_UQMf^Or7/iΉ|JL5}~% OCk4п{7"+ j .珥JAkc&ջS4 /ʢ!D!|:b@b_E@֐ %`*TM8\UDXڱA}+U[]aC.kN%"Y.um)$L 2ݵQ3_-ga]q ;!ojѶe!هȿgĩ6Ὕ2UnR+c%3˨jxl~NEuؠZ"!Cw&Yk(7c BQԌ:Z0K銷YѴPlи/Ɂ^*.J0lCs|>b U6xY]£RPM ZKRwS @WdLɌ*3>S[\I (tXQXYd5p#r rw{Dm}[~kIjYcv`GAP!?vZg:pGf͖aMfJTh*O0 $ '_~Cu?SW/0'l4s! `l[:Nou_>S9=H(=sIT3d%K0uF&5^Jl{mCF鳄2fJ{:HwX5 m$4rkXna3]yJ[.+ONgQ@Ddqm/M>/Sm^bh&K@eL&(BOk!;%jή.Hrr.Rh9´z[hZ?BKA-ĮPkkMQ: Z{zP=ghoWhCa+->1T C WXd6tUN#gNh5 iGۏ :"/GK (c:4h亐y5?[FO߶Gd(O$BUB~5il ȉ8BHG 8_-&h/b +צ`ۅ yy:~mNbtc[9{$fra&u͜`MxTa_&-MPXfTI.L7/m0:+VqxoD}+̥1wrcpn.,WNtE S9<@ WW,FYOAq%5oWK f\S$s,}@oJxg#8v-Pj+x"CHC 6g=F=yM3y]칹ٹ4~ZIHTӗ}JOOo;mļ~kCFA)ys**QzjԁMat^vV3ġz,g64G8U$6 O@t7#ɼvt7d0 (uDk:BE=HMb{Êv>;zRߜi^ iaBgN}Z_ƃ4 } 7; u-p=4=p! MH{RkL|tIq'J D?*YmR*K⫧i -EJ'@=|` (7l;rPFF.6x>a\`: .`~#mZW}ƞ,?N8˗}l%g@^I,5;џn z1k%N U"7ɔ!mCw8c6cੳDeNH`tŕH"}> [.0!ڍTwY#ws -`O=B\ H (leTG߻4M=#)AO|IP^Cx _%ioPKzI7{X@C[Qk}!hϺ98_^ Ѐ:\.)C6Ҧ. À7ncL(DG'#/KErO1.̽5 0R>sM(!D;>[b MOF4W.["?Э'>TrUn<*KhM8)ӤaF3YPdpђ}ĝ#q,3O -D;m@DAn5Gs"jQ hCݞ D-齶 weJvHM2'NN\ 1̣80"_qPڨrؚf !iY8. 4$L? %v5s4sF5?m' 繾)ǼC+9Wdxq!U5 طp ?o TI i2\]fgÎ Zl/ ]5@8jMb dmR`P-khh 8v@2Sk!W$R܍O;A(6i\"yղR^G@7󬼶dz"gUn}6O`!e!⻑5ح_uS}3n7SE vZ^1M[6sjC*(?ԀVLu$u(|  G\o1}oCK|=Kc$`wWe0d@Vv_!Mw uləK&DjTg Rص,G}'Ns-!zօHkYk5Y;;.j ʔd}h-q쿘6^m.@hAI0ZP@wOq4 bbg3Pe6R;"vϰbuqjGI&ZiԎGFJš Y.&<9˂<<ކuS5ԀdK,AH U3-.@vf uQu>LNU:=齫Ũ.Tcu;xlg92*0\@, o{W>'U]*W4{ E^gft*ͩ{zx:Ew9[{ a|:gQ6]S:ׇai4e-{|Kbn#}lz}[ɚ e?m wJ3-&T3-W?N T9 wu*E/bE`QWu4t c|XW㪍-VOo 0Q˟huC {M@\Xr$Z`: %AY`aSwZ_S_6י*W v}j)nd idE+1*m Yk2*/0`MBl `9!MEa̎IA|-UMLv055"]dA)@~:HFiNײjc !@w#svCܒ{49v"\亘|[PmS%\V K7 ]Vf6o]YmhaڸPF\W`D Xb1Y("BUŪruL>qɗg^hYގo3t٧ i>,M8)t[m""a\Lsjѣ)X]xHt'%+>^7>LlH*/c!qՇ/-ј XNKVDQ3WJ ZRK,."q% tJ^!(Ks7>5~U[CsPQ:P4uj(-w7Уo T WMHxL#zk^D~=`[+~j֮ e>[^_.M}~6e~Щ+lw{E6}%E@ot{m1$AE>&GwHl]bퟹY^xZc__aϴZ}kZ)Զw3kf%cVagWYTKR!= [ |],.夐#!ge9yY9/6"u55$I=\O&Tq0иD+6WOX@P.d{OS--jOU^}} Xgu5ӖtW"@Jʺ$(!1]&sܑRr R3s5ܾq'm`ɘ!@e}U`, jpNey[YH!uѲI0\i;b ּ\Ijz:m?/8t,^6uG-a9^{V3)IƓbq?ڛ(kc'I\ 4W[=T=O~!`㣪p! ,pOXdS <9Y+L.fbQW@顭wE) }loeʣ5% kzP-H;-m1,ѵ7}=|0uL%wZ{56o ~9i=m[*mPOX|jNI#OsOI'-f[RSmt~ȳϋI%#9 #٣ŀ{qR0[̈' A`Ą@IU=\U-bLҽTL ס({:GxD4g x`2rstJ;ds{qӘ`[y<\xoHĴY@ƒ)3(nD`Sktxji5Ш#e,]NbwL[{#h~\l8ΓXaD06o)qC1(!fW^ND¦U;KSWIj*?h2˯Tڱ e)gf534[p$]-\%ۊ+9N oIO,*#*3{}~%(лLbK$*/VYX>\.)o`unKOu#?(52!# @;=M\gN69W u󻃆ǑU'Zu] +5~0w6 b$ g߷"p6LJа@аU)|8J.8YT~T&?_G> T)QbлLK%Esk{%[/XU'`32z HǵgߖLMu\QC榲!YojwsmăOx_P ͼթ&Ǘ2gbz/s7~gw7MW,M`k-9J)1 0;Rb:;'UQJğЁ01 ank1EſGE, =%R9)zwrF_8m"QL\‑ݧrz^] 룕mOElg?W[yeD*W\OcN5Ȳ#Pd= NxLB[! K3/}^?.b1:*uPd*[ɶB((kEqS .;t Q'$CS3vE̡(!tu+;5bJ΅{ƀoj OA(0LNP'r |T>&`|Vǫ2h\2ߡ>uZ [`uSZL7M30==qCk͹…@P38P՗c"/apS:\ D!Rrl\7FrԳQ!3۴jIhRF|:v{ ֞v$;qe<0P I!6=L6Lv?ʪ 9_Y}%#{O=FdX-y!E*iemyX cփX0d b/d)]=jB9`+6J¢KV,[ hm6"NS#dq{|4=ly>JCz&&7)-B6i>ڃN=(TG92rzJiVOMT>+JT~|wu W#K*p[}ۯPy Ct:Nxb''GC,91UٜݪV>:>߼VZpb|/ѹ`C=/`Tѳ^ʕŵ#eHAW?y+} c(aO/7M/z~ki&Jת݅ʸX^5&TB"-LhwF~`븞z Ѐ0bD,xBq~x9CfX. ϒG=wȲP#?]A`Ƨ`lKCsOGXFm98+pZEQZNE9m=dҝY g5N,g>д;G?: |t]s7 'OkFs9f2inI߬9d'ZXtߝy<.'N 0Z<?FzfFi V<+ ib#2xbt!C$SHcVo[K W"z_WM`wW6OgUZ}!T߬&4&$۽bpb=gQh?-y;[#("ډ>2AR*CLJ8Lìw$eQҾgD_p>--(ḩ'[Xg0T[O"Rd}7Ƈu&(MCdpZ>VSJenTsm\pozn`l_ Z"'"<:ztnX٧tqB 物Y`/d-f†ubl x8`b͖< znT*y^f͚PږO;}'ű}nn7 Ab%bרnjhsX&ap!ztKh Ն}u+!sj7pbhfA4+T3#m],(|Hɧf-nDXa@aq+ g2-92/tU/iL҃AY ðA؄W`{#&͍IiM-ğQQ fA3SFVM,[`'n8`,y?e}` ~9D4Xl"O%'LӝT{/i[^6jBk/׋8Qކ^=ト%@ݖ: /Om]vۤcFrjuqm' H~}[.xI!+Vۄ.j0?_'|jO-M0t*qn(8 $*۾MW{[R`Xk]ym=-KVKJ4@9=M{*C+w8`/QaMH} ; Hq{ ǭE+ L\0M<) l 7cd({h6qXinwoUuч3* B>O|Rd~.VM~$xQ?-G'{a"y& ) =2j) fD!ZD/=mtD:Z;DAxӐvT%"GZꎗ)pe IvE@D]_B*TovĺݗH7nP۩I\=\ { BHU@3؏$D6[׿7BSu-O&,C\rqjuZ;_oL֪Csb^״N ? Wec{+'ݫ'R[x?x4%ߠW:=԰GUEM ,,|q|NLRP Q|_\L)کge78խ⹁&IFl^(<$JZt71:ֹUHX́c!9Xy4[d$HX[`xᩭ,aݏ7"q;p]x]ܼMtæKGFa Uktf:تHefm {Or#\}h,3Mw'j!e7)0vcg{:x+0(a@hTʅ:Sf'Z)#}j*^J@ṰNw։Ll3d} zu0=@#ˊPL}) Ou# zhFC8|(EQ{Z(2'w>@CI:\1is061Cbk|Cq\Q ujb_sEE}yQ2ZSO}_dKCU2%&Ƚ|%jF-xmuKSg$s.i}'xj$ov>xycIWjŗRs`^sڔT * .ߓ.XlŮtڿ5d^NPbRMu&%>1x}a(5f /E/:/p@wJcdN0 =0^ U" ᢳ6a.oיB<#cX&M_PXJ=52nx.1|$k=F  IΈ'A@]/=({7| %ݾhDl @|b?;ȾVfc9]. [y| AaxMܝN= ?Nsp7 ǭZ}3Wv9s{!^h1X3tr7oвڠ5CΏ@e>2 \$PLq2nb+*:Y01\BXCvRY =uosÇdMB#YO_A;ͶO8(9U1ڡV4bsx4P%xԠ:6!uMO-Jus[A.ȳ4W/J/SNB@DBPu[%ὔ-T^M3G%5aqEȨt96x:*9NH(L LL5!EYgXD(X놂SbU^;JPo8^ugLA"˹ $ʵc*9’uv obmy̼B*;VBs)gjv|(}l~.Z,!AxF)vA"3iƳِF[\2pm(wpWC4md\6 eWZstdgђ uX<2ғl=Azp\&_ [v[4Bꘀ[I36>˳uXc_>3U eii?L0e0m,LgCB'MzBZ@|Jr"'yƁW6t*xn̉dL&lر6FݟU܉;F*gHX]MdP&r7D]b3eݽrHi69[O .ޱ9j XN/aWFHpt}!Lc5k0bRj7ZG77LY"4>&q!hYh/lx2gGҚ܏=sE-N y@1à4bX9@ YA_IO".1ߺ50w8擲r@xK-ȯ'+T,CF^ 't1Uƶ`hݐPKCu#- p:bC/IOFUn,DZ @ Fy X<7OPM렳Bcަca`-o:'!S|'w[\䨩JLt} X%N#<G}^VέZ?U?fE>j}KBCy6O\ if v 4.ITջ/AEey)6ii`|$x``^%#Uπ 7Qn|a}(Tt^d7];S[>|ߞ[H[@?[$t6[mŎS2ŪR:HT JPnUHgi$' Wa@C52LL'n,~|u#OJx8(viS3G$# XL׍\ V1-6 kƺCߥ"ADY(^ʱ0# <%QUf-q(oC`@~LÇ\tHlMo%zvC4R9f9Fz}I?)=v_Jtg^ޮ[_giDC 2m)( ze颦vie#4 |Y@˟ g $Џ.1zn"}sotEc{|ƒc`t fM'7qd;>&wBV&5\~8"oC(dSc>6 J# \}qJR5.\zU#QX[IWשe3[h8G\Zr=Ɇ~7Sz])`òv@M- 9ģbm@Dÿ9 lm )4yny ȇE{ϔ~?TIzgZdۻboHVo纆$o@J.'r*Y~$jri!Hџ\)޸*`]c/'\10|-[pX7>Rp{#T"\i mRGL72iK;S聠5K%5ݘ@>l`K1/@/;]L:>\ߝ%{(ӧQ;Th6 k4t1"K^8AӶ9V%7>]vQtfd1#40E qXnݧI/44Tĕi,_hT:$P1y6y cqfoV'1ڎ),}y67VFR]OF$]{hqk!n PFGv#<9L7ԙ HL[*\6$=2a0>2p'2ㄕea춷y3Byf3OPSv dC0 li 1kET)H!N:#ZF}%J] IL/ &sJ6b5;t"MąznUy_74gҸEm?aGTҍ@]00F@ro$s\ۮ#%28"-6Uf\[G X)69xISk.ÿu0ΝC>͒ph}@B{?e{ݧڴ"[)Ai8C"etwq Y'à+jq9Aj8e68iSf29Xa=_";à DXa–iAJכ[[+y!>/{L6Вf/7F ]a"xQ^%Tpfnid\%ylxS FKsP+f:pr6MC(k s~! %/FB36Ϙl|.Vfn2tGU>K(s:Qc eZ`_ٟhfM7E +@,6jT8sBh!sU{1Fs!QhI~PRIEU--y\ %J5Z* ЦK(@ <^ݺ n H0fΗ/@ӿ"?#㓵VAq(hq\y`5 lM baW ܚ_ӬȂ kHN(TW 7x$DA0n i3^_B-?̊Nml˶A[`@{d@J+?oیT#uy%' 4[0o}P+&X%Al(m&qU`+n*|K=fkֿMyN8W/GDǹ(#h 8W//QLw|da, j,x/(J9v<⛹pY{m>v(0l%#(Lkg]c[f1cӘYUL ]Ԓܢl=TX\ BLl0AMnFILp[m`23{f/:w_6DDVa>v5=1Ckj.>t]BS xHgy13}F85M0[]tL*#҃T,4 j_zV]f^Nӧ;j[FjCTC%I Cd>GN&~hpRSU#nv5Ϛ(% ,V<ǫiر)wWA _hR F J;'6L= ێCqtI@F;{WKyњ0?S4H.{{{'hJZ6)I%``>'u5ZI_pWMDZA3]sVhAyeyBV؊XP7E\.~Q7})ą(#"v%(Lf`SۙN={1=p4 TI.ArE:4$' K&k/ڳü##ygO hۂ;ykE(,.G̍ #%)0 k8 T 85ިamGH\؏ ٚTsz{ ڽU:Z2xh(Q}ꓻF}Z"r[>LuK}ɕWr е"3NWĞG݌Ctr Dt7`v.aڬ{Ix}ٴXKf 봐z@ y4 R WVzy7h GGɯ2 6=@&e>2` XClY T·}N]foU*'0r;¨'D79[ nRy5)!GK`(!?,e*|p@Xʎ5(^;rZw⻯>%rYiVC_%@EcyfJ]e=xw+Y\^2K6swA }~XK b^t +4Kڦ_@kL˓.qC{kOb蝋Xp1c8(rT'J^&yZ.Πr&tȆ0:JJ[HQ#5ʙ` jOAoGHw#E8={. Q I-170[wH-n )h2דe{ӛ퐈Pw9 !`q)$d8uW|  ,Mwl_2j Jwk\-_|B*a.FVU(iou*{J+k(&ܥUjJiI qfe߱Dqjw…ÿ"ߣ*٦ك2NQ&,N{r=N+as )y]3"'cF8hoZ14شlܣxԬZJrD8SeR _Q<kx}T!up1 &&bX PsR%9xU #/Ob:O.|ZbA%|5Z=-n} &IwWߍ`吧)Eג]R5 ;AODBw:2̘7nFZ8 RWŖz a+_;ON2#GXԧܙWeNyu@U$+t%%"MX\? a}Td~I ^m%E(,$%rZ8 6ǪXɲO*Ll'w8H8 :~"S6 !tAKg.⻳t.8s'rT6hco ȼCreɺQhcM R YEyX6ɪ IW(2RYZiſ!Ѩ,v wM.ܕ9Ubm &ӳHQvN%bT MAֶ+,a ,|:obgAs~+.1-zu}#5K&ܛ,.Ӏ'BJC {&+TGvgr0W7frDPK IqxA*J[Ym% *EG‚[4L2 -h9!囲'o4'3#i1w -#k#.!=ǬK+<xLcR e Ƃ|TK C78w:)up@n8Fإ6|W"߇>2J1QQRcK7`g&<AQ!h_Q}Bu}+9{Ҙ1Vx%yu5w8pD):bkMIRBd漱*5ƁϬc5+zU!^P u( 敚ShLb!D(ܒg$[]օLq4uaZ,I wdŒ <"QBnѐ&Zۃ Q4$_]:OlCj`'N~2~7͋uu0$rapn}a[7Mo.&m#Տpz{>0g{s1*P!$PumK99Ef} HZ1BC*q4, X ū)I`cmO3-(>gv*DHM)2P +i8\-IN`,c1\4vՑh2cy6QHkƊq-=jFaRvKK*lUE[ t\UB`WŶ|k'̦"u(4?Xs 2EoN0l1tӎ_RT3 < ryFw\Im+mj J*P'(-|4!+ϻ̀ڐ Lh"Oŀحrw h@ ˱O|o$|e3bu1۱5?`VBdcu=&CZJ*GtinbytFEdytf56/[kB_97K"D';gAe,9U QFP,MYD525P7R,C;; 685nPu؍/,a Cr_NpnF_lH>Grc5߻ f5jϣb[ob'ۓ,~A Zu~\!s֯Ge.b5,Fc~ KXOZ%V([UY9?nvc^h ,_Nv~z] &ǧˍ(K|[E $\.EcWBR7AVr~vX::x2hH-tBz~F5IÞ6W Ė@qWA$HCg-^8kq{|=1ؽ6M{D>1|4$A5?jzdV~qVcxىU\r 5Jw_nJ7c[Ojj[%>)};N1df?A$&q8l"wEb bfzL/رug힎8=F"t)g[;a[ըmLÔ`^.uJSN"[r$b:%OKsŮ{A3sʛC?d Nc o}0#GG`__n%?c= u%ca㘼8Gl!m.][ϽSLRЦmY"݈()%Q}_ IsBZ|2 ҬmX*,RU#gdjܾ,%jp7Owqh;iΚQ\†lK1V,@>>n eƢ $Z:vK#XL7I< {XG!C<1j/w:#.PN !>0d˰ } |- !E?n]ï -PC!'Aj+$ Yr3Qmw5:jfQ+)u`-\='6``D UTQX$9)6 L#rIV@ #Q& 8 6="' LE*c $~{Z1uH1"U*vFvy9K˂xVL1Oe56KW.ʺU ?i^,Ss.F8Љw4*i|-I*kPu} H|! KbHGۃK}o'&9>hoQݔm.;2&B>!iu3488uI0yrKl &*6mllڿgL躌h(=7:qoߗgڌx @C{ Z'^\Ngz4 bdUǫ"KK~'҈uהA,S{TRri}E!Խ:x{!ŝPvNqr\6RͽRQ\! geW[n)U:I(|B3Yb7G6m|R?tT]i+& >9FkTK^_,&6|-1y/gm}~'FIf6wY׈$Fͥ:&',Q!Xz8`ϧo|_P Hٱ\}]ۈTIN%3 Eƒa>oSKsV*NSP[k{f\3 }yԲZC &,P7Kx?*f1yl3<X:LכXiJ(fOV"h1)h2ZyDQ~ٿ(c=LxV`WJ?Yz`d@o]|b6ӿ'C's> ,+|ſ⣈)a}@Q*VpW)W3!(R21YS-, ?H%a.u}edZ'vƤXa6>!LTE+LѧiHr!9fNql2' #5%SrZ26hDF1y+HwWeI P@)S?<)aLq Z/,?ȴ魵#Ɵ˭Ȧdg^}q)XV@DǮd=@ gQd0E24⇷\:~)8(l5z":`ꝟl. ~OuIe]4.FۑʓWdZ֜CXY}%cEE8pɞ:hhR~y%mF(gM2|ֈK87l|*ӹvÎ-jq(yji.R]q҅m,L;~sp|q ɓ Y +u =DPOK yUeP 7?< S<4\@#>'gAuaԯۆjrm܇R u%ݥ 0g 1<\1{UYGdRƣvGH-aS5Z2xڧV0upŌN "HMgRL.).dd5^ͱ q+l'ثh*[x~Ztܲ/n-`%#Z/TK=[zQ"CN`ZߑHZE+PMwM"IAs@fUvRg|\nwڢBeD@rTleRmBڭ$Md ϟC4#H/2>{"uF0PX&lѮI!j -UfSc6hzS@v0JUv_S]+ Pw/@U֑p:^]lߪ"g/51<()mu.F,'¦Fӻ= yVabtwיaMj.H.TY#bͲ.io<_܊. Ճ)ö +A{Pm0NoNpt-+#؏;gz&2\4࿶U"gWgXSz]"d4Ⱥh9%ZWR?vArsLXd8;3u>r!!e4hUq;z͏:BBkZ9C%" lmh~00ǥ޼N.*v)VmaɄÑJ@!W.1q1rR+կD7Է`"dѰZ"{wy`ƉlWjnAv:bEx- ɸQQi~@G⩅믪1xT!^.ϩFY"y .p<9):`Ң1kݷT؝B[}%SûyL`HWܤ\YU|ݛقBH[^u\ۭP x,J&C^<)8֛<@q]01$nSgSv+ev =)QTmw=z4:!v!P)KTS煋] څ99+e%-1xYG̓yR+m.y@TJQ~X,TuhEHQ"ЛRPE`)VpE Z'^?i x"&uJiQILsnםT*30¬W|L)EjS>૓<u pU-bVtĦH7=^RRu3w#a'%ʴ9!M@ A2-ֶbTU) '؛چ=)ڐvʊ Zxp9~QD;B%3=AB)C\?ϴcL'\YR_|(r9I^KQDuDgC}ߛX%YhHi)6UTiD62,Uy$Oۻdc4ն V΄!t XJ(:(z{:{]E \ J RT"za+LH|UC!_K]Q7 ^ы|rr Jmw_0- jSyn8RўӜ[8~ktU߉YCZl+P %ˉ"2`E H%y?iIXcfa]̉kpçf 7\1ʔ|j;FDsz"Wn%J@tD~i\ ]q?} $60MR{UmZs%̋) 4t%%2`rD16 >/XٟZjj.(ӗ>պ{ԛRgI}3T|%x(nԃ_yGi nuF6.0L/d Uq|6t|Õ]УH30,><=e`_m U$D]vRq'E^VN瑛u6"3?4n ^~pP7f!!=3Vsj{Ea].4TH G wID8ͽ*#HI퐬pپ}+aae\,Sݗ7i8b-L+BMG]I:g 0(N e姈Dt0Y öiVSS{y3/˓%Lvn/WK>R\0gCcʧh>Ԩ'O3}z tD\ 5 =LKf nՏǿES?9i6.X{zWUuvOIm$l3{7q?؝Yq#pgq|QbaK6. %kfOoL)ʼ~CRX03cIou<+/ђN]7qtza˛_8Cx7ɚB:^dV)}-7"BfBW1*svܪvAW#P_Y7zykV>ٛ'Z?I&%چ%+XغԖQ}bK[mTe; Fu XTc4M8l[qCUjo ?=6FOE C57z]N;_^> `V.oAPWn;5sx:?fՈ7)brghM`-{2+sܿ{\8(V9Do5C*x‡)-AZBQyi@(KSp81 F?Q&RJdU=dQR? eo ZX H_P-9pg юJ͞eTPc o̱l"P:1[L$LP =k¦(ǹ1 ]`fYz~ϭ>iY~fL@\{(bqsU(.'/x@'}.ˆ#ss}Onf\{}iBW;g FM R DDsbS[n[*fڧ x]4x*=l8`xE<C!UQXN짚 zk( 7ж&8SZce8qQsMHI7#Sd]x!<ԩK]}=Kpŋ ^ .|;InGs[=zD֭?0Ze ;FQB$$^"j5ɻWೢ‘_rҔkѽcqr Ĉw䶜|i׊`0Yrqa9]uW$;xLIڞv=ggY6v&!^AKXJ+)=aL<-^<4k:فÙĐkE+," uവ:]F3N:A~Ah~F^&KEdCMbe<2~vgZx0[^Rk)ߜ 2sePiRRk4"yj{]PZpęf _ 3 {|i6͸b KJܦɸ{69{kF)h~5-(3cޒj6WBZKU)ʰ)-.M"yD2o=Xd? @?kEdM Nv)o^BPKE*paAvO' V囕At{>fQXa~Jڲ>*\+S_|kՊy ŗbkf;h;xR5.^$8ӓVM=rqTv0 kY:nvBd ;|(=&zSF rlKt٨r f!sEGD~e= [52ͤB~{'K ]{@孭 Z)x5^*1Vٮv }ii| :`Z39"?ҝ)Dax˻b$s -v4}w"͘~^Qf.]9dӫxxR_=+Ie}3΃41xFOJӅLɗۗlWipGp[7H0$8]R !D #nEjM}4DE.6|{,LAv;)E7>EѧRyRD"c:by68S??>蝜i7wĤϏ4HHfȺʗ']Cd0l ;5meCpk#W{ةڂ$x 54"pV{N/=.JN l2]:D61}fj%~|'YAQ+f'|B+Cy\q3pbuU=xpO  d&(LS9NrXlaqʦ#nwB8 0 φog'|{tz7`q'@rW-r*:Q L6Qإ#8Yϓt;bhyuc- 3U n#WZ_60qPly)>A]N%"jղ/.)6p 2e+PR(ICڅe Z h3qC}銡zr*ɀm[edڕ+0/ xMx]>;k%9A"`;+8GrB*z2᭦OA2p}7ZKmZaypa:?YH kaMO Duro $N S>^tfFfFNףoA3gCճ塋{񶘫TUۡ؜;EFe Yr'/bbFgAbV,\ (R&Q^"Gv;B jIܜQB䤡&O!sDޘ;(#i`7P2JkI22 y-^0#~iP!F<O']n䶏,_ ZtxYsZS%CƖ2/cs`&WW?@JTk\'S>@Յ9,Պ{ЏEs&MFZ#*nv D')9M>+]/:~,f<]gBAO&2C5f& "B۟7Nv=z,o{<MH<tCǗS,_&w#`R;۠T$6յ(C$yT vpG +{Wdb@ X/i>6aA0duJ=vq?k JR Û)u/Q}~N9 X67"jvY|3-QyHo'rP&i$㛗)N[OXjDTLB3/Ĭ>C\ÿU(9l2B /khåFNnù`iA2I2Sfi5T|TPZ}~yhfnFa0] = <#o5_,>-G3^r?>)9+pԡuyr;:6alTAaD,ܮ h(12CSB3Iܸ{*4Hi?nUÍxރ j1Z  KQ9.ns{GWgנaf@y$ `*rK?Q:itItD:U p3D3ESq'>l!d퀍%)c9=SpnBXM߆MƝ5;! ל-t\WpZK0yÇ{u>KqV8偯 f '1xLSfP+dK"~DC@SKϗCbpKN̐2ģs9v/lڲ ! 2 i{L qX%C7b]55mhmG CUj>6)lbK>=-v_wqA:+42JU֮ wYxHe ƽ:kSq~)"C,sHމ:{!^ ,2vĽKpVM7H<<$};25qYHkscB hbkܬ8O-;("kۉVY*R˶1q3Yu&4;6JH>dxƏNMW`_#n\\}YTPs+9;,e.bغOڋZ˰2y4ʂ3#c/]:v؟; GeOKizb <4cM9`>#69PL^2}ڢ# :?>HWgH+^>Pٞo[`V&lE}E3pu8#S烻7ond:&7va&NV' ds(i0EG)`k<yS3ZIĤAщFaK׭MBV5a'LxʖGM8e@RõWSo*&AӞ\,!}5`$؞СvT),*N*9՟|nD2]_yYN} Ĕ9ݚ,Wze ׵Y:#uG:53;2{Jll*!3';j<yrx=!%k;@(P?r{?V '+aAl0׍@YAϰ%Wڨdt^/Lx^"؟4q"@lG?#$gވllR?nlI2y{zzp5Q#"tq!F}i,Re9}Fd6-z6cM0U~:g1dɮ/u_im%'rEm8޵y 9pu=Z ߄Avsj,:/Wº^1\.AEr)'8qLװ- \\]\0oSb]`]nFm`67_c<ޔ !&vuh#ZYKӾ2Pٓn]uxGiAd0g)WIBjQYēoqv/,FycCHĉ"Ue,1%mtFcp)Pdr/+u ZM,lw8sֻՕdضbE?9`RD7rP+"23ϹHQct5U²on q|sŚ+iD),@9 u_1.1Z댳^ʬM®>rMdd(!;yC`mfG KOD$Ԑ%Hs]B4ö/ԁTwX״5FBmˆs'솧Ғ[T;hilӜh";Y˚JKhKf#8#1R# ɶJتĩ,mT^s %Α* U(&_l4^nkrxPzU՛ nɳFLFU"JqnJe<軈!ʃdNלV5WZ_||2(SDTy.LE+ulo]S\[|#\7YБ^,@d|(%!{usYW t-gL;2VW7mh[g"W{q'tY;W˧%:W*&*4:t{ikm`eloWlpBnq/%3ϡrgeU*[X&Vfg6d6%:db݅ S+swv -J7T_.0e~KQc7R)w9%2Qm•e٢<0X[CeBc#n#6 $zhjƦcW2Aw߁9<=>ø6UQۮ{u#6,/.t_ K)0~%ٽ9zAfB.i7AضXȣzuʼ'sHS4:ر&յ_M@C2RXQ'Q ,Ϗad4_[_whEDYci,EDC[&N|k}Q zF>J\khxA>Rw12SLV)d0CNqOHD;.BX!eJӻqCŠ'41/$k:1.DtAyszO`uX ?*MK 6Eէw29 viNjl/ yr3J`8%% ÕG{BgϔWc^u]%auYU4pC0@gȚҬ>HA[;?x0]wР0*{ܻV{A~ ]GApbuSWoV]u$p2h^$@~& I7&#} X!6E+0 {J:,d_W&ρZʍ#ilWaY/?F05b9p킣R2)u_ə/ų^b&Npq"ҳ[`d +2S%:AORSmk.Uk +M2Zض7`(-y6f"Ű:b>5%#eҚz.L;ԫ/ݩݦ. jrbx?iez&э}dː6F]zWe)T0&S\q"$.4V=ILiC<w(r2Ÿ9eWмwjؖSyH&GJ0{r; Pnj#Xͳr& So ^B6.^}oq;q-Ek3pCC3gIx޼UK 5|(.{!P2,}eT XAF16/$IڻJLhŒ]4#us;%$$3㺁ۀ[Qe*`ՅA=.NlA*׋D6oi}4kmī<&+ء.;]Yx0||6SD,rC[y:¸Gk?&c_5hu`aXn4 H D-Ze$O}bj $D[a&lGh2gB׸YT4BVaep_s'e=*SU:x'لBl3 !N캓.#J48]}2^>uzT8C# h"`'0) ]xK,塧*ղmՐ0v&& EX .60ޮjα.y) Z>kMn!=E/PL5:ꢺׯ[Sy|/֟&x@OƊ҈G4RZik~#. 6kn?UWE: ̏vettnSs+ uk{F.SH0 ZO~e7Unz+(G@/}JVcF3 ^(=$ |3w v&3Tw[YJ"4 R5; 3-@|ǎ1I6gQ=S(H2&)`fRå B>~m9. S&JvhKRʰI |Y> \iUiEP$ҕOƏD\|djuyhǟټ C(p"v2q'A\-TPbd/CRBWpjYNnMW3ŝ%J%腄8yirT()6Wf[PٺV# ݒhjzYli qG7 lIl3FG7{DN(Vi2Ƭ":&«dI5O'xnu~iN5w]jAVKoFl\jr|zCzi^z7dhB{#tum| H&Ƚ Vj2Kb "?mСe]t 1J"BcI(kqZAĊG0O vRtvMℐ,}ᆡtvmsj?b}4?gxMʈNE01.6 A;8{9=rvJt(9cZhnOuE^Mړy>#4]w+{c؋s}cP~ ő>hd 0R XSTI*&g-/ړO7,' bZ$ Ҹvj Zb\F@"wDMƑF)VG,C'l<\{lBԊ470Vg2J twI'Uˡ/xU4%h}TB`op^16$ZkzUV2WA^7n5^$H{wyiXaA/fsF gEٮ4i@މjB$$̜' TiY@:-Qc GU (v_)RוڈUX$dX`LdXz$uh>P$I[roY5Qd%gΌ֍A))p\γS R2!R,L<(7¶ǘFC;`_l6P'AN[f1|oV ~~p8&%#R֏2iW#j6XV_evpJk/X - ^o<ʗ–+8 % Q;((mlPb%+3@0ۢ '"fXX60Q!LhAMM] U=C"s";c..ʁ2)ceri}qjmrmN5ZA)*[#yToca8txEb?W\|mxkv%~e;ӫ[1RV[dd=:8Jab.U ǭڶ{ᐲC)B'%_GW{S."Dtsy/GN|i$dD~zEpk?ǎӊwVeJwa*:uΏ8wF2(PϠ&И'}:z-鸂Ct8A/焩rӹ<!W 2a W, ԈD)iU.l|7PS FyVH~ f*zmΐfd=fk,'TD )='pLĀxHu/-}#S3B̾E$&fːh"5SnaZl멣՗\:ԚA҈Vro,t>nlbL] bfGG@Lݘi_;p tNL'.(g|2xo*5mKV [}eqMf|+ٍN.2q06[`iGUE,Lo`Qm>(X~ kP BigY}[uI0}X{z2$yn,9Uҹ6?5f^?L+CS)vhVی4v SYemƙ6&Y;iHԨж.^[&vP82a4|S4э0*fo ځw7N3h=2QuH8{ |y-h w[/ $` KSILZêH(/X9[>jލ=y:+sSr <NV~6µ42P9R5ō zݤa Tv W7RHJ¾j1G܃ӸU"=q} [98[18ݘs|3Q\&L.Cb׻&Kj۱,+ڌh笃3n<7@696-#LO\4CY5&4ܥ /-3VWMLj[ `\0Z<EKg.S=,MKeuݲF(Njy7v(Zi( g0F@K#7Uc٧f/0 E G)I6 e4=9 ae{d b٨uv2Ҟg,%b_}kqk*Z ls=i@M M!ﭸIf_jAmbQ;b}L3ek)Ʈ+nI8u彐_sX͝?B_L 8м6da ph5pul,~Q?V=yNQ8-=IIK_ҽخEqwˮs\,8vXQ|╳.};ʀʴ'DE1G~ɀsG0ͨD &aT uof\r&ɎcJ=t\zZ#j&'Nq[a jUZ8b &,uw/*ȐiDޔI2d1GըK;kh:-k5=M_&r+v.z ᫆'iYQ4F> dHsͤhH;yܣw v5 ApTXHyxxOz%VaҢtud4cu,Hfɲ?EMFfx#np*Ka2v0&s3KqC Ǥ@Y)w\ښx9@*^_iF>D3K#W/Fk$db'͞ȿ]G5@::%vP5]Wga9,\ۥBr;A@0s} ؆66[𠞶ik(4Cb=bH.h+w:l&J݀ct0,~V7F GNbq]$vbЈaѢx 9عEDzof>K[bZ53Ɖ_Rw 1-?%bN? HQfbW #4 0ls{9b볯z}2iWJu1iVHo@ }:U#ŧY~(#¥᩵v~hFEՃLu?[HNbRN¤6>So%$q~v K{-ZFˮr4kFBQSSguXAhMԾ"7wʝkAD`\жJ: ql%VOU;3Be=R'"ɳ$ !O((A- !JRAvyl {' g)[1^_k7g2ʓHYRd<^w_b2Ne*WcZ=@ I|GgCH . I;F3]dQ喘+cie'}A;oƞ ʊXt*k%2q2(eK3fM`wgUZ-{p+ )ɨm tE?i@Х,?_jZ9k "-Ԕ;jEa& ȁu z hbHק0FZV0p-{Hal;?7@n 6phґgv{A|< leѢ,\\]5++R)GS_7陼#B$]L+;D] HFYGi:&Yp[\Q;`?M,d; wu,bps[T~٧Ab@r=i]\7 [%4lL9h6t/;mz_!-ngy.Y2ʪ&WMIS-{ݢ_In $"ںv &+ZU)/LLVVMȣTO\l삐VzfSV dy>҈K81 r6wt:Z%P 5ʵjDhݾff4%s+w6>y1bW,ho-ZyD[r=( FG MCc4cKyUӒYrsF]WHV)Vv_Z-Ej6T90.qLmR9`VTۍ㞋hǩ^ N5젿@VˎG:c'@9v`gž wҿh;hW83%\ 0my]zi]yqSL}f\ XEs~ y<&Ջlc6ػn㊃~~cSHf WT vNYi鸳更k%:ڌefD;a7}0_کS`E:05]U>Ny萏\ >8Ώ/t}38~w3 8Q#$",74ziv+qĞ.Ӊ]JBީ1o!ug1>($&FytϘ* , ׿׈?IQ7 o:,^mz\M1sdLI$5"ҸBuH0 7YF∯4veE۠ewiQT-1 H!LP =eGްd,kVrHS6a`A'd~.#[d,j5'ІpڶIE t)#KKHiXQ%5I]/$(AF fs]'zhŲsQM)F˯}^w1%C ;ו 0%dN, "h4Rb)-& KC04Vl`y?׽A^_2z-6i|+ )<T[w$(aVJjZ͏q ]F Skqbzb=fnJL~>0 *R; 1x HEOiIVltZ_(4pmp}M7DK@p'oi zఒ!h[sۇ+c4aEIEvWre?89ĺzN?dPWJM)~2hA5XM:8wgz+BݲgpL]/Z$_Bj%h$]վj &nK{_L'˴k"u}#&H* SQ\߶kINBLE-Ij䐭`$/p; 07cv#xpnÝА"pCKC=i\}ʬK'3{K-U$o^[)/5| 1 %k[WA^\{vldGgNtݱ8#Yq;0FCKV3?΃L83 8t#:Su6cYZ־mu}ɱ[d eU!r⩽A/.X'o'l{4&n?{2VIW} * 7S}h"f̫zՔ_`?eDP;n~V|1ʺg'93Tab5(6s ֪Jb:`+- Bw]-2¬!jq906ګ2gIu 6T;sq>\ tcWgKhzMwWM~f[֌׍iH)2Cf{lyS){++>j졅YwRpXIZ5]SmMU,zK,Pb):s,>*9(W`]ŭ@HЊ*\. PO<ڽQ:K9s^"<1>XΖZ.Յv}63$Ö3IJ⏹0%͝KE7ma+̺G8S!_d6;qxH#p{u&Cv{aYF $fh YFw9U *ܙ#r4FV~-Y5%JW[ě%o1n /ª~Wo1#M[*^GBkg]7V-pc)b  #' 6a{\u=Rt&L2#IA`L~1)0 }ȚN Uׄ!?<,^'$(ܓ}4DFF y,T'4[$bL=A94\EH}It >]Lr iQ9RyLĊ`YpÁnӛ)}|öCj*:Ӄ:4A>uIU=|8l+)ذ60*#nSXQ7E^x4q*R[\ú ۍ )G2֌ (U( cb@1O`B88mՉu~ɋ)/?֧C'y#b.0E'w4^ɷ6iŘVeal@❋xj]1X|%td5m,q.&a;awM=9#uSۃ|PeqlN<:omѤg9sIai $k u*,_WdD`-i;+gb!:Y yRteIcjUuwι.mͬ̀wg[ _%t5c%6KZeEr '!ܰ6v?PZz0j_TF|2;I-UkE̓q}(tSˡF󭊔03om{K+w=p;VH0 n6Lgn3BԳc\ώE=h9Șt H fU ȿܩFbq3. "5{$夠 C" ؟ 'exvɆwחIBV xr[~n14J6/mкp"Eݶ΃?49]^$wnQi݌6BZ6q %nIw+U[vFN nQay,#[@2n5FnDqjht6c%Os&w !L+bc { `Z,cFXN{]ɲ%O+Y.4.R{!5{E9.?)`L,#Ѕo,C, m|jL/|(9h=,As{33_vY Rj'. ϲZojHEʢ-5N ~oȢj R cj0Qr)e`M"0[h dmdOMi>xwp1!]ޜOh&b"GD?\H@FFvE0.ac$z򕚆gO{|O3*!a?,O?;Yh>t7͔X¾sй.*hO*!ښ?La6A_0%T'ҝᱜRۉcB`xۭQI;A[ha,ŴnJfϪ7lN3C+T9ܷcXHW0 >}W$~S 8T>\KN!T:j0HP4}8%eh> M¾#m K@4,?ٌwNzvM$Keg`y( ҥBaq+t$YFo3xI4#Z*yƟsJ!:0ϭCyGxkWKD:oIޮfx?]Ou1eg0s<+쑋"suvF/02SyF=hN2Zk7^m`g dlL[3k<i rN,_נ9 'Q*2FA=9jD)u 2tpXٔFܖc!,OUpL_'7%툁u}A!=H8+kw<ѷq"9 ե}!MZ:X|sº57/ g`oRp\G eLt𬿆[_,h,Bw0ddLVMt5~c1C=1|!u= Yb(%I-cz 0y-{?6zy1!#IKXوK~K/e// wxXp^$Qk^M"싌%JvxQo+FvS4e1ʜh!p{1!2rRJFW)?ƙqwbWj34Sl3^n>B❲ٝgK`:FX6aoDhM}ᮙ#5XH ExiFʚ\(tgGu(k;2?.b`tdԾ!˲8{(2٬*ڒ E= XCXY oSi]&on{Rm0Oa8bE-|U*WJGԅ"#41?)&/ha+]w8rA+< { UK݋vel_жZl!"r^"/g}yp6㫑PԶE⍌NLߝ݂ɚfebiм[lm07.H gl)f%:/|G ~f׼3:S !CU󀎼mɆ۟N5R7 _ 2kVJ3?dg%I`dVs'qx#`I~'&,Vi7<=N%ه VšlQiLJe0Cx\wTw5 \``$QP$K?7eG/atOPm)slNk¦B_4pj-(NC!cB_3ƭrT. ^2ڮS}#ﵩL.8-,ol!3XAfSb3昈4 uSiYשS‘F"NJbkDI'HEKV{BM+4p"\H-w, Px凁rX+Vj2w˕Mµc.<ˀLD$~ZT=Y$*Ze@ŷP-dƸbYf5EV\ڳ!Q@Dm})vL\i2-Th<&4ijQ|yXmb=`??TӪvMlw-4M,Ha}3.< \PVBc?69psĢ%CUy.t8m%L1 ,ʁ̹JHw)o%fGMg=G0's SFlg0RF ѩ}I8K rL><)&͚CVwy@X0?V4#QXQ 0е@ ^5Rv^^g E$I$%g!Ku]!8GgFof HQcX|-gD_Q")uVIx^믲JI IƨnhibB޿=]R7CüqH>U]6=kO_GP񙜮(';&4#?%QG4kY"&Pn(ӋLSf?"J}Is͒ҷhkum<]@)hB}“DぽOmP]͓)`0_j>_ԐC2wpJ[@c"εDख़|+ Y}:>cQ XF-!Jub_j@Z}H/|Zj$mafȠ7iFƅ!:Ilq6wa'ėTשo'q_2@p%+O>%~B$8vM!R)]XRZO6B0/3uPceeqkiW䳫d۩'qzyGB-U":x=`_1Zr-(4To~Dv(ger6URJT?C+IKk =H8#3XYa O}BS$ EN~>g[|(YsQX#kM ~Y)Upt('vbH2ϑ {h({B4p>ݤ>uq'̃flT0ƎJ'$T8M)%,x7-pF>3YQ+bzeW2&^ְ7Vhd7jx:0U`5~"FBG[UtJ%ޅ|]B2 G#]"Sa>S5e)bS {i!_qw\)1ܡP}YCۻt~P:}}e; T}*ΟtђvD#ղcW1pЬ9b*cVF9KW{C >/YNB<5AMu< @d3kw%}cQS_~ 1udsQ,-tBA4^8y_R0PJ@ :"G0ǩM}i_O{ nQ0j-}}xzc+ީg⺍g@u <$؜ e1yj%{]|O0'nd3vo0)F<EٟV2;n$ w1Ņ>s:O{E7r4ΣLe/`L~`#9{l) M)NZ9r%mw%Y769J%djhj# X9!IZq rRI,$,#dep pό,ntB@ +ᑹ\Ύ!}KO*LpE-W[Sg0)6H|8If}\p>ubiy~EZN]aa3{05液IG0}ݸԩb=.:mv%:R/i{Ty~0_(+ ^ܺKD oS5s&r_ %Tԏ|khkO2a[MÎwTryFpn2gt)..~PTyҍ o˷Q~H%q>H/*o}5h\*5U#~C+}ӨT)FRr p\nFTQO..&X1YmroI38=*=rW4[MfPh =:TpR cхW/<IYVj_eHLD;(Ft$(̅V<>~UO`"7I@KKsBrV0*Ua?pT/'6k3_nuΚ} mgʷm/0to&Q&\=JMʰD+h3٣9i`}IY@1򭹻T oqv9.~řliN2mٝل+\ҫ, p[V͑­jptT PAIIVV /]~@KGgil2oК08r]gS\0;gG$;LJ/R/gg2;\D'NFaav_.Ŗop GUێ&ejB{,v*wᇭ܈+k>1+[`dTheW𧋋-Xksk0pyZÉ B5 &}-,`L yz*s([.u)E *n^#Ed~(U z7}ҙy}#^yCN* &nk-Oi4ۧ\-G!9x;ug?Iq$ţ1h)<)j矗Ts,@a_c /;u'8QA6pa ,U+/ UR) A6Y# nևV*?XQ1yyQvNmb-N!a<>r bQd]oupz-|-IŹ xzvX[= UCH>Wț f!i=4(]ҩa&n3SL4a4&.m٠t4%ɋ|Jĵv] oQڕ,S[fꆉ%3qĽd_,Wʢ<$'X^WxqIU\ّG?IjLOY{׃H2'hrdfVVԁfPi5V4 \rh[i P,Qߧ@Hp0l->?DzFB38?stӂ=ALKXC =rT5C[Ȥܓ,b7?Q-UׁWx&ovA+1VKR:`ExĬԇjTzP+fP Mfv״EBƢ1/- k`b1is1rK1CHasl<, ]uڿh61r~(ᰖlH$cr]ڞp ɱr^ڮ.=-,ٵL1Ux3JԐ=\[dKJ7 9{QQV)8Ü2>Uۀ<}/L ףJ>өNQ?[X𫺠vvgp8/kxUcE8cԬ?ٖvS@ ɉ0!bg[} YAS }ضQQ>Eg$*+fׇ-_#yy4S_-gPWz~ L]Yt|I}z!ݽ=$2)F ,VѤ"eRk_g})U+EjSM4% 9dN1b*H<5j%.91-lAaO(ւ:Q2 hyM%i do&+6>EobN$sVM8YpYB9jZQP-XٮGa|8sS_m8I,UPX#Co.1s_q`E]07JUChyw#QԉﺗPEz0O šOn*Ц$Qp B2θWfl]YukJ 杠Cw72&A:";Mcg#wSC3qqu^I}X،\.Hxvc}bZ*خNfVy"]7Wvgnzgj 9oɛs)3F3CW"@lcnf)^e" 'W`(]v4e:RsGn/,1Bq%sEFj=. VY@oW#jS벱s4W,O!3_qCHfBZ'șr]k< enT4T0Y.v!lӮ\q<}dR(Pvcn&S)lYZO~uC 驘{0-`r!4߮*us*8>1 s` WڮaIMz&S c {C-P/C @.,i:Ǟ]- up;oSL]GD`*NX r9㦤ϸR~\Q'=o%N|RV6Ԉ+erF9 E"MB^[iV Rz8"r'Hf9f .r)8tR o.ǢٿRR,I5I?"*v9g4qo]Mg9Gnh$vw%G KŨ B6#%h@}.j"J3W. ,y 3BܹB tz ~ku\qpg4'xS=ɡDfl`aQ&"`:J6kh"BK2.|qՕ=:B BU[tՃL,HǓ)탠#w2ES7=R&$/,U@a\O:!jV (,6 D_zJoaь ^h,2B ܝhM.jQ/ѓ_eT1fo.ULN/dsp-eÍ":p3>dkkŠR +(rE,A/}iRX^}uƢkJeqo|>3sW_Ut+H$n $7R*%!/罩WAҬ SKao %[nJV!<21KƥaI}iRAt"b#g e*ݫ7%1ks6ݪkɡo$s Q[Pj7**'mZ(Ř|)BMUcؗS3X/g(] w>!y^{@/;8CWnhX` oɼh(]^ڨ?au-Aɠ[)M DEqak )_ffؑ@gak+IA 9ϸ7-*/`fiB eR9k" % Mͨ4o$=qQVrAWzM՜.}OU~37jPבLS>{2oUecޯnز+^jxykOpjhUVj`HIfl?<LF"7:`H| Fh m. c#dztԤ8 @|1/D@l9p4A'X0Y@CC\!6$#8fGSoA=Vɨ޻ԪNΞ6LYOjUȮb3 b O )p)^{.B g}'Tlǣ0:DJqrҾ?W<;R.M5FV"ޜvk_*!MYUO=g{6'NAR10;a 5χy.ΨX-T#TPg~y{XۄGi5AfsSV(݊W-O:r9}C[#Ȗ]('$ݎ|JF !KHOQbFA 4K) S9,J u +Fb ^$|M^x<]1D[wDy. (l> v1}bpks危^㙂 vV`% qJx^3mˎϕ#g deqXkm{6tpS(6ЍKk{R rI^ n΅]A{1%U2{5.QBp! m Y?dEBF^8 L!É$Չk9{Gm f$OO˜u6~Ԍ ͜wڑPu<TqIx;^D[HMWɧJ0bj'E/&E@EscD)g[NOcM?G#6+oBFk9[ęΦWL^U|/ߛnYRWyVTn23AUW 47M~{ O67^yP*}WŗyޢHFX P ,״U}S?_q,䟲oVKL'DJ^hsi1#9)Q JAO! ,:ar<`|! 8P:r9j"6G.-.4q:yGSà 4`<~>—/}<ޝo@8 (oi }] yq%Ȗ1hN8(ILc'*NI&* Pڭ72P}NX(wİP4,lv4u > #UK@woWD`o{$ڴUgp2RNIlzCY8T٨9Yj°.%Űi1"%}JE^>C= ; ހaXABR__LO::H4'҂|N8 IGf.ν-aKo$io{U: a/ ~W$0,VtP Aʥzf|Hdi+ݿߣ~)ytpxWfR"[<36=il9|=nQqhHzhU @< KD0n<]I|;tiƜf^E<'GYic挳|r҆=D#(+M渙 D$E%ҩV~ZN.gGCmoAO?'ݲJg6B51wŮR(2вGw+hyu6L\)M}DU3uڧCq6`Tr_ɓpM]N&wR0cyN<}!>4.(Rα"H?ʆr! :>y6Ҕaa?abx7naqn|?!qmk4do؎~%O:R\)FRNwlu4KvdfLv6F)SP h]z^)pZ=Lx~+3~+F NiSt6,,媍 E#ZMQU2$i5:YWV@:~ˆFf!IV> ͫUX{z^Ynޠ&(.K>/p,̫\csG2,7/g|:˯LX#Gv;5"R_Zt>WT"b/:H'PUOdWCaDM!{R*.\%g[WlxjN8 1̼%́Qk#[Ū EFxcaDGVBe3+~b;F~ltIc`VM /x$~wzتEڕG0 X&rv'u;pUϹϻ,E_$<>6*%n-%7`맊ә4SϻJ6ĤCЖsgWpQdoTN`h͝η|aZ)(%jZPuTmF ?O$Qz~H4*(ʙj)Fܹ<qYEk8-P&ێVRp++RG0AFVTSJv$pqLf#@{S*4|^j8!JJ3&2(I? NLp߶z[ pȕ[5{܌*8D^C[\9!,@ 9eh+2~E=R^>G{6dlՙjP?CkW :::n{v)~C D8 4eC `97ē O }%'3(\  fS_Jdֆ^Aߩ9EΓG-i C?FuBMHFUx_+g<OցX.éxCpKᨷlq2l춚+A *"_=g 1:-<ֽU!7Z-e{kmf;~>5q.?#HF[yCgx[²kA+g_0B}kV勐'rkAiz{Z@dJ4h[݋=__[OH=&9!lL&nBf&*Td0H=(FwlZ#N%NL]ٵQ̈jR.c< fEn:S5#r/W&/qE$[îŹaqU9?@t8\"Y7WX#(=8xGCGjvyzQ!_1D թj o{LCf, J5K?ʭ6/t{&L3) OY m/)ӣԔf Dk-PTKNC\Ee ۣO(}ï='#*BG؎hAٿyF?WxA5ltT`C 97(VӔ=.C|}l70]vg^1@Q-/ v#^ mEG_ vC&hG%e"!|E\䗸)ųi$6N'?p(ܚ( kiWwֺ8.HbS~эȭ_ p' iKA\+p!m93~1 H9_Fp$Аz*5qXLс@5 ݸ|/f(E 7^ M.*"Q{c]6,I/4Ցd-cSu5Xkk=5wٞѩaÂI$O5B#!Ocئ؇!os(/rtqiYkgp`Fԙd~$/ȃ+;Ǖ ȂGρb[\O/3"OSw4A R4AG: a~j"iCѵtEhy~ :<0隴.\!Ze`w93;kWwpN\Bct<}o!M3.>5&Rkp:BĴ0>^kHevn*]RsGb# '!d2db->ONM3kVmN3@B(@+=(9Mj*-d2lـa2 LEe4&ALY|cxR@̣AQRۗ8tRjAÚL-ڌQ0kwD'@FtĽlh UqvCcU!TʮWk]-n$'6<;?!yGJtѩ=9`: /c_uXs'ϼi24Ąb75T#N :蚫NM$׷7_W y{^o-} tķdQHz-!f훶 |2A"]mϱ(_pU]rYuU{2*8#!zK@If7h Ougs['r*(As?<4n{՛ 9f7Xʮ˂r%@R6`T6vHDN<42y6"- ]'N%[D yNJn8#?twgKm}Z3|))D i>Ax^8&?![=V-Τ -]h_)M"euPbR?#QuȼkXȫԞw\YgۜM}[u:}n<?Sv l/~È668 2 O$ Պ9~/rXJ64+E0O?a.<>p “TmK|IIM p|gSF҆(!;wq^G.o5@=xJSZI^#ـ BHx2?م02߮;sb)v3R'sv+B>oa yu}@h^ gjȶfA^f{һ\.orB v+&/D m;{7 {?rqcmf`ς,w_hy`%<0SDAuNij%/l mS۝-L^Edu v peQ *t\-v:t:=_';TN`EYJq Qmk=uPW`cl;EXo?id>3oF(j`G2Dо,P ۥѹQ Fۦ%v==&mi]V(UKZ +rɈJ߰ Rn($j蔲Ue āAښCu}1 oRMu}js N%}ʫеVJ3C҃UَlrN1.cAd?L%6m&zW LP;HqI,B` я4SWVqdMYqUĢyVֺ.]X Ns 7}H-BK Q( ? o;bäZ_'?v5A1D E}Z & M#O萌P>lMCw]"wny MS0GRsڡfZb~JSXm"q~W}N)-<ʱ*WT_=dκ=u[QGfBR_(Ө$0 l#/-:v_laqt\2/I}Ye(5l%9x5q.#bC(M,R#y,q|VKۃ%m1SxwX85~$&|H՞#b/u 瓌:<= pq# 1r'pKΔKf%̍">iIzllGԫDYO>^>Wz'gy~?cn$d.J5fNԽtꟾf'1FQ\z2w3n) IhUCaZNeøD8M.cJ-mUo:9OKR^=svҁǨ~J[g~D][Ĩf`JjxΩcx)#i82t&X͎yf>X~*d\{c"Y{Thbܡ80T'./wMW_0AtDK@VM>Y"r }L!=FGTX1Mp |E'K<; 'j=i%oiߟĔI}QWw7X`o:K{$՞F6®\7z1ִ޳$0F`mR/x9z j8h>uf<{FWd= ;摭<FkQHe !xKPÜЦoey+#")k@P( /PPpYغv$v8oUۑ4^$Ucж#xgg1ڟrDhh`oS[,]gLy~`kW j]Uǃ̓/hc䂯 1nawdPj42hzJ*&eITbnE}qI}BT5UL`,GmEW1\Hby3C7˂(sO֠zXȓx ~aӷFL5BjɱX&tJn} n'B^cw Շ 1ѵӤLK@IVN`H j G` H}WB\S"wT^"#U"v5A`@TK;ۍ +Bz"Ë6x~  RԎ`/bT{Xgӑ &zv]_=\F>xVPn bs_y?:F^T2Ҭq!vdYs|琎Tڶ#9" m۸)Y[!_~d)`VyJ5O*f-\{ aȭ`QYwG>[ )iӯ3i?Hc-CuW{J= WJ,Ä ф: Ieó4&vT{z:&>v՞avNQ}y.d/ nm0] SNZ~< 4X(\::l_V'C[g5UxG*ZFڸ2N0a.&,e4UDl ({ٞ!MYIu'Se#:ZoMkS*Q2? 1 [pG큶Ur|˽q T ^WtޅE[bTIfN+#㖧)Vc+EV8Vadr.]}FЋUf %9"'7nc w1qiv"De-=Rpڦ~}[o Dz  ^J0Jsv/B!}L+ *P8dT ʦUC'ǀ/Z$0b HGle X($ЬO(`14)*rgDgz;0e`vPmݬѱ ea/{=^7n,~B3 vpm;}ymGշy8l# nL;c">7H!=h0}9AR֐i3:"]9+gp-?G/\fgxsT?J\‹F-8l^˰5fQ̯J! qAǺbQ%ÚݭX2Lj[N`= M;&0޶h 3Ff~roqhUtFXh(E[+պz1^snG,d,XtZ"İEDyd8;#-xJtdL*)n~(]\aQwI "wq\ V%!xCsZm̻M\#%{Ͷq.] c4"Rr""TۯViDa**UI8$ uԥqaOs~'ǣ TSnԖm+? >ɽ7]᏶ oK2a@'xd.ayZ'QG$'FV$O =1?G&8y^. {*e'%Fgk6ĄIѽeHt43fdzd6\BLtb_ A86UyvT@_e!65EI[.~c?,oZܫ=u֬b*ɚŸg30!D +MX0` @O$voK,a]د}T+t"w+f Ŀg fAwޛG.%'kzm@$})V2m@C=)UHhi$g/3Q=eCu[Aϯ% D5`zT(o,C*(|I'ػC[lJb6m=cqFNcv1G&?{,gt3L%Ц:NpaPJ0K O$V xE2 }"W'M! D#W.Ps$rj^R/,u"+\H^.}Y]{㠮pTIvQg&/hRpO}G%=w3ha6 !lO^O[fMُgHg0v%x`;=Ꝥ{yf*35ò;Ks0ϻltF%!c=rJ!&?y:xX>Y}Pc!`>r=HS`a r W_CQRf-o^pH9ۜ1, hu<2C%PFη9%u[½hVլHv.A\"p RT ٺHMK.&Ye#%8`O厘/qZ9țr^ĚL#8] s kSiGhIʚ?l WO/ۓCI.Hma7dX.Æq4Ǣ~Hev^ex4P*PUC8\FBuh;L\1(7>Ocw 44/9d`Ʀ$Eu<1|.~,gmVw\U'L 4cb] 9K|1R{L>ax23[Y> 'B7 /dk2Ac)fY^3a Dl|F8PK`܄ sZeտf|: 'K)4jn8kق[aʴZR i_ ?0ō<Q4qmv/)hl! Ga0ͤ/9'lILGt埸sˆHʵ&)xٖUW :>8Mmfjlxsv,u5Ϲ`?`4xMءk Sj\:kCڝ5 G|b4\R2>.VYzW9ƭš5֦TPlt ݃](c?^/ĨB-/?dg*ID\΢F|ecvIYcʱeիA`ŐB_ ߶AQ?Q=,U#?hFcPԵ#7B'wpۍN07NlNej~>C/߱nօ=4f Y]'1rr"Ca9j*Ì(WI!Deω{Ў(.":" /$5+E֢!* o[m d`<'M #SlaZhBI(Ie`CArw2H b,@3MU5!<`3xBPwXAk5UeY挢*!;ZpލGsuu*oNm&~_7wu6*r~ Ǵeepd"#"YqMVwMӲ1ڬ95o^ "EG4>Ahq^' nUސdٻ/Ҧᩆ_M8Y׷lf<ʝ qy"SRO%['u{)n>O6´&8$5pK0wM5g6ۊ_%HbV'':Il:tv23Zi-Ib38~ 至)3:,kc{ y,j.?rjLsΜ[76$t&'U]ЩAblς4`yٺy FVsĶUoD`3=,eL2/!_cD?1z4~0WH rQ<҃~ϼjvMhlq@_Mv!uF!.߂g$aԺ[|\XT >űnpPIK AFSܐuF1q5̘pK[LWq+&ńse%sq۞P-Fۓ&prX Wo#aJR-3KjW\#?E&!^֒ލfO&i啭(gaMZ[-c^$>ȉ!kH?g̋/W1e kLwKM"l221,֯=/~d@"Z!F/TGrfVE9b5eFb_<(R]Aƺ'8u4k 0V qȂU =o6_Ď=1%j:vBy$gӧ҂FX#|7J*y_5іdfm84xb$Jw4uCսt B^E2@OؗNj=&c VNaFka -g-5" 1(q> їL5ː7 #DɛŶ#?M ui*3Q\z\31" *6$䶐 ]}G#FC `ck>mv&ZtKPh(jw-|gVW{4U]\OeO׿y#{bz2[̗:1ZtCYHW DxzŽe;z!| ͍4VѬVyv{Bc׵imY4O3eW>tWRβ]=/s׀Fc-7]ﯛKlG%Po#f2N\Dt6p^RP~zwo{mrdo>jX B|ZLy fiB$ks./plrD'O >oE9uCz7,GJW@$JF՞<*.%’dЮ%oFۮ@# y (ʔ:3Oj8fi5727<\/39Ke:pD8D͆ۯ|gs+O:Ο/2ɴ99 üRW2=3|Ra3zol[Mߘժ|Ht#{WfJOwuorpY8L&V|y_{˾19_q*%%DP0)C l(ɉs$h~"b);=L-zO,3-C43&M|'jO .&NNj0_Vz!)?ƥKHUZO 2 J'‚U>+/w2] =ʿ֟> -%2zDsn<ȭk9LYRxH"jk /AFm䧞RB!"xhE+b< /̻ע ty$0*CkÓRktZk*D˺,qŭ3l)t\2dY9"s~!Ϧe(OE;Hm^j?جk7bVNCkwy &tΘG8+wdWWBiC.Ш`UVxT%OkJ=Xaqխ''=F ۻװ9n-WĦAV *"nQ.G9N a[ >W+oI.S/WrT:`OJ֟A*=?pxjAn݉"vz x0eX[K{څw5 ͭ`Tn g8NMU_XtdS(Od7$>O1>%z9+yL&7ieۤqP")bdH==Pe[̧.íZNJ`c XŎEqhpK]M?%WCF2\|B@?vm'h4[Њ|BWjOW&hu k$ȅ9k0'y=hz^(g%(!V@ =[1h>tpr%3U6U脒%ѫNuB9I5+Q3⚏t30ml&Ȥ v45dȋ}Ԙ6Aײ7b93o%ԯO1?6^H'Qhy8:6j uXJR|IJH9Nΐ>)(^qr'"мJm e$S&ü[8^ip*>:u'EcPQ~+KgB տl)Ŋ~F}Dt\ Ë:AĢOGKldD`Ը&L  IY#͒2ܟV;ej9\BGiHmtiy[K i ){O:Aɽ*$cu`{#j];k 'o' |r;/F3R:%e%㗫=Tp&9^K6Ean+'`-]ۨ <֠^cWiGJmĪQiH;!]uXYD }1. hwoDۄ{[U[=i+dcd0¿*oM-: #>N{t/knO1K?˽Pzkm=!GۉuXf-ο$:C /+3 C?$(2~ E3C/yq@lŎ|UP%RPu='8/AP:t,`Nқu-IW-Bޙأ8,r>x $i`3[~M͜o59,Zfyv=@:S@ަG?NlVn'u(W KE|_c0o ^*t?G<;')m&ht a7#@ΐsʳ~pq4S$:_ZH0L<5B7oM hmZyï3f0W*1`70ֱ8\s_&GZfGt٪e !=S8"N?7eJߩ5tSmr6L˦FDRf0R*Ŝtw D-FejKֹWծd$dv5!&7ܲCWIvHvZC@br1l{*D̉.w% 38P+;W%kR }L?ρM1QSVyp` 4 gtRy>c QdZ"mͯ5B.?+("x)qL*HX_cbLA(o=B8c.|;yBTA$ ֆiU@lRF䨙&6 l/Y؋#MOrKcux-12Q6"|NCdKH#,#A~+&mO3*i=7N_m^}uL3fXi,ur<͆M^YF{^γO)f^s >#ei>{_S퓭jAVr#?F<*i iV= m&8 増PsMq#L)z_ܢ/\u.]a7D;IzDQ;.2 ϨY&wr9՗$1Kv]Ć*+a;x^F36 ~ѱ7~ i\#lۨP5Y$F*cț[P̶ q/YWlb3<4A3o[HyCH#=(5") Ė%hޒc.;v%GCc#DRKŤDv qʰn}gJI0tډx3G΄#PpE yt|Uٳc;r(ru{d%f %*D-gx=٤Aa),PE5ɋSK5:Ò em9z(󒁜 *!W*azW,o Cc]w q֒j P?5_3?SoYvƝ9 Iza=ϞiQ[dO(oۤdK]2 !N^۲r%<cXVamIfZ%k *HL-*bPiZ!Um%$0_™]Bff{LӺ4Hc.{ٜg@OZ>c ~-TyZG%T ܴr,ucO(lE|tfߘRNEq w%wzO#VU} Rc"=5NZgR)ߚ AgYaPY)\x%%Z'fpkŘFsDl}_.nH3p%^ YTɉol(KVc +i"}#@n\:@= "Jzp?Jrc I~kkz#ɬ-yslWӬbᖵ+XYG&Igz0̖=`v&d5 'q# ]nDI^Ť벼Q2ݙk- Iݺ|aX?Z/>w죃ϰQa0n- D8g`'=Wly3j~׉%=μ&)&!Yn/?6Xv_3`17+61kca{)Ǚ]!e9$=  8.c Ou03T$ө~#oc-h:Nˍv+!"}i_M͈95b*zY^{&" :I)7WSP,6[v9'9ʭyR\ksn8# `D!ΎaIsNmͪ.b;EOUų:P Y/qg;u֝ Cb ,IFÂ{%= É{^ĸ1H[*9?:.y!nRT2 xhLt^>'Y~y_k_qH>uhJtLvj4zXvR(3S1p&+wVqx<֌7?|MY,Xs Oz9ƁEޣEVĿ/v)ccVHɃ$PL6SெtA"n(a%+<]L-i!`mbAZtK'!庿UC[~ 0+݅frJ3K+qMzU AFͲEm~0_JƾpyvmGr* F&@An j^( ,Pq9n}GU'm13(̇ Cة„JEʷ'8 6Z?/D/@؈0΋`眾T3UVH纈|u8p 4Л_-)Soϯ݊jßp.\Bm\GirTG愭dY C`7vBj>6O|~ k99gx5/QߵBzkgX Cggʅ6]8%`p$2N0}0i '.Z:8?ܯi`ծ8ƶ`gELjamyM fb8iB<& ̮6$cg3ܯ{~u` R;' #Y o@tغp\1z!|X_Ajt㰿ln#9AaOFD hhیtV\dU#`^jr`6Jb\{n;N<͏XKőZCQJ{]R#uъVme۶]9g1˩j#hw=\F7\D74rg֍!dC5߈Y~0v^b>$ M']wo`4C= ٱSKii:U K}xr=#2 uQ15;[+!%zA3{WF8plJ RR<2/ȫtX  :-m+Dts)xU9 ۽kP$KjmjY~Ls 呋iN"}ASxYކoe[ŏqk)hMGΛ6?ߠ!~I1R+ep}k)nBǻ*o8l!5<*:hMQbdw=&p,SK0_ntQ3p.NIzqB4.XHF!.i *0⁐ -]ö^-ԇ-9suQ@A~x+y^ nǯ,դ xr @tF9pocܢG?`eK]\nb9r(er|p15>rW϶27*R"8΍p;ұ-E0c轰+{ 0E~ke^/$6E3,(rl4#]) Y^}P\R$pAhI^gl`Xt_!z,5깍ՖaI yoK҆LϜjuFl<戎&vuc7Ɗ5\{=wvs2T6:t$Aj9'T0gE`Oew̥r2<2䶬e6](KB 4YRyƒ!l&&)iM25v٠ 1wk)/3cF+Dz 'HE{ZTv}#!y:|RP&Q[3 Joq:|Ԣ0ᓛ; di? %WKȒVE+(N`P qޫD\' q*{j=J*-g);gL&qMI{eұ$ ?ISɂv"RQX@~1$78 =']͙/?}( WTU藕[^ZvO/{qORkze *S=*17 Gioz3?1kae0XJ^=l(chk.?ZBi,r]Vv{%Mn~"GZ & NFn+LOӺĠ,wG1&(+|}"-3(`nWԙYE7䘊lޡkRys8lqq'8K^@ H#i ٕi*5g6qiA e#ί ]߿mn݌p;ùP6p{B`aX)@g H,YaClL;n{R.>ܔ&en_\$h-~^}oƔ,'ɸYun m_`jCK@)q0[A1wzq*aߠIt9QQLJʵ M-/W>9H{v^vk~Q9܉4 4R*%xMk^_jQl8@KqjI0|7/pW \a6Ӽ^H/=RurxFw r UV+q_I93Z^W}+dIu-yF eMKmK~++Il)/z䲣L3%YZx-1#*Cd]SpzHq4a&WϤQ3 }ۍL=mNH7.u%ݜ~ε*MqˢT~LZ͆:эT́%1Oafxk~,,{ PE06~'q4-:Ojӫ^0uNN` yi<A &_ɼtIevgE@B'oMX4ex>.LR2o2̋JҦ6;;fNScPvM3od'ַeh >)R2ey:uî}O5iN2'/6]=QHd!LxH,|nfnQl\.Wѿ5p h,P-(訐[lhɥ<ݢ%-=G"P=nZ8j,>({YxYϸx8В^‰: O[~Dv*=i5VY!b)!//%4]<*k'kU} dC&ڂ= &<}Gojݣ]ì2˃~K]m)+.DpOla G5qsCm{[B=oejbA~S>_F/q5,B1hRYvE2[Kh<26O9OH1K5Fx T&РLEpK<5Sn}cN(/YB+ W YhM |~ Tj$eK4; 88M+i#9!E6KJq[mBԑ~ǹAycՠr_X):cC鳙;$[+4/mE2w]'Ha ؓM҅. @E1̃G_ oOqi L0eUc0} ,.`ݔ?-wCHBTU^z,g`]M| u x⃼ 0RL.}]slTj8y/8mEΑEKIn\On qm$8TU;Wx1Aφ &ģ܀c1y4*AJÃ)_h賽Y]42MYu`0joҖI~y0ѫ.SokPڈ;Q JMkkz],"K2m%jqJsL5H`1a Ŋ] f0T@ԎF5[6Ԡڃ$MtY7V+7*(5FYp l2Nh7;PԤWj݃ݟL0ߩ!AQ5rլ\HD)NccƵ\]ZNu=w)3w#js0Td=6#[!~ l9Zl,ѺV*T v,iW*'^z9M<1c2ZĒ]Da}h1bl Ghכa؞!QYybƔQ=z\ ].2^'C*l6<ʮvT<Ia넰<+Jn$FEt_蚧:*J[:xz1](̭Z̫f %W[TRi#rKOڣZjH7zq$ e2Td P;z>US([^ cz$s_v-cH.`iP ލIJ ./\+Q]I(t8"![͇@C߶$4Aҁ'./4w^Hb49`a=#ɣû!I@5'TEJ+_p;톙hr4iR3hqFdqĶBd%@szqM\y}9ވu_]Fjӫz!"ҕC^*+ټX3_@\LR"E" @:Kƌ\ %׶9w15R#)ҝ YO~l7zh媼QDe+Plty Ne "Hx~u•Er RuѽA6z:t {#V% v s#]pא͂uȌ /`2nZaAHlr(4^i>YS4 mJ@ /",Ve;.m l͙}= uLdCYzh_F@S{ꅏ}ʢNG2g8QfH輠EP]kw&[pK])EB|5NyRJ\\ ^I>ϷyB(X8zS)"v1X[Yif`%,0w^Gz>*gh΢_0_3"3 HmH4iB"<Pj_S6V61ffnt#YjL*7hJ/J|(~+EhXʽu2e9Իw?Ok( #n\jFX:},띍EӾ\B>W)q:o R/qkVWqpKx5m偺_NDIӱbP0#p2 _X[N'+VcbP3,cڮ:D}fZ@[g{Po"rI7ⴣ#Pީ %Ax<_fdni!c[Q3>~ p=PCo&`?RaM$OGח?ֺ6feMoaQB0`f-v~1Z'+aOLdh.YqEϵb3:cNy@Cnȳ3^x.C!?yvrYD3D_y/v= ށH;h5K̒k/=Qc;+u M S3lU?^s[;.ACЦ CG)Y,-5H5=B[8"N c@z8Vm#EHٯP؝OK酞]s֙5 k<)؅ Vꆦec^&pZOjVW1{EK'p+|;-Nߖ#`3-y0!7>qVO^Z3{~kfh⬱]gDvSO5VL8L|oס#6W-z ?e;-@U 3j^[j%r g:#АqpF#!UM?džHpw tSsfVpުμbY OeI>|> gM<,X?T =]eR=o`|1ӓ?﹧5"ycJ-On_ x7I˰oxzjy2,00reVۍ}n?ZDH"0Z'!׶_5wlޫ/ ʃvHw_#Npfw X1]-Dηz}n8dPF~U-B];uuU<$ў$N$-S >Jt&fD6|"|ĐAb2u̧\_Kۼ}o`QDw*WK]5:/vU<6>BHƒ -~kW5ۈ_D (;qovFyUɴc{`BLͪol1K:~4CH3Љoծbe1b@˳<0t\i%?Xjd3q% X qOUѫ/7ePqYmR2(B5KqYBb7y0XN|/QN$ǭ4(f} ##&'{eF#ZDK̖=˜c% kKCKz772@L4ϜњOB=-Q䮩U ZۨsÛ"|GًX]hUmwҐm.%Zv?A'nd)_s'_,q nǵeMՔ(9-`PuN12@`]veR֭I>G"S-d@)o'( \ b gQ"<ʧIj9ϸ!p#nq}YYZؼ=9"Q_; wEOMxx]%d2(q0ījR!g ]h̽\VCZї.Q:ɰ6.i3ϳ7 >KTy9 q'5r,|%1Pi@:׃ہ(ax~/GK^b۫ _8ԋiӲJ<έeJv";\M AY ͒3_%KMKfɲm$p*),Xj ?YkbkoJяo~h(p[M*E(b}yo4wўUdގf^T8x [GV FG!,Uh>%to,/w :0tq>dB_"U!+е{keqweۊn6^^0< v˪7X7yB-ž\Jyń42|9$a+],⩄˰c`0iWzV$IhZ m塡ar |!X_\C׎+gCeu '9zZ1#й9a(4(W'wC׽M3DzҠܾqNsX[|؀.Tߦ$녦HMFnH ǺySF<i0s"'Nk*0pEn]M{J{GTA+P-0+KBƬm` m9FZ/rWF(ZE(\2=U<4w7Fd,nRV~w];KMtI8o;;MM&b ŌΈl |.ٕkނbGֆh8ys4Vn]b82YA$@F4 .v v*XEj0i}$KfQ"mr3~ 7}U+ĩX:zH#"=b-ҹcxLŐ=94rRCij tGqQIbKl8ӿLktजfGMS^װEiK zP}oorE^=)U{m.nwң_ѓ1OQ銸dIj kKhY^'Fʫ=~L_ML9O|Y@HF`h2Ky]zrq*F =G5YҸ\f3?"|OQ ]&.Gĉc)T7x;aߛxuJ?wVSY@}m 4T&j]Yä(e0ؕĎBlrFbITx~!z1LxVE#{~'ڸliFϽy܁iaO`_Eh[oT7O]XI&'&߱#c]O^r'DjMU8{=ag5P4>$6unwx\iOҩߦgKvuy^ rA~3V\NI {^^?P`^Br`$:OR"q?-3G Ӳ᮹'(;U C1JZ۠Ș-  +3Sxc%9oe`##qzPՓ^#'Uͱw kf%^H@R;04̌oc5>& x5JsXŢ*uV_EH!Y͝weI_p%6aF^4[fdqF&h~몀9 Á)6c ;CXe$O 4T+#>ex6,.ba)7bx0dE} E;uuy)C*A౭1ǬjұsqRʆ,Oc.Vpa#z'[+K4TVG\RlmjN]ROPJj!F+fb BD]x$+C BxB|5yq?ycp=&_Ό4C+k >,`kL쉷{T b1BV*pڽ+,'ju}[+Od UV߲ z{L/jJ&$iZ ϐщ c1isѱh`$d3_ؒ:S/ܽPsF,&oZE͂M@'&Z$vKIf %䪙ȮvbC<~1i%sp6 вk>˻Y/VH|S| t-rFn9o犻HwK}S>jˍOffg#)EG<"x}jMNݤ3,ɊqWes;\F([ffsA\Pv?u4*za7k|tl?NTG)x#%(e$䗯9 YYx[t*G)u`=&uĆeڛxЏ>m4!Y!stt9 $LDžtw','yl[hݏ6E{|}-Ԅ\5Dp!Eާ4/LHwk;nB52wiz,J2zd3F"w2fwѡϲxf76 N1頕 :HMf^iAٵ@fx7e5PyNT``އڮ mXv RoDN%=59K؆m3!IgXo}Ө9!6BSoھ'cܺ A2tfQ a=< ͽrE}ta_tdLH1`=Zr9ؿvZKZ⼚g3|RJ@M|$ Gg,"U™XQDC7T{ip4ipV!OCNYoi]Ġ-ΰH"׌2QDx,D/2# zo]UhT9+ΣN+93/#m!~R~9/';7WIR41YWx=&22 v"h`{ "-B A^vݲrg' m۬k b󛯝%q+WYoĀ栘f&SSun./Z lm[R^+؅7MpYxS+c"]kP60 u X7^Z62M؁.op5It'F!G-h[Ćs^ά[ҟMqv2zիPVm3Qoy/GBW  1% 쥧p wWI6$&[eĄp5f2]Z5hz}36!t(TLlO 2OLDKqEϿ [-c )3VeQy_,eG$No9|&GCn|؛[D'yAp)$Q,h ̭5M?j e5qjb:by3؇պ TW| mҰAq>8Aprpa&9YZ]Kf_cK3g8ALCbN$ػ*po#74Om&%1|g(akǨ! =QTZ<!= ǩ:\ӹҴ#. Nt[dbd0LnmLrAV_9V`@\@N5L%Ld~ 0{hi.@am NeI"Ksbmhb@~->2%v?YN("Ȳ7iX^ ,_u20O]@k榜𛮺l>nb?/~!\-GY{'=:+f/lAa0Xuotmכ?3T !"e0{0mePH@!5H6XrBOz ًqI^+< ,Q o[^:_@'jGQ5.g\9(\""jIoْ /Dݣ&+Ĭ!6C!6I#M&R(g-r+@ WFt&#^(]9mbf^]43t`^qDlv+ld2UZ<( ;|GU!=/d|o'C GGL@mIA\(P & F!TB)AaE^0?CBSԠB#lzivvg62;ଇ::3f/E`fjw+udAiMy2Y}'{ՊAxcAS#ǯ e#ܥ"o5e">oCZ-aSpǻd < "KfVd%jx9@H܅T+tG0Cytg^Vq];gJ^P˖K}35"/l^[E{ iՐ_󠱯, )?}[ Fi*;ĠIR7PRqFkJS?o%u > \}.FBy⭎7cqtJ8 IQ/AhA7ƃw{8F^ȏ2<Csƾ[Ȉ7'B=ENƧ AoWd`I_G;.c애urj*ڗ"7Xy mJ5~[,UEV:zCU8gZ&gZ}k 7}qqzӽOOpcQ+5n.8zU*KCR4T~usQ~Jrj8L_|5V6HEչde5IDlH!' R4mPd^dԍ¾ h̗sG̽I{hf<׫c+H2RAy -+qDΟ"MzOqnˮ5FKSbOt8zh09k!߹tKKL`0L&PK:?ҮzӜ8g-\vr.O/˫m=w5x7۲OUahH(w#5XɾȥY.)żsȞG;첐C *F އ_BMi x<;dKO%.r0( jvKAp&[X6ήq<1ãBXy~6wijC- nQ%6-=qmNU&P'YzBpt,Q4_~O@y^Õ'AoUwu֞5ըL%ګUB y­-/NҵՑv55->(F?b;1*T&VPf uhi/V1zlҳ@QzL6E۱aFmF4GT%TH]$()vR^0n6,QhIk4=sXU?k8[z@R*1<ř4E洐30nKHhىQ@pNJW̽Id]@Xޜ_xJY\z lܛqpceLGMFw# !]O࡜+M"Nހyw$ Ӏ[| sITfE7 c//$8 w&Y;'j7Jp9D|envgoOyQ#~P 1~JɼQV+C j _tL;R#Xc]BVp1fzq!(]mLf2&/S ;dit,ք%f `[1`z|2AW_n,Y=O+[?Sl|!0m"˃Kp/X[72-gS:mE.Dd|:z~"j'! e#i !!Cvy/wܮnߛQ„ˤ#Iϱ<!BgAUہY/s?UG ak#:5#z_ \Mgy3Zxg>Y-ZQ.ȓ|6 3Ey8Q-jur\M5d!wڜ[mJk/&>UC&Hԩ9~HWtn,WQa_ٝɨ,rP bW-{ڬ:e.)Qck9r`A%w2g )A_k[2>m2+s&lY,{owا [S=Ik\(GT`P9J-tr(.Г6 v)}Z]@۵i1^`DSX #,*bHѤ|JB޷'غJ,\\Ԧ4s%ƀH"(lBS` 8}&bg W#113;+x"7Z&Hh${'(.vzy+<%zMgx (v~xFxw!6d$9ex4S>܁6ѺĒn 5(>0޴b/?n_B] *l(`[sH>CUgY* mcQHyjqdA37^ol3|DF[O~Cu#&q;v\əLmۦt;C鮭]Or{1ۭ6;2ؖbNt 8 "))!F$$%fNA$lIׯH+b]:EDZWx].I itz4p,oMd#&VaF9/:qЭ v_Yˎ /D3!J?[M9㟾cȺb 8e4g4l[W" "'E`2BmAFYKm#ʔvVM6oTWy$A#'t܉um@ɉZꂺۗMܻ:p:xn+w#'%gBo=y񐭜_ w UNZ%3u'o )aF Y!'Yfzz}e#:S:|{d;r?y`tJ D0u fUԱk4kb w2oΖ!x, Dt Yo9f~*=*zNAyڏ_ +Ԛ]5vRo3"[QqmP)Uwl,Dc$AD4ԣUwY]ˊ7D,|O34]j%l_3~ o9ZW; څOF .@`d0rb-6[ En _߅ 0P2y|w?JpMgpH&x`K& MK$5~&b~-Oߗo_pZz$g2Q~td/p̢H*ܡN-j-^uOVCIlhlSprGQۇ%Bm\0GUq&gAqinH?k9Zu/;Dq#=8'f7Gpy6Eξ[[d뜻jCm$>Y9 &ïX-ݔI J_ {#Pc~e4NSK_oB"oצ*bIa A̔|lM 'A#C~,> +l*|RͬmI T_UStkÈ0A4`:R% ʏ)+:jR|}'>E|uWRK@&me -jy'A%}V f}P.ٌ's0ݗfc4A+GcPI+%@P(hw\ aV)NrE$\\AFɏ1Υ@KRxӔgO]+VQ`ffsh5UwH,Nb9ۯ,{pui[YA@Bni?6=(N AQCPnS ~9cb~s?7ϩ|,GxOBiٛ lTF%"ȑoS, Fφ`ᰗ݅8- oKy{BQzq1$,YO=1Q-4*|c9O/b 4F /HCj}ٽ(FT5gFr@p\1=cI@;mo{_S;1!l['d^Ȓj.'pa_˫nc#e*osp8+J*V&>5Oܲ!.!Y[@l8쟷>)wTva<>ݨ-2lF"N@l5 HeK4r牪),GW[pP8Hl)SGXa_#b^rsȾ ʽf BaZu}oc 3u8J,y%wftoG|I@s6f^)GCozNG>(cR2 X>lxv \i>>'Ok%U|РWMӭgLa!]`E̠+\3\ƷOp:6^a-U*mW {mJYkt8|]q.$-r|0AɪK%9nksEO&R  h#F 쪏eIKQBMK֒cMo<^ uBH{4籴1q!; SIv5qs :2eWY4OP0rܥL[y?f4.=ucIaG{$ V;y\k?%P&G#l/}DJQT.E\86)X £rA)k)_;hp"B< MD%a +{Eq"(Ʃqy3M\\y+NoJyPb2!z$VCPB3f9Vw[1ܹ":GrlbNՇf[%=.BjX @޼d}v^x*c`LOB%ƚm0pe! ]X;?:'F%-F/`''Pm{]*-] 3)B|ͣ8ꬮ|8r\q 4E?&?nz&P/9R~ lpm3ڽFH=F.^m*Qze c =܀M̡P!H&hlpc1 K&A5qL>fڍǰر>KpP)wƔp_ cS=!KXG3o,iJ; SB|0GWv˿P݅g(>"'d.NDo-$D荆_^Z^&U  Nݰ1u``.r#!qdwcffw }d#Gl!A$ ;! u#L3?ׯM}k,*(gY]C&X۲mT5WS%A}XN<5H?)c3.YZKSÒK7df˘^21rqp8Vi,¼ksS#>gr5 NeIljLal2rD.i!@LW{%/NமJ"p:WksX6_PNDG_-8Il"(&?_~u1d.W뾜bD"}f*;XFa ١BTGt<@a!{^jGȕ;" <4FY.$~;b?=+~v]Qe\r MQՓ q3wb7mѯG  #$0p@T\@VUG5qi!ECƯ9l7͌UhX'q8s5S!IycI;'wb'X&-DMKvla\ϕ[ ?U:NJ.:᥊3ғj;Nm*wE.T gtp 2k-`M]x _#zi&`EW!7Ҵ?wg+i~:1rV6勩g8s$_.{cw2I~4,˾-H$\H?=ba+mX﯇3Ӌ#wF.Wi-I46wuNvSPobCex-M:LĔ0IuIQ.\cvC`VHA$D^G ؇a&6'M4[S)aoFfj^ \/06SqlXRJw`F֥Bm,S\fSR?ZAlN^.,~$o]K2ie[V-N%Vz3~6qE^koPX+}<ǹQ+aMxcfh=/?͇k;lJٛ+ʼ9Թ|?`.Mh|Z1 Ma**)ψZ R@~u6RCMih$`/:R@aQ%'OPV )tv Dԩ7O--Ɣ8u| 吲s%0*pߪj: A5 q _7K 9HEh(eK&<󋋙GOgAgCԏj :RY{zXK]khG&X_ {Z$udINv/A~YPz #Ʒxpdy74j03i9C#9]ËȨs?ǃ?K9A3Q|VpzSs ש1S vNfoH$5P αG >v]l׌1pELJ|rq:|ZF}Cv{VlBT]VȭXkc+føvN1Vva!5W*%ڨ rڻt$'JJ(p {e}~P&2(FWg.¦> 9lRW%r}?%32&9OfIԇ<P""n騂DͰ۫X%{΍ rxerh@ {^fVGҰLKaAs?xA bˤ:Y1ǯeE`7Z77+A4BnEEmu SvVR_0EW+2>m%(;oĚbȩ|+4m A Y=GH[.8JH\Q~m@;kq'IEÞ>ns^C^}& #s ;ogk@R @Iۻ~w.#Ջ'dOp3eF 1M\znS&.[&uɵZwnsک,KU@Uq̣AyH0{9LwXFm9dA"{u8}*q۝g2#% n$v'l#8NKYp`J<qѝ6=V $'B)x[u!qI Vv@R`?xU݄o<6Z{',)|@f^#XuLX/oP-l|2 µ.d(3mM{I鉶f#Pd͒og'bg4$|7kJca2= yL/tb!Q86bƇN6 et]kRMϼ+ț%ūHUwqϹb'+g}X` \ pɩ(VՔ X ?#XWCv="v'R} k7ߺz ezP!.$fLnMBZEnP ` Abo%#8~A-$?մ#UdZSv0VI쳕ot&}:NinӂXt:E$.ʊ5Ckp^mܜu&Z۞]"^lp-]+XBipڹE<݂>I1<^ )#b9o5'ӵpul@h!_%u?DvTY*]ԬtHt5WA52U+D\Gd6~BZ)< n6&Hi"a=sJ oی7ڎ?VX+C\/_Х:β8+erwCPS BEYRV*m%ad _ if3>7h 1(t@?q.f6.K j:/|(qc+Q* Z[:[#mѪi,EgwS҆Z%ߝ)2%4v^mafbuT[#^Qd CiQ ^Vf1䲿QI˟$sg@$NoJC Vf "n0>Kz__9!/8eIJBDѡ2<&ޏ~%št%3QBȋIL1@⩙#JuZ!!:cjC> 7VQ٨*nV–"oGrPd0/;N}|][[&Lh0)( f2U, J]@ b"? *N0NjK7UF է0US ڰDe!\= VY.U;סo,dH- e΍ @-Q40Cq ރ]W Fۚ7}QGyP}I Sw(S`Ct1_' ׉oTt[@&])ڵQ\`<~!?G'wL[ua:n_?-b1El_ʮ_ _DzZ:z/ 2(VGbZ%L9'Wԕh x2r?MgL'KI5pg9PU l^GNkR%`}*cr$>ϔ[֟`osy4s3d Sݛ;#p@<+/7js<Q ݦ_v&Bp4o B(d)2V흈fp!Q;]+t& +ˈvZTj 5ZϠBfY |x2bZK6A<>j28Qjpߦ|\bl&sgli|}#U~(fB|1E3Lta{͊h6 @{MIR%NxNxiQs†̢Z<2 !l.ưK!~e19 (NLCpPOx؏&۸_l P*dҽ:N7#c=WBtG dj*t=>nI|5 O%ap.parD_ WOBr!S\m~T7{cߢI6i1h<*DxR"kF){ْYC=7LqO$5ʚ@kFn=1P;4EnSWגҿ!zwƐG܎ HZoeJEY ,0V+1i$_j 7&Ķ2L-ƨ(O!ࡃ"F/&%HtUTg #4` ]-YÏ]ƇOsytJXB*RgV_U?%,[906p9߁1 2sVh=SMv4XoYJZ*5&ʈ`c"Bm㤢p?Zf]$$&QD!鰌Q?)P *O-fsR)ri8E\$%5soϑݣo\ )N]h!E*vL)@r5E(~=+wi߈)1Ӓ]ŞcEԙFin{@II>xx a#Xh-ʑJ u;Npa2VYc (@e $ Ȇo"ԢC#́Fxc{1~ eMLo;UFUT+k^lIgk}'Eߡi6ww!wsrCaIFK1.[U |V_Ca^XwOKa1ŏݳݬoiҥUEGeҐ #?ݽf?X۲g'ǐ9#1ǚW^CYfRWOٶ,UDX݊JQɴzӍ`+vi5PSR40W4 r]@wdMVIhzs5|E/`i/䌱Α'1 8KRj^*=KLHdSV3DcN6션Iif(4#<^0qb/\viȎȰfNʹ 1eYQPnJX;nO%jg4wx+8`]7K2[/]ge.B$⡏J ]Lw3ݚ6sI'Ĉk+<})KWc;+ <捎5%7yBQvgbȆߑ"BMp t0o42 lW- zw%;YH Nvvi1q %bKiB1MB"&(,%G,0Je@hC!R5瑅z (*GBI}\viу 甃>>}23w@`.Hg3Gᶈgu qWnj۾]F8pƿV!H{r4fcGLOf8Ef(DFe!gs'RK@sh;tϾp-:<heڴrf/?%t=iL$;2z U|7% 2~ zE* l93#/YT@Q!z'A+I.bkS"*eQs}I+tщ@W"IkbJO`7=\jq9gDq҇]hxXm'-yC|W6U!Gmr9蜩>_e6Y`4.HgDk~$J[v$_1,s1N ^@KS HϷ]Vh gT'וK-milhrSfW1yAC(GBpͦ `ёl>OF\hG8@P#u͹faYrCZ2 NFΛvVS2XTecXz3K>WY& J&xOsR|L%2iBve@5ko%]!O|nW7*C&lvd{D:zV=czҾ5qƀK%Eﴝ[mWi.-nД݅͠hLsdƶZnXoHg$8Qr*c50㱽 yDӨ_2ma [KEܨ'j9'?MR`-2XDAyU>`Q lgmJ2y5^N l9Ea( fԕ#$:?ʩg tlЋESo(V*d gUEle"n 9 mgY_oK4/#`[@H"d"@fKmSrRDd{׽|]G|d~L7GD6ZioNUXktmZnDe([$DsbpDK@O+8kC[Fj&YQ1|0{ĂJH?PCɛRw xw`E+K̈+rY4#TN /;@8zuhۉ x 3:"vPޚ@+ 4LWJ1n%{!^Rg q@?-LLw'o|3نBB?EOx (#&k k0!/ <ܳ=#kle_U,XOJ\QT{ sQL0bEGJmm%ci K/P` q?ثZ;L{ 1 Ld[@o&S5凤C. +ث3e3]VIeȐX5X t@%Q hHvTll N63E/L] Ny7:z\,νvzxy0Eu3ߡ!f`C%APo:SV'|#P~t*d>IU?l7[aC@6 >TK+'i .Xif57] 0:ދN2FnBȚ?`D@LV~F*'AFT_W[ ^pK$Zlae 3 =0BsRB32.{Kr gֺPO\rӆ$)B\nd b07˕Ĵ$C}('LOoCDdHryNϕ+g;)L.)Ӭek:PnR D =2R+$`3"7sVl.MN"FC0Q +!l {*`9* ?2꠽9h*A܉]I?3§ 3r,4j?*ɚx08PG2f|_$ m5o Bj.;Š14ɤٵ Č~ZTKG{k0 H۽5:+m}G{|Q_}&_Yꥢ@-SLK@w- Z7U8t|)?6qt CīVwnz2ܢwP'󤙳b#4x>&]/-XG13>pB3<-kNS(ͥ! Kp:]K@ah.nݤCS>a=UdE#c-=Yԍ^Fti_i?fC`P `m(%Urf VabVi!fxF6z{<d9t^d6=C?sQ @|"J?;rDB77}FxUý+I̱0t:_BᖺINW;U4)JR@ b2l9u:^Țt2OX!7/zhG`Kf`ցJ7E r<0)8X 5z}0R0PyXW2߀16 GQx"AB9IH _^΃"1>U2쁣h\lJ }CZ]K UEOWMo(z饚{< T_|,݇yc/%¸f F2Ic \wP(CT.7o#G &" u4hl3)Q-B/i_JhG' 7/9y|uX拴Ld>rV'yWsdvFP ߨ '_OzS^^[Wg~94 P\;4ipIO:9ɋqүiuJ((*-臶c̃Y%3DzI{ e~Tְ(q?2ALn\meoPPBNcn>aMPQYrC{ S4w7h3ܮaÃۏlI3+VQ 濎v} @jlѓWΌNQϺDNР |ST/z ~N&w0 VwȈ usf?cx;8\Db8wEpFkU/N٨AM)!(T+k;N(mr/l-*>8i<(lNp)QU%YB.3LLfw͑-|T'Qr{bDye ^ج"=k0NlC{;LWM5zz:3[LLH]+]ʊf#ր Q!}k2X-l$to*xpaR=0V RɰRlǥ 092\9eTli-or|t tnCkz)./[JJ\ K[Siإ w)%@9lwUa tb]߂aS`eB&59F}{ lLqM+沱qcJț[>`YP.9p Dd(fu!FtD4•,d5LhɺP5^UW&(B{LNh`J,C10@|,sd(1U{ Œh6)zޝ|Z:E'DYP)AsGB,S ׎g @JGۢ dJ!<l}B4.)wOa6)o\Y7gX©]7%U:Զ4KjJtdX+c,Ws;PEr9a堐nEIŝ~Lʚc!XnfnLtN[j#>Fyy 'ym- _y:TlG9Y9Ix(6'aЩ+. _Yp/:QC##ݔ*̷Y_:=a{pјt)s6hI NEjrX2bG]wV}Pۦ~n\aʼ}A$p̮,nr AA3sǿ\$7yTK^sT[2Nԩr.xDHVN/-L}+ BR"xQfxxE ;(,1eشP@EVGّ;Ӄ|Lp*;PK@O9n\R{}̮d5_׉nK<&OuY,iZ/~i4ٹkN]VP&畜Y4`K!X\iv#b˨35 DhHYr4v Zv翟&o{YS-SFR Bj_羪Pcnr[7ƒE 2ӏ+s9e7ʁ71A 妢ȣu<1/Q[TQ[gH30$EgG-0x|epNHK&qIm5 6Υ"uw5MPkE,?}QEL-Aw.',}L&Umu1HbolKPfԱU]а}H|E:2IY+tmIޫ1Q=:gıMPAUd􀎇s2sg`.Ϋqs~e']K\H*m@cGM㻝I{F`.A&ߺNx8ݺNf5QwX3J8 fJ AX/&N~pF ꖔ>o!р|lGmaCP2SNN.)'Ә8 ]an'fr6B9U-d8ISB`UaW~_ ^~ss,^}|Z>̐)GdP; CN(ӎehFD.1!X2ƜsVAiTP"F"nq+Hm A^X2f:ӽ舕<|KSims2'VlK%l<g8,ʴAb4Zq /:@r|?y*pȝN'K\N wv-i<7Ñ"<)8W6o{*R~')m3˃z2NTA!S.$LDvPƱY6s4 $m=Fu";cj@kY&|Y8] j(pA\s-ܫ2%Ud} To*{F1);(<VW6ROEU(&jj h v{3;AV LE(w$aW[*T.Udl #PAWSvΉ2 0+Kk?wVP(v[I!|PՖ 'in[Y-!V mߍ.D ,_h6jيYݣ]ԨK A?3>o2dR'P6Cq~֌g? \֬iI?:wIwվN(),:ޕ8ɣKd"]Pl`&x A/%yMt:!06!F[h _ Sw݆Sq=I$4AKU3JNqI=ˍr8]PWAj6SKu# 8Dl#qv_q|(M2۝ȕns܍Lf.d7A҃fɮmLo <RbFф7 52S`ѩ>=yO~)15}Y=@Dm ŒZ`]hM'aJ||mh@Ln;@y[+z9a'E&9˸P k:]vQ:u #!qa i glKNҊiѽ1fdgIS,/xLjh>y=9}Mt= \bgI? lz?5G=/bdEa00=-R!ivGF$>=.gK,u dy|s>؀x\0V 4Y5B'.QpWv_Ҋ#Ļyec}+(mU8؋uLLMeP0'nqKa LN:?_:,דf,9F7h㴕e*X:'̊_rtkБ7)-ve v*}vevcsVi}K0o!k0ˮ3E[uT K[.H1-T EMz1)ΣR Ӌw_tpߏ̋]`ݻ 12pZ/Í/w"skV%U b E,6;^G7jUj@}_p[fV+JmGy5,ĥ/P!}b#:S]xs+r)Lwx~$l@ Rtoi)lyp$ ]+XAdBbZK鬊OB qs"2->Aj׵S\;$ PQ}$ȯc?^U7",J&ck#N*D~WԔi|\=g+0x6!s昑hx xIvQk\25h>2ZFS2)z ^`\-rR(׳#j5t&7-|EMsh#IFւ&lg;4||Nj]1%ī|BuiUOz+G/#j?u`ixOGuQm/(𒂲ѝ1i>/e=[m =H֢o "^M)dؿ2BVs@`\WVq}D-zԆNJfaU} KRNw>+®3gh7YaKٰAV ^Hy? e^x\hȜlk ]K ?)sOdHW#/m}αOѼQy⮤T[70)ETL CXXY(, jW%1;!Sa422hb_R^ j>m+QJ3ؕpyIFɖW{=`ޮZU'!+W`X[)nUwL/9amuu4+ kε_Be:-Y;sXSOmfyq|lxsbr؅72"5R0p}gwc%=8EGGNB\1un{#9~UM}I;e Bg @%&ɹI(H۲%=,6,-0N; +Sİ e=?$g$u8Gc+걤RM + L703K/K8dĶ>9"\XHn:H!aKE]NrH:~'9pai;2;҃ wLBJY2͜i[ZɣqvFJ+r“AhƉ7vcW4gM>>M)J#Prߑ<3t^fkwS!1mD5}<Xr.8G\t&ټCd_CG]Ş|7B~%P{H!u~18%>/=nFesR6^vXE\ ޶M0" 3zePF /SFE9/Y#>#VN$: 9J8wKvx nif)>?'3L (JhnQ:D, IAK;'nC@ I%J%AHrY\{ma&"UucM4Dj_5CϬC= .u$*^^fw˳[ =Ckf;EeN e~3B.z)<}Q9=#75/, ;Tyw' Ty#2?}SR>TU¿Y 5U6H%jMŢ[^cu/{Þ'|Y Wp4nY@_<0;@BbĝG4Iʇq])L|Gv-UcXmZ&bӂ9IKM?jHkx9Mixv[H8/wu4!++KMGIOT-Β/ V0 "ȌqJb E.>)$سdQmmE3+ wJ@MNx?يc>>IWG˦0IH:B[CE.N9o hit*j39kz&iV!ᡖGȓ -Ӳ͋H=~#31Rm "L-]?(] / R:[c8w@HxUz?`񅥒qh-!;uڪ35{)L12K@ AppY# FcJ]t'[ПDn֧}k]ŭqsllJYmhݞ2]Vk_] o%e&hu"Dy;:CSJr(5#;6%D68 2p?ҔS^0֠p? ')ۣ!(*v2lyĴOy?`BrͯmTR1J"Z8QC-c[-Aը+| 8hHӍ@ֻ1 WO5/]c'QLP+&e!A:O萜.0)7/i/W AY6 9š>j[p *QB-lL5PhK!hkF(E`l;<4w x@󮼝 c=V":7 cxeĜJr'%U[dަRu5'%\HwoՓq 8J^dҴYrpzX emBy$;eHPm$Q(R4ðN>:ﯶ3g::!΅ܪۻ>'jM؋uYmSCj}dJ1n ~Aקn]|Stwee`;u/kpzURAfkC̈1`A$ED tO]'-k _d'nGfm遄\#4#`j@8,;U'Z>t),O)&xsqx9H+`^ 5M>HŔW>1!'gP=߿9&Yr׉GR0Zj^^$J!kPVcs8͖OYfĺ2"M]TeEAk}4#(:BSNi6 s).er`/L6#<J.:<(T#RbS](O<`PЃj[B[R=)~L 2.<<Z'`aGɤiF % `O 2VzmK;\*3^SGg r264I]2S{rsLᦫ\aj#D6# T=A.^zfE(,Cp] > µYdOG! Y2MH øb|B)ٵ*zFVTC3GgLJV6$5@mkf'D 6eVD/B%8i!Y`YԂa&r}~?".ޛ#e\khCu rnL97ELjq΂ g]nb`.@j'ރw:lr,{ھ|Zbk@.7 9VݗYhS D'Mڸ W<'.ԣþI? Kv\":ϳp&3 ׀R޴K+4I# g}nsG0`%h$3d]%|^ R5_:&$W)20(OUz-k[mbK2@( omP˖-Dv=dqOiK?>2wfDh[\NB.g?'0]s#w~GUkv-[{ qX 9]\z[$('^f`nh-&tgIU#c|*DV+pf|sX;057S*$E:\Q`W$+S EJm}O^Ն( Fnl) P+j_cXTo5(tfڍ}rrz}yv: DtuPU V]9B>\f%[(1IIHc' v}+P2=XB{lHl )4 g Tn r8=C%|} ߇v0 #{jYi@Fn2M3(-hO|P,3#߇wɳ왡{di,j$ؔ[0 P>kV|Zw#PNO0vfPi5¹o2gGޡdӨCPԞ\{Xl7ե%\%2t)5}0QlՑ!nDݼZ[rȕ\UjvAjILVN*Q۵G\nUgY9s}ƊQI ؅;ԖA`mdz`AV@_4]OKM܀^*Z6i뤣iS#ORB᷵okNhbW/7\ &@(s7>R/z<]N.'-h^LRH VVvA?hSE\)/n"@~FLo~w>FyiVx!|\ i,mA္p,`m *pEڥewsd }Ŝ w6i^)HqÍqcV>w욈1FMs3Rths*-w XQfsX%BReMnA]wע t8vD7Z&z0\'Pih#UW#z>I|0gwºcKkkr4⬕X:NVLߵd+thieѶ-[}f#3 y ѐ{7zm8Xdɠyv8j㡜g1ԏcg0]Y2*34aƙ|* ֌` JPd/$q*> Ala&sdKȋ _{{i!|oR4Yȯq=7uQ41]fl rG_͂d-Iu6}c3N_K*0*[%Ғ)PcRf`n[w9 0SRL|\idA!iwls($?[\MN9N(drʗm C OQ8򢉥CU%f:ANq(, L9h , )T_Ǩt;ĺExbX| 38]nAu:BB(V&(1Gf% 6;Eϟ?\pO 6\?3 +Iٶ+^0ge'ٞZ9+uJz ?*[[H&EVu$CTghbK`(o؇N$b^ "um:8 kz1/X%g!-1cA2 {2^/E©s 2! &LMR]9j8&rsZBgF2~ :XѯpI`WUb њ Y{Qwa޴Z2HAǯSN %V}n_ Rxh~"{>SL K_zvٕI ʦҔM5!b &BtTZrfLIx;7K,BD"onv:V2 ٷw:ئքwbYNK-?)V`K`ˤ+9FW!jÅ"o<ٷ賹KHm{,o ŋg`muxHNW6YX0$w\gvboi1 J9*'H;(9֗1ڂTv ;r!=b3zJwsG|^WBy,ZLq{72z)Qt . Z 8%Gr AL:jԡrh9ghi<'C_jF~s_!5$:[/CM.(7uG8bĎ]DtT4d"-=nQxa$Erj'%AK~U(DF#9<]I;ȗ Y |д3rJQZDyw13{P5= iy#,O[,U@ vt$S2qQ˴:@donU^چ<҃j#y| I*6ZBfrmSYxgLhu3`+C[dx%Lw~NhvR|ew]rHC^شfH [+I-vf"=59y\y2~0g%@|O'A#Տ lɲSZqZ%}Cх1%o #$*OLny Ouwu^1ڒwpuw P;f[KON;:n` 9#}do2öiٱ߇4 P-q̥ E!fp'Yt C˜O׼WuyqV+1kCVmc<+REm0)k'T@ >L uPU'QE,MHo "ҚV+{}6楋4I1ȹ徥19%jaM1#k8I;Cy^~@-OJox g䤲\TF#OT#ͲĚzwK}b<S+*]lͬx0!ؔ UhҽL`$C24pZ+ln]#X".;'^O (g#m078%w>/-tV1*I{%_]~ُ5Z ZB?& rA 1AWT _Y(ZH%dl(fɩ;ѥgsA(P:xE~K,T;ޭkr:כb[,QkbȀ\JZ&ٹJ+B%zyuk듒*kŒWUi@6þqj˜wxJ eiOIU[t3²=ZtbIE!Ӌbcֺ0BVd2z l)e:(𴜃ҖzV\14jqU8 y/#⊿ ^r\W/lg[ s/%䒲=,Ĭvʯ%YJMI!}Ќ0塽~2LmRuޫ6zm:nAzp!s] `>wbS@uT[l_T;\dLQҔqmJw v6 ڟ\)6$FƽgfK#GOfsc=Ga?r͛%*j_j8t9Uwc_(ka  :tx8#I1C!;Ai$BuAL,[9@R-Hw?$!˴"]MPČtzOi!۸}@A3N$˭E;En OG:| 5) qO+\Acu@Sխ{ 'C@xOn^^h%pѯ(O^*bADYD\ -.+מ)N{A'H1W&֚tC;c?s94 !@凴n%ZTtU)rg~Yfh+\L1DF2DHwx2.}ҫ^7 +|iO#izC$_ޡAUq13\@GDZk:/F -`W3a=ٝw^])E;\gC1~k@4J jt5d\D0`߷QLq ;h&\׵j(Pu>.Q$7'Êe)cAK˭䩍CgmeVv=kdӼ'qS -HV~M[4)s {J,2 DJiqGB:ʙ=D]cIz_kx~F蛻o5~J;GF<͖%VɎ څ ..M~p i[wi<ӔL\ ֗L=S<@NVk8GZ k{ F@CIz=z 1{6 RIjjNj`ChMwq<$"`җu# x\Wvr̢Y>|c{4jƨanFkG+yb88D`30ޭՋ1Eh+xl9?){uӳ8Ddy#w= v΃]K|[2[g$2'/[;)Z'$ܽ Z׵tqIQ@4`2h {+9u]aMR):&?ޞ 9\;|$6\vRi_d )^ I" ߑ!8;(J=tHemήKpmTGQo8gUt tid:vWb> vЄ m"u#@`y_9{[=r"EflwxR(Άm|"*2b~϶E(w#j|8Z9H :*o: tl4~6ZF"*)d:~Rl>6.6Ҝ~iY̆\^tB7)*,9Rᝀ; J;HwرI8%C|LU#F yo'YG s9އژŤ d1@Pf$SJژ,| 1R K. B@a4X\KW 9%kF-Jp?x2h ool%m37BnWH![v{dCWPx;`I\GjF|s _p~^ Z4@x}yhyZ |f2A$\=u؀C{% [F5P4axCAdj`K*]Fn ŧd]u ,fnڵRV2ZTiAE2J2L$t{4y%ylI0>L,}"~1'G<T4Nf#x="1,\|Ĝf\Tz0j`th+ *WHIf+p@b$"h@ԂH;9H2Pe$ɒ?{[pqBj*u7n[9Lq qeTيl ;.ɹcÿ9/YPeGV ~Sٛ^fi,K4#ŹfJFI5v6S) jn",ozVkSU`y͝989#2S1:"etVC gXM9M)7/f F)ՓīkbjvX̅4(=dq׸O@tY3U.r )[EX,"~K9h. iO6DPϺ_U+~aJIժ}Rd&)2UqKܡbrae Sv+FI6"H.IUl0xY)ay*m4I8,-i(Rד֐Q5Wm!Fgxh@Dו WX2`|}ot`B4R| yGqWS1=@)4 d01g\QuO|Cl. jP5Fȇ1*nbf(W>_(P]ҧ|^~aI/&\XN8i]ec1~E2)^n4Gxy>-IHzT-{DS^̥`͒эouf0l>X+ jL)Zi\Oƥr o˷2iNmǫJh0'_|[ aR|8(vƈjA ayPXY#ϣ1ڼ]c sBx8Ckn_ c$|o|9ٻbkֲ:zaP+C/:]$lǫZ;\;r uN"k = B;:3<ҔG4_YGޑBoo60/פʵv¯#'w`Ac { Xb|uf"Hs^;6EHK.3r ̈́ .W <3n QuCѥOEL]$8B Ҳ&. ±4GR2Uxs[=CR GV&~څ > )mV&Ն:W 70[޲J$A~ mࣩRע*`™k p/Ly,i6ck_O@#(PSZ BM^2"}). =H4Z$o9%݅P ffhpjnGPnitL#k:U7tBm)`lLJv{ <|hJOOqe 뮭-`Uv̩$x8XN O s#zl۹߳u飘pq4eg5 ^|A,m}E&b+)OŇsfW 9̩LKpZ/G&2"+ =ǐ.|q!=X~DXUnJԑSj8Dס'&lL(隡(M`yd[vr}gUNC0"w},.BA1sm,IGjJ(Nlzߊ~|WW/{[(%k[K1Xd@wRfwlN'(T ѥ|x ?sc> 9_>if^>cg#{OsYgO2 ~ŵ+@TT)1@ktωZt $Y=]+b @ V'YZ7 7ҀTl>d[@EnEsīpqTB)/Obؔkk5oC(OiiG3isD$S]tޭD,'V-g%7o\QE5bhotaɡHOF,?4@pj#ƂV{O)_9%pȓI#jY{9Jebz6̨ibii6\,+5TS OIO­u#BG爹EH Z@k\OJR :4{'']W/cAmmOiɋ얓Q&!yH=!^!CO[}S{? BBP(*.^"f#P_Z!{Yߟ\;z0MSi֬EYW,wB@^ rbc~\ngpgũ3*N55&*IKh^!gYi&$8 D<hK ø/A*[h:Zn,ᨥ8{pspu] ADnbTZ3JX1}z~O U,BFrFq4s9M~2z j@&K2FD\Epѡ0TY}mly5_5*oh#OIlj8ϡUqSCenT<>ޕK{ - Ε;)ƾ0^f)a6@a^qi$kvkB?̾c eV1<)ȬM)P`ۻEPά^@7DYLtACpM^ij<~v!Ʉ.y|tXG D;5pX0 "fMO2ʺLߧջU<!0:kZsKȄp 3[o*;6\NI>@~(LJaLvLrh]K#v:|$9:UkE%٠4E ||RE Q Mf,?[O2c J Y~MqZf0`2 Ι7BwQ4xAp-f("3@X}ׁ]>&{dsx \=,A[_D{yp#%.PRg27["q5-DvX'U"O~\V55R&^ԣ"oY0xl%>BN42Z/rIIpոdB ږG eAljރ B`jG#L~)lz)p]G9GRN&} Xw< K/ִ̣p.2uDw22J .'[cee-Jjf[+ =(SI_kd~1a[B.vtD:T\3241xԥeidʹrǶ%S a Bn佔7NQz;`_FF }FqJŝ #)kF~*Zid&ݤ=l *E.Ǭה0+ڟ> O'JhDsi;TGTֆ|WI^~11Xh~g}p Si6^p8QrUH5+?U([3 1tv˗Џz}eel YcPh@}.o{F]9&Ƶ/M}w<ߤ8v.vxg7w "rOHvϹ!Wx%He|/|^eF/d;v*3t41d}Ї0d?xf2b=7 ŵBBwc+`+#7 )wl< /XNY|TE }Dg^g炨(lt ]$1!rޭb8?8Ca\oWdmi;^,y2\>VݚBșFq`3t^F/BU7vhsehg{E):UE໽nF,XMigB ~( '45ǽ&' FiF, W=/_B貞UAi>/Nu;[ĿD%tv@=OsxRMelWo]-?">ηLk]MGmnKpGbEc(Mc3c`ʃ-}&v5SƇ URV8mLX`H'_#6CŃ> b`Bg>Bah ]byBp{Y% ڇ-!dJw%h}%^ѱ;;gSYe]?$ }]_3.x+/| "Q:2[Y$pƕ5øNyƳeE "|jv"P& 7c0Qqs}Ao' 1D.fwFr=^l鱾o,.m2BNg+(r IO jnY\˝ Ay `c0&N2Kt1|@$B$Puߨ ̱p38 r&k鹇 xuy{$'#i]q׈gl}3qk?}2_&=7C!^ qTg |3T`|ƱɴS@I߾ rh.B@Pl bߦ"ٔ *N` ҀU!J:CmYpӢR !u{eQd 0L0Wn{ַ iӌ\pgubƟ̛jd YLun@n@؏BWP qS2f 9L؇xE CuVG~ aFoۢV ;AzK+*RjNv!Z%*\^qKﺅMMX}ReȪ[gY8փBÈQCO. <{2^~`1 @h|H<5㋍2}Zd̄ņ'v˕?ϷL85|-8c-߽ EI+&gO6&MEMc}ʎFp'j#fAn(Sݬ2ɪ_/ʁYI4rUU ضd_mqшܑۭX Z4QZhWqn7&/Uyf \hPz_ΝLLFxj#rˠcFǛ0ܲM1562f.H_@7rXׂJs0PBYȿ\8nU;r: ЙBU$vKl7qu 6%'onx*DY`8cpXkA 8[wR.f.iĠ+##2 FR

  r.*_dsF:QSJli>|e aC.PmYj#QԻ9)?1g eVVeOAQY#n847{PJ᳒6-.` /f/^4DǥB+Cձa}ӺZB䚡/xmmcHЂ>_?Ƃ0?h&MܦYν#u>b,,n2̭ liz(}9Bb|+*Y1зG%F,"l{#׫֢aZOris<%rw!Q"Ԓ"T [nIن |N.~0Wm__CدS@f1jKޓ*hʔ$2KF jjr\];&]Ar! _`]cǏK z,đ~!d7ë>bF?+jbW'dѝ7bn[cK ` humpEJOg9Nbmy$d.Kv7 nd, ASu?ijwK9,hf^\|VuX]5)j"fz~F'$fNƯE ]E̥0ڽzr3Sžxd&96"Z+AJ.K)$krU"1 ėdu0UŻT!4#4Ѷ#,}Hs b<ťY )z8. tgŐkTzm_ }hxkGҍIV]/TXQL@[zE`Ft:-Hbm .LxFÐ%cDA8~KV@ #؊r|Q:zJ#c~B%VxW8x=[C&4 E>b" onGPGCr2PQVӳ*Oo/m5VąIEv*&GN,sH V5]{qL a P_,HMBK즂pJ/7*BHRE25zZAP6|H/2ml~f=1nٍI_Ctv\gd^fOrτ9?az^$Ѫ- ջE0+YABf`bK++/psЗM `5wub1\)}ʽ9w59?:V07JsjmQ\>suU@iv0 vP⓳6Tr+!]Js \|kYm.]P10ͮ ^[UCt|e71Ӄvf60rwy kDj renIDaW2;ٚwYZGvY=ĘB7ó鋝yyf>svDr<9t,BTPlai3X2M]e,vBs*W yг獍]$, D)6`?)Q)$=ԗi;Dzbݵ#wQw=2dj>p-V_GJnޅK>kD9 3:Ńrq܏)^)r.If5uё ޏߝ,r~`aJ :\L}O`ȍ[l~Z@{EeAlpmBXEtFAfS*g߅BϓK8qFx1z;]>Ɛ8, bdӴ܆FAzRmmIQT֨O !(Ā'zW6&JP9aRӁstըO{n HqMm:1Z@J!/3vYX'=:lO%ҷgo=JOc`Ț3&${w(B]u'GhF1zmF?`@q=c]e~J CR>۴j\0c^5:t_d ?Kp؈wzfv0 q}6i &3B,oZ}RMN߮A& 6(*,t; ?dZT)yA ]X<;@9yKtdydV;>]e{g7n96{'_V1$]wNNeFK%|I^+sCQ!hٕ#lQyHA; ߺ_\GN2`1as,5=0/uj@>ũ$E[ h؄_"-YW[]Q{Y,ݪ7V ^Tɹ^X&R|j,\—kAI8<٢7 *nt>iڮ?Y|)REճ׭6I~$Ҁ͉n[ۈ6: sטV`_, -x:`7G%H*=ALL<.~H_V| ZxX&}3qNh${:?_hXȜ۱?ʜqI/ǯ jlűAIOMd3vfc]M'*zBKtw8JUh\(FEڢھo-p,gi IɩZ@">s#d1\CؗJ+d2d.U5z<:i.cC FSI %'0\CP ;\6e(us }?JG5uv ܞ-s wkHvZ9vrMao#Pa[w*S%-X`XqU u-f3l'&է\ oe%kH/C?$2->M2aʆx!mdw퐿?W ugqw:xMJVfx>wR0$P}dy ?zL'f_zyj/lį$mZ-7ҒpXS֧KMFae ̲KZbf(E16Hpg{@qh =*!$tR͠lq~D1eqWW؎Ugݬ;AmG̫x=,դ&inSmGv'܇g6cxjRvs݀KN1UG qtH.39DX/BW^g.]^.6{fȑt45ΥJ*M$ u(~YFa.&'r7#bz<%e1 EƳLە+I T/F̗# V5hg7^5G/F~l1FAX@ rxGrQzo3p!M]]<:t[B~{ v,j8#`үK#^ <lW\O@6a6ð7t!XAm^`-׹oIH.TضhRӅD C/`Upd`x[-?c. fpt&(4]7`%ײvݬǨ3 s5ӭx1԰ﱧH<\صĒB\pG`$qYssIfː4~͙]] csbdAO=&JM*ΰoQAB_ҤxEiQdXȮ$M'<&"[g%+ F˲oZ/YM';PqO'>b׭}selu5`e*|*ǧ an+sk΁Ie WmDGz@-U L+" W3nczA9{%"LN~ȕD`p CHDc@e'%xn+VnTqZ+!9frceQ#%N sȤyh7Nz"opyP-g}HRN,.w յVhZ6|n3)*Ҥ htglB(pK{,mM ȴ`j)#0pnGBOrhPYSX4?T3dtDAkiG9t SŽ;o>JK1Iߔ(xV>`F8Bx(눓% t1U+ğ91GnՋႶ^s\|֍Ϟ5S^uo2^ ڗόgCE U4D9߱Wש%?@1=.t@x@~VQ6ɜW;5TP 58ݒ7S>o/{?F}%ҦgZI|HN'yȡe`!LeuS":_ֹl}A׹iF <65%-0v~V Ƀ+@?idO&+,\LuoU[ˉ.Q\d3çr9L mkuX ߬R8"3yWE\&bL@k= <-7?*_G!21TX@w ;Adǖ /.Ogʘ٨ hivRO a.VwhZI6-Cr1HuwZy<_Qr=Ô '_"psgL*Qʁ6Wx0Oij^EQآj`h\KŜ18qi)&𨤮+.:uɥu' ujT='5%.X f0=݀P= bB`ѓ:kӉ;Caco=8! z;@tx A6r#y%*ַ̿4F\?BG|i8H7#˖upw6%#벥E6XkTqObɽmnڍV%Y+R\=`s4sTyN9Jtm#(r-Q\RDDX[yN?Y)18'LSRmx5@ `D8DR)U*݅+޴8L 6T!׋$A;r/g)7o8!Lq*aghBYve܄Z8qo`0)h!~Z7-i}|N)5Dѻ|m> 鶙1)t+"J1Vc Hʿ}4 9sLd s@Rp)`L7/UOȯ3LXzCJ2)h&#xUmu(κ~4ՙQCV ("A2'YP qGr }|_~챠40pBeF%yxV0x5 i)Wn̪\pXiZR'Ɗ5uX9 *STHr'Tt刡 ~ᆏ̒U5 CNg)9~C;E2NEIكPū^nYsܘ-H1,|C7/5U)[&S&=&>oBI@[)`ӌ2R~)]f`  >oELX6ښAJݶ+`R4Kr1`X5L?9wު:(S`@ OPde m7fd&sx++7^yXl{C@b̨LpsX.NYM%6 wqbkYZ(7>U7룼h#qpBk~8~05Wx)JMCgK _e%l'65?qG!wØ?W$߱_L߮t _8?߅Ul\W(6p`\짤3#5Y̅1 j/R$ }p H$k?,-N[o[sص}Dpcvmmd_e} uH?=q7|\j޽NjX(6d@SmJ&@qgɷmߧR/"^;7+&e\mS}P%#;vO<{} PkES*TNYor]{4aJpʸyO"bT5O P=s]Hsߊ 7U SZ!G6`|Jnx<*1d:oiFG+;Y_>= n.5 f.5';,-e4J'ubR}9;r@ 崃ҦT*TwsZ*qL9H L݈Ix l~7e-h,3Cy 2""VM6pÄIa+|]$M+a|gxYQ>KI*L_< "(OS@7Qշ=Ca FƐ>g" #/ˉIAC8"G/vD|K4E9aT {ЄŊ܂ wY=s1a 5^3;OKN+~'lyV)yJ4fODXy}Lj*G)=ӌ "dIkR  녓 B۲B;n%<$_H4anmqv1{zUH&RXpEq8Й r g' >*OK=Y6݁o-DVU[kl/ : jGlB,P_΍teD>]33OR E\:bc7Rhn 7a?[9N9q"+PŃZ@E8 /#JݿwMu 2DISU~5G H鵰SÔ PNҏ[s7c<}YDO>߄sܤ˰3&D{6fxګ?dlrɈoDؐ\Ҵh vX$Nne8r&`N&.fI 5q1P }J^>.c[?H= t^a_qy09(VׁWzi,8?,i;=OaR>[dA9rAZTd̜G@њIԇ&uJ5\V"e/hɌRU^ mNW߻ږdZF4Ej6A6Fe/ct6t{({h/DI,&Ug>iG&^"ͰL"(=5R!l)АMڵsXmQ8N}޿M,UiF"Z!,/"}\o ksY g`h?.X("7"ÿƺDW8s=$+#H8! ,ά?Q%?=ZԞ|wmdZ WCJ 2p#b i%>#]C6BcKS6:bjV[:h0=f*&rNK߼MӜtO~~dLPڦ"3T φQ4+*&˟N# d{Zz0{J2ϦS3AY!r7̇Zh1!r{16Oa$^@Y. I1RCuXtEm:+>Р/@H7~q̗9nPŲiFGGU9ycO拗zlx¦g ]eI]i!zzs"0sq-2O%n(ֺ ^ ]B%tz0Z*Pͮ/ 2ܺ3a?l{JJ*SzϢE)ut2ց=$s1u(Y{uϚ}Ll@uuW|wm$K%m3rsyGh_WxnQ񾨬lzE'$5‰V*U rgC$A*ﵱV+A0, f]jqސz`CoUJ7+]Ѩ&Pd2dizV1%s狂+q x5ygZ?zˀDKgtq5ڃ&^{?&8\>Gtf6ktU@ԞZq> ;!H d[ TZcOI~Y>Krb׮壼t^fo9lڰ:'JS6C8+#CghGB;h! ^Myxg^yy1|DrfcA?k-`s+f;p@\t6 nܸ{O#QkL˫WScp)2yܔ W@6ܰASp8 (Uh(s` ʰ: b,;`૪S,mfӐ n_2#*v:eL.4FPo\ c$w휌m(^| ,!\)0 ơ)!jOɻ 0qm Q# Dʯǩc`.ا@0w]{Vm\. TΑILO[[8_Q,lM$ϵ及|ǐEh!:hnVFKiN\6pQ095B<ݻX/DY@-e8O QvlU%/K&Zo9Z8KԱ Mڣ]iiA /)􅻏v )+VI_ouAB4PQPѫ0KXHj ghns [""LRz ={?:iays!/,A'oTIMJIuW;4ɧh22=SN* >Z 7ijq<0?CmB _UYp>DU L7EG0o[*@Ȯ>>]^uFǰPr"s4 ghM6 jv=dMSKᜧ&Ci/#ECpmi N1)k׋C3Zue[m>4m+YyșZ> BnRLLGijʧdv8^Izc].*3X[Q`#*V<\O;_YLs&G(W'#DAKl)9X<%~B=h^L7VGBu)NڇB/Υ8ZHGsgz{d6L${F$x"[>R# UG6}{ Yic˓S͝mϣP ޻ ۘ˂ym>;4n ľ> c{-# w\xy:#wИPXi;CH!>Z9c~I~oSQ`򤪫5)ϭ|r1zj(UIzl)D0åٌՎHl3so)9Rfe:. ~Io3E#ռ>. % 89>96#$S T/=24 Y_ĚT~rjCT ZmS9> 4, 80Yu"DY#EO]C7z3lÃs\69&D=qNz- -"v&ꜰk]3r-fNqw#lG}Ǥh}&N*v6sXj GW9'<hjre9ڟfc}`N;Ŏ>A5!VBuQUN% 딧fGDil 쪏q« Π_e=vpFy0#)Ft>2} Aon_.eٍ𨒭zrL# ]]ÿdGS\a K n~Zx!R`L@E'3\*ܫ8(3ba@%B1#>P~~B9uKA+LWwvF+̃o0kxZnP'&LӞ. 3Qs393P [w _KD"Bmi-)1I<M$4|,EO炳r|ݽ;&]4ͣRǠ&A6P㭆 Ro"2Xn NWpD/Ń^xZ+,;]@(β[Xd[ߞ!b9?)@Esl@FFz4ת]? ̧:׼\/h(!1s*h%7pSʃ): jx) OWM/!#! hC9Γ< TQW?<oIc + "[Ry6U=-}Uܲ&~UZG>G1WKshU $4^*/є{Oׂ7 Lw1M'ZzUF$~I!WЫP'^¢'>l#xfDY L[%|R)> Mh9e?ނn92zḞC}>*dx|X|{t(v[׳_XX #BwE6=gC; bzj8BRn,@B{XշM[IhiVd)WtO>@q$iQ#|Xب_Elm!>cћ!.7El 6o#9M']%^WiiVI K lp/=e]*(O@W<&Ujw@ $x/j#Q,]|(a&l_Խl:/ƌ!|JPH#$Hb8ȕ;ebp+*u&re'geɮf"FlhOv4,;&' 6 Mr**$E __VVH+R-E^PQ2*opy@uoeFPQV_IG=bp_ؚW^|t唢n7U`e` [R XvDwpNE_eCD BUYN8*@|<-JU#38F(;U6Ў1HLF2/O9#=ԛ rt^N`@ jCꘌӛv=D)]Er[f|O,4Nr}?-ak21oq#9"Kr)-/qdV^iXFB(]j=P87"6ds3ܵr+m(2&Nxm5ȏUdž|ׁ AYɸ2o]!,q̻+aLex|Jq4X,cv0LfyYUЉT SgP Uf]܍K7| _-Jՙy3P!Ν{Y,7iBe#GT"[W6rW3tcN/%Tpy̬DL'p csX#@8;1E@-*w4>ZLfeyɒUc2 4JNcZdjH#2OqIl+âx.jJDv:NY*]kz9~x1( ˣS+TwW^4O 8Ӟ02R//Xc=՛X ۴!'f~<Z|hN>6W9iЉf̑|i 䕁s|}b̏7oبJ<΁emј,>;{,Rik͇q8»5u9+\}@jA҈ֈ^& jRFOE9lM6D\P+::Pa =IPJL[5? ]>mӏi'e;zRQ1D[pOp-k`sCghW#uj-OC U`i, nt6j{ɶ !oj Ugu@nj5oF-` HǪFDв˜8hlCTЍcU'>'<Bm7A3: R{_{k }^ ˍY~A&;H_ϩd]I2Btj39 >\ErG3=1c)+N7:bp&(o8:L6\[ٺn0\5K=s**fP¿?nTX%9(L>7{ V\&$vLvf!3s{,D KTa"A}uyϥ'mo6$^ -̣v=Je@ eM`^YP6`[)b-9qmrA4p IzS5~zqP2D kl,y9tKm(BCg'^E5K8~~`ӕשF2YI|w!ZfLw(FOCB[I8v6k>z$ +ĭ:vKaW|VL٠eY3CZxU0f}q~vz)*xEFPnKĺg~,w:q뀦1,5E%2ĬC1Hb@Zosd:FbZMj-G- vXX WtnNt{Mmfo^1-ng"X$2 ~4ΰR,LfS+"NPh5XhЈG1Ȇ)eP2!FXܺ-"c`b*GW5`9y?U,mqК%땬.w-2"^_=(ȒQSѪW3 $v n`5 Íf}w߭J;lqRN}sƀfjޒeCߣܬ 7+OEqq+Yr\_9#lFA`ZԴ? ckCIQPg很$Ōo*(MaA?5?v&46_k1)G0[C?Y>䐥c&{dB䀘k;T,l7(TS:O[芬!NAQBl'f$i8KS-ҚհǥӚQp8l[P۠޸`GkO H`+`_jCf)Cc2rZBVt>ITYEBHsnT<Lم3@ 1Ǘtjj/{Ċ-Q<"9Ϳ|jA 7fN>h!%^=G:tB:Gpe0qQl8*"c`Q\x'е%+6.vMdQ̒7W}Rtyݻ Y#< EdDүE-,vSF]:, xi; \4Wt~H*x0. @ƨX4>{~_]+^_qT]Z+:} (⏺WHl;P(#+rs6U="$@T-N7.{ eqa\55*ƮD(0:Wc=xI_-$ N4bu{07Nn߷,neKт->Jҷh$I9*^s^3;ׇρհ֡wފ#ˮAbG Q)sxۢ]nMrP_``C]) c L4g1Q<`X;8.Xwo=,LE/4č)dQ#Yhuʫ Z[6UV$f  1Y4-H:kr3Ѱ]d#/tC%jAF1~fAa@UӋ9 ݄pR.O>:2R`yX}bn[Υ,KdYSbx8ڬhpA45WI a_9'] 7X},6A\GOEDz%sxLխ7Jڜ dr΀PFݿ ug9(|3mjm6Xo!*~6P\ˋp;ֈp)|XL%,u pCDPI#]&ryXV",tՋ2*}Oe`Fr;߇)M8iJI"M,xގr[Z$l {`i9TOA+@s͍Ӂ f)>Qw.i7lR±8?!%j[Eg̈#5p! e| z჉$- ,phH))ωMƤVJg1蜊dil*C(N9קlҸkN2~_fzJqܱ''#V0`or˳Rz#zp,EA!<9ecč`dks0aQ_o ?JC6ngx* Zp^0yJd^e:r9I9iDUW>c"T˃+=n.."#RjcpS5KZ/ٮ { /[rS)DTlKSn/-*U7؃zKT\Gю߅CeA)dS|Xh["m$0^̭2JU}<}glީbʊ'or@⡲,n14pa]8QKrlP3&ꃐ掃-SJ0 Fh-RqɩD"i^d$%4&>.wLSKiH~oÃZBTM|D(BIA?!Dc T)a#mb`Yw#Bo;S˲wyܭI{}Y* $H֍Ls2/,Trh\^ҡwH% *f$ =b&H\Y>Yy[[ň$΄-ΈSIAGHɯDm'|DXK.;7 5 R_r]HO+]@ŋEd &৛7v``!K$a$36~W~j+ -Lb[„ mOrS;ˠnn%оWQԦ3w 9SUWE<DOs=TIK;5#RKIr"%_E˛0qlYdO6.'$= SuǾle DJCOe^Aً]]O/XI_aP~+@Nzvq~fR/+4)lMPZM_mJyzrc8> O*f={)5uz ]Z#z1#/,͢ ['?. قwotŴ of8c7 ~|@w*rc͐7/`nAh)juπ%Lg`&!x6b $ @ѾF0|S4Bі~kU!Qn*G:؃Ye۝2xpLuQx-rj_Lw(Lc&h[(:kumZ?#GqWqoѺ]j~zOSv^(<]X{e| kWkVW"ҡc% YHx'I˛! qp+%LvzQ*4{*!qʗ%rXBZ.+Y4pG_, ԔڧPy=|b×,M,Q*6bO𷤼L|XMDK1-,C+PcT fs) _yT%'sP-NxO5M[Nt՜dVV iY4B@68}Qi_~PFӀo*}Al4aZ*rJZ7NpI&'Xj\J榷v,[<``EJgb툝B% 6 'jbYm^7d(Vf~6+^pͽ┘KlG%<>;}. l_&W o@ZLp=s ,^\#|m#/x9&*xt䞎S8yiרN"$_Є`x'OC &l[ә&_t=Lҳ븁Hx; 5 ݕힺAtD։?E$WXO]0ܲ;<u#~b_EB 8"RAPۋHCmxoXk]I|N-n{,A Az ʯj,4)X4&!clk휩"rMW~*s~Z=JLmZpǐ <_D|$ˋUHBAQ5*TU])>dz7I&6ވ(FY$xLB2'I }{aU|Y|ʍn GFv~ن7_'ޟ  &jGkP2{tP9jUqEڦTpRbg+Xdb͋f³oxP38 Y)au1QKhlg$ T QՔƫD« ʽe{-%0oknkd\ _2(uQhJZ\*O$~R!5iđG<q]TEC}&gPYrxk)wcIk"uT3#cQ tnd;wr~: fǾ<֟GO?8>c.LJrc>2ߓWU|_NOu84% C!KnVQ>kVs.?n?CC)O[hxoy:fE,^ߊCSs_c0U* amPTYj;trxET3%H8$'8;: {ޓCc4]9kSY[w͏`<e& 2Lqx _Xj/TZ#ZHXE!% )Ӏi[7aWQlwh nyʳrTv:jU>cRKw7(T+2Л1`M25W۲+nvA#4e;-(,֔O3Wmw?N+z +QypEU3T.JHD=2Q79iNx+zz2{uhU򼄎į݃YbLH&MƸW U 4N#ʒ2nx(`[a"oċ1S{[,5X3G+XxVףԋvp*\q8e1dX"{ى)hfn Y/$&uUmB0/%%0 ]zԲU~W3 ?ӈVQ&h`JHo sf5ādГs]`5D9LPJ 4y "!+a1jp'h& +g ȇu#5fjId]pYSCn$5P)iW$ULssX7Ntʋf DI7©i>a ϻv,1u,x$ 4kϮTf$124uꧢ,"0%1)h h@Ő7A!Kme5dBFQqp .0("va/N {֕KQ h8j X@uA=DpCķO A3TIӁ;~杔 6 ϣiy6@6#bjw׋Eq$iyy%1 a3n^GaRc>#ւ ŪRnlbug/^!а5 hy% ަ1︑JzguT9:=L$+q~5UNvN55loe EP}{<}-b"3:H(mAaV"Ae|ޤ];/]X3)gTβRr&;!Q#nB̀"2lP:xKl%@_2AC35zfW"]nV^J |>VIg"zqmeE0$"1O2J P&3BZ]m!=Ĵfe)KSRuxHqbh+& <:кj:O?xDd:eEdajH"faݣC\=%* Q8g![+LM@H?wG4&gu%fj1޿|CP3mUyV",k s< Aȸt%;}!%>%n$&gD tuWuaW:Oa%^vVi}T-ngϭ>gdB֯3#3ΝltI EdnL jJbWJW%H3^ HNِ<\ay"H,)Nm@ODD(Z-3ZfL rU0, *Fr!̔y.R-2Z?X o?1toe"Z1*H]ױT1{~WGܞNp.h;t%aQöWA%CzˊL)3Y^"‚^^!S)p5h~lU+2H+F՟#aB#.b&>?52NҹSfR`n : "G02S^mc׶a> 15j؆.|KHE߶nmNb2'q[cj'#ƈtS@!՘Dpb)u,}58@ rA{U'3S(!li?:}G78}ݰɜ.8tX ڟ,8ΟJNFstG mө)kzZA9DфJ;V(T1 0J KPyKj|'*$86[*Oc],C (q}vmKkN#! !Mu /"vBz@JZbCϘy3J.kᖄupN"9zVvC^-n4} خiQɹ¬:,r (ò怍f1tI>]|7t~CG4qz,9OydcWr0~$8/:Pf_>#F ۼ&j(_p (0ow9uuxkl8TnYAr F)_"$iyF0u}8G~ֻɍZnt%$DDRO6(:_ۥئ,L2̡zOŢ=>lф.9Q={S ^K<(lY!ȌYNٓqU>1Whl,|F5[s^)gHb Z`A\:#MZ Bc: &һb뭭A^ wـj8JP]li7 +T6sg.o5nrxt7;Vg&L[+" Uh>ӈ鈄;f@_CƝ5TCw7nW*@uX>IJ`kU֔`]0r3~] LEQ(š-tVUAMSb—ԧXp/ʖGSxŸU!EVCh>=' _19cm'Ǚ([P*.&{Kuh,b]+=-;`0l\Z FK)9? xjbvZ׏˟s1"EԤ\Mʀj@w]KȤTRx.-lgTjpe@ %5 >ʊjd.=Jy4 >I Y7Q';6R<1Zdϒ 7٬ QUqp"M䄕i;)Ps~&k\ڇ+Å-׮:n&QxE`ijW'C䳱ԍvw6P{ro%ʖ" ws/ ׸Êo5N*괚4HvG@h.yWﱐq^[-zLuc٠Hr+\AvC:>;1geMzC㵀aocJ9%KMR?CqU>Hi|T,8 (avp{:ɫY%ܹ["vgU9#$ S9g o]GͧHFyD:%>B~O^m>? —s#玦w`E\kɑ{J(@ f[+ hjKIc<"}biM)xa~nlbp p|q4q_?/(H+SYט@0chZ/E'= {/x: }mK_E RzNaRoF6{}7LM`llp嚿^x-jPϦH6er"G? D LdTMNJhlR[M3ߞhG5*F-xަ~avlB&Nm,E+ i!K6ƗCxd ԑcań0P Q)+qJ3@dt+(=m*-oqF~^J3Rnv#Ku4UBIKk| "%j:9/H/eGB $[Xo8{Z3-. 4g"m CK,7Y4,PWu'΄!/n dZ"'Nv,Gf8 <ω!ԍdΗ *wZ_ԫnvp8m޽;[YZ.,ݕݿL@Jhe wQMNNf[6Ol=J)1)K( ^>~Cڢ{>ѪH~?obPo<PjKZF<R8";JR6;W̏ݵ38]ebҎ ́oO[R=5')cd JWlk l*,(0w^RXe_T۰~ѩp H|qorE ^{&H|Cahݬ/wjfvUtlPoIQC5DnaikӴ`5fPgҨOqRr1Q/6fI@@ A\v&R'zskigxyD"_{UEdXueΘ(*_a:n+VG[HB4KujxRM-%<4\l Sïwz穵g_&;/l}*165]+@ASnק/mV@Q#4qhmwH)dQD~[xg ֻ5au](_LŤ`'U_"D܀ ULVn>R}0qHPֹ稣 B,Ap^Ƽ-NXk_9L dlz] e>xkZ-qjGHy-bhlJ &HNc&)/q׋U?Үo[zqE8Y/v4? cs(zAtOKɉԇS܁k*1+W0w #>ch2i]Solӡ>muq<~j6=Eticb.u ZM8͐f%&Z0A"=3j?:f芜!.CքJӓlAhMzANhdszo LJ-yD"zF hاhNYYF]@qx k*0<ɡ`a5}Lg?SfʳL: G怱K`?Yu3rA\EUd#PdM7\b^ < fx8B]?^ݝ8Vbi E|GE `sW^ˀm#ZeGoE8@WfQgҷգu3:oQ*hmLh+"`|8myJg2B͏\8EKQ+NY ~+&B81b1|o,`غVif`~T3MxaB>0Ne`Xf)Y$6P>1R@"SιL1>rB ccKqbURH7AМuK$;0_Z &lEwq]a聺td+l^X ;jg IhFL여SbHbgExˍF:OԻWk\Go=^Bx"t"m Z fvoBe]-wӒsU+X)Bpq6G3k^\-05fSCӒn"9}9`u2K+$/xEkK UG h7IHucش ~j!}` ,%r9"$C.k" Gǖ~0忔hD1kDDd!gk1 _ǨkDhYpwcˍ]kԄnHgX6u˧7r)j)(sl.R{4YZT$S7.ߵH8@M#B#Y0Y<ֶcW> r_bB+ =ccۙ6sr3]sq4߁T 6`HQӼiJ;Nxw;m$:TZ\EAXջ Rr=ddj-ۥ}Ӊ7y\` x>lȃo2̑#b'ryJvA\Lw@1ŏ" %DmĬcˤ.œ0`ca[\)\Gwj`nR&a~#o"zbl+`Ie\wc}\Je} R{a_2CtkOHBpM{iǶbg QSםД g,aVՏ_MVǒ=xxIxL8uh$[ݕ]18ppf))ѱ'4>aw+((R^=sS!Xj,` Q6M`%zor Ā(Ň>Z| }j cW`e+94D>J|{ /Rf$7/NrHhB؈vb!5k箘,w@# 'Z%٨'᮸s#*c'~clXb)iA.NF2wv9"=sb+FS4TCobT-l˔d/fM7ۦCX@)X֬J6ozJZ W6-x[qOL$O՜C3 > ~]{t`!uZ$0?DҨlҿN#hd23 vٮL@(noOE$h{j *?bJ'ċj`3 +lWǵ@UT$OkæӉ؏eC,7a%}6S;ybtAkJUs.DH ]uVGEL/8R(ap#]gAa&-h )J*ftZ&EFR{k}a2cV%oiD!Ia>AM;6ia\ NJwhj|cWG:ŽS 3_OfYoyACp3!8RI)UԆJ{:}(3tS֗U 9!0C.bY1`ʡ'4~\`EarLnsvH#7D?!O=rjnC%}gQBE,¨g9k lϦЄ Fd60s; E0QěQ+M|3ɉ MHa+E><Ӛ%z7L"UwkGiM%Yv},qqV ǿ)B8kmL Eƹ_*ׁ0/ɂ0Vrڹ3T+2c@zWJ &$cpg[b6Y",eD+uEn&t14Yra;]uKz] Ű V'ڏm qႷ7ԟWЙ1h1\źIurԮCYqz;|H,71z딤+u״v2E=}%I2|""68"(䄉&(aP ,,5(Y@??YH zUR!a|nrIH]0diaüù۴Rs. rS5/Mǀb<$j<#QOAgWv_,lu Awxh;"v9 +8P{+T#_^Ki|m5P8&kȣU^V*|_}ҲQbEhbƇvҙwagG̅zQ }p+{WAkƉ/ ]pQQ s2  ?:hU +joP{4j(قA^[jvQZ &IT[gQqiؿRK6r#\2%cڬSg!2Q#0{#Hg%0X_j 77ӿ7{>@$Cc'Y {)^DrY2pzڞ2FDžր 9YY+z,bS9Q,GX>i_^t79.ߧ (ڹuqm&kIzDݡ͕c_Aū-S( $x'MRR5x(xT;яdY8R{7ObZ62@R6ty{m5b%϶ 3Ɩ\z%L#y &z1W\{!YGc_o\L 4nL %[M/ʪwllom"k>םKUy*u?0!KZ Cni+6K&<+C| tyҶ*"DIiō䰼H W]Ώ 3uMm.$^uTa^{ ='硇H)zȪ./Fr׆ɒ*OW/ĴÄE䈊9-!")i򥋒Rw,rJoȰgf+MAt+ol1MI5i|_ _*DҲ)GLR"xN3QztǞᲳĭ.!a c5k;<l9,#jAVJ~V-0&.g9i'sLHׁqap;U )yzi@d: ;NmO㸧8_[}SkyW;ښ5` ]lě+w:M w; |ٹqRj~+!X2d <% ~?E݈;S߸CC܉='m:=CSoOzZ"7;[,&Ip2%;ŴQB;5s~dL&'{/5zqW^E .A2g$&7 jt)E+gLг/ fRTGHO$R/wj+3/* kZ8̜;iH[+qNX }UWo|E~˔maΎNꍨFCVEE4|?eҊSap!7\ e]Ἔ|rq9$j TP64^Dr [DRch*- x|3z4М @С=qHJ1klT%ms[+ Gsηf$]<E* 7с;V\g 𱨌U} W.#077IRAkuf ɔv!AH#9KT*+"!1GaTi &w@/2A#`{3x4]"mzl3Nx+N]f͸ej\EP4;MpfS̽%j*}lT+h.lpl$'%VA PFXҿ{GXpI;;~ [ qul4(IL*H}Ӓ16<sЍh?i߱P␺R~?Wr_ȉ!GrM3$z$|\'hWv^ksvu{+L5= UHB=h ']UD(k,6SBn]bϓfxijOm]/ {#iކwQ[nG/~|6dY ~= ~q/If4g3(lt'/6BpwZ^b*L”|:^QL /.p{Hy6fI51,cm7]z-o-gKOO,Ș*60 H7# ykBDG &%c&!?>|%=U{7Uu shCؽFߢPqUk,ulzB^GNHZSKߛPdW.j OV͘")F b MspWd*IӠFL`!\n -A!U$| t OaeנnPnja5DuÓ4nnԟт_# 9ȵ3y'Avse|]`C=YU?G;n * o# ozqg/:Rf} 2>8ErdԽVD,(ƖRKݛ9h$,tOf{¬[lNyڥqqCʕ~V_Qoaޓ : Wx У/n Z.C9Cje՗VBC++# sxo,)kh]zL~>m@43 4cp[G T}&f,Y(4[~wbx:XnUFTɅϹ<=]:5GxWڣe|7q _aI#ܿ_)_%ﴑL' {-j-W_R+2VTL]p}DaҫuLl+ 6þ2y/U&]I:> ?s'5)TM9Aђ㈭-#꧝D<埸x0"%ݒH%iE S/&wOmw Mp?HcW!A^"1ގix\; ?ݸo6-I2űcdsz~;@ "l4O [+#\j0 0uVwhvjX=܃v9t[[C hȌI9'R tSX&Zqw,S#zVێf8e~$Ǭ[l\V: G.wz"oڣSmw Jr,5/ ? fjE񚦂S;Hcd%W "p~W;&-,TP}UNM1bU\uyryh8z$‰.5y.Ɯ[-/0Er. ;^Bei[tj$!A_ (a|$!.zA9T:@>|5r9V9tn z"Ŕ]2:+B}Nٜx4E}}$p B4!Q)>*a^:n|` sSdNbLwM}'CuOd8~/ Vk1BSa&fPЯ@"^z^H=UتA%5 +H`΋2a ''d؇:4uS*πsglnF:Kh#Ia/GՅ}]vΟkJNb 9qM~,Y v*\- c0MQGYrg^G_,u.72GQ؄t63=.kR~^2hDb!HJFD`=TaKO1sV!`_26u<3wf/SU߳-Dd_|+eYMщ_vs3_臈zԨmdGH'LJ^玂yX)XEi(4$K7ݠ^J.#AHrzX-}liCD9alR,[W!Qd.Ke|*|!eFkC I>.d,M_i͂VnܪΤ#f7Ďr&jSj7PJqH X:{*(tO^vAo>Q+ҚvqD6\P >'TѨ.Zdhz!'j?ivLc>n}Abx:cTR\}g8S! [wYV6t1@\˫Օ%M%}Z_ݴ)>r6Ӣ ?fb^̮4ٽ½6vn'5`K-3GJ&^M2QѦ-ALDj}/[LC_ :*ҝȂMl̍H#25CYgHFZ|Y+&%[T'xP #;k嘆H4'B0C{֊L &ƒL+|6a6RXP/j1Qdi3" IP25@>4\mM{e M kxi_S 7B9@*l4 ƭ;G_xYzGnLIvV7ySXR.3;KBhq{ W,|93yQ־1}mHҬ=4gcj :@IG2xiߤ,UX9 $ǖnf8$Y9z@R 4XţhVsğ5u_69%{CoɯY&SsrWof\ƧH> KK (]C:)B}vTǐG$a [iJ$UDOkF+yδm 5DgT)Ș^+-ɤr)u-$~2WF͞v҂2ɬ5B޶ DG%7Hޝy\Eib&J7F#Ԁ"jT43Wꀂf.Sfr;&(( OSLQ ;r =u>Vʂ^FU{@L%3,7GȡH709Uʩ7j! ]&g~ n&ͧA9#T +䊏D$a<&ܩ _&5)Dȹ_۞֍2N~`oA[TS#-6Dh~Jjhjԋ }S}-GDMMlN?R%U?,f3c%o̹9[uPv_.r\!EnD~oza'<js!L4,}'/y'f;2p̮/{{$E+Αr(BDRe̚7 ^]pP@l!xk\5%_)IHRb1C[ x~~u/AJ"񳏑 ) s3J=@K^(¡Zc0jЁәǂOǡZ@pǷqSTA8)!kI}.hPʺĹꮧJU ʱF>A8S9KY>!Mlw"XヤK;ČOV_a!ʂ‡yv#'X v o@6L{{H[ڳ$rS/FDr@Uy I!1>Fk3jT/d/ /A`2q 6=l Jb[ Cbzȃ*̵^T)tR Yzj)Lz^('_r#ʱE4gCJ% spdZxZDB^k˼ i  b.?7za>ie!zVFӉiSx"5-D9:T-aȚ$'OUUՔ :2Q%\ T-Y:~[ڠ<}K_b>ĚV_\OyBk_#򾝒mb5& R$:l6yM璕I ~檸/a//V('N!UilKļkP陾_ BvfrFM*\;ŭ{F] nzI.)bFU>EhrѲ678Jn,0=4yZUo`ƫa¶ֳ̕ mK;H&XKDh_20MYc?!MF4=וT3=s^>@~,=5%*|)_ۏwpké>-$TZz'qOE םY{c{pHl7N"yjq 4PRPw` `<{4j:4x#NG11*6,vE[2LL0p>ڃdq캎}9)ԨnBj0D/eP-4 < ,^R[S OSh9DrJHJB^fX3 [ێp9I 'm`IK hM tY{;]1kN-,;"rc,]`Mo zK(cRk} K2o= i`;̚>.YtzIy $QBeЅbp*q4HizHX0jG `N)l?GO.8o: &PQWv9Σ`D:L'm!_=vc\*sItVdU9nlKm:s_7e(ThIHQOaYGDIRV,y pVM#l/JCgo-agۄ8[;>\%vܭ)XXqޜ KCK~[=짒Q8m/C &N&Q)xr+JeH/w\| fl&B8)M3rL5%krs 8_.!ɭHT_l̪&'7:7 S$j%%C7lMUQQ,R4&Fquy_F !Yޢ!gޏL 4&H@ݓګWbm [-k8_/4 ,oOIk,NcCISs|˗F`Q%>le خB7ecrUިC0~ ˇ}W:qݫx?J]/Ɵf,'緡X֫!f)F3D|5&δ64g heeL`2 pq/lSh[q'ٔ-ğIw ptI),kkQ(ct2<a 9vG2kb' &hQҺU'F49OH#]"jTBJ3yXmzD«pQϕ^S8u[{ of b30d}b @'U1,V?u?;j GBkfkQU p&Eq|c/V rQġ^NJLI—sl,"I6\ZZ\x.K7G7MK% |vzA8|tU9r*FN84%2gpN~CD vF廆SށLJ*)PbIJ;> ^R}Y 6I-F&n^Rvzow;әgC9QMpAk!WGؿxp9Ig^ H;4Ľ2:;̒$!U=ΡmO!w!\XRG?@5AE*G??,5] qslJ90ܩo8G!ajTt7h9c6rK݋4o)-Q֐T^{#ǭ =ϨsGN/^B*B75ԅq_L"5YcktB>O_lz:O "k*_t iL]Y-w;(=K<~k17W+j {Q:{;v;%;kd ol|aFnk"n8v=9 YR w{;L혟|Ca#G}b{2z 05&GHO["_4Y:03!uؠW,moOʷH6tY8eqA*%()ec\IOnu;6Ӝ;2l3{^ĀL# 88Higxcrh Wc̏"`FBtNp7îoĴ6݉uҤ}O(5ɸjN,bVSBX)na=-S\.nKͽN&xYC vtj?گybXCcDkM ?/? gFBqɲGZ!ސ69:Q#qYOVxAAGli9V'd巿}"#!0 N%+촾r9ћkƫS#tRljre ϭ܊oox+y65݁la̾__.y+&nL9̟QêNU?Kuƣx_>sY@h㼎)G&QJ߂]RD D߮2LI|:n2Jﰌbf5LjN]OA"FYP+]4EqdHZ)rZOTMunS]ΚP~ Ю_n[:UT#']zo]\)ЏO~>R_;9XSM nj6vyB74T^n61M2'  lA#SADݬw@Dۡ}}uW%אAiH!RU2f?'xq7]n>Zcٶp0XXݎW5$OV}~p5i)ÝjӚT_FѼ!/{yC6́U? &deʟ樱v{r\6/uZg4+Q%n'~X.rE,T-/a^|  gA 8]8Iym41K¬t*o!fc?fl,zeآXOݹUVO)Ҍws]Sl6᫇4ꌅ?hQjUl˓+mHAx@6>)ʴ¨F_Bvץ_D{eS8Wzrseht9&p:i-?3ĖY]xsa +~EUT72.+?k_YkR{Ubmh5rת&R 2uIM)١Wg-9fK<;ZO֪x(NnHN$?( ce ڽ}!0Rm}b Cu6/g1?W)7]xSA0 VHp{9/b,IцO`t: d_l_fNk޸ͧ_cZ#+e y$لF(OΙ4ƣki)$iԴn>Ubd&QV}ӕ!G4C{s1*(:gKb(F]ڋJN`|ɌzB #*gR/jlz/O64-k.)^8`O8NF/ՇF{S¤~;{gκ9-~Is+KPk48]Q1i枊k<϶eʐbTg.xA 8 Sg\:!XtX D)ugC)\KAc6yaN0,97A_BKg{a8U72ZJUb m˔]"zփ>&dڒsg"y,DnՕP{&wv=cUr<-O0d~+~qZ=4Ԅ> |PL d|GeNbW`>?sP ZYFO6Vm<zL]R='k aGıݐ3l(^E )Y Љn+:zDӤ]q|SO- $EH9y[/C3,Fg<KX^xil`Czep%Jkz?γϼ߼x,V^ r\;7!D~$ okmZgr4es;g|1MLKQrqr=d"t^pGc8Ak J]M{JRVLlmj&R֋OΝ0pG?fc<(vf7EajGh#hZ$鈠UmcFZ?y?!Cs}`(=Wq K[$gH{Tf6!9M"=] iNH8^ A.udO'f7kn$9<{!)뻊=hz8FY(DB xZ$nAZL(uMuEgNLOcFc))cpbćvb+(ЎtW^Iy N|\& _)PO0'Cm*x 4.׳HRf37v8}j=(DXGF0UՕ{]u yZR Ǩ>R< }`1$.RTUͥ vŚ"ĵeq{ gH{՜ɖ7ڇ}b;7n2I 81e_\SS}G$rЏObQ7RbOQe3x|I_5\ o77ST+2z@h0l1PsZ@2;m#/t?&PJmծ?v˽F=εȓR)̯S_%7\[{Y an5j| i+0&ՎxLUa 66t"ރL/(XC0#F'4vO Hy.pS>F N#Jb"DH|u|da őݺ)7`sb)CS ApaÒycM}YM/ X/׾~B䂠K^ܟCw-Y=ћB;B$m,ZсDg= J29 ׾$dS$4tʆ/7ve%6OK?R<كFצ?к,|ԴR=X(1@%؝欞bwi}/٠&`o/tuhL}.:Ж7CL;NPR4 `FufuZ@jOa<ޣtv@G,"8꜓XRnafuc 073 ՖW|$@`51_D4L K?|`w9~h;e&?zy w5Wg`KM@KX~il˜JƓ DQG|]w?E0dfȃTѰqVue{xOnAx1v ͨ\ė\hn/v~S$ 0O՘ĭpǁׅLc kЯgԩ?.*䁼  ,s;DBr;N@$;Y|:r/EВa$w^3rN.vCwA;`@\^ƨO%Ro~[mUX&f 52@J>5C:p1so3!_&5P/ f7v gHvm4Bj^z4ٌF&z i.eC (ܟx{9LWu_4i1 "}ޢx~o 5m?gFph}#k0)+ٜqEa~[d_&o>8|2K:zcX_t^hNP"Ĝ (-fEtg#^y[VVrq8&>'`Ft\]姵1u^W~k9W՗%@TB5ܒttDjDېEM yow{ =ZJS,]o:Lӭ?ֽ&y)sc-凧gS -z jA( ^%u^@ }V?X@#8dok>`߭/o, 0 h @e[{6leЕ)w*V|z'n_ў )hvPGO!e3X`'2MՈDr9d=Z&1Ѕ(FgHfL~ Qq %?BڏG1 pZu!#&r A:vZk]}Y'rӍE"t[޸S_'n\; 5n  qVnI7Hl;qtyF:gik28(Ϥ-C&]Q&Ͳ濸ߊ\'V;,#?D*IIav2֏ ]ƛsЇS<0ߥ:w\(;sOJc[' sW6u9lZFឹNC/1,] 9DUyk̲ޜ_0X$ RcO+B~ ]ubpO]%$A7]ݱ)EWNFnqu~7pV2-PBP(Ξ]SpOFGoV6+8qOլ ڰ/6E⢭]XG 33Cr j[ 羜.`C%o;njjf`fD[yh뿦 "}0<# uyM CH`}G` GlѤSS7}rH:*5< wfܳ nɦs;T.ot<5w7.]ens |YO( #U6V y Eb^z}%Vs,NF9"6o&ODtcHN&؟X6Sh)!:Hu e_xB{Fn~V P@mLصhJkS5{,86P_ r^UȝT~F`ΞGN1I?܁Q a@21ysO)  6nḥX63/Ty9v3jLf# X%8=o!fFa،UܥK]{2C?|zDH|_=A+y^#f#lpYoMׂ@hVxo$ģYe kwj)jޒX"R&%{5; @ mwEM;U*?[}>m6>NDzu DՈ|XG$8@$-Z1ҁJN%{E%c`r{^c-([_G'TwaaQ߸Sv.-<{vלDB+>6=bde+H0x]I+pSCG hmG \sފ o.hVYtkyhI(D5_Y2Ff$ JyAd|O [piթ8&\-:A7flg$||N1<&Ô9K% p̢w4fk"8>g& u쫫ٵ2Ȝ1zz<<'Tuu=G{;K:{|*'S }UVMŎ ܮ\ƱgA  %+U4Fp|E| +r^]"mL R4dFjw]U s_<9qb5&I<,귥e %پ& Mk\;.NZŨۇav:_4~g:G6X0xnD;'9g10R.*bj! Ra=$6~8 ^1e{ǐ.˴M WK6[g7TW.U+ak@YΗ[0AYAhC"kFOsvbkRX;0Bqed䷦i7G3ZQan!䭘m9$9vwLiڈXt/+f"w-<9Q]>a=_?7s'X#H!ѭ^Z})IE?!ժ+E,0BAvc`Yqӗ"ĀF_ ^"0Ls @K|pd!o?׆y %Tu3REʌLV 4HA6}7`w8TX^M Tjʡv z].U 8jcJH9JaRr֫BKXۖ8{̅=fjdN7W=EUSX/kWd^ʲmuo-+\GJuXrLf Ҙ!++Hrq5 }ţb"e{_:8F(T.PJ76DPmʙ%i7H`!"Li0u񁌍Dkd;ٝ KAL!] 3f&xs:WOlW,O0d/7],IɃ'O:Pt<2C`w#} =K<0Zc89Z(j/:`q3 \ _ϋφ#r$_ XS% 5& Ӷ4#R#jދoF]wdg}{@akQ`[(ОC}#H^Zv2\D;̃Xl6WCęXjgsWF ݱQ@0^/;8Ƀ:.G*{SF.-yF>޾Slw R9a1s?o@okq5(FZnp6[ll 'ƀ!g) fr&;ISij: {H[wY~`Dx~CmހtZ Ɂe2{ˡyHl3fwsLKSҦs1rMJ_~6c*yA9 &X5/r/zBwG:b- u;?3]c`60ee^w‹7\zL01?7εo[Y`gLz璿su} &Js1q2y[5HhT[T.)jiqÉ%^qK.uA4tf`ivv LR"=cV@n-i1H^AD`a9^H2D^@tr}4g\I9e%r>Ig2\2#$ (~Eĥ6߸jтXH vOHuVC.Jk*GH'lMԊ_=4QJ mN *BXvK,` [E.V?ͱ'Rf44k~%V GeHDمlO[o9ِ=̙]bmˤO.-,_/o^&~wJF1Iç7翃 ;oSQWl‘0Q`m_qXU,j+Im7,l#;<-F-ZbC ߄iL]uhd2Me4RV)!?7a۔Ys79[5>Sg3%? Ih$̍7m,XRY+s]H76r6R9s0>6αi$1tA⻖y \:AU$$R8hre+!ǒ{L6~]ezp_ 7SaSٗ=2%IJ } |Udb9~>zzp "ux.M=B\ʄ_>17v([T cřa6&>ԷBw%?%,X{Ͱ_KR;aDD9yx||,!nQwnĸ+ G_TH oJ<S@#P7#S5 Rt$f<^TFhdcCUfu0];y x.<̦iEv hsth&4FH\~zDiĝjWD=zu~iep-"֫s!mvr#otKˀ{CFM nSN8uZikQF$F7Q"'a~OSCrE3D]1ku Nۑsc83buU?.ѫ`}9撜R c>;1`ϨS3vڂ埕~k#0O1/环x _*l"K}IU 9-^C!f1-B2ts;4d=suA; KX웹z$+\l[ٍeq^h\#>-Z,n@:XeǁH5UǣV8*_|%6ԩ.ֲQ#f:Ӿ̝64o&ZeJI.++ =0  M>Bҩ&˖Q9/qAU`3Qisķ7ҧ řBNtK慭j!P_x%%moCfq 'n1xz"{az%[ϜśuÚĘ"I+\d]/PW~k5nuV]W\I2>aN۾6,_m ~w-M6ÔTr4$)Xo 殕rRxfx&0#x:n4߆7M78LmTqN qPk5Njt {"8dF9P/i%H: }Uy-ʩMg]J}>!C ET.6!KvA|;j 2AsYuCFk)Aw-v! ƶ&x]lzKCzM?1;kIBG?Qe)22ޯ]v)2j#0*P04'" |GhC$ Jg.H GAY0%(4EձoK8s!'骫on:W1]1“0 jc0##9:z0JfUρooICv8.9X^7Zؓ b:t} r"C!{9 { s-4Pi˭t`5jKұ*IQ0z,A̧1J* W76l1 (izޓ6YH̙N/Ys1QH7- xr?o"|p/#&֓@U>R~x}1(( #"ɾz1W-Wt]XE!HQl%̧4L.Y77w>_yv6Lksx}/Zc'`զ"m'7ضަFyDo &hxvUZD Mqs $ao「%|G emmIov{#wbpɆhȉ< rg#ƿ.ӺfdU57YG;3=m{g2+ܲu;GAj A7 SA= =zqīqM:9l-6:BBqW&ո#TT4!b|,l !xy$iM ,g&j}-#W2SIYu0܉Rϟ묲KB8O5M9UuPg^-U&Ԭ-^e0k9m( í:y g}\tUcP-2 Lx_<؊çG̣' C^fDF5"IPW&sxڋO[)=R~|.w&cnZ 'T9hb4 }K "e `fCO4Ecq&9$DuMbf2*: mK5=ŵWg4yFgADOVqqPI,{ȓUXx#mphOw.D%t`-L1 2 whW*ۇ W1aNؐC>˳3тr}zv$'-ˊ(ȸaOٱ} L5vgPQ$֣9VO0bWW0Apo[i>/,GLT4kdm"ΧʇKΆ׾Nvtdԯīs$"ƣ -MYDɟRR[juFʝ IcK6u{MqO9c4jpESF?MuoI}0i7P4ZrT*N.AT~ s9rXv*FͶp%$*{>ռ^/7kw+)^#1&6kwB=Qi*W9 %by(~&mJt F6ʃh|yu<'EaA憾|e^1>QT:8=@*݇ |nKtf`j[bd⮬#\liSZmXj{)ĶG8Jm̎@ʳpTK?ahځ뒳!i3+~Rݪ99yS;$|͍l2O kSa~&(1D,q Q"MhA .`Ns;.p|yV zڗȇzbFWFt!sg'5Xwa!yB?0#s.&1}N^~ŮIvFy*dJD9(vE ^K%uۯ(J8>ʅ<}!ǯ oNAAM*lj,E 2T8m_SHG@ le<M|N*=W7_kN tr Vʍ^{1K  (KXjܑ*Z2~WqGO*HBS܀*(M/Єr%™%y8#tHrPU$l-nj6bSW(Wۯz+ #uG`R+b#6ۅֻGYH=14NMlvPx=гEŀܶNrK^3lᮎ:U,NAGѬy8K3ɗ YV*C%3&wQ7笛F2Gކ6j]Q>4n.J coi*PB4e1tnl2K\a!Ov|PP\% ޭn!p:CWҫ##fN۬ qf*BxV̑Xb*Xr64iju)5xq4C'kO   _}c"{! d`x򍠖!cY!C }R0"U\~>.l9!NY8[B O.6I_={iGZ /79eg z&;9V'wJެK~ahaL,ז(2q  F6odX(,b@[F(\1iD8`Ѳl>M I b p4&bC<˰4:[~R(rVs> zgGg>im4iNȳm6o 3j$yۣ7cXY:6N55|C!OO7hJ@#y:NCԮ=wg .y/{,XuNl(g`u%mmx$m"{\CI~uT뇖F T*mh+EH783qKzDU`:D"Bm)‚/٥OXRXzn>ҽ3ɜ‰Y zU6Cr:-h$dyajOG1 V&A-J fcc.UXsK^5Mj銉Uc9YoRv4.su. ^=n|PI8)0'-%4W_#m^ y=jZp: tp2v dԱSBY=cP]&4<|B K52V;/x+}"\R<; Un< hKɎ̎8{VZRAgq䫎_B`1Qw0e|hI$*#j-c6ԥ b5$^Vh bAW~A[HL> wMZ@k #Ztj5xh\V:Y@*yS*4R Nb_-Zk :#'d~"^Ux7tmv4yJ/P|iB# ׿*Ny=d>ҠZdA()p%4`0<zZf iOL"e{c# yX=%^:d0\@7T2K6b҅a20 yW*4gj1VF,oVY6הm̉Dx,ߎSKl2}^W>3.j5K߄VmK;;ߋe~}O64 J,F"1)Fύ,3qC=]gBM)@J'I~}n-c4GQXVtg(x)y\̄hSj&H3rv\k+߃ܼk3~ٟCtcbQ̭>M -c%6ֆdѝSd%7={ld5f}ip-ޟo:=) }3y9}=a a ̻^45qs8b),H>TN#J8ilt@yPA3QUI.TgdݢQA%3#H!iU|dSw[e#pX.Ev>)y֭-V)o iDWRv)K>ZYDK+li |铱U *@0M˼Ouz;tݚ!D=mlNPE5ND3z_֪K%SU;2aͣal!Sxg)bJ1DAO<- q{&3lP*t1f2zM!m&@.^_Q&BSNfAzi6^:Az2]"X Iߜ7^T;w.BWT(ϜLb; @(SEC HءŽ] bҰԴ^ 6\>^Q²pB9^^<;]-&w.]ڞWࡈOΕ՜}O_ &*om<˰B[F(/[1x<֑)ZmZvYŰW2Ol uYd" &y/'c Ie>p±}XU\^MپVhyFV_&^}ٸhݚX=K%!ism =rYT-2h?䖶۷ BSB_*ڛ~_5!LˑXX[ d(di.#laYN!_G1"vefpbQxS@aQv%d'P ̧ hwR֜=HWK][LVV".(lXp)0.r#vzFI *fcK2๻bT( Dxm,w Uŀ!uL]G^hBP[GJΩiâcE'Ia; O[*2o\DD،QR͍1@. Y 3'ԈN_A4]Jo@@ Rɤ]U'G)L>= W taGxqP8q=sݿurY'0|E ->'])7jn}cSw3}_~4Y?LRvC-vlLRA=dX1h+Y5|R:rѰQ*:FIs`E)d,*;]ufԍk(0\'w7m GӁZZVg p)R(rZߣ4ߌ/>$Yl|iN,lm>1) hJgW%|HGD<./M\`%@ꌬv9CeA:r3ׄ\[˦*䜤"ؚ[M`da5cHDa*:kp&@͹ a* m.pGl,.?><FMąTlR`D"Sk_^[UU!U޼yٔ#PwQfHEWsmr97._R;5 }ͼ6>ܼ}RƁ<-U6.Y~z](^0WdS2`̴nU2҇@Rσ+zc]M5QfgoB =k 5fD)dى'K^̱#/37kwJ;vzsnxE t8h\ 7%t <]v[aߥKx~ #_ˇ,tY᷅Bd"<Hiii N?`kJh8ZH MFGUZTP1ܚJY%&)^eVc(:Q%)57(E(xPv[rDelЌa@L Ys 랥_cZGU`lq%, BZ>%/*9d9=Y&NlawmIU4ԢWQ!ŕެm]P`/>IJ,ai>!# mb2&ҕEjS/x=M"aޖZv̄+@?3eWHIh,$*#<ހ,/REٳW%_" 䓽Y9_<1ߛ[Um!vDrPu{= W"VMg_WXǠy_3/HG,^9i)_\;L~P$_X|J:˽>AR,Z2:FNt:TcV?]o@]&l0vesW*lSxj͇$ Y0s\n"k /X ("U";};_n*P ^_-N<bXwp!!QCF*cρ 17V[mYP2խㅱ(`9,HQ ]a!?Aq$BRdC.&9 @_k,ا*չzOCF7[(?V3(SK=f#:1I6II;ȒsQ+1g3fw(ʏxV:;f,(%JjEţXb>OŖ՛>R50۾dĚ89Lt H A<2U}-|Q8,cv \}Iuy.fg+I$?+=H7O_~*@_VQPԷ;38 ,"֞o4ց^&3i65AF /ݽxp[<Aj;` WD1(x*"F^2˜2 z5<XGQHByI`$Ui„AbVbb%ܘ3*xnBYgf•#&'1L'l[J cѐ:GˁRE$*MQBDZYD d ?q][j`O"K!m`n9IhepՂSeךe:Nq|rȂ3㮮xwۘeպ%rdS>ѿZf)"]笲Tu)%t_"rf^!tlvY.#È(É6BL1/QuOOub4+`ѵHɪwO~ދ2-$WkPAf'bWx7%[leMVT"AG5U{nR}v1P\H}J'ECI@DVwwz2YBAG^NSw n7OZ 6< ,/Ζ()|oֲg!Krbp6r4h_ƕ;ԇq_KM`[@Gxڿ #B'\[qxN b[CԝQ@ A[_sq_t6 F*1wK(5٩elX"<acb>4wY-!0`<7Jz~TI>Ms7eAxh}v  ̪3iY%!ة5Ke?EC,ho_\նd2riȩ?Gί`6" HSj >X>7֕[_`Sݱ 9{(W8s ̎}K1Î&^\7껲x`$Vn;'IV{DUO+IN^>bv^R Rs<-id6Ux Q, ҁ>`{y0XZG>hsyc>H(`L2Hx©%w1aĜIwL)zN}։ɾXW"YD5WCjDvŇ~̐?f%sBn&dLP7P;ckq@+@Z\/>r3'm /I3?ǓQb{Rh)̳"wW|c0׀Vȷ3,!eS m N 6Ǖ@-ѥ'vY2GbDYN˨v*OE񭔯4`,p= O 3dZ~OrKUe.>lm"qXfd%)U6A#d F[;g w/&>R(Dw Y =94v?&{ѭHyjPq4-]8sGl'tr8#O36W2;Z݁hfl6?ثrLޜ#TՎ(\ʵx/- &M9K]}2hf)NόAg i ر'1yR70p Rg|Wt"`k<0aYހnhd|z$ؽKFhmntD6i:;|Km=%-1;$oaw!՝-=2薨p-9%WFwѦcK ~ œptv($Eh^Ż^1 #4)R+1x?2K8pH1' @wAFTr0ϙ+tǫis1 ׋(AovRu>P LΓNDnMG80KK5 D8X)i!X*KQ;Z=k,丶}M*=wb2 X?hi.c~>=u - RT!^iy;S-hlUI{k=X: ^d<'``׭~BOww)NtJaa) G*8Ev3& T6F[U(tEï h+^X# яn ;QkRʤEָ*4e ]I`ļ}Zu+wXb FۊK#Be[=W|/`eVgԳgۖ/yѼ!7 VSLW_idٕ_-)_^ >p/bt«XBrhoM飈d@KVr`/K@56m ˾V 7g'L$ׂ" TV XT~QETe2)>dɻڜ?5d*i4Zbc痙ߒ7;N;#+QXqfgj `q$8ӊzle#ۍc^tp:q@}(S V$ Ps]L9D3*;ט-U}l*x҃yc[UbhD60m|:֮RqɜIM)`GX{{/Et % zGk:rɒ5w ׶v$ o/)pKą1=.Rg^r\3 '6T}7htW@77 kpĒǖ۫XFgZt9MVrQ=o%sv'~>}W`ğ 74.-.q_Z$PMk13ЪꘙR{G.'~{={q:iU{ӻ}T2GLbnsMEӐϐ=Y>NabFtx'S;Kd[.àsGbg^v)CLPaun%pVfhP|Vi8rI0:!A:3~۷G/R`%Bi}6'0.[+EԔOnT5{M7iॾQ|3(#׈f]nIȒp"{{x$<@ Ni%|YiTg[w !Qֆ/q + u Dd.0 7TJJQI݄Iw-?xI>SjwbaK]Zhm}(vCKY(fW |b6 S|7pTauGW̴ !-2(А=} s; B}: bvEz""s(P:|4T*uʼn?*1ȋ|v+&bs&(1dWvMe`ۚ]TFVʭa -B%&1]x,꾳R[ ~y.Vl&>2i>07Nu_HQi BAGt>P^pUu5I݊N;vs$$wVX9ϲPH9/rksuuP]P#Bƥ KIT> LDt8^2ֹ!6M^dZ$Dp+:z{(0, %Ӻ1V;dљsNc6HkF@eҷ6}v*a>..*@l1ls燋Z~ȭG*ђA;˚{vpww?JjӢG9D P8]P!悌64jWU3w$_IC<E*`O-) P .G?-IEq]c];,cntoqe;X[E>b.PEȤ ^7G,G/ օ\pL5).8M +K]KRtիlHLϖcY0i'_GL详,QCzo;;@.j''gE3BȋNm@+*psׄsN ,w~-oZu 䴮AF.fNuy s =ܶ#9n4Ƃcc1Y=0ҍ6Q5g# t/1.>x8Y-QvQMMej}L\̚~t3O^ޣu%\3ms@+|bt6u)#MR*w=-tF@𠁌v jodEY9b30f`՞Ƒ^}H y3YGNfI)híwH~C6kg>߼ l\-?Nv>V\ sd#v=m܉,"Y ײ2&كOUzCnȒRT}KS$!YLpLCUI,Fh@ ?Pnֶm(Koi+l[CyS]~SO xQGF$|6*POJyifpQ<׏)A8i7AvV~EE}4]lR?qhn1j8`=_UB޽CWPijW>hӓh{|޳~=-I蛍yjYM9fvWF+z#EP`Tl_ jω4h"aKEFPe0V $$!-*O^g5Cc<7h=X6Eei(r losGN'4.oZO07sv/D#bAQas6Wfg-j:wF~?9جБ`t&Zsua la/tV3wAޜaZ| ˳# #2W6yu?͔u}獂5(P+=57Ll_6r*ժώt",sH̾멬AST̷v{`^ܣڙ]TZ֍0*`M'6eLŴqTMl6 =tEiQoIDJLx^'q32rrWb(Q_ܾ^Z.12,5MqMw]QT/O^> "!),o0661QmLsA2|u.(R^sZoi2v5?S' y!菰"4A4.er= c~k1R%,60.3~.{7bRqkwRu-ʹOydTOo/BAcZSx6s{:Jȝj> c%x!_qKwUOeNd-mSװr#{0i#vU[tbBKXX}D Qd0{'21RYޭ ٧:8- "͌,dpWEtL|=0_n ?ڱ(%Z[oܬ mptS-|0_q" _34ǡ ie{@ϝ~,(w`:rސv1lctyTE.{~dDg'/~u}$z+] #xu!}& o$M*}RY'I ?h):e.\2td,bG~>t 9 Q|g}~k(n5.]ʃdN >p3jwezC=鼙Ak {gڑ|-WJ`R'%7>|PIgcA̹ĈK(mY1oO3+ f?^ P*$Q57up=2Udڮ| 2BW?9^QGpkőpC񳨐EG3=k]ks*+{x麪6q+1 Pv3$uUrO[<,OMӕaCp4p ]K 3R:7ѰКğ! C;B]CB3/mZ4Q5}6.\V.%skL܏A-톌:L@E0aBL=3säN  O~#c> LP 8А=HZޗ$*ƠRr *|w'5J*zzSN0&V+O5b*!7p͚Fw& eG( d2 G]j`-IyX&uA A 52}އ3^¢)?5dEOUi>+Y4!QA,'E vKtӆx?uCEU!8|\\☠4juo*A3Ѧ85Q`sG!@Xo,Hd9՞ oR۱ү5ԿZ/-ʔuU Rn1:` MŐ`lVbr'R>,?j9XLb_U]]JeJ݉3 ݱ]?ˢ4WE2c A3}wCjj[UrìJj^ǹΐVC01# Y]Pٰ!ݜO SĪ էRx*t0Uk j2#%< Va/)v9OCBW@':Fȟ2ZΑNu'19nbL֢&e#'^7P6܀K8„.jy Z{fcXVm|\ fK8NqG%ᘼr M I&*vUW%6-xc_(Mʿ0؂tײq!UHzk֌xYOq_axr?R?lR ~0W0X(Lyis.tܗ3 #e?@Һ%;\Im6 4wjYYpjOnZAi Vdԡ5gtb4\7`'^h.^e^Y5vp_ J;ò JA7go'ÆHَuq)>F/13Mn;~zg%o90xΝtxzpXH+߶/e3~I.5`]O> TfEeBpigXM v¶J>i)j-"\{GFYRw!o6Ӵ4,i`W܅04iGubcZL)qXdlJqS|hufH-ɉc|q֭(в@,ᳮYXѵMAƖo)+]'B 'zļ2!\icB[ cjI~A sCbD4R8¤gc* Bu[sFaYJ_z4o2^zu*G/]`DmE`gE }.BVԅr$x,ƖGjA*.kjO ˆcRVj٭Jg{"QX <3D=N*|4VzE~p'䊮GAEa>r&oUibUyD(U a@}3ԍo^&'w!cM%>Q'Hv8njrrIDȐƐFTu 8Skp&7enHH|T \D6fXp?fV8> kh i:jK!/V>5Ahx.ץm or{/=0MaA@%:8(@[ ^5IgV]L~iKx{xv:EFVKÿa.h=4Ҿe)Ƙ~42,m U[E y?%2*/ĥY1 v[m|{.pb$Y-$Zz@ڻ><"Mj.]*ORB?^)1sT`$punoJ>JzXvxNa 6.h:u]Fuʹ91=+Hl0%M2#)4i%?YzK> -U[BHiTzM`ֿ4# zVD <)hbm#\w!@NX<1ރx4 Cu5/R KYg߈xVw:SI]3g;L,E'9MtvlB5\h?)xS|W,$GƄvn2ߨ'S;G-ABރPa/E_X́Zwn5pXg@6_Y3#Y$TSSp??Qf2R>!Ek[F<4vVc4ٶ#Ll!AJY Ptcb a+EVy];e !ɷ$6Rz*Qn/*=z6FL4"tiSqkȩ+2«kdB zds"R3Qy(AE ֮,ЮECv3UDW5&%LDIhٗ?܍Ck\)TkZSXY"4#KÜ XvVIz:<[)#(ա%[v8`T w AnoBOpwC;^fb\ɸpLz߰#0}40;"w:X@̺=Yh$y'r!\xn D1\%{Tg~Rz@NL&P֢l6k/1E2x V}xA"y5ά,By mz_I-d ^,)?d)rm[;[Jnt^8i+5>J#Zh>c™cWn'Yp0ΣwVYM%\S` W8DKY޷^ۉ51lg+eYϫn [> Bk{t$_UY;x/=&[zT'?ztjH; Oz[2}Q8ƳY9"L-T[/܋IN LWx1vYDs'4HpU7 jVrkgE>=R_מe1L>5c.U6: #`HEV; ^`7@OH=._>z;8ڐh*NS_*@ S!wE'$݁,lMRjqϫן$@j%\b7Ly>m.&$YSG3kv#up_FVV?S :') gpq@xmXaڷgIwO|K J,&D}r6zD@Qs!<ÐXP Vf#"4Q=Xwb lc{'Nܙ.),-fOM4*^ 8vW>'揰뱌"Qq=LCb[Aڏh`YL GI2-Bid8(ś5hMO c`6 L$YPK8*dS#f'a`gM8o#|Jñ1 L~wpfMM!m@,YX#;oM)F`jȭצUr:F'lkvpM8o3,_ 'nw]3BUT tque=GVƂSQ(rLj8@)J5v)MJ̏Z:$P%'noߦ8ض'Onݝv!6c !%x"Ծ=#_+FC.|r'PY^ΠBך \.k3ZF銬Lm,oU_g60p'~4p(x{nn^[;8>ZȢWoxʽs{i(pó78+x}N3Tg:lo?+I[X-$'jplQ +my`\ef  {?%*:$A'M;ɯHLUiˌgNr@m*z̬--/b7dU ?Pb\3>;&c'u-FdO161x!UyܞZ˟~ y !&7&%cF3{ThCn[꠾[Y.(ϳ6L &yxг}*~aK%! 8&!JZIFg(6c3볨Reu6f="TsP3ߑ]p71ӨF?yp:4{j6aY7} ~?>D%Y\ז:T'L#cczڤ#Y"p]퓈i: ~IE,]ª^h8`\Ajx30Q@*W:]Kpkęc d6u]et^lUt-0n@ ]vՓmq B ^ZL=!DQ]΀*u)ET3EW䯀GCAӌ Zd"R߉0kӇqU`9@>c&Pfz'+\LRq"@{:4' P{Z-pزa -rɝ0L(r?mU/{=n('=z> 3t gX1FNힻ LHxP=bo>BSp87AJ^r̀ #ap.-ŀiTKIV Ոd~Q>ӎ3&c%# $@ڔ7Swu:VX*^fn4!oﺘeadJVH慼g vr>5/V mηWzF%VK:#YZ@N/6V-4!Ƨ_IG:{A}WX/:l'u':s_3*@$;5IQk=ޭ3ԵNM =N7sl@WSc"1հM61:ײ`~n m= %Pб>1t` a!k8Sy/ƈaok$af`Fw`\ 4r8YhxfXTKp4B7XS'QS"C7O/<ډ kWEb~%˚3TN>o)Oä́_0.wNA;J?\sݛD15Ճ9#ds)c]ZxRX֛𓼛[4sgE1/c\;ˎ_p!R#S1hgXϨfamȚ1k2}f^  3S.unnv#ƎCEx!IKb)D vRZ-pAvkQt鄹XuDKdWC9٠^df"ɂD CA䰯|GfxɀS= |ڛ\57ߖaA%r}=+P7W<eOU$xP+ODyY?KwD`@cy}iɦ2A(~R0u3=%]pK]v0wWv4Ԫdf X$(|p;fi̜ʮq6}|n!G-n CBVh-.Vt:N:] ^F|%V{H9h)% QLJ_y-N.YIAX>?``TŠt]&}tf B]/D foz+N9$$9 ?. !}CW^l2\p.Xy UI 7}7Z1u. }Lzdt3=-~ɬ kP?.A>(Z{WBjxhQ$Jd: F}},KazkVr8x X#lK> GcxwVmdE%9QFzj["R_3,-{ca_s/vU/A8j~ssX@ޯIgb _\eVk{ @:u|c7+b XJ2~]i8#=E>}F+ft"5Ym^_N3`̹:Q~Oo]AW& &*Z qZ#Scls݃}' oË7$zO |<3Mܶf% YMvj 9K2|~ ∘i~=ÏJ3.H6ƒ Zyjӗ .OkKH]GX*,X{ =߂&2gnMCZZ"!\u]׆"A*CIs‚eɮGxvNQX-!^ E$́׎Q\*PDe;#R!2!MY({9}1qUp 4:aelп6^lf*jO 6nyVWT|4%&lbnT/`BG^ Ҽ[Q` \C#OR]ǹj(qVTXt}%7li(gsSƪ2r)=ֽ`7~`GeW@&⟍pQ|<ݍa4hKҳ3 mq$~ 086ÊG}_ؘLJHд/ytJYFLQ-}l 67P1Fr-4+ aiP! '}Iݢ] H=E- 8KDvic%&Fđj1@"[vՀvP+Fa#|kt<:)/O7܇JR+Y}mL9#bp1u]3$SFo$?u_@ X }~5_'ӅBb T]?p{ ]h^+Sȑ quLA\{N@Y=L,RD%< !%z;adGG||no] /͝#:]mn$Db!R;x 8,utbGᢨ 7E7KUuU+٣=v5; ٛ@f\r^kbHO|Ҕ:,~ ԯSxP<:KuM7 fk\M(+Hnb4XqiB&δoLKgSE5kJ`%q}ݾEL賭S<^sh[*IFvwk/NiRעv͈HX֎*,/iAc8`SCרZ9YLL~unB 8a|{uUH`ET\ڷ}ccFP9OvUrBT2Zk tn5ˇ8_kdUM( 砰lܡЖڸq ;! 1લxTLkD=x`Z򶝍%5ic[s 4Fm 7Q,^Cֹo$IdU.i 1 lui?%׍~!um_)gy44anKw)rivэ3J~MpHދ6>tu}@S"T%1AO)t2R/ng=`{ԆTgql4@ {Ck{mA\C!5-ܭ<a&f3ӡWJ0򺸀c+m>EKWhQ$@16c+4I6>` {Q%m2,o>%iIo|t.iO\a1S=O6J.H6lkKJSmBO"K YsU(P cmc ~& ^W׺H>" {R{ VԠdֽ*M0tMk( {i0fNo8hWE Xϲ#O;@k͉6gI5&'"ed}00DEe͝a{,._= 2ɝߑ}AQ\%"t^xw6Z lNګ? ])MJ8Eֆp4 cS};jBurqXfKiPT5Kd5`a 䵠:!'L\? Jav}Ȝ9!HVeErp ͗(ZQ1rRmV}AJKeӏE04r.(qs xZ/jpLȷ֋;޷"] PZAhBCG0_j$Rmk[Rs/=(rM m =??3FNҭg}X))CY;%v& #*e5^udd*V: \˯],pAE؉#,aFyAGؔY/u~ָs]R攕MHkUB$$hФHJڰ*"lmƒ}'o(]Λvh.z1U| ԒVTnp))˽ Jrማt,AO0sk+"Dht#K%A Q[9*@*s5R%ʗϩABljSpuKRy[ae{ei7]u]ٝgZ8`f"L$$ݬ'; ΞP j5 {d DdV Ao8$;v7?,2j=pUDg| ܦH! zYhl^@krYp{\6VK$dR2, h v:Jr 2 JwDQt\IBn  "~S,$6v8d`EG\UV iް֔Maⰴ 0stbP V!~m*i( 0++WV5UrprGY7SJ7vI"9B fw,?6'o#Y+lɾXt o%s6POJXHk6Fn:~-T*$j$Z]O6݄Dv]t EėCefTofl1(B@.KWXhkfԞyffFз"jE{W3~ؑ34˨Xuׇ:B; V6djԜP Mx?y 5휃q(J4R>\ Gvn1E[PGyGd$g c L60}UoV HOyݿ 5iƎe~Ȯ$ѹMC rV K,Wo,zxJ /? y l+ȉTT €(o[Y#ǎH31Lcʺ/ΠK&H3ftG(fL@0*oanfP8,3wC~Ʀ3ZZ !QS"r G%v}U6:'ۣ:0#OGRۜQbQşEcފE7(S@sg5F EUn1ؖfuر0)2ZR&wl]xe8Nt85u )gCBO&zoy0X)2$hvD6BHf+1^O{AC4CΚYߞuxٶZ$2J%5V.0!a0 I r6aO>[׌qsodBF6rpa kRq{{7䋅  Sfz*7͑DHkTѧPgI[gQ e]]Qc+PU 'r\×VuDDy < ([ƽ,}8"^{ܼ" :6L:C. 7՛8; 0 xvkh]fElAb?C5kzb#<;̼Tg$RwIT]q} U܋)U~|6\ %%j ZM!R>B]S# ѐ.u7,;*v|G9c2*R2;Y3“LAPHU޶XKVRAsH8OJ8Y ͹݀|qZ6ŝ ^ٶhn#\i1}t.k]^\gAzΪ(>~dAa0l!:8hnF^Nw @p--U%0d=2A(ҖDz°M$c1BK76}@qΦï/+GŊ)EoAN-z$ o'@Ìd$ לD0sGwC2E@n} 63TANӽ{˴DT(>>Kdž, dhv2%+Y4J bHwW$y'OP㯖,.TEdFSI}7[7T <%}?ùHʼnslps nxz7tVճbƑ*dU'a|iէ%^ \㖫1l\p.Y+SGf.@zZv6rQ_V$aK~Qzi {cs3t k.d1mZGvTK̚}X1öԜjYZCf'JXtD6V|CdE3`t)HRY^DwjX (~4Txdpk P/M t= Ƃ⪡&%<q!wPm@@^]Zs`eUTMKg\)ۅK cQ8inٮ;Q׸9@w`EĴ,YEj Rm"vgͺ4GT(0=+]h@0;?`.lx_Hq*X u@#Hn7QnT5E:){] y}M-zQK(ES-?E]ewz(v QYR6|sc򚄽"N% !9 K@ytH]\b*rȄ‡eentSg%ep? ]鵨O#m Yy5IK׸S'A(Փ%ԇZ[X+>eGŰkpJn^L=CGdJML0Rg8hrl\<3AOԂݵ@kp1Ss~G=v \o@]8 -1Mw`5*ӞϣO/ҾFӱ),:.CWxU$+[5 YA/L!wY`矅 T3f,GNWU%D,\~˼u(db>0fޣ Ceb*T}|UAZ3o#;MQ>~"t)p*\Ϳz蛌 /=Ń\yQa;0S IkTSP=Rg*He|[!SK) f]q,/gm[2i+FngUX9kBI=O 2k =YdžcǢj ]`s4^܃|=^雲~i`E@ˆ 6u|v`:1 {g_拇:a"u?g2v7n|fh/Z<( fK ab7 ^~"ۅ|N>e|OZmZ */T'~*ob q&r* yFuSDM&)& ZSeZ;%hÖ"D ?#cbϻ@jOd\_JWqdiiC Cmƿbe|D7kthz2Oڰ8S<2_* A4 ɪg7JEОĸ>qt v9#U*|^3;$cAislН[ף?*)AuT Z3jh.t١ۻ,kKUs ո] U*PѶU&btib6LY/Żis2[9/yAk`A\N9Qq?r.->1ڛC)+_wwLA!0-g>x@n Di' {kco4bRXEU]=7/ ѸQv NlQJ +. G9ESKʇ޼q:քM.skˆ\D_{x,_f ul{6}~(t 42L.FNMpsHIjGX܃ZQFٵ ,R<3-^_ %oΖgX=ҤZ=|.zn mAz$k6$h"uX`3@8!.YJ9 M}4J\e {aЖ9_D;5c'7TXz]EgM%= ۳$ʣȴfȻWƧΑt,gs,Ù=p |{C}99a޵LseJ̆*P՞&f&Q5I {y`  `o{Mc:YpNXPiJ0.E9]X]vQh:Nw%;yÌ`g'h݀Z FmU4xgo J4a!+m!eor-~P(7H}r|$ Wcv:p{Xyv_=(DSǭD*w(̾q?Î'?\*w6*p\) 3 Dyʝ\з8QPxq%RAppN1yxemi^>NjY,uw`yHqMC|uu&Rrr\ sMT^FJ_`9FBlǾ YÓv}Maϰ[6BߛE[{aOR9U|bdRXl1=)+.HBqAnlGe Hj~,c\;^+⠲'fGEd$5eKxb_=eX=zSB`¡4͕bwlV`0&O*Q&jBQ%^7d}}͙4VyƽTc K}U E0.r]j,nLH 6K''ۃ6bROA>*y"FZjw{/ 4>3F54Zt΂^N_S&hgCvoQU{*x) pKA-kz 1'IZ/J/vƬ_y+ !oA?L5ӣl=wY8>䡅!1> ?ise+$ڼKaa4H3j^{V6 dP\4?;34ƪ xX{J@%>`!)bGޫ7Ɯ.pu 7sj od^U&UY¢s0g~{%1#>ʣFf mHH.N6 R 0GHuz`Asf  Y~%(p3* ^k@of@)G6\H"]ddXƾK/lfwvH̑M5vYPҡPY?x씻Y9N`+:yg|v$ؠdD9ܵ k,U>Jfܸ3Q+,G两0Tx}}+Z̊/qG}H:S<0%r@>d@B+rq>fM=p81qg J\I-ъT" l@╨)+}vCT՜8 *簾iQUJ eF>D,wln*n3X\/Lx.MSVA>]m Vۛ5Zn`;TѲbH7~\ C}yN^V1bzDۆ;IGlkO  @N0ŦBSr˸y> ;%٩"H\MKlAR @ld`hjKmo,50W­i'LS?JQ-7uxov?^V\N96Vtק=8pۻȳ3ЛgLWIHia@1d8KʇHrqZ`CT^*^>f+mu똹>=y myIhJj*G3Џ4QVp 4">E0M@67ncŹ:ɣv7ҳ%jy??)$TeZe9prlaz8_[46p6t0lK2#\4K@Ǵ~ x4$꾍qr'q^͂ؤiZ)?' K](Zfݳů3y1en#+KnהHz~Lzlfio) z9X۩L@ obCRk2dva;0O1L c."^\㘛iB?IXUvWC]\v =5v/鲢x_5PZo LYp7<,Z2*vVD,AB鰶Jq&vO =랓e#kR!Od}Oou4W&[&7[C:*&VstN0J{9#[~ć mN6oHS8GG6;|=M V|d>3c X襕/DӭENh5R1%MlSx-!;V@O}%J2ԫ=llY0Bw%78s4{9g( +|}7z O64!ā$15A'[W8R+&|dzLy LgRw#N};QDPPtB=^YC֛y{slc,~_RUCPj ~).BrJUkIݶN͆ʇ+J=MԵ' ŭKrz[>I;7{krl4HYя'.ORm4D I"S(e8^&<&4_y\4Ft+R-v"CL@; #>7컕zw"nVN,~˄؃-4&ĎE G4jDth 8/ rh'scMT:>ybV5-lɤ\!YEIy$םz]|sGMU ߑKSw>j* c*p m#d1j^Ĕa}t>JulyOF'8`5 '6c.Ze$ۄ%_SSV/L\V5d?7aآV-hͥ$:ؘH)wd_l5x%iR'rj4p+ i@"f SP|.2DţKy)Zf]FM@aWI&K4@R̆FiQM~ZD%a0ɉgR*K=YO9 ?}ӈy-q+.^n,-fxwYIz[qM#h rTo~N<`dcߝۿ'7T^@sn9k5-Mx喺B3,ԹMʂI:' .-OB_*x¹dkU>{:Y)vIBSy/ˌմ@;.XAΩC7 yu_dl0BkGiƨG?U=e&([ytg t\~6 mE Vw2=" :$T|-_a~>a"D G/QwNoMVDih&"r9K]8y-#(vE,qƒ{n6mr WrA!q'~O9-Z?h Ӯ.M[M>v!+Kq9'a$nbYADė}1g|iњvAi1tߝW!peOZֿy-E_UWͅ4YLQ-N8fԧi@#{گ6ܠāC. ;c45̹8Tѹ3q٩á5(|4PsNڃqcJ(@ ךKX›~eX \uP{/Rf:!sm/,v|HKF FG&_.HZUq_k{|o0`åP6Z~9[h5%r7{ hu- sHoӅ5A84We<"{<3tJiWUXJGT ")t?UРeJ/ܤ:2UG'Gc64T7 ͧ!O/A(b%'g"Ryҍ)5tnjbG]O7%NUQV3-@E!m6<ų+1lK|[y va1'ʜH.\&{cgrD1{OîwMEO~ώcnl/:BN^19nzҦ}r!95@Јn"Q,fg\H9- \ٰVQCf&8 с oLO3LMz{pk콡19l&c&,+d<[6yߊzh&c֥ieW ~p\Ͱ* Tn7RfbX*KE28 @LuIýgo=>Mb￉Y_ vHOsmn`%>VBӔX$L {m.UMY ctv9[caFFh O"cƉ2^?TM]> "ЁA0@}ƂIi^6:RM6;G?_q=r*}4N8{)e버y3u  n!=X*H}\:':5(ϣu fL& 3C'.\ff,M_ nfHAdCЎÏ_\"M@ہ@")ʂ?GWSt,'x亻U _Ou @!GFsvV8|B ;5:&^ЯLMVj矈;2o"q{MaM5 šIF)ѣ] .ĒfD&̿,qƱM2%C><*FFzBNB = vC_ GBS4nfnD. oD:&P"5&)zw7%9(P(7pF> uGXef%D;=FFj^_kg|v”$@$S`Zg MYV9TagVzP" QW<9We#KOwٚ_SKeHkC?XRhXjMZR4"6ʺ|D2frEsE\R ]Ց\ܳzY6{Hf8{6lu[,|.p^~ |=ӻ>ԝEeըpY5o%RDDhX+|DWF)DKBnEvgLEͽx~ωr,̢ˆzcr&MC=GأaY ]]0IA)+z~(S4,NOTj:D@z ziAtfŸVW=dUi%iLJ_ p"<ֳ谧T>xuԽ@dgHpDKťm: @:7(EHIR~A?,u{l4Ew7GK(񒀫 fO<0k ̪m'LLbJwZ?+=ysF,b\!ua׽L??o+uMܷ)S@iv 7Nj=Sb\57_; y'S#L G~BG.lM]GVŎ-k!qf߇Hz-E]wK w8}5@ݗ=FF̷JB,I&@'{` D̻ @Vmf ׿naPQO S&ni茌gXhJ2?nߚ* J+:|uT<B=ْ_%TA$;{wVw!!%4fRd6\O_PHK&FPP@}|f115tE[w ǵ &x[Molqb1߯$v]AF%0=P#I,b'lI^mE:ֱG~ &ݔsabY&|~T'MeY*A\F0Ⱥ*?B凓%V('pn?V%.^ֺ "\_{kkބ"9ߏjRtތ/a"*aZ8Ԛ"9|g7[?kJfAr <}dɶ%欄$/EAءY'.v#=~rQWC&CqAM +A6v7aD?@>c'&Byh%~e; sc 2#St5_4vڸɒ0?АO`oSdJsGx:Ŷ&ݾs*<BZ '>IT~xx{_*~,%O {zdXp( >]vʸ7(>sPso:oq4+nw# wg <+bO|]dÌś{eD )@`# uzW׉C|~̗svejmjv%"I y1&鍖-Rd Xmr!  RL" E?tURnw8NIy,=3ȍL:n8/Q=fgYb|%*?qp|լ;je%1dO2ٶ 70WLz@2YeX1SXF(R2-.%ΝOnT%J\3m x&K[+4PmAhˡ@$^]7aC(BR`F_ s/`l*kt]JtqOSY@,b=PYIu.ue<Ԧ'ϝ,2|ƂSI4.tCKp?~`6[%\E:ޓEyk8t#rrwk,jVHd8o"IY3S}T̒j.8fwTSDfƗy9Z4J,yEd`(-OAbW+Oؒ4RIn[&yrvcr\چ%S̮3\`i}]4Q(' :mžWCmR{DP49 s'uU~cbpJti󀰳]@ PkyjN6(OXdql`0>5K_GC w!ΰ60XD[(5ϯD-K5pS!f]m#@j-d/p:2xڢY%6wµ6 [)1{ δ`_2L{Ef~7=ݨcojA43I \yY9NR6=ݷ "|EFc? 'j߆@:ws+WВ ֐. dh >0WXh1AA蟉_$1W;,G^[H}UiR9Cq s\nJw ϱT]%z)֠ O+0QbFUpPd|ҿn4~\\?޾ort䴼) SüUQ`\c61vfr~v]k!<O-9/dZRq:[uGdi(Čj}Q[HNj0#^xa"=I[x79;;͌]HU>vd\;'nõCYS}GE 0BHiNݔfQ_Jh7WJpr uİ`^1Ġs}h>N_"I,}M#ęhoh2w,Ջf9Yt"߆b9u4z4ޱ?ɏMfBǚAG*t3 z42*"p`[!6 hR9G Hx&>2Df"Vj+۝uՑg3^~6ĉy6'fSU?y 5\UwR#U,u2@wS*F(5*6 LX' OPh8LѨ jJdo6o6nёb9"u* J[!V;6hڃRC@Omw]RW\)=,+өuU^(-ے@z7fּ'>Msl]12#;J"HEUV^#|ϩ>>օ6KF\m^TOoss'#'J=,Lo'šӞv*d21*;SZ#Q`8\-Y]jj.34gOSq~Y50ewS5)YUMA 5d$.Sb՝!@2k)x4A~@?KgK!G0HɛɎZ6) ׸Ћ%Κ1M%Uz%A TڴIwq@)0'BϧcW}&l%#4sv_W'+]m"Mi|אN,Z ^h UgɑȔY,(hƹt/Ry5}o?xѦZ(NF$ ̩q*z; + kN`$ 2W*&r/9JqN)T@cZN̈́ƱNtcUٳϚt;LjцuKҤ :%7C 4=; @qÅ\MUDYdQ&RbYvy1πYl=H٭#icV"u'7yQe[_40/ .,n 9s5XxiF+nO%?҂Fj3$sL^iQ͸g3]䈿 j>s tQ7);& @dH0=FVk;a=,*pBX-Yvvkm͇ $wnնJ\=u,l)n=mh!ΕJVAqd?B@jw 'Fнp '9ieJx$=\W}9SX:͞"kx![gEZU:^c vgH4]H-> T8}.w&AÆ}pIB}}N B+&Wer-*3 s1AxH⪐M4jnٍ|MIJ{0 I5;ZO{V|P]dR(jd8U<~dh!'LƱ5[sۅ!6NTnY?LxH6UOQ-dc1w-v"\,o6ގ{kTWݨUM =7I$]| hkb#CZ1ʾ/D0TV:- DkBp6/'HotZݯT 0% [qu/c/fÌ eiF!24YvieڐxmnZ85PH#R˯]T[n4?‘᪛ަ}Lm*D˿āIZ eQQ5mqqS@Vԋy\IS|e5O{m.t[B~֧6)woAo@{IƷ9*{T; ޫs2]9>/ jXq-t#~د؞B~d6iSwZE/}t(s DOռ"٪&c!"NgNmXJ_ڋ͸ t뜁faU- 昉_>_Dd{h+Ꮓ&'; E̚ˈDk1ԟg S\wMq(\]} 'Ns,,gQ/?DP}_Nm&Yk<9ԣ+NA[_}Jgp& =>1!;ybsxy+\ ~I{fƱ’@".r؇Q^גG@YŢIEM4x8 ;fc]en$nq ^Y!s@_ɒivߞ !U(ĬI3@Z}$SCǡ+aoo}4\5i2yYk¯4ac+U0" XE:`pN!_y@ KZ/%s {_>ۂmǹ8p5Gz~p s\#_5+ˮ{[1xs]2&cMn󪡾YJ?s-''(['c'TKJ6Rʌf`"A:U^.ZÇߞ 577Nh"8mAD:.Xdz):xKRZHwb(_?w^}.k6s2R((Z✎bAQ@m'-=+i|޼^|FSv xl'A{Oǂ5L&- -ZvOp |b^ @%* !b?%Ġ^:>,:U5S'odboS`(]Js3˭$#>i >J0<)w >)BZi KLj/ r:щ+ FG~Xδy`0T,U?İ, YN,rAQP|IК?aEH #@!>DjIFgheǢiiLyUWf]P$0E#b$7kc^ToL|$nBSBm1u }7K B4PގJu͐Ŀ[FUD 9⭳5l,hGװ)kۍx| +#_ho>#@nC.NWq*8ԓߩ"r?&!6PL9uQy%_"oH$ưA;Cƫt0!a1D)L?б>f\t7`<BYU(LG}gXMH'P{ n%fCrXCh *qڝY/&GȐԺ4Vq/(c$hӦPGqTđNYv+7~&"ahXQsܸ>KNSJsn-Ih ve'T98.2tU=n.0IHXfшФpUn?/=i4?^_yEM(H+0e i$te)5_KOz05"Blw-W/3v*IϑTV; |#9T?\͛'l6]C!N3} KJ03.)mf661B!0徣&JOJЛ(2d}kT>q-(8vo|AjU%9}s.&Jb_w038HWdF0ڗqbz? r 42#ʝ܄oBTàY 0 ՞/yYr])bLhׁetr[uc`Giw*]>ºx:}Rl h茈ѵ^lScmh1 v7,9װxQibA&z2cs w 'uJտ^ KS{r0ز_F-YV@o!&̠ oڑNEw^~7-z:fhpZQ=l!s{ ύBRp~[jn<8axk="62B-_iZ7"Lri+VKeÖN_FLa?Q A-,*_Df?짿CBEO3{ݤ\/aAAC=(qlaEK\4/S:iu3;EnUۏ))+65I}G"*+Aqb29'\]Ϲr}zam2f'E^c/f҅<,.Po~|东A.FH)-]_HP|g!9qG1؄0\%CVq#D"`vn58f);Ը k&/P+XN]' /שNh$,O~9,쉆B$-q6-g4Xqx"@ {Q6zGw+r&mJ9uǫQԒy3}i42J5KԌmKH(a(#r0!IUM,RS_ҕ:KojOXk&B ?f{sSl@e\@Ics~djLPV)N)84W *IMbNm3Zu.GBd=\w^u4o{&v;Wt.Be zDؾ[6q@~U.6M?4RP _!ɮX9]#Zߚ?r}P9HV ֍oDtS&aGd!1!0/f8jE}*QRPr7 w_5"1m}.1H9hJn%j|5d~xZ6uO lsi ٗ -Lޑ,M,3 =s%0IMs/bt=0^v] /GRͪ$pH\K '}wOصEel֞Q*˚4V "pث G:nK&'Q[1kW6FqCZBJ|PۂLo()Nj;ZDŽEܤ|dU G=Oʣd9-\EGL u'*u6r>2+ͤ\9\m_{^i^5!x*ϊ^* 2'PUZYkmGMٗ};zh0l+bK;©{N8V{}b [oJີPJ^Gܚ2zq 0zU%ϴ #O$Xi?3wD9+,,c*+J!1[ݛ/)jp!AED&fx\swϷ#˿$ OwT<\9w8i7FYb0@-RafO@yo,.PWL̕6hl^Gݰw~z ^T"x$UwW9B,W$ݖlC[P p;pn˨CF0OFO ; #2cU+~FMiŞa&GX.ĸ:*0`~KocW$HHN{IZtK=!z /Tl<I:0v W=h4~#FJpezφٵwxk:tzA,6YH#?霭 ; R>R6SZ#uOMv[v TB{DieQuWYm; T0ieO-CJhD`htEMRNdg^Jj>g?q_0o~hGz>^Y2ۂ>HĀ&Ղ-dCy-wl^ER6*a$">ÅDxL01*/%itr{r]kiuPb])J2CvKbO|߆s;WI<hOm9-# ͙5 /\z/uʹKZԳ %0=@˥2lFhuI1Tp!OuzdUG3 p(xg`O?[Ϫ_to!!0$^h -fB)##ȿTm4B H'vZ$7!oW–Q)ik906]֯jpnUM4lYO`Ȫ24J Y, ){:"IuKw;}/X_x XufY-XPUucgbҾIềxOray0sDġm1fbRl+ ZCx mVJ[-+r'S#h|!ߜ p :fsy|}qt"͗ygqJԋ`a*H%M_@xS>jH_V|MQ '&fY—)ho9ER䜪W|Ś>= t7@uRZ?vʅyc!ܘT]-"u޼zMeEXAJC'~ITj ʼn=o%boR q>h7k_e4PI`Z Tr "cgAFD5hLxS1Bq"MEGNnrVVʯal|lQ?1k4.im:=nD<^,]w՝ԑ ct tYBN5/,?q#]l [$.AC 2hYcԗi]?!?O xVt |+O̧tZQ wO>,ȭϮ5 n?bu Ҟ8hX.د* DW&A)Жy&!?DgrP+W}zLߦp6晭'Yq8bͯnU/ 64I4RÉh/%ȝT0aG'H9xx7bFgöLH{~Rq!pw "! T z)7GjZ 4IjO*/1y  Dyu%&o{C_ oC/;H֛;m^dXяgA:{@$Ș-t<'+^xp=6H(/l $䎏@i[cWE-K5 ϑps0R5PzLx8Q6g/&!S^!E*[v]9>= #؃J73u/Za#pRTY)Uq{&%,^Zǁ~ۦ3f/^0k8j)yw2Q3ȄEn^}h(1b¢o~qlVqYDj6y-$QϢ?u!'1Kՠ~=)-TXI?৉=(ftd.,y8MZa3N3iŎg]I:Ld@0a6m܋^R \ v+L 3p1:0*!"ow8k KYI=AZ+H@z5|aLmК_}BFXVnZHު)-7 =PH51xkiu0hEr][G+ C/3Fn .ngS`w7lb} !5$ѾhF3M>|5QuMw| ej4q0/-opJI6v۽>Ҿ8XX̔n,E!hH ߵb9>Ȋ5+>k*DD<q]3.+u$ ecX.vm5ұ@i/WI я=mEp$ FIy#r#ߗwG6,/4Aֻcv)ieW; ƙ1#h&ڸ6u5UitWijjgKV7\gsOsT5d1G%^?/nH&֚`tV8{| #R-=_`*X<6`I7 !rrrm.B80UTvd2h\/"VMK4˭xQ¤b@T nZ=94 B0ohQ`I75ķ-$F,g'-^Oj[VǴ% ߿UP77ʢ!~K+X4&Qdp EǜD^!h׀l u, + 9Yc-Q~4m#腛-W.$#+ Kf?x58؟Syp_Oc0;թ4ғ{Gpk]c*ϲvPUY~k>͵?O̳"9w][]ӹ +(EPcz-g{9Of-4/w=lJ5[3_gM oG/E.fr}ա{2):P?4$<6/@G+Nݹ>}$_z4G6_DR2_<zCcOQ\IohlŶ<X|6&~T@?7D7Yx @}q,GQ|vd *_&xFl' Pt=#[fDXYW]B|Eb^E6U52~۽H|iR''S٫-^Y  MdFLC-ʚ+WA+po _>?D;'8CjUe,pwD^9K97l/ ZR GyHkJiSUѕ a#Ep͗քЊi-Vzcb BO`#m9KQ)\&6߃Ri~HeJubϣ?Ňm5]=hSn |*>#,ccr/oxTݩ\φǓSnؾղy 2T{`ͣ}W`hTN@';l9d3S,;\{?N%hr? xuQܕ=Z\Yv54ϐ ~CYtEPa }Q[CV7fUB}]Nf~<Rw.c4$18B3&FoaOG3UؘG B2+ ƚuu@+ qΏIwemqA +K%3L׷ #Bh+ko- VG{qݏHs% zp ^ջY|˲rT+׳* nN?SF3O]8j&4:Qz0eM{8j"Ui;Lhv A 9 >Au4MsX T,ZcRʭ||9aܴ4_xt9rc1W]QQiLJD,@ֶ[tPUP)Ɓ;KBS4d BZ5Z^<{چzӂT~ĩ@abWa1ء@`5Yq6~5)/iYG@\1`(<k8tƺqa~4n3= ڛg͒;zjGGݑyƋ} 0c`γL 8+˰q۴Y"7iVX}ysS\!)[jPɛ)Ӷ-8&(-m:m=d&" 38.қ@ 4{_6m5$1~"6C^zxR)V$Y^_nuڴM5Br<`\L:Zad.OϗqeoAOKPMx'y'q*tڝF&;VmMc96/#׿d=H ^kdkq#]kde.0ʡV]jOwr)]*Zv{11pXyh T}QxgF7\:6B3 +=!:.Sɏ[[psd[xHz 7"qI/*1PG >{,6#Jbc(I NP9Yh%/۟tj NU:mA+VWsfwI8 c_jPgL[M5ΡC3};}"!K9A?XBѮ>W⌶g7XJTJB:iNDNU/(?nJ8&U@D@Rr_c٠G g_Qxʼۍׁboێ2ahK 9 i`ӚyQ]Sfฑ|uQ2Ȓ> 0&Tk ,vEהQȧq ,nC2%B.c}@4BCTP r^Q#s-; yi_Ce$}(m8[gܾ5I-$3w!VnPeM9s>6?|V&! n[8%z/{բmڧ5)x iUj@)XB!&d!S,@Q"y5y(6Г>LgV;נ 57y,XG`ޑnbt@ͺy2*+0cnul?aYf$Q ~A $ WӍ{~40͊fʻ+¹g[8VOѴ5Ub3~M7P^='$1%d v2ֶ)Jlg8 7FAZ&<}Nv*bÉNY& ^\ a]%<8NwV v@.%Q75ѯ yӄFJNiӤj[emxd%t@X p ռ%q o*@(=[c(bS6Z>Y6~繱fQUjE/ cȗXΐ;xK*AT`IXr^%Մ8$=-m-%b΍?2 A(鬈S47䁽A}njɋsd,L<)ۋ6ɝՒSx x^nŒ83-zD iLV+ֺs"La:[{fOjWgkHZRoä\`-o!VC'&HO)gIBwB6w 'B\h3D&ÿd(H,.A& 6qk+> A(n]u;zutoガfQ1Dr^{"P%>1sޙwM} ZGgKo$d3^%j0k;8(\YJcࠎɋcǞcdO#B W@WB[v<>clwDP/y:T,oUC~Zi䎶m(Y\7Y=1Ϛe*(NJeBP)Yg0_'R0PW2Ûa:â 7Y Q!)6[c}5f`M;}4IeJBlaK ˑwk l_p&KjShρ x`ErFaYʊ'G$gt'I 3?!&kxy8m|BV6vÕЇ f.sZ(ƗfH!(O~A NFZ2j0/;gE\yA/ձeH5rL8Ǚ0AdY.8h&3iHRi ;kU[j:J,zKZ|G?ӓr~)J wrED*ߓwFfwg.sl 9,JL'KN$6(>cq!3 郥ĤطЫ]G\ht4MylT8jHp7r0(,!{`Q|6qiK2j@&VlYjeIWL;TQ?4z饪޾waj*cKS ,+ j#>4٩zM7M)~DZ^SȞVm oD7V|@8aF$\-`I0\XZ+i31{ys`фb .LjucSW7yVF|-.qBZzԉz~"#~LaG$go@pݿusI?D̞^\FDЂT"gJw!6a;)^כN H4>u\ S \#dg gpݳϴ]WUb,"ffU( 8b>qUTRB: (5g@'HZx [&T>y(R qQt*m Zj sge "_J ˱XSƒv0Q`.M5=FL{-gëvQƉwjwJ$ y/LԥVj7fA~z\avZ¢|cU^Ti I"3ʾ`8Fh=/z7Jqw7 G#@;.XҢm2xE掵܏aaL ~?M]YCMrzRF(zb|9؊!S\)@.C;^ah$7jggK{( *P&+K/cn"S QL[42q>ӑ,Ť0A5eʴw ÈHcj_IdݎьhLi~*6Kb&/n=^[exRAkG->CVC:$,! FҬLiW{gP&UwǸpב[ |%4NLfKVᬐ3v74uH!lŬdB5Ϙ-r";J-,] AX52FOۙ% )q !82 ho2t`^Z&X#Z¯Xz|Vk/n֧\ˡ%AHqy`[GGfnqm-6M ؼ-2N@ٰ hTi|r-6/u$Iǻ|\Y*t9kCP9o#^"2s*KEǨEf=БMb>'oGT׶߷bAk :m>굩.^_Y +=dP8nzO~:lvĜzgwhLjw9@qkV_3¦J(qpe9Bzj"97~:%rX0Cl4c ׎'vUW&*rs|=9-bJn?_"-G BKS2*ӡ \+([%fTCٍv[馡Y|퍣Rt;yby! NjaE JZb27XC]_trqK"1b&q;J##mVjD+fK&ϰ/2FK=>|еLE_JHCoaubwc(',_p9-NDx7ol. ћڞ=Gf>\9#gCI}MٶZ"JsV @I.7sSyj&>ԂYO"6 oldIV^ϫLpȞn3ΦնW1PHZycHor& ks7gܹp/6S@Z `Hd3^qo qA9=1<:H gi엻y )'C!)..`ԒY8ڇt˭ݎ]ӫE׍6 4Gz>CZ ].Q zb-|XI1w4q-uQc8V 1,5Z~$jyM3MuY*OKE҉i Ruzw,&yZĞo76O006CMꫪ#mAqMmqnON]2(s-ui}9sd*EguKQO7];+LBۖFR#.Eĉ7-㮢$F pg9Q7K֯j].=U . ^` Qݴ%cR.4jNB! mO*VLUܩVG$1\l]>QC2e I!, X|R[҇qݤYK-8RPg&A6avӖkk٪Ô\n*ӚӥH kWvL67`9E)߯;[&l݋~U!#L}ԣ-܅t(' .;y9-|QrQ~@)waBD9H/%O5&XP+Jyz.ģwZ, Pڵ08vxF!0};5+q6 t9ߕ}`qѭ| T0t yꑴڇw@F`Nne!mۛP@x +0[Fm7Ct[ĕ#G,SM&ق|޼&uD6ӼW\H/}ڄ"5 3fvrY)^33$m7:p^pw55]_x {Gűt7ǜZ(8^Kg 2_t x+!iJd¦`˫t`;ᗚȵ-:=h=D:U)KWlƉjk1wՈVRO:^0KX:mTrAL׃΅<"CwD3K~6a J%P%O2jc}#ӻv2mZhs 'zc8! 0 [&S]D)p C S#~Kdg읓n!!=DSѨa E֎0v<rJRPe&Zb;ڽ@rʬ2^V@EZĢLJF.p̼"oz;+TXP5KTtQj' 6?#K%s,?7;|D?YvrzK1wxi«8o򠘶Y(:#b>pƷmrTkCAFZ74|~߷ÛDR|)x]Dnek )d& [؂kф7c䍉jcLZR}VC]$Tnq+ez8!mjAC4P{js)RT00m`ု(yV_cO>Y!" ; rm Zi6u"̃#+>QT$ ."*{͖0ш]7/œ-]mQGЂ% \uڤ e71SL0i܏D+1Rd P8ڟ[VRl缐z|׌aA-7ж/{ If+h\{)7R>lJ]BL[³ lF/|F2vhL*ސin&y[. ݄>@'Q{ޢNp=  YMf\xP?ՑnAXN\ Uvvh~Û#z`y=a80k.עOOх^1ܐ-WrB/{g`@zw(X4CS8]8*!,uVs񋛽7<t:u $2OT.uZJb4Ms~>QzRLzǞ,-Z io؁,|Dj 4HPGQ0/sՒFm>: FB5!m#fQL8wg}+G_n?D[~U$θ04El ׂo )p;U B"_ ;wځ BlL(xPQixM/#007?H"k&Uy_,,pe(;>`B{z~Γ~-$`hv&a#/ŔSft;~\PUp<B֌Pa{^B/u]Ü:#/Y8tLRWkYSϠ=0зI 2#nC6QNqXІEF,Q3NFPOڿeBҤ/a)9O)A*]{vοdhU U{eLv°ULV ;0ݽZT;=ؗ< -j1Cn.#ŶkGvM{+jJ 1lyT#pQO@}tL/5c&lSq,{'ozE8Y% dZ;z$T7N!݋k0j)ڂ@sgܛz d1Hji6ں^J+܋c֫iGOyLJ\ fQ Gɩ'P_P,XMi>Q鬎5񃊂xKuvƭ(PfΤDƊ80NV5E>= uyg7y7 9#PK_[SzWZ_^&p/lHHAt7ceJt)2{2X8lE j@y8 )Z=(9lCZ$ePț\×&Qtvp3FQ Byrl!>\ I}W*qŪyQ ۟iPM". %+B33a@D;A@Z] )Zy5_^ ]ɔ*[#U?b= 5|:@hH wgDK8L,ԇSmP}lozB,ҹGogcH*E" D{2PzcFgˉx,)U\8 ˈ./"Nj %`H:Vk ҵ/n3]5JT|z"Tk9.~.ɡEpxjL%E٫ XǩR7Gθ 29X'rͲ:vl!e*݃kc V`z9<+QSuYWSj|ߜw~/^ɚ=!q&*kUҁ+bdS7, MɻHsmi^ KPh,Lgo$X1@UMXS, ᡠ~:%Jy,Cғ N=B"p+dh2zUvk9Xqk>[DGr%-{ K 5I.ƀ.8eʈZ|&81㗁N 8֕39U% I>5T~4EP`^*==@]LG8DCUc&@6vKBX,Lڛ돰h-2trɋ43*}g,(լ ~ )~5#*LUS 2AWB@ӥw|r},pở(]P"QtaXh68w@UiDmC% 6@,C{_>h}m< Q (tbN+J@ՖƾVk#HI>q/R*" gmytvFvM7vuiP/1 %q?yhIW!k 6Pwg rIp\mTE]CmVkퟥVжL["0y%5upqjTxd|[ӽ_v4Z(_NmF߱mO3(7`7qsĶk\gy(>%Kq!lYbf< k84tTz~LUasxxFQ+bZW1Oq"jCN~\X>m#nl?^N;2[>W.o(Mph4ŝ՚SchM@*%7'Em6D!46KF& Zvb$4I|yGlpAN-Fvb&9"d۩.pFb|/%nջ=%XYk' T;'([َͤy^C3VuNQm3#j]#f'r<,v?^tG 4qynZP*1\c%MaKEլgɯ1HWvIYZsȽ눓/ם6O5ZQ๊!zp}Z~4}Jc(rQ_)KD"L<Đ ׵-1JV-:F*_{q*1<_hJ `8*̿~i.u=3YX(Ic#vKqvPYz `ʆݞ=EϨL#$5T}|I7M DR]C6xj/B΄7PaB#")xzT}u&ִ]Nh aGd: 71[WX/l4NfU,`Z~&l;f5nqތ],] J@߯&bfw+;ACïc8m\eYTv9ab J*8S_q6[uR;G ) @"L4HWXkb>eC"QJ K: ו׶ŀ1gb#MI&B}GYWzq-1! 3qC~;mW+ɹ cǥ&!Vra`' 0N/mCs+47qN V5oN@~{CL#;xa)r|8j}Ҭcۼy5|MI,y:W*ݥ-跗A.*eY6J?P4Ғ~/8BU OW=9 :DdtTw+jbN8!8E(nwo{*tS"Y৒: P~/r2~aWk׶L)u6(q/#C;%0ָ?0LGm$ԦP)6^HKwk{%omR3%ofo paD*%=K!jy&v4pP ڱ2A-C@)*$,^ {qjM_*&&^yS^Ք_XW61_^#Zjhl{B @˗-+4SZa@5]ՙ0YIKL{@Oah/ٕ,vXiwOOZipA~-/:_,?vYmB )=//Bq* ~?=1Wm)F0rg+h,~zz ~M",o)[~_Ǻ*P'Ď"1dxzn,B׌Z~S@6+n!^oKҺD0=`gm{9:1a.>*5'-I\TQтypy_&J(EC`>۳"Dq'אK:0v ?E()AIaμ(cVPvu%ɵ6a$|u8LATd3rD]n0\lٿߖ=]\AyO C[~rX`R54?wF0W?iF`gGSП'2S$g@vzWk60総A^i<cڨ me´^ޗ:)OsXd ŝBNQ!+`!/`@/\'52fq=U9zƬ,uaOAU> +](%4ׯiyGY\ߍYhjC9 0^H!EICﳤnGV^-6qJUm@>~K7|L4,Ń>{ǖ^Kxۡ/YZ.bI$s˿OߡYiKey.?$rё\rQl@Η= xǔRdE=!CKK!o;[jb5y_^7yk{!^+$=C 8<H( Rus (zFbE/ba̲R$x#Ӯ~n.S[?*E3'Q4i|T?!,־pK{\L/5eBb2s }nN% /o]v-b3S1 pJnw#̞S@,t]3.p'3#R"$Ne qɲX*za~*oK(?<#ˏZTc=;C̟H铈&,l, In6B7"ćʬ8MgHm(6UN~!f1d0u:&o^6\>CҘ#ϓk%ve[~O3" }Pz 1rU.J,z͉;n(EZ:U<|S m/?nYebe!P\g-A륽seRKF`ؤt BC\*5t[:XN0B0 kޟygp'`E4kjcDӋ;wzY"ٶ,Ӊ~o%$]AhZ9bBv?Nt:KL{W;`rI\X-zsh}>ޝ24VAYDrFL4@wwg, 9th+D.g8=5Vc~yXzJ@of5Rd>oQQ͔M/({t = W*qĿ2Vqr%JmsNc=]6Ձ a9BlE~1e]uGK^$TGzfPoU)F!BƷ&'Ƀ crM9zQw}CC-Jync"]>(l-CRȾ#EqK)aG=d(OS_Y!g}uC,r,95;"|^2! ^w)UgnrC o(9"(loD3ܮNtΏ_L?ʥCȑKIӪh$+p7x3dN,?\Fl=JQNZ g߲Sor*8c)Aڜܰ]?_@bO($L\? E d@O"(:GRo[8hӍRrQB٤٧,퓮vPQ* #I 8-c,J 1C<.l[;Rg?PK_}苲ۧ] |A8^HHa8C}d0ܞN:IaҮ(Y ࢣNz`xVO*ԝn>a'ATfE$*!O4. f51^s0PzSi},r1;<{\:OW"5(2ɺt3YNmUL=hK=㷑_T43Tp1+16崠p?J r@WCXGKEӫ$,$()p+1qv>Gxjd*H$4~J7z\Q97w@ĺ)GOI`s&fP[r nDFBw)aB 5}4=uppq郚FV]HDR`{/N_BhkEA겭epfe% _ian+]uZ YdŧXS#Q)FI`@r8hXW|[50ܸVX.CuyP LhvtlPYw~ж.(N7p`裫oV_#zB}V19W0"0R{d HP4Zܧ#;f_v[~t/VY\5(J/g:s`>pW6j%}<rbY_Q=.Oxm:Lzp3=-~!,=ܐNIUd`⿹YкNޭ>5bz{U)C_?Gi X eB7xJ+t.0w̔Əzg?UlcDmL§@l//,)fʌʾ %s1]cApz`fEgL6uk)(A;P.+!-sSCuHrOHyQV e-%#EMHR QɍNa0g6IG=p_{*`;ۨc~x^S"1 99+ t{67rv U_[h3ZR~RS"¹9NX:V?Z Ϣawg̡:c6I }a_PJS`ZD^NQbΪ8遚fFlд"V<_3 Q;K= koz/N-Pb-$g~KүN ?Zbvv>v*@*s?% `}bÐXSgҼEΪ32.=WK`ቔZ1Tu=m1ve}BVGõ1MHeRP'o 9*y+ʈ| =ΙkT2l7ej-ACy%}NL+Kg]>zvq/|>;jUs%RBJΌXqz6'"&3u]}nV+NZf^OSdVʶ;($-,1z34C5c[*pgCr6h!ln>JA L2ACFm(zs>e\g?-ڗ^ȥK4Rԕ߿<8g <|r DZB'?TT: R}P^$2O0rҴt/B~V2)Po Sw׬"aK4]d\\6[|<_sB3K<7?y[_]zoo iu]~f!Bn!8[ hK0zb^FQi Vp(f+kw ԍ4KGw uގ?xqfl[r| Z1/i&m 9 lXڮ2Al(t*W j M?CgNI^zZZ } QOi,h?=+ :9Dfk\ԢO,M4TZ|yUpaNKWKG JXTp[-~,S^!czO07x&'<+x]KؚC-O74Rńfhzڵ(CN[LtEhuiK]j|Yp2W?W=7S.7Nh"Ʌ,SS!ry 'V E iD4ğѫ8媿BHgTzVn6k&%_^ɞLuJHn$Lc^6'$hNiĝ6 37ȅ2XzmuR@/y*rj6:Հ`C;,ke۬}6p$!C/u  oyJ<8Y1oggx=" k/A9 (l-rVipYn$̈dgZӟZq]RE}as-'1xQp',Z i]>!|ԞyPʋm8 6REP=CK-磹%@ܓ74jT`U8&}3>!UTͰwML*brA>Lf OfCy2UNȥqځ^+[F9y_{dd|!eì6rG"A0bBs[id}NJz}їf]80FSYgcV~597OWhؠ!Lu%3ƀ͏oWI8i¼X̒lv׌^P. 6(J˂9N!uMtᾠx o>Oqy K0j7q>Vnpo2s04_44m3 *?~9z"_ V9)y-x힜%4F;Qa?%#C8]+$N ELC*wk)-!`TWi:#T j ϶rŵ9_slxH9,G4ČO5PK+ANP;MLXaFYz̦KQJRmjyKټ*b5# FvbS;&'%Ⱥ7WAM w3UN+>l"rg0C@`F~?;j z$yD6=J mYP^<ݫ)~}Oۄ$8Ycf^!:`yEŭiܐ7{3AunmXUoUl/hF^rTUba[IHR-煢54_H.̜%EyΫHbMn?(D1`xe il.6ɒ^^B-i еلWb a1t.eb? ǏC. qEuP@ZiUb)A)h?œJfX2b݃\_zvݚX/mIh+ k~M}l}Xv ;ªVT$zjUM2߈&6MAh7LC EԿQ v{h!<,,PrH~H[=?m;!QO"o0AZ ) nz-$3DC3dz'*@j"]ӔvHʟNilTMnD13؎w:0(uZi/>K'|* OgBЭ^f5 Ab. |m="X QsyZl1ӃL4d=xT?akC.:S8 @NޠWN(/3qуHA+3@Ԓ̙^m~u j@ƦwL Dp/<ڻ`݅{ՁH՛+d'0i3o|E0L*Z5ˡn>,mQ|("K0FLĴ&D5oBzF`D]jtܓGOk^1"q|E߱1:=i!ͽH*κ,ڷ\}!/8ʭn䀳wƋr?)gq.Lj_38y0Q.-3uf.=:њ WpKc.0[TQΫNVzb2LфKf:m 5Kf  U)@yԭ-+32h݅t%:q FwlJfSEA wU?)c k5Ai?,Réoi,EiNi*@f X=C*>e~Թ|]-l gڢ "MPv C>NK{lkRv2SJks̢sH&;OgB\[\;0tCFīCC>U4`~_,Y?M2m,!loԡZ NlJE-ls{3"56m}k@'uaU  ]vh>/h' M[n鋽=U#$|ќd3xMtP{ɊFkIh{\ՉL7,('lgs\@B$ӻakTS'z'n=$Zp݀:ℊuN@jW7"k(1Vc-_>˼tڿ)]13V>˙.Y7CCaLU)kJ^ΪgCa`"KU0&\i}Qnn\iegKoT9i[]X$KbABo8'- '$|t&H~v0Z*Y}#Ğ_dZ B_?0`ec.{%٩X^*+k?E(G0́-%:8[\So0EO|mXG(F$n3ׁl% vح6D|BBfaQݫơy,MB"hl i\!yS 2\@W&Y[ eJ[(e'̜-{<6 ^WI(6{UNnXR,ou9y\ 8i.ӬtzROuvE5j ΙkCJk{N:$72@Be< ;s2UNJfܹ]O%kt  SN<%Iy|stm83lA>|6ɫאZcoG3:}. %94VVSkEmԖuv>yn) 楡Y9"h<6pS:0enPtnk1/&k|x&!Yf,s+,1r0.e{YCZz2iNt df؎'%f=i}`9R24Lk15ňRZA@hoizv*|bb詓aWSG3]yɪdDcIյRo3ݕ"yVIucĤŶ F' YOv>¹X,|; P, QT#`jB_E[qhUTX%U+Fݔ>$&m:fIE_v|1@45JEqS(@3*܌$kA<S hx-_cDktn;ܵRϫڌ;y$ SEҏfCMK@ڻgg͸JU|iodhſF&6bTr8XO! 1 P"Jn W`ŋ8H_hRv2;LW(|aaw$rJ`rĉøsycOpꆒi)$JBz5M$ɲ 7Xs̄9 f}!!y>KjujB`طuE K:k%w9]+=naۗb g^ZISyaƤV77< J;op:CF7:X6?GI/i ;*F nUYI׫/&y2D *xch']C)pg,oX.kQ;J>oMg #n8 Vj4AKx@ol^VKNɢ\au-b;rqiLnm 7ǻ(#Y̕rx'P1qFٚ}cA~v쩟B~T)#˭:`mqP_0tT"g КĨF[C[Ҫ; T 0B7x; bOUIZeJr|1\)8L]D ̄ YJz}^{- `zfkY;B튶l0WXtX VHD`a1|f=}|ғK[H1+\ϘBJe65Š|T( OpYEdjI:ٙ~ϲO=ME&hd`E+ tKp^^y7\39va7HeP9x ՖёK=z^"MG:*r淲8 00vvsFkhhu>!zrdj`73+%p}8sd_EffKP<;Mn9H2ąR@x@)y#UI*:r9 _eLCL$ yTkXEΟjHZz(k+d(W`}q$t{{C-G6ϴjOwS7ʷϠbN>1dPo04Yk`͝ЛKT*u_Tø%%|Z_%cV߾G⤥o b " /7lbʜg+Wc:~쨬{mJ]~. m~g,! 8:j?Kp:yF:!sA?CVO lreX3Q;'k2FH0vۛϱx5ވKkv&^9Q/=pT$IwqO p8BbWHd/4G/!d]AT%WkQJ2.TyؤҚ]•XH*|YTHx¢$cs40Ͳł1t&5FGP{ \te1@T .׍8ۤq(Ba2]d BƇDҵV3 `=;LZ4amD12߄p̔}m"{7^n)~J\D[:11Drư,Wrdb){c$\75=";wm+qo@!@"Ug27I@:ghOFLȲ>X,Mq e^- , YI/!  MNt\J4Ŧ\K k[uq~2>]_2Ѵ'Z ōIO$W'M+).{O'ﰩ9TԳf͟]ێp3P2JS āmcA nrwl ғ'9AN^H />k}2cχ[Gv zxbVrnF-F ;Fi{6֑7*95LמτCr,5{7=M7KXR_PXA`D\`AE' r H*kRPV,Un &~\%=L> R|{$Y<PKG5>s4V4N2vneqUaVRM13oT}?7.a /{#ۛ'mkYȅs쿇+5nF[p2"/d˻4;}X ٫/%tp>h+>s7(+z>8/1 H7 զqeƤ}9נJ5{I)jBhP'tTYGm( -nd˹$[h!RX7W'N N@%o֫Xxu`S< h [R:v㯪x!AȆ`0)xH;uy֕WRkOY~L~Gʬ2_&}J\׶TK#WbWzꇻV: {x,(*X\(3@&C+1*1sHP|=yL/ u҄WIh(F$By p- fo2mb5S>Dg(G& _%'f U9D5ң5pQmK]J0*(f#ڧcN,i#U4X[1l\2CȨ,6ybƍ4gvHϑ!.tЎ;OJyZhxI7Э_{WW@'?07|w4~ %ԗZ^Bf ej SwKXQ\6`'FD=F^x 4gg]TwZM>uu~`IsfZ/N;4P3 M@/{^w*5s'vJCX u?[$B)ts|Vaod\F梒'KYSZ4BDI'+_/ ?z$a xٜbEY-{NioSTصvegKQhMC.d  i]znNoHz2q@"; n=pҫ|\778LoT{bdAm#GS_Qy¿C Q(n-kB9!x͋G3 sdp/Y *\RErnK~U.o>o r8 G*Қk4MZsK;=pŪF4J9+?E;1#촙7ȚM[oą1Cu3y؇#pv?kv1- @P@9j^W~lyD\QQaǠ&#}r^Rh^F7bgnNV&j603R 9ZH-8)I8 [? K|z:$7׀0&PTЀ[&6#f$}c觏{#l))ՅH+ {٫(|=\mҜAJ6֝=ۚ[J~Wl/f^ "%"H0^o=4d[ zvà֞sΏZz%oޅixx]a7HXdf`eji}1 y ]fѴ0Wڲ&=u7ދmkZ&yA)58Og`h:<).m2[>z>p31Z<YoVx2@ wUCч`iB4؊¯ 3ϲUzW+❎y@;EgվkpVEzpWgszZЮE- ^>5N_ 4)o~Z6MZЌ>z% "n3,-gSaiMӃ-^T5ܹs;lsFjܜM%P_ ƣӺUۂFZKJh-:YDWypxtBƗA!i+&NrӢ4?0G#S 4|?!/W+:a~!džqQ;gwGMq80(4X50˻nΛ̀Q868.79xH/ݷC?d1A J+F[,KZ[0"gר7wFDwX_OJ .|_V%3GnD,֗;]=ALoZ=yZmQgIO'd-n2X*#V?uk=y+cMt! e%)ܭnݼod!#4!ߏSi4fc5zBk??+έK1>$^ G\jF_ jߖ_uu̶s&ݶv^z\aRmy&<wQnSzη/YA˹e>M&ˏmd.[0h?eབh o("MNm*p53l E"q=!p JJ,-up 퍕ƮwxdiW/8]]xN}T|۷TW~P9[#Lo"'Щ##2*e먝TAPw]cՑO&XujAJ2KC Yu9制ϊO3g +bN)Q찶BCx哮\ZBݹt0Bֻ$A0KnJ+Ĉ(9T7<|V)Cp84e1D'HӸ[N8W)pʪ,be -fQ<𭱠Ɉ ~' F`20uӻn %&QP4pqQ;8N.R!p 2V#Legڲr,Ck6%5)罘mǢ$܂ 3PF +KB5%@D'rDjDCy"،KyvIucTY~QapBÒS}[&Np+mNVa@|mݻc'n.D@Y78ꒉ|S *^dXmy|}d#[>Xɿ"#f c ¨鴄cqwZHZ-7uѕ@iU| Uw~v--BTW#Ղ0G=\R]@lsmbA޹lqZ)ng4{Wp%wv.=szĜ{EsA_攇H8DS=lcdNy=>1X.UYpw0):FCOj"Հ/xP  93e$7pӛ :K <9j&&$$}oM`r5)?.au,βQFZt'4˖"%纛ш Qu KӚ\㾐@IS&ۑe*^,nQ#++;/E/h. nq=LO= ^F-[^d" y?W%8.P:jX NWOE嗓DEFwgg &UK :_5}8w:̃M4V.xMڏD*y=XxTbcJ>?Dv)Utw,w)ƙǝg{hpSWzGx4?qoCe;ԗ{0Zdoݲw,T-H[ R䌧CT6ľB!D 7г}座c)'DhE")-F+5ٻ$bV= v;Voz3h'U_ :Kɟ4w/^e,/*:Dka7{7iWda8`M~muZUx6jCRs<@4<cTgzc-w##q159U7quituׇg$fcsR)ҘsSyŗU(czi49\><6U"9Cmj~^'>1vo''ktoaf_e{ 6@ 9w(:1"‹+}Sdcc;`%kj{3Լok_gg Cjy𗔨GCEh G{#9A^B^Bs Ҿ.juK&k!jx|>'̓Ü߆mj(9P׼4̍郔Yh3?_BDaYV[D.f7t H !⧌܎}K=t6 *q4Ę)m@.7(D 1s!Ƞq|&vřv|eMD3_?L%!&OX}rmH.Xv.tz[>BnwMsnf,2;~YRo/!>~~PI}Rd,l@Ȃ2އ _*ql{~zH NϕҶwl CTu~#ƗGa&WpneV,bx5Fq~'`œjĶ>>F++(*c6-ld.Rn Ń)~.clAF.r,d!"M] s*`vc i 54L4 ,57ٜTw"or!" nڶ;cBoN@ ~*l!mp9 k3vWHjL Q*vޒ0 b+NFfu7ȥG! 'Iu5vM$*RPoF1q+-Ll &I= SB-#4|^%NF6*~2`5t i4$5WjSzQN W8IaIhDB O t #znA|2F:|q᭛ %a,Z022^UZT D`1IpSmA3D=7i2`AwH F^j&SׇMH+!CIм9&-pھQ n B~#Q{Xs3--&\zTN =wAy|/OwlԐ#F 3r֌r+}Ij2={%/kR;P)=gro vB[_ $2tR=\b)jr~Γ|ЭQHg'>٠bBBE/Gja~`D^mWihИ:ZEqnH|%Q fo_ѷ7fEP|a 0e:k *?gHHbUi9iB_U1 Y9Vӏvab@@L="srV-\YΨw 1jIGܬu\i%6ŲhgӌGikb*bJTy۪$g*Ȋ8L+[uJX=-3@0?6˃IhTdEtNo:( >W<AV_fjgWdFM-|#(tJϔ%>ȽUR/(MsncOV]K"9(1(qZY> 6\ HӶgGNs`nZ1|gO8>H7ivu*^Q[6fE{2y|>6$@A!3FhUv;=/>ŷB80}Qk \߿aBTGsQe߰zA{=EAUJnS:a -#}wLG\lީUICbTC :okH_y( Z+=/ Blzw+m511]j&p[WJx#GI{ x|^)d[gjJƈZXEq+ǑluUO]|QySуUtuQtVlڌb,,Xrߓ5s(LJY.e|ٰjAQAVeO4B)&1\h-Ծ~*C:D`ia?'_ ^j +o*ߪb}:}YA\z#ME^<.Ai{ElH1AW 2' /@ ~!X60N?N5ɚuEou$CXd[~hA/cLs=(@5 斗ƅ);{b 9}u^AAI)>+-/T> sdU^ŠD^RBxXhd1ZK28Fl){iC}9&n5l:y/9ͲkW RVr%]p 3sHejSr߅Yڈd?&&|<gU[Rպ;k%7AZn1tMŸ:ɟ6Ajtǭ{@`xT s,%݌#~\x/6W^`c *\Ѷ;_4UV <]Iyq/V'>:1noa  4Is#*e-\n<6-rJ4 C,f{*-Qcn*#1˱ x) | p`thO/mK<`Ipvm1 .i}x xoeY/cQLQh[rK+'dU,bOYo˕N)z?9'Xi7.v3ĝFu޺r6a%2_%^D홐 cxȨB}A,#ʀϒ3tD$ŨJ2C&S@и7Phg]~bKBB(zxrIA&7MS,v1sMz4Wymuw^Dord z|1ټ~He߸nwo2WGF,~W<S b26ȏ'A ixa5_u`p4rnEYWEYWCpʄH\ 簘g׶94S0&5ݡōA| L\2? 2n' eSfA˛ϑ0Ύ6@!@,(+ laIR,-GeuYE}J&P7u&:ͳ=W_QyzDDP#{ 7S5"sk-/&4m|wf r̛ %Wٻ꿀!@ ]NoFhɏ/8M2ZHz< P&tlFs$L()abZ)/~0_Wm=ũg:u끲˚݆͡,``(0aamnWQ~vڧ:Ԟ \ą ?׾<ױ+r |,5?Ƃ*-OBƯBA,c> _ $e=ZE^ۭxK,jz]k:I-4<5B/*DXE"ȶX-A~!K٭`_wʻ^ZuU\2UwRj6n +hf%΋yσ].Oa]~ {R֎=Um:V1CLZ+fಸc|PW.9|N<%W3Hnк,ުOډs=|7k}O/`فX)MlPgkm2 ՏF'sн%pnix6jB<`_&Ӧ'-뉅C<9p[]Rig,W`YTDD| R|)ܳ|hjO8L.=tO<4lMiR[e:S)@epn j}W0"fvpf&W7|.CMH꽅iܦaW#ZmCz㖦As*vyޠ84% -6Ri.ٺ^a1BtҬb:lPtI9*Np hZtRZQ *⒇9t,厽c .\] ]r ~P1E-adkF3.2{.`$WmMi4Q~r5@jx$)l.O̶;t7Aȶc`+J)S<\Lk )ڋ2Q-p@qZ@p249$^JDz=p]g m0$NO#},h~t]8&g h [+K5;y5764jNMAh\:߸ۡCaU,D$G2:1!#p]mx4HXW 4\_{]1QY؍`c){z.Bɸֽũ$U#:PYu(]($N"N&_9ߨ OLє Oǫ=jϷzj$uMev[iw˃eݭO2X׏SLHTa +6H]O1N@^Vy{?B:#_`EiOcte6qcѡvû/p/4ݧ> ~9v q:p!Z zFRk7-<tS2Z^ZM`X;B:Q|< 7[W5kR[ g>7`lRH{rr*CpSеY}<,h$vy1#r.h riZ\15xevҍdYOU0AhB7._^"qTYw:6,km '^-uzbZ2/`zJaE spgAڙMY@"fK *,_x&ZQ7UѝL=.Bf~md] h6/C7j{D 'u#Qh:gC~b!T7Cwo m?SWJ|:j)?`ߩ[BYű^ _bw> L{8Djo[ҡ%q^Tj Ď4B?2@Tz<+'T^j,_#PC z퓹] U/mDyy^^-LsMxܸ Aeʝ|+eZp!9'L1WKXwR]wU|ĽŠx Χ ^a~*~ /Eq"oI]Y$N,H4+ciXY6 `RKmeR9W#؄XŗtmMژ!,=₌ˁYR=VZy$40ہ3WDzƸ˓>ᕆio hcߢ[b-AEu¢uH^ؤx |N0ƒeB _@A 6 7=̥M髫&'{5r]yJĨHFǩ]o ٛ́\b[x΋)Px]D*NVُvW$Z*?05=a9^35Wc?[iv1jK峅 90A R9li%Xߧ2YPMQ85+5wo嗔;ly؍׊`:LS=A f{oO1FSmHJH;׏a1Ôqݑh76ڗ(iR(]"3Վ,v 6ؙsrH iɐR(CA[{V}zv aE$c '[zW}.^>щ뎓gƿU*yp)U[+$h$*ZM QӠ8A$oXM0VsK I#"9$y4[m 0zp3GrP I} _e:1YM>0!fǛU# (cj"&##X~'f}?Eg,[W=ho5diXfPiy$~Ϙ&tREE >g[ƒKB+׋lJ8GA[I^51*S! !ߢ}!1""xeͣI=]B(3YTw74 f8*a~B{Ա1*`yZ|JAˣSm8Ya;, 2`FqO('J*1q-/CL`O^zrB WGԜ0C#m?/{ }VØ7E&>|:vgC]Z«;7Q&]{gI{E.s IAU_ fhV̯пlqN"!#i,ïpƩlގdmKO֒3X4\:Cgʯ,jZwW ,JJGvt4~H{f!5"l@\O2uGI噢ZUjce' 2î#nI*H &r|QU̯xOMWxx!94H]ggk]hkq .!pIJ R Dd{LGՙ!#|O-p-)<i!;J$7lD "9 6pTx]s.x% ;Jdr@zۥ&y#Q]Wkpv5~M7 L 66Jpy[gU\YߕlВFc-M:9iNjPO` 8K8+jvn⤷oVPGX 7B"7IvA@/I<)lYi]>t"%44!+ӽ(Io ~k_c+j-!N! l'}_CaquH. sVHO?\ydLhNܸ?wc{+j93 ^R=) n W[u4&.߾҈ֳ$l pwC[2 1U$fbM_Bb)D-Ր\,F"DȞH lnf׍|'35"B,H(Ďʺ!)п#s{`YdQo.^RzƖw;O4&3 N" MzHqvkkryRv]龛Eo=6̤ؕz!sIԵ{p?uʍ쏐z 菙`2~e n[hN,kkU&qٙw3nһ2ل 1sRR?ӷfT"e/6$6AB%c( G #-#k{sq-ɲǿ<7:>>򧬟SCJ9jIBO/jRD\snwQ$8ٜ5T`DJM)69IOkql~$nm RkLk0qc6|"-8TպtH<2UT5LZtot3j|3\gc*Nq]J&?6DSrW&id)jwXߋ: bR} 3.ḵʻC5I5` I@_;fE5zv7q*o8}͍8LDM%iH0dh6}G@#AUH<_a_NK)~ :Ą%R8&U£|DNf ?:M,?Г0c0* k!pXgL 708-XPzBDݏEKz55.%__Ok9G׬'' WqZ߀ëEpZ1Y'RYozRB? |PoUdOxBu*R]8O,g.P~)q| 2[ !-j2̲܋eT5*9j&ҴWJΗ > d2'jҷ5=[Zq eNjӇ´!]o$_ݱjl vX(!ƙ2ndFO -Jћ2"ځWH$Yfպp*{HGf2 .PQ)#ɿR D7ǯ+܅.͂V뚑[eH4}γ1gdspͅ@P IJoZ,qǸYZ櫝)^I~ViΚ.߄Wz:=_?Hޱ_۵XhXNG{+>GwM#"CJhj5t((0nC'-m1 x<`|]ojWqKy,'xU-G0Ie%2p|X<d#n,ÜcDTC|҉lq~ڃiUpgUmQ[,.!/ߏ[/xkmc`㳒-TlY"߶}Q#:k!xKAc'Z\wx6Wbe;_DԔaSڐ֊y|C/50Q* ;"VqrSxYݰ1WaE {G.5EJqo~q-A-d|i$a_TN?7rH_َU:GG 5>l@_!@!3*%".g;Ɇl/wBH6ai`(\kw _|Y-:rs0|1Z<K&2f_&}$$=TD ۃZIYW/@_7>[g =EOH@0;=Lڼdx>5 Z zVy22Sigq^GI1{]t@۩ AER2Oس0w ⇠9!9l^/A6`!{3JhTzph(Ec CNO|7),"TiBZ,=kӤ@pEjY01G޻ljM{ץ_Sج[avV(q1 (*Ђ=>ijqk,"~Pڑ`>ʫj}+0CBt71 tߤ @M[8<')4dgt^\IkԌ1vOۈ#f}3~Ȭq#3?9g"uߚYNkN̜^f5G AJfh3)O#\b Yl0.:"2I)Qu\d*sz~wze^o%?O E8yPU7#/ HJVJNmX0&Jގܞj\'d uwQt'MU9K'%9>gC̬غ=0-H$zmYU:ؖ!BBRj?r(T;KǑ4:64)r菂0:Iy(wgӖ ;^Yx22={U*vް)}P##XYLlY%Na#ˠs<^x! Elļژ-sY=L()ov!g&H&oYϯAHڨ ^"P\C-BI"p,{.\Q|i2zDzb>ŝ ШUjtFE9PLPCCu:wQ]lm5:4'1rB<+90Y8-r*H]>fj[lj;-ztL;ZIK>\-7-bD- :|21dZ76x) GA%ȴ\plfpvyqnet10-w*0ϑ{>-?xm*)ئ[MX HN_|KK^I ٽqҶ[ʫ>߇WBu=@)*ЄخchX"ac*PrsKl!`J~uMiEfZ2ngb#=!w1fngOŽwiP.Yx(=Lc<͘<}wl V՗Jzɞ(A34lhֻM*95(C"|ib]Jʕ˽X`֖\^8cq'012<¸c0)IbR0%xS_Tv_pcJ9@tS]yA-xAWfq%ksH{>sv1']eKN.3^v!"A5o:?x"'St`M.+Husm@&;~+'KҌ6^bCg1A*] >a;n `c4x=k&#[Qj(ďV]^-69S)%Y4Dvet8h Yjzw 4!\$ֱ2_sorX8-tE^\M0R!B7+Ijo6.-ғ׋Fc/fê&6c˂P޸#\Un1}< WEP%򑹗q"~;\?sXf_aM*5oIo찎- Vq?qnOytQE$!@s L}z%x-s` ѡV]Y[n=,% [f ?xGS-'-_B >O\'fC_o W;#7gLEWdˠ OG 3y=xsk䅌xDy ЊBO6+լ$8*cUP+.|J#?0r[6Lmna^=UGRJ2oK%/%_;I] Nic1# ťLNZH(#zR[QXqDm̖Z=u$K %|+IU0/mixDgs~1P9;鈽E-ضN{!()h3' ODnnZMG)锒/?\Apwξ+*T^o1Y|Y[QCޠFt+[t*C?-fB- pн4J~E'/WN^&SdDTSQ}>d%DNE_t1TV- 0r`aUP5CfWud8!w˲^5q2n>G*K,Wk"jQ[>= @ ;HE?7DަMvզ'(#*@'qv=́1z{IZOMʨjYxpS!|*  8z~!sb!T[􏱼RX+)?RClE_)EύEneei@~p5<ŝ [ʘ4;Р;jOC}nzlwiCA i_$: u-qR s^|yj w)XxJ 2]/$;xb`<>]jw~}Gݫ`iXGV#&baFӾBLm`"p4@i 2]IOkv{36<'X?ūa s:gMAp]Ee9i"GxLn+>GP.)#Ę>pEPC(4([њ[l싒ګp_ )`[e5). u T8&8_~K0b%s'07yB6~N>cʥ9 $NQ2H P'$٧͞P&(DjW6D-ұ^߂ʿ_ 5w.^|p=!Q#iŋZ[GL+?}uO mN6߀A{( aX3a7^{ w̳N(geiϨ3Z`>, 7Ԟ;KGԒOh.G/O̟룻+sv#LP? mcEyUMD+}"R=}S.OFd9n^%2 oP1ڲ4|C1QhԠ|K4ΛOORP/1'C@$۠m5E`8I c9%* T;@8^b>R3XK6iY ́ӾIK͢]ks$m ?Ox(/qI@;3ȭVk5SC ^>ݍtfk{?v0TuU]øf|Y"wBRObԮ wX~oSS슋yw:ܧa/X: JR 1boĕ.FA=9P6$l@4(amvЏӋ>PʎFˈו7$5+-!ו s#Uk4౗ #~LӯD?%k,!Kv1W),KFY(tΓ8Ȧl.\fX\b\xX:x(C8OHW`1B.zE>Y%B}rF:oLvcd Ps7S޷cN4Om\y1e4ԑ%']C ck.w d`WQs2M{ƦQBYˏi}6__GRхCU}߇ z[ݻy6Hg [Q5W'csic SM_ , ̩LE+n<٨ᠳAn~F4ٓ ?b(J6ޡgeXɟ4x~p։"h" jVP<}Ekz/8syeڄz\%A#&k>,FVH6Wg ^w͔,ڞBPw|']n0$& (|/HӔ[V)E4甲4xoHFS"~%j{A#!iZ6Cb$2E8!&)tցs=|n`NkEJ`m 'pOW<*nHpuwit]J;?Աl ]Ok YX<jV*1&bt6gxg R"]k<{xM˕*.QSs*qX#&O;Pc8 @ @n 2 s@O3+d,8~}H _(h3+B|%4@CUJdeRDSe\#O.MI犽} =+0Yc͸M˙xHy+p(Qu.3چ屉+9`jKx6~*I y'X#xJ1Qc"־];IY"zy] 4Ҽ=U?^NqEqI^3!@Oj+ x7M(ybehJoۓ*,U(`aDu}ɶG;"HLD;E3{yTQ6Bu?(:HCOwG xs OBkrZ9[Y- $ħۙ1Gfw9 sh@is HZs5 eTCFnMpW4 'ZD2X ])Yzح**|,)[1ɒ1Ik|o}VX:ُz)~8: B x yLL."ݝr<7JʿTP*"Bl$;PO3c$4dDԔ *bЖ-."PNWgss n,_Y D(anع-fF[ס3Xrǎ GI'1_}=^g&PrmR]!ǂK-yCxwb`5u9bUQ?ŠqِqXQ@=4lk"pzvQet A N /*Tr~ivawwiGoz*tYK3Se9qNeb;d 36۫mnn g7^=AWJD]ⱟR~*5ĵ&<F\{+^3{ ڜ[  $PV@z"p.ؿ8.q!cUk2f7y'C)WHl;'y)n}Z$5 􈃢xՅ"KI%Tf#LzRY(3ho )lgCO)81Xrx(Bmζ $N[4>"$\ jWCCV6?3: A`MplUWA(kaQ%fJ=7K)j۵c,^YhB'ToZy#MK.[&YL/bRy(HQ<{a?#(o1F!jWĹ_Bz+cs':2@[zb ~/@ d&2cP̝Jt߱e@p2әlKO(,M拳oPVaA#K1{.>MlO (>CJT֎ J,E:E˶*elJ5məS146@'! |kx$iǓ_w&R_\ S8_Xr/f$e뙈vBSM ?Iݿ~? PՀ!k2ESֺ_]+yjvE$zF&I}X^YL''iwgapјי)D2V'T[u`(;yv?$.C+1ᣘu>R8U3ZP~cc0QdՅ豩8pegجJ= &/(T;b D8Uܯ~"~q?^ԁe/t龩,a>Ym.1X8PEM-qyg\R=*,Uu؎`Z֋ydIpOdpƓa~? DXbkp>4b*l~$l]m JrDU^I߸yq$7Ȯ4' AgdklRZ\V,9nD$$v|YSo#z_NQa'\Io_"Sv28mm@ÇO-_|ZEjKQfh!'} !CBxd<9Vo#աMGHlXbr1脋+ĵv@꘭f4ְxٜ'4jd'TO^h#z<6Q6ډ=ᄱ WS:ѽ;"M5 !E'[Ӌ' QD@]v,dޱRlHţς1`6k#(dzoIeڌW_H;@ݲ~)1S'bn-lG7]oa9>XRVv@§/%##j -%kI^+Tەba?e]jZvṵ̆8m\~,DgS.C6gWYl{"W@?U>>a$y luW-hُ >%k~-veq9TGj݁ Ik[T,0|p+4#f_+U&jށ׈ )gZ03T+)7?Gm"eppv8upc4(Ups2n/1+4z.MA)I7Pa8.jӁA4\ǘ}rs)@VOmFMŒ_ ⇾Udm9 aۑi3UW>*sֆ䍅 EQO7f9J[/F=etp X&\HZԌdzE0DPCHvOf.㬛VENR]P =i2;Lx+2ϾnNbs^}.5C|# cW.n$0dޗ'^E%tdW^Mm{L8an=Qx!B2P1[b$1bi@ KIu~90?J|atk9 a³*2Ġn-uQ~"bz`elvAeTaI@{FE)\j7ߔV6K@7[vЅ?F2ߙa⌧fŨM4QJ`QJN7f1:FHq{;o*i̪g"(0{ňPzݿ-sE,zRiآeS¦u(>˦tz}JH/!!uLL/dNД1yK΄d3t7NbT|Б%!':JCNIפnO+y' E32ޣ? pI EBTCBp3;/*#"]$ʜ| ZU!ri|w7g$<4īQ 6O Q; 0٭D|pC|N];"qfԎ<@;*j[ڬ>jHOf.ZFq|EރH`OE[@wo %r&KQXFTk`"pE"τWrɳ]2]6e-mӨ'K’$+`$wSV A:vf`Qm+ˠygX_.9R k7ܾҳ/eݯ@+B 5WMddq qoÊ,z-i̛ŵC[@m~MPX1VR +yzZB(5q$G [u/cH}9XV߅TF'^]>u)%޸&aܠ=f{Kʼnc8٤{z.b ,lM iqT,f/*gvqSѿ$1Pn$EXaMvHgsu%۾>z7?{*weEjuQM*ɳ>MSq8Caa/s8|.[O Wxa`543.JH17tz[0= WkD\ ӕ5TTX-F}_u1:lsj14ԥO*EOy{uSϪC_<.N rCEM? Yl}mJLHEMU}isljAV3~Cfbn?"D@;ZjVvUV!=Y 'D)hK)Js>3@!QCAd׊18Os]Pʦt*XZ.7L#7y`YE@w'zBӈFnxY; 1!~St={̶4n@D/}͂tW 7~-N6d<~NX&~(@л6ơ*q~ T/2l-*LH^g!TW/%\g ^0xfxd|I52!atyߋYT//#@ÏwB)P[NjʤfT W8-x/PfH6_LaQz軋 AhEL'!n f#ۅcx:|WQNl1rPxCfzeX>ᎃ1J2@߭dBS*r)sx;.$ڈZNon M%I 880~քO?d{xuaA$P0ҿǂbxpLOjeFZ082 l@TEos^> "Rۿzr T@3_7 >1NWpej˴dH?PŹ~ݢ&_,tm*${E4rD6@:c!*y1S_eD;Сf*T+E7{>2b} n $\g`[>7_mOf$47jm4|oԗ.O^q#Jes0+-!ol;Hv.pN@\ώ]C,!Q8|+gXxɲVM1?4"+>œB (}}5,UlSgjj\?=?`[0VVPO4o e^d:nZ}ol(NJ[:(%Y$KKQ"jqp1~}j>Ϊf"@P/αX;I 0]+WL44s m䥼]=F8(߽Nܭ8[,㊓FpYj%h~O,xDrha#Xbk=Jm &@caųw{rp DǐqݮF ,D1WW{,$o ?Р-sC7'/ZBI8`;hy)jA0c&^x>|mFAџ-wrщfcUϣzPgiȤ[אe5q"3BIK[{L#LA i$SһA>eܪLnU^4((ߐ>{pI7d2 Cުgײ͗xd cC|v%ޙ{T*U&l*~#RuQN9+*SI+nU/q26D=Іɇ^rwיa/Ũǎ-^uU!O׼'&A^Z;@C`FR)T%|}qޔ!@6ҭw6Gx]r^pR !\^nF g{ ^YGIgg.z`su{ 4C ̦݋l!C#,竫SźPtꮎV%m+({O}L[7My1O+ݯrJ[⃟z1t`MQ+'1g//t=*`[an=[1*N_eUcB=Ӂaavh>dYdn<Ty/zFnKkڍ+ƥhibR/co{)7ΗLx[-C$GQY.KVB`ִ{f9-`<d5t{ Eg/2 {Ico .:}Ff!au_x<; l_U|B?Yk qkˠ捶8+'A);kdlpWGi'u1> "7:7kZ_hRRU3x>…:B(}Nf}be3B;t>k E%aWL1nĽ׻ X}nρpm?$Rj Z;/W. c%FHi8Hv]q @eU ?F֕CT"ٹc@88%+H+v1 ,Wɔ}SoV*S>)Qt{ NvBաQ [ Q* $*n;L,7,r4^~%Q{(hhg+x>Q!*DUZ;˒pJ{ܳd܋y?QZ˲h6R,lCP Å!5( B*/ul 6q6[}gYn>cBZkk״BHf'pMWd*E3##iUPp3c:Ǯ7pˀYʓ f5n<LYU\VK3)u7~˦{fPV)5 Zg|fߢ;\\w!zL O^N(p+#i|Q _ $k/GQ=vtܣyf:JwssI .lx9K+-:yeU*agIǨO=}E 2uf<Xڷ⯑%XyK{2tчFXA-h,̰loa ĺ"(P095 E՝Mc ;_2Z9Q'ɩNڀ0t3jOGΚג ¡43:ۺ$l0RBxo)R4P~cA6#aHSDä:l)@Hq4|7yf2Ԉl{3?%HмS7r8$GXjt/Dı R2tpHg87幂/%ɍn  YR1M OڍmigMOp^+أ%}0v-cr]#Ki;\sgY`\T3bm;B 1[{.<_1>?ffU僋 .[z!b~#n"o m%\b޲p ? IY\zsf5c#{Ne eB#P p3:qJ2007rIgjk7Ew!7χ<}^8.0ak8 8Ddn?6G7YTl>a%AszES*Q~6^! I8~-eDqT ] H„6`unY,7a,\%&#&H Fw< aZTu̪Zl1>m& yˇu(:fPNMf3_aG Ԍ 6(v]&s%$q.Mzݞw! z9-aLnKY?|SnU .H+uo`˖֝0N~ʣy Vj<7%|ZyGs@os8̓!|e#evϨm9W~H%4 XSgUB$V&/(Koh<; ,^?xm}Ku#/^RM@@"ŗ.2d`d\EܸEpsU#%,}z{Z邟J 6Fx(&$yGd4 TE(E*ߏY컥#(E 5xɺY?k 2>;R*;{,aSUi2چ]*& WRVf)5]t˕lum"|Țn\zof6*(nW|!;@e܇bGJe7ѫF8DFnLuNAm :k[ +*g[nLzS B~+PeiPGK/A4Lc !dL}g4b l/VOxa˜J.O;_I*?]\ɬNƺm.JɊWk>划WRe JndV!&!!jTlZ'"Ôp(ESAe!iN_ƠȈ Ju=Dc?CE$I?%c4a4;^џPOܵYYt.i0wZ=*VlFYo_[,-ժ曞zge\:~y2sl*uԴxdST; Ljp /c r)!hW{o:n>dq-ڃ($Ҹ_xzWz6%;)ߍn34fa(ss]w K$(ހ(fo\'L(`>9sáLA ryw˙v[&wu%}oJ/LNƙy=.)NTw`F7wm5g$h#_ۿ+{\4Rl$Q?h^Śt.GD0ky)2rIӿQ%8M ،av@|Jfeΐ54WAR]%Sӵ~`_9);->а2̂pv#! ӮqibޕTmS E> ۣdc1j8za+aR( ȇb$Z+EQ!-=K5RG2G#/ߖ@KXYB|>ur4Nf1%$0bBazIaS O(qss`{>-*izd#9,g#gTi{__%GMTQ)uv_$+A‰Zg[]z"K"kֱPը)On\_]vd8M Bmȸ*Q T㴘,$qK%B44 :2z[@:G7ꟁq+Wİ N+bK]47xJFH݋Ϳ6b!ʊ̤V8_kv| Kb0f;.( >ɋ20o.FTQa( w;5"Ui'vXa.rPN VH+vO仈W@WΚ0_KU5XJKW&-k;g_crX۔hhC6Ҟ.h}>㖋c.[^Ԑ46Ҽ>zA$*pAO/:@n@c5 Q[ZjC.6,*WrOR4*p΃=2_2xï< X:|e ޤqlhdluW&  yT=~q1}}x1">]Ra~"b :rjD } $0tG!+.DoK3wwF=[r֨z׽9#v#i#IE*sL’_QokK/ul,pB̘J[ƀʹ_asg9? gNd ey_| ,| |ߤc|RUH0/X,$k BF(qq7`>`AMkO:0j[1,ׇjGG8v(9 z0/^xl4jCf`RUk~h^ʰ7VkLz4xd'3wlN\|bvbWB?47貣}wE3EC|eY瘪ZʙdǟP7q ?ZYTm]}@`Pm = ïLjcXcqĞೌ~Y@Ď Z[!@WX lbȞ^ z e8 ߞP  Iy)ˇSԗnx#%xs 2kSu,}IaYC/= z4E| FD[i+0ItwU6ѯ2z& T> R6g(&+}A7iZ!SD' (;㾑9?c9 H8`rW ɺ@o|3$h\C88Um[xx'#SumUpL6j"72a8cuz󙬨w}u{t'W0=AbbG`x*'{fx,N oߵ's,Ú4d/m;SMa"^PX#-H.Cx,66{1[hඑ&U_9ujiՌZkE`L.rGt܆߇=hHm^aBa1FBp1[= J]_']gBL/%xs)aj* a\JK?Eni_MKcF,rLp}1IK8ڄÃ4^8I 4{>$^ I D(cY%olÛJ{8$~d sK3c pidAЃR)dlLA'剁~vC4?FtS=DB_dH'By|FVP`E+3kTfh) Sa(G.m047Լ:vƷ?^F#QĎ",@VI8O[l}# ǓYlE;;_aAdoBsR8vsZ {0LT8հKx)ͤ֔Є$x@Ŀ 4FPh޲)Ĩ"~֤|wD^,C3B5g)uWO Y R[4 ֡V*)F+.ӅussחLe=g @ -&^^Um+a,){'iVG03U:? (z(<ޮGj.KNMy4 Y$^C1㎈14͵ACHֈ7Z2CbiYhC*J1l؄2(+{ApRq5%m斦绨C^)04'tJɞe}b3Ft36ɷxWMw](gg䙃Bot7RDnCtOkH\)ӌw<&D~d;΃E/8x8 1 nA;Qu;~˺(WЪ/YfzH,Ytt삑C<<e+k%~31:Z^N^E,lw^pbDc#cBʍ6UBo(wJq1oh/GIL%Js(/#*YJ/ M>rCd/.yUȧPD.hf?8#x] 㢢>m*֭k5j*e Dzxc07"^ cFj%˦ԥd D "Gp4,'x{|X7dw D{>奱.Ǖc颅 ay|pN?`z8 [ -0Yb+eh x@ >ߤ{JKy^HXQ&M{?If]=)&&Vi}y$hnXgj#="Wi _kEX nvtkgpPg6⭨uSeSلqDing;&G^?nQã-V; ЈQh;6CP;&{T&44=7|%s.-9ըչP QkrҘQjIJ˗StnxEi ('*{`-!7@!fOiJ6@w㢑MKv蛤dB6(T2N%<2 kW:8#*/ͨ>4 MZ<}E ʠ-79nUr|X oVhIM*-);Ɔ٪A ;T *Tvt(PLk~?S?$R-#G0=koiY?PxD+}Խx*@Q@J]pݕ'N)@K6v,K ɷ*d?bdNG9 Wq_0[G&TF0%J0{nP&C؄- oJex&w )YmX$mC⤮ewR^*ppz JZK޲?RQ#{4g<3k_o<2qL1~]+L-,x:mܱx 7erqԗ$RqJ 7:W6!e -V \+M1ӈVA, A{Ga˸kֹ)QGv者&TEt@h}qwCC:+1I 0&ixpruD=#e Qj{㥴QxO~f)ܺ0/]g˛MWF FA"&h~UNww'C <-48 1s1bh9g6p}d @ƪir2ԍ].-zGb6t* /AG h,DeI*O;?C}FAė!1đ动cgh, _*[dlqddE[XitR̮̪G{ j.鿞hi_ҕJ֭uE4Nki0̭dTaCGG:1gv=KdbL9p.DL[n{xLT svNfp6#*Ü 9+&M^sj H?Pk\|Ofӆ_]`aQc6t)1ķ)xl@Glh"ʍi^@4ʖfEe 'j}G ϧۤT1nW5ottT.6̋20s޻'Dv4f32}G3Iʺn=YCPX7j˅= QMUk;r"G85n\q=5"e)O j.!ҾՒP_!PaKmb?cG@.9"ł)scC㫗WIDij-_fחp#_^,! i|cIR+..rڨ 辁HD+)*vXb;_(I ? $}/ɳ7wgp06yF |giM늂V JyꞸ^.Uʭs9^)5*UFcw)cu?:AoT 'm&"ajcveK~/5LN[Z4O⟷] k ٮxb ~|D^-"^pt.KENi+툇Q"ck_2=J,[*ܐd@u,O?Pbnr]XEu/H9X 2p0ww}>ih7cE*H9Jޜ9ڕ>{yobRD jHQ'qyLGvO|_C06w\::M)wV @{N1N/Z3LGS)EC ⦆B^uQ>_6Mi]dX,ppȅSQ:}5R V/]Z_&k^#YZY册ۂ~C{F o\ JP.wS+uSXHlه9i%h ,k%0/z5-֎:߿*AkJbX\p\۴&}?-zX#v[_;d9õp7םݥEc24\4c"by%+j_4*v@\O9k"ghhjpe-K96?&JֶիhߢNWRɉwd@7(Ԓ $+7H.j܍c\)j?vJX">lط%̕7> A}򪙳9[I/n4 rxAʅi=AKM;E|TҼ>+cbcr# T^/ac\^ofжImFяAIO\vieu,$kK2 E*-5ꀊ {aH4b bG;ae/9e)By(BwxqϟCƈbi)n|^ah@-!fSvAJDj"ܮwg@WGBL!iDܪ)/'ҵٌSSUgAQ\g{N&.4Ȓf?:T0Ģzbŝ C!=N(Y:fB=~d8a~J\؎0a8 <]!FV>ƙTZXaA a= x=X(㪗>w_Cs͍l-B,D !EpUC^\OQeb)4 4=ݽny`X |7Ζ&+C%92(lyA{Z?Y'EYb> V=ƠzF G^notŰwӘ]pxػ߻!МZԯd#?|pWI=QW#_q#LÄe*bi@-Wd,q|^yM#ve~2=5r@I rKpL0>{3s*f}ϖP€ w0/.GZ/G F|ν7 j [i- Q $kLca0C$|x$>ojO,6A&Db @Nor懊+^Л mkoAA)f!S?E}zt@dC CD(N\r!Dڴ*y\uW'8?!?fm9E ixbi>>oy613eT帯n;WnʅY'p,q2:zst#6 Y{s]UUBrv܇܂`:4@<-WDQ #+Њ- Z9>[%4Zh|[~߲+%rUZm+qQzBҍ%J?SǸ{,!ab.I)z`O. W!W2vp:VtV{HY4Dv1 1XǫXmvW1/̞x(.2O֚#^\LɌ%'-ABc@3f dԥw sPԛH,v0+ kRG4)ڈ\m-1<&A05ږQ9597c{ЊO@'BA>_q6Ԡ5ddB3|:MK-?:"(S@h {ג?X"$n<Ԑ_M5^oM@n8{xW?aTŷ:2;Ye~mEyRSM2m]]H '|2'͗#Ǜ^4*Lj4Dt1*q!:'i(Q0w#O\ra7vMarB| +dRZiiAT؃*xwf I9KW}bs;~x"R7}CoD@m)_g^o 'Ҕ POvI <YRTnh~]OW8h8G>v9 " -R,:{TFj Xt(p(08B缤m1+H/7Dwn5^8`z~AFH;xh=3l"8C!FgYBGH6ĝ 5 Id]+I0yf*B0aoP~ $<GDA(^j$RZsI}*%o(lk~nd>bO YUVL|[;)$EPG~pzC10Ppd;]]sh'^Ј`W.|d8ϔʌ3q)7ho7U1<)5;߁JSVqa4^ܙG0[[H"!:1 0O+GRl8 &'٘Cߦ>ݻՑ*F.H(GO*FMhn!fT"juBY0< 8H<0UKpFG#kt!xR_,S%+ZCΔYɆ)~)[Q ix0ªugGq&,-.I6e[ `t:E?q0]Oq`4-UgX}O#$I/v59"Aq󙌩~S,3u4&ׁpO0VSP*A뫑E7r© p^6z"HE 1ՍDW"Y5i|ɑ`淪vU~SNKc︤t;b2 "I̥|dAS9*E!&-*u⺧):nK$Q `=_IV081&HyF~~ m #};a-56.u!L8%Ek+pPp-;uqԑdOuA /&X5F5`GY8A笪Bf8Vf>.0tG' E|.-`}w( bN}Lhrs'`twP2-2yA##UlLZ۽ z@U0;?;hB>{c\fdX'ʥ^e+I]&(m%0s Z ^F+' M=ըJߠ|$L*tP] aYYt#.^~k*Z/Y^+\Б rsc{!G^R~T>j!G0"_۰]ri,Ɣ.d4q=GO˝ƪ !BsW&UR `#""U(NW>P>sbF!ۙ-p ~(MǪݮI<|R<)qJrFt8(Ұg  d" "\='qo`'R˕QBE}}e%-;\eq6M|9. \ʚ׶ #eoM`UnCF3PPYA7pV.D[S0IIbǽ!;PQ " )I]I #zyphͽQWNd3) ?-:62.j6/0#͙ry&&?R) D "f|i"L|})!ׇȇz@o-5^ 5! ^dr8RnddR,4e&|,^1CN ϰ逅^O-SvO:4?}U0]<DXs\Vfu[|eE6s|Xo{`^!G^jўFK0YZ IY9p@ruWJΟ] !ظΆ a;pl ]rCc| ÑQ4\=ːKN& ,?]* c^93`m\wIYKH+ UrCf_Vo&u7, /®'u'M qVrfĪ+c#kDlW͙!woH;l/{5F bpK3Rj$Ov*1OmIn/ wL`@S&(!'6L~uEY[fiK& oۃ6@Xl2 2܅a[ v fZ3o-|~ أfI+3) Jny6KB!Q55L,EsގWăeXX eȞu5,>[1{k&u[=rg:ڈUcMEwOaλ)8NDN?+a}KN^F eX:Q>ubK"L@C&[G8 w^ ~ 1-gTAY@ddw7,Fco\8٩TQصMkB:BE2Xkpۉ9L0[Qbm2G|X*+w'2K<{Zn}Аǚ^@TO,3V]|ᇯv_bM= !+#*"y

t\eEn a#՘CWwn@x[p9~€6xTFo$%s TYl̻U{@w[sZdyfBҔs (Pb1VG҆$ޭe\ U!,̱X4I 'trQ4fN!:DUzK@ݻ7$Y.WHO?EIMAj0Q Y7(8z!s5:3X װ~f|T#ϨLW^7"Nkekwƾ~(Ba=M\l3{;Tw\&7gE I kߥ(p3XlX ؑ T"s?"Vg9P1uB.jJF[mԤ_(O#E]MǍ&5[0]IB%曪qrf} PB z:ړtyxʕ^`)Mǐ8=(_`y^;F~P޲3o`3G@716aIK#t4LaD6C@VN``&f=<ꉣd2G-q{SmS4զ F'Z6d<^1;h;~)6Ve^hbc~(]~3(ZJ+_?"Րth^>!n Kn\S YNedm 57mt#!圛jhfLOGg> CjD(wl2 i[k.`gRS˼ͷx|w6gbtBr@3t=_M>d\bȟF07ϤCp_ I8F1a 88Y?uPo8,b)_O+2ۤ-Ng7] E׳T;Q> xg2HG]ըvCR1AP*>5i'\-U6x] ZEMK`K>ՔPVSLM̷K |Z+ _qc$" V.Osm?SvWGQ?;r 4x.NluJCW&/cɧ*'*9+fEĺ16 ~vo&vBW{֌ʯM!{ۻUyNQbulSζ;U`]G:y2@[OSE+aElu ૥%8Bn9kAo > D>_VqTx}Y3/woVB /ӣ j;s'ՎPDsgn2_sfTb^S/Ȍ-⒔gu9 AwĠ ,5РJ<-N$62sZ3JUYF~'7X9XK|ňkKiƙs N25CE(8eA󰔎O0e"~ ЫD >}ۛ yT:f'^E$40ZcXzŁ0q= F'+EBk´cQ\;>qɲIaS {d!Ls!o4֟'D>-?Q 0 F-elëk(vtp0dQlaJ(",zXV @x5|[TɏBnAGلrJN nI|`YyQQaO, !oբJ|Ar[ 쎠N_/E ;봥p OyM!&@_Yt/R;I@ĺK I[1o lF021+{дI2f H=bӜ0poS/>`UׄUHl"ES螉any`[diqy-1g`HN=oyRvѶ5w`eY@8Ҩ4`듑3!/\9: SCɖ}IA'v1d;@Nͥs)P }W6. qLI0yfj'iN |y)`ka,`nӄ5:Oie nz[+ 1<ßH=#$&ejF|:fOtdvR=\5!fxJ>ظz*{Uj'QX7!+o&꼫$,XQDөU+;^RfKq(.7W:ן2m<`m6`9wzmS@ͨnAHp]$#mu+{N3I'UHvzIL.m8N4KZrxN^?^NT'"YHNҾÓ$خ~QK(Ydy_1Z,k {|(*=xB D ]e hO:7y٩YhCc?֗FWdF[.yK+{MY$sh'.eTʞp &uӱʻ۹!BKT^&A0`q3`,cޕW[dnq.K&2/{fZQ7iITJK~Dz56%xdH91W?Pm̠Ècvygn8վ CvqmGsݓCO;1As5} L-ZӼ\,[ ZeV,vKC䟳%zCm86T+:CM.c/QWLO@3c4j0ۉ+j;bJo1hiwk;jfprie8Y?5͏~Vmoya1C_rrJAԪnKk ץE ټSuh̎borej+=r!2öP'gbE|%'DNA@Q+$sˋMu_dZ VJP# u8Ȟ~/D^{՜U}K7b6f'Tw1"Iuףw>f'ƓFPLzȈڥhR'[#+0x1<48o+Z,<<R 5MvF9v]1%m  "Wm_v( 2p##m/xW%Q5&-^XBH{,j穜A3m-Y^.XCIMd(IR͠?D-a 1K=V^pRkt+"(]#ZaŨ0S8t0.ґZ+it$3Y :q0ѯ^zN(?QB A)J4El"9faQ /}I%mQ'b,5g]:GӋ`UאX,(LwVv nX-/;Ssz&84>BݶF+72UVQt3``X{ &Kpw _r0$o@OS'^=ٳa,D)>8W,QvϬQcH;g}y7k&qޝ8(ƴ)Š9A=ߌ݊D~m^8sASȇwJyޢ]aK?k+P$ %guLuZL䧭~70N/` ̔*7MоyVf -?}]tRdA;bL9Z*2Y/ Nk& 73+bQnN)m&: aY\뷵VP^MdG28vp!S-3'Ȏ=A|ߡ^oƏ ::_MSℒsQAT0w߉HYTSm-SҽH^Bɭ<8`yRv%}<7xN)(''gn~cYͥ;c@'΋E:nDO`U|iNN"fQ>zW1sR6U+Lۆ{ofS9ǎfZԨONy57@4rõB;N Ͳp=91Wvji\4ACveSv2;`Le%qh0ˉf$ tiTe̳nx=MR,5Y*%}}ǟ}yI 6Us]8C@Pި"w9*N1u>V;dzLu%%m@*I6% Z)xۀö6?bY]c~lp2ÆN @WRJDюj%XƎaMQ|%I:}VP6l/kAN;n+_O븯¥2}ąq5ӏlxIv5`A-3)xN,Z/"}1WLuT}uQ/RQo3!R&AdVd0Hs aboA"2$0o`yqP*jU5WL'u"j#9*G ؃& `پOJ7 u'xyyY}3DN:*2kbI p^?fI2O|nb<EvmSr DjKDfO!|xº!dl tv8eմ*ǷжE K-e󎙄WgK$(ǵt?'-%BFq& QWbג6#^p 4ԡMdP:|T|o'F>uqq(F> e&w 7c {$5,U@:S٫#!dx%NjD]үޤoѺ=yQ߸M;ISd/H)8/W֩FZl; J2U~Q7;8'4Zm9eTJRz[ &9grv) ʼ^l7ҋ$;WCNn%n5j;{ۋ$N ǚ%ot] "g;RhݰlFsŴiE@]"5MVty^ˉ0v?nk$=}@o8+gIF|,BBgUl§ن頃f@}u=(gb ·t25vP<Z0E,uKV5s82't YXݫ`Ѭ߬a|8coWG 祵C0lx-/_첆ZVɿ,Nϸ[ P{ws5y7U%>&}}4Eu j (]&SM/8YdCej7 K2ğ7O(#OH$ɋEe6DžWw߅s:?ɑic穗QN]?ak>4aqrUUGl|Siy3VNL͆rs;9v~י ^\vBrʍ:μY/q-z["pk ΀'Z,RMD&-n,W/ c③*o:no`inu, h<Ɇg`U$bv'|?%P~E_֪P0}d'q->զ%o r bW? mQ^_5=m).սٜ?x%e ]t <ǦȖ02bK Vu"1co'fN.F YE\pAj-ú9hvc*Jqf #?ѳ知S58+KXV!VK`7<fsvIqh}  D+|^'!Ąy9?gBk3MB7-R-5 ޞº L@OAywA\|2YjSNWmBҷ+9~$e-g7G`vķ7tE>`z=T,7dRt":MiCb0x۽"&s;pa~ϖpr߶kmHe]•\ YujJI \ϓU3msb4cuɨ=Ktp^ⷅZv"DC 7jw,V&X̎k?A#n "&RKW_:JtWw|!Nm{3%;a}dX䩚Ow5a3Ԗ kyV \M{[5_Gk^JEt細Hva-_ʥ0*.l:* c"|Wc{j7X"B\ٽ`PZ Nt,E('J}%w]軺Pscݝ#JP(dn㚥0i=dK|a>f?މmOQs]ιlh\}Ѵgg!sG%^+7 yp0w,:~dO湻G{e &YU𬘰 +1,b))1Me/w[$gK6^~ɺ!K}soo)ЫΟYֺ:?a5Tsy, \ cق;y0OCn xPy<9^TZĿNWgqvOXR10V^{SiۈN@`AwʔQMɽ^aS\|qģb܂ׁٷfM»"U,)$]y.|^ Ve#Zg);h-)*"y1f`l5)"փȺ0^c*yi^gc%¨A4^\:bő 5CǃU kAV"Sºhu&eUiy^yׯ90a R2:7XOSE!;nE)XxG"Y./ㅽhMH]k=^gu3dW"lJ˹'Ծ[=d-_NVi|e-X乷\7GU8GYZ^_0.RzJ\l>+50*UM' tu5?[{ok<.AA)`zpjsDm2iN$NO'<0g*\`NZh*1Y ؚ^m>A@C% @S0=n~CyykTx{Ѣzd390{V m0D9]sC_Bp_V}YOO7>l>AY+Y=`+Ymx!--qSu`@@U"{&<%c<ͫoY/oIZNʖy͉㇒@#X~W <d= ycR$]02`,`7WSj%MO]24WZBSmA1_K<PՁ$ptE_*O!F¡i}H\d2RẇE|Fz>ێߧM:#2'wc Bi <8 45x&]T\r4e,4K4BQ2M3{X d:GNaccjLcp.YGڧrc|~x2_9?byGy]gY=szTA*%/Pϯ|Z0M{_ y^MXEG)ДfJUv 64 &NHRK#0 Tq)U}ڈ W} fc^KMȿb1hDKYq\%50R5ea4\YڛWN>c[巑G4`L\cĢ\/"rb1jhr9 9I8`e4竉K*YdE~%9pZdv<&a+Ƀ4 ~W2Գ7)s( NNmhJd*O4#V||V2>@y5ڝ)YIz'95xH( ljQQ~je= KGQr%(кI{ @J :YLo{[d(I)Q WWM*q B`wTTݒ/J8P3,#w/b\t$@cTr:(Hn+| a\3OD&FVα|yZr05*AxՃfeQkZv^LӄzE%ad%g9V 8%V3^(IOjJ22G4wQM4@pE+A8J}ga]PV eww_v涹'ț e.b^?Zy%^~15=kRe^?ЃD] ʪj㒞2ڬ#Y9d_@ 99 |_>'Q+ Ox '.Y^OQܷ M nj.˒h%~&MѶ/4{>gūW]% d\JTKDRBtbkȎӮaIA2~7| |8W0 }rPmQ2"1&#^' ȞcbLrm6kwTqڤCY IZIE-&A\dJsF@E;s{T٠ Ucw}Ovo mXSe Fg/Dq θ^_ی'g^qH OnQ.ԗb>%/!nu&*DC!wd9&܃ FA!vγVL`qaݎ9yy DCW!+S$nǝ)1WUE[K" J.>˶=lg[k)U48/YGA'#i|0U7$Y `X:e &* 5B$!&}O*˲}owgֿh19Q,<9z jT ֭SKMokPB9 =Pp d<>ۓl !,+g'`^VVFdr:f$"oX\;/f>@ک4Z>R2@n" 9CIr݊BUVGG6mٷ% /_$;5sKEkze+Ia!ϕ̬2F&`ۤGJhOeo1Oۗƒ: CpeK.0י>K ;x"P%ĝKucKP>҅^0YS$>^Qޒn cY|nKSV_]"A;.*F8Ua*d=D>{\,>U|mn.ؖX;GzZ ]j艇!QK[CTrrDhL=<( ~C cwB4wYdvxjk_d+7^=>\hyKZ偧ze/p!|XVS  ;`">9QY ;\}ax5N_Í&Qӵx)pJ8oVz 0 /7^+bhuCؽKu7D*\ޚ?JoI"ڑsuR+J^tRpRy[KHL"bbq3M#ޓj @i-< ӤKoٌH+5@Xrn kTLd*3DP{SgMۤ[2|&(uQF00`˦|oO=ߙwU gk2œg(!<׆o)sT/_Γ^ͬd8L`ɫ@HApI^u&ߠPy9c)/feirXaHOYqIʑ .6c_<i 2sXa ϬB#чap&߫꾒7tÑ/[ր㞛~1 O{-\3@`:*XN-,<^oCEOQQb=鎼Q(z-nd܀]A M  3U0}+037Ka0X qp.hy-}U?3轓ꂘ9AAʖ}0/ Ľfp]ںi< _Jco$Ldj R8+z .R[eW#~xQPbQ)Y<9 vc*ANVE<i-L@r/X-4kwU֐vZl?$̒A0QPE<3(@SG62BʟeJR=NnC>?"2<)U%[.1e} pD2wQv{&;Յ+?XĬ^ V Os BŜ%)E,U6s h+ W՚2rggi%&̕23Z*c?O&I82iWa/l?NҭOw뇉ZK3'NDy /16B,"lG?xGCi d)H|8hfsЊy{3۷@Z?LWQzۧ2d>BO@FY9TAy~ڭ. {~Ur'f"Chw^ѩK e~t\Zc(: Փ Dei혶UN]״[gɲkh̆xs@M*׷lp(/Ds]b]*?=f[lrǠ",s(v%+jc*/sM~mj\~%9PHn6Wm?p;vE)5sTԦ:6cd8 ާq09$K3IdLr +m’yN]_.4J;B(… @x[V[ 3>Y̯[hzu $q+oa;s@rcہj[izϭ=6/9+7c>T|#g&dn ?zud,ϻM:CK [,6jE^ 瞨Ƀ܃0xi~og܄mw\y^&&Ϣ1}Z5(j%e-IB$AjsJSyhR:ROzHek騊lH B{!Rt$@( ;pn `eD)FVDsJuO{XwKR& tuU%L}h[VnӜά;=-ئI.lMh:IRp|318D7* A &ۏ:Sw'F4 4(P޻,R9GEcOM9)"w:/zL߈|ϐȖ*"&I=`N0Ҕ5|FH -$*Ý1 y#JtVZܾd'^ 5I^ܜɆ=ѻ^]y@\p `t/KzYh2EfS̖$00यmŬ6u:z dacxBT*;}PQ֌q" G*kY?=gFmt:+/k2T q䗦@W>>X˄P4{>M ¢<^4:ӲpV$DݪJ0yf-3C>|]NK+!@|@k N]q/r2OwJ&ϑJ $-^, GS2Gq6/\/?CتjU6ffe}+E$+-54Wo?Xpa|槮yLv=kZ8sa ~*H;]3=C7⒈HO}˩)ICkOFgY[1'[ͯÈ=U<{;1E8-wYKI <|)7Vp %&kZ`+ROk.!3l ( sa7{g.v}c -v"YVg;Մ m2*!6ُ_ \q[U㐄4Yx@0 rG2 +=3b&I>ie/p8Q.77q OݺƲq;kth@'[sxqن3VCGh yC!g7$Y(Iꗂ3+~ۥ.t{ 2qCCEԊUW*ݐi^-Pa6H{nquN۬P|'cĊKaR 5IYpgKA65ϣDk&?8,Y#Β{f7ھ kpu sG;TJ&^f^>Tx%zeؤSROOg7XqXHj嶒=[PXlYqbB ۩bg'ˌ98ب%h_v0RD ,3䧟",05G=ƟygX/:0X=k4Dd Ji2rx1S^_MH4%n&ld ]ɢ\E}?~B,w2u]Mê 䞶eg[:80jjo jc *\kIh IO. ظlAkcK <T]ꡨ- w/*#!@}e^f؊!ziz,]N:hFiKf`Ig Q<wBd{eHh>.*:Ԋ[th `4A?T{U:i"ss V:U&ظk@Y5(4É3ldRYV<+,~1 fj(F(C_/#Lts\1{ WN#1OAU(tIQ UpckpGS)v )4f0qݣU*=>`gTX*&2;*>#G0RvƔ-+q@o N߁gjSC=ԽV;^אb*# A\,=chh!Š3||ˮFU]~:*jGbRJzj{h"Sc毕FAAyHǖe^2cg]KN!fiPع+юpԨ6ko8o$^Pߢ "?ѧ*a%u~gsIsH3ǐJ~.D 5!/yY,)L`Plm+-7]8%`I*\Nmy5b)1]}SeDqnĂn*9WE"(rvQOԢk8 Dԯ/jdQY䣐KMHT{si;۟]&Ir@b"^A(w5:@Ƥx %cMpz #'/̦Z*T C;>JVr>._w ӝ& FB4߶JT#a/ HTVMBg/RW7>X0lbKۃ ~'cђ. j.Vd3w\""E[DՃݶ S(|ʘw L<)! 1K.=v!|U>Q>_g^j=E/ ] \+ <+UWQБȓtun@+ ƖڦU05!Y@=u3HAOA>D8-_7-((vG5u@ m_42SeJNt c0" ע>5s^镧{(\55'+kV02B? G!)׫ڎ[ṷ֠e-%'?K#@Jq7G#Z5\`3m'D/_q)EPQE̖.I>83'Mv~AZ v՚Ɨ`x1e4sdxʯomIwRgb0j0)jYh^BFC?ǟٚkthB~N|ؕS%^O aY$2'-F~Ԉ>V6o?8a^<6,SVfݡ1VT[6'KBZJ#nf56e&Ev?R\LLHfw}[ B !ґ10du@-f [1#LOL+9կlk i)e:$`r@="9%A2sן ħt Cb̿z  6P VH(h`Wm ы [:mޖjÜuVț Tt ,q'dz "?ÀCȠA@uѾ zS,@"vNGύ{§#1x 3X'O 6/k咟GY>H^ r=f~aS׎^:A#Sasw:F2b_mvh~q68vsX3v4^Yٟ9AM y![. 'Ѻ?BYE-{}fiJwRmpiU&}r͢4=D*0f"hwtif 閘0bۈC<y8~ҔRM/`>`tىعխ3Gkس5!_hZ@iE2 _ u~EIzGnx0M y3F[D#38{WgU%wCEv.WMFx8ߒ"YR ލgyǨ!=:Y/sxH|7=YӉ Оq5S4qɷ 7K!-XuÏͷk{2:_I8{d9U:GLʒu[|a-ݸpҟðKӵC}'=dr$zvH1b|)Y;Km1ڧܧw{^X}1gi]X<  b s{sTZ8hNn=c6E-׏Ŏ>MO m&,abz8*AG3= P[; nnjF%"H j!h\M" *^r; sԑyyϿBSzB栊lXiĊMx`JIssG F6᧫~CX 'fw}2g#=yӆҀ<=^8)KCPBS9{ȥP#\UQ,:rb e\zDp9G~Qa%S/ZA"N?s<#g'8k[8N{cm1VAuA;jUCm!+<BMg::4X4G;]kjq<.]y3Qn81ola/Z6Ȃlz,lj~:ء)KhI^Y6W}څ}I %ݙIXTrtkݰ=QrՋ8`~s]m.kλe?!ԟc,;k#m䑗'3 zeO.G3k_y3eaqr婶P0ӽ΄\m E3ab#@Gq/i/O{>oG̱Lӻ@rS [5t4?rEɏdwfQZm~0:>s#fS1u״F y "T]Ymj8Xsȩ|\9|+2ni׏8hPYCJikYG#h]Y<=zg&\5U@CiqӧRmhvU$:Z"8 y;'mܥ-OcOfM3Oކ4^"1;ZRy ]?7NꔐHU>ɐ*Ex/c{8jΑZ;y7cE[YR:ٴIMElrM[H$pV7 ~, DxqKtD(|)`&jpGr)1HW jiR`ys^,ߧ%pRg1u:lrq$P2fzUaܩi|_&=yqB:.[2ղA 372HFpdrYmDRdk ߊ1}_DAŸg$xJe5 @c`c+&wPOW$혵:S!1\MS)6V3 TD0NiU8P% &u~|W` tF;So1pdyxNrKxBdՇ+#aYbr12)i.K6k@flS.jummdzF\"{1H# M顜:،M6X{J{q{T J3f_X+2R0<,z[K'm8~gJ",,I B5dWzV,̺Gr^5=Vfzb(d6h|HYܵҩo-6rEoۦ߉+TsNf gdgeRik,(&؋U[άϢ\0S' \Dž:afBPfi \ޓ{X,$5]JIhHW(ڶQM%DI(n#iH|jniɜz7n!uUb:T&lY{W&[c? 8rx~L]P´Zb4br6+E@6MMpw]Y,,!(!dua2%/& U#< 5 Thib Hp}+myOKSe\خ׆T,o)Dׅk}TُvxaSthF QF2zDr]ҧa353)] {_ݠֱhV]ګDR8 Tq@)SX}Alp.e1e/$lp}^OT}ӌtW kN W_?ăyqOlV]ٺ w$Tk?~qGt&x&H-ѧ<scF/ ՞mk6)p٦=i)^^IT]2]TEVL[q30ɰ.@qPsØ`?miؾ*A% I;}8c12m  &p٬1`iv5:S{ ;ʷveGY|m[luD&֩`"^^_hdn ѯ*n:VyCZHL%3F\w.*S-;r a񦆏IfR[ (WVR^q@>#~S0u'Y9# ! }G|ϣ?IdFy(; a[cs )VЇG2t z \z^VgSȼׂH5x?o1>D_p'\Rv'(y7UQ]hI4w81J28"NHrY4ՋET< "U219wi 7o;]OӚ@AI(Va z.e: v- lmf 0K`+5Z>;,ec PYtpNyzd 4@pwLAZTCENA$]oZ2}͇EL{ϴL\%;շOE\e}J*t7 v#D/-ok(8F)hb]At3^o BkM&qˮk/Srr-{ahV IAQK"aocg ?ז|8J6:ؽSO_ߴH \/k  rO&c!c萉nN Cc9 .\b8/LPp鍊b)vreģ]FdugB)0,̤:R4+fU8ETkuX6M ṯ~arsF09NY6 gͼ ,@ u9My2-"9QƢ84�$5p+(%xIz %DT wQ J5 mWJ@OՀwBm2>;hq}\h$͌CR/Duo12@YVOMPxwq 9[i~Z){ ߍ3_Nc8B:0mr.3u.N'%.&4?{e}(14z1FݲNne!1H JNM +^]d QI1+ϽE}EP6W;(T.vZ-խM H*.{3$71>!92ӓs5j͖0rʁŸl g Bn5o2aKTw#h0Ur Ƹ_ rf?eĖ쯩w . MN)2} #S6 GQӛ5*_S>33? nEY+|cPi)IY5i52va0&VϊjL%'|/!;#nܡ%LG'N>k쒎RC`ۗ=G'iΖ 5UνsoOn֫kdu>עUwyȁNjIyL=cj&7M93Svj#jUZXNk r!j2 aI<}LYS-]w@ae|%ԫ A WcqV;5 kaDek"7*zhokZ(`X6FdquwԒȳirZ>]T1TC h|PLĵ̦r YJj9'I~`r e(n۝TKW:KBwPcz%/{Q3^[R&?1M=`3cp1ֲ~;@`0aFe\&&rI H+dOu:O`#x^ j.=Bc1]|dD9{J۶9l{Эx/JWfMՇ(*1,t-)CZ~r[wvQ0U" w%Ne.ޙAm( JoY%Cp$kqu SNPA ׻#L) v!N`= 0>"Ȩt蓁* "zy{N:&G!f*z[NA%]xU.y] ="Ű\戌j5â/{=X8~_\Fv{mNROrT#Ruy&6KLGz ?w<,QL̝RQ9w 5:P_v67@fxn2XsarS?n/K=>x#h)Gk] 1:Վ7gFVzn2LnxCclE(gBG0 a)ɸ/ Ĭ?չ/^TYh== Քo'9ap9d'O-s]ZgվᒍBidoV7bί{pr}BGΙPJß:z?cXF1|4 jO^gtd_-J(bwNBTcम k Z38Ba`Ӽ7Y(j5#(n_\ԯkszqp=' 4)dkѤtD NEǍȶ:v̱=W@:xeDPǴ#%U )~]]^*BPElm|ScL-uE1rjbtBJXž,Q=m." Z,=;Z;ų2a/quW֣ǣ>'%ip,I 6Jzi<3Vhw3wbK~cZД=F,Jv&#vj `\;IDWoL{$-qpbffu<_̜ww(+$bk?ͽ0I7u;}3Mt󼦞/k[7c4IIC2KƸGZ;|}N[{Y^mႽn8~f[jC {0!Owr&##RP !onyPIa#kyRPopl.2pKOMl<6)e=$FBʁiCh *[Vw/[qC*SE._m5?EUSuQ[B|jbd p*rlѷ2,;R:nDGU&ITezr"Z R^-&{#٩$bz62}W&ô "G=!\ Y ͔5yRIS;*V h8sۈV:}Cxt57s O;Ɉa]D:vDI&5TKJWdp5V㩻fV pa*5-ʯ")w<bcDl w2/9 j/A]r8u!W>"%l$df8:{4suD^?73iK=xf*؍ܱL&!w}r\̲O:x uP{AKRim<> SkQNOh]Jm"lWTB*o= zqZbC< ˮe%]Bֺ&$ "Wğ[}Ǜ~qܴxdS:(d!N/V])tW|vLw{Y0cTϭ`VJ;_0aDLvtG[$X0:nw!|z(x3i :O hFyGE$R4]9wpX1mu7JT !FgjDRܚ9b">S ]yyl/F\ ]ś4X R˩.]&$͜xrdzm_j~)6|X-:ٞV ʉǺC0!-g-{N$7pz`'WCEQƼl̑3G]@zRF܃ږ=9.ef5FկL/"K7"k G hD Ǽ)Eë|ɬ!y _ŷ"=t7u!pTWtsWM,`{Nf-qIcFfdՐȚ6&=0DAq>A*Эtk[I>WFpN='fdu1y-)3S=X?U)B8Dķ;:D&cm()0[z5GB qb"G/s&v^+ <49/ZSQ12o{j_0c#E$)L\PwlH|v…1w `y,]-^Y$o XW#dѫHy2$XWY)1 KH"O G3.A:Z@^%-K {Au6ϦW2~[׾D*;QzZ.ݱ)Vv}{2~%ULEᨃ#hUvM>l24gcn3Yȶ&:bñ^S4k|EMaTIk`!b@nb`]8{ҪC0Nj\w^?Tq *mE+9HޚP(aCZ:$y5j#-e&T~"T*5SNpA`z"YPqq$<%uC*|\Ņ46x1aKՠ=6+@SdI> :}KzpiF/TőG#I4l{YoyH{)0Qb^~_2׸ K9 %@1t~ЖG$]pOHz,Be%AS983ٯ˃d=FJ[< sLLl4BL/!'zf'~(K#撻h(V\MYGFPD˥w Mkvmc3ҵQ˟^O #&ӝK(T^Ik&H6QiW!;yIzov%ژoq%H~V^\40xr#$սnFu9snWJc`R^ޱ"v7.*ϱ@>侓\{w<_}t=SN<"Te0ؕbQ#ݢ94cB%q.ʊpљ,t"-)v-I$ lVA_ZzIMi`Hc8 =a#nCN魐\t\"C ]g(^|ő8[3ϔ!Kvc'3x3PIQCٲ ъX [t׈ JYӸ)`4I? CA?υ)lz !b-{%l_zS$i9rx"wW 12~F>5oX@{ 0?M쩞[KBz͐) l`}Fh9#SPwHwqZ}w01yg%#aaeb]hٔV _ 5숕۝* 1$S0s*ӭ7".ƈMhJt?`x&dM<7 &1HG&mcą-\?!< r$Z~LyҒo_ie:0W (Ad2BQMԩIEߚbunq ݷԫLԔ Pcx2AB_P=Qz򏳋'{r㯒Y;JuZY)OgH\΁3Õh{ڣ۶] B<%h(c#a 5_9[G^-9ȿ_&\(*ToLC! K"yU*F0BGV\ ==YSL k YޫY_c0 E4pF%+m' H`QP ε,`޵~EknQZ}c\żq;ԢE]X }|-nrT$ JQzIH]0 u+ןO¸#lQDUҟ$ʙS=ڳ!,Ux\U$a;&wYW#l-Da 2gX`+RtSTX^sd~"_Sn!;k}Vѥ!~"9&_w%qڝ\@P^+Wgw/z\4^d8Eي)3뺛7$wٳo-p>  q}.[}, 6"H"$H==hPxkiXJ֑f{-Te\U2?$2x^E֙.5 j 4c)RLeD'YEnMA%>ϥ2=4L~$q%bӀp_+!Z+*2J-I<swrM,dz4_) Xi:W& b,گHhkcce,b g =4!*<ΚħT7f[# `7V;Lo$6ҏBU( A.(ed<f3f"5EI%е3{X/1 5VhV\Wk@ х)pکf08 $78ƼxA㌫  fuW'5m-@'| 'o"%~QI-JcY8dn(u.P}vKJ$$)ducR$-tz[}jF<8S,h,Nkfh*X۪6#Tb Sq10+Fѣ6}xaKDcd# . 6gpg21MiD4)Ǫbly!L5ѡ[`0Dɞ!<[C7X \R:i"5 wvf뼈a)0ՠi%ɧ`c?YY7amoR`(5NHeݐ`/G6@1>ִG9FtGeI.){] f!E1Ct.M:nsOc =Xo!z4^ʸG.JvG b$ HSɦw'Ooeth=Iɜ)[vT>zpKp!y9#Y?<_ %`QKb*Nqʫz֔u2HA]#M_]1A;|8gLN6e.tHl{m^yHP﵉Ґ\g[sxkg\'Ћ״(ODU2TkO-MɀMT y3Fi+D7-XvLT'|!hr41C.3,b .UEvX`yc:u"Շ3W%'djx}!Ffϯj~ k}n3&WsI,Jh7_t|g''.L@~\U\XmD1 s &bȔC-䔇&r|AA̘Ye[^{JϿgPRge, ~=w͘<}Jv|'Pe#8XҞ0JWGzk7h -gUV@_Z'hְ-4Z!gp£RJ ɽ*Oç 쇥Ƕn#9 =U@ll^@0[+qTn" |Ⱥ5tR~| OHxnoذ.Y{i6}vlj##08ٻnceе''9k*zG,g廓wE|jE!<cx| o y=k~?p+w^zO2()MF|PZy*FTAGsAzQN?ҋS3eKmtObO'\*F D:wfןK벃+cCjpG :/u{VfIY_1F[ÂDyp/[OP(ETUL=_CG/8LL55mLχt_h;]Xiw =*Ɠ/ٯQjS#}]&|CS짍FJ_nT<f P j36MvMwr6QY-΁ qY o18H}ٮ>O\DW[&[1zderȁZUC챙Y4Os@uWj,\Ce6EV2|xS"F@i iӧTԩHGe90"hu pP%cm Y>ұĢ Ƴ;p$Y-31kz +M޸$`2NMmܪ(fNJs@?.33%@q!?޴6 `zp"Ź5zp5r-?#>w TZ-y6lUtyvZt2*mV>$2 <ԛ'68&;K5L11C3m6Knö @fO  T<$w-IQpP$M|TȈq\a>I,h\r9#:%>:'/zB"#i~>OM1K]}%^~-)D1e`e+UHYqZmͅ;ͿFvD٪gPȠ(m^A]늊=*ӥk1ܚ#pjLbCdV[\a-_SSj@3(ph\_>ǐ:./~8Jhh+fy# z`foU< \)r5fH{h)5j?=$CEao\IE$,$q?4B<Jl6[˾ ebW-ۉխۗigG e!ݏqWB ͐*o\\=^:r}Sw)8;V_KRhI/adOS?HgYCL-z6w[f/oHdQ,ȒtݼG}]w\b˛ (2 e9RUa^ nXfA 5+`n˗}.` 04,AR? i^ D畍Z.b[pJ mtŶCV= \OĀ  =juكiW=7p@XoϻQzyz\_'$pmpSLwpqBҜ$5Vc'*q1bG6}_cϔtݗv (jC]ztQ*(2K\lBG 喵a cճ rjm7Ć~.rx*.Ĵzz-kXL$E0'. [l\P' yyP~:lڑ@9)Vٿ}n,j' 0zhZO:l81@I8*"<ك"_OŮIK%O^,m9nBH5O7Ϡ+I'JdCGZ0z7ֺc=[>|IH]:;َ.tnjCoq3?6)G]-'CDS #s ,ȗ@\sd3="E!FO7De;ɟ ƀè)O FŦR`&m}nzAEYz,ʅ-g-hSoOO79IzYa+,@:̤^;d'F4#ז5i=8bg=/:}T&,V@Nh+D˖4y0oPѽN;<`Xy? ͟FXl|(46(I__|KB%qNbYvBcۘ&.k:guqQ/$}L+ ,/ _p҆ʕoK-X؎5%J`z"tyW#JxР*<8=)pA+TĬ/J{ fN9h y)gyvFQ{Øq'3kDNpZB'<]гR~)~Џ&ݼQ,Qŋk tn=p:[rtӧOǩ */f*b ޣdt֚pB&5? >#E삳$;Duv%^x$0-DN`2w!U2\TH` k+y58dK( IeV\Hyx*fe Zodg1wk8ޡOjp~-0Q U$յdYXYh3w29@F%p0gG/= Od,Z>Bqɕ#@4~!5&Rp+[nOI=ǰ282f(1]MdteĜV' =mX@ݏ.kt)^iB{%Bٔ6媏{HBX8NWYl2[lϒ,.#7vsEH3ƥ2y-N F F(Y vըmY{?~;0޶M+K$Т!sPGly⎽"${3NeZ`1(r2i^&p ,gXo~U"l!g. j%ż:ZA.ZRCfU}p¡od_:rw#Hσ{.xQ<"PO\c Ə`u%3&+\6KuwaPS?!BHftJuctrXg[gmM( spqџZnT:O ?2UQuY9=3c r}rzXO:D+6r;u,INCE*aL0ġ@M[c߅aQ>m '6t6't )d`J+<]9K&1ο8Qٻ16䲗UF'UeVV*oqp66s<K*'m?r_gv\IUr;k ]vhZJW}Ie "vi+ֲ2y'SҘ4Rݯ(xCuRUD/_dC\*>ց?k7|F$Op&8N "H_41'[G "p,i>ufJk[JG; (Ja:"K%0nhJK\Z`5yXd3}eo;V`Adrpv\Meea(<6԰ @_G?/|SNP">84wЄ{e/N-/p6E-,߷]k=enPm܊7Z$UBb"3yջ/q^ƿJKDo'B 7ʊl66IpB5ya(qԤ8H+?{Ĭm׽oک<ԶĪmػ~<n1gXDXlO|Ȋ^ԙqv= H\/씽O ޭf0'u{8!S3 "i+Rr R/_Z?;%F-XˇDvn,}G|d"P,U|#֎*"3d\JP#x'.4?t~I˙O]k뼦;FC}PCӬ2>:\o&X7ī3 OL6VV3p6ܞ3tz#y^rOiɤ6&;/q`D4Be5pX4hLCe//G|>nX8Dَ6IEIPdZ7ْZ)Ys>{AϞOG0~V5RLbeR/0X@-|iy|[\ݘk٘~NuBt\`͑J0gl :LJ7?2]db#S7Ȍ3 WI#]n!y47wP÷ o EifM6KX$_qIa3-|6, L#`K h]xuL㲨۳ )\rϠAr{&,YxmwŧaFĦs**t!bޭG?JV6Irj8T,-A, pQBOXK:쭺FYȔVigg/F}j)E1NfYi kdn}3[G#CU" }y%L)Ёİq#!f} x]aIt}P*Tc.g^ۉ|raԣ0/}%rb Yt݁B Zl*,gm{!6D=P75%Oļ|}RSCޫ\Un'ߊyI"E~%WkHn**i1}#Ba VJW:?~;`kwxwXdF$Gn/[QDڸHJXw ̂ *0K{ `X p'E!zlpNx+ q@@9 X`Њ^ 4[z2&`&1T--遐DG4Œ'(s)AqPz8]'?RIܴbv$FGBbDh8K-l~y?w7EAknQtZ]>]{w㈖ Vb?7s²UYZxn0;~)zI@_6 l%@dp>MHmt%Oi#(tŒ%0yMeE Sl̗ x^F WC$gZ :qN4F)MHtyehF lӨBEuWSdy+$#·U7::,y{*#SXx(SxayNgf, n˫gL(wzOkhl۴Rt˔z헱iHTf h7#PwgQxyIpӄFzGg^ỂNN09掙gu݊P%iJ (cvoVO'r#Yř?r5 EF܌e`px"gN8'E)Ve m;M 58dS朅nU \Q1c&I)7-)=)/ɋ>s%6$ٝ6QKqPӌHuCYNg=|W?bYՌIKI|;9DG#SU>N/$72L4wCX"BYJv0'vUe YЂW$ )mS\̽1 im|k{GAۇ*PHIhNȲPjQ ^SI塽ȊDhY֟sc*+8fEGýe!2L&E=*$ xu@\a- gAJwV(#(cIvb1 부GP`"WrnEcIy.O엺&)5H$ t}ffo$&[uڂ,rbˁ(}YIHTďBm^mӹ"3ȄZizu#ԟ:UrP+h#qSsTMm|\d!j]aI !:,,DbS |t\rHS`ub.jIqϻ,gR 7"v~fDA#i$GU%l8M:9>䇲1R8Y Idn=[e`a]vB> $Α_Ck-Ҕݲ#V zVĵ<+χG:!ָӨ]t3kx@B*1@ΨM MwEbZ:Lb8%:]ϫXT͇IVڛǦL!MUs8o`q_ =uI!b/ɴk_n#YaPM~<\(fj>m.QbrU>m!wQN&+֞bUn$ﺺW?&<j R^rQf4&.~ 2g.tGN=3Ɛ8i!7-QA܉ߞ!P'{ ּġl6reE`g#/WqI٨M0DQӦ%(-ܚᏮ^[&HӾwwxҖ ~"i;f4Qdn9cʇY[Zv\Tv7b:׽S.2`V1p`1ZLMO^[9E@D7"O*K j=us6h;FS:2V Bd$;z6xeofx.Va G@'G|0 `+LgixH=DF[M4}}7R-P2~y+DL=sJha&  rRb;czөÅm苗YqG>b X3`izcUFT(QBFK W4 b ċD,4 a.aHhWpGExD]^e$5Şm/ <{i_P㩳Х4:J*Pk9Ftc=d`c,)6zו @;d[9u-98ț@ *-s>}=!ֽJ7:,3R.`#nN#(  OO `+"JXWΆmq@ԉvY3@_{K FK$$WY_KΞ9Z^>w4@;C**=bG]ʫf"2fA‡MW(ؓH:2/2$ TJ5#f*fc]=!zl̟;*J@ 2Pɖgњ3O;} 6Y.B%v(2[42\\CŰpOrQSupt~Ntja9&ޘ–%0PfܻWe}R@oSmDu,:ImA،Y ^6)A|v2ei9㝕o9Wc&,k zR#q3U iʰYǪw<8..\@W;Ncm`-xܤ=AUGPvߙpP_kJ 릌0݆סzf7*6'j!ԛܔ."37.тrDB,DI'  R=H sڑiqUQinNJ]׋/uJ5Çe8W,Z^D8zGv*ru6< <,} N ;hm!Ga]Mbcvn\++i@*afZ8 "~uw?Ls<[9 *>IZ"kA#S[kӃiu4_/ŕ I[-8@"@nGG4fWlR;_ ][UeP #QIJJS+68/{9\ (z3?_HA,D1x[53'ɺmШjLxӛ+LȵEEoN!j5ic(RMULϺ]H]mʩUy(׃m :,T-<|rNwl 8G552?u ,LM5#x \RW4` .X[$SRUᇫ(#x[2_wf߇q4%kWbwfa;f<_ԽO^ y/h7e0C[ݘVkմcyWzDy2)a!$RzD3IwC.;^ljN?5Jo8H o\Q  }*; e}f^ӗhoeRY]*ZRD7bF3#Ia")1^'F ^~i= *,٩բ[>*7ֺ_o{%%`pID;44P(}SB9aSebd͍TXj88^ӫtziY} d_̞EdXս{Cَ^L RE<7cGځӦ[s%%Nf`2s׷a<,mbFw$|_9Y]]ן`G~TG퍌'HA>ǀ+zhO{=o@/%fLkəXS(K|US8oF 9df̝j*nܸs+MEֶGcJp|xi7~Dub:/kRA h 97k4=D؉D#*{-v8nGez]mH*T+6(n bx>|Sn1p,x (q\ds >Z' ZkCO]Pd3-$^{6{mz.DqI AǫBAqC0AXDXc!|v҅*PWM0 {ej%!O-f8H3 ֤Z#:ώL.k\&RLTKo"mT򽢠^7 F]h`wq?T?\aHz/`/tOfb}zdb]8odf,l:t{9Ri?o"S ˪NF):2PIm )Ld)BcYW4|i< HD.v~o8uat®(~\ÜM[ŭ,[UrYLmx 0,)稵8}drGbv!n܋6ŲlT:.%0 R r/tCM9Q'k lmGh63܈0T4 w솁n{ʉ63D{#bbr33񝓀#'Gƭ"DǚO'U 1˲V{vJLNbL{ng[[ɷhll5J<A(k,-::N{ُߐs,a-$ ̃Yy$@:E{bȬpxIE׊w_:d5"$_}ϛэNX|masb/Y](y!`35d9ur ey-1㾮L`s'Dz̋ĀAHؚJa%nbx$p\w7%O o[fh5¥&_)0[c@c68tmR̝rO91͓Sd:NA^e|4\^38U:!x:oЭ"LdR=;}bpċ س&5?28fqլ>{mTa9TW8dAM/t VAEh,D={(9YcY% 'aҿUEaăM2_ɬg2ڒLi8Ҁ(^-$Bo[fgiI Lח{$t9GM C8u>J$Ŏ!l?$i=@jqS$9bba1Y!9G^FCU&kX`:76Rb:IIhOfxG擅;ESRCsArI egt|oe50~̥Z /Jqw[Y!]Ui1}~dqB^ z4ti):?fc1+g@^5g>m}OFkQn)_NfaZ//!갷ԑDRVpK@ Jl}EnV]Fް1DZ2XKvZ &(D}WHT0N!ua tMXȶCQք)xXCG]6wLK"h rt@ŎtVzڄ1"E?_pdz&D4W@.o ${\bgwն&Fi }dԽ80~(E\(z#6)SU06j8 /BSX`2E駃9Yq\3DwO Иw]y7*̕@(A-9nۏB *}14_ oj9_WOTtka/EuXQ-Tc}$3땫 K6ngž2)y (vEo |NEs~fx^)uB\D("!Oj42j.ƃ\߹?KEv罷IqO(t ,HjaIV &h]MfW,qŁGxNe` ѐ&J1}uv팇U/^@>5 pMGDKˊ0(1g7237>06 /:2\'YWxD?NȔ΂e(Zj73}&" =wy*U=z|UdMop"´PWYCr|Mp`8+UZm?&.- 5\IDʑM#I:H Vi[3_@w<]07{v%y'ӺxYڌRo crӓ-+"Qw~~_Gy)i-wq)D<\ V{_0hlǦrKh-& p^ueŋzզ v_RJB4Tt tD_(ȱ(G$zE9n֎/5< WhڗSD;9ƈJ_^+WRUsv ?UJÍ !rfc U]^z'< *K9 dQ]Q+ktO$ )X<̫ٹ1(Mͅ!ҀFgn)7H =# 27#T0aiِ1+6c7W NAmD 5"arXAKgWVgb-b2>,ٺ+f'ܵ"/?0s;d<]2O`MҒjyvޯt]fE)ހG~;zBac4> wSL汴bRJqE}y6*vJ㊪zahY p]m0$ҺO f/uSP#DᩨfYjR0Lxcb_Vެ7][DfCEEנ[MU)=-ԉ뽤7+؃k*y3"ە7OT食%`]Y%aԒeL>ȹ8%0^H I_Kz{/:n^p~ 5̷0>&b\#.`sG*þHn38q4)s +ŎwNr|'f)jE#|^ߎIvFvdP:)"ܪW|Chpmcv璷 u=VYQG>a waH1;=AzMiy.Y Mf3biX~ʣpƦױu]NĐD'89xv lJUQ\i9[£Ѿ!}INタ_>yP䝔mo&wַ@ޛѶ?:^NvFn≰ -]ؓ-Ǘci5r\wE)<3{ J@n{%[X{y˅g|˦<Ź/tDy+h㫷ƈ(}oӘxBTZI׹1'îF( /"®V,^2lC )Yf[f/%ס)(ݮc˿]˱gVڃffEs[te$⋓ASLE˷ H_7֍;3${Y TO&3?N> Og`ˉOe .t A(L?&L5^@… w˹ QzB:Ԥ/N[ڙ=$ަ#S.|zdi m|X*MBpֈT3Ck׳m9grECA׻cBPɧ&Fҍ3^Oz-%CvsWPjznUuW<$qIx1uB*nd.gQ0˄S ^SH$1GLf,PʞŎB셃_6cPUB@>H^.HEMNQ`?ܮf7toHOC_pH㬤nXxIAKF>6@0$q[k gdM޼m|î) VTpAiAǭycamU% ]BR|Eg'\lcI,+mEs$/YAzos aWrPwHG"w':Y/>Հey`;RNr:eǏt:mJ J;|} HcO 8K{ 肖IBx۟Sp e>b޳ITss 0;J΅*_ Xd:g%81^3|)>빷y2x64q0Jǜ9fQ]P3MwIY`d]T?{ogiR6^>p/RbvlLgC$ҧk\=ok&ŏt`6K dGK?$< #s-b}]L[ro$i xZ1 5.țyIrHO360*p]b*8(` W+ć=H#nuܣiT mVU? TכE HNi(z,"+E4-.R}t)nE<ƭܘϨ5 A2sDSSL]:[T^23Iv G^OUZ%3DSSP^XdybM(9{Jٻՠ؏*3WW8$4GĐ3 z ,Ȯ+t Y30!Eo =)t A=CkI gJܥ0O rل>9+"1, dڰ˄gjз2xADajklaTHlW?Y)ļ;[PWfޯPA >IU^JOj'izM<&Tw2!B kri 㹌X6֐Xjn}"밻p?Z]cCL{S%oEG!@?{Uld*w|o8i>ïTDnSA]*'7Fɂf4}3fn磌:DtHӏ7<֢ڙLL9]-H|_me:ϊ|YkZ/sJN,rܗ~dz c89Gx5OwR6Cϐaʗv_tq.`ӵ$PǾji*x`9}P2 ~Q즍@s`ܻs~n"}akaVgyI..##ШJoMaq!ʟfo00N%eL&e\GWl7xD}|IGRy ޖLKk`笜;bGEreNkؔFj9.;NG32 }hIMUsz!=hR=, +vZ@uc.uer 5ϚّEhu7ucX}.dNpԈDTfwD|vj#.Õ|4zUu4&%62Z Ȁ}mJis45#>S<tGvЂP* 3ĸ;cN $r?Gsɶ(x!a)2uC8Y1ȩ%XbiY34t2n]Rcț^veOjvI棷ė5EUK[I>Nlx[m(TI,Cn@xKs菧_'V,%R(^cgckJ >F!1,v}V8M ,zCRLaLܤaOU*jvt-F;T}sp-7#7ewɻ>ŸҠd(2!릤?DҶEV\؃͵;)_2Zo_}:<|@y7FuWhpykuJ\ipP6^丫9џ52h5\ ֎o3hוGMPdz /4xpuv?km3usA]pfU[h x=!.^hhC0t1: F>-<HFuHև[= = Qe `X YzDK#Gu #Ƒ/Q6A yؽIN7,^!;㯛\@: }ޡ)@d!hSƈكuU| =kkq`Ȝ &ht<4K(ӼG2/{oE89xYzjz ZF biẎW BNDLtxpRgLf!("Z1R~`]fClXp-GJ(Nq`y%>r@MEo6ɂ">^&8s#tUd2o >\zSJO7K8DJ77Xxy|R1B@Ox&W(4GeY<L5Cw"2jC cSēc`(RqHlNwب xXp*}C:Ŀ/HK) 7#HtY zO2.).6<`9<bOrz*oAwe3;2g#3` &`ByZGy{-oj3ҐA`+>4U.:S?WhP[Y"|uVd7"espOݞ9$[g $9RbUs3NU@>':mcfkhoQ/^e%uiw^lÚYEvmrD+fa/+J M'",a*GMt.t ҿL6o%6 ^Lfَ/Ծ͝2xї'jjׇEedg2Ā -p*$\kgrR=kp5ݝ*A@͆?_Y>ېıs#6~m2O׵o. \?>5#Yx{TC$WlD4dVCb[Yb@d; VS - ^rhg Ycz/QpB ^B\R*[0ώQѐSQc>WC7iLh%k K *83O}NU:44eԝڗiwhgh3rDG_fD rYG^7sZ{%K^!u}E.Sc:U@n+mR"y̬;*t:ԟNh֠zG: ?S'(# ]qO&|GXf薄12ֽO`5vb64ΘH}2x7<aMm}{L SȊTʂ)u;[N?FiExG'=;XknJiφ 04@R-$1y :g"@]Ȣh3{[p<G[3dxן3ؖ+2+pN]yv UCPԌ'y˻c]Q/)<Ɉώ:R Fh:0wlz?֨X.k=Ge1DAGF&\{>$3SvX`XKhZ+ngبe׵5ְ 0LH^ʨkgƾ,H*t?Fx7h%v!1WI0p7'm~+,d@Varߙ????0ی4EkETيd/1L8O `f}z7 c`<ƅG?L7sbu.5i IDEĊ"!/Oj#8 }7lnWLbmy8)e8HJܐ ߜ#vs\yUWTݔIwNh /"r=A g̢Ͳ'߷_H/2Y:f.c373aI \x$qj3TmcRG9f=(±dhY|dK|U`u8a! lsoNJ))9]|+tԒ%|5f.7 u~\/sxPjHlI,4~U& DS%P30D@~=c+*ܧ60]n*ITth :v+|u4~ʦ|ڛG(ŗDxTf7_pR<4V79|.G(I?t^r~F<on1ٯ!@qTHZM;‰'}~7&C?( xb7(:K'κ+g wJ([!xQ_G2jh=TR/zn- .,}m_*PG`6&2r. pόjAle|)TȄE.pW{?0UxXNvzk=ܝȭ Zw|"ʶ}RN*oؼ鲧9ͦTI`l Cgcun/@:VnNF!6j7緶ِ7ɹ'W {dz|;ZgZw_w}X?Sƪ:߂?x{|%IMmL!v6HDQhU A.+pȫ 76z ,aU?G(c)awx >x63dzW,:%h/̭>l P 8.Q]D'!LjD !r `A4%iqڜ%BǠX1Moh fYQ5l"َd9KaBB$g81(s>ZcqxEz!R9v@rwCx4Y5@VSsq(]>-{ <]!W5ɉP[nH? p`˵8NA\# l9VZξϘ d?v_b4¡Te6J)ף-@v1bB¡[iA!]Uska@!.wN 1EF|3AjFBET9EΆV]X^Koޒu=L%WQHiJ GFnYIc8d 49s]ܽ i1T4$BT='#ٴOo*xZmߵ ӵ2.EOӟU뼈b*;7{ nȺ7":&zRt-gOU?wu&F]U9 \ML5>W`?u= `G/pybwbV=mu#_ѣ+GM+xEK].bR~\kb4dz2kɓs +P:QŸcXYt$fr/SsPߜV[~q`ₐ>K`1Qᾈiqz{٤~S$mX")j C3vgǕ|+%GPa:ܚicq67W:'Qy"=!KzORɒU5QSQEgJF)!KiBg^20}k$OV.aJ!??;+)8LzDsE:Ib=v՜*/0|dUr nRlPW'GVQ3hqfތdqO)K<QO7 . S,6+FLm|YW^7sK>+zP. `1ɅN˴Kvܲ_.CmnYB#Y!]"先Ph 跔 9ae'7ҖJC:Xf<4?Sepz` !_QtCv.[ I[E6P̸fIHd`nf+4?68cI 눽J9y;tPlfWԜ=Ix S$MApŒSV!ͶREA5L=7!^:ruN(^N.p%r2'r"y F_׷[€^t]zǘ |flB[f"OE6 S!@9eI#=U N.ݒk멕FE^=zz ͮÍ fl06(]Zo}jio DYs%#HYUȀLHT32hDqb ^i]Z@leNciґ<J;DsK4ڇ KfYo%8\:uzPOvijq哹^-[rd0ץhiu{'YE"Ǹsu6d^x#7 gq`$ J1^a`3DKOpMx%d$*ٚoW*ҏ&3Dw^|8UZx+,)Ew4ݏ~f&QIX򒍻,l{}=rgu5~$b9oG ,[d";NvSBؤgd͇nACY&OUe(^U>歜"e!W|_)[|(Ecۄ{4]_,-+%; uDU@s+!Iҕ+IY%x?/ܥɝF=>J~LN,[n[nYCD؀7gR7;o=A @2KŋBnAyďAH/"̜SՒS%o/L<AxgLͭ g.AxS/ˡQ૱]ۚn-бx&̫jL3#^FO k;kJM61g`O$7\>*]?0vITp%ˌ%W|z ^5e?騱Ҏ4-ubt%sg5l?[S]g$1EV5{rBÛ+/^<9±Zi|->ҁIPV̓f#wW5a`Hw;]RJ?GaJZnDjq$GPdt~M^0E]<1r /mZ_wxTkaCab1>@8~ *=f/6YC9O?䮖h\BToȟzj4FlA*J-9.;7}|PW3KroĂ#k]>  \Мqŷ2>U/L;y2Ba 0|>yGXjVM4l|딙-IqPGE~H1D_UX ܽѰ>!#a@]\G+t!;517U`KDlLF4譺qYa 2*9MOGiLJO7Vb1۾)U)a2,2ksQ˱حa$49FiAAYK!UY@Mp@q7ԃ.:iaT7C߸lٗ:8/CL *ftp0,AGvy?EI)7VB]$'`C *Ym> ࢙[&r3ŔA tl{5‡"Y,Xr6V5K~q*5Gd1OM~3MU@?knFHf_KI[ɔ . 1<.p'#[0@i3`;pmth8Xڳ[9| 6#|MKl$~f9^O׼\6E'yDq" /.gయq{h?O^k6E41n4gzkpiMWTJeqC21a╳{QjJn"/(~[ON+fo^!Ra?7d b;lBRgbTϳp1 ,,RՑ)>)v$D[4~]6-YFhPLę7F%7:6k.yw ʄVB%ΰ6)hk/}`b<Ƅx>/vFi?2&&Jj_AAO!g1WoaXwe EEn}B:7FAw~(߃U14j=%Cvwzʓ ;?'F0*d/y}`ę@Mjbd լjlUcKӰXYLU٩wbv*}_礍9 wp8e\;a3.4[X.ztFmu Fejn slF ᧮%R݅t|FK$ĥ"จ=p/u |_S F"iZ48뽻  AtXT6hˋ07(4έ$(oΛf^5K#/&P#?*'t᜻ 4u P -}]}"Hk{.*5l.+$OG)aJ泵^mkIjq^Դي:_&"0Ġ'~wPw2 JcA|!KDrǝj@/@ps`!PfҘhjQ&W[wCywǔ_*}zmԄ5yJ%yB>u\.8.]DZD~ۡxT> mDPfGVvi"^'7$Rc|A)$і/Kkc U=?g. Z+86P/@/^#Ȑ—g(\距%Y/P j XL}˽4ʌt\U.xp;i :AS{)jE*d~1.{mcvhz53k󶎺lA^>+sIvA*5LzMGd>4ǜ/=Zea_[6Rf@Ӗ}dZz5\YK,hc:zvǴǒh?UQW 1l`kR(3#@M ZAj#XKA+;RTd5.އL}yISrQJŬuo]ٰ̄X'`dr_H2/&Wܳ- UHe@]pz`(^ |zJU^E/Q~`ݳniN$ʆ"]ncI{P5,Q>+s;?tќkLR{:-1d2 J9bY5a2兂1if7ˈmVܗBVߓz44@yJAFFM„A*qgWԮF`s}n_ϕ1d(|`dgh\*2iy0$ E ;F!`2o:zcTf܈fNcun-\zmZ)buH~^3J+luu n,cߟ^sG TU75ɛGFHƇ۹yn5S[fFRt#D Yq~|EcLl/E!5;*7M1^ C.G uXtJJCRD}i rrTC&%S31S_et6H=ܖ_ {h,? 7,ZtI@(K=O-:k`l6@%6bO.c6< PU[(~_m}v _}|_>3gGtDE٩׎qPkDN']3GY-ah6Qw=h8~"qG,/YsZc9]'Rb 6~8AobQ~8CH<9ecnFysY0M/񸞫tc??Wb}W fi%O-='d fn S.qb<+e[.36%s2͏4(aVI35~@bzjXšw0v-d1S%m؜/,e(C bhf)=D6-7zF_cG 543ӷfCi @Ű;Wsd1I'{qQ~n`43svGP橼z4CSm #1PҀ[P[of􇣥\U%+ Q&-TEҦӅ6$j%p!ِ% F0L,{ <顫nEB@nh5ra_QgAY~Dc8{' nNY?%BڛICWgLQQ/mnhE[a+!%@z0,i{p֕4d jc*2xYr+5d}f1mo уveJRZGe: &0E1p=|1Kʑ4)jMCDhRP[y7Bm#[vnO7Yc\E.t|k ؽYշ&\tr 7;o<`ѝ3Ip3?&˜ܕ %(/|? zH&b[>Y2 QKj,C>\ `W.wѤ;OD|`scf<"lv#o©6"v*[1i]~p8_3Sen&+0"SϼP3̢3&;CՌ1d͎hL\ڠ~ynAf,߂I)Fu);؟Mb4Krif _h/!hȈU^N8!H1|'? 2pʌ@^˝OZ¬dߧ[szx*bЮʿ!hU:!l_l̥MՖaykU/.+M,WNgN. w翽uDM<(ZF-?>HKX$t:(y O}zaԅ9gIb [G~mFԂ "!1Zn̚F'}xzި9$ i ` ()Î;F%oQiNQ*" 0!NQi ڲhOfl*rr' W {bRcn/Iܑ?6n^w;kEoWXg5F!)QG4KdWsD[!13SfPI$JI U;5~i] iU`ϘB2քZ-ENۈ[Br9WV7 ǬTPVCfdܡ!{%/@W?WA'ASjs;'UT 'J i^ ;G|tn97F&I-Qb?96 H'RV~>Vv_gNn&PmMiεx05.D78q&?Rm}j>=xEA`s+w;pnѰ{ün~jyp_]cn'Rnx[q[zg!ɒWYc@ߪ Wp}C\wgqhf1D&ͰgecNp;CM|A{#dy$L@R@ܥutH75 0UYgh¯Y]L<^qVyRn8Hbm!Zx2NS xuy )>ɜx~f"Q<3:ɈЍ*/ҟnc" 5R#wywC-niٛwd4dVlZ;LazåsiZ;PL!.ܥQva]3ْJsnN1;-1_0&۹!|H5 #K: |n^WK_Űs@-LaSa.ȓRĽbGP߃?=U=KWI~A zOowVU5_6vQP= 6}4Bƍf{}eRT-і|OXzL.kEFsaW;Q[@fIZ|c4 ˝6[ۼ?Aҹ3~^ H |Ǭ'V7`"io,9dI>;,?ssA$L-0McH4|i2߀(/l,Eԑ*U&7Zk/'܀J_pív qBKN򘡘LئIn 'ˁ8 iGx쑲uO=r t(3΃m>?n"QYDKzBy:3FA 5 M=m5y"HK c2e~F `Akvx!B r[v$@u{=ݢ\.:\z6kcDmk* ~H0<ɵ9#<}fl~rÌi2XbIZ&Hh3K ,gpZy11_0<Z ߹4e* J-/LWBțE'Lb?^Hb֤.,ПlŌؕ{|Ǘ~z `w\ o:xV J-JB"'d@N,d]^7VlE/BI"sd7 f􈹆5J98: PI/jAud3pj꼼 `ֳg"OMWxgԽ!)ԾUgvPD©N楱0d*r&.+$.<:O@?#^/s\?ڰ҆[k8>\R8Sz}w/mp;\Zqk ^$x\Dy6I,M.١ۣ(.$٠uwUA'޻IF{FSUz54{#|ZQO6@u6|&{C \)%$/u8fௐDvGܵN.9ԄFVIn$je_#.̭gݤ]fxi.j+q6%z.U'+b!oOgjJ# 0;u⃪ %Y;/B8>GG2鬏Bʦwԑ*I2LItOnxcRLJ `r QSZRA` Yc\ hR&xtq9/蚕Oa GP({G4ênƎJ wW[+ 'q42uvz?'fx9k S?QBuS!43ݷ(,l+'rr0a:CS:ja̅XnYK؎ ]n:6tIXooRy*xH8MpMR$$J>4ݪg:]n㹤coS{ݏYSԅYPJ:"Wj7эnu'M,*#e3mv.#/>Sؘ6%` ;5 {Fڻ:0㊿%:ЋpȢ㓖eGX$: Rt-A}Eq!+f[ e6qc޳qD[)OHBm6n\eil˧I9B bm-2yeÂ9Q- U+e=W׷i֫ܙIDdK< 3n Aqҡ]L-PE"v.b([ bx@.|zÊ "ZIlzHv_A2 $MInձܣr#B)k?-l=8 t;񭟟م6S {表yG\+ 3҆1t8 a_dN T,Li \ B10!]@ojH e"rvET iO&ndw@͖0vԩa2KMSF)J%&+;yy2uGz^q Zʵ= VL[_-뙽o:BVGA,MQ76 -c[ߖGArctIܘެ@ Ϳʤ{pflE߲[m3ߴG5FҡYz9PX^-}G}>|ΰza"Pw>F_ַXE^: ̀1dBS>d^q2crv`U+p|Lй]*'v U1W:.ukXZKm™)GH[v:\Jn<I#Lfہׁd)Ԏ}dZ8+/:'U~0IA-;AJ1?e;l3D5gn&yP++(;v9U8ssQRzNUF(xwy5#d{@HhY8ܙz#ldy+,*a.SlR{!,iՆ`2\_X%v[XLE%bM w.aH6˱l#˕Ku,W뛧ʲUaioPKjR%4>,Gn~S>a᱇u-E`uyc! >,DwU]߁U@57Se.ZN%)g9n9oq2"lIsTXFN۞RL6nu{y~{Ɛr{5*!)P ./,Ff9x!x (fۭ*_N DxUƸ1nY"α l+ bbDo8;ENϸX ?JZ`Cqꮢ|G׸~5NAMR]@ JQgv rb9 8]>S? {tчJ gf_͛C뵍-;'pB54\번.7_8ࠟ>G(ɫlvFUE6 %4>%7eW1펼' g_$;=U̧:P >kU\0ZeUꖫ-J%5^f^_Lv(|7q@}@ywjYwh)DͿFƜ\TQ9i2a8uIL apv!C/CI U}]0m \ng#E4 >U`dGLI-s^lgɌrFZ{u7;t[~Rq ~m%ӝr[Y1]suQy-9ihAh\s!uKVe@ 18 (:e>5X,y銕W[Efm-8Lˆm% l`*w [ނLԈ?\ZJonCҤ .3emAp&m5N'Y6n7\8l`VXO1¾+)n?4]hlH(~0& InE?}:1oY%MEťl5Z|&*`uW;I1rYLf;[? B4zq윥SuJ37/l'?P;;grU‘?h*ݹ 4WRY!1 mT|u Y/Uqx8iq1>t!SV<$Iyx{u({lPUq-ϋ~#uRĤ#F(ܡd={#8 ֙7 ś&ffڇ AIOH^Oߒc%ɇe`X;C8qtE?DUny/sJvVmqўs*/$EMo5>RݹΏg/7Q·bCr5nr{N} ^UosX%uا7BK҆(WG}- `ӳX*a컷*žH9hbnNF/HFhbt\Ǵr6MLN 躲ԛZ]V BeRi.@`ɜXtC& H5|Q"KTm*b LP x ؚDBI"H#X bJj6n@I"% aC#qq:Q|:J|(.A3>ș O-&%azb,Rj h!mw+*_@Tp1Gl5;" 5Rf*?}5^ ۈ$9qm&{~9BEjYdxYarr%)SUWi$ЕÁRz55S3Hb(X>*ـXlxP⷗Y#+Ҥ(I?x6뽛QOr,dJ;-3zBj|d I4= uFZ/]Zl(L~p28\r D bFŇ$6jN Sfåd\ȷW߃gC{@l 0 lQ"y2ӼF> 8ԄrK4&SNi]L[Uuu_=>P ,r]ox\O7y+de"p^E,KJLЗ[2yj[؀uv/OzR-ѿo{NC1X cH[<+8\Hm/ CUGrjj24vMr5jqT.CA6JUx%+A7樰9toaX8ءnJR%-.5j i٦(Ȫ]06vq{ZԙڬT(8=bx<طGw^;f=\¤JKCNHWT5O降6Tö|bbsEA{7]:'n`Ck!/zYo<{9W]i'N4\R; d鳖[WNbR~* TԘ&r"Z"Fo+uɸ_Ve(KMBiedN&! (*g_y[հT'Q_hWvdHK}C)S@j~7>rq]2{W/(#fzc (B`y!d$/ xCN2%AJLLìSQlC6 L#`9XXa0JK9kD.ڃha|~Ҽ}P=+K8ɚ3ob"=^W\ᘭޜ2N7x DZ(h_Yt Q=}{iyh + JTi~bطXx_ Az-PDHS+U$=jW]V"JnBߛAQ.T\&&WiqۑL~@=7X"bϽ+7~c\&գcs@y0\sԦ5x_F+FW/D:!!D*,es'U>hƮ &]Z򡳷 TPXllTI8nl717 hc ~E/4:F쬆W広=a]_6ʳRuwg+V+X'"f*kƱ{ wE%a|I)7>[˹|;C3τŕ] !]a_\) E[%v%)j,V*QZATP .6T6Ait Aـ2/jhM}(3~RJx_G`G[;B0X<8n9ɓ$(!)3[rMax JɊqiB\3.0@@C)Y@Q8a.3;G,jh,4'#y((x5IT[%vIn ,Y481T%Rlrm~4]܎Q+fKh'Y.sAhfu3^t8*BVuN~C3"~- rG,1m$UmL$rMyE1!Q^)MN&I b茇ۂ߇ U"ם͕'_❎ibnU˵7kwj;~Jw˩F"6wb8S 'DIN&6d}8^qy Iż>&w3>eďZ/ ߘBV;QWw{4*12gwBN+QHLK~yOU8Ug$\q+( ۩Y\Jq?wlYGu}q9H7\=ɋ o }ԺaGoџL rxi,bҗl3W=O<3U8?g\j3c&F/. Ej ^#i : 璠JVG+,CYۘf6 -aurgPZ]VcW5nC̒$ĺSǡP|֚ ~{`)Xɪ;|3MMvWٲd72皂Zr3>[lDuAW4~2Bf ~y # re?+@.MCXg摱PQ &Q|{ Y(ifO`\C[fA(ŨWyoATItHoza][1'V/y4tmrLpROJXpf3~ 9rI/:' < ;.D% mC9Ov6eAv5-/+{MBVWq'`Ġ21 ͋S '8Gj ($mkTVmؐO%a&0/H:wCÒ]hDVWREBŖa[jQe4!cNbAETq첞]еy}gmeřZ"5LmDu/'衩>u{¶aQ.3{1gs:'M`j f<>xU)lGldfg`ڇX9cg };)VwL;InC%wm5zc4ur= A4)9f_##GCx?6 by&:whD3y;AX%}M4VK a32_Kh$;#~sw94F[~'b7(ʧ\{3h$K\'Wߥfg -ҩI@rEy>_; (Txюކ3[x(y\o)TT\";QM-m N\u=ܤs(1fܙ"/198 '%|+uhxH((A>\>fޡR[r-qQ`{ w r?eą#Gtɶ5Zi.pÓwpv1JXL"%-y!!H- &ҍ{ivHwja~^+Se~ǖ";=NX;=ݚ!iM:?KFn&8W\4eA &R]Tctx1bs8t4$۩@UIAy,=>gfddP{x d,qgU~䋘$ҴV4^2fpB_5;C]?ѷG5ԟ%].*2ֽxv":& 5KȎ#v ~9ͤrByz?WByD 'd/PF+̴&[4 {ہ* M`{QƢ͈`ە [V k^Y~} A yzKQDx2){kS^ /$½os$к8c/O=#-Bo/ykx .5>Ey׸c $ O$/t;VnPasR^BNɛ90Cm gjW;qcOJycUa^ȫumG&/˴6&{Y/Bw~17E=[S,#ثzmrkV:~o=bJ|;qBh1Ų]Grxq7!Dnj`T+`?>я+-O;R}Kaj)e9%a9(  +j/Qiu?F:0<7@g7S*IRz? }щf~!tY/7;pc5=_f>)Tw ei-j]*`E׮6F{D +i6/]fz;ܴQȦT ui-iL5uj`Њ$Tcm S Q[|: @Ӑv YTTH\bTwa (]cdX%+q01jxQxF 8SQ:aW>?5dɔ]z:&Y;\\hNi&Giqh)ҸjWݦsHf“t!jki0|-t g%HVCzrD<{Y4Ν||Lckj [F e0G$.⌝\/B ;vackK󕒨e~]rZxJ Vm(~(:`rߞSQ%beX2HQ-9v-Ɩڔ2f*k$\K5 i\IRc a\:H$͏]Ol J,Qk'K7>hx[+RHDOֺ3f usmi Z=z czVDTGV4P1 \󮃒VˊC89dSg j{YrUY\)D'_|+qi1ItKpPaD4y-3 4KCh~~ oI=M"pG9E(N责uw-+{s+Jm۹ K;NtPy`Ŋ6[>QhсP>#i1ںPhpo!Z59K9c|9rPkdXٯ`agy _R2e чk$@DixgfϳwKҿufqoSo1цMUvsC{y,s#:)֋_ueM&6C3m鰠˦&WhE[Bc){7e)_0/ "n^&A@깠{HǎCs1QTJ#+B"=)?<6%حJWMm+0*=s\o y͇X7f`¤=S\lÎy8L-C g a٧/ҞO&)c%8i Bk1@JwI?!MtNɁߒf PxAsbrEX^4Ϝ-8Di la"TRw`Z/͜x{̴ʳaY\}͒Uoɓ.y| ݌I划tge g-Pwur4Yj,ƀ} #*^$Mf >@ "EʞZCbTXnz(BY-yAf4+L˅}Oģ֠AE]HNh6de~\*뜒CI9A@zsHdi^IlQYn6`!Ѳɏ@C-Ŀjt(g`EWnNR) 54-1M9vޡ.<4<οq{e?2m@n4F.5'С0e fJ|z%ˉI [XWyڳ(:P1Fe# [!偾<׆eI"b5Eo*_=>H]xQԇympd?<_iGІ Yj,dѭ#%eGVq"t4=|kPA;ZsҜp !.vRa +D;_jP@rGVQqrWV ҡ(>X!QkD.:u" BcJ?!ulFpRѤmYRc -XQp\kdWFu񁳌jUρ_ Ј^aۓ ۫jg4vޠL7%p,.鴛B|vns9e:dAkPR˰&[z0穧wKv٬[UI ψSmͭޞ:W練0HcVΦSK-!iL%Q|4{DޟsiD|1 "tBoN Rt(*Ax NtOoK_pLVXg%کbl4lBKnNDGS#)lT{$",Z&XRIy!y%:y(괭 b;8fNIbdOžb̺v$B;M9&B?$ Jm@j{+lԪ0wSݎ}r_;W9^5L4n?j]Bs-Z{FA_ W v@oSA}T5z;-%' _ t)awo5&A@@[ wL0+dVѥba}%%YVh#NT^NኺA=ʮTƝ,H_&m~wɑ9w2»}߃[:lRQr(/z;dcOi舞Q`zH%zN.z^aʖu3&7 ~9Ν | $w|w_7m:)R75F= г JD[rI XVT[!ڨ\TjЇBV/6aU!Ő3+C^ڹs/|jHTۑJ8Hx4+pYizHg@Lt/.Wf^^A_>#[Xfsi*As0Dd,k"tGycM"UCI%r\?`In%c2[K,A!#OKK]:3Зu*纫[U;Rܝk{LT3a紼DrSrx[@;f*w:9W)d́tNGTҏ8?.K0ɰEc 9^ $ϟw#H6YPQ59)Qybe S?4E|s*q9|+*VpNh2.A=y$o%|n 5r /'K|oίOy%_1iѴes8quF!!|s+~(=a,,=a֥+-6 ai: r-χbbar* ,"Yc|:ڹL6oNf!^Ϩ1r4Kt3Vy[i$!ivJmzUd c$*K%p:Wg/69;r^b ii^)tY 枋ff2N%E#qsp)2W}^/IOXV\~xgA>5_k\nr$Fbĸ/; f r4 Uzj5qu6IYY U Œ: FpR8gnwkktџxO,~Rpsl[#k]Fg\bD<36߷ F)*7ͺcl7ˁh "vfeue&kt J7'q9bo7`|R:#n?RǏduVoH3 4sm_Z-=u%!krm9W=]O^㸀Kd[Pph tzD3漌p$A w@"A'!O;<6exFkw?R=ldQfՄ=V,Þ+'_c(PPD4?r@;? S]L9Oڣ>!/zR#XnRdbx=>KgiѴ;:2=92]S,Y¡NLs G[EnQ$#m]H3h'yv.mOi&Ъ;^Y_Nh^S3^2!U~咭@%_N\蔹pyw/}w:@h5gqFB푋d - 2VfhڨH;aX"-ҒUͬphĿWb{wxƚpj:z5=aڎmwC_9_!1PdH`Ƿ|\m5V&dr6͙ӻ}%qپs'BSYs nO,A HG 1 ˆ:)CQ)*\'MNMkxQĦ9BbFh+"~z)n"Y3L&2_eGP3ToTH=jk&-H O 9n}>Z^%35-TtQOo͊{_.ﱋQ*/yqK5@!eͯrٜ@L!bSlke@}}vc $m^=8L6@Wj/P k #阪%ߖT<#sfJ1 y@db: _- . g;6Qmmn">#@E=_ EGV#^H 5JM%=AoeNrE UJa+W.$ВҘ7z,IUR};rFεJJl'J9UCFD@ =IьjauI~lvfyq) w pT372$ԔʕDͮ".ipPU3ɣ#あ,wB:iA7_piݙr0^|eSqD4dž:Q) %@ȔPfCNc!u[NiK1\mqپw @!Vޠx_nhyFNoM Lu '4?ٗt=.g^$C35Y%A<cJ/v @qg@/,\J2R?Ue~|(;*Oء LvqoU>^(} 2E^3 S"OdUmQ׋}weT;q3Th!|&k\Up>P`!3::]yn:3>2RP//C6]DJQRUD+9FpnwΞڔau H/ = 9T4[;9Ճ%g];t:{"8z WS~3t|βWgdO-L><&Iˮ> 0d=#_#+c=xzU=!ʓ"HyvL(ڤ rt"pԒj@r&VI/?-lϗYθYݯGLVHy}e]q8WDwQm-x~D;&]rPrn {A3x DBSd&K0`J4Tx̣zPOm%g2<_q6`MU{~sG[?GZdWEk1&nOʄ9(ЏbU11ո Ǥ(' +L'v]ixxdvǢn9.T];CٷIv"f&LQE7?(ni%h3icQ@,Iר=8=YB<@R^ObKv\u@$?)MՂMI^PYw v>ʏj fESxxoIG'^S_ Te-CjozC:QV&32 _W/MUAr} QœHFC̼' 0+02yUKBw4ca.j-MǤ]'3l%u"1(XU!b|ȹ Sٲ9 v)A8SE#(h>^_[22GPo0 a1˜v0 1c}%F ߶\NJteJ9ywy8CJ9 \JxOj֤OqE]B>[eRٚ͌>ayT:%$_U4GOƿcFG:D9/!P$ū]O&<5'ăMZ6g >HΠfM PVa4mKRBF2}5[? m6:"89@I'`!mWλskX(!H9?pT'XM5@i4^ku4c8iܗLe8IpA▂m}0 ү2Scs}iX NMsl/ j5r BPO \j{k=]`!Z@D3Tnc?cz}?9KTjT3Vumё@Gdd%u̓ݥu`c{- jОyg{)A,Q}V0jZ,$DwMK6ЩAcZW+Xܭ6jme:+^'/)r8&!bl]?~e|0iNI{Lp![j9ecNv[52Mr7o2EcmUNx$tWbtYhqgd3ܼ*W2#ǡ٘7cʟmI/M+Seh3˘eLFv/nNâO)!6if rXQ {e{G[uTTq ڡT{=g!nݱ1F˜uhpa\* 0\(6n5`39UW@o2ze5qș.»:VYψE'$6iKkEG;bj^[DT4ڱ㠰2R2* 5m95ir|,jI-9#gh&Fa3UI~b+ #e{6G\.gG7Qۍws7 n,y0Hh`vKF$)grcH䂾.J# L8tf.aDB TƮ/4j"$ +knlq2e߰ٻd";6#pN:2Tb%jTYaPT]O_EN]%&V(Evf^3+ 9iQ 1+ V؝h ]X e hmY-Q90tRg[*q|¯O:񇓌ܸb.62}R}*@S@j" BE(sFꉕzVF2: "Uht3Nz+aEC86;l'wbcBR۹Hi:m+\6O _/QA{k 3x29oK#Y0Bzt+5jaaHB8+߹5mэnaAV?C< nBAթ$h;S9ucEܙ̋VƼ9ά ꕘoLX7hN1YqԻT'ۋL7,%Ғ׵Xb\qCl6,iLz&LPéjK+HΛN^_5j 綯Xf95&PC4s@c>oe>5zR%o5fSGݝ{uc "6|WGy@~.dG%늙1dE;?j$>(Hݕ۝B1R՞09JM6ҟ ԃG8$=Vqeo9I{vu`ͬ!Wzn!W5zRkm9)wwQdz|9]F`ݬӥ: ^]?4uLAp΃h͈Ǘr"ny7:7qN_es9&w;VT ^HF8%SUMc.|/f2wpȷܭ#4/`֚()qL,sN,?LM[+$N A2m9^YS}Lb&kl#ҫ?-C1T}*KsMH e.sjv""/daZ-yi;N D|i>6Q3 !Xǩ󵓅/L[SAw|O2l˷0ޥ9ngCڂh.fpܯb@hUk:t}9 x<in< Դ5PBqivux rhi&|[@t* : NI ]&=1%:DX tUPM8Z:%`X= ^T2>7UJQ#]BsWM6ԧe@Gx=ʹ?P@4/FiVut8,6 L? HS)ˬG3/Ky;- gؓf`Sa@6ܩf?19?og2!qME?РI}nlQ4k~ŃF=erP a@}Sg8. AɘZod.pBʍzO;h|خ0~T]XDgh9D zJ6R%hR-/xkamjͺ{@5REr^ŧ`[:\˸ 6%BQIm#?XQsQ.XpM 0ˤ}47)-6 kaOy]P-*ڞ O $SOiWW΋ ȣbR!X6c\I}9)"\)K!6Uy,NKf$Nմnr};`r e7ڼSTByT3@>`YۮlP%xeMZv9q/hB3Ŕ `2߼ Џ"2ЕYҎ+U[Bu!A~ST-bv,!;A%b(Dn=T?-(}9/i%[ \#oAHdc$<#7/-AҪ^H[̅{dC8!2 kY̷ّV'+:lب^X/OZj؄Ҹ*C i[uۑ<=̈׫I F!)~Xzsmrlm J01nn+b%lmB|<{詝h H#BbPI*b"򫠌Lr|Uv .j 3bM<`n":z$W$/>e6ǾITgEd ;G1AA\'RaBhpۊ#:jL6<#-1|";? M/HpFn &,Wg mwKo'THC՞ [ۉkI( je 'Jхh_Mkjٍa,񄼉Q.stK-4/7 RfuϞUљn|2?!s䢼GcU;o1E߆jp,ّ'cͥ nR\fA/_V{4o А%/ @E8ew9esHp} SYfJ ( @:$~M "oj8^~`VPSJihȶP; T(nS>pɆ?|^4D<Q, OU -XH`dۖƯR(Lť?$ּF$_1"_>WyUBy< R=j~LQ#>گ 5 z KPִ{!->P3;N'_uBI$8ܶ1lai\x&N>>^?P,`W6HMg[7X,B\TQ *4̈́ hvӟ)HRc{+=^N"vp)#/D0U_ H= `m&/PAFRYJl"<!pR.hWJzK+ ^D{R^! !zsL[S%\{P{7s"#bv M+0]a=obE{=I&Xc= pͱOc"5A/Fo\Afy-4{HavåN[PI43q&ݻN v/W\ <K]W2~kŖwMl"D*| l5a):^w4viA/[)6juÚëem9.%ƫF bV fo[@YpMsC߁UvEY2-E|=XL\|+WCθ<06;TcFhyR4HCvn'#K/l@tidHh'-;^:!. ?Id}b. O`+{h#;C`-W'9!p@uG5@L>/YM6g؆) u36XUy9q#;2!rS&k6$lia6=Y: 2P-4PĔQ٩⒵dIlȳ{17?xϨB{Q_LrjؑLxO%Rx,PLoWt_ JaIeRU3Jx2vI}NQ;Xj&t&p'.?.U'p9TJT>lRMx" 5 UHv( 'V[6 _(>w`b6!A_XtRLu0\'?ٻ!u *t1~s"xJX2ipHt+OtbiDI:Z{s͗{ w5psrQ5*N#U/L<ȞT)~|٬Qq6ܲ6qkIR,z KTQiUPÿެZ+d 1G0y 8bI3L!h'BgpO߱nBdf>N?%BXicD H|=qc;C_-D]d߾<<լJxS]ť%4q$v=+MsN>1,ZRF/b/, Ǘ&Hn^@ש_F!X-E'oW"W^(YWf; Q?EZ%TsD_'XaN}[}ƻ[KK]{)vs(8K*V_lZq ٍa=LDĔל~縱@Ӑw4y.$oWӰD#'<87O,? :ߠ'(jZd,ޣ1{٢\{@"w>"LE Qp/@CLA)vYKk/|{侗Y@nΪBq|3YO!GG wYu!xg=C2_l.FDpJJ|Et1)U%Z% 47((7Aq) @S0Q0->X(g%i8省6Eeh̽)##Az by:g/Q;4u]0azd\~f=nCi  $h&RZ7an|]wx ^ y!%sX+Fph\G?[AUfCFO8<ץn@.A'@U2Y-qa#lM*>?=l#*/7]DS7kʘy۲5||p&!|=P9lfzV%@btZ NAJ%Ƒ1ظK"EZĊ0x|'(Gph\5#(^HZ6YyhcR+&7w'u!1!~9\ZkZs*߈GXb8͇5=p zT4B',0i,Wŝ8y?t\x@dQ"bQ]RI*~1ɟ}G0Q=^w|G}6^,I+w$6ˮوP*i#qT}煨xJ:TXC#*:!E@I/Ƕ?klECKupy8 ys;]B{u`*!E@F [i(#Ls!HY$`VO% +H5$qI$qk^xmvX6ise!h3=w$&m?y;:Y%5h4E2am6jU%\3U7LiM~5{Ww\:cxE-Uj C=PODVJ9xgUI;]gH"*}J85 T.W#}VLNd_kDB8'Zdȱx)YdHP'Hq+:u&*q>T~NoިF5a9\OҤ3/аp>oI}ՌJA+O!M9۪ ʻ!xsIiAq2y-h|F%=ۚ!_?9:.Kxf8 Z(b"uUua Ms) #qw:%radYV3ޚKz;-9wY_."U=j7 41ODJJٌǬ$mg;*\[-'na;Ty"ٹGF XV͜*Y*{i#^'9' vk%7!O&TV&XM[|Fxߙ/ ;d.3<^um] 51[}ZU藺BLM@4o}/@VF( H ~V-s=DEj 7)K`ynݣƆL=ADGf5hwdd>Pm~Įkf豛aA˩zc|M؏G$9« XvaP~6SZG͂}ilg&PkS!;%!1XD]=l/ͬ:#BOQ{YR;ccAHʸB=f/LOR Clbe32Dk V 41d ~"R;v.K/R0S[oC-^o[AȒo0jtػ0g<a.MkM|3U.AÕ֨lpbhޅd{gvIxˆ6it{:/qYX14“C%a*_Izfٞ;9yaSvtӱloC8o>O! 7+WRzJ sy+M-*VVh8iur-T@^ydVr{F2 >fO!4Qм]k8rMH|T]y,JڳǕ-L#El̈l;Eaŝ~eҩ'&fWB_+mhHeCK?HS$?;O؞i dP%R\EfgO^כM+zD5Urc8:Pf3*-š3Kz}P@T[Z!(G/t 1Ul>1#d/z6z&7 drtthHY߆VK&k\ϟɤ郢>C2C/R =JҤFDcQq ><\!n/@8!ċ|쨅jPWg$JiJp'v'Wt/kV T]xC4,!xp_h]-OHgt,3E_ql{!dGyǤu]H%[8@ 8HUoK橼юqqT/ %YĈ +DWLdT-yuv$4m OV"#69O/ 珗r;&W'^pǐ,JfU*Y~)w!ReD?GWx+7beܿ/}{+]y49-!\27J8 8:Yx (v,.r.v7#K-BZiDf+v³- 7*$WYnu培YD@Hi y?%L3ȫ9b q c}~3 oO3~;] !3dG&5"NW]\eۿ@¤) @m'*W՜B4b΂[mḄReS~Gzz8n[o "5Ѐ]dT1E1:$6Ѽw7}+|p f.#v! AKQpyyofӸ4.$s|^Kco4/pV `L^Q޼X~xl?V\jgD|mozV '4=)(܍:n!l$5iKuU%N>\jDaR}%'(!SJ<8n(~ȅ,,Q0y<ӿg T>ޤ7Qn^R {WRlSLKqp1b_t^yhy?/sk'^>0mG?=cf1Qڏ.*HǦd f,0rW@ߞYqm6=%a6#7vӴАWFZ,󓓅\opbсDst.wtE_VgjnzTKhF]hOo$~7C~Ej# M5VbT!{_Gy[Q)i r]ܾYkS-!8Kj: L-n*V~oMU"M`_)6xh=c]j4;OËApD$ cac@q BvD5*9pr7Y> hzY?'iClƙTV _S_r<}f I槸eξzо܊6!f2*A|UK)*JDOF cV˒P2 *O-qpG%r?-2-t$xG!D2F?3WKKu]ح諸\"g/N,/X4!]2lk 9tEx( dB;czNvK.Z.z]r?u^<4K0:7RK& 3ذ&:C㍙kN]$.5ҟXD gLIQ{IbF`իR vS?AxE%vӮԿ}ޢkT BR`/V uXS(q%W/C3P涉˧ \|3+PKPm$ ߥeqH+XLsh8 a1ް8(^ImURtuH[c o+UT}%)^*rsyfM* R\ԕX໒אr .cU@LpS\g%v5e?)&Fߑ֡H1qcnAk mb&5h$[6wDeOȍ҅A4oDnnRNНr߲ۗF:Fn)͆P0f.S5<&k>#\QfhgwsA=kTC1/;e:`Bd> U5Y] 05U]KWu߭ LqCB8' gJ?>` ^G]s:03ncc"}q!QV.X#'x=D& a^Ng՟<=s J 'I›%4Nݨb͛E64= ZnϾ\_KePr1d6+>$QjھgJcOن3q9  ~/t)ڄN\yAA,g<-设,q dRH!:zQ"8\n%7&pbR ,zR;lC} k9+@,ܞSY5A\)4sف[)=\6`;^w6}^fQ/eN?Z Ea`n / NYz.H E[f1-q3˺k.iTh)`Ɍбmd.}6ǎ,׈*bw>"jTi)k%ƫJ,Cj @e?t ?D)v fGx14|wCCrз( ~AM눓OռeC3 Mؕ?lP\C /u*M|w A~y]!'Ơ)jS^YIa3D ʷeCl.O)/yZl;.c`NAG YSp!2MN8W](^k$ᯅ@5kcv؏W/Re wd+մh<ꆅgGtk:F>[",RLvQߞ(dͰ 4PqŧhKG`VV#b=d'll4nǦ*qDTaCpQ(ѡAABC>J S:H.j1|rj` 4V#5:  E8R*hoMȑ{xd?XS&F[0U~!j+n=])r=M YHAZըqOǝQ7Oڎ&M~KOw_]v^gTIo03d$%AO+]Px; VT"z?P`ӉјD@#9 Y<^)Rٸ0b[O %<#R-Q0qB!!ܫbK:7 }a])uL7bf'Y/ R«t#!Y\U\4UjnļıjP~zaZjgHr%Z BM1|} o 8g)ʒǂ= }!;^;i~4t"Qy) hYLjeLz01IYg|0lRnşϘbg#"yojtT:ss~Ix~hoJ}4;Yay_VGίWxQ 2 p桿ReGBػxOȴE+㳂ڊTkAUZ2_B=r釒/vY!^3n&6~PBm#ٖX3  K}}.ˏTH~j[0O%@a-cpߤh#qI˻Z1oP#˙7ko^H_A ZӴ<>Z~zy;IiGnDR?!@C͖K9F4 o~k\.DqrO$Œ&  R#.ҍ9 sѬ2cE!h}6Xe[2sTFG ۖ@4)2zF^Cld`ޘuCu>} > Ȗ˃Rqn. DyH!Tff2N9zAw1|c˦iٕT ?knk.E-SSB4-ȿZJ䆾0GV~Ap7/7D#mA]H5*7rzffbo!ᇮC`cnwW!8mgҘ?ŒonsIwnW|MB^fc2&X &:2XK~094Q޶aqsLL1)vf{wAuevw70#oAXeOG援Vf|1zQtLUƠrUG;o,ES,j6zJΔ5lgK2a 3z;re.*a Ӊl<_d ! YB8 f$z.ጾDݒd/X9 YC4vFYNy$ /^>ƿ/+[C-J_|xbqE.XAMJ3dW3b_ 4@ ةuva[ߝeAD>`~ǭxRn?ShZ|(D^'m-bpuK·$%tDQS:~adsa>6r%tv`ru?PWzL猳uEX,gFS"ڝ?k8'lg{/{^bSc3;+"9`ςc$*>-.,GldNitAR>#`SӘ8ʼ.NE|{McX:3Vpm`s1\dt!UlNOj> wsmVkM?s@ [/יRrg/վA0(tk1CXwc'N|qblFGjy;0Q~z+a٩Gb`# cWJR,t3_S* zWgr_`!L`#(`{%m.6m^M9ejDiZkn/[5 O9i-2DgbýZUK.o?IIT>S2ԩ@0_RKǙ4܏ *LxDV- rIح޾\VВ{h m# H)BTU=٦Z3uQ w qctvD~lm-i.?wr^LU2kx|袔WWxvW mwz4<6nk$4ó=`['7*b@EPoXTmm'}D0.teeSs w8= 1_`Gnl,t6^] u+΍=y!Я?l 9exdʢXW ?`r|I r8x$[~&"SKh$8E5~jcRaaMi#S?c+)&ht%Ԛ LLh=xNMe _cjR>Ҷ2)Ʋ|ee!_$ AtRS;rqT2.'Fb|h˗LZW~PjCx!WV ވDdh1%`&@:&a]OZЕ\'2+kJ_{2- ;r7vY6&ir!>op OKy,Ƨ6-\!Tkc{(&Yc*E?Z5bmx# 3 2h+DE@.An@p甛fa':`PK+Z{m-~pA, 7iL{ad^ 2 y Jn3Op`f+ c!ꔟpDJ^#T6B;[uq*Ū:g[obœf5~=­N%qt \G|1/V\ESyyk˿XاG.*Y fͨ smaU1ތ$j~M~ =i>y5x82kA1{DG5NSLMzbK_Qhxk װߋ-/Q$>M$) *1a?t#tl EM 5lMZ~>Yz(֌fyh`&e"(H ,գF&jqy #Qb >\LΌct Ӄ؁E?*a/A< u.aD8N1MJLģv\;/rY.hXaȎ1t;ؤҶ5}!b٣,M ́}I%~? t2 3~ `8h.6ŻturB]f(XtUcs4.tWNj̾YMp׽{'a{I6RT-φ6l$n;3&$TD4 <6" &?c՛ACrFcLs=̾IZ^M%e/F*|S<^q|$A}0֓N9 sue1@[ZP4ˌC?m0]8zRJ/W3l*0E7\b|ѶB*dV'r\f% yCHGCUE/nh(<ԆOʹlDLN wxMp$z.ޖNqF'.Kߑr3dDO7P޲갓[d0AgC{ «~8WWÚM#O]+8`2y,'Y#7& W (hlU\[faWϕ.NͭAq4Q¡HDU0Ө^#Jݿb# K.Fh_nZm""Q^1 S{~V7ƔV@^ēX߂@lщ}:p]]]a+whWp00{nb|FW&/,FfKz*wγGL&HuS o1zs8Xzh' ٳE#ɟ$Dq 1ۄ=Irʱ3L+"WpK:C=QLJ@; L;G%<=l5h$0NW!4M E|alz@KF`L¦\M@u a1 F,{Zl;ܧ=u_逇(Eٕ!d v̵=W^oWy4 WRPݒ#8iRoSpW*+ mafvUfM ta`ϐ줯2Z c揭-7[ef~uVHMZ؝o"oErg hK Sh{TK3~Qn!lY8xSܧ؃B'Hp,l,OZ )pb.}fZ(w53xv/vR=^`,D1>|JIjS= ^K(";: gbȷXyif9ӴxQ64}|wi!9jҝ tq9V5s~ʊ'[GkRIYi_ØFi,w׽tpPT?JrPx%CLxQ~^3%e[*A=+Bw.w;7c+j$W P/PN^ m8pϓG[磃B@j 7;53۱c<54YX*YjϽIȚzlUN ?`jTC4NcjyE3Rwz=M׏J#hZ+8Jۻ)Fa{D2`[ףZNp p!wloo)(`fڐ\,Wߞ\Is*~-]t*B!;9ҠazPB6մ5YHD0>8vzSDС #a2%a*I<hggrVRGɱ9zO KFLY7~nҗ.N=6tR|;"L/Rz3<&OJ)ү.>fYlYW7 `:^ey~x .r> UMej,UPϪӴ*ۀ El6RIeT)ۤDcL%:F~#R9QG3aI wx&V1Otb;ѭtj‑>Y&LPLA@1z긢?i6b0PA1m(2+ u; RɻTln]殧myuq (_ Y2F45\6,pqi{ |VvHR(?;F|IdBκ= Cj%w['Z[2@Μypx:$l o/*/kKC`%$Њc_ 6J*͗:)N&oV/[:o.7/mvjrC:w$? Zbx0Ac!x/URs&[`CnC λ?ld RJ Lz2=JUrE} 6oϤa ݭ%c,G̴ڀT9֏6%uF(@$GE.~V;jV=%_1j:Ne՘싽GRSK@ĥeً}" n?,tC/E|o=CΥ FQ4U@i]/t^y{E[JabnDB:ER["I+۝@6?`PGXm# r O%6ql%̊|u(0*z\F*s~K Fʻ+N#}$8f505ً~ "P|9ܨKe>wn\K$d{WJ>3Q5I z) QބH,ˠhoiD G4H.‡(ْ|NYaã; `F-ݮ`ƶ&ehP)9#f7HS"6H;3tH?#& _m. ^;bV9⼀NbxFZj$ѓvB,\D)@غ : |јC:ѡh-XfϘC}jD ʱ1RFK^@+$Hy']-լb!4(o9y(s7DFC/i1q@$ PdσšIr5V1>bIsm?,8vɏsA .Yp+A[ I쒋qwjt:$V.a_.wzɇp 印nPIp+RINTxJn2spmథQ?YЉP6i[2(: A}ƓWw_[-ΪVc|$.#9G D1 XT 1%a?:I(xۏdO9zG_OB.!YTj $ZCm5n̢kLzk'WYCڸj*X̘fT}ʚ߉~9F ;Y~wM^T9єjY9«wpQjP)LlVx!0FܠU従> ^VU {gtNſq ,:qgWKvϙE®%5]N~ˬcݗ\M.Td#|_{} ;#΂rF-u9N JM!8q \5ft-B7Ф#Q3rsYMGFh* ~r1f:K\'&xvjh3@t2W)^k#KcdPī!bԎc%jf($u߱ۇ87k9.ehtRxفP:C p<FdW8z1Si'L\~RRTϖ\*>BovDTI<·^I/~| qy6ZiDS͸p6kܠ໦JIVΕNn"I)ò7unP.`i?4u4iJD&YĕQBv \+r|^!XvoD6o&ȜWPΜ2Z%b1 z))RIw_lJ7ϸcI>FD8Xx%#^?0XЕ=~߸-Ȩ'"LbkIwƗvr`_|H.CRY= 'n\).|ܩJ0a~$nrC=?TWQ̵ӄ>srN_hӽ)ϡXYiG:C@N̐8(=#^Lj_gm.d2yUV !'@::otiLwfZXF}X"2"ZW&=LWnIB\Yf:_TYbL570-F{2,[3)KnV8 NRHTSuO;9(t K>&Bÿ=\)cprB/x nar룱Nb)yDds8`% ݳsjqܭɚtp H[`xnD=&*4#G%a iȭ2b_wTvR_LoN0qJ1hVl!y0wJ =`%)<>D(/<#yGY`h^eR\Dd(8<m;=T@a m_=G) EXљ< ֺ̂ Es۶2 2x3+p +;#szU0/Ԃx&jĺ XJa:~9[)KLjf.:Ylņ|'~_-0q%LD&Tn2Wpv-MJP$/ ` ^s[mѓ#u>?G+_xSνmaͰqWfp6hmWK\qU7#. ZBBa*^Qd-tuOl w2 xḄ 6Kb9w6wrY-uX,s{<>+ܤ(S5@؈Gl}mQn+i9 Q3ݷW5w<96Eַ`.NqcJV]IQ]j t7Lɀ<*D:q5uù {%EB1uFQ K  ;g9V.e^m>_XѴȂf1fNP :KҐ>A džyVFe-dP5@'[Ίv22П.{C #_׈vKHZ NzPU.o:50ݽ(e˄J;K &|Pw̥p5G L'%BOCTpEk-Ds)(:8,a_X1h<Hac7~/<,{Z jBD0ꞟFʛqg%limL'f@|}> 0{2T;@wEcۺӍ9Qy~ᇡ4z)ޡ'fIJE]2kU0B2Aq@C*$.KlU"_9*`tB+[ճږjPswLk~, :hb~g! m:`sќG쌷tL1DNSLo-ϝ)LsG,zڥRX0~(LVHn80z0CXbP*- ۰MzX]DIMԥM!I |΢G`<W o s<o]&) ZfF&{kiKDƯӉ?^nɓpU\yNⲇ༴22m }+VқBM2߃4lӣDGIY/敒?R-L] hzQwVlkgaJTX x{GwF~ˉ<,IJdaRQ6zܔ`~ fľLV)|`ڋQ 41PrPt@V+63ج~vXCTH8:<|ޔꠃ~6c;E+B({~dTG`O kQK1deNEgjT'/C~vҽ{G-|[-/? ׈"yX;I*XAnTOl.At|gԽ[zy[tqBIRwxy,7ڜWm,ɏ}L"z\Q_7|,H:B橚{J0喺9ܓq/1w-U3]@e:E&{er)|JʸK2[DnzțT زZ-Ug9 )Mi񽟖&@+fwuZHoTy Q_CεcPm@ D s%7kWIey{hcQ>|HA<1i(y鰮h/rn|-D)/]ٛ%lzܨYv8y;NVAYjH 3#!uG@p|ⰙI ?Ou9pYgw tdZrXѵT.fԔL$;c%sz;[[r] 7kcmq'a..dSBZ]srp|Gz*h9 7Q]زh홈ՆȜ+>hA럇)-m*\9xZJ<+L[WqGs UH#6Çj|=mKR<1Ç˰G{Kk!}8j0'om}Yj@ekVg->lbkb(5eOy wqukN (nxK}Jḩ'&t`B |k(j3 R[R?PE͚@"KXU-UATg ރARǭƛ1:ºokzA";&l+h~{1)$){Z?l mF!,`gwe>3QܜǨ^(nQfꗺqdaw$u\!ݦ^_gv:\~$7eD~pM =-^\FUp^\L p:0j.[D?5<% W\BT|ϴgCQV00^YMxn[B>v,.No~JlϪ xFws0tOl.Lpb4juom|7E_49#޳xb"[NJ9TV-eчhhH 'p+F1\;uBcjAʩ#7kq[|-lB2 ed8y4~<ŞÄw*y(h%g9'^ƭ-Na-m~f-H\Dn92]_ibՀ@ UW_UC 1[ZKPxO^J AkZ @):A"t'nAc1vbu/ \ҾĿS_hNWbRqxg}8u6zDu`Xs~hBBT`rfb*ǫ&g/t&=b}p 9gnCyoO/y.'*BuPZk%S8WJʰ{POmc$[=nz2VAmد,Sfg-[LJchҺl"!-ܱ6xVnUkCbFQo6}'>zdД'XkΗEøf; _.vQK@oVp& t6_w"!S1w y *G6\(QzDՆ*͡#4%r$}wcS 쌦+}>q ?>1 ^(i;`[8fKٳ9+vvW}<~`HMn@'mly܅yvkN͌ DNLŻ5W1ם-XglE4[quoC>t_E%Wb%X@O*{]N~U@Y-GRq_C/ZT Za!Wn,|Pj #m׆kmM+ חwgfECDL~',{{b5iCćIșw߂H}(Tvr[6mM2؛0x{7@8;] l aܞj71W~!pB]n-weiу}vU *n\MD }%o- 7 NR0tLą>nNѧe9ݠ }ѿFkSy',# 13V/Vaz5J Z sg23#@8(sEA:ac3}x%DW|G 8a8db솱q3Y^ۺ*lmx5=]Df@ KҲ4vHͥ( ]%3!dLOuB]Y|Ӟ1N$b5>f-Ƿ.W'd2QGX_Fiq#|OXiW+NMw/F_ z54067_R5t[$0 yuΠ5=y.lmuqR1Q:ۄjD8+c\RN?4)nP+zLU{D8#-5=Z -P^  VIZd >tkd%H{lbl 0yIkI!y lTYzظXs(=yi- 6->5_%杽`W$ZDQ0%kVj=lTd:1=b¨~ub+5nPSض`p^&OE+fv.mpPtEQ;Rab"ֿ{B8*a`V#Ėvtć)ӟ^cy pV]ށ!Dͫ4J(<_9ʬ~1fatB@`ΟeXna| k  bON\&<=A,% bp{r Ch\8A`EVQj*dy|mᩉd Ș'N# -ףH0esR ?v/l} f\uwHwk )hQƷLtOgu~dVkZ2 k.`0}`!tY^RF]ɵccju/B?fRuu)HJȡyK*hFvl:;jɖ%TDkX+pSeCfmdƞ3aH@B:PWl7ocV]g8"UsјR=6!,C*>BtHsI )h7bn۫K Ys)= F [ZϓHES?OIV$RR3H~Lzdbguba1Dq)#-ucpôg2oj6N 5x2ی{\յƘ^BC,l|j”aSqif%޹Qv6-tЦ`6e`,eDT^(VCb0h`f9rᅢ׭ͺ5V%=d?44ZLWiVT8)^0 uܬ% dCѭ)rץ%Swg ܐ G$z&eHz QBYFT%J "{!6MR- ܿ1^ۢtC@50][!Yyy۾uEn m8' x=@$\xla6Hk0`6etO8eZ')#c=ܱd[K}%:vydjdazu;~|{,@n|Ͱth0wiq('r^㡶 [+C f/R (zc 2vsr^N~A>Φ^=Br IыlhyHrf ÆO= ayE]vk5uW*Lָa,%۔jFoC{F \ Oq@ŊdFc{$G~*G]z4GE62ʬ'>ZoU n9^tJKTHZd$}wR).*4@MD1:5UF-ȸ EO-g?+Mwն*Ys/CWp4'mYp1[ڢlfvIEQa%x*4Wv?kA}p&N7[*۽ߚ:fډCrS  hUb<p{#{@[\Z|Rĵ*S^:BXS-P1b_WDym5Pk/+Y- Dvy1/JoÖEt< BUxɹ-qU|܏6Gd|AEoO5*ZR?kZov§oO'P0/ d"&4PhݯbAՂPh+u1A-<NT^s$m]PQD'|<tCH4ߍ׵Oh`3\u"G2A9d+ [^tн證ABϥ㢻Y"lΌPWa9Q(ns܄~k;SZ8q ;a@f/%jԉXs90'p<9Hqis:T"qH *uVS;@yVx!t~k) 3ȸm#>+ ఝw3(G4eK GTyNS;XDr h^g9- a+Gc3`\"L*> ;BahF~.ftQ `x#,Ha[a5ZsgW+N_f ě% V8,6ajFּРgͼ'9bg HZ*XeQ 0 YI#Z d쵄+CIf#K^$ sv*K}FA3Uf4H^k(uV^ je,WRe) ZbAdWӼaI !A6c mmNe1x1*IO=$f!G9a^x;ӉGǹw~eieRPܪ^;) K[!Pۼw9WʎjXX*Ns+^Bd\t/.J7V_m6!L*O S0> ^' VdýE^F)W0FzӊdC _A?X DxMfXתɅ-^R4 #~8_bs!'o'.A_EB-Fh_l]Y ؟\lo_ g lB8mSLkGa7 ar#V`,ܺ$ƿfqy/N_J r;Pp|8ю|;n؈52mlTiG"nXί]5uH\}|SrPC)yleDknٳf뗁6+,x0n$ungIyc9d]o"9aʰg@ |ȸ#; l{{rLƤQ-!ϡZ0R)ԓҧ;N]*uXm]hL ށJUlڐW 9حIJ⸹;CWKZ'zx[@SZHr. 3IZ'9v"ֽ9z`̺Pvkt]9aVȖ@Zډ~&XL8?nR3xrdu_;IucnM)>[ `T7 W{ 9ļ47~)SW?69!ۻ9t%Y˛l_ڰ+D$D%=lN2#[ ׫hwˎ)A6[A^}9|bMJ/a"Z?6TSHb%|+(d:_^Xu DUo`e׮2:qқY+29@5wâ[^W@08Fe]|g lc.&OTLNJFf`mDspL*D,Ϳr]H=ښG6*0PDOI)Q~cg= Jr*Xړѡ^w{cwM=y$]$oX}!ZDMv邨Λ ژ vvWu]eia(C[+ۜDmg^uC^5+P๦9D2Sx;GG|.ߝ” ?KONQ .E Q=~I N} 8םXZl~QI >̑D6(>yy'.V%6USRTNEX<1k1l'yEJv +xCί5AFeA274m$څz;eI_3\,v]i~>[Q03~s/ß'Ѷyk@.P@$I]k2j+^R}d^zgF6aB ??>LCй`Ωm ,nQ\=%o~}=%%.c.N8r"o .&d'L_7%7y<[m(Ef.myds&X,k%E֬GTzDt̏Ž6= cb:$PR7m$Ruچ% юc;kR6蟹(JFoiqܕL'D}~|gK,PVj\VK!2Bь!lE leA ة{ xAM\؊D0,^ڣ"On%gL%Nښ|]nþ^ƾ<؇*g/Xhh'wL69duRt+$BAd[ JYJZ*U[1ƽ6Y#I5MԬ\i@D!uQIweaw1.^f.*6u-g:Ys7ɢ@&4 pB}Z &Z R!|ړŎazk"_=iA摄bw 7NE F+PH_Sp@`̬+Iw#Ɗ9-o:ӴK'x ]gIѼ/̆f9Ny}fz2xАfz xqѤbnF!lgm2\3i\F[W~խK{uo2U=2-eSg+[;O飤DO6vb'!+B+5Ub."}"օvcz Z-$=~xۓGboA2D/ -(Sm~q[Zָ:FWR"K2r毰WD"D/lI7}9 n7#t3ub M41VC,DD_C)fW%O@WJ!C]vUwC zDoq*a8 քt@徃H|{<7"U-&fDWk5.YVz_*@9V)+죞:rvpZ^+%)U0W_@˞&oGk-Ai08!. 2~fxJhc-Eזc WӜ)p_+ ;V2BZ7T痚ir{ 6CޒjQ1M*wM*2YѠ,[-΄: S{”\V5GHx^wSh&,>vXղzr z(#:ݮp~^_CR[!=]# 6Y8)?q 0r#a p2 mǿ9C2.c^[OFkE_뭼ºLJk1! ؗv7XM9e:mؘOu =H x7Kfe}q^Lz7eg ??%읩Jk0Řle0DxSK OD/;JW-J%nPK)\MXts2gF:5s<^@9o.tX׺HtH~l{1I:!2 ]|Pr/,a/) vG'/MZL tpSJKe¦AjGd?֏'9 T<$vb0!E]S$\ Sd 9[CNCoԓ 3 9'CoyjbhK=ol!xs qsMW%HJϡ3:]6!iFG?QﺅGgO؎RU<ʃ1z[p`~_@^r@>Y΅ G@` 新X֢N1۞E #8Ӡ oqs5y: (!zp}~1uw']^ԓvP2Co0' -Hg/{R5\qr"1pKqZNjFB+jצAGTF=gl^2AF93N^IbH>#2f[Ix+»//Ur(Hz*mq=QK&#Qf "-U؄^C,^āVK81Na1nŪ"wV 'Gĕսa :n:ů>nBIdP!- = yCHI[YQƆlFw1 IR! mtm  ڭ/hVᒺZ=m9=G!g5@X#o*+ZBwSpz43 I+ LES2]YO}Q (<Ū t⫿y:rKnwٱF0V#v=Ak1gEĨi;K܆6>!:]1ju(Y&~Rs&~eM'%RVxbDЄ'vVjfmV/w_"S`d΂Il`a/g׍_bC%ZS!ǢXJx!H>/nm}۔[[Nq@И'=fIlkT 3&ؤحZN؏ -al=x*G5 ]*cAhh/6S[~I} L!5qbJdf쥐UCkzi7ql~NոK XkmoxT,\?oyt}kruKцd[.@Q5ulkAKeQ`ĂL-T?~R)Cq5uڧܝdJ?^"[U1|)W^?>"o@zh4K(E-Az0+r|w諫V;-rP8nnTZ'pʢ^E7 pۙhIC?EMK#lTKW>0A$(WS<;Fb/kt-Ήjȩi]>\P[ }8cˏхcDBFX%dxz@tDA< YU53?t#:o Gu,߳m#tz*QeڊD.vtY ]Q]](7$}5>*uǖ0:F2~P 4ԅxЦ(h{^K`VRfݠ vLupno"G |l\tZk=.7q!Qe9n5[F}yDt:=1y`P}qψ;&SwPi[ہ9]mN :]t<ɧ!(-qIZߍuof9CkdhرTqYkek Fo3,?S*^q_`|z-ZpqKaxRzHh3eo6KqJYm:5f{P@a/wHWc[: pWWS@S?ʉ(0x:g^`5(1O٤{vֺ.MɊpa._^Rf"ˎzu'r0XN8]d=H/S!e g^r T)L:lgti{0i7㸇J*?S7 ioG6udT|G\{thò &ZBJ.$o0@,/㞜h?tX7 bf*1Nl/':'4lO;zRaY6354^<ЗLPǎOV!KAR$ .Ůԟfij:7?U)bxuRD0Ľ cyW*{~j4_g/ B.4ho v<:p$0>̡essWQ>d)(:H[BսZYe:Wr^9zt[Mn$>ɎGٶr%wnEFA ʍxSG *9.}'/^l7TnCkr2)ybԠ=`3VαaKٸ[2+lt&LL7r94Ybf(J.Ҧ\s&qQ׾XnIeijk?xr,M߆yl7keh]J: =WK-)f 76*l9s8SZZadN]Mahr#J$!:%   !.J7ׇ\r;]/} FCR>8H-E}*%@D>gT#-INHM6TvU'8`_FtV2٢Xֱ?NԤc()^-'L-3EpCgιn=(NEyAoRωN2PBhM=;&~`:Hlm {~KޙY0[VgK C8_3FG|k9*w_9cdGݫb#ovī 'X!49>硷"5'"8w:YXBWӇ5'N엝B=5zsUE5-uɝzm5{Ze VaY+7^WtY6w@[`E韓0](.j; a-8EыZ4{aH`, Ju,*^>  TG|Veq71,i;\৷ :oH1p|T2$^)ڔ?q憡.to:bxM&9O;(Ia(7wH?,@%k{EqoW(BltPy#*9'wfN*?TnMe=n֟k_KɎY1sʒ6=@Tg*I]>yY\Gnv> )Ld(tģ3ޯ֤{JIcexMV>۪OI+H^ҏ6ϒ kzoh9[ &oVW{(aZ5HC1QpDe;\ix{1ԙ֖*{fgK=媿[la)lL}"g##<4]1A[9Tᘾ4z-`=oJ$pA:PrCڢ$fyu 3J5G+sAr:p2&?0X>+K[4Z9":D)Wl0EkejmZLs#NMM=g"9"LsٝOȂE7" c!jNג:PYЁS ~}/>g'%orLX"~J`ZY#ȱ&`_0o1?hTvi#ͤ~6.[tQ}G{`)H̾7R- WMXʜW{s_/J˜JfQaLL]b LftG!qJu|%>SWȗCN=a`Jf4^^ۚ^jjFg0 ȷ{ Y jleJيvr5b .pYTƒIuSJ!&2Cv·Nx|5q*UqB|)N}0U5JFvw.a}hS;C@wRφ dg _A? dRΔd7u$$Ë'1]*A44ܲA?%Jk6ܯBi:?8u$1ƹhPa%7>|lx/FKap[ԣb<Zѣ.8aG+]V#eԉj5ʴ<1*g d<~|9IiȌ㳶|$h%&`RM?FYT?1T<jP@=$v-h'閭[ăi/<UpR)^ƂȎZ7#Bi4*2jd ZC#ԩ,%j5\NxF NN}uZ=e9UIҶmD2y\(x7>sw͛ahmధt D_,sG͌*= '.*bi}ˀd)[O"lm1 wҦQ,?+$oqvfϹF<2o}~Tl^gnN*h*E*:髓ZGrS~7N \DI]PW<-K8A ĥy!o[lS a! b}$ۺiR;2,^buJLut)Tx)@Jj@C~{^3Ń$%L9԰@@oφዲ<\~ 0Aķ9IX_@Թ^2A&hF;Ӑ18''P$}n%vsܻqa _j,N!m<2YDF'774nӦ03u9Xr9L%2G8V K1[~\[\^`-DŽ2wcB)*1ta)dIl)}"E(+dsg1TyBIWULq CC3K6ΩNG"aܢ>=~] $6NQs Ԓ@Ӆ?qHuzwUmmT$KO(*_ΥM?ft5TGRMM[U#g8+ U-4u#s= VM28f;ѯ3m 8 q#?G2X.vؠ Y@3ީϱy `C\,F4P)z$= /k7Vfz:͗"6 "l!ZTPg`#RC>bKVWkKg3/ Y?`qSȏѐj@ԣ1dɈ !?,r#SdW/k&-&".х9(\RüH0Mr/.]B/~xl5p E;;@AyցrZyRo,[g2Vn9V~Vj\IuݾP|L+>n8Um;MґP'2c6 8 }!o^]?w4aѬ=.DU݊Fbz8v_>$\" 8-[ʪaUJN*n. M+,s `^i(9vs 1xR qϓrYKnE&3DZu'-rG21@ea3]VEH,Ϸo9Fݎ߼+fB?逗w1H,Yʳ< ܱ>ǡPciqU8ꏰnskP,no. |01b;UucẀ|r嫉Z}u/&ædmM}5k\b(s7'/Qy ~\_έx#4deqg5;`> tǑLzb?*`gU Bq#J^xAA8ZV s9] '$ą$JGr ]qYمmBF|&n3fu1>fc p >p=UGx*( jO=?~mi]R FR=(:_ҹmhR9 p*]U-'Ònb|)3JcǬp+r=R m4(90OzMTztHk-2!KF'V4͋bBs0&m=m%fb@Qp Ciic%OHJWt! >i ֠ːRjJe/ӰW͆毌GOSzKkD}2wLv5Gh '˩-Dl.ݟrq?lnO`U7m} d~U]rjQbdu]Oi,2wBW<Ŕ=ҊNځ$f|0#nFu~̾ٔbDaC)uvsE[6i6]vog4îi?S5ڼ&9-z-XLl85.|V8VJ,$ J 'b۵rҕC KqΈT{d}6Tu_2㟶 9 aϢsCX)hᎬuL>eH@./2}n7 (E񞆣R~Ε[ K2y0t>dƒ+ŪjF+#]5s3l󦧷 /Gs)>7塏{nLgS+Mi Uu O>g%[ U'եgOx`k]?#Gr1AE5%taDǎ]REoj. Đ{fmLgؼb/@h]Hrßr.|pI;ȱYE*0,V^_INo)qSPMv\ѯ,>JE ꎂ5xV:1}ߴ1HCAz1>_G3}3P"4I1XpDGgn) GNឿR oXl/]3]Z ax_HQ17NuHfiԯ?Vѭlf_0Ycܵ9>J))6`@ծÍQU,e!R9g}xtG Iqp"zj`~'D[h%_*ScC \Hrҭ՟̃$t]| `cʏ ?flC˲9#o()k4EqE SNwhQeO笶Re$?PivV>Gt=$b+J:Aaf2]VO-j%r}qeKS.8&94Ht)BM#M:#@O]`5 9G#x qZXe7u]-8,dnDUl+zj8*˟YXz\GHe'>& ?L\aXv _KIbF-df,iB bZ>.yNM#h -~-ky$̅6fWg3Μ;="UUF-~E5G]lՅty4>6WRR!ݖ2m T@sw`^$Ԡs^FA 9Ԫ@zT (s*S+]c>qcqw$ϲfCj.Y,P'>G<'itg7V+ZP w=5fҦh ·g;];.YFlmzFS[rJbW3|^`1H=i9> a;t.oҌ}O hfq ܪq~Sx"C s.uٗF#wNv!bkkž]+o۔L-&䃋lYsvA;XM]J~N'TX7Ʉ?¬Ho,zH+ >[m+y <+ٔj :&^ ..#8?pV߯.`_ U[f(OX.X:rCN=qf6C<9W*~jE 0\Ӭ!-sPax3#,Q)U來DF[9H,qb7{cGTp:D <;A5; mDޣa"]H7Y6p&=gR;>4XnR*V3nG2cyBƸ@$a-+^ps2^s2Of&P'.Z/l` SqcHXwf,h,ipZP-vq?T,#|Hѻn/ݶ4F~2u3@7* ϐ<[2+:Zw1peɄkV径n*q0<CPJ]rZܜ=Oe`'ZݬXUͪ l ENKz}}g_@BToW()v1^eQ@Ubcl79o#ڏZ36 Ipuu8y!-fb~>_=[K2om]n&UA;t(?57ׯF6HlyYwʼZOwm n腑޴E~ߌ!h@ JRKx8๖-#-;<1}LTCAVCː.kM<7C<'f9| (*]du<E ?I6m!-X*+K,7![<)N84li $A'h3!8V<ьG+6BDMcƤE7QKKl?@-7'hP7"g0/Fr͑_\jD z T46̄d8$3{9mBa1 ?b4\Nd Om< f׵Ip19)#IoBZB)5@kųr Ȑ@`ךn] 87!?l5N^UI R1cEۨ*ؘA/"Uat-]]?LJ>E0/2C C~Oܪ_}J̏m\rx|:p$O+/RRۮiyF^t=NPʩ6&7s&^cRPZ;CE; !*ݒSykPxeA2 s, OޥCyσw!wNB}m(pL9x= \JړsFz)z"LNIIB#]ep 퉸oN} r% ĜeӅ\)$A (.Ӽ?75|&)D'}|P(N|>kI/v%R96M PugCx7/] GN**a2L.x!؇]ljS3A36Wbj&cمqĮ<ު`uW&nrW^n97d^@$2~`bqAvآQt,ɆC̏Q>I0bҔ% B9y4j&SUl{ MKSz󯅀e9؛t7U~DPzP沢 oUNZ&2}߲ be[%Ge 4g?Lҕ0~H7纣`pc;:L̹=,G_YT:Q,Si;3LDgIr Q_~t dx᷏D5fG٥CquK.r`C=x5[c96L8Gx}pTwG: ͻh+uXkFh7O{b3: qKB;2Zې ƩH*(ȍD`Ggo?@θN, x#Aʯ4Os1Q%0,y7aE+k#/#䝑߀,ۮ^qcoB"ژ2lir7fط|Hj 7ӈLpcγ  n*e[_S$'2%y> 9;7Q0rd֟y;0Qa=kڿky {4_$|:X0_xUPH;ەiC$)c.oF-g5ꂼBelǐo&k5ڧa?6OT9_sj=0NfnnC9~Um&"waI7EiWCGRy|;mkj-\Z5W  /k*72`SBci bDz.;&fvܽRܻbIHy?(&qUqvɆ尋(I^1[-9b [H\l\@֘VLFTRq14U{DCNUwߊ*9 cL;'+$yZ'::#1a\I`<[4N%#0RȋqA}Y8I-,dL*M'3ם8%yPIk"/R5L;:ɬi4MX5!#CL\ P\JR?4D4(? XGM%lFG9iL~˯ʞ"@ ijuηM4}%>e7c 'ُm՚LP^VJVړ g;-{ÿiǴhZʡT=x@5W1@_Tu ,? ;.b+׏UOYIh8iam~^SlBs-%TMZP8,6H"=4`ʩdddQ@42\/Je c;=&DiŐk އ gPГ`c?E˦/qRbJ@?TӲ|ΞuXuuӹ |l/@ł0JIƄM3nɊ r0Ej{/veNߤo X$Mj-h'@3.Gǿtw7rL8Yk^K3M7QHe~TQElLDYzAb_ [ߢm vH|$8 sI^b%Rgߪa!\M|_Wl9P\$Ǐ!cM\!-ňe UT %7TnV>h$ZJքo@> !.pF.U?i>3.? {V*FH=H>RHڳ< 6YԄ0q /'`*/jF͊fZVHroeyѼ*%մʺ3BɁksySV]r!};|[Xڄ}ڲ@܁s[qE [>S l_g} Cg5@1׹!ڦ'j,9B9Yk!k>, (P"V|rH/j{uKTJ٭Y3 SDy IKEm%ӕV /(Mg9FZ{E.of@Ө}YpQmKcfH(yu"hˇn֪쭹]cq"PK'\φas?;u&^p!9YIOC_Ǚ%GJ@Q7+>9TO9nۏGk4ϩn*%NCi^:NdpE_څԮ_u;nߡ-G L58PtPz82L{șuN.r}8^n\8`G-4 4Ibx162W |: h {#z#wQBο]s8q^ئ__5.S37̵ؽw(&9T?$F$I0=. /Jƃ*HmFk965:jF6o)z Vp qO1|$6#TuFl쬖fc]!ڍ2e}΃`#gЈQ W(fڵ\#f8S[ Ig 67i6:`)Ni>릞[|h Uhp z\d3QZeV Ͻ_~.r#UZQUWBP2 DlCÄ4L+y%":glZr"3O|f+PP@}l0ͷ:ኞ=ȧ@WvE&,x@v,8_ "01} pWFɒ`%ن‘y^ sDmE@: O4.9ɤ<~UpM5LQ`}/N\&`zBԫ9ޓچH4 rϻM^)l*E)gĀ3%jޡ_}X>W͐34cGQA?g)5m%tv`Em^nvz5Aw6 KGWBA1 _'hJ uYBdetW[S+`jPr߇rj ,FUs`]=mgpB!Z,c3xҏe3S ;bYL{z+c%cbzƒ]$rpK 9>!ES_bxh5?a|>g5uH'ZP^:xܝ@+0{XQ壼^bIc1aQa1uu_DXh1$? c=xa!A.y Ftّ:0j1nx JQ2Y5@˘vxB<&yh;8&ljw^p#etԡZ-P\bo|mhk}oA.P^n-)Cיbj{^8o\O2t[\iIF1cNFx..F^|{?9(o)uIG?hzuKџ v0Xs yf, Q:ad=ʠ[QzkqM9 ː|Fq.%qpC1Rs-,@CѦ~v*aa?r$ ;(N6x$Lje;]M }@{sؓqBwb7 oBtTXBcF3Ne%[y0mnŸ+64%6QMGK'Q@dxng\X=#&"eASa*Xbpli@m(94{0 %#W3I~2~cpB[ˏƁ@#ok6sep N;48"XDlÝ~`kd]d 8L՚*l2-4yؤyyOA 4?s+LuGm#Atei*'_8@C|uak M%@יw?)+c+2Dqܙ*]ᑸ\ Ī=Fk(6  AZ 9ŋ^#HbdW0*gP2 z4A׿Ӧ3y"lqƉ,~`P¯7Wx@M,ġ$pyY8[JOu YPwI[3h'Fh+lf[+7(Fǣep?_b`iYmp% 3XqYI}| 7U`")o Z7Xݡ"V{w2e]y5ʵ( [Ctx z%=0f%f}*bَ8t' m-tΝ9G%<^p^3VH_8Awlg"wQLNtL|Heb|y%}ʉRyȿ&OmH@sKAEG|xj28 LZbn[*r|Ӽ{ς[Qh=̹$jUv!ʽvk_vg_&4lxvT Dl#Q 2[ϷS:8jt_;ܬsxHmPSP]Pt{Y`^1ս?}/.ت<WBen [t''$Q*6Q9OH٘eFeBrcZW0hHLDä63X[⌳M3A5QzcVk ,oϰ/mpl皑ζi3w=Ok<;Bs)~!uI) EZ xEb dtLi/v2@ Sa읍@T"lv2^.DOB(02u.TUq-Vʎ9r&:;%` sn[;N4q Ηu45(ƐZBm" `ل/.%U]j8nMiU.5XrlC ԉ[">]lOEG 47_#DXŇ z@VSsę#yCff؁.In FJ 4цS oJ4_|'<2Yt:M8G*s(Fvg>L'ykEqm@uC"9SD\Vs;zft ;M^Y[m)J?y0zgl}pQ049^ MgRè'dzUL>Eolւ}H0e6>I Wz'<5^>$w;7ggw<$. O + O"i"n1-iQOnGjma02:W]FZYY/φr)>XdSSsW/Nmň r02'eK_QL1BېD"6kV=.}B(<P1Zk7[&a28=QX=JwSJ\퐅Z۝&A#-; (ź߅$?Wl5Rpxs[pΪ뱑"G$ gB-WTQOpbecX0n(M{A9;3)fx*,c'q+}os9]kL˕RhkEDL-YO]+?O'fI Sҕ}MCjeTq;)5* +F[J].ֱJC kg),on9DIRSqR%Pʏ ng\_KCV wAoΰXzk<4Ҏf-_;Lh:qPE~<B#)AFkG!Wzp`%ގh|P`q4S,ⷪ$f?$fY2s*8"_y/ 1MU@O9劏qU!]_:h琇p@<Gy>՜#FSꐯZ& Q'H֟>p7Xwx/{e3Џe$ķMhNFWfaTr\:V~+KƱGUlVuiE>d}u܏#ˆTw1~h5SDo,ʁ֞*S=r"tf{}RoB4h=JEZx\ 10[q/UUxX/CҚ0p]ĔjTA _f *0F&J>9,ē UWADJy~k{rQ\/wbvUIN5ئL]reRyZ v0Wc2] h@z)&_:̦<^fG-ح6H)k(sl~HYX#Lq?߀ϵ!rjarl@#ϵ4M(#]''bmĕd9aNDѐn |eP&tk|^oIt0++Bd@3?^nx8.GIl12@gi-{;p MhD7Z(N(Z}nl)̢D]ղ3}nۿ3)a.23b8"IG|t,]A?޹& S ?CRW|.bW W_|hI!B5drM6;6J}lBq_td7Cc QYQ}Hu>_WN 8| P4E's ftsJ3Q=4D74|2u$I:_eATDMl(P&bAs>CMg?|i"&Rhg_{W\hA3'<n  SjAd&e z{ad%eK\ցB}uٺ3O\!p̽5WQ`@enA*LQN7VւY3;H#pر 9i9t" lE ؒwe .`Vү3:+QKE5)8 p|!nP!AEA{<1-NɴA) ," FnY^C[-Hm~m#˦>HDt+Ҋ:qoy!90H KGCZunGRRIӝ DG |3̶d_?S1 Zy9=lk@L]mD<.Q=\R4q;-'Y+X,p+A|VqY$mFRw] 9T)}=d?`0$MP(Ia!A`P¯ ^! 8͛CWz3S]C/?y}OWg֐CF&:HY* p,AJ>^eI3`޾qQ6TegHqXUt ",WS?c6Y@Ha"~.G9 #A?D.t<@a ^K}>dO<{DކH=NH6Yfz^Mo#-./,=~|lzP{.llLjۏ?UOQlkD|Yd?@PɄAM/*7z$6-a J;``ƞ hǨlsBg͠r@̜&A-pվrbvo͘O𑉮cu>]]5 P[UrWsCN !rUZ9K\\ \O\D|ə].KT~Pic7vϒ1ίԲDH5)924N A4(12sS4cy4b1Te&L>O/8_k\ _Ubouȿ~gS~MMl)J!6,(܈m?G 9 <,z_ QܪCWUհࣴxKAߍmi]|!LM'<30sa緀+rlan>+ 8ې_(e~%ӊ?GH,%xmp'^%ϥfkQ3+\ssQ[k#\A/ȿVv%o9D$j&=[Vb8!w3*i&}0 Z@;l}"'g$[O]jDEt _RK1-ۈQС@K2R3̀D#@|rM$ܶIWԶ}梋GctF$7O3ͣ"Hf:H,[>*(1O(#@!)z݅= jKRgCGorXԝقiAу2T{>H+ 㐆Us֦X(pv`ԺmO,Cdz-'v"]asy\6L$K]K p<fJQ.ͯ-yX加Tt\| BtKr eNӚOaLުϱ'3'nVf lCs QNYhFx'k鑈<ꠅ(fR ;]Bيy #X#/b+fO'sK*yF{ߍ j-$YMQvQIudfۆDh4 {~2`x)Er}:Tm=3!Z"T;5:63D$]ځIK$_!2$Vw[9(0ŝ9@:os\Ht!tCI؃]?q:6.L:e2A TNT3Jc?;`4%2qݝhِ:Ji#CsO(-uڥ:v67cbGt]ss*S m V1ٮ"[z ZN|U(,҂>F02N+Ztds(^`7vvb$,5Q&`] %HB gym&2հ\ox2u,z$&Jx2Cq{DpbdTGXە=\S:tsNvVC']q~٧Wأ##f 64@̻`:' ؂o W'8W@P䬊FǓne8ʮS''4*gwp97x- ; ]m2vK$sE%`)Cc4HvS;W_0Hy0B> {vT#::":U,'m~LSS {:;o;A$9:R 0s:ŌP\pd x$L?sȝRBdʰ)  }}:r_\GC>YӢ 3u1꣠w힘pj!0}=*.!ȬلYuq0Ο>ij^,2h+|(AQ.D\'yV ֒QG9ǜMk,k$?p@r}0 $޾}0ȫ&J#]6 \} !w+\. 핺L*G'^iX>VO?vH?O!cSK~eC+=dN"fzks*'UlL\wC>HS lٰ7^1kQwPw̑YOp4g?2j)]TXҹfG{ZG`VpI6;@ x&rX'qA YT >F{@4<0pNk " * ZtN˺x-;9WDvnEW&Pu%>"CYMy%,`/Ģxf3^MĔ`_sյ{L@LP" 1}WWt*L.l&vvŜD5T/f3u :yfѭ?dkVaDN\~'c4pџ"Яka8/yV?iH;=f2P'? Kʺ_R+R4j2OjSP7;:4O eBqԢo +Oĝ~ :='Iˎ# B=,MCU<v4?؁ Vpu;+F-_jύISIw.JFM/>H$̈́:SP xLOj-K%pf0id hh,{R0~y wX/#~Q5DԒлؘUuPZ}jlӻwׯ{Q}ŖvgL.~}?YG :.,m(;C+س_9qxnU)'2jF};2cZ0#MLUwW-~g_ smxN ɲv#ޗkF)@v(d+?dPcI\^܇:?p|ci6=UOLc(yD(~6WNZZȲe|UzS(_d3b"J_1S#7vK=L߳VXUo6 ୈ9&E=b%4ƚ H0[a?_fnf;i*Ƚ'gj &{hN (b A(䰱KPm8$WX n)/ugs={v'χu--MZ\A/u5zp ˤv?N^AO ^5ՊYKJ!4c=9Nx9Ga6-$:S-U hTN]+0 w'>gj.X4OP۱j&8̛o~HIyЌ%[8v׎@," Kh6|)zSbvk4HpL\l.jSQ>Fsvbˠgs3P/LaX/ݠ!+#H,L` +`b @`H;~:cB=o(Œ:RZ=GQdKǝ*+L9(x>.4n/e0w@_O:h#UGoI֞IDFBZVn(HX$#g&B}bˮbG'A'ӑwToU,.x̅aG~2,^Nlf<'4S`kf>9|3G3vDNR0}VC{"U_A yڒ%kRKIm3Bmr HR!ʼnU$!{XIZ]_@;!=oCgր> F?F8&8XGQ5ι'57[6Nn i k2`!!ømC]qsih=X?afh EJ`cQ::^3myeJEjJ9͚b_;{qЉTEuB%Nҩ=u}~u L[֠"P(ۓ:Eͪm?IP3؅O43'ԧ5YGIL1 O呩 aj[:e//\ۈɦYaYJ ]NтF +jX^L nL:e4붗F3qp{Љet7HC@0sͤ;U燦F7u]нɤ=$>TsgL!k. T *뢻b17y#-Di9#2͌ y glmWLe܂ٚU֦؄B'.|=mr;{r#=AFp┉u+"!=0]zERˆۺ!yʩ&M A|4ysS of/!8]bN*ҬC1 B;Ϲ k؋y鷆봴4}kk`%.uN&xV䅉KQʝx)&&Xf52Ж..Vn)յn_v"C0(a,(aYUgN yv#^\<*,JpЅ'z72C]ןmnjuWr8@P\ڡhcQfDOU e{ ,Ԡpl/=|B"V0T9{93k|+ #AkC4 3֪e=(~vl/Af)'emS@$ʞf"E&p߫BV;$Dn;hokVVh+0"3 ׌[KXQPPm9p&O}A3^pwxLb~+*!J}o;lupԮJ;HO~mX't:#lF  ;&Uk4VMMY<ۇɬȷ5Q k-((QZKCN*hТ`& 왶gy#gSw%ry W` GCZ~!P|&]bgݗp/#;u h KJO|I[W7=>=X3aٽrpUuٺM\0+m~ѭX;$.` so~Pb4:W*eSTp߽䡻wXM,Ӷ:60Kk ݒD)A9gMCN0&fdhgvx͛/ mS#WTo\u1:jQXKH} |^3 IoOXFyUEj +-G>J?Ao|ݗN<8љ! |47!R S/9D~YLg_JFp.06~st"n~O YNJ ס>':Ơg6Vh3-Nk0zj$&1@6ޯ;͡ CR6W0m)R;𻗆g}KM Lċ>gÍ$7Q; dltG~{Od1O)mr$o2Y0s3;`rN~}K>8O{e4 \i/x=Q&5MTB/qt73{wș _.Fr-6|Kn)KFkJi-..̩ 24e-jp *I1? u{=q52{"D9I@X iWDDt<8SR:޶RѓUu{wpTdhbd"n0CY^5?/"`-۸#059S|ȅR)nm@ML$y$I:4"*G /լ10ZԖW8pX{Klwvt hHp?>͊Ht'@6 c7 p浆[FL'0%ǖxЎV+AYڡC&3>FKFCoW&2۵"H16F(Y bp_zb}0\] E W }!x[pNq]0@pk. w/*M۾fCO>tfh)`ՁI5*a .͋5wC/V9CucA=|P h!be?'c]78a=Ġk׍"l I4]APy%y0 Ir} ? %o2!RQsdfM*Xn+;6tV)JwS|#,Grp$&rVI DY#[_.Chjyz;<"9aFޜg#HfT %{> K8SDiTi !qjAw3_QEDy CRky>bW-L W `Vdt[,tn:^T8{ !hd>%Xt㾧&,Ґ_v>IA .d/س̎38H=뛾-Cmi*Xw=B(cJwGU/Vs̃΁OQyn)9sZk^8mZ-)"`WƐQ: (g?>LN^`V%QoOFM\ygL*B 5^G+_ T/aU]pG_k n/H*.`dmzArf7F׋.4]oChy[ _ڳ%^EƧSa (I ^A^Z՞}"ej{b,,t5 !?Hq[uCo1_\g;~TX_IPyWIH'}QͥAwALW0v\nRPq'S/f\-Wi1·]'iRp.O}$;4F!}KxiIDxbНP5PzgT=@2 dw[8սIGCj"a.ӇV=QfF#H[NP8܂Ӿ\!'YAā;] 6Z)}xcf4eRcqC2]7v׉sK:[eüJ _0ۙ1` R:c}Tc6 ÕY*PlTF}=keVEOU}, D5\d:Lun>\gHD3)Z}~69?x _A8ԵV]#9dXjC v9I:PyCR\b Vngwnj=ئ' 8ԅ@[kl`50Fo y& ,RJŨHfpՒ2ܶ܊ (H1Qe])v0`^u+~-QŖ=Tmyڅ'!wq)f%?ֻq<)p=nr;2$ $̥Y ɲ^rP3eL2lh#z1*$5٬!ZA/_WTK#Jெ1xe1{׮L6#EN#l+dh²`JaG>Cm{u"-*  ޽xf8zCgg0oX %K5#p@Z~Aqʁ`Szޤݽ\P I9 "2IX1Υ8&< I;C8Rq뎣hى|=2| 9v oc[b&pպy #CQ]hK6h!eZlݽkfkI׫_+93d\PՆ_H=!pKE)'Ixz;?g/wЕm S*8Uh&5[l & Kn V?`~m!)x˩R\WdPGVC*%XAnNA-â܁N(1 Y OӲ"WL bhYUjL$*]G*,Ἒt6K*MT ?V&nfzh㯌҄Lt\p=Qy T1yEi3mɨX,_8[{K7@qLM㨽.7II1GP j&Fr e G7ϧ_hfq023.:h0.soVΈ0Ǩ$uiBc=I ]w5 b(ydT(_C."* ce:TBꯖ"~"~եvis F?߄%d>b+XQg"ջF#DC';EGe]dCXkE"2YٱlɌX"Plu i#)pPg`0FoR3~k79R_pX$o:^ ݏ,07:P R:M%^s=[cc+P G-:,SW^EA6r]Cm*u(bftޣRG8T.Gg0Wԝ;IoV\w-hoȍ۾ Dӻ$ajO]ׁQ3fD3}"͘.6o]Ubdx,}gشĹIpa(A/L-zʁ9{Gv#%%.9QzQ49i^hːZߣ6j{U^˱Lo}$p*/x1ec7Os2bhsKKMr[a3v5OkcV(j KdS^ePӯ-15wy4Dj$ΒGqSu7 0u=dCD1?@EO ' ;bmfxnZPB]htW_J/_Fy*O5dgA 6SwE1/Z ?|3{57P5Nk &mϦ3:]݊ڹ>YzC,*g$L9סYWGV=, .h9\cyvů{$P-4.aN+"wNzh8mjC@{֚+Ё ndѧi@n+=vm>:A}}fY_%ʌ9 kLu+xڼ'xEKq:R_aPSw#'K_xiklpAT>l* Hs}n577~$@Q&sA+vaM1XE1 |!ݖ$7IUA[ zny<0C/nE5`jI̎ (GEݙ7yO8X_9L̫T":87L -ՅhkZH|lhM +NG(b&x5h.a?h\`S"orN, - SaJ|so\H9*4 Ka.܅wȰc]3g=f[SH40W[bh7""Ή(P$X 4ލѪD']XAT9ca ׌6w#,ƚL(MNw4U1d8/xiDjt-}^iS=l22IZ*,+uKRw)} 2|yU}u\6rp%EB.̐e|Pn:Y֩Sb]ۖΜn6_&}S{ߑuClE)mDC_ @H6vy)x=ŏ9 +GkהuNW#Kxg7}u9bMr*'PF nM SW0I"_*" O1'm?bTCG%fX%^a˖R{_@P3V.Ӿ]}D%?O3+fTDmdlw54:M]_`콋15Jo$aꨝQ+حʳO'fP|Mtw@QL*iNfRQ똂8QNS^&" oh4=60XCdr =sp4e}"?%Pݐ^-iN] RK &([|!zC;¯J`GxMK|%HD FU6 5\2RoU&!(Ph/e`9 IٲMgH|p'/A?{;Oo]|<$A8C%Nfȭ( +mFOULP@br%e'/3 ճSV*RWPȎt@1h `VŔ]JoG3r&1YX`+:F`Xs;bӬ8C sgZ2{"v=F<{_e |skdK0k 7kf45 OjM'Ⱦ>ݻ济a%Ee.|#Im P |/jR,:;=2Р*]Ͱ֒hLzꜚۛ 5'!q1BϰQG|y}!4M p~$wXg;×B`7|MnUx DjC/D šV9I7<տSFu~ &RZnj1QK&K5je2i|+wɆDr!* 2AO GŔ6|Ha&(g G\~'%Wmnz/ F] x!9*ywHȇ˔gnB;t=73ȝ;l7/Z+)-:Zp#w7iEOhL}CEK[V IހetBUl`4dT%>1DaNHrIpkZF2ܜ<&!_%yB6Tv1VxI;q;"B_ l/K\Ug"^9GDWأ-Sj偤Waa/umSXUT2!01 :?Skճw2k4Y,\݈Wx0V9{'?P=%/OPbDH-v 5ߤڟ(!KxK0焇QWe??g㕁i}Z> qF} GAK>}l|­ 󁹄BfHq]5<\f.W-ʤVV񞔡A@o]‚5Lq/=@L!t֦pbQ62$U%Q&/6 RVvZqyXL Õ  QwMpP7TF.vc\܀]?zlykW~i,sf)5d _7bܜsa<M.m䠜nOj3WUt}IlF쳅lW2@A6H X_Qخu$g$rݺodxxYL ۚ{sDAO pţ2 سAP$.!HN.dmTjucM#חK N4[瘨-aD;%-)I1(D ;F,L9hFinhmZqXW^qS|.D] R4ɵ- RoF4&оJxB4t]Ǐs c8je;f[`X0ۋXt6u*A<^&ƣv7`OidppB;ٰ=Ό25ɈC}}IyC< xUx>ADcYȑƺ]=w5[Hl:Q$B +.x*K|-q u5Y Y#.4>7e"D? jZImiv0S2lÐx&P;DU072.g ֯g,BcakDfd.϶ޣ!U- 徙;#g4tJ{Stm3+h+ԭJSU_荁%*bBl,YQTEN!4sU.1c>[V욗IXa;XYQɳΒ0\ܙFsK#]:ڮ%2PD'>f@Cxuy.n'q5:i-)7xz#xvƞ#uT\ٛcU56W96NM bк#IDP nƸ!皚ū GRPhԸ)6-I`qAPg"`3@Rp \Smϛm7 r(7f\jgGL&;sʹGAS5Y*ˬ̠wQZn>uGugxP6VB}kƊ՛)Ec:ӆee`HAJ[4V}(RmN_cp(6|+*~eK7*Z;Vgwdm. *E Qaqi-<LA Բ4ys$,wVލNCG[eQ7d'O{lji: 0\*{~y *Sě?MTjiC0k?J$&y h˒Éڭ74 v1/UO1&e8+IiĒKC+;Z^>۞ cY]$ !0kZEVɄklcGu+NMGCu)ڔY{[ؿu% #rfQ5Ʌ*j-!׵crpOU, 5&\4&2\~f8c%L32ѻh60zWpQ f5 ̩D簮5( cWơEQL:& %g5vy\jX2yQ- GàOe"1kcl7qB!26oMjK]0 vD,G(%Dus"h{ΈSqۄ, [(!.r`j )d|~`#t}4WH ˺ IqTԚZǻX崢()륈?ZV.l {_G+r#>ugmǚ_%ib6Zz>K~gPLߴR2:kZ=Dٗ2\$pRW9=]9c)nycnr-?M56iH*Q05wL˚!fPL: ]ksBC8GJpZOjXeQ.֝;I\fMam24Ujt H\JWj}u" ;Pa9ĞrnAuiM2zKwWg]_nBVP}?QChmўe - sTi|jIҕ&McpTxۊI`VؾgY.͎[-,wѬ@>k`)_#DM 4 d9{Ung:\掚Ã\_r O?W~-/(+ע62eP3FVf<术.ĘE!6b#z jS?"+lۍ/Xxt;kM+P@9:͍2 ˌ ڜVCіf5o5A5 Ev>|# Kkݔ1o EyӑJ!Oyr;3kOgl3Ut? ~[,K>}OA' !Qsvv^md5^ :efMY+!gG xؔO-fؑ 7)tOp ;s7ٓGk5Z쒌(jãkZzBB<͌vkM!"RӖ.vVTb(6z,BpMt G39YO3q@aiASX29˗X^fh\^fj\Ŷk/.+2NǓF+Mk8-amcVgva QhMN0M*# )O)2_4&"'Eenm^u|ɃR[P NFT 'eے,k7l?W4 PjO߉oMw(yC.r~o+omܰgs}N]X3 ^+;QW |W9 =Zb=*kQid#& 塽&?J7vJL?G s3o ؋ҿ1lA{*TTb*YUr#AȱdEj("ٓm^10 z)tEܪ(#l)3E4 * E]#3I_9"fs=jDxH 9]COQzcwg}Dq(z&W5|/i)a ݪ~`Pi(kDp?p* i|KQ!n~8c'q0pV,$q,bxfu}꿩D#=wr1V5?ܢco-b($M ̝ P-ٚ*M. u.R֟_u1Hc@+'r L|sCL$R3{> '`|Hb3nNh7>fF7^PObT뼟 Sc<;C8I &ObSo,Ggg\ߚݗ8<"(S=I'gx%KNne|^+ t*Gxo`)ä/ Uiqhkτ65x>rCWʟ5,` :,Л9,zyZ)+u ]ɑT3ƭ3/M \[ {ʽKV|@-:RAr9@zmDp1O5 ; Tڏr) EF~~X)x"986Nue[Cp?!D0݋IH<5aAB=+q~S5QZe3 .x 66l ڬEtrm =gw8ceu[nkQ_E,B#Ș8<:4N1+ON G{74!};7Yʁ*GQ]v=`uTJ971e,oHiBc_ufIEt8n8.KD Nffh<_NL3CUx~U+pD!2*ş"z2"uc. \6ZUTǍTmJZ<#4(3QnOrh5~JIӓ6ˉ HWeY+R#W&C+pU8Z F̆j-fzC92CuU0# &[E$tzU̸I m?g}Uu7xf/6*3>(=rG~xwAW)Nj;̤a/Q`hϒJPaEI3mUG}a[2_ a9|H6pm|T܄L?/HW 5Q=0"+: s[ BT/|2T`_lN$Ԇfbe3}+?fCw9AA0|Df-&H߯ {o 8 T ˮm2lYܒIAqe20m`EL/)_ V3*E=x6!, \7cz~;*gY$ZŶq>&kjv_MT6#]gF-4))} A*B"{sGb Y#NB,^Hv3u`ն.g?%+['BB Hў HZyEߙ4֏$9 |Lc #5Hq;^Ew?!F*^wÐ"ur >4-j~te}<3ia3ljd"ǥX9Z={--=`ۉׄ-h d[{6;jm$Kdv<"R'&b:촌Si3EVd@SkxbKB{4~C_At; Tp AB O"ggҁĩG?Ic8mYQw%1(ٍ t!pIB۬bbS(= xY4nxM|Z5vY^!$W\&>IdUnlRPNEAD1$[dW;a{]h*d6j?|p16&;OY%pL}M-ԙbwoFS jh͝AmWʍ%@ЮJDמݲ;g*@1=\6^t2K\Q_t/Ol@3%5DߥK ?9Ѝp4.٤I x?t~z\{9XG{y魮XV~`+9jv­YSeDw ,f>3jUϰ89뼿Ih f\{S{XVusAD+c3SD CC SJ+0>3ݎb~uZ [ RB9!>:<9\\P[g"92Y x;=-}W-5 x>{AO2@@nJo<@ |uLw|%٦a1%-&N>IЧdXV/Gosp+ӱ;Ϙ"piu_dW >AxP%6Ie0FzpeCsic!~R"7,%A\e0y3B10NZзV%S(xkkB{9bN0n0/f`r<4؆ BkȣL:s R7R=8{aZ˴qgxIehrnܨ5։ScӐun˒mɜX+(y,=ӈ;;jF!_dDiޕȥʿNbi+'4lp,H2$]cineeCPT %VlQ47)t Z}Z{3fSY \Z>de#Wu霋ZGp{2Cղ.*e%b\% ~zgӎRH^tW>CԚnH}4PDd\շَYQ/Z/WT!P8yej*q4̒-'a9 ,>sY?5DP2%(4; &~;c[•{r̚ 88ybז.pZЂAZ@tN%MBE `bi3QGչ A>2oWDsj=](_cB!,u,-풷ĸ,j Ex5a4zF-PTg$n9٤LpkxF~@Y>Lj/j9t7GS_?-X )4I$9G)z=w7Bͭ؝(}Rኢks lsPVH1.>QE_tXo(9Eq%g?-}U) V &KrQ oKIn>'0TIRfJRjЙrku[E_ eKm6X`,A~9@bLq`f`B|Ѧ뾠K1aPVx2WJqBil;iuG٤./lfU jБF#S[vY//S(8"1ME,U(Vl5Ӭ6FUW!TSGV1yTuG?4(0Dam+6[".vc@MmEyQѳJ)?9ծD+i2 NHgb|H*Dd^-+Ɋ`?h n,BCD ]U2Vi",RX,κ(Nwָ977󲲢iCM 뿠_?jLf| a^C/rp>߶}fuB\3]l̖lI+MuzXne7y?o-*0 Pd& gHoB nn(8gz]?hf,-%CRcōU[ ZZT5B;8ĚH]n ^ל#&l mN%m ,qW}o ךE$q@0kV~ W.4548@kiM}!D7=%}b{dO-eE3EEvOʺb8Ss<' 8>Jv}X+%,i/WUz'*.u3{d)$ awݲmZ8fT9(shCܜo1Ė/LӅK!ko}p갺na*UO3o)UDX9߱CżT^`b;ڲƉ>Ⱦs d~YxC,.sy4Г%yAdh Qsl L?YLUʂG[&^*CAf3ڭ{XP g{`1d k/K\MH e%4L_.{㞖+:kE2EOSe.~/HtoDPYV GdP88JQ' 挜 m;.XlF6Ĵyd#IktSۈgd+ MHM`+%M k2.Za7HmntZb6M rε4ύg#niiWiS7!r]y~`P?19tp-SQ%6E&Qf~C؛%8KgOSN!s|G 걦R)e23J 2Iţ3@TyP iH줦~Uv'C,΢ПY>TŐ Өn)1TR,\ Oڹ]-F(QG&A{6͒Jm*؁v[jULI ;V>ɊR#[Ǽ9wσMin4'CE$)\\CsA􎓏r)=:@Ь bKŒifmۇ21Z++w7 ^ug C$W 20Z,4D&_=y:iCC.' fk{}FВ>{ՖЙ|i+ h>Ъv/sJV[63 ,QL ٛ1rX髀ƽfKP*(Λik:Nzeͅ}I2]PˑI?WPyt}8A7B)APɔ,f4XpܥۢmҖ7mkuOnEzNz?R^RPH2S|P2*_z[wnOt|~6 sX2Y9:uκz N$֐\6JAĢu_K=A*R.i7~d~M81~4o$!>I ᇤh+QA:XŠ{"Y ;q!VI#J11v࿿qǎi*h[`ťvǟ^ڶ~(R.n@è%R,+I]$% ru;6!p4{}\xl-!J(&7X`)eۅu>l~?3uBك5c[Τ)uoĘxG~o7pqymώ|<]n"i@o}wG_9,YQ䑍N-9Po]j@0ȸ.f7C))En͡q"rzٶ0hHAȸ? LYIxĈMvՌVOvA-)Ƶx?Y6P|z-@$e3N (qfЇuqK+u%!S ^n,kaO;"=,h鶝68nq'rU1{c 6&[_|=An3(x.O<83U}z]EʪD95caxYR3DWB?UG={u~s9+p Q~![,)dbLlFYcuDtPb]]jnKuB gLjל`0 =˃ WIq<#.-(%_#XNH >#E5% >);(0cp{&/.[zQ!RρP 1ז h&Nw/U7U/7qi}w40oLG#?:vh(_@ۍ)%v'KUJ.\dK{gff;_5J+*e,0Q,%{9\@tZꋰCfu;l8TЯI@LĨS1VgȰK)(: C PcyU_;$6@#9n/}n;T*HRUGHC~gں"z%+ͫL9ؔ.]&#Yf",W3{vpap.Z]׸mA F 2>Q3e{W5ۺ#\4ơu_Uqؐ_ћ%?̆+h"6gu4/I -19ىDhߓZ^:fw[2뎷irpBW}} o> ]̃ b Vp%|3+`J9g@n /kCBKw; ]Ti2yF^ꡱn@%]<Ͷ|2iOOTDmb?_߮ԁ18&m&o`0` ql88xWz[QGet?QzgfZ݊*{ϚI3 3oF`_"|o~o S q.c!ZpHA;&mD1!o0)s W/1fJޅY8mW4^QV5FXhmԌ06H^%͔yJ3+*84ZgF3TADh$'%h4WrEg.IGjQt s`q}j#PsLy2GTHȔs1В YwI940An:q$l.n5 ,0'*ID,)?%'jChN+ SjzQTt(LO|.ޛ0Gpazb\`0yϡ2$T:⧅!! HqJt$i \\iym}1w_WC =ZQ˞$' %?jz^b0`r Tc~jTt607;#׻o( > S3 R^Ld:1K_V܍L~vz ҿφCEE+~0VAUL2zZ! _m/m"yPYuzF5|dƤ%v)t a aÒ%/() D;>]6Emz&^K#wp͖vW5Rhɚs[uB7Ƥm2*jGm#)#^ҦStt >Mm GڱÀFcm)Q59?GxǪ%N1B=+\h,у0ٝ`AXIZ ¦9X,/.rf{U[g1%4 %!FV894xq h]rn!OHu\ô}Y#iݰObLڼHş{'xq#zf= YS6鑱O774]d!&VzK% n M-~izi$yGG0T`wuhSe>Hm2U29Ï0…1]_woEZbh"-. l"3+T$U"#Q@8zZ%bzh.& u &5L"ǎh"%G&^URqi> 靾*PC dd! RN IZ2g\,i4)C#Q);ěYFv7fxK@s4jRl LYpBXAڦ'k9ऺ<јtmu{4hzcGЗx˚P8yhtDC\ 8 BΠq;W5aD@A?C`Sc-e P:CLG,.qVpBa>C|ԉm=)Xwa6T-8( 3p+-If>kJe 1.(nTe[u6叝 ц'td&HAoYL J>bpl_hhduSce ϖmj`½xEvG[tm=+M᧲FYozV*5P,^j *B)O&M>tVEGž,k홯Q+c듪BOiT[5>%g}dK2X}h&yf qMւhX+<,]׉L8ӧ8l}&{Ro6\z)G+Iw'qJ8޻c:Mrwl ` 1lKFkB:~gcvl@JҊڋ &Q#kuXK +̦F #p aKI\ 0NmK -''#*=R%2JŽYWQKU,Y;Kɠκ}Z!`qF?} ŕ U8,Ai˚Cv#!APK!p2߆ n.ǰuiA(ܯ@ʘUcrb|khHxC*AQO&ZὯ&MѓT ˨Y7xT Ȋ敫ۜbU6lȬd Ρ:j!Z!I0I5 y7%;}ztd]⪂Y&ʉ%/@0i3Ju>>PWY4"6`aܓ-c僐"B$bP냓%˧0BcD*׳@|/Q|Uܦ HorUFc_>0iG ~= 97ZJ h9@'8}X|QjdQ?={yΟspv $/ &.Ïlw햇Bs{j;wGD}< 3 ip /q#Z׆+7%y/Mð P{di*ue2A>OΜ/Lq؀H[3oEq{gҫ8ki3EY&ɜhP~,ZZ ֗9KO#96EFx1p&^p[:A;&ӖG\o[hH#yx܀UmRE^ٞ c/=5OuP_:r\3nò˼Cw[sw׷-۵mߘx'E̯kXdN*ݣ| !*mIӎ蚜7#lahlFT(VG:~!8XgQNT glF"57$B[ v}c@[u{a-,oz< FAUcx 0\%Ť*r_%Hٗ5?sX=$I[vr&dJE ߙCzahD8M,ѹ5k2Ek#Q&\E'D Aś,,7Xz,f$^M:~HPJ,\^zϦΏIφS!.-R;i n[ۓ PC ݹ#43µLuKkcM;z ioJO!IT18k};1x{_`վK$q2tD<7lFԙ^vS5k c3$+l Uh(Bj ېm"n648#Ɏ#ZWuL&o/aoE9ϟ:{S9GӴ#J7]e6k>`a$w'VW8@|Zh CdoL;zsBRmYw gr .VᎯn$"3Y-F:z.5K"ᎠS@'苧a, ȠH7/! ,͡* ZV؇g@(#h:{7 )1* {>G_n;oUf/V;՛U(g/ q?Ik͎Mˢ1&>bEPE:v}ahCϾ%6&BHUx>eZXy]c3: 1:]JjL< J+Rд9rA퍘k1g>V"oo;t0x)8dkh $߳Nv%8!} )ڒ'?g#DƯц=_dSٽ⼃=}N2WOBOēRL"<Ѕxl2ȶp!9@@ubxL(;hM$EUGl.V[}?&`$h-yyJRtO J8MvJTF%zb1ɯwZ ] 8Cc oZeNQ!5G:ELocòTMm1P'szRoTe`z]O=?b^xjȅ$r@ır9aTpSU>A,!;!L mIQ PhV[5Yw3p^;妝-m6rV2p:('Rsud*D;"Z_ ni*Kܜ wF JFo::ߜD/ V(8 wD al1a/K_ b EWOc8$$\-$OWו=sxf :T'@PƐQyFO_!}s(O찇7GjvIvgRQhi+AK<~2M6H澑 Y­䱟>*>:EayJf7~;~k5)PQ7bnީOr"R4}gBU X fnSl:9wI"nr ٽ]a?T LZԹX[+,{ ^R&$TeRERPFQlfLM| }zS^7$y'ҡJ(_=5](GFacT\ N{ƪeNs}\.e!̝KKއhpP9D2bݖLyyM}nX޲{M7mfl 2VUhvf$?#wo$ ȰF e/>E^TusôTS|#'>:qyKcFp~/?)0CUcMt&.gWL0Z`vo:3Q/q^iyۨ6O2!ТdϢQa])?PuKf,Mi2 u[=w p(\#:VSe!&xRі Şٓ#6G]ߴI`Nm>#ʭup$ބm`B+!ЦL)T޴s=rqii)pe}OȎk>G.~BQ)"D0gVZ$,q[ϼv<fC>'L~=wu|S>5B{ iH$> *!Ix#D7lwǻ[ ̸W'j\ SPͽ]2#3j_[]&:!G&Ex%5EgfB-eJlƻm6gMH@iɵ?1TŤYDG.[$0< 8g| ́# npHjJ?WX2`\Ug wC1T2vDIIH)$~^?sj<l&j8n'ং|RΧ~&H恼*f _O"|SBn:zs؟%-Ra-+8t}3DEyNy==oaID)p;γbVH.0"(;#w$]Lk(p֎ {}\1{ F7΁U08JWXQǙXw|vDsm>yd4w֔xeC@͟ռBTCFqݙ9P=~PR6%S@/0ܮÝ!ךܦ*.R$N e[1b%:oEuE?Sc|e]V1!NW- qW<|qUZӡБ; 5^ # vZ|*k5> EGqcfa0h2,gƜsH |R1d +؋ˆa~~e|``|5݂D 5mKa.5m.BmR 8-4IlUy0τќk3Zjڧ/M66IzC0Yd+#)ּrܱu;Y})̙N L2SluLjk!O;^Y $*VഈԚ| UYeR8Epz5qbؒ|;B}/Hᬣ95a툝zXtwRn0*YQGrYT/3-^ 1w\N-~dcT[zR%g=59ddVXBHA//y\!1K觓L]JNhnX.?o7QqϠ]&(@^4cXTAQ%75Z9Ӛ3ewxgyc$J8v4$7nx.Embg"L9uaA י}b539ͺZgk{ 2TE92!oa$ Vl 6/[d[@Yկ}_/45!4+s#PuQǶn ?1FpJfLG`AP&  r/ (q$/8`e/r c8䓆..:%jR6%y?d,]ԣ]PA*Il K ⸧@WCt>lih B9DoBG1]،!s = K͟ɝ_c'װGzs|+5`YyTu )WK >5'x+bdO=x%𔪑A?+p3'uNr){*–<3#Ζffl&lz5[oZgߗw:n\C%z#@ ^xBo,1q]>"I$1x'H( ۪7 Л HP]PuY']3DK_0 ZTm饋;njوqmZy[kyMH`fI>-56+$H60TlgdҶ P)h8L+Hh.MBZ"s- eiV/Az8AƂic~`~2"i.rH̆ a/^m}70'f?l>] _3.\_UׅM$D`(2~ΈJry E-u+V<Fk*5s]̜$E& h䕄= Pf, ]sV\DR$UX{R_1CmnӃN rjhݲ))~B㲋0{ɻc<[+{w!uRJ281RP8Ԧ]uN}e`{gW͜]Mx>XuƜ(ʾS-.lxf6 "L*sszpRJ+:bNg8*먲V 3,*u ^:B? `$H{Y;y-y^i7R+ض+*u_UU*zȇ"dqB[jKs&[xt/4iDOxf{f~Æd?D3wMU/NJ' YEe#!6"q3Y鳭XSRxa jإ=*B[6K ~Cyfpɤ^$%5\ܠ5ydVgհ1ϵt:,,#|G_K|s"Q{U"WB}}R.zsAy,[~zu:*9xg鼮JuUOt({csA';B1}OJl8@ ֨ѬO[V:n.CAS~? |Ax/:jψiJc9881AZUǭjz\3eȇ.Vg3mތŧ+ߡ3[!91Neƌs"jc?@o95kݖNƱۀܙ!-9gFGV3>fm7Nue75/L B.GLoÙ?Z;P8s,15uf)eRcn{>1d/+adw%{*;~nWh]s+6>*\R9j&]J͘u [} *8;/a`e}fIa"s嬍pVɶhGoaF kC"<0&u_dRƎ'IF ?*Ec#1գi& /ЖqB#EWd+Z_GM!OgHۮ׺~EUD`]np}Ǘ$=8*1}թL.!.k0o6 "߿6z7={ lguF cz XP;7Ft*W Yw/̙nuvE28B{~74&UbUf"Ih33?ĆO@#JDyb"W%8pFVSy#Ju%|.(InO{x?w1udġo1zy\'vvzrP3WcOXQB^5OF"zZ KnMbpV\s-Frq;wgC~ub9$ ܨt.Gaݦ}B`Szp"(GdD0gN:33~Im5 Li{#=B:E |ڂ,i=C \fW5Tµ6zD<<@H*y k|<#,&3džW)x<k^L$/x&w1FogyV+_b"$)l /C!a0/L.׍:ǘ^7?Y@+_T;4, f}4K?к7VVq쫋"oTf -rl~*éjN\tӴ -(2 s()g1BP Rc੸i,>N^yc[b4cLj._VҺc!'<^ 1At+-Mum-|'G)r9?KYZ[5 .в, bP)ŦYAASAPn (pӲ4fK ݔwÌBVw(ɭ|!W h=&(^.78sЮnδ;r.sLrWLFcR7j'\|W}8*h¥.[ᐐbUOyA ֶ-#G 2DOo銜kT`Mp vn8Gd>nENkqB-珌u;y~?MäKOM8'7g)k4j ~')$~\ڂ߳0s730bApWkPdj &5$_h1¡/q 2mt>EEH@d6i5!>o%@PqXPBg@iRn\(}Oʑ{W$C=T>Zj1U+τno{kQW,hĸ5Bлn HK+aG p`R54mX+.0r3(W^uT:h;v,gWFt3s)Q!`r PVtﮖ}baFmN c|^%"2oӰ(h ;[θBYNgb=$9VRWfke>xlOʤ?.(aW ơ9F*pTD*`Ѓ7=[N!Q~fI!&?{J Wq&H@Y)vrvŤ-f /eo0ݨ&vejqقd~Т_8%pAhpr/i= [~aƑV{s=7] |Xe)wo;o^#F{ab*qg|;cp*IWS1X$!nIl\ސ@}q^Dᆕ%I?М4h/dغJzkb7Fe撻`4j%t8bòNjKC?":QDé>/M8=l0zfڳ}ChSd!1oWKĄIP}鰒g1֯ 0q1Om'ok,C j`+jaIaѓՁkWq}n2f|"w颽Mj>!s8W*+?1pBP .8 ^Ⲓvƞ]~;}+h(TTGq ϛzk0 }/lec*4-}IeΒ#,-}l0rߵIH4OmBEU.%xp蜑l]uRGƏgJ%XGiopc uXϋ5C9zqi`ԑƕ<ؔ9|w ABQGLXg{۶3瑍oϋ,j -҅DT /D0 u9]x<[@6ݩȰW$ iBJ&X5M i5B}ߨ+>rlnja_D LژF;H@{C+$ 6~@ @fzS OsUѪ5.WNi1Zn'0U>i%Hʙm3ChAc1{G(7{\H+Smw/Ӂ g*v_:T8s܊nڎTkj?RVjo1 <vJω*йg^nml$61dAl_TjP"ʰ{7R(xa#}X_:/Hb%-#bqp?=Ў.Eǹ0rQ7AE0.XW=JG$_zG'm mu%oFŵyEV]bj[ :6׆ yo~}5D6Ưx Q;oP.'8`K{VFBvs:cecdw%|y t&_C=β5\`X)S`H!%fSbQ=vN9ᏴԐa1ȬNq'CNƦdXQx"qcy=m~2THǯeY:i!վ8.1`ա%y$2k^v٪vy"6}ZedY-GՄd/#, |AVeLL+b:>axL'62(@r&Fh7wEhIr^P'k;[ ]K 4pbۺobgֵ S|Uf[+aAi$Db*s+#s` BHx Bl *JiNjۨ(2= f[d_y˴rgӨqn=Gr 6cdNRM'mw_;UC)4~]݄Zm0`ٞW]c[:. uCUHʣ?Gb7<@H1JD&^'ݗ٭QhnKwT*1}I[H58hjZ"RoF:Esb) dզb_i~ MhUt)SHJ% ?i Hx?tHY3f kOu;{{Qd*@zwEP<_ѵBᰧalP`>rZta$-uF.gtFbgaᣀ.ĂK,FN P- a ]2hnq}g([1i:ypԼb50Z`>!54˫BʃQ%fJ{# y/Tjp0V,<NdU~HU2j9g* 2̤| ӵ 4lHMgBK:-ڼj"n_QQWaLG/{aȴ D8ǩ󢭦1cu\I:kW}|]_uH -YĈE mGTXnh-|H}iܵ{=tG.ar>eCnO&f)D~Q(ʯ [.Ww4r.[̿cAR)\)Jp&$t'neƣo/ūBXP9T{͹\X _e[-:Vh>Ӫ)xԘ$t܋-kgoo>\iF##/WD e(޾~J*Gn800rBz.SD!9rh>P Fp0b́:>=F+fy'/Zg:s?-u65 H{^υ!V2)^[*sϖᙾIfݙg V+'qbp?Ӻ,w`"'ϱ`ny|PP)¯Y=D:#+rOwS< n?Ѫsloϯv=>!Q!MlF{fc})C[sG£>A|e4yO?/0@}lFA3zP[%J6wX C)b9п1`Gp]hk)yϕ!dC. vAѝ9Y.EzH@08O@/b Dcֵ8'l8-01@KPbeOz|<6ַleOU)c"W:»S;,%O )s)_al`KfGNe.4W'ܔav $rxnUluOԾPA|p~'~;NН8H^WU]{ba03#6}pP{e>s&ʨWӌe4o~ت8>™+֒>=gΝm]!C98gmYs3h}%d8@7L4mLR#>rV`J'!L@S6HȨ~L*]ԛ㦟EMBɾ|<4m𔅺@)"'oI3πQSP ů˓ A}A#W. paϪ}TlsuT$ !tu6E ^$W7f|p̧@:6 nr }A$g~Y'C!1)L75~Q`9>'/ #`+;`ա^,ƋKA*#W7[7"^zS"]_V"oL1x"(/ZwQ/`ٙ|3|m}okK. S02Qv? Λ!nSE{,GlW7Q~-')U^nWmQӎJK q{ ŠC =MPQQ 䯥l 8]@U19ZrG< Ѵ~L&yzH݂uȔC0$*ѝSrBOC|{5+35sID@_eDOniLLOu<2(F0$]-} yҐ*٫B_ϕ9iUI+LbόrZ8 ;P,0 Kftt4gUO3h!(gxmO4%S?/Qh_U4XvEaYTFO@-\[\2N>F/x 7<%lC*y2Ax^!֋8QΏ88% .oE$@Qt#(}ܿ0/tU捗3 {]ż(CIKjr}I\(2XN"n?h ,'-,)PTnQ{~%j9W̌C lR'塴%h]6)ߌרI\ѱ@xZh!2!:K2N^DbL%LTJL8>J&qqd牵!"G/(/1ӸGC8:C݅-] \\~o{ap2fR [PqF&mw9vmmpst#qP'ʄ6Z9 y?4s{!ګ|JG4EI웬5=POvf;޻$Hn;J}EFI ,Xz+v[EObvr"`y5 S*[)kd 5LXkԘVCEhh>1m NBۭ`a/ؽBXw]Ɨ 8 ֧Bp<.uP 1 +#eȴ?We.T)5[sxm٢#WN(_^j`P؁:[IEPt2aĵ jDOszIJRe5M(|@:\L;-[h64kIU}PD^C%K Ҝ lĮ!&Ϭ?Y~kְ]iܣ !ٚ1ƒYtN ="xwj?3Kg`#h2DŽ}iw:t!qPWhϢ+h>3|}WyPYH4%R7/]fs'( qt(Z]=OUOwL) 7vW KY5ؕZƙ(V5kVҷuzrٞe Q̥9RgκpVg$W1OdeI8U#y[l=Ӏԟ!H/Bya#VN=1ߣ9 (Or;:#O&dFq80sFqq.ܞ<\]==i0RM.Q<3"pFfODja:dS#%V|_4Ko=Y*@;5&d4-_,!Vݒ]շV,N]D]-xcԣ̈3ob?)[hdi @$ 4qGTgfKfU:{WLo?SjălF~h˩Uzku)z-8Cj}iq 954fYYQy9 .tD _KJv0Pō$N{'/fJP`9{"X+pwS dQ-d&x,gqPk߁ PM-㩔tyMu:̸: 0YKE8Y)~O<@.b0,ʥz0L<_` c!V-VZm%#&F&4E0EQh9t0#6-NnM bOt[W u܄="kq$'݂er6pm)! c5}ҍƟ󁑬Y}0)}uF[&+~1:7;wq357??PB$I3}$CZ׼ ALip{ApækNH?k0\L3pJPr`"pQ J0d-n UI`va#$=q r/Zgs3ԋ"sktT[HmQ7AKc3ە.`bxE('Whio=65k G;y ª4Y'n$RTt_ .4D&A BYn} )ޔrܾ;91hyksGĻU!|%i8߄菅Z i ~E3SqfN# (5 `iTtol-X!NT*4EcalY( n厪z.N͝9 w@0;n|+6kiNEp3zIH3Vsk mAؒ!byRQ+ӛ[,1+\0';Kեgx\/d0-}-Rs*B{* Vt-9/@S+ncD=mFN6_c `63`}[ZXkh=Ύ=T)='J+8|F-~GQ&:O:QPV*OSsC HxhC8`C{.dp)`^C!CFV.D#sʧ X7F0ݐP^vOgT%M6 2mc6?1iI.Q,}pU>^1]Ÿ Z^gui6_`Yn8nӳRz m#q\B?IG49 Y[VFdv*x +(4i=݊nv@B}H}c&{>j㠼:J*9#s0NM:Tې+Iw`U]a俀4_xj0#OMuYf 0CDA.*Rr_ Y_g5Q xH&~Ŝ^ oxz>>d'3~`3N'Y"ז\>=Ȧb$;2ށz lD;PfHBբfRmt8+c='m@{M a>N76AYN>RxMah$p|mZ;Miv,DDjJkaVpL"RYM9QFksq#euXir= Q;dsM:8}ߋ.*&_a/X`hأSX3Ex³} B_@15&82:ف cQu`qẇތHУ$K.TU_F)c O'nlfY~;>~p;՗pA)'% > \2XR>n@sqE}#@5@g?.';"^V.LV5x$|x]IأH[4nM}uu Is&[g&9%2[&HmP7i,GllLǃkJ&!΃Kԭ1?MF(7GK%') 58̱vg᪔ H>F Qj3ʷFVUjH-$I\ ,(!u0=슌HH\|eKC-՞˷#Υ0Nh$Mș,ڮ)#!6Sin6?*l 5"q. * ЌDC2l *D%*.΋AQ/j8~ F$zBrAۦ:6_N]P8GA,Ib`ҧ:\<_*舔"KNaw;cw_|\ 7M=7]"W~XDl<5 @֪]71pN1| -k-xiFYTNzOlF fؔ9t|vYҠ Z."L3 <2:J^4~wXO} !&ӂ(^p;$# \X=8|z`w93+$UJBEE: `H'E P}CRCD0J)`Yaa'TT`}ugj~mu3(0'^Lv7 tP M>]"n13,6ԤbaUd01s&be")K衩V8MӁjπ5)k0YQmj߰V2Wrۭ:xj/?Fl̃ץ'+Jrai,P |_`g7U{*zYqܝ  ][XQ᜿M&FVmJ[Fp&,)zK2r||8cD'/_m>dHf/ӜW(95G// gBz#vl!ho;NHW}*VHV>0ߒBGJ3#F"MǨ|]l"cqPҍ *tT5q;v~${vVzrsz]{Oф4.dJ(W05dy/ ME 7>uD׭KJ8tQ< sa>kL=rb7q[xbN6C"yu.] EۨF|TbHQ+(tD߃_ju!?_b5=Fl. W)P>e׏U(sL)@GژT;Bm_ ©x>")d_\ Jc޽KݱAH lj.:M ! ݀nr?=RATwQ^=.T&iw?J< M!P/p {rvMSlCsW&}ߐ|wa_1mce Pv.Pdf$&fTMMxm9tÝ%[6rCB}٠ᙆx5ڌ=g$ʡ=yN*L5by`RZ7@F6GM#jtrb!iskST^A]EQBiSU Ʈ6r2lJ k, kwSҴPBꑖr4Ή}G``Tv_ %y0˴ !ͩPys㞔}.ʷ0FR Fp9 LM)&wj?yeЎ8"%9s4HL"\Dq:og8pZ$1Y5_Gk!TdfoѲ4^;=a~u*0WRqw,ccAޑlR/m,\i#=+#6ų@{slFVQɰU]oy5( Y~8!bknc^q: pYciw3ٌܼ|3% T=r_3d+q e m8}-&%H9(8,lTeu^>Vf gCzni" zxgy[YAV֤l-A*X9q)To2zk`3TcAI1K j:8!<t-OVM+Al.OHjv~ѨbKJPoӹ`ޘ4ADiu?Q{O ̄ qpMByu@)AEX4\pX9F]0Vq}kF)jJIm헍O~` 6 dZ?YaX5Bٮ+lmń:@\ys)gk7H,\oюYXcFzԀRf"!69`Və KφRCj3%Vl )k#뚓9cxJs^>C}p}KѲs^ocym0vM]xB_آk fY^:(}!r* ?_XV׍X :t|Xˮ7QkF_|ȬY2|a{-22 wC-7zRުC Ęŷ6#7Btf3 > &Yol9@>$;Xuޭ`XYsQPJK@~QT6[յakJFo}Ӫ9oVC>N7 M$H3hrA ]"]zkS -IlŁEG>=+8r/8hD;NLdԐVB[l%?H@LPo#" GU\ m9 +LC{ 0g鶤Ik2!r+MKhk?8Sg:EU^ڹ䊊8|[mŵlfIhq|7K JPo. 2>QJjX>be"* 1EC@%T?֐ll@g>SǠ)!YLAAf#Z}i5x@ik(NSFn8\o4!=)1qF$s"fU 훺AOoO%d&fkSsGlo߇k@Ab|&Bu(^~9:u\OEH@;" 5Ś0wRhMlnA~&fZ`QQ&?c8U#tToq"Q+|hf_݉SZ,RL*'FTԡhq_XC"=y3!BW`o"BOBG_κc ,F9݀>QKT΃  ǹь̓aV ^nS|Ә 4" F8jO-҉/_$UlvkYSr/o/?Zy-܄]~hppf<16e_(Koj=L'c|>ĊK?Ŷ4; "LWׁ ټ>\sqz6M\g /C4FE3Ul8fvb i~!z]TM,] ^Xs(|GyͽKeR)$nQ8- B$l\֮B,>Inzҫ'(Y>9֮r0jF.^Dfdwv/=  _^cA둮+B=,4IK4ղU@¸CBJxW-dSHEOkW7#9 #6¦Ш*ΡP|%r[d+4}_:lB)Ze=ˢT6tJRq^.Ϯdu@6{yVn6lKp_LTLDu2#Gس<^ r篠ejߓmf:EqQS8n|_Mf{YErP@ 1i5YnOꁚ\|9Ø_ AFRP4Qglڧf\0Co)R:h*i-0N1>Ρ.?_]οpl,by1Яqwf&ϤJ*C;OT7% ̢c\~3RAcXZNX4IQVMrǽcOtb A v\}݃UctꟇ^(`ݭ%kAeSS!Qɛv-lFv0~,.Qudf 'ZNk[:/[e`oPSG,D3>i;WWO1P3B/nCW|1ͬsY3NR(A|XHJ8M 2S5&}]dS ͨs"ҖM#D/iU 0&K$:K1$| 40}GcTޛy}|п@,N> g(> rD!-<,R׫xib紝t|;s)91\P\r!Mk"x9| qUsEϑ=5+Eق'X)e[bks [|~w5U)DF+7?P '^G*.¥(M2Wsba^9>lYo:9VSS%@H<^oAЈ`F0Ȫ]٣2B7.f Ws΍xH &G'bB3isJ/I):_'gPX7%LH" b  [;W=D5W  ;l?wثeEj_JM#bD*ԇGLa+5JRp%0)2-IK"dI*Kj'6L*<9wt02l%Kg_p:B"cf Nx, rp&aʘ&F%0v!!i)+K-p7:~m5]EV+c21& :wjVX,rzՀ5n.9eH,lˁмunWXumQ7XZmؽG=E=CxmpVB~@'{%2[`,i^RŬ,v =a󶳥{%{g1rv}h&quNw~*v,r ,=v=jW˒ӉE'CG kE17  jUJZ#HjHa E l|ѭq^N&t&3r0 ]koƖb" 2+nlʿUX(?U{8 ը 6]šCe=͜=VbrgFIDP.pNV_〯U:*"^#̐URwI 3ffY#6D_m? 'AĈ;(`LudF3mχ]K=.R k sɶyCLΧfqA%FӬf%(Z=퉚a/`:e`D;파a){ : R޼HqrR 1i=yGSKHa4*#?-戠w!^QgU6',HNU->=nłIwhIiVS[+Ol{d0 !Ho~'.;wzonl.XߓoM9 wٝ?Gjͦgl5"YҝruHkZ9:VɗcJ"m<,1=dIE-: ,Z`OT91YVK\\Y<,> [Ѳȶlqyw漶,dtrHG+2陓 o(xU X YŧԺ'Q?NHo_iImqd8Z,qƺM"__Yȥ:CAJy+蟪sw;#{r ; C#GúFSwޅC U:\RdڤHlEV^nԂBT%WLG X)3(EL˯7gY k9ؿ,OdB[oޝ͸&DR)(a]QR<rb )Xk 9<%>k/!uKɩ* s"ͶdM4CEyz!cILN.=Ih]ڵk C/ЃXw?mdU)YME)1ZgV$7჎[]ojf_K!h?y(n0͛\DQ25L裲sč1L^FYTC*q^^=: TRJp m & Ƹ&Ď^ &{]lJH 'c@@^螨Tvd9TBrgڲϦdSU1AE5PŃhp_q;-X_.7iA GT_V\lZ8rUS3cB/q`]Isn%&IqV yD7&4Ԅj)lȺ\zl4U,2iC:ߕ9HF 鍐{[ڬn fR5̑Aʗ؆4 K <'_O+MpSjz%2 }96a?A1C"وؿQ#1kȹ]QO&,6ohX0rZ] ˭ղz?j߯@3cB_1GGox*ͬErK R;!yJ[k=$̽J.=TLD `_1` n2n[D7h0. ź~DSC?PV5 5;WeEg~p>kגkب$?,]Ⱊ~& 1]D4Y rE J7,Vba~MdHę95*E^;Kt"'%g(ud_3Nu!AʼpQVSI~(γb_MDhh*wa'/_(|i|S`b\o77oRׁ`77Jd)1{?^LYb03\1~/|-ȏxQmfWSt`_ fEnZ"+ZRZs+a*@0Pf  FYB&nrA$\]Nr39ȈNo7r|ՓL}jSC=kΔQi[nO?& ^?F[9H !H^Y4.BqtԬle&id$+w(yH2`Ֆ&~x$+2Pbtm}|M ң?_c鍶$aYFGU$Zv}~m/$ \WNůCss<;!n[a>8-hs{/!0e_\9PH&9I~ ӚqҢHLJ@x2n0%4#nԷf=g~5;a$Ī${Y%t10ʵ[#߮RX8I(D:$%oY4׹xGӒ2ݟ *9<^C M*ځ}a N&\~7b B B*@&g g3^—$kʨ BsT e8FHO~-[q.&y^SҞch)tmB0) $.h 8фJ7|T G>"nk ?uF<"**A|g@o$zQ=iëp;"U±\axVWn,&.܃_zݹPB3/7\T!}.LZ,PEV m?p;Yz7߶D_Vkz^QL$icur~>L$OY\{mW0H:%+Xӊ-w+*&O|%6ɲPmgxqäaK0ַ7f@&R!{ m2 Ѝ\0)|O N#= >m]J-pxMyusyOw7 VeYL-H:.I(D.;ދ~,J7Ebxb9ht,.= ˁ1p 0,f *d@N%Gz 2'Gn%&6$r/(ɠiV1.{qq| 3Vf?ImMHlxav-|1SivoOE9"b5At7eJU[8/ a0$oλ=V&hrU>sC|PLո-]R%L Jc1F/a2 ,6ny wP{Sѭ +.+D*sbwGfzɂLZBTG (+5[1pE^=J TA\Ɏ 2ao_`JD2x@oby o_,RTyH ) x+egf GLwq}쳵rH8; ĚU 3R^i 9]4boZf״f;Mm7QBiwb6>S_ ҏї0V0% %f6Z%~suf}&9|El!\e RLf‫O4ml_rUxcBv )SRGtj0$_`+f 3pBvW1Ra߅%EϳFm_h ;0?;Jo e*;)dxG B{w 4 rteɮ)KQYQ9@-g˛XSlFCg{kbvQ.{n1 bLܸPӒ¨A_'X.4_~TɥsFobf~ΪC\=W(2VNrf* qmC 'G=-"lt2#&뭖SK߰`m3,=3pسo!0b aI!:g{/5Ȁ2Zy^(@,_U5Mc ]Ad7| T=|\PD׵^[A&?8uލ;Cf'r~W 3Dmnx1@P7&x+0uEM 0I2ZexeD#-ʧL]OVrXhLT8H1Bwr| UA~#b miM&_[B"z>(@ Ռp7`XoMO7ퟂY :ĥ` NT~ur+?}0"L6pYM1ɐY[]1L3oTj̑J=S' 4ȃC<:oVAjvF1GD@M?ccӶ5 u>dY.+O[ྱYW t\_Ecu,UcV>OFG"fXlP8p mLi\so/&#^{5:q9/Mз΀9]|rvx1\!y8M$"s gf{K[+1! ŧGC^jm"/ȓ&2g +|$ -sx,6ULbBD8I^R6xi2R*jZS9$O}?R_eo[8" )?CB':bΔi~Pi1]o8ɟM@T3k#==DCX{,5&~nx"E`\h+>H%.grۑ׼}nGDaIH $=˦~ |+b~RUneϒwVaHm-QBD{Mr)K]vOadGں L<h3UITT_R#P~3CJ^wlgO.Q<@!ᾌSz$`Q6q~0D8]W:SV۠R0j9Ȕx/8+QUhS8|M[1%#KҸ~u,0{?[ARNL`+n&h4m>xؽm X GյO5ڰҘyʽ8F@kNH|wZ=A4wa/kA:(S V-?jAN`H5 @7H1H5DE'9I!\D=5$Trx 5E\1'Zc:-VpNzV<8:BBZ",D):?U"*f##M&R:7Vq;i/ ,y 3{'BB7 IW ÕC˚ O.o|f"HÅLN*{۬L!e6 ~&Jj ZWynwr4@+t|2[[ !Vk2!L4<;5l=~|q“ȱQ aRffT{Aa"e3Y1LTϾQh^89GNPS83VkLl0{z("څ34$!jr+lHGG'4G#1_F̽@EnG8 ;]Ӑ.j?-9Ny؈3fXKzT2-Cfr:2&1tstR{C<+(X*ܔMQ^5z޵*p"Sz$PoYk p({wsJC.)G}%A4VOW.ˠM P}ۈ}&_(+BQ:R'_9T⽞$+p9CQұ 3*;?]"&@C_kP!%ameo~6:5&b lA\I]"k~WN$ Td<㠅v2'C[nJ 埸 p4ˤgaͻN'у [֕`%"ώ m1 (H=q2d!Ϯ*\" 񆿒eL`\Xl[ 3 `,nq>B ѷ)ecB]?>eKE3T=ѥ^ЮG}ޥ_- 1 Ɨz>y@SPWRzDWsMP@Pz'(/!\ؓcU|ВnQ11f&}W{%FSN"O: aB jg][n1@kuҺlY. N)v/J@kt\ eo@z|yXƑjPՎGEпEj0qNAP>&3[aw sd4$?fm=KVxȰbÊ4kH5zӦ6tȠRA")MOH90DK';h򼠳}'.NPdhʴYE=aD 8=F EqeuQqR3 mv`Nv.AS~# %/p=Iު38ژ܇~*gl|\uH364ބeEhLG?-!h8F4Iͺ=fRy&ykؙ9ɭ؜[XcfĠvF>j}lX7:#Hrh{|\B߻U ڜYDzaȾLUa_@C 3*9ˈ0Un0U)9s %1r^oIrwv\}w"jrsa(& Wklg1WʊɃ{t蜍ޯg~ؤG@, IY-ai~m[>rlE|!~ΣT_͊=?pєEмm;occ6H %^!g dWBK [•1K.@Vix.i4U}gb/K%ʹ\VA_E4a]d:"vd;"-ʁ `/:pˢ7<`G5j-N`;\] C D #A/w Mla[[wCrKQCߓpA"JG,"BY KZ.0 xi^"³.ڼo(I~E\N+OKv ;=WKVN,ҏ*#BR.LfjMf>DFİ֛0yRL э"Jm6ОuVB?:a!𱻇>8΅RA~TTIM}=;Sd`;WmM*]( S3@ qI.y7 ԃ%hs+/r+Q_{TqvY_.,Q"4bYmsh=V8 Pb+RTO9)D 6 3?A7E}X7|'ulxew铲NrOXd^TS_!+ib+7K8η Mkva%Jeܔ]>aVesfjcLT;C n1IQ]w Ø[}68A+64iQ]qlc7:ǨPBV \&ko)W2DtwmjG(1%9IMj9sQd3L &Z໨ w]WD p{n5PvtYrkUMw?@3l{?R(b:텫 ٍs!/,JIʦ.xEqr@-$[[fƱB xRY&_[RՁ||t~[6 ;u`_f.3YV ;^=$LZcn&p`Ƕ]04'PV6>utMZD![nCG { )D8ULJd&#;3AF2.|qƴ:'.>4=FkwkVL7a_kڶ(!,l{MHTs86o$P~7/Knʅ _xv_X&kҊv-|jW_9^SQIՈ|Y)I ֘hk82QOt 1XqZU;tݧfsw>Wbf~z<ݐbmz-3\#::@͞DW`P#6Nz x5&lp,_N0Ji1]6C:xd%AoSAv|ý8tsIoF-eAY{`5XL~!𺄭e~ ʨ,"yFt[?70EV7?g쿀.cF֨bHw֒!V:` _$>/Q(EX7n=k2tǶrYۗgʐ_ԋl1HLMs#ic .""Ӄ)捶.DA#:c#WqBբy̭jcIɨ2I]A0eh>Q6Iw֔ bwOXٕd؍o 2tWdb՛\|2?$S%3E$f́e{1iM]:}+xIboNan#&G& wo2ަ'y|*PS+0JW }gZV f[)$?8ዠOr}F~{mM+mg] 6lp)957NЇᗰ}sdI]P6B7;fJ%X`)h[V;Vш!L_OZ`k~9f 9ǀYht‚DfkRle#cⒿ˃K{QPF FK"Se50:o30bnו53컄CWl'pNu^@EE Iw46*ߢ*B`UX/+Lm.ԯ ):0pW̊)ЯjIb$?+E়Tؓu^ѷY/^@#)Ea"?j@VMkey9FnqyQzhHd n@RMA]wM2^So 85 z\3fIKgH <\ &RR \9PhbŹȯ_FhLp oX*!X¨)v(.e)tGƅ Xl-BrA5vYT/% /0e_D$Zf| Pb}) x\ٙR /,[أlOp>_5 a<&WI$XJzSJ6X:j_P8i~bcQGPnḫ*avJ. B@g]:(^OYD7SE9Vl]WlECx6FET'.ϸh^fheE`\~nYόQ~7pL=t7_MC&HH r7v(Xݹel+nk^JScI];s.0 Ȋ=]3B kt/% ǩ|ԙzS׀Riy9we6~]`o6ģ54ڧbBhU>6Ӵ==sԇ9׹yg&|`.}>s.X!?(]ߤy7VOVg7uSVs="ǪD_Y#m]M/zgj^ B]Gm+}nzʆ[6YԲ<ۙۂ5 @=IיG/^3emHƃj58;'TT%4( X GLmKIczns$$щg\𦶞kE#Ufe+ϡNs/|eYXlCxa4g YeU4d` g SzD`0\-it j|)\q/P).>LF+)Q6)>y-ȥbyjGDmG{~voR/ ;ӄ[)בM;^+5|%~?'%I +os+aPE2:Y$EaK&*l$>ý:kZm;=5% #KJ*-pt!A)#@Lj *R+:Tbd2:I B^1=$:{@>I$g" aDŽl"yAx6Ro/>o, #4I]5s]Ӷ#1ԩ@ɦȀ fpF,RQ~4&]+)f) ZNP1#%\[TH1f[Z? 36zMEB0gg3=tE 'ol~PH‘/ۨu{SYn8+D5uje{p,Bijd8#VzG/%uOЪA(ҦYgWPc(ap)l22 Q`yػ Ս*jB1:8o3a_A.>O-:xN㫀nlD 9[H̼)׀$D2NXJ!48wjD)4mz+IGde1]#W$oOaɜXqaiU% eH}Hx&l[dT2F KUTQ760dQ̘8F 8aL>!t0ŢڪUfƐ^cS9TpZGX47rg+D'RCIc }zmlO6ͺJi #E;?"W(] a-usGw$8Fo)N+E eLX{#m/Y#m}PU 5YČc)EL`~Dk-ۢW G&`"[2p7 gѫ.&8Š=/jBd,χ^3Yn_͊ tJ&J/`a4+yq_!>ͭMg +>Zޭ!/*.- BR}`S_#BuyweE/dtD~1ki5O}W`@?6(, 3C! hMiY|ĢA# >w JSc%%N">Ga}J B=FdcGF չ&u70Zݼ<>cu%âMF^QqN+ n#[^ITh]# ۚL+hH'`vUBB_ +?,a ߘ1!}NqV.>uwD pN؛n6Vccs3*2wҟ\G͈bp@Jz_`6Hc/:QHZs;nfy=#SGzXMOV(V('[9j!瘽Y2TQEΞ 8+d}/4|c,y ^M B4p_/α#K3zn KF|?6֧%ų`9>$ tzÙ~^n2gL3 E(kz#į]nKz3Er@uag2r/սVry+a0TR*]} ^2Atl2oL$ܟ"OĄ(qMMkf B3qj̫-R GzuO+~aw1"9q*`D20%z\R6AFO(F>:bLBGe bg=?%V/g?K>`axҬ@,k#C4%ǯnu_5|G|{c߸ֽ=0Lb_U>;?mexbb2&#H;¿󓩷/n>pao{>踷gWD<.# |J3T;@:nxn!`DC -( ?ndAoҰ^hȥ݀c~dTh4?72}T|8hU w֮KK @jvZ$"?i-ձ,r%B2!U-ߤQB m P(Ҷp"uX`$:2HM]Q׹!.Pc6n $ގo <5ޫ4|ft #B);X^``5(&o[_ P۝Ynjxi@ͣwZ./^I8@^(ybjgmBNjv*\ӑoNV%ԏg-}t\}ty"(Mk:'$Q{E'Pi(U>Dh&QUf"u#<|1E^( wUن43ۑ yPL߃+zNLGfJ(p -IIi`v6û_9 IFRáHA$)^Ŗ["MIIFGcvg1K,g&s4du*AW)ju֤ǷK*H-0)h?Bmv.p;A/]S3~`V皤},,! >=:p(Ɂ|8)2fe,?Iªjձjx<޳"¶Nq D @c̊a^*i N,/^L>ns#*2!AҼV]N$mf #v]]EYǦOL8AVWpof,tm5yH[>iWaB Uס ɔebqN9V ùSCC8?t0%fHKa+ȍ5bS  k(2gVAKJlE+Cw~ˋ=tgDCe ;ݒ^۝ _jSf\b;JwXJM,b8(_y#s inҥ krel|a4qWr?dz,D]Hߨe+ O3~cfB8jR˔wHfgS0Uds:@q $_Zqca""@ַFm[&6j|]ٞFNPKFOcѮ.ՙ!bυ#k_jd['M\ڿ#ud|A>ׅ#`b}.`ձY}-fy Jd4IǦ GLEWej~w%db % (j%艬+O '="jR߷9;{ 2 {`2S AEqHw8$(h?e*NiaW%q7差:cQ"=Ax-q{ncܫEi2+plsil0.Gp=7Ƽq"dY=yt_>!{۰DӍ*Ky!8bڠm*y{S+F!\Z f']>'z?mgs ʜ~hc~V&$jI9#M-8|:Y(T1/3ۥc-J,L&^1&(S&ϰEthJD٫"Gj4EI+70'qhIUx݈ |ѱ{Eio}Emr IdVut*A{f`-xPJ^v7ט|rSš[9zhS!2Rda hvПy+en< {ZpJ[0ưD0&<,"G.!9/I,FdWxf[~ŎQ뀒ePnלy$;(b_Qtm+H{Yy% j!YMTSVKȺbG(jxDwaPn~#tFjO틠rbMg| .'yATޮnHT1RyĴHR0)8^J%8?J?#GW̉,iF!ܹ$gMDXKy,-zpMVh]+QIJn6Fn. Fc]fr|@60`zpߑI jxI":(tSE.ј}9HƄԵ f= 󀪛O46eXW\E5 wN*a >g=OI 0~+@6 ;Uj8L4Z ̷E7kN.w?tssm+PY9y5iš|P5cǎ-қʳ_vH TҲ~ G :#ĭueufT(5!pO zNk!,n;PX_i0,KwX&Ѻ-W" }l”1!n|>h=G; L3Iu.Hߞm O`:#8:_(fhbrąHCl9\K3Ө-#U*r]#PY-UiuJNW$s|:4YbS*Sha=iuU z.-,[YUiwdҫ "LDڊͪYu|N2S?} *>ЏhCr^xܩ7 Lȥ5@;U*yd7aD /GC% rNΊη)%DfxiA·HF:5 U\وkk]e9-d'w_?)G$ T>ꮼw<X*(΍QE)x4NɱQ sy{HYsi *]1 k?RVi-ܻv-CDl 9Qb] MZijP x62ˏ5Q,\N:!ŝT_`< X* p;R'~ybȚxe;~1s I~Y~ (4O<1D湴ds@S)r>mµ n'_~noDj/Y]׫>0q1FE?^5փ*~Yo_=-b㴲rB0DR-eNF2[C1a8+*F,Zu{LX(<޼s0J+#7,Jl{jj.$~L2}J|n6a8eCźRjn*NuS*QVN~J„a6U[Y]ResykT5+bbd1 Rdnjs3l2 tEz}_^%^ss (Dڣqw&D |v+:y7K(ۛ=#>AuL3vWN/n߄5Z3ԕ6v<{|lfyM8,Pisq䄇f༐i \TmMNX)S+9e!_l$hlT~Tᱽ$L0q'b]5gP 9##E˞#.CR|aR+AۙtV0xJ8?e .YBE٫\*Tpx(}xӌ4O,VcMlCc4l%pmBmP}&g㩵 ȑqgiC]^!J{V%fn2yt;Q.5Iiⅶp25.Bi,)FsL2~\UvĪNZ].tur) 6ij}NKi0 \jL_DEi[pچ=-WQ2aÒgdGȁ0{ج'|lDsB|XQk-j*I Mn_a#5w:xm3mܬzIm̩7R?>QwVJuƸP˰J)5&( V@w.~Gz@% |Զ7]ɧ;r[pq4%2OR&) <<ƶbyxvYb̪k&ahr& sGUyg]CնћF×J!mgC>h܈ZDYsEP)OǓV N #ɨ.Z<-pI(oMea$" c`Wm"D,4b|hE 5=-qK8jGsoϐ*u#EGhYaW7`(CeWDŽ^'2wjo tAyaJH^by GL\*ҕ~j piLop0V?]ܙ+ &JB/~Fy m Y|5K=9(F6J ǵ?17[(堶a^ P 6+UireoFaeg+M:F}]2^R#lȊ#2f;軝:R= {8V3Ojuq;.bvE>Y,ԧlv\c=C1gVɊ.ϟ!n{Fѥ1Nh.j< vuW&" {GXx_UippB#[7*쬣+7;9~%͗j"{cִկŹ,5mYpe'[7f xڬrfmis7aT'l0StUӅOAWpO,쟓%ց斪!Z BcgY T%Z 3ШuQ7*{C6[ %e+1#YmXȋz7x1dR b&?+C*kk)#Fy+r,d|OJcBRK8\z3ZF!hh3,<]f lBU-Ap,dV*C>>C:xr<#K%6]67IEf2ھMv+RĿ\'[Ļql)ִ89wA W%L2ZhigGQ:*d JVW Ɋ>&U]+VI5,+Ԁ{޵ LﲷR1:mھ=֟&x4^TS|8&0]=e{\3aKHY qn3/ƭ"Si2[JߒOAEr%AonŗХzQ4 kw.G?B͵CCHx7lNũ#fݫhD\/7vYdWA1%=ThmF,hO-Čyi1F"pkl!h ;/(7_R'n7DiM ɸ<n縑dqrS9{dy ׋0LqxM0Q8$|L4hq\岛lmA_L(O?t!B|(Qh=a32)Q-[s|e\EH}Ŝ'>wx_U\"C-J\ac|8*,MV|PkDpP\MMFTdQQ+=N>N#)tSLJ dOMؠVQn5diECc Q8em/OFMSpT= @wB5^hT7ͼ6E&`'~uȞ-\=yCÑpӃՇ}[]>YT8~byfBRd|ъrS0ybfʘ90Q qy)9(UoEo"H-1U4D>@Qv.0n;x[ H 8)i Rsx\,z(k'=nN>/s,=c`jSڛMYjҫka^kY;y d#،+jNWV%-+%i "z?Pr=^ -_. hS"rB\M2W9qW}(S<DA'h2m9 Z5+9f&9I f[[W({ >M* ]Eԃ W6H T:1Ӏ=!x)(Ҧ[j=c' LPIJ=tSSM9$.A8&?i*+He8(oti gJ:\UDv>VBhTly.2}>1xr~ZEZ @>'v嵾m_)S iU叵J lF/]JV_K WWb5θ*k`zo \hlo)}= (դCYR:"'y6C?;:DD |, Wܰ/ o3Upg?Q\ ONz69j^ W#h˩RT8%9sƿq [eeO rji2s܉ 5 9HdgϸE<-E/ O.+ ċLf^?_@OJ!%[SI p 6RMchxԞџyTElOQsNJ,U ' |p[ MCEqVy,Cb\szTnu,0b # eSMc3<Ǡ^o-K~/bZ!R;UM#99k:DSixOI]sDEy?̧4Y7wiTl:|E"=ל6S iatN*/GN:uyYV"=pA2|2BzEe^4$!pSנ n>'/~(We)ss~8"2uS W^Duü: э1NU6qwLv 3-UeDV^GR\4xqwǕGhAUIV=k8BJy:q ~z.v["Hl)Uy/ sni8 uTC/W,s_ڴ<՝; 3%G1J԰x_grv'[wn"XEOy~pZ3( *c[3Ʈ BQ' N^?[Yn3/=`U4";)6{@;m/%Bel:Yچ"33:`[;m^n0f/_(ƙnXC滫2mcxB';:+F>iu4^V+hgJ]vDpz(5 kp(2 kiHu-Q.]|-wIԱ[BKS-t]oAx Q B 0>Yǻb"^.E7!66(_viUw+RV0k}Mx0}Zѝ$+)DZawAU*s:dCnr-,Qo41ࣤV5&+~AI(AP?ae8:DV$Eq)|N Pܠ>a5Z`oԑ^&N>s.ލ/GZ m`*ò0Xd躶aݓ$j6e"3 Gw=86yZY^ @f.u%[,d29aw$ =s]R92gmk[ӮF'g7x~[!,XͤBl^<>Mc(Ǒi^1dsv] 5brD/HߕA%8IV}?t >v^"QĎm b27&%`0Qr !.aQ7%mߋ?ayE\W⧝pXWZ(z` k n67H ,۷{uS$5V $x=%vb\` u~!ȄM9eůqtT_6W&4/ jY_q[%Qɸ;YM{q 9UΩm@Zh&EM[o@װVrꝵ>ؒWտͭ0ƻ'3ex@Fjxkn $t,rYf.)#:Z((س͢ 0_hS+"6tH/, 60ѡU㣛}EQ{,{Ry: !`dU*w tٿ "٥O(4|[Q9*3HjParCPA ,^ӴkHvez8EQЀ`3f|n)l3c \ryy[*ZFIؘ?~;j&اO_YSmK!uR!W$j42'Szݶ'īʆ=?M"- jxFDXoetN6xDfK'NQFFMGB^k`?t3J Ί֠;c*g8bWSs-:X%t\o)JI%酲-ayTR W9i\+` 1ِ G0ok0@;dvRJw[㙚CtRW<'uK0(HuӻX)]4_ B \#`1qSB(!~ yIr#*>toqVaBxaP􌼦=ޭYsHhg}^"CmuK͆3ÑOͯXl@AS!A`gY'b_=R|39dz/ 1,@a U@گ;LtaS{,aAܷ`^(֒%/JBE`ݍj9et# 0Cc1j/ۑN|ٞN t|q@a'cL)Mt]ܲ|qmP_JCŠ%mQu6leyiQ ZrAl΄rIj8ħոlꩄ]7T O^ r.1COF|+oW3@oSjunpUV"]zsbv*Z,%ErTJNl$=]'M\?J{?1yݝڗ_Z<9d_OhLUaLabv/tBݽ[~|0[#@>~EW&SG3J9m"8tqT꾜9/W}02!K!W JC{CgfPSk&d,cڙ"̲ua Lg!!I2$ tM`;vtR~{_ z73b=:{u|@_^"wߘh?L9! j}˺IA끱b<//.73{Le\\VGw^"ᗔ*+ANlAnJ$1oD zj bFQL_N|LD:qJ3~# Sr4l?^]8s=ӛ,F({  9^Q*B]ׂ G)2 8bxxRoź؃Чqɻ7-<K\ w/YT+l"rM 6 rPE'ՖͪC༊Har[~ v0b#9ѝ w$3|A3cmh=D咽\FهdWye[i6D MħJwPĺ+jxTJ$]b״Є/+mquA1x,l$o. z$dYr檮-"ׂӌ:x1jXo&B6 dgAVemr*ÄaՐή4UgToOum$23Ł'R-&k8?̃F ;]X`T=t|{Hto9+ 6iWہ{X [AŬfycTbff|'G?bܺfQ6)4L@|.\z8$A(~oHiuΎx>BNeoԾUƛTP{*Լ\ CHb؝RܒSu;yT_'օ|{j/p9]Tw>NE  <] 1bYb nJ8k#ę/_AO8օNRXۖtHcIGڕ=ߑ5~wWU: ϼ$~[- 8 bde`'&,MAq(=o[Žzq쒃!jN$zqs{w?H*!1iE anc\w j!3 iK;><"(W,N7I{X :s&_T 81+CWgb%i>bW;PXhy| fy9WBdndyRfbv XJA6v../CW {35Pގ(I[T,$3QF| vJOn̤8S:ϰٿG)_TJB@A I eYG>}}X'./ܹ;G@FhP^JoPd|v\Sl!GH[GcEs6r;spZLl[JmC)ƃf襌k,9Q,:ۃdGs*f!4]A09娖P{ ʍ308Nw?޽{ `}w=ΖWհ@|5_i#FR ɻ?xxHWqGS`1SI MB44AEM!d foQVM4 \&19u?1)kW=, G*y*'Jh3`K A! #V43'Tya0򇌠*[: nOJ]wa$ڽ^[aak6t>&vjٿmO|5SK\1bcuZhm NykP*tQ4 LJ.Y"r~6! ^F}_:3XkۯE}$. -8&ul n+[c]|%{dH x<ᙫrj-b0 Ϋe͆1^۴[%ݏB;r MnEC T2ghB%hC1 >QQ3j v JDXיsв.i*zƧ7*Rjw?esIvh\REcu/[Utv:oF췕a UrjÉ2FD7lx-KA)o uP?yP*2ɶMa"Vn ع5Sf4.gopd'SV "5m$mAAKS@=ZBuSk1/r5:cP.]i7ٮx9ҫpVhI+Nmi D:/K{߾5p>WP Pl5 ^c tW]fUT4a 4tH+*銉M"oҕ?od r%$yon%082B6(&'1^HOKS%-_b`7Yu.нo3^]~[.Ej*BN%f5_8!}E5a28@c)7O2H^@2jԏk9$[g+|6Rtb0 0ڶ6L t4+B M{vx+~_潓&2U,HR~&m|ҭe!W>-<,vЊj*hA|:]'2c%2!Z*!7QnG_E#pc6KM|D,"b0&%^e$`s‡$iH㼬w9c޳ƫ|kɌr@8ercvr6\)=mVTqSYB*~S<>0h"l̝0$yomp|^ =Jh[a?51E4V?K)H(d78j/d8? _*STp%vV*o<$^[8IW9M{>3!^y&0w\7!uˣ?B+]Z/y':?Iy*z@҅}Оg+2WFA_!ZT V})L$tZxF]Q }[*'#+yT:A=}8*|R7 9`'Q[NlE&3gF>W.ɜvuT=އ¼ŠV#u:^^pDiF'9aH cž|Dcr`sS5vJ ـ>\|roAHoC,^Ȅ59ydlȆ  .n T={_F}5ɓSJN9<Τ>@ou2uG`"9 `(8&§ [91TH; TrfPKɉn2N)_c<3aY5/8(Bp[0B>*Ot[*|\^;92 _OYz -\TeH4҄ sIuf>DLT߮FacImwz|M ˁ}kЪ$T 03N92rѧƸLJ57Dim2`Ooם^VQZ^8 J 闇?$d=G(W:xK  14^8 O/h.6{Dn'T8-ra<֥JA:@P bnvxTGm*?!`FQ#,#ۜIEZhNm T)U6lx`/;Y\"#S0LLG  +S<*fB="k̹H7 Z 7P例Xho)=QR,XYN212s`v<6YCOf}vmǑpnۖk () R]ߧ~CovGm_r+ iw7lۙhrq;êLU( Y]{4G:O:Kq= ڑ5}*NjI, Mn=K2`/cytl]T3uzT(jK-{9-GM/0ncc<Φ? hI^*0Xka vEV#^4WUO_7 [dz]X9+xF r0ן٫aLȖŠQeQ0osϋ\"f8fy1D 6\HdS` OW8o==$=,§|s5\[{OW?VjU 5i5 np2{Ex>hS7$QZD!asЏZۂJp[N(Jy>8g`ߜ*nBw?=cYy 2c`T.]'lDqܭ挑ߜ縘1oطpl]䪳!Ycjj9/!"oZA杴h1L';4Z|!eRUc1I}G!?zc-癗6s/@(v6 q7`'[\o"H/)pv[,υbo20yXJr]Β-qU|1~^3MxMR3>^f߽~Pq/ TN)G(@ :l¹@c(lEG9Ǫ Q<"uf$pO:`Dȓ-"cK4LXFiWS#evBՃk 健(bc;ɃHa xp-"uS2ˊW۠ kGr4Dj,<]dtS$ϾQ6Ho*=Yoe]x92_^:h.e]눓 Kf#rq4V{3 փX *vO|/vT͖>"Y+Dn_Q5$dEg‚l|/66 |餃=RDƞQD2SűJ8#,wҔZG@LJAR!5K<nY_cbUL؃v_oY6ƅ sbiBU kyģX5pՔ֔spثBsB? @s+M3=} WM0\ f 8hPxjcYf GRzB#hQ?)yI(vjEnJH܉0LX-P{}APOep2𢢯^M55<8<X(6D3ȗNV>"H4_i6ٟ{9Đtw..ׯf{zFR.@ 2vx1[R[M5 kG s=Mv]]7F{?0ޱ}[fXU%Ɨl*GH$ՙԉzLx:lQ>s QCM}!26h46 SuW# @ʇeT?=gG=%FӋQMݴ$"P#sp?=X@K6A*:Mp.8+-ė۬]gK&p}Sm>$G\ZMgr|hiVZe;CXw:V$Zm WG31yfXQ_%_ G׈}|Mb8JGHRXH X79)lfO4 9՟y"1eu_.8|Vfw)HY|7LblĻЊJ)+݊sHLU68lT,aRۄ''1s"[q.;l IWCT-!No$dhr2LG8;(/d`q:׉DL_{++dYELkYl;Xťꂭ~6e,D?_=r*ja-PxY23s೪w|+1ڃF7'3 oלw(0L u>a%ԖSczhn7wy)k|}1g*>CPe`?`" /xM+5b=mCG`[\Kt0yFf\M#U8]*N?jSN _%[M ؕcTz4wjEe=?$FB% קVc(]<8UFJ;y=1S:f֙1=1y&*Slq 7 ͞XQ/oִ*L263&>g7zsleNb^[4+3Yv "ڽ$L9cyo57LU<+8=VZz[!" ǎ>Q<]="L)fjF {u( Eӿ4mMC},\lM7A,!7E5#j *0ԦrA5> g|| !oI;=>! 2`[n s,^nq!FCe#bi]RʇCc}4 ;Icx_Ү:)V ΥerJe9wmHaN q] _y!jy\b!| &^*OU)6|]j i#9u:~?މwW1MK G2j}8&*3LD'Y& /C M3]K݌lp-: 9ȤUwցe:==%vtZ1u&w!v]MCq'QVL{__4+e.$L #N/uaV_mn|bqCZFj^%=WlqMo ڜq]rGEe8hU򄺿fo*P%T1lŷԫà#Gn, AQ zT{ )FqβǷdwdq;+K # S CJɷ݅S.`mF\/lO2iU|/~Nչ(t3 |Pv-\6 ۬ (qbc4ӾRXyyE qiW^x31C(ʃ ^o{=eImn'> |ǝ%]њ1l_ r ކ-I)Ƀ FyqZw䒱kIV$@*(r,S)B̬B@V3$붫~[rZV)L='˖)] -|d&~ #ompf^Bu?mtJI5:liURu!J;s9 r%S_ÔXuфIq*Yst /!P&&B;AsoX tGDd`Њ[ݜ~Ve,Lm8H{2FSәBWU䴽>Ke.wr_E!jğN{><101Z\Nn=M=mu>|g}@u 4"C]NlKH"q^qcj3ūsmp7O%/85vn3Ǝo)|Ã(goakW3ՠqu1#o_8߁Wn\[F՘X2:L78؛*˗h7&?x<j=MƿNN% "m93[$fJZxc׭f+ :7Ư2HM*$]FO'6 zӄ~ADseVwLP)!q;CW }nY]-^14 77 l+ڛJZG(HSߟ9ϧnR*l怜2 4SoB=;t*kGAC.9!58M>t!eQ&Ҵplabᘂ.V 3\)TZFC-hG^ 7$V&oy`+Rf(Tj㣔vK5հ__emw̱1 9h^]DMew?%wßj} AԬU~P|ѾىvQpq`z#{N -@>>rjN h=(iw-ƛ">$`>na lGKuc^dYRG}pxjg( {Il@]Q?=Huȇ57ҥaeլ\Sr4;Pp;U+~Z-U5:L(s|E#UX˝™o,&7,]G9jXw( HY „IE; qLGh6B o\c#":l!8DyahGZ ծ-}}2+Ĥ YMJAj*u*mLAu U)+uH@&<~kR2%'>Џ ״.`knC[|/WC=_՛ذ`wW ^ C~>NRN⣹c \Jbǹ2ODc`hg,~6ԻP.#d H~*H޵w1e %04á\*]"&^_IZ6sUwgN>;B1-0fMJi nP˚dLo9i7a J="LaDv +_G jA `f~>e.3;̿5b|Nؐ0JbP 5HH:k/p^=DX% }OBOƱ6*!0GLot4gZn \w'y8eI`}Av&ӱTu'kYaIG"\52z NMH2-L]q\m0(XF.r̮ [i`^D|xЮ2qʪ{+|RmWRj'\ QI``&uέF7Q̗'<9 'G FZ' =Is&sĞ H/ڽws6r%;gAr@Equx^śH>NYQςQ 9N/⃬euS?]E-D{bPQifC ߗ#@0F Tp&t!*nj,N{j7#OܵJΆPjAmɶ Z<4*U! ۧm71gkjRk(Ks3,\{um"\@N. 7ѽ_x JvE'Й-֙F(Nj#3Rm~a}XEhf_uk^O\P@՘&#U#͓`Lԙ1 IP.L~*unl&YKǖ \f O&䅌2])A(/#j ܂5:'U(ܼeTҟ̉ŢGQ:9酪;k4Nbm՝|o*BF O ̀:$`ƠCO!}o}R)nWĐV9>sg$=Tݛwk();3Z۱&S흴@ m'4_I(bB檽'񾃨/e=[3bTzG1a F4V -p{Ύ5$oKb%)h\+EY7jЈ/!wS5t'TH-ue5hBx@OjC4Me0z_4Jt# 䬉0 ˩bNOD0l/ݏsǯ5%R3W`b)ʀ^:Yl2!$и\K:s$?$n>B%SOTl4⏫wxWJ޴lіqGuP Qu&-})V3$XBXYN1[&V/qH  ^K+CXfEkxT2&vfG#pMoUhP0e,n]1nRmsH8cD'4(]1Tuv!wR%KYwDȴ.ݏ=`ײ#zҲ j7G3HoxP{@1y9Tqtq,Gm !EI1 'a?gVoyTX&_ؤaʑoLY<6cm8qJVW!EgLS|lwj"s! ӥw(J@]@1'b0k!egRjr9[:ϼ·?BmiO}aG Umj3Ջ$!@nʓIB GNϮ̉!lC+*b4 .߿Vx3%!eÎSuW|*^a5557|"R8TnH]!dm0,tq OtD)U&d=[|g H%+g+L%5mVZn/E,N ]ڞ 4mGJɗr}u@{oPp܏kx;!2OA65Nƶl5[P-(#CgENr?cfS6_Nik~NZG`^T{>^ZN&?N[)\#~c7RTs3(*/ܠ t|u~\/K rmOF d(|WeEb&!*h MhQQ㱈9 %y!hnty%ެa!lu3(idtoloTGg# wTlk(b 䣩}oPpobC0{+bPqkK~h(E:o_U܂Ogկc5C?ʫRdS'ہvsCËdܘ]N7Jbs) ;-B]5s75i:] 2sͭ՘*?.0AIa"uRPh|I\qz;F:յ [/YGi )xH6ݦ]&fevz!KٱP?4 ɚ3!p&r_t8S}܆V8?YW0禼//"3RǑ*ve gbul;ᕽ ٱx@n.V h? Zf>~n2^DEܲ= 7I.(lN$c X 4QgYcp]`u'%aǴ] 9i(ީ==$68YؒtMF{T\TsATk!sibS22>">Yt@WP`DCTZ iꑬseTM^S[PEKS4rڃ<ތN^$$9vR;3a.DQA8}#(NsvvMbJj7!f %I ғ+h4oEma;B.,6Ajƴd?~r :|Jf=뒗-&%wⅎ5F^{Ĺ{8hS'ojQߵr:]cpIB3\Qdqn B|yɯ6]4L-P.?HRןեT: : %dO8UJc]xIXAΰr|e>į&Gzy!\яy/%[II'[#ŧ ``fW*;Hz׶$=h)5(Gy-<5/nrOym`p9VrAGc|$CW׺fPyg\Y}L|@t;^M5JvHJRw7X f '}*1XEZT`9q EaoA[y܀}f$Y߂ޢ_35Xu@m(YzԆ?Z8:ۚO56{h0#yDUhLƺ5龒 $gHzcE"Q A:Yr'4B^:#5Cjp:c1 0KD;Ƅ!2hSz::\AKL44BLa+ِ)m#y3ڞT3ӍBm$edzKV۷0W^f Nj"]B8{ 2Pl{q+ !?4ᬷR\ǵkjT}h&',Me!y 3ayXa͋ yA6/<gpgwapi!|VZXb5+5@?tkX @rQ*\Ԍ?7lq(EZk?e5T/.u`**9e1wjC8TȊ}c]+'wzUd18S>|q=sp'BjPLIl.;L;y/oٖni~ŀwS(p>F[A.6v_A- .hG;3Fb$ss2ޗUbw&%Oi@9RtLjv6渟tQU1P<x<# 1q%e=!15Uj(3olD8],\-c/sFΎv:;UyN[PԹ.$SQ>G0b( も%N6d1(t,FxƥCCm'q{6;#9*\Sc%6lAb*όs# "V5}, #C''ht}r&d!{>u]V C|YgJH }mTa0Ue.|sp*= (?rqM 9PW1_+%޽IF[q $ $IXeVHY|?@RhHIj)Lyh g"S2F9[.'Q[_xyu`&`tkr&?JX!sN&N#p:É kY D|a@|>amn-g OV/VKiWlZA'+ Q&Oxql 1t9itTH0Py$OAl]n=Ćl,duhcl%xL9DP Ƚ#MrDB}n:>FѸ!qLYzώ=8uws0%8Bcbؐu{Dx=t䛦h ,fw>"pLC#F`&?x\˛KE-gBĽ5NpE{:= ׳-yZ142[fۤ&mu0hVFm}VJP~~h VcTBG~0 ` w0kK&'\ҳ4cr Kmx!ם7ǭv,;۪2FJ$iutEn{kÙ9mUcbĘ/٨YxOiF|ܡDlvDP7Mp9+o0N) -:|.RDL|UɄ@ kq72ɇc&HĴfˎ&1DJVhh:Xg=^)"sD_7;=UwH_-z =&עpT-C/JB͈?Zg֣ێ] ~!HmPO(Ґo2G[UoI^ۯPWN9)/R!k?V  mPu'4k-hv\x3P\j{~+*ñ@7&׏>%Rx1!j2oVA/cuM 2YҞfE 8?INT,1h2؞dnZvZ[ ;Bk6I.o"˾/TF.~>V1`eq3ZƷt, }yĵ?WWJOmS7+%0:54Ǔo(`!]}nwU({(O3ፂ:c(M#6F05W@%q x~dSX)'r eeό- =Dq(԰Q^U%崢ƱmkK{24i#0kIꫂ̊{nH |=gmC3Nma(l, gp(/3\&@sQ!@/E=0a} Կm[%I(׸:H>+ȥP|߬ǣ#@{Wz?0a(;NkjVǔ0•m|[l4U`9X-w(QxǴ{ǝG]FX_Ǡ1|TyQZ@7cY4#Kɳo%.0S;փoIQX>QVkwfW'A#q(񓳹X`N/ZZN˓SksK*8&6:82 ƿdzn +!: 4[_Bk.~G݀>ڝE<>gcBJ0th\!zSl;ñpm$jE8h( ]s?޼EZψ j(K/szw| JaGy/"W'A%ALEe r:=$63D6R(`ёޘ協U }yw4Ad"y0;oA-ڱr!YBj^` "FG["@,RG%Z9m Tt`Wxeǩ (>}BٝʵIeRYxݻk֖=}?0qhBs*NM݁,K]W􁋟Ӣ0^{cbN3Ui[9y\9 CysMO[4ui޸=S猫-rVYQ+;OBך r2̓ Wc9ہIC4#D^mhad4fBK[a!o.=?_sy@ ä~)lSlͷgnwsl`5'ҵ|6scLWjԽo/檎I,LJ۶[Ew9{ȴn J~u>KHzɱ]|MRIlx1; u?cJ/f3&GBꕤr%vSuؑp̠NxoX*YX立h :{*)"`FStH&Ic82 zWei=$ofݕ)M&(ut)Tzm|Π=N.L..iP*vݳ]l>@ኆ4͗{,uVJ*OBłmzfv~RFO ~Y2wd#wCFb9Yu4#  ?BQ-|{G)xE QS,=pŵ73M&1uhwס,7FVr : qWL4"֟e5Iq[xc'v̅YwdȹΑQH܌#~bhPݝ =D}$ba\K;/^^A!.Gt ^ZlnsUM'|(bnNj)53h-0f iCA  '(a(RюFόV]M K-.W$Wػ.7#{¤vqm..ףc\P֍s`.W" &2ɲkd@M?<0]}R_4IH}ZkJm5PK]e;h(uҺբ~N!y3~bR7"@95`W`F]`$]o]^-* 'f03@qRϛ~][VtE΄<"aNxBd:ю _`/u;hk|xOs1JgeW`/ h6c_BSbFF} `&Ghaz{/te.2VE)O) ]sٮa6e#/ ,Xw%B({LJbND}`.bB W=](l["*7sx wC)J7 e7E[R*?w/]ٕ6jAzF/<*#o{jЀ5LH6M +3nL'Y섲mƻz*'a!iu2 }K9(ړ.lZ )uy60h(^6U2ќ(w?N|σ× R+i kR.dςnXqi6%޿_eaep:uW JtkJb3^:Ny|Eֽg9n\Qԏ4 LtЮ1yta䀤oi0^r,Frn1 AгPgɣT W~8,bL7T}rRUG]g?&j1^z(7?/[wEa9d#ߵ  {f*Yo" XDLF8~tv}ߟMPuShr +E3CoMul:)=c"zvp]g̒m(dTR[ZKM,f{'!,\ lX)T@hQocƓT$'t3&1c)?QcK<Od6j}X͑ *ډB|?]daᛂ.y:^ >hqc| ģ*4.)t=BJgaJ:Q@q+n`% W! $E/\#suUڊ Om{o:RWCt`;> 0ǃ_u%X\H"9-xX8}7]0m=7-(~CA2ww}ʛJPvPD(S\@]yCE:^lhPǓ  cpҼ DrD*G(%ޗ%Bm`hw\' kO9q`\F!qjdMG3ֹ~]YǞg49j)7Fߺ5,<*ȟ3#֩2~DsZuZl ȌJ6jг1@mwu}勧HT~0z=쪲pȡSC>ܹi(cC6iO:сf]}3}B13|*ԥZ')/!6g#a2!99:\帜-5-b|0bȇL$4 (I;Tn:ۭv*ذeI6y|KE(`/[1g=K6% lP&x$[@y Og}ȭ _<5n ۚӏB=~D@+m,Pn'N 5F "h{X]&"ΒT8KV6vT>~Ņ}e1KDEgKx:l_W $fx$O d>I>_I+නRٗRl"B@BVq:`W4L-zVgbyGG.Sr/5v[fjC 7N!6k>.Y͋쬮:^`y_S1"rx}շw#{2M';f"6?d?Y$,bBsBec>IRmB}i&4R>H=8}ژtpg\:`!ڥJ=^7'%ضkqf2%ŠmH@Cq갪4y ;o1;Y ?칯{Prujv-@O[{|(HSBsBb3M@@H σPy tO,\gI&Ph͟wG?EZ0b ks]OEQD5S}EW3Ql}gQs߽ѓ+R{02R0lN n ̺yU_\HopQ ]V*%,Ȑ #ϳM}. # :ta\zِ?"(b@Qe[.8{I[Wyl=m򿭏C^JlX6Re^;IO+Y, Hyا4>-^?jK{4|!n΃pŴ[ yѰk8~:Msqp9JB$2ƙEXmڬBr̩&{_,IzEבk9Lga'/RU nAWŪ8$0r0U"~"N6%%5U,THVv+TmNIR ;+܌77bpO[D,~ЊX6&5}›w#0JlnO;ses˒?7XlWQ)4ی?|&"@sٍFMb$H ʝiu*%S |d^Fp֌a p&t[1q X$fB.=gZOnpގ=j6{:BV-!^moA{.兑K{@Ծ.,p{%q /-*dUr0'c'2f`Z7}|I:#%h _eLVjy/CRYp׺TVeػ¾6C`Ϲo7):vh:nʫb]~#)Oa}PWzK dsyjqȿJ0Ղ _pl=pB EM»7 yiOUWqZ]HDD Q AMϨ\ ~ #] b̑l[/J D͈'E, V#M<ǚuʼnS޸UCG#ڙJ*I.YgHY81GɅ1:z2+kڥ@aɉ7XPuP,[/߆~ SiQV;*7ҡOxv!o}I`}~ #ʠڜ!;|E܊Zy7ŭsOݴ&&b"PA;,Ie+ $x aҍ5=Nh0T+10.Վi`;HEoHm]lqݛ $?WTxC@k!6iG q^7yn>%ݖ 6zY@nmkPR7PVClx~|C?UaWXazBv wJ@%H^WVDYTv,PM7Ls?G;7Ick[/͍:= )}ӂj$65ӊy Iơic<kdPuI4ˇ_M$|E7Fco>Gzf(K,W?D˶Y jdy:lγExA$lDP2; __Y9&CJU"}E8ck XNM/C6bAbh$|V뺔7T%oڱrԏ1 1ڟX7\gl 2-C|KӐ!>O-aP&(lhC6"Vn4 wl2cGcOWg _V0IՆDf%pYYCv-c[Ed.5%Ip!L&U\r^ JR;^oWCDIl$ļ'\"X53xg "|>4닾s=n uN22kaU;P_2dKer'jz7 9Lʋ;!d|*Q"jId[ShƏ.I4T`;G;5D'a>U:ѺQ2>9jEW% G E,Gl?GQ#=B(oI9x9rO 1#=:8YN(ER.y=3PW4;8I"mMXcp&4#\3i<&Óa)ۃ!ﰹ% GD|_/P<"E}p׵&}ؽ<@*369 ֵNv^9'$z9_AeUI͗EcYn49'E1aX*vX] h@aw50[wV¡`fn'bH2X AIa6ę&Ϣ#i0~M0[>կT-P]k}-VL. {W9q|lR 8i?ӏK%*wLN km{0 *H)%pKDr1% :Yk }w?J#vxxNu$n<9Inu:e-LF=EC7W"JvrG?A."Y'Jb%vϺX[kPfBrq7W*̲$lӍzhY#YJd'k!^2DŽMxn] \vTu(^x9KWICewhU;Ռ%ա2\hx $1}F 3\O aqGy,e=kxvrɍYl~TtG?r~5lt "~+nǶi?f c t🯘'U6$S %NYH\L6vH=a : ]xbaVbuvN1Rbsk@<'eā7`0إ] f1ܬO{AYAQ&%BbC/w[kݙSOEVw3[rO<4R6;ư 4"e.mBm RwE2~i$@0eHLa˲bWп%nھHǟ<͝nBn7W=uxAD[hѡ۶傅zl6&to$عӷ-,4I.>)n^Sl9?HRȏфvB$>y(oWlڍ?KnGWg69y!F!jW޲9(df[4Wfist19&?٨9d+ӊP U_Y] ѳsa NWTWOJ6l*`a2.3LO=('˷ݥ475<տ|Z<ttR"1Ѫ[R D[KYB9k9̱H}#0d$Ma419k]]2Q*b{B0c]禱dELkm~ _kmKpHV O oM"p.XY(MƺjQ&YK`1k@"GQ1U@~zޑ'c^X>(Na nyiv>lx׳D=F._Jt>-O~TAk w\/c(X-g2ͮXlCO;[ ^mD4XFz/YH= } ~-qKFmg3t_]׎!L\#| Rbbs1wZL!g43|SKLat賬=|U@kmSABTskm]9HxF]xS`8?5*o#nT>6ZZ CVg3u儉Vg>$x!f uyN I(iMFXY\{˓C[3H5g7 G!A >UF40Ð׿I6? c489oT![JozQwrL0}88W#8Mx\J "fLZ[.4SN.S:7fN U!myծaXT|{uHٸ2P&r2,&ePM?2y}X:*D\a;>%vnե ?e :svyHYB46'̡o@>nA!L.oyWh *xV R5x4 MG{x^}l0P7JCϿ[j7N?B`6` ɜ`Eu=4ƒbfۇ7EDqw+GK`({NX<<]Rk[ڱDغ, wmݯ4d= ՀC RםhړdZz8l~K7L ʵeD/ U@?O$&w3E*"=0!(X+Tg/eА0`[3-[Fl[B>Kr/nUsPKRV $l&qeeԱ2m[opIQd*)]W_/aa6U˂N#DI,c_N'.qQpN^t*|,V|Y whT1  avu]bm]>%䞇ρ\1zp):3h,8CUi-B:2~^3/P@ T[ruwVEۤ)7Et< A @!X,K<F! cQg._~!DQ$KxZAS&M1D'EDp" 90NkDWclut ehƐre{̎]*P ݻ +: ;QlŴ_ѱ=qI'BF 87/ .7JNȷ:з{O 1<_K;n 08_] iMW\OuoYXXك/4<1{)*Ri=)rS -Xs IBȆ.Ӓ&ҳ+:J]H?01"O{\:~dc "R :`YeUue:=ZwHݿEHp+-VXer#>\g*A;yW/,Ct*h@ExN55 DC c m-J>F,} .WBXzꃐtiʅ(ܚ;+E1 :U\qPMBtDMgJrZ1a {1c y>k].OEihkkTl/0=)F\Dm#RW #-) -""!!"u,p-, d=sHBdBF+)הH;<BAEzkȣM7t9Kvn#g=fIL93jQRy'5s`uHM* W_ Y쭟Ӷ։(@Tr.{RA UB tahIfLlFBE?=wQwNs/j %mC'_aPYxhYt)a]ͪmUfjIrQ36 +&j  ~i-j(=5|ؚOk^,Ad Pg} k^c iGr?$P$Ad̛g5$ߪ w.9|sk"~qł7Dwɤ%P+Q] CjdP_fhU-Ԯܙ7>Ɯڃ8M\ 2X"Ji?JS5wv rURdr𲼊Tn}XlL%Ց,m*UfO`k#Ƚf)ͣzA>wޛn4JORTl+HL$5O֝s' d] iCi 8Đx|B -=$<. <ַϭIMP&Db&_^SpHh.R64&o!(,pxrJ~aWqbqBR]XuZ1Gl#8?D0|tD5AUɑ2ؼe0XkNniKW2 dH@8ubp3 @! \sn,7<3 ƕC+PpdKJ|C{ }CeB@&*6<$\ÿ5OYp63Akffs@1'3i3GyKU6'Av 3~N@zTj_)8%.Aӭu1ZR:o"8T8ͨ++݂EIyJGTtdVhKzL9.G㧠]; JB%jW N1K+'j /'{,Bɂ.ȶv !C=x!vRn*IuvNKR[pܤuŗƃ[0KcT֨bB+D{yeA3JqjB2puw$=,{ak^K7&72$Հ1_f!n[gCRMk`W V9$6w"ަ,}4nz k{0 ^М؃cgGݨ,`WYFd6K{0Rc5K(4ى|GBPV8(:W!s9&/ >mϫ fsJnM-b|֣qr^/*0i@8&ò=_h⼣uNAP\\L/v+ƍ>b5mUdvR$eED[r|ȌƼM@DXUoibY Vrb@(e HP]>m]IBK^R#IveYDM'dOnɝ)Ĕ+N^96Zl꽏{t?NYksV8g4"]z߿WvMoB-3`G~k.r*z&\F݉[Psyk#jsA({RDQokt8 k"'"Gwd8-+8t]s/6"}Bb8ƪ?ҹ"Df=Sz$&R7|^g"9%j./ 1LsAph3Rڝ7ǩ^0(X8mth?)>o-L\?4 *nr( RYh'+拴+ )qήibcܑҋ)/\w+)􆐟o)cS߈Dʓatf,m#ԃ\W"3.:J;:o?_sa˞7ɐ\$}VU{M_(ɭpךq䪳}2o,NgW~(&uF[B=}:ŒʹhLHCކzi&Kw&'c=4]TS @s Ys(a@'0  ĂKiHx6%۰ 2@dxTiJ.WTyEyiӕt&YA)4K'd:q\i_$.#iZ8 {!.@B nI*}ph;\Jx_L@gkm76K?l+8[rax ?]RedyqRS/7<\Tv GljSX ?bp ,[[ 8 OO?']ǦO'ʌ)F_ Gd{T? Pg-1?0EJPw38*x6zDPErE"oAà [oyȋmg.x DMkvHy &&89Կ!PaSQ^gKk {p @K=p2 毵H]g8w)G֜ ŗs;BP(\h!97ÌmUQJ˱(:rpqFd=>OE(^"?0 &8޹hܩ?= f5_f]}"ĹA?1jx$f˅;LZ' <`,UowNRΉwa,l3@>B:OL"*K̥ NE)^>}ɑ=Lap/zkF!\[!NOVS 3麨7|(#‚Ǝ"Iۘ_瞱p( 6W#v:ew_z5v.=7BY^m Y,WOnVH8!iXofz 9K#m 滾f$y'C d2FZh3wಀ49w]TO_cA{bq>Z}$&zF%`aŽfU(XypQ} Cb,V7DJ?o{C~ZI|0 zjdڊrX}>/w -9͸ FnE/XdTF4s@ՙsVlmc_\ǹ͟- 34⪞.ڗ$)Nw2~%I'JmET\зB o{xu԰ee-J)+nqH/bޗ4f 3ȪB[G81S~gzv:T*8>oNא3JIJWJd؎!cKsLFhY1"V[Ba[9f})MHmr`%pSlW}3(=IF0A\SwpD`AAI1e@ < ]m(^s[>vhN3Y D@? ,x12" dA TdTggjn7tD92=rVok"&P~zPUzI!Q$.|EH% ԩȳQ Pirtf d .z;3`nH΁W vU#+p vFW UەpLJ TL`n#lhe|63paWUh Nꈹ6uBoЯϐ0VܐɢO%0~Gzk!B(A/mjj!+:=' )Uٔ㛔_șŮ.՚ybQ8kiHߩ5a6Rtf<5\+ n;+}Q|PpEuTgtgx݉GUz^F{)X8ƃPHSD>JQp0>nIA`mdn0/vr4x"X Sֲ?j|AyiOXRD7Ez7OJV"Ieq,8dujf9dfvGˢ~?(&kYl.vɳռ]woo|"\ξpA*Ь- %u.!ưY6i7X4n~ ɊZ0'ƪ}m2gxVn,sVYktrEKݎ<7VPLu]Mb-E}BIz++޴\MҊ8i;QN.7Uk*uH+ ^hX7 n|T7w6lkBYB^jܲ{w=羲lcmPs| t76%UOl=u8$0znw̛֖}RY0 aMJ 0Vs4^Bл`s$87Z h(okE'YT^,> .NM@ANr璁a[O)-y`݇|v;т) mimuQ3YLCuH>!mYq`97cG8y;j(1STa])(+jC?&qg TI[8PlX]glft '{_ Ye NnBF=ΰ `^c(9h Zi+$u`b%4F=!g ϸ4>7v[$t!"&;Wrj0:S,T&FZLI `qL2KIrqAf9#HPhgiCKs)SUR:W@oXZ4~z2zr2$4ZҜ6?)| ֩ 7Fޗ/dJގ[A[>2Dşk\[,r*O|J aMl0<0wFB yBcSm7QqN 8XxTۿ*˒_Ev*^:>3#ӗ U$@vXbc{E)'و2~reD]pEȂ#"89PM->P 0|ExKzf=`3\IHg |'3 Qz`}M$s͔g^㣏`D +p{ Oǽ}C-*{vp ڂEȌVBd6!@mo704C;QcjaA.U O(+ IBUH-.7n֏hA 8E9Q~`nM ouJwXpue 9$P8I^Xq$mܱb.eTWsdZ!BQ&4œ<ɪG]Q:g&[ߏ|byP8@EC.ׁ_>v/Y]ғ 8*&mԳQRtq_EhpZ:'P&f/P:7^_Iڍݎsé4xty_'!wyCʘ憏G޶g|Udd̹nfv@F#KL9ÐWjYZh}8=ͲU-L.ꤦ`^gk%8LT.'كwRN5 7Rag(-eʘЙe#i;ك}.5VX~G;qójhG9I%ehOaĀ>Ыy XuAwN6Oߚ9hb7D1]b|T^H ^P͙0jY0'I~0^mg1lhٜV k_: Bx䶃in޶`0Y0\J]=> Q$ WT<^g)]LS ?BٝBpJ)fON]@)kWI(?3OZU ݫ[AЏjXIL6D(y9,/~ l|)Pppg/N<.h#^,+@cUg^SBJ% iK_VWS!~.9֗peHh"F- >fIZ\$4f3j4#Bw;SrݢIip|7)m!T"t1%z=Nn T%f"LITw~`Y҅#U9tbA5̶L3\Sx[UXuYtko-01ܡ+xQ@V{r7!: 1% Q(e=e.W,< 0lA̷M@M"=Fys`7Ixu"r$p;g\۱;@icGИ`C['oFEhq0OX9Z64J-G%wMY}̮a0ڮ.X.օܱcN{/ 'g덐]Qʪ5$7 N۰㗫 jrh¶+,zu#`_[mvnI!6Ϟ?{.~)-r*ކӏ:HNenz cxY:/C)67FAuf0a> y5}MBӓ>VDb"/ҳ<Č4m([?~d,t,cfUsSEHFa}0o7V&\9lPR׹=Xk@>4Gq4L ksDǗwvoiKNQʌj[2wԽC3N8&Kw8!L/Q 5 AA"QI"\r E$рև0 eёvT=K|%I3ٌNJ&[#zG";D L+-`'>6⫤eEE%̢I\_Ak[`U<7r7, "2+Igi%Q{@5lj0ZU6_?Jhd9h9$a3/>|STQ=m1"3OK[bf86v֚`Cӎ6>tXSjc5.rţ\3'Z@wGUg u9ޜIPfy[e %PzBd&_{$s\68TѢMC#D`.c(_o9'84:mmwTv)BvP8XV$t7qvzư`?LE: =NլA{[<%;Sf\uEyW%9:ziBD_Ƶ:N@fiP Nҽ?JA2)~}D0 C47+*9H:e±VsL'tR2FLMDRr2IrYz@q胼qR~ +j[3ۙuv-2f-ڌt͋8c \~:3'{ۏP33%*aƋ.qFY4.Yw$~jR6?IsMd04FwX̬S^LǍذX@fkJ:`ds2PP&v9@.Tu'b0') U_Yn`pH]LI<{m3[&zvLn^˲ $ӗ4iJmW}{UX?:ZOb/@(*+5WK]rXY_Ը3y_6vXXeE"=H?Iev/ǍaXڙJw:JB,WQ$>Q"ͧW9@ k*;5[J&xYWurd˴9 p53rig\pl9`Ql$=ފd9.E rxȯ^" Uf#jV3$Itߞ2 O.8˂ F8¿HEgPvUB; VS!\JZg Qee0]@€ﲩ.f=$}*rgUnkZޒpRd0е^vm"Z7zbۮwW$نǙ4Cdxi*^>0z>-,zY9 3ifVХYk@MiDqy jyG', ~ZvtԱ8AA[]ByUfa.oy\: s>5B&ij 3" y\([83!` +)Y$:ʞl7/6CW u)LI>׹%Qo$r˄d#,ډw%KO-cR j1 ^-czh>qȔ[o6Ɍ΂Q!l0̈|^: AE=1H( W Mt>s{Nw:"ܸIW>Yl1+w.ov|-#A=֎2GՀB]t5TIPu(W}LHJ|< rGom.l`a yI_=dOw+.~mNe Q|biU?u&&]£C4{5X^0_ڒEFkI#=֕E. T8Nf.rIJL3ޱ: M]▭ۓKo6DŽ1ب|@  Rh~܀M2S+!VLK->K账ͅEDbBу`yMh䡰Pt] ٴdبt%IŏkQbMɉ-WzR& ,_ڧz fhzYd .GU 뽙ph84{[ \sF,qGߢy7yhQ/aQ;iIc YmaX娗ƹ0l —0WJa"2 a֝$RLѢ8+4B|/sɶ4F D3a3Ӵ bNCg3~5*Φ,)Z&y׊l!Bp.0Ț#c 7}]ylժ5TSOdwCv7ϑ#V&$=560f2N9짡:`Y < +OdXݰ 裾_啒H_z4Ddr3 *7ޕtLuwjM_d<ֵi|:*ISpe2HұplwhӃC-eM5l݃gP)ˏ ""ը.@JESj5,Q58j̝ͬ71b5)|pyHnT,zDWu U\jZ@),ڄױR;$>{U;襄S4aA#95蹆^\%|1pNE{^6o k $S˸Mie?{(YPUXě;K0~C[XQq|:t 3-\6J,ӧRWNs -Ec\Bl D]t E/,|b?v\{;ypNQ)^ W4!VV,)^=T%-6XV)_%gmYs؞;Gcpp`艇~Kfs2oN)Lj< @:%<–OIOL[5(P DiC5ϯ4-`::@J‰ۆcSj oqEg+6::=ǿi;!IwC ||h^{[| 9|EgR(fXgPyP/}LZZL%$|~'M~ 5?MtUB dFYt6ADik`A%up4};n@tTx{:pCyT9!268+ȼ-lMNކg*` *~$״.tK  9)#E]5G$m(FSD8f̈Ku(ץ2QN ,%^_\1̮Q2oIC1G[6#^u6;VΣ,#e8FC5]4]UY3;@,P>!K¥Vհ>~dkˀqfΰŋX@]M4K+cDzrd)C@Ը2*L;'~{/R `{k "a% :X]Ogi:Y3* #ǑQ@AFZ?N?!#ԨYW*\=c HUzԂC;clD]k%BJ!?%Ř$$ОEa\7O83V?U=r'6K,9_\N0kX2eIR-%2߷MN*|4=Ij.e¤NH~GMpzj*BjkLn;.η>SX..E-w䮫Z{w?+,6:]%iB5{(Bse[BLbG4zݚ[O6#V;$׊DT!3{`NЂjqG )􎅯)TK{tZ^2{4 DrRnh |$0# ft⾐WSUð=چ$4Qn,#!(ul"m 515W 5PrVi oQ> XJDV3# pBd Gı2uAj:^'h]YNFSÌc #!uv~W͕S;Yu+bC:r}{n4Z3T.+;btƠ7>`yE6.4..|?C2y׈cfF$Fh^Pom>`ayAJAިy^7!FzVmƬEьJˊwter=YEo,Q;pWMbq3d'\Mod)՝y栛5/K"9ZߑMtH?B`ކT _{EX/i^sڢxCm ^`ΣTz#۰p$p"g'܏#~*B2k)!/-Qh5U콴"{b{򻏯x-&{'Rbi=>N~Ujz^S/KPj9~.{Q$*hLrG#%)Q0.x{SEC׹v}myҏbݵhǽN\G)Zfɢ{4P#^Vk#W,)æ b%+i$H+æQ?s\{w)8RUėa!< B)v{]nygT~̿dnkFILX@Zqs^, %&uJ}K%C2&q ;_PǶ ph>7eu֢A~P]GO!mAts6۞Gl(xRΒ HE[;kpōURr\B-È㑕a68.sw ex1yi_1#`Xfz&;w. 7p63Ӌ 3f st_:؎vJ3ӡ".%,Kosgae;sǬ pbm=8'S2J8A^WVª3*Tq"~]᳾W%,emCg HE%E~X 4\)x NtxY_-~YZRIŎ>՛6V;FGuq߿5nK}AŒ;Yb]a77dC$v-sfB:85S?2~ş.\۾Hi!lK7aT+~J9Ft ~~KA`rª 3Gg2.Ɣf.cN/-O؅(z2P1$ϽCCk? dvPd?Y +$7?:( g184VB?yo"BRP̂{2U)!C1a)5 NuCR77S_\ȼ7ct` +ٗB65<.X)" 95O)ij0#xgzD= BpCJ[¼zT ߎL z(J#񻄫Ba ΀`.]ْt? ElHD:bR?Ktca}c,AU_9f7|c'vOۛn~`Ip6G??)MC)=O-=ğD*[oCqED ȁjL>V%h,o ]^%ͱ$\ddpIKZgpE=rNzzvVb\>;NECoAɑuzYjO!VD98nq]k$6$t nFMĈsN'abcFGsFjc.izO[a+Mg =[1ofcnVȌ5t! Y(ػl 2G1hwI8 |ڒ)7aʁsaz-ۯ0u v(-ޮoMkT2B˳Z. $NS`]M%Cw5A <_zp*&6ޛLrQ6noq@W:5loYMt!:tITg-䡚tShHkvn͹  ԌgM/,rp/mGWD:?ZW,vz91֑L" `>zM3fq+ܫcDZ>3[A=Prt7hz:~7D%8Jg']N툝@cIґPzSt"v_G.Dhx1 3g(KB9 | eBW 􋫞gL:?-RBйO5 : Ӧǩj1;ny9M\b|W MK'}_oqh Nl@,\76I#y`W}DsF_Jrs~Ds&)QN-t$@1y0̽VO0ׇۀ/4&.aH;Ii"6׬@tٔG;"n[a ϮCs0eߗjs38@|vi,=PC [a~/Fx9ð)jY&&dހ7vi8'ƧNF]$zWOes;Vޟ-VmZiTRIz,R7a({hD sl4*>L"bS*=vM‘Luv(,r=oLM^[탄ZvPѸxt&J>xב'穼QR%tÔD!"뷙npr,%:J-_L ~6GFp-X<1Дh][mC%p9{4Qc0‰"0Lq%ϛ̚#U/o$ǯX+iƒRZVzXdKͶh+FoK]ʙ!@\xxZwAH vSڛ!9p d pMQ aY-!o&i,7xI_d8)QYh?CR=Nl,VW &"J _[7x'vIGr_VnϢ4(cKKq^ݘ0QB>0Fc'Wh^EOmct,<T1p,LfgkwJ+aظ7d%u!Yәbp~yחGQw\iTt꿭|ِ}P*'śA*c4SP]i Ѿ<->ؐoVc,iKk.[h-jo[ N6:1(j$80_֧=ѯab/VԸ+#mwa`h୨b`Gc8@v[1id%8t<\4Zcs~LQXC.1}4%ja YuϦUgY>1MuiM7 m %CѶ@%J3}B !S'.GE SXm}謵v3_#!ؾpkI|}\e:JȬqL.Ν'.q+;l~. BsWXIdָZ|NJyO3m@lpr_b*6BWJ; idZ=ZHP⧪Caػd)J>6xVf(n41- "N/QY 퍸 ?3c27uPpz(/KsCkgEG7u9jcz1ғnVԺ&u(hlь/D͵մ(u7En%Eړb_g8?0\!Z+jjtْbB@70 YFvhK(R㕥ٛ*qߌ@&5$ O)Ț!(238,Av>XA0;@,ML<8ȴ % uKˆ,+yXQ;U!Th_mg<6RPL" 74 r"歑5hРd_QsBA$Y4ك34zAf6B?t7KCc_L]Z&H{m _ :L27<ϯ0z۾;rJ8 H=uڴٰz%)n@ȧ,wyB7bJ}.vzB#'cO683BzM| ř/)~/NFX2I~pZܱשּ JiJg&cw ?S)_ö́Qx=gX5Z{ܠQCBld18K*?V3oR 'CiFL/ |V Ab;F~?fWC%\!?\hOA:c/Q;s%K\yh""po4Bk8ӂaq_LYYo R8{f9[4{V@}WAxx/Ca(27FʑHeoO][AIGs#+l \s; \NRmd ǂFim̋o6^koe>W8ǰ w]8Qp1ƶXu# B)vxqStZzlֽ37B7V,Bm#ewkN>o ~eVKkdq)gZra0@t~lOƇQalD.=6ʗLdp Gi35u݂ADmxHi!4VG;uXz/Gbof { %(@tXN[єD#C۴SD%r|Ѡ0sk4B0 5X2w.>Zs1,JweȮܣKC˼.[]Z³v&ĴsY; XhJoq0vQ= @0p;an{$⪭MAtݮF _!W]{6mcD؈tl* ]mŶ;?ĮċF|D`]  :cKA{\FƮ}Rc3LKYC$W0?m!Qe)b2gDXDvNd`ij׹Í?Wv6pТEԄ䅸w_T! eyU[0MV-$)tֻݼ\s";՘oPxj &Y\PFh@U9Dz ?eepq6+c#ޫS JMJ|ymඣYߢxCNRPIBc жhI{=x#f h.g:$M%b qjEJOC=3lVӽ);u'14BJiqClC`U#&ld*ϳ]pcN=èa$A*>BJ/l/K"_ܚ슀N_HڽBJ43Be>1]QLMS_ \Ji |& ڗ 5abWwOPׁ/}gQ=F_k ɖahLx|2Q#Z8/H(sЖJzR7i]񚵑.7B0 u Z,jDO ZRS"zPz>UTxу] ]퐿r ݰRBtl3Ma葿}*$9iԔ{YWYдNؾ_u`lRDGTF]אtRu]Wk$QBG>՟!"<1L&ᯨw6=WMKzc,~20c;)c LgFv41b? ݶ0Z0uEC.WjGXx0Wz>lS,6"΃r0cl.جXlu d.;?Չ"D ^RT]x5ykM4Su9m$E|y (*Ue!+ _?1󀵗1b%Gg"ީ6V6)Z)D[f MX(*fHXq^*5˥IcǁfO~f\Dbm{FW+"w7WETeG@v͋x#{X$E2|o໏T&7!8 ˢLSh^;F^'\`1x:[VYemN3u|t4`2ϕ?=YfMdd~фfey'cc]c~ȫrXFO5yN'D}ΗbFy| bB#Nd<|8S C{&eS׀4}[:- lЁ}/E+VJ8L2{?|g"8 z3A & as @Ds=M(q`⒰$0NDJ_Zx<9YykK,%gtLfiAʌwE=uN6U(f׺ n,)?@XFjA<=Rb4oqC_+]Y'}n)"t%Y*: d L[XZt?3aJ kVj$$tH=5,IքƸ1He/Drr']*vQqa.hUFh7\cqmT̘XgL[,Ba4\ Š >fl\4шہR A4eQs]W %в3so.7x\'0`hAyS0l.~a,z-p3iyPRH)H™eIRVm?r|;Y-^m^'O+p1g{9S2Q+9ǭK@ǿ` r͛7ة H0$}pW֣$ Z=9+vԞ.[./#kаb"zg{^\>]F6څ-ӦSj(ʘkYv>5`1Hx s+Y[U 9y` @o|9e${(/ͺzl4>KEPU2.\nEv SYߩl2|9AVڃȋ vNzq0x|sv*g;K `Kf`Aބ/@vvZ|C?LuCq@9p(zk)dG/QUCIzW~Ôk|N@^RʑcTu3͐{_SJ}LUE࠭R:a(y70m0a_-( )1d(|ّ0TB^0w_`5뻍؇^3~=Sm'R1 zm\R5M;Yo_ )s[T2=Bj.I)b=/ŽS링Fv(]=v|NJTU  T"aPS, 5a&A]=toxb6C|{Mklzf?]V#he焆8 ^ktOֲ8tSN=h@Jk72@,f7d0f-l ϐ472o% "2@4mlpWqMdgsw,6PKIWiVKGf]ʣw 2pYn AjiOtN5О Ȓĭ50?CHLeЀV@n rT^C U¼{vp5B]>SpEid|#\7ID-Aّsy"BQ5b u F&QB 6뼨/*< fE4SɺF;HdjeBV* (ص9Bi :Ty=Zp,+_/mS{^Yɧ\C'T|G4E>MFV܉/lf O/ 7&|1V/bmQv\tϩ'Y|vw`z# t]݌.\H'_l' H<=qXl"mcfHj+ma"yGMA՞c4d7"KJ.بbO $XQ Z &-b\*1r`^@Ecӎ"'w,]w4[IeeJwq5%H0̒ݞkw ʍmQ뎸\ : Z+$OѡDҊ{K_V^Ysdߝa:0UȊ<0Cu;hcNf ӎ~^i2m2h C 1`h[s`O|$=;3 \N \H19_84!Cl4F0d("gպذ7xM. w> MfRu'W&(Ƣ3wP?ŃF`1Zv<r8si0]#ݽ l Vʝ}𨵫}1"<1Yr:Jm5ucRJN=]s.GLȤ񹂲i[?m0k&~.Fi;Q8>xL )$,|*qbB#w&v^ċteRB$Xc"s+NE}-S?$S:{e^Rt@N+f۠t33gR,3-fѶY̎,R$#E=v_k4I6+ZܝFW,pY"::+g?_b'n=Hhq׸ {D^) U>P7%@ y=<7!OqDdԙnaU'sxmy8{Q=;`~j&ׂ(UhqLV/ **ffc_PBOYj(A9|ђ Y"҃]@ǝh(:Ѭ'7 N7ؙ2E!0T˭WuU n.G^00^ K/BiK#l\rf AY2E<AQTmjj0ZhT Í^ħm ^3b1̅P=5ȌtuHlZN{nWyi QR=+"{pQSB^6 =Ηh[giz$ 5 42ʟU$Mg"D ]=jK\ulT']uKfKqm@D.?] 4[#1i]Ax#ӑ6˗ߓ~e|un 4y=),ǹ@FbURAg'H8g 0ʨCW Ü^.7(CNF̈́_gKyw(yĆuE]ze0 &HnD7-OJn}Gpuq<3Hk#o jyν?BtY"aԂSw~+ڮvb 8aA=B ]VԌO3Fb1N {Xz&#Y8UV=erHfxIӭsEj^aq%|[Э IYPƧRsk$冩%1l<5*Y:Nr,_2Y֩!̳"\bH]z^14C׼iW юOt{f2(0-wYLZfu O̚Ñז{3g\PfyDG@"b5m^@j3;.2~K/K52Th0H9u~,& PD,e9;.lv /9K .  R޼Y%ҸP `@+L&h,WvPJs~γE Yf`8l߻>CWJ*u feZ};4iR `;e3̷ 2ھTIzBЯ{17KJ;kFuf%4c"Ho#E[+k2HVTX6Z\cNQ@ZEMtлEϞU<k6ԋ4,T,:&{RLH~:fGU#ʜE8t_bcr^cRA험\0.iY ͿTnƓ2FZiۼLuQB|i]"fbiNNtBeP|lrg=lXBVR^%۫Kߊvm^`45=CJ)r6esfF׻.=1˴FUKm4ǵ0ohʥ|>L_=E2UmgLlִ-[š%7g)2s?TD /5L !P#IH>eq}iL޼HC|M :w @s1lSh}ZdmJsUE=~K 㩅Rfk8gˬƄc%q.v!b4yׅTJ-69e'~ u_-ji*'缋CڏV*I\Y &Ww9u75/sEi;&W/l1h ym'Avvr6J:^}gJiˍ9}U肔IM&1OoY(w .tsmTtĻ9)+D֠.l y6OgU=M ))6-`; hTQ\{oوj|Prm$CU,G>DӤӔ*bK5lMkm]3`~ ScXZ}DTnɃ鋸-[Z 㘈kjQ4ժў9.b<+@s\N;!&^$ eWccnuH"-,9yj }N_.*FT5p)@F?[2, ߑn-ecw:Vv6ΈI(TuF_ 9DSS^Fv<[p$+՜cW 9~; >nh⃴w>Iy0:>/~H2xfH7쯙_\d3`l8Mi]1ħ]Jr?㹕V$T9yc8&pj6HV3ZSwKFY^fᦋ)WoGw2^=dl(Yb2xxu YhѹJghԕҼ^&+E|#/aM2!WiIHRc.f7 LxbfzS8os'2ٓuDr!)c)ĔL{v~ܽHm'ܮGO/ w X] %wb䭙Hx8N ?&Z1BR~<8fwZtȼ"K;2#ŪUU] % vScu5#laNΨOo Sޛ|ͨg ķ l;f+4g..в=8:hen1~8}oX/YԺ.nL ?>:>HJE&u Ĉ˕Z³[qUg'kW +'URK$EKsR7,ʉ]m[&5o/oC4,U~G dӓ,aSJU zzxqiyI}xphE6^(X3RyP@LꈙC|7cVݎj}KesȐW;*ڎ *>u$ G-2?8bn92﫫]mN>m ;PBg]vӑ&F+-W'PT>J5Z6zvfȉsњ9{c.!||! ]|FU^]TylB-l s29fpWwP\=Hj^9pauZHqO)8Oӳ4=ϦY~@OLɻN#X O1\v4Ͳ$sH]ɩ{>]oYLꛍ_& IY=NnG=mWuEq~'q篦ϒzNޡ/- `TevY孧Exh;Njh+R%b!zZ_ME|s#d|w2#{-Ru꺐CX}hg%3Sn[fM&Q-8#ɷ̳ I,iĆicdMA7祍MOK9V&BsZdLo ~'+cPv?xPܥ\bߐI q͘Z2}S [*S}tԛ9 JHC"k +LUgtV ;B f4G&P?AR_z36A?uS Z߂eS!-˥,Hs\Ɍ]KdEN5i̊d֨,4} +$BWlh^ʐ@FY2ۄ0\#dO^n6OYh\3lLg|׊x&^tN EOZ,x2VIo&(2K5@rncz__ hoBNQ\EQxRo&k;ְ $$\hN¦? = j*j|^cys1#3$@K n]4üLn%YPuK>%ADyW{2mG̘ :Uc-iw:zNSl`#-(8BYn5Wesx}BzܕS (Ґ)vfW ʻ>(&ԃjPtnkԃmhZ&ϽY;\\kӌ__ow24%+rhUMajpl%#ͯt',]LWud+"/sT< sxBut}Oן;_Bo:!{?{myUY zF/3W`${7 +<YG`Jďm^U{tn=ݿ ''@ ~8A;>TNdAi!R^T%ʓ7J~N@s,OJy '4ݍmrFq?Gf>)(qXRj">| !0@n2;-8UB*޻m1TE0&N92f7%xkP)ojf%ּl`ǒfQI8>cO+6?kd>˺H> mN4blH+h oLMm ri@&㻰4xr ɮ^TC-`/fo}a\̜"+HW̘wɗ4#YhMnv=NU|d@s a18,趆CSɣh Q6J+Gѕ ~ ¥*d(}\9;rH<079 +V`kN :lql"Lk2. 4;D(eӵ6z:rn;E_qN.]I+@[EY}Kac1КmӐ_۬S+SKh}t2>T I?Hφol\a/J{V,ԑ/rlqC~ ?[0tr贜Q֜!9P#7ټ]kk%նFg9c5#XntY-eg[BC&)b3BaSP:aHk \ebC?>6aE=N&5A_E;s[VSY?ႀƟξ^0棖Q~KL}Wcgdo@ UnYߗ i.ݗ^HWTH :!勘,HD@[M2GòG>14Qn|#Le!8q7MǣO,-ex 7slLSm'$%d,{ٻY!,.SH]egj3#ZiDL!MVY hfԑR34lȆP!_ؐha!L@< }FAo@Vϯ np)eN3nXَ9d9QWa \x%7bD%(nϝ$~j/+cBQfx4a?,`` )Q*ڣ&)9ѥ_zS-[>% D#cŅǓx?.̤HZE32Vtvw>Z!G4=Sޢ!J& $hP-&W2wsMybo=U&иR7 Y,,ف鳭*x\- 6ĥcƻ9݆ VS<U#A4luġNmpbGt05Q)'WN[TϕJujft [yupռw;=/ql$guuky_h]2hhk?JD9ꀂo) X;/QAORV;Ǯ8)"/vt'wRY?M9̉a3 alޞ)ꭆ3jKaWg.GڰsJN0IKzqsyHZ7Ƃ 5B3ٷͧWU97·LAH4w?\ATHb hMG,.62v_mh;iS-lQ1RMrUm'W5)4#W-M Mꀌz ݿ#5 F^V\|)ÓTtSp @y(,k7l&U.+hD DG zR#6:>z7 ,H3 w4m0t*wr)'7.M7 ƿ%|Ҿ*.q9p7c[e]31ef#3\"ᓗ1lg8\񷭥,VOmxN枬Oo۳Сid9ejnp ?wv(.~x(]Qrý혯J4_5bN(AβLz.|'k~m+)!UeC 8M4McmVŎ@5<-_r,"\zο`j~(n@P RvۯUoL9P6隷 &e@eVt55j]9^Nð.YAVYz)R>j{tթ-2M@)j{Z_Eo6_f8x8j 8![ T~-O<9 ֽlF3ʅDhdG%>%qKдQCh/!G HnD/O]@<2}F֖ f:=JD:lqoouȨ 0W2 &ɯ qfm>Zd]_ߗ3o}GczW#=-L`LO\Z-? &:KlpȨ `߬pF,>c]s Nuƭy\/PCQNoF@Jwp ڽ|s gmB+}xF Rc?fQA)Չhzd=9 &&@%$QqȽ (q-C"+С(A4pZ=l;4UwmKT[ '[#҂KPl'H9_ޫm%QOV0~eLem~HA%lfYJ~6% >ӆ%vZag'>H]o>Mj*&ajmh d1fծi *d; 0&<$z99U6cv,rq}ψwJX[΂Jo; *@X,NrN3iTqAS0g:.U٥]xt :k?'0HiygܶnSDT5*! u zPVʡ]٫`R %:~Zz.&|]S65^ogt+dE)tt5GU\'CIe.dzAs΍,GUSQd;3'*x'RMh,;^vYɇr)f}]m.dv]Q#|x3+wn B.Xko[+.Nq+ Ge┍ qdw2P87ψFAÏ LcY*wC|p?jʪ+t'VWc5քWg1M7%5XK{ms 2YKD{w7 J-m~G„+2Y.ݞ%C < :dJe X zQ`E# B -X; d\F&rQ% ;DU,Y]IBt!^4-CI&s$I`eق;E?82/Y!:*R>S5fDZ$}Oj12׃:E>=rF&6+`Q<1ר+ ORb`Ҳ\}Hg{O0{kr@qXP&7*N$Bܟ+֡L82Isw%m`DCWBpb=K;@'縂 ^7ىU-Ϧ #*B9+60wp1(ϊ熯yZ5(P#8 Us rB,l|vb3ǔh^UhxAǚҴ>30C Eo@ޏƏ4 iJK.>FztfB̦ d=v:(_T}(t!i+G?%|S˒m LLz1|h@W`+0d9Kn۬>m>%Uyd X3Y\g!%t)xܯU!0uj %˱-#^rP40n0ۍ'r͸2 ݫmd; 3uŗD> Pa7qd!>fB ( |6#sqeu7-PZ{NZq~r'1}͒8JsMkN+L6zDA1IF U}c9\~ݐ~䦿ONs {aq`[ދ<zPYzdٶwN"VliSvö+N9t=ƒ S3R7&'(pM%?:aHMt(,N jquR+\,nVK+φd|w D?nّx%Kw!Cb:YSpt i|hg CMQ؊@ 6=11lZP8f:r"]Na^ٟ ϕZUyL.J8 ]DܝQa1Wc\v^jO܇ Z6ڱ怴BJ^%l~ WSd;:EI7R[&{b?*Q: c_ u^'hHLKoФ gZG1VFeiQ)2ϬRpѣe".B'wԠTtl玈{y?VZ]K?{eLaQDU~l]kW߯:@_M˂PpHm*O&@婈&C)bw %M 0/Ig::E{h6u#g =Z\zTEC'dsY͒UlJ}RHvrf_elttHYwS!)y{2M4NNP0o٤ƀ[B}ζx;xSdݣv?Vz~{%(5U, V22n!2I`v3&Vk"+Ĉ5*.9*:501{o>!hC|3\1!Vpe?tw'"c-#r%w\OĒs5aa:<]h{0eesdt>T28lp`Cy%@i\R°=W5q@3W\ILy(ip2Any?N.!ͪCI./g-!yzz:$,-y j< R1j_dЈͰNqo i>4YQ%iȾ$d5&r ;tԆTւ"N΋`-N_~_$rDCϚ〪M2,6` Jnrcd(ί@c)sP0mAN^p̓glcf<0DƎws(b,)0g6Zp[U=FᲰɄd]͋Yx8.}Y9o&ܺ{[e{`դj|[·&|D1EX -k#\-{Cꩇ^r)oዖX:3dYV4:LΊ54N o`V"_zCY1C{;C_W>I` 0$RHB甂̛]ڥ! 7)6{tY6uPan4ю,*QQ3jestbl|Mv\*y;w6%Y)Ou؃: Dk݁]>H18_=71"+yn(gB\ 24ވvցGF^>֯5m:_6dztpPpg_а`K\w3 _ ;kZvNqg88@-vY+ݯWGϩꢖ`ؙY1:©S`% q'w !EߟSH]2$:o-E.U=tU>st'G99` jx] WH4bLS,+0=mK#Spg@\xS[X+{8dXIbŘ!AHȝ^tnPrvЌ^S7m=6%m{\s 29kK 2^]imHo_q9f:s"@I[3ISpiS=EU z_Rªx h~]A"4օ%,)eL}&WhR"J@5"njݿ_fﺣxC 󡋌ZeS]ʆ]Qxj:Pl$-3 =S_X ?1_1è$y?Ot/2w/֠ߎ9շbҡeqzh9?1aZbB23MW(V]i ac[%D<9`?:'5nBJy]uEd6}ŌƴVh4s@e[:#BayYFX\Ӽ&Z=WL{u?wE lpQYvffbt$t90+,1)5yԟq1pm  .=CJs3p=ʎM /Qp{i $S~Lc%J(z9- WEbR)N>gߤ.L5y'dAaBa4kb h"G.2ZCd%=b|QP™fn9 m.'END/:Y?͈ U~l2)ejeBZ`ivLRn_)Dd}_3qipDFs9HkhU" ܮw곇 T^fݸ88j#Hp 7!D;ʛ2ʷQ2vɦ𘊂N1H(*$2zZ&F̽75&J8-hpт@Ln#:@}lAlAVBk3extePkEmVm7?׻d܊QmKM=CnC-s sNxb$d X|$"òUdYhm|q8d[&Dз}OG?p )TšpGqX1ed+Ś}w\]Ȃtyr8FuL=T}@&#/VwAa)ْc<ċ;]/جTryLTg9GW)<+<& 4V7Yl<3ɹƨDp뿋K`:r#0~8Os$њ/5Sxi3Qѣy`g/QqO$bb ,E@VQ]#A"HB&ǻ.&`[ !snT#3jY\ruHv^Kεyb7tٝC2P5C Y STJ r, e:^n?vsK #%jzԋKh6ե"(l)Zg%i:1&˶1ѶECν C5'j$.})N[ʦW` I I0[T&RFA p"W!Q~mV}ݝf\I8}<,7Rɰe;3 QX4ER/g?*ՐĈ2'[Qq$)'}Mu sh~| .2J6 sÆ>͝HyFY >*,B߳9Xx(Yg_;X^ۛK@H2QÏ7[d}堉Nq)yd8.2@||jU7 x?3$Vdn79E@𹔀"ȑ+^"ޯf-riV0ga*SEvj{jIJL8p~-^*;&zEa?p>G T{Y)hqt2>~˺e:U?VPlʃoTct/&cnD*]o^\N>FIEC2ےjEoGLQ4"U Ff1w#^Kj0`d34Ņ)4X~K^rl(o%sz8Ths#)wPUNT9 dLC=:*x:oc&jEqH,j_N`jYe<0O?EE+a=<ȜKE)j=B$w,v`t+/Ϙ8s3LXIܓ5bbXGGezٛE(\ۦIgׂH'xaEl d4ڇ'n°@3Ez1)^5h γyNه1]G3{vj'%zЏ_C;KU.oMu#}B\PH=߯VN[iaKg5He?T/ʸ=-q^GUjƏi/=.!> ٙ@jf{1̱dTp$H@7C\Y+2n̕/^k:)F@3VbcSXuCBV% Sqm8i44?&x@uN<\ݾf`3n=кOO-5PpլԪ "^ 6\.H$>l kIKI48AGvpB(hW{$:L"~ (9fj /a;3P^*J|mD\z}mZcI)i=mp+<8BA}_(PO 3fl0µǑw%RtQXPήB,HI\DKq)u]-p],c覽RKa'e<ႍ D#$-S!:*RǥDKbKuMa߽-i;z\]pXjK@xI!/g=7qaP/^2셺` >47~. TD!'v`Ԑebi}\XM.*]eix{XOtbʣh 'zȿ3Ie}da ~#F@a ;yL3@tZ0]*]mSuiB"7Cz]_PpM/FU^t@?{4Y԰l, hoj]n煕 (GI_x0(/mB#+K7w,GKA3`]Adi0[k[ T:g{l>AT{}^^O"[廊*_X-b~uj4/"' 6*=_{THJu¡*F_ m/͍=_ O6.oژd=cSuεeI-" 7nJoO=`cO O82'<.^:m$̘CT(m#{Oф)`3+@#7#+Θ7Z0 [wꢷbS \ڮYz۷zY5,*[!xA;Tբ S S0!umk yl8M9 e}1]IY( =.j':I͛*'T̆~>(!wQF4MlAK(;ve-n5v& :ʼCPlbf2fǞ8he2]B^ DT\/&QFQ WPnC 21۶x<(>~OPCfeҾ zbOo*Nk0T掊xެFAb)ܰ*CK8/=\Th[5,ےIA͠ pJ* TرN>~lC'*}'Òے3(a֑#MF}|(H#xg*RZȚHpAEEQ JC~wy KQu/@Gl~ özB B(= tvlJR~|tY\)sla3U؎޲ ,XW9LmV\xf*ϖݱ ؖ.yJ+j!Z {/UZ\y JrI?D = ! %m_xcm43+qj? 3pBvj'ݿ_C"\]ΰ)(Xar`QSlzɡ4il7!e¡< ;@>NhPÀgKOrZkEW6҉. rq/x)- =]Xl#N\99TC\>A@ߓ&bnqmӧBKF")~ՏA9l6@mL.*v |Y''ꭇo, º 9BCH]'UѸGrZlf[Μ(R$줻 f>$>M(͝UgVL\q &ki2iCD< wm&_Azv;.1Ե(GX@&p!C%}LGPCazǒ?}I2ƞt%m :>M%I^UD)g@ Yqб,:7o˄ u$O|a5}R/1u` 18G7عq=Sar'%VBֱ.Ѳh5"Aj^pvxl'.bB4H"(@DChlC^V8-Otѫ]ȾqLZZ~:nwBm-]H2{?Kl"T/ӳ/NH4G粲*GPyvU8 6-ûC$'QXۂMt&9;-4m ܚ+;{ƈRTf~$_e@uF;Cy8JUZAå})gB9ś%VI Rk|"j'ݐ0D*;=hwDq.%d[fGRHomOVϻ&7yhq6]t'jIj]HnB1+cl8K#p'}83"zs +E<v5u@@Glxɜv@S/69({#- )"70l{\Ip-V q 4%m%a;aEݰ78ȱqO-G땍]3X+(~C|::l_9 JA~ f`{5~E֚$0#qCZ,1=mzxȅ& ǰ*?/1!g.B]JF cHPSǧ(@g`rXѻbC1P[Iĝ&Mn>qɔ8 kq˪ӻ%p/܄+lO2)8h{%<`^c8c]hՉ_I~⮜Ί„u#Ɣ←t, 2)cgGpEa6\h #/:7~#o=p>uё 5>}@ &D pI(-~Rv`VB+p0cr5?as5!LCm*a;fhA]S:FT̉nWAez7p(/{\&1xD-fhfAlŔ u 3#>zn q/ܦ3 )'_;>/߄~:{ W\-JL ㈠@=zn !%KMc8y VАGC.\0o]`ߢrNW 97r{ ۑ>:O;C7AC?4ȵྩDM#XVЙgבvJl!iC00m!Yq pQW$S h 1-(zldr߹' wkb}lY- T+*BBrNuYkeSCe~εapSd)|`w9ڪdB _Rב\%>$۲֮ߏ0h;61[+G ՞QohER!lz{raQ$tՆP[סH~r7v:bg/4H&*CR) ^gay/"aLZFuK![#a]*W@ 3FK~z_J%B1=e!2P)G\\aQV$LΑg's}QW>Zu~jwC ]Ldܑ[P ^A`,\4n0z]ӶQy46Lx]SYb5skYN,ΥQĹN m Ռ;> 1&ƿ%9p?x OAN᛫r1!c|,>3RHԩbtbMiR3ĎMW^ =,)­f<)8Ǡh_oR/PF +⠠qB,'rLRHV 66ސJtCِ˱z\j adg100~FH_Ep|\z0}*XH3l~$7 [R!b{-`gHi۝as}ƾ^p--UUG;fzݏ1[gQRr$[+77xF/`[,[e7|J]Hd]Jz(~GOE4HcSo\m'C }Ɵ͑3 ׮d eˊ~TcviN*rAwF?Rӗ@0Fxj<}k@AkBe{7_PwU UNj<ōyOr,.F{ r{| @HߪIo%:&H@g'QZźn"q=e>s'q촷;H'HaGg -H HRJIiH)(q0۱o>dgB5Dp<15c`atRj^>̇*76Q>jL΍I?.: :e||.aCH'xt zy<#KӢYԌf$Ki`>)z~27_ʝ(m"-hZ|M.͗W%=Ar1k7Ѯr=xg Y:zۢ'R1ɳHah- Un OS=cl:c4~z>fVVs<[z'h1Fe t|~pU ׶Ej(.B`q &b3c̬dΌ &RSv07 60SjV4,o-lND[i\ a;ka&<ƛe׼5 H^7Ȏ<}I*c .ogn4Ey(;LrL A VA7]a>2*[?qp WVngp@8=b̻ `6Mf:3Sy.( S&T)ۇi;zfEdjFR{򿓈ʎ737Y?ޝ0 'IO#ۘJYp-W `(;a'r|XsK4W@sSb3T;e[`ΩYbTх~Hs 8Xf(M 2 x\@g@x"0bV6SR,mEjI @_8s1O Mj66ǒ_:܀oq/y՘I>C+@ -{wpSX(FuLC$]hB^JД5:lFIi&20WBރ8y[zp >&7#ߴm/C!3պԺtP$od0vm [SF\ c:0FƋ 2*|W%TnĩSRŬd~;ͫ(*5mS E73Gmmߜ!:7 MwpFeN ;?r4O:M_~e>= kOJ.iH>$UK\[$Y(}.)Y T aˀj*#2"5p4rrVI5Uli(cGǚ)uX6/"ոue,T); H@b^T/Ah}|?GlY47丑pkm$;CUAt<'R$OS^Jw0®^D-<*-6h&m@Eĥ><+[385 N4cf8U½֬#`%mˈhʙh2$;Hse*W++AI,zL0!k+m5m]%aѩ%0^>؄+O"K Β:?50. Lb lPK4JǷIk^[@#M=@ѝ7~T_J,GPߟQ$OToS1w.&(\-S)^!#9KSBq@Lx}]Iu={~1XjZ.^djy"\sH-?©,XGj=vIDԬȴ]=Mwk##꒛Pd_J#46mfpZ t 8X?wfTֈQ ,EL!W&AO5p Z* )@CҎ5<_ ?hK}}ޑ]p EG8ؑݓT;Y4/XB>wnuX)<&AGa2ba;3ߪ:%B"e弟J˛MTR_iATr6;wNZ~Ie {ꓗbSm [y&a_=I7tAO*{p}JSx|qMvݔ*[i IWRxD*{5-4'p7㣶ٮ#Y4]&"S%?!zL^O (=1ف^` ܂;C&/`ߚ $Wa-:dS:q}耺䷣!ld5*9#-qYLD XM1Oš0xi\^7_ٯMJY-u'MzYx5edK.(_oآkuJCIWjǃz ;qzi9EE z?:~|Q 2V$]Ոo` oL""کP!XI.T4@Qz&ktzZx` ;Q'ά$8- Yo2tE[$&pWb.a2/v%_"lޤnyl9爗UCVm-jF9碄9sgoCWX[8%:Ax1/Žx7$gHI 7J?F><\2Q[%"Ɇ{`ls-90xᾭy˘czC0tNcnǔӸ_0*\ͤNz. i"A &ˀw~/yJ~z)N= 參Q,@"I&sqIΤܙV9;& Iy:u m]iQIԣk6- d[jE]S`F8 ~ e mQ ?'\r=?M)THI.e j_cxjR݁PPĚI< oR (jx8IQo)rzk}tf')^yVK#\GI%O-嬑mΓ9z<Q qVI_Pfø8xL9^"髃pZIXMLĩFׇ>`oΔo H:mPwt+) 4Zy 5,xU? fSv?n6҆${D M`B}Re@R8yMi^VG쪕^pz[`Radŕqn$hIm wf|HrDƑj3  xUV=b]70T]sW:1.+  HmR;@Iwb8P :+Q%91%(Pu̼Pr y#Y> Q ɠM;Cy & }LKvOUJ?^ҟzg򃵝aS⎴ 1KR~(F*^k8Csc͈jf?s JKs@|X?Gd>EY 3o ( #Ȉmr[@Zt}?eū,$³kJo?R֘ 3й3N֌:^58~=OH2[m MmT~yT0&|BWiV?es; iv(;E 'M*n 08)ѕtV$WLJȟCF[SMӵ2T~N~G,ob5-b֙K -tF'np.bCN1Y~#Q̓*'_m+kW"H+R5{_Lm/- hDqO440$=Q4Ok`7bHF!%p4[}F.DV]Giy0X9Xl@+N%U,dC:R>\*M1!1jBJwRy?tOʎVs\[ix5l-e@СcZN nN$ 9xɌ|ye;=i"E[qIL3mZn"akR E?R=]Z2C(L}׮L;@T= MlAV 򛦪c2䢛saXDvJaQ&9J Ұ>de 7%IyŃ"m'Q>!Y7HDwPvu+E7-HAҏv~,2RX`1:0g4WD/{rqJ]WGXtkOXKI-,}n(Z,o+~&Xg^ *ZK6x70V]YHdS=c NCwRw R+'ݔۋ1z";F+/Hko $ĸB'4Q><&~Tm_A=Pr&fZlL0xQ % ENK"c)!.}qLc3gtW|7E :^P3ھǣGixqs{ p88)k=ɫG$ a6A&MtèJc⸺QRK}Qlf0QQ*K_{VNOZ)"7#va} c 2 AW&Oi~KMO}o~oEʄ~PN͇1w TK7w'A?fr5wU|` a"hj°E+/郹*aLkAڽCS uφh#} P3!3q֕*V GA·(U326΄v;x3Ze[b\$ƿxFyHӨ>/]ܛR⦰͛t6\M T BAjݴgΆl^ =ST V~<)vޣ).# ^H+Iʮ^CYunJw&2Im~Pa}L6{':. o'叛1ˣ3#G4)V.0H>%ry׍ޚ2S)/ij$sYw"',,=Ͼ3O㜆4T'k2aL5>ҭf]]3كmL?3.mTP7r"vtn;-pރJT%Iiw^ڻ`$3"` '蘝ÂQ |v'fN72=*ڥ_^j?X)Z7BܻqPSABiqjk`۹Add)c`Ud$+**Z/@@ L.!w?C3Ֆ[g63-qHJl]ЯǔK HN E0F<߽\gTΗn\Y96L&4B H3?xC:6vJ#.Ef@e jBnX-p8s{Zy)*g<:`w7,dA,FH!A%yJ P\ V\'6 {vaI  ^z̉s)%8}i-"z(-Zܿ11"Re A8%PFLڢb8]cKe"Rr d<+ZmiQT/kw5!j^RԵhXG'@FPzS. {I-;ߖ#*v)׸М0ԓ)##XdKt?c m sv =c[UT~Oz)ÞtW^]DIfpۯ)$G|%fj!}H_۝ߦ}dpG3~ia%TZca;2qHTEe(г=æXUQц32S>" jA-ݢ9vI$h6EĤ"e*N|g|eH 5֫*nd4.=pA9Y%=zމ7ZC)jTJ:ƳCi;_p~#D6lF3/RI NNsS n‚Ɍ^9364qC/-UyR*yko @D[vd4 AxahCjr!a6iȹ##V0e0XTX~Y#%9C鍭/akL'P(񫫮6psC6TǤڱ؝fR6lTa.Ϟ ]ܙQy,40B^ƂiPU7a ǧJasnSL$ݔVT\xzXd^73&NSŚ |q0,?owhs~[3TdzuU3C hi#{D}B3aD^GDHrDx;;H)Mt4j̅'L|qUIcۗP@T foh?_>T(KF29Z66+r`޲N܇<2v^Azˈu UlYW2x_P 3q/:B"D!t-G'd[ۑ*[jܘqART;b`RI[Z(D>F Z>pb5|"Dde=ᾮw51ޑ料Znsy|aݒƜ}m) OÉ:{GĹPkSL߇7WM{v$,x՝ȷuߖm1X"' k\Z'^ gS@8/bgV׫Дj@NSE:!!tb>KX+m1nch!GgηؐjѶ_vb8ꬖ1'p{/@B֮$c[s93.g۔͝D~ſ6RDFusPm<2n+y0¸G xMHKsi}Ԋ ["O\ѼV@uN^ )f8o{'5N[s?>xOU!haYt*v/ӲhV6T%jΎdtI*{8)fqURvniJ#b 3$ 7ə.(Ɇ-}F_EɈ8+|\ *J`wǧ#hd|ug\zy%v&Yn>}faX+Yj)!=юhmeK%^Pc'QJut>H6Itay-&jzFL~\, O-?k@ڏs@0rTM`:-@-eKrH'ƻFk14a?)#¯̌P})WzJZ7lUAq̀DuQ0$qI6dؐA`KyYN{!ӋNbeC'z1[ ܯ[3;- XzOe$@*/ǝs>2ʌҹj|JlPEħ')'ߠQכ!-.n&΃Id[0$7Ania ߷Y}[+)(fSo&(AO/)<9\$0.( hF߹Ezv@Av^z4 ݇˦ ɷ8S,[6.OJ Gi+<LsN . #dȿ] .̮LeaSb0By/]j+#1S^wIb·I`0%N4P$K7bm~ b-+ Cԇ [{9iCDV_1GO+6#!snم@1tĘ@ Fz2;>;..IώcQ/b}ˮ%9-LpAxT9r9ǡ3jimbښmn8txc %%Y^P1"1g>x tO*0/R\b XHxmsRQqpp<ڐiKz>h"|w6WLG{LνPixRNT<@x|HR]R;d#./lqFXsIppjdv@KD-gVgAl+/lд/ȍ` B5S8TBFg| -ɰZ~--WDiSQr֎ovRf" gwYRR[1v0l. 2]ZJtwyT#m9UOI(Ȑl`qɣ׽8)ǘB`@ Y,;kq-߶oPz,Dyyzw-P]od9,bJP'+u>Ii0<-\k `d=v~?5ki1`aB#/v ?s8h{@.EHܪ9:;jJl6$@3κn~+`KHTU=ggRΆcg~Ҝ XA>+|Q Nmk;O'm)c) Di /od-eY-LixBqs"nCJ꘤d)q Urig/Ax |jU!8Nv[xjCM{(r2G$6*TD7F>d}FΈLjc5mY"wkiqd2lkb !L9$^dvd|5 Lc,@q{6 j?QFZ5 *&$ԄKrojXa9jlAףknLG{0E4GOˮv.I҆ <Ņ.6%ZSH[HB^jךwȽF{ y̆ޗ`\dCsDeBtP}Vb[}FS;Rլ1ެ>#"+I~L٥ -ұ"ƣ߆Hbk vdDN DU_)Re Fjol.'8#ՀD>/OkE([PZdAFgAN5{.I1\!N>m&ŮۄlwHJ  <ފ[gxәAx<ݎy%=+EKG2'i=r&O%xꪋOw=,1u:i^yCJ"-\`qFɫ*`#k`o)]a| Y"lv,%&sf;~쀦3Ŗli2\#|3Q2ȕ"W9U;#F&H /YڸEoXtOk3~Y)X&f#VHJ"YB ok&nyYIvCBqGIA߱3IJ2[ӹYTK1ޮy%4\mg[ cF嬷VI=cR﵅N| 5NՌ#t7a| U];[QZ =eWk-1&8T ::l!`dQ?lB.38>O #Ef(`z#$&85T7F7ॊ(&}&xTo%%I!hȞ(ZWTtdv]ed7ן^ _lkzEgVF鸜 s^I:HE> tFkRDz6_bf*s\fKo =1aFx?l*ȋI'0M?d~+B_ьf9e cI=5B,~M(]1 'i y>cݚ,0kA穜mt+6WP~gm`u ̘dhl. !.ޚ71yivJ^xdN`5Zƀ ?#g.tkKE&mE?M.؂xZp]wˬcO^B >置-5(E2qǠDhb|dNN}ۭ%)1I:3 FcVk7WR֞L/f|!F9V~Ff 65cj~q Os:h3Ւ[7J$^zZe!ToY Dz4e.YZ:1u xZkI:؂]ARI+UI8 P-D[?vaPHG*Nw>/(L2&dd@l}WčiZ޲q)W9+FelT3EDRuKQ.-Y=?YuK pq=/zEԅ\weD̐UU7m8ɀ܁;8&G-5a?-U!%Ԯ9npj HB/$K ܮbJ ?E^?ے:=!HZiw8 "bW\ =w_+Qx05uc$Hr5.AIu'E5?52+H!.rHE I MKCP+>{sfnC^)HV)gdGP9MOr=;V P8=c}MHPk;~nY:=OU9(++%EE&L/N|$\gr]ՌF"RўZsobp=M|BO}glmbveRJZa5fp*&HrE@}j֤gMLj]Pd4nDL¤sd1[F-w~BL>`WxSF|k` q1@˺@  R*ϯsAQFF#gKMk;g-CsF 4ߐJ`PT,`&rPd0EAq S`v-^ۊ<=E#1oy߆w2Z>GFmN&<[,K? ?mLVQ^QU2{bH{&ڭI/^Y ѡ.hr{Q}%l0&[L^d {">![X 61Ck'J7uT*VMN_ > kS:N/5in2(n*T׸CތbjAPbVKs/_}՟)sY ^f:T Ɖ~̞ HMd{yQJ~)W%VĒ bQ*Inu? 4gmP9T=ƛ񃜊"wH/O3W϶\1RY˭f )vay[ܜ#Xbf'wB TԹ_-#wrmߙoFgcy%&YHrG}o5\shQ߀3%݌TGIPNPIcRaYxYI ܬ#hfQY1}s5 qHצt"qh"A[z|Lƒ hk29[ĠY)x{\e%] vz̓[[Hxc̲:_Q0*/ H+xY1,!cLۦ7ORj:,jnG _J ckEr4L|YN4A9 ⸐5Sȁ& [ej#9 h?K5 eO`KZPQǏc֢EZX ;Yth]rDHٱ66Ә!hgG< cIJI&~u?z]*g=5 R~e}er įS@ПZw?hsIU rE2;:o:k#pܬ$acƭNļ0LVu m h(l-p cܘS[~s5 j؀M  q7˒\c* PX3IjΊ zAU`BWug67 %&Y$SYz>clT7Q-6}9Q)HE+bG#f9!kTLDS>FO+E3"^S@Tºw:{mװ ɴi_eM9OJ_tRkax7[u<(n&yTRQ`. =ũ]+P՝Ϛu#gJ6#4h!fwRP&C.?hjq%-qk(ΞVmE}"ІVfRan1a@\qO'q獉l{vyG-{Z٣sʭ# L?QJ x2ӺKI Xa 1N+gr?|>%ƾ,ԍVmPY'|S/Q 1h*Paԉlh-"4fMHT mnf{F7fcϦ!Kl]r`3s^JB$p"xn5#8}|Z7_r(.h{T Vh+\kiX^K"PU`i A:zc}oBr@k,(KQRoX=Zpw; >lxt3Án8Bia+HzNs|7n]WsN@aQ43&4#rş"-JxtɌ)ک dxJI8Yuyر\;ll4w?Gg@l\;{ ҇p4SSGlVrUn E eX3.&f0"Id$:@ %~K͖ BijvwqxR[՛-* B&Cɮh*Gr #lD!:ĴjΓigeZ`VU* 4@*Udžy!!gt0$!Z3eZ^W@Qc@zfIgiK93_ =2 ɺ*K% ]e>|^ϵ}pRi% N3}a_">{a)osP(ۺ!˄M\o?_|b;> `2H~%=5؋ep5# UF(3Kic[(yɣ>zքw47 y<6JIqĢ!YB#[ZfhϽ_MvCs`} [N7jgS¶fo̱?URRr0J񝡰,jH( 1mBo3󏻲#4 Ǩ|n/G\=,/77E]Xy91| ]"q"[ zF$)=S[z=@q$I7x)L1Ĝd8u@+"(@>ޢ@ 2ɖ\R+4>m`)U2<#LT,G?d%ma4I׳[XSCD;.H deqK<)b~ n` 3&{3IcZ:9kB?Cdo흸&]þn~y Gwˮ{'¦ I W?t^Quz Z8aģh^)umD>h+u'hih1k,sMrm~Kڀ(.n/?<T]I+z}za꣤d:2^ggQU5$W!49CU9_т[򰄟OϺ Dr&AfG)k8wJT֖ b6M^[O5ZW~ [<'aVٔQ&zϿ$^.(}Ў4ٲqeb N2M)fko++hfj矴oA4/r]Ke8Tco(ᗕxs}rўy["S@iPO?_BRp:ٚS0eY o\O+X"!ᒯkUXe~X02zJ'ʋ%5N¾,5mv &gyF3+_z\_{r%A ɷvpsO8)V%<|ދIs^KS5i;\qgNjNo;8.w߽E#'m~2$ KgVPY84PFeA\ rcuN3}MNhh@' 6jz22JѰ>"NF"|Pm֬w?d,jD_\yvIyRaE|ѽW#45q8W'}~W0U`ԩ\?Rpu >ȗd0BtO{a95G;l}1'z+&-t.Ie6Hrmʸ d%Ok V:8YXrZ+v$~ 8e%[XuPmKgƕ{EkN)4#,s2FԽ"us6VPJVj)(/Ed1%5A'gNT$f=E0_O`n5lsϵi*D*"GWdf51@kF|B{L-njmo@[z+{Zr!uYn&)iLi¡4X%1>O)f/0#FEcEf p$;`4kt=o%y0іsle"s8Trt^FY;9b"S1ڏ3絥tj7l<ѷ|W 2J,=V=.vɥ!)G5UrĬogX*4frf1_stڰPr`:u\}G<ك % T4IGDiXgŊ+& 1흹`|^ GhoN_GMHлtJ[ |\YZ9kwq8tq`$O8rc)i0XlB;ޖFF]@1'3vHD FxYP_ T!v(h]3#xَlQ=Dr tr>snChTS;Vǣ+5G*&KN[DϹ\ _?N6Rݥ$y|#W]ef7&/S ET欱]}r("?~误0|w: ax$[py9L8p NF 2+MӃ]8=zr$Gkf?,m;WFjl6ձ?k5% e/` DoBF;j`QR9"2P\1ljRx|Nhx^ǵ(c5C7'f^6Bc}G_l+Y] Zl¬[ZpKti rP%AR<XfEMvo~BXdK.˱7娅<=~rFdߏMQ}b }nOҎùBl&Lo:ϲ Nmu?<"˼ߘ٘'GHڌăc ۪3Ѝdy\ܨ8Uor:"TVL5-0n#38NGӰaqHEW4jで/O .tY'w٩hr1ȶ)$_d!ĵ\KףDy拤oM"i)5?P;@/KEU ՈӼ 2/>ryWP #\j`NӡZ{s:<3?γ]5_$bFyLڸi IV~f7:.S ScE< ^9c<]).\3(Ot'6Nc4v^fpK,yN^ -[Asٲ3XJ,/܊OFdYA oַN\C 4&-vo`ꥣ`nw;=o<EhOD&sqXp '`fl=3l#|*M_z }҃O>ަZqz;fj6w9WRoN2|+{G4,Izl ]N5I; E%n6,ȒHt1ǽC~ȶu䩺MuyoA;Ix*o,ƥ]xx)"+/l'ZZ+o60G/=نIhO=EJdb;~M}Nq %׽A瘯͕ۙCD9A$u "9*?$Fѣ;L$⨯+.|e[dS8cHHbb<jhPMp=p4-xXp<*Cϳq]+dyc?g7AՏX{lSI?U'Sk¼zIg>"Q #pWޗG\*P OFcYO#m컀0Zaj?ߤ洵7/f+h ͕}69^GRk ͌X 1V9?^ `kI3H <0L~C@{Wk/xe>AW fp;zMHce 0zfv7d5.w-bsE2#kEh^,DyTMWT}xpo`G#Sov;B3*D#B4AA-"ci\nJ{kZՅf{4Q=Z7Oᅈܙ*d1e)cAR:lťԧ!QKZCx(R\ZHITfv1&߈%#e#s#k0؋Wz aàmC֌3 ! T, >]vmB.Fp(2^XRڞ:gu{NYM >3x G/aaI#-2*!.t18i"xd;b27$xN`yV~nT0t$i_5 ~$.1F%r/LJr`:+[-pl# &t@)qha)o2^507µ$  1 &vzVi?sڰtrE"kK$fc3B]I>p!8G2U58 ߍ`\d GѶ3u~7D{"l. #*(1 Ws0J ;,-x[ηU2Jl8^Ha3jGtgX/Hބb6u!-My'S8JNMt!P֩󎶲]q*TN,&|.xM뙡~WF|#aAG嬰2ox8d\3YM5M7*64d`Jǔfi{+[G߶^wӓ4`Kf]ehdQ;p_wہHi#ZeL:[O::90mITB.kӢ1pN<Ӭ8dR:r+lϛOS|?iJ¡}F4tI(~)ٹ22h R@`ʜ9wJKFO.湞pe+߻'3(}QK^{~~_.h"o®3aI!Sa0',5i`?^,ǟ7-`S^{ f®^W Ugb.| oV<@VC4HV:<ޖVauҴO0W1'9S qD]v." Н1V/G]KVdӆ}In5ƁUxt]])URCUP bKֱuiaG;,p aDo6[+{ m46%"NUp|r'=0 ^!0W6+ALt5Q&O:ꛥ^()wv$lc@`ˆfnIj^di҅B)AK\(~}Npzn:ְo4۴l|?]bnu܌e3+ ipkK+~|aTKY#)[ Aċ h-y|QOV $Lh\C䫓yy$f]u001?m[l. OSit:?ߛnn%wx|u;ؽ? !lIܴ: a>xUVE2$پpzOd7Bp!w'rƉu T{xZj@ж@>HgRsFbkcSH 39VM3(ց {;||^E?W% @K{HH/5_t˄pS5Ry=vxj7IF0(5Hq&[gc+d9=hCש]8dDIUm'RT7Wt_;CXH1D)=h8ak$եZ$s^5xQ} H斞t9KuCe4HUD/M=SZHg)ҚR.&&^F%dnDxٰ C{+ lӍH=Z$K_0)}ym=FbfT'yK6^L*6dx%1({a}Y~2+K*fdm$eUdJY~vH烷2sٳXd!2) {6,_y(y.POD1B bduH -J}f FP?O9īCL P]e~1G{.{/YYNJͅ$_^ \FKQZWv:*hٲ`Iaɴ+ Q\fłuשg/Jd/&Y=ƾ a D57@cTa -MeJ% k͕!ɯНP_*Lfuɍ& 4}#1~P;¾J)dI*hD(~ƣ'W#kyd(ȱ;~MZ"u0~y:zY:یUm#N&67 _Ӵ_J=e5>kk 3Q- ֐/=#h䮡7Htm5_k[/ bj U:+\hW,NnaMPW̯xT6sQd#X'/7ŁВFq,盧mާK_KDa"܆uZ;@wCb]ܞT8^bRHBw/Io=z"43?JuAHs7;{  u*~^*lCЦݳ%{^Răot3ի_t5t]$Kh#KfiC% T,cG|ߨ7L.W.|/?ٿ߉8kc t0VVNN)Qx&V UdeXtV\QKIt/ݔbdgv3L ̷od>''NIsdINNcT g`hm/NҰ2R{|MW' :6 [Eb:Ro W@k<\s.VkS k7֩:gp ?txlʧ쇔B6ig^o,(b|j}L\;7Um :AdXmX #1: %*#nKv*$H Sܧ"^xW|.o5P~O7VB'4} @VzDTo J^OϲPJc&RUks HUzNA'A`<51-pܽ;Qu gOjk?ϐdggWIyT.CQ|B#U#tmO>;% \#{@D% ̟[k>O5VIYCRE#lb{H?ca[<K6[i3umd N/H|I9=tL֒9CN?vmSؔЄ8J{ aھ$25 I2%`}5˗1TЋ*Fqj {)J n7.pQdGaD>> @ |FH!{=x|ӕ l  [qHYDĞyu'L BICf&;mDohbEdnP|[ *M339ͩ@b"A+svbl 1biۆޱڃq[ L_T ΍tGG3-< 8{DK]ۋ,od8A])q`P @wIRݱ)lg|$突^z]XW1š 4Xx+ʟkvhZQNC>i~p?Y`XiO13imxI3JU`FwI"[M#XE,]%Tۮak1_۹IEM`R?\NPڼz'b6*5I= [܋t2.udt1,0Ѻ={QHRǣu rSS1! ٲF'vqْˇø =_C|~..5.Pb*UmI nP4URP ~~$#AfM `{2uGZb6ktF֍L},<k1leg+i0&-IGDx! L&:0#6.# KGdjt/Vy6 1-";}9c8A/N:Y0QUp>j{\/4!Ӊ}SZԛY)ϳԙ ;衶PLTĻpfzw/59;b3A>50,_ܡFUMlZ`tl>|#,`VR/dJf!=pPVו!Bq-zBJ-sjT)|K~[S3z!s/Yej/ǖrJ#}I+{=.S&pY[직FVW³R4ǫ}6,)u5P TmjKySLB Ի"pZϋHdQ8 /RMZ/"!5ׯO~ZZB'ZJ1! *2+LǜRoJ7aͭ{N^F YzRC=76r%fqFdq``'^6p |>%=Y떒0ӗ-~+[A >,`D~P}*A\ %:{YM ߳5lfUEyprGtﵪilXU, I~G#Hků,F֯O)yw?Uc">=j8"9S; ۃ)o^Zēcz6p&>$u(0qw_ôuMBEEa0B_:!x}CTӢNN.bk,  ?J! mn\ \]ƋR=A}v[P<®dbHCl@0Vwz+yuLv#v<΂S?${NU^dBHNw]r )u~vZ~c]aIO[R|u{fyOnp6NM3ϻpQ I ])5zI2\ga# *d8CgEoxAg~psϵ6ބNX1G7 !)ISY6| { 1LB>fOK7J“ A[2rFSLvW:gƊ> Aṵi2{ >8?fM =D%3 ciI ,^BDs};fr_=8MBdoD=.)ȃ2͎hZ*@3*3w ' |F94# oCoFǰcKѩ>xyD#Z4/ 9BH}GL?'vW1Fql2[N+1elt6GN\ jP&Ect`^U;HidCEox 2O7H+L* mD.YE!.@ š3FqGvOu &o;Dxu@CK12˜2lP 9*J cU&BpQq֙^1Ѭ]P/\u(Mܓ=9NzBR0d3p Rm4yW"C##5i[U|ˡ@2SR3jBm5Cue[ Dd8[8m/K`:8@mi`[wSYAu1煦s(?}֊.NVYB%)ڭϑumr{j|%iDݩ6\ԕ@Rmhkr*|4#㜌x ecQ?A{7|#}Jf1OJq8g|PflOuL/nEe5΂裨"F܌>G%8wd`3qNΘ6^Aլ޸\xm@1kpIN;Uz8rqp_,dQ)Yzc|vZpw[m!Og1d,݇&{(TN*r=цO'aнðܸQZ']4[кV1wq;6z!գVQdT8i~rMTn- qeO_z!kh*$9kܦʧlՌ:i'58[{>N #eW}=xfq4tU`n^~QޚWꐴFWxNn d;5Ҭtd/pX̡,5T {iRߩp 89Xu]q%1539gjd:=}x 7F sR YWrT2UD$[a.+Q[P5HomD(ZHp 1sH-=񡷜nvq}3IpZۖޙp"x7 1WXc7kж3y yB7B*$RBi>T72Gzezu:EoTUcy u/ h(1*cF*4ww)ã+'*5/nCٛdlXDqp<~(Y6O}nKt<2qq<*?LN`>k M2ق5JDpk!x֯ Q]K4Rd3?|FDmTB ςO?hmh ҩug*lM(` |)6R/⋝9eOӃgbhoŽM))qۊ*P"nCd̂4vDpx1Ŭhr Ѵ_rtW [2E=רTWiF(@u|g_]tu-G&䘯@^j&Bo'9+J].Z%)I0W"ve:Sm)X6`kXGhбtZu[kE|x 7(?pڝ]ÒziQ[@-&C]Ԁʔbw~Z g YAFsm|J> )֭34u~3-ǫ6w]',ֹxQÐY8E0O6I\JyM,DHש׎j>62G sHM>8BUqΠ'"yxYIs,'ceKk3WJ|F#]{tN=󍉆 N`tUڠEQavоSD&h橆\e5[`G^㬵Y7Vv|>g ,aS 9.Sd{O+(`9" yH;}ގ~_y} 8dW'KJ?6'aOdeqխڷ`n3|0rvS^ٿlQ[a,ZOȜb c)_Kq|5ZReҌZGME P9%sL$\ztN˾J?\Db Fh g"-,BMw$iZO)Y &m$>OZ>1OiUzj*FT[iWPźUP=mYjϗ ~t|wl>g^#Gܩ9 GtJ. ZWJ%q0CP&OYFGJ Xz8쮅&g۽yNBr[ ZP7*@g, 2Rq 5©lCD&kwɶ n=YהiBAaUPn$ź%&헱Zb #=@8)0x&PD*'8tX!ہeJWiNħIFbC²߲ 2} y&ቜ’Cܹk? lK wpxX8}?G}w&Eޣ]JDL[ڮy':OǞ iCh>tX"6Ϻu gzHQd6`J̓GWY^9> rDm\LD~gYDD}[ma ⯔G!h~Q% B?QN3?Pbn>kkso~Dcm 4".h.WoOiHR!ƘǤ4=b\x:={UՀ٫:_C 6PJ-V`ՉF:-iHTt 6hd˙ԝXEw#]j<&"Z幔UYbičK@B^%ru4}Ml^4j u0Eu 5bΨifT  I4,Mur8II!*;ԩ*gTr INƠ]TS n?d'N>vP1|4㿡"tVZ٦<Fu][vRGoIkQ l5?6+ bNҴ֣x5}h+7>& '&53kulB A!Gr*c74n, 8"qD5IYX>[E lZXly˪7͖GᎺB-t- J6^3L1v8}I0vrB^la(Ze ,.P7e71 >x1 AqޗxlEdX\ҁRnIit " E&|EwXX ip'J%->;n:FwC x(-{L̙ʧ8B4,g]Apa q?$|?NHSvix1Mr؀JnXEK,=g(yIـ9q1W%%^VϚRXr18d 3(ap~kha&/w ] >ۄكN^;|jؘk;*Cb2%H d!3:򂩨7"O紀qGCެ0k: 0dY=糹r3y޹)lweIEa݇8ʊgb\dpxvr%d %K&.y.a-|Z۰Z<o!9a[^Y%3"W.9ܫԐv6fʑ.)1rkм(t () EBN8>P!3%Gۢ(}0vripR<}bpNV91S`TW,0oFh{nsp(9IdU 7qd$&!x4ǙVXqYÇPLкSa+=n~/ W 9]fÓV,x"bBEdM@غ2Tvz֦yJwoΙPvD/&,Php8Yђ@pia9yTCdJlWS$:n=(=֫$fn8>F &O]z[RK"l}:t(lEX]>#D2l;\C>Q̓!RZښٗO[Nk\/;Ѓ5IN]63EA2Z;fx]` C;&rL3ũg3z9 T%҆}cFߞ)E,bz,͂GH0؝vfvDk-{-HigfvpJe Pw,] {Zcml*j sR"!lDHf,}j AhIJ PRf\g~ G6_} ;1jUkj"msF\bJs^WEIw [!Yzp0֢`x,WW|>k`~wmCnq@ήېct9_ ~G-E4KT'[ёNߋle$@mz|ruvGltK-99I.~ҧf)*h?R.K'"":Wcgњ-!hQ;$~%_RIOp O>sNiYk)_]no,b7@mWdEzƕ QxZ9 cNn-tV%RF"5PƌѪ+zoT"nYѩYz@4P_6*Xf[Pp4݇-f R ߑ4lpI\6ýBzl r.!M ӺDwhu|O}uAIpi]ݗ^ᑤkګ;3TU&b01|,`˨,D1!C_no8C 60Sߤ?TIy`nbb8~]lo}>FtII}v"a䯒^5-+1lΓ,“ۡvAZc;H* Ûo󇣲@BT 87իYlD%([bj=};@ϲ.*X~3 &T(Tlc%Kcȝlv!<á*+7X££m/"sNڧľEzi~_#qzA2x[e9Gj~rO?' i>hh]u Ŗ'к_קк@9οFڗ LSU:Qp-6,@(:$sΏ9i1LYqj  ؽ @?].b; B] k'x&C]86m)wIw_X i hnDOY4;_ Hb&&'˹mQkA;_D-)Xx5 c'b\a݉$ ^}˃ևuUMu00 }kDɫ6m=kxOp&ڈiB/qUSym6!!]]Č֛v=Ωd]`(?D{*%&3AH\c\^|6fOu6BA^EwOBkD>l%z#-d}FS/KO-!' (hǐ#>GqE`ōrG®rWx.VQqP*6鵬AivM-6HS1:ttMf8B هŎ =0W\ۙi;`|x``F\(S|Q(,^Is"ˏvN .WĊt=C]B"4 b9oc%S_0{-jj,IjSՆ+OiKA @f ZՈ:>aiӷ f͵x,0%*fy!dAp/@Ւ4%Mt%`c n}0R+Hh ndf3 3L3y~ 2}LL_Lrm+L^8 >d@Xdu)LNA!Pz0m:Nˎ60!HhHV%tK;58$,Y!;&A-6wA5`} TQV#49rE<+{"ZU?!s *thO#-B! xYy x$(53%7p˹ixXiVo %ܶ n^ ^.i⃮|ʈVOV w׿-ߌsoV.W!=A,o:>+JF0{ uWf.'>sUQT~V}8XN(37Y(Bewvlxu(4a:ŠJPSyqfOٱn.Dz'dSN޷?_k-CkhyEeURD%ubvBӜ`NJDʛb\uƨ@s'Ρ9 }9݃OGW&&-wyls l4dPxXaXQLL,}Ό:EhV=zx7u2t< .ټEQ2[˄(f H5qdE-TĖEDsgoTHi7FǑ1F"N}7[P_ů؉%m/z.;cxKqw MZ"Nߪ -i!@_E ދazokor惂&MVO\.󭳰tMO.}+5J_և/#s;t6Vƺ8g*5XrJjM5M\s۽R+YapxH(U=.,\ZaC15ľ?V+"U9bS^_4AݘgeE\ 8^,rd}yFx91 Ba?I/ ϦەܑJ @3YloMjӱemK,iW9t}J֐_7jK`B󐿃rm$ý__mu|FV{䕈z6I!E-(<~ Vx{M[y~I^_%X&3;/ /-8p(FS%t.az/j|En:uMfKnd2^ ~Tt݁0 pUC [Տ".V R}8gx5@atbEQXvL+4 WmMF|EݷlOiisVFyn{P8N$~@QCxctإT0 f .~|9~;AiC {i)7_sӑo n] ngO9DG=mRΒ y< ~5`^) h{,Y;̡&Mb㗵` hMI7X4 Ng=O=IP  1ūqs} e JPe:o+*]BL7.aW X=GBٮI3=?,K"S@<»I1)3wO{c.rN)Q1 pW:- +Kck3FuO:R jHQNkb{ڌ.\G~fr4ɸOP*:uyc>!.jl5*(oE-sb}quCa=Z@%KCjl,ݺt'gg4]@w4/}/IŎXp.%tmw!G̻nE4{HHу^7ԭ Fx'aPB3#~8@lQFe|E&f^Uݷ 4T:^i=Od<"|8WxӊAy =2&]nGehX{扛-,?HۚJ9ed*˨mj.P(pIo>Ac. :@/`؊ w~ l) s56Xh P@;_W<Q"RSƅMVw[z~1unHڑQEA^A/{n>zh o3N2~ N$zFlLXQˏ2sBw{)# 5a} Obm[WvE̱Tڬ' x݌%%Ʃ1FLzIjx¸(X :f+˛.ϊi8ގ>Z($F8˜-a9C흊T$trķsXvI@m5@9n_a= sq3F~w0zQ2\[WBcHf~<6DHŷQ#/QO RP\ HD폷 < Bh)m hL0@h!1\7- k[;Ƀ*4W8ه}zl'SaYVV&D()x>Fl%^,GL+D@|24Pfx8IJ `*@GPs߄"I[K_].C^1#?E1UU j7hǑ{҉3]4[ԆsT±AEbqa~ k1Yi - u  I .DϜpγZ5)T5]:Xbw'Ұ>1&./ >,%oaNeeNzw~֖"~A34cYV,bBw$.Vp{"VtP(v5e!&}hC>TV1"&M!G X;Po;hխbo"Y×=o $HLIxyK7$UA;:&.("bc 13B%ܺnR@%4GLsT$Q8)Mײ,0UnZrb N‹C ^P͝nb}3!MZzJH&~Kdz@'}<Epd/+ 1 !]=/V)A[?J협觨zc[?=`(Ӵ2I81Jо-;9Yl(jWђ&.FFգpA~g) l aOdKL^Psݝ糨Y@u]J1j>( נ,kœucW6A;vX vuqC"+=uXt_j;BM b>E,UȀ_FUZyu;==Io뾠2]`os(L'J N 3ˮ@%ZbN7cB x Q3C JZYd9Bz+[g3y& 85%@*r DJM .¦RX%zdy DѴ5pヴ+Ԣ UΎ9 x$F%" ٰ*7ɝs60Do4=t\@?f[961sAv),6\<@f$9Tb䕥rYu3=0`$~834h2${w$Kr-ηNgpbVMvB9W[Nj rϔAwNx(\QQfnSdXsq?X5E{YLet so}Ið8)CUe@zkٱA^AHo\]BME+R^X_7* UA3R:r&VmWnj s_pgx306 t֤`rvIi˜ T3ȅD=W›éDXe3ʼdAه"JI J7ܲz]On͙uz*鳛ξ@m]@]&t@lte.[˫GtKD&*xYI2B*eY2wv;Rbax$d2PI D7SkZa$T$XI\ ?":sy(I3Ʈ2%cDz}ILQg={hݝ 8pM| L p\5~w-2/]\^#A {mpђdG"Lv hVƴ5`\~X:6w3@POay@: t7V /&F4v\\pH04)U hR/JwĂPо2G1%63GDBc!>@w-kRn_fOo ƧELfBEɿJ1 sψ@iuiE#6ld+HS|vzSnG9 ,7UhOXE1й8NUNXoa%ncf7+!⛦DnHi&jVꝱ!GT)N:لNtFn?` % S9 S~ w#ݺ,b>3mgԊd 0!te#;WR b/ei3 J,N*Fkg澹ZæsA^W5n5=7zr󉍞 bV#l ']ФP#z՗W.gE4٤vCmǡgz XG0s SHpu2q>n,U V7U:фy=s!me_3aB![]1BHū*\ji#Lgwy3˫KA0nM9"fo":,07`ca˨Mp)[Rdm36ȩ$>t԰α-],s g~u:b(. ,eq0ݤ{FG3NjWzPeW͗a,+5ir< PI8jWd!^ W[NL2W„Cb^fK^4mY7׌94חٕm<*|~B󙢷%3i1RdjWu_B~akZB9m !¡Z}ĸ/Y!DcM:ͦR).IԺwϤYP߲(aA:R[c[)L(ób6unmEnagB]nT05D/\VҝYgZ4E`u[8`ڿ Oݏx4S(Nh!S%!r&xRg76Iql0xEx!+MNF5I?H2 1y. `Bm{^uh՛@1jc ~j{%SfB7|3>Tcp+ΐuKIOIV_z2T+ÿF~-:_)&nuHN-_Lr.͝e{屃 c޴?')5sKQ..OA{\mP) tyf R՛>E^+B6{s 3ĕd~AE1V.BRM} k.ПO f"LL*C) *t8!_kBE,hQJَ|r!ElߵꢨlElݯ5Ԃޝ%Ca5e#>hPP$m#E,3%ðcd:S򾴆G5}7_l?ރl+ƆmgK-3`"7O\SR~Ax$$^LMWƄH<%#c=TJ82⑇n@?}^NJafo^P#9Rx1Cwa#vi/A$Z5j /@m/؄lh33t m灈~nIP»m[_*@B化!N2/ *.fw@-XOyH= :'\%>ufC:_VVll XFϙ~>D8\|IE|2 K-mRGe@,4brK{7ŘpŠn!\qsh?Dsn6:I߬gqjl~+ ͖jr0WzFp'h jػQHp&~0<խ[͞қO(ZoּCZoet IJ_3ڱ$Z "=DS\eufpg;g\ev )Gl.G){Aq qYc h -юhIsr6MsB2 yX73}.c$G׽p m"H ;O&:3͘~${΋zSVV2;T S E%ټ_"`y;ppjG/'jO&*8m-9VVLo,V]+<ᒸu*j%wS`O Zih@ N|dK(KerwEnEKoA_ŕ1 [c~J 9V͎IGз]_t|pDKX@|.dz|Ymz)>n%Fe=tB͞`y%]~/ErGXz[|`=ӱvpJ ݁56MU%xDmg @D5\`Pّ,+_GaE (i3kȄ&+jh3'jQ3`/ıyc9`xEmS:y E~|DWn'iHpt*M okhXw/{PL|%G0!EV7/@Z}8oY0W8^jN74Cr+kO:пTpDE=-߰"qz+-JIfOP >)]4doYX! MqΩ6O*rLȇ0=By#/m`2>(\Kn ?s]JgF(z*#'WjB|3EZ^4 G!˻.\ QCvo䞓H)4)]B]ٿOjM@x2_.O`8*2G Y,* ?/ƒq @؀;)ov0cmkF^FaRg S|7.\f m*qM5i6B.[ڔ.eSuBCmq 3]P-K 9yt'v~67T:0+(3la庵]A4ʩޗNogYr~g- ]ڔQjw[@+eȢR9܏<'@`. >gf+O(dw768tgӆ3STֈ~v XpvNu*P3Z5%_sAG ?wg5/W7/<

;T!sԧPj[ʫu:< 178S^j5=T,5.+UPO.&{†zP(>~os'qu8y= ?ѩ!)@H2QV޴e'f?1K{\ֵtӍ)uj1)vli{-fyTġ[(/qVe-E5_W!˪c}ٙqXA_Jo`r|[;v4c*eUgj: YeϪ+zg/ZkXE}x{>/4)_ 5a)5Ehv\0TO6/ tVKTb-C$rAKh Ҏ.k,f $Q8K αJrFi9' S!// :{ W²b4C.$}xwZ5+RD%]SU=TۼLRek6DkYb{_  U/&N2ђHn, :~~R'-N1q5{lLޒ0X|P}>0ZJʿUM&3ϳ,l(fWj qT]:'"J"!OOpu:lX+_GtK1J@rE,\xYh؛" "9Vu n͝Ai% )1T 9{PdHJ> S!6 Dd xWqgG.oJ9gm(?Y9Ƞ5">?N_xD0}32T20ni{1$)sKUy^:5B2Ŀv\%8$9wȑVm8VX!_m{]T4-ey,0~^(W8J+q9G09Y4`ɒgS4`k)19\*hAMF]"CGX'iY*axB\b /]0ZŒCsREY> YPY O1@SS.[HdԈ<TeE(9)G8YF힬WB\5X^NܩT˨뢖&2ՂB'>%1||\DN! ;o<]s-Tҋcr6!E3]".bJ%uw*7=2E9^aM6t Y e_Ju` \<\4oޟYX%¥&_V`&2MDܒg_ަ,^BV{"5db᠚e`5aAK]a[w.@h ׋Jw#H1eK#(~=]窡zyM 2><^;Jdy,ٟ \}+ U C{FNm)Yq| +OW`"96v t38\X,n2e5n`j2\d@KJjSTS_!e]x*#]Ph0]YNA[(󘳤>응 M%2'vVy"ENӚdΎ_P|_Gmw5rUw^OZ'3*]->[J0;Wz]å021n+S< VwP\}:kc~n@@:y_z cˌ~PٔkF7&y`-Ũ֡cCU1+ɛoN3t˩!Ӯhѣ;`'U AD73_#|!?׀qsmHN;X_W=U+m՜ڀrp_\j n J =/nTUCJ`5ԃrBL?<kQyeKH,t9!Gb )SN]I"?'k"wO!X2աӤT4_ Ϻ:0z%ujPѾP FߜLyz1u1TNZe8]z0鐷jʑ+S"p^|xFsZtPlB43+8xd(І-$=M HH[FQgɪ[)VPj ` UV8͋%@J@mEo7% 1J.==qlfEcoZ"U,K/7IL߁.t9<RmH}Km|tXwq%9ŵ{R쓏8쀔43=Yo#B(>ORhe8O6f1YhCu1c#2huhz9 0L,zh HRǀ2$-272 ²KO8Rc%)Njwvkxf890}Jsqme9yYn^d`Rz)*?y."DJr~IDDJJw :D9%fA"yC. h#D; p1kYt:,OMB%Xo.k@{{=60. b ,[+̻X?Db)i T<>mp&l~P;o}QRԿ6!,B X$cz;S ndpAo1)vws-Q QbdEdArf\Aw:bz4* f[f+W;s *,g_yKeI'gK֝w*bSB,:kCsXnZi mixKugo4 H~*BG_cҀ4&~ 捄5׼KE{W'_k"pV?})jz5vq9cYG#cVw .񋬴\o(=Ԡ\e͏\gAe]! &w|d)y668<ϵwl&)NZhhQ;&4v|0,G+_ cU^E0:"L?TL&ZWHR~A~3To6VkqPޞ.z!,W9toF}Nx9P9x|f& >(SZ}j]ғA>o2C4m3F`qz//:{;QAto{ṯ9HC>[K׷iNa:~~߃5FE4O0yD"/oxi46əB49tTD&M]mC1lxy̭ + sN\E11N9YSlKF-tZfS{*(='K x9ʆ}YzG+r.R`6'A[\VeN*֬T0:SEAWd'<>z$S|sqz ]vce>I^at%s,u:382LUḩm[GžQ!x?炽{{3#yPK*6ƪ`F03&`e3JE,%Do~D4{Hރq#>5Cs,3bJe$4#bdc$YgbWh.pMv`7LA :$u' zӛ! EfCxjKoXzq /c1zqS. #[-TV0񦦼 1dS71 % 4+PEfkߌN{_Ev{{Ivi\TlX e'=mpxt$y$7jc#xώϏwp=~&WvajLg& "pݯo JG E&(4X.3z+u|5ѩ,#  .@~Y5|Y ڇX9 #9 :RğǏu/Nύ->Xm]#wƋ~2| w\ȝ''\qvݴqQc YIr?kU 5Y3ɜ{:emMd OlO5x 2s-ׂ֛x;6$Z&jqOjIz~HxxWqxBMSMo.ӗ[RjЪfdfSsbP"]97SI+yˣ͍y'v:[?"/6WJd`0frAa~r GwvJjn@Sj2YnLœ-6"$VJ2)ʊ 5qs2v5H{gAeKlu+m1(6VK)Qqʂez g_tB~йX蕘i:}1.)^)Ug Ȭ,D. `ch6Sf+'Hw8va}d^'Ζ/lõL**7"Td7e" Xl٤c5dc^U~Љg .ǽ^P(ȞU_}OG,fNdxW'jB7 ^5CL=On]c`M&*] < %9=R 覷ѧ`ï\éG_<=5 .3ߢRVmCݢB?#}?}Zxyf"GJ cXVxɵ[ G'G#KNР~5O MGYpOf"_LcgvGv 2ful 0 ǻ,si,Â܅; K01` &v|4f\= wZ5\찔B Ӝ\Qh9 :9sO@V frKQ1ESH+mбIq*!$XeAlUD >i h}BUn'FA*t (`=|Wbqh=N '8[hPFgHZrguA)~}B(.yAیQȄ'nU eu1=q6--",B8f؉ ]j"ա7NQzM7c1/b'aEǶ1Bӭ6O\ߪ >cSlr /:qYtbΆʙCn9S*+o2׀]O6ˌT ޳`5Fo 4dHɥCL)@@R*/h.& ftI?#{^vMh11U8ֺ&vr^8wM[)] i۷z=ÄnVc%3c !)d YvbEVnr~9Ygo >w_rvwİvBGѽ0u{9vT; 6L\_|FuX:ekm Fw1&F2EWh'6~8*qٟ(b̥ǔ&9y&f e7'0b| " Vش7-71/* A(:HHF9>QCQ VV%'fTHqԈ>K'l|3 lrӤkl0 \#_Z]ԮYoOV\UnRVj(悷SKV&{~~V5IFOČgy'D8_rd`g+tTʞfŨOr$?*}0*7dE,Qgz tNuyB2 6GIv VK+wB)Z֨^atWX[(}Ff9Nڼ!~#\gi*RqFQ@tRaNJ+ (I!(:e$v8w@\)i!|^:Le$m&MtNz>[ц:&x,CUlό@| pw$Yg N`ƙiL;]fzԓA еOI/*  a~G &uRhn{>"szԀQ/oqHI}QSR1_Kd73D M..+XO1]ydlmRjY8z"ӵ%**->z$.4JÞSp 0](+bgC\ j R+g!2ui:Ӵ bňզar| 6 ;e׏)/ ~g2|wAx-8!,=p~ꮆ{.e|ǃ*)i*~ C=&IWܺ0B&4 tg͙)0`cCj?L >kP^W]DpQ exǮtQ2Ϭ"{64y/-t/8GV:{-AgMq_gz^5 MQPf˷Ɠ͞wY`63KPUe"Z >sZ^y7ϣx:~v8"ZxN UL*RNv^+kO9xNNmSo|ܺq=h>L4b0O[k$_G\m& ,r1!A/uK^lmd(bܥiC“au$%8կ$]Z~,yЭ`zA_*R/:ND<(3\uP{H7 7/?M5ѝ@qfYW tݴ?)/ |Oo2%s CgHC(Uhǣ,5>ͩ8E-F +X힓[Ӭ@iKڂzCS$vB'Mj-ux|FcW=)fo?V ohK*LfID cSBoJ$t#7`aV.]*84j@1"W[xɢael?`2cr[s]4_: G~1ICqnd:z&v|\Yb޽I 3nZr">"ɭ1Q\wǤ~•]X=<<c?/+ Oh.x9qvOy?};Dm^/nNP,QaKU+EFЄ{|s13@Xii)x&["1/V]tQw Wa`FkR9ZH,]DثiԓHTݡSfyF{>@D:JlڿN|ӟAlᯮyf{0u ׺%\_fE{fOާEL?Ծ~C:K<Î2`!}x<l{#S!ZWn/rǔy6n.Ta!8-2-Kn$&\B?~ßD?.{PrHn Hm =?|6f*hZ TFtM(4!"a0j)̛ -x/mӥ'1 u!3/&i7Dk}n\;6j@TA ?ՂzbDv]ӎR]=M3inƬ#76m"k礙g⋡!μ(oX~`C7b+!fu5\%mj|mUgV'.,S5ɪ ާJJR9HX$#WH\B]טy蛏TҦu8;x/DhCSOI$*@KCO8Feo fak0r%}˼'s5RkfcFDE^Aq>-.ke44w< &WfuN,TBIH@M*L/|L[Е'Y%-Ad+9 qNЩ+.c M|_?(˱ r+ _>|biuav4KvQMBAJ r9ioqu3pr|"{1g. ĕmpb k/ F8!V`)C5٤i #vp ZIU T$r?ÃO_  mS:ѤEsD<%0 HK%~Б@4qY&YjLno 8>N bOfXp3inb{>dOw^(ACh N+@pV q=2 d8}'vT9~a?W[l_ x&2aM^wm l#ߔ:A&ɷaGg9K?|Pl|r{^ד;SIq6>^h:jx^ߋ-Np ;7i:b0Q}B[hzRwֽSNW̠l,8< A**O X/F[8z &A؍)c»fEKbD;i'l*L¾oI[ZـD1J6SmcI؃i"߾&\( R\B:o}hզ5?3Сkzڤx:#>!к{_+f=2њSzX4'x _3Z&q-reYYb ͈#ooAn=BVy2'0*jU ?~rnW^X OU $pJ/IY(;4ʵ.e3a ߮$}B6BOAr مB)1ž>gZru/b_ym7`bAԪSpT[:ujfKс\Oųt'2S++5.х(w_d%;Jֵ $T8MN2^`"S̃*CL.G\><%C eF԰;ms cw ,$ 4ޣto43#`:tz[6l*fK)[BH`xCOI3p [/ #. 6JOv 7*s#@AZw/lOl~WJptN%|[ىo9G$ut2!jl_kr[!Pl4BJrAegJ}.Z\s_'20Nu*11W.9 |ҪVO+Ys5 2o}. >C%UUC#770e"4mCj"yA=[ˆCh"@dQ`DnY7cՖ"ߪ TGOwTS;_ܳ)|@&6\*RxYl ~׶cÉH@[VhB@1}xif}Te k7c-J2Q/k++^ ktY@wM Z:jz]&i']NE03O՜1N^"Oybz+nd~9AaO1z#f2+E"u6޺Q\ +ziwBRo"zg3 ob1\ֵ >$Ԉ $Q \VbF%(CG8ܰ%(ΰAx]Q3n<2?G{2H(:y^b9'sVɥZbE pDO mICZ=K~AW F֍z&XVw/^W6GYqdEk{ק]୞}emvHlOLRNU/ݏ S\R0(D^~lateۉ.˯}5|w^VahGOAjџ?ĭ$ H`Pooʨ Ѵ-B;yOzpo H&'6ݠXm+|حW+KDǪ.i${9/AvJ~c! "Vfkw(Qx6PiIuͰMBƞLc ,2Ǐ rěe }F<3UdP|M%6gǣ_J|6B&ȯLͻ&ݘ2XF+GaV #%Ԕo=L((" ܈O':l;8 1빑԰{'w_)Ia9UO+R~ړHLIri0M1-ZyF;p0ew\uGA:~grP `|0FN4-eW2TJQAO0ȰzAǥIπKpU4XkHZ4u_{P;,xFkxao>BX!oy8^HRV唄"vg~|@m/[,2{:r'J%W#uu}挃m3ͷN }pXK? g1L%Vv 5ea;+I׈QsϾVRv9QBsj3  d޽7WܩT6ǧI6g#o޷]ő\sYXȌgeV+^tE KFO{Mito^ҬpG(clM:B/s%;`}qGUN[Z$,p[{U 5exxt֙[MT߉Ȅ9w=bM{Ǐ 4?H'jHF_+=;oԊ3 |d=MRF㭗$K솄vfލAm0G*`x]Mq.z1xXX?hժHIr~c׿?k+OG]W6ܔAojLH]>zFH]ŗ (:ޝ>ޠzƸ=ƪ0,K.ILX[I@e&HtvKN0J@ ]X-=ܰtC*Ԟp l{rh)٦u܃7"Xwm,ޯ[K]],XܴΡN0pxIq{V״}"ppapŋIMPӘqy(m_8sJ0 AYTb ˨; , &ڝݟ~:s Q=̝M8WC]/1Dpf40e*z=oep(-QɃ^*96ŦL 1\|ft9%3ҝ :hݠgoұca=XKzl^ICZR]F~*j엏nܺu`n4&<"i.4HDԳ%;4c cXKB/P*O쁦gҦ-FU؀1&gE¥@EnML/Bǽ<}hv4MhqpaOzyCH*R 3Hǀ1xO^+n/D "QC2:WTIL׊e'pO(8eK-GkYzCmrų[bo|n [fmX΢Ik"X)2MЍ-*F+~ >@;=/  g71ε޻w!xϩj)ՙ20Etn`"ɬ7.;:/YQ CEYBɂw҇\ %7U~)r2;n-S ; ^Ao;; uh]0vhhƹeo/gx|Qr* o]/?@k15Lѵz3DU8 ?}XΔyہ0ҭ> hEj#ԶQ(CELjNpkٖ9qVr6&rv;|h,F: ,оzl \՞!쌴@}r}nAd.#QS EH }&Mj3-^C)V7EQd'G*iܪQ8vpu^~4lA=7R1'j+|<_ {sOo߬,bi\[$ bKf;*` 6,lx__6դΧ =R:x_n% 98 W>}k3ݞV|F$pkBh8~#TzM!nΎxۋ *SҨ֚j1GmqO5RiGQc5H1AX+*5po, F8nݘxMq*}n%ymTEDi؊Faxtɑ_~=.FeꔄB{ r3X졫1 @S맢^_8:6cAȥ+ہѧt8$k# %vl؉&3|@!S3%ӅM 25I-8S8SWow;JhF\ar0uV$'}f_d"yFc/M|o9kߘtH?04\ DOX..hZ/dt𒪄Ei!EibM^R2 hHA]ء(YGLw`Z@&Y=i.zM^о2ŢƉ(ZmمJE>,[5~tOT,Wlcu*Ṙ+ϫ'vȒJ3Vqٷ4OAߋ9ɣ125lӪ4a$GHt-F{^F񄘌LE0;ơ xݯ'khf"2'$7܏c2ե ?2\V[hA6۔xdα {OJն;ce1m<53OlcH ׸d,[7odbQ~ Ϋs˓I"Ƙ1j_-4ƅ%L&( eY$I}:r&@\9(jf,Q\Ah|V*x0V6z?a$9^,gO]j|m |`A)(ڞ,!۵(׺_u8~%o ZAPuu@pi-}@tOg퍻VM͚]{R`'gn׭/#8쨈Pv^0mtmZpWv_7K%dX$o6\E!u LG8Q{[np?P)>NX%I04G(0Ae­g`ks4P7t L0c|d\#"W'a!Ꮭ{ (59hy^ډL1U~uy} A`;my =w4Mm!6btn]mtDwagOqMp~S_06 &AZjfglȿ\Me{Hx!HS$ڊlTTѽx:j15w XwƵ~r1`$(ړS9" wO3ӡ1"%qpaZ /Ote WYsEypG if$W$k30{y~G! >3 `F*P\PB yƻi%ϖ 8ptK`Ǭd7_O:'C p~DI? nKlRg{7+w)ޝ֚ABvI EmW7&.Q9m?!p6ZR5GwF]x՛Y*Ӗ0=zHxDQ*Y -w׻bMeR,bIQA/GQDdG<~3]`8vse\?_wP_PO9$R.ǁNdN;K~Πxs勴&L*os)ڸ7 Aؙ_CƯ+x*zuxoDМU(J#5atf\D*x) /*Ol9)Zm/q3Y=_k_gѧ"KK-oKv0B. ŘԆ\|G!O [3m#ƻe_5IL V$61qceSϏof ]2,yR*(n%b.<u䮍ֵkoKM +8o3IR- dҰ;bGC!2<':w 17Hπr%R)GQIJ\\b칀 |%i}*1d0- L Ks2 t~\ R{}缈dmG6.D܁>dV!_ħ.=|+. %UjaЊu׀֡*=Hy.9E㳒yH3~ 0 <[x`qeivI+o(:3A^/Նɹ3V4%|zK=FvDs fGE1f4Uknxsl(I~=YFRAK)/`~T p"oIYL '< *mPgfPB-4_tCK8)W< 3FFl6 ':Vmcz + z ;Xxhx}?G˂41P 9oEq".-瀦 f3;ϒQ؈4O1`Ŷ6ҡ{)yj=zc$+WXlpfMտXe(ʇ!cxC3WR$s}|dzT֗J}O%UTB:i ÝP+D0TNZpO,y//Km6LA.Z^0c~AQHhhA7 \x#v6 #~±|uTËt;СN5d8؍-"1Ra35YDK[45R=p^#':NʻFYa =ڦd+xw2s{kK/qm%d۲ː >iCo0I;o<omw&씡'k*̂a'T_=޻ZxgPCx#.ncdS+uL6YInt( CKƃ~=X~ܰ?_bR- oǨ&W!{=08,YT0p (8vGjܥ}ޞQO:&aon:@B .Uxaل m t1n?8ƛ=#m[i= F# o$e 'TVN>d=},T4ዊXwU|\_L~>)&Kv>C׬bj=&HvI|Vi_M&r\Y|Gg g/^?[՛0aqa,z V ЫGO!BHBKy ۽O&@`A1lR,=6Ж"Aqzo֥! yw[μI 6W"C.=Wͭm$\l4,ޚ- wړq@Npϵ䉌^y3G `% h?I#9)]EUQv\-5{| @NkFT z[Wgi^xkN3 ^c|v0n&k&}z7\XZňyj/(O*䙡-Gja ɁmY>MVz20QٖqIl ҉ V͞ (t=? ,lͦK+ؤjb \peH:՟B a4?z cw-3sھSQU&8BK '}/@eY6/&nߴ>FʛXXMe&OJv&;é `ڲ%)8 LpJl r?y,#WF+wuƂfy=Pqo7։[N!2/O##w=lV.@ (d9v8s'{I SXH_SMr!9">`(0PXE]P)$/װa2VdiKUE L*EGʣV}VAR2 ƟS-" 'FQUfWA<&l$= BG^|A?g;z+{PaE@$5 <&W~i=+yΨL_w=?MƝvUUhJԤЅxqQ ]x҆P;Iv1uڣ`4f+)t~d'@p|lkĬP$,:eo@qUJ Yoa3&ofN/0A;y$],jB֬?fõ+Qt"#J~"]2Ɵ *wUL3;dБuliG V!5*+P(0^ޖ@XtFv=y'J[9{F FF}8mߒEAi47 A1ӳ˙Zp'ӷIPֲ0z{Uj?@gYԯfݫM_BLf'g떩w͜m Fq,HEge9xJn7~&SeqV:9ca[LŐJ÷qԗ)7+Z6j olsBxjkP@ʻJpWa!!6_)h4)jpӟp)O,vb_xᄲO7mr쬴,JjE$ L< RV1,NI4?'(\\}ĸS#b>;"m[&\>F;2mb2: $J9(8F? *J`#p1+x!\,NoQwcƼݡ0SlڊsFOA25[RDL4 8\3Gr i7 &~Hm66TyLi6׾ϑrCӏdz\=8՘`7 Ϩ 84ԐP?$yF 2scwZo2~T!닞ZLzh@w/Acgt8LܓB㡍P.61f.n{џ,pNP$jwJy D DfX vˆ]@ӉBDhRV J6:mS$Fn@rėdl' ^'_4X+)VC¿v)'br7d}e{mx1ǃddt4N)?vQIieekk q/z)8{3QiM8_c̮ƣ4>kbaj;NTإ)I=SfйzuxU'to,Q?Tj)a@\~'xL1$+W{þLSdL$?{>@\oh%4X*`v=N|Lt2!=0vېHzgl7yL$LQw$D-e1KCF.e^gȎ?L qשf=}/ `(s1 (0=t:~[&Ď_T賛C!rwT#ռ- ;;Yr%: 0DZ.5gcߵ={ +&q3asvt'"̩[ ̫^ 6XOCUnD2͂u*$$cEP5{3~zV\G`A\&e7ф`}y=ȡFgi~K28{V!C3F_V9n[ȵ/x!{{,fI25Z\:~Qۿso;Еs 9M:vSDJB%؎{Cj!803.2mS)6;4ό.̄rp~ CݭN&c 3L0̓Au38T릇T9CAz(!r"r󥘯#Oݘe͟ș2zne,LN7::۲*$m,y<+@f# طGȻk0VI&Z\@.z Y'P9m4[͇嚥$lRP?A RF#q\\Rx[<{ܣ*| p:B D $#E_7MWpQj=ޫQ&3N$[M]0hƔeN߳ϨX(%"61OSXd:~u-V͒+G'EaN s.I 6_Y'!3K(?`.i3#tnNr@g"7XVVwp.2sŽ䪚Sa\tHJdHn?Kj HQNYxdhҩ`'*<\&+ Mie"pI H@s^E]GGOF="t_XXphO"'a1g0RTxsǚ.B)@N {qT{s ĺNn-}&㿿Ne?/:2 X9EoNsXp̏jn+riY })..AL @\`Њ\oTu-3ňsU9:#RRCm]IzzN aՍuǃZ.ڧ*%FmTb(V V~bvȍ/ ^d7;>n爕B['G,X$pQKVuw/BлJ-/tїѶ60U%Jh c3xe3 cܭ&B‚Ց1~ |rh>_T~X&q\߹&ϝ(m憌)բ!3/q'JE|U[b1WϠ`K }SJmū]|6k}3/-9UQ\z8Al{J^ɇB~9g`O|;pN(J%ܖ>\5ʼ@&|pTDU&uϱlfT%$fuY#TwIHw1Ip(t(f'l݈jm;,`! ᎦQ.`9oUikz !K%^fW] xcF!? NP$R$I{VwѪj#7xWaK2A$|eQڈM8|SK#Y1Q0٨ AD`n 3eBFXh rK S n4q8 %YI>bnl 9ލ1; 3":1#Cc}N$ک^!!AjD @Z3H#!BUi]**H S^%߰vP٭ X:J)3o%>d z6- |k|+ƦʇH~*~*er5ۈ=ל}KTmK*r-ԒXa_3>EЉ_~ʼɣnG8.7lOxR9W>Aeo9=%h1'NT "I_o~}`lφs>J~+$8lGܚǖr/B"gqSqliW~4ˢ$Mri8sxJSkw~kVL.x?cqvhSxeThܩhA$bϪHQQݮVKN| ORXцv_/|P6^<(4:o /4z\E+q]h䤦ӓׯ"l()-x~UF$ee   zRcGʰ*ff~hT}~Tff EB&,ոi9EiF0g=xP+oP`ɡDI0_f7>G) }R~E(|ï}MU E[D/QWYض\iv9:܄ت@~=(U!\>Aa:m'CFGWhF}xJ1>mu1r/ݶa&7*^m"ۍ{v F#v%I$֔ʺTo n, Ehfݚ5 1uf#AfS+ L~s--~qܱ\ wuA@JyÇm3RDd˳VC'^&!,Yl[~J)]3ֹ},zeЮ "yo)T6) ܳܶ)حmݛBݎP+\ܤt2ew&:a0$d˿bRXYWͮ Lq޺m. 'mRCDv1}ctni.6ҦkC&ypFͮtL]NוKX]?J$L%;VIUĨRX9YH?&hlX}LϱLkM&v"4]h.gFn72mݹZAЖq6knY=DRG Wnӛe;ƃq"rmdÔG (d;Dl7h+ ܨ)\l(ɗe ̛M1 'iVt2(A_:_kY-QO6>b wlgcdrcZ"V> \ssyдQrH*I8JL iY0MƜ.>{e"ssI^aqOv_/S!6DW08`ǝ*Cf'8ׁ}rñ b/[k̃'ZP4hl(>j"ئNi!jU18pzςHdn[l%ޙ7P*}#[ʼϭ>A ]CUWo xxZL]q$čazDgodk옻 L=, i?=7U)kvwC<>>USksz[Λy`fÞ?)&Z 7CF&Xg@hfCԲFlH4<{҅X~pɲS &֢va_xkrv#׌@Tl~e;ޡ2%5V7ev{eaЀJu' PwM!()؁F|?Zf+"C ~UAOlsOҮR89:Wήn"w,M,_5Qb͌ł߈W,MW)f+iv[ h(7#S2^<Ġ*'ޛImYP@d>nk8'+їK WE)ps\EN^h'jF̂l׌7 'X-;Ho 2HP10 >KnRU[H{vت?^TуJ1vo+P xn70 E_0Xj4"Sp)x{9w=;7맔pcQH!,?vʐc~zi0wVzJgQ%@9&$iBq-=.HQdM=5HTS e@y2"2VqN6sʂ%m.;!){+wq^~BչYФykp(V\928&H(鿂BC&a|rQqNh_# d8{:;^t+a;5\ؼ[No-Sl7un&,x9"1bBk cnԧyɀ&+۰.x o/Wt1zGV'{% (TgȒ;xp1'&_I&ױ7I,rф卵02rBa>SMT2}%2.!?Wn 67yEkD@Iy ;_dqJaءڱ |񁹈,HL"\yzŨʨ"a7 0=#i^XR0 WB[{3[7r˾܋ΦZU\s^%tA?ZCAHBtL7u:ڸ2ɼ!hv[>7p%1Ȑr۹ڰ)tT̔oY7brl Dpν5~ךRgGS{E"N))yrC9 K}o[aa#'?ɉC%lN/kH%SM]mHލHIdPvCZ{}Ű(+W20e!/*mx:pr JlBɀmjFBJ%92c\ LM}{}uVHZ$jE8*Ϯ;CS'IJI{wO{ 4<`Hu||1"̅4UAAHרW X۪Xb;+J$>Ш=C_4, H)pMM OTK8DOҙGSMA/TCk3$ :2RRTi# eklKbjJG`6\CLVZd+ 9W;0~dǙүB^SM]RULqǖZ>#12~qhxr£ϒ}vV濐u:!Qnu[reK_~i ;WzH+9}R!&ܴz7^gT^.-B*ɐR Tn. "lǀdo*?5Z\?Tg!iZ~*fJzVf_]]:EMm۰Qm1?K5Iȱj-~ RHl'~,]%jFxI=kbϣ\PWle5)@"b/sI1\.J>3Ռpʣ 6=c0%,/J${Ed<~P*De `]KP~C8VCmTemųW$CeQ8'eg?c gdV*P/(zD8BOauf[] {Rч`9۔سg! VS<-PIa+n¿ CS4qUzrB Vʊ?.%ʀ p9Gr&XQy~t p~b:tu!3`fSgR᪓[v1Rސ˼%x)lxY p gY/&#ݔ:c_9kz2C "dv?-˫w+P$(6Ex: XpCWI&oۢ?lr(؂2NIM5f` Jzqke~kp-D;Eo ӹ%b3NߟNYދ箝'Zmy=f5J"W}5[ Rr9m~"zAn8Zc/~Oc34PT #UUvū*0ɜ_UNP6 f^T6@) ts^`oX{v#X<ieqI>}$vw#.;<[ُꛓ%fBQ ŖS⅖J\طx9n!;"U ۻ>k#HFVW`nEve\<>Q{]SHo|ɮh9>_[;Al8ٝ9m/nfƵ-|qGW0׶GVߧdn:E:G iKA$#"` s{O:7BS,޽da~@= jǟIZ]ܚ4,Mm]~ iA c%YQuuITđXv&% :A|kbfSj=By UK;<=I1ٵ—|C.'<"k]ᒯ (4@!뺬WꊫdWx rC֮Bw'!DCfCjAսl=+ \fm?B3of($5>3%u>*%]h sZV߸wv%D?PD:g}0rNSri\5[|7 geoT;AGfpyn8t0aLkحEܴlˀ>cJ*F n#s+]ED"9#d{I!>W0SotqZH]ܕdߴE&adaE_DSl1[nG>SKޓ╟f԰~"wN7)d럡RO)ĀS+1D)Lz &;fa@klsZw'0o!gʬ_wA6?/ ӡ_.=7d1},Zۦ< M$܍Ж+v:L^fa[?ܧC)ykgTd}?&N ]GUǮQIk[<1ctwɞtEzs5CnRر5e({S>}G?0zZ&d|6^*~XG&}o!ZUdoFg21 O|ќsm8:g, F/ujUJl_xA%.Yy^6 5YVsi=xMzW J!J){t.r=H[]xUs(9AXJnHVGT?lґ9b*|/<ţBtלfٮU?qssw46kkij5D(>lؔM 1!!dӲL*YNjU S4c(#7^, 7qPXt_~ib :^i6BowD> )D :2a=f$P 5ĖW qUzyM|˛W.kW͎7:ܫAU3ik[ UD#S\?٬1 9t jӖy闖QQM?R0 /AYBkTAO-wD MdʋN=2l°.`w48]닸Um+P~߄ܴkc럲p)Yq2 gal'^j/pi vMW6Zc.lwHE5!j#EP"F~Ab z݊>.!Y-TG (Ay{]'8gI7vf-5p~0r2~4!H*^y( ڙZuש fQ:*PXn'AIm& jDx ^>l .Cq궡=5fA 3y.Fꓻ/&ǫQ 騣Lsq)Isv}NqIj]BWؽ"6u:i=f|pc \8davI]4˨":o;[QVvUuQ$q7 KZlZh@k~e(Óa0.>,M-gVK"2G nTro5Bx$R?%\33˒[4( ۘ>h,SQ#Y(F۸QŠљ4Rsf-7~燾x'eo9Ǩe2[2NP/܁An:O u*d2( dAGھcyB$فf vO[f ~~MܵYk#>2rܴ8"g.\ M7~ܡ5(@ ho_Wlb>$ץ] bm+dL2ąp: b%"#vb(<>u)ThB-0]r(2Ir8[k惤Ĕ;?X6 QŶ8Tp` 'iu-T%Zl G7ïCIŕkn: hdq4%-nmQ.u]u`gwn(0B ^.˶$a!9UᑉÉO:;A?!27SxEQɚUbO ?pSzGu۩]~3IvI?۰sb/ $`Ft<(,t̞)XGLs᜕ӗY$&o}菞6au~\upYv9vBMDWhV(U0)C;Y1܎pOMXң-Vf2qwJ/> Tc}ԩsYaln7\Ú -F+NF@#9&v uT^`EE(q `\б/T|z8o"r`[RI(-+\!~L K@!>4k$mQ?}G.sO gaؐ#cFh)C^K~tx@,QCtWb &/0\gmC}\'iʛ/H&<=|:Z=S?@˿ 5r۞=X[G7PV{eW# B/\mE"S5+U )aSu[N8Y6Ηl"NVƐS˛^oCPx#>Ra\;q^iƙtȰWd"k7r Y|:[0#s<kїV۪q!'y'(3l_Pʺa%:}@xB2$] F,)7:èn*pc! LNKsX%\7SMBg]+ p3 ȕTHII(DGCnL<.gtC|Ė|9i=} bIt;:hBВߘ~zry 9qasM}3z N 'q= ('+wPBUmdw[N^xaSzXg2N $5vCkSe`}D'֩>d٩Z}* CC; cJ ) ϾOe٪o}қ%ZixHP6g{^X 8}{c|LH(= _vIkH͖habU>VZ UrP l= [:-dJ8g,e[l#&E2QT"rE{(2"/aMUpxÅSg_+9 <SA_:;uegݼprV-: jzO%W~:-ћԍ e*_4؁t6pX:W,he'=Fn5XWV4QN0LjrK^-iA|(gc xh0 W]",g:G &&wO"@)lAa]Ҁұ~B7O@u;ѫ=Z>BlS0*+"؃]E{DU6xn;KAC૗,?[[ M2W [pDjjp=G+vƉdO q59.m~qdWvWoVh^ .ė\x( 8&u1N8{% d"H=DM3QUpϿCϰ{?Tk:M*F=v|܈à K^FKEl㉃JHq1l8O'9am. }rZ` Uq:j`1w%[wߥi B útXB3G,08~rPY{'jOv@!RD,HZ[s/|Sd#]?z}]8P=Y#n ȍ-oa -ݩ#sZLх% F J*JtJ t<$73aͲ>vOk\ Az[q"6 l˅/N@Ij ~|#ƘdM}70ed[Μv>"IIg01d8q ]v) /H6R N"UXϰ^') i&iXj'NςQxv('{`/-b GbfΰO 6~b}Dr_3m- dݫ:YQ9s䰶G xW=@D'*L!U/~VP׽\>9j(J,pR<~WR5?0~ޝWd 7/bю=f57aT4v p*c̵"v@B5s[pUtu^G b3 >M0gruPp'mt2GC`q[*58%isU|U :!#xr }"Evhq4Ўw6Ÿ XXWiO W6b&2 3vYQhyц?gHfdR,H l`uxe 1y (Om2^AX:m kh1很ǞZDLr*RidU|KԤ%Ӷ@ gj 4zAтҰ̔kM(r}҈;V\hhe:Ѹ2&RmaCgw >@֠z&R׼%d/szx)AKVqp( _c F  .,TY1C)EiZЅJB9Q1@qPˏ}sƽxJ1HUUL-6-J/J#4nk@zb?(5ge3([/7$ &ެkJAZ"]t"R9DZiU^H6S̈lVr@|#҅4P?L&u;W'g0ϵeJC93:@fRɰQB/Tώ<tzX8NM<0ԋ޽&Y09 JPtA0"5ٲ;d̯{h Ԏ5 eE{ʀ")\7ZC-sxrv=?TWKC[(/˃8r\ى7ddZ*_Lmc'`{eI>Ti :c~0|j\?\ 6TGO-qu^)|5گEʄ* Wz5A3B(DRnZ8c`967H?>siab v–s[UZ#(8Sc$K(ZoX 'p=>7b+WtgE{ n+O]eflJ=-t^k?8ӰX55#Uֈ)}IqUTx)It#@xe^0R)o5TxŽ={bnږYxc cu_ܕK{.2-:ehD'~lҺ*־m9 -ioϖʫ쿢B=G0{?'A%/m%RQ~?Md~LyS)5rp[(?wq pCi,GdZD]5Vv;x$<3B5Leth*8k(ŎNC.Si4§loW'Ԗ&qi>T?QFC|Iz"1DX{j쭭V¿t`H_nA+n?UdiBo,[fkSBP_04:]GԡAbjh;!4/*4J-Zw !TZwPOH }73X=m4dk`"Maf&9*M?[7D.E"M5|wEiNp{g ~lxxG!t>yYPa'ϹdK1duko*貯F֞Lv^3Cf4vSTEc:-U[ 4ꅷiɲWj9"fq9%>h+Lqy_o&{p7׷xSfdMۈr~Cƨsz JHdBJH;yϴ \rPji[D8Wv*#'\SQ$28 \W ]ByRdv5.BE?̖/הkk VLZB+cl,Ey؝xEH,8D:<U{?6o!?N5`:߱sd j:32#qLGN'UЊ qu)T850Vk5kOa1B&T?RL$}%K(]o Xv-K|n=c ÿ́0QؚEy?AK*>+QuCG`x|x*:lG66?~qiwn`93l&YM!| Hcj*C'!pDId0Yv^ ڹ%E7:FLRa|-ܾӣ| kU8ҩ?@`{I 2<g&}K⦹?EP!뵆쐬ȝ;$ 4%\<2NQNeд=>ZZXWM*6XݔDc_ZKPQʧB3/rWׄ*X=vp.B3dy&6 W͗z rBpVf/g[&\ެR {bֻD Ni|3S kίGTAt;TG0Vu]!/P=rGڜRxJ鉛f/N'Д+ܡ Ԇ@tu6JZ%maΪrU|,z*_OgԨ V-TH\;|J&xo2jWfgo#6Blb[CVмmx50X wעcїƙyo 꼙-#. V;?^9F87$%]*i5KAZ-Z]Y?1oD(h8¢3#jJOĹluS~/*ܯ^b+g(*G c8) M&v P޻cVa3dža\sVwEr)F3d.Hy"; w)k(~JHc.DIn & 1騱o"8Exu %$X ]5a.`;N-w Y" pSlaUԠzU5y&d2}p/\qۗ{ M~ 1+Q(5.K_fYkE9tX;ƞޏ'W.ͮ^M{,>MŎ dUE$YwRSRQrޫI*Y]Oަ>;8 e?zBMڻ' j[2[ wܾOpGYd, i' Hѡ_/-3ADBR,slUT,|-fr瓻`=d%Vj G fZ{uU$)PR" xiax(knoT[Gh@|!}nW}tHۖJmoTWSW9cG[y-4drݿ{1{#FŢT*Iky׶Nؘ֎ҽ]]#)ýgT7E]Ɯ;3sbRLJ k%sZb'àL?]FWwAM6 +ݏ,9X}{ùa`L"=*^MBur۱Tΰ6#PC5#*c?Lj 09ȩ>x[ jԇt׊GvС}u n瞻b_P0턞^(P#6Y(yH=Zv##荂EL WB Qe]S"S8Q`mnUGBZQz9GD)atOk  MΊ~RZ2@x=㬝َ@oudr#|pPɸܝtv!Ų'i[W~A&! x|TuF [&[[*;v,x,.P% L7zCɁ:9\dXUdU2˅AM+V7zza,KgEŨ@DU Cęձ&fE4 Ou"}@ڳ,n_cWm|4x #fm<fӞ?,rNAYZL+|ֻ@Jtu#4!r!hW h5]y#);ڙԡ+(9Q}Eegv[h!qW6_@+XTH@6'U6} 4?_QSthp?1.HN"d|8t`e|k*kS_JPg/+Ltkfo"{#N`,?B9}g62Tn2+s-")* 5ijxVru! Ly0xW _nvMI;H>_y uA-1Zov=u/V^!cX+խG~’k -+s2D֕!|cZ N]z#ц3SU Z[UT?/ z,S>ߙ"0ugw¾'A5|vd߲h-t$ !95TyV,.~-pds*6|'(DC3>bI9)IBpI5E2\`╉WSgj3F^I֮q V%.xscf>H9_nǭlƛ f(97g3]xq4Cnec=>UW u7He3CHNx~]{pWbrWoP]vf&~cԠ!:9㳛է? =.d^ /,@_|cF}yŌӉ_ R޽EJxaFMHGOp&p蠤dB Ga!eQJVe&h,sLª5Tn+Jv6.Z4˾w&kEt+h y#BӜ dί3N=o04<,~vNsQӸ y6]JTlVv|L} z`FXq/f9# *[.U kwsGqBXt0`apVY'0q15Tg{Uo1A -mnݻx[999X7bWMbg)Qu_lIfepЛH줂9i+%V ,GM/*o\~KFB?ݛޚӛ $ksé CFPDvh.\wH68rWcx؃ MzrD VdVIrJL0~d/^fE\VWP- ظ6Lsy^dZ+m $F&@;|c#~j_lSmbE|=(oi47B [+ӲT6]WQZM,/JfD y\$PJ,(|v ?T YlLݞ{rjg3[d7 BJ Ɲ;N]+?.d[H3mzWcM/Y' rhLSd1kΣH y%Ӛ7) n^s]jgB|5wg_\JīBCT}ԄOধ#TmkȧF~xIzH/}O+5Qa&vzgqOry_߀Paq϶`jۙrWWbi9^I0V.q.&ehܚC15^LƆV1| @->}bh昔W 01VH\6K)JNhw)hlFvΚ 4C^~2jeb%Ys1;s4_\raoY1b,d?nOm3;דpb )>L~Dp )‘֯HDcu>*bBCks9sz(l[ɵCZR)* Rl^U $3bK?S-J$/ޮ6"Q J\ 80Eӌ.̓#NwvΫ',p 5jF\X5iHAsVc6trIe%#\Ą|;^X1BJT7Ũ"erFӆpYك=0wU‹FK/6 @Wh PowT]#RTI\+V,!^/gNg2ۃߓKI~yӟ`հ)XͰc&T$FD n'V8@%o$!28n~}>a*8RR<[fk v~RJzǁX҆ڠuD#nè ŝSO5]qm5 e/EDOF:Sd,n2{Y&̓ʹپ6/%-s.X #^u*`gV6ArM'Df-b*cTrpuf ce>ׯ@}<ԯZSU*ɯ—oF.jLu72 bo$-K^35Xa:^2yeq+xQ;:ǠJɟ8b]U+r)qkf|wM!vj s xyP))%vϹeU 0SU/"v T*˰L)NvQBCm@ۨ< vEpYP+`D^C'$dD>y M8mU2x}ˑ]NDu B I>q)*i19~b0k ( gRmryE"C(ϭ*ޔB#uLc HلQekRLJ {%/k]+)ʰԖ2DCM &p5 }hR9('B塿i/NE ՚S3 K:tދ5 ֢cYY]qVDg֒pT̿\q/YT_'@':|C0Iu@=2zxiUԜ:aZu~a؀ΨUuqϾ^[FS_)R% M#thD?n6S~9M?H_pe9@AoLajY g:{CܨL7ز6< cG;n(Mw͚O *P)OK(fXG+D6l;-68xV}elƉ_:D sGy;H!Ȃ(b|cR}xԨm14lyxcfy{[6t騥 U\ l1 "x2ĥ;t.%Tm3?4;hCR1=eB;'/ cC{Œ٘'ō)[˖gnOm)d+je9 I?ʼU=vgY,KprRm_?EX-_;>VZ(#r : ͡o@@uiGB$u&d+ѕUژ[XjCC}Z>:E=2Jb:8vc VcM;KRsF2b , Zpm-N}AKA7Iuؗs ;qqN gJ:[HGCh"h4\6IҌ|̬2*3 58!{a+|G2 1ċ`Q=Չ_¢' 64W9gjgtrs#n@ Ts鋥JOTl&X2lox)ZÄ:`(̴4\?({5d@Wps`a"ۯħG*U3^^+(TUz 9MyΚ-TrxةC* ںK+SI)Γ3حb Co-RM1N'h"Ą`@&\(z([G^3_SV<%|ƫ]s61ќ' Wߗ/5|FjR($ͣ`>6*薊.?;%|OTNH薌}6EķSgWg{Ӟ@–\ s&Hkf;<众&̳{Jm2 QspK}׉\_e sچtd_D"qig65ö6VeU4CC2Ƈ,ӄ. {p"jmOM4 2޳ҳѻ:-O7[Rs`]볯rS9`򄳴arf3g CG@ru&G25:#Ųl*=M-$l'1e-;q9օ>@>eֆKAJ,@% /.Vf8ZT~Gg[ ̆t~Q1I #=B`Wg)l }}FPb3g$k5z gc[iD$٨І*2w2K mZV(`t@OjVI^&ti%: S:ՠhL>#n fh ڦqO7N3Mj.tùu?]P.[8,v*k j k؅޿qOlH$B=MA, 5wo=kb @ynjGYe+^lSű-js]8į ?.ɬY<~pqbK3}M R*'?ȧRmau5Jx 5{Np {]b;1#Nm}Da扒XdK9D=40Y|'=GU֙MFp7knoU6bC -WP碕}TjHH7f^NPl Um2p񹼹ݮVzԤ*=-m W Y0@`7QbЄl`ob Bcu)|fac\P^)t3|KoK2*a-8>^G~ d磒RmUNdEyAz;dNeƄq5;f :_$"QHW'2v|QY@wqg~U!1lp E* dl*FtzG] g3/ pu<"D3\HHe V #1߿ &*R s4$F*Ha5΍ Y/cꭞV0%KvPFяS߿6y`p.aJ]w4yG5 3u"( >"H v]fݨmٿCj h<>tPbHRlwN)dvc8bS׵oU7xtq7ᩭ ˷z5V9ıʵZJ> W6X3t۩!DE̼+_-EFǺ͔9n' ] k;dTlqʆ_W'mB! 6d7@d;"N[P.+dP߯@&X')5oOz%Þ(A1cnk։KkQ~en;5G\B_df's1(]qRHUQYTqg[v_0,S3:_Aɒ@k-]X"-K+պW. {/gy|_:1Tל% Ԋ CWN,2")Omݹd˞U:J˖YKr,X+LIm>?R*v]bb8ɴ ǛXrJ4 Dq4!Uiy\;s Շz;>j DK24^]M|b6ӯ)pw I}ٳ2TlYa')I4ؗrfޞn;R`cp.OʅA~zKTm[U `M8,.& C\C%~X%G [4k⫧ #k'PqeF"z2,׿GH 㔓ׁ`+*N*JMj+2m?-kn+6c bݨ1Tj.8r`Usx-kxJE!Sd,@"0xOSiXwi֤cp,piJVďľUK{ Y,RTRwBe? jϦ*U8Fh>e/7N_Uy@k`D*5eL.* u+:0 oa'}?ZgG v#>' \ k+(qM Έra**|_^G;nvIp#9Om-::èwI,LHʌ&JGJQ;CrQXN|:{%& M tV">rxTEr8@|# ȥ%T]Ѱ Ϸhk._Ua'\Xy_FڳNVەJ6-XbxdAs|Jtt[aZi\ nbVx,G1@nRI (IC4jڳVѲz YK<ś3J17N|u&HB+4@G9 R-KuYr)g6/ÎC WYׯOID߳w=33T'!wqǼgO5P }lXI& *܌KpqacqpwEj.c}ݘ$DRAYhGo԰ 1?bS K+ pXW!*f<Wd5 qn&fnzӉ)jzb+]@M: @d D:\#8x:FDt:8lf,~bzbN: -K]o  Pb`zf@xLKH*Ąq86 t:Pћ.s?w ,YB8e&֓59{~е#hs5L{^ǎHPUk|֛.h7-~3OC*".=ҺN(^"@kaJw$5 ]O-_Y;Ud7w[\#©|_W^Hp*/xt֐:he6ۛ Vy+;aQ .m֣:+ZV(?Hꌒ8룻 WgNzz«N'q3垫 !ǔY!R6RsTul۫,OP+&qP"}1Q4-;ΌróalQdГ`uhJ~vB>d,*y5Cy>U/Z /]y.S0x><|u-E׆66?A% }k(;e˳afe|'\9UP:5Kckd#mjVaגx٫Uut>ݙYnBtڤC}__Á ӷI» uX4c:!(:H/1wO;g ٖ dFj8F!-W.'}"k`,t)0'\K\uV4] @\eMB5a@VkXߏܶ`'#ıWwӸh\Ыh>)z ΑvP1S;O%s k&@߳*ߝ'$P4/$+(v <_S]l"DaK+S=vOǛM7Q^5Us5/Ui/]ƪAFdY|i(hD~~l?]t~ Q~kmA-eya ìy4J(=Z)QɴZV-4PwuqM=(:ZbGB kva,%L4`uMlTWx!sqHzzsS W$8dJ2P 5Y10F8y],S7Eg1# 'ܴCŋQb“(o1 X?aӵy^Wލ{:re3_{ˢ꽢;BĚ*_kB9`?S| QiU}ʮJeYV;GǏ ThO"AEH mcc62$])Ɇ 1oP Oك-A QfퟦjOJ~tڨ&6Y$Lv)oV"iE^ǔ{|<&=^;7~>!CҎ,Tر,gn=^a\W}Yyd'9KOZgS#*cdS<|'V@BcJ9ئZk~8Ѿ ,?~3OSmXu[>s>yEHI`ʴvrj3$c?i'\$fa\Bnly,^)JL"He+tGti.@;HEKu}˟43D\0!8.vB-T²3g> ;wB 2 K/i>\ #s"nhLJ3eLwNz#]b %-Ν%{[Og0tx*ZLj\}=rF'0lpܯw~'wre7Z.vN3˃^6~";3美)wJElGٷT0IYb$Ou;rD}ip<)6{0 xucFL+XJ&g\J't!Z畎@* Rbp2Rn]NYSWwVy$@;!t 뽀"=j5dCI"~ ߔmzH~v0p8u"(GHL? Tz/D vbxʃ;4].kR{bRQ "ͫi&G(kMh5p7cAMsqns^^pLg@vIXJW9A;h^6 gL#gwAc;rUJP!~b>ⰰs#QX43 )HQ^:ѕ/P(4&ZNoBjmTUhe9'B#e.rJc[ >GxF^-fdQ4`]mP}VTr̉> 1ܵ98h'=lHf6ja  4fV!oOޡW?om0CB Wo_Bs-0#)n-¶(ӂh^_߮'3<03ďdk? ,vkֆla J>.X{28dQ^D!QIttx28vQ(!|Q[Q脰0;)YQ:{F땏s&c\]bF* }i8cWdtɑEi0cHXKa~[ CDH84hYSG}{ W'9#md?<>5yRs80!]Z;iT< Q zBE:N} J[Qg2ʱ2,^VfB͟iڰ67?9`npɈ1F;q!dak }ghqS_01 B`ps'ү=xUxLd<F.;pF`au^/u!̇}i,:ci 7z^-&,"O[}b<#.E=k>+ޙrڅ,7+]$E~l,]"OoleIaM 8~%VPbVEG+8^ryY=&P[g+ 3[:zX׫R3WTe}:|#yuI\&I8}q5Et |Dhu@+eQ_ H,8ՊpWFTbׄ.r@p=١wdUcjTb@Ɓ8Y%L_y#rGa MC/USSȄhmi*|m  <.u❙kc9ʛjkMEX|`x)x@C߿L\Cʨ RTWX.]NE'K`q]>:+ '۟F0MTipѠ e7&gGpMۂ_r |Sңܗ؃@?g;:|HMߣNuM8Rv2eBʙX}t^7p&s 4n6-[Uq1!75s\`$n߰n}bЫB̧B/~1CG0aGWЯX[N> uCp$ۻZw?8k-W)5km ulۖ^ĦGףZKXȬ'FأJ6h&Yv|ޖ欁br==ʄv5Jt6lC9v =h/ a0zj%fyZhS'25@7.`y)O&Ot>vC*v/'x[Wro-!b@$V(F<úa .j]h|!ÝX)Mίڏ=bfZ ۠N-kò:sD W|#_b6 D7HsHnWnu)E͖~zsӜ7Ӎ<(NQ݌DBgII}$Hsp`AR{6vգJMOB/ҩ u溔׉S`Tg8[Ml3Tsbam8#B\ 6V5>&J`s ^ԸY+CMW4-Z>3H1 K#7>/N<,I}z;UJ5c%师QG]gZ,[^>jq}_xW*%זƙrRY*̒'ćP Cq<8@&%c7h OE? 0I0P _&`9nL+\(@<=J[b?V$*lEĦ;KT_F"_'TuM'<EfP.g-!dW{+k/ڥ;}6z?Ft4:6"]c8"dd^&P}lRSs㎄PDNar7oBA5=é ~7u9z cg;f:ڱbJ,s!ו'mWTB {gg/^q'½vڷ߫X`GtC''Y$!wbsm]skyX@]IMaDsYR`'-2cɃipD>!CB{U Z1M NN"w$lr[R^ҋ{wR y:_"S:q,JEL1=^į= Zy\` NDqm\1e41QϧP7NX2`[2DUgl8G[hA q1be( ?Εgoٱ Lnxs-]HE( 8 EƢGE$jVT=W>7a8)`)g==>j%Ƭ&;D}oHgm V~"C$3bߞLdj$UQVUǁ,xڿ2MgY=wcɸFl%d'"޳E,2ţo[LW lApZLЂYiVXbʅ4#WG^RH_U4 )!WRďYߗl)]߂'_tiGkuw4V9/Rp*Y}bO< ʦR8]I.Drf0&F7v@TMŞílm0_@lEhRYxחbA`bn[Q 7@^1Zf[^{爁"`P۟{ A@ݙvRo9r*r'JgUpSO[:x2@g7T}͟>x9C`^?-ɎKjOqQ18\;>O*qaN͗(]P?YUE)Ep'(I9*%2K^0FWC/#渚9EK!3y-7y, `EqMQq{"(12y =ućt,D>%Vҁ(&Eսɾ>RքYT"Hmenu\H*9lbtM8!OfF93JwFq3"aĘ._r3X7j>Ge_&r9/ZDkLY{ 6zE(L^DoVW2n֏,Pepo^Ci>նwE-BŚ9lm͛J_|6LhwN"DLSNyZbjV>dpBb:j) +؞~ Q2dzqϵuTLfhKX];a*ʤf=iIS:iWf׮e gn?boˁ{Iru<# Jj.05R}s9w801O-Gƛ *BzEA?-z8@gy#G݀,kC>9@kvޯqD <|lKk?ZMs ʜ:qŸBJY ^TPLG-mev,HBl.d?}~l^L P$i"YڟJ^\CFdcު&Kzv`v9EBSc3aSbu-[v <@Ŧm/0Oڠ!5wj`>~/GGT@1rxBQ^w]Tء I3S)>"I1@SN xLWm;DTB(܁*zpGثSS[̝TKyNK7ǵ ~k۝bQ+kϭx]B>ӪS4RUy~i?ٟfe17-!vL. 'UZߔ\ ebriQquAyh4V%9z pumF &t„ven5|xڞ֠+&i4ˠ!þY wڗy_vtn^9#;`~[ᄢjx;2)'Qbc6RZ{ eCT)i m9ENvDzg5auUɈRPt&;sVƧ92 g)4;@,Q4F3JV7iVnM~X8>O.UQi߭\]0:2GT ca&q'2I]t٫hZ rT+/y*wu=\wl>em Ydȣ)lA=QuL?A;VIBM|> u'Pl !*<뙜-CgrlQBV^ Z*>%r<Ē /).уƍc,aN\#rt‚_1\iG.P-m6S\$0Lٜ3JvLH!x\6ޱ12Sނ;tՊp+ Bn<_sSAGx'RI<}o4֜M! }&%P Ĺw`#Wk&`%A=Py;g'rwY_AD_d3M |FN-SIv&f$rlCĮo:9q4†WE aǦ?Ͽ- ٚVGDmR]}Zjgztg8"7Mae?cK$\8CK<\I@>R~oHV`윏R4/^): ë҅NwPQJF{ф[Z*ąqBWA:ivu%k5hwPF;fݛ^JkvFQGK[j2uQ~swZ7L{ao"|#`Y<_VJ̸!Ai>XcI(=Z.͖pRyL-ddaY 3G`kϛdutk Ժ5TC#b!'UG>0LtښonWPm,[˜.wy~ 葻y.'#D%WmS0i/ʯΟ[."%žM˙Zai`usZ&lI/f"pƨ ĄAjy|8'e]KWne%`",+e43}3ʦ f͢փG`Ia}~o)ǴkptM1q^=!_#?Wqp(m3ʓ:vn_fw4; np 2X}@׉P%5٢[g(uq^n|Z$˃d'.X `S=A RA4i?;wCHRqbR[3N^#(B܊B$\^(4xLK%">ßێ`yLN+>P5t hr_at5&%w(יjŞv{:~˽Qk\V˔& hyx]C $A ˛ĀîH;PP 3RRF{)5 ܃bWСpx]W76W`Tmxre hn»fU6_IgRrI` U M$Y̕بڞYс>.-mF\D4~vg;I>'\MN1 >`cvC*{3*P!Gׅ_VviwLb=|UďƷ#cQwOPd.$茿9w.fBoVy2M! 4 LAiRD 0Cl5LA YCVg릏%,Qώ9e7f/4V,:N˖W"2[)CͳpF=JϘmZ|ٞdY׬R6\jy2ig1Zt#%[)4Hs%K48 0Y >‡Z~xp6 {p',f*ʲ՞J*>op܆%|D7An?KrF*VQ10g5 _;w`kZLig89/^t^s"pjWĀ\ b8s"jo$&m0{T݁C}0F_lOB,xo8Im`%a#Uq|`!ӂ/4v'n*=[~L{u YD1Z#pxܩGQ"FՐ3N2$"h&~D؀ j9aV yaЀo%&>j&"'BW=z 5D[HFЈ̦@uL(RUT:w:noS[ۿCtrwh|zJP&rT`ǀJ74ސ^(4KɩZ;C7U.l9AyCubTϔ MkPX9Vh}fW;΋r++dQdJ٥hCzj^}tQVm9,^"Y}RBea-lz,ď1;&, Ex@@~ L2sQ$ kFMQqq=P9>m?6 SOF 0 t 4E#q ԗL6#VDOtm(wAvVSKrsQS(c~dxxZ`!c u) 4T4t6ՃϠ+QOS"=*d8{W|nBԘzW_﨏?!-9. *x} f*LIoSw㠼pt1f'y ݆EPL&vHP< f/}Yȍ4K-)0γx\7=ĚKlN]yOxj1]¦a3լ5=r+A x^wrr|H<dZ$ǁCa֢df 5PQ= KX S,kfFrcn476GXNw T [uk-0& w ,(NNg1pQc±HLw+<,ʋ֧.3{:~ww[xfTnf hD X}YP/ܣ k@Ԃ m}D$k.P΄Hm@D lk#Ec( 3vKoN@ $7ЦUz<)uÈw%K(\` ~UͥY0xg%>qK @ Ѯwxt輓uS3i,oV.#-|ODȡ V+ԖfPO04Uk?ZD h4cc!)0[]Ev9qqָ[-AiTcys>$\s+iӍ2@ei/!ac+Sj4 kK]J",]{HCn ?{ q%[VMZŁ|(";{O+xa)Gf>4 Dv:}WVlZPObوZD1= p,E#_u&p[_z8}\hh޿Ռe>@=r硫d- 'ˑB8 =:^ւ 9 פiO"1ɷV~k\O0>Y8K^G^Xo!:㧢JWZ3_k}a?ctْA8m -F斧no4'0RT)C ÿi!8A{f@(sN4[_]Klg]9$|wn7p|: Dߐ)! Xf'*`;$^o1s͈@~{8iJw!^Rϕ~ď-_$, F-w1,pLouXYk Ox=Lj{e4 b9!<;m~FOc# s?]jaЧe&i.R2|;ClY6EjtT.gǥ~ JDl2,1,d7V#kȉLi+ߚŊ] rٲbZׇ˗ShYWD(Ő'oS0lBy20M`2{]Նmbev1p&r\eb*(1{beCG=a74z`kb̆sK 9V[ҩ1Fje i@x4 D#Ikf|{JU]nk2D/9;J zQ#`K KSJ3ec+YHx謚)z5xU^?k[<_S.g4p<E ܏99/l؍ ×Qy]]ImsqM 2}d"gW<\ &nD~R;*BfPd \ѝ e(! p|/zسq5sj@#',3s%{Ҕ&*R=|ȝ C4hQх #;NNqxpgcfq_s C@siM Hl* =G(Dزyncu|-H:#< َnnP(cP' *Zނ,3kvToRau& 6 Tvȵ{M'ND{e}HI'%%話aZvf+{Jvs` Up\)ڗګ0#Nz|2'US'Lk󔀥r/ؿ^BA5,xdBI 1[Y'(q1<)s\ @gC.;`2qK}h Uh:T Ӳ lX泋hH8 FTQkK\O_#; eT?ǿVsĻWfB:)JOI6MX5j1vLFC29;,?l!azx0:GRAԠ*%$.znoOЋ3Y|fu'IWnS Vr"H&疦)-}6W4㲾HK/=R{&NaUYCv'B豅{U`hr,iMUm%LKJ}qv(w4rT[%FҫkA.'S'7tA2mGyvPKOϨE,985lp &fG qz/:sRJWa\;H'ȡu1Y*~(nnʤ>X"'WJn>[ /Ӭ!7 m} 4rLjUs4c9tFVS1S{~F`V S}:~~) 4Nɖ"Qy"tֹ钄C+2M$e9̪ M٫^v 7vvPU5Ѽ}S/l"Cv&Y>8Qibl##WA}YSN=K,̔*i?ƫSPS5 j eE2nYno_Ŧ@:ZZd6Jj*{z3 jKMyq;ŏQ(47֘4z5|D6ΰ}'',2M4,DM|#fbLbz@z0)┢ON`th=vfӵܸ^17G,vB]|>(krї<>\Bܰ`q[N CbG fa"=o`Tp7+zV=e4p-Gh|hK |h%x+Zg20)s'uVS,ޏvte,\* tyP ٔ(TAZ|^?@4O-g B Ew}ޱtx ܿyw_iijtq_zzAA:`-k elJ-v.T"D~.}Sϕj9>eyXX*"#{i{0[v+0ш^o5Qx=N92+ ":=9 UVFsx4ZJ>k oU{ےG?1ڲq LQT] C{YE <'H-S* %\>*1;Ֆ K<[}lpr76I0+\%8\1zby4(B!,e4T`sDJ1;-ߞs0oxe4Jуj?@K_n>@DdY!,+ig+UlڭD\ܞzXڻ E R;l(޴hň3y94ExAxGe&]:BHv q@Kٔ^p ̅½*4vsa䇗dֻiPBpevElP_vcDW{-~we@+A;%.&)n2&FJ~=w$S+wR+ݦ;tMfn%jOϨj< 2ձz+jwktd}9 3&}Jil N"]d҈TvZG2S1|d|,ly\&M*"Jɰh:_=8g򊯗G?r˰W,Z2Ӓ/(ř\XH0!lU.q&1̋g+;b1KLQԉ3f%3YKb(yRLX )q6mnOk<h&kGy)'踢E[A%/I`G;.(ÒV'p2:SmTcpEڀ- Se uQ]@99'P{d JH"6cl9y>S0(~?$Y$ٌa=[V wx8lPe8r8Ov0cACl-g*'(-eYW~RKb* &&"* Z_@'AwF03(91u)/D?FH wG@VSbYo3֒x~ff8d.@f˪|xR}j`+zx9m`r^N@6M@GʛPX#Ud#"bMzŶQ.6>V#q,:!WaY bMNDy'ܤmݐw߶6*hf<aNM!I07!T]Ԇ)F0}`uT>V͕-,I\c04д LAN?i2Pdw9: @t=_؉%39[ Dx@VN:DR_ D%Ushm]O%Q2ugY*.O =lp#q??% w+y1U.?oȩ֨ȩ06:gLi6n2% [,h|~~|W6^ς+~o-d&Mnl^x@O9>[aNc#E%qhz5&bAÔ."xPVcD4?<'s1P{o(;NgYcf m_ +㝋hwE ,к~ "É^xB4q4iq 4) ňKs<鬑G> Mx Q*j/h5g_0SLOy+ғ/"UPbl\"-pW([uE_-9^_=%!*5rO.#е.Q&f]I?qG*0nr|W&=fHP!Vűp8]?-F(.\ h*P rG=q!{W^J=MKTkS tYa9d [M8V0 =ژ͓'C:`$0 H yTQ6|"S*~'#. 0!PnReЏ==:,/sֆ02)ҩx2+RIiuts!ek%qhR/Z3``m/5 "<~6bv00 R}v9Ԉ8Ea+ed)W#`ڏaRB?ZM&lZ2wba* {Qѫae><>p>wpmfSo֌F\@O&wҒQ"|=;W/(3}1qxXFOϯ ^AJnM%<lk6hLnϘ>O\k2㷀d$=gth%uNxd{\{3<ۃh$CcJ/[ WK$ixdA5, foNwqS3\ӥWE6ZHP7dFZb;@&P&CŮ/|d֒*~p㎁whC@9*jV\P /U`0&|7}\_5= 5 w#NqS^ T?B6UPZSS2|OX2 =eؒpQJsni,j@_>7D Gm3#EavC6(Qr-;[Fd0YڬÓCA`&; /\Mxtt" wɌ {&OܙH3WhJXF+J:k! -ٓi 2w],Ik;6 4_ ?4g Wh.-;XFi N RU!;a;*r gs ,t;\L1ti LF㯷NlnKHPo@GsZںu!&]Yog𮄠CY1P&(7b2m T Lv헝P .}Pj}/ł ױp 0alFC st:<`|t @,cz BD6uޢEGF 0t|@Ct~ոI7m+*RhGoJWȇw$=L~Ua<|i@wҺ7 Y Ã5@St&sfk>KiWxnY0Ÿwol({dn9JOL!$X֋)^ybPNޙ>,k60ikxt*Ⱉ.),ܟш&~RR H$cE[v,r "3Pߎ^q(d0`8  b$ǟ[m;qJn@pw YFǴv䷮DMIYY)˕5N"-;7.ˏRQtmqN!܌\v%O_ڏ ҙ?3Z1פ}Qm] neB$?KłwO=)" "p,Ƃ@4X{>ʖݛlC]I <{0%&AhiK(-=|l.,q 1ӏpd8$яMI(u$j0_6Dqp[8ap$3^͉,:3'9)d;+hD'vk'i% @X>NkלO3^g<Mm ­EאK`=qL`Hk˙0^]U/֘-Y#Q1x70=".Z~$[gik.`QLHyǏ̲1K{\׏渐33V_4gfou?tU_ܸySsE}ī/{/Kډ4Yl9ʶCELuIS$p T,9:[ {3 PtVX|u}P"Lӓ|]0Md02v˕:҃,֮ W QhI(2F G7I R:d~!<ԅA л 'F}HM{}pX1Be&Oޥӡh %,'5uN/"_8ՠR[ mnK nEaT擮Myʂbl= Ю3>6D$lBO-^.P"7BK4(*% ө^tǖcg8V 9AǪޅmK+B}/Dw2!38 -[l-9 Ɗ*;ՋMf;h=_FW|iOلC/&>h;0V*r=Pe$6 "x2= ZW CϨRj.o&s fϩz:!f:ҧxNpxt+h0H! '!;7J]qMM{b ST]arדt* [ Sfm~ nY,})75_4QXZ$@ x[6UTU*,B GI}ֳ݇84gߧU.O,oNl)81Iv mjᒴ fF |(}HEoFf4_[Jwhīd\1@ Բ 2/!n)7~J,p伵3̀2%vtao6 [%\4p%h &h.{$ ad}U3c&8)𺅧/rLRzoC3<|}T!ؙkDA^X"E% 0]3U5z~0T8}c齣m8Y:%t]J e6>~ٕD_gPLܵ],NGZGƑ_hj_4g~VjVӢJQlJí}WuI/@ Ȑ0n.aAӳًC-N$~lbzqZd ł(f!1S#eq,,QV Ds/Gy)$iXn}eI4[U…'[J:f6vFU%xA9ˡ"ܽCIek:'( LLk;3)}tVsu2 bii%|ӭNp[M2$zmeU[3gk;b?@'qF(1hK[9 K$@$:a6|ijo=*T>3̖̄6m/7d[n3yڳfW6>$Gq WNqr`*"i9H/.BR߇cf `\2jQkT_)dCAUn +33a r;5r!7[<^E1 W֣nz{eA덂F5GbI*63⦝VܡV Xϋc`G0課ҝs()I_/qs47+H~tFiv+ uj}/E &mUAI4?·}_b_^!g LX vJ[ ~4Oc&nv&WT3$x;k6wpID\]S$lVwhv:X*IذRnt<:tUm\b<3*k?+MvP~hb͆1pBu$_,jNTLdd]U"PL7(JqzJ2jSJFmClK*X17#M;Z((iAOOVsƑ ((P0'2M Nc|">M69;^MŁy>~4{aRd\nڕ+C`Me[XLl r{]uvO]1o6kH^LhEJ]Fh0`/ڕ,'JM g .s\/ɉvℂӑ4Vʝ6j"m/!AlT읜Z^66~IAzl <ۛ`4.ugQ3fmEb f/a?cr,T 5;~a|eu d#;S{.C95=6 LbOq|u0NMG=JIy=6o[T}t+|=QZ}\][|s+ԙkjE{ E_pR3xwԻtJ/0%O<}(qK3^#VjM+XNǤ^iVq@-J(otY.x5rwf4hn^ դlHCP::>9U {6T-<: Sn~ )t}|B-o7BoJRX7mC?+E6AaZHx?BaXߏ ERz–,Ljz'El;ae3\-UKߋhY. IZ˙ Q&ܴAuF xR`1l̿"&8w/䏦XR/?;C~ͥlpF{v)"?-#M1Bu[\?cfF3H kAwEۣF+:rc Z̙mVȧFNCܵf"לQ!:W|Q _I{vslAt-&adYay%1 rod1e>KXPq; p&W\f< [sc(f[!›ӌ^4x&-"BƉ[7JL6ig=/f'LFK%SĖ ^C7r#r6.77VJI(K/yTp> 52Dލ=^YGXڪ|1LG{=-̐<̒},oȂdqȼ>Atw N7ȝ;UE11CXAX -6__Z EcI7 ČEmrf,<=sBli/?$lt " D(pf+#+wlT2NiF_&$mp*Ċ?bQs-ι(2"tq~nTq0pQQ_`6 e:oNåB\X􋻋h|]`h%O'Ƣ-yNJ0}њrH&tIl#&:1rFa, ٳ׊kuB[C#sI}lCc h@DG& t{w0ʢPCLiBSO@:x4<]M8Uo PBe6Ah^rbW2рb3">@YT~uw%mQ^T;1 ,S~`uMVM4iXLads$zbP Ѫ}1} v^WmbRT!~%IŘ2-}Duf0T->5=a$udUņohZl8;!e"\ی2icYe_gĀp9(9Nlu? AOÌ0i Uw<΁,.C()}XZ,vfAFկBHbJE/C^ŎTUk#ˣa?H =͹.$@w׉DB KjBQlL/B@yJKJ6ml(tJ$(<-L36d%Win` x' e ^2~qu鰞o v.|kkf2.Eour$6>&EGP-z@w0ZPtw4PK%xEb@:2C/ k7c܈:S*iE3nNA٠[B - *dcqwXv| *Nq+gT mPD(h^@ m+L") NrҧrhJ=U&kގyunߡ:)]Lw#fB:vlo$bA)0%>rF-"X=ά^mޜwt;@ePM{  xBKAhfzAbƷ }8M%Z>SU _4[]yj]E]wABjx!]R7H9VED[n bm~Z V6e֣[av \OEB2>)(1밅aLs4{`yk`.2t`*uh*>mTGztb+##\y ,S|fFJ?VRCF#!q馭txs,Ey?m-ض$^yk̞m?Q^Es~<[h÷zWe> u'd\]mwgCW2} 9ώFYo;RՐWؗ}7\=&AR)$tXLH{uXʋ}>$CDx^0iY1 _ܢj`Oo""e\-z_Ęo' qP{(/Y@ӳ)>sVj3u@k ~zlЪ)~cCb{ՠhOn-7&qunE ]Zd:Ϲ5d\Ft2ߧD`~񚻣yN"b x쿢Ƀ&f'lW}/ܤQkk zhF'uLso*v59mr.$ xU%Z46"V7[)Cc3P.ʊ{[k9*:*# %+(Zc籦 7 .jJwL+njڈrdCb{#IlZ$WQ$D%/SMlOJ3&,$˨-d>3;'A<)@jPXBq20p-zFԟ̊,&lE0q[72gW=~A-=2E? 7Hj):a:o+-a upT8esԞRe_bU[(ښ,_5\U*Kcr|mL=I_󗩞>T/7"јö`.gHF$x4cC-r+@ rVlGR#%Q7Zԩ0)zF̍Zի?U_{O5O,r87;xg"@02+oIDב*dfi{(2*YѶR"8R?}jtlKˮ1&kΙԝ#Y2Oi{wS0!'kq 홵K7*; ES ]A%,4\%tn ~Þ0kjwU4*qb =o;li ~N{sS0*:贸%vuX>4yӔ),S9N8T\xBL7;{B̠4pedF3Lזз0 ò⡙S ͞UĹJ懹gQ/&5ҋ1 "TV0?*A{1MBp.xXsߢ~ݲBAtvցKYϜ?.|]Ʒ[yװ7* X^֩òMj\0&ړ7y4`LNKsJ*H"9Vőʮ/APo+#b$xOTDYSKiMyѼԖX.E`å0'LwiwAzȻHASw3)U46JŅB}z依P8<s7us들=Γery;2"r, "Jb O1P;j p wvT,F?X_Y4+vfWDP#%w0T&%hr̃ϖ4\`J :;cx[e6Orv)| =g4w<5 ϓ?&&T0ڐ5P+Fav;JVҒ2ԨV*\by]"bA Sl PREMe? D0_)7l95uBr=waWC~Ktr9V_u6Cf{n''099*D`Mmw:{Fiޣ4<TTnr<,t'Upw J Hշ=NTY:/v+J*!f#k{AUy! {œ=kM&*EjWGKEw|nv5G8{.ԯ~iD%V9i(RQRB$!6M[z!OTRq*mv*`0 gy 'SahO,q0EϙB`-In <X[<7:VC˕t#a*c̑nx.J0*+t#y.%UB1ԓX f3A $%cל&sFS.4hgc",@"n袣̣á4w 1o5ZN}{m10j~(P ʫ͇\cm2J(M,Qhx->֮.paM/C4C 5hvUɓۯF]3KZƙ\v-*G3YKC^fTkH$el@Ũ%`dmO;:jo8vů4[KPR5R0gAN_ވC)V,K ߰]Xko*zNJX`(J J A{V5A'(@W7y4bپQ<ZB K=TCErO1{4j5ᆄbmsъjcx]9ppiԻϋϼi6+XLu2qL<;6 7ݺU_#EHj;8- ZwP72nApz,8,*0 `I z(Yf0Qq_K=2ДKr^e|VB+uÀş کG|S'?6+ӎz UK@ߚP1w}Ew$N?A$dUq'::ekR!nxI7`J^JOzU`M4Tasm!Tl]㙼Ly3gc/ih3Zy>mfGIm<9aF0{4*x)"Jv=Th:_Sr?MԷJ}%,)n }c-=Nq~4.ͳsEtBEJČIsPC/GFF+)m `kJάxdq]jC dkk':vf?Ԧ)yۮߝ<8{U!u:k鶓`uV+$W:,(iɚȰ¯-]o:s({H>X#FhBkh>RvxU4h{w?%|`ס}=C:"8ɉM&- ¦ kýQJv+{]6hbR6У܃ƥQAJHV+= ]ֳr3/R`?v+#HZ&i.q>Z48BV*NĝIFeD:PP SKGYU$ּ֤a~i5v[@!2 %x +XƢ˳VUHm%2|j )lr=pveiW}d䀊H:A-ĺE)4?U3:sv#Δ9# z[V'p]0J#f,v>f֪yCm9I"뙹1mE$= 1Jc3'5 fdvxa 0ڷqf.\6ajKvz?y]>Kl̋tѩ -3SЉ(PZvbWCNS՟f/UV:Y) ӯ`'p mfd:DҝmTHNOMLlUaM&^ n7lВ[|S߈aok-l>MM?Ԃ3yho{;V3\ʍ[#ܭKO:7~G*CmȪ2BLB͟^A_ GoR[Nn\#sMUe>J}KҠMQV6Ƶ*yM_ekNݘᢱK۶g9(hnSv"ՇL_H$$L5x w :̲[om}_r@Ē1. . ERY Hwo&j aojA~%E#+*SLl'ο܄prSpD{CE7s['`be}o8*֭S$YTcq3X2H)S 4Y-v@M_C&}"Jl\R%!,ضP Ԯk ňD* @19Ymmpe5PI@ ٮ182'Ħ(#TA(ĒPSdj'\ /1#t49+J=c4yBA8r {@{hv(-ˈh'CF=G51ЌaGb<M$>󛊊2gH@dC6)8rS(O_sSC3 lUwހO\+6A:1f=ٖEllK1Q zBы?NCM1_fmQLSNg8W;ʒO[ۤ%Rߨx彆p'e|}`=SJ/|SU&F^_]Q @)8:"is30mMָ>P?J`d#jHрcr4ʤ䵦ChxO VVg"2A2NJkfک7fk@T+H C+ɵ3,aZ[n;kB;ٚ76c(EY 5[ZV !-r- 2wڞɯ"_EJH(ID' y.'>gMLF[;0 ӌx LQbI5W=9b[R^C\j^/c2uP^ΤҸmb$wh$y(Z}ӝלkTl%nj+y\O2l~_);mVÎ@U[:.鑢 f =SWim0X0οZ_]Q`;9yoPt9E RhšiCOC#XbvX{@SP6Si`C}X-J&n#%'⴦qc7EMS D ,6f~\(6%eSyc!y#?AOn̢'v;Cheygcs$G/!#sy֗=^}#Go`@0GuR~<)Jt Zd"`%Ed]6 Z쟹4^ٝ0_7<݋PQ~z| ;V:4;9[B/97!1Vv-xh/<0nmmV'L F:sORbd-[cVwdw^~h&M}9Y쉋;PL ]V;J4N}0uҾ3rLYg\Y}Iװ5le)~;pFY#|| )ĩYrGi莺M}=-T]3{R_M0\w =?5 wQ|1f=BMVD>{FiG]6Oq`5D6MgX 4$-M&~5k34eõ>2>JZxHVMAx~%A.dJIͭM=аhN"J"T=l>4ύ,ơW&rT2斸mf9_련F„FNg6% dÝnyE4IIދ0&&dg^5Oя%:PÌ,N`Ÿ4Y˰V-[:E7Ź?#6f]s1F T=yy&¶6V;Њ) Ysf$~Ff<^Zu ݴ鈴ԝ({56:E5Z &O)ElNd=0|<`Q#/׆x& Lb*VRScQ3?>h`Q ,kBc&kL\/f{|g482LN7\ /XLeq1QAt%\̥<}aS2QiaxS@ PBsG9QαKe)6" cXk@@)yU4FΊ.TC尫;jZ,јghS~S"nd ކmPӔca+No/Fb_lCwOD1h@pSqW&^bcT:%*[yKŸʐy?O#{Rr\Lʙ}YvF;KHacىtM7{{w*ZHДJFL<xG!$e?+rcr*GZH0/d`jt'#0G2I>k97+ig6v0DqC3DGԿ $=,VaBk=% [ q2Os/&&X kpQaNC&)[cխ_7)ΓfE/A屜Fvځ:$zce/:"/ʂõ{9wYk4Ÿ–- St)?&hѪ3 w 4)/೛`/?)o4-vZTPYqZva z4V.fXQiPխ$ߝ|H-r:՚N\NtBܷ{' zo-jɉ2!dʕrbM%:ƴISΏ%œ1"_t]OgEbC@(:|^I&:R#L O,y igR#vn9cgV2ru&ǀR.F}._"yFF;L|cnUm=FO%9[/?6~@ U7Cƭ['*gG1+ ~je d2Op M qcJwڶ|qs}DbM \Gq\cW(v´:10F03%¤24`\& t-`>_olq:HDϴΤA߈iߺ?-l;~OS9rԉ7LjdNg3Xe@5O˨E#Ie0@$HR z26 1Y ei1ג'MlIgGә|cCyP>!0tEKZ[߲m1?,3Ꮼ5 OwuM3=='Ub91̘Ji=Ts^c]K?ANbTo\xT;r2g?O;n&r4/+XL2ʥˬ?=lRPV1Gji,$a4g 6rƦBӰꐻRA*0 (4(Rc&[*K`e,~}l09usuᚒwӵfFp\K6Mߘ-օP<΃j!s,m15c`V3ha.I{2~@Cof*@åUgcb/T9H1R8%k1q_>Ԟ"ݠUL2 1 y n1#dL._0=6MviGQJPgK'#Ν>1'+F<; s%<3:@9˾'# 489ݪGhAB¿ o~MLx@,ɣ|>xȖ}q-P,g۴kX `\# 0y"ϺpgdBEthg .JǣIxYzVRwLQ𧂯}5Vf(aLP}v G Y y9*$"t? b%Īǭcfpqϣ,?iJvI 5=Mz%BUЧ B8 uhm{9P]:Nxn5=NIsё#bcK^50xNխGaS*MBW/!Vt648J,X/Y' S#~gyt|&HV J8)JK奉+ Rj+-U]iB9xC>*4GH }!go^8L3hh#ƌ'P죣s­ ڔW/aZºw~A(sdj'C6WΠixTMY_}EqoJ`.|]6 3|sU_vm,"f$Jk 4#XG8Chrgx4^:^S$|T}쮙pZ };nvRkBEH6-gO zkhDNVfVAfƷjBu}(hj=Br/Bt!wgo Mܱ`K*BӿbC8d፭'2YAs*%c%$wwzW ֋=m' ïȋ e6@Ueb9Y: ~H3xmϯ? ƃ} {>4b=NžEho;N#'~α|YL% ^g9P﯒ 8A]s)+Ga%9zS4s&[HAL=-AMLjZdIX 3CoN빋CVmknHb3x g nxz.=в;>^ z$M.WOBŗ3W]v琯&G>7c.ye7(Ȋ+zIAљS،gpr MUeNK |A] }HρrCqU\˨ggD/(\3S'``Ϥ4L(sUی o[r8ř٭ RUB gqp_Ibshj"݅E']PU<mϷte示 B%@8E8FΡLֱ( AjP ukTPNI[)ԔɿȺUic]ܑ[b|P^ȴ&o8![3LP(%查A6#GA딟kTC! 莰I#NakN/g3~Ҵ#\t{}$s|ǥ'mݸdMH_ ?wy>!b41v~IqfRV\g)QSoi'K92kUgI| `I>ȬLt6M(Ce{Z)>|>!* OI^^j: OA'FXoa@O(ʟ _C{]d05E,^=`;x. 8{"*'ym1|n.CJhֽ}s ?]bR m[]br%6a~}+ec HO`Kb}ͮ>CNUiȸwiwu^R^1rsw9MdoHº+`xkIH)(?EڨӞ c^mFK(:U*]KbK&` ł}匭 e4[}E sϏ ʲ' N;M[9ۜf@x>x1gЂ 'P;U> >XF(n2tM+4!˹ӱ9&ν<ba׉˒W۶,\M1.%9R.wy| CDs}+>v8 ۉ,L7N൒{rLth-z&?)_ٜ^i=" x)qE6xbk.˾Nۉny:|8^,938hz0f3={ACVD.@& V$:REbMvwg_.7E-xlchK%J(Ҍlcb$"QYV0rC&&8?.j{94V7ŪeLԜ4d?O,!, +NWXʠN8Rଝ(O7#+,ʵ- )_E%^\i䣜}a;f,`o b}RbE?g<]_dn`ڪp[qm Nm&r#0z B1'=Ljl;}]p4:&L=Cmڿnq$[X+9GX I;}sJ۫y7ǽ=̴iGyyBfx9S֑lq-.$x%Yg-K2V}r{,t4֦ ݖ] Wz_DVyES8G!篮:ܵi17/xCM1Zԇ S> ]iIm<چlx髉(}MoRx_+&S#4hA6rgWATz1ˇ唵z93jmò?^'G \')*ÿv#wa}u%MLS1 Œ}<:y;޹$QZƙפ[79\ug#ĸ`MPp<j`|{в/:ZDԸ0"ܓ> $Ϸ-zI혗xIotmQxM%*Bq=ԗ9ZG Yƒm7x=ؒr R!:{]ƺ0#L{mE.^p-C,@sޞX,}~]}9Aa}أdFT*X))ͿsVEhbWڵHKj#Yu]Ѿ]YNIXfۜ@P%;ƲyO 9\ ޓDM&R1,?0k}OPrA0Xr-6 :mh.'2zgwèeƃl N&[sH2}SB"5KbԩJORn۬De0dPA4SzqoOPDʊ&%Ɯ$>PԦ#O;1NZow+a]źJzbZqc Ϛ͒R`YnAbMdA5FML%A18cݷ,Q{cz=k$&Y>Qk9IMWEGȃddVhgV.ܽCْ 7i# ]A;t|dUgb.PqB d0;Pֲ zO|dD_멘Q@߅Z;~+Sl.pk3S_@q:*SQ=k~+lr^Mհ(`F5`CS8{${-wo5y'w&H m[F,2zHvylāpBMBr; ;1s{]'f<-eZx q+Xob~u/:8Z "<{*hrLvo9W] %+8='klPgs'0|CF Mi]eL.(HjB_՞%8fOE΃btnpAFR<@8:LaĝL2@trT=͏hCX㙖i`0S1]ͩX d`V piǧiV$ QOLCy;׽oj .Q̆N NSv/&4}͛?١JENj*EĪ^j>P$dɯ&KW%4=V},vI{98ą#[ǴS8 )Paξ3iZ1X hlxo(7s=4:"6!Z%MgZ ϗENTڢTR4~(W; XO;;3ȓk>H{eh́,vK]izviON˯AOb3v@C]mCUE D\ p65ZF>UɀXZV8"U?JQډde?bUjybYi ;gCWpPU6 Z(H_Gȏi`RyԳ_x !Gi.۱Û6=5EPhfŸi\?򥈢b災2{Hsy$ⳤxx,}ՍXʇRHXk!gm# 8tZ!ފ}47RyqLa錌DxLx 9rtWo66a;[cJ 0D}`PҁҖcSCoٔ ~Q1cpû,2c5* ׷ i%9wLoLX~kb7c\E\;Y H\AU姚zeJ NZp#!6nW"6f)7%/6M;І=KĶז#<c.$z@m:Mfj\BHt=z[FtTDc,S- i]C& $ŵa,f.A6㓯qXgf EyZ|wSI$JUM Bz?vq/"%< 3Kɦjr6ԻE}XZIyiwWLFrTU] Idѭf^wul$>7+tZC!d/Ep!ۓY4Y]~GB)UO3z$*=^HS#DgizX)q_YR!Ewj"r){-k&;[ )440`" TDI0th9wO&%}ct4bCz}:>f@{SMȒlU E-<[I↑8U )F*Z,J7ɟcd_+V(eˮp2[m!NeF|[hb&E!%{h-*[|BEKn9U&Э`?F_UF}%ܓu2BrgP*'*j^oah6PDYvҌZ/ BmiĴJDnAj~$|Wqu9h`C|c][dr C,ⵧ^ {F{%B!gl:fB߹[( g>k\59 G;MYUOJf<ඤȟQBhQ1-$ߝ7'əyC;mt%WvK~g>lM mϐ' dUAe5M&$|RxXN-W‚'{dȗ1x"~nR.Dߴtcl]z~T) Fd~q6V5Fa&˙6"'s9TF:Qչx` ©5ZjM|mxjHgh9i9c 9\P.7/KX"xE%UʔUA?Tx ^`+.y@{&=qKfie??! ! dY֯E,;a4 c>SkDQ0(觠An#KeH&ju>{t-zbe .(vNG? ~sRɶQw4ţ]B|hqDgtt2i,C(}jbwȍx˓ޡlA'"$T[\9JdsݣeB7gɉU ^aGdrmZQ>j.PcLXϿ > cݾ%tN4QLd1X `c2L7 SW,U7A%ɂNA$ Anmo]_aihO,I˃9'}.ڃ0M2:W)Y.lݙU+;<>=u3n9 6geTp[HG-GaWz<[=,7CHL|ԩ*=T_r&?  Z?E؛|"=*AIlA%H/\HB@$meڒ *Fj{ϕG7栁WTMm&N=ƅ7`B:rd&ߔUռw4 3Gk$ڥlL=3,5 ~qYسP $!vaf?xLJ>mI}uNdRmlmklu|p/Wh&r_{a_gdи}EV+ܵJ5(M?<,'o uuH Y\am[koY` 9]rsA5Xo6q3/L˒)lzCk-]-*AK c,M-%qƫtfA'bBA22^egֈU$ '`Z% rgP;+W9]1[3˅LSa )EXoα1_n ʡl#NJa=4jHm ղ%3ŴKĄ"JJ (y"_!3>Q(-yN|%!"8?ߠlV8Ί4{}LrRy:??l:Ǘ8S{/^z0&ƫ Dtrࡰ %x07ľ}G Ũb۹S!)mR1? 9Xv`TWz~Rįbʧݸ.{'N3;=c_ PQq(f HޱmU\El;F~ DMlИ@֯fS-fCO}`U|̸F_F!76URZ@\TF^KUVB26hw-.5)n3ٞ E/E?{4 b!7n=Ƨ:D(49Z vyl8``Rc2 T.awPz')+i`]8mb)eZ7V 6 w9@Y0>Oɯނp`:Wf498iȸڞbȂDUY )c߃j%0fx9 WctqyQ>2 J?Ըz|:7TVTCL7_5G7²%94ĆԻGkKMuGߒ굈Ɖ3>K(G*+y!e;~; mLK l+[3ym{ ovo=JӃSY^HSD)i;h B t'MԨ4L2h0]^޶6$5-"+!}yk"m(65x_\FTC~g3ǻ[al[Y9-ӮtzG 9 Q4צBCk6D yQPΊ!௅5DWZ;m=_a0UmYxJ$v *%ˣzP\Z։`rm"=G_>ue8Ĥ_ek|+%El|,_ez Ӫc_5IW.BӹY]ܣ(Th%'*)Z7?-@ay@_OAì3 Fn\KbidΠ Bj]91DJuIFN0qմQg?A_LXG%;$t#*b׈Q|Bw}J+0V?9=o|tҨ q77 !Qz{B]ť/5k#;D ;&zܫb[qh0pg מmSGJ{#Xjﶯ 0`c̥{fV93 Q5f 8iMPPO۴j#ϺraqtʔLV. *An1͓\lr\&MLcIa 0V&`/T;J;zO;YwmRaq"VcvTǸChoa (P%O-J%ln2Ug[7r4"ǝAWD*KC1-xxy}nrt|S0mJ ]a !%ܳN‚A%\q/{ִcbq y].8C86@C}؍" 㢲Ȋ { "!RD^\7# 6D w&<+\}ngj?&sS{.<e شLh|0@1˃ͅ4^%)Q;.} c<=~"Q亽`C{P#xL~؇l Ϋ+@ݹEʴ2mz=SY7j05RZDZrF'FAUe|PۣLɮ?E{a\ZE)Z&TY .V8;RJ0ĴcU4;(ixWUuirVjI_mcCB/ui@(q@WCMlǙsxU+S Jtbdgę 췍2zɵ.ndծ@|wuTicE}`^{!na2db"no)Ud<(^8-k>ekW;uGM/<&O$x(3$؂sS9`Cw͉ǵn G5 pxMPh_2MhxB XvڗP`GeTPJBd&JV<τLn gUx~ۅdhtS |͸ .5WORmM|gYK81,H0Ƶj5/2ܒUK/KBFFKi\rdvN?eROnib"ej/E6m;á@ovw^G)D§@vPI^">^Rjt(&C!q,Q*B7p ~Q 2#Ў-kR95([f@/ncYI|}=D[,,VgnT\/5?`= bRbCj5h-tu\c#6S.#nwnBLS.|RgjX񁵰w3ڒ]:[ =x.7>.$2hǷu~f_ypRڣ9ZΖ`IfCLc@ܲ3k%%6&/|ga'*m6| Y5\:'\,E[,QUs`+J:NhZ?B6CkHmBDx^zۚTGޚ K(KZ*aG^d%֟qC_X}U݂tr=yx^ZmME_Ȟimt;*I;*^+ :.Ǒ`]~]0<_O_ nwM6E}sYiW7Ll<;4kIk׫yWk0ٮ|nqex0OEPAikN VnNV,w T%==|,1g\Q0aJ|%?/Ӹ&!mBeB˛Z[4ݐ{q%ތ]ϝDwr:y#M" +`K]EBPrqvql[Bj9Oȝp^ZdZ)[qW[A#Ƈl&gL?Q6q\m/oĤV;Jӈ \ %QF뎅`=7 H2)|PJrӔA/َؕRj4h#]gu4̄ 峯R>%_NyY5%}0'QV]iɢq'Ql@t:+h0-ϏG|T"l0IҕAe#YKrcA{9^sut/cmlI~H],|>=NC/J,nKEY~ 1IKZ}π&GY8Eb sWoG)8yz{_L{N//nbnVWLd s ˭!K1m}GOglrȱ|3;F2Ɓَ_Y'sqCCcZͼe=sІjȿ׸ kKV+Vm qY6$LK&`2I.i/h)eE:.@&)cFdy%+LXm:FT|48|#L ?t d@:e?,7=';6^h4A+0#qˬÁ)xN7j4WAv^ ?)zsVV2ayRq t7񪭉RK\ScB`7 rHvmUTM뇤b>NIpJSrh/t0XWIHoWuVx-N0hi t )؃JZ_ Ð9>;Vl8Zœ|svA<8 $-^cF;PØb +:}^'Km)tzחC˜#z%Dg\cEKHuaSBtA#Z N"wd)O(h%󭱒*bu@| 8ffA!fT/L2UINH *Gk51dqXw{FE[%ފ/Fmє\TO7N˼B ³nkr#:K]༘8b\l"HS Ai ;#y%@e&DW0Ue՚|\(1V1%YW,A|0pgC d|ynI[B' ؿf߇ An"TL8s98MKb墎.-(urKrPTd)`H*TPCR]Ϥx+b}A %"> l)!c?`'{E{S/n-f!dHCEk(&rbE ceJC8bSѴ: $q +zK N:y)il + =&=#??uLr3-m W]h8l\w>X GR_QK.( Vp UX"{Ab;(W1L^ۘq75/g@V1 *lKǫ|s!f_K 2>b`]|({a艚nhEX9Q`%#߱ Q?6p7q*zP'rx|`9# MX8rUU(8I9ۧT1(_#.:+H2Ѻ<1Rޥւ-׍?vqjlo8IĈbm]|,Nh*eɆ]DZScO$x*0 Z{-3!>T۫HŚ]ěc*5F Ud7z#z]Y;YܾfQX7[cF/pҙ:>r:q:?5 /Wf:ø+{dU׌2k@C6"dqCo2z`k$}iXpR((C&)zZ(Ӝe>fOκO$lE/{įc'`zƗɛ#rbMNKA1y _l.G w~{q ȕH%'I =[&U?/sI^a)FY傋$hDއ(Nalc("}wO⾖"=5w,Il}b&;1kEni4RAtGv*%i~7"yE4 ,!X\l 8yl+kɌ(4i`^,` K a88Z>bȾ8<םM|̄._G^ZqRRQH->?kBqBҥBH> UW5ԼK(6!Qd+Z'q}XVRvcMmGs9%3~uϧ2jm#U. *!O]МӗaHPW:JqB#GAl0EBkxy89cq(!s[b;31EI!7^qqmOÆ(We$ !JL!G8w`O?K;nW'`*cs-Op4:Z~,J$DY53{$[K]_5]dO.vPw(V3XO+q 8NNj1)Wذ@#O'ppXՑPV9#{9{W T2QEw3>%+ܪ9 (zEnB<&Wۄsve~iA/l,҉(x Szt{O?_ױط:t`K-?Jja& >hvI,.HYG~3'|~U,JE7ٞ`nF7 CPO>JHhYܢCRҦRBԪ"dMa@D2F'ZXÁSxƆۈޟϪ*dV|j\9%Bl&::x ā2 @v?4ˋ'N5D˭{=q!+MTTђ_[Cc:R{iv:.TH}Il?;0*-!K8sGY?i}>UAFdϥ@$Cu$tv9p c2YO/ xY2i RNmɡ;jHR"~|=zGۑۦNsPcu>鮍ۥ uw [/=$q QZߦp{c3i(&԰ěw8tܙ ˺ gU4շZ}ǯ\rQ- y+ [t(d: u(Y3tkj_B;Ix <"&Ť=Rô.F"h2x4N~ɁEV89k C)}xwtRLz7h 滖ÍPqkMќB9~!BVjdWG G3O9s{7No(@Q6Y"a?Gm{p54ZsآTdD >oQv7q7A6R ~iꮤy w)"ETRIt>+Mt@Nf,ig̨I{)IR~j7?۩P˜3Pέ sL׵- <=>EE2Ec5(: S٦EFy4ϡ%`F߳%>}̹W-l- U/7 gL7E/`Dn3u>ic x Ġa5G d`EDTZ<8^:Hw)볚+&F;pECg HN`0meK(}V ?p*#pRXo& jZtM+@d1 -.T:7/cj]|jֳ%nx $Ge%_A~mA,/͛9%m:.z#tpB *slgJ`*gϟ @Lj<ʯ娂"j =˶w2b VbQ 2>ݕI [F YxӁ(ԄPF`-~T.f1|% H>$1 K{bV/hFT J)hm8ZEVh-(z7?ٳJse,!M}kKZ/5EAR zZ%og`&K#(x" IzBl35>%-\IV XĖh*OGHTV<:T) K )%1* 0-f%2ftX@ #xLojuM rŶ4ӽo0,|kX%FetQFޤTZ~mxUnN1*o4lM۠q15ɹکLm.o+IH@pEy)M%z"Ꙃ@qbH֩=fڛiZؑqwu?zH1FFm8!At(J.4F-LwШSX7H>t;x쾴).NS&I!7mWܖកf)9c)ߙ^`Rsy.MkcK&'THi,¼)zBŭ^xMʆ\aycOs2Wj(pY~ve */pbn6eϦo{Q.'hC#[3[U !qZxKAOmm5 rH`3F~L:0Dcoh-&Yf;FU/emPQ嫦iaE޵BBO6qC m.#G,].ۛY=86]L>,$c&Wg u#39$"_3_'SFEO.;n ):#r(.7J}InQ$)>uYH9nR"l DMgZA=;q_!gMsLSQ!8*kxg:463yaG$E,hdpFGA&cwIaD1!1VzKFT4/UKc~^6΅D#Sa>m\RkMurRٝӣStD}?П+딀P/gaJ=n^+EA#hTԻiyo%%~1~u%BA,rhi3L t ;{~U#)AٝKCڞ{cD^w)FVMrFஉC6SR'Z mB3.܉\ON>Aw^bJBc= H2^Չ_,x J{p~Aj)> dMPY^Y\M!HG.4zS :#h@aT gQh MeIq 2Qװ@-ÑRtUFrbm okK6(` wʼn2ذbݺRgͯ^eڑ^4 •$~Fƴj3UGK_F"n-)9]J`͒obM_䫰bmɓL ]t6~\ٯCSYD+Va\a-os> Y\@j6,;Qd9ҾGLoZzbz ɢ:zjqEPO#I.ʽ,}&TeϘ6rMbBG`s[4GgJ.+" nDrB_aͶKuĶyz 8Y j@~|gGY Rsa̳kb`FT0z ϋ(BEe͇\B${`'R}A0K;1XFGY( 4^&7^ xD!9,u9$1鱜xEGcyjQPľaJ+CRO]LNo`4.ƝR-v^ʊ S2H!6JAD)@fKOpt/YT{uKObizBm;_^Ӛw1JH֎@6}_`m+'('[5-B%:=@ i@LvBF짓N'F~f6FxK%#5m8)l|5R}^iQ?lowtH6X]#D%هۧ-}>!<,&l]垟k<63}ﮨ3ثi `+*,o[ŕa26]L]dZ/޳/!7"S͋1*įhjc=zR @5sBMu[ZX2TC.W<{۞u^MҠc#?=4Idz3H-"f,Tz|{y[`u  V뮕S%*,qZ֎5!h*VBPA~@c+xs8v~,302qyD3Ysa\&6Xk|Q3ON$ṈBtފ_ Jq8>=-^y~(} ?eZ7β7lpH/rD`^S#J3,ig .Bcd^cm)TJTƢ* ]>Ȉ`{$x̓N @=֧|(&ϑtM:3jlr6@Pm$XS*$!?S R\p{v=E`2 /=}(!7Tσ⦪[#䷩*Mx( >.Lpx D]M\9٤ݫX-;ʘ5M~HulmdTSB7 G mz4cNrEO P/'|}?v-_]%9IqDA''b/'i!Gn=Fm\I *58p?w nDdKMbQFP8 m]7KP";^1;LPhoh?qrNu5qҵO;0Ny_PUeM){F@kDڐ,A8Ͻ@%Auon@r3${wMA7 j쬞mqt94XdtEs]=ßl$QH*ZwL&Hray.7^_sфK% ﮑZxZX 1최GoX,YtBv`2Jdx*o: }(])yb^iGBjo-C Ղ0$F]1&\*پӝ.D13 5<谼ÑWKYlNfjNW=x3C^R9潆0Jb(%C M߄*q؎>*cQ@Z9&zU{dtl%I(HO߹C_eGI߄\-g9Ko!O^OQC+—xn)*rĠ MseDߵy~L𸂽 "8ʄ'3Gkh֡U4iXK8Kٸӷhݨ3rD7L콮pc C.E0{˻ekl386MݯI NB܇Y|@v0V9oi#r ӹO7&h \Xl3eթ?dG&5_w C2nw|u5 r*C4.~KM_cQt uF3fW% [RB~3UXc|w5Bjc[t-4'm%E7Oel_e<? <Ӱ_~ăK5M!]qpVQ\b, 6seи[x/FƜxŒ,/I 1pEa݊+\)N'U ?kՐpNCM'%'z  3 pL.?Wcߗ@i lRHoO<"9MZX@ h [gh 5Ĉo1,ΨNV$۸^I3YLWzǓL7+s łm /XqOJcQm/,鞇Ճv,o3Pt;_ō3G8z.PӢ*+ Sa}SyF{t"\)2'w/_FS7e#RԱ킵F'W 9@ ^l2ȕޘPx=[C@(],ؖcg^T[IRw:a}}G]_!#JU͕'u*kK5NM \&i ˹+.dO%;w;>J܊>RT8҉gF-S[wʖь 9=D,g )}V瀟} 2zv9=5 <;u6wlBe:mIdlCXʧ]s;d"8y"t6sXCcH!Tэ *S備Ph/ߵ~NO0Uc[36=`!\~ݺnmw GrHBD.+PMs\^Wc'h ~HkS%ֻ?^ s.bo2~gt" czʨ崛?cAog` >Ƃ25X0e;qhULa-,TIyfo %#H{O^9媜5"O.H8IݼqDz2ˤÎVg`!MM"LJY:`&]6I:@CpX݌^wAl!t$ 9 7(ۃþ~vQ2(O~'L}R 3˨SU{IT%S(5\^''=qIwqi[loߣ[8نo%'fHT]6T->J3T4l|ǠjnXhOsp1*4L)RcPÒc&*ifj&GgazBZ|UL`WZjك%E։j{]-J^y:-%[앎!%57h+ )'G ³%}YD1|xIŵחc(/c2ϐ~âcM-oazfѐ=.U_yoxcl æRJ%>mLq]~Rn.sTc[?{SϫܦGSISш: e^UEp/ Ӽ4J/7>+0KO_aSqO}`96k!WvYh6.N ˈ&#,Fp]-j}-\sdX[]4:mQ!%Ayն[֔fBVi Ϥ(45/On_n9ؚ'cjEjQ_ ߵц euBQ!+]}SmRwbǪbX siX:RS@`}\<Џ{; 6pq Wu't`j܇FtK`R$zDbޙGCzޒSuB{ $4Cwj%X;f.N>NH1UfkY&*L)XZlAbt}7 ).9s P`IID)>o05 b4ЖM }O0[L_O)NWdBg/|f[6|ΐ`ݝƲ@tTI_8[ܝzW՞$+zަ]c8 '3F";(XY7m]^w\\N]ip:߲*Qg@~6U&b '!ZF 7,zސab R Jh;+h=oA|'oQثHEW\/3֦-̷@{&Ոpdۛ.AyLcDg5MD'YK# "t,ykT[ ̣"B'yOF&tMyx ?.I~L AXL@nLE2lN<Y"Ih|(cs[VBE +{#':<yJ~`ݭ@75^Mf.>FPuBpDvu~5J tݗcSt3-Up}!2QHG|qΙmQCXYH=*?+ﴸ*tBke!4yC f egzϥHC-jږs^ލ`6jVR.i͕K1Ra#&# ;|*. (Z$0 @7JJn#2#TvteJeo`m <<xxȼ`E2?w㥏PyJQS_d $+1Q~z 3YW6َ\^phR-QњXoU7w#Sduw"k1[Bب"/4%ƜC,0 PؿxT[,RBOr+B8r޼gFTLns؏52VξMpFX&,qDXaúj8L&ĕ@!h|cp>׋!M"67LUeIF h6*V@H<^Mk)FR _ICØ?)х8~XahlMȖl!0э3_=/jN [+$PC(E؛6UL'==rMLocv^mjqj}s'<gbAZ6.XQ$p5 ;bPw/Ck?" ?f"!ّl/verLQcN68/ [9voUD犼c3yoBS3kr1okx55A{S?рM Ԑ&EͽsQ |H![!s#˚6G[(DENbхcW-3>ؖwDz~Pnp)@1$:wԣp|}/߃>VxJ ZU/R>n6AAE{bě}KA{Ydpd\sS%J:~ sD;lBS!mRd˿ha47 Qx)Obm\ڴ|,0I'%Ŷ((,$ ;%x 뻩m1_ 1m=΅(,/k*5;U> rpOQZ&'R`7+U E29Qz}erTW ǐ9߱jkZ8e`743HNqU냑UKJȫGS\4:IP4SFFbw55f(m h XF`ki;:rΎdSZ Tc*ȡ7~i}15l˓S9"dpiSgJ#,~D2x5Dm-]l{'48jY1$t0v򝳿 Y^ UlXeFW7us4UQ]rw76| [[qʭ_qZu4Ї ޷Sj_~O]Zy׆YsJcF.8tk(zl0F'Pm/>zMp -͝5|(t |U["%:ResFI.L]g&QO]+D ҂T1Ȓ#"dek 8Zfb Xx-N&UĞ&9՜/r/ߜJ6׽y͹-I'F2 ^#=rQm{8\ ð˷!ETwK>tĆ$`MO`+%e.pk^^ k…UHXx1{!n^ğl?ֈgxy|.Vp:/Ymƨ,!KFI97R}l%x7r%0hʹW'n7K\/қ3v]aKF#޾u渘pr{4x tm^ M( /noMVynh)}Q%Z5DWH>拑R 52hDgV6Dr^R@F֥F#%F׋,(̀CV Q#Z_&枃K0M7[p;U5;U0ФBI3k}t7^sQ-:wNG\ˆ SFwbEv&xuLBc7CೄAIؒL0ѓVww|Lj%KG׸NS>QVkD ZYo/$AT16=)Ƃ9Oۥ3 !)ZTnߙ_HQ[(ЪPrPu-|]Zh6LA¡ʇԮq?Ys>N?I Rck"$?<}Hz:hQ7pJKd΄S !)@4FzOg@]ޣ% qeF&ҧEp3n",>?o[Ⱥ; B}M|!a :շ?b)+Ls1:dSp*?Asy+ U$B5L@Iβq(@g&׽Jm(/N hA5?Rvξ*§JK¬S/ a3L?ĠKR w- 9n7˕Dr^fYUIqs lI\Zqؠw? ]ljRA %c+onyT+2h{xG0K8E5v+9ҷ.g{ɥ`dp&V~rnV~7 S{:JN"=rfn_ XyOWn&4A<0 &o lt<؜Lpjy%#إb  r,|&"l'u/;Sk9!Yϸd3q|kRr 9 $߶~2gIo&&lS$%X`0sҤPxs@k[4f(a{ɟ;#hLv'IX܎cr Th(R^1Q3#N^(骄 hr?EK?c/x";|.U¯F"=4<87N Hz5\:~Nh:ݺZwr!Xd-ET~ 87B˹*Am<+֫*r7fD׬.t w[|wpiuИ[T`C&w}8&4(]w12C#b~n4UM[P[ `HGj};ܜ {.ZkB=i`6wZ֮҆vmOs#,v;ZWk}rg*ڡRv,)r`c>ɎyCB] V [.;⎰dDRSʢ2, e󀗭4@kˬJG+<%Rq<μ4Њ:IsΡnT?El%ʐcCk1ᑔ aQ/y+zkY}\R8eOBD^qzg̽(5K*ԟ+߂I`h{5#̄LA-Q^ƷXduB&y41MB1Qm4ҵv#nӾIt] ~lZ1]_Ij=t]2W5o ^@Nx.t͟bL6Q&zUbWmw[DVℹS4ʗW0>j[7'/ڡ- @ۍɿ)VՎ0=%nq"[5H %-Z1o}vOô-mxtB5@X s9Xue“Th\[vlgXĊpNNdTV4JN+c= ؝/2]ω^!y:RG/s!?}j7Mk@]s*3Y p~\< B D@SJ@t_x6`E9AAt*a7Z($\C6bfX3.ӱ#exc>&?ogȠc:o˪0@V}vsiO+g(zyгfsA'K&66tט!Wo :du$HW[fҎdF{ejܹD*e▀W :iTy<Z=R {SMK9Bo=Vᦩ `gxa ؏h 4n}ޮBjj2 D&$n@A؞y4W/N0; R ΫEγH.yhT8D {S#o䁥ߦcphl0i WMѿ %j5^{:nNTUF |LLS7oe5 ^F5Y 7\W/J(%Ab`:5R Qzh$bbP?K*Afo鑲^i7?hb%'u09FZ%ù3ӟ(["tQ"up!Xs>N vZ'L5 $[Ə2yHkSXVñt:lT%vDݵgW#KoĩL-Xd󺉝K^'"qX@TM\n$LfJ<\~+gMUn?`@ '/ENBb:I`nX:_,  hC |u@ G!nŠG] }Z]a|raĐ!#إ_PXY'."#igpZ!ss>18| ÀH#3^~ >AZ7ekk&:nkTT͉ߟe`+Yh1YXQ 0}C X\XmGܹ#l[i4 8=†*3Lߞ3ixub~Uǹg3h皫;Lpװ~P| 脲Š, [< 621Vu(ō;T]G< .С}YFZ>9k0q u|޺ ӹhKhqVXBB;.v@ 4jc(0A}%sckos8F!l&p%B#S14ZG_K~2udbۖ=A1-'yxybiTU@p!jCzO:$Wv*pZzLOSuauC~Y?RP'<|VQ}ZrW^y9:/ 4Y>(T{vߋ[ucdi)SKfE8!68~ϒ)7HLy~Җ"v&P֦݊TU rƐP? s'WT,R5˻Pzpe sKс}+8FNk￲+BmK2aJ0v:< 7 }ʘh$TU^7+C#>8bc"9(WD⵨j;4el[ALaxט^:XEj+2hg2z`Br5. l >Dmp˻x\g\R 盧gkU\o 40&0f+#ق7 Z -%<U<TRUe(pxv .;-b'Тw u~w3rYaWv!髮'M#-ŏF-.ebe±==B@#6fm/=Xȼ$-O\Z],۱$~,ev*g4E# ެdnUYe>[^-֚ǁڈ#^D1HYD(K2:4A)8!Ew֡R.7VGf'>WHj4W <*B<(9}K m RդL~"}ˑA!?́l K{ #贌_, kVs ~ 9-`-YpASHӗ~6&] g8\?pG{LarHpT<4JXbdp:)/UV>+ShA!. B5dATa{Gws0P;+9`"6pL*fI{ˢ/M"fN2E$XitYDihvL7lI{)v;V=JY2*>:Ui;HG |@$_GWkQ=Nh7QaO!%;-XҾ fۢn>̴SRxW[j'm|Hvլ#agyShnm^mkx(R?6H?,vyd(prhN Nw/ )~jCLPu`ɯp3jQ*)*Zɍ琕SY]un+Ejދq?E|aHD )Gu*$U'!\e4{L;BR$CÑ?i@`0jfLZaH3V,G; ٹi3P f:[@= q'^BN kObۣ(7fQ j@ +r#0)<,<$ـ.flwoh3A~J <M={Z-' ؽNar- Hx(fP-$LaR6fHe_ѩ K,Bzlmi~!nomQ l≔1IAe|؎+.n"ǗAngO!&y2# Q +o%sq̹Eu37BLq`%pC K$h]C:߅HN~jnMq 6QvEatS m9ѱºOHfr˖.Wx&U'7*%,㨳;X |1l}wL셞J;>l؏TU2k@`Pvs]϶(]%CI]_L Y&do1&㦸+IîﺉJ$oH |˦ _8F~iW1xFM(Dܿ <`}3MnhsQ/|ɍ *:>UJ~\;%moˆfY>\zbeOeFy Wv񗵄-o[(Y|Ԟ"ƃ&2o~9(xXv.sex1꽼--yqz˕D%%Ni84WnBbw_Ƕ!. wUvq+>P@ oCܨ4Z9:PTP7";0ɿ?RŌ2?]抃%~= /k o[JH"H÷4rfAjQ_veDQDP}|`GN=4^V :]Hh=\ ڃ;l=i&KɂVolZJ4~fʶeˌ5]19awS+_s)j3٠nUcm?8N/C\j^=zizu0;k 쟜E X%F wIȶ,л/gG(8e-kTH8F0\>V; kgO,(b|<īP>?Hq x׆]z\N}ZY*x",;;hThHғ. :"f+ 1ht" ;V͠Ū6[@u+Oj?eZmAᑬETR 6+pJ7EJu8HS Q *P-ڑ7,?,oRB#A M뫣:$o*SL6 u c 4E/%Ї+ hEDRvA37Zʰr~Yֽ5}&hc=v#l΍Wռ.M&msϱT�5wQmñJyyk;%C`i4X}fƗQyh Pؓ?O;M 6z"YY3-p˧#̃5'b;m= æH?%R>3 թRiVH†HTLѯQ%`D}̻A0#:Ps .3u=g&i,<,QBНY xGVhܤvҶ .&'oɭM Y?{ӣ0ce p_IRP2wԬ"'ئ3D8΄T],f6%MLd۳,|LW&]u[N*m> k.GuLUpWc,D:7nnF!RN)2L%qqm_ hўǀh?A} 2/5mܕCCpLaS$8Փu'/{03ݧA'Y4^'7rӻo@-QTNs xjMɮӱzFBYFm魭{\n$_,X聗7'^1 9}q:`c>ul"]붘]{9;w|"iTj HWve7[|jlwCbWcK<6&unt=j^>t Ll q'N̈cuǬKs dim{(_vTk+x)[-H>XJ;%AcʅiJ(Qb֛'&@`B=FyWv\#yAn`3q=Nc񫥕 O2{]DrQX&XD;وdRWEnO=:c9/m0U?03\/iBsRt9J[&M¼^kp N\N ǡLoGYy?O6p1봡@9=yij)b_%|U&s_9 ރxdZ0?+=zPJ̬VɟSJ9r25tMIYZVeOIgF9vA|I.?o XNYu`'}yY8Ō>f.ꕪ %IMB$o80 *^$g|# ny ]\ڑM_Aw:w"yi\C޿Yn" |6-1m,һhkXvukiOP]CJ2PٙM3{_8Ȏ+R^Whb W|74z?E]`UnNI&hPod}E4GNí6ҟ*x$U VXO> $V3hZ`(oϬbߥ|;F"N9i#h-4;:TP}Eǭ uCA_ŝgn0Xʌ#筋9ﵐT{>nћWuis1>PA`a K9ܨaux(/UYPau@rU32l|.*]^!@JVl zDp"v`p}{RJ BMUuԃNz>ty2ctUɰtŽ4-}J X؄ m[~v^AHfՔ<~8u&ڢ_fT,Q"]fRlt"SZѿ{iɷF:[IOjM@ap4_SRXO4mo7^KP<݄h(+P{ 4bJ A3$uT?$ՁlHDls6CNK9EEa,p=A tP 8i]@c͊jKe %6hҖWWvZqJ%##DV-"=F:6_ ֺ<t5ļ8oNaxz[+#AVƇުՒɔ;[U9jK9B;%Ig$my:Wu{ u7e"}{E:$;3aT_:81Mhzu?O@KsQ,J^x@BQW! Fxu}8óK||=KIh:}רC4%=~Az)1i@~D¶?߱};z7]ztW?+7N+PFnj0iIic'B 7b+6Uh&i ӫ9CqMWȋf r,(_z"}-wa;j+7 5s ,Q),YX8j\c}欏'*ZIpu'\\@Nrb(Yd0<2&QӯߩXuQ'm̫s ~3!,E H]'<)/ #u)3oL(s[U_TZQ4}MdԈ|k"%q̇NClФ;=\"SggMEНԡ*6 ]Ua/),hub@9V@š6xcG:"^'*,g lUe1D*v>K{?%B~2ߙᚯ!c%ͼ٨WB`)B41fpVAz76JrˢN|Tչ hͥu ̧gQXcU}HC40YPiO2zX >}zS2{7k2&^aCbqG.;?җ׮S##/MY`8 &-$SI$l5 TE[8Oad1bEMQߙ!$ӏ`&&WCp!qzy{N 6z87YV&6F$\j&3H#5ytlThmj]G'Zzl;.sncr͜+Ĭ+# 5ڍ-F'- .K 隄1sjr9 uZ_ΟD>Er5IK(zGɑ5*\fN5{]0_1ph4w|N.i/Þ ~qg WfLJwth0ސP,Y?Z芐VO{(F["jbOJ~B/t{Ֆ (}%#J?loR34S.aCmΓtwsЕ%c?h3XNyvÇ43v0i!k hV&!trO%ͱ}ѡ*Z5H6%2Geqɝl d䆄D=1 M\1{R*B虄XϤpt&tx" B>oݧ Sͥ -wG|DB0pAp) z[ջ6g uN^);M]Shg1^7̋B-k^#6T:Wzcˤ Lvb!d*MROwp8JC4) ۭD4՞LYi͢[ C,?'žm" ۟^tJ2ŨXlj-;[P'/V<+݈A]p&7 kD  ӯ}oaLJVxEEuKVn;Þ+&/pv QZ76QV O+_1nH13O>WYG^ML";g1QQ-!؁qu @p ?c:5eQi,ҟxPFuPjfT]Sm?vC/!0M(*tXcȹF#)A837 y:JlZ|NY{"zE]M*}D0 㚳4ίNG&M2 ;d}~/j78 y QХMd-^'T f@paϧ9 .NM>ۉԢ^`(LO !A鶴E '&Ì=-s"#wզX-ox9Xm "1 8qB|Av dff{1@`|D!'A$[{HkjTŅd=Lc$a4ZЋ08V 5&.5s00v ыRDAЁ?$^%qD xf؍zB~##!i_^V4/J s fdq6)bMS?eqeRN}$^YDeӖ:IlIE>$l̸)1(&Fm*DPk̻ @Y4rv!d T|iqq<}Z%VCE" ﹕mnPҺ_f,h0hQcﰰHbбWbP9pxQDzC;޴(sk2θ:zG1Qf/P)ך̸X'P6BK,b=)O8:"ΝU8%FȝORe$-y"qN'u`>J^]!bOze]$NG !K]\>ܷ"=8Rmaǥhj'w3$3)phVr<^ , &;AY 4Ԋ c)>#|b6*xR"uuI^ܔu F+$=iWÁ6ؘoC|MU ݰ4#wA&}جHeϨi6SL)"{gtKSϢ'q3#K| n`2zH.KͲ0g˒<ăׂ|{܊o _. /agu5%7idunK񇨒װ4dp])5Ρ{Y>3 dX`B >y sƶ־*JSmh8͠z.^ѳy^Ű b4%އcv5dsBTtOͬ6ᕛN+MZrV ?iFu>A@l 9,ʄb(yE+C@^/KL rCvx(O݁Dz H/3LuynhHМKwfъN6V3C=AV6Rڠf~aU\3>1:R'Lϙ W?KdzzuM$Eԙfr, RlhVvUo.)r}NzP &C j?MGu>W2dn[eH@1zٹUd4) cMHXzo YJD%ntsn|VH6'䷶XXFW'_c'rk{*D%S:B,q8{4'VRsv\Z$Ј[3n0. 15sbIڤ5jNl*eΘ{U{ȣ8K8ubfbq){2+j}7d4X/)a7 "B̔\"Mqaw18Ya#ћm]z168\# ftLŦ>Z[m Ɯx?g5]U%Q1.'xFCՓ \fi4.&j%AkoG?Uy'*1(*_lDk*\k>vP@SaEϯe[@u{;~l^@±=OL:e"J\; EHLMB˂W4Hk;OՐn1z+}t'9`U g^" s|`!\-, s()TtrPI1X}v#D(އc.8Ckpz$[(M(W r_T̍9J eU`Wʐ-8˿|A}ax9U4pWصcvW|J\}el$'E8 ߭HNYve*E.V>_͔O #*nQ-Ec;, X9!/ȳ-~`f #}0bv?p*icuD KdIQrgOPAՇmӆRzM9وs eW)#ҏCb;EKX΀fŢm'0_> l; nHZ~s%lԫ0]C0] Ke_w]s){CpZ@đdB`)Wi ;`im_R*x8ѫ *8q98UF/K?0MnO=ty[#l .eV҂ )W/xpP9Y1NOq+FLkiL3#;untȒhs%N{a)l "oS3תa2Zָ8@4*iWyrzy3:z]1:If!yDx=qA`P3kG xJ- қi<=EeBtn+ xb8p'H#2r5Zw.^径˄/Gp88j=baӀ'"p5)&lI|#eڻ" ie50_βvMq }Y*y~KqDM_b*s\t TL7% >h@8Τ鵼"D$U#F袨'*2R,nhۢShMPT\ވw|D)ho~7_naNHIթhS^7F4 z_T1p| <)8utgc Woj$찊gp6&hldHt .m3ܳIs~ʆ\nf4|xYRn]lŎ](-uȆV&?O&7?# bt0w\ͭvgVڃA[!%p8o/ "~b;3HrE@wpIo wI_Oɖ!n Req  <9dk |ܛXxGE]3q2O1thPڪ1Y;ւv7"L3ئc}"L LxSw&Orޑw%@6ș@w 7VOuٹK.-}؍ KL:,h1#IȯŮ/ޚM`T=aghUH%.!)KBf\zr~뒂+uYQjT e~u(W[Evd;3sr~7 S뢈%>%N6;1IYU7*WUsDNb>PȰCIG2A6Sn1V=:m{R?kE.΀.sqC`8ҬCq6UTJtʟlB̫_ yXQ]x`KGYH^h1''EQNʸz4V O)Tmct$Iք#R[p>11_;{d;oƶӨE*`{q.vڐQR ء⩦\$L+SJ1C_`eM1{+5%C>m3-挂lxƒYBXXz؄Pxm]{GNŨTՑ"!/ue4|}ֶN_[s@:VgY_6,Q ֛Rj "_gys&8%kO:S11]/b6p#ː#Ӟ4NfǦ#ma#mx5Jc8R8ܗH5_V8+1PZ- J_^ړ56 fmH& EltPml8ճTc:y&XX$O:/ p $ 4Jr}p{Ogp8AxO0RVPIsޚb<g|gY][\Gk\3T67fdts*##po*W;hEqXT>{$w-A&w*fCi݁lS©[q_HGqf'\Z{ld&ަ sb7lh_KNAikYYFې;9VIzFͫj}1ERB}[7PWpC/f1iDB*1C%D@xL IA!HW-.#B`xHWart 8=Kl UnH8NIIrDo FsB) .r8c8HN: 9`IO5le,F!׉mr/q[dKKeO3,H`ϋ2Ǭ3[?f-ڬV~ [#[0|k@FI=<-%/DW/WKqu(WO?3{,Qx8NR!(ys4?t3XZq r_| kS7{C1xEtNŮ-ߕ.BE`!H'!8xsu/<=YM$[,q@hؾQoV/VډT{#urA $ຫ8W Ҵ_t+f[5T-b Ɠ$C\@ >0pz,+J٢:PB)PVP9 ):ofy99=җVl`J}wWY߽t_B9(t||,Sv/5,Fj* KOR2/شb_@ADx ް@:"Ƥuci24t) 1Vv%-G#G*DuݚwF_5EXignԿ 藛_U ψ1Di%ډ DlLa\)5U#'bYrL7n"_4 JPP8sIG?(jZ\JuʥsJ?>T'@ڕ:+VNR&y?IL p@4IN NSW^f.eS!7E_.#h];vGIiMY+3.UPŏG +%| HZ ;l}Ikl-kprOr\%_;C}%T/l{9>'QGڊ?n*Q^뎹iA#TX Jb皐/nO.dgH'.(?nӊL =DghTK%eGbJ}9:PQֶ5c[<a5Bܿ LtyȢ [Xצ[ b ,Nkm!IJvh`!Kݧ>s`a*L=%n2EFi:UVSHpg6F1+c0?\)=~mĒ3F&#*ejIS c>Ns)F xЪruT⦎$bXIWX; s| ;(OlGwrdn6 rX<uJc$ fˌƌ9IR4Ul@#[,ζ\H:r怱LHA2!/u0bDc\*:`.kS?g- .Uiq0l<>R,ɢ1'ҝUml?YBmw"'p 2]o]5؎%Ɛ(Xz6G_Xt wC$Ӱ=eacTggh|q(psjF)wDu1i:lor%ϒMDүX]jHc3_{فpkkDd%CۯJ/8[cm㐭siL3@x$XyIyKݢqqcF% uLHQT>VkiWe/dn*y|},Sx zC(RosnJN5i 2@>gSr I]˘:zZv-7Wm{Kp͊xt&*ZM‡xvfef5DVIL%nf?5,S|b` R<ܗadmPjLCi jr`vsdGлa:.L9r*;bO5SCK xa|^GIp)~5lk8^FJR8F[{ vx#:+4F.QaD6 !u Df@h*ҿ(5z5,y1/p,gG5Mp(fU/Γ9`᣶Q0&9_!*T/|kN--\pv`)x]]%zmF[ؼd`jaY mT/LSC8 , t 2_gHgvvj#@yITi#ETk9ݮ:[1jEtߕq  ȠڻR -Wap/fJ-Yگs}d^G"TK$rSZEQ]* 5"뷕3ݜ#ybwM7~8QPeZ:Z+gUΤDhjzKnwZԈa)<*UhQEU:2p8S٩"uj) z:Iʑ 8>g b@?;w*&v :?cс[zgA?-|}4G{ԕyhhnp] qtB5FH`=h|^.ض+D֞t;nrZm11Hnb?qƶ%óKPLS\H9CFci8dvCu3ʼnHS(9wcAc&ZQkiЬ2Ac׬daPyk_k)J.ЈlnpV!Q·H9H7Jl v Rz_hYh|bDoCڶˀ߰zMp|yPMc_FJQȗݳtږ;,u-jQ]h:;n?w"o r)II C"TYuWG)idj?F}k$OE'{j\o -sZ(,<! 9|e(<7;+ֆ+PDU>`ۋ zi`MXDT#7>-e݆#~la3tmwgvu.C>J N&x&pJU 6őb'N,Wx+zF/_=: (& 88AR> 2xH2Фklo_0Mp.Ey+m6wʠd*DU?Q)Zѣn}΅!3 T.):P6=Y(Y.TY`nd':.^*wpXJ%%'vh[ڱ,A +Zh. Z׳E± (q"^ [[ab-H`pzz*7SC bJہ(j0!/r*V4RZ)b~2/eYe/oEwnGY|1&#(</(Ϩ#'_힓H5_ |"Lu&S[,&fDS9a8Ut{~ YTǿVcW@d*KʥSJJ[]?KX#tR`k!v 7]kK HLMYߨBM WY:_V&Ԉpҟc | $= EM+Wقݷ`V \#2J;#_lAwBL(~??hNf?w2a`#)!㽰IϤ? q&as+D@ڤZĨZ뻺N1XNeƻD `LkLeD\Ff~"hrrO'SDžge,N;8RPvk@P\ki brhgD e" R $ *C27I]d7K KD| )5PS( )Vי%!9f@lN^䕸@)jrٔW7w꫰*ҖP YOm M]rV,?[|LJT~-b\ү0d 4h, ~݀_ 3Q)L jpg7hUOE3ד=*AK76Hbci\qS뮔s-GRia5 -26;/ը[l~fo-"V-<Lze%4/C&;6m?T3{.P$S>mBaډŶ_c4e+O $5Qx[I9rw]v 3c^/ 'W;H]t9sӋ4`A1L{sFk*U~gw_كP {%0|672TbXBLNkh˪qOU׶3$}5S DiZ9CrAF__vsPqApkvG>1Q #Hi7,yezėfr'M-͜ sRf}ďw@Stj\8p9$E^]H]gv; ŢJv;j#gLLu4.U#|C'R\|8]" ŧhӣQ+oND ('wGbp2=또ү?i7Inr3|Q=].Fg\Co1+d-w*&G\/+rF֐Om}[ lsFWوtHB.Gqt+37fae;LCL'{:MXþftiB0y 'b1rFy]#NL>+†dt&T=LMT(]+:G7k7y zA>B$ҷ J) v7PcU1>.C ja`fPzdiĺ:6(aIOHH$b6Ny#H* wׂE[HF246fjQ[? rPP\aJ/d7HCin 8+tezSk\j@ǿߜ煃jZ.*.64W%B򒈀Ȃg_T_T?q夸y/ٛD,aH^C::31mLܶgl3GHZ_$;YJʅR>ɧ=uGY?9l1U~;GA'[QcX]ܙ# r~ 1)z&Z'$)>83AW_4N3k*@4OrT Qg@3焰Jf*FKu{<6j~%E e.LMj%X Z09%A 8tS+7s$hML"tlW>a|ңٛTU"vif,DVt:.%+ B=@bUmȎtw^ f1A1ƆN. J4ϧܛ"򜌍ivԣzQ3P7W)>OOw#x\ngDGLjt?{^2Gcy[^pcJI݀]:r'^" I*Bn@DAz{̝HF[@|YOiqdyic=Ee`oM [্-䥣ggK B,m|XSg M!"Aa!]eG5NTOp+U@Av{ebHL Yh'~"pdLрIi-&.Q/*66f箹0vT+rezOA7ޫy!!3 G=3 e2հ)/9Y%eJKcJ72}\up07"z3PS10h { EPޞ_ #A*+ńU[G dʺxjl:@W.zgtI?Epa9<2s,B/e(|| ]ȈB> {7o"ۦyIGM{iZN%Q{RڍjM7Ȱfg10_7  E8˿/Nial0'c|V=Q ȫSbst¾'„j#p޿<Vax1PB#,fDL]$ɣuQtH#C ﻑ.ɏo ;AcŸ,2j7Q#&oFCJ{,lW.qj6<VUӒ 9!xwgXnbQ7jkvO8ސ"G,fLO7lV ?xقϐk5Ld_ׯ^|x[V5xxݓO,!c8XBtW($5ĀӼ.869n)!(42wB~#cٛL$/ 5U.Sx`\A 68 +h'̍>|3N"e==%bcZ;d:Dh͛wGS][~Vo 50=LEc+X#-rf.,Bm^۪FĬU/:x±#ޙgNf 1< $@A2 |mu$kxк343 Iv{#3qM0x<5{XZߖ ;[3Zw pH=l"? PHks9N:jtn,q,L)wFq׮ÞkFxe+L̴M7CY/Jpg5 DjY"Y;!2 Hv'"wݜJݖh,=p?~ U[ʯRc9aF,0~Hj0,RPCU8eF/C17ڌët Grn8;gOђj]81rb,僑Ay@Dܜz y=̅67NOiepbZu5q#8-nFI{Mxkn4郮G 'J.L'eE?j\V~Fa a%5(N1Kkqd"^n.p;4J8"y4^X1׀_w F`oƧ) 6j֤2tVi֯ui_Ү7oDNx9ne&7bZrots^ 4 {CJMЎBPxhn2Y3)g̫k7*"ی"AN΢)+:03 !"F4tֲ< >>7en:pB$Wt (ƄelnailL`)c ?l$ky%hn; `e?MiEcy/lPjS{nq"]o}G\ )16?`cs>ƹk2_֠.OJٿ¢oo!jsur(+/N\lad tN|[7ȌTHQS3x}ܪ)^C5L,~L&2V2 ^>Dkqu>|,>߃=slS+v`.(q//`p̕U˚~"kg7 ;:g%Z<3҃ NX쓺/),HAӋDs&$qGᇝE:<$NL++3S=,ۆy/yL%8KS\47/#mKހ*$J׍e=/ QCdHqvrevh|WRSb6Ge*RwOޥ0TVC6x/Y{fndK"$n'S=J00$Sݱ/q֗kB3;4=Ud&1 MO5i@y+~gdr`^oP5s$_Ɖ")hzJ3f) M>~wL(\P'Cγ>u 'Dؚk[<]MYS6JAp{1ހV|/gMy0yLL>i.X7zs*F$Q+nN^Nнgήe1Y?Rq!㉄U=r*,y2#G_5uѬ*#2IAr*bJr/suˆxM\(dR1jTfg7w HM ͅ6psSB)i7[cC~̎'׶`sG3BN7]@@&eU!Xيîw_ Or,x0*w;6'C7VةmV #S&DUh2PCP01z.t,'kh]NqD9kJe [Y98L#5ZG{ˀsZk)$w/z/Pz{{?Flb=_Cb|9(1iIK+"y=^dG7}pIO21CQǠCgk4xT,a`ELɟγjmXb[T?va2+dۚm!J2:Hbu͛v 4&,D.7w6 B7<<{( 1Mln߷!uԁv_# U9>@s o/G3*R]ʙLݿ}J=E{I`^^'kCu kuA/~95Etq}x3v)!L%uS`%oX];'m9 $/.XjG Tb!-Wa-!s'>=$kp~W ҉F/:CX-@AF9!cFxOAp<>kSN֟4i[nHK9@$Bv6W*tsly7M#q9*ADpmE+q1;c&P%>dDDI`ʿGP)VTH:{006sګR 4orI&38q^ [gs|Y+TBHL6=Sc\W @6ics{FHۭ_uѯCw/Ui5 '2D)][`އ^fkyw5psto,hNQo 7K.}<@%.3'V:*|/|,ĉbf4]=S$-t5ӴlUPnjGѮ^z~Q>y{ 8.:t򩟨lqqԥm.D7g_.WaF}MӸ y͢>Mh4i#t*&&H>[v^WW&~M!>LA`L?_AKNJN$>nˎ&=FOm^^'%\ Cͮ$%"--/iѬ%PwYAs y R̀ ({ CrSUC lB47~s Y Z4 ˈɊg{M ({s &D?KQ9mw CL9d7]4^tNcw affI | JeN@j|cm`QT>)DT;ڐ`CD*$MsG|?;Q(GWWm0`b\8KPh ;6CToKF||ʹnh > YaJ^P(m/Gga r8 vTMmBRFHS 4`ױ+8is$]4b^OU+"j/*} [l%bz&#k~ܡcY`t\g:9o`BO=_U9"q+dސC_P7$E7> 溨zyuTޥmƗIo@.N2mY ΗsB빆*zĦ `pvP+(WAPfP I{]>qWރ[T]+$MS5¬?|9? ]M$λGH꯱P+ئ`;Tخ!ۘq3D,;n+vS_֦Ǎjmh&>iI:x:D+O^]x7!pbd)Sg?fX&E୒}qK" SN#M 5str KzA z='c"_ABTPm1ͩɦ⩮]s-qmslg׊L X /T\3 IߕmO9Hb%i>8b d k (SDTӵ;QFCosALTأ+ Yw8:cD F9j:g`if٥ p]޶[ RSӍnJ= d}%5/M$W1 ֩ gv#s o4ǻJ;klp޸G%G,&\熣bѝ&9,DoڽOKb^CXJ(eNUX wy3tvB!c\H:óWuDv!#SaOE #$}Q($ぼ0s(G-;K53|hŊVth*O(g[<'kabRQbgNmU {U .ِ BHU\"IЈiŷ_ILo߁e]j)4 N,pۺPmdR=šF?OxbP`-t7s)kU`DwKRTF OCHq޶ΊU1IBg)'"h94 J<(/Т#"~Fгjj& sɁ'taRPѓΡ&D|Xqq@}'^mdR:hi:Cteb ~YF<$"9no&yF1 lu4$( AD -b)u Cc'Nbu߬;hEπ/h4:{p,a>)J&!U;xG+|7#g=q: t ؈.nW;A@(%->ڻ0/'H҃ s3%< CAq$xm=ԥfr h) ѾE Ιqo07D*3yJP@I$N.dT$Џ4=WRy?l})Qm; 2 o)g(biڥ~5{%8{%qGK0gFhM( %|_mD6Cj ,ΐ8`H;+y}X&+93f* ^'g~ٓ.9( T9wJn˵7 3{鞱%]@.u/R(s^ƕN5MT~e΄мFjZ n1 y˽olGE/xS WDlAuawxryؙ֋ބ( @XrfTpE~<$ج>c: tsuA~fx& IG.8lъ%p])O ?x1*qlr0;E/U9{͆ki4dsyi^́^>҈o #yTH8I2H!@X.@!Sagf՟o͗ĿprxsZ0MԍdzQ&JYeLrc'?%RM®:yR+Dqϑf-UwYenp{zdz̼9BҪy#Tct"ss40/o7 k#J1(7E*+Nr1W'HBŠ?)B!R,.B2x@д$Kl$@}~Ɏ)Z~NJƻmxM?*Z`% ;d$l7)jd/O+\sU9UaK+H%/ eځkb95A٠ AUFi(MV) rOgyR5ۣ[.^*M/NC S61@[/#7e3 F.7k}r|I*:1?BuN>"1yEXik>lض&WHҢt%yT] z_K"Ђ gՁ%騁j-/ lb[Ti1|}>8+HU22,b}Jm=ҩUn3ir8$Ѷ~^W'toQī{~2D7]KI=>A3 ^Nї>*?p5HhK0|q¼J_aJ"U+ EV}XaKH8^]X,J@+v:e2=DoN@iH PR~1u<9rq& 1We9==/ C/.AZN  !3wФLQ@q~/_4ɋf,24P?؞m2m5}u^yF(ٰ;HlSj<~\.Yۈɰ#':{!*CPԲݰ_PH]b'3Du^.[,kMGZ?dw}+jZ? OqG$ꚬ$_[/a~ܿ{鳐 E Z!?H8@ъ.1kq:)Mc-7fҭ5ӡ)3g}/~1fz(Ao@@68jcQy4pՁ5pg=KXݘƸx6ق츳V|OGc E\*^]zr5oK%lהihع/0圳A"RW5mȾ8o1X"9-1 1d%?3&̵ЫQJЙ@kM߯保'h `=DTH^H!D`A)OuSJ[B΍r_q4\P& Q5p2":}BI !#X9 ?xƌb[fbP(TcN=AmFn({e2JY^0?& 1D,N"z:LsKN4;o"Jt/MK+r Oښ;(>ƷA~ !ɪ֡ou^ ٮlDyt^Mk4W5)3&-88!{|\Qsaky U+oi*e )%:Z)gBfw1*G\"&6;*BC.3:r]CA_v[wЬ󃡾&rJzw|I_Xb5:1 "3c$Q1t: ra[x&WO9b1$SL2Kg'_턆|#CYibVZ2PC&˴ΪAd:`a+hM])873z|,S{@El#R-/! p&@~!*Ϝ^"It>ImZPRTX]Zro$S]l,,l-cShkrGT*R؊~C''DIu!j䶃W{pNƊO϶Wr!ԏ<Ie/Ko#`Ҏ1,[ mq҅#Nd1&)*uC!IN1CS~n ;VxNxyɵ `K3bHיyy| I=x;@<"+E Y5#T MfB$iE!~wSUn׳aO%; vGp&\JDX`4;)T)#ELbk(k#E(!җScٔ41'3ZG0,8֩oI&΃\o< jߞaRD9QW2$1 ewy0>![eg>33.{Br wi$a@YrA~$ɹYS ׳$(17iA{E~lu##{N[{]Ha"sZdԃnF?+l]&]袁mܺ;=%%Z6ZpB4OG?3_'Psu`eũ&no*DK8%($OS \|ͦ(8BrK&fvA|2ԜjֻU_fOr>AC vmu1Qһai.F? P]z7Ƅq2dsM(=%uwvP_ 6m(./}pa׫̖T}xmʬg$0*;RU#(uď4Vs48IJ銎NjéKݭaY2+JZb!u,EBȨH=@:}MZ^ ZMg@pW149(Nb< XZ6[[9D1CxiR d?'QWjJ+ (aD=}j^Hg3#MJYXf$+;~#eq; .\veh<].Ge%Ojf4784 5#a%; =`A^:Xr'N4"1~Vx766s-%\)RbZbgR#ׯUn,Yv<& (:/i:~:ᦼfJ7_XS5U|orCm,> X7w18 N7H4Fe~g FBCOB$b@"hďU!vǩ]բѕؼy)ylGfna3}ѺHQx#OZ9UA oYH>!4_2ciJj(ھD4.F(Rdͯ2'""9I#!lz&q-~ږFDVH5X N+6/EG?XȴS{2@r=I~D"Ƒ,c$W@X4zBJ6= 5,Z'궈M$$CF>L[sNg3tR^Tc3%\mYl] %/rQ@'h9rWC)V|q'MD mmm,fyG ;6GJ|_nYg>A!DŽʵ`K]:[0}r@hC} ioQ{t3oB\ GSI:VlЈ~CLB,4Ou[r:+4ÉQ4 *6 #?O:B?@q֚¿^\iztKx7I?Mл*B.˟];9^IwAjT bJ) $R,w}Y;8ʏd9"A÷oB?~!EwzTH FZ$C5A-y] 6+蠊d/[.ynZ6]Q"^q͖L 8Zpbb;RJ L A=HI?smsW: 3 dr v[-Жuq`,w9'Ep%5^‘r~#ly0jM\vނZasT J[U`ReKLɧ ՔD،=m^/3k˙ )#8|#ܱ%ߊVlse{O GoL^ȉcZ̊χ6ѧ}eZc2<@8av[bUht\w ŵ9|B6?$e6"G??Yӟr?& hS@ ">ẁJ#?p߾/Ͼ`7a/yeg T#, 'Vd6y>V3QDG ĶcK+s%h mć-!az`->M+o `c}u[iGӒHySLRȭmX׻?S奲k۰cˁbf{pP|f?]:p,=iU֔g4 Nc-H~Qu"]f+beT"drNdDK̋%yHWw4*|{zXmp$ā6`9E*f:-Cs[U@ @Ӱ.|ᖛwQ49jܣR{$>`>c ԴEjlkZ/A xцWUQ+cȉ%ꎷPCm*؋R23LUgbW rVƾpS5d) IrVt)2TNu`o03IKENjU>QOf&31i<p|S{[MX_^ڠeO1UG<JnT'̿R_CS12A`f=sIx KC(oɍF O,̠4S*d3[,. |>v/,'sv"WpZ={˕5#sI؞UvY`kgr퇾蜇1C[hY8cjGAunubp2yl6R-ږ'=q y^a>\ Emf_](2&t!+15v]8%~s_wm>ʤ?Jf`1'?q^D#9r{+qBt,ZRq4ՑE([}p޲g91:L{}}BPߍ:5bf!4u*S zβY ˷P_er"il,Mh,Ӊӷ y]'h5r!!?sMo9hJ}aNSV<y/5 `paU+X[00wlsV=HT}DmS6B"fgwdpDAq\믚{O5mO7$ݓ|{_H-\"1 :>XdT&?`"F 7sNaR yzN{肸 <@BGP|y~_j 4[lM"6wPgXR#%H' 9҈FvڒARiY^k@ Etj:A/pa[£|aJ՚$UB& J}2 s!SΈiT{6;[3YX62#g޽ٕr긮:ZFcIrLB1'ymbZ']6`lD ɋ~cr,KJOB͕m|nbCh>{nˠ՚ W2` c2ic=i-^/gιB6inVJEr!OU n"iiڐ^;hFy `d\Y.n{!-y0|l00C PeBz0gɱ8Q}gY5d-}q,a={"TO"Q,믂M)^<7F.IsȜ]-.6$1.QGy~fuYB;t6^~t`k9 dDKB\[G. g0[|/|ƨ^=a.ɽ@hfB?WQ4_o5sF07ӿz̓'af}}:Ȓi8yn'\7"Ϳ楷溋}-yp^aycQCVp1?B?95) ^89PtPq['=ʱ7gE ^g,Gњv7YL%KA7A#mh&YYK)Y(2ȉ ;E㢈1e+ȋ^*M!e#uӎɀZޖ~al%I22탓YTna=Q+ŻX}1xm-Zx25-*$UFsL&Btd$[tk+i@!=\LZQ2DʆGKLSHpJjڹˋ-" f oCvM9Bo6h 0XxW(1=k_Kc}B㼚 Ce!U^A*G ;XR"y#s=`'5+#H1 .hk,>&B iOI/0: OK`y-,ӛa^*s GpП]c^" Xߓ+ 5PCu) -:VݑWeZ 23=?o-hx$dd7Y4@!(Tе4mȱHz> G`$"Ff}y?CʖQt1DhORgsŦȶjx*`p3- }PP~' s}J?Qmq BK"!sڧbvߴb@S80T LW9Dεچi"P_`&)d.CMk8IMS/2TR>6d AJY2 I|*B,0ьN|\#qQh*`A)~`1PM [o7|4e"QsSY|bP-3OӁN-QJ& -oE4D4H߶n^cwa렕b/1|R+`cY\(GuM69焔Z:;O%k߶ݸ_n3Ek +!U@f)(%V{&)%P=UE)ߚP^2;zB(%c1r#:-s2,滖SM*8y%%,t[BsaJȹi9忐ҒQӺ#E?Jo/⦊]Ԙ ]\!D~+(?TaP}NLad^xw GBM뗜\b4sÉfdVLzIY\ BZq榹 yHllĝ_.9+bbfj$n1-%e`j2}I3_gv+"Tzc.G_P ԙ$ސ,cQ͠ ia#=hyb_q }ߣ94)tK' DS>sG3smر'uN>FiWD"@[#ѸVƄƎ+y!Kshv#%/F'}%NƸUNTDF>tT8}~ZUxDaUPT؅ņlf!a:&5~vUNyJ!u ɎNH̎\X,8b]Yٻ7 l\vG?gڴU?/' > 髜+KMߜc!h),ȦtF)|o8Oǁٴ8&teGVDxOe r2"[~ZѣՒN 1gP3^?:xw<f;N:tVLeOtٕ$>LSCf{RqHd&gEoP`~uvXr;RpNbs1;F~ǻ\#cA,=B6$6pmUI'>o\’ tiO7AnVWL4ByLwE }z]Բѣ?Acbr{/pzĻHvhP{UG:-(/,B!ym&96vJ7-T6ȕCm}hz8(WH ϳ_r)ޑH=&x q5i^ŝ9T!kW-l370#bG"U)L&73 -;.hڄ {FltrI3Wuh m`HR(F?4Q7~2&wcV͵ZWC,q|}D'!)Ol=&{(gsıeQR.] hؖ[ Lp-b"E~1L;|nSKoakbbaREmS\l4Š }Qo6U ub| 6-1 b=x$[AS߰+{G6gX,PxmUGWs/v7cXm{y*y!3>t촨9$o)K}yCד.s9k:E@IdYt*EqlL-XJq _^oH4m*?.S SA IπGdhL9<Ȉ#;5kQ+Kk B1=Pm3lݝLڽ0cĘFIHkN1 6SJ ;W&K̃[hpKӀ^ȗ*W Y9 6wy1`{3j$A2iJ}Z܍_k r6.5O6.I;-5!`@](\Gs#*E֊vusC3 񄖧JMpy)NS ܿQ<=Yjn ꂤJM@ߌ$#M4 DD-NM:qh@c=J FRh x&e1ٍj|mDR?]ΘE6r@Cԉ\pMl?JʾYab!$8W7/:pz`{{0pp\Ϳݦh;\ZfeEi201 ,"?w9(j _5, @Ma85r~]@Ad#/yx4XCI&%cxffPV$zG_E7bI<2J NM9T˕8~֝8SMb!C1<V'Π4wqڄ=ôPad)[O̫*/%ӗ?7_~8{!. q`J&Û>,]y.e͒)!6\;_!cHv,hJOYFУ-d F(Y仈s1:B4`(F1 kdUwϸgghXJ5$ڒƖGw+Ye~,پٹ<x.6l~rԲrutPc>ӫ<Eҵ2$cz7{]AbNHCtaY,+zW*%dؚV)'E-ڜv-V"Dly_aAq]$xҿۆv]sK̑5<;|{؅ >r(~*9yLA_?W%"{ q#VC4E ͙2$1e@?:>N)2tG1)]5Xîk @i|#RdDž zkBQ%[GZ2QlK:`i]C`k=~%ʳN뙛aە\P 幩B9X,@b{^ރ(1 p"L yQ? }zxK{[Y),$cϮyx}]uO5$ULJg"R C 7H?{$8خG!MN6\B+ES{:Ҍ{NN&0!MJnͩ?bWH6\ӿ\Q 'Tj 6yT?DcaN^\aV(_91}"A\g{Fr#KWX2APO7YdܕxMK|bGB @$G-EgnA-OfcX)5.,s8uˈA M2prDZ% ='L9Q&hԢ~ ~Tf"S Cxlݛ,nCW7)xU` TcF^t츤s $%r-?@ ]-?uw .t y2I{hpv Ʉ\ՊA{y$ 3s 9I ̓Qӳr|,E-*Qe|w=F#557CE81/\:|yԈt~iOݼG^NdJbrD"mݐ#tNTWΥܷ{rny&M 7.`q AEb,ٵx*Fsn^t;BYSE/f-ɞ:#"D¯m_@P%R˩xɹSwC]%2Ms$lL`u4/B"]'X}F߭ dSjRr(Q*|6h7 Ck/xm!4"dC%GN}z~Ik)'W ^B`db< A"I| cK2Vc-:]$[} Ue񉙂\  w$.{fD@*E`@s7Qt= a4TKئ[REja1kf1p"ε`>'ױvLnOr y}yI ̠mewU#KόG ѺFf#|mV ZZ((4S_("F,g9YXHW~d&'ル_I)-<ڣ~l~%9@yw`Rg-Y.Tl COR] dNKzjU ,o/)`U\=P*v)65q& Ϲ4~0wmOp6\fMQZ_o$tCqPk*vXꈸ 4PBP2xJn1DރvY9bz"B~3j^ֱWN 輾['kǖz(Π/n{(~!|Th{ eaWTPA@:39X[+CB l l2-`*жEɠǡ8eKvҞ~TKoF_ :jGF5Dq_B쨚O8z*\?6yX7LS6_ӡ(TnK3-*&dnF}#vOs 0}FeTGrg t.&KKm8'yc:[?Ltݟ6 ~jq:+B+:whAfڃGBn(>me1i@77UF^3 -@@tZ1 0L`3 }!hUWux.Z]2'w?w'5MtBI24KN ľ24cxBOq1vc Я˯6gI@ ?9XQ2<( NIGċ+1bDMd7@Y9xO \ZPokB.{o%$#P [Qό{ M ^z+ys%n@8zAGhW*,K@eCkBns~X=a Hф0w=.91>wz m+u/Fv+"|w̘<^%ߘ{m.-\ngq+Q*,7˾ؗOs]oRZP>B?ZFwl".A6џt爽SM^E~*tS@e榽RZ/$^{RؚyY%r-qD5('(aR&m])s/ȉIŜ& ZR®L\Ͼ%0q{Q#wFS-( t2pUs}M"'f\((v_[;:_ґ`#c]I4$8 rL@)qL&bgfCFFG)Yǥdx8T4k nYRΦ~r^= /E)zcͰ36iyB+Ɋ |@kk|:"ys}gbı@fIJF>&0: ܎ZK> ^"v T.i6b{Rxe2Py'_&foA=F nF>T‚ה鄀Eb P [*}4gD͘ya4$t`TCʹ,Ĝ52J5BRX]*5Q:.rAJ iI62'Mw?KⷚaLI$>cjF0[5Gr7gN.-Ɣ.0:V OUi^eLGY& X`p{Fk{8p?6nGGI\v$-N=mX7 6fcU/ 3--.2t .ZK߈`x⥯lo~&ح68l>_WpK4me> j9Éi_u7t&w쟰xRv}RgخŚaY[)H-.NEO>.z^u#tׇ5RS,;\$u%b}۩Be^T׾76CU{t#DeŸ&tr kJX2 e6PM~Eq%}EZhv?}GhwqEh}^8Af5:h feb')Rي1 uuy}9& w)ʎ^|-V*qzƫ~LVN/} 6TՏmohOËo)X:;J%7.fiDEE o- \nT&оB՟s6Wd1]B^lXü#;V_zG㦞a)~H#6yqJ mϤB].ԧʦ Pr>,c/#UG;xCz GeDImoMӋKnoB_ge&•O(܋q$4lu$Z?|-Yʕ*4JF՚ k{p4*R݃y4wvjXN5=em[lq2X_VzR˩(Gؖ7Cj+3bmRc\&ń&^hZ#weE ZR(Bbm,Ӑ],ʬ)4HDo]O<Ժ!V-3GC!ɎUeL0|,74;M<:1%Vװ*Og)RBx'sv<|UuZXZD^\F V_#=+Eh;͇_?:}BO@=1@r6/asKcy[#SbYj-6fOQmDb *֕"ʷFxUX C60s6?o$Ά ʱbQFj@S\脾TCO"5FE=LJF.{do]lT tprR p씓!G$ }IS|&^KI9GU9CAhzt.Qf cI\ !ms3nB`uZ;*nN( uAjEU%3^Zlp3cIS g?jqq^YRc߁4epK+p ~wى8"f 4hp-cHqj#A,tn)h-;G`bv]D7(YŎQӤpB H<][H_4*qn&;UˎEޯ#5 T%9ލ4D4!vЏe2^{gga G%|Lg_a%}̒wH;{.>Cǔ:m2bƁ;:Q0Eiw_Fw4syM>Q48_p,Yj:n@lerqiKAՌk70mXoQOSexKQ$Aǝ2t OAq]k%clHKS+gn dfL0˜m1j >*njGc Ofr/`ӛbiHkЉ QQL?ɜZ@ZjsCS O3Xe_ GsZ&E Y^">X!ʮOb"4g|z(*BhL7'~U sοUM= KD,Tw1-e S<]b5ENtnQ=@SSTzMp|̮M1( ܟO# ʨOKE``'=f?# &pL<Ϟ~`ljCotE;yܰڠbRp lm]:- 5T.n{Q` fc=Y%tjœ"%LiƋb{b=(s]=%1Fj0.# (?X |6Y+)SW,H9ifwf=Hd: W^vܬpi)SUzUYƐ/x5ŁO z4NH9|u}xZqm`M'x㩕'M%w՟7hӀj{!F73 ( S9N"{:72x3YV p]I_WDW5A=] < r'p^ڑwJ^wxR~qr$}wBs=7[P3čIl|Ɓ킇D,쫁h1:؁wp-ᇵEൔ( Q9ֵ˃\%>!BW/V%f|߰F6Ym>sJ{X+ @05턠9VF/J-z$$e]'' ^]fZGEN3/51 iQm&CGjiкa07?Uuڐ,T0=ʻT~?W1#Kf˄2K`ZvW?6sv c) xaer+i "OD2D0aP힀FYrʾ79Y^yCK'i-So\$5J*AhtVGfn_;LauuQ{UjwH 2k/.p`x 'bao@uAϳze2z\iH&T^\D"Hs<ޏI$RmB0uv5=#> y\B93qp>TӞ츾 %"FC8n&x` I @I, o&|~ x/,>3t+Lu@=]|+NU}9DU#IT~ZP(9nL)KfKOLf!Wyo?!6[ ~r4PKJ~7I&*-T|$ 4eL\wmƣgwٍS3WZq}@ITpC'ׂlj4`&[`?zAGN4g(/!&Lgע,g!,JZHVn/3D~jo3|v^qm P[?B"ݯ;gʅ ء.薚i^|U0`A .aPyŒۢ䘐M99a@pW(q~PB9Ci'bwtX"k'gC}k) _.s.q^&6. ]lHEV/eo&/"bxc/ YGrǜTS :\XM֙vMJHk,d$; 571(>EK]n~Ehԯ:8ؙ pwz0TUfwOWQ{$nTQ$nE u4Җ튙3_ds^E.9LtL23Մ2`TߪhF_n[M5l'=r ]-g.֕x(Q2PkVc=T; \Vn0SG/glQ$k:(k|PP>Jpv1RjbMEfB^ɹU) p( RA_ @9(5Ll٣?DE_"D\ `;>g팯C[yp05c4(P1@$Q2195)

)"&t2(X_|:z yiF~'A7 =1[j"}%;m#Вm#7ma A7 _OOԘUä`.h6cc(ʀ"$Gš&'18\2@R|R\IcW|{bfṅ;l5ީfw2kbO'%2ws I`SR묄(Sd53T ڄ{< 9 U'@n%Y>Y% j᎔K"i*֧1:H#qE c9HQzكѣy*n:~d (i+KKRWeH*DL]TF~~T$j2C7UO+zߝ~F]C[5xfh G W_`pPjcm!fb+fo]i(RĶ3v!W9QNEkN,TЪ)ZZkѡ<sXĕVO2@:l;OL4ilúHX-~֪5cP"r Js1o"@)c{LA4L2jm`rQQ`A.xϐr { `rKyGga?%}:4$2b8!xb@9sz0V+s14ϰ&߼5ICnXlD`{KR>qSiA][j$x%9аU*@#b#8بڸ.uMV|hZ/?ZIݹ>tL78ד5|' BZ8 /6$`q7[UdڙRg,ErgGĥcΛ4:2늺&[_EDZ0꿐gұD|OFpFQ{XUI:(K6W2?ƪtx0H~t7zZPz ,J2><84[ ȷX"!V>6EpG?Η q^c:r; 0#wI1#jJ.7` MV ~#.WIgiOĹw/wNO)P5TĕTW52 v`2+sw`R^jr2b"V )uOЌPqq1/e׍D_46Wb,ɞsmnpj@x \ qP?IpF8*QMlC#v4a18/JVbWB O6^m`C,W`usjW/dG gӡ]jGmz[z//a00)x+D mj׾lſ!}3ߒ@1ąŢ &ԯiϣW:pzj._ٙ޽j[t1%i2dqH#`&CR!q- 93#*0}@j³z#y 0BLi> YjLXaXY:&W<>|6evlPͻǑ> [Fk]}sw7?M&`[s!9:X, J$T ݏ(z Ix<[<զ1y2}LP]հ q_C_%8&hKrؗs:aiJSǍ=70~< u"KۊgTjW9ǚgؽ1hKm| I-)2ުh;&N?cdӂH9wRV0}CRm|ҤtB3̘lZ1 Q72Qoŀ(L}D6-8 jԥgrZG@!p5R!vph[Oz{ϧzbZ8+t+{BN5heLVrɷCus_ґqjhCәER,+/<ϻU<4vpZi##8r!$*BT%EzN[ܿ4*KM W87= qݯ[܂ыH. u\A@qZmOU_uZHkj'F!Ei+͡\O,h2&OEO:- ЉmX kߟ;kjAZj8w0隶i#m>lvq͗:o;>1 V ֐)E͟jS@A\F[z$ЫeFQEGJZ ݆Wx15w**P芲"Qt,=FGyOh~%xuzCrbfweMxԮCD'rk I`0O Ðȵn&`)grf45(X8AlqC`hBswŎch"t`l[F[{s o^$*8_L+YC1vľs|Wc3$Y pp7_}95]_\^!R*,XRl7`+ CuNv4]ل6eMǺq~̗VUj  b zszs937|#eV/"%ѣ!Kݨ}؏+Amr.nms쥮Y_x`{p D[1ːHq To-L u\ v/8jpqʨGy% 2541ϷN VpE,2t_kh_>b6wݡ+k_L)[4[XJ_s0_P;[\LFokhd<*.sFZ+@GG%S!Q(bڜwGSFNJ@8QtTw G[~n94b,G_7>IC$"XHT(E:)Mi,'z"p'!UnUWSLM=.z!`=B'NEbLi.R%䡗) E, %fٶјc#7%v 4J)g+rH k4 (61֒4S57 1ˡ++\ J8~*̻$O K)\-GIޤÀ& wړ"}F֘Xx̙;8D!`u?Kј^ MFz!s$u '(KC\PZ-&XӪ@k d0 R¶sWu^^q-?^MMU;?[COð=YB.`rȤjZR^ĆY W,jlO جlAt./@ qvqND*b+ etLVU!%Њrrjy1E0 {QSB/,A5.4/I+c {K/gBR7use昑M3`qR<7#Sqײu) W o=.} ?_,d$H\H'wa쌮gMNئWsuL01lCĄYaI_l/$Kg"$}Yrq㮻;_ d)-R7dDӛL h31(K_{® 8<[W x]N$TT x1*Yb$;h"- u9JtXw\!Д#R;X|@m4j`/)?03$S\r^5q73sL,u) F\j Ѥ.Yɍq㺅a\FSrҙo rZxpͱ[~ou4q&-,\$?a ߧ-ͳOEվ'071,l Pi 2[/TPُ -K9"ZDVdOɠWu^ʒr YWW|%x0]"ߎZ/DE[%jLbRr<7a_ WP/"Ÿû"US❣6kxlߐ_lT4cs_7hm~7 {ĕjf+HWѦo踲 9ܺ8dk9gI{cz*V 8V#Z6&  XSҕ=aUЪG參xN?`b-xpXf"{G/Ծ_K@:*g0K 橫ԤC1+"Vx9dj]Ysexll5 :f1Hr/ǡfj/GJm 1l(㝥D zd(@zj-4⽩`˜FYӻW[#tܤ{+4 cq!>cz;L}Ce_jG] oz戆Jg7P^DwҜf5@~O0 Q%?XfJ}C bJ{gH+ӶtPFOQkK03ggYu ֓ C׿LONb3A{YecY{H"((6(RM[6י_fX)u0P+C)ms*GZpvS'6dQRREHoXte01Aщ{/S cgٸyhgDö&P>5K]̑vM̡+c yMX+ 3}F@7+G  ŭā4 ;'_1ΪE-]5(QU12ݿ3raJ>Μe8קVK4?fLaeu2SMMW'[ pތUIdM P3Ī סyCQn/8~7UKT܏~t\]@LB 8?[R,e'ꅺBc.{q(97Gܑ]VWDIPTp&Z]qnH~nۢoa$^p-4L+{K>H`kWm$4X!7V/Ák(|omEu+a:YHwqK 4FĤ*: :5HZ"ӅtvrU 6BG3R-错Mޕœή93x4Nd 8>XD:SVR=pf<$*^`tJ'{WNOqdǣy*X=t)+niBEq:|cƷ<(wK˃y PASj6bh"I>8;iFSW-XŖlUMBRRlXol'C 3c`,%Fں܏36"qFPֽEa^i=ޜX؆ ]6vtij(5M=dX}őѸ7H}+n)t(n< "L?c/ʘq~p̋@qJ1(J{8I|3Qs0yO:}{9@[8#J,L_i$-czhB73cȇ5-cHV58i q/&)U|] &X^=Y'O@th˥awYVd^@f׿Ltઌaџ{0ap%_?*HtlOJ , }#u19Oސ+PZ7NQݹLjɯ6iY]U-+ V/Ur(IASW%@n(دܹ.t*= ceȅ k?wFv..zp]fM c+OH?mN0d2o-`Bbx[U?c@(( nBA/;vP1 BDoK8wq̉+ÝJV,sy .^uC-E>;o٧қ G=Fp-i"{-*mH{k;| 2?=0PjFm.-LS n2Y+7[eGj M(~ J 9Y:~VF_"CLKZpWx}1m,N+Nyڵ#T )!(eyK;_8ACMv+șbȉ؍u @@lIT,!L޿-wfㅳcha<$.oa:Iz1L N >.5r 2m˨;jD7pvZhʢB?] Hj%Y_=r 94j̮SI`: hg2IEMK9Z);* Ԡ<AL'^LjcuөgQl"^Reͫxtqw}J`\Y5uSG`)'0Ra wIEɜI1,}18A]V=}U7Pz}Ja.;ɎT/ T+ >@?3Zc2ꊚ9UeFx_ zRx#\͵c˭PݾN6mP嚚#bJ'T5Zp`jǫȄVsY$8 J^_QbBEu?(F""K;$I*Dq%g?']=WeSV}ώx4T\/.[&#z_љ4$hk/[?$UN]>z|@Po'",`)IF{㝪Pp^6C@]snv2'ʧH f*wl& . ω(}@*qě7fjf\ȹ ;#V9XO.y`kyg2'Bhԩ-VK'ؘ1U=;; L(EjXn`4rh沸q,X"?K),h_WAkc=|PQN\"-Z!s zq^ 1ϵ^d5zn&Hmȋ &ы^5R%fOܺJC~Eh@Atv Cs_v9A5!c )36j]\jn rw]08Ph@(+4ر6}$Xp# g'EZι]^XL0@kP1d@h}vҎ[e]cw CVpa 1v v ENB.:Ҡ6 aNxٴڬAR=A(k;Dyb毼TPj-Ckǽ.P| Y +2!x ҬASy NwXdTZ'IɃ? Ey#I6%`.K=4Ԍ!*1Kz.Yl26:\XĮ 2Ckx1;҆kVqҡT\gK, !"_.[v9^\D}bu!69_e0wu]ح+"OEQ3w)U`'+_w*%ǗOT\LJX#XA&U+t0gv"t̺v& ywyĨ3>/}C˴R'2drDw¾l@<^0-zc8A!{SCcRMOe[m! / zV(d S@߽N;4UUq>Yfឱ^W^Is"o;hܢ=?b4:rY ^Y9?'py`8K3j~ Eo{ʠ^ ӧ7hPy˰>v}VOX[ЯqN#C# Z1{ =8P*du&n ! F- ɞ+u_tR.TON~'CNh2͗pਜ਼:%]" [TmpD(*xɂtW\[>1,)ZaxȦpXE qQK/ʟ&w=m/`d醮{j q=gPt{R 4M4f%GDfu]?x\]}v8UXآTz0\~r^'R~]]&^帾#O?}F?Pe:A[e\]X/W hH鹋^(D.[}c&ЋKszv)D)g-AxUDVgYpTGg;aaKN~C,w'is:=?ptϤkF/ϛ=N,n>ps:ݫUZŐO<Ƙ=3! mY?fx%j}+<+fYeO ̗ (x1|I(%czL$zs2B\zV``jKjSRڽHI^)sf*׼'7J1IDƢPFSiK}Tb xvȟ#B> ׊=SQfװ*S殨C`3SuSbIӜPrO 惯\EM6˜X_J.C=M4+)zDS}W' g'c[dǶ<NKg{?!QK:ZVH"w ȏds[fP HeW(e BOW3.BLN}g ݽ́ A4!@?+A[,݈U90}5Y"!a|r@7;p<~;c/^X(XG+УLEώt0m5$\0b];1tHo1s"4A`̍N;CLJmxt.DUUo(\ꔙ/LAq0>sn(qc@n39/ /UoJGnzYt=~sw:J6Gq~UʭBƮQ+UڹrQ^`~G ;W{C{1/]g*K92ݟQK1QaYl  ?7_?]Q-7Stu#X`\'.pߴ[g,.oAVa?̗3yzAּ| _jnUY1- uv#uŞI#"qOJ, bUq; 21Թɬ(seX%cPF̰G!&,pɨ?GAYJk ۽R;e. = K QIw !p LB V%{ J+@Tl\#f}v>떐߼z\@(<$T&m8y轣O;k:6\:~}&0#N@IJ].F@Q+L% JnڌK M+pNm6@r8=EJT450gws6kÁ5rmz-[wi.1^@#|`\hZ\9xN28#w,AF8d 跐Po("Z4SHa É״sph}>:(j<1#.i'\|-)ŤG^ Ǡp3NS&} hOa^z+*MnAw0Ӊn#,tE\Ă }mb `R)Kp^HiokODQgT\{icĵ)tH-Eq(r|wb/ k[ c@:Ջ5yǃj5aÅ[j栿t:et.VW+WŊ}kܻ]s@5>дًٗ0=tfpn McШ Zp/jRWź&:_{Qk/#8M.xrQ@a%֩_5N Hͣ׍Ąw"9nbէ7J ;kҪ[+@%1gޯm&ɚX,kNEXl)l#o+{[=d͏J Gƈ3y9=78F<;CGM_!IcAVQS֎ˍ5;(njvdVyP!>-o-wCupQ 9 @ó{ƩG¤ܶʣ>s  ? oӌwh}:DXڐăW +Li KL!eEI S-$&ԐK_8d!7\Ew;6{HH4mށuSmb<~_&ʠg۷SL@~C%Wy1]/GNv *n}E9#Oa1m#X%m71CP"gF5k/}ޱl:,zn6E}5w2%2y6>+O@_@/BjzAL ;`>1%FV}7,F eO7b"Zr0(OA؎@0U)Yh Kڏ4| $;4/ cYTe&tLee.tIoC'6|QOy\+,X8I#ȇ @r%k"={~̷z h]0yh 9 7* , eZsrW)SW˭Ş,<{QƧOX^7tjꡲfbM*h2 |fgQ//! cߌnfF_#3|]1Ȇzm`ort27ŒTR U. /B뚙bRd_y86MȻS /7Zɠ_G/l6< ## }YKٖB+|FHv[6H}@7Kj1{.pA 66OӴ<)QE|bI Yhc߮57:ARS[>sZ?Dyw#d_h#Ԕc':+STFn*{rYX9鯠آ0@1KLlIaB}[z6 GH/6Dϫax AB:?E 6YȠaѴ+;؅5>>q tYMKեm`hICu0uT?5r-xD0~F2xrQKm/Ʀw # ٤srԌd^׫+ґ Rk^&ğW3`0S'CQS?t˛Rl –%e>3d.Ǩ:Zɉ P''{msÄNKH^hMA'@W0Le9q"p=6V4llW3  yn0gh(ʹLuu+Z% 7G^5q]`h\nLA47k+Zc@i`oM@=IpCsH;= S-+0•%DwT쁧`e:}z [HI(Mqb'GInLBbA}nfIϔ}p8ڦP1F$ja?cQ_US[nEt˃1JCCm,|9<7HvrI>@c۱Ǥ*,Wn]Tx t=;2Ldp|}^c3N|M`3AhAwu/$,<Pahƺ+^]UI}9u‘ƦOJOP" =y=Ø?('&)Grqn:t 6+r` pTw&r%\j{ Yη珽 ė l*ZeH{µ_+Ǿ,khkAqۓ7!9,TBᱣ^+J(yC+N].IZe >1X5v,mD$$O%43i(mFz^4 |kJn"{O}]gՇ424?6=uCFv\3MTYM|@3 J%N{"7*eSJԡ #BZBq$ɐl ՘BO E1>sgrU-W=9 웢h\dvᅌ;#v;x+8JE# dKzB0nm=5 U,>~ݳ^d0ݦ9?K~[-Y4Vd+p˝W#EiTow+h}]\PuXjutȊ_KJ]tyʗЈe- Jl9]eODLԿ{HZ9}a28xrlᮠ Dq$q%y@Mh8#X-ʞ1,Rcڰ\ٜ>)oe` ^k|h9P_=ʪ3k' 3烣^ b$VˊvMYZV0߆UW~.wG#,Z]TYS 2d[ n]*^8DLst0 8p=B+$@Ї9/ $1`s%E_AgPJ:G{t u.2e]x^ZA#5\We碮0ARrٝk^S;l:ڎLhlbG T7}x0C"XR]ǝ=m^Ú,Aw\(#Dt|2S9ꍢxyDbagB6}N!_ dy _$oOk8 rQHˋm_ dpUǢHɏV ʝ\?9~fT-pP wǐHI/f0poawp UtiAjQ*^ _35Fc—iL`' g'Җju8?ԕzxdؘ؍P)l]nHm6 _Ò.IgP;?;~N<7\HQvDQthIN5Էߖʢ e"]dM9DyΛ|=ôÆWE@*u*+C̃. @yR\ѐUFÖ']ɄF=պa7m۾c?MN;a@g[`7v[@6pWEKcѠOLӷ^OHbdX~{7`fb-3ف+czq]VH0}C]FrXǣǨՠ{߹tJ$c",1'Z@[啂GU.~܀6;)-! 1HȄC?:YL>J}$n$w߻=.jg7+Vhgm:3}4%NIb K `G%1^Y.b̖9z; ifInE+ʗVV1 ,~8HG]R@0j6 ֦Sby4O Y@ VϝP#w('̨݆¹ Ry?!Mo#p;:q#^XZbl^A8#ڲ8`fe.NXQŢ>DQeοp4|`dzrz a^H3r&?:TOlc895`5! lOWW_ZȼR9Y䀻Ӥ.#k3!jX }z%goZɱ #>YdAbW󚸠\z "QvOBp|VGv>TLzܓX_S^6 'RfOfKU{%l$%wnއIM !^Dۆ 'z.h~zu.\z ja[A|{4E`V!xE D3&-G[z4#K_^d~ ]ǜՊiK݌13v\G,W P{}oTass/OGQP +a tNʗGIZ]c'*to訦H bCcڦ?ڎARkϞ>]8;$FX]ٴL48zwe~j}Ic!N}:QP&z&I'~ڐ_gn0߁'4] <#KNWp۝a 1LY}=JC-<jj1z/aWeVr, Z}Ƣ9aooz7nG&s R#l,Fö#9癨?ngtY:V8.F'K[~l3<.[xe h7te2_h̖ڗe\Vy>B7,SQL@"Q/bh~ڋ݋3‹H?E&0݁¡7p|q 5M"dL_*%:,>~̴[H M,繇\@Iފڶ][2G ;ǻ"ɲf_Kj3PֽNx u"<0emqPP/!6-C,B? lMcYL^]ʴ2o~݇!v{1k똎iQH(3I sH^5 isQ&<Iy0C$03IyG-rnE2m-$bגT%U&d-]j#\4 7{\#j0>.LkSKgNɂo[̿*}yj',a I2B+"ICzC4Q[gg]]_uW2O]e3^50 |.D&кɋr] y_MY3?vʑz `:u!_%KS%Ɣɨ"YTO {nβbz| [$avYU`藩Z DP\]Jw cWӧrl!( pvӭ-_Q3 a4 Gt l`a5ݎkFɤlEB陻,3%Rο hga#qqK#` ϱWAД0њOV :^K_ MhNÚAE(g$$fIT3KKv`mς"X2^ }ƩI/NeA4n;xi ׍BgCN۷Tp_zwui Lige)! DEZq<)@;4w6\dIf <4Z"CBYR7j Y&*`[(V9=3p\ebqY!WAOgO^Ǭ0Jq lXXw2,CȈ A:) fvRBk_69xr6)) Jfs^lQ8rD}k[Q/23|0`‚"+ԲdO˛&@o.iXu:*>T&(uE LÔ?߮2, 1;ܾr*h#\ |gJl in42c ;Z  d4%g[KiB]=׮{@~Hu]ޯ%Mr.Qb pkBR P[9DׯDC:)kи_~QCn Er* A(P>ʰQT,zo=b};*c+#jZ#-RNțH8C@v%}.V"36pgh(7᷁3F3Q-Iqxv{ϸ`:ķ_fJDp5BT{Vr]X9D[FCְVz4&A~B99z cIKOo[I 3)p0=d`GbG- NCL  9YHX:fNEX^=)[{>fN܏ewmW g'Ҋ:2>Y=Ay,hFh.)J]HxlVW"LhNGl@h0- mlj{# BX:Le+e7MldfyH ϙ)1A{UXH ˻Ʈ駸Ӓڪ:4d}c(]e l‹X}[rRFM^`o/OD\!6BuUehV^- N=C$8@N09,}+xr^#% uzA1jm\(+n]1cPʊJ8H>뇔ylj .>?}XKjSyKbGfd_0Dv!wάMQ0e3. Ԫ4(ͼIu34*^@uY BzSQE}0 L)M!?R?f 2m7=|05Pn;K1m{x7-m 뱀X)73$yt8!8XҲ0DP#;`y*%r;wU6^6,7yr)DZbv g4ɎtA?=+bV)QNȀ%cG6L) ] -إpg/5 H, @Ċ@CÉ\W PDOK0D6m7@XiaLL"x"V䛎G\+6C7Eh\!>&0gaa<|2>*\;ztjYTx/X ]S2c#-䖯Ԛ{~ՑpIL=e.?C,n2_r%U5ɇAOw+HR2"x1W!Ο fTλlv|AE[Wie,wb dWȄ a ÛX3 ӞɈWfj2N^wNxSIW* _@zft#5L _A}=]"`U峐L=NdW< \g)02ꥌLHMPÐBj-#oRG=S+as/Ct(+,bgZrE`a./#ި+"X^,+u/&?yŮQJ/ƍ!6A-,[,1ISmn!>34 Kfohz[7@5$@h&]HgUS+5>RF˱j507q0Xdm0. ?).Ζ|r&o[;# QU[9< =#_{d[,;JV zm9:J>)E㳗ڹK|\VH~JcoHtʕuQk@|n$J 𨭴֓R r ף !*ĺ+nj& Kl _CS ا[*)f?50R_O,8 jqҟ㉥1#!M$~Ӿaº'6_f85 .VTDfd0fp,sM%s0օXuZdr@g-A` BInPҚz%^1Skʧy- .Y;nR6=vȁ[N~x @S$;)vlYOTTGvkXQ'P2bʿU.qI@\1WXyQYfJ^ZI[$"J@}5 FcxGˆ{G޼[=r./7}L#5rM9m ]O8Jο򊤳[~L;M.R 2 +8Sw?|HVyE=(,6%0~?D)d?G@FsG;sg[&aC"{þ +" JA >n kW"!w΍>yj ?1Mٻ +^9ǡen O W<}[Vwd:rp)rMd ;6aPy SYy#3aCMJ"Ŷ-2JREٱlq!!CSI)1}h\U؇"gtX%gy'{ ,A\0(W/2?\C' KXǽ;Wo񨠛E2đ`8?GƵN.:˞˩[(v)<\Jlz:?(w KuLk㤐:7쐵uE4q\`A8A*iKD.:qe(߿‹>QdՕ(cQW%04$ԙ38faʼn !%fX\hOV  c)3]z*^'n12vBRWƂg#HP_0$=Xq jV27N%=X ^z"L/F( ?=*N.Fߗƣ@X{k17srͺSAy4mUKZu 56)[C$:e`#C;I~ZzO _Fu%6m^A?>OAXΦ֎T/O-_RvN׼uJtt/zqÒb΅?:7, &6z ᫬KYX_@Y<nOƄpǩV=iϦalmrB'D̯  Υ;T$O~t a[% uwQQX7 %P >+諆ͫWQR6nBz`' IBB4bFΝ9{Lu-R+E\웠BNj<mI85 .Lm.هM#3RyR<ȶ!0$jDZQbIUY&#oXx^!4? B}DS4、 >pq x}Eʟ)( k8̛v\돁*Zv 18W ȳK_|t u!^z 3 }Y-טvVfѽ~XՓNшN%"3 H4cy:*H~pA]:h3a}2>#~ m~M":;܅SK k%w۳,7gLI7")u1|*(2~ݦhL_Q!tB䪁L-S9ǯTE@m*~е \dWeT`ӴgPܽS#y7ftd`ΞEwK0XQQQ4G02)(a7($m^B]=3®44vӛwR'CHxnsned*{ʪ1h0Xk7EU۳{\W3OTcT$3 Up~};ߪ]XԾć8q;Qݚ^H`a#Pev;/h 1 Qم7/2SD'Mwf /m4IMs[F;O0ݏ [,>Y@)o5:sۃhs #K)'"(dtAv|[\FBMU- 1{[R>*n$fz _  [mH;A} i2˫4yE9dK;MRj:6yYf?ݞ҉j{zf˳+:(<[mB:)60RlӑU-C,@f:Bx*t,+sHJ,ΉD8^}}bHU ennB(My> s+Mf_׮xcsJZ(40k#TyliCH$%]G_wRtbJ^iZw;"ɩbue'X]4q+V #D]Rs3_ D Z}9{{oOSھ2jx'cdǃ|%}M8äPxDPަšhM~Ǵj;9 xrP*TU K8?ԅdǹ (㗝fۦ>SrIlP)]<(-^cLЕn.tz@eѻ drIqfƩJ!aaTT*_H*ORo[zl}$`(LR:H1i\)(O{sbJ!frÖfr`IT;DT/n~hjD)%tpam0: n 4ѓR/(˓ɗ8uc9ar/(2@F8D̕ Ӟp;EuWclV Nq!؛W{梕&zzVIg L fCY4 ]+sc^ ˿ɸks 0~dr=UX谣 cmVQY|lV־*\!ާ! Ta^} lА!(- 2~)}}=szseb.\+kbg$7Zeb\p"ލa(dR!$bQRvҨےWvD{[1p|7ffBN;)ʰ(J[lğk߹|s&!D{GH=cqG{>e+=uVăh&i{'[zy}N?'T̯,eg#!DWT NH76A%p"?.MQ0IrEX]Wpy8fT:4K\Sv:U\'4I٭tիt֯l!zoIɎ k>(!)qƒ82qTTC bjEّCY03#!>et@Ʈ529Z"ɕ}?F3&OK4t,{RĴU / :Jq&B}uh~ma-U]ˁ'DzQ$@)ɔ m_D*5qW1-ӛ\}c0$Gy}6K7= -l4Z1 [rgHzW7".n My[_wTX_$  # 7r(5=f\_7Y#ǻxBKj~L 8ctR^ZZP'0΢ ꗾ9L5 Ė˺da]ο},γ}@"[@U^4DWCr(,L)}uIg#KFqW%o`aJާgZA"V`[(k=p83dLf"y 6lǸ/]##oK`hMGr `oFz cT`zE+կ:;q C28}oUfXO&TXLtw4 jh``Ԡ,a; r2/LOeGba0 oHkTM:-YHenSk-=(Wʖbc'AcEsJe0=n!؍teubsCD e#r*Ы)$Ԣs|cmRe߮x9 bNP=K_M*K/Yz e@d#]`;l mS~\]eML?>ѵ [dŨcm4V.lBJ#D zwU,@[KS.Asⓤm7<+GNʨP#IK-1`{R㺚voGL{ ի29[ht ASrW-kV/nq\0hL X"I5+̏w^X03oAs~HEkîtRP?¤ެ0/TMiγK ȧr@5;O>BdW4MH`KVPDBJd DoTx !sƄo_di] 9#]ͳ&p/b(K9L.M%ϟ5 4 0$Dџ7u%5E|)Bf0!,{ETYzm;~ -k BtN0m+$DQg7d4X/vbSՐ;G+QTG^Z>dea,L6^>c"LЅ O{W /M8L4%aGZ_p붾 ( )b%>*_F1BL^Bshp=fَԾPיm&Z B%T{W 4cH\h6ċ!qc{K?r"Q!}?{`Xxݵ; a^=J]+(4[LIN4s$&j|}1XdR6Totd$ 4Zpr Fuw.ikx-%w'˅pX @Mr٥sTz]+tly[A}%\hW7HA^WWP *vn7ʇ+v]5@3ceDkGsDDhl PՕE/DQeA NY{tȩ~!k=3r*uRFj8p*aXAl1tA+Hw[aʷNR} H@$WA u7 |g7뻟3kX~ 08 FJmJO}@T#8LY!s8n)eql7+lƈH 8jG(o;ʋгduO I,9)"0b8&vȀxkc2\WMx{kK*ݚejs^)k# G@vX]ʩ_/9:}rnr^4\izaphFrtkh "T:HN1ƶɨz+y+8A{@JIobsqA^ZTWk\?֗n` DrUd pڥtoD>AE+%/(/w:*N?s#_uoz15½B&J)#ӗVmL0Yn0ʺ`n$ /_Ȋ>B?k[v0ȫ ^eo+ #!V1NKؾ17hҤnš:xSSt݄#_ZƠ3 d]>ڼs)j|y#d8zRA#W[Puf%r)G(U%ԷjuG^3Ue**nvG 8/% / ތ ATТI7jP{RT'SJ)>="TqZy"$icmH+[MG/Ccn[C aOn0-s\}u(ruj_V7LR-r $}#!?b0IɷL=!%y?/qlӕί.S@8ݗmSa(;r>"4b$ksr eο|V0cS# ?Kv_b id#0C3yC/O CRF>5PCD}zي P:ԃx`6´1]gb>yTt-$;×hV-I^ >Cٓ ̅+BxmKuYl8wOvn  j?834"}1CJ,7<%}?*=V~7m[gJecV.]ۂ0Yi4!9N1S_l$qG|̏}B~ż>ZDv\)yd%.<P{ ѠpLkSfɪƭ'kׄK7MyP~w8(K˞Br0GDlP93mGȈ?[EVҤUS&I %o~ӿ84Ёe"t;'oE ~Tؖ3‘%So M˗u_prQ\CZg"VB)1tPCar7C(Iq%&w_">᫸bqE[6˹6$S1ul6˟nh!]Hj&lm<-xlv=vcoEps%=vj%2&_!5i?suߤ2vQ}]7Y&žk!xR$F11Gg*H0m=\21k J#ܘ)3AYKΣiW9[P^ͯ{˛A:v oTH\\_ ܑ|HcZg:F wr2cݦgN猊^(t{  0Chi8VVц(;^ڮ_(͢땒 0>JfM P,bD";04#nG^Ğ`[:%.U/M,-p,7r`Yna2̊òܾPXXC BǮ7= %p$'-|8>Jc냀 [^NU5P0L~x0LS63"2huG[CFkD45S5Ncgpϗ3V)P^wrHUĽϟ5G yzLl 2mRb2r#1 iի1}War Ua=$rS?.'b{Ȁeε,.MЪ"H{e6ߺ UǮ<׿Z}0@CT ڿIncrm`"q"4@H~OfnjȠ_3ǫKUͣ"[ #Enqf$05 z+ێ7rHjI| `a'V%KL#Zk3&ӎ*VЇt<~(pbBavH18ڋѪL !3.q}KH sYbH@j@4S.^A+G$pmpRBlJ5ǬЏr"] t\_>Nt8 LmQk DT4aEH-I]!/jΝ S@zY+g L}l4<T1VٓJl8RdM,,vm\Hx((Kͯ3q;\3uehZ<8s w{Xc!^(ڴJtb[xȈ m[ħ09u?kSE0BzSZ a'_hf.k%,ʨEi)k~Gfpȡ{*{z'} N;ի2:>֕. )5"%p' V$ΥW*6kLcS/-BsT׮kSm:h*YBglC͜im-G&GCbυG- J]@$hx]]NH=D_ʑհw1#1pWijN<ag3U. Ryv:W_0)+ΣOw@kq2njE %x:+-EА=c̗8cQ} g^sMr=8<4XJL*MG,šb04|4 6 C$KS') 0L96=Hm'J*hCV-) Qk 9mXAyєqWtlEm a֐[])X3 |k3K4Ďz8^3/eMS.z h?mqT&TĮ$B)Ȕ/(Be $ .5o[ gO mn|E(UU!c?,Mg4N$W"GJ/Ҍ9*$Ijvcd}H}yĔZF cy@I^ 2[qrv}E(OmK,~AC ^&&zwh/)7Z+`"3z]:Bn)K{l;̓Ӭ,?@ҔOx4p̔똼j{4X.m>(k0 r0w%6%(`>FZ?ڜGtB&N+O&7sO!~3Sdf:~t{L߁_XbKTc6٩dCj , `\WG~p_Ph4 %1J4>?qTl~yJ2+5d ,LKIaSg9ae\bs.wSr?)i>lR؞}|n%Ķ+,.ߝ]ml%xY6$v{W. yNwK4E,)Ur8D1c'pI=$[ 7z7XIbp<F[}punP)A.2@qzQ!- n G#TְM9֞o<ÂAUrAJtQNU@"C}WZ U7t~$!E{~u#z&g.oTlu#&rK+pCܶ(>e1jW36!Agkoy9psQ#1>Hedw^^ޱ!;MZMFVA?SeșʼW]iy!zaN&T `M5M -*uIvQS$kD즩zWv֤i~8/S=l@*\L;O M&IJ #b! ym/wS0Jv"ՊwЂZ:P%= gGA  [U\ρm H3jGYNozɁRkB5lلm>ю"m5^$˛<]qzy&(8vIQx7±c>'`ik}뤞g-(߂NyK|KiHĦƸXOjJ VL1+N\x\6a ^!^ȏ؋  3 k-X: }`/2*愐iP$yw  ,ևcՖޤ˱>3nOUv"}g"d$1Bf؟Z>9+KC:6h_AP.:7Olj IykI033Zt-g1Ǿ +ƴ}08=&19SjVVʖFr!jBv[!Suk+h v^`rߨfx6V8j3~fhS2,>VvO`k+2,xDvьA"W1R<︝n$h "4S=2"3t? OgU'pi= [k #"c >/9.E9NR[LNh|TlŊ)4m)8nb? -+H-[:MoV"?;rG VuMrAń-.O -e$FB'6P+{{ߔeXJcYeF= #RI3E#i/mji~Ia4XJyjyWÑ|*+ѓ!1OvY^BBPJ-unF+)Yy bvy'$P̕B0|, wga@x.A+q>+ 6Go8 v>F7xxu!? Ak-Nw5.̚>#$@)~j hIlAlv.HX?N+JL2_,kA~YWWBcyq\m+L'i$@<%Eu4¦v7̞4O>zkwa&J6  LV4og+VQUʻ*[;S \Q~ETwNiQάV1ADI FEDoo=/Skq$lG5^Fa>ƒ9[dfSqO= $VAK2x7t`c58QDt"3T#׸.  v??˖ J4a{zOvlk99zi4x=hg#\h@6Wj9<Гb_im_jϊD,5r(rDieoWy@ Pt]Y#Z蜓b$sUS$Xĭr[N:u7v2n0Ӆɶ=*xT=ͶdLV A4A; Ġ!,.mT@fCq>[V7{2@+J% ^7AwWh9(rd_\$,Y Z.5l X^{K$Rф Oŷ#+UO lIK"mθnZ?yNȇ2 *0t/i^7Gb1XC 3f.8"Q3)JQo:rt~eM XL YEyp3=UEˋ 7({[,m1i6!.U$&YӉ5,pUalW*JBνЭ1߸gs/K2ߋu@UDn\ #%4S|ä^mxq0,-1C0-?bW} R*b VɌ:4=&ȞiYKK IFP,К5C6)./UN!&S-1KCt6Qe?[~*2yn9ሧ`;"Gcn:nmH6rl`%/*v=fٲG'\u(K /ʌJ&>h{5s!i ׹9,$cW0w> ^//49at&a ;J[i8#? ۯeH_:i&OɅQ*؄\ =h7LGtYB%4H؝n;r3O"eikcpABn:"Vi 3&Dӗ?'kI{1}E hSqž4{?hh|U OkM4o{Jd44+~-]QYG-ާ(\Θy+Ki'O *Zy OS8 G|Q3 |ZFz5 F>*)V*[/^v릨'[rd@XY^ZJo#n9֪vDfI,\ j kfMk4w#^htzG钢,,<2YUDr p怙 ^XVl0u|)Ձ\pƇAf{FnB-{s,+ 2bi#Sg<$?kcS _/!"A.@ -F%>fE@~@|Nqu~O䠭a!!>rVseg }:ϮN7̡6ЕϜx8B3j F Kb4ioU9j/M- &1.X^8(@Q](噿n"BX,\ E|) i@vc~r#?}I ?XY4Ęȍ_q4x0&uS%0qUѪaoSA&NlW^yC)tNZ>Ew|ZzI8 I }K+z|&Ho^<8Ğ!ףt+-:4Uv٭@S.E*)|6O֡.($ԖUƍ(^h-<6U ,udr"XYyL7 VvɵB75sb!պR4mFOh_8/ٟ9uOqrp h>BЄKp?sZAv~h9.՘#&dk t* Qj7*&Lt~I4B7I\FU]Cgqax3qZ8>Vd}Eի`sq qVB%gTTƍ^*n[WP`\k'xuHsR@@fLBڥ5['۴c٨'(,p/n[6gmCIi jj)uYVd~ELN:Yt"k[vu,u=Ǝi,"BJ88+;!kg>L3<!]j[w87ݙ-bHtetIllES_gFHY-Ŏ 0sצ;>)ޟI8nSν HqB\x6Ӫ)wϘQ8e`fwi`4}6O%o gYhMbKmPzE.Z3/N'RzHнMA[ k6;F6A3F}Yq$Fb90NגhVj;-T'JGk=qf ۑ% :U$܀^B\N4HA FO=/Xdˢ?U!)`I<𻥾`x9!BY1Sdn8/J%>]cAǪsC!^~ |_T\''\֦v = 5җ _磌tK~ Cm`waSۇd2Dwn+z,h̹, dH-Ͽ͉$HtH :F9[q e^Aw‏E| _;)焒&{4֑»O w5d?ޱHۖaܠ6-э7Bp^Y}/`BǿKl S#;EYGo̾\.7fFYF)ZH[^ܲzABYQkW5쁞CE~fWN/9\nUdo<^tt3Y;voȰdx#y9,7b',8 d++bUJR16[ =U8T;D踊t@U7^Dܸ5#T8P{XA>%W&!QUͿz;;l|JĐ )7oF(D40*/3 #Ri“A75Kb0X 6 ڹuW$ {-&z`J*#}:5Q.2zjp ^T@[ pT->YA O'{vuA ҹNQQ (i_C98Vڝ5F)C|*NS,ĹC?$4a(nX݆9a\!^ LӄBtk1>*rB/sOlsީcK&#ݻ%J,fvetvj뿓*0Uo^2kČix/oBZ|NXⲧzhqDjz3| O4bX]t(sߩU< LE27ǵp ;FlVn+Xy8!}+Ut"*iƣ@BŌ%<'1e6Hp˗RFSRb~ $;#'*9!箫kjp)s q8X 9UHJm\[KF}~?'daK~. ';fJ_1>5h>mTUƝ7>EAʉ5Y]#+F^%X9R1m`"|HA68  [sYiPE>~(@G϶D KO%ܔX+Q'MU rSwEg> !%1DL "*:)rG6ߥ`e[6ŒȺG~ȍvGl`q3 +;EҔx)ڇ+=ߌ z+xPVkt`VGc߰0/[3A>eY=6J"ݖZs+|Οi `H8ңZc%qUv,=eat7# ĎU@@ҲIyU?/#,r]w&)PBS7߷ ~v5tn}INnJ_.ʺE7(CSiųQΔ!ngTcҺՠzDHAzZd~Uꫪ3ǑhC[7N"Q\7)cinBT?5s ybh#V.\HLqp!n >6n$UHsKm|ɻ`3=.`|akzs)ˤL0V4Zvψ[z= ߗI߫ 騢΢.-uQuW Y)B'.s+A۔ 2ﱂ i(ĬkTFLF\y4zK_HrdeD102 ~*WhBgx$Ԉ-~YF3S/Ic+h·)DuB”#> Ojeɹ`?WFzV2Iv<2 SgKɫ7+3\F3:*﯌ė,Xl< J(5p}9;bxTX&}4:Z +H-[΃Ka9^1М@/w耝d!co58A.ispDŽzT" }I[p~m8K`|?=/xx"j !5RXɕ8`/A.R*>#省6x`=Dw5p:$qy=}D-DZ8IJM;X/6I4JJ7匘8^ ԋeHPӺnJ;\;.K<^01fywzDTԽZ`eFf9 #S2O_9f2=0ȉLgU`цQm;8-yo'A[@BbGE:zE {wjKMTfugζ7W>s|ȟb>#p)ѠGyM: ϔnkHDzϧLkӒ <(zLʕq`uWԲtmߺrNu*oZ@DbzsHS: T?UV+|L;#)̺FbD؋iYV/'.7 6:dӈq'ԭWu N1{y›>:[41$44<㼋I0&&i0,Czt8m8TkP~N#y$p `kBphyO }F MAXC>s"؂ %37fq.J7ven||65BGT%wj>K^7$6O\< 4QSAAgz|8)J&9&,9ImUͭF }C̢[JXrjdAY5p?6?Ҁ3sYUR+Aҏ 6kjP4h64z&#1z,(7QzP :]+eOJ17o4;4*e@-&`v*5mq[Ι.^!>+sB*{wDnڍU4uX$.SώglDDtt̒&bВD>k|ظ=NY eb=4 WDŽ(26 Rhљoyb;*vvL|>PT_H/_#ysx1k*C00t:r\ɞܱ(~|\=q$ ojcv2˘$PRP3U(c wF3 g3ǃzG+8b4FQ%͛iTsb1"CO_ߓ6c4|ڬp7D Z%pѕk+$77OC< 2Kn? qUυnϬHV|K5f&"75-T;i)M=YMe_w(W'$| @ IB'_Z&zi0nˬKB?OŖh Gpz6/yT'}8n 8!OVt*_ ZD326T-[ӧZ{3 u[K܈#ą) |iF9U,ـ %5,PQk阰0>Bpۇj\MXqd0VykA? iZ-w#%Ʉ3x4} JVqxB56ႣA_v<mNtdafr}>RF;f c9Dio,d=JHm(ŵog^C\}n}PqA H&c E0~]X!qU- [S4ΤneljXՐ%={\rlg'0U-\,;JPl!+Ӝuq@ qJȞY y5!AmdLsW 5$䦹[ճ.uD~r)1)6"6:F2C#~UIc^N {wP_j_"q W<[ͧXԞhڅTBx`:hx-S6qQlxd_E:t4B74]nIչF {=p+cj]:E>(P5;t85eq%M/SF&LEv;~n2 -%/Olң${[@[Ț\_,ȯcbdw]u%k8h)3XybQkTN\g|(DhE20R 琲a"( ĶP|I)1>=(k|$ 6l44M_[iMiʹxz' ~ׅhU;[si8Q#%aڙdqI47z/5I'x# ZJ_jak>T= sƗ c>IţvWvh$aW#:nשo.ǧFqnbL_s⡹#ٜÄEa@ ΀=J iyEt}otPVj7YӫKkZ͟zg{FϒF. L #5Жro3k1Z"8^zbbcHV0+v[35Mٌm]rn{g~3y=A$Y)H4_V48KWǯbۘvwpF7FQ)P[|^&Lrd HL NqP1smI!@02 s|z.4ɦ8C[ITzّl[c1 :,+#C`!֛uGጆB[*ϰ|37[Ȧ=P+a/PB'gfE uA"$AE7~EK;{ 3dF+w+/28I$_QZ䡮ǝ.M2: W#cO;C-`vQ^xnns5]C5Uyq֯l /-#Y030ܜu®kJ|e{T)F O$:mvB2IZ i^AZikqpn Ң@M{4 "fM܀eѕQR_?~p\9O2hB =!:JQ'J!g^3_DzP&*7­ I@n)Z5 gzi)rn/'D %3Fz<MɨkC ~=1Cp]#)[ٗƿ1X- VidZy38Вk˫d9MZcm=m@$ԭ׾AH>ͫ#7m;aұgʦKU%#W˖O4T"T/iB݂MdBɗULJ/>O C]j>5BzjL-e\IJH%S!+<6u/K 9:SCX3 Y[Nu & KL[tKzE''qf\~B]#p 4B|=l'DԨwi˞2C@JhcaG% A5SXd8֯呈ӲPj\$*x6dNbxc4@m]Nt)SA'C_GO`FJ1*TI͆% uCm=9RֻOd;߸1'7`BޔMT080S<({]BPI ̄- ާ ӳ'uLL6`ܑbolqI8jdPN0P=N)dQ$ aQYQrQ7Ng)A<V0sDt:@/ik]`q*90P R p"A3.0vw,BXE5DV8Ŀ2oGjOG<b: <gW6*u|8,ݯҺMF lԃ@/`޻WI)k}fYUpGc^mФ:E4 r;Gw:49^a/u.FT=ѓiȓN:d]MA&=ܶ v6c=,+MtYխ!؄e~DMYbH!v (OCW3ik$_lKDYϸ-Cʵ{i`gMaxS8dM [9iЀrA+geU)j|«-n>ZN\:Vl;!-U0IXpuL@BdCjLU֌c8w.jc:Aۛ<LCRKym pW@V_"8D ׾Ć*!!m61% xWLy.\?Pa!B>cً.+5(.m amBY ;E{6 V ioˎtAehz r*ro>Ϡ65+zb #+MO4ϳUM9~l% Շ}dK*!Pi4)1 ܞ7Jqp$dEv6@o]OJJ`ŝC^PP_Z tJULIȘay lw62`!i*ԲFsjGԲAMEs{!4/Bz͡~ b Ug&~iɃd2hv;.\2v)< ៜwW/(ب5;8WW/K^|n{t( r„t8uEcߌ^4Dr-·{\QόzEP%YX0tL7@=iFNKu3gn|Cmji ?1~ p@ڔaT/yՀtͬY߾:aRVY(+[f(;\EO"t۩Kvvk<1OhT!MR4R˔VW=x>*(Nt>&v2W*?< A,L}/m O긢BU%e \h'rmUFfƧ־ܲLP^He0>'6mA}x׮^N~wڨlSM}ZO'?J$e|~Tgw7[ vj{$գKQ[*hN.@qv b-R=veZS_-駣_&Qz$ aHpUp(fx2zMuɊѰJw2w㼣" #v1M}Kzs+.~zn ogwԇ@Eds"q8.S!yOނb3¹GYg5ByY ,+"uɀ>5ŸoRL_-W}IR]:C}+H(\k{m.j"0v`YaEQHw嗡$5X3 yCs4]mw%e$۔݊@'Box :@\lk &x853SSk@ӷáhC}ffI*[**+C F\JѕuF٤^3̊@*2õ`&4TT (J 300t{(g{6A'lH2[\WHYW"'K2ZWr"fGq$kmq@>KVQ{#BPqpJ?:[^MgP^uıS{ăݽH/D~et򬰬"/;QPVp-M\^?[] j.#G:Bs0Fs_9hJ KJ ?(c.0\Di[\lrCUBh^:Ѕ$W1gH8LҡRY0x8$ A 4 _בvR!&'l<:A>Mj^/btjk:)ucdH=Ąz U&ycq *3CwhKn2#ZۂbwBOY@}V@VW_(Y;cC ^`i _.m+faxk,8;SmzO:m4Х ^Q&X3Bvy/n8*qf*?d;5!1qtr U#q[YnG:՞:R{nZ9"%Μ" KbdJ`2;u4sPκW43 &G:+XS||UZ-a$>ސ Oe:_c&DNfl}b2l;s T'AhUtvu[e\L@sSlO՘k[X [EXp p d7aGd6P)f&h-i ?8S$p[ w@wNnL*{#b6ށSyQpWqCUs@^ЉQSnHǜt[E#Ԅ24)8mՎXt]?)Ct;5{/Q{5`T jTS"Y-߾FF95CšUP|;Kyܥ=^@v_}B O>w!!R-D}oZ7|_!HO{lEd|IZ'P t'*KC"eyvK>mC˹sWpv"">?Z J`.yBv/-1V{7p835gg?5lߓ,|h`VucM8 C$߆-u_/P.x”] z齓WU,V:9vgEk:R0gOɋKA=6]m\ܛ[E_VS?Ywr L%Ɯ|S=2[>E~zFī7)e},ݮh;%lKzq!ՋMCӒiwzӬ?%1+;L,\N޿X[F!׳꜉)ZT ]W#.GODњkIF:8NQWt~%^wT` @N¶2`6{o%9kYWr,o{:SyCKT=ใdyAiujJe[L'#091|~5!>ͮrBu+il( #˔M 6~=0i#awlPP\ļ)38&0H:%y~6;q8xFI밵f9y3KB&MV{h.MkK`9gw+3Y&[a|C'h pA ӄ"Ùi%YC _iG3#(J^ow鑽&d4ʁGc'30P!Jj.ϸ&1~& +L;hrCs^,;1p '?֞?/ ֈŏlbqE\#/BlNoo8nr8ݸ/Oy [,VB[ s\L4X[t.ל4C4TH#2t[cP*fzA,cS+_?A: X_g]搾W8isR;sU~yx0PO۶rR/s;`+o\gx/>燹b"Y*BQ5AQJcO)7,&{F;~SdC ~R$6]H=?i6577|bn?'ڑ JUY0F-Qΐ 6: QB%$ȄnE"!CG`4yZ|IcYO(QQhߧjf!O6ela^@oefB-m x8sBe d-YHBGb7bV. ! mg 4sw{ 7E ۖ~m)NvFSAAwq@ #->gH>#580|K~$oh)kS :(ve(g$?()g**YocXwOD~$x=Gf)!p$h6 T乃_9`+)f?:miFtTN"$YqBW <%L\hf /P=$vս3wp4I~׉ #~P*~Rt6V"32(Gq(lIt`ՌhXٯ ]z$O7eA(JS5~KM n4֭M>0y&9!$9UQ;$Z'e p_x-Lfj[m=2aj_ڑA7\g -khSD.3P1kfo-$E{;Ʌcɭ@d[/n,8m.?mz-FBo@cgedNLyx"rګO{eү> D4V'vc+5>Z nP ྰ PtS588s0QrsX Io#a5گ[Hn8Kі?|=W/ q d|I? 'U.^ km> 2qH0=uo5sq$B(aR ԙ~ MVi9]҅&B(*>̴gk-y Lrwn{(lKhN Ns7ۉ*){xmŔHۦ(&6M-Խ ~lݏ-HMFw J~ &;u,JBDX bCGL3R Ctsj}(u=n\L/X83FblފG"\s `Ϸq̰["\,X@nx9q;ȬD!)V6-Ĵg%J&T%b^#Lx/3Yәfr]XŃ2iOE@?oMys: EVJ+0 !h~\:b{M-==?#S۹?H{imuˢJfiFFg#=DžF! @7DIR_$J=iC;817=ռ1)ifȷ{_GWhNr/rQWM:ڃdqk ~Sr/jw3\8fWRH!JR}ba9nU e 7U^LPMki#0D#̛7s;6@J`'LJnQqj;15rN>T::hxQ/!׺>l5Ap>20.2 (/J?Ѻt8%|Q),HzV#?PaҚ,@D 8OԞd$]"| (;Uk4M2Ñ*pAR$+@~oymjI(k"%0%O̡T~2_h38KW`:lg$͵[H>5R#C`g1:Ort,)C6-c؏85sA[JAT15fa>q߲5'߹xUɨTGU^_cRUxSPVM@ۡ{;uY3m۩b U3W\ S1{-&:Dϧ2KL:M ΟUᘦNypfRP g*_.pXq|-w〙;=D%361꩎zhנ4DfӀ|ś^yRn}$Kc* 7Tc7{ 3;WK<+ ǡO'u\"Y֍vg]"}SH]x?ԱmmZ#"9!iVµMA)F8Ƞ| ~ 0GPɳy;Z( xRtnuGf'5{%nEUFl'y6ahhٻ4c0IlW.g7gZ#I08E=(vFf^!'ٳ@OT"Y&$!)F1sЏ_#߯|yVMxf ׹89Ji%җєjsīe.S,u)TU?Igr?ž8xRo)mSgD z:Ky,ިq49g&6fڪ#Ny,ᎏBc6BSs[ eT4 = JYDsRqBݗYa;0k=y_VrԻT/q7gupd4^wo|xpu/9O+(GN#x| eLO깘,1 Y AyTr05s&3iwιﯷ&/BC ̽q݄qGɊ>U{KO̱zR|B yYퟅ؆HOb җ5V5R#]D`azcS)2O-8}R[G8N,8S6\4UxKkE.S a%owt T1\9LIO3j7 rCKcwN;$_A?Gxʓ.`b`LBi#-r > Zj7,z1g0Y?2ܠbT)V刊7PY6 D))JD[@h%?Dy-/D־3ϱ/ݦz۩E}PgמwbHiop'",aB'G'eJIcJN{g"a[Ն7XOc> vG/Bgةa*/V_#u"z:zw [ϻu9phQ7lM>z*vžq^ˤWNIk`a_n7 58 xANږ`'Fa Df"%'_|@ M&pzړ+1U"m!F)hTy"]Bv=6}ndY0T2|bS+ܤZ5>M$dx#Kв)tę8[{ w]ۇfQ ?ݍ:M85R3Z $bZs:%tk{RWRO|D#⑚Jwx뗛kOTHKױ> {A ^$PhĶQ ^y+Z"+Ƭ8ylQLMF*+>E(L~X f8}2K<#LFr(*VmAkt]Ino{g@SQ@FwK >#4&VFVvdg*f2|ŀ$`hgrw˖ݚVgCw^!h\ {4K^[ 7XW$82Ϟܥu|7<\0 'Umpam[Y-,ؾzQƣQLb !/14&nEIl^_-~ӎL.[c`( KՍgF+ xnpJ"Y\0?VXhb5J%R2wbw͈Zoj8U`F \A'Vp|֩Ls:9#\w#IWcŁ>5^6pZ_!;\Q$i{R?cb͘׬=I;+3M,ry&PeQp}8L,Cgg!t`t1&}jY C=Lt("bi_y3+X^0`Vlj-[D@$ ` c[OXJ+VݽAԁ3^|7%qriq #bIs%ٜT+{'?ݐ)GnfI;{򑊿dIuGy_{'-KeqTM|?eP5U1o_FH.u8O + oef -ɼB2y2kY_PXLSوC?hPz]pkT;02ṫy5ͥCQ8ͦzΖ*Ҩ)h*70m3]rcDMz(rVNP(.zozp2> -b?4(]t#PH鬣9ۨr``=9Mu巀+Tl%~IwH9R.|j>򥺕hlW h Q)dD3u6= hAKR1lJ‚&ǃ®N8/`XCnb"h:Y1H@hC)Ȅ.<ؚ[:N#6Xxea0E}}@,a%3Wlz|p/U QXLkYhqYD%j%դIo'Ci;|3sPNʼ*`ØXzoe9/dFU S#9:yLzb1%=~Vr"Ї>- L.@iXAj6y1"xR{gؼsFSF'ޔE;Յ}oyqYĦ&z̛dEH}BQ8|3"P dUmjɧEĆXWQzDa%HQyJzv2 AOsjz{鶸)*,*ʪ9hI205Lƅ"y8%qv K}lrk#>˖"[@syww@y>y܃<~DJg!Z Nc:'s}' ݠ ^VCt^#Ϭ, gd ?,[1QDv܆39Ċ8 Yw,`;L޳#`=Av[%b_*ÀLf [:NަoRB?W_IP?-uj5Nm:zbFTg4frG\C+~V&yZRLB!^qb'NDF;Usa1q{mAmT޷;%?ӁQ^O M~p;RP/pyGjt!9pXenT('aZ؜m#)];zc͹v=6ÍC?Q8f^va^LޠPF)䩹`d׃ u / ;\0,7q6}^Jq5GBX<,e,8J`]^w} H4+ݫrȵ(Lsduo;QH>^k4gKt.Ϯ}{+X~󛥻,놌ya!易uv Poye3ano8AY(Hjcn[%Mxg h/M)R})v؝9 :f,4zRƕ[XM޳)f [XUԚxRJtn'fKԵ;{Cc8H3L5"|BQTwK,33d  C+MV̙UG H\g } kDܦ?T'j]2TЈ;xeI&ld)-ݯ%5Sj>L7hvǯxkW@qӠl(SK#4>Gai~CD  E? pC7UWVp Zˑ2SA_,1Rd G#+l4pq5tx(L43Ay@o27 ] \u7Z)͙Ac,%t2o\zh.9׷`BFk:v#ֺ5x5+@Ɇgi.zc佔O=@߾wF =Ym]j1jatgBǤRd5lo5n4IkqmNDJsuQ$ܐS) _ȩFdWȇ~iO9%0`>Usc UPϞB8.aN"hbiM{OoU5g otW; PY)YֽBL< OǩmI1;ɬ_KnIPDQH" c2znwR -*fof VІ<)'tytU71 jQY`>T{GY>*jDIj_=\mC W'2D^Y_&;{kK&y}኶M4(8H !@{ c-Jb-:[绅&GMEɧK\=._H~^, sC:iӡ0WDP#'͎Vo+?sC.ܶ0Q' yd!o[Ce95{^'uq"DB)7]ZtNyM=5xC"Л>VGr`PNӬ8YQ31kQ[ބl/4fB0v7HPlry)\X^37.aqzLE|Zz\f2 @?ai\}X<g)psϢ<2kOCno{p}=LĖv^wNPK9ԫPJs̋@rS!OGr&(])%sT`X )s:Ԥr dWlfXo:Cd\Q.lːqwD_Ero iipdP3( ~ / xlE^fuF%XU;&hJv͆zKQep\wRRe?3vShB8U;,8-&ƧM3eĒD"t$Gc6;=h.🥰7ʛװ=>;WԂrJQwP$oKf͏* ou#59:)l(mcf2 ë́moeACYG-dk6EkUawNSd$¼\$}C1-LRɂ̈́GX?y4ܡ#eQO4qd3ޙ_TyxgUek3=4Q!ߍ[2_?f|I"={Tpq`u(XH湘#K Da.t#tz;2AFzk{H|%Gf2f1NEJa<dɖ#SMf֑B6rޖ۪@An BGG-^Id@I6+ F-xrSFYX~LR[q 6>)I)UB1W$h v 8=8"\yE2Oj`6i4qUFԱ/qmZ=vśF-.`6D c|r:BWW@P#59l4FBf2aHjgvBSyFUNπ!.Zdau@-#+qַ(04~Me&u/ax˨ !e`Pd>^[1#b,wRzDhDFzSJXt^4 L2L{B|^:lG4W G Ty'_kѺDa`>$Zӯ% AZjӗm0k+~ h1bP W,_톜/ IvX3Ҁ8ؾ fuIwfH7eFMdc`:ҋ9zFgij_}`n&e:GGg1ˣ+!6յ)3Ԍ}>*<WQԞyfgGj V^4'%]WԊ_RFԢn_QayOI7WA),sTuN~-tA2>ux.!4U?oIɲy>]C-tPsfEMCpJdnj^LҖkq۟7ّ@HT|\gMX͆Y=|7<܋':Ad˔[t/uBᄀCn3@Bd$)&l7A?W߀Zm|g8'3([>ߖ| u~/M i!mU{-#+\NWde6縅V@_!Pz F4wG>bF?:[֤DǴ(dym |OX($P$j!TBw{QVcЗ[Wzx+KlҰF7V`LC'їI)WVz7*jLPg?mѳZ[Ǥ3ߛw,Tع";FhKvDŽ3 D"Bo߉m>^+&4~)BŪW! P v/%owNcF^3R:'~z{(3Y9V8/!,ND <#ؘ[Z D_@nr;D7;G9]-ș܏tOe5@a3W>j39۬2` x zWV;i:Ҵ(U`@s\Jbf bup5)0:}9ڛb ;CFA)I]Fhe }Ii`gOn 6''|i=f1fj܊њ-x!k=Fi [) Y G*}$LDw-!MFM{Aո! Q@1Q;MJŒoڿ!d$)zthQiG_<œ-,+ׅjae'Mȋ^x=^{x5i9S Bݺ8'dVIN3 ) q$4W2zoA~c@<^fwաij}]Kkk.t5_w&T3tl*}Ibl (EST  DY0iv=m"zA]8߷fT-~=-MJH2<I)Sp`Nk׮ 7"OiYW7} Pz=vx.GkK$o7Yr׉h4D=Wk"0 gMaLpAJ$/T,l[1ȵ FL6!8Z/<]i5ALyQ xy㌔4ߩs?VE6r1_ èLbⶇ c÷NnJ G7wJ[0ѐa 2Wǭ^zыC&snjĹzRas/ӣ+ݶ𭿡q8>|+,XSzlvGj"i#RNv| +虛;zZXh'8g'9O9d1duJҸo/ni6Ys/dppu%t]U%TȦ"B3hs:*EǑ js>F'$nOu>%Ip!vikpLc>@`=1@$h`Ͻ2\vHB7_ O'(;'sK4W#$.p[j{爤*.DZ}`Lаc8T)y$i*}8/}Pױ2ett,]-NGqD jXh'*F#QԮh7m'SB8D7"p$2b"m\'3NjpERn7ԎCZCjħp.]yЖ9 El1)ܟ80?zxH &uS G*UA`qizޕ#tb'wWIJ >qsy 'k *| fuoX"X%TDtt{gT |-Յ򞟮]Gfu'T,~3_+O .6ܩid ]{Ax 8[<|ldE Baʏ੤s!4om֒LIdɭqaj>;Obx%~~MՓQe0۩L`|E/cx. _ w`3,T2d2o}o߫AF!I;Jmq3uaR0>mm.#{4wu$hZ 빿hTd_32]IήׁpJ"Zgf.AY]j"tq8J+\q{0 ̖q-1Ԣ d3J2FvAI㠭قt#"Uf,9J:}cX,u0l$׃">kU &: gTKOTOvS%LLFHS)劺/tʻ_Aw0?hc1UUnDCR !CjC'716߰cI;:=VqViwΙv{YI&egS\`reR(2~ٝa\S@9žUӥЁ &ATƈ܇D V׈YVJx}DϪC\gN"{ xJgM '|#ﺁr4>Zӟhٚ:+_=@ŎaP] dvKޤ?.SOy"=Z1 k{w#Iߝe,IFAZJCU^$jb?CגJI($!݈J#& [g{(s:MxGD$7OKp2?ȡ7ⲪUR  kL $ іBjޕc46]IG2:"J%5Uk^)arL`"/" N_-NSI&&=#.g%gOd}FB$i{Bs( <5 |I[zȉ c-)o6cj^zǽNRh*hvT3<\䊟F'G*΃v1 `-8h:$݌u1Kbi P&~J$Cw5|ONio iA[0"Knݰ ą"<:4yL*Ɠ$w 3n!{}A`9ۼDd*aρZIVFQDw3L^P,Pv ү\O6?1tzؤ'$C|D339fG?Ed%fwyhE_"4A88[D瑹C0\%r҃5Q:}pücU{H(Bpv{iI/]õ#!H?X5Jdkjy'X2ߵE$L?m=ɬb0t5:|s.'nevY?by O4(I AUcK`2)3O9 V:F8N}o%w#@]ѯ]LȪZ%m8uZR0qmFWXп]h6xSƲC2ܼPVm`8܏u;3mͬIK@j,D4YďEYˆxT7Ca#t,k Ly^:TfgYiԏ68d%mpgC \sRkFB[WIr>+r*_CXj>LX۸qNcڞˁ! &%JՇqo+;s_S}CREo#5ĕҴh BДXYGܵ-ce+A4JAv rGPU7G'd샅C"0megA|M{X?cHg?,3s j\@93Jj3VWJ&kl!^i жmCmMRxNofȂU;gkFAmT 9ĵikU0gCWܧo i8 W- ĥ;zUy)~ ͤ'B` )GP/J .c<[0ma h|9A:  L22Էm"ɀِٗ} K+?"ɲPCE}ѝRQÈP,v%Rx#uwЫwe523=6L:UB)1~ X慊52x3?4\0ESuwbdZC)H uJ{$ 6禈yݣpƾ#%{A}vBo*xp,"f[h?P/'R~-9yC-ɥ^ 2}9O+kgۛH>ĸ !LK<+|㛗 aP'0-k,eJ@c +8 /$@o:Smql#]8.ζy$Q÷\^RIӻc w6W8<;?M0тq\|yziav),j2 ,K#n\Xev0@Vxoޚ̮+Oږ0NW nSaҰI&grAC=&7Do s.VU\,Wض5$N`w$L>{pM ˂Õ+姠atJlc==4J5 b/@(I &Uq7#H>. CC+ *ҟk^hk-TM0/B`exI9\t׵h<1/:Y a &~cnϬBcaj)@/6Tb;Ϛ-^{^^*6Q2^.}wl01:p)*r_!ym^ C coZ0g]ޅz) ;)M $I-~غr(1@RDk}fJYnWFb:l1@H8mjX$apeACi kB} {(y[{b?L/lZhta yv3sM-ysm#y="ZSty/t`>%G;.dR-ti|Q:7|i$4>~5=XHPSRʼфN/s`HQ'Kr.OhrQZ: 묜~^͢W3׉QWn0y b,(~BZm/ :Ϩgt ͫo5)>7hQWUx` 4z;ywb>`Lp!u|M$6R4|> Ч%qYsV9 vZ5aw1ˎ iQf !C˨&2^wtMB ##VCN8̙h!wLx1MQa83&8cCЌ瀉6zf,OM?`虘(nJ3#B#덜{EnQ_ ~. OFT✽byI]^XvW $Xnȋ1>8tдx])<ŤjK۝A"MMpƠ3bBi۩{Y"(lAs1w!l%zLCe ͩZaぼVԼm,rIK\,8:09YTԋ`\sAzEA\k_N} 4T_ }B9qM396CTӳ,\Pj99/vOL†=OIfQI' 3q1:E=(MYċok0き+)7бy-gO=ƾIE_3`UZvC4lB$nT uUCPZsNlR Lyg5[5ҏьbX?NB⧣8-7h9ͬra֮<󽎨|X9:IScJ>uќ;4$mRXFLH6KB &ŲRڔk%,hsrٹxyyho"PZDP77tġ_-Ī)tyߔQ]J=L=4Чuގ*A/pS:!x޺RG1 n}lM2ƒu!OTF%9@T<* ʶ[L^G"ZGJTL>6IB i%qy^!?A\#(C-xUGWe?,cM1W ( ˂mBQ \*G o$c5ǽ [HBt2i-?Ds!$O`l~y5}WS=4s*]_ T1`/S߱J/Rq#P^PQLWCXeu,փjݒ1 ٚHT6)G;GȏAg?yMIϴt5pbgC!x#]Gmyv£c%LA.'Ӕ>&$&-u \"dyCLSKaHzhnjʀ-,Cyw㳈FxHYm{63-5͞$C TW^#!*emYzn0္[F4?Yh8c|I`~V /HLUqM!)pE *)ƅfm(Q]szuPSvg.Oư4NnAJϻc]v5#ij.o}Wͳ?oxD s n*%E[iHR:k*#pJ=F Qis3^0U矤AKB&w4Yt ݃,| *+CQwћ'~+:d2-۱t"cIb]`C?B /d ?9ŕԧ^ķ#ʊ;K>Zף[Z/M贠 J(V9E[Ũx2W&l*mcYG?È %(X(6I㭈)-DkZ'\oSt<?DG5Qm˃,. qI{aٰfsnokRfpǭ>˟F*3l9>KM*Y7ȨdZ?:1d5%&~#N,|Z90dSu.{q?`]򜟥$#nǁTBxCA6/ cJn FTs8=,Yª]*ۿS˝- tyӨ0竸%PZ#A Rh*eqn Oz/C\:އ!~m[҈؟yH}N[^pi3Ф=dZ}JpY4'VIjFT|j?ZJZ%~+o-s_ 9[dϴ!MW7%8RE'!2ێ7Y3?Th;Ÿ3v{nUN+LtFEfy q7D:3εduMo_P3kesϦgk.+FBKvC謙[eoC1#rc{rx ?iHDK]XIS;k֏ө֎L mݷ?.Yٿxƿ^ָS9 d _&G "l< )L . R6pqp{]&. Y A{N@^\9+`vQuL|lpD}|\_$ ԯflS_vFle]4x_#b=$5f||+3^KM酠o* v(%Wa4R%d aEZ'eͪ^$.G|SN.I/s"6k/~Q:Vu `zV3UB cm:(Cz.56}uK$+i(ėKфbэ\ &|P/H}MoBQmXeiD?c\6t]ϞxVeؔuwF?sHsa4n…TT9bCbjtw1 7uպI\@㾖H(3D,:bpu83RtwT* m9+3 C#W y.p]M~S,4!8x"+f#25x -u"OLyܶ9yOr\zqr~YD5PW< 7kax`ꝩ(U$I]FMi!|ob8> gxl[ 7uɰ n*HΎa57/v6TN;ωIn@гkR_UW ^l@p̎Ҧ*r|zl(D R9M2~%|`YH,yׅ"$K-<<|ww%F@O>:Pw Gc\g= ids߽j YSfe\-y, p.ãxUe f!$ڙ a 3T*ךg f3^.b^Q>8V9͓ VǾ񶺅[Cv'C )tT"fBE"4+-(:p1J5tzAȾl$\趉-3>1?Ft}s#"d Z:hy њ%/xZ4n EQ6)|f}:X.yyŦQM.cVB .8vr%Se;_A0n4#l8tTn} &EZƃ^R_һ7[t6 3mM-Ue%G)F~VVZh` :Ω"-C H.}5D r맅!LTx$㑓R4$ l ŗn+hR3x$woR3/b)6s3fHoě˰&b#k5iܵ°B]~ve/hSo`[^q^h]% FS:CwnN* <-1R"voA~lA}oGf-"7ճR~U+8ޕaxP8z߾ rLwئD.œ[h0ÆUcCuNC"|z/M5ss`Y¿d'(18GJ]+7Lc؃d9 D<Vr v<5x kW~PQ*Xsm[,,R) =GnJlh[ڊ5n >. `C mNÉ%:Vg&!U؃ Jδ^Y7txژ3(/*VIb #r%|nؚt~0[> t/)Y$TnwMDNtav HO<uXq ,T'&7jNf2 Ot֫VבSRwXQSQr[:vL\:dGp \i1Z)S]¦Ts5=T'g/ )2kHB X eKy`d]J|'j蛟'SkZ-(&5m@^(<(s*6(fo%]G#4-" E! Z,ҤyaKX)䫤|LQ;p"d>:@Xl _ê lucq¦_h(YX !wc7l$ Et$O+a(OOǦH"nٜC7$8CČ8~9DM|72=͌a 5,m3-=R_-uC66R+3imfKlG *|($SC~S7 ~'v.sng{8l9y1&Ò,JM")KBqp=ƈK]Fw)Y΍LrCўLE WPOlFDg?ٰC5X #G' K).^Vh`83߳ YM{ܻo0"rryHd{mYS!a+,SV7/6oZ).Axk⏱45zD^$嫢>MC\|x=C"P$v|x3 sEπa τhܜ>Au}cTo0F +=8 iCmt6(?; \c IC%wNx!HTǎRGa)=jYAJkXfhRz̿3&*ZAϦ-9CMY,DZ@Kmh!{X#\ث!Q5>$| ?8,E m&z_XnG-?\8spWq'Aid,Xs1ku-ȚQEJ |C)ҔP#Dj{ާo- \'/9Řѯ(< PDX 60['(rgWJV`Ezk/rt3 ajAНe N ü T;&{j ^Tse2@//XS3s4<ǭtyMD{3hOђ ċAaZ5&jI1)a\s)Rd5>u Awq I_2 <7!BBmlq~ffJEp lU+aOg?,F&~.l%Gb\H IIe,Z+,t'F&Z݀C]C/;Ja*YR6,9>mJEU;$|ʧ܎~.>7, Z߲ƛXAV\-ci9+=W0~pF CbGghrF_.)D=h>aգ$mǔ?4qԊCMiN9Řѿ6LX~vxf-%B=cgrs/-}^peJ84 ߌa- KR$39Xۍm!S]1,]2Z!ª0 RsM|o ln\3.CZjOkAcFYqRG΍G5HhX:d?fRlíQm?P2$7$U{&JvXin=n\<Mp{fpk)@ vAu"5\8|;|PrOɒF3ygu Ld0. +/D8;Ps0'7aK0-f1`9&Vb3zkMSIHp>qtLBo6⼧%gH.v4:`9oLC.{@ٗC@ޣ>j˪!ߑ MeǛ2!롆[沔3\}1%r9-aƕ4KP_6]ꌼm\Mq Bп(e2gu:.[4-oUw:gvk׸J##IkNe6on=IBO?6lViM2^-K wrmA " . ˜ AGA5e OTiՋt6yHk*/4+YCtm5~rf#),x}G5vƺ$=s!;X΂JnBB͂bIЎT.Q ?0{$ƛ &u&0g9boaS9_Э-EЕlpl|SW#jY!t-m{Ƹutd\NRL 'T =BvW{? 0Ӓr=˴ CTPVQYJ蛆PN+PřL#$uIa< L5oڄ25h=]8 G޵olY+*3RwUJ5fɿ爪5LMm)4R_pUdJDo3<^%OOF3z֬JsE:J>$-tșzƕNjSl@ZHgH%a0DX8e#sU0_?#qMBxi]hack6K֊a۷,YlG<5l@_k]ܺs]?)b[ K:(uu<(FM]i0WCQ¥2Z"hFaN"C壪iyl> 5;;`r ݫ hQ7o$#f19,JB4ɓ@,3п(M΢bWCfBrS?&~ b4Hf1!UuruДw \TΪ/~zbaɢvc$/q($_ˇ}&2 JfQIV^Z,`]:3?Ox k6]YF3`kpXxp۰ֺbl1y~pbB=Qd)ՋE-,1ln34&sai`iI;?As#ܨuhB:"zcSeZs @V2'zdA#7DU% $A' 0 R  -hTKi6_ 4oY.X^o| PͳݓK"B(m&3z5xZQd\2=#n('49H-0_DUac~]%1^tF2͒dGAnm/-]:CxcZm60?!wwƫl: BHegkvA.^LFFi;S^z[/ыG=a BcH9%jPΠ#艹ZSA(*ݽa:B|%DwϏ7n2,%9ͬ<&=_|PNHa6`"jH[L "%cAHE?rSyA@<'A2M_72=5^OceȲ.h/ _sGދ2t q)+Ǧ]U/˱o,hg+'~(y7;YgXy 营*)=H9N\ٿBo?I(SU.TG6/#ȑ;{?m@4W50h$ghOb[rhE<(aՆ_AM$>?ڿPߊ+~iO\ӎ䲥iL-"<5EIىO ザLhgG=3Ipp8{#qJ3gK9ƺ4ũ=R \QUb.r, !S#9)?oq_L7Aq=Ꮵ. R&'  !_݃v d ov8I׸AIL{Hhvsme_Of'lo9@#Gp #~\Djp1 VFqSI$,'foH* ΊWO"5ID7Q;L: 0PL 8l斲v'[dP%2EJV7 X%_H;?'~atܷ |E5}P8Aŏ',+ƕȸ\7s`!JrRYr1(QʿŦsWe Din[q /e!v1 oTorn6ϊ 2B:?N:u'N  D񾄪EtJ[`/|M2kHx8_igtC.֧{OD{eٮE]h@Bqa +:Nn=whKx0:6b3$\>xe05eպzHǛs#^HLz>3c#7H鮭Oj7jZ tݱKE%Ibdx {й`e+5TibƁv`0VSg@ S;QYWߔwT$TXEaJ/y0ߑl!n,ۖp'Vc;f@-i$vFÌZ{JP ףڕ^C f!12SbWCv-!K3e޳_sq˴Kx.qAwe'ԫ P#ps4|ڰEE+k:Uq_a%ХL0% ^ׁd?\rvKw]{{wRHę+>90b=.tNs g7`粑H`/Kb#EgnPY}]xM%Ys9wS>?,,2 W=Uze̩><|{Hq6fE )Ͳg%ZS7_L!̶VY8i'D$q9V 8F [&fc e.]y ZL@F\ƒq 3<",0CRv*GNlJ~/v%]T:vڀ?BSښh%wU{ubJ|=ɬezȶ?t8Rྍ2IU 4꤭dElS]v?K.w!%5Rܐgҝ`w k/]̿9_._}ny1 ׳Q/քs]Js@[5*A路ހy=>ےE7^q)s0{AGk]u| ཈* SܖGXXR 1=:n{xCtvK(cR%zYgѮdema8߸EA2]?_6p6G!paP ׋haJx%Yr>;Tul|b>K +i!=z>^c52|kWb9)PNR%^HtJ莃Adѫَ+j0ۂ_'K^L3͉GEɱgV}A\o 9;ɂ+Q@S#譣w9r V`<3<#wN> lei߷b@:s` ՟79‡I&MߡN3ѣHj9m(AFhVOSX7@R}֣gxeR}'HdnkCĝsk>;ÔW}[6zl’q"2c5= ~84^eĂ9j)P-^ߟI]ڰ̞. _MkT<`\)|Tz@3,ۈҒTނ΍& |YԴ}掋?R'vyyJ| =kD2j<Xِ9.kƓ^^Lۈ+FѺ)vA"cGjSx >{ic*[<ûӪ; #!;Mv70a*ݧio:ϕk ?.CD6&SBͣ24u})Kؤ[Ls̉SHRb52M>lvfּf$!oM:Ph7S>hUqW+P,NZ 5#D=sQKփc+KWdBIf%uLVJG;vż:8O/Dȶf??A!YB!fRcDn4D nyR%K cqTclzdYoj&٧LCC_ V4ޖԐhOѪ؄Ef0;%%IXvZsm`'$fk[啡V^ Q>NwT>1Bb5á-↋y6ƚz4渏,FUP{ },V+ķ#=14JA%۳ Z\R9{<fZe"RwC"J~IڪԎJC43Rc;GU&t!'Jk&sozJKe2*9-v\]c//63Iq F xV6Մr#1Gx3l%b`t7L9+N74y ^ŚQsB%qSl|ZZӭB"?.V?*y2M|z&Z!V["( `INR3•TIwBObawM蔶[K|DžBwFun˸ucmU8bWAP)Mxo-_Vds`KY@sg*S"M`D8 R+FsMrd+A ڀדP{0X=@"۩_kMC=;ҋQTc{ata~ʃxiaOڻ, B)oF7ZcA2U{hX ̘n͝2_hZ^?١PYk^+UcUuIi y}ii_7/Q]ZCw_ݘkJbesgсFXm0'.($Ci [>"k.f(jIc ~%EaR[wJ|Ǫ|g1=SS膚*_n+Fkϴv5~s`MV oJП Vfn bAHYT !(yNۣd=oXjiৗlGv7:~ x|p}-5z +@!2L9F\FNWT}H%*5TMGt[)BY 'G|mwMfV<"ݘSv2,fɆ3}/ pIm0%4+Kpw'R1^2qXc{Gg " xbũ#΂ŞR!$]Hc!Y@HaG)V:v^`Cǘ{{6ό:Kx@:|Ĝbt]s2|;4p@;/x_m… $e$b&B:RtPYY3&t%MKCZja9C/$894@`:泀eZ,* d:6 ^ŸSWJp=*Tx~fRy( ;\NL<:9׏GӾׅ%K5@9ys4VpNXھЦXJvmyb\j{}ߨ-ÓM"eCX{%+=m(8ƪ @גz>r0Gc E<\FO)1+/0l%ydU؁ޗfH.+(ReL9om[,q^_]B67ۉ_ـ) cS2Θۯ́B ;0ǥ(I`ȗbq9ն܄hu<".˶L.` h)G/?`A ҹ1 s@0J|St2|/F&Ym&4&AINGXCD&0f>;A頠%[$x%MR!S~˗@8pq#/WC䠏bK)&tRxS(P^rq{W'QBdd芑dUNyQ^k5ijҿK~,~ t80JkSd8#3lѓ2tNoSIS[&&72OwZɿaA@kb9w{.W3j7xlkQQu$;dᕷI Vd*4ڝHoL\qN~wuIx i萟G52DB[yYJ`AogO65? @Uvnǀ]#E.A'!7=kx*^X?qYY"|Io/g0^<`4$,%cATvǝdl|R+q&'m.*KjZEmC۾fH=}ALu5>pfM=$s})1W6r1WTtE=k:nȅ89U'5c+5SNjT?G'&5GY$C+Y>e̸?+#1P[[i1CZs8u^<<*jC&C5oAeSXiǗG[R.,|)q8<&@Nq\=?6>m>XKUV5@7Y~8Fj2#E7UsS`4碥e qpuI8j vL 0J  QD\S}Z2| )w), om" RYc1 c4+-9{XG[߬OGL*ڎ/p\NZm2K"77;&%4y̖<Y̊{h9"%eaDT_uDکтŽT*3WӰVd 2CY2['k)'te#d"Xt?2CǴKVC6-楡$G( JǺyz"\_M D)|l6(mUJw9谙¾uJA |u&oPͯ]yKEt&85,A;] ]zU~r_+U$bknΫiթcW]ޭqVu ?ɂbB'YRYpл6x)DE=(E'ǥ. e_ٶCsk2?ԃ&0VHWaȷ,(1:g ڽH T|ja+'aD <=+LR&;|!y̓xLHk<۲Ш{|6j׏qՁܙ$Qcs2`t"񃑋 !{B'J ѣ-?41937hӃ=L5<8wrDP(.zuU@()YI0jK]EAW yU4>:нS/578kSNɂ5S:$GKlp{D'ZSc6BqmZ’u&fC5j=kuQEi w ע08dUAVeVOwF=7 m0+DsiF!|~BF4d2$;nPP,kDQPB j:Mg, Ƹ(45TtY8H/FHdquE+z h7*%d= N(0rg< d8HК_5iO?0Q"4l6|n7^F![b`@kOp7m$|R3D9~=e+kKGDqlA4+u綞^Dך=e*ɲt~<)I_+xz#,9tqMF>4@ O^W=YTyP!!666wUBPlDY<2%RAya7ߞ"dG=1Ś85<M2p%r<a?]\i`jc(m7Y1p)Xfo(ڽ=pk }R2&BCQS8XH"aO amI ?\VN7)Mf@01T9vI'\%YxeV`:w Ѯp3CeDz^Q91sWn8ub3 JWnDq0I# O>&mTb1v| |qOKgQ඗) KqK9e+S,U)O7y \pγX6Q|pL^yl( 8q_^wXP֡n&W2Sݤkt5v&@3;Җ< dd\dz`-DR TLM#Oc7E򦢪- H, _Ln2 U!IE < [Vkmd#*SXo5/#70:lOl[̣&X{A,IO.qB/BsXM--^ӂQ~&$K]cF<e+6r[g?- Xna# J¯ Y!7QEwzߩD{j'(hMSayeH@rs2%Rloܘ %D]!MUrg3!Q'R)vq?= .sFwOE?/ dB r9uձ}*eH~~Ul1}K"qXxavŶ&ǫK͂MHvʓ N"ߓ)0$ "6U/ySx1a)2')`4l_ӎy*c&0,-A,-9j L  MOq+,5&=N'0T-!Nt;u@p( ܭ+-!#zΖ*ԫd[kͺAtEN"؈w^HepVqz1)MSfYQ+ u`T'ȝ(-):D9iHPw¬;$i 9iDfJ>ƦA3ePy=dwp7ȇ>ԴyYE'B_^WΫ.ɕ ë6,VO9*o`>5ONqԉՈg ˸Zw6 8W??]s˘PwWE"(}_+9 OMeÕ#$ 8Hi ӭyț`/+:eQ,_b 9hcd14;V"8J*0Sv](ҫOE"jp1J$o'(WtGy`VX̐_~&jX ++{ o=ϦTJ$^ø͕u<7w/5,՝eJݚ~A?{T&;>"ΗN)"FL{I T},&גEKVq!BGnDkv.DUf,Ra<*m"ټ R;Tzq{1tϳ:^oѕ|@>bH[1pl-6^b;>lљO]W}DJ`zxQCuO5XRH[*"eMF\%VM ؔ):P'ire41:C-<^ Bc*pz9$Ymx*͉H)68e]+>\`",r5hog4ьZxŬøeA{C]@iq!Xj\dEp!ɺ; +V+Y_[y= eVe_wc`ͼJ GGԌVf'{4W`4{_8+j?Y+$ .l-Bܮٕ8zM ]]E;$̈́%Z>p$ %R˹Je\2]z9+gu@z.7kHQdee,#h Jm#_s^{wqD ]QD"h lߌlHTڗ6&nD73‹/ 栱>QS00i~3{x+ }V^D<}O;IJ>|:>ɋQڨ ka&X>-ܴ#K6ʯ~#Ƹ"YW;Ϟ^x`cb}^N' xL+Ƣ!Cj>"ߞm<~V$ЀjD/d`)0/l`,rC}44hʆm+c-DIwkrSBWKz;9x]G XOowZw̸>uA$pO)n<d(AEna3%" z&՞~&vysrAmv̨U^rX?߱ SXy[mzG84 ׸|B=5 HH}kӈE:"RT>޿3C4l5:5jkgjpiHRլןzs}bL89FP` [E8WB4XfOH㲥CN}:j9yx\HOOK5PevQXr~U'Ffz\&=6jqgpy'KZpvAn^?ID/3 :㦼WCb?!*IsJC1ކv .L+91M 鱔Ts_(Au;^ :p20:c @ Y:m?T"{>$MC&pX+L};5,XnvL-3 >kߏeo#C Ϳ>P's!jASR (_2K G.}Yw>۳ԓBҲ*& b UšB5;h-tMsuabfQsq(Q$Zh/ub>Jrmy%+BT[&#sM_q~=ȅۺߚ$ڬ 6|}m8꿪#,ʫ|0*r Tr 1O[}i>ۖqiLJz%CK95p_[CaCآabVYa)ٿ<k<xg x\Ɔ,arra+{H| $BJb= \l"AR?`] ) c XvNf7[DußVw%Gkj6z~G#H,@D>ޛ@m NCBA{<\q4++)s5f)*jcHgEFGۇ.9F! " r[\bG2Jg֩eҟػ^H!}lu{)%~K2q,qzY8(~(o@* Q9fb>5t|sјa U\v/WM'⮝6KKr:IR!w85l_UޒX>j>F„uʜ^mA5-w}sA a\A!lrvIs ~xuj#- LF))T++p#3% soU-U]w8?~EgMwq3|@{YY3 ); {Anr/v!<;_EۚoٙSRԉp5&sLo ο2bS< Flxૹ ,!>e0 ќxX@s6.4Og9\!s}UUZݹ2&_\STPJ5Rm8i"Ws$IYqXT@ЎzJ'h&Z&.oՇirŜ} 3Hjo\tQ+ O+ZO=~hfKՁoZiS[i1*Ap- }v%Dli>lFpOY"6]&MfzsfŨGOOiv]ˊvQ)p50]tnՅ\.lI}n:ǧlaä p#rh,s|2m@h;S:LMn|cjg{7FGކQ GB$d8;&nM:Ut!GHP-+q\ܧQJtd+ET8/4ɷ_`. (uD]jdž1 G\O @wc7:y,r A٭SnxSt&1} }jg/`>}^'_&B~w^_g3_;}aTPHxQYb_sX!qA!=||*ꝝӫ|YwC*,`OFD73H3!^|R}t=IQޢHI[w ʀ 95Oö8mZޙnaL*%-9p{5 HsGt1\Mjaq's|He oڡ3QKgbJl\dAѢd4Xoro M1 HF TˍE },`{-5E&(Or{2Zuv!Xg[ mFk!ӔonI+lοPݧApF#9<4n:G| LZu5@m~>$EYriHWΎ|hv_Mv&~"ؿ!SK +L[-COo>"@O{3@3@Tpcv_^@ىUG5Յ`@aE.l`UmBnspZ&MiFM)>qS.e4۩+@-:ۢEh|qGQzsg_Wɋ"Ω.wj` F 秀D{Lۏ,*ؤ!IX05SVam|r9Ek*-14O[}ʹ{TX3[Jۉdѓ:tw`ʣL QHs%Ւ^[ :@E,cLpa D32Ks$Iʄ2PFW>bNnxz)sm-:EI)\PTFnзCxD# h^oW;T ;$);:F=2cfj>ybS^Gl~C_\ 8Q 3VXK ܑZu ^Go~:9;H4ǾN!R,f"/-{k"~YH Ϸ&X=vƛGSt: 6H @6qtqphb)3a Uv &ńoCaBbEd/+ R21%87YQX@/(Cϣv|"֤WOsݖhⓔu#fVa<٧ba"2]2N~&I8ah@'G⪀%Ev )aB,u53t/>Wa9w 1Y KQ$Q9BNVW<\h0M KuW昌p (Crgg4]EQ;@tXԈ /J2xp6Mm"Hx1NB^Ϧ` :/qLqpxIÚϤebT El(ZFdJRṾ9f;98& -&'rdX++~')fd .Jp-Q\xG59W/BeV:4<*mح! < 벳8?`N3!uU3&نF_Ḳjpi2`l"[Q]ԹB5MZ+ͮ$k~+Ns7sGK'&߽d&RWm"ۼy;M`"QRƞڡ'ˉ786wCfs34V62ԇ Ң.\0`6+CILFL"$d+akkұ`S='Uw-T%BEsw$‹w|X|j/D~7w^JE8N RQ-Q};ӏrkׁn$pGĠzl|8FS,Hj}BcB)1;1?tS5 :w9=l[;$g> ̓m-ԙ旹vʶe|--Ճhr$Z+|di+t Y^aljt]R. B0fi0E]Y)o ^KYc`u\yLu66>SÎ3gGțlW#ѧGTF8)WWqW5$ُhd!LJ ųŒ@$//) W> PaFcdFޭ~s},1GktU ;̔}NZJ<x\&yfu@j 6ק,T;Gj v"HH{ /}*ϩ3y󯉕 Fʠ6 +"̂^0%ڠaHX?6l)/̤I'nmZ??Θ_,Ʒ:uRt&GmtΝJ Vvz2S85˅c'#~z+~[F]G 1ψ= &;ۢ`i~͟*Q(/w2ݨNЧsRca D̶O$4턜/ 09Y(')_qZB5D<$`69" M| / Uph2r+}r}׏~L }wySnW PϳmQ\BW/i?th B>E I'lm˕ڞ 9z>Й\ EqtmKFa+(C;wJv"Ja?WH޺k{ۻwcXOnRh5"5GLG}yrf$3KT%b-5g./r)oz[T[gxϖMƫ m,˷AXՎV.ᙹMP0bz6EFшD㧆nw6DZP^vRJa?KFHd0PAčѓ [抆K)hZ#.r ud!qlfb(' 9㭃0LNt^¸ 'mOލvs#~U妤Ģs4~ji s jAfLVS0{DG@4*?mC U!Em(_:N)teRb=*;xSb_8b Lu Y:=ͺuT/~cYl&4QM{\eIvF\ F\yqL"|,{a4􌘮2.2Q3ѵ }NIȕ:U}'7Z<~0;Hs̟VȮDc9uC `&mjq4ٿWQ}i6w$ތk=`TzԂyk+4 :ۢ1k'j[?;83Zq,@\kVj9tU4 A2K%:oNc2u{Cor&qI|Pq62CBgd 5qbJa&\AT6zݐRUG(cfۇIWcxcMˆ/j=BLJP ޘ\%Ɣf3\ zep$IhTe!#(YʷAL6c+ɭf:}NEd(45)Nq/ljű"A9g]1`]&Zvҧnqn!F{=`\&LFfke$l=YR O K!:51}lvW0y?hc z['l!Y6Dfy-QvC5f v+a2pAP%ujZhTvpyUDZpHTt]^ tԕH\xJuFYf.S]U:xO&(%>D8-?'L NwWRBb?JRW&7B=]=}&U;/`×#q,}&x4偝?蝸SvdO)˓⳵F* ;eK M~UId4(kRGEjH ;8{#R?^([<_sU!6XQFF`0!Itjzͽ|a=1LOgH CL€(4q ՜>l¾\kLm3[$MbĚw|b6<DOܝ8EaUբud[Zay nB{Sr];/uQۄ"*%>& -=SDd>=y\*Q`ՊC<9%&*Yp Ph y+Xբ u3Xf!ie3_[e&09A:I.{?wRiه6]o}ylu)=4$60u("{X (Y}(= K3k <;̤x=KEv,w>!Tvd(^G]r>9-p] db¤ 'Hb]rdž5y _kddv<'6GwY1Tl(BP= ;x~b`scHO+VwZPDL:Apϴ B=YV8}APevo4(P`*2odmR!.zŨ+CȈQ{ o {F8w ۬8 ` ܿtO![ƾ}zd#mmDǹ)dFC̝i噡 j~O*;::PXjtY7V]6JmCĉV+xGl̏;)c6$ ꗎ&{ hL$~GWÔMàMK?OA-}>pU_Zˏ2 eG@Ks|̦KMHh"5Õb! #"]̟֨ ?}4]ER3s~:Isu..K/.-4j= HFAF,Ƌ0@hV rvyW 2 ?1 kԱ8CY+؜g" Vs*>ܖ5KN0^+l8227]# )OFtZ+"i&hT֨lMcmBD= >+Eu9RA6Qi۝MU>|亃CZe-FSITa#$*7*yp/} mʘK2{U7+bQ1{NE)KۆOXT R` -HOEr`Uub,F8z\[pt4uZDu<-h7zW};|><|5\qIhtX*ٍC (1XT4U7Gm+Z]9 f4Quj,9PDO#[Aw6n}BGߚVqWmHe5O =60:}PΈ6c;64P)J_򍐏>x.: 1Ó].K*F0f:sߪ%@9|q8:')V4*tT¯)ɻ&3% I*vHJg"eV^ch?b8"js$i)MNzI@*N06?QJ $x'Rܙ$ӁݙHW)eHGM`8E*5em^I>K'/6M:F%dwjLWl90˂Fzb: [npuʼn<G.x 3tIgruy8U6l7cDI d#I:/˚"u&CKZ5$qI5$g͋r{e9X Rz0eAN{r Pɀ[jFӕFQEEz;։L\K/Mn;^HI9zUgA_'Ӓ+-_@KQd}@7;GsbNgR9E2^+@3d#8L&'`ڠnÎwݾ=ֵ|ϩUQրGjW`6cӭQϊH꜌3t}WN+Q&M|JXG@iYqaf2IYauj;Ȍ߯o(^ S=rDџLѭ +wj?gR,Ŵ sWpR#Vh] _kFqz)錣ǰQӃ]&]gz`B9G= _jdϰ[>h3S屜oq&{*$k.l{ JAwȵ$e7$0(Lb(/Q>b庂|L#o|xG9Y31!-0Xo#q}Nj0>LE! nG* B{N<7*ŠJ&^̯yf &ӘX:;s}MϬȯE#~Ԁq7BQ= )G1;|$QL Rob0S1(- %qZnw̏ ِl'[U! |7CNSp y6N2Lpuz531<=c]S4e_F\86g]RdBelf:\W.XûKs`(O6y]oۜ {L0F =o`p ʹPe!%bjroQׇG(z@n⮓x쀫:ǎN1NU6w)]и)?/IOM-l֋m@Z]tW+Fςn=&pt8PwZU<?+!EhP>ф39'(\YҺEG4 -o376Y^uvCe ս4@2 }a.<݇.Z=?KXseVrs;WeI#Ɲĥ*(=rnxYl#uHF"g Sboҕ=0jl6s+o\Nm2#Z~GS.-H:&IueY&xf4=^lgy+B44L&VPA*afĀgH 5T_Ylvt5H5U իN޸A ?WVݸq R3k ʂ D}?-I|(di|(pqx1-'s:?\f3,fW‘3}pw6Ԕd4F#QnkٯU(..'JuVUiؕZ/ꮡUzl۱?Y@:L-8m/>i8^S޽>3*WpzZ _FF}$2U.rܫr"?`5l.d!GJFSwCOhx䳤-+FfDOÍf1ei,Jvܤ zWG}M{M2[x\@HB,Y}`"V(+20T &EkEmY+Rf鯳 w!KKrP-Cm'fVvw.~p5Gku}d#LqF,#e/:jy=|1HaU9kos/д6ּ'sKAbK%W~cD_[UYRnB1BL~A߼-ig)#a059Euŭ/n{4u'H-q{N(My, W{l*BRZvG,RjD/ъ?J'Gj.yҮ e tFCeDD'tT:KsJZp?(άMu>"7Q {u gMZ Ytiօ{L+z8 9<K}W_ FfWaԓ1c:ҟW(abn؁[%i'W0[=$~)A&[/@1aD-5([>mG4-a<[aTSe0㈏r vSJ_oDQHԪ˲?~cH"Qc~ cr7vkfhA*DB*]2j KRj bd :u[S!;7Pw]u5rP9vn7䈎sAXYG "SH) N&&!v0,^vXlg$Mߦ PZq&m+"qZBPڽ e0u!4:Ɨ5.OԸ keJG-fzۦrPV?:5 s (7ݙ9+*d~s*$gMEb9Ӛ6kB8qta8x~_T'!e+i~D͟o_=^,*lJ ?R/Ž]-~$LJvȚ|8cjA<d!2Bۻn4|AH.XJM¾=4Í{ ǔ@ ޤhS@[xDL=PZCCY\CէjЄ.!g-QS 'wIڼՍFIDCqCQyaj0EN~iBbٜev잣^򷏗5G5yfSťw1-l_c= {hTK$|bJk}H˵B #Gq:>~yZ&JUmXs=5"uy E=a&TzIߖG8VX&FENȦ'`cM$籆(s8qAEZNv+3EW2~-6(qg~^Ts u&eXtH~٬K|EO5Mc R~J`? FW uBSQ,B*Qٽ3H#H&xLF~KZBC%|U@²wG>#&te3Msp( olPQpZG#_yJr@Pʠ9fAC5wm(xJG8_>mk휄:`chQWiveXJ]^yR@{ =]ޕz4wLU} jѹ4LhT:6|W=7{<ܧWq&_ ,\dwlc4M"r0zS8w%XOoHM⺼d>7SI >/1<_e &sLAѺ9xەhyȶg@k@k"IHԱJ[t:  U꘬*BSb1Tёz#kؗa#TN3`bqwCʫ4"ܭ`'B*qH5QU)폪5ujs_EZHey°3⤸G #5BB`sw˰2.4+ފl7BOhbBMSwO,GyJ-0 GoQQY-H_%IaU<:I6b  ړ|O9}C$9ERFDʽ?I>|:2Ni qRxb_^id&EXShE[ )O!ƚzuXEz VU5~DK䶩&'^z1 ?G_bW[ 3e38D+ћe/h&&\YA LIM})RA# #X1w7 G-V!#[ ;K~踮֏5<l|JցjL}mz@^ Q8 x+yvw= f:1TS~xfhw)0x:˚ܲ + Y9gxqf $S]Jz6fi/"gW ?h4D,&nւj~T\@rgwbpW *nӲ " K.hϐ;ᯑˋqũp|Nz\=ꗘ/`c$AAB%-+RPIƼ'XxiqUG$nYQ }`/ƥ ǝkIWcqE :vMǐ_rC^xp0 ~C٠?sF1|ϑ<+GݎlO! E+)8 |2E0Mb&HH*/PpLU~KNnnJST;ǀ o/y ^`P] /že7x2iѼw7u>+IŮq 5|/L A jcwUi+XRxZ)$٩~cq*a#0)[e;u#Y_v5 {+m#oOۢ {S9 a ׿du)mvu*H'\öU]9 joG̀~M GIti1i-=,):<IK^ 6=H^u[4v$mZ#İl}yR75hjL%ea9k5>͗ҕg!Ŷ`ȪY"=oj{jȩKm;խQ fCv~-ZD*%*N370m%Wq0ﮇȥ=h̽O$uGgʻx޶ًuFiekqzEGw7ƷVESȴ}e^U3= Fr Ѽu!v I.%v^4 bţy$@$*W ?=t2KO=q:;tH_b}6 bӇt,\t1C>?*br(4h+&3ģE̕5Z* wa8kWϊ`znh݌F֩4š-,eKJ36k#nZYonXi-Wt_LɛU)hjc/%v׼LPD+cO": *fV{NV&#P__E1Re1-.0U]zǢ½$6ȁƾLbW" 91YU}ٗ DF!T>ɮ@Qafx}HA^S|EX=ǬP,ڶ:KJ WO >#hYieh3PG1v>i#ihYav嚙ph=KEg>z1{#\~yYiۿΨO8~,Eɑ CxE'.H,蛸YVADW,@ и^Yr.XV4 rK;Qz;fxyҎ;mg9'%)uCt~¦w^;s`'龤Hwgy܀M_' ʾ! 2g8?%:!vw8-2|&|ڇ&ZeP$,${ ?W߱߂nu͉pA>ݶֿ3Xhgz.NR^^ӕ=Axe!fN^ Ge6T*X;d<vprdIјaCQBZ(ExwQ GP̝ t{h'_yU^9I2EGS6mMqA丼2|fz3֡' B@iMytIaWpyTyH}-{O+f7ԢĬqܒ,3:XpƷZ'۫~#&¥@;vdU@*B*g[dŸ#hC $gk&SM,Gx \[M_ˬA;M A_bN#{z-`wUQH=5R/@Wׯ)gPѶR֋wl|~yp͡>(z=Oa=xgyJwI,Vޥ%lKd-Q/I`azN`QXѝvGЃWP|f]^>ܤ|桌mӝ{St6zőIϗQo)DQI}@ ltС5[DRBq!2}~}t*1yZsl39 lLnr<1ltijw_~e Ds[jWYʻ>OO$jsH o3m#j4#X?f=eI,z\d?-:A5s4ޒ;PDɚ{%M%y"O֢N$Dh(u,WKLIp]@N{'1FMyj^e tTa5A&Cq|Avi*CV*S^a.`kjsɭȊz uAh'MGl^bks%Q~*˙35R=i iO4~vF&{0DߠP/c!ڑ1|yp\ 51-Q'ao!6#~#?Dl֨q #˒xAro-i-QrYg3=՞ J~߸N?(GaR"ctx3t5J*Q r5k`0cs^a9D$G<4YvpmN#y: mlYHQ2]9d3Q˷ֺ+++p_.ǺK4DY[!6eD@./|Z3}0HrXy;]]wnlRg G8D$֎K&4N"j+Y_͌irI4?RGT#q =|׋jp碚[s@NXڗrU8ANS "6 (U䤠]%+ZkT5ָ lj9I{I%d`܇a +=.>$7z2zZ&v5RMdgc^]k1%%mկ`&m^1sكߪ2=p̓JG=#CKmI5ozW"lr\ w+1@')rGhl ~w\8d> eaO$" m1|Ծ4pL2$ ="gɂX<Ģ՚# r$̥r.@EnY06q{`2|;IѢ1~P$?fNȕ$Yo-; `  >9~R5e4tn7Yqy3 փo@;8z0k-@VGr wRUdjv=(YUR6}n"Kdy繈B= _+Ǥɀ5O>cYob\@j L˙>xAc;h _ ֿ;*-NJ (M5gN~QYWm=adU!eYÎwϚ\LeXɎ0iu߿A%oP׭y {mYÑTI[&*_Kk(j{ 3{(AzЇ|᧚ ~nDK`TOzw5ŘS"m>Bg@|G2ryI:Z$)' ľ5 f>=5~sLTiͳʦjIc}&?`{cWew遱gIh<&jddX{SAaztj2 B$ Z )AVm#S7JMw[y*';mIf?rqo [ ejϲ.r]fLj_EkK=uk(GčČgh> X܍ֹcp!ۖqq5O.nӎκQ?T!D\2z(3ә[b檼bJswFNx%% eE#[veF]fEGMthu"Yo}isjkhg{Н,kke%-$K=SdKŝʹu;w%8SL!=|9`F޸z%ދ>e|TOVa[pC 4Șyd,uM10V)֙cR%ԮԉK|K%4J 48qYɆ?Qt+P[`y:x̧a Դ  6bO_y}% ig*;VT'B9 ~4Y=8lT&M!yc i srѡE)ɰ/qu&5 m+ɶ DBOꋭZd9rH8"T9 0lnh) ,7",wt[I'A]MS~ ZZ_$\Q;}PmF/h>ْ݂y8$*fEv̵.>bImv`ȑߤ>Fv_AyrN9Z( %6%yu^O*vr>6%Jd7a t5Ϸ?㍪[*? (PQEH2pPWaּ ]f ( D\J{!v"$,؎c1}g:c, r˜3B\7͒ʔnz,1I\#@\oH82+VX4TꙦ鬜V"+6 G3!ob҄,RC!a#XÓbՈRh]?Գ-܉(|^]*Q1ʢb # k&Γ&L2Ry6 cQM+Vxm3<. t&"21~)[%1=E5yzY J_KKS1Nq/p;I鈢zVSBcSޚ\Oے= 'd:Q9-T NQSZC{Q@iw=X+4l͚Vk ]^:1NUWϾhi^e9t<]wF|^{WkЏ_X-ӬdEB3uE&$jiŵd,\EJTLWhU&IӴ PG2A ٓ/E*g HrJJax3աO>ݚ5X}үM;^Z4jҡW.;|T4WQfm@|.ӻۂ(WNӇUvN"kjt(.`OǛ_>iőIs GQC*]ŤfuDa}-ANkbtMGLטX7msw*1f\}lXWp%39+Ȗg%ԲDvP)e=-XtBp‰Ay1>rz(4}r:Ak0Nm*QG՝\~6wݰmAE{Q: Vv`#"I 7΢\%AJB v/ A` `z_\fM3plj  ?z kp)23]hmVATё!0! :ԫTaZtR5XҤϫoeh|4H(zՠSfLZޮRL8".ܺN $;\R)98Wq$:jW6mhb EFfe`]gcl[ϜqIad](ҿY<8~nV,Ue8fB# b,L%ILؒONf5h[$z9 a X%Kc201vbtXG4μq)kTaI yWz VUE~êmذ^f!դG5,g[أ2mQ[r|k`Lvf=d&nBX}y=#y"nkӲ3IPAUVl"fDzݘf W٪[^62X[ Ok/(0C)fN57>/I~eW#a. 7*NǦ mx c Ɠ4E tҖM,0Gc,_P.zzy:>{q Es9t͇ʼnSes(aij2P^>k¨{CD,2xnILsd 7x)'LxEDx0][>8vY/<8J2k 9n]fupʙ$,ooKy TCG>!TŘqnhD{wɖ4TNp|!+پ˓Q[>r=Y:vХ@,|g2Y U \,KqGzwFGRēy~ ;H{ʎH)fAxgCtDfE=MI:?=t`,̼ܺڳ='jdRG ؾW?tvZ+cQ7vO2wsTB!iDݠI襗N5U! )Pj^)gdx1sqLH\(x!H6ʓ݇q|Ƞ'X) Eats8 ?f3g#(2T{13`i-[/„E 9uPRck ι<ЫC9/VgeT08 KrFMG5B7ЧyQ%k:%\)v_^ek2#  WpӉ{fP 97՜cf2NI2y]\)cc6J)`}oW`{%A&.Z<8~Xɋf^׀_;t; 7]dW10[|! V~ x+((2-"U!>\/?| B\</M8tɲE,96S[-;edGgC/?U{c 7G`SYG借3{kEs>ۃ2i'FvwQ]-Cgr6iyf'bcW>9j8..wtRķ4LwfsN (DVv.^r+?,Tԁ`du`mįy.Xߒ@Ew^V5lL~e~DU5 T-p;^8nar>15!jopQy7R4{y69Cn6Ц62*.d?Wꦕt_7mˑϺ HBF:7kܖNA߰? mRl){f\863Z_JX?b\Sr륗c.s~1պX{d{*"}yV٘3Rg7E>ܠ,Vc#8,yU tfq#a@jeL7K`Z^/R<̈́?}#K~gWWQ!/5 -MJG6NhnSu25#M~%ooj5]OVZ"$ ,'P.c|R}8(쨨3je`Y38Ej яq.\ܿo7$knWՔTa-_hmuagȹ aH{*=0W wa曆avHo]՜IA6,&NܭD# y<:3\Uq-oU]S/ KQ*wGkKٳ+6]tcJ8j1\l.r$qm:YndW*S65al{ oT3%UmX]+{ـ|X"IXA[0-׉&jኬ[/.S*I^mEOG< |̋AN>_(abIȯJ*'r yhto*wZRC(D lh4/߫xFlGӗ}vKދ qQ79"ZjZ?ח~ n?kUjypX097=Y 7wKf=kdBp-ZGgG~w7ogڌBopĈn{E( jhctt|m!*:74Yp*S1zhc{NŔ~uɽѣ;ؤ]y;\- @TyMT~.ӶYg|_ϖO:ݶ$c.Čk<|دhpU/" ыі&zZذUҘ탍{FL8SMɸ~{޺;rlc/v鳻!Si%~fxm~.8yG5]!H}z2tx/ Qkջ I"K/o'A~+vcc&v#TcJ=(<6À)se uA$dl&p^Tôz]8'.ɬ4ᅆʫXLc4̘@cƒ7+gd*hK [OV¥#&AA? Se8 =>?3ّT(›{gW"s< a3 }F-Nv"~) H9gI[oLzFI,S.{U;Hfp*[Pڃ+ZࠡbuM_PߑRGZ]馃u8'.Z텟";{"1v"6ծK[.|30s+)Jk^ 7se<.IIwɼ:^nL6Ca/-k gj' ]φf WCGKv~N-ZPr9aqVvtl@^7zD/@ƃ𛹆 (o߸]J5W5m=B5wmeS6^k[a< luޖyǖ('FƸVMFĻ?L>v?%8έW_>n ԹkF,i##/CRpAm61:^]8/ "uv%A/WH|9& E` ';?Zy9%KaAét'K+ Yn#2VW'Z٠U5zu鈃TMU)JY2WN鬊huu: 6 q QOźIJlUEr,A7{䘔x`k2g4@41ghb/@m50G~B R)$=7x᫿;"}򃀿;lQ.seVj uv9s7| <=M|h]HLjcI~O9*)4$}vla62chRKyfr by S[>+Ǔ(Mb.HBvZnGHX4nINP oe 2{:au0.u2-'4u,Q{Cqx4_+Aѩk(8Nm1|$ɾ*`?ݼ7P4Lڮ)zvzC3rsVS q`0F`aV4n*>s?v៙ruѬAڕ%|KY6" g k}1w#dj~Xcg@JV }M<%:6O&pU9I .ې9yA['%KElЄn뇥o^oMg䴴FK B*p5eЪR_j]<'HJ)z} RQ/@՗"+έ.Y =sQRЇLowO v..(6џԔ2Q `bAG!d$]}goE&GZm)DDziǽY&g Kvf~v0DfG-iGMgٟ?}(mA..!SnnF:gc=o".i|-.(LqTcǽ7gX H1*A%a@"Õ#yLfxAα?gYu/>wSKj Ekp~a0,>Z`X& V*K|-'lC#"w@AEbbV5,1_i=sm|-V5s;${NjF|~]z:P;d\)n):tzyL%ǧTaMϲmwqYT,og^ =vDU>T=tYM}^=Aȵ Te;+U;kԌ@0ظww;~NiNu2898t0D(0AwzhB/j"!2P!z{$Έ k=!-eJʻ ԐڗN #Ms.L&">596鴱$l/>ٵ'v5ÙԞxLhGCrip?28H em̲qCS $\#JLൺ{}I n nF Xru%a{%߰/åeL?=Fg ƣ7'6.^~†Sm'k)9Q L%{cUZɇ#Y涒Ec>Y..Ygb2B X_*7/X!`QY.6.wA% TNڠ ǼzJrvЏRX q'=g)`ÈN1kH@8Li`/OE me.+[V[nedXqD4y"'Zэw.i\ㅊip<tjiVXǕ  6Կ;"j/\mvx}`1T1~B{Mkiu90WZ V \)Xn}J=h>=QZO胅гϽjrW{r*nA"|LUgcIe"#[}JU{}2P2\)CQih*݇w\9:BI)[)ϦuJe2ṷVI$`1RA"WO -S FaK$HCG? %O(!kH'#D])o:5xuMxdܬv>/CkvQ:>џLֳg} UaKo>#|flQ xDRsBve=1Tx6 TSZ-2~[%Io/R1ջD:Kٷ.L49u}fJM}Hr_.wYȽGUՐ} R-,?!K|2dID61 PCS v+X`ܘ9 <\U19i1 v3fӧGMRd7"]3KP(~qyW ~l9QU=evá+J mk+ 8ݛto${(*+"Գ#iPƆVde aΈ旱ͽ]hp G' edK혙0XHhq T>9x>?M@2NQ\]dn`4D᳏yI_s9>a/ɣl_c<::sp4PwD݅*0 "N1cg/K4Z>XZMgSVUR-7J3rD> :%bWQoepX_0Ծ: `T׿01uJ_glхmVr2᪨0<H85 b>)" ~yMӍYRR#R}eUq KAc<6ԫHxd0\s B0V8bI@ZmљCd9R6ꌊ>l$!#/ [߆A:OircKND[!uryp{/̰񞯃ԗ-ve_bꛇҮ9l;*0J 'j:R=kw gytJǸOMn͐ܠ@ K9X8 hmSͼdi8x)\._8 nF %" hB,Bf0&|ө #XP`ӯγ=LCm2!p]u$>0L G8>-^3 v1dOhe'J,+yX'SrC]k!326y5m0Ӛ\w \ɚ%g"yGPGa1Ռ^ :)O/`ٙ܍FЬk1^&刮a`SÀs+U tb{6pw;+ZǗGE8YFYCW=-M8P6W@ :/It3_',bd!7G% Iһ i`k$TLo R܋֎h`Abݨ!HIMmZd&n1@HAusDSEqaCg4I52>%znth%1h{Fi|UXK{WCof @rKTyAtA$edyLjز2z!:쓝 '!D T6%n?$Z1]X~x6{`rr.0ō'sֵXo!5Wшv"}quIvwIwG)q{zLlל )vM2f룞DZYK~`{8EqI+hc Ost\1M~ً]a}L~ .YC/ Yu40s4ha""-h\Y Khd\(ҏWb/a<tA;'Qs}0m:TWK:/EtJu4}q1PGqH9RIOt"̩*&:W23,%\)9A| 'A)fɖxzҬT𿙐oUI4@MT ۜTd+Q*Q ѹjq$MB+FP\]StRPrH#MtC\_.h4t%EnoYN(Or\&f<ឡ[ϼh BwMPeIvd*t:p{BmlaJ{ɺP4w!Z?p)ֲ(l0Bx*WE&oJ[8ej<{ĴU\S&lJN:jLcYsahv2%x웂 4?z3L\HE^B!r32pT_ԇ6 4I6;A ^,Oǥ⍥%, Uk:o*®쭰ٗ(`K[`$L2AZk0ng9Z)Γ2>P,[Jm(i%h^< ~[:GhZfPp!19ho ^|l!M8f'B%eѪmONIbYuY> h2{uRjV=$E6.npD.7~~2!J!ږH:j?\|[콝?'?xЫ/yt#*9_5!JRýj&g7Ok/C鬳LiĚ%@!K\]FR#-h%U#.}Dٯ LfwEK3?"S\;LU5JšɽA69$! .Sw㰑QLh;gkBO19J\ԩ?C?Nkܙh-RgsꅇMgMG 1;jrA+E:KeXXd=߇RDi\7#rs.pb wjѲCEԉE:>uS=Fצ_Y=ʮ?%U`h *RߓcGS֜SkFWUZ0d|ɞd}K#j̎m'8t./qiȸ:HH`lVfK@z 3?bCp|`_%mA,Q_R6/(F&#SKrlC'@n<ٯ poK6.R)g·RBl_h]{xSzv{zQ^W-{RA 1Xbl~ķk^T ?2\IA0qH+_oIMk$unΊvf3h5*vĢ-i2oLvC&d|FL/^f;9F JֲS&e>1^[u"Ʃݶ_qB).( EKnNpI__Ӽ y^!Naaن7cpA3إsfR O6ܠHݐ(߸H()JAɶm\Lm+L5C&3 2S"  *8ݼ!KN!

ςD`P A>xȋ}؜7aքBIr_$RPOed}x2)$s_jw"08k:חjBT=ڨ"3fX@, \U~傐ֽ'7~UOݠDW.l/_iAڋ˸g4) aD0%HfjĿ!dܣCƯ}CTI180(%6gxGu0-0eY6zll9ݦ7!â%+#3Fj̡/>{|,L,HV(X*㹲EDo}6Rcp=Ƿ"2K%B6"M g*K();L2]ؒNbyi?B*wƣCN=}R%Ihٻin*>xxßo?eĒe @,V5z2D,/[n mWix1Uj·n=ɘ\;JmA-(9WΘvs#kzUղwI!M24(Q!n7jPbd9کyM njnD)h=\@З:G'ԎyvG%46X#洅ҥ9)Tf 9??`eNiVZ8]%J sZiK˨ ޾h@X0N.)(N91"2 ic8UBPB( &˂=~V[p%6圆 !GkPT(gԕ.Uym-dO4;MÏaCkvlb2שگ[o<D]c\x TNDHgh1Y#@J^uQN} J ^f-KpNU~U?-R*n1T=KάLCX(d`:k(;( {=,GzN$?<2J.TUHO4ߊ d}hBpgc'L[ ·6Tl{1-7q(/ {ÉFc/ANJSz5q<9[x y33]n o$PoCQўʃ\{?_; ֐ P$k g 2)Hw5%O?%gݥ.c>5Bxy#͚4U D.jL[U_"ۍIT~NS e> ׯ)uEK ǷXSʴm h' {C,)`m=#?C AuB'$b3̇"6 +۝\x ]r ^Îk3pFV{bR괜y9ӛԚ[/7Z斏7 U~K (- y%/8 z %%aİ5/bus19~)=7WXcl`4ک%} {ue}a'I\8. Lm&17ZV+T K#Ma?Nl4xa̜:C}W3 CaStT!DBdQ18Nbp5J6$VtPiHޒ[P 4^=ٝ0fMrǼGd;g>|}/K$ToQ_!ً-ɕYu,o`kqآ] w3`49U ~ x&xz\׋ E/D`,ab|3vMf P,-IL tVfe9/"=i&yWy$qz^v5ꎳ ~KnB璪̭DNOn~^ygmWi1/Qn^-mM }TA#mo㍇8q>(4^2Sž+-g 7Q:u ߋu ?qTQ45@׸P5)m_[4SE~'_߮+n 1w}Yt§;"Na&{23N׌PBPzD=tF$z x`b $>t{iyk#Ӡw ~-TPZV}$_+ y J2ɕc]ο ])|p*G_KwѷO(XؑRf$<9(psZqˍM+|SuK/:~2 3yms;WwNyMYg0>d&wncMr…*>j[@Ap+iQaKIGCřGUqUO8wxVt;q$,8#H0VpЦ[J$$;sh y)XYݍK/pwWP G |6Xq٪KN?+&A-I#j{:/Jel3gO)R..#dЗA|Jt]{YWPS?.0#ShTm4(rǹuICQ@[+m])4aGOׯS)\C&K=OvZh-ezl>עUo[[j ϟS]*fliYL&u.'*}DiBꍸݗH8{0.pd3C _; x4u8sf`^qJ; Ƃv@jX'l7\䁄r;ʂu O6 1Jc (곍Zc"ݍTt\"K"^\4el`NmfTzsA@*V~)9x}z4_`/=FȟlJEAݱ,̈ ['qB$V|w댈EVWv>q(nOt`qITZ;ĸg'sTVUĎHa-:ahpyN2ADDbar\@#aH-W]G _( ɇ;%QeBJ9)GIkn;2y;A@v #qso\ja۸G3,ep8uH#Q wY08Gc@H ]ne%7ݥx{i쌀InA1#[ G'v8{ح:{WIx94$$fʖayʺH']"4&[9z܀ _'z)" Ӧ)|BjCQXea{nxxEdvŇ4"= e;q03༥&UJ1:_ԐBu3Jy뺤AloѴ _!{^BO^8&@?QS&8v48@Q7^^R9 WZjxqI4/I@YsV"j\"O[q[/7IVlmAa=y瀏!@rq;и`+H/pG\յRŷEI}^(2)7W%ܫ "mo8A4pP$ =@i^(Grdύ;h[S0Ե[^^RbTph{ W0F"V15ΠٲYb &Tg++ꈃb %)-蝈eAUĞT0P]b/F!,NHBd NR.pĘ].ea%I*'>QwsFLZCWb{YtAg&jDGװ)\17wIAn $^3lNRolՈb&wi(<ڒD B"QTLOi B3 62cv+D(?X7G"b9.>VRkYѪ+j !HkI="Xx N\|Id dJo^K\4ۚ _"qF)@QфR vGJci43O )r @yeW;Cc%8TSYOU4<~mƩ*O=$S5 ѥNnWm4Uurb(4 c} Slչ!pt"V ^9vl1*FBttE( Z('=hp\A+D wHӝ=kXuRhy,+ h т6A ZvzZg%Sض] !m7\{\I˜/(F?KnqL GC!#bC}M,keNw,Ԟ<%(wr2j_ =zS!mpVY& HG ަڷWl6Yq=56:s,mGn>$^86Ά}yeo6MhUlLcq=Dd4rb·wYmP6=_eF\c~KQ{cөyE*Oyr7x,%7TM` +ܐHHg,i"-kjF%d5ZaM.׽OC!| G%0etv`'f:vl&Bf[5^ޕ<6G$лw{aZO^u7:DzH;ߙߩ!2YI\y lL]YyH;^;KIgu@8H' 8<4;)>@FH0%4:]3]j:Z| T@:uQ؞Ȕ#V«\5KCmcĥ=)0%qdtt_5][4x/na @(l4]"CC צQ-7ڿIcGfJ^10⃶_'r! Vi꾸fbS*;13 RQC5b P|?as[Tz8x[TwnB!];&oktmSqVe%{I ?_'Nmم*u㞅)6: ǿJhג I-CȌUm-w:P*w%>DЕ3%=a¬Am ׫V*{jn'+:*;Q> Jh*(C:R4}7C6Ġ%ğ>N qq*=\6/uGR&}ÊuRjH[7MڈBP`"I '-~#A~;GaV Πtd tԞ-OJJ%h q|Q/X'X\=7c(wUn9N{q|TLdl,yعĄW`;%x尣VW{RS>Jr $oZ'Pv%rC" _F~oES,r*4P^5$NSk$b-<:)KEx^)m)Ksjg^yt SnD?=2PTN!o0SA7{]jrr+ZhtNIp} 6}3 Ujq(9].ԋwq'v^xd70 v%]W ~.w;4dž,"C"X|qi7ө8yt#|?[S̐Ymt\Z$We1!euH*?uGD̯${`UHdUmV7_켼5Sy>Om7Ùf.ΏB`(x: ngIx6+!X`69$`&BXis:g- [v "&'ga9ǝoNgX؍6xWtCl+I"as4 "W]bhSauHŹ zBm-/4d/^]ߑu(0"JAv.ɐgB[-1ePs)lWAHҏ{*^b_6J`SeV~a*[ǾA4=~yo7 8@ؗjgƉS/EW͐Fk1,)4+ED&OLۆ Hqtuoɫm3,]z6,gm||_/<_KZS|Xc&kMix!^PyhW#J(X7s㨮pۈVFW^O+GOU86$NeaMp7,5tuyVoOO'doR,D!91r4˼X! $U_ݱ*L:Vݧ` B[(ayI7#^;ERP"!ҝPkZnf$~{c9Kӕ/!ǏR4RքKoDKy>;38vEPPw@NAHSaRkVC l]z uER&u0%Od4?jN⌖ͥ4Au[8I쬴)h8De[Z^cwV CY@uByrr'$+_RH7<ܮ<;Y{h*㫾P/HHKƘxzev"[3u_FȒy&|ċ_iNS>øHz,*ypM6;Zreh}2ԳL+k1n(w 9BCFNZf%3ZM.e $@R.4^BEIx`kf/mmV@&O]ŚsV`DfY2s,.MlFpy*ƛ `jQj6~X/7n'ci%QAE⍠ t664wPCM-lkfr V(wʺ+jlR\z ~3bHdg48bvCQˋ(2_1iAG4!ea οp ;R{Td~Svux[A8pT S}F5"<5QA͔z96 GӴ&ڍP%7$HhB}RNr}N9hx+V:r3@,# +{$rpg >l/.:GaֺP\`=3;!ᖖxՁq9s40؆l|Hn[ ;b8;Z*"W ͞K")— 9qQ:wC~Pu5[WwTb^qﵩYVDoշJp?iP"7w93:=],DJ> ҧ} i=z*lpۂFUx >4(E0)t YOU_2Rc d?7r]syy:BF #WW ;ŭ 3QOi$e/'q(xK&Z-9{^3){A |nwd{q6s 4kzc]0FߚpĔ֠1&2OkŌm ICTYLuJ.RToƕ*d@z;F$2 .}6ԏApw|8)aOTEmY܉GŁMɒ,,] Dj@`h+k,<^5GFC+F^7'GzT? ?re] |69\ X0VEn7; s<8{@ۅY k繆mp?$鬵]N2L{ 8pmˑ 6Ӄ+utٿ`KKd*JF,%^Iti"Bu.SH ~"L3IǏ_'PojuzrH׮36_ijq3OK DWeuQ^Ȃ=&b1'_KzKlx"&H$X=;O?/dn$O?P6]5uO(%uܝQ%QwN"˫7ga+|UO$$/t+aP6So˫ RڜNgd%H4Ԕ7aZrV8;Xvt6k* 9ˊlkǛʽy%| m w<oDw!AH[J [F9 Z`kG0jjz l-BFW\MmX!h݊, } GlX' ǔ0o7r1H1Ŕy,qhW\(u ~cb i2`kqh~ W*<Dӡ~܈Nһ$=p8/Q࿕5_q=uḰb.ST04"[՝λ,vCv\m:2-m0ٔMs RM{Tיl)=&HA0DDFekr[<8b:U,UB  >K wӴ3JXU[!U6uK@;Q5p s#s܇cۄB[]8unc&aDD<ouYl9|_mDޞ( >erFSԽlhɾtc"gD)I%qq y@z|x_sGXMH0&`N*;GͺurteU_ >!m$fSwl/Xr*,4'jA4 gihE"xa3!Q$)dn#K,$Ss&avzY"9pV!%@6!RھRG$WJmO9jҐg0M6Bk9=nVff/\ )2l0as^_XUhߘI=d܊ְL^{ɔ_3lsB71@sj D fٙUa<󢹙aGBArm_ghݮ8A  IK0@q-^#`*\ncXsD8''ʚFva3ے|w fFνJ[K sRc^`Er$,pvYƟшtpD}Ab֥vZJ?E~CIicj>PzE\́׽J:3<;5dwpjn~LةɝʴkK;dd"/3 1eʥLRO35*o:>,!CMFnZxgYs ,d5 C"+d$'\\<@IBJRLXAb3Z?MwCνQM^QG<CyLh; '/z̞Yf`5'_ͬ=BĄ3uIk7Ӄ íT&NaϤ7I"J xB7ΨMa6|De2$Dk@ĄdȣPT`cvrԣeP٣PWͲ@9#B{HRI2i$%@9v>;:ZANT|,OZ}yT p$5M vn]0vr>#)`JҍBAFV KD: ˈM nږpqհ~s66Rt9} 08#`߷$${d;i={⃗L,QrؽAj&@IX Ŕ'лzd$S? J.c':F}niP=]o1scA)"BN-* "RtHuD6+ ]d<`Ϋy!KٵY?./,/PO=&J:%Z9A&> ?^p+l<"d:(} 3ZI#&m >FER/[_4&32" +u/]Gfq0ޥc-Q-8tu#E\2^DMV^dXQ+!0sbV)~u}Pnܸ};?Q'X\tK֒h$pjYv?C#TO(\#(z]wT]v: _UW{wkއl`@JoI腁̴V,:{`Ez ^tV性ӱg1/Wr 23vğǭ&M(?hyn$k^3jx0QITj(6ݯS  Iz3a39L"7gd2p* G*;~kq+p0&ā9J$LL"0B9ܰ~XX?6!RrUutڋM{7OM#k?o*|2} v|61쬰j.4nq0. ߈ה Eհ89*l W fzcWL._~)$mUۥr+/ e'#vƹ^锹h8恂`7m% |d4"!jl9DLl ߼ d'yH =X^\.2K-aWra;%٤3OߔKH*P|~t6A I%a`3"lEojj!tlՇ:!Dt1эݍm$zoMkDFT9A W)(tѧsjT.ƖHJv|l X.syU/kZA*0XdS:!˰teHh X 2+$HM:ڬP on0/PX!{*KԨBy vbi W\1a{5TϷzt^*8;4)LX_-Y hIy1`B凛ŵq3@gPg5E5W?7f)hJ؃krNA㒄;lzrHV;dO١Vi; bh`LxN#'0ev|fCf2'Jw )M2* ;AǘR!"D_Klȓѹ=غr)˼g w7GSO֧YEkIa h`yQBK+*c8OCi~0E:CJZM]_VzyW;>ANFcހq9r\'}Bť1_ka)Yds J[V_ESG-!muFqWorەF_ʼn0sT 6T4GB:_D<2=P\,w_J[Zp -sdM?yTfaolTse QxOf8ZH4(U[XN"<=ą>}m ꉞ󦮞(k-#;Z枀>?=* <̌υbK7U=gjc/[)#`߹$ e)+q`ⒷIsN;'c1ʧ@ ~dPGKqqSP 4R/GZnAWી&6(K +*~,=LE Z P)+%(k_!1?Y[8T+z LBevuCSGH\tצ>9!gO;^u- gvhx 5񔵔Qcʷ,>{\MJ,RA;w *+|(&.jo짥)Y63yGsky[΂ Y>Ά2f THEiu?V^BIhtta#f>xR ޖӒ+d 5UPD sF w?6`lӑ8vUgHtk -x1 فQn1탦ysDm%24pwzLan}-ͻ$0zϺ͐`{LSuJincSGεԞ{-3 prlMH882|ִNۜ@^ %|@s:XͯjaΓ>{B7B%pۺz $.*E'ux(&^m|>"ҕ@hF$3ax+wJDRu%P:J{@"HiJ7&φ'cmʐ?eǍU1/;#@ԋXnS0K* t_35ؚ z`dEKqXK-̌w}s^{J;"p\ N1u܏ '_n.L\lZiXER˟{:]<mi&K$c,ji5wV/擷]īC'n]Yjvx)v!Y[ƺW6AK@~ĸkG_V0A@Ja?+r|] 1Ԗ]'X:UYZbbM%lKCr3;hTT3zwK0J#Mԛ@$2Jȳ3x\g,jfp3Iؠ_'^2A V8&ʪ}~+6Yjή߮Ŕ>X3:nVDHlуB46 I%.g^׵S^kG㶼]sV}[{B'854R !\[=e5KÇXRJC]}h$9 -DnhpuD"톓Z-l<#yr(YQ|j}dPݙLϾAuD'ΩRqftmPN#:kz;DgX22׆+[G\P'|Ь}3uLzx*eq|V6#YBn2\ͻ7"Hi7Ry5 %1ۨ> }T89X|3?m?y|!Tnp:Ov4u*؄BRBbDbDݶbFQ47EܭƗf7 Zk!wjIm9ЦxZ= ֑ܯYDS^Q,#f9eWfL*>N L=ɣ7Pz_483Re[҄4W7cp-C2Z-a9L/7B )O&h?5|riJ|KEF W}0z10׫ p:Wo3 p.='POԽ}N7P 6y\TwԚ"Mr|d>3HWmgff ,s u\_(q/*g#E񵁚sbDin鎣XI;\mV Ew,hR]T=|WtD=2wƷdyU|.TV w5rϲܹU Sf~EzkV(IeA.PׄkHqWhz=\N®:2Q#7A:30xt=]!3q_a {Kv 8u+>|u)o!X6^'"b kU]2W s$-%JyEFkcqФ^6>n3h-σt@ bZfm];.}ЌqHV>k8jCX-ԯLj7>Ôa'^W}/Dwb+j  >hAe ĩCn£rut-J*11#^;A:v$ %F z/ HFI7rc2:A30*c:eߤy!z5NF0aO@^۩dvC aPvRE/N/1[7'_c֎1N]AOEy;OJkry<]7 }nIZZl^-5Np߂w/V`^Zmԋ5| ?" Xi\d>&+f-hMaq kN]Ӝ6-sㆭGs9nUd|_g߼ڦ\9"N;I=jO?l.|מN)tAtm|v}<"#΂ns/ '=tK9_q|:2d^ h=f^QY˾_plݦP% DͻUedZÆSh%Ƴ8"Im*|\Km~NJsCumBA$"UNZ+mߍ6 -WcF .èzCGhdBRxS=ǓtO7;7l`Vb)nѲ1+pK%" \\-MN:h'6Db&&[wٜ/\\ Ɯh˒*4w!@; ^-* b2Z]vIA7{^k:ֳx'9_Ik=&٫Wp Z? $l&eo&pGGg\X[Ӿ}'ږ$7vk*G"VN? cQSɿlwz*#ˠ¾;>t&OOm҄e 냳]8``<Eus[f_Z MyY)5>/NYs;3iᆙ*{WͲBJHm;aNoZI Dzz Z;4,~jhm i2,:yTܜdO gҡX-M iޅ6xxu^MAt4v؈k`N"T߾X@V{Ι^~?xu̇_`52 >?ؚ+zˌ vgxE8+aɜZ׳#7j5 {K[CC㏷/3RG9c' | ģGH+nP,ҎR]Yk*HkN͒]FpZC2KX33Sh p(!T<Hb`V!rS=Z J;?B=^Za14-a& 1+`cUo]ckGH;6suȏ*A]8ݑ,*~Ia@g u)cl6'oY͖pRZ8i8M1k{Yu4 `*47@eSЊViI47ͨ0F6t.DU( }r,m(t_L髦 Hi m;#K۹Uy\} "EVZ}l.+dH ۓt<˗ap/.TNuI_8Xf4e\LuT3DN9+Q7iD.xz!8mL~jp} n5> Ld3sJu}8BP0.@ %%x #y.8z]1JC#kkԍ-%Gq [q3`$lR齅#YŴ%_HьknqF8%r9 ˚U?5U`r#  φɧ׊ِF;Ⴡ%D]5LHEWap\hx7(#V; gS)v-a!;]oٗ{vaR~{?q34=lUHWE2|ΡyKh80GDC#_ىg MeE栒 d`.'tڬ3Mتޛ&/ɹ*oWnU̺PЀ>}$UDMua@/gRSspr$0"E>^-9nב@~F Ẩ0v/: @B~*Gf+l ùiGVDf] I\ٮ CU]ݍ_`3|WVK4Q7Y˯F2gl.GK郚GvZ)DsznQ"_DcPp" Bo/幇&y8)/T|G5Ow&NfՂWjm*8|-;P C#Ntk2ψ~7qn#^Td":`: B?40}Im5eUŊ+w+dy!Re`w;2{$lגV3v&-"N.:q O,{h\_2 iM3twV UO]*XڬZ^%؋TX㖮lUp/Bƚ^+g/Swi2b0ZѩXd F-2uFL6tǤx/&DR9Фi6':J#x! ӓE#ta^ b,PZΣr;9Y`HhEgQ1t6Wp%=g~T]kZ@ޞռlz,M7 'E{nZ4;γs}TtVZ<H%oN#Ø0SuL"]ZyN UGzca>%>_ _R驭"@Z EsՀ vVL@y̨GMw=c}|ukK`iS<QđIsE D J498; {uS|H(|<8#lH\( ;Lxb<'Wt-q{RUڧ!F٣>ﴝDwd>a$kgёBPZy6mA.sR t-,7"+PS}6MA}*\<@ cTf:{Bi>[Q J-)$vD9*@p2q&nC뢇6VYOY,@”T95K&$VRf Aj<~C'&_xQŸ} mx*#I=ZN'sJRd?o &,=HokM:$N Pl B@L,ud xr3Әa Ps2~v"avlɔhv!cYfV WYfjR^<p3Ll,V9EI@|GLi !WRi!ʆ7άժg @d-Fq'įU-7 G$\/ku[_fNrP^Msts6MQ/!fuq&QF:^( PQujL#1̊%nvNWGڼBmxm* vJ0 4/.+R6CUmT"V"4m{vv=\N-~4C_36j2SBk)<"J,!>щP!7?Gl" nUItn'#Nݾ[n >KN郻8%cS @MW1k!YQ|/Bk2}6l@GKݒJ4)H$hS˴~f?\I:ͫq #ہI;x:N!\*$y~͗tc:~އPJ[>?|D2bH#%0;%]jWKC Euٳm&P+)۱f 6#@-%yzwH" $U MYwnBoϵNkv:Rd>.l# ?lPĆmW %ϤEhb\}˘p@kP+boӒ3Hw:B Sнꇟc5b.NʸE<>hOk~n:- `jfN5o(GDA.\6M@k([T!~@i}z]N2˝K /6]Wc,P˩ʃxQ 2 l˰3\JdA0U}_6AQ-R i8r<æ/glz6Tp8yn'$o~{)x/܌^J"+ert'$9NhA+ 9j|a18%Z n3d幱tvl=ycmNE!vcd5 Ќ9vIP2787"DTz k2 Q3e]LX=_Vw;[UڈlfKp9.cuٌN mv\c9xyb-t&ؘ'W&ʂe=e{8aU/wN'qX$stVxv̈́uuҠ/,\PjOQyHU,}A2gc|`l?$ >.VK0|Nq *eMAyo}+[ 9L4@Rl lݹFkš;rpIuQ[#-K_R;+,-u[ZtDd. ,8uG+Ȅ꼛A+ϽS@}LNX] mU}K| D}W}!dH\ Jݔ5f3JJ)?a5{ cS];b]ItzfQNͻDyd/I o~AtuK,{j`Yz[Jn~&~# OMqP S+Lٷֻ7(IiI1rqpoh4ƌR /20^ nMw6ZJ7f0R-k,li'?0@o{3kKs>bj5ȦkĆ_afAb7g1Bɠ~#yN,;mB4\94MdVORfxğԨ`Rz+x! ۦ;\ꊢC8NR50Y4h'127K!ֲ'\#@~;Ϡ| pp?HY6\ ϫ=@( A;FDc@FIMPKHaLM舠u*F 7 Ve+3nXۄKUT\Ѽa; 29C+DNoN(dI{hY'Bo.-s2#?\kU'nIH·R0`vI┲@V{Rs \J^/|LK/vt/هv ?RJ?ʊ=Ɇƥ)Y ylqAaP8Ua(/'YovFnsH$6sDJ{QI &5MM ɾƩL֓hu[̓lJ >D*1mC^J5R`0)paH)}"4I XXCd&uU PgY?FX4X|dRSJM-@vF@-93N0Nir+LRЭk= T">$ijn\{{sdvΞu~uߗx(f˟5O2ʥ_z=R{wj"dc9kB 'Nsd&߃zW읶j8* &.H6YM6m_wko L^L;LhOFLV{瓸B-*l[Osr2 VYJrB)G5*/GuH%o1$7eA$e A"60F`gvuxaծ,3a,a`f̊H jsbV(MuYi>cLH ,1;qw(wm,*^ODWz2沠 n$Bзq+ 59r󛣘Kb 2FK>=bAc= {U2hʘ\f^;C]ȢZ5`+Xt;i,L QM~l\"Tc7|X"'h̞.H]4%^^D{]pڧ~9ɉ6XIoM0N'oǝ(k,j(w?oꜨV~1r6pu'"QL. =͐6Hn) o5oc- 1b֙_tDi&UN.g 1LJ8 TgŔr9=:&S_R`0]Zo|ˍzBE _#:Zus<3[b=@Hw;w> /HzJW.+؉ m7Co#XRz vFQ}+]Wa]r[~ [GjR.lކXs!N:@Ñӈh49WMKVSLfwR'/鰎ƭ"k48Y)yZΗX$:wS|Jp&Tp%Q3ˀs pXP+E$l8sBWJ3ęx!%T@L(.)(i8:t8qf懇Qp): ›GL;-rO2vVa̒@fApD#Nv*ddcdY8ef%K–˫fc՚w 0]ғlNh̽N:ZqV mvzAdIX螺|fn\zߘӱ&Vpc&+XU+;_F߳ Ky\/g*" n{MYE+u2(ÔDBu %g[zN;w 0gGH>-DU}=8/fi!+EC |,M}Fɾ& ź@NB~r.' <]^gƫp픽l .j(e;w[##`OW{1ԭ<$nxܲKn~IR]v_Yug(V՚ޱEZ9>wQ%ܛrK&|O^d7bQU-Y 2մ{">ʅ+x:%SVSyP> $WV:VC) h 1>'= )OnaO9d_7X u6Ż`@{mg>l(]!a<1oh8<AHU455SOI 3b.#o@Z8[0;={L6NZ_Fko2Wϱ ¸̦R- q\ :08o׵K5}oS(h(V#vsעD1I>mL2@vYP>1<7l52~/8nO 3ખI n4l;Cp]gl az? ^"7^DCi(*_Vj߾F-$)QkN,ޓr}"=r:\ys kIR`G1^Ie}f3չMCQ?'V!(a0B(5@K<2i%">]"QeIӑ"WKt쎩$܉ZyeKq`*R)!E< *Ύ҅a|7fK(Ɉ`Ü?Ɍ]:QjT5@.inCy4fTSߠx"=@j tqz_!Y!0- \ y ,{@ki:DW8-% fU#іc0H!b=*PbbL7B~]!nSo,h"vE0g "Jm`!ٯVicuCl]&f;tJ/k)d!<:d\mq4$XElZaK ! 9}u bB )HWNVFK!7af̒6L*LYkWx & &x\ZÀ2}p}\^z͌LFQMs XR9]<]m`- ~$G;+L}ekQkyJj(~%j<a۬ob 'Eʢi][-ۧ ?VIP]͚PШoxe5d/6▞\m\?kl~UCQw=7)7Hܰ4>n8.*c";e vScl/q>p) ƣdՁ?RhD]SfF#zY+ÍL'd_dD)e1W}-\̍kf:m)#GD(w;0zae2;u%kIYW>er^!CD Wy՝5.|SogJ)╊кUF ȦV?1>K !'Q? \ݘǚqcJԊ?IB.iG#v֊H\ƛf'XHQ΁w$ .[ IX5z urw7aGUk%~;4lsJbD[c\/p2R>WkY>)sȕ)b}*|W§u|:.j1qn }/@0B9w Ux17N!h:52"̹l"L;0Q,jH->a.ւuB$V5NjW;ngj%FmrTNyqGhKejZNk=I 'vS1jNeSu7+< ` sDOvx#@JvQ RT%%JGrOpgd~ ݚkHHf}:S ({Ӵ$b(rPwڧ'\f{*o36LXjPkRKM:1Ť(ԀJ s(\Fu#JC,x\:WC"(bM%A) ƵWȰNZ,zwxMJO^ݤMNisIMl%`:+zZVPa>rr9o "]1Hǁ!v~IM;l1R#w4ƀ6vyhKUEU8àCR*vN+zU-¿162Kl/b=K1_JWeFcO[ʠ.t!܌.mFjG]E h=M8'NL4H+D :^b} b#?zadOȮXfLohW\H&Sߟ6=-IGStwU*_:B ̡[/iATߍ&ֱ}<졑ޟ)||`awW35^\B'\3j S1̻Z 0*^7Kd`((+"r:P,y}#uc2ŝ 51v cC,S'U` K4O[7J0顉a]Pɟf?@s?(r: x \61 wvyc}X2pqz #*o?qԿs~Qi9Hz( 5Тf-z ρ8:%Ym`ȿ/(s@׃fXB@ 0Uy, 2qS? 2)L,H!h \&!x JzdDd[޷MRiwþ'V[ɯRa\N,\Kx{[f}pDļr\ LjCz]0 ̭`o%-l\ s|`Yx=Z5vôD)V)&}EFB;PDMRB4G> `;]uG^H&>/jueӃ#M)z( ;Sl+,-T^fky1&\:;}9 1QN-W [V̼/+v&:A?w'm!童kN^eGX dP8vv\= d@[N bݝ1Gpc|6)ʟ+B,Xscxg6S<{ެ)e.m"gWXl`rCPZ'OcK5qS/%eKl xeg3FWk_g !>BwDp7cI |!\˭uCA:vvz^hxE됅9,JQoRWu;W2 {su$n89xȅB^t,Td?X EHZmU#TkRS*ot;#1Cjc8=ftTpq̜ᇨ]!Yd`Xڧ狴]kFm*-A:14$ڀ C` 1|/Oum oIMܱ C1nz?np2^\#B0UqW,6y/rI9 Q #,<2X:ye}grҀU2 "QqfJgG$cj1 +M=B8*56fDqG"I .>Oh@hXTQT W&>]89 {I˔+8P<>cp{)a! R3+o‘HĔs{noC ndoС#^=bz>X~MԣnfdOlY, >r nN,.~Oԇ"j'Z;°[WYB0Dtp'shw7$g3^7y#_ JQjx]^i/Kb>Yd8r%8{/z7 kK -3&L(*@$}O⿕#omcDQ'̻eS札v=lPZ89z`GĀ{(Vӷt23<%9,&u*v? QKt,SI8amA6kt4|g'Y A%upWՈbfrKS]HEc(h|7r-=+Ş!?@+zL2 $}h2Ol՜ԓyTlzo`i,xs+ItWZλذt?: b)\zE݋'ԭH.,1Y&fYe5R;ToЙ|11:QCo7(Q'Ӱf`]1<" SzfS=a\tɫj%a^ TJxS~md}UfChيmNkJ ]#Ѧ~4i)#O^qf7KM^Qֿ^ܭfU&Qx͸Tu!u\EρYzC~)_ڔ;(-:0w4͝'eP5VbHӍ}!GѕJABM`a=<"Ӻ9ؐ+5kFH"T׹z$Q\'iѵ]3Xl?v 﫮tUB蜧{ϤΎ5Mux֚y0K{4z!m36bj9ox+ Xdoe2ܓRAkow!4'n 4{0H '>ٶ6Hߓdž!VHֶO湻Mfwg.,$ &w޹yTx̪{11 j+sbw3p S3nSxQ z62~KT#V5m2lY_7ḟ~\g|.dtT\9+E녶!;Pgn8p _UXGԘ24e''w d/}ɋLōNӻƟ9*OhsF9Su-y(sfE8 spb ӪPp/J0 J\RGctMN"ΣAue/*g`ӳӎ̴:Ն2V> PZO:. Ihku6Ta[Hl#sv/ fPܳ).;!aka'Ws X);oS1X~GaIY2oPY‡Ǩkzj1py d f%*‹>GGlQ;vsb+"cL QV441]!07b""ɕ9L9a<9|ib/W8Q[Qc0aQu*b9CSKr yNQ!2u C 4Om㽵t`gb #¤NNk䬞}^|lUC=n3|ŜGby-ݜMh0[3y  s$^53/X! 3 EȉuG {x=Vתd4CZT?vS9V4Bۃ[kCDJVׂRc0><}RjT{nD&7CY÷N5bd/( @cx̾S%)2?vq$ J \O*%:IqdMc6ĺ8ቂ-z=!3^A,kwp0+qÃ,l?%mCWt%_{:7h +Jaϑ_J'ܜiTNnƫ5mC=盰Ʀ򖲫Z?2I(x%rO {@3_B-[8GH}goC% w FZD#Y.광L xbTMf- +d2|-Dwb98.'ߠ'v~TޥME#*8O5DKC\IzGO`VuK 4T`u]c 0hb[ dc:xV;+Գ@ :A1"EzaiX9b3sWhv_,.)0+S)ŜW#Zcze! ,6`xd*ݹ!2x򒼿Ěa%v :69ߌ .xFLXHEEut]?bE-!2ܻ-5A"߷`#ċE>)p ,u%{ntmuwΉuI3I.d[/MW'`RM&kٕwǗV K>aqkg4TK c-$6,zm"̾gRו .IBpO(C9$ɨY(*ժؔX)!e9f:1p8 sW"12~8(9\l(FR݅PFK# 챟,QGw=!/g=1VY4޴RI%t'r4d/rJ=Xg5[N"LqTIk*A7%e~DtfL.茘5E2bdz.?) y;v:Pe+f hJRl?Z)}Urg.2 N$nkj^'`U\SccUV(QziB)e+yu y/*֦wa)=t CPO_)e-p<Ii U_Hc|=z/=b SjSzQڟD'LhKoLjsQѣC#sEL;%Ț14nhSe.7* Gzu~8Qf*vZ+3z.uţ~MtZ xb-a^: _qb[_Eg;"R}b䑑[Lea q_"6ڷTSE-A3M ͕>X]>VG Dr0-G&zx-5gMF. A.rb[N[d(>y#tzЕX\ߗ^:GZL3Ift)E[ {*Չ-w-g3ǺFZR`vyqLjVvi8Ϯyzh\HZjՋJ ߗi̫f׸jk*S{ۇ3Sh߳Ku5ҪS+D"ɢsR}o 9{f`rl;9fHܱL+%q|UAj/EY@i{2"/(7T8V|0=-KoaXSOKB.kP]ŢOBRb|h*H@ lNc@ O٘&#J˩Wbձ!K&QTY.T]O%M ˈ_xPŲOVs@kZ9͆׏eK!>{.c a?ȜJ$B:oN.ϫXVL6c4Jz:\SB {!FtMDtJS#v7J5+'3՜1{"eUdGW|ⶄ浿?53g^kXU~Yɖf(@i%X-M46R*XUcG&pSxNR g=횙նga:GxsZ3O2&(~\d`sU͢~`_@}T'81Xi-a?vN& , ݳGpPn[1v2j] < t{ 8[ _kp%8'B$iJwzgPvN`{S⍱XAR02m s(8^?l3D!>@_o9Ra(yM9{K/Ħݘ݈7s>0Ծlք!ѭ&8H%ԫTTk8֑j `oy%4PQ~?O@zɫ#DZ]$ڋ\-={3,ry{xAB^kDG(ILĝ1y<8Fy)q8SVk}|֝#5ҥ.̑8 ;g'%e_Ąoտij2;2 &]LL3RPc WK%/|,3O˶xMl8FIwƁb*6To>W1ܛf0Ѡ͘ƺml^UԚ#*hcQA"*[1Pviz4IxHI)˙BϜS*y8aWg& EIg%!Z-jbۖѧi0w\ko)xz)Cdzdz)+۽ ˔VeHyȀꗎkD@]⪛ m`-|ӫ7cMĎKLgȭ48Upa>b_h7x@9j.*U8pngXnP!Sfח)iYPZu T}3V|gja4^ѫvY-RԁSWf jtsbr]3"-5/mhxȔ7*-57l׾sw>c-}s<Dsq:x#KcDUJ!ok#lHY 3TIXiSni}r;tu?D}9}De!gIœ"pμ:.?W#6e50X@҃mT stm .1ͯaézc~}cA^GخhG"{w.W2џ"~ؾ$ }4,'=xuv14T,CcYZb*ҭkg5A\>R{)e /`'3opw`WFLAƟpٚikNeJ4O̟˷G=* %QYrH3~P XAK"3=Z%?J C#v偳0-t[]wD /[sR \꘲󔦄0bFVDO(,$+vu["[YBF(乳*¹;\Rz|_wN3t_bM fշ\9 D"os@4·Zl<ȍp$9 7肍l-BV(8fX N$0:\״SjX!jWgh {:1".oɮ8ܝ48Caӧba1 %zY0)X1yiߏa| CN1AY"H~Lr`0r[=onc%%z8rF/-Ұj]<>a6D>:alm@aM?9{az{cs ?YXg  [!Hb#No K̗#8( ٔ 3%1=ԬDӘ苒i4Y*! Bkeg)ƪQ'фe'M#2/ BND'ÇcLؗuN "w \ؙPDr\Ln*E@fp{+6FĠ .OJ u2ʉ8hPB UkPiRm\ϻna\gglPBkbp r |7|\*M7 g㙴KY6sEePTٕf[ݯWZ[ YR>&VO0H,g>v(iA QINJ9g1t) }o6܂^IB1:]cPX>`G~^MZ-iYyʐYΉWE0/s=/.wǀK01x㆝u(NX!ɹlBg6GXTzGɞb5Ixd-.QA0z@tadSώ{jv3O$ezxc!wMwOe3 JK~rt2U =ّ Bq!\pqhWJ㇞g嶀M.xPo]7C rG厫gI( 3 }LPo>rky?QN bbszZHGjonJ"epq[7 I_>-(km+WRϠ8Ӷ$7PIXwWmBz'kV$@pB2ngX R2wRSC'P"2A݄_)i➫8{eQG2gZ޷/"+򃃶}>_)T0%e ?znnU8ϟM䅡lLy}"Ȏ<4Otv ⳋZ}`Y @e'EV<w.Veۡ[}V pL[*b0+? 7dJ+dV6%[1:%`- %Do?ז|fl{0\bt|x@fNf{bAa!kKl%V}?)#zYRQ+ρZ!|Ra2ldgtjAj~Nࢪz_AtEX13_lJSM#wOUB+dX#go{`0, ܛr`֯No:79=.+b$^/jJ7xżRUR ע\=(YB׈ Th]W&Fv^,B1̶=9PI!QȮߚBd^S+ g/OKg`PSq9naj64(R1ȖQ)e sZUO d\d=)Y#㸥ݡ$Nd+bJZx~aͶSho tttkCclx^ '~Czی\@3>Cd 0KdJrƄ`1 |CА&bYdh8#UM2\QMwRyn1b=ܮĤ53I#gQM `dH=a0 'x !o: ]ٕppS֨^ur)}jaıAƪYqn|0[NR梹t}>--a4>u'bjh1SdGC#Tz.ط iFPdIdD%Lw-(N1 IJz7du []KQe{*?؊AKbĬFl % ٕP˿ "csrd?)ՠv /YS $N>7KhOmPF[d h Tθs viDŽq}<\lv+Uڵh~j|g_L9sΫEƣm5z#6 $W{.K4_A`L#n]1~fNa$Ϻ0q 0nv`< %kn餋SubYsT_4 -J IrP㢱6rAꘉrSʊ sIxQ_Ce:oePO4Nmx_`O猭/KS5k(+Iιjr#h8)BbUOR`F{dI: ;#1եBQñw\EZwՐIDFA(P%hQJ>\>"ʴ,Y)@"L2hIJGʺG]0q>6=Vp!d>l9^S|kSؘ` FyX2+jͤ8"Eyشr.?oofl)I*gU`=%,p$Aץg#_Vj"\hSaa }_3Z %2+i|&n*>`6 >!<l[ q< .۠g^\3W8!3*=/4inҞ=EpPhb0Ed4Feh$Xh﷽jT)Aە~L*~1uL\>Jq4]PU{܇oRLKwc7E+5w XJLkД!fǜU%Aj< ^-4 *(%y CQ0/ΚF--y@OCgk?Zm|qZN;0vJ(P̯* <{Řt~Y )0ŜW*,m THK!F|̣* DR0g6>T9Z0 Aݰ[x_`A6C}0)֦lc n*te\`if5:COX\]F T?ֳW:$$cȾw sCF`b_9ĺLgn:@7 M=t}/O:6?%]U͓⣣5TN[S@zZdlHP\H%+r@zjjqPL3{g.bŢ-x$kqpvOc^|^8PcryFN?$'zb3t *ŭ,L=ʕ@g^h{M ,ҧc <nKjkwjm0AK瞀PCrm93OKg}cZ󺙘60ڥm* ̸ Ol9-ًPw+]` DdRt_ʱ Ft;zXG)otG8N vøf2TƫGF^yZ a yÅQ &lvpus`]3SS@BxWD|hHz<?ʞ+ #cnOUƞ$cd0a% }XDWΊQ0|B +DOMl=ɾPBk Ċ,5=*Z罭:u[Lf2S; LRu-C>f [~IKv~8ڻ0&]:(M& ~{GIgm@n⥦X:y <ƹ-UM>A+gOU|1as5cs ƜE¡uk Z۰#Z0QI@Q ϐV> R8"EҏjZ#}ųMt&iTHۀM@̥!} ni]~rk ]R}[ a2,wMY G[ \O rٙ @}'dny^j1M->8 ny[͉"!SCҶnx>@ZUC-H57|D|8i"nJB _ `lMtw,E Khgn9k_ˣA";3kM3q4R $I}e(q09d*atAt)3ό h/;w\MFk8C7p|Te8,f#XFmE;&j亅Lm/bL5ep:O8RXp)~> 3> dIUn3G[d큤,2IQ`reW]r>̉<i} I22~ѳ.C >ט> zdzXj nbSVv)C1ើwFy6036 fR~˶agLGge=7JPƣ T2\ GhSISul/Xpv PrX3 &#w4{V1)ZhNR%]a=hsn[g"2)^!t{UIh7zO׺ I[<`22aZ9ȫ$3&Ԓ<Åѧg!<Yyg W9xS/h.hH[[5ŜJqC_&GJt[RCsm]_J <ܖE0ވ4;P@)lGKk,[}|UOZw2IyReYlGؤ*>UvCS hX q- q.UvP=e[(ӮR+Oz=孢RFlKwy`[ ES S̈́ \9b&|m:ґ-t$ )*N)8rW3dcnP쾁gWK<&nT }\yA7ck-'Șgd,OS7`" k9e'P{?Zg+] .?[BvVmTUo@$dU# FY&X5uܷTIJ*A,Bb=9Da?Ιrt3K Y {vAQB'۴Ⰿ8oEh/w]_@>\<QoW BX\6}{rTq:a;mv@; hPypr^zTgqj4վ Fk/@i$6L'n#$ (ˤv @x{N໇f]V`1V>AdGЀVdEJHYVPDyKؑ4"h!K*I[s $.o:&+KPY${V`c_o0d_l,w6`NM La$xy y.m@`}SŐ5Mq : ^ )qc6{5,b'\6f_; LJЁf# 6[y(%yL1-[wT{#y4:b`r+H1Br]zo$2>nTg(Lo1e~S !ǻVGGІ rg\5BD* 0,rG`\ єSvs Ҥ# bP2\XuF~&3Z8hǷ̀O"O8nB%tf[8_ GUmZEWڒ- j^s\ zq MT ڄh~+~}DSUr2~ާ #o hڽumDj\3blc1(.򤵓#:@x ЊI}{3'Xr1!:- A]x<:_7đ hc9G6tj輴Xqoaw]-Y7LLWzŤV7ny_%Egi uveYa0x&PH7kE> 2L#=y8g4=g#qr9TgS<թd|^+(S>g-"+J-̪J W`#Lp;b$:4I/vكks-@(Ÿ=pӉT V1Z4u~%qQg ꔣ'݄\8eH0R`tpi(椤a9-Ǩ _3)ZD:1\fz])Z^֙\ft-J*mFF393|v6@d=Ċt%8 D]wSb$s>o3\$BK?t9 y*R+DusaǽLVN,`fFSeM?߬u[i2Rv^8%S\*B68P"77(\hn8>)]ld۴Vk90Ճ l B] t bgQ6JwPa5cJy6R:o=xL> _nw!і$}Y@z;HОj|[v(QTgRȾ3/J*_>IAUj, 즅¾vVͧ:|n;F4LT+U?'݆7oڃKۯhM}[vr̢s^6|<41),*[㺬;b%>_/) u`'S .pޔHvN(O.]m/B Zq/,Gus3<02ɱ*Wt/ŘF2L59|kf`-&9X4:cI0z._|%[Lkh7E@5F!wzsb*i.3Q}Z#6,iVya;DXXeq7A:i^c疰1 O^L|t0):Zli'RM$ ;"tM4ˎXZHo2e$֟#haŮva|$]:Ei4zu+w:<=Jٴ*d@",&$S*YЎV\*LTZ:|xpLw@I]+̯_Ŭ)0R |K!V {Ea2-,FG0kϪ\VT܏ 'R dQPwͯO-tEu'uFFL*u*'Hxa(udྑh-,_"eBr-B7;B+1lŵШJJۗ +-]NΩWOD 1d$air߁ }_9~xJr Foy*=Q z{iai߉lyruR9,ɗBݵwҰr" dm7TrYF;p6SwcHGii~SFKh3O=G r:=|7w)ܿ$Q\cD¶j#qs|/AqQ=enwaH%bv3$$,jb=k#o晴N4-wÈ2X.7ךbh/ru$K.7d KTUU^JC\4?\gbP7 bT[͒wD_&|[]l.a} L ?in]>{IJ)!s떀7^==gCժ:psԥD-7ic۵q⣣RdCO,~Fˌ=?n|l+D~$|z󶾈!l 8Dua&~S^V==l,3i -ab2 s#?9႖`|)!avgCK1"|Bɮ6plZnlI @[QnN0-֔D߭^ 4hraYU&V?/YƤT%yϑң䆭>#*E;?O# kAk ulFnTh *ˉ^)^bU 1g\JR:=6F؅|h\%[_^а'EM Ol,Y4pkhaŘPI1n䅻]OO^XE5,'BaYz&V(Y~PCqv (w_QL,3Tl![j.֤/1nrfKy\S(ꂖohEqXk k}WJxY wGѦs8aWRAԁ9'~;sì=ڸsOa)hocb]w-uEW9!E{"M4l_K,4ҟkeeSmCB@oсAY%߾jH_3E& D}[#韥?2:MF?@3j=& µ.#Y)tм>B߸Ŗԁؽ[|1/8}Y^ƌPr|q_+NuB%v_U!m.W ozZdy.dO80H~4_G_ުf}BQ[ N<3^St\h`0*Gmڝ` kijp;i>,26d22hݸ.S'W),ɞWTL G*N!i`k7X[avp:yY7 }>"}N>g !-fc {W"  )l0ON Vv@Y[0Ǚ][p[n #J)c>}T_b}ne׃qT iCS^I4NK1œ$ε6 ޢzSsgS+zh5ypmD,\#{]&Ck|JfKR!$m?u!Mg0L @ e=6΢NWqeCc Lqxo2+޵]@w, {[JqH[M&(#6ߊB3-|ՄuCBbd;"0 ԃ..RQf{"mXer> 2=ؤ݉[ \ՋV 7cpoyJfE2x<ĕQ OÑK1i<"t<৪j EOЊY83 \w ګךrhtkɩ='JW*i n`s_D{WDwsJ]!h/cZ>Doe errMN5}LpI4ҳfVFm/oFTL#Li;WqҧGgyjf[ml.+X]`KRq$+mD9 " ^+-Ck!g:>nۂݛXeTr !s:ʷ cGF;~C67E|\<1YVgęk$z9yX U!;4LuA&x#Wb)qe091|g> {ͬ6`QC=_F)=ƅg㑵P%]٢H9 ;\+7K`T3\ZF뒻Z`5uT߃MD2?'myx] E_t<$X'ۉd=ǝl oPK md]B>u5Oir}o( #bzRSwe^yo:*G]eI1']jdn*:<* xb6zx"ɰHs3LPCj z=&u@5t߷Ě;wft@AZ/xLQ "p!q 8dY o0}>e mf Үrx D~& oR Y"s_nU<a(멀s )]$ϨݱwOi\B,ƩE(9i?; .Y H1 s܍I)_6TTVvIN=]c>9N~FFaڡF2S.)jjFt+n ,>^w^je Ibe(×j@FbHapn;6 &G~QMV_ cCVqݿz:ϗ5|2ƨL%}[ 1^@+}2!|+۞b\jM+:o¹\ IO+Yl!,ّ0P^ vgtS]N6ibh=pD페+(/PU#MbhrP6xuZGI3 x u4(yh2<ރ72Ej9MAJ?fR֙#U@U#A-OO,ߘ"Z)|( VGAO OTBj1XJbDlZ &C#O=Dy _jY gYԊ<#D?q/T) ñ8.{:F~ѽqs {l\ rBCh -4@#Zps?d3"V;'+\YI{(q{H{' #Nkيy f0X:RzE3Ȗ}(J}l݆l̔q)`ݶpouh9dMHy!PF s*=>%DLNκxT]v[ϰ#A*fkO ަdaPS^RMYL-+,L, f`r"!!hP;\gU-(}`'jG?u) 3ZJ:f2\k_"VO8&t]$6P#]XTa%νz$)d=P*zqr=t[,A+)#$El ~_ ;*lOz/8܎BB (p/Y5X8UQ}xǒ5tmG5ceB6l"D~ͷ2CC#vb[_RPIY*kq6?W7Y5+w],=d8WYa#UewahQ1:_J 2ܡ璳h{,wd8ZTk(i"6w qh.0IB^gRIoَ/Nȥ0z +ٷR|pd|#:KsVpvSѲٔ-LCf 7Rr@}qhAA/żE?G ܈&7Lb@+rVF=x'65"m602808\mB]P!P.w#A}.[s d;w#?n9 -fP>^Pٟg^^tm(Lm(\a%-Dɔ1},ATUڐBd7P[c|={ }Xo D,(<ۿ gZI9J@gEAq Ӻ9W{R68aNYmK~ 3&tip'P @t;8m 0>t6+K X)3iYF* G_x\aB23sPP;'pi6pòrh2V/ITJ:hؐWE:72>t7SWaHCjFSeb-j^\&#~<ׁӣm9CseYɲM0.--fInOM۪nP'4M>=A8XhF(O1ɘc]BH`eC8czBS`h=CN#]c9Rh' ;z3AWŕ? -Ki Fkvb%ٸ@>9Tz*IQ.Cx֫Ҵ}`^ΞY}/ҜǯFJGGM9RR:tBBMB1띯!}'⛓h>tvfT,{3P.(`bxKV>w`.1oIUE.mq)O(oaq`Y۲av$,<]nG2Z2 hni{z.>JZo ar+cm3H;^3+ U+^]4M 7 6j :V*{aV oS,%ܗR)o9bc,~݊E^&9]d+C5p \g@bbn>֙8UC<$RfES3 gІ'RY~:S-j(~6Y;]E}E6 i-. RVAمu>hX]Z|Dܦ%7Fۗ}q+=?lm7e8zκVf7ďbqAGȜ̮0HMG6.ͬ gwDw^$;#&sbA4‚=H8C)!uF1y*vh & *`' .AZ3( ox7R\ڸyJOg7{5§y#˅&ZJCgo>pIWWWW޾6- ,Cs /z ¬3F:V`rP2Oخ mƌLľ;-.CL9+? ~$@K>b?M_]S$(hyR>ɬ:ȓ,ڦE@Hܛk1qOS+0(v~ߓ'냇m w]R,nPepi9cOsm"Xt Gzۯ/ZB>0QD`z A88? CJ f{ qSzD9Hʚ0gdVTQ#g:7v[&  0|Bܖ8QPѶLfF6CsGk #ZD{0YE7kSX#Nxwz9t9nR8&zXQ寧D (T_3 @NA q yȐ~*n3;OctEgf k,ğP/k)=gDZWr/N2aaqIGBƆL՛gF_Q D;Zz2Tq>JZ l:9:f/ׁdb*,󡹌*Qú!zf .‘p1z(3-Q&kdbV$sgonxT$T0L9YER*nӚx퇝bP`5щ٥ٱҌٜĥd ȫRx|_0txLll=יVsOKAxN1k# ȨEsf#BJB-GԢĒŒ5[ߞyγfGdPQMUv_wvNanJ&ۺ:Gڛ"{:(fly13K\KGIғKy݀'OGmz封();? sU\q?EEwEd]t"/9alc,N =-%8 ܊{,~<6[]!סJeܔo"5(ȬMъ]On=-I+aT̃Z:QI 6yO?YM#$[u5:Aئ+0V3)JCG޽^؊"m.PT#LH;=Mpp+Gܻ5̪q'~" ݬ{ώz z3ZM~}WbQVag#7?`P!*.,{ J륤$>qFS1~*j>^Ċ-4KD KA7ʌ_N {*o\D ]8&Ԍ:FnvUDL͆%ZB*z>r_cCJVT$, &Єr[T 1;rk~8>!wN<1Z;Q g<6bq;`k!$|\@nP{:lb@2ע.^ o3OGyu{q/Zh-і:j2?ϸt3W#A{I`N~YkPWΘS Gxa_+m~.k`T[z.%v c$J"IY;s E;D,TJ\[톢ҳ/6;3ɠ酮m- 9or`BL%43 9BA۫dwfwLz&ok֧,6 ^ɗP^Cp>vaW J$Q,b9WJjΧ 'a \@)&lFU| K0ȤͪR5 @$FA,v&ܲIAā{B}b|mI/YW *Z+HsiD5OԇUR6-K@ʏ-Pi9^B3QqR'Fs4TR+\{,cH@JҀ:ٳTٝwï^OVj m#D<ؔ|J^`9>W9fSEfv*%(YKF?dUwqA*.?¬!)8B WQt=&r7>#MFg# qFB,昝t~vy[;X1*R*x0a>mtU5*ySI5BD!Z<~\l^ge& um{Ug刀5n'<񝿏~YeBhB9n7v6eRjM"q1?G"ĭJzdͅf5XPr#tjT7BfILNJM`n{ +Z;?]e 0: ҷQ{pՎ}) zUIM`O ᜘R)5+ 煭p6qq΂LB'I*kg 5"]kp 2F~Qvdj4g.h'[wCi5b!_t5Q2l7JgII`N^4H4V֖.4!VS}JgrmJdN? QkmK,TĶ._}gpK27W!6{心Bfǩpշ K=e |?Z1Lêsw΍!,@L= #[(Ud#o~領 ;T}ȈA܇X9^VŠ̗ӧ)2W42>@GQ &s]}ΘP:cRN>*IERR髁H-Sc^qAVd뾏+D8K]RKn`>aBeigTv RT&R? ˨~E]8@RJY-(#8&>lPLG=W)+u6 OຢL63f-t,6efO =-#j䧵bಒ|5vx.f\ NH[g ԾT%] S?ST%56^F|ю׼ի-]ĨkdOX{]"q&.:>%(mݰYwӿ dsI-}> z3r f2'{nݿly yHBA:]۵l&L3›uQf>&dGEztgrniX>Z.1 ȧOov|/*jb7%[WceG8{cG:R!ԢMd s-[-keEgx$6* oFjOgnazON@{w{khG5._6쁒Y{(-MY.UhߺɆDko(qS<8uM,UM}ȼ0ؼqdV$OlH50b`r?kM@x2=|gd)`%VrMͺ6`v3PSrBֶͼPu3-"O?eGS+'-1SY}IV>,%!KbPZf/J?qܭemBC k?ljwE6В$vpt ʇN f}}'7oLje2A 2*%|4 *P՝_n${F谷JTA{S~KsIq {$pH4%czVC{4k^ 7% fۃ&J20EʑLYsOyAuC0\o))9v` 36cU#zOUň%m pd$hw_2̚WN$5쥱c?D`vx6`׳mpr[Ogx[!9eîN%LXP?ƻBKV0䟞_V u˴ &ysm%(!rv\җw"ƻ CS0;x #anj'NDSl}JeȐx_qvch"_{7iCuzÖVJZqĭO;J1;VȍnkO,(m>tKTLye)M>:it ajw<mpDJũis ‘ᕊ J4l:[,'K$ _>qDJ+*&.FR \2dXO޶i95X0X2B0(o:BZDA&# g&O hdbNVblF :o^-EbPk@g{(%+ȁS E2}r/F;*sqHny+ 9M3h8_M5DK[ QcfKt3|V:@ Fޠ f]ܧK7zΣLbPxҕ_5TʏEކnPMؽN 3Ur5U:d4; ~Q&[ ~2}Il߽ U/C)ڑ4_Mjj,Vڵtذe\*Qy/0J+upii6N`GsHVU?dv!Pl SP 6` `O*rտkSCySS\ ;]@Y4 8JUPI\J4+ \yYzpAzF٤'椑.s+{EC+)GKѾW,îګ:;; 0מd>{gv N2R-`Wa:s _RVd58Wxm"}2l)n^@S9DUR{fDoXte0?P0FM6J `lQR&FМ+ |o>Z+kcӿ8%S{@]S[P  .\S\@l+`]t,OA_/ox)I!x2a<'~KK f+qWiHigҹ]pH+5iAl YyIٻ7h'Ճl>Cds~sF?,#|tڊ>rX"rZ$Hgqɢe2ؚ}W \H~m.Tqy%*b9NˢsIWTE@?Y/މgu7+b\y|}j mpL5X W6X-yԺf^xl`v_=5aTσ!+rFG`PNXZf8pm0 ܋sc-wWV-fv6t/t tpNmӴTnHV2 '⨸fP~6?őJ`MvaXۑO)Eh[?G*(_- 񔬌 >.W v`]KKo檇= pyɐ2%ߙ]\q &iU KLeȫ&GtÐ>o`WC&KGl18}YFrվ3ci_{H I'?Kvr }"l8KF.ktUb }&( Vf6W `R"l_3NC V>7,۪NM>Xg a,VёkY`Z9ap>'|Ɵ}VvB)bn[74AKx,C;>aYXZON1m`tƌ_2G˴i{XF i6wqI&%Ϗ~yD9}o$7܊aa"i{FLڸk ;wַ-z<>$-_zOa 7ܠ ݽPuq{E/A5&uWɷ^J\(<>d5P\6BB=V FwƣYٰDN7Ę44+]P uמ~}5RmZU䴲EB]j 4 3⫝̸& mJ/3B|QQ`-W:鄛!uU"DIZb֖]Quv,De祝,gv5+u5@ɰaTD,5)>- %ltEq <' w4?CQMEX~/Q$ 3܆o6ߵl 5ۭ+/ENڜU)C[RPP !aIcG2G 72K)=;1%SNt]l4gCVqMv6hQYc.\ƶfP$0j)kAhwԫO\tP!H.KGX\WоókQ,h1w ٗZ걖3#QE˦8p.#аPtF!KHc`8x-֤\(ט5#Rzv| BXm[:ʨ"0E}+cMw\'T{)`~r:F\+F2Ys }Er#+ %A(_<и ( 6VǾʽ<{OӢ:1 /oݐs|Ԓ2Z)%n*w'zI3;ۗP$CUv3s4H%{> ^&ARU氿 /rUrLk2梺8闍\ Fp+j88DW̄'/pMe[?*p, 0✱.c'Svs(|?q!>]n<{1qP!:oӮtcj $màS 61xuC` S-p/$3{1iK#x[a2:xBgaKtW Wa-BZȮ9%~^iGꊺ۟=?h9,5Wn7FyӂZuIrXfJh(ީ0e_@suVpIml(4{f.mD!uAVT Xwb^[|J 0M5K:45m!mjYNTI%w%uj(N~Iӆ ?Dg(WE)lX,e|:-i[b5ꂅ]zxȽ8f5 h}GR>3!vG]>r ω]kP]J{"SUEU(1T?dAF郮$ldžW( wMIcX Ǵ'? 7y}|u  B)QsU٨X[bz>]ԩHSy4\F_:\ mᐦ_OsE-2bdZ7 R1?4Ǝ˵Aygawge>IS}%Վl)j=nc[hњE~/NȒZ-R& d;~CG vղ_׌<GXE5 Q=W/~'l4X5dJ`6øC߆oJB _ UʖFm_`n5c1jV䐧՝;Lp'mV-.tFҬ8+~RȄ F~㺂e6:u8JDC5!-\m'Gc>ש *<,\}&>Y_m8Y `gQU}M3[jsh3NģCQژ`YJm6RݏJm! |O!0%F@z;biO <)l-IjXDKμrVp2cQsƧ>nv`#!W$⋪72\zE(HȺ͞%8e6f\A3>h«Y,Mf6OA>3Dj4G!˞}j0-=.eR#)1>ZFJr^ (.tyH6CrGHA,QnLdpo41 C^/ml]c Bۀ=o3Oj*|Sj/<MԷKgbZ犼*@˰0%U[U,F@m1o,jygv!`-hC\z?t]Bn**R@Zua|٦3^2yɜB rW`vY5%G%AE[(R"Xa@ÏE4+zBصȑ9@MFàj[Tٮ"eu.K\ ( $[jO͎iw9ڷeSOU~E4|^)L|F};.7h7Y3p&EKrR"~x]PÔpv+dJ{1l.xn< D="`A#aߨnH a1xӵ )^/0/38('b->ks.gPeÇn5/LCS 2Qi}qPޯWB/fvјy^V43f)d=ZrB9:B]9k@W.E~Ik#Ө @-8yj v8z٨:IZ *{]^ C^Sd#a=q[oUz~o=ƍ^e~EkS(֟ +UEI:Z=b@iNO?47Qp%eͮ7^:ض̰\~,O}.܋ʇ'x%c*|0,9))d`mBEU5aDkC9+[%V߱O9;\Q ֌/V<smg p좼 DʀCYS4~7i`Q\Ə~+Z_D q&ul/ $[#zvdo__s`t(=!aE:#3H`9ew9ck2Qƣ$ L[}1v8*ĊEc{.y%+!-(zY3YUmz)$.P3!S_yF.cJyKYl!4z'71:W>@'Fq&>b‹+1'4{,F~}GʬM)~R}yVc2-ʉ#$qz$L+ǔ {"Row͹k4]\""+Nm{xTd/,#"㫍}##P\{@]/U &=*~x30Afe7/AB5bOCsڸȽ<Ou}ƂeSS]6 eډ-J"NzzqT\7|t5|OIRB$x0l԰6Al;B@j&;p !~čLC9>JS' 9gv;?}A xRl^LFr*1//*c*&js=BFzu>ʟbqmzYk~ F}F2wنj}@c㬠%O[FEʐRts=2jx(1C:,<.;Yڸ7;?,=ObVU~$]PMdxqEb3:[H2~*IvJV /P?X~KKS~j_o>ѕaӆJcH#EZ\llL1U[j]ϛkgг I E92:If)Y`#JlxNģ%Pik`4B3m]&4U-PɓoS?{B\~0aoOBɘr+^#ngtrs9lԣaXE@3hR (Җ0?'/x>rP]MVIZDxуPNR<`',E<\Oa !߱GZu!X6C:}{pO/w-jK~W&/gd 483Dp>O[cHX3w';xr0, &E.zoUȹ\k>r63faU\0ǽ;zV9gq^ w~a l3c=z}4q:tX p:^ g*\-+I/S:DC\?A$ݩ;6.E9:pA HiHC?NʓaUMc^8N ¸o4uT*ZX$,OS'ef;6pyzKK\.!Dqø'ACՔ&Y$׷Q ud&#1WՑo?J`r隴 e[ӻBG/}ol+HͲ[VEA9Ř >/cX+8豇{s^^g}ְ}9DqH -C ;{{/<ιItMr59W^d!_{/$Y#mzc^;sn8^O{$$S7xiEi-ߚ+AH:`{]۞u *F'^>NqЭy'ubGׯ:G/u}X02bm" s^cE8Ӽs5k1#nёeh0BLba*qa8pYC@&IW=7-ATu'Do"QЃ`ڃe?7 [~Ǜ;V %bY' x*, wӽWO~[#1ݧܶ[v\$N(ȫlw.eU6'Bxq4O`-+7%poUoqT݈YWư%0#OJL ږwgNgfQo×0Wp hHy*8i<K0D }r_swd' E(S$jAw@7s8= h-n+=6{nD?XEK .Ă׌D-B8{"0RWXű)dBܣ|i5;Q5b+Ib5 5`/nϑi!3?bt p<ď"F6(@$QGYRjcYuV~4dIWh{B:kV F\bl<|R~Oǩ`> 9 @ZK*~=^U^`%$c(-Ul`+t W. S(rɐ7.fP@ә& Tch>0ɰ X< ɭ)"r7V܇Qv=}EyW݌>Κ;(2hUE I-S~+ =cGCc6-lR<x[-.~F }wh| z t֖Z\+ ɹ)8+i!н;)Y:T9Nl/#u|~yXg,3^GM,L){ Qh]uyz=(%qa#, jlC;,p`g3iԌm=!bSҔ1`&_\yb$o}2Gb{bO([eehfjV&FN4Qe'GEdxHQZ "!4EIy"BEd- jd=E BzaJ I34{^scY) .Pt\3P.ESIcslY*gء\8Z@tEt6 6uZ[8erkZ^er,7rF (t(]FـbJ Gl1Ɠ* ;MVBi$.tЇ7Fjw]"(f r̤ V_](BR8.k- q56 C[# ˖%k˒72L<'L(,uTB.})]/1:{ڡ·k;զ PY 1.6k$AT\z36g]p)@=G0N;Iz ~hY;>QZ/IzQZeB}~衾 !.8Rb0?KN lVPbTs!e30C2 O(j2eָ+Wa#p[M1$꿆aUZp/>ldW14u(f!?[uX¯Pȗ6v~W}2D1QkmY^%7؝,A^5<&޺aΗN5  o 1$.cLРЗ"La_WXl#R$1vH7X`NN~%mt`rpB'Rh_dC. ߂\늇Na;ГN&P_wFC@1;5)?DY&⮦8nSS.(Ŏʫ0!w[70v RuS&$'brP-XZ?Wq|! ,0DAyAP=`ߐ9zևãtOVm/r-w)2/=yy UNju`ACGA LU0]?~ lid㑽SL6 =j \$gsw8NP,Rr% 4HMdaRL9ixǓ-['j½2Ch]Kʅn5'gDѲ/Kכ ?MhzƍRp(Qaqq#ܲʝwCzQ .X<8#2F{-8m-?8g/r)\F YʨrrA{Cy\UP|uN ͖je~.,dV{*ъ)?*fz+t4{*\'Y='WUbl(gnjKYiV rT{Q_;ˇi\D[G:>e.2qyBB*q)UI ,KERՓz):hʻθXE%uZ\DMjT"S-3Rb`PtOШt]5H#fʃ1|'6ڀ9;b?>rGJD4sxĉ̠Nd|Y4쨪ԭȶb{% Ø ]O&Ҿ"nNB/5,U#Yۄі.˥%2l;,+2,:/!D=ļBcp;`bzXcZK/'3\eS}ubxzcܠ.Kf$/")Ě-.`Lׁ/8 ܟaO99dl$v]G:] U!*|d pWj'K) ̸eB]p2pk%pEZ\%F!J-e`D2u9Θ:tcC"#ADM(ywkXr9aP0~ctu_>; Tp,s'kfʣet.CNgg?&o_ Q#et#_,K,\` +j6_ b%p+C=, R1&_GaM1@j{S#D 1ގ.ρǬ)l3L0,Ghm@AlӾ=`~-A:_d煄yD>)UA>3 oNRw%kҗ|Մq T^ƃC( 9mvMȁVOe;8yqX簄`=N*4BcR%r G>öeAK"=cr5F~]Q\59ՔZ,nr戮ූA6f Ha6KI^9:sJ7a1Y6,&]kb(5_0tkdRQx7}qA6 U<kxMc fIaW͋c!I TY/<mjE0 kVv5R|c",W=&1QrګmTV)/J'LrW+91f en@d0*_m/_%G1Kt-Y',5'1q a"Pӕ `k_ȋDL"YF͜R2e*rfsl a$SIH`Tۥ%i^'mQxC%NЪ$gTQ^Qi_eX{q']A7yW.]#Mtvʕ= ܩ{3*gWp7ЛڔuYk/ݘ 7.wFv?*FRa;gu$ﰖ|Tu0cҶft󈠨 ,&C^3f:H `&)˚]fÂu8٣3i&"P+"*mr׋k<f W_R_+Gga\Ruݰ"?!DP8.u/j e3UMgfн `!|Rt&Ӄk wx^l-fa$H&ʼn]vEځX&~Z"Rs.M¾@lɞ 8E"uC3H۽f o)M oqɈP9R@PB彈]d1Y;TS`rd ȸ83R\`B|[^uK\4,kn> irXU ~4<}srhєĉ/j4vz,N 0f: Zn|=6k*''Ari)f낽wHtjdb9Cwhe 1X+Tɽ$7QQ\@H, n]ޒ3c(a$%*ڼ!c稇@٪xjC8)dAӇwnI;Oc(>Ц(Gw(Oڇ}Cp |${ZaKoo*({MK^- x'Qg8Y ;t;#O>(2@U1b-}bmWH37JF =>2@|MD}fp_(2)(-%5M oکF XV8BTL|pT鬔rªrcf.ożr .+iEm_U Z_CK=_j:q8VGzA1Q(5,=[0hvzw /F~@d϶:`FbKmA|(w˝8aװwtgvYUw Ͳ (ծ[*J6bHDu)e<0z#eg쪹c?'[[ Xt/ ,")\w7bfb :‡}A!"Z sݪoE}Sj;#~JA&1 <_Y ^cыi"aHg1<~=X:b|QY̘, Og_rњȤ6q3mY@[?j;<q8Xp05֪=iI/I+׊\^~G=]>\̴꠲ɡ9z^iRx0< +ͫ%pE٨{7eSx r؅F֒N5kQ0}k:'^]Lb›ߛ sܻtI)Z 032%&r2Í u?M_),+G%5A] BS\d8IÍZK(:Ă)Nv9OEc83$=!}{fgՄ1+\zL:P [š]t(Uz{[T!Nٽ fmrۦ%W?NttзS 8vlt܇HSxcG|+ϴSsy{1XWiٯRZX8 2#G01pNitغ]U9⩎\s4a6O=;=|W9mwӍe9lkt(b^Ik'ZiQ u N72N4ܑ #C:ʄB" .a0E e<,o_C\fH/%S%J^tw[~<+V)to럱TuZl@HDL2jn-O,>ڳ1*8hyL,&OEb0b0 RxԖw@_>_X MP t$uЪ\y- ZsWk;`\c,pb#GJ)+',f}_rVH93LkWrt"Ϝ9rk &g(5wܜ4gSPc)uS6O3"kZ}1`y=gu*MQ:g1C~Fje< Y^,j+݄`e٫%ϙC֪kzQs.G4{Xeߝե4]s(Ty^#[T]g"A吙-e8%ԵMᓣČi|8߁oOBι\RWl|Y9~_$^ss^sN~pH,BI&z2d`QI/V6!t9l+IXmG: Ȇ%/k)률N PfXDzީ_F6fٞj d(BVvZ)K2 G% ߏSTCOo# <0mf63ܳy,N_M|D8S[/UOQɳ15bl)JnuL%qM9._Zgf4-)GOd{sBzbŭYҒ7d`vCat'T LNA%7=Ν|Zɴe8$U%'H%Mc&]T!`հ Dl۞_<"~oL@ьa&M#c HJT8)U돍4|Q/e?cS'z ϐ\sWVO vu},%uwB{)2@|-bѣ\A(GQև7r9F=;6jGZ: $彔+d@'iϰFs; \n!C:cێ4gq[V6Uf r2C5Fo4uI?zV:) ^`ܒ%1=8_:`jHlG-Jx#LZoho vU a%b~Z^b,2㻕n@}, 6}} қb9h׮lE%kl&y$|>y`4K%,٭4L8~&S]T^c?It`4WPm]ʚA+}pqFbC7G~i]T+&p% 7*> ˪ב;0\,B7ZHFBsԩq{}6u|Uu5F4~6\+B2홿IwܺlDGىJ~ž6DT au vщbBadbjyHCTAg)9&M2wr蒋>dYg8R(k|4R9[xAo;QJ'Dc'T[E) ]",xΨ ftvq'#ʑDkwRd} yI#.4{b؏  r& Y=˗oKP@gAu~5Kv>]рzJs$K"<1Rk&ĕV6xW6gɘ5OTJ"8`TF5NJh =m|ȡAKԿan i#3Qg=BIP"4ࣾ^ YʃP*D`B^}y*ʽ/%N6 #H@/DںXC|1<5Y F'tթns[yo 񘜰t,VAe) vYa4zN_3Pwsm3ԑUm7>T`\)WW/XucFrH%ТضМo][Y#L1$D!3 Zm3R*xh YMţeb׶+V%śeNTu2 <~t]5v2ZhzoWikjc?}RāWo9mEakV e5 T|l>VU5p% V[.UIkh /Pds0Eh0804bfA:\G[~wJ0VFeUwMow$K( 뇈FhEljSn#ʹv~FpR, u+c< C3{;w6O\e7cMǧJ*}2>OE`o Oa=W.no}s]K~/6ѶyMϝJ <kSaߛM*oV M=`/-ߞPٛݻ fƈBt' >u62,;y=XT1fEw>D]7=BMK}B$;"I,!9x0ݍ<6KS<[&兞GzKmY196~؝PR< xe~XФǫ"j3 _\-3NjyZT;RP7a~é ɉ_^M>c3!h%h{l-(~ݤ  bi^ӘH{RHypTQҌL$?߭OG %OQ _9E\jW]s@Ӛ^)=+h;,`C_VD%r/duAE9qޘfda$զ$k?sgi &ŧT&LfY,CPo|WGJ;Y$zӲUK2eg^zϞڼɑ݁iӶ@0ն/^n Rcت$4j˩d"7|a9NGjH**`ClBTds|. = 0{FzN3,X(V]kߐe0: /@*& hq0" 7L#RzY"ckr ݚ:yC<Cy{y:y/U>X|{+'2Ti+A"|KoIrHZʊL5 *0 t? "V]a^g:X K3[QڈguP`x?I 9qByq3_6?aHM:-ٻXD@<ÞJJƚk ݽOuIc3=oQsr󠅹h?}~899| @Ē*JB ~k5q},ToR*^{A=wѸ974XF;~%7ݶm?2Sy!&3gV Mdaa*Dj=YBa׾;n`7A.m zaP UTJWJ_{/܄̘1([ RjT>.Y) yMR[@J =lG4rX 9Uz82keen^ _'+jYNdnvFGiX 1[*/-@Y̖op'#E.NZb 24&ݝJeWR(2MۆJX5OTEv$FX.#d{2U!,繿2Dӂf|%hD ёjclMOb=QԂrjr~_P6ܵ1w[!!uW(P7$h9yFLXՌ1:m;I$v,;p<*ߝş_D~He__Z)l}U"p b@:Z%pтڌm76쏄ӣΌ@{ cUa`o2dPJ;/(89Ý "r1v#T\*/E[ƪ#VBs$٤b0$èkG ğdg>4o1bI=(혴ֈODBF5ei ʶ˿N@BAdAn(p8gF3ϰlG<.Ij7 }&{K7[k)*pKG[J-򉍝Luxt.yKY ARs~\7ܣM/N9=pYY.䯫ipwJy"03pCSr!>Zp`$5LWǐw!̽;OgUg4c7QzMXbEbͦ=-S],u+!ȶll8r k%4{-%6yHi'oZ,fakRF&qK"#ͭ9#Ьx)7f{!6 g8sXL޻qxBѹ4TG٪1,}r TzD sSk\,:b8Ix'/cʲ>Fma(Q E6"cn'GNiՇa^^\j.7oX8E$\qjh.<`=đ[BRrVךysmWNzRrĨ:""E@F[v)!(:RwKHf PǶx܉#WW:"L?7y6ۧW(=!_@`iw"Plc*2jzSӈ/KZZ6xOptēpvUѧVI^(ǧlP*`FlՂx%/2ޱNE3 AghNN׌{ZFx)E#sٕ:Nɏ,Y:;r$/~wuլE^C%T~ {CMYC ETA kGT3ޤHLkX#p;b| SͯO%j-+I[ >xIo9םPnl255g|>/`l 6חKi65sbRZ0`< 7 zr Jr7_gz,/+u~AL |؅Iܘ5'M+KƝ5dP|XͻJյ R\dvcQި6a=ۢːn!ţF>}K6`#ڤf7]s<:*w`xM&V&1{cq m Xg1%?qX3q-(&/4}HU]ZQy2 H`nFqQ4y}+:a=1v>huf$ְ&,xX#*}4I22.bұ 0UؒTXvVaqٕ6‚yIǿaaeSF uDܘ8&L=Ru; fT"&73pY ͸XF68%![^D yb˄XځB0se$Jui0ӊ+vlKMCmvb>vyr8&Qh-V߂@Z'Q!rDDU1A)EלaH6k+~m,[z=6,I-FV(VIm= &e}tFGK Krp)l4ԦC'x)Wߧ*s2V=% ?_y'8!-uJGOo5EQ^[EL ]}Gh 8T}#*%ܾ0zYn(|S!z T!] 1i%qB k896*HEcs$|#ڱD2AnA3pzOv|p,74Jk~^lazfdx }Cű[)XAa.Ii+pw;@8bsoпx2[M73`l,P2rJܭ2I5`bqmG ̒68O>NeTwް,SԤ#U dX""'m1?""_}]`0 pÝ Ae!xItxHPU$O, yD!̒QD/i<8әUb&}|ȂMa7HjV1v$Eo3هPJdF2P1Ư}"zӏܚ^q1wQ^6$ Us$85O bq~ ĩڜ:?4%MOMI1j_J,¥szI!F4;ڕ. 6qkE4k0Q3Fi㼲Yni v-,PcDQEc U*DBi˭ {;9 [yv65>nޅQ_Dkd, )e#ktxf{l&bC"& \K,L u5giA D:flclQ֋<:^疿;c,ql<J0yLV|7?n3,ɤ 09 < f;g< (%q3a ,t3$ Qƍy"@Z_JOaz Ef̈J~rYV^EEL]6-<1Nб%'_Pkan pY CĢ9A!7m :J8ֻL8^ݘ8 )XC:0n>KKU[?%\(ƣypΉm ɾ˅W}}@~"()!W0]Sٶ@Gfxz} Np:q.,iU8)R n3%̪dT-r X& 3t]p^"C<WOI>ZNHZ~@5ߘS)%'1tO?J,szp?uZjF*㇓0lT'>鿠 %ERڸ% &0$j`* 6rX}k&ݠ"-@ r"戃 &ZRW`ʏxw&8k-oS?WayAb )t}3g]vx,6M({0%GQ]#Xp;mT &p\uFr?,7C[yo"Y|@T9 J9p(m0JRsz=A0y8NPfƱ,Muzb'mNmsyڹlp~W@&!>T9%GB-޿ߗ <[ s-kb?Uwkv!v5n%E6Pi|e@蒹 zV$P:P`KAh)BO#7Xgߪ6F-'\c#yoDg"|KSC@\ʷLCXR D֒^η>OlwrV|(eW%Dn{M8ZըN H} &2ݨ v{{ Y ;tfܢ H @{yØpY͜7:qOX=yoBiKa*}{Ow[fJN)iɞ!$?Nmj&Lzh qڇDҍl?Dۙ-Jz dڲ;{yt~O* mN>ծ X 8bNպ}g]s[Ʌ ͱx,"e]N-GFs 1e2ޚhZiw0,sǸHn91ښ~(S=COEN徴5#*7\TBzTF5j]nXU6%(Yln-lUH{MCxr~u^>s%XG̉G_^d\ՕdL.,۩ 3w+ )Ÿ(:B%x=v]&W`K~mP\F.؉gCHH4^xKn_xLAVM1> qP mUv bX\)_kƚ %3|R1 l6#F ipYqVMG\X74 I_zCkI(0Gik \tC*^5MhEK+Kuv [E0A -xm屧Bfn%;82V\k?!Nzh, MVLr&RĎFAuvD~ `*?tB; SڤSԃ1|gyԩ=>.H>̿ 7ϩȸbo1ijѲ&F>'kIk՟G/ (Bu3phsܥ(V?*{+]n{/!A, mbZfG _ozMgJ='ODtcМΈaB+uT:ʲLgCpfhm%&5a y:/؝\|3P:ḛZtybN y~C(i-L~?bw@|_lOw.L5j cXׇ&mعucwd |,=틅]i`(S#c=~d#kULn<|m{ C,TW,A!u9̇E)cb}~Na(ȸ^[USk&( 9FyDR8mi0#y(#Bi:KpqC"0#Zx³ʢI4X)9?2hLؠ(M8fvwyd9{L͆2yf~-jW}p+M'9Hk`jb΁/Zf%ye"=Έð@'Ƃ;p SDk3E}R=2A4'&&edI9Rt~|.OhM3,ݗ$ w=DVW:B)-=}Ix upSO+>A Il_D42T:Izil![ Fgz'%n빏V"9/sFw.AVaU^;cn]! o"X4UN*½?5!I;䰢SmtQu(HhVN謹1`ΰ_thumĈQg|0;X?kWl^/d`-xӉwrⱪb_b!$Т«1n%mcՓI58v.;,|`c9T j%nNXnKrDc-ތpܘz!UjcKOlU87 C{ږwUy#'0`W)0ߗ%#~LZyeQNce+%ag1VxxIPˇ^9 p /Ҙ R /;UĘgcift1w B(#.L(9?inj'`@} o%vYi ;O2 s"!ś}#}2zx_bprOQ`ԬBnϴHzN.[ @TN}*41ͣ< *Nm7pˮdJ@eh*(AMwʋ בHViPAI%N(9%Ȩ2LO\=_uZ].*}E$KU" [^kP.*#o0RZ0wHUǵxb 6<@DMMo59{?tx >=խa}9hs VA!nK5eZ3Koh,FNM~,ΧoI=g[i}煥|'͖^:0vD{?"<ٴySq;wb4۬aTif0L9 6.lf>nXoΪځϖSF ً$y"ldʃ{͛$@Ƞۣvl[_֜J;7zQTBYa?qq=qܹp!j0?z: 8Jʮ 0ӏM _*o|נJn!noס°hJkwV*)@\-cQ%+ VJcc FН+4)ҍwĉ;D12d~V<؆ d6t1W0WrVָOXƄ:rH⊾"c҈>U˞K ^8ŋQe5ɮ4B؜UHߪe~2rVw`' v7;הS &Nkɾ,-y\hx\#IMu +gkX9$ͅU264uz: xl,jc%71ϡ,dݾ%߫l @>Mqp-qshI?^6yitIpP@2C7(̍eK  0g3؈GQWzoSRusYp#55V_'aOԧ j'LSY{d+3)[d;nt* ZHd7)-ZGuj9!aS0[[G#Niш-R0H<wSZ۽q[pt;kLڀRoHQ,n% 8kR'7@ \bsYhB8okjbXv,dZgb Pug[o֖P Aߚ%0]*vwarDYRC%Xqqa1Ns&!lsv.av٩72U ,+%__F (szC1% I|5hORWQ@Uxcڥg.*q@:sՕ[1N^¼ \h"FuUx?g,ߡmoKXi>=ܑ /R[~$ im:Ixp> PiNdF)H[OOg-Px3s/2svdHOsWm#cyJr!P$A{>\p9OP.}f9Dns9V;RwNG HTDtl7 < =6N ;o9s~֏2d R4a S1-1AfgƮ$J.@#񄵑x4{|io(!cN1d #qM~sY:R6bjq>|(_̟O^1OŎhբ͖~ڕrSwMR&@*N!9CmLPܷQ>a#sP\FH[sI ,̤&nűL HmU7) wHVӾrf&yif=U3  = Y;XDj3Nw 1ojwqg82pܫeKd baw_D08.^T4Lv)fցYM׵~rژ$*;*3D 64 /Mȟ b@h;ys ꯐd [OC?HME)w ~ HH$%p͇$``-V.T)ytom6a,,=Ev?B=&͏9 =G􎊳-T,>/LFfR * '7kc5[dLj.>F3e.b';78VSPG( Dy!V#,^%5!raUBwңw Vsp > @d8Y#ZbGIഹajMgRV&_+g%Uu.L"}#!AuaA:י?dj6 t89OE͆i_o}z*Jlg\!M+'G{_UgGm&Uzff L5>$$ Mb+{'dM"R~Y"Ъ)9@e.b!@*ttwlsLdЯ&Pz{#VfvzlޢQ\&ُbȁOH "|8P(~6[٨^|#&k /M&Bʏi{~㍯Mͻ{+%Vn{.?_>Un 'e!L7c|@gI\HTOFE#JDKW 3_C>n]A<2q{IAMs -'xGy 8i 7va'Z b:BNX`(E6߃1Dž鴺Iĺ`v.ļe!W6\0Q dⅻp|YZ7~pL_]0}wlNUxWՕƧ<+*\eK`Hi"ƨ4`)(~V j4-XٶA2"K0:C:9 ˏ{?dN݇ȏrHNwH) L>Rv#om\%ەZ5]4.fi@A9X hHuIZa?H3-(cJ C]'|S:P:= j40s>"F$Ont!,Q O>`ӄd7p%{#[ OA=x .o͙{ٗ}\qz^K*r}jN1 g SB ^m8 A >ʼNK&LEw~rc TޠɀZ.2"1L$+ڎYaZsetْ%ZZiY-`p&TC[RkbFhՌ3㵁gS=.%!dyVsmTT !{y?q,)DB-3> Ѣ M CJiSl˙Ӄ Jn l7^cPIȯu- J)Dٿns=b[YQ(B??24PcV'j54Xg/81G YAa9HǡL͒fg!.xOJ2?zo '&7 A2[Pnɧ*?/8Ge' Чq& p@g*L v Ff ^EgIψO'bd'>YjM xnZz6׻_G!'.VxiM +,Oa,9;Uo%:O`VB9uF)S2DG/)&9e}%6J":/LCGfAOn`Ȅf77ྴOs&h Ƴqp,LrYV|!'p|B9Dtۮ/tk=iӬ˨ס !R4=Dӫ ,tBȤOo oX APՐ̭A˝Sn.bd4'-R{G\gKȎf7l>$Xy #5AƲyW+qDzjj1Hݛ-O2{6&B&uBĹ9b~=m( jP%~pZ 0gD/kawYrխ3(Jy1J y<LnuB2f3ǖ 6*Wp;c'|iF `#˼?Qf70hnm5$jp ]I08S\%N{s[Hy' j|wSo1@!a,SGvn$0cl_e뵡2.ڝd NNNJ6w@'X7Z WssC(yXb-eg~ n L\!<`衛P:66F3-xw?vFċ!Kx@_zNz]"G(.}A钷*?Ypt!Jn ')|R"޸`)ɥb4o+G'9;)kRseV_XduzR]TE"7/* "7H*uk37C猅EȪ)J"7Ǎy1),O%sR2OB{Af -Î$YGJԄ6v(FfAĆG`a@{UmD)`?ĉF,|Zf=x%5:  co[|Ψ`hnÔs4nc֮TIS ;.+kމ!SG^vaqq#c\ B.P,` nwq$d.wr$O i=KNlxZ1Ͱ>$6(V+ܹ)PA X,hA\szsU ȅɗwO"}^x0u2zO{as63Z.-;n $Zu~jQ⋝F$5Ź>.#Q 0vzֽm񅿸ϪݶC NXCq#_H+6sr&U9%'ou<>M8I󘮂F0~+!)L|6Jڧ(r āP8[g0ZV6q*fgV%3=;p'7eJi8r%qgxeqLuVU9x8ݏ8Vj@曓c:ղSs)lA)s'?<0vкdѴRqJן 8wrk*"kw`~I35t3ҕg 5-ZTU>i! ;1B?.@9TLvЕrn4)߻J&/#YPul M\_ֈ&= G\%6G:I6IOBi<(堔}jU5ǽsd;aKU.}ftI)k~;T•}/划ENBDbO;eV*ٯW|wE[j4-A Vj%[CbUD\Y񟕊uJJQ7< `r3d=DKĞ#f[~Dʼ%_*UqHm-ߏ,ž\5(cP*[pR6>QV8p?eZe.Q~6Gضx7@eտ+1„xR픦[8g}-{A$!)YEԤ,ʱyFo{/+D1Uy^q\;Ά*7r\*ԗ^-)+=猋K'ǐZ(yBy1%C1x?6|ұfz: ){%op L,5:nF&LNR0%0ɭ  V@=u\G^MmxJˡ[]=Bwr)&KX*Ufms7C Z݇Csk:Ǝ'cPg7v?}p aG\,FH();/gʼn)9?g 3x P9 yj\c 9aRέ{r~fb &j m18n~X#ъGeW(=uO1X)WFő3:ws5uj3Etz&',[jqMaUnőw)pޔTcW6>Zhg˾:_|ԋ9t}0Ï>X /mG@급BP\,7"+@PSi4 @ubNXZ?ދ4) >PFШ~ Ol2tz誣ub쎋0IfX+׫Uay:R|_?p7lR{lR|m8qnK|- I62n|KM[w_/1`Ѷ#5ks0o%13/מf,%Ƨҕı뼘-jNa!nucԃS ưuLfghAAǀP/_[lero;J=_ZBo }^V1]yA?FxC\?I%lx31IqȢShw}>9"##¨dyLx8 ͹7[ށJe (X p&d%jB`kRa"E.N0B0 C4! aT: _W*~}y5J9)G=K=Il8b#lĢ;0 ؂HNTz$P'XBVI22#]j;fo4;3B7:R ._ˈ5AgrC1(Cږ;,@HPhn3 =OPb CHa$1.Uˍj(! u²Diot2'sX?0THtSXrS]$3nÃf)2Օ}aF!jy^g{zV8PYYb–K=dD}3W>G]e- ^q:g;O.FTM^R>JƕA`ϻ$2 NDX4P@l}h+rZtJy A N tP I}Zl0 u+Ѱ}sWc}kH6@pʪ$wsʨopҸeʝ6g@:So9Zle*C'l z+u[H|N:۵_I_ >nXa,;zNU|A!g6]=Z \5y#Th7|Lu΀7Wɸ j|K{Ԣw%-n xcÿטYF9HaxinǩxBkN-.2XJ^ 9I,$A*+nda*Ir@\nًe8t*`w*4$SrT3wpOK>'AR?AK;prvqa>ӯv=F5S3t j.ԊĨX@cd 0e_]6 {n/!v&-F7ӕ]9{lεx@2[fŶR-BMd['_W-llE r^Ɂ*]p7֥%/;a5\1XĊ~DAL[+R>n̞eb]2w'I򆨠k$AzR2g)ύR"#A\LZKe*paL<1F!}N "2YT?;e=.IUQg]Rd8eJ:CZ0%dDmWl.g[!*j춆.ߎ-4nqh#JI1Z4 #i'$FF2eڍh n ?4xXEǭ9[*wg`4/TC&(E۲$`gl>t.4~)Y~+-%dTi+v7>PuMdj|'mk?4K]Џut^ȪB5e䀭"0 ojm&[is1}btsE&ЩF rxDwn#;&wa7ɮpՌF2%m8ħ2^@5r䎫+uL}Gb~/0,- |~HU>ywx!_ uN*I?cp;svECp0tb'<^q;_Q [IdWdDM}Mo)ᠽ^I@׊h'`uKy6"ío,PI`kb K>zmB 8@[s,v, ?jM)}qMԕ\#IZp4cт(`Z^x0;6H3MϙՀqPCM(uhlh,>[oUh,U7v:^hq/f`n*-.c [iUPO(;n] m=?_pAl{I9t[/DF-ѷ$o;+вΫhC6=;rFvqJGv>aE:v;y慙0ג{. ?<3T3Pqu]>ѭcmn]g%Z -*{4p+[L%.]=j.C)]?׃sƮS[ʡ h̛jGyb8L/kretFTo\ۮ3; FXBpQև2=A> v'hIŃ}?O5 Ƹ zx zKƞȻB"Y(&Bi%j.kh=މ^C9ܜ M:JD_ўt-bZ4^) "~mTyN|3$tr|.L-җ:Hd%#ZiTAmQo1zzL v}ھsd6 .|>7*+f;iZwq`<2FֈF[Ψ8U.QUt15 # ςBTVzhM䙏2 rk4b~)fʺ2u҄ז܅I,LJZ\|RPt Yl󆵑M]N)1Ho9SOicJ{qzoӾZkg25#%n0<VYIoG:;]J2sa`8gL-fO n{g-ƪ٠w*ȕ_ PV946>=拏HvVBʺ@OfnhO6 f^vy` ,UB=&ɟUzE \(jR?~f&HUUHjqwsx W&8K3U5~8O:8P$v@`6ڴl)Gմ!S:F"ʼu5t<B X#$6"ʲs@qmޜ:(+F4o55hF!(Z~-6lI<\ ,ŞlNu+߭M#܆q<,)„PJMO|; 'EEiir-:Z#@e %#X"KE2Oa6g0E CKnR&N##J((z~ӆXyvWW>ߟ_BHW)|R5ыXZ}@c!NV9\D@"(`\a !Q S5:T.)RZNX—_=E5JtTT^PVc|7ۋcnŁ:`y$L^ٞ."ě\:KXψmԗv]"&1'^?nŐ |fI{=YϸFt~*YjV)/RǛ3IˀI+[dI(0ػkOBS"u"CAvCPɚ]dqp"zs㸳["I$Y8tG@d=|FZl(L6+>"TWT K_!m9\=epG ylO`[$ -/BA +wܮʱȐO7$FkO,F,ŤTOpPC+oUF ~_f*FbK `/'\[^5\o0l2r,à/8x./%_>*@eFƸ -z.iol@1nksdpeCh\ řtkۖ%]U>y_xNSB5Ka7_^ɗ "BDX6%D#jjO&>@هs!&I7vs_" E*_SOͶWI3'1b܂2T}:n(q+hi?i"e=1:;;pSlݭuDi|@$~˰^r5yĹ+$:\ޤf۰;2cBsbH8klCQ =m \~sU3eV "Cշ=hMbQ+eT vIyB94 0/NլGOhY(} "bL$ZXCT5"`Q*"q}sHx(veƒ~%Ouwb|Ä___uSleGd\yfTp; f+ә&}n Q6xn~qo^аd25sKxn|hfmZ5#bEs􆃱<<3-)<},b,h\FQ/svVwQ1p6F.9f7s\GȆY<5A!-]*N?xr: Z1YNK,&b=>njw tت{)%儇lZkB`*ent!d-}'c֣=6@3#6@ISq`_B|W ɎQկ $S-8A `$ /i12_<-I/z2 3o 0Q E H6#Zn7ZS]u \?_%ig7-b |O({`*r\@ ʩR=z];چ;]UkjL1Y$P$T4 & nݿ$']6q3v1%zF{zd^γ][F] $Uw5. F~Pk!%.b2W/o;*dSȇ gVMJ8>?tX5z@.R-?lp*5B03ZYmP% _X$Ģ*T׉Z0DZ tLɄwnK:6fMM9}HuY \~ zAQp]dKQɞ&֤NFLI2 A=Yέ%k@Wj/t_pvb18gw5x2BPG>7p|%d,nwLMsRrH9@#z)Ůez {Yv"}C|vxiT9t0!8N%󡿝 l V[ Z8k[`b]G==G|ٮ/£Kֳg홚ҳO}4F@Qp9yW/5s7A, fg{gԖkFS# uCQ Y!%a]vsȈ@3xduKq; {mK /̨ CGhod[>C{G [ B(K6R41f;o\UL;~^amdclus96Dɖ0 '1<@HwNzv|oD2qA7k.{Gol;"Ԭ=I4I-u#:6acD$hv۽ٝ`kk`# (χ4:h ϻ3b%cPܝԿ243p;%Q!%PØ=eX>캉Тs^u40T%=qUoPv^ZpBk.K6GsE+ρ?ʡ+UԚ9pUR]VT hPrXxQrL*۝T0I]*H} ̞I|"byx߈%-.bܻwp]ڪ XtnCu@5w>t~-Obں cP1~EA @mV x~ixFJL/kI)uunoqݺV| }ݛ :$T<|4Dv<A-s|he3ѷMWanQ)UI:%lSD jQGYh?AV Na U#I]S.@Heǂ/N-\g=ӻ@o$rpDSA Zm~!$Nj,gE6aNJJ)Ga9NF*a"{!|>.7`s[(oZXQrnIj8c5wЗX:Өq'f1Bg>~5'pt+1_ae E>^nIieCK|(.@{[ `cї>n o{ZA#Es<$>wI'vUSHoDL3qS~s&~w҃k):ƚ};*8eȨ,X`xʖ#Z2>~ e09 Kec\ |#}О"rDN\_ Bi|mF5hfIm[=JsyP\0̚d\Cgӻ䭂6b˿~nlZ=Se;r_![CQx6#w<_ZFP=l6!L n0쪗,(hh}w@uI!Tb33^k̙;z2μpkt !hTJ Aqu" ֩9oyI$0HUZ%r;"dWM^9{'q.$,8pB;ǙhvPOӟDaW2pu9_Z3 tuJX9T[;X{EVjgmdNe)^> ԀeNjZVfUTߥНɁ.r#JK3TSX%K d3X-Md+S C_923cg'Eô4&tHS{iy$x(@f"F* A ݻ >mɃ;Ȳ ^ھDIO@F-x(/ fg܎SyսulnLC5x%kSh)fs,4.%)׎;DbM'lob&=C{Vb͵ pׇn”+ofVh, NT_tM(~;Ow,>l^cZ4iB}xn__E_}2OgŌZ%<.k#hc*T82q<T;2rc6=4VC/@e}dzi0{~` >T HgEf6؁̮Xj~pfuP+6Կ+hK!T pDϭO$]F3j{J@[F5H-M`B=~7@f3ɻˍu?F]¬-y9C eTWqd`47Ԅe_Щ% Z5,otgH.oGc+f z.y*/l:KG+rV>Os#> $p_Vv`7(S}$'4F9Mr^WP=rV ] yMn(޲}>9B4Ԥ_KiFF%N`DCaTvCqǒً~zK$ 25M\@'TCnyEU  yN\J*P(e;Ϸ(jR3*2cg]I]~A@P@y+EWa},8L?oI68DiǴeu+FFJkg:9Ճbwf}k%L#陽<'5qs;Ãѹ& 'd.%eR)Ƈ,7O x֦מbSMFY>ݖT@Eb{C'[6>DQ;/<bͣ|`#o8] n]rĒeN~"ѐO\X= #IO̮dڬG}wa{^/^mÜ-/$8Hҹ+LJ[kFId([׮3}cSX6EtIrfbԤfX 9ʥCZ :<чݩ>fENB Tw5)^|"\rnTzc"FsKW`&&cNϺMtn*zb<|)%(3-F ٦X&~JEWa:yPcZh'떳:W*T^p|:e{z vr4vPKSR 0xHt9d`O.# ) G]s;. U5 ]Ȁ_1ЂD>X{5 0:?vRZmnMǣUfHVʐIT;et , $ҵ{d ^x%NV)!lYu~AF* P/YQPgvA]x @1d+IÎ<4ۘXzaeQ4vUKOHyClB*hrƩ.sHE|ff)x5%G($(3}OEY@mMʃ;J ^k+D`U'Xu{1M ސ]+Uʖ2׊E_g͗XҼ8Ou^h1L(1[r-a"1 *{.9G,KG1UI?sx$(uFY-`z~E͑R->Q<6(rjL:`L ;{DDW+Sh $ wA[1_<(7g.֣ӳ|FoY {N&]I&ԴB{M~$d`@/Z1,=E!2=ttrr%㬸,8;3\8Ed 䎴d:Eisf@Bx>i#YO܁ (j]| a]h+0PmШNQg!PT>ىUG >o#vXuM/#ji ]Cx#rX4<ͬv2yHfi')>$eZ^Nl̒WCWd;HXqOR{dမ?K+?/ݭ=qAWU=lL6!zXI$į'y_ _phOT KSW#]`5*lrt:çr0V/Cl(* ᗓi{2E1̒/z}v-Phj`}p%dind&0<\%6[8 ILC(r#+T\eնSK|'\my4*]Ò@pzzt(ݪtXs6us%̔`_o^jja2Sk2gy!P3@ez,jOʹ z]o .hq SJ6#Hh}T>{ 񀱚8=8%ۯp-#qbWF g12|yeQ-h,g MtqsaDyb4}o7j4I9VVWP&$ĖݴL̩iIQYA%Vw*QSr J[MBk:Xxk {>j W /^-@ 8?>g,pAaN!ŭR0gAޠ.(G`Q#F͡}z΢W$0ۘBSȳ>A5pžDwl*5sNE~y%NjJڶ!}s5 9#r0%ۡHT87(kԇSM-ĄdG,^4'5vo!1]І$X VjXB#d!QJ\UDߚ1͕6l`׎i'<=8TLv2%o9Žb )?¿h\}[{P "L:j78xmy M/ dG =xU w娶V53Ѵd)oo;zgPc } fB)Vec'zd)걇 S!|6"u .zS%&;j-/xQ?3s7_ɴ{B`[ JJ,|5.s&Esv fb7XnB " jʿO3qTJ<tv&@{&16UWdl m\CJ %6MG8meBR\_F6.<{zj7S xLQ9[o hf;,$,m:1h1?Q.jړ_A]ؼC;U [7Q`\k1M>N-ۡA٢N*T96*686 ݢu/Y 3~ݐt}2%- ^캕 •L-rV_[+qi u SDrEz(h"V/Юy .n kGwBpC6J&iRή{ iȘ?!2u5\>y8#P҂g\Y^%g+ ebVN}UiՊVWKˎؚE' &AѦ/bfx;n HAN7򷞵睨 \ bcVAd32.\t(!jwb݉H"r-oϺw+}BbzH#s@F`ܻC_Cu#H6+ubfXu$څfCo0ܵ_>?e ʛ܍̌ytT^)X^ ,p~h-(a[*aM'ƂwGV-nM8? \ՒGXk;@<[6IHniKN+맱(2¬%9UƝVa@Iem` ]{ jLظeKKF8Z ikǟBR8L֪LyE[mcYbUsm׾F@t}W?Fq]ҙ[R& <١&t1a|4 O܈c"֧L1Iz &k8 fJѠ\dCZQ{;ݜP7Ϗ<ߑvph !ma@20ꗹA_B9Cq~έ z~1 ~ Gr#BDC6g]a4Jc[WHvT+T>c"u֓Rd O̝3!d4GX$FQ@ vz|5oj"{2qMR+ Zef/QQG/cܛ{!0a:K5YA+a@b8k&u d>dW2:9ޛB"@mI[>>0,cO1r`v`٢[Z4E:qh8܎WךLO#V%[}gx%*Ȗ/PVED߭y|!є|08n\ԉ&,  ٴAZg4gX A/L+JV֕{NjEQxtHb-[1I}\W`D\BaJTkD 4;>l+fז5vyʙ?r J}g7B ֵ"0TkV㗩H>7Bpl uTWɷ[6FȭX3 *Feq` ϳ*U,?ȥ*ś v<_u0d} XñnuGWlڨFUhm2 =OCPƶeb[ WzWeV!?܌|[Pٌ[ ]Woip$C^4{5 d,=M~ '{opqaqZ}R`L*ﰆ+DGƷM_E?`zX[UO.t[&]ºW32|gDR5P\h)bP>, IWN_m0rDnaM6^_䚄cfYr}rq;ͥD98>疧3PBvGq)*KۖQjQ KiBkW)>l6hSk] Y]cI5^]m/W!%Pm ~n4y!D2+E+ Թp]I$wsL.KkW)}KyB3ڤ|m+Z?)MKl|)sFzbQFQ"ƚ t>;H=1Cꂦ))шNJ@6/ѫN ~i>g$MYP 7&qJ$(mz DQfGmryj{,,z7idz]i#݇ k gbN0}C0uٺ$͒ȝpciZ_T !5G8tl,xםr8'ځId0٪70y\>qj0TNhHDcRCkᯐԯ)-c`})vr.mXMs``AaFAȖrbkri! 3]ǚkY3c+Mo+_jHk|z_sK85;#`eEcr:3εQ ])^=)Y~-D?{ rM B@y-ENBF()G"Wک4q?װ⋶ay6 A ,{ƯTF@pn֔B<dq̍\Q .֭}EX\ʳ$7Q/lj\%ap`j0Ľ{ PmBzZ$Đ.b1bl[hA^1(ٌ-c,#Z%F5 ^Zðҍcˌ6>(cMLuG-HQGmМ{s[<>BR\K!>ק6GD5Fu Vۺ C.jsj 70F . 1<t2in%D1"{TmHuԂ%kE6#!ϼck? (7tTs<~ #ϸ.^6Qr dQp$<*`A?6'ڈYa7ݍRSCs\~q$i;9W--̀T0(+c׮Ƶm//Wq/RGc;e[/$s5em5: hxK:^9ubY/6(c~0۞s޲#lOa@-3($f:#~2Ȋm(ԠHy4"a=vOG!GtB x$oFFI&FT#Op AIK\Zp}8Ş*g1FI7{2ɮO=5M -{#sN.CɠjB?g T"мcnHzM*a}I^y8nn6 T#=h=8ܶBy&^7Ds-Y;ЦLj3sX}w bW]ޓѶq 3t>=r,"]7*bɚbGu .*JܤӗD&Rij &%ш8rra!v?H@.Ӄ YŴGeIgΝmfnO]4KK($tX{.~ɰwĘkc܎qَO)Mf)y` PwQW j(ⷋD&_~Gx|T·L (C*ߍ}]iħYܯp#!^UwD!r5Ja SGl܇khu)KT>{<43r/#SHe%0r9 Wr%"8ۈn s/265 c󒦼-,fy@sn'p_O{Pmn.t9NiH~(+`|2ޣH Ƞh/8 eK xj|Y] tܰK\-Vq)4`fgQ"3y'Usp}Z &CyFs=6C;4 R:I(i4>r% {e$bb|Sqג8-I:%;9d$Me7.ROL >OkoҰd<[C J< Y=pG=g= DT3;tre0ݩJ#E}&\̷6:)7=7?m w˲H 5_iGѻܾu)ۅ;(/JF^$+\Q Ojb]..L"7}&f"4gCu@Jp}^ srb9NNH-c62it_P@+5?rwE]_k4$rNr3\_u^Q%PWŒ?\ u1MITn!r2BУCUon=CYҸuOJ> yŽO꠼Hdw>%C~] ݇m NY|v8ëyf[ox &\W{ nSKSÜKgR/w^-W+S$`zf9L BơMK8`S]I~wEj}:/m5?npJP@ʵc2"~= +KM r,ntG\ @ņ[J`W{pn_ŃY`.S/1+6O[2tPޗhxpV8<,+D?3ڤ^=F{J!>߁X%@/uOXUEP NH@ vV~SO TysėrC !p,`u=-L>/M[> ^|^ `lF%9TLSpXKZe좞 }MKhOY6#ϑ2i JUw_E[%I+ȿ/W Ґ9˚=e29AK̿dD4 D0?CE |Q7k]fc ,MlV,7oCNÍ'x9BƊИ%rHw\f UFk{U%Xk\jL+54'a!=Rܒ--TYw̻s]'fDQT^ޓ>@}z+J8O:FI,ި$FDUhWCHH2xJz^C)3"]OZG|8mmx X,ZiYup,=J }Mm!{8 Z*t5pMDt<Jn30e/0쳘ި5ťEaFB̂#op<3ivδpмs_vrJk?#&6$l~d1HHwe>y ڤACoSL)FN 2)| ',tF%$6CM'LH:nON7|4HShgx& ʏgDa17y/JJo|j3R7Pc$w5҆܄<|Ŭ-ԢZgoīEM,4TքPc"\Zם: P^m0튲ɍpsƬSVwz亭ԢڹEB)PW*:vodrJe,xnQZѧe_"P LIY5G-tM]19z#Pd VF:\*gϡq{zʍӥZIQ3(\Xբf,S$n!06# bh 1=ö4WeHB5A])C];t ~UO-ATηֿ Uie+@;R3 .nֈ2K!z* poτ('?;9/tˎnhff|kq}/]!:DeA[e׆CoMSZ#:[2@S~!1k\Fv' `u wh4b C YZf #mJ],f|⏣Dn~-T) usȆͿb!Y&5ڀmTnCT$ X=?KOf޸ݻ@ eufRerWrà/ފRG(V NwMrb{P2O`4>'ӣgtnn~lw&~G8DYH6&B!Ceg|0cL~U۴v^ CT}wG7E܁[ǖ]'q.۲V+#K+$ ^O~42AܵE{ŕd1N'.N"M3cm,<ۭǞ:ӤIlq]/6m D(7`qCçn:!KG5g_&\6!O.b{g'2si\9-.d_O8tk(p<3 P?V^B+HNx)rXOZϢ{Ũ.nA'.{S  0fz!BYXr(vW뉔qL}c\i9OSwR6;`7]ބ@n33fcq-5|ӚԝUwj ~oԺÒccW0 SՁJS ~j #-ƍ dPIiCi `8pMH lě+&ōXOF;W(7`H-E4<9frN˭ &WiVSO >!>6FHK^ 1$JŒB*>F^\>٥FM56{zP2;l]"ɞ (ܦg38<.p]h>ǷQv  JT݀VU"z\a;=D ns!bR"YVof[Pqc;]3 JD@~څJI-%l+ѡN 6_l+xwC_6aƠUAq=lJgWYx\X؜22c#y(z|Q'n`.(Zu6w>RMQӎU,R MKR/qh+iP0$PDD=Ceur  }aYxizL;eŤvuy#CWb,P,8۩[ c>xגUֲF~\wӹ %STڿԀ{<%̯*}Ȉ-7AٖlGC%W\0N0pw,2MW/G† ٕtqPnF1*PRwlIdox6qzx*5b_V%_dӓ{wBvABPH@km]q,p-[_mlwe{ej hƻYoȯS!",9zX|H͟ ;cƄ8:OI80L愷=dΐ~_ZFL/h.l(Yn $jk*F]Όy"0߃?U-UZPm\J$M\j޿)K<GpqQ!@3Y}x@~a@-CmwZ][}>|%"s3ȧ]dLbpxIQn!b?@a<ä#(S~&uW~uFrwΞ@vL6 @ s"ZZOG`vsU&^%LF;L bʹE]ߑ u";TwV`Qoi1^Q5h}=qH*c>{f2Cp ,=lUnʾC:ly.E ⪐>抎^lAVlF.,1ѝ؅yC8ă%2t85Z\56 fa]+sk\|&+# E4 9Ĵ;%4hb-Ylq&P']B͟­#ior )=aѼ|s1w wE 䴖yTG'Q|sx]Hhxب١T..<יwkLӡ.@|}>!DT)b|FS#g-2q^I@5siC”G BEP3v#v >[W@'ny mwP>M;0nBoȋK.r=t |jt$NgT9@GdjjZOe-0# I5\!dk ,//?< doykMN"Mᦒ^~W*`/ĥ*I~~qjӿOܴ9#*KP3jDB pK h;hqөyHŮK9x!& a_ S4Z&0DۂEtGsw~HE|Tϓ!N#O`Sv!kq`+zJcTpG*'Uk-ףO0 eQd)b/p$xZS3}l`!<+=㾜"f qf[qSb儣%ܑ7,v9~Z<2NZpB1|&70͠e[OHA &mUod.G!vߤpѪzfU(d ޫ6Ftm$s% TplΜT}ct-dZpm.!eF9QqtLsxPv"|ey-8TOPɊMA8cgLK.`1oᡲk'ITY%.D_; uh$Bقṯio'GShn k\ެɗo(.\̉*8 n-8k% lҍ& x22cFDNjshq/D#mXCLkk5 P oǂYiσ(`J݊Ӻjuѕ6kSR݉r-AU{Ì(sShXV5H<ٗ`fzN1T4t<8<س|e >mDgo%*C97Wb!v<-RŽ6<5L) ߨG::{b@}7/O%ht ,N^ g)FɔI߭S\y)؆{o[ZHhvӬCnY2߸y~FLG"7y. ix"^x[}mױ{!Jб[,gc@ڝ~)1eƭUWi%[s4pͦ"{ZH3q,ne>sPp*(%Djй!/7\`/IjiPI{߆ݜ[JnmBҸH|%lܴ[tht~^ap)Wv 1 ֢~`{3P|&EmoyO 7j1 4) c$U땄$;(/ 0i"&lL{#6 flxa1alqqJ) RhkC}?":p0'_P#D.C^2oDJԞgΈk=S gv[@@B 76N{m{J{n`Q"1FB>ʹ- Re}u*`lZL$MF.ޝƅ~}uE6 \G =X~CZ

ңNnׯ&u\/Mlb" 3Ct/< dI xbnĥ~bH}*~cX\0 4OѮFƲm~ G MPrrɕerfBh:;}^;;;4)чfI~+wLբگSQḆ+,RfR#;{Afbw>6\xH46sC1R:)IXU; d j(0*CP^iI8>ϖOԥ4@-.;m5mw]}#:uirBR9{W=.9;ʕ%D0[VpdE [ϯpqBh5 ,QL#K{>CPth CzCE3=|j ݂?\pilRڔ))2'Vy?ί!MºY)]XdFe(4W~CHҠ(ҘΆHPtX[{$V:$!)M%գLPD5[g]2):_~*TQD(*-db<2QHpҺLY_It_ֿq'$p$K>D~s.'؜\mQg B# 85d[GQ6?kYlHc}&|%s!Lb[yͅ>ײk5Ҽf=Hrix]|skSvz̭KȧnbsoÔ^ a'V8=>&gR M$F=Y]We٣ ;,Qq{B;)@w =|Dw.P`m`Vu/R3FÄ q`YNK&x40 á=[ϯ"XuncW!9]3k#OK]66ɡvQx}0]$tbmb63f嚋ޡ'r щRSd4em6n 3?´9bmSZfe|(b,].Earٻaݒ1뗻"BkoPxwCg!(@!RtvC@9{qs._k[PH9Sx@UwKrZk)CC)&Ϋ gp(RHx-s#-8hp۞ 8R`ф MIW\"TƖ6.V\>baIp@%mQ@+t˱5>LˢbexMco+fg(lmV cْPa YDo('ZcK86Dkm.e7w" t7J Q[*ƿJ%0cg38RoM<5֡6LN2̫DI_Y7 B_W6;7LѴdgF8mш Ȱ9ɩxXa31÷e5g4S,ɨuPYz<rlHxW ٿ~L(|2Eg97lY*\dS oA^ÚhB߶i}&@[!KSXTa.,6].XŶ/׻Җ #=k85"/K@7?O0 X4B'&g{{8Ot _.N9!d3HK9@Ό]JU}Jpy$GRD1o+pڡ5~Dj,v~<ʱո'2 @XFC^S'Bb=.@-σOn2Qۑu΋a2D3r羞ߘKd\nnp,B;tSٮt/dĀ8K<̹5`:K ݚϘNCxw[8hG}o>CEr3](t;D^\TظqNӮʇcotHzB1[Fm=JBeөz}5Q\+³do6@|ߟJ9*e9JEM\ HMP / ȮN4㻟"Vs/)d'rO$=L[ɵ89RtX)6`8wiA jp낖 !ZIsΌSRO)u^gV| +UKq~/`zNt5(>DP2STGe/i-8*t}_%| Nդ=ONsq,~$?C-mTJ½< Þb4zU3PCEg Au|~q~GφQ*J^V^]9BɹW͓!e9F <P'(d9;.2bzDG/R j5 r;ٔo(9ˍpCRD& wM 2Qtu,X茣[j)+Od"%2h_U$e@SI0 tU4 P<5Mi`P5f8-3_nHl%XsEL-U?o#*6i ,)gH36( ?ɱ݁38u ѼPwJoͬ.; kϮ֓Jv4a"(^c?؆x`)RQ,kה@""=oߡj4\fsq̘h2P+CwѪd$X` Y鳤D&۸Ohf5_9{|;OWenl`A%dm%1jhWؤБ:XIA`Kl6B\.N!o>4vI,8ϰuP}sV] D19Q$T݆cnB(DG;?,ZmL>8NjB !8WnO»V%vѾQwX>jBZ;b&(3!Y"`b/ NO 'sf/K!nn#nRH0&uFg6ABq좾 .D6#0<{ܻ9M~t?k3oF>n_@/\~jٟS3Da2(Kf|FP높LHԭ#TH#Ay m$ ђ'ib 4 AlqB! U[>y{ Ŋ=kkCkzz2lAx}^xa} FK`X!ڕ [/8@@s?& /GNꞕת85C20#GS $mItM7,QZ?ZC4ȡAw U83Ϫ(fFHW x>E'h‡8߭\G)m`Pl7x\.?{5IR=.>=JwcxTZylbajԃ%MyHr*ck;zt:Ub Ηi+.ܱ ;Dxb`׮Hsږ&j67 DDfRGiѿnx߆K ɚ֚Gդ D%Dv]X;3V@x0;r\YTT)9?_"1E`@J64M//%=2K] Ʀvn%.SJ5pAB٣wgawꖲߢ(s^_GeM3#-~(hw}*eLۋ sCp׮)ATx. 7S+}[Ŷqn %ԛuwܝRy@a0g.%{7h\鱨 UP͵|8%* (s.&z5Ju\j .j(K`z7j(wǬYz5χ AeXtbZku"YJJ^"1UU~X6`|1M 6~*~U8Q?ok]Rqm«cWxo!Z`^Jp+p3T([oė0&<Ɠ~ӫN3k$|Wmd?ؼ,wf/.m[JuDҌҐ(tAW ق-vr^ypkqm_?߄R5/CGG;W !n9\7K*cܢ&p7#V0_gz}d;{<C>h GΖj0\hbYnXC<4*ᗀ+T hx9oi=G^4J5eBz1j)"/M/r|qEo4ʉLOтu_(zB">3iڌ\/z4RfyђgJ%|Wc\i2.~XT<w@>4P¹bwq6M,ʲ~1QT S$2bxE3U~s`I VSS]:4k2X+x'zK+D(VV:{<&9{p^/!aL#n|e `A8d=q!YMO/pdR(>DQ>1~Qަ0EMo im{ab1KNxhBq sh)S|υWVȆ#Q ʉv5w38pFT]\{Tao+S)25 +p"[$ڇ*B_UTAT\Oix΃jML(LdcϷrI}2g"SH~{c+ApKx.GGqAdjw qSnBE ܂y0 j^~ <:L;g\tIOʮҚS~ }˕$;mCR7tʪp7,&ѧNZu%Qא e"/J+ErӭqpsNYhԬis|rF 7JUytL|3η!v!sCu_RYUvC 8EWW9өÎ 2ÞʊCR{V)CBWͶ$X(;9keQ'_mԢC.h-XJ oF XA`Ee'z1Nz.BɍzkwqIm5v_@J ;OtLg{71pqooP%)SwkoNOF9')TW52\$0Uq]T#| 5Pˌ `kb/fYf>35c\3XbjIƩ+w !e"hS8(X^uRs ~׋,#2o.t]*[Zs ^Ȭ<&?m?@_PNU(#G>rJ1FwU0AZ0tk2hcgh:ۭ<8^ :>>} GWX,)wd5R~ed]|Kpb# mό?)1yZ*~HTֳeۘJI |C&GC-NͳZ 3rZ9Qus:?R"l|J<9wbFΆNh#>NQr)>V1R4 p-W;bF^Rkt oM#]=e}xe$2@qbCCA\I\pAt >_?;Z?LטbC LnOư2yVV? 0wߎc[p|#<[>#-M~B5<)9ᒴDA'&?k-fP&03;k?KQ {:)! &lmvs L؃ |N M#k|! gL-sAt(lIstEXHJu$nKeq㴸NVKy<΂"yk6c@H )VY=O4qVN8wmT hxf R`A26F`D9gOVSў lxӭ'[~[fxvOVp1Utc-Yrְ,nGڳj/7|&A9Ev25lS2Ɍ&-XX!ȄJ/ɯ9(uFkI Nhهؽ̒N.{; %sVPT4r 'Z4(.Րo퓃/\fn.?b$xV%RlUYQ,WFy.7fqrwZp7"2̧d,Axȹ%Nu}a*[Mϓ:zV(UQk|T+>P7; AF&-\m[hH*9--2 Aif)(3:=m:7MYUyQ[Nӽa%/\,麋=C4`yt@P0^wAwq=ON-1igJs* /&:rs`6ɶ"[iq2̿J,vޥ>1&j(6o  35̄ 8D(S$/㣘ɸd,fa.u+X}Rx~9'$[ЇeΉצ Tݕ JC̹^2@I[o4< em!͜N*wXx-; l# !cs̑iLFM*HwgJ+VtMѿл.#Rw;m1!4h.ٱh*,X+ȓSۮހ)ÚtY7 5,#Vr '_>ijc` o B~FO|9,U<&%#{jMiMEv͍)k?JJ`!fJP'>Y`a2WԳI\L4xsftHX`öW$!ƎR!,`kgJ^V}#77w<ôSQD%/(юgzpPEF{$Akc?N_[Hvr|\v촕.ÐoI?b8:fӻLi: l[F1^+ AE%p'*D7>mtJG2ao p`@#1{Mu~~Atŀb)`҆Iٔ[{0bsɶYu֜(ʖk`%&= )ϙߌDdu‘_osfl=k7\L7 KsYnRXlkJ4ʼwD{;NV_jRe4ҧ2]cR{ Z=(_*'ocKBuM97:vޟȡQw2Z'G"zWO$2dVsG g ft:bPSSO-I!w^{rD7:#XI#PsГGA4zzSf6El#w|gU*'zX\%&}!frna-\;5; CƦ*$ʔ_Jd`5Ƕ' ('inD}AyΉlS9Yx i pp5q`e_zX۪qCKZtǏ셄yWvv;q+Q %im#G)nkzٜ~3e>'D2(Cw*Sbujd4eՖg I>2YPuJKc")$Z9oh>I<4Qr!_>ԗ#HQtFrln n@bxb8BPQ@MֳѐJԽȐ.˘Ti_[O"e+~Gv ~y*Ǐ6.(*iDPsB N 9IFZno`?7X3æy*φ~pBy0jj{Mv?q=MaW^HF8_˝ϰšBXtm:<^q~Ws Fޝf5r%srETK=㤛NPa7gCZ]TN:>PVyKaxӭC`3I;>ϹDnsQ{+̎jw}t8^Cw!~D8y|:˕\* =I#Ļ-I}ǎ(4p{:r 1p1_| 1xѡ$L_G1QH@e@Ni=Vy|_ҭN%[8]<^N,"#C"ˬ>~AEOGUy$~ȝU4<$9%Dq*iΓՓdy@Խ)vA/`vVF!֊Q+Qy޶ZXk'ZHE|LTjnPi23$G \W)Н&THR!*G&8oЂ)@ESѪuT1bmc@'G/WL_-,iwf4$'ǘP01[X%av9e[5mB#Hp|U~G8m,Ef\φ<)*  FsNʴrY!\Z.էdjFs# pʌ}dNTL[;^j[~oݾ%LRtxKz-%O h}mb۞!%Lvy]OL*k~Z1@` R0ÃΉM5ڹ6FDZy =Z<=+:'=z=*MٲAw ~(h-KVBPq}Չ_Hlo8=q%UTa^n?8.c RQ69W' lE-t_ӋIEjJZ ~.LMOߚ:sG5隥l#Ơ8<@(ldp$&`H޺4lYp+(W~EFI{()'SP܎@ u޿涝6Ժ[z,/HBGn㛺]ipNĵJ/if_ vٟ P3:xhόw|MuiӴέȷ `߫,CG:Xl8Gd}u! ΉڝJݩiaKܞ蓶,k(ݎ骈_DAM-Q-ˆ>92@px?8|9CXH hlq;g"A"~`*ůrd)V|\6 ~R7=ui#vC< ƶh*6]l[WX622ˆ&,8͢ԇj4|F_SFO^# _<0}Ʉ(Ke0;kz4?JJxɴsf o|G z=y@DBYYρm CRJ#2#&^b$~ 1сcG(3a8])v+9JwPb\M#<:fG\'F&MKMl~vh2њ ͡l I  Jq,fxxڜF=vv=GHŦpJ].THQR={KRec`b~ҭ`"]J;;54>:1dD`JB==Q܄ذYJ$!탇z^T3qDگZn3.}zHY2chݔaZ8F%Ȳd[6w8N|[#ncڏNja/!tZuq#٥1т"C)~)@&sIA>lORᩛLc YA,|KL;eL!-p#hkR5^/lс1ڷ߶^j.&/?.d|'?}~˱q quX0) AACzJx-yE[5!-9;bciޘ3[NȔ mGaAvG*n}syǙy *au9X~=K C˙13o6S I[L3^R' ^W 8I;ܔʑ1hZ0c4 DUUfYg=>M'yuU.TSu?Y~-œ nb+(eɋi{K`n) xbj#DZڸK$e߾KJE ov9Yic"Iٵ1cGf.+ Bд>p39BEGXvigQI"l="?zkіkUk>Py*vBM~>/ *Ow֎lU"<ݵ<&zB䲱g^{⢁ZrwU%ӝp$7Ef@yA:OonjFN1K~vgc3[MUaM'n,qF]Y7CvpY_"gL%㠑"Y;)F/nb˞ea gk:\p󯻔x;ls Xvf{*_l>ཚP=ըv?1Iގ$+1E O^~oLZV7)XJPf$ȻvG #mԉ֖0g_9込U$2 nÃ:hBn0V &1-A`wP×qWSFñEV^0|#Di&z].dJ2"C[!N 43]PԊb"tA)Xv? ^b݂+uZxQ4T(r^727|"` , &CJ$o+@pZI-7  buL[Bf hCyzXSKj,-~7jչdxSY.pbo9W3d %k#I"/ ['^ jQdtҕKr{Yy7/m+my?@G-vJ*~ʉ0lH?xP?sV-dhaʏ~_>4bHHiS%i4e\=\"q6֍L_=5}e >#/)>-Wֈ\')B!_ĝڟ4Q%4tt6J177'j LS/zcH+`lZBZPa*f>J1o,H+RYpL[[_Jͥwb39aw%GQ3{֢cGukҺ܈*Ff" aSV,L ϫ#j2^f"`<-~99p:bFgA7+U{Ү&u\S%u2::IڬƦ&e? b\:RB-@g ShG?ƜHI׶b[, pdNlu1`a$F”%</Hut̟w X::zW@mh:Xe.D{TWu B- L|Ň}Я p6*yNkYbmڡmrt1rԤ'y*#sl8 ֠V/!VFHi!NqqGɄCv_<탆vGjQq/Q<Xj'?kRݏ5:bڪ>A-0:oElO`{a]Ɗ5ӨEGC/> -&5VdGJHyg/ 'bv:vpUUBg_!c_ *`r)LVt_3 ‹X=)}{߇BsMU(1-V>I:  @fϬX \>ʏi&Œbeǒ Z~Q컱&2!r b1= i>x^Lz; laOTS #3i4DQ"(qv3 EY>A(嬿2cڪPxm@]Yc$}PRxfj5ּr0dj_F1(iXXwԹS 1ė9XD5_ {#b<7Ќ!dX7K S龣a+ZQ"\f]lTU}mOTXf`fg@14FrÏKg5 аlmRb< /dS*6ITg m`M :ӱENƌR;eiFFcNXi3b ډfN dF:w H :D.iBaEͶ,Cy4:s|F#:NLt^V4!q똃wY/%{-*yvi@ }9d+DIT&ћ.Eܑ, +~mxtBNi-lQItucjPÑkO*j?'fzJ M`J(i,ưJ(Sn(h\zd;Ǔ #7I3^;=N@-vY ;Kd꼁<ei?'*sM=qv-/cA2Q&@_\H ~0^g)UWT&5[p1(ۑ dRu4r$O -W$CM%m@SТ笚( H*̺kMB^%.)? /fS1MڕܠKQv*/b'5s"1 s;RN}&^ c"ˍ9ç,NRϺFުuu9̾fޔl!#[݊qlv&z 4B; J97K$.hk z wL&87V1c ̻oIU٤,cps}ti{Xy$#(xjDz-`=WWnebW1tt*[еBUlA܉5b.̭_:{5n =J3&WXĺ ɖqڒMCxL)z. I|\w~ߴei؏t /AX>KÂ(L`Ψ5.WG^s`"fx%,zFߤ"^z5"؁ ̋~Ns9q?ZOK.,_,auMQ~­fqS@Z & ,%eVc+#鴜&5M Y75b(E"TvpCD׳*.MOxwA=Es8z?3 De_%E]/c]b|ޓˮ~R6 U|ë~ OJ|goO4G eJ s Ԓ {E EQ3N[+>Ǩq-G>"pB* I˜Y{1jz;zqust1rz~LpBCBk(Ɠ9,"Е9ΝQNJb"[Ҡ2T,Z4-Ewq_ҝ$@qdҘoq{QL!C?!z 1* ' *$CwV\f"{LI}.Tge)Hb'~uKpI_P4!1t֯,Y4A=J2?*^O>Wim( k,8j?XzBc%r82$ɤք.1^ Z'xs'>ZN Hf jeЅ"8Kd"{1\/n_kYWI[m#s .Pq@ KȦ'VRV v黗>rdpBOa\ |˽7!U j2>PG߻4f={/Z!%LNPy=Z(dYEP)`H2Kt"qw ĝLNu46B13C"^ ▧`F:ƙ>/:W¿!3&MyK;l-/4c<) vy624 -_@h `/FM;\LX\ZV *5R"y/Fܟ"76h2IRYN*Q 5'?l@..}>7JriʗOgw"& `Ik!%"0ː!S*La#[dU% Wdҁzj- .=Yܔ& dy!ƖPDi,º] /Y#5svJ^&(u&G:bǛyKeRknhуsu杘5Ѕ'ߪbA*pl$.):f/|`0,G>+RT1#|c~9Z3g{,U!u| "ckAR!"q(%Ǖ%ԕ:!6= n.wD+_מYp9%:q;rQQބFZ<,QA4Vaϫ @1(7Pogwg$&B>&ИUf D? A2:I֌ uzX],%O-CoIgSdel"fܩBuSG |VWs%j]#@uRe\caAG4IW3OGu= k?c`KSljP+߁$1~fv%(qbMz1KbE ]7B{y5{'hݙP}]%couԩ?< /$:"g:bhd,uRob7|T:8.J:_8B {YΣv7RJ.*b 2N7M}xhHXk9|Ta!Vu(Om n:n+< Yf+\I3y ]NCoׂ vȍ2h酟08 HB/`H<" (̬!eܺo}(9]S)^U/ '~`/ppڍ jy;z@ҝO3&:|6Oo-lφ Y|i_xdOJA$MqU rZ5V+-Ěbݥy_L%5S<ưU<2lR[`? Dס9qy?spdĀ\1$OTLzfj?r(zF@˼b%+I$)_W[0zFbJ !x%Lյ0f}NY :.Fٙbs`!R;3R{P$r'7@yL{[;{gEg;`163D*{v]SD+m6{aOeeҸ%2^qZ6goYš"&d^FH.H]bCFCT6x=M`w q:AK`3N&E5HXRD'tuS6M7flEruV cvA,Dq <Ɋ#EH:nGۮ.VTr |)דD5->5W3\&']@93Njd,@hmN&UNi}tW] /e9DF<ZqG3bTDT5P"6-Kn'MTw6@nDMN pg;퓃+,[}AkB ( )Y fV]$S<"ʒРJ]FW'a1ҬQS̊r# dwwjם }LDWķ@e q?aYS>^@@(x܃Oz!n(#L1d5}N)k q|TrfV)L\8= 2x&ҹ3a\ boˎȰad<הnTsO]wjL54$ _؍!|RgJ _۩ r(nxؾpqfkm%35v܅YqN}i,]̾reɧ% AicM`9WL7>]_t=W }L9ٌ{G,yHl 0&z:NړO6?w#7uS%%sP1= o齊wX]LM 4IٱE!K3 ^9adk1g@[}pŢ2 !hXbVJTg#=#fA<<z'9vd{aޅ}=:,5s΅+u?rL$hɨ$qw{f!qI,g4Ͱ3$gF_ &TJvf(S6׺r[ꎫ+2b·#A(VQ8Lю=$QwbrFi57y_PցI<Ǒ8i QEGO73<<1 g$pKLBK qLl zQ0i1͠?;O{ dzYX~XK.fzRӰA_ "Vȓ3G"]L8-/r+4d[byQ8F֡(#VXS,$U^(p :R9&_1 պv~P6…pY_-=2.)؆Nqq=zO`tKHB 5oIIk].($s'8lJZߺ 1ysmajhPm/s& KGLD~A&+ЂEvg{>4{6`P8b8%!EndNc)S43,K ֝ V4D'Yq$ZTIv٪ܳQR,XE^eY턯-0~<[ ԣ E>ҖWSF[qnb >/ ZT[8}?cL4?}I!|]ϗR \eb9dfPVe('5Iش'p,6֬g598DXΡf4q@q6'eؚdK2_07[p{zb)丯S" Q_01wuj0Ndb#ʁ?QkXOdoJVnkL.Wq1aX7KFPJ+ A!/UWd)q^[ |rIB}:w-2p}Oc" '2]~梟mkx?vl]x1ή ی=~x?^) (>YWCv|t W9 ?87;1(ruBfyλ} ;'ZRe V0J@dTVjI7va/%Eǁ8z,+qd=yQm Ti]MxR 9.{Z\4{vMe֜P'/CU2Yq7Z)ӭ6Hn-:'f:("d!/iL|_G=(m:Ӛ `Ϧ0,QF$/9)DA ߄,c`0w|eޤ[ IvO2%[5EgxO- |Vɶ澟J(kEaS3z$6 KOe2Ǵ}jHkakYL#\ NO𞝳 ^[* .a(CIE]쬹;PB(&֧k'WeuNlCo1q KݺT-K?j0%G/y>5j"lwz߭h(\|Dۆi\&cN |pFNo&è[X A/eBߘB\0jYTU^F]uIr1$."9ڡ 6`V&[Bۗxx3wȝ_`_cE|DZd#抩ɹjkJ0/%k%{Yҵ%:# &XbҖMZA<cF=Dpba, Weֽ}&>VA(bͼ`W7t/!T4hа"Yɿ`^RLJkJ&AST<*\PĊ@ᓹcr)Zh:֘r : > szVϞ%j=ǽr 7zqq&32!,4 ]JTzrd\܀}Qyh|x8gf04uH\M͆2nA*ϡ4)]BɤCjΖa!=] (~Ynhɛa1*GO7bX2ZH&~4G.ݞGVNZ}3gzV3&dg*w2rWvdG=uE<ͻ{! #X sU!ȇCM} U N Lri*?|E/?KYzji'sP'F+Ij8˶ߘSɚɱ oSP`-½:iV٪٠T1 @;5O *bF6`)rsdw_njxمߏCQZتkp\HgԿK7HN[Y)tP rUmۤ,4ov _T'+k&ɏ 7cx\-P I!R3YvcBfv@<SL`JL;rxݧ(;49^Q/пB7Ǣ(t@n~f(@XZH  {*l{] E[?GHWK"h<4r6jCtRTBl:тB>kBQl-Q5%̿J aűsq֭,^9W5ȶT~6X "DPudw9\kT@AluB[8;Ʊ@#Ha?4: KSA/0>Qă zvY|V^sk_dߏYqާkWKldH joH]4BP/hH6<,768Qjz锿^=&bӡF]7T<Vcb9K//d؍ɵy܃n:,?%6ϰ[IQ//2mn~z;LV`VLbjBafűa,@:h F` 3O.JKnYv)[(z~;JdMߜ.Fw2ֲ &X?h,/*[uCȼG{ Bs/"!a_ сJH >7SO33=mol9 SĀi$(}1eIbld֟M<-k׎k& T"NQ:lI6 f*+ik'VKK<ْkZ+Nh[)6ijZ' ن_ j,O@pHU_P7cVsT*+c8CN<)d}ޖԗ51~ g%#3R 4M@)b F#3ZrGࡶ_9Mtg8*V4aѺʞRJQu Rs.39pJCdVO/{dž)mI'W5y8Ryk;OqcK ofUbsC^Z4A@P NЉ"J9/#x(<}1QGyUYA_Ӑma,~ܱ7M gCc(!¤6âd"ꉬ!iv=CЪĝ nBlƫFx$(XAT7>Â&qyQTbvSۡ8N:)5$DqlH=mW `Rw)ԆGl&"Z)[P"~iT{r~x/E g'ar^#ck$8!ye] s}10m6pbZԄ̋̃–UDo_f2[PMatЃz(*Ǟ-YRQCH?lw,$b@JDX[O>ܙxj3LaT,բ}hך$\ v鿮n+}4G)_zAGdmM-Gty CpH̒71xׂF6KT#vҖיR>$Jfu2j_:M6W8Q N Eᄅ$*[ZmZj\P~\oxP:!+yy$kڙE0\u,5SXo\}h6إ"I&lI X+{>pM`'쭄Mјa kD ȯn~fOxGupNG16gP,'b5">`eڂl :xƳN#a,>$vL F)FǒUzJ9|QxdML9G]0e=%LVf0{cH> 3T!Ml*m~Q GmyMfV]vG1^.o&E =AnX  op2t]43Fj"`r![rs-6RTG?D>0}+@́Bm{Ps}DeƉ<#vd.` y"zZ=IQ6)(;L@&oT(}9~<벛. 8`.Cį_eJ<ƍN*}Aec)X7dD,L2;Xsߕv *aGi*w\t(ԫy:؝g/\iJ el1MfMxX,c%nD&'61L!A"}I)4!"Xh_T긄۲RdJlJ 1 שj#m9'zL1!f695c:o_Uq7>ď!%u =nFM2qmX^KOKv5 s*_@͗:9j/u [Tu]UEjdd54Wx#6WW[9ok 5i^јz)J4lNv"u3PPS#>M}?hWdM4[Stﳃi}wRRʗYNKUB-(@eg4״Y+|m%kB`6 y/>@נΣv`>\##fԄ_(ju6(q|:v?R0 ב" qf;=e3 P[2۪82OTCZ ee$N1#w kQgˡH@jE#(2'GgRdzSBdX>2桲2ffY`8IibppQ+E Ixm_kN~X"X~"Cgf WV0M/2OôՒJ´| 2nRuejebCX\?^q􃐛_] 4 +;QqV#bυ7Zȉۼ2vB/uC8bW^BfMع$BHgYKeS$T&A- Ֆ%f:(Oى ( @TJ[.1ݸLS*ad[ / T0&)[0=^]^Sfkt(SwwR*+sGz24uY.16̒toi, 2e 7-%M~衣[So,}5:Ij+Z@IH#n(fZ O!Z YH/:AJ')K#Vx!$ɤ}!xc 7ߏ-'O\NA\dq형gC[sB0cP $3àvĕY^9H  hjIt&@\&r`T=ˎFw.~NFpp<ƩP%1 艍x]ЧNQ =r.X`Ig!"WDu!n eIGv Bf&{lSD @Wl*d(S*[!Y<%wQ[$~@~iݵmQ{ ץ g*5SѝIA?A~'̩M(t4 3xZNKqh%8ݡv\肋5:ʷͫdVv̽*\ [<6n׮m%A*윇r}/Ryʇ|%>@:--dac/{8 |K9&Ξc5f#IEdaaѭPiאO&7"{\{CoQ ǶX5D<yy/AJ sMg w{f5GڣwjRuJ&Jbĵ__ŏuLԎP*ǁUdr0üpIij˅p2RIlCԁlɟ-O R]9pfe _N" 1ݷE(pv ܉di"i2եr202\iZܗ=V)[QqiE]PDP°a209" (#vV7PqʯzKU$cjYR!j 43rz8֖4X 8~)^9Zx@ ܺ_KT2@-MgHgk;:Oا #s oT#zŗB=) @uK_YRx\|^_~:p }e7"wqLo32AC$6A.M7c_v(,3ԟR*!l97zNf-:+P|"iv 2#Sn%0֟5N%&Ś1oY [:K"e-fT^"16r $8uCL\gl8M =. Vp*|8t {ƫXp&FjV#,xZxoWOHÌ?WbG}d⭜>QM`nʵ^W %EXUt0QapYcUأ덗Xqjv&yi9LLhDٞ4+SU¼"_kϷz#D_~J9'0Ĩ 5Ji19^)~)) J3W:x{C_&V,[Fj.ųնea2)WFד>ZXo2 35;X oyW̵Lz;s'æzQRRs7jkNo~:Im vGr6ehjf=E!To͙VH,m!NX'**Ⱥc )ɉuYkdPf'؊bS8^+y>kdK;sXdNQҪgW|zGf2Zҭ!ʴs8 H%c,.'-BFN8a$j\[SE!D&8YFe7qܶ: * Jf-=d'Ce$~,h7EQ$o0¸e$g*wpDwej-y BYvA_(hp"N *C# ;^>_6zNW&&#d83'RoS *_~t>+'HScNϴ K7ftD"i;@W6+ǔb_TN+MZH}O@h7@+pZht6@Ƚ:ScHB6Be4LϟaV/}&73$/FAH{}|W]v;4OgF(@;C.hUns݅uHb0 ;A-#,WM%_@*Im<>.o9L')5́ga7 Eˁ ~hHr"pZ&8`f,]d~b-CR (:LO'jYhƺTopDQv]t^qkg\9|]u.[,ўsX c1mKn9bbS 8n3/^Ȭ@vt/a@l%YN=Yl!*Ta .K+o!H'@5\K1uTZTI*VIjЃ B?ʹ+-G0EʀzX+\C^aRzżteg)Ԩ453=ڿ}S5Y1{@\gܲ> ^+<~'n4TG'h+ 0L0eGs|8 4[^|0HA`YzTtsh9& @gGLEC~g7W柗\/]}mf)+}ݜ)Tpw_q]."7ٛ TX$6~::3Y&`3j@2}<ίN5j=GE1IoAoE ֖t8<%VEYF{[ v4$ކ4Yai6 ]q>[p0/ m t !OͣXU%VK9չb cHB<\FKH^:N?[/xge@\N,E,;jM|Xu*NPYgy/ҽC,sFwJwC6 T_XB=[ISHեƱϢ~H}0. &"U˒5@_a9\;/@Jr.0b}Y(E @ qzcRU>Ghw&HukuI<ŜjrF0ZcѤ^@ ı5 9EsS {uw'&rړɹBg]^B.Ʃ3b+>;y','rB(=F􍭌y!g(ѠeǠiΞþ\(C?tWc/}’KWW獎 7؉WWJ,VF[T}; }.v[Y>i%Jj@Y"[Έ0i:kZ~ zɈnѦ?v(>9 K}0#@/3ђ΄}.$*ue)r#+=®3 is&}g5q$!+B=,_|LlN44s&X60*+{?ro*2C/% +6lҗ:'!6]gs^JZNLggwIykqSyN!wMpyi9|\ Jܛ.r ;C*A%z}K[|ӼE 7$ƛuLd Π;v- \ @BNֹ}tD.҂ޘyi SXwL^Yxygx_k4U}_ԗ_< oaKR]*m'Z )g 4Eh*qJHOمځt5;3-6$p${A<税ROOmz&]3x Cz. Ї,nϤHl=F |Oߛ̾'fʶ!eqA0@ r;HEU\<_% n*hZgʜV+]{ ݀}56~UC%,g0 |lD0R AHTIw#׵CRk/OSz^p 3TٮأW& $- Y^(KVW zϵ4TvT2rB8#YFCo8LNptr6|!jzX9>on%Qe+"_a}$9ͨ{(iIN'800=Itk263[#ӌ>%alkbK0Yy}wXfyƄ %UP:Z/o}VAXZ@9c7 Ig$I[_% TOj^8k(풶T\ZVth?ZQYZO`?prրY0܂V(Ѱ2fVP" YNhuyi/1CA}8u-#rU\w](ena,Hb- `a-KW bc]w:`!k] '+)b|Y~)MmA%z$"n'k,>cNh, :sO),,.| %6ZYx.VH1(\"=/5\p]"Gwwģ%< ƫHEjA@.fG6WP 2f\<vXhYEq6ѶUNYg/E(jtjbEz5I(7/N&VWة:5ƌCz,o9|oIS1"Z|؋ZkQδe/"G3do/˻(vO)Ǝ%k!I!PQD?fĄUkK#U6ȼ!ۤGg흽xZgZ.=AL(- < +*ۿ "rϾ#GK:PXQH"% w,@ 77\*u]n],Ҁ)"GFhLhWonNԢ>JLͯzzć&)vX8NeB ;6s^xR㈘@ΎdV=1T>^3,PH5pep"K¶UMMJs򘉂a}n) J[i}@jcZ7&A o$ӃQMd껴kj*9N5I6 [2zF?)ZfB;DtW596IeW0ȒIE*N<($^A>F ($';Y"dT8y$BxQA{HdqNH>g-1@!o7$*`T a6:N]M\F#2T?o,w ۽~ YU#YK߹|gGX̽Ze;E҈704#(cA1ٗa8['X}ӀL4O]3AK1Y(R6{d6qu%&`B LsG  HV+PQ~zup2vG*ˉZeZuקܮY)\;G7L9RC\b7"JF^$%\AmA23dagy,PXͣg|v@he,z*ʇfC 41S<,{#IZ/s͇<)|_GsFaXC+2@K\hpIՊ^u0Թd^XElp=Eq{ ^ 5 d̄k )E(:zdGڅV{VG}YlMdvCK vAR$jy-)!};3i+d y= ҲHc/ jyaNE/. I{-Xnߖ Aaedn}ᶢ4a6KF\B[V0#M۞r0ɩ!8M76\ X|Z/RB-$@ɡ JQl~ Gn\OCGщ\RO2J")#mWpwvS#Go[fLG]yh?2N @B K>i9XK ׊6vT i2(uS!T6ȏ򮉧5+]GWe#[aH&ocd>D5xxT)sE[ZiAb{&tRɩ1 4U.\ō.O}c@dP):5i%a[\it(t)IŶ @j9`vD*)D\);=k4bQ.v&,sVwaqRO6P0$xEaMovx%irD)׸%lD?]Jqخ,yk&GfHN`a~#MvN}^3Vk^g xJs.woTvD3ݬ >]-&A[vfw mwn|H|E`@#:7[r~l3urD&n L!coY19z2j1xuA=v/8nʊCmU]m#rF7WC˛ҿ*Iv‰7PI+pfI_J\7f' /c=K`уm$k<eSq XWu! j> 37n;/|kM"R)2;Hl6CB$&:`5 ޞZMujO UiW*0&vN.vq`zI;d{I@x'8:Fﻮ|>yhy G Q>))Uר)&mƶIB@*wzIﭘʫ0I\ D0В%rm7*3ʦъqjuO8֪zPq ~q܊t5uycNZR9[JmJ>Mx]s^@GhHDKԨSrU q"`h>$TnlӴ.&sKE߮K,L+[4\\(f(_ e-JX5FEuMY*sFVo#kǧ/(^ }Ⱦc2'!(m-'$i>>1'k !N ܧ:rw#g2dGF *N|d $_ Ò(Y!,w-Es"Hwل\@-84Hy~&X{Ҟvuv%AŮ[@XnI ڲg :i1,(JmoУdhPciQalUۏI`L1j*HSd|`K1S{C3v)5<_Fqtah̘ Cx2!u"q /Zs(%Gk tʩ<)Al  QЂѥ^ %'Wm$ӣqC'; t׻Qm>Izy#Lyd7 CfwFpͬWUp]Y>\?#9ٷGSvoH .]"OdZlyњx~h/4CA\7v<\hn켠9+)τY{͠LI|qMza aovo/&F![ VʘByTۨyI+;<@2k?{ t`]J{Xuq$N0"oP &S ͼu}W(hnc#`4k@9ܻFX%>GlF 7Z:$=q1k>DdvD,==*h7Y8=K ku S$Q؃q|@tli x~YZ@$TtL(:7C@cQgA301bzȖީ]! L 0a}F{-4&AVc} &f/zf@!> )oؓƲ0̉UiFm~9#٤@F2X&vO@l<PD*PR'Eϴ9D?{#RD=N053蘚jsXSB͈$8fpLvOϪ*v2Xk3b*ڡIcu ٬kwA=bhM}4bY cqƟ[DQBH2D߻yj*Q5@sǀ!bk:`TM1h!h }HZѻzgpsLx'js$i=[;j]H UWZv(/y~/L=|,/S`Nm0-P`Ȑ;hS)@; w :Nb,SYCJ3ܨcmaS2Cﳴ1! v!(]A©$Unb11WiΚGdz7V$dlZD^}nsZprשƶZM_1.D$H*e73*{V/2B"8wڳIuF6Z#L>\eO?;ZY.D=6,F=^?to^Ei@9!7j.n:֭BoΞ7F&Z;n@/ 7e Y$jz|*Q=Giքx|R/'X[(iPa*/Qa.ItZV p) 54 EnUpΫju|=#Z?;2wHՋzSqZ6"K{ {el4$m sIxw^ێj;$ءhecRlaYDiC7A6V*.sR8+E5Z Y ZEAI !wܝSO 2:6>fw|@G=L) `mПX.~a@%wsMTN_Vg'؃_K+悸=( XsOA{M"WWd3EpBՃ=ߵFTM&Q'9L9f7m9SI/1аZ=Q`OWeeDZZ"_H-{vGgp^nOUsuS7Ǝ 'I̶ȠB-Ŧh6ށ>^UEO(RUtkU {; e?.=b1-K!~e\ٓk{[y7xw^"́QH|+$8xZI΂rSY3,Q+T sb5tjxv'[fZLgR+f6*5l~֤7g&96)T=F?QP:E5 L򭺮!*Nٍ Š#30̗,6 TǐVA[Itm@yU1B$ExZYR>ȥrCT9]E^3Z5i5Q=6PZĀ'f%m[8["&eY`/(NA:{Z͢|W} M32z^Y!&3ػg,G<3 IQٲY/UtRe|,[NlyV{=xFYJ++Er> /8'Ye{9zw3Q}8gz\} _yjZhrS@0ʣ0T7-"QώT5锔lHQ 6%"RJ0J D)=ȵ]JSֳv?YaKѵ2 1C]C)AX)ڪNo"sȥw,Dq2 ڰʖ m`jF w 6~fSr'9c!Ⱦ3@ͳq KfV`l7Ͷ sf>xRуW'";%X,dLxt3x\\M^$ܖ `6vԉ7apKs5kafF򟛚 b{rwJ8fGH(01eX{js)qyvYһR(DWJog~o>K+m:-.}|WC*HyCuL1eɤLMbMeb$"g@34xQ0C}C y֋,1$J@YP`c!?.I~@S0ϰ*KJ__GVڋ/0g9zvF*A&=Keq9c'sӯ⶿g#>-[,Gp5ڍrr\#Rr>JfK=z WjH"# )/qEd#oSx$5 @eohS"e?K3x@!SvNF$%q0.3Zl@AnZNCʓ =\G]%7 )ߋ8]jdYN\iLPGVm443h8u$*wE?5\%Bv_;̺Rot]Ц9ݷxGF00k.3uY]L4m]-*bوYV<`Ae¯-82'0BZP[ﺣLA爐K'[15/IKH;<28/DdD.)2f8#ˠeE+_CU4y[, 6N6GV/Rkid;Vj, I QFA딉X2' 2d!H*rU3 kM3ʼ%EVd9pY{\&I'>2b}2!v,$B>‡Sba feHgݵ.ීط~[yw̏UC^> o/ Eh&Nmo^zMr`Jl`zbTr$0мXhi|et`mMhl $CG,Їr -r Z},D.AjăLJ),z+}T+`zrnl?; wLq#nU+dȉQY؝*%L]*sm|R_Eڊ i~D 1\ypa k'ɑ& A׏L 1JIZxQ.Oy$D~}۫28:Xb_s%'yXϯ='g_ذw8MBJ8GK@3yn!R5&T5WeX)F-S:("lr[\hM\u̠4nj:]iՙZ}PFU*$x<0N2o=RƂ|DyAy*lODLTƘjTY>9k8sI5EC:5 t?U-b"lG ʹ {5 k* xȆ:K(TnL_h0J!;lA:t,Tg?ۂ[ZSJ% vRTj͸}xO}HUg=Xb5LFf963>_>ϦY_D´`UiﱦPtdX/gcvZn{Pv,]GN*IV>%N<`pg(vTjˉ؊#wAaA3XxKa_!1ծPNdĪ+bmݯO <$$j,Sv}aDyG:̶ǫN2C *h~ HƮ]QՈ : $0@ʓF``SLzP>^Y186_x)|w@lܸ M}ĹۻLk AK {cgW|u;dT.D[=OllJWȌ+p9M7.A6HY*neu:f=QAZLMvmC0S AHE j 9-*-`i*X)IaM6\>W!S3 @Q?dH@LswnκMb`HGp=&hߪE{ݦȄԒc&%6=ЍA[85i(䬧oQe(Ub>y2'oԿVӳ]Q7AڅLzޯ'H?jw/k 4Ԕ=X*,'ilS.]1.(Jl Ȃ b(s`d3a^#6l$ٔ~AZ&LD] ŝay2_Z "q)x*kl}*fU}}ybX`D1x<3"` gd܃hT_Dm.N:68@,_qNZRWFZԎ{Jn(DbCl~'҂AdF6֕tf8a3<.#r'wv1:ko5\xGiTQd/N%ɻn+2ǽd8`s†ƜSՖ2L+RZi鼯TVAn5+wuA">Rv,U1T~NzJӋ)G:ѹ#PuO-L+ۚwnܵB&POeJ 1CH͏E30^,G\S6LB>S f+sL8i%Zm$禺HfE擨qǤ_bsv+F3]v|8{DX J Noy90-v 7}BL C Wam4l4 BdyaLE.sDF^I|~ĵ4䏻p"'TZ㣬 O82+|.!o%?=1wUZe 2LLAgEYBZS郍tGB3'\9mp4XԈbnwnZSQO)ƘǑFDWoINtEYz w aEW*v7*{" HVXI? xZ@:* l~׆է5{Kʞ%zP6cE^rcP[>zkUo::r*+HywO$!*Ep֙A : 4lP?Sag/|*cXcJz L&|&JOՋ$o$!"Ea8j̱0(dp2,&iѓ+P:%_ERbX~jQ,0ͨdBsl^xZ\t ~ED/k!odXG3X\NL4tQQwۏ{giHײ'x+/vB RE5koJ٨XsPF@@!F:>XKjr=9d>!)BC~eh.zynDSe81`1^D2vuE!1JՉÉls~i!xlCNXj =)߸|*WjzL V:*ߔjM&;?(y#F0p܎;kH;xJp~2͕&1NǍ^2zUfdz(&fX`Tm q˶$2. BRs0_˒G( u1}]ҫQseӳ(Ov_7a[B\]hC{wHX~q(̘zXDV|A-Ea\)x]?wq = aA=hBv\ n!ϸfHC Ni10K'v* 1;-tk}fIUi$ ̼<9 j}+g|RsVh16O[z@Ԟ\ Qc_/P>or:I5Ym'?D1q9ż%5Z]Qʅ(PdMhۀҟ2$s r:h6$]kWjOn[9j/3r.Y&yMk<%P0k%.!@ENx >Y qVё $ݨkT;ZMPԡY'gm㧞sE:(ČQsŮ&hbZBv{nZkT8@i\.V`u ƈ }t fO©u3W:wq-Cyŵi` u!Z8%y x}XcnfQ՘G?Կ)VXOѼ[ v]P j7؆"@ZUKYڽ%ppb'x,ٵ;N@7tM,P^f3i-Цi] 7y@ 1%gB?1s6}4VV lNߎ f#y!(0,KaTY0J Qy0@v$-nQ= sC7ZʆgR *1)!{.np;PFlm=VKC( uf*xdu:!px|γ)( |2#r/'!+3.^.ށ+=b[$%M|8!9tEs JK6v &iD`Wbx$=L{"m(e+F$8Ewk;2|I2r;hF? =Y zĊ1%Cұksȗ΍Axpr/-V .݅av.N((,Mjw S ΀ 9k`f.L$Xx=׌bQoť!X/@rK%$ X8*83U2*Wufs7p{\z-7ਤdțbA9UKCo@ra/3gAa|E.ެ|{Z¯n1Dkb BJY,00ndY#3ŜG*4V`vwqaǼ Y@YG?V-A9A/dV+şUҩѫ;0sqm7o[cm(JýR&ysT 7/+y. FȾm҂- +4S;J\(pf=nNEs 빨7~d" wuE1ֹI"i Ub<3/ gli'wu̯~B0L8j F>K{.:+j2/;j (h6!8~'9 3詭 1g'ˍ3]f@ t|2a0H4CVx#Wmi`^m&gKڏxlh,!,R,- fHe:W0jc3;~|e8oM ITLH=9.49jҽA]`sǺ%zS?ΏKHI[,(gşղNңZ:?fke|+ qsj6qy 0]#e @`nCt/_ %F+;رz.?vMaQcP>~7s%"$}h>KLpI̾nԸ!lyOx!ge-hɬAG׆/{B8a=4>x3jI%Ǘr,M2C+0d*0yѷO&O[js[P%O7y>Jū3CeXprWb*xOY%ec5" G4Z a̐ydfUdzy쮆Y%"F@R0c$fu*CM KB(w.pK瘞}V#rEc٬0zbws@U4nk҇ u}%I匴;*'vg|j6Ѩ<~i'+S_,nS^1/L~į^g)wc H$LB$mLS+mqjHH(tL.ס{KDEt[+uQأ6J$t״!r@OeyZ$HP h-`~6ƥpi>#a%{Lo; 'U'*,="mFZpӵlN ;L!w3BLMuBRr3w|ݝ9ٗ*D(-9 }YM]uu" )ɿ{"meaqWρP a{0ɴJWEj֬ř 7Uyko.x!ssXqjQE5z)9Sonu,8/^AV?{IOٰP^OU60`0ё_kh'{ :pQw|}5 Y Alբ)6g]oEUc9o`3da瓍&HdbOE~~H} 9j\E?wuԘC-Y^e\n(K}G&R Hq0Y4H?J;) ͈H [9kB+&[`M+f!FChB*̬A}D1T}rD9O9W?\p?R[ Qzw3JYԫ9|dXڟ}+X@ #"ALğ;mښ9R,c-J-/`ͭrḕnwڍϫZЀn Жh(zZhvثO\:5MXX8^Zgj)T!F:'dV;PnTqt/<=A9,70ll]v䄑=AKҪ4%npJ rʖW#@q ?̉W쭕]g{^M!z \B z?\bNr1G(^ĝS|w=Lz~ v ymnjyurU:r;+ +3jd<,-wsz RHS٨r:oswTQLv^ Wo lvno [AnMVPN1^Z6c1$錠ObŹCl1auϲ;Tx_J}!fu5{+VRg6?D":Pr[k sS (OZd5EoCg}qY/մOhuٵQKT.-}r\nd]tS-Jo|,;$XϪUDVd8fel[#ĩKc("H7ipF1;9:K^|cqkW-rB1[s'4ƗvaM m6n4OW􆤯ܯ}xV?Dn'{Yp\_PVy72HYP{<6C9e|#l[@+`4qIz6 +VxvW~gQַ10Irm3TYAx*]K; dY f[U)e(S KzMoX%}N*<5Ե U,̂?Hx^7EBi6Sw`{-m0(!n$ Qj39'0V=*֥!xE(½ ϽAǡ AT;P6B}l""`pPõ9֭x+MKM~cl_KG'oWT߈_p=&Ċ(8QlN(1$n6x|j&:Tt/bA} vO.B~9abފ-cA8?}Ċ*DRÆ䈒=:'(/ T@V;mԟsiY%lJ}`3NWiY TZdhwy#c>#`}Q, V Dp&o"^(i VF+I=jh!utCzؓ j`=qJeЈnBOenq 7'4w,ËMUHmէ EN멋GC U;Q(y(c-קc  s誮 m'`jH^c?<3}9kˆ\=;ìxNܨq]d! 9I;KC^!0hGEoc~$7Bz>Lƣ3s)W$[i\/M$ǩ($'UC_AFl=~#|$/y!Kuf6ցscypȆgI{"}SG$);W>CeχVN} ߹yHsII_VJ- 0Dh/g*xVu!ϏpgUuS#Fn7 nfXF-We\$1+ wpqRDc*bI CIuiZkog,eKc!Zq]r!P;)ۅe`.5=e H߄~_Xz(Ϧ'؅cwOiUdvȌXF{~5Ef=DWΚ X`?NCfJTo{SyeA v ÝE4? h> 0J'2cg`QBkΦ]1h`ϮNn lN?vUH%Z:1f[C#BqQЧ1(" 8 v1jaPav9쒸_= UZ*C! F>wTپ["M9 +o֙-$Ñ,7BkrRbH0( Z@ 셮l.-=ZPHYF1 85WHVVs4~t!|hr1ʲv1K"69FaI΂\q]<z_,;t%Xt.\vEU->VF] 69ލa3E78ʰk- @>p$Dhs[DUcHͥQB@N]ӵs ̞H%9#;\zD4%:~Nx #lK7>~t]C9}dT,zjlL/^z;[L]Szu]:zdj4{;Tu_Cyܣ܄y=uvwR*lGX`JAEU],&TJ-d~K/"TWASI|TH'DbhnD-;Cv'\$kz4}d%VRTHanSۉel;30^"e28/ԃKKqgrj]&)ݴs(*:Hck}Un/;3E v 2:kO)_ m~jdOznh*N"XzwۈIJ&^L$̯ΏKCܚgWE #Fi@(CPX45Uw7}<)|+dvh QF$g(v$܃ϰv7^ MV=0F3gύ̽p"W`"d10gYhy-oI y_oXdں83.{|e^NMNt\sKcH`zeIʺ%CgRƶ[8Glhca'!@;WHO)-jUIJDɱ5В3#] wH窞k=-mN 0|+NXʇ%`/³b_E<Du^e˦jr*eZ0`BQL IíNf (Ff$-qU#nCX")Z^=ow+M&g1~=ZKkژIV5 Ke6t䀙L^ݣo&s?Uo[u,O ֵN gИHA#IC~aiȈK1G?R|2bujw|'M,Mqp{^wIĺY7cׅMS`[4V=$^<]g݄']:| ™B!]Ig)=W鐂u\hfv:nãQKӱ3a]v&hPec ν4V/_}!/+*Ao# EU+Y!b$;V*"lyBXw>[{PV,xiki.O4Ջq/|go=փYZ1xΛc&zVBEKC_RlNjĶt]w}j}T,މ4`У?S=kᐡ!%#Gam ^[΃gYZ}Hh=-zOmL.! 12P&>#>N(cDy]iKhҲQWkq8?@tP/aGܯHqDw^K%P3KwT7<lLٝX}g{U 1Ȣp^QItafc p@Ge ՈKsڭT 陌ؙ N ;US&/ZHf~]lY[~`{jH<ٺ~=Frʨ2 ]hWx:m= 745*FL #ѕ%z`ZDzax,IkÕwFjD'OHs3zac|;3< WC l׼>Qa $ڹkm0(P)}&,ft<6PLlU| 謍RoDdY& _,ٹ\6R ;U Q,v&ɢN =_S pYjT{,fDž54MTH@½%"–5ܖtg/IA'q魺%T@8y<І kJ,VkdP򕊧zc@X+ }y.Z NzeA :* nq 5iH-D*wO" {~pزPp^p?|PSTq=+,02Fbp50UV"t[Z1#5СJqU5o}4"0AFe)ς6 ?4eVU{w+29:Pajaǫ03L9 +*(#=%RLVV$3 aHuib1}8eeuǸ]i+k1; @wAIkI-c9kntl"u!& 4b[yWb]e4q04jȻs꓌95m T;LR~X!\O8_"~3$sWG/ELD(>槸vވVv:X|?kh׋ԏeF޹ > pȶ`ߕM=3n`dMǣ7-r+0 ~ӄbmNj- 2r7AF؝UW:㉧m_zqPao5Pq4K%,g A [~?b:;)HrxZʞ,lꓐ_XyxʠYS|ju qx( jTCm@΍H)); qH<8$SZ9Ӈ9ؤNA96Fn1)fvQ=m/iqjwT|bM^i)0OLCϔ ]&s:`GCBkDo/" L[³c6(3e$@o6⣸x? aWP}P|\/!.TBfޙ`ӱcw"챝6 K\c5"moodfwGtDev@]*V^gxai\y'Zn2:W_.=@iMUN"Dŧ뵫#=/ѨECF!RퟷDq&hV&Ow"&?[+ndU ;Xtgq0^{m9U}`|E1`֓`A;Á)4`eʣ_'o|fJ>.6V: a+#\S[n< OD`eM[^)P5k}N^Ujykm9Z<=RguUM, f'QK } D]Kp!OEGAJi{e6rezX= e =E w>^[H#t l'$o>XJ{pi%QןCVW1RKvTZjspT<eMƧnWQᐿq 1D4<5>rC0?W #%z^e#~B?!_{2LK$vvc{ȚG;R^q)ZR]ig^5Pڼah4,t`jnuUҬs>S峪ϤLdֳODKBwB;R`Nl(mB*1#w<ܒJ@M]$j ne2=%].Wf@nͭ@IkN}hK#U6'J8/+wR;ҟ*ySv^F )8E{b+2fs) *Ve INE;ANouMUn8sš+++|.ڶ0'kU"/~\)r{4V^TKԕWbB$|en|8yC[{)G;Ѹ~Pj2V;2X7x~ FtLy%5q4_>z)N"Sy;VbXQ2Hg&$2EᏓ.|, YC^y-~q]#^˳m'c%o6M~iF`[e"'(`Woawؗ0]n ,~h6:R]/v^ef>ʐ;gɏJl(\Q[U:ZהʖcyAF9'dfՉŰDl-Hݨ9g?|;kO錱PyW<r!pޠ{ٛAItrĺnF'2(#Yo.tă=z<@!0b)&vV0qmY?j=ⶉ[m U40eFuc)ElKAAQg}Ƌ&i詞/z*2]]j6ㅐOEl&\%uФ͋0s^JU=̈́){}Ħ@98 jqh+jZo9 D/4FIKL~ F<  S<8%%Vףڔ*־PGNNd:)'>Q83&}6SQk0U^qatP?a:PT_y#9pCϴ;"ѝMxJce $FtXd= =LZH{'FqVI2fHkSh*b#Tݵ Ȯ9/a9* ,> x}3loŊk>B G =o]i-Jt@ˊhd II`INNC2G ()a>C4=Mo!`{q{hA!Y'{V#i!MkEBе#"C\\KoR4bC^ vvtb33P+B@QFԨk|0fb]6jBsC<ܗ:HqLb*|.YjzNG{`d꘿UِX(,_?,D)? uĢ~[RSjp dD%%[,ޞT%5JՃUS̤b4vYHKi[i}{w)E-x[ܗIrsuzhI/Y 5ӭm1yyWQ*_uɌ)gg5 {p$Y7nzzfZ+\YD牪:JGߴiš@u}70wN r!{FHMߘ!O{&7nL @b7)y`\TG4AMf+q;d }>4GVV$p*P􀷁,[uvu__}m{fqP/p/@tS[œ=udX-* x\'ui|8|B4S{~뾾2kQih.d wN2eM1ئ L֊6rvzal%D`󿩷xK.ԡ%HN5J=!st3$xX3rXB7:V+0] Zz苺D nmzj汇y3C8~umW*Kl9a"Q"E:*44Y)r+p V1hzf҄.OA>\Y 00U,v,SͅSKQZeFg tONM]K>xXyp%IRRmbcHvǧ+R4 Ls+6|H* -N~8v^r 3bo2G- lTL yV+]==\.||xVymA<ވG!yqrwhv0[71kaeCޘP%P}U[釙6a.awܳMPdJ~[Y$M4CQ֡Q!*^}s:: 3Z(bOg3&@ZOk'(g9fRW~d|88, 79*B$32vHD(?@IGZ k叼 ߕ3_&]i1npJ#>SoNS j-B[ō,0U%0s}ofӉX|=NUEp Jȫ4 I)uA' ^XrSZ3~Sk$jO*My>  ("f,%Af*sڴY/Ygi?A4+eFv:(a*Yk!vޥYKM >4bG[ -%S޵[1 91V0ٱ! J&cbXU:f%. 6jKyjFM_{q qѿiq &Ѯn"P ,qGc5 >QґM(3MPj=AKU͊W=Su#޹qkOzTPP~\4<"#&ȹ Ds6fe@Nӊ3Z/!/D Qx:"j=9::-u3Ȧ"GOO[N/-ּ7XG8M% HB̜+J5fShlQðAu(msqrKjɸb< 9!.ARB/ed=廾*mR>m*L  Bȷ^![;m2ao#ȫ&Oc9r ;s{á03f%8D (hN͔ nO^ m U*L A :CM!gڡKK'@yNiϨ%H[h8I~T-!8MgnEaEdKKӊx2+lYHd!3ёL_qYmЫh! }8^$,mo=ęOr#S08_-pS@uצ\~#or6gؕwY cIFg7/ᆻ G!>%H*s`LH{ܤqxW:c |7f}Ƽn (wDZ.ߓxjIeKZG^=Ql,CA ~HƽhMɞXz,&o5&$ :oncg ]Z4AFLթoo aG&OD7V!XܣeJt>TߙMO#,W[VBLxyrɗ1/bUMj~A#Ƴ X镵FrtQw$ό>7WZ?|?/pt,B&^z|d!RGS5~`j=[TB;T)]o<\kwnXnu)#sHfG)%e)(sH4*ݨT M5;%WKyj@y=s]À} u04&?o4ݔ(f@Rn$R!Jُi︢'9yvdӣ=+>TKuuxj҅ ;駬ʕ&InpEv Mr~uݘyR> {UJ*ض{Ti]^`bl8peoZA#9kx+[Rn6+,;[ڛutF.(GnWߙ/s!䠝,!aoC4fӊP  "KF 0x-gE!A.(7D3v_Tl|X+HUko34_瓂i0 t %bXې ܥ-^@էm3tH؉V],f>sy nhZbW9&qw(ntfi3Y1K)tPl(mKXH_^z j4tZ(ݡ0mn@Il"F:FD=N<u8n"O׷]B)LaYΥQ!\|vZOVU>#4X J+nGrnVm}>V B:d2X*d8=ek򎳇.td:=wS egQrP>ADac$JZ7F3d .j4۽[{56KƲȁ@C@-&d+rD\Vit! 71YuPmlAB#HJJX =[u*ORT& ]w3i֦%s/H;`a1?oT`)Tu_kc%sټȢweY \,.GwƋϣO8IN-8?vhĩ,؂B7ɇ8 =~!T a]%ؑ55QB}++Cm" :{1^ٗ'sJȋV4?FmJ3[6x@ʵ,q1:GA?#حn>$U\e.j Ӓʯs WG~?=Ҁjg6SmiL5$.4]R>1xbvPu 9[t]ȶ9jM<I@#+#SX`(uKvaqGf*bi+'SoeFpDRGU-"U/f bǤ|@:܁jZ0)SKtDWew_(kJlg״@e a)c-A ,VOG[~X ;>IzBoB` 10a>S"O`bUQ(YN 9^O$+rOǛ;z-v̜%0 ҵ8̼eqZ%UB@q4f:1*o#ŇyoiUfp0W&@lӴ='dY:oX!-:s39GuȔZbF8p>cAt(pܧQ '5pb!2\ODϾH;Zz `xU9?DJ~lI6{Iku->ĸPu됓>*WvVDTvuD+Y IB% :Mea"_俗e@h\Q A%*3v~PqR5;: U"k)$y DBL;] i =R⭕QSr`wVpR:#*a`0:}_X))DX?SQ31nl)t-AbC92=ZY\!qs?u{*<]PCme}7&KZc~N)b;_+嘊e4GBvO8?zq$d3p;1HvMAX5 - sx~Yh)Ք2UborVO M!6*86]|-.xV"gtu\*Pck{#n<m42zU[ZdqRƲ`8E s,5㕣8YE."}_ H CX؉.7cY)=K !}Шǚotl,=0=Hײ1nu ʨP OX F#$0 |'H 5!SMȬ,:Q!hpKl8#ůsI}b%%qGv"iO}Me:ۓ² aSh}wm6E~7J!ZNѥCAieZȰG,l"CMfpl ;fj!ūHZ̫0z's*FS{G6g'd6W|T'i(xSˠ!}}:e/ zlۋF?Z^Zn^U1y-o+>({W)"^EYht6s~.PD9cG<˫ڽtu|Jde%`^#2CCݾ/k|14MOGB@7RbZZn]6p*脵LB|GD;au((nrBo s*^%u?]8%4^͘~$,\$FN_X~@6KxLڴ8߼GВoPђ~#nwKJܒ{nZū_DMo2fܹS^1H̸—8$K9WcYOx[k萑O6o(a&NpNC|5oYkO,_2@EDQލ)zD[1bVM})ǿrPɴpLC#pJ揹c,|G*9Hb<7腽`k&[ yaJcŝ(NaE7!*w4% l7qjO34hrOa V2? +m8cJZV xrJnrlRUo{URElEYC.r3rEھ %/Ta8Y;ʧ0pkQ^+ZPBudnv!u:G3& A}n5s Nx4 ΌYR1zFK̺*SBW!3j;Cwd=A)@KU)efyŚ B3F3Q56`N?q 6~WC(NVyHpkU;^JokK$G#iXȿT"*}u\H )TVwMW6egB*sP&]U6i[ C |w=Pһ=W@\`QD/INY]nW̯Om_^u>4"p`KdSRzCoHRGgU#dQa:10.%1EO$PMUZztqg Lv}!c!,n0e߷E7s8sxjMG~ôYlM-򏢹c0 Anܟ>"s|Mr~Ems0k4@ƈcğ8  hdK=+#}Epwǯ3CaMw7)7c7?{CϹ# U׎,lKՉ!0a3^q& zl ev^WѽSGOCEE%i)"s-hX~LFYAutr﫢 ,g W򯈗'br |%JAQ!Xm.|&FXh ]9|.C^+Q'|vDwh?8~.VI+oYsBЁw4R_εSnRAfcjs28`ט$ - obu;1άCh?F Vrh%E\2E`!EL"]S52ruv ul'|ֹTgIy1ɑ%9GȽ"mn pOM^A yN,"Hi7}U" :u/,i犤FoěÃЍmK݆1uv/&ip10Ns-ՆNم~ܽ8wѧ1mJr[soAsZHGaϯTx~3Xuƒ\L:ҙ9v ߡqDU zДg|/zZTO:}"ceZ^}"}`QXGܠNkeQV&ŞK;u~$@BvPsI6=&%8jAwdLmFu (ZtѝRv!ʒk3M;c R HO`Dn˽Ìz!Wp!L99P$ " c/ڠz*2k(H_EzQVBZMjKuݹ p-"jIi^ѥtAf$,Q{.ERy*kk4\"VqZڡ=GI -8_un GCoDظixP@0?ʄ)l[ɽu~+CP /O,V8ybQ"/.+85}wo&!D6Ha=cgbR0l·AqE̦fHv")z[o|z޾@ߓ?GoTYpBOLR4TCHJ?B+4>r~qJ:om+Lq_9צ@ѡ~6|s#F1-+OP{󁺛QW͏j~I_72SLCk5CחV ш>ݽI5 EGhI$XYu< `D mU7;u1 atNhXދO=oT^2idSiM9RJpK\Us]OKazȸ" ScQ|Wjb ̩}k8is4/tLcAFܺ-ɽ s\_:u,'~Ty&%;j#b+-NA h\ eaC oDxx}j;Ve'Ľ/YbWi[! ͗Kڗ 6<L od?9a- 'Ci%G aa30 [|ᙦK@@0 rN=T;1eM>XwLW d{Y DH˻ca8򢙹x|י˒r9H]F fS$!t=?§/H-oU$-d7%ME}]g2hK?ׯx5(`v=,g .HmG}- #ᇇStei vt;Bai>WTy0go% QpO*s4eVvPdsTm=L-fKELW4Rc}6Ny>cAvѡo91ᑁ/1һ=~ 0wq'NP3(hUMgtrm&DdaxWKN0H1ꂶW`R%ǟRlf#'ttD4;=\+"OLnix=_ re׷bkQt^ Lzo)铲|ږXmAͼiq7C & 84 @Z(?jj&usmj*)>˓͟Oe!롻`鯋[00Xkpk 2gOMڤ_|&1KQĥwg# 8 Uc+pE\LsqUn䀋('҃Y ȝʗa]53e ߷{P#Kze&8͊D\ېKDJ}ʃj8q +kJiQE[}|]o䱆R.#]A-^e zZUun UvMU}~2 /V'H/.-^"c R<*tM+55٤hLF(uI8(ا{.:lUSaOn(H8:qe\gD 602I]m#tofK#| ZK\_y sHψStm)eS|ݼm7hl4TԺDfW>$):>)mdӅ,qIs)WlM )N aYo4̈́^,h>*VHp1u,4}m:Åm>BA+űUUՑlybJ|;4w&Q) խMA-1SHy!"U45eB`jc \d }k>, s݈};kA3`vl& ܘR KNVE.ֈr/Wz92Z(wB>͋Sg0D֝A=͍iR}+ly6[Sq0Ճ)؀+|i}V 7Jr|V{'!mxw;֛GeCVC '[ Oc *Gg`0BV2-vf;֬291̵5$I/5+xC@q>x^H1Q ƴΗTyeZ|n t\JXjcRj9u ˹2lcGXёblC~_3b 4dxm{tJxի҈y#z ǣ0>Ȯ"-˝tt?A*8G@@DysD>݄ub{1]e1 XV}XÀ8qj`)BFV dfAL*`#J*u_LjRG%'qxx?;dM4|JgFNr UH7AB@L %ePRp{ëS!P3G OJΪ @Dy2mH_ /x['lW. (A >$lۧ49juh׵MՉlE(Miqmaw}]QtR*žvGS=sP?r!?d3Y> tW$~Z~jKy֛ky`HGN ΅O >W7Iw^b%y;[C0[\]avtZ2s1fWP0DM9&:(P#+:=V|=j]Vg=ߕ tJ"Dyi8?j4y鵆rAt 郁 ZR4zRf!robsqkj> fJ6gU7Ruj{Mܟ|>wyEzmx> y%~aCNSd)GpAz?r}.}B%ζ̆gPdvq +r7l>&€.?'؝I|~OjLf"鍗rc8QRfĚ펀L,Nb͊t;[c: WS<$hF? B5$a  ݙ&UGlBv_ ɧu#NF- ΄n FjݰGy6pkL2/;G${0I ˠVNVw*: C<~,D`sZQtBXV-ƄY sp~g7s ]PMIE>M verNCT:< S8EJPZ9"!斘n&40;6&#1OX`{2W2xtoe6bQ87TDLU'\ o~"Qp.U;6Br2g9Z ޢQ.$bO ϓB~S$!#/xEn\kImaУCy)Jnԍ2Uj /RB,XFWg\6K.Z{~.6űPǪϨ#*CqNIXLg+ [,_~(rA*Cfr峏Y1eMJ~[kFDܩ3_'4]i#弟P)ҞB:]`pm#(s>$$oLBD||) j'0f7hዛgˤ&D0L $8nY!n {#?hdPzQzgS#{~3?MzoIۄeYRU/4xVnqf;y 'jr޷)hٿL!x@,O E+Q]ļ^x\V] )W>dw6=[0לQ =Tz5ǻxrWn}o G!k6g["֠64'm$tC(2K۝BJ',4sy= ԠQ>ø+/V(HG湽UխEp;R6۫{bA}x! rE+r'R*(8J#)l+\b}k?EnSVFV{̌H *"F됮J:0}y#[]6߄19l=4b!??QР߇ݞsWsQ]WYEke"j%aQ%j(`^ٰj*E٬@Suwxj;c/BGm*hG@t6HF]@8RgU\Ԩᆜ\SH<+?T l=MC#A4:@ڊrk*̳0#_}LK7xPyǜ)~ӞcZ@auqij1|=/gsH%/U _H[:cyè'4GQzO#ܭ|3%cKq)* ֤5"wD0[*XtLmj+ljՌ!| N+'/B r m$*HVR`Q*$=iW+B:l6=[uG) XN6Y%fsYA~O92yct[ ?j⁡28=TlkߨVH|B(/VDqSڬ%x9:şܠ )_Apʇf,X=1SױZ\P~]_Debb cetiǯD2 ʒ>e5 h躅0*WtE45-h1l`(/H!_ ɕ3i9+b!6_A 24LQ{tsZ-S\ y2h3>*SY@L*몧Iƥ܍x:2NzCW&r8X#VLa.h[{ig$IVPeOTdEu Lp!_8')e'[~O77? ڎ@#'xܑjiƒhq?+HLzqJpMZn4]ď4v׃C+5 ʟ8(ĸd+kї:^Au,vk AJpFH{0[&nl#K%?VU 5(*%Wpϩjeاla&T32K4$բr̚_7"u,x\C6UZZ!q_i|Yɗa6E޵YDy f  &8hvkC.3ailJ\ۍF'E}jriyC)U6Ϧl1ť,ffJ&uWك\:d=̣nw*lEJdY"TŐ=7EFVm%CyJ F L@V;GKIcj TŇ`dV(IEؚ I`cLo"jP~= CA2xY07[=r\*A)Eށ^ob|_ ?*a4x( /XxІѿUߑ0BO;Aw-CsM#Q ik lwDr,&LVK-D6kJ:!Xٝj4ɨt%MB6r;v1$r=,0!DO&@jmOCؕ8+}W]km(@JVu/G\o3Gᓵ.Qq ~4hm  0[Ql2--# {b~v;O9)d\0|w|/\#??1G41'mR4|JU01O?ڋ-Ҋ%qS+}*ڈ~{ tN|[G]aɯi+ьJlbN&ra0}'')w$>LtG^w'IжF@=\pݰL\y\ $nxo DH؄m6Y;8}@sdZĎpLBՠC!*K\|32D%S2^o Ʉ-as> &{{0=%#1)2&FK'xO~2$`=;vdHlr_HIIcmGyF&i (b3mEr=OȼEEe s>|ԝHjz7@{c5Lg70'l;:FYUE1⦚HBMKy&^@KRY_+ !>T(Q$V&uiG ~#Lgz'ڢc|+ea̼r!t_N%{eg-6ſU ϲbF:O7wLNlovb87"dҰQK(d#$KpS62ȡA>> xsЬܬ !xsK\=wl 6(6HIJY)WuS#a!RlA|S@1T,Y CO4w}o72|'܉kgu][ نyIv dzf GHZgDfz@x8>^'>W"J=)u޴M=~eb;nzUz7i=wQxd`ovsu [FCJb! ӤbiH^o<〰>z^Ϧ73BA<w؏Hp3]O7M2K $|wf\5$e4$\o=yiƆ9ܖg%G|QOI*JB\bM8q>V11!D]jZ F' gKHƘR6_7zgyá8hlVpsuԏSx0/mxw6g_/x(brU.R/76ECA<{ўlOhTIM6y=&7P$M'7=GB@nF&S[T w}tRoJtZK ADźE7o8С*ip満U;ʼ3 .J Z0у+Et`0ԗ nʑj=E$yJ%4AvtzF:8+m^<R pS@YUq5*Q@3LkS@?7<7XO-~6x~3&,Ƶz)*|7Z|4(nKo_<Xa2*/8 ((R/۹Z @SBF'Uz 8Fw7 YuU6$WLJ,oFTU>vیIP#%1|, /d.o<[Zet ^( HlahJϺگi,Cxsv]0%2;޿sDȻoҞÅ>pYf'Qʆ3.XOarjYЀ3]fA2wPE笚 )?|{~"H LKK/~OK(!\E]ɨWl0 fD#vuwg"„~c8rMo/aO9m gmZtޙNEb;b FVLI]MMӲxG8${W-;ֈ*>$rT,TŪ cl'ͽh)ce,hQ8,Rп(țk("H U~ʫ~7ϴ Y]`_Y+aWx`zԑF#b艇j#Ӎ^%:?뉘B%9u~55+ѩn4UR埜ysi-91T2y℧UN뼢/05u_eVj"Lˤ8M'!-PRTw-{f}4kQN {/6\"eo&QCaK6  d1]RmnSgT-WfGl*ӛ?L@I>QRk\W -Ƞ*Kjv|D߆e~q Q(8a\+blht7hE8/$30iN>4GngϫjkМ -0r 2%ALj#W>'^9Lb:kQ8`A*Q-'bDJqq4#ȗ/%x6&Dϐ_{![w ^oٺY=_azx6ڨ}[s,f{y +ߥwa+:OFٮ,u3 y[c.rB t۷5p┘uT<^ٝ!Ž5w>H+aB[RooR!'dS03Jz sWt*3o@".=E4k݃"^EQl]@ D#?`rF?h9byT Lf AGiTgpKڬ7- ; Q< 晫stxhzHfY~䚨Gîea_롘*fpDUJ{K$e7b `~%xDŃ܄/l-L~ Gd}tkM$&bMY=c 0u-@9Npj3w@pO2u=;ްt{G*K3}cƣ ,X8-vcu\GrH?˶"!r@7Z;z(jь:q:kD1_ʌOX\+0]g E#v=Zfȝ n=;'?p;LV2Nց rHN.=qfn0&@ @ߞWkjTԞ3QW$}.?9$*ֆ]rvzj2(vyȿ+ҿ9~ Aro( d2fOT$%"yP_ȹIx}nj4+Z6,}dw>Q~n6]bƩ'* *.M5g|w回Bjm5:c9.HHvq&Dښ[D(0\"NLї2Ε6M 3C[*HaA{b:={ɓe !JY5 s3bDZNyV#;wa ̖5 8=w2'??4rG)w6 3~S}?=P?GSKՃfI-c$*)y'lFpr'_/Di>b)T%2qԊ6 fu8,=SOB8Nh|SYbiS4K9&n`rAUؤp5y='uk삏*I%U|Ef.7a 4t~33{93@K~q:)nj0~*eO< K)uvD'o%D[:7URnN"[,Un-uC'5ܩ6Av4y31&e8 x`OUT^=w/r>=?o0Jo9҂>#xV9|z`'-! ކv9Sh 2ԎT0 h".(>"v@%[q1F;oŤt(NjvP~xhsmA egd_tW- }8Y\Cgc LJ?d3y% LVl-~HI}5Z]OczJvj<D 4@!/Èm[=t^Yp%:l뒐>H.o=1V.J%dvPTuR% $z-}a߱40_r(~N14/.}m[$ \ E9=pkٮOK|jS^J0pB P޼Q!ک/IFEY' *5pQ pu uCm%K(ÜlFi  p%ij-jã J4:O"CN8]*k!ru"R2AU&BfT o$|v dY<)Ә!&-j5<niJ0qMOf2@S@tyH/oEշWYƂ_sp\dob=:[.yx~Φ&5G lF쉆0kw-:_< 06}f@= QHpU2Rt& 7.q_ZqWJ )C(徣 nѹDD'y|k?Cftf&(Qn5*i!+Iv}Ä1m-"S_x3 NŁPToD>JNbi4o!*fJr+)=\åd?8Ys:@ի4×$HRn7CnF3f!Iy.{[m)?53C(mdq|}F KdVSu0T۶x3iCA;eG >ktq.[EgRE6Iu ,ϣsqh\oQ*Q^@~٧|82ܰNH>AInD'ڿ+,\P `ra{ @BµE-wlr"ҹ_R/F7Κ o:b|y(A g\8m_6*=$ȣ=H2`jUgS?3l}R7BP6l~D{UwBZCRLg)W&Ūw{pՓ<>+>,$8ϛO5v'/; /GCtTқMENmGo?{dwNf3::1dუWkTNYqFrL$~|&z 8DZ~U.O^%t~ڋ4T#3&g&EwAFc(ty휤vX?F.1@- +H4w GiiRa+Ҳbf/=MBIA>qrۭ΄օ1@GobT[ѢQh}$"lV?xA֣ݬMդs%d07l? {@GGPɶr16§E^7o!r&xEߎ;~&%] #QJwغӲa=$z_d]38woa~\4j'9+w]\9GAlE8YmuN'r˄Emە8.KzLT]GfA~hzB1kJE'SjQpǵ>i1d]NLpɔERDHV^%\uW96y{&4ɡC6&n6E,eX0nY1 {)XYwZ|wo8e]5` O(' 7D<]BJI5Ru0ܧ:COBK/[_IOm؏ЁbYwxSzHK8z*HsbC]. G c- zbXhvFaq) =9犴I;e;\\!OH+fD;5(oJjz_nǍE`jp]+QمF`ՠ0CC:,Rcޒҫ[kQ~C죦 (K-HAxX3RKJy)!0H=wC:FE>_1 R(%yC@)%=$8?c5^kӆnHK OV9+[/Qg/ uՅ $KuD뵟;&iϪ Fz}w˙qr|ʯ3) 9N0Svњwk9kX3|pE>iH}mmAN ûz@#KsTRoBdt .{3 hL[V)/(*_Vcf[ ?82+6ߴm,jUrēn)i7P\zO֗,^_P_A&Ut_&:[ ie^?@ $l=UA@X(椂ZRIkK94@#87Wp}"4b԰_f dm\pUV8jt Ah:i #!9JLb6uQT~M;4OGOlWUB9 ]RYA0"=q㨷58~{Lt@^F#1=Opjɪũ֨t( rW*qKMDi =Hy;dU81 SMeiܑsn|CB4lsc4JnkGɏOɭ +!c.?򗁚>Е9CNVmUFy O_.MOW'.mc]!FLZ<4 ^`Rȶr!M &X.__%! g5L7XWEڡVX]D=Y@/ywߔm]hUkJu-%:cͳj|[6SuQMZh,QLPPa5#ŗ1OuY`Uv=Q8mfPov5tB8ۡRCkfHp,.>2WI Hb4`ҹدm׺&:  kSB3rzb\4`§@k[>A[Sq߄&8y,`u`6VL:?C5K&1"jtr4o#P71hȁ#$ #ؙ ~mL +Z/?nVR+W陯wEJ>ԅB,V7S-Bm,NotC *r[ 虽'1),>PM_5?aiC!6[x,i&./U"$f[ 2@.&?que[|nZG~l3b&=2iT=bm"֌ `ŧѐ 茞bvl_FQZByd"?X}ãP }{FUEcӯ^ {w2_/Q5+mң ɳX#?G>921SX̳cu] a Iˆ:"h=K:#.Z.I;㿟ElC0 |ˉ$%$mMʧR빴x_ 5R9g5*Ƣtj}߀QjIyr6pz~L+Nͭ՗׌#ޥM>; lz5"{yp^DDsؚwG i(d&s9OeQknaugf%~3iwШY:?E<gZ%j6,+ kG>laښ7: fBACnj L /hbןH]-Q-W6"|@d=7q>a]Cїw NH$U<@uf7ۜNw8[j~/&u@݋ \CD/↶ aM X ̄]WhV7>gGV A/BU,$Z_Fɗ6q& ;@Gh[#tMhi'zRVUDMl&!˔u/-y @Φ$0Y32X,!}Ixtn"xVEsˬ:kOR1*, ن_m7>O0it1. |F6NEzkgݞaRʘ ^h6!0fJ"3U`azi' (QR(Ɛ^q#( ,c/zy -~aI.r}j==]u¶v<)2e!: ݤVyA֤o g{ "sJ֣"Sl7 M}IcƁG~e$ ,_R%GԆ*1a% Y}H95_n}XzxP,,֭sgV,&<{yPR:XI&IILl:K/kѝ(QW})t@:\t#GaDy乆%/QfݩH`6-@3@s\G/>o(ANK# H Ai4~A`ZGs #aQ"Rću qq^ 7ɹ})P B :ё!jŘ hqK d' 3.[Km L.]JF<5<f`nC~ _3XbsQt K׿Ͻ#|3|7s͈+I-,E %W5wT9,v%2π~D%RJv{wb6W  ZB7O9/z?aQWOkC;+,ډxw5/(ήbȕ1ЃdWSi§XHl` I"pXGWxѽ|WMwDk q?)/34XC;5iԌa!IF8 42a5SX8 UZ4)D2"*@>YDTfq~-I߃Pz3ËbKYde]F̃yRvE,B͐`Ch~X V ba 2 H旗LX8|PTV|Yc"ծ3) (KdQj=+ܾ7d]ְirw.*=TwyY0ŷəq+LB?GuNQ([y ynTQb;Կ H\h֙Rج)T,-XrE9x63MU΃fu V |l6?Ĕ /[?k% 0rTD, % uʀ¾Z]DeԩV7ẅ;xG-@|vY8.tX/Z>YVybCaN{vij #o,:ЉVw KdKK[Y"]aiIv@c4nT =m%dڗQ߼wX+g:i[UM} :s4~T̽rݵĮ&cFYVMYq zyB\bl h2wStyK/`TGE8aq CR5f }J$[nrCK<8q7,'EbbUWa*(5"UGil6Ҹit֔7A@N6mMl%@V|?!eȱ|;K RyJ"5=6K]x8QvEŹ?\q5aȡl2_r8r5*UJq5 \ =UZ~QC x2p+mGSg'Al>6b2L#[! |`p >nvuSɑn#㨎ܒ inͲUIvN`hG!{arr_hL`c!w]m .3d@B4>OzUkq 0:q.<`2‚,<ݫz¼ (FW5F'Kez KԅBKLn&F}`:g"UYDlORvڗmo5RG˃BN=.^sYi J,yH&n(ىZB+?Ѐvj 9 5| n]5'8ą*)\&$6='cXxuWݶ:/NELn26d[Z7uorQ(h ``"5%YΧp.,R|0+HXC ;b, qpEf@m3!V5Sm"~6x[t2ʦMG@YeLǥ2y [P4ށ2yf%Y$7#a;;WӡhcѢENmXs5qמ5L!䐊$W`% l SJ]8M#~h~cv'E zQ^d\.,ϛұg\5l IDaK91 tVG$@h8]yDlUz=9|DF&60_7OG-|bxs%xb( GSW+if | @m<~\+C rBI`WFj/HGp9U?JT/>ZgRe(sw5H%k9PtP8fNr[ Du4WdHwCz9v+vvITǧŦB2(}7qc~BP 슩 ƅUND>!n`&CׯTU9NP.$*T zBQR L2BSHB(V7GJ,.Wl?jk-d2mSj?n2~X"uhϱ=(%mѠ*YS H-wؓP4@NaC$fya_FbE齳FGd4#^"e=%眨g%QyQ˨<-޵̳VH7iALFaВͼOV^BId2gpxd9\5~bi'Z.pw-i=kK M[ z!5]%l@h  }4rk䃵2SE#%RP`!q|d]+5w*_fzP?LS&DH*k*F b޹̷%ۄsOtPŒ+u`#T7@RUkq|p 5`|Ϣ4gFk& sFQN̶9|;@⭥!L fy,& R2d ;,!L" 6>@]ԯvY|Ë`;XY^0?^0tp' Y rAy1_N;}muVR!\?#RG#_Sq#'m?ꡁ ozVay "AVBsPr]T|U)^f7GL)!8%Rl;dߒՒY}>1+qr@'=+QWF0A%񋣙 W+lٱnf?l %H^Hm;;t1mQg\VI)Bgb*[vKgV3Mkzg-*Gw}$d}u !K `pxu$" Θ gIaFc :ij@s-S> duF:Toڲg~+*/n{I$|;];P!p2AI8\e $M@"-o3V" +ܜg"QeE+"(oH{݉`;~uSB4O~g&zr_ʹ;67Q'4c{i)6!`9 ebec+]P/eh?dsjޝQ-b/iLB 곔ёu yD"J.a ]ɕpF_yI<t|ynбBƌQό/-ĎVT6vu O&~K["E̵J.SԠMaq]E--^/ )|7 vu?\j*nj(א!\:E1z6tFFdnFQ N2c*Agj On6fmȐv \^N$+%UA\ZORxP툳6O0uz[U2VWwKlVBdoE?ՠn\3{%ĀF8Kɝhf:Aҕ Sw.qҌv}}V# N!ÊbgGM?.^aoHUK?=ƇsZiP9@I4+/DW vqT36^LwDi!.@zG7\O^e}mΈÅC.G:QD kk쮣4 xgU9Z3+WlXyY .7,doteoUW0Ҡye4q5Q.fƶ̎\yrc'PT은'A^`XYBqqٌ6,.8.+UBn,f]xԥ@!s$ p\[u `o&)i6͂h+PZnBLƃ)mqdъ?tNU~sM׃uL*K>=QK9'fN;1rFQWAK=Mlc[_r%Da:f32|%MBЊEwηsT8R'fؖMDfY,W;@Ni 1i3߇%1zmlc:h YcPխ<'.2 JƂ>h a6AByD3m :ZGWf4%W%{-x=ot ʢA~ke-CG˙AKԭ:f6TPF Q [JjG`_!~--x!;|SP>¸7|J܀Nٞ|ꆁ<|V09lZH.NúknןggTk >d1>0dÚP4qva-Ɛl9};/x'`J>D_c3,8urSqp"@a7{a5T"R gdAk1Pn}V|p(t>Z`Ǭ/·-{^8ȍqo7e@/aox|C[F4%gYؽ0ٶtn[i9yǁ9YN?Hmd^wN7 R\PrBr<`.Ҍp-Y}x`Yȏt{ Q,W&5P:տ*H41H7erAJ)2ȊO!zK uذ; Dۦ׭imjyЂzp*'NN}jۨ^?+ A-<~>!ASLA8ӿ'#3crFʶ 5 n0˃G$ët+7e ,t'k9.b7{)dK"!_#~Dox13Ө?HiyA^xyJ]FybMG!p"bv;XU#)`)]݊=hQn^}ISLy.⩧E}[W!n;9.F- InW`Zƃ0 @ۯ%; B9TS5&p8Ó+ܺ?%kotg+PF{b(E?;_~$:v<*dIg Jr#'H~+! B׊7iF_MVVyWI;˯=sA bT8yߐgsơbh{j~Y@YnwܥNRϾyN1}X1OfYl+3j<2*A[i:AepӢkv [κ -<4 /ϵNd`IF_ˁ2S7V\2H^^R ,j=@WPJgw'<ʥ+362 8nsYgLᆓQY씯y-Q![2K n߻xF|wE29*cx LaOOu_ATdQ*$rm2y̳,YmJ;mb2C/*)ù yA[<ޘfWYpQפ?;7cӓ\W%\n~# q@<_<˲go]ɕij3T [퍦csyMQuD~poT/Tw'iPdLdV`ڢkftn1?>t[*[F*KdxofVVμp}~  *ͱ(4NN0!S>6xV'2Btݼ_MMl),f ?c<<8dL 5'Rv%Bh;іpΛ_/_kJ`h 5v$utkw@# "==l+FՄ)6nx9-l%dOOKW]q<1 -ZÉpn0_qa} 7CGBTzyf#Ys }A(tl뮯 hᒱkn 7|R>`^a lI?ݾ|{\xEn]d>uhMVEVq߻|zu'jo'+knAc7{|0otpd5*=@0Z #_&(+@q qjyIumq%ZCL6 FFH;Ӏȗ/ZkeLkS={mʜ®Ȟ-zQ9 ~~KYTgL^"Q㻪TD+yvғVBB9]䐎oț,cȵ>tҹ?môQ50h/9"{ywtC(:Qj*"/7br&//-=pYng?-&dަMEMgcS:+u+$EP4uRvQY0qxTAf6R,&yB:hjtK9?lZ+6F{+K8箳<@:\ЬYr(L[v(7bi:TO\1ݠ6fbija"@[iXpϞxwgCCU P0 0YRcmR* uvw'~؊w&ճҳ~҇Ėδ^NpCCt9$UNX#2f'V/q@; Zt}1=lGzqNQa%mIUOJ+-RR+X2:-c(5țN*Gn x?OKg(dWMN68-هz=}lGkUvUB Clai.> oN}>r,O鰨+!բTXͧ.SK"AUQj՞z,xA)А\ - unhý5Ezސͱ[ E 1Kj +HT;TN '9<.Kf$D~,_M6s} # PdЊ9ȴ~l(*Y)(in|_~ioMN27)iZJ*3Ķ6Q]+tGZy]t |7j% \˒HZ#ET~8Q& nXyr=qO˶Dg$)1Ȱړg%sp(7&vP%)h.ː lz}[,x4:bgLILeu@zvg}z,vJ"e3ǃ]_isamc3B?k հIx{7a] Dmg @Q`+;D zv= u3뿏͗mҺfBw0ժ:()JSnȯ , kqG)B'%G)v&VEvwz%Mz$i3VUDQɡ;깋I+Qh VIՏB&8O܃j%JRxA}V#))d]㘸J7UFYl𥳐dqĥ`J]ϵ}o8bּ\V_ Bc!LIQKoZW_(6߈W mި!~ܡѳ ^ˀa6i}HkĤ'MV "\wœ}ӂkXZEO5b<앂3 ht\v Uo+G~>%O6R  ݖD@vᜈ5J0)ў$2݅ =h$98"2RGE4 x"úxR|)58& ?,VUhf)n8f1B0f!6M)>7cB 2Y?j/Xy`1^ 9 vIN23r<rP{~ fcm = : <&`XhҰ*J xKS9>mݐY5ޢ/Y'9!EsъWGօj_G 5Ȝ2\èQ8C T f|'oiՓhy/v6UHZ]Ln5:=i2a/&rAGT/\ Qmb:R9]YY<%ADGD>6eqRZ E2K$*mE)H`C0.?__#9/\Q۶ f,RL:U9k˞?{Nt4&( .2Q?SU?sj& :X_'Kj8Šk~ZWˤ5(ɼhsZ!zW vaG,ψ kx Hŭ+]k yxjH+S]-6VMYu[A`o#zܤK3$K*|M[*w)=2 ڵ;` OciK\H#ܯ(v xC'LRՆܜdsz'χcEsx,2k b[\ m྽wa^[aS&"}}vC>&IԩAD,Wtzf0i=춚r>R;n:h+aou g򆳎M:QPCFPWK@g:p3X/ RI~qQdl [ P3:5&Y1p±i`2qu\51TFq9pg 壁=E㻭2tȮ%%Ư$Yȁei[EJõQh AS7w9EKIGG_fY?"BG_Pg<4Sw3IpXXUqƚl_v0pf5u'Tn%g&D u/1|p-݉ypE{f nhUpGѴgagtاe*γePE~@R^8*}_eu hތN0Q36S;{.& t@R4Z??hO몴\,6|.E=g-y|x@U8<#SZ&8nEi(fM]OpbNbl1 ڻCWxJ?$2F8&|nwe[t)ч(f|G-I~e#Cc>  f6CZW"{{>:k4FzG㙾SS0  2N֦ai"?j KSpPybu'E@JC\5 KKAn̓{tli_JLfF:Q`pw?:/>?PkRjT&l!b*ަ͉[Y/PC " `o/n-6ZmaDϧ NN[y#u=$ SAubeq*&t.ߪvY#q4Lozcs6,\Z{FdPEp_Yb`*ͺGvoVJ \|5ѽމwP4kS{Ap'1m1xX/˶نdlfR -Q,<B ٢+0{uJ}A<-/d|-hV9Pldt>ucN V|OP%xXɈA3,s| :/2 Ԭ77Vnx&1xԱ7;&c_whaAX3 ~oexǘ8 ;^C{|b8Mk(Yլ [q=n|.DXyɋ#Ϗa/k[.R)GT&20  ޸dzѩVdc$!h&8p\):w?u#&c87 RE ) N;bnLUAr<~'i;}3xx b;Q{b4B.8q]D-Nа,BFE Pˏi3K~fu*t6y[I$g`F5Fc`s \&zka@lsbX>ĀWݫa@s _*Gh T"m^Cp)I[uMv6 zP!*Ч>s8E˽suž}Ljxlߛ?v=fG N,8qMԚ-oz [ &-gTGt?J?E.ҕm&G&2Tgct/SE?X |KqR$i~,n{ˇ!>Ax3L!TԷΓR(NF cx5p \R~D 0` xi)TBs%Bl4;~6{$2zDzH!QsхdXA_&.)QJ_,Y\"t)KeGpޜ{n]QM7Pf׈IrgF]-1Non(ʠ%@&a&?޸~tHI],dBKH}5zyx]JA`US_S`eV? [|@&tCg[F/-=<hܻ@;賆L YohV:5nOibNkr,KwvC]oOcOu7ﵨ6bCŋo*{JH~Drhg )i u) )fz}蚘o4CtbDk8%pK 8Z> k0b?s:[ ^̻M=*2&ô3QXV}%(*d!D`e'^#6;[|c^e 6y?)Q!WLٜRFXT7))|XQ z3ղџ|H@ʶZuNC{ Z"hGA,6_)yB;DNg.a]pǯۚ.}-!9;bDfXeC*zotu%)aܼZ>4T& "_idt(E 5aM6 ądZO,NtXEl6T$v2qmɟP{jS_v[. Z(LX|L*WzSg{G8;(ŃC֨m`O1r]Jƽs%ck#cC8?Y8b4Iwga(*)  I @B$?阘|jGr>+*,F,$;e;Y賿IO91'6smoVy43n Azr>ᐭEgiR9izF\YƳk!IўH_5"K1)AW>@P\$#3iƯ:uҎX YP8G?UfPC`ڀtvJV1;>N23zRW?2KgMTroR!NOsCجAn`WL(w /K? *;Zӝh=)r ^>_|. I3 F<=W)y ?EGi#K6q Rb=faɫ_(5J¡>:jcHpiLjUXbѐ3ɡF^ׂW :f^z VA5`6`ܧ<<ӆɓBMl-`q\U]贘KF6J ^ɦgϻچNZ%N~H@ڨÑ4V ͭ_ac@ũ!Vmfٺ"%s%B218;k!W~z|lbdj):̠VK-k Ev5@.,V"2' 3kZHV4vb|`K 8Ha[<p%;.>ſL)=-nm$Ku J*gfg2bO, D@jDluwGJabOp[ J ZOJj\N.g꧚o>y2PߡVf5G^&*x5D%DÜj>'Pڣ{!D8`,RHb+y'J"7&pv޶p9SN B8Y(jԃb`CH;\"iR6R7`uxvm~I a*֊'G Ozt1l@Wq#ݝS|R *ӽF)( 2Ӯ!gn=UaJe$JV_6\;ӼIoxD."p ]ڄ}~hZ.mt~upD2 ,\/:>q#d0.jՏ9v9ǸH'<׎M[OF_7 &ejrxwjs?䘵kuAD5N߼.hI[| 2OPFS)-=tyd@BkjPC%̑tmsZ%z?lNuECPr6j~GJa-WYԆh}gEGOC="0G3h+)5E| nuU ֻ"PS _46}^I?56֩IļCX-iȼ}1d9SיIq69מCl*l@[oh x$v6}bFStMM ~Hn/6ҐWQ1Px%I )?Ww͝!O2#%N'a 2A";`[ސ:W ˌ٧  YIQ SxW6/|~ԩit(Rw\&wAbCE T%dzcYTa8 GDrFKνIM2pY͇4e΅׌=љ]̙KSA{Df6bQbɥ퐊(;B~N;؞ >rwt DZ,[|jZS)iv,C7 ԫw12:tIwmbV_~Jb ~#-BGa4&iSw.^cY5xӈ[UAcNfrp^wTrgNsWl|w;F$=O]i2X? veaKגmwڅfdqu*9X>jjㅵsWv*.]Z(s@$ĪbxmЭ$[z{z3U䤹WFzJJ)ExDI 'oϿmb%VuD-dT]spk=mN\?H5)SAY}CIsB.%rnjvmbhRPo|r|gF̹ٳѳ*\:BtyihuwL?/JD]6Zf|k4'|hhY4DA[q A>sR,V/ 6ƚװq8G9^c_{fdycs@΢B\OUc&Hɵ_:kСS&_dRt2A)Z>KO bt_Ld4VydI18 3.!v_,t G2.Š:Tͪ!a $Oym+ЀAQƎY Hhߡ74>WL0^Y8Sܱni%p*pwE7zs%oѓcoM[M`P(I$N돿ʈш. E_,eؕl^ H\p  =:55K1!GI6"ͤ.v73gߴ2Z_hﰴ8$`X'wGyrxF;I:&xKLfGTi#uhtj/0~{=|=rexEth~>XFכsY7w_U -享f|E'OV9 znc#{`v8a1Ƕ5"URePޕęEK -h+^-CD t%]X,:mO!j/ = $`R5 NtJE(KCS L+OHz|Fल%(-tIܯ6R-7@kK{1+.$ITlv~ɪ\BP!ϑ%Βue$*͒Y [!uJBn;oej|8z# ܄@% ߹A}\"3:M$J; YQ݌4;{C:R<H(K]~_M2f4mcrw:ϩNj<ʚd]R]LFVU[A#NRg ]h03"]Мݘp^١ؚ Nzb_TFwf6%Xk(w!ÁurPǢ6PS-3^@J@F,)!7dm `b3oNx F/qiP:&K{yBƒmZ5eJ:HZ|S -NJ1G a_F-ϣ*߲'Z/Ȥy>Qhj 81Ik*| >8n&T(7Oeq/>Wv:,]!MH[m,m<>,Z=HG(.{Ơe|P9&I1K vMޜĪoWYgz+nv%^ϛ_YIܭ!oj٥%=UY08._{__@azT3'jrGm }P̂G^B'Ed~olWC-bOȞ35!.uC!3etcս(%9vF6=AM)Exdx[w!kjljN棳ԷʚOm%E;}ӡN/!1YiTP78;Dp:\VQNJ_coeu mc BR\1^%0lIi1`mWw,':6X5|Z'S5DԄ~CTZV?"1Rzp .[{0蚹cV麧 !9[`f5}b)IRԩ0cG3N7!$1-h17Y১d9}BBd{Vd ďD \QhWFWEP%={GRƶ^,-.m"7Z.Xn \ )N+=.k;=8Wc~^~- 6RVjG$Y[l7nRm!ș8} ap +'!LcxҵSS"61ny1;Y}Hu CV%&^ vԺ6k#Ń\h%^ `eK䇾KHi\#Q੦i&.3u­^Ċ䄮*=hQA_%| |K>aW쾕6LLP }HZtb${^*9"AYܽCqZ;4&?`^% ϢȉTXzMDf./o DI΅ZHؼ́=I%Mw .nMjՂL|.`En3 S'@,>ܿy~[#_1%Cf!56d[$7_idi9%N>3x| f1q3@"m@[Sd3zu*81i#xv#W.%W7渌Akn)OBSP~)b7kW7Q-a&GiQaHԣ_Y+pD*J߫OVvBL-s\'2D;@?, a`DM["G]6lU慫'gBʜTyqQ0X¼BEw7pLD oD+:;y!k'J q3%On&F:r=E|U _ˡpZ7UMB/'T!@1"̲x GXj*D r$+/ꛠ=vhr =2ދsDw@VhgNH cǼYX|̴r/_t8CM =ă.WěH{ȭacYo2 Yg?B9`1p˖k ll/N͐FrMN`i"T|1njﲠk,`5AVwNӃ m*@vBQaAVpiZa''o1ia zisO oP]܊ *>@_?M!:,6/lڳxW|6?tR3A6%fzW rOմ+i\bRwkHF#ڊg9&^ipA'ZLSm;D^- t{bE1'Ƅ*ZfT` IXʂtrv/+Xg${IVrTou"!R%E釞zuǬBVme[TE-ƅLxБ־P]<^\% eޝmEsm9tXI员jn塂=Dq] ǛDx`_=[MQ&@y>; Н.~=3~6MO|9\I6rF><%Ǚx˫K{NMmxJRL-a5w5ۛ0 z^uQ{z6x* #nj$z(- MrGڮw#BX^$hś.^T2`M՘+1+E_n'iEn}, ) sIoͬ]*9z^x۲U;œ9 y#CEA㈉7y0׏/Ѥ*2 !/9vaO05TDa,!^;Mäm:Р"QZOeX¥x-+BSjgGhUH+<=*QF)zR~MΔM%nwOܗe14ֺīp;N5rv? ]MeO,sL-6F(}'cT"NIi=s,2P]0efwd:˨jӠ- 2ތܑ \oaV}gy~ƛg|M>*)NT&_}E)pWyCu)ЉbݴׁZ8nIx@N4hwo顏i?$3y0U&vmXZuiRXwx8Gc^@ @(;qٸ*8quv@A@,$Zs²(/t] fmߡ2M v7N+%U)<#1z "xKOנnT_P`;z2Ҕ fJ;cV#<,DNr~ӽBj47mt3N՜7'R/L0M%)ʞk\b6oDlƎյ9dD G3~G[OL`0{AYYQS ( {H܅ig %rr5oV, NcW% R) !k)s*ӥb^fݘt#`XMٽͯҨF3ao,|St qTm*a$w`dT"3~ѬD, ܻڞ /RT`N1ܲovC wɑ釵G^ũ=K  / Hp',SĞF3-%@? {(UDZل;sT!w0G$4ENԿJT8|`F1悚f9Cj{Xq&Aj2tF$-7P_+~6H4 uE"ezEA߀v` W!նUuϕRD@S+UL:$w!{a=P=;NrswT l'WH]I;c؄'HF^(̆n6~"CUfHp@ ݴ"X z] roaw2<6LӘY_":$*M_чt.\2c9,)Z\ ubu&ު߯09&سLv\Qяg*u%X聱G>)-{װkYsni)Qփ)`zI0j5@L1["Eui8D#'RpYe'SiꢹGOh= ́1d1? L 3Ωs<̗4GLiM < 5bu΂*Ц.fm$4<{H}i(۽fTW>I^Pjyg2]Ufbnm L}Z㰛vY%)( fG5= y0!!5kJ/pUK3]Yit+v,W)`:k5+ ,O^?1Vƛ-e]Xk_49Og1h.e/Q^/Rܽ1/+lb Շ|ҁGp;U d8C-BI: #H\ϲ[7 6V8 05Z]+,yy\?CC3ϼ+HA8`J) "4w7h\!9F@ ]to2"d<` _|/W-w#W޷&X젴 V="v~FZϥ鏘2lkp=8HB:ZgrCAud;Cyh}.xTqΉL*܇/72oCvL׮^wKV+͆?ּke#Bk'{9ҳ4cƩ #vh]4y"tY9`CeIr\e*_1rhCMMF.NeR7[yч%YDFt :ii'rA)ܷ!h]1p)TP)J74(gC]2s(J@"BQ@RoR?Ƶ-n;Cjݪ\4ptzx3 7%:a::! bCXkTm7> 0oElob $$6&b;1ʼ^gT_H:g2jP+I+ΫF.gPb|m{fnȜddIqlbTaR <\ ΤEDx؜PaK|Fh+VoH,t;9-R09凹fGu $ܱ3/W gO5TeHKBX~V\a7h=64noG󷾱 vŢ%4ڢ-.cn^!1Prz[N%%!v} B]ڷM|1ȇRYʥ;'搩~&>^[(DsyTOkj3 "%F{m!D(A <0=\2Q-H;9wl{o ?>zfP+iP5K)cF뙖e#hi*|1LYt[+/p9S/K!Y<}tCKa/+sVqU6uT8/J.oZsEɢ`.8fSrfH${ e{5:nnJlN З jԿԎ0>Ir2heӁ'L.Rt!!Yn3M !S-$iMk>qz=}#:F1,- fŃe˪FA;" %^CL*MUAqE?K⦬OtK'œ#i ^+Y5"_a'L(DL\i2 \.ZѦ}c//A{06F__3rh}mܩ@"y@ҥDĘ:KLG޵CJnY`ruNX΢V<Eƶ'Y@f6q!88*幏#HsvS/SZ)Yp^:f1$u7+l{-dϘD^9{@&HMH7?D,\0&n2Ah*'aGp<`i NH书z:yu(^1oA:KtJ#dU|՜T5~;,b,#fǪZ A-=%:1AzMxƏ#5ꨮ|K,]QjJ={kǮRh^teR[UKOYk\vZMx5̌Fw۱\WGO8|!6i Ԩ] |Na5wsnVeV\VlZkf!yÎʒciG:B!Uky 3\T 4G F,"U; ϛ}]Xγ,Wpy(Ku߀4V[|2>)Ί^ F;5`JB:dezkͽ UX)]$[lOiMMFH*$E곏{ +Anl!}Z𚒬YVHݟA#^py<5! ă8mrFߙ`.}s{/b lљ*؇C`zfC<$)vFFtjd;0ĆxܙݯUYJ7 |sl;aYk>pTrVfNbkT TrRBRڶWnlQmq0lj1?kV ,'ȣWEA =#׊Ubkзk >n'<”x|<͍o}&^خ9fj]&-13{)&7;9==I5bFqNr3LP_gLs8cʦm]xx; ݒs/i?0v)חE}d%/Oq [)MґJb]^A@Qe9vR:7V5@6( NL!hFU,a.'FE>Vj(P{tB"/D}4bTfx 4 &'#e(a-#Gb ik<$~Qф8Qg_+ 5,zϟXV3;|v7{Ҹ.AkMI9V%QYƲJ'8ja@pBbe]>}vX/6q t޲Qh]gU w>,<+lYrP ^f_X,ǔa\IR`h=)pzS)Mp f:;v^wLOW .r"H}$F:{ZW]#-+Q(rItqV@r@1AS2`L|/Uk1bofFWVtT(w1{gш֠OS`lJ5O">"IQ`T@ -3f6=mO*3ܱV &s-؊Ripf+U͈.uGm/A]v>Y!;c[9a^CesM)t9CS㣯,B[W"2ˌ퓊\~ {"h7xKW^WgPY*DTs3 ^C-_$lc[.*?#B`9ؠصֵf:^dD@H*"F(Sܢ,B<=xӇnktS=Ne[DTtlRuz%帥~CC R9M\7>7v, OԐfn1Z*~}2b*})SΌ_dU{2dXj*B _} e\H.'{WdZ L5_y+SnY|> qd91 3ަ׿o}6G(N#?zXPb,7J 0He{+MH<͗~jFIetycuh=;l(S@8P@P@(EEni_q>"e-LryX  RyLs@,'+hs_ko72U] NiQFt`jFN=9M4,; P27zHf \Mv Ltn.V?iAps;ūu!(qcZu% ,}'H,6Kb7HEQ%c{ 9+mtL3Ǡ4ERA?Y9^rDy#nnjNY]$4%J7k8yUP~ ^tK ҫ1wORU0{(%O/c͞ffH@.H6$wjQ8 J؆&S{ lT(;H]$z8dSJ8v'GY{j͌S( жTgY_&8@G>+c4Tp~K` Hxs32+L.&'7TSs:?Kns@Mex߹=h*L!RM\?BvAY2Aȍh,2`FS&',Agpz[~AĮ"S%h?WKP,Dx֡Aa/hH@^g *~/ #ӗ(wQg>( -lL`΍f 1$ƼcwAMJpqޜ>> x6]_xΗ  E"{)6ςFg?.걜2Ier^,Չ5|!V̩>-z"=zذcɫ/{BD"/"gt7\,N ۲1J5g^dO57`L5j)^W}2hL.|ytOQvIG!B*s nަ})󏆳b1Eo̊:Kڕ,* wm, Gx 괌$GZifGj`Y_+QrѺ?H m=fҚOJ$fU;A9Mma'mZu<_5`%bY3p5Yƒ^bBvxGomjWTX(Wka.RUD#,zŃb{gxFe?ADBHc[/l,Y{dH'1 C_?hfnEř/MX$9x.93'] kP?U^._h|3t` 9 a!YGۇO>[P-*,ƿkd|Fm-/Yղm& ͤLUReGܑǟ:ĵݡJ.p&Q2f9*++;V P{qXU"k>& "(uE҅G̸#kgq%  NR RXQn@w$5<^NsQH /^uQhXezde߼ Gw a>Qdc8mtYIfߠʶh:j'v% T OM`,&Ra) R8FnF4آ:ds4=(edd+Fa?j؝tt(esCy 󼥙.޹OvMɚSgqUYtAm|dI0u&%۵OT]q7!,ЌcC9wҝY$?aʔvY{h(srNb_]qajT . ӄIبYNCx #f(n Avw ˭,#לqG 6u6r82T8v;GڌHÌ}IXd9 q9*< JkC(^pU|}VF:F9=5l-V+/c%2>$LdD4Rhz4uxR?cQ$Wq1iTywdn!"|5E}7/]ttQ4 fZE4SPF?!cQ{Vp'B5t2Uzȯ~ڙNJ|5 :5j|=\r4ѐJ)=OMz@;B(.-\V,z^oCdnP UREFC]ֱ̯4kGTX[s@h3?ñ7/EZ1^O%b$cf\b<{D1/ߞ1:lnօanDdk!Y'aJUƅd0ʵ::'_ #DtU=&fhLUw AܲP[F)fy'Lj]Pso1$R:rwBHP-2-Dw]mǀwҏFX(ZH.e\?Uwf.L ^x8K-%|b%(]jk{VC&GGH2&%Dl٬B:n &Tlk*?MG"+K2&M@jqMAs,4TSlȱL[݄y7>ͣbq~OZ ӗv~µ e&Rl% `BA 16ۛnk:DsJws Ckqs trZMY/'RWf\w|ܲnBl5oVbG;,ju)[%dLQh#"u 9`#,$񷾾_ 0ENAt1gu A Mp tfɿ CCMa}U[uL׽.6ffl^mP3Qj^X7߸8df\ )_yh} )r\aQÄ:3\xZƆLG/ph!m\[QLwF>ƛ;mqH洫{^-"yB!9sqSq)xWW@ ɿ*^0<.( J~ՙYXGh/Oz#U[ "8RhYc~0KlVJL!F>˔j7GKjѷǓGebO<&M?8l';T:6t.x8}I* D8c{[%SyRs-l7<Z̚'+`n'1ƭnRR{\7n; }}ΐaf_1lG%[>ٿǺ]Ԟ+3}i!vPnOgbT9AΟY7\p~2t 3IӤ㘒bÞN)}C4:0JQ~]PE[d __Ⱦ]X;&˰Clzv_N{3f\+ ^> ^6  N~oooz)*Yˈ8Jsq9L]qzMfj1⮩psgA{A,p-=S`Ɋp曮ߛ!܏hw.DtCŮIki7 Vx3<;;|jx ^J#7II^:^Ha6ݓy&F$tIC"S[t`8Bު鰺Ja␗P޴++MO@Ωi-/-Fk`=It11t3=h=]l"aH7Yv#UQiL:  'k-vFX`%;K~D+WxSrgsM+Ixز>b r,#Wɫee<4QxBYQ˳y8|x8`Ωǿ/L so=^~' BgK\a e>`Jg?Y5pU ͛։ӑվĸ6բOhH`mׯ_qϨ3M=KsnDP,Gq/KGKC+ff׊\W'[W+FS "NgONn'#dLwoD3ҍ@^o+2B;RM8 BdMwe ~K]S%xEJw#62qk]'z\M6eJc f(x+LVL=8u_U5&jl kXlѯnPSHe(ہ?[֮}78 71NJSA~s.Ȣ]< G5wl:T]Rf3+9̚cm!6% )Iaݾ@!1Q2VHecӥ;^rbYZ5,>+];PWÅH2O솠HBXC8&&ݔ5k~R F+8nDž11V{e;_zl}џ@w=8r.lt^yq|zg“Q"Qu7N "^cV &ѱ 4^|Kj(r!᤟XGȎ4(>o{3E.\f@NzB9 QumY!`Ԁ| WxC^+˚@1sÉ#ψι:Qti`|چZ8oў~ /׽)!H=^sX)d\Ѣ;l_HIE9ab j%L6tcպ,7vX&Ggg=Ԝ>-3kHNc?:k^)w>G4 Z VpteI)~f^6R3 ^_iH ŽkvaF@U"l&iYd3V&7 XvLYTr>? oSVFKgf{vC]Щ} $ߞ3.IX6Y4δh1: WllҢ<#ұ2~=Ck daP^~27?|z@owoG=hvzIUdT);QAܨ9ga%]+gD=D{OEdx3q@.fsifQ2V̸]SM[=e 'S*-ھq#Whaq":Yڜk]}F\h ¾"9.M @(g>^hK)`n.3I[]jkq}3`m%$o_o@:cMO!Nнg]Wb)}(,Cq).ɴGϮtÖ2q"nm:_JgK2:Ͽ eT}L#nc n> 1%|]̀7,B\+WD8-@xĆ9낒ʫga_0wc 6Kݒ42!Qi}Z =u;cȤ%sTStp$w H5hH MM䏶aү9=]L|lZP芾R,,c^] ɦaWΘB3a ~|HeYYW+֕r(GE|xBOyjCI<[頾OM,[.mO\4F^)451Z _D> %{W7u1^qƄ H]DZf&`0]d{ DZ{ڶbaYSY,JdYa^҇_,i`;-B\s9- ֔ӂTAK%[aOdO 269|'JeJz  ̂=j]Sg$@_-%a48:Yӵ<omӒG #[̸ , [J %DėT$LjI 0\8eN]vy(>9{ &HɈ aѽE+,LFbs.^,huLB!Yv*tS_l0T,VsUIcznMWKECu*R~H)ת`FHG1Ǡ QіO6Qc,0мzII+)6Am{ʉ=Bj20FRv0ϒhT`o|RZbdzo p׊J 2v X 5ݑ>6`W\!7)P U)Uk 4 Mv,O`̵ıCŶSWʊ iUTE1 1|=vlex&9yRWiFg/xd[eyqȜ iNκ-xs=kl{ߛo \>ݸ7}%o,'[ؚ y^dz[rӕU>;jY)n&}R8orRuP>: N{15 cTGHzWQJQr1t& Gs(Đb9 h8T/-NqY"v:-@@A2I`-XrMYi, Y.}QU %GF=]li :2b Ah_ڱՔWgOWӸgH~MS(Sږ_)g(ImsҵxN /4Q^71.?04㎋h[^[5х~<А;U,w\Ac/ۀC7}KW'mria$c+u[6Q];kŰt/ S%Y(Sە`-x,5,WGLG = 6 9ҎaǸ}6 ;D+ldd)B;>9Ž!~ xreiҼa8cnƙQ#>ra6=[ ;r<V4Y!({v"(N5 cpՃ`D|h:ei/djb/wv`h+pU8ƣuhqejs !j'_taccl4K KFxxsǎ8Vk(Zt Q5S8$9h=D?W76Hi ZP[ܷ\J>֔@݂BWpcJ%1DGܨЧ~o[d{96!"Kz?Z뿭/''ҽiy *ɱ zl uyzs\L Ο- ?d.kJރvP 4@;dIJI fɫ2 wfӫAOrHeo.?U4_֐ P83: 8ܒC 8?6>X~!DKB.SZގi ~yOVdOY.z͍{:$ޣЧ4#;$ǩLJ5r?J`ect|O2:RyŀԊur:KQ!\t(NfJpɂapWt_ R@KBS%^dTP~8"@0b{U6lrL_r>9R8Jحk 3<杦rXw0]=b'BaGi6ܳX0:h$BL (3E#8H{r*^$1e4lVJ֘T|Dbļ'll^$ctQu(X 3XhN'*= ZP'È!h|Cܟw_/S]dT7Uڈ*(ؐOX5f&''G^3?=p:f"d 1Ect?]m0)[~ X9lk!^jFT&l/N`ю LÊ+G]24auyحŏIicx&^KG"EJ)ЭF\{@j=c#NBB4MuGSwM[!> o!N}ݱqⷤO{e ) ȢR?'=d 5>%hzkҿ$L\PLxS J Hq뫲ȓ<wHt =gk‹:<Dbw\9 I.@fE-较7:Rá%hlvS=w>+lu""t[A62uMQ{S2RaJyXt`XE4AKۊ_XoؘuwhiQeGHujIDCʷRdgLVV1?yZkx?Jٌ B!/9{uM: )$ym[O 5sodYJ%Fy6'.68SbzgMJTwK}~qWR&|= CUq-q`46?*f&d "{+;g[kr{|V^1(U#i6KnVoX6I)]^|>aKCp'GSW&u 蹹3x/9pXKpfm#22Nw@} *b+jA耵,oRNe.WVco1 b6Ig+NK0!F ƒ5whz@2 Zl 3K~ (}mxCl9Yo8+#5D?k+(vx?A;aE9,r-^nk킋~L !Æl;cJN+]CFG](r?NY w~RvT'}2Q .\[/tv2x*vH+e3c/T+O頞Me1NԂ.B7ƒ[}4M'fF nDZ KO¤4}&ES@f)[F9n3Z/AzRLXD#|Prn~梎H7#/٠|˧MXThf}^69o89VVnK:1폮rQkjANAb5)ukU˝q圞.XWn~@p B>md(smepDk$HFno^燇5J=![j4TpN1flcQ6I qЏh2ŵ *lEIزT4I1<%~\ir oJNlf~F;a@qPb~I1 KR8wM~KK >_rr3FUn=0i3z->͚dГ'Aq90q DQ ƶrΥDwRr{p?پTo~elJIcj9.+q686dgE|D[q SuJrbߚƼ~";uJt1kcqa?&95o& ,457v& EW1Lin|~H= Bqz^) ~8ѿŘ[>8P<))%U/b{"v&2"jb8bKBT`DZ.=s8RI6-N,|zȄYd.'C^?-l(1beNwD gc`2_|Γ,AhڜVb*<HWՖ0VymFU;h( hn}YyfU9'BzMP6Ljsm\?,2wpFQP3,s@;"$SV*#ٳo0>"_5K V.bI=m HO,qF  bDc;B PMI!j_VGsON)ͮgq4U3.|_^W!H#@TS:?5>I5 .uY zh}p4:Mar^͇an)^o*9@dt };jس.4³rnOIhbq3:d~NWS`XþJ:[ NvF Ϟ.ZO=\-YNp<9vUx|2O@?WemM|M]g @XEڛg+,6AC$Z6xf=7~jzV}rxx2ݥ+q(r~b4ffaXj,d-oTyDA_:'IA$>VZi]'΂ GX𢉀/q<$I0nHVKSM/]U4V0s"=UùyF~}O`h.h3?C^swaM3d6:q:z+%AcppN@Y`Z0*d}K1+Y/[@"ղG|hN kP]gtaI+8IH{rN&.ԗ4nlx~vѤ</AJ]=?e^xI>TdDҏ2[2Zq+m&jYڑOy=c%vebɣX'8k&@#LFr=lejcls9־7χHD\]cANP#"0f׿\VLC,2Y Hžn:BN,LΠQU%9G}X{R.w~42pp}(~QPZ|zyPHfCLUغ-ID͢"C/)ӧ+ư1zኌMr.£)Y?zzNVi§`UbX^ؑɔK+r<Ƿk /| `GJZH$6%և3.J{s>s$vo 2FB'k/ʿ3@p9NϝTRed<1QOEn;+ ipm#;C. ,ҿ(06OvNR(ƠzPmWgm Vj` .9,!sE _ ew ;܎76 1 5vh njz6 [:^T)(9NO Mڶ¿0h㢹ϰ C/Y*\XcD-AR fiNTz<Ȇ'TA1%̐8؊"J b27wr:i1)qr;!;E)Nw;>r",.Pw n?P]Pwڌڡ'>6nH7 Pަ$'(U˚aDCذ`Ly.I0,3CuoJH`kVn6C&o8Pxg Pr9 m-3 8Ɍ){u<ih1@Te g"b Pqjp2Ւ' 2ȏ` 읔GDl{J*?=;k u=w9LQˎP06t*+$}נhf!}eHN<#IE5'zhHՉuFw[kLr]6lplUtye7 +b7h$^)(Kd(N@!ш MҸOR74JJZ8G^&C !U' t=@#~<13!FʖU6f8m0۷t\f] ٺH,鯑>uKk[h[%r/|b@`_*9nA5 x4?FĄ_ؑV;fe#CU L]j/V v=t6>sr4?n9?՘rV({?HgCFT9- 5lOQ {WO lW_Wtet4 MiI" Fnuo^/H{lu};B|`A| N'=9D;]h-ǘY9KpEdy鷊bm)8ҪTmXG`C0sOEM_fT+n ]dЅa޺bH8/nL%HW4L]ojfsS,ȓT'~x榆111zwu8QBKDgkC`mx|ww\YilT֏cef"D0w¬-Jpjkf>t oWf'K)47o.cf}c2)6Jm0!ZP,~x _pBIk`٥ Y82T{r@^0Y sujz愺\}[b;|~0kg}1DξChsq.5NLQVv|dǝK2_gûP;? qrηh U[sG ,zu ԛS@l]0p^r`rPċ1&Y2ًt7fI/b|GV<`P;\~jBiiAr߆% m?ZʘCiMiWM /Pu:iqG ^֩3ܧʈxɲωz Ga֪xz?{7~ tF% TN ?̡'{9[{ݷ_Nˌ6r/37騶pBQnYG/orƫuly}9'>qmő*V prDS@tȞ\ '5Ad3{oL~`j]gW n Ay(߼y'od9>!'HMk:~݂+v'$ ;7џ޴C>3ulotĕXzMc&:ml@#:gŵ.W'h%~=cb mK]b,I"nմ,2x=ݷ9pkWI#PKσnM/c$aXHgbtiPsXdF_EEM A+v]Uځ*Ҥ}t^pzܮ|*wKj{`BCF}aVX~<@6b%E{438zJ{ 9.%nJ(E)DA*C+g6c7K{d\ŎdRr$ƴtqr)"D*(]1u cpEtB*o&?_gB>3t'wwƔGYQ ~a0HvQ"p#EX5 |Hk:M3V̯?*NS?W~NWGo²Bǖ$h;Y.~4~*TԨC,y4H9 (gH&h`Y8U LTM#ff= _nZEp'4_}BכPk2GVĎ?>R/4?0gGzBVA+?[lLX *&Z#78&TCmAagFF6cJs@zAٵ2s4Ofp#E]Tos؈oLCA&Prb3#qV\(.bhICl"SIBd](phGpjE"n+F b 'Ӄ.AK:f4xk[=oCl&b8ÚwwꨣڠGǽ w巊r<#j,u'w_rw[|@̯ NYZsayC?An, ,odg6bȝRL*2hiĖ{A}ӑ#P-hn!u&Ȧ <. 0X Ԡ@GS%"]7J@{l^bcq3v)ؑ6Ob&4p2yHő iɩvڱ9+AUX8U@x1[KHdܹx3«L(8{PeEݽa%à J0oy7یώT#NxʔYoG rrD~~6DQȱ(6ŽBÁ?&U;߂ {TW&za/kGM$Fi"~Q\uh=XM"2Tn s%֮k^i%^IhuJ_Ƭ~]eRIB11du6Qd~)7=kf cJ7hrS*ޡVܴOJP/&>6ՙs]pB7vGevZܥ1^K#ءhRF_lZX.t=4gUx;4= tr-CLlu9C^xbm\$A 5^~uaU=/¥E/ԑՂSV!8J=: l^Y#y_]δPgڹ[剌) PeD022N28oMyo,9cX5ԕ`|#t?cfXyM\)%ڇ6V&V|`J<#w88g,$Z ;(sZ ['M#&wɩ?V[mA}:\L sP ĄRJ\Ù2˪/Qe秲~2?hg\/&L])j;5!Ԟ\R(ќ^ _|Z3cTGukEȺN62&(DlR!؋ޭ;A ?ym7fV(TeVPX <P%3 B՞q%YnU~d p@S9)S7/RGa vv:Lpo(^ӖmlC+6`-2l-g؛Ja@1h 9ӭU+NC^`v@fa,ς(1~ ԭf ۲) B]2,H6t95= JtO{~zS~QN"!(?z!s9\QDy<{a_G4Y.)=T ISñL ?VښNv9Vi4#d`Ⱦ%a=0NmUJQ9ϼ(]?բudvń({qE;HhjsOD?!x&׋` MH E'sZlw̨ 3@Pc? !C# ĺT3տQ,G2RHmA^kH%%渹-/ VԾHp }(up_ߩX3Z}QzD͖ԳE0צ]bF\TX׺MjDzQck`RQWLAI?R!+gj{k(YE*3&:Ґ!ǖG5#ZX\HI7b7wAw\ls=Sj[XwxinV6iy`2?X7X,YOf}t')jH8֔8>mG?쯼@0KZ+6o3G q6j_UNiBxbzDGGԿL<38l'_SeN)agHG3E(5~h@lRVaƖ949cM[.skגHEx}  w׼%ڰ8P/vݫ(Mdd NoD(&3]j1i 2R7oYINZCՋl6ԯa=%hԖNt*%,! eCpO;ωcL$#j!wۘVܳ'zu{F_n Bb+ }" Ѵ"r4,v#tQmy[x-b;bOͬJPJ>d\ x註*O*?XaCj(l&Z|<"MD)2 T~Wg5֭")8_%9Q6.4hAd3|^k^ rUoTon5dsu!G{ ;"I,9(vfo2 Rݩ5Ͱ.y^'?ˣ Csл[J߂ b`/o399q"r!EPL(uYu*#6@u*A' pzZ_ DL8t&Niͥ|*.v<в5MzH<}.RGgyMP^8DL ę5dsݵ)ZEtFDP5 B28~i`;)ko ue?'=bo{Ő;*9:l&kV|yk[ 4YiC5cC6N xYȷϕ2j38UϬCsLba2~'4q(W)bS"eJi5Y9/FLu7ƂY=_`E r r6;s̎ߵ%Nw`k%wՑxAbS]Ucm7|VbfdGuEX?6>Ϛ8m#/k 1M}L;vTF@IwPAL71(7ia1׫0;6oMGS3_O #uŹNVXH2qrѴ~%7;S#p!b."Xvְ3)|3ڨeXΟњ5v)^6x(#"NdNkjwvKFV(`&GWXvf^~!M;'mg-EXًrXG Ok9ztLW[O/DK\NuO{ AGjŏx[A8&ZAڢ<,Ğt}:NC`U'3Nb>> HB:/XV֢B/@u fN2A)% y=dNkJ[1 CFsY~ ې*ʘengC;t X n|*?o1 ]u<Ô}{Njj6ʅ?(td8k`zY,.=J)1Qo?o[ҥfŊz##ŋF{R9`Iy)6do9=ժjÓb>6 zWH^8M#'b=tQ k#ۆ 1 JpOTh o;S"ԝW}jpF ؟׵Y@| "bXjZjK۟%8n+=GRT%^iS=՚11td0Wϒхsdmn{ .l4lr_|<$@>Y+`[t9\OÝLj94%c//4{Wץ6JL:ƵHʵ߰u3ڐ.gH1@YZsm7@by_K#YAr?63 + =~[u9Zci^AMT/ %TeakJ,rZcM CBYNLWưt' J~3;'v)8ǙN%tdK@%DƏn>o9;_.ӌtr@H6w}ٍ"5A6* WZ~PTe]p SI󅍞[U|\,[TAΠZUq'yWtc2#$O%y郁^MVp,x. J#G}[+zcF$algArI$D7Ѷav2ꨰ+K0.[+Ns[uy:+F'h ܺD^5a+սA` `3}zmg 1{vTw{l}tc!Eq絋Uªܕ qp6ږ@iKOcּ>l5, K BSb3ˍDM ~;pcp>xT箴Dcb惡8;qo82@[,h ;ɫPPgrĎyY|>P Έ&.zbg=/0,TMg%͹ jyL< (:*]zp o "{.;  ^8W1cU#Byp*K$MÊ,ڦAifuǁa8#Ȋs-:kb/ev΅ DfK5,R~/R낛 ̍ezI}r`sW$n<+"8aֆ bݦ}(!H:mTB8 g^N Rj<׸2.+hg^)J#av&Hwd]5Q`q1`s;E¿ V O0 ^J" ^:^֖t4?jjš(Mub=CI.Iٰ}䰴9̻$9m|`7n")=s'M'xpr,bOV82r+"qvB/r[9^P#dy"e ,"C>>8ˢVx:S=~G nRQ@O*l|IQm_WzśpA? x!L>-jꈈO=Vܸ5d$ʵFo%cDwńS8Cy0! (qk|9o佬˓ǑDyt' ݫHAvӫ~ g8G{#C|к9вM|'+M#hCv@( PMg#WVorh  KXSG,K Hx*1@dEZ:VChY~{̦?Oš|Pk޼O1( Poʝ@{˂} EȭŎSl\܈=&p3}|eisx9yPܳ*SI="6{rQA6+=sa,ነԋ4 L֬94 &rqFDMbKxkk.6_r7InϙnyUw<"dL%!Z2:t z? *2eWdÎ0rM5m.~x >;ԎH>Yj 6$ͷ5QRjrsW:[k4ޑ,rf=(+!Z}gw%܇{MS8x^6nNƝ b ʼ]C-%6~8{TWF{#H\?}=1:zMDfu*Vc[HH*=m 9̣\`<Z$w%B&3L]@E0][%g/񠸣PD xY䒦mgdq/Ty"VYVhwyEdT{*w;B2 {sݦ1OA\Z ͆DZ iɓh-,S/9O"!#ͼD6@P"O' xB"aǬG&NYA+Pi ̖|il#S51: H.E+ס77jNK 9⍩Q 07).vTU" dnDd$hp}9}t@M6)s_dw5>*hV?lM4[pD6Y<4~t#hbOsF:=oX}RS# 4|LEM '}$c6p*#b)"P;_%qJSV.:'X?/vG*nY|sx{ő_~u2.z[qƵZ ]@]/$ԛ |?dS`Cn&xIArxT}jؤc/q<[s"Mȣ<&_x-%ɕ",KfeT SZ0Ĭ@y~HUڻcs$MXVㅅ D1㶂~ZytvM,%yruoDٕ'͛e!(.M 9urCf$ '2*AX1(P 54Fw0QO|Es…r\ ԀhE<]Q{6˳,tef X@I}oÒũ97ӭ#dFD}xqRq%D%}T;W"Æ '&Vy_r!VM5 G$r[/0_zo\s׼338j} ^P . 3SGl{ћ3bOE+¶yيQ9/` HADh @Q_NH۲!FG[{=OOůcjϝ83 mUV1[2Լ*Hͪܪ|M-HWEri+;18V[˫z+*6QNNvQXWp$Ѻ<43DNϒ*HH8Y^YM&1sE5<f򦥮quX}:ܬW 0-Y \E BA?oz6i] 3@jBH/\G"Y60 xvTUN&[`җ1]6JCYuJ?_v޵sWPE6аMwGh^5G$fXk󤴗}D#2`R&!l5ni_$&s4\95}(R3[dγлoC< ;pMH8u^{~g-Hm(܀(nLwZ?A%2fS$E;ÇGlGw9%; A?q,6CqjM|SZp*e}kțwU-:r8%/O=4;)&fM"CF8$n$O~OyLh[s!;E#Q=W9L@㜲w3\BLGD!`[%N<xEUbtDR9Xj?sK"& bV P1%E~ $|$O<=^Pt~eׅpTlSt#ͅks4g-s15Խ&C?ѮɡnXاd(p73u7oo_K5!+,㲎.o71r\N68A0ttVd@p.h=V]鍫<0$' *UgBXʰVk*i*0ňcI|rtFNʘ61mS\֫ykEL,jL:o)9>y (ZZx) 1y΁Tb? 딏pHwŏp#E'%B aSe¨<^%Ets :r~,#sKiC+HdL?[<!|dҶVřDGv :xX`!']iP!zZ;?Dax`8y@1e<8bHM/ eG@XzQM1 r;ݩ=u`95!G|=0CDcLhCRvi4( &%]S+6|pS╰16x0+ W5<,(ܕ*Al+CDžqC]Avw穦b3L⚛4KUB Tv"F4C;+GN4<8g}39?R<CncR{o x}Q-*H!uWweH.X݁V#E[l*)N"E/V gNcp} !`j,Og(֠zTB:/ 8tq.r Mbz6qRvd? ^nh w̩M8V"أlP];&-o8Wf57n[#%.c5LPb4.$}Q%bfB)~txW jO\iLHݶtKw?W@͗ڋ yOV A6[t~<< 6Ï(F1g&5|VulI~aGf 2?$`^q"}K]HL5$GsG1$.4_IR{27QΙǨJ> P&:)A _ HTƓ!F"hhoePv4ɩFpa1+& nxo쯬_ӥ"> s4~_Jnu6Ba u.Xժ^=.G(Œ^FH K{0) 2XP#뷱>+Lt\k&EYI@!NWwRCط*; %="uͅ<,yqРC q(Sd,:}fEKSEQ:eϴj !t ' Q=ȢZށ 6MGM-ȹiQiqh J^b~z̙xiNޒR"? װ 9ȔEn#RmwI$I/On.7'tj}l)UЅ`52(M/:Jv UT!, <*qp&aD`*Pe?qr< 7I'!D}\OXIF%Lr)yEFg^nbEX}RoC':8e;OFl{$2}HEHʙ8 mĤtĨs+y:% .>$3v/Y QݐmP{S[TReyaX Q*L5̵غ@s[DƼA룈j4fadKK^>FAs n+UGkAl\ gR}ãfi~yȅ Yy{R]$ 'Rh;[(Bf<__āl_W:>_>g+A_]B/L%6]FfRBU / AM=vv"~)c6@vK?ys\I6rqxAnX r.5.D"CdltqXVjV }yBoX((3)Э$1xzxl 5vՑa7 ^4}mu:>2eJ<5Q/[?J1Eng4fቑ7fxL| 6rй9n^E cvanG1ɅiЄ~S3U*w]gi1Gco;& O%^\?pNhq,7j̓k^B]g5{C֔DgTR{tJ0 XX :z5Uwd7|K>z=dT{C6?`G +Lp/x0N hP剣(Mԣ3ĖaO*7re&†@+YB6~MTUfc 6UiBG-xAh綟A삓pBzE"^Ѐ\~Q~Rw<Lg,"*%Y7JXq AmpE.Զk%ہ^IRD+O'2 8:u| OfK%8q \aT糛!:,HU@f1mk(ZeFlVr̡?Mx ۅjiQ,qt{Rєifԫ3-Ln+` KGeMgdlF3C)=OMPjQ◛ :P_SvMX8!$d .9tU@ V5fdoeȊQK; 3W99%kM=AATP"+2LW4 Up*~0EO4{wԯUo8ݦa HX[}frC/ެl"d 9uJ3?lB'Y6lֿp;Jx0F$Jŭ[4 */Vk\{uHБ:@;>7;6x[;N<9@>z-Qi7I+!C?MenRѽᤛTJ֥dX,l j_Ǐqd ;}p DY[TX'FyaoKVدx1t19WW9Nuk:M/?jU@tS_R"HL#~.:Gv]6ȱMrz+D JT \Xq>^([md-ɔÄ9E}ڤT!;JͿ6G>*sPJ Im[+i+; b9nj&јH?З96@ݴ []ҫԵs*떘v$wEUJ'cdd1lZحY"@SB H?X6'/ۚT-4 x!}8\dSs<.En[Ӱf 7N̨h\GI[da)n\H\ؑОטc'f\ԟď'eև6lru?,)P.ESa Z3I WO 'F lҜΙa t䁸EVo|͸Dy]e`sI bô] V@wd[EH#ahVV~@* +0oTE@s Eiv  0q+ 5<;8#/6jDnb}yUD28rK9O80[JR׾=T۪0ވ"\Vi%Gq҆u}~xU+-:M"̔n 6A,8^#Hg l F@2مt~("khdL4R;&- p}T&#)r !+b^biT?"/ =g=z3ك4/$jdOBྼ]2o;* eQ|ڧb\T4KAn4TNRT=VW $JbЄ05EL|<F(ᔼt&p2_TH$Ӏywn\/#h {p#\J%Wrm~~1bq-'8^I |ۈsBpy(=E\dEt=FPv6>$,Bfp5#C%Gd²Q?lϕ5W8EJqq'뻄4>|mt)|>˙qh.R]IYƺ1$E.,*n'}V\(18d`Q!&m2GoѿނbpDX6Q)EXiV Zۆ"#ٷ!`OAO(vU4Z荁 @IdW%;Aysp i%R&y1Rqu@Zkjpk]>,%uN{o*E|'_ YgZ6 sKf yU IW{ySG_j65\ȳ1[!e;m r[}VLJ|fq86Nf4-/)$&5 DrNE /TactgJc[8 Kuŵ%fuNĩa*TD2RUu.W௲1XWG5:ݡ\/ê*$7y^*ZQZj79QgDͣv|Z33?Mݚ-=~KI{3 _ɲ-[[/Ͼᠢ;XGlj\qbx-Yϧڄf;j+ם\$2aFͳ/L*r+A&T`2: 1}tPtA v=j#`ȊS 9fpT ҽҚy9,|*p S<\R? 9zK'0bSTM-D:Sl_g,ż]v6ĵincxoq~HOѪ-6=riٿ_:.|k4$敵w+(XN͗ EvrkU>sށmj;` 65%h[b9I /H6Pt\FW[nY^,s3!8h\!cPBFY^m&j~ XKdz(o83VQ6 B:u[@Pt|c;L$[IQOL,նܜ|J+UNx5Sq9$qje6r'\hl%-U^Iu{#XȄB]ˎ!ƽf'i@8}D#Q .=|Tږ@>c=С{j0EdihZ6ԨPj,UD2L :K9jh/:lX){֩9'2;|߲|.:R5WreVF"]8)}y@$8<GgrͬڿqrM85$BBp"^{ j5j=l t&Wqp _Qq,.Ya++tzQ$MꮛT **Rëz|} KS\˙*N9E%U z>0(<8ibEUw83 "t  Q@{|R~rY[ ٥{uq5LV HvtVöt7c4N--T3B킺u!TSUU:'9裵aAu؟ɰMiOĊل2o,FݱZغ980%z\ 2_~EHo-`}^,'hVj W+3VK-x=Z1V7>M1JNVcj0tQ 6“~`us?e77mnF- 1!lqOgkxnW#;ye_v} 5qu'wEWXX ӭb̶ Ř7}eC `#mt]ëDDW[wAiqOS&0דzf<ǖ|? nEf5LJ?> \ }q^pY@Ft*LgVRʵlySr_8%='ܔNx* 0L, YL\,j dQѨKLĻnoN7ȖiI5GFJv=J'kAo!vhnwOed33΍qb\îNX룏⥔yM;_`aI{nlpvMp E"=y[_CʖwjveXm`u<4`X-y.öL3p*Liݐ ~buGXAS(#Q8+%xBX.GZ&}{EixMoXRùU['p0^r7J8;`q. [(Bu)~ ONh[nδ (NQզDZ5P+彶 Z5]= հ&2?[&ʀ-~-/2Gnq7C2֚7V4dC0'zį tcXr8]j`"KmlY6pbk͔S5tlWͮ$d$ _SVeHSa2f \; ۞:7Pa`K֦ Bok|-Y3-ܦp];8hT?Uz\Km)r*%6h0bc0 [Ȟxax)Y 8_`qŧq]YVPkmLӌz}윔"7,hd[jzVՕY^߲͊+'.[e{D30/Cwly%nQ[ |%*Ef,}DIe@Y `N$n%ϰ<.L,|Μ Qe3ya@_ɧt#ЌAgeыR9Wn?&n4sbOF  へ(s-I."ܶǏrбicq[+7+^7z?ޏD*XЕj)(=A BEk>},*qGF?"î}Iصd-p|+ 2lpץ>OIϞЩOvJŢ G)(dnk<*LK^X :!'.d룙ʯBނӸ̞)`$]@yVU2`:-M- =Ƃ0Uˆp[0D˟ XV!PJNRNg4Bn[ZH ]_{A=HAw؞yRx;+S{Xzev:"<=OL=_9+]dۄkv/<˾ &>iT3xR>'Rҽ^!Atwv:Ib f tG3s`v^Zz L̸9|DW{$̧l@3TwmK4h%fE!ΪVa~8:LJRke ܎oJJ,~'1Ch{+>X֨6mAu|o@X;/>o_?SνXNۺ%B2dí=4OGĩlz͐T>XK3{`=ȕScl5F<t{s 8 wcܨ}qs.[ݜu'w]bٲXXfn"X}OxMMpwf[l2!`oLNa|G[d4})[3W '8^i* F8B|1ԑ9 z=rw˓+ܨ.|ZB w nQbWu1Qd:G4mن| MO)Z5I tU+K7wt uv!5MM]o;1]f -P636`Zō/Wkk5r.v' ضנ/i˲qt=:p6vpF %g<&HJ TJ %Tg[5^̧˽%a@YO Z1czǨ_Ds~a.sp6yٖl!i 3 `bAUCeiC`pwOY ׫*%MS0FҖޓMy[,|T9~, %0A-u:lfsNQ /#LfTiL|ٴR0Me=ͮ@夗P[Ԍ F^Zμ\ UQl A-DJ ewN@!pu9{ +gseةVUxE# Jr^]7oVZ}1R'd !`^0"0]5~FA k[>[ӥ(Mr4h|at?7=Ϣj _?tZN{. bͪ8Lq\vzFG3.̭_t3gΞgh9ȅ`eDnH9Pǡ&9*W z^זf H^w7))X5z ݡwY:h ezU.I-~-X[gyM iltX?-3`-/QV_Y1<qcÚs]h0/6qxdf(ʭXHaV"w܅G1s;Uj!BsW򉹁ں(q-ӌ}d50*_mdh]|%Ê,TjkCe^K QWdY}EV Ӟ29kfm-(i$:(CW :jcI)J ;!Mq a6t+tyS :_#FD3DO֌jt(:7:v.f&=R~D4I+JwzN #A!m>P PtuK&ձy$eunH2'n,D_eTkU\9= gUJL:dҖ_ ;wnE4ʙg8BD^d?!cRri,5zFe+&hht*4'> {x٧fTt3: Yg ;ܝo+OZ߀ N&i= \N Ou%_rXzJ:!%bEq*|qc~3ا{3!GZm@ Hx^%% piIw%IMX]9h3DSa0 Y)u츨 .$;D?ڸ\V#^1ǖk(xK'[QM?=Xϊړ AU>oB2eZ4TWi3hc1s,o,*A'{0ϝu 6\S 8BOx%0TK0Q%}}HqT{|\}X5mIaRB+W0k+>yP"EOo5i~S56jTLv`jnԦ)&!|Jbl3Zgn %FD)8Xs\E Z!G(/΍zی9#e%.)8uD(03{v ÏU+\'"wtq{r^K~ WӶ 9Cg7N"O>XD ̺}nIo#֟ u:Kd!aKM ) ٮ[#)) ێPG L.hưP,(>Y 齝{9;:Wog1GvA}["CQjI47OK'7_ac( }Q̀oqBxلƩxrs9ϛO{A!u (>>:"g[!3]~:[UƣUm0˩GM'Xg{_/M{@xRI`{"a{~3⶯ NFɖñ4d">MT2EG> /=3/(!|]3K#$$"`@'cbt+g5^wo02=1l[ds 9}x\v1.-?$)({@>K0g\ި>H>h@Tv6_] %f@YLNZe4~&rĈlIIK״i/+xus5וB{9Xf /aZraZ!ě$m0Edݪz(Rad}eq_uUpJ̙vY ٞ;a,Ut@\bUaP" |Ըs/μZC34*ڃJoH9&9WJ |cmb&ѻQb*?*tDWBlryx#'竕 %a&( nNur1XQ*" sT!kwN׻ɴ>±f2<;_=]8r"o&*\}nǍ޺,xT?=q[B o8UQeoۏm^@ݸ+LgQ'9!dT)&!JugoMhT*1MJ, ٬'_C|Om|sli6P^H +![(0NzВL|B {Kn8P )ӻWH6iY8K .) $3O`fSYraY]n=}BWXY 7#J-*R,a%4|**~/R']TOP݇9d8QYF\A#څGo9O#ӑUP+V.02 wu#}'wJu)ɣcE%yQ>ba4v|!)_̫iԤ"E򀦓։,#F҆]8h) )?_ meD Zv')5 iq-V'UV~oX( R$?5"Y;>{r xwf&+CTκp(E|,p\b.#}xLhHG64F6׈Ld @YmyK9 El%rSSVKQHR&cc:Lbx\5Qxϭ&Z!hUB (ZZe%)Mc AqCq^PQ.G+nk(pOH*2l []kGAR-4cQP|]% ZT$L)[tյ8,q'.=&abAVWD]  R?OJe.L;q^UFk?jW}38g"odZ|R ^-N 0=:Ez@AET~ՂVxȖ#^}\g6_CjŏQ !nh*AcE!G9/cy3U("W󞗑/P5٣!>C]NԌ3 @p9À /MZ3Z8Զi3н4!;=K1 5N,߽{ԅv"Q _]ƥ2bW}`DpBlpqf)_OBFFUrkkֿ. s8#<ݤ[ez襦CwS |di@ϰ_V?:x_cU%%’c1O E p4{*[@-3Awxu~Qr68T5*DW/g˻zw*cs]ҟ;9:*P( 1ql}N 7.#!9!oڎ{aGRZFM8ܬ0YyhJBGa<~bkPW)zvOOFfU'{+źc@a(uXd|{Nü3apZh7d;EC )zZpZ_^^L1=b(qO ܛ4E‰olG{ ̰`~zg5Q F'nG$iZ:쟊8l1DLn>|uG3Zl+ b&&׷ԉ05jbU=J]3?7vM;p[Þ;٪DEt7I(^sYJo \&Ո$]:ĵʆ% {j}ɱ f̶%P"۩䊡/.nFKW?Yߞ-=s >Kq r3HRak[uʼn,; 7O*#4JQ+h&Gs{]|LD$O7x49F`m|h ߢt] o\L-N8GMhE`5(wJl"ٳH kSX$viHk[%f29CU _t뵆wJ;> v4PHS[س.733[ⵊB3]`c+l"]S%v^~n F?oD ZUdI~vT&Dq{:6;Yٕe \j=׺.'F͹{+~[sS >HJMgH1jD bo礱YQ)\AxGqߝ֘yS4mcR~VP{<4n;cv-Z< L?[H2(FRI o!jT5A CYS U~V Bxȕ$#T+Brʹ(AEP3IM`4/yL!2-Wٓ!4J>TB}-)[nc򼡋*wF"{}T y::R,85xUKύjHqOG0*o8q"%x]kM!-򖃰u1UWQD|+Vӏ{ cG1}ΦeE_%Xze{4]fBʜC}n>]V$Ӭ#'PH.!Eg8?($I׻yA‡sRēu]:B3tjqد^dD]5_Ʉ| t֞yD-vm4ԍ,=O/?P\?1+"JuM0ynϲ5)eƜk aϔy͡Qa_ ĵC>EXc;d 88Cy ݯg yomi07?v^cR nY-ű!>H17)^Mx6ovĿ+DXE`dCo T/`7p)7kO!sDnqLn7jB9|erQK"ї>}^6>VcGJz|8VROBzr?$}Ϟ-O7'~(.(m7 f='-RXA*Ş᳇2f. @nbWJ×U[&x!!ZOe+Ëbc?~+owy*<ԀєX죊m0:=9,2Knr|y7˅z()ՕL&{npnKuϐgK.*(778DYTׇӓ4w 2.Sطף-J9e U(#bpz,46X%Fisá"9-ȵRsE @6 gpW53aU D6O_Jف;2Ϲp Hŷ*kjkԽ(W\c3N]"VY7ЋI;T0RFUDq7z.ße1$6+I킒~Za`+&pH[q[y9sҥ]Xi#E>Z:ѱo/`&%ar(vcy;Jm?88p'%Rd&Jc%3~$FhjPկ9z}&B0q{)!Cj긵4r9>d=jk*|f!{6NaSO:)XI.y\J"M_1g±ZdY<𝤁@BTǏX?6ٍ?(hyD@2djŶIAP]mJm+ԁ!m%6gRL<2˘Ǽjlc,cr/qlGW0Vy;|9Vg8ac9A>Ycm )Y7S?JI2zڦ+"ke qQ Y5-?j-d1% ] \ csLќع_]a,rc#M2~bA Ыcgu OFSe1L[H%w>G. Y_럌½_H ~I'5S05+qP!/:+eXfyQ:bh' ۂ=@[}]٦y4PX`Moo©u;m UH^wCA 0옐4l/ ԣ+xh$ rp>e2;Naksqmv9V|^t_Փ#C <;W.$(A N+z0yY6}k䌻Q}"L2nm֪`Vȶb2+[q!"4s_WA\v`MD/GBxy [e%H f%;3 ̶ʌppjv IAѣ6vɓTgm뎸YhT;R%t / G@n?NvZa\n5vi{yo~K=1rW:E.,h2DG 3:܇5raWpTW Ņ,c?wY'{،@ZKASȑ\s{[Šg71>V}ӹD*yرJY5$$N|?.Ũȿо샱™k,)5L+A^R AJ>ᾬ'wJ_%Ugxs=  l=іW:'z94J#{?FJw؏BÉ" J,Q|5vrw)"K :cݥn0H(@zj@-1%#!Z_`>E =8Ӷԙ\s=BxCyJ{=QpPפ-̙3GĦ^ T9-]!)"V׵9q}FyYҌ[ۻ ܘQ1'Ơ-GLwpPƼϋs"T= aeHÿ%< ۾whq/tXvQ1JצSI'͐k zns:vdʟ zQde-'˺i`Jáb@{_8'DںM鉿@~"(Gt}nyOT ʗ+a%fJcA!T6obJ%*DT>-pBY0˲wRD8= KuQYj2.},Q_m6}Yvށ:OX%.kIiKs~ |̈́~# Zs l= [%R*J"Aww$WNp\vM'l[ح9{vF!bF;S?m4'4`ncnd$+ZI$e{$tBed7$fK+J& ŚVjQ/*Ō~PildeUn E!Jh[xQ ]fLغ$,vBAead.%5Jݚjgn*m2+p4}9﯋v$%9y3pae~ XU(A_<5#țr0m~2R2sL)S[VY%' `^cP';Iߌ jR4>Y+B M6+b(M<&J5T7.E's<4fۢ0fCy 8v _S$+2GZ~̌杜j1y1Ń "adDX.ʬ0h.5Jٕ;yE2{/4Zf88x0#ws"|7ﶼ}(e -1N%_Pa(tZ{Ņ2ૉ9< D8)e8<لbSDi x aᾃpNnX*026rp(n(?bYvi yng8/./}?Uc2QNܬMCQQ%mI@[Woʽ<)!G.P T%8scwprvEk${l2!" Rk֫s.tz:xz_3'Mj##LD~c+yO $IPL^n+#BTb46k[,4Nxy,Etȹw GLyȺOǩ(!Nx|Ttb;:#z>ZG/GP/hOѲ5S:0,ߓ {F\k&vdLkd%I=u'ئMƜ^8I/z AӪ/" pPCt|ºX:cTD2i~D>F$BWNIki 㵄0 s"CVr 7s}#_Oh( $:26zyz^~AFT{e_ۄ{i2FixU3^4='*xlB yA#cMy΀2 Z ..`U\F$LV|j+3_=L%Mz3E$͜dA_A&U)^T R>}8 x%x3Y6>uuWN yÕ21Q3ߊ5nPrM\$e$l}l2RKV 5Ի&ZOԝgFq.?PA}[+QC3;_j #ܔ 4օ}˹ޮg-R.#Kw>b_H|;<;{nzf'\UTL[fdFzBaWw'MD13 !oG7LEcd7$>J}2nŝ0.M*F!aׅ,Sb;8 uऀˬW2 Y\YPyr*ͧqj+/NptYg,uWXᐶJ^@X3ѡ MK}*_Mi_gL<A ZqKvo'p.:xy.G:*RZ罬І f!_&Iݠb,P跺IE2^>+6؂*/ Ж iDnVړ]GEŪ+I+OgR3E6HL1 ƆM#lNDz^|IF(.$K/dC5@;1[A_{5H (1cyRIqDt/22~pKJϲE9gH1X_de0'G$K8`Z)e3"t\H]ck1YȧQK,s3,C]sd.Pqh3I-ʬhwPl=#, )+}T"AFcсc#Z\bdt@>RN}C;@;|Z*(jlNYE-$b|!^-EHVgBȾ R^qQI3<\~ 6s8_\P.]Bi1Pa|Mm j k?{ܥZ$!`[d>0@\^V%-yԦk1yKJ- UUS3M|UIT>FLV9lC:6/W3 vFR2y pɲmds$SyV˿|*(:4XH܃iup LQ P|V\SF سB!\ Q=P0%lX+5ߚfֆ&uy Ieq{+ytIɇqGn-\.Q*$m-$)"3 P%r;Nsb.:n <ǹގܲp\Ҡx\ L\l/NH+JL Q,]E[w6דI<=wȴ)rR0pfYm2L AmmV#H`6|fw' b vW$A~ TǨlSF^i5$|uxU@ϓ=b08W'k.yf>,JE藍/;A*#wn #jOƱļ%M-C֜6F^2~=ff0 n*"N+cjȎJ^2z[yV:/#Uv\CJ)w%80R,D{wX؏Z5Bɢba~BwhEߏsuCI0콩Z\ك"X9w+S$;3!a<ρbp|5^;.eL p[XZ@~wBʷMyC9a&*-hu:'JDvJ;U|P:$%t $4E`~ȠvyzE1edGxsmؠ]ZGíByHa%vC=rQ̊] ! b6U,#泘c"t)0ݚΧHHra(`p:SʋnS=ԜpœZtê[?'v KVu@d3M~յXُ B CK=ؔAInXjk{a;q5>O[FERG߉y`*"j2ZX2(([=LMQf -F߅l%~խɦ LK+P \ʽ4<=X.#Jn0 5 )T 6N.ǃ"/`ʳ;M'"bĨ?+>84)!^@04a\qO dCo(-Y\ihNgʏ.(f,&6b$NL;HN7LMsi m[NP³Y`W{cT|2U@[ 2MCundEC6Ul;54jf s3u^6Ciceދ\VMҧ7E}@j\EvP@g xgGvhc2`fH1ik%FNjtV4Vn^~ҶHSr`vO:6:½ArnNFF*T\qg_aS`dA f541vd:]SRk++gN謁d 1R~{s(!emЄn_e؈/-Or.raP6L;1Jff5+d %ƾ3e-e{=4VBKSH ٮXgVq,Y5 ItN|,85Ęϐ|ό)+ersG bPTLHݱYnDkEwhJHaM_ }% L!jJEؔ02nĐ2f>HT&mKtmqT- cKEe{>b~GP'j>z|;!<øJA?s"R [Rʎw!9 7OQiLA ~">*g*/o%׳E0 [I?GαKzlS\K3_ޜ׬Mܳy_7CK%54$$ghl3rD`9\:,oB) c'f8)Ziڝ-f5fyQYcP/Bpt2+`$ux$:+'4(7e~McIoh7Gz`q 9vdWC*eC@4G, cGl̻wuVxI/]I3{EО4^7׋P]1zX7ogƫYxѲdEr :oWQnVfÛ ZBp팬>|~KɂanX  `{YU19Z8<\ԤJ%qY -(rv{bcˢqT2͉F ȃt"^Ina`v'c&C F 5ӡa450eHh? >4@rX #%mAFba|5;"K[x\KCX s\PJǨ: Ê P]6vyz ̩x@yK̬# -)FQ(o:AR{hoj!EAb++ oWB % Jﻺ PfLLzJieHO6.25aI(|rn{۾NVsdC!4z`j_ :*`&463/ $G?nj BcC>]W!%}/GN193 婇?s$li-_֍x JͼyT`ۆ$L?z@jV^q7wҩl=0-\2<ڂOj{NӢbr A A%lW)PIY1zz`<\1bUj_ 1mq)l)Pw?`ﯰ%*t"Xk tb0Ya) l!cs铨"E8&'e%2ëh+;2~'Vyԃ-nR0/XƗi֭,0p]1gtZ1s1ڸ+DKw=$}ƘaMG'ʧ<f8Eo˹m qgmt &e9EH_<0}h^'=NtDuYtZVtBx_  葚􅀁iBmVJMZܽ#wN Sa!/VTa㲗ӮL? s "R1!Nܘ/?::>Ff] ($2p.X?oN oNFk#eJo=tdվe?Of!{Abv-Ez2J9<:TH=¥5_g<$m *Z&To;9MA iKOfNkV7[T+0N,8$DmzZؒlעON4풾 g;]ꁨ/~y&|—PP&jW5 {;*9Cixn;laoFWHVE^-عiSSo_=Qr`zqS8Fg "beti:Q,ۮX7.R2и>}:\ҫ>re6F^ۿBpMlp:: ؇QUj5Djք;~b[0WҲΡJv@Zn@wae;IR MpP0/u ^KPX[dLgc1)*$oBcxS'{st5t|B-OCxyr`ooaCB$"D|A #:1cpQm@y ɴ8K!.T#۸bP5WrM~~u'p(ve;XJ8>&ɖ>r}3axS>m~Nj=^˿FUfD^d,?7iuj{ZY5ɚv0MC2.ؓz ;LKYJ*F+$ԏkw$.cdGkI F إuuPrO=lƾP1ףּLK򝉟 ӸqB=wQfĕc'u=1t8.yKvx+#%9+-NTO;[[#=Zȟ(+ ѳr:1"\gdnc[0Yn]>B\MYFSiB׺͍_-YXPQ-vs v"?tJh*Ej҆6X!YN°Z#+.ڹP"1"&1"x_ e* 9k[Ā vZ=x|ױ񀔯P>ע䏧h` ` #P{[$Q8A̜򍯙`h԰_W\{ m/$Άj=Wމ+*̓}YpkZغmlSTmok5jg#!1PتP !-q=Auf4apLS"zL& z_6:B V=%0 (HI/F@Oi=F bO9YЫw}mrf241?9/fv"a*e/~hUy1STqI*M~G JXvB=xdN9pMk Z2MD7=}pȵvK<#!s{ ɀlQ㑱EC#F:*,E7J7Oj?ȥA f*F udf/| TzAъy:^Xist~&7kژ@q=PTȌʹS=ƅ>aOMz&fW#lRLMg5?BDJנo: mQIޒh.i3VKʬ%-,JQqthk>V?:7P6{=B0iAzYsaXa|D;,ς\߄|I)gXaų+kF׷QO6̼fa> o&ԧNhD;7qmI1) !^i<`~9:ͨb@/A__FY\ p@1lrw2Aq̊.R FF&Aw`? p΍XDUb. L>EY=E\ ؆-٦ +aw"pXpS=#A}l8gm"k08ȩ -E{@ao Oe ]oXC0IOl!Rsv Ӡ<ɒ}/?NqLLu#bϷl2y r{+SĮW]-]- >#Wp{@4CD~yչe󶙚 5?K&Ӎ=ІEC \ b C-,[ppSS.l2 [̠0r4!r'H$QZZҢcd 3قk'sL & )WDu~!w$2$WKyhGfp˭SR1# >jp6p@I`DJ\ `kA6`[3"֙th%7&ӚZ%թzKb nck/9Ү ~^ԿP+j0M.S\+B[okܽ;U͇ u9їд4)kanô8T)Rꖓ X6 #n a.)K>VL̏'[0`c6I~d eZ{fp],|QE7Yf^#Ȋ ʹrA"f=N#*Y=ůР;͉%*˦|GD#1&QcSjO,DC$'b*R?) BIA GcI+hsbO k2x!, ."\ĝ<\x' y 8$"WxOY֏Tb| ~{&r,rb.1VP)? A0^۝P!ڎ7Ȟ߱uR,=܅K`뭎C{~QMP!;@!lQ[$-C(6o̖f~"{SXF86>-pZm8DU*G(ؐuB,z2wEP~܆7bEgc/3Y0\ޑ~ O[Hy>cӈI0볫 Neq_F9u-tQPkgۼ08 ('<_@P$FBC̽}1-)0 $ Zڂw͗MKDd=SCb4aql} cIԟ~ahnEuSIuAۨ=3cnGO[K(1b(2⒈Qt!ߜVY7nb(H[8z&q-`-}\[K!4; =eJpa\1MGl|^\r$`N3kW"FeXnJJX4z}yxb( }=׹H*W_(r C g  O^g]~P(7; ZxZ0xbN SkASE<=`oʻͩL.6S{C: [-ZJ4>kFz Y+Sz&bA˅9cTX?q\h\@EZ,J7H-D3k85_ݭdh=r.xc<6Imn!`+@Rٽ8X>yqj4hbX%EMDpMo9uG-:qe'X@Y@7;s~Ny_fO*ݾE| P!M/}_kWoN4Ef#f1|^_'Sߓ_/a`] ifYɄy`m?'E@^џl~#<%ѡϕ'0 zpLd_5\Qya KJ3Pj=9 xU F 0=1b@6XPćTXz3&DTD,J֯I*: -5wxˊ r`% FEpSGJG*@f1QkZʘUG.qY:\joaV,/nA;1TdvI\@Jp+8Þ2 JFӡ~Qos=B^%6JQ $r)}DrB;x (C*oNzՔ&YW|Ӗ|] .3(N+NVAM}PbUJ&5[6l+ X큨Y]TJ$$+-C\R" ekH7-b+w} Ҕ3Pa E'7@_jJw P`i2;“ɂ_3.1 5yRNpmDŽ2\.ufM7|%O} Y4t lIД_4 gоu/0z9'{$ 2 1C}7X"67:J8eH7Ы+_2 =y>>b0M! Fy7k8ڶ{!lzfҖ;鵂~z>Y<FT[8u&\PgwV|bu*J˒Ϩ 3\[XEq:ݓtN&%6y]{Z NMޏLl1oRׂ Dq8$Ѯ|OR^MOb ʨmDDwGyD.*lk˚@)>FJD3 mzտL̃|eҦLu+噹INB.+l>g/;#FKK#dw7䧲Lj7wej)Gnh7X$Q\ϛM-iݙ86t|rsi%o?'+Mi`' n^>P$y &:!:lsȄ7H9n[gm"HP>h/o7叻@`"v!LIIdq9ji 4bB (rZ,OzE[]ks_1k KT,EqIX l` bI08En1-R 8ʖILP 4%%p X-j/QԧS;JPr[v2*räɴ9$ˋ}ud bJ5C^PG:y=x"iy(wWm SyPQ > |Ok VO@|u:^}B>ѭwņ!V:*w*h'jզ ũCLB+GG2-pEn-ő_ja< cjQ`kz/2C9ibZn:T {{ ū]sKY,ҟLR1M'!慔{] $,ƶ6ܬyݜbhBkLNq3.`wD卝*-ۻr"2LrC@H\XUuI8saP`m՗Ob y "L iL5o֍8Ҏނe}Xޭk#g4glT8S 6Q|w[@>rP%>"P% V0=O;Ӻ-4c XþUzY#Әzqi/%Y&9utH'Jh@ףD^U.z>>g&`OTx~xF?xJϹ԰rN/E dò̝ςpIJ%S%5z&D (DZks%.p:R b带>~ 1چɵ'VWUk)"đ'у<ێ_ૣ`DGO|W{Xr'W#]eғS T8nr%Q[c0-FLnN$lmEF=ϴ`ݑ(ɼi^78K.}>TfxteH:l̟SE5"w[픹 lr,={<JF{cL[I}S>6 n0]ugO۩,vٿHVjzYE)Zja"z֡z:G0Q\eLQaD|OMz|VMZJ )y;[l

\ctFS)cO (| *TL"ze E%Ş,|R&:1ìjSI;͟/D"IxqfҨ,<>[6\ztT޼xpI Xf^>{@٨5+-ur;oƼ.By8hu"ojwM=2P˶ooK¾a\M9USp>L'Ƶ-6X.$-:YVxQb}_!^6:<׫iNحJbVcLVk$ڰ ʩes}ֺuqU̦tK\I?À۵S'c1sˡY)n$bPh^DWî'A9nVRjXfM$dfloNJb rpAA=9dzSBTuuH]%='R7U&+QnS4gd dM(+Xwx71WMvFWVkwoÄ+, ,'ATTdD~ZF@#^vuj@T^kae|%y\3D*:[{f^#e^onyZ5.QrLiBu[$:K ^)@z"[]PmAz{ C<6VQqdt22TO YmST= N0#h4F5yv?]m)#`@I}@}5%bνmD\c >ewԒz}ߕ"/D⫩~`P?"ίJMf|m כ3R0N==o}؜:ٛIn(c 8Pu((+Fq :ֹ&%%xT\c6` B7m`udBr:DZ:XﲒG<5m0-J>2Ⅺ9KPܹ_׹P3VtPޔ$HGTyD2FlD&I;LZVZG`o6#mʖU&3x\Ik ) ;mhSdB5m 񢉣SȆ~ ?/=}1hcÕ_16c5$vi+uSq]ڏkXxj ]M.!W6Y6dLoLk%#U780a `ZsAx4О ِ 7O1q !6S%b-EZľoJeyX^)*U/Pyw_3ڨ["e= g1(bNҝ\{'$[?z"lw5}nIXL bpXHBWY7"ʦE7kc,F\ Ȃ|]l>z=[{\KBa7pw*O~7tG:H;1`OP{6mE@>Z>tz]*sKQg$Ǿ&gsWB _-$#NY fACCsw.X80՘/*ScyPǕ(o`2I=zN?מԗD+!ڇ8Pu?)HYb*Jio8]!E+S4WfyOfiL)hrgPdYOPBL YpbF?IqJf.dr%bybgw >D)PҏwC;)J§}7aV[T[:XSo,/Zb qjDv(/ښA}. ֕}Kls@B~wn䡾敂. ו;i\󉤄'v[M@04o$gk,,JY2ɚIN^\Oh%ާk;b)/]zĜP | 9z9:˯m5j -nRߋDGAĪ^PW{ATA+>1L>K|* {vsFTƀ:NqѷN5X )a1*c ?H߼+-vA#L }R AW >okI^wzL;K 6!"cOg. PXh,'l'wӇĕH b?mڬ .gK'ƖOP'c K;j-Ӱ({>Z:35t'@N Ul&ڝVo&w-?^3ն: 㸔&#}7$VEǨ:_}`N> 9iM!i(☉O iE~,$KJ2?%!#TԥGO5gvWuw#l ո[Gs~uDukx鱷EMvYBU_TKVE(cEPCBa02:44\@"gUE=v8vD%Ĩ* KdS<o Mu Pc%ۑv/~3t@ʮg[o"p ]1k8?}kX)*Ghu)RQȑQ礳])Di?[ xx%?$5v*e-hGv2A뱥Q|})P^3 ^(}eX2T/ 34ν0 ~$7umT$bQE߻)M?} GY<z8?] ɉ(Q ۊgLS뿌ȶ D.lno2H^ocȩ/ dOn'2k@0ǯ*B̕Ps?}*{HVR,m\-,ík_YJ6ح|ɒ3^{_jCmF;?& $;~ڋ0HÔeWj8 oVÉU*M)sdvwZ~XT]M.Mӱ0b6IY sμ&= T'A.rkp܄ bSxHUn5 3W\)]IK;*[u 4vv!3ѾУgHq tyDl)W-^&Y&XY|msTh6$jɋ*j(E#ߊnű%9P:@hVo=Ȫ;go8sqj%*U펯M[(g8agqd'ꅇ-ø 箉@PNw?qZ]) VsbAxr'Q1̼yjş} ixawvZ?s. JJv,GH@3X/U-|kœ-PR ,x6$b8~2hT 4UQvun^6֦%l~bPۑN#Hq\MʟH u!]C,ZiI@?;RiIGQ;Vz~sY)>/ {C굶z̼F؛b,>3,.Ej],f|Vj#O߼mG߷h+Wv$cq`a8ϫ- x.U6oJM OVl+dbY}|,J_V"cF+ȃ]=%pUyDp/^ =J^J`GSaȭ\|vj9|8Gzo?i͵t= D毋{[A{?ͺ.~ߚ +*>pt/\h5W *o!%v5E[^Bmq@_@ t]s $chս#I`ԯfQ/1+Q*qpzI-PVFZf_$nЏr>;Z^Q]2 ۭ@zWg6=KdpYIv3`?5exA(FBڻ"]`>2lUoMmO"Ae7YK=Bn rW2bd>zd3$UKG^eF"p|bcZgQ0 m`wQ͋YTirFPԚLu@&)UB`yu7?V,=.9L(qGM ]qIay%2R.3~dB. ?L>E %ח_ӟe桧Sr=6\`:\/y->=d?[\ONlCy\||8h7Ҽ5K:w~ 7+s μ "º>UcYzܶH{1k j-9+kfLj#5r;vy-)}J-3mF1C@.#+{ڣ3`ް7H邠? k:/G|z(Ɍ+,Ao$Bc<$tq+ =XmXmF;6o{h $;4oHrj*D|$>KP?)|ó`;ِQkuȐR Q3#l6 12%3d@T}Rqa?q3.ڭ,6)xZM6iٯCDi |$ܠiErOcN2zY?V[z"=IJ.˒(~Np4B[vx ?J<hN(he({c8oNJJƸȍKz cnUzY)zz'XǣOٌ'Q>VҔ?, 3&.7dwּ6QZUu c ĝEUI?5U|yZ/v)scL6\2_׆ye"̰OIvbm ʺUS% 0'zjhd'>)44^,8;9Y "3L֒lWb F"r,X -m+@Mj∽F2X8 p ?Ms@`ܜw`?ܐrV WZԤJĀG>sch1WTB<=@$> *%>ylrCtS( d`{? p)\fWИ/:膚FAf)flpmST__M@h 3"tI LL \_}(hz56wY( FDb:(tWf྿1<(){A`'9?i{x]_DbqMv8hԵZLeր`}uk'w> Pkݏ۔cB#Ui ~y@p,喽 lYjB"y`Eu{#-y  4*l|[,HU-vUZ[5& n(~&r=ZW}q)ȖM?TeF]~:mS黮X㈁,[Y(LKSKcLᅧ:?MUQJ!%qS1Ɲ0hq=%"M^ﴘ:h3J`MH]c+.ڃJ\=ȺMAS3k6 ukb*7}b7 Q٭ +yssjr9?E18r\v%uGh79DMuXd |rU3V`O!{jH"GGDk;,2զfo' J=(Ǽ4ֻs@s_ -Ws}DF)kgs.k%O|T#8x JHڃ{\$br4; a'Ntwg&/Edp9!Ꚕz Yz?|Yfmxq=fңDk`8lцoI@Gh=Og4e~O@+إp둓~*G2Z>|F3|%zm|۰vJؗ=~xJW\R['Fme|-#eS!i": )RB[ٰ=pH9 Q,<p}t,[`s;' D-3Zxy>s6B DWn~a6-ge>,͛,3 n}fnR)w,A/o Vo{c!Q94ßF x>Sm! Rdj Hح vlro"[[;IslOcF/qo"6{Gg=OpچF%p91j9ĥSHl/3clם2Z1ZT W%PFKLs_P$p87s67ge`,!\eֺ붐D1ރѮ|Q1V{a`e.61ShRn"!*Ԗsld z3bVъ;v'ReP?cG==Fw ҖLK}0#p,C]'E˓5=z`*[&0(]qv-j:#q#nʼn ?~p_c5dpIdv Sչ|GxEd ϋ|+ ER w4hum_*zWg?:H= q,4)l"PTEF+,hV6`ڒԏV q%u3) zsU ``"~-C!{WГK].n1PJ D \0cb| cfS͖BcZLaڿ>/Лۄ{H G+ kjI+&%YNX[mp [jd^Pɩ Lz1Y}<6_|n *zKEI9o!^a,x P)[U,9 H1 Q yG{?v R7ES{&{OC|o{5qV$VJިEE a3#;gXT4{3Wpa)shd'.ɦ|Q!_ +` +3`5q גGeqڜ!~sC1/E)r2( EZQ/&fQ]Q^syd]Ȥi>~C׮y;%ۍwHM&|v.g Ҩ^p8uQZSQYx;)FS/*!VYә/7kSu,LL a:o5$y[җӑ :.q4 Bpn_z·Y\G a]+/$4! Xš 3717s?mrےyR6RQ2kUz~XCgљ!GQ3Z.\OiSڅjӆRN7[ݹ}o$xk1 "!u>~S\}ۥ@Qu?$#% Su$ )!M{/t)"Y"Ȝ^ͮ^+E43s™@>x1eb5k O^ϩZbp>31?u{3i@ j j'o|;z&S '_MA$vblJNIP0l Qmw,xmKN LlUq!P>\YQQ%왼WuT %;OL-ї5MѢ0ԂC[i‹JSsCoI~ҭaA8 -D :g|hF kq9À3O տ3 C Q/tu/c ]E \ &U9h컊ؾCtLCy?U"Pv26bt2k~OAhk 9ѫ_lr,fΔ@0-=_HأZbq#@R_E?>e^x8W^ndSS6r`͖IqʫL e2+-̯4"C\B)`^Y/>'VtD蠩y>@¥fv*BO6+jg]Bk)B~zxy|qV 6+\ݟbwHVǏ׀Ɖ}ӷQFssͧy 37X8 Y st|SlU_;j6!sYB&_f[mUt5ƀ iKg ReBכ JrW'K üK22RzA.d\`H*3Jy]'dWK;4`EklKP=DQbѦ e]I~t|57#X;GH}xΟ0䑡+8W,bz)3o #z0t2tVj<] <*Z$h=XjLM ,b %6'?@`l V.t@aYv b:N(Sm6NJd\NAx?A~M$ZB gzHњan1p%8|r w6H$_x<^1Q%h΋t׌+3{`rX]DulzO]' ߚ#p#g>LK9S"BUB##"j[ XaLGske^ t@Lc5<h|2%rۓ3/2Љ2౹[ ,*Υ9l ض0q{. N5Vr,4^=&hͣ5_-)v¸/ztU^ =凭(p@u+`# M& ~,El/o.q-lș$6ޒmz6_XgFu`M+l;ڨbF5b蔽_-{5X~H͍ Ҕ!UxBn7eօ]0)o ,ax.V=ɔGvyY>R Oc`$j_Wie~vPކ/tN;@']!F V.߮ZN|~iJ\`ǩoGXhH[D8Ԧ4+vqBZ]bkω+R`3CԊI8a= +eLIG2MW.) 5Cj;:5Vv&7LԋpyUr5W=aM]KRH%o7ɝR0yr!@.7`9_!f eaB/dSɴA7Gj|%[i/HۢZ=аA1zpM1y#P*Rt[S>z)JR,FXLf!k>7ʵvIj C`! V$mCj>`HE_Eys_3aGEՏ]y= JZBR7}z}{hSJ$ǑUl&܏@a2>7RAa QYU0汞.L 8C'O*XQ&R @gel)쐹'iV?~<׉]F8zc:@ڶHa{˅ U'Dvw0iRts;'syr- 5,&-׺( 4 ahc=U6]&pUOWg=gv잷)oz&c/%Tq4$GV{$:e4=_d &4z+Xk>_Zpv}?#a>~U h(0+y ĕS8+9uz:*{ n2qvq|(Iev?uZ(G#2`/!QĈ|ؘbV ێ*!sg1ٹYufwnK/:=1^]Ʒ123qhRvq7`ƥK:& MsjoS<^x Ь* ;Q|H[BٌȘyƝ"|.N**/)ɩg6(fًvi"Sh|^׀uқ^BDFx1{c8+Џa qiήLǞzh#]&x]X4/{ 1fVf37| 9Krjt.&UhT5bI-"2=~3 *r@Nσ~++ƊK#+@]*P!/\JEm9 izƣ H? $xZbO<9LZ5& & o5#+}4.5,_ 1OV6;V KvҾO Qۀt1N٦;^s`ـVhYStn4pL?M1K_6*AmV&t[ -ZrWlmN!K,SјXJĸj64K?bwY5Xs qȴr4m{54Dg"F]+bgFgvЋP yL|ԣ)t5T=qžkE-̀6ť_i\_K9B'"O>תYhkAWf#0#^kzj$cZ ΛŘg_z?.]~޲[#?>K~M+!s 0AS,N&{ 8,6:]뵽 )zFΔ΍.m E2Ҳ"\sT7v'Ϊ!aa1 ZDJ$ł>fP3wH'^ɯ(I2}YKBҵw.Ēa)(1,Lj4Llr GB}+aj6X`+@}I9 p>Goמ 6%q$VZ~B.3qEUL%Z^en]cdhWX.sy!=nw b%HUYQj lᵏ l[o8[ar :ؐq3'p:eZbbۮBN.[ )\II }KK 6*͑ܩ[NK$7um}sϲvQ,ↅ}25J+}s$6բ)L{% u<ӞTW$ 75Z_ Vz[Uimk%&~;l9w oT3ڤHL vhUF" m M/=d47eWWr%<;`۲ vu~UIAT 9& 0{R?N||Lϊʿ;%DmrFZ =Ldrlw+-hD tdYoaQG[7Uu%eЇP qp%zCץ!~Ɩ.ol,wi>xuB^|]K+wx9Cş@]ݵA PudxlF㲎vY+jR>RXK*vΥa<:85ϑ fI)&̂Co+$PrJmHjɻ1 `6(bE@ӸYyٕ/QfS}ǧ,nsPyU)/&3Qĭ\a17t}g9#wCCSv]hmHXQ h+aI_7#-Y N_,_x~;b]W :[/Z,\- j{P]+,YN$)^E9V#Lx{_$y}fנsg. r696C60_Lޢ-/ci<QJ>e GI9 R."qxxgcr8vAeUp[Ru17IB@O ,;{-,acv^:3E Y7Yh!6 H8P'r7w!)`^8d\)'eS'Pu/&NKaiq˛f:qceU,kY{L C E?Dp5qW|e#L IDE4ΚDe7~[<5@w x/) a_~hY0U;NK%u Ÿ] iS#^ތ1_YZ[wpW 0ا%%$~5DPi{ "H6USY\V%̼߂u X5oS@΅d\Э{<u%(,Z\ܽCਫG p:xM{NtӘ(er;WFyACPpoGjdFChI.DWY̷_̘t;=$2fp'Y4?ulQkޖ:r˯3Uuoh澠A;:t\k%KKuʤ5"؊zKf^]R)5%|[/p-2߁=vANNF8!Tw<,fYڀ-fa{G$.G'}jۓ =bBnrt/[z[pX;WZ^H{L+>-l9 ]U9nTc\;2TDO  .X}\/C',ɸf.T$q H.n2I?Q_ 2U4gg TٸyaC/G @':C9;#SPJ:cx1Gt,tlY{F3w'JSBۛI@.?މ;~MԏƇODž5Z*Չز{\=Ae%`kM"I X%.+,km҇D쓪ʄ͈V=id9ۖ.HŌ,f yX}AJy"\_jG&gSK CVyhOԆy;b^;Yc69犼TC0>'u Uď^ [3Mo f ~ŷa+_݀摼5 UN -C%CXÌ@,=멆vl7frj5T~@\χ;:1BThvFd#>taLE`Q+OZ!?VU6L=%ZEKA,xKz`T=x$C&JDsZɈwDbM!"2$A9P9WpDOvx#:M 4-~o - ;j_]Nt`"~*M<(8ܬwO(Ykxf,݄a:F#w{^8qzXA, ׎PVѦ0ź#KTXy!\muQ]\PRhz@ճ,L72<:"2x(HQ!QTh8|뻤ߔͺ~nd榿? YhjIKF)\nKtHr%^*9Fz;7k1fw9ۂ2=.@ F{n3brܻ,%ߞɵ0>hP2OU5~V֯'GSDORt5 $,COa]n?8QC4y߱|.V'aU6"ӚO*x>T)>3h M/nc:\sT,k,O6+]tFb>5i?&0V׊928gxP s[*Qe[7{>Ut14x6!K0Ţ_tد<7zjʿ`Ys)͇27GzJhǎJĚg[ Tdž^j`ǂށK?v#^$-~#BW؝t EIއQ%b~HZBA=&BU]-m|Hj1#ř6 BpˀkqKp$`1\˒.;~՞6út쵴_"<]&2L;mBWl8aA홂*lt1Xy,Lg|/cFڏVqYq_}/C=FK8ڊjHȊhD:PjFhF;к&ªaSN.?rXY 9wUūvxy`=^H'X\iL S[m@Bs/{K˫ mQoº[VEBgKXhzMYC .H,PBZ/ŭ?x+Կ2 ߭ߋׂnc47!F-Kx#95 ٰ( Vz8j5:=x肋ɤg?/0ȋZO e|B"+AޗN=:ėM&i|P1f>Z,uDs㫋ܘw}CڄkvK$Tdl{ 2ꊡRcXy;2 i[٣Q>3vc׭vE }LHZIp)SՇ_ոZ< Ծ,JYү= €,E:T򡇝>Wx{b-弹27/w1$֋>5/%t Jꭦ"{9_qĹGP_0` t[6ܚ!~G,{V;}=Zd. \E񖇜%rŇ&aƍVҹι!Ǣ#@ kB,"eL!^;; |1-C3oA)f±p}G˰&n1.LhB0f eѱĹs\@M+e$Vg[V9D$;/u-lf*&ukx_=%|[ S@ ys\:ε9FZIв5ɳǬ6iFi\Cc|H+v׫dS؇unBD k3(c_ =9:h3Ư_g0ܶs$\2&Ll⚙'1ΰZRcu?iRmcdtYOۚD&` EDjځ ;j(9ѝeyWw1[Nȇ W-+ 2 -ժU4kxH+Cc x+YV*O9=F1ZZ*Q;_gqz`c4n6m#^{TXtvyT~X4@wY3="ˤƥ4 g !ٹn4 _Stdz?aڔYG]vq;R|S ܣ ƎVm׏amky^Zjs19f44|x罵ism@Kx+um| n@YX?1 BRYHmr%_M=5ޛ%Z-PfM-Wy8ȖSm}tz_(󡨄E߅^1n!sΨ8+xs:ER;E9kq VնbM!vO:-Y}C+"cnohd#&kHRO&_N4pZ`4 Q/)Hin+Nr]S$[!bJVHyOHFRy4o>,j'smռLjú Sş/Ui4ͼ"UTqY8.HԷ0Y=}Mr6\9Jָ jPdHBv@[8{j6&sH] {L/x5ws&L,˳RHPg +Ephwң{SZ_ʥXN,D>:Mm5\Пe`l:QׯOwĨa<~os>fI彏:GQާY|rג՘=7T]JtJ [Y[Bcqy;Ok:yywZ 4ɡqie 4gr7Jr7%Φ{̮|Xدڇ]PV31[<-sѳi05$ Z%gC.JS8':<=8fL1LQ{BM>~XUE"VCX{t DԪG :h@ҏEX3ί)$-XHm#tZ$&X  m20ԓE4s| `uP3EK/-"f8F*1Dsl ]?v+! _b΀16m6nXqq3MrdM:U#g`=߳O͓9@ɒH \VC k~1 fcᨰ ~ , F!zCkc+ r]ᥒ`$ps;rOOUY7.M,JZ36]:xuBi 5E3ip'UA~uTCYKb("on9gIH&>HCIރj.g a.EgC~KgkrG.2 „Pee".УTs‰0l|TQo4ѧ߳p-jQ5rf>\j@aJY+IT^\wei2p2,GI WԞ59:ƻf{q"7q}ߵL8K} 줍ak[)iJ;umKn";EDd:=o4O*o5j]ox~q,z:Քs"6cx|u@ )'yACI(O6:cB mo qa@!mMi~0/æ&>|h&hY'_YpFX卲Rvf;;1Hdx0>Á[krNX(LCOM# NL# qj֮ƢJhp!] Hxk^p໡ƚDwk0;u0Xnzn\^ț#$7ǧ"d=#"ΰ$n<0Շcvn  7 H&loW1Vf [3\=2q.ŲpqZ| CM%=5]āJ*gP hEbs*&`4R\mi"[]9_3ug/-5L)Ɣg{I5>v#Sk7͓882g $|bn0̷opkI Rq7Dml B&n[xJA`ܭQ~t{`+U֎% 7yP)GVamH{ywbLOaId{Bي-$Ӆ'R)@FJLUsum,J:黿MP%gN\ftJYDB7_m[˓p,BcWkY?OZ##Z[bI0NİGeNW3'O&}=P{;hdߕǪuWI6)՟-8Rz/FشE+bJjv`.k}OG.c. _KMu2a>"o^[I'|{'ۜ,ͬ8ם+a$hJ#oEPYac߬?`da=Z jB́)|u#OlU  ;PoxnkI-OkB28SG/*jI BPLn#H#`2_r})V`H*Nw;n (]}sx-2H=l!Q3gAAZ53RH`\/d|_<*n/z.v[N~&yM =#76[|f Y;+))WEk{5Q<~c-jkD/1ٙ\5{m"Xa<~,E~pcΔYrg7ʨ& Iy ,4z{Z~[e 3WȞ9C"0\Aɒ`+2h͢a3$8JwUv>eοKrg%ېt͠8[Ixce =Qoq4EƜg3IovYBXdA>lp"q97э5g8CPkUk*0{ vOr+,vEeEhcqsZOjl<;bZEIj]7bA3)`WӶQBY'lHBiHj~[3=AD%R A$Lv8l$YjΘ.q#7Ah*+jlt8慀PG#0S{yk#dz㵯/Z8:i>o1ޣ)@ aM=M. 1%00K {F -35ByL'% ,ݑU>s܁IS1]>dZ l$E [8C/ڰ4a|k(D'AnMc&B$'-GMj̞dƶ"<ōKY'1Fc=n S-YS.t<0Ӷ1XW^~ B;F 4?qUu}yp ;p ҈rw‘t'|q |?f}*ͬ[ 8[{7ـV?D*.3k"$3smXȔgC&͓þI|ozi\|cP~AsztRWZ 9XdPΓ>3iIgBwrÏX6ܤ0y#2-Ϗ~zFU1*:Dr,%&ǎN3)6N_+;8)7ڔ23d/R{8zu2Hr-"Lʁ5߽ent.d3cAË}|F,E*@]sdޫ28ɼE5b'./4#|Vm!O[9XO9O :?!{"vPY㲸MI<[3HՉUWb6@V&&Jμ´Z oiCVM~86}AaEYGFHVThZt#GjԬzC><`/ ׶}+(Ce (|E=Qܣ@Jets3=!Ģv;:ñ'Nڷm@΄~dKo#3:TnPD²w=jR9M:߀Π::^ Hty3#^6w;ݎ^<TG 3;IӚޕanNs=aV+--I `A;C ?d}%)]wa,`{MJGr@J vEn= l׷{R48U[c+XiWl(h V}y2Q2>FY8,' 7s;^/f&-rjgb6M&8,̌Pک4㡓y5Dw+Gբs,%L 6P[6ze= Ol@)!ː=ioH:ZS2sϦbAښ=GJB$ Vmhn eM gVډdZAM'*^vxaFpDT[JS]A_99# __'I |8Ut:X,L@4SO} U(Q| nk /,-E]D!tK7BkL QV4֖s,Y@U L%`7Y$+%и`#c@*A9;@&l ˤͲ"UQJ{7BW; `x9PƳ 9 xh翍هSխ5SLc- oGSm'J wmǾ鋪F#xCbyxPGRiX\7m P2C~?x_0O 9w/M'J`kjGW %ljV/Qԝ@dȚMT!|RtsPzaWfʕpYuU{W,Jlv qRo6>*~`Ŭ]y$Ta-U0vHrJӸB7K!T'!ccjqkOWYˮ [L AV 4y:Yiy ܿi }y'X. ԢWMv\A~Ț5_,$rNQd/Clf2wF}R3r#LGl\t~a s]aXGjDS;Bq5λᩫ)L#*8q=S`x I |_?!'.UÛSG4)ֿ6ae_ AT[h݈n [3̅'`7Q 7<$aq5pZ'qY,GZ9Xxt;ZX {Zs4{$iccM3.1qz;i~*H n*8F|fZ, cAD&*I )GZƵ%d#s7𖯬'Ó4dT Z7{ as}k*IV0d@VtFs'k#u.,Μ咏:6~j ZmuHoܓ@uM޾dزِ X/3tY6˘Tj$#":^ޤ\z .SI7gk0 BJ|7_c=RڦHAؿljU>4֒zIG^5i(gx]ʏ{s6Uӭ[rtshH)j}f;, gߠ߮fZˆpr6ymr*$ b`}R#8SX+,ә"[?`v\K7R:]?yw{m8m  32bש;S.Mte]iErI8.X} 9ȶ5f'0e7 ErǿHu7|~9 ASw2ZUiaYdMqJmѝ@_ѳYOND̴ 926`lq.%Vim=XV0 RMju*wCX_6f8x93HL7,Ӕ컈[K#r<5]:,܋m"Zd:Ģ duOC i\_n*Un猖=4:m:/o D*PY 5%wy;|JfgPIT.ʮ$4ũ'sP| qܴ"5Sg*ʺkbb00<0[ìBĹ. Mjm8'sa28 QI 2j.׺]ʵqG5Phl[$.1ɱWUȩ#b ~H/2XYk]ȮF-M*ʃ=ڇM1[(pn7PdS~?޶E 7Sb|_|Q)K&IA.RC}Lƞwlq܆iDAEaYHi.$Ӱމn}ٳF5D;p.\LȍQ";4Xk9yZVB~,Umj`uh+oV<,!꠹$5P0y >I8?ܿ%$AUZv:h '񟩫uR\Fi Y}N5瘫iP^ɗ@m8kgXEq6EseO$1e*H+hKBd 6q~r3G$]lv} I\33%?Aũ@ƚm@aa8E[VEŔj%7=, a-}\ŬdC|ȃt5R#0:'J.{bBKԬt 9šfif֩Zѻ1Y2qp2NQ &.7t'b-QUkUlrS j"<@ΰ+&qLZ[=(+xQ3ۑۛC*l uصP$/:׼LKaǂ34s"j'-<Ι|7>XbYˉD܅6D^˖曏U* V;&>2J6a7,w9T0tb{§w~)A 7yUbd*u)YCަoqpCe-OA41PP >RT[myH#vwƉ Tn9[ⲿ1+1͑ 2r͂9ШQC%z۵oQ)sk[jbafNacRQ}!"vNZLJ!5ʩ5~{KdSM0k ޗ+(L D~`Q@5AƊ2!K'(tc;Sg${I!f ʶ"dOR]bo@juRf$ݎ)V-NPTS&"&LKq1Z`?׉|Kɨ NjlG}kmn/LܭoΙkٛ,Xt[Uezc!K) An93,L gGJ *[ K=z|)㭞c."ǏǞq$1u%ֺC]%#l(}_ZhAbD,}_if=Q3#U(왦$#V B:CH~@_؍@KdW q͓^*0Gm%-i+gAGi5֋ߕSx{(.9 D+-heTd=='oO/il{uY!U|e6h<-hx=KDFRb"?{?_6}G")C?./`Oa(!9_TWj#X<*|{EI@SA'a#W dxp>\k=^ȫ=7OȀoiJ4}*֛K(K~Vk{*ѺR̓h +RIlT Os.V᮰1ZmAv3F b[IkN ʝ}?rRWG}Pu^Cś.Gs=Pc±Ȇ]J.?#UVyʚfvky Q7m?l9<O!>ΐWD9t~>bTٶ%C?0/ЪKn9-0> _[jtjfƉG%/K(DapD{3ZA0 Evx=L tFK*e-1N%+l]hxȀi2qB0PRybut䢮oTi~~B:VBL$MsNZ`ieMXR݈DI\?o3zVO=bbǼq]NM×q'ܥ2?zM4:.Li8h*TtpLhò9ST:db9LD͋Zj6fZEj߾$R VcyH DbTSش`|6uBd_Xg *&{FwRt[wVA_.{WG|0f뻇:o]tZF]Q;ȃxd_kC" RgvTw %r9C2H$ПP5y&uM2StAwnD 'fF"}%~_CٮEF3SvUՍePiѩ!]w&^{l /9!SkA<˘?(N/4{^P wgF5п4;Ç6γ6;`2W/h_ m*RMGT+4.?Oa{K3eS ~Z,\ywy>`ErFZַ)Fj;N z {q ,Ɏb=5a4F;S$tmz|G? : nܒ,>3R'}sC`HEd\3XO>٫eR1U=1B $]HKa~1D*Tw1gM %i,YUM4$xLu-7vl.g;E ާB43m=LG'˜)P ʵBI^1G'臷Padp¯5wQ WP[VAIbuLy4uV Rd4$͓gU2)Jⶀ;Hhddf{"CJĸؕkfQ,; kh ݨԾivœ:1 ? |TE t[m0.F㡿Rr׸0#ķ~BIJCRd8zgr}>fشmԚq6=*nS`gn|oadVt ,W4x]CEҒ 9c-SH㧒QhzMpU;'!@K"=y : >wL[Xqu"Hj0p=E@ #? JiRFj6- gO߯:YHdK wM`Zi%wF89\+,t7HXOy@xGnHu=lJ}}%_ Pɓ*JFc]\,5却Xty3L,+DnN):ܨ=$N_\cRadOS𩦂)maiJ""~Ӹmx"fD-PZ/mF~f=_B *:\D5* fzQ,~*C62l;Ȑb*J]q3d: i Zz $|Jx"v3oA J2Eyqs{Ez:@D`*j4v?M츎h/Vy. 6@}dB K.g|| ?>HNb`eR/y5%kjT.Ryf["q 8/f1l2IY%V@~34|`c 0l73e^2"ʗH悢+pI_q,g;[}5)gc ]Wm xjN'|׻agY?zȌ;Sf4Z#zzP]*V] j؃NTX RΚ. c0P=]Ϋfk,X u_*ՆKbfZ<RSReX<:Id (G6ȕO`NȞ~8bM=kc|-"ΎAXU[sCwe* ׃eUNU zƊee$uA8{M{w˳BȦVԶCgYܝJWpp_cjpuqDK8`'A?LZd~_ ݊;sn7ЏPg(֨| a>j3h"w'0luMi'M)قҰeEmRg4CdāRNyH?^nDᕣԛܖ"k t }J,,!q'wKi?7=ߨQܷ;,njBIbИ4fO|ã[ɾA"L핊HGkx~D7E Զ= aT'?7hgG|Sئ8߹|C al;'dyz Ι6 &V =/n~/:`8DP3eO@,f[Q]B?p|"91l-eLg.-|.:E]ӥGnuzB8eME?e>tזYޥ=4v4x4fCQo(zݕON/ d1?Rlh>7y٭ '?γ!i޼|a 2Yn@q:s7If@д~BckVÊHk8W\IWOsR+ѧx-*]d(Ȕ͓"Ra`+/pO狰Au[>tX2eݩ|b%+1R-uf#F@*+jjpMǨMOs?tK_ hY!ݱ~Fg] Q[N=u鑐M5gFj+I̔н{lvcv* ܙT>[pΉ5A&ɵNd vLxFd鯰LÍ{mk:/XٜJ ܽmwg0(]7NoMZRMN{VG&eZ}5;/'DávhE\̆X6>L=n 5tYJ$v;^J2 /obM-"q͡-nx԰U+zt**@58zC$]S&{AiWR8#+butKwu h:0hb١oTT[Xļty6{zSX-:#Үl`D,yKHp?'A(]jX%|em?g&g3 q W$Jy0T>W(d!24afx!>cbZ4,-C!]9N#T|9 PUjmJ l -1W%ѐ?0{7Od*;ut+%\eJCLqݿQc!؟7ʵI5^fwSS7Sm+'{nvFy' JE?o9;, T"嚥 0WnJJO}[)2"nD >` U5QȒV W%AIpGf*tޛz^fc., %,wt4pxDJf:|}(%n@0Se=-r֮'rg3YDi5ysu5QtVA;gtS|Qёv} B|MgRG`ȑKN}/µOO0pƸ^SEh`j#iZvSG 2[)oMe&cwW:W a*)(ehr TsBoROlI O?zʈiE{GB0$6LHQ*fCڒ $K~ؽҼ`6h ګ5fwSђGRMa}PTlݒ5X:[-[i3aK61Y%[~i-Cv߳CzY|,[_DWz[gN}Uvbm6osKćmpvew0C'A[HkԓMz{&J2χڱ0f&D=KmVJDҖ:_1:ZJ( ?_謈57p\sx2ę^7|>wMG3GNp#N0ugK-yh4{ 2+S&F)e2rd #{{dot:ķ̈́ >ߢ oP;ۡ܈H4L~`О]19^ɤ5?n@=LfS}L, sn!-DlpiDsuZ}Dd-TU`y<1QV|QQ+H`}zm!ГrlU\JcZ*d sַL^YfGJ ׮SG[7uDfpbRJx`1EsvZZK=bJ䏚Qf#"FTԣ K¿Wb+$pϗ { s*TƂ%pj5fٞxnjVEb!.#L|.H6<`k\&3O)39]r̂\YE]W?: %panUϛ(+iǠ|OeܲoDf2[(5Kdxқ#ZvO'[4%g7z G<إzYTKF2hXH)n G2T<ČTfgbz8~8 }O2uYmI_R[RO*75K']̈ cXQg9SU:*5I\uC"U틌ʄ"jFo^HcI{$ &>^h;3,Q`7[mPLȼnoKV7z13idƏ?O7eWaI`Dpt\8~w..-(؎lb^%^)w)bg+v;0YVTI1W]yNj뫻K"6V3|OX-(PUn=sFUA &?/Y2sC6[HSC`g@VᡜT)u蝠xf;tو,a!{1)QS5P'Q97[@8䗁OzFvő7a686;BR rp/TXGˆL:34tGlg|l.̄) ga-,ܠ3z2ggRUqpO"#lwQg7JuCg^;v0/4%x_*F3F pjF^KՎfz^XgceR|cBuD;6Hv>=pɟt izX\ISQu$6/,@pwh< ̝nbڡ*Zӳm*lR\?4W/zkJ)?D"COs| vX Q5%"ܪ&0 u%4y4\\}KíS-[Z|r MX|]y.!|'k. [`S =[*氙Nwp ̑|Km!lJ`E|9<6Vi?$W*fxV= pSHvh $H &}LB)-4#ayCίq`pP ^0&F.0s* ؃R0qډL[쁮靇u<>?h'0j8++Y$xs0Aάu/x7O6̌vG3U}ʂMj]+8JWpf+jq9.LwqOwdhܞ;٘l߁&y+w3Agh!7;!;Bҧ!K$fȶj%kէڢ!ps3Y ߯7kEEm $5,`N*Mm(wYr ~ -fJborBЖ`D|s#;wG g)@䒥_VѤ0&(S27YHQ$~ݬ:_q4L@.y;M(d4X}_uioh[\ bra2Xp! H6}iL@O&gБI8yMcLj,J.u۴3m'Ja/\IKqN#2Y%y#<r8t\6Dw^@?Va-)BV;Ne/w^p1m4,c5p\qt ]pc( hNq\P3^\`szsb9+niwn>:4Ơ q!2F+ dgYn%r]N~SqWg8͉Jo H$ =tobWG!ِ~60n¥\ZtS,1|\D=m?UD&(m,NĂbw,q< auT #atj[9DrP`oYRTS`IkZ~ǜD@r @bdj@kim%T(3NW,ʶZjH$o.&ܷe'AnDV`вN;!9]†3ҀصB:rT%?VԳV/s3V̜n7H0XÍD}N#:O_q_;.y8eg$e/aB{_ʐ6ڠåt{`~`m'Maן ,wՂfHĝ cKF=G8+ZL:%8>H.&U;nu\S qSlTТM,zΠofG<ņv>y\ZЮ#(P]!yJlߛ""PjF,<.ߔSVf-:َŗf4چ:?c/Z^kqduC>,4HpC?w~{!S诸Xv3σųh,W VP$>Qj$xtby: xƋe_m(Fdh&p.{ c&/[&Z {`2+AO d%"\Y=N*i;O5"Vqr9 "c;I5~)g/G(L$@nYyt,-g_&`te\ACז춑vbk,3Jb,8G5W: ǿgEyCuÞ {[H$+c .t]Y)n<5Q$/ MlȘ\WfԢHڼTTkj̠p a2r0--X78b"XDb9'C!͒ͦ.6N"6LlZ 3H맾  2 72at#:3kx*M2n` ܲdK0iTS_Hx G䑔ӫ&TMdqG+oΗ}TnлYj /}x] b5`\pzߣlV](%E~u!A5ߍǾQu9p~Z^gqZjShWbqx__xN)$rU! 5䮗}UŗrDȄT<(ށ%N3MKnCX>h;">߮&t`2tt،$Z <6 g/~~>n['#ޘoRuDo pCĽpH.E\F+n^D+Oh} ,H%hbW;෍yUXӇPhwj^}P܈^&w6&DG _ȼ<8^E@{ŘBv"^OZ 7{VS+c=.3TQk7<NΟܯ!t _mwYSz/e>4-dY+_:;&g(ƗyڽJ:(%}@ #"HNUFobO蛝3mыiHͩD>-ma/ez,I@;Bm#5og煉CeI&QF`cpMtAĭ6/9ݷPQi-!(>GI*;J=u6[ST)pW F]H̷jX!(E Um||B9^RS@/Y8],d;LH%Zn*F c="m*wWnI>m c?a(y3/4Pɝ&㸢݅GI TπTA_dC X!Vvأhs*E(3', CGlW̳y<+fOYQN)^l[Ji?\c%> e 7F&ns“Þ@sTMQ96RcÀ)g${o&c)A}R~7iUwqU[Sf՛BNB~ NByN4 1l ɭ\(ɀz:>XհoiDfM{w8Eoa&T.o2p2*1f,4ߔ-M"#by-`ط$ތOH"7$w[EP-n9v ._/y0#;vH}&rQI/M,`>"Kj^&u8W&܅)r; %_"eWݩ8yd6ى]+`>=Y<lUa}S"T烐 n8.9ELj?҂օ6Jr~K.S|\Z#;ᯏN];: Ŭի4QCRH)SXt~Gnܔ?n'TqXΎX?!F #X~1٪cb`s;A)rBUj:dfl".bV#dY;ha̐Nb"-r|E8 jp}</K~PvU?;7Z+jN~ݹ]TUֶwd2?]z/-%JD:כJSHOSѡ ѣ +O@l+I]M& їqyc.iC/V]g31U'2l h/aE*4U%y)SN\Ŷ즿۹|Ӌ3֕L,SJ;T=WKѹIXYP= Pix1r6N8 ׋j&N{;Mߒ!ӵguk^2ϽFL E%rJ 4T#Y:?!H{܂AАUPCYv0]4,W^ OQ ٽh:TEp[AFw"f8xr\EzNyU.Lg5ah n@A)߬- hڷ( #yM[´oeouN hIknB_mFDy} dM@'~;̆Nvp/[r{Uct \MXQ_^dR0ӲUrR'ӕ2HY@g jCx6  цeIg,L (`1kR9y2 :_bLr"a{4i~~G#"&dV8ؽuK:˫\ ߸d1RZ<i/N>⣶J P]$fF4֑Y8Wʪՙgkb#F.SlC&pV*<+6"v(N 9l4)NʝQItP E<.)3uO5ZNv;!ѧ,/%8^nYg3DuCแެ&74`m&Y[IC:LRڑ0; ti4D73u®qϢs/؍T.J*ZOQ/kQ:7%G}]G 0P22 x9%s+A'u*)n}NbfZT"AiU2BAֶtD-#/-Vb m (u9پ0κGkx0GCchM|r3ocT9&U_Bp䂮ЅX?Iݷ*05H6CMͪgT_Z cB99RaݪDg=dBCB[\>/A[ybLyZJl8ü"'W2oIRW.́]lCD*OZ I[XP@1"ȣ90JsDտ'ߘڸwFg!Důaظ)Qy+z` w[*#0 v}c E"r(euSaFWCKɾL6e溋[&K~n8ڽ%N:ivxHpچ#g}l+)n`_B=4f$ΐ6sxc͈:]u.΀ʑo;w7wz?4$ FɱeZIM[? EnbCKo],rh|v#ٞ&XOHsSHz噎juc<RI&xTfQvU)@)+E3cٰw^ m:pL8i ηV~an W`p(ͣe 'SgbfFvk+nTfpvD♼_t,Rm*y"IFVc"  10aKaF/t$dhOL8l%;FИ: O(KMRy_xg1hÞ;zO\"_~q7g`E=Y$˰L1JHuoi6NvSNr80CKk#l4d!߹%܃iGK^oDb5a=ؘ]#^޽좊22lwFOUn qA>eb=Z #]gzhw ;33w~KGŶx4V` `pT+G!aFst9x ݷ3= WKVUP|XݕD;R(S l/Xƕ zf?j+>d1 x>Yfp#91@g=ᖽ'䐘;?kݎj@Y*BsT5QIxw31LNB/v#\.|Q|؇u{g'nSw81Aٓ ¡b&x׊r z%fW^sMUsҡԈ z{}o>Vڿ!t![K{7_ͿQ5@DEЮ3Mיʉ:@#W{3"@YaQ&#q`Χ<Ij86iA]~ u5 -BHMt]=q!7J:Kz$X¥8o3‹6X~(DC܆%lK 'gxt}Vpyn<&zZwzwyu cGo^6|N_q'Rkz =$!YHxf5}8.GJZӞYӃjk,޺z0S6q^N*D(Yzb@ekԙ\{ϳ]9`3"=,;d~-P6|xos8 <hN]FT ]R_s:>D;8qR"ҵ4(i.$IZu.&:1d8I{;hn9y*m2 =2ܑbs$9V囕GSik fwdNa#;FH%mI[]-uJU Fkt5h.V̕И$iˏ+ñ XAԥ.Z9y<Fvv]OI/hR%~yQ֚βlKNQ#82n6I;^\0ENr. o v]RZe!>IPӄ5!& 'yQfP "Vyߩ0t5ub*yݱ 3M] G*v:p66:WvrPU+n^ɬo#!Ldl<^GMbJ{@6jɧ1#2 PL֢׻?4Fݡ'fI j"˺upݗH `}{Eb|#2vʅ %'4Usf)s- Z`gs@_ 3^ȪaeZ|kO!QJr }zʧiVHbCP@$4-UD8eQFeABKA~=-6`J Eo_ fj ¬ޢC~2<@sddMH3+vrόO 9eRn~mX%j, _ƽ=`%d C`{RTXҖgU6l v M#0&$mf]YWƳcYC”y$RB jGiL6vnTrD>b,WĂЙCEߴ(M =t7GVt%:D}}嵑,eD=f^c}(͋ڬU]CRTEG0W?;3jysPV x۹gUlBLulohHVhx TMr)IBv .#|rD qeS=v<\Mn ۠aMxR|/qƣ֍ ( ֌+iql,[~o^XR~! Ld%+UX"Ilx.7tg2M1a~~*Bw9hn6F=mpRAxBfVZzQaì"`!,Ǐ7' W;2&A9%k35K Fo[aC3tup'NqJ^JŞڶpSy5Y͗}M⬱vaI 盔Smg+ٗ_n ioWdq&^0@5/MwKцmf>48Ά&E1(,Sq#[=g^_<xGEe^J#\[{Xҥp3`T-/Wy'z/c0/=\@$0AO:04HDh4a it>y{?AttG `}ՁiPY)P&g$wgQ=EQILP';/="ψGxM) ̡ϜB(94P3kƦcY@13;(nkZSC 7²<5du&P "$U)z%Lkm%!MbY._I ;,lU`+|NKszwn*[+6ݣX}XިSaܙ |5tRAەlY]0%__ԧǩ eQJ􋥡3|EPL8wsJ `JJʈ ~2JsG߭Pgh LHx4*1"O_,lc'5pC_ܮP|v9AN6Cc kPM$ :b8kcLPkGB_dI}UT~*2qB)G6lDRL;7":}ڥ-:h*vG(87k]hGvC7פF(^Щ̊+Qƙ@a"VF Ġ*r#?C=<{#O{, F^PZ*=U?&+-KZzBѦ?p,vM9{߹6l݇\9P>3)`Y [lK50P|wNN|KE3 P6mJIޜoC[Jhc(J>`u3nuW;|=/T`}Z>T7JMB22^R~c'%63b1]jcNR+H (nRp<$+O#h$r_h'qGn-5eBӁ4˦[.qOC,=MlFcB۲&ӄ&|{-š̵ïy-5`@;8ɓmWpvrn\NVK:U'Z"\+!Fo q><nI۾Bl0Az"G[tv;oݻQ.vJAI˅*;)!v}hNQbm J';C4YV궉*DYQА^Gi8Ig~08J)8ͺU;l8xv[aj;+C~?=$ndf8"誁)RTDm [f ?1ڳM[nňJ^GYqCr$lk$9#|uxhw?Wdg:t9fr#ûU^C5_0it\y&mFT$lM,ԽcLeލ#`Hqv94 {; 6f ( 341irɯC -qд4jWά4aB.>>am9Ԋ>B,_Xݫd"BmRd.!\ff9L?ѹnUؙ6VlhQܣvX{Is9EC.:k1]'pՍ %'hX@uF4-J^陽^@:*dI ezaܽyr%vzmQFiSf͆.&~FRm%qdF\4›{E/ySjj!uy"E0Dɋ]AݐF7Vmやu8vpSp_ZT`MQKY-h>"{PKz?rY`]c;ϔFm'%)"k¸SXL_ YԈCrv~d=^灍!$) d,9SJ]<=~Ʒ'rWq%u[v_x{}nLV[8^ $6x(͏ۈSr֍ɀjYӻ[Hp࣐"DkHה (-w]4ς`G(g'q1"ɹt~duUv)V`:uX#lb d"Nz&I|?Vwm_c@M@.2L\W;a B>[}8uC`.B=iVrəP%d; Sp\X-emjёNT,HS8q!2V¤=ptR7 F (.31*Ӱy-֌ĽsS$G;1ũRWm %UĝNQl~/#x^Xaˁrwwn< "jsb`|S!+d-Q/Kw3f4 \#_#G>"h-@YBގ͍cŸ5 ac݌ roP"Ov\$g_*4{Rޣ<[&S %Nf0Se200Є@3Hie5L[3N.dQr1ĩZQ _g(vbWwqw-tX!V61!eم,C`{E娹GesLRV{:0P[0p +fɁ96O)eMm8+w۵! &4I I|:mh}P )AJ{4 Xqjp/z X>r'&bw3ªBu~!S"}ӵv%Í0Ȱ^3{4VGFK % 7";[T(r> 5!E@8t+79#8AIvyo$Sx-A20kOA,u%g<7Dt7i)GrX,u!H=^JZiyFiSߎ n2Ukmۋ/$B:[]}mT K1qPްr Mv=FOn@K`"%2:=bDYh)SJ^!;eF~@6d xqO[.ǃdbsVhEAI:䶞7BA(nOZSnm)!Wƞ?;d&gP$ҼPqY< yCVlGRjr)-UtY29dFiҧ6|ѷcGmFf1ni O>Akrk‡wb!őZQXPkp=\5vA^1Lw8K)bXye/_ /# T}Z>乼;<1MF*vT *8L œWJ-/ *W*ԭQRY#D<7Mr(ڐ5QN@5<c: L\$o|_!ߑj$.A\' jREJid_┈a~X8kM<{<Ӫ;*NiWz?}m)v구 ~8]7>PtiÇwo{ew(rUxPP.q+N7bV,-xv;17-Դê1\bԁC]7O"@3A\qXe%0勩CIG5γ]눩EZ`=L&X(z.q8f2WDNUk+87 "q r}뙬BxQ#͗@d&3Cge/jDw!mi# j[6tW0v:[ Ƿrz%脟yiV, ߹7)UT"_VjKkӆY{|lij 8X2?a^pb϶%(x~0-P'ݧ ,od==ZV9ǧgBwh>P㏬ѕ,<]Jk3ZVHDzWsGՁZc*upږtN s%7 ha®`RK!9wrg<sqvT>35J '.F@+5-;B4ڧaqǑla}{4YNxJ^19^a!p%'= f ` qDfb߇H|Db j)}|B IlMw5]'m>BNqv6y:jm@i󥏨C˻d^_,nVٍAݬ,.hߐ.+4{4h:b41ukT P3gH9=;=h+B$ k~7Jrpox$qחom6 ]d鲇|嘢l/n{cljLG|0Vvs޸&y1Fwn m=/Ns}y brk FQ Բ.8!8&Tf&\awc$ygZknllQu:WM27ASm1V# JIhu rYG\@F.a[4" }Aƚ>Kکn6i}+d=a@?I - _ "dSB8Hrվ|g:4Q-#eJx3+ǧ:J,BcrK#yҎ≍HϻQC ]l&֌yNՅ eO@Lr+Dc 힤? {X9B賺D |Bb+ `?Qyѥէ15: ]⩬o bhE"=by |[-{卾*c |Ķ+=;g4[X׺!(k9o){P_S.G,վ=P\]Z_ص*|!G3n;L>W-},R`Vm8!@7T4n.cOCCQ3(ΝdnI})C+cDAs3*18Ir,y<30zRE3e_}t!wM97jLc, upz@`Ia{9bj:Rۋ&e5{_F?,ÿ,fĒlx؀)_|0LvLPX #t~^V]!qtCS=כvlMChLK}Yj'aI>?M!L ؆F7>fULzǖF1ȖIoG8:خ[\t4u%f)W69Ӑ[K]C u  (ڥ.g176e/1*dLǕ|E\V TsIK*M@0:Wd_oCdgAkRfCeb *;Gbu-=l[Yyb,[D,ã*Ak>4V81d!nG8LO^ӆF9:Ep 53Vc?'PuQ#x'6Iw0Y NpN R+b!i`‹O<5o¡Jʫx$V&J ev9'좼OD#A [,<3̛fKBu}CPYt+_E8e)ٛάfm@5[N ȇiD7;TJ燒fղA,&H}uD8.nZ(ct.W6^qx!4L) kiwlǙqR%:Ai#l 6`\} 9O'تjQƫW-c\gElj# @ (^&W86;˩&S;pzL<%F6H:AE WV*C GYmxLMEr%}Vo`[0 8m2uD]͹R`teU{#Hm\zkslH/]B~ eɘ\`lrN&%&]Uʵ` 0EP)ꦢIh؜{ )46e.Wq]NJ>,sbۏ~}oB{_Vyh #)ӻYZό-lcp+/eOIhhArJtl{<+wӛ ?8H՘.kْzzz­GL!A_>8 Ϙ߬iY'齥/]߿;!ۉaOѢ-|wL9)!C=pOƺSv$_lHٱÿ5q&@ 7FxU,,w9܌oɒp`nZtjRNިv_vD{TyqU܆x֙Y%jI<0 6g!~`2Р}QKo铄o 5e۞K2tA#ѤNvˁhM%eR" ?20%-@R^$|bqfG'(0lp?8c@΅3KھQNDqBBtsprubׁ_lťJ4/BW:/ sfN3y6^UJ7ǿ!U?/GT7RyKڟؓ`Eу66̘.GIJ=ЉSUB`UjRR\A~o*)?Q1K>}OMl_VQ#8ۼOܗXamVFu FsXtbbs0&R5\FZNTg+zX>B\H6Z4џ\jE! SdW*f-5%Pd_?rK5q-WquE|H`<v\  4g5L @L!!-J) 6lH j"_ z6"V˘ Mƃ[1`yZ`:¬/>'4Rr2jf,?:oF=dhji#gsB~Hg½xםBpl,q[t̀sX;U.P3WH+729Nc ISN&MQݥ`b7-LLZ+"S]n掉\D+wQq- Ȟ%gDUxj3' Y8Lщ >WN9_S^PJz2@oB!ȿ*{ϟ2ƤVj!#RBȃ08;;?(o3y},_ݦB[\CnfeLJ#Sf9\#94 j5/p=>į 4e! vSTn M첱JVIcfCq{pP"VaTR9*zSsȍ 4~bQBStSnM36ڊz*/$eHSmrʪԿmazi71\ߖƈgp ҙImΘ%Nih9 *z>0B [GQCM,Mzδ#"o),ʟV憳&悖[Y4hN4EAfD`ĥ-# VaD^|SHčK GQPnARw= c?sUؒrdJ9aپlO li_$y s xs"'/tN6xq°~S9 Qmc_-k@4FZH}#-ǫ(+X~~4^Hբ 6W1}~ғ|Ws>ovW!-!\ُ҆0ޓ35>Sy9 -'k0ЅVq+\Db,"UxR]Ytdro-aKw}=հu؅޲/A\I閚nD7@D(5!d,UzT@[hLBlĢWLF~{G1\u1Cאp~2:p,s]9dWHac=Tin?览!~[pL~,9pAqOHB˗N-nj0aKl9~qLxMY4aPχ(T{G;dvmamS|^풂%M-s83vBn>L†-/p6I2"CDF _°ttk`o<z:k?,chPM;SopQe/7fQ$4[!aٴ {D 1-۟G:elJH 0!+}O,CO"lg}Zn 5E)Z4$'BZ""[oASCmGMߜH$? Hx7vfy(mDw_т.+fT%`϶b3-q5HB 19Q.!՝wL-u 饓%f6wv4:T/c+CauRE3C!,v`#Ȱ kTLgVj jy08#z1Ֆmm4.%HԑggÄK+ 3O3ɒEDS]둪\a!BDͮ_] -r~UOfW·rNr |PwXHf^Qe+Vō?w3R؁Es GHp8A5'V-Aʘ7j4D'GX൓ _Y"E&P~oamc) -dD7nQoid9w#q-b~@-Gyk}xx3͊SkR dz4k5?XV}~Zp3V-5.@Oz.qq:ձeǞ7+Z&Va7U&KJJ sSkBre֨<(ػlf5_Z&҃aN9KQ Vdb\:AMc_9. DCNȦ\f4 `,^nQt =\鑸] GYٓ5 ;Ƕ;j H'zۊw?_gǒ[ Lϐ1LB`zĹrIsAQ&=`*[ Ӿe̡ MنV`⭘+Bnr3{&濞zS|fgž.p}CVB*f QB OH{BS> +#9w!'9zqv2ԫC%욂s4'uЄQjsv˗ɬ݂j."eY݆Dl{lF Kv4 u".1Yeu|LW'I6N{J ."w/L#䠉=;Tvt4פѽ@gC\RQvS\uUc<*o£3 \k&$Tc;)] Rѷ1b{G,߭-;2-Lb`>!*{K?{)%W xjPKAqwJ;Gxaf\[jIU~6+5:'ܫ@RFM*¡ 0>\gyߏ/wz/l&k>e4[3 ZZs:~lF[HfynmS EB^20C'J"-.G]=N{մ瑘anȊplѷsO*\!PZȬt$zQgo0 mL!tPo4|?.hBĐnx4)R7t_<"E$ p'9E !UcE) AnSVzv.lgC|$'YŒga 뜺t3 ~¸ RSJTS"F6Y #(K+DOg+B`n*T`$Zۮ5KVō.!$ LIA s8%W+&DaZ4F;GtNQB6OoEņwN˻r?j>o 6&XYؙ/[^6q"A ZG5Z==#mCPDҗs~};B zSLr Q$gl#X ÷ ՋW>d2xP\BT:5jRq<`eGuH (Z{=O%LV@p4SN+'.M^b.ՆZoO,Bt?U|?8Դ{\qRb (;f -tO&7$g (:Ff7b.zyJ^*$kv3è8vՌju!;pJ8HҾ|ޡZXfIzh[њȶz{1B*,c̯ڇqE#f~䁓HbjeTUs©r{@9U4,6#7uK}12$&rEYPX/FEג|Ҟuɢ, ᗴ9׀( Pxa+^شP 43HԜg"//N(z%';#$cUSN߷ ((7LIbi8֠c}a!w޹ ȸUn3ϢQMi|MXfHCT1M>F3D57 4)?K̈́As@=*S=VeuWRk_}"@+!7N攍j緺 a@'LᇦcVR ٷ{ U.N pC IGl0nhC@ۂYijZ=`\K|q5vsIvQP)-_>3^Cі֩. +}#Cgb`LD+H03=:oxLNK2A(-cHd"NB㴲P^  f+tO*TiÍƂ׼}B/IĚ~8dљ#7=^3-[[LE^k8-;v sgǵ v0.tk<)+Ш+b4"E liP[;['X JD? ==wP|jf!3+B$Qx2Br0Ry^A&D"␤ynR:7I=>_bGN<;AAa&np]еߕ+$o ',}^2=d֞Ph-nlC~=R5P2xO+9rG侮\0Cf)uXˇ#WDUnN׀-<d7o!X/SFODȈNO4#bV xeKW3c.Ԙ:3$'O?4]O9ܡS׫ѦV oFz78UY?.n`Z1.]SnwArltt1yMJs?xRCE2"d{YțH$l1{zwD5W3CeH|;8+00 a}^Q4aKG>_Ix'ütdSPY9ȿM'* "9~dm`8A(W*gF kf.fXm(zAJ)(dn N&/恨{^1)3fmc=סu vZ{g9e&~R0|.9nBZLFDWXM*bi{PR_&T^U g[ݿ;zesH0!PSfTxC[X|ۃ`ju]gt#OgPv_ *xOg,M ɣMuU[аہ ";:e4]8gUu 'V`7;8wa29lo0: bym: #V8 -}i%e1,G`n@ Сč?ckN%qw)j7ZQ H*%2V!@uzcdgħe#zS֡c*Ԝ+al;򘏕{5prH-~̙/sSS߿MBͧHvl],㘒&'XU>1J,m:ZvbfN)[n *Lqkn®¿"4@܏OOs7(αhL]֨GN^8-um;Cͧ[.<)7(w=3! Lk骑xDÀt-;/ 5W$ɐ]@~+VA^Rr1}DOc/åBB}ZvYO^p晩1fؖݒ}uOTK?yLN68 Az5)`;I2FI-ag[sMGR ."n_cp\Ǔm@r:|y45|wR])(ĭ ,k p }>ɸݢƏ7cS<ڐNqha\G]v'sd vם& Sƹ[Ǭ :DY)8s1(U^rQ%T#/U=bz0/~\Y2F|2A 7ah۪VA6VH570_B-5ICcy" DibL94#F[(orb*L ]ېi{T+U|v ͓[AuS1hUw;shK!17AQM*`Eϲș-`87~jC=,V^,P"mVp-WB<4d7D*3N^*䩇Ɉ>W42NmСa[tZ4t_bjS_ShXgfF Pz O :Rw~k˴U UG[ïa gĮ?Q1lVCI FtgϤ紽e]|Wuy@ͽʯ 7,kl/Q>N/\w@AMZdX0~ʻȍ)~T͍s+0m[4}_Ž @h}5g 4"ȡy,Ob60Oa$&7cD:,!qs3f_RUf_~AJ}FF̛>#٧q&aRP*S˾煘nC_~oH^?+R Ke)?Ƿ WʋziޢHz⁠(~ywǐOM\Hty]!Zwb- 6] YT4mYimXu$cH-Bz$pBd(,iMHo/ *:FDJ1FXbe_\β0&$U e/.=&1"]l 5eP}1l"ni'l;B_=W&.zT'f%o BA7_V=X'[_Iđ%In?QE"?ri7E$QO}_m(Uv:$??}2DN`ʪyq^@쾾Myv;}/l6>1tkQZerH>QǠyv/T@ ,⥱]hmVD)K$>lGLȳēe 'fwz/% 70B м| XJhmxܦM;@anZV'DSToN,ad dRpJ cӑ&E7zZcbDR|\#bh (tv_Cٮ7u9=e^BNڴ]GtR% ܭ yUdd_tp+eĉv&R8'3;1 %PX1s8&)6cjKc y,7&E8~ :Y/.JOܻԄtO1lDn=<G%tU;L>5oNJ^.j(rִih Gkvmx*OyqњPзsɵQ/E3{W= z(%Ϻ$C[N4,o{ػPyiDzqpw/\5_KSP%v4|=4>eϜ5Ow=[nK7yZe_lIyT]X>8)M^x4'AVؚ>?A&FUZcFġǻ'G`?p܃ra E,`qJvrq: yymq +E߭BсR|qZ FUW(,)DFr>{/[; x<'a1~f:ߔLL`!Inj5W XT?_EaPf=\ JԄ p𯁾 P֮X2 fZRAVlBnb: ,4+FeeΩ0g9eʧed|lny t!mpɴQb|i>F6sU7]T|;Ss|˞gmk%S$LH,<2 %d#JJHL0nIy"Uj>fB#vZo>޹k>2/92ؚ]IKxCu@Ȭ&v٧N7a|Ǡ;6zj];Tw^l!R0Eb USB +rwVG (npٓ~T5B (dI :<w7.^ Qq!&AҕO4|Horu<Ab u)(62QC0M@"Ifh34*OVv G?oXƿ礮1b:jc1SgY99kPrE&ˆ'S-^u, DdaHqذ2M79OF@4(g!H%Z* &w,|McDֆY{ܨ# rA4|:s_Ad+vuiMÐy?Rc^?hVy> ibb!㎶`MofEHfɝZJO{$\cm2k2༘7;]mZW^Ⱦ T>xQ@ƾjPQaȯ9KꏭkA||-w[>;|SiHM9ٿT@*1Z`qqIc0+/BT@?Ž|h9%#ȠScBf xXC.0(΂/e#/EsW9\-*vhX50i[vIגZƯ!5j)H#C\;jɆ Dc~=WbAV#I_fEUq;GDT;ؗ>T?6oeQ$QWfbAN/D8(d^$|G57_Zې+`#J 4."{K ŵBP^`&O{ K%o|Cv/Un.fGX£V$TF`#VTh\؃q _)qe(wXY[68$U ;Ƚ^`=Be,搜y69qz[k[qyeyiu_;h}=KظGp7sl6W9nz˂c3:%ZF\!zIm43* G'x 0?MCs {@]~*;?Ɔ$l5k{,+` _/mu5 7Ut_%Ǔ噅:Mw >/9AҋA+e;GAc|m!!6`4HXewf/+#@\:ԴJf oc99Cb;X.[ wwu 6N V-?Pm:;Lfv}MV.7,뀿%f!i.V8Nwݱ,yZƌ87|;Fpos,% u%DOHa@ِ CaLaY:fJY$O51ʢN8hfh˅)82ɊIh7<ܰBlr㥊h06^ 4*dFRV#05w8 ݊FVzD#TWtP?1;8qjk]X aK#t?"gI ˁn[NFL{$kܜ:օ[:Dnztmrtv={ s/;:%`\9EⴓgŽZb̙)DK.-]a,iiC7bi;E YҸgfLp,ʺK!ʰfd`}Ruk6sh|mx[N )iu٥ 6~CCۍR_'u 03v,#FNH--Td̈4OVrzlAmvnbcԶȟ 0eӴSm3MMN->燔*{2G&LۏfxW/ù 2 x LC:* rt*&Os1L˶5-ndlz w|-!u׼UI1ANhE}ZhhO`&~_"-v;&ИŭTGbaKxډ^֕P$͓x,QX{'B\#?s/T*mrG͎rxnߒxtaCR?/Ư*s2 @/MZS#:ə<ݑC4ѶSB8RUʟBcT4\T҂vqw^qhSs|1Rh5xɤuLw0 `+4x2SJTRZc!'zG'/h{uӄC DsHD6\,ߘ$I@$#h 9Dλ9,l15>dbA~|u_W"3(gi}vqX jM7%n \L96.9fݥnd$-$ӧ}SmXm@d,d`GTByБ>90irb@ E`)6336Y2{zM;^ &ZZ͍V?ۅ#  ѰLEA&V2n}!CumR5a^{m] *^HYŨ`CpbӒ|8+RĪuWS78AI~w|/\] ksGC{Γ" *Y :YDaU&m5v7rVlژLf' 3Zctg8!퍎-/LjK{7-2 F-`.Ȍ'QI ,ͼ~Jd#׸]ka t~O/b2[f<FJ ʚ " kS+FV9I/{"$Ax2~t52l b׿ug$N=Zo4 ǧNc0I8@mc/'bu!Ir  7>1& XtN?;w#`2+' ܱФNCޅIK 4:$FP&0Gq_ð⿏׷Wxi714 EK0IBױb&y e6,z Lئ} SIնNfJ `xVUf8׊j犜XX4+V4^U߰8x>`nםBwlu^\g.鯲6=onh|F7^,C{b/beNĶٜp_b$Vvj;v$cQ H\)Ư^)\Rcg=]2;6Ca[<ǸV:ٟ՜-$fѐ󄑚,$P+  (ӣOCI9q(A$/,uf,SͱE Jh?#q!lȉ :Huܶw4Ǯ%l"HؼؼhQX-ŊbDz\ QנCN0ZA'_mdd+P %E% pQ 1~.·ۏL,>h*e|=ى%CsHv|A'7?"D. -w.G~y6jq;d'Fx"<h iD _)]8aV~`)uD~N 9^A> ;?5s% Qo Z']gPDgLnYJJx°3?Lja 9C {@ @:Q~9½RN}'2gbPٍ`Њ}1FoE l$h,D'$)}n'X L%c[S ܤꔯTapcLtW>4RnpJ@uA0?%U1{ ~iK62nbmX_-p~fa3'Nxwgck\w$bf~rz6x`'֛ RL<}A}W>? \?1r@DtJöA7r}YqS/o#,!&)-&)g@$ tZT<16K]+ӂ?5.ݷ7!FӭM|9XҤcxܦrߙ_Ÿ)Q&[a*GTDxVU~C-6,/`Sa( 2:0r](&b:~̆":ŕ07yK-w]S){}KT ;Bs?^R5|50_AOIs2|]Y4~ KIG1/q8<$.sU?d@Nb(t>8.b'΄xG:RW$~58쥃Beu%,QOg=ZܯkAP z 4w4#0?,E}?̓U*B% #P!W{80T?eIb 5IB D`o44#i΍'rǹİug'O*2 !$~k䤢қ'W si?-ɦS\ <97Ԭq5:^:R[f,,8 I g*hݢdbM үXC>b)O3Lw I C%ޜ)'D,77<)E +a1vnΦJd.3ڪ 0xDj9}$H6lIQO$$YcjK!&[>_WٕwV=`#x-8#Rz6OaŜV' oTR˻(cW%iX"*!vyzFwVa6»B,k2 @5 nݽDZ:#;-$5A ; n*UdBwd/5u>j-ۋʣP$6_NuU\KZ}ٕjt?I,{pd"wbui,MY`~I/^!22L84o^znE99 iMWĢehIJVm-9X>K #FU"-Pwp4xQDŽ N98y$`lȟT:q?J;`cƒ5=0(qh͌&E0v L\F&oiӽj-G΃Ϭt?E1*d+]]mD/ق:9$zњ>Y(> YAES\Z)CGYnب{HyZ%W 2gdN-|a a&CFԤPJ'NJ"@m^csT@X:|c4U%KmO7 UwN1ԕmmQ_&&^|SG퓏N Y.iMAJKsÍ T0RH9It"⊲cHDׁhBˍ bg&+#G$]%U@ zt)0^^#G+O,mqbuPͯJ~vudgXmw "Fۉ\< /kف4歞p{RA5Ѓavnr`}UM]sT1vQ6#Xˬml*  \>3iÜ*Jhʎokmros-+;ٺ >m-,i]2usMQNfD)Mk &3F @T|}<p! S' ]iyz'k'uVBM=G? ;sR,j_U&WrjE)(xk:P*g DoO6S5(k &vo]I!ތr ͘o~=uP{v}U50/}dKULekR &+ޒ@\ i3wc &ֹ[I`IL޽`~B8۰a 'c(g4 p~K2vy2>t9/<MIe[AڔͥoG2/<هR_3d*cQmw9Axf᧖.iXq|7빞-[oD5e6 $6q Ppܟ'}$XPzC!+wo141$o*  Vxϫx>Dyo%}WȳLYhۧlvN˛G Ų9%TŠ.:qS1JpWI+%B2cp]ƥ o߿HC/x =2IUDqSXzSw⿊ru$9~,N-Ŵ3_tַ@V5*-hj#KP _gTSUUiͰ3Ο\0=ḩ};NN;\HNOk,rP7.X Qlg#Pf;S alׇqPNZ uS,% B~nmyQ{P2 'W&uU+9\uI.dH?)}F"9RaUIvɩ>U‚"8![[)Ch4~w}UgBaDN牠b ڧDn睺vPAA"xJ D[mqr' _D"S}];.Ery11*zjtWaBLu Z\c\y5m5 HA)>bIɍ^y96<#u݃'K&xYK/7F(Ho iV.a;]̶C 5[E0]^%"ImWr6g4KPAe;GTJP&N#l8I@;էS€ůQ鲑$ChG$֩ +nj/PLBZ0wzeS.D~#!Ela0II~;uoH^\7Bs"Vp|Ɂߴ+;\Kq:K}bP8@rr!P։_$NWNq~,}"a~1:ö@,˓.EYWZ'>9y%Hs+64@l"r&=D+ھ͒ϱXb*k n[0+ Y鯬dc6M ?J >}thYPO`:Qpئ͏nםtޚrhNH ~L+aV[b4DPn$%;x:C8SAMC4 O-dXC+};$9} ,cf3$ GseN ʉųhR'hV07oe!QXIN}oۥHiUE-Bf`$fw]-ڱ!THEn"6Ӷ1/l3B|܈b_6g*..Tm?*EF^~jE k,PlBW޽V4yetd/Oxõ?1"Og__v ,tjTjRf(#ZDj-M3FF8":uVX>>c;~+D4ԺRaY@=uYRm*-'1+ZJ+MJOS*Y'n P̿JҨ_ءCї)In]C!dyCG8}x}C{ +/ 9gRX:yF:TY[\9)46>gkt8"E/};۳m9g)(:& ASWŵFK;3w+ `EuB^6cjHG2 M@;mRDq 1̡JpD4NEtA#)v1`ShU7kvoeE"#4o&.<`OK\i!f>ʀAU;0ށ`rP;DqПXzOTPlc,~C>ɥ@)~}1NX#I-:ƴ-1i6/0%EAG\<7my1jo4ǮͯNtz?V ՠY:kAPaWu{8׫;Ac:+5o0FRπ(Adjw.Gև!4X &(,F5SnD)MPQXp<$x&;6  l NLoPgd-C:2֓%)ދ'ogYn6 -^ UR% V/kRZ%oXyBzÙI ]寈+>m?F^YЕehemr:Ix \Ip麠 /^DWZ8sK6[R%j{fX>N^lIP`W].Y+BoI_ы <@h R{K~.pCFVpeaq_q:OⰷHs N脗+0̕MgTdp2;yױQO}<($ٜA !r/={˘|Ϡdt]f_R˦1:!5$f->%+cwg>YՊ̌Q,tsF>^ X.QIGiNx3Jg X E;v=:גra izt'cGZ>qyڜGhprռ8; ^5<0aĻrx2hK,YQɧT1~?<6?a:A-S<:Wv5k{2VugڹT+E;uW1'DZʪ m]D! oqkJ 9̼03cM@rVlĪ)&]߮~:L-PG%[кb!A -g7R'M&"Y9.'F;)@b% _šlz"Ya$x^|E\deL79I _vlvO?HMMO͉ %IyQJƵ@ri/5 Mx3zVO:߸vZߦ@PG1x7( (љ"#R#-eAQ9; a])\QgOuZ5(Xs>SJaN0|C; GNe~>>=W&'Lt=o1,Cg䛻X!wg귿o+yb4]h4; t?H9yazU&&e9=6-K_I+qU?Yo);G K(ays;Tz͟ŝ("˰r'mgCx3@/|hP&QXq{_ˀXU ~'LydNESm.7:L):锑ťpqJ[^E1%3\֐m$'Ѕ;2 1OrޡUbϓt*ƿ3be"Y`JMt.|Aqms %Wf-Ť^„PY8o'Jҁ]Ifz%qtu䯻`p| GVJN)2鮉j/,B|2ڦ%Ct 4HK 1JI mߥ/5:%&'MHu]0lza6!s->HӦb+^4lL!ZPDBƚ:Sˋ'E#7Tviu cxs_f씘gG^/}͠T glv px/qk Vd%pL^ݕtugZ7ɴ?pNnwM]=@3=*HY6U7l v\/C-aK  *cBYr4z?[k $w""43,h[ȅa.ޭaHMsAwJ/nQ*_@e!vH֛)݂ЖC|$FQ̀@CP"geML% Q}ٰޥKFl!<&=$*Ρ?S q!ڱɵNRZ1sPs,o>\%$jfe ="JL0)UwoVO&%f˶]0fdu15|JaV x'T|9ƞ/3^H,Kj. d#4$c5 Seڋ|VTv=xl(ٓw ;bBGֳmriYGs ~2ʴZ'iKE>"Nj>RV# Kw,#5ڍ[Vfp>c Z(]s.[BW"D- q F]!Ů RLkExN֜7 F=bj@AAbmlTχ}W/x syQh~MwE olv+ ˻xUZccq# Ls9Uf4yS%)B^:qTd2}p%> /B 2e8WeMZ.E?=5$)HI/{CM3+{Z4zPH߽}t 䣰D1JƄ=o8}P|T 6UkkNЛȅß\x<`jzLvBd|천b, c=[ O@uI =My-6 &_Y8OyrPU[udڄ; 7 eGTރDR×|zi%YB8STQ]٦9Eի{'M'[ܭ8O * .^NC}rdʙ/t2L E-:mQojmA"[W*U)G@%c(0\BSe&AFqAYԼ^r%3VxQ7WY{.6qo28M'r"JyB1>Q},g]ֆ,lZ$I`JDZ>Os1xmHт:$`Zd^DR^u"};ɩr1t=pp|ƗW]0 c/46 AlWk)_g(O HamqoQcLEś~Wȱj@33/sD+Ʌ?F3O]P+@XMm}!<.p%!t5b!BN>fwѤ5WFv ™ݏfi&@I*D }}ќKx/_-tj`ijz/^شsTx^!b7Ik|:uh_OG<ù"`(3eTI݇? ,0U37 "92R~vDV Hwp}a]7X!ʈ~^,h!9kƷ5WCЁOSP+Ɇ3,䧪oDh,Jx ! j#af *TYCgsGj`סp$![qZj&t'pم}|nyݻY?" Ů˖_ä\. Q7\TbgS9yTܽnpsfsCRa'6\N"\ PhLRݸ^~ tIIL\lI(buB+諸+hgw!.G"U}?[3ٌyE~@p39ӨąO={ NJ 8c1= {2Ln r#^]]s4XCk,*9o|7p<>kqMs` ԃ۹4v`1< }v}SgOac1/$ &`C8(wtŊ G<A@;5 Jރ'_ɻ)H,VU#{Ȟ>(v||4bLhqq lq%v#n5'|1Q@=2c Ăa^?ō#͙c'pW%*HGɥWz׽H}!Rxz'TA!LDR{Eӎ8')*{w֌( 4;wY-uZrG-8$-I3>Mt{LjKz ;þʻ<=D ?gw| 9оy?]AKzF12=hp'{QqﳓzQ #=5̻!rBD-Hӷ9N"B#0u9ne=鯻]gI!l0՟kaz[Sj ZjmWX$p!מIYG _y8ȱBp>Gjط%kKcwl7QD4WI eCAjkV@= I4)zP[VOOwS- n'>]bYYSVZW7^٪toKeqEwc@Ryk iGphvȐUh VΌ \ KzJ7OB?;oJc>SU4cy"f7WMBޑkhq s`y&KƥWB%cX7:Dg˷{'m{WJ! [Tv1~58%QةphUGwn nrBHGVl=i\؎ޏ_|仿D||7q^b @x<J%k0ठFS{Wkb"Szt})/7݊M֠p Wm[`jecY17lRJo;/[)D/tԉP0Ϩ! 6!&~#u]Z?`#Eh?ZѰ1,ݸ,)i`zPQ~&Vt_o2{{[mݸEY.<1/|-dҥj20 ('0A:mmYo¨L] U^βmKB@LܽïYs4YJSUp=$ց`9 Fߵjz-\nM V <0=7ФĬ#W8G^mCT"C`G)hfgdMJ$$ 0!Ǎ/ujP-f`gV ʷٶGB?,DU,/rfx]Wb>McƱΛw56$txH.c%%_qa:;-N~ST9{ZR3o+שySC'sb@V<|tc/]O8zآ逘~ݐ,j>+l`q Yf\G00UhhdSXso,03WʪuZ3:LWSZ"]*mgq`$upUM?tuFG(죵X?\8<"Q0 ݂ &ӵ"`۬jRV7O/enwo#=n|fq8'hU5TɖIQjn<.g^3HMNJdFlq/$gk} :35B{rIkk:vT;6V屷T{#026M.F%8beo^w@e;9dS#gp{X@@DjM  `q?GH4*l:I?Y}  Zf+ }.^Jm\_"G8i#h@5$C(-HWժoHzs %%YUE>xC}YԇM\1}*׭땯C:IG'biHvy^W%ju\Ǝ/ÊS+`TbS3P!Z)B?=zoy…+9΋JB2,D(A)EO{-LXG;;?'ݬ#mj  ?(q N#njݟsbn)ͨWMU-i ;0cZ,-RCvMT\\7K| NڑƦ"7QpNnPZ[C)YQ[{uڶF_pF0oOV)(o*X,Z ['$ ܈Y,jPa_B1/:t-0Dzw>1219 ߙupd grWާCA3zOD+5f˽K3tĥ]V#i,K>_a^%Tsyhx! v@SM VH ~ѵ@:sO}Z6=%sr}fjZvP ?$n>4O.;0ػ(>Kp[ѝ>}-$W8uuc<Mw~o }Ⳣ!I{bXUgJ{ kF1gOZ@낁(2н .yb9}F 1 3:ɱ,i#ztl)l"DHXK[2d9memPTʧY%*!3,(2<C洺}`XsDm2| Eyc@ǰ:T-"8cpw֘k@Zͳ ^V+QQ*߫OWG{t19j; agq|l1RLpMӲlQU9 z6 pUXrKXE)hţb"RI.q.,\EsGx߈b6<5du۱ c *$ kÅ(Kb8m(ý9p:Rw+_0=^퉽UP\acp҂re,a! ^xu){c|qpThWe0||?ze*A BTr7duD֩|Qni1 s!=f c2*gQV@ g<b).QuF:vi9r^ l0í:(eU[M)YL*To/N5Zf(dm(Lmp/|zteÆڌ/xJ$zGa߁DCMC2\x# +NIÙ텂:j| i=_zTGÄ\dSJG&`ds 9&'R'*I6Gˮ#A(aXƸv"x;Z灅^v8ɀepT{K5b ΄ yC_n#qm6@x[PX14qaŸR>J&# vW|۫fH~KԼ⩸UeL]J'^{y z!1P{(b `^r-ɠg.nI=k-HT<{b_E] ?{icjќC6y݈|{-6]t4yxEIZWAQZ6>g9R~,o3e&GuZKRZ%8t!\JhSF(i4Y˭o;&h3.*Ϋ-Wh~C#w4?Ò. 9t+ٿX_xkl K\ŲpuGiLna:9/"i'fn,Dmkx ;RǢOvٰ0$Zt~ VlXIs}êՏaIsmA7Dh(ff9 M½&q}1t.h3nyDFvVrW T:#EnYMI^Mhʟ.ngeE}fQsERV}#-Cњͦ-uI+XF`@ۛ+UrI-sº|l::,ƈUGH>ա솤d=8'OGI;)je\5IgvʌiR?J c= ^LωM9)%}J^Za4җo/p: c{[ݬu R1~dSvg [Vk87½/qf'KX{ys.4|P<9Rc &3QvZyIDƇ~j ++iG 28ȟ9 )j"y$u*ܸx'Zr4X]`NBG[@ʃ9Xw`,M9=gK "0e|fMebk~웻Zoר_O3  UȘʖP!&8ؠ-jm 9qCoTr }$4QqyEaHq :w@N"-eg)vzH;wd{ Mnt=bjIU$ R*pkk=7h`c9XEc 02yp{f^҅]/c. puv ^Y]@zVa"Ȼ=\#Mr[e3XO3CFLDEd0NHpyzJ]g!ΦaOg@*7.cfv}ݭgÎLm4pUҠg]ܮ D{;2}nS =Cfa'P6ᴢ b@I`pn&%E0t1TIq$f^D;xǹ,+Y<\`5N5R5J;sMkx!!u*P:JdM ~ΉȘK~NbrtiQ8}Ht[&$xCIwK2Yhxqz kzeTIhȔm@ dԒGnklakG$’ɔp߮-=eRX$+-Q7'\4%.@j3x~ n Ԙ \9Q tbIު 0G6-Q"g 㔨n ֒OGӎ " G.m&T/|`e6)~=ĊEJةĉWT# -9@xo&l옓e5PРٶ 8gF ˪f2ڭl ٳ(B${ Ez5@Ђy0 ^! : iYYiQ HH2o>)զ/1O'.I!uX4-LۈCNOP.>5yO`H]B2xtG>)^א\]1H &e1fP2*R+ &F ꖠ'aD爊{S: Hi-gC*y݂0U uZTސM{p©h~^W$iQd+9h={qZ.8A@X%ѷCF#<wf@|uCN%Pr &/jn9JȄS9KAX7Hj@~MԯxDtȧ^c%ac+[XɳSInW\s%aIBAHE!;ou.srd؀zfv5P"#3{4Pׂ\Gf|#{HTUJ8Ѩ/^Eܥ6L[qx3\/'=)c9t. a!;D@sqZaJNעiZg*) gؼ֐5y*ah'#_5SrPlEOyC2}Z'5{n5_iTK|(qo:HӭʛERfU610 4s=e>(Ť:}aBBๅw{➮h$4?P0J|re $%{O ʐqK ᦙB-ΒE=-C2g[dR+=#2 e B܊&QH/MuI6XlFz욖 ]#&)&k$x Es'>^V+Iƅv#J)2S}Ъh}W )$C p'Z<NNeߗ<GJvXRK>E8> 9 qj"Â!-@f$$7ƬVF*Z#͂Nlr.>_6ZܙN]aMyT-qOO zt[[UGwnbKQI7 \N;Vm7PR]ܵMjc;m(H3L)TBjm`OSmޅG'#w5X&VAפ:eHGU"*;e)Bb=U*y̌~hɃ^q]hBRi0M{h6Sݿ&4;U`LA[Z9+-hdgi>ϯN?^ NF6 9b$-=YSCS띈}܏[r#2_a1m t|\OmYw崜'u㷭3B/$={Ӳ.W+WŚUwݛ*ʠXC)H{Wa5 \2iz#^^B5fD·"r완$1Rou \6Vjրm9o:2h5k |u%,%O^ѻ:-& j#@͡دv!R+*2nDA ADW~ vAv T)̦Y6Mր4]_)%o#oC v(/e`U ' Fxid?x0ri~t踯ԡ#.o[@9ԫB-ew98>:m>$ 3I5kZ/P1 Aoe2P[xٷHPm}F> y?L:YK>tVω^]ȧTnlD^֠NMo)w)[+ huPal0ե} %ݯ gbM5WI&V,1~$`:bj}<._rnK IfhM%Qy$F=,̥وCG=Fr/Cp{biiypPVh K~nR}nFeP(S϶h{ {ŦApVb;V=:P?9~PPt[fb16=꯽LN*գN] Ž{w<tӛNⅥ1IꦪL<8F:ԡ;uiRZk|fXv:ֹ}lp=Wbp(\SI g,U /s2usE>o6h8[3Ш:c]֓Yke!NxUR&;5@X !g\YPM Hڭa= ! XntWfAql$(]EkEJ\YpD lwCBkYЖCogk53fTK?;״p[&vRӇʱn<5U?૛q-aᩆO)~P: ,(8 ^y`)9AH=:"$d]{%NDͤAV3'89!؂Dԁ}Rԛj)wvN p)4Ik;Ych\%Bpʷ"<u{W Z.ÿqZWLN?s+}wMJHƊ/!Ǔ Ac7㨿`]Fpa5s LIDa7a JB";o-QO͊;mďuB.PSK`@ٻOu-`"8yT}b\=C!ra*=w}=9@1RGrM_|KHj%1uPՊ{r 4VƉ=v ATD=]q[Z8F䱾ටz͎+YR<#w/'[zE>O }a2=~6:/%/@|M?m$# acvk {# 6VǗ[*u=quˤ֐JXb.-m"2A@F!=\T3rӊeDժ,6/RcQX(6cf 89#2՘[Bi,e" NJ&S WnZ_o[m=$޶Vච9$9aƐ72'K[: JTdv=C/6ԜZxrL^. ]2@ɺlR [ɭ~A;"|QGVF  ,QKqEbLhO&Y o` )sfd.d=req$$9fQaN?XZQl O$ݻ,l$VMg;J#m=_O{Š$@Wu(0Gޛ} _Sq@/6pzg:sgWS!mlf4ȁo-sM WS 6*/oa#ԧ)ц"=m48N @Č$JC%)T. 'ɛyZsFAf}; ԧ0g0`L{味pYÝ .q9L>k_ֱŖSOssAd^s0WۣJ P&%1 ݢe3~l6m OdO e)WBV4ueK?o tfWiWIux:;'Jېr/JMI |hH!W 1WQ21wEf cQx5hOreњ=K8?pR8l +5O Un@C_6.LKLŭ殛&~Sz{lVWtt #mg[XD<&b;"2/= ZX}bRI?KG^)e `*=BjG)Bh3bWqRL'E J ~EB&gy~TlQa Mx`ҡI h,ǥh# 7jYGw dJ#^TjS\?t.&}:ȭT4ɕAS=qc Y%Ԫa4E4hJddEԓ }ȥk`goQjԽme^BlizC}$-o GƧ¬uaYx"e\FG@?&bGQ7J"~Crt,@F?q勈K™ oŦHO64#aKT>=whطZwcѠ+p*w9c -]p)VYj7F"5{矋nY",+={E-; DÕJna]u(1G/溵F Riɀ~v~^Zfs],?h{0r&>x^t.3ibojv~wȣuú߇\"F~~7:38;+uAXԁ.Gat87pf\A; ׹\}lzMpaa{AP |ӆdNB琷E؜u2=]C*PWTJ5eW}<{+^J=Wx(pB)(w|j[@4Jfy+_̕WHGue$0QO41:`4FM!rv Jv]$ƟX"oQW$75}o|\c1ɯ#zpJ*?@QEIҝfPEvͶui0q@e|| !A;*^v'h!%<8txu5ShltDʠz?րxT4:Iq-unuɯwkWI 9r kƑՂ5EtCW*OHL6 ։{0zVGm?g!FtMD%ˠO4tYIix)yI(t UZ6Ɖ{_D)+fyQ 37[[/qMp%BDqb#b}pV=mD &f :QNϖy!L۸~ކ{G?L[举X׵* Bmz: zXTQjlAs)D b ;ދ11ww*2P!(I֟Mh0z1z~pOxM7}[[kkmrSrP*.N(NY5PyV7&C e!ӦQyj=eNf\5=͊)}|y[!My%B:+^w>&%q xFt Ev蔕 jvb2[{@|3nn-;׃ljЧؒz)P, aw"5[Ay#eТ,l-&87‘PJ/UQo Ǜe6?s yöœ}MzyT SE:ȵg#&2Y/gMjX[eY?͇bfTK4-԰d\D?Vlz_*M\InM!XG-MEda\h@m >iR|7w>Ƞ8JgLҁU!E`&[ƺ] @%F,I? >`!l*i|e {a; nSH-6Gk )Gj\6:$X;c4[Lr-_,FhOsdF($`KKƿ.¶@BM΍;&^D|y}X}ຠ^vKv?u9@99PFOJ+rpiw)FkhWTY vX!^I+dO j(xU1(. .Z`GȂJv"6FŜv H0g.Hy? QRt \➷@PVN]ilU#%FZ*%ΏF"pË%9]~_B\]A>)f~zרo v,/OmqfMhY?9šY}URU_21þdTFNdlWAn(ΙwL$~rb5e/M׭İKO5 Z= #gno{-T0)2pa+[5em.tcBac oаgFyB>˨m[esgx[Ä{5!J߻ƙFUXK$,q#4hT]8yzv"`03[N "ڎ`#ZzfxU;X_VKyq=C^5ΣFA>\%yie#7B M֐H6*u͉ .:nZLQ )bP+hɟwnq!~GB=s RM/z7|2IkI;?2HB:+bq"q L0@ h>w/h׸+#݌M'Vk$Q7cgRќ(aKK>pLֲ>;.4$|oT0#g{o$˶w6,V,QoEq ;0s1wCw Z@/\|"7= ;L;tU6S:^ cj! hTW[ ȲϺr ҵ~ flQ̷4l| y4wU wlʁa&0Ǯ:Jk$t_QQI\]018z!? h@VhFhk2J  'I)J3gRtrtn>e=+IR6Yg!Jm+4+m XW4V#Pl谣INR&WJ3DnJEpq[D뼿C_`?rjtd۱QP =8/#Ew6z^uj#O`S.,) 'UC- 'Mz+(?s8[tAP0?B'PNΌ2w$ {Y YVKSo']jJN>Y+ |N5T|lg/]ҧvi6G`ۨ+XG:/Z+< D\5 [h3jM9(kSnd9efIp)DYaZ{IzJGnaauTPz&OUS..3.˒}4(KjXڍ:U,2(D.M#Mo?Bn/~fy'$^='Q5O ki\2WV*м~Seup&5mw2T;QMPn1;m_){*r݈#lɃ2 @> t\߶aAm pEvw'OۣjuB(T"FeaXZ<W VtE`` 4wkEˀH*LKY %Wi$5y&TيO/[-6jGbSʽd~R_O)ބ˛[ Xr=A+sB3_rA 1/,܎oޗGyhW ?^rCj'e)0"l#(P44A UE52 >*['.|.X[k=8IM{Xc#+v0Cفԓ|J9+;fM?F^ C̈́ V?*LZCd(OII41??֙S ]uo-aضK O7`@.?.j oyvpy| Bg|❆P-\T;{ټ¨+(}LOVn|!l#5XdUYX| # ( $Sܻ{Fj0D_D^se/^X'UulY'2ZFR-q_oQ/{%$,WUy-vוƥ[{}cSF\Dτ}]5`h+OXܹw]]!OEi2Y뵇x7X}+G% p]X _#A.fN6ISvR;W~ Ēp$p [!~^&K[aH?4j쑮vGz$ʏ> h-[m\kҙpAgQ"Uv oX7f(k \؂T;x$v rq/O71 `Hm6i_y ?5_^k")5B5_"T>N (:et'ς\H &&_WiDdE =pA l.qSt+Pd.Km2 X&i.]i;eS6L,О|_rA)PG)H;ΡC6iqy! 2#` :̎ȧ2 TQ­AC6ov@euEd? zJ^x|X&ɗ Dkk.jmˡG?ncY@kҭXv2A_Ei%+n@{IK%ʸIӃ.TW )Forgk>o54o:VO/a+>F|r g/Qo 16;St8KH|td:]6Huקe&VH\TL'ka'Og\d̕4e5d`$Lå=*~R-|JgjyPk}ɚ*+Sh1EB_g߸\1T%OY=)~EvXw>gHA;K' GB v,'j/^ɇ3 Qnj{{hFJ Ud訖q q-fJmM]ύW)~bwLzs; eFoH5,e7=N͸#;6iqafc;h%H6tR`^<ϺvbXk%P8sמ0U;džckՕ-TeIȲH$)̫ڀhAsbG5s=F+*2`J+) qbHMͲ Дܣ @ sGjDbʡ]ᇉ[MS%B1Vg~OkY-O8emS)bLhpe |t 83Va¦`giiHk\~X@!٫K㽝]1M ^B-;-z~ApJ*e' zLp5%Rs)c=hQ ;cӠfdwaNQFͅ D 6gy$Fc KW:C,[b_ceԝ\ƞɶ#Uʣ[_hF`/)_]_ zV1O^li׏]>X RJ k-6n_V$~^gi oȨ]cVˊёsء#?r:!5>"tH2UCaIwن׹|7P^+'M9b`'ޖh; "s|oaw:`NHCDXNAj6`eϯ<\?ym9#P=5-#WCXu%~p`iuG 0=(M/Pwm2tk&ߘoL ]ˠf<١Nn %}ڨ/Nmdl?A]f{9p(s۹,Wk ] o~O0RkW$6nUt[DsOQb> aC*m q~Gdץ|u)mt-`T7IRXsOυ\ l~EڰC˔?lpieI=jh2@~1I#s2IZM3,ZG]|ADȖ@@1ɏkDEEr# 5ąZ3/b$`8<Vtpܔ&*"S-5ĒQ6!%QdG I &e@c* C~2T" rVsH2m2ji`KԳ4^\! CuX}cM ' K]QxI37zd1L:e{{6,fBuYyRH^ZO@)eѫ=M*dȞv4:?? zr$ĖGIf7_VǧN:Tp 9#ӝQZS_e7F\[pYmlT~.D'4Ek9NZOme_wZ!7$H*VФ ]`u׼xXANN0CQCoYruevþ+΁3fl«簐fÃIlyk|CAuzm~$ʅM#٠]y ~3U#Dn MLkIDzH&z'sŊ0[Y:-nz<.rir7!%p9<^[!ŲG<ky$%Jl=@_-ᢰHCݸY* ~TW"iϰ1!=k94$@'J2R(unݡ65j\NO,N@Fa]}j7/ E֝8eM֡XGqjJg;cę}Y\rYBV*0?L@:J. 3XT|/<9KƖ "'ۧ' ZYpN1ySxȕ79 gU #DJF)M/O5tレsy))3Am:fku"t3KAC`)ōVKD1\ \肦/U &@V]d!Oͷ˻QkGpB MDҕ_ҟGФXaaNokAP Y*T_Gc4U kEfR- ")pbng7uaC̱M_pTo,<'Z,&}^J-uRp&e1L"+6ݰmp dYy6@YEH}I?Ð&a=ŋ^ꎔށ w!>ľ?V+X"B꘷ _T)W"X|T&܎`ުDbJ%{(-alp3,}]xpZP2Čo Zx`h=Q fʑO? ];hE&dt -J#l<C#CȘt$BJ%ҟL&&)(CwUo>mJ@6_a5Sa/{~kAvoɐDRj}hMY$;r`ܘސ։Ȫ)uKL5݌֊(98x٩(NƬr&JMU4.Q l`,صl⤜ƴnk:DTZ Q#KkE2Ng2kdTm/W?CΕ6 kgY  X`h6m!V9SSW6fiEP[J׀Ap*/~]a9pEp%eEH1Yϫڦ<=Ox*Dߞ>+%apF}%9FgGy;z>3K:)$j>TaC>/^lGJ +s[$ bIP:'>(3&nT=ȴ}gLV7-^6n*ҕ p[JC0oȔh;#q. yg.QA?U* 4Ď GhfXeπ<yL[hSն3'ã>`Hη?##q^ CS59pžAq5ǰֻ$7An?8ӇQ;`ҫYk|&; +a4[yaK㯥A%aqu\|7)Ccw }Uʹ7eXP7~(DcCpJnsTHE4tWovo&-1<;aoϼS'+FS]Iui% -(Lda>W|Ȗ)fS|⊭Ϧ{=BN3'rM384/o[K%hIw,.Dʋ$Hf(cx]8-&׳)sݞkvm"Voln{>uk#ٮ>*q<)u-c,xu }wb w9L 9n--cOi ~O3z& |,wp2SG -(-4 F"wJa`b=fM[5z.ףh%V~}R{F셣Va*+\/+yl~8ty;} ;%s=vI>1SE2}@LyCrhaI8z^۵5b>끱6xH{D! \k]\ hvep(!7/?Y߼7-a!_N#z/(Tg Zve9_'U]D]+7 %{{m}g XRZbĸY;o_ZfkNNY57/aj`R(,L2Ҝ}SI7oq9=1/O{9G֊%{D6]s:#i8%z$<~f1)M 6>?'*&.^_YlZ!-ۢ7 )F"nfTUﯲ11O"q|^f/)eϠ|]Uy42bKw*H ~X嘱0􆈥_/ XHFuBL]}pX%aGL ~lܕ7st ~Ep+֜ H׽tF(E¦-c  /4?v@vI24fGo"65"]f @Gg9++=b^ĩOQ&MwAt-r~=1%ۣvGa;11d=ՙfVz^ X1]{WUŏDH, Q۪SɄŸ5Ob+kNa.L-u`8zRRB9N^1O\.f+Ë6-[I% +tU4;GyCILeO pePEqDrh&l,~R,xex0clټ7Lf}2$p2tIg=Ҫz\uOݢa{~C'''Lb1k\h ˙»;iz3eY"B%"z5\m{5jΤXh zfn'«%zKg&ywTApc1%\w /3yFBԗQf5gp7"6Bzk zhFJƄ!P:4S(1n`՗$Uh !kMzYB Ucƒἑ@Ag.SU#.K"KhǨq̿J'~Nz$bWH9C'isZZ( HnZ 7 #}QS(l[ Wnn+U?= .ȉA˓mj[H>5؄swJ,S7~V go' ;솠b&i^;O8e֜TIc[YڸԴRcH;]ѷ A"Hk BP&u6g\ XTn6%! \&N!nHReq>C'l4RxHTISX.Ӗ"6 ^tzh=D/#_lx6Lڶ߬Wnv` %# dڧx ^ǿD5V6f ~ āq!jX'H.\mYbpt_D>*xCQrÐXh [ȥoRruowƺFU,h]_n P0g )l*7 ^ &01 !#`v@KA-RZ8>#hd 垮 i/3i ~b87^5(tǕNU۶yߠZ‚z]ջS-f 4qݠǪ(ͣ5zK4Sso8)UeZIfAEwK,6H/e ҽaT;c7$=$*oBHFR_`+}BฃQďKw9#z%zKʈ [>9i""{Wgv 0;a~sQ#JbWܳU)xu :AE?j@R(݄B,t QFY_VIK`hdmj v%6n!ﱄF.6ExLfҜR8 Li\R?1aR4OX.ܳnܐbAXL$/* oIj::X˺aWDtL `}Y4|Oϧ\pSY`CcNݲdިM,vd)5&NJptd@[}pſ91LE1{9ђN ?d3mֹmT:H5+m!*ӟ)q {ҵY_<鯳H#X%CB[Rél$0#bûUyxy& H[!rxa@_0¾l{VH^'lx6;XekڑK/Xˉ8|W|Ę`QRM.PYGȟ^0C5g{GyY˃PI5QpWwHշX,uNpQ HX9, ~ ɵMԀf @,*!E1?|GEg1e!(zqب1#ŋ @FxۃxDwR*Dpۃl/Y#{ԗؗaZo7O9=M\*8\`1 Giow2$Azs°/u7MDS?X闀u; Z$Ԝ4lَbQp J|߁ nKno)T,9vTaȃj-v~#.KT́:V"5k(ycOniwrA2Y81ȿ44-ldDCPIw;PMtC{ m}N57hU|vRDW {`(}6D! RHF.D}!Zc(R,T#F;5&*jǣBD-L`vu3ƫ_n=wa--3gI 1h$sb3: { Ee<' w5< X+7?6SzŸUkP jɿj}us#,OW,&QV}Ht!=XJAU6y%'~GC`,(YM#u}/1/}4{1^v3Zń0ޚ OrOSudK엤\-c778_$3 (zU&]kEFGKzB` o.tdp lj/\\(\ӉYMd֩\b 7ϋ)844@5v 6gAzf utDH|}Fg$ -ƅu J((SYv`[ZAD6}槗akTw+ r.)R@qa |F;eݳ dMZ<'~1c4HTÙɮ\L[ H7e=[[`LeʚIp!JRvoʉ w/xCC ,fC@yHR BBzI)*=0&3BW kK~:շ%4`R̡&\Oc. ]zfo˷%IL,lͰI,0[m8|M#$z?q-mb0coR\M;e>r8"tI/Z#yQ<ԣI 4m3Xt‘J3 h;+IaYn-Wue`ݤ '0#twnR\빓c>*gtɎn;Q^=ϨX#c3KPm=Ocx?*eB;qh'Yv~*"ѿc"Lc |J̮dؙ:h~ŧB Tpo| FB_8aL0- ˂),;TzPh}lC./KERqca_~J*>SU{/:QܘE]!<5Wtlt8dk[Qy¼PߎE TsJp,99SEͶ!bQt~ f- I J7ͨr4 gm7[nƁ\9"0Y$3awFkdx_ jÀq;KkO/[NBjp9O,ya-Ca1/)5U?g`o!5Q5hO]gW4U]*X=5#0sf6;׊<"`qİn!O_W9W#9?W}p/D`(uR wn~1]}=e'zZL(+Ny]dUMeڬ1w\S;{0L΋S~p=ż4_GH,n-w3D.w";ߘ8+u@]unӴ⒘Ú(PJ ?yE8:/t"4.?1lPvD:-m^ނ6B C@™+СFx?1AǕ, +JC>jQ2"@0UnJxǜ~1jsRZ2mU5"WU.6Ms {@Rp!{D!xRVdʯi >|.!]R 8ӑ/, AfZ|-flp+{qs[r{In٢ҍ4RkQEM&v[@r Jٸ` k N> 9y x8}" oƪTucSGX/FC*)Yr* .!5+싿ϨFDх"qh\{y뺅 +*]";E!Bso9z{Hg |F ?{@q,OG-R!˟FI[BÁ*Va/- n&^^<Yᛂ9Z 1G9*#WaSk:}@?wdPCPOv=q 09u@(*uhWl]; OpTYilEg0{;K o"fr/vjbCyl>}f펩ڥ͍/y\ {gGr{—|]pe/ڞVPT2{fؔlS*u'r +ބZ7%W2;_ .xzvz&X2P?moP-'UWφj߁\Lo>BDLK.OU哲^$ B\lwWϾPtz0u6gҾ (&,2 ?\"O )ǂz7Y)S˛rj4 &-D]}stPև =D1 N=U>61eo6 ϙnm&M-ؐ..O3Ѡ(ܩ-{߈7851<-LY& c[[Zw4 QYFk Uʮ'iO YNMȝ쓝i9V2'Yxlu{@h6סSA|Pk֦*ɩ WPr8"ѝKrF$ĭ~=pR7E*0afO4[љ.mؗX9h@l`0^,S}O]˃7dLX-V$\{6 V%_sDn{]곷s}B~5YW_MkK0edq=Rmd6ڿt3OObǿ@ֺsovNJmcI jka;d{4{gv8^onzgKO!O}=mBydaldGg"PMOl˹B9k9j0&i)LdTc9K  %5* 8iw9۾ʬEgۮoV0cDYf v@X+,k% ΃fѹ$ -kaU9~ |rR?ⳓ3AI/cE?/_MLZXm?Ԣ1l͢(h;O ,I-hX6߼`5| -/ߏIVZ1[ y") A[^) <$6#Xo~mCy9f/mːqnn\˟>!L/"DYm`4 6WDZV~y_@\ZqW}P/,T*_^AnM6՛ lTbԗPw@J?΍@bKx!s'gКnι4>gBvkܳYѸPTPDc="tIY7BrVZ)l/Z"7:d4; t  ( B"ԋ2ysxJW=^&$ڹ4ɡ++{2!KE$O wauWbGu,+5=m>TbC;m'Gd_25^ NaCdfC%{g Q[WqZ'p-sfIƚg;W^U ,d"+iv4>>Y3AوoD0+3wDhQdU$_rp,qp :,, >- 𽣺k8Ә^{o-dKS3qwb2/,&~;ZYY#]vGPſ\D$J(b;\`Y7l+*m -҄Ƕ~á&|ƃo-X<.BFb]DQRI͐jђ~C]&/DY3w:</KHEM~趙ޯ,,{+A͜a{hbI?lf X'~ҜKJGBrt&9+PM)9pck`%)sѤ`>FB^н\35 ?O*\@%f¯Xá>< ڤ_V; Ntm4qDw]Cslө#e@Z_ %[/$iW(ũ(X" B@$#|&s[-oX6NY^^i|"撻7`= x?t8[۠fgGs?jC0{L@DZ3/Z[ ǎwRˀwVvIXXڭnߥwT %v$IRe~y!8;q`.?B3G>vʄ_0l?)t { uB`ӂiuc$TnԐy !a9`fuz?!S2jaQQgSW*(pׯ DVzBc :N%t~mjIϡ8/SQiAȷ&tۗ\wtABkS oC7)}Blq|ٸ;҉#鳴$tS@?[u z ]\AxnFvs)W榁bYɞUf?q Ky .Pr=Ovtk9L{VS,[>s*vK\E#^vTň|*E5Pyn|ԑ̬ə{T~z˫tFpga6wNpv<ͷ6ڎAia@V$ 5li`6wDB6IĖ4)Lh9oAb%eAUz\O6s8c8F&Yf;vLfFK?gA^+@gqH"16͂\3[ӔTuUy˟F#Xsw'ҎR@ rj"3h`v a9.G[]R[Uxr'l B;V_:EwoA(ݞ6l׿o%4m3@a/x@c9ńl5 kk~#i1gI0F!aJ-O^E6#'NPﭫBnP'@p=EFK $߆B^zʃ#7Tً+M!$53Em"?&Ž3?8WOJQ(T茨ʻ},**)ݣ1oGFm }Qv@'~Aҥǹ7zRsSa))rqVH ;жgf+>R w'cz&2H-iծax+UA(SvdkI3| m2$`HO3hL%/{>o') ?º:wle**߾ȱLDEHh-c@X:Un&*5PڰM2UȠE772NjʻBWA'='vSC+7_1PRT |%* KͬeCHcOZ2bW6V ×Um_S 5g'ǿtf$La%| L:z338- "',~iu0hD~vAfnj~"n]s'Mo_(&'' U 0~A0|:;rzm^~fMSE4{8^^8#Jdpo^v#$nGV,3VJ/S\}8/f5sO rZ`#R/C1\tQbYN.Nt;ebKoƎYraāWPݚ2ՅK{ #sVm|W6N끺;y}ě9|}'eO$i &uxBWpͿ 5$j9VAǷute8Lr_Y=jgW Ywϡ)ɴ'Ív$ fFp)q[IXxM2"u4VUXD&1?Q6g/-'&V{ S&ws\n/xAO${[̊ {H}rl9NDQ^E/7Ous=~f;YYJ~f+,}vXvzAqL 'dǒoٖk>l~6DJ*#nbr {j+Y"Z}P JϋkGP[=鵌郄1 WZH]ߜb`̅(M-<`Rs+FUA5u_& {^-~>ɭs5'[g2AU,Uf։{XT9۫A Nd,]IS/ZE{*AF'Iw\=3+Ռ=l+tA],:5:yJ#Zf| 2.`S y]aeBCb~/kd`g;R~k\)ԀXT5㤍 *<vU 7i)q[x@^P ~흑d>0[t~cϾpư&/d7{n5ˠBlV2StHr\n,N1Љ"}En>f^BY SrL#'m]{3=)q}ɤ:4D+)ue􏉕|o D5.!!z@;,o8mj6hYs%u?@$yU(Y*s4zrhs^h^&H-fƫl TpLT?$•u417܊!~48)e'FA;@AjXjQN&/?{7]IAw RY .TB~"w UQ`@?H? {8jW~S%%tl$ {(ƿ,qSvI,Z12yBF⸌Im@džDϖA%FݠRQ0Sh:OX];H+t_% $n(#BiZz>TjMgD-C4Ee ?~/Q&V: 'cȹy=&ƽjP`$DPa݁z8ɕ5K?I"yV;[]E`I08TLHl;v$~gwYM'E5p+HbPM  쫻w^*];ik5+,XxcҰ?ͪ^ .#v} p}ҤLܦZ )6M%m鴙[2{1CpbEP>\[oWYH63?G@0ÓEq;HF݌KGȍU `3 # r 5n!(X,WxQM=G P[\vQ0J4j}FJbn gxݦ2=Ƹ 4n?I%u+y1д 4u){0P[B2*`7-N8XtsL |<'[Mnc-\4;Yƥ(hBy&0hk($x+&i#8sY9;a lȐ(`QjPOb˩z&^"4MrqvPyĚ.Z6PS2}S]ܐMEh~΢;X!3ZP̖ sAMKA2%]lU#y6V$ݒC@iw*2>l j$wLaXL!_c8&/D-Ixs|@[.)>}Y {B#fIx5»wy'e~-k56CFF疤IUrش¯&5D2R,;*!zlGIU$Yg8+\Mh*Mgr]UfF^ZK<Ɖs\Ae,*+7,L̈́aTPZL ez ˱Mטڣ쀛L[T]G(+h5ܕxӨfWR.>qPz*w.odO&!lă&N\!VL GQ 7oN늙Vq?'ĒW_=]cMJvм2?<;3xw xW}獍T5^ivv:>HӮ@X< Sy'ұZҢeg#:&( bl"V 16` sB+~'V .V<韘kI+n޻&ԥh$_:g 6֚M?[G2Od~ء_.0 _D$<3[ :|O<]9[7LJS_ 5{͡A~2W4-{Cr(^+d%dS{Xۢ޴T{"- EsA774O4 {JףT7~H4pz7Le]|RD@/Ejt 5 {/'xKaц}߆=0υI'yCibLZUsЪϓ7[^jzJ;]KL2.RO VQuN}>L W+ch^El\AlR! [cX#JW7LzhTlF&btg-D ~ O9ZE bvCrԍJ^;K -hǬ˂MY:j÷͡!_O>3O::x `J#Ah:(Y1WUK}dwZDp-]l%4%ϋ*Hrխ&QH"ӹ8ҳIpǤG.ZDNA1P55indoF`X.nvYf^9_9+;^c6h--+jC}`mv ͡k96wa4*>L66t|}SPTZ]]cަ6]YfDYwH.c ȨLHs Ro9ԉv-^Ue͎b3Xnˠk k'P>wVAg1-t{rp{]mɹAq,GUP[݁v<ӕPf܂Yݘ{Uj.ؗa68[ K:ryc2#AiyT'PxepƲ*B]KK'gDba*h[gs_Gr:m `YCP@`HDe7Sm'!!=P %e .5K6zv-D'{~rU jѧ;Rykڀ%%G2w˂ -~~5gCuҴ /Fs>.$"Mf:[TʢgTF]DoJ- @a:|G8.Zdf$ V40+Y\w-zfXc/ t R;Ԇ+Afd\790_:RO%^o;&w},ϝ<W=x{DX<5ܴYˤ)e^:A4P5rtjy3 }_uC~d (A|Kj} ҍ,_s5~}T@UnbRq a&٦>Nm L_,1e%38XF/Ŋ;W~4{ GaT;O0x, 7K^2+=|~Ƿfj;;*~*cZ1\\] _ʸ\ N5zT!7Y Oo0%%eή%>,Xd?}$aRyzQOm ֋٧z棙1lQWc긕'^dp೤FX+;vM^J]Q# Z59rHDؽIk5I{CsDY2F `P>msvC/y[SmD1W9=|744+Q-TkCw?\5jaGM'~X;>t_֤$n{)yЌ`,(%AD=i$"1w'vEU aEa-֟uxdwe `ٳ%d7`G |p"6kZ8򅄦8'/[3_i0ye{zW^$ 7ӈZ'~4Z'Tz ̻Y``^M P*Z/=a4p1jiA#Tj?ɫ09" PlrIѸ-@<|I66PZM12lK=/Bҍl)K 3"ڶkԫ`z;q1^(몍YТMzC<۰iԲ& Q,'գc&P'`3Ӊ4H@F8UsIpg1a Fy}֛B; w]3Ke`cïn֊,U!*#[0.>UB"1 ZqVCSlbXRb`6:458C[wPgV(R6y~ط5%d:.N AEoĵ\ K wҶ"R-˴ jWpDvnHGjvEBbW%z k.Ѳ,/143Ω|"/Q~oݲ#y1F١q}jIB9(kq[Is/IOGF϶<ǓU_$yE3%nHxI[$yN !vN׆aԮ%$b_k,у%Ə7TӹBUХpx 4cwrNxHs M% cG!xR(wnm&Է zŦ-'ڸmbS@ e/)W}d}^7 EoM͍*,0hCB_!HՀV;N K6۱aO?wFqyEjysGI$WWX@4F _  ,gX<}Ϫ\ ?EF-h}Na`elvg9yImw5qqpRIvemkx zH=fк, ҘHg"". ԷW ">ܪgu20/'#Wu@ZX6U^ Ȣ%H4b!= u9>'gŦT8lsAaT=,M:SJ1)8襱̃\[Ӄؓ0d/S.ԅ$v'+w+II}0*=yde0 YfWXSURlB۳ʱ7;8jiV*ӟ3:I 1P8Dj IABFw=0 W6ŮÄ]E.N~ [3@lLo`H%ãnК11g/J;g=V&1 {j~i%ЄٯSG+ !{4,Qffu8"XMJQa)s&55 Q\oW(/4|L7<6T\c عd#z0I'8WNM^ޓTn хkoK LH1el71:{BT|@4`xיM2Km:t01ȋ>&{C{.UVŠ+BIF;7ĨjҦk`l5="ֲ@X8-}Bє=VV㕈̯`y~ƽʌMȽ[Yh~zK堖U[+G)o% YSY`ݲJbo>\* 56tjgp E#\eܻ&5.v2e9,0le}8GEտ)gHS/]AXtp)+* gTY(?FC^5fA*Y uΘs|vBJn"4<6SbECuYBzwȶmY5?(kWz zl6IŕӬMi], =I EP=ݜxѩ)c͵~mLNC1x_j|T`Kis6p 4 z=CMhXPټ\=Q9\^ƨ< }D%Ϊ{rDM_Zrr& FrBi$~p4C>9a/ಣñ2v₊m͊ꯃ60:!:ta@T֌RܢVdkD<_.j@˪P?$lUF88X;l&8VWe u1ͬ.3QɒZT+* UhU[!+|'V)<s=3P+- 9 &ECE3{-@.:5o! 3QR7"Ozbquh Y+ʶ;|X(;Y$?CW'3O,{vwtܸ˶c ő)Iy"V3қ| `s4.? VYճ!$_Α&`~N JXncZ!7܍#JTiZEMXr>Hk͖(\ o2A/|Vz2LYLy7')x3*$%f2!Wg*=/2XжjD@Ȉ@ n}_ӄFj7:8Lh\/OxƉ y!9 L^?q$Ғ*,s}*_&k7`fX86|;RbK^$ -B"PB@AOÛ=D/oIEDz[7S+d'zE^/9̯dUr)}"N@^_N?aW<&l`z*g2h1ukԉk)STKX|ݤ\wE?dpbcLs{uٱKCд\S2.x˺J'4(1 zhY#z="6` @T?Sg~{=PFH˗pGjj5;>q6n/vmpvL1=p[d5:oIQ5m @M0y-ӯos)1ޢL4{o+da܊l62*a@OC /%/k+ȇt FV>5s"Xm09Xꏎqq`6'S.[4PK[4C F+9{]MiVdѐs'伜/r0rfՂe?9k LF}3x }aw=Xzva2i^p)fQp B%D5{>ݺ?q_lѳ7UWri'xź1[gZAk!X]kɗU> .Z^mT^ED#vMn [v?2K椝Kn߬C23t*uũt^<ŝVne V6FEVVcVQdC]R3^*q})&ʍMEԊ9V[j:0c_q{մדN-/y!@GCFHůD-GR\'K0~Z6G~4J//~.7xvo>&9otvfOm_,aċ j6n4YCڲ^>I_ O kՄ"<:i*͚dp(M1B^bzmT3@,>lE&Ìn:4@dullL"M|hQl^U]2J)ll|*NnMƓzmX!7)%M:؂ Zhe&H˜[~QFc3j⹴Ʊ&amw^Fİ/NvG'xʊЦIt~57u_^42]0@UNs7 9A͞ĖQu-; kNCAe&?WWC߇'&( E9b-biѺSي-?tf6& ;}e*VNvRtܕTȘeC-4\k'gpAJ> {Ƴ>@>e͸|ק'bSԥZƘuyNe=svm(AWcCM4 عiҚxb3|_y8OsM,؛U 3 ނEn"N\w~ԉ#.bSW9 \{ZꢀvS!J*@{9VqMu$ #nXx<R\Q^~ wp|nc̋1ै("P/CrLG]OY =L N2yTM~EH"6?s/fdUT(ɞMd*'$^abGnd23nP,DZjy{ #2NpA!Kw#T\1heLP|YGN \Q<Ьt !taeF*AT >sg䦿ѺsmT"u^]Jr8/KYd#-o=C&J)Ąv^I{y]h"'LfyWۤP,wЄ8ڡ 2e$ KCE*+. oGvQ/4T3I!`G8n4U}G26@t6dFXyB^GG1' ӏbBI滫BMA~ȟ@3פֿM=U; lUqH]Y1p'yt;OQW+(L&ގQQlj׉f<HL?χ/4ʱXTJddYo0+q<Yʋ=FJ)*Mnz$Sr(Qrղ@+Z@20)̰I? ۍ+a,;ctMm/D j.S'+ rz1h:KB"2BJ`LCI Q kp^;gA7W~1>': ~fٖ>I k# "(5VW̫S,wo N_Q;mozTOɋ; H ؕȤh4X3*X -I&r1ƍDd*WtXePH1;Bek ~wݴǯ/gcKFc_Cm[>&c0 q]>}edYˏEApTy-(Q Oe!obWFspN9'b͒0g6iv{?)G2O]kkosƞxYti5hwX#8]kcS?5pwLU~EZي*_>厞1tљ00ha68Ce SV*RO$?qg"Ђq֫yIG]c ,h((6w#=P4 _vQeRUw`5&~Alv.h`z(_Gv<'1%h({{A]5  lBG`73_Pa22:+۲φ$&B,gj$ɪF1^:"U9楅h5I柚h 0kZZx 0ak/ʞM1[!jx,8$ï X/a3pσ9ݔmr=Ìfbw w֤5"ʰsSF.c*0pxkW+^ "H%p8%`5V~Qڻ63g݋E$–0Uq։*(4* Rȹ-z [(hWBqQtl!2OIYǚ@ea-?C $"""5_ґw>?Lڑ1in[v%i3FttX<*D,Eke II#o'7ZqT8{cRFWc YvCxǣܗ dr s# E.~ tS_I~+X`Gg A isrD:!KӘ(*jлZY8 ]Lu><ɵR2S#Jʊ{I.1b?y %LaT$D e/^Q ,T?Fu8aijy{ GjZ/#!i; 9ZtW_k̿XT7U CbKUzHu.3G{FMI`evamڷY˹s.4dR9F2Ʉb'TA]\`"o w!ߩ}[ `'ZjC_7^?U|jt!'F!n +&ŷU6,#'~,yc~[<1nK0f ihvPe{Bw'PB0jxcA~Of|swkUF[v5nI 2s,Py'Rayz{t%fx!`/䖹%6"yus> >դFJCa(谅P@K'C@!cJ&\)"2=]4fxsz# nT\<#! u B>ro|ǕjjW6^Y[ruw b;Ǚ4y&yE?B։';Z?c9WhEލ͒a~Zwfyj]\woǍ8i*' 1 ΰXjOq_&R!iv(žoEͨSԿk TtqwJnjt <3)/Wbq<OZo)؂G|8_NFMm h4YiS/GZY>̻y\ܓYNs11vzAˆR2&5gՖUO^q6V %MVQ\\eRezm1 #\& ,gN Ճy!ڰV7HG_%ױ\NQ+dO,Fĉ 1Wx",Pu+#,5dX㘃`!Q7dBc8(*HaD>qfkL֨w{ Wpl\(]*^]PvbO'T`*\, ¹Hԏ^&HVPw/?O}(~Mk8Zr_.Hl`\aQȆs ,V-PK(c4U|59Daa tLg'C+r H XOHkU~ps+e~ر ,UnUY%V߸lT!ƭϵ9+ $kLI)JeuC -?=?R&> ҅Ό1!v2kB{K@5\9s9DjD-=\*j /K֯ |9T pcp uvw?4-,߁ a:Sdk7d}/-& E,e"(<>+e7n5cDʞ}8:0[W6 `gkYu#jE JFgOF^lrp Hjo) Q)ÚD}Щq\FlU$*Q+sLo&qO楝-ݽxon҆] (S*møMn# Eskw: bsUw{x81eh[{E1s"?1R`-DR3b*FHڽ+Bxo bK*.FwMɎ ef ͷοujO4+c i8Ju3zdeM>>.iKj߸0H鬒۸vd1ZHהU % NtvR+F4ժ !["|,^W$s B/;.,B""}43 v #ñb Z hl Sh1P9s!iOzH f<aYsQ;Cx8m>or̗`bT! &#D{)`&3z8J/q? >Ρ}BB S#hi;6b߁<I[K_;1^|[nZi{ 0j.FĤ begI ܐ,Jy$'MT7s(g<{XYٽlku9P0ZN@j32\ @,U2o>(e[z]+є$ZS4,w ]DRZ Kڿ|~*ޜs.&$[_MRK\1qD|W`Yy #]~<(> "…b\OYTwev;%/"mjL_.L IvH!BB.m?/CUP=sXs `=xH8T9B1=sɛ)@i3(|{~WjOuґ CJ^HWK0E:U:dk K"6.B&|F򄎝o4eOqjȜ78StxWqqvOQlވ{"ۯ @on*Z$ْUYe(o&gVEAA1aeH[ntAg2 Fz V>b &*{z5q늴ml{?ÉS ^AaI||!>0R}h;X}a+{<Pơo$ThXI!'Xܙkm MJ9jcICGf&a=ءԀX |lgO^A&Y IJW:M $PZRӼ6|bKVT֟KgYe_O,d!]V{>3IYFXSG|P"U;C&04̥-$ڑbWn +/@alw&"29*9%mtq)Dn% jNoAX됊2h9Yf9 TSHB"8lq^YeQ3^rDi*UؒY7i+ ^ᇸH;0T';ݣ#)D±ƥOR`TߖLbqɡIج*/ғ?Nfy=sA]j_XkJ. xV)F,G|0뮕!/ZA: Hxg;(5 0>b#Z~c+ {qji2 ,S(4ߓNx-Y¬=!Ų=Ov9=3V^xk{\h3?@96zBA?̃hg:F4w%\ wY}GKbit͗'P78r0Of'$&]m*.NP%]:V 63VΥ5Aa"OɂsӞܯ|fϧaj =mj gU&cIJA[T[X\&pqB`=.)@DxAڃE'JQ9RO9&A-'Nm˟iuQ0:'1$ipEIFmig jJVWEnRx{!q xocu@le<䍬/DnzZۧ8PYp9mQ3d[*3-lWETV3Dix MbG:($4e.y_$_lJ|\|Wv~sX2 fr4([NLQ/(awp`\hu_م`Ʃy悾y 4!%i?qFM!FkeN*Wj rY g+(ĝU diUtgJ)p?9r?N"׾t sK&xSE'F>d}IgoGbcNGiė cLIL)WQfA,1 =vS-ę# 50"gmȯ7STӅre ՠg@( À#Fq,9M۲ 'ޟyl`@UH`_k{'&ۛnM!iu9jR'\M^-\V>D8)pT+ x[ydsGA5מ@plwfnH ,7ל-*N^xX"w)r~.}6$0![<<,NǙ|k-p,YR͍\4bRH\YD'TlCEA>6 zQAQq$rx>\u=n_q΢aFu9g޷3rzV9|=xr9) ~p KjBy|ٕʒ=p:4b(",$cP-[6D-iP}-QU!n0l&eI"H]< ߘ'&_+G>s+VJho>>Ǔ\NN8?mƯT>q14cdhp |~:ylj qK~fȦY:ǪC3%I]}Mg%?'\/ύ8٥.q&$QVCﱯRoɲٵ<2Pq ƪ.ցN5L U 4A²u:$n>-O4Ga4!8AFGv*ML7I} G<ժ]wX1TFc eYnphcG$v #؂}Ѓl&'S䞠v֙p=KVU Q+<.m'ŽimC J8d^ы#qv6wL+g%Od7C'vCO?Xl< ˤW9,&pDlw ߗ#G2}VhΣ$c#P6&KN.Q7];USl˸rZh1"0S oaʸz~VG;sTNi<$ϊB-(lF(|VӨZ6*8ƴ؁uP(~ĬOYMAATE,Կ.cLczdITaYþ[M6;zSpݕ@0/ĥ 4DX;pۖQcLKZC+yNO"CrHȾb/ z-}0EvD*dLtRwZ7ӝ͞4mb HkHç"WĜ(acJMǼSQBW9e+&` ]%ߩ-UBf o4\,E Mc}]F#M>jM74E[E4KDpe[.͐GaPv7fmuxF]՗jX4|Aul]).2"bVŵ {VQ?Ez>Ij{WU\5e;+_GyDF`' ,Ozp ]n~;W04| 㮦MBqxb}ujB"Bk"f>^`pTa}c۠#Yi[dv$hÛ`hF&b ;m\0ݚٗH]o/-R5!vYؖLbXKszkUV _EjF;"{A_Q}TRW))cYu_d4K#:a1,F1cK.}kg ˉ%!3Φ.Є 5_@&z!,?J9X 7"viV''ly%Y V+Cdd"An! nb?ykoR$pl[{Ufż%ӖHk;+qF˂R*^N*LW:W=S^jqlMǏh5hu}Ԙ{,VgU~ŷWEb2!ƙFYsDeiS g(I}])#N`icHJxj6dlE(`^3xtwF,DDfbYag :AuPIw*?VS3[+&!2ƕu/d+ w{ b"5UbI&V(h-"g`Rt:!wKKH^KɎF^Q*u_Ooj]fֹ p 8x6]ATzW&4xs8x_ zLGj('OFF0|gˏX&eZwv~ԒKl(G'#/BHF?TzE ЛFB 9T7 "HY%kQ:,by^"YǓ^zj4Z(>A:,/rѹ#DgJكCف# ~c,FS=` wF4}- }\$f̶0(yL_Z&K|,92B-~+qj;HA|7={06_@V6 x`>TgT=#WXsj}%V%'sYK8v :1L G;#jPf)tz܌&ϕUJP4ܳcf$|<^{ _e [AD!t]Yr$͂~5)!p!q뱭}T q=~$Kζ%DjE覽:',R7^p,9u]#χ-{oWi!#HN( _MJZ'`:˙E+9Wց{=ƖMv,GpQ9I#L? {)RB_A_r.k#f )2.#+> Gl2il[֛{:f*RgQoǔ/SL7F.ZG 1_}+yClZ,9Enqq,xR&m`:[Xb1ݠ7PIrC@bD6a'CGRgj]|gx_ Pϩ;~ O h[qBJq\B~kDggiÖ]ZOU X x2캤u)GyE;0jǚ ˹)x j##./??%*,ɳebV0 WlרW 9}ʸ @ݨ yT7l1@<ֳʼcR !0Zn..C{I u[ 2NB꠰`&X v>V^sӘ<\ St:JF3[A?~k^KM@>YO(vNxPQԆ$8zMŹ8q&jb8Qq佇ysM 8@|&VݩUxerwTĈQMEO=-GkX`ēNkNhO=3;FZIN@ڋ0vh/wmH #;<RT(l @?†|CKӋnMso=<(Bȓ>,wYOՕ|e#S(6} 0{jXމ-*]LA,^[n4=1G֓3T%sbIBE˔j)0 9f&0X!Wٖ0+O|xen5Np[KVO-/̃Me{>!åU6r<%bؠR Wc@') m@,PNS/ s9W4oGy=W$ 9/;i!vc0w?( =9 .yh},ųK5f Ak\D4WVHN?2WLi8Mdr"0zG5ۗ(K_zw 5nX)+頻{d턲-<(g3VZv7/z&JU?"Lj!}771*D$)G<na;erKuq%Z⵹C r_W2}y i5sAڙ9)Cuep!O1C/~``m8߸bo0Wc]WTvGqWNrX)|n"҈әe 7@sE/-jo5ы9 A9#_ M(Y8"֬0591 ȷN8R<#fgF3S#;-|AW,ϝҡM YmDVơ6X.zfLt9o%kWtq|e?@-^>J/ghYͰ2%|Ng;xK J46.3 u\ /N|֦2?05ᆒIF6E=Q yL[ Ⴔ%Ka8Fcdžo=F"'fbCbVD >_-1_um,`@EZ+ 8/|F}y fI+!k+ p!q!@B,axvtB0U Ow5,@^zCqoXzɸ<>]BsTKoZM+>iKӪR 5[@,ռ,]z vYYAj}1)3/ C4o_.]lu>K~?m)A.kd3e ^qр(z'MJ7 ˹yI+,wES?&Ռ AnVcP3rI+WbzH֣E/Bڪ8HZ4@kq߄ -[eQ"& Nyn:vJ/"OA& /Z(?DBq--bwP M8\뚥/It*9C0Iu-s?|,-ci1;j!j.ݑvQC~[˂l 튳'ԏ]X=gkRPӅ.t~3³YM ]U`c!8(-7yCICpDٝыzR_hju!0@g:U { !sS1< ׹Xp;q}ċ4JuQP܄`3EJC>T`7ByM :HRtAqY]IQK wڔ)pph#m' ^3֖D sr;:ǵC:PD^<B :҇dW{]4cPzT/ɀJ!GC =4O#t5Q'9?5cD*tu fA0=]Zw}aȲ&zP=UO`O|OdU 8Ʃ# {XCS֦Uv]ILtHs0{I)c+(c +B+s .Rnt`ɞĂ\?DPxZi;I'^pv 0"$.ĊvTXI]?lT11BRy-}HɍFU| N3 j.391-t$m*Ȏ7z+]4ͭfk'蘷үS &#CmJU uxBfUe:@M|]S*>XU Bf(&7~BgֆHvzh9B0B2W#QV5P_&Z"69 uZSfn ylOZ%;*pP P:-ǣsnhltQBs'[GBYIBьwp>=Rt=ҟB_4F0ݩe]'uںsԼzd&^ nT O~ϓiStQ#ç:'taCE,owj>(b ,_3lye+I2p)~#^Bo~n#d㨾''37i[ьnos؈ĩH42t];lr^YEp`뮪SH,A_J\L1-|gӆ0|*y;b%8+'s&խS@A;2 'RS٠1y}RsvUT;P3wU֜e^؈`]oz .nEaU/ l31Xet2y7~k,۳(xWZXn&殺 >mwZ.\dj՛OTYk(.Ղb=T QZ3З t6n;N*1(6m+T0<_5qQvlbC(*$@֤֞GP @>*!LS@)i<{u(ph7,9] &]e32'\-;-#쭜#bo?V@D<3EEG:"h޲/Re8]3uRᗑ K #OaΊIlاvmՕ8U-bȇ^Wgh!{yk4CRyxG5ё T6S z4ߥ15dd*ܸ6s(\X4o2g1fi$$٢jB8nq;3).8c}Tђkjo߬]Q:(8RfC@a#}y6ς/jy 758@o[WVP?qd7pXIpȮkM *ɓWd+M,T i"9qU0 uPIc#'PSK8:-W.o[:/Gq&X0헾I`ؿ+8#zߍ~Te` gǝ09g#s] Sѐ`^¢9Y?A.Q8<n ~WiW.I{3TZgb)ݪ!w&oҵ1i60!E^K=J+k\s}n<^:$υK"j%N4c{ D:5BD5gSZ.y|ruB,&V0Qc-ore6!/-ڕn4Yg 3&,cZ + :zy_y» 84Bj, ibLm}GVZ܋UbM3&^DvnVE+cIȇ8v4iVoE le^ :_3 5DC#=t{ 8,}0Hb rj0TlT:}:% eǭ[v[(Vyݰ]vz:<oOQ]"^תaeDE-< B9ң ҃Py~; L%)GG r2ly=Xj(]%ϢK7~L$=6Z6{@10I,9<,oDxdi:nԣȘ{w)CF] jۊSY+v vpTfktT 'eS j{Z.&rNS٧7l ΁l%Vh:7kmU*c BV(OYu~ໟT"\Wg)/N+nUoyBy-QÂV{Z01RYFV97kAWNHUWxx(#f ɦhTȱYA gk(f@mJ>^hTvU` b(Ʊ61LR!w汅qW2TY 33w#;K[snsvPf ~-:i,OrzM|.v 57}6򸸨6ñ9~Lz&^Nx(Qp۷IR}Ȧg\h3 ,n[%S/8fR gj6y<15`C7e6=,"&sa|ae{?t*M%s,э@JE|%AN2EXj9~uXOL8 'Pao@riWh6L^чV*J~:ZjbIc"۰8nX>J/Wpwz 瞿bWp>^~@|z+%pe>Xsª=5t#@$GLC"fg>e8U 5C$h@b!%ySN,}m%o馒c$D K63!]qqn{G4%1T%љD`;M3Ы6WŒ3WH|d0hZۃ{u+V]KNJCjd=typ5X|{RYs D Zn'ndnSUT!''$scQnj)HAjOhxp^+BB֎GښHT]шTq!*:|a}XRW(\H374,nA!'8A`Uf!4 -Eq@tp@'m/Rp'kPtwyB; |PL|o~i@k&74a2[wJ8&x\7AY!]Gk~*?M3exi"g04'<nsOhw:BuɎ)gMsj .4+{FxRĕHCi_r n+$K KD<VXn1x(ڶ_*j 1;vfLk:Gp2Nh2cݟC&{ ˿O 9z3 [ɛie̛Miy`-u 86|?4P<.~;<5Od@ &v:SO!jJg^pc%|5Q]|vRV#+;++Zeax9a3%ikUc;xwK<*}$*qh,!UFHM]-egR?SO@KKm2#g+6h>s8,czc}3=q( >Az!) cO4Nƈ;5 w]LQ1i*Nil )C 1J9["t6TNH2Tp}0ҙ^4|y#ɀ5:MG &dRtZ]+2mFiPDjQTc"YlI/4]f:7͙9fF/[Y`sݯOHlezD:X; RMT&_bg047Sܘ]Ao[xUD|΄d<m3B5B Rɯ65 SO4zK0jeum2`y|j(}%u'\~QǸȤH䍒EqWZ71K{dE+֕(0Ú^̟}(kI[vZʞR{Q ]K;&cè0?9!~/4G0/,RYFU@! a ydE3Z.p#d5Q7̀`# 於a%WIց`ۓ[]?qXy7(Tѭ Cgaq%!U|ˣn5_}d:gvrE@ToBȔ- ._q{9U(M%Ԩ|蔙U4-;;'c[U j!di66 r7fYBS׿jiVXcYaÓGۂ夭5M䕗v%_btOm81YwTx.",tLb k<A嶬&wrggO\fcL?i"^чƃ'#zqVn_mf-q 1bEő؃BRv߱9뀹ǹn\@~bmJ)/R( v\GWEF6 UaRk}84BEg  DC~VC˥Cʄn &r$˽FUl#? ќCKW&MfLܓGmXC4ȠH!j;vc86]0=bH;α((= =N5j-* C<7/+Mfp6 E/?8RᭊV?8'm}_+wlK h醅,"άbP6i)=O)(mQZB1p \D vL~\Ϗ˛N9/PB~ƈ%ЫΫ&AF Fұ ΒHMVANyZzӖ8}3|UBT-7ƌrpogIq.6U烍CWN2B[>it$}fT>4eiU$1Q&+/z*IW'rV:~!e} vW;1pȖ%= 9j *W ^:.Z3F.p!` e% GsJ$.®p/neGy`c%W:ࡊO=5^ж+<ʃfCs %/$gɗ-{$%% i3|fP# 7}dU$VnizZdBjkM}_5U1I呡n~e; Y}3%(8"ϏK, *rn' 7[l85eَ PPޘdJ@djlQˮkS/〶^ArBO9JF I!D;]Xg=nEL2teP)_l=f[cꅫshv٘G{y&3bR'2ح8KЏn\FDgrkkPH6S5k@ul!Ȍ+0 vLc&q!YdmQs2ρ1(au g"Nt)B#L̂ى[0~S6;f^bl^>* Ԕ,yp}YszN^%4'~%Ld2=#{)ľ8(c$ͮw5&i-21@)&K4sH86ziHo^PFIb-, ]e2Hbh37ؐјS&.~^zYh uvK [%eO D.!PRQ$ 0=(W_"RvcTYR?)E&aoѓ@LI]821lzt )+LOn/@<ᄕM'$FW#-$Шpr%iJY)z΢"j `Iўʿ&<,j<}uƘ< nMrǩB0/cXք+w{1*yġOuR*怬1xA$[-fѳum,[S)$aP,d oj8vz;roɤeÔ_|vg'jOAze!3Hq/v8?@ n)Vk\D)IY`)@`<.v^]3ecfx+L]T{a3OcnfW%N Wc MQlSDA 8!UE-8Cϴ) (4 i1ř# - &O."&魊u0G#UBhP2d/)'|Nt<qWA 4,9+ao">Ŋ|h&z_4!\M/ # -oKS 7tde0s;Nz@pA8e[1C@ ۤ.H[=*欤&kf-N[ʵqMb)1M*[n7+!Ýıcwjoy%XL07&N0ɥM,x@dE+Tыb1=o&;^Du' ~vtdO 1[2ɳ=3>.ȴ=Te ЕۺZ6O^I?q3mpISʘU^8uu6$- @TBηײHY)SO!sZU%e)F'\ˮ㺎pXFh}CEY%NFQF|dv$uxQoXPu9YFW0Ed,@Υw^,;)qE*֨ K[@sEHkw{d.cqGۺfgH:ۇ 6k%n2*sgglY"qJ4XOrs|>LH}?,1X7ITsпe.ʖH2Fh1O7lWA^`)-KY^o363=pOm^p?@tyEW̹䫡. P&Dx;]&/U3m{+Wєxœ,{U`TEjj%_h+@\cѲG;/{{,fPe>hx@U $6 ޞPjGaF7@hEOZI[^P»X#8f]Sy-bu}`zS+c@mkUR[Y KLKBC!-V7c,&ά*:@|bp&Yq#6pmIOcnL[HL\VW*'`0Ca ڸ]˶~T'%"iI]Jze! rЊC-r7U2bOt@2=F;N2/S'w ";p-/nG!ׄ(|ʿO֠ h5(Ƈ dp~t^tL"NM7FJh5Tm[[ʑg5Q3nj5,݉ ʋ1kZu|F SËg ON40#?[]^'̣nRC jNA \ѨIr#QaJx; -yݟ ªD.47C9},۽]nޅ7` d/O9ͼ&Ui*>-bi2"VGWHϬX{]6t\#r?]CSgCv9/7R,UX3[;o{C#H,~ bڶ9u\8J}_󀭠$Qڵ*ĺ2utgyK'쉦K o'B?`f }DL]vTO}&هX| 3F_h:f|4O^#Q1J/]lTnMH@Z/SS?J-#c^BؘDQ -Q*ušϰe*mb۪dUfճs06dz(1$Z`к:q{^eɧI7K54̢A(dJS1TQCDž2n`Xnǽ)}>Uqۭ s[@" >Wܬ|?A* yKRš -<+!06zV ̍,uw¸ff,C=0a1P1YnJz PqYiHQA̸pGͭ-Hɱ MsR*moPzd8hNa)!S Ng:h$i&hĥ+HO~_Hog8"[|pȝ'φӓjޥXl_I򛕙J&v1wͨGoZk}6qgFҌD& 6qv@</VMw`M9|hNv#I~E lQΚ;uJCd6{q_I0`C2eYT腝[F=/Ha3U3)z.!F)ӿs"~t7jA X$7O{{6vSmS~ى=s2&UA²fU$Wgyi[xQ;fXe;]e1[ܐMiwTHykpgPUnl(Qoyqa&RVQ`ҙ:hcܮ>x>,D"A!aSi乤6U} _rQ2n \5bbQH1e.'De k%A7nM+?qK5QWa*%t*9) Lo \Wn ?搲7ihQJ'L[dzd ݂Zd֍kε"iaLn/{ҙ;6w?gC+uhx$㈺7@$0VMmyǹn3'0B}Ap1*rWD S 㵹046vmKiܦ9zЬ@N/roeSH ZLB#P1x4DN0y{LXc3_cM#1PsܥR}v&ݹU`Ҡ,4¦-0«f_h[2nh`TaJIybsNjyQJ2ai(u"`@JzspՅSgy wBG2?5]/'}k'~iˢg N\OfUxLutסzB:p\&|UcEkjAQc{rB6+8N4}VyZ&3©kK[_vyoBuWbspEE &UpwC+Im$K娤IyYs+bf" X-UUt.Hzpn"ū'"EP4ngƪ*yX'$CFS .mY%#LASlF3ŀ_֌s.o($" {ssڎ␆Yu; r]ѧV @T`"Dj}.UfYdثCGF@kҤ9pS: 0UN-9Xxc]]5!-\ 7f^>Lc(u9L_S"!mKO"jW5iv5/ÿ)=~4cfTflww3>)0R@.:!8i|ӹIskVrgRK6 L7^ jK{VWj18Lp- /o ^C ܝ?;)Hrzʧ˔A֐Ԙ}l U Ei`-! # b'5pFk7Dy.( SU@m".y/~ʄwҁj@E$3Ϡ̟EJ;@{aM 1&(:. #pْ (,XWb^!oZK2 #DD2jʁbڳ"@w؊:E0|Q4G+>i6V[Cl8=Uv: Jj}]G YO.'(OQ!c,wpgPa Գ~-g*a'q=ԫ&Xug ʋDRZXHeyg TND`U>4oƞ2SQFO>몤Ɖꏠ}"9OVbwwvW= ;pױ6īQIP6#mDuF&"6t֤`-h}NO`mx^c{'w /Ε0$Op\kki2\JX"f='Ai|0>8…BV̡>@K:))cҰ7CnBP%K6+%zPqqFdVL(ҕ:Jz&rv~D]N >Q@ƘLt: 穃~>k=n.>j ]}KyR]^N,Lc?ὔJ e# oX 6 liZʤ4)7Sʾ[J|w/D}d}F!r@Ѧ3my`mKP!D3GT8 oT4JDő)B 3_Fk9ړJZrmեfGuلօ3wQ1P^TH2&qyL6B b#K@@;j]6.ݦg /ݢ1%|9%vnXJ3EZlH}&F?gn_2 BZj>&Js} };ph!DTbTX> iGZO\o }1\`tgryWTjcjړ4+tIӜb0نԉP')j{ls\^"XBZW8@\Dm3o^ZkeٸTbE<$1Jgi-/ԭlV((5y/j'F%_~pE]@T"u fv򱰽WWto3o8޲b d6éϾ&;M}xzPMKr223UC~ls:ԸO@ֺ[1|OFV臲G቎< q-sL >/GjաrRp$s(!O)Y;դ9刲3/ߌk :$Q8@nVf• k&Qq1 |7dAފ5Nk־hr=_f*rolV"1bZv.1xބɯdɰM`M!Z *TWE2 ֵtk{4,DeM4ːr~b"?G/ǁt8dr7:&ݱSNpv7wE +\JYF}'CHvӨw~Oضm `B|)kfEА)kH:TA=q_^(im6dѴX C1B:PXGWG+SV;DL2msT:Nzz븦 r_yjO]p@x/(Yr7kDnY-,%=r#]zx"!2r [dynI<4YQqF)чմ`cKhT`*["0t(QNbFW$.]R|kI|r뮠]l+XF]5OBa~)Q*q tz\x8QD$!C}W"`%/b? ELq9|( Q|v~6ųȨfԎ2Q] OoYv;S}S 3G{pjra*і! UeEң*IAL&0+3: 2C)SVր;K4ӭh0+7a&Imp?YJ`g:πheãѤ0#0mZ0FyXD,4Vr_/zi$_Ʀd:((AE~M;ĈH? ;i͍= [4VAMe خd&"_t{sZg#(֘6E'܃3~g&@HL{ǧɥ#  ~Ae@ Ƌ}{sΚ%YNZFM$JOBX )JB#cwڭ|q-m5$_ ;v͕z z"'d(ׯ`2jlsJ q=_Y`uYwK~ I $EW Us7I^Qk {f\:S-v?_z{MT;D76ӐQGS,r=;^ZR dYOsrؒҢND˧+9z] 18 &r&9_7|2ePz% å0 unC ~ZAW@98,=h/1!q Dlfq W;}Jǣ7IRXCs+ϱ+5=d^ ƽLX=A!1ʠw b?f) _Iٓ{ L~1`junՠ%c) GKD8D5hn#}_f̦m_c!cq,Bh" `0.vm?0%̄wޛx(,1$JaB^I2U,]+ 7S=˿_pip-o3+Uu?0YZ/C:RY6NmI5 u!_F1l@O;5߀4mAmDȉ KY7a*ÇMwf eY:qqS#?P9D\Y$$ qUEZ-%;/߷C3q^sO yi6yzz%5a?za O0"WwoDù׍2Y%g6ʠY&AS?;(\T7kMw1Mo[/o81V-;Wg@ p+q _C}븶I9FO {ؘ`PZnPՋ-73[.X/4CITPH %8a|xj.P{FpnV{v-}K?>o:£ 7 RbBd+{v?TW^l[ܓ\E|t ` a_h?rh##1\N};}s*c%;Ĥ)Փo+d*g"#HI&c}ۑZI46GDrPu웻1p2G0){OūR?-,L= p߇:#rݨ'F'o4l?r߫E-@KXܘƞqߙ _Ql}~apR`m#07$,+Bd(#?EjnnZ8x|Ι(<ansҋ\T5U=*]J'>x?* l8ǣmx"شi(_qT`hJp v'3]&=(K?tJ%aO]aSTK[٘\D>7KYZI@ɞf7gMG2xCdxv7,3ӭךNLy?YBaQbGE_ƢA P`1kCDaq}cU|gH@HT,b,!)NbWn`){OCK˶Zu _5>:xOՍpT57_"߁tz1ԝuNOKL0?@᫣}.<0;PkGӁᝌe२`w} K9a%7F瀘xNDe@kh}9kNB̌LHw7W EcrK.myofg7wpt;dOvb(aOjs6* U;Z~= ZVZZ7ehN`7^dю@1csM+V>3 9y AywXwm@'sƝ}b}{PE+j ÞAf#aV|\p<}ӘF ̶:ޮM0?RfCI:s`Pk!򔴡졒h-'pV'd"*ZI0kSR.Dc9үlQNs\f^o U?*3](1ۼp\]x%)`;0lsZC.K1ˏ9)ZG}oJ-C1/oOlí&4HU> DLQ=J#r bKN1V屟#4s6Ǿ߁B+ZB"u@sRe2Dj (һ*(j5]fKxC  Kuw!5wp9ջf v*6wY]y9Ђ\VEfP}]ynnծd!-wVtI݃:{V ksle?y_E$ik20\*>%c%uL&+Tnlxæ0`9^kbfy8/Dw++`|ͺҌ9 zE$ɆDA)"Ttdi{?ÿA/8QX2fiEi|C*tTY="8'r>BgZoչ>FoZCpB@ gL b#W)k eUMC a4ݯW%K_2ˬI]V `M.25Q"r̐ VK B,>!^?fGwp1+R佚E}s~ "O')Oϩ/oJ$ILF)ϵfbd@ 3yB1y=/U(lFM{E+]_썃fūMTtg-;;c}%>na}y>0wb~ |~@y`gk[%,3gzAP";涰kW}u{HV %}ׄF>hRdƞU! Cu+iH:ZbD칲ڤ=UZonU9)fE\~fba$$t6P+1KUՊ٣gpJ9QM:L]ȵBR4X*Gg EBWRÂoz_C&pGӪءr^XJv!pG4[Q5aʳ&ҟ!hV6*EE \Hh*5b/1V/=vfNֻ@A)9 2NioMB wg r6v]< 'x=HBނ`Tu1I EssO#+τ3G C&!a cZ \d%ixtTؕt<Ƛ lo×VI(ǙBB<@6Dh٪BH]fG !9 Aks6'f,%}W4:z&`j7:iC*Y-~?h& kZFX&%-bFn=`LxO3 Ϗ)KR@"qztd@3b}rmX5C%HO~f;PZ<1rN"MïfhEXߣ|tVKdX ?#Z"1uM>ev؛ηu\$%}=ܼ/E+Ǚur%<k1㺔h* q;,)x?*ZTLc# qj[ } fgtvl  f LK/I 7H[3|fvYlѨOBڬl8%c؎*(ɔc R 4\lj#W Ԍc XqjIL H.}c!Ԙ"py Mة+0slKL @%c.U& ) SǸWP 6hȑk%:99O>jC:J]kWgS+`hV>x#:(;rLːi/d̀h@Ct,kiLq1G yq՗Pn+*x}WJt9ښӳnqC8sϑ!9Lڴܜ aHLrpђ<4 W>*hqvM3.@sTj/.)?^DQ^lUĖBea7kX Ut TЅ^k1UF ]> aYEWL^ԃ+׶2⋗DkrGPl:bXgfLO]tIDjmaUVD8aF> yquiBTKKyY`ѫ.I@ n_qq\*5=2`F>`h(:9wp?vʀVEɯed LO o}IXYL|q%qllV&6 ZN#@]cn$ qf-j{dy'b" ٤Z9g| 5%\gBU[3}LMv5>D\RB5z`r` e˟cdPo\qTp`wPЎo Xpe5eKƶWv[Ve <+*}J=&:(˒y$)PU# '[o#WHM^`3po3!Bdݧ5AzpMq9//Ďt\D8QRdVH]50ney?U]OW`MrwX|1uL^1iñ)[3=ʨmv/KFY-I;ۡ%fgy'f:Pn4:RPW~YfDa"sMލQ1 c q Np 3dņ N!o Ht+NIh͞- a=^T]bWJ%LxXPlcx:3Oo\ ^$?ھ+$'Bw/֜~J+nQWb.Ul`$TI_)tvm ~ MݐD>];ſr3=iV;pSԴӌ[K"I)!fu-W<ەk4 .~H]&ϙ48UcBN M'#LGgEeLHs(>GZwu2q ?Sv _kI*"Pc P @y5|[ʮŘ'j(r gJhKQQ/J`Ը*kֆBf Fbˡ)Qzrʬˡ44!&ޡߟB8Z$wY |VhZF|CZM 褼awe 9ö s;$.6Ve4*'҄DHW];!`Չ^&:JB5^1!zjX=^"⢰{Ő`f*d!WX@u4|zϺꌖYObarMBRDHL@JJ.ƐLq <ˁ!K&5y|oDl,"̡Cq}7cb1AVkkt4]BߦQg3d|#8Pzަm2t4$s7;;`ggNJқT sf9Nsoy-UԎG!QUoYlLnZ5SjOD̟.{鑂7D{Tnb^r o˺u2:fka-[yRهNέM7IkzIJo R>@ X*x5l;yA%DW׍@<.Lъ .jx .L ulpLTpqB~5WKך;|p) ˗4CtByFiw~{(4/Y¯$qh-3lni,Ii7GJLL;J~8+?z=5_b( ^(9@ 8&yX[?3-u>K!|O1e42%y9gdR:1G~-!|YaZ}tĎh IЋFBlFAO쎺OJS)bx{mnX *gO]$i~ Jfa< OvX]k$\cqNQ}6VP]8P5$?O` 2]J/ C ɖ+4쎃GClD"t^o* l6EI9Եq`jûȵ\EJkEqAVKVK6&]cqYNѪ$.WQo乸.{3I?ʝX)fc@]0׳jqN%1'b/]4>ԩ!CW)m& Z}s@!ce.[A8DyHO!KlcF$q&,~U)=?)VTh_F:"VI9G.ǴZ,K~T)- 3ph?uuNW6믱o%Y[@ }HyyDﮡ6;ʠfc^{P +UwZVJ.JLLS,@c)tR,o_䐓hd2t;A%uW h(J8Od&VByj"p~ym٫y yL^4aIkJA8Ўo;7%m~?ZMpB [VD8UkRa-7أoNKރX0Pxa_ΝVf6] - ;ɺUu'U݈EC/2`ߊm=qSc N#\Jw౤){'4@7!Pf"yO/W3kj+yT7 9P"NM8JAֻ.-\_v|= +q!ֆQ;x+%mV7g ;ȳ 1qB  =֨%fU,âNA?)XDŽu=*ʃ)YMY ί ;q7teʣ nm1+ore2.ݩ'hsQ6,ڳ]9쇶Ng6~?N*:~ϜOp(q_yn%4r }e$dmPEE,7n`Cێ,yb 4vBȝy0Qh׬uZ]ҚΚ&PrȲ7jp~ O]C\ 0(uj=(38O9 Ƨ<oʽ;3.+s<ŘnVF<ՅxqNCy,()\ǺIګ3q3eT +Z/HR#-lgMSS@zMsyY`wק;lSWB'R4)|`ԋ<_,Z2,_4p[7e ᜪ~DϘ~wO:{cu@E3NIm[E?;Z ,^K[,/A~2liĒWOsҧPN*?J榓%9_ *TA#|!Rx:`ɑk'GZ(= <$ݒr #=%>D#w.Hٖ&2fQ{}eEJkAD@n "? @=Ci5~tA 91>Q4(Yؿ_tT@omhPa띾QEdp9U{ t[6Oq:F i#(FK{Wi94->7=kp:]вy{+2y |4{֫YS  yna|<5?'dIon" #T e_8l<ߥ/l$)3$憷0!7ॵ>">ƫG13t_l<2'0ևOY_O&ݰ>HSPbei$>Oz٪ӆs1PWae%S+`nґqx2cDI>TI K|7T܉ {:/&$WS4`3 MY\R'!m| bE_.^N3̊fҩ a{yOohb7;[& ?' idS~eQp5 HSz.5UMtү5ƻ*t%$ӜیSK:(#ҙK0wxUFD!fS<;㛄]9cj:ENNc1W}%Y{yIܑv;rDG |ߥyME<+juIt*<,4ڞ&y>&ɥ&E ,\ܟt2\yAL~&l6KL.^؀Mx\ďN'C&$Fg -dr?Ai|)W}|/*uoT)y9B@`|Ɓ>@&2rw䪇[XDz-e΃Rs.sN`-S}NػoD,:lYR(yaSD,v &AQ+T?ӉlS£׊4姪H\h_AЦr Np\ IA&R_r1Er]0/ M{L:.ч3!v[L E]Ұcll+| )1oC m mܳW z_y9,*K>bOm̸D@ ÇpZ3Li(HY>񶲋(b~pl`{Tɰڰ*{ٝo4\];byށc[M(Nq!wzӒު- f @m^ܿE lݬՠ+4x~>)*4|&P! nNӯw,> mAqTe,Gv q05:GUEsaH|݁;7@ĵXb7IF|74hF+v e1MDd'ݵNWv_&uݠ^~4^I _,R5բDh'e=~a6jps)&}wyz]~ަIEFPGWX{U7 Z*S:_@XpgL^!mauC0qAZQ5-c{xܵ-(#fuw/*4z·SF4?u`j=_h1,8 |(&;U { O=C?_Z8T\l6$J<9㱍c1! Ej-l8hNn笐熋 lpj481_C&=pٕi'u-dkSY|[FsEêrrY[cw)So/w:hzsL4\|/(ln*4Q-#QqbG}:h^tZyzy~j*f>^^<W/մg,jlM2xI@B>woQΡHJXJ]2g,mpR0s<s1̲ByF*MԕG >%ưv:O:mtFIL~ޠSsiܐ/v̪>AL iȎ*+ l-?ĮKj^Q^BGIY(FK(ޙxᅘ"S!&q^0c

hRP;/DqTySf 3L+zCNcu^'9BuVSuu/.LN{MPGe8O=԰3^x,ѬD3BG䐘C/Aeamܼ@|}9uSFExwUGkK `Gu\=3MX7>lr.@2"A1L,T6 )ࠃOΔ;$Ȑfa=l!?Dr2F8˱Gd8񵳌6']8A{b :Bjt̺1P'#cFI䨎F( 3y V0SFcoXObɪ榠J_IggXU%k۽0L都XLZuTjKr*xBa_y.Dv?M(e?VGŵ ,Z֙**4gaE! ={$GBP/o zKʤ340"~Ab> ^C* őW"JO% jB("`.dܝ+ Û?V{CH+JSGOv )܋@hz~Zf.d1 V!`=Aϵ<w63^C,<,R(|- A5J ی 6|n h׋~iw9ҊIϢ((oX%1D^4ɆaJ+%?o$C/OB/g@FR,k[q1d¤Q/fk @\"I폫_нc)SƋ%\F?8;иIK꽃qTHF2T̡m׎zk4J¬Տ ExF۠f$-EOK 0ݿ^FR А;˩#@&gK##LYUt踞<MG'o R!^ŐjI:+} O-1CcT ji֓x>5S/c~>j0~ ht^K!"9ߴ#r~A݅Z=>LMcNB WSsVgBf؉& 6™ r1rP[E8L*\c81d+Ĺg_DħCp"MΥ1e3ԯ Ÿ9Yg*8NNHЌxJq o)q619IJRkiw<'"؞Qc'Y(aXP%Fj/B!qK$8  6+reS9%>Ҷ/Uܿ!ؚH)J3W=^ӨQdԀWݲ1ȘcwZ-gg MсzCoUDq'qkΘ_ߜ߀'/]] @;eO0[HnE*K\ o@ԣNrk(+##8ku).Y1.[f-1ѥ9CH jonkм?U0ZnDH-)00*K&ʢoGͬ52YԤa2Ԟ,ᘪqzs 9\UrZ?8C{B?n A;jԈ6o\[c{)Ԫ"-Srl&)!jDJp\=#:A=a9A)2M٬gq/F}g6YȚVxl7 $ AcP#ekuZky*}x_x^HhJQGM"%; xVP1[#88 I/ I/@D\-Vt7Oe^]7`1؊ۢ-\T5.:rhvXVc}dm˖[$* WCZ!~su-7+:\) @S"| ăڹ #p#q2(&,/ŐGM@u;IޞȠ&+p+2k"::Hٞ/.q P[Y y[Y><@EV@)jJ_ \2)DIfGT̐RYv/{/lqȄO-#u{H;H]&E z"Ѐp(o-Tp SLI,᪷0:Tuਚ /cǀ-__a{Oz2C1=ѭ^Ux1C)Q`zJb R1GJ 36+᷄x{ +pdpa"r>MZ ݍN"pFR\-Mפ\ǝ[qa#blga!%laKB 侵h9Fժ_qغ&MZ#*Š߻Ac#Y乊Ԯ\ɦ {ƿ]^nag5=A}BM'B7pV[^m87B>EKRFz<'Eh'؎N,c&]';gkYŻ]oA9~M4P2BO0S4X ï;+T#:EarDsfsL>˘a:Png-{8ݻ/!(fi~B )pze}BJaGWB{l6:O1C59SU ѐϐN)|,Iy{{SF$zsha *QulY74`&h[LpapcjdzB>Os'B duP-1R[TI^c:@ኝUOZ '"r&4<# /B6n(2ZG֞;԰0]. 7ں!^XQLFNitQx>crV v}7htdӻgNerYa~f@[|mP2f`7@WFb ﻔ_D֤L2b BJ Td O?r%Aux!a=mfH[H ^=:" iy}!ӯ3v|z哖qaA{8е#af|=]Jfh&ߣH9k׈5S=XDX=Ok 0@a]{z&hʾ>lU=(lOIWE|h:z&+ni *$Ět4I9.BF- j{ޖQN.wHj _cA31[2&y-AW!ߺ+en<#$qKZ(!0z<]]g2 Q jn++Qx18˙CF[\wd%~%%:m7HarYCAN>{(OnD1@˓B? .+6yriCr7xqtOs27Lh d4["۶ãKK{@3Q,k\0Xv`2 R.\%dWL]oOBn uv-VJaQ|X=uc(WLX!r9E0iBm RAa'w"c(ɒpeh}ŐvlTX֮Ce'F ڭ<3+\o2 z…(xoJ!%N|@w. ?.qI83 68Yg=k3}t ɣ޿gq܅>op5pNP}.+d&6fvY ֠׍qrn'UKL,[\;b#0N;! i:Flǜ9&hv fe?^1yM#3au[/a˴=BezrO.(,mlVO:+2`c?xq~ I$N~+5%;H:YN 2Λ)SGp`R Ns*2[nG/ D4%S' zD7v^4d]0 'c[t-XzL,!(DaܱcQTNi`s \QLMcŵ 8' ޯAtf<.h{:Am( lj.%_ !1So:B(W7̫[؍TY…'|4NC3 =ҔȱM}eKֆ7%T|ɹ:ޅm4A|%o1wvx*e]iy9ԧՀhZ* ͸z W4 MOb!3DΑ6r Tey+@fW2V̶DԹI;t5hdͧ.\NlQl+=Q*[QBp:,2:brdGmNF˟9&pA=Hl`Ά\mFNա.w`8%A5B[0k c)#^wV4.L#ʮ퀅MU#ejP47Y+O<ղ o$NRML8(![IAgk]<zn@, ^zEJlvA qo:@^ ᔐ5pbxy$@KmV %{>%l-yJ gȑ? ۍ(3 >Q'˵xA5KȮ`G! TV<)xuԅ6XđFyZ֙L_@.Lw[E†|rzbRn!q ћ&ӹ >#0\OV}<·cC0?(Xbȗeo3$`i^kugrlj+|N2 EW5ok7{#7]옍詙*T7s;|cQHMq{$.%#7OL>sdcj) bْQibȊh ܠ%4f8E ڇ#LxQ7ngrjV=#+L/_R: u+v8u TR9MܳBg<1Ks{K8}Lk@Pɑ }O_aS8#-x:DIJWUƭQ7h!:U`ԛ6WZNz΂"U?T5!ڬĨ8֮!E1rjlİFձOAtQzŵч;N Ji&r QP~],V.C[]OhyeiѠ-Hq]RˌQhi{jq͍\KdfAS8(٨Z+U9Ihԩ ϐ'c*[oT@ gj 5ߪܱ?3T 9L?I m,#lgV&y7FoC%@8a}R)+L"MK92JiњmNJ崈trBaYFs4 f q( KP 7{3՜`D[[>Sr!͉jcXR;ɴ%2&38%.%` wKo'7 q\WX00X ["9v?AX40(8 `\׺$1L!A )]Q8+B0cا|pi(Ӣ JN2jY6jiVSWd3!f$ dgk_)PP]2ch+țsZOЄy5Lͯƒ`+JL渂ɁF.DIP#K d$ق@ k/3s ]{/5=m"BZx<[>촫+bΕ8|S)Y~9UCPry#w/iBr|p4969[z+?EFcNm4Qx+NaLFEŸ?*:oQ[fw-e6m j$9f !_J$pʡAR[ˠ_J9 H,tEnCeL-_޳9bMV|[*9$QBDk Fz^IX̨ w,L)rs!޶K{TA:IWL&Eb57?UA qR4CڂIZlaؽ]Ԙ_C 6MG_C<׻Sf"g㓱G5M-)`m-)~>4s+ #e)ꇗz'`ĽLʿmS(]l:K#stIݬA)>hNQ$~RсJH!{$6[fDgWV|z,a5p"d"dkI=K~Y㦳t.LI𛵓w 3v]u yk XlS$]Ph+mtvHuF~o15v7Modbp`xqmYXqO NX[o#%/82 tPYtQCb'&PnI2O;-:FK|P Z|[~o=Ҙ&OX 'ʢ`3CNviidz8iD 0xg Y Qvꗍ07:O V͸$?6-fR1ghBt . {FQ1`F/}صo&?Ȧh[dOT,K/s>X AGJKkkZ[d;gV1@I({ 9-wPv:m] ^?>˲bX|J&:ryaGF̊ XZ/a{;^D_>d/Iy6kJES#d.tkG)[J'̶I<~;pBA/cA`uq.?7ebt>NCaɧVp?}8;\#AzDrwv<("|)E{ /TsӐx\5'>=!|qy`TYa>n7}[[C?.4H^z, MGcֹxU:O,{}~tthLIOID"O#XF>V+lE)cL KHH<2xla6B6g^FlhC4l3\H*wT%Vrf+=L';1@3sw.WJW|>>EZW℩J*plVS7,'̜%/6re~\QLmQ)w?'X)5z:B(QPy2u<>"h.z<%C# x%.R+d[ȅE<$@d3VhEFO"Q_?nl4gqS #XP O}'*"8֔\E n }Jsj QO:6Q&Y]u6'ޡ[3ƇPc?␧bM~{JiZV5:oqlg)L({AhUKb-Z݄!i%ަ&QjH '֌}(GDoR7pS-EUhG; .ήNZl}/gދI7=GracBdW(FX5QqaZ ,`1_x˨uXgwV[qJ$ hm Rx+g(h|%n{Ïy(Upz_ 'Rz-=#`t)90Q1}gwZRnLFmh#]Ě, o6'EmQN0-JǛHx7q |B?єl?*}3B'QV3x֜@!ǁnxR/:ΠhZgLy!}\ևdDW3|n@#@w [pYOiHiTAB\~TgEzu_ƒ$@劐<7 NZFΪ2qtUC E;(Y\Ec `Zn /,ԣ6SOc !Vy#!ߌ0n ?Ϭ) R*1 t/8Yv $ oC [ @{w6<*Hc(f dP=KNpt7%SVY@j̕M)و\[.pppT( ǙZ6tIԒҹ2 V׺3AYW%m|RH$wस>oEKz!3\:;OwXpR`Ul<|NS&Ykt>1<9i%v%| ;.25ZtS0NJcoI3NJ6l0|<6~kD-oUUX\@2choKDZ#hᕖv ho.+<_jCQĹa V'>}QXI(8]NzG@=9 w,,%C"PXwy:u$*de׋qV|͊g.-!>ibW6(ʎ JHKNA@J sMz:mBuC Ϥ1R"swst@ǔU!ʀ+O{-Fu)OUomx/,+y!/(TBDeDYf"L0{Ujq ll^t6U/ʆB848# oů592{scU$)((HyFrH "YZ5,Śa3;j}%W^ޚ+ _R 7LcsRߟ.VαRإ?@߮{Hг%^}Eډ cCN{ŏ6i"'yiߤz*$XOMra1j3-T,-x}р;=ؾ6*țyق0Ƣm[uWgGv^Z=}ksv/m]Hh@C%A/X]YXMW=L=Z 呙Mu, GH5%࿸`9[¿%;4kݓZ"nrj ċ"wdQϭؽ~ĤZw$Bjʵy@(krE*3hHjJI 5b:(E:/-3wC]oMФ{Mw@J"J։溜ޏ83^29[ʼHi'#(t!E1]'\Db~bFڣO9Άr\{Evo{>K=&' YDEnED3NW%aa1] bh+c*2+v HV9lZ.lri}Y0IK8Fcpʯ I$tg^uۣ| ҕ ·S/N%D艾,l=HX^$Y1|"w\ů}df>dhUXM@ atո VyM#"nOavOa:3kn/d ፶HaRvc!aX]UG+.817?ShLfkB˺#JlK6qlZ)^UeQזx g4QFH+nKzjZ:ɷ*cj,&8JhP˖CIW˦MnG [P PIa h~ucH7 3L?6NV=%[R\؞yҝ"jRʏ[cmUd\Zrm^\ AvC݄ٙy b ١7U eza&u^nLu~60]ˍ-:VvXx+!RMdrNT}^yVV vԙE>qA64S/ a%_!@1|vJ6&aR8JG aM뵿U']UOQ4FPDW8PRzOt6>9ӗ* E'Q|JB}Yd& 7FU#Aj-fk`&M $[͚\SbabT;T/QbKˡ2K\4a8z R_E J/dW@a,, )==.زFBb)ܘfzx5`x}@xdoz6MŶ_(㼼Cȓ6HfY먏;!R; '&nd4]9uI:u?uA >ń$w7~'$88!O 4\9q& &o?^bcMph>ra#1.V]hq4tk.XyO]v'QJ!zQ 97Qgt` t/jtH ,mAB|^V/ H2O&ٯ{ͨoFݯب~Z ~5JK܁OeWP\Vl@[!IH;?ߟ?F5S[I .*VCU-WTo\L3!z˯fD. _똀V wp/3]%2f_EF#9aC.! ~)S"Ufh޵lo&jiv-=`(oyRaQ~n|!5a?54֙sB4ϪєOyrg)79q|5fLlz[ҹ+qi hgmnry =o`Ϭ9'9t=nasNNTXCp~M+/sLVMD@ˤ*Qbnͪv2DnL xf6_iP%0v aؑnj7ڸ}c sIS}"2V̓a, lUo|݉%U7dJC74=Zuè`4Y3̸Ld 6Qߕɍ6pHƥ@s 7$jMP*1>1] ?=b#u *Ƈ툚>c X4ob\X} ^A٪]"b"#ԥ0Jg0cy`m=}hK| OWؔUmUJ}rBixR*- nfsDuhsEJ ˴j(~].P.d?=j׾HGjUwNBjQ1FAO ĹsFx5+{=?Vڣz; n')鏮 0?L^q?PM!XSvA\rfb4g%-X|3N^( fWhuq/&\ UqYYE8Z9M?F$kj.R/B9!/]JKTvX~ %C^;PmI8FK?Í7X)P?eCZ~ jFO>STpP=|!7x.:S"F ${hgx(( G1-Gʿ#]głq+%םFx7ħns4gx~DFUˋ4+C^1tmE  6?=Cŗg;=!kfA:S>KhüC\\6$?R4j'n Tb^G7PFPO4 !ƚpՓБVГ4A0 `;I`:-%R|Im?(jk2@gk}XPQCxNgi;AeeH@Af ʓOe'W mt - l?7ht>0ը{dFN)Gka`ƒyڿ4-4Dܘ+΂>_XO +fv"͒99o(!gZ!=9l#V #e޼ۨ^TS]wn5wywޛ-i5}t3DI3V{y]]1Cw(ttK/Pll/c(Ⱥn4٧׿qWV6: Gtƒѻ?HA]=n$@U~午m(lXsSQԈ0"|R|b^f? Z&[p/FoHUi-˟me疏T[^Z&.nR}B^QC-\ZKuk(a.kTLZ%(3N+cC}z d~hy'<_`B ؟fk8 crF) 5ZM#NĨº`6EZ^H?v{b:-RP\꭫UoJl )qߏf+A#5=H:yt09."wMpOY9}-޲e\r\ p!A;Y./ʝ _~lӴI_>߉n-8 n խ<谽sz[HThEI+(YtΛBx NdŴ&_ML&fIf !SRN 1|#Q}S**t2Wb߱yO:ŞFY|:$bP6U` /t*)ғZ^x16GZ͙.`M,ZbXYNx l6|uDF PxrձmlFw;?m_AyQ'4InKbt"%*H$Rvk!I:fuv3),k,}HG#%FmLp %Y%⃂np.6} GnOrWC62DxU/2p/=i wq+zyZEl2l~^?ɫČ&Ht0 \W,_ˢcN9=g4Q*xksW]Wk<Kµqy5 uHWQ(:~~FrF4npj><ŦX”#NRH%.Joʏ(=Zx6^}g(%F?eMląGԦ0P (cWWC%DKj=Źt,.XIѢq%@梑NϺh Ɓw8ByD1\NY#[`r?J672GW6!e]Fn($جBZQ|NpE(q+ 7wa 0~P[SQ^tr∾bMi "bZ(Lf 'қ[V7xC0Ҁ$ ?w f[ fUhDuZOs@8 (*in>buX`?G zhmS.ԌY_; nö =k8xt*5SyKյJ &q sKV= )Z+vT;6@j8!jϴ 7?*:u!Q0>ɗ◂ds熍I(ͧR1/5L, 9uл.v_BRDb"Ih ˢW~aҷز΂jJ]I]LG6]K+kWJ\0M_;bOނ}t)N|/cyݖ=)Ma>@!* .178LEз*O'Y aoWqp=Y{XM!fx` ݲ4̮?SJj͉ACI17y tq/F'q>xR8#|Ԙֆ=!pɮSY/eOPX+\!u$V"i8r!a*Bs_u\hikU8RD2mrVnsW82㕖/QJb/d8Z3P G p E8°u>l i _8#㵣١T:h<~6ї#5$}!z.\+钡7r>.+ZSN ȥ*6&Ɖ6@DnFqn\lj1F ԾLw+9K?uZ0_ko#?۹);i6L=ncnyB[Ԯ FГ 'E0% [f+gxx#72vjuDbj(Hnsδ4 ?Z.B:[Ċ2Ы7PZyj ZlMNs0ɝ!g9*457rGER,ϒ!C534rCzѵhTMjnFC!wjM`!;@} Njd;gVI+ e\@!68ϣD◁.Kk &cN}*PmcAnJ#pm"ܛUl@dT7&bYUq*f~}S+뺟mbFo h+/~楖>jK2Ά5xh<{3uBNdc5:.wE $a4^˿tdܐtyYԀvŤCg tJmi1F^ vPGkNDxtݾT\A_ސD C5Xh6e9-ʚr([aR\oQ [_ɯa 58L(GA1SŲZ]M ;εzŽuh C@|ɧ[~R,s=sٮ.RE6 [4N HBo}?nX7'VMG9(^Ӆ~/|k}]1Cq8?rGFi 8 KmLqҼ\]+|1w߳]ӻee%1y'iOdia:wJc\v۱4ڕ9QUEՅ~Jv\ZLy6B젶7{99BC$mo|qe]]7F|ONBuAc&)W4*8o-;v,%&'B@&wLfe.{fZHOu8n+"} -hGNV]eA3x՘]X #O)k<~òhEA.Ѝ1{ Qsͅd.زa}wV\Fʛ}M1HL1~3FF 7- &(VxH?xDSV*A\WM֦QO YD{_[73Pǎ/#{_f)xBWi9ai]׉R!~% rD! tqU"1my%)xk\HYTj8j_Խ6qҧof~KppC}cO3Lw5K87H_o;V·@~L?8KR' M- 9T.b}PGlҬXXX 2GE. #+gIlU= mD1n$4K0݅ihQnoȐD1v_SB{?J_L;ϘI_G_LY?Q]s&fa瑫2Pd'p@}Ș28hi>Vw;ste]9{#]]h! 8J3Nbޥ@)6%NW,S/.bkESA\`M%v ~{]oV Jy{ dh1xMxT=&?W%rS4- V%!X2#+[@O"ßp4ĀňMJMHg0oY/ +wtJ8n#52G}w7UHh+w?j-BYK]л'L)nEt7| . PN%{HcB^՗X;Ov R.L4s*"%T%ا1/ВFЍ,v 5/hm%̜*7!EaT=s7$W~׻*kN79FHt\{Wm}g#8~mjZfDGQB݂fT~ '!QԋLABC#`ܩzԣGK!E)'AlOUw!?X%VJ季dDH^,KZY8 WC )u9Pn2K?7\mQR7B(ymĖFhS)'֬L",ElXY޹ءZ CU a̺8>ŜI̼r>2m M]D!KĘM $hT[[Foq#ԨMm |kwz J lt38ـڰ `/:?K&s;}Hc҆Ė8x,2BuVVL*a]%6,ZM1Eo6_9rmB`g'lf6@`!xOZ.01PzFүs3Vâ<#9X YvcJMTY`h~O@5+dMqM{Ks_S@F 1qM:z7]G)]CƹovmrgaY۫2{.t톍5;OgQTdf4ӓ{SL@E|꩓5adXW7s\-Ld9G䄍L2ތhٕēI2 W!M%AqYM 29v؟(AԖP`WՑF-+Q+ g SXI(+ț|uzި[[јqv{6tAl(j1Ӑ/04_0`$q Gc>PB4l1cTCw[#ֹ+n(dD=%qMy= ȑoWy+(q]A/0bW;y![DXUzl;5[ЃWo݇֎Į'x|2b~kDmI~&3\;*`",X7moa5 ̹-uN2]8MOE2@k[hk}a/}mv LR(k_ h ?<:‰O6f)UtzV7˚b()~vx(5ۤJGjYhݓ= NSu'?R=g)јDĝ p!;Z $ˆ|!ܤ ZL( wI} XT2 g _tPaZ. @=ce J [=^ks&Lc5N<sj?!ʢ(]Õ`@U>GmUm|b8$YpsXؿL/cgVEJS'er䮕jA."w r.0}:'+xxOslW񺥼[hlDƁ!- bG-iiɌ K+*" ~9n[ngmMiYK?kNBe)W5Km;$ǫvڄ=P`Җl,K2\Q:|lG6SCοcD؛p~i<-e] ;Sv,vqlCApAml|(bB֗L,s[qkA* >p ]#gȅIRl$J {T/peb Jr6Pu˔ W^,k%jK.!-,3UfMx$ZjFز| %Aaoc= 8ۮߒFPP_Mj+ T7 40e7VeFXKw0%Hb#mV?2кH3/Ar0."C1`~FA0^h$),C;)}qxW=Y $x7خ`_vpq, ~ҚjrjK⶞*;|+O㷀H'~+[zd-%fwmq)V sv;UÐfmX< cC["T4#U0$IL@gy ld^>Ӻ8<g'g!C!Fׅݰc1i>DfrN$Vv3h!AzF#<9;?Q,BWuOeu\1[P-/bySΣ aGy[%?fϲ9|Ϋ|zbާ,ܷ).<fnzt܃2 Vv(o*RB {\;* r oJ~ `yָTYCcGGxM502c}TD4eթğ  KPfh'iA%{q"'rU~`B}icܱu|9}_:Rd%+mÁH|]͚&DsLI}f!hj=ac8|ݘq_H5uSԚ,!aa&{d_K{WЗ"}tɶj*zeeV%U'ɛ]b0iZo/Hk34CJWgCFnd{ czcښkj=! ;6aPЄCН#[aHlX;%ç/هDˏ^ygf/v_NdIEo-Z;12\bA .Bi+t( 34j딗2shiկް)6ot3[XK` !u أ}9IR_^M祉d(E;/Ǟv,95̘ĎpBvs$-r^Uk)5B98 f&U4y}qln}Th)/.>| { FSSLzJGeִ-1Rgek}B Br+2xKI%OkʮTn-R.iM ;+o3 -)%@eR@0xj~% 8Ў;;@ݘywۀp_y 57L3|1Z,f, nj%\GUCaAEG'85Svnv4gYIPH Jh"B*J5 \B56bEӥp\`peˌ eiN̊ٮ+l~3r¨+[ӴAw)?N#Hh3 `J K䟝l%ݮyYrkEDi=9<C86ߥ6 7d]Yiw6Ǿ6 nzLX"nٿ#)%cęt\ȸ|ace&R3}_ʣ|w.n,Od-l``[Lku@{[$ƂcS)>u1ЍЖr1o"y^J-Ɓ!59_ ߲+Jdљy :`KT2B)=289TȍwQoy%ҏ+˻4'y եefVaXCᄔpsѶ[00k)ӤQS>AiTŮ8a tOa6C:Gq5y~yW-Q(viaA N ]z;ؒFz OH~"}kI:dHO[zjF-5#Azp\S$wy3pj|J,?ܓp;~He?z;~"xD9`}}VW6o4A\ڃQXg1$"m‹MX9澄fCrI='1{i3R{A-(-dڵ7NVni\@H^daTQs,qU (Qf2UQvQj/O `_ P:8@}̲AjSYcl zJ@#w>in=ف{z"|ɯi"[lϮ2CiNHZDajs_[HYaT>~}n*p_Gz΂L(Ɔfѽq,!r@!XI{k@u,@QCc?X%4 .<퇥7\37T6eO KN`Vt &>4?&Kg :E8'c+>Qqr3l]Z xn#۱p0onV&ϦvߺdI2os?lc =uRcGR{M^sM:XMB}} 0kHIL{ٙ&n#|n/ƣ=h{ 09^Lj0uThoeLL+?U6tҀ(K^Q~ ̥LlȦ!BC vu+/VAx/3+7BnʬqVq^$#T3ZƎ槾X!h?rʡ7-xA!>2ށ@v2"]:5'e=j#p<Nvtgj*)}UxOB&u a[|O커O{%CLJvT0Hj1c.Mv> LAdGx`oo01Jyw+oM~DԺogkǤgrT 35i?wbPX{"Ʉr] >qeO^ k}8cr:a6suZEbk(%P|H7S塂Fhob'Sd-!M&vIھ~yɦ!=<ԑ3 5WhZBܿC h60˔ψIY{L_ԏB:"SJb~4$DB)4Lww14QͨAT^7L ӇHuDf}RC۞72߽LJHGz©xwR=BXكLEc2֜={;wRk m_U2U=k2UCiz" ]T2 lsзMh[ k~ URВ2ūlr~+~:NmScKRPԶ 8u,5 sLϧCWD$Cx@c6K<㓤5Xu HSmX V6K軁>L x+ mtZϤLFp\6咷HP=-Jp Ip>;wߓoy?7OAf@.,L2 OFT|oǰ`-͹K#EOV:-+c"TLb7;{zp`RMmX0Rz HE6ll; HF̛-*E51B=F+$qE|z=y痷 L$Nt| DzU+F#/K3.^d5ew`bUHQsڻڨ Q5 8H-d$>OqJe*ETr\j8*)7f)h"p= ~(R8qaW5$c]=&##.A"NW?efD;K `x5/κ@_ #{C˓4Nj" %haSYKc٢݋†]/&zՁtQYSQQoF_A0WՌdo~qb ڍ7ñ3>hm# U,k8٧S=C L|Wb>v:PX'n,w 9d)d`\ P9r󚐓9V | P]W `FWx8”YrܾI"b(F8uy Di1rq51|DkE s1$71H4GsϊhUd=ko5Ewx'I-*=6G%f#$$R;G҈rR/n&G2&,;#5yH"N nx0kRQ=^w,<7^CPQզft5>>n9$~tQP2b?a@ ,Ǽ {@KwΡ(z̗x]1 t?`6C}Kֵ6VNDP.oeidvL ~M\A^ σ^Vw>x nEh SԠl<=VkM{cɮ ۝9(ZL:҂ {tگl j¶1;c %OoEV=}21 x?w8wI}HawE`nrKO0F6nT Xm'C@S$P9o˲hUL q*+ 3\@ 8"Z4G%6~zV|3 %pg+l +;. .8>MW,/Ϻn~N5Վ3z.Ⱥwxg<ps* ;5̦0YZ>n~j*.h |^POtLZ7b/ >c`wJĔ 5,VJN; %*v+2稸R\nYu*OfaNq7ذ)s|*cg4]Jndcrk )h߉ӵy)œ^I1L.h#&S>Ry&EH4@`ҁsB!|ѥ_&ɼwaHazeܗAB2W{Ʀ a_ !yl>(̕u,5mɎBmP7g6ľ;=h1#lK+KL64R#QB@ʗ6Z-9]jKV!62 #wq1msRq~ȩdK'vqwt^1E2F6)n6nnʳ:y%ڿ:ȓ5x˴\ =l/ wqA7ēVmxdŘ@`_S KAaټ1&DUWԬ;WMuo#Җ0m:Y~zi̥K\^`bobR|:ojJO/.C5Q%& ,8ыNdޫRZK2mJ\O`{NJ U)aE! a^2I#˕ٺݾbt~Y*PmPO7Ӊ/=Jmjw*_mmm*p+ C =%{O8BɞH"νUCT$/b:W Ɍ kF<®M ansZt߼YR|+hQ]oa+-4^ʁ 2{Λ'XZ (9{*ÎOXU t.ڍ۝,Qs{燐!ԑ HN=V˅P{&1R0KQ%gM+(Ҡ apkƘ <53tJ|gtasVGJ j:J!;$`Ӏ\"e?nIf.#v)$}T7Vro\]8CYp"6wga'L2_,8SL?>kuManuw}p{yeyO(3l݉"ڦݬ>Djg Wś ;x8s2UBl$i˴Ӂ|I.X> 3C, S=k˱TܤS' ] W mfQL.&32u#IS~Hľgfnmm`񰭣 ([(3!tS*sۚ:{VkNS.<0(~N >;C9C$36ѰQmRr } !QW"%ng ::vDrP$B@bAU Du:FM >I/>m\?b! 4rh@ #g&\C|!~%K3:PtUu/Ry񱄞_/Kܻmqc"qskqz25~IFvDj1!8\pp=d%b۔kCx\̺նxU؅<%zy G'gFϦL-|]72: ѮNYn'TЂ/YkU(G6*CbIJ~1o|+ܢ].zڢDSP?LD/ 4o^);.rc G#|𘉿ua .P>ӅR'`<҄Fn(>A%~l>Rj>炌`c-l\2&qHݺ~-2qj\*rϖ+N.Xsp]&\u4gsWoZ&hC8J'Q}f7+{,ܡadY"ڬ^cAZ{ ~*M@Ӊ .Teu;T%Xf\KjXΰJ+O\"t?IQLLw ( imwH{%,)W!7r{P{|c j_[ 8aCXseqRa֗eb{ڝסm|SGk3:wsLt{UՓ \cm2h{1a+ߓ .&mS9 cf2~C`|`_mE$m()ATZ@2-8ʲh.+mxz[zVXjj:<,,ӹG;[V&C=4kyQT]Ho;1ayR0+RD2HݒS]l;KI ޤ `v0#>"fwm!܉||3Iyz)/ieJr-[zr?nk~& EhkaB2! ^SUH;}so-*BC AIDذ>UJoIvLC^CR=ǰ))~lcL&*wURkv[:@Zx)3#L_Ii{nJ `)3ڭ!1T'ndrU >ێ_Z@k`%0ChҳȠ!6wO +nX2 զ ?yQ XN|_W~vL!,-+}lZMR`[X@u~_xbp,XuE&a&¯4"u31\ },Zr>MTZ2 rCm e_ِd=P }қw}HAd\߹yD~+`5Plm(}@)ս3 l _r3?Qw"[dۖ) nP@ݨ~ւ%^CcY$HHܵ,40&Hlc=u7de=%VDLcw":rrl4n/ȃLQWo^l;cp&CW/x w;XQI 2ܤHnlk`t3Yu w/_А;i|ffNWM> c#dnѿO&P=#"3K=;H\ȅ"ja'_\ Q9wE $PFhznqbUe7AOR0K0J+'gC-fkB *2#:p Mi?:U':Lncr֨Kn@/0IJd& Pch4k8C߿}+w|1=[7Z W2}YjCz?Gpe!#D}}V0Nk=+$J|JOdFJ${y R#~f2XOѷ#Bˎ.jvn6_BddlːMuElYIX~&ZI@qYvE;HuS3qW/̈́x2Y@'#oXMzdbyʺhzh{G(S>H8 j>㞻)L 5&|qtLLu2ݜu>]g_= C3C<zZ}њ6}E;~(HAd6@'eV@n jYQBtX{4.! &j]. S'rWaS䎲 ~tu깆 |ÛOт;p سë'ӮnU\^žfC+_6 e| Y^C7<3.&0@>ɻZ}sh[ޕB_nM}hFD-GVaacu}c̼S Kx׉u-X j9Z _Q:߾ҤԞΑ6W#8;-InR02{|ząhiќDDZfXO7EiպtҞGGAjcWP[ܙ:XB\ EtWD2eXT<=Q x{a|]'yT~7pΟ %VֵKG ״FQHGZIh_ʉqM|=pC.:+bbH=hIRpҠN>gQ)$I_HU.B q[#DKpi *Q6?#CtbՂȊ@ = #ʟT-@? <ջ|p̔s|a|r{r6%KUK6H`֐Yݑ>' cjhB@;(1ﯯhn): :bnDZ5o*Y%)AئMgk8 ٪r+O$pܼi:QRR5% /M)UI ^}il{UqOD;;=±'rCWo:V,3eojԱ: :5?3ҾaU]Н W,x#E2|0(Q2Mo  R ߡg6X L(NG5ʷ%#IlU##\ǭ,KTOǏrvH6Nmh}! Lj`e0WJv$U%nT݋@ST:[bvD7=S%e rJ>Dh#kA &}yڗc3f" !]vT.G:Y YgfYVMknӻ3 GJm}r@W G>׵XP+H»Yqw{ .,a Es䨨Kć a%!:cEzW&f3bC4#&]ݶ^>krΓŲdb{ UMͷvPDȄgP vGť^p0ZYEauGhw2L:E ?s({(f|YP,Co1 [UT MxgK3\_E^z?1t+.@Z)ӄIjAu迗F7y7)iyM(CPjJQΨ!.`615 D֭~U[s8A.f >-͌ZIt+D>J|֒(NeuʱK!*E l5iGW>*5E3x#i9ӏdk/Ś:Ii~35^ʴ6vJp|` ?WPzj.LG"K&Ue&oͫʪ(g"Q&Lcǟ$D!q9ǘ^/[Lmd¯FIAm!Ha,Hݺ Vq d,½ 7?+U@jᄜH@݃_ĭ[S݉nR`Gڤ4Rm얉E ia9i(^O/7'Xcf^8Ss飁w A$Tt ʖ V-R#z/5 ]tNJ}s/[tmnKWetL},yѵ_E9y/qN߱Yk;c!.ͨl鐵Sp;f՟o]#)N*.כhz5cn0"ϝQЇnPܰ·ݣ -prťG[]YAQEgQ-PBmǼ6D ٓ9D_8"lJd>Rda8g]3"{Q¥ cVۨ(fY3 w?$ N}sOx/Єbܳ>ڣjU&d7/Wv[{,I)iy޲fmw|\CiCI @3`M3kN pwt2b+ҳIx`3vHϨd#-N=VsɼC_'Pm*U6(& ,ľ=R.>:h{VU'֌kZPvi ].}:bǢ]t%%Ud(-lRhaP)BQːqVMSSm naJ-CBUn ԆZng6T6XG\-~QPHg4xf?ѻ2%ښ?]Oy4p+wDaa^CEY_ijxեGa ˥va0xgoh]GR=.NIBn؎@آ{k1> tE8s <˰`ZoP|5ė;CuIY`ƪ`һ,FaiwUek4Wb!yJ,b<5:xׇ{z81x9q&;/.@^ B!><{cְ-pMPWes+hSgrWEx&@7;L>G^W^0޷=j~ȩzL[xk_oZ2&CDfJfQ,E`r6?dLd3Ƀ፻3MnU?q`\&-]DaobsJ>}bSfw<Tu!8ܚn wpCp!Er }*=4A+DoԤ$h _ˀ\G[;67(N_Oɨև03{l*$W0Z&!UTUQ1@9OW 1bɖ%= yLIꡳ5]"^I̡ƓlRd i2ĥbd[[8ScGB+Gb{MQ7׊<]JrB}(z,m*iF _1v%݄ƁгK8NlHGb4őD稯2[o"S17D=ƚ_E}N^1]LV>kp2ݧlj1Ը>C?Z:PF`dNT%+/@_WV**qtJa6)X.ҙv&߃짳PzdZL7 +d"͇?^Mf#v׆c3N| c-K!Bw9b MUyDWR8kʉ 3T´'b'r~vHN[<2m < o4-jNئWBA\6{!N 3+D_.ҋ솼<ݝt 颋a$D.gy؛#S1,=TA5LV-{i:%i-j FugZwYk&s[&5}=?DAh]II[&4*/ia3pʼËc$Ѷ~ҙ-?\*9]c}6M7C7rR}8ǴKF^uglya@49M$i8PU%]il70H 黂e{KN9QK-]տ' a<wOwj1%/=xB/%yS)u[%I<ٚ~YFn"?.I6.$͐7>g$ݑΫlLF y`]dw?x ȕ3$0 Kr9@Ӽ|\zZBj/01㪵C U'p"ZՂb΃~6!;c@eg:Tjs/ 7ۙa@9TPϹIy_"S,5<k3t9g\o<8a곐k~P%G舴-2)(@JLޝxˎ.w|{?uhy.m#f:7Ԑk|Y48aEGb` I4睚XʁH5c-e!2܁6dS_,!3~^|R??VyяR{Wbvs9ǰbV4k˸FѕE-.sH&>qSj88Gvak3[ejM/6U&ԔCSRq qegW%ĐE}QS'jM3!͏aHmbCYLE8L'7:;s 8HXN V{+mJtG~.3ajDM{&K"vdq1ZMda{;Qّ 'CARrⰛ.$C[ɗ ņ_t0o`\J`mQrbz7Q2ZtJEfU| SzGWAij\ pWtG^m}gzԘƬ =?ͫJ~%Ymeu$'y:N_fVgaAO_lc2ǀDv-\W|V0#akd9ֹ4azL#T "HbȁB@#vdyt4=gᛚ=MDK٥ Ǚ3?ۇ=@t,R@u@+\םe{rF!(I\zXoI}dK)A8$H9BΥHlIbݴ9:{5mmsN r=\ -Ri5%Odz~ Н3{ I2Qk9pqƝ336:nQ~g&iFùT۵R)Hp.[/ڻ=VCJrKH"]BjXR><z|r[潹uc )pֱ3 yRe3;W@viF$ECÞe2,?g 7x!fkEKA-³TY"~D-k 9_I^%dim;yd@^_sA?j|"Od>1JW).![Cԛ"0VU eB},eۭz‚f7Sأ*0Uf$yPm薴]}iRxfVE 'oO^&Xf8,HS 9X,GqqtR$HX nb*:XVF'%Ɗ^?N7T3G[{_(s.-}e8`bޔßY*V^oVywl [.{i S;ty$WU5`(O$y V}Y-vni=y"T=_«5F\*&ÎN%pdO̠19I1CN ȹx뒮j;pK09$n ̕~]>x3 9+d;5xLZ3uCB}*|箲UJhEsV}Y1.pɫ4T w& тьVPZ-.-K6 Avͫ2%l#W@biF;+@x_⛇rxHqI(퇽*RX.o7`vI%{ĞfaR~~?zI`9 BB|Z+˞wK A* Y"h3Ӏ͘EID1su(lP>}T6YHnyHx0Bd@݋rS+V0}E0g2E,(II&\ԑ7xAʩC $ 2klmU b488kupq)@*yo?0>­+‘FV_N]-B#Ψcy+#7Q:..G:],82iks6#n],mMhɾQ*xCoB^a("7.X{2|E^%i`/Y{n͘35I&.^"E—]rWluM_;XZ_Rz$H&b2pƏҋTN 'N=2/6tEj\9@ibÒ'F]?hm]GZIA;q/=bŒsqzuCGa!DՋ7g.\ E/OnH@gSEiIjfۈه!pHuRM r>x]=Z2uWL-|h:!hN^G!NjZNܶb"bTPuOY0]%\S0~;+)%q-2Pc/Œ.,Kt&k(]S>18:`PlN)WsT0~.I9w_Fg^=w1ۂ"[sUzi,[|bFӮ7#!Ho%1Vg%>$>p0 gI?>WRxJ#ɝ2;cYe^:U0A@4R /ӱ@6B>`МOjZ:5Goi݁2EۍCNb]q`nUD?p\P{C͠ogM4K/IrB0]e?P|K < vfebyWcDЈ+b#|=l$Z- HTh {]x=.jGRs*yUΌֹ>XRNN<0 < mr\5Fh]aNp6ˬ))X!pCl1my5vFor#wu ϱ w vdv#ey ۧ^9i#ViYBSvi ,'ltiZ̹32^O7Q($=ҹxGiZa pX6dU}1 ѼүW"RqӲ㒓;JYD]A ׫5,IM6 MhTmiClu$IK7RAלQ SW˝ JYL* X(& Oe]ʙdd^ױԜJtޠ1ILa:W &yH<…YGpW{w7bdR_k:J;! ƭUg78ێ7x'5d|>~Uxj ϑ(2iO ~^gW.z%=ן?K UI 28_q$tra1^!9n T$e0_$[ix۴ Ln0;4,lJ<2M.RfA4Zt`j|l#8~2J$v\E5u +i׮1lsmf]?ќD_~' 70Oб-9TaGܿCCw + _&.n~ wtP8uiBIBI .QFt/f\]O`SH@]ݎ&C ܨHEڠ$]P+@쿽^1u㕆ȟ¦N'@B&UQVZB[k4_0).?m0D:䭠Zrt,:{xĸ<ہLC5ꄋu"Np|<˚O шC#wZ"96|%,ёᠾ}$)IaJbbcS0B̍ 4:C! R BУW CД2ITX^18*M5q6)aGdp_vxDBфGيj:_љ0ĨQHyJi1HS+Q L9Qtq%vtO#֨rק+B2wqC^C) NQYq܉[DN&œKn&#MtB<gVCTV!L\fPr`zGm-E3Y^N,>(AywSXBn}Ql;C͗Q6ta1smf[3<%d%Х[H5PͷS[nW/-rj^wr_]0E 04| Ԑڝp*Cd@Z+A:>ht-qGD}/Z])k7 ]@#R !ħL9/(p[:]Q ⻏!b]J&0E FvI3ʼnǩN x3Ⱦ*)yEBw~ <6 sO{YQ8lkLѿT}r 1?Cڶobu~eJ9蝞k\qIO gR7U&eCH%"!1{SXx+1^qlx&J1y(EL4G|o%Q^p6O ҍ^dǯAbBTˀK_ R!/Pn4'O7"P,- ,L/;.Gu16X}L٩Qxwih 7`X}EaWQv$hl*8Ҿ؟ep2i\ @Ac4oXʝW_ GIKO=B|qQبk%-v4}:d 1ʯR|3%"|^X3v5aʍPb^p:ʧC&"貕)1_fTt&)F[=S? c4[8 &B&6 HJ8i=:8y NS[o[W;j"п-R= EZ]Ѓ!SNŤѸݐtR'Z$P[7-#/muzA%s`r7OC Q&*+ iUQdV!8|45`/VOsҩpx(7cN*?1)l/?F@=NVg켼K o.d(Lq\}!aMUmxfi ID]wbɲ0 g FB0ܒ25;\zʻ,1>4ww4&,@'c~e#S-(-NcYA/+ -/wmRpލ7`4ձѓzEJK'Xe߾!Eoy㣱n895N(U 9$UR}0bQ`šHoᰵyrB2EmU*'>K-9) #%_.ўZ=sVe$2siG'Wh+= 1l"WA ȃbn/H9NK bN4^#9𝫦0G;px}M,q6D( |AHtR'|´Mi E @-b$8U]H=QfCrLZ6o2c"Q{ aÏ6o|H36@t|g;.aElMӣ;p_dtBÔB@ XģkcO'&3?I h,7^ tvKγ0Oz5L&o/ 7Q-2ϊId}Ap#E` wr󣑻;#₞Atې,+{$SGssJzĹ;x$f>1/E$u?"Q >VԵU{MD@azN+rbz3!0uʁ6]"UɇXQꓛtoI=Yzo|^9i2gzod`YLMVBF!<-1 mt5vMOcr;?n[?L@P}wo(P9Z c"V n =SnnEv!Ďh6q;wf'Usd7X,+eohe.ᐊłu7a߲2duLyitKIߞ\:bkatk0 vdj<`}[>Hߌ$ ?㦍jHds!vEԥ! r7ul}"HY/h5aC;ٶBı◼Ď6`B՜8+ M ؞4Kn_K~Fbcp؎<=+65!Nzo4\lٸ5qoO`Ps(aR|Q)vՐ7{3WaA5uƫHÚz pZcn84Y>GR`QB( ou_/h?yd3ڦHSd% snھ0.zMT$/_l1oݵyZ-uT>{=D7͋^gXt~(% )a"I TFU 8TөE5(id+ X{w=q|V>)y Wj(,E$(2ɵt9÷I4O_2Kx B /[y[ő/#y_?왗iXˠ"/lTcFɍZegB' "A2ˑ p0=I[OUW*%?ݯ9(.N6vc>C8 Ƨ VF {}A7&/)zwaO\6&@mz[${'W* HAU4 @ymEḰ؂8%u(5)p^SmGPoe`G-Y%9-wp꒔mlb8ylh@Jr7G z¾g< jdU 9A9r"zn]%MM1 ̌v| L( M~ċ F=魌ҙPJeu)2hG =xB^da)ͲN nXcjƹyd uYkk6zJz f(_3VOR5}^yWf0IE\Hs])yY6fbʹ?х:bug|^ywOlm]BEݾA^ Z b\?Z P#(s*/\" cy;n癓x˄-CXP[^ONz+7,,j|Ne)u=d6I# d/e_HȻ>, { Tsd( yd{$ UdX.0nv9(xݎ.cɓΝ.9f;Vl`j,Xqf߳8 m_Q–{9ǿG±CWvjE3^ƚc{:+ƅ&M6+9w7_QOk؈#D @77x1S$ KE&O𱿠\|!`ą/.2 r- I(ģ_ҾL>Φh( }N/tYg~J6^*R^+'˟#<ʽ]K7c2A륒}WhܘyIDy*Ɔͻm3<_< 3Wj$ȂQ zыf>hGqK~&ڟӵMJj k 6ϳ|۳r^$4i\pOKrC99!A/))X |cfY\{+,'{ Kz+q#!dkka2=hfXRRz{m`;Նc"  ǣmfCh]:`WNp3uv_;f]`_b}*ЯN:d!p/([\.~qh9B<ߓHa+J$! rWu S;#*t`_F3t[ /jW輒aI~tD?͔k  (ӏtBj%$w"䓒 KN8μYߠ@ɞj;:0A9 ULXuv ӭnҾNpylM=0N0.f|_ES@ 1> (Q,HT\j@YA7 bxL#ATfR*`A\5ɜdϲEcĦ[geл|Yԩ)cX8^bSkEh@,-br!n*iqn_WkMU;7 4~<,‡D;,pZ wkh}ߥjEoeF Y]Ԭ&\ OOWX#rHo^-^:|Ilϻ0\.[<)k"^N 9~ij@vxHJŦ_NH;g]@hGnq!FAф6oAҍ0滱0A,ޞȳ0L/;<\qdk' F/K2X2x@!HvOڹ zd|.{ g9@H 6i,~i"(bc*-;+B4΢5&OPai0ZJF"T+ w_:άvgˆ=A{Ern]geqWDeZ1p hUKK;IzuCp 2D/o80v з8NPR+@G3CoEQ^:Kp1[L}ީĈnE%救a핥b(&ì~:\>Vj@lb$eKYU{Ep- /PpHlM NՉ=H5B~-8?j(= rpy\Fn@ݖ4V]w d=|#vjV-^U3YH'~QKHUK ϱ+x4lHJAO͉gY]{`k2HdbF OHbA,e $SYS8eo}݉mqUcŎGh^8rF$e(\uҼG *,FH/g~Z) ~aއpIF|ZDΝD2 މ0-R8)LXM_oiڃOv'%@ad!E]h5r5 Zv}*ר~.q~ GvWlű-RWAuU?SY~i,rE2f]Xu\vʘ.h$*|Ÿf(|jY1upBC@E,:@Ocy=;${0QYↈ˚KQ-Q%ε̬Qb|ScДa8 M/Ϋkx÷ǥ.?drϵ%;8L_Z!׳¥#~Y :zSR/# GOif%6E"ʥm^"J(}ܢ0=n[!~D2yFJ"#zFN! 8PmpnePUo)`{s%ǟi"\NsxV*ݘcvBdc3oș hJ/΢([QF:&{R`5=>(%)k&Aq76QuS줥H$കpU*rQ/{ bNhi |^dEA@%v=;aRBopsoA.WizҲe3ia IN4YJy,BȽ_txw)%w}<`]宂E ={D4R1{P|hqG?=5199p|~AHhdʁ>(yW}X\XRAe"HT"4iQF\0`4Q]ݍfIGpU ޲N\;Ty}="ᩰhR^-a^z` QJ~MFHtq1Yuj4O)Frn:R)( T&f-cmXܟW÷꜆vNGkxP~j֭VruQ[[(ѲeHeQ)q(r+LF>qm6j=90 )Jn= Y42b@q HbI2P2c VQI|*./ٟfqeӺU;{E"59cGKs ca|A6Kݢ:v~>g^$*OL. ]l@\+s9fAO,fkJ'Z>?S@mW&aNk$$gp87̈b# " $ ]ap!Q.夑,aǓ~JIhvL`sW)dЅq3VW53,rI2)Gb213A?Ix :U'X-7 6gy`4oVY~1Nf^}wwS.tOp >J!R(+ 'ҏO q"ȴf j`W!PWyefaZvb.uJߐ[:!,Uxc{kR̼[L$(0GE12Gm*d Ubs|6a!M fj" q@bBQ=YŤ<VmhW {y4 ćlKCQ!χ_o?4"۔X>rPوnx~[R{t{spz1e! YTnCS)SxD#;hxI3TY,"F|䩧{KTdGl u<~`#EÚAm&E^ OCi:6IPl#^/T-W![p68y6`8=dq(A]@aд @$)5> #O4D+oO-mRNQvMӹ&ME<?u|/l;i@뺾b3d Tj 4bjDUb?l)vqF_^ܤݏx<^&:AwOMd( +D]0Ͻ'ܨm_#QPFu2 3$>{b5{!dq}#:0#DnG'%M^KD9 `ťokmH#\q_ Xz+y6~'K1>"q_%!azOS{sE =gU0b3bډ ZK 0W_C]fc퉓`n=h}u9O Q kͦCr Nk.>Zrw]"@*'<,? b\Ǚ#h FֻZa53p%Vb }۔Tx &s5O9^b:}}c(bdF \ _I aO j=k@7C7n/.QH'pT "keiͤU|x+ xPؒE{v?WO~GOK4Zedi!g7B+AnيMd;x^-`q0-FJ0hqs~2K7K)ur3R ђ@.>DinGMzZ)b)>5BW.˹esuSIJSs6/1}da=vlG͔''I=nQ GLb@8᧓5H N/q0gj]ٷ^62P.g0>NBx1q7ټ6ȶY߱plgfF&ï6n÷3xIY0C.8,&Rmxg,$j@ BNvy MXOaO_IXaMڽZAa!WxܛCl1iYI0)XgPQ äMѺݿ9l 9c РQst)so||ZUh܍=i>#XADE0Asdi_^LyUd˿ m; qk7a㞡Т3`IO*y,[wL엠3qYe3bFІ"̑`P.LW5a"OKc !- V`u"ء@|$ 3E;L~Ĉ z]Tf>;U_P7lFMO`M\{3`q:ω\6s,rT><rtHv1A<\`rhxȥT*t9Rx\=f BDyv +@YՂJUGICM(C|+@T5f-ꃢehC[]¾5=ęOr$SXW+idFZ oo!WZ/Ggs]_S/3~jv!V vhzѣsc\k@V+-ޫ`N<-C1|H|0Ә>xa7 YF!524JypVO.M;5-+w365B.ѐrm~ /$5ܙ<SA;f1`geS16KplaƥYFp9>>8%1j1fދ_&^/\‿
Onsjf>Ys) ۦ#:G$nxo3vS 5%` y1)yc"V&PrA~m8VlQ>J, mN#g ix![ Q@ o\*$#-w}K>11,(jp:\qDc2Y0HxCWvH ӮxJ\oXÄm6|10t{Ҙo^#ff(Yأ'r/6Qύ!/ITFHiXpJq㹤G`TEOΏVyAh=1^`/҆/pFn{Z~TRpҊlZuXK_/#j~>HH"ox(_~D$[+`ZTuۖ"+hf\%K?2/O!J;Ejֳn+ 4mvwJ`) 5tb&)@ !_FMYe5D9MP5T%^aҠ׬n+2h_bwXP"iDӮwӦ,\Xζ-NXJ~/ŻnKȟML恦A<4qGo@MCЏn1L2ko^ҩ#*Z[vAU_DZ&$Dxn+7Ȃ\]~OWMsB<#" jSV;' 7^'ˀUu@zf|+Mz] 'Ti=[M'ZuP.7p`e{DZǀ`A*QOhy9uC\cI[ݕPK{,fc` (A>lPԝ'8Dx&Q: S#[sEV[%1T(?&no O}q"W'S(&UۃgR`7|Q#Ub'|kcmA1'->E՝3WbgVqkKw?Fbߩݙ*Sӧ)|ֱ:0&7x+E%sif!7dqf]}y;Fÿg4/vTe9,UšJOT<1J ij ve`?]k; έi?[57gLg;;8̊ή`\9؟]`G/GֆÊbBP[@i>uNW4z~XPހBPAĕ3S5ʱ+8@&QPN({ȧ~1v̋V=XN!Ȧ翩;8ICcKRvnaOs$-^L,%ﱒ{2IG@ WAm] {kb ׳Z;=70k8tܫmߠ8d$ $)¬IQXٰPo_3a~^;I<h13}c0941i+tUqrAa9"Jl\ :6Ś_g2ZV](t&M9C9\k<O)s\tS%Nt8P;L\3Z@&[[WTjBiXwUzf *I<2[X*?{X=6-xzc._2p@3z)51l)kЩwMF8{Y 0Zp<{|b cE%gDV HL + J {LIc?*T^VbW2q[-GY{c~':st(2s:K{T|O7 R0`N IS(cѴ1 hHu)^ N@1DI1-YIKKF;|?bOB @ʊ.!s]xP5ZkTy%Og2QU`7rynUz< #(2x!2rXEKHчS8 Cl Mk XW|c3UjxDQ`w{S@*&nZda Vh 0>\}f^9(vU௣ ³0-F&G1#LH((>-ާ~@6 x]'%XLE\pŅzk凞N& A#pk/= `;Jys9ʔdrX=!ngT 4*őkAm#'ۧ,% iPm(8lZueW38pD$IJJ(+ʂlu7ѫ灛(B` pG68KT=AL S1oIݫC",L? ߜ%=мn5C *ߞDv/|jB:;n^Ɲ6b p2@1^{ƾa9;ێd$Ay4Ns؁|T`P5u܇.'obAQֆmd|*|@71E vDeЎ&{3epL wZOF99Ę3n "IwIc3XF iRK^3PufjYYB/!#@W-rkS_wڐ@b${O$v5U 2ll-+ ů! S{>hxC_VM!`ĦxO#"}E&b*96@)7=FJs2 }bR)raC /vq'xwR~y"JR7['5R`H{1 '1Ewg@;ZL$El+ģ -ᆃ,И#ʼnuFPKJ >Nȁ*]k|_vN(mdKlkXݕkA J\&f gJgKYb,@0D=i?djE#R$ oRtvtI &Z(#D}-~s5Rƚj2Qs8fDn]5Rm|/)#Qi|_ *YwIle=رȪcvGG$K"*8tN$MP<ǯ.LVӟۈ{֋i^[2e%χ"ǔaed KcI,-!+V긔)niQ9'~wX 7[.ˣ࣠-'C QxqQ] =t\12JIED jGzP=5{38|{NZ}%w %,:~>˦|='_LjR|9O-iHI灪aNU<Z3<ɱ]!%Y%:j×UKun.iwUWpe 8[Y*cM >S&&3B$ UUg$LDqZct]-Lu5tܑ%Ӱ2<Ͷ\[{ Y;hA?S71p/ZGHqA g0ɇRjP4ÓT1SLj9x2s=s;g{θ(54NC\lEBQ/wְ^˨SPKE3fm6[aL'DWs.ne^1V \d#V4 :pt?B "8ЫܳʔK7>]}7S .HɁJym*n7#x0}_kOvj9ZƊ]QYʹr68% z)G}$O#tXFz0xY?C&hq[kbdZKs+c]; ~ܗ+Jos` }L:Q w3~yXG1>gZqyDV#2Di j7ίC{r|W {lR-V2{"*}|3ќs/2r!fsiH}дȫ^u㲔"Z#5־{꙲E_^>Cu2r @Jpm8ItQ|N7p㺎sЭV?LT:o++LvY3Ҝ\ŮX(RZ mI6'މɖC1AކC%V `g~߅6],=Rm=2!|_Gc*;$Si}`WEnx$X|RL=-ˠ CJTTVL<(-ًDXB F; /߃t-:`_fST(EJ _@nDwy眪iL#~  3tU<ڟGEӆ!hYYYH]e:XجkVY48-P: a|XUbe, t|gɷ\v M$#~*Hoό{]5ɱ8\#־f D Kk;쟌ɒ?ZRgA(pQ3x=Rk'Ca ZM 6e}QR\G66HIqu@549؂M?w?'h?H xst8z)0C|8* y}AgNwBJi6CTwY0]fr_P޳qM?{[,(,f#cwW!.RkcݳnPeIYYoS&Y;7JBptj"kBr>\ɒ[sIyZn۶wCd |Q7BOJj^@αKHfؘQ̞Iό. pz;rd"q mu&%L,jh7jamD%YoYo.E8>IiJt)GH汹YDަӄ\vl#yUdz_XDBjI,*ұ> '>rk(< ,>C0;1.JKѠhd` R )鉉g~ZIKA97K^p7Qiɹ=}cR%<(̒7oEWUPﮦ{YܽǪ7OJ2-q0gSgi}ygIk- ׶ ނO'NoV ӻD^0 oJ+W f 5 "Xy(+М@6*Ћc mcU."'H&~˞}LOY1r~^@4ZL|ဲDZyn%sg Dl Tvo/"JT",X(XD:٨J2rsa\+bIk kKj_*yYYN1^ 1B~zAM2ѴoT_¼K-Y}IPn̛n/uL %ɛҒC*H(9PRD`}۴ێgL~Jx11_lxyBcm*&75#l/B3#_Op|xu; j a%*O'6nOҼ8nb2z(BBe]T]^ 8eDSz.$mQ>0}U,1t# ۺ$`vNSu6cluU` ZQ*bS1) A%wkjëfL g{z5U"'j}}p*TCTt|5+CnyfvXۤ0{o@]{_Q(^업"عFs`w9Yr Z`5Z}>~׮K\zI7Cո]tgODXܶUD^:gNyi6W-Ӭh:G3F)qNݓoni􎶷܅>0ءO3hqP@]s`@42G>!Q̆IswjVϝҸM;r%Ԓd4PMV|\_+H@[X xzR=6ٖ%J'B-,#u>p53aʏA~: j9!'[<&wS-28&I1\39yuSDWl$|3θB^Rw>upMkYaXFCLE?N>i`X9Me4c񣶿nK b7ps볷L!JqtQp|Ki0bXuzaq%1e Isr S2hfDQ(s&~`?yJc< l'i6aJ.Dop)͂D1ƩNo{5nEd]Z=ODRrєC~u|%pX/ZAh*)M#=7 'I dh[=D*dEy3T O5c~l@-ؽIFNdN:$CÌ%Qm <@ F$N׈_4KJv~߻,]A#Kx:Ig*\°<'o\LmHh`D"^Vn϶yC#M[ [Mc&y~kh3=Cj%OD6kA .C$l >HXfBmW~ka:.HEe ݲsgŢT*1ud^maWfPbއf@zvOml<.h9[:K6~S"CImq:쨞=lKu]#O5fU5݋@IpfElbE$)*y EW,[hNl+yi"q^'x{C{+^+ Y^?=9G0زZAC(h2.Z`` |ȕ|%(V`:UIn紋 >cS]P0癩 z.* jpt,Jv%B4xsK~$rGpyc]Xb@PlQW'7 eTN Ylo}}) ͒C]hao @^(-EX4CL^UHg[5Xir'76|zR@qX-ޢY kHlvGՈL¬aӡb;<&T}$Mֈ8sQir]7H#x=˿VD0.$P$++ud,] v7ƷXdE3dL |YxU8o3C~.jNIԸ?RWU3qRaGǏP4?L<=|7hӉDGɽ~qas/O'9poRv!ԒΑ';gPL͂(h2"Ew+4/j#1GlNP13-ͽ143eHRTh{Ro#h9! d y'XS 8#rpIۼ&Ljy[j9Y/ETau haD]r+gRSpKPbu6XV6~2=410j).}/`= •gk}fa7ZqG(&Fb؄l?y{xV#;1L+UMF&Ҙ`9C柦:x* W4#DQYZv>U=Qb*I\sB`' o~IHP ]xvjT$fz^0)NV7G41ѼSe[4 z8Z~%w.eD^HCe;~*Kx&xlf3-vUE՚4qඁRտ[WY#D),; pB)m7mzsjÔINM=]!%4[r1rs%wW&O."m^IWz_W|YW6a-PEz7ۨ3>K)#/̆Z{qV 9y@k40lE+3&f{}mBVv( q4ΰ<>"e7#v;F5ׄQ qJԅb%,\oС,QVܭԉ*6n4.<~LފO-1oPMoFn#f{g b9uGy5x)dW,J 6e =^.sd: twyLI&BQռ^'zdjwmrX$t ΋x򞚊_78YO}*Eru%&ݢ1 Rw"wmF,Հ :" 0ILbE\RCߛi59?r=/7(t GM曳}?.`7N׃ׯ2) c^}G.p5O'iq%^q\ݒ)4M?[ Wm-3b k;< oD !һ$Ui@_5O\/y[¬[D #AR== zU \%[C%+'\$6紱?tRPbAu4ak)%X5i9Fhi.ua!1]"l:wcD~5ZTY'aR%cfݩPv9 ys8یxENTsz1) |U69C^g< JwaIxsxUȮeYqr-PV}2=08i'؅20=D%!15 ֍*̏!Hz1Q$zY4q8 ~!T#~٣pTPe|$z5Dً8P, yE_"CU/9AbgJm^)A=Kx$T2eNHq띝K.Ч:l-9?sSfTQءNT-^VS(Ɇ JΜq@y;ww(Ulja]wvy5ѕ ycn*7T]άPm|l3_͑\{c~` ,Yg#F(ۥ4 6ib&&R/b-\uS317vOb/ќ &io,+ܳFa\&JVpXq$~y6 DHOȘAƐӻ@\ mNf_%(%?!Vd]'FEa1/SXbA[H;=& e/gOa}朩ZS"0{d3^vIOo s U~{漹( {Wm8NNj )"Et 9EZhIlGM&>Py*/A-xI*"~S;56iG()5w2vjᤇcTqI[i\o=oǬf~x%;\s늹~7`ea`FI,K-%qv/rx=u0)֦0 ݟ|ũI2#! ūKkiWzֆJݟ+ṙvD ݉)x/OE..g{Ljza~s^DQu]G"_:0+`>t˘A ƁQ&{R'̠]뢚=orЬr0­~+4ڵ%hxSXp-U=ev4ZmVLYz>"U.*fj´i.z-.O(''Xz߹TЈIxQS@[2"`Z)q@3jgm\ H“:v#j%b4Ԕ=P{rH %_Ccqaf*L\Qi}.Y(+($~+FJE4%`89Umۯa8] ."wA]u*n|-TIw9C bi([l-Zր%X7e-mFCyt$,Ex*-qoԃ#E?m2et=s'|`X0y[Ԥ_N2p y~;p`c7E#tAbJnA.뫑5 ̛'$'5%<7-{mkRA5-]3v^31#Aܟ|M#˥F׶Hx(oA6tY>ڥl4 0# ^nu9eVGpSLl3Iz ,4=qY{=ȥP&9ǡWȀ<_5ҖV8% BN7AKx (xajWE-v8Dһዾ<[!Ɯ>G:;|7{l<Q-b$p c{ITL65Z{5 _ʢb3*njZ5kXe[.:q~`H!;C@ֹPmnXrNq[V">⫁E d`:$1дܝUN&^\hKzSB*W>NAXDrMGHcACgD%@ . F*>5xNQGޚ୚PpM, yBRa^k/[p8:ߢCF<}t] /vf6hK^*|:pbwl+7q ݠGMwi^Xٔ6&/NkeH1{xD[bg6 :`z[ !9~UT2RxJ!{GU3DtW)Ȗ$]`7x*iFפzEt|3``H>W4Pַ#"̝8OeƸ zrF<=ptn4`@> PetT$g؞D㎶܆T~k0gP2)X۟2p|nMBԴ}j&%L0X/g\cXmv̛EXn^rqKL4M'JN*q ͦXTj`⡶7ٵ-"*k|?gZU͉Ro٪K"EJr0,ym|8>,X;p˓G9(\߱=oG XZȽ;M?Xbx"8z5/>@ xϘYl"PW)) RzbNL?7a^"=/}q9}QB E2 5չ;f7 Q_U*tߢ$!)f`H X:A4hgGJ*̿;4@!lr%$w%D>iNE`st=Y)V`I!8O嵥oiB8>޼ei>"ywj\s&+;9:9eMRmS75ԿT*~ D/B&+4`^9_dU]KmE\,oɟ1El <2Tbu=I!2Țu}SqT{+]Uw 7˒lVo8LT[ }IiĦk5Jp Ωz"ivtfW;ߛJӸ!NZS,$dY#rCoŧ;`i[?ѝ8V-3ݼ۫(xE~бh"&ɽųŔ|gfVt ;t=tM'KZ֤aڥM\}-vtF!S '@r>˫+CJSL(ɑ ߯!Y:V䊪SY&Njq-PbǵSFj| |ԴVS֬4)+/x_$ ljWG5N>_8=-z*\gO.z^t@* /-gUX ,A;@#nXWozP%-E,aD.CQdԡePtY/+elb☨&=:7hp$|KvyUD'^\b7l|gEBcK^AoЍӔ~Bso fT*m4Ӣ I^E 0 I7CQ8w}*3y8K0?@_ӻ).99Ŋ\h}oS*\g@oz Q]@hII7L_rZU[`tЋ+x%#OOzDF ՞CyGa/f~r cvun?to9Vlx~ cm3po%'~Jey;/o%Nc@,t!W[;Q|?9Q&j|Z%EJ}0:X[e"m^-bn 7Pɦ㐆-n 5VZN/aogqǓ{p uH٣XPTvYOuk^gJrt4?/i!7%d$ a.ʲzA$D  fwم=g6>%L+uA`d8$(-XI7`ϵS _QFsKƸ@Q:2r,Fx2r[]1lGO]6+gB  Sg;zׁ##2G2+OMxbԨ4=*0Qg+.<{͇UoWK' E:t*dn^i;𤡎j[Sً/9,Eg/TŽJK aE!3>(E}۰g ްp8VZf9 ,p5Hg#XOd@ԟpnSՇÞ^%[Ԫt򰖧bΉMB-lL8^c,]"2-k#;5 #D~Z{r=#ZHBPC d3]u?[[10J hSxA)A LdFƒ(_b{fCD0:9 Q_]xJ$W*C")x',dԈbsLPˈ=k7Wָ8|5+(V)~e{|8 -ci6FvW3?R?VSڡ?l.U9v?#7^eUC3_8/1<Ebh&/t9PnU>}Q"̂CZD !ᵤ_R|X]x45f"7\i9XK?u '0y7 Y2br3dfcp: puSg7e;v3Ӵ^ ӁVõb̠8 LEXF"߀^Po^$KcQ<߲*=uX59}faU-yMM6J djjmmcy,Xy't&h;aDAķ$cƙbt(waV ĮS.>^3e*IGLł L5Y"sV$8\yX@3J93fƑZh"0L!DbQ/3=VR YSm' DCcDcZ䮳VwZ_6Epn Q)>|BqAQCKMYyh58`5Cs{L*dLe* _CL=^lvwl]0LdTn0zM=G.F%Ӵ蘓D~- zbB4.- >pÏ z$|T[/-|]^NA'x5A o23g 6 sZ%8cVCȂi:|;_F3튤G#:Xu8}>Jʊ?CHDn䡂~%IuǦQ?'@۲) 2d @*uKc[yۜݸ09:'wy@ I /L8 [v ZV_Y|U,/n/Z¬Ծ鬱.1y쵥3īUB<6ЁnorQ0ez k:tr{_%HvP@NB{ؚ .]){kQ(h4Ľ#}PrÊ H\} 5 ps c`֓pCWL0tȶEH!G/cUqsPDiĈv+;x[9ӣNz7MkrœgJtvtJa)"f`^sF0kL  ΟIhy)r(DHcKqMǵiToI E1&<7~k8|QcW:93:,%!Mid4.HqqΗ*wasiOV}q+uZ;*yNPO c!NWʀA/N,hTy%m{I广{ !GcXRYIy h|ȧJP1? +z޹W.r"6^KXC>zn0lEr>5eV&VkS^$ s<[YP6N_py5^iC~ʭZɕ. H LZ^!v10iFN%eֶv;( ${,}Bܙ/׽''Ⱥ/3GdVpZhK@,"%v]랸Z-)a,4hAsN6 GQcd1Vm[hy2"q^r Uȑ`"l2Xl;}"3r߳Ee w(w~/E=6ɼ[/ C~b7@2؜ITgkFn*SOмWs_5˫&q0N?`B'F +k..+u@P/i)ph>/X]x7({@ *}~ŠK4.fꄲ_F\ˆ\<߻8O LN63`h@VK= i7zn:+W6DKόь~H]uT n s`/ ƜUb0J3'{/PZ'}ϤE1upAng{`Y ^!֮WU\%13%#n-[um} z,Cplgt5-,4Vhn j~nv1/f>5yPBj)y4~rK3V2kS1~oxڦx4]9&EM`AqmXbGY` 92[,2o۔X@Ô/OaGrXU@=f9-E.mS$Q2 ` IԁYa)΄*< "F^gKIH5PArҥ^gv:sx<߫ζj=]@IЎ;s(3pǯ`iU#uyóV=h cWSm\PO"v$vj+a&F ؊]?UyFi9p >QXu]_y ԹgѶQvtG#;)T_iTiU6uPNep,2vGV"NOHг9W++zڪ5 &?*oh? f6t[O ZR0?@ Cc B9z^D7ǺU_tч#UO YiG"JY{&^[sIm{g+%M6;J#`ط5Ws6:< K\[f(bCaFL4n68d9TRוJ̓q?Z+?y +rS.ќHWT>bt}Bhe>/IMt6y0jP D۴+$e]LdnhD&^YLL sp[~0!q]K smXi;$o)G΁Z+&jstQ$.2Z QCwyuFZʖ9 cYjZ!з-bdf@LM0ְJ9ј|aZ6*>uK9uMB#QT]J՜ojc8p`ITX# VFu 6(a Q{$=Aq\O0[}3bppF!i0+Pƥ* υjo[H`bJ#NxStq&{KhJiA2*2죆|R$t0H LppHV sW_P>3e0O}B{J5*x:F$Ʊ`_ذI-N$O편 c J׭w9UuK*O:U]>\9MˈK^.PcT `#cl?i)ZZiH߽;iK\:p-cQnP #OFUɖ%w{ϖv(8>tTĉUNQ79N>@,:6rC|gÙLB#%Hls0C9|ҙݷihO4@-$}q"Lj;ỜHN-Zɢ!}E޹6T( e{J|]M I<kۼX^fC4 \n'Dj@Gq%M%B lMx~N2XDF8#ci' )0d0lm鼤&>).7OЄ<$)P<(5C̕A5 zZz0'3EvZ)J7 stܾ&ϽPSϐ]'g{{ he983h{dFrĻ♹2FW7*N3iE˗)XsAd8wi`"z4 蠂'G@D-!z39 ߙf=13Tttq )iDD#\Z0?vS:[ICP1qGZJ%ԁ>oJ`9:d @VU 7n_֮Жt&p@-Wl:&3\Z5|[19[zv٥ٜI|7M o*p[> &<f6oP_r`!|+*'H:~? LU>\p˝]ԡ=!t&vF9,ş0g>)!,~Guiq],Lʃ|q @{{wj!Xg"l'@fcjŠ n`:`r[ߙx"7٬=U-msb9g .3 {[{(*wvo,tMvokQPLxrO4!Z(_`aùtf=3գf3#z'1Klb{٦y39!1d%lEm/R<픕 h8 BM`%ƜnItCԸxuf+mjvC8M=sh OIǠ+xdK>͸ 9 țґOK(9Z7μ}}Wx_ϳHni#.0UtCO2BU]oWfcJeI ;ΰ IFB!c h9NM~`ܫ-UX]0O tI?BMK^7JU.Gn@sZt3ZOܸ@Ƅ_Rq/X=7I#9@w&Vf'+9ݽq];?*ygj\Qxrl_.E[}סB7R_y&N5  [归8zUF$N⒮FFB̛7,.X TM4ܶ+u5^k~pUQ~2݄> ^@]ο^&;ў߭]snOu2=ʃT09P'wɤBjxDeƇreCFJkE qm{"ؿJɐ\p꺖E%wh@rO1~+4X|(#XԫZr1/5$kB( 4bBK]+1f\Kq6 $IV%wTItsփ{eCt<_?B{ RC2Yַ?5#PP'z]}Tn) |l<(۹8H1<5;- k 5܏0 (.';h!)J7Olͯtv[#_{=fbw& _q#jiDbWoRG]/aQH06R* dQAqDXqdGgxg!Rt5n%]MH@eꘫK*N!FP89mDӒt#UyF2Ӎ+Dҿ9QY٣\޻_Ns򳞎3SXBn X0Z&[>X=&_莚m]f 6 N8VM~Cճ\*蕷d{9_7.Oa:h5Yes[5i?Ex(y;XSUϖ_rYkLPoIwxmT|]G's^|A& [/"[P^z #IJ+n$Y25nVjŰDfGo>Ni,  LgMxDFT|7w.w8e㟂Bs{z=I?‹82g:ч!BdT,TI5* ,lU \f~~#BDB 35z2\= Mf)J Ъ5j昽nqziA.ǂ| %P:"66rFx>di0~եZPI n[* ^2Qj.}44ex[Sv7@ם'%Rô4bA 2NQk {NP\8H3>E=gˆU`yNUCsirÿ06 ҳ 5\bL}%l$k#u!;iG76+ 5g@i,(AӇu{zgOf{ BLx(ާS f^mHxSp$DQyGsRζnZQVa޼!:e_Y3^?ߠYq5Hf%[]Ezo_VEQ1 }u+B(ve߾lsΞ"Ll04>h/1vmE|lS=~LUb/g/|?qЋyocV? ìZnAPv4OdsC6E~ zH5= ܹƐ0J`}xbudZHXH;,P`9Ε;3eTpӀP2/trl7y %^${g\ ^'Hs^g!Sb5^?P׵_&rԗk }uĘ@B ߇䙜0fE|Ȧ5?@5m=)cR2G@ s֤vcqZe=wgSLdصj~%M ÈAЄ)52zV,|hZ cKqX}Y 70<.꣰į2ֳX%'Eޤt/(=!3wM@ (z_katK*Zm͌!;v#UO1(|.S8hL~F.\΃p 钾fm)}U?@. +h)3} #uU]OzO[aձlͼ\Q(IUyl3rֺq9L]NX>J&S(k+>xFQnC~IO$u1tYK\&@6 AiZB]2@t懣_ <βL%}Y@XR/2JUs(d2Gx& iۇ|2R}c) S9~pa{S8 $vP[^KQ%Ejwma6n4,Z%Z 7 r{J%-&e@|O}ЦGMJ-U-&@OX`=4sl'jA[l:+kS'-]$~#&D<}hWmetMx3 KarAw{`Il4 yTgaNX1=^R U uÒ4>QI@ $b F7+Aђ53;BHY;>&r!>RKYCKXC!WD$zR"nY냭л==ߤ ȇG4 G+1"Uv-9ްum!={zerVꇦtA9nILxR.Y{aDlf ʠ؛:;OЧh7ц\ɚrt `G." (P$% VW 6o0̆Ҟ]%S\SMzxk4v@ {pSKyK!ˈb:K%xQr+'g˜:ԗ|ji%}CF]))K0 4R^ W;%.3D@ 9jOYHv"3Bv ގ Yy>vA@ B}L#WۺQ0pev켻":"DqĮavوe= e /P6!p]J7Ȭ'N=Њiz(ϧ]7"^Bv)rCb]Ob>sD}=0@ ( g }+R{.7hTaf Eq;I6Ͼ9|.N17lc7*2|X:J]x~ kEbm.;18fѼD@UKěbɀ밈8֗o:;]tU#`{ߑ1vn@]ALK'ܩ:u9Ƭ>*xB m.J˾{mmo OXܱ.u=b&( `Xb ! [ XGrtC<~)>Q]B(TM'~"_v)US]5jqgGC n#Ǣِ̗~8[y 瀣ŝ,G!SҲBt1wx^GHxdR֘4UxmbL`i-NH,"ZW?6՘k)8\&F0P(j9̱#bgn{jɕB Ɍ g@٥i%>LO$(à6-⠩r>B 4WվXX^ﯣ⿂^/^J+`!xkcE 6DGN&,@h/74>%'B})ƖGr|LnwQqu9N78XO1؅f1c/~6?Vl+2NS ?-urwCTV9<w4؎63~Q:A6纩Z;`:y1&M 7rQvvR'נW2W;(nfV*NңNmV"vm J+AUI̤)7^5]ū}w.dG"Zzpal;m3Jcf d._P,6Ub3o BNCJox1y[OunCEj૗{FYi=N&feľZFvdxw0V\h}BٷlQnNW, JaG^a߾7kzj)i]ĥFZQO_B69!>vH?QNŨ"^^޳ $md{˭t=#stNB{\Su!bOj~|&'S x+Sp=)=3Es"lWdxxuMwVMQfϭbjn^Qj5{=26κIo[^i(+mp1-%#[cKfjІ|EHG8DX&ٸm .+W@nE4EpPM Dߴ8mRU=@On G&Fbpn)H@ ep‹#Uj Oe˼r,"r U(6Y.r7qLd%XG~CNhMGUeF.q_璩@=z6咒%k/}&y.eNb?UiF/M#F&'YKig /sIrTCxU>2V[K) g9W'Ve Z)B 9ף%\dtjaMq.jmes꾽nd1&ϬFC-#'6iX|xnlK|rT˅o#muQ|b;MݎCyХ^_#( zܚ 6f7s9"=HAw4zqZ ,\ɺk@;`BJSu"`uuoc_(AZNK R8VlY[8ӭ3LHZ˂>5ojuas'N$GHNL|4:jO~5Biqz|p &:\U3t1PLMw;v56gʧǾ"Pm:lsXN<њ rԳk@ӪQl؂&W3v isόxIs9(x *. o18< =14#.52aEC$!u`O]Ԡx.nSM/hysLc9;A (>5w%juH|](#ў,i0 jfۥ6C*@D=71Hzt : CsQ=ֱN>SP e|K~5ݼhE [l_iK_-Ϳ ̉ƾ ={"t&!hzBH3p=}w'}l^P=P;)kp\1dy(/eyB&KReg 2y`!O?u"Qxx/׸xeu<1Y۩M 0,@,\sGEå1{6x!<ehwDW$G7̻"K#ǁP"a8{J1òiɯ2tKw-m_ fI7矕Bbь38wMdSC!@ \w>cj`[1i]5ȃO '|0I\TU~;VK߅]@vfy 8< IЎ /Woèxҵ&G,fcD)ܖm\Moإ[\6!.B[*ـfŀ keDyo^S5|,egHS& /hbbleΌs x -Jw]/{PQr\ǹN:(q|~L +De&4W!8UP #,2mX@⏓n3 @(s)F_v0, K.$cB1UO/a=.ڃ 5E(l٧-@L PBc3߭_Szc2ANr3 /sofC]Z…stՅ?D#R?9.pp@'@? Mj+[ciy]> bK悙F66@0,t 1&^‰|WxjTRՈysޤӛaI 5|˪,#(4!r԰*} eyc^β”wqa i.L ] f`N\gf;SѪU>3$)lRоqsPz|j9 )%[¿#7#0Sy'Ӹ܃VjCFXjfAHl g$IpB  4&V;*z,Q$?djT'=tDr7Px]:9GPL~DП0,t0zJs{92&`E>ͯ!f8gZ5*,KL$Y{o*~H|%gQʠzZf4>.A=آӮf7Y/lV۹ʺmHǧi?2Å#Ih0;ma={0sRjȿ|f Ӵ}5^W#Q8sYrU ⴙ{#lKPc cH=8b3yYg7Mɕ9`Y9S[K>Sl<@T= ԧ ]i{0Xn6 ~~7/ILX.}:,B]O\<^"\ l(͉ YQ)(F"On?E Q`~@'a?&ĻMqRcm }0;C9+A_C`ABG-&E8!#Y7f\#+__8 @'H@+?we C3JV:WjSCI(oS7D^v)6ɦHSى[, ԼUjB "8=*"`ΰg/RyL>WK'M WRE X_Yqbt*-j*ѡrYĭ½^_;k{R%Ƃ|)0nSf^ev!^`l|d6B"_y~I_;JbY6yߔy1ёҮ#jڝ,5/xy/a&1`;mkD./I׃IYuTH`5U8cݳ`c]>= DbݬS1X>\y ʫfx~P?`"؎ɎtfvwNG]G>;G'mBR )˓ȸՋ]T Rn'v$*;?6Xj  fX6$?LM-|VWē>dq:hbe0[OC6#v !njz퇞yft 7%`6?/2IP(YI(8hPbW[H0knYGqh@ Q sխF:%qe`L˵[Yq\14MofӺ8Y4j S7OlߙqnD7Ϗ PF 0slҹx 4zgWAAo܋r0̈5; ޴0`hQgAz=#ŧφWʭLNwߗ-~>IO#W^"N׹TɎWқ<heD@<׶mY*8iloB5U#ھ^֛6&KcQ483͙CbsG늮P2$[߄T4]+!+c.(ōRFfuݓpR A%o%f3 VwQ! BI_; KR:|֎Ñ 0EqyԖW=[;RGr4zad|tY9%zrGR5ﴙ>CΫJΒU7~J}rH4/nzv^VH٤%]ȕw0 Ɓ[yh+G-5V#/Z`afglaD% >(dO(kWbM# ,9rm6>0Ƕ]~3v1U3Sq}>j] I#c?mE9j2m7i*m+i XV=%Tzgܭ m4pkxhQҨ,*]U X"<V\GZ8V~O!Fc݉P)zcG]d ӚȖW6T|n,T .]yT QJET }Qv,qW'#xBbMH*?WGnoFaj-|y8%i,|]j߈Vy(f֟\[ }jaw|Ӑ7|n%y$y\˟M9hQ!^y(ovX(Eb™8ltmZg!0tQ9v$O;&!_* 'ΐ3%b;kYm Qy%.a;1!@ Kt]ki\Jo`\r=DG:XD]08ќ¥FXQJ+}sKck M\CtsN+$>DatӾtI"{n\Y9껐}7xO6g0 w_j#5YOdtmMKlTE-flp2ˊ18n6Jכ(8 p{roX6+_0 )TqcXgCMG["!24Gld&t8;11i "#`UL`)' ?hIؕrU[2PD@ݨ-@d>FVώK-#sFd׊G(UptKksi& fH&7uڹ5Ai_k: e7UXwM LS ,/ݑSs/+dxB S/Mڻ͞O9T-dZAZU^{ 9Rcxe$xˎkE;'o87-HlE+?FyhW{H(5-+RJc4٤#N1K-\[zEo>gZ𻬻wfeB> *iZ@T^!Im.[@^6U%N7^OXavIJ[p A匜^Ou>{V-75w*@4%V)fVor`4Dd_v]2,U ddJutcV_aXTMNh2(_Տ3񯭀agY,-Rtf+)sf_МH{ n5`(a&qeX-^|P^MI;qCĞp`LoR]D"րι8UbàЩޤ/Ç2NNm=iZ`Y&I:WwWVQ~ ٩iÞ;,-_S$+*>(jԅ{*!½3%ݔ\zMc$VCSJN?ElDnQ#XLW?tmˣx=4X΋}ro2wqn*RE8en>ܯ O _T2' {|{~.g:`U(u<Ñ9&4&|r`1i.5ߋ#%'U@P&1eGU<\Vc%2Y7িJXjLziˏROX',:C+&`O:!:C35lg@1Vvp}}48ZYlku DMz~"# ?&%3 =dm{dh}.6wPWqWkɣnrr)-v&bZad78|%$D,cj@/F2fTNu?]˶p"cK%9iGܒgw<;|Ov\w\hlb1jq=TƁ֖O]R״HƟgFb~hO,IP +nw߿=V.Xz3s793GE˛xD#`|*Eu{Ms"|Z_N} F{&_U‡DLc*brܪgqoMfs2ږ@F;jGk J tMZ,:@؜fih?=GxNs^l?'?eH}E&b#Uֲf !s'й~CɵS3z]wx]d-6P`t[􁿽74㇆N (4}y٦u/@ c>ܷWNMޑ{[sD;+lǻK-}wfdک#UZkx7vRhq1`[\ϮoYexhKjJ| Jܿ,eZ6*qGݪY;EXk_"ni -} I*3rds<x9öA+h9i#cJ5CRƶq{2ylm9cz w>no=򦐫 |4iUH9cY2[kN]%M:?n0斐 @ri q%6Qv6C}LDG*ywr^l"~O7ȋ+sHLh/0ɻfEIc= 'k`q*.|8 QGkm@ab"V0b!x/r) aU%d23PY|/`غI9;QJ1C;2BTݔ7KӒYMg'V CS6MG]ZRDZW+6;߾Wp~pC֛nDw_2a ū~!;D҅ƠO`Oms sE.m@zV.EPʄ[k\z+F_zyP#b{Hd/eN7BN FVju ho 1a Ό-L6tHG9|bPJ -Ǽg1#`&y/ҹ& 4DW{یc,6ld0iuaC )楡!"x-Sil?fVi=#-܄Æ[SJ#[)j%=+1{ZhM^eޡ6r׋pZI^H$EeilPK5x=: 6a@J ku^(^,2: 淖;( X⻳T 7;X\t!MG*β2L{f$ NCuuviu$RqSO4#tdBǗm6ͨERYCկ60*t1_x }]^}N-OMx/^w2:bsf[g?M(b]Xg8JpPZAjw_c\YY} uM 7f B!Bymb6lOK`Q4b6m/U}cv.%Rӛ3s3 ƲuP[|qD/Н{l׈,]7yvt}@"p`xxU_`򷳺y!qT$(Ӹ6)ޅx{1ٸFsZf$`U^0}l_, R+m"hՃnyMKug2lx_V[`(֡jC;0(_҂s:vxiʲq53cٍ%쇹?ckwן=`G:z~ʅӵW'$]{̛'@wd~#ʞ* sǼ:=^H2Fú 6[n U/I^lTkEGui" DCHV}/' g .m\N}y,DOoO09~oVPhk !:jI}qs?@ vS[SX[ɪ۟$=9@X:NZy(ЧjG)RKO8*T/2/8z-{4ZyȌ z==] P16ݿzm^O-w_@q:c4{1 c||*RcMֆn5 ǑS l]7G{ ePاIE>JHv4b u{ۄh_7hﷁŝW3ݽ-E#E.cpZt%~ZZQil+GE(Bg }4M<Ɗ@$#0LG'a'I⪨ԛNe\V =|=&8% ^9`V.(y#}Lh;dpm&F.kbIXa{9-*/`bk6"?prLV58Tx7. i<8V;3>vWq-Wң (W\Rppۏ܌M˺']>DWgR3bMQG4"VߦL:k.#c QpN)7qfVQ AIb>Рp0[%gE28*[դe,58y`2͗Ռٸ Sa)MmxEbTy~GokiT ޛ/4GPy*ʐEDm3RFvOm;8Kz 5qߨjJعkYv)!昨ܞ_bY^3Tى٦ImUϢϖk-3Ō|?li:KA-A{q`Hو[}#"їA._9ƿ]r yڨ[`X39( F_'SK\[c lup~dMGNB5T mosOL.YMcS7oa`#X+-W1IL_灑 hTUv P?W{Oς$*4nǪwP1meidҶ5k(t x }Yi/D !iA`<8JOE6_D#ӒJD;ou,jP Wne/.0Khk:uYcBibm9굌lw⇮_{"9z6m!L؂X hM<!](EtWLCev Aސfc$}*?AT847- K558" I)6=>cWFe JRYR᠃My!tk$#kpIu'ׁlUi8zHádR8Q*)e]FX`})ؑ&`Z3qK/m/?wTY${=))M,]|/ص` KW4Q;&[qGqsTzEuٖ IL1 ;Q;CJȲ9$ d{z²,̋ywCn`k`3SBvƹE'VzKxyꖐ)\otO{ 3(sٖ%dImꥮ)pkeTlSY R:ـ7.@x i|3}玕{u(ar*1_=:EnmHlr?JyLJDXQv(DDWҹc==^ 71+9eR !Lw@ >ҴsŲ,lvGavHIh-8k7_PiBc=>|bWrj>+.&tmz"[F!}f\Հ`D=~kTTB s?62 <^J_wxj[(&P>' dsJOԡL~h-t6-v$?2bP9y/>AVrHO Q_K-o1/x@o@XEa{v;Ab^ gL VpDdl-,5ʛ29e9[ymie$H .("KܳUt9OQP(Uw^Eey˱Za 5-= zFCc|eٷGTC:Nw s0wQP0KfMDݤuяn@ @ӧ`Bğy;\x_9[]f&k4On35=j.v.o!i ߠﶣ@H[fvEk%RD5aC#caGQ{-n=lMxΚT _D{>?브tgt3[+xSP[|IE."1?QTg^"/ KʹO}@aDܕu^k:ءؚt ׅ>CGb?FBVQb/2R\~ZP'^Ӻ3ӏgwB2 S m9'|vibO*@xNs}Km)}># nBrg^HP/IȜ+dST|?M$^xE3d`YZDN}bYHةrd_oԙ;Opu l)tjBuWšFҋ6PP*F(R]θҴʰRVa3AfPJh*:`TQPuѹᜫVH$ZEҢ&:@§櫸 R JAG'ðkJx#{+?-ذTN%W шjV^~@Gf}@C'\d 0q>W5BRY0? :Syp^ޠ)d8jr젎,i>5p25tdЮ&,?D_d" 5<M55}kX\ !AoF._D̗*NrbtØ`/[q|B_%T?D$ $7{ѬGy&)v*U-[o/LR";B{ *(j-8#B0Pb1h~_#>#.<{0Ba!m`3{oqf(Àdekq >Z"—v ºG.C*31sޮ,M|59O2D2KMLIuM{}v=va;) [,>KoM h+=6 N?MWZ:`gaʒE!Ik%r=7]*OB@Kꮔ[8*,NbI͢FR7|H.o9ِGF7 ˔+Ajͳ).R}`76|:M4'e4j@),0ZԙN_@coDqE˚koWҚ:ax̐ |A+DwZ:W. ]@g( Ml +csW6O"Bb.f:wЎHHp5~*)2I&ID[Ku(?4*1qb˃T4iڎ|U Ζ"/ɸ]T,k=8 G =7Qu嗝7MS&c-g#;=1؅ P'ZVR+s0 2J _Ivb-LOQQyqa)a2R+gب]p·(޻ =,-wmahGIM0ev.9ꊕW mz22YF8~j:$ ;i [hr&FB5Sܰu>1 ~* Tr_F[O>bLh58<5b|u=;4.p>psK,3qNaY^Zo[zH֥Dd#Sѱ́tŕ#op/dF>Q6Ӷ7auO_CPIu\ N]{} >1BF٘.^XшW4υzsG]1 bPͱ!-PќXx2R(f cU&UU5u[[kk0@G[Z&Y}܊%)7kƉ1 MHE)Q>pђ9n8B(6}Ѹa~4qD.z$|vlރn'Z;sI.6h8FG Fit> p;_1<=~*3eZU{b.Ȍ}UGVDoﮋ ^2H-1F9ymWc!Е yQ!޿,_ˈc_HHe`Pz0T/Q{^:w= C u-KZ8OŲx.)Iҗ &F,@!6S.ʼW#u䟷Sx%ʮwsE9rʅIqV5Ѹ ^5 [O>Fkζ"!Zd<m(erXM+: ACa Y8?BU 0e;9>]CA7H$جy~L=w@nlѧiу6Dԕ֝P໕.oc+ŵ|d \N`͉Lqg~I?@GE 9)p<0Qmi(rPb.Z,P,Ov_е^1WMRo(! ٳx_M0y{tr.j^m5Qba[ W45>g;\gRά}gCZ839h EShȎ覯on|ue8Ԩb9Svh ԗ54uFH5bX\=;R|Q< +9Gz& QclxpYPvHH[-c7}xL7x4ڑo{0}XZ,9\!BF. G5`Q@y3uXIApt]eIů"J [sltB6p ͺ .v^)cl "*m* SzqpCqcѤ 5=>BE<\LySx8'e:ZNvk:1/?+xp eTYJ;/HҨPڜ[?)\ 1м,h2[8'+V2oxR e{,)G 5f$?ı TxIe88eV`dҚ+F粦JƟTn64f ~zшŃ)[s^Б ܇.ϱn<-OuM9hg)2,^K pv1x܋] ITE)rmD_ @ ==h9_gAu\/[,p}aiQk'L ccgI~eBSNƥ]E֯G[Yُg41&owloe[52zW W҇kZ*Su0p߀Bg0i,ty&b֍3Kn7mur_WJiw3xmK ;?̷FPcEk;p+*va%bGei' ZO ~TOO^W *Sh>p" 8S=6ӞME^@H GDoɬy8}6y"d%ACM&b(rJzF|N##Fh'iJxYmi7B]&[[SɑA<7`vxu<{1 F5-| >@pTm[]"ුp86,K!A<0x~aW N5Fr /*-8,2~en/Ry6^F">hLYC{ ɘnҳs]Y(^7>B9>:@B&+HnZe:F蔅N|z'0nbSO4`(*Tq[,BR?y!=0 )EMZH*iTVq$O`zsRAXiig;Чe~3(W zLQܥ,Uy&qG$A*a hYA3,9T[ I <:pzwgGE]kowTsKsMhoøT"Z'wݞCHjk Jzن.6 k6~-OȌ_]{ f"NlyUfKuK` 3Fw6s{c>K$Y>fc( < -) TI %;k#m Xnw7/UmnIWCYaIG|7a#ǾTBO.3'Er+rˑ6߻/]Hos7!t$yһ} gT cV0G-5ՌE88?ɘ$.XZ.\Bao:pqr͆ߥ*72FTB;J MUvQEtC ߍdJq,ȯ䇷ǡ >9{Lٻ0b hn355K'7/Qk ȴ~ "Iά(0=3M`v66dm]rhH5}{817w&, #'Lf?F?pIq ԣG@S-GxvCrBEICR6^3g^η{de yx^~~_305ӏINpsEUr 尊aM^GsZ Yo$[r}F8jKň>ʠKӾ^QD}/\ }e;L s^b|lr[2mK0գε ~nt_[[6q0r}98BV@xR&hRbc& `5b6fꬎg";KAsӁ#L|ziΦֈaؠKa_3:E.a(RU }қ"JɌTVIWk\fτQb 9@Eoc&/ rXt_&:;j͕np['@6 zg^o Ok U7h2~ M@. u@zCQ]|r9@6w{3]c7Px_ ݕDڋ@?ߪӔ#<OӋe \Z^hOyVڹr6׺xu !=9 ٬$y>="4V'K\my lyx>Pq cv\TαU֡@u(҈Uj=}>Vwj1v7Z$8aKcooC{FM`#Fbq=sF+SbyVXRZ^G3"&cFEI0QYٝ'{l˓osTYݰQXrF ]7dRJdLٰG K^]썯86옥;,&ӂ @h90D7~NdD~6(&dόDIL_TJ+zP5?Jwa%Ϊv_qYp &}ݞe`C㔼E@S/q8ڋkZ}%@xf=jktw B7t鈅B&Xu2EOO:Ʉ1~6ֈyFR^rgrma/!p ͸е"P|ka@Қ9'ZzTjuT#YCҜ{Qݎ^5jm UlG@Kj65BtU=OP^s54Qd?Y "S 9ZQڑ;@&)9ig* {~e3Mkێ??SKraQý Vݤv\V`Ás.hŠ5 v~j#E߮[-$2񂒎5ln(YW9m+;#RcL[~Ik07gbѓezF;JV X cE1U7ZfCz;A p.E4j4ѳujI8p"9̡u<꺰 Rƫkw_kVtѭ3;3;: .UY7+*23UQGVQ;M_Aӿ^M?ogDJ .?oN/oT/hq!4qúŕIV:䆧^ъuٴ0 OָUF*3U,M B ɥ93+EKl2wߠ^M#H[>'Qz bFղoA%܌]mdk$%&TxG cǭh &IԐMc1n0>'9ܿҍl_2cLrB3܈y]6>qkizύA7ԐVd؇ϧLp.( 5(+WE;<YB u*U#OkDS"#&fBWruI|7ƜZwGiBămݽfajtbEb'Moqy%Gz rH}|)E| I> Ti]Wq U1I2 m8hEc;!q~ M[pTЯ;Ι7`ߣ3O^@g+<+ɤiav^PIRMge.e vͯ{UXmyJv42c/Q?kb%$v5)_ᎮEnD7ӭvMcݍr9@ *ًK]d|r^cC~d2QR 8$O!:2M?'VƸ!`:hB%jϾ :}27j]%AoF8!,T 6.=]b6׉&*Ͷ=-6w[Dt&H =cj ״əтG, ĩ`=F9b:*[vL +&U4Y*puz_׏w ҳ,)[ݵRGҶI(?f֌P)[l_r37? $3Sk̡4ܘRaOt CB '~[ |/O:߸NoEf/WLVj_UdJL5ޚL@#Mq )KQ DZO{[&#,mi`"%FWײX)ҀJl'+ *-1O+t+W#. fuX2u1N=a3M:! H/wE6q˰yL` Jʼn;xvg0f"Nx}Z@}b [07x蘿Hx Gh4l +U uIU04Ywќē70|J3r] a]`?Lqcs4uٻ=х@HB=I2sqɀyf,~88IQWA_k 9o_31E@"tF*FuXЭ(λ0yx+\uՖ%~]X(}c0LO)'${}[H4ŊJL<ɋ-;!5‡ohI ezG]sM)tq0YO&M[/ǡ)@{*ttbJu$Q5Ys2g flj:7W<˫[~ fޫmC4ŕhhW3PM(r3h}C>G$r{+y"WwqjaTa1*c۠qɆo[q8v;M=ܶ/UsӼä iLY3C809ue0AFĂX4 ӃW?)v'!L0~/xqל@Hꠗ^sluY7կ(/Hműh!+D!ck0rt~*wMx}0P},QvV+b=n~}ALZD&lI`<Um%GS\'pZ$ۦ7>Va7V\J`+^nH޵|LI5S.2i[Ð@mUA:d寕(3>lFlWA1[Uw#`20qΣ`>$%{⬫k@*Dz*횒]q?n4ˬAKfT:( znwE5yIns$ eXʇz^f6ccD*kU{ۦlR "ͼF}>9@y^`0Т;_)-Ӓ[_F/4bMئ&rcGQ f ohp]J/;s}줗ʗ-~#Y԰$k|`r-wͣ6OF7 3/K|[O%xt F *K(GbHM ;G шd3E b0I ROM!F0\ B B|R-He(x<OLi-*g;j3S>9RڦCKm9 X\IXֺZnڭ`}/aSTڢ sƍt\nDe)C@&anJ76tr=$u[jtս`[$+TH сk5RrZX0S0k9Hů䃀'֓NcZs1zyr B !euIOl}eK):]v硼J~"XKʁ4d2]>b;s{o^z+ ]u;|  j( b~LE"q&=Į[`BMs;e,49>7]CpvD"0xAdCOQPvmt?j޶jz!aHwɊo* 癔Pg4G֨CU}z [3`uR˶ |"a 53Mo ]#Ǒ|Uҙ?oARJ T#;X[V3GFIN5ijɐx3]#$F'od֮pޔm/.T1IoRKLSݗ<>?B~t_2lJ@%o[C}.b 2R4>#mynchEˆ de GՖ*2Do!$,  8S{Ɗ၈]9|ʸ߳ EDє60 2vDbʩ\vO:II`Ọqh=W- .q MClnp4BRôAfv~*$k ݺn]YϽֱcG`6AURu"< EU })9,X1,%f 5H!>tyU{!XլWU>wPEE6;%PFֹ݂}dX}#aE c2NM0.{ƾ9m.N'C4F&sF ?r8*Vf=~xxQ$T%d޲)ϋO_ܒnw3'j̇uҒBk jE :1$M1,c߻YO">1yG2˩߉okEFEEx\R0ØO#*zF8uͼ$:1eO>D]D:m'>/߿yI2 ?$:XAïE)DO.+01WW)WplSuB<;\$^Ð;-;ytZ<)y-!` lb\{UJ_HSlaO~ҭwa1 r Nh9Dk 08-E6IZ=@5L=ȺUo6l*ȺbjSʲ97QAHPo]:xQ/6u N`ámį[XC c+/9 Ν'?Mf.t~/< LZF!ңASf+ 3k_E U:)'@$3niZ {s1Ä 5!Y%ٚh7$6 Q I{ 嚈2%]~%Tm._wLzRc廈(ZMhI8A24rp}ef Zӓ~NV-4jA6LlbWC V_8n\: M+4L =&3, w!f'C!lq\'8Bߧǒ5`m8 ' Vwr(ld#$Ӊ]r2F/ c$5 Ow2V {^V<>ڇv0 AT.-t,R{#6}0~(G&[E vI OI/è55GccPʬ ~)в~rS!~|YcRwlԍ=;}^~#h)7UΞ¾x -;|N:E *>s# ydL8J@HgŎ+xDLE= (ؽS1_Qij`:r?3 $1%N2q2/xjѓr({3lGnm+!Z9϶4<Kt-xg?t|z!y;|?}k(>J\+yuE*{j¼y6-ՀpvXױGRQo@+A #9-H P_2){ujkLCĎHOx,( i.r2'b-6s?\}eI\G7g5Fj4&%ܞ8W2i~Txh*M Ԗ9I]l.ꏡal|ܙNeDP. g+bS򠗦68,F!zF#_FJ<'u_a3"rp2ǙIN̦4 5l}P]ى$~Ps1{EC<%׎lx*Ӯt?9[*< ψpm]OEq,"S [y|jJ|4K+6®saƍԗUK*W1+_׹'K.)=A9$ N>oYa>Vʈ4)(@^QJ3_::>Uu8|e"Z'=s6r7IOmfBFBZrrܾށR+!waE/MLgޯoje-#O&'stnW#KqHvg*` W03aH>1ˡ S߃KjrbНߝ<$qnҺPT$ QC܃=UuxVh35.Xh`P-Y<*#L7ݣ3xz9*'Dzdih(j Lu6 y7*?юS6()䇘#.b)2} 0YKd#t'i0fYTڬxs#=ap-G28IaH47*p_īܲ|pAc(u4|@p=)hzɅ:{,_3ѫMg .ahZTV9%J6NʪߗW7jWEGNÄ&}g$q헲//?qkƭ3)靖^ 'ќ-C9vg,k(o6-P+{& )s{iY" V`0s@YO_B0l(Yrs;V"PtWsԏ>'X\$ۢA`߉ nu*ksKwlǢ`zAma6XTEI9(_O:K4}Ȩr @KjZD]~`aR;'a!IX䎣Q[USٍoT*\6j[6Ղ-yX+̾ICL%c]HVi: z@jDpm^8ue0 S;5B`&'oUul!Fo1OB)^Ai;"1+e]k3k2mŌu Ӊmfm,0R꾈_+HX^rS\IF@<{`0UIN%c-(#D\ V*ru_.IQ:6  p$XYupy [fr]d>[ VxncGvȝDMyq ޸ne܇HɗHs/KEf-^ąVQښSWZq8/_g(դ~0;ʀzm u~Zd $۳`dSSW\"`ɗ}jeA^N`yՋF6 +HZM|`0N J[6aΫQgs { 85tfԀ4j7s6t,a#Zs,\0I|U4)}˩?Ns7v#ĎNDyc 7?0Z;Vj =ڞEzYң+ݩrauS59QtūTGn[Ӽ=F2='E\EЦ!+?].˼J`+7߫yk"t8\%t~莝a|$$?"l꜄x(cq#5q)qqĴoGmW¹gT $s@[6N^oXH$51/)Do>zŤAXփuq=$ X=ϝ#,xCEM^7t}"^HQa;.y$U *vG WܿȊď5%ar43"zyA~SΎR~.HiH={xm ,ר fd* $ 1(8 wyylJ/xjE*Kd?!bIA7elޤr9 h"/%1)5#jﳗʎwk=.r7s ab~ۮ? PaYT%,m1@7!v[q}˓ڶC9R{ JJwY9lGR>?.D g~t;C;LM (%yr(.Ye28#"-}]<D}amlj+eNVdHWj9Ȋ߼s{E?k&؁>L{vZuhI#ԭ;.n&l g:OL.)f$9c[ѓUT?cߊImQmU!vG:?3?U77z!:)ضU1VF@xmOzsD{ ,ńX-trD H|n~1H7LDX "b\WPuڧwѿx붋bƋU׽9Z2_Hwt\Frc#ŭ `2K4jSYjgC*0弣)+\c3JZkMsCCt.Bi>]{'R#+F=PK p[Aͮ1圖k._gD 冂Ci߳% e+}!;@ť5 &zb ۖMc`nilꐪmC܅dI!g綵_I KN;r;c^hIAÃl98^&uι", ol2OU\h&Y[?_ |? U0"m \7ēmO~-O %>C2Co0AWw z4$^*r9nlӳ 'OOIC x2x8_ HuhhS tK{;y)%Ri߾iBr_GU.p&ld+\<[JKA|Ӥbk&fǀu.#a&9͐1{)b |[EA@m{(SeGQ~*@5ljhqp31W əC;;N o4x0I{ Hx3c+XY =BgS1 ;,1ǝAdE%]/4g Bń>@{8

τO-[AuL 3pD[ z$;@zb-|mle$pJ#{ҿ)w;)=/Zg۩%DC ⷑ):чv+{yg=G }w_X]}wLv aQ=W1du/- p\tu`Y&2nbț^VLyBڡfG[-g&lV\p/3`D,4B'Dn͝ =00Iv,a+tK ay׳}AѺ0#Ġpap'&{g y!iOX!#/!f.yK,rqк=Q,<\ GNhCm>f4GEp#l7U6m؈eV.<@}yXϮcaO|k:> \z(iaD9cC3x7ڱ5|EkYa2d|xZ-Âaer#+V\K9tSq]…U!ҷO"kvGnn3.x.@zPx*])f 5XWrpZj+ֵi ,) g9bdd49)꘏VaV0lNkhP4BVH \޾?4tntAg6fڝf>Ż%wBJ#0$3,0!*3Z\gLFVԗVAC*s3s_xACat9(4Y^%̖/RQ5hcz1QT.;(1\ y<ʟsoXpB }oloZ\bOW]w,: QOjjƦuP*bYnX ։]a,ߕŗQͭ>P_٧J{1ڑb]2ieOP(ؼٟ%BL̫sn7 T69"!~Jm[ԊS?-0 ޡ+'}P]/}!, B'@%l.gd3DϽ՗o)@IrQ(%Km$C,-?ev]^`H堾{X!32eTh.|rj #H+؝2?>T{{5o}LsgOV/gJW-@+ras=Vi;%fVOq2U0!:|P@SS'?QUw4p Qtgt{}1o);4wIMBq] (;^EئgbJUϩvDB*s$wG;!YgZζV+Џ2(WHJm9r.0&Z 4Pnp_^я#%'OgL9RFcu[J݉bUt.*H q?# cȒ=TWbr]$d0WÔI/JEAuQ "*Z_:<[ *\0@_Ԑt![iK[5?H,pޮU^/ӄkG+_@e7OuȿA%IvZb^S@~rMƇ(b5uQgLEE,V0L5dz1/p v{8,h:%n;A> Q_ &=e,sS<; j4@FOQ`y->t, #]VtW htr  ec#,xlHG0 ziY7z,Tl6]Ok,{([j4n7au2`LTo:2d*=0a2'!0> /D%PaJU>$ټw9`[&}T>:JZ$?18jy 9ܭ^sC)F84Xb5q?BܝySMTF.g"gMhGx^)[\K)%z%?$zXq8W~/h>9?"J嗤TQ~/|FWt~oJ w!MmN3|>odHr~4b`Z/n(~VamSN`j ԯEp>oDӄ̀ߡҎmtĆ{ Mb[Yx侱ץFč0;@|X' FԊ+Q~RS TBj'98NKrO5^DIy29O_Qhd[LUK>*?eV c*1 $LKP,d̩0PcfL hU?L;Ȏ!MaW|Zt?W#٠B:19#DnBo4ϏV8#uE +,O;4d nztZIW*Cvay+,=RL9)Jr6U{~& Kr=fWXk0= } 2뢆39Dғ>1Zv8WoJ n]wZgZ6#~֖(Ya\ ހKi̚W=V@3eppFDpD)z&ܩCjک8hSN n +%o`.|q֕2&[)c@{K5(FF`,e ֣l'GlM\m-; V *1Z$Ť} ։{G5ƇqK7U9@V~m9 *"LⰥ$%cZ?fB݌ Rp W3. "%׉(ȵ¬s#@0Ž  7 ]{Ji. :(0Oܗ{bwуIklQծڵB]y-}Eᒆ#q%VE;LGk{/}t~u-xЪe4 Fspj fT̫oEAGVǜ6eTur-r,uqݮNPJгYE<-~!82nT|84bAٽkî>/ZJ]O%fDP0'N<yc]˜|T<~Rp5t#"]s/O'nWslg.J${MJg+S0W—ogrH?TET B4W:JND2Ӵ9}^v&W{@mU[]9߲: h.vp1ߓ5ӼV:MIY]ZMqY*QG5SJ>uT5oI~s6)?t0g+S[0")Hv j/Ų+PBЫyr/!L5#𢍖N:Ƅg% &&݄g" $Z%QJyhxz^NvƬ0pߏR&EG녹ElN~݇&aĚSCRn^%fQ zN1-ţy {}u#m{l Vd74;2Ypo V`/375bg QBUp"+A'ti퍋(tM[GKtset{M=!'wJ@|D)}xy|mLn(i I.?W X\B e$/ _ɑivb26'Q=M^1:+Y܃=G&m^M".2eU:e鑣$=miR"] "od1hAy{DoYݟǧJwʠvC'U:5/Z+Mn$ czze͹\cF`[-[*HRjCeįwV '.%ˑNʂ晞OB4:]ϣ$53p«4)z}Q1Qz]|it:jQ( m9QP!ݒCj1RSv j$5kc/̱,Ij#:#CΨ̏_E]Wp^Sk,[~U^W_Dc\9MacPRiFg0Q?HA:_ɢTs<̵fP&5Vx@,In7"'X:v*t$"+ɵ%1UUau"=.)e3j2Om5'B>bE9*딻1o'Lt.Y ɒMsL^Vj=_,Ҿe9٭D*?Cܡ -[k(~>fMn"*fxKT%"C,jMٯSQm=*L)2NR8"jN9r)o#`K\?;gk|oŐtq (L* Zrc/ķ# 9am,CE1EjUKnp1p-~WS[:X8C~- ]FdžP͋PsG@qOjP4-u& K *XJ0bR|lV.slŗ?.-1`Y c6UVhNJ7]7ijo~` JX4G5:fTtU1r>V&cpT [ = :t=`5$Up3%ƚrɡԀ]ڝL:F5EB4ҡ2C `DžѤԬc2_0gI9D6[:v\ZT/y{髎.fؑr)`sC RdcEg;vNYdZXCi7Cۃ B ¨v҅]tr"ۘ4Y,_[] 9OPc #w1^p R)G'/b ?y :3Qd0rhWq 'dRcVbplʲ Ph<42hp(HsȾF+= i MI1WրӴ.W@pWOQ0˴~~J oX+$H<ٖ69H&I߹g&p`,ߨGO7jlҚWC]<i qzW.]PiTZq/m'5Ʋ/a[ܟOk1@ژX-EY1΁ ,EZH,H>JIu6pd2kݾ4gVffn6&#Lm1K>:8yr\Ren^l+|w:hڙ0X0|;5g~ūa4H$MuRt㸝M}X00pީDSIf=d-TpMdQ;|Ɯ,fKTZ)8@pLqgVfٸ/ன|bSTuc +/\9 e@);bX\3)Zf"rΰW1 S#JfW= [cZcވ2Y/_䍃kgߤкrİeLB㾪[r,aOOPG:4{2GZ8Bz‹!aġw5n:$p #'_a(ѢbFt,naut#_7Ji φmhO3xD~Tf%ic;(?n .F_5 3!s^ayx{[E_pw}YV\'+Vgj}<Ipԝg.^TLZ=xwe8.jQH7}‘?2 C',{RgAO5hUSdTMS\^.`|,?AU_ߙjry,9OqZ1dbuqB hV0~B at.aS<̆%BhYk<|A:ќ8Go}'GW(Y5Gh*1~C\ OF]eM^#I XNxFrIb9=9(ePgggH;5['BZ@kprq`pRת+YEVrh#C E1b h "f%DN NhHuܣLG j#bXxUfU;M|R U蝅 ,ᝩx,{!_\^k`?w$ǩ̹Ё6-Np\ɽ61F?Mjb->I~şJ׎-T21xnj!J|QFJ_CbS Z0g*yA4Te/ Oid̾r쁻4b9Zجk0p(ٻOðUmjLp<+|; a0H]v^ź>"Ww'Pva5xl ԚZIDjCȦ$30[^y~z ""FȆuÔ~ޥ,W>6Hrה\ePZղs/*B5/5m16A g=mDξ^f/JįF@5t>nF?)0 *]7/UPUZ$ˀLTq FŹlzuJ iF|x@\#`i@ %dl*&Ek7ud7P5ru rşY4[[" ighnW]H-܄#gB-_@slÄ;I*L$w՘?;D$vk) `oGcg1kX/ _:5.8xߺ 0Ҩg7o _i|M"c yfԏܘ??p4R@i Pg(kZQ$՛h:PnwX&S~5up䖟DMb[w ||`&σ ym}_8}!Qoh{pWI,mn`;O)`83O &OrͱpJ3K6H~  2DKj˜8"IZO2M6nɲQ6|5墭8Ǿ$8q;| ]ĔaٹC?5 GW6أNrӼ* &JC/CtyBY߇:V(p7I9߫N}޷nkǁJ֒۔OLJR :A 3b]9{Smۆ <e]QM~K(b(M)62N ]b^V%0~6Cؼ]0RBxcO. L,G/dd2z:2E㯹XTϾxF>Cv bWYϴ~L= ]K .o16[{r wG CH*V 3\1W8"E 8!nSZfubKD'($6s׏ڐbx 1:§8\iM9xyq^P8~[YX,n=kq,DcN#kNТ~b[!&CV>Z1U@:*#SU9*%f{2(0eU-砆G)j zhKlnjG<5S_TuͰ{'~)gѥA~Nc:jIG'_8(xe~El;.(!<]". [j?yg"ff29ؓy󠳽Znq W齘Bcoo7Q;j&/( Qw|]P]<<C< w$:3<÷O-5Xv4glNbrLSN'WZ2y'V,qwX 8a&^QL>gN;qd!iϥ-i;^lhv!^*Z66m:c3/%*`|J嬩Ƀ!ua]iL;#T~1MA@C{ܺQJ`ЧQ=N3&c|*G7tujI//0sMSb UA gBl :/366$~k:s^` e'3٣Qhz\Qlz_3 $ȋu9a*fV [1Ntin It#>Җ)a8 MZŇVF/e ٕ@ 6s.b!3 )EH1Ƴ_5K˒i097=9Ѝ-JGͅǭF^Bwto?st.4wL$FsqIk aVbAfd>qU[Ɯ%eb™yҍAJj#08MmI=¨KۭlV4Ǟ߶zVkuOΏED~a$ڪ2q51xQҞޕmDgZ#Svvrd2 ݓUl"oG,uy'M{ UpT9麬yNSG JS?"`un:K4M~R8P]v>S) [DD741rp+;(^Q~ ^ٕV#ΫsC^7&-AQ6D4d^+ok,ӑy$*2K}G=%OMe"cѿihb8wd6{tE78 w1r#Re7vM>!IB8{5ܛ #V ωaM \Mơ,S(m}ͅaC.,#J!-+s<ښ:z~xk ["s@3-E:7dM"6PN$Ú^Ud4%aC=/<:de"(g"G?A*8uU$p *,D^o L8- }L] :D-CWajCԜX@gȏ С}3OuҮ\eOpƒ!Xm{X+c9L 5A.BXߊΈ('bĿo3n r Žu-b3%&G&ܼo^jǂ ]a {NnZj|5b| Qyc?N:^!Mtkݕ4{2ת7U&5%#jݫ]VN=-H 59ājiLLK!0#7pjJskfN%P-z FG{,˃+\}3([>+B [I,%z`?Nң]" |2$P%JMW)&yQ[լJA2 x{S;p+2xM۹f| l)&R2̞'prG$~VSb.՘%w=QOVI3sdkKnY5:8O͐6Q-ہ"~^6 M׉ϫxo;$ ?lmt{blqRfqHgԽl4A@ހͶLG gc½!֖h5.AĿݘH ZWB%YNkKm7K?ZIX'!Ѣ7as?>ޒ4,RLuѽԥAxa8q ~tKX5:Nmuut/8gH}l휆.تf!#)笘:GWUiby @ܪi`ev 1n6oCr9y5Dai`r&䬻}PܲS4l]> ?QkTbAŪVpy硧Vi >BF\" XŌU>*1wOOh"Cϋz2ˆN46RU}h_uWRl{/ 7w+m!A. 'a  É7"E52=բU88\VeЇ&3KAd9yKYNEso\?3o \1 JxㄖJi~!.>3{RQ1tP9OmгT|G纙` ƒ,K,1NB0s@C0o+C0p3^x|; ~_]HLlyQ=Ҥr;MG_yv=YOrVFz̯jĐr?&a\$*FmdId-[OjDhm'K "xQ!4g>,FvU'{6_~ϙ*z9z"ubR2Xb>AW1w6W#v~ F3G>{ 44;hR8χdzc353,YˮjPrk֎SXUa9&Еa{PGS%[=6A9ǰnsU;'%MY hp{Z@ylYΨ`jh6@5‘MMg5t+fN6GuLوNԒl,{Ȕ6;x)xܽ_G=i@ hBͳqƳ> + qpS6E`8=:䟵P^sdBߑn zs<ڙ2,3tM! (7[e.1loDGUL6ԡJ`Ӭ!3XkV P!<9ݗ]RDb:ҀDFw,{(ڟ'La+rV .tM'd'swL-6o5KW=5̌9G\' qowz#`w_e ~ I+?PAK1,)d䋨/Z)G\ q2m['Iu$aF,4$8 g̣ -wjct3U,L@S`=B;gFB,; 5bUFA Em-)Sp'~G;G.UqlLB>(ސ׬ЏM™7V#H7z 1Zh3y]!)̟( 0ќJ! J(LDԓpVW]ӛ΀zyk@L|̚/tB1va桴+v[p`C\řtV#ϜmSg'r+րKN@PK;E!ciVu7B 3'bn򨨏+L}'C鿮l3"牆Lsq&1Afc )8L_&Ar? fswE}MwY)=s|2#BgC%By >W{ԓP`7ι65(_56) \-0sI j0tp5"d{7Q Fdp.Vή^5vl"W0{ae㗅_~*bCuR8` H2lGiciux3zf{S@Dj~yx&Q O wFոh+5^ MT r4[3z\w>&;`xSSȱI$3&hGT;)'3'4/Vp69oLQ:vmQ!i {* m?;rѿvK<`4k-CuAV}c͊:-Sٯg Qw+QITT=HTia-8}]%l|Wҡ75=sNrp֢LxSoǜH \i~]֩z\԰M=5ShA6 H|f2GcِE3!d%LC_#E'D"ϼ) p&EdYG}V@9+1efDkuǗJm/88(;8 ,AWn#GZ2˿&#M)J+ zn]&}|"2#\cVp(_̳:Aš.,UkPuSVyMx y^y[/LJ7I'5V!ZVdm1S8 "b3 *X햱y?e\2`hJnk+dN'.Pc@KU뾣ې.fq^Axlp/PH>tKrUVk:~V8] ^AQ(AhYrV`˞N2)UP0&׀ÜH kٽ~pvDpHWtjyv㕩b3-C+Uޖ>H3.{ e:A -ؕ`>CX<24E`UrcdWC|ړ|  ,q ZNwcϾ4>lDMXb3P1N9}t zRL̕X/)hrKgOyI R{4n_3I T3p$V']M|PJ_t$8V{N$G[! M2M%,scȴVU\(fX{wUǁP7zSC**-H$fMc&wX w8%ݛYE*7>t YpOs} |B_H6kKQ˼yU.}g^;Ŀ _nA}3JғR st ^E%`c*w;78V6 )#/ˋG1˓z~v-+Wlڌe:W}7]=δoI$U~@(u^rw=1pHi$AO،[jc1+[ޕs/]/ FCzQ9\e 0AA'/|8"v.ЯW݅NŘJ#pNyi{d*߯v.uU+p7Q: F ?Muꩳ-lc{KZ%qE[/TRָY{y6>^o>Ȥ#zc{tV0|OYj][&we2RtvœqqCcqnZC&9iGazuVMhIpd7 aY[:orCjfR?W;>_#Y!Vdo~n 0:_5I 'u^4*Gneq_%&Zae~N);679ðݼXah˪vB l||V[]R{sjԦp6+qW|d"/M$lM+}hldS9BXjJ w/7|5( l:WaB'+ L@8B%+}u^m{n8۹hv8-4v9`XT7E]@.rIإ`P>I}Gwbج߄9W^;߿)sY}ڄ yf:&͜v*)^sp<{Ư0\KvUJRz&W^ ǧ+5VKbD/X3/1O+'фIڦ89zlLge~w pp9{fJ۠~1c!5m VH0u+FCٴSYJzXc8ୂ7B1l%ntF_ *KK@r`ry;=MAP*d­վ71'}4#Vo(ftBvZ;i+7Pw;":|ֶ^])3^"z幚U}r'kvLflGD*b{Cpi#Z@utx4"N&{[F[8 QClHڎ;x#|)iek235az')*XTNiu :H} ^RQA.bcaeG~qOj繋ADoN6 o|hGS/k|n=slw&ltBΤ}EDv$qtPzQS;Wd,//_ }sH9dRg%qg5pV4 뿃iRa'1Jطo&ʐo&7VZO(:ѝ~B葝:TuD*X?τGV^X~Do57grpJ>Sΐs4u?O56:q:ý%)5|L& >4PXedŏ,*ژqn=Ԉ 8秇G]ԝ;mOœnf3QIp.]\$$ :QǍl"}1 )MmWIUǨ汜½oYǻ\I[Uc *O#Uai:]_4qi51ILdsms6<,,kĉDcpηE=C:Gu-;!sm*#ӑ|$ˆTUqN}ޕ9€m?ʊ7mSmHʹoA},4pXIJQS~,eX羞<]Ԑ7RO˜2K&~fX`IxĸO݈WjB^Vý:1ھ%^|B%r@Pv/c OoIjMMZ!vgum;/᧌د'}=M)H~= *óLLegѧ x%?::khfA-6F_=Bz'Vm$p<0 ]N]P@5QT [b;==Vȩ :`9 N&CyriosմCsl(~Re+lf(TR:XDNeMab!a]N9}j,08}kJJte  H40N*&ǂmT~kXfL3+~Ĵ}G&|d#gO5,/ Mȱu]%YOItes0|xM[je> \VoS!3)Im JR ?}1*'Itn2~.!wqdSh1 .# 3`0Ak5eo 3#=Q3ve ,F'}m;KfMhoNFJd>ya/F&~5KCs( t#odpf V}#;90`3x*U^Z]2^&Ӷcax`8;|,Bp%Z '{ 4[XKDP4(EsʄDr0VKSߎRPX<,bzݮܜfKbkկy9g &ÔDr@M"VYNm?:6?/{"AJ6:tw]_,<bQ+w/nVp `Zh?$Coj6 "X$'5DuiT1NF"ډҪS(H! ,m'a9@>y ~⪔1Kr%Kھ1Hٞ4TmLkȗDOg.t_mGHu_F8 jfsi#,qkOܭ`wbxXN݀:q#gToEp' +3>JJ|iy hn{h+wnSO2 yAkq;A'@Qoy#.`?6 )d;Ll;i4s1‚g[)I晽4{O: *XRLḶjhomiQ:A|ODBܚ*-X?qpB@Y_ !Gi:2랮I`sy>FG}N*SKYMg]3ߪ5|츚mϱl{{P;<)ݎri$T}Viߧ-F&(9yDMz"睱57"`Wb[Mr{hEeKna֍q.19d"s{VЅ&7?i:=lxN{kt1^@g˘vzSDպ W᫼XcVkgfH%tbEDk52)Cb6vYhr ۢ *L.& y*ʯe0lؤRM,ހɈO}g ;P>T^,a+Y[@q8֠ې^ި;b{<A{;" OB|VMj.?gfZE3Z. `>$[;Ŝ& mIjobc [.]/-~X,rm榡8T-ݻ-I3IZ/ݿ*+ BBFZR-C($QQKC_soTayП/zOF| `y)9Y@H%B6J aa chSn[aP͟,mտ9x ŗmSQ4`/:G՘:T} -3Gu5p7B2~8Z[c^p{tV )S|̸.>tikzz?QPSm h]`+'u0b0}W7pA?^*T_rUl2nNJdo0qg`p! F>",slMINT25x< U}[a|ܾQeΥ_lMV1]Of9y)Ĕb<BG4<uP<RtJpթOO;3].(ٽȽg*-83pT mFhLVhaڹJ"f~/QܚR~U CճY@fBAܯU23VE <b 4?`ܳ]՘Z) rAۉ H`,bzJR i!) ܴ=աy7w1OB#Q4I&=05S%km 7}ԕL<Ù|Jl5ondl>3^^CEv%}oVіy]S L&ZUǗ+\}UQw[w=k9kwu,{[Aw1 WLTI'+$5<\xAxNGZrZgLP31oT9g&\\]†/ 7 ĵ7v=1f`VB8ݞUr1}Bԝ$Y"9{Yrϧ 4 `+>o;c֔3&Z/v2jmXEf0l:@\j TUfz/ʦPXdT0e tT#f:KgX jjO/aQͳ3 ōHp2=1"#J17 IF*);$ vnYԚ}BD5QAOyWIɼXvs%:0B݇읒t:+qU_ mgE/ 0ߔ ^gbhsO,X398@:zJqCq9n苕cTfZ$8!+Ad")d s862<ꅵxZz ٍr`h܇ޣU h`ȁMI"qUP]D3@t; PE! Ӥbnڔ d[fYڦQv?FhvaMoy H/ҍ3u=?:o,p8qԕ:7b>\z6ϋf͌[O*r6|J=˥H+!? iXpfQ#B݇,xsȝ34f|4FQy< d{b>ҮxO*p.wX^+jINaPc" }~"C Wt he_fm[s&J;e1Me9)uoeүyX jo{=L ]DH;il?H{(2rJ{dmj Q(AW͈d>]O0dʬɋȽխW3c1ߏ)R6! 2M}?m,<:/ǥ~<5AB3&IgkiƜ_| 60O72׆XMȔ~xv}$O aRyQI?L|XN ^Q'4LM45mbt̀||yf"ŕҷ{"cBvrpyz@8 4O<;`OCIǡ4rc4;vxGAn6)cNgGmfn{4M޿éEZs٪oj S@ .2y2=B:9\H䃴*x^8#_ ǘ_r " ,UfH0Δ;%_ َ#BAvm+8p$&oOVn{ej6 pMN15jʹу( D2Vޞ6Bܒiq CCm@ zla4VPxQ̗W>o"rqjq}T3;t@B&+r}1"0 Osa•N8–!zԨU,9b:+/lV@ Uze,^{DM潟NQD&VkVS͏+7*N>+Z8&bih")s܁396 w3O4ȸ}?tn@28~dqU.SЋG"(~ݦODd_mݻѣn[FX([>RhP)!ufU׸u(_SHy{<3jP]PxFHRs'xԜJӢSWYJ G`[[,5UjA Ɇ젯e2/EC89Qƹq5}.}2mvm/C@M  j bM|UNeXk{sCѕj)E5*ԱW"^uՖM37uU ݘwÏ[T̉gsq 0+/; /x鮕q6=w&tp<NH=A3sw]y=O6e !=NCuaϬYĜI( 0ɚڲė"*8Ө?T^> úm&EG@:/x'3{l'Ʃ0Yj2G>8П4B|3rb(T/|Dzm>c&+or[jB#}Jl{I}#L;^^%g1(N%2IETi@_yion&7P 7o6-?Y'PuqDUٌIe^ͧAt) cX5h*XQ>6jITuEd'BXOhhc]9 F ,=؁ X R2/P Xk;|~6yC5M{Q NPTShȔs2@埠6WkSZ lֆӱچ4?gpO!$IV;p!Ù A% ?%ڲpU乤lP͆wawUw BA(GX' 8x-&sn2<"4&A> &j3VK85ĄV$8`'mDg+AAg+q$ /iH>B;vR s~22h4V2 p#UL5d)v?'I!Wl>_AyӅȞfuLJIapmh+~3I&/\UਹϲwDTXboKkwM:wrq5V!m}j)DR|pAz[("iQ yCsB߃5"bl0c]#yܟu;aVw2|6[FC(Q@s}Kc=Ω)O@qMԚ\Ę&^GCEy/DwI [* ,nM\pXv9uY h2^(֦GC]laDʕЄ1;N9%v@l?|sνl\g%M,;jR#g2:)3HU}Q@ E=א~=ܬs %9u$w ݖA0 &<ϥDŽX1fq!zVKA6/Fg^s[H.xAWx=_nÇOw R}zPm.iiT‚HDˈ LJf~ ңPH<<)]V264XN {$SwDsıEQP(bT*x @&3v5{r>ތr 7%3EF!C~Uݱ:/_>zwf`M YuXnֆqM鼤 JVlo~͉cGxSy ŢeYmS FCL̖%Ɋ^ʀ3r?[XH{wYX!P(v!mCy7=Eh: kgR HIPN*;sW`+YH(}0?]r52q2T'+ݑ\izQ ؙg=^rÚUJ)h^vPUth-~wi1LKµGM3bJzka; zyO`7QLK T7N1 VOjmxucZ-B(*k˹`Dw'?R#*QG X=i8`vm MIy81kl:i-a/G&7 ~DW90]1ɺxYTܕDzJ`?3T7E;_l] ܸrW HmPs\}m OZag{&4_ lȚ}<,o01m߳I!#klXμF? E%~ ֏QTh0 PH ؄ {=a?S)!s\n2B .>$H{`.Ѳ3*E|{X/9T! 8Fqhiw oޯd`;!oSwF$[]@z C!f1Iď=} Ҭ6}|IPȹ]%Em:!:(ʫjOc( h`/T4 2$C쾽*+Dbٚ)q}3ު %oyZ(Q(c7A0 Fm*l|Ƹ_PsL&$&wdKФ 6wgz&I]{s"UeUo[3঎P#i6%m4f GzdY,+fo0WuB#F?vUN o vt$(Ȧ0[:5]cp&_qtwg`)qu[RRtS/tf![W<6JgY*sL VEV¯Cjj)T3 AЛ]wשwGJX9C>OelNf4fX gtįdEnʐm)^}@0)+7 Y.wlyTA0Qi&/҈*yٖE `@HV~K]"˪+O;lW?}B9Q.vU22o] LҞ^5ez3vQΙ)Kߑ ՊG1$t# E!o|4fkB4S3W_`BpQNpn{'w+j~ xu]&R闲Sژȿ&ObwF3u-e)!c@QYSOHZu8olvYDRzh-׉c#ʛ3>x=H:3ӹ*oĻE BJt2U"d=n_+2:"A$ '%rdSz>יbm=@v n滄p騽l1D?JLM'/λ60 *{2a :k rBnjztbK`VIcȘo.^145L~ۡx>s7?Ab/ uJGRB,*/'%mIl|Q,ɋmNptcn:wgfNĀ纗kE5d`NzN_YwS-: ]T/rLκKu yoIŞ~YF2.zfUibF㺿{Rڗ+gEGR:p~-$YV]wa"Gky/Hlb+zkN7CӽX `&uƹ[{l+p(h3#D""P-J6߷AmէT26_2H 7Ij#XE쩓F `q$fvvtƑo0+2 Pa޿МzUjc $E3P:#2=f&/ʚƷNU壗U ;]O4 p5"4>%!ωi>h pEh,͠kGpմijTuϣ`IXjG؂\inM'oXM~1N)]rljmu}U;>;*c%7|oE,10P`'CI((%CX-a  $;B7Ua=UȨդXp{$;"VӦP씝⒁26N[jW}54iU5YsnM’V# Itah ܈,VCFܤ**pFyyM|G>Kx k J*k876NZťs3zf {2ʹ`ۮipBHQZ ]<6=)"C=\ixc +eZofR3D-Ql2Wn P4HF ,}иʼnCFJr2kݫ1~[6h) e@xfka7 AРln C1 vμ[Q:qG! ڥY`t0B ^ hYFݢ *auHx=#dBLCaxqh;¶]`>!a Jj1z_ex΀梾8wDKRlD* ++"h d?Ki~aig"uqt?Adcn_FrMpkK$<*@=Q@N2;|Q9IPtY@r|ЎHSn =pSdiY-8#5>"UYpT~puovҷ'pC K#Y0kuYnL<ľZva[_T>hq,vŧ_!-<T ^|#vaE z}`@!ͶFk+5 '5E1\?!A8!ш Rl޾l:K@yeE8`t7}ʍR/<yjJ3N(\{<ퟯ]MtJ}rkԳ)5/|zm3J6FLR#x(=;Q@ӡTw$Oh97|aD(a6 'F`? Dl3!tYiӤw)f2={]⁦'CCq9 UP6svYō~z07ٜ)7j VdV'ȏ̑/R '?F]qh5?ϷuC5J6wl^rٓMN!HH]ώ+D3!C"h9 ()ϹVx\6/RHd(hml"W| *^N{7M>{Jā)[ OZ2\Q`lZju,6;f}Ol}Le'grQU1 ЙR!3r}-z7% jSXBzkc2k cR ?rfqxP"91.YS. Ih՟]~ZfZ&6.eļO dJi_ϋr'EFvnpЕ >3T B ';q() /btK(kXrثwo(.-Eҥ)+إQ%^4@Yx0 M3S/x!l{Oy>k`ZqHt8ow=lqy-|m !AjpO5i?Fe.U9eͅBY:2a O_ *٫"n% G֍LK >Eiҷ>=wBL}bI (ݷ%9^U Dz8/$j`i?zDž^UiyS< x@rJ,V߀g^@\T8|Q NO[:볚(#cb~fP8c];qBlQv87Q7Ta/18l}.\CI$i05) v R,#%[$Q̌vJӖ1 L0YRV+^$tmE:a1So#F}'-QfK$ݒTd"4s!0J5=/) Dγ|ü+ޕOB'l sͼ;1,& dCY  հ*N9BUrJ/)L)%n'ik`زGe޽ k\ :ͻP^N+AO{F2G{R,KIx q\y5#э;0kKor5Zt ^hut. <$5F;9 o&q L)(֎ Hn5M cBJD{rCUIZY'ŗ}LIfpgwb`@6_<9ǖl7Y}Yh.{HraLt1h7o'UMU"cd% _PoؠPRS9Rv}Ϡ* >&;;-e -MjMzi;,6D-i&ҧޗTS_z^nB;0!Cz 2?ܜ?< {~Nq)vo56uKF+ywZ _[.W܄q4BO#C;feAԈ13Ij&˾K_Nt]ja H.YX&QU,n#gKynGȷuܜC`{j [,wD <Zi(X[fr趿\VFRvH/=Q<yA攬 nRa"q<_kd?ye*U7+ &ɬka/"h0o9/ǎ9$3i%,D b/hif\ aS-I!1?i&jMQ9e$&!ilGZC֣eBL" 1eөph6-M5lBi'z5 oo`jD1 2]/~\PJb U.O.`ʁعNs`6B̛8M7Eࣽ<;R IDGdfw&"@tpf;_18C틤 mh?_~9߮Z:"B~gQ\r݂$͊TےՀㅬ ʍLÜdF&ev1{ݭA Z&U#5L_̧gD7\33hTYnX*GVʩFzۣpx]P 7l#@X<(!s02+XI*^N'\O2NV gDiDx*0`.1X,\w Gۀq8prq]F>D w@cͲ |z#M*^)r ,|kAv-?d>ꁥ>'̰z!9YfB9ceG&˥X/Tq`ξ /m:ݗ05a6,N$(wFމ&oj Ned (erm)fX +I/'9m]Tvƞ&`I8L8aOm^( >ubcrUKFzKdj*P =4=譫'akq_H'wg JU'griCmvo'L q|DN)q^n\yyTZJ0~Kz0#e$Ζc3 1+L} ڿxQ~ y]63$z;$kء'no 2/D[1t˞@I|`햔KyW+Cu]Ǵ%ޓ3ha" )j3)>EdGu[icU(͘#gYQ2x|t;5 &J]*U:G92T WHiśQn_:1 Yily0MX81MamѡJw%#_f(mCF ɶpߕLA1HTE˿|FtYV{ii8>1#pmH ňCXκS}9j1Yh8ߔtS9g ě S$U&-2 F4e= \38Mf$; Jdvάn\9.uU@osZD|fK3~s%4LSy#ڦ=%:hW ؔz'9 4n]QC%5ccb،߅7杇,pٽvIuȼKq*hᛏ>n~ EkݰGJg&Q=j%/㒹:n߀ vxF](':fnWB~e?)ze'cO5 ynJF!o@ٱD 5ۺk{_R %ԗS7X]WR~rDjm+<ھEu ;ân"<ڗP &qSNM~3 $cm|VX6X4L f 8[9=:#g'5S3e'mQKet4v+ OT(|fp$c) ;je,엞 9eQ8Ͼ\'wXa^ Jx=(˵$ۤ߯/=5!r.C#5CN0å{RE$YZȑH::){CN7 ʳxH_<ܯ"`yϫhXarbK\6c!2mꡑz{x:`WM.[9Ot*]瘞 9{Sss7U3'_-زnW#Ub$aY4d-:3i"&[}oo`y~&܃ZUj+",H RP/0ȉ/L5T*A]+ RE 1}Lx7xcj\{hdcyژ^*@a]uٹLfm)jR-vRyK ОǯN`d]ĖW`no[3P,V@5䟡f) pX(W~㤮 gPSuZ7gDh^ERˀX[@\iWl*7zm~ $oxa.84#pco%ŘyiLb76iȂvی߶D*sdrh\`xɌ%[:7*M/\Yrr=y*ũ 0"Z؂AH]0OV1DYY]As ބ.o~-je)gd5ll5XU ˭,4$&Å(2(juoHPĄ1͉R \wT?[5YE}0Ե3.>D6ar=n2؈)ʣek)zaa'Pa_ܿ](8 Ժ)n%FnZ]V u)av޴}*QVmM=<<`ˡ'ŚȆÒي;sl^vGx.٧=("X\^rI9ڷnj+%F4ͽDDR,ZMasc@o-zu٘(.aPM̘Jp:8ɖW&JZy%"C'PN d`3XlqEcIw¨̡tZ ߌR`,La5NhgD9R%HVR\ƕ/T|DF~}tCdrgv Oێ_إ 2đVk܍3$&48FBljV&s; ^o`U1>_|`?V*:[KzctS AcR m?/R*QQSro6_q,m7[˘:0:B;#G4gFa9Ho(nM]Q?Gۘ2f][w҇M]/!cOL祜nJe& _6d8[gצi7cXI h_+6YA՟Ip_^+e"\*@Ů5y ?KCH Y쟇=) vNB3$q SVCZT*;r7.b m/`ʼnjM?׺ J]v4<39áfY+%LC"$M]V',o, SrjJW!4+ Z-Wb3ٽXyX)C:Qb5^W#%A7om.?~n2U~o7P2/+}Ҷ?,B 'pclć{ v3{4E1'<]]fM_7@ԇVn.7(A6Ѱmꩪ_ 膹ibؚ2϶xΗhʣC" w6ѤRiQ F`2chmY\\bH2 ®Q9˧%xWj8tZR%Uġ&"~}C/\)<,FĊXZ'*tRV?ː{#z~ 8H <-`YDCBI`iLKVb-@D4W8ZlPN2ݙ]`] n|kC18Ga^ w֦qQ/b;=?޾W t [ĹM閈xGe]W*i'BW⒄f&/XTk~\d'ݿ0x|)R7yǮ Vٸ*Xnސ@iMŵ#lbz 1c(k[/3E{$uZg-hK|,zӁa)Mj?A 26&-I;w&x8@KXiip<5WckZ}UJw5= ?\XtSc4+ VR,3I QMs$9$D?,r1jnH,$vHr6HxfC3fƐm¼ܡ+cŇ̘]{nL/65q!r*SS#c̼|d^E^ɚJ>  ('r{I,z}U?n@BAvC%q _1x*ḱ8a${o.Z O _EhȯJlο-3eK[(sEK% ໷oz_>YwF|H[X{sQ^ˢe A&Rv?/[2tajpM f5]j-57 0_%ڵtn$d>BG#/}j=$.S<²ad \eǻ;owy2F~Ihj7_Iτp"5Nu%ɠ$,Ƚ+rU_BڙEO@a4;)dS{[btRd'Q-Fո?ߓrV$GͩD6Ifۓ55"4JhʉPΚe_qd hqě :QUI~H˂@D{O!q|4%e y*t/T}$Dt7 ]."?2hD_l47K{VWQW2.’4$[/( H&T{nA t^x$A|Ü择͕wz#کzn!{K ig4fC@ɁEva3PX eBM28RPtj8||f.G# W3iM6AHA#w9%9-]3졐b<*7%"-.meH{1aD"D5hTcEleH)eܖ 5hY(5}y<AsTK\#B$qhLЙI#*2Sr3Y;|"_P쨢vwDs =`G{㟬PcاosJ^FipK5\,G^\)L4Rv BTX!!L0ÁuG?Ty :vdfӳr %e4K jSQsǺY.p?)ŒR)-nI-BLdWJ}ΚX\C 0*y{sBP %L^驋pdFr"+9߮UZ#m\A]b2 XZ>lzL^VfMc 59϶bQuvX TQ@|˰#!#858锃vA9qa1vP9g S~YGC7Na&a%u>^g LXz(]3Na]:^+6[IMXѰGwfaDQҧM+y5.NS4xbMJZ-FM&ݸ{Y2uvَ{p6èLrps7!DE~B @X  2:=OɴDl,cŰaezBViU[16(WĮՈCaۊg+M/OJfgVAPsVF҃}Ha< $a )m$ 1&Y #Id Bz( )GcstJKISHyΗRTNc Rűn Q#l nj:'LTeViNf{.߿7w t S 2CW!Z 7~QbHn>@A:+˔{W^{vD~Uh)rɭ׼oe-#p"BcKV^t0KEzĐ*!aó$cƖ/5JqqW}? |_ g\ڼ9\;.Nِw; 6$VxcF81>DmU8`) 7~nk%.VU8 p "F;ٛIYMmjd)*:"nH x(^)ZIJB蝀my}\pe ZS635x>%v%keCP(ޖ> ZHr>w_þ f6d$xl0(b^vr| 2FYK' f,ۦ7e"S!{dZ7C&< 2j׺.έ89_;S8xVL/{n ݺp$J Fs 6mΊ˟moIsCcqY6ḺDm)vG z?2j_2?@M ;&>=+ UOTvqov+}r0.*#!bweTY\h 072 1ޢK7*ᙩ0J*Um&7#Q2 U;o aBRzs̸.8l˨ոEyz)0&)l0K*RDf-Njc]WU`%;B]frf42Z kZC{l̳0{%.eAD:c4tB5}dkz;JpLs8L^1 g(ڲp >H"Tjg+]\c@+_{ pdP8-XaMg}_ң>b蔚5%z?wqqH 0dQ9u;;-c&a&XeR*3yaOTJLCy2§hswZ 3!1鵽,^ǽX}^">_rITicalykΔX,2v%lTl)YnSV d=Ӕ!QbvFJE'G}6ld`U^ٺj4dQcEiD%{XpdӺ#ADךIQ(a_l`:)RPw9;˛.zdL s%'1vwj:bpXm/n+Z՗0L|6)s^FY}6t*#}KgNa7?1 %'fN{FS*<k}~*lS8Zq 椤`#K绋pJLJb@w񊒀x7Za^|IxF`r $|#,lN^3G^iZ$VbǢM EUjiL;U=35R-\? !Gu90 {9<=NG(6%2<:9 |ju/;cN-tvY.鶹bwNƯQ1"kt~h|;w'ɽÃ˸gә"2uVPzDGsi.TLv@Rr?ƒV] u]zM0BgA+ Mx|lo'+ @pb* ψ땆}X@A|W'=bSrp€-RPp8E#kL }Ԋ,GVq8y*#VZ9Gh?U9p9Ɛ'#4DDbғ![c0d+% cAs^g#$ G/ap?sPأ2+8ھZJ}s1Mdl /Q]wbQ95)5 0bIe^+ZJC:Q/>No{xTb`m3X,mNZ[@>%q k'C0MMr"hs;mJK `RcmjfNi6%AoLEUcNcjX Dq[@_;8b" Y,B<2ц|aIц5`t%5Pb`{+uz³酯& LMZ-A.h(ybcΡY$.VyQq/`bF~_"o 嘼yHJZ6U^%QKl]F(NL֘niOX;4=QG:0ï>I(!0dD LgJ)h(w48}PT!>?Wl4 ҟc}:k.ĸ2l^6I|Y\L?!{- 5L(Cn6^6_Y͔j|>p1Lhv6|AZ^ǭjSY'!.' "4XKL! Q7'YrI`,DEeZQ $2-9 ߵ2yv?#_lf"'˦Ugag㓂i,9ȇԃf-Qj !%̎!ڊ6$'6:_k"L<>4Iq4bq1Rw6E#hx6{E6.@wM5elrPn#;2f@7ij"t[E~$[l+QZ%[>DtqP!?P0 I2DBZOq!\WْYAg-6a$7U-?^fƃdENx'|9+o=FҚ:f.kO[dY*U{ˎ2 >'Rvo@mv.츚k( \~lh* W0a2Ji|o^f!Xuj1ԪժM NJ>`冫ɸ1z _!ߥ<`]?[9UTC=/7S3:"ժ[a<7DA Pn z'ISlHO-9si2᜴Jh$Qit.V1w:D„ld^ A6:6cv>:>` Ѹgtl} J;gXnIs2w7 E&mg&Ye{XHk18_%S"@f 1 -~ʹ|:崔_Mo62RuFw qCR0-2&v9l"[n !σ۱̥#DR'VjwmG{=\w#m^ta MVv㼾K 'Ӯh$R yˎ6g,XX(eubz7Y䗞k 41" ~eDT;+6nBd_0顨 sߐD69pTd})#Y+{72Ns._Wq!UXپ9m$$"Y*@gS5'Jڸ> gVnj7dYRJ>2zqJXOsKVQ<?;prH zVՒ1Xd6w{Cx@vڡ@COS@ُ822;$q#NݞVqE{G$ª]&Z4SuY1T j֍_ N:G؞J\15=m /P69xh`@ufn- , SU嶾Erc\tQ5vBCxt#^/$r YMMIF "^0-xZ,D|˿7ynK90fSZєG3'!i yɡ=5ĄI6]/˩ʭf~lP0^rY^UJ/l˨BzOi,5Ҹb zi5؂I%le1)nFƴ'0DM%DsP_RQ+UrP:'aG}IiL+TډQRlL): Ճ釧vQQǞVфŸ0i_!zQJsĵLN FHGq72˴d5չrK?D|Bb.PMZHnE"`m,{ JB^jƍ.pkAQ`:MkWɺry6= m" `4$~N>p]խ xf*Jd^;(B00{bwewKGAw~<4>n띑Cñ]އp!KxĀYE5!+nn|nĝ>2 %c:M/̅cSi?NlUa 9gO`|+ձϞkSn# c{UģA@d^[}_Ւb%AR0]hѴ)Pͳj,M85UBS[xAld}qۣ:h|Qky`|[B+~<5{d.&q"R/Bo9O]/.jܸ,b˯_Q=ey@xD }.:w<}kd4Rd QSɥ:`gy '0 "*f}/=1~D$i޼$[Pȝ,iH jM=Kp{ײS D8 -Fk .R1|ˠ1Ehk9vL1mVU?MtUlEXZYLL.Qŧdm!OD[1 A(KO*>d ]hck(yuav>ZL3 R3HL9[4{ 1E<^-ڰZQڌM^]ļ1c❢j-7,y6Xr@j+->S>RI6=޼I$΁hd6wN'С68#G^RE1]WˈcQk쵳"JFwPNH6h2!Os1x}9M#?'%"R67E4>KF+,+EOإ?r@MYe TB@hmhpr'a1mpFhXH'*˰ZY60]rtm>F4t8,a--cZK3(%| )[}&JZ$?نwZ-f,p(!ϳ) FDμ6c.p ,.GR?)&rL*&~WT6@ir56:)7؋bkO,yhcbwVl E#.RX%ÊݭH? e6NIwk@ 8H?{PTG Y'Oє{#>G+[^ M1wСUq,u0*!)L{IX)iFw)Yr@`mv0LJ,Ĩ`u I,?V7yP%T%AÿY @"'egrcw%Μx~+'Pr*oNJ7+j1Za er]@MM"pH]aґH=mJܘ,R+7/`6V` ID[*=6SIy슥^&R߸֫Hi 'p[TrgqfND39rGKn8/QpP4iWa>H7v25D7qH bٹy f^#~Xퟛb9s Gأ,N Fn:3O*Xw'|/i/%{vA'-ͽL+nL _{[kKd@B@GwT4N])t_ ab,MSl3[jiA3X d4Ju NL>Y2@VO"r0 zg}3mYV5\C-C6LX+VZg`/ r?vV5;Gb1&V sn HAO,B{¥Eq旛NwɞP9tϧV'c+zUiͮ4߆sJYìCM99|3R~}k9{"۽ ɕe[ZIc8Σ:sM֭>qH+Ӫ_90/LٱՓw`u>k dSh#H;W٬-PFhC7G-qh=.}A7Dy=pASOFS24Э?MiV)*gm-U3Wq|H <Ĝbf0LT2>MSR2L7!z*Nq -9@-zt`Jwmfrű)Y#kF 7܀znVdmZYOTarFm:05t#`,q Io%SGbcU{7\B=.!Jgttvzl hjSvU@>f^uDm}{\s(b5,Eu~!VQ2oLג!J#YiJv+_MZr*Zض8İ]00b4Y K"/Ʀ꯹*ք,%cmG2=>`>6i5Q߫Hfg$cF2ʯWqZS}/oCQ-Lד{y;$Ac*sSsFjv) ƩNi˓b*%ͭg'de,cRw̛q2#AͰi>&J.Ʉ9ӫ/)L,QWʆ>l*9Lzy8=װ,&]GN(“N$iԇ܂X A@QJE&TLV; #bE%_}![q/ǢhLɊک)V$t4>w- ȑT 76 BVțiZ4JCyv"FԯТ[Uڐ2ZRkѶ귑1,,“?,̭ Y ࠠ@4b!g_-yNUKWՇUGBA%ǿ`9R>]nX܇կ[Q'Z}GWVe jED%<+7"챱 _̳?IVGW)}-Hf\aߪt2V4kM-iSfcY! "G!tfDPekғݡX[ɦAP=a-"--d6;o56]OC9γPN?< ɬ3dB*V0 hȉUPR]g=#Z[D%Z&Hx]y($s틘.;Ϋ{wyt(Hj^i#.וjMN) |R'I[Ĵcd4ѝ7UDmcӫCEC̔d1w%cvm>`gZG ӅRJD.=ϭ{@=F'vYƳoi%o}7m+1A*8;51_tnܛ< PR9" tz[o]uff7QyÞWs.eq6A])xy89>ebZPxNu4jQŬ淁 ^ cVZ^d׌@1܉:6Y9ߢxA $ko UFd"m8˓a!SN3~DWJV09xǒ 1ozr= $rux,Wp=1C nmV+h!;՛3UZsܯUyW牡r}<ҁ?@~wU%=n,GC5nU;k~F+O|(5{#boD\~hz;+qx zogXKHT"dkUVR /~P㕭,ۿ'sWIw(FQV/wh<} /l[c=]Mt0{xE .F0=?𵽂{Ė9Zh5&M2T`j8k4ᄻY$[lt˭xp{@&` l4Aw\7 7xU1`7cxVIv5( EI:UK1]0t2T pF5_/&6 r_HlF@@z<*6(Z)RI yaHpbRf3k r*k#;TlYeJ厾'b[tïVVPDNjNL3lgiyJ'7,߱J̈7)quMͻU/fVkpO1)iѺe b;&,k- ` i:?kSטrn·xZcf&3mg}'Z74ӳ0f#k 3d%R0o<-IN{.Fmuǥ&X8I^r,؁,0+'WJȤamP{jߌ}zKM%zHׁe1PQD->fYNsP]:v `!\8rD=d :GͲ|$4n~&Dәm賵SeZyV2䗱<C!yl4e\hb3 n:) WH֢m@ޥs,gA DOXhHËNЫ3_)Q sN:2v&O&xu-2ׅ"9Qԫ|ilh 2TP)s4;zy36b_R?aLE>?#[>*1"oasIͧoG=>9 第" L`G&:?y$EDn(+=~.  SWK JA;-"oka$cB]ďuܢjA\zOJ&e A7Z]Q \'hqLONoQ,{ƿ(/UtZM.$=j^6nvOd IAOK.!JX ,)Av m$KB#Q-Њ6* H2D?+kYW\hUz;;Rހ=H |>ۼ6G x0}X:n/LraFpQOu/&,B-gKoxMJvp)ӱq5A¡0מsH^Zj8<:32-P0@)9?3t:gzY!HlC"i ҔN*^r^*z`-F=Mb%Rc[vE,Db!A(|Ƅ( wٹb*0ij-}^ߴk-#UFd%E~פh}SºH:~ΜH81\Ue_xPXΈ$C쳐T.J@vҡͶߤ "ȞCT4Bxoj)OO=eHtwçّ+I5$ْa7k4w OF*JVUClNȶ3wuݡ^1=5NҶ'L vSrM.y}ibK#T{T\";5T}eX2 OZ *%@6u-ZM rz$%JbV{MYd kpV6e媾 \9u]H/8Z{0`%ryTnL#|D]a<ɖضفf.m^UNs=Գ{|:#&&9g,]7pUhGb%]0Q>ąOǑW W"U {D.Gxb7 6S!Aϻg!BYcҙlWO' Рr޷u;۸Gq'Qزm@,.,!>c1A<$RŔeǯu&b`8wM\#ø.o:ޖwk]-x}ZTP:33DMᗥYP0tuK|!ؙQD{X 3湈)X}H}w;ӂIۢ'zx=xz7DRޟx8/s cJ.MWdҴ"3۲ӄg-'[VqOOʥeADŽfI}m@+* ȦV\QZDSHg풽k73L9+("cm73,Og ]) 䞕=@SX%&܊s47P\mkXm7NBKFi m⡵yWWpqԡK+meȹr0XE"Q $whr8dh6!E]٪.r qAE[dԡ/th)CHXRwb`hNd֎L{QC{tCZOk\~ T]}F&j{ R~6QF8n/9Ad4bʰҗA`Lc~K3튉"SOQ(CxoAsMkZ[0n5gpn0%~A{=`Xwi0G#nCd{]űuhBњ%ؿ&$\S+3%~,:(<#._ n(&, )#C[.Cy2T~2oY,2UMqDzYtK=W: 8Wţ(U홧 LxgW TdKj [Vzc#7@|˧f vH'`q-ː="u z1gOGi8ڷ{n|^T_֡ڣz0L\%̧PcZm!1?=ry T<K,rښE on/p n #ݑCI5a '7aqubώ^`ՇN^ CvGk:=s|Y5%Я掶0p`r6PʡBcJ $_d1Qx/Im0 ?wkdA WF,ґg?OoɃ:p2N/@da4u#m$qcўЧ=.ي{l-W=L\yLs ua3Dd^'Ϋc}RJoFe\OŬ.D w[˧gѰ=b򊒌cs5 &.q_n0 8я\a.bEPh|CUU(kBK`ب .[ZW嘋%rlAq@jBek9:4+Єm /s9hՎt Ia)섡ƜO ^T4hF(LIe)O/2Zmf1^F߱Xڙe `T\ۍNx,0-gQgZqmGBOE]Skw7ge5@j?=z'6ovi@owY;2FL@.>Á7Go.BnA;W`24k!K{mPB)$.E.mgfAK\(;Xw5f3"\f~(UvaY/N8n%8@d^I\3س.9u])Czu3<)q$XAS+̢|d3Q[LH-[ye ?4H{Yyiw.WmV-CΒJ4ōT8eg~on*\UEF+_~rsWv>qN$ ;BӶQ~EHQ5\wxKiI~agDzyVwy7|mj|wc>oTcQ#F֌#)Mz "_tm TOm.Pt̆ ^:dȧw5{џRbX 2rj[\Ml;sv,5ה #UrriW&R[r{!(BZETAPsaL(_lCh O9;5#dU!sEmLF5)Ǧi&hQFOvU+^g;h#ГBnQ>:̑-99Ӫ[ߒH9!j|'>zgw iv2vtXW|]p(^"x9:*!LhiQL=eC TƬg+ #(]%= *SS\>c]Sk̲>-}T"hNarWlW_$:3.vCMts5QMz 2"Z*0_ `_Ӛc[G V{YB(2H ։)/;FNδđjC VR)Ro[NJx.£d;!m5'xV9\]J; mx75Z[ kțeE˙!ut<{0bk娽 -^ S3ȾgJ&-t;kHwF'o{7hHK|qP#0Uě230Ssj2Me <6(y bHI0OcsA -\ y7?`?ĵcLvT5A7cʨ.e&!ޟfZ"jbHǂ"^1#ryZ\6C$;}xE%\5=ƅF '=ǐy_{ӡ) O1)U_Jfj^pExQdSxq\Zϭ2ա]_){넇[H[E3oPcZ!x}R$;u提M.}g2V"/ }4]7L{5Iqس%r=NZ:ȋy']{|u^K[Fj ק/bixxJ(tW{OM vIt~6b=ٍM +.19avSҼW(&:Pcި ¶Y+Spx-@O}MHAh²qx)M]zqsr6ZݺA (p_#o&_k"\hxetPBgqE9`_w"- 2O&f1=|b~ĄkJp+4vtdFyJܪ_OO\&[);4Z0m _il:ܠKQT^>^Wp{jbyV5ṁˁ>ֽ 9C8rQC"SQ({*P0J-j,fdcȄ,lf? e+nTA,6ӷĪ)ҳKpA9>yΰZdփ\:4)ZR)iҢg_1߫ѼT &#'f_>3^؂츫m͚%17YA=l;@VdˎyLRPq yŲe!n`:Aܬ5KY:H7% '| Z껗pmh0?dD9!KM?xpCCSڨ#ISX&=: UkT9cW+/8ixWZҌq1ЌG6CH4)4c $/ya@;*A'QocnyS_sjdtohJ;ӆbU0,q.= /|D[&(Q6,qFH;K"ʓ]LTMkƘ'"7pET˿mP%N]QrtKQ(:F|XcVyc5<&3Ҽš,?4m}~Ȳh^X,J"|j&&Y@(4_&9o)%Ag] jPm PLBq8Q!J L(1ꔁ&-G:P0i~Ѹb{&Zȴ' &M@[f7RUy52_>'SY4^c#AXMCCDVje Ff]փ$›P\08_>/ө`k`099 S57;B7lٔ0rj(/*-psLl &^4MH6x,N>*q 2g5;5%f(ol+)zط6+}5 .M[e E"Y[-'#PvwO3T0-S,?ȵURvۉ$O[ 4gEQSǑM ( 5AD>z$Aw+0359<^ u2Q2CAvt[4xbȳ?O#I< 2ÆwhYu=,fhHX- ! yinO4JOo?MCK:Xb N41,MXGA t:{+~ğ"2 ڽǘSDG+E  ~+ϓvpŸKS@ĺTUH {@q/M#zuQjph{&xU(?ڪU K/Z9G1J0&G$Z=-p3;k K%[!0~0ppMzj,hNm7ԫ]a}ސ)09{LbZ \}u[E5I3WWXJҶ <=XxɊx@.|=ވB  wOD-iN̳ׄ+eԕ6XF1kۥ$<|u;j'GT:ƪs*!sS1c*LJ<|z;?9ܠvy{R;rυ^Jm-Bߥ7F5b]Dc(yKk$|lSMgbq~y Ӡ z}:ֽ u%1-y]#=wK(1Coy}HR-'DžQfC7j+o%SYf2qŽuCY+KGG"/ R~p_=bDvU^L*wj&buS-(#`ѣkYJ$8t V٧oU.wִu(Av͓ב7u7u\UC'W?:8|Dt Mz^Pb"$Z|\Rq:,y4An#gg.L#|5 J>XFh, syfg$UuMߢfUVDM‘lBjӯ/ʃ z ? />DIAs*by`h/ߴi7VKul;Z;9vp-_A`3¼ ݰ-pĢ-Nn5%O@27I aFϏg|.3 jE~{&j6p`J7ؐf|5+x(\(4 3#%G9V<9O A0c!GC~@ֻE!%CyQa֒5&XbWўzKD'9wgaKW<$ t/[Xξruqi"axc86>ex&Ud[x[נi_f,E;J:j,0;n6P`h/ÉյIKH ?j 94m96=<۫7=7xHo촮;NB.#w{S~Ji*#ݾf@)1qt4asN8XF]ˆHh*{2ޮ xUa&$iP"2|}K ,OWH͡* ]1.O;C/tp׽248"ʠ=\z~9w( \*@f+X?<~c r@NUX* P5w#K![ad D?Τ]Fi.Unrwn/AYCE:p]B_2J2:Ò{hЬmX>7CE9(bJ{U;+ .#֡GM@vC"L,3zcC>H8ҥg*Q [z]/o JUq AS<`S[ֆNRF| P5r* 0NOG6J,ɍ g,Ez/79R?0Hoa4vV[:8Y?{ŅTzF',oHk su =dpqq Gw i0FA[» 4]ERUӄ̦@c/PnT LsK # c+iUIDJOŵf xŎ h/Z?y*+G`]MLnTBq3,NtHiih;9D2>`9kV#Da3,f]LB/m"e~^h%")rd!9E㙫d*rm.(Qt9cXJOha?6aG~bP2/tC qYՉ\JѦ0·dH{Pp@ra/ZSM3ߞNoPAk:(5L+}GpdMb#) ni_jQpO/di2]6~)<^tnL=15rSS`{Opb3k+Y+Wy٦ 9Qh1ZNɾxB$&`UPTqcLxgc=4(4 c߹Åphl'&˿nS!#4^J/\t?EmkÉz\^pmֆx`k)$HDӨɄݑ1 3=L 8鮌 v;S5l#QR]tuAYzT\wE d'qK0 ]M`ψr|Xa}ŎNKP.N !xJAjښsBV|#N+!K=}XFT8"Ro,d!oc *!*SgLIzȧGRO{1\Qq.znKɸ; 7KV5=@1)0 w{\ )7u[)OiA'OH5/?Os擾Tebb=Y}U+F4? #Բ""Թ{;5z`&ZΈR&P3Ib٭52j戆 H @hB8J; fI {N2D&Fp%qat_ն= pAA\Q&Tix&d"r_FR#YHXȗZAhҮv ؍k9Nz(+ lt{.Q)sta|^w\: cx:3HFm5x^g_>d'60WmRԊsF:\Cȣ΁K!GnX肗wK-LRO3kM9ٗ2ss@RiD Z;$Q&柷~Ɖ~k?M*?Y۲V]كʡLQF4=1Dd(qSjDwB]ɭp4ie-?/Gy0nmYxrN~Eీ}A >\oaXUY+xx= Y).O~Ky엀_ҹZMӈio0r`)F@gMJqJ (FUL\y!C?t7~5гY/,,E ԗbGx/R>sr BUL(8%}Vu7/)*30(+O cjהb{8n*3a!n*#^mHҲQGft v??ypqճک,ٺl客kf嚻qȳuFT`;_H1PIP4كt,䒧yx&rnaģ?C`YQNAaQ3[ըUS"vz" %}KS#"Gd̹Q2aU$'O`A]_t=a:|HޒGS%hX 1ϾYϷVe*`NȞ9KGS8u.1A^aJ=DRmE֤LtIphe.,!^;~p}!Vؾ![BJ%!.D 5|OX :7|vAVX Q;'߈ GL%H ZFbGF) ^֠b Ȥ& [GqXZu?-_Ww) [I#z#:_Sp?46_CI= Q~+( *UKŦnW17opbmJ5SpnG pVݞ$5E3prd{=z-N9sIUUK|zgh`ď8M* v)_cڐ'kЌѩLqps5ٗKw#݌;wX q8L* :fh~:{SHy,NL0**zQmu|Lk>,/mîLRR={) QE?.>6];1`swPδB$ĕ#CH !k!ݲ~2*#ҀoqY3,-@K mIG޸tdޝi$)qó Ei@!g)ȔM?ةzD|/!+#[>k)"y` Yj%tD?)J?((Diێl _4Ʊuo Zd~L&y<[k_:N,Phâ{968DG+Y12unNc[XO︻T<[% f~GJRcc}١zrFPQ[jkϑӦ7e}I06yL)KϘѧoK;a$j1^f,@vUsl{K{z6F|l¯qTnli+ XL=P=ʹ_` t*3:DCQ*rW.Gƻ2)ɓ&R\? _|7|*ΐ.!"tnGo""Q'm<'Y <@|ǹbvHc\U dPM)^b`("iRo}-TMgU2X>I(B[ ` )(6$ z<ɖ|-M3߱D&1 ^O;mAb:@ >3^l+2Tn ޡ?X|5SKij wDҜRW:skAMBL3A0""c@xbad{3XmbQQGa.Gc7HVR< m%c+0e;a?RQWˎ[Yn<9yK2~5rɮf h{.sY'Nb(aT64+MWPQ<"ņŘw3>\( Z@e)J:-ur}qyكU.,ͫC)\ ŭe=6)#L9DԦ(iƽZ4A0^S 3 _X5j*"IU5Jm;ƣN {DLVC,sȳ֩8}d?Mq ZܥObJGx@TV29-|M_`7#K2sT0TxÕǥEOLB ɡ`᙭'3|eTq2ĝCYU@Quᇒq$< +e;Tkg\K6nbX!pr-e-GH(T fך!Q?UspA~1le{Uӹ=E]:P(]Tes &d,/b$hrR4I"YV$N9H㧎_ЭE W|Ε懤φMj v= )( +wP?J$G6cyQě|7)6a1> h8){4UsJWu')4IFOCғl=Z374Vѯ.8_\>{#3SC+j>' [=b9']  $s N-l5G lgPf-nKy$pKn+vx8P"sV/Ac&A׻"7CѬސk/K-y^"nܡpdqJ [U'6Ah(7P:je.&ᖋa4P: W抾Q gVwg݈ZOHt0"t ɑ&voG/{܅ JwnC?cK$m\H*AydЃ|8-'(\'yeIﺂg%wtbݍ+oR3,ݹ凉A.81U8d@•JF@sH/S Dw L';>G/6O/#2Y7*1QV&\HD{c%fy`?{5r^FD-F Dj7}fiU΅M+EV%d_VV\j^Rl,괰V(yԵГ0>e6 eNZqbwZ&gDyǹʳvaZWw!|IeH썑mf$Vzx-mP%B' RCih摪BEn|Ҍ_(V oԢh9Jg @gDe}lb.wŀrJYatȟ|]j[Q<ċVXRi/D a?5G17yWf 6_(Ip4ERs?j)!69'繴e׏çWX>D{u{bbv$튼3e #SlF&q="(\ƸBGjwbM^|?CJ0=SEAm[i(Fo+S&CKi'̍֝޲s9s9 ]BA /rHG x}ӊ8 ^$\7 K.ɶ߳`t8Lz\"YQr3ٮVv=͓]! +IOt;Tc.p_GwҨD49>Bc.mCZ2Q7 @]2M +כI<S!0dD쐙~˲oBa,j0q:&O4ZUQ\wkJP FiGHDz6>Li,J3TT|P/cd(YV_}  Gw /mXCA$ERN9`ۄp_N1eԮMrH,W8X9(uw>V[:r/G%Z ,-=D]Nm/6D3'" B z:H{&4,#b_J c-:?(}<"'~" x&':w sn&6EUiHH@+7Wȧt~&Y 5 )b;c3;4%YݶϢ'!,S-eAwu唾ViL``gp<zwqagJ16Ѣ G͵ף HiS&m-8Ȼ/E ,r^aCĤ7MfllE,MP `J@BtË}Y| ( fj#M0+7N;9SxUr,}1~v@gfRX}{SP|1l5T.v1N!HGY\X1`1 |BaC=#\`>J]')} m)NX=+렀F#s L}״41 WV;e~V^WcrVAH-:'Kw::K_ۏԐaLYQ8"xSѡ.}rTZ9vBJI0Ch Q)5vX)~h/_cr9I) %??c| jit6ЪEO?KBa&[m.>+NRsV^GZb0=dU9(jןb9c8$􅗟J͘*dI(Ϗ*#E5y' ]nJ_:PƑ_ zD*a񺺲hKC Z vϻ3=$N+4lIX:.꩒ǥrDq[}h`h~[/"_>㳃D҈ J>ofz$7.^b!~ e4.t=t/xVa,o G@(n7]JGpn&y _S K]k7}j-M_3W:9O]t.֊T`1wӽ'.·=RaEj#mR) sz` #T$fzNsB5}Yy#̚mRn+jl8`{X%EFm q:b:a?;@qSNAZyL K (0u ׌n@tD_yb!Ks %g](U) 9pXZQ`Ns  _c&GGMA1~(FvgWэ7W,I|bﺗA9usD UD2nNaBL';Qpge}Hqɋ-9vͧI<[t4:DPX{h ) k@A0'v|2BצAOJ?n(s!'SӕL'@ RGXvQU^E]B*Lf\eKX1՚ {z5Z&EpvC!HP v~yZ) fC'}l|Q;iL;ۑս8>ߞ1 N{T^ak,*!Ӄf [õY}ǭ<2^W?M%,*LjƤ|)S+d#CZ11V§ RkN-:gKWa:|qy퀅ZS[Ato~B7z6/>^^owJڴxυ[x# Zs^[3['~)_ ms=ί=ôL%F3̟4i$Pp1Ou6r| ̬UlMC,Z 7 JEk ٝ-yE ΁#` /援ImjN^׃㴒#Oۛ[Κ"E0E-6 ̸h$fn{_B5mq- Xa^Kİ!t=,jȷ, JSO5zp)`]k_ =Yc:vfJC^)mr&85d5ox/GM>'}zygtYxIM.>#[Oץe'u@$=_#lgiWd Lw,>c*;^MSn\EDѦŀ gn'" /3aC]P$ FHoЙ}26q4N=+4?fnE߅n~5Imu&tek1QFKջ_j,YA('D=8)Ӝ aDZl\Z gdէ#|l*e85Qۣ&S67lPW0'XJj(1#1+=ԁfˠw%whŃ0MY%XwrP")REL2ە]q!(3/y@*iO{8mC |9B5^*7ÆoSdf/ LgolZ2:\2XI3Vݍ<}/ėtҔY:4C t>֑Ϊ~^Wgfخ e0&(cDws=>hxٍeF~; qoL` "0lmzXIFB#[hWfŻ+ ;YFKVl,ukZр!ʷz{Eܛv[:{撨=U$"QUj\TF"lzpKb] *mwcpI94$godNh?*FSi}F1`('EىȊ0#H `u، veHX}&NcWj&? vB '(fxĉ6g|Yua͋ZOM w0|`CFs?,ʐ5Isгu+[7 04ex!,S;g'61caː"Z)Uex!p Y&;⩏IuD:Um ;FOGTR$٣k dTlsyj7hBRNb8R|lkB"CȦ0۸NӮfd;°a%1yK'Ipil{9a!9iMAQdU@52Y jp|߬ļ.i7XWu{U ,:ݢIPʮއk f H CuMhT*s2J\c̝yR?o$] q /dͲ&bo{HTvEkMRu +M7@$ o-WY W,s=F8LDz'WC@Ȃd| 2#Y4_ysǶn[{'WA].]4d3bngSL']id sb4ޣFS`0ٹ!搷0x4P=Y62bU5%j$~'CX Evse11(ZquFk6xW= G*a3+">(T9rl%^maM.O.q"&K3W~9iK}L4׌׸l+hiR6X(d2lq !/~7{uIi>1, F`WEjqzV>)@,U\8YL-\Dű5S(F`0N7Xdټ@ߜ$q?YmPAY"*zCozܻFE7]WRixF#Xa&ZԜ?qY_aXDȑ}p r@ŚL5|:-gx+b0^A3cX}2$|T%kDXbmv,54tW*e &;*qHֵ|};lx2a!0+o.We*0s)_iɆn[OTW-CH2ʃJ%?ʰ!zW+VmU[8/(zjX€Z0i:`GJ1I-x,]bHzU,S,^J) cSD\ `0qviPY/ɭLaZMw'FفqnǑZ֚2aN站NbbNs„xLJB3@/jRfEyK`u},XaNl=;$0#VH);^D~ "79' "!aM sn,WTf8~\k6!ԟ(ǭgJXw{8EZǯ@]SDS gaFxG|ǙH i%4Qz83j~!o2AՇ[ \^h}h@k:TfZN7CV'iD~e =TNc}znww8[4KDQNKF*6 I||TE7CfsfT@/[ *աvDh?PC}ÌýpWd1mOїAt6l Owwpoz5u,xǺҎ]ɇZ7&LM1j|1ex5(n ^]vԗϢ!J++ X^xnu J|s\A~fOp?W/vms#+ކ H4~|)GҸtdFDzS{~h L5+Is@$w܅e57 [oX,~ .Gɚ ~KkNq2J{*ӄ衳OoT`Z'kfVTpY)I|:6mlĶ($%>e"q ǟs_c+zX_wWc@4OPi5UKh$'vjK:a"S@,aq('WB*LsWul1Z%Κo#=(mmd*Jg޲9rQ;X}]9VY֙h>$0Jċ2/=7K6㹸Ȋ{Jc:|i or^BEUjĆR2֮6\.Y]XsVtv]`{ p%dPa2Jq"F  htq俟3.yo},WwlXaAlݦ~T9i/s@g=Qw2]]-rH4h6T8)@#@BVygMK@j?0}w{a59bUUUVq|GM_Bl SiW'N&+RVbrt,["#I~^0 #I6N)ZuS"ssmH6lI|LN57^)(ڎ?~~4 v9G/5Xa.,VҜ"&a5(eCu?|xw$J\i,[<8S,= 2Kn5+j޽F9`'$5"Ӄr07bϐ $<<9%f" u& $Jłr52 fLd֥(18_MW j0@"!g@9')Z G ؿ[z_AL(mM1~f&=~xmxg_, h׼+00n% f1ani.P"Jn eWXgz .Te:vcGN˺XQDٗ\]T'@ Xs}Q_nHCIW:|pwښz^ 0l3|ӕe({ E5Z\c6γFHӁ6lxaLO_rQz3+*osܑfCp CV0dЭlnSMA9܋BI@~>gw_# 3J(wojka Oq̴ 0is5ჿb1V"]ZV r0 /n. 5ӶɵGS2g/?#4"M˝]>܍nbJI%d. #`m1&8 ܄@'9i75諦wrdnK6n$l=m/scck +B.NWz;ً୯KB0q$!]T]7IzQ“"Z,Uϩb "b9M5O$<}pVcznX(,eWp)$^0JT%>.&cûkU ߁ԍ҈>@tֹW=gh}C2]$rT%=GK/1ֲ juQxd\w=#0[2=<{AzaGc̞{00/M^_$b0}nI4d> ڋ8__W?Q8%d9LD;kcV@6ğ4tf yLfYoF@&x` x<+, "%8V;י0te>m-G#:C%0֋mMLpNMtRv}RARdݝ`sĝwHˍX,i?'R mDʿ%b=iH%N%̗T PoEV"Ԕc9HնNU'Shƙsus%tBE?gYMýS}<%b0ꃺMwb%5.z4IѸDKz|ZHVۜc#G{LXA=nKbťWĖjIYU5<.c" ~5gvR}` 8(o \ү;R&@N;T#Y)Mӻm%iVcsVA3-riMI%MP2Ľ@:΍XƗK'LmhTjsI1CnbNOY"*Z۬.ޠ݌G%$σyqGcmo@vk%Ym9u0`o=D%P>n^lRmR/.6d^$̷$`r@򋋐\\%m{mvY N!j,{5"hE?+ BTd+8CG^!6:rHb&=E'9W/F^d!tV` h$o3*%y:uQMrpXJPF9)XG}+'ԣ:'rB~` ,35&}mO) v⨛jSc+vpҊQ 7Wccw{6 ۷&/VZ]hɑ0i04껐dhC1 E@ r~2F@ iϯgEo=рSҘ  OD'\X{` De7v`Ɖ9z@B>[YM]7bDx|1ר=@'.@Nt_X1DĢ#Wdpߏ)'B_Y}xX&W |IVL~o|d#?-%GEi̸M-xoD{QW=/Z K^zIףܱd|OT2c,1ȧ*!?OMdReM`nR闳ow)0<zlA(.;羕# ;CZm2vDA54k:y+ĄtpO&\Xl0sUݶ=֤E_F y:Nk;wҀs /l( 0s >+%׳2Wz*tb/{qcb W =,;Kbx`)ǂ]QoC1y (M/f''vy7/Q_Z9Q*hb49^׏$&~`?9KtR`m喡:8$X&)AR1 ~4$Pm9=*zVxķW}!jBpO􎮩D$Nb=,oV_/IgOvS}#2TyvjSZxq1$Jҍ [ 5*}|.qQ[zJ:ic9T's(W8;!@t. gGK;%ZaRU>oU2~IR`}I8<8rPazա7lܲO2^6n p%%Y#TbQc9aW.Cu6p(n[%/*T?Yq)Ͳ. sz̸S8boz7t[QCس(fcYC- a L(X6S#"h? (^Μqr<6."F!!셿|q<`l5E] @wdYB_p '<>G4-/TL]՛;ݷj$L-"G+,en}pGo )k6zHHؒ7ˎFM``uP~+)y/x6K]HM5|Y"̿Bzx,EpO˲QbvAn=w}xSTF:Pgo"10L-׃WfhD6$ CT7%*Ӿ+W/Fb"-\*4 XUcfך Ck(̐:""cOd{$TvQM]sYG߉`3?[w}xe jڹѡxkcr *V3 K.'r8dMp 0Ec͍'zȹQwT;еXRsP+#I4#N:Wk%( #N3BM#GZEFUC~'֖g"-Q8?B[ Aon'pd E`.ї#\gD_2=a8AXt$'$ҤR-XQ8^::)%Yј4N6`Cǝ`'@e7ċ"@@B ǟ@hvynJC Jc>29,i*(k wDZL8F!ګ@r.TwL'%n'4xRoa1 -UYFk꿪E>r, } ]5< BL>& EwvE%0Xz.߆76)^<=ys(ޮn {I8,RH!U+ G!_.9E'tE ì^lIt[lXtDkC/~llxquڥn]F낍tlԲONT*v#J^,NYω5OGZL~^^BF3=KO3P<%/Mq"]&T6IMJ8- ePZ}Hoa$zLaǨ`rSm\ielCvmp$ƥnIUs'Olpm#]$ޭ(3Zj+RRXƋZF3̴ȯKn!?~u9 >]f/7 mo,tw xQwYTA%8Npvu[cDƶN`1><]M;@G]"'lJN\lewWrӬrf`?+jֈX-\Z!jTJ6Qf70^PN8"$Ƨ&<>@zӔ~w!bgS4AK[mUe|"gdsL\`qk z'4GO=x_%I7i&! jŨzٓ4&lZӑ Pb::9CR,j@"E@JYmGvΫ.]CǚNY_gڮu΁› ?Rᛈ!HGKv^$, :"\g9瀃UDNg#?ZT h PΗ}T}`#Z(:=_8 9Ì?A gHck~fC970nN~d&~C N.^ eꇂ_/Y?ȟB!_(ҙE8ʄ a 7T5c>lV) * I! l5 ;.:j~ s~xs++9cYT]<_AL pR؉* iL=vAwiBfwhgT(Q:xڑGL>YǖM3q HORR;pYȼ*ܩgFd"8ʣ>EplP|J mݼ;i,ȝy j{CU'4\#q5CG2DdG.mK/H(xn;+w'F+lG/uVRldX˴>ji,8Jo5kTXC{#2L"aOV5wr]` 0^ !'M؎}DLZ 1ME6%D r^P̪Cr0/Vv$) :ެINQ;F,Wi:/8: Ģf8,6FKB_͏mwxzׂꇹ3UV+p 8& AI{}u5i^n@* "937AWFq, ,8/>@Q?"o6ыt_k69shB` "ˁ>˥ҙWВRY kI2uHvӎsO:]ARveJCꜸ˸#9@@u*PEbXǘ|ʈWS3V^2SQ/͈&>$kG=2-uZO7a PuHYK;ݗow \n69݈ xlt1kStM (&Ξ4]*5y6Kum5G=or{PYc h8m!q7Q:Ӈy6p%h2?ϭE^Joǯv7 + {q^MW oBLdbG_ ~YV o]$1rq141Ye2j3TdFI߆*PFjֈ`h:wȊ\Fȱ>Mtdi>JC۫c6 TZK.Y(ͳ7n^hsǐ4f vdgb5BêGp뢻ѭE1^]S;.lk.:e$sDFΔ, Lw0c;q]mwm+ }+2H;q9&O|ydHk{;ƺ'bh30_PRr -ZyVN#}=}Yo?+ ;-=_A;xDqԘM&ƤPF'qCĖ:*)eSSM e`v762>o_ iy vL7.R8;1 }&EEN/ Us=6<FǬV:;_ߕ=[{ּFRp>>9Ke8p96 _khQf"|S,A;ڈOE%( i)z+a*Bƈ!Ie[]e-Bmvbg}Ç{w-ئ$.>eqbEk,0wzb%7|՞{)Y~QKz[9Bқ}n, $WP.!n~}&1\ďz0ES!MqFd DNۍIx,[-g-46gv6Hq U`dIQ> Tbt{ Nu 3ڻD:#ORW E Bbm Zʻհ"@`7y'`rmoNKk0 h+w+dn?>Uyq~GI=Qm]&|@}JY4z5ρ&s4!?kz81ꌆI"hۀޗq]섧Wʇ4fNM,LFC«wT>%4@r7VodIlyFЕK M(LǓ\/xqG 6cF鈯Q o am|PB& *)hzRZfQ;Ex˂ LaYWC*u\-՚Đ:3f=YyCH_{Ȁ Q\&H_T<.]2\:mW0IӕG-Jp?a2je"<ǺEE"Mtړ1V3iHl9ko]P?FڱgtZ%>½/=;4HsF-ޔAi 001,_OCaJVd}ti/>aoTgp\T>mV)*gܮ wd4؀pB*nm(8hwʻ洊 w4v"uHO~VZ:$]]f;0HAVKpΎN~@sw԰|ebn^m+񄇳 c 0D鉉X d=>#w/T"גb] ZbNUoW5g۝~sH}$gE?Ys'G2eYZ| ݻ>xD- Vf%>j3JuE,yVoϏh%L$6EIC#;䇥7< _c$j^ZT⊎HF1'+vH mY+2j;1ا @K;Wyrf] |vcfejަY+_V`P%sCrGM^ytNHnJ6-Z{"'qmdy-xK* =+2OKlW dM+'5M~&EsNV|z:|\|{ϔs%{1B.!b+mb Φqͦ' P.tK\}sp{TS3=? UBM{  |Wp"=᳍KB@1DOfR67$]B$SvL#Mvt shސΤʽAوӘk˗ΊR/hFijwz? iM*)ܦo)X]b(mҟE}M j"2DI.>Up׆ dނ{ :~ 8PiqN_ЍWCdSYU/]o˰j p*Jmw?Y"R>b2@ + D_\P$8WZ(?QJpYAoV~J0 =qrH/{L6%2#HQj˔¹+nsr$ ~*V)/Uw!C2\x7ZyxTkvL~٧ mM-/3w_zpO~4+ +wNh^j`5h5?RӇq4ہx?1aE'M :%oPL`7< g$Od>M;"T_]j9zN1|^A1BrKc>HVMG*ܹтiH$M|B;NTW*ΏփNwR1_qolVWǡHq3ƹAѵ#)hw[ȫgQr|Ee-WwԼfؒqdăxd6IZӹ#36 "_zz˸p;B=&#A Mϖ付 ШŘM'lqgv!W(1?tΓ]r|=)o =D{̌x$~oRV2@(S7JGw 20:?ƲRa  -t RRd $ɲ h2V;cջ,uq>DtD7풓+Z#V!aǚhg1ymwPP.[^*=MruQA"٤ 4<(u7w.ŬR:22uoMK,+rDB{U-ꕿW#_}Ng=nz(GPD?^u[[<,.5V@~qMB"`kPIQ(ھ;f> |w}¾XѼj kvA.Xiü+8y0du{$6zvrPOU7!W@ƋhB+iQL3ARylw@8흐Ca)dP=svmWRӿgc{ ,YNaU[& _< vo ?]H3`xqoparEvaB4 ثv ~H!E_HOuW=[-Vsfs#>v@8?jO/B/9eUww18ȂV^#!@d;B>em,"9KL~`/7uaCQgs!&Ι{ _JПc*/ PfnYKd4:v%9Rv@8k.ceU]67>9Y{j|lM aYɛ4ӱobpr2V 1>6+7:ܤڮ (rkg.g]w2#R`8CBTni#}Ahk-v,?C%w6˥v{BVС6 j u?x(v/#I,MrfmOĬ.~5ŶK.jAp37/\WÁd8~XI6mC1K .ZM2- (VŰ$3)G ";j=C2uԺ 2Apl d WTHB.#f mp˛3$B~QUZH% >aκ~}6dpD([o~KL zgQ]%`O)Xj~c-& mc9 9x@r>nv>\d~[2>=pu> vNSܑ֦c88)k,Ɠ6X:pEaUPx%5 09J)^,n,x]yJ!߇:t.W3O>.ؖ:}Ux #p=<E,5#L W3AߵOr{!/pER"Q>P#ńFJi{sZO"Y~ <:j{,?ˏOՐaoَ*k8nk?88ө(w?p9cyW-jJ}ߪßr?WGAGV]:Ѽ=]_;}0!3BA'}YM/JRHM R Odq.h9mYti9S=>JE#Peb*-oC 94^t96o˘6 k ^ɀXb.\Ϡԑ!uxBL.AeBƴgq49FĢAMk:?ų3] ٖߺ.s|V\ݖkkOAaYK;`Zdlfa{n@}7VP]\8ȖFsz *ԖC\tL! LH:[ĸGɚ_'ނ[t)9_1qj# =smGJU-: / {|M MPH לض4G. G)ݡj|Ϣiy6dE 7ݏ)>ԉ1^y:@IioXd~a($mi@'[qsw)w bfYkM%nT\ƆZMfiMیg 2z^՛ƶ31P{fΧ=ZױFl;mwMYLxHkiG#.)ro8hfKayNpݏZwa}Kרc!SBP`兼H?s0լy\g2 @M, B 83|HϢ XQ+A']:[ij~bˁ❯*5MiR8\,:QDaЎ+R˼dBLvqm1 G}"ȩaQi/I {剶fx~<(Ux6d_Јh[Oz~(CuY3!K|t r'YFiC'ϋj*k*u'4;ʧd34Wi0 ̗e貚Rщt+0bϋqrSn(5cVHkAWc Iy 3kjM*du9@ 8\>_+4IAoR[soaɣRMC_JU0-*&*iX,ҍqEmteˈ),:2).ܭǝ2)go7O`TZ)Zi;u[UE"@ch+p(N9x\#}˫\FWSOɯ,<}de<d0Q;%$>"udu"z/imB&2 zgAfM?i} 㤃fWaPu`KV|nAsڼ O㧹p +%,CKtY'RM1LZ`*̼4|}ϣsD.}};{_ӫ7Ex6񓁘*Zrt/[Z1&eFL1JWrˬO?fsb:C]tҦV1ܛĕN#j/j79;Uv#]aj u=~3MhY'1ZӐ|>%f$޿ q?85ߊWp}݆F..y>|2Wؖ|@r+zRBɝߖ0ѭ!Tq_*ɤ'?=XA(d;2pSNl|Vn8m$&TWëT0d߰аc)uQ mtD㞃paGc;= uqnd.>>=˗GHAcͭcR=ZRwO+P튧BZZ- =hya,U)-A#]0)J2C[Sˡ#eBnr`w{`Ɠf[2rɆRCLLSI/gkwUMh%\E}rIL4[n!|r HmX1axPC+k[jL62TYjbiaۙ#xs/vl"092/<ұ9dX^|Qַms?H#wsDtoX1nB i@᧊# eSW̎B?% ŋ*񣵆# $[؊>I1e~rc:W 2%&EبGF 6( uL!On c%xE?j,Kb:KB4K <S ei{uˊ\`gWqTKd8Ik _ekmSe*yEz5I)OQ(JWn:ZyӤkVGݠ"LƑ4og`)[9v d褁@iq#ytL"̷ jy$۷_϶}M-4  @)z4$ Vv ;#jyEJNiDiXcE~s )# |OıK(!ָ[ )>DhR p_ XIR%w<_P1h$\xP@ƽM 7Pe2>{#P p0ʵbhOByubGgY%?!d|b`-~ݓ{ ؞uoN00[ȼKh}JE f0ByWɅY}6Mv+8FmŽrCUF~Fotզ𳱽Tȁ ت@St0DD"@_9Ag?Yp2g=Zz zBƱ]6+9BreU -/5(+ #^XkyAjGu%-iXr;dI#|-N|5ߨ]E>2@4#W4Q T@Be,2r}McqJ&*b9$۵s&vx-c 0hM'rD41\ΆP.<^Z] q.Am$EO3EKaV^ڇ6V(+#XY\a 1Hk띀KϜ4*&`Cw%}(;vDı"GcQ %EDe AV|8"c@ od]+{UmwhRd~ 8:4G}EM"a.fZTH߸D‡ sֽ FecK^Lo Mwo/ 6NM,W]\LBkrk[EP{3 CR6Ym /qCoNCӹHBeOԼao^CulL#LS!ߟ0u;{S4Oak˾oroU @ƒ17a .Yyjӄ3S<yo.C*EK!)jiPL?\WP)^wBttv_a`N.El1)yLpD`;)K4O3ءYΑY1hkZԥv8˭R 5Tj [8[I/BjZ{ីHۤODn,>c.L jX%oQ1^#$%WYG A<hĶDf:E0l׼ylyK 0`Fp `CL $Q]@N^\r1 7Qh*UڡT:!>~; ˭ףk?%7J67Mhl&)yeA2ٛn J#grlGQA{uxS: V8&`CRwM^C6[3ѽ2mSC""Tg?z+%&uM` p2UWɡڏBu5K@h ͇48t֙>$g=4f4Ӝt[LEX44)Cܵ҈o#RZ pZZwX +}]iD;k6P̄lGULKCf]&n["$ g=Z yPXO2_Y2´g\ *s_WE9RǾ_5r0>(D]yӝNZQf.LɃ:)*ى))%?>NxK|TE/ʇs{\$Njpgo1kZJ̹O0KA&C&MXWrWЎGcX!wJx!Ð~r+vIv^;j2aLYg奇n+4%X1Km[ r4fpӍ0 &`8eQZу>sS`v#L:{79S:M1$nD2Ƚo.&RXI~jylêA#nz;rMrv'iLyzY-?MZt?bC4S+ANJ$b= &.z`;6ʏcհ'Jj1`ȅz.'~h.@Bz3]0vUrZIJgE翂6gW$[%inX.vUAKc:'x}Q'#koݛE,pK`cfB9H$cT3;?r4S~D.9V7LBŸX[jNbAd؂)L?GKZs*EM`HeH_֒Kf!QT$> ww2gxMqMjWGUoD$ЭDA:k$}gi 󑓽C (&뺿 ORI{%q(j\\SXDrL*j_0|S,Z|pٰ f3L,%|(sezVV&'6](|=Bg8>*[K0~VmzA8+_o>׭B+MËG͛(Qv[p^>*~ . ݅)d8OGЫdÞ,y`faKK^oXm!`ꊼ^A֒){YݺkZ5)a2޹ .YR64ik]fA1-\`3,qlj13ALG'*"Q@-B77 6eV [P@CבH%#5=uQ~;Mo Nk:u<1~Wr}` eܓmnC-'ZpOͿ"]z7FGdD D>eWLy+9^&6|n1}un g^r>OљZtN\CF-*_)j1f)|]^_EmƜYBa!'P\/ #R`A~BqQdtWa(` v2`@ڀ 'cXd {~$J'$v8Y³u]&_ExM|X(i}/]<|mSkjC Ѿ*1x[zp Xֻ@ nO9GDeZ֌ꨆ r(gR7<5|k2SD[4 ! e/ŴE@U9(V8s7t̆g1 s.oCLCW)QUq{h9Gm}B 9PɶLK@dd5}5<~\ P~ ;TLБCl+,6E~iÉZf*Mʹf(ևE}g#B#iv^&6`T&`QИrxLd5T0ASk,:4M)(.fI9bp_VNT$ >9jF1 (m^t5gm7 lNݔ"%V!Я(.vU՜ipQK ⍼33zA Z 2 ~] IEΏkج>s d"q\> k3t"n4<Pu_~ LKJZ6gҹ"QƆ]@)mJjdbsƗ"uϵ/H޳h@%Exx6xj?CC s}˼ 23̺aG_;PL8ur+)BzN RS&[I7U8+.\P׿ kFjR]?N0/:$/\RŚޯ𵿁'q6&|ndD3mZn?'Q~<̀DE[ES~#8g b0T2~;fYLjßx,ҶHڳAc}oω^%[N0`H9cC2U-ܼ]kkH}Qac)ZlQnԎ &!6*^XI!kvo9@J{kW/^pkDGo֋wxoRK+ctĬ7T̥qx joxaJMv}>%nQXPV<$M/+'$]?\*c?Tw-'*O'v&0^ֻS_h!?n.&(@*UXX$C)Bв_J 3HJf*qIGbStբϓR9\}hVyI,"VƨFxl0ËZ,JN\Y ˜~hs&3f~k*cqߴ]E|a\ (0f1D 8K-\ zyoO ^Wx`{ĤJTso2GoǕ\#WX _~ ɭHc(=L\ˊ /G-CX1#MɺVd,^AÿM͹-!u;>2rwayV2>HQj.euKjؼɕuO ),^0}8zkR \./Sn`^AZlv=Oi*[?Fie"{}vZ1.GC(XcMхcݼ>H` ̹XsCR܏*a߄0ç .1/sRHN9oü ~|z<Sq:zL?;[[.$ /6V5U4=78_xXTks] fpH~bl!ˀϲD6<k~hk\^KZCY_Nm WGQmg=/5OB\0.(鍕޻jQSzG\i(x9O׺| QRe_7>,;y+/nIx7 H5); ڦ ]RFq]&MApÝ%a!-|ϩ4 $ϵ53CH5&%yn94u rj'`BDH`QbH\qAeG7CB3̪G%E7{sʰՓ$ }!sEٛqquz utiT ;ZK -:F ͿYUa$NF=ND׼fgοPM:~=Q@.:ُ Kb%|8ݪZHH~-(U ՂC)`*k\li(*5.?,aXVWl#@jzBCjm׵MDZ\ܑS`eEyRza& 4Qv `}%R@_ `lZqq{9S FVr/=+٘*\agy  A[vymo Zvm!Yã'DΓ(Nn <KXj?;[=iW\//▇45>!0q^#xw6,EZ1-Ի~L!X.E) VpЕ0c븣aH߹ӭ)=}וa>v?K.d2I('k&|!5 #"V$5YRCyߨ@fqʫut|]X#y:FfTM?CSA ֿFb&|-5{iHAM˱!\yu_l},m)d ujvZٴ8 t4l]s.FzFѢ+~"5V7'%ߔTSiKӔ|.爌`zAfwi\j2QQ!b{_wzEY$K,v 3/s¯&Áә:;aNuDPZVi^)`lg43$Mf1 f-'rE4 Y9*D)Yi5剰>>{N8tLlM8k,7VXa2~3?kF\%ccZgi衲\- fas&"'N7'$qh$,hEݕͬ. m,7kV`Jc@߹ s>3\5."{E86q{"mrыz=8%<À6C{< snvX+!mLw7mn{L6QkZ;Ba5\`HO[Q[[æ]^=> ) &lj^ 5V ; ;OL`iDn*P)o_4߮DTݻ@;y$rj%WÛLGB!mп*rJJDivȸm`; לAAKD2R5'{#hjMVi´ F3`+rih36ZAmiץ'3(@/wYZH:iJ?*JjQkà"/G f<#X2=CVw뉙2J- ,@OBd< h8 ̙\ZV^rd'n*B˅ #CBk7j^G,-I ?P={\x_ꂁvT_X3[)kɒh柟釩SV{w&xrbp^hNFٜ_hI_˼$XZ6YyP@#2=. `fC8:Vފ |~..@%h WqP_,7&Aa=[dVe6RF}s=G(~,甍g|aR-ud]X!~&Kh( )$0(<}1u}|c(M-W̥kǛQDڂɸ'b@jYp!bT` \,I.)<>3ޕzԮi}`*G@AiMÇCAQA_]A(p z ړ;m[L?r!AZ Ց/n׶3׿xj d N)<)1o^4BGM[0(0{f>oE*^;[Xؙ;a5ߧ-L`o@}z* 0m h,cuk6Ru﫶YwF'<JpP`Fl)aav.)M v:w@L s^ VWQK.rԻ&GK0gDznİ_B4XDOݤvqeXbL EKઉ6Kї J"d_VO^djtR =34WTnW h۸ <z+OH3*B6wocc UpcHfmt4t{T[ŹצTCo7ܝg/wj/u} .X,EG7}8Do(iȷ8z}3Jn?҃oF\aq]g;2| TJw)GEbŤNdaVR^pLa+X^TQ(Z f0yi,*^c%wa S8TMꋔFx-nRWoC3ܦ6"g0!ءZEW0Js"zf[%ºM$~mkKD00 O>Ȣ]M^5!lMvJ;J}KLH5Ixfi%(})B161s5p@SS:'w1it'!RT7 ?E\# Oqku=!Qz[4ї3^:}i-0DO` jL\]Ed6 Um19'7N(%ov<\fa<}S3bcmaf}1_Ra;E¡|*Uv )*ќ]Zb8>AO Ө+nׁ1ߙvBVBǗR&GJ{SvsHio<1˽DNJg&AUET"L(}Zť*yn ZLd}_1K2%JI#:#->%=STLI>Rk}xTɝ fm1l.D8{ߩtgʌ؝S_^^#_7P6:8(E`k4AuWm{+ Uöܡz' BF9QE(PXYn_K  L (8GનpH9ˠ !S, UH(4@;Py&Qَj3 aǡi]1YNbj)Ml7>|$ƊNkڵb46R /fqmVԖ)$ciLԊ=_^e[K˳+ X)c=%`ik"-]n,"e@;/ԡp" aLHbE#u̞{ zWd OEJup` Jme'ߌ[pX)2z: @A'7>WNTrfJ$!*8c2ÓRELT('yiB^҆Ɏ@َҲrVs`h~D4<τ;wŠ7LVE(IB^ _i{΀،\1^@ R='L=!}QJ,ߘXmb3)7&spyh.i"9T's5`}%9(rx_*uFt^䶇Zt 'dg{e A  {z |ZK/ ԕB ~Ym%M- jO De}Ɠi~3E$Uw2J\_l$ߴisz|񞩱 6by+(d $<]+Jgĩ+3V'x&TJiFc'7ƌDu">"^): 7d~طQޏ=J8mU>U=?nVA߶^@iQ7󶏾g[NȻ{^•Kaхğ X2Gz,I&i.~}{k}ce?ev$DH~757$8%Áܐbˋ"L |N;J4ZGSCF헊s /]M5Kd^?{ym~J"#m_4Ѡ4A>BWoҸqZ جL@.sc+U8\fjbsc̆y!Ӫu\N&ZZ-g0]`di*j89 R?49Sk&"8q>Cx^m^{A;1x 0d,< g)jҖٿh s#캖BO9fd 0OXZj7b-.uϲМhlZYNB a8EMrnna {#"&pjGIv-5cs]ՍH.IU$ڨ1K>J)ro%_̪@(~oA,On-R6YS_Z/~#VYڋRņjnW'ql;N a>6}h V%ͯEh| AmHPHc7C9OJ8kFE6:ZLOSee]"A8o$+j9R nʦ>z[:+v@VO?.$VD^Ϻ/fGBj9uБ9OOn*:B7tz5L^3culRW$3 ya4mdx-&Y[[EzU@xoWrܝZ#L2"6_6Y 2Q=F/]7ٝc.>_=s0_StK, נW5([a&6W,";Bo9[Z?qa_xIx C2x2V7V;'u,Y^XZf!7JS[J@tִdKբ+,Uej9q,-=0V4m Mym;.J|=}]S%kaufǃ)e8xm}mxӍb}؎Pgk-@B%'E(|YE #-ȕVOė|^Tmq㓘oקe<3g&NY>z'H|@ ZW0>cQ"hz|[؅W2;p*eOҶKVRեNCDZG2|KWDjLr;(O 0x&mGJ=D!a9"Am?)GHH5OjNes-3~I%v}qoIaޡ"!s}ڍv5GcABw>}2(ucHة^+q0f ֌x ԉc2Np#`<귨r|,d6?\UZs?YX_sSif:e)y~L}-0/ զTc%2?Mu qgyg\Nۼ"{ oz)2% w_$roΥukljXxufu-_$4TU:-D9H+V :h=z $:)WiN>#N4'3x W3ln Y5J2xt XCY4tP*wЖPV3jo5ŵ cq rၗwߟlCU],I[*]>^!"cH|ȹfGFsdoR:` e ʰ:xIZE Gq`A?7R"`Qz@%J"l  >,ێ>GˏNĦs e8&HAmpĐ<Zf_>H<~>|6@.F{ rLE[I<fƢ%>j<4czE{TM}\dMAm0<$7R}씿ӒW.s*FzVnѭ6\`bȜ^[>ot#Ո+5:o2~Kf>.u|C@BX.J>FLtQ ?td JdT*qEI_^!J Hubw2sm mwqv&xu>WDdCc _oL2dp)M~K3(>*鸨[Br.C1m'5ASp6 ,]Yyqnˬptauh}'-h[Q㥈#NrpNTS售Ÿ,Wl/v0ڷbW fgעC@jS sC{9rC XY4fDy֜tVT'4.xi"G2{Ԟ #p/*ŏݏO[PAq! NOC^5 jH L $ uрIx/#U2@c*J*l7tKh4yDFN0.H;MCV #J)cFB7{Ua  W7In[4J g+Nǯrb:֪h}#`ߴM<#Ͳ`蝲 O?OI[ߐjhC3+ZCeK4ru8ڇp˴,^o,Ex}EԆij7xȽ JMlGՁPmdJ!>d=XbuTJ_=oV CX]OE3bC4B[?:dili׺o:{ͬ\2nU8t,:dT62s^˯j3Z})mJRjI~螧,\iKO(οI}n)S= ܏N D߉.{":u*Q"k}Q^qNZR-7k@ N:A6#UmxbmP&k  xXqX̶\T- vGxɕ`#mHbi' 1蔜&Mp"ٚ[ޛ9!j>|;Bݦ=++nnpi퀱];L 4ŕ2Fe,Tk|>\&u.HJľ#HЩ-3j+v*Z./<{\uŃb&FQdlLW }ǔm}oi0y`oٍcIjk#L]b3\$ͻnuTf^K31 Ѥ>R|8HiXPDZOr?lxɋK*rIκ,s)S\վrY('Ы4;C9aSgVTL2v:u- # T1f"n&:ࢵig؄8X"CSIvj,iG6l{`+'@:7?{j {YpJVv-QwF&VOn3 V}<*jf-zepOVmTG `'kYmҪ`ṉtqq MT,GJzPw]ʤnRKHgMb@1dNVt!- :X=(l |nл'(hjk/y/2w?t-o8ODVhԅTXjdZa "g\b- }4JS,,qL=UD]*cGU(E "H7̖jzdx63p ]%$~$˰Ӈ_N!BJә r:wo0a5duVlJTЋM)?W8o{{㮠GSbOA7\TQ/Sɇ5.Sh:D _k-&%Dph@(N!pu#˝pvDΜ]R9 5OG!4OwXdmc'hܧYoKGL9eϽr}oc*9~[y )Ig S'Cb]L" *IPG5v(? d\jԢ秧gtW/|1LP~矜#Lm61 "Q'bDk\|>AB`t4vpJV] ߈O6q\G>%wkh YXoBa)X5kL"d*C_{Y[4thI(7]] &Q .:-ǩOls I;ɸbQ)9E!2|.^v( 0Ayb֍H/1?i [²+ M,m?dBLtt?47mcf 6p HsE`Q [x|$ߨ{Yj4ׅ #UΦ9s#TmF`rjЀpQUz 3( 7?S]>׉רc'g'tvm1yG&%FP;x!ٍ$X{F䵟&g'ߤ1|d~F -eYO9Xމ:aSתkn4CG qCwFoU0%6)e4T"Vo~F1f \hn/lު/ipNwD<4}sݢrC>b^&t1DN]^ޡ=eR>GWIWH'c+Oׯi("rh[jDj`r`;4B؃eK' yI,(q h|Qr Q&QmHB9_v$KPdmqϮի>SLNtit7_wjoVwn mFtj&d•:E0~ҰxR7JrIRqؖ&Y80\u鮐)Bw~hg xIrB씣ɍi@$O%$>c! 4")*DLeuTTU58o /f8s10y47+LIRoF^eE D3R! J)Aǜ}@ ^KԨB^{O>Rn!8#?6S v+|X[J\=3k!`:xkkL{۽UqN*iE43 š2W iw^'T=6J $!FxhцDvUw)vն;D2c=WfvяP ɤ֎4+@*v@MfEQt&b!΋,/)h*eaQ7ʢEAwb(*-+>O#m{S ԩ(pg0Ur\(Y԰$Y|kȔ!~6BjLCiN/5;Ɗk SD0Vv%dKSLq6pjBO.E_}nOjS`$3xRЍ/ 9F*|3{;!QPxckiW]K"s/ '}N}a"٪0d`05jaO } >^ Ւio7}`=4Qy(^aZ"Q A*c ۋ]} ¶>} TnRV=!T';8CS?+@;!a&2&vlvw3.@e{/%R,wr ,}VHaAe4kyJq w e<l6 < r`k%IuiǮhy͸ uTK|ط/Y[>C /Cx`ZtZݸKDcsHd=Z<TSzV(,GSeYNYCo5?n{T(XkE6쾹CY+b%QIHp:J_əq+̕=lE]g $[Bg1ʇlE1qk1ݣm"6u M?qw<@ogʜFlWIT>׍6-4x'VPC5lk6dk]E7yIRh`m!w~Jo6 k@ߘ'4Z}Zъ*3x omoףG!P:` Telo}3+DFGazu0dS&& H̸*? fǙjZL̯m*OhCJl'X]h=? Dx@6YJ+՛MUu7MfB~+g!1T})Hl6  J+ vn6#_~֊^Du)oOM-']`$J|9>XM"Z~/ߌ".YYctYFٝ.[liR!9Nxo}]P"=+U^u5W6u~WP4=P1 ;cZcK!G 8oxEb,^B4ߗ%'QKx@ XAv}%kw1,r|r9C<,Nu6 ގ^ k^$L&< g;v' /p #Ā"ܭ 'JtqN. G  Jj B+4*C.={R0*)kEbKǯmya)zQ" >9S) YЉ:Iސ3SYOe %h@x?8HWH(p=%2kUoRaTsc|[Muh6=c\,/i-R|ʄ/1xNA'_N%tQص!XHjMͅoW 1[w9W }0hGtVU"7#B58_o:=°y|k4/$5P~4~(J}hԗʇ D2J'"1w0aqGJW)v6'|3$D/2PĽ KyE?4)+&è<$oWh# Di!MWd%/(rģoFcSX90_\*ΔfdV`fێuIaҖ9){BG׌ctfp-9դM%>@ 1i|ӾJCIV^y$d2l- hxLNH&ԣWn= {yvwt3Y|ėQF= ȑu2:~WJ'sM̊+K+0'~/TZ 6'mS /ڛ W2>PCq}CC;ހ0P1 qhAfXɚ.¡)b(D3\bo:DM2SA Q[| mwǫRCg̚PuOT|ȖfMN8e'Qx}/5g }^8.fQ9³(1JŹ:ϝLۚp΁qJ<~72UCT_+HZиdS>tȻ t,Yʟ=Lff@m{'E!0E4c?C'u;9:aHdm߾)m!),bY߃\#U%}YBO(KX*z뒋<|]9m.SpCz>emo^g @K"2ȋc4@!َhxVǒli[| iYW-lY205 )񛜧77H&\j*`Z8Xo*oUv2ʯ/5~o^/W+CET:t |ctRtV=FJwǦCPC~a%uDZ-xK tnL7/Jo.'Ǖ*DӭsQ_.H`ԍ`P ӎV< eqbZ^'~ @KVh} (J4nHaq vȡ4'jKn΂}KeFOǜ$SDH8xT-PxZ%_]@ IaƤ*$qNaPCyVhz4}"Հ4}tU0&4c#iRs]Bv,8L#JK h RwFd(,#"0qFAb0KgCc - 4h~2G"h4eQW,% mPy+%]NfjT"ArE(7ykHL'g<]m Ly7ľL48z1T$6Q@es1fvg!._mݍ߅s"$_D %FnTžYj* 5G2V''n(|*)ѽUx(어v?]6DI(3(nN!Lr,Rʈ̋6@;S ښ!]5GL71).(p=ku8<x5x $Z#v0jX"H U5 N$m1]ݡ؛KKܳfI :m1Oݿ՘B XP7DC78eXZ*>}!*dy״*,ǘ^8N߄%L-6d]Uw]Ka~!чIbcUW+䊑&NTp54O]U4knfrD}v/Y /2fބű8]["o|E¯WMAg膐fu)ɫJr11BJ}uI e=[lЧuC[ bXw l_Eb ,A҃{qWlQ9ZnrHՉm\_Υd݈z}lu":r~Q@s~X.ǡ#F $#7cPR ǯ-m@Dw0!M2fKW,ǻ>g ߠvm4ůcb|D9^$:u]YS0;Dj7}QmB>%+DR:G}l裩R"0𜪂c 8ti_($e;_suJ?I~K~L5i0B0¬ LKuRUxZ ,౑A Ɗy:t\mҩer *,|< y[la޽Fɮ|Uj:3q\mݑ%R%mʫvPpG+Ƃp֜oGXbI%?=f?|ct{kh]V9mL K@QkQ`pDF18 BL/zb~uȦqqoԬԁ5$+Ur%WfsƸ,Ģ> g0( !{'Ȯ{MF/=YX9+( '_{2&hNqq=![>n@ +!7/'&qA-0O^|C8SpwE5^<ԀTQ 'uE"!9ŅN{ёmp+26K'^J\CkN:bx$\~aDo蘵 Wx0>əp շ`H)Yɱ=x \ =!DʏEu>ڨ}M> .sV&~>3.*Vu0xHS71Z6A eLqrvKL%HyiM&wܟ`i+&\OY7xk%8u ׺f56®S8nnjmG49aAL 3p7zz/W[d[z,۱;?Ln+UO>g9*;vPBrŜ:R<rh 8j^breȒBL^(iPAtFWq~;̈́#?1Uym*.BqX @4TٰZN)jpc$l /Ǐ"x}8Zz4+:|OUl6sdiU%P7yq7rX#}D/aëy_+qƼ62 R7M{$ 0_u=8e&x:J0xO_:,iVdP-z Q3z|m[j\ 9zdжϘ!OH-0J!FVwY@eãn9F囼 'o]!niA橥1`J> R"n.Ǝ1A <R68骔 zl B%~LȌIt&X6oiaﶧOAaԼoy&K6}B mN:"tZRt5|y*BW͇P^8!Hɕ̕""`H>Sp$&g$Ǘ% ul"--7 C82y.(%u8k(̠_ D)7@0EGOv w eTjmivJ|b.߇s}DASNѰoiJTac,C$|[<}`[M2D!I9O̘U?|76gaB`.(>)@e膕?eMAh;2amVuY L **Y4ixvծ]յE(rr;6෎t IUi %lPp] Y:t=F9]쾻+FKEw{ GuX6fhN)- 4욏 ;]+Xh xح{ʠ=6Hq{/R 2ҷ$w O)ŅjzVKӥşP4!pG Pht5~HͥpwSEhԝj&/<\*Q%В0銤Y6J(G-=wϊ 7[T xd/# +#8'nm;Qu 7ܙh`Z{Oa9 5 3pFD&[ϯ* 閖)zjϡW9k4뱟O_x-~p mK:D ت.m[2ɨ=q[z+w֠Z_m&*\8s8)K̤',ˆSƁbȳ=uM ƴO C6<߫5Z¤!^/E?rgķMH%>s4J}kC$FD5G ("2t-wO/m( ;*BСS{Ĭ³URevB0+NirUL並[%P/[)!Qe, 䍩k+"`zK..zys+XkNveuބ))} Q>ܝVMD֏yXiL^h*ֵPiQ1Q.m!B+3ΕwIj[Vz4mOuv༟Q^8;vG. v䪅9? S|쐜3k%⇛H٬(H6wꕫ(}D_;-w:r6d `  ⠒v p-*]7H&kq]RKE:J$DdL-Q[2GbLVƴ LIt-fCp.eB6~WA?ee̩V9wM4a&G. _&ih>7 0%8PiT671m,[OBqk-1 8eFnEA)=a7v0ZL6WF`i[8lb<u 4 \QH:Fk%N=  J |MFk?Ho `اP E| |1x?b}uv燙x% _HyEYTOr!J?@].=*w[=yw(]:uorj(FD<{ <^/Э(gh:}Aت<tv^TmAM^,dEJwT<4iMlM{p-\q)BT,` &֍.^0yJP1ϴ`|5W6mоONFE,VV@Jx7/7!5l}Nzr΅%V}+Z h#& ? iQ ٵɱ3* gvdzxu\JWMkP=PƟDD_ ~nhg=mKO]"Ta^Vu4ފ/sO,#\[:'Qj:ڤ̨7<ߧ}a` gwKb^oggZL2@^+w K 'KYWL%9iRuqv\ 1aîd$"J_uLrf_H hLJ67gtO4ɗr0)^+-. #2~h*\ EpI}^(dus{tD Vo ;L8E%(5ubH67SL왔Ea=}nc &^%Q~ސvFe˜'fXl͉̕4#rב]#%Nӓ0.?R7gw:]>qS_2QQ3]V# \xMfN#a讧TϐG7D0[#]kېeŀ W@,ZuT?NIJL |2N.Ei43Y협n]# !J|tƒdd7I73OoDvOKG^٠Mf|;` -_rά! Z (|yeeˇǝL9qq^%Q9)l@ ,&{YO^+_. Rbfx8F9@EJ*'nρldP=m,k (S[1+k=8g욗{ v0ՋVÌarG 35)$E?o {;-?=dS%$%s.˛{Y2b8MtCY?oz~3r(K>atFna ]EИ)п,eaZaD8Ħ @8<urġ "Z^%w1f\t <> sQA{%YU8tr%H5|_Tp]ԙxҟ;|@73zWe9sZ /ٺ`Rʐnw3P( ibvD,OoZ=ޙ n/ъ̖FfHnD\Z+>}qץ:d#AdA' ӔaZxN[`&9Ƕ9>X~J:`6j32G~Oҹ[%RކY?`DO SU:rW_T*a9HR_~`%m!A/-zVɄ7/Xm^ϔݛbq~i+UtXO뉻o郞^0V) 4>%IP n"c?&ڐOO3 m֧i0qMƃe D9[Z!V{.cWK9db˛:Wu&f7QG^RzA+FU3XHBKUph-b`P!}7=|t4 `V6/)Ys Yr7%>vIuEP_^-Ѡ= us5ޡ3qNC4j4ޢװ^E$Ah%[JJd@xFݺ=rbhGSɰdlۅFyNa|w|,{ĸWE ݐj^ߣ;cEnxD3  ҥ־՞wIXK4G8+ *zD9)_Z{z}7JYaVS 3W>j'ZX`Pa?eƳ/ >*M6Z[^ғ~9 Q}o?'$1.DyC<~NQEy?]x#P]w/]֦"3y6e! e];O2$$`\@C&Ρ pLnΗEYײBܪ',)AIqVτuM*8E!HdjSJdu["8^9yg0}Tm۩>ڨk@@IYw4n]HnDE p(^P2 zJyhxxlq^U7 rH4*5A@  wźx`=*5 f|$W7%Yre؍Hhxݪ.;BJ<.2{oľu}ZNa\ƋrSӒpϡvo al;w)ߛ 7rGW9 hN 娟1H7e؍[K. QHgBr D/j~4Q)Tq-qPFUW؀L j+#%Zۀ' +ȸT]Rv@58"fpD ]Mo1l2C(5}b:prעF9k/&XN!gk c=7{ZbX#%aNH `Ҙ0Bc͸&tl+D{QLmy2j#}_OGoYY)WA鲩<^.Ҕ~^%i^وZ0O}RXxIo$ʍ,03ӗe;wRH N A%'f^bL]vϬT~ F*Q7F2|ndfTuxl`;P974&%ěn_%ԣφ`eDŽ4ˍA>ku8ċSb룁)9SE~lsnyé" F{}H/'iKSjIJ59wkhΉmG/߂覣VO (f9KOʛ#w֓Ht2k*{iq]M/a_}w' ^fW8e긚? >r$u>H鷟$(2TfF>p%#a8Ψ ̈(U^ۆM!{R߅A=$ѓdr߸unjȩƄ$1Xph3ԭ%PYF^<Έ X2\#`4@t {uHyhŏ]ZpF̟ή\Zxs;R`1rw_aIzrWYhe6C@}`8U&,`?*^hTsjL߂m|d,X~K8 'c،ٽ}7(W`0R ~hļhi[O? _HF?fצY#;jmqo[T`|(;op{eVwYVᙅkwe23I|:<0z  Sqj6D+-C5}q}:槂T@CbK.ufH}wu>_5jKqG5c{TRP* }]eQ_s/8`Lz xA$<_\ᑅ6D ׁ _~"fZ_=lPƋ~M̷_;Wa ,ѯǀLWZQIi|wsotUf.C{EU8@&J#Sh_)YqK𥈜]ikf]5ShuSa43UQ츟sNa0?Q:Ty>!} B ߪ̀e)jQ")]  ۺi}෽ԨY/!(1rBӐh;Ӌm#wPMcլbʩhY&T3HuQ"n/C9 :nYq@d@m9󂂔2U @j]3&-B|}ukjSJqZ  H1yl w.q?~i|kMߌ ȕ5Kfq=< ,jޙP ۈ;L;jXdh}3#>{Wl=zϯz]Уcpܶl.@HPWS% kI+̅zfԳր' K:]nEqXx l,Ns['Iiÿ)D+d AQ!K-7b_gG: &LyxQ/o7tlL{X@!69/B2C֤]'ѲАf4|-z|"c QC\qJz&,FNXJ WqG mEԈ{lN!ʛ3:匮ە{ jKTÕ~ct-fUS !~ldru'ҎmH,Ф~ %\gxG3!-kA]A2ZNy 4`b$f~b6n=?6(A%äx<[b=S,+"1 DVizVmPspO*R?Qa Q + ;ej;al.vzTH-T_? )d'RA85DoE[/sG YMA7q⤩ z|^sEe^گĊGi$hbr{6t{fJyR'1Z`q䂷U̖B{{8Inm6Q vphC$ڑ'4` L\@EUB⇡7etokEpZqq"(,Sl {s>( =ic.]cPmh%KnqF/B2vzR,Q_{eeR>;^-#^Pf`R;aW7SL]YԲ#@Hd d1Fo'|NTvK"⨚P{ xG:H9_n{J,4O|*z@w@D/9NߗBDz; @ {޳\x<uRY_zdHwu`]>go@.O4;]k"pC7%9N\1_tWL3o5Ư4: xb'?4ZDGxu}Dpw>MFtYAjHz}JnȻh 3,*[lyĀvPZAuT,R1.\[HΝ%[iD 3\sb _B_*f3PFɫ5wwb<*vN&kSRIC^k9[vA^'O~kZ& \S ߯ԈЏ2"Rdڡ睧^蛄6;vt4 AGYp%tԙ32ʉUOO s edIߨ*fN7R64:2:G#sb僝r(#y%[T {hv٦]TiЯej< A(VdaW8IG:3%ѕm9 &I 9!Yy􂉨OAq9ƒxrB2R \;{TJr+AHE)@2ֲo>,m3c)y5΁y=٢UrJ17<9TT2) 7&]h2JS~  ;WԞ NcAD0V7~ 0s-i^qh >dw2ۅԫFG5"T G)Bش*-^DsLșgIcLQNQGwnmM^d֕wʀEۆŹ"|4]]f}5@!zpG kKKAMca@5kQH$-X_('Ho7 kI!̓*5*@ n!^UͮT^Ѵ]%$}ww|JoH'jH DWT${wSu>ܰ X蟷%5qĹ@6;ɧ56~&hal1O]ceV 8W׫?2 ȚdlN8_n"S&Bu;kd> ^vbde.~Re:VlX'< f Jj%H x V-,ay<88ks0%봪!w ؄%qZ{DhE*R7|ޡbxKJҳ]ڃ:'%^P_إTQҳ* ]eb236<ebC̓)rIf2G`yp6YB*ʧ-wUezoY.gdʧ]jZd;ü#]n^_-[vKVnW>ŪsOΠH &DPlYӛO q.@׿n)RMȪ|3k%1ByhK7ˑ{ۉ(+R~H|!Ը^a#X1TZZJO%u6e:./`;k(Ә'G ދ;=Y56ztj* :;' Krq<)' lZיͨ[Wtvup}ʋB/`l:wS(K:,]t_+V kͼ\*@do?oMAJ+qwkOٹEڱ#=bA&my UݐqKJ\ 7M#{TtÜfe=Y()K]`ow|s($EEcs]k\#5 i``]gO3xc ɧqtv S8 iN2Ь1ho܎1|Ozj;9g8Tꂾ1)vͤ}[bzZ4? !d9vZV.#40 9lo8כ=~?>8wSQ*lػ.vkI@E+dw9M- %UKq.@9>Dc?>U_;vVI)>eB1]kW46d[U6~ɳG]34>)U/[5J1Mv)2aH::Ln$q3x%o;srL==Y@zW|@߯޺/ƨ,i2?7L p8gTET@(Q 7n8pU̦ޠCx {}H [rYB[4_,D.*Jώ?v&f6*Û"LIh;ކY4;ƴ"^QiKy8c5>M 62ey| &~ȥ88OBxTHH&@dKQUHmr-n]$!JTOl}hZMT+̭B̒PG<3*w}As1xkH[8%KҼ1GJ4aNua,(^JrDߴ=Gb讅㥋:+I-8f"a,o\.{E2< GjDS3)f 8Y S`gC&vȊjX&\-H"Yhey2O2Vam_ܐ ՒXc1aAPEj"x9uQ OƔnj\2vé|JEOet~У_ 'e#%\!"Dq:(Tk0$ī&2=[ˤ' )R7 R4QEl@I K;^5vrQS!wSÃ@asF_K+M]@hwQ$ vÓ`QM@T +)ìeߞؼSruƼ1"Wz ! /lO%w賛 mC@Ail'g?nNѾ[I ]7G-7}y?eyb؟[[Us>3)ۨ0l em` \ ,=O3%! Ix?M)Z&zdc(?Fy0~ƽ:_Y";6eʪ nKK0#mnPMֺopO cwig.:5*۬73jR\;"&'T:gGfȟ#Hb#Ӽ&qJ }MC*N|U2Dw>M+*㺰ZE<[b<Titݭoz=R~- u!XCfAq%4,[JT",*$s5"o3j]$ݺzo/`xo|sr@z^ˉao.yvDE6#h 黫?#`\pdq ܏JuzN8gXZFfxZr/#g>Wƈ6kq˪G3̇Xz][ﮉ m/Ipސ'[2Lqnd{eNkRH֏~|vWk&ssC9u zJWh@ kF]?Ô i_`Ũ @CH!է1T*Lo^'|~R*-\#e>iOlAYVNI4ݴUl%B6?<OZxMB&HT| rf *)u@bZP:-%@,'΄Fv;[\c7ߧP}j7?ЯAWI!!@EӞt!5Uz=8ja!ILʢ3[Id-OkTkUU^^hǨTE(n kk,Ug+*(> ) `?'my:T5`W$A/Ҟj9.ӤoIt=3mwW&n_TUhqB' D+Kzr'S nϑ_z~4_?jʥ eH0oĺc2=ezմMp gJŭ.QC~CZ_I(0]˝G^Q7ed Jv9;?S+I"i@PoO{|7ù3߯*+Efcn[v8n#E+GaqDq?vL }+J گH ˌh3x+BQO 0uň06oJuaݗcA8a%=`1rk!hUy0xi4u UϹ/>M_혉wTZ-K+n+`=ӥK|ȤD9N" uN"`:tJ̍ P49 ZKjN< #5I?TMX [$rZDeА%Suo 5jhM\ ;ԓ   @fީuskD6RE7Y< ͰS5O͘s"}HC|r{>ASAr4 VyK'ȚՑfDBO|$jkDgl:|8OvDdGYɳ i3؊w8S٪ْ2Sw㳁u3W«[Y:p:YFFIp!vP v/Qv-]d $t;)=.HO;T;%%0膿W֢:nlJPӼHJsDReȫγi~wQ!4,-jf@@מC!3H2y%&W,$|ˀUT4Y)b7"_=5l$==3(+n[Z++[R}O3%V[q ,23"aiDߠ<RGL "1m$̛&G BR}Ͽ|8leTsY Sr"'W(WR<$D/{wggՑ~Ġ½zKcl<.l6!]Q~fS~@)\@~ʺ4߁GUt;M o8)m[m,YnK46;Tc&Y:b,0׮6pF:o|aHDb`0H5w [+:$[bzHcv/H&}M/+wT#]aKؙ%b`DR"ؼo(\I͝4W~*,IvM[ ɾ~Rۗ6fgRO;SwX#p4;a {]e5DIZ' o:tLj=j i K̃\{w(%;- ݋Fц0`C Xp┓DX3j>+.ܱ'oèF44C;Dx`b-fZ`v"qu|+9_ |-Ȧ#IP{]:R&4u!TAse3`_J}+jTFfX|Q iAq|Tk Lr9Q"3LgIS,6TvϺ4ۙ[GVkhզ7"0F]Gv^ME$f]uofDb'Cy*[3F z4Jb|@p^_7O v-̚Vύ(FmΎAs6ƲoJwhZF' ff5xj+` ,[ N02yR͏}>g:NG\,7);\Y .Uc͘p?UӮIx]ï#}GBC !Y#n =8rDŕ;5+ݍ")dz!deZԁ3* ͵Ra { ̫tOJoH-HJ],Z%_xDkl$3,aJs O6=eQpwRxס\6kI>{EC[Ma3ɡ(NB{ ʄ\bw+4伪w9HIvEjVG2tx.=缶vEιYRcv'ٕ0Wql/o e#' TG5Gb `ѐ>ˢJTs&@m \y6,j48yG]v 5Mny)D@ma!obHY7Λl/ɕF)Fڵ^AV\{ \8YF;:<- ;q?3-׬^1.BmFZGJtXcq4숞  lsb9pt2!k})H+zw2727Iʬ+fۭyey*(np}oI,e -kSyhvQi'Z6S̘M`: i%卩\d;e Es& ̘u: hEmWS_d  DcPVR.(mɎKF ; aBJ6xn\wћ_`O~`|#|mu”!c$U`^8<-߾j;+<`bRICOיSu aKPQ%Qa+'/>i,{o}\;+af̆Z1- MN E[c"7$b "‘R- 89`nI#q-|D/{;V%7긕cr;]_偲'uN?8g2CW='s]W` 5kap;} %{=SJ@QA.DhwuscD`JwTdpvC96kiwļI1N( +1A}o L3fI~>0wf DU9O]a}}$pMX)5t 'ލ1߲* tw?3TdN LB ̃VaB`c1mg._0$J]O(ףv_E|vnJa ޫcysҔ,Jgr]ZnCvBR ^ Q+Vq(z6Uw:4+9|#^^^݄۲XM$+Z>$hIPAr;"iL2.LE31*0@ԁwI9 ߘ%QYRQa11JM^}, e2_ Vyg.XMu.+"H[Z\Ԋ*Kv0]S<_gx7pc.$|f xl(h4`=,,=c7M@˒6-FsI~SgҎeXf"NwN+KU<hқ??B՝ִfTy*7?G7o' s%Gti/o>}Oum<̫^By,Ҥjb}U' +MPhby,⁺x_,GP3/R'ѷ=w2p.59e+Coḟ^5mCx8g`JxX\uMbP8kocK3hf_S &[DrO&GԆ|,oq*`:{"f ۱eaTU #Ŋ4 QL^ o:@0w1Txk*,vQбˑ6whfw:P' +6{=`%p%6Z!t&DP]4e祥7+me8Y[|_Yuiek*yح1nLxM![hd3L}olf~5Pҿ<%G~_"kSjv&"eT*rZK'yC/L4 pÁUWKXGݥKBRy ƈ~PȃXVi41u u ‹7 GwxkW9xo8n~~M=%[J"D~T>zeXش8a { bm/dϧc1x1‹M^5j@Ou"Hyb' vTOS{3Q]C SMqGRŪ޶ͺv`,^w4NC~\M>nװ+L=\])f5 @}x9!$ֱx+ l&psŵ~ h=m$|ѿR㮅+\2*Yyx;w+:ɷ=2vvt{&{=GY6VQ4,!q6Pܾ, ;6 'EITpbje=/ XO/KϞؿDHs,[JfRG"IBC*u_ZWTT'loڦTz:i0zw&]R'Crⵖ\-u(wvmz guSޫe)qkej͛NX`w7^ / ٬n0wOC?[L,P.(=H0*DPON6BA ~v*^ rZL4O/ǦK(:=wn4`X>`v3>'G PMNm ={%Onk7( 1q 闃 •;!{oP<7+U+-Mܟe$p1?s  DXLmw.K¦&7{2qPhvfm3h{z"vzs-BqzV~Lϫ#D{5lj]䅱p$(:~VRrW(qiJxwUT&H,lV_ZnD^]$6gmN hv>5ET,LSUWK- R` ?$Uñ!kKůAXCZgϚIP'&+"Ņr]^x]̨ӵ@VA ۫B}`"0x#k?Gh ROniVD6@N|uşע4;\-!xn/܏Tpavd~aROh9wh)y:_%7 lvDIUmlK_Sfu|T.>:<Dh@ օy9$` [ hg6ަ" @\5'/z 740D3h bj:e%ۻXTD*:Ӗ XCDuGA}ehH=yl|s3W@Cpx!}v=CmLgvWʸ|ER9 JI^=s*/C!C/ Ϙ`~> GxM#ݧyG1|$psiVBCewBB˧У6la~. \wT-;7sZ$3fVJPU_꡼6xgq FnfCĪBSv榱l.=xE{!U8Rho}IJ+a0H{NA @w WMi'>p=0ГiֵH9ۖ997㦝KpT#R@-ك$C_:#XjV06NP!U?adLmJmm^sǫ5 )9pHwHr{h>eK X jI86ᗙ0a' J:(KM4}nfMM$H;R?d >B)L*Jar{ \ R J҄Ӧ![3El:&pݳ\]$pme\m2Jػ Qibd)k?GT95| 5wtzpDrԙ D=Ua0.2>V=-xV&p;VQ5FئuN̹t ;2{) pad9 Hί!/~܅ȑzV l+' Ϣy#%t'!̓ŝ#7s[ #[Mqc z]ğJ Z_wdb^_0v *nOl,\%V@7>L"p75&߂<)DOqF]oMFTpS;:E n3ea8ط T`TS)Pk89ALz| 29H7gzt^VFr$àjf20R>ͷӖf3+ g|ߓϩ pt߅O4?)K0\5BfQs p%#**ŵxsIw?˖EֱPmJJLzͫ@z-||4qzaQZZO0󍭇?{%?:3J@@؎3QHR ELe#MSY!s'n8+ƀs5juYd&=ӧ.q]ێVf;6@z2X #5#wɊI0qї_OMJY4%̉H|y`i@WYh* ڔQ PdRLON6,Gq+]L#.:w:`PuI=993ik% !6g{άLw" xocYs$v!5/Y\T{rz !D]| %'AmhzA=,p3K}V2ĨF8‚Ѳ!$ωhKsET[CLX"--NcD% 6VNd+ԫ`fNdI!mkwJWGG>lˉ P#@|9䪬b#JԄ0Qd/Q[0k~A!]0 6;-2)> 0KKTa"D:Qu !^BЪ輄NJʞYO3i{4 s^IHP}IvgE}pqb*XK2kqvAC6^{}%/^,PB)34qVs{bDbn_:&x4:AHu-kִLD`q@0Ha0fd&%"5n'g.}esX\z?VqT5쯜#'$͛Rt{=YKl1TP4?EfO[k1fE^uA ѓyaqh\x%w>2b[7#b)K c\M {2ϟi02xZse3Mf{M^!G"53 "iv [$yѺOr]^/e(n nxk)܌'uۺn(+fqA^KA u^i?<HAR)RkNs$ͳҊmg72gTG sja+Wך 31ʌ4 HTuR_w4H{KωVp sˋJw*-eL0\}daPsD*d=_ J"V}ނmw@y¤9T7vMDVVDZc!_ydK { "):L]2E/ `<'sqtޏ?廰 %I )2lK]xF!S@Ͻ:8inR}Q~ZqF֫]9uoOG 'F܄#Qm|q;3e\ ƿ6PWsJ`2Yp┹)|Z\TmWI*@{ ƎV.5lGޜqX^^r}zv8JIb>[]Gi_Q9d7mN#k(os0:ug}& NIS)e老RH{Is LKD5XiZ-C1FgR4UX!v+#%ʀ%"y᷷顁^! phO,rԹ|qE`tc|j<SgJt;@M&\yGI'PLyQ|叾VfR[|2 1kI\([g$n/{Nчȃw<5W5 t3%fO2+K5 ɡ3׭޼L-6aX[Ra.6d^3K$h+@H*f  t2Jy nP3"^ppfC(ӵ}}ſ!jZMMNUu*ӆH_sέzJc鮔QX=b; $.;G8sѡIU!hC3p)TY/]Uٝu _aZwǚ@sdA'NdƯMkqOJYbm-'oZN7NǣAɖMzU )Jn7A pB}Լ}Jyٍ-|wo3ݾΎ_OG6AY -J?1nMj[=GS XzDRJ}@ʛֺnFYNM}"Q uvjE}1:GȞ@5"*$mplr6j:`:(˻jMR#᳖j[>y] ̦n КN2m4u 5.:q&}9nV-cZ6x-YgJQݪ(-h5to)>qS͸tpqNAL0OM} 2*Qѳzyr*Βʊ]W ƉqZ]n}n +ٸ^EʗfԞtZ/6C^gÁg".:HJƉIJdeS{B>r@~񩐒r F GT=$\:R7)nDR)H`6<;iy'/DwX$/LdX(Ϊ.]TbZ*)(9ZEaq~TAKaCΝJӞTTvOOy~+]sg5[%j "/a9LgH~MǕNd ](?fuy)d)|S7PbT$|"bh┓do\Sd'{cdg&'ooP#D |bHiW`e8ܻGom>ց.1q# i M]*VC<\sA~ ~qJs~6):.gf4 vdV%F}zZ-2'f!eЋBg8ehOm)/q[/a OYw>ѿKEm zc9B^|aU {S*Ժ˾L;I HwH¦~|r|e cL^_x*@9UC)\ՙ(b46=ZUj/l)?2C:lh;@D+%Lt?dQY "RW6tz1TO@)+yN]& 6-}5(Ȅ9,yh(RDjFOg.*.$/YlݟU/Ĺ&WUj\ñqZPo}/` %v1pμ) .qyvdS-~YvDsQ{' ;-˖m?d;EJѫĖ-caKD2 <`Sw{}GӲ0@ꐣx@M:"+¢ZD zDw/ƾukICݯR4Tׇ` \ WٕHEIio!7 *ɢM}K+pCsD = }e}Hiܰ@Nm_Ahj*/!RAw8!O!{ܭNjf ]B,Ump54`;8fAf FWOE~_oZDbc H8N!Z~НV@Q]/\'"P[@%I੨`@kz.WkS3;~{qEPT2U9tz3ض> 35ޒg B:#yhE.́px,AsH {8 %W*9e+&s"ЕgBK]gwߏ!.OBe@o!:*̫,`Y?0i4W> +q_軲}D%"Hx}xຉkAf#U[k!| `1 $vC"u/E8$ge9栘U<1p+0frs<'>=fb*Cx 7LN4+5?]O y8"6TaFj@c~7V+,UA@v6C5?HA)C?>;,~,b0lՠֶG}ě5yd}#{,HSog t ^R^?%kLwY%6z۳IZrpr|QEC#S?FO6)Q?ؑ_yO`O~5,h;g1 Mmz[<r+2mb;I?DQ' 3iZFzmý$2z0v.v݊ks'۴DtK-|'G Fm+ 0Bȭ# FK7o_Oh."H e"U\2Xȩ@[I5i'<ӄU]G zzs2"9\S"96YǓ&e s"`+9]H.g_N VFx9z<|Wg7 Q![fta&z9&@9uܳpU^#ˤ[#@ma6XeK1P 6zv*D&)CA(IC!-f]*oencz1#pWhMx #Or{eLIWi?ŲzY)(˲I$\h'7yf?-M\1qu|yh i& DF.xU1 0۾~v 3*@M&^i %#۫ЫaT,.EAHVIK׸DLKN>ģ3ن%qCuۅi?3A}ęKimYl\ YDObv'I "G, _ @AuζvA:ʢێ3Y'8 V#䈓]%/ӓp PHt hc(BpדM䗐i?3>X}b!#_6t(4`)޺/gbm 7}D*O>ޓ#I2g^|)Hi}& eC` 뀝jbB'Bu݆(Kg8+([ց6P@Ċj:߀1 lA^F%ͼ}ӲkEp! aeuX$ Xc1i5#!%O{t49Ifr`{Ń.eUYnurY'H;DVv¾ց}/%sCi!PMZHzGr~Eb(kƅ!~MA< `V[LZ.>|rDZ3=S.bem-\Jo #J\cPx?6]СyiZ8\N)=QٮN֡n/V{GQZl-۱9Jd+Oq=o KH٠ :]gA. m*_D8|-h0s:O,hzwPrѢœnEhlJG1{Nұ:вڃsPvIVq r*Ί"n(#2*!uF%E4#_9 | <6H>w,g"FֵEy/,hʄosHt:+c˫bY}JѰٵ 4jʺ9HО5^눞oAq# iN>AVA)  ~$@Ho_u,A pV%1sD֖)މ/ܩjbCZB[ Di]'T4.ycAX^9?%*ur}֌u:)\' %.>O`q;Ɛ`7ȓ7qA44Z/[aZ7o;=.VkZX d96D\On#5^.id,V&/-|^rddy,Im,k_ΠR0cJ25ӡ{¾0l*mɛΝY{RHJ08Syڂb`=t\61_YVa7W&%0ZB6/ZTk$+c]Ba7"w{UW@#l D|!??;+VgBʊeFK)w-e-Y!>Csh$T>1F>*ٯInUO=sY B  ٣"nPX|pvs)ݦt~׾6p/Ѣ΅m(}84אȿMϖJSam[nn Y٢ԥ(Dl٪IPQ)|pK "SYN>tcF7i'6ɿ҂0-N(mWi[cZo'iEn7A$6̶LC"p~텘_"E2Ӱ@< א=tbJ~(|iauVCڡy/bIe^bL^Ԧ~}m-_pmDnQ,Gc.QaE #0J2QvsM&& sQnI_̷Dj-vQO-"C]k$ݦScV=7r69SZqK\ >-WLw "|<Z% \SrkOtr5\Z 1m/oB6i|{d}şC+[nqlӀӋؗe #M=ϩɦ] }DtPg/(hMQqu<A6y9g[_Ia.C6`|;= !s 5߇mDsȞ&Pւ.m27rCw!`8NR侎78ޮgy[iKkNC⯶q֒AX609FgR"<`oAo(t;2VQp|3S-.i g(&{jMt$]#ťWrr@SRVO YĭBsRfNE[ m?}fUQLang{6dsN:6y~jRTBi<) QA8q4DNŵ/-u<,K.*k*oE;8D )R6-)͑CV~2 S{P7MT#X^CTr|wZBsBzg#,U_ϕ|DWE 6o^'x<1?yꔰ¸um^^dm Z3=$m%zVGᓘrK!W)\})B8/ #Zd5Pȝ>o?<11m=?J:v|A[sذHRf_ORW5svjp1FHJvV`K> 欘B{i5N DF%72(J@y|fXF^ޒu [^ZhmsìWQ}rX c 9TUzjXІ+ - v0oHz/CBL'0G k 3lg؈*ehjk e*@^¬#[mُ k$[žs]LGkMc{ţOtW8H@W`!5o%8M"Ø19Ms_bۧJMI[0_/"WssֳEHBzJlHX"؊]@#>i3-m9ht}S?W޵;M̬Df (o%@[Ω鹺}&rʪ[skI D75 CFFU+)@ ݦ*53[ k&T[x5&wlSM5Rq@6y,P(]P#Pa 6ø=Dutc̈́Re#-BBRox&>r2,ms3Q˻90_6_ׇܵ µaQhw׋h/hfN{_Tv"Axv7q/q6(>y W3n󎝿FS2m#^+5PpFwxF#PIX7Y; VuoPI_5[!x8QU(.vW{}S2 ~|sG8Έ6E+}>4 hv7_9LfX޴#\1&CvIp_pG11-LaX!'>؍r܀dMVb-`;# 6n<ƪ] Vii̜ f}:9/7 q??XSB53=]@[5xJ1A0tpc ~8Ex7ж\qkRqa]E5+݀ػ([jix;tq03{ܿ5dqYCRpatq[z##r;:DNI"|Sc aNMZv/`}Fq3y?-KNjΥ-:X{dG鍒]c.Lw G|$CZ=LUob-F@,; NGjqX㍌3gILh AxZsy;\9UM{+OE=G)o_mЮ,ˏ- Ь-&wDiu!כ-]X0< ÙSF.SR-C?"|D t0%7Ba]sŽ5JClw|JTRBl HܾG&xwPN.Gդ%)OLL+i7Umj>>E%yKVRځ\򺧖|݃8Ee&LCܯ 4G_ E=k|~{KSl"Nߚ @QnM#-&MصwH%.$x.6XA,YmO5ĩ/.kjc3AbQt ?2dEUQ+h4ÍC]7~\Z;))wOt>K2:[ˀF@Im4H%Fu2ާ9kiXM[_}ۄd8˛z-hS} k :1g0i/rckAاr@K##iF?RR6FcbEX֚6aMuBheXoӀå ync8ț@p[}5z#Mv Jex1BK3BЋI>O:,v D-P4Y%Ǯ̛Z\wYclڸ@}[@=e ç?sw![YJ5;'dG-mIC#i=_*/o',fl> iH]K,D)4[Ig'A)+@93/ g "wձ׆*µ"+8 CBsҥc:{/cK8WQ'/Ͷa%=#3&)c{¨fvGrl>*"9Y&i,@M8 ۣDMZ@Tdه=)` ?ߔ4%0d0M$w g4=vy'`[IQz7wٍ!.*w`blu 2tuVA`8,g&J߬^Yp|xM|BD0ye]"5].[;Y_L -&_&8" 35EpGRPWM3V-}˶$MDXgw9K& MHiJk< Xl&T p}T/rw䣨Nɿ̧AYY/?) ACblM4 \>&Dl2:ܭhg0bQ֤dpw>Tnöͽ% ۈ#!?3 3٘ )uPhuL*A[-vkJ1`hw>݇_NPWj÷V"\2sO͜1{!Z`%͝D~+)rQ)\VPMweSVܫ_[ owoQzةNpRvqg}3#1sVVThqQt9Y̰[#j*/JBf_?6$,Yi愺X£  OYjP[$O ʧҒ~ּxqCP6T]A>< UPxg$Fa`/#ЂB9;b҇ Ս"mR>} 3Cɡ/1i6NL-RUр^ʉI Za9$]JVZ_ҏ \GND Z;_8cf$#j/RU"Q20,yͯ3ŧybn/>18)db^l ԴwOE _]DFyҦNSs߄2ol~Re'˂87.1ͻ5 egiv MuCXV!>+XCu!ݘZ:0h|wP b}ߩ0nqL.+w^U2z "o|f>8< R>P|QZ5̼rGγF>4n_<=|v@AܾaoF,¹jZ\ Oj MBɪpT9FgCHLG$U 4!/B|R2s7aK:5CXd]xx{%ԡ< GC(Ǻ(\W5рI>j,\dz,V; .z5~.WP@|9MIxd>Uƛ&lP%IA6 C]bǷ զ+U+$O8Խh$'8,6r7&}ӂ p$:걧 :`Du<VĮ|C9Ϡ.*)ZYBpx1$U1P'FVeS&j#Q CAF5_ S4?} 5O`7pNͬ]%2}$ZsBfhu{EDׇUv)[3S $K.$Wc#tmlvֶc?:8},w\~:dB]Jkx~Sq(}swpYHפ0j gғ}Nay^i.ȥQ>K7.PS;xu  "֓%OM#b6 [@'G-欜X:%dgs+/}˙z) GK SUpb6z1dCx`*@z EN901Am^dxo$1O5Se)UP7F@u#(8׈ORJoۈ2KK=V0.y^ }F$qpFoBlǧ܍TeLK|Af`+Dۏf٠e9i9Q 1 CHћS[ Hq/5W-$FH0*A0疏*M G2Ilij:\QhI] $ ?/mbϋ([i_FR7؟: 8Wk[R,Q\YyE’HP6\'@KPԴ٘jvvJda)\G8iX7STV!<(BC=J)] O6 :S [/[|(>@YbCeNSn %nmݠKje:_Ъ]ٜh:#8P.`DEGk :!wE祐3*"EXL*#eAaM  LZ/6 3zyGn&$HPxsVyDUsMVj͘,vkͅ`[ :'agrrS < \FcW/|Q6ɁYej电^ڵ8(ßف-7 ˯̣M{X*h_>>r xJ=iHgFwx9zf#Zq;t5Ss(j. o?yxZ(H}h1\qOgV3`GxZ%D*`n? /pem= `f6H?U8XaAlUUjۍ6ΠRծ>'ffjp; j,Btঽk-Aݷ8>*ٴ)|98UٕPAKo_b;s%1'IH[bHJdE/d},1 x\JKCދ=!HnOa0/ <vHIӜH"nUMCj/'0szF!6x988*e"LȢKl -'f/=BF:؝m#a}CBs:0)v7Qia c[󮺵~IEsJ"ϱndMi>tDijek9ʀz?hSJ(1Q.x(䣚}LUN5a&E]AT3M ֑O |ݵ E0cJwۄBһ.'"!(XcRj2VR@ɤOw-+[E06٨FeLW oѺ5G8>V\+as^=˫EN^*1 B,3R0q}8ɪPk,U } Uy'`Z32R e句mSB3ϽN~M > M "MnXZk\J'5Th.ۓ߾wb򶪧y6ZK$oKN\Ȝ-gyOe º?F%dL?Nۣx Qd2-$E),ZZ;ITB|⇣$u0ri~ָʜu^u3\:߂E]H4t' zFes/^·Bt,Emȟ+V['0]cύyWm.nR(0saJnh3$e܌O I Zb c=d8?XZe5*E-"J{5*W-zU.pXϱ NSr?luyD?%`l%KK&%" ܅6I]Ox_h+mrs$ +I6(˪$yNPEׂac ^sg t%sTKe\k2PV*Pd""b&NkR5O?y]f0Rh~C4WBJ@uĥyK*̟̑>Cl!,SL;a"G;G"{ 8K$1{=RJYH)pёݶW"љ; 8=s*4yk$/`_O9ȻA ,[Xl~^tyۨsE֦/>Ok{2# 6^}sq,raM VEONNjfP+4ߒ'x޽#-V+88l QKy2Iv1*0CnM&Zz(B, fe^SQA_Q]t06É4e~X]\X$NAK SٱD'Gv}rn=쎞*[/h;O{7%*6so$Î5t^+#E(7dU}EGWw'PrJPE:ВW+wJE6w7 /wU &q%rHZT<ȡ.EXΥ82CN#/TE"J32y֥d$!ON-dў"~>A|CGFd׾ E<8r( !awNʻq.[g Q|T^MHaVݪ_̍avQȺu$sɁ  k>5j=fҙtLSoJطd{(gji-yvڪ} *czId6M&yU6Se5qLgCWSGP7.GŐdWJh#U? z3־o2Z֖i:kSKIG o-%JXa|_2P`>p. N@P*La&>uvf^ݷ0âDO"6lrl;>7O?v,,`8Ys0:\INJm o.Ǧ::]30?|tP.يt:Kф31[N~bv/f `FxYPYNZ@M9mYNP+ڋU x%FYCֹ jw=JD97>:aQ\{yR 2 *zOU$s 0+sED7[sk,X8{V]wn8}ruM4z0AMAH+NU@WDgM1Fl(Ύ^ PBWX"QipB oG th'c$Tv%lX Ra96yj;{2pr!?p kObC`Eʠ|gE~xQ[u*S`eEw=yne\%iI4RnnUw,uHjaBJ8K(*++h?I[X#d l[mE)yUjӍԧ-*@^Kl]s WEn)T%/0R]?3\>mBn$% 6xC} K0q_GB7;8ک:8(y2qSFO_Z39<^KʈX |vj5 Dg. !8{_GHN񨮺AZƜv=W c^q3xs͑O{-d&eǽlѱ:hr ]1Τ+%y^O1ш*< HvUhH##GB9f?ZkUL3+JݚSFSϋ!x(jjw#-3cύ(5;x6PvW:6ЏJ-Y 5)GXe-9FT"2h/%ߎj5wRxgj^% M>gSBVN]"TD` OF[Sf?No;]<^#AtfOfWEc G+ ,{N׿8< ]őy.<V]skHVh٧l4#cܜvz_ 𓍄O Vړp6hUF=< & !Cy- 9lE^iw\dB귙QnNJ4[[1ſ:9+/- <4sSlf0hQ$$ӝ9~X D1V]iY_nݱz۷&Iy.6 7]o3-F(Éy X5@ZS:Y-YmM;r,G\,YV; 3*͹,a$SbUת O!'Pc6!!20 >:Bnf┲q#sSBZ㖺^؇/>H,Jj^cWLNyƈY(E.Q$.@rUxM_s&%~JF!)NpMj/nA Q9BGgϭG@]; 2:a$iJrtWA(,V|m^ՐR)C9Φqi#L/+E^$|Jф?=5Ů/fIX;]*wK 0)Dd 73S׿a %yDWe1oA;*I${NoSxB5/%Oۥ92C:oھܒ0g-@=w/Zݾ=3x7%)^ο(z]fOqd;U|$57Ǔ`ۓB}*61v7٨J: ;  N=j)yv+rG^qr3sU1\nqڔ8-,<ݻKsla)'/];pAk<Hj5nEـ,<8HH, vdO4;. .sMau[G(;~CR)eP7t/ fJesS^w#Ss7YτA6=h}};_Sc1knYc\!kE=/#D20"[%Y]Ԣ41/KcU[zL*gK5[l85=v\jf|,#d+;a@6t΅zFIfDRQC2N!y VpI;/^W}RyjV`;6TgOo%+QGT_I[ n +hOĺI;? {RCfŏ3qdUe[7-0󵴒 _$uAqjԕɺW35-5H^v1Z>>:(*DzPQ@NJ!yߋj2%jJ?U^I{^ v1)('A`'?m1r_ſ޶x7d%zkn6qKmyJB p梚"Іiir;z6IizcI#x2 $ &U6ry-Y1hSI1}}SY j+^pJRc@_D*ӈ76_-%@ Q6~a zꚣŀ5A+dj$1kM*5(N'0t܃C=~`&,0OlD`Oz Ӌ_݈ έ-VX"^gqg9aJK߇K2q<34OcŴң4q}(xi-[ Fj=*qgfΰi%;^955xy]*\f0kg}~|ЍL8Լ>Ej|3 ZQPܧ4-;YLKI@Mt!i+ohaJoq'f׀_/jF#ItDG d(|b%-<88UŒ|<ÙφtƬ6 Eh%&r0p(u?-fo u*/Ҕj9Ϫ"6oO,I."ܽnRFƣ'^p4OAxp|YȖgVpՕ0 k(5-F1,VҴ< \*!NVX5[R=3JSGIg؂}&zǽAi:퇷Y\ ]uD @;>e Z<~G?1r+?X` MfB/k*G|$-d>\|{mʌ \BN&;ĘT5p)wzhkAkTGѻ%!mq-6qAcast |}IVkķ\d猣?,*uPއ3-yPagL$׏$/6k 9t)'e[x2ɒk l IIQi/o`o7Evߪڻ&z+Pw#! MF4|ϊ~mEߔihM,鼅 !C7%/c +O%[@՘Q1ٳ\(wU66v.]bi1fyb k#k[QfZ%Ш,FuvCÝpc9{䪉C^&w+I宜tD=~Ea֦Rc)6 ]JQ}ɋN=x/{`VLꐀZ<9M>l9 (r7AlU~$9fvʚ5ibS'lLX6$7u4vuװqk)Ri!%U+5Wu?-`KXH=|ţ.m sk-,Uy1Tt{E`5FB&Iyvs!Ѩ%9d gnZ5Ƹ5hG&_ vJ`\]RS${#~_Hp _G]U6R`ZZ p{<='8 Aa8FvVǞҘ{H*.x#ŀ@ צ|f83j?<,!3B.Ef:Ąn+!l/Z¸Hă#+x'Mm9[OFSpw7X6mNud 6ɮ{V&.)l? <$yιh^IOjN\Fp 3%\urXCwXUp/FWְ^["ceE)qV2yUhqT9OTd%buD(s/3p!\'R%xN0kBtd q68FTheѐ7W9ۨ^|YEQԈj+cŘ?*`0?>8b/lD??6Ъ}"|[ =z#'y9כZ3BQtsMo7x@.(J--fGq4L4ߺwikΝYX'Z.'r+9;A% ' W,$Wep*k H5u$?;\EɞN֕+̘#r 5qUm%a#踜Nvj3-}ÿ3jʹT&`DLXem@B{>gC>^#y(:pX0S4NIozgBNžL&jpzVɈ.`#Pփz:('L7H}х,|e=!kG ;5jQT59\`q*-?:\q](~ArAF` .9"~O;+crh"7\s ƨꮊ5Ih^ ,g/vu6@L4n9# VӖ43Uq B 6N ;IZ=QSRI0׼ϵ4#eѭ[lУ_vljg pw#u;趟}pU$#^Uo40[ qcwDeI ߎ1׳")6i z __iS O MI201/dۋ*Le"phd \kiW3}Bg4b,ր;Kl ք^`fQΖz(^!PYo4ۂX\~r.~oGopB?yyR nm$OqA -قۮ"dsh!  ;Z f!XF/[9E FEenK>;(B3`A9ӰkP0 mq f^f&nD n~"7Rt%/v [܉X7 efEŹQ#ڑ-7.2œ ixvB?ݷѡ`GOvW۠}i K{Fł,~~vTL)u4Z;ĐqK0rی?‚ɣ nRL'['a=;qoon3]}*w)`5x:̡ 6R*tWnHx7ΰN{PuKsRy3N[xNZ C`=j&`!ADʙ0L~E&j_Єy oa# W5-ӉblA~%l. =%Ƽ:WBIE !WW钠 %6 傩j XVy#2G9ۀH n8ם|'3VLu,/ V-`rJ 䐹oa2Q4eA'![8 )F7TgJ7B G@Y;@9mgf3#4i ƨcbuT "EbpM^x/| Y%|=RL ѻ[x*f"A^;B7jegim BD)*H>8~UBg))='\-}:P SI2x =-4$99u+g$Hg8nEkE,x6< u1RT{5y?PQB0XN;ֆ&wﺕp֠x/Ai?GLv0(r`)؎6 95UxhOb !haeNƘ>;ZZlїnpZ0}3] c}*BH"ԒNr_r'~.ZމrHp؀ TUE ^`|AT E9Nb{-)$#wfc5׌M!9zEщ YĈTVq3[ѿ|Q7ՙ F֤xP [(>QQu3h!F@=$I:kry8QؓZmd>-(OJI[2E4Oh)hRBXSK7^;5x(DRfYP ^Vt_Hl8ZC_t?r7ڈqax!y#6↹*2ʰbYHzX s Qx27h=x|*yŢ .]Փ$abap7Fp[TTչraE)[w6#əakخb3e5o͔&7=%-ĥFV0gn?'H,#,ڠݵ?[I=8Rv 5MUUN3HXu^eQ0%^>&sëPѠ/Ѭy QnV 4lK JnjϾ3f_WK͢ҧU8B"v(ԧ:0v.fe Gn׃B!r3w kSjc˙^|{d/,]:MYL!pFm XKڇlc3bjFlf +d9m`j$z=i,B MedA qT0IZ@L"舤;_#EB&KvTJ.LWVj3Sn!FE畣۬3y>c{_v\LG!%mY鍧M=q">Y4mR-)8y-y#:b7i/Gd5l'Kx`/_Me%cvr7z1*b a D #JI%ԷD+(r:J*(6fK037bhk ͣ"_ }GޒjX ,9bxc_dd*Y `ߡfm Vx=#oJ&|V&}: B@m^DJ#Md:2Wd>-vvTIToMn3\a h!['*Ytˇ?B12;Pk{[X(܆ZQt`8>q<*M̉ mPi=*؁?'ʗ#W1!ݓ`hrnLq1pj 0T.Mraxa!9\:3Qoe7ETm:3 vȋ7u=j8g} fU/'`N= tyS>8j|LJ!w/ʺ338Z&;Z]-Ejbwd_K#WLvH\t:!+O[|י2F 3QO֯k|ba+\VjRjy٫r芔f?+I?͑g6)jrm ?Vqm҃ZAVSC)W|9z?F GI r] hS?ok['z Ojp9L'pU2FsD'x7%m%TMB!p0W|L:@1'E d8iuIYαCxnj\oU6Ͼ_0٫i(We0m'$=P`W]DqSg*vIWO9/rx^R*xRla1d~aFٝ:c@/Ed:I_~U[ѷa?Ao L6M O0* ax èԢ>ˁi".Һ#\p* K ;,E8 ,wE{l?WzcwI\D'WIH\`TE ,Sh}<ׄГdI%ݷ8פB퉵t_)DtCIwlNp`  mwa|h ٚg[實snDrs v{vs*j'! S!KQ5p#͸9 x;>2Օbs\gElљ,t?XOSŰͶҀKQ,/Jl2t,Q+)Xl&Q4bЁ eC/Q LW%@c{7! :. T8^:nOz4%CP)M oaI"+bJy4HKHc? 7W5Gx:rf"!)-n(:/ۄ⧭hU1(?,c~d@K^g8Cdi۽~.k-_fhxI4/*>qP@GgSܥ9Ej$b=^Z2&bu 6ē,cj9H7ަ/}ozxݼ +$OobV튇baEd-;=RnqP.5a^ e6tqn7lFw2o {4Nt}ǚs21&l2ZAI4&à1+-&튣]@yj̿rcC%#_b_,/1$Y$V-a8[{Oʮ,wOgJL~LI/XhJ? ŷoh([4 , R,3~QOT..,$-0v_AfM\UcO===:(7 too] #Zz8Cg\/D?+۳,x, 㳷|μ# |c{3UaVJّl!d57- 5~Sh4 Y^?MnnxF^E5Z=CX էg3(y%E!R?RGɘQ@O8qR17 `4V E䅙U ~C*;Ua?iL9Aю KLwp{gL|0M?.-꒽ʕuK~,EVHğ$L癦Sa/JB “$5tpɲ]M>Q:,3& '|U -$',p^`jD*Ve5:(S^6(=cږx`fjwh y/1+YWFŏ`! ;"}fCZ] ~j<7Vo٧Nz~p4٧qT~5Kj9o sع}S\@`-{HZqX]ԖPD7Z9 +Īe-.Dnu)Fhšb|EI"ķbS<@>}1a<ʨy8U(g;^uI}s'YÛS|,,N^\/S ʓ~)<4  \oDࢳ 9˫G(既rc3JV[9Mz] S֗uiepǝ`ƠCA+uH,N~fP,Ӗ#]i^~`;xK" =`c/&'ybupY=)1oo9?|&.re-e= 9Fx[gN(zZly]YVHT7}LƄk=RőK9od$b*8-zIwg)U:;E<-uu.6c=06oT2ކ)57Eo1:]P~F0ۜ! P ")7TjXZ*<@b?ba(&A.  P5+'@iWj& {=!Mz9B6J>@3H8i3ģN[8!W\fdM)&C_]xXa5V)}E}!EX"i? pFָsg-qjÎ35֌OE!J[,}AMD {IЩԕsݽZ~0X*i@)q6< CaT$hOG|2n~)#?MGl¥||B@(븹WPn3ClGya+!C^~4"F}y.! {X<]'jox+W!jgwXlP{oo9}m btWÓ]b%c6Z1[U%Wh7`79r/>cF/ZI4Yih9fiZwgꊅOvzϾXG bez;K ǐ@TG t2~\.HgdYD0:|h&L>{?)u@|܍thq'8XOS?|Ma GOhƼҏ Y_{Hꅎ!KJZZ6<P74LLzaM1 ;32uQEC♪I^;u87xv@o֙9.5u& H=xA%+=\p< AE& W-5'x#iBDaM Jf4ޏۨ4v89XhRw9&3sT/~"{_8ӛ͋6meh ~βUZ/6q|}^»~ZƟ /3YÆ?07 &jT+E0K+Ψ^e?=O4 ȱ l7j9<>_(yC`mH_&F^O^!~p+G:{&~a?屌AJ p X!SRf'-z [/y HcClh֎[w9Xm⋂0X_Jk^&0/VY[?G?~3ۤ)4i5bZ~lU+ui|$5OI6GZu -SIϜ:bI; <;M! GSqbv7\1T;U\-X?} \=ʬ9@!GD:!L seQ;{+ȯU;MV=i`J48ۉW㞢.WSLCѵC\d|\}ϿX?_ù[i|c>FʢH=E/< M *C] %A" a4Ub>3I&V4BGmi$9C*t6*h܋*himtԮm XAi@rFֹf'R xzwQ"=—\zt#kjfꪧy %!M ]V%㥤];ɠ$*^αYC~RG`Ƭ⚨q 7phk3}g#wX*+Τ:RD+bHf2MEmq ԇ޺Cr 7@1~ >Dʤm5]OiOGh-%aaQZa:#DGХێ~h\\Pi***y߲;:ze H6b<ؠOO% гɎ ΞM9̘>h& l+cAԂ#|.tP!Y ۽t`X05-rHi y'O{M/AQݽ_ؿ*ů-!3[+g@ 5?nxq{;a6i_\մL[q)*yS#,aem-!_bUY6{9ɲF m"@nǺʕ"muJXB+[:vt WSg[kPl1f!FhLj ^boؗ_> p74HjOmIP dsn/ ]`4WɗX xkoc t@ë z?K9柒b(G*'iQgB;)dy=u y!a܋Ѻx_v*I8g?f>*3_ KQ5I|8F> ܝCAPYnĄu)c<07F$'=޶Al"5,eK_ /01V[)vM[*Hp LfΕbH~OL7*g'$LHG CiCA ϾBM%u&!R+nE)CwS6a`KYo;G<dM!F݈< GvBh>+IyϱeGKs~ꇀtí{)r 'y* P,H{w~#&Cӷ_GKIwLDf("5LE!*18) bHAbȭR(f[I5al,J[8`-+r{~ F)0dNCPU\9%)1+'3A?KV=OC@0;$ٺ/k~n~ oxihtJRbW{xX w:^VVDCTY3i1҈o>h>eΛ*&1f*y6lSSU 9L";MW|L5#Yk' i|J,Wb?f1Go9&G檰TqbK5{.,'vӡʇƛ_u f)âE8Q/N |0zH:Yd>k @o=[x/^iE! U%4 ώ*0ℕTir/ :N,DtAכV{1:\ F875YG}j>Ϲ"-f=-*W(0fG/{l}L#Or$e Ҫɥmw8 &g 2ǤF=O]Jig%zuHw6:-sL5G bzk]ﹿxs+jZ˛ޣhh=:銚LZ8lԇ`"Pe* $K>S/At|d%:J̐gkDFYܴ\dӚ m2bQwbUԎʉ WJs霁.91,}c]ٔMºbOغC<&qМ>l*\q9dY;0!(<27kv>$R-֒E7%dq#Fr9h^yq3cB΀=+aR:lf}l y[X;aPll#HyYd!j 6 %J9 :>Ѣv|KBY6_N ^\2ܩ^(fGwx!^xWh Zcq<Ӡ'!G Rācs2K21q[&Ku9d,z 966T'$C.碹L kXK -3"5=t.XlYNr*ء5LϧY Yh5u=;ۢb-jzFW9#1?T ]^b!.U.)󁘒ĝYpwWKPBu39(˰̥ȀՅ6Pӡ`/>nMэN*>1p9K5YƑm !x΅a Sub>WxH@,_֩:ۏ!;|FvM1M}&8Tr#| nz*"%dZh" pikeŃc9qM0iv(N ؜W FnH(YmJJ?1UB%ˁOR02'kp$ဒ|h=DRip a %3V:ؾGʢP7&JpW*֚Z!{@=6,J,{>\a}.?KEHMYic}}w7|Ե˖<=Hu{c_n1^^![htV.BΓX}Yqm3gCa١O:يT(FUՁïk;q]t1>Y'H]io:ȏˢ@1 1e!\:;Tk Ccfß4+Obp&A2T:X|]e3&:IF[ϴn'naKmLRjÔdДuG`uZĄ\vtc,z DgHbm0Et/U%BZ_⻟̈t.yP h(ﰒ#V\w k{^fYDVf1*/>.?:je;DépjWwMIrhj?]3Fy8J,ldg 4CsU~@ɿ4"Lr?,Z:Ytv-S_3N\dƔY$ g0v\YߧG]C֚9Ȳ@MM]#˃槢CpOw<bӎLXwC-Ƞ Uy*h٩(#a L4GUBTb[DNBl6o)ȗǡovNzDסsWC,iĺ[g%,+BACx:s RްAAQSr X4b0B&S}Kr`A K.+1^~Mr5AvY\__I-ڮ9lvဥ9&GcB\uVk #,2]f dv%/A!2@}:)-蔊la#A0z89 ˵jAIM!RA<2(Ah0H+AOdQC\6=泲/"Uױ4yGh '@v҉@:!AmE0t} :KI(~m¡3쌰# A#. ')l1 (Y4փGYu +t]^#f "Hr AcO~ǽzTcViǪ '53]i7g̼H sPƎe>~dgp{zʪ 3ukC>ȕÇ73*p0BF7PW K@ 3=vJfp9qEE6*t>\>P?ewThmWow${C{@h/N|ͷAsNXm@L dflKQfMυx>y+q %yŠzݨ MAs8 >$hAz:p" ,L>m8gܲS6^ UQ%D]0۸Yxro-"@Yk{֣[gf<۞NՒ7AF:8z`A[̤ oN 3x~^Y)r_ZUB7O0=.X|nPJM\2-+^qgc)a_?# H'.OWQs)1h}RUPN9FNQ 'dB!ƃ#֥ 28ˢ^|Ծ4ΝytpBMt-e"ؗ퓢#v諍Tsy@ti9rV w…\t(@R>ƑWD}z560DlT@6&7us tQj6"~ µ@0ٵģMl@ 3٘wF9&&Io*o֥eJ3v٦IHF Bv,ăda_U&f2|xtJ溩|vʼ"VS='x%~punpL>=b#Mb\F]2v7C)߷]r2N@'epf'F|:17^Yr_$u;-o*A jͨdQGg/GdZ@|Q dt9'ыY߀kp&Ɗk5&M7eh +խI"B~ _j NGer)L$N&C;DfC1LN Js;w ;'A^F _{RM"CϖdY9PN5bl#A؁ӌb^C`u! vЋVB ׆-g-e%Y62Z:Myu}L2D oU%3 /b0eH- Q]\naOހ .[-y$l 﫜ED/N_oWM2@uxqsUx4âV5Qsdj]by@wGφǧ࠸}RvNYprAjt;5I1z uS]uZn.iMG{ 5/ʛfs]Q-}oq)d"פX!E(Ej<[0 ߵDCP\h"(V-vENaJUCM`7[Km=@T>1(Qz:Tx"V>lncT܊Y @V&Cd lkaq`qFct}\~oS|܋Іi53?i3!`N˔ 8{ !c_LCtKj&Ѳ{v3I44I92uNu$êmsn}!Df#e(T[a (=ԫkZ;#Lf:/"ps2633W5+bJ&MNU䑱f9=uWa"0BfpQ8 @:[PH3l>hufZ*G=!~Xݎ K͌*U=پ7o tIؤ(1< ZxA{}.5wM6g,Aw1MR=>Gv*=/Pb':wųYZ#6o[D`ơWBN屗4~\ZT+:-zKBr1zYOJ~ m6XUj-̘7Uƈo`I/xB:yCUF"qA.e>tPFlZ/'N穩du9I{Wg8LzrAYQ3 #B+\jH !yrY2'0ĆHjDL cԄK9rw0jVP¿pr98\zP0א I_JJ $ 0PBg=p=alsҍҐ&"&p3]r0gYܡPyȸ%.Dy!H' ( yT/FսYM`tuC:٘˒<}h}DwL@r1# -xC,z;`մ@kMR2Ԉ . YdW+7&_N6V+E9ŵLbf;y?"uzMlbc43yE>z^y\9+[ED~V(C1Z) B©J@E g8%YT3sEk)PlU:(:x Z&4J 6:QXrYO3JOi?vZkDא 0&Jt eDI6l>w;SЪp]0Գs7;@! vgR "m]$& vۗrW7)=0#!Ss\ jℽ/ji*$+zaseb CIAnXmЬ g=x[<`ۚ8y[M`zX^ GYW,8|d˚&e+ΔbIBIY9[Jny:^7hDe؋is|ݪ +vo2 PTkސH?PEv1MǏhՠa}2U[ºϏ[0>)14`*NV&~|Č퓷 FNQVi1|k PkP3,ݐDkoڤz ?sN}<1nЎF:}=]q!60ȵĬ&^@",/)֊׊/pOE)ه-)gaYCEn=!uAKڔo* ;!&I(>d0`¥:7j5Umu Jy t@Yfl;M|K|6&JxGX]q:J_.ա{/D)UzDؖ +rHfqPG&WU#ujFbq䛲//lm{B[:&n`A!T=pшg{@oX2QEu Cb{$zTERňr1(0WlF~W8nL0~`4y#aP"-vc QIp(gF[I"Rj睡+t'to-L$"n(=i0cSW`o`-v#4u@#LuI&m-Pja "L ?DqdNyn[H\ Mrd>V^I$]H_G< 6>^(ZRT]0w 9|` E Y$u?xv 1WXSn$4~["&@PA:*'Ŭj`B6+M98I)Mþ8b+x JRFmpYcHHJb Kmt$Pb.m(>ZV < ~u>\kKI U/P2OAxҢ_c)}$ NBL|@A$ $ snAWtxݒGav>hL9zd| ~C,E@)څC): OP_+AHhlYxb:9FV@ } *Tlje >Pم{4?V[.Oi+bbD[^veZ'HXSЀ>iAj.lQt҅{nlzUdc$|ўh0D<8]fxrHܠyuLDM)^\%0#NdH6ߵFf=9՜ʒUDBI "0 !`DTL!&[t^D H쵼--*h9PX4,92p_l&A#o1L`Iʧpܰ2;2B6_?>\O.붇DW/Oɫ[޷đLi4s3S<`@}` u@|{` &/Um(D\/q RVb2R#e2?VXzL9aƉ,ھuN<,ϝ͉GJC|Dyr}݀I3r"jo 8qyIo p UA³4PnSx h;QZa?I غb⬒J%rL"Ћua+]vb$t;xu~z^Dl7]2^&j&ɪ;=`>1YR! P/Ӷ%~j1BQ,|N@b -v=Go g2h0?^bﭪ T)+]VNˑwSDW ۝CBt1}U.ݳ gN7`Ocy.rYMnjf.NU"sSW͢N_Uy\ ?{X?@ᔀ-4{D<;6;K;= ub(##}ⵓ!pWȇ>lXw"1 zVS @>p3g>٩@t䞐&Czٶm^l˯C9iз;/tOL GTlQqig4o=9o[W {N̆.y.(`!B\4 2C1KL:Gb|8۾߲XûV`AuvH7ʹYU29prE vv!$4N_ $eh{?  ds-Ljk6!KHT*̒j `ࢅ4XeFll/'LQY[-LC.s:i蠿kv?yk Tyţwa/ }?:9@H^*q7I[8}.=ȡ5 'B\C4'8"׉"kҒpŃ驮^'qo@c4kGŬb dAN )z[SoU>.:I`b;8T9_#t_l\|W(OU0ULlꃹ# Al$w0Ȣ4U^JeW@86Dpݒh;>}O8!$wtiX9z8B'q#.smQatiy}χ >p yhA;iHNmq@GUR{"YMرzurRǐ$5]P>-x}c80U&Ԭa>۳w~ ]BUHcd:[&~)OA`~`g>?w%A> ̣Q !ZU;1^b+uvl $̸{ Y.fuI|Z72=jZ :~ÜܽH@Ha\ΉIge}}:_De$=IA@5[EFP9⃋*+OEӏ M $"Ar]Kf+Գ%Ц-^Lc*W5U Ij ˫頙̽4*z{}kؤ""[h TY X8bYa/U]^$7%%?ʤIs|[H}a-ps9˯c R l"C2 M&bڵjt rp@7rJkK#S=6s"mW`|0 ]t!Rى?Qel "z?C+Dk&^TyOUrJ3na}2B(b"{{_VY^IɆ+* {Rwו'i2NO~9>r8?rH U>i~ӑ(Tz;T^G΀.v J403޶Do2@lDԗu?w{8m{Vkfr~%H4WM~/6H(B"Uwvח^^1E?1Ӏj$Ԋޤk]bNOK:-Zte[Ktoa_1:62kE Eޜ4ZpzN/-B;]1Svcz:q<ԋ*mqhCOEfVIsEOqB< 2URxs嗾oUw`*Wl7z ?5>{[Jn6 Bp3o0 #A=G&yzfW)Rw&&[6" XF1P%,nhYO- rXɁܡc7#?V!_ AVbx+ ?Q6A-QH0tBQO ݀I$`$WcӂZ{ho6,/ 3rU%XՓZg2G l "uWeyN+/k,IZzYCNkc3?E*X{8^p& SD1 Ήe&m^ORug ?uvy,@cii/cվܵoI-xPs= Y%:ipλ%jfۑ()ۏ~ Wyt~BA7[.n&r%o.3* KfKªBнF/}b.ŮU@)S^'>kbiX.^j7׺c7TRV4C__V̿u* :)vWUW;O Z-_Ytw:8k?{**]~#& تwKmJ m ǟwmlց&@Zq=y#_ c2*|\n$ bo$qϴaީ3Į xSߧih֏P{kHÒqJ@MǰP{L=lvX$9mW+Jq"(ͽP΂؏4R^ 4AޙcEէ|Lg |iygsgVafCB_邎тxUޢ.kl;Q0Q~oV=jtֆ8s}DEP5hR+vlNۆ+$*hsgxs=[sߪGS٫ӆ&yۗ^Г7+ûǛ:YR2<&I"tR]/>js&x2C5H7"{eOtxͻQ;)"o+H ^=&&u!}M aVhgBWPXaPK I" l2zBfp(N~XĐZ 4(yS_o9Ur9ǡ -M՝.Q K (OX%e5Y[ce7 4@(<.eE.. iKy|Eh~3Bf]dq9ZhbAjDIgky'hn~-FV TL2LM0e;>GqJ5!ACS?H R!Hԗq8B'˲2 *ewyVɜ>Fr4+#&qy9<|IQm?X.M9qo+׵% sd*WX|;84kM[ .֭hN:cD8,΅O'ӔK=m-}-܉5<{U7H)i5M}=(|c&Pw@}}ܮbtk5W)&3ҵ2X5' %5jb*T"i<y>X9*㠜`!N%v iՀ/ [;gU|x }4N"WaNspKTOI}8;eF@(*Qt4@.%Hk?|G`1]-$]2ۋF];|"=xTT.`kW]R 7GJH;R+P%Sb0È_bB~籬u\8JԹLMbڹ t`Tk񀬸-\1Lz;b&"({Sh^\LCJH<8TdfŊ{mmTT&+p4gq~8cŢ_ag^h:#+h=qu.n(_7&gZL.olĿp^^*XYQ==hud?J%ǕSbʏ9u#s3$t5T0Peg̬H;#uێtUX߳jxvvG%M~ʕ܀0[%$P /%G˝OD(\RᒍXoy\#Q+~xLB9; fGr L=ѡxT!Z 7 BF: Jq0sS"D卆rḇtzRm(H@0}8=*WޤRKOss ݝWo.igUca'jVKU51wSTK+I{)?gCZ~(0pNqȴjEf&;LV}FI~rpCSӈP""?=:QN&G_;wEUܫjC,$ekD[ث7$*cZ1Rsw88?2&zR="{N/urwWՒ}eQ':z3^W}r"#MNL/ =_"e(Ϟ-i\A"K(Jܭ-=IO6G`H]rix9:JX)B[eqe,(ˬ Vo%rj74+R0FStI#s)1|{>HKL`S"^F׎mXv9Mdw+ZȨہp`:ugr9\Kh\vt7NJ,_ SqKAyf?S4]0.)\{{r`KX|?4WSgP7q~Y#~bȮ)pi"ߐuUCzst_M_襁31<`eS[/ٖs18$9_ց2݅Ie]AZ)@w=~*p?ruBv2'~hc7ަcH2h.-mV !M5 b8b;su岗jxǴ2=1#5$d%ϪV^u3ըU4Qacu.-̅1֛ AFdRO6>[% /툇6C.u D!U*!T뼌D:֡D5f"y6* n@xvzV*.poT3CIc>eg&yKǞ__v>6ڶ*~"^I}v-l%l^C& ~Dj%0}"Ohx^G_ؤg18 =[Z -N9 װID80]Ͻql~Q؇~g?E@"׻RW^Zo W՜eS 6[!hC!;J!#Q No&dcWs^nLMn$- 8^m [S7:qMNlcs;aQ$&1nȹ{8I89oQLQstk! 5&SUWV:E! 3 NIx[.2[J*5yГ&|[ɱb՝x'ԦΟ/gDΣ^6?>#H-QAPCO&F7߭4x̨"Eccyg^-5,E|β!5|8@&"u^2p, m. HsmCꩈ7Aihdb>KMTy\LH-.#/{)q{.lG?7*Y;~MG.m( jqSWV25o-@*9-x[@FZ;[pKa&ܪt!­ ֞ql!ןp2&L):[]U \;}S bǪ%ǑgČ M"7aD*/!I:ϦƉ#3QC"g>ܦ|ÚӸj7}9pPB{4ś[?doEJHBlND<8?[?yw//apг3QS@ $ꪞ-Ruz>D۸鑷 w+* tqeiJ?]BCDyÔ?=ŒMTGWc.b;Qo@als0&h܃|ųx q2괼[^)VJQH `Oa Bs8` PXQ@j'(P%q;˾~IyoE[; BBE%-l+힜]#RIm\Z䈃 Vv94|"؊J"E;`VZ5)$Ior?21"qjl!Cx,M>pUY‰{#c 1D&IЍs{U&vf`f,E@ {%r|y_kj|&&ǒ͋JN/j).umvd19#˶#b`>+R@]6A k0@X'EkJT]!%*R.:|]IZ؜3^;t)C\ ų-Vh2Қ{&f qj& J^ կd܉f [[?T >6EYP z'~z9Z<Θ~;,58KϔeC[9TbV~Cz]g!9w41QUl4$(&L6lHofGU*Q~*h(ǿ1R玪,ms|$JC#2UaV-+,+;*q<|8fӡ9x '`V?Qq f#-IEVvy7ǜ]@όHe$-/x @;Rzvب-04HؑVn>ǷEvӀj*ιȒEǵmtȁɴלeEdff䋒p{dQ͝u \Z:+ 2c'z\P lW.+!}#i6BO6Z-HHrR|<3%H8`*/:j-dI䴨V^gOo TUr9|)@>ĩB[w:$OdLsA.ŪsǙɓ1ُFaW'Sr$*3CRlGC_ֿlt*1!i!> B8F·DB4྆~Dc ^x>Ef-ʏ]lF玛.`5~~3 )+20$ŅkO;1R0Lq}:k>;GcL+FxP.Rv~ =8[npXrd׸3>-r:ڛHG5CC쟒)v7'$#rDѝT“ MI1Vѹ_PMVKF^J/b`ƞN.+&&Na,/RК9n CZj!Ȉ D*l\N쾵#@7~=tA$KW) ^.ƌBqx`hXˁ_.H%ńUDe3yե4eϐ p?nD S Mo~#eםAv) A/l\u#*K=ЏKrL1VĽᠼP󊱭Y"p;N&P ]T"6ui|:!X }g4 ΩmA%0lj=wge1+Ft Fq|l P~B 94My#Lǚh@va8P+`hFu6 0goR#~/OT+!܄&׺X }P;)-ME:Ҵ=9tW]FU yoF+r.085b? _؃LS.[p[Ս06b%O@i z:uTNV&n2QcuS(KЄMq9/Y fڶT$x\"Hr~J*e5utf=> p=uqK!~]iB G4rHFhiE`q+YꊫCW^2,9 Te֩L2 ԟXB[Zś҂otn"PP::{sׇE`q-j۪o儮< ؐ t%kLkgav  ~ Ap?35Δ$S$1f97 ȗŽ"9taZq'j-"=VQ4|7S@O%.ǔ3itĮ?}f<ןe,ED33ZVt evAn^=$@2/'i]D %[q2Kc#𫴶J'T-mO'12RU3Wta s3 \Ж0/rP{>88ITjLL# L +>.Oޅޡ=㆗c4f^SsՅ^{x;h(yi&?^$N k0.G& q5Ύdr:)pl׫W&mG+$D754 {CWkv)gķ:/V&;Q2G <8 _+2c7o[/!Ĥ䗱Z{ NՍ#Ez >n@f+ڋ/G~siK8~@ adnX[w;Nyl s*EU9'M h'+^z)UJZA6xk+lcM;o(a[f^&E3BZ*|v-vo.)ic y./- hLFBRZAyHuT陙r켶Ǧƣ[);HGőWkvQ QZ|+hrd!^另PXTp5kPFXVX4tzۗ>/S_ӺBh2Tغ+1x(5&)ܬ0 6$sg%1T֩YP2[ ~18w>fCuŨ%aذ@"tPzTazJAZ<[9C,E~ bSMcr5>[>)AR#ay+lAye'ᜭ*D2 (eMp'# 7KS"$Gp6&aqcל4H7Zd4NkuH΋LlbͬiFדиcόM t' E}+b\ AES'F36#lwC ekF0-Ym"WBYfnNv  M.Zl.%WFkh涭q0n[&fE HGMV(&~HߎRѴ% (HtSgi"w'xJe; z āfc0WW) 3Y3N`4gm0lꨚ%-@" !mATOi‡.Z.όcew܄}&*r  #t*t: 91"k^ge5ݶ&e%M3B)סdG^ 1MKV(9*߬cg!A$C$Ѡ WyWYX`2.WIO:p@RS[f$#Lo Eޕ khBRfIƅz9~JrM4A МܵQ)IPLV0 .wYK H{7d#.U{罹RB2Dim _xkwV_0ǂmNԷC'qD@[ b,CYM>u; {٣Vj_,z™(cKr?m>Q)4Lq叕T*7ql;6 50kJq fuDg jU@GvLs{q˞΍u5*ڶQd !_G:'0%Y?D0)aSea҄qvUrlMטV̚biqEm! g4.Ƿ5EBu0ImT;HŰ|:~u3k:%1q[ % qdCv84 ,?O?0PwHx҇f @B{sg B>CB{YIx15ݷoՍ{6#r&2,3n4 ֘{"ַ cY?8naG$Up>a/Mu䞫 PrukH6@ͯmDzwڨ*ڬf"Fȟncv~Eգs3e20IA ںDQ'HOlD8ABdMUڀ~FH04{MrSC̐1#5Ls R>Q*clqtQ ^WoB=Zd]YE:@Vc,I&Rez 8 R(`]d%)7"r PH=x"U*$" {-s_>.yuXT QCiJh! 幎VB6NEˇ/HW9) 1?vKbnjRd@U;ZD7# 1.7$xe43JNx'+?{CmK ɝ z{<4{?,&{ޒ8t+e6Q<^".dAao+@NH 13rSDϨx9-"aw~%s5 #i_ EwZ@WO776!lU578}ԍ\X@?d!\_K]|"@F ס=;E]9sA*3T :[Ĉ,Dط}@|!,[qOtzch5ĘOGp|Zs3CTL>FeiCrŔ!Hq h1f/~ǝ⋑(mB>$|xl=_vt*Lƥl;}P!#<;P _%k/@4(A ӳ,L9V D2i9ހ͑&55kN #,Ԉ2u)C o((  h'@ R0$[a=ÈPǡBNGa5J(A4-oX|T,}HΙD!sQدџwG_| /YooJ*Hna*'c#~|*Na )/T 4 :8@ah2zFi&OU-JH=DUmbPtW\ PL(뾲[2.uZwZ{F3f1UuY~qXc2 u+P;Y1{O@c ǥk^c}麢D#]W˰tq*n-,ׇ~y S$*qeI ;Lw4[z/q#dQ8>LIE!j~W nɕ *' fFq0-GDSͨ0F|s?rb ;L͋-ȓDn8 )2B_om*~̦Gƙ{ᖅGû1׹,]V5%Nζ)y׸0SʧnXv`!] {^>ثegg0ρí1C  xp]jjGP$c׎K#*O4"swMURtҒDקS4 ۲Tpq?ŗ/6s[i&lMO-1i`>j1&%zW%/&W5 vHnACg= gf==M٩kk襽-w\AzA-ХKuǫYE!d״fYAtF:2Kvg gf)K :`[Gڝ?Kt toZ  FƼ V3;=otZqY={aj LĜz[$Ӱx,5G$0YaUT,CIÝ7U -eX91:WA`~Z2;@цa:HlBHVҠ4 :CBk1;J'.­ Z>vLq'ܕbE_ЯU+;;L%N}R &lcbnk2 ,!4cJ]Jm:q'Bۃ2l@=kGf(9 Aozр˘<"I ) &s 2kǗ%\Йuf= xs QZTՎ E &e Хg}VB`W;·psjgs=zFxlpps<Z\ސXNXDt܎Mhl[<~lOd⍁۟m ֮D {GacɵM'fy}z+q/&ٵ'kq[87tс4c-  wN .;+%B\vDF thoby_pI4C Vp=, AKMo"NDhυLߖIaK4p-VQ Kx-Dw M=1yh <b}++LAm{8x橉^eP, ˒vdI(O,8Ж䖰@aA$Y^ U,c~gb{c*@i@fyZɯ44ӛkO{wC>F%9sP^!T]c/m܋\s`S aҮK: KҤrTi=4oju׎-:!F{CM6bs~kr UxqDMm(.r,UF;TfvE ªd{ ܋{}"2]9ZG'ޟw7v}xlOEa&H+81TFhꄘp*b+f +@ć3(XldьtqeĤ2C(%8Iz9]@KLSDdSq˔=Jq!66[m33{]Dǡ?q捎g10 A*S^ )%Fi16ɾ$m{yvrA,qn|7 %Y>D6%DfqѮL*ȡL [z=Yr=9Lkc]p]&5 Z}\7om q!*P?y>?Ӈ}5?;˖ebᩚ=2LNf8"T"{;eO^K0~TUQb%Q}0QbG!5T ^eAG'|yhυlto߈s7*Cj-*@q^zyɍK?c7YQD.;`2EfcDZf7Eft60\ =No!_u7P٘nT/l ##4}~j4~exgj}:M!E\%^"2no*E,s䦠Z F]&3k0!9 3/0Rl2dHTԬ#M> |S;O4_(A}vڍ)eLN y9NpGE-d:j;5BPbTʕ:s2圢0g .q+Atғl:0Ȕ< jMV`Ofd#!PKuBX+ա珚fJg*$V]t\9s߈vqE|t%g+OYؿdbِ}E_tErOr~5$=v)Zx5%ѣN;zTM2Z4\})NO~[K)j:|> O*+Y?^ڈlp1SZ/^[C2- m<&OhdJ}A 4| p\889gsn]'/?.[B97hsOr2)p?p)%'g>(+b p]SQ *F/:Kw8A5ٝ2=ip_[8757q1YW?Q%"vuW$̾ =Ttu|[&F/9A}fH:ſuX֟B~ЎI/r&NJsGYuή-΁{ ] pPW׷k^HT P<܁Dm"QeRg<nxEo[nnϾC{q rq7F7nlFY8#.-Jwl+'mDqO=`'%|쨿'v[Ut ⬄xn#v`HZzNH7&[/꼝~!+'R̂K#ZQT뻝uQ,G$ݒ <ҧ_Eck[̉E+d6}`\W]]: Z(+w`vnD ֺAg2A YQYX'qPlnq;$JbZ@8DTEN(xpP 73_Y/:,J)̒ J(*KLd·:DvIح&FE['Ig:ϒ$ՕG#|nA-滐 .:y?%h*>Mߛ)/IY:H'Mܵ ~$6̌;8S@5(t]d"ϣ:#RW(s'idB@LC;ɞd2ŭdD^ '|*Eڰbݡdy_KQatuM9J! ! QSAExΦєĘfLQ> W{$[DRihf' 'm'@MN Šu6Ql5*Y9yD2[sֽMR[j&J4J= dWcĕĽGɜVNU@pnRX'<\K=pKU[ܰ apt"M(8VD#ӷ˷ fTU&i?Ҁ2 G\~TRS߂tB6G3-d\t_XGȘsPXQ=ْ $V_#,ՈJ3e;W>e~ ,U,d7fP r\)pʂ^kI8^" !t+@*=dF\tL6aHKzHDk@ݟd>6[{]CM`imx[cuo\zs}P2 X/J}rQN:"v9pNKgX<)㥚M|CѦ"K|1YGt M%;(}c" Y80EP^/W] ~K *F\0njϴun:&N߹N R\8ݕ6R3fW]~xSW,հ`oWhmˋ׹D,KaXUJO Vbѣӱ:ufC=SoJ Gs!&˂(( '\rzri[W@OD!,EEx803yz[:&Bb2 fF`8s˄c }zԸQ$!oN^KE UY`wďQ茴iF}{!:q= INAA,^3">kW'~ PD[a9dăe&ƺEԘ`)W tpnd&_%Hi&$fe]2,ha+dqTLG gzӴ7'NbW !eT[ ʭIG9-6.YGۀZwI@MMS*UTUdqn_hhXXEJW*q:M ?@1[xHD/mlEQ-2JY 4dpKPӎ9 dI*-AN h\z{9_ju"BV/?LbY^y(6] 1YZDFN˳ArR䝩E-bxECVTӢ36mWtRJM-\74a9_ci*ol !tA%% 'y SO~%[l!OO ty&KFW-;xR9e6y'C4^ݠ=W8AO宗c,mY<1AH͓oo%jc_@,Z]`?0),dB8tm7ݮ +bu[e$Bj=&cbf̑C #8h-W&)H#[P$e "UB7^5xa96FӺOSGw~0/%yQWރ}+xǡظUc#& Tɧw9Mw\ 1Nq9lSGcށ{IMW%L/Du{"V=9'轆FG|p*$>G@pl7bɻg gP =Cb{xlef4!_S# ;snn~D<5$\aqש6X9*KG~${ -y1/JX-?SWHj_@ی|`G(o:;znRꬣJ؏E6IiAe ^ZQfo!p;Da~_hN]@okB_-C4U_U pﲚsk[`\} FӚ9Sc>]]-J$ oZp]t[{pL!s%83hXQD/KF#ӹmC;H;%7&0_4ar(dcظZE_˼̂?LQXzڜ>_*ꝗ힀=z:Le]}O])cXԛ@}5߽b=it'W%Y1̟"?utU b%.ЁXaAO8E#ɩ\z cj3R=[?k;/rSxZ<YӸ2A,yة3 ?_8Kv_A[T)BSۤD{۳m.OF*aBy*+ 9MCGq/RnwrF1;%Cu׉lieK^g$ξ[+| EfqXx9jo0'iF@)r‹b̐&H6VfIhg:xUh/ssנ>gڡ^ r 'mS?5ԉp"Bs(~!/F2# 0i>DH6Cqg`cd,RyT Ӟ a4lW0#xAk(Nw4\4;+&?#&jla]2.YSS) %`\lO=~~o!_|9z,'s&;߼8J*]JzE WuĆ{PfqwVɡw+j%hy>e'Cn"a;( Ԧ!Y^X[26PCn|HIaQTfRfkWEI¡xl'_֠is:^ 8cL߁U!}s>(L_t#oiTzql ߦA_(o+uW.`q#qv]B{k#><^yv0bԤLD ]s!]=ce S! :Wa{|Sޙt0~BҷI~#y X @2 tG<;"(Jx֎ k!Z ΪLޯPsGuI8?E^IHJ9qte\JYUP*pHk7Zr Zwj%E'Z1e4!٘_,kNAT X+9KEϛr]MrjJL(:Xǟ~ r ~1mD^.i80RJ^ r[r]Uq殯1i@H;0>WWf7䞽Hq~f-F1#ǟ{58;@RKAZԛٓ~?a;S/ [u)dgF<Αo4Ɂ:gi_J2.jT09D nhx^贝쾹A^A؉"17YEQىS6;bOVrY&4'Ys,`?~mRny ixL}Ud<$ Ư_ ) *;8ZL' $GpOEF[t 4`*q9Q/uk?RȒW@ZpyUS jO 9[=^ ^ % 01F.y鐐n@ bЄχ1,F͜-)ryf)A$_v%$.[uSe͂Fbj}FNF"so)mw±c&]=fmſ\?vQ6Mfkkҁ#~lO``N; 9}Kg`ģgpҧz;Z TWp(S[L&\g]+K'NRB <`LU `|x[UlC7Uq\ϥ=F9#Cmbh]nD* >I/WTᶼ=y b # B@O,\zC15>1Jw /H#ΌW1r$² @}}l^^EhnQ' *Ķ7Ȑqayd*I/ZL >7_C?6GFi ZX7xԱ2+l2UI@63(aX :o&ABC̟6וKל]A cRƗ"p9g+2/ *4;p@@:G4kꊊdN"0:V)߹@^<%?̄[{ +fŐLv芡N?Kf) 7^톻BlM-_9grLU {bɀ0 ((8z2!f9 z?-.3}SKF80 œUNi) 5<Ȝ)w&E p ^u0ފG8@$fоv)x cy^b@$g;Deel܍cTt?=*Kʳ.DX._9ȧχh G³},-xM8wբ4gTwHQ1TZ|4>vf #PL,u_/\&|f{>ڶ-3)<45˴p;w=gUc[ 5݈2/]xFeڡ}"r$!bzq8 -I`*?cLݐCt8m:X@ݘ%>2Hx#$΀^ê-q5B/4 ve}mp' P72˱q_/7):vz P[gЋYjdY* țM˴kc( Iwi;Q^0RB]kqt1,\*d}<¥sDꚺײ%rTwB Ĭ&){pFvFYp'@B"jՏu@e3 C\Y&la>dRjN] 㢶i$9R(U'QpK7xg+'g,@X}dO>NM5 ZcHp:α d5M|ruء,{W@9z6uMm I7RseiOS9,/bq^Q>ܛɲ 5c. |FKee2 J%n>2z@9EMhXPn61вF5T_D Ga)K65 umh\>DMZ)=Y: o84؆ =j"_Qv+ A_RCzX= l(Vk.rbg kîM/|kv=Cq *]GP(GjHjx @*V=e.feݐZg;j4Vy{,(+bC_ j曈^ʧ-/cx.0@edIOF@#U=[*F;iͳ+4O>&gG$rȋ__6sF#>+xbqdrR9jпDu;돁*qSyic76:l"ך<&kQ5Jx(  YGvS5`^o ~~Q$.9a~֖'J&$ _ڮSƏu۶э&}:r8G ]**JHYUS?lԄ7{@fnΔj#&~3kT̗5fZQ(у"b"|ǫxV@T 6q =[sHo f|+71j7O>z6H'9@( r|S_lUVI 7'b{וl栃]U?p}~Y_H^֨:G'' aV-;bti!> S%0(Z\YoMn[KI=I)õ_P\~ `H#O{*[&=rLM3Ng5 Þq+L ֚w]%|ԡX1'=A:t'5슲m6Z?*ԔȮ }H!o0DGLaqJ| % N(Vtޚ-vXWB8)%REMjSKYn=~,)ꆧ b;0V}VD 417k=]28`kW6hw.TU l#(m)M lkSQ5'F,tf}/BҼ#tε+_M;00W&XGP&wêDH= D|aʳV~Ä(b*[]vw\7/++QR^X-WÉ:@T1Q,Qu1iZ'wRzRX4Nwfd>^>M aL|ME:f¯`\33.Ls6tU V7p %8 }{ N7=eDʱIIhvPrY5g+vuED5J\ Ud d袚v% lػƏ.RBQzPSfc sTzB+q@vTo ,t o4b`ɇ>ল7D@Ά@L7.٦N;f[~KnBtYaL5>T#]+"}mjV97(W0E3d~Qtf[J$qS2\02ٞ?-JLǯqdYh﵋1*q?W(Y7"8EgĆإ~X{q?nɎm*p0j.ęNrK^+E +9U6Xٌ0WW'QmGK5VD]Ǒ[[]]h(z1"h{-ۓ XDJ$d#:ʂ&ǒ!}Wb{a 7/|l-N[ o3K,z@ 9X簐;V+d=e[áǯ&viM8*m/8<bJeM*avߌGnIR,R{:=Nj~V,R⣦s 1`\cA JMؿAniR3s QΙ>kx S5gC'BOcͤ?I~}y*qT\5uh]v[\s-_ƙvf ! ӝa{f=4H]gWň.#b aeJ5.)嶗4}EoPWa3Qxgqb 3{Z vVwTDB\W'F6o*sRMW6=!{j`i=\˙@fhu˒_Nqz,g])xei&>O8vOUE(-˭{ZzN|zQ kw%cH0PD -ɚA~j]mK &wZk 6pLʏ|Ƒ;6bwOQP+m` `Dd"]T)ꆑ\CPJOq FbDr;]4'[(3c(3~KAǏ^Pߌ+PT H͙fZ<L輌'N<[4˨j(?ZJ[ꃣ.fZRf~4>S f/?P\gdixv1 9!5RUgBU:Xt/-2K?1Q;َ!!x?yУqL>G ?;gF2"S} G࢏43Yzdٝ'rӗ\[|C-6YYq3 RJXThebLhdV>{)]z(sU+d;;(y>nYYċs^p<ӹ 5ZG? bsL=z$̇(W؉Na ,9 A 6NZW#_x+=Tlj-J L/+3ߪͩtxϭ@qm0z6_T K9oa==4wDVtX0/пLPM{~b$^ײq[D_bgueƈi FOR}*JK_KbFI_;CWo_(Zggm!<*}_$z#CS,&'&hD}~VGܧ΋)}XA'xd'?|]iO**܌I+E[KD5"8Im*^=渱=k/~pm{mcs?\o]4E>{V8+ qDr높H$^Gټ sǠJ.(u/LeM;q2v#XXT ?qFF g,F䏌Ğ2/L(АXKZ!ME)FlfuQxnR6_PU_VyZw}>@fk0d<_DWA_Q3OxADΨklZ=]erʍx6I?Nq9 415\\Ғ_/z_(jv" n{@R|ET^%)7+Ȕ'$@ #tɶ:<83V{naw0ԷiG l+S ƈ-P7ëNVJ@3;؎UrnɋB|ktɢS$͊~bT C~jնk5 b{ZqxcY v/y֕ŷPj"hƉz45` ͪї\:< c.tg{&ȋ:iHG}Э/>˸oɣscJ,Saf07 !xNJ ԛ@,{%8y pW&QP &kM$V)3[4bvo}G$KH=Q{Ruix]]dtƧ JûH ףK&n"s<02Aͤ|$5>%ֿGlƐhhqCI7;62Z"aiB㤷F/7au>;cx[1ߨVR)U~*~";C@?@{,K揓Gj$`0@W~FzIyzMs sRJWׇcH}Єޠ(B\iwP) bz0pxKK\bx Vε8i枂34 Ig8q_aq f5$C7PqPwߊPGs4؃fwWi$@QDE|pK$f'oG0յHE^/pPٵ@t7ܱ<<싩@|7FN[CD!00jys6j~Ja߇iV5g~c'!.!WVH 0╜>W;_3m=8M%Σtr 8CtQLLh&Iy?[9YĤrC}:7+r%%.H714fU}}?"j2eFEw׹+G0a]w%,ȣ{H (K4,Lhb($r`-Kb Y.丢xD}/GBք-i:˔ĥ7"K<|TWMD =Mْ o{/@ 1s2Ab|lLQ /cg=4w'l[KSpE4J:/&Zu[9EjܕiE$p\(;vl g!Q*VNG87OHDJr@{p&d R5wʀתo ~Ga} ~e@AEqRlGiZZQ+84oL#.Fړ =ٿ訴YY ,n1O^o `R-=@ J; 73@iȧ_3gD7(&U7<QS D[rPo53('7Uk~آ|î16%DCb[b}85g:<&#фެ-yzl, 3.2I1:{iwBd}t)U)\!ەZ4DAK^ҝ7om A]oT+ F{v3>/ulOYmSEb$)yiϘO)u\14f/I[Ahq - B68=yk/硴o`@d6&I)bqA|.hv&?",)1ʹ_Bq(:hף(G#-"" ~@xC>tXoNeϝPmh?Y/q̂Me_K+w7e(ٿof{w))je;o~%̰ݔh{h{Tbυ:-u#4 g]}zSϑ:A9 ZZplY({"@<674&;+=[%NKZyUX5@l[Uau đOhc«_"+Vi*8y2D9@$ |M=*(0X/UQ k"S1<]Ϣ}El%@MP)cCUj(MKJ3"a VJ-`qDOJ{Eܮ[-;QGZ7W z\2dR`liP+":NyMQ{dP#_,裮M R7(lY?&OVj2{&Wь@+ pʐ0EV ~b*CwW}#140@tG/;2# VmePzAb\ӰFvvaL%M%w->݋.x_iAQ<kzN> Jo^-Ǘƅ'Nۑq=X ]'tƖGWr@cf2$KA? v'߶J\46k?r\~}13.J{-vPTNY 7&3)Ɉݸ-ql=F+ 7sXzH40(G2==2 PPv->;6$+H  p"ޜWӠۜmL7o'nGhSvz`~`glNDLe ٌSC4 Z/M>\uoƌm*6jȹ6X,")SRczq Ja;P)&\,A}Xغ"UU?ZWurH?p{RZ_\^5^:mM+$3%tMH!͚u}xtDL^ݯW9;1w,BaZ=_^5 ySVe{d]mj|ɞ#aXDwmF+<%%s _SJ.i^lTS-sɫIch>{pkDj=L=d]l2XvodA`YEb[Q$y!׹Wd3δq=_P"-k'7Xuf ,9XП=2";;`{EU,+,ƕXq*rY0{%EJ"Qp9s ;J0[a:h)ThAmO#}(?Ӌog)+B»ߌ^"21t)&.$TY zE`/hKwQyL$.Dm>)UZ|hKًy@/2J(`6ܒrc^~; YZ

T-NG2ߙ|.7H0r9k.'7ZaPc=] m*~C*ؽ'1/1s8`f*`t*ak:ўߞwSif{8rr)3˓|3wMPA4#BwqUL %R 6:Y̬D٭M͵:rnЮA>[Eݯ[/|%.J'ZvzkyB(׊} ts)F3e?-Vxm>);݀(ShO󑧭zu!*Fj)D}!:.'/xՠ$K'd Qɟ_n dfH%JZJ]#%{e! !'~Lj1»{pre˙^ÐRD;^ȈڴpĿ?yENjǽE Y:XOnL6[|-E7{ ?x3!r(85\?{뒑!8HRS#|ThCh0DOxjx2EhoqLnll0Ri7}eMShdL#Y\f]{jbUʞ +\T Lajkue v`xY_n݋Hkx1GRX4^ \ҹ:պ/Y. # 9ƛo C:sRܕ˼ \+) Zr!Ls.te"d_>E38=2`福4Y]렍TmyH,܃^GV}%risNA.4Ę-cwF~^{ sH4(^!z+2:H;-R`?u,$t-+yg#M-yHxr/mK[HHPUU xp;P`'I?1 >&rԳl/&o<Ԝ6?4HĎ"s׻oBOELn0f!0B4&vTbՓq5)*p47 Nl  5F@!P\{CW$P2> Bp_*i4U̠@]4€`&12^N[rړٰdЖz1{Rv"Oͱ<" ަ e?Q\8OY`~Oik,_HX;β#c&v`ԻRP{5נ"<'RVdWi{2zg0j 5d`w8EӹNfgT ۭ# T^%c<[z3.XMy#oWOkc )Ѕ$b^+e11bBoë+W>O$+y/ͫ<ʵQ."6CЇC4~L+SR ^7vxg{(7L7R߲*m;74/Fo 4W'[wc\$7alkfROtCMP-5a6Tٗ"KB<,'  lر«:T s`ZӨJRjsLNrg27^§< j _u9+\dYVZs焷2Cwb)ߨwsO]zKFajفNT3$ev$u40Ep-d\pHbe-k7\v})ni+(;5m6 -/=E{1NnN.1"jg` 9ey7zMߦV$#jpZ*4WEpxUКuW/󵺔uU@!H ~,'=a;yNÚYiS磹\/18R܋,cSw_lvav{ҼĤkk/P+el 1CPHi.ǡ gg 3&Bmn^޷MCbvH3uLEA4VaJ[vvQDvWDF=;vsڞUA$V~jH)DZ4Q!fB`qɅM-\$gmqH=>/7襻d"BHdk 4aAegMI`nO6s|IOz|kxK5SQ8gAU2 t_3Np*Ir06yhJ^?4U(.YV/>AS>r:f SH!R/9coٴM1k[ŒkN+5fV}*b[M/%~}E=L* "ֻLd!>u1gM`6wfwWR'>q6 f!э*Dk#*Hу7!H홲nUmŶcvŻvEeq bLQJlN ET B!dktDeG%y-q?ĝoJHH@|P$G.%iJ`IϤ'JaZZxsԫ™"͘ TicMj8ԞR$,l=v;E;h,az;t]TJ|LX5OЅ^% ^9u8{t|Zc4Jgy,oZ:8.0.qx@&} h7ڹeh_KHl!]i@pQ>Dueyj3Ht]8ѹ79XcvGǝvp7Z1`~?Ą1GqK;mu8=@\`8v<10-?8S&xoHᠱ?f@G24sIi% ZQ5Cl-;QU`P/iZb;}&CIucW!C̽Qu3zۅxF|N[/!`OqhՠS QrB(wD]D+5}MVPX-\cE\֎38Zh@h5ڥ/_K(Oe\LuRکI<\f33Zwo퉖t+I/T A$) g1u-l2$(oj^|%a^a^K:QJ)<ǟ ʶy7ظӱGt_eU_jj!)QRr5kd) C#)hA^~4 /ZdQ:Fi[zPWM1xBsB%nZmy(Mpud)~K_zs֎4fTqoI-*`ko7Hra ĝemmpCSi>qz)b׏oTg _입xzָnQeHm <‘F(HIv3Z`JvbW׉"WaW=~ʰ.Sɤ]xxޙv^b\V2 e"@$"5wlfu49[>Gqk8N>VZ_}tֱ_iEqz{p= ezyA~/83Q?N]-rgw12%ؗŰ?{(a*?àN= DM{J(kIWȗ//ݯ&IA $AHqx$B :y(S5g0?GmHz*Ĵ;1=XJ\nte2Xu8ȭNX3$TbDeCH~l AREؼC H5M,F?!֧Bt$n $;xYg /(Z?jP*<<-55qN{]k'mK.$;lR[s,^{͸UmQϙNЍ tX`_8fWQ,':ŶH:DDt v#~`Z d=Ѫضtv1AX;@e})+&x4YztXXBOgQYUw~&a`X'Ma 5+ 6%uLE8 `|g]ﰊu<o5*~=ܡ/4@^1 f%JG㬲^(j8b(6=NY*4`30IYD /(Us4]NGJI!1J% lOq>^H;6/:MR#?'IXT5~(LĉvUE+XxLР,!ш T3⨗~ =xwрM0tJl+h#\S8[|˒H ? f1/C$ru,H" 56٭ r+\k.:x3w)ʱ|a= ,/|y,G PbnGx:ӡ 6xİ@rt"jDdw qR( 0w"9e}[iA>$cwEyT噈to7׋<-P8)FNZG \Ps~6b tl-+Z|6]O%'0Z܋pcH^/Qw5'W+U1d"?aDHZٍ$'fADFkxAkTfBG÷czH5Oِ|ʽ$ + I΀ %KQBϗr̉RS' ^h;i90.=nV/@_L(^$3e51_ ddMb!ﬢno]p]k)]m^ﰾsgWHZx|ߍ anJڃzb[t6TZ\DÊt/qI  RDlrSZ ?G%蜋m>)]4^;<^/j<;r27kq)}h)|ī/׵$2MZ'/H3>huUktvI7ǟ(7"*aAYtҩ_8GB:JkOuirKTpzOB  afp燑u~2ug-D=gW }mҙv<rgE6 X^R Zj}BSC %o)B0!^ahҦ'BGrZSQGf6-Mdlfy~}yxM^F ؙ^Izf]A6i %I[MrDT0V G/Zj`v?N3y5 PY[#g(cb~"^2A{+ꢆ!;F\671Jf@Pa? +᭿bQ pp f'<61lu_Iڿ O?Ѿ>J̢baDw8y FCWw#yJ3Õ̐Tid6׊fJՖPW%G: G:7d:;?}V6NŇ$+15F\;a ]3n!I|;%|-o'\XP4f:Ӯ#zRut|v͋W05Zڽr`[,ϼX=DK6&ʰ|֯eaRocm@c^G c5tk9[x]Zqѿ46O q)=:wօ O)?msd`Ԩ@|iu~ِP'y5.aBbVFyʑ *jeu4[NtMshTſ\s?`~򴚘' H{GR*1H '#=[ǀ^-@Z (V91q*b*J Q8?Lցs*LE]&r(Y_P :kdMs <)6Z[;WF=;iGEXsÕKRra_$QYr@ǶaZQAѭEZ@26[K_&|u:>0Do((7_H2Xx2b9[.iI"MRCX)dCOq(*`C*ډ+. (oiav7ݽprK 1ȦY/؂ )SϘl.y 2PUq'ВND?c 7_N{[0G*\HKK+^ӎaoTrf|LJ\B)B٩⾣4Rd )ϓFOJyV  EG^SdhLmY4.?q)pɍs9w@uA1w`ǐ)I:NmH&NQ03`do9r;iqNh1kKl"> t'h jZpj±TOU3CB"g^0JvUgO…o,vVܴmbh$W, N`VᵙT҈72 qJ]S;ɴ'dΤ͑!2Q l 9LŒiI9;qlJ?}(%)+/}:WU}娴ǖ/&FzM<l?q>OIPF`/q KU+O1YlUw,V?č!7"3Hudi4I{_, P]6) z|7G+ۊE j1s LmhfWnI%[lrP]rvOy;%Z=eNO +]X2!zķus 4&&^_(b$k^wO~BB^~?DDҪq~W4t+˻:oĩHI $<7TW_hJ\b!<~iUhĊ]Zڭ+OdN^\ePoCtkx" PnMzD^1_ c2o v 9(ki@JkSX91"<ޯmY=,F'=]^,Q$gėjꂀ@ e^.f& 1sm'3Q/9yv e؄?)"VEJƕL?Ib1˼1]D  OGYQ>׷y&7i.~8T컓:"`pλV}jAEa7N2"-VV\09 "aku#CfqOUaBÄ 6V 18bj,<3BR7~P\u78PΠAd{q9Ag+%qiU+MZD\?M Sqύ3ĝ^^O̷_f}sgc5ҭRט9=S .ohj% B*!9Ʋ ɱQnC;)M".KubiZA|ui£0sJvd3|%*1>a7ʾE*X66#Kk {{]YdL(aVՍBfLxbߢLh黟~7w;f\48YBN56SSrQh(1W; EFO4A4's)JꂹJwk)eG "-PE7;[9m#z|U1A#Ǻ^`e˄)a`5n}&&MzaWc;\L(Bp,6iȴ*ccqC`/.t4?3ӕ.%GbL%01wTX g9kq>2GEV:c!e)[amaƼP~ޢֶAmA5[r (S saO .6# >u0j.o,{R2vMex>5+#P`qb `&.ӂ_ͮ^Eq[ iNUHaQ}ftE ˢ#0Z0F`oaDR^e-J-kAS@`%toOK^w+Ǚ^r//@V9d-lu4)EWx媹'CO Q2k\hN9'%0`FW5MѧAZLQ2$'kt3UT#7\G-I,/0^QV,6ƥ@F̽ȣ7[SA&)^4wBvRsX Csw<{ qFwh jd舡m,Mò)LtS7O9~u'-++ctY*QK+&C>+W& ^tP158}- ~$lzg eO:r%+<^a os<*+LV>HZK(,wMhdU0,-uCK_F3Q7&qWO1*Tf4hvA/Ape?Js%Ť;mvtNU*7`*Uԗ=2@:تvm cmBU޻U̞ +M9wexKJ'bѫ}`L`H t"֓Z,Mc<7-kLR,0em/{Q1PkE*g_\]2dRWq9 _$"8@pqi_p ϣ4(q9iW~v\Zȓ[X'4)uC! |.\2"x+P$c4}}k0VYZgh;G%) YL4۝OR9#tzu? " Q2067Tѻش _h>U>r)͐O潿$^9Ey*BQE`'u,+ʃy38LƉIdhB11< >WPם\Smi] "fZL *zJ€iG O!E<` }v)N ׾)' p'\dYv$}a`go&@."JYe4$ώU/-ePD'/#YۋXMZG{0&J;>m BP 8紥ݒiMD I) 1Ǵ&DT9y߉܀_1T8%1QٺZھqs/keZ74*P(|u=t# fheGs7_4id`xλWO"c~I;WސtZW|9_7TS4N,† :\0XI2H%؇S!j2:V#SLZ bW h!9)U-i:{qCu,_MkGc2)q J&ŗWf d>b{N$8aW\=P= Lŭ8Qw5#ne{DC}FÉa7{z_{n vH3B-5d$=Xl.VyCLF[:9Rgښމ"wyþz8rȘfNSX-[3~H77Gȑ1PEdQps; 6Tn)$gD"i9jH,*ŃqDB́5de cL*/ɳYq3.HiW*Xf=c9OF㍬ ~q~F"T.@H㾀6E(z!oiӬ5lte\E??ɫs޿W6*w6G:63V^2i NPƸR se_ {]٦a>_@0iyE^~[񟸆3V=/ɓc⥾_Әr|v#@87\a3G1֥~Q]Uk|zqKEhDŽ[71Ulj}Rztַ,>VxHՓ]JjBXf9` ^lPdp?&4zv{P/iiiݵVýomA]gA6X?F[`Lx] 6Ť0S+* Hj᪡e#|z^=蹇LJl FxILp4#mq#9 Ն:t:!:DY4l & `lL AiZW!QM6%.U.u0* k[^odޕr'"%KcԺ /ƏxkCvry8-*mALt A,M[L٘qսHRzϨM٭g1e6sgܫD:1oKsu.GWkք3ѥD)75oJ_(?u:Ek~&m̾k:;QOqt/.7;s ;k1iB2M~ʾ5"EnRFK?ur$''-mԱj n~تoUnl$| v mUKYZj>0Q<=Cz 2I!k"s8xM=8TFX6#Oǻ7PkՐWV2GIhgǨǘ#kmw8Pթ_#]Dv|3Q0 DIܩZ"m Yޙ3I!U Y_Y r3iQ/mruXNz&;DXSWiJ]U r[h+ˆ wN͗pH/6A[`SdzfʣٸۛT~ӯ@V8Q͋RaLN'ElPР8q \SY.CZo cEo@x_Ih.9d9$66jҧ6Ue@ٛ7$4Z ww3gP25UTƎ3QvNI3{O Kg*^@e6:~VFTz(y~_E?φbg8s;iWo46'n.X46<õD-,1Zlo~_r{A{H]C(p rP'HNYo϶J|pcn0+y~yjt礦;?bGªDz *;rUgxr褴N%K1b"Jn Iof4e Wq#CR0dqZGUFv,3䑷1i L b`:Zaoyh',[*czFGef|jpcHz# R`yrEd2*k<Z Ue2yQYB:Ϯ<"[8'Gg6y. Ki.?Ѯ͕7 \WV ˵|*f'0z R-QY0BlA%RG6s4;h*01 >s- x&2doG3`*MM"-beWLɃ ܅"qm-AMb/EQ&e)5&1.f!I? ՉlavVrPz1T&gݱ eE/J({l/v6%|BQZF˲'ķ_#3TP_u3{ɹ3nY*;EiyQ#Ӣ#y(፸uTHw' HdlM0,U0Oa܌*CV\#ū0(]Փ'NU$,mC=h_4ls7Gq:EPl}R`2eLihNcn5ʪٌ *wAs @ᏽzSiLz^<\nqAU NRsWF1|\WyYu"˙fjODB c+1&ɚ>(3r_:r^3 >y#xE.6>"ˏ.S. 3sY<(}0DZfH\!2,j,*])_vqSVdNJYxr39'ݫ:쳲<$[bԬӼ"|d3jaJkfS}mvbОK=uk$bՑ+v%2f7ub4¤#ʉ&yin:k(Yj,ͯ7LXu?J>= 1|'lm3 bB2^N'Cx@WQDy}v};*}(ɏQr84 h⽦dmzܱY߸Ǐ@$u3m?ܶ1K5 ~mLǿz Jmv,JUþ㰰~J{6 TM-A,'}V51z}:~95ā282- U84.Qv`,%ʦ: eK%d=~x.P*_G͑I@e5e;wr6K3RFƄ ؋ T92yHm:cAt !}34/ds{zd$9; 铦<~ TcVU*i%@NkIbXDPqT],i"VS{LdZʚ>ЗRo[YQB:w ybm͇Pi3!!4<؈VKN Wl GΙ]zA@)Ϫ.|T͢lѓNP/,S T]gƘ"c )+z=(p\nṈVx|ΒZJ+E^`v IH?fT0$} Z#U@P'sAm'!I#1}$kҪ CyÞSFXVlgnaP|oԎx_leBsuo?*#=!遇ăBjzxF1vmTɥfQT1 yVtYV* Aݭ+"6㖂a(uK3=o`Eɳ)[saE~/g$m](d\?LT['x|$H YpǗڔ[w~zY V|_[:ޕ]f$ {1-hiqqG4 4̏Vm4L>Z>HS{aI6pTdLf ۤ%\NoV J z S%Rm Ð&(?Ku YqX7߱-F·f.iIV<Ǒle7uY5=\+x:s/>+B>$}ke#i`tD:1xfvYKJ&kLޜY 0i5% >Ac:+]tIEŁskFSh C*+UHL06g믒M".U/}Ec (kusZv๪h׼MK{~ 'tS.LbyǏ~52}:՜^5=[z~ܑBO6Yrǥ[C#t$1e?rEf E%G](#w bqF 6A6-|iڜ?&@祧[~ev`u)Xp}ݺd.^qFܗ|%$!29'5\wWe9@N%5JgYȋBtW=Cl("@WЛZ8 6"uמrb+pP =˫v ư-l$S\Wp׾rL^=h $CV37iN]t:DZ q)<,Fn{'Ae9rQ.!'0JY|7.PoUob5MDR2q]y݌> >tmX@ݣYZq֋ wb9Vݦz.A&bL{H"^8*V1$6m޻U[_0Q4Vor|T1UDO&B7&[=vL4*{(n #Vb90qtfQO hv<}.o!ZMؤ 6cisOCl嘳ka%LB2vi ۥemf1򮉦(?]Yy:0i;G*a @L6! ]ȳ`i Eut,3 :FNM2 ~6_ͫf6AЕ)wͽ8=,l\x) wNDocgeZWClͱ`hϝ@UHwoe݅[%4{j |*:\ ح.Uׂh넌?5"htP ^r!Bk;ўGD~t3S×p%1(UE|A&'S￿ RcxH97I_1QwpE eex_KY$:?O2G}[8)fLm ȴIYvԞ{9a6oAk)lgRY rcBb *>/<ԉP`WC = ˝"75m$@^Oʩ !Zppq qgOcn0}a0誙 @!<ѐ :'Xg@KxnUu (4 y9rtֲ~5[n-Y ~ ng 3e%rs+wp. 5*ŗݷS,l A}CegaQR}93_-z$VgKK88S2i аڳ\N|UzgVf 2(Hc opQ! RRJ 9df\~g8]F"K ㌛sk$ $X8{NĎ/O:Qx(73Ϟϧ-_=cCi֐rf =/L6R%bW+{93Īp_Kqd󹂩3 d]W@ pdLSJlG8/h4$NAjWy8 ԠplJ= `$tLj Kzz)0P2y"'0y߷ljp`D  i9ʦAFmj Ĩm?8YNK=(\8<>q]Da\ϴ45-%Ŷ[$0:iwQS斨]x}@x<<ы<1̙N TU] V5ch=,ZB ,7@W&7m!(:sXVUD/x3PQ?ܷQ@8藳SהU"tI&Xt[ Po/9{=Vwu\.$`9,FlϰT3:dJ߬9է$?UG C8]_Q0r؀-_ Nz)'ʐ6 ΅,F=ʫ_;o=k}QJP iwo WgN&/ kf@01 jCXW }X;yiQe{Q`v%~)CcoT͌X3({r_[g{8a?3)RiU秜jfi3P q: `᎛g)}IQNtQAۄŻ$eO {D';Ռ>V Y"'6¤ *s+d0*L#X f# mP 2B_ochW}0[/w]G'*j ;lp_D8Y"=( uVsl&LfA¦V@WoPx@GRnU]*Θ9dW˓H46K5Uu2Hg}7`mkZՀ']#P>LuŝCVb{4TxkF3GxU'ak,2ySOvأBB ֝(&V}p+'nۍnߞ8,\t)-$鼽-j瘂uQ]+wGX*kVBY%שׁYZfѦ 1gPmgHԠ8Yl+pfEms+V8,SǓtw `ʒռa:\:}P_^bTA~pפH)wdPK 94''dAF@6RAm=>\ܰ._ 1wX ~oC{qZuĒy[PNJ#|bowØq@,5Ϧq>h[@E@WBg|ޤ$q6$ K.bMØg"|YG6'vNe3(8qp@6cuX~z[D[gwGS_gRzćnas4T*o%):u.QI' (_eDc\+U-~TE׫ZK~ڒGP=]K8>t^ Xo<(烤N%/hnH\l&j40R˙˶Pc=^mL+n%N#g1騠ijL͈<[Q] 稴$y(S N*&AǺ/sކI6_vLؑGVvV`Q-/̤|3/sjI5̑FvA#.\j?*1 mUJG[AjgcV~a HHޘ4e ÈÒczfy/("ͬ2lO:M,,w%}TeRgm{[ Ǎ#JBЀt5>@ 9\Lw F?B;>y>8 -.f~:7D:yixX_MɼY"jO 9L/D@(ߡl+P{eUG_ Aj Vcr_, bͤV7Ƅ MrlUGe`O 0`;n)dңi36(jo Ĉ=!LvˈވubO \n!$?9}sd,(u- H@l@# 1H]ed12qt*! F YQ8_'\|l̯ <ڠpDz}W# 1nӻ_UD^N'fk;kjrvhNx,wݏ#T`)#q.鉈`8cCC\<A?2 0^TN1a 3na-t;m0/>P]t#G|3khq-oUs'A^$SY8~m$\v.RۨGUn( %b?WT^dP_"kF/ѐIBw ԩ&x]2ti!y5}nm:44Y}a7ZRPyMM̀V[E6L\0#6QUf-gYߓEBUMCy\71<4 `}2S!T# [Qn0MkK jGV"![1h[?l*< C|+i^ŸiWV5e(A~l/v(>tK)sAXZp t|̪N˿g)ڢW4nHoOa&L \ Up S D<'eWѼߩcϳf' FCm(D2$m=![4.xyTb v]~o_C22}3Dɶc|>,#!r2WS8{ү26^(rEknB x7&s s88LVd)cn)~4$is1{-;:D2lSE)‰$dp͢==K^+x͑^{hVVu]Va\֡qC0 3ξw;p+( {2I ]󈁁qӳ)eA'D\ip.jf49|E1 Gatm$SjG? ĚU{Р(srK?I(ZB>%\AuQw鋘_v+Gem9RB\jvӠL.dJb-G&@Ĩl-25ֵUDo޿+tq,1-f9uIO 99ܧSʆ"0-Q1uLSrBgI+ (5ꅴy}6j=$wÓI(%Y n(>L 8CN[~Sw| iWG j^.9`{Cùe[uJIтt n"Da0] XBO{: SJZ5%ntG%,0Dh  uLۍ(pqR'ԿU)vVh6 F4̢ \H;W;ӎx]:?LU }/qPL*Nfܴ;tM8~'O=MTR.ǥ'& W%"V;JqBЕmACREvH<>8>\f\ 6`E"?z~ ~n<@Bt3Ust\Ϥ5]yI h 8r6Z.)2+` .N褸ZUk6 wY^*ۇޤ5x 2?r߿VMdߥǣu^0n %n.uz# i7pP+qZM . )8Z:'A?־kuK.>#4U|hR_k4uL+X4QD!݀*1Sp3/[W=/̑Sg 1T8z8[l}{Aj1pVZO! Q;Uo,mG5|i}[osfC@hբ u5}7Z@)ӶFb>ܢf1%l=kVym|" {"\B(~Du]CD{ U<.R 8NdZ{:/wCJdp̍todZQlcR*ɶn|\O^/D t2!Q7j'*LmSnjm1Kh4@+xS:%@ǧht4Ppv.k2,|`{SZd4tV8"{'zѹY1di9$:8L&g脍C}q<n֩yY $ݤxҬ֮5lvnJ^ăL32ݎUGMy/A8[Ͳm8nWlSRMHR?*1G>DtY:y>hg\5rv^V,b֒_ҭ c% ?z'%t6Lv8e\k"?9L(d>ָaX-\};fWW B_<"4>maS^OڴA,p='8icwG?J_5L<% !Eqʺ^tk)>#{ĉ '1M'L<ƃv|W-OJt;:tXVa͚0~_t۬Aal?2o/o\v9j] cYE8IZ6zt,kawn"$iT}MUZx]g25jϨը-ʟԓޟ~V=Rmj`V#f

k3HoYOoRM*w~P>BT. =81]m1p3u'utV-y׬`H-V5Fk8*)Vɛ^\Qؾ$b23hmd@0ywwCu/Z FC{V'}.Q9VOh#JРXiԴ읝j6&(OA)Q\(0DDLF4+:ޥM%ѵ(F:X.kɍknG|G⎝9ޅ@ZȦ>Sr0j: P\B#FmRqcĄ`퇮p-g26XQC2kD,o޾0T.'z >cс}UqH:ӫ(lS^Z8&]mŊven]by_߇ }C5bI"^K n17 g{ZaӾGP.0JlhfKny]$l,rKtNTUv%>"A*y?99csHSVUgrTǃ%vַ(q2i)E0k.Rj2b9="MfOu2`V.S6SCTg?ȴdqJ"Z7p|ҭ|Hi̥ ~4pMgHf3\TߪIn>S_pD->V[6? @[/Ɨ+L̽ 72h::"XTX(v,r*R<Ub31.`jC؃0S9j1T-G׶!'.28Wjg洯eҎ;vlE'$ۘ.U%飴4bXroY?qo}U6arL*Waն5}' zp+&m@<->2I+cUd4g՜MU3ROK1Ay72xW?WkaLU< ٴTiBR]|&k# 'ei`I|~082ǎXE[a~. XlT#wsy Ta8za6ZŠӃ0`6]N-j'41D>Ty =# |Լ{it3z껆^d)qPOaxS?t1c%ӘC,O8~pxM0xR꒵YL$ki4 lPgNrW.kh2u'zwfFP񉄴-]q:)w>7dsrY=w4fҐlIttp`X!WiLsBlj.To:L RcCN֘CL.%O <8|g/\9ftѼNkyn> @ ֆ`)EIP'ozXGYwV*@TL/\-~TU=,пN&O0hF1QfG;]?6b59@Ya/NYZh}64Y=HGG8f5~l}wMtk1 7>ʐ<*q_->ga>rTn7 }oy|p#!G33xF^p[K2m)# +(3V-+{Y;]z=HI7A2`NrSE:wi]ӯ aa _: (^;IyXQ.F^aFʜ&x,} qml@8CeIi 82z]i]Koh6I2T'Y2jنշ?Hw`B#J>I"]n7>F c+9氲7DF;Va4"naf#l4?'sLvD'l Fxz5?ɸǧ4wh Nѩ=0@DJy\c5Tnyh+$O8ib$4hBZYdE]B&ㅥ2Hhk;Z*xZ6ڳL}vh=EX;LARUhczwMeㄨCƐ.M̸9 0v;kՍӮׂFMX0uO{+Y9=򼊩DL%Xa.5XCů&* [8=PCr:Ct[W de:Kd fQX%H'R#QӣLȆ`TH'Y](iP7+(AmɞU࠵k-_jXpo?R=d>D*rS9P4N9n_mӀ[ ?=wkDIGW'Q0PJ6^`N@ecki~F v{` f1̜@ ;y!+常rfXwP"PQ0V¦-uӷIY{T <ϱ.1k2pZQqU ,o)[^t_`pý](: =V@ h8CJCwuqW3n$gn,ޔ1Ε]1EbSCݶr z*64`h6iwWҎt] `_^JѪ9&Z\j4cy5G/x}o7r6쟹.^`\~̞}>L Wfb6Us 1_…u䳮/}@ͩ8ʀ ؈C^w3rV Jrlm~` @2)qN>C9( HpKe9^LTK̔iZ祣Kl4 *CEVJAe)BL3혁9Μ(m=ceι7Am,Ѝݜ=y8eF/.řy6H^bIh3OwmrɍƱ^z]5K& IGKJүomhQnWl@qocФhUtܛ@h(5D+HՊ >!j+6biuiXL5^<qC[U3~Bj&1Cш7)Wo0}|~3DOe.E$pv0=woHݾ^젟LRǷQΨo*mVGLCp8 8~W%625Cs-x [96.%_uw3!maFc趞TPuw"JcgAK#r]Se(F=V|0ꯨ9$|sm. Ye#ԭ]d76 ]\OԒxaI4MBG&},wGH/ ]tiK:_uPҫT{o5b](c)'qeV1j~LLlU͌"¢{e"/T%s76JܣnoTUjyҋo32v.SϫabQr졸I䈟vC{aN5̜!'gAH%@/dȃkPֵS]IQVD҇ T*L4jWe`E~ 5݉cD(w\ӠW2)e¯sttIӫ1<}W 8imYᆅ-O6%+r1b؈jqn:ιUE @'c{/),g]ncɮ`#G5\30Ġ<߃m1k4^>;Lq*ݝ1 ;e_F(w,D|sU_HDU (r# {7^-8):ׁi t]@z|? 7FTm_튶7:t?n6"ÅoQTŗSS0 \`;H(~ lZ7ƛ L:^Jjt|,ϙnԎh3psX@u7< Zmdfs^<FJl""W]}c1ZSKf_jOut'y"9i!d#w-p]ݼ!kjO\-TPT$nmmDRU&¼Kו6L~@8]JbM!& "Q1&ܖFUOUyNMrQRɾ=#hd6 IujX殉e_岸` (ǎ^u|rVrB_R~ӗB~UyeB3#^̻ٔ 45*3@ s{!@ҟs/"A៙ \5O>v]P9O](LG XvXP#}w"O$ՀχrK5A0`Kk^(9#k+`-l+\'ǔ!җiث$9YA jA]fyAӆ.!qܠ(:!yvr:}C~q,`qye)?=HL85Լ1YUVQЖْt~]UXNp \ĸUI_ *AD 7zL[^Yn9 j]3؇50wguڣ,CX!cԹ͇$BZH%.E!NN`5SXj,nJ]G9ЋPNg]NgvC]Չ `&|&P΢A<\ c{/abvD,Mu 9Dp3Z`HRm]+OOMH8PzR(`o+H ^}$-(IqF,RޣW=x͑ʎ4cQMߛޚLj6D~0Zd{(A\UN̆qƷX'6YvuaXf|+e;̃AfV|SZhTH&;|׌҆}Tqe…95g)c4">Su$[;kIҿ ̥֠)$EYn{&27/ b{uo#ڤ,k(#&ZU᤾B 89Gt!D BE3i!]8sZ}HI\֡т3w$d}*!ג[+;ctC_:=SO@M.>n fNJ!í=sl3Cj6kʻ|:)#X]Y+`TzckCݣ:MzJ lr@IKlze+&z@/Ru7DL|vS :m°yYqe47 ݷl ĦLT^EI5_D:#j$[ޚD)(@ yYu?(?`^f(v?ùn]7dCň&gD6h6s+aJW->L PaC(u|_0E_i+%r+k\iqa0R { ͽ!|LZ>P8(Tif6# oa5;C= 3!&7+M$VB#$:p&tS~xYm >y۳EC"!"QU .v72=}==1*'%餮#2NMdh-h?A{t;B :05\ۜ8 ۔@oWV5Yd x)(UUЃ[1$ +JF+sJK諶Y2jLON߁P'>pNTmGݶM9{JqWݣV>I$oDZۛF?EV:>)ɗW.z׭N=(MO+CS ,nP`@aIN튞lzQ/Bh{,mu!tDRbrz]Q~S0e/S20v9NTI9+ցP}3;xI'j چc16Vd\G?̙B)C̠'O,J]OU1LQOhmFtJ)Š0 x`ݦ~,k'7NI5{w }&TR`j^9а6/^Vȟs̈́h^v74mc vǭ 7+;v'"Jc&+:$]xyJ_!5 M6G7 疨CcKl`'M9˳zY?W>JtVEbs7y3H9SnRqpr̙\ų25; .NS&u.qs5iph+,f$C_L{Nm%=u4)hNN=G)aH^&}Cyv8&%\͝SlitH3r -jZTJ?nEU# k*h|TN#33DXX +#ry%FS+@|%b #. >heMf1'ضMnۿɮiͭPEᯠ^Xxl o5N4KRVfKky.DN?ns$`Ƀx*~4aԜc%ޑCGwi6Ue|ր͑;hPq; >DYZt?rF[ubaeͫ(7t@ ,|"?5K7tS9 \rd`3nW}RBfapPL Gۂ9:Z"K0\h 7-ͥPpFš^BiBc.L } cyLp kCh%Wcz/6UL1)yf٨`cx? Bi%q* hUo}Fd=sWᕗobDQuvCd+X*xAEcƝ G4_.XQeSW 곺<i*1(_O*ϼZR#6YIo?LGn\JaޘM5$)Cq~\\>Q)(=#*>.:qgv/8޼0+R[%+A0W9J&aX,Y>D%Y"[ RU}BL&va`ɜ\Qru]ϪpzdC"!ϸR %W,RyT4t6vաgj`|)i!m((Dƒ*G$ۚ0|^uaVxڭ\OJ]c6/רq4*I9,/>:.6po%[=.὜riqUhoR٢07JJ_:*b4kR'FXyϵ`2a;yg<eCLeb J lj)H6gVůxf[ESSg*]gynoh@GA;8 k.%jcln3 6 ]$ٱv=Q'T & @EUaW]Oen[B-0qj.h0ڿ.܅ü{ͭ70n".I铩\^=!бӒ^qE"0lopʋ3r{}׀xㆉW0_$?UCNɈ%7&5"dg g6$ə.5!޿%B^6 |,gzك`ޞ&sۨXwk5&@=X/)n\lŸlcef~/!Iy! Dǫ_/BĶKHu&.BMV&m_ SJ(Kn8^%BGpl>t+L[k0ڙe˹h=0ޥ: ʡUJY!Tyk{mzD+cl=bϜ3Zd0mÆ8^> x2FO`AiE2nF jkLr|kD ԟIb =YtGAWEN{Cuk C̊yxSdH+aR -lb="i_K3Kdp/ԭ_4 ^}B7[}Vqyپ@oS~e*o/awwC7tw V#q"Ty[ntKz)WRvy*,BxK ۗ_3{4Z+>Lʮ'=rh״؁8|pʋ+CJ8c&B;GzxU{R_T8{Wx\1_rSKִ=|d/v7x'Nkp<)"_ǁ Ok]dJkE \h! q,{Yyߘ&U,%j&V Uu+z!^vʟWvxGrgBE&X(؅C|낛3S}ۊ#\=/kEQ`HHR7NU;Ԁvf 9|W"d?Ai;Og#W>R(SU|`KbxJ?<KH|I_ $xTܭƭ$'1jcԌɀhlܦqO I.-Bt C#i6˗ĕ`YU~x>e# o,~y4bi܏EU.#>/7ocP('9a$KӬ'ao) C5 xaŒx?cHzAGxef!G(Tf|E:oe睲OWʥ2Ci{! ܑYxM{~MukghUȐg=! 2ю;S<85?^ 8b:Ӄ,ˆyXho?\.`p5ZӫU->FQbl,*S.{5Y**=yH>Gn!2&p}h/&XUWGǼv&Hck[ h/d"5I@Y#C.gw2:}:{3Y idE s`vGp|Dq׺lE !xQ4ä?:ۆ2RXeOJ8 5z]=0_-ۍCnFX|S|?k?,Vacv6<7fD/%U3ۣIӥ;3GK 뛶l#fì+tgȥ8rn9Œ8|m|8d\0g:5 OWf0p$1Ȫ2UOF:M0f/Ãy=N a^ kTا[rgd}3eM[[ڃ~fms9bK7WvK1OTPa;18'Xxi?le#P pC4qs(~@!F =V7F R7uwME<10< ^, b3NydqFdM$xhEJbَI8؂wDGNXphτG`'D%pP$).P$LH>79<`ed`Yt돛B5` ]HFK2F 3b9 24oJ_S $6<^NhT0A.|"x/]&Z:إԁ^ S{+%hϹǑ < KO6Ϩ`4X9.#ԿtA; u;$"B %Za]FݕgRVKZoDoZ"ҧR{D!ߝ̃R P-<&+xZMIXF~ d XU{0ϕS\[zQ,ln)޺ǰWv+ $b΍Nk?%8r0~N `!2 ҌwgPV1]O'R.\ @>hz}܀L, `@ u:_-Hqo!>#D Ö@!,QoLʼGez$Mjv, {in SQc ZsZi:!>*D^ G9h5s`Jk ЂlwO=(C.ge"h?=2C*GO?HE]N2NG/$J)PdfUT/1|Ө,d*yN?CRl.6\H3:16W  9ZEYQHjg) h)[qAG4=6w)]n3xqPFHخ-/lLW03okIq,&>qm}71&nXx<žͧ>+șQ?LZTO^ 'k̜rMߤ5n;%f O@MZq%z;ǚ{Lrdbn# #0.*}= B=A[#LHVQ -r8Vɉӎ=q?1î_k+E0R6Rο6zA3 V+*P3Zf]NhU栗8v ')HTws} P÷# BȌuz eESuB KK-l(hHhZh7&OE 3+.љP. ]I]p[#Ҹ` l`98K: +jRRy$22F Q5}mu2M:Mqr[=:.KT \yvcMoza6gxU㉿trb<o[=ctL> o38kuÖlPI2sJDH]fBB;p|]t&8ńPD{nBdk(NM!>Kwz2ցJ!>H/TiIE\/EĵXXD M*OT_pF$g#t:ld뽲%@9 ,O8b m±URU7;=$Msٝ:ɼ]Y{cT-lkOddpRReKӒigg\V|Hwӹ ˞l˫lߢZ.EG䤱xyc4Bٞ>8c=;t0g!~H(RA^T"R2,HZ;}aC3g1AY~sF-(zy0{@LhHHE8e;nM^`V ZEɳxX’3gifDeJTM-TN=U&>qhx0N(7@' SECg 0%9bT'[:?${+2\"wO2<<@@i3Zaz\@XngUR (-{e$*ѨNB*7ցɱ JY 3?q}XPى:RYݾ7PU}͝rdH@ ߲8Iƻ ꎉ&Svqnh9- /WT2!YȫF<~@;HxlV;eu6g|ޖ94EMh9^pC#Z"7.x"9"M:VD=JQ6a}MAEYQDE ='BC~ 3mIZ܈SBN_ `aa:^u[-BxU3Ǒnd 1q9='m}simʉݨcV1@E V2 H.Bz\oMK5*Nה{(QR MDտ]՞+ua0xxk`ps[!㕉V2W;U 93*a ^MyGm 39hAB=p/?b ,.sU>J5,wP6Ϩq:oYxD˒z?SM)Ma/;1ȕެ A:rAL6+H7I,}kF jn?G DfbD̵\2IȲMJh&ey". {S29N_j:{f`޼= ׳Y t<$F.xfA^^Mԭ ?o2'uJTW1A RlKww.iW^w+5=fZTRs3@zsa |m!cݞ-Q^Qg4hN$kuɯ b)s;SYv]f?Uf T8-B,51hთ;j#k .n4کAunei |/hB E9ܞJ./(Nv /}j{wH&zOU55`P9KdhynoJSGHv<^nSr%>/!knN!I8E0䝆Q!q ־vCο !o+^>}KLD"mD6v'Vsīz"O7J2>zCh :x6B`X,쒀4~VC3{'UaTbLsSCe\#_Ut΁2ӘP1a/q{&νʴഥUC/*'rys ' <;˥Ca\i>j.OUڡoۋQMDPWØ)~S `[ZرsJQ3J6jF (!S=ahKDReTW c:)7 duS'Ri&A"V9Gأ+J_xdE؇*&%->ij3cVY%ýwkJBkC|R\D~|?,bܵɿJݔd蟁k'9I>m5~f $oDŊ:w× U+>]v1ydp[H𯀈dzT?p݉ؤ\.{_F -/$P>,+ɣ]#U~*gyW &YiZ'"77 Mɏ 5; 3/ECʐ~B3(~ z{*4ճ;i 7 gme"jK(9-a,9 Un YH ~~!V\C[]ߚыYDbOUdQ^8t}gc&}y6QHZarT}u۷ó~c# |H9³XÑ>JM 686O=!_]Ꜫu]OT5QÞBoX__I!2m3]8[w2<A33AoG*G)+`ݩm__=^o;b?[ޑLUϿ/e6H<1UI֨icՑ@2ҍB`.RG/[`n$qD*IW@a֯/?%\ܹ9|VH 5fl.tY5JܝX!̘T+N?[ 7>]tVݰՊ2M'(Lf"CRup{6]%cJ\> 䬹*IJ^Jqr ?NQJ!B7]W7AC(fsG96m=nQIءQC28#`A#iy[TG*j~},WeT\jREu~]za%=IUI0ǩ|O ;7BPHܺ;{DO2ybK΄|Zy `,_+8os2U55s֙E  n{#'qRYM2:e UMB>>2n~8 ԃ>5NlKR(w2`B/>Or%1{&q 2>2~D??/x" #UPY䟷= L`4*:8Ľ"*4Q;L5iц^0Cv#/#Q4olug6P׊11?xG+Y"i!DyFFؑP.w_$$m J/nCW@ԁʶ`a %۶qsV{`qO9ʩ4A4 _&P _Tbo*#Ũi*-NXw ofE/_ylK.ѝF C@50gFjN 5.fsG 'm]\װ7C냥9Fջn;' Tނ)87=:>V57aHg2np΃F jEc.enG:A%$Е>zT u~m5! jgWUoEZvnxE$;@(R;aSTeB@ƍf}G3VA: ԭ' 6 c6xd^΀Ι8/GҠF]Fɮxݗ} ?97.05bt;![$ܺ0R8<.7~j:I,$Իvh}gHv=^v kQ4=ŽM3 KpɿD$viVF'e Q2pu> $JM㐠40zf_ek A7ތ}t $Y]^_>8(͗ [pX vヿgc 8Oc0p:K9GXF7>PH~"Ȧrna#1%NFt~M}nzMdxUZix/c4kÑ|Y,EEl47a, ({d*ax\obXl`*$!-jxa- [dZ/Ti"?* 񋑸;{aP9۰XS% Q!9rhT`SAL UM-0_STHģm8E?ۧz-(k;cƍ:ead}^[aUI)%M!WU("KxyW,}UK=CvHOX.Ef-WGE1T^jͧ ^딠C=BHE6_Ίtt%Q1iit]?I٣5@"1Bܤ^nyfp_,h%zcY99aYBw{NJ`M2f/!?l׃.Cb{{FH}O4٭GV uFpFi,I}Ʊ2s*? 1N-]R1&d,XËŭaɳo\7>r{-K]1gJ)-`sux0A#/{mf Wrh`MrY!̱.^MyPHƹHM}Z}öUwiB*)MաaKpm#-7ZzM.@NHْ)@13M9o@-ӫw=w^p0^VKC5o8 bY`3 ~I_D3{Wo}Ӳih6c] <̄VWKgd˴+Mx32W{QJ_:q1JΟaeepUdžϩ ʹ/`HnyYi9q*ztl醔S߮9ɺq=K=COU%}3a.NmZ:_b| eS:QHcO0Bwtf8VZ{,y~ 7+{@ª%:pd%C H7.SۜXտqacEZj2PvWmvdWcoGWo={֕NV7木ܵ(!X E h,B+o!VRBt LL_ g;;ֆ/!Ԋ8Sx7L#(2W5[S;idKH:rXSDAx} % kM*JxdTDjh%bu#B ShJs!K\^!]j}]FNa%I<|}y6 @}WR;SpZ ?K!THwKmvܛ]eM$7Y7QX"{ bBo`0fP)N_ $ܱ[:JkW{W\UX\#ٯRv1L)\LnaC8H) /^V|@pUHW.X-WuQ,_AT :gB<6VNM(pQo֟qk?> sօv5\|Z٘%YJnX@_+*+k;BH]w˩dwqĕ֗%n f`r1xu?]:PC5koj{  .StEx:SSRWVּ<2]$ȓc];r>R')od@٭/ 621jke,/Rm=4AO n㿽AQړ멄:j/]x5$x_%@А%3W@G<pQGlٓY*/أy[FeW0[)$3G1E`^2}g)!p~ Ae J(^R"vGrQFh#x*QZr.IwR6S>e7K~ʘ(h]8$e?o!D >Ce}Z և.M+nI(2+r1.RQ-UV1HZ-@C:bVT1y;\nks`h9"PqS|058[ ~_% 1;.\^)r qĄΝJ t%<wjX|6Hjsïm+ۅ\ mU >3ixݲL=bf@#ʂ~X.17"SyOcC&;]jo"fIopbc7:۬ F q uD~ znOV9Y<+. T š+K2g"Z;)W+{˥ DZJ&{S[ɱqGa%AQWX`4tv"YHzk}fs(lefb]bEIvM6RIиe jZh8#8:a a1̎ď˃T6h z5myRde "ÒEnPPW)# ދz AUBKTfhGI t;4ZVU}HkV/E~`=czr[MXQ7J,MNo N[HOǝ]eS;WY%58zz0Ȧ3`cH)HaQjXGߋH@[NЕN | bP.~j+ȴΦ~|یa~5sަ?5>I{{A..&ъv(ѥ~8h4t&s.xNNN2UUCk3ƽpl =vEf?ιUiWT[??H[χPp8)3私tj2 #g\jNհBɒ>:fPRjTH.]H*"Ǹ[Rao'ĀI13j_0ӗUTnƤF}vFpߠxݕ1sK&ےgB[jMDRe`-k<+ *<-LXiER;?>АbDn ֝"k1(,Y%D5ۮfm?:: mX4 H,6}A{^ch 7|ZMc6p!m*xtz7 ۶#4n+(+ yQx1 SzKm2p |$fRm$^f-zŲWސ@ZdžZ՛ןU@$JX}[-QK|Ւ{Xas*tt. {\~-cŚ%H*鼄DlJUfj<`n7ό,E~+;(,FP[w7ȃk{jwhue>7D3i>Xgx uN *w-)=1yA-gN.h3>ƈ/fQ0F;n v_4.^rymٝDCtOl2&j$YCb?4Ysۣ rrn /5V[1D9&)OM4J7oVƜV.,Z.}  R׉]lآُ*iE]x+-J `I+j+x3tos\\nM/w‱=i W> It6EwP.l~'B*JѯYu~/?Dp#Qc@L0YelTBRvsijv!n:Yѝ-_@E/d* t*z"QMP xA 6˜aOߣe,Nq'ZD8ipEL4'k7* r跂) `Or3^YjùX!Ɇc᱄h9;knεJW\і-cOlP){Z]@J*>!s6e)hq />l,@yh-h_t9ء\,͕Yl=Jצ. 07Bsb:Hd0av1 Zg߈-EBXJ4nb/PS F<9zCgBj#K^eOjZ>Δv^Cyf fɲ:yߴSǷd[Ր+xáێEL+^os0 `G@EcwRPQߗ!z6Qx✥쫀!/ 8K0^ .d2ao}2Q 6#Avbs/?`C"Qo#X#I#)Ӕogj@_+$EN K=D"ݥ xdd[Y;wO^."(7 3>]|P6uƅް4c ИϝV<*`*14jy@̽u^>_iK UavWBD ;BNbTЦİ G^;a#5 >qx pRe[7Z1 tѭ%͖\+l<#>c$s(䴹1i(Ვ#\ N؇Ř獯"~;;< 69ؼ4<ffog:(lGC|@n-ފC|oZ0$/)h5c!y5JE&2\B6I'YMKDl iԿ?wS݂Cw(F␥pH EFY$Ye`LzQ[ށ6XC5wwxX'v(N$N?GDvb[|:/BլX@9#iU0xJsB2)ձru[4>twU /9c(%Ա"U7 ֣|͵3 Y 阻PtHx֌.qgN` iخ2Hp߷HfBE<#GX`}:Iq3D._O'N#%X~J{sIO!62\Q1XąPZ4g|b; vH;Z\ uz{&Ƶj<8Bco'Sxy il_^#+v$/|]=^k7Kzp2uiZK( ؒR9GKz wxz2WΒ9Wa"ZM2c!3lB`.{393^.JAaWv7^~܌$X&R2)7tUGKq<բ!!M۪HX~GV&n.h%Vҟ{4B8{ejBӈ v/l,{'퓴ը.c"ۅwg[CћTx&ODnJsb%Ghӵɝ c@~.o ~rcԜbظ}SulFgF/bg&%oKXDń\iJ{wJA|/3 2V&YNQYb{]+ŠN\OaS`2@ԁ2m?@J/f Ɉ<[}ކ9˶eRbTq [BmUKѸ(&͸K_'&oWA\ <$h.񕈾{kеbVuD`!=ΰ|ϦA45νa_2'̮&l]vzg|an˫./sF>9L'7.{O_f*$]L)@^ro.hoHJ-) O+Ma6ޢ/1 qm\'C@&u@FDA1Ŀ_ qS\)CE@ X/Y"\}~±^Wik8{چzP0]AeY&Rm]!#];c5JXSՖzģ+I2F!U-7):H igK#tpL >s|4xR7ZpZ-;:ED5"8P |K $؊_0q2BxCZl'vj.|RF 1C+(e)Q[qqD 2{0n5cZY`}lu0vl#6bɥKRa+L:F`O<]o>@Ǥ>~bPs+"7rKq[ doǛlU V }t(IuF<6H2&*ɦ8‹ h.3V|=g Q7M:z"}#^yhohܭsERFR9[ NgźI k$ 1>7Qs"}#>]"Yq ja(o슱wvhΝ͎q7+wQ_[99V? |kk 03),-u8q|·Hr/Q5 lM%+ z5\L#d͌P0T?ֽ-Rkc IWİ7>mx3UeN hTv,f:BB؛[s7x:|.@*#1-Kց}$dyJuEMB _1IHH>iHB,xalwn8\fsGc)Oi` <Uwb+MPD @q t{־`s~(V{4^\ όh.:. ="C_GnC Q qi,Kjyrӗ$f^f] ÍAI[G^s46_8(ע{l U#g;0b_5ruYkr<|ݡ#tt\=n5[/WKƕzJDP6 %ǑMKQ⏇QGDXwK}L麻;}*1Eֆk&'ɯvyr%nr_ĺʝn#{c+'Crl 3=rm)I{3yy=ӏ3ܹn4YbfppK2 rR)^ߛR 0v$7 DJI" #E TL)W:>S{G |mq5U z߽-YX&ڸ 4?d TԽ;0f~VGb\%[A0h̵~ P4L!|6VyOWB1fд򝟂 fL:\K0M7sQgn1FrC'e;EaOUbmx&*FK(f2U\&+-} MJFpNht,@_4ہԺbd *EmKE$HGp C ~V,?IaRڦԦ~ >h{WXi%N0糿f#|R?2n:mxp:|=>J75i=:F88[Z#k{_8į⫬H ^E; /_4e&JTT*F5$&ѱ,s "8͂g6b`|y]kыϞ,)i}d]\4w5ڟ;j#G)>EQ67Vôf[&өsA:]R7-H.-`ؠ$L,Y!ʣ6q0pEt/6fOĮg!"0BˋĎnaERj=oo{%E`Gf\n.W5/P|dd>1~?7Idj",\.Q~jP倷0kat^ ۡӒhru`ELfAWC5R0 2As*8:؉݊o0LJcGS %)jo˓Jy_8e7*͸f"LCH&J*6E@ !r.NߔY,T{L KPEާiлc%~rޗFx.gY#B4fp3_F#0**p/kȫbqVs̅-)nΩ(kKIrJ}5o`8RVO:̓]K~|uD|P ` ʶ&V%]I/ŹQֺ}|n>}\ BYNR0IMŒHڷfqR? ʭE>ش 99یhY#!p w 6ED*(iZ< k&PD6DxP|0F_{*Y9*bѫ$6stRD+h=ƔjI) ]ݼk>kY>>l1g-6S8#ppO`^ Έҏ>%_4 V$܍`+@ .32Qs?٧'n;kQp+Tۢ@2+ORTr,UoTnr#|g׳7P5G Vw kj)8g#> |QT |⮴M Ӎ}JXtOWnA&֣2UU YSV`g'bRDVEßcyEs6 '<8t~w01XnC[rYj~)PXL+&Cgض[P=B##޾ң'ICk$#2'aY= $Uf 1yr0)t؟ tB>D!{PRZԖ,P( !i+Woid];ϢMG žp*tx"F(CBc`hH0it[x(g#23N_-|jy,\ 7u\Oϥv,.%3r[w J o8oOME򙐞RYΈq鴇1P"e5&s]+ҨX^VlkNoJ30zblYna3-.uЭAY &GF}<6}BgDNL.UDЯyo@ȤRCjS,|{gR2ȵ`-rr6˿RAE|U3P9P P^9^S;#D-:UJvܦoT a4v i&Y@9L;03 >< MXdl'NG b\nE;.Ô§f֗>-mkuM˥m,8-pi,i8p_X̱:[rЎ;}c'&{މp]zb[D-gNP"J'AL v"wqW,y0`<: Z+3:*.;s,sZDa^c ͵'F36xӬM򭟑¶uBe9{NQDL*`GV |sr;ǒY֍-4aJtTq*r_2doR obZ'-qldotg2I>ԗvnEk㢋jldP!tp_!Dt,OK}{JoQp=U|q &>aO0(,oHW_Nuɾx$֯!;5mtToɊjppG'5ҕ"0PvQ9"ȲfbÈ\ Q`J*fhS#Qt)8--MEp+}G.|1L ˷,d[ =T8E^:( U*‹+TLS/dXrzdO:h B맔䖩Ao7J|.Eo"&GQb#^{#yJ0qN.3>J_߷*Y2Q9nĀ  KGרHng)y:'|>ҬKSӭLgnij) ନ8 ۵"#1}p5z*fv/?xXS|#`VN틽scZ5&$MsEݵ=*TTMdm6N#hs~"^xfGEJSx><)&7w-ؿWY#=I=v!Ex \bdeo t,\0=h8:.,ؽ5$^i~ ~l?T:ٻy`tȠQYu]n; S9t;SF;F0lze`?c ?XZ=A4dd##eC%=M֗9xp M%eOH>Oj}/o߾1q5gvRB]`MY;U r`yH D ^E2W)`V2%g@/3lH}@H?o9kFlUKAkSx3=p+H)acopF͕*)˪ qVH՝ƅZ-osE|=bX WBۢD^%'va;EKn)LRfyUHp.a. e6C]weX2ɁGq\MbomEAn4COM#A}zfT`Nam!5_lꎴ~~®S$y>I㛎`ȓ+Jz"XGfpni&}Qx8ObjNiB~-k|=B#lF- 7cxB, 'V ;4~r}D\vA@D(i+>}=8}}U-4 "tĠ>*re\ c) M9/vCvЍ*>O3T[zej\1Z#[?EV4&E\ wKAEo~A*f'[E5J6>Qp ̲QXf9+ʆ@3G=?2[\|ڬnOv D+rA IȓJu}:_ z}YQV `BS](VDv{ w>k,A\n'h $yz*+iDއd]D2VK,Tr'-z\F$Z_g*xwnW j]JuT!m#)5km0Gu6䄞c/&@lW_N.ȔSF N~B9oB7G3a:lybRĹ[kC~3|HL2>4bn eH…u/S uֶqWXbQt kJ[MZ+~DUwpUd7!]d 0[_W/h\P>ѰQ46>6?]&!& = WTX80fMD%rR6 X2uQ *˼dDy"GXTAd'R8ul[Æt6ERZ*^|fy$B?*շXeMm Hv3#ӞI=n"QeT +@5ف{|V*[~J/ +[Է B#aC|ެ"# zPLh!=fѰZ.qc&ZJ9c9r|v}& pb xJZqJX,j-TF 3jNd9Wqy.IN6αSRwDFZ#K@M|(TX  9"qlRGm6|xFVKqDW3XPpK:F# uCúJE9 q2Nn_&-7{kIPNU5.oI`ȡuuI-3II{oy \+xV_m ɬ 93 Ou_QB:?鲆=ՓP5j"r: [4PU5_4}k뗩|:?h\OӭphW+o~NugN"w>MA ⱜJ( b'~c 3 Ǚک⺊^˫|9*J|{&;؋Xw` "ؕ{ݨ{@/{A/Բ߾4=zjD 0=N"bZZyڸ6 $8ED|zVHMcSOF8Խ~< uztG ~4nyl{YBnȊ`?̰uLgrȔa6Kk֍ʌu`O9d ͨ mtm:7 %ߓtǡRwk{SOTwOjРz$.=v˞/8'Y/S kB N`j,zRAOo;ĊS mDux>-l#h !̀63U@'W1&2KHRʐ*rmE,)8CLAGW#g1i J=< m;i}<tt־, ʝ~I]mLzJ97$$x8qM9+Ne8Sv_o_d,W\ c -"dy=*D& 8&1599is+s} Gc=, ~tڢmc*f3f#aл*ZچkM^|.1N FRL9ʗ sh^nAk*9.m_SҜ&L[@q&r~5控]ld^#Y%/Q_72xw_ͯUE/t(1V~I<>\,T St^?ArژfDjkKpuC~,]}=0Ȏq-m1a6- \wg'$P^Mo-Xװ5ʒc]Q-Elu.ӺwfM3 “xBf7: g [bpW\~Qz+ CҐzme"+G3ͯSqd>R= 0%2F{uw֧,w>cQShA~?;_'db|C0 y/Ơ,FoM*V׽P_FyRy6un` ~6zWv:n,W U?:&!"%E"0qrOk{^35ӡ#gi3bWYxY2[DR{% WZTW  $qZLn/0w4mhLu9}_Á CEoK7kzӈҋDק<ێ|,R`5 '[r0sPH} H LA89;_O\q?t eW,e|OPoQ>[W:anf;m /ܰI<~D.Zz,Κ?58eҠc}ʽF9߼:Υ424sV)QyI :Q HCxbm_IDxW#h|L04-7 U&*ޖc^^.aHȒ*2f~{Wc@"=УxF]wzmayC[| NrXM ,_*$ZqUU=bh/V٤AxF{А++ܔyrI-&X3- UZ78nVheH;#E"1qW K˞J "v~f|x}vUq~96t>1S"l5L`* ϯyavI0IlW9Q1g\=іzh(jvx1Q~IGŹ!b" n& -CtwP.NR3+a:[>%IqפzP >$M;`M#f3ԫd3h1g[<դfF3e.0z:w"5d[PV̱T=;Acے7UG7؂rdwXC1,0_ZY+fnZOXczg1c"6jzc']4V?tmJO9Hyh 2;ݠ3X%P=S-3R}S$&#o"2Crn6r,_ O{j62=SI;X}{\ L)fI4F,d;?-`ld@AOyiYqE%AJu5F֕ES:x.5X(R܈dÀ,] t"WV"#m"m>qPݦ'ƻ`fHd[e%dI.Yq褸Ltŷm[$2gd޹|Z]  oFefH-+K6Q}Ū<0bۨ<Ѿj :Ls1OU@ e3%}lo}6oՃX /u(4+TVvMNR93DZS~Q93ws攚&DUǽGR z߈w/m/>g$tCDLI2Y9u"λ׻MVZ?4qYOzRRDL;`+4vX,UiNJQZĀa`9baͩ GLn0PK䞎FR -dP60a)pQ8ղaR ]!k\7B=+˭2/:Xv>+c<͉*&RVZB]^9ګm͟o_.7g!֍=iQ0ByA ćK `Fy Es^ޛʓl=#-3_v?,ب{QpP^Ϫ Mˠ%&iߺeMr !\Ƞ)X:[wxxGTўZv`XP@oniCb0exD0; J1d ݨle݅BAdc?b}IH`Gq_۫"ɤ?0E 1^'`@eOAZfc.0Cb&Ghe'r/7v;MAPcӠٙ  U-)$=?Pͤ-m4fDn+4>MZf,19į{l^d֤K 1(<r OXXg-h"P;Qi=ͬȱ^ Ip')x1q/:cbf-VaN;2P'M}8<ʁ(͘xZ;~'| q?2ziX 晳U5&l/gF< ]cma.e`W]Ez'PT5E°e4HK+ۃ2{@g*0[&d:ܕY?:"NM/vdB &Ԗqըw:n| 1ؿ,,}|tZvM,}:Y../`?Aqe;WoX>325Dru"$9=S}yXӕREVĭ,Hv/N>E储w%h"\}>o/t3;4xyM Oeaʙ_wΰ*٪>+d?Xtgw!h'Yr5yd҉OPvsהvy ߎLx7gʵ3G _,C\:t#Z"abԟ>JO<( nH4 ~3]Ih桔oۇHDc Ƃq9r?<$gS#t4uR h׈SX?T.F_LR,@ bAx dxe"kSZA))&' fwK7ޮ|plYwDcv9"3jV-/y3T.a,H?2U+lc ,*>bfz\L!>ّQ7@5# 5q?;pSG-h{d2&Hb͛)a1tů4JcudACmb \ K9]*1Fh`HmꎿoZ1r7~(kzpˉef{@];=zFNh%u]-צ,k&<:&=8c߅p{\vCj.D./rlelkB,K sXSŗ $"Q9RK`$t0Jh{17!)5 \/utxɋI* A!XQIFj݁LRgE.nqn*j6 `N,~?92x jKܨc ]8GEWXV!߬tnrdn[RG^Eݑn0EOybg~expJ 6E3s2\GbDDq ŘVY)PZDXYqzy :bRgT vYWZHTK@~k͗hw"ƖWi,w(1H J.`md[Z^P,KSV" ~lVA A4i բ.z;EA[+ojRԓuPKNeEJeMqnPR7ԾLOt[nZGc7mI6Іl<&h[!а^M``nq .'­UNtXUQjՁ:/&Zƀ57*(:?u]Vn.4C9|#_l ؑ{H%X@JNn6;{Z1;CW@埅h,<۟|qlɧ!%RtL8*1iSU?wm1:;qKn^Sf?c[+4Iuehb.e)~4V?x]eXHfr;#nӈPVa@M_${JbFrɛ[teá$Ƭ.m T :ju }K?=(Ķ:φqBR=!4fWُT?11vSxRȯ<]Gˠ|  wqɈؗHDz͙^oc%%`IۺX۵HჄII11nUi- [8Z4D ZsP34%H08 :)u-mrSe[+#II0_^g`ɔڕHѫ6O֋hN$BVO\9Z}-qt=?K7C)Uڡwg҅Ϟ+%UڴIL/9MCN 'xd'^>U㑺GĭDjLꚏפ&#bD6Cu8BݠNQOZ4dZ DMrwZ($ME6q1v <߱;ĻEA} >LĬJW>ۉZDȌ^}~,?nD^88]; cY"1 ze[?BǾ_'2u:X9:4].cQК!Ua oC4ŭ#Kl#[+/%"+? [/PRcᯇsAĀ/IYXJ߉? 8/yp2:kȫsG`jԄdfK Ŋ2쩽\E`'dB V^x) c2(<{kh'-= k+?g簬Ś ={@y/D q&U6:u"y79Ap*}5y~sЗl27A2wA&2ۑ--򁓶. . pɢӉ@W"jkOݍCCA RWe$y̢7T3#[<.(7)XTqY7]q=\vJ~0sj7K9jTBf7qmCy F ^@%EF#DX F?-jA=]_ h5Y,c(K% c¢HKB+Y#iِ e.2SuKu2۟4iϪ^NB xT5O B]G&0Ҡ;NT}̎1&~zS-EW㴝D: B4bMHo3~K)^hރS\k2@!E4{:n%G7)Uܲ+;ǁF `( .]&r~,wXGx׉?z2^bqi"d j9 HSUh3f1kxRKC>3 #hj=~hP?j3gW6%"2)ǦhڜXt]bˢmHWl^gďH<>Mr߇UZY*dʞYǯNiP4#)JTCshP 6Q2 hk~#sftZ[up#v=F[7,w9H"a8+OP:$KM2A6־{朆zY.$x(aX~'iط7kl( Tfy4 q㔾(pP,e&>-!>:JX ΂tFYnI6c:]ϿLtko `=x}38>ʼn}\raAgag&*hs܀*-ȉ [@n_|ރݶo\LAHKNmxGQShi,#U$2߲gi,lqň |{"obˍ>F"zV﬛ p>a> W8;[FeMX\pߘt9ŵ(&YgL"]b͒WJ+3S_ $M bV.#gK5Q5.5r0Sl{[6">DjeMd~4Jj>iu Bsm1= ^(oŨsg?\g~HX 8ătbp: rGX2]+4 N9nqΟ @Bi}k:ꖺ C#{5Vf>'[|K8Ww~|0!ֽTvjؚP~G =7l`ÔFN}:]XEk`0u91K"vo~ty{k5(1޾*꽋cy%^^U:YQ.R'mh̃LXmDk]Ց;·T^"`"ZMxZd=Fq[.VNqC|f$}۠$a uMY)t|\Igs2`@ha1ێ=Zc0 dvE>Sd Qֳb"BN`>1>+?f4Bu|(10y;C&)$ɚvܙ,`!EfYZC@E{7@ͨ6xts=A=qNjeR%hI;<.Z= -QvY3^e1̃uR\k,8(1I#ioM0XtI܏לJie`[-6 .ʐ>f|jF.5 nq= E4qz` {Sn.~z "$cG-=Zͬiid\_d"/%yŽ;Fw|VܝLn]GQE~Ag#(UqH.->o/桑z}QwsE#efj[4Ջuz)r2[R4\\mAWÄ(r!GC1r6l)($V E4ৱ װ. "OPd踭qa`.{A0{2Ӣ. <.0UAVd,A8ڙjPT#8Z0,w5LnKM&eنV>qjĽ]`Mh46jStsةē$|OK-+?M}>p҃.cQ3g%k]+K] ;Aw giD^(a v)CCk?>+ӫCÕPuS=vojަj軝Be?o⏐sT6y#:zcfUÚgv7٧p|8VrXMUQEا<`-8>gVT?}X?ſq5 D9>%3V۶eݿ, a( 4J,*.p $om~t)mQ:gʥ̸(jUzsǛ2_1ӹkw[J16pYI01M2@(eCTHCߣz߲B`̈BG F*Ƒ1`"] I/8+F$ {}.%g&,?ե>f2Tмx)<;ĆH5Oњ ;MHɱyWխ lJO67 z}mk:Җ륖 z@7Sӹ/7\|+gH3)3}38܍-{Ơ4~"PV"]0ma>vXiLӀV RpN,hU9s/C1N}~г5衩5Nw(`"m9fYN Ncq\," ;V]myjB6uփHraF.FXP@]坅t!HgEqDs_b$,:ThUfME8KJdCSThu¨YR1XiU(2Qү6N(?넓 ^g\=uwLv`e+/&W1O?Yjn;-P"Oa֧?(rb@Z@AnG~3u4'y7Y(CE;S5Kg=&UdC)h`&(Bl3<ɡ{` KKZj֜C!)aA]v+P3҈BDz)7HhPt-* vJA{&ȎY"54:?Ӈ\E-0Xs)`ཹUP1|g8;>rZM= Պ2LZCTV.k1784 .|+f-env/ +8DZҶ{xDP6=czW2BNcߧrϴlFC׻=ԘC,V ᶃ^z Gf?'^D0"={5껉 _[Pb8APS qp+|+񗩐󭭋L5aL`ƽ="T l@ B9|)%01k3Y 0u.I\D4I@EڪqKT&k#W՟]p2c"SV7Gq|3 T [GV 9jBI0^цEa fZwȁmf+-ȏnB:/jFdbPP)e95jjy:ǜdEQÓ~ZVGNvss(b[uȪ< ]a+lBl #esښ9]0t$7#go: ܡIK^F{sسղ2vҮ5tIS݃՝cwovt/ϲxu #,^U,N/M"(/\4P\.>j(_N/.Qp5A꓏0spt @is ;1M4#p(G%jX|tzyKnܛYLUaR=6ڬzu->g)ܷ7:,?7hhg< Qx6dCw,< j rf1Y|}'3^qzHO WJisz2,'%譔qE1_^6R:OoWS ,ΈP‡ȄY # N/v KȈbt>kaB @ [ұ-a?=&]|ː 6%mt<9{TssJfiҊ#Ƙ7nqT2D/k1y\!8z ite>xY\ؗkk:`z˓͵Jezޮim=L,؎2.fY* U<ĝE;.h21)&cDQ}tNLINW!P$LwT 8)uADcnTK>`H%J7Ҟ{9*؟ Շ#$n*c|R@ʩԤb s_:t ܒ.'z?~Y NJ}&/$ۨa #.F`&jb]%@ƵZ3hbGz~dU~Gܵ5xn^ d8&yCЎ#D#d/6Fs &5Aᱡ!.gwI6ęC.SBd(3b;LNon2̓֐('% J 뉯UʂGEz.5CG:&8)(b't>2eǔߐR[EC\+<1>uT3)s.ehIdtg1JӂN|C[U‘6-ϭŰbM|Aa5"kPҨ;KU#N+"ND ˑs5Ӿ܈d|@rڐwonZɉnaf[YۘdVi'v_`&<~`ՇiWza[:F BdG8օRDlݛ|&_l9N%uPJṐ6^Nt״0 z3cNN6\5N>?W72]=CoHK3?  VV ?_0}v#! %ZuC>m"OH%֩Fs봏䗕8$| RHA wۦqT Ʈa> [2%;0 Bov!AV6t^*88ǵ p>baM4}V,t{p/#(㌜,xj6@>6ˮc,hHq9;cD0Mo d|D+$@Mʀ?Þ;zAJVj/?YM<8Qѳfׂ!{D&̐$}9ɈO[v$ja95aз,bt :f+$` 'K8*{\^?#A[z+{i.@4ʻQni|{O ޥN~"gU%Z{ EzuۋIWȈv_PDd`NN3SDR.ڋ{CDCϖE 5ay&"pKyJ8, B2 NEZwq0"FF$QG@F| 'G{M~zꆿpՏL?EmizaU {He9Gמh$gwYԷyܢnz4¾{!5d23%@قpFsqUcWNckۗ3t2;;E~ Ud^200IGIӎ,*s6n\9OenA6(Q}T?P-KOuUzb7*yP( [H~.V07o}Y{)2ˎظvZzż0LLV2Q95K6X)t*;7cPQ]ڍL/C`gN{2}$*G6_3JI^5}yz}Ne"se(Vuwv4]˓Z ,Ɗ1/s $erhJej#b)͜RBu).Dݬ4-&"O`0V_Gc X5;^xut)y*<ߏ|mlhH-6yȲL*||D,sHBr)ңqE4 P!jF/3ӣأO{YL~d-$rLE:u!MBy^<BN$^RP6*f%ѯ:?_Qo-TK%93v v 1 zhpV.2 |pGۘDRlQzcIVk?b7E%M@ 7l1aSC8!}TGTX͞Vw ۑX_||Pb#GNz|mD1Bm2#("5/FSI 5 ;ڃݧ-F{y.q3p=̽oMN溲!a"cK c 8~qYOa"Bn^XZTa_;"z@ޙnVD3H$Q;ez:Nt[9xSЭ}56(啵!yXzei} /bB C2K trɖNlu;egꏍ}Ts^ȢRf6iK|țᙰTɱ/kkۯ( !%4>)47JF^rF de8Ͻ:peG{ؾwY&*ܔ7Q(f!91>yE#3R7Yf?EPhGKw<_@؝-`7Nse4o|ly]LVXnd䐯kZQ.ZRXC<. #`{g`KrWZ 1/=13sLrgȳZ˪R"wvY9k$hD`q5\0@{ƜLUL5(.fB "݇?Ljl-wزC$>aÞ9iHSMۣSw+ *͍3u$r d5ӒTzZ+A:ITG9)ah@%=r=7Lc5B֝vڙRo#+KxaK 4]H,'yr(';tb-m!/&/0_q"t6c[)*wCY=~?2Dz7Xq/olׯֱn)dl4f6&\B>_Gغ ɏ@iTHOMY EUE ,iD~ ]_J|dj[Yœ ׈CϧZTpjܩyma.>^* 6+" k8}~+׉7Ҳ ʄa*ҍ&g<ђ1G;"=>WF/$(GOyVI8vOR_N[CH5SN(.YjĒ`K ]s*%eG~Td\ѱ}t( @ lkg~ҶL@ꜘ&:gϋ[wVvNi`\l];%sqыYK$2]ARkgr@j-Yc/L Rg0i)#뉹Y!sΨr%4$~;~hER(uR?E$RWi29!Ӑ0olW r Rq^' H?dm7w$(gs88ZUPlyS|f Z#ҨeYx^d??NԦ sj&Qy|ڶAA:I̖J Y\3'+ĪwI $Z;榩=aA"QZ K1?⎄ځ4t3'ak&p1@fr}MI/n ؞ܩu 0}0D esIٽ!ZoO8E1Uxo9q{Y. oV/btPXS*Pp}ʸkyq^w/L\bExs'Z]W6dWPDprꀱ]|&;A8/]07͖޳B _iȇ$1L6fCX#Qs &@:l\}O61uj^)e,.Q 1ze/nULhcˎW}s ~08SY99&=3Ϲ4^9)$:/I5U|EDxReC)q < 1ltҜX7x6{=®#b7AK= -K/Oj%*;2]#U_j0N оq6irf0ĨܾӞ |b 8nݼO.0=QG2Yq!TPV',+pvPZoO^G8}Ez{3xttAVr;;kl&7Iߑjj1kWs,*mW5x 8 gP4΂7cE4͈ |u_MA<,[ş\"6^!yk6A-|E]톷b }pxJe.Yv<]qbݻi":R<%»ǘ-Ѹ0ּhӌt>֞@% 4#:d"R&S>{q\nKlkK {>o&\e<+@zq7/ Z,N( 9WXUGb/&OY}gnzB6Fv3'ߑQ"ش&Ub 4J6:61& Ef {"Cr#h] Wv6;ansnwQwɸ}+`f4r(z$٩H u(vxK<ñI0HLʆ2.7vFgۏGt]Qf8a h \ι' a%(cT6^lKR ʛ DM]dM; y_`cNɰ6-\/A>_n%vCAIny2Or7*AG*5 84j\/(܎B7S2N5Uԫ튈,ji#K4 kv:Ev43osUb[K:Pug ˤW__aʭd'Z25y s*`v泣Ko*@I-#s9Xd+D[ZziF] \NW=s~RZ%~~I26ߧNM.uN^}wQNO&\(^Y,æg%$!<} yI Z.#?8`1's)_8ٸO:\`Cb|m9S9vθ~5m2XUl)$2}rB1m=b=0g9ͥ%Αȅ}>栰݈x/ywj;F6~ ]I n>yNs?& Zrn[y H rvj^A=]k }ʠהU#"ǎҍKv6 K}m%V}B45Mn C%*㸅e_$assE&Udcb L>#YN Zk.Lν[s. z'Ցoė1ozZW9{ p$V⑱/M% Ŏi>!Q}@Lc3(XG8.-{L.@Xl5gAi S 1Oz_yρV֓LJ G)f0`D./7#в׬ыD0˩I9٭96kM>sk`,'vOvTvg<[$q۽0u gv7*:"If;u8Kr%Rŗ9mjrmd]IU? *VCh7W7Zd7~slz({˵пDgy@y=t85:$~3`2QU LO~~[Ҏ~,~臱[L>O_xOgJ~PU3%5%WNW9 ,]jLhT ODbfpxB+_M/;.wX'̗ggY2p摨. :)O|>; =afu>ٴ^ktLn[80̞Uv(veZ4"H i|D Uc,N=囕({8<H#4=Ic&^|zYD5d9HyEA\glA`T9{Ȯyk04*NfysKSOzaEMY.S;;Vޮ9A  KmݬOkY :7RW}W,(eH:=1mj6Hrt@(NUn%^*>w}R'ŕ~9!JcjU>sb|.PCT@uEu 9tDG1Ǯegj+3+R$DAEOO'$r07OS\P~+>!#3Χh D8AS6)}of~X[Zwn9w^Ȱ_7bҴ[>,N0*MWJ-?%{-+J|EP7 ?PBaLYT;d;f"/ō"ݚ-F+&(:ϫst,Oeg̈́c+~;SjgP!*'s&9lJo.7D](>خyJM'Tg"9Vdry|X\&CBUXN)4W+L̺&E%ҍ؅"mۚ[?uc6v¢biOX@aVf;R.u(0ăXx gK5Lv&7OHm579 mh꬟{O5)>8Eɚ"'= oz_6r6ɵt?Q3NuMg5,6ah%!y%EZ4}Q¼  2<^ua"nd~B\j.ke[Z7LƎ_njksXbˆ[}HC .q.zc[C*.36Jt3_TH(":-|)kRHgHDK:G+o1O iQ,\8rHL_j*S[}QfU,1?x Җ})ĝKBnN|hXoؔ 0y*w DÒs9ȵU[ O65&gܜy$?ԍG tS6^y~|A:ғfip\¡|/Bj}1YΔ0ъT ]94ђ]?Scr!.cT^=`C<Բ,7# ,Ld*JEҽheJ_ {){/r-o\3ҧm '0K[ -% cfYt~iA uC"9\5W}fnV&H-28m˲`^Jr/E٤9)AwVt,#I|ڱdwOHȔ%`)cG,T waMm dt` Ԧ/*Z; W,z ?NnJ7Uu]yقB3yb_RS[]l-='GԨ)VJxe5ބyȏT_$/2jO¹ D_`Ѳ1z; 3m%(1CAp7̧.k(gox%u"9 &}8o1"ˉZWIs"T.޴@EμrS.*R8py x,v[\mZ! .#llfКcPZ9=Vg"6Cz/txQ5TV;4՘o J+|$v4MP.؄7f[\NgG#DG%ɀK61Ж}^)č@o0!3$4}!FVfhP5fo!z|Hn'}BeL̛ʽ@3ËQCdsjqnCj|7<ˋ (; ԋUl 37G!\.=9q֭Ё'ƼoQObBiL`2&^wXk> Y3x?`FuB!H,iw@‡j1AÕCĈRF?m{Lv&ՏHm3ݪM{W3)t{RUۍaΝXKD"ڛjߴBJp0iU7l>GW7Y}9S V:kG^6~e|*a!%BI:ش51QP,쥝v厯>橊1)?Π?'ٲ>aXhv4.9Lc&o͑vޒk0m+=D&PBhN"r-j6fZ=%:`”VF;ƭ\:HLU֓3g3G^$^8CMPhSdM͗~D.LİAmX'qn<Ҵ^!='lKW"-_E昶jO%FZȲ|s׫i gN!YFbyh$T_%`xک։EzFM7I_Gp 9*1ˋ9q|## -ceӚLݰ][]Gs"3as- 1p F$".}5c}`+/ptՌ[~|(ТZezTM>Vdd7(CגhF(Yt_sߒd^;Z`_ 7ORMt3 = )l ?*zp0ݹ|6*xe;L>۵*MwYaEڪMXI IFRʤtm+6 eK{5ޡ?7XEM,{iw xn8jV?Z<𒃕U1!ͪ!tU1o_Da$9^I^f"ҁ" ;QG'_ho{H=:p6j")WK%1AZ[z*n`LYPhbƥ![:oO(&Q Z)i)E]ƮɄn%:Q!ڿK*XcX|͎ٶq٨"h*P+EѨ{1m>bRuV*CRh |];p Ҷ b9Qz(Y9AX'zYKb'y;֣f qVM%<('粎S|]2#ZhTjs-b * 쳊 6¤݋l2 ALu1s}DTήq|fy\psyfsb 6:cPˋS\ˢ.㦝WQ2k@6Ǒ41@⣿WC !үq#B^ݍr`54Î++!j['U$:v(t)cbF unӴMoՔ0 h}"QWr^|P@#)t Mx\:$b:1/߮z'&W~ݩ nIi;D,T3 rKDT1*,QSỞ@ (+ n M[Y52Y$;AxM!N:B*NuLanT% @HΟWGwL!\&LYYۄHuy3\L.t!"LCڏUĚ,yC#\Up'/ګ[A15aҞ'`H1@ھ1A%9[Kt,p%EpŪ[ߚ9>r9,`\w^g'mW;R[! 'a: ~☽&2 3Ꭳ0ȪU)`6x\7_}A>km/|00|i<>Sv{νLa<ՑO7<:.KNV/mb?L~ˣ6=멓0Ҳ&;D~s`cw IRL2" OJi{{w5ܠ;# 'UX-e:S{i';L@(Mx7!Ul\ @ð3%4t zFny+OUsCM,vWFrAA[9W\}fFدN$=Cp4m~he[k6fY>w5ʒ.b$ N_@S{q%}]^1sDoP9NdoDTV0~N G~!q!4cpbo݊:g'B>@dW;/:Y%USO2A&'N|OgA8Zν es6adB$[BWd ;TLъج<$ob6r-0WlɸǩD8U:"Ѓ~9HS:]O$LRd]I׮0,/wj"Vz>ފ~ܚEn(Qe.qLş>")˭!CiF1LRl lr1 ANl9fwLR)SS[@H\)684%90 $V~`f+nSZI-yCK+5E~al֒F7JTea!"ՠ+:cCxxZwK Po'%IE!}xRV->4]Ҳ9{#tuQޙZgxk:.m\K`K@[KAJBW^ 8_-W3wP_n,?1_weKNf-;BsD*JJqZ}m/)͗:|.7/>8"94녽4\R2KLIaSB} F dY:uX®8pt$[*DPU ^xĎK5 H+pSjmZQz>UW ŀ0!rBbacK?p? ګO ?OQܐsA[nˮτ7FdKl~za[IjMxd|nrsh/<=MB4cC$NZ1l$s>;|̠xttPK7mq{mLofN0d`p"Ys|qv 'Dr qvPEmoI8 ӃM8)ƀ{Nu5ZKh"H)`;+ГOZP9ns}5DvMЍEu!c +" *,QgxE"~mZ,!\Q~z__yoɓ>!*?9fCn%0u~|wi&YD Hvm!7Fi |z紌oGrĊ_h>k',I'j 8*JRiQgMZ~{"}bO> 1QʡV5m yCN矔dL Z6$٤gڣ^:ƞoN5&2HÐBPwFpriުD2G"|X1VzP^GOn%5? be_,ܭZ/94O {;}^ C-OU'u& :lLTtr1(O3Al# I*t$4-xʧ]1W9 F⟦U24!_ Vp"|΄ݪoիsXUNQy4ٍpםͷ0pt ۪V@B1p_c h}*xF&QPq'$Ɨl0K_h/19㮹2͜ {5勔c.6pYR!x(m BdQp߿~ooxy _U=#~|.I><` 4IqinXIn7]Y-S 7E٬qǑrDx897]JUͨO`` HϽTy9ChGA@# yU{Ej IoVHcצI9晊Vwn$az7L͙.#T@]סsd6,&HwӬgg ;gc1(;:l\(}73>a-%pP*j7GTw8钺e:dkZ)bKjq/Գ) 2/\ߎ{^ae{Z}Z:kp:RQs݊АeT$ۂ&+z0Y~aܬ0pL!k7u9OiV h)\ąĘYђ>}HV@>'@; &FBh^2W1وgz][AV_` t}$> 2,5>;DY'IL3V*YZݍcŀ Xd6nXb(ދ6A`OczFu ̻lc9Lګvg܀kڙ_Dm"Pe.X1|'*|>ĩaePzD A3/~/K&Q5#XUzO Fm U =l& .#U%*iqeOۤА}C#vs"2O 5ג } +b\ۨX#H%"3FEP݌0ǭYVV{"OIXGbR듉)u8tLT̴ +GF3+!"Tu-~#}4\NY>l!>km{ᵹЄ޴rkI߭nnK@01ۃ*tS_\vJy؏_Qaҩ %3|Y hcf,QGI`^x3)aZfb e8u4vs_dx:KgD x|L#^0~Й$Xo3J0x&-dސn=,KRz$Y4Z'w V‘ŀсxg˰o)@_ >|ըa'A<#^'/p/yoF8$P`XƩçI *l;}іӂr#wLlS}8|G(9퓄[4'7?f_[_5uTjML .{Oőcu@a0J+kRk_+ &(ִ DN j|LT{pXsV}r0Bڜ h(C-?#S;^ Np#B|Mr j׻,EDѯI]YQ3D#K慓=Y1,nK)q$}Wa󱞠6E:<Iyo0$CGظѼ _Gh Eg#(K$F!ܣI9oooFP5=A$!B;GUB3F)˭,^4 Im)V 4C𯰪mdeMfő}q I4:-ߩ'5?y\4WIl_!p0⻃$ɺlȠT<ǹV+4"z6S$mxueR[kʙp%Xp<@hYYx|Q++\9D=G|X VUVY}DŽ!-hxU%3)f -6DGyHZ !aad ]iED`-K9@%uc y- !KootEpO҃,? "3Ocɨ#ӆ*,̖+ xcGh?1 d42t1p9"`*&ZӘ ől}\Th˖Z O?7,4/ol|Jh^[!'l-ۙg %ݼF"6@￁ᨁ2L>ٓ%EVPii1\LGL47{9r#9e\m! hk85oYjYPR5Rf hr8ƽoy}yl"嫯E4NEfڍ}ϐ`(pzl34 Klq<>2c*?z5:lu݄jf3^֎_"*:LbZ11GwZ jooJ53rZ<1U}׮t-ʨjʛƟۇIO ~m:Z;6_?yp=5&տP,"SRMg,ʡѫ:rVZa C4ëmPHU *)mɋ!0m.sk3*b+ME\̅&'x&vΣ d+\՝I'C}H\DwaH&Fs,LwN;#x'fK~>nμC !+,}GPn\U[&L촥 cAd]ٿ&1 (5daq'm?ӀeJOCw$ܑXM+ͶnŹy <ߠ3gLP/OC|I"J;_[!H jЏ1m%/v{'C2>O};\h{^ Ͼ*7*Sdҕ5^Fxթu^Q?9/}CtrpfZpRVʚXtXI}grv}h? 1txϷc.m?|y| li@ZܢPYJ  \GG6s F7Vp=.So̿DuzwNnX2 3}᰿Wt}m9WLPd"V#SkiNf1Vyv}BA4#.g jj,[ {̒; Ojw*c IB(C,͚N҂:lϔwA^f"*JYQȘMEp)-P`Q0辟Eg ,@@ R8z.Ҏp-ÓfHG%m>%VX~e 2uGw4J1"{W` GpD|[NV'6vcoQ&DR>A Sw"?7O]O2Wj;Yn;\a๚:1ڸQL(ww-uVHpn`?|wK51#Xq.VjBE|YC߀Ff}<{3tцR!~Ħ٨_ZՍ>|7ϬWǛYD/A% Se/cx?Q,6LR{e*%U|F/ܩ`M`i\䜯I}\h00{2UBk9%Qo 2zٜ44к#@kFi>'Y d0vHvl;eɋ /ƶ(X4ܜb=JxA+:XɠבZ[2뼨8;krHU򷝅隞M=ܔ:5kh%Ì͠7+(ۋš:xߘ@I+L{0Eײ\Ȼ0)bI3Qs.\ Aг/$*2Պ)%$)97PUV&u hХF"OaM CX4ؼ Ud|} ˪Vw;gVJB~0x4`5&?pDqeh[c,/GSB :x_ϕ3qO1f֒t$Ul 1 O=ѓ=*Z4UB*Ҹ댘ܫI)! K T sJU熀w7?&zMdy㧴j ҊAB(r8|^qZ_ckBXypTQZ$" swJ.rl7ğ*#A)fh÷lgW]`˹(Tߣ[߫QMXRҩVwV"H{Q2(Q0kTBj m1|Ej"xAxLC\+zZqѕ/S 0Xh,=ɒe YQoGujȓ{C(^n2YGYZSڞJ3Zq\"XJv/g(W]eh<1@Ij, wM%$-N>k(a&%3\zlU Rϛ^b/HUӥw}3G}= l-|fKq'.B4[jL:XDOD?q"i+6$="k"5s,!_Dx y?ϠUwd~ k48Q_heޥgxv'sl{B^>RPj'Xdm] -s쵥;>j-w{^~?imH3Ml@`*ldCy~6ʹœ jPOMԦd[P6gc$b@&oDG E[Ԗr!h`wwc[Atސa__L!(lނc$0Xtg}un6Kޡڧ̷ub%$5zWX ];r i9^[ ϞfrG*& CVI9Q _`|9ȩ̈M"7 ,'ZQTz>>#,*;H2oN+P~ڛ{ #[5赳qjdieR`MyU Pw~b&[,Ncwuƀm›fĘfNt9Ʃ3 f=~{gCQ^y{ Smt䉜{0yA\L{VJ Zև(3Ǡ^b(}I*c"H9-Ttyq-o->f=A 4>L1/_vd*hN,ujH@^2J#rw|>F:;}c(T ]_oq8a 5̰m Z`~3cH !$rº [H+VV͟?̗}3ŴQݢ(5~=* o[|6L-,hgܲS '2 a@bp)++xGJhDܿyJOTK@ّ ?ucsWq!E Tq5 0VysgJO2 U p~]; W:ˠ]"v( (ɒ;ܨ[N?v ;|==w 29/*N%;G6=q9rqkkB2(Av66Q^Itg9Xlڭr[o6!u8=O9UѤ9 InRך?6+xÇFVo2F]zKXXˡ55xk0wzz1 X-QyKزT"GΪ2nsP_wl6@_og!O,؉ly9q07#c|xGFuYbyf X)|5 (;=>#' hg[YjG 2l =zKH&jS(d3l,NT_iK#+ #ɼ4'`e.tfgf 椮d0ӟѿ5E`xг+S[~~`Ӯ4HmEˏFa)"52W;[ff{@F# {L(\WeZB\O@C`Y;MOA{yx5ET lCqx5HI,Ἂ%g= oe=s.aXzJl}+/ "U#oVޡyh}yG^n2`aٽygRMzF`ۙqgPNRF̯2lNlZFh)`)pd9Q"~cw[S((N<˭ؔ,GMFA3+EJ 76vXYZ$]N̋7 ~h]֧mO0[qVy3HRn6U+QԈB\F t|TcEC7,Arf?qKŌc3,fkH@h*jba wvɶ5m (1~_.+t'ZZŋ멈B3Y"8iv ^DZ͛2(`U U`O:4sێNNt!Im- +J^Krݬ;ZZXVۀT;{Jmw9b ї,aH!T@{b[zH1 g2y kh|׋qfЀp[_Eh)0~P_p[>8 :B,O6JyV* qn<p}nC?TP1]c8a2d KZF𚑯)cW#Ê/X+'̪ 9f='CZs"gUhi:|6#= |+U@f|蜹LFwy:2]Gg i?]&zI(_Etp CN 2M^NU(r֊\B|lvC 82ơB7|@f=kPn7Mws8}Ro ]ƠwyꀒMꧢ!>&)q/1ZBKH E}X}I2M!*5d$(Vf*© L7Q4Lϸzu5!q4^9{SH R*2Ӫ+,S`O wgiݏ@$粖;+PP>ݽWV8d趾S1 K;%Վ7OlFteIG@t[<՗2zwg)ig\SQ  -k |p!w2D[9tf]@)8Ȗ3" |[7 pIj<'K+ ̖PR.%5uέ2jNn s%0v ; WP'©-TǪ3Vv{*a1ȰldBڦyucӇL/,vVg: [vKCÄ WSiWuzj6=%f}]U%1[BE9L=嬨!ƼۍByI 5"='͆^r@nw0ލDZH1؋_,J;Ft6-;-#doTC |q\v_ř< j@ :I=gvxu;c9ȅѧ_Y{:.Q'g +EN NvFPv4Vw˅l2?Oy}49tRq] ]5GEl {ni8Sbl< #@؅wCa7SGM)&(!!b SWOI%Z${ vm]lē@p]so=. e޶qpH%r/& g bHl4hS4O'b@6dfrCN$ ]d# ۥ-g[ z˚/\ق P ĿRDMS94TbCGп4\mD,}h ԍGWnOƄdqn!uJvO/h,!BR|*X=\镭AѸ$;ڭ8y;ውn D]ЈUdE֋/ne\1!Fa䊠b" O|W(92s6bU~]ۜj4i dﯲ@W|oKvH2k0t@gНБCPv`r:iLCVe~ =9 B)Ù(u'1 Nl(i uAb?XB?[I@\!^9LM>^^e]K>B72\q4EhI/HW/ \#L(}WpN}ֳB nJH[F{po ͬ!< gz57o?{UOzpX9ybzDBM}O*b1]D*:WO$,HEe]\Kפ JI[mUqIOf(<\LkB(l+[(PFϤ#Tٚ-Ȁb1-]ˏzkp:C]FD,Q۹ru//ީz1npR{>D<(d{-߭ gGx͉}ֿcε@8 i&3RE!G7MZނ5מs xho9fvzuIH7oL[d z`g#{%:I8Ą*ggqLWj$ur/yH/:(H-y+?Q-CtK<`ZMuźteKN#43S@7f,CnwwZR_~vx|z_}}ǐג/P-v9h()|VnxҥLJwojbe;APH |F绛RF[ j%TYrɿ:FuFdHϖބ҉pyz0!ҵ\f'FJ*ƄjH=ME h?,?ߪ ](uz+٤9ɼ>61y"*~7\vq^H>^@ La,0dUtB\,U1޻DQ~}>&7Ga䙭wM܄@!N5kR *e }>7|]Mo.qk$|bcz)\N$c*%疅/%6w$v+c]wj%JX: -Fn*F9 e#y{D~g6`t%4\]R[*(R^Tn(>B菱V@WHpP`{dSiX GNԼ/y#Rgl~O WXp bK.Z&ZC {erTȳD`ugVn+cE*;Ě1 O/0aj+g@gu1+pbGH*y\C^@,#BIP|z,:j=yr6hC^%_Z$|FYF?Nʮ4"WR;^(.l YaquS[ErfP~:[Khu$蝗EMvd`hWBوP&a6'Vȟ[%.c@ GP/OaT=;`0GuҘF)08% S%R =hmf8aeFB`>6fUzECa-J%nPV!Gc1[&mhȜ{JލYTw }z)):\ OJ>CbL`[>YOFŖ r]wm<R zW=}d@tcoevu{+f?]BgT~|6,Y,\9C&G, Q!뵹76}^jK􅗹 R?UUp?ϖl5] ؊k;=krj>EmƓF f Eo=i`Lx6g(zOu/`#kU  '5#j6O⧥ ݦ [~4eCRxOI+Gbv0&FOÔcqo:~5ach?'nix|!ԐYO\^n^k \aD*q)t),JmvBv[:Px+Do(JX >\(7L\³^{X`!Y*>Ϟ}˘IB^vdAIvIZgJyd%=]{V}+6ߵ"A[sT)Bf۾AwyMocJ~"9pce>`m~_I5GOJvu+mX_Xn *HuM`0b4BK!p]1ǂ۵@kpU$?eT97f@/c4 : -9_ GcoDW?K8`ҕ~кݨX{X;w2)' fBᕒk&5/^$p 7 c yajrATJ)]km} \OCBEGs÷, ڱ@;c[\hAU0"KBtB;9,N;S xs{~f{)K`$ǏN֬(i `x塟%u W+ˁ[E%#i‚w9.H_p'E R#B0E6 1+n@Y67eUކ^OE8?x,ZC]JAYXRhiȅi)L6|^:`d8@[ 9FE:glW35xQDI.#AÔQ6Fs 5>r^Ǝ7Һi _QǡNYT7u֦? ć֢/+Kf{Q,9 L B~T :iS0Jh/q[I`hO˨/3]̕|J lbifI;ahssghuNcaa l^$$(…7L8U6RG>ʽAiw5I 2~kݺ3ȉFXyފSK<\hC}9u؏dOdix-7[ũcǟHKH- \m"=\OS^5;{g PU#Y1{&FXuYUvk6 V4I9y4½Z" =WzN7>>3S+>w d}u7 eƣxo-BAiMŻQuKxyڞ*g *.fc,@1{`9x]6Wt\k#j9破dEfĠ1MY`My/BI{&Gz_3H&\hX1Y]@c݋ӱX=-His_ a_ Vl??^晙˩2t \-J ߇QxSy%=#2j$=qE)]LT뾠\2M{2FPp$B]oRW3ص5G2 J^'h?壵91JQ-i!uP7+b=!uy޸%\M[:f/PO- (Mi㔬m@Ay>nujʽg{kH63)8Vc[{rj =2y$[bU[.d/Eai`O-s!]#A@6@3l ^h{-0Npn0K3q7O:EJ7n/~U7%SOo;~8Fo:}*>zK$4K 1>R(@ȝa/>{ :f`h:bQ]ǚ>ّHBsX)LaW,A؂Jj+}Xya|)'w@" F97ÜRbF(wTAUpZ3R[cԽ\Xpx+8!CQ'+m}W4vȁ\fy? -̀C~!hhe\H,|IFpb@¶DPs=Q7-]0)A\mpۉji~]{b7MC.C=unJ=vϝ}}9tTIv{,&'9cZ0.'m:_w%NPYgF/ٿUFѯSoUA0>/ʥR@؏,^7d <b/<-fJ߃9De]k>,<8_1GCLPzʍy>.(ZfXxFq]ieRwf|UF@~I19e0J~L=o / ,yg{$F`XF"NE€9{.ljި ԈSb9)xi:)ʗ:13lai7 ^ +'۸I r.M`0cG2޸KHԭdtD4W5U }Tf2֤ n=,6O6a}KmmG7 * nJxs1M!# y1 {auґF|zƻ$WbU*]mfP~:Ҷ*|p..\lJm.EG8?e7cF DҼ MV7ٓ$]@*s37&\cU8nSDY}etɈLuO G[jI\h= #G@b 5n[aݫ67/}";o6˟lr8mԽ9]k9JD6c}&p14tlzgD\:3$rk$1fsP:?"~zւu1U VȊ?Hh'?[ PZ!}#bu:vr =FLs{ےn|޹ IY}罧왚CɄ_&}6w981-9īrE2=_ީpL>>D4Q"?Dfqf36ԟ}C87@=q=Cf酌b:4p-';Їc/8+fU_*;+/ԌmB#Ti⠕qz)d&ˠ jo%#E鵇o$}뱮O f>+&bkr7Yb+mIݴE)ќWU98b]OúVE-pI5>T!;{fu19ygh^sgvvKb˦DN)s1)(f=bex:2aq&rE-mI88XI A|u,% j#0Xd TIPtF~R%SMGU'Ht}l9OJ·y/&ƞm<zo [qnAhJ𜲕W̮ FOs1H`EA9$ p} *dUz<ɨ&̗NOdfFh؆H*%*Yϓf$b0Z,,3E>okx$SD។v]ei?Eˎ8de Q}ʴ (ao*WnW⽪,  .Ry(@ע' §IuhEa'%PڽQ*-cA J:jfdjRG1 .4y6nm'ZX޼0GՉ+ݔsp <Bq| *HxSbLEw5?,ML j1~yT͒[ m4\Bv2O|0hZ478!dn*@1I.T XQ$Q\`ZV[ <dq(e-l2Xh'nB@F8 J屪->C>*'_~O aΕdLZ*Hj~k>Z)A(oo^%;؋LmQzj'o PgT)_hIF! xJ?TDEgqf8:xڳ!ZjOÁkYg{!ab ڷABcjNfGWrM_b$K-`1K߁( kX?Sq 0dHۡF=ְԺ"ۻ4 %{c17X1z8nC@CZ-H_КT|;.V5\1_"ﭫikʼ^K/h]f=~ f~R6-ꞓ VCN&ʡA>ZOORIo\' ȋE@rFŨϞ$8oCX#.}A5?W1gFwXP-}n1HCBw£RJ ÞD6;LOT6}d?$[|+mS)W>&nc@=x|Bu5l?9}T_LEPxd߰ /T{4!; $A$[%H5HP@UvӱSeV+Gf` "j BQ"a˵˞PCRūMd]W436(]ryN5;}%8akT_(V9&Џp;{-?_m#|@bZ@tضbBTNڨ5PajYj~Z+LVi ^7K&*KPf \:jj:@n醆*2q&&ͦmVs;ىhoMٲ񶍽 -Z&D`vn:}7^$S7]xuT7]ɮ)J>_''-qeA؋MbfӞPΪ誸@0"S_`$ϓg͙J:G'ZRo knW0Kf%^`*(!'Ε,÷TYʌA%jbP '(JȢ%g4@.3 H[s˯--$Xcޖzk1Wx*;, aѳ)DnuDS+&rZ&', BnvKKlhYhQd'޵;A CaEO9_&'ZUy42*~3.i#`iD;Rʉ7Ûb6;8l#'L3N:5G !l7)`Z g俅f˜P 88帚{Z8A}J nLDfZ$pľtKXb|z{3|m,`=vHfͺSWlVhߒͩC S%klǍnȀ/ /Ĉz<<9ݥAj{JlXgf9bOY(I)NxmcNyk`o?/ p \H3Td|>@5B|`pH4'&rh:ԛ Ny~B櫀MTX+lw!#>Wh( 9t=vsceFS06EQt^ǫa|2׭e2UK.;%$W@d2{L.䤬 +ss%nޜD0Q5n~Ŭq܏|H$ob,f G{ ؘ#Zg=zl\MwJRHm~xVdL)%4UNF^Zآ"n+'ƈPe9rmD`=P(r9(»{ 8.(Xȗ;U b06%2FƱ MNO>rfցܜ?T*lS\bs)VOxzYuw0Z-08 CnIޕ=AK_CQO3JG@K'-"qQ<˶Оfe0t:,@?-|3/",`aZ|)E1 =jF  ȰIq>VDR5yxEtsAo U4?3;^ÿ.O9~LCl-6Fvd==%v;nF(̜[=[wCr'P)K?/Mp8EKBDC/92 3ݦu H|S޳W5+Ńʋw#>E!%~N6)7S(!jYi>Mt];=ˮ 8BLI ј^2dXɆdsShX}AO,4*JDu/rś4{(u7թSižYR//_!ژTXz5R%Cletm /%vn\fWZt)Cl<% lcڎ` -}q 'otvZfj~GO*̫w>+TQ1., zb7nA[.}AYz;k?kEO'vS]_`T@RXT-t+F6@keaYfՇ#uռIs!nLVXؑL/)/JZP= {!(nzݷ ~+H ˶[ 4g4&nX0/ۄYnZFe!Ҵ(+5~4j9i_dn)n䥥C˺=ۢZSWNݍ|v/}uj__<(u%w đK? &#B0%Kf6 /@Hf,{c>i0恻1mu@%k6ә46V¸cR8!VUhiߚ9݃7G&b r݇K䩊r ~!hқ-|q 'gKZ5HP[ն}N5w{Xoj&QAUV,*i Jr+)aDNQ?-+8˔yϽ46Rx/S3"٦֑ ͩh%w,AdƔa[\gи@bG Ҩ4[ 3C'Nlm{E*1G6v\,8(@Gcj`Qro[Q\B1i(PJځG ~ b }+N*feGazv\uv cv85S ~ۢZSg* gss>.E#9b+[F70\b:JdtzL@s%4_3u]K@s@Y jN[#mbR 6^nԉByyEh"0euCU3"1t'\I'G$@Q&!'~M[0w"gA{+$xSoK64lXy*&.9 &*.'119{$ۮK.gdl#%mS1V|䵊,ۏrⲴIvf& ]^K)~rψ*! g.B]00_xJDaJ=oS)gBݍ\ e&jïYhTbHȺaqߟB{L7(ũq:6 RLSBjOlf3D0mY]a7@L1+7KOr+ÖyXJ6ɻP*HLp4<'Nˍa$gg[پtmj q$r#ߦ?>9U>v72@K׀*:,~#^I1_E+0xlnb):U^ ;HdyZ ;gY~qk@F"VO+ ڛ~M"dVhw< HIZA.<0ZahJQґ\:w/RL-ޟ[˃:uDV` Jlզ0 6,|h@4pGvkskLP!8 m=ڂhVdԾbCů['S1IЃ*&){Q R;ȅga^zkp+cij-2q"'_fD =qڵ:OMI{)r] AYxw[Wx\6~)*yDh}y BYhP1V(Rجw zYSC[XhG[6tw;ݴiK?(&_}&M%G/*$نrWɺҜchdU\m4[sgŝ5 h6k`Hw +&McƜm%H̶IY(%e ?!ABgLUCLv:sP3!Oju \א^b)΍+Rxgw>ҷ.ՐJO\fsVw~wzS!EYK:M5%Q/iE\Y ;p=qVʥZ SNG3%I3g!%BDB6Ѣ=6Ŏ2@+7ss.Hc@p-kjZlҀ'滛+U˴"@r@FZd/ohXR{[E/ o1_d8[)WU;ԥ!뚶9`X+%O3Eŗgr?st)* E}/F!#vOes*MUK][["l8cĞ#䏙VyjgҶm^qt\tDsTp_WҒRRqkv5kUx0N' ρQ RbU2[:$[n%y糍]QPϱCτΊڧnE={]0~,gl9ZyFh7TQҐd#~=vKù1Za4hbgwrɎVCŪ(M,`RT^XtɋȬl:,ܤJ4jda"eo҅FMq[zo\%X$1/'Wo}X񟝙.sOӶQ:v=E5+iLՐqidI_nȥκu+`.`_D,wNIM H?}&[Yv[ qgQE/<~9V )Zom*ҶtWR_5rcCb0 ߓVMVub'E?28)U؆bt|`Wb# .5-g:_O/0t XLR[Oqz> YB^lv^K5 h^šFfոȉWj4~KSIBI!ԌCfJExYUoC[SĆkcXC&}a+u1`(@u3Tf˷nJ(;K !f49HId]N1פJ,o8[ZX8jef6gc/-윈)L{⩗'8sC+";5=/s#% /Gy< pRqmYu!7GCZg~٣%{).[JϧFɦ݉\MiZJ^͵u2 E]e&VnG ==:uݯ"u~9R+Ek6ZMI=(j:֍d'ySiJu&20ɾZ?.&f`v $~a]FzqbO2q2+3VZ> QQPl>?D宄\*~Z#^rbЫ{`oPS!gNfZLιo} wɤWz*.豇 HssHf' &3+{H\$牱cJJn}KbԒ>Xh[r+`WpV5&Es#;u݅mnò8!¸:0Ncq^? nĤuBBF<&QFƵI%&sZp@Grq"mM[6}R}ãK_/AtP.Tq%Bͨ آrvn0jGTFUٸkI:+PUe6npg?``>>Hg/$r!N\@蓈!@BK6灞졬b1§XP٠pcX#@ PX]rʎD!#'r]`9XxwjK%DaɊX$c06>[j#kD72MesE97ATlJ5/^DeCLwqaƵQ|rKΪ+vvɨZXrJ>$BYҶݠ-UR@w>wXRуxBD 354Q$"j&, ZYǴ% &RDz\=ka6:psLX}\) 7DGtHzƞW1rt_&bBJR9xXqEƪ7볃>q,+ Avj369,fIAVs pD8J;q( ^9Q{۠*wc3隒ގXF wa(CdH(b zuB5kD͙q<6q"Yy:GH}ÊB=MKrQGm7,SEqR\Ϩ# a|hϷlG@IBqC1<Y9l|HW2q (zƔ9ʧH:uPCfRgf*ߠ|n Aߊ1׾U ;epF2&\r/C}Ly?gRA~a#)ՍL/4P3=/Y&D| gǯXL%\Os4Ily{7\ HG猉uy.gQkg;ѱ_vv*19T9Y ړ#|J?HK*<;IE[ aeީ8WvOY4D@s>L1s2F vQ RF͑ddcYXh7_뉫!\Y̡tEݵt7x& 3Ir`v@etࡵBu"Nrv̪`h$ccW}i譤|ĭVz DъIETzAIrv%Y !#μҗ^a_Dr!s'^6N7< f2+sT%T/l*5#a2K)H[Ú|WhI)5BxDIwL5E&JBxxg[IxZ8bY{N /{P.&(NHS};t j ˄LTG:gfY$ˊB.nli](hwO~ha4wۦWlGB-iPUjS;(H*Ouʥ(6z1$ *&i;rNo<}K5t.K#)|FQTT:n -Z?sPW&B %l3qvLoZYUe2lHhuQ+wtCI0C\kTl_8 i!Zv`L{wBkx6}ʔg&ķ$8go燐V*g[7mVv&i r "2#yLT£yNB'K4ɚ]lh)b3=`ʀo=9Vz/7ډ.b\s1ĢBʡbYجEϾ M|Kd>-: ɯj$H3L(.p݋"j'8jD*1iJC¾VJn:=  -h#Ĵy$FAP߭)#55*]:1@:\9w* ]P猌覵FUI\HWYިr$(b"A dغA|ZG,Q8م_C,uMcv8~dDzaYҸ0"0S0z);+P$)W ;}~IyuNؘAR1gިtx_(@KfrV𷮙lѬѳ(Wg2vbc~ I k_R8o>iχyPI OC InPaSwlg:WN܂^livjb IB"z/ЃCPs*=ӎD\^jo20ozhCJ<,|?"d%f;HE#Ɂ`a$؞7Xwr4!02 iP򖤐6dk,Ž[_o\$?8TV|+B'y QCp!{?J1z,Q \Gc^iQȆ_$/x2bX(e` ȗI("%/nmVpDֺ-ƻjݨWyʗH%n!|}9b+<.ZxX ?2|Yvo$97O`?i+Μ2g#,8 OxHPq n;*Ŗ/0اJLJSb5W;ZƃϞo2@`vGO VcZX: 1-,}Ku(*kKQ֤zpl퉱66xh \{g|$MB$r*RwkpCEiOgmܜY{鴳5b\F_4:p ǵ]n|$jKczmV)urF{u j_4` dEt@*Q@Fk5EPGFS9 <^zC|HW{#/oO∳eOl} L\ |a]d!$@[[ǧ ߱k~e>B +}:4θ*c@r 8$^T 8JRPƦKN8K7DIvV4Z,BAO^[͜4SrDO~&N-2QKX 2}ݚ` {kxm6pGS: WhOuv}쑀#`XzI58'B{];ev{bpS#xUw;/Hd~>=;|CIέfqp6F|DbX8j}Lyim­ZF9ǔl|yI (yIN :ٟƍ"Fn5 Kb߰>)nJwz[4 WhSLlzqؠDUdE<[%7!ޛjoDZ"sׇ7P>.>OxeU=hcǎ#kĽ0X8ExURb]#+})5MК@)FD} o|/}8?/[v`|,5KOJA8 C .%UwFy* zH't[V:"s|?i0ue \@<`/ͣEjU\8o(7W+S5 cO)g@j*OC6 Kt.S <;@'d#bYn jN"x%E^RvmٻwH# 1 Ku~}K Dmc>6} qĶ?>L/Ɵ4QJf fFl鞲-T~%n|I4 ̚M3ftGq$]th<â^{e1@KrxA:4xG'Zw#Ad.'>qFVf91M\fm#X_umZؔf< 6.gCsY }C-ݹmi$79JeSny~$`lm~>7B`]|Z%ţ@/C5;D;/O@v }DA6J(~[<5Jܖ3t9\-8W0ʋeW|Cly'L)&N쥛EkHsaҎ0J11Rv1~s:1IvXki$ry[y.%ػ9JîW_b6ewKY"f J6xmu(R?jA25ܞGSdW'RZ( ̖8oN>-o7#,5K!^L[8ySsMf1V]ļ qĀ-2}YtR›[p&v^n˚ŧb!RRQf&rx!QiχdMA`5v-V I/4{g^)f~bw%H QRE|;U7QֻN՜).PuӂfZ' 8ꕝF ~HmToZl0GEz~#wG" GjbK4"E yi,ʌO6!觶fb3Tæp!<1,F Tȗ=dx.w M~ "(r LC$zӳv8*q9òpL <# CDTP;A pȵQ`֣&1Yڗ> 6Fڢbkmmp=hgƞ2\S`k-'@5QOQ,K;.]~ZiHb}).Qb\A/b밞MA;=AԖts5`~ILU TP??a)r4̇VJ7impo>wrwNpE dF~.m"܍Tܐ'T|<gGOg`=[VɴM E~$&2:ﮦ绩g"qVp}NkΆ:}l[ׂtb2#ж>O0/WC`E:kPL\kդHNˌ\`佒>8@LFz/Z9ȋƊDVi "Temgt[HH3+nZ'kWOb` ӹ~ ELLp2b_lqApWrTyQsȧZ3OgK;4ߟ?βӏ9}3 щL \tT gH0NZi-q9+"?JYB.pہ W RJ 7>(!W od8Z䡉qN~I!>1W9QS[\bd/m7TV2/! s|߉v2CGZ;ΙFC ȍ6VlLʿuvO APZ;h(׋"7^pr=Ve.~fkJ y"yM~,Lp_ƞh.(c^ϰ|+au̸rI9$fRQfTJBhZA}eA2_oOS# 5x:mW-Дg Qr֬ DIZ.5O_qO1qr!lt" 1 .} fڻiTוXtxlphS}XwR0MPfoJB4Hg>.AP=$2/@ 3HpAgc ytzo_8§Sc:.t=:XnC֗Xx岡lkz/G΀HywsG%и呝|8<zd~w%L8}aAE,J3SKSCN9 i *iiX' mpC*LN@#B,D{`M1$k- s%LOenxOP#AsmkwAĵioI/`qڽ3@y͏Ӑ ᓱW29F%fͳbGD'}+NY# Tco8Ҿ6?fftϏri@2 մy6BH r(:s O$,;z2K$;C2J }a\5&S3Y'M/te1'cO#ЉMx'QKBٸxy\LV'&RgTbY6AP)s әP9<\fBgH^Љ.OG`P #̤"U-kL?aa GVAj*yz"bE$'0!yQ/-RF#X/H4_;6*n<=;.npL;F` -|:qɽMQ >!όq>uaA&^Ka,PV+0I0*X;܅Ҫ1ixŸsfø(6+)tm$0ȥ )-U\ f#& 30֤{ACVuK&7㿋 :n38~P^CVrY7M af'.־7)!mq%z``CiX/BĢ7^k|\s϶Sfbbns. _yD#V}O2 $ŰX0*vj).G[v3wD)+&x k X`s"$:z8TL8 w*`%;*f!>cZ,*ň<&> _q16*3A@";`=Ge QHjWPF0<]&жѶi`^1M$ [̈́z_iHWrlwh򬁂%826._PxUz4iLYv$aVO?%N> 8^@o,hb2XZM Sf~s} EU1n7@*Qޗxʪe/v*75rq|M.x>)4XQMMzf= ~V?k(6W?CEwZ3*?LAS zF'9m~6` v(,Hb%,cgWB'q1Z8 |.ۉ#sIy&U˴1Qe%*V)-|ͽSKfR,߾ JrO@}浞Q pV,yZ&/{om%x bV`Ң>IՆ;'H72Yˏ `FkF2 pr[~̽Z#rEfU-*'t#Oqs70, 7.L< dPd!8/(U9%oZn9<TUe% T-yС_ #NhOU +N_gf;tvM,`W 4DmŒ&?ر4f|Og!n:P"_/ڕ3 x}_ߖAD>E'˝6,#[$69Ԝe|!V> >["A>JܚQNJidiBU[4'Ľo;fy'|T).LOԧ_#kc 1fȀoݮz{%KaXAoJ6k xaiY (1 tЋOvJ) W.P @^i͋n C%΀ $}Wo63 XVn{"`@"h L} Sa_$4rqͿW.H 碃i\r亝Z0VpmS.+ gq64GSCD/EXV* @^p$gȚt4-(~uL]OQ&l.u<2]h|1{MBuUE6]3D_}l$|'mysojE75&q惢w9-Nr"t`vejO|OT46^(Ti7 >gΠ;{455ӤhcؒkU>4-H>}1vw}K9CHW{MݪYVV>p:BG S)LumiK.v+\a| Ln^MsS6Mg xoY4XCJtr)Bh8?lŽx֍FerJ[((dœ YFy@G8x'NDFzovW|5įdUzUAiUKI~9|}dbc7zT 8/?Hh)Įd%^7ЖM5_,G-lBհ5Zڕ꽋Zȩ4g|w xh&cXy[zWt->fCz$N@^h5Q$+1dq-ڢ|ȣ tiA@ҷBΞsR,W6`MRR1Xv3K޲ZZ~7OI0Fw9!kwB`gmw>$R\[_oܧ$J̢}k k a7z#bjiO=-B!{LZ1XGPCO~)ߟr%$0~mԥni~ۯ ~ӅW@ \q1vbtHuj<<}%vf롸PHhs0ڂ=(kUbx8uj_ `eЛ@x1779br*KA2붔8)hZ'u 짨{a#Vjx'"0=/tͤΈkqm3󖓔H6Bf]< CĪЩgI͢DtU=W+{0|+!R*f֥u@}nox%"O_gKKfsI-Z${X-04酁rsýđ+"Y?& ذ 00疡7i:~ B6Kz%kSeJN癄쾵Ng4gNZ mo(b"EΗjpr 䑙ꊀY"I E>4hm-V܄'_!LqJu~fzss43h= rR{\'JҵPC顥S|J}ۧ2`Tz,@F~_3_2ϒnC>!p&]OXz!'_ߘox8z4BG 2r'6nyW9v|F^ c4!]]rw8R SOEp+(N$j.X%R wf}c"6eШ -b^c B,bpWS|@Mt`ZՈ@ͲB6Z+5Iwdj0M.AFq[s\гĘ/# qsE7GvT`Hˌdʉ}pBI-(orv?aZZ*]8\͡|8 Hm5m.& h3/[;ˆm \- T_y+ duzG52Pϗ  Q; %UW;ÊZzy~է(tBHb} އuFmVmm Tu\C*:^dMx%$Baeoh dE{MxU:DWuZ.$a;;aB{ʏS^=1jHgؗLzX'uPgW E7*Xfd׫o޲lYʉ `*je @0\;>Nq?Ҋ֒-pjw္R"݆!ݧufoqǐ63ΚuK~~0-<]޽~` Z @؞eP#+p덊Mqw#v *Fo>)^L&zc"DՋof7?:JEtmI!f ׮o͜NWJC hAaK߁bxQ17U//fKf  ӺyJGжu&W`&& ,ghZ+?VKP| R Oɾ8bɐ5wDoNllBJ/5kIJ zaY>v{cZ'fה+?pG5~Ԥe1/Ip3(XǠIw9vZ8YuH}؏'j}T6"-*m=ު$3sq=JBQ7%"yavasnwS Gi<6F~؜Qs{3\JecVDg$^R1sMG>OIwvY o1=X֚WB;,`Lˆ{$i=3tk-+¼ϡi|9>ͪf5h&ЅwjcVհZq90D7jxPB =yugQ\^BwuB458Gc#Iah~}JKt%eڃ,7'Dح7=5ރ1"C{B@ ..DÕN{XztΠ\(lG>XA0P */@7j-2eFjeV@y` 9JdAZ)9 v:K5%i%kQlA;CA CN@2aw -کZt67Caź5')̣K.hW\Ř 5 ۣv>\^TP,B R[?BߜZ]0~EMcG^0+8S4UȕoO!gDՀ/50;/\G@ OBW1K(/ژF=Teܝ4h*U IkLZKqCN1*x*,ǍL.`gD kXo!m'hmWYTPZ5JS) (xǦ Bvj t~4_7,;65ECOdAw]Jdj`(b|XBY" 9b)ztEFJ#H> U7LyM)*1!gNc#$P[zZr[T5OfQ|= yBlKbW%}svcSh"ez/6K~x(>[YRnќE#(ըuj(wrd p-n(c"QCӝ^IgUA(AG̀m[zaj31bQcꆦZQEQ,} \'s_+P\ fHY&>TWE@@j#boȊ)bGaH%WKQզt=RTSvq%2*&wصIk8G2ڥIm,>jp-;-ɩNNِ єh6+4g4L6ͶQ{_GZa-NE.Gp.;h1VX]r2{oJV k. 9dL,LjJ[>3Y xpL!H5`!O>p;)ı=^ QX'=+˂>,|"4T«*1rN=Վ]&"3e.ɔ4PAfmow?JaRO=YEkEZYJQz[ҞcKb,= g0@\q+X >{{}!dbC7Cѥ2_Q<2ALg { A u$,:!nwgU?bJך.m}9<Ԁn2nwre=A!$'/;@x{|Ӌ.i!ʁ`v5s[xZan6fQPES*MO7O6?A [$oR]D5&>S@ܝn;^wn*'lXl{yVDؽD@2z95h#͍hL9{0<[c#u_wskE#MT,|W%7 5*;.e'ѴtQjg|4i0ϊaD%|[`^aO)Eϼ6Ҧ&%ˣGS ԋ7SzQ6I&N9&KFwFہD*gS nι}VnXWL|Sǰ9v'ք]R?!`Q}>Qq8 Xy&[8<\W]3d}qO "̲ 6EDdP8ְ̇^? LԽFKR׫&Yw>OYzmQO! tA+ØV!dAROg;9O"/e[LW#FT[. }Jqn[o_ XGAEBL+ -{DVWS|ʶ˦CQ>E3 >pSoSz>3kBxMX1 `sn_V*D8",b.gJEk'ZvF3,[YLJ2 2C0&{೴^KAѶ"|A!>dJzBi7UQ.D(/:-Tr [[*O;E-z*gnͪYbc|Y]2_/n?|ӗyR!{ѷz4X /zs__qu11 Zxͽ@}qd "~ϛfPY; 0YRt$"'; i ba^{R2w|X4{-zُ`BTU.r,<6rCud+ϯ`5kt1B8( [@(ĵ]G Fsn֤.G.'50+ET 4!(<&Eak,gFیŤ)Z23hmi::.3 F:xѳ0OWM*k"zkZVr`Uas:3u?LF1%> M F&݆M}ݧirGvǀ셚p3c!hlqXq<Ԗ:+i1Ȇ 1ue8\&}FP h8̖UzqtgTXKĉ㌱/;HX[X>;!'j'`RXF\ &0ve3fDsf+vľVNi5?O,V>S럃 3)(JlkQPI%*T0=q2GBrKSjjneD`*d&Pƾu3ZOZTu/]HY{` j ͔#eY% >ecӊ}Vb_5 ^Nʟ<U!lwDrf}̳ $6:uGkӽs~6eh)^0Wq&F4z"PC~Zpz@Kv2p_jđ[Cj ^Y:ɢ FT8Ge?~ݵVzY*(PMGZmrlvu~3mpK+jր P LY+>#q!x.ƨxyw'ՙ \36CMC^- pim%T,kj@G8,\_a "W}8Ah;&Ov`n]) z 'BhLE8 Mnt{[ RK|jS/'.#'3d,#?Y ǕkN͝.G< 5F5&qw8{y =ꧨ~ףْ5R0)Xt4TBK쬻c:>V"jhՑ?N}xȬ{:kH9lrGσN`8a m oX9<՘j982߉So(+~~Z˜st5U򖙇%QXN xVsy+ ""װ/=Hq oS?$3jn~ a? tp* +qe4Ũ#8Y.f_69 W҈ure,3X,+ڨ ~rpxp}-|F l:i;qi#vG),)0h?DFa`E6/D@~3/{$-sZFt@F[[YAXgb2hq1nj$wd%.'p?Vn$NG0>=+8 z#WaU_ǐ AI"y#༃ )K$FB4p%ȶQ. єgE/©X ^5~]g/6 a5;47s׏57$g)qi Qtʢ˜ m-˵c 4d\U+MѪI1u]q:Cp]\՝k4R)~J }7 QIInBjʴ-G+2/1^?3Os!n]T-3ؗs}.+!Lo҃{t2[KݪHpd9c9u⼳XjmKL7YZ ] 8 XYﺓB5ѕ:78CLIdtw ׿6Cxj*uf-{܁s;C;N} W]d{`\{9G>jY@ԍa#]-:8żPJZѮB95-{ƳGJX# .^e~4Ru1PE~9RKE3^W I'iWDʄcBOdLq#1&e%Y;%#zLjճK&&Yi@Av:^Y/ëEG<6#Hi;a Ys A=E/GX39>6:U62|jpwl+#rd7y 2tky̥Liċ4&uqlV~&i26 %8PG(ld@)GczSFS KDOiث>gX <[۰1F3G${rSiZZ%㥦bA*Ger5y d)n1v*_|f|3z*H}budQum!vdӂ <W )EPHKS0qSx>K;EDSs: aMȨ\Fmi^qh #z{T0Qrʆ-}^,b*Mw`%J'dCO_Tn? 9́;MňCnI?9ׇ˝z9R$(jTʥbk%Tu;X鮭8,v3\|3jI<$/nQ\ČF #&3% Dՠϔ}*؆k/*NKӼ۶+|#w͎sM 5fxѣPU,gx=/a2^v.g񙣰;Gfgk,p"6 [jԾ:op Y#"Z|7U[iI=OSAXkPvVDZp .fCB~٫O*𰢹8Sn_`6d nFMڈ(%-dɨlBαCu @#?A%n'Sl-%L ڈ*NEmGƜ#M٥p Gк&.d>Wn!xD; _܊ҁNm+o24jYv*z~rY,F|k8eܾ-2Y ]-/)KdӜ@^5:؊@[1v4GBƃn: :D)aמ%/$[NS5T;2H~o"N-MhL0s2ː7Diޙ@=s/S~`DUh8J8irTHr[`v52TF IM~u3Y$J˵ ]ۙn*,ǶLP_ҧ͋C~[[v\}<&qGk ^bN5Wt3jCvx= ưð|\ʖ9-=WҘ--w091 ѻQaFrX2ff)&&"EymTROŮq Ĩ,+:B #1<Ū|u/?/. T<ۦ|[f;<2oi›qa2,,.rvIg z 88]\Vl=氺Mu5G!N9nqW&8k1)$:,Mf֣Aҽ,o1tR_?жIHAV5 Fvq-emP˜(Ϛ.`1wn,W{Ȼ\6f{RhC1"w]o,_e#jHJd~q.I rPM] {(ҳkAmuA$ߺ(Pz`ӾC^^ܘfa٨ga /(A? ,q!E@:rPU :1 (gg)wD^;i-Z$e[$jd`$b} g]C py<{Z_8&ýZ(HxC@Z]4bN\oyYE*hWt YvȂagy9%\AE] FN;mZ %!b SQ2^)LJL^DB^&וSJ ݤsef/uznޙ(?0x)2񰐵ĩ#%3"\&a)첞N"cRh;sgc*ը9݇=>>yNu:Z#vcpFlێ_n-Q]t dT2_1K d!Am!c0'LJ_o&FIJЙ [xv 8 Ę6&;ҿ]3 |-$ ˰:p\VlG6XFij_W(:lk EnRDKS9/>KH8]_%9:"1+VV5#*xxR3ӹOL5$3'RwYAhF3#ŭ x/8>&T 5 4{R'BHP%Y(T8B,M_)&ς$yCQjyƜА7OI J>9OF-M4*,hJ( [}QdY{to'ϥ~MA3o#{sUҔ7-V=-.i!dV#fcTy۲7[sы?Y/QE2oy/:-#>uvElϮfQgE.FK:C5vMKo"&x8) 'eC>=p.yOܕWJwCULE:O:ų({=ʉ-քRl !ԣ|5싔_e{v!J־U=$^FaZ ;BCa!^nCُ31rǟ- kV=9yR5٧{ˁ} Nj"ia10m }Y3ո ^'ֹ+!-|t5}ay>(\ I{#rxl Ƴt֛8\' vmU -r_np!ɟs^cX|2X1?˸SxdUs=a0\sN֨&aAJ'r殐u"zFwa!Tﰴ8J_. -BE7nÝC7DL%Jz U8cG8&E}yj Nq xN͐~*keZ}=vs9Bc,߇x6& K1RT!xҍYX7[ bK4(u݁n>=v 2_l/ߓ> 8fp2Dx%?v7~J=Rd3pzS6MGK. {I eH-G| #`7v} `]14 lNJb6wX4Ы/}Y$ 2\Ue30uq$ӝ 8Jdf-1K)]ժg'`9қ4E`d4_wٗh/^(U"BOC/kxnnxca8!b74ډNv~2~NF~juWyj[]CTk{510@>16(%ы@M3 I]+3ͩ?e<й5{v@z@K)rFg0K`:bbֹ/%SK ev[6b&v OѾ6;X9ipn{Ӈ, 2|Wݍ_ݮ}|>,.15?@+F&Bh\D^qg5砮 K"mEN`^-~?EKo7XぶWX,24.\ibuqRxdDgt|OQ-IfO.u!X!؜S?\Ce y!OZF5fs჆ Ww5Ri-=+]ǯuܠ,)"z%Jw1D j(Kk4gb0Rߐ [8`c4P'JPn[CBµn;a]<?AfEɝw֓?yT*ˎBZAce@Hȫ9xj z^~i/i3oXAeBݤalx<:Rf]'d?3Xpxɦ( ZIS4Z#G+PD礯,73.%kC|NO+b:Tr}Ȧ,"$=J%%[w&A{o,OX](Ͼ1]+vjP QeMbgx/o@SToۮ6#ًEy7JPӶec[!TX5T6_A_.5س0P )O )LcsmTrdOjH'%jmAD;Ziar}ˮey|_`wQ,6{ _~b p_q+ ff hѫ"?dQle"FVMOyBҮ5ӯIӇGud@ %'@(JtۧG+!J-XA:GJ)97;8@.C]]ȔqT*=3YYV9A1x!H-IHb^fBuR9 H7S70B_XXoM: ]^T] o_j+RFQ=:& YBOtq A,zqLIvk YYv–Y6љo\l }=_`}gNs/qӋ F&WHw =:KטYزևOF eF,V@oiaĄ(\q'o,;qUCD&Sew1v ϯ-TۑN8pYjC z|&^BS {{MBBahSWib֤ƥϹXlx :sKB.eKۉweR">sy"&,"''CȇR,e#)KiQw0؜Y5mÍ+oνSEi`;~O)Bk:\Vn:ldCfK{QP*)]#h)tˏǖ@On4, 2bæ:cYdb, /R׹@56@nc,5S$Zpx Wr|PuԺf(ɚ0`/nPpQf/2FslMc4Vd; zl!59\ " alM>Cތʅv- EkF?أ[O:T"CVV>X>+'o.OΞꅆDQyX<2V2F @LLN Q52T6gVP p툔jXH-]j-n5yQDPS{b-Bg⋓2,!?_?ռو1 NRݠcǼ+w2.fWRZZi =yH%1enM)f$#Pu)oIPIP/qjv;$E(%(B؃U_rdr$0Bxw5%~ЂdQA=*&૘Iߒ©?q+ZʷJ?V];yٔ> vJ4yA_zoxw}Hcr7 \fuE>Bni/Iy\-*Qj h8T e UOtϬw#ΤSCyRS 8Q-b9AL6C=Ut̰Cn*KFXr&ZݮjғDhg,ə'tEMsFEK%fDE[N6"ISf᛽#)i^yRb/W nNzٜ"Hgћ-\ u/~Wb^wD"lToė?x[7w#>#By5f`rLbv$o=[!wriZ;'Q^Ac3h&hzwS!Z!k8H Gtu\ZYoΜ|\0S 0c%tJӷYTH|ݘ\b7]g0Ȉ~UjF?UC?;@QamjT3ϗ#Ki8or__00k:Eiҫr0@=1!(Yz * th|yS Bȹ&@ghM&4#yy[ 34y?.k` 2 (6|lp/y4SJ/AUE]h<cGbDPTWKmޭq4+ES nHBکS$]`ն_: サ UK6NKB댢XG1vP{7o喁>|6.]ؿ  O{ۺ^OC>u9iRn (4?zVS+4xZKW3JC;o99RBNS[AZ>h(k.xh]?0^0NT0D^tb%flJ5|CC4(xZ,S$TdݾchO`;L@_UL*ܷNStwNU(syސe˥Gb\ ٭x -k:6i f,3ʷ-%CJya_NGl:T%ǹ =SsٯTI? zj{Ɋ}S'+~rr#:rN}UG]X-;E㪛2%Rb199^ ]u:4}u?X0`3goL{1GzQXG.)ut_&NG[wmj\(Dzf>e872  !w%3 X1&s'3b+:G!Qz]秾SkK$Ɔq+ܼv9s*_C!~QUmn©FFyHc] m~_3"(ݠSW$)eFڐe40Mbc,3""MNLl5E%3¢_PBBn;_"aGEc ^K 7UV¨R>1?M<-⊷b0l`f)>ȸٔP:ҏTPۼP-1fm58 cVFV0&G=N۪y2%oZ~uŔ …Ǒ+xgK( / աjS˰ՄtgqWUdN@Q$:l$rNd yQnxsZI9YIQI =.ӄ٩+E5GfEGDmuB!eYCXDSn:I8rN<vJ{$+VQ tԳ>䢛J1qH@mlOn@ ^pj܈ZwgRZDbfw٪F&xA d 2W^!2=8O/[ =5ՑT>?bW[T3 &6rӧ:Ț-sŃ3E1jdE}1N%wOy \,v$?+< }uZS|r7\GG0#_KZPjW+ܥv]Sm[Q'T л?}+/m0$6 V /2[ѱBsɛZ&6wz}KY  5%*!N63 +QbĨe/l%p?K+ <X,RB@3; %[wu8kYf>.ʺ1=?ڲÆO5>6SNʹȌ"䀐$jTgSollNڂ$7E'(_gZ8rLީKcʴ3Q[Un OոCgTFZN^O UGH؟ eAI1'ldX$KfBi `!Y ~Fc&6G®|^MZA+~MFG 'cSnY\zRڵM2̕=GbL;aӱU{1i~/<{3"PѬ@q@hE`Ӂ}DiT nN=&`bM.?*#H.̸&FjbBޢ*%'qD<òfNC)SخOop0T L}4np(9g<ޔNuTbFM$<*e7buX<09 j^pTgk21aڕeeE0^ dɑa.tZypĕ9 ; R +-E@|hߖM ID`t:EmaS;-6p ƨ=DwrJ Am݈[&p9>9v A4zߛ:Đu7(Mlc`jY/65ьPپ.c4 *#*G8dhƩj}qhkqD3upٌk^_ ɋAct]XBk`摳E )}@ 0ՙp; v PD!wAČH[l3=ūbV ny.K*]z[r' d1?(rΦs9+*tgn= b2BD4"rŶz`Q \C}? (Nlqޅ>/5H}VRfL]s4LE& mmsV$!>IW6 YTlwS2IFQe9Y*Ы^3͹-&@2iLg#o~񛵭Ƃۙ?_88R%,ɖXСWx YNt\|-2 # ?Tf'- ۇAAM*⭊_{fz|D*9C)5'HcO0˪]LwЦ4cj+A"|gf *LXnYr.5L?z3p8ڇk$: juY?ڟ'{T* o/E&T^4R8 3^^Td&dmOͭ4b|==%q"Fj\,#[ xRg99;s|h 1S&'R~L5?7ygGoIu` yIp*㶃m[JAIG"#B mcV$8n~KXԊy͍)MP]kmDV*v=xo0?v]l]μ 7Zq.-QP}V&@e|kyv ff~)+Z7D@UyE|n: 6PpZ"oܘ+m2'a-G@1W1K \:qĨ,FW5wʒbI|. ̏/rҁǀb脉9tZ uTV_ry_Qs+\K]좃l ҖVR>²qUIQGd36XÜ."T;alVȘ8BgI#~ݩ ^| W62AH-8cl]rxjWBΝoCu=Wb<ҊKlZg'smׯnsjtp*MH.xy/̋G)nk0-̈́{+b U5cBkIj|닿܁L[f1@laI46{b-bNL"|b+_4#LΖ+Fc1WMc*QБׁ p>byS8WLďozD-Y<3@͌ Nj%Rg:nmx&{Z016e3V' @v CVB!h:_Ki ̛T4YҝO ~h$뮟U36XQsbn* M츄 54G ŏn[AAVN6GѴTP_C7!ՠ V:"1\FT:pk]~8>ɭ#v e!n~HR{k9Cyѡ08z0=73B.EVHRa_ 0x K4``f+64r7ë*<_f3=}I(6O>j* pj V@9''I=6>ۤgiMÀ% zIB9*+|fItTno +L=7DPs-->b&kcma4Ң4~? òr>(Qq[OZ#vŏ8R9b@aY Wrp8a 66dV[G٘b(WϤ[̟{#%?15YHLOD%٨J<E!x1 YEa|j0tIr"sj!/vKx][O[hQŦIho- `A3~VC{¸a)n,!&ppW ,6+t#iaW*)V)d(}a'ez鬻8FK@,kDA<.cSc0QEar0 B*JGvh7%n5~d9[Mׄ)KvFpݶ9}d`f}m=VSBLrii)v/,d!naQOǸY/( omh 0} *L DLj&-m2+[Pп# %&X S]oM8Mt]z8z"1g>o@eV(&dKz R3dcUy%7V͵7*^'4nj/_ۭ2Ǻ&kg6yP^'-z-h@Ұ2B#Pgtŗ[c3dT -5ܥ+2|[r5a7@Օ&I#Arg0WExeYЯ-2'}uPS0Q1p(\`̜*JSIGo/~fBDՑΪv{caUAf 9C5Dࢂ^a o=ݫa AsaU2ز3fWj`SK/.`~;QOA i\«_d$߁/rLKDKuP*hq>jܫ4N4l!W0 taə 8Tv>ZՒ&c.LADc1r h:ƀ!0 2]Tg?Iv`$+Q4:ctv\̞d+ty}xՐ'Ds\.OܺSI `7_q˔}ew}jzu^;БlC@!d!81$%3:XÝCs8ߐ@ݮ-T eA|ZMѩWv*A;l֏G޹s5IoX*Snol|94 =uj㽭!hV 3#ǖ7;)MkQXAAx6y8[x(ts eoNp 5 _[q;hD#DR80sg*0km1vG4݂3[1T[2*x}Iٓ僫:aXD!ym>X!U=4/ڛ֦OO? ?pgG$7~}\X>y;NPpe^:O_&M=el4aW}!eV%d Vjp7Jc0XN? ^ѻog=8f $~N LlW9ɉxͼH(}IL.,6P;uxtn anٗ.aka_ .s ?SeSzmMfcg ǂ*Kbl{mM-nK-$esu0'Rt4eLj)%6@@pIA*v0W#ȗE{c&t9aLOg,\2.sI[DBꦀ6#sht; )N1G5<o\ NsBT-M/#̌7Xp:łQ|$džl/MЦ |`Y.J(ẵ"}H/g,sqU#|~v Zߤ:*b~ʐ<%f'23ˍbbؑqA~P8F$AՀK=н؈3Q5;X7q`B%51Av3 2*GVFFn9@YQ̤KGgaX0V*@LݸC(i54JI^V O Ѭ8zLGeQbhA0O ӷڙjs'tNU-p; jytI.E B0D5WD.:PTWݖ^ #vHasnw^qB0՘GI.H8T1$ Coq K,!DCW¤ynv*k\Z!Du`0ΓUXŝ㕡0}]w7U Q_@9oIZW/2<}3D(6k(GDžWt%2-A"_b 608{F؋N &̮ϟjVߋۄ TKPxdog|~{"Xޗ8.wDThVZjk( hQn?h~S(| Y*$'5f9D Sz95Aj?*-,ZNgc&Yw!\u`FBKo6dd 8 쭆';.&MNf& +s rRY2P:DJJv0@ KYcDg Ec fn?>zϰ|;΋/BI{3j_mᆎ.uy6jTUÏ|p˲Sj߾5o- aR9hRS f}. ǜ_'qyH,o_ºhkgipКR@"ZT2ն~O#3nD1qZ+ȡq!9-ll 'DV,b eCsu̼Գa"uٰV" BQ(<׀j=f,H^{ANɛi$OB A|Q{s͏Ms:>p4㦳*\YT}qKgVaY b yXqGc0EyTO#.(1o z '?g |,;M ]y&@{">$EŨlB{GHco,}y0QTŜԮb aaP<ř'!bBH y{/ <ۇbF.D&3 @PufHSvl%jO?0X ޭyj~ P՟2bm&^Okź\o3*-On3DH;_Q{ ۨx%4 }:ﱉ h#M#j{k!l+E۹o~D>.6 إ-t:SjY c DlliGu5a@^nO8Xyu,"y#SMewpq(TvZJL9RpkĐC20IG@0{\yx}4p^⣋Rt9?n^Ԝ`dC?*+<-r A' J}xk2ڿűo-YC쩪s_+XGbGi(|yCt~ z2)FcӘXya``Eutӳ񌱣r^ZmEu^1Cxs7gI7KE[+?|$?WqcDTxq+ew$&0r3/< %W<1ND^f:)E~BC+"%~r6\v^χ ?Wel rAb,FO8iF_ZJbVj˶3SsG(:[l|>Rd/ít2P{ ;攄#qgPGsg =&j .bI =wOx1TIz1$ص {A9\ɤR[tt;{|qJW8ƽy81pG<1gPϻ~WQ7_=gKhfŹX;enXS oyHeӼ foE#"m\IUZ ;&L_ rQ]R0G΅ m^d8k<6hs(Yqp`%Îϧtֺ kAA4}Z؁O jk$Cv`eڌ2]2=62[c |ߖV0`X&Q8揓iz8mZ/~ܨSv;]a1OzgȵF;Ϋ,,.`:WNA|)䆵(ƥq) a}_Ho?$mwYqp $TPa?2,Zx56izvNeVOK;K,7r <Y35 oƇ 5r`H]3#P }tw;BA.'MVǂYu6|.t7~ix?t W:R9ɞt$vsr◄EEM!RHї՞FpwG[+Lm/Te⧑6(m3!S{.]Q'MK"H}$i2M#ҥ6U!3xK <.{&3x=}Y50(܊oFs !8Z#>BỊ5~Yq=y@hEMI \KoooHEw}TT_XR'&f~!%uLZd +t‡[5\ru5I7Xˢl;w? 9fILYz?X[FÅ8)46ZV2ܴ@TǪm}9(ԝFM]=BJviBTˍf? "Ѫ\ԫGW] 2sGi;CJt/ wn4&P3ޗ0;?a;bV&DY`An@  o<~ozz.ngܦbh^QhT˨m+U¼b L5Am]IJLDڗTՀ5ʿ}(l_Ё5E/LvOƫ5m;aB ĭىW?yr V˛$v~4,*iĴeqUKG2 i7[' eUrӷw?& Ɂ}]V]\̦Ö>1oA0ӎINYkU5dѺնQ 6aIkk[Ә?h6I  hRi\(RKWlXX8oX1)jOCZjD˜F}. BN/o?KQzN+v Kcp5-?rGmVv FMQW vī7\v<GLaˆ\8Ę27ImJ n~\ӳDi> +#(xgHASOE3= '-Vp%4+ӡ(2S12ZWZGcvX.k ,#ާg^WxGB~R}:wvL=O;3{g_R/eXD\"` b #5ˆkȦF&h#%`2;8_nhzپ~H#+"=RnDַ(L=>>jA(KBXW!'q[]pbг3y~Ty(bp:%靠u+wJ,` m&xj %XNCp}a=?J w%<@"֦Ձe?}Pw;o9-pAA%2`<ޚqCN0%\}e3y zz`]HW mU$^<1\t>z@݋ʇ C|rtK=ֻoIq:]F$z9+9&>s{mfVĸTCN6xHtb3=C-&ɷ8.l~aG#:`u2xpAȅ#Wy>?w>H{=ӈlX*z 9Fݞ:6 n}! ={w03)(5c @raybjojʎz w<շ/u?AGn\}7, #&3;(z4Ss+޴S±9Dt-mxO۬C80wNxpi7fV!1ueڳ`ѐ8̰&9H̝W=h ^f jِ$e 39!C-| .y9>]m8֣اmΆG? { 8m*:j`ePڙl:aqzSTVޕI Gʾ ݼIVATV!JE0!<`PWRbce3YW"tz5gb`_$[HDq6kSHcxb 6әk/@NJ߰ bHT1K*E8A,4u0+?W.vw<45;`x*ci טv&d6u`Gj$-$]Js`B;WWpL v;Pjjncr" ܈J'CEo{tFKPё,XzGH-HR&.1uv="UlJQf Y9l 9 ڊL=]s`\SS˱NU(.֐(u,!8Hچ#Q!б`ѽh;r{oO&}mpoOb{`'x ! %04_Y{e3wsh5skfX2_c#i'5 cYw\ڗm r4vf8NU7`݂f <IխZ&?kZn+``Mr]eb ,vDB¤s &@k,~OGz<GI_#D]ʙ74(㨌?!/$>`t 1zu;a924! ʬ(iƹgC+l,(xlN)M@`IR^X+'!3()C)׾|MNEoa{JX{:{fveDV/IYݤjJKzs<Zu!zL呔\kOSFY *uĜ@o=!S{RkvmmȠͶ7Hկ> V˫ $ׯ53e}nAܙHD?}"fey ):%hрIK/7ou䋘"+>姞jusqy.T|y݃GH3i8p{ i}_htGҿ&m3c5$]S vo Ҫ oξ&$4*;uql9xoI讬 و6H჉;ș`e(YVٱQ7 p3}EڛTʪ7|+i#bZį1p3(j,0l2.>]፺5=Z2[dL~_GoV6 ד(f-"lqSMC(B).J㠳sI8/2Ew"|dnˀӤo),0/[WHE%\@6lHλ!'±seM,ƙ+}b;Xvx:R\RN)dt* @Q^~L\\9pD;sؿL{;"P)~Tb73E2" {M*ޜ7L3VQ\:}{&IA(03Ij+JH)z]HxLq{tpƏq4uU.G ^e6Jf&c !*ܠH8@@+?ZXVC(C_h3Q$G a]QM[k2ͭ!Fqbӌ6wTb:|pch>Ⱦ2M/ez) yozG%<:4шBhX.;.*{ns?Y`O0lf]yX41ff {TYU']+5=7{Wk]X I<^uG6(zcU wYؼp=F'K (U1,Gu ?4b9HTOڬnꕨ MTW<%>E34kh ' aM~E]'^M O_P+zl-wJMWe##J&AkdrJεݍwZH\axh՝ kPo"raۮ9Z#%/#\4m`UYd\>kӽG}{2y}E#2XCT[w3jb~XD 3τa|m k#I Hph4t?j~'I$] `B_ARDط$)y9߿鸘fF)$U<`˩ ?u"aNc%UC;&f,{5$?ES^ I-3cP7?mO#MxDx)@p6W(E9Y)38K8RA;f[l9G2q&#C>fo0MO{ˣۯ{qB|ݨdbKaXABVf;=w F*A Qj6Uu=p'! =J37t-FZ?!%n Jh]v iUDau.duۀVie :qS|>c)Bi$u0ڑыU/gȑ44Wr98 [b 5 ( -;*5ZE,{=$3 Ytx7\V)E 4Yt,CcGuh?֯|E~_=QkT(c\-nɌeNq粡>Y0p\'z`kmfu.]R 'Cm_I0QS/uN974)lZPOa  f/`X&UᘒSz=lEϫe[P!e |a7- J;syp .EWL;V3ɜ -@ N0pUSTSf=<6NgTGg 2#~\Ihl}˧4-^e^eTLfND˂hbb)fNB߄9u6x2UfZO/Ѥ2j6kR qP a\錖E!o{,J %ҎtlgI,z*ϱ>Ar\t|+N>|y ~m>}wĊPF< qP;Ą3s,_7dV?,e aA=ǽYn <$Vs=DLGG󲇰PfT5}2vG)?b0zP.&PA$^F,#="!+#ֱ Uh"R4x\ϰt~*n˥3ܛQu.VA?Zh%K*\YWy0'5jV=vqW!I C@1Xr>Y'lҹ'. 4'9pSˉ!ew Sx )X?û蛱Qcrt7⾜Avx^6I8NTc%=*9gR`iʒz&xq;|QEqkfO:~`d$seMzO(FFkϫC팞V4е^ሱ%Yz/NxINow'KR迩65&wuJrݍJ"JVtnȣbmpF/g_q\ߘ7[!p2!p ύ؞\೮B ,L8&]ew3bRtcU]Yd%) Pvg(gv`:wr)xU5>jҶT,ohBj !9t!]/<&U_ ״Fb tdw`,y 64Yۈ`DoQ`:(ꃡOyj~) x=j{EpߚAR@ *ؕC" ٳީZ,QE%Ȕfz+U)F 3y2ؾŁ#T~>.SmZQ=<(?rip pmP#$y*U]):wéDXº4rj:лPݢ)i[8z"ڂofCGw g,|9BZn.*? xcJzgjzѼq>Lrp`z)M٩K.&g2+%bx;eT3XN]B4`ԉ>_9Ŋ ! 0Btg mIs 0hvv87YL|? #-G?PuO-B+;J.nWKz:;$%[ G^!c r2X<ҵUPmFM&7tƻaǪQijcAuٙQRpl)FʉhF0R)@3 }e&Q 8ԋv@9V5} YWV%FY4wR!:nUO-[Sl}Sa&[mƜ?`νBRYxlTL:߻WC[ʼFF=(mL{W({4if徺>]E5PG}G}Yc@sY;<8`ME^pufgοuԱr3αrj,j["P!Y|9&#w݈ pb,vnhSQӮy+*ߘ_Y3KaClKާ.(1;* Ңh! qN72rYzv^pUJT S(&^hW! lV1N5''Uahh F(b">4EQ DRs,a,oo  x e b\K|v[)<HyxQL%Vv~~e]IȶGrg~\bDsREwVko,?QkںfA 4vdrn?h(EbNA~_ގC.Ю27~ ʿǧ@{HE;8JD0 ӧCf4>Z2 A9JB#CB'yձ.AEhh\*2>4XԖ c8^ZeA`aݽƯQ{ ݹ0hgg:ǩ?<6UFbG[9Ȟv92Bt1U7f!=81M $SX;>*] 9NCW=k,9%Y0s_*9 1(/YKNhOi[Ngr aǽ?xzJhӥxYv]v-׮z7 "+1O' 㭙Èw,Qێf]aocPh)y 2صA345UƏXt#~n6[:!0o>q%bznj5e-)v[%Zz^PJeI)JEI#P*g&fpt~ OASFv1%^kH $y1~I_,YDIpCwA-?5Z K$-CU`-TL)n|3W hXyۯ!b CV2{< K"o0,UgKߋK9uOq%q }|XI1P 1uY\utgNQ(ǚ=?Mw\/(`S*BSP~_ٔwd0KU/AZ;N 0tVQ50qv9 N4 7N@y?@KniX7茟D*Zu%+tgIeZ0?CG*&>l\gTSUY5xD}pO@X6oAo1 FH_O!"ϯ13HwX-6Tf7XAj4uW.aPNVtt2"4z 8p$fbo{AҔ1hXBv0sv.aw+%߼V< k,4˨NC +7Y(`*]tZW-pIN Ҟ{ꦽy0{O\9 k*TݏCj[N͠[۽SF˴~&ӝsqc;}*.[;<,q)2t 9>/l?|-q,b|GAq75(aBoRrv25޼ cЅ`ΞaFʞv],J^9V`!Hl>_B[6Ê$ʳ"#j-ފ!7~]Ax)^]u7V‡9y;w9OrOx>rj=Rz^*OGkQEM(G]ukFH\~OrJJ`ţM埶A%j[\pX63}䬊[4[m;L $)s(+{Ϊ)g<@$*ʕ8 ocA4Ȇ/L>>Ӳߪ'#HߢDɰ,b3:yaa+AT6'N LPUy,~q BeD ^e)!_PO:ԋH|[g-ཇ-h }*'T-ڑPRܨ4%߈]\wۃMKL_`jCXZt!vF3>f y; '}V$`[1b໳%:J}78MK"/Q=D֯>݊ϑ,m3{Dri_5s5h:Fړ1wat,Y0my68nQyT+[@MY<$ ! ZV◻bk 8*ƌY}jDxo<"`l#ezS/LFۘ>_J|%T-EfߨqƤnsp&]̳6S6JUI #_K#Ƙe>UDxb(=8FƩ 06 h9'a(*nYqv&,:ƊXgKn3VI[]Ⱦ鰿T𞦳њtfy?@I#[xrCu{\&)ھ>}_j)f&6|G }YkWں9)X,@qhod%eRW V{h#Dߎy ,֞d S$gj|kzq,YstphÈW1ӰOnWrr_5Fд m[ B,d3]v_[7pݼ}qס,W? <1]n7Ȓ4k6>(X6혥p-IB TJ97K:ni[Tdq#^x79NH|c:M2HSnCMBڅ͸g6iX F:<*~id*G3ܣ%pA(1³" |gVM*ZR"EA44T e`i_".F9"vd\ٚ xȾǭWl Qa sXnWD?.ٝtJRˮ #}I^/KiLL5 L?-(s}3`Q4ԏ2ԟdq<\@4{"OrWD|o P xWcYu?Taju@jүFLnNduQz/xJOacװh^9L)=b#yԉ>pEd?.~ ,L2GǬ t!QHE!8E Ԡy= CwΣQ*]soT5QkxaDh>X*zZ N<S.=03|Vrs+W)7Y,vC) (&e7~Dq(MT){>=d#gF$(qm?ˤPʺ='mc?,`{&iݺC,q~ WoL4fKk`0jlrkg'2'1zOiR)660ˁQyRrW wHD=PZθy\oHAV%wzUU4O167!ӶGjMD\6|1ThvM,BOˍZi}p[ȿmI d(%MQً2Q?Y}yjdsp^>2{~V5;N8sg K ҪZW^b@6VRD&y;#w4:qt7Id <]-K" E-WR;!҃rA#RlLx{Ix2SJ: G(n=DK3py{X")Yj8Vj+b3]Kv:qsܖWQ&*P!}0ސfDĿ H\knDֺC{ǩ`=g^١ n=[Qj{/DQ=z~!|)0s:!\ .ă_Q}DoaUQԤUNjP\VV#UF#>ٽXQ'Bqߏ9vnlѹ#<>RG}7v&0Bn d3n,Zkz!hqbz'?K u̓M&Nn :??1!|` >:1 ٺBh`)ՉC5dL/㶫~<0U]Np*qtMt-6u5Tʀ˯Ɓ0P:Y?.EbSdFy<*LdyCWoebsX;sp}oB𧓶єv;Zȗ~Gkܑ &C{P j_G#"4,đ&|/dMV Hn'_ }^yx'0' %M1l8p֣kI2qv61FfopqU(SK<~6uFaNBP*jQf\1e}Xԩ >*L7uÑƬmyr G҈-W+L )_W1A5}#g?]FḿYGrNZT˟FDN9c!fߓ H u2hOneA_$T 141b˃5Ek( \KG|:\FBoa v3fK) idI"/褿C.\Ť+ց ,MvU?wft5X)/{o%Y./4_}r$ޓD$jVI,[\Y&\sRڏ"B|jbG4+ ƕݸ\s `#̈́0cDw8묔T2M.f1dlNp̛ݟ Qs$l!!cIMܫ`'~Z/ <R`Aw5 .鐇G]gYX6M3%ٜ`XqKȶ<%DvI`}7m|\;yLN[*ע֡N[ 46;K=9d]16=K81E,UG$ kvnX]"Hk xpe2Ц>`gۣw2-˾J٦捦adHT%N'nRqP6>Ƹ.1Us4F>$CXBTUp*Fsf;=M@i]3YN+ecAdDӵ#`r71_#@Wa 00Cq`FXcHogԃ{{L Leޒ~N5 } bftf9 Xj]r;dCr ps4&]OuuWScg5BTdZPݼ7WQݥnaL=qňD SVů0V-m_%è?5Ґ8yHG,z(O0cy:Մ{X_6.FSL"'l@r͊PdQYpW$=ݳRm;Dy453 Vi\Aغ ;AK|g*"L?U5\[1/5]gx(P-vJeBp5խ :F 7&G`5+*7f4G7,B%9 sMO9ˀ_tZa@Nڛ!tpHRЬ3;\NjHiDv7JueXp7Mh]R j!@Oc,[EqkYF؋*X^!jp05T,q S2-IouґUy3`"YH -,YJot %5i#:Nm 4['P ; !=F?߲\\CrOTp9\fv%j軍}Vd+oJ%ڲ$$+ 2C]]ՇP`vΉ?-IZx5JD(x1\- P7"fy,ՕA_Wc, - rb,29@54DB Rl#gAfq=p|i) ) x$DYTD+QL~d,]{mpl(Hk#"M 6UrFT}_82}[n]1y@j)0:M`ׯ$S2\>7/s:Z1 ?*OOYjO腿%;x~+- eR_48ۄY~Uf%{sBfyNPhxsv67}|LQNĻe\G,PLS $H!t4?D4lXOg|GHꬂ?zjы.ϧw^͚Hthx4EbQ_oqNʯ<#9V aF_*bӽO/Zpǣ uSWeJ2kDq^H O̲X$q( -1VzVNc dmn^KOtRWuoϔb4Ke9LvB: L96gm-R 5" !y*ϲPk䝚,Kkm yRSG}2啽1MJ yhA IW 4- bts\ȢAYe+`e;4 ɲ]zA/nfHz^1S_0I0P﵂^ Pki..aPڮ`ЍL9+;vocγϨ*Pf! &J@,ȦG /Q@Q\tĶ*|F?jE6P]lqvtT.6?;;.)v"a:oNeu9aaM=%k`!,5.{ObܷW;gA@׆5+!epOe ҂ YYKI7rV \`vyPddѓ36%8`A6d, >#!כXF7؉?be3 PH?V!e|L l6:Q)7?3LJf3]v3SR8ѻU\z8BEv2Ui%N;d\D8/|v0e5zjmZd}T_MS;rT; A`|{|ҽ88GK&Z :l~)3d$́"IFtGb# mAR7G*."ãa X/E'/PsВq Xښj/GeJc[;zZO*[J*7@gk0$mS+cs=OmEu0gnfϗo;x,)L9ӁQ^$M_5'nLHwrw$R[ZYWby|7QHZrYtsK ,Z+5Iy3_b~sG/2[n4j5';V;溝E׏nxxR]}8;.>QlÝr2E"$ OOnF>+Xx:^WϤ"WaX*ؿ㙸h;|go%$*$ i*3`TK,A/oOW5YV<hɐc|"XyLM嬫! HQ`3چe'.GGep`*"MzYzHab+TT:w, 3ܸ͔nh?.+@nx7XgLX>Ke-=>>p8s?o4,Qbp&,fᳲJ|Gb\Ќ&C EXoZr"L$0uE񤛱"3yCC@^:7]=G1QIss"F j m\OANW.Ύ6wTpӐ$Jv@gS,bװ Rc6hе%dС^A) o [s$#^s'9~7O?I'tS+Cv!SY)Y1躟AKFP+MY2SW0PoRn^`f9::>(1]~wV=`*@. ͍@⧐alf\I8]V]h͢%%C2P5K =P!KhlaGA]HAU%Jq>o m/C!{~D_AP^X* gsE1ĐYFxҌU} ⫓QH/eȍWGfGtr* SXC r,D8"tdw6BU  56> غRu*zyT푏G7]Pfȃ9H6,ms: G.`D|ϕz2dimODzusw y{N@|O#knl@"4[| Ld&\{e(h|KEiE#mm pbBVqS\6k6?"0œ s?g;m6ۮ&<]Yu?QF|ck80V˓ 沀c~WPiRmM2օQlLkK{7 i2()@=f$ʘk ɀޓ=3I`̨7PYF"W: &/wE|vCO/s#[.S(̃ ޹yw.F"Ec8ZbӆwwT% -W^+)`4jվIL+L:toXyP2NF3mɴȍBu=3$D흅<JÛPgiy2^I^` $Z;pԇk#^E =ɍwq_xW RB,'ѴB`B~R\9mQ07!]>.cs- (i8 -(f`)c%n%DT hyثb/8lҤ]=XGc>*֟ tO"EU$ԹܮAܡٶ@n1XnQ:?I$cQ]x'\wPga"th>gj1$ {s^PnӏǞKGż{P/ K> > :bxa??>ɟo 8NdȢ-|LJ8+xȰTU]VRr6`(X͖kCLHL/!> Zou4tGhԍ˺@a^R3NC.6$QEq=` `޿!/T-$Nj jazӵr@A dei#P6lLsͩ[}7L36tiG;;䶍"J/$N,̏`tAV^#\t<"%r-m>Ὦz\T=GbJy7*B(['CF+t sb>'JYlCf҂K.A'z9ә!^ѿ[}3osm0U$GjtBYu4Yb"\ ♻DeCgc^mPmSSWlr.ٓ{5y63a޸3_R0FE;V 5!b7T ^|jW_i@fU;bc2XbHd}V1}37Flq%aW?]0WOlf RT1]Wd yL8IXxltM}x&|՗'#0\0mM&Rb(J'{ IYg+УfZ͍LP X%Ocƺ~ƹB6iHu:!nn_!fʯ2YG"3ȟ2n5D y+xf;6ƣdIS.|Ä9̩ = Kpk] . ~2@KQ^*M# Ml |Խa&tQ/Edbm]v4*,.ˮ] F ꯨbv\5$Cf#ޞsR Re`K"ͅ(MV$ΜXQKL4a6矛Yõ{'xCToU:,r=~,IZ;.$9OeaWnjZpue'E&*[(#;#a&]?sHHa?PtZMgvfʛnfُOIK1lw$4QZEc|bhr \1.eHtp(XkO. MuPT9!C#KN%1peVJ6_zY:m=lovDXIn2>3u@$yK gD'F_^1Meh+WMacv[Ne A+N37ccvn;%{n*"$x !.BpHXC ePC{AMv9M ,n =31jz+UK[+kYo;S׵1U4v ir˶s~GN=:3x, |kepl/潉rd2AB(rZ򤎿4Ӱe~Jj(d"5Kƻ5ߙyX)qe.QZ=sHiE3gR-Xdo&}.J*E6)[aZ!R X xvOnCt& ˓F9?%gxXGUhݏ~ٺz;jN P^C4Ee_˄t.A8E.iK?C# @|EHx7;)l hvJ(k</aF4|Ƽ?^/eq: Hb2&R^Vpb8gugX5~ȑREۍO[2kԶ'nQ.Pt*ױ@Sh{?ϳ0 i9ʗ6W`H Q‘1qݏXMzFtP$,|<*se_WQl*sVrcHEO׹f~u ; f*GfeO M`nJbLΫǨ?ˡu!ʁV2օ k؃#ŀRYBqFH͗QH2Xݺx+` .=:'0zvSqR肩Q1D;h9\xɤENEJWD(X3a:Yu '4$xvwUwW5\#Z#\^/R%3A?} :iHFŢlO&2Ytoer86W3+<|IkG;ԛx#H$piJox>EIuS']k''Z%_DOI6ƦOߎ YOAԭcVZIף=yiނe ho Uwbj^PfګI% TFnp/~s$hh!;,Nr^X8X 1 %}>Bh#SQh!]kl:,{4Rc $0Iғ3pcMw^0 4} x, (8Eu B5VMLCMti=OZPNzNT&v&b1*~b*R엛?οO o+^9p7ڹH :{8.:'lȃӗkT j-J0fG`17m` |7LILtAC伆,-{[ʸRp4sαasum1n;&w zx4̨ Gm1x0012rh+hd(Tȩ$J94Qt ;5,{NHWT NmIN+c@t.;"cMP%18׳m5֗27x-17𧸱F|F?M27NL~)${R\X4/EgXBZ9q 67˩I"d$+t8go>> liB] +D6{ݭ-=Hq\F"E CJϸD?ygE 6Aܼ%g W_q-3-N UtesXO1!K#J#bgb^y;{zCC C`1'[)Xz%8u] @{iSi%m,wGΰ9|cHg˵ 7pnNU*{1~xT(03,SO Y"58{=tJf$L?ܼO+&ԋĵQO‰AM2z^C$^0EUHd "ڌrwڄ$:|G|?#kvh: @uJHfa2XE9xM@hoUWf}l@K۬B!.lj V9:Q! Њ8''z&Qbi_Һ ۞eݤPaj=~* 5OsvhFvd57۸-;qgnCcAhcҦ,xw̢h].>\0@rD!L$ O,P淊<)YǎjRЧV?!sC< ?J\DWƲ iLUv*%^_݊3!o=q vttWb]XF C业RF !s;k r} )5c ql-SjЍ:sYz{FAi'R^:0R[.!C~'WBP\sJNs"y!΅NoaV|s.xAiz-gtk 8艾7wis[8FZ 1$IՐ'LH[ &Y@S~u1,׋3ipre5Й|K+Gf+L -k=iͫ vA2qԃݠJ(-C1W;7kE'⎨\A9w:&W*  -"pg r~>0)qWqg/ZE(c$۪J^BhNȺ5.rR 4*.lnS<pFD iE]9k~༸_b4&0Vë\r6.O?"rjN?l5R}rx8EDd~0iQ0(g `wR9fGn'E}OҀjE:WXD.7u%"\M8xkZw>Pյ%l:NOΦܑ; ݱ լ~MLX{Gf~nt-:ܘ/b(8 +xc۟7ӣzY|e*dA|\FZG׷ᅌL,p:ٌ%7nvC$4cUE ( . rUI0!8J-T7a, ;v3 l.I9VJo:;]G/Q0xEE{Uߵ!&1e?͵-'mсr Nq"&)KՄM#?C(=*v\ eMzmˎ =7֖[_g&_+ɣ Q"&ٜlt3Gc8a4O_F#+ `%j#.H*ߙWJydSHZy}Ϫ"<䬽waƙ3s~(S"[*q/X 1\?b]s F O1Ra"0W[WK k4GW#ȂpWo.\@5wϺn {dltݫ 5:o"VEBPB4G(_ ^Ò.d$h1H]A:(Z d}픅Y \B9W;ZQN>SHU{4uwZLǢAM7 2bzBF3֔ LyU:#]. t2j%`u!qtWyt"}r^JsY8 " >_t9}?٢ ق)P\A$&X}jFRڰ/a} {~O)e-ƻJGЌ4*NA0 yjJ|;uPXH9y UA:.g o#c2xo91 p6 iҴw ~]"&6Y)L ϥWy . h1N?0S.YFc )y5 pކQ^xڂ\aቢ{4mD>&6[.\_ -0+QZ0k[cZym3K%8:! 1ϴO*."nݞkJD~ *{b[kJ = Ǣ <o2^8g>➷tC9ɏtJ&4Hg(_Z lAJ6UO3 m#D2gu!qgXN|,1;Xۗ2]Fl)Io(hbG+,/9Q{o 7>vH,L$ 6`YVG _:由ksnQ=}DE)a0U_*|Ts2#P"QqEeq+%]{0:B:nhepHï޹s8R! Fzapl biu7JxAi *?m9Q|jol9W߉)wDhIiF bۆ-_6a$w|_vS>/XvbI'g鹭kV+j*^7`I.<ŃXKSVB *esFbݹ~$G*yY-K ׊@Ω#V*-Dd2wBᇭD` \樞-~_Pq?7IwHIv5ѪmRE.MH+AK-W+J݁1T YX/;+&oR ,hJboXH :q0]tuCoS~j)NȓbXBT(-AX>yuw4 iwPŁ|7lokv(5kiКG"_]wGbk+!!$5al[⫫Mʨ8Y:8`XYਾRN*E&eKL=+L_èޖxLo4Q2<'͋1%D}qьt\8ܨ?-ZU4Iz sC_aSmRCUOuFin,YP;y- p<gUj{6,<Ӌh?9LYm`P2x .pG dwk 廜 m*"\ TrGr8 r-¦P+ ,_#Q=¯|":ȊNЗ-ʾndYK>*5֭T4b{)!Uh1!>7񙏐;(o&$hYf(CQ-/fbLS9 \ޣ׼Q$kpoV&F$?>ޚG|)wlvBA "wb- ) "8\HE3buN}>GS+W[*TFwc&ԩjW_ݰAh9r9&69r[#XFH6m3Ki;z,.G2gp3\%+oQ4iX}B B;x 9k1JPYV,+B:8K87Vn+xZls5._:%hSZjػ]$ʦ1S$DB1#$x>Z]1kIL, xރa~sh kmF&x^py1) R%#F럋P%!3gR#Sn;O4LG.6:}tK,VtkI$mmQ2y@Њ0ay յDu}1އ>;kb8vX} 2{:WHmg s2 *p BC䢛QAPE5>\ ȜZ<2̖m-.yұ3VȄߗCJu5귄ЗtoǰُWh(jjȺ*E)qZ g-eMY},Ka= q'Q~G}r}`]Oّ S}~]ѝ}ScWK9Y 5[ɤKyXLY{Mupt\OQnɯHש6UP)\8:U+ Y bK'xF3$Խ\ɽaNY`bFdO؞-K rc [Qwd+D)E_ペN"`MU"0Y e BIl )Ǜz,3 4Wy1 ksB4#5as`eJVf}`#I8_sK?ׄ"e 7J@mAoV)ǚe띿ܽo="(?)1%mS1y'~ȩVȂ`* ˜{3J{aF^U@&6G6N]ΰɆs5Wcm[vJOgacUV1GUIKS)7ݶ]Z!pc)*oYNwaT8LᷘRtFՖɠO=%^ʑ3d'Yi4gTċxvpyn"hVo0B*z:HWm(S6z7+EUyb1w)1]' GSct08+wWY@prfckUU7BTp :D.#UUnĮHfL-26^P9_]?EϞ:U;,b\=S0ʂHV_%UػO}\ZvnL1Xa[ei \,j#qCYn*f be}39u:f阀;Ed@"~el;]lUoߤ(뤚M^KnZwLM]f #8v.q\<,t~$`/)G4 U#Etmm5@&Yt>w ~U{ޞl؅BSRI#1/Z U|ɖ"zGJk$8!wхӱ3(I7=ьm*eod`'-6 ~ o1*BmTӧ"L~amUƞyiw^LŸkW|QA*tU%5j ]@xCus9TRǦC}j/99wYƅn2!^艼x$:,rU7&29OfoHTJ>M{T@=<$veAKV%758+R6 ĥfC{.gw!xN2W3 3 gKb{yC N^Y[>#RU!wK@ߐ7!ځCiȖaϩ~uqي?ޜ݈ m#i^Sg\aLF0C =: wPovI1Ex`D=A%&EV!T-.N-O  a C }4!Sn7_w[䂚*+ӳ߭}KTCȺxJlVBbFؚ㞆tx(q؛ HgG5p ?\h)Qm> ǚ$g uPPBh }2z-VXkJ'"WYlجm.gZXR'd[ɐ*L{U`Z )v&v%Coh@0FLeK~Gՙ/15[Mڇ$vGou)a{$|>a}]EHѕp1%Fĭe:^N0Nug!3pe:\x?6`\7=X\?lh pbs7vDgֱSV爪HJs`i-4P|m [FE {' =WRJ2?2.Tb{hhpT'5ls"k`eعCew}1G+ mv(0 "q1P o>#{c+PP*F֗ 킰#?tP+T<]@u{AOrxU z(MU?5veޜMn+(4@UKF(fY3{3}*Ɩ;ֲzl,̣o،M.vkUBR""On>pd6BcL[Oﺹ]:SkڮƈLPƖو*$$Wac8RRDaGE*["L9j@3tN?Z dN{ E(^GmBf&9+*hTPT-M ^oj/\Pڸe=ws˗D x"1Dr?R8Ir #G܂iQ9B],ۣ2nBߥ`Oulfy^_,\;NoZV"ݙT7OUy|:v)ᆪfjsd#]ID_H踡Q<=92=ag%c# Vq.B;{:3 /! Y59bs4XDk13!@40zVLK k.:ĴqҔTs$Tj:azsF{#^l*|saq+r+ԪɅXf{pBοrbsgⅅ~8U>IE>oqĆ,hBʧ 4Z_pxױ̷?-0&d0kΒFgBDQ1 Go/8__6V76Tcڂwy#F8i~,~XVxpzmRgd(# 3Ǻ -vGZ AJlx!K4"9G7 ~O$%$;"hܥ蓈jM`<+X[RqH GuOLIB3L/J{(oN-*2?` sHZh.R_[Ξ"3h@Jd؇< @Ϳd;0pbD3IO.@ sZ"/|\$$s&h,b8dA1'4q!IG< iRxԾY'eցju7m?wghP`{l)5|њz:%ipmINsn߇]Xuv*g *Wb=!Ve1VGʂǥ{KUa|NdsPu[wޫi8F- OFdd](Cn0!(;ϕ!0=sms>zy&6eJB$>9v Tڝ=A !Pb*NSY~M&=%Й*@q@Lj=2P0!XuxC)a@ oTVk dۘ&LB9?8 !xu(ri=j1?s;ʘ;8Ht#G,!LdG&iO.Ѫ+l!=KbC*@?uMTH*C70sY K 솣d^מS,E^P*jPy6*/ãw'm\o5+h+6$G,7{! kxew2*.?.hZL0isI۲RwJ W! A~kŴR`뤽OaKr`8 hwY(zKL8vύ hˌ[c*'33A3kQ7~`-glAJqWa_9JVLvltl 5U|X*!_\gU]}/E4#dr8xJRLXiṗ6_{qbD]_\Sal[g"Kt!LK:7#<߯o_51Z_ ڹ0?> 'B@G]*C]Ҥx]tvYvېFyqSJ3[x5@`dQH=߉;_to{a'iE%!w[rpbqJ7:,:D\=-E^&ԙï+;PiӔJh2Ē6 $\TSF9cI+T(!F~iA58K<2Nw6}]mF~hvb(I rRI\$r v` 5% B aXy_7h4oY+>~PI*#z'ُ_ػ8rij<Ծ BO@᪜4<rsCr!~Q\KJ r f,HM:^)iт>*1㒎 z^Pb ^@È|`nۈy̨8o ] VN% ]'[~}jG@.@ ).h\4tc`hrAMЩ_xLTC|ⵉu4"U]R2}\..az%۴ X}v^wy{uI(n=DN.E,ʼn#0m/#|%AVf7?dA[#ΖqC>5g~k$N Sf,SdT q4?CpUE1W_615ȹL,H鳱 M욌lj{5hn~e<ذ~7 rVgs;ڕF-{RM>XQ$0_lI-< 1lIi)Y*?J bČek'rU4' ϢyA?]:Jdf @洪/k[Hbu6بxj7"]eu jB9%^k"*3BiQU\T) 9|M/.0ƹy,]EHPO!8Fe(:H4dj'p{z&G,_ϑD;h2"t;GmʕzϪcvKd֭zEe>g] dqҺލ1Gi,2&6Y\1rB*I(:;MPD.d~)Zͯ߉OS@EW̾jm#U))nON/֡\XP̅Լc*iN~b#`q*\U9Hn]R\ ^$,Y17Wsq;n>U0 DN:Y"x!,˜L@X+beLq\EH>4:Q` XG+bktir!x9URX3*(|ۙ0voa%uA* ACcǸ1W9u17=7,yR:1w E9C-oqfTqxɀ3cw(tP2Hh&\/;GL8zVoЁ_^x.7l:Bgkxd^0SgkפOdJzL|~Gˏv4c=iTCqorR@'oٿEksD'8a{|Y7NM-[*84n֣ܔݻ`is}XYi)d _TJƶm4{@)i{%4/<$CX瀲 f"J3?Of 7C>?@uG]?IŨAjyLvP1PdJpg _ݫNGY_'YRt{]:͇ZGVDYIE%dRS;o~ 0mɞJnly w77U|>GtJJ/Y^< C|x]'SrLJ]$Ѝt# (EJTZzx}z]*\+ŧoo2j(A[wC̄@U& pvȴY33GP^nl#sK^cF/w?wq w,7-5$: oZnKKT]hC]c{Eu 4I.bZ6y"A'OPm{|Ɂ f> ŏو 6I1 #h5$|VOCqȺr1[tW~ѯic6D 1S d{/xw 1,Gٴj<\)>򉧘}+L,df̂.e}L?2u M:S>P * w~`PLo,e7nkhzuaԉ× m"2Kgv;3rY62(`S 4JY!UѾfȡ9t vaCnݸ3a*Pz+H'" EyأX0P6g{-| wi5X>y\ >$U;ms[4N(ekeز @2u"tH9`MqϋaZW czY>MdDT/<9YXlOPnUr xCY I5 hp"uU+$ɶb{d_, a^.>qPL,3$2VWvc'œe^u$> \AaodA3@,{3^j!h>z &|p^jƹȸy"|/!/EŒiꅘ %8y|N肰I[O6lns[s!AJE-Ub+=T?$;ŲYF}byH49QULz+u:|@ξYAM;,ȕ&FFE+kt <"@5'8JLn%-\vTϠ ݠm[ե.?Ҷ-LQE3IW pzyȔP<3,uI lFD#pH֯/AW(WFT&/0IrZv%UxOiXvb*9=[cJpiF =Nq7*)k#n "޳uÇ$2Ҙr/;/¼CCB86NCn׏_h;?,@krp ~XmWF'yN.P* A3Q -?x){Ƌfɡ*Ny@ VcpT>C +=K俞_@ȇEDQp]-9n%C2EqjyרXZ,VXAIy.+5Jk|kN4s]-N#V텨r"qRY U;l"{;5̌WWߠ5 ?ZYVԎƍtMt: H)0Kug~I~usYV8g"h>I@\=ALm1PXC>t#tc/ y$"acOwSDI mLx}cO+|ZL1:R9HPDE֓%5_uz˷ґ&~g} ;9OHO[XfY,gL1P!FP$H(9rY4ve9"*|v-LP&f.Ppy^2lC ""XTǿehMD~xctod%!uAIsbSZ><:Ėar=hsp!=GU-5"KxL-^vW_ z-KHf+ '6㮴FE;I8Oⴣ"$pO;b0=nI-BX,H-o]19U@6^ (bKJRSڽi}a^\_~座.z(f!,่I& 1NnSH}>β(aPz:$ɔd[d#p .x :-a!^ ٹĭI Ćld粽B$w k+j@B-pZ@w|ZVN_z& =#Ch|1Rq=cH՗T(}FB K,6 ԉ2 #$vN7i{WV6D@C ̗O, X i)0zHTr c?wyUXre80NN7 ~A#O*F[{/|hU6pLY:_/趹|iucyH͌"gɑ5H\y k_>8`8Okm$[asT ?x֒Oq l qu$`HA l tح}tYUx)y7{HYt P\|D<*IiCjtGsDtاGJ>K Vv(qʰ}?4|*R< 4Iz&24xxuG.©Lƒu( F1HV ub ͞PVy=f$ ,Ps FZā.R $.5ˈ Wp.y 9oq7a.j۝X+qe@N6}Q343J2_/\f_Pq%?;X@aca[/SW:䳋y">Z0\j+CHav!R`Ov*qdΎ_I>f-mOg&S4؋2vuFR,/D䴗i%.ZWk1GEO&$""Wl ҊwWk L2r,P چɐF(ѓ:I anPQUnoSOgU }!'F^@H=~DŽC/ey nd-8`carG\)I]-2 p ~M[AVg?oI:D~e`dXၭ?[sȞM\o)`ȓ]`^[wh!j?ٺWf[ 6߂?vӖ"ffu)}!G>4JOj.Gkg%zSo MiFfe S7֠{!ڸ/SQ>]\ 2dDmrGyPG\gy}?ǒA,6pTJ{?=y]@?M -˱Lޔ(un{^T# CRm%XO-;D;B|bivu\aMdZ]R j&j*D3@jf3OǶI9f5a/:eNԗso d~Ӭ bK&QHCnBq0riwӋu !=OQj&/WfR7XO9=D DJU}~f~zoHA~bb5U]/ o GzI)^K@?*- 2gtK2R6% +@5 Y-Bw]G1]DؠKj-M0~tk$hk3Bބ:Z_vKWk͡] Gh|+.Ԑ$}nQ] ,tn@AGKAy#pT!_HKsp C{h?-2I6:i`1/Ikӗ1%{I~XM<ӻ@.V7؞m/Ya{ +ܓGglDw/*D?i hi p~->.qk 6ݵ₄W;~P} * 72dȧReP4i8uç<ȏ̶oy4=-F7"d4MYs4[1VJ0cΡ!iUs$80ԜiuD)ڭ'W77ClOr//U;r\PP!{l@FTwp13cMv bM+ݪqQH-xc]F;v[MO^Sl|q1 "9Vtj Kr{5_"+)X 2B˩0 Ъ3*cUn8z0އ^828n)|ߵ8Nn}v.K L ";\A@dw݂R]hjZArYuj#Q{f' il*NaR&eLDwߞ@J@Ӭ/Kѽ$!@ ֶvpt@֐=cXOSZ(tApwW(@FJىضwr5_B\!Ѿ}{LKVCDi/4iX;n-Lt%T8DU0#p5&1ôI3QzAF7袺]ƫt u¾o-_Gz}7a$IͻJ.;?Ɋ 2VO-$ϸ3W4ەC02L+q9kG0*WAZ2VPkAqFȷm+띶CQ"T?;8u >üTk'_Uf٨UBÆ4⨽J`Hw @fj.B^iElWM+)VWXV)(NgwzGȚ7c^3 @tX~qEO1X|s8N:޴c]N feb> {ȴj"NG`D%\W<&v7\}L( āxG pq|`zvmU2˦L//e97 DV,>ݮIOS.1Zcp[  j@H"wߦ t[- .p ȁ]423zХDP}Rtn j)Jh2 KX;ώ{h-! q")7ℕ##.oR"US,[ NY 8?0k6r[p! KƂ P=#03>7h`+H^aˁJK]X3YϾYɸ>&!LI\Җtě[w"ۏ;CŔKOXDkKE?.%sI#,7-h\|dS<Ɖˆm9Zv=v{p#-aFQ+gYPrW# C=j2zgІ;OE|NU YgYi|+>:nv/ @&Jk[P~= `@ϟа,O`Z2jz`t|7U}6^mJH>g0ڃpN4ŌTj1e^3 %;.,K8!Z DĎf2)@(iwBpENyyf-/-7/C{xQ}c sqszIJ3w `g3b 1FgG;n98Qms>j'8Θ/bεitsn0aUi lWo"!TQ:Iϻb1"&]T60i3iճ!̖VTMӖQ Q>ڕ; Ϳ\剺Ff a 8z+|*ڹ"Ũ$̪xjño/x];hfTGQf_-esyoRh,>Oz.")۪. ܮbnDɊ 2 + mbo*GDZ9狇Q9j5BڑEaG*NRn<;#ڊa;~-qV7S%!nB\jH|,DN}qӠf):&[!XzO#'l>nxrvAE,q2pB'Zce4őb:~#ws1]= ?P߃ j0]P50pFav I܋IhArObf%>m ,gUQi呩捙,iMвYf/2S_$0ܻG2|G KBxħR HΪVz@m̄Ir8PVط=Wdm%GIciq3n5Qi:~B (vTVlA.M\&}':f =LRe0W0պ֋p*C:O-9GR,'O:' ~ I"ғ J z !d'x۴̌\|CX";F= ~k-`x% ?,nA?%ԝX6|BRar&AcQo9X/fu[r+eE ^#V?+3oa|)s٥"Ȩ U6:&]w#c6HXUlTpJQl4cߙO "IL]_BV*6'Um. 㿣3sA3D[2*Bm3ME/wBal׮v؈m/֘>VY2t)I`8[RrVrN|ޡ. o@! ?0RIB<;AF-KjȀUa6q=KBM߇I-KM %2̀8VtGܖb o' rF = u1^QS݌3Csi4:s0o4M NA >΍ @fF֒I{(8.Fezߓnz6f3ɕvh}鬷 맿AVBU!ZT«! 2%+aB@$f{~W y,[ίZ}3(o%B2a9"b}Ab)4a+rJ4 \JWW'2DsK=J6/=lI jQYQQ+Ng@#n⍆vQO/O"{)ŃK@h0 mD|8u":=Ԭs n"P'B^ D禗kj:Tn&'a{%ɵ/yUsft#yK,N?# ٠ f in"bq)_A5C YOPF S԰sy638jK ?% /pƤ^p٩0p)Wc6rloDC3,xE%+^}uLO>EU1oδ2֚'[ti,"_P)*fÊ=55 ?Zeb-ZF H،!g D!{>)R!d1ocۂ 9,nag2qјb)n-/9%jTtfXO>dl$ O/gUr@8Aǘ4n}B`ST$ WzFX J23f27Pd3;%[Kx+h?E ȯRPJ 5s+!^BP@ឦ  O/,կy$~x CtJ2AIM;9Z ~Iky NؙNiJ-ؒڽF0r?AY)sÅyJHS/gx߹k&]C?wr-ꢉХB QG v} 9:\#pvT i_f▝PVל<݋\HfB^θ:j ˚/y< qaD4,X- TR9!CB!DIKh|G=_jI(wSW584ȇRߨurP VWi=㯃uY#Q ks:wK趗KqAlFawY'살\Wؑ!+O.!fYH'VK01Đ_A9gZe&vTp(ؤ;~i:f"]T|#-O#du4w%Đvwv,Ѹre6 ؖT!r WbID4ρ9-"8'G^q9I goWOSV&'+(fv]Ŵ8a1hk|8=;iR;Ihg|d _pw\gջ̘x0 -jDb7718(!Hݘ? ]Y# SW:TF7wf}R{y.:v.^",6pذa; ҄y}|Y$F}hRv~D%Wne$BΠA=]3K (~ qe8D( 嚯<ť|+tqe!R8RIz f.cBUj@F*z5b|Kw> M mז1.WRNEkB5|k+}q7W5ZDKPx㝅D騍hO-ض%{lH}n>g+F} nƉuOtNb Jh[g0a~g2z;P ;MYnRM왾Kwm&~y/7fIMuDHMAqnA -;\Ut:fze;$>/>'̹!w C]HT  )yg^#W=4BȸɛUY`[>@39m1GUV%٩JY~;n!^Fae Gp?GJuɎQ2LKT0aop{!D =>"Jv3n[" Xh١-Z;n5dɦTs~^@n ~fb{kQ{B|2_q ՇSa.]ńW_Ŕt+Se'q`?wj 7~-fn*M&6%%)@5DؓUΦTboȳOH{mߢtw]m LԲdRo r/ c,:h u=B\B7B8 @Z@4Xᰆ ӽE҅p`X8aPRX_ӓǺ.[H6r~$<P!Mg}R{3>s*{]( <<r2-]4=$or %)[)(΄N&hɔ !a{!qB,jeݚcC-ۻKrv¤"urK^odJs`saHJ YM'wfi;X i AkfC1*7H)ʵ0Բ28X%bcg_>B$ܞlBg+ES bwo-eǩ.Ƌ!"R>6R*&BTe&=ɦ ir`4EK&.U|LYX^g=W|gIQ%eD7J77!TR}=Y8< n`7: KWU3| (CfѪ2+. n˄uEȩ(frSP 4F5#oUqtɗ˙E0u ^">t>7öN/ Np1>P& j0-3qc!1dw z+GG?S5q1QE'0|}j #@3ga۰qV.6HO| ˙hK$4YQ0sJC%ȅr&_N_ct1\E# sJe95m$c,[R8j4sY~U5g[UYWRӝW v y&,r`/M="e/ze1dyف8_O{9'bRS֔4G{qG }|MP歷P/ w4}L ac#p6k&' 2O'h3rU3qtԧ\la9XriE |4 Oi(^{]:x~3~֗p1d/:*K k .lgi `fd418̓M6G1DŽ04}[ڦkG_3;*ڰ2_q%!HS4P$K+o5Ѣ+)k)kqCQ٨~`4:pag^ ]=/$\7veh!PYKc0q9xʩl_MKs/ޅp=EMsjFE.҈{]zuFkAwDHty.ZG7޺ŌaF+ߦO3 xy" t!=ُf0YL {v'I{-)܅ӱk;;@w78*־'hVԝ1;gJ5,wWQpX,k_V<+$6ZR m6ƿi=<  vaVT \2J$E{[˜zLR,*KQa$g27)}E |cfVd]Rﯤn/hﳡAvgkq 9YA0hfnʅ+CaYQGP5lt E\0'- gxAڣUmdb+"<} Z9WGmZ[hB=2Ϳ؀._#cܡj[rU^*/&K٘E*5tYPgrDiKӯtsX= e1Š\|pUꄔW##!n80o農ߟoI 2YB6nb&U(փrJ͘כP9jӢڄ:EV\  fW:ҾNIN/a,W,>2njȘt2iнM!(P8Rk Tu  k9őkqeNm;ֽF[&dt4-?=V[:*[ $7Ϋ,LژHՐUY᳛Ǝ@ԓLۇi w/C0W\h*h|Y?YʡN?ϤUTK]U#Y]\yg8i s*Ps"ȭPO]sg)We:K,}p*__"91ိy+Ze~+\Ž9hLӊo317Z 2! X C:g6:.%ۋ]mP ER-(Anc699Fq25u  Q ZJaapت)->KȻa-Pm̊[a9)Yc=S{ ?t J"GLSܖPe5at2kȢ_9N uIYbj,m@"/@o2~}RN D[Xvڹ6nljr`'FDs  Ȭ};f,M4sQvp8D[unQLJ^O*kfz:^Sݹ*8_*v?$;iDZvn&5P[Izi X'֖ +VOW%J^u?S_}jxӉ6~naKǠ1-a;nܰrIزՙmggl)! $CBC\~jr}6O"$e)7կs/L\sQ&M+䓾0}pQ{j@:Am g>bߑT{p)H7/:(EsWpyp< 1=9YijRi*g(@T#ir:Hv+~_O>~uטL锒8 s!2^ īB绉$Q 6Ɋ'9m[t;w,n9;ؓ$)!èȐ40#;bIxoRgo9@o)[fe&gEF=YUiTъnjT^cYH2ߑ>∞>AuF6|\^TD[ݬY^ޡBD<ts%]EU<;`I#JOBM? =V"fҠ/,P]l}Q bF&R<,kE@}ts:#1O(t)R .8TjѳGүW%ZG^hUN Vlxqc2աb.Y #-xC<"tU+׸ &>m2H0! AG9XBpDqz'L!U 8j;/DH9pxv:R!6Rkuld-c׀X#,HzѺQRY5h#r۽X̄~ G)cj?fg ŹuoQSVD4TVzNWb^~KǏO0]v]&( Ӡε0VMu=m)2ne55+9820W̱2 7g>br7? ֹq:\1iTWq뢝|%&Sg\uCŶ1?*JjO:՚J-Pc|7$KjVʫapryhy`L8)dB4AnK:#ZjXVHtOߵ! RZ}ƶ>!TNy3wn<]pIU'MgFpLbħ6eVUwcP Vo lq?p,`MljW;5ۍE'ׁ59v ìk]l1ǹ>NEz܆v 4oa+0t'ӶR1I98ճO~wLȗ3=u6 #pmVt}JꆫɹC`\F^D/_ ۃ^Y34!jQq޶w:3u0#`mڒ/8B㟲u1HqIx/Iu bǩ@Lٚ`9s7Eԧژ6&v:w [x&х4 ɸYe5J'dD*{t|m)o!Nkޑ+c^lLV'XdߚΜn"VK -ُyk`'WB R}>+]8#c1Jy(Sy05CT1̶ȫ$ !sKj=3Q~[<| )#=ze<řHo9'("eH@;D,"c ʐo5^IYd~rU7(GII-32{B]'5!09Hj6J8'/`-*<ĚAh[ZuqZr_=i$j;V'zL~VkA;Qj#tMU :}gLI=KʫE}N3;h=N.'kxG4$v"{"pwn_@rwjXKԢ䀏d6125.{EAI =rS?ٮCFDU1-;" ٖՂnt0iqag\ALE Qz0:+[IuW<}1QZKTEB.ΗQ'oE`eSSǁxNόհXHtkz3CG)fm,U=P]6eE&r*6*RWiGtq;Mܽt- ̈4$Peh+_p>XNˇ1:!9kxlt>/4>\)B}VYoNa ݛR9Sv4tg%$֠dny*2#!<%J/vzh7Tx%g Ц.BR^ Q %d*_E,U[)IN8>@X|Zk/Ǖ(3]?j!L%Jovr! t7Ċ<, F| "[aލTKحk{NL۫(bH^L r\#L'V-سVЌ4ߋG<[H.d%rΜ t8.i:z TGe Nڗ_[54QH0\DF5Ems:BXl9[|"pEޭPYmGfiFThlC!- K&i[Wy> j a/i7*=.Croإ(S#b x`⑟mn[!Ξĕ #_|s'iF7-;K0gB 5nQr/6 ~I2k>:)/)' o:ܱAr(q k f7 =Cx{l0G,M&E" :O(\c(@ ,;㐏1nD0} JΨh /QN7>BRKm>wy(,9LQiBUhR=?lXH< _Pnzp=yKug5!w޸R7wcYCwdԪb>PƎ!zwhdݍWvhZ@s's÷] ͶTnحbx]W@D`uWe׮\N9;{u*plL j@ "2gqOPZl>i50PAd2z0 |@C<3nB$;4o||I="m:=Bv]t!fI9j]w&00R~Yiv/PFl E#ꅟu͝nPVܵMT]9$&*:1wWAFNݙsIkɷ $Dc(Omp]~YJ jǐ8IPah0,4MX5ϭz0I$m?;\v@+fys4 [ݳ[8,2K1_9aQE,SJwɁy{f^9é&j]SJ81 7jΠ=Uf*YShHo!.Pyh)7\&$pAbA]TS#i@JrWF"-HB؝%T̉`ēf^|^AԱ,AL關zU|qT%pp]5mCܘx[$-ȪBjM pIESHgzh$JyN$g'*=gvy=i_h@ &g& :!oH?W `ԡ4Ij!4c8s3`^5RB]F-p'C2VF&F6NO"k`RȢRaiIb#qy(H4$}cdW;fX mnCߒw @ (#6YiP|?()S9E1$.~-E ^G]YP ȇ VLc b?1Xgp5(TbRXiܦ $^[5/Fqr CWPTp!?n{I>\ZsE` <QcQG~x0@H0פgaB߭W2 S}^,~ a7>}nuXQ^ľx/1| DIvRdcA;wߵ،urQFo%/&z+|L+Q'ak@d p^[L=/k1G*,H`+M2#=/EUKw7T1:|']bAg]hzSmR1dQܘt>/ܕQlI% ǫj{[ʷW'M*'d>"*<՞JQQJ,MUכtw_f[!@g]SlԲӋB '+l'CobF+/ζm3<旟HOpj;C;`R]>3X7Ue rpZJb( )fSqc+_֔>~Cy"VJp2l~j..*,I6})79'>eS%e|Ǟ:yWS f齄NBpSsCDVеǵgtK"`Č+[}G[ q;>w ꝄE6 ta@T.:1];nþpODIcR6їJcW@;KXsħsZ[[4]X<,$b4'/&ESo=|s!^>\aMjr_..c%M85*<>  b *JOHÇm6퍑ֺFp,ȱV^,Ns`ҸV6A#I⿳3FrԹkRILd p1N&F5FN?v-(J.OȸMyG` vIpYgVM.H_(TG} ·.Ks]Wz=HNFI~])%l)'xHN9Q:`ɂ&]UhϏߝ8-5Is󡞟-.DC@.ៜ<OU2rSwlqL2A{0{*_EiNJ M ":F񺂭F&oA"|Z!;mppXo64Xa5xOQYe2(z Rη˜Ox2A+f=Wyhڊd}Z^;DrHm0= L u [Wa:9K+Jx«تհdba/rJ$'@M5 ݠH%lȵTzUj&I>"ɸP" fFEx^ E{q~߇WLwgy]eM=zo⒰9I $X!Љ"80c2UBm_yۦ6[ ))k}Yb2&xL3|I Ol JhcϿ]ֆHCWT YYZMHbnsP-.{ljab%"pص°Qi8@R"qSe~4> *WHcfX|A'kϿ+̠qWy^&F=g,5zJMYq ht d歑W*=L1t!rpWl7dK 6R퉼"}lUJR5-J/L! cwVmPyPF[3^ wjߠt# Q8@0B@#, {x.f+XR'PE%ޭ=u'^Dm J9f.Z/!eiG*Nh0e˥YrPה^)JU%ol*駤 kIt$q~ ( )}\V{]*'M(rwYU]UF1 u턇$ #\Aް} M}+ }ٿ:ѺCZzs#2饇+ilCO#ߘ_'bN7\Jlu?>)-Iv; &grVe1g;S]dN6B5#^&<`7;Cyp j5{5}F ϵ'&gE p] Lct9(}_ajy$j[36tVŚebTl{iK1e9NB4A`!?(Tzީ){:" :LٞYKVfӻgY<:F8oԣxҥC"~J%^'L/Il*TrW+ة!hOFܐ hL !莶B{P7A/ͅNs}kh:OͷD3dF!FbP|Wf).hgndi noc˚.v_yHW`Ff@bǒ<肯2{3^JFZ]`.P>ϿTPQfeG3'ް?x$ȴke&bG3q=p-`3ZH@ڛBX_[#md\_7 0=[Pp N%p&8{̡\Y~? ]% j}6ㆳ V u~'CG#tk`-\pt?`ڤrӳgpVwۧУc<3&7JWH:NS4'9N=2Qݕ s?BP4QUlrHe(~smƏ&yΫeIE yKz2Ϭ#Y'2`y^}-qT@kjblO[vC~BSdaZ^ҿprZLC J ߾ޢ %sl\/mƶwU/fѪ/k,&M u?G_Xq39l8M+/L>Fwk \Wkk{r--UY7`m Jx~ ۧJ+lZ9R3FL;Af"_s<4hs[o;Iel }"(jJQE>k u$ݍ=)!BαEs zJ_2)hgK*ԏm ĵcdaasA)_Fq}k0SA[]y =\?_,rJYU)8E"V)pȶniOJ'[ULa$i>f!=R5/צLuvj+4 oBqds b&mI"SKq.NlD:ð.R &r|v~&&I-ofT{jEڰpVuPL4Iӈ᪭@-41sYɫ9Sa3ަ_<"2Fԉ%(q ڳ;@ø. 3.(޳, &JiX>4Fy"OhP%c0(l!d+sL>PozBĴSP lQ>oi^&c|;yK` TC+j6oz\MN%LXvoNUL  OXkdjsԷƉow_Yse67t$D:n}_OK. gF^&cCXz|U@Z>miDIpOz8q[=[?E>UeV@A4\(c"/R9f87@Wl=O̽KWv}hdT R DIFp*Ɠ6.舉䌁Iܕ(EH;&UucOE Ļ# m =BK@5nA30|Aa KV>6)[,.PLE&] .R`SFR|Iz!Y{,CO)xI0:)WK <7#vVl:􈳖^RPhqg͸. 2J!f !ĤƷߩU9f?Q'xV&C#׎ %̅&xWt0r| .OsN4=~9c=W!4tG,oB8%qKzh|tWzBY8ܘsaNAc7`>r+brmlԔp?A[NlЫ*wl@C)>C%=K`_NFT,{n"%#? zg)'O8kT?inK:ra[C3FyT^ÎG[}c~wT\ܔ#v68t`]]eGڀ1ct1۩i ˈ^/xo׋Nc l˽A7@S8Hz9ްԮ-8276bz+Wt z.(Z/f#Gʟ9X%:= XJ7Pth)nAm4e8N'X^[;eQs ICȦy_% #_b% /|ٌ N80WVÙ^f?C"kl?Ξ}MKEpk,evG nGX务Nxsmlq: \.6_B4*4=4?xwW4pjL&esϵ\U'dv,Y|_̪6\,qt ZQB3V)-d6wQPhIPWt͛Q()0]Zh7]Mt絮Cַ*f6 H  fatm nh.봨qMx`haמH\ٝ/񘐝c2hUK$K:j]15{1FbRdϸNMrS3*oH<!lX;7~9# VXMv,~3k.Qȕ0'@FZX4[3䍏h* qL3~Ylg)xMLQIkuR%zԬXm_/0e,uB?yq 4`*ź2Eq'~|>Sӡz1|y=;>GyZ{8lqQLL7?rPy9+HQxs@Һg4H~ه)Pn"A4.%! A[(Lv |jC~~軹e r44Er54lƲX̱w&K~8o2`h(X>' Rpj*n5v6W%ᜓWFKCCMе 3S;\v8Nv%8dوPkQɒ +bL-4 ݁V޺WB~MZK,{ FGp|woM 7V@Mբ1eL ;TKtcᡉFJXS"Ǔug--h-j;hvĞ͹6x6yڮVȎ!3(F/zd&tToDT4c/|B%ΜV5&"M6ԡK3D_ӿGn1{,f8t͏!EW%#t?rEnN^ 7w*;T~y-$kjTԗ-]pSДrZ~i/xPga_RxA3gM%@G E+ArבնV uYL>uܙgpD F<23s|2qA8n O ٺ5xA2,!IXrs_3ix]fR pBo`1P lG9֙\?<&-3sN{շ-t:SmFNm!/*bK BK6Y1 #P-{ nHR%" Ks/v)ӻ>sp{?0wI%޵(KO8W|B6DҮb%KSx_vw&O( R- ]W9VtMu=@8/6)H[Ҁ< JUE~w˘H ɝ1u!d%hY=299"'&b{vj8q&srZ`[;ek4b*>f:(uK/p$"$" BV;ѻED'{4^PbTGb{:f]օLV#5)wyi`:>녟$>Cf$KWTv9T"< [jf>@7nt> U0 ,ia4A*7lwD`)MX)\]Κ[bq=e ʞ ДBNʮ^M‹FK;xXN^BJ3~q]#"[nP_,ᴅE:ҍÃŇ[ֵc#=7 ᘷܲΟ՛>e kd/֕RWL7 ^UcI>~K5`v쒦! (+YzG s.glBK=#7['"1p B'-8upĸھ? L[Ji:$~zs Aa)#oR8(xnj{)؝pӭKMXGi8L,e\PBs#Ol>fQ aoQ'fE[J!x4.YG!qi|}iXU9ڎcgոS%cªEY/ %ThL^8Qv"ΌtGbe;Sc~7ao%%|f (~^}MY{ y`/ ?V.k 6 }Vfagx$2V܈6sBzEPrD7^-Wv#a1]zI22X҃{(MvK ,_T)~2K giBՊ^D3+ޑ]~9Hc,ca7p if9~&^yOcFVQ;9!L) AȻVQ(}@O`0"D*_6 f&Ъ+1 Va95&m( }Aj΅K wlyz:Z"NftQKYb*Vp7ۥ+&(73>Hc ,JFn&t`h+KQގed;]3)Y(4wta|=gj7](} <@1K|㚭Ғ:$(C4ʵDcB֖/LOBGƽþ钐jto2ь)QՔ{J2pewBrUL~% S#;b3^zGT&"lk*lkS:*)ծúD۴-έ4hiZA9FŚ&~5?Բ9Ԯ9|zFRZ`ۆٱ :ֻ%GO5ɬX;' :i\S~y!w%z̮DZI Ft5 a ı$@o3JFRp?aY@nfr(2GPWt;Q̉ zJDTr[:|=u8AgL ^a},? !p}!7#(&FŲb9W䗒#q$a?iٚS*׾";$n7 Eo[zI [ ZlJ@![PJҴn|6Op,#҈oZIi݃ sm-%}Xp1C'I ISoc4ZͦY{60D1#l/y| ̤xUӗ0wEv% 07S'Zّ쉤QZǺ7`IezW1C_vծ/|έl ,ct܄G 9il1Ivo#u 1\O~)m bR5:d/| {UX 36 z}W`*&0[!&׌X3֮ץ7t~xx4HCxVIΈ3|~bu&$|szA"|N٪@BeǗTY|]E8M))𺕴}CvF6^JХ?-,CB 9Xqb'G@$4}۪t9Y@rizQcA>[#5?ADǖra4/{"o+=%Qif H⌛onV0C3MӘ^8J!Y;pA6/EUcǸRn'9َ /茖F 91ٯBufkH2Gc?uC'QpΏ׌٧gR{TdQ';=V˗Aq4f$FF`I`+)jN`!GHU S!"r,z+T*߰q&JN:. JBxԞ×!K:G% E 0_y1ȂOlLanfJvړh{a@!pBKw(M\9s`sn˕`=؍wwgU˱PE 9ugNb=`E|B10 C6m|S`PRμ`J^S":%;b3+ؗCW5mBJInL -{:Ko3ƣrI'-* Z䒼 `e񋉁~I`q[w  s'!BUϤ^`6; ?;}Jyٌ>Jd^g\h23ȹ(Ae15V&aoha+VoQnE$ 6:IZM5C,fU#&ZԤy8llw"XxhmWLե}{%1Ԝ?,P g\ hjwYzu9OoE{j7lk }&L&rySe}p0wmTbi 2}߅J:i@[@rђ Y@wey^Ϊmoѹg@7P =0&-ǨEbDb-Қk~;渵4WCj$q,r'8`sJo&C*A)Gbpij]\/ ^sk'dQy*ehcOp 5x" gh{PlOcUZߘ;F2@F;A-$ `#.w$}ALW/uFUg90;`S VN pQ* ,O|iYEhkAP?ŋ͡sfEKV;o^|(qz\fi+!IX!NHn%l߇2Rf֛  F\qJBj+P3|'ȿ.Ńٵp~bU8L*A0w9Մm_[%mZ{vftxS<R]c}r(P 7P$}H(dN%6[ XpGzMt%]}+>i8rA7k*4-sC+kml@96n4hL[٭5ePPHD2 WS #}SPu\v #t4ïr2-c%e4oZ^ś~5hKnvZ)mKF?@7t/2J5 UU4qd< EflyCOj r7 08֖>XE@& BT"u{igFE_j!ET(6ր`#2Ee2;Ǹn.4Rp\c_ p֖FIp2*}(cz KlK`iv4j~JծU5n=1F7ZR[} Q֜P~[x^GM4i8p7/Q,Ȯ@Sm@?T]&ow7BPٿcDVŹV2_FgOHvQY  /}";В/ژncnSŏyo xrSkE a(uFYq)B! U6~>AjJ)S񬪇j7{z1U6_)*E.h> 3FyZBRn6ّ\G cw(ri2n(~uّEAe݉,f2&ؒUD܃yizNV &&Qx!ԘV`67qq`w63wkz%9mc[ ,3f#[d.QL6 v/MC! e݈E&5̮'+L52Aٽկ_+ϦhK޸%Ix %m\ :E$ ޯH#iQ^ ?fb[7"m1̓{c##ua{`\VFEk-:7h5B4M # $XvZ(b@o Y6;4qVɫ:q91H9CbDrN3Q>R  Vq8ZXyO^&AYK$/L|k6x30ѽV\ѻ9O-Zu<3 XH-L]'h|'!G 2}}5-Jͷ):G-yvЀt#F ݟZ{r76?Jgs4z TZڥ"ZsWȵ!ObHIV@ Zd/%|a!V(sW-ٝN=|ۄce~-}[SIY;{'C7$KP;`j-YNj41+sϭ q՝Lj[jL7Ԥ M2%ޏ+؛4HMr*>ѴI?O,Fd׍YL*8߿l,cf?lp|WrFB x] ƄjY /bpڋF:b~ޘ2Ll9 E#ſ:^Q9ƶ4*@K//"#HG̹Q~P|`??7Q|1Ύ,yn ڞL66~9x>"#{-@"ڝSw?RzþR[.},f*VEL̎=c7g_F=WlAliNIE2j}~>FixsRmP8b# wuب/v+TLvemQiQ:8 P:䫖t S&v8t}ЭY'ra)h&%q `n4 dϱ]J5ܚFUlȭHCw|A֭-"c'.UCVe jt8[!2gtr*K3M"ƠqVP6-& Ech64"}?0Lg51 Ջg!Hx7fA϶wbx.BM0\ 5h5\+(MQP؋x,փD%^<7TeurT5Ԕ($'q]tѯ`FI̮n_GEx_me`$ljSq##k:wo@1h Vy`f?JTW N](Lw102neD Ii k80%/ $qՁ;:}{(ńk/y{Cl")SRiP9\6k%:*\~4)7K2!6(9e[ R B%[@6|F~ w5<3pc ##.ӂQ0O) \*ЇU,:L]PuFKNz#T|4kƆn^7w*US7{R,P31t![`*a=%u9ͳ'15‰ ?8FʅJ-ewb$8.?9p3wc<5E=6H? тCzvj 8# Y>wB[\F䫻@,nk+P$ձK9b0iơˬ*ȨB~aZj{G=V A 8w.D?)Aphp!1oM*zֺG3_ A45z6]7oY-A,~Gc4[V/e@K+7\akzE0S*ݵe PRX} XuwxY"BSr 8 Sƶ فNjLdU$}Y0xm<[!i8Z//(Sv4|륇Y90 rI{=Թ#K*ݫ,ٛ .*Vu}2Db#o:KAÛc3}T01DnD @jꕞ-r;:p_;Z gDtQ[ߞZ6G5^(+?ahCMySH*hS^Ξ =c~F@ "!Lxk7#4dٞ.W=ĩgOƤvyy94"_m8*H]働y<901w Y7~-̜i!*V՛B.HmMEABiP袌I+ Sx:cfLU%--}ߏ=@3ݨskHg40>` !KX ۫SKK兜BaFMYmELw3DOgPf˵?p-!eCw&<xIaK6Vtؓg}Rq']jANzgtގ%\ [b!8')^\?K(pKI*,={ )"r۷*E@sUpZ.l< rH4VQ;Unl?psb(gIMU g;̬*=QW.f| Ik򤁩j&vrĤ6Qܙ:,P Cp-"Cy:ԸWbWl"8;5cAA{Gϧ&_Kձk= dC͢G"]%%D,"bY,Dvx r\)>'p+Y /Zk"1ɥaTԷ`_uRk(VU9G Q  IgLYKv wvҁ4A] ċt"}GHf[(|BiViCeJ)g)>1:7sOY@@fOu9Oy ?TƓi%8HҕRY7WC۞w>lz!%lbXX[MCu:G?zx}lZ_w>m?NV*)'q`Weq" Vm5NK=BIhXg3NIY-F,aUps"{؇`)D'kNQiˍC8WgYEi?YZ|A8u Hc=8߲Ш UşI}/1eB,,J.j2(偡NLUma+gœEmjg@p7hl4Og>*Jɒ‰QHSb(E^\U#10L#gNM<~ߗ=3Rl뢩)55m"&Ť"u;`nq8EŅ$*<:)%ʪfQ {ngXKi|Yh Cr=X5:MnP|~`㹌~ d-V2JQtҔ}ʀ9"ӵz3t vxb#Ag٫Dc&d@;ww0 %bjܴVmjh uc]P*÷!56,p[HD{C)?#zWtg}"3`7ڇq>ip +-粲ѯz$hJ>o|AB_)?$E;w* X3mNTCF0\bKkw\7ly5=/pex-$7}:/{t~Cbɾs8'A1٫93|* $G0{ [MacMgtE{NןL\eLJUJ&n׽w#Jh;d: Z(݉綠z:[+(Qh<@oNE'no}]`JٌYY=K YG?$A~-0$fcn$58I4@zH/-v߉R}r 1!ԼRlIUܧ6#1ظ Hɚwᔭ*a (9G(iƪsõʸH('7,I/YE(Ũ TzKޒ 56ew׭}o(7 7ۋ%*̵V|zތ<թMJ0CH';%z`r["◖5)jWHrHm}ţk6#JH1rseӐs 2Pg4j09TYc(݀cࢲ8.[ex.^H#\m$Z -'"mWm }F[.zAʩl2r(;/gՐA004">WN`qUޕ!dέtj(׈cڀORuX6:Dž OdߺZZ31Sʂ ;>/,$Wg0y'OS8tM~-cဩmelyCd0KjjR>U<}4vNtMͲ(áA-^˕&b-Шғfs]>9j@#Si%QIJvYAg}RбV:;X.&WɮOwsکo\RvKry:ZֹۀK(vF{KJuQq$?ivJ 52ۻ}7^-M~<ߵy?nU@ޚG$G#܏_mbUp3Ul] |6ceC$>b@afMo52C=睅y.L.=ъ[v믫Nf]v9@4{X1|< A;8yלfy_K?|}[TZ)   JYΥ/洰0K@03sqt@ {4<ܽSno$1=s LLXzwzk-x26OJRd(B厔vP[WO if˩n>;sxkj1n7\A)sيW{E} AX$M Zᝐ8-f܀]!->2cMCV NSҫ"iP%/iIT]B,.t6%Q DkuOǂ:l 񡥿/j(i*~ {f,gpɑTk R>֌fƉ5Fa3V62mC<=Bf]|U$ j藙1ÖЬNB e$ź`XS[9ʜC9lN6FMX"!T8afIDGԆg6_b0oSC:JlFFտbPל '*lgKqfVCf, Hig&8n}Y]!,3XQLqr*_)iaQi `t*qvVRGc͎xІ!]"vsUޯyҝm%Wᐄ6](C*n3ThRSRLwkv칤ZdPxm[tDZy4:4:k i̺e,G9tUƣ:E<]t0F3_vӊ=ѕQ>E U(夞}H9eܔto1 ҹ~+dEqטuw>Jrd\2J /u##\0O@j~bMڱ6|z"Fot/.irv&OXω1/D਌ >v%j6B2@H~X DiK,NX_KE15p_[,4' JԙLؐu#ğ|=B# 3#5(woiy#!]!R_[%x+W&~iMg Eqw~&K-fM% v$?V3oA;i ys a4 3(?!8 Ko&u@$*YV?17εK1{Bg8Fq4G&VErX 8q,_,44(${2إG}+vZ'0x,KUי;*L߫9 >CȈBZ Ěo:X7QJAмŊ:f[Kn#,M/4Ԩ?V~ {`FvȄsG~S^7$MD\cP$>$-I$] Ai.@]f,ȢPjHL4p3my:'Ex۫\P 8:YT/QE!TK숛. fMAUC61&NG)ezٶ_Kk S e=+ǃd<]`vzwNlMxV?)/b h2%/W5PHLP+-`Jї ~=FdaJ((w|g՘EQN;jQV.]:C 'Qf y1I bRc6Oc(7I|m痛BIwlXdBil9$zuM~fǔ"зq=dTTMoVPf# lF ,ߢ'T|\:@yW}LyQM@ iv*$Ajʍ?U{Z-/.62AgQ'>@Msc&ssȡ3Fg p==e^-~ Siz[JNL~i~\;h~+a=R#QϧVCΌ}"%ehO[ԉ#X5脞)|P7:)d f ևRF?溑l^afM44CgCn6(7|<'{n׍鯧Ǚ>G$w<$5TŌUi~~ ߝ[]R3!^ !eYHW"LOw~u\%lC)raL(Ѽ-!9oX6fϾ; _Nfy0<ܟa;V" hQ5L}7N1 3pWLQK[RN}lX& MQM{u# "0~qK9$~)[T~F6;Sjo#L(" XS(1o'EsK˲e:#+>HA}͎54# ̇{֔Jb@l! $eq%O1 :Kj'Z04~pu#ܨ$S&@4ju':|u7G&"-$'~ 3O yҸy-¦PÑ5lCpתfX4o cd%O?0 Sn@.A^T$5YC3HQԥry\L.%2 ?&)B&hmX( X>fQAxSÞlQԹ}p }: M+֧#X2j3Y" yo܍wEؐ/W6A=JY\d(;dy_)3\jŌm8M{(mn2CB-)ZMAE:{t>`7{CvU08j.:kscn0rGb_p bAFq?bgZxnO b򭹶H]6ߔSF(!NPGQ;#}N2ӈǰޭZGA%ieIY_,)ޖ{/<"tA"tx=}O[͜< 217Ë*|>{q"UP1w!s`b%FG) hƐ \@C|N`vuh -`drsG͂TOI*BUx;j #2ϧ*Y,p=61gHAŇWeSw-+tV4eCY LSU!=hQMo[́%yp~fmgʡO9 >NJ 7 G# qR6.y=CFxg߷ZUܥ, 9[+.̵߇,05#[Q,;b,\0(s$fnE:|Oe/}mF[$ k 11UE(ch{wlFEY9If3S]])mÌ\jQ~0~M'8/tw#]obER: # e`5n➅oyq?VdT=̡H@랈Wrڝ2W"a\p^bwɶ4l_uŚi?үr9 UKw*k_ݎ~LcwsCf01 .&p4vMu؟[ts*=D[gG]g I]gЈ 5dpp5_rR15 _: ƭe氳.55$*_8_[}ʳyŬ0yl$k9ry F&a~˦4ď Z2#)8PQݟ]T;Yۃn#:;A0tKۚ$O:y ,"˧ @fPʅ6_, nPD<[W畟S%(t*oIbi0)4BөAM;v ^NdmV&1dm͋vѠFXLɾ~F[7ag&juWA̖SJv|R/ἡ(~8w7yu"딛GÆmjwD6_$f*ڰ_nW;#Q/U-A \Nř_d7s^qN bx$=706gSdޜK>3[if܈rppἐ#8S%4һ #U+~麥nQm綩ElXPsqG$! C~.!->+8~Swcfők Q2Ce[ޓVOuO) jKC c~$KF2,"_D@+|[W2f&=g#ȶi@$9:H$J6p߯rZH%Hc8ϭ*Ak9!WJ/\,Iխ;+F'XHw4:꥓rh=h;PS>,ob'ϙ䊎H؉_|ni$LbEւ ۹Wy@ 73=Ë_.ِ ~uXfGt;7\pVcDd1z_6-Ns(M[#骎}qfS8\ࢿWt#e OJdmK)Eq%V p5R1L:DS?4{"=#'I َOּwnLN6R˗W 3vҬy瓝-MB]ptn鼜W@}w1ePQh} 0H95Vdb=`_n^p7(?]x2+E 2SsA27Q # Ҥ;o5&jO|T4%3b%1V3^(=E!Iu 1 fA:`@/R^%o,=o'Zn4Gdf^l_(ؚE5:Tnl3Mdek/ rR5pL-UXSF0TE"L(.Y6aez<5ISqX0N=/Am $t!Ņ%Wf qĦ#8Z<9Za o153_"IGݛu uӧ?'Ҩ K mv!"ekQމ %1"_tJ;t"V 0\tC8fU4ʤ;[Fq3%R}ʔZ0_7'3A O-'e u}DȘ@IU NL{rl%ۏPR@*.sb();i3Xӊ R +\ B3əthJKvy*Z\[LQX҇=\)nL\_x0U憺~PjVϝ=!^#h6 x./2(V\NZp50VN1Xs'äoPX"tJp>Y&Ƞ*7-,AsZvD;l]7_?Hռ6Y7;7Tyģ)bσ*|bx‡ȥm>njba][ֳCeޛpDe~byƍqeI7M;^GpFWh;dsC) d4Zլ !`۾D + @ S8XC ߃۾W5~(&!nr%{ icSÈB% @ \AWobCesӄա,k~:cdYpʻJvr̗}de;QEDQ&\Q p՘TI2;nl L+gáj9XrXhX=3uHkF;7s mWlzg6NwDsԋahcvS%aJoY<8Y`<3}9ɎO-QH ZaqU  & >9F^K5a!E=*e^\15l3L;]\RC5;R es,m ۤ5cN_֗ Vc9|g j#G?u_0$jHI7 AR>yEZ 7bOG-)JSyZ`,|Va|LCцp y0V;FWby;> La _%% hϜyՎ lթ"c xS¨k9S?[pRМ܇Yj 3gX4rueL+Us䛤fM+*ItzxѶ7]$Lޗ V仁У!&ǂsMFcK|P#Z~ѡkcMە{^|pr,WR`5?r}őD ${1'h._!ň~ 1AHDy |tx4YyIvU j>Zpp vnچ=hVa!P+'*N&. :qoFS"LۡiZ(*gr>߷$F FBp|倹c|)í4\ݾ BЧA {CL A2ˀ{|o-؃"Z[]FMS|R{k!Mj^tD7 ȑH6VkYJgǒNu#;*G Yn5Ch& rv)L'IJBFņOV%(Bے@hvڼӎy\%q뵆 ]h1k 4x7=vxg2ıAmHFCxIT!:IIg%*o$ܷX>?ר`Q#>[P1h 6JoSV:fvC頦^,O"w?"^H*xO$,j{-T#w^()A)* @.K?^K:7y8rKPʫjB.18%ƐdP®ާWW -C94TVpg %$A'!XHj^|励0e+:5H7w ^\B&2wpɢ*aOpqtMGh`dHT #^vy!αNļ=Zm_4'G3 }~ϓŢ״1v,.}NDsUx#2=]4')wիSl1f]3WmⱾGx L5~E{D.b3A@<8/ ~p η&hS'%yJ|wAC(Okvxv:+oH%FM­a+qS: !x3-֬7p {R+Ӥ枉R-"ƲsFQW:+^bIPSvU<}q{/dU}?cݲ+=LXa?S\_9U&Aq){f+Gywƈś%Jyog 9`B/K)[%J}/P0&k6s k 7?Ac9K qY,;ֹasDk Vn]MTuW{?7|䜦u5`6U!*aUqwo%'O5E4h)K,ޫPaBߺ)%T4 A\RHׂ fu5yJrk"&&@R{ {7047r}$0<%; yNcLb斌7)}‚{"zȂU `Chwf=(qJvÂCQ@(4Hge)0I.붜F-HS;tU?1*Չ;/7`xޢ@ce=Q>24= p4кiEcĐNL&[f(L-`F&tsqwkl tӹ2C~({3H 7 {t&w0:wm|3LĀ!_BTj݉z`i1aizl2A*(e jtM % 'GQmkuHqyyw7!l@W8UYp].h Z_dKavEhl++ U Xs?.a?HIkޫ \|R8T_|t S0VEcvD*g$bT_3Pґ}!śTfe8DRCWD ykcǧz ş$)r~Z, 5߇0໽Ra-T)0Y xt \:Ǯ%Ec,ATE ZB8=l9DHjGO4Vv%3[4I<ѳBqqMxl|BF$%nJK%E ȍ/_AڢUR[AdX2,X^n$?NDo8 ) @ajWd/»!.\|9󮔤E",EU{_{ :xT~F(ɨu%v)&nd۹[H L̎2O&l;ïX`lM߹?]|)œysO!~3Y>72(Zn.O%I]\ 9L:6_YЀ̖6z"o9! `AQ[dnCGl:指!6`qm,WcDA q58{t?rrIîqSGERo4,5ٛ X|N\qq6OGШ&&(JQ3Q$% I'8 !I?킅(ԝFtJr0vQϋJ䟧#e^3 o^*˸G*Ρ<؁"iT sP…!Ћn_)Y~+"t)% hJ豩5A58>D-B'rhI*_s34Jkg,b2;u['RF "'@ߟBHA2v qylѸC4ܼ-T)Wi$(~:3fАyX p=e~6c<'C.-x=Lu#K9^R+< g\8Rޔ u!SKm* (L?Rq|v>Mw"i'Y:vr_uSYP[^q!m{ll7>\; 6T.iAe1> MT|Ʌ<3n[D i@hVi\2\ם&$voUGLP"J/yS.g/z4Fh2 " Y`(e=FlyBk%qdJy1QU+}9U<'eǤPg#+*b?8)n"u.ч)8676\=3en\^]4atz]-bIae乄@#/R<T9Qqf7oIID5@a漠Qooq.P8]f?Ed [~b*gL-|z:d?+u0,x^Z#j!Z4U?c j8Yކ8lEV,N :8;Cez%=+iu^"̤':_| X {\ީ q-P]W+7NUYQOkL>9L /:" Mpa;l~P.@iD I%4aZ7VGmdE[#wšno{%ThI ֜-+̏:R#Gܦd.M0K6zќ5[ߕuV[3efn?~šQ2KufL(mʦ9muVI ;zΧ3=d}cCPmn=)Z}u٧]f^rY IlRG0M"i\WTe)GmO_NhJ"$tdqoE T)hOoӯ𯓿2hklkUe/ylq6E. |:8ŢIfu䦰*7_z;G  >tX\d(0hY 7LSJZ-q "wOӎM'H:a@i땊 AhVߚ>vmh Ȼlٕ tMǎpw_}A+~*mK8n2bu+Oa:>,'yRS=oWm) 9ěgǦLx `a?ׁj<[ʀdhU}~?qp7_׋#˯6WN 1f!=g8txR'[1HS ILU*%ŚZ4m/A)/8aQt"%'y6^5A5B/i񒸜N jBsz#.tzaT L/;GތS8"9k9їV0$o =onOrS{X|{<8X;˧Sge(]{}v%N9?z1u6XvƁ W*hΝ)xS*ї!]zZ;lJ@$kc s6="Z YSe@!<U;qJPf^-u)=2F_Nch'->r?yW I/o~#h~.'$G%QȻR9,1.C|ԥ1H):Fm}vT]+QZ})vHnC'PO (6 , }ԝj j"*ž3!TK36H{N#IwU (w }̙|3gP1Q[C 3:L9 <5EiCX^}PFtv1\uWJ*u"Gz1 ZtHf>|J˿C\jl/>nqn}s/jj8UMG|WE?Y @1o0ͧVX ɢ҂IϕiQNVމN| -˱v4% &* HAEa7Vo=h#Yݗ0=>~0zGc 'w'nI `d! .];#K1] /Qoaq1 @U%n^)Sʀg|F s/ӣ(PC.%lrA';n\t^>P"5@uC)܈%oky]C `3!FГt =3&KQ)R(8[Z C42*\v* :تAjSо,IɐvEDg3va 0W"*랯4<{[9bÓ[L[э"D`˅g rta/z]B_u;F1YlA Ie2xsS7@xf>i޷4'% 69mͭSOX; (-_{!9|ryt͵Lr7SReCG9Юك|_;k+:r/HwȶMN n dTvw٩*:P>yTPSL?R|"&=4wEѯzSw䄸Ѐ; M~(,o}]g4oxjmXd {vCYl(CT'UtpUq%{T?ׇ"1vD3ye4]E˖W0!WrWH<PIWFhrgf)ٱ6-Gf -(aGv605hM(x+J^41v}*GxzL{k%E|sv5L>˵p$ Hza /qjg/rmMLKѷ';M6aeo&<O%AHa_! kD +Au900 {q!Q*?";z,*TB=xY#%@=r&Rgδkt!sg]eאv3J=ٻU`l[Đbzmr~B{uq& Ux(Ӿq>c/T&oO zx54kC: Zt\jK©A&j 4zOHLj=K̖X"DtV(]{p8󸠰c_NP koVȳUi?+%  ((لp\'5r'Emp)&1/h+n؉- A.th֖v;Lw4U]O*{ڝKG^:GdKg",ݞ)5B _IwQޥъvLD|/ fN;6a XqV6]ݭ ,Cboj|`Mr0 wrouj#wvPՄ)OHWw COVdGup1BIxCcYϚA9)'B -䂖.q|a36AR}dP=f9іX /kHYۮ70X}de;$s(\pܔ a\9?rX4zi'Nb䣉GKE[HLZ߿ 6#ͤK1*&I9)Q/U[Kagu  !\pWwݔvm,u}6`OD [U}E<|2N{~ݙ>H\:CMꮆIUuTUa۬ϫGJCÀU<̳f$ 5R-{ dA$J|(ITqǿԁ4~ei~o)iMyS?~WFk"@*Ǔ&eeG""+JܠY Ֆ*}B tJOr*/Xծ +f wqCrPWy0LІs .UdR&bo圳 kfy\ *Ǟ`7S/a^ n4T'hɾ M5+9YWckqӐ )_Bwh^~rR $ucT@:N%#t,m7!7v` fyu끿6)tp]"?1=T풋c.nqdxI%Bܳ/>MoW_iA1|hMYЄp;;9DG4\SaDZPOg,W.]$1j`e|zʼn4$uFgB+SRP4.[UG̠pZ5ɿjta` %s](Q6^V/?W}B@ycE# 1 @!':4QYy:RFB LxVt2 L_sjtʹhN|.z57v/0gDc(O[9AAet: qYq\Zz16p}xL5 j&R/4Pp)T 4G5VKϙ%VP͝`G8R'ai[z3jN˭j:y4Pz/-t f;1fdtxJNjuS3ETB&%]5ncWdT$FF/EL|yدDVQHs{da.&^_R76E<=[,Il4q1nu4>rnmH?B:b۾т:/ C*6Ҩ ,zGkcx8?J,M: MµH aDvb޼F2~Yu$(^dvhDŽ]*tY6;~*ѵ.+_ręHrR~1CC[Jק@bc .:VI%>'q淋\GLbs&<,.< |rɄU([H{_ʮ\T V6SbIڛ&N EkN%֛Z8tMf"cxDL#¬t:a ~Rr%244m/@_#$]Xq(너A?d52ron^=?bsu#y#B[Q!=U0JF_]L?)< d_F&tUpU5WdV (”=TDȤtUVgHܞFywޣ>wB2DJɦ7uCpBNbN‰Lpʘ˓O%cfh>ܻ+=" bYӳ,(A|?|5slDbg\/3˝q7+ ~qž&*_Wl"o.t:t--$U26AD/,<d95YlS?4W36B‚2K,~); XU Ԕ,hlb6mFԱvn/~p!{`N CP.jeQ,+1?̦K<Ե^Ud)l[ƆT22ul _,^u :/[-Y@ǡ 8' BU33kbăM$p^!e2m_0L6?mEWPJ~i[%9etʲ]\:s_l~-~ԇ% iƃ$._ Ԁ?Qj.. {ɖ|-_ BB0 Z@GERbMBXph)cg^ίf~,V9st.#[8> @9kʥ)E!65m*B#iĺ*+%vV@i߿>?y/ ~ i3@ \H, ]JEPH]!ؾL4YnϩJ.O,$$hxsse̖[24QBj eDͿ-//ᳫC0'l 1AXvn KY0a[G9B^}Elt vfXFpR^:_1 5Tf͘[BM ( mVJ~2zgcpGС)?B^R.&KkwW U,G('0^1etybO$N։io%ő: *Mt*fGxB䂳N}w^GF1m+NGcoNk 5q3ZnX(HtqپgŔ :0uOGFҜe/3 _s;%fY鑥³Nbu2\aFmAI]=c-t1>W h4sֶOMz)aK7cj.Qfڮ5I0g(v"mdQ=<n9})Y? sqyj2Aq·vsR v֞^Df54I%ۗpZqRӄ>&C4%S碅{KU)UkMЀ}6HLF 7RY&-=(-{\4/.h9~Nj4\/-%e5o2iJ̕E+m)7|Gcnߛn捙p2ct-DX'm2JKP.6w8c"t2LnC XkFnn Ca֞u3T6%gWN/KGa3fMdƍk!N9Iիd/(/jtdxT_;Iy{43*=aNp }!E8ctj8OQd8cΛfPjɥW( PTר{,ʵ$mvyc:~`d:-2^@:%n-{'+d9-WYˠM*(Vco,MٹNvvpĚJ(i9,Ԕ} yMߡR~i(, 5\%9DgiyЖ1#RF({r fR9:ў^ U0N*ʃ D${̥xx|{Ad'mFS$ƂGuqj]!a!p_cd6`K9!`ҸY-st FAX0d UL AOa?7f+UZ?/oIoH-OD|\.{$ pM!~(Qui.zPu CӞV;Tb!֠tU¹Y@A/=[sd^i}h/Orҹ{ w(P kD# i'1+#|ic~%Fwοj/ux5SօFxɟ<0Oy=iG>LlH۟S kJvCuYY98}juMdjeN t(rRPZ YZDߺqo!K$('WqsI\EPS!ZxNZ&`'ulo!C ^l=*(+KVXD@ cÒGE;u(rf Ӷs2la9;")yYfMQ'_s`BX=Z@+ ox6Ÿ+8]RrXrڻDէ= '-0 tX HQMQ_|*rd)'P6o㼩v]۠GN j!2BwVɱN;s4}Ie_Fhz8Eiцz k5A?ձD( Гx/~*vÄJj|yv7'#aK.umXm*pLrf.K^PC:il1}V(Mf]Q}2 m{[1pL&0l8Mkl31D9a"՝iI@H:>Ń=6:|>b }[bd Vw2 YWۻM=*yq>2f?u"$Cboԭn:x6~ mfG:Dq¤7#EK(tE J֋O> AN-f0|K\0QӁY5V;[]dA](Zn-VwP W냫[O:iT"ś*O$-5|LjFwk':ۉ =S1l- x]e qlm #JY0ijFWVXƺےp ݩa7phesh6;3Խ ;{OltWhU<9>=ǔ' 3आ ~n ҆'/ϑOuZ}c|fmx lvXM(>)RZqFhJewu_`݂iI?lycdxi68nU{Pˎ`tndU8r(SQ;i,켜~e1ABhY)rWv|lcDd T(\Xsg-cDȯUo\THqodl^4@a|zfy -K5TWӅ̋Z$,xR# Mꍘmb0ySy*^0`XKxbǀ?Xö#[6)3`Bry' o5nv\{(NQ A1*ԧTdTȥ#xǔ  -b: >ʘg/Y}A̿%9@`EyuJ~X6%5 ۛ(H>lO!Ph^&xSߌv~@'-WBKm[Gh=]sۡAP-H%zx]ն9$֔9X)Y#{ S/co,d x@vd)1\ҕ_]a cGG#RF{MsL 7fI.9gt!:$aQ61;đo&L92+5C13D3-M]#3Uh T3XLQ.[.Ħ "`x8霜e'] ?fq [ȩg'$7mQI8{Fof[8API\ZD4jpE8Ƹw%Km<N-h]Mqg|^|ơ:17/6JM8T5.- [%4~!`~33jÀRIŤks -ua?b8Cߔ3<JjL%Qj2ED?NKRD_iY~)|d*W"3d(fhG91 M :5b,R"vuΑRj1) ֐0qT9 e#N7HBFN\N2,Hq ʌJ`XV}ӧ/k)i583BZY*U` #bWg#Pc^|xSeV@޲5"ys#O ͢lvd1;Ӫ mQth`@ NVg;́؛jIJH8V[aQe; x' <@Z)ᄣ^ZfRA+X35#[U9 bePi4͑ f/5aeSE>ȋ\BbLH O!%(.hF>tSASmV1OE= z3{K5Pt|r_/^p!q4t6 FA6hFmK@byx@H J:[ߢhYM*&.SP]VpY)$=X/(V1@֗85d7#S!wm ʨIMdߛ%df K2R{.ir:'0p9ȰR|ׁ)rFg{[zr\? \4`)8f #kjgU89Z$"2ЛD^wIXSQI'ĕKJ݆>&B&}זG0E*!HҁC&p{L}r4"{WlJTR@4~(3{,k4ZYE1XIMn{3ÇkYT\6+?]ѣ7uQD +=FHIb4zD$3; d/CVuszI ՁIt@=X'XcV8AzOa:%nLIE0n#I]]0+w>~mT=DzAuy]#r˥wtqDbg jqJ %p7c`q}P -՝YaAyg0JB|ŗ.T ;]I/ۻr7ߴd,*<&Ŕև]7j1@G "fB]3oDXZFS'QJ[M鹐JԓN ._ /DXSR }hN2*L;J ئJ"'ioޢQRUF:rtj(78>,Thޘ3"/XeKYdQN.JvA!7O|*Ler-a͗} c{?S+cx|P)fq(na>êA#ғ'Wؑy $ϖ՚_2]$'端^ uqO4}ltOYJD1#J5ێWuSןm ',폋N{4B0-tk4AM܎*Xkk"ьAWZԣ0gH[1o}"lD3ϙ_ҁ:Ga,@o'v"NllD Ϙ;@83S{8MQZh^s[W{"ʪP\a=Ӵ2*P@z&sழĴPGX-Cv6 PeՎa]<$8iPaҕ=N4hc7@ A&?/C f J{,mEgVVƷl-ƈ} 0KH GC?bNƎfjt#3XVۄq5'ǬzoA5(f+w8*< Q`ֲqDY-([#O.:نХ:ΟH -‡RGC.jr/etg붠3)1{ gU0A[R=ȖL?omM3`s8m-{xdz .2qv=RcC.ȽuAFV9lQjŽvnG?n3ɟGY{}{*8tW 9ڤi<x`9B6ڡ<S0[{ 69 u*2r``C$I|d {7q`p4ڪ{!<b[F|xeT\>^X֜ŁgA㇋Elt8Ȧ{x\=\s8uI"kZɬy cjm{rDE!] 3bWUlЦJ_ux>)bũ:2@O3a??E[Q K=O2 Ifj QL|75sK€s TFߧfmx~ Y`\ex+LݕFPj(tsD}S=>iZQ-~y~g*s^&]wZ%>W9ơ蠻W @"7^M H9pHAt&8l=(Ǣ¤á1+'axaW >H-3"Ll57oS`'Bq;b0֚TY &82ҳW$DCtykƟ!A7L MЖl t]waED#oDbE ZE yEʣ]]0RٕEԩr z)ݹIfS!]5_vRX OjT'!-6PPh!ԏ)9-fC nGuwMJkb~QkT】M=- Nq[lRjcĶp'@ d:rzAhoo\T.vUZ"#~#+(tKh Y[w%2^KtA<xD.6GE;c"b".ۂl:b.ie2iɔ;VĮֆ-#>5ӟ ``TX]K(n 6v˵3$cvo6I*,r^#n;_f  "{=i8O\J_׺ˈoGܧZc:GlPG=maN6zd]zBggMMsG/uSj^rwaC8Oү)yg>郞{s{؈tlxXusZӝy~ЂGO06E9 P|Ux|Bv*i}6$_>NjMTCah%\Y7 n Pݗqr42Z3k\c)o]l3P]Թ1zFDt.YkY7xeT1%ɽZEÄe Fe$aOLhz,dÉAa+ ';{jIZE=BIbEMuwgak5Rb{\.rH.~X2VlƮxg%` V [ a?D <>M0չf[ܛ5Od1h6޼,:ˎĜLə"(EHkeYҮVR8$<9HS*9s ΄R9.Z/!~,Jl[FO}җfߩhgoԶm[o0 T1Wt WmA9.Qr,&JyG/4\AOM!k-=dLaB1,n9XBg"dBa>sWWa6nr|0c(Hw]#CNY>$ k~'f2!{Zsf*Y8rܶ ;%Uvu_pd8qT-OgOcNKyiVQ1E_H=<{"Z.z)53eJV/M1rL DyqF t1ZPDa 4^&;[YGZ=zoT-gGx ) ),:gyjD`0'92֦8דwJ >c2AjV6$ 班F[j@ J{:̼xt x_44 l3lh-%SΟD.Qڟ(u-/fL<.EѓīK!g3ȵ0{<Ӎ}˟& Ohz1`PZI{MNLU=%weLYfM1-Q%؝.pWu& ey)sA(5a+ԏ ͠E}lU(i_wk4_sZE{ad2W윦{YJU7`B=f]fa|_M@8462a AN?[N6y&J*2v]O`b n({\k0 *i%rgu !hҏdG;W{") Xhzɂhvq{LsX^FaF?Q|:4BqRL16=# nĔݩWYn5)]?WFil 3~g4rX٨(^[$z|aGLK\FxIXj~`+4ߍ#DUNXQfW Eˬ^I>3|Gc@Rm2 "G5~:pB={q+!o*P]~P=$ td #a$$ Pke {\ @_/]586jTu\~m0*=⿌fE8@4$YjeZsl_vٙuX-3B}Uoe>hMN`24]r4\ֈխ^&SH^-+mZO󴁮Jt^\`Pk'iRWB/ !:S`6B.J4yzVwU\uI,l}^f x!}̯bXg*ޟkJs9 'DX{BoB]3iL@l!Q)q]ΡaI QKQp^sPJh7l/!+1<TU:Pn[LRb!uWH)җ+`Nfxȱ ܟ7rV!7"u55;k ]tcˡV՛Z3:exQO,8yI3!yti(;<18pM;G RY&Y V2/;t;wlC>@\ڔV]cJl0`8nɂP{.%axTW="P D7ܝi㓐n/7wMf/M.vYy;JO(3 ~EZFپY>b 7cpUHbהH=ʲpz}q5^kD'UG* J8T+yK.عkOԞ֫JpC\Z,ilMAoT}Y: 67td$Q7)#5ƛx,9wZk5R  ͖5Ć޶ F4c0%<_FѐP.%rak1rD/ RueDw#y~לWlb=BcАΛ/tg|Q͢JF&ElZD(na`q0wci6<EH:I ..Z b8Fr~OVN(KcPanͬ{^R#{_ЕٺgWĬ`9l aecYB9. 5)n.Bqyy/dhHXbP=l#}{%0pr|7͎n~Ъg^ᰕ0}u6d̤o_A<eKoQʓk a;_Xtz8l)N/ʣ~R[ᙍPzm dͣl=;#BB=t*AJyE~Xc0ɤNyQ@a)ÑOa&EܫzqjٱФ֋\`;.[ \vT<`]mCζZ\6uZ'Oυg:xmKG=@]\yd)+cFɣ*m0 .|XSSJxŪ]N:`/FFBMfBU O ؿ)CvxtpT 'Wט}UuqpFSik(9:nDn;]aXJ !XK` 4 B4}3lD!lXVnLu޲f|u.& ɝ[K)NpR3QnUBMD\t.@[]!e=Ԋ -G_,v!~o6ULւ}Fqt!x}CbO_M8Ir ˭jUZpX&I"jGL=o|ۘWQ G +XZ(Yw-hަ`-P[1c+ՒT)'Ot/W8>RC[/PөjME,')pml A zŸad.kWt%Yy= [!mtDp" Қg iMͥ:A H HLRU+9j#R^S"~Ǥ" dJ0|EA0O2@C$(}JI1ޢteEtJ7 N0ATդoF\KBF{U/n)Hp@iQ{zk=*$P?dt\0ANz4yoc/k!bI'&Fr#ʼOzqV!_.UTED|w"jv$C*EH#H1HQ6,`|$|M˶XR$ zé#%jd;`NB0ɾQ:*Fk2 ﭸS+ץgOR/IE8~mS |Oq:HOJQ{9Tfw1_ޗfZiA"wڰ4e RQd :S$wIFZ)RvH]Mq& ju pࢋv+@Q}k)+7;/Kxs$xHZoN@(d(LEQؘ/O~un nDL.xhͅ1:_UP V8<)gDAÍ6OJt ,C$hhP$Bk*AsGnH s :{Qsuq KkD4UӖ$Kׂ/$ d5AF@ߚ7nÅcwU<.vS,KaRdqAJs(HS7n#;Q4,&78S 2Eb\ƕ(%ޕe#CԡA Qz+ډqãlxxq`TmOһ& ҵ@#Mn\ 8+ҨE#%yU3^ 7̌ 8Qޗ!_+x|F4J./G Srĝ O0=7J=MfziW[ ],aJ 6bNi*yxx,O@Qr \C^3#uBCCXۃmw%$z_Kܑj$"V([89Az+bӊnS#{:'5r(Gv`V()ڼ d**hT*%RM.rP&tֵ?gU* TĮruTS)P^sVٶbqǹ'Ϊ9LRp-zVof_ " bq_eŶ}PE>wZ9MwC`Q┵Dމ%:+I{id; Hw[DK?s4~RZ|7s͠'nW38~`r,Cu e'c/e2e'9297Mբm㎴ HǹߚX!L ћڷTӟXp$5kjRbCVx_D֐G|<ͼطpgrOLIW=NH|p@m}`'̼lr B{\»{tb#e'or9 S{AYj矐J6Qa{Q)lq2e8>UDǦ K8eIݵIv &b-OOZr%*w?338v]gښ^ 3;yL$vX8MŮ^?BB15%@++l~m!G kūD_m40NRt>2f4i4vcPwD9`WCgM40 S4{mt't5%L< ט(v+B9Hb t@ ؝Ѫ$x0`=qD#qcqs\ ޝG&0nQ WHɟ#Ϧ͸.]ф:*mX!AsjS~ngy^Kӷ$0U FgX z٘끨Icdm\n' XCZ<s (5թGK؇kY4iW-ofz8MclDHH=]/1P.8`'R 4Ӷt_[i׼k N"LfժZp;%wY/}1-*խXH/V An{inq巢snn0orytBa! 1Zۆ1.(rEZ!굵;PMOn7A$O@ F3!O 7G=J-lYh` R~EkHn.0f7I5QV_d-haoj[ ۝v8-3UG=PX o~1P"Ad\(A]wW[cv4lyjR3Q<"HK٣K DV3}шT\ hXhwz ~lBȕ P){>A0ڔG\Jm]>X_MJGHYrw C"?Ћpt{:Jhd"o-vŜB0ם%0ٕ֤&#g+lw]!s)g鵉5% Wzp,{aT>QVH:n DEw9앉ۧ1VVhp>>~-.ٷTgoVl$~Ձ9 w“7qf.Dd[+^[|ā)?{in[qx;O#_vK.D2O}ĹT3;o׊1ykK@͂ʗyp< &fU)ؾ2:YoENmkVmw2' ηO6ϸ25;n)='GNG!,<.svutIE; !^{®VUT_+bOIr^g3use:0QHzKK  YGOl@:AyB^mEYdRcP.3-vcz]9e4}Pp<p#z;ig&;ɹySc:zy@F sG(X=]Na{SJ0DAQ.OrVc]` #l kNqǕ׫E$v{d'cxywĻl^11\-X Á3 ch .9{)4MyPk—Zru*mXk͚hT~"W|H!4J&J] y~du0"TǵUpJw'tms,n-푽c)K6d⬧vL3a)iα| <A_ڜ$p/cDi2mTxa @,w_B_քm<'GP%ې$ANGaQ蠟{H.iJ@)6ү!e} "C ^E|8|$D]0c򋯎cʔ[gx`g ~"g}`xj0PQB XY,j"r̽y*r˸apFYoma32>'W֏V-ػkr3e{jN4da@qh9;*7H{ф/:lYRaocj- 'H.@MU\IA[=ŽT}!% n?j@2aգUNxNgԒ4=iS9^  ) QsAkh୧-Mk0|t4!Y,vE0c4"-W~#X^d_z=ԭO@7'cOE΀zt r}H^nMmmljW7)='DС7T",^,džty\R5/ˌp! $H.]l 7[?#hfSVE) ^;vV+/hx;2jL7C[Z:;A%^쀇M6 #V  j]QڌJJ36qY Bu+1wRYt6 RrLJ!kP}urnlGE=| #["v=&gnOuCJOԨxy&ոXQE.DW fGԘęd YFrKڑ-L~m\.'ͽ ۄ )C΃wq_~GSA2@5 6\+_JUTxʿÏCQ|5 5%:igē{jcʩ1uQ-x}}ȿ`*"}H7o7Ϫ.OR n[LL8IPGSӂc=CE];2=>1.kG17 J j0jveӬR?M0C'~ծw$y(l0>1L7/"@TR3fR )73s!x-uX)j{.|]ΣnMr o:Q5g X%n$ͻ >x0~|7n_ƶ,*)P'mš:78a6hɆWRkT̳j]-Z;^T䏻x0> Mn YW0Ěc~Wη Y,sECL/p-"v^E jZ,SHcuq-ТфͭmG.THEEh? :dl!V܇P-01LDo4#l=tZ0ۘIC÷R9sͧ׃ϑWJ3GHiM J ~!,@v(1FQV-$ͅcUj-sS"X7ǾZWŭ3,[kf! Bk X: UR.$H?m_ɓsۈ3oU655?k_uh[^hvK\UinMg\&YVy$;^sLfPC)eGN.!=?9!Řpqnc%E{ 1M;^B-c(?m$[JZuMe8}8<$Թ*| b 9lW eրk @)r8*jϬh %``V {hͬq%jD0j[ͩ~|iX8hBn?8Vps.OH)AE䶭xr<"G/T@Ȳ.*WvJg5(˄[!}\6K6`8*(Y058F'XPN5LfI}~S `R0[]c+6U m"xښ2{'"zjOozn ezμ"wE$9}QYJlwj($練Ay {G)K#\!S_6}d%މ@[Rd~s 8"709d\΁6/>ր$onL`Ry TV0q%#`2B@-h7B;k7Ji|%և=Jtu$).0j++.LNW nNVfo2땰.*֋(s5uW 1-^(fެ:ݜA._NHWH + ҵ-kɦ/U_0M=Zfy*1JȿTG[H0Ǫg[; t&J%FpH=ڊǩŴ簤ATjrIY0d녎l;6DUקo,~1 WDl#D>sb:^/GjJ,#/yіj:35V&o^&D'I6-So &00M)b$TPxS^_nGFKSoa,qgG}`1t)P ";'DRE^R@owo4CL7AR $(gM#I GGaeh၄`Ub͝ 4/׆$A =]Adh9rx~?4y@qXk* gѷ; !<ሎ=pA#  Z6yrDga)n{Ճ.IHy_LUN1w/Yd lt^+qlWwzC{ =RHUJw?,bB ϒ,q_\i,ޘj;c<:ϸӹ6Q*#|cr ;:͒!_+ EsAH@:nE(/2 f\f%\4x!W}=o#@= t&nH0KW4RsW~uX@_#!R2.* c,w#xuiyWX㸿Ok_Q5\Uu,M7?wV|w[ k3'uY,?MB;*̗nCN|#miz[1tп._*oTD w-v2\(U@K{Pϱ TVQSf6 fiSyϼO.v-tw$ qc nZ(YƓ50S2VQѴ,_Mܖ\~17ˏj;"԰Jl2Gqh0;VM\בRo~m(aSY-X:oobK3Wwȁ|$}Lv0p9olSa Ԥ -=_>DBa᪬U}xY~ZkEe"bNK$mH$d?&` s>U84kΑwר듑F3?7 +frj8U8IVvvN>-`[IxR s% u_R\&/zaB*҇2)GNPV|[EO]ہ7(豻fیN R!n ŵ^4i6]B.2]Aˉ S*(Vfa:#_XWU6n`u6(F=rtˢ=  [b5'D]3OĢDvoY~bߺ!^A`+_K@-D>#t]CZZ-m)T. ['Yꌬ?k7̥.* f@"46NMă6i4=p͒7Ґ 瓶  0~%Uc ћ M((k wQSX{N K?Z4]1P}w>,\':EQ¢8#m_Rҿ]4,U%:1H-@xU{\dDEs+tq(1Yᶕ پ. X9x>;Xiw L O$)G*Gypagw#-وzC[MklDM"JjX.'*ι;b6NF{=mfeDx")*A]Q-Y_aIlz|i𗊜`5w8S<#ViNIW!ujˡ@*ƧA2:RCR d_G:f#g]<jU4ʹ );ˊHۙ(p7R69)_C_a6eh_(nU1R2 ~9R*?I#DW9}OtZ#Dv(`Ix4FyUIUek:XܰhjKav9=$3l@T?ml "6 = yZ/afRAD[T*RڗFPTUaUt& K<-H3[n$I}'i(Q)|s9{;EDz3uw_0řiK㋿߼&of5hȆ|ģot_Mar:l„?C.sN#Z]/iIz; 5ۊ[I2 >-2&g>NVl 3b;?CKF JqOxqJD2gz"w*?huһ!U)Z*D[%VzP6@fwH=<1C`MM$mgKM?dmկ1t. A LXCF&n6lxZX4+a{J1(OMe /PfT`ՔfsGED ]r! UZY'nK;(~^>sWtHtJBu혬/EE ΔNy$3rj,6F$8qܟM_*4X`gv4p Ob> gG`z tqz6VV4)mO##a=O5Z-k# ] A&4Xai=r*.i؝ʌƓ?3>zLZ}!L%>"LDSSGn|uԤ؊B-Pi{#kuS:׃~&6e@]Qy\on*=/ e`N<`rp%ou/GaKFz%lXtaR m/'ɇe;3qԊu'hT,9/iKX uY692S$zn:n{4F"AAR.+eb4rΛ7HՉ]);sMzskPPaʹT K=2b-ݰB E%PW!WjCA5Wz8AP*]&V~:5"3iHH$\J̣!}SWFߘ֦9 kuUWmb .&G>b7bBKLGn*vu9+v;$Ј\MUvo!}w'E :rua8qH¶| UO2i 1Bp"ޚIQڃ:qlzfH 3@.j3 71 3Ft?/""5ʍc<)-םtEr){ 9h~f/[T75*p^so]@v-+^ɞZ2fs9RWfN lJ>hzmaICٮI%>"<)bKEc;sد;JEQN eQ JhO^oKEIy-9E,p A,"\A9l4Dϴ3;(a>=F=ӧjBNEsgfYքLk1DXG?fEܷƄӞ<x? [f!F6gᰨp9R^c%ssCyPot A!@4 '0Uȵr Vt\Wϟf |)ج?HE/~be]`J |&ר+ =_&йzJO%svJ"}CG5vCX gT!yg2 v0QD7F>K_} iO>(D.=O3j6kΎg'J KN,*p9|=!e㦌̉Ѧo^=-"{.W\8BzCUK*&|u3&3DF :XՕh?{*Af6{}GUԻ|P~?Uw'KYБ(2GZ;1El)˟( e؟,q:6&ZXb 1,ش'@R.ohKN{!:zTӘrn0D鳚!>3X-?I!:QKl!XXy#m5!uAh8&1Rײ*y LяIiWEVAD5g+/s{6%tI}*gJoOTu#ʊvXCI`Ή6ls.܏Qd+ %iew$,gKDoǖ6rHJIJǪ 1 4L;@Nd!)AnmW.,{BTk @ st% [7m*jۃ8sȨH3 (k% %=H lдW4Ni~?X5s1,AL nH1aez#FLFYwɒf瞀_KҞc-ew9UgQ61jfuOlFhZG 8*OB JCu k<8%]1Kc `7YVϐZ?k`伴52ϰLt %PjeCGAB72("1ҁACLi5+ʑgq\8D>Ի5"yU7BsvAP-nx^ԧ5˔E~DQEeņ#-Y,2`vL}D>9~C@2qûz!j\t& Lv㽤ത#sb6/ r9Fht:bv鼴pB!"LGv?M-Sm{y)_u1L کPN'xKt}jelUxdOj50׬:5N]jfE8HOGWW_^gEtHF\9zT?G-#3eZ qIs1=MV '%hkZ"o` gF Fs@=kzpDv*"9J;(6&kci«xѩ Lݛ\-&8w0"Q`u 0СV=jSeqg#B9z413AA{[@@in[d0Vc&WraSSkXQZ?p'ټ0]+wxly tF+%-Ev0b{lMct Q>iH;}ژ y # 'vR(FA^N!$oVb{ 7oJZ W#ua盧 7Q\dIIvH+hH{8<]LJ B~+h=?xYcz.*l0V;7^c$m%<AX69P2/e<@sk; `s 1p<1Cdb_;l<@î Cɳc.,LX0nkI<0vLPъa@N$aQiR%uUX0'HHAoߴ>QzQw&bk?;mu_KoHGe3BiX똝v0oUJ == y_iMq*' ԥ])33X '|`рsJ|/Uc&i(ͰN"s P)]5iz%0˚u-@[K}'WG 4`g"kGN "h8'U풚^WJxVVC>&Š(@MeqǛSOHIS9yC?n4x&)TLk]ȁ5={ι aO܏>k`էLXؾMXf4S. -YXU*HQ|Ծ7 5i֔`Fbv\anBy0>!hMN6U,.CQKK][0TL?دߛuP8:2A]'rbO1j.&@֩R ]S-ƺCNyc S7oALo\0FjOy K*]Bݫ᳧_qJnQ`{Q^/F/*۵ Y2dj줩;'N߉^ަii0|`~_# ٿIdyڴ)@^r?5m[ X-n!X ܦ ˔iz+J|ʫ)lh>-D1~5YqwS*>VQzM BĐI9JNd!ԅèJV!2Xnp;t"ޥ Lguz+V^9 MB𶠷?M$90K|vA8${O@ t?Q*'ܬOiuɴ{~ JvOApTPbm]_*|4J9&;lE.K۔Q 0šJs Q\z~O  kYF8Mh~hȆҁYD5OCw$',6m. rQ;4F8>_4#@pf#ClaqHTꘐ\>pk/K=inDjReR-_:pSҞ;>PX:sQ_vsyѰʢ. s}cQy4ϟM8kmT%HPib]/m[;ʾB{ŭi,0mߡFb4nYj:47J?[\$R5Qohg `?C˛aVo,ۮnW2Lq]Ң}4;])mjeT*3=|sΈ0Nu58!CQhfig;R_=L͝({֜:> diB:q@H!Nݬ>[E u}^ueAEjs|s%TE:Mq8F|[DÀPQOnF62ޥ&>l;,Y^oVDI;aۀ~ݻS(tןa|Fel00 pGݾgy]&/ mШ_r;>p 3IT _.k S,^Ln6^%m}2!tI%q{ *#?+JOo{?=P]rǗ%Aϭq~ɌqfaB5@PД3b^,GmãT>ֵXq?F&^ATBdl(Wp<%H5JƄS ץ4>Ƞx`^f~1`D ^H9VcmmȤԌٔ3 _[f?ւTy9ch>ɡ]g&1b2R=dM!ʯLKȅF{E$2n"x Z8jh7\V5BLJ |ưBR :_F{ͪt Iv¡~ͷAM!9?_wc+$[/vqy[g1uMWkSBH2?gKEH9n%cf4fsʜCxL\;3_vݙ :wr $כW,bB )>iA،C_~`,^69 WRΆA R@SAL30+\t ${| O5WTޙVhޓ;~1z09HN4DcЂ~Sïw2J;XGWfJ]3F,'zMȩBvBfN'PO@4j/=%(D{ HPEc~ YԄ}YYRN l.eZ֜ڹ23p2aB9>ҜS3 ~uTw &\5j˻@2TIQȦȍn?Ixу5M AI1'v?^$ڛ'>M+e( HI9!VR$h^2R".nEb2-ʫn_chZ#_BiC.Q]=Ah /jjvuDȚvd5=_B%+)A8Vb'Qy;EQkGgVIˁtN0ۋmlAJy2_E:ܺP> Ǽg\/yUoU Q}l0Hzޢh3?^V Bl"9*%2ȸBnAz9)W]LZU oѷk/YGY\)~+D ޼@xdv45Ĵ|GC}r֢oD]1b)dk%Kְg@BN|.vTa{ᗇtMIݯsh]ϼnj7)*FD#LI.@Nn+cu⡹Uc}EhŜM=#G?YxZ|Jxٶs%NXٵPifCr!M'NJ<3ľ42:ٸh=ڗb'<3uF|FV{1 P%дWj3N2OJ YT P?A>Fȭb#+ μ<>4O(mU7dd 9ԑH"PZC|O**W=Ă ӹJ;g!2 ՄslF}M KEkW?Ŏ4yf]`p%k "36gBёO>"v`Y~[f`>H(4-V"8&#xʩRP"alt+Bd4D ԜnxYڒ^a.Bj4:%05]A^8GvAybNpPt<jҹޖ/9}:Dad}먭-҄VƘٔq_P5" E˱MܞO hIW멙x by SڬarBUY5J򄚖eYezuNBf}q!P '8޶#>Ѿ$ϊU'()m j[H7n@ʌS;̰SQGwo{7́,LA~J|&MЊSdOyı%aM!)lkNw" Z 7,nE WL+1=t0R.ߵ8Nկ]'=9>~vǥHt_ea?*U_J4^?QWF!vav]RA5".;LendEZ-хʂ2yFHtyj؊% "0ͅ1 "5a>$O8!SZ.*CT Vt@'{007\(5}X6_+| אh=RdeDe-0R>8ϠkgP7QO赺B Mn: Vaz02tN!$9۟g‡|dYL^Ey9 Ѯ4cT ŁZ[^K5maꓳ2(jdG"a%`7xb1RtCG:+O:?z \/Y4GZēP*Qxm^ʯpzZa?JCD( !qgCn}-@ԫݳS?/bcHitG)evm)9<[n5Jzl0b F:v:U^H⍭”VUB9X&q~+˜`-B0X|<~&9%6'4gXÓB4ꌢZ0)C~ xІU |x *]`.+9K)9jVB܎ZܷXIg|IՖMpð"pѬ r`FN,|^俩]i.d-2:Rbu'K^/5`]XYblnP4-s-jN ˂[ d Qx6 Qә|U :DIl~HtS(TlgAke0x*Ff\kBQzcdAUe".P):GEx 4#zNbB ; Io?Eɼ0kqDqU}'n ZClJfʼɹS8RJh 36(L$oRȍ˹>,]~ %*%;ʡeLf%үm0qWVv_a]Mۺ$2F%eG#DV4Tb6u¬ g!tC1PI(uQl/g9sAXs0_75_);BE(: 85ЌxH)L|G+fθ Y+E7x#|}$Y_5>mQk0SNmsa MVm HmQ!L2eBzs̸K+6h& gHcJy${g frIĎjɁP@~ EG;+C&o:wP RNRmh0#;]y$:cee#oC.u!:v6ϟ80$qڹ&ӛq#z?zIZj1xLI[dBZ\\v?|m{ &'Yz~}XFY=S0fI՟/{~e(\U5lb/ %y`gk51tL˄+ eХT|\^Ls#݆=BqFHیx;p?G[Gx0SJ"lݘvX?{~v&;fpiKax[sW;Ɯw9=у}%M\1W̳#:6kR؂uTܢ*#S3'`#N\_|!FHƴ)\VGV/P$zw#3h`gJ=؅A!#7yAN+m: <È/b ,dRA7ovq-8g  D0 0}wHZ=Z6! Ŵ+, ~]ɽ-@[}$Q!'T|>bQֆEdH$gIY?uAv πln#Ϗ|)%uD4B: b`P hHR9DD*_- <':2Lf:x61`T id׃bXdEñF45>mդڃ~fɪh-ۂmUʌ@!/Q#yIghMDa 6B aϢ*@ Xn/k6^S!b Fjyj`|{KrLR_FsLQ9Bo&PBZ7,Q>x k N@$T"C| ޸ E(o{y,欣>8 YfWU(cȓfFX ?ǏSD_w)we?ӄxcS/ߋA]t)7/Չ,,Vaf m{$S.F`6 &@Pt6˦%œi!~57G)Wc yDy lb!v}-IO c񔬡?4}5*]bFuN{tw<,JoQv4 z֛VkRRv^U`=X"ĥ(+QBu#HݭNmE+* Q.J \Q 3uia};װł="VDGtA|d=s ‰a+'~NltK G?,bY0Kn2EIX!*{UqAz +שo:댵WvBVEfV zr?dR&ӄ`n*a \ % Oظa;fՍ>~;uBȘj>7c,/6<&^C!Zk?S^?d+ Bڄg;[ՓSaxЕʺi+!Y$\oSxne9Ω}Xꃼ*a3J{ݍŎ+6>c1g]\Ѹۦ0Ofꬮ"5@+'ڈAe2r*'BfB_SIg*K3 IKI [0+|"mňt*G ; f!Dkp,5V])x(e.taS*1 c( #==G/鯦cP~y_R:HC * t<| `}Y ,7gљ A74j$>,)UJְWPU"=?Q5 N ۵>mx jpEz qar6{n}IjD٩&4|; 1IFKѡQ)ﰭ\p74Cs! 9RY6L%p &cOfܲ,y)/peY]snƻaJEƇ:=@X7hR~j1?9lUmHe9$[7mHN-c"iDCX1}1FR| D&wo3M7 a= KZNNd"pyh ؈ZTVy|~I e-IzhX=^kТzna1Vnfwn s;2xR#%,:\.f3ʌt'ËCrzl?E:JVdKjQzvua {XY.@_(Z+ї!A(9W噃B۳\cq @hA̝؜oEŗKn6$fD W<uss"Yɵ~VZw✰N-tp"zHFp;*^B\dFУ`K#߱C'mGķVBs]=t3̾o *L| &|b%%\>PᰟHp f.[sob}}nM'X_Xhh\GIlb4)|Ўls6^5qr;m" l+oUΈD mrㅤ_In2O)01J4'9#,hk4Y{|{Z(' "m`'Θ.7i W ay]4&h7һ+F~a :_Z>RzZN[g0 x`F@fzK.?q/tn܆rZ?|+|c ݤ;N4z~~Qbݙ1I_ $W F]\c{ ,&aXGUnpz4p?ƨ"VBDjP ZI@kITʓlYF[pPTt&2@cܮP7FxۃOWJ~N en<H_`kC_?+"Y"(m;\8R.asTst^/g,v(渦2/q g;A$ݮ6]CQ,,/v$%685``kDƥ\["}]򩬖]kdJ[_M,2vǍSr9r:a1kq:TiIiGG$G/I_`D ?<%V1k7^q%; Ɯj%T\(y.oK]"JNYe=^Soڕ7ha'Ԗ1Zi`d@Z!OKZg_O!3=կiti\5α$;f⥧A#BV:y[m մ̋]$7bp$'z'Fީ XhaeZS6t*fú>s}% 5@iG)('dX=-Gڝ>oVbVAŜABde%zH^ a`jJf \#`P(g}!3/tKo𔙯R& Q 0"&incfa,r#8,OnD@%ܤ։ϗrJ%5ACGp?KîA-r%^m{ ҖjK쮏@`KV`˕=`]-ұ(s/(#o b5UFbjus,0ǜ\}KO낃.Мrt_l~cl,ݹJ%i!U( 5ɳG"/@!Q _X\^~9ۥ$Yr2nLO![l-.( `}_r t<a'9*/_uZI%V[DZ"UOE:@jK)2aٕjy}/?Z ݫXx.dtwqKLłpWhsjX&j a>ĝKytT|?Sn‘.!L~ guJV}q09ݐ^Ć"38r9 ^:Pɽ O[Y.L=. K9OPھrGdRL]c:Rk=!$ASF%HPnMjIY>3?z!fٝ/x_(ЖhCYzGLecGxl|\GaB%LiњGf>'S uJ7t^V͋}ԕS-M>5q9潝xf{a[8:|M^qF h:2W+Pm bn-h~LȆCi22n@!odMY*'|ySNnG/]6%_X0}z: Tm͆4DX΀^,BX^i>8w-YJ&PQI~LȄ8+ 6'\%dZH`w.RA!  7t`t=$Sg»* yKcm&X͓^1ݮ/O%4&V5HV.߮efL8#%'ܐ_a(# >y6ɤe ~q{՜O<{AH_nwF4 |iYS}  W *ghhР[/Ud].<QG: ҽuQuiorGUmbuYBj#pav.l2Zw.qUf^aïg&|ػaSMhpv 28)rݿ)3NI )rvgbSodq9kR ե4 IB_'hhhp!XE.UӇ^Vhnǭ;kqB~ Q'$dlf}Pn(uaI K>q琷R.#a]uch{ڬ[qw{{1h]$#%;(U@|贈p,m&Yg~@LpUzX ](}tOHedRMs}!J>&̺.oui6t.> ̈́GaM@ 8IhA4>6x!"54tv(=t-bp 0Gl ~ ` E>q-O7}Ng΀67<[)yL |`&W;;~Ę;nfܺ -%] R[ߌ%doo JGVE8Jdj\O)DhP>E@_`=f|-&]?ņOS|沋KG%;D,%@j¬C b7I۵@ѐ^}M]wpc% ZK.j S߻@.BETݟ̀G&2I R`i!U51JnOR ɿ *>mY,nVY6s- g~ǧ`JKf˘&퐸7f5y-ܗ]g2h{J;7Ƿ /۠Eӟ0O=)TᅪknINւoFd)kTJ GP"9|:־o'9L)5q$R*FJ9fLuxywpFx2rK$Հ7[QC⎕xPe@zP`5N )  ɉ ab'mAY"]A`ՔSxQn"chqqbM>u9b9b%POYp iD"a(g{xYEWuoAj(>M $]pZ(pK & # څ!QKq¢2`y:(` V2eqK8mj$)6ycۖb:á·it `u}g90»5eW\O?ΗZGojdn0 {y@<񻖃px4~N8wYN=c 3Tcm ab-[HEP mL d9)>%(|%xQcymScч hQ оm&3xuʡ9#di2ۈW؛Q(oBvs%RAmk  Wx4G3nDَ]־.)\urn 9tsh$u +6r,=uIPt|"T:-ߊ5'BqL6)Zn {5ikK:ހR `^~ 1ܝWe8f7nd52C;WpdP96@_.^WroֽW,,̎8g}'Lt<@WK(c|Jچۼ?_ 1CohSiPZz"_YV'Ut??3[#?4ǻTS*+蝗O@~_nǶY k,gcΰip*,j]kfskI+)$pb6N ~.s-o#P|D^4} H\3бdz~  `O"dǖSǛzmFQk0?E)"ۃ/M ۈqBV|a7q]n(Uы;OWv `}Gx,ʏR]E cxz>8@'vp5WBҰYb?,\ qtQ`L(&eCMW],Gm(6Bk|9Ϣen^S chXx= 4t=Tj%ȓ3թ$weg$57i5 ϯgToZ\ì75gANjߍqA)hE=0 ]AW xIq @s+N"h-orSMϢy+c͙baf &W/C^ <0UhsKPȿJ,ٔtIg~/*ikC"E8:ӅX8V`QKLng .ti-_KuzO Ji1)`Cj%͑b-9Z{tj.CpQke(l+_]abk0efkZ(n \_U(9E~s'e i5f& : l`>]0A0/ )SH9UDiCs61 ea !g 9 uwy^Cf({V.E|yIw'{Eo+vT-jpnhŰ8y nz'\gU/S8Sϡh&LpXgf'ޭFT$a\V.j)6P_]94g橧3<V\~fa{:Έ;ѡ|o nv5Sv|ù{gGxZL+=m )Z  ]}xpz: :u<FUfD~yp1WJ%IKN(nFdC7)K9RA^a(__˴&QઞS KcŨka\)YFieT*pڞ\85 R9Mln8wgʋ*@埥D}# ;Htcwoo[HL(bkytMI/Hm~ .aL'з]ZgY{k, ѐRs;td IQ$mE0_ WwKL[V!6;-~ RwPS{$s+ 5Ģcn#. j|Sz,T뽳#il sj {gXo$jS^IcƓ^ˑRT戸/J俉㤤5dO)UEtW%\c%O (;·׿=3UN[hf_I5(Ezˉmb(Pg2f<4u١MO fHºڶEܛ]t }xkc"9{NQDVTVW4 v-᭪myXU*b")93Mh ]` 8 7iNb>Ehl]j ӵcͅ:}s°9 ܲGrӕʺ0MHDYt[hJڃ+0Dc` i9|kauU8p̟WBeBY_02mi.e>lE#;$Nu\mMU΋:`imlu`("s趎BOٕƊhiTn`%x@Sa٭] V`jW:3nŸC&De/+\c &~`6Rp=)Je: M~OtQ}O,iv=j=8qhd/uJj${)t;S$2`!eظ|FHK]bꪌ_>F"r9&_{`tYKL=S¢ζabu"_!\. ж vb}ڃQ1~nVr/Hx3m;j->/gqaI%#lGbw;zpɰ_bp(3 T5(w/p0c1T뢊߭:'x$-Ḫ2(y rZM?Ҏ6xIFts:,YC0m'Qь/Hjqfp 8ܬCDV' ,w}da59E?S.84 j$3po Əc</) )T0GA[rd-5 * p+/_%3\)=cX.tx6# iH@{ScM)w.5[!rl=ۙf.Y<3K]v|' o=2x](Dۍ[[Z4A½QAT')I"%wr4 a .Af+aVF%Mm) dǍ5UVC%G'ւZɋa؛-e Ǎ Ԡ AW+|ݫP˻~,u ãWc hqt EɿB[IMɁ1coHѓ2X9kwhleV` 8ӽ7S'A4j^_ YM%hSO\Tk.X}iDkp(.Li$pf/Y!\FGY+$8.][Miض= k9Tpo4l*9w_bv^kD%T.=Lq1\iR*TDXh49 ?TOɈAӖX*0~_^вhw-Z(Y_VJp+ YW)v`^H!$7}0YÁ0TnkOڤ,>RZ* X~F((Z %U[CMD-vtt~vǣ<" wx:BH `t9TKNn1)됟|:"z9ҒGx\;b5̚\$sg ;d-uV+a( Eփqˬy{dD#u"k!Fx0(7fӴ]oR )?ZXHG \ut3d^W̕xtt]yխ䃎L(1.f{@1hJװ=\>Mm GWJU0ar\j_Skl1Tdk 񚖵x5Z!Z.V~׼d@Q~ #WܪP-UDp"#l;GLL-9%`;r0*-clXi2ܹIP;SY^jyT0VWuI#.7)g V.]}{xi;LҝpsPgC+ N1y)!ȷx4ħ<]!2aN7l>4-2g 1Y* pzZC.|b!svm÷2)Gk]݁N[u!' kP'ym\E+KdFN2?z` շ[s~y)oޓ|LG9~=7isjLY:6eea]ԡb*.*KoۛF,g_ŕ=lSz ,p1lq=\̆Y,r`(pUTxM}u',=.\+^M=\b0*0gk[U)X*mVʢO\y |FK2;r@z.FyMZfᾀ2 !txc}<) )I S3̄k(:MKtWYA(&g|b rye$Y,y=XkVq1tawE}ߓ reLo2m׷ V\QVX,pk}wK;KyŗPlbMDQH}>snTvV򌹚ot^]*aȵfB:?Ҿj~{&{n .67..Ç"<)6Ku%%ΊY3!rC T7# 8]icoíEQߊ=;Y%B&(bq%n"x ivTWVS(R30!s`5m:+g&*򡼓eiPhN,Xzn&3V!{+kc`tnzbKg*7\\9, fH, |71 '3b*Klr.bi%ۺe+S yI1/VMY_S,%/k!I~_ޡ;Cg3'*ՕQ)k8U,s}-vO6hQтUnm;R|Wo0uLC\HM=rW z{ǞCzH-ӒbnaS;V9 F}%;"O EunV08I~VuepDޏ_mw`ZU}>lL<"p "8O %+ jGUTZ#j&/mBK^yZNjDg}e atϳ5QI!FaKF̔^a0 {',: (O]\ dg)-qXtxs7&<'Vπˮ 4*'9sB`!io\Xb`Kt+^ vsYHaCYtRT x;E5Fײ|#~1`?0mN=𶺳PpTB rO\/(k!pןlNW̒oJ8\O{mH0x7~LZP"BT BXjX&A^hy``9JizCޚD^,̻M/֪( } -)X<%];۵8>;R#19Ff@P1ye+>uy*se(IvArʍ -| R/ S9xg?]{V *f8bVlY<[NxOX5>HG'x"=e_L(#EQNxK0Buo,VG忋6h  z/@q[ O3KԢ:I* '<:KF9hGvDZ%DS1Xi6K@1(\lÁ##]±RlqY;6 HL?lFB$2q(ɽV;$'jHV?9dv9i&Zd`G" (=+`X>Z& rfNt խ쁫-C`cO/- 'fxD ;mo ¾$2WpK"?AIo B'J#ܼ֩gj[IVvB s&XTIJG5gnLJ uvEȵbnX%33 e;bMXYGC4gwa /}b.hOWZQ}1h>kfIfޒr93ÕqN W}E&Z\%eXFF"=/M@0 x!2E.+z| |{\HiO9P 0&Y;0P(d ,3c~w-vaj!a>iE72G8am^b(TnR}kń`1cMY[;<&94rx2#ϸ qs?fg E}[VoI t>NcدiΆB7xT_Tqo,I.o{E0i(+ITVDRPBF#faIW)dh.AL:uՑCX:?BN c09z h o΋FtBl3ڍ寎[IU1DyʷORpL Y2%y?D}'v~F';u ГATgxq4ޞ/`HvJnH2kl`u9+ GE:ܜ~y!mxǂb% !F[f!z,j[4å=M.W.KЍb$SpA{iu0f|U"v:2}p`j v'hS&/-l}4~%]a K! TMGq)%baLgr%TW/tZ1=7679:wx8UƔW]JAcݐܪRli?76p8Y< m Vo wwPD(~Fs;$Snqo3Hֶ'rM,Hmtu%M8(# 'kP9:Op8p6v-)KQWݜ6 2FXm=+vso115g_%)NP m$OQQy4,& 3\=<+ 2~85 }eAq~!-'Wtvߴ1ǫq}{]s |70^J@-\^gASa V*M+~*.JrGHE^cFQ᫗$%qg  w~;Ba7+m[Rf[/^C- Ɔ%ɢrt]X%1؅opmթP yhnyƠkDIɿ5d0j/1*y!MlltUAϤ"i! ^T&¨}W-!3P-?$^R< q;$jљb{ ;s1Lٿj L'DG'XYwGeL,i].NEj[j_3KHQ'>4~Ki)\?06ey]}g6jSKItI^Gd ݡQbgu'3)+7`rЇ ,fB'`Vf#5cD\Tŝ{{:c -򷕳'uECSuY|AKiEL%/JbF!*w;u<-TWp⅘*w݄v!3݇twOлzf;X1WKjL`y$'`+NjyQb&7:7di4CƸ/m#j']$qrm_ R='Qv.6QhkENޔo ,\98Cm2n3x)/A~ABr(R C9W<] !̍yweoD ^H<])AHk&D_پS4v'Y JlĽaI&|t]@01Vp1z^[3 %nYp^ 6JAdڛ4gkWɋꄒs `I]\N9mivuA׺>;IQ{??eO&/up`W9-\AZ1|m*jǸ!>-T 4NdIxɶVo#VJj\l^H/.iXvϑY,aWR~Uc挼c[:QQ dB"{S60NV }uKJP9C՘bP樻Vۆ[jWt5u =;J"yc8癛޳3NYF2ZI` GC}s2|v^%KZ=ѹxR@&8*2⦇PF+$XeU3a[ՖL ىǖ)0qLԬ`f R,JR:ˮb5;LȖj7LԴ=-Sg&Np gjU#] LZ8s®,FX+"%UOw#@FRmf.z\L=&\f}+"B1?GQl}*b>miԧ.)No2u JdB/IkUfn`г&}ٷWo $) * O,X?\. f *` F% -lz2W~ub8zз1Wt:BG4vi%aP./wLI?' h|/| @vBw2ѶYwrWoΧP7{MlI/!}eݗktГvQPc:l-U %̕Oa;OmFrd5[L6i\;Zu-aK"<mTo i1NQaGgK[, <<(Gjʅ|󤻯xu$-0Om'Hkׂ0*9^.S7.*uv0<XEAGuV^Όr<jW{ 0OKC,#t܌=5%Or̃VVX. YT);ʣ Yf-o쩛a u|F?Zvع$E;*+*P>{yo{2e?,gIRyOFZKuD*s+DgqCFcjc2P<6QfqI 2RRn:Pq[;F4dhL2M!Ok;)?uMHRġ"7DNec۫x˧It:HG0z-2<ZPIeZjo?FpL3v2ZiC ʨ& 6,D:xVP4Ki}$"$i,gtTfev!F"ڥρʣONy͊C`.L[&soĀUt]̆c7Čױ-Kx˯EȠhOb޳zINg|7W-s6vbXJk]y^^/aG8{YtFAO {k:9~+Wr7jzs+HM׵D=Q(Dۜo!ݼ.n= QC7HN9,kjnq|CvJLW<4| }?;3Sh!ޅ:#F`.S6Ȩ&6BZK QI27W"lՀzw)X۔Q"+P(3740Δ^XBS* 2.Z)-g0vV}*ymyܚq0:y-Kj@DfRp`ܩV½M_#a﫥Bc6ZVg`n߯T߁ҧH:=Y]rxAc pP̓d"aԽSоr-6ޔi&B᎚fp4hb eSVG HP nR+Be/AL{u">3dC}=֜{aHy_viut휏V$ BW4C}wKo]佑6ƀh ^x,i4\e¯Z!jQ\ G c李,(nqjgEbZV}T|yoiۨWrj.\=pna`rl\LqXv '&NgfV\dkcU!YS?c )o^-^ R{[Q߁¯MI%Y$S'y( b*oـ1naovbf([Tzf%1z"f4Bn{nB[Y)W$`qMDD kw J7$z ǴgK09fe{HNHI?XѰ/ *ƻ8Lqg}O'`X/buKLa`9-ׄ& ;V!p`'Lƅ!Ry}բe)i1Xcq|JNh~Q{tۂa:z%Fj*fzٰE#c6~w2YUa;b^{uA TAō}tzRLuxEaU̴~#ge0AjVx]wXUxpD\-^Lt6]-@WL1) KΫɷ߬ZU Z.GCQR}f>Vu YbQHr.)2ZW7n"]wWo$N {x[?jYK=a vׅ蒴/¹u@z\#s5Yՠ :vp}i9j<4b3 ^rQkq路uMeCkSC@L $[4'Hb" ѩípӷ\w-Wu܌ph϶˿g۰L;' T7p|Vo6M VbVY%Ql/$9>BER6j g"Cc$> 7= TqQ$ZpQ]N1I%Vv7s~ cg,ی;D7%{R x|-[EPSl!jXw_? Rx9PZ~lXG;\1!76)T YGӲK9'e X*>GVJg£>ƺ\!aGIV(5kmT }bȧL!JCW5lt JaYIP-nk!áq.AZyHS}RdD校S $OR "PVrugDBSIc%5:7taDn5dq6$)W]_?G(#D&f+0ۋCM0˗g { ž({nf^*}#Y3\hZ[XN؂3ÙҶS>D?T߂K+j* !=zڇzT[@+mp!֯jy}-K1ڕҕqN{m5ͯ_lG|&y>X2B6w}vJG Ώ Hqx%ŊPVW`d?FxT)%F{|3cǍ1Po#aVw "؆|x߂D^5ЁCʿM(߱%CK*IeM>Eɨ,*5IdջܨxrwTݢiB>GM ]*4iEP@;?sy ԂhTӚ6Qjg]luD(Y ی$vZZ|P? LN˿pp{ܦ g<$GO;cwT=V9z\\uIq) Q&^ӧ1@7|iÙeuMV]ߖxL|)G0fDɐ懷rfj*~Rk ՖVxJDždoN 1>0{v ;"L\ #Gk`=!nKQZ⡀/Q&v\732nR7Y jPiVK#l8;{P_!gorS>PBA&;Q*1:cۣ~BVXV4J[MՄm l}P$;(Ub5kߺ%anItqB1;c-DW yxEΣY^{/6$  >pK41C5QTsqx\ESdщRXDM1YGB>qP7[(rU7-3Oޒ:W 6nmꩰvQA&LFCU%@۶ B3jh&Pް# .lCfV'`kj\IN@n}";fx9$_Bh% $p=yW`2« v/, Jn<O͢h1PH,\fnk;\bߌqQLFLiEkf:SNl}fULsHG]u׮(пhI k({@\ӎj ]!2U`6j&++Tﭪ pcj=ȴ׆E+ 9@],N 9)|U(dRdEޚ|@ܾ'EqEf7pN/3bt'} S=N%i;rju.ȴ %[Bcz~ oBޝ^$̒!Ϲh?H`jBTfhUWQN_M] 3h _]PTE< gI C&0 o0%Y<^/cnVc!T3_AZ"3$wl%ө4BTɻ3' .%Ïذ9?vC|cߪG$>8GA79peJjP~__a  fgR`[65ຖ@Nu: wwq6IЊ; &; >:WO>X8ดD.,L٩f\ J#_W@u߱8{(=WnQo5!EI;!h;e,/AFҥUQOzrx1,A% %/,}?8h @09vj=|x׸$2|$ m.wb V".VCgӧ !ǁ7=JWq䟥<,Pt@̘=;}m޺Mޮ'ӛ4Л?cc86ֻc NL ^$:!J[U\޺<vޟ w.J̦b{ RRgh[Fl:HWWwV1q>xwc9bpL)kB&q7y]ufr;e׾:) A+i)!4^N,/&]8*yΉվln28{1oЮ;بk'߈|ߠ`p[1h/CC&A*ց(ٜ LsШ 2^67DpsfoH;=v{-%_K~GL7 $KT#|<|P6ZGHf)ɓ,r#VdR3lkH7d2D-~5 ao2mYga"5b݇,#$d$Ԭ u^=&-i\c(^tsxr=Xpz?Uv g[]|o鬏DʞfHLYMRD :p7.{y }C$座;:KmA@LYTgӨ`d9>c44 3X9 0io%\v&?rc.3;?xrnc M:i~lGh'7 ֈЧ*9Kw{A+Pyy`Y}4q۳U,^WCv\od$b[yrSn'l\K7D+S92H,<&QK]I(BCzcG2 /H!wICqk d(I0(+8H"3Nolm']E(&,J'͚"%/]Acɬ?pIo=se۪|,4ɎQϸ-S|4 5r޶jԹ=t2WӍyiw_7&D!Ŷkc>W-.K6vFdv߹XĴ }psyFQl!ŋV(~Ӆ<1%\Qw5)i+O\ۼ[-+V"RD!=He$aZ|lc9vcd1oPk HOv 5zm9 ~sHv8:@T fj&1%[;J"wxˑzم 6mk5Z T{6l$a8] M-;FOF#VHuYÒUcucUxaW2)>MG`3$x-Σ~)_uSǹB7ӵ(!q *>WzO|rfj@{yhҍ(7vx5@ P0SM#ڡbs?E#HOALa, m3*xO"ؙk[IbÙ| M8sg͍ہ$Bҧ\>p"z@?;7fPDx{wxaqsT5ύ)Yj`AzYTVevE3d.bmǟWV@aTBC“`鰨n).1•sBG={^{B4 2V &&y,08"G`:>ZeE᥂IHS{$VV Mݢy$2WͷeJQ75Azʐ7_`ArR~"\zQIn)a]7ccy22DXk|0 v:MϧʺBUƀ+!hL~݅h ¾(q DH,tc RhaJ7+ݚ oӹ:r884lڌc1˟Ro8Wr>oħ8f 1 TQ`op`YP{X.x0Uq4[IӉ/BC *d½ )e#ڸXlAG0,/)PvމlH $aI:N2½hYI$_mW_b)&}w:22Yp;b %/~UjlcWE;օ]CO(^Jc6 Iu,f*-1~ tDve8"-9d ۱9T4Nom^6H@5k &jAp?@# !O/eMyp 5[>&W8i'BuMZڻ<7*P@1+ gBt;i7A FFRA;Ǹ M.݁8 neFr2 зڤuj@Y:C0b! tЙJuר״+) 7-NC8J uQW]poz9(pcݗ@/Pmlf,N$@<Ș=ou{@ļt.4k~plr`o:09!?e&0Qu@fpQߠLLlJh6r4,@;am);-o}҆}^ɂYRP8Wl_kh˼ fBJםS4 ';س6;aqv6XPv  &Yv`x(h~6M$64RO~e; dyZPڠ7{˚[@㮏oJ]6zq3+zkF@Uu5y2#{\Kr=1=~Fk\TFEbm*pA) +w [-#^]f|>- zp 3Dbw׹XB%d`Wx~=ȩv*jtXz~)L8Tɽ1 e(p0\RUbdgG^<-4L l9HH6ܗo7_ͻcY{[W#rCEC_|f8 A6?bw4 C»hv 5ohr\zs3/–POĠgD|(Ü,},U4Ӥ)&Ӆ2y@-ylHr%pʮ IL?ꪹ/ Q%O F 㙵{q0YlYu9"  ׵{INd쵔*[9y-G-^&քIUꬉ 0#sBZqH!ԡX. IM4KU8VTԈ3pATF$jPP0ENX0sשj/APL`cS2"‡iO lêc8&^vu0Ė nÞvo9RFJYLQZy(^|j jL/ 9jzJnfcR3QadEK2w@~K0icn=KMAd |ЗIX;:XGX?(_mo2VmB6AQeDp5KB~*MY˧|>;wGos8v0TEZ?0{ک 7}JYn 51EJ}nDV},9 )r1w[_P}0W2ZMPyG3}H"ř+ն݀xDt;3d+5!#ݸ<%A%pIp|IZ@#CٚmIC.I;X||bwb6#d/X#/iX6s@K0'FVIFuA.Q 5ߘ p=,;US9͝o|pi3PX܆`@j=++@,Y 创]XP!nd1LZRֶ2Lj[DyU.U#rB锃S}L>r$Ș&@[6m;"ײ٣o _+.>{ء:t i3b¸JE#uuoQ꿧YR_"-DKojW\n[y#M ΰhޝnY^bQ*Xq/XY.MHS[$i4{V1r~=E-'"lW:CΜ>o,; ADg'MFNjv% W.8[$p\}R-15T/v4zn|;r_H%:/Ny0NJD5zTb| >H,/_mhO`L"F:q_IEO`e{ͥ+25U:ScWޞhI}M|{Rn'c-+-Pu ;`!ޯ0:G#lXttV p\?YZ=Сlxˁ߷o16F2vw9WiBSݜKjp8Z2eBjf 43q 3SZgqѬY7_ko'gY :Q}#a7~LWP*)CZ".g#J8Z6K3Mƅxs. PID`ä\$}Zz>$="še„Q  IZJ %ʷ:#i PL&뭚gH*R8S\c7/bSN)Ya߅@U,?Xr /?a\vwxu,/X#):e 33 @sSM9eR@-U'c }/7z,6t0wm4͏ht ПR lUS(Wl t yh&4ʧ#; Ț<LrƸr,Qcdx0;m`5K6dkߣ&h^J5C [>=Døo0:F869K0)bbƬ@<)9E:oWƇ^)1tH1qnaE+M<,zo9*m= P )]QYUdδnZܜ 4YFT  ٗg[I[$$qT]Wz,~m#m۴_g2=~ l%{ߥO AqLV65a][eI4ezOd;S;DXIl')=L.T2p:zD@zs#́".a۵rLB*c픃¦'~6HY=,(%i@;YB=goa;*Cʄo0'BM\klp<x*eu0#T'R3f dY#n|3n^fPݢ2 Ʊ96 "70~Lj*xHKx|R[^Lƹ/d N>P<3֠0M|,V)oJN_W̤Б&VtĞGÅ *V}ŢJ+kfz#FYZg!ytҐv4z9SV #ҫ$7m"ߊ@a'?] $?{^>y9Bh?,!x:ӻ] غ7Z-_kVwDL?/$͢ȩ^H$m`Mo?ꛍ@? Lm,Zd(ڟ#s,i ylnjSFu;P'z@sG#NJ#.<99'K/ddJx3>eq٠WLŚJ20xN=q1 ]re[|\E("gzpe/˼ OhX`P K\ֺk]Oy[=VKcA-KP9c=ˍ8C/Rf<+Dp_aa(s4/6uw;?{BI!6v^ ]Y-D8I08csmRIVK{Rjfy웈ic}tPn`CT ȨalKd˅c\`fᤝClm1_sT@*[_LmiY^A]9.3_ x!e1tƸ072 3u9NEhĹTRkᰵ,-`p Wzۯle/C|m=!H4CZ 9~;wI`[]"W #Yk;t_CP9w\@(Yus|x܆HyI(>?Dݫ5諹pyu}jmrM5%X*g} &݈aKm^1^Q9,:c~edb,9f, =h%GLRͶm_*yԁ5< _r':kca+BQ#P?=iUv _ \zA{q6<╊< cQo>MOE-(|G"sz {#z ln…?4Hc}Nh[ 5Y@ QDO wi3xdvM*Ҩ$Y5rƝs)D-x} DLY#GB1jکNku)_\ eSDJ' *B*N4@n}VY_1JZxv=CnNja8a$"A0*PTS*rM?14ʕA#r`b"&  A~<4IW{;Z*C"볞($,hdx朠C1G \wíbTN۔N4[׈'t?}Rɘm*ր(lmR&l٩0¯w'JRvaʴ{Jg#~?zLX A)N긫k+[ڧmrSleBUYEÓ2'Z[p۟;@-YxA4(z[Xj3} o!8 wф>/~ii6l l'+?LKxVy@[$EmE+˷LG_ooڈ8CUh3گ($+t+Δ;[A>n\p %B!laM6˿)|l*h͉ۂ!lW dGjySgaIŠ_0& ]RbATc̈́q|", j^WKPsaxsj)QG(wZDWm섅n vI̫*.=` BLE7߱iw mQ ^}O$|UC+4r=b5GƧԴ wVD ES[@ӅRW&+?% br|tGoU>t':=^kI0L$vObH8MEwL81#$6(kwcpLiG p6@"o<94\آ^n`$;wUJߗ遯#Ҝv0I/UP8{2qB>ea5T1e z-.4~- ¼o_,U׋ m)`ҝoa' cta񸻃*H  Ϻl-Mt#G[agod+MQh%\EyhMi 3gc )q7]*BiYuySrF2T0a.5]Dd)k (G ዜiMqDNT5Y jUIECSQع-͎hiO.w4@ 61)Z,Utr=- ݂//i&d謣q1e}QVcκn`,d.rEVMbB\uiG'K.t#I uΰZ|FqV! >oPZOT:|J  nN8V7b3:*M8x U'M/lMɡ..w̚9.k`αp:u>?zq -ή ʪ?i{sXǸ_!~J-&'Yl) mPUJ FNXYM(NP0D}oLLE lE XvyJĻyUrP}?lʤQ8|0f$F +zy@n.K{ĀI< ONU}B){f֓ސj74B hR'yñoӽ[wT7:_II*ijcyL_JfeͥfMƕi. ly}11סА#/$=!$ِ(ooۮ&*zUven,CpfѼ4Ƙ[);ӹ׶yW5>e)Rr"a͝o۳7m2)da +h Bke>r&;F8-bkcq skg_> |}4 ?4ule}l1ya2êXE&crN5N?*mn~I{쥄JYɵ =W+w[+E\  kRa,;xv4{FtI@wՍ=~EPp__ o,Ӌ~τQ)\$usTbNq35 {}; Yc|l4ww83gkW&'q=]&ByՂ[! Pʆ=VNM#]3M7,TjW0`UOƉE3qm12~/YzZf3ӶLorKڿ3{>rxN1UmjR{Wi՘QWߏ V. W~:qw"^7~67r}nfRCu*dPm)VmkF²&}l#T"֔U@[(ipii;ݣt)KӀF/5YQ}Q-۹]΃~j31\pTM[HCq,jes K`xuu1hgUaV*W߃;4'( `t,eL\'փX)/l\.DZȭGjbTF [um<5zhzYlz11 hTG֤ {f_ZHoS0YZ*@d󛃚)OmAs[[N& 'bg(~,DdlHNEƱZR%31>ƹVNpRf*oĿI+R 6ϊ;CldS˸G% qcweBNZN2Ђc7IFE M %.|eDNaBK,5ٯƩc0[:S=8kE1,ljew8"0,fF XxNZD5.8JUY`2o C"&`0eRl{@wpi7y{CgM~dUzH }7[BG1E53 SG2+H*~ƌ!Lei:ߙ-XL ކ- $~t2UvúU}!̮wN kgW!;; {tc](e3)R|x/maݡ~=CK} djw`g ɬsTh(D=ᚻoJǻ@_v?HMri@ m{&`ۧb #?ۣAMU],f?z R^/*nh2oFҧ m=ޢ'{h)VL~qdB pQ\##}bļayID2: FJ@/t\5BT!~OԬR "duR;a{Nү"97f]:30Jc/,{!n͋=bewL2?]DoI̛n/5t[$Շ^D^9,Hk+s#涠d',!yyB1q4"NϲEA|wN%WudZsx3h94 ~s/hz? ͈42a~1!9#FI\sCblL+R<$ۛ%҈J|/&ɐtŕKER6R̓ Dݷy@GqcEVrsxw?Pŝ|5?k(72HQvyh-1VjMb;(mr2w l0A8R2;ymӆ@^tK:{*xѩ9cf)fSrV$v,Ju0$&P)g]SyHh*U'—(#g[NA#;fաwFY>o.wƆ,[0 ʼnlS)MI®r4P~6fjYNnne^߭(.ܞ4P x9{7S6o,V,|9{) C )hS (ܙҳ:,P"鮤DYŎ*刹E8isՍRðJF#`6 jv8`|ߙu!H!d_k4^bOfk#E ?QjZ3Y &ٵMb/&ĞY0Tlk'W+:/`9 jSyRQis㊉-x|]?^QdM0:[զ}ؕ&.UNӎbKBW* p v%@z9!VC!tgDz~`Tahu^rҲӮKq%X A7i v=G6rBQwjU - ̼B+Mc1T*CwOUb]ƼJ" Dm RJvݾ@bTl֋p̭`;@ 1[k`k eǚ؋|l"p;ϥs~.x Η 0j)BEJUeP4{ڢ_yۙ#K1iMy0)NdT! ܂AyEFQYq {dMִ+qC*I (f ;!C - i؃g޽ocJ]陡< !hSyz C} o.a)^b d lK==6n0KSi4iH-ˊبSF ?\$z\4g^S@ȁ|nIf:j> ">(Mg`0Š<=JQ=dV$Q5SĽa޿k;?$yM "b`sğ.eZiuRD ͪOGulY{t'&8fd>_V8]ge H%?A"}dKm9|x8fFҳXAOZHV!Hf,c(b1׶&)/^AQ։:\7Z\ֳ3|@"ua(Ls3DtlI%gS^;7RHizߓ eʒkt\qTR@ X }ݚ$-_UѾv1a\.i"-v|o̸ߔ@-Y B˨>~ބI@bя>0w֧G ܡ5YW~ :pxqDltX1'"s榹O@= דvpra-pQ*!,*_ `}JsX6G\Ts4 4FzpPlяmNz=dFdyy % ; */%dEW*BL b\  oj`ؒ%%uyqRx8I‘{Z@'<`n>J3ي'rHYbE|C\pBo4Du\U͓fk-@ج8] r#cGH=Su"-7ǽsmyX-TוX̒CnhQP4_.jã!Ȱ#%,*5f[߰υ n{M< ]:2A:|Sq !Rn$kp}Wȅ{ j*b?C@78|t6cjהZDE;7"hDz&qIdf0|Ƿ^B/n7r0L1X?N`ޤ)UvDׁ7^?ya%C)OlɆo&:[rNw'[6+զ*p*LEe{Koج64m u! g{^Pi _f[:-z#xgx3Z3i"$@YM!#?)`\'juȏdq(k 0{}6;( (:| C 3cDhfyI?"p0zn@Rȁ'8^%J;Sv6jR ۆt- UnFb+L=n$3-%͐g6Wl2+1dzѺ9` z TNߋzQ;.LI@_"vBtY3v4*0Ymnw kvd{8*Eѳ}H*L0ˡDT–L<% nxb?!r*k›ߤ<߻%i'ˆ ׾0S6NP/}O,} s0m˪d!Qr}Wp ]ƮU(hg}bmAV .fi;==2(|t"J%( !):N|Μ j̍Y^Lx?T y=yfŢFb;ޙ4N8/mDhE%t$PL{ ٠IyuN445.JJ%v!5K~$xhK?0,Ә+s  6.ȗy:r~}ؾR^²h;P@^^(/&yvf"Dym9 w~032ix%x T։GW9`,8&^@ tJ.g }{^oe cemFܭ=k̼-?UUF~ `CB6nE2B $4--TtTgG+ @Bi}^ 0υmr9g6@B!ta%Cg<$ %^ˮ/Z\"~ɽ #i#-oҬsWU%5Bl1]:TP+ knԼ2e+os7x&;Dy+o*IIFW(6Q6|B缙8mr2xz_GT{Ws5/ \)PpDb's*15+ ږ]e oO$_hʵj`;IJn2 23,of185{Wl_NWj7y|U]B+o@m۲6NCh_c&PmrkN{'\mLfPW9WCT \ȿK@0_1RɚD<ЭQ hMPV+bc6MbL|vaL N >>{Tڟ\y%'anJZ0lK) \VY6o>~Kkw`8iݙ |s2Vu%Є[ ]yűʢ܇I$_]Yye)᎕E5r4ϓ ꈅ \g'5O/Š $>h1XoH2>ۢtu.z6c+=9A"QG yxW\x >,3a&eNv@z^SN tO)LI/Hki m=|$Bs)7>F Ũ~~''ǨMX `14}9pj0s+CCS9X3 Hp-J! #Mv:Dػ.RuN|&ůpY;53\UY: =JQ̍?+vN\2+-V3;dϳCRCU/>*?!@ Bx :eO81 A X;L13KMRpZ "mC%/߲#'?T3E@xM5f vce2*IݲSa?gh]/0yO7pj{^4R*oh|{\Pb1׻M $xU>S%# 1*{Ze1Z~+.副I)ZT>j x3َf;H|[~FH |*ZXGB#.4j@ dKow[9mMTN<)nua4R%qlx8f]ʳt*=;ߔ[1K:G{~v k$հk-b5`~Xu\z&2G7rcWGk/8cQ|DYvB{󎎓akM ɏۚ!7X/0Ynƒ2k>0Rm_L§d 1]:pu1Q=KƜEd`pm 8A@ZxyV6ySʚ8:mcITSҳ,(x ͒f?-^:X~?,#c[0Сl#BbatrJb(7p{ vp 55{wgAу:KxVj=guv@PMn>sŞv d\\8(oI)W:rXXW{pWRiJ'rUjB Z ^T."v/u\nBضy'/M6U_FN-[٥k{rqJOpm~I+ x}r/Ɛ%Đw:)0L[-6(orCζ؄ QFG[b1=*Hub9^,'Lm|H ԅ:|,+No>.{x#G+3JߊMv>~X_7\~vM68TbSE$eqa'&:n3wU|8Eį!* o~ s[8HN1 -D:I Kh(PI"4u27=pk~4ͧKF޵.6Zk:*@ ﶔm5/DT}}4 }`Z .vs0=;i6N]wfӜ&sU"@Q۩C;gs "f(g{8? xdÝ~&F? ?*M^Wy>խ)$ +d5ͿCceڸ]&/ni8s }h2a3;b8b?} v[O, s8 R _m?17YEd7%F(WhfDSҏ-} 2y;٤wuq( \uB# p%0"`GzҬ'YpC}_ҍ~-z"s'9Z˙Uu5H]QsxJ7/$>v'o"UK$\-5:.҇UI8Zu_ƕ{zXRU IvPY꒩3E澼QB7IBDv>"`u I]+»YG@eJs&τQ[@͝\#k$?\?k灃"|JU=#j\=W}ʃ6ˤ=;ףO18>^Fm&(+`t$ nr¹vġgK?Q&FȌRat܋>O}){XB/e&:z &sh 6rf-U<( Gd)]\_b-l\\hYd{ ^|nITCbܤ@JCl&ۼnf[bd|Q8AAsf/5B#ϔߛƻ2=&䱬PnxHN.Xi$Cϱh|0y3LS!Sq ,tzАt[̳`dq d0{R6~!Q${ΐRym?-HDy^l.`%LaI  -HbRR@Iigى.cn)bR35k9xG'n!pXWaw"nEjgJBg1A8ԅ; 9uA'a.n(wX!f6 DʩxVBTȮp왉Þ F$|U@"} ?F.ɪז )$"mgx5h">ƖUȐۡ*G: iyŋg5 ?BUX" '5>}˔"ܼ>HjG3vOd5׫'V&yu}]<K}#@" ,}"cYt˗L7ms@+fQGR&j`Y(cٍ{ab:}[/\xQ46i~exg/\Jegq?BpaN%^7Y05.ʴ-Yu(̢e&>;TBbApJИN"߈niy;&g@k{VecLkkC9#G@t~8-Y_y{]ER\ϕmm|9"k_('I{.^LBhLM}CY,#78L`57&j֙-gW=DřxR޻glf b9i4\&)ՏZbՁ;$bx:,ħc| 榉4M+]"'pY6jWBfF՘S 5P?8H]ہ(Buw[ x †4yY (GWwwW,kMAٰAZ6OGCTQZ@$ ~{Kkq_|CXZh*W@s.Q=\TG*juUJ*ܙ3,k g3q9L v HWIt717,i[F}!p?sKL|$5*D(EpؐE[UC#IxccJ)w(ĹIyqjWms]I c=x*:F"GH;ԓP.KGAA3et OZ&mK'ܤ@vSnI=JttmVa)86{FsC}ɳ-pJ()]%;bF%k%!soNGD"W|. vR?r4qޑJ}"B-[u)btzu AO_nYZ=+IeV.86ֈ9”Х/,L+ ecksŴk*{"2 z _'ukZo5֧ (=Ivxɝze @NI.q:`'#B!k%70Y@#~_7SdpJ%bq{dq %\EOdž3Hj 2ɾFŷIS+,rc@o/8+.;Rj4ʩ*i0{ Hil%O3Qns+wR4*nUIn4/ ˪YgR2 न/Rgv]~~`"̖Oskj\|w`F<+Y}!i&hœٴY \۷Ӆ5^L]=T%e~y1B4g;.%@sdp6g6}G.(> ފ̐<JkЬݧVtGB4ZuŻz5BƶMOʸoCGVH/UPT+M2KAn?`ش|5+t9{}d˸WbIu/}ȅPi/<>JJ2/xcW~%*VA%ǔz2v Bi&1c9 (,*%T!zL(AW$ƒtVǪY;@'`|5tl t|'ҏ!gSezWvELR;.w׽NXCfѓ"hwO;m9XeăsXcaI| I8D 6QsdӖ-˅WMs)J]"PZ 4|@lmܭ ЦWMj&FN`mr$wC?~pZW `=z DoO@ DȦ:҈Zb\ q:[O#IiX))eqTE0vcLNkr(6"%;c*U'&a"GNt7U^rǑPa ?'H 0ʹM8.Gr'!fq^g_r}M?rN1kf%ФIf(H6lX#~Ccܩl_ o1':tNcJ7qB%} /5+c$l J6 R6hEq ~ǵw#yصՑZHp0eVI\tD6pvwJPhEMpVwXIOg 7L\"Tl5@//'%uZH ˫N P { _PMbH˦ i@BB5@ lI ToUbQ6Eo mC&"$gEE##hEtĸvḱb$X?w.sH`/nU \SfdGZakc 4 pUσwQ *3SCMU8: Cf!K *<dK?`v2}o*6!)s5mdrXbyWRht,N:muyJ)yrB(!7J = ^C#рne҉k=ӧǶtfL;(2<~Ÿaǘ# ǔI;"|Mt[QKSp).Kz 22X?@#31 "]h'z;ӺvNm@DxfcɯH7?pЌ/OBw|ǔjma tP߫åȽ@9.{̛FHT'{bƶ"J\E8ƔQyG ?PƲ=l) l"柨z๒iSi˖kP45Crۣ-I@(V[Es bXGՁ ie/xjMwZ|EE'O͈")g sƋ#iY@|5X2rvl7w@j?F.RE*Gc[ I+2^'uqAvQqw4OSqF0wꣅPD`Z`9j(]#j\4+/S 8\"4lp {kSazÝgj;Rʫll_>'>=t}Yg#A-TK62:4: {pf+f`luCžM_2G˸NJ(˸!Jeq9be/[W`q|s*LO |r3o8B'BO5ST&,Λrȑ׮VvMbs|&X|+2T9/Zw[\ҥ?:k58(0j0,wl87a _wɌshLa%Js bhCsg^gx;:a¾=+%˟R`,*'΀1 &wg,╽l*ItG8dtZStD]l,&C~C{ǵaU,߅8HbzqASc'.=И-UF_8N,}4έӛӾKnNΞ.ze<2 Kh^L<éẅjuƋf@wIB`[Q H|VܵFRd>Q=e9È/xGg1?N%ԯC R@G9[|%ۥtDt s%]k2uʌ FG%o:1H[q6;b={C@}Wr =%VѶTmx^ 8!#[zSI9,:GO˟R#O(^5eWu %~; R|͏m֨P]hv6TQ Kg )eHD??@q*[T:hox/qP 7b~Zy2NoC]~HG qsdo͹,-K~(bfٵSJ{O=M !t}\&osDu~cQ+ toEM8P6xk\ 8vw e|)+.}GlSy-T>LLqt&7AtIiWH(eXo]w6Q'㒶]} է."NK/&25ne'okQ[ Z8sܦ;~J{yfV%&־o@Q2O*B#A L"s‡\w\=.>qx0yw0Mm}->SRܿJQ Tj)Q޵JKRv[99+TT' *J-mf<%RD#al(,8JU?Ȍ.ٍp>\,&tרFf&^ˎun~m诰ؘ}Gwq^SQFY::(yxlOUaTL|J"iu/Ucд9_giQ]ðBC`8f2 ?O+YBA鉶6HByXZZ㩎[ʳfeHp!p#U؇\Y4 8?b^?*KMh\' ?4e"{m1Tw0SBtLU `N[6"򋦊%>n6|u_$d:ˤX9! ,q]z]\:GEt]Ő4IYS+p+d'7 *`ep,m\x΄S"9495?K;Ԫ*Cç6ڍfh  ~!8sEy?AFEU?4S#s3jRPnYr:rvi/HaAytoZ/pư zkƈUi6xDQVisVMr:3p2A!!ظ?݆Cr'e*y$dz?r#t2^쳚׊.(kM!Ggxkx?gj69Veq[§(y.sUv#|?DCFC]"Rh$Z%dGۂ-a{%m)dU5A^U2Ʋ0c5/T61j#h: I<*(\8yUR[9x٭ _?5 i A?r͠Q+ŰT"5 r].fdg⧌\&_0fdj~SXi;'NN#Ɓ+~66n#/\lO?wx}ϡ섩i*h~_=}Wņg0TM*t{ك`DۨC|oAp9 KM\Z#` pXs'kυ}:cV PtS1nZ]O j!%'C (&4%#G!-iB^W]]~SO Uq6L2GU,(h47kZ3X.񞐦5.aG9%Ci*3֫=!y+6IN> rd a gvd5LO}VRy˙{+n}ҫb")Tj\/~)u(>7 |4kYpGREC&YVKVA4t}H65G|G']lCbM-5aHAt$E]'R-v}O[Kf1,;Gfc oS3zc'?_Vʐ(X[D5JW$*\'eH } Ҝ,=Xan#;cX ބhGt:ӥ Z*]5zYǢ=/:q^t<:$]x/pw+b~m8/}2V*R xW%㘐y oedU[ٷK4xK9kf<^qr8u]\&9Usy'rC캋{BV~)-YP~ANAq.ׇ HeqH9uM"ҳ3ysFʝ6W^ &0Tgr}2[@!=P\N(fez#gYr]|w/%'HSӿeUw,a\ѓÎn;U9ȗZ=ϡ\\K;N>j@b^ rh @oDBӻH,[y"l'jHK\2u [Gj^2e}{,wS8S}2d` VtD5,^c;vM&"D78\~RR-Mrй2|uקLP{'ܗꆨGZ+G&Lb &{FFh/Nx΋\[~Rz#cw{٭:CPܟYOg)na7s,'m~J,̙)$Q:b }5-+bϑB\ۜ(Fktq&EB-w^PD@DWBd'L9FCXt> ~V:Dq{+lΪP5,$32d,f{Ɨ7,+P.hnʹRDŽάSp_ų(JD|[X;f(xSΒiGVXvl7pcjEV'D%?]!"Bdiz_׫(iE?7*o0LJZa "CHDSAy-;dFn%D='-?~{v2/HcbttAM?/#r~rn8"uL gE@I8ԳAJ|( !tT^[V Ay&rr!2U6W8xV КdoB hΡ/nEk>hl~A:"[%8i&1YtmY'M9UcS3W&`:XGش&7T]2F%baX4J,T`IW[ W^Eeg pl\gn%ZxAӓ^]8h/\T S\:ۼj+]# 2p-rp*7d|/Q VLI9oh&c-!F 6Q3BfX3JC )d 9Y+lRasJ\=<X (/ gkј_2Q>Nps 6]TR#%M$B!EW$2ph34uPWNi 0/!Fkx{)'Lt0 w@mt ťzDڱ}F WwG}1\746wCZju4De.d FY W`5h[W"RcǸ2oqF&Wq7Owi=IySW4It݇I2JeGȋW#3?R`Y&: RTnI''olv|ɭT[ w_ak96hiEI?Vh4yոf?Ïz[bYA+a2ձ,)8fm̬UƱx_bTp=uNXՋv0rnzY BexgOꊼ!ȶE a|]F<;DS}N4XӘ28I.[V2~B]U}~`N_zyIzӒ:ZjSaxTَZAI5v6`y0$*CM:u<0da^wBx_K;QxspI.4M3ti#,6O˶ HUkݝ Wm0~L͡ 1~TrЫ# EWY0d -MT*+6{M*"ک༡+m=-*p 9ʄ 4Xv7l y>v}}'CK]& C`cF5It N/Ѿ%Y>6K zJ *BH26k{;ȱDwͦ LdxR6,\B*lяiFSp<ҕzg UWZE$; ӕDBt+/Ǘ ҳ\}cQkjpT1ʖp>L؍Y'AŊ$]<N((*3LvS2{ "љIy&W<8MZ@ YN<9H&,[ny#h@w.h&r+cv^e/h(kaz]ή&@bT7`2.<,~OO٨6nCOGɂ=oX8ݥFdM J\f1cZ `t毻pPhޙ&&P&vY1(W\x&V{@*Ʋ!6[,WKl"pc] zl`Fl] *"r S;I *a 1]p [I (y} +M~..u/m@='WST:<$9b}0!n0&ƅR7_ʚp`@ͻtIש)l/ԛ_~¹uԤ2gk{J;RvPPZyC#P>1x>!TrJ->P`Dႈ̆xX`N40*:"3ctS>zUqkQGYmgfsJ/)mEav(^uyILjN",ٮBUE|*U0Vǿ#C A:;0C&TTf'&ﺍnoZnB=%J> ]sa Ԣf8h´2#$SttZ#ncÿ]p 49BKڔvO ym"C  ΫY+rBe|̐Pb4)Vk]>uOLݞӞϪ2 tF-fb x}E?6h͸ڮ٤&hh3_\ Z̒:dW_ T Z5"?^C5 m>1}Ї%։bO]C9yk\ ̙^q!#(ϔt-G{.َfzDSbDNt[m9 FV+%cyC3qnc?($7KyBc>9ƿyN|@׽:]:.cL& qrq)M NĿt_#,/fw07e^#EC6}YwS;98w +#W v}ńK =(Ctsmrn%-0xr#kd;(ͦt4uI^FF) ǡO-fRMM"ihwX(PA3N[&O 串ⴢxSa#حIcM $ąR%o@?+Eq=`DrqҔfňs9SI/ ]hmxe%ӌ(ǺF:PYnwBh@T1LUAhX)jwm]v-VnAmQ~8'saJt[9ezIYY#9'7~y(S 9iKP$VY=J >m~h"Ťp?x`K"L!b02{ ̯юjqFobuܷ _E&XzZ%l#oag<4.>A.2E,6"8C3$\F4f!Wi8縆^_AD1S=S 2kIj8̥ʊ i<{)Y,4LΚ, \9hɥڝ<:1ؠx#*9 !sx5C{"tYJtPB rjQtOO$YU1)@T,c:8Q q4_dxqJODLxca#I M _必KӅ— HD;T&v:zqN&bT<)/UV+{;! ;Z yvz!E| D)ߐF<7\#N]k-7b\?jn˛ {/ XIa{-7v V.FU=$GYBf#J",@L&ԉHR..5-]BlP/wH} %4&k/F^ſg#Ar1ԌB͉rLPYd& d B'ʾ2|R5@kxvvMls9rBd ?~Y]+A'xw:VVZM`x\MwgQ爸:p%Iw cm}&5`_Y;}F/7ͦ8x۬?M쉲ޏ{%Ik/;(\X,Ss< .1$C ȖLol˛_ž 3d;>$gأP zCÀn&=;]C6I튚Oh_:u#;d'N%X76 (Q}5Knɴfr qNayv9'0I.>Fz6#/S\%z31Nbi|&$zIի or6UqNJ@_|•bIίIZ"4u× =5g&%61T4_VB~nC#u?nPPqы}bCRcR̸3C[Ζʣ5PA->RZp&fi+5Q<#OYE$刐ր,];+vV|}ۻwF s*wPu5cҲ+Os&#cb{l9{}dM8h" e])MK]TX7 /}`䓜;g~l~bf՜X]+B2iӫIQ3~ WѦ̺Ws poVtt pkIfVTFv2+CvEvH@||XqW]S؊ЃՈ 2|o` Jd5SZA; L#?50zرИym; {x:>I"foM U)֜H2QVfQzSM:񁥔Tݮbg5f'ܗ %dOΐ6Zb8f- !_h]&q{My+UvHUp\geZVČ=qAdG]c\ÒӄR5|Qׄ1̯ + XJp\{t5.ԚMMVSCk}G\%ψ*ʜ0o3/͕QJHV3{!׺Korr_[;Z~$й1Y5h5C_  QBmr qDF1]*+?N?k<Ⰵiyn1J"GǹRjM5p8l? q%H w`>vT 3Z;SH` j>)~G1v \d~sojW搯I:*q52mBsI&7"L8!RbRnވ4_]3Yyd1Ί4̣ )BA4 bdߘ'Fgb~Q=D A!2AnuT?+Vg`M*^ET >5(xoO í:<~HP&"ƤIb)C̷ZgLH'<|n nlӥKMDQtPMC!c0]%'-5+pi_h귒gѓ ǶCY("\1,kij*ˇق$}+JtY;/Rkm#%ud/rG3q rQhhnti2ɥq٭ sLV0}Q`4{^ZꦍF xk߷8ULANPmo~ SĒ@;\9Ң%^"=wF"B6PI+8Be8)܏'{&c0ё(:I#G;QmL`u0+20Nd?)9:u%WT./w4 %EX GL>.e΋WV$e^gl 譆cjt'BJ)ebZJN7T~$# 2-P9 *>=S*~$Ya2rcM|@#\o&iTX`Gd)%xAVOY$,peGnE`g^:~t 5ٟTbe5`-\wu&=oT kյi1zc gQI/GC|`/ٷM[onj߭&TOZftSA$H!YrP'c܌ΰwH8x4~ e{7>vS :oM"N%iGɑ WO3앯ݰ0NMSt2p!2^GW?H H8w,T@,-bb*uTOCL泵wi$%~>o8䀨S5` *D"o\a? y."|̝ ޠFc%1|~T CtBrktrjb^shnLWrj^~WJQS9M^>3ƾVD>[ZH!Y̍1 d' XC(0gIµFj;+!B^YݾOR򭡎j< ))@S T0'Q*~{´pe{r+ɬ[ )>N7!AzSzcϫ6t%+oq(FS"GJW}[pwRIvx_kf wl9NֱƍM-G*=\tEhl P2~Y]Ac; jr`1Q2CJUىj] ّp#f'.x7G\c{~gokkrc2 rfsj{lO:_+`oںZԝq}}'H+Yʾ-֙E* A XהJ1*դNyIz6ڜ_Z |Jͯo Wg$ufz@[_9j[h3O} 8THF2}bdRI]6^*R5ro&gZ aǖX^Ç=3-)yNHaXV3=ǚ;QTs Y L"FXFP/r Z7Rt h}k1@q=箣:Bj2.9 UhQ 5-8RLI;MlIJa>+d]o& }Q]uϏd* v!BI]d3ܓ,}rcΕLYVR=Q-75qvP Dy?5lLF:i;YUBn 3s=_slL $2A-xMzU Z_^^o\!_"J̧,h]Ք/M,JY eT-jުCE L"BPNN%\.Jk5m[ y5P-AsrرR'i\暜 :`$ dv&Zi; 4D "lFY)-ݽ gglj.U-܋-59ijκ_~]Z7+(N`)q;qsRIȵF8^XY~Jݲ9 aPa1MqV6>JNOw hQ%!3!0yz>' r_R;70~{UrE{ݢSzn,ӒFF8α~H܎*ծ"]GNH 5ހD.sCEQvr)2&[7:p\[ݩ;M{h| O7J='tCD"үzljd R+%& ha*}xY <[-֯OD:|r%S0"E`65.n-yzTچ"FJMdXdDmZN+-t.NڋMvÌCɵe" $~At_p<0Ao"\.x۪97t0"tg(1SZ7U-1)d+F+7eI{d\Kۅ|NS11KTfF`c%vK#X6O*>r~:j?B;$ ךh 9X%4x< Ҿ~O}9=tR@.c0oD3_hǑԛ3+ Q 5(m*{Y-,Gė  KD Ek a2bg`&ȏWr PQN 4x\hRܥSl=iGəWMܙ%xUQ4f֎ܵW(}aP07 Tg{GK3\foóš+35z,?,W%1J-.Yl)j["^EaꓛޮfS~Iiw%$JeP2*0kU>ә@6q_XS[żM@0\@DVC_8^uknaSTc<:{I5z7V)WѰgB \E~q.$m8o i94B˽FX @〲r]F‹ޜz2fv+Gk5'}yaնՔI!NǬ D4~Jv_AS4[o{OvkD=b1U/ hMCB8`3ݧ┼م- 2enGi+Gd7~"? .:˩1lu]#BEbr^nҝR;G,F֗5Twh7o!7NPx4wQ&^kb: NG :z `Z8 Ɋ&o`27'[8$,y JNT bD9oSO(LNsh/<dXg~3eF. )CC~pLj\*Țc,+u4Vi½Jf Ɖ'.k.mn_קntc 8W" W>VOAx(m8nY'qJ-O:t N;o61bQVOBhzay%RJ%ab5_Ih<]B B܂&81tSw\\ڎ -.4|-,KXZ;8$O0Y%ߐ<^UtpZV )BUyVCw*ތw񨶋#{^ݦrYOgqk]@9*/`v]s :XkK}t,IoDPe='u5iOqbֽ !۟CbonS9؏/ D<`y\F`XuZeQ3=[: #ʒVq? 2 VeK7aw^!ގa_cu &4q1pOu`x%Iaxis> |j &Z'V+p4ư-Md=>mW'4`˥k Sڷ _,g.| ?gB|K83iWiIBSW [_V8gcHwpW}pD{ynΙ\`8?tQI5'D" :u3GG`"EZpW&tF32(H  >~ZjqBq+ "ӛ1m@7t Kq;$3Jca[ xyvmWq>lB8TBR`CJ[_fo,`ߌVbS1WHHK #86JPb#4cQl_$oH0} *!%7\Ο F]1 wHk$R"m65yW5~9a0[C֘Yf+amhB<9@I%^_ qZ;d_}fO#v,-JQ_j՚2 7sJցJ1fvi;}k\򳺜h"-K Ni7z(7,EjW*<>}QHF؊ʘD2>\[ q >:5 M43`Jxw;`PHJy})Lq/;\7{< gy9D-f׶,!8 | oãCS%mЀCPUgB,ub*ϡi:"\#+G{> 4~Rw_Wɖ *ndXc{nۧ;3Ow jd JC-D8H"jd.eTMl1Dzt%/2@_zR[[|Y.ި>`kW Ji'[wz9H;g<־zI@ =?aP 2|f7BFͺn3h&=EQ,9(Jo; B! >[Z\})E~F҄]T|`=Jg;51`lsI' XWx~7xO 9Ml~2} jvaE{!J{rEAިeAE.Bs?bGV틂"QeY8-AOxN;YhoЬr3 -w8y׏ڻL@7`<)4-Dc ~s-=<+W05a2l/N\iD9 x wBPpId=z4K/&JN 2\'9g#= MO FMkOFIMr;-ԃQt&\M7Hs,uP1bEs\25˯Ztnjv0#wF=;x5ɞU?x6`o*xfT7{W3KLA5˜^:&$!Ff^4FA@*Brnֈ ϋsc[6 ˴NxwJyzw ^5dpEX-\ik vFf,V?nS)Щaekaѻf5^qKN1UoT7{5H5*1!R\P8L TH;4#_0{xF ___esFw$lqIE`^z\LR pB8xـŅY{ǣ9F$%5',BQ{?-lM\pmOzB,Rthl2,6xkl:IXCIprabCTCꍂq(Fzj2Z% a5F 08(/ wBeȜ.Mrނ_۾VV.?F_#܈Cޅ'9ҭ}tSA ǝq sMVv*;6map$eO6)/>HY+\T@̦ӌ-!#>@)p ]x8Bn( b6ʯ/L^o寨DNHyUZ >pgh ܹȏrzВM^4c0/R34[hd՗!*z>c_QE$oycZUbbf&BBkBTwˣt8Fp.ʁ*ګq5SS ܮqv炞.VbY߀oX=GHr>#a/2_$o79Hٌq}BV]x%;"gs7qF"G"0e鈄<.8Us'` E^;4^E ̡+0 VE^~Ap%D+3JWp-|Ӳ[4m;j>\/.KfI-n`veId]_b['ȳ g 0/=HB=ƙT ڋU8  zY_" 5w}~|&{=pjnG;bqU(5{識9לo* ལ1/y7 StѸƂhH;Kğ"E?wa>g[c Pl3q~u9lN\f 6%mbܪɚ8uc0ydt25ō$8=Q8 K ~}ۇGj=zr dAΦ{uUQ.[ SWv?lxf[V@ҨHf{6WeE*s\%[u;2 MVx=$ٔ|Vy`g%fЈ{UW.|*'IkZ;;6la2>~l F+HX>&8w$][BBWWW'D_cXXb<Mw$|y{eC#]Wʹv}z8ҲzސX<){A/}yGWJՕ龢˔Q=d|FtWQNEBf)r*vB ?%\ӯ M<ܰ:3iA{oK gᲪR,ݹ0KBߩ|fjtLUI= Iw9|z b#HMikrV6rBcZۓ2 8&ͬ[ FSeN/^6I2<о!\} 1;|=7Zf:<#xOHܾ5",N33;ƹTj(ЧC 3)Aƨ0vv"QmKLIm!}&OŃW*[źR`5aNpoX}.*W;gj4 f1+/K|G@ϧn#(|ĉɵBqo^E0P5b[ \r.1]G|OYpY5}wkҮ}E+`(P/_(hzV0&]1,w'zfgUЗ\]d ؤ,@~\;N AըAAryzypF -4 % avV0yi($o2uhgڴ^,|&c֎BYT'>؛xs{6Ai V^*"2Dѿ&QIוM?M>ЊEg Vv:k~TtX'6KWY5RgF lZ3~O$hXcT2CsQ5< ^f_)_~Nr3ն_(*ibA F8'ACcw~^޸iP>M@07s{ CaOS6y%08x uR1-4 `b>C7SŎ Cˆ-~ P[K]M+*)/_d/=]cK ON 37Զp=oֆ.@CuȶLBtʋ_drUMe:JLhɧ”)/X$d r>kQ@vCzûz%5"z$Cqqx|  M]$]r}JldMaVTuqJ _g-Tիxa=w:yj81Ufii3 RxW[U ,]r"kmhHN4QjƑ9> |(23Xx{nbK~uN)+u9jF$;:"e`vD5uv^Mz-&}ʒxo{ۊ%gHU#hH&ؤIӒ`IEcQe=4)qZ\MylXo5sFDͪK#u;Cإ=5:^󂌬!7we%`MsXV沣͚B%Рe$l`^ze0~ILMd6/ sV>̑3Xy+ZZ-Hd7~K  6//n-qGH2_X!LmZ29| ǹE8CL({cioz [xz 4`Be *ܞbvu ^:4B>ƌjSIݣ04!O|5Z|*Bcʓk"/n^״m~8Jk,.Q`R[ %:;Z!cS⠈TkenN/]jgI1Y2ob~0Su5; GKw,=+(*7 JH"uqjw*-ȼzg̑_|``Dp"!lxn1p9 0F95oO jJI_8r5"nE\J{9] jؼw(9X$Yuz{^Q(.',*kp>mjkp&~ z# @NLО$H|=AS!W12v<8 4SKde"Zf-ԍ\ߦƬ|P'#F%f7o$֔ev5gg-KmASmafNaMl}!|n%%&g׎'dcu+hߗ7#KI"+讇rCT)*cM9QhtG~0аWJE<{!!xv/U@)ԚVZ`m)TZa:7#zک1ʈ%Bꀎap;/1PVJx4uu#iR :&ĒDoK%χ}fibX(-KQc4J:۟!bC"*Pw5Q nCeG%885땲, 1ڗkb 's̞y4y $-E-+}738Zizy[]Kɕ䒌Y 1KMMP\҈ĵá;힂X^g}9VFdwt٢B:7)>qFQ2}9~T[;+q19~v@"%]r˳ 'vym`J |8p5<=7R+o٧+k qWD4MT~Ȱc* #P: (c\#L#f/U2/nqS7[܂:/l" RL‘(0!ljK)`hsdr[ziKgꕮ?m!&2̀0]v?g^6(V:~GЁ2a$ &8rNx E.qr,L5 vVϵmaq#G83d+ M_KUqK-= )Aڕ R 2)JDc>Ky]!e]"6#>T7l*,& l so/^4:27ֆ!BB|NMJ8{5m'ˊO|sn~l,< \MOz1"3G҇7Od )J5~bemL*ڨ`i09\׼u =bޣiN>ȋ PhqR,H,e#σÞ!fU5Co{?ڪ W0;"pX=&=XY`L`ĸ¹S$2&L+ژ3a.tנ=pXoT?0^nuWt$ n%6ahִ(e[d-#yu_Yrg3Ľ=/+3{瓗,i&d,ZSYmk];U6X HRAҀ0EL&1 @h|-3gILk {y %]f>#:ntnn;֕HeƺAzAOi[PFx+ 6fm]R6] #DgJpȗd8iڑS}*{8 %HaIIA W"[QSl G{3n{}^l #FNrL(Fݑ~bVi2ŔxrIvRȚZeu̕pмbZT݆٬GEܬx~:Gẃ f yhXnfBS8 דA 7Cv?S䑎ݴ|Pr#x9I|FZ*^Ơ_SIje@.V]kP\ZlMV_)]rȜ1`%2]K SΒ`B3oOCw@F~j)⪔{\3%v(yEcQ$G5QӉXlh;rr.4+}z:y'?j1ܜ,N&c z:߂S󹴹Y&z7ߧ (&͈vEzHL U !C_wwK'뮀~snJM]LD"Eltty<*J_4C+&^?_/G>VN_]T535rcQ@/25߸48;+vȠ딗ïI_ fH&۹͞u;wzȶF}~)'",:sMK#9ﻏSQ:ϷfK2.D4y8v1[i+$PπLƻ]GN0KXb!lia3C7=kX \}/CZZ# 󜨎bs]TmQ{) "LzIi+#Spy8z Y~"MDeta 0[h D_ ]pvdDL;Y*z?448 M Xnj2H0j@ξrc='nEAMhEr#QI7,nLqS`a.Df sUe'ga$MMM[O |] vt~0jm&g, ۍM>6DО=|mݨ1/'9BLvoqR`YGCϤA#aWs#D#qpUo# v5mN?to7ٳ 㰿ƲvQ޾ZzŮfr2 *[6pDt\w[\xxn+zG3p"`J0Vwm}ZkDsʳOǛ:B8kAOV m*bd4DF#']W (8S|*EF~ߙcG輐]UjX?C´d[#|ɰ2؝8،dD2)fz#k:~ Y6ت~Zw=&t\`>[pG_I{F-ZZKA+mjB۾ !L+1 /BX@K4yܓNK7(noCƝ35ڤE!5) Lj~A%m Ԯjk$|ʾХ5m#EfH΅=>1>_$#l/ĸ}59tzJ\pfG:ZYd)iW^PLK(*D@B© ꔆle #klXd] iʥɼZ¾OL!\;fȦ)CzXq?ar \oa"nfwzWYBtA)!\cnILwgpj0mV՗֞NGӠÉbTE}ӧ#ÃTM=UrKs!uv1E;J[Z Ȏˌ!.\B_-MP9Gەt.7{J+CZgK@fy&J'^.LJuSW~I}u4# . z0kW߮.l /2qafTl ^6wLb}Y!`+k,oj]=M3}a`tvP5d8v8SDyweK)(4Ld bu+nTaB,y!6:^"x[\W !;~:œԤ,|%괹=;ckp1 k&Z}[ w$~t}iUڒZ~M܁1%OѻTeP󾲰Snj\T tvh]E5ψ5~ϒ,.fqVCo{Ji]MYm'D0U98@j<dCs=JK|ZIp-~1`PQTPNxy|/ڥ$SQIW[ eN/,R9? ,99"KTejBCۦ>xA4 O@m`2J,ԕC.E<'qY+w?m4zJ6 q=u{Yc2'#1V!vK;zEд}IA>d0Wğ_H!}wp#1y+Vh^dn<쐁|0d!{ 4q6?=eL~]M2ϘH~.k$fL|oåadg4SC۠_/Pܿ(Uم='}"zRGC DYUQs\tP 9$;O)2>ƸޛC$WP7Bf(WZ-iKZK!N8^6߶}[TU<Q^x4vx#Ao1D k7\]bSI2xԔm1qx5߼GYq0_W6 R/Pz3y6iQ8(0;3,1C@ A߬j\I\jKĚe@ޞJYM!{rx@3~"+*֑q_}/z?2&47s{GFN@ˮn^)3 I'*F ܙ _C)Bqq H:9yOxI]IeoASiƒ7 r qI<(X](CV㿕3"j0b>ƖܬPd C"Jj9^>ZsüxcOh0-۞8ZHFcIqhaVxg١uILoESae[ZC{%9XIO>$?nM"tve_0(9ESdC*J)q_T ۝9~QH0΢w^Wf7v@Ӱ[yiEs|:? d- BǢm' 6B&if ǘ[TH[c[bBi{I7XAt}!U=b+Јž%ЁZ6Y{l8z"!#3G$s<=T~9eT]g&Jfk@]==0PTv ೼\DUu]wC/S*-=gN _pb/Sس"/iurf_g/K:+OGL%3FƩuפ 6zUYjbSχA e<ɏA} ،j<$^lY={Hk_Hŕk3zVENi@bm m"?}T;2Ku }QW)\E R^E)~FӪ6H~G$T-u'8Ey@#7΅ya9Npз s m܁˴ KH'o>373 Ba`)mh,`=$`آ\BܰV[JEK|hX~FTB`6ЬuIb5{-bwmhRT֏iI!$E%8 8m.YELT1(HP1VjxL^U Cϑ vypŕVAl,G\ca C':Q4Vm^p&*P 5h|jot.Щfr4CjIo[=Mjld&gB1:K>tQvQ4wTݴ X4t}= @M$#L.rp+arzX (=m1Mō=RŀaBUJtR;[\$z_/6 3ӧ&(|!1,KZ{VpWW`k2V"'/5ӯ_4y~&ѣ[D-j8ChT,6><26}!ЊI] 횭`]QS5Q=f\xUz1Ǚ1v X GBH9y ! _ 0g?w"VgSجtOb?@_dLN"lBFMd( X6DWÑnq +yj9[ntJ"$=nYfۡE/299j ^Ycu4gY^;tjQF_J ؋f~2-4dZQp >e޲o^CPihLxq[wNqtl1-3SqkOY_zM5Lݥh-ftRVsH~v'a$E<(=T?3=Pp/``*I*G8NFZ'fx1Rg7KЁ C2kDme"vDRq|Jfb|Ȍ#^Y}D(}U ]V@0}%W|7) b=.7B) ŃB>FRs>p~=)NHuᕡG $/$gߪ7KgPx xTNY߄@3+fi4olgCEy k/qsׯ ac!7CLkC >N5NCoLHyh%y4L2b[3xC'ǣT#_ kXyUg8qmjؾ^2R>ނDΫmHQdAKjq-&|;BZ[;ZJpu &>SsGl`8#P1p8A N+ޘ::xyΧ]ߠIzw86M g7@K#iD^MR'*j^ t 1(Ȝtk< esp5-8$F1MSh=$fhHy]S|Z:nvzYW,z>eK1?B(r :ȥs/>,(qqwT}Jď\)danf#*3.&} 1g U烏1Z8Fam482YD[k1 6/zYj3ŌXh{7IR'C ₈ݣ>,g.ktIVjA3vM8V*h<&O&/ޒ2\\y#+>= I>N,\8Xf׮5NB,ٞBl}pE$QSNv$3>ĭ?1yZt ِOb\15!:FSQc—99`np` g t)ԛv!܆ G>Fiwâ?HA?k%@Z[1bp0Tǣ t"Y{|9UX ՊFj9HcHB!90~qnUS-aar2|! >scңGUJCZ {@ì,Z(GFBmI $29VLPM$}k3I~1`0x|dYx PhUDμ!eZ7/+y:rvh9pн5h#1;A?u eB*lkjAT{ݻ}15$3 @'ez-ls8x}wItdGʆ12@Vp\5$ldE؞?1P#/bb % Q 7Ά)3YNby 9OZt'}$SGtgeU#$Cu»(Gx eFYǽl^xJ1gB5QS$Hq#z KriH>M?TXE;/Ʌ㿮St%j @mc1MHCȓ>/ŵ^، dSm`Pi= # ~'4ji`Ez; rCLLZF7ƿ3D~N3t;ňIȓm0!c`" BmRi/*!grޒCeYU~dOwP8*qs :jbbS*M3V/Ӵ "`7-:KT\0"7;JvKGOG/ds +z"gcEt k0.pd&dg&3! NǼW}SK.Ħ*_:H6ɢ0 dx&W% {7,&nf&_MLZRJY$'TDV?O\܂M#*yuk0h6[|MZ%ÅNE1tyo85ݜ,a7u:TQ9޽F:kC M tȚmeKPsʍZ% @Q'޽]LOB?< &MͲTBYҵM3lXx{R^SkD /K] G!k3 WpҬ L~Q<>Eg9u%[VRMkE2. dfnZ& m9J6>lB]R;@$\`ۼO+J"ZNʓvh#^Wu5C98,:,a>GQ-$ eGRI-gNUQq2 .>,ugA3G*?5-eoOZGx) sKn\pYwμP"RxSKS@`+VAzEUT{tV4|kQģHep W P `SGk"NbO9G-T <Ė.7ա.(2˭Xh)l#茦WI#bc*r b |M:EM6r#COvg,&9.X%e" 4k:pC$UO4)ExjJ S}FT87}1yT;"mɜXa|5~#AɼVx8b+lspA-yTS֧MN ͊"6% =yk-4xμPڨCM+;:|zBJz ̣Ӄl gQ{;QD?uq !]5OG 7 4PVtfۣk9B?c=jW l^&ň1:ۅ"i\Y,car뻦X]VP)̂<\UЬz60d`;@]%Ń9'2.2NR>׊1#1#!ek&Dןw  ;ٻ;}hVWM?\Mh,CO!)C9~3IWTt/_fws910PSfwؔ֠ۯm쓿EEe Ŝ l<ή v.8u55 (oLhTr^DcU?ɳ~鳒wdD@waGe;M:J.L+3}n.͍\QRR; 1st˞$KgLѮUj> >cb*T.|Z4Q;e[++[q`RK>,`[*~aE;ۭ'e-$mg=0`~FjiY^@ЫnXWT\5~>lh<Bֱb帤ӳ->e-y$A7N}mI΄vFYL48hB/2hF0fޘ~= M əB MNXI9y34l#Ir(4me$o 5U,wx䥓^h_aM.E=3,yuKFg5t~(kiQ3,8=+ш؛-5>OhmnK5z3cZ's>ʃ.w4ltc+P#spO,gk?nʣ,[ylHZ^糏RpB,i$*̈́}_ui!W#pvg*?v?. ܔI;&ڪ^gptn5"T aŤoq4몚#65'o0 cZQ؋|a s2WE!(qqr60GLTMK"?;WSdzp_,{E6YGqΔ;#-q-%)hu)3eFWE?uYN4Af-VhXm[GJ!ik*Gjd9&C7-Zchq.w~ @5u3 "e.b|.G388>gưػ\pFS:9b]xpYWׂx4˟u~$<"e%NF)a 8tϡW98+r:ffKSI{S00`O>)BGH:s1Pzh~+]ΕM/_Pُ)]h[N%M'q1N8)<&#Y|Z$QaNr_O;h\ޒYmmH>E돫Wd_GRI"$q"YjLcN rqz>ucşeF(X"ݘEQW/7le-xՒ[sp 㮂)*Rޱv0;'V`9~H88E"?|N"+vnSmKg +G*[6G.oyi&Zhe#n5*|G^l#p8vb;*[*;( l# r_6rF[SxA'-ecoo?=ff/Qs]*U])hm+- OVjV@)8A6;ݡ;"o xt`9Jjrt|N^'4-xjC^[d s-2p{k@^M6ⲿ㾼ǹ@M4bihU O95xKhߣ1@$$ߛ1MVg)(t#%-vŘ.3$G{L˙drgEwTmX]eW8׷':|\XlN#3 ѿ&,^7_ /7h+D/ _) F?kc9sHeBxve$ǓE|}.0R+F ZCHBe{2De>Lջnta  -Gl. *=}pZ|2jG!BEn2J`j9xkOgRr }7LlR S;*uתY<&!h_ŏNs ¶p_-@h rc!Q 26fQP-?.by,>[B=;V5'[i#Rč-+⿜u&;Kkpgp%ba_Q'yLUЦtP;B2jwӧq@GAoŖ D@( }h[p5S~ v%SH,*}@&;׭ %O?̞4eA#~_ 7rke7dfKӴ ;ˊ^.2Cz&22EJ(c/b&"XxL)W.R7]Sd1WlHIFoV0FaӋB8\(sͻ׺:,H>b֪mᬃV396m%-y:Kzk0GXG\my;3?9<ӖXub?g|byz>G3= 'LZr* Y(Vپ6I;E$V e ͨJô{`g^肋0飸 ϋzCE51(U ,c϶Y~Ÿ5H vC8Z -LAiwIJD7: oV^65O.W# ' U3y{dRP"V< {>iZCYYѐhNjgeP;5Uۻ7J=ш ~m)~+,*HfOyxlhMvYP VJAI6C;)Bgw3FLr/fyc/WB6@{ v>'"#Z69^uӣ7OK<6%ry *}w^w ub.๏E|X0Ə~q۵Zy?'L/0#r@^? {@(֓Wx;d-E{,+$|GxCǝeO&ec;HIq֮3S*cf!+ۯI|KVU(^2*S!MhthRv0/z!VlN‰B~BȻ\N Y] S^NbTQf% OPKPTc\{qDF3z7SSֳb:R̩gܳj՝SNC֕Z_% ZUCDN ӏ(B U Nz+T's6.&p%.ɯ%$>νHxQyI-H/],qZ,C ';;m-e8pQuemwZU/}s?~vJcϦI'<9}ii8zQczیr]泎N0WܶQ_vGS2)Mj.]bϱI@tKv#Wb4=ᆗSĸvpLzr`$ /? ÿKPQL.$8=%}]1+Dd 'xk0& V9j4BأNJbNNd(,^{8wTki@yVۼ~R^sk zb8(gx|)88icϫZY5GEPNYJ:Ȼ:Q,?\1/Vvuڲ0٪QtJb F5t)'x+@ ;r*EqjL\(tj~ ܪ;+GI6\A͋7CVƴn{i25$[p8-LI&b`hP\@1axU)e_~Bth#]{$uI]AJV MtzCqBEu,0 c#)Hu+ Y>$૘[.%#x c@ -3FVaHbOzX8ޑ25h|~ul!ƴX0aLMy+"Ea`jY=[|Kj(LA].cj qjȓvg% uqyiur9 8xz,̖ا8egM5qOfHIlK~uDz1YoI1[m?V#یt3izbg+",f s4о D;t(Θ dЕpR|cBY:p#JkƑ`dpU 'B|n-3XfN*pթܒl*0UjFVk*qүY o'ɝH'csRԿ[UK*0*6ԖJCDnMYҿ"qt%SF O0 GQ,Xt߻BJ{nEвXxs5ؚugF8',R@A<d:-Ex X="LoxoQ:XPhp[KxOi#ӌ7(N|eToq]񑾳vAfȐ:|;(4INc|ǫ^~3)h lK[SBUtZlrÚ>Vsw,n͉r\Y3NV]05A'4 c6\"|[Wʇb $SڱW|rQA7'ԏoW9ՠ10SpLv}m&ti`1 o&{]nZ R&WzC1oL⼿UykIm]`0d@4d\LJGF!t!ܽkSdq_`WŦ"2]o)n 43 g?V}0}JtOE??{m(_bVN~D7cz*pȡ^Fi&%ߟtпSW2nZ<VxWJZcHNQ,ڴ_dA:S (!.Tdᬙٻs|%ne'7 8>mZB,ita('@-;\l Ɛ}%ZO,L﾿dϖW.-@>q#cA0}N!R09,e1NJCz&T!>'=vo,cY)rdLLJyJsԇjCQrX!.;mCc,bz؈ڋfd{aG/㉙3w+ITG@E|je7 +<(;u(\L'{FnWQB] 0c+ʫQe.Ѳݣ~:t~&WP==*]ZCO38P7qܥ(ZCW? /P/zxsnRkiO?kzsy$(z1O_AQU.  z]aD/nvJGH(^js:sk9ݵ"N|TZfXc S[eFܦ^m!i0A_a%o d:g1xKg šŚK[ ݪCK D<$A@n no\8}iJ9p|ҪOS>˂W~^XR܄Ͽ4 ڢ3"4_Q30:54pxr ƥmOy9I*VFrU3]F%uXedxY ڑP/)oQJoS? IԄf$~!W֣r[2 \vQ5ZW8iidR!3Rvj|M8}3ڟG?\|cNV׻bTR,jEu6z̿;@vɭ֢Uˆ>W\KBax&wX|4 L`SZž05-o[>=D F.D8:j6 z/^&0 MbB Ŀ.p7yoU?quG zR xPlErӕIR*dN<  MN+\H/c0W `F5r~qvM 07.>zS]Ft(v=FjX"h"*> (TmIߜYׯ|'H>ZHҌ\Gnh*q (T?*CsyƪA~ZFl}6L, W^a;;o9+BDzz{Tp/ҭ>Y=tK٥$¾0W~}Bԁcy4q~}mb|2&>l~bP2#8sqxkeOXtEb%tkYuqȡACM(-9V O_)161Y&!AN]sGh3kiC:o_NI7ɿSyyK FvNJu)|xntM1VFh0mw:e,뜉Vk1('& & 4rs26x5u }ıȪMJ׉!_MrpEd65!e@:?LQ:l u"w$ZbhD`{y wxʈt4u\ABгLNpOeeV $j[^1V"Gܾr\_6gay0 n9*ZW><3T3)%h0UKKDQEԦ1Wkػ]DZ1޳*ե O<%X/0E]Hw,;uB,4┕Lɓ0Zwosi]XA2` GTF *rww&&"8,l:fQT((PH7Eɑ;*K6hOjlKriwwKpA:k#L7`Q~I01XЅ4 /*u~ !hrL0bSuR;JWa$a5i[(#S2b>|쨺 I<s 2cʲfa)!MNϨ숨J ZnK LMcJ-,j84NFUm|+>=sF˺d|ѦƪVz {'o(b,˚P xރކJ0y#>#-$}iyz{%ad;j ^p*bGI+\Koɢya-ض.3#1P"Q$M{kݑf63o1 |Jfg:t[80]TɿM5d8ƙɺϟ#qGB!epҰ^.3EOw*S5)1K7ff-^ wTޑi6[ƃ3'r_Gb~S򪒗"R.P\ uZrroLµ1n7fʒ=nT㉎4ͲtZmM? ^ ^ w1%kqwp[x? *O0ᆴAs{6$%,WC]xoЫ8vFZ~Z+!^30gz9fHc+06"ir1 5QB}fk/#hb{7aGo aX)$.ŔsVEnBtT :~2XS-Հ-87Rd>YywJcyFA٪Sr $-Vn>SZchVB!Tߘ@'c.2<ۜu4jgHڗoX_4QF^R~C˺F2"!@0 +U8RMK GX?'xo[u.EԕV ю~!S{},. UYe=8g7OFB!MyO%nqנ/ןyJ07ूC̤^!Ow>?Տ+GUemu+xݰyhr3 K5 ApT3c@YbtNW9੢ag_6)ҭFv[\`S}=ʧXxY\৶VQsD8&08%@#*g21Pj'i"q'bx'\P=jy&Np*[=|Th˂w1AvPFxW OrMƨʀt8pC9Մ9˽=+47gF(~3\T υdFP|YPڒrWw+GM9RNetm <2* qzMp_^J!=nX7כ6O1SE(puԏw&IRZ3Z8v,Js^-L!2>0:CA5-\ Si8vc^pfz]b_ 6%3(=Fg31Q[76ʡ#,mzƌ'O1"3?|$ʷPe[4<,ꃛNOxK=υ6MIyJ*|TuWP]9o>$.m0ڭO QB{Wߔ3ӧvY_6V1\Չb*猞*TQI Red=V$}Dl3nߞ(0*fCǟ(paEeY!4[fҼhT߭fUm~O?nEQʇ Qj }i;tFU/9s2?"'+FHQ@p#= &T aXozc^'6'mgR~L^ǝΩ/;~hL\lRZ$?`2:LqR%۞]b2T-mIӥ[/F񅅵M6Wyz[  *=u?awGdtQr tDq) ;NnMڋk ?4t-vWby6t;%Y&#A4pU K\n+vw7ֳ\6`"xM>fT2T-c {8eFJ05ELq/Y~"~=sE,W1B `m. ׹1T\͝fkY+ӶYP0@WN!B8xHPaQ++<9I RlFh ՛ λxŠc{@r]ET!N@\ ,|}b#ck?n `.*>1B/+V}$C!N01u|)*AlH|#I(_ JAZهz&1?iD0ڈ*է E_oɗy!f>%T U"3DY"ߴji5X9t(nnNprmhƮXP j->WRMB+ Os2c-)7.] ނtr4bMM˘/hHWN8}B)ϣW6|O0X?^*_2nۺö}X+d(aK MT-R|/d{0ݣdF ֑"Uj?H&yZ$@7%JLdlj3i5ʻNbu\!T&60Ij@LU1_78$ ?w XC|ZuA.?,4u&qWp :Ph!2_~'K1}":˾ҒK>͗эTnQDB雲"`i0Q5lBŜ@=vޖ0JlpV!5{,CɎZyUC|Zf=2۫x+#k-zwPh_jA# FbSs<4o)9Uu}.S% BpI5ɩ31hd9`$TB\D/2w`}M@g:/E} O])jp.nW̠2+ڌ ""W Nx`D`KpsBL'i3Q(DD޹^h#H8w8ތxua[3!+w1~m}HXw]{jcuSNy8ز%q"D B3V-l%3YutY9ygBlW2\W`Mr7kw%b$Mq?U>;5 LsMP2*6o(P3!h㡯A>' c)mg=_//=pA]եEr?+ŀe0Jt}}xc:@{-4"O8 ,d(E(l) 4U7 eNpyf!#L2Mu3T(## }b x zW<v g[ )tH#;yb.UCz>Sm8=b\̈M{R܀ p?mQLW{QIBD筴朖5c]n4۳gQ(tZ n rf]:j.zk_[nYp>VbN=&hQu83\$:jk)cAp\|dgkx|A͕T_>Vu*֮+lv·Ў>?^܃MP5I#fZpII Tw~7J4Cg4L*ƭԪާpM ',k=>MIrVG_tZ-?!d7zt u0g^pA T<&$|t0'cYFuئO]]Y ||I rlu#bF&4X0T+yg ,9MьR#9&iL=e[.1Xc F rzuߓӭQ|!A;D 8]; 2%dhJn R2WE}Ur8<* FGD[X/\,S=6 2}pl>`n.HJP?2xtқ=K`y{dB} hgY |S=IgT>$GD3yx uI$[[GI390\$aS@,j,C;5͖uGT7Bmy!چf0DVY_S)Ge%Ql_=VA0.Y_ВKk76iӚ<{7o7YrO&i32Ue1,TLT&p*\&,C`Vt4+T'5*UU5Vz5ố`3.ѿ39 4yw\Rgw(㡧:)Ɍ^?oJq^.m|2X%O'Z1.U[gCK=EW=lȵ5Z=460s!Ca wjzoYTd+ S:f:ꁡdMK1JV70@p;t^hpz*/@*?I8ſaפ֩PtS[rY&4DCGLWd'8`$'NycS5mJORlɖ꒳&.s-ބi̒Ȣnk _y"\CZ?)L!ʐf9(wI d9DɊa2|As= US޴mq$|&8W{y  ;0e_aFO;eyIRϞ\{sc˫m7]ڄ.w$FYy Rk8ʳ:+5 }Ϥ3FT@ DFy{ڶ{gQk nI*.a J"!^R!w[4=6Ծ3'yQeG"t^ %7i;,0p8jg{UGj )/^#X!vxXndz^,Eu0;A)Wev񐑍3Pi}_U@476x)B$y Ÿ!S&Y:: TesЫC$!B !&%sjK9E((SZ({ZJ>8ȡ&@ۦ' ufZ}l%v.!=5?NpWpAdٔ $.ëļ+D² ^E‘do|$o10_!]}|4 >BD~Ev6iDČ} 0 OsȆX\qa᫱"!%.N 0ʟ06TejÕ%PpHkW7B_E:b~-6߳МLFe 1E )!= Ciϳ~B"ߠ  MB R\^B9 y|۴ɽYI<Of̈V]KoE EoO;7 DgŽ gaʎS?5l8[iqz vK^R\%v}g\ _ߨD`yZVZ׮|Ècf{o "#RpG0IM h%J2#@aǮ͔VV$~90ۻHtjK)g/b2tdAOlRR_y'Wo 'zp}^tstrW_9JC u@E[bS9k @C'?,LyʧXu4=qI6Yb)lV ^*f'OQe3#㜦t5G D UQcVF#JiL/!fs+&o)* L;<äncOqrq٢H:1_ؙ(M;E]eFV~珷],'%]<H#]YD/]?dz!kVW|q4ؼ\6ӣ(pAj]@ڦrL"-\s(8vkوyEy!5Hi]̌i*&~;dI èF+֕L[_fs?_}q$hK4.:@LAэ8q`FXj_NC%PQ)02]NqqS`a(Ҥ (%t'Y3+u2;m9$#8N^QP3N7x ;| #=<767p߅Ql!hPYdi YWKf)Zw\/f$IVv:Qmɝ]ۿguCR{WI.H#e< f{7n'^8lA AUxl<ES'u*c9 ?zF7r{ikwo4)SR[/ FN$ ]Z.qk^|62aTl/ ˉd]ang\c΢BImfЄG 12] VX+2۬mm&T?HUՕ*qr2&}@[gtUx!`!{wr%*ڽ֟H.uz!a=7IQ={.6"96{ŐUPa֙B0Gsbfkf⼆#] @ 0J+ZŇGvJAW(JiQ}F|*۸?3W2o9on596|L}00+:܁Ɛ?^*,mL= d@6Έ(Goܚ9P'D<tj5FЯw5pħ p3Y99P>֤,^a c·BZNqoZGɶp0ĝ$e=]C43C].6Rۆ_xy2!dhZkV/Ku'̻ X Z`d@26ǿ|)4-[u$Bb[Y*idMm"\;vC METk{YrA-`;N,Е,Bd IܐK$R0ASM!zpش /h-.CK^%i`WA&C\ENEhFu5Tj $-뜀}A:\Y>aInjsN8R K3uڽEk { `ڧ`_ce/G3T]pCw nNGZQ/y`笄u`]oL~?ZPDSsxm4ǷCFb#X'k8SO,B6CjJC]P1jPO\GW,UT+S3JHlؿ;:C4\wBcV63@_Ts=0=4JEi;.x0?1MJ6z+|n״%Kd = N&2:RF(0qܒXRb2 ;pNIPt\nDkP8\e8iޢ_'%rEZLź T-4FMhNt2a6r~GPDEH~/M`ҿ/v|\`.c15/qK^ţǃrxS]L$ڢm|?+@WwxFX8TԶqN7%UƯ)71ɏZ $f.x]%W~S{]Darw ^?yB#FTD2fVNu^)J&t.G('kZ@ZZ6{ g D41'kX-E]SY>?9 Rj1ˆ^^@5J Hq^WPf)j(: ``lA/Ҟw]FGݔ:{8u~n R?g6Dܬ6R Pp$ºfvPHUYrpVmPKV*֊Mm5-\^7zazw PRB޿lu0;$#6bTrYhC^8l m<0>:﹅ҧn[cpy=%.2ٿ~P5 &å9?hcPNC9FfmaJ6h StJ^<ز|B>̯wrtr, ЋB'j"ߍ |\,Q /w´ZbwQBYB)1݀7qd{ع0F΍DΆl : i{ ~N8.(fB#ƃ_!%Zroh'Z|..(o<$֮)&\JiBv4~Mu.|3ǖOv/2`9bkZX4שbّg98J}搵r%^YZ%U)~~oQ-dϯ!(YEv@P΀I,F9yh'T8D _G DxRul"z'$WfzI_[{ʎŚlScȒ"Uj(;0Ȕ5w*v(*?mHr ~2˝*x[Mvr2kտCǼ^סz6.+2LU*E#鵍Sw@nz C~ Wk4_ F~h{1eYFH줦M7DP䡄lP:~+ia)(qnIM,&iǎ5Vw,2C5 F 'k.1'$ԇnn$>w6 m\zܧ2@[߹_9 6M9Ɛ%gZx..LoØ9ZF*~ZLOt^r,Tǒ`)wqbJ "N\- nT5#Xe=E |!wF]% nE9Y\uT4%tF[S"`IfC=z%*jx`We A1pP∂!Ƭz#K&dlYkmd{TX*{ \b? G B~rMs)- U+qʔ)k׸ ʔ`zFTc'T6Y{<3"m'z>k.CO%`RuްOo(^za~16hw5<DRYʴ7Zxh1 xvAMɽu+ RdhE.@ѠMwuh=\A13F8ԂG^c#wbR$Teqr`LɘS+a_yߒn(JCjQI#l\jh%3s&vja"S36IJVX^zoGM|6 l;bKp73ȹn K&C9@:YgT<=/Iwrq3Lk s>P +t-OɂD{M|U%OZ?8ʵ;)Q`7,M1˹Lr>Y{{N<1H-\S۔+RḂa|85\i 0Ԕ6w[&,뼙46Hh~@,;ijxTn 3}%B9I- NC!Yq*4NO$dh }DVCzL0*n4΋;@O6.J-qUZc6a[KħyI1.-[BtpTٞkh#6j8гdJ }1۠d tBIYn:¬%/#,S:ߵiRF0]g1K \@69u”o6:ddFMrC 5LBz/6( b5$eZti.'aP/n<zKEnj͘1<7jbT\A)Pr;ؙ/O7SV^;ϛh2kAsgh^^ҍ,,!wMnT$u o#W~I|* M,pU {MNLF]S~=W[ʷͺQ.c#pd_U<-@|JUC`^ Q!xz /<20Q܏gSapx"Q)x.dxI gYI}HZpQI%{uM٫ȯSȇ[r/6p7Q&wwe-̃@0Rȓ8$t}IA/cuWZDKvp={gJfe*(λ?z]{Wq޴H 8_MK GN>m&%]N\FM bG%%7;\SʄJh\{Tv4$܌v7jC,4.?MVeA-LN16slAF9 2)JZKtao1?{& G #>ۙ6c4;kL&s#ěb91n= {X'r]ʴ7 s~v$__xnLڦ+\ǩavq)ki9#NR| H :P 'jzX/zEIQw*;|R g1 2_Sۖn#H&饝[ֻCqB_ cGu򩏥yׯ$*-ckI)wPqߩ[nɚtF V{SƝf;q->Pz{A0~U7 %c`eGQp󫘏f,zm>$͐\5vr=`IsRl|y%"w?,Y HJ\'a6E ipϣj VDT%m( C9S[~ki6f$^ yʙ[Fgw47ϕ}^Kiw *{"hx1XnXˡc 2yPVԇkhs2ep3`c :^}2}-ƕgQ!6♴7@c$mk%t1Ѻr9 :Y`cYJo>ZAvL1kmiֺH`[tr|Et:CĒ'eNQ')H%+ˎJ9 ]6*P"Dˤmg{;ҽbDV#ۭZ4 aE "C-󺌙 w4]\Nqy>,qwx쥰Ψ;@h(aVII}bX.'ͯQB YP%[i(Ur g)e\;^^U!j斟H [uˈH|E Af͠f=f氬wVC1#>w sBZlv;:ú6܌f!f|EX0c A+0T|_.Җ{Wq`C]#^ϽSgr W d<{/LY6ݸ vYۑ3%$pi5J} $bwE?**h}Ex*p3L6/A'$EgvQzZ=F]o?Bݡ"=lb*2kJwm%q-5RNřSp%x(P 0CcFmZ:jvr8.8iȆ84Y$#??]M_V2'Jހ3-õ[JlԛoAc䗣/1|0|a}QUC17e9߽ oP\Z%H'LKy-3hoqoǽ08jBu1mkp˛B6mX=7Cǝ_EvZI\'@1ى+Cy,*%>vTÁ10ۚT ?z+X7"E %)8("2afu-Eqrh5Ҩ]jhЬ ]9$F>G?m~f+vIT4.yqKs/Tgilefac'Z+$ }#E+}`Naen1PM v #:n=NK萶#D4+[pZ\it1$.lG2uV%G_+bFAhxP7eg^)_G i4;P)H5F5oW~Cvc1j".hgf&6nxzkĮɽ7=*jx؀L6K6'ΟDB(ׄO)B5ڰ:;ԍzeo&t uf{ƞ;?f{D|7/$8 ը]2M(uOE;ZK$S1jU;ٖVl?W=O7{\*E&hhLa,eOP>^ 9bm`Yb&5 IM` >c327!B% |?"a0 AY^VY`P,D^Fb9izs>c2O?tc^I%riK{y7iʒC'U,:  K y;1A]oV=#*Y4],?d-|J7բj$RR~mXR;"gѠAO\gG=~]ANYofxcq|ccԟz'H!{A'KQalD4ͯGzA`B8*tSڟE-KhM?jtel= !h-"fCo9q鏄E\BǾ ]&C#`بL+i?euGOZS?4*=C =yO%s w6>y)7#_fZA~Ťc |YhQl/1"Ow+{ӫ>*3ULj+cw}.dp{tB^m776ٝfg .ШP>PHG~]5kk%)_f'chYm e&?B:aX5$Px(r-ImGjRtS]m3irmQKEy&bLϡSAbgaP9 7A. qu3-]N+ b˿Ϋ޽!F!vR|֐eK0N#X{9gqЧ8ŕiiEbx3b`[oN/{j mL茪V)MB{X9s뼲U4M;P ɥûd}Hx; ՁЊZ}|vʷbc;7Wk[VLN`=`M,YTJVDkUs};Y㚢Kl$8[ hKl )4]Q.=.\h`=H%F%rl"?>j=Y)9ۅ4\ۑFOJ HcG{j4n& #ypG7xPjG.SU]=A"{*%da1іU&C',GXKVś|s[d+*[mNN_R…)4t/glF8kIȷBWcn:Q }A*8 UX|rD[?$')~ Bn"b~CÈV{q|(H), qىDS^S"'e 9>2:O QFGLIXG~oS fXa]0EbsKEsVd"X|C2Sr[Ntmrnr)ɹ/VJW$b'tZYfnY0-\- U9,wJt'YbbB}V_{" U eAlnmB;uO*GYT+<Ҡpww::2n~PyMFN'TlO_SI;̫07}tDsC3[f֖ ml= UX} e|78G NcXtǣf3qd-.88A~tY~CMֱN:ȼI\J59X9'}l:<[)(k-csS"ƦوI%O⢼IS`gS`-!{]A'YOO3Egm鲎ef[;v~GNLǒ"0KLxS<]Aʔ5 4n+N{6M\6Q]\%є.V[Ak9>EVD4eڊaz|R@DN6WԠө!1ͮsr: VcD&n#xyFG>`Vv6^l@W#gS϶TW2KvgS sNBib+ QCL]*';l([R֠WHiHlf8q8^PS{+u|~I>PSTXrتm~K3 nէ[-,#&+|dW.Ie#B72j5wK n1B\)E'cpL}yX ]3X[Wrhz|A)(`ixi1?<@|;gRi*ƴEգ]NJPG0EP•FE?[|?麤9qRA>= ' 7p2d[)ɑK;!=jAh͙`5~Ț'3,OL뗹^_֓ r"+HLW7"`#`Pi~e=՚r\ߦZcd/ؾ]XeZ`Txt*5%T. w9ۗK}DKc=s DjR_3dm "w@Ҝ e캧N?6NɿYW Ry,7&';u 9GV0k0#Pdx4Yx?7 E<lS^q:5eI_DI.쐾h Ra X(G[%AوI4g ĦĬD7`8|sd]V0(盏 XEG{OĂ ,g D-6ص`nBѢ茫'R#Ryty"= 'BO #X] īxGp5Z B@UG%oAOW[F÷z. v?*݃A4)N<7 0e^+|VVh"L_cҪ̛ Zv@G;b~l#j/r޾i\6n+*fPsMP.~IߦҌݮ2cIjFG.CΆv&RAeh^߅|e Lc]. FXxZnS]Ds8Z(gw"8kr:0od1mDH'`{DsLlw%]OD!FЅoڞ_Ne+lfOx*Wƫ|=@琕A(iwM~rjŗ?ۆӻrmS#/(y'1tziVn56@_jUCȢ&L8㻰 ]nVc;Nlb)hXL\w6Sf(%rm]8%p~Md+\i+hJ{pcVжg 1t#{>'mjtcw# ^V+6z@1E@?)x[ DiVkMPVIF>_r{ls\xSư )'fyĚϖ*0yցA68(ٳ>b{1uxb~8X1)*g4NS(v~С u4ځf]d94Qn5= #.V:E& %g tJsG+K(X,<6d OyS+d;S!rT$fY52xmXfѭt&{SDN\t,F*( tvN4ny'X+L:xg&9b0Yzu:lF916{_{4|%|&. acnъOb Ee$uwz,K8A)( <jH&׾.0Pƭt;uj ۵w@]dX:a8Dfb** W;g;rmMJ=T8qR_@uIj(УS(CpqjvmѤw ba'=5S7XuVwEy٢XIV,ԼK]^Rk!|Ŧ_?h 2"Ư <:wp ڀiꚔDarйk8c3רeGbo镉_ w ]3G.]_~7"pChF@6u?i 5:3_` +ԓ$/:\in_b>-`4]hB*+ׂغZMQJ*tAK#}MR 49TîRP<$@APsX1)OQI`:vCVIs U\EkAd 8ȽC3^S%I&;RMЯ/YXD%9$ l/}4:sx{tS\RXr@͉3h yOXDKq]ٙxV=akqE| STQ A3Tc⇭7S 2{%?m5U*qNeogzeA WE-YM..n"Q WIICcXL=(d̓Py2ǝ#~L 3E !KqaO3 1b тr 70Tg(=Ybwq%t˫>w'1=+!VqgV ֯Ոfr~V_0!Rl*" O>|RםU5 sU=;{Z  M j¼"YW=O(- iE.56G"?{q8N]3xszhh_<̥|˿uK'An0+UoΚ)hpB|Tuo3ÜrQڡ6̣VLZ H.l8H - bZf)w输0 ?ēm4k].'B٦ڠ~Ŗx뮅,/MUQ6mY.%Vu:kO6T.a~b\vphmGTB~Σ{oo8td ˾ǃ BnVbj9r Zv4n cqfLj YY?<4RAA_4Q M (}ҌK&)`ާi%jY|2-hmTY}YfY$7b=G:%Dec% =Z}"r MFb~ jh>/H d%?F֣G_$r9oVbtf K)AD+ Ps1ȇGeV/W&^28yb Ijg1qhEنr%r0fwV~#z]1J*T4sC۞0cx2Jf<"ixOFpS%-gwyzp :pխuo oKbz$.qD@ ^.a??`$"Bsi/k- _(1튷Db.[gWǗ+ONe~>+ @t纲6]x58\ @~iEEUgjZп=Hr{g:z̳~ȯTzL^ jqj٪QzՀEn9EمAѵl:\1I]֪Yy 9$y3kzt kz[gQi'sD,]3iphu OrVzcXoŒ!De“8fKqJd,NI =~Emk4t?`qinEJq,:@ H&2Ki=f8ZPzM,PwѪ^[>1!U3e^(s@r26sL[#ݿN2 U{Eb#LkIjdY9 V9.Wf<U4.(>=FH1m ٩mC(Ŝ4h;/bNO*1nFO lVEP SobnƍO˷Y:pK)z 5~@7p( E*pʶuA.t?5!{wb56k?V_eyijt>D6A2l NmCCAѐfUW~E4!Ph'kB9X羽ƚ[.C Gkm&㻴n >6^5ZB$W5ar\ Wq*kTdN4Ͷx4fvnL+UGQefz ~OK)4TwLX7G܌ ;'K\%o7Œ_Xx2Ee?+RRLb c1XVy#C%FX? [u'f#}%l!&SgR@IvŶ:0|=wyWDv۸{ec?G]T]%n,OlIQ׺>U @>:7m/eaD;{(;*kme+^'#*2a0ף9tgDZ-YUEҗu]$p^X:$x^.  9@;4D ?w߮`$P#}zT; DmK. qɉ,'cىOg|jL~]1Dp'?v {"x(MreMBΧ4V~gT[+sIssKZisny}LƓ4\3K<8zwxe.ZqsˁŒB`vpTQ=@#qG5K> N:l7wn꜈(1aڤş!q@0P'xd W<4v"xaư6dDkj/梸{=aQU aFqꘉ?h9MG Aq>:ж>P5 %|d=LCzŤnټ)Bώ b33 ~hk\}:c6~3WȥC(>}?JL6:+Mį06aeRgg~X|1'|qT-l*6&"$g#сm1u*0XW7f@ױ)rgI(eb9׾.c PNnM#c`s@Cb_75+ӳJ5ECg ~ B[ryec.LjK<+CqAL+bmez`j;QKu:q2'BܷX⨄ح("܏)Xfgl! weq7'DumB.5}c[{!E] 0-,Q#><cԔ;d O[/p6뎞 ӤǶ)/cWiY8Mi꒪J+2%dO@լWyf71Ph߳(Rk/ tfkEЀ)Y/-]~*ɚ015exB5[^hE+nnnv;"Hb9BBM(]^^f,D#Bu0c7>ȊqÝFw͢x|LD+K'\ke?Ì \7ޡ!EEǸnz [ *ry7YgA.83@+B&aDD{4[.NkXŗ[ngW._dq.sV#ߔ};-db <ELM0\YA83}d(׵gb.R4`h 3~$M@"Q0zԏ^0cԣEl1}B[rڟv{mS(; Uii"͠|3TU1lM-|e1T-)T7A)=h\)X\ -5,,kwg(|&1'$7Gy|g@T8|cǷeq)QuwXK\X7_LֵM&1w` V`TAR6N sgfsÚh4{>!kg'r7:tRԦ6aʳ_S=5i뒓z8˷%OAd 퍮ZݒA"brt[[! F B1?Q'Q=%2>퓋 e8 EYnd:MH9ٌ[xJوO%F]U83IƟVe-`P 7tbU]@|PA2đ㲊Ϩ 0;*črkB"=lelo)z)}ql{hyѨH^i̥Qu=ȇD;9S.qXCgĿo%'pÀ l~ >Oڞ>Qaa/sсWQ2I;LXeeG*TV5j+5BF?Gw^Q$NBV囿vFqC%#p5 b2O/ Y3g `X@͚٫vT(9iH,hI( 1|[BLf>:{rh3MbpZ:}R4Ïpn$X?#BQT!)?!x @{/dКx􅁜d 㼇qUlj$*܀x+·A)&I{$G2Lqq6zKeU~`rL{9+)( =L~Qx& Č\f 6D5X4BJe9*iuզR:7w@ ~#r_Eȓh:}BH&C MhzΫmk@Jy)y<6T7EZjy 0}N`I]ƎuZ !0҅wY]}4)q3c\%)fM)JhJ0~U\"ᅬPDxXafOS r<f.+b52K 1ef ֞1f@rx7-4>ye1YdҋH!_eJ柔r޺(?W)&F-O;W[<e-ի궘hD$JVoT]Y.۽j+44Z@OXhOhyBeO=`*c|7-D(X ʚ-s!d+bH|M3д')wpwGxq߬pSB?\v83n{_'޾Q}LEE뺁) 8ګH $q n'!uX8? "⡗ xțKo\w~Z3:ã."(} I#||'}fB0`NcIN Nr\d,q&4*'B^ʶX?}E)a4WL;v$,_޽: +2IDt3Ԋ`E8Aț] ޖ-@6`=cH!k<:Ɗ)zFATb_Pd9wu?ڪx^C})^YE86w:R߶kvk"xœYulU"kI*G`VZX.֥s>!mhFms3㈋֛h^OOIŬs)I# bU:v1^yU-,ܗm$Fyzܖt9-r t'6NBh3] &o? ޸:qϠoi17@VnFyFWJ/)DVQs UG:F95W_t*+l!1+Kʦzcя2(|$s$VQfD<fC%cN]r TfV^X0W{Qn>nV[Gy;n}-?(?ΘH`^d^v0)}n&% KZB d[hBK(-\ٶ[!h0)sY'{L2hHB#Xk7Tui wM*Z1J(Nk7l6ƺ[S%RB}F,kBެ3WP#}0fpUDv?E`w^E-$ GAX^A 7 +XKG*]zj*~s_.M]bt=re79ɚ(evu7PSŴ5[aLpǠ޿i<<գY.ӭ@1B4šLly{w9Ub,OV>bƭ#> 4M 8Z=]WT%biU}`u7SR(vJ^[wZ?fjH8gQh`*G|:A!(Ad~)EUx+- TgBNTd#m!6D&@#eSYTTo "ה3f;}=B;4Q Hm%dܮx%'yijpʭp)C#v*ܛ J07zjxc45$tO$%nIdk!8O8.,y".H˄_!vHTXHt-l,jL0ih9'q|{(l3 eVё&yȝ#f7[BiKb>< dP(bc쏾Y ,-(͸ķ~G Kxt2ta`WR0`ʺCްM|uY!;"sEn?D| =Tg8{̣U2NVRӁ>Î:Z^ DE#Xd)"-rֱ_|).J6'R0 \YnW_:uW/X4+?+'qD(nG1m4!MH.uگk. Wpmo/N20A5K&n|=ZR@G{`avP1KJK@ӧZ`+E)N2P [ԏe\VlkD4Npy s 5_jh:6κ$nyͳ[8EԚjZB/Abh2=Z.H<o$E"ݹ=FMWF8 H`և1:::AkiGiaMNf:Q29ͿH-t3׎2+A4l.#e?\V8u;ZcX9AⱖԯF>bNa"i]t3/ 2zNjl5#^kNm:pho\*ф%c43dh|¥6OgɈK&B7}݋l¤,_ພqf$Ff=`-f֟u_-u!0ݒpꌚkfNO4\%)rN)}[߳F/Q.:6&| Is=yZJKqo~悵Bd&KoS-9m̂Op15?2J~ݞp}ܭ|ͼ?y k9VxFu/h(P)o/.u= y:?`p`qED ] ,a!4{kԹ t uf^( s^崛ṭ C 7nofrfUvV#<=oFSc { @PƦk! R(^e2'Fb$&.Q)a[ܞDf@Ë,q92l+L0c2ط ֞eo9>ղiCԨU TF=tzDt,h£#V"R=jszl!g%44MF\P|7T@exMw%iCKq>eܹ~ٺ?JfJR7IO R4,?*?A(H5uE ,vn_Oޛ.5PfnWeC!VIM-ZTѥovQl+0[9h$S 1{@c 8 2w dr\p(A `yqG6bxIZCΗٹ{̒9c\_LEGXh=Ǜj({K6|)̆v|Mm>d1ť2PHp HŖrv[4UTq,ЪN*ϛN> ;1e9p`K^|7+J-8]~DբC^]b)+LckugбlTr>qiY)uV긋S:, 8O,xG$Uנe%?meަ; i@;oG߂?t .\Y1P¹")?ov1j \.Y@ K~az:o:aOF0zxjhýnqa:= /P)y2!úѹ Ӛ߭$rdS͌afS zKK*q E|\-ݙ [jGw]%`F!IouR f)î HZ;sqĬ8Bdկ>fg.\UՆ],a;ϋh1x^fdEP c[^ ܵxؑٝZx OZTe/\;Y'#Nfk}40uA㌃Td*؛'ӥ: :T:u գ4_?+cVρV9C9(hoZ';Cߔ0P!p f `l37 T<-MiE2D ]r*rÓCTeZb j aLUoXLh""S;a cq Ӏ$BOd w u}I8FBG½*d큐ouUc")ǡ+pO#pyU穁yʰl#e|j+][~  #+X?HWY"6?O+!WlYf3ؠްu !fd&6r9uOmZznՆ ɑ~*>㑵XmI+ %6'~+$3X5 Le"SU" Q ;(G )!`05eئLY6$:E2̘O5ͧ۷+'Oyq ѸVO:±-7>e򛸽+"f$wߝG`Ch>VdK[ij-=VI$%2ofQ_]䓒g"{W5`N2ԂaHhY-^Ep^2H0KSeC9z[+l-vI&DZwa-tl??Aiz\ZS9Wt%%Sǹy t)2f e_>b @zK 9CEkOIM6\ 3^S[8 ӈljhzG<[SF,oH783B9}^KZlt!n@x >\Yk.o1e0بeW y~N*|8bsz}fO$9R51ZtjNrL{]*/ছTY,Q]8ӌZ,]B$5͌ytu}S ,ԭybHc'}*HxΨCfgIУ_?Fܿn:񈪋ml32tPdcUI>='Zrh@]WGƆ.uZ2@^I`NlWmx}m)#F'ޗЦb_cBó-1XH 'Z7eo++OElh+6N J\E뗘$B\ul>sW, '7M5pZE(j_L^m 8DOɗ. /u LdQB*xTX([ Ecڏ''>q`K52=ewĪdk8z%.j=FPJbmBpD@ +sG7"S R[57dzb&_, /)eXI;. g ӕ2o?|R%~"X+}̫AQWGx:bu7lc I%&E>9T2?s|Deio>HFZ͋2C a~x,-9`t\\s|P7Sb(EtVyxBA@QSpg|m ;eZ\Y N4ow,L8ֻ{ٔlDT гk U3Iq?u*' `}1Rd L"8-މ/T0 ,jeb\\J :AenW28A'0Rb#';,Wt.]ߐDt:?BE}-aWktk\9q&ijV͢YإvqN7{(MhoS35z 'H)E9ikk\גqw&Hub!CZB/ t$&\.W1*i*&ۄ&2KɁǡ8ՆEϯ:6ԺmK3ѿP ͂_Q 4|fP>ޔ_"zgˈb΁FUDD.*4ʬiHytP^x/- RYY؁ZuYSJ3{:Y^A1JCײ@W9q.%eތ2tJ;>8|(W(8bq#yQBӂST|^nVwNmgM0_JR'o[PN) #ShK&f8`5#ХYI"F?6NUudkG9 bOCFlړ9,8C"#T qxgxMp)='x "zoHZe;@L s|s$J x:P?+8S?jR%3-Zθ49bj_˗9N8s]^KE_'@ R#=U?vxv$uDin`>~vNJgmP X"0*C;-ek6jG7Vྺh7(@4X1K ӽ .Tb:Ky?jA 9ПC?򤵲Fp-,|5xL̘6Z@U$}P0CG( Ü*Ƙ} o(;}즙 c@GՕ}r7ǖ PSx#~IgTƪKlC8g[(jmpVnb#.#YTNǻ%r1Ѽ[4%ڻhݘqpp`ȀU2/>bTUq;?6Xrx𬇃]!XQCW<_vT18_ ݇ C2GTz,m= yUw49%Oʊ@nd>pqMy`@N :" .!?j>ɐ$M 3˽ן>.X#n2.ew(AˁųÌ뛇H'@0LKG$'YZ|W)u1'| ]wREװE@"pkxcs'ߴV}yOc,”]!g>54 /UFH|3#^rkGJql-StXWߗ? -Lk#&1s|E췃 q3{Ac7 -QI:- IdDQ5' /")ݭA0)%C镒t] t慴X%jq` x9ȴMh@J價R$V9'\zۿNv#]D)Զ/07W,gk+U2#f@t6;J9_RrMf8 ILCbНL41JhVcȚ ]AaY# _V:>C|F.@ISoia^zAb؈dIYU! ]tk1 8o=3D54La|YQe7h,-S~2.2cq9uaL;QH6hTicd&3a-=Ie'gVya4aK:XGoV_.ȫ91]{4zZMR5߄tTamO8:cU"CD1+* ^?u{~Fk XCWŤ™0#!r[,|6FgoLݠH8nl%ڪmwga;Fe`t-%9(:<9f=)5Pd"{F \@Ux@:ËiM{+/:5آa¬XAGwހ' zǿ(rcX|hT-vw&Az+hN6(Fi"dκ=O1V|Jw|d 'cUQcwY$!D] ?DdŽ} ʮ\ykp~s3 >&"S@6fHO:86l&N#Y $vV hhF b,~SpNa`Iٛ% D47&wU9'5lFi>i(8##iнOXEGie|nopگ7NeiMW~^4JWa򐩣4Ύv]_9qs5X-yJ<3GO'r TDь9nND疈.`b`^W5o8$=-sn-LZ\ 0$( Z!Z|MZ/˜ \F(bƝ+KW= OqGqj"llF޾Z5vġ̒*A!h tUKf5ۇ,siXkS"&ᥠtͽr\D0/~ei |i<@^PEkZhFkA0DtÀٍӊϊ`g%AALyEQJʋ0>Vy?X'^Wj9h0D˨Xf̼`db-^9J,Dt V\~R9_27Dm-@Tu.OCJ5{B^MgB;Wia~>JRzP& hJs"˽ܤlb(\p _cPʹgd,;]nsWz{s("B_1B.֋;B7[`7_̪쁨ˊgս ic[1c$"c0 +Žx[!ZQx,3-/Dnb'\,g㿓Il4 3RC˾pf{$af:ZՆ _mUi%--r} x)-nſDF5hqԋyhx] j rڲ)ZQ *b:c]SgS2K=nfqZ7`(5Mi:q;~"!8 cR S Ɏ^u96 ξe/Y[Me2l1l‚Mp]\p8P=HikҪU|F~xWBED;BV 5vprmyݔ[~LFsT~xЍn{u1vć0b Cсgz-D:&/B9$ui+mY$W1$Q,W3%C65Ϋp ߏ*FZ+zl!}_M3s&(nk&oVEx'T. 'wVF'hŭ8JnM2Ŷ7[:KW7_nQ6a) f@>pOٟz *`TKvlNl ]8|5xe"R!ns1 ;\d]SRw7 4/A?m ux̶gh.,#&{y<:e.ho#|Xa{)_cM^$wi=Z=4r< rr g%U60|ۍ.U# !)!9ׯw*&'(JUT_Pyφ[{&W'E4DXk>{<9tmL¼m<Ǡ&o ׫9Y͈%4EcOa/y G7Rg+kkNdL%2mqqޛf8_;Ӹ]U!b L:6o-Kev*&ӓ2 8N#&v)}ΐj1b~KǙJN0AAu ۝$-"Ұq'["BF +594G0G`?JxN:jG)ق}PcS'O8_t3F2=dqY+OxTQJ.W;VTYx n"~+c‘;ܳ|LNM@=s⡙m8 )3hJ6Tδ恿EdT CF H-~}qhe1*ՐO*wH`mkM Ƈ{ +ͷJ#ϟ"FG*gRX*pV2F¬g U.%g/I*LE\aRBD-WD탸#aRB!#T"Zh-W*D4mfw:^*&ݔfFru2Ӵll8'>SۉsslyE-$8?Љmp@oL_[Gets?u1ImFtG9^9]x5Y5D}+'()q2R-OM%7AzVW0''2Ẓf/6ӈNٰPpi#?mgS]z,3ML`9 vjoc( kL6|sԌQ#v'b3-p5oۄjY=0Pqecu)WŔajDHajZ}=wOW75—b)8ꩿk2̼\Id\XЎFϴ>0>B>zuB|-u3iVyHKo]zR!c^аbkZpҋ uQv<ZyΥ2݊]4wM/IT` zxý[E>V{S~G?j[E(x=e) ESzʄy>㿭RM& ]25wq. \6ՙ`A2S dO}~[JDx?7[ u0ea$]]Й&!L0U]u:$&wpD#X*P89]5T"\Vϊ=4541 h=&uلWQ8q'[1ʄFmRSU^Xr譬*% )Kios Z6Ѩ `~Ok/zI_\MuLB[6V{Mf:R~{W ̭YTU%0Yư[RɑaE<ܟ)C.U~+VLBK9޴ax[ú:1o'q&dli9ҁk G 7܂ rQ2[|(.܀O1k(A\w(6y.L( 22f l\61H9JJ/㉚{$jE9P '6cIC.b2CAPq[PkX,$֓|'ڋgwYNKx`dëV08$ ]!3,Z!q!RU>՞r(AH(6*7pdڀ^u3hNkIÁ~ci:dΥ"K&g#`9;,}ۂIUiBNiڻn{ɱ$/ˬ'bd~A ArĄ#?bwc7gVuh?yg^}Iv?Jthes\6gt2D0ɳp[>ǒtkl,$וoIYaGceoOYL!Ymge{QyzՌshB~J#OIuG]:Zɑjs-=yӢ= ;lԱsNocꁀ@ҚQ 32VgѼNΘbےǻM]N1Jϥa$|Z:tGڋ܈Q_oE_-ߤڵw{Z -;>d-W CǼ{.Biφu1ڑzsgF8E&Șf ~@ue^۩plGݞFU=|YoqH6x({oc6툝oL,Nٴi8)oI%j0 h^:(QQJBxZ -{S# >S* pgHKM-PuO_nyE1&KhStTڇלN&H1 Tڌlޯq=t5966lv[]`Ͽ,:xJh̡3 N1{<*i{Yn:kr1W*_K,%%ML1im!Tjo΋F~IS(l<8Ź(زӆ]`&nZw~iD-r@r|:y 70& U()wbSu7 v= ryM^r[}->@Ks<27dؚ4vd'~~=,\8^rՙoWy)b,w(L6,骺<-uc$ԃpd1Fa:n~n:gxw$m~uj $I: ߿ݪbVo+hx@ {2bQ]FWϊQgQ |݌xc;T+rFDLXa+y~rbVUbTn8߮SZ&LⷒBR M Ƶn["gq)/dPxDKXM W-ĥMY,y#ӤLDhU~}0@,@oe*uJqJ=N-Z&m]>L~S2iPt#R T11D)ZGlyȶv pܾ>ScOϞ47d[C":A\Mb1u,}d7Yczvmi7e`Xv'4D{N9NP+Fk7>@픋j:G֎sMo/ZrV'^T^F1pؙDߤ,`[- PP ɪn-kx+_u^CQIeHc=}l`Ksn}@h)$V}bdͺM,8BzC0ЂY%~!9"aTkqωmk|}E\AV]X2+V1h-.ď_m;ٗ\G 925UƆ[ۧ YjHW-2XO*V&8+xq&'"qϱJ_ɫPE_ U.BRm_֢?P#RI@Y;9S6R8v8,,|2:e_g5rI jϭ VIkx<\_g1¬k'U+ay63;RtGj*c]['\449јgNv C6-ZrKl UX AptܭGn]l!m`X5PFZoR2O(A\wr8p~yvOtgZӢ?j$P:q yȟAcOŎnᴾ X )Vq. uuT1oPI)R~Ů5X'd?+{Ca8\Ls~И[ߺ&ybE XVq"#L¤.܀:_#KBqYn4Ĉ^<[ ΈAK#VDFRPKmBJn0hYiT^(;sZejr>Φi]&Z{%\˳6GT"&AN"ɂwqIIkNBqE;ItI P]!JgL<;{' ogC1=p d;_,"R+vSx1<GE9$?{һZΞ Ve՜xP^W%N6BH}wQ7_JߘE/'YB`rb^fPanLK%E9(=[%Jj|$`njDan'`ٸt2r]߉*!&;N;H9aA+_׈hϸ:gLoZ֠_Y0_ٕ=:ˈ /seC 2Vptӝdn-)_VaP2BD܌/xgZfv/ܙ)f0UN,&Z}k"!آO㜆uxcz~y^'OV~!FQsp]4F%ԃgS>mfLJ1є8tIbr~,{Ϥ"],_1 RhL0gA/9z~3 +Q[!iN V}g2>3@.I Nସ@dOh]qBmŚM\Lg`Є"akֿn|G;7AMc S¬8r/iK0F<&Jl#)gnƴMl6vךּ/!oȿ%/balb:QL_>9`θwD94h RPn. ȏ +E(j2R?]o 2rzro-KWÐ)]?3VjS%e% =XhecF8gef5hH0J̱DyS"\KcbEEKxqcJk lzG?nhkJU۵}yN#s X?`:rX_u%,$D;XCblaPߣgw]?fH%J3]N\Ѭ+n/eo W'];)cUR-KzPEr.7W(bo.@}xvh#d1Y}xh <Ũb SQD/ɵYdp>l `ob4N?qmepBϳ)ȩQm^:($Kml/,JY9S8nM)dCwp)h|76g-4&|ๅ:_M 6&q#g&6FF"]m=S=9d2LDtjNT0VNcopI*=Xb}kNx?-H:<5&(lX2N_al"7)>F! }ڼK}x{*m$HȂژYug5Y6 0 F` P-_^D)`h?' LdS.ŏ8 rl\MND9K$ܞBz#4<8%z4 %ԡBpiGJQ'qK6.V9(JK/g D8ʕLGyZD[z)s o4#ld/y_WeU'y>oϻ(&xhLY4]n0|~LJFB=z7!W. $KҳcG(F uʆiB pҥ鷘fme"EY'Rމıq2iܭ1λ?9&\ "X  DmtFeӘxb^kyLwH0gb#C5r%*<,q/MD̈sjlv]s̗:tIlTjCxyyZDBP< Heb!U.Qx_ZA[9JUWܣ?<\ 4[eqYj@3[B~&VPrPmvQopP =`P+_ #$ 8${e})~c1?{z"IeUq+ࡋ ̑n0! I-3PP{Je0:w*?d@х=\ 43>lo`2hX;"LF4u:B$r"e pV gp"e`O[Zwpl$ ߔH6oTs;tԑurY%>@zH{ۢm3!*^=1N,^"Qh?Vz_0g/  JV^Dzh2'mIhU|qɌ('5Iq9ܼT7lnѡ^/:W^CDQ >U %D, Oʼܻk pT%KfC^I(g)迍†9١rZ68ȁ/9*˄Ю0+iB'ua'?' 'hPh_*7CH4hW0ӣ~`#.nhR6~*`YB1 (1SԐ H>Pj=QwR+i)I]C1Wt\q(އ>M>P|NgD$!h(Q1I;j]=%7+\."^QX皔"2ܬ('[U|0ܑpAH")E$]b;뽺r>Q|BJӘ .;}%qU3&/0b 7V}ن"ѠԔh0AL3$<,g[ߥW+ziMcN}e("+(Xqxo9yԄOpI|P8 x^ 5e]sI6$Hℕ oL Ǩe^!_fVq?p<~"U-p=v >^Ac/z7S?tZ#ԚKG_c-Hʳ墘;l% {[,^_g8*tQ~֍G"Pg`efq#cܜ6\.0 ǎxsTK,Ly%[e![oIͬKD,+5,f.26*g݄c|MomPV9y>)0e'78 a= MK̶.&ЕvDdN+~ TbTK-`RaeKKP.%RF*,ǯ5ʟk&t_]isk^ȭBomSrߋ̈́"Q+؄P*_yJ.oDcAlzDpSI6ܦ:^a i_odp" ;&KΧ4MCQl7=*l-=y_Q6^VMaETtQ Ew륆P˹$^:0-qf#,\fHyeqS["\"#0Ĉ)".I̜w3fP}|HGP9ȋ6ґ<M8 => RmE\޻5GGۧԪld./벋|Z^\NSc?PHWKB5]KۆU JF)_3ab3xtﶏO )܊= \&n2\es??Jt#QL*MEJ~*aiPp eٕU?NaQPG.y8CTPtk%i)"pAC2n V ߠu]5He91;!$<<IOU1baջ&|np)#gP~sX7kyQE.Ɉm:sPnZ2̪>-dc}q3|V[T7$P%ޓ:Z! ?d*p*: fۉ2zyjEztsZЃEqV[ W fߥşkBQt냨ʦ0"wÞgymyCvdy᭗5tЧ=eѬC=>KF)gh|7Ȁ_»yBAh>> ;(M[ -*=M!Xr@>UŴͯ,dKdwoѕF "[0QĘe+k`pPرg,L@r %3ӄqO xXpE`гZօP#ݺC>4w_󯤒.q[(%"n33, /"籅sԘz,=c!vDc}Ho4ᧉ<X:W>!~(;U.MTF%ED2uGF*y,H){Q-ωJl++ei$uʴiGM{̀)*gI~,nՂ}C%XLR lP`Ra#c2{M1}ڒ1QEeߍy:jڗibKs:W`ubceb}Ʈ [3$l,@JhU~EXɌC.rt8aQEs;1iMyEal$]dAįi1Mri[1.2ZFN%#$3@ۆD @q8sbp^YȦ NeƄz= 3Se ԒuZ6Q|_ V9gZg;2gT9UR~5&r(CdVE=b&-ʼ@eӈWn+ݞ"U,1mzO?% 5FAV,>3 Ѭ9#׆o(??k3X]@;}%>(rFQFc.1B|y4,z-hr"bzѦM^T3diɧGG6^8àVG i\, Ћ]VTB{ˁSxdaz>~ A\lcHeڴk2S챙MhsIV~G`(7SOc[OaEtRUkQ枔,ڦQCf$_$dfH6s]olۛ0cx(EuկbkԫeF3sfRoD|Baؚ1vT>R`H+5ZCվ2\ Q9)Q2`K_r1TxJfa[_UM&jwF{W|) $W<^|Y3Llj]Zv 'B2 =3Y(cpt n4`Mj{-+6v4#.8Y#YDjԱY1iIƱn_6#ߐoPQR}6WMY/bwR(x4:#ɇzuw r=2 >z2 |lξTLtGf"u$%:S?nudtoB{Sz^߼S.B&[T >fi]ڄ>:FR3x2b.N~`lgM:@A0A_ YJ\[%2hF73uσ;M g8IZ9 b>ѤrlYR Yϭf:]dUbs`(wۯ&h%dh^ZwXXcFc*sNĉMypWй!M_fvd_2;FSmjD.E 90u}zfo0Kl /hdZ*65I+!Q@ I510̱\&n##E$|6YK'tA^DK_AM]3׵{VLJf`꾫6mcOIO00(G6 Ԕŗte#_(q݌ q8{AD\Bƽ /2L.G>[XoNXrL:pѫxHf58VYzr ҆ Yn}fR˴uJoRe)䉃C )αqIjZNm-4h1Twbd] qch1PWvJÎİVctޏ jc"9ho%Ʋ_0~?y#s$QuUw8_ r g @'2dU jbT-/~^xrvXW~t x&وNzOotלt[y42DD{ !?kA6jvX f yŮ!AUçHy,({5=OV{h<1^!,PӋ~أ}6"&}w2# Pfbk9G" poepP 3twݳPUjitߛVV k pF]Zpk|#bm j-9rWܛ`BjvՁ]Oaƻ 41q0!1 I 7+5d9;-t+eV|w .]0n:Lf4|9z'{@|YRY3 Dfr1_ :YKqr.;(b‚S'1s'~ /O $i!NaAA0.Eﰄ{=/49>q8@JC^Sz]&wPMLՓ\jď&OuջNIoV&7ns3 /lqMC>[EKV1fkH4uJYzvDUqkD*~eIJmp K#ܫ2;4lEqz]XmIK~AyUyäxcUEPgҹ8ѕ'[e{(J~ R~<f7u"o.kΨ9?ȶKFxyvlWCXV!WT+EnpѣH? J)@, .GwDP X{l ~;3MjO>#֤9g(=Ľs`O%Ǚ\j}!2r &r"[?[׷ROeۤ/SA Q2-y*EC5 M`DfycYusc `62ays'"hA}"|#/'S q7j7 Dz0bJ0ۣ`9WV)S_&JKWT Xv=fU ٳE,íàpM->FoO:Y7 cQ+2XT'4jT9^gOIm*aaN( ⓝijp`x Tcڴ#ˬ j}Q#c|O">bu36r"^y@z81Ka ;E#>t8J1/%GDm_5"ff 96Hpf~HhݥL"Ya3dpT[F [5IAm=I?o w'?-3{#9_}K_J&lS绛_ǶщG#nh}:R%"59*Հ\$3 SAݴ,=l&y38>~Tȉ=L -1l\دt|2-")/XVSeѿ !a9u{'[ʚݕ9msjn?M!Qt ~\g'Kf6%0 kr*\Q. h@<=h7?5C#J)?dkA,ZȼJFNfѬt<@T)C 537aD Dg#eC̪ jI=T&P\(cVj벣1\ɨ7+YѶ֋6cvsޅu2'9ݨ#(3[WƝ s߾4=3KbQ:TB&SAc!KMQOͺڶ1X_Q(|d+*B SDxLJ5Kr_dj,_2XjQQטLu\h~-#`ୡPQnϽ|`*O3w֨?4"[teDt5}!˫,K9Fd(㸪1a _cx(Uu/b2X}4xz~bQ!le8xBa꿠RAdm^;<~ zF$JI nojȷ6sg+o8pb@/"8Vj4.n3&q9ˆn]ɨ`}:?((la9}+,0:VI8_fE7^*Ok!@(n=q< OԎFlC1MZ0]5޲ #g)HWK|mKf+*A745[WЎw-6ƚ~o ulӈ|^Q"k53} @fph|E K%7~*Q,H^)@;B@u{yzkKUU5jjx*^1qA$IQAzTٞ/У$0N\"E H8  kf˃7]ޗ~mkٚ틇C!9G LqyHU OゾT!n4G믒(mlN4Yg1M ŖN<,1Zf_Yػl@2i<;j"%9]qdzBr&vT]VKs/@;B!x:n+ҲoF(zeJۨ5IO];maxfw5ۇo:G+BFT!f.T!DpXJ<;kPqvto#SV%-> ~{vK>d8 ?&'W' F0/QGdw޺jo"&ԂpɊمPXL$#B5P;Yz# SΧ'+œ3Ek2C3(FϏ]nG& ^ 󵧔u#i`._Kg0 -ܴ;<,9'JIA$S{ rH'Ϋ}wr]t8xW/[Lu]lW_/ p Cfyb*X PpR$ZמEo&my{- bH Z8صKq=v8cv%^m6-5G,$z5]:NL1b/3 9-Fi5eo؉eܯ_kuj dwU]h*OliƯIWAH.+[!13? h2 f\0mXf-t tӚ/ rG)ʹCT$*m0#_!7I#4"=ǔ9>F$Jcϟ4r Q}؀ K*`7 M츒ev}r~e-LƒKx1ȵ bĵ q%W$hd9)}3w_Aw#x5nᭀ<}|ٖe( g5tR}I2W#0:} {(Cn0Rif NE"cQ_E`}YVͰ%Ay^h5d o[Sch\Y4L[wf+aWi%73ɡ'R,6Q'dQQhu`5뽳&|' LsD;?$ճIOBhC#T fPr, 7*.9ejitoڎD21ޜvY=/,üE=3&-ӒH~,^TՑ˱2o]+!  uājN?Sd9)W,Z?0/R0 XZY3r@tnЯA sEq)oö09MBw{1ޖ"=~#ʕr ߗ~E4ֱ:;sc~T (U%k|&ܚEӤrZxڛ;\lee:N[L߉fLLBھiq<ĕV(a7d4C>2"Y-K|d$ mzhlCNm2rQ~D+PTpcPn<O/bw$ǡꠔ(uZ?g ̖[7nO?p,ABUȔ9$v/vaipf8߻*%-UB qSR(T+ÒؒO|ٹkSxLUM A8Þ1,*@,mڗ #_ K,°9Euhj} n FU>&xZDT ?=״i :bW ,*_u !%E%v-!S5[{~EN M+5bV(L˶aM3g,5(k#NnZy> XJU{_o^9z{|G;fa)i'T#KboR]b6keEw{4>6U$$~G`nyF-6T^q Qt8Ce9(FրdFt7Ԟf?CÖ'5ܢA}kCoӺ,e-~P4V3b*SJB90Oq ހ5pw~dvR,;;&t($dY}|cy; )i ^&}~*<Ǯ%UY(#5 w}Q~eMĚyW&.]q #ps}Tl0Hvs~R5/͍9w~oLqEKXV2Vhno@j5b$LTFj):sVOqObr@ C`wxcʰ(nFN , Ys ש11WbdM xҗT#[Nk¿A}GF)`e|I XAbHl !,̂<.ͣ>}F{J1@}oZkVBY`q{¦h.q > Tqχ0UW+pUA1WuӹWz&zVu39.R A8TCvޢF7XfoqjʡK%ZWWG/7WYzN3\!#aE!u&b=Kb/ AVvo L ][6qxO/uVVG%< ;W@m;8`F^w؁6s0b_\7ЏL7o``PLH :^kяqU2JIഫjf 8i1[ף]\f# w#S{YdMZ"FP%wڤ}ˊ|G+U[h/A|JpYgqEj6wqfj!N)ꓨ0dx+J.3a"٪bm4 `߽xAS'̲AwbK 2VKu`HE JEiN:ߖ"W91J!=ȼ, SR5V %o-zG{ cDÿ a:|;gP:s4eL4sFkCr_T}]TESsݣMORZ8/&ʉDylLx*>N_+*ܷѺ&{>IJX_2#Ro&o@Y14Vv wXtUNai ԭWk'=a$z\#T5w!QT8 ys֧A rRg^0/j׹Sp_5J]J´Z|Xj>8[G<xH4b87Stf5v1dpd GQtR eB_CsNHFǾL}4ڑFۋ-'UYgS6: ^w<ُhE:r׭l7BzSU_<*80=%@JʘKv>yyd}4S"zy"6swӆI,xPز3KX? E~h }>/8ξRFD 1pڝ?θN-Zgrެ-g43š|Z4S—VWo^&}jy|Ҩ<©wHG¤~[ߊD?+Η~=Pyg&*>3g7nXMO~0!!פ:xٶ⽺dgYu2(Ζ^f)+QZ7C8"R$BӵNYY5,AH-{'h&GK9X-M~MRIVJE=bWv H;MinZp3Nv k\~A"7ea{LTI+ q$7 m7hGt%./n @\K@ë݌8! ƹUpS' uMfoȦ& j64ਞTBj7S.۫jYs}.2!C{ѩ9\,$~QNNb%ih uLcZ靈wb>P8+Ls(hĨ 4jN0|}r7D,2} G=L6[{6@EՁ=20/\Zy4P>ܟS uCBuk1`֎]zHp]H? &m5$z>[= B3Z}glA Ic ݰ1bEM6'nfW<g?w.*(&1R'\%)3h/#T4R8U_B}.ꑫM Dp@`e<|5֧Go*ez݋)˞.Va--@kI$]h/[Xs!7Z xZE;Tʟ &.LR\ =U~FɱTacyOæ%fPPeS*ϒ[X;^ .' HKUǹa,J:Tinw2jsQ$" ^JCh62ޝ 8Y>΢Ū^CY96-3 .a’^Nϡ6ܴH_5׋6h>A#ݵ|JsuiY?/vhmLW`%sh+T5;SSF/5h툌fur p+j ,K]'pܣB TKAE KďRAQ5qwFcFU{(#.O5a܉U b/4VԈ"t3=֢o(Toxrx5vgC7ͧ^v۝yucDa  #^zO T 'A,#1(t}=:0_,Qq fR變u;_ 3+kb76$HpFT3 oZ՚/);LEp0B slNwkĘDڴWm.!plB;\܍1\ؕtDx {5*x>q>4?}]_nbtG 5 C(H&!;vNaߏ{aQ@Z ťɾ#.q>^7a3s9)=b|5 nj[NNJ}DDv5`b,iY"(lD/}~&kpP+iUCS #a$Yyŋ>[S!'_$A߻Bv -$?3;b6ؠl>|F23&m;faFoRV"Ҳ<u%U'كڪvʌ1Ҧp#A6cLup0 jn!=u$:UOE~nV1Ђ0.i8WZKH7m~<0C={-;+miCOA_ހSOoReV^z.Kg)X׳GFه?r9"[]:E"~d^BK?wHXgH=d6յkTTj詙dg~PGM@awn3nq`5VGTdSpSǰWD@+4"{GA`IGnR5q0=1p@2GEӊ$j6$ ,얁"%QkP-mNjZ ed Gb|3;Q/&O\3_b6[OOՐœ*Wd 2T3E#w{A8`b(L<~M,r[єnmm UGH8[S1*~Y&T]iw* l*Qf[@pU&&IMBNcQI)BT&_aY OPx=i*v,ׯjW'݌'Vdջ|+xEHSZ&&V.i+g46i*.Bx'Xx 엦~gS[5w& XpiB겢`jrBKs3sv\/ 1W 6ԭx;Zu! ]+y/PPټ>$$=2@NV>-Nu-R/Ebc:f$ń"O>|+ ] %/]#FT=oEyȳȸqfz2=7xe"'S`E DnGȯ`ɻq7zl:[ ,,:x~hcoe03|}8Y V8Vī[;Ā S5d9_QS 2sQTgSvHi#[5H,}mݴs~Oqa٬. fŕ|!BQj DdW)πEKo7Ni}ObUGKj@]BF )?>rbΠ:MA w0GE 7 vu)G  9Ia'Ȼ){i \,@k`P(L3;MDS!1:D%WX\ԣN dnة),>GM瞬b<{4XԚ,nOmZh?]bIC 1KՆڣc'BVc^ɸFu2.Z7#Fԗel8D ) ЇitWIuzqfR-ȸ="卢 aM݈O9_x#"2E?M n7ϒO5D̘ptPvzh<.%ߥoc9ps*TKA%7s{ȿzդD⮘7OK"tO۫kfD%8$coPZL0@K1HI8xy3RYJX.\b x**vL%!CBZc3jC|R;Sƿ@bfBO\T +1.\w-\&+zZN61̰J yIK,‘>cayr K"Ǒf5B"A*yQ6u$ ֲ;$p&tyjz2GQo7Y||R7}h^EAH\zVQI (ǫ$$!sqEɩb[ pa}ڒf4irMWJHDL ىJ}*I%Qi0x~53T\OJ7껽 lNk+iO Nm[\y=hK)Y|OͶ,g{".q)ȋ!f\K葕PqU+D/x4SzjgwR"̚o2v6|YBHEg^R`b>66[4M[z(!l"y?FI,h4+,CSF νO\=Ġ?5d9Rsb' KLN-@[e9 Ǒ6~2CVx~̝lh5 j)f`U;5:Ќym.Fq;av!%Aз) 0ܶJD k~uiBGr44'.N3 fuuPr\#cjv.'L=`*gXhG"La=4@I@H6/e nYT/Ja[ !}=wtѺP%v?"L`ڞM=GO1u!+lijh#}|ӉG'+bk3*#} hSڕӫ6޻⣵xHm0sQsl{s?PXқVau>E hL1+y3zc_ȿ8\)MN%qn Pg[*2%\YT]Qn~ܭԸSRi1+-HFܑO۸Qɚ\gf/N#v@MxY GhG} zP1"RN8o@WF"jm^HL!nNO[QfA6Uj/.N]ZwlfCR 6%yasR+Σx"ژLAw擹j'W)OL"y($`9JKE `T=Z QEAFѠkw59P4VKώrS,)d'b4 bMvawӺ~J,$ԟuK*dֆ)?̿\RDBl)IP©C퍾FPG3D@(2C6΅]O֘ZH5 <mjwe;(Ν #_2`{V.axQ%¶;Wwoiq.qITDzZr/"\I ]*+D1Ch*A8m1D!k7ҩkݛ869ݔ.eqjHZ8_-y]#R7kxUO!6N$772*…gy q[>H_E[Le2R{͂prS>X?Zt6uD!0EjNA\ 59)p:a҆7yZ ;вW]́ . !@R!9ecj㉍R2,c1AZj3&~505`,YZ]k(i5ѤX&DMJ~jςLWwxr~VM'[fVZnԯ a7ؤzH. #iź!.ƥ> lOKg+ /ϪJ 5ߦxPȅTf5,+~T-dI?-nB+8C/W" ܳ -ſx۾-YЯ۾%R5| :ץE h8I;9&_^dWw $_v Ա[uP5t5w/ Q[b;Ԝ&a';dp.O,u1qheiu ^ ي@ ;M(7oS EVhYsqrĝP ZȑƷeh ޓ~ehѕ]7׮~9B-XoSB3~#\ 8vW~;5)^ ˬMb"Q˦ݯKMv!&N]p-텱t_7Bϝu/N9 dJ702Ҙk2ʓC?[6c' gxqS%.!4H{>#\o8YW V/ɕKa`]iOBJO͍Hq9s(wAVnB͂k} pj~S>cA6B*&c $zCj :3D:|U`|Ga=T3(n>}*8m?gӴ+N!'( }:%xg@{nqFI}xQ3>J/|OphS/6eh >S-L]u] = 'ˆ#yv{4皪!qohᯩhā]ZK|MpL4o^OV:\ RG7d-|ijhoFP1z&^ZNUK?oY{`bT$ u9BvoJɴ|l9E}l^e)~_xh;$Q< 9*ԣU. N]ʨ;r@gvh r r2XeǍOpET /vMuyI.TeةYx:l}H/Emi(*﭂ iL)^%"_=B2gfدzLy_ |.c#k_s_jУtzF*s){(`܄m`n2cԡc |RIq^4 Ek$hN3l0iZWS(!DeJ:]wɖ;(T%{Ջ .vm>EI_ jjGi,Ƚ W4 xM@=Xy/YC+cy@zW-N%NŤ2I9"};tße$SZE4{D1~gieX9 "=nl2]@񐐦&r8b ]}?:bia2/1Cj\ԡL||Q78iSP IeW.Hi|B .\n{ùrc"^w폟R37y~X+%|,b*bJZ2:Eص#yp (y<&Wwɒkմ/Ղu CZ$ma~(I–0P/59}B 9,3iK,U4ZK'6yVyi}D4yWwFbe(*ȶ H#1AF2^}'Ǡ<a87ś~g9&j900츚*:DΉR<0eB.(g!25mT+{4J B"}ToםѨJ1~o]C2&D=f[X]_iZOj->E_tQΎO)_%L6OV=(#@bw۠_T'G'hhBmo5f4 - `,nX5NK~|]U}ݏv<9 {PaT[..tptp#4'ÞS>Z&<݋g _v?SF+C0N{+TmYžbR W7MyC^.oRUW{&ߧu?Pַؔ .zU\X U5'ؐ6:p+HړT(8ϡNeoRD;mS9܂}'kitvsvΥl?6#6w1Fr.i Ihx'՗w9i>?^vNzHѪ^^W .E{%Й 6m@EBP֠oO"N-Uf5!Js|lqNU %f Eu44Rrw B i:pifU*?Ɍ"x$ȓ2 ʛ0h5G(/ wiRhFDN:sOĄcm_^7БϢOp;Hw#[#*sVpF!jNH;f]_fZH^z2rݗ ,G 7#\ rit5WVSR/)nr=JK'Mk){c۟$o/܇ 9D9*J.'2C 0U=܏5l@BB H:rp"yi.běb_`SL‡b JW,5roKQZx{E3=f=՝afzCkгxY\#E*Q3C[nS }z<* 9/aEP'3b'V? uCl?_'TsiE DK${@"w+(ɢ¶g:^8QcWpU[yWf9-o`Lh84HɦhimǙiKc;95I2x&bšnucHNQ' jnأpވL ޚx E>wM:24JGu'ȁ]Kwsg5&l/h{u2)3J;#hl.\y)-(TEɮ܁o wm}o'ٽwT<,N+}FxJHnto8\QVvET9 6=ʏ[7w.;ZsJeT]dRSD>xw6C+h5?K} ]+\ԯe3 QEG\_R$<+HI22$b3i~&3{K?G&Ŧk7wfG#!yp& ¶NBEl뻝uQSBhO$qkGaDC 5M$Ec$\ RoJKk#X5Z[ьfDS/Y 3۫C69;yk+<&P '$8d R;L3/TŒT~Q/2V\g{ރwJ݊ک)~Z.[:KH  lP&)%8 Lddơ4IUTQl_|A#P;^w55dM4/ W(xG|:;!*_R&蟾Wڲԁ 'S,-WA`$Xt]<2uzCiC {2T'ߊ5,S+}UE3ᖆңG稖$4q=gl67ьsGcw'/Mj# dc"Bs;N*BFx#: #)D.N9Ia ne84O-,СrƖN39=(\;+{Д@UϠATN:0nM!X~1Kﴗ)UǞ;~oZKbmsc1F҉H5!뢯#77vg|sA2e8wdޝPҵG=}3u>?ʞZ8eIt@ѻ-< !wNGIh(!`[(=60W(F(lk7T\'^q/%U[ҙ= Ut2:zcCHHEKjWtQ!+S"SJ3Q 85D#@kG\)D gKyr6{?1I3L9IR3AMSCAޝ]&5R?nĴg7JO#%3GSgT{v\8AbB]y Gq_U5pRZBA@3#rfc`eiQ v[dfZ ABs}*j{uԅ>D̬ 7`ג{H_(C˟զmI֟꬐!:;8.:t%d14{E|G8Zcn)Bs!CnjI7RD ܑ7`l$PJw2m'zxx+c: 6A{F2$rP㈄Ѧ&%.%N$i_!k~<9#a*:-&_L cR+ZE ĆK#K]rcYnK%Vn)=SQu"N"VAAGŻYm#SCŋ8h'[ZGm)6ƎJ&?R2̋aGth5dzKQE11AxJjz-^(,`E(e`=ɥVUoI qJ^[㡦bcMMsڨ07|#9KoxlCcPKCRR75`2NS->'h$KT:Yin a7g@DiRe$b%wxsO`TeLB>z<}e.5dpnqF1a#Y;FV`1M]ArBS#o ¨>eEPSy5tQ"A @D(IV)Xeh;)fx< [jP$b/2c/*nQ2EPH"]j S]0V+؅*wCv)/ %'DԴCkiipM:m&YKD)9Z-p|VHk`tjw?J$Y],6LLѼhAyjkt"aH.aGMF((l8 ֹ ey.8c}3(‘䓡2z 8".)X٘H֧VûoqPȑ f:J2ϡP)œԽNn ~Vx.fuˣ֬p^VmųZyW%O\zrgX'(TWmKAbiN,>&y?IitiךHSR<@b v-P[Ɗ8ԣ"LpȹVTmXS˶cY xoہrmE%,O-zq e<u]`Xds>!6>LH։i86VQm2}WSÉBSʫQbjUD-? Oa[4ʡ5v6/IJS$$UdRf~ 0k;9=g}m2@5@OLԱjlⰊ]˾rXo+  \!1(9ϱh~gee2tG(uLBIAUc",ѫKۦȍ-Iho>x͆d&i>e('BL8);Hߍ_L}DDDؽJs"(3GIXK-ѢDg(Y_adDC>ͭÀU,x(EH : ,q=mec`8͘y +xURBWB]ӋlHD;^` hJpZiIͨ}nM~H˳6hg$S:ާLouA:D|cg._[R-<?B׻^η[V6ňYsmLj1as4L Lyin{ѥD;BR z+ኞI^[`ŏ(YMr.nreũȞ2FKv r mZ)C>:!D V+ \/UēXǹH%r5 #'" A uz୆;p^)? tze%N@A:+/ SWV-0Q%K$T+"59ѡ+F_<Lxe1Z$>a*d5:]WZWuju.MdYuE~U /*+WV_$9]: 飍#]51ޝg{ 7U]װnTd@rs[0LP^b,52m7@p4.GC>?eDh$ > DC `/bFrӟ,QoEV!vGbq zNf03>+OFQ&b ;پ9-JY<Ӕ 2t5NH#6@?vV Ωjr]ŗ{9%ܮ_7TA&REmL`o@0%?3ʶ]^:RV@Z/R6Hf*8&]rV9M%5b'BZa綜ݬ@Ȉ(}D+'&dN##YfZ ?DPcp r2>~ ~Qtc:c0 &&S}164+0兌 C>q]E h\P( FH.**na[>g>{]T lcr#r(rJ+wrdKnh- 1#q>Dj`zI .k@{8f@Xd7 g gC5XߎUg 0L0@MSu w*zz8;&"3;H1 b21G.k{J Zg$pbP~lY ųHC*<2N;`٣Nu_"{='ske-}p+-B3/F `Q"vvry4*aV]J1Z1faY?5 "BY Jh'?P#* )]{7_| H8iSueQFcX *ʑ9}+GjiyIŷo8,4=žےQ}\߮h:̽iT0TOUCuG O`=]Mxk|BƍJj%i4fLgz>G*XZqqW3rąHouS\YG1C>̈뷍UzrMDm"r{E}dWngcN@L~v]׏ qͮ4٭Jac+df ̕JGCoδyFĴrmul8ėux"}Ĝ$BRNswY$ty0[#%e]+^ou6X]o,e7 Ҁ!_&H'k!)?pɭ#vvfhc8J-[ss&N(Zz>.n_nx őCNkU W}<#? "˯;8? F3\)hWCtp4[ @΃ԉVTY_SA~AaV9?slHw'@3tg[ﱘFXRR^dݣ7 R*zI=*gאo]6t}u ק7Ul H6Ta mWq>kW .&\,wSbRuV<8.ۑyd%+<9 h!LVXX[ ZUɯzd.8ω&}1aJ;F÷.闈/%MR{=Td2I}^?BC?$~}T[|ghvL T"0l$$-TaWk)ߖ -'DFMjgq^FFQ ܜ$1kGewfES[#}y= PXUSfi4\Q%.&vW`ݙv])  ?c烽OUojX\6;7J&aUd 0@AH@&0;pBOB(B3򰲰= HnֶZs;V) VG4b iU,v<Ц\~NJH{P R"U8hsHhRnac4u 0#%+-UٌDŽI׫fr5%Tw]]/jQF$]}U/zi6Inp5X'N\?b[cf uVہ9ǧ_ "vU]>U1O7'is z===eQG&*#, =kpvzqL#>}kPlgQbBg@Tm$fSK6Sa︠ 栐fxhOkjByp_Fw])WL:QdVw IYZ~oLlnHjrzvo.u9#+.:F ADЅՎHOKzPUE$)p:F)e;fFHa'w]L jC 1- ֚F$C'4u薠j]ԷX.s- ,4$Trǂi>7  wx5D{[(jbb_EdZ8_< x7e+?-} :8eD3L`Xa9ͤƵ{=Vkїmr`?;l ά+KĖ2jŮ Q$v-D4k5  ص$y7nFBm)l4ǣ¦WWC4 "B8 fY\[Y\?D {{UW_仮<׏K5Q|àV*6#b}-մP[XL b Qί>۰y8k(R& <8bk#uUg 5u6p}66Nl`[nӇ@7dZ.REKN`$VI 5NƖ@v I-7 |vB bmF ^]\ORWZ(\˲l_ B sJ}]l+HŒ8lQ>eKzAX"}]7Î E\Cix7l*ufAϨVډ~K0JjlXWeT>}ق5p=Epjg#]Rrg8 $|Igko(F*FZQ5"}8YwObWXх͸ EA됀7(ٵj=f%cQ E8d W9>'J>,%!Un|&G!rnM:-u@po+2 ]siԷFMm _{ޓm1  3ѹInAitĶL v9` .niWpa`YS=AkyL%YG!!ohԣq ,Ϲ*B n5nm`X#9p*n$A1eTNսbrOΐ Ȋ|o߸ y\7v{%ˬzw O>_E;<d NB6 zHΐl*W4ܱ$JClbba\xTfO~^׋8y\΂@c+H:dP("xƳZN4Y#v6.7 ~|d6tċ2 ؟XHl˪=/7H;Է,ӪJN9O#U 4*Oej ]8]ȕ,(pv@ߡvYfmB6qm*OQlX:Tm%V[YV0wjӤ+BWC1Q0+>F@rBaL($I,·x&s8aܣZ=?_VHx0>Z"ƤfAP%z\:VO5ݻ\\q754u K8Ⱥ!̤MJWj.bױ='ZH5]eDDP+XЊ]v.0fݟ[H 2n~=.4Bqc[fgbь2Dmz.i'ʼ$MFjewH`1E0Sev!5>SQnd[,`RtgH9E?~)5ol{Nn0bq+vPw\DYAlK 6 DgRi{?Q\% ʆY'd<˄bvQFJA)^S$cgވ#0j;DQ: g|&Xz{Q) zV $S<sSe|S@R,.;qm kl/"nrk𦪅 tE" ժjYO)6jEGyd0v mFFVп3#ƞ\3 B_d_Pu-F}d^w~=B-\pS,8!?3ɋ{ eۿ3J0an5spx0P@'b9ޣnL !S`4詄K-͂ }FjޚorxKx62ѫquOg'R>"xpP4~@Y((pC*P1oU}ہTˏzCQǿ#=މs۔}m@4٣vV4VŌ g>x6pCmbtfWLdq94o@5q@ѯw)o !p\o:-̓ߜ2$$!~ |Ǔ4rh/v6(ĒM 2$(P wmVBK`ofpbl5,a`DO?`f~J$3GhT|W:t R,l;ؠ0k9wk`6r@Ӊ*Dzu%TWqʑ<4z!Y$’;!@Vʏw ,_+:8o/\P0΍ȁ=( /O-z`3*&YBx&eC Cb\ً4kx8E뱘:R E9Eva>[d 7u\.sÂP"c;Rw*$3=[R,[p1*Da!,y'@c{>r \&SJ#0O9zPByA0M~<@=҈g9S >qfNf Md1DxSm0jXvv^0,IWX#'++C֯3srF1HA* HN0w*b$Cvb:TmU'2=:Nb2zvªј=+ A5](݄ͫ_UR:4`]gk!?wAKvо46\^(ɳZ "2e roD{4ZJqFq>Hr}D](jZg6& ]K I, Egn8x#[B! м %"R'4!-Q=ڔ@\YZ9gjy~ٯ@F]R%3;GG_i4W`igT`K)[kxĆ.]hThS}-Xdǎ~j\w*BƜ?P:X)sp~ZSS8g-e5xM]m-j_RiE4I Rn<$e8XL.{׊FSWyz$f yytWȜ9& *]=e(oc͋{M/9谷/uPNj"rR)bVl"`/٬MTp> p ~bCA!TÎ%% eQBiFMT-K˯IeGAM3W0\{v6/wk#'oq&xoXUU/["Q!(!Sk`KqRq61GÊkڜO(O_A.핌[C"hE&z`wcy\F48{Bxp3"'mhשÂ18L^G >ʷ)`4r iXfjɄ܍fZRԁޘ3Y# .^ Fqzey=eij7۵P @\:Huؖ3QFyrf7%ǓaP¡O8˜ _^ejR4U5|d>0Njܭo.}|q 7= 6`N%AopؔWI;pk)b\0Tj1L@V%TTmf.Aiׅd-Jg`"@^L^O`yL} l7mc.78z]eHy"o@oAs(; ZCiQ?a1 t @SP7[KE)r%]xoǻ8O#&VqYu7=AerdMqÿb%%O^1ך7lzQV uHomӥ/sO#yPҩ9z4r/A9B+&%{=gբ7h YUCF 7xzIl)^V}'5!"24y膷=+JEw?UI%23N%$D% &sC'da_֮ǃ{YdZ?\ԀƨtX݃^jxU\,Ay'z$/@8GHgP :i"`qrf$d3@z ߓ DȦFz6HB͚azH'rZ $|6Q̑U3R2MM}X%&"`4N} XaRv;~,jJ4lS7:hce+Tw4.C.@倅qTU~)ޣJilLM7¬{,\k-Phۺj;|Rkr|bvcw7>޶N1h }{Wc^Q~v7@-/M]Oɔͽ nIvs<6NEQh,]~tN'45uR!#%,؇c. 0Cw|' d- 1r<-\LSҿ8{dVƌ* qOjAbCX*c Ph7 wOdd$,(AyH8-^σ%oߙ Iپ@+_?x_p~*W^az i PhBw~-& ,dG'o~R̓Ϫ/-P-<`696 ںƷ!ZjcY"c"!5/kc ' o O RF#Eο?ucnũ1DXDī[HbW GL>l.wK{M4*ł]f/hK~8ɧ(!ۖ#@XQK>0Au!H&uVkI,@Pc~3Cc9Rk[&j s-%ŵ$epTUzˏg4,I75yiߨ>@  { [MɰCL(ev F/V I+iu &Dwk /$"˭1l^h9)irRaqv nv6/;R+ug=T(6=ľ^0 ׬=Ep1XLy-B4(b{GvĿ[sSفyPiT5!UW1| ڣ=!@xV*mCtD/f~IQ@ɋ9hMk{?+ _b <%Ɛwgo'i5fuƞm^8 Mϕ*8j! bjLxee*9B|H&/ܸע5<Bt?eAN_eKKpԱ.ܘW5 PǙ~"ѣ t@/?cgel{أi5vr<,;8C.#07U H|gjfOS@}YdSdZ5֧e6 ?%_iep2&ܖ!S#e7cPγajԢ/&)^n=$cg.-9Wc3m,y @KT!tt:3&/pg j=H *(QKa蚷"P1̝Ho{5>Ȁy"!NN/#Au(//SU)E޳W,݉)ǒ |iV_Pjtwc@-ڮѩ0Y>J5厖sVQ: +Tҩ,[SZ)f'nvM;*Z8AbrS!8r!:!Lw.PO&*\2X71L#1"\,Tyj$2XgV5%lz uswɈ !ȣ*ZW_%#f$5mwP]h/aMyXGnSy4=&m }~Lt)i5v2. @veW* 9_J4霎GWd^'ccor ([Y8QѴ-ܻ^v0p!ʸv)G3<ȿ#ɘ@DPhk0t4CbWuǸKUࢄܦWI9AW’=iv]'xւ<3u1y$,qXgHtգgͨOkv6`ORU,U˹cNU =u [6y'K3#qoA PW% ݤ1w{Wq-JrKUT:N  &X3\ 2N7YSGfAzs&G\Of}rQLOq~yt&t0rT(M2sDVo' i~hHuvyC!m5y|VpJ/^dQY?W [xqUd#/y${>Kmm =JCg^ft>oG%դ88LoᬈAL/{o%@Zβ#39OVx"IO};\W+HHqYUwfc`)f'y8w~DODA@ô?u6TEݜ{&Bb-`EUhG{D!CrqLj@% `r; qDm[3, .)*ڃBՔBoX,޵'j ztP'y[W 0'qD a§˦7\SkZ4)Ư.AwOЬ 8~_Ɲ 8bjT^X]pֻIVҾ%9ѾO+i:WJ^1jp7‡ ђ\}6*TjYB-6GNf҆)c~LˮnQ/mrYFkvwk[jM0SLT Rx:둇9HH"~:A\]W\ ۞'w2+dn`T ;ހn){#̲)^2м[EJX U`wCU( ׶#9liphYDf*0Դ,f3L/2\lCw! ]bK{"ߓ+V&NcAI 67Zɠ_Q([&Kmͫ,5ët^HcqJVѱOw֖zUiBn9<ni`>rh׿. sd䇆m߶D9 dňMߚ Mo)>[SP\XYk'm"ˍ J"|@XJW~&ۆ2w܌ȲL ʕD`A3+۠?͟Ej~ ]H:t:CwcZ1Ca\ރh\SRS A- I.VgpP IRH N㐾'P*#< UeTZʞgR T]9PMi/I=pu:g7`+>y=di,YP&c Z&3w siF&m + Ӕڻ]YHF:(O3h?%LwyX$2s{:`@ivTu% 7R, aμbX8ޅqDNf7GVX}`x{$36(WbsN=Z^YeU6P}KNT*Q S X̠Key /}/HGf*Ll \ۂE&OF_쿳EzȞtW󸬐9 Kalc=MZ Vғ& ָ!1NWvكSЏ *C۹Ȑ)w=OS>ݟtz. /^?HT42ӕ䜬-Xw.Fx,ۥ5bKxBEixe˛ٶ ir}O0A!fւk fv2\x=|9+'^;PBW"H& xsfj!m BΠPU4[+_[K0C2s3]d( Wp|܅ B+,e0P!5ֆ>/ܷЏY[īGĊE ͛<'k #&w3H !%w;vrdЄ]pQ<^D5y&5C ࿚09G& IC9JěqtUtGc|RQ$M)zH_;gh0ݣfP *ƨe+F2ڐk3qK&-VeM!@m=P$ tIͤÎkd˳%cU?z~ * ilhc>gJv!=/Fy7l{y@KQl5ԬZď˂̿ H|~_-wR ;_Z#K2X7{#-$- Bo.rȒZmra.\\t4.zT^'"R@3/Hh0q݄S;!o +Xw$ySoJu$HCYGo jrȼFeĂ Rtr[fEU)O+sm2cHΕWQL { =z yZmQJOCSa˜ *ٵ" Ucb5| s)TZd E|v_kIRCqL]43XEFlJ|jiWv%|vwNX'n3 g6APF A% $ gx㣐_Pʢr7)+uZḃ;^ p2H/CԺ`qZs\cv\\̌CsRGXJ آ'D-SOSKtدqh8)4]Rؗ]Y@^lձ"7u-m6$ڣpHZXsAZOZ!f<Si G)~IP#:uoqܡz@m^FOVTfv.o} u!x^ۤȯQ31pŧ"{7P½JYpf 03pF"Vk$} $O$Wۇ%*ih|`LvG ujm"YfكLJޖ 3ǘ{ tfa4݅"*xDsN'W&%9k2G.uuc=8 2S[5-4^ 92nBΉS(+[ Q Nfd8zci/y>${P5TF-,a%)nf;y4Dsy^kYñmjLlojdo!AY@•6ŋhA*hGNNKIP"Rd̙@;l姟."V 1D!Yj?5Nʞi7 EpAyV[Aǽ'^'K~>4Qtmdj0i9YA J 0JNJAãxwC$ chueV8s=y%RKTU^XN\87uK/8ߏt)4[zDd*6|6Jn}PjE֎l|MHP[Ĥ(yC PH xH'?q czbn#A%`17iljʠǑ ]m\?9bJW#Z1ܒ, ;xջ54bսM:B!uwxML3 3Dѝl ϭi(0S%cfx|=AIwzav/9B@ Ѽ[SLQ>ʧM]YK±4a6hE!>k`s-(MD'Z^7  9ktHMv*!4=h9󲖝FucÍ튭n|j,W0n\ t:T6΀'Rqx2sY|zWSoۤ{M_^Wv n}PY @y0vZ w'`;hinD~B]kQL$~O(s[ 8՝mJc|`2p4yYN\ QaS D(kvPcF^ڮ||Uh7AvyE| e+Yh澱1)ѐY4- )GmU44|y(+6I.7G\5[:D p?%o&r;!<۾oC(=GgӪzZl(u\$P˫  ͙H}tT M +3A|}pc=Q,n]\90APԡ}77 @eWPI`jd/y\ҕ}9gNfQU"_cĞdrnpeI۷z}˛O}{[W^!մ7@$LxI=lC }Y6,`Dth{>޴8n%ӀsI_ ` c?֗Ϙe^ZE`Xmj;1aFcZ13U<;1[C4@_(yE 0GTH5K7z ֿIɩ89קޒ,{v˿憸er@1 "hyxB>pȘɗ*H4gQXYjV֦_ԅ&, Nz\9hɾWwTxE7FъѨڼ Lb8ۆIn]Vh U$3͊wSzҏ˅YhwbVn9\]RJKK\⩽ ~S6I V̴X 77/ɬ'@"Y^[OaAjӬHVJ^'a5,}*_^RO-0@xe0o.UƬ"h^S (Wr "p.Hs9aJIh/OBd478/oSjK"34_{/"*1sUBĪgmRe؜ |ScOa:Zؗ OcJ Cg?> oyY~i" ǜG>Ȥ~z} +~oHO]CYڿhټFFK۱ƨ>Rd 3ĎTVw=bz}zP#FEv4VtJG缾 - X:Ȼa;8@KC ܳJnmBɻx@}tafVxMasw`ZjlBw16Q?Gͤӊ:jgX Nmx TCg. lZLϒd$skVw.C=\z>`(17eEsjtoAdžmfZa}rYĭ7qyܳs6*?:B!0ST'G{} rR휿Tyζ bN4W+m֤аN$#`A>>F7H ڦcKʝU&Wf'#s=!m2/qrʔy YhuS)1Hwhk{~;1a'ݸt "93h#{+׈q|컙P mE9=`Gg{ JX6`/gOFօj!Di/[AmX l2flykₕ>ЦMy+iY(<؄.ԑj_n0D/; 9a!luƂR*)Px!_JpdFݞD? UĨ>?J1=_HSk`5Ug#W;&V]ff!<]7SQM)#ʑ,a_ E3@'rR,7F@){`Z]Qr q[ KzbPfN -9dYI=$̰|*=Աq^SkI%5`RxNK Dj5dr^g'Tb@%sv UϞͨx:&[mU)nϐ@׸O鋀a >>[8d&&`8kpiߖYndA,0bt9!@&ƽ_{D4NJ(_L.ldw,r蘨ד4kXHОWD[gPjEyo#1ЩshIt}ӞM4Ǥ)a][ #:O$[?G" r.Rc!hU y鈄.?yLR Fwt K_ojW7Q_~_A wKyїS~i,3տotx~6-ߎX< AѱRx3ޗ^(KtچvސUAz&P.JEW{c?* =E%$?SקKJX3LBd>r, ~)SviDR|V.Xi?v~2w2.eU"]<uKDJt8<}vAMOgAWM,AMsߐfT,FFfDʛv{[<mWh.]_%A OZ~=+̆ӮfW[8Q % d$1e 0"IR?tZ9cJY[Ӆvq|.Nc<2Ng?&ZׂJMIPi=Ѓ`̽lHKZ(^"},;n-cEc8Z5nbKj.lr}ʐx34ْ\wմuըE5=b1+IyOJLg8~H|Zy6 \l I˔Gd P58cKXgS@GT{CP|PiēJW;'[{Ddu\Nel9'Mvd">./cyԒ7H Z'%>wvj+`H,9n"/!DJp>uE:h]~0•d3E*Tq5蛫i4C‰?9*0hS HDvn,.N[RyRcW sLfpҭn;Pa\g9_!brͨuMbq`"}?ilީ"hB#)ҙv=p-)#g  Ct*?MQ1]it%n|[+b>{i$ 3;!uTtEAؐP+M$s ~ء '֛A?_Zk.;p1bQy؋ SFg(:9dNa9uVgի/өQ\ pmͱ$jo _,Y),!*kM6A).OA^Om} ^8V7ۮgeI0uV!Y2 %pޠj/[}I ) #Ot}>_&Zv7MӋ`5Un4敢\\ i  582?ӘvRUN&YۥAh#E6'En/sR4r@JU mgK9\v<7uʒI;Dt=c*.U3L 4T_H0[Nk;ʈcc a6ڽ̃q ՛ V{zS-߰~nA×U޶8]qW(Èifg^~/r);>NeOs' \Bǰ@5,||~l;*}{h_lI@hzhTZ0 NlmfsHKM~ <FA `&^N"%D ؂5e8ؼL[Na$C$;KN=; Ӂw6|Q{`.5U늩L юs"3V+R)<,Ӄ_XRC= )=)z8Ί7sOV:m >TJ#o4ƦX^Qħԉ.nEH)_^Z /(0J\1–Q|Y8<]b +s.5*DFL/ssS[w<#[v9NBE+k(e +krr_s|W8N_\ "p*O%xQWݾbԿx<cJv!1pkh=`xD>ޚ{ =냯yJ<Mz|JyKˤL-6nSmB:N )ESlz?Vz ?4u]đI\K BO7%Q_)?OY6.r[kwY1 n&w҇-i]I8dV_/}D@ vZax:vg^T oZ֙˞Ije#k] fvRWqN Qd_ zri/e0c)Oj=<򉙞Kog6 zCJy81I5Dl/JtV6}r;|lE:Fnٚt3 ~] %VXY M1,­F3|%`,Lȓ2UM>ٵ|&z'2G+H-SgUV02f$ wD;AO}Ӹ/>  \ܱr:1ma UykD18gednsBD:RSgmH=9"CCy $SIGZ K)[84J^%^~d핍k1=cA}}oFY<; J8LL`Cɾ\x&f7hܼÃ*l#i/;햵 RGmx)|`?QUk0M_0f+q ,[4[ fAɘ6'O÷6ߧi3ry3컋ө.W`y=W_ FmRR$qwl U<3;>ch ">{'xi+;|˨_F1n n>a;-ec$p=e \A IR_\LVml~*1Mx(icV}7bcV9x+ަ\nj詍`+v__t'+{d۹c idؼW gh Z+s6l1?0yf;uUo<픈Mظ/pNu#WB}fLH#u\#G%`V_LzT,z^j@@]9tQ۠lkqtL&i噰VBSu@n)\_QWGU81L_Έ#e1WsΙ G4g7oNdʮmV^hE9dOD-r)s,ɠ5P$uз-/2u ~JIo})"&ցD Q`rRfukՅ䭤vl+ʨ b,N` uI27w]::D ]>ʸzD@˯JsΏ^?jP?܁c}bVnݛAPd;ŝ 0vE 5E+̙6yzEM~݌Д9fAaA)(P} .r! Id{'ZfU/ JA&o7MZG' dBXnʱc'bLP{f4"WܔUSLϙ*gkTCEqi@Yx5Y#?Z&iZPw!L"B175lԔ?_EƁ=\,@vFWw1|_FdB8^jxZ/Y2[#OBV^Vjfwu;b4iu/kC[Օ4oA Bu]` BKat V~rHH$ ؊q U llj@pJg7ZF1chLg`p4Ga`atT=`.8FKjaAF³!A A9LO7*M#hl'% kKqBZd' , Ioe:/a>1m;< #B 6{'TƼ㈺[3[39+'zO RH g+hA]܃\B [co-\XM/g15Th>Ƶ't4: s+ԬI2,"H!DcYa˺*%. a}/'qT6\-FR/ڲj#\ (#~ӑTZ7 mA{ әي.(*μKnyN ;[>gƐf@L'%.w]l"wZ߆mm7,HVk_ rUr(<#)0(NKLnAkX2 Eœ@cJ[sCBy6Kzl!{ #]>-Hs=KXp@TjGZylsэ[vv@Q;Kqvy!pB`˴C5yc8qB'H_b'TO;F^&o4\QrTDQE:Z| L_e{Yszynn*Q+S.9)7fﻐlp1aWͶɨHM˧; ʡ?uNԃ d $Wz  DͼXtrZPMHq lHwQpnf^Wv", rC >'Je[2:PAH\kEyɇKcIX%2r!N|P9όlG/8eBȬ'[֝ !tx= Eԉ{+:.I{Z}JLc9we8zk DjZsr;fPӉ]/i~]۫#k4wvBeEyٮkiKVmX zL.Uk^cEoP!q֭1_F@Kbifbr脸&_'׍xBDx Rn?Yo2svi=]F.59)(wԶw0+1†$OS;sI<0gEjBv"S+!5XӓYVE-$)#9g1q7\Lm|'Hu6QVR6hfYGNs/fMM~}|P ]_5'g> lx:ĉC';GC+mcLf+vo )%y%{|vq GF_ f4qSܔ$Bթ}ObY|%'@ic#{,5_;,|i"H|]UrK,9 xnlOL)=%W&~ܥ *@5+D^dE2k{Hc} ~%~a%Ҽ|S@\z3|\58V:$&NO+Nx-}/HcΫJW!dynS;*%*N)ķDKmkp^R(~P"d$Gy e1SSGmtqЧ"Q!5[czMvMu(}I({x äzyfG߾(T%ж"vA^N|8r +VD/GԋfGy:\- 3nKOU@TPm~2E\/`*sF/'J:Bfҧ.}З%d8Nf _C\՞xGs Z`t:q\j|U62\(k*ʇx'^K%Wʆ$yxa1wEfúHNWqS?y7%f:>9А煑k {.԰ o;a* +gFA]>l0$zt**tq[BnĜ9E^ΩjFDr~I;a2i#Z,VJC-}A)]/dѓn<-nOLaZ xŞ`Ώq^A(Aٜ5ؗdJk2 qOѬnӫ $q48AmԾUan3^ -eSCX/WKD* LoZ|uw i a%é W[+lFH[Kn@#!Z80WXrFy柇bkd[U+ A5yTۂEkBM99&}6ّ˵J|l3-Ɂ=W9_1vVJA,5X1W<Wuo,obDո`ۏaZ۠SsBL"Mğ|0B, o]!8Tv^K߽ `1\>/AT2C\s,o8-a>r5Ѩksm&}g&C4D7Ml 盯ko$şjSߎe^\ucTŠƅl|m, h=Xgs4I1Y\7`\QkL5ka;c!19 :Y݂?.v~0hSw]/Mm]:eNuQhAK6[nDF!>¡Tt">Nq˨WRCmt= ݕW|ɺŃRo cEByI_P=,N9ŋ7V/Pw`e jSSiNj#t!ZdɵMlLz ps-k/j/۔( BUx-[P3$F)؟\* 6gAqȘl&Eqy0ұnYEtk4;1g!s[/M6)IN ¿\j,R-~ 4ݮXٚ  G`L#/iQd)) 4qZ*W t&%%sajU'Fjt^y`IRBµ# ֨"ې#}# f~,Hs\2A2U]/>ϧܤj;dd}?[~2 Ý9/ZQoO֞Jdl3 kr`RӡN=>ί* tҼEx S*=@)tԸgNlC/DV Klh}UW|2t}(Jl}̽'ף`K(%)JʶL ʡ֧͒!'6DB+'A{Kp^QMB&T7Me@ɲ.vT+X&{!2ft*"G2Ib{{=QqQ ]N%a-쓴\j6ᬦ*`i; Kn ȼEQ-z"X{0]-iIК:y* hsfk=$fpP yZ~/@Tg9ʹu.m˻t$|)Dud|J):$T]5EKW[>4 *0+5{콩2@4ذGɃ8}P_tRm+hȼCהQU2hF[{K Gf'O/j.~@nZ)q5wy3noA%ҿ1OiB߄>O ^vٰLFr|-^A5MS7k[; +sё҉˘Bn 4ͅA0~;8i/~uDxև 4X.JP;۽waqr_mڨw@)5[iWTE"^{l%WOpbwS骍oGDGXkFۅH+-gPq Mqy휴vH P[D!Y(5g qgYn1n/Mg՜+c?{MEg3I/BUjQJZ0:Cc|f#fOq6q JI)I7>L] 񸞼#rȅa[极!S|m i!)5,~㊐|,EW(ѯm210{G g}w}K 'b& $YCyupy\9Z[f,C(bwwE BUZݰ!zP~\Prf|-CN/wH`^^VфH t׆6 ޏeHKثn%CTGW^R>-#(N÷Iv ux8YO>ݒoṟ]_9B)e!\1b͘Yh+a1Wƹ nc/Dg;eVcDzIv7hk6oIH*} _a8)x/^ֱeݵݳ<`9Ѽs_h_qY^EI(?B5vs ?JG質X*Kfes*9jdؓ?5W.俣u`>>(2(Y\⭖dx4KS+Vf)uu99.<ROx!o1G U횘@'o{T{v,N G7n8Eo=>f5 woL${%Kg;oO9>MD^:UNn9T)dzqwhAP‹)Pfg-o$2lENJ~i5Ǘ.? C ZR`ܤl+t1], "I06dQZMKbw!kMNv9IpLhSػ])?Qf 2r]%ư5+W$N _sܻ<5950gN;zMIԸ 3@X5] w^Bk T{b3uND Lד|yl%%]p3YSﺹ-1"WJzw86VuҀL B~DsÖhA/^hY>+m2<xf]hM$k9 8$L#lY)4mm|7;fj(noed%v$krHhˌef"a Zm&%v;a:jeR[XF9[nv^ࠃgxz럼4.`*TtoG?Rm ]ODICM%@&LdN9@ur+<|LM0U=mKA#z,oAۈ19I' G`*\lFX]؍W6sliI]Wd|*M}ۤ@GKR *RJկ8@˿%]%Հr\r{=۳_jS?()IqhRa@_!HtpZ}L6k=4ũҿ|׵+m]۷l`|V f`-?lq~$_TT4 4AEOҋ`+u&d T4 P*^!Bs \WkymPWIXw7U5Qn#Ig_ wFa!'`fk#5n iK61,ȒI|zyDG.^6MIT*3Jig6!/{go'ϏCìQIN+-YLi?lk@ۯwe H$jX6~WybT=1Iogs*GO}{[x1"ikHڐK/HeX~8vlcۛߣLLmOY!:C^K^az8 V踛̹QW|Ju3/=eWt@{b6ѤD˷,TwW55 ej4K~_wǫF)C!) 0f$RG;箵 :f T'Fxp‚.ҥHGt0.(5ҝV~NJ]>kckd㣷gI) oUn{z},38+5D]ӯ,J;j2皠G"[X ˗ٶR݋R_'k2=f_˕˄*^)QW.sF{ьHBrT,&rĵ'ɲE4I?KArdXŰd4fM͏\ɬwo'씭{ȞF_Kg6'գ}~* *:PnhpE|-!8f1y"say-Ꚃ >`=Ru:`tm% AlPo*3 .qzLY{%pZ#@q]NYXE?t gEEw/An b̈~)mpitc^K6o_\ rr / N^a $q[b$!fqbo;" ?"}ela *HS$gIzI0{^8nd/Q%6?uvOXD2 [+Γ()` ߁xB|=S -N8p{dTJ^պ(OWMIk.=0$2Ao◡nWrO'xmviՅ$/+|VnDjjST/EYѩSm2BSMA0O#0t) Ys68xVE i`mF5pq#D[NȡD|-L c獘N+Ϋk ۢEYU&+tcj +1)"+XA@"ȝh֓<xM!ıC\dDNj`SJ s`Δ@i{v@Z^A+(rAtZHt{+ݳhZ 'ߞt*P±$swO@&X a)[xpL'q|pR(]4crcG2cvxCrUA,DaU^Q7ƶVc}Йur҃zGNB |1 Pa0ԇ/bzß;e7-a{|XGcƻ?-ns9Qoǁ6]{wK\W! ʠX&*czdW#O=xR`t8tU#M?H&;˹vh`{KMj[F ^rfh.x|)ZRӫn$,G/L ]q"D΄^t/]oO}W UPcr[lܺ"f[vLgY,e +Ƶôp`Z 4Fm};\ce|ɛ॰QnYb/8g߅P ;ɠ?j~g\a-\ۘ3\M,5 ]53~NؘooLًӳ5/ԍz&ټq)6p3:4l4>g{-醽]Jk0 :b"<ݢ'hՍYP!ݖ:L^ƚ-e6eȟ4} JBVAϗ!M33uGL r0A_ׂMcYZَ"K|!JxEj-t;Wn?}V#@KkRփuTHx.]iʾ-0,9V5$v_>LK,*@ rlN)͟}nZH 4EZ`_4<*:iT ž+4 /_V4_cs('.G} >})*$,v>߻w"Xꅙ.2uEGDGQs1Aċ=NIlfVVV1nTz LѦdRK)C`) 3v̌Sq^=kgMۖ~ώV\s%͂nZ?X+#5LKn‹Ex2ٕ˹%nmd$XދJH&ӟVe <|{)* mtԓo99_%20ؕv H j%ǭ{zINiA{AIIp_ʲ|t`ttO~"Q#?B!x|TG*9.M({ VkDi)`F4+˶nd3)!6yNR'q <ǧ̯b _{ݭ?V?>tհD3&RkHyqo#.)bLlŞ1M-PiV sOI$R)28sψ\]-mW VF@}]i hX4 ROiB6p#4ٕR\ /%qhjyG&_تްCW(x*8ǵ53[g8! PÁ pՍS6`%me 0|M/J0V^?[a2  OW)C:75¤DL-6>/x6 !US4 MрNݧ|ILvx56n`7[w6KEe%4/T[ T\H'ʜ!.CoHq,(T MzY7-#&G<$1ˬ6_n *Y"'0cgo|dOhüvg]89,C eq@q;*~vGlΓ CIpb4IP ]J2ܚ;z) rɲV8͟tqXKM ;5ȡ;Y&f:l_ejЕEe`byB}M¿Nmst=?)M_ArxsUPRDB [ ze!)ϻevAo2tp fyTn6zL`A8)G!'h=AF >ݛg $RY'اwU*(ux@ғEA3nWCL[0ӸWg'9oXF Ei KJ:;r]uChzw+ǃ[ȗfY1 p]GH_%U:R:7[MA;Jt (r\ 5y t{Z0#^@DX@2X39M+LIrܓO1XN3NIiNJwə|^Ii`p'8œV`q$&B*^.i\m5 8K( f':``CґV;+ܯ߉)\#DdyݹW qIM_5}Ae#ڦq#ܸhpQְz<4>Rm6B箑)5@ /ť4"0Xi>l 8 _}W EC&wx&O>ꙦVYJ8O~m#2<}#^ 35 :,0gVs&?{fעDP:SZWIքcXWi%c g3}~e R/1C0J4\g0*ɪ'1y0F,蹙΂7o Oy+HIeJ;hG߬e\*۠%|&?$ XEuՊP{,[ Iykj]BD]4q1<./j3j e9L"] R|`}z/ ^_ڇM@Йqb۫99nF;@IЈa"/ֳtY̝["P2xѯ|Ki:3EROIt` dȟ&3U6mU%p5rji\‘#õǐBAC QE .Q TaK)9VR 񷘹0=H#_nfu#tGJmN>KuƾOt`y5bytw mκN[D.|EIç5E&-Z _gp#r ZRyiB)aSߚܮ/41^5۵HHпeun:='ЁDHM+oNVu!w q<ӝA6!Ύa mK]sw6Z.ў?Jß *]2yCMH S8mvΘE!J gw[ bxv{qarecFbRss;SDw pNsZV̥Z]k Pۗ8=^q^a,Zg:nx!*ǒT n~W"`r{KKR1/ [@ t=`sdac$)#w6> $:Kr:ޏpg'K >n਼USy+%l-ByZy(8y%Qؾ/ħvc":saYWT?qUvd;UԒ2Qr!~^$U1`XgfrWidANYh5EZ2 ]RחyTbS09J^b㷢iBZV ֊(CΦ hNrzpCd>ƱH {4Zz DsyIw%orx]sVsίZb7.t0 Xt.4`֩2.i?dtwbБ5܁e#F#T-.jéY~kGTOmKI7?61 4]T^*1+a[R SJQ۰+CIW[wþʪI@ S 6F i*e΀v~t'7ž"y; M ^؊E JȤ%Rle8ӆh}(|"0h(OÒF]ow3\*6[Me-$ﭦT|Q0hci,vU' ;?!rA+|1φ8N_VyIڵV?;Z[LymsU,s2s[Nn \}R"5:lTyi F%/, vM9]>l( ӗW|(4A^Fvr?wTl*_OElW3V_+[I~G%^"MBL2n% l:5l]q.OBQ=)#RBSb. 7ID~QqiWsxo\dj1.)2s;-s-NR hM4Qj"(?|5'. wU~){˒AI-KgNm_H ieJKO3O0Ǘ9 ܥ=BW{`2>,╿A)ʜ_=7FgD9"~TIVBDGb< fbCYZpdt+́9yf<6!Y0vqoۼ"#c7|s8}#ќ . |zX5Og)G/!¼p 7i֐mwX*?cxc ."Thc cbAZ4Kr6h<÷@pYt$Cs 9?+?; 55 =$)/h1[!RX7s c,kȢNJHzxh5s8kl-dž~9+)k]z9`猎zQظ:#-f8 NNq-Oߦ.q-; K({zEeVKMNmaqCe6~$?\t#"'܋~i~yn.'.Y5V+||Gn=vfs+ju Y-Pօ@PԐ0تm2^c )ޤ! vEoJBo싢Kaqm5,|RtPϹMe~}jH.oﭰTh~} ف#6m$NKyPMn'clvI8Cv"7=*س[z),gsD[C0KmTR%=${K=M-ʌHuwB]<C6z ~J*5 Zϖtm({CNNDb~ȫIBWRѯŧF$I%+4;'I#[4ek?̬{iQoMŝ~<ۢI ĬŅN WBS|elhn|#^>y |2>g-ri90\igԥ[u%ʙ(1nQPn]KHJj&k XP݁_Z يDO-=y3Gi55/l?/7ʊG蟲J6ۜǚp/Y@C5(c lo .lC¢f.w|`\ @\QN#av ¶J3:[т2E [K)/r.Nm gZL_X>ѳf0j*}=eg /#||<]| L6G(quČy`F7ͱasQHa hHPTZ2\!KL!{* |?2X_[&}3PRGvPeRH%sIyCkb2 k3En~Wwc1>i6RˋV4~qeD/ MlNv7J%N7?Jѕ: qR,CCȀ@ؖjʬ0&a&/KNX_}Žq`ֻB= iO :❮zG?Q2oB< Eԅ!7$n9l'N`^p H0fQbaA}? NQ,ұXgŰ2sךON!؄7=Ȫn_#|}<^C`8RxњR4U-.MytO01}3䊬jP'J`E?zoW^h,7z/$cA\ &kWn};5MryWMq@ ~W}`iJ{cK} ^TF;B+b Cg >Lc+b&fI;DW \Ȭ(c,ugTT[aoʕx>-{Vэ{$wS5'b^2oqM#ApZ#+%el|[+XA~5Lש@+*%\ZBJ@Njpf1_\6b[) 2BE;ywchn%gIZe]a w@ۇٺ#0{ wEW]#Raה3١ /?[{Ch.45q9 7yqkZ۫ I &6z&: Sj8^WU4H2}KYUoiP`-# D̿D0W"у`ŢXД7û$83G:;yDf Kk-WNƲ7Zߨz=Ask,$t\I }$̕ :w!ܓ>bCR2N;|hAv47E\ӏ[mbлAMUu l Pϐ7 kɗih#rf=lU _'=)Pԙ ZDQGfo"7u` N" ,=qK# _eikG!P?`=ԩ~]\f7X"&tSש~a2< El]#tEܫ90EVq$ !g.qy#.U8 G\=Z|Sێ~HEf:/Y}Sy;ei?gzk(xnZ]Ya{Q[C 63'?R>Zn29>}4{xvJP`*j3Lermo;Q5F lԳ6l{ Ĥ+qK2w.)^.(XĎ0}muENZݪ8Tvk,OT?s )AC 8&VJX UwC)豇2$X $MD})`Ԙ̅O'pg^ARI֑_pi<%D7Zf:rGT {y䡢 1.L?ax2ϔ$@ґ#:nmޙ쥳Mɜ9} ,8?G׈M +DzR,b?ˊ2Q!L#ߙʫ=d*$dh. 0y:SZsxkI(/RunJ"NSO0YoTN+6A oĆjF )w>N^bȃi$ !bDHxa(>$_ͭՖ_");+_lz] %pEOj;.Ҳ|p^~Ʃ0.s7;]J kzܖtDvE[pl$}.8 7;.c~(ݑ3`^d*B]RsW#Or/qX4roBhcE56o0: muQ ;$@H]AȵdeVpi4(O RCkq@XWqZ2!l wCsuG*5@/CŜe>G#=a+x lZZrssM~=#XVA~Iڛ}D |1zPãɡS^W x7DãVb@%u>@m!*0A̒J޿OǛ|1{8'N_SUOfko&~UvRFyP2vE-JuЅ=˯aKH#ʱ`}@-CI7u_u8MPj&oZ /$G("y&\;쀋KH}aـ__gVH\rѐ$ aƥbE!{fYGkK;gʿq[j%O,æj!>4=8”eBuںD2!G7(yD*s=?&!2[&*|x&[BP6'$BɃL{Rb n|h 6zȻZ ^ }@!X6>oi |/Q~T{+8` ơ14'cIR ]l ,0ي))Rrt7zكYxG&3Ҩۗӛ6*ÈA!Ea{ʺ uIo9:,P[Tkߔ m { Jjð@,k .Kzv'HT8hӘ$)gb6'̔`'{L"S; K[5c'Z~<Π:Ǩ;Je7\e[ ހ܄NG@n+,(&ڋhԠ65;%MI`In4@_ڡpLD)gh6ۀ#(]`'lΝ񌛕Q*r@|Ѷ;У)UΌ++'xn{;O',:_U N4;)2> sYx16XV.M8W \# @%X֌% %Vbkrl!ve_꽈d{ޥ{<46cC{/6S:^i F۟ 6.p|V"LVօ#~ 6L^͖!nz>Ƙo@<>B,~Y&R: jUa"[_ PF?Oh~Apϕ@"{b}AOV,u\*Cqn2!oK=$xtPWW>R}m!46^2%ac׵6 KF" OpQâv$z>Z+p@{BB4wHG%stfg<2;IA  VI]71C),ʆ6@>\7>QstrQm^-w)T1/ٱNǸ|3 ?ݔT>+]`kZ[}e70Jcyoc匿K&ȼTɊRB?zLa-&u1:F((cFcKM|ʷ9?iPH+"@裈+7 >N.`lѴM>ȩpg&m&ܺuJ*ejR$M^?џJ wQ_ b Rp(07U>u2  u_H~(. jȯC۲l^lyuhlцfBb3!?? } *kg~^bD_ rGS^7bj`S=55! ޴z64Px>XCUf痒d2ČM/f 4r[uΉ6 a1NteU!jV5!w-2,#58j`-}4e=VNf5;*M ݆/y?ڀ[UeDsퟨΎn@CH!\-)5R+Ǐ/]Lor֒>wڽ\q*^IWl!.sWZ߃g䃶3Gǂvߏt9f-Y d-il"w[=K/W@9;rPpC]4v^PV;Wsz|^k}`Uh7.2da7ͬe,Lɜ|cPE )S};ـ-6w<"rgw>N.w #Dk5Є LB6(cx և6}~f3)OD_G\Rl%x8<]Ι& h0-̥edYX: D{!:TsX]*eTE^)R qXYm^5Y_n4,]c;k'arGᾳ-8o@]cK>[ykSC܇2@eKOG4Ev4fL[F"tWX:^I[0D}EؙG[)BeNOFtM"qϴ }Gv@,>T{ u<zyʉ 26lqƤ|4[Nw$/Z NӠw[u,#5[( ei(p!$9_PΑ(V̓gޑuwgt`L䋣md1UUz(Nw\MC+˒,?(NJO<[ljezrdz>yQ܊f칽gT8H!f QT\?gY2,WT"#2Lx<|&r {2)hrwl !Vs@׸?uE;¼mv=K= G͘Dί6ݫ紃k[MN[;:0Hf]$ b+ $ˠ0~\P,rU𥃺|߳d Kf #9_Ml&F*!@tl͑lM<=F(k(#[!'`kΑagEL XR'*ՄsٳNeڮHcze"=\q'-!%*sFeuͥřΈc dw> 3 :4cm[XPvekr'ԓW24xA07xׂ$$HMQt[~o n)+܌NgNK Eds1E 31S'T\);k:x%=~\4ar'5McB d_ 'TN+mRv=ُX,#u .TO[Oo+RA4^jKklMoMQy/iP{(_/)T4v$jO>|uRi>evJqAKn,( oMY{~TLJv]hR7cTHxF1?mc~tx^uI!Ek:|#yiqY$4:7oM )i, <ӟ 2& 8Up@Dfn="!<6l1 *ʒB@Y d5_C4ERp2)XmX<>p31 nK콉NFmI.؛r[+wtBKf'PtE-G4 tT&I?_b?c&aۖwOp @"~KF̻UJ0(z|F%N v֖YL+ ˎV~낕mmtgNt7|=Hܘ͈f IfE~nY[LEiόt(_DUqfVK햁|xI؛ga бDxdQW]xxTWQ޵ /"# aVaPC(fR]YA-(n7KVRyijt΄ne|Ҏ!X.ϸ38NA2 4 A=m/RVqxF8]Ỹ/wʮ%>ķEM rwmlڴaEbcZuJXmrY'\3ĮsR@^\DP2\wC27M[㴜c}dSd%Z]$M\uCjcRa}_Ot*_b_N^F<djћrתU]f,(ӬZq Y&^/c5 eg_>`Gb5>,nÍhf ^f]9w@:/A1{WV7+ ]uHoۙ3? TY/ rKDR=N1LzVgs8$CQ5D\V9/vequ &$G_ݺ`QV&z*Řd+*?b֯O F&[;k|8sa-hC+f9dB_NLWуB}Zι@]5V#عnz,G r)3E26 Fi/q ~'Ǽh$Ѫ(~<> J*Bƭjڧ6S٫= p>ϠH'տB#Ϲ֏ "u+ Ffgr=;n)pK`w$=7N(}oXY}Z̉0,ܛ&|6,}% 71:J_0<ρȓE d#R[LD=+a85f}"r5JZǪڐ/BEi!ifآ}i 3D (m TKmb"rV0=ΦtNol=V v |9>Ds$ Pe<&֢\bk0v:z +z޺';/zv*`N驣\U~- ۱pF9YҊϼz]_*H%jb x[?gMzesh-R= ġ˲fNE,rye},694lލ(1C*GUì-6pC,oL9ߑ#J֓uLEhAfckgh1V"fp3(\B e޼21)Be"S.IWw4 xXt:]O}"7OMx4'V{ m F @1U >T QqQ3ڲrPE}Y_4QI㙛l}8&V <S£ȂDZ\:@(;+W:B"07BJ#@v8B9;;x5%l{`o-t@,@?5\cJ_Αf*]_$_XVrf.!/kn;BWΡ$ f>Wc:`$u^ |%}_s(tBlcH%7.H_3@~LX$Ъ)5yIջ]\L2[Ϋ}g>:q#n}VIG eϢљjAаe2Ӭm=fsw+dH.[&t]WS?f?pbpUL_-rG˜0[uQ^BиnlP!h:"Gz♆2fa(5yuF-[l'CgXT_W@Ew,y󰘼T0UF9tv5NE*Ʒx=:Rz4T-t{s7R1X6?'i1Iੀ݄5$=,9L|+2A#tnwO25mȣI+D#J/ozu5̥?qwG&'D"3f:1>q<+;UkEehRҬ,_vB %8JX1@mt q&N(u0֒'$tUhd%/C|8Yn;mg$7sxh-pDT֌$T2\AT`l?TOEs)о]αMHjt hE~tڒLʷ8( z _%ICO)w7rҧt?ҮߺdslMXeX3C-Y"vX-q17[u3eLz +|DÇ~O "p+ZP藠]3sZaK _Ĉ8!T egP{dh  -&Vvm^K1i kņ+g> .Sw!jmp!Tqn~fhAJ+CpZ P|Vx/ALoa@B*AU$D= ":&O`K"xJ*BFg`.RМ61 >%fmQn=ݫ)Nlu |/8N@PDJ R139ikJP V[rA-@W< qxq`/˽&H~zmν 5Xy:F Xwu }$68qCvv"lyUP.&K\\͙[ɪ)В+ҺQ 2gTj+vADϱ<Ľ*C$9 >TLxqg}[S]U"9Q2+?-OYDN[@3 _ŰJ/ ֲ62Ƞ %;b$ NAX<.>m$~yYDua<1땎)wރ~(J<ܘ~;kf~nކ{߭eNɯn< FVZ^Me87e3D؜V|5jV战T 4 IMwF׀UpJ;jH]JP;r]#gK#2ٳ'!&{!yF@E"o--u*J$fߠ$ٓ2UHd϶f@7NH0;jK2ZB7`Fknv2Fu]bmNĭ?=AC ݐ+N=!^kEm  a6S G+sN-!Nҥ P~ h\up0Vv?ȱZ&HTl!/D+.1lR5 c:t^ZRTxSƥ-ɨ~ ZM{ht%xg%\M(bTHQoL@E3N֜e $9E d1ÄF@Yz%Es%{re:T&-a:#ZiA, ^ʲit@1gz)SE-4a?Y};@ٝ3T%U#al5'&}o1CݜF,wXV lۡ߼ڑn"^O^xbt<LNUbor=FP0~b2Z-M{ﱷ=B_~<6ѓb᷌(oDt,YcQId둤{ulqT5#3$dJ5-I gNe>09X.GP7tB(2E4Q^DZ'2wڥXm3n3 ÍD*nAȏo# v~[tGhSӰ)n=#Ƀ)M|H Xt?q[.-Y<Ѓpu]/IԑNI@4 <'(&Jhͱe+ӻPY2?]nmC"寳*⎦*u1G|Jj%s`}"sX^"su0T_@ ژ+]dK Ӄt-zר< t[ُR锦ݲyfx(zƁFDR8)(fnxlJ+eb?}Ws$HfM!i셒3DE;xwS9iMxV&, tg)N4*h/[$"{ IeRRCC.l f9Xi}>ifq.|[3oĤW}R]I9:8dZq BX&nRos2`cj)F02W٢g;Iu6'֟]L1ZNkg<^5[4@I;&*QfKxNwX볬->9%39ܳN2l5U3" +f>N_~d-MBk)FUKHx+dhS@vTAǻ'ʌBsdڶb vϵAjfTH]Fa!ʗLK 0jd=FЪ-Y(7q (vM{ 1O!fd6hV2ГKI3Wrx"2VAB:)v;|"s5$+y l-tFYWOC{"NvF>NXv%K#5Q0g.;Qh]8FHEғ@Cy/nRK`"G%_YSY-U[_y@ ~ '9ӉZE>嘆s [LHɌJ|<bdt rǛy\+FD-R(t kM=j2I=Z2lxJtwJ^Дn#08:d%:>fh-6 k)*YIO͊P| 2@-I4];K<eI=:lz^a0 EgPZS|@ 3,!+jJK2@9PMjYOڐv\&'0<>ꍷatT{<,HWck u3Qe$L۠ 9qy  vJ]=f]NKkYZ;-W(+blldr6@o/*߄rl5SuHJw.loM ؝48Ddha[#Ʀ S~4_]bΩ}ߧu|c2爙9͵{`bKbqB]eJhN-#|"I/n|tV3Yu i>AR(h)N*@Ҝŵm"\GH*>eMt)y+ڕ=gjR,bH_R`_ԥ5YA7t_[מ$Z_l/9:wg-*n#JG@B 䳔D1"ֶQ%@|tP#,u1(MB.Vg %E[Fm z+Pw:@ɄPJȰؔvcDۍzm!7߸Jv5`ACs׆WSt\$8rk!NcZ0$9{o[#JI$>QQNU.0C J9w )5r]uߠnxRX/Ya!Ϟ[]|cDNHUp_; rRFdN6!D\ƚvGN9]ѨQSO7R:0naUrJY4H%BJqZf{SG*u=:v@g1l;N{EȄ~3w&wK+5)9 '/x*I C|YLj /dJj4(ax8N3q)~̦M 9`W^݊qTCwGn5V+X'fvBV;#7gߠR_y> ~.#&7r[Z]n9aP}"> =]>%l^l J섁)YP V6 I&,)Y?\/޻ABsj !$*?xIhBI)?mε \F-衽d(yP`HJ$L%p$zʢ ,hͰ݄CI@#]w+T=BC[n>l˘RJ 03\$u$ˍC1VF#?O2Խؙs[X>UkMP\ɯ].;WIgN8Ĕao)>H "1u.aѫX&!&UM yo3&OWS sE %ab f(0sN44uL eD "ѕ8R7Ё eG \"rl{(9ư (_8ݻYe,.+o=FIԀJ}d)C`JS줸D? T>*%ˁ` Cw,ŪV!beNݛ̀ثFiL/ | Ni=XomFD.,BC2Yft%~?]atzg%SO5kKS6d+!Ye1e!ݓ .-=4]Apך3-FJ6,^p\ISb@]Iΰ7E6Lc&9HCW3V߆i d!uyJ1OK1Āy_I XDZu⻔ 󳫯>f*I~^QtrKP|S%dKqİ9EoMXBuKމ/Ru )kQ'vwۺϞwD'>}O㏦AP߱^p. u-'{ pCwUI^,rzVvYC M [n*Ted}Mߧ JT],k0C/rW"Hy,*`67`΅ѫJ\yQ(uxǓœ觟j`rTK4¤,ڸ $TZ)(I%O@E%ױnre̶)hˡu`,{#T_IR@ 3`,r Zq>Xfō/V%Lk`»ݒDpKN6fZ`s Ɲ /Rvf[$a-e> 3Pŏc:f+ 46SbcSF!L(ߙa*o| \=%)&NghH9QuTiLw]3κBl= ֍CHpewSi}x;fkm){i0+_>|%9:E|d&\Vm^"2rY&,(dq5ϺS![LB3"1uI@b Wg4u씅(S47KQhN쀈{U~`>;CczJq`?aHt3-4j{Kqc!5np+b7O鈓7]Tн4+Q1Kâ~50WEGn'"zZ[8@ʛ^qDJi"?КN[{8ÞW~6n{'[$-FK@*"#k)Vw'*#Z .i8)Qq\ M׋̃\w%z 3!tz4#io'Tr<-Nt5f,tG*c`_F O&-B"ؘJk.n&쒁nҦ}Ӽۆd=O1x_vaYhQ ]cqhQIUs`{,BlBW贿 o0vڤ~|Yd=T7 ^%o,֙#\+7eo9M82Eп3LYO(w0Z8/#nj#Een2 I${t^ N_4Uk ƞz5R xd jv3mwwA )yJڭ4D\-3{ uW}[:&:' 㳨 )-lfŒzfz?GQ5` D~Hz9m'Qhxu{ip˲yE}5V lZ.O CL:y{8d3Ҙ;HPY)/"&fD-cZn@ˤݙ)Y1!V$h>DQ12-8U|^m@(uü:1 3X 4#I!aЦ%<0@}_M g5 t5JӖ)׾U*-ve/)'X~ƿc9;80Dˀ/l#9 kb uv45DVn=!WnKK|M8u=SG[N?q;PEWO _ Z^7iq `*$f^tAWThJaC2vyBp,g='i؇qMpE3{ Ft YTs1} m]c7vc<%WhX'<#Jc'2KY(%b ?w`b.1ˮp*qpAO{)}`}ؓ^`0b\+y=3$WP-- B[=m ,2`(v6J of*9g^0̷C6V9gqJ}0c½ŀ:뫺/:]qZF` eRIj ] 9?uZś X^uũk,nLѪ``%LK$BZe55Llz،uƷ࡟_/ir)gO@Pk`- 9@"ra@L"5 ↗i +O:MIGteo)[DHlapak #pR-P̶r\M@mʈZxl6Q]>")Ezα9do0=jRB[»^j"C|llCӹJ9(/Y$8!WCeO"BuqxZ$a NYcDnHW,@rĬ؟2r;Q<˚hu2q%̙@lG3Jaf`MLr7^= [*0ZJ>mYkEC$['kC# Df3o 5ggvf+m/AW \7UU=2Mt4Hu? ><@bQ?+ȖMMKʐeǴ5US=&2L =:ʷhpc"DJ3zd7!7#~"b?%|DZIjL;KbI[Jd{HNxeAxur_+oQzw\Db~bK5Jә4/}Kp`s(vpRkP@u~'ȦGX{u$O@0?KJtVDpk9BV$e}B Cwa$-f8dHy?Kp/PaWtb#A&~V"Z$ˀd:ݝ-p 8|,Uܣt[?_su 2߼)6L<96*qP\yC#BX,ˣl:WdmT*dǏ+kgI ?híz Q%@.;s=n^U-/Z  lnSkeߋF0TGˮ{z I=P}O ь hK qk4fwei $ H<%=k%"NPfw޺wBHxm,Fvxg"xʆ.=n8-KƁ"Qv4\S̛<+Oe0܉C=iM7_M7&h.ߖg< N&(IM.z %1'j8gwXW=&$xD6\^YY\[R#nKi <}/p Ϯm'vFҞm+÷}^̀c],q5&w~ BU? [ ٠ЫwJ^.8ŵ`ƬKDSM.YOVߚ3$`$dw;.Ao{5e8pbYsr9/,c6woXDa{ۧ!=wL0-GUS,DEd+!8Z|fBɺH'.3Ą$/~CJ1f5,[psCqjB3ȱYa?Wq݂,X|P /KxK~iam?w4u"tqG#“SƏt>N A+_p6Eϖ' }IDQժ[cJ2[`(yĂRϱ+7o"Bg!v޴|0vӰ0b(QsM]?fѴý n.GƙQF/Cu k|5,Ror|ًl wS_6?- <.qQ8Y$e*'t!4 \egH=`X9NIR+)]pqg+)3pQWap W[ΖVrsRh" yd\;gt<{M4a >4ѣrc5$o(R낕gt׀wݷΈ֏”u"uR}S{+|_H<eNqHUr⼟ڦ_,%@=/Ո5gqTUZU .I*_מ$ΒetFuT9xQzMڟ &h+=&Sc%Lbq oNf{m AC݄V<\{XA^K)@Ex{^#$ML;YElHH-);K6-bIâu_m+al@$uT`E+O<*! ѕbBi,݉du+ML7 uM&=yl%O3;P ߖ!n&R}~0ʼvRke&̗A* .?϶HwձJV@@bU/^@k uLkxmb,OC+l`MZKTzlb-f-mH}ET#gR"ͅ^VEdFoMZݢhK-lXڃ"| D+,_iݠjg݃=lnJ!a$Wd؛7n= t1|gV)Ek3F,!¬mA^=4'*c|Om۹'EEn<ͲO|%Q; NJW4ؿgF@X%~L/%v|Ɛ$qW"JJmprkRUHRP?LY:W>goz": i<"vWeiW:+ )= א79۞Ƃh'*Q~TnRm6A8)?s3Q Z)mL۶VQKS?5LE^t0b"rZ x8ʶ])WVyX|J>~pefPDfp+!K=%"h9)d2]}F08?Re/xFxE@)d@0r}--2:uRې L?SScb\aZ^\Y):)'yIVVo}גzjee̤@+k-HU@r:7;x o X>+ÚF\|g_b~BT܃3"e%xQy1IBeKRl߻ u'q״ HkH5Ԟ(T%tժp0WiH9#,1򙯑dq> ODm5ƃuePk~ayS Γd>fl?RI\o2Zky®[Fӝpl=r}N/庫(aW?M]AwὟU[yo`CƋ`%ճ)>(%+UDp̀l]5k͝=tXCVw`^ֺp)@aԬ(P7-[ki/>4Մu] , KĞg:sWkg $VcIEeo* ڨ]ߎ([₎Bb*wB"fT.u7 -GGPE wTII E#MyG7Jτ"A^CVj#}UxQU" ML V5qύ+ygE ̡ ^ 'D 4m'?O4$M<>۵-_:\'!0^^%?k\{+|ԡi*:bχ>oog}W3MPp6m/y۫@ c^3B0yKP64ȪVCDlOp . >bD՗- 9 ǻk $%~ߢ`e&U#^s'R 8,u!+b"T+jyMt,g+EaZ|*nz0j Rh=Kes6?͜%-m>t.wUW/X7#DdE ۥ?/M g2jF 9CCFCyUkX:os& ZBYî >3ޙqJzᑯ->Ͼ[傉IXwro}T!.yPwlX"iU"'-)a^\taY~'K^-U}`kI T.!+ovxNcȢ=lsO8PnoK3ѩx-' Qj`=Á(CN/ W 8<_514.Ӏ ?I? j=MƪΡѺmm٠̠A1)Ѣ`*N#\ͥX|V_XN>#/F#3PFsbd2HU['e 'ܣd܅Fބw|5)F7rwAg3Sr"< `Zs*7,c-M&@!CadL1{d~ivzHnBzN8 -h̏S86}r./̥GpC[[ dNV'xC2ݰzػTfNGwC6iciV&^pCKJM5bU>g|er:%-Ǜۘ>دOO۩XRkLm5,j$I* i +JGw"mC_KY,᭘u]YDR$t#oEXmU?5^%;M@nG| y2 f1^Bp 6>,7G2݉}~®kP[QV rџHXل̀GƏd4RLās!є<4ۅF}7ߝyAW5}eBp^^PTº*m#-?y 5LV@q$VQ"OU{oR/ oz/){]a{HFu2Sc‰vVz;jՕe%}Hzԩ؛M{so*T\#(gο+EaE+q1W-\R/-,7 *$hv.<^QuZ} "DDl,n _xe7@7  '@.o>j9l}2ʥxY[Aԉy R5iTa}P60jR.c }^|0`dt;*[׸|=P#K7MЭ{"%3D_=B,]|Mi"{/XCK*\Ct)S*Z7PD)Bϊ$ ߸cG{G^Yc'wg:`y2;"II;^~AP uS9]p:SGbi*j:U|03-b`c/' =vps0RCD}h~D`m_M@?;%kz tE,1܀y{a*K`xv.q\UٻTpvCSty*a#Ui&oͭ7Ym\xP6$nRhP1"j2zvXYLh\_G#Hzb@ėZھ N+ @Sr&E%W~0/IvKlkvA;Ў9JXgL]KJIE- @t'bWo_?zהÔAZVC{.5h0߄/3c!F\gf\ 2W,fX9Ƃ8268Fn<ԑL/ME[ ?+)󄩾C5uu%p]Ӌ@2czyyt1g P6uǰ-(?iL!&A"ϳ3.p lrzU=J̵)nƼhm%\\BTg}Ya2; `go2 I_ \뤇2RO.Q9kzvQ%aT;oi`#)1O:pW % }ف$Լze NXM4͕IĖ*BRHBkMuA6FL3S1mwѨax~`' $:VEmk܂|nriOĢ% UudzkPBѴ.!`>>S,~E M=peڝ]%LD"؀^޹ -8ՎΘ` W_~*sji~ &W@j->A7u __Rar]9HP|=l~Z_) k<ʍR{V&?iUV&ɢnԊ:Wr,%{+5}zePzVaA^3T2U2F>:y NY .vx9:hŲL]O n+>>BN}#8 -ᷖ,\?a[ǝNz?kfQKx1]R}eu=lo՚[7S-efnR 莫7Jkc`nhE`Z]Ţ`㒖pGH-H4+܋(rScY %]ukqBM n{mh$C4߶v( sbx;>8-+U^O:ީS&D˪{sD ^@I4s 9gqõ#c&j2o~/'jyӲc1GiLɻvT*Ԫ9]ˆ|Ț?kbNjچkLuHo,T`;ڸRsO =;H5Iuy}MEË '`I<@bR?;Z,Ri7`y–Y?2ߓߨ9VAǐ;:2i0`(A7{b{#:1/@ i5ÈV"?k*Jŷ4-EvXhO!;!›MD찋o,"myO#!PpV(;<'xS࢒߆0hpm: G x*lf58@bA!PW2A-aVX8&b,b@X¿ec!$\73kj-ª-le@ճK4Ɨx?ҤlMo8l\ބގLfC˅e[?|;d4I_dzh\[%C&󄔣T3?#hKhѩ)"bc㵆)Oڠ-xsÄU@ga~4]Iשm H2|NPM O/Q;𖋻m?g@T0lCb_jJ-E;Z9ddT#1c_.SKBί Gt5b2t/.M&"zBy(H"ėiUtLNx2KJ9CL~. D)V^{%,Wi&s_H"bPI}5UH6d ]Át2zɺd\X k1}fs>ټ W^h[_a35Ůe&/%IatLpŸ;A&H UF|\ !Lwt+G6ˎnUĝIOиӼb7zsތ=dd DP(yö?&f#P}<`ʭ0A;׈ Hk~\|@M,tO2ƭЫ|8K-N>cZqd~Ը=UcUN<<4TSC&u@ʛ دDN??1hLdm łDB׃?)%{*ibD5Tu YuSQ[eNT8;imd ~p ʑᲬ<`L =;BwQ#FQ3ܟ0.qlmD-w}8A\b{J)bMpQ*uGFF5*o t:fn CПfuUH-x,jr5Vs&R:֤Z10| %+S1(0\p];ZcX_gޛBӺ+ VUp1V/D9BQS .9W.Μ݋AqTz5򦉣+LNmWJdb+HH*u;f:\7v ͤYz ZqIVm e1YJK*3#6b LkbSٟg} Id$a/4Miq'9lT,YW#  יlf/s (XiwبOl!q0PY ђшm[)eDERB }mw@O q,k ݛ{I>*AX"uF5AMn[-|cӑ1OnNR ~F۞$ءHu47"6JL^.b9NA)7(%!I4ԛqқ)lמ$xCѕM%fBT&,Ar,x 3;曚ȗH`ʦ' 71euOP dE͜l 0~X!e$I/L"}(Z[?QC(~l~; Fbbp̖P`>)gNJ;ANP.93T? aY8B>1&lD6r[;RDw-J|ضЫXvnrR`M(#kLAUS;^iܘ* d{%*nD$= %[sMǫƏVo/M#4ZmZ"Zwg 5#{C%\ 2bYb_|ZAAR(E7 Ӕ0K8,JiUVԤI,sׅC̥B2+ȃ xScKio]z ;:HgG|ڬx z %>mEEӬ#i\0V8L'A PUwq餧305'Aey ٌ_̈<*o&P +dW<݈&*(ꙅ"#t%*N(U0Gi͊8%atnZ&Y PA`?~'nbߕ}"[MSթOt`!N-.Fsclw5%G}CBN'Qśv[JfS=RCcVhgc`G0Jsh!4DAJ0(qftnzQ`BB^-ˎ-*)?[/f$LSyON ,ط9Z.1aڔcmm$:g( )Y(@|PuY82b5iD=o2cgMчԤZue24 cla퀔@J/Hj L5@tGM>ʣ)_L7YĨ\H=f]wi˵Gϝ@7đ>if<*6]]Q<[v> |֖Q{2 -$S~GskX\7Pns[UghŃXhV XEr"j*eK[ݗV<-}$!+\/ K^x_5־x"7ߤQo KTQl1^,:|`JR=w \ܕ~ q|•gzF.m ՟J' )JƲ.#zmbLN$/?\'Uܿ_ny(xrL @ͽY1:+4Cؔ-Za8:x,2sǣSaoQ;f%Ԏq#Ǘ/ +6>L(';1$Ow%R?gzr+wo+wCa+EeXn߫} ˭Ϻhb8s-)j Fzn!N]dW!Tɭ]cWONW-6 ܩ@|6@:Qqja榱fӋKA^!q0g3_Y"IQAk4N"ZxGξ2Vo:{=@mx9 +ҋ}i&4,_FCQ6gwC(b=fAG@s.1G{UsP侙郤촎Vp D4Ů\'yוg}Uz]!X7/p(5 <X O$M.Ԉ4}[d܆>%k,3%qEe6X:Ç~|2nl\ #J[/\)#A0BP,\`o+pޢGÌNy}h)mj'E;kriuS4CҤ#@N l U m!@'|M%zXD d b`<;4`䲤CwVچNеL_~3 ܶ/fP)qy(~\?Ԑ' 7_,nGYGO<gvީj :眮2{jPP9bR2QDkX;iB `nU3Vi9Eql|?>́Nμ YqL}i/=-5ᎷAS \UTnT_2E86)zs4gd,ؼUT^=m(u^fTG'PCN8cIF֟;v[ fm9R2@ujTw<ꈼE"ޓick< 2DfFMH> 侍Iƍs8+?vާxNhJDY?Ŝ 8>!A8t`bWE>=A5I{m$ysZ9#xhW%\ RG0?'擒]]{oaLN1q(\E 6g+)uA'$X]<< *KKE]4 lm<$iZQRy$*D(u;Pv3TPKv~0vAg.]3evk\EjÎpnaiq$_wS?tk wa[o8ECNk2+ԁA);s{8pk%1A l_g,pv.Vg`P`E !7q5Ҡ.MLjŋD&?Ȥ;9P2aӆT%gq4):3ip #cn-'6DAA3e}յ 9,t \XoSATP1;<FJ ?!>; aKd<˒Swz`٥Y-wC?.m5XWY9-c:W+{MNQg Ҕ]'ODBsSXh% p;;-Pͬ<ԠzU=mpJ(~(%,svh 5*8d!ѫKwʸJlw@S =+#HƅCo3.@ƚEGa}d%_3nY/ѫϛݛ_=}B\ IX=[pgӘb]-JM?~vy|@4D9X!٬]xGDgSgh7:- 2B4Z)Gs 4QʚK@aw&Ho;ŀK'*DG\-ȇ;Jf>@Iîd7{+QeuǠaq{Lsr2I4 xK{B0%TM4Up v9wjS;*wro)խJFD 6*O48"g%֒?bU=C{\Ǻd1KZ6!U"$QhV$aCV?.r]'ПLZ9Dz<%l~DzD8|CxGLbp)b ܇-F!ZtzKgs$Θ8As*DIԵt6K;|hbb0;p#_؏o4w"$| ?s6&A og7܍P3\ Z=ɎĘ %bt~梌1Ϗ6zT4((7IX;tי4)nv.6g)P np!F +yѦ_D(=~,vc .Gsz?I_i%>p zv#竍 \}JഢE=3:fݻQtls"4#MQ K úyOi҆WFL6 $c`ig/5~`U;&]z&eZa_+.ç0yOx^)[k5WoF2!}wg9&_UlP,6On(*m,٠]6f[:ÿV~@LqLeIbP60@֤j!52QMOk(pʪᅟz|j]RΕX'&h^!EOs/SZ-LپKR{ dne߻ N~ L @xO\V[5U VuHWm?b-~|˴oA *CvjB;VD,Uj$pE? Z5+[}NwYۂԒ,9qgr[(& N2ꄒE2bWctyYy}~M RԮLV O\81T:J,)RR]E. ӭ8 B[LMbL&n97c*n!ӌoK=+Dp;(V_sZ DEiέOYa=~;K4Qm ¬N.iU<4k"@jp"P&=^y=[-A`,;]ͮŌ?Ρ55Wn+]x!i2&9sF9MD2̮A onU*i 2jNFV| p KPi챛Ia^+ѭgm9@ IM x7 w3ouYH6i=eHK ]{ tna*nMQ(P Rm!n0Fռ29%@-7.3esrE2/b8,{k`I"xH': $IilB_yB]7?igf\B4^TE\k( $\LŵNd%#B9Fhq$o_s IЕsy4E;,W uFL? J~u4T^4nmxuӎZ*cf;EOn6,AȝkX_- v>ST}5׳ LBh]>KTaZU>4ԾnXYl"Gh R?aR򆶺a& H`z?TG,Hڷhҟ R۵XgۯW?2hR` gd)i2r%o X1ns,+7iKK.d.e#sY!W¨t(<,Ec ډ0y' 60#(5mIDv@)3Z6k^/;DH~+zQ!D[z>/_JuBA 4?Xɱ^\&&0.m+޷J>MN |H)-&=Aռ^-Ne`BV/' wX{6`ۂ}y]e/.':2<֝QKk7nw a=q:*s{=vb.=Ro6eWb#%1/h!+*Uqw3u0R`pT(^70c-j( 0JDz=ߜ"0UtD ",zͭ^:w`ŁfΣ6`&d.I{F?d⪸|bM v$P^3 >cXn'vD\%:o,ʍq4۴|@9qnGfJ(f20-7 ٔ!2$ݛ#ݐp[)ĀBA*2< 3[W_&DnHt!%q-j(6lAe!JH7p$z$v4 ~n]pa$,7u}nV# iOVF;LXx)l#^hn[gF[{Ye~r}O f^[Rt:PB1s+UawRrZF=^:WC_I8+: XU;r쏾<[t~]5!bz$jاx◳Ɠvxcʃ4誫g*E0-KSƁo<+qpJ Y,"<], *L2>q*q ci\7L0Cٌ_M=BGY&`k,R>[نX k !Gm`EIK9X7QXպK΁LK|y֫p138ݕ{N(<,UXuh6s#9$u]×\d3E$Q긬U;aөCC?4ׅ"%Iø#KRؑ?5bc,>4PU8wڞVc>OnWk(Ob-egJs7$-߱&~58pV9S,6=Wai)g= &]GT'P! BS&]WW{/)n/Gk_;f8~‚͢ & ˕9.r#'nQ8/ Fu'~hkm/2FWqwB[<۟Ҋs4 ?u'V,7,Px󭤴-]@r7I*sq:E252iI.FV};hTS<;s=FH$[}5YⲎXyD/'o+?荼Ky^џ\Hݕ_9 &SSk<42PNW +$jwMaMzqu'-~,hb(՗3.;œoB0x 13X!;iPN='~#E/yzkN~;Jɒ]|3LQ>*|6֩ fuG.D5+mq%`d0"rEx-aVHF\dpU 1SL86GJK/2\7WߋC/uS5U2eO 8ݣLH(YYLlhxU@)Ieoeu~HHoN;<*}D!8b^s*;<קRV´d,iJk0ұ8`,dc.N:n N-HSMB;76%m'|'UC_De+,O؍@w)5c`B֫+>j4V^bMwF $}ŸNa3Jr65ڢ;~dc9Q'|\F4$~EYI-Qk[SI7u(QS&I"9c2!͜?4ƵeFJ2FzQ@ފտApNhAۓ6K p=|yagcp1ʹIi'tDtǼ?K%7m1r;C aHNbӉe7\ .hT"ȵGD.X9L&"wT ~2 ң1;b[Et Usy9|QoD;n rU :rZc+?1 &1!I7˷ԹzWj7ߚ+>„8Z/ -YUڰ?"r QH.%h2n:Y=~y|zI6JVa{o^ܟmT=L7(7!f-T#cr+Olt'L\q ;hگl?w <M=aգv!_ӭV.LHB1˥+bH,YqTc>xoxmeɛ"nGs.{6ӦHF}6hBU6W~wh7Ve)! jm,[G,KH&UV5FXvfE&@DEq &7ฅ0Dji8Eیw\~"KAr~~9/KK9y>DjAZux,QHؔfebvd7z:Xa׬aT&X&P) J3F=or )SW//aa鍏~>^PA/l1[L ^tݳ&EJ;r|LAp-1Ӭ 8P0`Oujb1mmKl׺/%*oPQA2okVZ5BA|B}ȯVl jzӛ|_ncI(@eE^ ϕRKL38 ȍ/$UIǰOF6 SMhgW5ݙkdi$ɷ[7ҭẫ)MGJçf+DGV}hP a$<:D"/\@gh`V@qY)q:eΐV0Ϙ_k0&{i@;Ɍ49 `٦?}ű^]s # z$%Qg yxɢC~H(^[}D@%p5gw YM%ycUTN~R7(<Ϛ搝DONaƱ&㰒cE}kDa"OJC\sPc"}$Oc~$lйх[ xvZ^L(vp<=U_A beA 9E!no`MvvTd5 =LJͨa]F:@>b,EY׼+a 'hAW_珞`9,pbƫ?;TH~r'0xwTDv`Zv2W#hAb+_+%8@zU'B5 GȜ{`{@FD"e#< 'S%X@A+P(Hp`Icm[oE(~dGkNTXrh;I5o&6=m4dL\Cu;$Kj){F?K-N?Sb̞o|8>\1n_lG/QBֵwaJ]Yj@>fr`j)Ũ+6'jgY])?!PhLTΤ 1Zvl2[=>wqeV.>BIFS}߲ *eNުCΈU餦yX`7sohJpE@~Yv޼S,/#NtnHPp|l&JC BS6M=S,({\J|AeȒVNv0lw A0 /W/Q8?9v |/m#O0h+lNyk M{ HP0~}9'T/PfZng{@_Zo٤+)vB)]AWq,$&bTkoxʆAG>wʵcg 3Xy18䔠^A #~Ŭ0T: QHL[yr8/ 0C}Zț⼲_6۪8Zho 1沱dqfR#DTTPr찚黓 <,GC_)PCJN"<BM`brmi©+gsEN~rp;fӌHߴ,IJhgcO -==, Ԛ&Ե D} `;%А+ j;\M _zJޡ)iYAс x$8Y% c؝+V0BB/2xfv8өFNU-$ k1(\RFmhHIڑHfZ*:ʊʜ*F|#+"@![, /=AcbxOb ?șQHM̝͡轳(Uxv4¨f"t)`-j7\~򖑻'>i"w>y23"k#lcdCnM$'ETvN5DVDc|rKOϛh &hnV@f;o勽V-{<*G \n_ǜF-EIfJaȮڳ] ,a}p~fϡͰ7vbPBlQ7ʻ4PU$]dp?* eQk@QH23SDLw9/(q:̣ #3,ҧ}fajDE?\*z {n=gT\2/) -CcB`3\(ora?}KLsn!Π1(7F~bi9-='k Ů$;-(A~Oa[Hףn74~. HcMI҈fDuѐKT"c@9cuGIrWca6l6MvV! ;{A&lqP?o"a}l(poq; ^-ϱIwζșroW6Dioϭ/R+{GtWY4X _>]u="׷t`/D=aZT6(/'ņ*l瞊y7e8^oOdʂxa ]ߩ*KkK$23o-^Ƨן_s.Yњ`G%yqu;mLS9v A3cTaRxЦj _<6 %i@E' J^]2`XK47`=oL d)yGNO45,Ʌ,q2|8(x*{]tH۴Ռ?457btJ9ks`r|dO'vZ}юpʸs7#rdbKlSWNӔZ"veZ0HO[GJdp>"}(qG!_-\Kf N,Wop*?bjEYO[d岂ϒ}LH.n-Tq`zv D*, "EVo5$18P}֟J|n%llɧo J&-'GF}2T+h"p^cؠBڄzIP Ƌ?q2 0<Ĩ;ap .A3'ڸ}I7 vw ΰ^ZBC`%0`ABۇ󓦋`#D?t_ L4_J%eȯkuaƜ |}/ސGy_Τw&yܾ븉IpF "vD3{]k&X-"_( )TpO;A`QlL,q@f[əTf&Tvl.$I7fOex*B4w u^W s?HJ\XSud02~f(p$x޽'^T6OTzַf04H`ͩrЊŮnx}4LjiY#̝|9 m. -l*(}qЧ kڵ&Jvo)ˤ;be|]ÎiSQ6F%Ƨ6Xvc:6L> XxURk#C'#$xc X Kj'D)݉Dt|5)ԑ"&4Y6;?wxm>Ws]|4 8ɪM4][Ҝ9f٤i{SiH5 헐ɛ?ц]aһ1唜RP~Ɵ v t̡z64) " 0y)7 Ư=5Pc+0 sz|rLMrkajs ]g)lZhց_+zіnH^`.4LzCf$bl"GImO%9OLx_H'\Mղi cQZѰC C$VSA膤 _hc^U[I #գ} 7Dd)JQ\4Hi2ʅkJZ:s"S}IiR#ou) ̽ rko\f7EƑWI= 9 G3~_^O ˜ q1d O#gv5'Ta`unp>kspmPä c GǖWYoݦ 4?+@$Ԁa v.05mt=K_l}ګrN=c~@R7"o ǀ\ʻ~Ϥ5*I$j:/X@t:X] h7>oEpԗ 1]~pӗiou )A#btMvK lHIl+nY3SwčD #y n27W}a(TsJf!l DO#8d"-XMytL'Ӥ$5>)4/x+ӭtNtkJ s bF6n?cd҂tqւ_,] ,|j`'iiQzFHDK?@pgqp[{q,]GW%udQrStop*1p9S jҿe+grŠ7F>Q]r (ƹ/ K-t_D[YIm\Ki|֦7Ж+*/ }o2H6Eu'Y߬<|lvEݗ|JB }w,^ $ubc\x;C/_y9-95,Uqv`4"3Em ']>߼—}#}$,tNW-Z`P[<}S7st7rVUS"Ę Q D&cS=&>:'n#Q4;Tө,Rg/Ldp%J(AAvD󡽱H@Ur^H`J[)`6]ڏTggwt־UaeuY) c>FG.KqwRf֞->W$dKO`|jhXC`t4W_f$x@· L!^S83vǖ 7T8$7{XRtrԸ& SGEݼTUc/57އq QjZuV?=5ӗK,/X<~:K0B%xT̂?ߖbĨιҁt,'kׅ &M_SnH+~Pg>cJl"/U4G='u`Վ]""Nb Xqۉ/(ir,wdiԲ)ïlG?'(SPю `&.͋$T.(Cx c^B_^ @[^ :U*fՅ4"=fn5wUYEmh"|#Cf b\PߛvYoU}Sgd*ǀ$ͨi1骈TXV۴a4gh:!cR?Ey>⤽eb|)Z_LA_fA!ț(~]NtӰZtھD;%]R>Qx0ld?4%m1(<^It)ϥ-O'DA!vd2$RLLcˡhkozrQ'4"!2̜5\6GԣNn4ݺédJtdKVjW""g{J,x'<}f2217wLmU qŚȢ݈0y: I0Zw2ݣJ + ~݈1x@Zjxs-btF'Ͽ_ֻmm^ S*0Cj *b;6cDp'=MW`ik색7ь *ҤBh4JbdV߸?}t}NN ZY}UܴbWG~Uuebcw`rߎ~"+ϣ,:^1ɑ";X|Q *.z'nrOzKHD}e QapCN 8QU5v͆A~5׺MH Hq^Sܾ:ˣ{3ᩯ8;4Eb|Ue__K/2.(1jh^vVp_饈 slK,Ё'*U&hvf,yʿoiaa|bYH7Ĵ<.-<}%,K,+C.TXWY#@gdsb;IF}gHf.ʌN<5fVh<>Sj7HyЂ&2?(ultv*{{iԸ?m~ l`UQ(ʓ_ \ y%]Q?P&"=6e);jU/ljOP'/߷ \wvll"ġFbD{ژMinshhRضhka0Cs>~ꙣg2 y6 |!" Tު~PBz[s FNz^e TB%41?ψw/FljƏ GT(+犽g`fL/OAQ Z't݀kVޚDʋ$t ̳ge[YA0X)^12 4qVa"#WN7NYwtw"7եp ]Yȝ6}{FߍCD]QAlD.S/4 # PX5U 5d&c's@ sq{T+Eo_$pޜ;_GײgW2{=!-Q#Tcj6Pl>R;]Zb}0M܂e% M@jKbI̶f6' yBY4/svUNK$l08ɠv4\1;AۛxHR*9n2Ȣ>j1>F')j|lvY,AFE#tiL?T1BL!\$v8dNW O3~,L P@ܘ> 0 |DY5In ʵ?xHxPb5ˇv/QKb6GTb(_8wϖ;z-]d'x{/J)bzZJR>.<f+=%$uDo,Tz&;TA tْh5}b)| 2vóv6=>yM/ Trܧňm3_N&6_)/!ABuإo3PKOcv*ڛ$U "Z *D8`t5cf =XS4r!M(Ebye4H d6~Ȝi>4,HԦ qذO 8IU}d{+IVdk-2OS7xJp¬5 f;̏SiVd}DMcW&0ڹ>_} l [`wqV*[4OI#'W)/N g` 7AײA~,<<*_ʿUP}i~{M<^u_Nz9` 6rcJA U9C8(^=w]sG|ngtSW&כĄ>իjKihW pR ▸w=m\N)B"Rt IL0D#p?y}6%`'b@ 0$ﳗwr5tH!EϨ|Qo+ASC7vo>*^?4=po"I{?<TƟH ^&0_glixRP1*Bjp[ө.ӽvz&T32 ZI W^P+~fjNЭ1L},N9tIbY7jG3ka>6Jմ?*ARw$o`[l' @=hTc^k5@sOrSgl֋@6> Ӈ5&QyJ氌(;¢{⭍flǷl4DΗUjzUgX;#GZ8:B}D{cQHA 0GnYH *d?.ⰳUoSE8i;y˼ `U߼nKNtfgBߝB@O:%.q9Q~2ˇn R&ˣ+xSWzoFDvt~ԕlϣX&]HO[Sj|">+{(>щ+t_Y'}|RnTekLNT,#-Lxw8bA)EK0M ϡK .V|C}x> 7]f k9i;PxR)mb fo :@ h< 3׽>C>n4!J\W2yk }R8uxjGʌu\;59txX9͸}7tAB ! Mߎ;=i/:J9}]&7qW`o-1#ޟwAC ;$ǼSKZ (K&hropjk#k^F,>#L@|)y5"۽w."44TVsj ɝ&fGlؙlK5/ظFe޳\!"y;)Еu:MSuoo\l G? t="m̗Y?EJ[GVV*hq.lbe7>h1${jAâ Z&О*hrN}HpU-Ww7xn? [3{I W2*icH0m츻M}~Lq?i}Rt78 *L(!88x!*!@vРHmܩ;_c-'*-;XpҞd664wC"cNi'Ah4Qo H熸h P4}ehߟKS%Լk _sQêT=H! (PQ$}MC9 %_5OݍVVWDrIs,F*BR;T0? P"2_q2@ޑD_BI66h\m3wbEH#H ܟ[ ׃xk,գFU.}>bHTX ,%0g(NR;`_YQ0 Z<]mX7lztwwi'܃G0, (cCl44&Oq \?'Jc/,R|K]])XJcrvԯ:!K 1*֦%`Ios?M7K(jKKDPr\VmK?OSYu|Hg\!~ԃd6A  Vve 3o 5I*3:%PN CLQX;:2@FLŞzsiJClJ~8&]ծ#aWUQrbSFɱ3s5Z8{+/hl R'>`A*TE2<..IiT"I et, M-++Y3ѓEp͍h.ڷ&Jw͆8`_p)¢λCqs > Ozia駷ԅ&~7anNlFv۹y!93Q3aWz@VbAҜ߷I2~ ϸφhA Ӌ木l z901y0vyHY2`gMc:!IBH Q=bS& X5urTZ..UBsEBmg`ܝ)|P~Mo*C"os9'fvi&yiA/]ޠ+6)oͧÛ1HdQ4廓h)Y"{\yüm/+? ['KL';nƧGHѕ^zrt= MfģI׼]#Gr{j4ۢ? ?rk\v?襱^vQtۙɰ L߈ N#u1if"бk1Ry,=sc7=qM^vԁ.ϰtȮJp| sO{Ɖb}pgd!ʴ(! Ll9̒ h[䵢 6A/o)w#MPv&ԓ/ ʟISP~+r7')iXb SY tYp0ERy-*Bp?+Dɤkȏ:[u!uz{Not|ӧZYk͏eѢ@j!߾v}!7jbsU-J⻲JgYۤx&$1 rUprBIO qz|bYXvT>C׹h"Ky%J-XU'8i5VoJ5Q3Sdm1@!9AٱzXT9u`YmLI-F+;iB/%!g C_x? 6%JBR!):+nfo 5.lT%r^'(7s-U'1 SMxm7o\'äM| `X:zA0x%r6_HJ<̭qa"R Wڹ)jvxkũG NFX<ڎ'ML7 I x E#" X5n=1FP>6 *Vs2_(Cq&4sp6N:%ΘEs湹UuX ٸn.vb]e6=K2KX~]K ']7=nA1G^⽈L (WW\#KR"a9M/r A$#J2R#[C9N1j~ \"l{A21%3w ҊZoODܻt0 1# EYj;*p+1fZ3u|#Ge;NG\ja+H\5T|%WeV-Gޔ%"aq\l`:Ug莦V!Gz&ԑ*0ySw]֑$fqB¿E%0tWM, Tf.B:_`{Qp[x#STo%rrv1Q0ړbvz( @gaUY #` zHBf'J=xni˶_,ľuv5 ULDMJ:5tvT#87p$l"b^.5ܫ w;gV AJIޖ XJqg~qJJf ,]Ys*;L Z-dpfPD/3~#"bnVn Gsb^0UgkϤ_v fݔVah% WaBxkqhΌ*zYUP?#q`[.t(jr[P6#3U$!XώqydR~(D߹qJuv@5egu[o;{U.Vi.rPX@>Wٰ0M &oʗu} \ 8A33-?ͅC݄lK elN-?26Gw3ܘ7:4[P|=2,0Iwi:⠁MZQSå1\4S%%#oG7b{qBE2,CGg8s76~tǗ#g~\}r7cl7O JVY !!L4 .wsGG^!d{Oi0TuhQV'Z^-ei`LFV8vԚL J)p- ݓvH}cݼsYf1 Pޅy8w+YϖAE-}Qau4sȧb m:#W`|g; ٘a D錗`Hy^EGi grǖx38Rk6a zsSI9]&8/gZ5kF))3f}W2øU.:n`(m)Mq5>8~pydMv&RE縤,W%/tvΜqSx5w2:iBlԒڳO=Qawy8ԎU:.&;`R܍:cWŪ>tr / >ӂHx|qfUR1MiO\ۥ,Mq Йe=~GzcNF8nWybһ Y hTb~< sͪRht-&@9枒WL)ŖnHsrԦgt̒UO癔f`CF"(zEEw` ru fi]pL;XxHQouLG90$"/piNP dje)Еv/[Cr.s*i>p{_Y9m9kpu+.cZ%DMFgaN%zCQLw~-fşZE>)*N;.0ZF>v'm-nmwVV;) I67WB&x\EP*}.o;uZg 6Mb_>CF)ht/3d]%: 3xyvn^Af=_?s|yҡaBy>1nP湣$Ѱn9F:P34o10zװ0Z%6[ k|:?#z@氉V$Ifݿv4unQ8vZ(6PDZqzZ$͘c}.L2K44y;Bgb'K G0%on X.jgZ ^?nQ WX޷#f 0U_$_Gs9F0S_E}Y3CezdTJi;WQB#y"2{Ͼg>(ob"8x(&2nSK*w|c,ꇄޛ̀ oLRO5ˈ^\JWű&şOlQj1B\}i(=pgC0L4_rI"E#5QXf)]k\1 .=A+;n>_h% ڢGk8eh.Yl ^2I AE~ΐȈaf6.i)䟕eCSÊXf1&WƠNp-pLhW^>tI{ ў+v*#&&0sF;I+ XxqwUu _c}nY 7@OQz?a3fPefj[HuƱ!a`ylhjt 8)sswT MFVtNÚLR=HzsQؿJ Ѡ rBG{~0~%q"aaG_*̎Hkp*PO [Q _;VWWv&[}A^E5 䯸ߔ:/Nȶ4v\nBJ"GV*%fme}9/p*<=D< 4r]tJh+쌇[-2ywR`PΑX׹cV98M-V)֝(S*f t΅-5:7DŽE{Wbe~|j#53N(BԈb}WkeoN|§k[ n0saX ȎdID$-cH}x*7~֓ދa8xٿԦtW|' = Bn-㱖m`LBhgoqϐ` u9g&vXCw?f>2{J>Ҩ ԤWK2ʅy8Rh)^wM%[mE rGB,% EEKş|}zJ?`Y!''LDԬv ،UhVfQ`n%b.x$j̓  ŪBO`) TA''ms5 >VvK@p1q EΫIQJZRAď Wȉszh$Gߋ]]=1FՆ9=Nb{>-d$z \寧VѺhz!` W9 =d a~I[ qL!(߲"&ܨTYrĠNs%~J&An̩xA=m8K̀b5TNږE)ئ8 أfOŚG9-;0s8ϥDQ͌G1~{gO;/[HE~-P8QF`Tt=ʒyH_l08"n"VFRntB+P t ;5 䘼OxE[XR+[I>z(7\ƾIN7ܚBmY&^&]i@ 6[sh^ݼ_0Kߢ|̮oidThfݰp:]ZVt (W2|ځs[a*ӊ%J1lwi $p9 `~契2`Si~@ b%CT[gxS#]?l' pOIeLQGߥ\7V[nܞ4+ANeþӊ$Ggz&aV3[祢貤v'LPOhG>#a9*cEg˕ǔG@vd=u[`,5 LS9с , kGT: '<39__8D )$NUmn&e+FD >\jQA`N!M!<1}ض/^܇Rg7?4YůlZb!meBjH@ē>F^vp q ZըC{qN#|@H 6MT~RM|0N.9uw똬2L|0 A3=Mn)6n?AJ>F)(#a)]+m_&4plL`( ؇ zN>į5n)cd۫gLe~Ie)vCmUȕ1ٛvQ7_ >̔= rxe~_/l"(sؽ6`?vG as3HIj:cWq~iY`=m i۳9M#ɣO*Qrt9z=+ z*3FzF恐7gf"OeBFs1zlbNؼ]Jjv.'寺_/T"-wKh,87N$,Q-jB:sB\`a6gkJQSj\hFא.veq9{sv븐>; 7&i#&0EVrҢ˪(cJ)B,PRy iyvyE޼h΀?mЋ$gNWss+xkWX$QA>aPMܟdj>.'/?r-k*'VnryG3cPaI8ltWWm6)6ԎU;/RJEiYs)}#­?BlkMz [c?_LAA*Ch1/y"jMMsM.Nw2zJ ffRя XD_TDVJH0w~9m1l<1C ]} Tqw\_f1˩Uw]Zg],zYJiD̚C) >> rqz4QT"uDpX ,6$sjZ5s!$# O1z%Ȫ:U|{G=1PnVતD68Θb.EW)NS|$T.wM [&gxTGSrPҕL) ʴۘ0VyS{ѸM {@C|h򞆞kqB4pkx+b{Չ@yH5jml uۋOy+F@w<߀r:+*+(6qs8'jU¡c-V&}n%sx/ڬHEDqG|*+61[q%g~V q?dQZ ߏ~F_ɔp)([_5@أ$jqmMϲ} (#I_ڶRJ}{{ʡ0 FW!NE "җVُcvڞSt)m@<~woa-u\b黥ffjoLCR -`C{VNO1RD!1p ^^WJm#H/\v'bރǾN\2 :^տˎvk띨$cʏ?%ŵj#͓ >ۅRqx O[vuntI: <L@͉!_ .ՠt>ԞU"*Fo"əb X7ҺѹL7K %>iHæQH1kA@oX,4}4z[m~€վcv8X[vW9,\ 3CDpؤsBBÓ Vs~lYMpJݘĞ_ٿ$T_%;\x~-9L7n/<-(,v,6`lJpfp xа3U_AP L:*WC|PCoߵ\O; f_Vɏ^ۣ7DA͡.N6zhڞ;٢z_0xЭ}BғsK>܅PZ⟳yxu%5 qH#E"\4`o >F )CAă"y'UT xAz&ɺ"*3l9#ٶtFV^3]0>eQt^S2kB@Ή:8 J뼜̫ڰ~dMCmy|ΰo(>TxAxAdHfżj208H>KQ3I0Ǣ}mL֨[<3xnj4Dd2x~.U_+6-AD̫7#{౳DJ̿_d-}}.ܚ]П :5,t 짌%B v8.\&rE{YJ.*7 z{m a@*gM xB9y~e&ڸY7of| gPqv칌Hi\>1t"{eTnMk-sǯ¶n~31 ,LY-LI ѽ#p"te\eOɁBxBeF%SYE8ڙ, D_YGgH?"GӲrI?z̔^,"S/RM-L :;\": `bqv7#G[7߉֘Gj#hL =Q߬"ͩWf7)x#5?KT"B٘؄$B@2ڹ#ژaEB(TCᑽ,K;]"A*.W2wB%4{̎?J_)hA}-^; َۗT<}_Yr:&ka{nݫ%P>nӔjn@ejxL# T^fS,ph\LrBlRΏHl{ô-zޗk!\MbУҋhѸyП +`ó:Vw=tr=2BqM.uDAP =Xlڝ .STP1ip3xJ"\{h~s.Rp0`.,gӪ,a K@>c(RR/&mpc1pbHX6Z~tCBjY^I?g>HPpSmw#8Ow )JR!wq7ÊrSeqsWT g.aj) RnDfXG%;zN޶N!َ3es E\a43<Uۢr ؃)vW:0ߏ2G+7Y0m>L4KU q/0pUX/2-AaUPkc)]WC]?Zh{7cduf&Ook167 `o}JlK]0S>.TSCPiKad sVj4:6¹/mBG*u`~zIVAEAD kcϓ^Pn֌@pՍ_BXB*˯ģ?=H_D?slux&j7% teur-`È. \9!V>0]VwtxTIkI5Z7k ɷA an@N-( 5֮%`wR6-K[륕QKr^CBТtʣ ^d29Jo4v v\H;OМ~ 7782B`~a-7@Ty;p<=~=ʍ\%Gu 2*0;>Gi/AR'~[|# $aᔄރh'?='E}zΖh7]i]c^}-¶ @8!HI$dJwXM[H7iǥʚ4/6caZ*TXD>24icuėGK)y`"[\u F,*Ru͝SZ4>BJ&Hi kΝ) p:Զ Z "9^6z%La8-|;(V ~i5779\J|G&eTiA(6b ]b hϭ& U ZU3sh!GDnQHO=$õxID)UeVqgL^|FR4-y T@ WO5Ѵ<%:ItAGF'ćGfp IH;Or\:t#4(ˏ9(|x#z1LDu;1|B'ս&,LZkA{Ry2WpOAO6Wu[[?77onMYLf08uAn.XD>t0xWUE;6';7-!M#Sif Å.hcie?ZN\a-~̈|ͬ7x8Sr~Z𭩲Xo(([ Ѐa["+alNTy]@\u35AgvZZŘd+#ia5]?WL-:.NI_:&sIɞ^ "] BƦ[mw!RTĚ7Sa\ sVOz4]Ka3}= ?$o.A7@Ķ~Ҡ6UP`>g^BEtZ x~D_ %ЈX̵#cz6 ֨+h +y.!qac*8h6aո^q\MTk55 qkW uYl|6 {2ԟ(5|!yb[ FjW Ox5vdCV%A摵u+ Ҿ`mM#ڽvu8v\jn k V;.PG0t#MQnc<la|ypnUӌ+LZ9sNpS&LuLvP-ߪV6<6\#Z#r~;JiYЎ -hysD0<7Xpq|ܲ$2X` ,Ҧ_M C$QAdy2mJq` =M{cb_ 5<݇3zl=f3XpC58N#GkRඍX̭Rބ Av!_3uK3U GG|7C}.ll HJt?R$h΢pږ O"d.+HJ 9rj$)[`Vb&Kϰ1 OWm;!re7;!X̫X-N8?U8mMn51фp"¨tƌlPP5]SE/5?2/,|%>{\MS-& ֆA'ڟKY M‹2  # V0@ZEr&d0?Fu>"X)wYw:YyߛfbUKΡjaBSg2]"]≕9yC۫vLjПX+.}ܖO#քDI| *ErUH!RΪVZTFkE <7zқVMt|6hN_XrTlH[}vƐv °~&QqK}L3 'miHޛ;>~}KsĀ`LUg^F?웅×}oBWoF00bq;d@H[DkrW&{[sf W`Ez#V H;i‰^PE:% nm>2iQSwoW$d hiP/jA5$ n>6d߯]PVy ԛ:{h.v eƃaKD;~p\unI1q슻%|2-֤}DmLS:D+nRz_\Ɉ "/1hpS28`^344ե&%җ7Ok1nv6"9i (uIsWyd?M-9I-)Kg?./__4kE[lsP?LfPGD)+G ŋ|e+B,(K]^H ]1oIT32>?e+1) C4t{V_zULjP κhb \$ ƴ룐ݥz۸w,F0sk*$LFFQi롙n+IJlv ˎ.ЩF;xKЖsŠ>:i[(4Ρg kN]-&y>MRӖQ0OgzIhM+/E0ͭ- %PI%h*}e+mzx0XT`tFr՘;, ǑmĽRwQd}AbDL2_F< ̜%;SzaJ'%cc/^_bx`I#k[Z42l!,N6JQb9<_GU7 MUqRyMnvoG2A.$?vu?' ؤ9_x`ԋ*G)@zdcH˩>v(T27 ;z# J5T 'Hj]޳pKe@x4pl:Al ΍)}#UUQ}uZ 5̏xt/b{40H LD1 ?]J}M;d\["2֡&*fײQEmڐxB&y/ݒ/D S#cy([m{jK%Xuؘ_eԀk{Ih[ܹhb Å6X]>)%x ΅L?.D[0ɓT22: \(L-0Y;> v<~G}{la?np*)X:˩8xʚxUV2_y0yۭǀm,};X't 9ŒfX2's[ޗLD C@Z_JgƋXAĥ}\ZT-A-8s#ؓSjD3W{G&#Vˇ&RV+1Z9v%50zKڜD*fVΰ6sL|'ZᆁHIʠD ^b@K5DK= (dz 䖃6IP=AKx?J'W#n {HC%߹>f x;7K~CtQc}NCcWy^gK4{"QœZP߄ M7u$ng=@ZW5+ <}6hNGrt#BUy^Lp #ij"ahzP$ѧ Y]',6:=JUObo?} ^='؛(+2U6h wˡt(8.B8M{(04fe(AXvK 1/!~գzC?Q3Y%T  ̅O_i;Ƴn>k/Cp~;^y+(S(Uin=DF$ ,yϕ"^`ȞޟD&&㍟Y3;hc%P85H#dG#ETSy0"Sl|;JbmG3cJ_tJ} 1`En.$|5u] ~AX[9D8LP<ҞW"]`r T񑧄cXIyDr'`p9T <{a4a?O[vl C)ƥ0撿 } g:m"(e(fO۝$yBol979u©3oi4YQ4dg hHWFF8=J"RoUt+XtM03hlJzVGAiӆ0uv|K6%.> uuh{oK3[ ֨ieLf5Zۙ?LfQϞoBq(_ T6ՒeK) T#{M;k9|tRkETecr(92Ï14+€8ed4¬qʎ5Rwuf3nJmޮ:X|ZEw_c"o&ORt#{PnĮ{rk͏vZEC)5}0ҶK1v)]e)MZzө:&FRxmKEP ja)x \ѳd$#,łhs# ajQ&-Ml/{8c7 o]&XϫAzMne o1@ɘo_U^g>X|#ȍu|HU' 9ygJ}!P_@v`E뎴wf 0--NI~RQݏۢdk)VRG2[Sr6!.P%b[jGr@})YPh.~\E5wĤ. nJcJ%3xR;^ʝ?fpáݷ}M~ߎk0mɂaSUx37K:ya1Z<utB7xO?=OVy((ʞ)7E2eh.Wݮ$<}R`i/bk HU88JAxA:jua¿#QyKAyb@cjy=?IzPO/" R~iBYGXd'ߩjh:Ҥ΄u$'gd񸡇Fe{ӱb@gPMW''l "eՅoMO^#t3Zp2qQ7QtV스VX0%y['NxDmqrTP@bgY;1g_sqR'kœm ቢDo@ݬY.=s$F~$0yº^LZFAqCt`]~&l6_}=uGVM#Zj;Kw*wPg]j0l[eZb z2Xaedo$ \wu׆陎(^P$Y?=Ӿ026ݥ-\'XMW P;Mмy1!T6Ru?;6{"uƬV'~2!Ӕ]Z.n2lzB;D6kH/dz\%Gc&RfBu>V;"i aw:n %1_z~IpupDL4se"i} Ad:mm4'F /ΌS ("388>hr$U}ꖯb13\+&! A)xV̉w]Q&e϶i6} ;|Oc+(t( Bt)j$v"[4QLn< ?lue9S#eB՜*KJf{3e+mfpP>7ڵU\̑N/+)i*ngvuFk>&}=Ý#i=` 3X'i+IMa%-$Ɯ~kch#S=Mbo\hJ$UqU1/zemgTy FaW-b0_KBnIR|ʑΦ_?.1ܰuG;v3-&|Nޝw \3(^&`v&uv>QpxgsfgW7dpbHV Cȑ l&BϘ>dyx :T5DMu (е~3B1&5J-qol};ȚPZ|iNrpQ]Ek-9(DFMd@z3Og)o/'+T2wB0e 7SUzT/FށgaBÈR h$VLƦkKЃ(J<+@Dm}8eɊk34T>U"W Ojژmm魆ʯ])l7Φ bCKbcMZu"̐@8%YGY-~vYlܯ/&2-qxBXAL͛|m%W zG;i r/y9z)g)\ZtfߡX]9n\'A7M]oS2iVKL3 &'p8KRTIkč(i@_ pgBM l&p,^c*}vzbu7jxTla+0namB{#5j@bz@@'QXngU-&i;rlL jhBĭ ~&ԫP=k<|P`S.Q!Xkv /^ 꾑OĮ|9̓2zp!%^2- b%-Yd)+aOL+۫b,:qғK9eozk?ơ" 9mM/>׈'8ʪu3Q&굓Lar@Rb4R[~h(+K~V^޵mge![)&Q,bIL+9J[t>5RZe 0 L2sD(w5?$:"KEʸ;a*+k[w٘~Jbq&v$yFr.YBssT2 _: o6`ֿzF 2-e3hɌ:' ƵsUR)]sdDTy[/~ u!oײv񮇈ZHHH&+O3 ,4s?˔G(34V(M3Jv!?\nQA+^bzʻif:l.GuHdz[`GEbz T&g=L)m`@|LbE }?Me%nBTOVۣU7ZjZ L|҂&Ρfm,T<՘cx!pCԘLh$Xzxy38YI'˗]i-T܂), glt ?׳ꀐK߫H};L<G d "WMdZ AZ)] O3H7q\6^47 6:.{[\9w]H?ӬmE 7CkvAćVLll;nBa N1MX!v0o<,.F vad̞GLV>u/r~7B$GrY<FO9Pe$"wi_V`osޑAFjcXZ5nb1 ;!V.g{ALS4û`x+O5|TAKP^,j]"cSHx`jXJ"xPo=ICM !NɾH@4 ŇY+y. zV:jXri\[h-6"Bb Q-B2?Em]ng ͳ(j.TyQTZ&e1xiQE|vd/#B_VpӍFdB;Ah?+j븬OV,,&+ ;)N;};v!\t)m8d.)6?X!#R)ĜBkNZ"1.ѽ$`Ld:STF=egz|;"L⡭۲YQa ʕ۹6@{5L@ʦ>HjUHq諄xSoxC qny=5S'Egs4ȶ´~2E W<Υ =p'nb8gxg{lݣeWH+~ y}F,>=75Sx%v)YUq \Z⤟^w1 j3/I+KL;|+8>/yY;d~W߫ޣu/˩oE]=‘x΃ ]9IL b,v@~pn=|ǀM\mk54vuc:Q۵fBzB7nQì_ .6_f3 +%u'oh`bKw3RK5D\'۩%,RdbV]Ӳ*/Ӌho&$] v# ʆYAz d׽W"X"v[GW-g/\Ay Z-0dn`>?}Cy"k9i7DP2 ]J3^Ob~[sڂ:VO'K,+Cbaj&ts%DA *uLA 0(I|oi'H̽8]7gz_dIRHg0ˌ= 8<- {G >T8lxK#PXo`7cIvj-{Ԡ˲9}(+Ml>԰[(H%M$|J.5H3ZpPZ =T45T|̜_+OK<*^(%pɾ*Dd89ttdm9xR=q/ڟ~-QZohÀ4!S7!P~qhui!GЂB^NvN$Ӹmǥ3!JZ53ӟM2Э(dNW"4;#rv{~Dm*(EQQB#(Q H+\ 8"Cz> qMNVl]Fqo]wŦg&hsq9#0SQ'Bȏ"H+=VU F׊rlyGȫH)'掸o._I=L匔H!sfK}i"]:圢e.v= 6;ԩ7mt5sb`I#ߪb7Ea)sE|'{p_B@C9{[/z<6aS U1ٙH--J8UUfB:'\w("UoMX |L,Y5kUuy] $0 I=J~Wǂ!;0{R6zENiN,~Hycw,Ad;Zg Ƽ$o k3om9SmN5R,政T;2LLBvxrP#(Gqc3rzgbƾSp,䒮;aNk9j>as F6^MD47gzRX&uNF&^z AGAHiөGS;9.hcQDlb ,"Fg.VS4[ոBNvﯚyl_pCڽt}%"Rj4D:(>y 㘾h,AWU{#e6[d<I1G0E'ݕj\ݝj+$U,횼P~r ^&k б[1}mge/IK͔O^fQq֐~M3Χٿ &cs(y4'&$gNhywmR5&y#uB^.(dKeEW-Jżs4qd,l󟧄-T'`;hW+MXIqLVaedT@ N$O݋>jDF7/ċ9>b֙wO_?}ﰻR4=jqj`.R 1zޑqHaއ=B)hVTb2ErH{fu3];o'?ÿ|fӃbx9Gҙb,y\T]ھyjG54(:FѿҺaiwCEy}On[>Rf:sc@pBNbbY/GÊMߟ.7ζeiVh~Oڳ"C5r<LO[nP?` cJW7R݁lj fґ7t'jtw0 Ho wR CYVy 3la.5*pMoC^1-" ;.)r. VoS6̭|; 0:ߣ'bq)O=̅z G`\\+ &-.;m5I3XԩNڮ@ά >Qb5RxQ#hhY {eK @(QY8ʶ}y`aSWC8׀71aK\$_Hwkc%ufw-WC ljjvǩEݭC\yQia=Ij'1wBMo <ӏ7 piH_S.ܮ/l:7EDeH" p˗t}jF.5@9%d8ܨOT (TG//X"xREǥ{GT~PDxRy8Ѓ|j̇1FzD1Qk&MG/`[oei?9-?Wh3ftGx|)p}ďyLE>'n+K~]͡A@UeҤ±W{\lXs=kftdLՃ:>iJ>쒸{2NYq~qlެWFems#8sqؙJ[!Վ&\ P_T£k"WIp>%\{PU9D;and+ WTPr V]dq`Ýٳ] O ZC\e6ޅ@~5Y꡿톏~>0w}~`XӲ䍨LCT e?Yd"m {Z/c4v,0j{ұ'SAȩW]} 0]wDWJ~!ִAEP>/Z!~RR|RޖX=^6s["9| 3X͟z>(9yV7i^ Ia7#V4J U߉}ڭ SkC#AfԫDh±DF7fM%?HNDy('FleYcKvN[8j@@y9[Gec|bEVFԋ65Q9+d~3+e<杫8X )9>ެHjuY݆rl>2,RFr> ۲ΡۦC(~#n 4zww kw 3k p{hBV2T08'gA:?*_5nwHOw6+R9V,|1a_E E?uk&\- 1_hM4u&<):R5ve78MCA|<HlPr^q&_BQq([8n8PtK[jlt{ an¹JFW]+CV74OFȀ~H$ Aw='8ǂA#ԄnnXB y?Bm'GOuP% ͭ=JDL`s`t>`ř%!xn4X`v(V[iԈLw\y<Z_oO3Jdpa(jE)Rtq}ǢkNbΪLj3/>:VY&iPs|g iv^/Ty|+=,/*^6A ;2=HL:*U@53a`ݒ럙0+\=Eު0(#Žާex"+Okp<>6x_zƔGm 臮oD[]' V@=}gRTYb8G&uLRHy71 ͈7IDdL5O\bd+~A>Pt2 S<14CO>r)x .{*"5Н"\%Q}>K]oKcYek~^1JQthqof<_/"GMjh(k…LR35*s[Lc%l(q%끋@ sJH=V|5#fx^ _-UHNsøwW5J{I)` рˬgͺh\|TtF %):ʻp{ MYwGg?[H'Qʁ}A,2x'.!TwWz^ y(t8_рe1ʊaCԿ$R! O= 'xQ?|&GBٹtu 39ƇQT 㬇Vo<וr!#.~_9<(Da41W͎ifzCzMRR`:malEYAo^jj ^n@uoPĈ[6bIkK)!*:xIwOY'pErKke S1XrTwXb Ɛds*x14k^`AVrcSϝu/+˛*R+0űE#G3bYj2+p$>Gh%]VjrzDJFMëV58.j`63ꔯr/d0&~N yØ??? ;f{"_W|wv4('Fӟz*fsWWo1 Ѥ%$$'XeLͿ2wj77L]F29p=Q@ hӿbs$Rd\ &^b$[y¢:4;\g>GP(YeJ/B38$HF::S%EiE["F ޽g6uOp+GTg̺ y9} Rl!B% ·l{O+]E1JseBK sy ( 'V%Eht)?vQ1F0~ G{޼m=IN |؏FݚvYuH݄ ^A˩rѪQSC^ `XQ[=o9sA5Mb|qNۛ0p2l{9Z~5Ps*Mn,]\Pضx3簉a' %FJ;vF/0'ҞMQqb^bhj#󐡘z yod_C`Sd%]M#$)oN_/zzڵwP7lt]R!hz\NS VF%}gUu5 Dڑuag IoBd#T:b<=w5^3'nw- I hx]FnX4 Y;p~m|"w]'Tw(.ȑgd) O.IS/ ޚKI9lhs(+Kin'ؕdM0ޭlŇҡs3;X'jO-7{PWaotSua|Pm0! #thGV/4xid־˛/.~qϼ)wdDP\Cޥb韜0 LUZG'o>^c|6mB9[RT'Y+i$] wd7y3Vl9sՈ.U]$6BG ,YWZ Cd)U\<]W*Dkp?zLH qOrZLJ=ЍWl)mr\s֜PJl1Ӧ"QZ."؆R놵и|Y'm< L坮8#T"-Gyd|^HvyQp Y1BPT]1Zna&F3@@0|X#wβ"j{#|ІBT~cI~SQtcg]VZpt fdžQ"GLyEl!t݃ڣ*e(~1{!'b5xAeJO3KX ctX肬r] EC?Tyo;OimK2읡c/|?w M|e2P̺ȅ.ZF)7z2 ҵ6+ՙy{^C4Jk srE]6jf6DȌL:r%esNj^]Xm8砎9~^;9 Q! k/v%^6k?K<Μ̺Nb'7;y,U"kQ5ѻϦl^jp}fώ |qc'h1Mk_YS߈AC_d< !C7\59L`;Zǁ? Qh+F1 @G;@9AS+=pPns o`\IH5ob ,w8iI06G60BwRK.f/xB9lOB{7I~&2gnܦQVtF}JB?C; ߻B];(yvSYK_5q"* fzUnڇu䂨\ʴk8%6BwKS#BF >D44k_:D+2KMHKkNG`Z즱r]hq`VLX9p4:j ]Y ܤhzpzq^Uv{R$`)M,^ylm+#y#Ƴ|7 bЍ7#UuprhL omF-*]s|Wl4ws?0Uyƒ}Vۄ$/4Kd+fJǏ83#Nf=/R6?ɱ U>@@94 G6Jv6+O0IF. ocW3{_RƱk/|(9¸g$}w DĻ<{"w 4/E$&2纠n'کP΍1TB]g1:Cg^@sBUƾ=d0OA~7~[%*H,`XuVuGt;>nU6F' /Rxv[Ⱥ7Nf3zppmҨiQ\.jsY Q%#2SK*x>-hRsM]r5DԼ>牜/|JN@BCUm9dXvp(%e58Rdpt4@Ո0ڣ RI}7/*t0cOyN,}<%I$wUp&RyTvxg(&uS%v=(Pv06]ОK0/n^t">v->G4DFA狘 ڇkmȐ:?c8jQdCÎi0e+v@+!ߌTb2{;g37 F;t AķnH].@LZɉlenDmXG2 c O}_ gZ5kb0L?R`[04U>}fڡꔩ(P:|z閰Ŏzޙ/>zs v7NJgg 0 ŕAhgZ?>%a$Ӣ(7@eLdqx#kb͟2H#h$u9DL@LQHOi}Z!]̐+ybm< "׈KY:Cݜskߑ9+E\A}|,+)r,+ƓTaH nǵ^tpl4 K;  _]c{J^\ f% *:f:Hq햡PF/97{/D=5ѩ i]UT:(@cP]w lAt(lե}VGSxq\E.bHy75Z:}{Tn:Z`zBc (AC?̳@ufP2; ԆsE07{=S7(yj Ce=A5y;:tyO c#ڵc6Cva;T:VZpC.N+8? 4`9{~"1sT}gXwH^u>Y*`dvVEo:T-8D p{$D%IXr=J`4N^eeFTvV倉Υw#V=zZj!?VEZJlWYL=lwr*^ 8Tw5VRDmxx) `!wHQ<@=6uw`z̪=XZ4fnAѭW\aKl09GƠ)˱c3H/z+n` Le#C_5]<(U{X.@ Z;m)g;ן0AS $}:lBOi݄oe"̃c0PmtbHȴ1t&&HRlvL,j' / pI7sbg A[zJvD1=I7l{BeVlO^W唙K8ejO mJ~ZS[Sx)}"&ExC!b@/L%!xR%9[:*(ȹw`pC;_¥Fr̮>̈́P2|@e٫8Gԩ/4lF5yh.|^!<&+9.E*:|h`b(\^Q@h96\Ix~u~t"W0r&F(Rg$ ХnJп9 0+B\)7=.Q.zx#~wA$ beYd_ <MdhZU.ĺt;LrMy͓q=cvd~۳zf @=wg"$P}S@aY<-$z0G,-U/zL$u8]m426{IKư+n\Du @+8"9NPPKU ?k8kɢ ֠1S 9&3h᳿3gMB#^k!Aa 0݀x /S|W:V?@\0P* wۉ0A1M>\$,q&Cg릲щGi|Dx.!$ [D,Jc#-2Y1GdRN/`!GY(_i-9d'/~Oy9mH2);%Dy1n\5@ݴ^ _X`wH"HHXa{ZVD0):j3<:l=|QϺ lX',d PZd] W3黛L~_˳}!ve$F5g=Cp`,[\b(w6;6Rc@`/"qeTeˇ iٿG?2IK.W*:]rulrG;F[xmli̼G39^ K_ВWP̓torU$%oFv4K-sɸC=ul; ;l ǫzYzmH#r nopcB\ؓ;fYc"x]5#Ǖ,UXEӋiK(E eWT,+д t'xdrõ-=s4zey{WX#kJ]YZ0!Ջ :aB|4E٣M:l)M?]y"ߵ՚brhAͺ_XڹNJ[9C tKۦll 8L$Qu~yWEɈ[8N>kct$>V0Oj( AHKaypݽ{/{Fx;Sv`D>l|`#OO(`HJ(gdĹSat 10 poW_q36 yķ4*rǕ;gPϛ(g];^fN&`rK G IMjCӰ< .Er}U4b6sd۹$q1=,|80ɇ @mG@0C _y(c", d. T J3k !f=琨ͷ:oNm:؉-5yVDkK%:y@ߍ)չ+Lbϝً?PY]25!zV-'ƌ \SA.Ÿ|vG6m^ ]S7\o%d h%JM8/ħSGBueJzwn~Z"5+.v kT@R]tV\%ȫ]V&T ijyԲakOјuMџ*g|V59wI!\F"ۡW̻ VL.6M .Jbo`b+3¡W>VU &{O>PMSʲ`pvDk0{UD1B~y#)}3`oKP(Vku-薒5-,? !LQ;ǝlZQtocGm)s4͡䷯ͩCO~#;Bͦ*8;hl_՟M 1K?(U.&>')'#^ ;%[oѭ7wOktzR]CW @7"(d/h4h+rQ#!G;W'ePʈJ `zՔXwPRzEk?[ZZJ䁷 yK9w^6c ff T4=ƥ+}X@ӝ̞0;9F= xOd`u߹W֨'7M7]ӊ>[;YTԛ5BS6\$o(֜;ښaաb+! EjPd %xÞJudOrJv75w0(W%Tl2n> xyai0[>Yh,X;2GgC`O昪kW7nS_CR J !ceύх6lɀIUgПL޻~z֕ 6BK-[/F"K<.fjKdQ偐5Kx;؞֨:Pfƙs6v/g'gM;r_d5]cV*_ngtvevk^6\cƜkoeyHӆ Gm#+v) C m.CBcXe%5:: 3ɃX/ecnV QiS@;f잸|SE32rԂD.qr?Цm!Tos4q3]GpHg͎=qxᇧ~uj2|%eFeԂ=N}}\=*,8 Dr3l1s7ij]e L`^(en];JxQWs=K,ADwg5r&dt6SWI ZD7{)4[oa#qR)%=rUtU:eQطևܘ+.f$Fo1:x4㡸  ~]:iU.Դ\DhO0ZtlXh`ڨk:87+BV.:05iZJ-C\/<5nV:52Weߴ!b8L:ʖSɏfb93P X'c^G7y*pl]HΝC!1;E{('랦2$zqajbT;ߵ&T>6Rw[x0xvd,wovP@WD85فꁳ'T#*j^/6YZ&1$+d;*amT3VUFſ$乸o58B O<`"nyd:`c]CА $C.s$8P>rCTh`zJMYn/7z孵ULK !~NXS?S0gK-61ïV tTmK.O8Va׫, Gs`iu`$΂aB2a+w1I5E+ٖLæ$kN@t/@JBR%7˸&>cc5V v@ =f /nO{)򲊣N)pҗf% KmtȺE]CM݇V2O5JzP c$#EwTS,K# d6 N˧@beGBq[jj!#q?G*d`lL#bDB)\ g+sig 93GJ8qgY9򜒟 !n{ΕC reM?L{;0jdn>+(R/H#jl+F"TK HjCDl>pyݜ\ 4 GQ+s=Sܺ0ڗ Nǭ$zZ͕f5 ,+bP>)'$ov`.&U+S!WHVߞTD:opOu̾1@?4x|L֘L[7*6(bENu&JD5زef \0E7,Iv9~;NDhbۓ!=~>ZTZ'G }T["J:`vJwUs@ŋGj.d>L_3-U \ZWCU"$( rQzlC~>e<ӐἙ-ؒ i5svƟix<8ʧiw-S|[dg~vrމP $ֳd[Y<.+țۤiCxkZz",o1VJԻKH0gkDl3hw2.$KeU?ۡK":EݶkzF獐ssrCg )8*H`BD]81Ԣb콵I%p5dvnjcK"tC)KXBZnse*3\"S݄_Grp|=#0E|?JJqB:q}n7M%? `Ĺs@+A ӾpM_fӞ2[YkǸlO/>Jzڡk5,$ Aw=PiF Ц3/E 0[~=b)R m #K#\?I$i^n\ X7]>7c2^swI.TPM^GrPiWbR5 tf끄߁͚vr|;(]t1LdIm]uiFcXP&ğ&&qZ H+.:!E5.,x3A {s ڞ@3VM" @v^k'.8)08~z l/lWZd#ecBqbX#E^>lگmC)da`F|^١Gq/0a @mx׫tW49a`P,rj;4BDM$c%2/ STɒe2KC K+R<`|T$dIZ :Y7. [(z5m;H[(_뎲yG GyyCv uUU^_=M{Wڿɨ#_WJ?HC-CZa~Bi_0-~*%]yu\$X77Dl3)XS,WJ[ZN d5? =_6ֹ[fuLa:mكCf]sCx' ^Hyxry:%ȠQZWkxs6rŀf5Dj Cy͢v3v1I7;YDx#WȞWZ|v%[GteBgq'Rw,g.V+δj[L#v qCECOv0mE֐6ů9QL"Z$+rۅ_% ĺCx wXi6uPM5-T# !PTY2w/8#0t^&8 :Iit{f~3_on1U:x ReGK0PtP \<.kszWFۭ<ҙazgzCD '<@7Q#oO?0bϣ٣;^OW^B2]e|6ʍ dss^e|ONh,Roi)ԪO n\k8OXY4;92HRjP]z8EyHuJyy2 &`'ܴ+mx pF0Ra  ;]m)9+lve,I|/O]KMaB{E)[T}wt$3]܂ #KEL!|dK\il%dyw* MoῩ( q&S4۞ndٛVM2~RWn#'4=~hs-~*ǶO ֓/XR# !)EMGo#sPܛ%HFQ +7[=)j8x0\XY~z `15O7/m&`(=|DMKdܶGS#_Fތ*Q =d;_i_&⋱dՍߨOȱ_&Jƒc"tX >~?n֒F;c׮zFQAZ Yu: -tή!gMM; @<_Ɇ*P-1bhTϓd2{oByEJ'BwlH; Jvȍq!_)6cH͒bf/_.9<wR8NuU &[OP`5޿:t5{0chzm9e^TD ͇쇟F'Ks1Mtz?uuTxQ`ɚ'&g^:X CiUj)> eR%c1Iyg 3+:G؟=dI;Kt=g[ ϑ`'ezf>"ŀY S× MHnCS1F@d٨u`ۿ:=| 8P gU7$>dA;ށ:qՀf+Qf2fވ#enJv0*kM0??>5em1Ho$ļ`I4$NS27`uӍq1K@֊h+?ɷ[h.4uPx>ι6Az9^ePr;7KYTא5w yA5~9n=0uNڒJc-_˳9<=YΟGmZFpY-jxPd1%TIjQ"xe җE2H.BZJbաnHU"ɆDÔt2=1[AJj.ww`B K{{u)$jq﹘3!vZݦ Sz߆r(rIw7ѯu7`stwRۄKӮh ekzz$|bOj?O9krmT2nD>~ݮMm#O;y[D"t7*\)P vټQ( 7%[1 2A2t[;{ghgc{Pm&#@u0յ)Q%-xPEoCUsw y7Ƅzt/{ύ)s )(+]csIҵ?|fe0ּdCx;nq=lʳrFuH)k1:A(+fL2f[k]JcZ6J ghǔy醊2봆aU篠/,q3kp{O캔O Y,B}7>1?rZ_zERZdsSw|NT,|8Z tJxc[:9&p-M1IKՁ1|ƈ^e_r "mSY\r:^cDJyr^*aFg.3-,W?ĒV 89 L>/) '&#u1n]'UfAɂκx/(Mttw&\z/gǟϛ4cʁ g}_fS"Wߌ.Em1t4, /)IUBHȅNavlE0kJp\bϞJ vy6cmdtz`BkM%j vr%?L^Uo+7y]ߋuN>;t:)Zַ9O s1IfZ[U*n\$<|`5,Gc91Md ǃ^BBA.98+)qEV9 [ dD{trz>1p\[B~M&fpB*%n=;}9t,[è^b5u(hv]Dð|pUQ|4%~bk#Wfjaݤ~ԬX$XIeyohQa΅OQ*nioҢ^=yz {Pb]8 NI_SeUh`S[ /$~.a8OK9oF}$z"GG _H/jwћ3ޛR\66 -"'G9 8j C=laX-c/7+T}A`:lJ?jc(.[x vu!޳#Gp(r䵯>R8lZ|vЉ!񿮊LZ ^fY2>6yvlmԡմRhӿA$2Q򐻘k۳(g"/L%N^f%yҵ{oVa|C%h6BF#9MgGzHi@z ВȠgp37KYu~hF\ofT# 4Ok&{zZ y|i @ޗ-q)n (MVgr:KI0~47ևm#Хn"vyŢPpNSleA"dp?v".LfJ$[@ln%鶛ϋk`o =g*0[X(Mz5]eBT8I b)PhłWw[~$Z|B̙zW]ڮ(`DaC^Cћ2Lߢ: ԯ'&nܛ x f֒ޕ7_F/eEH( ysC>H{3-.^z4Wo+t_Vut9$^k` 6nvW$vwfoO\0ɡ|B)PgQ&?K@yĩn8|Тi Cy7,\{~. z\V̇tG)1g}3"yrxNVJ&k:3@ܬV*Hs@8Q$U ?S_RhCv[M2m'1wq,aj+`^?P20>&j>>Zi(b|ŃGF{/j;~Y;&mY}nS RdVAS"V B\5Q㢍_rW#k:4uA(qHQ_LԀܚ!gO 4:Y 1f*&5x"تBSSlKZJ! yy09F9$K!/Rb ?/ސ|qqWҶ1'次 MrE@\4(-~=&ERXvXnJe7 vޡKYgE])w*W|gag>d Zmi/v" nޯ/e8ӬVS*"BQ ' ),ef0"o̔(s>X0Ą팇D[9dm+/f>ĴOD)|TYxmZ4L.`EW%=b2Nʟ,f8"!9_ŢC%U(Zaf<0iJ95J'|u?6N׆+}T_GOn3Ht<74yBf?f WpCwtRLҚ/UX Fsʓ3<#ZA6睧14 &Z@YAsh%h6%/ A% f{ヤ}-&#TDQ[g\7/cKEG?sc~y}fO_leyRǎCfQ?nFTAPA'5I76IEC|N7^Qж; _yG{;ffWSOWn/(a60IӀȚ\ah`YԱ.H.mS  ${D*L IZnש'),@kS}w@e㤟|U)qԳEY ;MTѐ|X E0b@:^B dm:8ߎAej6kd Fp @\z(s^fyuPer)ϟqPm↥dl{kҔkplc8P/f@s9(4;ڇSbt \Z# N6Li_ oQ!c졟x"9xКM9WJUCL>y!^6?GgWx;p z$: +>oVC9tMu0@6цţؒo+B+ : 1 @]Hވ|_wfRcՍ0Ĩ#AT=HK&CQ$d [k~nu!/P#' -urR9G\Gj%EfkDL2>v t]vz^}!Յ3Ea?`HD1TP=;iba 'd}YG%ET  B7g֎V7Չ\n7uL{vW&36F,pHsRS;Z: R٨$(~U/kt< Lmr q,){5ϼR&٬'4ƚ!olFȃVU_8v[+WM=oOxǥW҈_pȑjqEL^砘 .eM Ѕ˼!h4$77śe Ԃ LQ5ueEo:]ej YrX=eose-yNAaCDGQ.6nU[N1_zMa_ݗ`$]/2ð>RdD-XA7,^vaM2(/+t%1lʃ\`ڊT_4OwI5\ iJI^?f4Vt+ƿ08/3xHPrҲ.s͒C|v*UFZ^CC0 72Hm鶶ywEC`7̈ii; fe$S ޷.eϞeCc"]Qp )/L#;~҅帇+|D4(:t&HVm.=@7E&*P )mj]Oi030bj90'6 5ߖTI}(W5Uq8SpL Z&x36b{ac[ .nԖT +qm)Y.E ^dCj<&e^UBN"oyKսBws BB:ֳ0(\h6yL#3^tuHS4 M@:B7H *ai%"w4` 'SL:\>SDf)+s:}㹜ƅQ6;BfQ\%h @.>X]me9?bV/9 Rު1e}5_4Np{ko M(2'wE}D/τ7)07=ؠRMm3 yE&{ؽ~pR*3yV;0) vFPI$ tOl'0(0uվo+!ɜ($>v)k@bGѓD-,fWjJ:0K8U"v-f+1J_aO Ep?HXU 1n(O/;.Àt93.Ҽ9V]6; *% dMCWi&hgmQe5SQ \ tF?:-DaL߬iΙdDPk{FKFae&8 EN XF~io;S4_IctQ[#Αkhjv벤x<;Gf a8c9B&0zl"׾C`dbzԙF*i$f90-;r]le>fUMt79y<|HSUQcl2tΠ=g:PI["%Lĸ+ J%`g9_æ   g"SCk=~m$NU۰}}Ϫ`Fmpⵍ"e_OVfOUlOF T2ОU@< ]Xdq9 ԃXuY fixےQ!w'ꡬ )aZKRU >_*Bjs\MN" 0+}KN8yFC˂>yIpdMnZ,.: ^ȬY_9ސ)B?'LKٸ[l(zg#7ϺpR]2]-TlP85Шa+͘ "ԖlkrcOH8@%v'N,24Rd-Mא5Ǎii r鬁P%K$Mض[0ҳ;DnsWIx߱a*|vU0FH#>GFc.p)KW3OU_|<(т鳶 H U5aiso=Q-7ϗC=]5R * tX 1l,3eϻ]<1*%MH5Cm{-|"/td@TLI]yR}=W/o˰zv:^iIlӔq1$fUblޣ?y폫2 ?L btҰcs+]Meem(8H2-Y m Z\BҦDͅ)sھϛ B$3ɸi3Q6T]N&^ `=Q> s1xtNa/ޞ;3ևB`yN'WEo>3`D}8PhCoo*w04+`}:!WرKYğ.hSLEIk whӴZu:xw'-s_r}A^*CXXVߺχOxF -HR2mҷX[zF,}3v,fĽIy޵By$C%Ms8c'S1N6\s 'r:=i;LOimp7+@FC$d]{=i?Ms_t+ͅ6U؏+ߣ=; ڎ9cx qAm"ȣ?| |usDϻLwDR2 s%xEgfb0_0*$?O/Ȫ{K``o_m١x]oT%7 )RdeE17ۺD;PD{y%` ~ժ6K[%p Q#,iEgѕL2o/w]-z_[2 @义;c}tU1Y"[{T\=w5a8`)OHqg]@t lT/c,)N7U- wyAn6&4~_CPQzWg3M:GzʃuϿCm96tPN[a*fs ޴ Sy~]ZS-hhj^Ty[TepN:ЗȔ*D b1秄twko9B^Ň>3yIe($ 7/l>jL2ȕ|rG/wRæVru1S lR%h_ȐO#H~}*وS)45r @yC98}\<9 X~ϳ|7"6,Cq]dOr#T{d"n7Ib8,bӼkY#ޘY04[v@L~~A!;;:kZd4OQ$(fw-SNm=X#AZA7}s#Mʎ<(繂7vd0Qn-K\Ƭ(AK'U7 Ak o޹Ґf`2۩^]Eh/Rqk4ƲQ.X\:L{6 q.hEpK&}O:.)=Wn֪3rf|RN28?0ΰqO6;=-Ho>o *MdY.6m=huz|!c]JyxAD heˈ:d +*zdRK#F**i}ft N/b=RmpFҋ(ʹ܌Ov 4%}e>bg$Y cv b~tv F}+RzX]=ZҞ0py\2?W{8`#(&e֣PG$ ptkg=p+|\TIrg-6 !lλoAIO Wړi{_Qp'11[J"k}8_"5}3V{ȥ@FOwl]`oS*4<5΢B S^vՅ\e|,KT"&mXVҏ~pД]r@!M$W[}\DWs}gTQf=6TK?ht !!v%)cg;*1q qrH e"ܶ* Dm*71[5rhϦnURD|}I(C ;'<1W9H M䜅iD_ҭ/Z~iz5Cf9l51QBAU 7 :n檠b4oC<r 0&=:\aZq`#:ZDs a1NB:J")jE^oE-,4'-E94(tiî1SY\ ~ hoJ8ap0zȚ`>\bC""`$xJlN?N A /:`51ud>BM >/ S?8But@Ox;06XCiFB;e"+&q͑\کv$|FP\4ha̜e|0R\NO۶ aGb5wî]nQ*Y,+6"PTJ(Aڕ}7hvԨ|<~|Ѩ}IXk+XH=4 49q#G̙As9Uw`bzgl.Ur1w|N K(cg@}lH'DZ 7FоU]5LS#T]Hlv\Wu>ֲVՕP.P ξ7'x5<+W?` 7M'(D`DnA/ $ǃG9::F ^WL|͙8>F8tw↝{*GF\5c\I@-M zF>D.7ufaQ|LqIisk-8oN=ԥvG4HƓgeFc*v 2C"դ{zP1,敿ysw`pq`ՄݬKQ\kq2BuvQ?ψG= S~b?D >dG-R \@ΰ$CS.ۀljmcѦ@0ݟPj~=GTGn.`8-8nfH1ןW^! O 褰+OJt O:@)<7kCY.kѮbuWt: iS;CKx DnBgbE&h[}3V؍;4}W`̔XxkqV`W>av?e#2"+WKrc%m"FY%3&֥Vc}PĄ?}1ydEB׍ǁEoW,#זH5I蜂@KC\E-NO]XU&M/q5 nleg X} ZkE]d4xgnP$rWF|2bk-Tlmr"kFx8wdX7xevXHj|}b%:v4!J!0±ĉ..aPXd֤ 2os;g= E'/Rq>Q,q~A} :#%,X2NghNB*3u{PM#k?yp.j+lqpy!߿;AŶmx{, d$D'0o.1įsSR5p _ѡ1TWdr RY~I9tU]z~+9KRsoWsjkDȔo. 'U!:gԸ韃-(a;Lqah3I`KA\Q+6fϛ fZwBks: BPyTLbB2c+rwsh}URHA̪UoXp-w).)g Vމ" ɗ7*TClnqw W7R5\HHջ*,RCRPP2\{уvr Jhc SK_g *~a4 Ҽjx`+%D"}01FV'3\ :'5iQ/&/ "&ngQ}fJuX'N6={ 0Pɣ̉Ќ<^;VζӸL2V p5%vVbtbbkgaT5NZ/[vsK01|Cp^m^qVGh&:ٽkEuLNxzPL#6RX\+R쌂Vl讹{s:'gV ]tq(zKGT7Kk.MC=)jKjVo梾_VM$\p0+tO~X&6qǙKb\)>3qz&ȶDvV!l F"9 #*.}B~ JC; 6Z}gI-aEOBFj0AC qk͜m+q}LCFE7[H ⯨32@ Ź(9/`܌0ɝ'Ӭ9SX-߉C+,ҝ-Lѽ$>"|2rQ19 !ݢW T}%uVXqVU"J. >ǿp (LQwa@*u,I.Z{gٔNF'Z47KgYTj% Cl.jTḳ1˒V N ;R|ޒt3?ˋU_6u <~I.=.lA3@̈H71PoxV7Ynhtupzh'XJ 0.62 O/6 ޼ttskɵ,Wk":Ȃ1glG( 2Ҡt9 H!BxjH VTTu冀55d9*CNGS3 =ʌdxsqhDl~sd Ez*/VcL`lk34TC:{+{;B/ı;`)"6׬(?ujwLi."cHkhUXD Q oyrc3Tz[1$V,JKFtHTp­M4s@cH<|#b9?uk6*%PiA47Ūu!^LGJ0a fLBKsw]邶3A5>ɟxr]pxom˒Lq~mB1tBCvWsW>` 5 DD5s #T  .4 ە3'yۜm}dzoMvF_ D4DqxZi̾&'=0U1m%jqS2?L0FhVv971W-Ɗ+a<6 M8cbéDڱАdfjZdPQ((9g7x./Tw&c֩R445H_JV? ?V>#yfl;Or0 "$EJy,ql7(+y `y0\y"PznJ% W+0R122([@ٮOb|C+w\c3dmlmThSD om,Kb@@9= 3RH톑YoW`[$ 9rT | ̈́]f tߊ k7|UnxC3A?&:e {#n,-my0 }Ϭ&kv ;kJSf$"ԓC%E 7z $\u;j0|+*&,Qn]W'bC?qgsiΩY;jy \B?*$ fOw_}7qhg_ZaetJQ,j-"K/-q $ uR /=08,{mk_<`ea`8YLKM>x0%_:zo%&h" BpqZؽ :uPM~ϷO<C 6 ]LuE|׎2E6pZ[kKIMmL2ſݢGN۾ q57lo=֟X gZ2q\%ʥi#˚4nӓE[+%="n\Y!T) gazqC/oRt&{juX9+vdTڌ34 )`AS}>L޻!ގUd ?U96qnu,bMMǓAe}Cqף(Y#k qncyk 1͈,!0;֭ oY2}#84-''YEt4z@ . 6Θ:m᫴'7 (BX7I&9_ҍd9 V^Ύs:VFjk}~GڳUdڧ>N3\~ .NxV39:4B1tT0Π4՟L 9=vLUr1 |V5ƚOc˄Cs.Y%nHDb/݌Xm-49F5Zqe]ѿ'g>Rx]%lus}֤g@,UCIo.^^!^-d%9W3  5f2D͠ٮUjTsЮTL09!<ۏب]i@I-Ԯt L n iNGމ= KCvWFF#X@(L$C&DJ^3(uk֠C"|HK~Y9 y 88ebZ^W>|N;һV(w;<S5=\p?ȷR (yV6^z}gyrDޥ%xhn5aw>NR'ey~[΢i Ry uMRo}` \mXv/126 ]#Z" PE'$9wޡg٦o]]=8ϚN,>QȾ )ӗecI)Zպ2XK/$TXM]tfuJD'"q=AS8Uj,w޼ܒ7]z iPS l[$ 9P s.M B2D:IR]/y|c_IsJ5ԢØ_:wex^^^]FMnߔ2Uiz#݆+K%4K׎K8lX*#΄/*?!8aH3Z"( VjNh9a<0Bczx>9M{bPf_}p>wuą@@2Ŵb=G+Ůe ḥT01)>}z\t'6CM٦; ˇ3Y1g<.[*vCh.#nE^Je♘szW c dhc-a.)^nx4$6o/[^>0cLݛjpeP8]^1{ɺO大I+a6@Gb6&5gKG~GQbg~~<%,°iv,>՛RxunCMG#+V{C͗<$5P~ӄBWB_4tXYe< MkppK1$F\=o ]J3BFL2+_ޣ(P~o kU)w zc?j>DMI43rVm7' =fkx4L4~BIDOmIPQL">9A% 6R7zd *R]cᦤ~H lY_W(UC@U%F'aEvc}Ju[ޒ6+?wi'? j!5$NPw ][u'+E[{T^й!9Jva(EI]_ zNR~kP^4dt/ۙgk3 Q"9鹈U`|h't%1%A_|0 "ϛ@(P`ʳ ӭ2@p)z?7䡜O'Tmi }︬QA7!n#DŽ'9ٲώ%+' }![0z9YIyrFF1j )gVbT(?\$( ,כ{|b,쨆r͉q aFR!_DQiR%I5}N*j& X75wNiM&:`ҡg|- ,g4><@CPs"1}?W*NHUEM#T!|52N8u}nչy$_&J,Hê:|QfȬ,ͅߨQc)rb&[(&T izCb9N#%O]Iڻ|wu )+$`[h6e*)( YEr]sQ zx|u:dU|#\&yeoHj2D |SA][%E.'f4vC 6,t.BaakО [?Pи]{EYKK |LOK{|p2⠑3Kt:SzIՖ^rse 'u<{- S"hKv@zZ TgkGfGRۀt}{}>÷(&>frKG蠇̼oCPxQ軺&E1Xlw!'&(f HDv³֊-Q P.ռ1vu+l !q&3uodw[T.CKFXe}pWC$[Ƕ p9 =.nBu4 OnKK^ k q"¯fc˭W+ QpEiZB+!%e%D@ϻ|0@?L\~1Jb ;Q9-bFT*Ws-{- (}%چ4?Ͻ[Q$SJuRizv{ϘQpVX i4$'E k=od=N`|LR$hHD?X*OIuǜr̡z\c½s~VrbS},8 m͝u)Zs:xdD]XOqGyn'ixaU:2-e:m'h;]*65HR=0Re)ўzt}q߉(H+q싣|Vˆt'm`i%¤Z+wŽי.QznIu| dA8rŰNQ瞛Z-L26̰_qmj,R) p4hD.\w88)z ]80E{=<۫qX :8=,)o9ũw zd?ZK܀ήC;Jc|)jW") %JLZ1~΀vW{mt./8(QF*C 2*x>~"3 qYͨadUH;V{:_e&?1T e,)ϥEV!JG ~[0}q~|ҲُFq*L4.rJQ/x))j .Aj?)IS55 Dm[=[D%2˓?luIꪔ7,!Qގ3=_*u~K>aTМÌɐŬEd7k?":تNZW9<1m85=vy2FHpɒj2p&GWɥ˂I]i^o5Wqlo17V>RU:}HCFAmIuX~}Zpl=SQ5]k(Wi3B=\W1p5SOFt?R-O8 L;2^0PP!t `%,[D.l=d#fki26ȏ=`4CDx:MMY`?B;':թ-iBme>Uuʜ?lxF\7sXO:'ȥ>T+} =_ч+ Y,hPazvj { DTT[Pa} Mr_y{wԐ$Htf8t!֨|:|C/$?r $~oieK]P  2}eh5hpzQ=H.$RzTàYy)F=}<7ɵh 3'==]iCm;/Zv7iR.VfAma?[/ר1wy'"á}Z>NhU;BmҤ:?L?y y :>)z*~V6gCȍ/:}구Zq7?pG4znb,\>BBe:kBa jSNKrلwN.JҲ|wBJG`oY&1#겼 Ge"1_GDS}_X0!woP@4$8 UWi+xFׯKwcS*^.F0c9pvYX%ijx~Ѥt%!n7`ڙ{5H_䟐>)5s{#pp×>J YǯT<ڲjpڝD/@h'TNm\9ˎ lm]oj'Mڹ6}576>}T܃CLZ(ϪuBTVf&R(&[t!3$YA!v%Rv2[QQu8cg|ݨ`|3$^Nr90FMHiVσooIt'>;/Et3=.fpm>jRc I#fGRsJ4p>' ^0A g\msR,!Tzۿc}=a([\XNGKq2Ϧi2H:slߩ7\йqaѷ 5_zH쏈`Dˢ2Eo[G~) 8Go7 LQlΰb_ >{IwtK/BHV.k#O%a|LJiy`7,I q&KGWfJ#4X@*KV^G"-g殈45,'CFS`՛"ZNA|io/DEFYkSL~TVZwp}bQ&'F1,ewv8׷K!գ9I#>U";r &"f_J-i\bgRUkl%|`pca&h`4q?*&7 ;RP>dELucbH@,Us΅w BZȧҭ2Eac,e] *ۉŵIt[g5 m\.|qaBP>[& τzG-0{|'i@d\ة+zHc."Z+\Pպ^)Ŋ:ۄD"38Wj6qʴ{{8&_׮l0˸O|5? 󧴍V~4D>+E*(!SM+x? R4j^0p;ԼO0ݥV? )#u  A5&>˹Xe;NC"iղi<&"k8ϧ7ˌR7*ءyW#C {c9p9۾["z~>^TTW,#<'vHg~T;3/*8VyrH9Is2sciWx5(nrKIVI߱-O7!1#)v` (Fچ:q)`f'Zɏ9cd]~ш~~canS:x9 W=cMgl@wVmUm_̴֙J~uj5?)bs$ӵ+'q7(ԋ[BU֡ցG0e4ibh*ײ?ЕCl5R`6[I S(F$ZF=qz7PE$ ̍u|03_++J jٕj+7]_n`b gdyClx͌K„]͒O 9Slc(KLA)TkE5\hBcWܛ۰6 /<'A cLa黾6a rwI6hmkԔmgad(G['6ِ9d)Xk}nBܜitI9=faM ާ uߔ%N4'I\Wm=`zq5NJl˅ڛ ?m`ZB}e$¯BhۇR4;gXN<ުa3{RfЄDa):Qd|[K>J\VyHa%``#ˈ4pHlY>+#/B/H{7'T[`!H® 3=ށJ83Tuj8]0,(S[:%nPߝtIXt*ь=_-  >B=ʋ1Q| i<>'Pr0=jv+쩃 kX|(oUMltG@lKljs2H}4kPl68ͶӞW7d28\C.Rvą9ϟ-ն! ڥ9&u|٩FrOf^k`,e=#L+p#ߣo,o$18t̐+~!4&uql8 v}UP{(#-*X ځR:-2kF)oe:; J` 2? a*ɲb"+X$Ad,Tx/Nqq7:Ewq?hZ['rñY|j7Uip-RƆryIS-lBÃZfNwF&Ya5^ż]s ȻH{@­FǞsȹ`LM?(0ﺙhiR/w&%IHiG NTf #ucs0T[v8@ijDy6 }ES` † 4 ƪq܀POd  }0&^Ʈky|s5v Uws|ƎjmWD8)FXK A\R̘hYSݛR(bWҳ1!&h0P%3%R_^)s#a:5Zo;|9&.N5%xu8&$芍4hD6#JPd#%& o fZChۆYDz,4 ^DMI}Ftu{I@kbB׌dh\ST;!~-K6C'$O”}Vֽ"X<(a ?E hsU{&'Z頞F%Hm}AHBrkݙy9 A dyG5bC/7ډE) ȥ, C$=۾0$3,SF+I[U^:RBgnS^.߼{Z +c axSUE {bRDrgqejje]'nxI"{Z6}rAޡM`KXJ" L-*pUD8鷍᭱HDv v;sA$'ɄP>˥xu(0"6VM&.CKn;U0Uil }*B='pBLnT6usn+~ZI`hxA\(*\j4Y(,ƚLH= H>e>u5=9<6գ{^^kM(,hWYes>^ Wtx@nAL1;"چ "KG60/ ՏskϹCOu࿘? I5V4EjsY0I!pj-r0Sm Eé7#winrk<NL,}shICV\\J;{˳(Wtba2(tMpK'jM!:]\ۜ2=>*-DG_+n7Hܘ^P78Q^g®Tmp:5;&?lp(_gP&$nc%8~F+ȿL-1¡FCfVػwS}"ֈ+#Ѐ7DPT'I]]yT(>@O2[.V&6MyjZƆx"kϤJoz⺡F鈓*NjGWrmZ'$#3f?K!F_}6^0S|FϹAH|ѧ~?Ѯwr3=v!S\wS( NAyr.sv SҾ^7o A H:=[DAqQE@D\JkPQoĔۃWѐ*flD) WFj^S#Jr4U6fIO;d%FZ,;a$ߖ ㊊R<m1 !S ٺvvZFQ?*4?KB؜lqe)á7 ?fww1 ֽRi &\،H+&V{ imXa}ot̳IZZ̟hݑ79 o l"#W:8U12߆E0/vز]y)\$#x33 +!h ߚ~^= +J"w9f?:$y>V8)aQ)%*G=I aiim5,п2iBM4hI-I4ިDT Ѓ| vZϷvJx]޳fXiޖBJMe&ŪG/cb ҇G;Z״UvM/Rݮ9{nCz\.RN^gڵy=Q{x܋2I+1$+%0 J5Pkzz (uBW&!Ѽp|+f pbyOd8syn kZ?3C-3zalV=*xHmkrx0`};v37~.B3epYgPxC)A. lW,Zqwoņ#Eꘒuq7fDtR|AyG˘:k2v]И%XlƱ4J0ފ[ |}qX-8ucW8gZD<%* JӢRt ̃Mrj@ߖu<6) WA8rrMUmwyVY 7ϭYkfjzOd_k̃pVz kݬ1d.f$pߪpFçހ 0`_l(@|G\=|j@g1!vv$w|T9wJәf2!wQsP6?Dv?;Hߩ~`@9X<{ ڶb#j 铨<:' Suo_Žk X+W'7YvO=yz;RMQJdHGZ݊wS :\@j̗̓L)01Da!Gsw롛jϛ8`(41z\&f᪝C6e,K2uTDIu 7B7@zʉhhC; #jrGWtN{uOy>WMԫ7e>*!^d˕VLK}`琖Ѵ&):MZڡ)WIΫ\f2[h%(`1g--s6_v z P4e:dD>~bh3d@ǓrCzۤ5|M%X70ect]?kk DOu+p0gKz`ZսGaٱRohq2R# Q<!s|fj2K_wSxL9je>m@@ >$D\n sZP^'aWyeahʃz-Y5 N0pQ;hRcMDe[70]*aZo7'En{ļ!(R6R;bWh MaR@ ۀ<ו6`!r[' ;ngۙ9֣nqfau|@ԩ?J174XAd>q7Ҫ%Us´FNGhJ?ŅLW7V/nioȺ |P) ˜U{ˋy;vѱwÌEeQ(N:o[ 7"5貋;j{ܵs ִ RH ع|E(amRmpN؍d;x( 3CF Y@WVx38ƶ=P!T*XQ EuE]$F׺֛0) <`IX\HT RI wS]9g 8fh٦3Ru@oP%}^p">6k=ie=IʦTJJR9 a$!na ۸PeYjx_H~nȉ,ޡ4?I(;2])xHbvLcbŧ2nƛ }/93O4Dqkd=re ! nU/%I,#ϷBNA遴&4 V0cCvJ!MTEvS:sm0L'L[ۇ 8emNo !:l̍[SX~R >}9a\y}ƎHnJndAGV,缭?vh>}Pu{7-~b1ꂀVrg _Sj@/-6ȂoNn"P۾/Վx\O^ qѕ5F_k)70,َ߬|V( #-6g61ڻ1 /k"]0:CH0ѝyJ qqdRԔ;%=r܃{b덳"n|[>T`Z d1vTl"$8[D,i2/)<TK 5ӠxdU_.!ɴʂz$$yHY,s;\9/|Oo@nEN VD'W4 =_tķbQFJVZ]@9=G*gmnx3q108 ҝ{p59?U!ΰ plco[s kGt7,b-Hv(RJU@,7 I#k;,qc j0Zh:5U}7Xs*FFvm9qa9BRg`p=byW${XJ-aGZ)4c=bUK :u QuD/C}*hWK9Q -K?ԕhj hj\0)ho@Z2sQeAvB~P [&{⢃ Uʐ$[Ȇ!ߜBlD3sh8vgw@k9{Y2 ޿Zx T c0Yµd>"rO?L( |Y$_MbNꅸLm>R͍?ʳ>aO$O'1|Vlp~{xnZ+83!&]~q^gP$HkjmQ̦E87j J4O 2hf%C$.iIܬBPRŐA^q;!C@Н\~sV ?gOQ78T)UPc{9l-jD:eЛU#\")fIg |lP4%)$o3 iE4mj|d6 7!]AKkj J$yVطc9Y&ߣ Ymd_΄;t"bɣxr=&]<$;T m`x̿ږA|`ceն/h~rhI!?t䒂ct? ½VX&<\ U)g @+*`,8]"OhR@s~_O bwh!cdӮVRտлm#ĕr0y?\2ۜ2D"(fC)r)4[AAR53r6K.-,?Wп6`,Jn\;dDC?0'tt/Upݡ$WuaSr׸P?w8U_|q) 6ʳ&(¹0"V ;tP6G}857kUZR&PAzbb}tv''0f; ӓz|@bBO,;20 ~F8L=M0@_n,E l M|#U1j=bs۵Sm޷gBC!uR3 ٥锛rٳ|B$H#rbDNPNK1,#kxʙ:!N~7LC:UBozVR6F҂z/~̞LsϫخW_k:Fi9Aܜ!5 n0mk!)К;a}Ȩ4FM86j1Ũm߶PCa3v2%#7y``rJdA{m*W/>}Rž`gV^C^B,LJVBP{IfFh,/LI!/`DhTd_p(˃LP@B{) XI.g2?|RUsƵңfx ;#uK݀/V'Y 47bSmT0Q#s΃5 $}O@ZR;I̍ f]vMoc6J4*;/jaӣ/i5W\Vi Н⟯ܞUӋ KٝF;[{ϊR->',&z?608x]7;wlVJ'o30)2<[:mMY$^0mY])U~@< D*V o`wo(;pU&.KU#]8gYp='%?G,FUݔ:݂U HKLL'/JÌ0zRS >RF\]Myǥ\aKPnSdh{L}í 9۔ezښm%[?}*?y$|ҧ@Z%(1re 㐀I־>=>Tlz묬gCt;!!Ŋ;w=齁NWul.U9jA]#zejQQ1U2S"BEIU vc={ݾ^j҉)g:m2gM8?;2]6(׼%tH ,PWfmsM5,\ShU<_ Z~OR)=b;l7eBBDUr1bxH\AVVXn@> XbqCRhqJ@rڝ#~`q9Py#N{`٪tX=2G$ȋaTU*"H6V*@Aa! Z6@FHwE^[ rFF3vF'lB@<䉛n`DQu$ϦYI씿 ';dž=YCrAe/]b3@qQM%v3>%o9F],i^h+ǰe:FI ̠o? Q4u1z޶P/9w7l)[ssPFCֲS֧_t%O#QQYp&˩hTIo2م+WI%)<:3zRAmóR'" > w4HHodtVrpx5wP2~ Ogh2.k6N`x;鿅6^G97vUmE&-J5l#&r9veOt x gh(\\nÁ ioGӍrT~6ȿnIqh xiZo8!3}Z/k<-ߴK1}nu鴤J iDN&,ϰ{0UT *X}X= iŸ7KY-Zv?}ZRI \y ֪+q彘{ ZZ)Q&S{*1kߵ _Z蠉|=zspM7@ 6;Lj‘HRa=\!6KϹ,~VN1?33wJRo*9m^/g{sU&s|eRxK>o66#׸-ӷb_nGZzdp>ILc8rHؠmTZUVnJ1NBcL7vk.awmi;.R$PlFڮ'`2D7;5A#~% 1rĻ?{'1jY4cntU8"*[=wO %ܔ~&܅rboJ& =*Zįdi: gKih29㵡Z.& &E` ޜ]ؽZv&ī"Go u٭9b*ƶ+b`  i+"BhVtWf4;,mAE05.Y\BePΰR5?!@G+C)7YR\v鉥ڙ'%̚K@g6,J)C /`k:Q"f7q~ua mK\vgj3q8"N $z0^ Mxq<qˮn9! I` ,}vִJ$WUӏ߮0nZ(9!EK LD?#}3-~ jd}0"`.Է /vj.읽 { vn>ԞiNޕ`>_:UOLhՃuމR{F;51n7@d?1rZGMmsZHo v%z!dy΂v%؛<"9 ՈBHNl>~)TG0d(Nx)8}u%*1[dBAn;/9>j_5UڰܗhBKb$QYU! blo=lx l`]]k5}3)bBnce^⳿?XF:| )FV4瞲OG}[ܶGOZRfM0ђh,^C/q7Gd'Aq,tcRO$q%Go`崛q`HS Ƚ̾atF#DBcZ[`91! BL ZR+AC-l5!EH'pľYȬE(uƑ&Lw*e*>@;~&n*=.n뇘ܷAU&<#槒I.=|O2:xsZC`ŵjHZ+pQ#0q=|"0L~Uƞ0,Ȥzb`܏S@ Vb+aJ/1N(HnGGi &}qU_V R~#'KNH;^= wwL{j d@li'OMV@oWRgoeTaj濖_o06zne yyF`N-gash4y`PGBxA%xeZڍNQ H R %׹(bȵ-U'/0.+cRYPrGp/t2RI/DA{%:l [螱lAs=2:S'qX| N;E.ʬkzR5C%zOPճyG; ;SSle!(Hʢ_b#j!vbJL;F^(lؼ$DHV,Q_Nk :PCQ]}Tb^YVDKChZ )ӕI?䄓GKPIvmmݰМeK P)땪ȑ;>DrtTi3(zW>*7}(-j >"ϙ};Xɮe9Ujl0KI-WΠ<*o/QWb+ sHvñ'.?vyb SOX4'7eIt߷`x_A1O#aX$1$"oEwjy":0źMjEH0K,AdP +}tyv" }Qa٭*Hb={B{PCg4o U sF"=t Պ&`Tܾ%C:,*E{V sSk\!f1Ycdh(~E* }h%慐 }Y^&Kξ\? s8]y%HfPnJ r(^AUk&`z-#ϵذ&ĽE̿K%8϶e@`H 3F~❬z7 BF4QJԲi# N[e$/O\~XtTc}Dj\}18Uk2LUޡD1ky{|RHﻔu6+ ^e# ^!/fv~~wzTU}z$D#O^߅=:6 n?s6M{~JE[}_;O$w$~_>al_U65z0P*U''zpʦޠM `OXg3p9]dbgX?~K=Ccc1I=CP6aezB"~#jb0u:[IiQڳѓ@_?LjIVo{N6Y0-Kq-gT| AKS) –o =l{NO _>FO(%}!#Oй$Y ܣ|Y'_O*ϭV"b%~'V%mc|[C|RgLT CT5E扞&P6O$f<ڙг8SdY4G?kWCɗ=X'!^ɓ =Oܾz$L sMOx 5/% v_]9A^z:zlBPr^*nEi3m0N@OP ~QxhSx(m\$4.2ȁd[ /7RH ؛Gi׭z ̎VmqĖs*ibUMFYZ/921~n=?Yݍ  ~iifJ&'`cV8F%(-4b(%M@* 1~h4ǖ$OaLo|ȘϡW3WRO:ܖR-ϕ R&LY]eMQBZN_D*;h.YGSh>,nhYJPP!SzNzIR74dp}:4UЩ+ %Os' '!O5_"&2d3)OŸsw r/[wz%"B:Ɲx^GI776Gz9/NNwi;Vr8G|/ co,[Tm R.?8գ^cL-HGõT&B )eE :ePe![I*\t*6;B5 ij7ob`g|hc/7yD#:X*\Ha.+1`2Ubx캬̐0ܨ_mĀΏ!lmgD[HƋ@0Xٮzygr@cVb7g!6܊2 ޝKW- r.&u Ẏ$&g%wL/BN%ݎVq~:OBLX?b@*䞍{9ުRٚqR3Nej]^sgYVSL췢\gYFo hEE~6G|3pаz1,w/uhbe-(h= ,T<9U͍@w3%ʹ9 g8'VA=^_wRG>vlqwG>3yFo0u`j"g El:$h/z|r%"i(~3h^yC/y/m|4`4 xߩ_i5ȭmzoJֿd9ͤ*} vBe0P [nN=}6N)$L t<ʍc@>z!e8$LmgTD*"Ac q*q{g3/sp)j{ D3M d5 <(U?inw:ӏK y/mڟ( ̝rүLj6xlIEIRoР-%"bT (OCN6SLJ>dI!9ߑr]9XXł< 8sI$ˌTTz '* x2ub pǿ<٬ I j,/\Bt' ImpCtᜎu LEX.*50OW79UQV4QVWt0^uc51Yu޻ CXڍDpSY 3{LLnwEA(.b E`ލ a4ONy~I,KPkjXI fDnG[>@O h;0a#"i~u%iLM?6b*u#=Qv܇<#Ua!nJϽ/@bKLa\f`柮 I\5m<'- AUو[ y03^9-c%K D=L'nồ( %qKPSkSSE.B2'oA~5Q蹡Rr|=q'b{çz Nue*r[yʤr&}dhNW / R2-, % ý8P1:`7 ^ZlKjݾ2|I8..ɤ $Ok( +s +H Wimwuom%NG:2?<~ܳ_;K=y:O`l+9]},D{'@Q BDY/r?XoX5ڃ-MMo8BZmM'oF:/z!1ʼA4jg>>z RƋ ⭦1P8:5(Ǒ[eN0>8 MRH\{$@BUn|R\,(ߌD#5F拢Fy|qqr@S|*8|wB@#}. ez\v:B¤Sֻ0dRקR YyMfemXJB1f2ױtOBDG<>*00JHL\۽doG{' UZQW$vB#5K1UuUһI]O2lRH5,NF8S%6iwWgQ!")b9rG bOgfJ$wpDسqk7E*"=a+2q}PuWᮡlR0?Owy.o< iWǯjrbŢ-\Cs̸V%ug]D^nA32,XL: cG'''`.қ|%Lmj+A*s+Vv ͱ |mrh uHc?׃)h#$ceXgNDz11Gt7ȥ)_J/]!FKE9'`[jR>d<9 _CXDolgVW$6]5&:ԌD`BvVB@sNNkڜGBHXi5HO oLEbNib92SldQL b4-%U vRA|i-Pύ&ǾǏ:Cutπ*M"BNAߍx3MN-rbAU qB_jkfÓqàt%>Nf0x^]#ymS)'>9 Do6OƑ5ŞOXsV+,>7g4Wl*Xq^)()Q߲3x@SH2$Q'S 7d兑=)@ ʶ9C%n{,%Iz3"ɦտ9rb¶T쩓ex E;p$&<V8jɎ1Ѓ#?!i+ҝrAC @&5i-F 1+G-t]m+*[tD^Yۗƫɤ?%Oou60Nrެ&R[JF-u^픅(XN|̅!<:iZ߇|Oڮ]. #vٛ=~{WCӧnNIQ|ԇT湜|x+{Fm!5һXVTmDEy07$~Kt2L\T8 P6Q׆=9{=; O#ʬS/=nK^>)̂G]הEX0 ۣ%`#a)4- dݲübGhbzG0nI& I rx6Q1;RB&MQJ8jN;q(Q]xQ?_n&B.Nן7a)~wyݷW+}SOUhw$Wrr]T}]Ne>| z V#F#쪑Y ]=:q`weü~>]:VGd)@_}7t-ۜHI1f[^ʸGUh=3o zE- dtp`RM+bݚXfׅT6?/-c7jfşN~e+nԹLKorwݬ8yZpK\\ Tga쌬BR]4X?&KrĄ=2!2 g k3= Q\s3d>Hg ss$y! kBzcmGMQqO꫏Ӎx>;x`=MYS>]dZ@CWf4^ ΫQieC5 VA'^Ǚcp5 RQ1&cMĹGj e ^ptfpqma0ݢt"ZTqVtO̪8NNo  t]wXߡgu*2x+dH8bxtlV5m}9Tk>U38]X]>G@  ;ᱧSOߑ8U_4=tu`Dg7?nόxj6$h07a /G]ܷE4bc =c`b߂*>9ðh VdHr1uvRDa%At?C >`ft-F֢!&'5,~>V$%d/p`Gt-.tcU|Vƪ״*'N}映H~tV"(Gj _q2-&8a=%4$?[$h2puBIF29%v ]؀3 8Er"]N i2Ya |j V|Չ_p tl3#S<`(Lӓ@Q͑54{5^(3 Gd365tUc b"F4D\CN^T B 3<:q V&;D1a6( 1Z[SMUo&U2ϑ W#XD- ڵPdy*^3TXN ̜U|dI'Roו5m.zfW3ނN&}e[V-A_; hNi TJ(D/eu:9? I.$nK9cliYox{LBCQau9uFVi]RЋK_%x#mn'+±g BK anp?_;6ُ/iCbSPCL,|"qmoC|3x6[RrE BEFF$gV2חɃYI~e= Av(L fp5+儫ww8^㠲z ϐvW[6Q]?дB מY_:>3>X6_]WI>1@皿S8Iȩ@~;1K=ߋ߱w%>{O$! iѨ""'-V#A / x63])k9B]v1,7uP. Ҵ$=KZ=l| ,> ैb"B~fTCVܳҤԡ C2(E]c@7~cb~P>]<h6ϋ.+m'r5th$#׫/4ײiS>ṵn戅""W7碊ȡ^eG~c?epY+jY,#h݀ 0tc&x~j`yW84e*ڸL2b:V?7J7;Se-i $J&xn0 >m|b$|UgM *E4 Z_B{ib;o_5&n/ܬVSHk-sAB)[X24 Mk̭k9Uxl^gVh OO /,_#*{|F7Ԭ\!@WV %],l#nIBYV\qĽ>0UJP]U4xTP`?e_:ԁIƖ!D*JPl%/E蜢 pGWtpǥ rɉB LW>./g+f䨷i@DF/3k&C\xhƴDpEkG"& T>S(x&~-+_dF@72^wTʼGR/zf*ց2YoFqhQetَ n \̓(ݦqAaͦxyGL`+=i䮆Eՙb,j`P6Py:h͙4K|2Ͼ/V!jNXf kRzD&X=V ';{Ay{ G*(13XXXqvNk ڗS}Vم{#Y!Pzk1`Lv_!iਝZ9?rXU(F5wzJ/ۺqZf~Ϥ@:~%:[)J=12FΕp 瘶vcugbXNXS瑣"S"!XZi*/xS6>n9f ~o ^za9կ'Ez +VToZD?lsE Tn]O-#.á}ʎ!F=AQ}E-0r&~wڅ1&<25)" 1Nz%lnUor̈́!R?R(Zn(ab_e1fzVJ[[Iڨ*-`qDJUW촞@ܣ9Z_aE ,%}^'n- K>:sIoՐ]#;DQL@RY;JIGGMkL (}D_\ M(uJؽh_& @͚[.4BjS[yJbͲ! & /mڤf\HtǢ;6-"Rڋ7+gҢv@,[!y1F"ْ` x;a\詣,M E,瘛ʝ@(jhl厚LVkb 8=PPQږN,k%:9Py[4teOy_ D' EoYycܥݏٚ/5_ ,"[kH9w?|q\J㢇kF'R`)v#s``6BW;R3pjpgE56JN0wX21-ƞ&̱{V4f/lV%̍jl2$i0f,-;M"!Dq#*mA9Y { ®F=]cNd:Se{CGι`2x^aF>҆auQ=ASVtYGC[uօy^:gQF>M܁L}ojbpԆUr'ɠnv$K+/s P¶MB'걃Z@B<D#Mb#luMX|W&3uW= 蒱#  RV^81}YL(͎7й}8{I~7&pVkAiK"T”aCdfr$'3ϧ'#;z L.hS Yr+xӴP%y<>4 _B&l$.jp>V5]J"IN)x[s='jRUbMNg&0u&?+H;;(4*,O"]ʽ@|Ch߆9tWNT־ID9!l]/v8yy k`|<꓉nD _i<g`'`DȑNaڷPb7 G-b>gx sT=\`::4X?|Gt}piR8 Tp:6(C F_ޑ 71.:6pr`rۮg[úϲ[s2ɒQSO{ZL2 G,&t,fq_h)/ <Ka5,J:x[fx =$K;0 .=%]Bzw[6ketRT" w#l{PiJ e8v!=P- |ʧ-+ B|u֦Nl d/rk_R)tL6ĘB4Vz* 5Rm V Td{4pA?^ EE=>sg;ĂPT7}fPOd pev[:*wY\\ҙ#vD*z2S S xA/|08J >_O⊋W)фŨ.䓶b_O.ި/>@N.c_8\jy?Z~Z DVE#O"a2㐲ۘA~dpSDz|`@5XnϬ p+$JM-/K"!y.Rߐ&$ߩVs-+Z;eQuk`a!@D^f;1Iwә]hPG Y^^k/SKbColVÓx dt^e`P,%! aPpwCk)ɬ{.žAT{M\p8zmS?աl~F~zd?; @#zN{ߪ환qۣܬ Ή%fn P9) +,j&WT \:*E8N)m(v$?e&.+59^5l kww Pjֿp9!$[({-ba b{53"[u.ݑP88b u4.|*!0VÏWm ԥy$dk_!BO'&t<ٸ?I2;~Rl9O *fa1(xxzа~ Ni^]m9R*~ګ]ؚxY->s'Ìl[;$^.O!0\xsneԬT`qVC}Gʜ7v;F(B4~ԛ!kDXe{|oGSq r EHbc@ gۊX^uEѠ |`yK/90F) ]c7$,Qz0PBOGwb=h/S6ђymMjk1oYcX)4KS+DE,|txqE LAJm1oԌ$֛jR @Hrɇl3YMGRm#Pdy_Ϸ6M4>#OPnhC%{Tr L1ݘ^۶ktr]3E~])cܛ -g\;7W ]6;h#p ;A99bmc 92Wl*&{|0&X v)\t0>=kUS[0!/FgA?u Zbַ7YMtŔT NJ;WύKUr\otȼ9.[s]؃+Lvɕk?^o&'Kk%Zw=Bfw( G Ӆ勾p%+^;N9,g0`_)za(wFh08v1Y~gڮ[nꎭP#ȿ)P}KSm##*ʇ:!eXr$>f>BDLfP|( A%GUTk %V 8eMN[nاA}/4fR FkV’}P,V H{Oc~S5l{Bp4݇3EtyD@YTJKґ w,l#/!Os% )H_93z;1EJ=ڳ+!Y\%pm jzh& =فT߁sV>T Ra/;˺zz렐SZ3G\B7t^䚟j̺D6g]] od况XڗN7L8+իmT|fE܌s`?vT6ۿ hk,B[P`,M2{z(yK{gwjl Q [άX pڌn9"V^BA?44N\ao%uAW9 m#Ŋ m^9j;_]y{ݪBDt"qsGYM^`ZZY՘>"m`zaHQ#ȨŹ u5=`m#hNk/$\λyBx_ bCH*l!ʞח/،qīYjW>CыBʮ MI'R XR)'sD;NM*~"![%[w{hevy lJVXeD($eCǒJ?U,wAWZvӿQ|D@ޯ#Zű. 6'౽s.QF ?eh!ZSng!cFau&*>UBpD +Մ~TZ}yG^IDq52 U2[1ŦHyTX*pEo6[\WZ i)Uu?̅BtEwňWIC[ihXvŏt Ouq[F.kەl"2ۓكͣ')Ri,ͨFO}o JƲ;!%I73ܹ R; *6z9F9_vbibТ"JgqW[@YR!}=Ha= e[ʮXv*pkpm&QwpD5/Z=Fu W2a1N] {vt^&>l=F%q@-qYYs0HƋ 8O8ɫ FfZ6YJGeJbW+}q}` }mYwJ3'"p!Y?k)N!:wP!4[d*h4RJqq@Xmv:B90C0RH1y$L63/X_A",bE'dw1zFr 'yˎݲ '!+Zn,$x $ߦMNĿEQCR]kxwffM[?G#S9I"W7˷4:G93C Y݀'vA4cJ Ƣ0 3 \xt2^3`.Qٱ5w;h[a=XM(GqV>c/m6mosNQl0 j^n$^<E sv;0xb ma]1E_+fkQl$]gqzP0/S]["fMĄxc1Q`"SUhž^mna1ѝFe#>A,=XԇssȉK'eGLزI+%>+ܼruS=TSxMaLm34~" aQ)|MD>ql'StS>o]{j?0dn+ xt@`YE6-1'V.9KG:ƿ)GBvRDһ܅'| ѨZx~CƂ{iXdZۺlI&ˬ-qu׳HC7~xbEX{rDNPwD"[y8^H-mqLkASe.)Kȃ(VgRΒU[9f 92Z)ʬF'Hwy1\"4tދP/ǐȚi#*epcp=T5>8f }(rȭ LГŲWrP~q Z+㰔r[AY֮둭'0e$Q\pU7[Xl<;^NF2S@2$z$&kjL坟Y` ,S5#{ G`X_ž(+ˀYxP6!jR_Yw[%exe؛ZaH`F&l7lkI f" 8zAS"FBB1beYɏΙ$!F6K~:淐_M Q]5㍪egBW+uͫJ%kfQi٠E%'(eY;5TdWjySpq3f$vjh?JFqO!q2zZAq# ޷Pġ,|zwc 1#ͦl{A$?`C.~oH;Jn/aWBhܭ V>BI;l=^#[ks<>žֵ$&(Ij\ce]yT\$ANSn{8ăcg uIh*ΈdLM##[YBV+!hw%to;Rk !V 6)3Kð+hnTR@!q3Df9җE5dĸ[Aj:ML1vXPs`w\%z T~췒C^[l)yrbh: (v/?x>A.b]XǓkJ نmv`W)>Uaop׉5Ux;s(Q%}+0+ENu9Jel|AR.:upaB=*Z)ӵ\f J䐙&)v!ߑs2i㊍nCdoĕ'YDT q4X9d1a~5-}'B-Ao!סs2%ιHW((q.=KtU\_Siʳl' 2!|GxpzMwx;fgV [K+ʟLibǯUbӚt۞AB)Zg}:4S&gkgGc=B?ِ:3ޓk${)5rЃ:uO (h*.p+L0Ѕ/vɄSQ|lyYri1_2<;]PAs tyxi3%if*d#c-T鈍eߕwojA5YurbVgXhUénhDRqs@0\hk8<t=1!ٲM=-$͓?,{z-ŵN[z-tPZg&J ;[e:T"q]V/x)OT6{ ,/NvQ/azAݶ]:3vin&]%׺yMˎ]~HdQaS~.્7Kx+i+B;_~#YsKh ۨ)nv#Rc}1# _޲a¤98 te*C'("7gv*Ř1}7hm^܁S7/ŴMuC"m\T/ZS d'9[ 6䓒oC%i+}oBڥ=~`Wk>jsbg4uAK;+``H<, >q;qbYYfm]TSFtȳmU|V fs{ k\CՀHSSOAӸRtj9OEhϫ.3>yVE<߱ oU7JzO-u +Y[,5(%wo_ 3>b&8c/ΙQ]ؚM3¨-D4dXTE8s-P@66VŵGVL$猥~֘s\R-ABp6k[*zGseq%чhf C&,7f*x*d:ݥ(E1+zn/j,NC:X)mQ|Iek]֡A P> 'x}SRb{%uM<?Gy#-qAb!a-uzӭ".+_<W=!w B!EYi>b 9Q޾EjSզ[}_yvyvZlؗ!캯]jRΞŝ$2D6aD="+nJsjY jz Io*8Y/dd:'Q&_j̀C4cTn+Y`( & -a% 5PZj׾O*~|֒%jEUt3uz -J̗czA@5w>nH+eT@ ’֥)fNQc2|.N2] ~RHOUAi]{D܋hoyq`O04\+mO^kI#rkKVoϧ!GX]t"ߣ t>"ݛy]e?;`eDhS u =^Q종`"qv "g;,!P(\%n?>Sm: ^8*k-$]roZ1Dv;BZ$Roz]9B^z&ۍ鯆n68O$8Yx8.ZSUT2`Z͹}mR%crM産 Mma-\3-HgZן% g¯g[Zj7߀/}hʨ8'#-mY[,0stt3j0 3hey [~hXOk !&`g}b-:dI9&{C[+kgxp5+:5 5p&@ןe]i7+v7Bvz)K}em6lrH}@N%H&j} 5GFOҹMWM++R =//Qwf5wѴ1}fpu%FZ괾_l"P~IjYin{shl _%=T7XuyT9 l1+/E4sE ;(h4 9>^ s]LEJ.Mö[6?Ru3YsB(=AB] HGl݆r7>iӱ6D˽cޟ=Gn&BcQ;QY;ɼhBG;`+NI;܌0u`tl)$dѸG!)6mf*5΅"g!-08dgda=sXH&]m6ʉBpo\ܬV绥 +3s|H5k$@Ncѣl7Ua@`"1 g?} `F)MZ֌y5Ȑ=ׇ_.K]ф J\V*@aLAvpB-Glj{*M.*J,&`ǂ K֘J_Sag_WeuG':#j'4m#d(=3#V|(Act6$v9ݿ`.lp&֫<ח^>@ǡuqHWoߙ2ׄw!^΍5YR@µGOtdB3F*Gs-DcVҲ X67d.GnIu]VtmЏQuÆ/,K Ȁ xuMZlax8ס6y'6u7cW!fñRi*^( "V1 r5 Ʊ4wmZR >ğ u|׉YZTn۽ulqJH*GYxQ[_CCo+_?ʷps||dρXgb7fi6wrWluLf޸ܮ8%y~SAhpn{TaY^2E%9V 64:~X[[0⠜Ja.K5*l̫@#uDm/U(BxQ tjslͅ54ITn/BAYbz>ev&oLÚ>YuR(zsT'G>M_0T$"}'~PwK\r4"L&E|/"Y2[Y miW2kF Br[n_.;hp (U&L V9 8L"HIV;LEtEyKjBq1 4׷bU)zM'n{=H?SlLY@]rʺet> ęŒ[2 i vv nM<:(ilT4WO =YͲJyaTMiWd[?P/3R䇖GO&UEXD CwK]a23a/L=߯uwS ?MAҺ(-\!'aj+O٬L i2T gl}+>DZ;Ɨ&?A&b3mèP3@zZT> #7;s 'd?dVOPG&-^Jl2ПT&^6j׻gdDj4\D7NP+9%N*!3!M0^د3FJK˻۩봔*FZc'E#wʼm(%_³6WM;7PxqZ0y]k9ƌ^aZ7Zj? ~,yGH=X)$_rNW ":lk8wxiJ<փ,.L\#hF it\@*Ib|-hTM7ҹ)k=ڇtc(-Yv`r27ÎTe  ,ZU 9= @ND+x{8JBuJ"1$=miUQoRBVr(R!swS`rrvs9j4 4 ɡ>ե\kGPvz\ݹτIZ9CǪ"U5!`igrè-wG]6\@#no+n>T48SCK|_<0W+bfKmx'6'!ab,/;ہwaH]>Y asWn?3|y7~ Q&u߻+C@N%a'}&1 P3EK);QR{iNے_ۿn KZ85&W0"^txzBjGVj_3B|36Xhy-rhArE@|P(Ck P4#:<i$80Va#'B>!5k; i-j8$Ѭ$5|ջY3+ i^lVΪwJn=En(9d~ꊄԁu4_ IP7) ̵̾NًPإkCT $(@Lxn0!*ZoVHGWzef&ޥnFp[oѴPh"یeSfXlT>xC7E? Y Ȱ?`;`7n&*(8_LdɇJ'_zTfpZ.Ѵb.pD,ҠQAkxDsb&sloԩ 1#W{f8\MVT0zM]I]g7RwS Bs19>ImuVխy;RvNUXIfGtkjmj,-lpK$_RO[M9V:g dTcåՒ5(QGn=\p[[B! 7,2A>r[*aO9o7k6帴E2]3 Q~X=ٲl2[٫ [_&Qj4`3ɟ|&8)}Qz e[NpS̑e*cEXvS1 JӁˬ_Zj G4R҉jΪ:; "KA387$Mk?ZYFR} Ga#m  Z4ꍵ^}:GE&ɰslJ䒂⧆9S&34z W-jZ n#U {/`]W88H.R( 4R:01~zpVf' .dGΎՏx|@IReM3,I$[މCBr(.ցk 䊭g `n>cݤS |\ǃY᳏gTɏkݳ2[cNBȞX `ձyopON|/U|=f;$f ~bNՏbpz(p'h} `0sAjI 9?=,j[ǏV`RQu-6;PdNĂ6"M %<6薸Ԡ3or|0[o۩Ў O9X 9Ԃ^ͅ P 8F޽JlmvKu2=r\%n+ L'XGQl`@Qyc[=}0Tkb䲌TO's kuB|uZ/ RKp;S& EYa۽sf7nJe_N7[9d `dN%˶}+3nm0O Y_zvX?形+|%4 T2 mNh%[뺙vЉBt3 7Y`B#lmǏ 3 /wkb{9sCxAɜ ooXWL֍9_l/yZ2/c?$@TR#BJ]}qA@qy&'d}A|[usDVoW>xKz*.Z;1M`N13+؀;(/؍_;uRJdɖ_gHel_(:tNz8gm)ZS#:G=rޥcmo_3aI+}>%wBczVbb. 3]b1xzD|5aN6~/'cG[`k!E=Nr[&Àlas3W{M+vž~_;.1|}H\1P$c̏i0h82M}7( Ǫjs4H{>+bhFѾ"o; #>k8G炮2B&v6X.C&:hDO<Ϲ^>(Ou? ,WAi5r"|$xķZ4|m~žT×OީW W"NuPuT⯞nvFސ;-+ &O^2T_ϲ_ HS(-B4\S%ćθyR&?,BsuQbLʄ@'g&.6)ƛ@%\{prό[CA#iD|6]",BhrݝI%:綯MXyA%3h=X_E̤*|B@H4@RuwW hj&3nPxL2F2Dd Z3Հp1s 9gj0[sXl!s$-bk4*+J5Я_2̋ӬzŊj$ZRyLzF@E8l{wRS^7+Wq'\$9lVÊ|*- k)@z?8c tCч }fkIיʮeSk?*g5ǠLijGLcsűX6#ϹOҧavV4nJ.,e@tH.(^<sjҕ_?mcWf>?_%G`)s+])fdu>"\`#܁A4n>٭ y]0E/Y|5^]C?5B5p ?j:fJӁHR6ARҙc5X{OJKX<@Jd@nǚrt{yo*CyJ*=|ԤD`]N&;YxB=gUc bM,$x&DQa 坳 G[5 熢h/V&iM8>_C%ZS?NE鹛c@xpQ&KƱV:Ȟ}Tf~UgIt?G8N˩(>FըCnԏ#^^tZY{2OdK~OdކU>Ϙ޳.:`%k\ ryQ]J!ȱ~TdK6韷$i c!S-.L]T:G?eg]]8Oa~RWI}̌jSR 9eϞ,9kw6B|C]`j G2DT15l[&f2?qJ,Eo *Uy%a^w߲Nށ_* 3=x8N) ZGꉹcxux1QsXLs[QTlgōyq]!9 0 L#ppyrAh`yiĠbJ մSaqC3mX #r'ov0HV3>,JdI%,H_|v-ELU()tֳ#$=kJcET>,uvGjKa kKb@rD& \~`'zRBס7zUM\wʷDQ "8(dJ̸:D|FGFy5MD^B|Z06!Rb hjd&^'tq.r!'b OX|"#Y@2x]]{) -8#sxhQl #'ťP쿱=ب"A]pPͼZw|'7)b,q*0*4{Ȃ&Y',^}(jL3u(Wն]5-zW1A#lJXx-1`hYZ9'eDF<^`Nقԙ }풎KS$m"qZG<^VB:ѥdlcR]ɌZ2rsvF[,WF&DL!7aw2B@4 9))>Rz?>QɂP锼)ӷR.n'ckp+jG/P$:1bo{Y Hn yCs֭Ȗ#DW‡S@^`&tu[7q5[ӞR4MXۢ}+kJZo?$p,DDͲsdw~;I/,J΄$:|queb|QҚxN0f,΍g\fq6%:ByDP(Ҭ8 ,'?(G{d4ŷ ӱ؅/m-!WzSO ojr&0_l.Qwo"W?GoSZx"QIW\PWX 4#dGDŽ' \UkPBi Ƀ/B33F#h.`η1BRqFeJҊ|~=."38 \kJuFA(y=q ;PO}7&'7q b0iL> vQ7sXɲCe'D,lID3_@c&y~/hwD>*{\vY2'?c\LJl-Y/- \FsA,F0^\.HPv5R#}~ w˺hDFg+oz `á]hѼonMP  2^j_&Fvi: ϞZPq`uRR(HӋ؛&O<'_lb(QRNSF>2O žC :kCDL U\" DmHr"X{.KØ]f(i:'}cSظ7P⦹,Q^".Y0G^x;; ЧJB/![0'޵}*=[qu_8?v8-ň~sY!dQ -_84y"€Bh˯3Pd .7PgAPWTBUXiӐLkNvpeoWDs1Բ^Mmb{_/qtl`.yŁ@ݞbd<WR||ZnU܂[&>RpsߨGr>Ft. C[^I (3?t78}kE[t ,\d\D^*4 }\fl,_Ku 1 ,f1ˏ~_ؑ$=Z5ru\f{[I|Eܷ{7ɞ/9vu 2ߦk(T%5Y4%!t:w;o t/$׷xٔ00hɏT](N';+=?]Ե{q TpQ%: 3E.u "g2#=LJ*NzU +y@x&|?meoԗUMsdz޷cffOzv "i&0vQ*S_M1..-a{ZX?zgkcɱ|`OD *+}rxp vq~'L2 4>>4քgҸJx~ܙmx>CLakyB=f}Q˦pdBz~nr4H4_^0gv"RK1}>Gk$M_)Jޔb>%⃢[ P#@47̜rYݱ |4t9),|(,Ԋ쓻Q^sAr3]0,*p %"5ᤈUqtN/1;F ٞU XV_~ski'aA%u;S3>5AanyjBfH#պ2G x"2^y}_(#6%z$AU[ tE [t?"F| g fQr3=ނNa~|RcVo_zy?f}! WiΝFhw->1 Ӻ;Cgxf{1HyBj,*<*#\IEM|@,z? awK+=V=Z$ׯk!꧴4rX 5:jE6ƕw*XN7?)ruI;\9T%ͮ?Б#R(K!R7*ϋTdcu,o) xNa~,~(|od=bS[ۨY=۳D9.Z ˅*U*;+q)d_͵R7v0`،¼r rznзgg7 5`r?>sEV*]U489|NN^A,B:ʆl$oUāͱ!Jjv'F( 8i L2\hq9S*,[wY g ?V Js n;%zԭH"Ri5F@U0qj! tN2VaCvbv C+6aS ,q =A[LXMw֯T75 U[ !Hb?r.G1شjįi\HA aݰL` Rظ[)#9bO:TO4MVZ:QXөEV:{*/T~Wgc_g!zT+p sM&Io~3pEx]=b[O.RJd7a7s, (sj#qToчHPÃh-vE5\TK* rL\i9ʃp"wC Q\1clf < RP+V36@K~T&㦬Nf|f>i 3RYԘ]nv!x%HDU:vrQ]z xnѕktHswWɚ,r\'bC ?iy0̹ؔ|AI\If~nq>n݃ Ҫkuy8ArwغN T pZhywYPx [όN&(G}j 1wDu0 *?^ 4hԌVte`=+܎sin8:iC ӼR$MhjT\?:C1uKbi+a?8٥/7 *IG6L:f4.zHX}^Jh~Tb#6X+U׸pxPL&ʂO S ε3fc5(gA:(NVY6r'r[ ϘCpB:S˻W#GU=Uag|SOӈmKjmcqJ5%g%}r#w*PGmCh4q_~oW%GA]9DŽqNPT|@ =5qcɬ ӫՆ Q3n|xCQ􎈤ݩpqּf ]6 4I yɑA]L_%Q)v97<+K s6܍ݔ!gfH~Du[v9DlNIzz>81*y 5EhۂU |SAc /de:m*Bo/v]%xG< i{VmF*>NVZf8]%t0=aV&/' zSkKREZ&g,W'TJ&c?l=ˀV ٸ=_"L㾂jGz5S XoRP$[~VHP$ꃯ<;>U380a>1B^F="Ta'%0ZeCY@ slG9ݨetF I!ʴSm˭b۔ުd1E D#^6TI(QlwP]#bLˡShݩQ=F=NM|*BL227>Z'F,`URTRZ(M@X|riRژ6+Lc2Ѷ_bV0dj c9m7ˡ)VJ{7;^b;1=|Fe3F+rSTiťw5&Tյ1LZ @8r"*aE;Lgy'"5> ,֝ Y/ ^5 }Ö&v>Pß4Y?/@ (e\Q6n%_΁eHgX4!K#OJʃH j́蠱̕'ހ<4J&yFCX =%} 8CT@sNS/Ҷ:JYA*I&s~1Ud9<ͮνHP6l1&H`)6LQ dS]mBa$BkVE-IИAY"rӶ49^g}!w}jDbb[ܼ_y[ٺ~%$ \Zo>qQ|懲=*N / |bӚ s%ղxd gV[%f3E! <] BdܟY0@ӿ~-i|A#DME&@TI=B^%@_q5ufzl%7cfxC}b& K GMzHzKj7 ~Sh<0VuA:eB;Ӻ}Lz#mL-sf4_D+ Y)-x~飭ꮗZn+7eȻc \Ư}FdV[^ wŵT*e2\d5c%dGWAjv -M,zgqDC%q#S *O5+ O5jˠ◙PˆFO7+0 7O-^( XdCt0aVoy7sYW){4r-:yD?R7P'h^JB,ר"뽷5oV%ZTMwB5E͏M ;\JLB[Bu8O({ Mdq jx#kR;/kbrWԒ5g 7L(c]g2Dtj: IGC8*v.6S');*LwP[Xdus! Nz+_MwN=bwn|_W٨vl:,6/y+@.W!=`qCZC ;6p#LMƤފ{ }9g'86lLL@G"QU̍dt9@Vu "uH9mTC~z_w7-*EmNo'좢ۦzH1.w~ _J]6'E L_oNGQQdfsaFͱ.l?'K`&RYui;"_vYDi/7z} tʟ'p\w~\h3b1 E=l!;V1{oz,Glڌ0r_\ dGd^VcA[!%X>!Ovr8AD\S6ܩ0{Kt3'eL ᡋ̋~4Wg!TPSs HR&EtBΕL0*wPΫ!z|frR91rPJQcҭZi޹=z:̅e84=j Ӷ?vkkRy\)I՚-$S Zb2vwժ{WRc2X!4^T$GӘsq;y7J2}-i1dVXOj˂I^?I%<ƿ7@Ke^RȔ^vحBiY.{Lp-7P\Yj+5ڗL#N B};[K1W2̱ %̣{;=rkO"1ᮧ+z!#\H>[k~-vRl<6<uu @;QK;--Ӑ+E"pUWFq.n+6CGf VMh IQ%m9O2 +_rEDLƂ. B[_Jyc<7iI6;^eV$ 6- ܷ;#)n 9DC {  О ORQFλ%v&؁XW!Uc#Ix?eۃ V`) ͘+,֎ȱRe`A` Oka=v_&֔?sWYK (:Wg ~C.HG:b<'hPNL^2t3rox y8)Ny<(t蓯_jʆ]DBo&賆G(~5U#KuЙ`UisY;nVTYEuӣSջ!8V wkNV>vr$?u1F\Kw%0 &< 0]y_cjT:uԄK#7O#уA9"f308YMH IKz[vfCGW UQqĀ)Wt/&tlaڍx# ەXXݜaġo 'cAfၛey%9]Ho}}ϠlW^(F׹| 5}G!臙MoA15(kvw~&ZTt01M|}BC32I$\daMDwCuJLKc}f d\@sPo#aFf9 fwN.0(h& ;C$-{vEü_5Jq;{”~dSSx]e j#|y &J%Y$lk/~8< zV$ATRXgꢚMz ]Int7]kH .! HErt??DB^hڃ-ZRWbM&'$Ra,qgaDͼi-WG-~ 0ͫ]C,Z:"k&g. T&fc9Ӹú9}N,vk/ot2nګqo!!(rH&Qa7왮W`6>vR.쯓dsU^6_)hJ/S,OAd.|&XTI&6FCM3TXr X#H~ڛ3xZRm+';Xo!> n\IRXQ@^k2q:84{x֞٘0cOU:o n.sIN@Y&[v?<7Ȋ#XB04oXkST':2^Cr5Vg2|»R[3pxoxyEr_zx~_}Z+} Z2Ds/ϰy_E3+ju!XwN(Lg|.]RN@?R~k&PU\_CKCS%K]Q~ 2bghVT'I/nÍ>q3 bGظ!ȱ/?0 =ϸ5S8he CeJMO7aIc&;pR+! |ƉFh-^muݝZII 5䇔BLo UqwmwS]@*6`t?in^N}i@Zj^{=\FH3wn8H{UB$EJb0rh+ݗ(PɒLf]sU󏰀Xsp=x׆8vU%} &;H!2ey#PE5"#5{ $?ς]p(2['tIh*d wa$/X{51:/`c2\Հ :Tv17~C[)LyuE/"Osg6^u~xzElۚ8sn>V;$ucFWE¥3W-_۰$m k1G3G+ ;4OPD]XlڛֹcN G9A ixP,)EURkB EX?sA5k~"R1nwYd+/!{4 _FwHۓ޵BԔA>eMqw-0nƖ=@y¹ںG[907-±kd^XJ[o~R>YƖJ(@dslX Ⱥ:8l%ݹN`;w(O*ػ\ġ~.S6G0kJ) /m{yBhXAuB0fĊrxѕɡN6a6%S-ĕLZE $K^"L'S-ziVJI~HiSZg噏Q`%- R#)<$:aâ\*ꄛWGmqemWQnTj.*q ![܊g+ `(t^?x"{!k=x^.=3ꨩ:#cD](R~l1m3M{fׂV 5L{8NT$=N%'DrR` Qę} l성GXY"y;g#^-S]CSϲY$;h3UU8XCWoBt!) 6>Ƌ/<5@Xč!sK߹ř<;Vvc_E6*_>|XVe4 ~ ULeLKӛ2JK秣wH}tŒ 5""0Jf6[udDɍ/m 6 vki-j.Y N{ȊS !}3a f SVo BՒF>X9$=0ͼmÐ<<=u9i^Eb4-iGf 10/KYO Yc6Dsuv!GV2{Ʒ痲ߛ# #uygr!.S%{4:'2yWvI9yEf4|c*^>m/ cy> ja|X߆<k# YdA"S7VJl Ip+rr@w'^J̷ϒK\!-QUp~KۇxoܛGEQ >poeb8f.&Jhl(Ϭ]y d7H@h"7-Łn,(f73h& '#4HH''.VG(e&2{.@Wg./jdЁKo̾-ըWfu0EV0æ쎐5GUŽ1 Cn`ҹ`täOS(_<& BO' f =B֖'sX6{  q3n W^h&pxU]D,4'̲.سex%B4Wmxy'\12S\cKh Л;st$NtOP;UbۙEY6YBy%s`z}w!pŸLcHsJXF pSFGn&" jiy؜TJ~p{†cd0.^~M_XU2`q鬮^/wcE e%q UL%#+(ؼ:KG]\$@յGlvj\l`ܷUaFicl&%zTeg42ŸKhv|i >7s< ~*iCy5!?4c2ôqkII.@]$/N0dLQڢ1xI! {q!x\JW68P(ؕv3 7A_*ʰxcocP3-/O6(ݠ?t8#98:Et[nGTM_0 Ds N_)brS\ArSb;1GQI1F L ]ᄯ(K3ޣQnĭ,6X&p Ү j]a7vQ7HyzK+kheɥ|8.׶Bb֟<)Yѐ T#.eL ۩ ڦj:A|e<]/A׭̣u;$EO #$.3!9nt4#) բŨy]<&A*~rZqV9s&Kt%結R4ׄaCkj`XӟW:r>{J/ W>1vܫ ]nNfAtÅFjT[?AM{ vuib0`] -Q>{J=T}z  f@eĵo}D[apS؋E̙sL>Smɝl= .k2%KXb_=;ĩXg2L,Z\J@xWepF0L^)U"ZxЖw@_Ah|qۀwy_G'K̞ist$Pi8 sw'U=P>pFG( {x,3G[0Զ-O_hw~![S.en?4/`q~=OO I/wS)z'dyQ.AkV]'*V#ivo9~D1{gf Qn[kkt;9 nK2j B+ Zv)suog̺Va+q>Ըz0 T*, } D/oO?F^ 9tk{ b}=Dju븑ThHCKs?% $TFZmr@ S`9t,t#RٵhARCmT2.T\}|JLXHQkI$w"T62M# hoկ2Y*nŕzbt-Salk^Z)x8| sN.o[[xف6>4*NҊF(dRG]V` }:&Odd<ֿ_93۸':M -x4&uK+,uҲ碟̯me$=G`DëMvٍ%8:P3@u\Y4bA{)ix-m$-f_$|E(KRaWH8tsWc:3cd'w \YJL 5/ogTblU,tƙ*97)b9%.VaH"7@8}BngT4XLA!F?f3rJHq*F3h칣jxp|^ tqdsǒFyQHJ )+ ?ϗgtS -P G#:/O&.JIDKx 񭉴?0G4~gYfTX:.* Ӹqgʑer*(! 1B/7=#3KIg9@z0_nxuĩ`U*an$ңg씡a'1U6T 8&6:)#Zo<*TQ)/lo4'2]P-yOl {;#ׂxI3S<O,+@+&-]7:H#! I4Ҭ4'Dj Nv_\&~:[vʯo)gޏu%pH5@w:}ojcu$ފ~]XPVpܭ]Y kںUnwE -^ ry^lnaa!f-6@M#`='|~\n CS;2۾lU2Wa;vzaYkdoS'؝+ mcN'ݵ b˙? ?l ȁW!0 kid*s=MxgjF{gM@\?-kWGʹv[DWrU#=O?ECi膰UBSk2dI+I9Wq~ilcpjǤTgLktP> K$.y֣ ւ`(rEzVAխ54 t -EyKb1n+UR}eldbN MXHE4:)J-ch 7:vyBĴEx|+N~sT>U>?,eh%/ r J`=~yE=unª*nKкWfqkASĻkUd+J?IQ@6t1Š;IOfKQٲ" i7 K`OZ^%$ yŏ[Mlw &yY/kp;</tjw㰖0QaHPa;5g8ll L$!Nez2ZВ5 ~K4?&*NA- ~p/8-S-Ro۽w'+i!)u6GLf! D.Yu!T -dGëz|>.^ Zg=G҈s4YkXb9ꂆ,օ}o"y> jNk̹YZĶ˰Ū wR;N,W8{lP2 - E,sroEMZDK<⑓:VDŽOӳWy&ujc'~!=jᶬk[aK!&qQ>ʷrئz4 qX.I;s,U\'xfJ|]e[0*g3`V#V8( q,д8A= B0F9v:٩63Axb[Rr c.w*YBv gCN!j91/~nOA_Ȭ5kXP̄2s}8D=rCYJ(nN:𙐛V"4s6WexèFͺu( |@6߾'Q1!XGJL7cQ?ks~Uݟp &4` h[Ӡp-'BUr5&9q_E!:b5GOp55y%zbFab V)i[iuP^F`rn pٶaF5> o!Z]U, {CoFIc*kKn ɍgb|"*#<˛k!IsHAtcH,Z'+W#RYwfB M !E@m#/0aُF=^A ?Mב>j<a> ܻ[e !\%zϧAr-o?^%V˝1 eYPou+kJzWiGs~u f%1`%\I;%b H'SǤ5ܘ5.LHt[iJ1b"R_wY\~w#w<{VF!ėF 1ZmNptf?ӈV9$SL+n*ʉf Ћ^\*)8ŕiA Pd{8W~vC21rY9 @ jyl\@L@d]}7$z.?y9BPsŔ/W?sҞr 9^t Fk[xnvXK% k_;qa:ˌ.l.tey,(k}úJ(E*1lPÛ'.Bz߅I[J\ ]3t_\!1&p'Ϸ,e^ϹUg`ŔW߀>4b Wu,Fq#|~WqmޣM蠖5Y|]cv(7O G >~Czp@b>Ohkപr}'K D +MXºP:xH=rNF 'VP Y 9jT\b)XU~|S8)pZ}71٧P@^bh*Baevr\dbQ 4o=DWRwSib )@J?UoШP78 /w׾_t$!_'j~-\ 6.\oG rj,5.Z?g\bĜg9FԤE&O8AK7Snt" efRlpw (Sp&j+ޝ m{I1H1_D7جB[̞Mt[앖i@8F|J Yʷ~g:+~4CB&%Y̫xOF5?ZL 'g)2tA3ǛgFȎ/BGtfLyI7 {kG01jTZWY@?Ol]&8a-w5%ޠNpABy^MMZlumPWFҼlWN F=Ia}H ahd"Uayk THl)εV",M]Mz_ylثsf9'1XXeEMd569A`HUL \@ΓjTqXFdU3 G42ܲ+_嵪kgJQظ(K(0b2-z gmמ ;'Z_ PYɂ)kN1Χږʪthg5E;iu:jNU0A^|A~$'\@ؠ%7;'R;tNqJ:Ǹ,Qc6yljm KU;  MRw!#~m3Hu0YIr@KX]-4^m.O {A6ijw鎥 Cbs讅+D RgDch{̗S[Xth][~< ~|dyQ1VȇbIGmv,Q>r)OBN rJbBV͙{[_)fV$93k!V#kMYBY3s%ӆGsA_oͼa3 2Z&M ݼ >dy>ŠÍh!)僧RIL Zm*5хs>7VAb7kBVbsАAJǝ:) \@\ 'i= ^P0Ij>l'?REaʏ3@ 7UٻK Eaϸ30E$4x0V^pjE/W([61eנ{=FK% #D,9({֒B3q]HU]at%~>2@q}DW9|w+B>󨪛WX-0'&HPʦ3_I9tsD6ɍ3'G`k- R${^V9 JxLd&Se,< KPj~Pi0mlTVqSlSAz i8}τoW92&zY~q# F Pӆ^ټI%JE{r6b~2fuÎ-CƎ{ȑŇjGboy vۯyeo+rќFC\5j ̯V+>~JBk8&m#B91 rM0n.-w&?^V:>'PbjJ[+]3\ Vu0J"]CqQt648+($6ڊnrey&><g)hv8V'Veãk񓚕ʅ4m} Ƙ "cEEf)NY|m5MCoPJW%X&wcar4Y`/CE_y˱Ds+k>jՄDn\} !Qt FʼU BeB֠J䫍@ҕg_d\Q+VX`@'%Pz_":_AjvtcIטgmh],4.i:#?X:4qO6]$wU9 xV@VbeV"{9n Wg7:{B\ޥh'7qHzV:fWS0wi oq_qMA"HVahnLKq@p%(vIPq>NĪC1k )%p渚6l;O2:9; XFu #W%$[[1R˯ykt+[-֭RԆnNL`;GW3t6~Di]dA˂cҏ;*Pµiwy.׷*u^LP\{>촃ɂlD3Nt8"4 a8 a2KĠg6xz^S.W O{eK㤦,K_!30Ih<(*o/*Al#Lٝl3VS64MAlR0@gl.F]$6R4f­]m}&ܯӚV.A3!덅>J8gIjXS8Pa9 B=jZ :jj|])~B'AN^|nMqvfg`OÏNEɼsu┹ c{J?c&? 'L| JZ܀\S'F Xk?\.ȏK(|* E5grඎxHa1  YC sgɻo=x|‚r~l&E/a|F^o%9ܩtɇ){k_%nrAlnI0*uy=lŹ=4p*/&ȺX/Ur_~'?ufoŊ We߈;AgMSlHT_#G#\|B H}lR} M2uՎiZ>]eŪ@+@jK=8K\;OR0`' MFEv\L\o]| <:dsgBXylZԜ`qmgmU;V z}NqguCyV=WOY➔K1ʗא_ -+ƳЌ8;*eQ&Q7qzU\J Juk$->S hrMmjp13t׵r\\;41˨`_GtW0YQx_n+4wiS`lD{PԞа~45Y\,nb lj00.^ɓ? 𡩕`2X(̆ ؽ>~t{O'iP\RFo(4|g`n:xq.. 9qܭr%Qib()G ~ 41+$#%l0*KIP!jArmX4Kxez~M9\Q ̂`IW¾rS:z[e/i mOؙ ڛRp( L<!>ڲ&f z Ol< :wj˸]jm*~GĪe5hf!}ȸGFw')*iӍ%9ȣ *gЁzD6*.^/tּջ!W ħ d4FH Zk dC+xcIe<<ӁV?F8ٲ} {צK-+Er#zۭg Ć2!='6")*x >:1wt$xvl".Pv/Je?&##9N("UNhA ɳ\ú^"xQh>+2')[Q.wlNs^k :,ƿn;0}j8g8 A7kFj;G^Coi>j=\.,7H?}oV^ߠlK/?.-tEu=EAI5^__4U2b=`q0Aqi0gsQ%dRK{71T,ZPh:FKa$3?bBqΥHjFxBp妗eJPa30_ 3bpXv2D Mۯ>B.=YB9pCܛV8fsxdS{bEAHi ?2Zk ;j{NLr\l<.(:KJ(\#X(_A7U'z@TS;T޶Ee(womy:#Y6><>Du@A~M,uV3~4 5`Pi^/hRogRu]5@p!wJ+ڰ>ydXNK6D:$ЌA8e~Ԋ w<XwuB.Rvrw/w`i-6{-3q"LZ ~Ҩdh49@ R]Sva<5`CeX-3l9$>VUe)5x Pk? 7@% ijkzSğD7]ͪeWMӅG#VkЮsa(k,^t]*;f9Lg}G4u;sug>=R6i! Mɷ~/Y92q8`EkّZc#M#"Rf$~elQ|[ˊm9b-Z(!k*:Hr+f ىB׽Cݶ0} j'IDZsDӠ?!`G2"J܁y]Rcj8.yyAnWOԾ*ƣUcж%l,F \E,xֳ'BXO=,렰P2'4VKŴ5KEl3+_w*erA}vnjOM#OPDPpk޲yElAG ;wnNؗ:hE!,`&>}5t9%oĜTYcAOFϪZ2) N젱cpHN 8Ҳ{Vߖ.vgN `3E+^emyϤw$MǑ(OBWl8e-7F)2:SQ'dz^G  0vW+JuIiܧU}|z8d0s5zCԬ *"[l5#QpX]Z=EBf"u 46(^k`Bdtۮ-FbT\|1جI3@1W+8@!P$,ANRDN 5Exk;kΑp6PK8t8Olv=J00&ہY&^ǩ CHwq9w#/,3BPz seQmaon<d6$s;|C@'&+5"C~ah+$c+qwṞ8)P, mU˺Iވ&.4ϒǥsuLI ϩD(LDhWb^뙔~R+\SdA_mt1˥#UtJH G#4 J3ڀh1-*O@7f_Z?#@(9 ء$Γ|~wR5dQ;vJ$ZOP|chL;=hq[聩[cG"gIl Ɩmf6cu,LRPG.>o6.9τp#XJ"d[MXCݧgMbÁEjQ$q0$D9>td]+`\3F6U65gxւ_O[RB&h!JxH@eh_99#OӨʊ[(Rc=>1Q?&%LXǝGR#c+n]Zum+=SX]zTPkfn1{]с&|];tTd<|O0*5صW-IBTTg~ƘҽU]>?T~miuEȶ= \ =~ 3G'|R3q4ajrט @f3g)K˺tJ!6 . ;'2ȓ"mg;a0UX"=9e광Ic[/=j24\0DjvL`֛7I^+D03EvG%tӎo1.NpBW-^I8AS,Ưn\ǻJ`>}U^49I*H-Շ9;::ujhv%*iq>>SQNhR6SQ\E qhLR`Ӥvo~֥͗KIJxJlj:SF; D6|;3̍N" hlR-3 obS:{ 0-EuO:%L0ΦϲrIkg 76鲕=JQ<&-Z L"]Z[_g6&sWD s^i^j=!.řaB r[P@(9U̢}ɆnO;w]Ȳ' (\#B4;y=#kea~;liZi4*tnHN8"1#I;XmuXNM1p('?nF4&ޏ#Q`4ڕCe5$꺳e2q"F B^uլ-ϊ@h1.GM2ꁑ0tR.w,V]:-N % zk3Yi v1(Ƥ7 ;0&fy"з)\鰭CNK!ڽ1@ QlaXƂ[bRk 18;Ȃ_tE|O"UuT# ́wA }Wt#Sc۠~/lAjHS|NVTdd? caq82%/V h}#`#?M/ 8"r?S޷7l|sA.FT;Ha+@9[)Vh>Yw~ -#>5 RkmI+0S9&gٵiK/ЏCf p?XJWf>vq9p mi>ܞPr 3^!b{ ߄m1< w+ \F&: j3(v<!VJ hp3]ǔbb9-,yFۡ:raVSP\iFJtO βdhz;H[OłIUSCRIU̴r>G`eaBqvcgtasC 4)4V\{ϵ2(`d\T2e+܃½ayv3BFq8AO0tjva/a5|w5#i⮯BV`ᨵzz p;߂ 3j,vȜWgo ݅2n4< o& MS|qHأ .P\6 Qhld)'za`XP%: +ћ3gR.TC0i93d)ԨChZ<ޔka _SzLo2)1;0.S k]fTot2c8~qrRH9Xd<8 =xPߕ7LE6/:[y Px5/HD*-EzB)J1ލ "ś )4YhǶ/|~>drOys4>F3sYGZM-~lF©1?ufUJ-n7U;1FF߫,dKzĮDF +P! Y?\/U2˚%eԡfp*8. qZ[+1F1[,ږ;N1 pt hr<7B.'me[Mv~mJm&>kޘW%)|yY=!t#azw]y%kO!'?O#%V~|\ u )u`ZKJnH"JTQDB’Xp 5S/%oە茪,y'B:l 3SdHB4yԺ1*.~-GZ2gu" ^,rz~J)UKǑ_Pv*GnL4l+d/8<&.[HöH)ģ+̭[|[ -NOA?/+iIDe(Eyr4 .FwK5(pH(^Y/bO?*MZa_vIE- !ЇDpɖγ#8jyvB'i' :ۻ*m;m!oA" !5kN|>19*X+'[ JOqR 0M?yN7ׯpǔ v-jNeebKB0BG<1+gV>6k grL%0"ҚFJR(7;I $볇fRaPJ|v3,\iѲwTK8O~{DD: $+ ʥʹ&OBK1@:" oQcISdM B^YK/|G;Hvt/&H=)u2}1ױO:^솖eO&%LmS H`No9ٙF-a9ЅЂY[G8Fݜ.j))siź l魞jd48-nVTOEgY%꠾3KW'6M;K@lm m5Bu5=-#j{ZNm%iQbaGCiI)IYW.vRh)[VWœَsAll4+[wIΟTraR*]0D$˫yqy9WXv5":P~͏HAv;(V?Zc=u9*Gh;/7yGni< Tz/0PcOqaqŏ)<*.cokVGZQH _8#9UT,ކntRx(;@ej :x'Yѵ%0%fh])-"tP<81*}:F!S%wL >w*MR@A,%0S@u+)ڕhjJפĿG"VjZˤEr3VSlmr:Uڦ\udB)ϼIH{a21^'*RIDj9mB{81.9 l7c&Z=U2``Ts-4X>"ėnBCaUn5"GI@6N{`ÉTຖ(?yo"}w? {'oJ$FiTC$ $|w$JЋ9nq]2E4:FK))Tq& ʊB; )%ѓ հ\F\Vx,j_?NO#a5yC o:MapQ_k:Wi!i7cf LvXhml'{"%: 5Ml?jUo~euxM~y{"aJWiNFMvﶸ_ۦ% on+$m*}=Õs=اP [" @~'Râ1?(q'|#pORN%y*ur( $Iذ{َq&ɲK.u= 0^GdU9i,$>bzeA )e?|xf8-/V(g# @__5@ΗQ~(CivO,S_ʁ[ueJb(_݆kCo{lWTZ]rmW5ccӑx}gؘe+/[ů4ŸB DĒzTBóxSRpOudtƂۗ+ҫIayϾw>aV*-f/_R^v^cƚ2XeV֞m8D`wb4-d )Dڏ@dz|h{fB{X^}Gcx_QBsJRS,Zჷ뽀0{KaFb7rhF,SpUht(D:t&' y'9_"ƟX+{`PNū.ݹoWp}[olM .cmYÙ <\%g4/R:e6X=>DMGۏؑѸtbkNx\>Zԉ}3CG hw`{/Z L# rjwOŢV[Y7IϜ˚! P[vcD~ifz1qCҬ0 %&1lH y!hEKLSwH_glEʰ.C-"5cQf@TG(g f25Tk ȪW2WBȨI8x\]A@dp̀kT~Ş%f$Wu3Woȅ$wR|Sx!.^%̼?1 ,=CCؐܚĦ'pb>u`]'f˳* 7nn:Ǽśeokds׏;i7Bp#B^K hرjč^vFxeCX*2ԀD]K?]#X` :b$gGDF`qvPJ-rXr~:9rH;,C9y*w*U`mQd?ߌgOKfb ﹶQ&"5Ps.۲è5>ɟCe-7`YM0>VKsVRQV24KU+:͐r&Sw5'FNfYUp)%I>%feL1r{Q] #s !4v$8Q"R)t:e8v>4ZZB9)b NjQO'h7Y髂n[WAv8߰u Y0pÝR|UGXȑ Y[?eb',qحMrynA<7<l&W hqF:Eh{4mܺQ%$@tuKhoQ2{&Rn&/dlwrŐƸYtk[qȦ٬O(%?OHb:Tvm329#!\ñx"ܪ-锸c|⵬B}5,MI%H&t򞠏TnB|nьĴ1Uq?HNX;G%w :$cEJ~[*^Am ѩsG OWZ혝mXImN>vv-@MVB0`c)R^S,e蟟X\_<%k L]^i Y\ǘj)|_<zJ٫8 jq>G6Cu(P'>XNQsbVEjr_Z.FYfTxm֤rGB2\' P=j4r4vк }%W9X%Q5(+u?R/kQuLWVKdE.Uz&jV'tY ҽad?Wi+9ӊ+TW`g]}P&C-O=%&4V;LUkWA=NP]| S"]m#.ل(=+uMgibyXg,."i7&tkQkwyk<ˢ+o@(?,Ӧ8bӇWH-}* ]GNri#OK~rWBtaޔ0'Nd0ZsY VWɨOcSҚFD>'XCzpn&TE?SԵ\4܁8EmR7%9|-AqN@I|;d7^1gR/%~~Α*o|ٮd_9*Q2 MM~6HjhP0gSÌx!FI^!K A(0@[MwX(ζXt{>; 18v) FO}?arms,-L(BC9ژp 1rQD?}gYаc~;!D""9`҃=-nXF8XJ碵_Qu4WM6Ǹ2`ʢQ>(;0)?"uŝ٦1q)@lYMM,<%BT$D)d|<)^scBmLiW~~c:Ƣt@ UO`u|t,tB񍸊x+,׌>/57j͡VZSXsSWyʡbZ)AF<2Qb֮"qt#ߒsJA0I' R;4@4 d)x!س" ߑ">"$u;Ϊ]22}}B9XӜ 2 Q-Lr3˯&BH3=A(Wݥs I"%2#[+zT5T FFn{fA!Q U"ڨ +:6e }Ws f// (p5P*CЀn2031Mߟ"悯H_q0^ӍjrpHY?Aj8mzpUzorW=HR. jFQܒ޻jE]y2 FýY;y@s0D]NT,*1iR~X0LP.L'TG"?`F/]U3(%i=I~Z QrBNHEѷUՐ6CѸIV۟tIiX"9.U?ߕCǠQ×L\}DޜtG;M~a'Vd.qrU3KfhnUx| 4R&톙g+JagYͯ9;<4l0) 57s1 H}z %AKp =FSQgw'RNH#"^7HAGMB뜕Kr9g2Κ%T"8ϒeb!0H!{QrY|;d`z6U&ly# X"X"0("PX?c.cm-HM|(H2' '&t2!L8uw02*=O a8XH=i0HtϽQV>-XCSnbyX#W?U*&(btZM9շe-pC+H۲k`=$FOWPPUeԤ ]Vyu}%.(0c ˎFU47yRhxxvE®YNE q@9X &DR[0Hd>J(#Buw*deDvuM7+mrB{>33.ucveDM0 ǀ睰o4{xU7}Lt8ڒMԔ1W`e&?kgѯ뽬S7p6->fmw6jaMd!gL ljqh%k$VXIv ؄ HG@>n1pDbNqwS|uyyrH~Uٕi}13\D=|ƵwI~ȺUh(訒mw'ʦχodnl.HzUFCWo5XhxM6C$(h<#ô^}LkHJ'z6aAKL*>dO8"zF-{xm_ ;2yLOʋ๠'MCڬ prfeUnfbYg^~ȷ0ny[>G ^Zu|@8 H m2|s"2(AnxbYi]fs^>o}Cˬ|Ir@12͹8)e:Ebc';>* n>vmK!c9{Ƴ ؊+zpq/~%gL8 hܠAPZ!&i2M0QȬ(򵬑dP >ώhu7s}=V$ĥTױYƑ/{oTlp oil̃m:#Yt0E ~ph…7B69@̔%ۆK,GM\Ay9*Xȿq m {KT)+KSr+6Z+ 8՘8qqqJU~͊Pxm"1-&;xÖDы:F?tFb:Ot(hxBdG.+h<"QH(V]\ѱm q6ETyY.,ØKź"`tP&=1^4 v~p_(b^ fx& dߙSJi HaqC*8Vʻej)z u+,o!88 4TPm}_%g4et6C\z7L*cF.9۱HMT[_[i0v2Ƅ`RNmc[H):bP+hФmo- r) yW.>xS=1tB^=c}8m:SiY,7@OoXُp( t!7n, x@c!℺c%pKt*2zD+I0_'/;Ye 49:P[BUjkM3hw{»wo#E0JpY&zMTfj/u(| Dߙjg2^^j"U(aNbҾn '8Y+3'Ka O_ Z¿%uf>.toQxw7?grxrӭeʿmI_USkKx RJh|j# t~QS\5ȤՉ#ݿ{MGk*Kc};:_AHZh۵}ϓ~||]zK8ݛ\+4tƠu"eks3<4N5:PGAy1lf1|x3/:uCT >VO;t o`-S2 rt~m^N vϗ ͈^>6Yo1PE 4UaI!H pK\ar> kn2OLxNyS>"~|{+D\cxmy䧭m\ǂTU_Dn6A,X{ƋXD4f *"30j++pT`:Go.`ÖW7*$*o)@uns%cv.B"EXsQ tqKO;pd/fߊu%>ʑ*,0?㸠i6?D5WLмqܨqMáͩ79>ͷ&Sw?jLȳrJo#\TuE]6 s=ʅ qw[ @ h`vE %1,= #'V)l[]6 Ax\ TdnxEY8R^EA|qud'u.#L@z a^!6 >kQ3¦?ј>6 B0NԢ.Q9X}FZ(̱[t.=^zxszj3qC7,ۇ9H5w949hI' ak11yzENh l[UvWѬ"89'ɥ~Xw[ٛDg ܼM[r-DZ_Lۧ4~<̿0fizRerQ y26b*#|DYe.D7c|L,낓p_+i Znjrza +\9ip+BjnWKhJ恠"k}n$/< ?~ ={?/qښ]\[)!gZ4l+FF5֕CXHr,V]XM>J{9|FYm,?.R _+aOs΄}m%'`2<yU%tW<㨜ũJ=`x]^n$WKw~tMnӱ'xpFYU0n:n>٫;!A%]QȢK 9 j{xQYx8 iADQsEQ kd.֮Y*O;Ƙx= mz:wy [ڣ8t͔0ҟ4c6c1Z3l ߾V7%c8a'hmj\қ mlw荰l){5jEFzPFv[?i#naDR;7bx6zTR/ |Q[WB!x2PeS/+GypW99G]!6(V;wl3d a5a,(NŤA&'#[`i :ep !*fT{Ijaj6rO<8(d3MQ[2yƆ:6Ь9n^zQnt;\Cwsd\Y0d'ך_8.X7^]5[OPXPҥm0tBEѤ;.nX8pTV&q*MZ^5s!dŅ9]{T&-ӅI93V6)-1ݯy7 jh`ӢH'Md-g3/`%)QiF84b=nWZ7OP$wK(Ha%]}IV.o7[  '}~+#yt]GѠo||$ +LfSah4AhU V#3DkA޼\*_ÎLHD%+s[^ %OI$L WWX0΋W?ː81^S(YGb G~ ?evug-r3kj0F fm ёȋ轷obLdlTZVy <PY8oC4Ũm.`4Wuom;(q:!al4T~fϴ}}}GD:'Y9vק] Jsw.UO@m+Jxemz5/1.||=#ғiN dtf>兌(Qvv)Vn!bYij3iDC?y1Bm-22 5PÅŕi˔ʛ(H8 *I9VZ 4갊'KK[/IAm\;yB_ M /7jؾ@}i҃Ў?/ C3.J\/;͍~䴵⿟&+P*hՏ/ݚYfeKJrNZM }$9fȢ) ZK@$=HPJT$_Ǩ~𰈫fC5ִ75y_1+O$Ot>5#X$z=~*E VJF؅HDa)fI:3Bز)n[4 ]YZYfIX;!5HlW\v=98*`hWJ8l%)`O ΃gx54xW4=JLh8h{>+ BDHV-<7NѝV[M?1- $[CTv!v(y;~Jfq)kzu^跳G6 (OG@y}|b,ʵ6ٿ#fxdA|ٷg$P"ÿ }BzZg (.;~3Fvk '+/mgQ` B,T@Xf[Iԭ-)s ߪ^Ҁ2nb`1a%@<"jn/SU0W]iE1LҰZV4<_XJsFC BO1B2)Ţr-{w=% 2ཆmZ(4ZZ(V_djo4 !U3/?|H_Ik;d)LGE'UX=焈Os#gZ TUҊCn  ˱ ",D-N;~د5b6,5F*Z=E:4o/@^eٗ7 5c'PnAUYy6 kд"a. +Z>PЛ mA57m[!ш1{t`u9כV5*?fN:00_&.WԾB!<'ŒRŖB3 7~t&)8ϏmZ{gjE `$9,>;sC |t!4ʂf>.K(╬{]|bkCAr `.+9ea|ZT-wΑh<PkLN&2C3՚٥D>ݣ]ϾUknt5f>)ٵq/܀MMԀMi]>I0WYM&/jWgb Dgvu/tWO5fjf*0>&$8VH{9bsCTx3^r1S'DπF!V5ri3p:eETSaȌU>e_`#FL|hsVU 5/h<I3p~+KsY[TogP_":m@KF+o Y@|JCsp?e]HBl<<05jª)DRw\Jxs(mL!b*/O?j%j5C`@x 5T~9(J+"W>B:f\*RJ{WOHg;LOu d\2zCE+w,L-V pL*M-8zʇezƺ-&DS=+*HmucK]B};VM¬i%b_=*].g}H`E1ǒ};2qxc<_yn {m, lxE-۩>K Dr_I⹪E/G@eځ;!f*/s3ҍ>g\{ߊ2nPOYK-K(c7l/;{3sU N{3c'pXZ!Q2^/M=cе+:& ^ē *yt"[{ìuioCC*=ra`P`dd .9u{鞾9♗ut%%Zx>,(h xwǑ!؅Z<`qgweؓA n+րozRV#(i4|Z/޲6yt\xK"HRe[əijǰGlD@y`RQ g#2 Xp(Ȅa[}̹愹SAqlkmӛzdA&3^=Xg=My闦_ט($q!c4j b]}!]tm羰czmh2c,c"('M~(Q p}nb;邓ZwnkXoƐl皺"YlyB{"pX> '=:}=fV#'}j84X q,3 s,f\7uȫ3ZeMk$a(|BT4ޒDS,Aa ZHH䗿,wޥZ\%D* ,*.Pa3-h/78$z81I-P~~g=kD Wm=5 J h^Q\f!׍L̕Ji 6 ^אNK)l!v @sT cȥӰfsmht@*WbfWЏYE˩! Y΂ zHІ{ʩ$x59H踨eRi[6ުU.h׮s ǴH5i3x_ =3UWf~p5jgiMd3N?X̳l\` l|̝Q>]={0w_C T3K'yjpM`6a}lbu\n ~6>P~ma^thzv:hw7`q)y!y+f#B\[Kh⧿mN-3FgR3VXo뭾!v 1|f.t MuN|=4O&]#Oo4Sc0{OGK,/^~Ѭt'\3c~8P0c֪u"@ÝMZp߆arm3ܼ/U v#ͤ*؈ͫ涹{f9t93P!d6v-2RElȦLˮSZ2I##06>hvͧE/m1U% ;cmkV<TG|kYhbY(~<'DBd6l FIzVGt{+IO+SJX]k 0Sm=5Ŷrb'V J3^Y0-+:ϔ$46P/˟)p5KAAQ'BذX!^w<Z`6h/FXnwx> 3Y:?p5J[XjYVWY8GtrB A Gq+X>CȜ;ؤР|XئR 0ջ" %BbʿSVEˆ~ M?;צ ,%kʯt4 B1~8p;F= |SFQ6ѥg0zF=dJBR |鈭%NTB;O$ BeF3{)gėswG]`wcKD1BY86F_̄Gg$䔟OWEi @]6RTU[܆FPrT_~7whg{5aͦB(rs\;LV MJ[ *usg$דXCp EO/n+@CF8H2p(k.Y?XBv@lu!#. ͌"'Cшk0k5l9Y׃)LL!D(Sy9ЅT F [;2On [S-`Eݿrer1ӂgrUrXKȐX%hVHzއ?ILŒ'uo{ *ZwؔPVhڽngq?aEEu]Ȩ>_#PGr| شODꭺh]YO&crK}9z6i7;iPGԄ@h{h8s96Ua&0L-JAFf;eND@Le Kyr[Xfx?|U., ,N?fZ?*;b}㤄!QI3'6xt*8">ju7qR@r5}GVjw8:q!(55 244>#򶵲RD01Zu |Yql LDaf\ew*}Wֆ5JϹƴI|Ѻ ʷȷG;y`nz칭jKv Ip#Fݙ҄Ry%7 =~i *{Lȼן@zAN}PvJ- iڇ%DM7gAP JMnr)' uU":9n5>rTR$ǟH(g|cd{GQ{^ >X-g#[Hp 'I)6Yƺdj$0M^\)F+f/;;"?A9 ?'#ytyl<[ e#e5ŕ2 ;\ϳ ōha#;8`I14r)7IB/',KKt :fGSi+$u?t,/UJAcBdN`qT9.CʌGK;B|!d KHh~> ו$ʝf*٫|=SmbJ*l&#U,cvM`07氿$ڹ_9ɣc9L4+r(Qr}gAPfq㻘 .w/UZ}f`,hPT"7}ץcj3Bزׂ?SA]RVGE2}t[z^vHJ.}3-skf y %Nz>&*͸c #2JёyeXY"A _qKUAA?bRǩ{ߎI-ԏjLFn$E~o/5ݤNj}g|:uȓTM>/^4lqE:$1ItFc-7'J7`܆"9ݸM9CuEK#gHgK(TRXމwW4zSᮡIM+ψU­lxiji/$gBl>dU'[m;h.# V2 <_}Z8,}Νe(ݿ_äuJqD;߲J[lY%)OXxfQ$b~E2(TVQ)~>Zv (,``h (XxHHI{` Rorɽt&c#qF7ͯʥIwzֹ|mL 9O 6[ Ws.mJbjs|9_==m 21n-)ch2.؊?HXHbU|<\{H9:X0 qcXLMz}LpK/ 20*B=fr`#zYgft9HtZ`>^y`3B% (xLܶZj' \uhE #kҔN)a@=]Z!,r;]Pb4w_0V8+,g)tVH8[/ŒZmSewV'WlH3x֞pTrG|ܶ[A'/Ti[O8B6vG}V|ϸ}.!A1e 2jSld瀜-c+RRZbQ,{O)zr3[΅X_v0wiE4&FBXGVe}Fv=4dI$iU;YJ+C=PS3 )m*k[Lqyѷ MZv@ʬM(2@uJVlKh "$j2 WU%th0VO).SK kZGM:jCxu>e9vPf릨š@P.+`h^1%:& 58lBVҢ@V"@%A*VDYf;4Kk ˸C$Aa}z4VjUt 3j[5ATӶ v0>\!VZ w3fH=M+ʓj&5(L*rwd c0K\D/p7`ݬHe4Kzq񽏗B;Bj 6kcxj;cdFnL#G.iX45Cv^pѪ=qȍf?qZOCJW$g%Ugh}O9XVLVNY,iՙD+"V5t8/# tSc6:$lr,~:"=㤒R Y +o^8}р!lXL05]Z?J_-^)Z,. yjtiyA*DM~lRNͯjHߝQRS DAdB@MEKn붯sM "잛#y54 foyv@3˕'Ƅu@uPԂ4BtlD'WKs%v[IѲ+߭4L.!"gے=l~ o' pSk=N9;{ lt{wt8(GG4JX`##Ķ/opN=L78O/7R umusO@nR$5b0۞YpgNh\o0έ >tސ_5ҩt2\Ǫo\oHlFrm `I* V/]7(l1IeN\ܪ"49 jʤmgwj&_GYB ttĦpݬ4!+Tmaԗ;;1Y*)- Bh”=h|P9Dd(5lZۑܾC:ɧƻζpuyºuoH4FCezzI؁It<5CihȪU`AUr5 Wl >RXZqyH7xNN^_F:7ilXZ)71)dGtC lbfby^txj0M1O`L@$]# g=d8p(Ҭm*vYy&D\W«vpb1DjhDǸ9v5;@ɸ8on>ۏ(:-ƚq)~ ^f~Oڿj9L'u3c{p0L?[oO2Z3@4Sx-. |ρַjytQ,PO~eDѐsYq ZHhofun.ڠ:ٳj4$W`7Lz,c`B2M|kim0!$NA5JJ,Ӡ-FU7Z;l%Њ[>IB2N\1G#M1L斮@aIZHRzIF>nJ{czvv| A;>(p6D!hA? M>Mw$0Yگss-_1݈*¯ͺ8pƈ=G*?n<·gЯߠE6TZ[xLKyPef8^+'/9KJ˧}/FRMI9,1h!ũB3Zyn|i͟ ~/+I; scHq5BNdo@LQ;Y"ORLo&\FCI5iGooYZGns^pxwvp&`v6I,p$@$64 b 1VFm᛭JoT>P ڞfloAG"q] =?1gkҘ/0uج!Gcfë`/Tf~ĥx pνSM{RkM]H}KȊˇ "M#NKūXB}ufAaL,щhkbS嵷Uا=x!߫X6N;Z9DRmG`͕#귂Hf5eL20Sl\S 0lԢjX55CWڵVsF1$2g2 K{ɘ>'dAT(tzUt\r mJhs^]xp|2?Jj 4 ofaKb'cY!/zvBiQe j>6VT/_kX-q]j̔K59 HI[VvVjwm~>-aE_, eAY1l/ Nf7vgSŔCTBűH[4[DU_@{mj88ï 5abwX-w/^zh:-QBu*VPBE%y+%}`Б 9zkW̌PyOuO4k+I[TۘXf%JrهTP N3$xF0l"E DHT|MD/rNKߔZ? d#IoM 9: YpֈJx^OssEaJ&p6 &: sS l=wٵP㴪(/AaMg YSA Xi=NX:<|6 LƳEF'RqȨ6Xx"5Է p63R HZ]#*yi]JZ;Ke鹋`Aa皅9i1 k2>ZnOboā>[ [݃е|P9BRfy rqM )c X6G @g7ZTMjC74DST~UAK@R | WM"1Vr+Z+{!=Ѽ*6x+H-R|[̓2Esg R'YhIL(ÿ/8tIz;R WoVgeǭpN]8Z]0cdd\7tOby]1?o1".G同f' ÎzS;I45@p̏O\WEd lL%IlPP!AXuͽQIV߈P 5$'!`yc+e1vh5/GS::F !'NrY$^!,o7 '.'-PG~B_LyZ7+FpӪ-}6ala@9Cح#߮Yk0P*lǛf =9KSznOcB!/=^ZCM;?5F=@I ,߾@+<{=mľk|bo0Ę Cs6CqY|Bߞ uuL$ @Jث415LId/wL!O8q8S.~"|(u3bX;`%}-IWΗSIJ!ROjܻ*B]{.RRIHɃo` x"B9J. To)PPG"ⷳNS1y@+\rB(r+-|'Pe=QQ(Ćh ?C+< 4a*~nR FMs%/F\Qo_wfG;!+]0M Ǫ&QC86miͻJXAŲh?PV]1Fr$ mp`R#ŬQYߍYU;=w|zT.p@vcUt\'%sՄZɪ!Ka@"P-X"I~͕n*Av;]Qބ?wH[k< Gt*Q#sV]lY )z!cG]J⿞Ybf ׆c~^ kcd6pC2=]raO+|ox][Ҩ>H_8x~6_z&mr1oKgT8i|?OSV3ť)BKJ=o@kWgn8X ?Wo)ˣ=8[*.VBV|'2d}c| *{Fc~=k)35uVGޟ G pA5:'ltthyX TF_nw%!8I$ um&4T?Fm?le7 )u]-i]0,'SdApǶ^Ix3Uskc& q]ScGʎ|85z:(Z/0:|m *N(զdȜXvA8 7cj3(xu4.IpL+*9r^Ÿ6Rt& 7FA'*vߥp8j+;ciG8}m9</qp|CLiS;kb0Jl^t{"Z0'cK.BD.I 4ˢ$iHݯ ݜ 0Z0~qf/%>>;| "`T_q?$gGph VnV,37`%a8 :"I̼d/ɜa6,Vt# dK,o(V{ T6P1eE_V HV+A6B69Ҟ 3zI+MDY<<\M \_n 9D3]xcr:qZܜ;=vx.^-NYӫ]dT7"ÑTp-dj n,uRt <,:s((9# ~U]fU͔vdQ+N+~;'ẹAy\7 ^nnHh͸ڦ>ј'5v o o/^jI0 7euhDcU#OF b]ץ)D93ty[SkPtOJ9M&T*4dQ<^Xp'xJ1[MڰIJ8L6$J,I7H;ӹ2&%UMCT>*,g3҄YRfq+[̣ ݴT pCC#4f6nA#o 6SϚ50ZY3bôGbiV9?rv9Ne1@ ~p巪p8-3/m`䗕'Ubٮ.&^oB@lgJ 'aNOFĈY&*+gmՀWsi"`QWSd[_nr`[c0se͊*t?ZZmo+S(EbX'wNi+Z"ULW>kyk8 W}7`NѴB%?3Rr62-p2SB"՚_>{1A1P-ChI-HTHԢTY,xT|,$%~xjbޗk2 dR~Lx\ZV]"A^bc#soX(O+ţβnw`El?v芡#oeHZTA.G/;8pS:]H4$`BFyx\BKx@YW(DK/E1X 2) ͶJnWW/~st洸^}Ew l?5̦ IĔJ"` O#zϾ?L|7@BYEINCjabL ܡa7 E+w[4ħK偟"0+լTq"?oW1kqA?s٥5,#հTrH͌oXZ !m!i v_{Խp:ݼdYm.",$%XS-l k|(\gK+CFOzbK&8ث^M}7)v<ɼ\yJQrdc ԣ:)_۴B x.LB^ IvF@^c>6:xH 2(tX)2.* `"ݷfs^T wIՋ`|8Xm)gkH7 Oq4\5jX"YZ1·Xn7j-dY13/ ߣ ]~A :_DNZ@]\V@ U':wu ©{w1W*CԪOރ!;3*":=|:"nm'ͶVc T\ 8q)u㮚eC>Δd\0l)nul0Cz;$%_nHY^2 ,ytYJn0w 8i͸Tu4v+jVggsA^cd$~k3tFQBK2uѯieMalf {GA80׿5F ?(wD鵗0 Uv?o/CPũq76\M߁$iLS)يk31󆴪XPOȍjl b,ܐ dlq{I/i\;ܡsM$c@u^HڕUWyL,%s2I3}.E)ʘƔŠy=w$t-IWZ/. ,vi` ok7G̷V =Wy\gHZ3j~4(czpPmqMPmctPO IbZx_~F>Klk?W 9$|8vK?/ .k|S,臏 ɍ4ÎP"Dj1wn{|Ci\}:#w_7xPDVUhf>,0Qρ??$hcF?Bgdtu[T3܏ 9W,'Q/p&r2|2ctC2{kA#/1}Ky ''cRVËrw9r \'nM'W&c3pb!iH>iKӋj~ nF(}WuPONZ }:PWߒPqBd)B#D"( [zǍc *Gy8?7 R%lk^̱HXgi7EѢ$)j .L%$4p`inZdpi{#[>|=N$@Q޲bڷ2q{Heγj}љN%I<=G1m S'œRd aiǖ*?em6 `u_xht@0xJ׍(U\aY(@;Y“t CV";| < K,Ié`ԾЩQ}2yv>* cmy4sgirXꩲIC`'IbeJ 4bS׎?" %MYI,)e yga^4KYXU1qHc*C=ji>u hIV u T([^`X-җi`!KNƓ"#gD1b=7EXUO^K%IzU3k [nP!30;g >hIpDytFD@ZOKZGKº2Ie#-P4{-1.VHCRZUospP$Nu3s0YJƷ vٲQK:u:rtBo^y'e]q P[=Q4J>~INݍ,G8޴VJF[Hv*x}L$vTD3,@lcdh3pWdzi҇H k{l~kt*?B Q=65)'#ĨvT}* TKRg{s/J}2]NǼ<q+u3OPvX%;VQv&5aJO#ѣXY);0 -QR{me6iƼ.+uM>r4_|4.Ko+R9~|T4MKq"EZ\ ΍4'q66$_p?WkT)")I +P?vvm<鮴Y.OӽzJ?Y+H56NMlX/z88 d?"Ll$1+kO5{q'_ؔ{1](U2R+SQ q h0q^!g }/Y9h U:+ũE&U3F^՝_CptE }&IO`\-oy /}A}@FZl2~ nūXۖ'{}mլC)|ޛk|(xVFrzg㨓'1;;T -?+d S5Ϩ/3z|SۿdAt]6֦>_8*Š[I+B,:C,YHOYi^e8) 9si'3*ɖq)ܾ*JPAN?aThBk. MP #|x4M% ?YGYt}X ܎N#ZM'@0+AΌ^Q| 73Z"+}i) 1{vpB4@Ab$)wnUS=vBȿz<*0->IM8FŕJ \r2ǓZ<$a(\BP$مKuJ>) Vz5?P⚢/B 38=x)c hjl%V n0"eIcH'&!Aω7bN q 7@,!\A2C7~peSq>E9.XY#Jʖo17T6 -qL~T1PIxzuD \H{>kkox|J^[Xȝ`bב= j{h9UY- l*X$+HN>!:6S҃L.\r5eWbI)} 壵"dm!a!Fj^ C\ o^Þj1A""??bfe5d6fy%}.2>x˷P:4wNF@̍0" &"ӎHҩĻ56Ti2y#j(T\}%4}K\$@v 2dn{N{ 4qJ\N6ȬTKqfOZ0O&xuia"Np`C 3y 3ƪL)fŵN%8uDP+6_ cMM12*;~ ݧߘ(i@ozWǹWޫ0C;Fuw"D|5(!;GHI-B%~`CԫeoQ"Ҝ4`q齛RW'saxD3O#DJPlD'%Zފ:<HuwF@H-+ew6uGўzqrL,5A1 [>5c~Ol@cMe75Ub߲z=j :*MmqC 8i~ f f0BZ\J(rp`xC.x$'.Y=<0b&SC=ךkoW(_YWtgٳow AtHYQ[)s,:=gW\OY3UY"f_) T**}>5jƢq)}cЦ}6-y+݂ɡ`]7IA9rwq ccIDyl0ifVWdtQ)H괌Byퟳ!kn4eys?=ϥhڎbjl!LG:H ̤;H5BB2g4O ]+wk0gp8u&=>/K0/ǃd# Ӑ|,-h/EPU/MTkbxEp8umJTՋ~tU-yBCP!p&6,Ӗ~m Ф\1X ń#lIp UKZIRM1? Gi\ mBFJ-/Rnf9j[%" ;P%5IR1ܴۇ¹ڽyL䢖Aroo9an)Th[6)$L4SkKP?+_`q!/<7+/Rh#'n͇WC6\k- ^k0ԇ)dO\3-04w`VY?ugQRInr5'M+οTZMI%HRjd%?Gڽ\CA_O#b{a,-Ep[=qz@WN'3[yxZع-ʆyf⑜ROD'mT!u6sJ>25Q':5r_13\g!uKU2iyWhl~IM?md";Ï0.B.oӛm&W A[E>dONQV^?BM!y9u%xSuVS$%LG0N5.KG",0W'UؕO&q|d 0  -<%%#(f摧5YO=rSs+2 )4Vbtȁ2O&(HcDk'z'} d_%Rs$jyԡyP*i,xD7eY=l $1Bzwe BqwuSR-orb*(AjFM uc9j7װ`,0zaσC ?㯊 =G#b|VNzM(I\I*K!ܕȉhX#$#ufm變6xIe)(п$ ;mZçaFt2Aq!FhĎ%2Z^H4@~ A4 p^lv T܃.4JTt?D[xdXFD% Rޮ!|?֘%mg ][Fa2 u缒`'d ul׌|xKMǓP XZ.l1n :?I y[Kݷ<2 FW*fꉉ1R+Y`N&F`aG&+r(ۿtܖgjPke}>)@6iI9¶˜p!,\zweI_ :<`L)})yw0j~ g!2iJXdByf%l;M|-xs\TƉ] !PkM St&apJ,!`$D-E 3Pb>Qr֌B#ЄMF)3Ɗ Kw_Hi!lI&͝$ KjDY淕^&{ԫVFƄۮ> ƣ^%7+ŜDž 3'xE.LAc_xtFL(B*'teWE8ee _\{!>",L8Bts.tֹi񘾀slOi^ѩ%uc>BC幥;#nJX{╚+-3Lٕ_7}}Md>zLH{ťN/'tm* 3{)|dǸ4~#~FWW|i?8]FFijDeh[MQ2rt1s/Gd/(RQ?m0yoPS?-HGN h6vhXx\DLۃy,R)C6G4tgd~׽Bf`zX<>$7 9+H,D/8ܣ5 r cL"(2'HdGyf 1J낅LM*D *$dJ!t,z@ҍ&Lpz07<] 6 ֔{tq K1%WGY8*ƾ>0BQC@2CsqKV_[Zƶ Z"룞2u+a<%}ז-p8h(7_!m؄1׼'!2[Y i2m=Oςy^(FmedzJcdhK3W/ ow0kNxS4zJ詎0Z5E!)MS~̝TF}"j2kȭv:[U*j*~ғU>䜌:ҞAϼ!R[#a v,Qo`䏰My XW^E#mē{oMz7ɩ'u[(-p @wRF(?;*Ilw]OW|L*[aj]r u7{ga>k1b v"H'@eHVuqXUw +:p-DYS56H;6W#US =+;}DP|oL|ɓW|WGoB4i1ۯEglc! xD M1},g5\;a׃=J!{>aksa+`bo4%PWOrdG N;Rg.tؚT~Q4tPJ T.ĂJ6P!S?`oD]a_i.)T}O3: Hd9D ~/_87 )ˀީč rG|cLO!9gfZ=GPf+%|6H`ҟx@6/x`}1ĨV/ @or)gРYX7[r{p›2K&p}Љ@(>Imܤ39Ј8EbXn7 ύ:jk70\F9ȍ>Ki@ᩉa W`% [l=ot4>`3S oLPؐ)`TkS[ENf+I^#}.A.-X ֢1ofNF~fꞗ"n,VHz\Tj"1"1@+4v;To=H>+44UJmw}cL+@#CZ\T4w>Dl.[Bcď ve"X~*a|ed;^Tj+%FDaP\vzq辜nrg¸/=VK~hm14q7tC#uix4< 'qIq7qivB@8U?q!L'Q9L),.1=i*MIPNg;!ЎaDYE%.^3Y^UVRH-C8O3qu{)F#z}p{7:zS 뚁 GQϔeq Lfu$hQO"鹀rwoʩBt7̊Ib~vu3xU Cˆ'V& YmU*'2ЬKAI1~wEbvJ4ka m>6%Y7/*yn=F|+|t %7F! )n+׹fmqX% wDNvM\Y|SqdܵG$ ۑ3梬cf\SOp5tUN0E] 4(uA/=Fzq7U<[Q0J1%[|~wO}}̷Tbft+ݍY7lO5hOZad Y6}^ Am1V(Ez);4~ |9CL8d9]?\>IOn5SkR 2/ol롕dH]1YVEDf3{cθhiq0Z?{n:#*w(M/kj>v~;˅0ǙmeᲨ|gVTB/ !eFu?Ӫq)h l2yYyXՙzO9QzZʑ 2v:"W UIh[u)T^WT4ӑ0{UsaNnZ9k"3>Gx!WkJ"K!55; }2Ow\Kp@AeOҰ{X {.=n ]nnN882<^nژ|StIC|)pl IhPmGkWQ"V~ ҟzOε wpſ>>P7x)^)[;f|;gܦ' d4^ 3.4"\\#p ْ~ezD3Zڼ5eZFFlgS$*yX #15Ұ~,S|3a~B9KxlQX(Zռq8RRڼ5T'!pu.M mZMpݤ52N|YfteS|M~YLk!YQAdSs[4^Z"8G6jv@b WM6tkAc=&Iٱ7#,+ԭ H4C&<'{c3$`CA e-ҞBp !:hpnz<!h5Wẁ)r9|Ҩ%2NDC/Eݯʇek@e=ipC%b9eQ#ZAYSwH>\Ogϫ\CPrxʊ6C,p@{-:1&Z mo@`h&Ta@] ͼ Rs/aPv`÷|09rRvs6g&_NK]3׎@"qc )T!AZ dy܎*e%{_Dyg iQWAyhn*NXo+K#PJ/ֶQA60*B> k:](:pcT~y30jP[ݑ89!RJzl-Eҡ=JS"\Ѧn#]4 BEaOCkfS)LrIt NcALY S^wAXuiԽn.$)4t4PinjOV^% &w@-M,7F`zxGժ)tn5z--ʐ965u|cvf1_ڄ6*Kބ^7]'2%Q XWkQewl7>qz_?vNEWdVB|L p?6أ19IJ؍͔o(%nT\Ty0DccX]3'9E;mL(M)Bh[hqc &lk|aSf|q[XuU)kڬlIǔIzEa>45O)㾗|2 Pddt 5LB j# ᢟpxI%w,yLG"aX}x6C:qI* AVa a(. MAő~9OR1ÙVx\_/ӿD0k>GZfX'CtH3Nuq D"%q'ߦ@ bt/ oa2'Et;C…aK.rd]&)*'*6r0x0WnǷFs*D&}(<&3=5܈)PEx+A@h[Jnڭіeک9-ɘw-Jl]'9ʁ3q:i$PBafԇt~au1neXj-./0v>K. Q}*tTm:5x{'_)b=R`B2B#/4`7LLVۊ)O\p80JiB:.c͇kAD.t'd1U|S2$=MF%TZиk*Gmll T0hk۟+`*Vo-) LI Ko4 + lf #h휹->2,K cZ0NaBbV.th,}XL4k+Gio_ŐQn {OTnr ^ف]#`K4mis`4#z2Ӌ+zG>LG=.c!%1? (q$LDN|o^6Kٚʔm,RVi+ 5XJ.j$ǓS҂+D_%h-Ul q< aV ~Q,KloG;[ vZw]jF5(Ŝa:эw.L1ivoU⡵bve#ݔSC}V`'[Z-)/,QzB+Ӥ@[BT%)/΁fyݞjd}*ei$Wf"]ჺF&z_:3cc-&_cZ!.E2[fKX Oj*5Y&û;ܰ?6.)ecD]u R8޷6Fʘ, ج6v{ ꑎ,{'!z2LHY]GKM@{BRbQŵh- ?KrǑsq~^2iv\>֥rE@:#wV?cF߽7h 9@"!oS-R~a&|`EU:}wsc`ނmZY; WIkQɯB 8hl_C Z/rÌ[a$h6-Ό[8eۦ7QQ.q႙ƥ7d#|nhv'|(.MEeeLGɀڪX>=9!SeE[E VrRe Uf)_n|b2gOBLI=]9A.dŔRn jrA"XP1xceH2@-RB)gIEETWx#\'dU GIOr$6y6ۇB"ʮU<. juIJ&0nenwk]lQ ,Gx3mrɰ9zj'daeqbylKX_GCTmƻJ2sTQ(ˆE(ߓ%3]_gR8_ 4]mۇ$ԉ)'#e OBSC md$}}FQnz$$aSعu\āxr: #롙LW>uU xN.qPL;:LNG)oCBɷgN@V59rqTl_Jvi/E^3T7*MϮt mD\<^ssU(ɛCԱ@ZO.>b,]qKiHgk=wT2 {E 2`5;\z` -޿ hsje/7ow0ZcnTX!)",iѦplt{( ~_-P;c̯ݨEJػރV#7Y|x୹ GT.SZOmʥZ}CRxܲM-^e8$Q'#FЧ\82tbTAz4/mgyP8Q2]W6L }sfˋQ3Ӗh+.;jfD9хN 50N.Iч]ymwװ, ) ]fjWe2>3K NbLp r'?i$GzRc?L{qUmI~oP g`nYxtB :vki"2Bb`sp :_̓`62^ز2.-^NB0QQda3 \[* olosxn5Z Nn駀:fg)@5k R1dˡ 7  m=RYLͽ ͮԒڎ%Ed{ҋO#/ Id74Z@FL#D a"r'/,xӦFhhy֦7W|y@nq7NA&w@k6voy`dxmKEz {>nO#Vp:"Hx=vej_vU< zg閖Ӵw 96uS7#h(1i8YbR"QՌbc*:` ; t,Mx?x@^t;j7] $O"r(ǖԆg%r-_B{|cz?|{-*ei3V1]Sd.Rl?7Q+e_dg_sXN%!"r[<*9/T8ۇx=8fC_KvUbF n"q?)!gd"gW4r`8 M8X Da+F>/2F/缩/1Hd>!]*/[`+pNϙ|`ׁgse{yUIøB4vGFk9U͜QNEu~׶yZ_^"_rm|p?= ZIHJfY>cC(LEP11f-MG,Ԑ%7ꞋOdyG;ztt`?fMpѠcB ` QỴ1lFۀƒ{f}>Pn@T7EHkmw?Umd9!#Č.@-ÙY8zmqh yL`VNWWq# bO u0E 2-Fxq"7씹:K~b)jZBj%c@<*k իIm !_Cj§I_UJlHpsk̨55,1ϬZ?8M{.:z=9W> iU堂EEQXl~FǫG0>-NVM' S=6Qc>>qH\jih\λw*aI1x+}[myVBn $8e#ka`Z/`s`d ^DL ]HkY!|jawJ|>Un1 .: z p8 %gkik/tj)71[}Th\`ؒq궾QGgb HxfIA#_d*YmGt38U1[qhb]sȓx8 ꓘ9<[ɗmT [BQj:ckz6S}}h2S&͌TsgTh'sQ쟦[ӌN1/_Jǭb ,K| *#sެmRn+#7Y|dOU.Qdqri?'Bq8_ MϷ@az&)rQNG$ȷ򠨜żpԅ!ecnýOohy#eQ4KBČԛu-"\#عr螨! `{J)׳9T Ai-?IJR5; (OP ? AɗB`X6>!Wф U,Cbҝi(Dw Be{p`i:*?J$tUڝ3D'TrI$5瓛$SV.*;T97&'%bi 5'"]FN|B*׃yA43p~u1D$)uuSd)VW0|3'RԲ3γmk~걄Zlvaj,D}X p}v*f}A2 UKV A[J tއ{9[Ug[(00uL,cG7r]gHKϪu7?K *8zqPa7JV)` VmPͰuXk l/\UdA xk~rg| *UP7aǀ64KꦞY,T<le( e%H2ea©oF6 @-n}03R@h¾)I=CG7(2W[q:oL^G{Klt#?*M:ʓO.])8'E~(l~˹cԩ86tLp"v]oZe1Qw8 ſɒI?Py=3/6 DZ^h}e''cU2"Udq0VBM@*=6k-eV7ϠU 9Ւ!OT<0 21)fo]o+F)r_flХZe <7jײ3Aaװ#T[,$(DIDB *0l {MN_Ԅm"e*݀5ҮdJ[op4AuZ:w#JI@Gh;g:}r;z& '+Rx]vCP|A%qB)CI'9|z#IrzdUj>f@H7P؁X/(<;]-L_b%w&Gg! 9;@=ZJxBX{Z9m.#z__ziCQ&#eX65b,^Ӯ~Ɋpd34tVGA ?xcw^Eo]z7ub2Klhbk#*rt90m(Hd-AA#)isDd|?+!p'2Ep2UC4ĭ ]#ny.#uJkQ-khs?#[\Az LVh zS9Tӏn`iL^lo^V;^-/p 1x][V̛bK` 2 y+9፷9a~x ^Aw˷D~ Bq?}NnxBDUZy@"*iRzz|X 1DjyT H-aL< k3yRl2xݗKӮµ<_w@ pY|皭A6uص7;#`>*:ze$˧$$zڂ`" 7_:W4f``RCb Hh*n) _йߪ J"Q4=}b_bQ.,$d^R,uڄWGWs6 LX8b mEdY7M7If_IRW'5bEjC,K̕)yN7^ߜxlYq7_)T+L$gr2S1rU. ]drT8 g==,Gs#(`,jϩecoHpz)YYEPA@J$[3$0s;9rG߉(+r%GcBݿR oUa= ;yP>W%a= 1Rk`_XXUAnPeNȒNNtZiǭJ}KX_tf=ȍ*hT/Vi4ۂX3"R0;&qx ۰7w[]׺%Yb[ :QiPZ%jFZo:PNzO"޺e4YP΍{ Q|xg8>'s6F|*eL%Dj0;@~FTՒL|ٮj~*mPA+`sR2UR?Gx :kX`07˾ ֢İ/kHǔj4gVdB BVyŠmaYgf'g>GOҦXW0Y75õ'&lmR/&}1GkFHFv5v#F<9fcZ{4$tT}|J]r. %6PeMjI+j7h,HT27Q\ f`Ftf/Ht mu P[H\?$R^ퟘ=7 zZC9Т'(S̠Zy~T즄ޅn~FJsǴ=3 [&M;(йdpŲ9G<[x?$Mth"2:C旑WK@?񗰺^`JWr-~EyZSіHk-c)V]cL ǦY'*W >ewU*0xꡄ%VKBXkS3+UN'ѩt!kJ3{Q]hIʹ<\&.v; WB>H&_L- K3ptTl#![Q-u91a-"6Jifwh# Vs37 UAMsүv2D"^4ybn]6LZ߇ x@ygvOV1$ݹ@u rLLfSeX/i~-u';QA+Ƨ!O.NC=E"TkE^qIER߈"N&:MnqKRЛYV&gebBs`(KM֧ny;΂떎"]%am";sA&l"C.>?ZaH8>eK j\3z"9OV\Q[5^ ҶTWd|6n/;W C/}p_f~ո".앥dAKy, N=6cHkYII 8DO^^>^o](FƧ\m5{ ,=u@6 >U>p&SJ- o&96HT$d5\5 Z*aA]5PPd,mD u) _xԞ8?AgL'h/Mq`&ec Ue8RTϡjlm~Iԉ!bjͫ,s**]8Yt4nn]C)Ɍ|/p`/_p}H-p oe,>~[XFխϟ21j?[iݞtB֥tŮAɢy -wzK|R|w`6yNʃnq"l>vM d=ҿLяFfwt "/ra(Iz@3;'6YRD 4Uj3@NGMYcW o(#sBAfKnWR7xٯ$$S~FIfsIP m2%RV-JlUʒl"[R00BrCGz @2[blpwDw$P[ypӦ~<^?t-P{6Ȧw Mwy#iC>nQoft~dx$@Ƭl;rIY-c>An; VK^'*$އraO@K. iϮr;, />pN?q%Xٲ桬Kx~xKP~ϽN)lޙ*|Fk48Sjy"XHJV–2'awH~a$asNol+-*qeز'Řr}N;ԋ*<[pv+<9px/M_Zy5 йuW ju)H<2Ίv+FcOyVH.>?#6h.g-+[$)p@V^eq""Nߵ'*c;h*滋6])63sN1d{7st`P&}zޘ 偳bC&R1wG.fG܇ыEo/%W`͕rJTbbGO\u> FMKlU:̂azJ U0|نk}܀@ܸH< 1bAe%zcnnǂd:@ s}c5{x`)GZ/HAm8:>~AҒ&bڰdËZ(v,؊3S`\l!VMe$2pOQ6 zzFrxջQ&S'ozt+t(dV}*⩊ƺNK` `g\f~Hq, cJ-B7zċ@z!!&e>ͱ8ù*2#4KB~6+΢Cfs3R>`u 6Ys.3<]roدOXq@\ȁ%i .vL)C.a]8zfWc1(h[GmWb>v}rC ։>Txa{|tw #%jCO8 cOJ$"cC_r4]^AOspz97ǾA ZQPk?ބV]2NB?aa vйUF K6RA'S eo Wz(jq|YЮ|ǼZrtf3@ k IW#@ɿu&d["~$W~7v5=v]҂N%Lo+spyI*@1އ̗4mMN9LLP2N{K v,(U艉Bsg%c\ۜวml⪴vLii T[>U}\?ze0VY~媎Zδ9,w@E2%^,o϶QCw|hxT oMU5vy )u駗$`%]&~)mGTҎZv)&|xrp3FQ%n0:de%)?1KW[;MH,EQKr7?d:"5!P,%ɜ_ 7v h>A :G>{.XKy.4zJ.}7_UFiX/z GߐJ-G/kY:Kvm;OG' F=s]itVM^w a`8Fб \;Lk#}aD+GͰȃJ@Y|֡:X"8sY Zrs?DƤegVDNA/>oo%7C?IWKdm{ƋZ99wiQzAo;ҺH4Zxntl(BgY4/hcK `u]H/vOGDجfR}]q"Wf{bsvسؤԒ["Ri2B/N"DHPedv(p1Lgs+x<ˡg`/M{{Lk^UK֬K~cI6W+!m $6< w!: G:,&=T$s-ߍ; ȾϩU>Avl[Ǵwڿ?^X(}u9+supa k# iFDqIa;J<܌}9:H3Ũic@< 0dʌw.vIXEY+#^=[n<ܢm~*_լs(An#,I]+,(EEMғFePdEg7R7nQvr,fQֺzBiH#Ox*SГŬ=F3Jo]7S6bC`?gȯ!B7*,5&l~$EFӴ-/MFa96%.aNXVA#3G6ʬioǾ=M}({@jڍjʳ~ ;W۹ ًZ*&0897xE}ܓ./DD5 &Yяfy]V^I>>zwN) @gΡ!b~l{'z i HhE6P0mP8 יNҼ`WbrK8hh!xZ껐ckU063PT6M \5bX{SuC'Z|1+[+iHKyq#(K#O`- $V*qKt:|U=Dc\g@]DΉ>se+.8%+!%4G55V-Fuڅ)H`i*H,[ቑ qv RE.*ȟP QbIKːAK?ͪmE*;Q~_R Z)/y] +U4l h+=4F{6@Zo|/Ԥ֣`ȞnJP3ТIUEkIFDianCfBJf.xFyN~.6EB~? DS! F$[ $ם4D#A ^4=2:V"o;'isI~RL~vk C4~r 'A8^*PXjs5(K4Qqv Z#H y+dB=v;> i ?ە”#NzS~;&\9i~ʈhpl(jeELjBqm?\mGI@yLH9P5{~NJF+TH-[NiqE&{[1TD{C+& 9[HriF[P&N ԣQb_ޣ|eǏ`ZSs %:8 R"Dp~+9VO`_"jpjqWW2TRH8$q|qɨ'C&'f@`ti}?6dln(kO*aT}w8؜7WqaN KTr>R+gyZp#$Y|c t$>QقfǏT}2qKJj=_5R6@MMK:Q,^A#BsAkUnO9H!rjCzZ”'̂~J0JFCK:413"FWO!D :JE>KǞgmN捫z 5ɶhfQtG_Dq2JṖGc%i+WC ƹϿ%W m'z@v>)LjH!%|~eh:(5"x-b Bt4tdR dj0ќ翺.F L>d 7d']D3_Rs`2O 3w7+gZNZ9@,Ai7x;jlM^_MB(olyZSyyK\]C&e 5k4RR7z;D'e?52]N+<'G^$ދC}(O?r7nex%1{1~!C,Jt\(ϮDWܹ ┚fP1Mݪb:wZe=^ٻ Mtp 7^'Kri۔Z#/go;ܙ*U}DRJ*~wD}ixtFk(pꧯS:I ~|$p ؄pGrOA?xòOJ'Kx'Rs/3/`MvdD={Ńeدx;+q]v0 e6ELe)CC^~M{lĒH%s@/ND{P`9zG5aQ,w#T$4Y66Z#b5H3Bpv˄&4H;ÂnҔ'Q2̯默;H,$Gt/q/X&C*%$ܑTxi `,JFo\\ WBNU[LYv.̑+!cHY"Xg&νuB.I1j~T>QEc \oe'BJG|Gx!v4֒sG|CwMJrl~6Lg)F˥62>Pj`.3 6iL}~ݳvm}z #ÉI!Urr I'Zhtf_^6]^,Թ1v:r=8'Wq =its5튈1[!lrBd#I!<>Ş7^/ۇD^셤nr܏(nxhĬ 4JE~Ty",vΘׅӹ,wvÖ0^D%E0h?-<,zw*&:鑛qШLy['fۤ}O2y@G ֠?Zx=LkI'+0AY" =$IIc2:PkWyhYju]C l|LĘ(cD^ G yXt bL*abNLKnOg=Oh%~ds]a/RZ_EK4̭U)#@XG ]*iHRr^fSEe0peRPX QȊז!xINt-iK#3ֆ.s0W'BW-eicÀr^ד`Cqd6iKW{2\0ma$36,ZW+-ؚWG$!@' 9˧s~UFEUvozT 785G` BXS.:4iLVLӎ:\…Z6e` tf7ƸL rG85Rp+8 З)`f g )U@%VڰT EWɑ2!ޟ!ҘdRh"j/I5;;UL:%Y-)q ҙG+[C1Z?}AVlnF)=8Gm,E%hmldMep0>~]kXEi2NtWVq,KJ[pzNZuiVl*"Z=,t#AґN5ފK6d|ȼ-I@1 p'k%f>dvrzB3>&SŠ 蒳].y*c29n%r\;yrWl~_^RL "%>e|tr2#2솗P^ aoYPD:~csLWĥdscZ^K6G x Nxݺ6])%c147ZhA5rDjmHy@@:x/NivQc޴nĜq8mܒ3?Bԥufz~\Z^(T?P&ŭ>DKAv "W/nL#ms6o5 wʔ`}\t5 17v;1 eby?A4!e\јF sJ6\LLrցpb ЊHWD1N/yH.-zĢxi%^|; 4"|Ղb ;?S:J8Q26#O'Ũ1h92TU}R_[^隡{iG.ݤ`J@O¡`-R.XNbܶMdĢ֪r) ZwqTo*D3X#K8~  ԋ`4QS,5 +>3/0sSɰr/M>C)5Ni+%N ^ʖm,y_T\ŶnՈNr>9~$ ~TWH%IE6tp!MKC"Ύ'\; h˚v\B򅣱7ϴ9qBEjj2m'%D_n )َ Y朔{W# \fNጥ~0$$Bk}+L`5q6B*WTBJ@PpcdpǵcRDJ+D~͔D ^)—=$Jӎ\MFZL%#74e:󉩝令8LqYwp Sxbjk4 IP/a@=Ըr1d05zrO_ ք_"RQvA0GbKi%7{gk+oPJ<'ȍnl~@&Y7ʩjjb[8X(.JF9>QP.`@wwW0~ȷޔ|fQ.&zXwf Hv MZؒli\?Ն úOpRW]j)E3~Z #MUSRP.f)~mtʝ {3=w;ϐ)qdLHu%2U$nl^xۚXZn="CSYOaCBq͚&1l' ȶ5TJvhYyuu]x.Pw>_8e̊KYYZ.jWng8ZM%c3 N@3<]pLXiJ/iymrN)y]KHwDk[ftrgs Gm683\0|PӥM NFu4U Zݪ7xmQa3]6jxP\H<҇u}ټIS_Qr,馵[EF=mNPZOa-mJvoל\X}z Q&(YavɄee9E54<)ȭ6v7 }e/=%829*bR lD0"S^7+--u;>hʰKe| knFUfeI}dQ( P͓EKB:,' Lvy=+~D9Voua4+CiL.J$4Aޔf kyS|3|Dd 10QѲ&g3%ߝa@a>a/'Hj@{O O}%M=F}~J/nim%^5Y yfAe$a y*XsZs&8m8Ұ&Xl?ep9ڽavIݐ T Hk4M}3T`;9"OYm@Z&<9$%1fWNF K-9XY;3Hʌ槺 ~B)교}cAE]RutKA+)~vگƳ֩uvSeymb Z/hY^`>_5{ߡ_P>:+|6"!X! Π>7z9ŏKWW ST"ג%3;cs4nַ6p4p泝"pD֟4(Ar%&QW,GmNㅘ&>{UYV Gs*V pJP<7FeLF#4rtċ{#)7r%y{⠑˱2;+Y3͆*)rI4=䚱,$aR~+N'Xp 3ۙ{eƈq /sv0M56W§-c+f bvL^WsZ3`9TEI}j?CM9~ #F:aRD70W*[R~ڣZ5H^, _r[9F: 8\4gdQYeN:^M:OV p3bS[j+Rx+0z)4 f p;SGNJ1@Ua72h,Ԉ۠ ґgv|k څȼJIn95xң(aToV3 D}/(3 oQWC)jd{}M|G5~"#W5ƽ%sԗwEUgxwajJwPf=L_)MH旼Ub6̏;]E]΍T+3PJ cZ3W~TW O_e:a,rWh%*pknB8I| ĶiP uN|I:-@4(*v QN=}:$j%Qey2H!.ff9."ixTOyB^xbt-bTǫcֺƝ{]7mɺIdH>a,/uOqS6} k),M6rx#XX4?ўl%B1Ҥdr,DRR~oU2X/*+ 2 s=HuMe2U}~BSbmUb؆~NX$Qoٍrik֌SSqHGx_J@Kߙ$B]gDAV\0Du:h26\~MZUc9⻈$[uOXz^)9ٗͼ{?E :mm &³y+3ˠ<[oMqAԽ)~aq?ν1qw+ҕLl:}$16n"OwI0oV%pyIVJ>dΘr"-<⚆eq $SThybzo`}z]G&"˯9Vxdbhpo$ GҨL~Rzm:)X%ZY1?MOj2޵ Kze(3f8 I!%W۶g$gqfW7]R)QQUm:Fg_pR5k"XoP 3/RcR %N.0QE[[| ~yzVLޙX?xGQh$55h_ \I6 |//t)!6yYYa͝y XifPԥRgeŰvŬur5Qǀ@i*& \B/@9F*>ďm3[maDRQ,#[=$\'6)m"O@. н͓i&U2Q5H39"mdd+ZS[[A+?K;2$GAѩU5Rb5<>gz!9&zEx-cIQXF].5#ьz8oKƼ)4սn`\D6XK$5gJhnZc6]Dzty\YZᥢig4As>744e_YgրZaM]Cy&&ۍ'uސĪ8G!IehD^amXK=}:,6:>Nsd#Ezۘ|\Ac*Hb>M!&;صMr27e.1&J6+}IrC& !Xz9{ZRx*۩{wqJ+*s:xPՓliyłbľPZNTe:A&> iRGy'-^Mh$6nA˕"{`Q BWGŢ%U.},5Pm)ԴK |\tv|3M3,#Yv%Q֭3V=2D=.?~y.( ϧsߟ2tLTRr,ٙV.EG|iT}!@Rkք"aӛ:Fk7х52t9nfU"0~㫺;fbt.R8|-˂w[5G'=IH~騩D`ȕ8PpPyKy%>Y4$akkaͷ6m@cf Uou˶ѡ* ʥ`0RmHG8Ƕԥ8ԱqZߛ8fQncau;φ7.9%B]K}/:54`3?}/7 5_sRƩj *3l~_Y-<@{>C l ܘ,/ǯ[cAKpݪp#u,{ђ𾡒E~vj.4@?>+z[n(SUC%#X[ Yב6 .ÞFfh o|k`#sĸqn+ԜA \bDdW x:4GE%=4! vW"1ޔ𴃲PSN/ݔL_耣aGIƈlBSK08FgG OBPQ-wz^؞woZ24;STTFiN#>0zS64oxY _{<+V4` }lO?R,q틞(D>υK+-όm' ÑF9"sB΀.cvKOFȲzB~ئkm&cn_]d]"y UsI %zfX<̬yǠ+m146hr4>@MM*·R;}CZTx$3fCUWG鈐q\;zlx2^fl'yRrjβeHDqHhm*b1Xʕt g F VYs`1,5<Oh>OZb=݁ι<-S2܋9jux(Q gȗ/}mw~o:l}zCLI(+l[@h\[-䅅 tWV *a倠 @mDWx9zSkL~qoU~B݇+0'^y>5?PcbNr)Hhx1}HGN 1ףsP}BA"ߚk$z gӫ|{LF)D@:ZKjd &4Z=<戠WQy=lBӞ$Bma۞&z򽇇@H{z948PU™ 锽#q*_VcR'9&KY[J@nCg̉ rt;uz l(, =Lf6[!$]=6xJ«3k Qt)d%K|*.I@]D K%^Yf xH{f˶%T, 5Aavo%b"j=4pN}J8Z7=;I;~ ޖ̚r^S=XULG? Ś4(׆;$RIr1L[ ^NVh6}~F&`s;jvv]͙GBID!nO Y0tunڮ!UDz10d8Ā]/{-QX`YIW9jŢ+ ?4=/0O_4 \эvFݨu{ Jk cYNĻ_.J?`%$@xHJL8K7v. z)i Nw궍1NyHBuSK qÓY1a05cAclgMʧDEA _].&!ADn)u{ТD^U*9ƆQr*x $]ԕX1ð.A--T*ԕKS8F ўVC- 8ã`PmViv~kLga-+ N) L"i@UeY+Cfŕ:w|MCS_s;¬fv 5\~>ujGY3rl/';ͦpLՁҫ (`!_mhtKddMT/ Xwܬ8~''X:m8o/ Хʡ,= n)c SPPYSȕff.{r#^s :WÎ'BkJMի2Ma+#+/2 wQ2u[QvGVb"")@ Rծ׻fLrY%G$0Mǡ'),1t \i^QF~)v}&8*? YmxZf3&u&ާ MmCȖ~z3EpS1ep_2h }< qVlRtOrSL-Bg 7>,FB,cmvˊR:^ 4fp$-X_yO} 2odmk]7d%(Pwy&M kt5)-|6`L+Mc%G!\}y " s$r };).‚#7Е9Izܰ"*V} M%#‡JL&@mj" e68\5)xP^,/_\mӛ%uX!| qRYQ4u0$]E:DdݦaK$3+d50DnC@m2W`;ͷ'ikE 64$lXF8%!)- n kﻇ>هXd[kT^@!D0vYTλ; D(w3Η'aϧI#R4:i#iAHBr-kruwFKrwb mm߄ͦ%)6, $ĕ LM,S:VXKdJƓ&v,_"L$pʸ{8^Re[秩mU_ugz>NL3r pijWM]K}svG@hGcqo[itf-t ނhc\6j'iV_$4mb&ݽ+\m[O;-otwH11oɖIDӶ^ۢ=`4Qȭ{tImʺDTLnl.CIWIН' hܻ$v?GKRN-.K_1!wцgOf/ޯ8gr^k8zU?'#=Q‚ThC6XRLHލ3 leVfCh[!N T,$T<U ϧcJ)EY{afK`RwCT[ #C毂ˡgPk98ӫhGQ?}1gfS-̘U2`ѹpGS٦PL^ wfSQR@ 4TP>*LR[KwoA'jê/?4礪]vlG'H (}I1TҸ Ro@Tu 22jW$!@J*E>Р˸Q~`[+D.CA}*)Ucx~R`]i0}v=NU-lf7>V޴P xv%pGfGy Lb8 KӯtoqONEfZ?g$ս{璜X%e6@.\/jj_oiGY_7Vq-=|GXo@WPt'ࢠ4c5`A7@|,{Nx1Xy|Cؘ7*kmq$#;i8x-7?XYw J][SlH:vLm6V:.q0"iXO$?|N7$d)'Ro")C.p\Feo|" J@י- !8Q#>< rNn8>s0t'izfDl=]_ a}X$gӂ_ʣ]8 #cԋG-qDz  1~%Ι-0󡼴'-r)D/*-PP cAԁ%{;OeQeUj!&i_sto&ҨN;9>&0<>2w~^CP?(Ib%CB |t%ucDƟ>Qk$o|+LWmLh) k_18Xo@+q܇ ZW% BaE@uibynuI3"-?<1T?wnřR^ӕh1jؠuMAhX;U%Ʌ С x: d8k{7A`؎V/b${bz)&Fvd,=6.]czzH~J-* CH\vkN}bZ:ZKkۍȺoi$ݨ3]>L{EN| "cPu8ԤؿH*bocɲ(|9P9f!]PZqO]'jK)Y'r$/$2Oo;-3, 떚ߑԆI柱m m@A UQֹi bu Tt3 Ow[&c_9'?w&yKP:H6xILKx1ԉդǹP%#uCZukWap{PvY_j6/E\)&eat(812,H|'Wyd= B"Wv,qAG6!s Z?>iz#< ^7oTd~Osd*2f0 3((d!JSLF qRXx:L26?ERn7QZ<:߉]rz׍L8_!;itAԲ(2s4CwL!$blmyn5^mȊ3J=Չ2c@<]0S20`﬇˺b!Xgk0'6U'Lje 5HhO8 ΕCB1$ء _1췴8TjԝDX?*,/M:l#%0;z [iZ#ԻشA =Sqi DO8MVeǍ]t+ S %T%`x=|J<>rYA('&I,ZkVS4mפ%A,2s82uU^O4%ҾS`PZmmX{UǨuʈz BdؾK >@3T^\UD,^\FDġ68"~6M}n :,]al@O<evvmJ fLs5ElȶazI}jƢ*I9.a1T!*.c-@Aa2𯵊wdC,Do;(F.j6Z&R;X (mmv A`KviPNe$Cq8ҟD\h\ӀFJ)󬰉8_cx=k4q ,F)tAQSR21!9qF{iQ'JO~6|FP|EfۯHRNڒ6h*J0=}Aj_ٛ)Ѧo=B5đ[nY#7*(9T;|2C**_&uC+T(Jo' `P2S2݂"R~;ꎨOḬs0pX$hDZ粿$sUíS-T[Oa =DOP7gXI%iF =$ FkU-lnFTJX2,lOO"Z"-֋j7uTu[^"ckC^/MԦ˧Arx8sa 3OC$賠,cuǍS Pŵ^4 _eTHLn*pC0`SnqIRC"::JZ, NNG"wpO@g U){_&E"*W? gÛIZ2 i#'i11S{;IVZ{Hk(=7Y?Y*I"`0fʴЪIDlřp(3`Eߐ!p|-" 2?V"a[f?N!n̋S5Fxoưu\?"u!uF:%sc'=bUy_ X oh}|$x zQFbV[vW bɝ0o'ƽy'ײm2+E54Q8#  iјN IYcecaT UeT0p}8+巗? _!aY4xc| pa{vYˌ'òE`^Oׂw.î7],[Xt([olWp%n{Um?˺ɇ =쨽DK^i+9YlIg acMhţ֧5d1LnCVg('; ?T(&Mbgfx6XlD ـC$ Sl^\ n@S2ۻFfYu}kPRU-iprjIiT`H/ɩ/hv˟_7TE <#xo2 K2cwS*jApHJp vMN"~=3x۵,7jpry;k+q5lEqک͖[a=ي,(œ:=М2'Ef2rP^g} 10\PJEsuCгumJ0sǦ9?xYUSȂ1_׃EF^^{ R7T:󍢁EpFFX|Oԙ&HEuAi])4E,}_"vLd*m.Ǚ'~ف DiH"x*H$k喃D2TUzk.Eo|>Dd+ 暫6Wh_d4X uh@>t;Ksƶ PfRy-K,֞ Z_a%[?0P;^=㊄U7){N!63:SXrU 1Ȧ\ XgdTrWґl2e\B g<##<È2(ዯ -_NEGM9:"bۏqvAqrb}ze:w4\fP=J! qˢFq-UjZ4?sr=a4<O1#/,a9p Ǧa?GlQawcw_oGYϸngi[MȮ@e J/ꟊ0#H{U#RKnxJΉAIx]}N'o7icNCD%&2u(=V7VyĄe5b<Qm FER~#1dOH5Qb*S5M9DԦ*)L|i3C6'LK/ےԥ$vpP=U+ ryāzQ!=J iS䊈7*RM>'xTS˃N^f@0u +oypTP hoڟLe䩲.W9 /CG@~* 06fE}佫;zEWtz wzǃP%3"x%u~"Qe3Kv.}$>&kccj4F8G\VHWA}L*J SS~0%J`b2j>;|3 Ex[*L58PK"5%ݑf=[P[Ģ7U&~'um,P%©jJ`ezҒ$yЁXnJc-;P)$PK]Gtҟ|^BO*Ū 9eHRd[O'C=F70:#xOZ,D sFP+RD͐7ʨ"Q޿5-S1F< W5<k $$|T@41!$N>Ey)cDTiEF^f0hi?}2K hAd gQHT TWK@JkM:b{q5;naB︜5sPqB6^4-lpM 2[/~zG Т1HA}]SO2A؃ho&l&?H℅P[C>Lpm >Chicpxiٖ|; +]˵!W,b]n'~bV ^̋zл(')U`yn͘<0 zig:l"2"VaIFܦqiYj6[+:ê ts2b ]p-'65DcWI[ف|zX?U3eXBorx)i5]̎`N~z䢣f4ȉA\Mꎗ=W=6I ^V>:K'mN:4,q)mv8iX*þ" Zw8$nλIa-5گ*bfN qK5w31u YXAhh!D/m=`V*oU:a5FE]_D=# #'\vxM;خ+|tdGZ5W1 z4"kjzG fOZ|_h:2O9鷮sLsoا]m5E\;Az 3 ,`:8|z}sAڛ{uR&-uz]S|_~-cQh,D3+?G?~ 'k*(2au0[U*R1L)xq\\ǗhRW-bd6drM A ;"ץN-n)oK$O-ƋVƋhU3~nM&N[( /utfkP)6&yʎ:cWHՖn G׃5L|DHgYjc0]OKW JnlIڱk:y92[ *.ޫ=xv<3: n"5o|elfRĻ֙51 Pٲ7o{HhKf(Tp\L\)iAȖdW%=n6K :WVm="X4×LMy:CRnDoF,f4x?ûn+ibwh( B ߐBdKzқg~MVX^UHulɱLB$C@GV=4gjOG(:y&ܶ Af~H ZVr 9L GYDĥj KK`T}H*6;uSKp-Ϻ%}*ZyufC,6ߕh{̒xky=l>]]yH? Q™#vQ 䧉(} 29`5Q,.1sWG|ų( w5-/yZE"Yl^h]xD62W%Bi[lX]aAN$L ƲTz}\R (eO.| b :Uv~X zޫNZ74Qڷ'Vo ̛|C6r9Z6({ӕvv atk,**JCeoq7GwCVl{=Sf} d¥/l/(>"5坹h)NT+1vH="O%t vRLGDi)_vhGЭY3 "K-QC{vT )HC0oe gkXިBgk(b ?'_wB:w8r̤U\Tzi]PWВ5}M^+1s߲D$L`W4"Bz'# Vޅd7[!"KG3CX]yo%ԣ~.p-[vZK_U%AD';'8 )كrErV 0CTY"liL֐ Jp]|%}#1Cٸ2N=($ WCQj#BB:Z͂UX%x1eH00jS:_)6!&n 34uF6C>>~MS Ή3#qEQZ<-MC7T`b|s-B563_ye19UfMYI5$}L=w]]Rf$ʟ} %fK%]i+Q`FeQ^=6 gD˘ }ս.D.3GDC9jRoύb.Aؿu1QU`naʂǩ_;$ߋ|2uD'L#P26EțF 0Ի)xglLO6}A!Pyg0>ځAalClTPS*u1-.D}ؕ rCNCgT`O(>bDpͩCrP݄9izn儁H a5.x*eYppģ+=UwM͗Z Yi#eA\MD[k]DgOgi!Obѭ0UHXwA]a|9]Yc%TS o-[3[%oh F?,u?vCVyC\c.Ndd= w'G$ :k,DovEp`^m2 㿤p4F& >ˏƑ 'V`0LN%AO'D>I+mJ`M57 Ípem_$Աi,V IR+pIw9Dk1x:l]o?09}CWUiQtgq+G<{ =1~.VV+Li3l,[Js{!eKhV@9{AjόW_NUP^숋LطR7rn.nt\qE9s,-e3vtmFl/'XP֌7ֈU^6!|ZOMhF:`s|nEXgv%ߞq׎kR[BSWҮ βq o±2XuF2E32V%jۭ Y)G/^C'njk 娽F+X 8Ź_0;DzoXlLExŒŌY<+$YV@B]xrh;3u(j|ҧh9q%< C!jM?yKfh%tӍ[/skGrN1oLO+K l@|)g}a:_ZVMXN _4*mk%\sZ|q\-.AZtTKo/>-;X!E9zJ^W,PG_]/$!q3 DMVrn HVrMAzC ]sh[ǂNr/7!"g7pL: Zs-rVFWoI]p m~9^79-OnHRS^`IJÌuIk7XhH %17<{ݢk.8ll1eQ2zoLn1!7`KG%s_Ju~|2\[C] ؐNDި~-2R"9qQO]4Tr=FA ~UKuK/++nAU_\h*MHbB y=9ʥZž{2Qӻ ڠ=39 K ݠ[:str` O< hG1wʞ0PלU>$.b󝔒 |\ly^Н;/vHVww8ѼM9 6kdM Q3~&@&d/Ku S[҉XN@u<2;3 U-J m j_ aK?>jɗ2`iKR@8Y!_ ժ_kMǒedq 658O\],IGaeXoCKOAFĖ! iǾ{ƈʇ' hN1?CEj%;y~8zqT?7ʕ0ۺi3nv R,6x7N􌻭>XǔeZX%x(cn;p <Q^%:Bbȍu70͐m?ߴ9Mg=&]=>璃Dzyݏԋ"X^o?ƸR묌DWQMq7P8Y| X뽃xfiGj\֝ JcS%/[t"q'L 4LB 뭪=>Η>  K癳i'A;2Ɏ׽*9} ҰM(u<$|Rj%ixּ2b30ラR;M};&*]¨H+)[FҚ:봀I ROtgKY@R|7Q'`'' ObCl$or=G3(p=[=ɻ/^owt {`^[Y|b_c %^_ޖVVR5U&{6t-2MyUAl3qdIImhjnuLICÒVvU \vlʚN;^FFw-)ӴNf#"(ϒmv.Qq_CpdE|]34Y.io0 ?8Iٛ#K; /B=`ʕɘC-S е_._`gq/7D{0ZH˘>JDHIZ:~!EYɼGoږU&df&m ?})*9#UzcO\bɃ%^2=*_ J!s], ғ4*JZY SBDI1(+jA\kņd 5̣j6]05w'Jk489ʼnS.Fxm]v/m6zèYaB a]gN C@h5*z`Yp)YolelC P #mOPAR+"05-y$`DHS̬b<|):ilBQoCt.G|w﯃g˗E)c~v"QTNe!Xho~ZzKrդfiۂ˖Miߣ@]z>yYh }#0: h; ]HTXCgAr( 񯊺2OL=Źn%%(M+)V, Tn-@vVb{`=-K:EЭtxBl-vXFy5 J|W*Qujp~R!joKGA :&;x, KvYg^h@(+ D<3f+ڌ Ͼ~N5 =YU<>DRlب"8%D &Owl~)CCei]AnC!H B26&!a}Ǥ9y r\, (ҽ x%vT~GANk&U];3 ;sYʾPߏ5:JvqZ'wgteogD|GT OnO4J#3F?$8v;L!Y[U8t}ʹAX5e;un4 2!A'@c1p)D0b0A^I͵8%e襲$5Hk V#x6KreljVC$}mIKYpsa)f XM>#2AcJ쒠"`Sɬ'7]>;&?ĂV^fPbDELPmvh F׾Ԍ:zRA+o,d_іp<^xʘ\gIW"xTnKk N~Xhؓ@mAjrҜi &Q|/9cHoT|b`}]:Z@DTm?0,Tt t Iq?%,X堺M!w匤 ]t4.6T Md\QX;#] 0y?O'$g29i m c>^,Rg)n>X@RLD‹rhj}ug>K݈mցƟsJY͏]pZtmaRagh8cTi2kZ>LTl@ԁ5רPa ڲ HF:еUtԍLA͟٪쀣\&T.99# d71YEP>S8x"('F2qp &IP*؎_sxNM䔵+{MfЙhBh$M6)o }nL^xo:wOO6Ӂ@R \1SR72i\.sp֧㧳f/BCEe+C?`UY'Ac3Y_A8WNNr{-6""q(|^IU.ruC=]7#lgHtA{ YXz\jEyB>B|109R㹤#df V 5-\9*Q0!-` o廊X, pG7WW6_ ##Mq>݌s[\,uL,%S/D>^ S~_Luj6wk̡hI?j> oAHk|ϊ.JG|:&|(Wљ٫fA=(ĕݛGvBVIʌf+TbR}&Gsu02yrP8g?`>/p~1#>{YJ[U81u20e7kWņ&@-0cWJжx[VR@%౰yH/ʿO!yù!8 bIP;GťR^*OCef` ^:sh \wlt675I˩`pxym+J=n~R4dM(CY-G\4^of*⷇e(o\ZP<"+? L=I8@,k{bơ[*WÉv`Aad9OCD|PKmV~t(Ø jH1Jvj2 >V@4]8:7EC|;^6bQ!Cc7 Rh-Mћf6L=@G#j ʎm3E G!Ȁ+m0I+cʣmƉK bqhCVEdFESѳ߂ QZ82my<F7‘L\@-H)VSrZUf3bu?o)]5F"Dpxaj-:9fLG[]B]@J׼3; Mb ߪ#k+"/0:%2H P}ҁ+8L.%ÎTaXē% RS)36-ۼU6^<ϝLQ+}_:$D/I/,oఢ})E.rl_d% pOџ^GG!TkUnda f/$)۝ù߯4 KC(,Ȅ+K+Qj: c_UqZuq2|$!Rcfk}^ i^*w>waC6ץY{V7&Xggim[-K"| + l/eS'䜾r5UqTW̎ #7Y/u)ʭ seAQBd .kH2>.9E 兂ϳ؉J]dDZ؈C62Ul Y4t6737˔5 f+ XRb*ĉ3ԯ 8iO||i\ɇU϶}M%zL$LSx]g77`UGnTE.zlXA`y8z+?3m)% ;&NՅauI :Ƀrll}q%\8 {Viy; `nb^n.5BO􎗯{^>iNSD6 #Q-d9"+0U;AS0&gњ8q<4R&n盆]ؒ #R el[ ^-Os۰rG3tuj줈-*D>7)YsDH~!Nº> R@MI|͓z,h&x`Jg)ŦHKrzǍK.^뉡ߵ48xk*DHX+2PGX/{!jɅp[`PHaD3*h=1צAb?Wee`硫6ֻP⫿l+*O3EHS25H?iʬ7Fv:pC5X𶮉/Z ~2BOvz@nIh_2g\^>H7 O3+E!p u:@N󰹏jDAMrb)ourrn;.cup&+;hRa+ 5ƻɏ4J[Kz!\=oc%2?Blr/kjfխh&؂z\3C?:f>~ IeRPVhm{?£F+z2qI+'m.H"UI~fQ5gʛŲ+iudJc)eح#/jዕmjx} 8gy[BD# ⹏BWrgд?d&TusFj:bJA4u;yaɕ%I(t}iyy6 W~4aUӌK9ح7'/z:ꁖq˾NnPX͉0}^q"fziƧUl~:b!9J=SVx|cհ`]V-+CJqVs1<+m@a\Mj=۶s@g4lݧNՋ.i=Ęի/ xj!K<6;jh5rB6( & D-@@v^R\TԵض Yf"ه?"֙T 9~ʷaѼzў2F2c3JNbCtk0 hp,S!drEO]\"!d$'CNS>սCB<n߶rg%1bpj&B[,D|΋iQ_ 4?+&&=^][za %7S s.́Q//ǩ? G? z7NC )%$c]du_W;čXV04Oہo&!Ԉ*5uU3ZGyDV|Kުߦ߼EQ%tIwegСN#vZ57~%$! ս=P'6`DƵ849Li2kN 1xj_HD4^h q[_s3`wT}kbLvTşS+(LމHF;;N$;l*J7i"Y h߭ !RdY֮&$뚕i@E|4&iWۂchGִ=ImWʄwJ Q[m"Zuzٳ/Bqz+1r`Y`iau\κfE\ ^g#f͛r! GGCORJ@N.n`~k R.m!@~ M$ *["[ 0wtblzϱ{\#温&SA_5kXxó ]4 .ZF=F辶qj9q}s]IJU:P٪efqi`&P~ӷlώzд?y,1-~ 4q,-⟸K0 u)>CS=\^kѲ|4|2^' /[1rla5Ob:*l'}krRb@0B'֖ɢk džclDv4֧|AsETG W涜C߰bS)@h!QwjDWG[ G4e[N+L.+b:_e+m6E23 ߦ(r hE|0׆<Mj8 ]:9j 6Gq}~"5lVBI}ś@tWS:ͬlDWM5Eqۓ,EV30; r ˯mˋW*Mиք*`OdDb)"y3q*Fe|g5<ܘ˻)EqdsS!fثMWlN5UubI0=m3xy`}U 1O9E)|(ac 5F RpFjBY[QtwUb-iiɊ-o-H oE?8@d1=f3;kLc{s}#Ϲ:,FhnETT)5~̅aM؇#Yi+epUA'vqfg<ˁTv'>e?@]d Yw~d~#}ƬrcwkFd7[/[ۭ٢3-hO%Rۙ Fy鳬2_xzi ?^pAP.e9<СƱ$1ӞfOLm^VfӇX |(;`+ yJDy찙*hv RtNx&!VtGm浿  8z*q pd ʟjEV{^')=tjY@زt#vkRlSQ4 Žh;v|J&N =ܣ"jSYul{m,w;%q6-N[PGxR}@肱V?dUF#dl%}WDx& d8*n7T7T~y 'ÍgKk{3*r]zk(  x"[=3s|pa( 705xf"ԌGd헩$*:n6K.\FQ>8;dE &29UZ;#:-x/ލ#!G>ey=F6z/N.KYE.6miYy` ;ؚuOtXpBZHjrZ!n= >_q3BCo1 h& V!;YhImOsa~vqaqiY}t)1~3"L(.zGT DTT2}y] Cclmi҃{ėOG, K8_B]\-A+>~d42Oǂ,OT\io&V1_=Hy9681/z'?2R`-5qه*GT+  P ǃBGl ;[9ouH|tlF椿'ܜN[A83m+)D<JحJv,KMJ#:eF~J)1h{0Kve_NeXө}",ZA<.-T7R$I|Z: j1\)R-Hehcܦz<Di#Bכd0{7u(n0*^TbeNfVWnp>PDy;qlwtÎFO ߸nİeq@?m|z-7#,=Y769 _c mp~2!L !Hj.b8>@l8 9t ɢD5No9d"tHOi$xM}5t ":igS(;kn^3N%@Ǟe孖4?Բ8ލoCѫlֻ\|SƕlwWp{ C;` ~rʷ5̼9Fйi ,XC%F 'IEq<ڍVeB[ں##Yaox_iX,5-aD#\ߦC*vG?rZB1A.`~Z׌c6g ȴ;M6#<ͲMg* P4kx葄bG>Yrp*6 w63-b2]hØg?7Ki:in9Zz$x"-e3Aipt1+J$hL]BGԻuXYR8|qΞwMo8mNxwfk2s54˱fRq a ;a]zenE@ѼFe2 .6R\~B>!6l{[V&en4a!oSI^VGHnv7ta">V'[mގ,VY@U(#} 0@*2!!zYؘ{OaDq<;35x?X,ݡ r֐&EgC}nٕv\9zw0r0Z`)H Bު'V`*WސWx70 yl&(Ih'[Q>oJ~ Vۤ5.`P{| ;e| F?W2[p @m@ /N_8nʬRcNƢ],mpuWlDkq=LBLgLbvQ ^P"Ȍ= Ѕ1N8iU=c;[viz4F˘e.#!3A<(:Oǿozȥ.@_2 s01RW}9Yrܯ)7V] BnW+]/0dHQ$xN )NO#\Fѽd,⋂Xh$pef û.MB.aŶgRj E:=4֩uM/'}bީ?*Qw(ϻRmY f W5 He7rb^g5}8&Ƅm~ii}(x: ЊC{HZQ%dEhUD\_% 1*"֝I_hv4h.PQ*m=pѮGx7F3 ʣaYj!!`^a-=Rp'L Oh0!AByG%lwC#T؃,*0}DGrAB́s_ڏsyljzD^,`gm*:+sR ̚ʿxmZŁh1WkK/PɡȃkOɵb,[&TD֯|k]O7a.o,_v!.uGl &pފE#RR-mqbau뎔UWM/a%H}Xk;f-EHgi? OhBTiAH]P0$Syh' kU)C˜ Fԓ@3;fT4C~mLrqv8#?i5*PՒn"*4u2cæ bccы\5X e-;7kRWig.s5qfzv4/:$h<-W^PR|f"F2qB]cg2z%5?;ITEJ$^+&0\{J:UxK66y]}xy4{"ҮBG|Glv$KWԼD}l Zlҥ+ns)A#|xٮf`$?n{(8F]"J. \YPhiyb^ R!GWWSb{ǂzwXQ2x9%,5ttY ->a恦ra^x0k|4T+6ɒ_,˜+#{rkvtվWǷtIb/]¢. {p1б oEO!9ġj|!-Nɻ;Ô#}1AT9H롳>L'R1wAs\0K{k8̼-Y.+-R4MuL#Sv>&-4)>r>ziG.w?%'+_L\ݍ.ʍL듍L!%>vI@ǕHo;&YE h ).1bUkhn/ NʛO+KrRVҏ%`?T">A|jr 6;̅+PHG0\'x(W7D -?6*&-*sKٞ;1~'&<)EAvͤ,(l\L0VJ~Ed]G[rֻar{H_Y7);M t;2?=Wϕ˽c#15eq JAg.˙P1^Q!ps݂qXm6ńx*!̜ esqXG̉T]Kkg*4Z(vb0@Hڏ X\6ׂ߿8`qkCLA&'N>^qF#HRN a ZX"* Mځ+Cm>>!s#vHZ9qЇ=zKNIJ1 q1/0g^"Yȹ[A&snX9a>p}zN?x0a<:s֬tзKlfwr׻m$h88;3%݈m=ƥ6qngt?,V#]$s ||5jO]csFFd}Qh93~r.>\ѳdo݉qy$Ϭ 3V*;0L7_\G,Љs $sg:?[Y絓#8Spz˹@>$c0lx~"wO錊K)%T63doQ#[[3iH$"*:T2 nZ,C? ]fDSłė˔$fH !;9B+0N?N"xv6^uc+f匷1(v$O5בxN)\_M̥\wI񴼷݃]#Y |c}Us/P0ĝ]#|$j@_5TuU9(H)@*H d*좟ғ\@'~\#>|z>XP@x~Żo`/Gbq֓9T&`s"s>](G٧E:Sͬm$H~f Qy\ A-FXoz ģ㢳Mqu0yPưF޵V+pEóu\*$W=lfAtN48Pܣ$m ,GɡsR.пLlUC@vAr1'u+q:34i_z,wl)E'3d%QՉ7D |[v=~e?[ROTfPgu1J:iWŌL8B]Bͭ5_Md֩]D]U6GڔܸڌO #$. LDB|3*H0/HL &a/IHen$dܲ3F"5 kCX )Ms8Jm'Lntx&;/2/\!l8TlTGȯeyej pI("u[- .|GđXaʈv6a%P6- =`!J @tU"Rʇ:jizQ{ڀ 8R=jQE\N]*o)v)6ZλB=gbm@DGnM&WiE &9}oC9.'AapE|?ttM)~~C}[nɆ*Ú9ʃ0g8l"ebV"V"3j(h3W("qJP?x,U?D%z1F*wl8 7p#=^d>dTjHӂ"}Ӌ6;'z?&E.i)ȉ| e17|(9u 5a&wVq4`Q4JP>N15g}F]!ܩ|@ʎ?.Rj0%n_;oZK:Rۗءƣo.u?9l?IpNՖ\1Hٷ^Ngk7@ Il?|~I:=І9%=jn޸m~pad*Q"$^o&YQ,G"dg7dUy0)sQ3/w͢f˛1G8ַ[p!Ԃ'?p2| 3!d@sr}* v?[DEǫQ0Tw2sBLV.'<3H3MxֳnS{.UHxk1pXac#- ZRq}3:RբQ%|Z%z<4r6deC'3Gҳ 4Bl#;-uIDY}>0/A;QH 4'(ts d[o^ xm~ݲ`y' -=ծ?]N9KKkft:yu\OqAKaÅj A% E|/*ֻ#pZ񁠎!h9wgTT{/oĵ[%K 8K'M^~*̧3 23qkՑteBB]Zr HcGA)J[O?6U`O+C^Y'6:ϱ >w)Й"GIɖeI|u2!?kBFkc pCeMz2jb)`c6d1U; B!$}\,jHN5kl2FF5s+b#sMZpEU@OHjdg4]t$+7L.t2\kVǭɣ`h`ic*>L`8ՈL|-A`.":.ZۘRNng 5 t` 1~+D(4.a.lXXUz-_iS_^թ*74qI/>fT54EOPms䮟{_w䪴Ͳ.)%qeh?._%YOJiKBT)es*mXEVd=Zs.`~Zs68DTՒfiZ]yZ=)c:6SG2UW۾;zW4x˷aa4qzoMe(9T .P15>w݌aMQ̛Ρhz*$Z-cO9pҚLwI E0'Nw=BT=9j浻 F mPtS -Y5A!'0n*1lw ^זvPȘ%+hU5b퍕i{ќ(YÙ’!d_ -+;atl諺̽FrL[e螞F%~OÉ;?:0(D~on4 d,Uߐdو7bhﮬ/uL?RΖm͕1[)rtzsAB9l+VX@F-owԇK%wvA1Th_zHurg#|&Ѥ y*3ݟA>ԕe  oO wý ͓:`;6ɳLu/7~tL}q}v`&8D_sƣKTU4g?'3SH|o~Ӫm>MO 49n6S xG^W_ሄ /tA9zw3LXOx@p{)*3߼;V0W9GSk楊)y BqV[0!HVqTooVJ~U}S vao9;uDиv#2ٜ:xSLZ6Wj8HFr_,cNrZ%˰k @ _"mȣ>t$qӕ?8/F~>a(mK9WmHFyj1Ge8Q[_Pb=movn9~(ZUTBh%&Y.&C"{sF'=4ȁEEI=;٨L)Cx;asm.%1bꍦTӫq 0Wv!C Z_'K2y|xb="oX.@b|:*4 L\Z$E(r~Ha\" \Uݑy%oVF egZ!R'}]eHˬT U wFfi_ǯz~F9qZ7QJO2 *A}RIu* FU*uϊ\QbAК#?/kH&b kl$e۳4yߨb2)8p/k'k>an>jmx^"\ʶ{OTU 7 s_JNo-;8A4ε' Z](&M˪qv/`Yf<\&-JCS;%9^^_(>o|@UvsA Ja L,BD?\RQgBۉz8f8crZ[I_ 巉ʎx~\3AaxloƯ[ :#~U]$)e\/=(L͡FAU<]W fbIרq޼ӽO)YMo>;&D#YOwS^N!*&0;MFB¢<Z0540QK"(dV/7|NK˜ӕҭNM w dNW*9+Љct]z^:OkFNw5:$=QY- [^m]6E҂\WU;Ӧ-"ukg;U52eaB̷X*&27q)Ԩչ޸*:zfY2Rr^7=BKe9/9DeGw_)Z4]Itt-IɞI p]33C^ hv`76#T=y+Jw}_7/T5xI@Vҁ{an]QB3!ݼ:My*'+$V]2i~:|'&xq%*n<1WU~-1<49,.S,ݞ.kވIQ2p}4u^jKPu"df){xF!cy⻙yEMn(]x|Cޓ]"RgF2Ll%Vw oC?&@|OA&@ZJqJ UՓjHx]YxK VrM=*%IdGdժjFndZ{jBK[Qp6o :_VoC+Uwl=@ υ>탂lʊH-R 8n]:e1IdCd.sQ=`oK]R7C"o9>c/:(8ЌOͼX\}H}OwBw8ѫ)WRζuL]Gz%,iIRy g?W>onʼn9 oJy%Hn6O%%;O7h&lm}Yt)?5gʤ%ngqZc6 ATX(߈cZ{{xA`ٟO҄z64aANu^ :s]L*DGg߬aG |l㗝ԶWD92+uz/Y= X\m|p%Q_Vz^\G?^%E7z2p<0O,cйAVVޮ00%|̀E,ĺ,)RTJiOXG>\"QHFw]Db_Q!rZhoIeLҙ)UJ C]cwF&,;Z/ gQKljqH{1) Ov??*3@3ǜ#rL3_Me=%}6%p#|)﷦~ jW;(N'QU6p$o{>Ɇ'M^Ȱ;?3F+HS++:Ny[lfּ/8"G\~R$&*|J!I{&!7R7I lI2ZϖԻAvIT6uJB 薩yp#T*]3cLhh4}>p ˜@=2;x82wRIT? $γ$)pRG3+l=v//(b__bC8=,X)$vj3KK{/_+ ?ƶqqʂ)c{|OȩxB)qwӂ J۴1.?-BI}4IVqWqӿ-ʹN%޳D:~!e~t!,z';!.y0؜~6g⭍)Rqw\V B2mjly*^RK?\&zN(;гCOYi#v28eKU({'TZBwLDK03i^t&!(jUdcÒz%LA'jKwӐ;6',aojdt1GЎeS+Y-ov'?lYaV"EgL7iIMϪi{6CXڥ >?,s: MHq Jv0f \M? ;"l7Zks%]ejYSrkL"1zB`gq"8Td~I*|І LN!~9;IgxGB:[ [  ZǠALp@7aI}yw韤rCޱj_|ho L`2DRKֵwI^K񜄦rqq x n?)\u9Ѝ%!I\$h]Xh#c,lQuD3ÇC'",*CAN)|mriT7i~︕ɀA6CbMDwgJVm(QP=&3V!됸eAxw\NW#8boLU`|bŦ}5Rmpm4 s?_ !1nʲX~eVmՊ0gSu .$}d$˕F"{ 3厽3Bz^l] ![,3`:ZMLy;ymwRu^~A\6uKJI r.z0J`e 6u9VK]"r2 O3*䞾qq5mU*84s.ߡ~\qaUa'4mv0%,Ө߼"B3 <|r3E<3[ [W'iRcH?!MUU Ici)o~:Ìp+z̕G\f-ʅޣWDO*e¸:~gmz,%Ԍ%W?7Fczb59& i XveO1urD+-t2W߼ZR, I?G=i C{? !"717"=S+,6wma+j~(yW1;^"Ԇ ;H@/X۶o(]xn ,ݰFg$J@rBD9XOZՌs3 z-e∆vѷszo@kcY\ؘ+&M,byG1}WB4nF:$mg hbϊа7A>F=PÂ4`|}޾:iytA~{0Dnrgs9Ԧ0QR[$ΐ9 + q˛'|4^ 1 u< PSYY!67cZnavΓ]u``i:,H݇DjM᳄#%;;őZiW.5*ϸtwovb|zN]^XT zV+J%sL/rCBhΥ* +vc:l_~-:΢Tq%?4$5*g yR; 7qYj*r׶ FkǭjI^6O&Qe8u??bJCrУ.-}~<; D{wͤ `R+ɮ*$;! Aa)HSZAX22xiD &b{H(fki-QVe*rP\_"'٪('` KuK pl˱PcOfZ48BX+0,E5/ B]@^jܓp,.|Wk,dZK=S n m$H[948@7[Va&WT.z%"z&zUW;s:`эA/Z۩g'ړT( ˳μ CM|Q&M|KH@O.$i3u>x}#?n@>uR. ؁8}Y2%Ч%eKg)?3W *ZBvo+C.*\f<;fĕyS7j0xR|PL+5R2嗨 gXQ7ǃ h).m!vƝ5, w&_ሂdl\XݖD3"i) C z}8Ε$| ٍgi,._?6lƬKtwm{Mo8W&!NfmE)7J9vh׹HDk #R J(U^pZfhQ[Q^`T.V1 "zukԣ֢2]Rjz(q1VJ>ûVkMJwJCDm]DqrqNgV6}lۙh4_II[uXaZR_x"jG mZ۷QV ;;Lܩ*w$0K:#`3A}/hYhP鏔AmFE ܤ`B@h΋6:PTh$GÀ|5dr$ȟRPaLmʷ `ITa" yY޸b|xu ?K3xpU?Et loR#rpi ]wB[= f擷z3tPRz8=PP}mHDh!n1tqN:P$ !tk#~, 5$@1xgxj5%fTwqk͵8AUCa9Bí~GdYF5yvL.Ż6i ٣rm A6,J˞Gba \,о"%P0@{%ѦhܪOSj:-ߘV Ef`O$^[`DpXS;oX{P\촰^Huy]W8;i*|{tY!~ rIR xS-EP[Q?z*Ac*}[*BU2~8g>( C&dLLhWFo@z3XpƮ;}3tYuw_Yn2 .%[r'&5_}j x>El]vE#E7nm*]yBK(ْ@ yT/-$ ɪ}#e BFn :Ȝ@ 0v6=Qf'ȟeېDxwXt4*u,I"hb"/_ D> 66h?ؘ<Q2v`vZ~wdjJIAai5U@5YZ,dDJ0LOM*@Ś/ ɉtjG %",v;P7,>6¢Gh8Ae~3d)q/Ot=rѪ!O..,>dd?GdvRtK1>6Q|GkVp#Y+ ('R[aӟ뭧l2ftB*q!@_2U>F*{_  rk;,Ce/'Z%VUi"E9#?4bG7"?0)+5!U ҽ4V@Yuolbu H#hUӂ})C0[{rֽBrj6O`P TtX`D79$6p;+xڝ׫񃖱Ry@+BW7#?2-oYltbMn(3x]WW/JWUf"\9hʻܭ`)#۶1VaZfX O'uY|Rw "E-;E9:ѿtn䰘( nkcB2KM>V@`>4󼌹!0B`I%+t0C¿:HUs$|HMsdѽ_Q*ļX uOT6Il ۴ʮj'f.԰Gxd&H$L}GXDwu N*ux򆒅@0=Nc?Q%h@f|8Kj\pR[Z,}\̩/t7 Hoc^ΨRoub-}j"F2`/@&\Վ$s'$sep | gqf-CD LT@Tx%9#1v0oI`~Vs_] 5ynzRҁ8DpxQݻ Ux>cszpՙ+a]XRtGA`3!?-Yp^ Svtsh͌"L\W@ ?d}w/u& 6 ¹]I~g"H*ӮUyƬ|:p ?l p2N #A|bŭ4bK+"4m\{M6HLȧYlC MA]hȩ'}"#E3jnRvV/M;S{@_yqD(^! 唇K _qMe$ng)i}CtukAe97>:RʐCs0j_U*߫O0۠~m$&3GCm‹gL)fYy6Go}P||8 Τ_Bpo0&hb#I+ Voߥs |Y$Cgc`Y&<98ii%η:_ 5[ کO,k}jko*w3!<Bƌilgx*X@.x4aM_:EwS1 p9S@^ Ls^7Kc; P5fٲ /-YF.w [5J3 wFR0C/LC(u=0~_n6 ejnDW ;-͊^TjIp?zXT_5 P˾hHΛf\AdlDXצ՞27 :Y77wۼ쥼AIp3&KAN1мV|;&J)xPvx !0A{$ ++ 5lBdJkG}wY# UgntQRaǙ!O@r6W}1i$ 3EV=kW]D*K͑T6cQKfӭVޏm lŹQtzhv}IG39Y[EGbRoKv0>_f.]$i̐ Ž\4u *y1 (1$(#mƅJpC5del1ʦwt} zρ|?.\5D]%Z/acj4; \K#cTൺbY;iò_p_Vi˕1*3RN&yJ>ظ0RSE▀7[=oLn +m8P5YVhTג9jq؂HaՊ9ȗyD {lǃ/y4HqEQ3ӈ0s: ݕRН)~;x "ox8TsG/fB8%_lNRMm[~9\÷m5+P ig]tpA=Ly`M>|jQhCQP2QS\Qr׊BE򞣺ˤfUs,0+F~ v$ks2 05OۧF퐀*M:ƈ7z`@PY>qgLCz`u*`m'=:9yTͯ( WF"d -q'Cm aRg*OuԾK0=]CGRG#psQ?8ޒG2j9~J=ch.yGh@Rt\GXTe^wx(OKIG: N%]WXu,pK 8OmhCҋB+lna E|#ؙ Nq__ Q,^E,u4&UaTT7-IݜB174;釶iMT{Vnmf7n]ԫ!;jnW_ẢҰCK܋:\-ZY@(K%,fU @LW=bd[ȬǪ1@jӘ73ֻ7J(N1  d>a"d0;a3jDQVveVOdUJROEL+VF+Gzy"+`Ƙә !qJr=( "O33![l[*ea}GF|IѤ{ Z^Hú$%dX H7|ҟ镣h):Mz#6JɊYTş"2Sv3~W$g'[ཷ5Oy TvwK?(ף!{EL?[;o_-7$v̍wǽ>Z'/>U4{rf0c< OO`O7Ơbw+~.Ԛ2M\D*-P<Q\ tg潲Wtm09'piyV,<1fDl+1]' vTDA8/@@4P甫u$$ƪ3Woxx.Q/SIǐEU4gc$箋FúKɭuJ o;68ȏ2[?&ŗS@gaBK.0^@맊= ȟ`ʆ Oq$V lJT)ni R R[nb=}bf:܌!=iXH>H7G7rfv.vV9 BD}47 Q;^p{+IdvPmrtٻ BzOxaѢLCv$](^xD"lpZ7ߏZl|ֹ?3͖ TPzqOWJb9#E@i0#娌W'e-,S_UH N/ޭ"B_u=!u(67ҁ+$ dxM@G :-Ufa˃=|wI5{{-87I-1-Må+[/hiH,tY^s7!"K4=Qq*+HK8y'TOЪ0G4qb. TA3VdF:.1H@,91}7 b`)1ӣqM:J( SLM薚E 27e݋qH-$[){HvhD2ܭvILQN%WfS_?V~Nhń~] o F2cjA?oO!G%ܑt-q0w3?t\p}*rK&GO9”p2]֖Wn2lukIT{F*~/K|"qqc α3]ekqvFp΢ќXrY OZJr V,+S}Y5ZKakT8k]5rncjα n0YUn<3jXxeDJôZWPYvM4HIF𞉯+zlaXѹDžu4^bv)gOݓØPBazI!"_vEq[^2w--0Gt^@+!2O3IyTgӱtA@bZ!Xgp, ѻ k2ҢpTUn ā&7?;Uጮ|9bp~ _,uhRApP>,94t5zҤބFKwlbS6Vڜ*.`M<Kϵ7#|c}$^OD@eU 'n.I9?W-аde%78FyW>" J{덟r]^8x܉ w'`& &m@6 c>{ǷlT@+x= L?ee965q-"Ah$jaxt|'J-%VMQWDOuGHfg/_ I*R7kbztPȡ6 ^^.,fX8&d;Aٖ P؎uWaBXE_C旡Eh5HK 1>-&RIoTu& [1 <\FvW!8"Đ9A:ƁP؅A3#1ufb%{Gʹ65>:PlTN9 `1hRR:)j /AVSs1D4ըBGMFi9rHIwMjɪ\7u |$}Pxwfl)jG/Gop=(sO\TBn^&'i$[s%AH-Z4a[}<]{I}7ƴ<~%!O =yKɮNh^qYwSJPs)\' uvDa8{k[*`zS`Jky=smBjNR@TMy S+u S\9̎P]_zq&|S: ")j3I+D%?))SsM"R}#~BaS۵-,<3wA &M%tgH1_2Y>?]2JsWp{o0asBc$"H4y3[&Zx967V-]9Sx"Eam ׇ86=y[^LB]#Ǝ̍Ǧ:RlQGǕZ[srii@]+a~G Xn?"~8qC{ז0dS=%]_~_$-r?<;*Be59T \_ڌmK:8H%ު=1n;?(ŕ^ךccɡx#QdٜYyif7@\G1bk S2Ac=BhX󺒨J\|hʉjVk7f}/yofyWx]R^p* STy> j2="=ʑxLȝq?tiWWs,MYr',W3Oȹa@׊TeS(JxS U׼|D}ȯh˫8zH/93!323G:E!F}~/%ƟKfs;5hŊ_!H 9 }K);z)sNQj# aT8޶Jy-ɰ=)T5&N23m wq ;ֹR5Bq`N88?DEDA dZ̤)Y,lgskzhNriRgY׿eB̥ }8( /pYˎ)ۭZM ~WiLphƘI ]"\Jn(H*.E&g拉dݯ᪗#: +zJ:"vC-m% #9MRn:,/댐U/>'MM~e ZV"?av~> Z)cK&2ܶy\Iرv/3o9=i./kaNk=h.ũԊRPfM)rfK$V:kc,%j dg7X(A[Bp^@]P8DѰIj9N)bjω=VH&bdG$. \9qcdb/%%-ѡrnr#\I5闛JGCZKeZdYƱ9Gj\d[X9#J'#YY !`RpwuI]C QpG!*[}n½ |iX&Z&-6$G`m{ )[gHf$pMWkdt#CXf me$J紦L6sBrXNJzR3}VpQhPzh3):VB働K5)U1?Vo>?}?!*Ykq+|xPр_ZM)Ӱ~(OP jLLÁֶ ^}0 4\|x\Kżw=d|BxLTO5G*R-zPDQ,N[@j ]؁t1CV790ub4g<6dg%~1fuc;ycKr .@vA`<'L Krq5V-®d<ĦQIe+abHK~BkbhA$>Bq6qMk^edɗb]aO[:rHIWw.ueE"ƞ@JmUp" +Y|~~y-r%S}SA9B4WIVWާ2bS! r^⧿z$z.>w AV 0_(oL sK,Ь|v07pUp{EDofRYE|ZBYQj4e# Y85b>8 c );$zdnZe5'2nas|+PA4]!bڋ4^b5ۋ\`ezR_П'` f~o'9V(K=i%\,o(#Nx0]vpf<]gQ,MClŸ;owN6pbʎ]&ftG,+=@~ܱ̘i/P`,iRpxju?9\0H 4")W!C,C^aUO8]ȈC8*q2C E՛2#j>`ƿR m{3V^4/7 VÏ #rh&i ‘>Uc YܽݩWT4T; \ԬedURARH(7&؎@i>q:.gUFi:iX` >U2Z608A:J2v #73J$bE[9ZRd4 3hLvBƚ\LN0jU;̲"[౎Qun.00}_= gl2?ޑ`k~pD!7D|^T]kF8~Xo@p#6y?-)pfz&G8HGYK=yF+Jd p:-$tj{:Q*Yͬ5M |l9U.=пf~חr$6k}WerӦ+4|)?r[eA<~lc1tCx7"?*f>Z;qX- ĉ y _)6؝byU_rz/m% >+ ?r5*;n\/UhkX_ECf.P kVM  TW'e)4*\mЬ#ok#mUjqRT 2[+xXܗDF9G`g|6dͨ Y¦u~EKtyj?FI,OD4tϳzʁZnOskɉ>tpť>drp3_4 G CtiA44mb}w+m7HHELŷNT^2 l@ d2`C741͡)%13PT}@d=v]i1G`:Xa_y7__[ic  =dcv_Mʼ@tt/}1mt;1 91Î[$uXZf圽 tT)#THXH?1]>W\_}? P#j)^i L?k# ٓ܇1#t&0U|.$"JPlH9;4Gl)+QX||:~;J&7]7Üs;&k`{3H(+{='Xv~qI\Vve+ߣ"M5.ybrUPD_m!N|pXH=,e$\ȁ4`!*ќ8"-jﳱW-KTsKS$/Ic~8OpK{[g?1X*`٢ڼN[s⮙kP8;(,+ qDժeg*ǨE3G;%p'KӛUKr*Oi'%(ᴞz#1:hNKZP"Ʌ`I$BDH`6v,R58~ Ţ̳ee&4j 3FҸѲJ}X?Vʊ#TDZ(ꃻ&7%k38X[A%ct`!VF[яe[v{I \o>n?I ۴}`[<#slwS#*5`o>Rۧp^d^ԃ'Pft㍢w4JxL'4aAh,W^,vﳓv[)A!(ai\χzJ8HNmG-8Ś /d`wI)XV9ⴌNwD ,2"KPr!EǏ^FxGccP3NmpѲ%i{0½a ~_m*t |D aZS5/vxs {בYmTnƖ1/M@:`#H~=aa0C8RzyQI#!L]kԠ3`?|sjD\ `3qvTh7Mi=*a&a{֓w6')H 73{ly^k[E|Ȫ n@6<.N,/AjOl+j#e`)|bq PN,M]#H<+$' N8U&ېhV.\Wq?!$um˵^|+j~pb͎>+{76ù*Đܶ|E3 G]vQ/lu*8AW5V^;7n/S͟yJa| xTmᓉ#Pi"4hRQ=Xi4(92kXC %bY=X7n災G dP@=n+V'PϦ*W!H+/dG6$󖋠2oA\&նT吴MLB-V=- S6T|e!ӢyճFq-:qE?PMn<@yD%&j0ÙJ/LHen$rB߄#1ҶUjÜxV Lz<t?ceCbuuHƩ?]{jÆ8=ˊ|] 5{ g ov#Ȉi/!jdTXl)c.%;#&\ZhDk~2o@K7#V<,Y0fRCAGWyl sU޻ώ|ue'pǘj_ lF0JZ,ee'߸&A;MSJLS_&bv)3Z(on5HFBQ0]oM􍬻#]+ nG0 #OtK reO4>ɻJA%,z{T/5MBHiMix[SQ٢ݾSٷ6jI D99"8|KFWrMk 4fLSHEò])+ކwה[/v}JZJsהy* ؛.7(X"N `HJmҵc9\F-rՎ1Eg(/I vGp%$.)6T:t*n"ʛXObLj Эsz#@ 3M]-(ֵ5!d{^KCpJHoX;C:[$xg H3C>mt fh،@A=X$ K5N>1:WǤa}p=b)oV<K&/L!4CS-9'^Glwi홽N12(XzkV,LmߒکJ4`LJywNl;['$a{sÞSe᪟\"є*խ٪WW 1Wne\VɞLWg;K)U$K:E1B,5~HץN= Tws*~d,}n8a?>'8S>_:bqDZ?T4*~TYt[~]41{S@41͕DH` 89UՉp:(n-$NɆ7RǮ2C|̜&/J]5S(EֳruAx6XY+I]`T\i`9m)\1!BYc722qHp7-.u0߬Wzִ )@bH8`[^2UDaD 3%$]A 09 cu@`ޝ*C`F9dׯGGh4K`*AȭNMA~|T$pTJ6k3M8Mn˫6gB# 33|I*4Ѩ \%BKj:O T@jaJKd0Sbх#qji(!Z_Ʉ#BipMMҧv88s;xdy͆._r hk3;W 2Pk*FAd^BNjׁ'e(<{e C j*ez0BC_Ҩ'eyN.2Y06XO#Ҁ;e0Qы[q<SM'gLu%"\ljYVZ" "ᡀ.:<4[d&,rx{݋'2/PTQ-,JW}PR[ݥik\|33CtetԀr{PU,ͷ0B =™pغ"S#Ec7~&bF}ŴR~$aJXpl5?d1F.Va}oW;6sg+ եGPP^W#}-:_oATбXF٬2O K4E VL 5#NT՟GגTb=f=m} ,^/ሉo&rj(lۉ(>,wr-c1$K60tuoRK|UWqtn:Q$Zؖ{YMA8<N1}HQg(yS6o'Qym{AҾn;cZn~YvGމ;$jq˕:^c,\c6B.S< ZWKQ4ğÛy5w\Xo2Z1OϨfZTfRaN!V., |xCsz[CzcG[Rp?[2X 5*9hZ(?lvo84m>4Up%UR0p >m7' M' AdmԡV 4kdEhr )~ư;m 5[mGo]96W;Z!\ 'l@#x4Wt7ad{"ڭ#ℎ%9nT«KvviDku#,O[1YBuɊ-ks[}7+JeWYWS,=Iq~ h`Un8/_~]DUտz?x&'ӎߠ_Jݡhm8 r ޑoP풮8DY`&~d ]5S&݋ހ6yr3Z;贰y!`P>\ &?w3BaqxyjA Ǐv&E6^0Ki 9إH)x s(k.nY4V(+*UA=Y4 S[fj& R ӆGƾucԫ7޺F4_q"W(=/66?W|@V:g/,1-rهibx+{xx()"Q;g^q98 n;1}2HT0'*AEwy.Sij#/1`i5~6!Ɛ$3 -XHCXEoFݧ|('Yjug<Ju'#\zXL:ZrŚ$7McIRy9E}TpU?)蜲r= V \F4a.Nde nn9VfڜzW@ ,g7dI%4Yđu u_헗~-+yx!YC3<R#d2ސpbVy{1dpIiH鄹,2źoj\d =}4CYyD;¨Bep*r p3oPAOCB| A.eqgQ禞RI$::P.t}m}cNL@i T,ZRGN`PlCzw /}y`6~. 9ijCfo8۴H4|mb)T}Q6$c-(1 fGyv܃jDƐIm`ɰy1 /IzԓsSoo_I| 7E/@)(׏twC1@nA0 S8:+c>\jܢftW6 g)ш[sbըԝzZ8L.GM쏱ձQcJ tuF\9YPtraT2mÓ=*/n2il2쥂N@r临:hpww-sӏ HI/X}m_璨zI Ut{-;LHbNߛ))<ᐵ$s롑@"H #d0R,<ZeNޜ0TgH2ݕK6s1Uc'쨈b2~gsxنC$ wI/Q* x8-x7kUQAsS nyT3BJSڠ"w._ t3~{G[W(w`F,[Л; #c~#L)wUXyzRfR i 'w^R3h}QID +vq!O&{0 :ch VoCL/djd섆IjSv(&jЩ}R7.3̵]]FfL^+l)f2˾Xes= ;ZHqRԨ;∮w(MCg 7Lfb{3TpEE.^-{sPعG8P$@+be&\:Yr2jLݶlW(SW h&?Bf~u_1yzcm&9fVi]="H/v:sF}=hy\qewD5D^ sx?%R >4RMDbzZ'mâ>J:.;G:BΥn|V-!VzG#tL7RV]_5V{Pn/6E|J,;3Qp_dfAog];4 kH53N&A>T#Y[ >ysbdᇵ>U3 n* u[}n3K-MUYaD+g?;s OTwmC;`:!!t|:Ynj|6)bycM6RrEHdZ #s3ǜ&+=TL ૫•op/O*X0C/?˲$רI2cС3yrU:0&aAfE4+Bv(3_ZcKDei{ aE*P648:UED.{mۘ)?eX9 آvOUk(doɐK{\k&E]ynzr)r"ًoD{%8IG΅*n S9%,԰b>(+TtC WVA`R,}i3d*ʪz<.ty(26\W`܊YƑ`8 ^LFu4lQ0-DpM)cCȨcR_  iWp)fzܔ&8$CB4H   $>$UZ$lcb Rȵzu_8?LHL{z:|p \ hw\n ȪL*֒$ȩbaz5@oc|ƒ*7Nл}\JuڃF-[HoC*v'jry(H|~_j4f#)χ.ذQ1|*/u6 W=:G9m X ZAQXtW1Q?/Pg,$6lž[R!, i\`σ6oW!*8B<=?:̷yM\al̪`LZ.Tɼ;f !VvA` :|ՇkW.@Y4gȪ M2KXX&'wxRNF;jX4{E]w-"eO‹> Sp%m?*a%G TPZw;wpE;Hy>EjS_1ʊMwLӐD<:n` .?Q "(Cų3ESOءw bm}XQy*NsFa8qpMi4PI)չw٭IS,(ZG{#SEۺ-rKw4ړXb ]ۣ#NPX>9sY o0R,<ăF|*% nd~"؈[$H_)hHOsv[FUvq8V{yuRB2+>_b?KW([hgAw !' ;ωWhу ~S"#lwhpfU]dhqW=:yvC2`/+#`dMVnF)8yDqT˱>m ww!E&ؖjR-Fwɜ8﮲ʋDC a[,ldRҕSH7nx\iѡ\{>^Fi3r lZQWm{`Xrd{[8d`e$h{x @'W-`miNgȃ >5E 5w?ɮp*5-tAl!B 1~_*n '7j({D hNy}lҵiT4#-W\ʗX%Y$\jOeIgǼX-nSp75א`VZBt?1 \.Y|f/=| }S5/\RS_g;>4d̋kKXj 7q$:,Qa |t#dOhμgTnHѝMghMil2.*ڭQPc:,<M_ϫkiwئQ02,IN%}ĺ ah 4"9,'&YCiC!5@N;k`K>c+SbQE&y9<rT1i+ E_^ЈԴ rTS _žIdILG3eɳ@/zط aoc .#op; %d[.yrF\Βbu[Éq+D jDsdR:Z@q7hUr  sMLl8T-bQJ ՟~/7t=R>U!*׽vQWbP\!/L=A O\>z}|AvG)Xx-Z< /vV6+H"lYUќϼ.A?~;lD096MH_FT%vq(VTFъѹ?,itx[-ns>`UaEkZ*U6l<Q DEwx ?kcRWȨ(yzrw0]  }S;\ e恤WPϺPY)fjXLnGWF- 7bn: ͞olf8].ur53v\ ˟N qK_/yPwAUg9EIf@ɞ6d 4@Pq//a}!~䦯<%Q:.md-t]7, 7u0kqWNABq QONk l ry $`Q-mNW8Q}aHZo!ԝʺNZ/({ ahPډdr'{-5.H!;ӟoDS[҅ڠ2a[NӦJ7V; 9'yPiUXk# ɑ𲯭,Fs&L"+:nb%֘rK~7m&t"̩B7aJ ](21=HvR3a+e RzSW56վ!VwA#/aBc$p/3aQh|)7SAJsoqx3AǔpLFW+0ܗR_yolڻA! p9f4T>_EHWEh3Xhg[i7$Ϧˢ*]CӠ ~êhnX.ݜ&S{Rx(?T!+@e?`9SJvi΅ BgePw/$ٕ-Pq(RV;756r嚰?^ûd3 _ Yc?)MO[J:{<8W LEm1(No rpY݃/w+I ZClEv5Q#GҖ4Pbvr 1zlj~b|'md b 0XplƑDu%O f~v~ ùrJV,h6IiqlxZӦŽ{ Ͼꔁp]}1֦ 3/YA44aN~8p%:GDj޻ys c\6,}Q+b}"B6#n,2R!4y Cc9=\pn|8+m V _WF׺w⌋CsD\_P’ߋUX05ߚҍz[Lʳ._ӓ0 ;:ُ+`k/1dcƴ)LO3XMd;,V;kŵXAnT/F=xts  (|9BndSZouzr:tGBz7QUKkS8q8 -UZMksW2sXzDNȊ#S+WcWٮ K $< ,'8 I~QUQ.v+G4q`m^8~o2 LhӇH* 9EN˛<̞4Ҷ($3#ut1ݲm2KqZV=+V*چWd(jo qs}NsAٶ%%i;j1]=Go@K{TjuKcǁ˵=sQSG$#'L*KA|Ls8Z=P-|]Π=YJv-}l~ٌ^D^dнB) zH*o2apϵ / Flȡr6!V1/=M/:PV'-("l+ qNIob T̜J;;*@Spu=RۛR)HS#}0&'t.[aEʜ!4x?3͍aiouEfD e5'̔BREO;[ :#˲n)A':_$%>Ed0Lh[~lgWR:p/#) U`c0_ `-p-b̶[ .\8F- @85cꬶ}¾8#2ȏ5NOܻdZF& \OX֝( VeP W/8xJnXTŅ6I `f('f}L|H?^ Y7S 4x H*w0=ns[0\E֗k_h'qΨV/G Z)/na  66? \ϯ*jOx^J@X (` c&qJ|ԶO:7I,Q;A{vf^.QlwSmH? ʥCݬE1YE{?Ȇ7aVL#2vc35,uètb_b`%mǨ3_v%0Fʫ!-Ef%3zdE AT'oɃf/B繃{tͻ6,3Z&ro/yâCv GAk1JNHOLntfV:h ;> g 1cef*|jo4aU@;iRirрs0ḻsBIMSF^IEf+[WqEl͠5a[Rni-~=$iπz>RFEh7C^Y+k d|sQID7и(1bcjmwȲ/9^b,QHt>MeEQ6,{7v/Rs螱+bstp<׵R9/4HQtwf=uo;%P|p BfdЙGb7@4xx/W"]@.'TŔS6G5,͊tFPcz,=TA\z0 xNu ;,rI!yv(E؏.We*rZ˰E{ ; ]]ycZEffNrt__r쉣NNQsTɐVg<1.4̭ B-a+%kmRuO>FK" Ƨ*$_`R5',CQGr?-<"޼[ p٘[kv&0@zyٜ3"iVISo)G竔"/w3ٕX0ZoSfґ;v&$ԝ\2! ZIvGS%ݬ3ЦU, $TjM9ưk!dw5uxo:*ć`BՖc SW&[a;V%T);QWu%%*(3L}bCvی%+2#@ƝQ]CZSdX>)ViE>͈('8,-Z RY7#<ΎL͐;4l[^Vx q`U+P5Zٽs;B#@OćD̺X < B^h*zsІ傞o8檲.CB#{뫗=_@çԛDA+!pyʇWdb,Js -"Ķ 19nǝ;El7#$."0s1!P:B]x ?{@&.iO/QǒO&W S)SB"=h'op`az㯇b' 0* bHw\&VT|3ڗeKdcˍ ߈0\dsgW ^:yCFnBEԩeoO:"71 ^.7P/V2QgPJ,dvUcؓ9]Z܅}  S_]p;"N( Sm xWI͑s~lkel?Ʈ$:~N+``J8H9ˎTX:^)y384&p+sd 9S~hދfrqˢL Ӄy.2ĎYN7ξD^({K2u89q[T5d=2mgK?mn%Y1Rwl݄nrq3i `*BeLWϽe@a=qBn45K|s(?DGI,{,rG웢_ނ@R1ǡK/>)cB<J#?{:!T~vDnы[9犛nISZRTᶧOo6\@eD6&Cheb?-/˻%f9 jɦ(Fqb5:蝲zwGcJJL 5 =}W Ŭ17LX|]9=?.sYٗyyj}GO7{.6-?Ou [%fy R7V~BZCR,VH)JT#0Un_ݮ GKfU\g74乏qWPRZ.e@ ;c8R@U+gԟu(?N =8aQ4166pH@eѤU6Wr.P=N* UV_WK_s84${w19W,K#YAQIόl7⸭.9D~Lc j?IeMȖh^ބ1i:"R?'rl7/"E28=oLrBWE -$-*u{@s;ܙk,| f;]HEP(~>1A%}a䤇cR@(V $E:)k E_nZ7JP rc7 9 C`SE9/ J\)Y#Ijmm8/Y!0!c)o pz უ\T{|G$!>&(ǁ ٬A%@%#U=Е AA3 rCFfaIĶ+5`d~b-fGG|&HB6IVLm@')Be惑#;)(ԸSլ)[VDT JZe}8XEK5yǠ4KcvW*㗔=rY`}j;: sDEb;Sд6( SJx\gmIġI3H0HPQBH9/CY]MEtʲfugR/KxfjƀJ1Urkh:glN}g= v|X0oT ĬV H"dIy҆ؾꏻRᷫx濐vbNM$Z }2Lp0ha6a  ^N27ׯ5.n!nk^=x_ą/K%d-et;1ERΈ)91.ݗmwN[)T{q6cuR|'I7ZI)Tt9W$L2- _7{bKKz`'^|>shVrQ7n )T=jts~{Smcǃ+z+u|[`̻T[rwAm@ȊP ~z+PDZITQ! wjⳃ2ou JZ!?glWGe#^"gEuiM[JZOxy^3Tץ-LRe=T=݌x+yك[A6J̀g>B#L|F0 zF$DjPl  FK-$-![a,YIA /`4h&,܉a'Bۻ=aW`R7=m_ku7+9oI2*x\Ħ&AR5du=ۜYVBRLf( |XR_5CV~! `dv`N%xJPo{>ncm39oa`)]Dc6ͱ\;|LbÜ.A+߼m.$ཤ^xsG<պB2ؚc i08Bc$ \-@?XDyCnͥE S̡NIVFl,5'Q+&lpoFDv?|eTUnrL%iQyJF-.زyeSQv Una(Hh^jУQ㾤3AbxmIYTk?Ǻ#8*N(jߟt5=XR;$vrp"bB}DcCbɻ ~sDp9I -tX4Zeu-+ۅe9̓Kķ8zZoyyѣX:kL9(-$Xg&*02__)_5,XHmSXޑxՃ@۬vl_z-;_F'A5x h!V}\"c.k4C$_VjQ0˗G 6Jbm)W=xw;"uO;3ՠ65b'F ;3sX[ҪW-[,* eٹF0hQHOȌ}ElN&t3NĊp[tN}/cqY6֠nM0#˿MZšʙ^.=^3U,ǩo4Ր-M x;U&ceqE1_"IKc!a*(>KMwgy]RIa|k2b5>sw21'0鞲d\ y'z+[?y HEOm3i[SpW= 7ܗs kdlDi~uv|W{|<jqTكPP&$}k+p}E><ϳbZSve^,lѽf~02Go 㦙=իJ?E=l u9:H"\z )Qgh[1_8 Y,\%vCV8m7,Axۭ/ r\\Xm k1pv9UN+_ߋ8?;v; hw:Ίz&MW0oWq- 6j?^'De!|s,Rm=i+>^gaN'f8À鯁D 0BHDAM DmH!kc!K a|b{~ASP :0r-s VakjIszupǶXE֝xMgk)r0.? qbK&l_}yġ"T/I&^,…XPJɜo!@Hٓ2Few^$5Y 3<)17%{h난ǭJk*q DؠSK%إF;LQZpQ%4m-)UKIiYMeǕ q 1ڷ)󃥲x!,s%ݤejFM1r&qA7י7Min۴B9wEi m)M&Kgna /Ƞ"mVdt]OGBջ'h`j/&I;\Pǥ a@0=mo+BYFĜqKDwӎhA5̽9q>Πo\W͊0=%ni/v7R{m^jO"`ҌEl|~g=Kp )4zRpߴ!gOݍFT46|!5f.7@A2EJik4T3 lYhX 9}.W"l0x Q^g>I6՗;׹סYx6!DF48f6CsA2=)`__zu7)jKF"21Nsk3CM<ˬ0=P&s2^PyȜ21,ۥH*4vK=`Byc!.T<:?CnmLv5{ kArP=r<=A}HwЦ@k=Y3i,cBV7~YUCdW=Ì)mq>8A/ZF7QkrkrykTTe` wqxJ`4_i7R\vCdsuC/r "<] ܊*@9 ?FjJr<$U 4ͯ]16Ɉ̼>3ڸǾ~NC8_*`DJ└rӘHӚ D-ZCaYqW Pؼhքa -܆N+nAUsQB)JVlO1kJ}ъFY)LwKI> Hk/.R]4$޻{Ͱ2:ʹ+ 1;k /.!즕?C5lBgCr/[ OfK)"TFSOWzAXH[3zF5rH2~gԸI5(.u+!m>+{T[Ll@}őX;r›b@C89'ӄ +Ƶz,5wÆ|3j9Jb3W[W] m<I]oѠ6YWUk|'7<@ Bo$U{5'7̋ؾOLj8}Ƿѐ$7,Kmr&_jP%oDovNԹ vq/ʼ[!.QУ"ĸ#f9aAHAZ( VV{F$/Rx,lw)Σw0a0~˟(~yntd1I*;$GGWx \sk!e2!֫5`&hMOK&sk`QqTIgK!bfY'Ve,-QMo*vXDvtMfN]%mA6qN- }'v*i'# ˙Lc1wN6GZV`/R!wfC3IG%(߂ ,VSEw+8 ]gaXFD5#y\Cdx#~r-E(eqc*~hVCZj~uuMY{\P \́ =w l0RF[H}{:)%_/c_I~<%#xs-QΚuFy }i֋ۓañ/F:9*N"aBŃ(p{PHͫLB aQXS: H5Yk! 1w:0y$1&0% K'XDzs.=|zgMiQc\D 2c^Kt~ Qh1%hF;~HoP/Ai~vWvqr{e2 [217Œk=` N-gի֧G8 "GQy<NBƼ7%SrنL;k-%^;Bd[C0V'}@?wNe' <zDsMYpF"H޳z[Wc?A,,4K?g.`Ţ\S 2ҺӁؓ3UhA]/9}eQ6("[#ig`v:#vg4Q$]bi`֋ҩEo ‰Gh;L"VQbn¡5* B%Ac9n>PP@uָKt"ݰL4$藠gA;"m\0阍jSNDqxw?HKQ{s/K'?lV@/ ؋ާh`N%6VndQuj)\_~=M#ߍ֔ú9o.38A6= Ku˼$);P `CvJKu.&OxjKbLknye%'{aS=]U^ORhSx\֔IVt JN4Voz%ewW;ąMO)ӻ-Ѧ|i 1DR5+;9=/p*tV!ehHXz!ԬZg bd4PPu;W櫋X4eJ+,POY˲5g!0Ca#R}u7J|v3ZiKZzYL:-KIer=ml'VQ Kc'>9u-J\탦%Q@XE_7X>">ߌn,vf:RfD>mN^*X IJC wQ m lkiur lE4/r3Ǎ7:Em5~iWVPJgIޓ͠Vg20A'j"Dd.~ u\ Z J[Q#[KUsl5wW݋cĞ1k+ORqFc?*:HZR뉅x]>DMuqB Lrz4ڞ @,vl OMҳ* +ydž5t_8a_q/w=?qi<Nk):w'9C*+ٯ)SbK4w6Ji 7Pk_7.ăy2]vp`/Vcn6I:{+|5rko,-2Z%I2fp@y&:;qSNc{%B2ΧcJ\Du2@ -sU1PJ(PBE!Q@Q ]JlϋRVJf|*S&cb$ j8,F1a9 DQġ]+?%l0Մ,7ut v4:xܕwI P>_!/\:4-)E]يBewQZFT&:xA 6ciLߣI0)';qQ$VI51rdGw)<{(j 2' o\jT&+=ʟTxdĂP^ UNҭ'}wۯ0U.OlyFMVHO>]W~FX/IÔ* $Q+LqҨ.K2qr8ڵX )QNsXӲ-AFtQ&'Lelj2O_.|klGC1XmLH5ϛnRˍmbo'T<+.IG+n 3?F_3ߍf{>Yr*G^^R/TH?6q#M?dHTrP&u<)[q*@LuTq@ ؄OtVfxUz=ͳ2.N#jc\{>7j@V殆9GiC* V)Apt[|igVN^;s3(O K愰nW%x&{Yh>_>&ŧ`qBP{_`eWe'kIIg} u]luS 64l<${@g-UXs? zv5+E-_ )0fUN ή-;+ywD'%SYVEÒS9,p'N»gYYɏ}~`15' %!!ƈ]rU!JsN! "tolUYSH8"@'obz MRp+Tj0(jR(^ &iݜp0NゕنPHPgAvSx@}ff=CjSt\c2N%fq m" D!;{e `Kn}y]c[)&ɚŗ0Al^b&tyD-#kcl$^&CU~wsY@b %aݳe׺b)h NÚIYpDZ(|&-1kthV 0O= ٌcT_w|`KXevh%8L[[n+. 連ac4Qww)cTaviRl(QExl-H>Ip|7 -Ztn W}]=HΊM[@8N8@:QR6tkyu,ŭ:uGudBI?sxtT iU&ijcptOƇ  Mqs h!M,)!47Zz<9G5zI5#hTO#VY&c.sH9U@҃,Ș S>hKxD~=&*o/>J&PC|qjYu{KTݦdP׋b~BGc]lޥN& =էTș2ndE34ڝR*;Do ̲XAq&[ b'grL!+$ۺpֶm_߲}R$/l 9y>y3 ·G:؈6cRDnMMpIF"o iU N+΂- 4^Aw W. H`HdxèPKm!h4'RK_bџz"kbti (SG/FmOpg4e9MAxbSLyQ_o;4:H'OP>Gt I"\$J3 x{Zm۾C&Bc;¯³'StBQ䐩̻f,fD6 ~%t(mUhF?.> M۵%eոnMxhz{%aT(XWS,K4u c~UMܢ1rx^bC4NJᾺ-Iu(qY1!k[ݫb̊ePRJo@ 6}1fFH=gDѵo zmM>A)_y ]k\,M\⍃UC&4HtS-fq]f}XK'lÕV˨ /H_3>g5>_&q"&zp T4[@fqF;.޷뼠:}!.k%g>fL3R"el*/ro˲!Z/AWP1 p[ִDC=G)m()ga)^");* +FIQ.QR=m)mRItXkm/' D1CMi~isGO<~"h/vߓz-luڄw`cno=w2gfzE]at5J6)?4YcK*cZ(FkW@dq j1?)bJ3ɭz?@L`3mE]Tqfj6."&wi_v٢mqf7苰K(^":#~ ?,GR㎤qhHKG7AQLp`~&⸌Ua̹'ߊPfp90w7e4Jde]n3U%4-)XƸSwb*FD{f{2 y ĬƅT't%ܨOf?W=d|ycjݸ^Cq:N97>)gP֝ rBW DqJn@ ^:ur鉋uy;_'Oe)-{׍u12,Ƕ?|<~ZHBwZFEg D<):ǎWmpT>z+xc5{􄮮ߓQ>>JGrFCݵ4%8F=8! u HA'C"q2=5#5CܐӜ :)W`*r=(w\d[CfõU?1yXԿ e_M_اrXUWSHHgr>;:=uyʩf >w ?~[C$sjt?h^mV-ҪRȹ~쎝09̿Q /Gl1/ Y7۔9AZES(XF݋epƚ jNAP'0iZ>@) :2C¤zS6b>vPUH:*Bj:!;"F2JP-^9R>^@et1'\,; iOu'f1)TN&*;LpĬ쩡+T;eXOng*0U iy஽uJP_Jr!m~ Y'1̀PJg3ĈV$P&5 LK[AR5k['.`pErgm|wR^Z8 ߹wi%Nys͂ w/oA-F2HE Eu$fL>ܩժuacNxchQ+>8=Us N _O=B(=i\ gL+\CdY]2:Aҩ-CCHvl|_, D=YpSuIj*08eӧ! b7I5lJLE9;q !eQj^z `(܋wmz1V.~P ֧Z0[5AR#.nKy6Kw‘aS%L^M+77/E dQIeJ\|5q[XQzű6I:085WV mhl3,1˴ᣲQ%os5@8<-(ZH~#"t2v3 9Lԗ #A@'Go3WU{܌ 8OR{Fu:dfk`ͼgH XycSO>YKO'OjXzΓC5bUE6? i @Uc6c?ZVKfB5D~Tt `{x?E#ZWCLyR)lE7Aذ1VV3 PR:^MTwFB7']''FWUQ$tɞ H0H`Yv-*WH!Gp;Q<Vj|ÁA ġ~oW00Dch4Uz( hqyvG YĹȋn]Sݏg(. ,=+:2θbc`[9"u[]>8 ɿID\:DY6Ŵ~l6~apZܤCr PMjj ɪvc&]~t%GEʯy w20>f$J [8Co3<*Ojv'XT C6XԼ\ggqFi5 bmYs 12_/\hݑf%A^={e͉g  =?ZwDYӟǝ/5<1y̌5Q.%ruIӭ9=NOmjo.(c歍kI)3HDYBۃOBo>fmʫdIBx } vIc@"PFHO"ԏԘN;N @WȽD yغ4.AB~&BS5D脍ZY~ xsd[R7ŘQ>ra☎< 8lxAB8F6æ/}:eAG{_b.Mu-]9y M}g_pjZ+qD#~MѹUcXl2e[IyU:TT8g"ߓ3z-1UM(:;$|zS&?(|%}ho\a'|)9ճ>ֹFwo*3fs5l~Vh(CSCP'8 'n@D$^;b0v=VCғuɱc]dדw{LE^i$ LxmBZS('PMKPxCgɀcO-*vyc| oG<&So$N4,,BXOXYMbB<.T8"ŭe7Poq0`&;1,JpYʠA^(/bwĉH0WXrщY6sƽNj|H_4 o}G EGqg;@g-+won,"Tu25zaPi)ãj$Q{Φs_Qc!vPˎH,m+HܒĉNeY̍fom_FuOrQv6gCGCWw Gꪦ=zjm,Ӓ7Y wnqz6"|-#K `cE]D9AZ6-<}2zO}2,!ܧFrKZO:&7ѯg*so[ U1$xno"h 2>V'7l\xpZl۹E%ZϤAl}#mZuݫ;.fOo[ y%wVS2MX8TM;a+Sٖ#2kDyB1}ֳ;vH<{?X">^m1`թsXm='0]zBt&ٍfZlֻbԩe~OTw@ٖx4D]7.C57֒c l9zr69QȢj)FrB6xy4p H]vRnŹ(aIU3SL7(j3R&F7X"u"K*!!ۘ}3PV ׀pqկ+NP,~Φ?dQKH2e(<\&%%+aul-Ș-~bDzx]:zCYm{<\)}S4,{zAb%xXXK;ȿSs:nŦ}DuflACr#%ZOˆŷ$]/:]wt4dDoG>i7AR]Y8T94t_9TN_·'pjDKznW.OtV$~YFo>a-< pa]!~k6c%H6cς~#X:K:mH0;aӨQb篂@HUؐrȿot0EZ1AqħAY;uܭ 2h] Ae3Z ^ E[(Ջ؎߽Xa7"S'7m=F>>4WtXBQssosqEqQbDO]݉,L#طDWqP ݥ/'0S&?Q z#q; /(b0\/aB6Yhܒ-TӢE^-럱aeu[M`Ґ olD svہB7~볆yy-ח 0MS jSe%84f=5ױIHg+"`n]GG8_b.aE+gB|V5 3Uk'\s B ;#7oX*_Dw<m&/q耠36rte#(v]?a%_J1nh$49ģMۋ(K"K;̤FGJLwwW$!V3Il< H(%o,㣠}̯ObVti0dQrS03Y;О9}̈rfmj?)jZ } ri`$m!ѵb//VP89w֮?f*MQ_gJW9D+ݫF}Sn}aOPo(꒿| ̄vgh!K'5:Z_t")A uXRר&iͅ"7lf #SϴF5 #\_z 3L4m kéqLpĈ߱9$ xϣy"^ܡt%"KmM[˫X&oirO+R1T%dzcuAKmݭ5+;5@*g+Ph%)ACŌ_o 21wڛ*li\BJvsDovHS55 S(~ QG-;cv4=q~Nikg%R`̄V2Ҽgy{ kzƛdKP`kOtի1(oTNFE (-I R+QJ*]W{.!Nl}]N2I+ f#פ߸̚Ցka0)3=װW(#71klE{B6g^9B<I1fnmA3 Zq9"W+jV)vEbwrf 91Nq@(;ßwN B)jM1iYr +O)sIܭIr-RTR(hRXv|˄@4rk~?e{ݫ+ОݷËaU^4iumb_G*!(leT8 DVǡ3h@L֞z; -"TE59cuQY@dӳ*t ;ѨK$H?* 5 bʖ$gqþJW#vKLR|`]c˃;Yd!^OA['F~hτU(*!{w:Ƈ~t- +tVf@r b2\ YAl@KQ㧃6ۺ)M6 u pynE{-0SҘ X-+`C&F z|SAy0x!SӶA`O_^^& NݪmYxVu@%D+wI#;ByO޽[!*< c(٥@ݡR'B+A;B U$Iu~pBy5"I8/ &KѤU6MJm͋yz#<ڱRuTz븚G7*ڢ ^1I*)ތG.ݢ3p$AӻG_CAUZBTsnf|s&8h_#3Ĝd<r4׎|랋I9:US¦b~`Bv7K`Τl<,CXAZJdzĎݟҳ/KoT3&:8$ghF\m ZvpӰnBKYG$LL2i gc}6~T 4H퓗B:)eᶛp ZT#݃CuvZJL*PQ]A2O =j7EڧJr(U \KX-Xgz*Ȑ2}Ȯ+hԏ۾{2lF _X!}M)g΢](_BMx^SA/cYTW/f̸=_(uAP]͡8wTh?#eFlkP`#wx$UQխ>rCPH4 όU0Ym@\L$4ˇ>ᰟ^D6DH04@@XDxR.rX +gjѡR]eLpH//>.x Y-F %w_gI^e>L:$㘹Q+ꊷx= oQ~ݞ˃, sEسu1g)"ZV[TW?9|= E^gД 9-  fDd*I8Q=o&t̀uU458y )+KO`$p+mDv> KVg`pK2Fq4­'[$sx}̕?z18v/1nb}NoO61uqTG:3mb/ bsbбɷ>H4 Or5[vQfܵKjdbUV*J^\E8YNS.o->݊!c6oro0}MCL:h(Xj筩G}5u)Zs]]lGeA;J?NFO2ZL&^A",c{5 :HXMZrAK[}"3 B>Y Gʒf$~5G$enEgXFTg`e2XQkyw zEw(9+і7Jc9DKO"R8Q-Y0)+H > #d0>A[0:1WGC]kjΣTNT'=+ K y^u; pU W~M|Xsrs`VvOqRb~S9wnmE׵}̑ez(V^MDK4m ߡ#\調QsWTt-Vpf<` qcJ;,2~RMx3Ȩ$R_M ](<'{7Z 1>}aw2an!T5:cA<8"&'GjB U=#؏DK:,jNInm4G5% =@m՚@ )*%:y5織TN`Ls||bj?hDƠ'&⛪ǩky7 pd9rsYd79s[>Gl{9gLPoؚ鰆&.[0fm-#줬D1zL[%7gf,ɑj! %e!joIѓ(!9"T ~/>_* PF |ew 1P_0}e|T02$U˺ؿ :׮GIFDED7c{亼_'ʽfr9{|4T&B[⤴N8sޱ4̵&/i:5Cy=tх7GLZ6)Ԍy }k]n/s~}uȰDm]Hn6NgvcɴrĻGC 8>>vO:ʀR4'nk,Yk:EJr|{砈,L~fey SR{Z`u2y,hDy pHV*Y  ĉĵ:}qt7溉Rf2@Udh YR)r,ܦ|azIAorPj:QWμBmHۡ5_kCj39L_,`a{#[L鞉UQtD}{D:p=,:/#i2*46n-=%/>H&"~j3.Q|ܔ+uA|+^vQor ~ s&6ds!PEUسEV-fWU'ׇ&M$F $i^K'=Kpsrܼ.6zEL~'$)k"xgs}h5twkeh({gVWV ٱDx7f:_Ilm d:{G/JOt^tN'5RC. $5.4K*dR ZmGf&[n7baC+cG5ʗ-&lՈX(5^;7Kk["ݰ1y e`?y{Pۧ e`yLfv>!PM1MQVq"Ȋo[!%˻1Q3!1ANBWy!.NXD{l؂|a̎"^h]%e\%͇J6{@իWf%Y&MZS­lYv9=js|V5|r>&Ӫ86eз7o$+f7Sn {.h`9dQCgPZ %jQ(6]"mSUI)HUXHr%gS"|OGYW{ѽ|B$l5$c|Ԃ+t2ƼCPcѥ?QAUӔt$?/a}<0zv$&0\!pԬݮR~˹I>Rx&AVJغh @(QcwGO@J.uYrGUsK ц]R}CR0ǁs股%'uV|(?@tL7"~/[VZ!3*Tc'J_'29X)U@)]ELA{DEZf#H6OҬW !ZNG_A % 3Y=%X& Pʈl`'08p"n]Rn1=Œ~*~e8hm_;G 47bwe7 %ElH&ϫ 8zk ( -;~Y$ vz2 [@aHO##T޶ )n;vy$XRx ' L%?CaO#U#?꿬uϜZ=ձǘF@De؀W b.ˢK3I7#$k|~MU&J&tIaדqprPuJg+ߊgwTA\"36$hУ,23 w_@oTEc7˽1~X|AѦALO~el!ӹ wٯMYT̍/[U#dJ8q`z$.U$* cIE+0iJ}C rHtJ?n 4al | xqh̀[YV;<:s?0g?W VX 31eyGb4xp.5&ԫ/BiKWYm&?Up.aq C!u4vN+$Pʢtێt9pQkw Cgfi4 +VL[CLZaZ,M^G(NɄ ] k{ٚU0;me:B$(5!,؞]YÈ~P5bcCބ2( xþЅ aٕ:g+GxU2%K8*d8~qj%qEI}=[,=Gi>ZS#aw}:fy_ 2\1,`: ;\vv4I4&E6}8XtzFw fB8d?Ŋ?$t_~Ƕ@r)_F88ʅEڋW7m;NXLLjcBXMj6әlBvF|9钱Iufp4} Ia w!XjaN?`/bɤzi\J!6ԉ_G`"IG:x: JK>ϱ,e(U$P`Q'YG$O]+zq~|/Iݔo'H#^lvIhY裘èU(5Z) Y oc"xMH]RL@- KAqDC.¶1o֦BԑExF^p D'Rs/EY|Ԭ jx1L /X8=l}D!T^tL ĕҦ|X;ܪ0{̿qϱ ՜<5ʏ E޵:дnA$)Ɛnl w qska>Ǜ}= wGy1*BA2GUFeb5V"p#sNdLh~+#{7m֧Q;vS >PГ i̥NO1>.R|VDڕ0t(z\~/XCW^)/k0q'iCiyRI(K')opP+u,mK]?Ä^{8Q9(nU˥Ǿ:Σ7vM כA5Z'X^U9n1]v>H vm ;Kğ2<l~$\98a'+{|N4o`: hs:O BL]2dN4! AL$6K)ە` VSo?M)RV;̘3M@MDvU )5dnf<(Sk"_I>pps`8HRTx%X%dGYa*AaC{!NOI]H. *LRsňBKvGe@=y{繭;e-{rhO_6V7]LnZD1bnvz6!pA:`=}FbKz;Vtz{ dI!_J7*Wdlt2duMbSNxťB_@AW0n^gGGy?G@_v3xmΎShָȑeNoHɅ!scQ܉M.h2q{|oS {Gf]wk;e7CT<)7COT=6aq? ڸAzGk1Q_ZzXFͤ]q/+7]:~ѧ %naf&QRryh ';H ؉qIJ6fӶeS1nBoU N >v;^qkfڈ,yT4|`/y< /~\vY8[m-(C1y.4^M fQCƐi"S.ī'mJ،jD#Q`Y%(fԎ\?Z$ݪJr%Bfd MAJ$lZC];S: _vzEUeK0ĬD|J6 mwm3ɿf4R)QoGUbWu?Q&jSƭCma<:u:+=[K8 ċP/9Rt]/mS׷PHyw>!%Spb%LcƵg]ZoĎ&#i6ʒ"&#Xʋ=Fuw=-g0R 365uc"A5z TKU=-UpZ'Gy'Ȍ薇N n9M+ΙKL$ō/|3oX}{gPb6gCs ֣])g24kfHf 헆/eHroO:i4v Y|4d}LP誂qoޢj [1\u m1t'?XU7(78()S~&Lf0KH-C[9m*@[O9dXҖ8߆)l !Sh "[!P.P1*i2EgW]e3NZAxD9ʊ8ӂIk:5A77 +b/~.P* f,ӏ &!L:zXژ+O5˵-YiI*t}hTs|#ph`XkةIπM vUWf cI-)wF5%>]򭋝-*me!Ar^U "}Y( 2̗ߣ/ BNW/rWf$^nk^uf-?qr_3@ɡV=aͭ/3b9E;[wUdU[ g%÷lDÝi0aa)~Hs@HZ -O4իJ,5Ϙ:9q`u<쩹Z|y>G V⪘  0Y޽^;nMnTcijlx!<ҰbqQ_RE4IKGPg".,850_^8^#̟Ŗƒ@.V#eɁ5EΈ0CQ7~gwȽ( WٕR~kcF .LNWupMǷ2_X3Hms*as!3g(WgwK&I)8.ju@qpt0Ve=r~~CgFs^A?.6k#* ڇQ8r/f2>N;.~#ç&!5ڿ wEX7 .I,ŕيaNa0|'T4N+0Z{1 R/i|zv9v1&tiojU毉{9t  lSrj2Ol9 #PS$.1x7*S2|+?k'F쾁PyHbB8?v`bCx,)/OE%؝딦)?)mRăotsy}wf.=`RfI =~^ ;8VooyX&͢LS pĢ~UŲۊ4,(I.\/xV:]hndpu)B\WuX&ou"o 1u.Oφik;\IMʡAxTG(i sAtԫ- (IQ CX7g3pEʧNZ72~f"q I_"=ۼޑ9.w!Io3q[2斐uH-B1,j1_Z|HOuNV-hH0_2LVV9t. dOǁүFWd~ِEZWNІ&B5I )=s\0vl涓.Mw\w8Kp ?su2F-_J}0]g# Y2;kf^Ie@]}jbpLȠU$bҠi.BCM+|񠢡*̿7Ea(|!n_~ut_s"ݹҘ愤փ;u$9D4T֒p! VvTl\aѤTb;sƙq٭I;ĎmHW/gO͉@c/쯪ňhPb^&$"i} v˙.;_&Jҗ ikIݺt~sk̝7PY\\"kZu=(4-k']~ڊBP9GNXX3tًyE]9mAbNHjB7[.P ߥL2ҒDq2JF~{vs HC-pbގOO/~C9jU *8 tɷs<dHX^C,K[K.?noB] ˭KLH޲w-tHgO*#Ӵ~~`DЫ}*y$*cjzǘzЉ2eYϿ!4 p x</ Gꟛa*T{&Ӵ AslT状_-#L.H/yT>.\2WliS<9'34[qܱ9#?5L(P`1{+_z)m'U@,B];b uoҾdQe)w؄QB+eW¬T4xO^WXfZ@%ȳĔ"K1iUacVNWԭzzl!#ZdGk!_EwXE,T\a5ȜE*\'`<xthh.btP>/ZqàK>Uʬ5vPEYȽ|t uBCRC%ߐߺSA^B5X̉"RQ]YiJhog\{ͫ LE5efxoT,p 2xk|a$ymB$5KQQp`Si!+WEpPzm~`0?kSaʙtIΕ{'Wpe=P\55vD g 8Yuw#Z{\zT EVNG* ѳWzu&W\o q^? VY9 Eۗ,1uwwxvϜfJOsdtsP !Z<ҙ1dUkz&q0/c{aOE t?-նs&k >$%T44Δp Ua"ǂ{ڎ}f5>]q2[ &^*Xef?H$+X}Brm,(СSx*gm-V8g62'%"k[ 9HF Zp),L ҔEjau1l VQ ] >B2CVkDMOWb^V%Kp_tAڹiſ hGکiq̝/ w'6v-2J IJ)f%=Y7Bg]9I^L/G3a*r@md=]t瞨y6lUv:ySI:Z4OICSǼsƒ<<]fh7|%9zVBʛVL^DŅ;q62/ɸy{?ʱF_ @GsE}[.(sw #MN=`=?rѰtT66wӳ@ e;Dla|D}1˅u\Z,v?xG/isY4jߖK-@q؈+IAOKHq nz㢛i~87%nnb PP"d&Yk@Ygl4MJO폱!"״*ՓbB r\EE_LgE7;)@ykJ*nJ@XDPSMejdU8Xܧ-4D8 %ET.F%t!cOIC!Pxp{7C9őb80>'@MG%PrTS+ʇ1+CuWb cx#z d7LDEaj_mtq`>2#-l-W8nEV^ {'^x:Bg$o:CE:n>YGMFO0yJ8c5E izpyaޕyoyC Pu3Wmal?%'ܔ9sp Ex˜fӥoX<\@Xuhf71BeOxܲ֟$rZtl*XQk!ӿU*ȜCɁ m57}͙Ve Q[O s"8մ."XuOym"+uiq;ղ]%2fhMz,XYE.|a%T]:M h{I|>HqIzbIDp"j,1vi5P'H<ħ.eΠN=R2\o nU}IsuZxzaZ` p)҄Ud9,a$7Dsmfba'xX)ik=jTǓ[*lfk+ksB Ĵ@] 3;"l m:{M1l@Hvfk>K /'l63:ZpZ̋9c>=\-> TBV3&Er l/#0ƵID<^e$%ҮQ'∁sxixfX(Pcj8ttu%6el:Qmt6Pɇ)MFϧSf/a\[t  ߱FcKa,dl' h^-#_7!+ '9XRǨyj![(" UFgMR{_ =|2[{ VђB_&IXBoA:OS.TiU)SHOz S t7ϱW<y-Jk\9N?--{~|}vd"'aƄ#4'6T{bĶ6KD ?fIז KhJB6n˩̶A"G5᥃/"*;b:F&0(+zt~2Ox3PL,3O&e1%&B%uPؠڠ1TolB6fϚ|n;9Z `U9 ./6^./RKOV”?iv`. JH~%ډBP{"4{FhG?k4<[A[U0~!nI9OLd=:Jfyde6eԮK-֙;N'NMĆGyZ\-μ>ueNKb^(ǼlgX(c7_^OY[/dP]%&M_.Jˉu7[ N7q-h؛YxJv4aL1 a2KDoMu,-Š O?>SR•ǮjP 1C.z}8}YU&T_Uŵ8ywpT&;m#q-Q}jc/ÏWqb?Kt4'oB= ӻ% ~#C|s5YM^-qQ-ܵ=}`[W|0+QBy#|{XW?MD(}oj$EKb݀46A:,-H- WNrw4H;O=H:rgǽM@?qcQXO bqj&'#~΀aI^%qtڸ^], zL{cte|nS>ZFcJNq.T zJYsmOsH׀|}Tw;5ٚR oċ6;5IL͓1k1}| LWu*8Đ॑ۻS*囝"GTxL";vU.~Vty@/[ER N :[GV+XjZ-XB%o?}Tgb[di5_T消xBfNh$9$x FϓQ58Y܏YzW= pko%{MRӯ(]im=}Eoq5#izQ4=CvWǖxA''z*((b,&K?#3DyEa"c;8o:._O "pvB,mdTԉ :ť!E\3W޼ = Qz^$g^o߬ꋶn5JN~_9b+b/. _qal)bό`n5g yh35"YvȼőBbUd_P:ƽ|p-EJ So uZVzoPQash.˷2>d l#5&[_[TCq'M>#,gQ]"SYF5zuF>(YZXb B`;css>,aVʼnƜ sg"S~lYP,Xkdh\FaS UGŨM6Dyk_`0{oN)$4qidQ7k׻ [&;bE{6ЯMƤC_%e4k@,ϖQkwCb}m4bt5U@ 5EVY* RXm,*y6 u#Rޛ)"YR)_aL۶L̝Vse>c 0IK^jv?|4JE'=PX]-LD,/ 4WV3}auFLhW=F h_)Bdɟj<;v˿CtmᲖBSMH[O -ZꊫĵN'+_`oޫ^suVfkXBOcmpxxD>a%n}gkz[aVfk =J:S0(0gȍ)=Dgs]j ;'\}[O'!"Beui9θ\ӯuXkfyv5;Üy!n)J))B ]Hͫ{+K̻ >%lؤ ֟,?*4n2DlS,Pp32m}I崙0ZvA1htAЁ{=,_O{:2*54%CZN'Sґ*/2+'ihFVTm,nϔu'Cv en[xJe躠ThDѼZ?}Ss g,%D44niytcQzpT ꣹Gw|ZAm*;KICeҝD%J4oz"L/ҟ(0vuqN%Fk~/=ͲSICGA[Y4t|h*ӗD9^ƍP*nc}klGl`[TK uE&{ܺǿ~C:O_#Me6SQ^MrsuzT8<#Bl`~ :/+TXPh\b2z ؝A"pY{VTnrIERu0\J[c ,SiQ;Ο?. eWZ]kAq74P*|NE+)g ъCM_MYQNM9Q2~Si yFC&kb Cx]fl?u ^󽤸f-> X_c /f 73X(nĖ}&BG,ԕƵ}˖no7_͆Vj?B^tuh3N >o^w~&AoUea{Õ-V8DEJB ܗ@=C Y:A}&ڮ,O@R}]X݀~[v }sVtakV^l-Y?mfN&5Uf~1Q QWX h;AEBjeJ9d|!ֹ酨otHkD*I ER,EO̫Qä~[n}d,V1#m !s-KT",*s'ЀwZ @j[MLJ&\[k,2bRl|it3c_JDH$keE׋>>f KZ,R<4+(]Cn|jfaQ;z0&S $6rqeqD+~$T"{ _ufʪ㴅 0^lC[tC&ϚɞstVU)|Vۙt&[=tv@#͋RmoHit2{0]T]"=);G;-_% f,k )jtUZ|>Cɱ ̺oR?&!Fdfe@6H-CJ]ut%i4ai{DKtI;5cW&eA[6DC@/<"n.SԷَ>N`]l印X8Zd:ۚ/JRz/g$A[VR ~I&~dH4łYlQe{SgKwx?y'_ngl2"fj2q/sl6^$ F?󰻉˯Ic:@aƉNe;x0cy 13 c)/)+n.䙹2׆54`HmP6˱>irnU+?|*Chr;f҆iՄ^$MVe'c>A{~uR4x ܳN g Hg%>yRkm.ISC.̈d= D#$&BIRf[XR$$<[lq<@F͢q }>?Jƒ ŻWF^)0=-_עHyR0ؕFWQsa3b zDnrc\='tZg K[e}f HDe+1y( bDj= 4*GU 4=TyÜJvy&jcq<%(˛tךƳ>_G5@#ס3zа^"Ԇ@Y5H`054~yU3{ís@\| z伴Z3aPţ0]yIғmcmD'O!~5md4<͡wd| I""U4oNM&VlIC۵ mMqI+ŏbn̛`nv .g8B?iЪ_Pדڦ{m$xy'T@@Z8m@n{fW JyUPXϹOeSI@[L3mGT$vk;j&$D<.#__O i0.jHY݁}lb[C.÷\du}T첦6lj=X?;H(H8 rYnu"gQწa ' '8?"_fR-hMLJ/ m@׺B^{_~v;*uҿAicgمB;8B aU@%qtjy_Z%.ˏyq)*9V_T} hإwl0 pkun63]h BƣW*ݼ \k-v!tsBsit5 DZ({$U$\ٞKH& ZvGȷILq䒪 5z'cCHY8D3&JX DOcLmzsdx JLU6KNr1.{VPRws'`:.<2CRvER{H P`@&on|DaPM *M ?A! GjV׶E +̦2%q'gN ,; 6AӞ.оb{aS$W10hRa<}٪q "%O-# i76h'(c.NA B!ETറ7FlV?Yvhl/[ꭜXG{wӡ%rzo G,q&tc1`1͗wq:RW֎=G dPEfٿ_t!15 7ʧąkcZ\Ru$:|5H5}yD>Oâ9 .Bg\v;yܶ.m 1ND_hS^p:!/P7= $bQ>-=AKY%PC1M_ǭ?$䆚n߻4S*BcH!2q|fd j7{.T,=׻qVHOʐ !0!G}OjL%ɣmiDIEido/bJI|'c.I5&3$"݋}r*ѰIƖ{v6KћG.D (^IO!D-䘣kՋ,F=G 3?j<e-~樄s>)^lx֥Kt3N2{R@6VVJVbh7,[XI/cư }u,s>6w~2O뾕C*OnC4TG٘])aHL ܖ8{(+uٮpdAo1kE3k*I &V}Y~%ObZ:Qrli=K8uvxr牣k#GnJ+s:`t{r7p КTt*}tǛszynAq]hȋaç(] P$y 6TeF)@_=洞5tLr?fkc"!lYpvossM2W6qyQqOX]g~/[SΣ͑L٠ĪFj*&N]!qc,'߹{P1z'QCGp+QX|~p?8F4'ȅ(,@@@=ڸ .UjK{A"J۶I:;T[¨,Ewxo &rK碠RȜ?zDD8c$:^}ޫ,5ϽSPpV=aqވ?*,)X9dkٓoBry=:/f 5`/G.V㭹ަf@A]˜ [**^¾VQWփFGr=_hq>:}B c?n=-:膣Twesaq^HTo`}nc noN>f\3{Z,=)J?ozknLƮ¾0C,n_8Hd)8lsck%>3wX/Ѻ6OpM _pW>f=sFfw]K?Y*Hzyct|ߖ[ip*E%j;PLBTr&@0O҃ 6뻾=١L $8~1t(D5ֹ<%i#Cu R;)`ѢsǿP՟_dr!hzv8QV45 E޷(/˳F<ͯW;d'4eU{$6{ iݍbjlkO7X{yqYav'~<*yݎ^6 F6us_sa< pRFcŘRdq%Q\/Q͠dmD@QP,+.\gːp$@jBZ̶"HLAN@=wNącAvqkL{B4< wnAtn'lFX;S0IwSc*ZF#h1!Om!^l?[`֖Mdя 6G'{ &W,!~*{l4,0rȿ WtI%B:˷rH&"\O6QT [gnH\Z7D3=Fb[Z,BvqԱPR!k&>_s?t0 -+O)k \藃 nT `dNv[DڍohAx>N~gk M&A5@WD _ {xmcpYru,o ~k. 웎(@n8 ?s_LM`y`84d>S^$} C1lIz)r ߎa8 MuZ3aKmn0&yv{ *iI>i2L5z+! tݵ6?8u9H qOE٘S6]-l~ywEj?=.LJ2˼ߖaP/*\KpaR SdQ:-5R[֝|tXaB0 >wQ<}8 &1AɄQGx$:?.] Sl)2S0%0ƙK1萿8q1r2<0u6tj?CGI}h=z/^f2?${$r8Ƙ5~!xJ*stZ`갘lP,}Dn L2`dsW܍IsU.آqs!`@tg4Ͷ,6':=Y$ͨ,)R%ih`iCK' *K"TkŮ^x2v8`sw]`لocS}ko)I \#l/ԛc I`\{%4/F:Y:)zEpwr^U}kCdG0%"F$Z n7{_4w#D,P(VxФ{2(]ku;WľQInDžTʸ-qQ JR4j)e.YN~[|Du҉'=W6kHD Ѐ/ܻ >RF}xoApsK%ԝ::n3~|Eng|x p _K~!:[{C9hLc$[_"E",G7.2Z2EzMFܴ2"?5qA6@oFeo0d +Ֆ܂M?j0؍~x?3 Z?_+ڑ%4–,dDFL^3}tP$Gǫmfy;2Yh`%*BE蚱+M*㌸y".9Į-XP>k1g5i;)s6:]cC_P(m4n9PgO#YZK.^Nɫz77Ȣ$1Ԁ!Q' o[D@̕ÿȢʧ~ ՍǺΧ( Ö h$ vKrLR2@^|ℵ$4\F˩ 㛇+[xeal6yL^r- uxDڿ*/u>-4ԕ䨎?+/?I>ٟhuJxz#=-fZW->T~u`Y$}YO+0 aj:w`zk9[m-|7 ڶ{ZR%Si_Y>T_N *G$ǝAj`>E8_VPc?9+6*U9Vc/qL"o83ٹ&ubiv}ҬGrtCWvC6-`ht%b9Ӯd*j=(:>t}no""=sk{Cv؍0icCTu6yKxUpׅ;qt@L?/-0PMžGXe#5 d[Wh6k4Jb;)V1u`.?[5y'cPsMf ?g<,٣%褳F=:?D|mI02id*(*D2uwQ4,,/߉.MN5<8\f #o/]<7]JQ4YMTE!aRƩ꒢e<>Vz[\\ &PsiizDMg(d8I\Vhk&-i;E2>iNz?<iG)rXK&aX-XѩU5EDˈgf!ծ)ùRW#v r 1+c~jv+\g+l: Ywm fw$YJ+i-ZbtD)yPtv`"qTh,O}q!"o=7aO G8$Pf=kuV(#`!H틁={Zjo M=OB?cFG49h?b$h?٪@p|17̔-q0 D-GP~7eps8f 9_>>82 鐚jҍ@}a\R1=H|H0Σ\x#-ڙ"n*DN-Qэ"2:` wH҄6D(-rM31E>|?B@f0?d>AtH3ӉfȒ0u$ '>f~;rd)" ,x| ɛR~!ifL "<(xvf 5Qߘ0^MP(cY.waH]퐙b $1DLS9 TQgEEM3dNvvYL/{^dm+g|Wb*.J 4H?XZ[& j'HN[F'jø],#39זXqbW8QBLOaA^0*( %wxE~UTl-0>/yyX،!dsѕ^ &q-l+Zs+򖲿.V`!0Weumi$('(xoЏK;nbWDEG=Ees!Ͻd&u9a^zFsBBu酂LrM ~A'zEַS1]Z6`6⦯pV#Q}M8t#2FVb= p\,'}UgbİWYQɆ X(*ȇC+(mW Ј\ғ(t,;ggf 7Mf.Ma2%~ΦHx#bX?'qGifV(NXRڜPrЋm< SL/]WnJH0i~uZZ_4ng8]6WaNkX`ꥭn6lYdYq,[ Ih:4ZhMX0շ#N|/Ux0Q8NcL"z@aDF^APJtØF?|At5{72D[(g/5YD-ӄAя]vBm>3LDԠT_sSލxMd&L@:#^w]8bb]=wOR#B"+ JoI%SBM/;Hsk0.{6Ug۟/z:inė-(|~>$S:#c(䞊ǏtpϿoFP36aUF t砶~c~@x8+&ΞdBp0 EpNTgcwp*Mh| {[PE{EH1 )0]\b# `9bx^*mWg(~wu!ʵW1ޔ9aQ*JI|$sa U8E&Iu)M*"ŤT|EB(_ {JH[I X=wgudw?p;B: > ١7% 8/J`'-b8_K .5}HlT'/.s\ ukʇuHD5[w22x.,Fީ`mgMK 9ahT)a3SEd#8{4>A0O3 kRu%͗nvc͢LHMe6lL$ OםKm'Ŀ-IluQ[tX Z߉cid^ p7[y|3C_jHgʼnG7I9[},, ZiXش eK/h˖,?b#ZCۿ3GyMo`/)4]q[hi~fcMEI[O*o\ISU -yD \ ̼>AW1"\j: %fUJ*h葃7{8WsD?re WݬlniP9-jv._CFXkZ7ׅ?,cU1w"rtuInKllj d >F w39n4cALqO[ y zځ;)j Sp~;8"Av S]14_[|V4[tao.zu۪5kx`OfFVU/:s  pWV*oIs ƢRe6v' Mh)! *6!d5YsQk 9N۩FydY5"Zk)~:!.fLbSJ17 V(E &8f_^Phy٤TL2]xZSbhd'X^yIRv٧8L.\mT s >ѫ1W͸ CW*^K׌ 'OӾXgYx3h>PGP1:ލ#=;B?6p..e#ýU,<F.Kuo{o,Cu7OlsGðV XL?]X].1q2{LbeO{˂F;*ġ}ƀdӍPe9-1QK=;7biv*{ wyظ)z78B0xG1$ãlsО͠*7@u[M^H(fSI"-Lj9.a!/=9[&!rBYwPeQKuiTEd/F|$n_(ojuNX xYu7e{f@-q;%5>Sv闆Z`mD-qGT ^D/0?1g K >҇M2BPa8>rޗLy ָLU33rLr6a |o<l_FCϩO=iHf3)/37-iZ({u("6PAceAm?Oш&V/~Hlhr(2c)i WIxx"#z~e,.Ko$<2>{J| r-x3W9`C30\XUna8`:̫geD|->%rQ#wz7`y*BG"oQʼ8 %;|G8}ɹpUzS/ų3[EllHaӊTW'[Q٬[iE9 ȃ^;A v_1 .4\ЛVr5߻t(a >1tt-PPcu_|H%,8;!5WpInW4gѻwSwɫ%ŎEJDk@Cqnv_<03S Џw:Iо gI[4|[=Wc0Q\f6U o.yH(-R{@ú}h2q<BZ)DG&vĥr|E؊nND6 "hvA,NIݺSf ظJ>7l鰦 @n`FJp'̏e`x.FӢ_R;Bb,`P+xiL|_YeYVg*n>](ѹn$ ٟUMe! %uNJ^]"v"6@J;qx&;0mp{зn q)=`s !H*HToCǨ}U߲{KÇZUU] f.;8\iͷA Y0,z;cŠqP9م0wX ͷW3d熒TeǝOVD]F`F H$) g1;/r/"xscMԺRq$ad`g5Sj#Z`y:BJp+/E0VXPEej~:b&_t岲z!%Q x7%vAb\ܻtY%Lai% 4Zdc)H%rE4#x܎Kn&{秝TU 9sȂH~{ZϤW&eD2EP_ gd\\t@nwx=08U l i$cBmE74m 4#CYKvC.Dؼsy#;KbnBgRA?&?~ۚ+{YvFo[ĨN5uy,Zxn*ݘCcR1M H{ RfT'9S]Pܙ]Ab@!ށYQˆ@Jس1kCJ %v\^݊ }YX["前 ɘ50"鿄9j(bN8L~ %LhHmB΢n<$(NkKgPzmr >yC),zlzʤԓFx]xr`մ{@9Ia}d,c*RGeܑpEL/7F[.BRgFךʁ\E) E$S\hPxF0?\3*8boUIaYbDJ LϥIѿD]q-۝$d C1|l=lS'\W#&oTdQ~/EADu 07#?-=eoYa[6/.ЫK"{d7G\ G% :Jb]AwL0 O^1.FǮrtJD?F&uēE !D0G`Ok"1J*%1h4Y_;j6&O7n X̮#TLIڳD V␋Hԍh[j (w[>]շ5_M1T}.> %+)MZKvEVHQ骙\~jQkbk+ 6_&p#XzCVԯ[+iv pzeIʽŽOĽa6*F[tvPy&]~U,M%7OLSmhUinʆQQ`BwWp´P-[ Ḣ^I֋681Rh+#B#5)cL2 jxvV8Tw 6$Wb)>8,N`Hi2w?׉܉xj/d\nw[GstxQ- 'NRrttI)0~fX>1(ѡ:.KFZڻ28M?cEpGWAD%W%`i |xјف'?X $B0b}徒-uͅlH;^d) /Cy"9( W @Ys0'$DIA>q;Py{վ~n{#iٚ}E'Z.EOSMYQ???0fl+eB*Ł4|dGx9쥽`~' ڬ¾u)r+92oZ宰& 8@FXфA8WJ_FGRߵYΜLM<‚f#ӴP dgrӥ6b}cNyk12;¥ 6uA**@+^Pue א&'٤yXDu65Rid !\ q X~JݼGTqYQ>Pbag{X|eHi6V΁ lUoaCtqNЄX͈k-kdH~{E~-kMg9/<ɂ 1wrBnZRZTe><#j剝9Rv̢N{%ĝ7p*_wB1 y3[-O+#'fbNbF!OOOtٸQEy+M8X (R\mOe$3SvifS/x]T`ȋ}[s\Kipva>Ź sIomW7T9tw!OFbD#d̀a֫ɰhFzq卛hUv #_g؃(s8 CܐS/OCz_ 9DW1@"gׯCm]@r.'s\(6+r.lwP`@ &@-cl*F .m$=.v W=^zu\/Q8QA T=i]s ۽dh0gqz\o%\|9¢#]]*dҨco5<9GގWW4 Տ}@y]",0[$Zl## C$Zkݲ9ez>lM#']--&ޠ .a4)(ݤˢ U9t. U@(暫E +2;$Ҩ<*7[2PVH֕r-S?Ω9~%IRqbbmƶkq`ћHt O4+F.Q)c`2X;z"Sgc6yķt^ '٢h:O!nDr7]s"uwLB+V,Կ2#:+RpSл-ˢKmJ*M3Χ̈́ k-;5%s6Vpa9YɟhZ '[U]U_fGXĢ #FJhVĭQnz . yF*k0ثu\@ELOO, >*T0=>6C"˹Re*澉]":$ևA.yb~KjZl@2eRO¦;&;Igl<|?6't(So/u%M9E u{twdW}W9Ѽ +m|*X#krw6CؕK0F<߮g8+݌Qh9sA 3y2:ZNz '>M/@$ {_EHUPPQF M]3ْQk0΢{KN8I X?V&M[ *YJ?z,T|mʰFو0잻E6@5nV,e 14RT>7~Z帪k}LOҐVy[qэf;ϫR>i!E#=t!L&;<}dS*iRv_v<熻0\g UwqcKM9E,yy7/HZ$}e#*)x^,ߍh8BjƑxr~c{6Lh'3֛j\ЅSk*˳2[d73j&u5Q鼸Xnצ#Tm>]'Aaݜ庻b9TÕ_S-^qL V.t]K_夽mjȍ>;9-(p'Q-ski*'Lp(4B 0Vù\\~䯜:s(3]oO9n&HP ݀߾S¸[e\ʸao 7gP}EC.ܛl>ich.ٮ4?~J,Y6dYIA_q)ɬdzAtu*pTҽ# /V.oܵT{({m}e*Z1eUt-$ 'Z!b7B:X1x[=1Ќf& %iT`(܆DZu-L{3LaUܗzR!g!+1uq#`2I4+UwE<ed<.Qx<|4Braisp* b~_ `#٣ˇ@ޡ^ed$QN96}%02,Y7rEDv&lEЫ2? 8dȚKc[o5<' \2Oʴ*lmv%AlFYe1JjͦT0B梤++C:U9AHt6Ӌh5 ou;ehLJ(0m13E*IX4[,>>,m"xϳ9Zz@aY{l\dt;S%htks,3WFrhnJY-OSQ0NGdʚe¹Lt0po%j% 2UU4Ǜʎ5ѡFfS6I=ֵ{| -5$ڌoVp;E[x}W|q7">VRQ9vlIB0t>kf0ns0Ŗl6Dz?rN$?EqnТW!MKˤ>5#xW5ӔcnjH :5Na`,7f۱OF;NsPy#5|:la855M=S0ԫ"R–~RsWd{|GŶwj:@{ߖs= x,|]5|'^|:^iȄ !TEViF cW̓PȰSn$29Us!>)+v{ &N<PF}?ht[/.w Knw!Rvg h$)VCyeFeħ(WLm.ś]$IzK8vYt0y\@y]^k4Q{O kC'J|VbC}pyGrr_zWM*#,BYhdb:an#X5sy 15thw?(O?: 7x|Moʼ/ "f|zBbe07L1L]ceY,>Romӆ6YX qS"`&X+/} *ƽ]Zݝ?i2HW\ An^ؗ;O&@?Hj4JY(쐂ӖF$>N-l\vaRm`*kBlQEjǥ}-Dj7d_*xKiѵ69qPh#eWHe7xuvrY>ӧ rCUC a0[ݾEk98P  C;S@ Y|^}es4dswûscmKx?ee%4@Kʍv࿲xݿ1J^؉CUeR pm.9z/%z`)nTBPA&J rW(3Rb.-q#C}}zW,^5=qVldxK #d*\_/egAK }6{x?ΫT P;e yXv5ykj͌8Y"S <`#dkF"p2W" ӘU`m$s}3Z:8T657L*@᭸7B[L/d+>8:> ҡ{~R'G'ڛtLRqE+`=lZX?Y~ƍ,[ٺBԈI۵bKfZ$vt=M 5;99~Jc8.lܙ+Kfs3qn&OڧI\PUU0(=ހZ ;FIdҚ`v*ԯ ͞B9V+uխt :a:a詝H eXpk넫<=ߚ:K1ҤuOL_ӥnvhNqgH(|*3噀6|)9מӹɵNyh5g@ .51x$h6N7. 1)%^B5f+|"4+`yhٶش$KGuBUZ 3v ճo*ܡl3TԊ}Kӧ'ݪ%4eUcd)塓\V!Q-D6RSmr4"Bu*%5/u,K;Ce_ns9];$S[D@=;bY(8eCt F) fHGķE/VFp2orh/£2[/(2<1#qEQۀ+t1Ɔvyk,)'HT(b/۠Ltn3j*:l' 49C|GR`ž OhhH%`ƍ")d-qa& ts5Y~@h2Qÿbh9\ b|e+gaڞ%J$ Lkdp;=xhBmj^)Qs2W IF5y4Dt6䋟ihlt Ū6SBtҨ9iu+mp,j Rjl״g pwvK,pd B8:͞^]eeC.I餋\iތEsmV@j"z.C: ɐs|яaSc sOs'-xE&;Ƭ$w 9|l >fm>{4FbRS't!y;č8)i)Y}kq, tKHzmvCl<աtrQ47h'BnlkZ"t< [BOwCVAEAmw2/$`gvT^f䧹/bJXI`K笱 5ߣpa{3V BaDH#:a}Vh= | aFNPTª\”9櫚)R8_<*ЋN &d]⭅Њ Z7s 4|_}XsWiu\.2Iw~% paKbR0Zԭa~˹j8$L/}P9.59%1ҚN~W(A?_nf0IE|w2|<3F*ZD}³1]7 Y/%izclP^sЁDyL^fxUԍ$+?A<4VqOmNwZ+̙zEz/ Tǥ. ec Bf$ + 'h F.~5;V+n8SNw:S/(8.5e)Jy3]Y; @cP2JD)I}Ҫw?oHw5?RBم]6 ]s 4TM\v^{>Yu0x#8?o{;/ä|yV7eG50$B|%Z2'ԕt᭭gG ,Jxڛ kL~Q MGd+.* P'95OΓ1L'jZQ⚏T<Ÿ_jfeб9BF-ьlVCr.7gyEFGCfQ&\!`a/gO BLfm#"{~oJI@$8XT)ͫ &PuYdS vki%2 z7y-g3zN2]g_4Žc\_H{@YN(qoztH}͚uDҡ/3ihh)-O|.SBr[:W$5ޱY}D. [o  "]B4Mݞ }ϊtPHX\n| ? H?QM3jt6t>*^UذDZ5-"*ZR^|:o=+ nbIb&c7=TZ9Q/ЛdAhoC+:gV!ڼyj\C ̅/3++->M&z>|mou~Cgu6;M/΃-+9 Mz\bRɅ*]_s^IPL" м !ұ5f[caإr:Z[s;UzVf@RCq?5"({J{1k3FMjQB)<5Aj nsۛ9ge"0|۫thSnYJu:B4`"۟KC&ωVBsſ|h4*).Ld85hO,!Jte *&/y9d:LLX.%.Wzʲo cWWI Y5]çDR2+ ypbKKά}z\{5xd)3t[<B(mU^uh}I+-1PۢF@ǔSf94^ ճ Mv2kB6h"YXX(y|8k #ևЎ){S?I@Dh3 (kͮUvE6O[U{}; w?HRca(2(q𸿉aǼT[@?Ev@{7T:@@{xhBlP&O$PoX}8] c'2V6[}3T'k)>Y*3g-pnkzLQr(^T??id=ӳ׏ @Sa"P .ΠAً)-[[~A,Фj #:-XFR rNx&ǽ%LSqq嘐:)?w?Qiߧh͞M>95x`)?ڥٽ$\cCv 2G)? VT75qo;mbK''ض1- dmm簭~9DO` jv;ΌBsq1G;FF_X(ބh4{lUp.|ܝ,v>Ὁ,z)Ll` u+Vϻ 8DI-19+GoƛI&lv !L <t38}ZTim9دDUr̯jE8 ^j'YCO 4V NQ##Te됎XqhB ܀rߥLZMj;Y/)5,&JW$Chă&:: .qυ@b S]߷uq)9X~!=Y%e3Z⨧͊a^FWBG5eGIH=m׷#-zw [B]=0+WZ]&fI}z1Q:;)}P~噋*9:Etf6ne6~Ӽ47$K л?[*8"WmXs a[M-9L(mR6_HoAPi 9&Tm}!%!sl3W#ZcoGDEe׉R%.R瞂o:h͒{M?, ӵLEmcH%]UFKue}YDV=8 jcBa8>wn"{%3MM)'ž6NER [ZR71 #ٳ.DM硶x #zrOpaE>W_!3U$k1=+ cZ{f A=,Bb ̄<];UV?DweyIQ/roVKf*M@~R rpگ$$PZ I;wyൢ"%'('3{7@~pn_Ͳ49gW)YV / Xw:xR-msY:lf쒯$"݉r,kR0an ԇfrL'Ũl$b1GCD&XIA0>aP knj%zj ~ݟ˘U@;3\A nQͳEC/B)^L>K2 " |~b晩Tjka 'Á1Sr˛b[4Fw$_hM|:G_FD&mg.V⚜'o2Ѡ_c;eF ]c1[լmEDF k IJp' q6'4ؙVѹ)F£sn=]9A߷)0l;G2j:px2n;wHRO5XBio>̖u(b"p\IŐ{a_kPha6~kJ^oX:_mY.1 `:XӝĮ $wc4Ӎxp6zܪPk= v (JsdnLʈV_wmn˂с[2HpᐓʉdEvwHģSBh;5--9wC^PMj嫚Q$A]*DO,J@ *wB*ϡ0,8K70 =}tb )f!]y|+0~Ʊi|'@S卌ZG|RFby2qz-eI5o`Z>n]k+v`{: >5EӃx8V&+lRͤ(X9-A5g~ۡK FEN ¾Pڻ2V rq=]p)£ 4D[K󓋝z] MD$vN5<;YSC*'91 LP^ȟb:z~I.[Rb$Z u+q"vv$BGp"k/+D,K,!lX[$`duI9b3TEi"\^b.ϔ/ж/b4޻p$&xyP[! Āo%W` ^@]|z*r=cbBʬ(WIT^ׂ\g iYn e1zoYUR٬?|qFbLfR>8WqY"^U8ljh_0Kt~X+[k=QɱaH]KϭWCZX8M\RFԼ^Ԋ5{ێl׿,wEюIxJ0P+h$y%*&^s'k㿢1$@],蹢NTyUV>HFB*Ұɤz;tRYtpz|q~@0hj7bViE:3VOtj@ntGZ0KCbmfL^/Y4YĵDw͎ڴe9g*cN^וnj=hADo=EnT k*[ܷx=N}"(uWbl!inv'e!}]cOǃ'W;뿉u`0ZGl]l1Ll bG4J1C>9Z$Ų&йwVLr=xG]itDe]Pa|\zUQϭ8D,?'[Ë@,]^\#3OYZϗuix7nZuĉ -BQ̼1. `dox#ho,.Mp}b-;rY&b/.rNmaƠV65}4Ku~esғ t0&MrK<0m~}?LnYB,e5p:ꇶa\J3ia)tu uW-cvbzڃ hKI[Bw~kHʶI:&6YghdDDsdO]tf>63Us歕]iCMz?"Tq5VLb F Jf,EbU;8=J'BD<ӷo:ݪGq)r;%pc/*+r;f$P[٩ q 9&c7dŤ3MLAdr?J8Pa믉B/6~wW>|ͷ{s:WʾXi>z)TV+())EXuofw?0LEY׿}H;Oj]с C%ـTEY {2d\p6Őw泸z8c/Λvzg?P("i:]%WX74Il`HJ8$ t{~#zX+XaVt\tux(Vom?6no ꦄ@kGUXmFU5.w~)rWx?ƃ! b)T# m+ gn:K$d]֡TG ;cc6!Z&g_Zow? ;;ETW+ ~5SMYќRl7aϦZT.u Ӡ=6_&C:o`XQ2HxWmh#ΖC_>*WQP6,aգCQ8.$7[,|ExF#:Nq j}3Y Zz @gcL^BBW1BBP;UgC!T:[ے@q(NBVL"nqSGвߋt \Og=mI<ߕR`8hp,O8XH5t(SEԪ^/PsV97wˠ L!ѡi\B4O|^C ~UZps{ X˼dAOPͪ7/դ{Mqm䳦6쟻3=b) ר]{7lxkJ_N$z]Ye%P|uk$wٜ,?k~ztqITvJV(^`Fb]7/&{A5N Ɔ`%L<-<@cLGg<|y|* &i؝xI!^q6^8 d؍ _)b]XZj3H6t$Vä<8 ^Y-iR60c}1Hgu}Ћw=# 9 4GH_`cD* 27KyWNҎIk)AdBǿ+u}-; !]vY BlNٳvMa=؞(ǧ݄⫤ Q>ܖ5hSHM#0{"륖]Mv"MA:(=~4 ( <Ȧzt)K<n]|&ߘ#.m ȌfNOϜx@oɢK-3KXcȒ7zΙ2S|A-X%.(G\KC,W^ipmUӎ_#&,vE0#0:,LNE gxV׻ht.J]C 9$x w4L6"7Y޵@>;5[ XGH]ԥcZ955h7/3ە~z8蠭EWnx'Z I1)k{\qI8`>ۨhɪ+b.MІɷ͂&ˍO]UwO6 ]*A4#%o(C>Lſy zuvpЦ=wHn6z\[jI{P>VD:5Gu<k{Ex,iԈezAmZp6 b V0\<[/ S4c&1~vXؔ/6 C¢: n#" }eHp/k:ҏᣛ-ȭOGD`MW-yG;ߘkאnKA|A,FhnF[|4*t]_>fƳTNGw2R}[-X8+H| #Q-S]-e}c 9#<Ӧ쐢K ;r Ԧm#.}o(alm*F4ej=ԄXKBww9]^XXifCbzوpb AM躞i}M땀"Ăß~尩N^)x͋~ mON2[}Yecz$#hZh 7jl9iPT,) j̔OHvUI RBJ۪Soq,WPZz&WuĻ}9=-Y Tk[(U%ZWaYr]Oxh',O?zoZ)}݄t L6/_V ED [U},j K!^؏/Ē'&tmQ( #v¤z7bKYHz\Tdj*!@ j"ˤ{R&h 6Ղisjb/J*bBDž@ oa$4jxuu :~.ViʋeMNa U1u:I3UrG9@4 _פ2F*Åf(\AO|պbNvOsd]ٷZxn˟(-%m+_)D*m=C9Gd^< ^{M[#>:J]gy&\ r" 7yX ڧ*P5i͉/ȨߒTfa  Z,  C뒙2sZ~VCkxRP& ] -a[ϥ?Y:ܕU,p]9ژlW -EV">BnjQ0c:}7y Y>0l!#&HLN<sKNT !v"ԥAx:5ʑ_?hFiI3/&'c6w6T#k<~6ؼ}\x#Nj! J+B#[yS`0c-*z5t_W8s}$a22FIp\M9b }3fI~|㙒fPXgvq.sɖ&eWY[eNϳig,UI>u*:rn1ԜViK:)b{!D7ˇ)0EĨe2\~}JikjqS5hwcdENܷkȋ( 8T'֒ q' XKmj#kIc u#bH\BbmFYvӝm"V܄.c!t\UJQ|K?U l߅,IHbC7j6Kjwxmy+bFO_nNf c?ҁvKa )8 2^ߪ֮jHp={*ĵE*3YU ?S,\!:p]P4‰ST)SM^hr5H%H5 6}=ͲjK=A7 Cec(g6/v#&|뻂6~uwaۮa"[5Zm0cĿFl-E"~ #z[QeY>VԮmr^2;W- sړƒ"U4MB+3."͎dEcE95>G?АL}L뢢.i>ۥ(:M.&Fi$^c Rt欤Ky]9{1R1Sj 6BL5.S\a bv)ݑrƄvU9n0'0BOb(=봞3WPI֏`"ڧ]>ߑVMPLG+\rWb$FYZۊ Wb^Ah=OS%!c݃UA_73瓆}RQ$,4jh*52|.]b} i`(]V7dw>ѩ|IiKOx  '?':\RZ %'h b_f 7ft)&%lŚΒYL>Cth2,er D-ӧƳLj#4dD=͕t!BOҷ{~[` 4AIN!g uLvX7VL̮3O'^tP9Zy(1TBm䚯EOܖ2SN@PmȈȩo*2(r+PS[~fs1)BwuX.8C}~Dżj݆ `liGeW0-4'ke5TEλ6~ dRMWGmWE'C"NğAwP{Ci,9 r?qNoGgmȊCz._%UkG0GPcS0# 48Iglvˋם+mt9i1WF5JԬM|o :[>ss%>eqE/(l*W6} M;j-QӀàeu猗PJ;9{=X=|"ƿ&ywIs24^6"p)KObnsyb=X>3JnQfxqc qHrIXn@uGxװ D sȍ=o^98ZM 5,k>JdW W;J4`4ve&@:}^wzP@аל;zܶ"xk%4;2jlMbmUJ)k WuؕKS&\'YӰ1JUgEOS1*7UBV-r}T㙉øzw(J~ֿ)_bD1695?g[BZQ 臗1U)`9'@FbN+AZv2}'nRwJ$g(2d_W!KbiD!,:5~zTьA=WHfK$١V`inTjU{d`cM`M9C?qkhi">rT{اё\}Ԥv5[%q0ku֕&bc&5pɏ̉  +`(<ҋ}mzؑ|6Eyh|J "U^8+kT0$ ]vY*}v @Bj>Iʜ=b{<İ⨳!Hc>JkBnts=n j Yٝɞ. =4-= X^]) QP^ iD98/k@Xi]N@[Y|?([֎r7\OpwjS OaNkk r;^(w4(!44ULIGC΋s"?h-D as9-P3"&tư~L}J"~BPAg;±'XI//J;Kw4ϸߒУ> OME 6ImT$zhZO&xʬk~}c0xBpL|XMQmhFҮy^mȥte a*aЎ 4HC5ye$86/irDE4NJOu,M+ +E8XʗCns*wEGb I 5/Uy)bwJkNg ϿilS;BO414DZ\ W_ZjEQ?YTPC2R]ö[ e ٵͧBmKCN 7s}9u GEݓA|e͆AHh,YRV+ZXь`pW ]Ow:i&R6K^8eY,xSN(_mJND+q[tE a& A  yw"&7v_ DdSsA*UְG49BҌ8O͈qуy"1wx鈩'd!ޑFj# B4mNUg(f0܊tg^trځñibܧ1bLlt`+6@.;==|Y*[pMQ)K;=p):Ѱ T3:ZKCD80f$PeqRՔ+lE!t_VBY} iˇW$g8OA sI%N ʛ>¡;t:V ':L:_5 p@v XW,u0#VQ Цxֻ@wո1޼?p&18,fFѣAR{5k6Bm;XZة _mIYԵy;yh1,NcF9gY)ӝWcRYVJ9FyD?-z5Z"=dnGU+ +p,? qwwԼo"RW$wDǁ|'fW[]V3unzLtuB|Mኤ2MQʘVMp;7qmN(w-Ezh_DXqKЁ,'5_&ʿӥ2jty14|'zW`ño T+nh QCIWYE,ЗW^#$H}Zqnrob8 3^k i6;&F8 }w.ff6܍ $"\P,W ;T6[ ƏR0 |Vn^@Kw#7MjRa30ڦąw](xy?NUD P+p߂2 g84/XpݾڒJul)rX FA`b9A"*>!(EH i\, ; XKAnjC1 ŏPS]3KkQ5F&^"2w_^TWL<3߽^j)ek֕BK:R%-h J/%J$GkjT04svڑiK:@k QR 1f֚P GZE53\EXy lD ZizL55F9T*l .}v?k۷! XWteB3'/J ߏq_JpZ{lo#S@$O`Ś_MgEXȕ؝r+ݼQ qpy@-Mf& \w)aXMS~*FD1 "ҩ0L}lN,2BCKU׮m/A'`W5$qf@RN^3 y|)}~.3iR,e̹@4g,'|Ft|wt qypCa:Udv,djtFXjҷu_Ԣ^>bogK]o2 |*?ЎmE~ ?ҒlnHoy;tsꥠ0;q뵚;ћOj7j55 nB XTUK;q2 ے $N,O.%y}Xq˖C 2՝YXvHN`%AƔGj5&?]ȴwNr"Xw֣~V1aL;s$Bҹ_45z>^O&'j/;'nG[' ~n_Q$T4Bdu$NNoo"K+܂m:ֈ8>1 .?>yW eK;KE 7x`LI=U - \[҉φ&g+O]dn7g`]h%qmd~'JsH4?Vo g|^4/K3,\6׶e ƯI%z892S>+Ķ-TLb2%tM;3'`4A<#SX͂ a7\i/ߪܒh*S}xp2*߱ݬ<>WkZEE| (u{]۬>Xݣ]=?oX7f~ϝG± Gz=o̱V+x&HM A#]Eq_6+GYY TKS>xaYU;Jzr`O aGȝ} IR,{KWtG'7S?`M1mý4$mCuOp̈E=fׂO7ܝBaB-Ih'4̓4nk /}*ǡKoE@),#mI*̝X8jDcjQ^(%;*Of.ZiH 7Qm'5D{#ݹ|3}'| [6`PVC hRFseԢTJUyIGwٺO"@*= J/ۖ` j)xqh_HqRˆ3N;U&C'8b4)!E[],Sz{kL jQe~L/ 4\xQK!Tr0=z#G_;&` rgl(g-a%g4i NQ]k7mߑJn1д|`Z8d>.vYUc*U}'2.BaeMa3CX7ҦՄsaǷhp \v{v}/1+ \u^KDeJהh \oÞ<g+i%6B##EaS N,?*S؇et tagYLp_i"ãghTK>X+潢IdА8uѵ]sZkyj>"^qA93– ^F͂GP scF:1+Wilo.7' .S]0YooJg6ݔ~H->>% rzX{==4#Se Gx>*ciH\7OknaҜbT~Mq"\@ 1THr󉴍Y~t.V<uD\']CP{=FH] "[|'vz|URdPo &(;u#ed Z`my*([RI_ A Ҋn4=!NS~|<Ӣ9͸d1JS?'@|"2 ha^A׏{n`mvox[Zkd:!mVZkyP=6Ɉ! P,9̣o_?>_鹶>c\#v.Z #%3skMޠ'eONW)."ʝIǴ8+qκ|| W@HUkQT.)r I&VvEBl"3Q?̉CҘ^Pr>2|D z8\*Ԫ".~aН'֎rBU;Z̝q }-^jۘ8֗q,É +W+l T]({c-$Vd@ r~dGq:L`'{(0@x0 DHJ=U04CoDe@ˠcw/0qGH,4hI"13e2V:YlD6NCw}ApnH-j{Vu 7ŦLc6u^,fShbFXņ+3P(RIMx5^ca Ʉ:zQc@]"[0 5p$%=` cѰdcT8'od_]0=D:U˥?COۊ")$x'ˊy ѮI✤e&2_\b<ѸGH<ut|IХXhfRbhsm'fοhfn1957Fڍ8a4u+Tܗn_aD$e/ xy3H/*{NzϐQkiu=f`!n $xVFяѪ aKrʞ%PY\Q:w ?ȻWx@޳2 , >?Ut9܀Ea`F}b@ڴy Y˞Ջj0D4'],-yEI"r,D'&yZy$=y8ێi^$D_xhFR&(pONbR :{řt8kQ(W&7I%譠MMW\ ttXR$Or0ouϬ VKuO0_³bOҸǩm}b!_Sf#(:54,~\SK}ξ)ceXq@]<5nWn$z25p.%hR 2zlr|n0`8&i'>q9aAK F\x[yv%aWe8םzwrx )\1AK f$b ' L M$)FŽW}E(ֵ뤩DN|2l9 'qa0o, 94ɻJ]qR%7f^4E{IX6<ݑ9n|QGqaH`~cKV93*.Z'*##4=rFzaZQ(R0ߜ|`3<גcKaNf<+IL'^}b7Îol{OHY.aw&bIQEnOS&s)lHS ֍v6U-=]uyVJ\?#$0) xB.S=^&ʄ9lJL 1>/v˟4S;f0漱L)g>8:E+y(¥ÊxZ15 U mohfnh͋gs"m [F 7cj " {$NB賂8eCbVen#=y+Q ?nzHeɺD(*ҎXj>䥺?sKl.TG{5W?S_-+iN&07b^DzPӝq_(#+r~6*3 3":ap‘V} SK |Zk'7);Jx6_7dXUZě9fV EpiLƟJ%[F9Wo=~ӺF&mI1 _y]Q"C8\ 2a< l 6iz2Vn:D"w#YENJ^?pKO"6Ҽ,iЮ'm+{JH {4I_+Pp H~L˄|dȢTp ˄x _X?XBtICYW jv1hLUc(K@H&^ $BZX#Ahp_W鈁o_R ;?u+ʊߕs`]@u2h2^#!֡g-|1>D}TK }7{lOYݻVtrjP^㩦,C`9Toa}nzsŠJR _)4ݣ>bZ!eB@._&?x) V:1_uǃbJfs{Tɉt^ 0jHrʼnFJq@j;iw , YѤ:vhʸN;y%c''gʷC'q =k\, /EuNex| ]ܝ^MLȦ4ž'޿]9v9E%W)`ܧ ruK0eW,rnE5a\2Vή2y/ qQ%_Sbdui!A?o>'Qs=E+$s4; ԙz|٦3$_C)vQb$QG3CdeoԭSp}ۦD/Z)WNзWY+Qɓ0 .S.?w~|A=؆qEսG>yXB#!kM~Օ_Y篟[@,)}Xl5Bq>D{ SMOmvy-Yo  }kݞs0h K>]khhJ"BF{Go&dnt;b@G,/Jd2}׏@swT~6Jbآ8O:Cӓ eXH*e R Vոԯ\@=@HCe0--]q!C]E0C8,AxxHA w9ry-j!?y9[1gs &CW6 >>V@WFz):jvҢ5Ok eZT6`ԨM ,^bWܦRJh2ٹae9[HCa=[=o|ƒݕ'Ak.]^ VQȶÙI:韣pLdlBBΕrL]!Ͱ7b4WFSfŸdO>LIu< 癉F-V?XR,Ruv=ViU[˺!+|NB>I,/q@ZC n)sa "D}*WքN- N׊oS8'"<=ɟڮ'{ԙWbbTlKL+YmLJt.e۱Y"j* &Xo ?xa}q7^T#|K)$kP|j,{G ]e >'-YXrfNa8!s9@7%m)F ,j97\,ۘ >59?kOoqwPF 驤VGRvtVVؗ8oV wt ڙhjCUɮ5 6YK釫d6Dp2聳f/HM"֔C h&@Cz#1y[:dMFPvԞHw\l0{hw BC&@z9+nÅH> !%9ݘ6gy L. 9v#ZЍtuЃf~$h@Ԯv&jl\oǭePL WLN΂z;7G?Pdr<4;Sk TuɬQR Nh_˧+9Xȧ| {RCYڪMrZmF/͑UD߿[ٷj?2rMnm9KK7;eF,WW\;AL(22͒rjNs?I9BSF;J' .5#DS^J.ueb^yy ~ɷ︗.ԐuD}jzc*48 Ź0l4'pK/C ߵ01+;yENhkۜu!8{1,qI: |Se`QA#d T DLudҝq- +{5(u۩F8'>}oOa)]Ϡޝqs-pq;ȤQu!R-ؐ#ؚsK@>'Kt+*\^j'yQ4.E]0HM6tj&Q`R eXX%D=M+|닖EϐW/S6<_Hp`m)H JܶE>ɞeq}-F싚2uY+5<4gބDXXʂո3FTEm^@5k<Lh-s J^3da]}aYNs{"&1\栨8 x3|B1Rk\Q\v$ޛYH;^6[["5&}\KsV5V{?~Ύ;x(M)3ѧ:r>ebFZ 9jPiP{g,H jqi؄73 R)ղbq#dQ.!-(8|1 L<Y+V1*&Т$Nt0*Šʉ^YK-Yڻ뭎kp &3jUG,*H۰/Lnw}D7ԙM~݆z)bwC<=[2h==P"(vrJ_!M\<-P4 ]j`ZG]#N>]۟߬ [f5 7Q)5n}ix>v25򔮐?A;@,Q"JS8.|Acb=ڋ;VTb@[C{J², $CExhoWAI|*&aKAIc஀IďƄroA:U182,d{)$βy(bKj[muh"[q^PK24qYc(2Lcdv͘iC"q'IJ#Ya) 8J=r- C/yȅ/^C3eWqQ;G Wl1f:)#!GtDbXXVDAi{!壆 EPǴPZ(V0Dͭ٧@P^}?WNl@g-XdL5SVfQ%sČ| ɵgdJb^r@Azf*M irx#X#7-@XNHM-ZqIQޞw|:܁01L&$}bUS=bd{[@z+$AI@7KWgb.LT) RCtuKpTECZטG[8.boW@x?Iu8Et@Qp/|d=ݹpX9 ¦u?*Ӹ!5pQw2H}'WZ!/REFU=CuPt7qYP}'?)D|m-KEW 1L1U]#J^W[TU1[D)Wtr 3Xn{U -BT D}/o[#gSwѯQ{P"Z˲m6,_O3j&Os "z5A/#H9 \XWCyߚY6ٕƚ{ /4eD9(KjgQUT?g 7e[#?ƻ F7R!`cׁgrܱIxçL9p 7-o, ט뢦 RcƈHȃ '؍iP[ŀ5 ^33;-{!T֓Ol^%򫫣d\sct.9q+g˹?4ZY.bԶ$`B(4&p+3j륏sY4lRBE?S @A;uͭWd89Ps6L7ڏ3q-H7ųhrњ_oF~~?_Pţ۩E jVW٫ 8#7wAC|^L{A,f4y´K*uӪqʆYh:bt,~rg_c2H!kY:"hhZ}F&RJlLTw1_/yC Gv [VXY` (^srzCVddݑt<{잨Z|3fBdZk*= Km@cd籠QY1rvzIR7q*wYs혺)p7d+a+ZBkL=P cIV[TPܱip&>&du\ -Cda7 y<_/z.tpc2 t7]~F=6vsJycF$372xuxOP}bp`bmUE URd2SwTB9+ek:z-ȣE!d'-`Ca06C,vHPɶ c"Zo cۼb^}1>|F fEP=.&@ ۦz|chUEN}yR|Oe1oHvۺ'p (gTdK`jl4'a:RF$,?_ G)(YZ{SBL^:bYD:^w7O܀TƹZH0:k9ZEH_-J#x"1$~]Ae諭J&Ls!Y(ô< t d.i{q\xo)_p}G \e=7Q ,+(H?ѫ¸QcH_Uѓ.ˏцgO ً-CxOP4FkONte(aa|S; R@;J۵XKN!>liól&y_lY rs徫A,{ͳWM =sFy1IŦ'{7(ųg vn2n8 |pmuòI8 |y8cyr5C|8?5{PEdMV<-z]v$ ${_vT(#pS1a5Hhʶhp$Mg΀%IֲD 2ݙ.32r Hod:6S)q;qsTn7Mt.sQ] ̹Q&e/~bxnAE͚ҵ>h sv{0"pJziVy/B[YԜq:îϱ^6H\o?' 6aY~30.*A>ehq]/a(Ͳ/*4|@Q)rn=H}Zҝ#&@ c8 G[{M8H:>.F-ҟPALCvQJ@|]zdRV 9c`q>~6mRbp.\vOU} < oivpYSG^ 8cmց&\\'ϥ<45 ӊ"̦ ݵcޠtx£c_zYv-M[2Uv=%?"^oe(.~S%cvbqTHؗiږ[~Gf!+*Dá`˂ 1fy:^bod;x.9;wn..O< -y)}]Q-P|u#>+UՇ +D KQRqʵwI- ZI;0 q̐ayFRJʥ|@~sJrq|W)^4׎Ь<@zd_+6@|r5)]P.C8J~s/W6wk%C6b6`BL|pS)Df`.zW}Ȟ^C&2S4 O"^D+34xc-3'қT%yMd{= pC3QD( !K!ރ."r"^+ l6V6#Do ZZ$+^BZJgV`a7kY͌rѢնfXnıO$tBXhN6~ҹT~@[qշ/b <9i y-c7NQWAɲdPQ?8'cM6_ f$TmĎ_vsT!w#ozW7[}#ۦQѵhaq((SuUzM]_(6]^K2lJqh?Tbwt7AwhqjJ5 =}/{/(MuMscXPU*XkX88\Jk%z"Ei !7(kYÁ0Y[A}8 dN`lN;=!hY2'bioם蜰 qfh Mas}[ՕE81iDY2'ad?wYeB:0Э݊b 8ç8v[2D˃y{^=וjs+yPrXzcm.H{qG/4G1@z"v2v(Xa8iHZ"A_;й\o}X&(H l7꧚ >M Gv '~Bi `#ich4rV e,5W:]@H)׼dȩ Y DJA6m% tZ_\/ hЗHM<sh^=Q 8fd`R% $#<:wQbxڟu6axadN:>iyl-ӢOLQt)Gp*i0{T|C^n|:y26pĹ\a9Θ,m IT(m yg n83۽57 ln6ed`Hw!} ˳{^ h]wQ[{cClI8@ 畖Un6ܖ#J>Bsr[jlГ1(Gn2bq.#,%Iϣt鎣47W6B~+RBp'i|ai(&*rul(I,g}JE-'L Bz6~C^E:mNLEzϥ#!,{Nm4D#T2֓![Iv;U $* EϧT"-"9 iM?ipƲ.h(Tߪ3[bk%8|e|˻qf^v݋1+5 gQR B TitM7&QzQA0m炼^usB|_5Kޝ zd FN 2VLm58^z n] ߰])Q'Ю" lGcQxESMck P], 3`)`8MJsHiЇ, T161qTP\رl4ac^ b|O ٱBP'n@0?(䷲s_s) Zi( 0͋[#c80*J}xZ[Hw1r B0Ieo8<o?7;:ֺSAE{>bf4 \ #R%)}i`Ra}N(r*u"[oA"ELrL|z՝fC,CM*E\{^2 :vUY6k3#8WJݽ{ug,޲ yM;fW‰:}pa {Q)%wn7_@ꌭch}d:j[RqC}Y@L%}mΔLZCN=6yKv݈jK&ÍN^cNrSwfg7z][vxE0.@$ﮧPz˹7|!t5Y| "AVFk,V݈-YYvr:VPlM}J vB|ݬ{Ud$34vSP-Cl,&HDg]B,R&mO+ITV~7y(bR7u^ S}\F0x i`Ӓ@a[-&@e9&9t!=Vm /:))[(E|-Սd2f+opus#7ug!`EAn1HjQW\=/]iVX w!biNYq:9% cVL/2?m"V| L 8҂LKti-A5 zj @[ln2FQ> ׏:qӳoI@!ӰP# 3>t8u=de߯qaBZoWf*M'n}eشvjlm"9A+B~~S6w2Pͤ $'{B:A6Z]mCy+{$YUl]w ڳ%ٹ}ON-SeҖs#m}+լŹlKe+xUgdnaejrkh;7P2YP?\ J՜5a Dx'i"g Oeu1}.omi!1;CAGM$l8UiEV㤑9*Q("鯍`C33Ya>Kp$*Pw]9:?pC_2l?z.zmJX$ ˜m;ΤP_,F ]9_#jtTKEawM9*V"|:7k@ÇWl($S[[3X)MԨwZmp2@Nr(ʏ2AC~d {9ͤm0tKzN)={+bu-zMe°'Ҿb' 'u`.ɣuhb3]:tJnKVY̤>Gߡcƚ)n<* U_HBL}扅Hѓ' _y+ָBs5ݞ)5N]_Z2&] GZ._o1hp3Q6nҌ'@'U¬ףkxD㧞!Ӣ$)9.j* ;7o%{p (5*UOzRHZhޥ^,?K؝#F\4~фΒV:-2gq0diӅX/:~-T D/yMkoFy-kW +!! D-h'ۜ(xeUUwOe8TK*庌JڬL0h, AfQ?AW`e0rzp8)X r&J) p,y#C_D~@,#E^Xu)E1 UR?xdSi*p'?O_6HtNoU;j4% F`/, -sK`$ 9_ajq7:+A ZE'3i"ۡ J. 6ӭIvf)(_bcBzA] ԼkRBbtCd;d#~l-Xa:a/${w}י0%3IykJP+w4ɡt 鉿<Lj?{c^}Xk#$^5IJ>$JXs f?(_w2mXVAg?ԖH7*p7F~Pʹ8!L3}ݢdgi9sOCS8`` <.z\xڄM|"J_yQ;qvհYoR`4-/пzF IHN~Qd=͓E;ThmTPo131c1aEbu2RtKgwD95숩4GRk]Ё q/R͙h+pP64@J~?_"[1om?LPe{PuHq& j!eVBs6V&6f$EaIYT\#45ad.1ؽX`WcYS)wBX z7^-C~R`Sr' wF_B,\br@+RoT)rK6dٱL~7'bPSQsBMԀ*on'oK eCk%ǯĴrH8ͻivF>T&(&Ћ )a`|pDê~1;d~y ѷ}bkȽd]y3W.C'-vO'D[{ R-C< A_W&qg#f%He@J/Y^T6$8~B[`=ĖYBws;'} RX46?LQLُ9h &vSF-nX"]PD&hpFK҆k,s1OD@Egbc Z4+[Z \[̯yY|#s$A`i:x,4]Lkwg8W=.Z0Чн^~IL9ZEλB /I8v.ʁALQ$q;GyX%Uw3c%(k>K@`Y{JUV0W\p ߔooKc!kvֹ$,),ӭ}!4uG˺Aj }&KH[9QR<1A8G^v}ża,q@pИ?rQĪNGu!e*$K80k2Ì6GƭfQ;CО 5: 1gT#Z{TW`X),‰`ڔ5!+ZジW8:@FT<C~No!wݡ{ļuJ=a+vab)@96{E8WܑSJj ZW%p@F{khQt;%0@As@xK eT*\,؜쿄bmmQbigJ :0[i93g˯H'v10}= f;ėGƞah;^76CmV^)6LNj.น'N*^h-TAI.+y/4s~ H2"?5KKm['X1U\k#Nb gC =HP*yvR1lQqECv,Fzmu$mݤ`^$w4.rAYCQwٚ;{PHygQgsv4&oGv2BV~ы9pjTBu\RBmd,rUOd:e7"d=g{Brd>V 8DvOq1,CI绦<#5z(~;6KU χsspf\T' V'L,wWrCśio?!VQ+<Rb*YFf*u%7 ?e~GYʮKo3U"ͷ d̚,݃8-~t&h㗠$Kh`aH&$C(j_‚bN?)o- u: /PY,K(NbYvsQ' .L˜j^ 1scz[P>auxaѼj)28kb)X{H'I0=XuN?{6PD ?$ wV9Dɇ흼.}OIFlŋ[ c<[)Y~~Pa@A_ĢcItߏd)itxk% zzcJw@a,}.=bgXH}U7>ɭ*H`9+L)4uܚI3-Ƌj9HU}0KvǮgb$)Ǣ#Y;on"* LN"=\+2\G/zyMZ +Lᦨ7=p*uKbqH G;auvq|e q*,E\ 8qԧqՄrifb-R&WvZ3JvԾE, mbOu7%ھJ9l8cqoIa& ȨA^ؤBGq&g֟])WIPjKt-^'޸9bun磔:-v('qiq=!QY80h)>yȡR+6Lv7 A D #WX6fKn͓POaSxOA=v8~Zp9C`m0 [GH +K`pS e(4қ )4ߕQ#<[;_F:Đ8_0NI˿y+;zcE ފ|ԭc⯍nad b07H%*9VM%D4Q\&Bwg%tAX?ǘg?hk$f{\ԓGη玢3`c,bIxMb^H;pc5 VD='MA>z8} az8EAF 'C(Ng57 $gQ/|ҡg<,{cSW4X/i8vԤ,3Z1KޅR>kU)h#%4G`fFō$j-'abz ^tq]|Vx9ے-_O} * nQgL|K{U;fH\͵&:Nv%jHI-Ɂ eZc%/ iLTcΓFm&x6zſ$tHr{0G wq&<#/qռ2Iϟ^TG&8 u/f~!@k־Rd.5VɃ'(MYEylKea͹񈤓WWjY-oxH[ Fs _VbGtBX)WZC^jѺU'RTR&;jRZ{n:;M ]W'Ȇ>vθe:C]Rж*.#& 4REO˦I2p̌C qyb@@!ՑEȓJFQ]{ KS4!aM^#$H-ăp{pֵO[gRSk冮J @"{9ʬRZXgt2FϬ7Uвz0 I8Kxx?^"Kl/QJ~Ysﶓ:I9o 1@m/QS=w^{ Z*Rvl\ N1iukMYһV,G$.XCIK.:pjeD%žB3^@?/߉?22t䖏^'bTqZ|}Y=%umD h{œD(aU(;#ua[zCCU p/x-D3P 92\2cs ⥘hס=GtW+wcZЗsf/ ˞dOaKn.Hvg%ڀIa=`W$YteT׵f%y adTp(JOW:faugfƇ5g ;uUӻDj:E ЂyuM;iiJs׌3j菕{tby@b#YjWx%4ׅjA)"S,N+F%3~*bi^Őد(e,;V8'Q:,AKf?"QicGy<4QRv:jHloJJ8tEcE:;KHe/uöt%5 >?,)]80{gV6Q[ 6HԜhC <@3~E&~AN'4B&@JݷvMvº)wOy7*@s}Y_ ~Jp_nZp5+2z#;w-`Ks⨸_6C2Gc&ytFo~pƸTu∶N!h}N4=oy+𞊈2Ktc(U⳿7ֱ ǰ*O<u X.EG֯M8I?r@e6Qsf81 g)$9+q4xҠ\WQ7@V1<9̇Fgu^EE*.?Le^;$[0u&:M>/wpfbap-ۘlj9BӳrWJ`ۃ(u&w&j+6&gZ+^8 ǭۿAND3}p-paJє-NzsrADV{WUq#m ۣSt\Pm+O+v UKU#0=. O&XA8f,)c$^.4/{ F8 п"*ѷ%fyqCyst}_Fij*3tH1l|7yr@F$0jknA\m<:b|#nmP ÎJ|{6yh;['ⶍ#c|1K @rWl:lp^mz(-A{8Sd5_aoAzg 830m+>&yS))Lo|O|)vc4w pCG`ex'{AkQQO6`[_T<7VDܴ&J1xA =9'CEI;iC ӽZֱB9[S_LjX}؈ٮBX. %d wBJ fAyenE XA}uUxޔ xH[Lh$1:wCUUXvCwv@%sk:앣61zLȎLl':yN6KoanYܣm2:; -}-a(I}}壬ْf#gT jz#/NG>׻t 5RsښhT6GVf_LO%zO\|5)[m6$L/ bq{: g XI2fo=8Kނ1%l2qeS=+MjGe^xenoanw"bOz>, \_:^#!t9qƻa5h&GW葨YS+t{þYK1*JDz9VC6^ IaT :ć2p`{J><_K \׮o=<$JWgt6AEio4_@vra^JT@Z/= }+6#FL&ޅ6ϻ p{(7.-Vwj:KI+F&, Ədg߶sd= ښ2e'Mg Bz/"DnuA4~9|D& Qڰ(IK5'(R*9T0" @]tc #.%y{(}eƧD|#rc;:OWaF1V-<'YѺWe2X-zFa䚷fep515+oX{2 4K+\ R97d]Kk鼁%$âN0_R%mt[z\~y LF2 +UgM좼#EYp܎U6uғ巃*`%R„DʍhFaR'Tؠ-!9(z nlHM~@ }Z]N _8"͚cj_/8}!R5$JN*[D)}|_]Fig!?hvbeGSeRXy ~,J|>}t]_zM]ηkx}"=]Jc-IAd$Ľ Aqgc4+f-(ԩ m"wIE\0ջ{`-rŒ[%OHc4l7mRQ<goG,L d-X@'ƁL#I6YjWOh`/"*?7S^ FM("‘(r'ڙr㝺JZP4pAVQ|֋=.le3eUdP#'LSD:glm?5H/MG)`g'HZ,_h\*k=_^pfz@ƛ}Rs3s6@D q:;$$z_o=Zw7y⊲'FA'NT N{%aą8ak G[ZgO%yTm(soah Th=B]OVr&!EcƒZ6~P3~|SVYf ĉ6/$dbMԼ!Q *EcDn?)8v'_WA0OipQb eۗR]).+) -!!G7'zm?m`\tHU~]J._Տt`[=6"C9e*s(@Y g}h! hK~Z $7ޙC}{M$P\xI)*>i:_Ic灼vvh U|c2է|T9Hx<c6 FFޓD˱YVϢgo3Ul e9d[9I@9tH@(sGxJ w]̴,cp|T `53<ՊkӮp*X X+ :vKT٭g >aY!B͎S"pQ3G'WqTn6 mI_dXW0Na*\Tn~pqJb*/F#Bg$fhkEBQՍhnjs5yK;+y& alL(gBDJkCzJL6^bCp st9jK[#G綒0msAq Ä!< tQ˯0Yxp5}1GYαe7X}$4Qj쩈v ഒcnFDLL]9uέٰ ٧<\:#֑He6~3 bmS80ѭQ懩yvU`dbX #)fڋ!{\w3KJdoP"vjG<[Fؤф4"pu5-!BZdFÊ۰9nڄ$YR/ 4~<>0Ġܓ (n9/pGc({"{L̔}|ֽV9֣?B؟dPwrp!_#7e ?tXȴ-Uug* [hrˉIu1# cD~yd6~ aC`!e(`XFIkΔ56*P^]o2sԾ#c)CW+^q6A N.5v`_)&PAT_،;`>=,I9["KɘO'67LOnYdԐ$I-϶Lw*z}[ݚ/p=>k=lTNg 3e;S͆S/2 UmX KK<urADs՛=gPzw Mx.uCݐ)<"0pZOvަwB8]'E 'Y8Tvʞ㰠M< PsuTެOU\GΎ %< 䬔9j_#Hd0B$ Jy,cO(PB3DIaX~d`.Γc}h;Npq:5z=w &zwR-9"GCdΖL)dށh-JXX ^|<ZYOVӜʟ_,h]?O[#,eD,-&B$ g[6iAT22 Q!bOlũj[%w:i2D+\vԇ~4~y% meP&<^ڗI` ՉcTheVuIw%o] GuLJoY 浰Y) BRKބaK nxWYږ6d\uQY[ɑHҾ)(9&}XLx? i MRSخnEM<[(M$ qogK%T{u^QO ȑ7N iX!;65~V eK`0`&6$ijY"ORtcvTVAk_>ήk"t#6PLLu瘧f|QdAX2:V ?abxQXlă`-s#NUC33^>o,n~RŠN*T Ki?_dr^6NMSxBq_[.]Ag-I@ǭTNh@`+8 f*%b-leV!Ǔ (EQFXՀ b%*f1b. 4YaBs93;؅z׶-ұ#?2I{` uĝ-WY:3dߊ{ON,\r~?tS<*ڹƞR^8:.H!8K ؈:& ̹f;m̳<ۤ?Bb{-}ܹ%RmҮcv'@5L,TzRsj:{+Fh te0_?rF $al&HK~gn@Xf@Vl_Dٹ0(v+a6/"QCߘEp }%}b͆c7iV:[`jDC@p/ E dYtP-i*H.ǁڨZ~pU{@ =9_p4qto@lAk3Vx=n@[HU; ޾&=t$pd?k3x^QKoҸo2qi;nodfQJ'!^|BM(y89pGh B,2}TBl[P Gj&\JS^[Tf3X JIJ&Ct0 <ѵ}=Ն"U: mCy쌙FgOVӟϥre2*gävyLG_Aȿ8N =(87=똸Rh/Ӛfv'% FS3J^b 8;@s/3?/>mIL6K L͊ˊ~Syd_CGqk C;:*@7^"}2qS0uMK'ܞ'Ͳ] ,Rיu,)Rи`HE!J|DAog ҭURdmz $R[qH<PJc620و$e$U<ȷ_w+EYVIDؠ6e D:\nrоN@ezN\}CYj?kԚ:=>h3.NXdشY$}žs$MOW딟)2;#5=.wmaҁ$njC E'ǘ阄{kȡŕ,[p~_c~t"]ˤ_^୩ q06O>I XD6T/ ȞŰ ͝'$kޝThb- 5V(3:1+%S8(Ã_wj^js! u,KF:ry_oOO,bI/d*>*Wb8lu&V|<) ׼N21! Қ;PxLrw@# ţڅ쑞H?Vs,pFi.1ih͒k?:Ctxa77K_1E̵ R,e-%n8/:|Π~6]}8W *N qB;p:x),)J60>wi[3(wY+w!؉(TٰY)V$UsV(`Oѷd25Q\|@3tBiLA1b=,Jv0V{r:p衁 Hڅ6f/%K}zX=f{scؐwO?ab-!xo2kSk'p-Rz1Ed&Ä+WZ-% \1Vn:N"3 ܃PG;1W^; mM=+8sP\5)EUɪ%?;'T!]} 2RT߹u{5TV.`Q l6q94 [-za$H7moȪJ y: v#t h^$VWRZ9qЋqd+hcW52ni',ů8mЭf y<_Mbi΅oR9V^tZ@3jUGf%PٷKU+浧B+ Z=@et>OiDPo:JPr=ZԄ+gǷ8t9k.pKc9/bU~ L3 uLi%8îD;lv>L^Py>;}=MM/3dyZ.]*2m/Z"uԈcwٮ=iu\ +ߟ>l\NdFEtiNeL7mTMEހwjZ|tI\5y\wbK-=R&yK=L#YE%ehX, q@.кfxO{cbA uB7]6CG %10J8۫ϴu,XIb꜏QFŹw:D \8o'yxg-YB($L= :k,>5;]H\y@_?x gTe{o( mkc4]@0-mCVSθ#Nxw><]'7t׸|_Ϋ5n:%ߚ/ -rKT<xHvY"|B9tU7 .2ֱ }.f"}gN^ vþC :J͛iɴ"m1- ̂~a &*\3V;NT=QvZA? 4ϓ0.2 62 $C'i/a@eStJ:N)$r`3Vڄj+Yd6h6m5y!*bܢ(P㛅;ޅI̺N)h!VB2v!2V0}E-T1s^5XɎ-4ڂx9YA4 1"C(NdGqΌZlWl`7Ex/m@ ʶ]"u1`/i`xVHRv^ho2r+GyްdQ:iQ5r8AX~+kfEr +0ߺ㶏 /ި8Iݞ;Rs]]d O \_.#6~#OM2o G7"Wn%plx EտQP F5m4+&j"TI51=n%ӛs8 )ؠL9OTebwZýɂZqf3 Q%*oa VeB,y[TxG"2z^ [lϖ&6kD̂QF78v{)|TCp|r(PEfh!V_S {Ah71Y(<9]H!eP~I~_ Y(in?r:?pcFe-(H~\DD'/?ͣf#e0"'ͬbT;ZzilN0鉆ɤ!(Mq,DװW8B.f{Do1 &QmŜ= !O>vk7#)OYwnLHb'flQh!w{NIɇϢ`:c4(<;cg&*GM>5=7 o~FݶkEUyby˝i'磟gm ?:%HW̏>%Afs~(h]9׫|!4v>R/jW| THĦ鋕ԃV۔LσAƐ2jע&}nowÏhxZ@h$ gǭ~YAX\8EPP[.[8fp~IOMNțL)% /^>lj{ _8F,hÄ1K9;g_ 8-=nt뎁@4w0U+G6)^er]Fѐw_u8*?b {_䏷J՟WF=WiL}CFuŴiڅCxmN)ѣI{QnFx 'S 0LyAPrFP!˒`; &FqWo H%!{p#?/qifTМRTH rݗM9q /-FW#Ai(@ܪ*N0|8@eƾr;wB&(igP Xu3en\JK?6]UP&PŻY0>t[f$Y{ Q˘͎ƻ:,43.zN\>#ޡP\CW6$롳EI;])_.J&[fa2Tr;7s:UK}$%d븊CHgKCu@! j͇1Q[v ܝeR݌eLD\j mꤩMs Ɵ@Y"{7R8|I D4Jam2D*fP|n7rH+/+WϛDFxWN9JޔtgAF{=~ZvNQ0 @%TJI׽ s޽u]IBpʧEN/H&xZ~[.һ&4 :)[4#xxC.,Q2B=3^k. # 2K[ۊR7|^i?d/u=dԅ]Y7v*$OYO:} {ETr(jaL AR6~y/ O9SL@魃\_+} w˯ԃg;p6]H;mVƞЉbQ-eD+}Hu_5rfeƈ%춻m_{Rn?pHhT:$ OH6$ &/S~%{~&+ <*9宊IkED5ZPz"< m!³s,ݢҝw:ݦ4@6W򓟼w+{!L8y wh/t-<3_&ǩA\)B!A)05*([kzD5d&I)@Ӡ%.7Ր?)Ƣ9K(}t՜US;S9>21YJ~orЊ$p0w? ǟ0wA`zǫf'`'R?ajk/3?Z她gGȝf2"hI@Qӟrnp~;)0iR]{`^$uOr/}* i-IJ\1MVğr ߑh4enajeHی~,mJ9z% fH`mO:n0`V6^e?W/)uFՠ˒C)ji21l#6^m } tO;OIPPқ1^Uh8(8=P9ٕ~[*ȷ޵څ3Yr3 +j_Q$$4Ӝ:Ұu{b]4dF](4PhMS``XU2Z(lX+b<5fC`4̮z=6Օ)se턹h0m78P`Zy 9*䝦\1{Z7U84.6V5f;AEbG 9mcST)Ba&^Ē-i7F~N̞siP{p=N`C;Bu~UuLoT{uƦu3s$>g߀Ð/%!k^SD6Օ_܍I@x;9W }d46(DC[AƳQ'WYnl @kT:RQ"9\l]8$gVwly[L$@'G}l+YwnSg璘9&ZAxi&$Ր )=p4PBӴqhCN\F8Z'tUipR7 vfQ_N$':С퇃e7 wF/ @;$',^{&^ˍk f5O/[:2qWWE:ܤؑk:Rc 7E[C<] 9[,t N)ĵPb 5 e &pt/r[xUo21,7!N+!ۃE ^7f ^J\om\/x16мPĶdnHM, [dbx*jgeNnT;b| AtfyP@p!U ȼW"q{ 6 W*Gex@ROUxT~l<5 IO +.F/h{SWYKx?(r &|k ez=lEfI]u .xT.̈́T #0W]7*'hUii={|ݺwZLPXv9+爼+|}J̘u<?ļǒy8^N=_g4!?{7T!gs⿥[83Ab|7voE&A,8Zk}cc{͔ ٿ2n\QMz{g8[2J<0M‚bD%d; ,$IT+;ƃAV&0f/@|o+_Lؒ;n^1;>tRћYe/pn´u tr.M-WfHLfBJ/JAε}p,<äWR kRm_e K2yE@f}.^]}K_Ȥ>{!GYd2N:)Rj~L$t=kʻ]FaAFXCm@5*Kc| BàM\v57'a[9_Tgzҡs  ^Q]lk%'$iE]II]2h{ i/Fv(=:6 t_NޡH1}/bUS&(`v^zge/I/qfxhApA-1YߢLqU)|#wZvpkZaCgr%!E+nPԛ,ȝT!AZYbﰤ[r2r.LH9W?D{N(8UmH3em0yu-dK]\3m:UGA,9*RECQZWlt`, 4|Py1M[ U.q8cT#]&#"T%E8l>N (@Po:Kc4 .TiPJn! /+IUӛQ\*yEXu/⺯rFpiHS;dLf=e@/ê YJQꁈ՗a6ч6nW{W .UpϪCxBTyRc3% Rv?j++zF"2TPֵy7N i>ʋw  eͫ?͞-x3s^|:4VI}lzB}U6&GH:$# J/4/2*Nr&P\ 'rJ̪p9zI~?&,ep !*B ŔDh1zQ`MćʋHŝ:>6G S!SsD(!f GpƇ$5Sgxg)4bX# %sNCN @&i3cs\+?TX))\_?2D٪^%l؜>)/5w}7xv#0Dp@̪)#¬&24µ>[I*Į:.*6{͝ZD~C]KB_m34S?,Os.Hd=7Iqyi5[75T)lyNɎ(g|i-w+j0K.KQ%l䤇?ƔH`zVUXϳ|o8 @-uȲӴE_H}M :L$ :h7X!{Ɇ:o7܅Uz'7H4\B< lgkwW%cwX;B;1 ':p^GFZ˖2!߇]Oa@â\ܜBᙋVz΍bV*z= XUX>}T*I0KB#&^SP(PU>}*,;==4{lպbt ,zqme԰ؕ\r"/T0H#.=ԕyf&L[;ZNd+gIV7 ZM0ə5w 52& y[n$$[Ζ'P(˺.Fҝeots=N—4z^/ }Rlb4Q,{˙}zw=׭r1:bܮ*‘4 PE5">B @X\م!G8oCm/Y=,2O&d\DGΨK`mپ&= _ĄsūwtFWVu}m,zJ\\_#AԕQSrو3Vӂ5Zː5*[d6M']Ph[ޮD@Ec9TT;qGːaH1#{d2- m~ ‡/͢ר3?U G#XC*"~]NmmbRgQRvFА-<^U @dODzw")0q$6~&B?˕),s3J&ջ(!Mpq1|."h[!m;m{)K2*F?Z{zˏ[8*MvF"/U{W`4ǏnrH3Q_c5CWq9yKshеR~W#~T4V s7g3 3%Ex`_귡buof9h>`gj\af|:)'T9`{~.;|r)dO͛u,%=(Dd xB9Hd>{Օc^:pZ,QTIjYلUCL 3 #e6 Ȣt\L*5,j*bgz?Z߼w6 bs=̕/č#hې;A}v+=*iEi"Vt]dAPegr9ie٭Ӽה8XGLY}ڴj uD?TFUJFQDkG(yF.qdUkb_#/sQŸFh(zy7i1X{qeŋxx9b&5lp&d{dfNb3ISE5猭Gl`Snmk$6BY(Y3 lkQχIk bU`6<l:y RJ07N\@J&<)>b)=mͩlw$5/u+Ί"ϑ?82ߚhA~8-rBf5Ysk%hFèc)1n: 3>ɵxN\M@ 5a&¨ ڪM1?=k>5Q|C*kPyx?h5X@7hjvapΚf(g$%O-}WW> _TEmd@^,{ߵH]4' #qЪWh" XQ37#knLg86cLGXazg&bJ{Z|tnTNl-\Zc ԌtVotߑt;W /쮛zJa*̩: v1C 3.:!DHq,6pD;/'SM:ަhag3J{p2A v8P`)JNm^n@$aiU} foYZd O{?ߒ~mR1BpQ#BnM29z Τ"w0'swa1$z^ObWowpj"u-|,s{ o2AnQUQݰzSK>^X67 z;J.ld3JA\kx1- CҤ"eCw-Y8񖂼;W 'zsBN%ΥLO)X)ɣ9}sWQKGQHa\<77hŧ\wg6#zm#By/710;Jsnv Oc[# $BƘZh~Ű !OE-EKj5S&Zk,GUˉqLkA}UteMk|AE{k"lM"g>rWxH)3\OoN 8;ſ^P*wx֯pEN( !Ħ|ZS>>y轥zjiكn{gŦCbQb:M*rU^54Iʡ@ qcQUU/t%TUiMlc#΍ m^OpRg38t)W9ƒŘu#D(Ʉiڤ@~h(Y&/͓%ޱ ʀ4' k^4܈\v%#X6:H'l.!ZsuJ5,UUIwwQC{?VyUͻL~GYыidsZ°{HuZř ;SS$ gXI+ 1j<{LHa".,AO&W,,/424! й{ߙEI̅LmLZi@u2SFVs(=L8=h~A'8.ZVcNߎ} $_A#Znס׸7$=}&@t|v8օr^>͏yگ\TkiТ{5!+m7|ר{+[K+L9#4Q`W*5;ҹj'g""`a4Ynf5Sd)O}73(]A:<ePV}wql|iP.n:c_lGgS}*h|H*NpEZŵN0DX8L^_=+a9݊Vr™w]١({ /x{tP[9MvVGS^i§x2Dj(/ si5v3d5VX؀>MͩǞ2DPSl|;HLbw' '/KE&Y!/ m(шn1g{xaTRJ6ۓRκJW iO_E3'`&X| X@h-ژHx;upv6tCiӋt) 0%mz,["z%xxH` le+bg,/<->c\0h= D ;<2lj;rc)+I:J vڮ$cS]g\ۆTm0U#Ef^ rE+?W,ih|!:goޣ&6tmi?JNG)VNzzW0Y֐r< '1{;o`&[% Bj5-Af-ao#[l)ދ[ZLrayl;h?Yb?l #0VDxJ5li-Fy@>,䝔0{cU||J! =%ۖ Oנ/an6(_xm-l&]o]^p([oeL=vc{\Ies6Q U֋W'R9#4mw!&? *lӗ \*ST%^d_R UcѶy3b~,˯ {̹nDތH2Y Arx, />ci܈A,=DNkjEDp,ؒid.p??}AyDwGpӍֆZ\RvTL j}ҔO=_{Ȥu+ BL͎\m;3jZz׵Em4p%׀g׫휁Am.Xc/Rs@Q XRoՆtc˲氊0Y<T0K7Ԇr~Xbi\}]@mGGeDјǤM ɃƓ50=$Ttcˡ=HBtDJ.[W Bvds\" WEPG;K/*{9S !7rς/vwXL\`Bo=5]v5y3n"M`JogZBH&ؓczu-#gBFm4LPSDe~{#+U;p5 o RIsq]|/P^meCAL\ԩ$iQ,{yUg$QC06cs]׏7Gê^{"P&\ 5t1Xl#YH n?:m͌9XHE~ +e`c<\- j6EY ՗L3OO#Z 4$o:-Twx?@9h5k)(W7#]b7Ϲ|u# ĥDԿI~A>YŠRbm -#K/ۤto6tt7p^G@ V鸈 VDdDCJt H9-F߁7na3eSp&@-sC;0\Gϱ`-J|r}{ H#q}{<_sD煥|җXZ)k)Eb-3 VK ʅ:A50 nL<]-IL K*ْzp\oUVyy%[Ώm=TT ΕAB/ޖ ᢿнgk-cc\KBx:^/P<ɂԙ}'T-}:q >W'x@sT'I$: |c@e2UTAGDN~E|O5eh0\)ԏLFi'-OM(!3R k.7]Kzۈ?bO.wP7Iq.N6INPf.3{^A*Hj@-i'Msx.zVwn7!慭K ^Qf!Sh5%c[6$.Iӡz3*2U sWJ1/=?}j;#C8$4\ T,YJ봻c 7&䳆nx&ETIIbhX|Ɔy6VݧcD=*W`Y} zVS!I+/3Movʽx6x_.0M\ZZ?`W}៭(I_]Gt,@k}3 Ѧ~3|M}Vg\)xW1\NcG30!D%GSQ#B P_WgDN7Fi&7yh Xk:ֿu*C~kP4a%/V-h;?s 8^)HHo>m{+U%/ϵ`Z*BF-  5xqMYb˔ȳrwZg\ -ɐXԵUuwSZ_,4hKUMQb!޳IdL4:#L o)nJv>S3}$,w@/;(]Um+V5SW{.H&#%{*@0{"s)2[xl53{?V ~'G.VYuI9B\8W1shkB_ֳEtvTcLo<葱H JHqu+.!Y%8(qrѕ߅H(5o1 ߕ M`<0 q0#=%b tIVen nU t?{U>/9?JDj\1'E02F*/V i N-S\Wt8(rBXwŒK4x1/aAmvtb(-3KhDK›/*Fh K C,#cv(Ҁ8[axV0K]0|)`IUnk?IIU`h$#[UmC"_?{4hs!Y~=| d][:?)C.6u(9PwqS3O0Tqteijoܒ!)Ag?PЮR[e#E ~Nk¹o ?ud;j u%fcQD~;~:)F%ǗZZ[V^HXR{ʗ{=[&;Z wW||bG<`^l>og=fp-b.1,\1p>}O>vwۊPN7L!5CLTVT梭CY5ȕrr3,?WSb3vƱ o!ȓ:DzA,iO¨4KRqk;ā:͕G~+2хKo4(5v ^oykwHh Cеn$Á e1SGʱ|JH;|Jl jhERN ȐqTq|L?(3%mh  9:kp|VKMvv7II?[y og}2# 7!99Fy)ٵս764K{Tj,aE7G`V^_5:Y^s+C$ūDz:Mf^-St#lyfBG\{_WTSiL #HU!I~KYc hwZě]Ď :,hMf׶'~,1 î(}_=US1%8-uUC7͕a3Uqa(rbZ-޳+)騿b6*:׋kvd2ƅ=Z0x +e/`g5-7fߥҳMzt)d[W}p4P3,ˮl*N;8rf`I̪wJv] ڰI71c}.N E_(̦Q1 ;"Y*rRغ撛=F#x6Vsq5ď" ? U;hj@q 9A Κ;4hV} Hm3*0Qzsk]T"+Yôf_ItEZ.D8}de$:-q> GߍbEvܾrjl d3|R{_Oﴋ8@7Z:F@v!RClat 纩MȂDEMLziXZ) fQ^ ؑrE7Nk-+YĦ<{ns`]M$үN]50 6a줗rwfŨZi+ĸynhHtٴQ{F@O.N3tzI p tOaƒ&rٳ _I ^zGr<-@ qzrRʻnPW(ݧfY)k386j *?R:sWg thOuUꍪJ790jpZ4ɒ9gүw;NQE8FF<[!>Luuq[诉/GovgSWs.^-\u%+&ZDq1>YקuJwλ, cĩe'Ueh7 `v* 8:oW:B?p\`1 bxX4m 0=kb?74c=LG40l @&]nx,*֢1]*[h2f!Lz'$t8n$pD2Z B\kT li*<. ̻,eb@nEq9}ۥ{٤_Bqcݹnz%J-va͌ N7-k<2-7i﯂0nk4FsꌱxD"V꭮!Om>{(T˭P)SW_ "UAR6RUU*.3GB +zn%/<:d_~c 6j }8тE2a+J&GaH!X+V [ ,zS5}hZ+:8S-Wb(Ŝ*Ճ'[04neP{,. OG-d|>ڜlR_A$#羵xGnb4P}9sQ8K{{Ukcm+2a3Ra!lܫGa9W%k5o$:<^O235=C_,KM6ukrpeUDg.UQgo>-m؃7mȏllr7֞Xi:9MiT Ud&Mo^ua4mIPI|)5RLlIqEE:,D`O'G< :te-SI[nK׈xqT|`[D>B 9eP'xe# 1Og~tDO@TM`;[jyJYg. bKnӟpaOxze2JQh˜ÔW~Bب:g*U% %xlEJ_#mcdl ?)ȽZJ)tQ-b) 'Gyߖ;|SOge:}e>JB|tQy` qCteYڣI9_WFg}5ůnEu +C.'.a[uX4$$C<5FsۤQ [{l Fݪ.*9X͸n @:7 DS:Rj $#V9wgao׀ N[[L^H3%>&tDGkqxۧ|plR.Q ;٭r]Wl)׆+9cيcTqQ qkװ;UQ}OF/,|dkǧdBBCB,;c( 7 O~CDlln%u,¾3 ijF$oNJб"+t*aJ&/;8=u3\gQ߲ hV1Y ^% DD/ E. '2?(C'zXW_!7NyyOjR\d-FBB\jw0M@u%z72x%в'rDEBC ߢ+Q; jWOY4'pœ۴Wަ /DPnpksjIz;b"c(Ql7);IQriphԞ!_Tԯ@'9mѳ慠eԌ̱:f9䁭L:K-M.ۼu")]NLI7 v b Ul/`U''ըkjka fh'`{Q_L']1Cxz$Elv17(,jA{Ln,Gj"'i'|) iRYz}nc٭>PsJ/O}8/mm`cVBڣ♀ 8"O3v;7fq>b<}[ql>ɑR/ -L.CS>™m<@|H<^zwBLNٯUED "M[0ՏLȚԄk|\z^c1yS*oF1 O8GK,q[uېkfezuBd qQ:!as~lnUS4yh9LBf-zI?ES3A&莒d+zz@=nKγ3 J&cI ~">+P8f [P2īݩ:Ch>ZDwca2$Y`T<)]*vaU(NRM ?qxh*#MX*"rx( w} ߁AapJ (j`ӵ̝^V52C3<@߰l&%jrOl-~l-JZP1A|*?]Z=lKqJ zJxCb($2" tX\ڙg!޲RP Ʈes!fẌ́)l)YjD)Opi h7P m]uյ؊+(Td}l!ň}4SQk[w8'oSU0+9;E!li3G@ǽw\љm21\_ܙ[\{Nlh_k8;.%n &tXYюQqrK') 8,vEw@´oll,Tӂ/Y N57?0ғNSϚ-M&C %T<,,^ =IDyycMfOH'^y*lk`VY$#T4㶐 +97jP-7CD;p}#&mYLhtYS_\=>S%RN;J)e9&9B83enOhdžWsAY1? e Z0^{2%|wI_ԁ_Im%ﷴсE}OQuh IBxQm"5THk\]qLBr5nNqr5sA]!"8+ Ã|4* [{[N!E^yȃ ,aS "O.pk#yᗠ}2nuvH ,m*wŽὕ^ػ#1531i%!Sh3sχ`#YJo!>81sj~4'KՆ/3{_@S 0e,}͢0-Ӎ> {#&o3 {YwTwOE* L5bxQ~Zi7J;si#\\YyM7,X!e%{* _zEι B7l՚E:҆ jX8o`|uKt'CȺBeRM&Ǵ(SY`a9|6צqѧOEp&fq_uWfqY.'"cgm- )7~'92컩dCʲ/nQ&lȦa)=Ѫcj MX5ה_?<5H|nnּ1G`NsWS K >(L9x,lh!y2}"PcQ[mݡR4͞ou%ZU39b6]ն>Ƽ, oVv8r#!Gxvߌ8h U;s5q+ǂߪeiatێ_M?N_nf[Fׯ0D}|<X0eYNXJȂF\TVؐdAs K7hw׊Jwu[;xg}!S AR}EcOӸ:ay cÚ'% N3L>-:@+Q$x`fg䶟 Tlfxb?>oNyOXj !?m\IύH` !4VAI]৆X ߡx3<( ϸy73HXIc%+؛f0v(*jnLHĔ)1+x)ڍtZ^A'q{Sh12N5-O] /wmh:q4;4ÞNJHh(R#"0^FK]g=j /E~񔑘P,`u4G:1Ҝ?-c+L_o3@̦e,%UrSG`y~9;iٓ)T+ \ꄌ{5U<8k` #~7v`sz,7osxgg )K;=5c loavJ[3i'c~ʔvѐs+$Gڹh 3:h(ER8axɣCaF忝fpyɘM.bze РOPQ9hhGm{ ".r lGSzkAwk5*5r:'7:wZySGϯA:XLW";X76&dEM?1ԶlNx*3n5sH\PH?rVSTkt_Q9؂?ȵ'DZLezq]yqjI'H9&uL&ɄAJxĶ!&_0Y:5 =ddm=o9ʠebcjD"YerZKaa.Ϧ׿]+ (íO3+#zĵ Wb[fZaV5]Bn"rщkXQɮ {rjv+\43c@ LuِM=tTT+()Mݞ]CU|s["-&}naon(O%7M6d 3b'rLgVǣ՝Ԣ*d`4[ =*;DOށ.U5P#rauuikma_OM"Dk ?Ӵ Vo ۯZ}xI$VQ{pVb}!3Jб&qM9l/7k#Lnr5 >?vIr6wpOb(<>VԢR`$]6)L@ZTeᔮ@d4ISvvמz飀2wemŘ:dS!@W1uP5}gY:#mN۶13c3:]R{%j9F B Pۻ"E_BCTE!);Br%?MCjpi-v`l%To5Ƚa(v6ioG<|pOd. sWi)2Aeu>au,zD/P+mB:V~[hDu9n1x2CJ@K#rpS{ ?ҮA(PYMW10xݘ*8OߧіXN3 ]<͓m˅eii^IQAd L\z9AzDC=gS2bRJJ2 #l%n}B⇇ty`WFW0@%,.n^g 5FnPqJU mW1Ŗ}嘶0Щ)NB!bii@޿w5 ڻy#/xӶ;qD KhZdq`)-p6{R%%M2Kj^)Ւ@USӟ+U=]>ߦ -k3FTUze]' htVDĩQS DޱZ5VcPln >xB 9)H, H==b(X#M[=Ɍ-Ԡiʼnⱶ''Jp5nƓa1_w EIF=z+?ga:J~~VoX5;E>?B\)r>=U!HJG>0Zf8 Fpc_4V H/17qgyqtLNs#lBmӡ麤wI``mJ_`G`[)HnitT@>[鰥5$MAES{ i!BGԞM;q' <1!0PpNEANa0#}*05:0$bhtJH_#qahUn Pn^ǀ-z>ddHYG?_}:js\,Hz/y!I^5Ϲ& ?`ܔu ԑ1tW V~4o5DDepl\˨ W2vo;\'LMU{t |$p֛D?]u ce %:xlE64!lGo칈Z}1wWdMÔWO+q\j-ܒ*uV(]ⱨwlVV^2Dzi5w[;SS|1!hPX"OYu`4e ';VSvO,vD@x\"X\O*6-Q aq&z†%\e!ǰ pb2Vm9Q&*L|(2|PQk(=4li?K ()5`jŹH'n4SV`v# [ 3LB9H(9̿`v- :o%>o.K\aJ 'ПqVW\N(ox3cg iHbԍg=aTV!mg-]F =f,6V.#kx9윽*)|v!ԪJIqmHvFE;<|4Icoy)2/)r(8 +#΄$ 'єۋU"~־vLR?@a_YfP ""Gbz]5OyD0ۦuQxֹc'd/ kLFxQRLX[]o{M7o*Fhմn;CɬM=N!.IqEukOWjx!5Z)nff$@Q5{o{0؅j.O9vS v {7Z4Gu4 2үhEaޠȹS-)rn [i|ѰP߆ϓbp_Gl7"*eIy.1'b'k%E5 >|SjX{Qn1i>Җ>  ωJܡϹ^$f2xZS ON+h7\ijRt~R[|O.jj2D [;ܝ')@vznΓ̓OJ6^}`ݴ*!Z1BSw~3XbL[JL`3 Up-e n(Ebl;B[hgLmUTݮ#ڸ~*HU>h;6۫kg9W;SlVTw+&q4*vhoG;7@ۗԗj#$cKVA)h~S izY] b^Kl[8ʦz_p59]'Sz ke㌙n1Tcջ ߒ+1hh SjEiNϺ{决{dt~x#+ =3':){@ A3lÚ*;3JHtUglu&-S&'qXr@Sj7;sCuk-@s7]3qFE , FM`ÁDX$zm)}U;ߏ x PqgDN(aכQf,CKFkߪ-pzw-tz?g"./Pꁓ:58Wɩi-SD;ll&t䋛ned(w69bBe Uڪdq8C(g.@e:mZÚ~Qzp `iذkB!-N!—w}K>=QN̛':?"/a{^7h[f5]0Po7|Uj}P&SEgZ[(|չ-?jzFI_~X %2ke[G ON[?<h>rd,s\_J?2b!,DiIWYCxofvqјKЀxݼ'tqIo2edF*IdPJPbLnq-T8`u-v~`х\\{dN>/On6*P2cNmxG2[w;B>ȷ?%.]2Fܐ^x=[/v(bX^j)UKuߜp%ÃOXf دReRۦa2G#"Mk&( ڦ`1`|gs6=:\)j+ 뉳 Gkm2ѹJTgzlg#fbN(nb:E cmNl. 3PHv6 @Kq7: :^m}*>qBWq<|;C? )'>'SH3S fWI Q\Jsd|4bn3e6V:OnK!90 ~Vfw(]3T$Ӌ1Z#5!,qe?oҁ et( B0X`B brS]j $4sAsr(eKΉQQ'(WάrXn92yVO!nCb%w+$$[W~`Zh}cw|-@I V΢ؾ}sl2oLc׈:"'CGɧ&mfֱ$Wf@mJ` b"DHhxF<ކER!3LTC$E%irv!"J&y0xzNޢ1 xPP8ͨLiDYC z)a 4Xl:o! l!Ńhߦ7=h:aVZb^ 6 (]S2l)gE9 'Ѱ.E H硸'"E2cik͝n~̪GV겷?1(RR ӹ=s sY:!F7s5 xta9Eb j'̸Pn0"A XjB^ q$@՟:5BI2r-!8tg[^n.cH#  > Q@}~"~I)G gQFS*y"^[hl.5BWeH{w{+ }A-[)#bE(qvZwygD$?S{-Y"vsݪfÉ4)ޅ!7dj>M6R,@ UNqSvS>7ڲSMOR,HYdr(_*\V.po$'hws4:['9K8EH W쐕;QZVE6\<#DfF\pX[\] Z#_OI 7>){7Ƙϩgݝl;u,nv77fN1KǦ[:m+I6Hɒ(mؚӰڿ}5/ioL,5j@ 4k]1hB QUUC|IְK":S =C[PGm]V=xurD5觌' cWHgA7{,4W6zW*A˸jY$zzZ= *]i"jP'xDl>ӯEVvKIh PDM1By[C5~F컿cv */-KW^<Çm:Ǿ"?%~*̬\ȑh$)&F~X"2:}WkfPadd"*|%DC[~.PVx9Xojz7VFp7x߫e\A֍b>\XeSɹҝwTd{ϰ8g}>0Z@[꼹C ڤS@b&$̶ٱj0 U\k*\8;oՙl0h'+IAYV q-b(sلIi̢@gNv^C@'x6YYb)~cHi\]Mnwj>rswѓi\ 2"Ac Iw@/ S{@56ҫzQ\B9GU YB~S?Nm#wJ#n'TgZA62<҈~\\ k[ 8s J@}>᤹F\R"6YD[~}bJuLW$-ds[\g'A!):j/ALkĊޣ"խ2jK{6:<[s,x: mmSbM(Į.k,WFqTn@=\O,˩:DXj|)hq^ r$=+ ~䰂z.ޱO@;}.ʑ^أ_,uǢHm#N9PHrK侒[~F^4}vuZ2Xn=y-"Y `jHDE= VIA y4Z'qE;/RZ5d C&j/PAbjJܦi\FT]"!اs4ذkZtoJmj.7%f'eG烶UU=oIH QJSEXخ8hGrńs-m3P730,aBu`y],qz,>lxʍ(]LǼK%'6+DQk_"D^Ϡ,L;McG]L&C@]Q.;c/8(>G`X 9ذ+lg~RGA7)rWt]/Zj>|ac6},TkH=չ}R,0!q >j HQ?ϼ%` 3[f'" Wq ](hWO6}_usӫ./m 3{l~ͬmʃ$hr9^&WUZE hLA&Jnjm5+x yGEϛ_#6 y:/2&K g@G](p .;H+T*m=Bp iCiv8>?O,Cs ߞ I  :Uv|>' KtY1." "f[˔1VB[*@9ڲX6J%{sK+)rX \ͻ w͔Z<(p'nQ1 ̘Wϩgρfl7eu2VtهLM ?3:OX=\;ᾒz YZz,v$3r ?k|LQ^3]d V匠3Kš& bE ~@6I Z zN7y!9D Wu8YGn|Q@7M:СE<`*>OfrcC#2tN$˾ aa?}%n_ w $8LMSG[PI P_@E1ohqZшI5YUa[b;|կBPoQ/ԗ#'OmVwylmv0 e4| Cè1גDiAmx̓.} l0w,u|l1 +l MI18Kx 5/q;:M۰f\)dP pdA]ORB0y [=Y$4N/ 3J^a3er?  CwYFf͗Q G]'G=cI (8v.o$d MHEԌN?|wF_ٔA%A] hzS 晉@x~υm̛[{OG\%+#ɸ&Fq͋97'06^.?G%(Q~6 Q ve@! 󵛫IF ”:V}hh^xbҺ]2Md3Vh >X\N&HҘlL4xajqR^orJb?S& ۮ!rK+%MD9vs o@; 9TOH=E 3ZYZMB 3_恵 !]` -IiG9^xJ¬a~D)YҎ a@`e#<$\x_3I#Bq[D]̿)/*D`F98w=4S$<N|CsZl]T1XGaըD偉MO'پ``jaZ +c?]*: HB Nd˕- ~G=G&/Ĕ_C(vzOɝ7XK_CMR/"e،ˮ-R +0*u< r]ܛ_\)A7<T>AQ V7=*Ua&4^ɶM+n(}&د]6F-c KgH>QF-;_ON.!T7Ǣ ׺4`ԋٛVn aTP[$a崩Id}X"0^}]p_M !kgm'qb~Q$?w0Tm0{S]seY V]$23GHα}_x^ށ2{9W2YNX`Pv'MZpfeneA+kQ7b鏚:DE N% Zyvh,;r_U~)JAiT]-1v*ZWƛ9=Ss7aXXVRP`z߭7>}jA9ԛ^A -~RMҔcgd52[PѼGz &?O]tJ&)# NeARcgLf1-# $TB 5bbݪJ8@Y<&a\YӖ^~ͩzLN]dnX6v?bMrj0"{阗 ;"My=BžHE oaqnCpo;!f|1Y3x a(PZ6lEeʧ.(vZ*9|}ȃS5֔Ӊi D:ɴ6kx;"ȂPjVghcs$L:>"cZ^ڤ+Nqbw>EeSw#ނ}cRRǠ-x1hX?՝QhR4-S+!N\% @ϩۿHIUhpbf%LilOG; 7N (D5@)^pNHW|J~hTΰQG- 洛S"ٺKC?L|ɪf/~y6E$:PX8cn< .?*d0!8vG^9d]wQ#sBUl|i]ڔY Do%}4Q(3{P2tbxo/Mz̳kk#ϏܓzKi.RQV-RxRlJL_IuԧdfEDAaQ<7ͭ9يuAªJaO΢u8 fZ ]6FF!Q/*ʣZat>Jj«!CYF lDNhvoĽ^ivqG8r7n>Gz;IĽzAX+_w(0jFVH9_CwH5H>}"hGBe!)I"aU81m~p[FO*ͤJjS~^[?)<5mOtG?5t<֐]/<>E& i\U$}DS C)=ֲ3v$J ZZv$45-r>[W݊E¶/g\-P|"v=?Kl52f7BU] "efFN);7ϊfg: uОhϽAkȑ'Hg5`rkEq=?In |GROZO@@ƴ։s.O,pN!v4$hx2b >k.'tDLe_ u: ]w.i֣^yU`{XX X1i-wr4b7gE/":׫.xM M+C*1{SK' i3,KDMj뵺 ^f4ȎS ﲎp1 &.5C`3ϻ'?@{K/p )wAI:.wRF1:jc'ԟbTL:$+YH+1 ~E }<۵hT7P^S%k,y?&S-ؚC1ģ)N6_)O1=u}lgn"摕;XйqC+(8V:\$ZPyMƝ7iMoDat,8bpNN?* Qi|p-n]^{"3fn)*ruX){W38ȉu%F溙y c ]E⍻( |8ݜH3@?ͺ=Nt?h)uC&Jh*m'W:nF;>׊3T4勞h+h7.#CkUM^Mw 8>vR/y Hd%a)-ÌV};KxvF selYv{͌Ⱦ3[?좺|PG[ C h- `ィ>%],Fjl_Xzq|u[d{J^Tjfx{&H>Qx?J4<܀ Z lk6(_.܅V,|VG0M%JWO h/I FeV#1ny$]&/v)`vZLpQ%zt ꅸW|NLw5Bmn9{h:PFC@P燔4Ѭew?xΠƋVx1<x+s Rd/WܢR8~]Y??uu& }wWz],xJusF hËmTcH6ubO([2 K7GMeN]oE_%f;o}Q~fac".9YedV6h(o9ǻ#=\.Vn;>;y:qN3aZż$ftqN3+qh#3P#ҮP1Ԝ}BuI]ayL-Sl5u\3n>G:sޒĒm[>";4꘢ D!#oX2qH^6} =߻Rh$0p7\i%hj?ͺyy7uAYȶtN Sm6~ 6x:487ќ3$lyf¡pr~ [Dhd#1|PNRrd/IOYcH/j8CY@U3y7kbD_gҮ83{IF^w[c ߚB9 :"Ÿ"\fp/8z=gLExF ߏ0ZJ\:yVǥ84)K9]`1S~ iLZ1 l/\؊ź ⾆5_f\Nn*~ V%^>l"_;"<"BYӄn f}?ߵ塭G5cr`9ԷvFk.+]\ b4Le</2_x6E.V<D'DP_Dw2( Vx8FndxG ;ض$:$Vlw:}=R&pxe)h|AFfY]pׄK[IH3Jhl2L+efIFNT#敬x!ż9fgN"p)RlG #~N/fUAK_s4˜wxzշp(l]vV'\dF:?ýdH j`N²yq6}B֝N !뇹AR/,mUjTzF~/8:`_Z͎H1g+K? -g? X@W\tI2LYaq/HedOA 6.\^02\ף?]a_qia ]&m#* *DSyZsuF? Jv4y[Ǩw=danSAlTZ{ k9 & & P @+{(_ n%;)'ĵ5"j,Rɏ)_%W$[nCIl;fnyϸKp,Vm^%\>h W* 5<)eojI &)m*v8t˿ Ҩ0"D}gCȅƹJM qy fDEjâݧѩ|p%s-U. 0Ƨin-%5߂=`jB^x9cEUq̲\1@%$$w.g(mnb+,8޴S˵<`) TJ@>e+~5P g`Za햪CDUMebwfwN|;ʸ;7u7KrkB)zp>X%Ft)`t Ҹ{tNw+X22NPOI^QNVNqgM8aу#;S(Z`qJa4; I=} *YUu(yҊ1ƣLj&7 :"npj_a'πAgN*~L$B"Egٶm5=,e穡I 9IdYkh:BbXo)`I{Wu7O}Jÿױ_(5?#`fk6HfXݚNuEf9I)8HtcXVACy8;&4dxw>C'#v֌``$wU!]odƮhr, fbŒxچ1滑~VMD+j*O7Er([ U~){"R\a]{^E7*s@g9ȀH8\ALxZcŝs檿>Ȏ T7 jCuKv.0O\_vuj)yPLKuo"ӳۥf=:Ĺ% mgv 1MXO!PjME C-TEԸsp֞D[/*XصA\c7$k$Pd*&ʪL<; 1Q;e @=TScֵzO7R"S%=1o݃q q\!搝a5D>)?\bLPp4Y3#/KT;S <[EU?"E36ggTY$֦Z#xLL+5H>fQ UH%ƞS\Z?~t4I"P= Cv*xMpvhm[ 'YC`gOIeZ榇puEhDL͊z (s=mS?PrF?dy䐕ZPC&%-Bء ^W_Ӓ @sJ Qrfhk46ZQ3%)x(:V,$M%ޟzZ;M7XFR9mwۥnB<q`0[[ɱy.mHAx !(Oz".a92"TCW!zbss7OjaG5poBZD\=(T2e/#ëAifZ1\ys{IЗC !ǜ}0eZ^GсzMWF.:Ơ7PKq$znΜXϙok(:&co kJdԳ 󩩱/1V3Ihv^s-ezdsOZjG bfu{D%A\Fn҇7P koȧ;^Ct%jˎ*-R@j<-n2>v"3m L蠃BR*HH!a]JXnJprֽb9s//cՃΠlG>dn;!` 셅W B U(,+  ,tSN(&]#^_e6Ub"%pcɮ)5֪PzĈ~Ogdx"4Vbd?&{6W<*4KAG<= ?sw>1 @(˴7BwI{ 2:'^+ojӫ9*q~oi6jgF>r 6YK0;ˍ4S7 h3PoI\lhdC1ZumQtfL}+q4xOP[*%/ޯrgW4FebLN@[t9Q΢/fH2'vښGMko0?zː|8G'Q `s7hIQ&JԬ%~^۱ϱIjpH`Z(Ts NLB*y&X-Thugr6eBQʛ5gL8@1:@ .ۆ kYACJLxԩ%^^yNI[luÂ+F_n|O€N }/Km}ދ K#o7H{8)r lR UMѐ~VbлDZGQ0g{(k2P.3[|Հ-SChE2hZIŴ5ʯ30h<^4PCӋ Ip<-<r`iHH2H7FQ}[=?l` :+\S,ir:IELC:0!2ќz 2$S Mںj@5$]RQ{ b6A7)q]]4k1rczKc{]ޘHV:St)ZɪF31_?H߰=2Ea;fn^h8S ǓE9u;rDxS2b$>{r}:v[ᐎ@ՊQ/zEAA'S䱉Ǣx uӰz;+ 6}pm؉E͡>3/QEDqc}qt[#(E}_c ΅xI0:[܂6퐞,]祛+8Hp8piD;gGIЌO<{%PGyDӝ_,1wp * >+S뾄pI!U pfiW| 3q<` Q񁃘1K(Ave iPpLbC^By3R͂6%o+ YtG/])ԩ,玃'#DI77҃0/ڴѽԶz$N!O1osHiUE) wΩ,ȠH( YBء:3^]Im+,Qj_Gp<ᾯZGZaT=xtyv>cZ=ѾheIܮɋA<ZK7͐Wh?X>E_Yp*tMY!_Mm5Ny?$H8dP)c`~~w1O{Ț.7XA/`G :[ C{)!5g]2>7)rP2*\y"֊nfGcFklX&zD'V xW#4=Oe]z{S]qSZqm9^ȳ#*B݉%q* h6C6Ķ 匒d_pp/)>A0l4ΔHp.*)Qg![crᖤDx @g:0<=|v qD ;rbŁ%~&p,;*l6>6r˘ہiY@4;C`S \/Q [4YKjhp>5 V0?q@FS[kI9u Tb`$h\2,H \U'$#o/m;Fzb|6 UD70BWaz|?6m@1aߗJ+nz-FA07 0/|c*bGx6yOh|~ Q¯QcDqtO\[Y[72M6a!K[||4 CvCv)Mcw1vV Xc;vW+ʋ˛UZ*J7k}c&|6S$_k&&ŽѬʩֈ`P!^\a6Qr܉nͯDgh8Eyn˄E}hFݦ)ϩ:p!"Oi&x|S.t-d]ƹ,PI:RE[ߜ^f6}~14]q[#^m-=DcqwU]/ w H-Ole] OV>xi'Q,2+)G Sh=\p(wJHs~S,7|zl xza6w r4~d!?60K&v!@ "H;n!hf{u).BZ%oM5˻-}F.t2`/!km,\k*gV?}<厫P֞yv%\@4/oR]H](7^8O[]M(J*<,[nBe|W>n"eujWw.J/:!eCyffKgZ]ŢNkYq*p҃пLYfJ ګwvD7?}ݺ~GzŊF mk!-=z+7PY1iW:nӋriK GX@ھb\e?Z!D1P9&C% W| 4K Et.Rd NOL/Pn/LUmLA J*S]Rt@(O~rVExA<&d0+^2?xR{W&eW}:v B&4U9br!Y%?ކ{۰D/[m WJqQ;}_ʋ߫Usn|n4.8M)Ic$O ۦY9DBSWfKFE0jV+]TLZeuA[<%W-r{GWU:^^qx 1wߤx:CgcP^&4T?C86u/BD{f$M_}:Ҹ#jT_? Kh*"rd(Kd:PܯZ$0ΖQ yX#5oǐG)lU ,{` V})y`دy/8  _pkrWR"ʞ1>cIa.:7lT#gZL>s{ⵯ:dETNpfm8=Zs c䅴U*Zam-tef[#bsCIH9,}3џs 1u<5]m::}dR?MU՘1ɰIDKX8=[Y,/LiNkݞJ~'}ٓw?&MUx;u/Xq2TP#*ld"rYHOeBP~ɋ4Jzi[,ڙ3w@nҎHfs%xH*` zHt&a>py  0f4r-VJ!bgF-qlJ.\? p%E8%nkrծ2Z|UapՃ"XIl̑bxV@hGİ4DWY;Ф, (N}Ɋ|yun WSXQK!*XEǑxV$KD{;~ ޘZz2MQ% -Vg̺>9`*|jH+J2R11C5B+u)Ňnicxý Đb[xӵvc>xw &&J?Fc+ lb<2nCk Oslccxū>l0e}[>N|'=A^FG]F^]GӰG(e# 4]S Tez~f&)^ta$heA1b(E=ED lM.Nf|']"s&Q[`3B'o-Q(h8lsX3\}ꭴ +Ʌ4tm>q`ail4~'b #bt~AY'д}00oܴԢꆮ U/iK S+D&dÄAc]Zy]Qr W0oI;u,?26U1RDX".$WAG;9*U?"?Pޙ¼\))8emR.&.}4>i\K5KǟjZ&༃@ۨ`x';<[;nTJZYs i$(DN^{?e.Sq(9eJqj?0mEIy V j^Gj6~I30#WC;B~b&'Ota8bHZ( 4S OoѶ|С1b195{e|*1Y FpՅTy^{3.j{8H"V._$ E|a|P(IFjtu6xdrLf5wR>\-K``Ww)B5{sθ G~c&93%HK,ϫⶋʼnqQ'ױɔk"=(!'OFF=;H{ʃshj]*agi'[Ba2{o@b3ѯ`- K1!E~9C\eEU6 ?#e#2ZIm)o³E[;'Ǿ4 6,zmzT?u yN( NiXz-n_EDyl'0-WTZ}`nE޽?<Պma2k|& 8[1,ϴjOH:|޽e `X ǗuIgqUIȑjY-l.1 g~5V&!m:ul/,Ƞ}Nszԇ U1+}X:zvk6޳jRVuؐ_OS7QLrl:A*CQZ \8/bm5vԤ7[ !d#$UQ-.ƕw}Ϧ6]ȚA {DlXtxr {1%.]3^8 iCPړJ)w^zHSnu ܿd~ڀ 9̀+D]}vEJ'hSS;\NPB5w;ܮ$gC'O=Y sgign9CIM3ya܋1nj+? %Y^c!f̴hb{Ӓ̨ b%tʱ~vo 7ؠUSH' qJ9AΗ8ŸV|>V\zWxnk{]PsxlG4a'WpV gajԿ p@|r]vٮc f.VKn>kHGkA6[.Ǿ?%?O; GϩפUE[@_WY{)"`͐KIGĿ%&%NJj > o̤7d (xxB %O[L7f RUˣ+̊ץJ)Uҩ?=uw[[^HW@îWEG{>QOAԙ' ƣ~S:]E~)~_sy_,w呛ѓarIЅ}]^~ʂʤۋV^ #UH+EcM'T'u-8@|  ^uӐ-xeA0x;Ё`~0-3J`X:?\zD%sIT瀎*Hmc>OC;tlݓ˄ZҌWBLJr1!$T,^ٔ =SK+v@;FNJ@hec"֐ ~S݁F9dRI?Av`v虽K)[,` a r.|zӒL}8^N ;dzq9SW:oDȅӺ*SY}{w'{\K2=⤹\z\d~<Ajwhn;rS5ul/H'U5sb<6g5{0$GfU2ϮkBz1.? rX;h,A a[=TЮ^-Z$ % o;݈zQVF^-`C[!s%My,Qk^sS[Gv렂i4C+qXۜe~ä'RP'W7J}uQm֢8Qi5 NvGZ*!.Lb,$v'<1TO?Dqu>nSdN'2񥶔AUٹ!M0];c*OB7 ـľ,*jL nFCfUTz8RТr]QOn#ʖ gi7'1bϐ0{R$n9b!);v:̯Exs08~w]SC7{b]Vۋaf@QO? Tjq ك~J{xLR)1i䊭>0 **?C/2i,z ^!#?dR'/t#juAO-4>.܉ʩ7c&xxTs[<,6 hldmԯjBqYevvib]OӼ\ L,dzLA8>8VP4W+DZpb,9w%D\@lgbӸO e([ֆÛcDu3:ד~a-٤VN%b똠݃T]HR[FR r6^~^<auLf22]ИN@›ɝXH*B&y$W+W ni\P۲Y2 s$IDaX"#jl)|%mۉL='ex M'WaE;a}UIy]HM\`DU2nՓGԍPW ОR!QLIozR'nzng_R.bMDSkqg|,R1}=(|.zq9]q1 0X9*Ĵuj^Y % Fe#BUw bXlG3FOۥw=/ Khh]n0{ O[9\=d9O]\ QSt2 W c2nO3iS\j㠗 Mu"z(#VQ 6*}!GkK:XB)h]<(SYzaشs *@6z7W]"Rh)Θug`$Ry5h1O%'$xj;đhA"SL'G7'jLW!rb0gKEmFD7"fUYtأ%T㣒i%LDz$b|C] '״Œ,A~#cd#kiUPHz=90Nix4M>.}n~vyH8V5Vx*f>8{9,Ln~t^vo*K 7hRQX3q_#!Nx`WМg=,yA[Yos TÉq2yH&GΧ ]еgRt <`.]9j [Z.wB,ΗER_"׷6xqG<@!.R."\6O\8|{ېfoՈ1:o ydɁÆB<.|1u[3,^Z|ޝ/j2sh F H=!7VY,5 65&h1iSNHvZjbbu$z!dfBjSbf% "GcX c}8NԳ㯚`:^ _8p?#ji(8m0ƭb%}=ՎM.^>M:$[hLGXyYN5qw)'oy(ѻEΔpuqܾn,&qٚ)~u{B{vw?B>|{qA,R[ӻG>2I8(F8dGÔ<~Nwǐ*^@s[" @76v,rPģLu\DϜ960r&3خʴ06Mҟ?XxTR ~Q9e4 u:nv"XZIWntH1j8 O<l-G`,7UFiifYCehe684?SIajy~`,TW!^ ]H rn89!v SOnKǿ';L`gM"s?!"Z6A] u4ˡgO3s+jM=CGot[8WDext|PTO#YYNfZ'Y JKqjǏeśnPd`>J{LRJQ4emE-gnȤF^N̎Qx A%k0|b@eJuRWpKx@,ז.5V`3{_i1\Zp[0/u1ξ*I&].]qX`r1]d?Cje$ IY *Ԍ<5 "  dī:HCK1\;n4/-m1,rq`_6d M1êE:\ں@[鍌9`'ĖlepKlPѤkYvJ_8_ςBu:=tb lɴK8.UA95ike sW4Em) Tm:Mh"yoB/ޔTta 5]]p>VˁHJEL6Uw׎k9v@?&f (ES4?oB}8Lxq3#.nl"jOſ=e&S-8)ԯțVK@?Ǚ8˱=%HxQn#"]o ㌜31sD|9y5'$9= ߰dc9ݣL(>t롋 G{$TIPe [޹NgQP:Tw\r:g~/ftfcr^yJx,ZlώSLATA`8Y0tt!8'KNs w3+թ}KɉÌDp6 σU6j0BOs hcA7JAaƮn^4- ;A H-ė^IކlfK0lVaz*ނ{B.z|r*E“yaQL|#U==plW\2Glˤ \cY|LN@ر7@Ҷosd T!'"3A%hu9 u_BE/ݵϚ.w*%=rWf1Ө{e_g@m@G*291eou=@?U[m+vj#3׵/yq`և3N C|ݧ/p{<[xe˿5 na'Eu iSe"YڬQ +6`:xjX{ `7y9FAGItȳo6ɣҐ e nVWe&1np% 2M&}g(a㈷iY49 Q4R]lu~v(;S9z /;ZO݈ {.?'Im_F }x}ZQsZbAW[MZmWXSIdsmȆܣh{)46*3wɺI9Z*p@iB15 5OTMȖXu?@{<6%͢ȾZ* yfV& AV;j<bhr8tXc|RZ3uADM Z*ZΗLe ~ru n1Fvk,M _lywKK^*99ZХ;x=5$0ÛɛNquQ[1; U̘ dHG gXG$j 7uyءn>vQ_H/Ҽך̍+.y c{,H 6Lisi؞ -kK`"/"y2>gG@I`QAJ[f{ϿЄb~Md6zq,U bqΜ.*Up MYeFEJ.܃1"baJ#hRssۘv}Fuw-K!VboE|m4C <'wQpU 9k[70r0#z&ni{2QFአST:`w-BB9mAH77j8jCEFCi_(.[ PJ6d2;f{a/ZtxpHN1݉9m]+'Kmczu; w8Tkjw,t$MUb;u9amkYKK9v~ccNvzPB0iM_@'4`4A~B>@r`{\']gjN& Yk> ʌOܣCgPIQFp[RmF_D\*G aM,L|fnJ2MH0&7P ņn__@r ZI#6ZYȷLe< jۏgrY0x/U39<>+:iH~:w$n:p@~=Jy4S>EM\:]dxLh]i^Q- `kQnǗ`I ZF N&ǺTr sG ? yMvOͰgTrѠUs:*g`rɌv1lg2>GЩ{*Au~tϰ0 N< 5X`Drx-9HWm!-QMdpkGwkGukC\?HDIwMrސ W!-bȟ9V+ i`+(mCp6:SOtFS}fNWD[Yߘn`'_QIم*Rk!G34#%n6ҨcmOFlZu2M&cxf*OPhUC1L(jQ3ǀm\+%1{3^פt+n { @oP9ul;oP䄱aDЇQʁeClj (9k$p.tq?`l7pm !;>Rc]p+͘ժIpb9|5 ߚ'&E%Kċy@Jy`))A@mb!dq{ƿZ!4u0he$hQ,82|z?M udNAiZ}(Dsa8y^s)0,Ī#r.Ь+"o+9,^,s1AvJ'v2&gfJlYQGӦU<[߽.M4B2l)!!fTP bl2e([^}zc'eVU:1W9ي* Q2a7-٤c[]Tċf}VUߡjNq0Ǯd;HzTN)R3>i}Eq ]J祍ͷk A ,hS"vr@0m@IJ32M)6/f/%1y" 6+/bk-T4TbRu|32a1Cp |qj%Ie- l_GJj7;(9%?v/w9HdsTܻc 18 \gʨg)y;?﨨1ɻ(ǒG\gU>7e,K(B(k w] vGrto|6X5 5OVh Oħ8>̝9,YЂ ]ѶƱݎUۈhik_; >rg&{c^s0X2Eg&RJVkM^jπDeǡ'J^v5J3y176 *^?OސwLB3$$ܞŠMkp8m wKsW[Ov04yTN؛_W^a]H!M3!E5ܩ^`Z1R (yϿw2j/kct "JPzg";D\ x2TV'01j]Fm"G?8L=+ IaÃGs\6J"~=*õ'̡n \B)&.vhpp-.tŠ: |4D^5PU_^w[n\+<- aʎZ)A)>k.n]a严Fۿx`)!+FNX ?G0BR"WhlT:zV"S7T^& u+@8Gw1>1 F8ct"hQ毸,dE݇_w>K'nJfÐ: ySL@\8!PIsk1xpJ^?eh00i]JOj{gKԿ!7ӗ',-B"|Isej=; nnHR;;O#iXvb nG9Dh  % ӮogD4qf23E2#@$0OY4⽒Jyi ZS-l =qSkѕh`X\7_rM>D%ͿV"n Lv#`M \KBBSB/; )gp[~=ߓMh%z S$-hO/Q׭r 7)2a@}DJ? >9hjRj EPќ΄"u$r[۝ O{0‹8VW#-0?Bkp G^sV0h}R5<3\_ZP@ZHUR؀׮ t 2a3@hsaltM#zBZȼ18q|=zd@>1ؒ)nԉ&-m;PIn%ڢBB" Qp {5v+ o}y@ +Qނ0#W :Ք3H| ^ Q`v -3:pYk97ܡH]m_ ,TW ָ"ey{.iSHxLy3 ֠y E7化.K;Wdˀ .$_p83KA?d%.{?xyTx3;B&+=mSn)4Y>룥] ;3zReG-B 6]9֬,pZYXJRU+Y:db*9 Vl%N(nX_Q'q8:#h@eYιЗgexPzw(,, 8Tt’(%PQ^NIHkABcD􏲌O;r070c>L`rES3!H*4QG\ƫ&#Bd9+6ܯ`H7Baѭv#_D9uhOx(mf޵Cr;]D"Eẃ",[OM@}:࣪Gq%Yډ6'=ZI^o#M6X4>=xc a!ӈֳ;-sqO)dƎ"m,V ͎y g׶=QqI!fewV*sC?Lsci MA3#1o [Rs$ ^Lh /a ;r0zf鏳C.rt"^ؘ$C0gEo؊g^6򀉯GGh_ *>L'e&LH+QTi(f uیZB5;,h| ʄM0$8lZ[Yvb:$2GضUN4R0[ @ b JS̾%;X#g#H(o^k 5r>(JVu2Y%/0e  fƺjZw2~,F4XH}9?>n_2e]N cX'`-yj3ܩci9HJ#os݆>y5өo^6{5@*!E .YAD16Hfxd?n\1cazXBPەJVlsX[<^"}%^epB'~ t~c$t n46Px@EW,R|^11RefTb P62`P bV>Ҕ%}a W$ (c?A.ԫh0Fzv3"m4oy Kvc&A_ZTr+)zLjK E}zBK\rp S=Oߜ鋟Fn!!D051 e:N8Y}0_n`bF>:nh8k:Z(>RXH)K tT+*?z2'ISkclC}1] v )vR,-u6n5՜Vu -ߓhY-YƏV͵ F^ѡ([!$pޅank\#FQG)_ _B/!ѤaD[mߡA溾F1q"݀`Kc;(R Cx|Ι:ו;i Y !T2'<]pzx90.!vxH9l;@1Re"rfT0 WQg3‰y-g0YIciw-;h`+d5u $4%HN2i-)tUNk0iQ6JH`&wpadфcrjEd?&ݫ 1|T)+\)Q&U}|u:GP1]!{ \P~dX;Gm WɹA"kmTā| [K`;VƒOʻBcN$acB"dV8TG\d.Y͆);}g_| B J#Kf >Lc Ɵm ֱ~@ISc_z@P@g9Ygy ΝBT6b _~ތv#Ц;9"Pd>>To! ;8 gkX,9{ 0xP*ΞP&_Ǡ <*6@TD*"hٗ9 $.Æ;g/ꣵNOR{I^Ʉhp2qW;+GicjW I%)UEd*g+oZmf8f^p$TX<>LKB BOp1桳^=J]h/疛=6luNu~sg/j=:5}\fM ;1F ]Vm}$č-5=JwfIVA].+t?VW0l%t]a  $̊d!g̾AzloyGSQF>'˩['Dza7F=:[1l/a:@xQ|GٛLT}MSuM=@HP]{YL8;QT9,g_JBqa HF!~ W+!ֆ6]׺I's\?YѤN!ɀq~jFTbs=AS]Ȇ2UVS`t1P^7_ឆE㭿T]RuSsD: &ļ=>@JV`_6qװpNXѵT@'lZj%ml o@ózZ {OVm|0k9]\j%՟7([>ե5rW2o$׍}/IreCZB_@Ծ'u"!BZD U_^\5XzEŮv h,$#/ad% 'gXPciOVFVbzL5aGXt'8[%P1xtBrퟵejoe¥hJd5BU\jbKiA^#|?kҊ2zJu: ^+FLj& Г7d$v N-G x tV#DM ҏb, =_XEѦe*`~+KM}d;_G~ڙq\n;5< YR$- u^)44.{)`|n{2Gѱ1fv$jqQ)Z#I[jy8 D{AoK 7C়Gᇱ"ҿy]Cyg>9WLO!M+^ON+^P~稆aZCI ࣮yvt>ъdy{ُ =rBwq/ ҀU@L`&Jrp*E3PXMGCTXFZkJޜs¯mfY >t3pBL0Xd;A|^K~!qİc5"vVn =/M|椕l0fi~W|ɦe{ =9vzrnm:G kx\53"OG6EՍ>U4iP<] ~=hd'v ΧYfG=,ܱ߱*niƻ]D(Gi% .쬏 ʚ'p`? PH001 8⯽Dba%*{'1s[;,p+ -e*4ǰKo=&ZCfIb6Z._@S ^6D̞7~Hb![ U]FQį2X\ՅÙ!כt/k!1dj}V@s%8q_̱I4.?PۦD*7Qeg cJ'}8O PVȢXe]3ഩ Wt: pdu}ýU^芎4,<0_E`,@v"JhD{oʞowXDF}UVK@prvd~J1)*ZKVhDyK4Ʈ$ 97m*sGZ K>rC Wljf͙G/|=^wGF}vb6_ .37Y p!ISWQ17smԌ7k^Nw{sf\vಛC#SL_dJ煠@!`,/:k9{U6P)9௑b`inz #ZR+Yb%CC•3L.ߍd$)觪KI^͛t8~Ҍq9!Ei/O'YAR4*'QI5{  HUH E묹J6oG](#ˎE5#dNp-1 e旨l0;K:!M!"_ -t!p7wNl?<8W5άF iR }X~A (`0Y?́jc3D颪*, v)G:ƻ>W6^q_1켂_6#aOҴl3UPFH9z?{JٰIIC- pq'_$?3ڤOAI-ĩgXe԰RΥdȩ8x(Xi9d*Rˤ~d J`6E,9]r;`k|y\Bts_M%/1DI.K@{Ҟے"ߛR۞!RX<(-dȂ1[./?l9jߣX%FO9Ǖuv$qS3>%Vv*/cB5.~P RIIxOeʲ&_AH'lbf1 E#T#tv#j܆!+z%~m787nh U7zGppqj' d[%c"x3g%&|D{]!Rm4+*q-߶n{Q,x i d;V$Z\IR.+q%ir^OŰ߄΋{]UNYCxZ]>< !+y묟_T)QU~0 ]2bA9JXM,wʗ1*5xxĹU[qvU@K6gQ$F44GWd7d!L:w IR7#{Iz1/4cïPR|l6wJwaNݑ_L*8H ֙}z WfWP4|k֨-zsPV ,|Vz72QfرRcx1SmHSBj(p:Y"#K y.rw9v`MOBC Zx+#&c㳩1bA֑[ MDȷc)'dLbuXX5X~nu,!g&c!LU=SYIUcŽ,$+|uEe#ęJ U|j9&##N2- i>0@ӵ};v7w0 zÜk NwQtG46nظ2?Tzy;2O ?1'ӵ PFDR+7 sp(dO(hNISs xfo+V4rt0sz,뗗쀜u0$Z9ݷy/ll?Ѥ;؊^ +h_'Ou";#ZpmM,2A2GRl6[B@[Tu:iW`y!=B8@^R4@9>jh6>Sl!wPMF@܎ yri)5Sdi?,HbeVN~0MOS>8}!]昙OpjQ@<ԗрbFҀFnYt92vwfij,(hOv৑ Q;w ! [ф=U@h}a.HFԡO F- $k2/_Jrz =vK$6hÁ'> ْ2$a 2EA.9| 9;zpoD1+{ȸT@;Q yG/#kOs/8)i)_+Jq@Y ۸MbwMI'}cɅI<,H3}.m0Ŗ|I)XfVmp-2':#Ú?xSvAciĜM2(m*î}ru#Z+F$Sf\N=9K W7U%M8V1 ] - 8EnZz잷Ϗ6xKZ;-F*J\sK1NQN%b<)gD16ib٭B{ cncœ`5VT%Ƣ} VQ*#RHmyudx/q;)'s_%{<KI_x7ޞLpvfOw!] V.p:hF8D0M\BMU{Q#%Qإ@52S#kX'fu^^T'vb?L{F=]ǻTc#"* ˈ { "eo)'kZO]SNQqgӗ,Hة ;&zwWYb Pۄ|aٞF $,J,֭}L 2NnfjH_gv(OḾ1ox޷C3IImxg'#1|+ `so ׷ih#IKYU(7Z`wf[ʹpΊ Zje<ˡ$f{)w% v p]u=Gq%.ݡawhvGTvllSu^vF ~`A4&w/[,v-k[KVSt-Čw8ΠNPl: :8Ҹ*^,5XA*wA#'y؄.#hk/*oB}'`uAK҄̀"iuB"Kx= $M=T&W[=E1T%{;E.3<ݐG .b}A?';Тg&ECя*t/i/rҕ9-;1< 7oWP _픇xUj K dQƷo#|jOk/o)Nig i1}5¿mukѾ WC6gdH!{8۫RFE Xq{ \se=<Q.jRMXUAN=DHJh*6(>@oH@MW4u+[m4E$~S77dD?{'^$ʯc 7W򂋿ji?OIړFmA}gCf'WpcS?li~sܹVUx /nCZs oK4VQ/Y#Y_cuG]~j&&Te O|[Dv Eū1tEh"%R!F0MJncm+ [p#5-ˆb7_ͭ s #e c~(X]L3;;"ABw^2 M/$,8瘨-kF2JFnޅJRa{*0|`ֱ.eF½YMLt${`!ǔVy{DlfUZ[0\0mS\:UHg&b vW$D^.!eL,ʁIa<VWzn ?ʒ ̠]rM>F2-N ?VfsN]M$* Li#'R_4ΑVcA^IRĆe□y4\?T!:s7˂ZWo8:% #<9Bj?>Hf鏿x(i'ky/Mw (A}{FSw_=+G^9bpa Ý1fKwgm$~ SQtUG;W%n~ ;_cؓ6Tv%Sa k oty!6@UֽN|ѢK3'f<%+PDkaUBt*>?V_ H t"A@}yH`c65D1{A63up%X63ZmH{Ø3=R9DtR[& jc"rro2nRoyuf֜+O\ u!֓+~gQcaPQZ<69E)Bu|m0׀x-Y0?\Thߧ߻A蓛:;Qb]'E_J(ؿͥ!'dH-{ן5Gs<vXWKz_tv{;r'IyW>n3NVa2S ZT{T/(-sSǩzflb`9A Vاm7K&io.6o~b+~_dQ@t<௼$2A?V7$I8qAֆy2v8t^ȦbE柃jKvşd-t-qp׼A1N PVn`Xe{P *v25q?QE!AFM#4Xy׋3Р#pw:!I/yz:Jwg)!e 7Rj$[]ԏ(Z,qB P=UOqg$ɟ_).{Y(YC/HMo0'MDQI/=,˷EOjXb[x Q n3į[ T!3rq"tJH- mPfy֊G“ T&N 9.RB*{HBx^MoWq| cF#ϔzӦDsoN^GKҳ'D%2p_c]!*;>+~R?H AQF>.^qSP O=Į=]k_\nѩƯ_>GSH,w; LvrE4CBM6{߱H\F QʑquZGvIKUPGsv,|eKnh(2,[83DFSyO`/!\>Sg~u}G> |XM_,>~,#jBChad;*~,dLޒF!'-ɮhT_A J!לA\Y 4vy^7^WFm\K 8ҍwI]ڄD, ħ) eEwz3SA>ӀD]:_Hæ.8XjsW8zxe?( @Dj9GMc2$^QZ_w ر;tZcD 7({+UTzG@<=^=\_| 1i"@/ NKocYmxg/c=fBaYuf#>wZa,.?V&pIu^p0jQ33ʣ w4{8Qui2VV6eZ;(gcL'Q|YZP18}$-XF92}'kLz,Cy+jq2!3O4'0Ƥ#h%pJuFX>H%"u6@TZI퀊c9l#ВDOv,t!!M vB;ZkU$" "Ee" 5әzXQ"k Cڸ9E_:Q$Ӥ;! vʔ`#Ӛm/[]H7GފدDPIV$fĕi?PT; 0az1uA}Gĺg:̜xYJEP(,"jc!"$vn0A/(F[զC :Pn/yX4}J. |5DoAD-Oj[J]άfa~\^=Arj ‸?X~#Ya&onTڀ8dyx >3dz3ζR?BbQu ǠJO7 "a ^~ Ҝ-PQhW:}FoeHd M`Of%e+Ֆe(OLS<%~EdV)/AmX5rS~pE*yO-z# ˷o~N]$+E.wX|IIvDXjS$[Zd/Tj0CtY*nOu@nU'WIrzqYE?uS3RI;xy!'ѩY59r, USwijT/k C A^2˗m/JR huD׊W_8z(ڶ ~V#FBcǀk̻CD8 SdƆ7pעP-h`T3,º7Wxjw.Svjo*w%G jͣJQC(oDCN}(klO7] Ύ\YF?#' ޑ;qf V47 KkkSGwP /;-[dGfCxP"ж1e4Z~4D:8V2^c ,&鸑sGϛ&\vv(SXlc_>2=<ݰZˇ Av((\;^^!#=-ZB֍sd7W=/yG%ŔBwwԎro]7G8 p%'{ʴtGy oi,;#sFwx0V.,X==v&_ -:9V%`kN BOў;\Z>Ï91B^5Z媁预pj븸+{]93XpG7.hFtN2 r-f;oꬢ}rpjS(4rF`ܸsWt`H‘5WН8,E_ c}WFe[ru!&T&~%q'g/Qn}Q-0oҕLKҦ,!xxDACX;_q^ O~}G~wx]HGkrxE(e/ hս5#jT ${E"PJ8 J/nDc ͍j O2L#} 7RnORę"r{pQG7؋8bywk!i[7;[d_Pb|S- 3? /.x=!f[KT=~|+ Ofgh0X|s-_q9Ѐ_U5FEq$헩+Z@Z"wY>h4؎p1%LeqtsMRCYLJa!o6j{UAgMjh=^8DG@?HǻXŏsΡ74-i68娙Z]PϹѶtAܮC&ߌ_ޗ'6TÔdߘ Ha>8Vdp/AEHf<'nS7},Yj/`xO5w+QFàs؟*.&P_P5" `牂G]ԅ^/-'NF;K:΍DY╔({ £"! >iV~ ς9'gnr-IOۖ!Ḱv8?2{$1d1.RjKYuT0,NVP:ciFITq QiC)ͲJەnʣЃ}QY[s@3HC?RN$Ńӓ.R zB΢ 2PZ,O ΑV1Z>Fc=|eAtYW:ŻǎqW"(ݚ(ȧNM;41ָx{oT܇[k`[ 4:ޮoh{zX@3 ީŃh ` &oz4X,LG.}}E^n8$t82KW{Aբ\`t716i}Y L [1ր& "m/ت-Xr#4lcs,`RHgԧŽg`Sc3K|Z@jZOLtNONL.d;֫WfZv,꿐wג.vƦh&1aFا7<*a6%R2xį^? մŝ+=0 Ct nCwC3~/o(,&F/j|b]dU7u]/ Uj;xXVߜ6l?JG{x6Z0j6nfY)ʼn3j)ʎqͲySnFVai1XCܱf`38wTV"02d7 <gN6-[IuGJwDK//F%vO 4JU?z@Mjܻٔ}kO<lAPˎ g !X7~( <= C91'Dl&\3s݃!/iD~&B#dӠoՆڷTX଼BLӲ&hy ܗbޛk)E“=`!UQdO28e Ӡ@Ƴ_"В;2L`^ 4eD jͯ}Hɥ5Sтn48\Igy4V3;Ioϓ$&ߨ";։{,鿔mXq,{1и}S`uz,]ڱ;d} geBy@K6MtA.Nitc>o[Ig0 -E :=3$ &dK"b&l]͗8X}iz v"t^"n:9qJd[@ivI\Vdw fڣ<);X2fhvs6Sdk_vX@߅rBMS7e[@puy*P$7]J>=i )rPMRNy'8cR; !Uk3ټX㰽4%OB> ߈[q^y1W1(nhur8- ZMfBNIU}7P"}~t3ڦCbr#%B\|ᰁfZ ΃`q/uayzpdC]_$ j(}?A ўt"4-0mq -_O? N=ƋدBi-XJ0)K4{Up~$߈VzIDŽ0bG6CpUf^! N#-|$-'26 u?fCq7ZnA(S ֯|@veAqtǤ`A"r772akmXqBl170ܽSP5Y)wԡJ{֬܃IԂc}'ʬo @!qd5:ҪrSl"Ld 9;@-"mŧtb#F^ #[BTkM v Q*Xo0:N-]a~ђ &S| Y|^|kxǿOs0Bn/O3QF}IqnEמФmW" M8{SK|WCߛ"^,hJ>e*3>i;rf0 .yn}# fcPodeț *>ul_)yc X6XrZ#遬>f5Ԫ8`TZ'{CQOVZdHt6;։fH^^Pӳ9Dt$xM- @}!uAÎUX"UꭘGy9E,,+7r~ADŽeQiSĢ |b DcͿ*T{Fr9R<y2){-4I"ü:3] e1kf 8Ze s^FC!y#l1=4"Rth(0E:Ez:V[1mKuahT\eO  _CA^FLmL՝Y0(|2;S*{RŲiwFw3U5}˅1#F3vc`O Eu-Ӛ&/+6LrHJ`惯:<s0gT`F`i7vƾ9ݷy4MP Vtjy\nGU>+Rcmґ{gCT/sT츱.NZYKmX%sz01Ϸ T!BoFKAYxOD\WHN?8h :Z#/Ѵ+A;YӪF( mO(zMt= /kN[.6n/+h, Ɩ d*[W^^b.ay$yJALtp8hL[?ʓ! X QI WȽb"I+̼cT5<p5 q)-c%(m1P̚vYnO}- N rXZ i&촃Fj}8zyp ~2+| kxfzǑje7qx~Gs]!=2-mՐ]7A$ @F]U4ŚT1XV% Fz6mZ&ɏ6窸'IB,|U>bKTʲ_)#x@oМs",@O*M<.x`{"KcNBEDS$Wxz^g~O{ M<lv2h ojsN`:|㇠1/a> xQLOi6"a:PGs5*e,^n4oo&ĜV-_=y)7QvSPv8ïlsN H0˃A1"G;Vḧ́pVy12ܑ+1+\Jo_!q&6&g]yFf2Yߞ ˅C\%_.`'DL~bv2ž3r\*rKYQz  m|jI:BN dԝ_T!5yvYUxdB TO:! c7&,=.K+Q2SF SuMHXI;q9!<*=68]_w+=E~`ڛ%}]UԖmjTcCL%mQÁT!k˖\@ZiGĔjuYRB0bs>`ido `s)szM=(x$ё# w. fk|0?AV)Ų[!{i~T9-<<^gtms: PzՑ] '.tu%X%rQIt] na#_dm^8I?9av!|C0V$-ǵGMjEp@9~PEpzEQ;/5~5%E(q (%p9jNkI Fێ % *g:7Ѻf@jJ?*t803Ђ]cbE-!ÞvXG?t-cЀ!M V՟UAk!*u8ht}>CL@^ף5W.?$bs V`C& +޻素>@T=E`pN%`8i4 ]_ޣ‘V?𴶾;Ϲ؀gLsEH"]#лf9.Sl; ωozE0!A%\|m7`tgF,QR l^3> @v WM__ιRrAr@,8Yǹ A#N" <̾!WZ_;W󰒚1`?P?,= D)Ԃ(v@7kti6/f(!!#SSDQis@ 4h4 {jZخ(u;~CN n5PxvpUl OSQƓZ1 nI5ڭ?d˫1wOC糎$ƶ ^a4V´&@5BV O#dG`<[N<#nHvl;1mp(h{fiڨ8 _h}ٻ%.JђmV Jj/,L/8R|y7'K9H'l_ݘ`6YGrJPXHc(]Wey\ @uܩxHVLd0Gl4N5i@vIJ27]6Łyr"4+`=AՃtG~MVaE˗c_ŝ dBVڃIK ۠rq{*7-id s? tTχն(c%̷RW;L(]}Oݼ?zQ{Hr&&w uM$QN t:d^ B헻f`晿KA0XZp+GĪ'khvE!l9$@걀;uC,ᅰ^(x!)\TC|x*XQj>152F|Xe1?eȮC;n2b3n2,EF,zLoqwsY-*,׭c!T?6̐LO saSc?$AY7잴&1[>8 Zk_箅nYl$^gM dV8QSBy n?O{b Ɖ6ПbOu⪳ؕN޹5?Ť鯇UK[A{^N# ~Y'Ӯָ4F²)uS¡K-L3^Q ^RcZQ0ldևt';vfC W0OyV*V ٌ J %.kX8{MW%@9yruK[%/(6՛gE^9,G,`sf3Pcm%,6m gbeWqh^C! l{qyfAl%W<AY|U?vapdB kz/fк0aF+־S̝T*)Ԑ(O W_]_3= x& JM΁$>CX_ڤjk?Hz(9 d-2VK,ޙ1 Z> %4$0\Zp@ov'G ɜAݶ|B!n;P ,sA=9 kؘALL]$s*x<awp/2ŕD䱦%餍lH˓s%xʩ)C€'_k 4zbKl@{K'n\ͅvfzy.Q/y}Y2̇]ܫ -ߍ.A( Cf{8i0B>ksÿTJ3]TjzzU/[fv J+Yu~R lǞVܿ<$CXZUَY@/Hp_%텹#k Mt?6/%~vn7w5'uvIyF|oEa5 vjoJ Z~B 8 8":gGbY﻽D! 0+ n:Vfw! /ukbci_a*bůlޛkĆΔК p_Y>Ne;\XukY0<wOצX#i|cf %5{aqD$(`,92]p&{G%=K0Z E&#l<F_5Rߌ `<}YIG2CjEϭ!6 M8obgj%?2P:2 bQK8`n ݁hYs C}B3׉Qwݯ៩2.T~HA :j-tt2i_1%qZdQJE,.-YHc^3+3+ <c{dzhYQÔklfn VC|jTaj3)) 1. aU2(l/>p2B<]꽊{G,<>1 4x AȖaD/ g|~-۷#hh8sֶM6\n8B.-͵Lbi{:Rt{ޅZ8t/-Py{@T-;b 3o2EJX9t *ߐ,y HL Ql%E.2MSsS#2ZͲzFfq4s&kQm*hrzV=7X?,0:i{TSm 7Hjnr([wYx/0t%ЛApKg.L?dy`N*2S~4SfA:T{4 mHЕPb 8b'T@nzsb~ U U ݒAyCJѱTvTIԲU a F%Ogq}Q]I&܁smc1 /2\LfȸJfOC,(s8͙gp`aQp- Ϫzqfyt QsoX–0hTi)o eOZd[Q`D:-h2_en-c*P$ݺiVFHy5`~yN<֛Aj/2Soh&`}M\MZ|X7l^L[æW"0nw>M=L-g <}1̹ȯnL/a>Po,]r HOLH@z\V!)5H=;sdaE,@1ƧtIgkg)Oǒ=fNU%PB>WUT]OybFh)"z_du{C01+-^:Z ɱG2wC*OmlP_݇*5u"ɉ&,}0#}O+ì~޵`ʚjTG;!p{y?L2lwg?/sa|>=Ub>r Y#*OYNNI8*3[;f2m^$f͢Gfxzp>Ҍ3#"+M-%o0kARUwDh\Y*w3;#V/\[v5Vr xHDKRu_u)BDq v@IQT۬Rx\@/-a+ !2TlTN0W7nN5Ed s3tg#*)<eɬ_' hj|t(TL 0IJJS|ܟx"jg0*,5+O)#=/mD$`5\Hq/\ .ndY h2(R'v̇*XQv&{.}7=НD%N5(wOFndmd:RRǦ ,_4Kbw IHCϖF]X,}kPvzҠ}# [FtE .˖8ʭ.Ha?J?VS<c )  kho`!c\`.o\6V#HG1ƹṏ&b =`cxo2 wPc4pIuIu/ҶUpa (!+!l15 vioL zv !L^Yɵgp A!J1W+4IuEY'K t7Y)U%0r(kaeIh$ҵ'^FD֯ ;pvuʶn䶝ipZXϩ1H䩏!n>3?[$- s82.]M\BSb UrKGN &2ԒmM#u }XJ=V~nt?F[?3C$fE'1/ *0e#' 6yQB&߬hpbٕ x[m}֖p3*6[ʪ 0~bן W ^Sm}?wWVX/ӖA[ErXa<6/o~7ZH#6vNK@ޡ'֎}{GneG> e%mg@)iKF]I1&S+3lRfb\z:9I$gTǒmϘ o?aWZGS'y!{4s჉Mk]}pnF!@1cul_EKzU=5A)%ܹӅ$yQWE(F@utCL{X$:E/W.k[̭{D $_;P֥*1$l-Xhw/2"aLpp|5l_nl&3z~XSX|;;p/a K m2H&G?P`):^qĐ%b8`yP%L 3Q3ldMIn[?:9`a Q<WYHլ*hTn旙 (n*MWQ_^pR~i+Z-EeJHZ#c`\&xliF,[ gMRHXn:M:8I '&)DϿ]Lq_Yg@Seѝ335& P@;YHǩa2hg1%4F0 L}t}}p$O8:T͑yӉ -~`]ےlʞ-q_ 0δAw%3bX'<gaנе^'o~_Qo[TZ;qP@[5A~75]LvՆʹ~"H>Fs{w(zgTeX7%&!ЌpGKHMmNUrѾ ҭVc:5 Ȗj4w^D4:?FN;tIM&njr:pTm^YS(uHn)'Wǜ*2D9 ɖ߰KfP5sD `T,kMnwE9[XD> ANW!ʧf޷rlЗA>[l2=<ŬgbP J *ՏMcXԏMI\g3Zr~$4k}Mv *J jY49K^w'h6 *䊷X!Zk IbR^XiOYp6w ^9~$ї%;Әa!SДi #.D;kO}Ap&+~5%M5R9mwN==_ѮZ]0%3+#,A\OxpM]t]ĔVѸ`ʧL'^Hi(Ӛ}vRB,4^=&URl=A( MErNd=578otY5 ]$O;_qw 8'srgSQd%註ř^_ـ'iꨜSgm[[T=ۼ]l[bJ2)䘈eHk㩴Qǎ_C;Mb5v[>9Lv'D]gυ2uUOUs.S3Qn$K^1Z+;֭e {~9(cQ6S11OIHq!$ "@cnC!uڌ`(Qbk==\_< ym8=pN]b`+X0LGHd!vOB[~ +ܭXbDnNCrn'=d`!C^"9H1]j6Fx\/^ *Fj+xܚBv˫b0 \Eeφn[-zf;Yvr`szמ7=/e&]!YhXeGYkg,q;ֳaO=)[] :!!g*)ʃ2~Zl2Vu c_[Iz-RAq̸;4}jA K̒rUW0|*_$[ÒOYySrؓ4M)w4cJkSe fwr=qoZ&xZ xIe"0i$k>MkAk,S/ASa%: ڜ6sm/:@xDzH IE  ;V2;Q9w o2*ϛ6\69HF'AAf[1DB>dxG6Y;5wda#a;`0hU'墿?gZSղ![MQ^Rdps<]KoZ:'wUP ͧ#d?7;fYdJ$twqD@_;V:7ഓ2h21K εHlvȕycx6753ٳyo<(7>CU8h*D~ӄv4Zy+$D+l-w_2g]K73+ I|{rn@{63%D WRL竡G%Z)5Ce,9woC#*x,SGh B>FҥcQ`jYBF4Ƣꔱڑ ~<]ƔTg0q3V* ΌH-3ڬ/%@"[uu(` vcfQ #nj .5?p 0mJ}/hGnn ^&F2`ll7Ǯv$G%tKژU fH +O*цT'\=py_(T=e,A$Iy+&>7Yctґ9Ei-`ܐGT EPa8l(U_ Id^/]$elszmzL@yY BPGm }m͡iOic w·&/ix,?es岱 d-SEhs`ǟkQ -#oG=/޷D`keºmyP*O6|yAs.L+kx]s mVU(ȽLYSolƲXt-U"9^^IsnYN,b؏Wf,z0 7>@u,l^>B\Mgѝiox_?}aTZk`&gѕ/:&d{(U!cGmRΗ`2.bPVsd*]pKMV؎B=22l# Q5!o$/?|`)7Ft迪G@$\Z#gB `8*Ҥ$qu(apzWkNV1{m`^7֣~{:]Ӛm.) P,oM!c\YxG>9&i=#اᚾM[ŔKz@QRKkWY.neՈ%!\?G YcM4Ce.S+^@uUzG-zkUZ) CڽmXGW6GLdp2fC{f V6*/8=>10beJp jY+|6-)$%8Qw 2HC'Г{blS8>: Ri5lh[^JZ;pyL:0%UA"xpx70ORr<’}#\ <z̑l38_o~[?VH2/Iw6!0dP ).IvcVHG?; +]=!668f ] c1t9|Smb={ 9(L,dE8'9 Kܖ"j Vf92)!8hz#M' j.eߕ4^h 8$hL]4v//F|{D;[hX ,rt2Mnj~}{Stp&5, ކa9Б_9yE>`gD dmhHR04"$vompDXBğW+Ϛ` D?zQ><^`f 2JmzWØrtժ%9&x7>FgrA7ո(poV?Մ );M-v{rq7BUPy`  &tI&k#GMr5{$Ap;e,ub،SL\ZD2XVnDKh}Es:͇(|Vcw?qTVHh }~R5q,:ႬsDc6Ґ/ZOAΐs8\` `|$;Fz;bGfMߝO̲wn 4OƴXhfnp*U{l?Tc6Աm6̼g SD# W`ҋY6t~V|xZ_IVq8xIuye7;1ce9߭:!ߘ̥!ܹ:Pco TqX`3~̶D "’nÒ L KOgAg`FOcj*\Tt]ٜAĐu&cr†%d.boctѡSsJ~ٿRD禿|aLj?ۯ!W=bzIdZ|,rcj_M$KCEߩ~篷du_'Et*s 6WSN /TjX~^3pG3|YX)Ro&AN2`1솋#;>`M=4 Q}ᄍ EF4xS( @:˕I_7\uh}zMAJᚌYsC׼Qm:}#+C!/(j([$= GUy2+&z܅l䤙8}no3K 6ػll' )`/ 1oGs3;9'P=)(;?yRީDI܉2E P?RhK~ T؜q0PoP_"'7lH_mfPVЌ[40QߕeEtI-'Z*e)F6C]bPagUT4 |zXw 5JŇFS.q=`"}C_h k=tvV 'd|(Rқ IƉYYdB8qHcLF]DKwnp |n^P"W/lnR֕~U'مE[y1 ͳ:l/Йɋ ԰ ɖSWM)LJ;jZZz_StBk^ڀrjmhT ._%֑DzepF{C^b yC# tc4=Ԝxh;oS5]ᴚW"wQ5^[BF~Wwymp҅qFf rOXlH81j,c)׍=jBW5|m 0-0p]w 9Yí>Sa`9g'yeh-vXbhЊeMлy6w")K3[AfJ|qE\yQ=p,ΪXH6z@!`V#REL0u<ǚb6J Av5ab#p`YlS;E؜eGe ]$$$bmed,s 1k<`HFTFkW[Uwm`yߎ+eyZީ8CniGͿ),;+Dمcũ䐶VIa P7YFU>G@0CRPQE+@hM{ >ZḜ@pFo^kr˪߽"'p e*p bXysJa{{-dVVu{:tM;2t;>Je>_e R9tiP}4Tp#CDL^;Ij;Kgm%&N͝MSD]POTg#FSAd}xt^RIHČ"o5JGTG9ҙl\ fѮVY%)aZ_>R8~0x؟ c N9\;eiiryiX$Mrz5qPN5kQjWM(sgwA|$VYukɺu!ڒ/BC hdVvX"kn=K;`D5S09dRC\zdJmۯ%{I-xtGaʷ;eYu^c f TӇsp}@P> <+2HY*qeh4cCnؙ8ؐhS {p%NG< 䨇8$$kԷyjJpx1?ah4jJ6.H\<_?uG+q7Ӡ' 4ԭQS|`u,Fç}ѿU=nomvTG L7Fnb|v{\-ZƤ~Ȧ!G֮sOIW\ԙ+ᎋ,@uڽPi߻/~$ƾ =b:1ʹ6 Pp&\"?LXg _ͭ%$i~͐%s$v;n|irOY.ENl t ?l;77h=Yl2_o['Ae3)ތKlKoMtպCU֖q UOr&oˡBBɮ_%[HFb`F 'k=Zj6X=-KVG{PS{lLh΃eb6b)7Fa9L}Vә<@W}a8]}$4+5dTRo>->'U `^=L: )Vݔ3*U+:n{҉%{mLv\V}ͷU8T4L ?Y[9n2eq/F$?:<+Xo')W>%Q'w ZgqSڮ\~T^UP /7Ք΋ x}K@9)98ON8GVDоH2&dma@b(o)R|{_ 2>/pW&nH~Vz>R_" L}:d؎خPt?0OL04I"W C}{DUYI%-%g\>Xɱ|)O NTM gʔ(E`uZҜ|4l|rH]_%$D; .?zQNdnV3~?bL{U1.PycQ : |2N}i V ;V9`&4i+ `TY#bihۏ~L)0!7P(DG9%Gj=H%\pQLx\\q^{ f{+Z*m 8JLck{~k,Ū0X[fz5ܛuޘ8>%-^x eY4qmÅXDS^1թ6F;P͖BY/sȢ_#VvU˕\P86di>12L3IRmqQ|ʎJ ּr)qKICi iΝࠬ li:@sWK=myiI-~%#bqC"g{g  t1xx8''}2î!X(<*Ol1 M}D'/o_ss!n$-r?|܆xC;MLCJ{LeQS?#ߓ :YPAjG+A rƊ~}R+W`+z"-). ?)42_7~x\g0tn8KK?KaԇU'])j1O6%)+\'qS5O٬C}/WWJJkJJӨgjMT\ᣪWZ֧:An:sm4Ys@F|21aaRc֤`<DU ter<_]W|rŴ7Y^*S L{X?Y:`yhfiW/CZRLq 8.\R5elE 0;ľ4Ol('('E_ v2Y2>ٶJ\k qLXLiFyCsJl j/0FRYYr[3<.`x I3-v7>T?&h'Z}Y{nxh=4c^z,#r9^x{ߟPs>NV@ȼQz:T6 Ŀ3ft4dh'. _;ӯmz5Mlљ5d#iE&r\0joz?vGҠΎ6qcwS> '̦A{~l+tQLAVOh[xL8[*:{տZh:o(JV'L v@)Y>@eY? WEWtf!-8yݿ6 $3 O`\t}\MYsH }[b\D@L& : /C>K4s#9xHrIҮK`Y(쇮oh.oil#@Z5eM#ˍ<)do(dy=),͕6n{%bq<7fKh:X d׼otdČ.1A[r!MO $OkJ9L88!!IO "#TtPaU{4Qϡcʑ&2N#`mZI7rn:E(+(O3N'd. [n,ksz͋߭+1dF LY®Qu Z[ZsjXX9SK̦6#V^d"~Y f PPm>l 0ȶ b*TGx* 9i"ʶnHLž )D)df}G+ϓ"s8][3pRK Vad6*,u =twh=%OMt2{XD GMZYl<,VΘ%8#C\(\1|'bVY=nkBo_W" NT/k<5n/W13 (Uzp3TB,D3p.uxŠPÁl8)궽w G=n+4P.(:G=J WFKai]"{v决݆®^L3ag&-a:ul62 m1w4co70-\ygg:<3h3-;u5^Ѯܴ8E2 .Q%1L(6 K&Ȅ1v B%Sߢ 5 '`us|6<֤@3/Y8NJ H s\vQQ*&9uGSRTֶ1cM(r:͗<>MfxFvgE}zgGJ7Ե~ s gg)ŵX8+g0\ot%mE"@/j׹>JwʌN+d{"H6O|+enyTc%8u~cQ29!,1*Dů05CfNXT5}Ks}}HOvh~XcY9҆Q3"awCYG 7f(#WV 2r 枝m!НV.( g3&ٺ<&F*#ќw;@!bOiGpZNePMzM_D [!X<3Vޞg a .,e!)O :P4J!S=2d(J a T(]N VMzJha U)}F`-NT/jd.+PݭU.FrE?yt3qH9y&?~~y7/İv?*(u-~;VnA{e"7|ŢUgb5*mxGGǯn䁪$~B~lÀkQZ(O@7$UVOՑ*O֘׿:X~tߖ 'Zj͹T8m~Un2+g3N((Ic;᭽9}BqePnh1L^ѪOh>B/ ?6޿:g<}]a B}6=YHY8t;-IT`]סptf~-mt`;Il$po{8uto'nf:fV>)OmaFOZ{Np$L 1+iy lTECt>hH`BǕ0vRK  wQtKwcqw`ؾɞ'N$V/AHؔ )%o$P̖jbTu!pt`!h~ ?:l:B^3ZVWWD6-U (g%*%h+-_-m7l}]$9tR)މWι L3ANTCl9b%|FB->X^:?(A3cD`͝cp3=M6 &-I+B,ݥmhKM|Qnwd%}<)j'YvOD"Ih^5^0VSJum(z0"罁enq3]FuhŊ DD'VjqGP +Yǩ(T-V:ꓸ3e$RWvwwygڇs3U~p'sU}"ܝ9qʁg6fh&$4B"zj~4 U`UP:Y*Iqyrr~{"yq4d`e맀bJ䍌q Hh*3|$XUHUqB~r֒WJ?x s*q#تz^ pe4viQ/3hXٛ(.֞Iv9]XՍ> R-xQ 4jR&EabL&m12c+hEoߛ?/ b37+Ra^I}h&/e=ZEVjY :q+W|"p T7 q$Av! ug4dnFb.qZOmv x{jaA`T]Iՙ0U IS`)ܭJ@SFg $;\.3Fjx|A:)kl+{)WR&-Kt2xZ[zS^ȳDkCUo"5u腷`a)5W<<XW繡 dFk?iS%HNfj|Dg4!q(wU1.vgδȂh=UqZpIdNJ] '$rKf)em ӛVǯxX+|)韗qHcvP/" 4B;cG62K^Pضmte=;8&Ff0vgkc9X `lP| Dڃir6ShoABp[TSmC"Χ,$e;yGZ1msjҽk~E N$)71d Z9@24/~?>DO7rd;2U g(+Z=+#3u*KrQ_CayTks5w0dXc('yOͥp{Ҭ R)/z l0}SJD)켰TۛܞKFQ[gkW0JsDD` A/gt8uVrҲ nD?~֙P}H}[ʡecLi G79Zh9[ 솝 Qס| *IUͱZqݗ܂WVNOo[ I_2ǐ>#*$#ub{23ZWr=9 w'n`VkEsꐨB xɳ7K!g%4NWֿy0:zWD057 uG}]Z!l'g @ IA5El[gJ{{nz7Efi~9憐76>B`j˥f?=$baKiooV-k{ΦQ h4$kkF_ީTqN֒ *m"vz`1UFF  P%ՠ wnD0~]}Q uRB#70ռ Wc)+۠3G8ݘys ^fWBb֙orwdxv?az*e)UX&lG2jU)J"gIt3h]55>n̏>J:!^3f͊Rˬ~n .P:4n{3׳xr?OeKV5 $b'JgFYԞ{4-P9 LvP&k4ҥ:A͘mO+ߔ c\ᶌncxxju8ikކ~3kk&3Er1 F5ɓ~H=z|fIM3m}ҝpOi$&ױO+#> -مyDV=Ns6h[:񙬙9grfuwM'5_ٲSjtt#p8ds_R{nQ]̩Ԉ4L9ar=NZ:Fh,VGN6/̴ܯf6z[ a[//t` $_>R귩za\ OÜ'rMˋLX*'qX3xFh(in|}5O|FIPH}冉DVh[Iق”*u_IUNmS}gNj< k 3A(U!1ptBkI]+~xow >3ET:2 :B_O2e#^`=xoOj'GW6c^ċ%Ӆ/X]hNB-Z z?fk ^XL͸i,Zn]iynr jǰǿ>G89ZB=*-M+):fj'DbK20mal!5jd7IQWۋ|b!|yQf n1vcE!||-G mTݭL^L1k0>F2o{aJa~|^'^y"ItR& u챺PbUe?u*dD؞aЅg2nzKHhtod[U#)~jf?5f$huSt*uwxmxs{C`i^!BuF e—+s hIعX2vb;7T ΜMu`g8VeًM-=h PifR*!o֕$m Y1^g,j^}O HuXcVe-\y2%JIJ m]bxſ YZg4+h p6W86V_ի_,?Az:)^FͦScXf0rmP2F,W ?N&m++MRZ"j:&ְaxut=mї%J-UP{h|3oC֘5Fz 7O +挓JZg" 9?tlfUzӪ|(…yq4;_Jʝ%ud5%(8-`jҜCnk8wN ˘v"uB,J aE90=ԇ&hzu.2ih$wm= (hw<s,W{hۈ8Nc"z6C _?U UR?K(6 t9cn8V+,Qo[#VB4#-+̟ȹD =x3O/Jwd+mΨ6D$M%M(CkڹCcux?,t -[+%.z UԪ⫏f}qk[F츓f䂥qxa> V 2 95'[,c+ܵ:0['T)H@[0lRZ Kۑ.3_)j$LEf@O+̨R"Ȁ3-ep soqviG𞳿TyD(S<2JI98YKP.4Ƀ /޾BF1}TFj)Ѿe==gT Ip*m2.,;n^͉DKe۸j8Nc`RRteٌX3qCqd^ .iHz/M(ܷWؗ3-eĿf]l`?[TMC,i?S2j d4mN#fƊRx>$pE_:>Z0箚%CEYu$[8#](Ʃc}2 (A3iFIN knj2 Cڒ~}{:a6-Fv'ǙNHƠ@ ؛3hɕGn=[ )htğK]#ΰsD|l˾7иdw8;`DlK+N0zȕ<{DkhXAh8昘Z@Ai&Rur/Hp/_ WO 5nڣNbjapV}J:޿/cj?Hֲx6v@$WIgoG:)2He~YN..(I"zAW؇:6?Ϋ R0ޚ{=;:%fE̕]F8aL e f=XI,q$j6jY}lM<>ݯ$i,"DB|STdcAC!M e!cB l*&oxp";&&(i8Iyz"]ʣL::/QtR 6;0S J05{3˚1كK@e~gSW?=X/r/)eTV%!4 EȂ)=MB(LC.ʡPcc;#0B"5qAɌRRvpVqi) !&,Z,vVoH?v>\3X\8goM6Tޗ4%"V֌Ֆ0ڂȃ;R?v-;hKr;30>_1/=㽉SjGJA+UшJ CH6V}Lsc\ܡ5d cQP(=@E$3s^h ?}%{ee+&5a*0ch3_z|uh__F pO9A/\xmấ[/oڴD¸Cn\h)S&Q `NsQ-94we*E ClMYE#>N1azΈ6-KL]~)g+*I~;绨؉f."Ju:L{g4dnϻv/,OMwݛghQ3Y a2o^vv hf:п ٜUgJ h[2_Qؠ 瑋אH-R|v6s&zSLF|1^BV~꿢5Iup mS.!ZrZ+}^Q'0 x=O HW6ݎbuL$*EjY4idt2М{ e|.6qxZ2+[:l` v-Ggp$ux".ۘN6AwD([&CfaܑS@YȤ6#_ގJ4اԅeO$e!o\3f%T/6Uft[PE}:{߆:v (jCGߒ _ZLY4GO;&Չ?Rٌ#F w'`'}c-1H^V9pz~~ZA V&F>G_)ɥ#EWa[μyN\a3Jltդ|1:nrOd kIyuݴ8)` G>r=u7)n>UhqVR |mfg&4xl"IGjza8?:M--80 z ͙#౔a#W#p T tr9 `癹Y \lª5sUҙҰDuK:ywSo Ug.OX zULPcj<yu LVb .DV_r`4ay~:S ڶ''D33ӊ 5K'_ C_[iq^$G:wxq ٷooSo% z!T:t{Z􎭅]*,y y&"A@EXӻeo|O{Ka(lc]@ ٩_O(5E0vO`rW 9J`+psaEh2=]NU+O稺b0oHIKZ ȟLo@;Ut/?YkOu\ F_H~to238 Z o/uf&$z˥.\Z|V^!F^$_ƺCE$R1:hAgl\ ,6=菿ݢl3 {V{pysÕ\kC|C(CƇC}N*wfr Gc|`$E$shkO ~'s68Mބ6FQx2Rs,aRB`T2K5cVjNqfv6 ܚRTjE8cy{K~l[`p.mםCAH١M+ W/z %t s/7T}^{ K {(ICy'3ٟ^ iʡ?D7h@XX6쪕8KW;aǒפ&(6rΠ4]p!฿*\u q.٪۴LղCM H,|w ~-"(H0!`6>ge~x+xzH6 :P3y7 ay]d ^ӡzxw-Z4{K{hf+T>^l󚏺rtW\/ski.jD7| f|_dB5`;8SRΕ-͡x x2i]GHj@E좜4UccOnc.Ocԅ_-=-ʩcMV!8ԈE 4i$&x$7c癿%`M~%r*km3&ҫ9*~<ˣN:`i8A*uNԵF#ԽHԅ5?,m;T0m2Z)H% V^?,-uiyݳy/ϪTӁ/MUX z9rlOGBc,ChJtYL] :O11ZA٘4UHc9Vo/׭ T{?Hф+t*b{[rJ"Ys#DC}>g|/Ցq ::ɣ#qSGt%ѓȉŏqN֚ny# rt~9Ŷ0>;z }*T'N[s{iˠ`d;>J~` *91C m`dіk*ް,pVfcى(УXjBh(:;ß1ZறEs,fHdpgm'UxL h%Q hfBYnhJe&,'\ VZ:C&dJ{:Y4͂ L=2RG3'.vCZ1tGWoTwbf} VCKhH )8 {Xy=38!Qhtٮ;M&z/%;k KsN|`|lHFXG%\z}'\FäEvoW7 $7?qÊlmCnc`42KDs-+1 Bx" eŻBw&&:[wl."PP9/[qwUMhI Rؔ&@tǃ|-\o.8~zLЬ6񨃘cf(5F -3ŋvsTrrrU(iHKzo<, Ÿd82yc#"Fř@K4Vw,!| ~]LOx S1qҺZX#Ebxe^e2-CŎ TUfcTu߳łA;SG0/^^5HN/XUt.شN.9>h)oݐ,/C Mn0)<}S3-2dE xSXܸ[ɍJqW˝avZCne!:;F԰{W1j!2wyKܛcCߕ 34. .f,Ў}y+vwS2k7@!|%)y|Q< uGd%N"#0JrJnW RxS #2@R& rJUb#StɓPeJ_^P8 9-E͌u}Y;tG絳vY:LOhoB/JBlyV{\DcH?XyErIvc5 MƲb"mr%X5.g 09jxi0u"4P8(%8]'"; "Ej".F{1A>'~M+g{@,c=#r e`;!+]x"߉qp^C2烪XWZ]:17!>,i://{*u_RPOLº] UAosP+0/>Ɋ pv~m7'CݺׂK]T2KAl`%\N\Ҙ+pS}zd歙sW{C1lm&jzV0Xz`nW-B]Y\6YMEk޿Ԡ+>T pޕ ?](Pk!wTLYɟԆ-ʟp-$[K)!rgv I<+^AgB ֈE\6h%Uc†\qzmߺ@\W|9WZqUX.g&X-ƊRi@Z9ڹ7u>qE0Oe=S\ne/r~f-; ~w; S\퓿Ac xzO6P @ɜA AZ:UEq5 *KXreYy낻r0!AEE[&M$˂mRvZx3Lee0b . A>f<㩌rډ*bFJOڬT߿<[*aQ$!Jj?uԚl+H螣:jEOb\ aHHRKSK;jY'*Vw2=7sӒ9bD2{ Y! ҞK(#C\ y;$k92 ȠygMr$K0V 9JtA,b Ղ[?t;ܯ 16@Qf숢\ ȼJSPynL>X@n{ũ(h(C΅?TM$to3!ѻ`οJ մ˸[\KXy۲\S)F•K!srn0l-*̃=D1%~B4/ $XsWaOYaʘ'r5d;ʔ.]vGT|`~dygE|L(u!ry;L@2IaLZ)up_v㷓G]5&b)(3>3Zwش:UwmVZPg)\ջHzO?!L$~%iNdUt"5͡>2ڇioC,C,#otv(M}.v31O;}EPxM w&`f~SoW}K!o*9+(hofT4jj5@J.,),\`kD^% A}PuopƦT =8j ZONWKZt-?y?*7PT4 ,5VN@$Y:p1md*Hs(wjϗF4UZZz lr̶-U@#/nҩCC呂[K1_mtE(@ͽ|p)ƺ`_ SfD:L_`NgѨ U@@NIjEVǎ+KNd9>2.S7Iʘ3}; Cl]׍VER3|9L J0Xxx&P>n 憋.w\7aMQY$Vv !?jeJ 9.a >Dص+}W ӫQvp:Yk|4D΄]Ĭ4#5V,#y֊TXyFn"D{I%\PeGe4'CtDocHS+M lm&$g,QGAMK=s>S._*5N*ZDOE< 2w5'u<^MRtڇ^f7ƫ> ,y] \t-7ǵ3N|O D,+a\{Y]wH,wn;4 $C\yhC}ݩ_MxdȷYo+٘Hg'|0"gLÌ1u&ÙV[MIi7`}Z3d]<\[*_5++x("1]0 7G`=icr+6%gK OPSTB%> @U9e[>~^…ǡz'`g!`,>N,޿( O^00İ/-d&k G7-2}lZ1D)+Ay?ЁUdt^;5ց]8zeud *)fR-[\(Nr9]_;%ۨ@ZZ`K>=S84n'/I,{ǵꪯبk{nS(YXf :`)΂aPLWjg!߻2+%/+^Lr7tAt͋1“_)Cg*)em7fd, K&c;'WS֬Ok`l"_&Iˇ|XABy -\|?rO~}5#xI%nW7 4ZY*I^mCT65y'YgN7]ac˴b(8:}ίԦJ@UpIY,?5 -IvY0?N]Ղ Μls!Gk L-z/{w(>e4ʍ>qYe!E^Ƈi89WrG^3Te9z;P3=LcR&G<`Y&YP`3lFDXy2EUjBk]ju N' ɋ^O)LFԒa Q}u%_A=F=[ Äu( r#ݯN0ɗ$uamlaqD<j,_y`i2d=H^'{ -kKʢ#}LSh_9|J ؕ #Ivoc V2Mu) ܸ&pZ<0k&ipCL,sӃM7L'4LL졹JH9G9\6Q( # [`m8-@ zY1HDc'ޙ23 ﯧb 42`,r6HޟȀH*R-Ǐy\yy }ټ/=4djZFԲd\a?o=cJّHC8/Fz:))3 Ƅ55iP]b_;}uUIeҤiuy}6>ܦ~3=Z2 l UyMG-ixE6dPT)lNMY4ͽ56KVNCr,ZID7~G8\Om&ƚvH9oktYH7)^=\T ''hJ€43yhMOVq\cRMWTlWOobd"GSMck\V`SuOA:Q'?oUb]D$ML{3w/@q^- g<8Wf5s2?xs Z[#ը^IB$yC]h2Dd%H{D%'k2C΁?5!j!GF `zџ ypwߌa0r\]裣DîvWΧHO̤f'VM<)LcPˀanXk(7ViI\IQXpQ߬ȫ7r=ݬZR급 Q<4\ z >Yߌ122;.J,‰U|<ꑼ6wUDF<UXC\g?{H%ZHf _UP%w"lYh@O q[DŠa_Z ^T3wlO Xt5 ;ds"c&:^}*ָy5uӆ ߽3>MSN2iÊV@݇lYԨtY,,kRN#b:u3AɪC WÈXiC^օFl ]hs<%y[ F|Nx "eave^5},X 6z_P y"Iw*\qIqyڱSH8W"uV)*HkUX$UP4lhd]4G2p5{d/v)`0 =y8(a2|{ iRIDgؠ26t'ot;y蚨gB莋qCbW%O9v<`|&f뮪 e)LjЦi o}x xW3'ƺ\ b[ cÈQMQq6MNqr\ei{vL'8·aY4 ZW $ruDph!"S ,&PZkpڭqw2O9 Raqamy% ;N)S혢t:{k#,rכ"&孠3ŧ_W*eqQ<9c?͆o 8tK2. cO&KxA7#b^2[/?H46ãgZ&zN€( n)% G]mШfBy3) JLtr8G#Y `s=1Ja$$;v=6I\\hjfߘHW1i]JU|%WЃ$ ;غOPYQD>㓵%@ Od:dpQ\4Kb5 흸x<8noN@ uS_ f +< "aqnqG *!J~%TDtjt<0jHD9wNANVR5Gd.lЇ ~kXCYhcGh2V k-;jeރ5~0Dz7WAng)Qa5Xh8B\^Cʂt0RUp24>D06  oBld\*CI腎v:KL%<=cmwtjodh{k~䠆 4C=BKqKm׸ I[6ndd?KMp)9K}@zKrΉwr7kOaxNG\MM{pX%(9[J ъ#dUg2rT~@>WۊcS3g7J]I9= Fvj߂w>&o-ƞ9q::.qOK?a>[jW-}igA cަ_ťp;G ;BrLW aV@6< JJwR7&g7Vzי{}@O۠p\rF\ҟxzǟm`%=I1a?=V?Onz58Y1<ҙq6p>0>iOZ܃l>0%j6<{Gb X'Z">ʴW_)ƸcӢ_F( R-?=0">ba^K`h [aoa1(X.r }CR`ߩ# -*/2'"3%AcէתCsKzU@CJ7Z+Yz :Ɇ[>Kg҅U:Τ=Jt-lP7 s,œR6;DӽG,j) oJA xm0Ks>|`_ws}޷iFP1Hl#2ֶs_<夲6d޽raW  xM8ot)H;+{3iK]J^(Ղ2LKqpZaU+򖲊k@ =w⿀@]>d`9PKea|Q@6 |]pyh/BI:vi3+9;2)Em%cO̡}Hg!ʟ',$ ~ifoP;H]ݘjө35 ίV'?|[xf'I_[knt\c W|heup|P#nQ"TcU 1b#hXr97'[ 3LpKߛOzU yJ8].}5Ύ;a[5az B`Cxt%Bu p>t\|l9at-`T']~L9i!|O0Loyze`ST<X2{m+{:TZ詯OLeb*UuJc;ٛq< S89~ D 1jjFE68n5$pf:OJ0xGnO_-T)66f27n&VTqX~fMYA 'NM]jk*v$C^<%R|y^5Zl[ TGLX4 OtB*1e3Mxe"/CWϜZKbߜF ?뼜%[N{遗pjD jPXxcؠ+!c OYd`#ʺH'T@Sfkn7LgLLIJB0C7O|%TF;Dk *z=rXm/ZmK8I:@z:mgk5FrQ颿ݍ>ZPh+OX@CޫGWoΒv)V;HNxwwƸ3E1$cm 5SړJW#X;_@ݘܑya4Uaeڌ*HP lߨ7hj ^EYTTʽE($4TI255c8 xN$J3=зG)hnQZ;3sWz<՝¶ߧQzv!l =vE:# **p(i} =Lw2L#>J=nV+N'+9cxqQ:5}-5s]mQz?=]X#N[Qn[W)0!sq"0FS=i=GIRMlpb&*]~9'y1wE`:g sERpО˒_^` tw_Iae$o^V,*8oK<HIyjp6ǀ˸ഺtL!4|ymW*w/U!I֊%(JG^: &b}J>fr.רM9O?zaL& `ԟP0glmuh P EJ< hG_$(O$u/(~I֝ 9RqO©G 5ʽi@keY=$/7XnC]߭plPdLR~;Ia"@v="3Xo$;,[@ocdNԢyp@*%=lv^)Nّc<W7ck/G=YpKN9:F,ז&nbNס@I.deïwE題*jdalj4hjD~8Q1\Xuܵln$FWIjsBHx+\uX{UԷ!`t% a[מj#5',n6H>#Ex>-\FݴM{g\.($ qGM . #IOKoamHe?s> Pj.Lur!f;`("tr`9C`牻S*s`+˾i5-><fA;*s= 6^ZųnX[Ztv4QH eؾ1͆q?+ʦ0ԧ8Z&ǛkMA{y92?UќYbBh-2%rUeM-`DNVd'OynYcX|W#EB%q2p y KN59bҀ:lt363]3r.Ռ\ *:*ߊq{8OMaڻ0!ƛ쎻7UYӘX_L٠'!eۨafK_]xę 'ͨMQ]-ⱎ}C֑IHdJM3OTVE\6 fLh8 R~lk|)0*)g\݊ٱpؤ,%)[cYl?"}.ᗖ;,3x GGmg:1Aq~yVc;l>3cx" !?pH>3 D 2ÓaǰgK+/hGXtLݹuM+>~Ia[vŏ?S35TQ̹CZw4%Luw^\2lcD*jǜ`w!ONxmӸ1'y 6lAтXm90\$0%'T&gwTQ'݁-E&Yr#dL3QDIO_S*̱ṼljcX?5q00y);V5HTيa2wd- Hl3Rb!)%ԧ#zXr*vpf"f~! ]1=z,\hi|^!CIÁނ==PȝtPmYL&ơUr|R:qR$sBL`rЧLMT_Z0XOlbX;:4928y AU,UihHn4/.\ M1-]AKPQbL8"/At.ƈ%*_Q;l'G ?<~wHBu$@:~-.GI yH U )"u ˉA"';kvC@ʚ)@ӎ{Es%;a|X#8` ,D7m*вJW8nN" | WKusZW=Cː=CP q؇Lʞ$,Hg|9CY68JU.4fH0V3 #>9j{\Y+Hʮ#d*')h^wLHۜ8MfW!u~ Y8]RSmgNU7㜡&IoJ'C~Ipl7pqmvwb[.iS"2VywfI0˽)-jl$]`oc>twDncP(^UhwI^ˑbc0~>awc1Ջġ T3DL7/ F"RE/윱 p\(m44a1 _ M4({Sc~ypg3)jxf׍sT/۩t3sx߰vɊxypQ2RHoBec̠Eܔ0 4S Ye.ad-VAA%qPlJRq巙-Jc01nj5{:ȍ {6OK'&ҠӁW s$YPY5{}]K<[:JiV:BV"ݣko%2,I#l|#O )`4)*ϲ uR1h)O=bc kp|=NH'#o Ra>vofns7-&&xvnAwcGD:tϹY896ǩ;g^tyYH􄫮q#j/={񄅓ՃTո22W=Jye0?frܚ5/pc!^޵fȩy m1+>瀦%Ξ\TKI l Xrϟ9\`rŊ9:LnXU6e =V0 g:;?i+(D ZI%̩\ qCU¡IƮRH\SYb@λCn禭:]O'-T {!~^B@#M0(~ԣ&MVJ]'+xڣ&9항z}9rѾV`mڣ'd'Q4+ 8QUlzDZl|mrrd7WE(fbnj_9C- WmLh(R_AA WKqaӲW:xp|RT3VSa2 Qv`+&KڂEg0eṳUZXf%;ޥͦQ,ۼ8g;9 75g'T8os jݢ2”hDԃ{Dʕx|"rʘho6xP?蝐'E12Eͣ,#f^B&~E!C٥B➾?-LjԂ|HXNSyЇN7yF*N#iy%Fh t>@FЏGV^:e%YQHz =/nb9Gz8i8%]O6smG{4B ;J Lp[M;ߌp>p<+cv '#ۓ0'AX"G^OE$w"GA.NB 3!*(|ԇ cC>ȳ`O!<%ғDTAC4$CVbob\g#7ΦTYݖ p$a]4դƬi 4A 3ƙc@lcO=9 ,gb>W!tl\َ8-'_W2][62VL*mp Jɚ }B+@ʗg yC%v=!!AܸvsFMD zSDˑCǾ?hhɴR< ?5޶ ='$`S)cΌ܄3l-+8k3q  -` ӒC av{,NqFlޞ^Y3̙᪥ S.;Y̌|]%$Ux,Wϵ /Sld?ŨRWW]A] v:zd4|&-ڬTXύyȦ4F!ވ%hVqc,6v/V<Ù \LKSxvn묐{/fG^ c%hS}Ob€kAgj'K(mp%dW(%G̽ `lImHJ7Bف׊?F?;[t燷*Ə3`^ٻj9gV]d㪰jD SD8$aguEo BhA=ڬ(-Lp\U"a/2Hdx ć|}m.e箩E'iB0cne@-T8\(:(U%2JwpDwA$7 LBvhOzz<̂葃W4B6ˌHw.mު,i|F OFǔЊ=CӺ2 WzhZdH{o\ml%vZސ֟k]]c"#lEH }GP}C{H?/vlg=L9xAd0!up*P:!{jؼ=Adgbm]5|2o('Bp3MƢz{/Xrɹrhb1bFTocz7D70>04M@AG >M ؔu ,{NxmsAhKrh]*ON+(/toXsH~ZǑ.Ojqy_EUx78-< =y =f t8֚K5*{,ԝXXVltlۗuFKͽqQs@XA |3%N{0H݊r1|P!eD!JU캝w ˢ pFX.0:Mw(i/tШѷp?>߮ =9R_+2TK5j!),#brK`nC88o]:D)\7FY%-s lhIʐNjxFSÏF }l@2Q -wRx 5Yr,3v Zn͌1eibOڜP[qTz.O]_}n84AYʁD I +5tVkCqպc WThxy!ꤷH{Bs_75GitƓ5]n q9:` $$Һˋ(}m Тtc#\v8n!{cF&'ˬт%c=7W#%G fp;|(lq@T.4nO5mG~Odq{Ԥ k]Nk/ E}Q:i ;iȧP^Z}T` W8= 9CxOɇAЬ]Pj!.K+c@,`:z嘣]ԒL@[C߿SKU|sXE ¹dWFS?A_ u-dl@j4J ]$+Kcm'6| ޚ;yŞiZ"qOr!Ϣ?+"-<3qy_wRpD. nIhw mkaqD %aLǮV _/ GcI|ޛ|}tK z7i_,a `䙦JbO_ʅn)S3 7ʧ$ﵗNnv2MRߞ\,!--Q1FK&;j_GBmy!RQ 52c_~{4mfgD\}{7:8u|zXkqt3K 3AZ42Oiyc+&}k%6xlɀ_*]| {? 6ݛ7RӦvTx!H"‘L%#I#Sul@fE4Y6/W;BɼWq`Јhj>lWac˛77K"eװqOaZBxz צ&w[^ j}s: [CIK.pCϊ]d\hw옡9)/oȺi|2% rb샂v$~ _;N@sOœge1˔Ø@$yEtPd=NFUT O^n ;C[컞Ej%UUX.wK`h%aɠd YVNNPZ 3 8 x/.7 wLmA@~B*M2!\"YCUIe54[8{ԭkFzJ!A= KB9AUA&w[$Mz,u(Cj;с*68|Mܴ+Z+,:4,+v|oșNa(MrzJs9i @ b@K/6 +6LNT2N0֜q*Ven U2F''`!)ˎP\6%dz"Sg${`kL- %ʲm+-\¹]\*LSk"y [wJ[R38R`^T}L6Ǵi/yQQ$< sX{cE]~bXC(}ͯi?&دeb7Uz]?~91VX*U/l{iXJɭ̑K ;V(x15B(>öa3TxK%N>*-2 ;jV ŭ'#fg+x:>;FO2slcW w Cd^4 d uEm䒲HЯ(j#d+gCT$2J\SfX+ihblLMA@LapK~W˵y$0kL5Y/*7a$XRb12B o=aG2"IzT V {w.䭌U6@%NDУ`m$XRºN!k3'z|Ct~Lp, 7`EAn\Uom6t!b1Xst,BH4P5b-t2qvwbղɩ7 r( L\"/]y*6&M|=BK++7Ee9E\+Siv[ 4 L;JP!%֯8$Am3K>ѝѡC&M(=#`x' Wp8KLU882ybiFNΜl1י7{l1cG)xV/53N э:[6k ݵ9'.jC]ZtmF- j{E1){9>O B?X?[Ci3qs9:&On/ǚe;KniKg*:'z2(?rXt zb5KƧ9n7 ed?)'̻[{bd %B4To [)=wdchS88ٽϹ>QHD ĵ&o0(~͒1Sa_FAz%K3/60@< D _2Ln+q`Rn`ǴLVcu,{T9!I{t%S{!d* URJ2 aUZaѸr0VB ?7nrJ}y(]"!-yNӜ㜠l Ebλ7njli#,w-#@j. [QlTXU\=Rx=ĭ"!RY@ 7WX9?բY$-poc'H NKQ &MHrhނTB|Ċ$=7;cvO_Jt+&"Wm!y9\B!~ gy(M c 7g.!DUSsxIe[E8 u<Ze\)…i~p?ϡVa>?aw88<:Zor$UMȁV"E獈p3e]ӌQ N}eĥGCH}XM(b :H2w&|T hZ2v2} im*: bL\|`sLhxrlJٔnҋZ|&ӐuPd1oiuKR]_3|?An'kCV )=V`N,{55572[ڄ敿[{P$>Zn[>#MC}f`"7$H;<*)3\:-]+31`gݱG윑36/-^h]|AȖ%1>]ɑ,3l]?(Zs]QސXoFwۅzLJ{<ő >5[u)^xt//TϿD Da{!=ޜ,OpuҬVϢk 5il^!g];$c)#UR'dq@x@9 ~zV019n`gm1vsu~cĀ`m%<y1ڭɃ8AѲװ~&SxWK ъFn3ɀ_ahN8א59f.c&7À6#,>\4~*&Bck3k7h-sJ`'Y߽L71WΛ4dw}?JW7~JCl6\9ۗtem/G3\_ȉ bq2sW~(ʨ^Qjf㗟Ts)TG}̑v*ҕָ}i:0/Rbesv+\֛/Vx+ /Ke')3{v!޴izrg3jݭ>sxrOtN׶O!8o1 5OɤA3uȫ+}&"]q1P6[NNo{(Wc9ꐲ^[Ӗo5NjTH=.}RޡBez90a^K;JEr|jI=#6{u>2`qV3PjO ;U,FZD-It9s3`\c?3O(t/$'Gh=DuA0<̓1_f2'TJʲp%*MPZݎ)AWU:-X2>˅tZKUSK!~ZĖZj@#y:s~p׷abcT;]" IagRcHᆖtn]4eVMF]$g?N HTzW5I ʶ+pe/{ɣ+2j(QU`!wҋJ3fpAeIYTi3M!ypM5L99 aDh-v4D8!Q]i) s\[ Bg0+sgsGOPljdž0u;L uZx "YAr7?s',-+tkj2SfT $I}UԆC~UԵhr;:M_ϤdaLq1ҹ[>*>_gX(ߘw/FW*w(۾焝f:$\8&ɸ#pjD4ϟ2L\|T`[ټ{]&f8"rOM^ іC~7yUY'G~)k0Js4Sw6^ޯ~blb9JKN9H@xUe f+EHl^-H~ֳ\ ųfXsRרdT]f0fd=Y y‘mb`XkHtD/sdsw5Uuz N>l#ub#1^"WǵF fֱsےDGeĸnwT;#|F?!gG3B @d=0 ,saUϧPsq`4/u-b)pOb}͙@~n,\X'hk #/K;n%idb,ATPUw[fbA?:zlHi ;d{Pgv QVt(fIfGq6_@i&l$V%H;yk_~pcLe!"_&KK^^Om~X-™{z]W2[,Eq:ӷ3+J!=Rwvlܗ*C23=b%F7 `HE+w^I@c'׼l)R Θ 2gȡ-R; rŜVP/<SyS67v>}] ;npgx}6ƥ}W/56*=rw9|WxVOp3+ՐR,}xQs.RnS"7Cj})u0Cq!ȅX5r~dG㚏O̢ZlJ@$?dWYgRNT>!Z䕜E1|r/K `BP^I k?KW4Qb͈M[,FdwgBIk5*j!c uB#Y+2dY=t·ph_٬}LKnTI5(v.1+F p$܊Iώ|4One/'$OnD1/={VGkB}@ZkY|1;!,=]7:a=v:;}kDOC23]UIAX䒿4fO337q68;Ӑ(R*ƾ(<.m$Q}`ى!:X>Ta%6BtyfFn? !*Iksfynl ٌ#H]hFJpRQ,>12p>)3>e6cV-7WȪ~o9%7s: jw/e][&2|V^jm%uJMCyL5s2FiYlE*ی^?qN))5Db!IMs&)@/pY8n9w;93ē JԑiE8ܠkq"pIG }fW f 7C4yl'9XaSH&`:Ts^u:mKy0!~ ݉LC䍏ᄍ`S$':䣽.HXDPҠ#iRjӂz&o}j;*ؖB9$xyp[\jlثBy-PL$*LWl&.?`GӼ-XSZR E i73T3cK^ek¾Q%"Bd c@k`$a'UJd{(cRb؂C&%z;J =_"°(IyߣǮ'y=OmvQ ZNaǻqXqR(QDJOYK(R9jzٖM9c<Abb1T ؙ ֪2ֺ.^ 6;\ԑ#~Z;A= 0!_}£`a]` %i,ZwxVv2 ~_YQxuU".[7GY &­WXs?T%ԧnsw_T#ׅZ5G HNOI2G7p*%)7+GJNGO@"^npaܑY &>L;~q&,+=5n754F 6eThQ4RZ6KǸimD_\|r%W5'T[dcFÕȚ>,7MS!._s > }s0O%OZ-z>f`\yڶ[sU(S/0\Z8&ZN2/ʲD4#ũ#S G!2cy-S M(C>{[?@+H|3ADNGmKhqO0gF5wpwU"m2B/N+[66Ѭu64ab/z;l7+ȷ1Ύ]n-n#¿6PQNvP^MJ\׊EC ?vZ,ZmֻDP`5,:ثܫz,&G\3Kœ\lׇCmBɯKG@ǘ-472}E3]"!+ӶN MϹձْr6i<#2i؊"_]dw<2!*Zö2y9,Zt iT^ٛXQRƎWWa6Gs!Z옙]l܎Dt\?k M $kur[j#^: T*pJYih9*?#-r&9,ze^LdzZ4a)cZ,m-1Œ~+rⵈAܺ*]t*]bpVj{-kuC&.i2U?VŌXe]Sdžh68Ä1x%3ҭӢpA`6߁[^5Y''2/hKBvMuXv}6H$"~D*$~qENFt~/Ujb7F6 _$zt`hLmaeQ4^N`y8Bz=R9DD.)ՙSMќJ$S?*:NlZ|筇rSd6~ r͡ H>w189m?.cߎxFw[y9@ܹqg,E`IEW p' H^d{qYre/8W̔[ Qyk?FVxex{mn6 /0xғ1˹Ϩ ?8 &.]*:ɝc=!CmB8B>HgD3}ٌM-阔sOJwpF X6orHFŃsc " 9u0jD9`V24vldu:͝yW)Yo:3%Ά}d\z]D1dJ/܍3+1lY,oh v&XX^Nҋ״Q(WL 1%1p1:,d"dZ/)'^k۷WJ̺߰To]JTk ]2Y{|fm?u ]Z(&,c"b .O5i[~L\kJAy-ip+ [1h\s2'hvĀq[m!+4) `~ |WȮd-:=/\+v;HiMx: fޛbO<~ Cz”XC[DHT\ P[22i[ZZgrghG*C} ,gEoؽ(b\WK HB$!}<2o]bN9ܜ'qR)M8{Џ!"ݜ}4>2/iaCѷ95qt9ҭ2x/AߨbwʚIU )-YRpsƖQ0c\j̷qS[3U߳ Ll@_Yjb[& uNK9ZP,T1\Qi,MJ [ߪtX(x GYN;[ cH/4Ϩ.P8n3fg]lq=,23o/avH2xA!P5dD XopyQ$R'|ƽZXWܽEhݩoWIJL@,aV3»% Ӛ/6_,?PeKMnXW#їȢ*pFE:l9SP";L lR)_|16Jy!^Kr{⎦}vIઘ-Rgj_X|C >ǘO`KcT A`q7:ޝdASiє,[)Pg]9dU]D]H4GEWl3)ptIF]@>sz ==a|wJB!S@;a\zl_A5N!FY^j<& LaɖJ(tN0xߘK|$_!dݒNFJuB9 _ FP\Il<] wo/Rs .\@T'ׁw~E_LU+cP0Bc8TӇGާ'4>sO+ږ4.#*/y2KX0Jém601ۂ[Ӱ Pdž߈FgX+j/Z6YaNϾEdM /tHIz+SUV& P<FZ[h"q yepWJ1sww5߉Fʏ]ZSa:$ WSV"b~ ,-e2|l= qp^/`aB2R^$yP4 %~HdR!Sz`ּR{`Jԕ$w4E09^5'\z-kwf-nvtbM4S?y[cePRh7]շs/Z{OS{0KVr8J8aq0գ2UB.4Xۤ0vY7@?y`w1Qu5^El~nY.H:$32y\maH/9)C*5 ֙|JcyǬ`qMldvb@~4*li_Et{l,>' ȁZg@7FMjbAu2ysp$msj'QVl8vt#0'a\JH+ҝ[>> ep[t *Y{58y26,V !s@ orŁGBMV;.ZiɠЩ$ ՅJdj24^M~2n!lRg ZS#%ÍZ\5>sxY@Edi|3 &ICZ'V/4S`# )u z%Df!1` g/ڑ('u&=[ n\pmXrPO57D%$\*D^U TfcB\/ᚥ؀4B##s?: 8<#򣔾zcp4E|Ul: TY)ٚn%6Ni8c<ޢ:b пJ&d nf'+K /]c͇Ē=K"8W>r^ BJ7s=VɣxݛB/3݊3V4}y-TIq"+3hYH Y{W*|xU$vJTXY\SBKBn{Y5*J4xcF}Xv$Ve_#1 p la4HV&Au/:/VFTSVSW`!ZZd͆&ɪȼYdBOO.l,7h27bo7gZ6@ZέjmT9XCc!O}&E )wxɭۇ@mnX ̒9gH)HhI}G .b>/SZQ~d95dC:v+{|$2pt"U}C-7HYUܪ'$zU/g+y' ]A_ky>:\Lk=g|HHv/NͶÁ9/P|p ks$ .0-(>Cn4:ԮA=5SbnUÝdn1HN՞]9l  m!n$>۷ʏҌg=.DiV.[49ZMـߏuC1to wqkĻ?\r 5 j] YLȄ*e'{MK)RCG<߰=tjZ)g8=j`&a}.,|kǃ_( -7=. \O߿WH' I7ڡYB$[e5\+ 9gpb6HM.dY!Y7ƉNMϒȤ_-kî#us\ׯJ.k`LJXۥb\"?Z_LDgE9]}b֘Jo+ 0 V$~K߳?yqnE}LZ'|+:{,C—n`Sw.#'̥!IKJ5n֦fBό a+^osY,WH~Y#!b%7\nB aQSj" ?^38 j˪qYh&nct{ rcPGe&/TϰD2I̧Øy2lt#^ePr&7l]%ujM6a"9F$P7@)a&tF(: M&Et|ϒeSR<\,u&ۂV/͋ zJdGni6~4Ѣn'WPf.mJx Aǂd0f^$j?a= ZȔqD;=o2 `@WkyS=K$]2ZK-N}0 <6^?dyQT彝>Rxh'oh֭Cm G?2`v)Ef"J{}v3IHXYd#\GҎ^]Yjbs% [2dci% >,/\s#\z*Lj E_9W.spސΆ:%%!!#d&])!$-ElJ2dt%O S;KR?M'tv (2{hTS +GJ孳hfK IKŚ! m tsb˷byCZÛ$󡌬L~&~ NJn`r|Ц S\<1(n@'zO8Q9Sx1+mog}1Ey0E*XB2;T. A!@swLO%18bcdQVoW^Β*,m!cG7qJO ϟP>ܫ/kvgTt&G= #WE[8|l@=hfBBz&ڐ27*X٥ؿن oId ;IS?[ ?I/etVX {eh~KAr/Ȭ&\G:?QQ4_r N-}8"\0rɽ вUr4$ JRyX>`ե-L_CsU~) _5)-}o3WPD+Dŀ[&:uuDp>hG9LJed!4mOSPݏ$e|U〨b:",z ^V"2ƷlR l%Bk:PryOq|F&1a1Xڣ[OC}]$<~v⳨F*(\$0eOSr~ImSѓ,w4(^D:bPm<^ѥFclU;Tv5Rؽk2fѧ6׵ohAm"il_Mh-ogDpZQSUF2Dw2@LYgFwcdk$7!NƕLᬑrOZb#rKov5p–u鱉Zy [kRqe .E)\ipՌy~ xRrٙXi\s>"Dᇥ;%',GYx\f9 Wba>]zy8TB>ԅG67=zgF/aۣxrF X)xd<磰ޝv1A N)QI ?9\=Dr~Ӕ$Q(G6ɟd;P!ӪKwG'#h*(IrثlٛXOo[P˸ v?{Y'txdVAz'E)]W6rBi* 1j 2P]]Sz3M ԽϘ t.hAA-&*o+M,+MϯmQԼ(K`>H af#V$4 b^k!Al6?W|+9Ҧێ<*l.(yUhA/iᙹ%VR"%GjM"]`y}"v;D 1=-Ar)HB6]C)5n d72˔.\oZ> ίjEXiݮY)i:咥V{ųDw \ޓ1؋(R- 'Kьz tAoSqXf]w/ _:&ZSBMЀlv(NR;>؈]',~?R.E2W-f̧7| gk!dlq^Ƈz/2yL1_c ~?=,gn@KH%Hl=cD]QxK#YjL Jo~OaIyCV)Ya05@û*@ Jѹz5\x/y CW+L^KkAZ:F+*!V ]aUH?'u[0mwRuَQHF̟r/d5eQ F2 B`E^tN;A{;#Y(&m5 S^S%m=KRCR:k8?C6ΟݑDkVsz 2nbWթV!HX5#ޅ c?v BdzW+!FҊ 1_ V&Qqؖ)9I5 ştדS8Ps2D!i7=gl3:ԟkrYW2mIt6rL &}t4^T/vXky;#\{)R6 +8d_68B9b!edJ;x% 5|U)VU\Vh]x=-#1~`IarsH 0O!?<%Nv捛h?tWWi njL!9nI44k!Ky88ge"yY7邯AviH@MJH.pr<{o槲&j,dC֋뢝F83vܴ5z\#I}0TvhIpB~mҡa6_)b(}pGDe,>]mrX?A˔Zhin󳞚q7ma ?2L3GVKk7WE!`I4KKZCoGcavЮρMg t3q)U6efG*C{a:̅"џ"kuQ@wJgIW/֠F~L%kB9S;6U OƵqK{`|G!2\-7g ܼXY8YG}1jJâP;;)FB:b#[챓 bEht(tؗ}=JpgqdzYJ^!y7H abZ6N $| ͨwl a1~kjr:9wQi4 0>MzOaO}'8G*jf-;ZkKQ+:](Q1ZK ‹ꎆ!7NNMY1zePc-A*tc~=\קxJ%pXB wvj[OHcsmA;D9ǩ0hc]#lti.ii1D~>\IOae|3,_^$\he^=JeÞ[ ij·e[7.?}}o- RT/`#{b ʺH"vJSzM`{h0Se;ۥxi2wzAdV^9JUgl6_m$Wow4M. : 85֏'97B)0ʉ(-^M?wǁ+]-1  3.q)pPm L&8i0 }?ѝ*; (p !~"2_Od?k2G{%ed:-8w3yݥ~/KmTΪ}!%#`fV?"/n{T(Ddq2Y;S4OysQ~6W?>N_\\_37vv{^0R.0;;IdWRbцi䏋H${(i׀Qeۦkn^W,'(,t|y^jS.a%|meDEb.jh xw=4/]xa<\WEedg}*r R?``W[! .-%) Y^a/Ӈ%:Ӄk: 7gAXO3Uq8h%6 *hSL3!֚?ѥ 䅷qg{[%ߑB]z ğtkF~@*'QW$"f8zB|R 0^ N*AjHd?eicؑ* YdXLgtih[np /Lfsa rb/IIV8fLA1_Eݞ.l leN%s/ǔ_@*k׼.s %(Z[fI%c#񠆭<dq;+*0`8iџlݜ\Qct~K3zXn.%ysrSP&~g)􈭗GivAǘs$!Ubq۩ +.pä́!-z{٢ /9om&]6ii#71G fFrF|0/qڑ $ǀlb6:3xJۜuZ03K{M[!a}2KCd5i}AXv}"X!tjMl(+J!7,曄a %#m3t7qo``%g1/i/nLme**u>Ā;^gN+R K0 Z!~G"aCJAS7xuKE+3Il7$_ЫIL|$g*ϐIs88RٹIPkG8ͷˡ&Fg-B[4e 2; H٥u8 zA}HƄ'6ntrB?Pc]Kr|i ?`ن4a$ fMUG,*%+8 hc!tW V (]':hh+rG0_6h۾9#N> 3~3۱i1rXJaz%ٗ"̚H2us~׾ lВG{|uOc]Yt[">1߮{/ojf$FkĎo˰p ? y#Ԍa_|;%~*|g~ݱc6v~w0pv fUkiCe7q|#\xL0^,,%#J_AgE- Q1 Ԙ7"GcN#T=oX"]/nh@x/8I;5*p')A`TbПU ӌ)n>h`@9u nBf!7/_үg@C 6]o|A7övnZkSX, m8 Jǝ)}#<}dڊ##L9 5ئF܌j!Ua_O\@K0.5)` DR!Ys*0Ek< 'E;F4vLHlQ13uDѢ:FBs!]`0 ]<91 f$k.U~W,p8|G9Nζ)<Uql{mG:Uߓ:FR@s&<;m{R~:G:jh_y^ZU-Ml Qۖ/hnTFօ=gA `-2a^A#’l Q4E]B\N>a),Ih0 Pܷ fsgDSH_AyWNKBugP/ON O jBl=ו,K#?>bqynoJaaI_y姹.c 2SBY:.GM\3-/eA-S>ՃHx9q72|BiZcP+MSgZI'&6:ݣ5=zz9qmceYo qB<ėl>:FD  4Ih}Xbܥ\{rKBf15KRXlБa ‰ hl6MX5X l! Fo87VOr[k<,=& *6jU5r.ĔQ ZZ?If5QL{0UC^9TP,-յ׾rT1[XB5 gSk];pl(zmj5FH[tro ?Q~0LQ6 S]Aej~L7}y5on}=JprYE}e|[F0C:bEѥXxGΧ U;!PԴܖѬB5 C  3`\m63;6񈧢A]Z_3o<$p)>+x^}kبÁ&,w$(Ae>}ZD9\2$BXw]k*6G̻}/KfN!H5nkwcǖ `'PS$_?a~$MqUq!t$WmI3ƴVj<7HƖ&U <0eD0bfgQilSnS `L$)At?<6 Bj( A_C`,}N$j"G]Í?mh۩hL0Y ]x!Ej+| ,W@ђط`+ V*΋pf,cUk?=nkAIlٮ.RQ=tN(y`*kB~@R,F2%&9<1Rm]1ErMX;9ut~̜!wo,LD G$pHb'wU]݌TIhq" )У LG:c?GlhqN1}}?h Fab!9}k dKqo'VE5f~aFk})AlaRQP{=.l^8#l|Pu\_ZŻm^DK@}ul_sB/ w%¿l@*NhwW~ROw[ْ ]u )ts΂FʕwL5l s:ntݦ:ue',9 \\ڸ^>6mCO!ӳ,1K]50U|۲Rk+~;BD JfLl'GL4M]zQ*N6Ԣϐ)01}"WޙēwxY&wR* Zb2oUԀeWJ؝ N| qB,gMqzaM@إGuK-5jx]mXP/9eqgHR;Ŷ߾3{%'a%*<0- |ꕨyk ]Mt (miY._:@>~~ 5s+6H꙲p(gp$Kr^$ľIz2 q4A[a 7/ϧz$c ~AHRK2cUJL~cJ3ϓ?Oܕf4-8GB3(G$W㒎.@,r')c;lf5٤>g " 5Oymx,:ul:0J5XK4WvSٸ~d?t/)-[yz%@$4lILX̋G{5^qMFeA?T(%^ h BVp-rV@35Wz刻mM,`f}co#WghjqoY:).ET[Ig.4>Bu0"pp8{2=4DąxmKd%>pI]p6ZиYvU;OG\jdD t*8180=HҔBl]Fh0&$v`2K{7=q~M Dlj0$/+ę:"rk]aW3\;PR1|S=uх rɕ8y~zH[{9d%*FKH DckO.C>.k" ]=]qsޙU \eG+;r <[~e.lFzVTd_3ÉN[ ) :aF#/Am IiGyӀ:WsuvΫj*T~DBSdT{|EuoxHᔤnϕގ/Xe|FIVf7zL>d>n`N KƖ8 "'WkDWI_{@q4?6@e (4+m6:H'pyXDaʜau]rť8%LIӎZ%֎/2TH{~KW vT//uី-av!߰?(h}Қ3O)kNJd<< ٙf<M2FӖ8tE)_}bB=^4IagGD"ibFz6E\qbP&} ۅO(?7uY)d>ÓBs|>K_]h=)+ĸ@(#1qjWSˠ6W(_wXV}Syoz 1OaAuLpa䓳gҗO oZyANGDF*%W@늠<-)Bt G\?Mfw1bQ%M{yiѯ^2:ɉy1!g N^I5a&'$gls=IhİBTﶽu æ}歨@@@/) B &9qJ4׏ mo\]&)&F\[Ce-Hy=T5z?UO^`trx{uO,}X>R (X81! `&nIȮ,~p'aQ dVVkװu!y kVxexmѴ--L1=a%Z*,8oy'Hq@ j Αؐ&)1v{6,Xs|ܽ7+R[ pE2nBu7 ),oSw|cZKYӬ_0s\n zh*UD96'Atf貽ž:M0E94@$?D *̯{Fo50e7l18f`# ށyY/'!U+5TC+}ݙ1k+49׈f엯'#k"!*#"4z/s XYH^uم|8~6jeM?~UsTϣ2<1.6Ur(&yoV'{M C )6j3[1uB2H#X;걛HLK߶Mc!="eJ~%aG!6>FeGE\+45~J%J3֔8):(؍}*&Zt[C%]c?R&2(oxk`%N!=|RHvY;j/9XS|p3WWtp_IQ) y2ڣm8mšc_ud&W ~h",qlChrޛ;-s,wxI>\D-1F@'T:3(Ś\*#e 9f}κ墨>"TLJ#s~ M::IGdP&IAYuzt=-sF%n3_"Y#?dvQb^cL/.d :e+7QǬҎ-^Tf@iHhfO@-͆Uu/- !mH_bVg*AtIwu*B MZdŇGAG!C$^ῂ!j4`#bB,;SF-c5lTiJʘ`z%#K5 ZVb*"4*[rdt[ RȢZd~uf9z;~[c#W/2 3-|Ų`AϥTˡ:[TR^alV)_٘q&43V?GӮ O^D$ WJb$-}ωiDtkRʉrz/q%oKPD?!zJP< *p/!m]Eduݽv`\#_TUe7GjBq- MWO1~kL DQ)Q?\:ў=mQ5SXFa00)Lb36SuuMXBq%u4BL^\*2ai/sV AʳnWPx⍦k1̟c*4w7'B#XEĜ쨦O%һ1u'!tgl)"22.3OI+qwf̈́sRfbdJk%^!ٷXUNrղhwIN4;gF%0aƋ^3g8!/n;1ԙ#sQ|W9W(YNqk1%P..Y>ǯ.'o\uI*.Mֹ?{fAtAE\b=geA>/p.{?l`*n5Ӆ#.;WTt. F]kφ r6N z=;nJ11;*l1s(ɠ|]lX*&S9BSؘI$ qSD.' X 7t)d-Q /OwFǫd\Q)O3]g )} g \i}ͅzwJm3ֱ{G/T^A_g4&k-" `xef5z%+ {bЅ|5tDŽM =X;rXmie@E2G]=TC F%m/ :q$ A赑+rB ڈ]Qc ǪH49L<&sm#(TaefÈB-* _CKW\h"kfvox 77ğꗃN Wcmi/iTKƒKCjkG}5";xDXfd[|$6b@~Wu!UC_yCӰl| C\ጏ?/( 3Q^9& 'kZ2lyp3i\f l yɁm׋qލ gOaJ`5v ({xo2m 8zwy&='Gn;0'Ov0pwQNT|&}S_Pb 拿61!Ps5KcYlNԂ6ᙬBgj]z/'ZTB6:ow\Y cz /o&ˍc@ n*9DV6PW7օڅ\J3t=qod_\yȬܻ=jvt"߬ Q/D w L{9< )ɱMSt~jCքB #{g6W묇vނgfbjb8D,t~nW8t[Ӆ4]7N0Z~kCuvlPA:Mrug PC}2v'o:8o7 1T,/\1ZMfr`,JFOVX9fz/k}Ej͈>8G;/w Ģ0-+8@aX) XdSzWҘ+4=c-[^Zq.6, $l~@<4VE??ċ~r$WȐXrZjܚ'JpтBS 13#⹂Ϥ%8\ I8IOnR]#4\ODBK_1-n~I5~3ja[cA1'ns~&+\h:^ӞTph9tZmDDx4U"ks!7*W!},VRL>{ϐVsd4Pf'͕"rg/ʔd?f֟uVzB&1VHɊA`7b<8_$cʺ!jV8]:'cM_Ž9ZX3;gStU8j/7[X\P&xx%j_?nvRωuN8^.{{ ( Roo|0ցZ_!N!Je2,آɝ}ul1pM\3cXWH"I!O(Y F@vz8v䀄I˖fhe\S1ء5BUsY[R*eTk&[ 8~C)i[g$}<м CV]+Y3ULZKnKeL|UIƆ"$r" (|'4`'xWoҼ2",;C.SKiMyI z5yW#c?O;@hgo4=+B·ݎTY!B-Zբ /!MF*n)-Mea1986z`,! -ĕLQsxerdQ "下U8[#3T}[fƢj)p/] VuBr6p"^Aj~[ e $!m93vTc2>y*a R4BH*^xh"u1) Óټi=T; F^+Imj%uHav΀,;0Q:`;7@7)E˳/Sg{iOv2׌G6Y px&R+H\@c Fqf *?UX8c?e.Vꆄu eP F;PlJR+Fd1rQu<բtg'!E`E?x?3j߁Q @v2QWTPڨ|q(v>X(d{8ꜪbKE:;i[RN ޔAO"6Ô-b9'ck3Y&"A:A+ay\92lMܖͻE *յ'pyBG~JyCuf`$#`P>y98< :D4j z`_Ŵp츆nRE Xw6E+d 3gB݈4p%巶a:YLE[WToUiTL\߹m-YG! 5*AO#r+y9Q۩@Ѷ KYA%ü(tuw:J^{XBɐoh|7^͓-vs։[suEK<\hHQ>+pA$-"pUZħa246 qX'Y35,5S񫊹UB i_͊ n-8d(0[?ݨr>?o@,֊ԫ",/b_\1s~Z ӻEBXWqaٯՎ'[/ : 9vyx΍#L+i-@SŃrEeMMX+sB [3 Tۅ*XN.+N[\ēx&PxK>Buс3 m'.@Ez1‹xHXd$Z C 4H[SZ#Yd(!E p#ݡtcd.:,AA6y xxDޱf= )!So]@ں^}%t_q8)ӭs1k\_9><RMgѡLO.F>=a(YoG_d@Һ>Q]k|g~'m?T~h'M*sCԿu ``9_ 1j,yN10j+489clNN;2>Ƶ6~9 SdFCkbpc[ISm3y>OF !WCMp躖pnt˘h+N(?THRPqX^8L/xHߢ$n6G;XC<&16ד t\"\P6WN1_w("nxAZI}X=qdۘ6lϦs9=s~ Zag>0b y`he|Nu懯;UCT!nwYǠ30/= 4nNׇbJZbY,[]g^"畷a*c~*w?SiһőTsᨽ'l^HwR38H0Dniw +dT*U0zCD9 0{zZqy1IEyH-mwc1/MVOsrZ2 :)εu;s0 8!-'a2C Kdum"_L-x9Y:d)Fi}h˸ةSYcolwg<<ƚSI%Exn]xݖ-? ĞClzkDz*`)w7皑>kƹj.‡'^1EYwHJ̌Lǣ38OwpC8XfU̓U3ETX [jl:@2 =8wl[DOl"Ӈ l~?zDywY | hSEԃiF́+#h[0JrʛݩW')ǘΠoWlqkTd[M;2]  JȉT R[«Ml}i:1YgR)CSU0W4Gak"9rBZ݂`uel[ ʬ`gF8୽>|~ Epah$TzOibm=fޏ)6^ /$T#o; Ygt]^[{h #k͛œCrwqͻx3~T/UQ+дg?dd]LJ_ʷ~ c.v?*)EOB e(M&]>uAM7њcV^Nc-B3hukҩ!?M1=4 LpІ^J"z s2_1RA}w_σCyp\ZR8:wJE0 Y -GArJ&">Npc!D;b!h…N66pÐ\E1i T{~UZrs_y3}`bZ5|,aHn.reÆf i+"_aEaPܮpY95.UFޏLӂxihmIeMc9;٘_ߧh'BAf\2$?[2 Ů+<~1(Is&[*E٥\B3M(Y? ZBR{W&8<e#݊&Q+۵eL<+fMw,o$}d$olƸ"Uuw:EW'\•yy+;'bϴwQ;" y4+0sǤrN?lGIr?F.lJD7t9vzҤ]sZjF֫1|wzX#{>ws,}?Liad\3IL&b!>6Nh y(/ #XXn-WOCYg-]&})4FWZI!5ߟAu Ԣt7)I@7 LGL5Gd}TFkx^7v:[d%8ųTT\\N۠^p8%b@Jg X8ڀt啹KX.*%1D6 k+"yia|DXF/bқ$QMoq4 w E(' (WHC륮R!Ù&W 53]M<ʦ[[dzOHOez~{N4¥5;zM'e'7iUEXӐk 3qYca<μK~ڜAy~E+Uh8:05JKn h(#>E~516AD 8=ЪVJ)e{aZ"CPiaȃD%>`.d#n$|u,uN@J&i}! _$:\S{JL{vo.fwO}>f|p m ]ʠ&K_P0IH}g&Bc,^d7,e IJ_Xrl,RZDb_Egl\>Ck=t'ng%q0 !fWF훧I5e_{#_z5vj_5K;yLw-DS 隣F踂| azqO|*nEW+c_4sZN ,"<7Oo-IlG}qcRTTzzO#9NIZJB k눊~&?; 5靏cǹD5> "Jc9NS&G#z|m|P*Zy!tȵק <;ps^rVE&ܕ{2)ݞzS]ijd,'1@S5+Pm85&8hl\%=cݏ-] *ݙHٱΪ-8.ᕺV= hֳ^*̼N(!aVD7xs74DNn)ut%N~=\JY<27lހr;Mҵ_vR)wV4Qi,3 gcH?o E,s}]`1 45)󂪰xQǽ k7.ҙ;]iE08*`\FBGl^yZfǫzu0*/ 0\\GFt?/ɧ:aӦ+eyEG)kg 2kA"T5-5 $|'TBkX <(C,89 l$ y_$Dy$WyvF8JΝQ?~2Ν3UdEYioX^B&n8Ajn(a[BapOW?pe=|1RAkGT5(_dxD00Bk!^DfTNMt@ᗹG@V՚1.:g6UEoԗw-z:\rp~Ew-.-ϖ-̏Rwb YU(6zSvgK]I+]Lqx #Pqf"RFWКl],_WUQM;7kFÍںtr/"r|ڱVDRJ"0( c!3l^uu?KJ0ֆKk_}śsk`r*Llx:OBVU>>^4>-ƨJ(\;:^OzF~e!ǯ,5fq WxA_"9A:>xy \|Ր b\Ҡ5/ %_~v0?40*GO<6& >dǁ.(t"5pff=]1/=F`:>0 8r%˚uwQ[HC~dBrtb(@T9>3DЈQyB$Z:Ռ#=;E 4niNd[ZM2A91I^[CI4lĀ#. 럲7J758&*~Uzu*1: ̄GM%Z `q;@kveK@>P26,9?dGt|-4RArcQh6g\Gv$pxs4]><@7@\ qaݬ?mvXXAreI9+yϐ)ύfwJT wqw\#qT:im L+ zbަBТh^)';@=FB+{ɏS(l'HS8` ΓGJY1{ډS"_Q}FJH3']iEȔ t{uİ^*ۏ[Satށ&Kt@u"7%>Mn.nwҋHIδ>¤堭'U QS#BLek>G||im{BیblYG̯+UN`G]id>%6Mx@gxR9\Fb;+R` s9=C{ȰkgDS 3ei ZݵREv!%Y8 @tWNjsW9{Xt4 ˓ :jީ\tן7O2*ʟ$ ENK6ELQ=rVRw4&;x(,V9ڱi r~v:D'm_Iuǖ#gC~,WRM;lrtDgsq-]*f \ E$]j0$8zեI)rw~ƪ'E򙺞в.KPE,36j8'xu#'pV0՞;/W5p WI!4hiKe8s?6KelJЮg{ٽvt|`Ӂ %5 vt=D >BkɅ/yy?Xjh;n,%ImET;5K&⪕V!Sgp;/d+!#-*S S?**HHD004&b4! jS"?![e[o Bޥ#B7X$C+R } `HUt$awmFi"X5#Zŷr@|h]缸JOXhm\Y+ .kGsoǦ(0v84}conZgXLak=h?guXDz@yOu-9\ƸsyQ$ xSꜢ.+lB)1f@Hs)o:hr0? qT`/REFoi{4?#RUo$gy{^tW.ѷP$|FZgOű2vSCZrNQqݕlU L1?~ir Rbi+Y#? 73G-0 Dw՜R˞SR%[ZcBюzGXM9s~)1OWan*E9t<}⧠ a.4W6q0o<3|Ʉ-еRz`,ZenÕydj